diff --git a/.genignore b/.genignore index 821c19db..cc736a36 100644 --- a/.genignore +++ b/.genignore @@ -1 +1 @@ -.github \ No newline at end of file +pyproject.toml diff --git a/.github/dependabot.yml b/.github/dependabot.yml new file mode 100644 index 00000000..4403e778 --- /dev/null +++ b/.github/dependabot.yml @@ -0,0 +1,47 @@ +# Dependabot configuration for airbyte-api-python-sdk. +# +# `.speakeasy/workflow.yaml` uses `speakeasyVersion: pinned`, so the actual CLI +# version is pinned in `.github/speakeasy/dummy-compose.yml` and bumped by the +# docker-compose ecosystem entry below. + +version: 2 +updates: + # Speakeasy CLI version pin (image: tag in .github/speakeasy/dummy-compose.yml). + # See that file for the full explanation. + - package-ecosystem: docker-compose + directory: /.github/speakeasy + schedule: + interval: weekly + day: monday + open-pull-requests-limit: 5 + commit-message: + prefix: ci(speakeasy) + labels: + - dependencies + - speakeasy + + # GitHub Actions used in .github/workflows/*.yml + - package-ecosystem: github-actions + directory: / + schedule: + interval: weekly + day: monday + open-pull-requests-limit: 5 + commit-message: + prefix: ci + labels: + - dependencies + - github-actions + + # Python dependencies (uv / pyproject.toml + uv.lock) + - package-ecosystem: uv + directory: / + schedule: + interval: weekly + day: monday + open-pull-requests-limit: 5 + commit-message: + prefix: chore + labels: + - dependencies + - python diff --git a/.github/speakeasy/dummy-compose.yml b/.github/speakeasy/dummy-compose.yml new file mode 100644 index 00000000..b727499b --- /dev/null +++ b/.github/speakeasy/dummy-compose.yml @@ -0,0 +1,8 @@ +# Speakeasy CLI version pin. Bumped by Dependabot's `docker-compose` +# ecosystem; never invoked via `docker compose` (hence `dummy-`). +# Consumed by `.github/workflows/generate-command.yml`, which pulls the +# image and copies `/usr/local/bin/speakeasy` onto the runner. + +services: + speakeasy: + image: ghcr.io/speakeasy-api/speakeasy:v1.784.0 diff --git a/.github/workflows/generate-command.yml b/.github/workflows/generate-command.yml new file mode 100644 index 00000000..d4f6c18f --- /dev/null +++ b/.github/workflows/generate-command.yml @@ -0,0 +1,303 @@ +# Speakeasy SDK Generation Workflow +# +# This workflow regenerates the Python SDK code using Speakeasy. +# It can create a new PR, update an existing PR branch, or run in dry-run mode for validation. +# +# Triggers: +# - On push to main: Auto-generates after every merge to ensure SDK stays up-to-date (auto-merge enabled) +# - Daily schedule (5 AM & 5 PM America/Los_Angeles): Catches upstream API spec changes (auto-merge enabled) +# - Manual workflow_dispatch: For on-demand generation +# - Slash command (/generate): Regenerates and pushes results back to the PR branch +# - workflow_call: For validation from other workflows (e.g., PR checks) +# +# Generation Process: +# 1. Install Speakeasy CLI from pinned Docker image +# 2. Run Speakeasy to generate the Python SDK code +# 3. Run post-generation patches (currently no-op) +# 4. (If PR context) Commit and push regenerated code back to the PR branch +# 5. (If no PR context and not dry_run) Create a new PR with the regenerated code +# 6. (If dry_run) Verify the generated code is valid +# +# How to use: +# - From a PR: Comment `/generate` to regenerate and push to the PR branch +# - From Actions: Go to Actions > Generate > Run workflow (creates a new PR) +# - Optionally check "Dry run" to validate generation without committing + +name: Generate SDK + +"on": + push: + branches: + - main + schedule: + - cron: '0 5 * * *' + timezone: America/Los_Angeles + - cron: '0 17 * * *' + timezone: America/Los_Angeles + workflow_dispatch: + inputs: + dry_run: + description: Validate generation without creating a PR + type: boolean + default: false + pr: + description: 'PR number (if set, pushes results to the PR branch instead of creating a new PR)' + type: string + required: false + comment-id: + description: 'Comment ID (for slash command triggers)' + type: string + required: false + workflow_call: + inputs: + dry_run: + description: Validate generation without creating a PR + type: boolean + default: false + outputs: + has_changes: + description: Whether the generation produced changes vs committed code + value: ${{ jobs.generate.outputs.has_changes }} + drift_summary: + description: Git diff stat summary when drift is detected + value: ${{ jobs.generate.outputs.drift_summary }} + +concurrency: + group: ${{ (github.event_name == 'push' || github.event_name == 'schedule') && 'generate-new-pr' || format('generate-{0}', github.run_id) }} + cancel-in-progress: true + +jobs: + check-paths: + name: Check Generation Paths + if: ${{ inputs.dry_run }} + runs-on: ubuntu-latest + outputs: + should_run: ${{ github.event_name == 'workflow_dispatch' || steps.filter.outputs.generation == 'true' }} + steps: + - name: Checkout repository + uses: actions/checkout@v7 + - name: Filter changed paths + uses: dorny/paths-filter@v4 + id: filter + with: + filters: | + generation: + - '.speakeasy/**' + - '.genignore' + - '.github/speakeasy/**' + - 'gen.yaml' + - 'overlays/**' + - 'README.md' + - 'scripts/**' + - 'poe_tasks.toml' + - 'src/**' + + generate: + name: Generate SDK + needs: [check-paths] + if: ${{ always() && (!inputs.dry_run || needs.check-paths.outputs.should_run == 'true') }} + runs-on: ubuntu-latest + timeout-minutes: 30 + outputs: + has_changes: ${{ steps.changes.outputs.has_changes }} + drift_summary: ${{ steps.changes.outputs.drift_summary }} + permissions: + contents: write + pull-requests: write + steps: + - name: Authenticate as GitHub App + uses: actions/create-github-app-token@v3 + id: app-token + continue-on-error: ${{ github.actor == 'dependabot[bot]' }} + with: + app-id: ${{ secrets.OCTAVIA_BOT_APP_ID }} + private-key: ${{ secrets.OCTAVIA_BOT_PRIVATE_KEY }} + + - name: Warn on GitHub App auth fallback + if: steps.app-token.outcome == 'failure' + run: | + echo "::warning::GitHub App authentication failed (secrets may not be available in this context). Falling back to GITHUB_TOKEN." + + - name: Post or append starting comment + if: ${{ !inputs.dry_run && github.event.inputs.pr != '' }} + id: start-comment + uses: peter-evans/create-or-update-comment@v5 + with: + token: ${{ steps.app-token.outputs.token || secrets.GITHUB_TOKEN }} + issue-number: ${{ github.event.inputs.pr }} + comment-id: ${{ github.event.inputs.comment-id || '' }} + body: | + > **Generate SDK Job Info** + > + > Running Speakeasy SDK generation. + + > Job started... [Check job output.](${{ github.server_url }}/${{ github.repository }}/actions/runs/${{ github.run_id }}) + + - name: Resolve PR head branch + if: ${{ !inputs.dry_run && github.event.inputs.pr != '' }} + id: pr-branch + env: + GH_TOKEN: ${{ steps.app-token.outputs.token || secrets.GITHUB_TOKEN }} + PR_NUMBER: ${{ github.event.inputs.pr }} + run: | + PR_JSON=$(gh api repos/${{ github.repository }}/pulls/${PR_NUMBER}) + HEAD_REF=$(echo "$PR_JSON" | jq -r '.head.ref') + IS_FORK=$(echo "$PR_JSON" | jq -r '.head.repo.fork') + if [ "$IS_FORK" = "true" ]; then + echo "::error::Cannot run /generate on fork PRs. Please regenerate locally." + exit 1 + fi + echo "head_ref=${HEAD_REF}" >> $GITHUB_OUTPUT + + - name: Checkout repository + uses: actions/checkout@v7 + with: + fetch-depth: 0 + ref: ${{ steps.pr-branch.outputs.head_ref || '' }} + token: ${{ steps.app-token.outputs.token || secrets.GITHUB_TOKEN }} + + - name: Install uv + uses: astral-sh/setup-uv@v7 + + - name: Get next version from release drafter + id: get-version + uses: aaronsteers/semantic-pr-release-drafter@v2.2.0 + with: + dry-run: true + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + + - name: Install Speakeasy CLI + run: | + SPEAKEASY_IMAGE=$(yq '.services.speakeasy.image' .github/speakeasy/dummy-compose.yml) + echo "Pinned Speakeasy image: $SPEAKEASY_IMAGE" + docker pull "$SPEAKEASY_IMAGE" + CONTAINER_ID=$(docker create "$SPEAKEASY_IMAGE") + sudo docker cp "$CONTAINER_ID:/usr/local/bin/speakeasy" /usr/local/bin/speakeasy + docker rm "$CONTAINER_ID" >/dev/null + speakeasy --version + + - name: Resolve SDK version + id: resolve-version + env: + DRAFTER_VERSION: ${{ steps.get-version.outputs.resolved-version }} + run: | + GENYAML_VERSION=$(yq '.python.version' gen.yaml) + echo "Release drafter version: ${DRAFTER_VERSION:-}" + echo "gen.yaml version: ${GENYAML_VERSION:-}" + # Use gen.yaml version if it is a higher major than the drafter + # (handles initial major-version bumps before the first release). + # Otherwise, prefer the release drafter's resolved version. + DRAFTER_MAJOR=${DRAFTER_VERSION%%.*} + GENYAML_MAJOR=${GENYAML_VERSION%%.*} + if [ -n "$GENYAML_VERSION" ] && [ "${GENYAML_MAJOR:-0}" -gt "${DRAFTER_MAJOR:-0}" ]; then + echo "version=${GENYAML_VERSION}" | tee -a $GITHUB_OUTPUT + echo "Using gen.yaml version (higher major: ${GENYAML_MAJOR} > ${DRAFTER_MAJOR})" + elif [ -n "$DRAFTER_VERSION" ]; then + echo "version=${DRAFTER_VERSION}" | tee -a $GITHUB_OUTPUT + echo "Using release drafter version" + elif [ -n "$GENYAML_VERSION" ]; then + echo "version=${GENYAML_VERSION}" | tee -a $GITHUB_OUTPUT + echo "Falling back to gen.yaml version" + else + echo "::error::No version could be resolved from release drafter or gen.yaml." + exit 1 + fi + + - name: Generate SDK + env: + SPEAKEASY_API_KEY: ${{ secrets.SPEAKEASY_API_KEY }} + VERSION: ${{ steps.resolve-version.outputs.version }} + run: | + echo "Generating with version: $VERSION" + uv run poe generate-full + + - name: Generation Summary + run: | + echo "=== Generation Summary ===" + echo "Source files: $(find src/ -name '*.py' 2>/dev/null | wc -l)" + echo "Model files: $(find src/ -path '*/models/*' -name '*.py' 2>/dev/null | wc -l)" + if [ -f "pyproject.toml" ]; then + echo "Package version: $(grep 'version' pyproject.toml | head -1)" + fi + + - name: Check for changes + id: changes + run: | + # Restore non-deterministic Speakeasy lock files to HEAD + # to ignore digest changes that cause infinite generate→merge loops. + git checkout HEAD -- .speakeasy/workflow.lock 2>/dev/null || true + git checkout HEAD -- .speakeasy/gen.lock 2>/dev/null || true + if [ -n "$(git status --porcelain)" ]; then + echo "has_changes=true" | tee -a $GITHUB_OUTPUT + echo "=== Changed files ===" + git status --porcelain + echo + echo "=== Diff stat ===" + SUMMARY=$(git diff --stat) + echo "$SUMMARY" + EOF=$(dd if=/dev/urandom bs=15 count=1 status=none | base64) + { + echo "drift_summary<<$EOF" + echo "$SUMMARY" + echo "$EOF" + } | tee -a "$GITHUB_OUTPUT" + else + echo "has_changes=false" | tee -a $GITHUB_OUTPUT + fi + + # --- PR branch mode: commit and push to the existing PR branch --- + - name: Push regenerated code to PR branch + if: ${{ !inputs.dry_run && github.event.inputs.pr != '' && steps.changes.outputs.has_changes == 'true' }} + run: | + git config user.name "octavia-bot[bot]" + git config user.email "octavia-bot[bot]@users.noreply.github.com" + git add -A + git commit -m "chore: regenerate SDK with Speakeasy" + git push + + # --- New PR mode: create a PR to main --- + - name: Create Pull Request + if: ${{ !inputs.dry_run && steps.changes.outputs.has_changes == 'true' && github.event.inputs.pr == '' }} + id: create-pr + uses: peter-evans/create-pull-request@v8 + with: + token: ${{ steps.app-token.outputs.token || secrets.GITHUB_TOKEN }} + commit-message: "chore: regenerate SDK with Speakeasy" + title: "chore: regenerate SDK with Speakeasy" + body: | + This PR was automatically generated by the Speakeasy SDK generation workflow. + + Please review the changes and merge if they look correct. + branch: speakeasy-sdk-regen + base: main + delete-branch: true + + - name: Enable auto-merge (new PR only) + if: | + (github.event_name == 'push' + || github.event_name == 'schedule' + ) && steps.create-pr.outputs.pull-request-operation == 'created' + env: + GH_TOKEN: ${{ steps.app-token.outputs.token || secrets.GITHUB_TOKEN }} + run: gh pr merge ${{ steps.create-pr.outputs.pull-request-number }} --auto --squash + + - name: Append success comment + if: ${{ success() && !inputs.dry_run && github.event.inputs.pr != '' }} + uses: peter-evans/create-or-update-comment@v5 + with: + token: ${{ steps.app-token.outputs.token || secrets.GITHUB_TOKEN }} + comment-id: ${{ steps.start-comment.outputs.comment-id }} + reactions: hooray + body: | + > SDK generation completed successfully. + + - name: Append failure comment + if: ${{ failure() && !inputs.dry_run && github.event.inputs.pr != '' }} + uses: peter-evans/create-or-update-comment@v5 + with: + token: ${{ steps.app-token.outputs.token || secrets.GITHUB_TOKEN }} + comment-id: ${{ steps.start-comment.outputs.comment-id }} + reactions: confused + body: | + > SDK generation failed. Check the [job output](${{ github.server_url }}/${{ github.repository }}/actions/runs/${{ github.run_id }}) for details. diff --git a/.github/workflows/pre-release-command.yml b/.github/workflows/pre-release-command.yml new file mode 100644 index 00000000..fd778d53 --- /dev/null +++ b/.github/workflows/pre-release-command.yml @@ -0,0 +1,155 @@ +# Pre-Release Workflow +# +# Builds and publishes a pre-release version of the Python SDK to PyPI. +# Pre-releases are installable via `pip install airbyte-api==1.0.0rc1` but +# are NOT the default version, so existing users are unaffected. +# +# Triggers: +# - Manual workflow_dispatch: From the Actions tab +# - Slash command: `/pre-release version=1.0.0rc1` on a PR comment +# +# Inputs: +# +# version (REQUIRED): The pre-release version string. +# Must contain a PEP 440 pre-release suffix: rcN, betaN, alphaN, devN. +# Examples: 1.0.0rc1, 1.0.0a1, 1.0.0b1, 1.0.0.dev1 +# +# ref (optional, default: main): The branch, tag, or commit SHA to build from. +# When triggered via slash command on a PR, defaults to the PR's head branch. + +name: Pre-Release + +on: + workflow_dispatch: + inputs: + version: + description: >- + Pre-release version (e.g. 1.0.0rc1, 1.0.0a1). + Must contain a PEP 440 pre-release suffix. + required: true + type: string + ref: + description: 'Branch, tag, or commit SHA to build from' + required: false + default: 'main' + type: string + pr: + description: 'PR number (for slash command triggers)' + required: false + type: string + comment-id: + description: 'Comment ID (for slash command triggers)' + required: false + type: string + +concurrency: + group: pre-release-${{ inputs.version }} + cancel-in-progress: true + +permissions: + contents: read + +jobs: + pre_release: + name: Build & Publish Pre-Release + runs-on: ubuntu-latest + permissions: + contents: write + pull-requests: write + steps: + # ── Slash command: post starting comment ──────────────────────── + - name: Authenticate as GitHub App + uses: actions/create-github-app-token@v3 + id: app-token + continue-on-error: ${{ github.actor == 'dependabot[bot]' }} + with: + app-id: ${{ secrets.OCTAVIA_BOT_APP_ID }} + private-key: ${{ secrets.OCTAVIA_BOT_PRIVATE_KEY }} + + - name: Warn on GitHub App auth fallback + if: steps.app-token.outcome == 'failure' + run: | + echo "::warning::GitHub App authentication failed (secrets may not be available in this context). Falling back to GITHUB_TOKEN." + + - name: Post starting comment + if: ${{ inputs.pr != '' }} + id: start-comment + uses: peter-evans/create-or-update-comment@v5 + with: + token: ${{ steps.app-token.outputs.token || secrets.GITHUB_TOKEN }} + issue-number: ${{ inputs.pr }} + comment-id: ${{ inputs.comment-id || '' }} + body: | + > **Pre-Release Job Info** + > + > Building pre-release `${{ inputs.version }}` from ref `${{ inputs.ref || 'PR head branch' }}`. + + > Job started... [Check job output.](${{ github.server_url }}/${{ github.repository }}/actions/runs/${{ github.run_id }}) + + # ── Resolve ref from PR if not explicitly provided ────────────── + - name: Resolve PR head branch + if: ${{ inputs.pr != '' && inputs.ref == 'main' }} + id: resolve-ref + env: + GH_TOKEN: ${{ steps.app-token.outputs.token || secrets.GITHUB_TOKEN }} + run: | + PR_HEAD=$(gh pr view "${{ inputs.pr }}" --repo "${{ github.repository }}" --json headRefName -q '.headRefName') + echo "ref=$PR_HEAD" >> "$GITHUB_OUTPUT" + + # ── Validate version input ────────────────────────────────────── + - name: Validate pre-release version + run: | + VERSION="${{ inputs.version }}" + + # PEP 440 pre-release pattern: X.Y.Z(a|b|rc|dev)N + if ! echo "$VERSION" | grep -qE '^[0-9]+\.[0-9]+\.[0-9]+(a|b|rc|dev|\.dev)[0-9]+$'; then + echo "::error::Invalid version or missing pre-release suffix. Expected PEP 440 format: X.Y.Z(a|b|rc|dev)N (e.g. 1.0.0rc1). Got: $VERSION" + exit 1 + fi + + echo "Pre-release version validated: $VERSION" + + # ── Checkout ──────────────────────────────────────────────────── + - name: Checkout repository + uses: actions/checkout@v7 + with: + ref: ${{ steps.resolve-ref.outputs.ref || inputs.ref }} + fetch-depth: 0 + + - name: Install uv + uses: astral-sh/setup-uv@v7 + + # ── Build with version override ─────────────────────────────── + - name: Build package + run: uv build + env: + UV_DYNAMIC_VERSIONING_BYPASS: ${{ inputs.version }} + + - name: Publish to PyPI + run: uv publish + env: + UV_PUBLISH_TOKEN: ${{ secrets.PYPI_TOKEN }} + + # ── Tag the commit ────────────────────────────────────────────── + - name: Create and push tag + run: | + VERSION="${{ inputs.version }}" + git config user.name "github-actions[bot]" + git config user.email "github-actions[bot]@users.noreply.github.com" + git tag -a "v${VERSION}" -m "Pre-release v${VERSION}" + git push origin "v${VERSION}" + + # ── Slash command: post result comment ────────────────────────── + - name: Post result comment + if: ${{ always() && inputs.pr != '' }} + uses: peter-evans/create-or-update-comment@v5 + with: + token: ${{ steps.app-token.outputs.token || secrets.GITHUB_TOKEN }} + issue-number: ${{ inputs.pr }} + body: | + > **Pre-Release Result:** ${{ job.status == 'success' && 'Published' || 'Failed' }} + > + > Version: `${{ inputs.version }}` + > Ref: `${{ steps.resolve-ref.outputs.ref || inputs.ref }}` + > [View run](${{ github.server_url }}/${{ github.repository }}/actions/runs/${{ github.run_id }}) + ${{ job.status == 'success' && format('> Install: `pip install airbyte-api=={0}`', inputs.version) || '' }} diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml new file mode 100644 index 00000000..9c618b22 --- /dev/null +++ b/.github/workflows/publish.yml @@ -0,0 +1,38 @@ +# PyPI Publish Workflow +# +# Triggered when a GitHub Release is published (draft → published). +# Builds the Python package and uploads it to PyPI using PYPI_TOKEN. +# +# Prerequisites: +# - PYPI_TOKEN secret configured in the repository + +name: Publish to PyPI + +on: + release: + types: [published] + +permissions: + contents: read + +jobs: + publish: + name: Build & Publish to PyPI + runs-on: ubuntu-latest + steps: + - name: Checkout repository + uses: actions/checkout@v7 + with: + ref: ${{ github.event.release.tag_name }} + fetch-depth: 0 + + - name: Install uv + uses: astral-sh/setup-uv@v7 + + - name: Build package + run: uv run poe build + + - name: Publish to PyPI + run: uv publish + env: + UV_PUBLISH_TOKEN: ${{ secrets.PYPI_TOKEN }} diff --git a/.github/workflows/release-drafter.yml b/.github/workflows/release-drafter.yml new file mode 100644 index 00000000..9d363047 --- /dev/null +++ b/.github/workflows/release-drafter.yml @@ -0,0 +1,57 @@ +# Release Drafter Workflow +# +# This workflow automatically creates and updates draft releases based on merged PRs. +# It uses semantic PR titles (conventional commits format) to categorize changes. +# +# How it works: +# - On push to main: Updates the draft release with the merged PR +# - Categories are determined by conventional commit type (feat, fix, chore, etc.) +# +# To publish a release: +# 1. Go to the Releases page +# 2. Find the draft release +# 3. Edit the version number if needed +# 4. Click "Publish release" - this creates the git tag and triggers the Publish workflow + +name: Release Drafter + +on: + workflow_dispatch: {} + push: + branches: + - main + +concurrency: + group: release-drafter + cancel-in-progress: true + +permissions: + contents: read + +jobs: + draft_release: + name: Draft Release + permissions: + contents: write + pull-requests: write + runs-on: ubuntu-latest + steps: + - name: Create draft release + uses: aaronsteers/semantic-pr-release-drafter@v2.2.0 + id: release-drafter + with: + name-template: 'v$RESOLVED_VERSION' + tag-template: 'v$RESOLVED_VERSION' + change-template: '- $TITLE (#$NUMBER)' + template: | + ## Changes + + $CHANGES + + ## Installation + + ```bash + pip install airbyte-api==$RESOLVED_VERSION + ``` + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} diff --git a/.github/workflows/semantic-pr-title.yml b/.github/workflows/semantic-pr-title.yml new file mode 100644 index 00000000..d0295bc0 --- /dev/null +++ b/.github/workflows/semantic-pr-title.yml @@ -0,0 +1,54 @@ +# Semantic PR Title Validation +# +# This workflow validates PR titles follow conventional commit format. + +name: Semantic PR Title Validation + +on: + pull_request: + types: [opened, edited, ready_for_review, synchronize] + +permissions: + contents: read + pull-requests: write + +jobs: + validate-pr-title: + name: Validate Semantic PR Title + # Skip if 'edited' event but the title wasn't changed (e.g., only description was edited) + if: > + github.event.action != 'edited' + || ( + github.event.changes.title && + github.event.changes.title.from != '' + ) + runs-on: ubuntu-latest + steps: + - name: Check semantic PR title + uses: amannn/action-semantic-pull-request@v6 + if: ${{ github.event.pull_request.draft == false }} + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + with: + types: | + feat + fix + chore + docs + ci + refactor + test + perf + build + revert + style + + - name: Check for "do not merge" in PR title + if: ${{ github.event.pull_request.draft == false }} + uses: actions/github-script@v8 + with: + script: | + const title = context.payload.pull_request.title.toLowerCase(); + if (title.includes('do not merge') || title.includes('do-not-merge')) { + core.setFailed('PR title contains "do not merge" or "do-not-merge". Please remove this before merging.'); + } diff --git a/.github/workflows/slash-command-dispatch.yml b/.github/workflows/slash-command-dispatch.yml new file mode 100644 index 00000000..99ab93ed --- /dev/null +++ b/.github/workflows/slash-command-dispatch.yml @@ -0,0 +1,56 @@ +name: Slash Command Dispatch + +on: + issue_comment: + types: [created] + +permissions: + contents: read + issues: write + pull-requests: write + actions: write + +jobs: + slash-command-dispatch: + name: Slash Command Dispatch + # Only allow slash commands on pull requests (not on issues) + if: ${{ github.event.issue.pull_request }} + runs-on: ubuntu-latest + steps: + - name: Authenticate as GitHub App + uses: actions/create-github-app-token@v3 + id: app-token + continue-on-error: ${{ github.actor == 'dependabot[bot]' }} + with: + app-id: ${{ secrets.OCTAVIA_BOT_APP_ID }} + private-key: ${{ secrets.OCTAVIA_BOT_PRIVATE_KEY }} + + - name: Warn on GitHub App auth fallback + if: steps.app-token.outcome == 'failure' + run: | + echo "::warning::GitHub App authentication failed (secrets may not be available in this context). Falling back to GITHUB_TOKEN." + + - name: Slash Command Dispatch + id: dispatch + uses: peter-evans/slash-command-dispatch@9bdcd7914ec1b75590b790b844aa3b8eee7c683a # v5.0.2 + with: + repository: ${{ github.repository }} + token: ${{ steps.app-token.outputs.token || secrets.GITHUB_TOKEN }} + dispatch-type: workflow + issue-type: pull-request + commands: | + generate + pre-release + static-args: | + pr=${{ github.event.issue.number }} + comment-id=${{ github.event.comment.id }} + # Only run for users with 'write' permission on the main repository + permission: write + + - name: Edit comment with error message + if: steps.dispatch.outputs.error-message + uses: peter-evans/create-or-update-comment@v5 + with: + comment-id: ${{ github.event.comment.id }} + body: | + > Error: ${{ steps.dispatch.outputs.error-message }} diff --git a/.github/workflows/speakeasy_sdk_generation.yml b/.github/workflows/speakeasy_sdk_generation.yml deleted file mode 100644 index dab5e956..00000000 --- a/.github/workflows/speakeasy_sdk_generation.yml +++ /dev/null @@ -1,32 +0,0 @@ -name: Generate -permissions: - checks: write - contents: write - pull-requests: write - statuses: write -"on": - workflow_dispatch: - inputs: - force: - description: Force generation of SDKs - type: boolean - default: false - schedule: - - cron: 0 0 * * * -jobs: - generate: - uses: speakeasy-api/sdk-generation-action/.github/workflows/sdk-generation.yaml@v14 - with: - force: ${{ github.event.inputs.force }} - languages: | - - python - mode: pr - openapi_doc_auth_header: x-api-key - openapi_docs: | - - https://app.speakeasyapi.dev/v1/apis/public-api/version/1.0.0/schema/download - publish_python: true - speakeasy_version: latest - secrets: - github_access_token: ${{ secrets.GITHUB_TOKEN }} - openapi_doc_auth_token: ${{ secrets.SPEAKEASY_API_KEY }} - speakeasy_api_key: ${{ secrets.SPEAKEASY_API_KEY }} diff --git a/.github/workflows/speakeasy_sdk_publish.yml b/.github/workflows/speakeasy_sdk_publish.yml deleted file mode 100644 index 9cef222a..00000000 --- a/.github/workflows/speakeasy_sdk_publish.yml +++ /dev/null @@ -1,17 +0,0 @@ -name: Publish -"on": - push: - branches: - - main - paths: - - RELEASES.md -jobs: - publish: - uses: speakeasy-api/sdk-generation-action/.github/workflows/sdk-publish.yaml@v14 - with: - create_release: true - publish_python: true - secrets: - github_access_token: ${{ secrets.GITHUB_TOKEN }} - pypi_token: ${{ secrets.PYPI_TOKEN }} - speakeasy_api_key: ${{ secrets.SPEAKEASY_API_KEY }} diff --git a/.github/workflows/test-full.yml b/.github/workflows/test-full.yml new file mode 100644 index 00000000..c23b9564 --- /dev/null +++ b/.github/workflows/test-full.yml @@ -0,0 +1,85 @@ +# Validate Speakeasy Generation (Dry Run) + Zero-Diff Check +# +# This workflow validates that Speakeasy generation can complete successfully +# and that the committed generated code matches what the generation pipeline produces. +# +# Jobs: +# 1. validate: Calls generate-command.yml with dry_run=true. The generation +# workflow handles its own path filtering — it skips the Generate SDK job +# when only non-generation files changed (e.g., dev dependency bumps). +# 2. zero-diff: Checks for drift using the validate job's outputs (in-place git status). +# If drift is detected, the check fails and posts a comment telling the author to run /generate. +# +# This workflow calls the main generation workflow with dry_run=true to ensure +# both workflows use the same generation logic. + +name: Test (Full) + +on: + pull_request: + workflow_dispatch: + +permissions: + contents: write + pull-requests: write + +jobs: + validate: + name: Validate Generation (Dry Run) + uses: ./.github/workflows/generate-command.yml + with: + dry_run: true + secrets: inherit + + zero-diff: + name: Zero-Diff Check (Generated Code) + needs: [validate] + if: github.event_name == 'pull_request' + runs-on: ubuntu-latest + permissions: + contents: read + pull-requests: write + steps: + - name: Check for generation drift + id: drift-check + run: | + if [ "${{ needs.validate.outputs.has_changes }}" = "true" ]; then + echo "has_diff=true" >> $GITHUB_OUTPUT + echo "::warning::Generated code drift detected. The committed code does not match what the generation pipeline produces." + else + echo "has_diff=false" >> $GITHUB_OUTPUT + echo "Zero-diff check passed. Committed code matches generation output." + fi + + - name: Find existing drift comment + if: steps.drift-check.outputs.has_diff == 'true' + uses: peter-evans/find-comment@v4 + id: find-drift-comment + with: + issue-number: ${{ github.event.pull_request.number }} + body-includes: '' + + - name: Post drift comment on PR + if: steps.drift-check.outputs.has_diff == 'true' + uses: peter-evans/create-or-update-comment@v5 + with: + issue-number: ${{ github.event.pull_request.number }} + comment-id: ${{ steps.find-drift-comment.outputs.comment-id || '' }} + edit-mode: replace + body: | + + **Generated Code Drift Detected** + + The committed code does not match what the generation pipeline produces. + + **To fix:** Comment `/generate` on this PR to regenerate. + + ``` + ${{ needs.validate.outputs.drift_summary }} + ``` + + - name: Fail if drift detected + if: steps.drift-check.outputs.has_diff == 'true' + run: | + echo "::error::Generated code drift detected. Run /generate on this PR to fix." + exit 1 diff --git a/.gitignore b/.gitignore index 8ac3f51d..486fe372 100755 --- a/.gitignore +++ b/.gitignore @@ -1,7 +1,19 @@ +**/__pycache__/ +pyrightconfig.json +**/.speakeasy/temp/ +**/.speakeasy/logs/ +.speakeasy/reports +.env.local .python-version .DS_Store venv/ +.venv/ src/*.egg-info/ __pycache__/ .pytest_cache/ -.python-version` +.env +dist/ +build/ +*.egg-info/ +# Generated OpenAPI spec (fetched fresh each generation run) +*.openapi.yaml diff --git a/.speakeasy/gen.lock b/.speakeasy/gen.lock index f0826df2..4890e06e 100755 --- a/.speakeasy/gen.lock +++ b/.speakeasy/gen.lock @@ -1,2253 +1,20771 @@ lockVersion: 2.0.0 id: 07961597-3730-4940-9fd0-35eb4118eab3 management: - docChecksum: f32864912d3a716aa1b28aee6ebab024 + docChecksum: 1e5521a0514fe431ab7f4a09f1512300 docVersion: 1.0.0 - speakeasyVersion: internal - generationVersion: 2.272.4 - releaseVersion: 0.47.3 - configChecksum: 68885b14db26f61ceed06a1c3f3211b8 + speakeasyVersion: 1.784.0 + generationVersion: 2.911.0 + releaseVersion: 1.0.0 + configChecksum: b9ba5046b9dbd92a86faa0955dcf68ff repoURL: https://github.com/airbytehq/airbyte-api-python-sdk.git repoSubDirectory: . installationURL: https://github.com/airbytehq/airbyte-api-python-sdk.git published: true +persistentEdits: + generation_id: f728b55a-4268-47de-84b6-a0d910f48b48 + pristine_commit_hash: 56d6c658ee5a57c6abf16e9e80fd97a733a00dd3 + pristine_tree_hash: 65fec3f6cbc6217b11ba7bb82ffd37099b248378 features: python: - additionalProperties: 0.1.0 - constsAndDefaults: 0.1.2 - core: 4.4.7 - globalSecurity: 2.83.3 - globalServerURLs: 2.82.1 - unions: 2.82.5 + additionalDependencies: 1.1.0 + additionalProperties: 1.0.1 + constsAndDefaults: 1.0.7 + core: 6.0.30 + defaultEnabledRetries: 0.2.0 + deprecations: 3.0.2 + enumUnions: 0.1.1 + envVarSecurityUsage: 0.3.3 + globalSecurity: 3.0.7 + globalSecurityCallbacks: 1.0.0 + globalServerURLs: 3.2.1 + groups: 3.0.1 + inputOutputModels: 3.0.0 + nullables: 1.0.2 + oauth2ClientCredentials: 2.1.5 + responseFormat: 1.1.0 + retries: 3.0.7 + sdkHooks: 1.2.2 + typeOverrides: 3.0.0 + unions: 3.1.6 +trackedFiles: + .gitattributes: + id: 24139dae6567 + last_write_checksum: sha1:53134de3ada576f37c22276901e1b5b6d85cd2da + pristine_git_object: 4d75d59008e4d8609876d263419a9dc56c8d6f3a + .vscode/settings.json: + id: 89aa447020cd + last_write_checksum: sha1:f84632c81029fcdda8c3b0c768d02b836fc80526 + pristine_git_object: 8d79f0abb72526f1fb34a4c03e5bba612c6ba2ae + USAGE.md: + id: 3aed33ce6e6f + last_write_checksum: sha1:c0e5d6b4088854d48786a49e2780517391583edb + pristine_git_object: 7093b4bc2dc784151cc0eea8025c5fef5444373d + docs/api/canceljobrequest.md: + id: 2c165c85e078 + last_write_checksum: sha1:84a481294c4fd4cf9175ca1eb3d04bb94a2f2048 + pristine_git_object: 5ef0bb201622a088c62c4f5e4265f1a8ae7fd404 + docs/api/canceljobresponse.md: + id: 3b754f309610 + last_write_checksum: sha1:01dc840c12182040c28b17edeeb94be9d14742e7 + pristine_git_object: 1dac3325f8b933ac0acaab59d664616be6cf6c4a + docs/api/createconnectionresponse.md: + id: cae2cbae5e5b + last_write_checksum: sha1:8c618b0333de733ad007d5a23df4a34a9fcd512c + pristine_git_object: 2ea31c1047914803c4699757e8b3699a2e2a33b6 + docs/api/createdeclarativesourcedefinitionrequest.md: + id: 5b54d3d8668e + last_write_checksum: sha1:77cb05f3d0a25137377e98584d1ff6c072c46a2e + pristine_git_object: 24a4594c67bcd2cc0537ca7e90e68a6844f17e72 + docs/api/createdeclarativesourcedefinitionresponse.md: + id: 3ed6bcb1b8de + last_write_checksum: sha1:f8bdacce466380b233b937bc4427a541c7711d86 + pristine_git_object: 114c31d281b675d722f951d57918ea8685da7929 + docs/api/createdestinationdefinitionrequest.md: + id: fa5886893b7d + last_write_checksum: sha1:4ba3d84bcc06b7575b1558f37f916f93be76c4a8 + pristine_git_object: 5a40f143546f57fadfbfd84c075e65a66c79bc46 + docs/api/createdestinationdefinitionresponse.md: + id: 10ae0800250f + last_write_checksum: sha1:d1c76c4f124bea498fb84f3e7bcd1d7174947d96 + pristine_git_object: 0c0ab819d53ada0e836a97b0ac4a2fc324845720 + docs/api/createdestinationresponse.md: + id: 3d7af803d2d1 + last_write_checksum: sha1:3a11330c4af50eb1e7c40a528bb0188ac370a1a6 + pristine_git_object: 60bcdbbd57dc3c6e050e3d49c95d81e729067ae8 + docs/api/createjobresponse.md: + id: 8d317484b016 + last_write_checksum: sha1:4788fc0b1ac762e8a6253a1dfd1fbb1cea14abf9 + pristine_git_object: 11e4c7220cc2b26b5e25678175f21f1839d7c1aa + docs/api/createorupdateorganizationoauthcredentialsrequest.md: + id: 8d01318d0175 + last_write_checksum: sha1:ff602b7bf0ad13ad8f12e1f7de92331d39e9b58c + pristine_git_object: 8800a8dda2f90ed8e8e8560d287b3510ded18883 + docs/api/createorupdateorganizationoauthcredentialsresponse.md: + id: f198b35b9ba8 + last_write_checksum: sha1:3fe0865370a4b3508fe8a6f24122f7b15e054109 + pristine_git_object: a2a5a837bde4fba07a669cce3017fd72c9a95a00 + docs/api/createorupdateworkspaceoauthcredentialsrequest.md: + id: c3bec58a8c85 + last_write_checksum: sha1:7cc73093bb135a758f9d64ef1b12e70d22a1d439 + pristine_git_object: 95b94751bb18931bc654e7fc143ba42b7f77d4b6 + docs/api/createorupdateworkspaceoauthcredentialsresponse.md: + id: 518a2f64f466 + last_write_checksum: sha1:e5a6345744f2b108fbeaf3df02d6a91df9b786cd + pristine_git_object: 5aa11e38f18fc75ac17f74f432e6fdf78de8af9c + docs/api/createpermissionresponse.md: + id: 884d2ea27133 + last_write_checksum: sha1:eb8ee1c43733a0c8f042479261acf0026aa931e4 + pristine_git_object: 2a8e0c4217f9ed612159b8eab308b35ce0f11961 + docs/api/createsourcedefinitionrequest.md: + id: 61c7906dc98e + last_write_checksum: sha1:fcc7a771b822cd5c7639d1f34120ee8aa77898a8 + pristine_git_object: 5f07f80cdd5adc6cdbedc947e3bd91adb430d6d8 + docs/api/createsourcedefinitionresponse.md: + id: 5ef51f159378 + last_write_checksum: sha1:eb26667a0488ea037d566308938890149a9f085e + pristine_git_object: 3724abc14d462146e9ab2acfb92928054f1901f2 + docs/api/createsourceresponse.md: + id: eeabe32c0988 + last_write_checksum: sha1:8b50400ae5f793464bb46d77efb7078b4990c84d + pristine_git_object: 58e2771c833f54721da5fa9067f0d18bd075f0aa + docs/api/createtagresponse.md: + id: 830ab064781b + last_write_checksum: sha1:ba340ec8dcbcc75b343b5e0d4ce24695a9214a0d + pristine_git_object: 76106bd970dbd1c8aff3de88a9cf7034c00d3c52 + docs/api/createworkspaceresponse.md: + id: d88b1a91cb93 + last_write_checksum: sha1:5ae70b8c3577db49fc9aed331c63925374712d44 + pristine_git_object: 1107a70b668ccef34e89de196a9a8fef2796d4be + docs/api/deleteconnectionrequest.md: + id: bbd869b9fe77 + last_write_checksum: sha1:77939a0f104a7a5d6f7fbe213c78d5096423fcf4 + pristine_git_object: ac949ecfd67f4f49b95c03f64679b29248b26b2d + docs/api/deleteconnectionresponse.md: + id: bd0a34975e00 + last_write_checksum: sha1:750929ee02275e45e5a24f8596ed90555d4230e8 + pristine_git_object: b18a08fc41ce776dc127a95f013c61ec4ee5a342 + docs/api/deletedeclarativesourcedefinitionrequest.md: + id: 49ac46b6c21d + last_write_checksum: sha1:c324795270d3f5a3f68a71ba69da239fc11842c7 + pristine_git_object: 4fc89b6ac7d85cb9b9f993349583a07ab524308b + docs/api/deletedeclarativesourcedefinitionresponse.md: + id: 0edf9f6651d3 + last_write_checksum: sha1:cf37ae9367c5bffa8c6a10431c26dacdfb66b312 + pristine_git_object: 0babc09e51078dcfc97e277839927c8000674e47 + docs/api/deletedestinationdefinitionrequest.md: + id: 651e5678cf36 + last_write_checksum: sha1:da514c6249160417bca5220382e7af72dfb62e20 + pristine_git_object: af10e95205ea2ce09ed3042d65b8750e753112cf + docs/api/deletedestinationdefinitionresponse.md: + id: 82ab4c678f0f + last_write_checksum: sha1:f24ac252669f884a5245a8747316db5ddd387de7 + pristine_git_object: efa5866e8a388644893af2c00d971c2f090b9a18 + docs/api/deletedestinationrequest.md: + id: 872923abb18b + last_write_checksum: sha1:367005efd636db71081cf61b339237c44942175e + pristine_git_object: 111f95bd29acb17acda037e4cc46fb8a864d566c + docs/api/deletedestinationresponse.md: + id: 00705dc172b6 + last_write_checksum: sha1:af71e6b601efdea1f665a0fb519b4f8d9b915b38 + pristine_git_object: cf2c3b49b75a3d98740532a91c3a57b21b3d7553 + docs/api/deleteorganizationoauthcredentialsrequest.md: + id: 62c29541e913 + last_write_checksum: sha1:e72a5726c7b9bf48e0cacf2b75cdc20c1a0db720 + pristine_git_object: c3f69be399c5f5c4d774b09fbc2176e316a123f2 + docs/api/deleteorganizationoauthcredentialsresponse.md: + id: 7a019c9ee1f0 + last_write_checksum: sha1:e2c02d39d094e9cb1183b736e470dac8e3976ea7 + pristine_git_object: 2ef2ffa52197f33a7b2c33a645bb368d5afdf1d6 + docs/api/deletepermissionrequest.md: + id: 263ed02a36af + last_write_checksum: sha1:156b9e5ab8b6f0d3139c31658903322f14979413 + pristine_git_object: 8399260356a7de0cbbf66358f2860ee680b25b17 + docs/api/deletepermissionresponse.md: + id: f9254033e231 + last_write_checksum: sha1:9e36f0376e026be8e7ff2249fe0366e1e8116a14 + pristine_git_object: 143b60b0edc9a6d4cd8391bd30048d3506e5eb57 + docs/api/deletesourcedefinitionrequest.md: + id: bd959ff3f5ad + last_write_checksum: sha1:60cc8bec65b1d5b4cdd54249d07585ee4324b2a1 + pristine_git_object: 5e87c9d2e0e1e897b2088de1224e1b964288212f + docs/api/deletesourcedefinitionresponse.md: + id: d5f419e0779a + last_write_checksum: sha1:8fbdbbadb9ab7caaafe883bfd9966323a8336cef + pristine_git_object: 8319c8dd58ba21362713158784caef574d83cb95 + docs/api/deletesourcerequest.md: + id: 024435eb7b91 + last_write_checksum: sha1:db5554206d834074cd6d26b70e1731eb8d1df983 + pristine_git_object: 3f1cdc6036f096782365f8682828769286b0c3db + docs/api/deletesourceresponse.md: + id: 711378025b98 + last_write_checksum: sha1:d2bbc820f0a82673a8f9b49535a8c5a93898fc95 + pristine_git_object: 728dd4c704e6a4a5d2b4620cdbd72e4764b3fd6f + docs/api/deletetagrequest.md: + id: e268be13252a + last_write_checksum: sha1:5690b0e647a59468f87bb4be457e98a7a2e0875f + pristine_git_object: 425404584149c35edc0242706f067dbc66dbc2fb + docs/api/deletetagresponse.md: + id: 6716170bea64 + last_write_checksum: sha1:8b053da2f2d40704cb67c1a2a53b5857774eeae5 + pristine_git_object: f3842e817dfb7762c11b7b237ae91a9afde0c2a1 + docs/api/deleteworkspaceoauthcredentialsrequest.md: + id: 35fbd570b92a + last_write_checksum: sha1:bebcff293375734161234b4859e5949b83480d9d + pristine_git_object: 1ffb02472126773a6772438754070373fd94d302 + docs/api/deleteworkspaceoauthcredentialsresponse.md: + id: fbf1eebd0ee4 + last_write_checksum: sha1:505f6c0f09c77d7cfae1a3c933decdec22985437 + pristine_git_object: 375dea1970373d229d005ac9c5414e12c9212e3c + docs/api/deleteworkspacerequest.md: + id: f1a56d6071d8 + last_write_checksum: sha1:9c228ac2284e332de68b56cb2ae0319e9cca6b54 + pristine_git_object: c47a988054f0124645f583a16c2f76558446b101 + docs/api/deleteworkspaceresponse.md: + id: 90b1e5f3df76 + last_write_checksum: sha1:549d111f39cbeab16906db2ade32a903e9f9fa06 + pristine_git_object: 3c9a7fa46ac3085a06ffb4f430dd4656af23da60 + docs/api/getconnectionrequest.md: + id: 61b8c98283c8 + last_write_checksum: sha1:611c2c13b11dc451bf624e993e331e4f2ee2022a + pristine_git_object: 0e76b97b4dbbce35cc44435ca18472c69845d55d + docs/api/getconnectionresponse.md: + id: a57483eef0ed + last_write_checksum: sha1:fa68c4065d31b972a97589d6ebca9a7857da178b + pristine_git_object: b1eb74d31674d643028b4de1bd47bc48616a2d31 + docs/api/getdeclarativesourcedefinitionrequest.md: + id: 8893bf3a1b6d + last_write_checksum: sha1:1d07f4689605332dc5c04ddf081110fb68f57086 + pristine_git_object: 0904f327ebd25f8f9daf78c20f8a39e3ed826e88 + docs/api/getdeclarativesourcedefinitionresponse.md: + id: 43b3da589d5a + last_write_checksum: sha1:e109c132bdc2da85927ad4fb8d89bbd40d8c2046 + pristine_git_object: 2375b3dbd9a3fddef866fd8cbdd6eb6bc324fd24 + docs/api/getdestinationdefinitionrequest.md: + id: 61bfe877b050 + last_write_checksum: sha1:8dd89984a808e54c1eba4fbd17f7341a7db79f63 + pristine_git_object: 9a1125ba3efadddf8d123b62a1fdb508d0a4aac2 + docs/api/getdestinationdefinitionresponse.md: + id: 36a8702cb2ba + last_write_checksum: sha1:dfc5538d68def105ebb2efe5b8655d74e18d0b06 + pristine_git_object: f4f8df624d14e23c9b865cd02bdb7f65beda1b8c + docs/api/getdestinationrequest.md: + id: c10ac2c56406 + last_write_checksum: sha1:07a0710e455595b499b6c3f3bb103029fe1ad723 + pristine_git_object: 7b7c1333befb62a63d3857f7c61c8d0ba01c63d4 + docs/api/getdestinationresponse.md: + id: 22d360dc39b2 + last_write_checksum: sha1:e3784de6d73c7ae386ad00d221db16210d7b5140 + pristine_git_object: 9dda10f9cb53d729df4eee7f14dc6911c76816f5 + docs/api/gethealthcheckresponse.md: + id: ad9412a4b42e + last_write_checksum: sha1:2379f9bd8cf74961f4c556d69a5a0da50a129665 + pristine_git_object: c4f9ba4d367e880337e326811175e97d5e8df849 + docs/api/getjobrequest.md: + id: 8344f835d815 + last_write_checksum: sha1:5dda53f994a58c7ead37e76ff79cb6858b27b5a3 + pristine_git_object: 5f23e2d34c8073257050901a048b1bd07421587d + docs/api/getjobresponse.md: + id: a85389e0e2b2 + last_write_checksum: sha1:3ef1b2564567fae194b118bfa9a337c948143176 + pristine_git_object: 46edf4220b124d7673f76a46caedbf468a0e22e4 + docs/api/getpermissionrequest.md: + id: 77a649f35e92 + last_write_checksum: sha1:cdfdd7eb1922e126e1c0cfdd560d4ef73fa885f9 + pristine_git_object: 299142a6bde1cbbc01d631cf77a1fcc7094082df + docs/api/getpermissionresponse.md: + id: 30a7e8dbd551 + last_write_checksum: sha1:9fb6e23fbb787863709fe4d413e97ca3b5d5336a + pristine_git_object: 7b3c8a4be3c0023906ff793b25a8f1697c3fc628 + docs/api/getsourcedefinitionrequest.md: + id: 072dffc5303b + last_write_checksum: sha1:6b006183e4ed66f08ce05dccab773f05a55751e6 + pristine_git_object: b496deadcce4978b9956214a4c41d3881118be67 + docs/api/getsourcedefinitionresponse.md: + id: 7fcd6ead763b + last_write_checksum: sha1:9ac8356d84eeff97076bd79973ebba137b043721 + pristine_git_object: 941842d1aad4be95d424ff6238eab7bdac19a530 + docs/api/getsourcerequest.md: + id: f3e86868c878 + last_write_checksum: sha1:8933179541031d8c12f2a8931a51b261d0383c10 + pristine_git_object: bacad400be7df55a0e55aba03f8387320823c2a0 + docs/api/getsourceresponse.md: + id: 1b309e629efb + last_write_checksum: sha1:da3ba9220314b3f7e1021f3809a0a2085652c3f7 + pristine_git_object: c376e371d983369c65d8f24d7baba74eb96a976b + docs/api/getstreampropertiesrequest.md: + id: a58b8fbb50f6 + last_write_checksum: sha1:49de57d39d4b20bf6afb6e86e165e9159bc0cc18 + pristine_git_object: a4c1cc99ee49c29ed04083f2e780d6bbaf3253e3 + docs/api/getstreampropertiesresponse.md: + id: 9803c954ae97 + last_write_checksum: sha1:a55c06a001b6640a787d12f8430444fcf8c6aa04 + pristine_git_object: 2fa7897a444d84b9e1fb939e011d785bbd02519f + docs/api/gettagrequest.md: + id: 05880577717d + last_write_checksum: sha1:703724ff150ce0c81063d51538ee4ba84ff463c3 + pristine_git_object: 89dc9cc97f414aa422599d7fa4ae17ceea425539 + docs/api/gettagresponse.md: + id: 90af36dae87c + last_write_checksum: sha1:ae52eed3376b8e3b7b974ff47c6a6228084796ce + pristine_git_object: ca3a63b3490782189b58ce80367f7d90fbb3c290 + docs/api/getworkspacerequest.md: + id: bc05da2cd413 + last_write_checksum: sha1:8660b07e186f3bf0c96e2d65ac51c9d1d98baa5b + pristine_git_object: 59cf885a08811a249004dc3c8a38df6723249f81 + docs/api/getworkspaceresponse.md: + id: 6a04fcce6206 + last_write_checksum: sha1:91196a9e7c35358a373327d971d2e860294e816e + pristine_git_object: ffeaaa91be8d060c5ddb4fef023fee189a46923f + docs/api/initiateoauthresponse.md: + id: 27c056bc9286 + last_write_checksum: sha1:5e352ad3f9315a7a0eeaef5a68a7f45aa5d99461 + pristine_git_object: 1e7a1a712ac9eb9ca0658f25c25f297b97efbe9e + docs/api/listconnectionsrequest.md: + id: d83e3da4046d + last_write_checksum: sha1:78e550df8005a80484106e22f2d3f4bc327a09c7 + pristine_git_object: 6020e9ea8c95763bb07978a3e50251668a6ca0dc + docs/api/listconnectionsresponse.md: + id: 0aa2223583d3 + last_write_checksum: sha1:d41b6d0494dac5dcbaebcb08b09ac03c912db0cd + pristine_git_object: af7809a5b90caf40559b33e0501bc0f9f6d93cdf + docs/api/listdeclarativesourcedefinitionsrequest.md: + id: 9fe10a3856f0 + last_write_checksum: sha1:191b7ab383819a28d42fe2e73ad0f809400bf6d7 + pristine_git_object: 3d2f01195c48b6b4acc2c7ea82d493fc89236f74 + docs/api/listdeclarativesourcedefinitionsresponse.md: + id: 78165b671639 + last_write_checksum: sha1:f25d6e5bd94d1e5147e687f0a809074e33b73601 + pristine_git_object: 2eb9f6a90c38ebdf9772de5bbd0b1fab6b8e029d + docs/api/listdestinationdefinitionsrequest.md: + id: 8862143e1544 + last_write_checksum: sha1:0e79c42f1bde003e1ea584aff9b448688aceeab7 + pristine_git_object: c7f61189c93114c3832d590004905ad8d5d8f726 + docs/api/listdestinationdefinitionsresponse.md: + id: 15a8cd6e5fed + last_write_checksum: sha1:19d0830a60ee5977bb16eefd2b49c97ab1f1633a + pristine_git_object: bbe1f25816c912e217870c5cbce89926697cf1a2 + docs/api/listdestinationsrequest.md: + id: ac71182f978b + last_write_checksum: sha1:c4ce43c962ddd2359b73a0688beb6993706cd351 + pristine_git_object: eb0242f1712e0d3c6b27a892a9c839d4b2d73d1f + docs/api/listdestinationsresponse.md: + id: a0de8c80460b + last_write_checksum: sha1:48729d5b28d387d5e495f6a610f104b6fef04448 + pristine_git_object: 25654a2d49b91778ec6989a212f07ce3a2281b7b + docs/api/listjobsrequest.md: + id: b06f497289b7 + last_write_checksum: sha1:f00d89393a2ca3c8f466b3042654560d94a1ad02 + pristine_git_object: 136a6556e99f945d042da3ec21daf0053cbd75d2 + docs/api/listjobsresponse.md: + id: 14f8ed406297 + last_write_checksum: sha1:fceac23399e07c0713ab26084d18bc2aca8cf06e + pristine_git_object: 0ff8d1f1eed2fe02b8833f7553838e185c82b5f2 + docs/api/listorganizationsforuserresponse.md: + id: 2e24e554f78e + last_write_checksum: sha1:2f840d5595fee57e52014e876d74b1173b55ad01 + pristine_git_object: 8019e048b7c3d84527cc865aea791fc9c623f4ec + docs/api/listpermissionsrequest.md: + id: b7e258788d8f + last_write_checksum: sha1:0a151693605edbcfd8f58f9215d5a0d1ae2158bb + pristine_git_object: 64c7e01dfe6e926547d5cc65e03298b8785faf0c + docs/api/listpermissionsresponse.md: + id: a80e76176a53 + last_write_checksum: sha1:5400bac2bdb145e3e83d95ec381ed6305c254552 + pristine_git_object: 88a5d2dda18026c419914b0fe3d4bc3be9ad36e1 + docs/api/listsourcedefinitionsrequest.md: + id: 1f521a6c4c78 + last_write_checksum: sha1:dd8afdf476bc001b0302927fb1d6221d10a90902 + pristine_git_object: 8703336d439c663d8bef07290a6b205f04cf26c2 + docs/api/listsourcedefinitionsresponse.md: + id: 726cbd286608 + last_write_checksum: sha1:654c60a46ce67acf39ca3039114eced84ce1e554 + pristine_git_object: 9e45b5c1de192189dd6364660f961a8c8c70bd1a + docs/api/listsourcesrequest.md: + id: 7885310aa87b + last_write_checksum: sha1:a52b1482488e51b0ee5214a96c63acb5c279d505 + pristine_git_object: c059ca927aca946257ac39dc37dc8a6c4d2ed146 + docs/api/listsourcesresponse.md: + id: 30bb81afbb02 + last_write_checksum: sha1:766098de055bd282d0e3ca0133134b52b6583c0a + pristine_git_object: 50ce1f7232515e2cb70409f8f63b2f803899e40d + docs/api/listtagsrequest.md: + id: ddd87ed4698d + last_write_checksum: sha1:ff3a8db58d4ce76382244ba9b9829f4bb31eca7b + pristine_git_object: dae73d893a5d2e36e28e0b3f129bd0221a106176 + docs/api/listtagsresponse.md: + id: 8758fd1c0d2f + last_write_checksum: sha1:d160ce7cc7e77a6715f6c7270e1032d1013d3f5a + pristine_git_object: 232f8e0c5587a6885eb456950e272f3edbee554c + docs/api/listuserswithinanorganizationrequest.md: + id: 2196e79d55fb + last_write_checksum: sha1:bd4954eb3adbb2ce6633efd36478155fc57d0e78 + pristine_git_object: 34cc6f1127c7a6e9de5aaf7783d59c039b40b13f + docs/api/listuserswithinanorganizationresponse.md: + id: 4666e21f6834 + last_write_checksum: sha1:fea236d7fd50b1e37111e52de2b187245b0834e6 + pristine_git_object: a1926c4d75560ee8db0ab3a2a797afe8953b17a4 + docs/api/listworkspacesrequest.md: + id: 0e7843856a21 + last_write_checksum: sha1:097b340f367316b04fc7309aac34b9bb1244b879 + pristine_git_object: b9cc0756ab9e465efffd459d8f11cbae1f94a094 + docs/api/listworkspacesresponse.md: + id: ca7b13b3ca00 + last_write_checksum: sha1:136f3d679ab158fcc0d37140c82697c0dd571289 + pristine_git_object: 9b7de06b1e96ce7ddb8723eb458307fda7ec42ec + docs/api/patchconnectionrequest.md: + id: c42640043d5b + last_write_checksum: sha1:0c3341fffbd5c5044bdc15ab3a1e2742f0c40006 + pristine_git_object: d0bf3c3d92f5e5bc8fdc23c8b7eed3ca63b344f4 + docs/api/patchconnectionresponse.md: + id: 10c9790521b1 + last_write_checksum: sha1:2fe9745b4efa59b371f3852e0f6c9137b31c5f66 + pristine_git_object: da1ac76fcdc53eddb3e1ef537d5e81200faa63b3 + docs/api/patchdestinationrequest.md: + id: f55cfc292875 + last_write_checksum: sha1:16332488de2ad77298b70075d62d32ab0bbbb701 + pristine_git_object: 403dff97da58af3399352952d91e9dd37145ea27 + docs/api/patchdestinationresponse.md: + id: c03a72e7d64a + last_write_checksum: sha1:fc7be8c782619c53da1c40294afdd7623201acc2 + pristine_git_object: 7dc3249f0c5f0c8f6931de944502787054372a3f + docs/api/patchsourcerequest.md: + id: 5f221a290889 + last_write_checksum: sha1:837c96bce34cb5765376f41daeaeea658114e3fc + pristine_git_object: 22c58db815f8c9890602969f29a7378b1bca0806 + docs/api/patchsourceresponse.md: + id: 73b0ba9cab66 + last_write_checksum: sha1:a38f01c02f166adfc914584ee19ad278f9cee945 + pristine_git_object: b8b84cc8959be0e709323e98c985643f1f20dc78 + docs/api/putdestinationrequest.md: + id: 78bd53e624e1 + last_write_checksum: sha1:2a83409e1a86b1b166ccca4dd6d401a81c4e452a + pristine_git_object: 2c406a05e24039e878b466dc1da30146ece8ad60 + docs/api/putdestinationresponse.md: + id: b0f3872bf906 + last_write_checksum: sha1:46b6b8e5006eb3e7351fd214de7cbbe1eada611c + pristine_git_object: ea8b14491e0d7cf2509c71c313162194bd56f086 + docs/api/putsourcerequest.md: + id: b4d19b082ee1 + last_write_checksum: sha1:4e123ecddad9a39104c31357dd9ffa67d5a44b46 + pristine_git_object: 6003e6df2fccde594dcdd53d278e388e7e0584f5 + docs/api/putsourceresponse.md: + id: 996a969bcc6a + last_write_checksum: sha1:e41a95e20ebe64c86d256f738d5161c5160249ff + pristine_git_object: a6746e551d04573655f7ee3c831884dc51bae01c + docs/api/updatedeclarativesourcedefinitionrequest.md: + id: bd8f7e889d1f + last_write_checksum: sha1:0ab3fec5f2f13c4b263af69ecc0824935a6e4a73 + pristine_git_object: 2a027343b0c5e3b6eef04beda0136a1d5c4e291b + docs/api/updatedeclarativesourcedefinitionresponse.md: + id: ad6a96fec72b + last_write_checksum: sha1:7a5de8f62af52e1c21d13c492f0be25692f9acb0 + pristine_git_object: cc3d34e33ac069b9fd6287b056a951dd5f6033f9 + docs/api/updatedestinationdefinitionrequest.md: + id: 832dff828801 + last_write_checksum: sha1:570e4c2a276a49cdb352296a5746db10d046b37f + pristine_git_object: 2f813bcf3b9ea8b3e3e2dfc2f80f22b428f90de8 + docs/api/updatedestinationdefinitionresponse.md: + id: c8f8fcf5824d + last_write_checksum: sha1:01400edc15ab712fd5e58e8de7de1e468199f031 + pristine_git_object: fa04efe081750980ad90a2a3343df2a75fe1e542 + docs/api/updatepermissionrequest.md: + id: 85230f6b9d35 + last_write_checksum: sha1:fe8caf751f821f8ff69d52c266d122367f18603e + pristine_git_object: 1b8b2e017f991aaf793fb60c2bec64fe3773c65f + docs/api/updatepermissionresponse.md: + id: c2be0257629b + last_write_checksum: sha1:6b24b3b16ed4ed5184cfde2bba137bcbb3f50710 + pristine_git_object: acde5ccdd0be38138e833f0a204193ef24646616 + docs/api/updatesourcedefinitionrequest.md: + id: c9c6a5515ce8 + last_write_checksum: sha1:a666f13d41d7bc4a93f08b651eeb7345d880f2ab + pristine_git_object: 31454c148482d9f46311321bc77c9f90241be1c4 + docs/api/updatesourcedefinitionresponse.md: + id: f52951c6f24a + last_write_checksum: sha1:a50edafa058169b0977ab6e02e5d50ed4b770b39 + pristine_git_object: e7914c9463e904c05282a5e35043b0371c957b39 + docs/api/updatetagrequest.md: + id: 35872c1a55cc + last_write_checksum: sha1:08a854d13f715f38974f80a119a7f0d36a8a1c0d + pristine_git_object: 68f404c14e4ce5452060cef16c79da6197189826 + docs/api/updatetagresponse.md: + id: 7db9c16cb3d8 + last_write_checksum: sha1:48bb8e8ef95d2214451cfc31f4464f3ed527e400 + pristine_git_object: 26a0fc96718c703566e46577e9362bc2ea4bef9b + docs/api/updateworkspacerequest.md: + id: 2e6864b78516 + last_write_checksum: sha1:56a483233197c596419e1082a74919a7bf662743 + pristine_git_object: 784686fa9e8e6e0bcd1eb4c519a8cba21213700a + docs/api/updateworkspaceresponse.md: + id: 6b9623024407 + last_write_checksum: sha1:f0961a61538f57854853d072661b3171b7b13bae + pristine_git_object: 8c27e16575ff5686fd581b665e1f6b6edef3d1f5 + docs/models/accesstoken.md: + id: 59b9846cd8e9 + last_write_checksum: sha1:5ef69a4938f9bd58540376177a90374fa407e9cd + pristine_git_object: e4df48f1962bf0b049b534066cf26578f6b0ce40 + docs/models/accesstokenisrequiredforauthenticationrequests.md: + id: 6dd03f649832 + last_write_checksum: sha1:4fa641087a82acb4eeaa18c3750b491def34ae54 + pristine_git_object: 81930e8477023af7b6f8cd2cef6ce42793df051c + docs/models/accountnames.md: + id: 748fe2e54ade + last_write_checksum: sha1:e41cc8380793de4e54afcfdb8f83ecfb6415ab15 + pristine_git_object: f747db4701a36b3e4c388693b1e04cd7d5f5d5b8 + docs/models/actionreporttime.md: + id: a8133a1ec915 + last_write_checksum: sha1:832718939f9755ff52902193d029fab412351416 + pristine_git_object: e6ca4e0918502d8d4b78ff78fa16c12a75261ac5 + docs/models/activecampaign.md: + id: f1f579ca6cf6 + last_write_checksum: sha1:ca50453c71423e13623df2009568ac34c1006e4f + pristine_git_object: d59d7f5f7e0bfd954c25aca95940c6aae511741d + docs/models/actortypeenum.md: + id: 5c07e8432fb2 + last_write_checksum: sha1:3df10b96df5e79a28045de31b905eaeab9ede312 + pristine_git_object: 39812d45e6080b55b18f1aee106a92896a8e33a3 + docs/models/acuityscheduling.md: + id: 13a2e51502ff + last_write_checksum: sha1:a6dbdc017fc399a71681ff42489cc594a554bf0b + pristine_git_object: 45a00e26e71a414b4164e05d99fb5dfc1ddb2eee + docs/models/adanalyticsreportconfiguration.md: + id: 201fcde851fe + last_write_checksum: sha1:659c7faf2ae585458d3cf8a7c6eebebbc4da0c1e + pristine_git_object: dd378549b6fefc5e83b51b7cc3e09e4a283ee6d2 + docs/models/adobecommercemagento.md: + id: 45e2fb7fb266 + last_write_checksum: sha1:db36f99098cd7ab89bfad7c7491d718151fd867e + pristine_git_object: a682b5684545d698e6b1cdfbd538ec546a202da7 + docs/models/agilecrm.md: + id: c1737d54f5f2 + last_write_checksum: sha1:2174fefb105368d6af74df62f20a6e0ebf675494 + pristine_git_object: 24d0bf15c5f0e47b033e0467613e72a951ae5cf9 + docs/models/aha.md: + id: 1c5ac3810f84 + last_write_checksum: sha1:e94b3344a7393ad598abcf1e1c80de30342d0fec + pristine_git_object: 3657f2499a541f2ed107ed73b00974cdd94193f8 + docs/models/airbyte.md: + id: 3a27b3561a85 + last_write_checksum: sha1:1b73efbb734f29c159cbc035ea57c3231323112b + pristine_git_object: 62cb35a675a46f082f7fad48d31d45c895e86936 + docs/models/airbyteapiconnectionschedule.md: + id: c51779bb3d4e + last_write_checksum: sha1:969dcf87b75f64ed11b8de21a1f7ccad99787b6d + pristine_git_object: b3e5461983cf8a5bd1c9c44ba8702f4670576cd9 + docs/models/aircall.md: + id: 076d5f7ad9de + last_write_checksum: sha1:39b89f44ac1e02e1f1bb191dc44db319e938a922 + pristine_git_object: 487c52c9e09e4d6a42cf2c2116de747307b3295b + docs/models/airtable.md: + id: 98f2812595db + last_write_checksum: sha1:b1e72feb85c03537d14e10a403cd5f2a1622d5b5 + pristine_git_object: 71ee2e4590b66f62b7a5b8ab448e9779d1d8851d + docs/models/akeneo.md: + id: cb7506cffacc + last_write_checksum: sha1:5db29fbd87389cea5ae1b198e014d16182af258d + pristine_git_object: 7b6bc26c27d79c9175cc8ccdc86fa3cde068aef1 + docs/models/algolia.md: + id: 337533bc4b5e + last_write_checksum: sha1:7e5e2d57b0e155ce21024c943f7252b79dc93c5c + pristine_git_object: 70abafbe624263f6581ca2ceef675cb614e59785 + docs/models/allow.md: + id: c8eccb963947 + last_write_checksum: sha1:36d1b892773c4ab9a3728b951733524a5947e73a + pristine_git_object: fbf331f9706902c78759bf41a7040383750f2010 + docs/models/alltypes.md: + id: 97a42c94e755 + last_write_checksum: sha1:63c03b2c060ab4f388c07b1ea78ae3d6c1c689f6 + pristine_git_object: 5db1893f4fdf43bd72ba0f0dc7830cc5a706e53d + docs/models/alpacabrokerapi.md: + id: 892bf967798c + last_write_checksum: sha1:1bfcb32afb21beac79aa245a546e915e50623c94 + pristine_git_object: e956eb3722186889e2a56037cfbc476212f36930 + docs/models/alphavantage.md: + id: 7727c271d3c8 + last_write_checksum: sha1:9052ed6a15b93c054bea671d015ca60dd9699f78 + pristine_git_object: 2355c93c93287827bb6ee84dbe4f10c4dd8e138c + docs/models/amazonads.md: + id: d2b838f969d1 + last_write_checksum: sha1:f638721a27869ffaa6ac9cd4d7918322111a56c4 + pristine_git_object: df7f8f41ca6c86de8c02dbf682bbc7485939230e + docs/models/amazonsellerpartner.md: + id: 00ba5a487319 + last_write_checksum: sha1:7d7b814725ea7a911e2cb5984ee192fec13d9ec6 + pristine_git_object: e7bb172d797e4566cead6415c96f26250c41fe98 + docs/models/amazonsqs.md: + id: 15ecfcafed22 + last_write_checksum: sha1:e985b6a1c115fe54fcb7aa07a0962baf4371893a + pristine_git_object: d3e4ffb79522f95ddfd8f33c98f269b4bcb78a7d + docs/models/amplitude.md: + id: d2824302a728 + last_write_checksum: sha1:d3c51fc4d90f8298c53db342470cf0854c7bdd3a + pristine_git_object: 81149c8f372254fa39ee5edcf6e1c922bc455abf + docs/models/andgroup.md: + id: 880c05a85621 + last_write_checksum: sha1:50cea9a407e64fc92a077f5a7537882797887fc8 + pristine_git_object: 8926913252065d029ac37365475422587ee18d38 + docs/models/apiaccesstoken.md: + id: 1ad4b806cf8b + last_write_checksum: sha1:35ef19dd5f079a1c588a04fc3ecff2a9b8cf756c + pristine_git_object: eb6c18bc657daf5bab3692bd24a2424bb9ff19b4 + docs/models/apiendpoint.md: + id: be613fd9b947 + last_write_checksum: sha1:c952ae159b86a6b318cb6f0a2a05637ef4ca77e6 + pristine_git_object: 56265eb31513167762cae715ab204f9d04c862e2 + docs/models/apiendpointprefix.md: + id: bec4801099ff + last_write_checksum: sha1:2f1a79075e8b8c4b23d76979f261d464a4991462 + pristine_git_object: 4ed75404ce7fa0826bc17096fe78fd799f0bf773 + docs/models/apifydataset.md: + id: 2c65a3d58a7c + last_write_checksum: sha1:c695481be0032b4c4da28bc5bb6d42ed78943477 + pristine_git_object: 3f4e79a444be45dd9ab22897e32eb3d0c22ba4d0 + docs/models/apihost.md: + id: 7f18c6740914 + last_write_checksum: sha1:4d6518871a697ca28e576228eed137352b0428a9 + pristine_git_object: 64a33e06247ec9bb26bf97b2d84adf2b1adbc5fd + docs/models/apikey.md: + id: 3cd1b4235d4f + last_write_checksum: sha1:13193e6a330141552846a2c388675a38e620aaac + pristine_git_object: 2b4ba69670dce1d69efb1d38cb07beb7879c15fc + docs/models/apikeyauth.md: + id: 529789e1b079 + last_write_checksum: sha1:773a9863e93b4e82d2254be9b1538b25f1a1d792 + pristine_git_object: 558bcbe70616454bd5c10a7337ff3982314542a4 + docs/models/apikeysecret.md: + id: 9679f8f544fc + last_write_checksum: sha1:cc8169c58fc9417c73300941c4e8a8ed0d319aba + pristine_git_object: bc7318bad91970f4b20db1dc587a0cb67d399265 + docs/models/apiparameterconfigmodel.md: + id: e99836e2c2e6 + last_write_checksum: sha1:a4191e230a09a94f85b4912d605da298310d3e23 + pristine_git_object: 83d3148f111467844e8e01f59ab4a56f483521aa + docs/models/apipassword.md: + id: 492b8f12fd4d + last_write_checksum: sha1:f63d179cc0882fcdf190b22e0e7a4b116f096bdf + pristine_git_object: db27f8ccdc11ece53ee34201959e059cfcb83de5 + docs/models/apiserver.md: + id: e57874b5aca0 + last_write_checksum: sha1:62bc8b88aab4df34a7be29c738c0534d71b84b4e + pristine_git_object: ccb12e84d2c3e8bcb8f28755205131e241ebe261 + docs/models/apitoken.md: + id: 7ac8a20c0b96 + last_write_checksum: sha1:21c6d3f8fb39d02d49b361f60434b13b7ddbcff3 + pristine_git_object: 41aa4ca9c8b94830aa1d58b2b62ccda1685711e9 + docs/models/appcues.md: + id: a51b1b84024b + last_write_checksum: sha1:fa2c00c7c1804ca51d517826e696008b78fde51b + pristine_git_object: dd88f592081855eeb17999bfc54be34452602880 + docs/models/appfigures.md: + id: 1608ca4a8291 + last_write_checksum: sha1:ba547eb18d6f75c933eb1e72cac7241d5f5f3630 + pristine_git_object: 0a0cfee4291427d27880200be6569ef10314c125 + docs/models/appfollow.md: + id: 761cd0af77e6 + last_write_checksum: sha1:e77499ae944eca03e782463862f6e735a0e7a8d4 + pristine_git_object: 45247df3d1cb895dc9c8f7909cf0deaa5f3170c8 + docs/models/applesearchads.md: + id: 5d32cac04f83 + last_write_checksum: sha1:fa0d2e65c5b2d1ab3e8e8f98933ad92c7a03413c + pristine_git_object: 83c743a3818100e0c6d54635bbd2aee09735363a + docs/models/applications.md: + id: a0a8d58f86b1 + last_write_checksum: sha1:ccaa263ffd4e201afaddbcd7b1c78c958a741a84 + pristine_git_object: 4e43273600e29839d565674276a6f12fc5d72783 + docs/models/appsflyer.md: + id: 9ce33c62d205 + last_write_checksum: sha1:991916aeed978e0bfb13454b6f5830d8350b668d + pristine_git_object: eca9ee4e78ad613f7f1c05011e29f01635324adc + docs/models/apptivo.md: + id: dee73dda0e85 + last_write_checksum: sha1:7efc206adad0dcedd787641103ac0ef31c9fbba0 + pristine_git_object: 95e04adc4dc88c423d9b7a2e7d453a77d9295127 + docs/models/asana.md: + id: 6cbd8444ad25 + last_write_checksum: sha1:889aeaee21b298828cf452ace8404aa85d30af67 + pristine_git_object: 6afc9ecb4280b9f835ec82d5d9cc294aad171a23 + docs/models/asanacredentials.md: + id: 0acd2d57f9b2 + last_write_checksum: sha1:c247262f7c32797475e20af4b3be97b2bcaffef1 + pristine_git_object: 2c6161d63a54183e99b8ffa8702fe90500209281 + docs/models/ashby.md: + id: 9f39ffa3f642 + last_write_checksum: sha1:1c95e0d22460de0eae76272f6197d81f8857aee7 + pristine_git_object: cf0831a94bb9d29704267718ba66f4b1ffa53b1c + docs/models/assemblyai.md: + id: 1bf5572fd0f9 + last_write_checksum: sha1:a33d3965ef42b790f6318491bf1f985ea727a01b + pristine_git_object: 10a3e9f8e0f9d931e35e98269524bf14eacecbfb + docs/models/astra.md: + id: 5fcdca558e1f + last_write_checksum: sha1:c22a4b0dee08b2fefaaad8e488c7d7561977e8b0 + pristine_git_object: 022a88c739e5f42d5089f3e324728be301ee2e79 + docs/models/auth0.md: + id: 46392009785b + last_write_checksum: sha1:e4e7689d1c2433a74ca4b399fc0568b95eed4de6 + pristine_git_object: 1fbbe03b51f28dee950c86b25e3819d0b9e5e9fd + docs/models/authenticateviaaccesskeys.md: + id: a4e70ec30168 + last_write_checksum: sha1:7582fc1103277971c5de6d2abdb5365471b4cb3d + pristine_git_object: f98b23f931c18d9c5ffaa0880ff20eb4c1fbd156 + docs/models/authenticateviaapikey.md: + id: 2852a2d590be + last_write_checksum: sha1:838128520043db569f80dda8c29289c01ba6cba4 + pristine_git_object: 4cbdcdb7e70f763008e90bc1e35db99916e4d534 + docs/models/authenticateviaasanaoauth.md: + id: f697a7950be2 + last_write_checksum: sha1:a0d71aaf4ace7e321046799a5ec61ae0596e843b + pristine_git_object: 9d518e0beb024d53ddbb24275999c94dcd376628 + docs/models/authenticateviaclientcredentials.md: + id: 0264e4f12346 + last_write_checksum: sha1:04a34e43915647a34abab4f43ddd92048a3d4225 + pristine_git_object: ddc5a63444326d4cdbae4f2818d6d4fcd8952076 + docs/models/authenticateviafacebookmarketingoauth.md: + id: 09f4de4524ae + last_write_checksum: sha1:0de5243b71f2ad0072cdd57dadf680424e33f2b7 + pristine_git_object: 8a49872f5956e278d53714eeb80ae8be3e1c7596 + docs/models/authenticateviagoogleoauth.md: + id: 981ab33f301f + last_write_checksum: sha1:eb915c81478f31bc678a6246557e5e80d7371e7f + pristine_git_object: b7d428f10d5380ba76ca323ccf9090ebfcf20825 + docs/models/authenticateviaharvestoauth.md: + id: 7b48e21557dd + last_write_checksum: sha1:805edd71aeb7326e340caebe953faaa11867022e + pristine_git_object: 55b40a665cec8b5f884a460ee81c4ef8b62d3bab + docs/models/authenticatevialeverapikey.md: + id: f6d12174873b + last_write_checksum: sha1:68ca5669aafa12069d7b64c571a5e441c390cd0c + pristine_git_object: d91acb103b9756767cd158849853a70b5448b848 + docs/models/authenticatevialeveroauth.md: + id: 5dc4a36f378a + last_write_checksum: sha1:1586765148d2e633579aa296ae2966a620990ae2 + pristine_git_object: 7ca9d25f955108c8587b6c3658e335ba044478d5 + docs/models/authenticateviamicrosoft.md: + id: 19ed6538aaa0 + last_write_checksum: sha1:3397fb65f1853fd48985ead506453055bc7c790a + pristine_git_object: 0e68c1a4253a6b3997e887135f1c47769af57274 + docs/models/authenticateviamicrosoftoauth.md: + id: dbc0da2be2d8 + last_write_checksum: sha1:263a77d43aa8f4c3ee42a2d77d3cf02cca604e39 + pristine_git_object: 4858e8d292def9282610500f3d40045af9cf5e02 + docs/models/authenticateviamicrosoftoauth20.md: + id: 26f65b85421c + last_write_checksum: sha1:9c72dc1aab801ee5d743f5c9394eec99e42d6da0 + pristine_git_object: 19cd5148a2aa9fe1185ce3d795aeab48c8e1a92e + docs/models/authenticateviaoauth.md: + id: 9cc11847bde8 + last_write_checksum: sha1:9fa187d755d06f890e31fc6816720ea7b9c39df1 + pristine_git_object: d535f20f6261d8f879e6eec7b9b05a1bfbbd8916 + docs/models/authenticateviaoauth2.md: + id: 905d760fa7a5 + last_write_checksum: sha1:7d8cd62205af32942597ab79ba2e43233f0ecaa1 + pristine_git_object: 37fc0d307335ea693eb83f830f6501642f50c73b + docs/models/authenticateviaoauth20.md: + id: eb1c0ffbfb53 + last_write_checksum: sha1:43410c9e8d121649115975fe75485114252d1c47 + pristine_git_object: 968099bbb97222c171b306e4433a12c1c14f1ef0 + docs/models/authenticateviapassword.md: + id: afdff873864f + last_write_checksum: sha1:78f2b7f148275ac7927cc11ec219c32b206ecc20 + pristine_git_object: 54c9a53b0c2e57b2d3c06b3e5603d0ced266b034 + docs/models/authenticateviaprivatekey.md: + id: 3cab036c1b21 + last_write_checksum: sha1:e560ed07b6396764f9dcaac471fc6c24f3dbb51f + pristine_git_object: 7d95c7bfb160f1a20a4d14a8a3105724e938b2fe + docs/models/authenticateviaretentlyoauth.md: + id: fa8a94fad94c + last_write_checksum: sha1:0eab06f22b3505f8206f2dc1077e69f0e2ba12b1 + pristine_git_object: 410ca9c0fe4de172e37ca5dd3280342d70728731 + docs/models/authenticateviastorageaccountkey.md: + id: 3a322ad2cf28 + last_write_checksum: sha1:a91605025cb968a2c08d04a93526fd57e50ed1d3 + pristine_git_object: cb8a25b4840f7b1bb696b547d20f21996d598fb9 + docs/models/authenticatewithapitoken.md: + id: c34f0302ba5a + last_write_checksum: sha1:0e1506bc498e879caba2ca7e456f0d904b1bd7c5 + pristine_git_object: e29e4a653dfa88f9befa3dd2fd686bc23c0943e8 + docs/models/authenticatewithpersonalaccesstoken.md: + id: 77c49f82fd7b + last_write_checksum: sha1:4dcc54c7797fc92aece231927a725e09669403e5 + pristine_git_object: 8915490ac955a7a6885fa4511b0d4ab75393c61f + docs/models/authentication.md: + id: 7c9e9c744403 + last_write_checksum: sha1:bc1209fea0b04c7ec52e730290d05db5abf44739 + pristine_git_object: dc54c62cd659a9fd587842e9643f66fb8c7c3e0d + docs/models/authenticationmechanism.md: + id: f7d84d455930 + last_write_checksum: sha1:85cf867f091da7be68a0339ba2cd8d03308b0422 + pristine_git_object: 86e1de89c8f50cf17b884323d1f7a9d324c5c241 + docs/models/authenticationmethod.md: + id: ceaefc00db89 + last_write_checksum: sha1:a07c49a2447e777951e1028c485b0b92c10f9888 + pristine_git_object: 5955e919180ab709a005b6e650eb19de9f23f6e4 + docs/models/authenticationmode.md: + id: d7f54623fce1 + last_write_checksum: sha1:385fd49e673dad05c15c2887eab1afb07a5eec32 + pristine_git_object: eb8edbc933e9e69b754b44b5aa9b446f19fe39d2 + docs/models/authenticationtype.md: + id: fc252db73e2a + last_write_checksum: sha1:1092a70a8665b4303d6d03cf7b7af7f50b1b77f6 + pristine_git_object: 19c9ed4176432277ff00f045144d9f804afb651e + docs/models/authenticationwildcard.md: + id: c4b3e6561757 + last_write_checksum: sha1:9dd82f34a2041cd4acc22fce13136b94f6dd1c3e + pristine_git_object: 48453a872d91a6c95a46da34079f971010aeb550 + docs/models/authmethod.md: + id: f8f6a8d30e5d + last_write_checksum: sha1:dc2d58e26e8fcbea8b57cb585d475e15a97ce9fd + pristine_git_object: ac161f69af80e5ee3431d646a3d224b032c38882 + docs/models/authorization.md: + id: dec4d9809e25 + last_write_checksum: sha1:322ab00640d5a324741e3a5ad41511f9e5ae58da + pristine_git_object: c1876594daa1c8bfd9247be0391a1d7623bb6882 + docs/models/authorizationmechanism.md: + id: eae2fb7e7d4c + last_write_checksum: sha1:d15c22fe00ef000e41d942c823da5c5c79dc60a4 + pristine_git_object: 545b61d41cd43d1233306a1cda0f5c1fce2e2127 + docs/models/authorizationmethod.md: + id: 5b05c5a6a924 + last_write_checksum: sha1:2d4b2416d5f7afcc35ff99b2f62e3c7224257d5f + pristine_git_object: f62e807d2ba8b3d7e16205225c1a5f0c71b9d019 + docs/models/authorizationtype.md: + id: 3a3686a45232 + last_write_checksum: sha1:a3f7f3b37d1d7b60a566cf7bc1c622f153837378 + pristine_git_object: c4001dc7c5be74e53877b6c6f2c9ae78c8e45a0d + docs/models/authtype.md: + id: e7d1386db3fa + last_write_checksum: sha1:29a9810c4b245db46af0cc5d352fc320467d1020 + pristine_git_object: 1e26983bd88b7669e088d739d794281fc8124af7 + docs/models/autogenerated.md: + id: cd43e28f7472 + last_write_checksum: sha1:305fc8ea3f73fc6614aa1ae27fda9a303bbbdb5d + pristine_git_object: 79fba66ab380469548212c1d013562e9a50bcec0 + docs/models/aviationstack.md: + id: d66049aac82a + last_write_checksum: sha1:e7ca0a1c9c53a3f32b0cf3a3449cd2a25ae2aed7 + pristine_git_object: ca72462fc1eb52a073f76080721d713476e6f35a + docs/models/avroapacheavro.md: + id: 092230956b23 + last_write_checksum: sha1:4bd18b95b24b3df450c3c3cdac44f660154c283b + pristine_git_object: e0b73d406522f48ba7f0820a3a16e67d9101fa5f + docs/models/avroformat.md: + id: fa743e0158f9 + last_write_checksum: sha1:8904099467248636d83bbd7c9a3867c786cf6630 + pristine_git_object: ff263867ce1a542c57bbc391df14def08cb3969b + docs/models/awinadvertiser.md: + id: a5e089fc4284 + last_write_checksum: sha1:717be6e740cd774a8451fe51dda921e8c94c81ec + pristine_git_object: 4453378a803201b4c56f221e3d34b3b7cacab436 + docs/models/awscloudtrail.md: + id: "572181700e91" + last_write_checksum: sha1:2dbe91b0b2786ff6923224b7916c58bfbb681986 + pristine_git_object: 3881d8ca052867aa98bb5a5441ffefffbe103f2f + docs/models/awsdatalake.md: + id: 2b0037246fb4 + last_write_checksum: sha1:aa214bdac8abc2f372d99b34d24f3c01673db2aa + pristine_git_object: 474562088aaf490a7f01345aa0b7939ecf569e64 + docs/models/awsenvironment.md: + id: 316304030b50 + last_write_checksum: sha1:b057f0e495b86c03b86999e858bf148922b610be + pristine_git_object: e3fc524fc1b619db526604c68b140f15bb3fe844 + docs/models/awsregion.md: + id: 0df93a65356b + last_write_checksum: sha1:42c85884f2a2502aa3571b6c3ee6b4fcf0378dee + pristine_git_object: 41ab0fa854e92fdea4320965f1a9c1b296d300e2 + docs/models/awss3staging.md: + id: 92f0fe06e67c + last_write_checksum: sha1:314d32f83438453f7590bd52aa4e31a8b4f1f995 + pristine_git_object: 9f580096280c86af50c55469c50ab6371c9bbb8a + docs/models/awssellerpartneraccounttype.md: + id: 748cc3fa22ca + last_write_checksum: sha1:5aff3b3b955fb9eb65e79d0171b8d555aa3250be + pristine_git_object: ad168251f638e3c2e6f8e3fc306f0355185b78cd + docs/models/azblobazureblobstorage.md: + id: 3f61686f65cd + last_write_checksum: sha1:8d9d043117536d120ed0799e01a49a6fd3f3e403 + pristine_git_object: 345d2349f15b6e0602d167cd2ba0fa00aae194b8 + docs/models/azureblobstorage.md: + id: f0c373bfc47e + last_write_checksum: sha1:599b2d8657c10bf483423710338c9b9f1a0f2389 + pristine_git_object: 847fff449186ed9f712459b794b430251c1874d7 + docs/models/azureblobstoragecredentials.md: + id: 62e0ed7139ed + last_write_checksum: sha1:81cdb1c8705c8f993e3439347fd741a3eb4787a9 + pristine_git_object: 0b9bfc4c11865db158f357818f3f3d8448b509fe + docs/models/azureopenai.md: + id: ceb27839a3cd + last_write_checksum: sha1:151932aa19be5a6c101a952b1b5e44fc9d661782 + pristine_git_object: 829f2c2436a066c5bb9fcc0333aa670e72bc643c + docs/models/azuretable.md: + id: e8568cb31028 + last_write_checksum: sha1:762d1294f5183aea4952a3f61fc587303f1607ae + pristine_git_object: deec86d15cc8a9d1e253980926f38fa638707a60 + docs/models/babelforce.md: + id: 30328e660184 + last_write_checksum: sha1:4e734aa2bf14689fbbe5a5c629c6c2a9606592bf + pristine_git_object: 13c6618b47cb95e44d8420762d1e8df0a9efdda2 + docs/models/bamboohr.md: + id: a4e80f876d2b + last_write_checksum: sha1:95cb8e087a2b3aa14f8a4e7f03c537a52f7b72a4 + pristine_git_object: 2b91aff296da1f05b68b237676ec61a53b104c69 + docs/models/basecamp.md: + id: 1d4a097d4dcd + last_write_checksum: sha1:7fe8eea1aca828e405d2cd94459c87c854b70de4 + pristine_git_object: 7b9098c63aa72407563d36f7fd7ba62a422d8076 + docs/models/baseurl.md: + id: 3862f2d1c75c + last_write_checksum: sha1:7dda77803a6bf44b816c9f3a3418fada649410c7 + pristine_git_object: 17d11d38a76f2d1707abaef5aeaac044f0e4462d + docs/models/baseurlprefix.md: + id: a28ec44a1e5f + last_write_checksum: sha1:feb39cfa0873de045b405ab8a2cf974c40b34280 + pristine_git_object: a6093f9563d7193f0006dc87e57b1ddc3c2be283 + docs/models/basic.md: + id: c81a8ce153f0 + last_write_checksum: sha1:346aecc812f43b4ca4f8abc1bb78016470036097 + pristine_git_object: c9327c7f964cd4b659bf7f1140d1a74c11beeb7f + docs/models/batchedstandardinserts.md: + id: 9f94e298d957 + last_write_checksum: sha1:269c5fe40c1e8d90237fcfa77b91c9f0fa220974 + pristine_git_object: 73cdb452bdb9c42c1bf1eb3d9985656e4defcaa7 + docs/models/beamer.md: + id: 92b023b39146 + last_write_checksum: sha1:a84d2430c899ef8ed93571e36875150e2e5ef6b2 + pristine_git_object: fa58cf2051f2985e640eeb6aab26c86df9122382 + docs/models/bearertokenfromoauth2.md: + id: 9215354a8826 + last_write_checksum: sha1:6f623dc2669f825e7036e41e101ad414613a8d8b + pristine_git_object: 7feed8cb4295c73a17a18c9e6356235f123f61b5 + docs/models/betweenfilter.md: + id: bb429400f28e + last_write_checksum: sha1:adcd8fa508ba07b5efbc8c81bc3b77e8ce45da88 + pristine_git_object: d2ec1bb18cf22f46dfd1c740dda56fb31b386d07 + docs/models/bigmailer.md: + id: 049999f699c5 + last_write_checksum: sha1:4490b0673ebe63879164a9431fa84c66f39244ea + pristine_git_object: 6510456a232717c984b77a1cae0d656305a8809a + docs/models/bigquery.md: + id: 29278b054727 + last_write_checksum: sha1:5d730b5f8e4cca6c1d29a211b7b2cb14d7fa3bdb + pristine_git_object: 27636f904aa651b8d2ba33e5f5f8ab1e09b4c41e + docs/models/bingads.md: + id: 7a7803a6e694 + last_write_checksum: sha1:18c87d6c5a33d66f1c9dcd2c91b8da957ba0b932 + pristine_git_object: 8e2fad942b2b1e54f1b238d520cbd3cd54e962fb + docs/models/bitly.md: + id: b7c52d261bb2 + last_write_checksum: sha1:dde4c72fe4ae24b9b641001f31ca36ef3a6ccd7e + pristine_git_object: 504edf67907588a69cf27832f5b21a0fb00d3695 + docs/models/blogger.md: + id: 490fcb1e7565 + last_write_checksum: sha1:dc461131f90020c65bad283341e7b240c9a793bb + pristine_git_object: a10ed761b9362cd96c5596a83f7f90b3cf0c6dba + docs/models/bluetally.md: + id: bb9a90d2a5b7 + last_write_checksum: sha1:0ee7207f75382143365da4373a8cc588399ca8a2 + pristine_git_object: 568c59ac2b1ce7911de9aaeca74b2115ae172d08 + docs/models/boldsign.md: + id: e0d989667f3a + last_write_checksum: sha1:57716838cf4350c85f43d414fd2ca9e4ed921494 + pristine_git_object: 00255cad41f45f19dcf60c00adef1b8a416cc0b9 + docs/models/bothusernameandpasswordisrequiredforauthenticationrequest.md: + id: 1b40ae8c310f + last_write_checksum: sha1:2b49a325e1daad01e5932c9a95e73b0d6bf19311 + pristine_git_object: a861fc4f2359d5af965c6677d0a6c1a3f9bb0768 + docs/models/box.md: + id: 8b40b326257b + last_write_checksum: sha1:c0e8b7e7f697b46a9ac2e9a78afd7891b9dd8b76 + pristine_git_object: c619b8ada1e8619f5fedbde2a3ae66acca460ad3 + docs/models/braintree.md: + id: ecfbad870479 + last_write_checksum: sha1:68c7ca70c83b7cbe58febad820c2ba25f6ca1a71 + pristine_git_object: 2e7d29ccbf8f3d5a13cf0d99d1be6566e9b29008 + docs/models/braze.md: + id: 84626cf9d67f + last_write_checksum: sha1:cfeadcde3566441c5357232dd9c036cc72b4b7f7 + pristine_git_object: 16b3f930ea220c277119bb8151d2043cbf27643b + docs/models/breezometer.md: + id: c7ac72d8f523 + last_write_checksum: sha1:067754a44007e1280e5dfe907d2d510a4fa6efaa + pristine_git_object: 0c7fb207d6779bcc7c1fee548d6f7deb89e2cac3 + docs/models/breezyhr.md: + id: 2253f33a597d + last_write_checksum: sha1:f545c21845f9389e8733f7a9103bdbbff62ce0b3 + pristine_git_object: e53b06ae9d778efb61b7841cb3a4c0e3d2a599f0 + docs/models/brevo.md: + id: 706cfbadb78a + last_write_checksum: sha1:c267acb0193c8925bc8adee43a7535cba6dd5071 + pristine_git_object: ba8d1680d599af366db0d551148a778a2476cf23 + docs/models/brex.md: + id: b50f0a6b6cd8 + last_write_checksum: sha1:77464234864d5b4199389624496913efc187ab23 + pristine_git_object: 8fcc63f93b3f3c1974d2f51feb46c6078e9592cb + docs/models/bugsnag.md: + id: 54fb91aa43dc + last_write_checksum: sha1:b4b49f659d4072413006ce7136c017c6936985cf + pristine_git_object: e7c663823435803fc6d7f5c202ef79bd754d3634 + docs/models/buildkite.md: + id: f8a63dde2bd5 + last_write_checksum: sha1:9a6e98e7790fd81ba751107f8f610f989f95f1ce + pristine_git_object: d072be81241883a797cb822ff371e71a9bbb9735 + docs/models/bulkload.md: + id: 4affb652fce5 + last_write_checksum: sha1:e7fbc0c062bf5e5a37edbed4a78033f20e301d90 + pristine_git_object: 84724fb71797a39c6519b5632563ee17005a2486 + docs/models/bunnyinc.md: + id: 7b758601a6a1 + last_write_checksum: sha1:4cb4e148a1c65d6af72de571cc39505e55771d82 + pristine_git_object: 318a4692242a4c9bf90341bc9fdcc197a894b829 + docs/models/buzzsprout.md: + id: 4839e77d2168 + last_write_checksum: sha1:981fde6e32eb6c6984b64a8527edaa8ca5356a84 + pristine_git_object: b4ccfd31fd83d7e149d666a60ec4cd143d1ce9f4 + docs/models/bymarkdownheader.md: + id: cdc24a8f8af6 + last_write_checksum: sha1:bf16832cb6a52f291586abe59cd33b44bee90eab + pristine_git_object: 33d6341d925fc8612f2b112972b0202b2e8f9f05 + docs/models/byprogramminglanguage.md: + id: 7a7532ae1276 + last_write_checksum: sha1:02b32eab7524f819f46b6486502ba71d7d1d1953 + pristine_git_object: ec4af881d0b3de7918360661b1296ef6d6fcd3eb + docs/models/byseparator.md: + id: 2f27e210ebe6 + last_write_checksum: sha1:26ebf08894ff137c46f35c353a9e5d1ae7c5c2bc + pristine_git_object: 13a534892f0957e772249d132122bd641cd94f75 + docs/models/bzip2.md: + id: a7b62b815142 + last_write_checksum: sha1:912672afd7ed3bf5991ae93e03ed14524bdc80b3 + pristine_git_object: 6e73cf332c0b8e31a3f81ae0f5ccde34553dd1ae + docs/models/cachetype.md: + id: 9e1d808498ca + last_write_checksum: sha1:517ded218f72c7f029d1e1369136bfd686e83668 + pristine_git_object: e36251d890801b38267621c813a1fdd6d0df1b1e + docs/models/calcom.md: + id: cd4c823b2403 + last_write_checksum: sha1:59e228e4c027f5b9da2745a163bad1ed08419606 + pristine_git_object: 1fbcfe068f002d26cf3abf61bee5d20c117665c7 + docs/models/calendly.md: + id: 2a27798b5d50 + last_write_checksum: sha1:d89616620a0ecfbb5baf06e21b137afcee95ce76 + pristine_git_object: b322eecad19017aa6deaac4dbbd2256185037c50 + docs/models/callrail.md: + id: 1d0d41595aed + last_write_checksum: sha1:186f9ab31409d54458e96e7c81f47cef9d4c18ef + pristine_git_object: 24e5ec08ceef46601415b96d997ce9ad3ff19f05 + docs/models/campaignmonitor.md: + id: a80f0b3c4773 + last_write_checksum: sha1:68a26b30c3cd4547d2f16aea8af8e8b4e42fc7b1 + pristine_git_object: 2fc87c295d4ddafed8322f012c719b7c1add181c + docs/models/campayn.md: + id: cfbd05611316 + last_write_checksum: sha1:aefb18971046897fafd9cc6f157ee008ec67d3a1 + pristine_git_object: e0dd32b2e18c8fe3ad731be6cbd08d3c36cfcf48 + docs/models/canny.md: + id: a8afb791829e + last_write_checksum: sha1:be1026f246531a74caa7d5c5ffe81d980b88f9b3 + pristine_git_object: 2444410c7e8db5b54d09a4d77a6441bdebc845c1 + docs/models/capsulecrm.md: + id: 5ae9b18c1b63 + last_write_checksum: sha1:0e62a31222d7d2620a95c01d403b0583ee2c3da7 + pristine_git_object: 15d163a31f30bbfe8884d1452ae995687c18723d + docs/models/captaindata.md: + id: 9819e9c18286 + last_write_checksum: sha1:ff30a1d717002603d9cdc6c3950f4670d386065b + pristine_git_object: 85c958ef9984ef62987e70cc451ae2714c948bb2 + docs/models/capturemodeadvanced.md: + id: dbf396ed4eef + last_write_checksum: sha1:ccd12945470872d6081d26e84026aa087dab3e49 + pristine_git_object: 9685be4cedad02f66fd03d3c4b7416ccce1db660 + docs/models/carequalitycommission.md: + id: b9766ab8a793 + last_write_checksum: sha1:70dd89ba44c7dc261c4445d580fecc9bb675bd96 + pristine_git_object: 7cf1447b7bcc41c32e153797e37866e351486916 + docs/models/cart.md: + id: 4209738ecfb3 + last_write_checksum: sha1:d0cf98d671b8c9c7207ac60bb69dabac316be974 + pristine_git_object: 9826f2ee193eaa8ed7e1644f377063343bee046e + docs/models/castoredc.md: + id: 181ad41abdff + last_write_checksum: sha1:0ce70a8858111c8b7d970ef5fab1b781b834126e + pristine_git_object: 91da29020853e3e91bd3f1bddd71c6002407a45a + docs/models/catalogtype.md: + id: 062c1b1a531d + last_write_checksum: sha1:3f26ee792e5f8d968adb91c6cc2c3d6181acc616 + pristine_git_object: 09902ae65ba8b9f4d7bfe62180f40afba90009cf + docs/models/categories.md: + id: a6a2efc73d4f + last_write_checksum: sha1:d874ff4173fc747713a577a980ebb70c976185e8 + pristine_git_object: 57cc9f18e6b9321e5732eb737a2e6754a548241e + docs/models/category.md: + id: 61e7fe02a3f6 + last_write_checksum: sha1:5c9b15a3e13fa414a2b73547c4e8cced829e1904 + pristine_git_object: 7bde1e8e9d036baf64a75afa6fc8fb2a47e714f0 + docs/models/cdcdeletionmode.md: + id: e4500c91d48c + last_write_checksum: sha1:0d6c911e5fd6ff4ce554e1a5ef2c6ea7e533f269 + pristine_git_object: c6ad5adfa507188f20077869e9176bffe33b32e2 + docs/models/centralapirouter.md: + id: 7cd418fe0d12 + last_write_checksum: sha1:e527f8ab5833b664e8befeb0b91b252add806026 + pristine_git_object: a567ce3e3eb5316bb401a9cffdac254bf0ec78bd + docs/models/chameleon.md: + id: 8f4f80877048 + last_write_checksum: sha1:ec1d32f01c6c8ce82af7eea2d6ca2d903ba3668d + pristine_git_object: fb0713716b4896d06de5718a73d314d91b059e03 + docs/models/chargebee.md: + id: ba41f7c0d279 + last_write_checksum: sha1:8e03c006855bf755d933f8abbe04bab5ffaa5148 + pristine_git_object: 1b73e045f33f27f100a65a9ab14f0ac1f1a1bb37 + docs/models/chargedesk.md: + id: d8828f9489bf + last_write_checksum: sha1:f5a32c337f6d00d17178116716e402d2d6ee3f8f + pristine_git_object: 5bcfc5384d0a30f308089cbc99626021bd54c1df + docs/models/chargify.md: + id: a7b8cb2c269a + last_write_checksum: sha1:22a5f366764cab1fe1fb4ee120779f5d228876a8 + pristine_git_object: 9277b524e883294a4eda96893de22c5368cf1260 + docs/models/chartmogul.md: + id: 63643a1f88b2 + last_write_checksum: sha1:9dcd6f7c9acb7575b5f7a4dc278f6b4fa2af21c5 + pristine_git_object: 8228c27e3aae7e509d046a9f7554f1a9a228b2ad + docs/models/choosehowtopartitiondata.md: + id: 18b623b4f93c + last_write_checksum: sha1:c8308add9832b40c17324bfc01dd302c034efc4d + pristine_git_object: f73eaf71b39106994a63ea76a3693306ded0ad0e + docs/models/churnkey.md: + id: 22dd8dbc67dd + last_write_checksum: sha1:3cb98eb2067cef851c6bf78da29fbff7496c925a + pristine_git_object: fb74ca43ed736a1d64857cc656a55c967254f624 + docs/models/cimis.md: + id: aebfecf5c3fe + last_write_checksum: sha1:2e2d39eeb4b5113a682a65800c13838172abda70 + pristine_git_object: 6fbafbe9b5b18109fcd475dc3de4ccde2f671158 + docs/models/cin7.md: + id: b8c981cc2215 + last_write_checksum: sha1:b2be9a68db204507e3db9d8878c7347a07bd4881 + pristine_git_object: 34223a187398e9ff2e03cc569d551094617670e9 + docs/models/circa.md: + id: ad9a75eb708b + last_write_checksum: sha1:00390afdb7786ea830b6784a29cea2f1b072b22b + pristine_git_object: 6243bfd579c6d7ee9ec3ecbd338e98bfde6adbb8 + docs/models/circleci.md: + id: fe2af0a412a8 + last_write_checksum: sha1:27c380f1a05efcf26e12aa9be87aaddcccac45c7 + pristine_git_object: da39412c6adc104147acc9a6e8fb4235bb3764a3 + docs/models/ciscomeraki.md: + id: 18c7537e9f9e + last_write_checksum: sha1:40efe4edda229b911110668e564bc485a2edcd89 + pristine_git_object: b3ebd5109ada98e79860dce5661ff127d8d70f61 + docs/models/clarifai.md: + id: 2dbf007ab9ab + last_write_checksum: sha1:33093755b3d3ec4386d8d402aa130c8585582a4c + pristine_git_object: 5ff2e83880072ce9b798d2c7b3e945cb58c162b5 + docs/models/clazar.md: + id: 90515579a247 + last_write_checksum: sha1:995bdbd9dacaccafe451c57bdbc77c88f8415f47 + pristine_git_object: 501709f3fed3fed86006efadaa12317ecd5dfcaf + docs/models/clickhouse.md: + id: de7c9615015e + last_write_checksum: sha1:e48910c3a0cd66919180b39d5a1483ca20587d0e + pristine_git_object: 0e79bfc23f09f634037b9b32dd8a5718689d9e89 + docs/models/clickupapi.md: + id: fa1e45b8fa7d + last_write_checksum: sha1:f18a2f36584e83b09c190c802abf3d757696c08a + pristine_git_object: af7dda331d886f09f962fc687c0d979f2bcbfce9 + docs/models/clickwindowdays.md: + id: 7accde95c7fd + last_write_checksum: sha1:9eca628c87f5677cfc4b53f42f4ba816349d1526 + pristine_git_object: d6483b7e7367b7f55952dd0b5383b69a258a0e10 + docs/models/clockify.md: + id: b4b192684e42 + last_write_checksum: sha1:a260ecabae7c96fcdfbf393537894eb9eb13166f + pristine_git_object: 300bcaea7fe7e19ba738e0813f5f9b25d0810f0c + docs/models/clockodo.md: + id: 8a453eba3ef1 + last_write_checksum: sha1:1fc7896e36e08cd170bb2075f2f0104ef6f17107 + pristine_git_object: 21aa4170ba5fbf508779aa3fb693470ca98edb03 + docs/models/closecom.md: + id: 4d3bc9afebb5 + last_write_checksum: sha1:f4eb028ba9f16449d446079d78df97e209000983 + pristine_git_object: 1f75974e334ddc7bb1a8808711f4d78c2c4e82c8 + docs/models/cloudbeds.md: + id: d2a80638fb06 + last_write_checksum: sha1:a0dfe9c463e243b4202851f1ba5beaffa5c09ab6 + pristine_git_object: 192441f35db84f50ee5928f10e0b60817dd39ac6 + docs/models/clustertype.md: + id: 31c7e366714b + last_write_checksum: sha1:d86bcc99cd134e1e0d1713184cc487632e11964a + pristine_git_object: f6c3ff89517d21c3ab1601ed22c5b4043b271cf6 + docs/models/coassemble.md: + id: 2e0d62851100 + last_write_checksum: sha1:3870dd3ddb0ddf3790ba5a05882af17f2d9713da + pristine_git_object: 66e1436e6ab5594f92f7cbe6c5d666e09965e11a + docs/models/coda.md: + id: b88115611a9a + last_write_checksum: sha1:a305fc41ef3e0ef1fc13d2e1bde032ffdd904430 + pristine_git_object: b8bc5dbfb3d81c1c437fe84bcba9c1358fbfcec4 + docs/models/codec.md: + id: 04d6f29928da + last_write_checksum: sha1:5ae669aedd89c605393f9bc53b070265cd46020e + pristine_git_object: 0946464ca740709a0a6a3b89ac6950b7ac2b6ae2 + docs/models/codefresh.md: + id: 392be3cdfe27 + last_write_checksum: sha1:d0fb6c6253cbf8b51d263842d98e875545be3bc4 + pristine_git_object: 295aef736638891a811779b09940bbb4f9f41822 + docs/models/cohere.md: + id: b1d88c4fa155 + last_write_checksum: sha1:4dfc0288e21b68d10256b71a128fe67d2844f9d7 + pristine_git_object: 6b2df09102ae9f65ca9b1b3617ce2275399105e6 + docs/models/cohortreports.md: + id: 5d9d6ba89d53 + last_write_checksum: sha1:3ef9ff8efec691b875b944f99105937e8506f1a3 + pristine_git_object: 2e64e9904aee0e34a04150640f00ffff0fb32dfe + docs/models/cohortreportsettings.md: + id: 1f56c49b2ba4 + last_write_checksum: sha1:a9449edd34c7f3585a2a5ed02586310286fb643b + pristine_git_object: 7c66508fa5250459fc383338a269bd8ccceac227 + docs/models/cohorts.md: + id: ac1c286cd37d + last_write_checksum: sha1:468eb09681e6cdd79463c68ba188ea23c20073e7 + pristine_git_object: cb3aa9d9a532255c9e565e47f634ce24946c75ac + docs/models/cohortsrange.md: + id: a79f524e42e8 + last_write_checksum: sha1:6176b6a6131ba540bf75c70a8835deac3f9b37db + pristine_git_object: 40826c0e50f54b72991522f48ab9f4d41f04ea87 + docs/models/coinapi.md: + id: 5f7e6d89ee81 + last_write_checksum: sha1:980d6f07bd239a8c694b7448ef4c036ddd108729 + pristine_git_object: 5b40aa668f73c91462a9adab54bd65bc15d1a7fe + docs/models/coingeckocoins.md: + id: 4e70fa00b5ca + last_write_checksum: sha1:57d1c59695f7df5f0ef679b4b98f46f2bf2dd047 + pristine_git_object: 979e5fcbcd2023e34fb2ad3047d2074e913533a1 + docs/models/coinmarketcap.md: + id: f264bbce984b + last_write_checksum: sha1:bcad15363e81b0d55faae0d7917824bea74202ee + pristine_git_object: 19987e5b8f198412e1ede59e59d7e2843fce0bd3 + docs/models/collection.md: + id: 33e46ebd8c53 + last_write_checksum: sha1:7cd82b4cf5d665abd1e980796af38a13f2b93ab8 + pristine_git_object: f8aeaad0bb7c232dcc7f5c1918b5e7eeaad14a39 + docs/models/compression.md: + id: bb85979f7b13 + last_write_checksum: sha1:638a08bcba8bdbde68810f025a5c45ee6ab21424 + pristine_git_object: 4f1173f70c264172736c26a3208054084fb45d31 + docs/models/compressioncodec.md: + id: c94514df1695 + last_write_checksum: sha1:eaeed30ef1c730fa82461cb99812e059bc52ccda + pristine_git_object: 4f4f22fc8b1bbce521489ce8cf336a03d7bbf117 + docs/models/compressioncodecoptional.md: + id: 4d52119d58e0 + last_write_checksum: sha1:55a8a377fd76dc7a9b796708499f5531d0838538 + pristine_git_object: 3c163902bbadac648efbed4a1d22771152feb4ae + docs/models/compressiontype.md: + id: a4e16c4f1698 + last_write_checksum: sha1:03cc73c8791e0214f3d4e33a74529bb51bd37118 + pristine_git_object: b32bdc395cccf1b4371f9c08c244aac78255afdf + docs/models/concord.md: + id: 6cc2c23c309c + last_write_checksum: sha1:6c2dcb124c9ae0c26fbc8cdce055c01a6509afe2 + pristine_git_object: bcebeaa4e592bd985e88e76b143a47af97db1513 + docs/models/configcat.md: + id: ae8d35b5b04f + last_write_checksum: sha1:609e7e9a887a4c6eef1d629651162c74efc7006d + pristine_git_object: 709bffdbad4c4abd15511f9518ea515aa4cdbcb2 + docs/models/configuredstreammapper.md: + id: 14879ab20544 + last_write_checksum: sha1:76ba89063c3b15df91ec642d2092bf14a72b8530 + pristine_git_object: 6b51f8e159fdf16988ebc0dc102e7c909c8250fe + docs/models/confluence.md: + id: 6f802704d7de + last_write_checksum: sha1:fa5313e51d466dc237e1619397cd1dc25462963f + pristine_git_object: cf9dbde163e717176a51fadd08d5945d3aea4299 + docs/models/connectby.md: + id: efe9ef77439a + last_write_checksum: sha1:e62f2eb8723c956cfa01477e1530578ee3cbfb4e + pristine_git_object: c96c9ede9202f74babdac3e5640ab217024a55b2 + docs/models/connectioncreaterequest.md: + id: 61fc746b9d98 + last_write_checksum: sha1:8c2abf8ad5bef2266c96d0701e0519bf0e94c4ce + pristine_git_object: c9648596110ef148b372320c5caf9fdb5c6c5d72 + docs/models/connectionpatchrequest.md: + id: 8e37f414360b + last_write_checksum: sha1:133be7cf625cd53bcfc3a1b39f4fcd5d770119d5 + pristine_git_object: 47387fc5cbf454fb7e0dd5a88d622d4db4b680a1 + docs/models/connectionresponse.md: + id: 4a057d9a30df + last_write_checksum: sha1:d43fdd24441f0ed248cca7c75801cd6162050866 + pristine_git_object: 3772ec8845057c163a85c9d020acbc4a2a59b011 + docs/models/connectionscheduleresponse.md: + id: 71da33f21137 + last_write_checksum: sha1:ef85640d14d17c21c9d01fb224ce6e692e418c91 + pristine_git_object: b62556af379a85a2ca023d1fd9cb7b8c37c00e0b + docs/models/connectionsresponse.md: + id: 06816a407fba + last_write_checksum: sha1:38bb07eeaabf37ebf2082b9dcb511a5582ec268b + pristine_git_object: 64e55c65cec33eea268da5cdd5e0f556fcad0aee + docs/models/connectionstatusenum.md: + id: a7435ea32dcf + last_write_checksum: sha1:ebd89bc6e7f201fc5d57ca069eac790499fae7e0 + pristine_git_object: 22d648a37b93a23f2e1aa9423a593ca100b4b057 + docs/models/connectionsyncmodeenum.md: + id: ccb7db0f10ec + last_write_checksum: sha1:4cf327f70b0853ecf75e2b39ce56010bb59fef73 + pristine_git_object: 5b31130d87e099816cbc08855828aa7131ab37a6 + docs/models/connectiontype.md: + id: 67e5ad5bbda7 + last_write_checksum: sha1:79a89532d2a628887975235f3b33bcd115817ff9 + pristine_git_object: 79ac6f54ecd66f6ae86d2b1cadc5441810a8c104 + docs/models/contenttype.md: + id: 78e9266f4216 + last_write_checksum: sha1:c88e85ea75e417cf62a7bc423eeb009db28207e7 + pristine_git_object: e08c0c55d0bb4c839e0a5aa5bcf28e7e284bf025 + docs/models/conversionreporttime.md: + id: 5a8eba9f744b + last_write_checksum: sha1:4aa6207f1cc0df0dac260b5015a66dc8b69cb8d9 + pristine_git_object: 337efaecd156a8fd7366f581ce6293a1761ed40c + docs/models/convertkit.md: + id: dc3d0c802404 + last_write_checksum: sha1:4238322c581ab8548822f583f59ce3e5df0f49fd + pristine_git_object: 1f9d34f101d3d1968290ab1b3f2326a4da8e06c1 + docs/models/convex.md: + id: 8ec772c2637d + last_write_checksum: sha1:5e2e5ea95fd84fbc9d0d89b2fa3b503ea8534767 + pristine_git_object: da5cd8974330388919c7b2a99af4817645916754 + docs/models/copper.md: + id: 0cd709b9d5f2 + last_write_checksum: sha1:d74fe23ffb4a459004daf7fe1e9e9ec6e8c8bb2d + pristine_git_object: df8ba3158bb47a19bb3d15f080e10c023fa5cf7c + docs/models/copyrawfiles.md: + id: 5681dcba4959 + last_write_checksum: sha1:963b4eef29028e5ff65ee5ace192e473e2a4f986 + pristine_git_object: 01b72fc3309bb9b902091c2e8d5eabdc58835cf9 + docs/models/couchbase.md: + id: 7ae49daedfba + last_write_checksum: sha1:6fd817d2f75c8be8fca7a9eb2966dacd6a53b3ab + pristine_git_object: f24efff26e55341007dfbf0c418966dc732127b2 + docs/models/countercyclical.md: + id: 49da4f396290 + last_write_checksum: sha1:a766431f7a6004cac3b14c6a489433ebfdd1c501 + pristine_git_object: b81986ce7279c0e0c19427ebc56bfef76de80dec + docs/models/country.md: + id: a9be7df1a5df + last_write_checksum: sha1:37c46e22fe5c8c8014f84fafbbec95d915a424f6 + pristine_git_object: 1f2fe9cd91964c81f2a33803744937fa1e69eb92 + docs/models/createdeclarativesourcedefinitionrequest.md: + id: 001470ed73f5 + last_write_checksum: sha1:d7e0123e5c2eef08ed51f4001f9ced16e11808ab + pristine_git_object: e7b748d2f6181ed57201f3325619ac45de2bdd28 + docs/models/createdefinitionrequest.md: + id: 7109c2ac31cf + last_write_checksum: sha1:434c81b978c7a64176a3250d1d8639ca0492acd9 + pristine_git_object: 46964d09bd4f5b90d27f6e23ca78a51c3baa5009 + docs/models/credential.md: + id: 937b5ba83c61 + last_write_checksum: sha1:89b7c2ed65b9e417d1a9de89b20b4507eca16bf5 + pristine_git_object: bbbb217d9270bdee7b2b83f8f2f8211f08ddb3c3 + docs/models/credentials.md: + id: d42a3e64a8a4 + last_write_checksum: sha1:681025ab3876ca5d2352e947d903c65867ac9b09 + pristine_git_object: cf9472963cfafc7a12f2779f0c4c38d1e9bf6af6 + docs/models/credentialstitle.md: + id: b73398d348d9 + last_write_checksum: sha1:363f44db7c4c122f7b445072e70345eacbd03f65 + pristine_git_object: 4464674fd73dd2e61a501356f51edc4e54a4d2d9 + docs/models/credentialtype.md: + id: ca346569981e + last_write_checksum: sha1:d77cd48b191d551b5eaea8e0cc320c97c491f899 + pristine_git_object: ae11372755e43a1230942af7e4b9c33175c660e6 + docs/models/csvcommaseparatedvalues.md: + id: da64f74c5570 + last_write_checksum: sha1:aa64cdda7b6ba683e5208cdc6d8e02fdc95aee5b + pristine_git_object: 8b3a9d55b98f80f2388edd59dc2c931472566d01 + docs/models/csvformat.md: + id: 1717701c2832 + last_write_checksum: sha1:5c91d03fdddd5074b0d5b0b4243e36d096d253c1 + pristine_git_object: af7eb90a1b2fb9e6456c9819f62b03908904ab53 + docs/models/csvheaderdefinition.md: + id: 750f5574240a + last_write_checksum: sha1:b7ff10a4037e213a7594744dde776f0d93558ed2 + pristine_git_object: 68124107907411c84c166ec7b1806ab7d5ebc813 + docs/models/cursormethod.md: + id: ee978024e943 + last_write_checksum: sha1:5e64dff9a2dac61bf88cd074049b35bcee684f5c + pristine_git_object: 79fc80caf8c92ad2d2235a6dbdc270c6ecbcb56e + docs/models/customerio.md: + id: ed8a8840913d + last_write_checksum: sha1:1bd0194fb32fe640b2f60083fa9ae15183f87b34 + pristine_git_object: e0d24de7b6d9d98ccd265bfaf5ecdcc60577c665 + docs/models/customerly.md: + id: e77a3ad32f6e + last_write_checksum: sha1:ae4e9ddf9f9109a15d11ab3beb661f3dd90f826b + pristine_git_object: 952a787be72af1d4615267b15f0bc9e28984801f + docs/models/customerstatus.md: + id: b4c4d15740d6 + last_write_checksum: sha1:4d706ba737acb910fa89d9a95a3109f5f1853512 + pristine_git_object: e900c6ef5c3cccf1c468cadb3d512bbca3a02c30 + docs/models/customplan.md: + id: c40a983ef85e + last_write_checksum: sha1:1c4bb4f254095f98b269a3a54913bc3db60cda6a + pristine_git_object: 8e94af27fa3c08e14ae79db254304e108062b434 + docs/models/customqueriesarray.md: + id: c4227b1a4777 + last_write_checksum: sha1:66249629b5717b8d60825cbfdcff85c516250faf + pristine_git_object: ad2c8def2d3e446400635b8aa273903b7e262184 + docs/models/customreportconfig.md: + id: 096787764f26 + last_write_checksum: sha1:1bf597d82be35e70b99e0add30f0a131b0cb3da2 + pristine_git_object: 43ad5bf6cdfd45d4468baa73ad2eea4681e7714a + docs/models/databricks.md: + id: 3cae2b104ff2 + last_write_checksum: sha1:7ef0c66a920343e6925c6d21c78c306ac8934ced + pristine_git_object: 6b6714c898bb3a89f8aafba465d801db9904f2d6 + docs/models/datacenter.md: + id: 753bfb9381a7 + last_write_checksum: sha1:c058d5716fbe4e0631c3ee567f0d587715859d3b + pristine_git_object: 1ce5e2fdbae95e01a736aa5114c03d4b3921d934 + docs/models/datacenterid.md: + id: ddb8e4a6480f + last_write_checksum: sha1:7a253206912d15d08a37b3563f53006eac08e9c7 + pristine_git_object: abae5af792053c7c2f8c606b0bce967f69ef31f6 + docs/models/datacenterlocation.md: + id: 25628b4e951a + last_write_checksum: sha1:41ff0b9bd69db76dc1500d7c5a33cb1843208d67 + pristine_git_object: 5059be87ca3fd6132b4426dd771c41ca088a5f71 + docs/models/datadog.md: + id: e764ee113a7a + last_write_checksum: sha1:e10cba4005fb43d4380e344c52bf0d127d0a411b + pristine_git_object: 70b31bb9737142e373191bb2d980ee9dd3512f40 + docs/models/datafreshness.md: + id: b0ecd7747bee + last_write_checksum: sha1:55eea397d31a87f18d2971dba2ab7e2ae30b4469 + pristine_git_object: dbd17727775ca5e32519745fcd79928e9647a074 + docs/models/datagen.md: + id: 9cc46ca212a7 + last_write_checksum: sha1:391073c07b58ca66eb38e896af4866d896682f05 + pristine_git_object: 36a731f1925102b79847114319549041607416ab + docs/models/datagenerationtype.md: + id: 10156ccb6593 + last_write_checksum: sha1:90b087ff82780e85824bea2b80ca633e9a62e6ff + pristine_git_object: c6cb068788daf0842d30e8f4402ab160c0ff66e3 + docs/models/dataregion.md: + id: abac09608d28 + last_write_checksum: sha1:2ce437aa5e9b6608d49aa2d30ac28e42e19bfffd + pristine_git_object: 0c6e08b9f9587054bc633fe806daebecc32c794b + docs/models/datascope.md: + id: 1f447d797fcd + last_write_checksum: sha1:352b9f947f94f44a5a9ab9d565655c33a1497ff3 + pristine_git_object: 71274d2d83888ce1dac2f6765266545317d21382 + docs/models/datasetlocation.md: + id: a094e78c7761 + last_write_checksum: sha1:03d9612ff5f8a55e64cf6a67feba1a2d864f8b17 + pristine_git_object: 2104a817afe1ef57cd1e219bf4640c1feb837e16 + docs/models/datasource.md: + id: 1fe408a0fe08 + last_write_checksum: sha1:60b9823225224eeba89a9ee1bb332ec30b0934cc + pristine_git_object: d356f5dda6fce1624c2c5a64bb4f4fab13e09c54 + docs/models/datatype.md: + id: abf42346352f + last_write_checksum: sha1:6b619c960329007f9ce6bc64930b521ec85024c7 + pristine_git_object: db9453f1b8703c25b031d0c0cb9e12eae3c7b8fe + docs/models/daterange.md: + id: 35740e66e4fe + last_write_checksum: sha1:cecdab95fcdb54668a83c137d9aa0597e221ae06 + pristine_git_object: 403ebadc87b246c0ab8ac5b601a3050fae4f3308 + docs/models/days.md: + id: b146f8baf3d0 + last_write_checksum: sha1:368598f839f2b97cf77ea24cb10fbcb0dd60848c + pristine_git_object: 36392d5e5716e3b664cc1182d6425b9945b980a1 + docs/models/db2enterprise.md: + id: 52ca1ad1328d + last_write_checksum: sha1:83bb5d3ec93c7574e62fc62299736c5ca010cc95 + pristine_git_object: 2ee10b56fc06c9f017a1c0f503ce0d9840dc0152 + docs/models/dbt.md: + id: faa800cbb653 + last_write_checksum: sha1:c97b1a132b15a4fbfb3b8ab66345a0ac6ccd5ac3 + pristine_git_object: 43fd0faf517b6713e80fbf5fa72d2df3d523d4bd + docs/models/declarativesourcedefinitionresponse.md: + id: 4eef29c653ff + last_write_checksum: sha1:9dc41ddc92804abaf5eee67b1cce0d9a6fee5472 + pristine_git_object: b603b1bee033c3d1992dcb39f71c828931765649 + docs/models/declarativesourcedefinitionsresponse.md: + id: 8c812f791cf0 + last_write_checksum: sha1:7612558ef18f9af566eb6de198373ba1205764ec + pristine_git_object: 98deb6db782244ac351fc18c0c964d961ef5511c + docs/models/deepset.md: + id: 05e6d9eced78 + last_write_checksum: sha1:39773a9329e6c9dd7e0100cbdd5588ac8819a876 + pristine_git_object: f8ac47c03ca62a9a2b20caafc3f2ae18af346cff + docs/models/defaultvectorizer.md: + id: 1fee8afcdd29 + last_write_checksum: sha1:79eb800c2931a9bf4472f9c7028c3b3e8dc752b4 + pristine_git_object: 41f6ed95320e44a61b0ab16a0f46fadcc5683ae3 + docs/models/defillama.md: + id: 70a7a7f7cdd5 + last_write_checksum: sha1:f5eb2eb252c6dbe9950e60bcc28d0ca0caa0a86e + pristine_git_object: 9fc3d60af70cea32bf93e773b0ae39d6a941b20e + docs/models/definitionofconversioncountinreports.md: + id: 11548e48ae16 + last_write_checksum: sha1:01c95f3768e0b140093327cde33fc08b0af50ccb + pristine_git_object: 111eb922ce4f31ee4fe4a1931da978d122cd4e96 + docs/models/definitionresponse.md: + id: a3130a5f3688 + last_write_checksum: sha1:142aa7687443876c0d2fabe69986388b16c31961 + pristine_git_object: e327cb824b6c5f5ae05a7ae37576e66ffe86a6f5 + docs/models/definitionsresponse.md: + id: 762fd4d29724 + last_write_checksum: sha1:c2e57e3180fdd0b15cedaa601a5883d7e0126044 + pristine_git_object: 124e097c60d2c3b7f803de181781b79bb16cfc66 + docs/models/deflate.md: + id: 192da4615e7c + last_write_checksum: sha1:9faa76ea9e8a8eaac20201dd6780de2125eaa3ca + pristine_git_object: 44445080e37f6ed561122621cae006a559971d61 + docs/models/deletionmode.md: + id: 19d4645867a0 + last_write_checksum: sha1:63ab9661de2dc77dd80f4768bc8c67602448b263 + pristine_git_object: 2eaa8842646dfb79c7bb930bfb85e7481cb39d67 + docs/models/delighted.md: + id: 3244f4ac5f75 + last_write_checksum: sha1:4705628fe2886e7b4fd4bc7a85e460c5de35f640 + pristine_git_object: dacbf6ae49fd5955472d30aeddc2765d98b39eef + docs/models/deliverymethod.md: + id: 65afb73000f3 + last_write_checksum: sha1:849f5104ee08f7191bbd9cfad38c0f37abc4cea9 + pristine_git_object: 48c7cc95fbd4486767bb5f2bb4e223a6585962a3 + docs/models/deliverytype.md: + id: b3b810222727 + last_write_checksum: sha1:98961e72871ae504bb1b3e5c779013ba0adbb8ea + pristine_git_object: ae52b2e8c1351ffab5abb56801e4d7dc43b9693d + docs/models/deputy.md: + id: 1baad31c141a + last_write_checksum: sha1:de01e632218ba69d55e68a32183d88ab93bd0c87 + pristine_git_object: ce106215cab3a847ad60de098a2cef78e96ac5c6 + docs/models/destinationastra.md: + id: 81a9e2742e95 + last_write_checksum: sha1:8a2ffdd339c9a42dd71f1147b5717c5e7a78c9d6 + pristine_git_object: 4455ff0414699769b4fcdc1c786580e5e166c224 + docs/models/destinationastralanguage.md: + id: 1571348c2afe + last_write_checksum: sha1:ee3620cb79e9138ea2a2d8058ad220c7a56ded01 + pristine_git_object: 7b2a1b6f6e7a64179b61085d1fbe64ea0dd28a23 + docs/models/destinationastramode.md: + id: d2d1901e3274 + last_write_checksum: sha1:89d454f0e5b0d6eb519a6324e524d33ee6d9a32a + pristine_git_object: 46a45975600a1ad09c32aefd1968bb3d68190f35 + docs/models/destinationastraschemasembeddingembedding5mode.md: + id: a6e949dce84d + last_write_checksum: sha1:bf13427cff0821e1e3f6092973ea5cddac14bc1d + pristine_git_object: 2931dd252e91e96068c9bf43ec1b0327bfedf8ab + docs/models/destinationastraschemasembeddingembeddingmode.md: + id: 4e26fabddaf0 + last_write_checksum: sha1:6804dcd0c8bc3dee1981debd66e283738bc84823 + pristine_git_object: f853e87610a9074d241930bd21007ad3b1bac42d + docs/models/destinationastraschemasembeddingmode.md: + id: f98d4f148b14 + last_write_checksum: sha1:21ed8d24bd78f091d1a6c4ee1fbad04392961c8b + pristine_git_object: 911b9eeb1c04af4b3289ff43d44c9b237923d076 + docs/models/destinationastraschemasmode.md: + id: 317e4d5d10bb + last_write_checksum: sha1:cc5e40fb385e004f178c48d2e5f5036626c034d2 + pristine_git_object: 770e0100c3d18266442fb4d3a548efcfa85274ec + docs/models/destinationastraschemasprocessingmode.md: + id: 2e634e3110af + last_write_checksum: sha1:c4a342071e7277dcc6486d9d752ba5b88c717454 + pristine_git_object: ad3a34956b8e9ea4784139acc2f7bc8eb599c9e7 + docs/models/destinationastraschemasprocessingtextsplittermode.md: + id: ffef55c8ee8b + last_write_checksum: sha1:c1c87b79a4a1abdf2cea286f3161298159fbfc4b + pristine_git_object: eb2d113526eb50e608622971987627f83a6010c9 + docs/models/destinationastraschemasprocessingtextsplittertextsplittermode.md: + id: 22e166f156a6 + last_write_checksum: sha1:a36f05d828a2ac92ed2a2e93ca316d1ed0209c54 + pristine_git_object: 9a63a01d6f9b1ea35a657bd90d2d3c92173caab6 + docs/models/destinationawsdatalake.md: + id: 43e8c7455b24 + last_write_checksum: sha1:0d1193580a9a41f817a355bcd1f21ec07d32ed7b + pristine_git_object: 7d568d0fa4b7dfc23e7b29d53e253a58927463f5 + docs/models/destinationawsdatalakecompressioncodecoptional.md: + id: b5eaa54b91da + last_write_checksum: sha1:ade86a69fe26504546a3ba065d404351e4442181 + pristine_git_object: 6dcd011b604505706765ec12c2880a5cfba124da + docs/models/destinationawsdatalakecredentialstitle.md: + id: af88b599de9c + last_write_checksum: sha1:5408acbdce221e3c825e25200195582d2af423ff + pristine_git_object: d6e4e1482c74af194657dfdb41426f4e8b85c39f + docs/models/destinationawsdatalakeformattypewildcard.md: + id: 5f837960e570 + last_write_checksum: sha1:3b7794c95f9c8c1e08a23be81fcc34e3a3adea0c + pristine_git_object: a3d1922f2bdf6e56d5a7d6808e209e92c4964bcd + docs/models/destinationazureblobstorage.md: + id: ce3e65b879f5 + last_write_checksum: sha1:a010af365680e3cd6e8845b2acd8b63cf756920c + pristine_git_object: d620ecc283b2f0fbf5384953122c6f556bc125b8 + docs/models/destinationazureblobstorageazureblobstorage.md: + id: efa285918429 + last_write_checksum: sha1:e01b14ddf8836a231b7c02e912d69ba9fa3848fc + pristine_git_object: 335578903e1814cd19827a0cf9c43d02cf2349e3 + docs/models/destinationazureblobstorageflattening.md: + id: b703595efd7c + last_write_checksum: sha1:77191ec4d9e9de131c1c30a2ddf36fe9bc82477f + pristine_git_object: c85c24d6dc04a3ec1c44d20d67747ca8e59574fe + docs/models/destinationazureblobstorageformattype.md: + id: d70ce9dffd14 + last_write_checksum: sha1:f974456469e582e9054494831122f4714be8815d + pristine_git_object: 3293426ee59dbf55f3426ac4e88dbdcf0db43fc3 + docs/models/destinationazureblobstoragejsonlinesnewlinedelimitedjson.md: + id: 252e8a4cfc9d + last_write_checksum: sha1:945f2d187d326b0c619a8d6142185a4fb834828d + pristine_git_object: d4bc4d84fb33aa67ec2362a0b4af4d33798c9242 + docs/models/destinationbigquery.md: + id: 754fb8415d8d + last_write_checksum: sha1:c2ffd72d470a04e1fa9d4ebfe221007feaebbb35 + pristine_git_object: 0b14affce3fc1c49e2b23f71806b63f95becb6ec + docs/models/destinationbigquerycredentialtype.md: + id: b7a7e38f26e3 + last_write_checksum: sha1:0a956f473146374a73133409d773fe11562749bf + pristine_git_object: 13ff0027b3573633c109528066eb22175e1c2c21 + docs/models/destinationbigqueryhmackey.md: + id: 81e4af1b0f80 + last_write_checksum: sha1:bce5584f30a095b164fe6159c000fce2c90da1c4 + pristine_git_object: 69a121edec41087c6439867d902a62536e9e48af + docs/models/destinationbigquerymethod.md: + id: 8c3726bc8cff + last_write_checksum: sha1:147398ee7a42b11ff7e7eb8168c0c74933439059 + pristine_git_object: d95d8f92f893d21c5d14275744df3464280261ad + docs/models/destinationclickhouse.md: + id: 5bda5bacc9ed + last_write_checksum: sha1:54f4bc2e2c2ed4c9ca438ac5c3e0d652e40621bd + pristine_git_object: 2b6b853f8a3118b2f157aa2987259b7530863256 + docs/models/destinationclickhouseschemastunnelmethod.md: + id: 963a2d854d25 + last_write_checksum: sha1:bc546425afda30f550d67ecef344b6dc9e707831 + pristine_git_object: 58db9e3fb706aafc6b37b43faae2193087fd7539 + docs/models/destinationclickhousetunnelmethod.md: + id: 7780da677999 + last_write_checksum: sha1:4822f20b56aa1704bbdac3862713014747dd6d7b + pristine_git_object: 34e96c52dd4c68f5950592d7ce281f2ca9c8d474 + docs/models/destinationconfiguration.md: + id: da1150465cf1 + last_write_checksum: sha1:aad1aa245811d0ee3cc00880db04a25e4d475e7e + pristine_git_object: 1212bc8a1da4b71b6391928e0a4b481dc7a772e1 + docs/models/destinationconvex.md: + id: cf7a02e16aaf + last_write_checksum: sha1:f532dcb0940c3d9f187dbff47b4bfafe159f917e + pristine_git_object: 75d1873daf88f60c408b6a757e6cf13ea5c450fc + docs/models/destinationcreaterequest.md: + id: 3b7fc782afe7 + last_write_checksum: sha1:1e3cb01905b571ade8ca6aa2932826be89c8dd21 + pristine_git_object: 5673666b3e07a58767f4b88298d2069e18d227a9 + docs/models/destinationcustomerio.md: + id: efd3078a2228 + last_write_checksum: sha1:7776d7932f6f7f36fcac172e89281cae1ce51c4b + pristine_git_object: 779af2e17e91fed8251bfd2843f75d83e73b5239 + docs/models/destinationcustomeriocredentials.md: + id: ea7f827e28a8 + last_write_checksum: sha1:17c865725e1f5e4ce504f3b7e994b023ec9bed6d + pristine_git_object: 86d9b8ba3ec563610a70626ce0717eca43dea534 + docs/models/destinationcustomerios3.md: + id: ee880bd8c082 + last_write_checksum: sha1:56eeae966bdcd5cb5b4e0cc187015721a92a5b77 + pristine_git_object: 1b4c2970d0399a69189ef3783523bd9ce79d5a68 + docs/models/destinationcustomerios3bucketregion.md: + id: b537b21b0a1c + last_write_checksum: sha1:1edbdc39237029d02ec5a0f8f441fc0f92d56114 + pristine_git_object: 86e97968f2a58f51685ca85970b1d9dd9d3694a7 + docs/models/destinationcustomeriostoragetype.md: + id: ab331df0cfdc + last_write_checksum: sha1:ac8b5111af37f8868011d519081a5bbfc71d9062 + pristine_git_object: 9d8545d367c818439d8a3732cdc624513d90573a + docs/models/destinationdatabricks.md: + id: 166b31af278b + last_write_checksum: sha1:a66353872efb5c10ac4c3486d5a5519118d67f37 + pristine_git_object: aa889f9d7b46867ad865bb71924e1e1481cd06b8 + docs/models/destinationdatabricksauthtype.md: + id: 562caee3a2f1 + last_write_checksum: sha1:6f7712c85c66ea42fa7de30fbb66ad2405439b3e + pristine_git_object: 220c95384ad82bf8b9220add018bdcaf7af6c4a9 + docs/models/destinationdatabricksschemasauthtype.md: + id: 90e309aad5aa + last_write_checksum: sha1:c90f35646ea2830f9c39897a814cfa233102bc3f + pristine_git_object: a41b623bf58f610db95d2f4ba8a12c13cff1443e + docs/models/destinationdeepset.md: + id: fa6dd3b95dfc + last_write_checksum: sha1:c7613296a963a314160a7e86a7d5299b609da41a + pristine_git_object: 03e7a8e6bf637bb759e501596dcd0e13cdbee52b + docs/models/destinationdevnull.md: + id: e130972eef75 + last_write_checksum: sha1:ffcb9567f74ec5d182d92357b84d59397917d875 + pristine_git_object: 9c09faeda3f34868ea30d553d5be92cbe3ea11fb + docs/models/destinationdevnullloggingtype.md: + id: 5207873dbc0e + last_write_checksum: sha1:87996423ed279c5fc14a7a8009548faf372ff170 + pristine_git_object: 8630d32981d7084f9df5cef62afa44e20ad6c9f7 + docs/models/destinationdevnullschemasloggingtype.md: + id: 38ed6370948b + last_write_checksum: sha1:33f1dfd05969c2b8efd0604182b735b70f65aa34 + pristine_git_object: 470db3f5095832f685c4040f0149d0c250441e4e + docs/models/destinationdevnullschemastestdestinationtestdestinationtype.md: + id: cbff20f50094 + last_write_checksum: sha1:2b3686b712cde75cc5701f808dd04db420cd7a8b + pristine_git_object: 5307dfe1939f78332a7b6e3c308aae0e0d5eb284 + docs/models/destinationdevnullschemastestdestinationtype.md: + id: 25fd6a38e995 + last_write_checksum: sha1:ba55471521e6586dece99917459cab634cccb7b2 + pristine_git_object: 0c256edf7be84f19affc2225ad46eab8ecfa89d2 + docs/models/destinationdevnulltestdestinationtype.md: + id: 1d13068e164b + last_write_checksum: sha1:7fc502e45b03cc9655570c8596d515a07d1785ce + pristine_git_object: 7b232eef63e2429c1e25090ff8ddc12cf7bb99b1 + docs/models/destinationduckdb.md: + id: 5fc19cf46d0b + last_write_checksum: sha1:43f23a0a35c795d1bc9353f8d55f7403300f7231 + pristine_git_object: b7e1565c84c61a45586aaa5623d832cb819cd71b + docs/models/destinationdynamodb.md: + id: ea6cbb5ce720 + last_write_checksum: sha1:5d0d222b7b2e6986791d9cdb7144bfcd19866880 + pristine_git_object: a7a95ac2d59c324dc45b06609408d0187b903ee4 + docs/models/destinationelasticsearch.md: + id: 5c0edb9f49fb + last_write_checksum: sha1:d08667fa0d63f85ce05ed7ad32cc887354f337af + pristine_git_object: 7d5570cd6ceb5f94ba4c98a6a7c9fbe8084080fd + docs/models/destinationelasticsearchmethod.md: + id: a482bc724c3c + last_write_checksum: sha1:dd77294a0b09d1193ed9702931bf74b7c9e20293 + pristine_git_object: 2325cbfef0df657cf09ad5590a8a65faf6431b68 + docs/models/destinationelasticsearchnone.md: + id: 37491516763b + last_write_checksum: sha1:b85e61e06d9f373b3207352357be96f637dc76b0 + pristine_git_object: 25b7bc1e6f906f53b3cb2e8387f045545474691f + docs/models/destinationelasticsearchnotunnel.md: + id: bca276bfc362 + last_write_checksum: sha1:9ef63656c5ffea98e6827331ef109e77e4479890 + pristine_git_object: 33bd3b5ed74628ceeeb35926c9b18ef9861ed568 + docs/models/destinationelasticsearchpasswordauthentication.md: + id: da397355fb2d + last_write_checksum: sha1:ff75277773b3e58587289a057fc1431192a47a62 + pristine_git_object: dfea8149a241239fec6e4ec322f33617bdeaf5a2 + docs/models/destinationelasticsearchschemasauthenticationmethodmethod.md: + id: 2d7c65260f54 + last_write_checksum: sha1:9fad5b4424052edd084ae7071f75efc98cf4e302 + pristine_git_object: 9962298fb8a2a0735ca0da3b89d898641630eafb + docs/models/destinationelasticsearchschemasmethod.md: + id: 8008265a3ad5 + last_write_checksum: sha1:9088937161a8580e4a97d1c3535e15849d27209c + pristine_git_object: cb08aeb6b0314f94f86ed317c6ec583c6ebf1663 + docs/models/destinationelasticsearchschemastunnelmethod.md: + id: 7cb810d8896e + last_write_checksum: sha1:a3d6147fcca21b2671d6b85d0ce7df32391afe57 + pristine_git_object: b5a744959572257f2ca7dc7c86cef06b7bb78f78 + docs/models/destinationelasticsearchschemastunnelmethodtunnelmethod.md: + id: 04c83903892a + last_write_checksum: sha1:b79ddb75c1a6c8c8c6f74882a0e7ea9056e2a4d8 + pristine_git_object: f867d276d4aebd5ff7497c3b3adf743beeba87c4 + docs/models/destinationelasticsearchsshkeyauthentication.md: + id: 6ce1a7ed4c05 + last_write_checksum: sha1:8c7553a4b6875b78369b2448077038f86a719f02 + pristine_git_object: bc2ee672e955f78979441ab861ee0d15fb43712c + docs/models/destinationelasticsearchsshtunnelmethod.md: + id: af9d9656372e + last_write_checksum: sha1:32c6dfc3e8d2ca52ef2c3fccb57193e615b8d7fe + pristine_git_object: 23edec9bcc790e40cd64a4f8c2972e8c05ee51f5 + docs/models/destinationelasticsearchtunnelmethod.md: + id: b292bac83c9d + last_write_checksum: sha1:3fbe70f1c922a4148de5567256c93b2f5dcf069d + pristine_git_object: 3e42693c962de5daf11c17a9213ec0ffe960c5bb + docs/models/destinationfirebolt.md: + id: d9461cf3e4f9 + last_write_checksum: sha1:d61570443a0dba1fcd6e7c5683eb5ecfcb160f57 + pristine_git_object: 0cc82fef2c816b3bd0fb74bae95868287494d77d + docs/models/destinationfireboltloadingmethod.md: + id: 22995a0918a7 + last_write_checksum: sha1:e2cdc31e77695819dd376079d6e1ef6bfe2da7bc + pristine_git_object: e13e7615df99873757a5cd9ddbac333d42ce5cea + docs/models/destinationfireboltmethod.md: + id: 1c71ecc79810 + last_write_checksum: sha1:4a23e508b4a19c5accca747843ba86b974e8be99 + pristine_git_object: aec3cedd7265c484b8ba10a4cae60e93a536f9b5 + docs/models/destinationfireboltschemasmethod.md: + id: 378a83baab3a + last_write_checksum: sha1:d23f7f6c21ba8aab6e7f61becce6f4b75681f1b2 + pristine_git_object: d14d31470c0c510ddcd91addd437484e0143428f + docs/models/destinationfirestore.md: + id: 6cbd95c695c8 + last_write_checksum: sha1:8c35e68b59bd4ed29f8c57d657bcaab6e102252e + pristine_git_object: 8ef0d8c2e6fd6fd7e402ee019abd4f63044dcaa2 + docs/models/destinationgcs.md: + id: ab728520a4ad + last_write_checksum: sha1:58b78dd2d665c3ff07eb1cdca34da761dadadc03 + pristine_git_object: 442cecc76d432a2f2b08f9811d11cf31ca92d352 + docs/models/destinationgcsauthentication.md: + id: 5778cbc3a24d + last_write_checksum: sha1:bc213771cf8e070410f0b1ae8ceea9f653b8934e + pristine_git_object: 77c9611aa2d8694d230ea7063d24b46a766fb851 + docs/models/destinationgcscodec.md: + id: 0048577df03e + last_write_checksum: sha1:b0ffc007f0a0c9b4298a4542a4323132b25ee0e5 + pristine_git_object: 0b79f636fa3a6feb7029b2cb3e2925eeed6f5303 + docs/models/destinationgcscompression.md: + id: a09743c52e48 + last_write_checksum: sha1:adc2ada20f56eec4a5577f67893689c3d3aca86e + pristine_git_object: b971ca74b549188e260bd5e90765d3cd5ebac828 + docs/models/destinationgcscompressioncodec.md: + id: a90ccd9a155f + last_write_checksum: sha1:de7857d5d5015ef688c3a4d31c9097d94a9fca13 + pristine_git_object: 973faf5c8a3a9a2197e6fbe34e1137f86531a861 + docs/models/destinationgcscompressiontype.md: + id: 22ef1d377342 + last_write_checksum: sha1:6b3106ea5428584fe0d3d7a19da733998e9451b4 + pristine_git_object: f9a220843acdb031b3146d195a099b944adb952c + docs/models/destinationgcscsvcommaseparatedvalues.md: + id: 8a5186018db1 + last_write_checksum: sha1:10ab3539a56f8e680137a950acc38f91c4d1adf7 + pristine_git_object: 97921d328e19adfdab8267daf973e61b251cae9e + docs/models/destinationgcsformattype.md: + id: 611fb0ca85bd + last_write_checksum: sha1:bf3d38d038f403cbfdf664d9e3f79784bc6b6306 + pristine_git_object: f1802bbed4aaedfd768cc7618b04a8f76a75830f + docs/models/destinationgcsgcs.md: + id: e9eb02e69623 + last_write_checksum: sha1:a93b1a228c8064095e7d6d4c3644a04180f71bc4 + pristine_git_object: 1134c80bfb7df64564e3100c5b43124e8b61a2a9 + docs/models/destinationgcsgzip.md: + id: b19d002d276e + last_write_checksum: sha1:cd66b727dd0c510dcee00035336c6bb8065f5a69 + pristine_git_object: 9f4a568f382c0b6f3384b4ac1e9c1f167b2577d2 + docs/models/destinationgcsjsonlinesnewlinedelimitedjson.md: + id: 3f71abb280cf + last_write_checksum: sha1:b20de322caf86774cead9894c2cf1b39fedbb2d7 + pristine_git_object: bdfe88ade628e196862c06507442ea5acfe647ea + docs/models/destinationgcsnocompression.md: + id: 5f2159810d87 + last_write_checksum: sha1:fa628813048bdd4144e3a00220ad1f508bc77bad + pristine_git_object: a30e66e411c8320ba082e90c66be37b160f43cb1 + docs/models/destinationgcsoutputformat.md: + id: b0f15e481723 + last_write_checksum: sha1:1abbbd1ff8826f2550fa69e5e1c26c4175d1862d + pristine_git_object: c411b61c4750cb955ab073e3a5bf5de24419cce2 + docs/models/destinationgcsparquetcolumnarstorage.md: + id: 895ff8057c51 + last_write_checksum: sha1:7144441f07312673e565880488511cced78e10f2 + pristine_git_object: da0dbccba53b3f57def0f64d62503dfd004e1353 + docs/models/destinationgcsschemascodec.md: + id: f24c15e3267c + last_write_checksum: sha1:3a10c5848e70905e6c1f48a542fd9f3d82ef7018 + pristine_git_object: 79e47237e100d93af63992d65dc8bcb934eba8a7 + docs/models/destinationgcsschemascompressiontype.md: + id: 85dee7e9e4c2 + last_write_checksum: sha1:2c536d40a229481c16d3e778bf7549d6d2bd9115 + pristine_git_object: 34d575ed34f3fbf0b85d2700e88b706958ef9d33 + docs/models/destinationgcsschemasformatcodec.md: + id: 85d439cba06d + last_write_checksum: sha1:9009fab759ecd7fdf0c20b09b9b71aca5ce9a169 + pristine_git_object: 9606acff0ab3e4f107ed7fde787076e527f934d3 + docs/models/destinationgcsschemasformatcompressiontype.md: + id: 24eae9fe4bdd + last_write_checksum: sha1:232020dd65b6edf770acf244d7ec96822d05934e + pristine_git_object: 14c55498fa56596a2e49c20b6135dc762ff05452 + docs/models/destinationgcsschemasformatformattype.md: + id: 2836614e9b23 + last_write_checksum: sha1:0fb55d87e7d8c3ea9fd8c1c2045fe4b5e2f0a22e + pristine_git_object: 005b0d73e52e5777e44ad0cb047ada3e8931696e + docs/models/destinationgcsschemasformatoutputformat1codec.md: + id: 6d787e055cb6 + last_write_checksum: sha1:95958b1bd635ebe9cfa6b95b0c4e815eff73ede8 + pristine_git_object: 287460e6f9d13419c21c7fcddc8235da5563fc75 + docs/models/destinationgcsschemasformatoutputformatcodec.md: + id: bf7c08ea9aab + last_write_checksum: sha1:a3565ace7ad6452ac70077a3b355fcf8864632bf + pristine_git_object: c6947db58fae505322a304f3710d0b805513e086 + docs/models/destinationgcsschemasformatoutputformatformattype.md: + id: af7edb47154c + last_write_checksum: sha1:744e822b2a81b3322a76830462321932885a1b32 + pristine_git_object: 4790d0487be27aab5ad1f33ee1e053644bf48973 + docs/models/destinationgcsschemasformattype.md: + id: 4d29570a053f + last_write_checksum: sha1:3f1062be297ed1bf4f64ab7b7d383dd5db100134 + pristine_git_object: 5e7d46885d7201bad4602cff1ea75a8e98e3db1a + docs/models/destinationgcsschemasnocompression.md: + id: 021159af4322 + last_write_checksum: sha1:6f727146b4f34cd1424f24c0244cce42d07429b2 + pristine_git_object: b4dbd3468bf3ccfe107e7e396dce6159c17f2cac + docs/models/destinationgooglesheets.md: + id: 53793925151f + last_write_checksum: sha1:1e269694b5b182509fde8abfcdf51ded5d2d3be4 + pristine_git_object: 6ae3841f8466b437fcc2c16d1a07e028bb124d9b + docs/models/destinationgooglesheetsauthentication.md: + id: 7d7141bef34d + last_write_checksum: sha1:71dfcb8652e92235f6c8101852c80354a3c561d4 + pristine_git_object: c776e6eccc661b1caa4a4eaf96a032cfaa7d0235 + docs/models/destinationgooglesheetsauthtype.md: + id: b62474993693 + last_write_checksum: sha1:a1e4a78b3356696efa75202a6835a1e8eabc6625 + pristine_git_object: dd46c37ca1081e440af2c99932cea3e71a95e2e9 + docs/models/destinationgooglesheetsgooglesheets.md: + id: abc4bc5598bd + last_write_checksum: sha1:1659a10c4178c078086dfd532e5bed9d94e50039 + pristine_git_object: 36f3497d793dbf2badfd38af8c77f3af204d355e + docs/models/destinationgooglesheetsschemasauthtype.md: + id: dcd6bd94367b + last_write_checksum: sha1:b0e0ec90f1fd50064d610c977e507c38851073d4 + pristine_git_object: 2b054360ec209581bc0d5ac82dbf7bc3aa1c75a2 + docs/models/destinationhubspot.md: + id: e76a63e27d76 + last_write_checksum: sha1:fd8a6119fe821fa39d3ffcbd2cfb74ac8c50f56d + pristine_git_object: 6fe0a098bd77ac09dafb958f260f36db9c37abf4 + docs/models/destinationhubspotcredentials.md: + id: 0a0bc3c647b8 + last_write_checksum: sha1:185f81da320a37ad58622544bbe7cd529a722326 + pristine_git_object: ab07d0c391d4619f9a22494eec2b90b641ce206b + docs/models/destinationhubspothubspot.md: + id: efe7b25b0051 + last_write_checksum: sha1:643485d339c72308c48ef8696f77f6da00c59993 + pristine_git_object: 7a149d3a129c081ff3e8a87721851adaac840972 + docs/models/destinationhubspotnone.md: + id: e9c5ac53dc94 + last_write_checksum: sha1:d453ebc3a10033cfd24717bc2b04c548bd096b4f + pristine_git_object: 82de46bafba3b8f2354704cc2aa27ea03c29710b + docs/models/destinationhubspots3.md: + id: 2a68a706d6f7 + last_write_checksum: sha1:a3ba1f9563b4ce7b8949369487bae45d233c635b + pristine_git_object: 4bbd8ad902c6f0043dd0944b27fb579b47e9bbb2 + docs/models/destinationhubspots3bucketregion.md: + id: 37813908ef2c + last_write_checksum: sha1:9a4c81f4c9cdbdfededea833b33da5c7bf3d3828 + pristine_git_object: f1b0bd93615bacc19a0ae683af6e81b6fa646c9f + docs/models/destinationhubspotschemasstoragetype.md: + id: 9600f8a6709a + last_write_checksum: sha1:ac2584ccd52bdb49e956f8eceb11e8a707b6a661 + pristine_git_object: 33bb94dc4e87510e9e3d4fb27a2e0bffb730c809 + docs/models/destinationhubspotstoragetype.md: + id: 663c65f0460c + last_write_checksum: sha1:a3598a5f260c2e170c030a77d0305e057cf4b53e + pristine_git_object: 8d97aa91729b5e19169bcd59ee60fa339a4f4cc9 + docs/models/destinationmilvus.md: + id: 505fb24d414b + last_write_checksum: sha1:f26169a57f7e9c7242b4d67c418ab5e8c0855e30 + pristine_git_object: f59567b9cec71280be8c86441778b5acd5275aed + docs/models/destinationmilvusapitoken.md: + id: 2213d4ad80bf + last_write_checksum: sha1:8bf05e826b68af7456bcf1558e16a11678e1d6f3 + pristine_git_object: d11040df69f9aea7e670c3e3184cc40a33599f8d + docs/models/destinationmilvusauthentication.md: + id: 27a772b69100 + last_write_checksum: sha1:d345cb12ef0208a9cb9760edc27efcba93d89a16 + pristine_git_object: 56344fbfcf1a199b9c1037c5db2c416042afa5ca + docs/models/destinationmilvusazureopenai.md: + id: fb2fd1286821 + last_write_checksum: sha1:78b3fe22e688727be7fbd2a693142e915332cf2b + pristine_git_object: 969122118db770809839e7a9e8196144d290dea4 + docs/models/destinationmilvusbymarkdownheader.md: + id: 9dec09718599 + last_write_checksum: sha1:ef8f31972de2baee17cf129245e84e1828e4a805 + pristine_git_object: cedb203209821c0c67b55796c977345ed4f7f025 + docs/models/destinationmilvusbyprogramminglanguage.md: + id: 131d1ccdf63c + last_write_checksum: sha1:afc487c97298d02daab288ac1c32b209780c1692 + pristine_git_object: d760a7171fcd6e76405ef3babbd6d14235637f85 + docs/models/destinationmilvusbyseparator.md: + id: 4d9fe787111c + last_write_checksum: sha1:fbbe953fabbb4d6d9b80b7e53ea763a32becbb64 + pristine_git_object: 54751989638d7dc829447db20137e3b2750c3460 + docs/models/destinationmilvuscohere.md: + id: 9285bf0679c1 + last_write_checksum: sha1:f5072b370f3832f268ed76ed4720f8bcb72ba8ba + pristine_git_object: 39e278d7dbef1c6db3f6768dffc437b7b5cb637e + docs/models/destinationmilvusembedding.md: + id: 58d2cf068c80 + last_write_checksum: sha1:2a143b0f83a3ee23c3a8c29485e4752ec45946fd + pristine_git_object: 9b504c9ec1c61899cda17ebd1227af11f6dd63a0 + docs/models/destinationmilvusfake.md: + id: 3f5aa2d7fb09 + last_write_checksum: sha1:b63d1d433887538b799ce1f94c1dad9c0b62c2fd + pristine_git_object: 3aae17d717f08ec5444d0cfcbb6d1e3b31259c61 + docs/models/destinationmilvusfieldnamemappingconfigmodel.md: + id: c214a290e163 + last_write_checksum: sha1:f354b73ceb4c9a9910d06f6349a3ec9295b28859 + pristine_git_object: 3d62628b8ea128d7d91b07db7ea9683c1b4d1f08 + docs/models/destinationmilvusindexing.md: + id: d01c9a5fc754 + last_write_checksum: sha1:c1080a7df8abd223bf485f97b6d786f97f34ff75 + pristine_git_object: 94a2b93e3aa7c108ab42f05c0bab77d46d92bfaa + docs/models/destinationmilvuslanguage.md: + id: ae60f32399b3 + last_write_checksum: sha1:25ca61d1aad73532f108a929c479f4da7a733dea + pristine_git_object: 67cfbbd03267e349e513dbd35f3eff863ae1eeb9 + docs/models/destinationmilvusmode.md: + id: 3ccf4cc573ca + last_write_checksum: sha1:7a146f3f7fd8f4603e6b438809a12f5aa42e6d02 + pristine_git_object: 18febf1b897383f5e91119c0f233bb386dbff30f + docs/models/destinationmilvusopenai.md: + id: bdadc2290536 + last_write_checksum: sha1:42a0c9c564b2ebc65bdecb53c882e3e6010e682b + pristine_git_object: c00e44c3f34ed78798a692fd0d27fb57358acb47 + docs/models/destinationmilvusopenaicompatible.md: + id: 993788826e5e + last_write_checksum: sha1:0c34fbe6a20bf92934dba9e7e52bcef6cccef369 + pristine_git_object: b507a381bd961a0e774943ab60cd187eb9e578cf + docs/models/destinationmilvusprocessingconfigmodel.md: + id: 9f3012415ea8 + last_write_checksum: sha1:25a9b89523fda3a03ed82b1901afeacb0e76c871 + pristine_git_object: 2e353870259b5e007d165113cd1f53cf97bd7c59 + docs/models/destinationmilvusschemasembeddingembedding5mode.md: + id: 42e1c8a2cb3e + last_write_checksum: sha1:8abd97cb0391dad4de54fdb6180d1b6e51a8140d + pristine_git_object: 85bd81610aa5169085ea41ac2fbb23d6fb89fb0e + docs/models/destinationmilvusschemasembeddingembeddingmode.md: + id: 72c3d1570100 + last_write_checksum: sha1:d308dd4192221000ff4bd6336bbafa9428364f39 + pristine_git_object: 301275469ed2a0a05fe385f388a2c1c272b29a70 + docs/models/destinationmilvusschemasembeddingmode.md: + id: 1f280e6e8625 + last_write_checksum: sha1:17ea743626afadbf32ee3d318c3a8a868449ef6e + pristine_git_object: 54c59b486dd785708b0d374de68ca52edd4aa73b + docs/models/destinationmilvusschemasindexingauthauthenticationmode.md: + id: e79a60cdde9b + last_write_checksum: sha1:a3ffc3c57085e6b0544d5e6b79784306bda9c203 + pristine_git_object: 320b71f1ab0888fac479e32d9fe4b9ff415d8c92 + docs/models/destinationmilvusschemasindexingauthmode.md: + id: 340f5a15d85d + last_write_checksum: sha1:fde854bdd769c89b64d284936e498831a20a6b90 + pristine_git_object: 0777a55ae67a95bc9e0932255f2abe0718dfe0b5 + docs/models/destinationmilvusschemasindexingmode.md: + id: 9ecc95beacbe + last_write_checksum: sha1:9ae10cde1554c736bce224caff6abcfa9b543d40 + pristine_git_object: 94ace49f7124992a4ea5b93af449e7c610a098bc + docs/models/destinationmilvusschemasmode.md: + id: 35de13d38276 + last_write_checksum: sha1:ce356f0d8c378c25185cd933e4ef5a1c7fef0ba0 + pristine_git_object: 51b6775158bbfa94e81f2757c4fb4119515acdc9 + docs/models/destinationmilvusschemasprocessingmode.md: + id: c9abbb6555f3 + last_write_checksum: sha1:a73773ebb7eb24b7879ccf5ef30838c5c68b6c8b + pristine_git_object: 2c8f36218ab5b53b9da34c962ed46212001414d9 + docs/models/destinationmilvusschemasprocessingtextsplittermode.md: + id: db1a32fb7a58 + last_write_checksum: sha1:e2e202b7d9b6acff564460c9f9b363bc06ec0439 + pristine_git_object: b764fd2a75899c7f50b9a1cc997a477e4a1451eb + docs/models/destinationmilvusschemasprocessingtextsplittertextsplittermode.md: + id: d6bee0efbedb + last_write_checksum: sha1:5aff98fd2e164f4b8d995a8718dc301cb076f5a8 + pristine_git_object: 035c4f2357bf541a6b9ae6e29678da08a67fdc73 + docs/models/destinationmilvustextsplitter.md: + id: 4d4451299988 + last_write_checksum: sha1:550850e3fd98419f799377321a5f8e456dd73e60 + pristine_git_object: ad0b17a6418e48cf52536e8a698f57c782224939 + docs/models/destinationmilvususernamepassword.md: + id: b4735f4df14c + last_write_checksum: sha1:013a0a7e0478a3741e29e467ba0a5a695318eb11 + pristine_git_object: de311ca706c03cc2083a83c3e6aa97ea1f96649a + docs/models/destinationmongodb.md: + id: dc17b17e3688 + last_write_checksum: sha1:316997f8851083a039fa4f1304df6d94ab38d1b0 + pristine_git_object: c7add18ce1831ccdcf33a5b9c138c19906974028 + docs/models/destinationmongodbauthorization.md: + id: d59d50857adf + last_write_checksum: sha1:5387af30e75af0979e86938d017d3cfc1d2f1635 + pristine_git_object: 25fb667277d9282c0261a534ee1c1f45d684a9e8 + docs/models/destinationmongodbinstance.md: + id: 15c9985cf733 + last_write_checksum: sha1:7e7715ab4abce2bf67b0b9578a9bdae8313d2f61 + pristine_git_object: 3a8de56d2c5a505b00a820fb6c59786ea9b2e4e7 + docs/models/destinationmongodbnone.md: + id: 97024f1541f6 + last_write_checksum: sha1:b328013a31ca2118f7023b1fadb23a0ba0a0c13c + pristine_git_object: a1a7e08b30e39f624b2348f97d1e614ebc7860a5 + docs/models/destinationmongodbnotunnel.md: + id: cafb4d9daa5a + last_write_checksum: sha1:1fc2d66c40b20497c6e2d0d79b28d3fe56779646 + pristine_git_object: c0fdf92c9063c0128bcbb5387b822952d9fc280e + docs/models/destinationmongodbpasswordauthentication.md: + id: 90d5ec6c7b3e + last_write_checksum: sha1:3c1f182236aa7ae32c909623dcf35d8ddb461ca5 + pristine_git_object: a4cd4fc0e6d203f5ecac51c50e6f3e41cb6acfdf + docs/models/destinationmongodbschemasauthorization.md: + id: 2b1d747fd1fa + last_write_checksum: sha1:de2ad18e02367daaff463da57e3b26abbe0b5169 + pristine_git_object: 878e300528ae7a16041f248d3fe1925aa256a92c + docs/models/destinationmongodbschemasinstance.md: + id: 10df770ea475 + last_write_checksum: sha1:71428f6817535599360149767911ebcdbe66a896 + pristine_git_object: 94dab97e827e82acdfb77296e280fcfe5dc56625 + docs/models/destinationmongodbschemastunnelmethod.md: + id: 763e3b5e98b5 + last_write_checksum: sha1:8e1a0d4d292d0949a1308f75ecfdb66f41d6937f + pristine_git_object: aa06087565ba6480c0dfa06007d981b29b93b8e0 + docs/models/destinationmongodbschemastunnelmethodtunnelmethod.md: + id: 220e96268c2c + last_write_checksum: sha1:46c74d2ba64a82afaf749ec94d37e8d8d4b5a01d + pristine_git_object: d7a454109cd4549691f07b630bf98733e9fe9d26 + docs/models/destinationmongodbsshkeyauthentication.md: + id: f24f7215fbdd + last_write_checksum: sha1:6308cdd16a0f34b2bcb52d6c5e3858900e03fe4b + pristine_git_object: eed5d9868b55b2b321c3ead1a382b2f7dcaed768 + docs/models/destinationmongodbsshtunnelmethod.md: + id: 3dce6dbc675a + last_write_checksum: sha1:32994fe426ed37c137ac76528ae439b1eb98a192 + pristine_git_object: c716cb98a3db04d09184141984ac5eb4256b46e3 + docs/models/destinationmongodbtunnelmethod.md: + id: ed62d005110b + last_write_checksum: sha1:5d9ef97cb7c1fdd3439eb40abb9981f6f793811f + pristine_git_object: b28abb3e4baa0dfa277912e61a0a79479a988ec5 + docs/models/destinationmotherduck.md: + id: a1baab39f1b6 + last_write_checksum: sha1:a0390d5232c6e84bb893aaa9ee2557c1f7220b29 + pristine_git_object: 03be3979564647d77a91cda083df396ac6623d51 + docs/models/destinationmssql.md: + id: 303a8dc36593 + last_write_checksum: sha1:75d95d00255f48e6197bd99e7b2ff2bc8b313612 + pristine_git_object: 9db247918489685c7ac1a9e5f02226da603be4ae + docs/models/destinationmssqlloadtype.md: + id: a2acba5f94db + last_write_checksum: sha1:d20f4d5683fe307d0aa0dd2442a53d224743718e + pristine_git_object: b7e37af39e7a821b8ceb29fe547f5c1e0ad23ee1 + docs/models/destinationmssqlname.md: + id: c2814e34ef41 + last_write_checksum: sha1:3878300eb6dc8a805ebea8fafa73a7a45c4e0e90 + pristine_git_object: 957b5abbe133b0b4449517646b881bffe581e3b5 + docs/models/destinationmssqlnotunnel.md: + id: 097523c8a9d8 + last_write_checksum: sha1:2e54625f087e3fd4d6a25aa70b6033e4d6baae1b + pristine_git_object: 685a21ff6c50d8a49e30e9bab78ea012fbef0bdf + docs/models/destinationmssqlpasswordauthentication.md: + id: 4309ea6f6045 + last_write_checksum: sha1:bad717c03d02d808f5f6d0fd87d2557a39dc2c7e + pristine_git_object: 1a6fa4a9636b3134f90ffda4dc46659f54e2ac83 + docs/models/destinationmssqlschemasloadtype.md: + id: 5aa64faf4996 + last_write_checksum: sha1:926dfdc7400590cdec8481626d7ec37e451088e3 + pristine_git_object: aeadaa05cbd138cf7a8dc70ecb8a77bc8222a68d + docs/models/destinationmssqlschemasname.md: + id: 3fe946460310 + last_write_checksum: sha1:525d356b73b4bd40637bd7c74d712e3194dc6b9b + pristine_git_object: 24836c989a26453f332a12b9e43a80f48365889e + docs/models/destinationmssqlschemastunnelmethod.md: + id: ef02da1779dd + last_write_checksum: sha1:26e775fa6b4f3d47dac8f8e639a41b53007e2fd8 + pristine_git_object: f8cbf9d4525e5470cf0bf8b5ff50ce8b46ed6605 + docs/models/destinationmssqlschemastunnelmethodtunnelmethod.md: + id: f547250baf29 + last_write_checksum: sha1:431ab3c6f102eb3309226890b8f5049445ae7571 + pristine_git_object: f0a5f899b0903b8fe764edd43c8854fe927cc731 + docs/models/destinationmssqlsshkeyauthentication.md: + id: 820e643625cc + last_write_checksum: sha1:07ee25e95e7546166113e30e4b8496ad7c89c6e4 + pristine_git_object: 05e6e44957a87a534075f3b2a8f873bac375e8d5 + docs/models/destinationmssqlsshtunnelmethod.md: + id: 005f656c6e12 + last_write_checksum: sha1:29611bb04109644bb90f25d8f710de9fc2a7ce82 + pristine_git_object: ecde8007d5cd155d9b88fd4bd5a588d7d3458e5b + docs/models/destinationmssqltunnelmethod.md: + id: 1da265264c20 + last_write_checksum: sha1:8b747abc1b61c1ee7021188d8c7e6a518d36648f + pristine_git_object: db116fe63d80c914438641cd093ee70bfb0209b7 + docs/models/destinationmssqlv2.md: + id: 8ac879f99bda + last_write_checksum: sha1:a63c837400b298405389205a99f08037df381850 + pristine_git_object: cba62ad2aceef41f83a8e3d91ff9d4bb6451755c + docs/models/destinationmssqlv2bulkload.md: + id: 5b135486e1bf + last_write_checksum: sha1:e515f9c31322bb082a00039d4c3b9fc59397d7b9 + pristine_git_object: 2ae14a813878d368405ad4b5e3e69fd7c3cab0a3 + docs/models/destinationmssqlv2encryptedtrustservercertificate.md: + id: b7e9ad544ad4 + last_write_checksum: sha1:2f2a7acd0e5a1f23fb78bd5a3be07c408462947d + pristine_git_object: 08953f7c88e0342ba4226bec4a3e1fd4aee8e3a0 + docs/models/destinationmssqlv2encryptedverifycertificate.md: + id: adb8aa1d51b1 + last_write_checksum: sha1:141d2f517ac718f0603c875eb1dd1b8ed769db30 + pristine_git_object: d27fc22097546a8aacd2f666991fa70e260fde37 + docs/models/destinationmssqlv2insertload.md: + id: 69c402ef7143 + last_write_checksum: sha1:6e6d720a99b7872460d3564cc0103889bf814746 + pristine_git_object: 3f29aa5f1b3e32567d52eea30c4be278f24d68ea + docs/models/destinationmssqlv2loadtype.md: + id: 36cf3c630ef8 + last_write_checksum: sha1:cdfea731a28bb2491e4a15064cb11d817b35c762 + pristine_git_object: 1911cb342611c9522216f6ceee1b64ee885bcf9c + docs/models/destinationmssqlv2name.md: + id: a17f4208467b + last_write_checksum: sha1:0590f7a7d0783585c8e61f6575b8eef2af2da965 + pristine_git_object: 04b9f46ec10067bb514c007d6b4c4f8badb4f2f7 + docs/models/destinationmssqlv2schemasloadtype.md: + id: b1d4b9fcf7d3 + last_write_checksum: sha1:1e2e1e904ed26af4b4ca8f17203ef3d3e3200dcb + pristine_git_object: bb28568def302ccc963a5933979fc803b84ec5ba + docs/models/destinationmssqlv2schemasloadtypeloadtype.md: + id: af71b1c0b262 + last_write_checksum: sha1:574d56bc854d9d82b21914b8590f4693d8ecb4de + pristine_git_object: 49a6d4658b85fa8654135f5cceef06fb9fd1e4c1 + docs/models/destinationmssqlv2schemasname.md: + id: d83dad9cd2ac + last_write_checksum: sha1:32f7f3493844bc6b11fe36889a1dbf9fe8f240a6 + pristine_git_object: 5ecc68ec334128958e8d4e024f57062ebf2d7e99 + docs/models/destinationmssqlv2schemassslmethodname.md: + id: f981a6f0c105 + last_write_checksum: sha1:142b6614159655ded31980bba6a159f644274244 + pristine_git_object: 635e965610022b0e89ba3be524057712fbf4dd17 + docs/models/destinationmssqlv2sslmethod.md: + id: 56cba6a00a4a + last_write_checksum: sha1:dff72aea8c8efad604bfe146d09a1536595d6214 + pristine_git_object: ac1d06aafb7bc8d25e7a85d180b91f6bdf708970 + docs/models/destinationmssqlv2unencrypted.md: + id: 0607c99e7c33 + last_write_checksum: sha1:84ddfedf1d8b1ae943ab704e01bd59c8ff3558d6 + pristine_git_object: fbd596b0682a0cbc8434445c3c66e72cbe4c3193 + docs/models/destinationmysql.md: + id: 17242131118b + last_write_checksum: sha1:bb953a1fe982d330b23202bbbad1ddddb3c1551d + pristine_git_object: bfa32de784eaae01829bcd7a1f8ddbad10739400 + docs/models/destinationmysqlnotunnel.md: + id: a116ac4dff19 + last_write_checksum: sha1:e4ffeb76fec45593e740bbea7242e70093722d7c + pristine_git_object: 168c57af071e39f3d4b001e327969d8aeaedcf91 + docs/models/destinationmysqlpasswordauthentication.md: + id: a4e26d1bc592 + last_write_checksum: sha1:d8ca049876554a5caafd80642f6a5f168db8ada6 + pristine_git_object: 43b16a8e21d8368abb0de5b085dbb77fc44def3a + docs/models/destinationmysqlschemastunnelmethod.md: + id: 7213f1d3086a + last_write_checksum: sha1:86bbd453eedd362970f9bb1e4c420ff9012e6746 + pristine_git_object: 85fa0a65a4d935b63cb8c17777c250b83cae40f7 + docs/models/destinationmysqlschemastunnelmethodtunnelmethod.md: + id: 714b9efe8726 + last_write_checksum: sha1:fe0e8f12790bc9839994070d1411426023c33305 + pristine_git_object: 8e41136a4c3783be31ced75b308f8df438b19eaf + docs/models/destinationmysqlsshkeyauthentication.md: + id: 8ca59df35144 + last_write_checksum: sha1:5069ab5ba194e04b0349a22927a95ed5130eed44 + pristine_git_object: 74fe329fa4e1f93821ccfa0452c6fcad694fcf98 + docs/models/destinationmysqlsshtunnelmethod.md: + id: 6b8c78d359ba + last_write_checksum: sha1:e4dbc5934edb96720deab118095afa6c6efa1772 + pristine_git_object: ba268ca9c256a64595082040836423e2ddc55f6e + docs/models/destinationmysqltunnelmethod.md: + id: 67b44d4263b0 + last_write_checksum: sha1:05fcc0e375968effbac04e3ef979a964fecca79e + pristine_git_object: 884ac5c1e34266c282d0a67e09b9f9706656e24e + docs/models/destinationoracle.md: + id: 258f13766944 + last_write_checksum: sha1:4e04e03d8b5b5b34af5402c6500dc3ae8d75106b + pristine_git_object: d3799b6eeae48d445af23ae8d69baf97081e24f3 + docs/models/destinationoracleencryptionmethod.md: + id: 32fd36a7584f + last_write_checksum: sha1:b2fb009536f0e373459f2ecd330bb466f5462acb + pristine_git_object: 64e049a5d9df12a47528130909475987aa6d2db2 + docs/models/destinationoraclenotunnel.md: + id: ee3852faa052 + last_write_checksum: sha1:0f247e7c3b9d7daf1c777f3635c7ff6e15c34a25 + pristine_git_object: eca1001b4dec126490065e7d09fa6cb116954b65 + docs/models/destinationoraclepasswordauthentication.md: + id: 6b6e1941ad63 + last_write_checksum: sha1:f7979abd8e78edd378865560c1d161ee2d1f6460 + pristine_git_object: d2598d7fbd8f595e0e5ad0b4b4b7faf67aa5f299 + docs/models/destinationoracleschemasencryptionmethod.md: + id: c8117440e5b1 + last_write_checksum: sha1:43aa8a594b5db3c1d75a0a53fd0cb229c8ac9f4f + pristine_git_object: 8d7d4a6e2bac3d90ee1810e92363ee1d9e64d2e9 + docs/models/destinationoracleschemastunnelmethod.md: + id: 0a64c637b072 + last_write_checksum: sha1:af762585d40ea1c550ead1c6c7c69fe84ba1e77e + pristine_git_object: 8205ce79d45c4243567b260bc7ce3844195af10f + docs/models/destinationoracleschemastunnelmethodtunnelmethod.md: + id: 1ffcf93ad06e + last_write_checksum: sha1:d12370b907314edd8722eca4bc28d26fc2d5fb0d + pristine_git_object: c12d9944ae77cbfe4fa739bf714abc93d9c4736c + docs/models/destinationoraclesshkeyauthentication.md: + id: 43da30d79121 + last_write_checksum: sha1:14e6f7dd079fd7d9c99f2906ba4fddf41e710760 + pristine_git_object: e03f18e3fb5fa3e40740a4b90713c41dc4fce643 + docs/models/destinationoraclesshtunnelmethod.md: + id: 7ea038f94532 + last_write_checksum: sha1:4c24b2089d51762f72307859974cbb0002aadb42 + pristine_git_object: 20611147ad9ba3307ea8cbc09c65dc5ba5bafbbc + docs/models/destinationoracletunnelmethod.md: + id: 53ec49391857 + last_write_checksum: sha1:e746341f9f5f0e7e84e50c494f26190f76513149 + pristine_git_object: b858f3628fa0235199cd02f81b161e89c46cfca5 + docs/models/destinationoracleunencrypted.md: + id: bd395ffe203a + last_write_checksum: sha1:50793472b1f47e77542fce62456ef3882567a2d1 + pristine_git_object: d30069d256aa642c231c7674eff162a069d52c56 + docs/models/destinationpatchrequest.md: + id: b00b662a8cea + last_write_checksum: sha1:ec960529fc291491842ae1a5ef39cde2b82d0555 + pristine_git_object: 29b1bb2a68540d6f25ee7cb3a15dbd48a5fd297e + docs/models/destinationpgvector.md: + id: a5ee1cf72d40 + last_write_checksum: sha1:d17b30d893e102a993cadca58eebfb5ae05f0cc5 + pristine_git_object: 7894320d6de9d280037291aa77d05cae44b1b26b + docs/models/destinationpgvectorazureopenai.md: + id: a7076db84221 + last_write_checksum: sha1:750c3cb23c9181cfeb6480edb2b5a33897ff99b2 + pristine_git_object: d27e9a3b630b355571a7559806376b1351fb3c1d + docs/models/destinationpgvectorbymarkdownheader.md: + id: d0dbc6d9b846 + last_write_checksum: sha1:9bc9d84e8e90e4d2234842c75a6c18afc4a655a1 + pristine_git_object: 227100c99addd83b82d76ed9871cd2ea05ae9bf2 + docs/models/destinationpgvectorbyprogramminglanguage.md: + id: a765e64c6b6c + last_write_checksum: sha1:59fb5553304a888dcaf75c97303a22689f0b7693 + pristine_git_object: e6364cc0c6cfebec41a6fb6814bf232d399adbf4 + docs/models/destinationpgvectorbyseparator.md: + id: 15e15709515b + last_write_checksum: sha1:06714cee83aa75c347eb19bc3fb1c8d1a6c5b905 + pristine_git_object: 16d44db0077c64e00de8a436ef7216ea9d8f713b + docs/models/destinationpgvectorcohere.md: + id: 6ded9285c280 + last_write_checksum: sha1:7966d0c02540318596b1e6d25f66e8787f40b3f1 + pristine_git_object: b1d3defd8f60fd33c5ea60457eb6e6f8c8bcd8be + docs/models/destinationpgvectorcredentials.md: + id: 0b1b8e402b41 + last_write_checksum: sha1:9b0130631065dc2063eca9f124ff350d93eb3456 + pristine_git_object: 4a20b0545730f0dba42065a0a34d05b51297ca6e + docs/models/destinationpgvectorembedding.md: + id: 956a2a3b61aa + last_write_checksum: sha1:9d3b82ccd497a235acd81671a0b8017b1928c0cc + pristine_git_object: 4a0b4b211dabd0b9cc80bb40ed529bd476fcc0d7 + docs/models/destinationpgvectorfake.md: + id: 1db31240b45f + last_write_checksum: sha1:c2a91e5b556d5072521966e3956554cb4761ae67 + pristine_git_object: 3e9d0f7e500f966bc92cffaf4ef6a5047b0586bc + docs/models/destinationpgvectorfieldnamemappingconfigmodel.md: + id: a227b97f629b + last_write_checksum: sha1:0674f59d8a8a58b69a4e9ae3cf6ecff69ff718c1 + pristine_git_object: a65598b09b7efc89ac15769e0a0bdfad0b094ef5 + docs/models/destinationpgvectorlanguage.md: + id: 4982b47f6b21 + last_write_checksum: sha1:aa0dbacd20ee17596c129fc178bdc90b55e90fba + pristine_git_object: daa77d8138567187c212d62053f5ef2cc117ad2c + docs/models/destinationpgvectormode.md: + id: c38d84a9ca45 + last_write_checksum: sha1:adc9df14aba235e669b719fb214784a93be21fa4 + pristine_git_object: 242bb85d03adb61f6cfeab520eb442dd52b27817 + docs/models/destinationpgvectoropenai.md: + id: 2c0cc4014d41 + last_write_checksum: sha1:52823863cdf5d8b81bdf63bbc274a6b35111b86a + pristine_git_object: a755766b5fa9ee3b73082cca8a85e4b380cc025f + docs/models/destinationpgvectoropenaicompatible.md: + id: 670d42c9bbae + last_write_checksum: sha1:83ae9623d10329d3229b124e8dac37a71a0e9d25 + pristine_git_object: 16a6009d50715bccc7b267e8365c6fdcc6c575ff + docs/models/destinationpgvectorprocessingconfigmodel.md: + id: 69ebca75ee16 + last_write_checksum: sha1:1b2668ae103b52f7be08b84e24c26ef9ce1fdbf7 + pristine_git_object: e2f761f9d9821ac13d4e7ad2e62935d4e49b9c84 + docs/models/destinationpgvectorschemasembeddingembedding5mode.md: + id: 25f9d90994c4 + last_write_checksum: sha1:a9a06b497f96fcc78bc72988751ee19e190332ea + pristine_git_object: f00d1bdbc27cef9df5355ec2fa11e9b0334235fa + docs/models/destinationpgvectorschemasembeddingembeddingmode.md: + id: 5f88b05de28f + last_write_checksum: sha1:9df49b2ce1e79c64897e0a3630ffc3a4c6d17f86 + pristine_git_object: f973f3e68f4ecf0d35dc2fe632ecb93593f575bf + docs/models/destinationpgvectorschemasembeddingmode.md: + id: af28915a3346 + last_write_checksum: sha1:ff361a7f11a3e2f423879fb7ed55f2d7963753e5 + pristine_git_object: 5cff4f6ba8071f59bb4e9ad97205494e7d678a71 + docs/models/destinationpgvectorschemasmode.md: + id: dd4899a31582 + last_write_checksum: sha1:3e27e93a81fbda94a99f1f9391954b75ced2cbb4 + pristine_git_object: 32ba6b127e5943d312d2f8c83888f4b2c6ae1151 + docs/models/destinationpgvectorschemasprocessingmode.md: + id: 8d367a0ba75f + last_write_checksum: sha1:fe406b66052ee43a2b9923eec5f806722e0d59dc + pristine_git_object: 18c8d8fe4b81718d19e6f2243f4411d33d1204ff + docs/models/destinationpgvectorschemasprocessingtextsplittermode.md: + id: 37aaab702841 + last_write_checksum: sha1:1b7e6848decbec1d002feea40b5cd7487188d948 + pristine_git_object: 3081e13d2bdb380572063c25290a6fbcb69ae553 + docs/models/destinationpgvectorschemasprocessingtextsplittertextsplittermode.md: + id: 2ca8a27a80a7 + last_write_checksum: sha1:80d1b3a16983afd929d295047d9b88d70f76d1e3 + pristine_git_object: 538141a5c11d5a4dded10b58815098404dd0133d + docs/models/destinationpgvectortextsplitter.md: + id: 3f6f69621d12 + last_write_checksum: sha1:f5be1d2e945c9c52da22027d479385bedbba3577 + pristine_git_object: eee8b2d699fbf573ed9ff95483ce03daf92bce70 + docs/models/destinationpinecone.md: + id: a96e46872217 + last_write_checksum: sha1:7ad1093ba3e19bf7ba62d38abeb168fab4103680 + pristine_git_object: 2e4b0344fe74c4a52cb9ec1d9fbea4979d36c5c0 + docs/models/destinationpineconeazureopenai.md: + id: e950be0ef87c + last_write_checksum: sha1:9edc2e8cf8a6149d6ee25939f3a7ef1d990ac764 + pristine_git_object: 77ddaa978dc79b2d713980aee08c9cd7813dc4dc + docs/models/destinationpineconebymarkdownheader.md: + id: a1595e47a93d + last_write_checksum: sha1:ad34dc4755f5e7c5ec08cb0b880d25446c4981af + pristine_git_object: 7730011e899ed5d923f732d3a66964bb81f23943 + docs/models/destinationpineconebyprogramminglanguage.md: + id: d81afc9ca8fe + last_write_checksum: sha1:ecf40bcda8b7d43070d3ee326cd1d9a13c23176b + pristine_git_object: 186502dcbe08fb4ead3464be96fae0e635a49b86 + docs/models/destinationpineconebyseparator.md: + id: 13deda6df117 + last_write_checksum: sha1:d92b5c983ba7df6e3b43ee906d5233b6037221ca + pristine_git_object: 81d6df9c051fe6d91c43613b5d52c7d05e73fc7d + docs/models/destinationpineconecohere.md: + id: 42d2621d13d9 + last_write_checksum: sha1:102307d1313cd6f3b3447fe49313e76ee29bbb33 + pristine_git_object: 7243126c3ec18991ec9eddafeb741d1f894168f1 + docs/models/destinationpineconeembedding.md: + id: c244f1fc39d3 + last_write_checksum: sha1:2a81ef2f0992984425a649f07c12a9792e821f92 + pristine_git_object: a5dcdfc971c51a886cb2423e288e2075b862ae70 + docs/models/destinationpineconefake.md: + id: b01a43360e97 + last_write_checksum: sha1:9f8a10c18043ea2925a429ac476b23f8b3b825d4 + pristine_git_object: 9c70c0877912e719db8d3fe017e73529d1fc6447 + docs/models/destinationpineconefieldnamemappingconfigmodel.md: + id: e57babcae816 + last_write_checksum: sha1:d9ecbf82afe962b6a545fbd1de12eea325463208 + pristine_git_object: 9325892ac26573a2d0fa0fbad3490eae83d4e72d + docs/models/destinationpineconeindexing.md: + id: 2bb28ac2b129 + last_write_checksum: sha1:fc27e5d77bb23a26be95f8dde31843a4a783399d + pristine_git_object: 1a6e86e2e525a60d0cea9b8a1395e147cbee2658 + docs/models/destinationpineconelanguage.md: + id: 189484c3658e + last_write_checksum: sha1:9417d5c50b5568261671d083939259aa3487baa8 + pristine_git_object: 14b437ed413d92996f67e574bbf1d846a91eb76d + docs/models/destinationpineconemode.md: + id: 751c4b755dd0 + last_write_checksum: sha1:0fcf6a8320151e157e9504e3e0d4f03bbdb01f87 + pristine_git_object: d20fb23ffa5f82aecd3923801f84b09346b25db2 + docs/models/destinationpineconeopenai.md: + id: 4dc69c92ffda + last_write_checksum: sha1:5a29ee99538078341c7396612899b7eadb7b627f + pristine_git_object: ff305cde53c28e4d19048606e9c605dc48d9bc0b + docs/models/destinationpineconeopenaicompatible.md: + id: 129a12fc8f40 + last_write_checksum: sha1:07163a353624547ace84e818a0f2bf0605b65853 + pristine_git_object: 3830cb260092a246b8bf7ccd2f1d1f502b6602ae + docs/models/destinationpineconeprocessingconfigmodel.md: + id: a719fc003df3 + last_write_checksum: sha1:809d802ad4b7bf3f7cbb8b096d86fe3b439f394d + pristine_git_object: 213293f0176dfea80977250432292d330933d84c + docs/models/destinationpineconeschemasembeddingembedding5mode.md: + id: 12568d652b0d + last_write_checksum: sha1:2013f52452fb9f149f09b366c7277f03caf577c4 + pristine_git_object: f44664beb5d72348fbc1aaf6e4de287f58dec6ce + docs/models/destinationpineconeschemasembeddingembeddingmode.md: + id: 7a9c7c5838be + last_write_checksum: sha1:65788845388be785bc8764d07cd204a93b3e6844 + pristine_git_object: ddd147e2147bc1a73f0a5cd28bb51383a56ba022 + docs/models/destinationpineconeschemasembeddingmode.md: + id: 81fc47c551eb + last_write_checksum: sha1:8cbc9031cf434c32af172cbe0003e81d7fda9788 + pristine_git_object: 5a7e88d59e2bf48595621880bf47393c4f6bf7d4 + docs/models/destinationpineconeschemasmode.md: + id: c86b30dec6ea + last_write_checksum: sha1:02bf9c84f14718eceb4b7327e51de435d8372a75 + pristine_git_object: af841bdf93647763a6194e848f83789ff3423624 + docs/models/destinationpineconeschemasprocessingmode.md: + id: 0f4b69eb8f9a + last_write_checksum: sha1:3c65c07ca9e7cd6e82f3431f552b78f91bcb90b3 + pristine_git_object: fb19df5109b1c72e4c7bc0e05f0074535536357d + docs/models/destinationpineconeschemasprocessingtextsplittermode.md: + id: 4034c30c2677 + last_write_checksum: sha1:a20522b93a2a73f6f2c505ce45530cbad1e932be + pristine_git_object: 23d489d1869e0554fe3c011b6c9f746b5a147d3c + docs/models/destinationpineconeschemasprocessingtextsplittertextsplittermode.md: + id: cb45f3a6c1b6 + last_write_checksum: sha1:c9391ac4c910ccdc97ad01f2f69546952526d29a + pristine_git_object: 3ee8d127afa67741bf100231ed64dbedfd4cd4d4 + docs/models/destinationpineconetextsplitter.md: + id: d6bc60e72998 + last_write_checksum: sha1:f53b1a9df700ac0ee4647b5e4a1761b85cd5d483 + pristine_git_object: d669d870ec8b40ce5f61e8ce278a6e2b7f8da17a + docs/models/destinationpostgres.md: + id: a78dc453fe5c + last_write_checksum: sha1:5f27045b199641212fd0ceea51dceea1e248476e + pristine_git_object: 168984a5d5203e78602a4c715fe2685df2224f39 + docs/models/destinationpostgresmode.md: + id: 2c8fcede2f0a + last_write_checksum: sha1:d6a65041b6a573e8bc46cc2e2b345dc2a94fa5d0 + pristine_git_object: f2c61df7bdd22c91ff5777903f86df2df86ff5c1 + docs/models/destinationpostgresnotunnel.md: + id: efe5a22b6c6a + last_write_checksum: sha1:abb2832b44d94c1cab02d148079e988421a09d20 + pristine_git_object: 32209074aa5bbdd664521cd8d290418af620030b + docs/models/destinationpostgrespasswordauthentication.md: + id: d1f8c7c4cfff + last_write_checksum: sha1:a3e31a8a0fb013b74238366b200afe9dfcdb409d + pristine_git_object: f1b1f2c4816829852bc579716712376bd3c3c016 + docs/models/destinationpostgresschemasmode.md: + id: 54eaa7b3c44f + last_write_checksum: sha1:0859bc3fe0b073166b990e71fc5c164177c51fba + pristine_git_object: 03221c945f9f1136d75d3270fe7505488e7464b8 + docs/models/destinationpostgresschemassslmodemode.md: + id: e5e506bab31c + last_write_checksum: sha1:0a75fb9149ffe8335cda50ea8e2ef7367084e6df + pristine_git_object: b02768f2cdad92716ec81a8d46653ecc1a986962 + docs/models/destinationpostgresschemassslmodesslmodes5mode.md: + id: 8242a5e585c9 + last_write_checksum: sha1:5ce72076c3f8fd193a2781e017587eaf48f7888a + pristine_git_object: 7a28179f2f8e830630b04b217d487da78152c074 + docs/models/destinationpostgresschemassslmodesslmodes6mode.md: + id: 4b10c09829ef + last_write_checksum: sha1:185fde4555136259bc9e7e4ff8585623b78eb783 + pristine_git_object: 7f6d5c5ca38800c3bebd9fdca97aec7961ff11bb + docs/models/destinationpostgresschemassslmodesslmodesmode.md: + id: 6fc8cf338237 + last_write_checksum: sha1:d7de6e58e69c46f5791d867b1529dbc6b9e3a23a + pristine_git_object: c417e9f55e0e7d8e14bf16be557c9eb9d7275796 + docs/models/destinationpostgresschemastunnelmethod.md: + id: efafc9730d4c + last_write_checksum: sha1:3e2a9de9641425acdd948c10073ef99824442490 + pristine_git_object: ac8db56bb5f889f67493fca41771ea7110bc41a1 + docs/models/destinationpostgresschemastunnelmethodtunnelmethod.md: + id: 661bfab0d1f0 + last_write_checksum: sha1:38df71a48a2f1b9292cd8ab984536305fad5faf5 + pristine_git_object: 5b661c29383d3f8507b5c9a8c173292895a7ece3 + docs/models/destinationpostgressshkeyauthentication.md: + id: c1ab6b5693e3 + last_write_checksum: sha1:30daca143e40ab983ac28de5221422c695e056ec + pristine_git_object: cfde03b14d57beedc1c31d11bb4f442196274fe1 + docs/models/destinationpostgressshtunnelmethod.md: + id: 1d1c93fb9e5e + last_write_checksum: sha1:956556cbdce447af84f4f7b57c220844aa04e199 + pristine_git_object: 9fa99b1ae566fe19ce97e924d1d48c4edc74628e + docs/models/destinationpostgrestunnelmethod.md: + id: 3049f537470d + last_write_checksum: sha1:bd8f326673f6e712c87b343db325c6f0818c5644 + pristine_git_object: 2cf8920eceb8e66a85894cd54f64543402dc9b0b + docs/models/destinationpubsub.md: + id: 312ac1d7729b + last_write_checksum: sha1:bdd1ca1f9b3730aa7570ec1211700e9f5b939d9c + pristine_git_object: beb15ab02103b387a95a8dd1dcd86d037b51204c + docs/models/destinationputrequest.md: + id: cb7c33f58567 + last_write_checksum: sha1:0f0f901b2c8fa25f1abe3591ca87798b08e6fabc + pristine_git_object: bcfa55300eabb488c41dc4bd2f4f5d716be04d7a + docs/models/destinationqdrant.md: + id: 867563bd60a1 + last_write_checksum: sha1:b029fb8d854233738193de79f0d7b6a485b4ddfb + pristine_git_object: 460a1d5a483e51cee156d5518b3a18b8b2ca8ebf + docs/models/destinationqdrantauthenticationmethod.md: + id: 042fade3a8fb + last_write_checksum: sha1:fe1960a47bd2d047938e3ecf2e0666be88ee3b57 + pristine_git_object: 4365e4d31b4d119cb1ccb18578c1c7778d49b141 + docs/models/destinationqdrantazureopenai.md: + id: 0e697e867da7 + last_write_checksum: sha1:f24670f75289560035c608e40481345460737f6e + pristine_git_object: 036650263dcd2c2e045f1f37e084d09158d77267 + docs/models/destinationqdrantbymarkdownheader.md: + id: 01254dde78b2 + last_write_checksum: sha1:c133428f5792821c6dbd7290b6db44a70b99502b + pristine_git_object: 89600e5dab94e053a372d377129935490845cb96 + docs/models/destinationqdrantbyprogramminglanguage.md: + id: c0512e494d59 + last_write_checksum: sha1:316fb7a2146a4376bc2290ad412dd7e9d65398be + pristine_git_object: b66f49a46d0c04546865d2232ef604c5dd10673d + docs/models/destinationqdrantbyseparator.md: + id: 5dcb519be85b + last_write_checksum: sha1:58643f248173d80ec9411a729c9a18b287aa3990 + pristine_git_object: ac89e4c1d82a3cbd1294d8f16c89e9cb0143f19f + docs/models/destinationqdrantcohere.md: + id: a515b37ecc3f + last_write_checksum: sha1:bc3901c9a0f087b617b2865c4006dc20de52b644 + pristine_git_object: 4e5a86976aaea7e00af657bab9f3ea5159fa35bf + docs/models/destinationqdrantembedding.md: + id: 0972dc111895 + last_write_checksum: sha1:88d95d2e07e02d62a3ea96b76a77aa66ff602a34 + pristine_git_object: 0d99c8a759b983cb1aec8558f223564074d3de18 + docs/models/destinationqdrantfake.md: + id: 0cb31669f319 + last_write_checksum: sha1:ea9707ebd10a9cc357bfb9ab07ea3f1dad315d64 + pristine_git_object: 8b8a5973976177f14fdeb196e7ee9c861a75f493 + docs/models/destinationqdrantfieldnamemappingconfigmodel.md: + id: 8626bcea0e74 + last_write_checksum: sha1:3d440f0a42fb6965826b2d6aaf322493fa658845 + pristine_git_object: 4f84ac7197543c5e10c74cc5495e3579f67efc0b + docs/models/destinationqdrantindexing.md: + id: c0ff045821b8 + last_write_checksum: sha1:e4a0be3ff0509a7b3d8f46d67cbcdf0898e76b84 + pristine_git_object: 608e17839b1a76563a768e088b28fd0a6f4d2fcb + docs/models/destinationqdrantlanguage.md: + id: c5efc2973234 + last_write_checksum: sha1:648b6c4b5dc9ee87e88027580aa48a17f7f18a51 + pristine_git_object: 01d8fcf641a6676ac7abf51aae96d9d929cb1cf4 + docs/models/destinationqdrantmode.md: + id: 652bbbc2f282 + last_write_checksum: sha1:b6d44e32789028f119bd4dddd5454d30bbfb6464 + pristine_git_object: 328d4eb730ea2be32b927ea881264a4d0bcfdc93 + docs/models/destinationqdrantnoauth.md: + id: 612d5f32b196 + last_write_checksum: sha1:68cd287647d7c1abe8c3c6f82fbcc5868454eb0f + pristine_git_object: d968f179b7df42f18ee2ef7319c89bb4016d2e8b + docs/models/destinationqdrantopenai.md: + id: 7f78c125b094 + last_write_checksum: sha1:65e997f08670b6c000ec75af59b1ddcf3d0b65aa + pristine_git_object: 2c2cc4dca1f69bb141621bce835c2d1cc511df92 + docs/models/destinationqdrantopenaicompatible.md: + id: e01b0805c7c5 + last_write_checksum: sha1:08ecea77e1ea0e6c8218d0644bb4f65f387cf2d1 + pristine_git_object: 7b4dba092c100254fecba8d468df38f1eb0bc94d + docs/models/destinationqdrantprocessingconfigmodel.md: + id: 79626166004a + last_write_checksum: sha1:28bfb5d0577f5627a01b49d25243649aa1fb00dd + pristine_git_object: 2d6d663a76c3ae6c72cc31eef7b085725a2a37e2 + docs/models/destinationqdrantschemasembeddingembedding5mode.md: + id: c5b9caa23c3a + last_write_checksum: sha1:f3b4fad20e45732934bbc7df88a15f9d6f5e01ba + pristine_git_object: c4b9c63986e4b736cd31224b067d93c466c256f8 + docs/models/destinationqdrantschemasembeddingembeddingmode.md: + id: 602bc3839b2b + last_write_checksum: sha1:7945253117e74cd9aca3586f7558384dfdbfdc61 + pristine_git_object: bb95754cf07a4b13943ce60b99c2d681be91b4d8 + docs/models/destinationqdrantschemasembeddingmode.md: + id: 283f4ecfeef5 + last_write_checksum: sha1:f4977297da4fec04d3c68b4e599ded1e62d6ba5e + pristine_git_object: 0c391a3f8f418b4627c18710f4a5ec75475b24f5 + docs/models/destinationqdrantschemasindexingauthmethodmode.md: + id: e307df1f2671 + last_write_checksum: sha1:edd6cb0464201d007ccdb720b89a4e54e5a1ba79 + pristine_git_object: 0b745ecfd64dbeebebb3189c76266e25cbfe7033 + docs/models/destinationqdrantschemasindexingmode.md: + id: bc3ef7ad47b4 + last_write_checksum: sha1:fb9ec4868515f30cffa692ae1273b137ded75b61 + pristine_git_object: 254a8bd70d9ac2ca695a19704393553b24b7cbff + docs/models/destinationqdrantschemasmode.md: + id: a55b824c3c67 + last_write_checksum: sha1:34e299f4f98ba447a727aea45d41802d9d8a92ec + pristine_git_object: aa4bcacd4acbd17ba9bc9c808784f82c1ef7a16d + docs/models/destinationqdrantschemasprocessingmode.md: + id: 762e7ed9b437 + last_write_checksum: sha1:817b873528be55061f4a06fc4adb2443644c657b + pristine_git_object: bb02b0c8652abacc5bc0de03f89e93fc7259a963 + docs/models/destinationqdrantschemasprocessingtextsplittermode.md: + id: d2beb1f2eb80 + last_write_checksum: sha1:69c154f2aff711522757415ada54129220091b79 + pristine_git_object: 3bf989468b01f988268306625bcdafa2e1cee7f1 + docs/models/destinationqdrantschemasprocessingtextsplittertextsplittermode.md: + id: b0a840a9dc47 + last_write_checksum: sha1:623d0c2cd5897dc2c4f875b56f8e6246594b6aaf + pristine_git_object: 5331a8e5c115172528d60f3af3397126894a2f9f + docs/models/destinationqdranttextsplitter.md: + id: 4315bda11502 + last_write_checksum: sha1:b230168532b28bc4fbab626e2e6708ec99462e3d + pristine_git_object: c3d03fb1203a0803625a00616279a904c40154dc + docs/models/destinationredis.md: + id: 2260acbd8ce0 + last_write_checksum: sha1:3972c60993123861a3eb297f538ad6c78b2436df + pristine_git_object: a01521b9da8aff30f0fd22375562aeee77abf20d + docs/models/destinationredisdisable.md: + id: c22b401a362e + last_write_checksum: sha1:3754465de5a110c9e7631f1b4841073655133af5 + pristine_git_object: b86f95b5003c5b8fff26258a88ba0ce841ba1ebc + docs/models/destinationredismode.md: + id: fda1c556724b + last_write_checksum: sha1:aaad84f5dfeb176ff77dabe494980d9fb3fd607c + pristine_git_object: 7c7b2141f1478b4f15216eb566edd20f689a2ec2 + docs/models/destinationredisnotunnel.md: + id: b3949a683438 + last_write_checksum: sha1:93980b35c6b118f04c11178a85dcf87d32d02f11 + pristine_git_object: b64666d32fa4f4b574fad924ff91ff0ff8739013 + docs/models/destinationredispasswordauthentication.md: + id: 3b40edd06e4e + last_write_checksum: sha1:6ef0b2c59b313ec1518aa04ce3a4f4384e949d1a + pristine_git_object: 98a0dd0a8817c10f13672cadab66d9ff262b1822 + docs/models/destinationredisschemasmode.md: + id: f9bea490b869 + last_write_checksum: sha1:943138ff6c3c7fd01b1014cabd247d6b2ae62023 + pristine_git_object: d755baa123639b034cc808fd51ccfd1f299f7010 + docs/models/destinationredisschemastunnelmethod.md: + id: e3606774435d + last_write_checksum: sha1:77c2afda58300fed51264db997753c930816a2bb + pristine_git_object: 5de1911c267475459a74a24332216611f84ec2b1 + docs/models/destinationredisschemastunnelmethodtunnelmethod.md: + id: e4652708ba27 + last_write_checksum: sha1:6849d5d69525fdb0881be68cd8787f327c66d077 + pristine_git_object: 34ec14ea8d12730f5d1c7fb5746cea3925554b43 + docs/models/destinationredissshkeyauthentication.md: + id: 8e0466dd0c7e + last_write_checksum: sha1:f79b40a9148fb2c4af268fc433eed541861285f6 + pristine_git_object: 6aa53815957ab1630a2936c56377877ffed88c6e + docs/models/destinationredissshtunnelmethod.md: + id: b0f891372e5f + last_write_checksum: sha1:78dc91366de407d086001f03ea285a57f37e4bbd + pristine_git_object: aa7f330f4b463b7ef0776343908946087041ed43 + docs/models/destinationredissslmodes.md: + id: f45b8bab4eb2 + last_write_checksum: sha1:761e247dbcb53aabf463800ec1588d3fde32ce98 + pristine_git_object: f13f5e758f0a739c1788a200995c4bcf627ff7cc + docs/models/destinationredistunnelmethod.md: + id: da3ab3da80be + last_write_checksum: sha1:f141c8e5ec051dab538cac70a2951ec138353aea + pristine_git_object: 3c5954f214a4905cf832dc381bd36cefa5a397e3 + docs/models/destinationredisverifyfull.md: + id: 388bf85ae454 + last_write_checksum: sha1:e8ae11418d1db16fb2b0bf56971dd339af5fd623 + pristine_git_object: 8589d7b89b19538241dc740117fcfc5723577387 + docs/models/destinationredshift.md: + id: 7f6617f6ea98 + last_write_checksum: sha1:78d912994aeeb4e460fd84440412db9860ede3f5 + pristine_git_object: 1a641793ada31d63035ed1b20298cf4fb0bf3ae5 + docs/models/destinationredshiftmethod.md: + id: b04c9e5bcb45 + last_write_checksum: sha1:d4e83b71a5ba1c3c901ccc31ccd26c3f62fe3165 + pristine_git_object: 9652430551e58b5234f1133602cca3faaabd24ef + docs/models/destinationredshiftnotunnel.md: + id: bbec47eefac8 + last_write_checksum: sha1:5244b945ce97526e1c8facf8b4cdd83110cefdf2 + pristine_git_object: daf097d3f5070162d9ff4dadee1e1f0d4f56ce80 + docs/models/destinationredshiftpasswordauthentication.md: + id: 9fa8f024d834 + last_write_checksum: sha1:518844d64c443e7324aea25bca1b11fc7b663a7a + pristine_git_object: 3092d7669daac5ce9689b3f4e73d7df3a59b64c2 + docs/models/destinationredshifts3bucketregion.md: + id: d3e9c8b537c1 + last_write_checksum: sha1:6bdd9ed878f57d2d70284f7408abb1d4a2396544 + pristine_git_object: a1102b8442f8a0d1decc5da7bd30532bb6a5aa36 + docs/models/destinationredshiftschemastunnelmethod.md: + id: 1f7423ef2afc + last_write_checksum: sha1:6d7e64be3b8abf681a3d6cc8ed8f2e06c35aa089 + pristine_git_object: 420a96035b3a5fd965a5842f084586924f3af994 + docs/models/destinationredshiftschemastunnelmethodtunnelmethod.md: + id: db1782312b1e + last_write_checksum: sha1:db038924d28a72922af31b3c318dfebeee0c907e + pristine_git_object: e3ddb179481cfaa19b5950c734efd3bf79d1e342 + docs/models/destinationredshiftsshkeyauthentication.md: + id: f5d8de284bb0 + last_write_checksum: sha1:688197c91538c0f6cc9c97d926395544277cee2d + pristine_git_object: b51f9075872aa5c18809137e1d776080ba28a78a + docs/models/destinationredshiftsshtunnelmethod.md: + id: f94724a3f851 + last_write_checksum: sha1:e1fac884e0cc6e846770e851ea766712d048dd92 + pristine_git_object: cca9007748ffbd21ede236a9a141575015db6bbd + docs/models/destinationredshifttunnelmethod.md: + id: 31ac4380bf11 + last_write_checksum: sha1:0cc65432225fac264295749a649eefbf81167542 + pristine_git_object: c61c69b29cf79beffa66a7721500409bf1aa883e + docs/models/destinationresponse.md: + id: "463830120713" + last_write_checksum: sha1:368fd9455d9da76d3cffb74bf39f63d5a54433c1 + pristine_git_object: a2b4202b8e1e7211d6f5d7bedeedc21b83e4de9d + docs/models/destinations3.md: + id: a1d20a7110b2 + last_write_checksum: sha1:9b4cab4943b1d0d364742163dd403f5c89af89c7 + pristine_git_object: d4be4f654ed4e54fd7ce8c2a8173e8de3f4237cc + docs/models/destinations3avroapacheavro.md: + id: e6988541e1c9 + last_write_checksum: sha1:b69d8c4d7adfbcbabc9bf71a3c5cba95568be560 + pristine_git_object: 5005373535374fa601f8a489a73f5ccdd6528ad5 + docs/models/destinations3bzip2.md: + id: 39985c991b3f + last_write_checksum: sha1:ef6bd859b21fb5447fd784f05b6f552e05c224e6 + pristine_git_object: 1d61f0e329efbfbb0002efc3f22071818a7d610b + docs/models/destinations3codec.md: + id: 37d27c5169a3 + last_write_checksum: sha1:7715890f50f6906c6d65aac721b69cb4a4e1ce7d + pristine_git_object: a131beb2cdde8652b364aaf0e5d17df964c63a73 + docs/models/destinations3compression.md: + id: d37049dd3e42 + last_write_checksum: sha1:164e8c17a0c22a4d6646447aad3d1e76d5a0f172 + pristine_git_object: 1a958c0ad0c77dd451a757e26b875ee64e2a2416 + docs/models/destinations3compressioncodec.md: + id: 059f02829462 + last_write_checksum: sha1:2ea49ae7bfb02a10becf97691c30965caff5c972 + pristine_git_object: db45cc5c3e3349887bb6d89b01ef825df7155a84 + docs/models/destinations3compressiontype.md: + id: 2332b4dbb729 + last_write_checksum: sha1:90c655a6b522f26d0a0c8ed7cef55022397a16b5 + pristine_git_object: 72a8a6cd10c149828870ace3caadfff0d428e46b + docs/models/destinations3csvcommaseparatedvalues.md: + id: 0c59b2c98bce + last_write_checksum: sha1:4219afb3414e8ec9d62fe328491075d3ff1a3c27 + pristine_git_object: 220cfd0446c57f122fcae3c6d6dcfc5d69a64578 + docs/models/destinations3datalake.md: + id: 96cc0dd16474 + last_write_checksum: sha1:c04a208a613d0dacaa4d9440aef670e4be9f438c + pristine_git_object: fcbbf801ef562dda5afef2fd53465c4748f826be + docs/models/destinations3datalakecatalogtype.md: + id: d0c36d4bf452 + last_write_checksum: sha1:ca5a77154c9ffdd7ca58e487c6ffa225aea6ec85 + pristine_git_object: 0b0b844fbc469e7bb7d122ff75009702be5db225 + docs/models/destinations3datalakes3bucketregion.md: + id: 52bfec6c3a7a + last_write_checksum: sha1:c2e241ca2deba1ad6643636992ff70e40891d6f2 + pristine_git_object: 53290de66e089590103c4ac3e7c73abb19327551 + docs/models/destinations3datalakeschemascatalogtype.md: + id: 9b57a3f86b6d + last_write_checksum: sha1:74cc9e1d99c7a30bd1b3ef2bfc2a78f8f04bdefb + pristine_git_object: df43804981cb29916b26195f413449a8f12d109a + docs/models/destinations3datalakeschemascatalogtypecatalogtype.md: + id: 2d163be8aa67 + last_write_checksum: sha1:c3073bddb5935168caa67ffff77e3082f8300821 + pristine_git_object: efbf9db8f8271252c36ea608df3368670a9d466e + docs/models/destinations3datalakeschemascatalogtypecatalogtypecatalogtype.md: + id: 3a5a3be42bd4 + last_write_checksum: sha1:eae6c28581283f439b8555eeb603a89ec09e4eab + pristine_git_object: 6fa9fb70c9a04eb65d46c8bfa7f691af6e9afe79 + docs/models/destinations3deflate.md: + id: be67b87b1ba2 + last_write_checksum: sha1:d795eea7aa642ba0764b5bac4f1b55562015714a + pristine_git_object: 0857ea36cd1cb0a6d3e01c1a576a6f03d1dec671 + docs/models/destinations3flattening.md: + id: d6792989090a + last_write_checksum: sha1:5810a73951e19e7f89c9eff89dc7988065708511 + pristine_git_object: d8efa38cf79dc6bd2550a51dec1dcd80cff0944b + docs/models/destinations3formattype.md: + id: 54015bbe906c + last_write_checksum: sha1:dd5489a5a2f36e1eb0aa68d8b2fa7e85345d670e + pristine_git_object: b8876b17965eb27d0d9e467e8425f4bc271de0b2 + docs/models/destinations3gzip.md: + id: 81e005af34bb + last_write_checksum: sha1:d037f2f0789c3d0ea664fccd66453ab26e58555c + pristine_git_object: 3e4af7cfb429e69fdd797346014b08d98135fe08 + docs/models/destinations3jsonlinesnewlinedelimitedjson.md: + id: 31a0758b19fe + last_write_checksum: sha1:727c6476cd5bb5529ea0ffc01857847ba9fbb84e + pristine_git_object: fde0cccaf17e8c5b8d84eff8acc0ebd55893c5d8 + docs/models/destinations3nocompression.md: + id: 62cd772970c8 + last_write_checksum: sha1:96af1fe7d69f32fc58b6aece6c4a89f22b10c295 + pristine_git_object: 7ed3a9ef3ab4df96e1168c2746bccce3c1013922 + docs/models/destinations3outputformat.md: + id: 40cefb0e794a + last_write_checksum: sha1:bde1ca8c3424e901510d2e2c191d8231537d6813 + pristine_git_object: cbd23d16290d977c2af14c8063e71a57cbde1aa6 + docs/models/destinations3parquetcolumnarstorage.md: + id: b541bfbf6d31 + last_write_checksum: sha1:16688d3d7854da8778be45becbfe5074556b1d73 + pristine_git_object: 1c0d72ee3a2a7132b41063360a12ac2f0940ba98 + docs/models/destinations3s3bucketregion.md: + id: ddaa54451e75 + last_write_checksum: sha1:62e281839f119992003a3421c94f7b9544952fcd + pristine_git_object: 8258aa7d007fa6f040d7b824afecb91a9f2e9123 + docs/models/destinations3schemascodec.md: + id: 7dad5ea0ec21 + last_write_checksum: sha1:b3efc5f1ce40c9cc7a817e11643967c8d451b5d4 + pristine_git_object: 92ff997bcd10c25f8c392f3de770721cfeaada8b + docs/models/destinations3schemascompression.md: + id: 2439db526f36 + last_write_checksum: sha1:535f5136c1d758905afbd4dd2101460a39f5cd26 + pristine_git_object: e2f845481cf733e764faecde02591d32f130e448 + docs/models/destinations3schemascompressioncodec.md: + id: 9cb85cefb0f2 + last_write_checksum: sha1:3f8815eed925a20fdb253753bac85715a39fcd3b + pristine_git_object: 83e81c4479a4ed2826df9b498e49f64fe1f931a0 + docs/models/destinations3schemascompressiontype.md: + id: b16099d5ef02 + last_write_checksum: sha1:56fc1544b7899b651574390f150ec83484613f79 + pristine_git_object: a504ddea10d174b5c0e16c05fae2c36838b98f12 + docs/models/destinations3schemasflattening.md: + id: 27ec9f15ce04 + last_write_checksum: sha1:575b640d293ddce8eee0fb41c4240c0543b28d4f + pristine_git_object: 10c2cde16c9dc42f58b2b44a7e682e0c45fdf568 + docs/models/destinations3schemasformatcodec.md: + id: 7b44c231bb4a + last_write_checksum: sha1:7bb79c805f7d8b4df0055b00b13a33152d997c63 + pristine_git_object: 3af8c32b42fc6cd1c4e7649132d7b5ce67940890 + docs/models/destinations3schemasformatcompressiontype.md: + id: e29e5379c4e9 + last_write_checksum: sha1:d3de874e10bcaba5e599607aa2d6f2fce1d3567b + pristine_git_object: 3ff917572091bac3bf2f26987991959fc6adc220 + docs/models/destinations3schemasformatformattype.md: + id: c725afb8c907 + last_write_checksum: sha1:d484c7ae0d7785436aad47741b69a6cffb0f653c + pristine_git_object: 3ce21c1eccc66d4a955dd0759055ebe93389aca8 + docs/models/destinations3schemasformatnocompression.md: + id: 98d4e25b211b + last_write_checksum: sha1:b621b8da345670be77bc9e280b0fde300fe73a3a + pristine_git_object: 0322f4e2cd1e3fc75cfff7c6de95ecba0cdd1b4a + docs/models/destinations3schemasformatoutputformat3codec.md: + id: e4a4db2aa9e5 + last_write_checksum: sha1:5f0f85f4374154423d5ad00b6187f8ec7184817d + pristine_git_object: 4b5e426e15683eb258d0b3cc66f900d1c2c7de8b + docs/models/destinations3schemasformatoutputformat3compressioncodeccodec.md: + id: 6ff517686bf9 + last_write_checksum: sha1:35d78a123084432818320113e25e5de31a933e44 + pristine_git_object: ec344a0e226132ac881dcef949692ad6b3d39b61 + docs/models/destinations3schemasformatoutputformatcodec.md: + id: 170f3fd17199 + last_write_checksum: sha1:01aade85553d4087e10a628a25eccb53f40db60d + pristine_git_object: dbf49d01150df96971950df41f10b7e066aad68a + docs/models/destinations3schemasformatoutputformatcompressiontype.md: + id: fb851603767a + last_write_checksum: sha1:adc47b88f6625730d8964347e54bb1f52d49e9cb + pristine_git_object: 66dc0162eaefc2bc37c6189812952ea4b475b4ab + docs/models/destinations3schemasformatoutputformatformattype.md: + id: 6a1ec0b3bf74 + last_write_checksum: sha1:a6a420f1a959890e3fa6f4ea3289059e2dcd585b + pristine_git_object: 369673ede0f26ae0d131836420301e7d763d2f48 + docs/models/destinations3schemasformattype.md: + id: a76989ad55ca + last_write_checksum: sha1:862ffff23641881e55329d76ed3d0e75e5921969 + pristine_git_object: bd7fc9f39b1dae0beabedda984c05e96634eca5f + docs/models/destinations3schemasgzip.md: + id: 68e2c1b7d5d4 + last_write_checksum: sha1:6f478d6feda84e1e114ec0deb6739a5c9691952e + pristine_git_object: 4e548b1497dd15ba55a7af06f2f563699a8aa9db + docs/models/destinations3schemasnocompression.md: + id: ba37460cd9d0 + last_write_checksum: sha1:ab6315381f7ef6370dafe11e71b08ff6c6a69e29 + pristine_git_object: e5c4abeb9dbd519b135814e3cdc2f47c98f5cd14 + docs/models/destinations3snappy.md: + id: 16431ad64813 + last_write_checksum: sha1:853527922448ae55a94d9d65ad9dcf1ae3b1fb9f + pristine_git_object: c239fb1fb1d1f889bbb5a34f6d6d51b4d00dd82f + docs/models/destinations3xz.md: + id: 730d8192f89b + last_write_checksum: sha1:a19e7bcfc19dfc0a9fea5ad61047b540b7ec7ad0 + pristine_git_object: 67c5b7afe86bea5e28b60ce1c2a5aee12b2081f8 + docs/models/destinations3zstandard.md: + id: 082af3d201de + last_write_checksum: sha1:d473fbc8029ef49b624832b8029ac395ba90de6f + pristine_git_object: 36f649d9003fbda4cd9bc2a01c0a61028259e4fa + docs/models/destinationsalesforce.md: + id: 68294f13e800 + last_write_checksum: sha1:4de1ef66f6a4156237224aa800357b3718d17c9c + pristine_git_object: 2148eec355cbe1f8b68cb2206511ecfbccf28911 + docs/models/destinationsalesforcenone.md: + id: 076c816a083a + last_write_checksum: sha1:482936fc30c39acaa8a47f89a0c810bc36410b48 + pristine_git_object: 27d2efbded934a68fec631e90f3e83a3322274d7 + docs/models/destinationsalesforceobjectstoragespec.md: + id: 6aab39189a94 + last_write_checksum: sha1:b9a06bf215d4ab6ca284ead59d2686a87a998010 + pristine_git_object: 367e1fb794d1bbafb3db34e051c31aa940be2e23 + docs/models/destinationsalesforces3.md: + id: 52a56431a81a + last_write_checksum: sha1:c1f9e9ff227e66c7c263fc617b8272275bd0f62a + pristine_git_object: f3edb82c2172f47c7f58a7c1f5e987dd8cb10a66 + docs/models/destinationsalesforces3bucketregion.md: + id: d2926e660f68 + last_write_checksum: sha1:ffef4056cb94e42e6fc06e1cd2a2d1abf17a614c + pristine_git_object: d7ab0936ae0c7416b1531e5c9450fb086e89dcc1 + docs/models/destinationsalesforcesalesforce.md: + id: b21acf173075 + last_write_checksum: sha1:75024773de86366dbc5657b45ab13d5cc0736406 + pristine_git_object: d9e0cab0c2d2736bc52f3653db565ad83fc23bc1 + docs/models/destinationsalesforceschemasstoragetype.md: + id: 09dcbe5fbb0e + last_write_checksum: sha1:5075ce6c417d2d5416c14fdee56147d1a898e3d3 + pristine_git_object: c95aac5b978f51e04c0a673a73512a1177fccead + docs/models/destinationsalesforcestoragetype.md: + id: 94eb73825a5b + last_write_checksum: sha1:ab693f3d5e01be76066cbc803994aca94666c069 + pristine_git_object: a7eeac96d81c7e59bcf486a291d38f6d4786884c + docs/models/destinationsftpjson.md: + id: de5886276583 + last_write_checksum: sha1:0e43acb4a78a7872c37dea1852c99533b527b68d + pristine_git_object: 556a8ab6c0118d4ff1ec38e22b956abba41f7fc7 + docs/models/destinationsnowflake.md: + id: 59ffb9b8c524 + last_write_checksum: sha1:f0744abd7bfa88cfe623b2663162ac42230ef9ac + pristine_git_object: 31f6473937df4052a137cfe5dcad8fd203037835 + docs/models/destinationsnowflakeauthtype.md: + id: bd02e55623aa + last_write_checksum: sha1:142af009e6b03bf59e59e39efc91ab0dd912e109 + pristine_git_object: 276d1523a11d9d9e040f9ecb8b30fbe8457162fc + docs/models/destinationsnowflakecdcdeletionmode.md: + id: e6e1245a31f5 + last_write_checksum: sha1:df998d1151f785216236796abdaf0d8d9c10439c + pristine_git_object: 957eb22cdbdd26629b0c7f3a79c3faf617fab334 + docs/models/destinationsnowflakecortex.md: + id: 9cbc7d1df428 + last_write_checksum: sha1:7b431448efbd3cc0174710a44c7bed7fd9db7008 + pristine_git_object: dd06081617ce1aaecfa3105a1c4f7739140f6361 + docs/models/destinationsnowflakecortexazureopenai.md: + id: 377ffe1ccd6e + last_write_checksum: sha1:5d3f6970f39e28585b9a27e82163301c51e2cd56 + pristine_git_object: c1519dd1c717178078f1b7c8cbcb6e03de955aa1 + docs/models/destinationsnowflakecortexbymarkdownheader.md: + id: fd61b26d04c4 + last_write_checksum: sha1:924155a026e44b04f36b3a87e3a2ceee93d8fc3a + pristine_git_object: d53c78a6842833c3ae3b05915953577b2c26b337 + docs/models/destinationsnowflakecortexbyprogramminglanguage.md: + id: 518c7be32014 + last_write_checksum: sha1:72817b905df7d18b042f327c0b239a3b9ab04fac + pristine_git_object: d729f4a61448f699355fbbef09dcfcbdd381b7e3 + docs/models/destinationsnowflakecortexbyseparator.md: + id: d0d582a06e0e + last_write_checksum: sha1:091745ab3f4088775865b2ebfa8bc692ae213230 + pristine_git_object: 9b7639cd1d7b7b28e912ac330a6ae6151f861f58 + docs/models/destinationsnowflakecortexcohere.md: + id: a117f8efdc09 + last_write_checksum: sha1:78a4c8c9cd922800e566b0834168494cb1015f13 + pristine_git_object: c574dc0e23bfe6d140fccfeceb6560e71bab58f5 + docs/models/destinationsnowflakecortexcredentials.md: + id: 954e0218b6a9 + last_write_checksum: sha1:3d3fa324c96fe35c33cacb20c5e4ac835afcefa4 + pristine_git_object: f99f77d1836e57935bf175bac48db518ab340ad7 + docs/models/destinationsnowflakecortexembedding.md: + id: 7b3322b49ae6 + last_write_checksum: sha1:97b23587f58b9df6c7ce36849efa12b6d80c53cd + pristine_git_object: 71498a11645e69060dbd8c8ff9be7d4ce3f4e1c9 + docs/models/destinationsnowflakecortexfake.md: + id: 77ed6465c43a + last_write_checksum: sha1:b9dd651eec296e1df23fe239002d5d73ecafdb7d + pristine_git_object: 823571ca493c468f6d7c254a3e12230e3307f00f + docs/models/destinationsnowflakecortexfieldnamemappingconfigmodel.md: + id: dcafe979f22a + last_write_checksum: sha1:826bd9ee9934de8bffc1a2bad55407b4e271bbbb + pristine_git_object: 22655df66f313dcfbe700c0eef0f310f35e8a72b + docs/models/destinationsnowflakecortexlanguage.md: + id: 942ed3434699 + last_write_checksum: sha1:14d6ec4b954c6706e3d6e02418868e139c9305cc + pristine_git_object: 443b63b6a972e6eba54949574bf9a12edb9602b0 + docs/models/destinationsnowflakecortexmode.md: + id: 32a0efb84b21 + last_write_checksum: sha1:bd82ab377fa03551ae3f3c704aa8b6fd35438346 + pristine_git_object: e9bbbac4ae577e1d16ceff8d3b9292aec91f42b9 + docs/models/destinationsnowflakecortexopenai.md: + id: 72401ec0623c + last_write_checksum: sha1:260774bdbc0c0694a46c81d8e0ae33bf85b5585c + pristine_git_object: e8abe6347430f0a3088b1ae4b2e02929bffeedea + docs/models/destinationsnowflakecortexopenaicompatible.md: + id: dca5cea66f78 + last_write_checksum: sha1:7093775ad023465a69ef865a3cde018bf667e8c6 + pristine_git_object: 60b816cc8fecb167a8d44f494c23efd1242cfff2 + docs/models/destinationsnowflakecortexprocessingconfigmodel.md: + id: 4233d10ed527 + last_write_checksum: sha1:51c3ca710c17ccd4fa45a91e61ca1db71cad719f + pristine_git_object: f7e9e21b894f90f4163965dae4f207fc1bb98883 + docs/models/destinationsnowflakecortexschemasembeddingembedding5mode.md: + id: 21908055895a + last_write_checksum: sha1:b4c8c6313288b4ce38928d95a5072b239ee25c65 + pristine_git_object: 1059f0ee23dc3f0173146a069e8d692003edd002 + docs/models/destinationsnowflakecortexschemasembeddingembeddingmode.md: + id: c67c6bef7ae9 + last_write_checksum: sha1:80e1bf07f5d5b6c757aded71f0fc6138908831ee + pristine_git_object: 9ad3a6689fb6427c0247c74cba93f43fb30c7e84 + docs/models/destinationsnowflakecortexschemasembeddingmode.md: + id: c46656b7e031 + last_write_checksum: sha1:f95ff2f5d1be5cf91f683f7d35657f56f61ec08e + pristine_git_object: e9903ed78e580c25ac1ec33c6d707a10248ecbf6 + docs/models/destinationsnowflakecortexschemasmode.md: + id: 9e0b7ade6371 + last_write_checksum: sha1:c42fc983f466490aafe8d5350f80005d40bf3704 + pristine_git_object: 62ed91bdf38c5a9c7445a9c10f7ff7c86dc74761 + docs/models/destinationsnowflakecortexschemasprocessingmode.md: + id: dc24dc4437fd + last_write_checksum: sha1:587478b84fd056e5a1b1f99a89f165ad285774c3 + pristine_git_object: 64bbaf57f20f52a3c78134c0c5dbc12b746b8d77 + docs/models/destinationsnowflakecortexschemasprocessingtextsplittermode.md: + id: 64287ed2aa7e + last_write_checksum: sha1:28a5545dd67ee04cf57cd5164e92d0b29c34e473 + pristine_git_object: 5cb75ef40be3fb139fd8cd7582871e7fffe61a2f + docs/models/destinationsnowflakecortexschemasprocessingtextsplittertextsplittermode.md: + id: a89c82c4d422 + last_write_checksum: sha1:e5b31cd154c329e0887a821b4169b3bd436fd960 + pristine_git_object: 56ecbb270660a3ababd4596033e8f20c6eda77ad + docs/models/destinationsnowflakecortextextsplitter.md: + id: d6a5cd0e4439 + last_write_checksum: sha1:ed7371c61d01d432621e0f174db88620a67dc6d6 + pristine_git_object: c8440fa0ab05f41998b5448f183e5c5e6a93c30a + docs/models/destinationsnowflakeschemasauthtype.md: + id: 115c0fe41137 + last_write_checksum: sha1:c984329ef80c886f7d2088416866c16831be64a6 + pristine_git_object: 5048d1fb2c6b0985816ee7700afc7b931dfa6f79 + docs/models/destinationsresponse.md: + id: a6fc6ab8b3f6 + last_write_checksum: sha1:0985ea5592ce6752c23b393757c862b3f8c7ad8c + pristine_git_object: 59bae3e5378d55be2243427baae076f7a495a926 + docs/models/destinationsurrealdb.md: + id: dbe79e30c5d9 + last_write_checksum: sha1:82ae386176c8c0ee61b40179089e6ba8376935eb + pristine_git_object: 97c9b9c63a93abc9d24d3545b32e1c2e15b32f98 + docs/models/destinationteradata.md: + id: ed77d3b4fa23 + last_write_checksum: sha1:786f2db4782c23d8d0b6adf5a958e98cb2a482e2 + pristine_git_object: 6f009d7bdda204f70e945a864ac3e5fbfaf9b7ea + docs/models/destinationteradataallow.md: + id: 68a5bf8d3157 + last_write_checksum: sha1:0e2310d9703c6dee7390eb817e23b33ec6ad69ba + pristine_git_object: aa2f8db8c11301962124c08fd8314069cc97fa9d + docs/models/destinationteradataauthtype.md: + id: 1b759be8fa2c + last_write_checksum: sha1:f0bc35772bb360b02eb29412df19fe0e6539a384 + pristine_git_object: 435aecb0ed696ec2d82bd91dd49595b565734827 + docs/models/destinationteradatadisable.md: + id: 0c9be68e440e + last_write_checksum: sha1:678301680a4fb250efbdd1d29c4c5df8ebefc018 + pristine_git_object: 26d997307ff0f54b5e73f0ac1cd46153ffcf6617 + docs/models/destinationteradatamode.md: + id: 9aa4fb6b3969 + last_write_checksum: sha1:80003f230b6106fedc652013e2a9448f65db798d + pristine_git_object: 13101ce4ac4e6db942ccd12c9fb780e8235a5242 + docs/models/destinationteradataprefer.md: + id: 707e4fb1819f + last_write_checksum: sha1:7f4574fa1312bff5cac8598e7870265cc5d3aeaa + pristine_git_object: c819b7235f09d6f31836a565eb9073a57ebecf48 + docs/models/destinationteradatarequire.md: + id: f14afcef95b4 + last_write_checksum: sha1:b80ab8dd7a765caa415b973e5d9253eb6a0e7e3f + pristine_git_object: 89074d0599ff6a9eee1ff4ce7bbc6ac7e5f12338 + docs/models/destinationteradataschemasauthtype.md: + id: d7aa1915904f + last_write_checksum: sha1:c3b748e00d4f0f7e5ede4bda1aa6a5939206345f + pristine_git_object: b31f4ebec9fca52eff60627c690ce021209c8e95 + docs/models/destinationteradataschemasmode.md: + id: dbf7d9ea9ca7 + last_write_checksum: sha1:887c05475ec1b4289435c531b0a58c712379c834 + pristine_git_object: 871dfc63587509a4378e1c98ccb43ebbdbc74623 + docs/models/destinationteradataschemassslmodemode.md: + id: be578d6e2e4c + last_write_checksum: sha1:309901d0ad01e28460b9daf9b47c76c3bf60e871 + pristine_git_object: cf949aaf6fd60e11108f5324382a054254538a2d + docs/models/destinationteradataschemassslmodesslmodes5mode.md: + id: cddf9b553d21 + last_write_checksum: sha1:cc4a5d933e5f6ad4ca5aa42bf6326626f7c8da4e + pristine_git_object: eb172441d44242976ad617d43dc6c952ef64fbfa + docs/models/destinationteradataschemassslmodesslmodes6mode.md: + id: 073fdee678fc + last_write_checksum: sha1:2aa81b98d20ce6d8b27b53bcc98810e35beb1ea4 + pristine_git_object: e67c287a57728e0aeb79e49d8f3b094d067e73eb + docs/models/destinationteradataschemassslmodesslmodesmode.md: + id: 0c9773b8d795 + last_write_checksum: sha1:8d99a9839252a6864301c6e63f7d2c72d31f0996 + pristine_git_object: 2dd7460d4a019c17dffc91df462cb9537227b495 + docs/models/destinationteradatasslmodes.md: + id: 709b0b34c9a5 + last_write_checksum: sha1:84ecc97da5e46ffcd7fc325477b895297db6e5ec + pristine_git_object: 88825d2f77ec6863fd2180722310495f9721238d + docs/models/destinationteradataverifyca.md: + id: b8885fa56dab + last_write_checksum: sha1:ad3387ccbe9c7f4629550b0b7de10c7585fd57a1 + pristine_git_object: 16551d2c9029bb42afb80625d3a2c6c7ffa45843 + docs/models/destinationteradataverifyfull.md: + id: 80d045b1bf65 + last_write_checksum: sha1:fb6db1cd62f17e6879be05b7b5adf3089606ea42 + pristine_git_object: 59565dd68912cfab57fd76544ec35ce504f73930 + docs/models/destinationtimeplus.md: + id: b3832a6f2a50 + last_write_checksum: sha1:7b20ef96df8d8faaabb225f0724ec519af1188ce + pristine_git_object: ca9264ba5cbbbb9fa9f661179e2b1a22b2ab8577 + docs/models/destinationtypesense.md: + id: ee8307cf84a7 + last_write_checksum: sha1:461983f5e97f10db2f3be02f645c82ca98c6aadd + pristine_git_object: f6802b6cd508446372768e31a7782a8110f0ebea + docs/models/destinationvectara.md: + id: b51c34557154 + last_write_checksum: sha1:47ca5ae4d69f713dcd4ec3187106565e54845a37 + pristine_git_object: d4db339d6c679bcf510977084903f30243d618aa + docs/models/destinationweaviate.md: + id: 977abc47f59d + last_write_checksum: sha1:10fd142c88cd047e7991e1b68f02a9aa7edcd754 + pristine_git_object: 7d57f789824b95a51aabb40cdc070ba70f08c45b + docs/models/destinationweaviateapitoken.md: + id: 4a85387854ae + last_write_checksum: sha1:ffc17eba3025eb3c93eaf8f0c2eff20f1e19b69f + pristine_git_object: 9344472c4e870ff15ce701965757c5b12b0a3490 + docs/models/destinationweaviateauthentication.md: + id: 5ade21a42080 + last_write_checksum: sha1:306ab60f52b49c79ac50c42cd12adc8888e254dd + pristine_git_object: bd041e7e8ee8307a2515e250d55d77990bc420a0 + docs/models/destinationweaviateazureopenai.md: + id: f58d933fb7e7 + last_write_checksum: sha1:57e0a980df61b0f32cc2df26e2eff2fc4c56747a + pristine_git_object: 402643603cc1bc1b62521de888f6422afe6ab26e + docs/models/destinationweaviatebymarkdownheader.md: + id: eb432f4025d8 + last_write_checksum: sha1:12c5136942da8a278d01de577869c5a5d7061378 + pristine_git_object: 88112f8c439c9b39cfd4a17245f8b92a7ab97203 + docs/models/destinationweaviatebyprogramminglanguage.md: + id: eedd22854928 + last_write_checksum: sha1:0d15b7896d663db24bab78921f8bfacdd133bc73 + pristine_git_object: 0193ac12f8e2c00c8ab6079ef89665faf37a4325 + docs/models/destinationweaviatebyseparator.md: + id: 5cd947d8dd7b + last_write_checksum: sha1:548e36bdf2668e04a3d3f9db1d0bb11446523f32 + pristine_git_object: 1c2155cd3cfb08201f6064768c1f48940ce6af6a + docs/models/destinationweaviatecohere.md: + id: ee4cfecfd46b + last_write_checksum: sha1:896c98d3cc4803477b692cc26baca75f29febc70 + pristine_git_object: c5d38afaa110eb5d2853994547ca51682a25285f + docs/models/destinationweaviateembedding.md: + id: b414652297f2 + last_write_checksum: sha1:fc61c551c3d55f336c9200309194293e6527f5ef + pristine_git_object: 676ea3e476205b96297f227ac27d32cc27d1e42d + docs/models/destinationweaviatefake.md: + id: "432036452944" + last_write_checksum: sha1:3bdc08b349ad22f9f5f3053f3744840ae484205b + pristine_git_object: 2c9e360b0ff74e7f7c9e4de42bc379170b3cab71 + docs/models/destinationweaviatefieldnamemappingconfigmodel.md: + id: a033b42481a6 + last_write_checksum: sha1:69cbb2069412628e64e882fefe8999a0ebdb5703 + pristine_git_object: fdb42277596f8b0248e1ed67734a73dc72ea071d + docs/models/destinationweaviateindexing.md: + id: 813238b265fe + last_write_checksum: sha1:b9ef8d4a4aaaf347ca75b00f4dc6b4142748e65e + pristine_git_object: c9815501ec5c0eeb6a8e3b647662d44879d54f91 + docs/models/destinationweaviatelanguage.md: + id: 66e9151c1e22 + last_write_checksum: sha1:720e8bfe26c9673d178672f73d1c2f6f42a6c76a + pristine_git_object: e948eccac0de6fbce094eb970c7b7df519ee7b13 + docs/models/destinationweaviatemode.md: + id: c18696b90bee + last_write_checksum: sha1:1e3ce33083b3e6ab82ebc44eb769b8d8e290fa35 + pristine_git_object: af980f098f9cf09a40bc344fc955bc6c53ea0738 + docs/models/destinationweaviateopenai.md: + id: 014c2920da51 + last_write_checksum: sha1:ecc133bd9b4e546ea5b24e4b83de207ffe876a01 + pristine_git_object: 7028a9e196d640b5f490fff1637af6df9f728990 + docs/models/destinationweaviateopenaicompatible.md: + id: bbb827e6a55c + last_write_checksum: sha1:a7c3d1f04cf595769e45e76d0077fafddc78de83 + pristine_git_object: 1cad15a0046f3c87bb6bc769fae79cd33e3914c7 + docs/models/destinationweaviateprocessingconfigmodel.md: + id: ffbc65fda1d6 + last_write_checksum: sha1:9069e1cf6d41ddc84969f5fbec7313816c4f709f + pristine_git_object: bf3ec00987788dd8ab705655992075233dc65cbe + docs/models/destinationweaviateschemasembeddingembedding5mode.md: + id: 0aa069199818 + last_write_checksum: sha1:2aa846d920d625060a3cef60a18790cf6f88ec85 + pristine_git_object: 81da9040259304b1908d122ec465847ed7bea399 + docs/models/destinationweaviateschemasembeddingembedding6mode.md: + id: 57c7c7c7791d + last_write_checksum: sha1:c365e5c0c8e69070797bec809f7456bf7407f221 + pristine_git_object: eee6675a33d34b25259be1b9a836286ca5f686c3 + docs/models/destinationweaviateschemasembeddingembedding7mode.md: + id: 0ae11cec75a1 + last_write_checksum: sha1:7d0742ece829ecb2475cbddec24cde412b552264 + pristine_git_object: 95d12c411d342cd2ef17b3e4384ffcb899b765b8 + docs/models/destinationweaviateschemasembeddingembeddingmode.md: + id: d508d52cedf6 + last_write_checksum: sha1:13a87225c4a66c2f6920efd8773866780c57fa07 + pristine_git_object: fce6a9166e7c4c0aeb6a3a7d64e66112e9cf28a7 + docs/models/destinationweaviateschemasembeddingmode.md: + id: 9f0f295d1efe + last_write_checksum: sha1:ac85dd8540ca1df584599f639691b75523a650aa + pristine_git_object: a4990173ab6985cf775392311d66b623df918a54 + docs/models/destinationweaviateschemasindexingauthauthenticationmode.md: + id: 78c160f390b8 + last_write_checksum: sha1:121c1780cbaf6c03181975d67c441a503c8d65d4 + pristine_git_object: 679337860eb6ddfdf6df5ceb45a69de795837b2d + docs/models/destinationweaviateschemasindexingauthmode.md: + id: 7e864f63198f + last_write_checksum: sha1:cd4362b86cfa82cd5b7006d9c2da7cef1eeef1ec + pristine_git_object: b98cc6416cdbaceb4c27967ab50e8cf91c5791ea + docs/models/destinationweaviateschemasindexingmode.md: + id: 418cc362227b + last_write_checksum: sha1:e128232721bbb748a13b069edfd78801b637fc56 + pristine_git_object: f20e74c08aa841c407f82729f4fb7f1b9a3a17b2 + docs/models/destinationweaviateschemasmode.md: + id: f97bfbdef1fa + last_write_checksum: sha1:be5c5ed3de4882f4f0325d8d0cc7702d134941c1 + pristine_git_object: c3690716473238949a5181bf76f275fb869d266b + docs/models/destinationweaviateschemasprocessingmode.md: + id: 554a3196876f + last_write_checksum: sha1:5f13c40b90c1615956f4f274bf61882ea05fc283 + pristine_git_object: 6c33b948391c1b434460d52d302499096d334e47 + docs/models/destinationweaviateschemasprocessingtextsplittermode.md: + id: d7063c9c921d + last_write_checksum: sha1:b3a5a32aa9fed3293f12b946babecfda313b8b28 + pristine_git_object: a9e403159302dbf595bc875afb5f430da1b65955 + docs/models/destinationweaviateschemasprocessingtextsplittertextsplittermode.md: + id: 853349a75a5c + last_write_checksum: sha1:2c270f32fa797b11d1dab5f0387a15a325a3b3ac + pristine_git_object: ba3e6219a45412382d102084469f119c945c053d + docs/models/destinationweaviatetextsplitter.md: + id: 528ee60b77ea + last_write_checksum: sha1:85c96b0e655d811397b20bdf23b69dc4ec7fd9a0 + pristine_git_object: 28f5eef340f681aa27bc4f9d0677e050bc3ed5e6 + docs/models/destinationweaviateusernamepassword.md: + id: 7849a8fb72b8 + last_write_checksum: sha1:c4bfee634997f5237993d989a0faec79b5484e4a + pristine_git_object: 2b179f7c822720ae7c64b481c82a9acb82da2487 + docs/models/destinationyellowbrick.md: + id: 3b03f9769986 + last_write_checksum: sha1:25bd813c057bf891297dec51757b7e0f19dc15c8 + pristine_git_object: 32749327300ae3493c9f1366cba2c7d4636940bd + docs/models/destinationyellowbrickallow.md: + id: 12dc55fa2bfb + last_write_checksum: sha1:17341cafbe5693a999319338cbc3eb1071019eb1 + pristine_git_object: ec575c6fd3bcb3b52b3f2810614607e176b37aff + docs/models/destinationyellowbrickdisable.md: + id: f7632452345b + last_write_checksum: sha1:6fa9a0452d57106c23ae316e433cd6403dec0a5f + pristine_git_object: 17d02fc685243ef3ef614b362461eaabb04bc874 + docs/models/destinationyellowbrickmode.md: + id: d2a92fad7b7a + last_write_checksum: sha1:cfe3f135077099d6b51ca7a77ba7ea481573bd8f + pristine_git_object: 8ef5ffc206b298485536de076ddfea329483efd1 + docs/models/destinationyellowbricknotunnel.md: + id: a2105f58926a + last_write_checksum: sha1:375b56821b69d66a548aaabe8a19b4de1bb3937e + pristine_git_object: 3e69399936665393f1ab766253eee1b80f9bbad3 + docs/models/destinationyellowbrickpasswordauthentication.md: + id: 2305c92f54eb + last_write_checksum: sha1:d74134a4720cb766b32b18ce40c20fc72a6a54e9 + pristine_git_object: f29e00743885d5c8f27c9002c65b978933ec4200 + docs/models/destinationyellowbrickprefer.md: + id: 31c5dccad1b4 + last_write_checksum: sha1:fe7e24f05ea1bf3221cbbe6ce16615705b1400af + pristine_git_object: 01803b017d6693e662b9db19caaaec9f8c9da325 + docs/models/destinationyellowbrickrequire.md: + id: 0ce8a0c4b56e + last_write_checksum: sha1:61dea9c3107c757d79687fd904162351520b6ed3 + pristine_git_object: adecb3ebcc8c37aaeeed4ef2d8d899a18e0174ff + docs/models/destinationyellowbrickschemasmode.md: + id: 69cf488a6dc1 + last_write_checksum: sha1:03894f29407f710935778279a6e1386784c869a0 + pristine_git_object: cc0bf58b985e75164cd70b74a8b87c8ce961726b + docs/models/destinationyellowbrickschemassslmodemode.md: + id: 95afc0fd8d43 + last_write_checksum: sha1:24f953b235500d713d52155af6d92279f9f5d433 + pristine_git_object: 07ab5e5c081a8fa57a3d33ad97096c5c68c1c330 + docs/models/destinationyellowbrickschemassslmodesslmodes5mode.md: + id: a332c707b991 + last_write_checksum: sha1:d6bd2c49a66bd1cd88776914df45fbd05af4f106 + pristine_git_object: c3e44cc87f1115298c4208e3ffa9df010fd8b5f7 + docs/models/destinationyellowbrickschemassslmodesslmodes6mode.md: + id: e671f8d13843 + last_write_checksum: sha1:82f74146d30e66d7b2d46d211ac47cf141b36fe6 + pristine_git_object: af13e12884bd6c629b4a9519d5676a89b2fd76ad + docs/models/destinationyellowbrickschemassslmodesslmodesmode.md: + id: 85beda5cc2c7 + last_write_checksum: sha1:04f1e5ba043c91d647033a7c33885cb77aa2cbaf + pristine_git_object: 03b8d35c8fae7d228e3263fb36f92cefadd7e77e + docs/models/destinationyellowbrickschemastunnelmethod.md: + id: 4c4651a8f289 + last_write_checksum: sha1:aab6786baaad8f41e651c4013cadf4e9b76cf25d + pristine_git_object: 436f22a1afe0b22b42a62b6076b1ac9bb4c7eb6e + docs/models/destinationyellowbrickschemastunnelmethodtunnelmethod.md: + id: 67ac4658d601 + last_write_checksum: sha1:e9d4fa43ed407bc39f028ec9f45b3ae289c6acbe + pristine_git_object: 4382c3add3c51c744c9997dbc51330c9a3cee246 + docs/models/destinationyellowbricksshkeyauthentication.md: + id: 70dc5049b439 + last_write_checksum: sha1:6777c2025ec3144af00faee0137fe04846af68ad + pristine_git_object: 0fb66d53c4a9c0017745f733123d8224fe2f9ff3 + docs/models/destinationyellowbricksshtunnelmethod.md: + id: 929fd4f276c0 + last_write_checksum: sha1:c6d6dc863d848999feb788058ee2e81ec413139d + pristine_git_object: f2f3c366e5d6d8ac5fa0cbc162742baad74ad524 + docs/models/destinationyellowbricksslmodes.md: + id: 92603075aa90 + last_write_checksum: sha1:6d1b828969ed485bfe61932f059521746817568c + pristine_git_object: 8eae5469e2731fea2be03a41d1c0ee959d7cbc7d + docs/models/destinationyellowbricktunnelmethod.md: + id: 3881dcffacc8 + last_write_checksum: sha1:8dafff354d1a7b7b3fc6f8e8a02a900ac29c0ddf + pristine_git_object: accacc76ed07061db67bb4da9252dd7d9fa80c85 + docs/models/destinationyellowbrickverifyca.md: + id: fb83e4969ed2 + last_write_checksum: sha1:b1662cd1e02185604dcffd17a5992c4d60dbb6d0 + pristine_git_object: a7d232a92d19b1b469b9f0d7a357e6d6335629c2 + docs/models/destinationyellowbrickverifyfull.md: + id: 75bda96a49a5 + last_write_checksum: sha1:37cd70202d5dda54d0fbb3255f94b036468a0718 + pristine_git_object: 9a56fe013f9888859c0a315f82cef24c117de588 + docs/models/detailtype.md: + id: 978403e31333 + last_write_checksum: sha1:175788538baaa412b4a3e4a4c60d08fc0ab13e51 + pristine_git_object: 4204b7d3c456cbb07ec40733882a4be0574307b6 + docs/models/detectchangeswithxminsystemcolumn.md: + id: 2b0a6c3c797b + last_write_checksum: sha1:f9d244093d3baa98b798e0977ec6ee8615f1b5a2 + pristine_git_object: 017e6819cb402c9917fdbc720d0d092116544764 + docs/models/devnull.md: + id: dce7867e6b5b + last_write_checksum: sha1:86fbbb4991b03df21b619732f16a376a092a77e4 + pristine_git_object: 9e835ba95cc9b5834e7d7ac691ce3c3df0eb451b + docs/models/dimension.md: + id: c9a08014ed73 + last_write_checksum: sha1:83badb576a07a70ce5b632f71ad8cbfd7d06dd94 + pristine_git_object: d270ccfba0a4e38adb9ea31a21d320fd25891ffc + docs/models/dimensionsfilter.md: + id: 3476cd24c002 + last_write_checksum: sha1:f488b05b2425e81c32369ccc7e30291d12f4cf02 + pristine_git_object: ed62d6cc6f526bb292d1f99aaba41337534d5e23 + docs/models/dingconnect.md: + id: d64264f67fda + last_write_checksum: sha1:1b777af27eef389b714a9c09dc23f6772432dc94 + pristine_git_object: d9c6f1ae775d4e0d4ca2aebaf82da6ee953d908a + docs/models/disable.md: + id: bf5f6f9e7555 + last_write_checksum: sha1:e2f7ae6d55a0ac5e32874125899d336a870d15ac + pristine_git_object: a4c5a6f9c8d24d94da38bf8f917d22dfcf38343c + docs/models/disabled.md: + id: b94e26880a4a + last_write_checksum: sha1:c8ab0e37dd18e7eed0c142009d0aa913138f6676 + pristine_git_object: fcadfd7125c351ebce55ae7b737e31c969d14d77 + docs/models/distancemetric.md: + id: 8543b7a9de07 + last_write_checksum: sha1:e60b60000bf2dffcf82a1d4e86604da3ccec2ce0 + pristine_git_object: dcaf6c5e086598b46a0a471c90d153faf6f062a7 + docs/models/dixa.md: + id: "7147938565e2" + last_write_checksum: sha1:cfebc54fb1cdca74ed55c77dc5e75de1cac4759b + pristine_git_object: 869806936398a37deffdb0ba4ce514dec9ebc1d0 + docs/models/dockerhub.md: + id: 07536182f0c7 + last_write_checksum: sha1:3cfa28b131bc4a9687cbbe6923ce07feb6ab3917 + pristine_git_object: ad63dbbbb035f997429b73a175cac316c1cb6054 + docs/models/docuseal.md: + id: bfb5a370e6bb + last_write_checksum: sha1:8ecacb578fffa0e933737692f53637acd6380e30 + pristine_git_object: dbdc5cdda99d4674f6e09806e6f3271d7b9a33e3 + docs/models/dolibarr.md: + id: 0ffd48f90b1a + last_write_checksum: sha1:3d8bb43194275140e21c81ab489e36139cbe08cc + pristine_git_object: 1a3cd142a0a901477873bf203b35f072e6ad3229 + docs/models/domain.md: + id: 8fe01d6f9715 + last_write_checksum: sha1:1fd1f4ac75b041395ff43fd2d55760930c8c0212 + pristine_git_object: 849c218ed71bbacbbb8fc5c326e02e8155d38e92 + docs/models/domainregioncode.md: + id: d2b4488dc102 + last_write_checksum: sha1:9f93f559f24c05fb015b3f01abffe5286bd9b63c + pristine_git_object: dae94b4b510754c0133d34fa73a05bd2d27a36cc + docs/models/doublevalue.md: + id: 7b038597e1dc + last_write_checksum: sha1:ce28d24c8d15f7b34946ba5b9b761f00dce46a68 + pristine_git_object: 6b20b91315b3e2014047e725cf26bd914464367a + docs/models/dremio.md: + id: e23c226b967d + last_write_checksum: sha1:d09aaaee40d055debe344f22ae969893293faba5 + pristine_git_object: 2d331554bcb3f038405a0c7c003028b0912435da + docs/models/drift.md: + id: b534254bdf43 + last_write_checksum: sha1:21270bc7d0b99bbe31906c5b0ce5083cbcc01d72 + pristine_git_object: fec79bd017d5ecd0d5c4f32eb22e76c139432604 + docs/models/driftcredentials.md: + id: 92b6d0a1c60d + last_write_checksum: sha1:4eaf93e2df52d32c14487e6ec66aad7342eef29b + pristine_git_object: 2ac9057b471aa0c8897c2bbebf3d0fa1e74a2686 + docs/models/drip.md: + id: e67d7e530657 + last_write_checksum: sha1:949cbd3fc19d034d7c313fa22027e201bd77850b + pristine_git_object: 43aeab111d06c5a49244ae27a2ad982c07ad0cac + docs/models/dropboxsign.md: + id: 8c1182a5d113 + last_write_checksum: sha1:aec9e0b19a80b78feeb2d2fe26d55796cca3fbf9 + pristine_git_object: edca78551ddd052fad20e08d01f97824d3c7a6dd + docs/models/duckdb.md: + id: 51f89856fc22 + last_write_checksum: sha1:cab0a715dad49e832704b302f8be3f3e7587da80 + pristine_git_object: 8ec0c62e1fb26b903a508e7ca071a3402b6c9749 + docs/models/dwolla.md: + id: 7e953d554ade + last_write_checksum: sha1:5ac3b4707d3595f449c1865f7c7442d56dd6bef5 + pristine_git_object: cca555bbd837e8a6161547fa0490af1133d52bbb + docs/models/dynamodb.md: + id: 6707f6311911 + last_write_checksum: sha1:87a1b65c0c191aeefa357ff82a18db343835a1dd + pristine_git_object: 45f1048242a1141f882602fb05f476ea77180ec5 + docs/models/dynamodbregion.md: + id: 92cef34bc6d2 + last_write_checksum: sha1:0b64422515fc98a51c55e1257b267c9faead321a + pristine_git_object: 7cb4b7e19b5e3e1f8fe61871588e3cb81d1b1aac + docs/models/easypost.md: + id: 7aaa52a43e6c + last_write_checksum: sha1:37de7d70d433dfd0b8e0de1d4f04824ed486ee54 + pristine_git_object: f60b0efbbaa7e9b90f123089e48ec28cd320f696 + docs/models/easypromos.md: + id: 09673498526e + last_write_checksum: sha1:baeb27330dcb9eec0d39d89eb3f9a35f8142b38c + pristine_git_object: 849d6f86b326a24e6373e8300ebfe187c5ae5ba3 + docs/models/ebayfinance.md: + id: 7edfe40c9344 + last_write_checksum: sha1:982d66d05ddf66a0468689c262660408ecc2350a + pristine_git_object: 8587d2c280d5414d68ef7ccfa1103c06b97a1baa + docs/models/ebayfulfillment.md: + id: 809bab748d88 + last_write_checksum: sha1:746fdfa36a4597316c0b07ae7e5ecb0e0557284d + pristine_git_object: 643698d85a9d279c0bfd54f87ae8733fc7a6827c + docs/models/economic.md: + id: a6238d5644e2 + last_write_checksum: sha1:1ec19fabfb8b48c78c0e50a2b10cc34c4b124136 + pristine_git_object: d9f5803036dd5ddd5ac3ce94a902c04c6d004ca7 + docs/models/elasticemail.md: + id: adb574bd8a32 + last_write_checksum: sha1:af3760cdcf6550f4055b6badac15b2f74b9d30a6 + pristine_git_object: f2c7d2e6bad566de58847a7916ab3e2f84e6b89e + docs/models/elasticsearch.md: + id: 6d7253fa12fe + last_write_checksum: sha1:f8f6a40f391cb93ee40bcdf19100ac7e5cda5b86 + pristine_git_object: 4e0e428551abd5632a792f4a5133647c70714776 + docs/models/emailnotificationconfig.md: + id: f6cd60dce106 + last_write_checksum: sha1:bb5b68d8c1941d2b2c6afafd1136e97bb62e9e17 + pristine_git_object: 138b48e93c4cfd6ecf4f80e7496bde9082105334 + docs/models/emailoctopus.md: + id: c7aaf8de1a44 + last_write_checksum: sha1:96bbd2b032cd7540bfd7fa2ce4e964ec3058e1ca + pristine_git_object: 4020c3bc24d420fb9ddc76c073e3fb892a439180 + docs/models/embedding.md: + id: e52c3fb852d4 + last_write_checksum: sha1:81edad028907fddcdfc8015ac2cf88027a965cc0 + pristine_git_object: 44a481514be82e13fa5573fcca5397ab6d5a1743 + docs/models/employmenthero.md: + id: b5735d2b7a33 + last_write_checksum: sha1:2f650eda6d4ed505cbd012555b243d83014965e5 + pristine_git_object: cbcbb3e29ea5bcab27aac9c9bad3b4b372126f63 + docs/models/enabled.md: + id: 94c9ec2dfa20 + last_write_checksum: sha1:81ba031719e80707b7eb1156e8cc1ea996b52410 + pristine_git_object: f9ef47b8f2adafa29c992665ebe83b8b940413a8 + docs/models/encharge.md: + id: f8b201f2eb87 + last_write_checksum: sha1:baefc0039bc18820d02d0f50615ab5c96f118e60 + pristine_git_object: 74dade5c08f6dfb52475bc2d7b0195816b8b441d + docs/models/encryptedtrustservercertificate.md: + id: d9e6b973ed2a + last_write_checksum: sha1:e5cfd61e45d5d37040e48e86bd7d8b98fa6fb052 + pristine_git_object: fe05ec15b5218e8fec6c35deae2c27617c3c6dfd + docs/models/encryptedverifycertificate.md: + id: 5586f6cb7cdd + last_write_checksum: sha1:7629f5985c507a556359ab2d61bc244f302ad093 + pristine_git_object: 71a98bccb7d72e8a745a72de17f9643228a82a58 + docs/models/encryption.md: + id: 6ed80a4f95ed + last_write_checksum: sha1:c67f5a164b7e448751f2894927929b840d823418 + pristine_git_object: 9156def275b3de15eae3ec12ffbaf1a6985fb6a5 + docs/models/encryptionalgorithm.md: + id: eacce6ebd107 + last_write_checksum: sha1:12abe8eb1b47211826f494585966d20e85d4aa3e + pristine_git_object: 2c2a683f609fdccbe44c2a3279b384c91d9be0c7 + docs/models/encryptionmapperaesconfiguration.md: + id: 0e6b137e5af1 + last_write_checksum: sha1:96e91e58a30f30581aceb089c95075a0bfa34ad5 + pristine_git_object: 15098ad5a439a88c39ecd4270034d81326316016 + docs/models/encryptionmapperalgorithm.md: + id: a4508ffbc4d4 + last_write_checksum: sha1:37e81b3bb1f66b78c0a74756b9d6b5e46cc4dcd1 + pristine_git_object: 82cdcbb2b574589d5b352db5ed4daa8a83a3a171 + docs/models/encryptionmapperconfiguration.md: + id: 685a13ee3abf + last_write_checksum: sha1:ca608aebf2bc74b949662e5b030cd8e898b7415c + pristine_git_object: 6b15194b3a7a740459d29b676905869e1fa493ea + docs/models/encryptionmapperrsaconfiguration.md: + id: f84dbca3950d + last_write_checksum: sha1:577d5a015058ed080d6e53e60c520c9107a45357 + pristine_git_object: 36449443fa6c9cbf3513c486889f1b2ce2e767a8 + docs/models/encryptionmethod.md: + id: 3bbf16f68809 + last_write_checksum: sha1:e926d18a113a23a0e01cc4a52d707d722c48ffa8 + pristine_git_object: 84b9b85437f5ed54c18e2326f73741ee3028a9cd + docs/models/engagementwindowdays.md: + id: 92b3906da45d + last_write_checksum: sha1:d5294c0fd8332676115c865ae6b525bed0948f00 + pristine_git_object: cb5c97ee2c3e3b7c14db45400f7ed2b159073f59 + docs/models/enterprise.md: + id: f54ee7fa2dc2 + last_write_checksum: sha1:eafb399d993274bff3f947c8c9cde08a9645b7eb + pristine_git_object: 575c7879f6aae9159379b15b7f4c8fdc7bade564 + docs/models/enterpriseplan.md: + id: be2e3fbd4152 + last_write_checksum: sha1:d6d966517098536b4c1bdc8889af32689717669a + pristine_git_object: 66e6ed6ef03b49f9cf344421c0a831725f4fb77e + docs/models/entity.md: + id: 903c73579a5c + last_write_checksum: sha1:8f703c5cd6efb0d9f7dbb28c99e3294f84d813e3 + pristine_git_object: 53095399bbb090ffa5cff81e40b19128b88f705e + docs/models/environment.md: + id: 6a34665c56a8 + last_write_checksum: sha1:7931132743308de657cd336fa5a22b321e81d16c + pristine_git_object: 0a46edbdaa0aa9645daf7afebe0d26b230f83016 + docs/models/eubasedaccount.md: + id: 67085af1caf3 + last_write_checksum: sha1:e9b08aad693defa75735e84084093f69adc62f6e + pristine_git_object: c93576144b931fdf60f1338c057e2ca5e69960ce + docs/models/eventbrite.md: + id: 6705f1287c9c + last_write_checksum: sha1:296f61b1b271d063a6981fe3e510d8faf16260e6 + pristine_git_object: f78dcd029e0453e7a553176570102e3851ce4670 + docs/models/eventee.md: + id: 2396d2b1b695 + last_write_checksum: sha1:3a023b3a421add025cee5364d6d9eb5986f8a6c1 + pristine_git_object: d3027f20363454e5bcdaeb64ab230bfa7572e8fc + docs/models/eventzilla.md: + id: e631ad4a4226 + last_write_checksum: sha1:461c086f5480ca6113392c6118f23aed97c81231 + pristine_git_object: 505efe588d56b64f9565ea5ff631cf867cf1de50 + docs/models/everhour.md: + id: cc9342cad118 + last_write_checksum: sha1:990630283406f5da2f4c9b42aa8eeca6f30c0594 + pristine_git_object: 2e28c96d77c2ec95bb3110b6b6758c8d0dd30535 + docs/models/everynthentry.md: + id: e1e5f73e9a23 + last_write_checksum: sha1:b2ec2de3f0ea19d17485be8751e8107e706c4eff + pristine_git_object: e67c72c1472c0fcb73e5818bf2c27bbd08e5a6fa + docs/models/excelformat.md: + id: dde9b8c0dd3d + last_write_checksum: sha1:5c14d8102f1e7a4c19f204f963da44aeda077275 + pristine_git_object: bc2cfed75c5bc69413ed12cfcd0ea4e385ed756a + docs/models/exchangerates.md: + id: b1625c814773 + last_write_checksum: sha1:e40fc551da1ace869edf171f95689af95de11652 + pristine_git_object: 5b462d69fc5ef5a377080bfe2b165fbab65831fc + docs/models/expression.md: + id: 84d49a7056b1 + last_write_checksum: sha1:07fa93c5027139b505ea1a8a6beef865c59199af + pristine_git_object: 1de417f5d1b21b0f82d8e0e304a44879d9ec8a64 + docs/models/externaltablevias3.md: + id: fa5cb023fa6d + last_write_checksum: sha1:1610a38b8858c5364e8ea7529c6ff216fab06bfe + pristine_git_object: c720d92cb6ce3716d17403aedb2fbc756f25df00 + docs/models/ezofficeinventory.md: + id: 4f48c059235c + last_write_checksum: sha1:373800314d7e6a79cd875d4f8556568801009688 + pristine_git_object: c1a72e9a5168c1547f3dea2a2f675c0fb6578816 + docs/models/facebookmarketing.md: + id: 61b8eab48965 + last_write_checksum: sha1:282733b5df27148b50223163bd910429a52b6293 + pristine_git_object: 74abee47698ec1a67a76c37f50ad50d0e55206dd + docs/models/facebookmarketingcredentials.md: + id: 8afbb4437192 + last_write_checksum: sha1:b86b79610ccdb3217d3b8b9031eab89ff99636b3 + pristine_git_object: 381a19ead15488b2e1059aec4028ce6e201981aa + docs/models/facebookpages.md: + id: d3e48d3018f8 + last_write_checksum: sha1:454dac6f371292fd3cf6316de0a8784ba9f486dd + pristine_git_object: f8891c5b3df75d2676e2fd20351de876a910bd4d + docs/models/factorial.md: + id: 690689226c7e + last_write_checksum: sha1:0b9dc3e2654601de546c5d2ebc4da19d035a4b12 + pristine_git_object: 8f652b3272b32afcd3bdd2c81e783549bdf11e30 + docs/models/failing.md: + id: 4d2bd037b6de + last_write_checksum: sha1:959858910eda11f94c0ecb6407ccc6ac537151db + pristine_git_object: 66354cb8beffd85ebc34a255e9cce5d8dc0faae5 + docs/models/fake.md: + id: db1c07c52939 + last_write_checksum: sha1:8e57442b0ff69edfed61d9aa7c91b668c88f86f6 + pristine_git_object: 9b63eddc9d3a8d3b11c21913b684ecf250e16291 + docs/models/faker.md: + id: "183497290382" + last_write_checksum: sha1:32a80d57886b91d61fe412b6e8a65da079ac5837 + pristine_git_object: 7b152b516162e2e7f1aa35cee4a8f6821d2203f9 + docs/models/fastbill.md: + id: 604c105ca881 + last_write_checksum: sha1:90e0fc2808f60b0dafc9bcd07726c79d01e250d1 + pristine_git_object: a120093c4d1de76bcebf8d9b71c83a51cc37a38b + docs/models/fastly.md: + id: c332be9419ae + last_write_checksum: sha1:c6056b6b50118565e8c828a1d461522e3ddaff54 + pristine_git_object: e336756dbb203b09e95d3ec491aaafcba9302200 + docs/models/fauna.md: + id: 5168d280a6b9 + last_write_checksum: sha1:74d48e71bc1b4719fad1140bb43b510bf6b987bd + pristine_git_object: 6f5f931735cbdee7bacab4cef22e7742f527594d + docs/models/fieldfilteringmapperconfiguration.md: + id: 10c4da94dcea + last_write_checksum: sha1:51faf3e058085841818ef9cd9510510432f3df3f + pristine_git_object: 9cf0349a5035a02d80c5a1e1ca5012ab19bcce2e + docs/models/fieldnamemappingconfigmodel.md: + id: 8ba90a06f642 + last_write_checksum: sha1:d7e46bac90186bfcf5775233034e7757de227bad + pristine_git_object: f1915183dd4ce096de15da0ce9e5d1ca76518814 + docs/models/fieldrenamingmapperconfiguration.md: + id: 385d889c67f7 + last_write_checksum: sha1:7aa76103bc663e589e5976a5b51afdfdf459b855 + pristine_git_object: 7645830dc1d73045b04c47f4be8d04b0f8d08193 + docs/models/fields.md: + id: a0e8b6b2567f + last_write_checksum: sha1:5bc76b7205d1f76033316deb3a4f18e74fe9cbda + pristine_git_object: c2d99b0d89fff14235868bf32e1985197a67a391 + docs/models/file.md: + id: 4ad31355bd1c + last_write_checksum: sha1:b940d0cf993d457f6a315a32e2951d3bd22beb1c + pristine_git_object: 6c30d0ff7200cf08a52fbe88151cf92c2263e747 + docs/models/filebasedstreamconfig.md: + id: 818a6b4f7196 + last_write_checksum: sha1:17c04bea83f74fe27b8361d8fd625498b1ffcdcd + pristine_git_object: fd67fabda1186135d254205d42a303318c237655 + docs/models/fileformat.md: + id: e86ad0c86228 + last_write_checksum: sha1:1dac7e9de26c764d7bfe7b91d22bc96c0dfb33b1 + pristine_git_object: b8d3e9b07e1c6d885d69d22c697db8b969173df1 + docs/models/filetype.md: + id: 6474ff839025 + last_write_checksum: sha1:b9b92592eaf324105cb9e352217b550bacb1a617 + pristine_git_object: 4f2dfa31abf93cb3c20b68d90424c4207ea66a23 + docs/models/fillout.md: + id: 4abf8dc91e08 + last_write_checksum: sha1:3d02ecb182f7faef7224b3fe90a00f28388f8c22 + pristine_git_object: 788883f198222b16b346e81216e1a10b0b92fe06 + docs/models/filter_.md: + id: 5c3da70f78a7 + last_write_checksum: sha1:482d8b0e160569c8b3a18e5cfe546b017355e0b8 + pristine_git_object: b51d79f30991175acd998d2a88c3ffd4e082eb22 + docs/models/filterappliedwhilefetchingrecordsbasedonattributekeyandattributevaluewhichwillbeappendedontherequestbody.md: + id: d1920f1d6f6d + last_write_checksum: sha1:d6102471ddd528ba68e0e5ba0742458058c23d43 + pristine_git_object: 47f8835676fee17083d7a5f1f8061bd778352133 + docs/models/filtername.md: + id: 0341b71cf8bd + last_write_checksum: sha1:e8b673a5e2f37e45339f68aca29197bf47609f62 + pristine_git_object: d6792ee74e2a0a9086c4e8469fb7c12b3d0ab419 + docs/models/filtertype.md: + id: 0a51b2cfc433 + last_write_checksum: sha1:6c823b75bd484e908b38115cd3b94d44365bc55c + pristine_git_object: 3003df6bc101633800972b8626d34ac8a7883293 + docs/models/finage.md: + id: 646a9d8e4555 + last_write_checksum: sha1:b1add3aa2e963307aeb4e023f4aaf688cf66c225 + pristine_git_object: e69091bc0f4251ae6d27d5124e9507a3a414a15c + docs/models/financialeventsstepsizeindays.md: + id: 752368e268a9 + last_write_checksum: sha1:f3fccd3544ce245484b7c4f33d6550a614937320 + pristine_git_object: 4daed4f7c81f1f82a6d2b2c4ee9d9b764614394c + docs/models/financialmodelling.md: + id: 1cf95c55b00a + last_write_checksum: sha1:8f3434946ea3b618966a03536ed9f260ce9f328f + pristine_git_object: aeb6e47a0d2963ac7233a76fca9ff12e48a79ec7 + docs/models/finnhub.md: + id: efcdb756f668 + last_write_checksum: sha1:e17e92fde7400fb9cf4e835969676a8889c55922 + pristine_git_object: 9dc6422b658c1a3509388588a511083607e07e31 + docs/models/finnworlds.md: + id: 4c7b4d068bcc + last_write_checksum: sha1:1cdeb769a9e802aab6010a20c9ee9f43c1aefb1d + pristine_git_object: 9318cec7daa168f07b588cc2399e72e19680365d + docs/models/firebolt.md: + id: df6c3b4f6270 + last_write_checksum: sha1:c6e8f53a3fa4c06380a8afed3e02897bbc1923ef + pristine_git_object: 174a9f5fc51533eb3a2585f09a4148d2e6a94c62 + docs/models/firehydrant.md: + id: df612661a561 + last_write_checksum: sha1:81d68d70fb450eb60676f93b504f8f0da63c40da + pristine_git_object: 6fcc2405153ac4e4363471b853bddc210b5a11ea + docs/models/firestore.md: + id: fd9b21c78f4a + last_write_checksum: sha1:a366601e3eab0cb6e9e2c1ac3598f2b86f783f7d + pristine_git_object: 6ca7f22c0fdebb9f17260d0b2260ed827ad6f77a + docs/models/firstnentries.md: + id: 900299a1fdf1 + last_write_checksum: sha1:e3faf9421a2f5248131ccdce83c4dbec8c775362 + pristine_git_object: 9ac99c3a4ea9556fd48a68d5f582f9b818c8f072 + docs/models/flattening.md: + id: 602eb125fabe + last_write_checksum: sha1:18746d9d7ce4b11411fad9cbf84955d3dd554753 + pristine_git_object: b39c7244cfa35790df964795ee25e9332d6054af + docs/models/fleetio.md: + id: 64d7e6e3bfd5 + last_write_checksum: sha1:4d9a3748d0bef104bc2d54edb017972739169401 + pristine_git_object: b4b474439fc7a85711f4cea22aa90d0290f99071 + docs/models/flexmail.md: + id: c18b4afd2617 + last_write_checksum: sha1:772202e2ac28ab508f8dbd72cbbbe5d650c337bc + pristine_git_object: 0315746afdc781b9655508bce5ae4f5056c9ae1e + docs/models/flexport.md: + id: 28cc228c72cf + last_write_checksum: sha1:9ce26948c3e6872d59ac3643c083dfe3c4badd88 + pristine_git_object: 2f0d8955c816684ffe8127b3517993922a43aa73 + docs/models/float.md: + id: fc3d42f318ab + last_write_checksum: sha1:857b7516a3a2fa3654162204b51d34d50523db6a + pristine_git_object: 66475bd8695b94e59b316d25bcdef3eeac7fc07a + docs/models/flowlu.md: + id: 6cca712135ed + last_write_checksum: sha1:0cc60ce6b6859a503eecf4428d6687cd17612a43 + pristine_git_object: 7be1f2fd360669753d4c19fa41201b644de28386 + docs/models/format_.md: + id: a17c22228eda + last_write_checksum: sha1:99a967823c8f3f9cac186dd250e21fff390383d3 + pristine_git_object: 0d86140696f68ed177c98ec5be6157c250711d19 + docs/models/formattype.md: + id: e3b11c238b6f + last_write_checksum: sha1:6375e19b293de5b6cdde0788193adca5408568be + pristine_git_object: d729fbf9d9400511bc3d7051244e9363fa83286b + docs/models/formattypewildcard.md: + id: 642bbc267fa2 + last_write_checksum: sha1:c8f4f9ea723f5abd59385e568f53f2fa2b6446f0 + pristine_git_object: ebc19f6f66caa6cc017c83f05b6dc7656391fc6b + docs/models/formbricks.md: + id: e35294fb685e + last_write_checksum: sha1:1fdecf09292557a0d1a7520e1876eaccf3947b0e + pristine_git_object: c35e1b0771be8356b60b6ec1f36bf7d13937be38 + docs/models/freeagentconnector.md: + id: 8641da563b8b + last_write_checksum: sha1:cd20758768e8b3ce4aee4c6e88f5b0f2a94790b7 + pristine_git_object: 9733c150a244b53fe52f6b79153be5d58fdfbeb4 + docs/models/freeplan.md: + id: bab74049b2b9 + last_write_checksum: sha1:962ba716b5cf0a7d0aac2c173967ad0a20d41fd0 + pristine_git_object: 92249548b1d8776a8e417c8e6bf283636bd4268f + docs/models/freightview.md: + id: 50c8fc76f8f2 + last_write_checksum: sha1:efdf32fb24f8846335531f3e9b5f8ca04878e9b6 + pristine_git_object: 3b0715759f85a874cfb34e31891215cbd6437ccf + docs/models/freshbooks.md: + id: 724edff938db + last_write_checksum: sha1:9eed492fae88e57eab22c50bb77fcdb1aa1509f8 + pristine_git_object: 5444cf21df9fecdf192bc65cf76ca96d38a62deb + docs/models/freshcaller.md: + id: 03943104e9fe + last_write_checksum: sha1:d2281761b13c00ac1770adb98a5106699c8bfaa3 + pristine_git_object: 7eb233f2258fee5a95293b3dc6284f64fc5b9591 + docs/models/freshchat.md: + id: f61e61c6ed8f + last_write_checksum: sha1:230c25023e5f39dd27446d3bd41e1f082dc5bed9 + pristine_git_object: ea1dfc457cd32b8e646c2a953ef9695d94aec2aa + docs/models/freshdesk.md: + id: 0060ede4366d + last_write_checksum: sha1:c138c6446b5e9b6f58163d8eae73dea2f42d8182 + pristine_git_object: 94ec9ace7f196cd1057726dc47a1beaadc1fea5e + docs/models/freshsales.md: + id: 4f1439a2b48a + last_write_checksum: sha1:885ef360101e33aa19323c5ad3705cab9be86950 + pristine_git_object: adec47779e2e2df15b0510883ac0bf9ebc945cde + docs/models/freshservice.md: + id: f64ebb955f1b + last_write_checksum: sha1:57814de03e9c611f89cdefb275145d14991c57b8 + pristine_git_object: 9be9ef0236a836c15ced15b0e213aaec2ff35f9d + docs/models/fromcsv.md: + id: 689837d245c6 + last_write_checksum: sha1:49fceb1216a47fc5df3a69fea3ed97990f0bb6f8 + pristine_git_object: 1858758fc47048d81df601f09bcf4589ffda9cb4 + docs/models/fromfield.md: + id: e31411930fce + last_write_checksum: sha1:1ecdb1966de2202f418ad6117b98254ce92353db + pristine_git_object: 73d962e0ec80df192cf5337730397d1e115e90f1 + docs/models/fromvalue.md: + id: e069a71e661a + last_write_checksum: sha1:9477b916df24ce2a0172fffbd3382cc7267a5a39 + pristine_git_object: 6e0f7982d46584e9ad7a0e8112d778f77339c5f0 + docs/models/front.md: + id: 255ea23c1d8d + last_write_checksum: sha1:a078ecad4d37cc411eed4f2d5ce82df8b16e4fab + pristine_git_object: 6eba3808c0cae953892170583f97bf2b775f5608 + docs/models/fulcrum.md: + id: 7b127b8e806e + last_write_checksum: sha1:1ba6e99a65fa8259cc4f5dcb0de2ab95847d246c + pristine_git_object: 80b0f1818920d8e8bb97be946db5b5288d396b50 + docs/models/fullstory.md: + id: 7d79b1f581d6 + last_write_checksum: sha1:96e5f743832b903fd5bf1de44fd88da9372fac8f + pristine_git_object: a80437b94446fff81573e8f36c44cd085278f58b + docs/models/gainsightpx.md: + id: 255ec8b9d2b6 + last_write_checksum: sha1:8912dbd49184df70214a0424ba248217a1269bbf + pristine_git_object: ed77d6fdb55a1fbbac9d8f2af6bdfecf2730f6f0 + docs/models/gcs.md: + id: e66159c45a72 + last_write_checksum: sha1:ce0dc91647f8481f32c30735ee64aa5962969963 + pristine_git_object: 1eb151f7ddfb79a4186afb97a0a319e0478d4908 + docs/models/gcsbucketregion.md: + id: e4a16e84d050 + last_write_checksum: sha1:bf7751273f18c0c429884ca4c9fff32b7bea9ce9 + pristine_git_object: 3b7eb4790a4cfa3e219a86c2a2be2af249714168 + docs/models/gcscredentials.md: + id: dabad87d2326 + last_write_checksum: sha1:caf71a419043243ca01941b60b881e0455f22e9d + pristine_git_object: 81dd7ebca079069ee3d8521f2f5fb2ee631ea600 + docs/models/gcsgooglecloudstorage.md: + id: 4ab45f07d7b1 + last_write_checksum: sha1:948c93227898c137feb02eefc67d9a6420e0c14a + pristine_git_object: 89a9f560b77d5c200ca43be068dc1fe5c0cbb0b5 + docs/models/gcsstaging.md: + id: 5283da374491 + last_write_checksum: sha1:c0c5a6fa05ad8308c65a2ce4f6e0315593e30c9c + pristine_git_object: 5e7153323c622fc51674bade1c1a1fc7768ec3a0 + docs/models/gcstmpfilespostprocessing.md: + id: 75b4c323fa90 + last_write_checksum: sha1:238967ac409d2222117cef71e16887cfa8c71c8c + pristine_git_object: bf9e30f39581e8c218bcd56396c35cac8b15e4f9 + docs/models/getgist.md: + id: c519170dd11a + last_write_checksum: sha1:82e8ebe95f8a04d68ca5a7905c14719684a11771 + pristine_git_object: 13fa6a721ddf15b9dc2ffde97e0c42dcf31082d8 + docs/models/getlago.md: + id: dbefe641cd88 + last_write_checksum: sha1:4c54b044b80fc9e62db3714cf435942db9dafdf3 + pristine_git_object: 67fb10ddc58270e01bb0143bf3a0cbf91dffc3e4 + docs/models/giphy.md: + id: 2df2efa6787e + last_write_checksum: sha1:a31b78d133784e5d90622090e5dc595b1020c4f2 + pristine_git_object: 3caf736e12926b653c7d32ea5f4de9a2a2a9eaaf + docs/models/gitbook.md: + id: 366403574dd9 + last_write_checksum: sha1:b59fd27d030c79c635a4dbb5054cdd86298f972f + pristine_git_object: 8852483fd42293b269bc8495d383bda8d516351c + docs/models/github.md: + id: a44c076c254d + last_write_checksum: sha1:cdd635e1767df77a5a199a25f3b146e7175d9513 + pristine_git_object: 1cbd8ae1d6e9ba2df4befeceefb9a258b068b4e8 + docs/models/githubcredentials.md: + id: ec8b8e28973e + last_write_checksum: sha1:d51c430bd1c9b03d81544839542fe22dd39c073e + pristine_git_object: 19ab54e72503645942e98587b5ebd90d67f1504d + docs/models/gitlab.md: + id: 40899a582b28 + last_write_checksum: sha1:f6e894ebbde9af2c55390852f8c11808b3646afe + pristine_git_object: 9aa225e6fc2fc78b260e5cb49ba5279858979a06 + docs/models/gitlabcredentials.md: + id: 181982e36643 + last_write_checksum: sha1:6d53fb4718c498fa47aa3f1b148d56d6881f5bde + pristine_git_object: 05a29dfd077fced9cbd2c55795b708ad7129d01f + docs/models/glassfrog.md: + id: d8f63e641da0 + last_write_checksum: sha1:1569a07ab09c56f5425df5d7841c28414aa64663 + pristine_git_object: 83a7b7cf40854fc77ce63867b608719b0caa77f2 + docs/models/globalaccount.md: + id: 2b6cf9d3cf9b + last_write_checksum: sha1:8cacea65e2848c73eb38792465b18a813ca11bd3 + pristine_git_object: 18c08d705a2a79c92dc67960fdbd5968ab9c0fe8 + docs/models/gluecatalog.md: + id: dc9cbd230781 + last_write_checksum: sha1:0fbc4d95b9349e14355e6a0dab46e3bd77a3c677 + pristine_git_object: 756b4aa731245f2e763e7a12b7efefddec744ab5 + docs/models/gmail.md: + id: 9f36eab68d26 + last_write_checksum: sha1:551c32922ddd02e43bb696cc1010f4c266ac19dc + pristine_git_object: 1a2a1308933c175928afbf0342c5b58b3e661818 + docs/models/gnews.md: + id: 69d1f9fc7a47 + last_write_checksum: sha1:cb41530c6d9c9dc02b3bf72e1236b34781c26a3b + pristine_git_object: 3a52aeaba796237a0edc5ecf3cc102632172f37c + docs/models/gocardless.md: + id: 2a194fbef004 + last_write_checksum: sha1:6b3a830c277f9b6be626afde36bcb07a5503a71e + pristine_git_object: 7c8214f5f11217a3ef1d4776a4dd63e7906c2466 + docs/models/gocardlessapienvironment.md: + id: 4baf26581f75 + last_write_checksum: sha1:a406286ad4dbfdbe7bcb2411bc68a9a133e9cf2b + pristine_git_object: 8412e1b991546b0279d3a42233f419cfebddd891 + docs/models/goldcast.md: + id: 7472d377edb5 + last_write_checksum: sha1:a71f2c6e96a358faa3f145dee89d44fcb9598ae5 + pristine_git_object: 8178101a8edb26ea7393f6c4a92ba7de1c913133 + docs/models/gologin.md: + id: c29e8b235953 + last_write_checksum: sha1:fff8247a70625215e23c0783e613720d0e1ff181 + pristine_git_object: b5a25777781277c68b0a8b1996b7e8b7adf141ad + docs/models/gong.md: + id: 449e963cc263 + last_write_checksum: sha1:cf82c00b3368dd78fc632c558376ef664dd3a659 + pristine_git_object: 165a364f1021872e5cf603b9d31949db12df06bd + docs/models/googleads.md: + id: f93ecafa6c0d + last_write_checksum: sha1:8e052d4330fb950309f9b612d33918c0a283504d + pristine_git_object: d37162b3b7456de7ddd76ed681ccb8a8c7b260c5 + docs/models/googleadscredentials.md: + id: 87bfb8cfcbfa + last_write_checksum: sha1:32bc8054c2e565102fdb52231718622f40abdfd1 + pristine_git_object: a59fa21441bc65106c9132485bfe394f1218fb2f + docs/models/googleanalyticsdataapi.md: + id: 11e949a4574f + last_write_checksum: sha1:cc649e98aabf738422552a017c89de3345542636 + pristine_git_object: d738798e52b183e2495964f42d9e3dbb2f459bef + docs/models/googleanalyticsdataapicredentials.md: + id: a70208602248 + last_write_checksum: sha1:617b3535297492fce2d1afc7c00720f5e638b82e + pristine_git_object: 56a645d4054fc81c49526ed35332d22ad049d3c1 + docs/models/googlecalendar.md: + id: 0df25613e8b8 + last_write_checksum: sha1:d801f64a2a548c95af52e8dea5c74a80c00aa923 + pristine_git_object: 88b3beb7868e7de1848668b894620d8da6b11ffd + docs/models/googleclassroom.md: + id: 8a0033605bdb + last_write_checksum: sha1:93ea41de4a9193f1872532986f491665c5a154a9 + pristine_git_object: d8f0031a638a46d31cbff7bb63c39f3059fef532 + docs/models/googlecredentials.md: + id: 3838337babdf + last_write_checksum: sha1:2225ef56502bd1b5f9a9b42e9b8511b49ecc8353 + pristine_git_object: df83b25edfb0739b918bce33ac46279b2d280aab + docs/models/googledirectory.md: + id: 6579e50e56c4 + last_write_checksum: sha1:c37a90c05f764cc96de6f5045cf7858db3a31b32 + pristine_git_object: 9347e067911da4e4d5d0dfb8d402b8955ea0ccc6 + docs/models/googledrive.md: + id: 5c89e157999c + last_write_checksum: sha1:78adfc2aa1529bbafb9b10e89570d6b29d68f441 + pristine_git_object: a3f2fc58b25d72128d7c789dd65e2b72abe278f9 + docs/models/googledrivecredentials.md: + id: 0bf4c4bcb11b + last_write_checksum: sha1:78913b88f2785b75e9c8e8aae85deb8e2f7e1911 + pristine_git_object: 1ca11e105289e79c7f6887d340575629a237087a + docs/models/googleforms.md: + id: a7279fca4980 + last_write_checksum: sha1:951b209239ad9b15610c8312d125b5ca2cc8c38f + pristine_git_object: 6aba7443de3a933d456e8b657cd8663d907e8f07 + docs/models/googlepagespeedinsights.md: + id: 24ac314d351a + last_write_checksum: sha1:15a1c288736504e2115d413714519157a47eda74 + pristine_git_object: 54ee196c957e9541634802dbc4f1d1b8c3265753 + docs/models/googlesearchconsole.md: + id: 4567fc18f1f9 + last_write_checksum: sha1:156d3d0296752f621ab80610bfc5da668a6e644a + pristine_git_object: 406acc06e285adfa84f5485a99e636336e1d9121 + docs/models/googlesheets.md: + id: d57ad1e87c3c + last_write_checksum: sha1:3e1b0ba03ec2615f5df4894d169349d2ddf4b55c + pristine_git_object: 7afda30f1aafb67ffcf10a9c2dd75433c8414b85 + docs/models/googlesheetscredentials.md: + id: 9f0edda6348a + last_write_checksum: sha1:04cfcf4f551531d9d4bd9ef41c86a97e1ff598de + pristine_git_object: e7dd17edf8bdbc27f306f985bdd3a67e8d3633a4 + docs/models/googletasks.md: + id: 75d32e66f0b7 + last_write_checksum: sha1:7ee0aa67b53e2af7084ffd295639c20e460ece52 + pristine_git_object: 930dd4a960dceffb45dbdeb55727af1ceecdae33 + docs/models/googlewebfonts.md: + id: 723a3cb004b7 + last_write_checksum: sha1:188394ae1e04e92584e024e470f61da0bdc2e0a3 + pristine_git_object: b704d19b3b04ec3f4124d8e57c2b7835a5f4eb5e + docs/models/gorgias.md: + id: faf0f9bc50ce + last_write_checksum: sha1:07d62de8d35bf1da001675d45ea8637259d4f6cd + pristine_git_object: 6eb32e44885faa56becc5b78106d646667a6201a + docs/models/granularity.md: + id: 3cee51c03dea + last_write_checksum: sha1:a17083e75c59482a35b157892566d1cb2b6da314 + pristine_git_object: 726366d296f0fd9ef4b73df23784698a2953dbde + docs/models/granularityforgeolocationregion.md: + id: 2883ddd4752e + last_write_checksum: sha1:7fb03d1bede11604484c410b85826937eba5b3ce + pristine_git_object: 97e1854e8b6d54d757b32c7413902a04f956cece + docs/models/granularityforperiodicreports.md: + id: 0c7388bcfe47 + last_write_checksum: sha1:1bde55f442ce3d8a59f7ecc40c9287dcb9e96468 + pristine_git_object: c49709778905bb888808df373091bcca484ba8bc + docs/models/greenhouse.md: + id: dcb6e1ccbbf8 + last_write_checksum: sha1:24617baf4f83ab1140cfa47d5864c81dba05e478 + pristine_git_object: d191783fcf4de657b12d69f38d82d6255ea5b6be + docs/models/greythr.md: + id: 9e263ab099b9 + last_write_checksum: sha1:4746b38fa877042e6104640d16845bd21b931fb7 + pristine_git_object: ece4618d32b381b142d3dd15b163ad5a31b3e6fc + docs/models/gridly.md: + id: f3dbf72b29c2 + last_write_checksum: sha1:59bcd5771be7b8d7aa8ec55309860906caae1d49 + pristine_git_object: 2e9b0d37e0df1468b6dab86a80cfca4d2cb0dbbc + docs/models/groupby.md: + id: ae3d0966f843 + last_write_checksum: sha1:ce4b2c4b23a61398628a3ceb3a664a61ae80c412 + pristine_git_object: 2ee2383290c40d0c870b6b64dc8ab7d41e6fe149 + docs/models/growthplan.md: + id: a548961378a7 + last_write_checksum: sha1:ba21b8fc44f69ef8e789387689f1e72779c3a19a + pristine_git_object: be0cb032b6d00674630ccde6a1882747e317fab0 + docs/models/guru.md: + id: 9a8c0ec416de + last_write_checksum: sha1:6762b10b9e16becbbb3112807ddd2f1bcac69437 + pristine_git_object: ceb49007957b091fa74eaaa3e910a18a2901d1d8 + docs/models/gutendex.md: + id: 30cd6eefbd11 + last_write_checksum: sha1:ccd23b0891aa053eb216aecda0f95ee9021a3e1a + pristine_git_object: ad23dee48f2cdda58270b74c22010ed6816d4a0b + docs/models/gzip.md: + id: 6f0e4263be27 + last_write_checksum: sha1:13c58e6acdfe52fae51836c81e9a63db12eeed1b + pristine_git_object: a2c7eb89b6c876a5f698b552ec1e0825fadb66be + docs/models/hardcodedrecords.md: + id: c5709806e3ef + last_write_checksum: sha1:a5c8111a26b65bde2ce304fe19ff3d80a4932868 + pristine_git_object: 222022f2b7d1ca32d48af4d09f7b35990546b41e + docs/models/harness.md: + id: e7c222f7a1c0 + last_write_checksum: sha1:d15e98921952370cbb9a290fad08b047aeebbfc1 + pristine_git_object: ede24d2997306542339bb38a029c178848b48c1f + docs/models/harvest.md: + id: 223ac243310b + last_write_checksum: sha1:0e4eb0a8df01f453e6b2355f0a8bc049fe00ab61 + pristine_git_object: e43d7547d0f8b9b8de67f7ea9578b2274ae57265 + docs/models/hashingmapperconfiguration.md: + id: b26ec4b904d1 + last_write_checksum: sha1:4e14bfc73d2673885641c746aaf9e5c10e4cabde + pristine_git_object: 978f909d6cc38bbf6c78e736bbe650858a22592e + docs/models/hashingmethod.md: + id: 5d8a55d23ad0 + last_write_checksum: sha1:318da4a19a96d0a6ffe0031ac8b744d95fe3a565 + pristine_git_object: a195f746385caae480b969499a1aaa5b591c54b9 + docs/models/header.md: + id: ed105465749d + last_write_checksum: sha1:0c0f4786392b8264dacaf6ea415e716c71867c5a + pristine_git_object: c3149000e5121bcbb5c64b111f832bbdb2655373 + docs/models/headerdefinitiontype.md: + id: baa438ff22b6 + last_write_checksum: sha1:756a7d8767767c4d498c55c5d66bef2a79d74979 + pristine_git_object: 2f9ef7b4e784b8f321d0ff3ef1e704c328b7545d + docs/models/height.md: + id: 00402efdcd21 + last_write_checksum: sha1:09aef69bbbce474b13b0b16bb41f74ca941d8a51 + pristine_git_object: 6368fe1a601eca097b3a332c73d6287f46316b62 + docs/models/hellobaton.md: + id: a87217500a9d + last_write_checksum: sha1:36baaffd2dac0f819fac7b231b21fc208974a342 + pristine_git_object: cb7b96da3276cebe0db40ce5f89c438894dc7245 + docs/models/helpscout.md: + id: 942e0d2360d4 + last_write_checksum: sha1:ae54190cbf493be4c4348b1c2d304c8e6ba0bf2d + pristine_git_object: 33b84d1402ae675e625fcabd191e45961c59cf11 + docs/models/hibob.md: + id: c7ea3f103613 + last_write_checksum: sha1:21ea414a226292b11f020a09414f231c29d22270 + pristine_git_object: 9174cd0f1bffff4e07ed96c1698b5b4a36b847b7 + docs/models/highlevel.md: + id: ba912c40484d + last_write_checksum: sha1:b1eb7cdad76804c215b2b77d9885eec4ec48a727 + pristine_git_object: b64d43b447168c12493bf9954970f76c46fb68b6 + docs/models/hmackey.md: + id: feadd9ea8144 + last_write_checksum: sha1:4700fbca2081aaa8d477e4d4f1177056669b25cd + pristine_git_object: 5cc3868c662f7d04f5a031c6fc9f27d51611e05f + docs/models/hoorayhr.md: + id: d447c7ba4d5b + last_write_checksum: sha1:c3f0b03448b7ed4b550be7d0838a7d8935882d35 + pristine_git_object: b1739df2e22d12b99b8a414d43a5fab5aaed7cf1 + docs/models/httpspublicweb.md: + id: 66276b735286 + last_write_checksum: sha1:e71eef5644294b2bafefca6f7a31d34324675384 + pristine_git_object: 51136782b41b4d918f7a6b7d99eb352ece568ed2 + docs/models/hubplanner.md: + id: 231269db638e + last_write_checksum: sha1:7f68e795d1f3503ff81b440c852e87e2e19bea48 + pristine_git_object: 918df311d28d70d3770331e1f34d58239d4a2868 + docs/models/hubspot.md: + id: 7c3639007c4e + last_write_checksum: sha1:c87e6d2b3b80f96fe7b4fbb351c0f7202e0ea749 + pristine_git_object: dd78943141e8a95e551c2b4d0e8adba683de62e7 + docs/models/hubspotcredentials.md: + id: 2f30425077b4 + last_write_checksum: sha1:b26eae4761aecc90e4d6cdef134498db636bd99e + pristine_git_object: 836911c103e6ea75e99c31bb65eb4729d7aab727 + docs/models/huggingfacedatasets.md: + id: a8482cbae697 + last_write_checksum: sha1:84dae95a3e56d5eba84d862db3f0fd6508cbefe2 + pristine_git_object: dc7dbbc4a62634584cbfcabd5ba2e4e87e76ffdc + docs/models/humanitix.md: + id: 4f9146d9070f + last_write_checksum: sha1:e09a868093814a5fd748a7c41f52a8be5c29481a + pristine_git_object: 84fc0dbba313efda050990153123c2f1f7569611 + docs/models/huntr.md: + id: 3e11aa2bc63b + last_write_checksum: sha1:9a4528e67994204a3236b69950cfe798f5a192a0 + pristine_git_object: 2672514446b874770aeec46ff2982a23b522499f + docs/models/iamrole.md: + id: 83f8cb0972c3 + last_write_checksum: sha1:e4413a6162ee8caf1432210083c9e4fbb32ebdd9 + pristine_git_object: 99fd035ca6f1c50b55ece81ac57ece5a2645e497 + docs/models/iamuser.md: + id: 499587ed5cc8 + last_write_checksum: sha1:00580bc86eedeab04b99d2ca096a73d93791666e + pristine_git_object: 649e98efa2c0e7b26cc2ac9e8d26fd0148407450 + docs/models/illuminabasespace.md: + id: 2d81936ee23b + last_write_checksum: sha1:c9a7424ac33b938dd483cee93e96e7819edb5d40 + pristine_git_object: cba4ab46b5d46f0861382c199dda36066e43b79d + docs/models/imagga.md: + id: 921e5433341c + last_write_checksum: sha1:8b241ad31c25504fd6fdfbfb25781f3ed6b01f45 + pristine_git_object: 92d7b71f8aab3ce9c79d5f2b36b27aad4be7b1e1 + docs/models/in_.md: + id: 9520707758f0 + last_write_checksum: sha1:a009fb14ec268cc453ff58614ba33fb9067df111 + pristine_git_object: 01181c793ccb6773dda3ac9b893e5cf8867fdb3f + docs/models/incidentio.md: + id: fa06f8acf69f + last_write_checksum: sha1:d62f25d0d841cd4592851cf59be24456e7ae79e1 + pristine_git_object: b4d225b113c887cd34cc3366019ec95ece13b80a + docs/models/incremental.md: + id: ee566ddfb5b6 + last_write_checksum: sha1:b619b3dbbdd83a381631ce246f8febf3c78305b5 + pristine_git_object: 800016e224ee615a84089c43c1f084919d2d962a + docs/models/indexing.md: + id: b25aced359fb + last_write_checksum: sha1:5cc9794a90d73607c8472a5cadab704b66e1335d + pristine_git_object: a8d7594031357db6748de36665a74e2c9bf3b068 + docs/models/inflowinventory.md: + id: 0c26f4aee846 + last_write_checksum: sha1:ba777d5f7968a8f83d7e4dd2b11b331b1a4e7c11 + pristine_git_object: 5b88b32edd279a579fe88b4b25327af5d6e7f598 + docs/models/initiateoauthrequest.md: + id: 35e740e14836 + last_write_checksum: sha1:98b198bcb6762206c401ca278388ce514e89926e + pristine_git_object: 3792ca8935daa817ccc0a64fd3c6cc4cfcf47cc1 + docs/models/inlistfilter.md: + id: d6fe04b4cff9 + last_write_checksum: sha1:c585704b4db7cc0ce0b0a5dda4c7b8e5dc0c92ff + pristine_git_object: 87c14eff5724ded4264569a9291d27a00bb3ab5b + docs/models/insertload.md: + id: c1d0db458abb + last_write_checksum: sha1:a138a0091cbbde78d83a8d6445a22e09b0b48b84 + pristine_git_object: 301175a78901a2947461eb369348c446bda05639 + docs/models/insightconfig.md: + id: e7feadacd71a + last_write_checksum: sha1:e8260913d30f2974e40b3626ecd1c946c2a5e476 + pristine_git_object: 3fc5b0aec631507b6d6730e96c47a6207e652e93 + docs/models/insightful.md: + id: 6ac395f62394 + last_write_checksum: sha1:58cd06128c310ce55f9a2894854ae20d21c7f5e0 + pristine_git_object: 337a8fa0d120e94ed73e586ebfeaa3268089ac03 + docs/models/insightly.md: + id: 258e4a466f72 + last_write_checksum: sha1:b8d5f6a004a1a1c4ba7afd0d177a47a63eecd2b9 + pristine_git_object: 89bbda19325fb518d3dc41118d77cd3aca7cbb11 + docs/models/instagram.md: + id: 498264fc2012 + last_write_checksum: sha1:61420c379d8459176f0a57b01c711377de6751c1 + pristine_git_object: 64cbfe73f37b92d926795ad1330221b32f48c46d + docs/models/instance.md: + id: 1686b90f785a + last_write_checksum: sha1:40e9efc9d32f01499b8d123f90c7cc687b4bbc27 + pristine_git_object: 8ba89e6324f8b416753cc535ebed3d5b17ea3139 + docs/models/instatus.md: + id: 651f34dcf8fd + last_write_checksum: sha1:155fbf8965c0f8cd09b246d9ab31cbc5ba7c4650 + pristine_git_object: c5b1d248d26d252c7c0d175140feafff7f653036 + docs/models/int64value.md: + id: 1b4d05ed65c1 + last_write_checksum: sha1:cc4a29e551bdbeeac30dc384c95eedb0e341b6eb + pristine_git_object: ab77b593612b3b8b2dcf62199260696e60d2c1e7 + docs/models/intercom.md: + id: 6d63671864d2 + last_write_checksum: sha1:5ebd687678762345a24c5a7504de340cb0fcda27 + pristine_git_object: 7535a5a50455df798029767b421016087ae70f1c + docs/models/interval.md: + id: 11a74d2c19c0 + last_write_checksum: sha1:345b78cf91b6a751e908128f13f47cebbbfd2d68 + pristine_git_object: 6a96c5e5bb6d0ff983e8224550e84bb953d3df26 + docs/models/intruder.md: + id: f0d480533397 + last_write_checksum: sha1:4b05cfa30c87cb38ee2596b30eb8cf57c9379e30 + pristine_git_object: e16cae79dd9a0042e364b289403f5ca7748afba1 + docs/models/invalidcdcpositionbehavioradvanced.md: + id: 7d66227c28d0 + last_write_checksum: sha1:94228fea7113434a6e67961be8b30d8dbeabb9fa + pristine_git_object: c9bc0cf35740cc73bd3eb74d014a06b6e7a73f42 + docs/models/invoiced.md: + id: afd2eeeb0777 + last_write_checksum: sha1:737649d52d265a17330b121efbf8977295f557a9 + pristine_git_object: b0e8ee87fad37586522d5aaeefd992dca4522323 + docs/models/invoiceninja.md: + id: 819323418ec7 + last_write_checksum: sha1:7d2febd04a217ffc8e5ec72c91fa2aad92d9d688 + pristine_git_object: 1ffc0d98731fbae1cd0e7dd65fb74915793b093f + docs/models/ip2whois.md: + id: 5e9c33e1ced0 + last_write_checksum: sha1:3107741bd1208ec59eb9d4cfd565c6a31c1fbd5f + pristine_git_object: 13469ec9422ed99ccec02bf9b16e15e0148a2d5a + docs/models/iterable.md: + id: d203de13603d + last_write_checksum: sha1:19869c1993000d1baa4ac91898220a6dabde37f5 + pristine_git_object: 2142aa8be944171fdde04e64246223919ba9748c + docs/models/jamfpro.md: + id: 079a82b81719 + last_write_checksum: sha1:fbc6248a6870d6e31065fda7c6e90237f9590395 + pristine_git_object: 7f0f9b6fb1b17528db900ff519db7b0689096141 + docs/models/jira.md: + id: 61f9a311834f + last_write_checksum: sha1:8c58c542eb5ad511045729ff040163de9c0d0f57 + pristine_git_object: 4e9fe62eb7e07998f26fef32e6f1322440093e18 + docs/models/jobcreaterequest.md: + id: fd75a1d21ef8 + last_write_checksum: sha1:70bf8fe9c6238044ffe3423f89c0b68d7e393fda + pristine_git_object: 9643c22618519dc8afd57285282a7a23390fa8bf + docs/models/jobnimbus.md: + id: 38741e86116c + last_write_checksum: sha1:2cc0221098ce3f4fc6d94dfdbe175f9002fb8b7b + pristine_git_object: 738381ee730d870371a1cb08b8a85576e60087b5 + docs/models/jobresponse.md: + id: e8e26dfec71a + last_write_checksum: sha1:44360eac7f3691e5c9630a52bbf86580482c797f + pristine_git_object: 60e7f806c61dffb354ffcbbd4bc0e55134f7d05e + docs/models/jobsresponse.md: + id: 974ea6e6e0f2 + last_write_checksum: sha1:d982bf47b577cd6b36a049e3e4df51ae234a0aa1 + pristine_git_object: 1a1d406712cc3aad3de02768a4d35ce184cce366 + docs/models/jobstatusenum.md: + id: e4a23ee8ac2d + last_write_checksum: sha1:f30671a19a4db45ca05d54eb69bcde7e764136a2 + pristine_git_object: 7f1d6fa9d20586d1f9ffa1b41a8b4c5ceba272fb + docs/models/jobtype.md: + id: 86685dbc7863 + last_write_checksum: sha1:05f0ae19903474f1a66207fb595521faae1e5d32 + pristine_git_object: f247c77e91c7d3112b45e9c5699e7337e77d6a3d + docs/models/jobtypeenum.md: + id: 60d9a39e6d5d + last_write_checksum: sha1:15068cd97b11a2e9052d4cd4e6db4e89ae8e331f + pristine_git_object: 55139c7d2d967ed43a200d03f28e14669c104720 + docs/models/jobtyperesourcelimit.md: + id: f620fa7fada0 + last_write_checksum: sha1:9e40d7d17393294b1e64dc967a59d184696e643f + pristine_git_object: 163c235e0dee3a2f01bae90669a5921ac8fe858a + docs/models/jotform.md: + id: da72cf974dea + last_write_checksum: sha1:7313462ea1226793082d0f8b09600a64fa40721d + pristine_git_object: 2c50477185ff50c5e0d4c6b70f497780c27e586d + docs/models/jsonlformat.md: + id: 5c7d9e3f366b + last_write_checksum: sha1:6a988291aa0a0098f34e33bc691ed4309e0b8a3a + pristine_git_object: 8c434236d0b2ce27372ec2ea2db8338dc04570e4 + docs/models/jsonlinesnewlinedelimitedjson.md: + id: 24d205632c59 + last_write_checksum: sha1:19c3442508faf98acd441f2ef985eb288719857e + pristine_git_object: a9a421ca1dc2213c334d517d88434c48915dea6a + docs/models/judgemereviews.md: + id: 4219516034de + last_write_checksum: sha1:14f9c86da816bc00172c27de2cb10fcf64627ca0 + pristine_git_object: 332db6a7e741ad581ced3b2a504c9412c946bfe1 + docs/models/justcall.md: + id: f081d682c33e + last_write_checksum: sha1:5a0c75ebd83b55bcf79114d2c792d6f209ec2c5c + pristine_git_object: c101845ad47f3d6f56642cb7680594a04242ba4d + docs/models/justsift.md: + id: fcfe93e3eea3 + last_write_checksum: sha1:d03e34d238bcd86d5df987bae7020b148c695699 + pristine_git_object: 0804081c1d8e12dcc06722250d69ed4bc3bf6fdd + docs/models/k6cloud.md: + id: 074538ec4d5d + last_write_checksum: sha1:802a64c05d132afbd3a9e6f182c0d29f69656fb4 + pristine_git_object: f523ed553053df9169dd2e85de788d3ebf3d2fc8 + docs/models/katana.md: + id: 3081b98d368c + last_write_checksum: sha1:b6ec0dd7203addd797ad6e8d8a73f02f97fc4d77 + pristine_git_object: 0e04e929da763e9cad00a74e22cbc295f9cfa13a + docs/models/keka.md: + id: 155f5a255e8b + last_write_checksum: sha1:d5cb260adc08ec84841a4dd7c4f6d53b15a86e12 + pristine_git_object: c5f220a49913fedf4e25a9f54f643d341492fe4a + docs/models/keypairauthentication.md: + id: d00e3a7182af + last_write_checksum: sha1:6b84f40b0fc00e681c95296c959448e64e696977 + pristine_git_object: eed89f1624ba09be37e956e0b7e185d796c4d9de + docs/models/kind.md: + id: a1293dccee77 + last_write_checksum: sha1:e8939b8fadaa71dcb990776dfda5e03fa7d25a72 + pristine_git_object: 35a887edfb59c0fb6e9ef2b91cdd86b8f44a3eae + docs/models/kisi.md: + id: 21807ee9fc29 + last_write_checksum: sha1:3a7d412721df4946843ab6e432f6c2c1a706b0e3 + pristine_git_object: 02a5c0b6e01472a815bd8bded52f06ae4c6fa928 + docs/models/kissmetrics.md: + id: 21a5941b4a18 + last_write_checksum: sha1:856efc51815ea6a995010479fa46161a5fb9010b + pristine_git_object: 4c9c6444a97e3c13e416a63df8cd05d2332f3be1 + docs/models/klarna.md: + id: 7cab8ed0216e + last_write_checksum: sha1:e8a1724930e9ab3744b8d4f127a140d2584fbfa4 + pristine_git_object: 9f02630dfc37ab28afbf5f32d2b1e0656164220a + docs/models/klausapi.md: + id: 18afe13533e9 + last_write_checksum: sha1:8250ebbafc99835cd4692879b12e9c7f327ad5ee + pristine_git_object: 82e1df85429c993ace7c156ee11d4e139c83694c + docs/models/klaviyo.md: + id: f50832816f70 + last_write_checksum: sha1:5a783e3d6378e21e0fa9e38e30baf4334adea340 + pristine_git_object: a2c12a519520eebe1ee435cc0906f3c685b3a374 + docs/models/kyve.md: + id: ce1e8c06003f + last_write_checksum: sha1:54617e8db3cfbfdee431ee80b09ad7a55f9f7b07 + pristine_git_object: 7e4d3d12837edd8e9a50f77ef9455d4bc6f23a3b + docs/models/lang.md: + id: ba2e13dfecf8 + last_write_checksum: sha1:1f697e0ffa3272641e97f19b8b3d39930eb201ea + pristine_git_object: b2e7dadf6d1df2bfdd377e6cc0ebb2b167838d6b + docs/models/language.md: + id: 5bac2bb42c7c + last_write_checksum: sha1:908b00e3fdca851d983d1c2a69ef0fe9071fff1b + pristine_git_object: 9771b1d90e12e99d40e981c8afcf61c0c3be0b90 + docs/models/launchdarkly.md: + id: ae7e5fd07f00 + last_write_checksum: sha1:ac0388e6374fb01a97e98a99a42346e88c4c8300 + pristine_git_object: 6b3c2e3356ae3039777f157bfe8e7271cd742fe6 + docs/models/ldap.md: + id: 8e22bbe4fe85 + last_write_checksum: sha1:247b9d966258e6293d4965164e6ba92e3e0a6efb + pristine_git_object: 2df70e24915702f3279c97aea2fceb38b08a4351 + docs/models/leadfeeder.md: + id: 7a64859438fd + last_write_checksum: sha1:3be0772130b2f7b195087771d836a993e7b68806 + pristine_git_object: 560acbf7ce5b8b37311628593d62804c71ca9a32 + docs/models/lemlist.md: + id: 7a64e57bd9a0 + last_write_checksum: sha1:039105e8a0e46edc6193f58b8d21a9ac2ef55b59 + pristine_git_object: 3dab63356de8faf6208bde0f6a79c8d2a206629b + docs/models/lessannoyingcrm.md: + id: cdcfc3988bc5 + last_write_checksum: sha1:1fa8be939c3aae720912b814110267d8721dd714 + pristine_git_object: e2e710982a85e6ea65d31a0448a190ec525b3600 + docs/models/level.md: + id: 3ad46a07f4e3 + last_write_checksum: sha1:8b89a36935845250016ae1f112a826cecc73e2b2 + pristine_git_object: 0903b766c00f7663ed5ad3292b8d9e078487068c + docs/models/leverhiring.md: + id: 038cf0be335a + last_write_checksum: sha1:291ef5b5d44dad556f1b80839fa0e5723ed6be2c + pristine_git_object: 32ca6d9bd14da170964c148a10839143e4adf8b2 + docs/models/leverhiringcredentials.md: + id: 01bcec25544c + last_write_checksum: sha1:b8a44c200e049297938c50cf4d9319a8180037c7 + pristine_git_object: d5bbab3d4e5f8d37584ccb317f7722d4981908f7 + docs/models/lightspeedretail.md: + id: 696b226b514b + last_write_checksum: sha1:910c9083869c3b5ff012626004d3659b8b47d52a + pristine_git_object: fd80dc1e2f1fe5240133316b3ca3855852cb4db6 + docs/models/linear.md: + id: 4898bc40fc8f + last_write_checksum: sha1:a5af6418d3729aace6cf75c6d2c69497a7092c00 + pristine_git_object: 5343e4f81bbc556de6cead86d4469f2dd87748b1 + docs/models/linkedinads.md: + id: a35b6f55b107 + last_write_checksum: sha1:f3560dfc76b812a30e825c9112eeb15c06772032 + pristine_git_object: ff4e41236b25774ae7849add5c4304c4a5fce2f6 + docs/models/linkedinadscredentials.md: + id: 9ba49bf89945 + last_write_checksum: sha1:a34580fd9dd3857b5edcf25c5c24c19a86630e5e + pristine_git_object: a8ecde8a007c124c6c4ae97bc5c49f1a6ef5d2d9 + docs/models/linkedinpages.md: + id: bdf4f5d2c69d + last_write_checksum: sha1:9379cad94d1aae3a37133fff07a3338225b2a6fa + pristine_git_object: 069849115abeec826b5595d7f81987b5220e606d + docs/models/linnworks.md: + id: 28a8e1405524 + last_write_checksum: sha1:55bc72a4b369c242392d7db146866dfce473ac87 + pristine_git_object: cce529859d89ca1a5c3efb7ea9168b50135ef423 + docs/models/loadingmethod.md: + id: a089b1c0be54 + last_write_checksum: sha1:5fbbe355d4eb60a39d89f20ab51887165b41be66 + pristine_git_object: 5eb7d3549d3b4db9b6c2a1ee70cb4d6839902320 + docs/models/loadtype.md: + id: e0b992c8915f + last_write_checksum: sha1:3bf5ee033b6b3f17bd95764d0d6fba7d762f17eb + pristine_git_object: d01ed7bc1ca2507d51e9e75ce9713549572641dc + docs/models/lob.md: + id: 7bac88419bd4 + last_write_checksum: sha1:c2b0efe8775d116927bf2efec001690f061752ef + pristine_git_object: 182a0b77bf2da7d3fff54b89d93684b5672405af + docs/models/local.md: + id: b5dc0e22d725 + last_write_checksum: sha1:4d1304edab88d1b9a5269220431d01e79a1bf9bd + pristine_git_object: e39977e965f2b308b25702648ef5083b31b56429 + docs/models/localfilesystemlimited.md: + id: 12d5692722be + last_write_checksum: sha1:fce20a0a7d75498ab61f22faca8a0a57f3998c77 + pristine_git_object: 5cbf0c9f11d2ac2ca2482cb16389bcbe070f4f39 + docs/models/logging.md: + id: 94037620679a + last_write_checksum: sha1:3eaeebea45bf7f89810a8a6b88c4f157843624ff + pristine_git_object: 07fe5007b93a9bc86e5c15b5899bdf4ded63da8e + docs/models/loggingconfiguration.md: + id: 99e6b850329a + last_write_checksum: sha1:5f93e5bebb29c4788122b2fd562a043337eca1ad + pristine_git_object: 929c80bae88d86ea3f99a00d078ceb6a8b77dca0 + docs/models/loggingtype.md: + id: 9b2bd423e9fe + last_write_checksum: sha1:4c98b84bdd21b1faf4cc05049c13859e80dc3303 + pristine_git_object: 34b826d8437691733a154fa4c85b9d3eeab86eed + docs/models/loginpassword.md: + id: 82a9985ff228 + last_write_checksum: sha1:aa9b462cd1877239b47ec77cc559a95273a3d2bf + pristine_git_object: b26a8ca6ef5e95b16c821cdc058af099585662c7 + docs/models/lokalise.md: + id: 894abaec1878 + last_write_checksum: sha1:8457a48599c8967c58d9c92a94ba211a6c17de2d + pristine_git_object: 8722c49d0333886ef11f1a36ed11f8bab639a029 + docs/models/looker.md: + id: 2b00867a9386 + last_write_checksum: sha1:79fedc041a3357a24a6abc9880788cf9c2faf7f8 + pristine_git_object: 3f0a20ce44b19b6bfefed1070083bacd3d024f26 + docs/models/lsncommitbehaviour.md: + id: 6e1581855219 + last_write_checksum: sha1:7a988e5f15c0046e2509af21a6145dd632e0c329 + pristine_git_object: f5e5c48a3c0a22d8672c8fe83b9b0d89adc2c35d + docs/models/luma.md: + id: a6673edf3c44 + last_write_checksum: sha1:8b5ccee9f2344015727bb075da986870e17e644f + pristine_git_object: 0693e0b7355dd8cc5bf410fa9a46b84044b47cae + docs/models/mailchimp.md: + id: a3acb9426ed6 + last_write_checksum: sha1:e551d0efb8452a5d00f9fd7416dcf9aac80e7111 + pristine_git_object: d08ddf4acc863370188c6e8e0833028dabad919d + docs/models/mailchimpcredentials.md: + id: 9b9f4f2bf50c + last_write_checksum: sha1:c71c7e826b519e073004e3befe40c5e792cb1b61 + pristine_git_object: 464eab413937ba7e7b50e71d7524a2f2f9401b3e + docs/models/mailerlite.md: + id: b0aa86892ba4 + last_write_checksum: sha1:08e026a8814d831d02b9c35b7912c61e0876fa6b + pristine_git_object: 237485ea814843fc48a65996160444820018352f + docs/models/mailersend.md: + id: 7587e6dfe106 + last_write_checksum: sha1:4534cc96e043c8862dc4c01161a8a59cd832b75e + pristine_git_object: 403d9c1ebfde82ab89a5509037ff23e9fcfa4505 + docs/models/mailgun.md: + id: 744c4cc322b9 + last_write_checksum: sha1:29c521fc1982b35a30cd938c3dee104e0aa45ec4 + pristine_git_object: 5b76ce75c32c7fb0918a9939d486c5daa61cafce + docs/models/mailjetmail.md: + id: 1a86e7a03f0d + last_write_checksum: sha1:b84c4419b042e14b7d8a190f0d574f1b6d68157e + pristine_git_object: 3094a9d8fae9e4fd5f5528be2d6db21b2618f2e0 + docs/models/mailjetsms.md: + id: 5a09bfe55fbe + last_write_checksum: sha1:d6d42ad5452879fca060801d7be02d94221e8aaa + pristine_git_object: 177630cb5edf66515b3ec929fe2d3f024511ea10 + docs/models/mailosaur.md: + id: 604e61f87942 + last_write_checksum: sha1:c57e1a96874282e9d26525db9a0fb59c101fc2c0 + pristine_git_object: 597482af045cd1f99dd9dff527ee3393fe8310d5 + docs/models/mailtrap.md: + id: beb0b7e2d1f9 + last_write_checksum: sha1:d03a8fcc6ddcfd477ab9ae6de0adf7b3ea166ccb + pristine_git_object: de27791742d8dba9b11492e5fba370123533f509 + docs/models/mantle.md: + id: 68138e019292 + last_write_checksum: sha1:21d922ce8a9ad4f5ab65afbf12fdb385f6aa0ba1 + pristine_git_object: c36cc1961515c8baef0e3d0f5e789a10e1aecd7e + docs/models/mapperconfiguration.md: + id: 4ff80d09caa6 + last_write_checksum: sha1:cb6f49f6e9936a79c757fb15fa435eb0b39f3223 + pristine_git_object: 7bb83da5e10b15b8e4b3da54cbdce7f1bfe5099f + docs/models/marketnewscategory.md: + id: 589ef0e493b2 + last_write_checksum: sha1:0040a06faa5ee286f934dc80022d744bb5783470 + pristine_git_object: c6feb07cf22deed9daad2925f3a11f1b319923b9 + docs/models/marketo.md: + id: d1239424ee02 + last_write_checksum: sha1:5a22e0ded28676fc1cf800d7a62d1aad04a12ce5 + pristine_git_object: 24db17289f7fa4715d4cc1fc272566d623356ad8 + docs/models/marketstack.md: + id: 29e8752dd000 + last_write_checksum: sha1:3d3cdf8e7f58fbf0ef6e93cad0c86a2393949860 + pristine_git_object: 508bdaab6e30f882dc8f9c394fb375ec262d1c1b + docs/models/mendeley.md: + id: 15994b4b36a6 + last_write_checksum: sha1:211e454179f281baaff5aaeb655fdfccd227461d + pristine_git_object: 8d528d231d681a212570973971a629a83f551bfc + docs/models/mention.md: + id: b8a52f262a92 + last_write_checksum: sha1:22348006076c3406b7d7b74cea272f1bfdb4f251 + pristine_git_object: 168fdb79232bb9270e3b6f97b7bfb8f040657093 + docs/models/mercadoads.md: + id: 5ee2b0961059 + last_write_checksum: sha1:8e5d3aa04275d45ba6c2310a2cc1812a32fc7583 + pristine_git_object: d48764cdeb3a7b659f8c49f549739e7c6e9a2efb + docs/models/merge.md: + id: d79211c5e4b6 + last_write_checksum: sha1:3430192c2f984b7b19e3b5dd82728f3f7d6d6153 + pristine_git_object: df5c8f474727979c220af7744bc972f99cbdbf67 + docs/models/metabase.md: + id: c34832b75abe + last_write_checksum: sha1:44429f1307c8a44e637e0ad63d5aecc3d8592a51 + pristine_git_object: b909eeb943063fc66ae4c6ab776bfd442cd7d98a + docs/models/method.md: + id: 51255838a997 + last_write_checksum: sha1:7487674b0a3e00579703eda4294f6de5a6f08529 + pristine_git_object: 8a207338e65ce16dec56107ffa0248b419cb7ccc + docs/models/metricool.md: + id: 207ddf883467 + last_write_checksum: sha1:24477768e14b35a678ae905bf8917877c88a172f + pristine_git_object: dc2ebc0cdf13460fd398b277fb3ecdf3a207b670 + docs/models/metricsfilter.md: + id: 4a5c35e85220 + last_write_checksum: sha1:6a8aa7269f1392efab640255c07912ac8b362a1b + pristine_git_object: 9a69ebf4582a8be01f503cc3fa1fcd2440645854 + docs/models/microsoftdataverse.md: + id: c55dce1787ea + last_write_checksum: sha1:e73a678bea9e930f597fa40ba6c5c9a31942a8e2 + pristine_git_object: 5f460ce76f14bb2c03424786e6bf802c9d6a1b47 + docs/models/microsoftentraid.md: + id: fba7e73de673 + last_write_checksum: sha1:7bfd2dc1dfaa3eae117be88dcfd96445715ed8ce + pristine_git_object: 4a92d5664fdbfc1dc6d39d4669d4da9836086559 + docs/models/microsoftlists.md: + id: 58414eab9bbd + last_write_checksum: sha1:3f8107391b92c14fdfcf4fe6032972c30dc1dcce + pristine_git_object: 9820018bfef417700695f51c6197f6ca250be6a6 + docs/models/microsoftonedrive.md: + id: eb44f7bbca4c + last_write_checksum: sha1:5572f6a7a00e2a51d999b64fcdc38898aee5f4bb + pristine_git_object: f71b078d55b7a00db400050d4d7f5bbb842b7d8c + docs/models/microsoftonedrivecredentials.md: + id: e82f8ba81b1b + last_write_checksum: sha1:76ce145d90964a6d87ec1648fc636fe693188cae + pristine_git_object: 2be5c61620ce19e1a71efc8cabfe66d847705c51 + docs/models/microsoftsharepoint.md: + id: f324973a348c + last_write_checksum: sha1:9c29467ad9efcd98dcd21df7922c4e68eb3f3cc4 + pristine_git_object: af4360f629bc6168c48bda1e688ea29e2a399592 + docs/models/microsoftsharepointcredentials.md: + id: f72d0093d2e2 + last_write_checksum: sha1:ff42d3608a028f295e2ef28b7fb04a58ffcf9c32 + pristine_git_object: 2c4ad5b60e90b00c31c138cd535bf4d96967edf7 + docs/models/microsoftteams.md: + id: d14731d29e08 + last_write_checksum: sha1:34dcbbb89de9636dd446e635b0ee220572df68af + pristine_git_object: cd2a3e8e9607b18fa940f01836bb40117e84032c + docs/models/microsoftteamscredentials.md: + id: da87aa4b6f28 + last_write_checksum: sha1:cc8f58fc695a9f13779f149c5d431690893aefcd + pristine_git_object: 4f1daab2d1b29fc4e14635384d83cf4157ce4c8c + docs/models/milvus.md: + id: 4cb7428156d4 + last_write_checksum: sha1:b0bcb46e85a0c19152b51f773076c5c2ad4ba512 + pristine_git_object: ee54fdfacb624ff6958770d645e825b39c8ce50a + docs/models/miro.md: + id: 3c7ae41d1430 + last_write_checksum: sha1:857d4e9e7368e57d4c64e259fca3531c83f3ae2f + pristine_git_object: b33f707abadc096628191d7c0506cdb9fee638f9 + docs/models/missive.md: + id: fadbc59a12d1 + last_write_checksum: sha1:3a785014b37b7206e470b8bcde8370d9de7b472e + pristine_git_object: 303d3e5c3746d99165cb889bcea19e7c38848fa3 + docs/models/mixmax.md: + id: 24a97fa0df2b + last_write_checksum: sha1:4188a2ab915ea1c5b296d3ca23089ea1b7a149ea + pristine_git_object: 014952477993d02cd05a022b8ec03abc9f42feed + docs/models/mixpanel.md: + id: 6c1dd5502344 + last_write_checksum: sha1:1193919e838be47646ff51605cd257caab445ba2 + pristine_git_object: 9a60da6c0df44e72ec651c9b6bc85bc292027218 + docs/models/mode.md: + id: 568581cb28bc + last_write_checksum: sha1:14062ede4041561484cdacdcfe94566f734cdf69 + pristine_git_object: d501854491e62d6e68fe5befd3d4d05e6085b667 + docs/models/monday.md: + id: 6c67e32f5d5e + last_write_checksum: sha1:c445e255f59d7c9f51ced597b1d72df5d8cdef6d + pristine_git_object: 1ad823092e394d886316f0a1a6f3cf2665be3c3a + docs/models/mondaycredentials.md: + id: 4d39ee845da0 + last_write_checksum: sha1:925a5f96e963fe54fb15311c9c5dff4e34b0c8ef + pristine_git_object: 5d5c69795839832967c411e5e3db81c9f144bb70 + docs/models/mongodb.md: + id: 005356d63ad0 + last_write_checksum: sha1:3a7602f09a0c97d163a879cbb1208de80d4c0bfe + pristine_git_object: e495d6120eff524dad84b54df644f22a22773e44 + docs/models/mongodbatlas.md: + id: 8caa6390da28 + last_write_checksum: sha1:c3638cd279b34d4a84fa02b240b5ccb16054dfc3 + pristine_git_object: d0383f4adb5179b1e37dd0de5df66c157943a499 + docs/models/mongodbatlasreplicaset.md: + id: d9c8f9f5a908 + last_write_checksum: sha1:9355cdc8112df7180cff44698f4442337d07368b + pristine_git_object: 89096e207363a224d2365952518d2bc9791da497 + docs/models/mongodbinstancetype.md: + id: a59dd5032e07 + last_write_checksum: sha1:4f90acb8cac940ce565945fe8111ea54c489dd9e + pristine_git_object: ddeda39dfdb38508afaef074c5ca86ff7c4ca1b2 + docs/models/mongodbv2.md: + id: 5b632d2efc5e + last_write_checksum: sha1:a2e3ae4194ec2a20609e3086be42b7e9dd5b69de + pristine_git_object: f1b111be1b4a681fd5d9da46301965df1f7e5485 + docs/models/motherduck.md: + id: f1d3adae0354 + last_write_checksum: sha1:e7f9a1c94e10133e6d7250dc740ef0f0352ec21c + pristine_git_object: bd2c273521b4ab9da8eebb80284d9efcd6a09c95 + docs/models/mssql.md: + id: 3cae4b1fa8a1 + last_write_checksum: sha1:9e1847af97fb078f51518e57880dbaa816970eb7 + pristine_git_object: d25f92d74ad782d7e23b84c11c4dceb46a7ff7c8 + docs/models/mssqlv2.md: + id: b5091d8356f1 + last_write_checksum: sha1:b776b4658bd21640ea48b13f73c8bbe65adfb4bf + pristine_git_object: faa48b22a2e613d5e5f6a6a2b21a4323d3affe62 + docs/models/mux.md: + id: 0ad62e6b7bf7 + last_write_checksum: sha1:4e67047438b58c3e1b54222cfe647fc3ac4b25e0 + pristine_git_object: e602560bf4ae338d3d8bf4a82a21037f448b1eae + docs/models/myhours.md: + id: 7f56308680cb + last_write_checksum: sha1:9cbef0a726e19cb4887c78910369cb84b3007343 + pristine_git_object: 12f4e85bf34cbc55de39ed4e56761614ba21296d + docs/models/mysql.md: + id: d3a2538b97af + last_write_checksum: sha1:4b7e7cc385a0d3b715cf0b8e25aa89e146b47560 + pristine_git_object: 6a0f3dca5a4f05ac0bec3b1d0922ae335bbcf586 + docs/models/n8n.md: + id: 94d306f41ae0 + last_write_checksum: sha1:89cb3059bb3af1be70d94f4d329f9a76114692a2 + pristine_git_object: d19a8e9856af2798cafff91f9fb180e5995e61f6 + docs/models/name.md: + id: 6ee802922293 + last_write_checksum: sha1:e11c91d2da885e8047377c1bb383ec2eedaa44ac + pristine_git_object: 0f9ca6d1cac489853f74e50f34876eeaca9efe45 + docs/models/namespacedefinitionenum.md: + id: 31782bd01668 + last_write_checksum: sha1:59bbde9f12049929f0f0a8d32504633076056968 + pristine_git_object: 278c3905ce8396f95bbfe69bf3a23f94605b515a + docs/models/namespacedefinitionenumnodefault.md: + id: 13fd2da4f98a + last_write_checksum: sha1:79af28f402a0c78590c47cbb2582c22df00853bc + pristine_git_object: 0f896f63fecffa0ee726cec5fbfcba6c90a60c76 + docs/models/nasa.md: + id: 05ffe996400f + last_write_checksum: sha1:728eaf7e25941279b64821b0d9e8acaa07985cf2 + pristine_git_object: 19367eceb40886b3894939709112967469ce435c + docs/models/nativenetworkencryptionnne.md: + id: edf2ddf2b392 + last_write_checksum: sha1:1a03f15691550b7ec45993301caea0b578f96e4b + pristine_git_object: 3e7e6cd789b0907a6d48e71a1846557312eb7f94 + docs/models/navan.md: + id: 1b223016344b + last_write_checksum: sha1:697499cc7ecfe1dd0c7964363f062fb04d2e55dc + pristine_git_object: eef175b33f38009fbfde60e2f3352358bc6a9641 + docs/models/nebiusai.md: + id: 142f81f62c6a + last_write_checksum: sha1:ec3c32fa440707cd9287fe74034ce1ac1d1b26a5 + pristine_git_object: fafb1a356ade976480c33978e652e71ba1853777 + docs/models/nessiecatalog.md: + id: b3c0e3595f7d + last_write_checksum: sha1:3a7a483ea0b783677668592d2a8b7525a8494a04 + pristine_git_object: 23baf7827e49b2a391ed1b0218d7766a94c60edd + docs/models/netsuite.md: + id: 585a474f01e4 + last_write_checksum: sha1:30ae89dce8f1aa502a5b846f1e488b4c074bc466 + pristine_git_object: acd7fedeceb2a41524cb067f0fb24e11bc3c361b + docs/models/netsuiteenterprise.md: + id: 7b0a32621a77 + last_write_checksum: sha1:a1292478076ce6863668acb6139acba9b21c630a + pristine_git_object: f15d81eb2c95fe2357e3072629134bf2a8abaf74 + docs/models/newsapi.md: + id: e3426620daa7 + last_write_checksum: sha1:5020a59948dd6856d5fe8a91d4e3c9afb3c4b339 + pristine_git_object: 602ac69889e6a264d5610455a7d27d59feba787b + docs/models/newsdata.md: + id: b853f31c8e9f + last_write_checksum: sha1:471286d024cd08eda7f6c013e9c19f672bffc981 + pristine_git_object: 6d5026c4e6bb9ed47afb1fc17750cc0842ad4150 + docs/models/newsdataio.md: + id: 99f6fd65ae3f + last_write_checksum: sha1:46d842d5b489c8d395ece26e95ad88adbcab0aa8 + pristine_git_object: 15df072d22de881fc4abe71011a6c1e91696be5c + docs/models/nexiopay.md: + id: 5c25ccb74c3f + last_write_checksum: sha1:29f4af2a33fec28d66fcc31d49504bb05bd06fc0 + pristine_git_object: 1fdbb870518199a945e4d18396711cc2ad605f18 + docs/models/ninjaonermm.md: + id: b28bd916c479 + last_write_checksum: sha1:1b6e61cd449e2e37fa03be8e8d7bf8730217ea02 + pristine_git_object: 55e54d9e1c90fcad7f1689339b1fd774feeee919 + docs/models/noauth.md: + id: bc73d32e3a8d + last_write_checksum: sha1:849e3dc7d2b922f09b37ffc7c6209f77cbb1f9c6 + pristine_git_object: fd02c9714022b2863e408b2049f882909cf4d66f + docs/models/noauthentication.md: + id: 7751f7a87392 + last_write_checksum: sha1:c80583ee3d50ceb772a9ce1099a3adb673a007c7 + pristine_git_object: 3bdfa44b463726b77b82a215fcf4ca0dda3521f4 + docs/models/nocompression.md: + id: 3855ae384080 + last_write_checksum: sha1:4d2de4306056f94a6865aa80eb87c25de5810cf8 + pristine_git_object: ca00addfde8fc1bcb9feb63624650c1282a4f193 + docs/models/nocrm.md: + id: 9fd79f5c1753 + last_write_checksum: sha1:3a14789fb1892af65fb602ca447890edab3a486b + pristine_git_object: 74aec0bbcdc36fa359c10564c9aae999407e54ba + docs/models/noexternalembedding.md: + id: 46048ef919f5 + last_write_checksum: sha1:a9ca732b83306e66cef2f759b10dc84ec164124f + pristine_git_object: 34236b41777cc662739f7362f85107fbb890bd38 + docs/models/nonbreakingschemaupdatesbehaviorenum.md: + id: 39147b12f809 + last_write_checksum: sha1:665af4d6c3ce98cb5cdf4afddb06852842315fac + pristine_git_object: 8f331b2c9e865fde1411e7cbb99d3b97797cc628 + docs/models/nonbreakingschemaupdatesbehaviorenumnodefault.md: + id: 12f9ee7209f9 + last_write_checksum: sha1:9249f23a1727c41940b9ee6d7a8beb3a25fa8ac2 + pristine_git_object: d9b0e2dc4aa0e6a435b006687fbc8adafa268e96 + docs/models/nonet.md: + id: 9c2d18fcd3d1 + last_write_checksum: sha1:443cf609a84c8391c57f76080de8482eee5cf17d + pristine_git_object: 3254ac4c22b91b2d3da915f1f87716fffbbd335a + docs/models/normalization.md: + id: be4ff3d632ae + last_write_checksum: sha1:6e6bf58b0bbc99789b138e4860b815991f61e37a + pristine_git_object: b34c37462a9e433839646e42d0f3f25f8f04955b + docs/models/northpasslms.md: + id: 11e5ed1563d3 + last_write_checksum: sha1:597a24d9f14e59d646bedfb14863f319723df092 + pristine_git_object: 239fb9f791c04e4e94bcaf446a3b93a2dd088e2a + docs/models/notexpression.md: + id: f685d76369c4 + last_write_checksum: sha1:486a51389104a330ff952860881afb37b2d3335a + pristine_git_object: 7c60e29fe09a8e7ea2a41c9795973dcc8ab02d69 + docs/models/notificationconfig.md: + id: 48bf9a57e925 + last_write_checksum: sha1:3c22c9662f9e03e9f3a3d345f40125a0bb054a16 + pristine_git_object: ad45ce5fca878a4207eb1647f7e9d8a7ceffd6b8 + docs/models/notificationsconfig.md: + id: b2eff916415a + last_write_checksum: sha1:cf6ba55b4b90560a30e2d746f96c15b157dbe571 + pristine_git_object: 972e5fc5095efa8e6f8c662f359f34c9a196be08 + docs/models/notion.md: + id: c7be6a3fec26 + last_write_checksum: sha1:32a1f0bd420dd59783414b5077ef9a53c796e4c9 + pristine_git_object: 0a1fb741222f535398e6ecbd90cc3875824f7bf2 + docs/models/notioncredentials.md: + id: ee0695d5357d + last_write_checksum: sha1:e7dc83f42fec2b595a705457258fdf8e7847df10 + pristine_git_object: a868e13cfefd6c3e6eaa9b3f7c9f6361a0fe75d5 + docs/models/notunnel.md: + id: 2794308ca01c + last_write_checksum: sha1:6404f6e66e0a7fa1426c0c2d8fc4889a30fdf9bf + pristine_git_object: 4fa2af07cce2d193ea4213e21e653b33f0db6c8d + docs/models/nullable.md: + id: 45a25e47ab73 + last_write_checksum: sha1:f34fc01dddba2935a18a643c7f27b33b083e7659 + pristine_git_object: 2bbd7db26fed4e03bd1bb4ad5307718b6abbec96 + docs/models/numericfilter.md: + id: 97cae9150b2e + last_write_checksum: sha1:02795930775d0064e7303d0b46887ec961d07713 + pristine_git_object: 5d2dd60acbbea0112655ad4f496dabe5d87fcdc8 + docs/models/nutshell.md: + id: fb1ad3af08b4 + last_write_checksum: sha1:90d75c3eb154a6908f77586f3b20ef022e83038f + pristine_git_object: 38f34737174d869b01a6997b2f95e0f9f9a059a7 + docs/models/nylas.md: + id: 4160de3dbcbe + last_write_checksum: sha1:c213e867edbc57a97326ebce12cf5c7e56ba5069 + pristine_git_object: 0626778bc914899bcfb2d2364b21bac3789946da + docs/models/nytimes.md: + id: 85902d682a7e + last_write_checksum: sha1:7bc83d13c1ff402c60d38b8f8bb1a0e8db017689 + pristine_git_object: 71712bcab53b0d25d06f6dfecad5d5eac4acc548 + docs/models/oauth.md: + id: d9a583e878a7 + last_write_checksum: sha1:0cf4e6756763e12d191ef22c95329f664935547f + pristine_git_object: 52d00f210999ce7378e44dc947c2feb7954c4cf9 + docs/models/oauth2.md: + id: 6629277c2895 + last_write_checksum: sha1:edd19b53918146afc9afcdb78bf56d64b56423fa + pristine_git_object: 2b866cd6bec01834370221b1d546330a23bf16c2 + docs/models/oauth20.md: + id: a966b47eb372 + last_write_checksum: sha1:cbbe0a317b20bde4cd336c1f0a78fd1d24d380cf + pristine_git_object: 48663ae5abac0e01d5de0988d43f5740e1c76121 + docs/models/oauth20credentials.md: + id: 02e61d051d27 + last_write_checksum: sha1:6543ba53141908d0a3f33d809dbeef864e525689 + pristine_git_object: 8377372e96fe099dce6481c90a7ad6f3c8d3985e + docs/models/oauth20withprivatekey.md: + id: 4f5e4c460f43 + last_write_checksum: sha1:168aaad0632f84ab610dfc3eb903f9b9941d9bfe + pristine_git_object: d923ae637873e333aac1747197d1c520168ff37a + docs/models/oauth2accesstoken.md: + id: 558743243ec2 + last_write_checksum: sha1:fb22ff7ce39d00725f8e893d4f490f85dd85f00e + pristine_git_object: 558c88bbad9eeb5ee2e63e79b10a6f35ee55f81a + docs/models/oauth2authentication.md: + id: 94b07288fa3f + last_write_checksum: sha1:d1b322c7005e54fb7c0d1bc3779e228dcce1e9c5 + pristine_git_object: 981dd17d26bcbd741142a3f3c870e4d6f80e125d + docs/models/oauth2confidentialapplication.md: + id: 21503a1eac6c + last_write_checksum: sha1:d6aa5a76379da34d17f65d43943a7ab2497ee91f + pristine_git_object: f91a8028df8c7f9d50e5aa509f5b9c3060008dce + docs/models/oauth2recommended.md: + id: 301ca33f476b + last_write_checksum: sha1:3cd0ee547d287e95b55820a10631ba6b2b3de87f + pristine_git_object: fa830afc55b4eb7972949978f690ae5cb7cd12fa + docs/models/oauthactornames.md: + id: 4a47031c6316 + last_write_checksum: sha1:65bcc40eb516adcb709ad426184461709784e150 + pristine_git_object: 3c612f8e5f65e4d343c95135b59d261f7eec2a80 + docs/models/oauthauthentication.md: + id: f123a36accfd + last_write_checksum: sha1:4cb41872ed6a6230d42075281de3b504a57e3989 + pristine_git_object: ebd290def892107eb0d89c24625a9ea364fc23e0 + docs/models/objectstorageconfiguration.md: + id: 04247b38f4a6 + last_write_checksum: sha1:d25b601aebaded87f8e1211a6f546ed9f7104c8f + pristine_git_object: cf3f03bc2e224a88b40c4319097ec209b1985f50 + docs/models/objectstoragespec.md: + id: 5c09ffd46338 + last_write_checksum: sha1:0796382d976e9e33bd656ffe29fc36336a026161 + pristine_git_object: 1c16906bb5a117d799e6a57536e03a344680f270 + docs/models/okta.md: + id: 90211fa9af84 + last_write_checksum: sha1:0c1bd72863fd7a052cfeb929d5077346711d6f06 + pristine_git_object: 7c3a012f7dd93291138d99c6576ff750808c42f3 + docs/models/omnisend.md: + id: 0b7c66d74560 + last_write_checksum: sha1:89bb1bc4611f0849af0e1996112b83d75eaf5119 + pristine_git_object: 52d8d4be97791c6e7adbc2a99be825104740226c + docs/models/oncehub.md: + id: c307aea64228 + last_write_checksum: sha1:857377f652c5af26743bb8f8b12aa96077623799 + pristine_git_object: 7cb96526a722b846f7e086f479b1562ba7e7c06d + docs/models/onehundredms.md: + id: bbc6c04c5f53 + last_write_checksum: sha1:ac486c4958afa5b369fc61123fd28baa124ea0cf + pristine_git_object: 8fd34eb12dfbd7e958debe3d459ab9a5a9ce34c2 + docs/models/onepagecrm.md: + id: eba1dacfc197 + last_write_checksum: sha1:5af73bb0c84ff6c3d6518822dd6bba37b0499068 + pristine_git_object: cb284963bf0ea8c78026a87f01bda81b32f8acc1 + docs/models/onesignal.md: + id: d39dadec4b2c + last_write_checksum: sha1:d693f68be374e004d0dbc1f0ec7bda2afd593b74 + pristine_git_object: cf144cbe4cd1daf8cc2b9a3f8bce44fd5316497b + docs/models/onfleet.md: + id: 34ad861171f9 + last_write_checksum: sha1:7afdfe3c8a4eb53381514d93803a14c58cbae8b5 + pristine_git_object: 0f8d83c8c9b1af370b780002205019dc06a89a24 + docs/models/openai.md: + id: c73791b6214f + last_write_checksum: sha1:7609e3d262b0432e2eb203749749f7552985bb7a + pristine_git_object: 95642adcab739da80b870f300fdf2679523ae755 + docs/models/openaicompatible.md: + id: e243484bfbbb + last_write_checksum: sha1:d87cb2f10500c5da520d2aae418920b6e873f66c + pristine_git_object: 28799dd1cc1c14e1195e39fcaf04fc6c009f8e06 + docs/models/openaq.md: + id: 4e064ef51929 + last_write_checksum: sha1:1f613dd51f89b69399d38358ad3e3f4034618d8f + pristine_git_object: 7627221522f00a79cb6b58b4e0e7540ffdb71cce + docs/models/opendatadc.md: + id: 02c018745d10 + last_write_checksum: sha1:b21c354ea371d351507070092ea6206fd1b4d8fb + pristine_git_object: a698991548462f71086db1828a1b9ac54491277e + docs/models/openexchangerates.md: + id: e9673f17c3cd + last_write_checksum: sha1:1f8ab87a41fc0811d729e428e760752ccba7f3cf + pristine_git_object: 43c11ab2c474f973532108e43f0ffd8f096f6457 + docs/models/openfda.md: + id: a49811c39781 + last_write_checksum: sha1:55c617ee85c4124b8953c0e84c396c040494b3ed + pristine_git_object: af37af0efbdae9d7669022bd89d533b5a0b63e10 + docs/models/openweather.md: + id: 9ad8880648d9 + last_write_checksum: sha1:c6e0accb2be03f05acfe7febf219a0e08fa631bf + pristine_git_object: 410543e9d33d686a15af44a073194bb3f15f36d4 + docs/models/operator.md: + id: 1b6d3fc58add + last_write_checksum: sha1:c2f68d412926e5259ace2c0f03c07a5279eb899d + pristine_git_object: 25773298d45f2aa397fafacea747a828886359b3 + docs/models/opinionstage.md: + id: aff618ec9e2d + last_write_checksum: sha1:b6e93acde4083a428f73bd8d6b0cff037165376f + pristine_git_object: c7709926af18899112f34d3cbadd3dfd0f917a8c + docs/models/opsgenie.md: + id: 2b00c71e2036 + last_write_checksum: sha1:50b879ee36d7f1fbaf60da6a2ad354362d87934f + pristine_git_object: b0ad3998c7b04c695ad9c6d56881015f4fa6f096 + docs/models/optionslist.md: + id: b833b4dc9511 + last_write_checksum: sha1:cdf70f6502c28461d66dcd4c18b326e9c088368d + pristine_git_object: 2f30b8cbb21f57d769baaf94e386322ecc025ed7 + docs/models/optiontitle.md: + id: 2a3879060342 + last_write_checksum: sha1:88c6e003464e344a6fb967bf125fc34d9c56118e + pristine_git_object: e8abc4261b791294e2f07c0652128defaca097db + docs/models/opuswatch.md: + id: 42d0981b2137 + last_write_checksum: sha1:9163a646ca2ba269250d8fbd2fbd82fcfeeb2e43 + pristine_git_object: b896e84df9c8fc2660af4f1f7000fd69fdd7dca3 + docs/models/oracle.md: + id: c9acb9ec1f78 + last_write_checksum: sha1:e2efb3048d133f469182e5a642613d2bacc2cfad + pristine_git_object: 0d68ee672eec9ce861698b0b3d3c7e84db02a8d0 + docs/models/oracleenterprise.md: + id: e8aedc651601 + last_write_checksum: sha1:d14ed967d2c742870310f1e5072f2b75ca4d85a5 + pristine_git_object: a8bdef3602cedea90381e06af8d33b65468dff48 + docs/models/orb.md: + id: 52f1dbeb137e + last_write_checksum: sha1:4f6964f91512f60fef0510a6cd13b7df46969499 + pristine_git_object: 8aeeb23d2785a554066dc1e2193deccab9cb32ea + docs/models/organizationoauthcredentialsrequest.md: + id: 465b3ac13fe8 + last_write_checksum: sha1:872bdd32899bfa54a9701d6b0cee6f2bcf5949d4 + pristine_git_object: 21398785b757995e5ea3fe34163d8febe5b475b8 + docs/models/organizationresponse.md: + id: fcf5e0909129 + last_write_checksum: sha1:e03096d9f2eec4c2c26ade70b4b991406da6191d + pristine_git_object: e45b002f62b36ec69675e49a606f5f2e54843e2c + docs/models/organizationsresponse.md: + id: 45a17fb29ba3 + last_write_checksum: sha1:51cb1096ea864bc9607feab8f2ce490f626f4854 + pristine_git_object: 09b852e85c6052a46c8aa29191f8785d3de7a730 + docs/models/orgroup.md: + id: 14a852756a0c + last_write_checksum: sha1:e8b7dee1d25e5bdee44aeb838abde30f95dbdc7c + pristine_git_object: aacd9a4c46cc0479bd0c92fa5832e201fe6b6850 + docs/models/origindatacenterofthesurveymonkeyaccount.md: + id: 90d74af73da6 + last_write_checksum: sha1:f645fe66f4c5edd047c732cb3390f70f9d424a69 + pristine_git_object: 35bf7f382a0b5f75c482bb630fa3d22ff493289b + docs/models/oura.md: + id: e9b0fcb84580 + last_write_checksum: sha1:29c7082db80d0b34e923814e8aef88a77d1c373d + pristine_git_object: 51b4ee412109f0ab193987c6a36995941b2ef0cb + docs/models/outbrainamplify.md: + id: 420c8b308d7c + last_write_checksum: sha1:506f855165a9b31cec22298f0004ab5dc72484f1 + pristine_git_object: 387e58a7a6d41ef9223d31d13851dd9ac7ae14fc + docs/models/outlook.md: + id: ac13202e0a6d + last_write_checksum: sha1:987c8b5cb6c0d254ba753a441088bbc5bd8dcd77 + pristine_git_object: 7397364539b7ce094c4555ed1ef5714188f3b15f + docs/models/outputformat.md: + id: 80d5ef4c9cd5 + last_write_checksum: sha1:1d7f33d4c9c54a97d725353e42832bf91e8bea60 + pristine_git_object: 5dd144b66cddde9e682654475ed4d6b75155b8f4 + docs/models/outputformatwildcard.md: + id: ae782d370346 + last_write_checksum: sha1:de2f1f68b58c098280acecab9b44d917f42bfaa9 + pristine_git_object: eccb2f94c8c1dae42b558ced216ea220a28f9a21 + docs/models/outputsize.md: + id: 215837c6ab1b + last_write_checksum: sha1:49c464a6efc04b409da56a9fca79f340a5725728 + pristine_git_object: 1377faae931636e3b479089849b2726195536fb5 + docs/models/outreach.md: + id: 0620113f2b5d + last_write_checksum: sha1:ec5fb7ebeab291d1adeeac408e8cb36c4498eda9 + pristine_git_object: f0f192f6226f7df7aecdda5bd015dd0b33d4bb62 + docs/models/oveit.md: + id: f7848a78ced7 + last_write_checksum: sha1:f600c3e50622f07e98a5e13c92496f4079f73e88 + pristine_git_object: 7ea635fb8a4065598d1efb127c76b6a993885b35 + docs/models/pabblysubscriptionsbilling.md: + id: 643d34d9b667 + last_write_checksum: sha1:916cff1530478dc6a29c1ccb484e8cde21583805 + pristine_git_object: ab3c1425189eadde2a2f1f5b65a6f73311ccc1ca + docs/models/padding.md: + id: 2a17a46fbe51 + last_write_checksum: sha1:bb906d2ca5a1f284ad229c46e5c98a734d3c480b + pristine_git_object: 11f7a8048fecdd88596fec98d641c34b7a5b5f83 + docs/models/paddle.md: + id: 9b6dfff4c9b9 + last_write_checksum: sha1:fac5ef206acc227ff184a52d7bf9b2913b237f96 + pristine_git_object: cb79ea7b85c6e52d09416af6d17060a232d5f0b7 + docs/models/pagerduty.md: + id: 1f59b4f4f809 + last_write_checksum: sha1:2d266e9b75f437339d83fc4a5eb138167516a02c + pristine_git_object: cce531462f7abc7c9d34c7477ae88e646def0178 + docs/models/pandadoc.md: + id: 56c42ab8b8bb + last_write_checksum: sha1:2a290dd74edc94d697fd3511489a5826e2e1d109 + pristine_git_object: 248ef460f4f744c168e0ac503cdeb51afeace606 + docs/models/paperform.md: + id: 846f04ec693e + last_write_checksum: sha1:ed6e1bc170ad485fbcd0874f9437600cf1ea8eea + pristine_git_object: 5544fcd6db6a4b48675961c35585d5f3428a2128 + docs/models/papersign.md: + id: 0e7bd89473d6 + last_write_checksum: sha1:25769ae48e723ab299aeb26534238d7b2324b207 + pristine_git_object: 5455efc9e9bd5a94969cd3c15c05dce81cecc73a + docs/models/pardot.md: + id: 89a0357c138c + last_write_checksum: sha1:458865b8eb7f32ea9b27055d060a5234eb905c30 + pristine_git_object: a04d877ebddce858ec8b10525e66dd3d2b0258a8 + docs/models/parquetcolumnarstorage.md: + id: b8cede428600 + last_write_checksum: sha1:47571d8736cf7254606e589e2660c924dabb90cb + pristine_git_object: fb559b2fed9b2cc4df2a2b440f4291131f619ea8 + docs/models/parquetformat.md: + id: da73adbcd8fe + last_write_checksum: sha1:5fe0dd7e63b14570a6cb8abeee9ac57552153e64 + pristine_git_object: 64eca2a52dd36e8280e28b7055310f864f73ca08 + docs/models/parsingstrategy.md: + id: f8e62aabfba0 + last_write_checksum: sha1:fdd13787d9115c748de0eaf758ce0eae3e6248c6 + pristine_git_object: 06c29ca24dd34e41c56376f7c7c44da2599986d1 + docs/models/partnerize.md: + id: 033c4fdc260c + last_write_checksum: sha1:03749c0293799cb546c61973fa07bbeb5b6456ae + pristine_git_object: b5fb5d34f6f6ee3d2048c6f2ffec92c80bd86509 + docs/models/partnerstack.md: + id: e9fbbbc10ed9 + last_write_checksum: sha1:7a273f64b038637a62da465086c625044c5b2dda + pristine_git_object: c08c658bef4cb70c094f53b29571cc0481db22f5 + docs/models/passwordauthentication.md: + id: ac8b28c485ec + last_write_checksum: sha1:0ea2e61f9c9d143f4b6abe2d5c2399f53d729adf + pristine_git_object: d122bd1b911bd24ce28520e85b18655839bf1a06 + docs/models/payfit.md: + id: 600dbd120606 + last_write_checksum: sha1:ce7cc52096c4eb4954a77325f69cc366c3189e85 + pristine_git_object: 03d2e4d2801d17f66c84271bf1e6214cd2c07c38 + docs/models/paypaltransaction.md: + id: 9e2f5d14b9bf + last_write_checksum: sha1:1496bfafabee238803c87854846a498d1de9a490 + pristine_git_object: 5de814885c95e7054392a89307ff5e7a0d550bc2 + docs/models/paystack.md: + id: 7a86c9b8471b + last_write_checksum: sha1:0ccc014832345c646229045eb0b9a2b4022b7b3b + pristine_git_object: 0320892362b4c03cf91cba853062d33873d142a3 + docs/models/pendo.md: + id: 75ee4fcb3f63 + last_write_checksum: sha1:35a6f64183365a411dda8777dee1aa158bd159c8 + pristine_git_object: afffcec83759a2f656d246fc1b0bd9ad0ea54541 + docs/models/pennylane.md: + id: f04b1a1e5295 + last_write_checksum: sha1:974e55575d318616841beb19e50980608622854e + pristine_git_object: e52bb558c6e3d75ef74da8c0265d8adf043336dd + docs/models/perigon.md: + id: 5a99d8fc6a3b + last_write_checksum: sha1:ddc523ec0af8b378c0da1304bdcf7027ad0c9966 + pristine_git_object: 568fcc172cfe254fcd8e42bd5875ecc4ed71ca40 + docs/models/periodusedformostpopularstreams.md: + id: 85298f21ec5e + last_write_checksum: sha1:33b3f012b178e704fd82a72b271603390cea0ef6 + pristine_git_object: 553ab7aedcb6d46607fefd10f5b7b7b9c9c7717e + docs/models/permissioncreaterequest.md: + id: 260424d19791 + last_write_checksum: sha1:a9f33cb701f187238e16eb99d44dfa4857ed147b + pristine_git_object: dc54dad1e0a19bbd7ee0a15a31add95c4518b2bb + docs/models/permissionresponse.md: + id: a6b8d2c0a8fe + last_write_checksum: sha1:6a0b5e3e9ddd5ff6bd5cc4289cdfd9d60dfe9e40 + pristine_git_object: 5b3b3716bdf2d951b2ca045d49581465cb9d1ecb + docs/models/permissionresponseread.md: + id: bf124fa8b6e3 + last_write_checksum: sha1:d5248d818e5710d23edc1e22398c69298c067243 + pristine_git_object: f015755b24e585d9b1563541afadf7bb9b7b1588 + docs/models/permissionscope.md: + id: 91192933a0b5 + last_write_checksum: sha1:b1fcaf2ba491d6a5cb713867a8865c8a89f2caaf + pristine_git_object: aa5f60c82c6c522f94014d2d5137b33ab71722f3 + docs/models/permissionsresponse.md: + id: 43a67a446eb0 + last_write_checksum: sha1:fe0343c6b09448b43385dcdc93b07f520025a994 + pristine_git_object: bdac9b255a06792bbbc4ac69f60aba2efcf373b8 + docs/models/permissiontype.md: + id: 413db597f22c + last_write_checksum: sha1:9044e16dd9aabdce284f2b0ef3dd14f6fba0a867 + pristine_git_object: e7c2840458a0b076819bbf53cfcfec2b5875aef7 + docs/models/permissionupdaterequest.md: + id: 97f9615eda14 + last_write_checksum: sha1:452c62643a1812073b49cbab0e6fe4d3bf60da02 + pristine_git_object: d0338a1bc51452d59ae435a9b403f3704cef528d + docs/models/persistiq.md: + id: 5a5d1d6e84be + last_write_checksum: sha1:46fa5fc58866afbdffaa6b691b39baa042abb33f + pristine_git_object: d53bed83c1298f8f29293cfa03d64e86c586c10c + docs/models/persona.md: + id: 8f3853ebd49d + last_write_checksum: sha1:10caff83653f5c390c4e409e41d3182a8d3a1b6a + pristine_git_object: 797717712a196eef54db662b5fe4e13f54879d7d + docs/models/personalaccesstoken.md: + id: a36d9aca32df + last_write_checksum: sha1:59f202e3de6dbb0edb9829ec081b4ea49f23fd9c + pristine_git_object: c6c03caa37330995699449ce6cf2aa843906bdc4 + docs/models/pexelsapi.md: + id: 4f138212fce6 + last_write_checksum: sha1:50021dd27ed83b0b1593dc57ae84c8f0b1110c06 + pristine_git_object: 3305b0d776810e74f9e3c5eef9539e4dd6e1a39e + docs/models/pgvector.md: + id: b1cd9cb95bea + last_write_checksum: sha1:c6b9741c7e17c4badac502271476b62339a9d980 + pristine_git_object: c70a0357a2e514367c0811fdccefdcd43a53ac5c + docs/models/phyllo.md: + id: 11398784545e + last_write_checksum: sha1:2d527ba2a2f503530f170a5d10f382a0bffa5efc + pristine_git_object: c4033c89f63c602372710cbf7bb7d47c58582155 + docs/models/picqer.md: + id: 9ca47ae39c01 + last_write_checksum: sha1:3efb334f42ecf54c8832e91d31b70e8108593d4a + pristine_git_object: 02c130d8c47b2c11fe856a7c966b8310727c6f28 + docs/models/pinecone.md: + id: 6c46561e617f + last_write_checksum: sha1:76bee7d6538ac2dc80d3b2a85a941d4d018e2ecb + pristine_git_object: 99ec2ee51f27134aac798a214607c8356162a363 + docs/models/pingdom.md: + id: 865a00857e07 + last_write_checksum: sha1:ded6b9eb5c771bc38a7929f13847c650fcfe3e69 + pristine_git_object: 3e6f86f55530befc7b9d45014a77473b90f5fb66 + docs/models/pinterest.md: + id: ace973069711 + last_write_checksum: sha1:85f072288c67f5a1ba01773c06d51caac1f09d3e + pristine_git_object: 3fb71e3f99ebbcff3f43e001e6c38c645e0e60d0 + docs/models/pinterestcredentials.md: + id: 5dacf8de95b8 + last_write_checksum: sha1:63947ca0e094d25111ac160f8bc3b549f8c9bcc0 + pristine_git_object: e5936cc82b50b01e8d91df911e1c0c9d9ebd2f0d + docs/models/pipedrive.md: + id: 605b9bac2168 + last_write_checksum: sha1:1b7cfbffe39a3224d8a065ad73de94844f68959d + pristine_git_object: 5ee40250dbd3ef5da5ab7c28476273428167755c + docs/models/pipeliner.md: + id: 8d8d32c1dfba + last_write_checksum: sha1:c38fa788a8ba8c3505f1a700eddb1b5ca1000823 + pristine_git_object: c606386a4f1e8fbb5c9eba356e252d6fd9df93ef + docs/models/pivotaltracker.md: + id: d8b2c323b75b + last_write_checksum: sha1:14d6fe5978e239ba6571e8e30027f7cf7fac6bf3 + pristine_git_object: 8ab5ce80aebd1b6a8cf21b20d0954493d3a7dbc9 + docs/models/pivotcategory.md: + id: f05c8dcaaf57 + last_write_checksum: sha1:eb0e5f69bd79b4c1cfbe7c70156cef2fca0433eb + pristine_git_object: 7f8d074889b8eb97c6b34df1b6be9ec73daacd17 + docs/models/piwik.md: + id: a8a9f1c8af5b + last_write_checksum: sha1:a6503aada15b4fcc94517108db64194c44b8cc05 + pristine_git_object: ad39032ab61582089ffca1e134527d99fdadf849 + docs/models/plaid.md: + id: 6b98c9c3a5a3 + last_write_checksum: sha1:2fd32239ea8128728707633b6730e43f0bdf739f + pristine_git_object: f0189f063ad966d79f7c50a5ed994fd770b95041 + docs/models/plaidenvironment.md: + id: 8f732fae75a9 + last_write_checksum: sha1:86e45b1904f5d16b1943a693b1d6998f119b01b8 + pristine_git_object: 615332e9a439cb9ace2b2f34e8d3d8168e7fb25f + docs/models/plan.md: + id: 900c4149ef4b + last_write_checksum: sha1:c25df6abf8c7e04e7f425530f013b165585b0c7e + pristine_git_object: 5fcb141cc76041aad17ca43537c51a377e027afd + docs/models/planhat.md: + id: f080a606fc30 + last_write_checksum: sha1:5f24d2ba7b8c1e96efad47419fdec168b3c42448 + pristine_git_object: 6f8aefc6aa449abc8b31280abfe99a3574c26fb8 + docs/models/plausible.md: + id: 71b511c19633 + last_write_checksum: sha1:02cb72e2c446d54bef1c5c00c426754a558ac946 + pristine_git_object: b7870a78d1b2c75ca1ad04bbc0363f40e7aafb57 + docs/models/plugin.md: + id: 29c88e26ec0c + last_write_checksum: sha1:8ce1c268b34111d7a137fc68ffa4fa63dde53b3e + pristine_git_object: 726306996d0807a9041a5c20157dee10e4ea21ba + docs/models/pocket.md: + id: cdea2503f86a + last_write_checksum: sha1:2ab015f9ae4abfe7e986a9795883441d83c6fe4e + pristine_git_object: 905973fbf912bc1c7965c1d18bebd23a0eb5288d + docs/models/pokeapi.md: + id: 69250fdd07a3 + last_write_checksum: sha1:2c14e2b760143d4c71011d855051b25fd018e733 + pristine_git_object: 3b5107e591216e36605e27240376f2bf4914d741 + docs/models/pokemonname.md: + id: b09623136c20 + last_write_checksum: sha1:62f5bad49a83d825875eaa9c1a0b1ba35f0abd66 + pristine_git_object: bfd79c3332838e14fb3706355c4586ea0cd90386 + docs/models/polariscatalog.md: + id: 5426b1feb5e3 + last_write_checksum: sha1:5e2f032ffacd70b60a44fc80298f41de323bd094 + pristine_git_object: 5ecbab78c335450d5acd6d424885f79a12cdddfe + docs/models/polygonstockapi.md: + id: 1ebf333cf225 + last_write_checksum: sha1:f2094629b20167477fcb840eacb24dbe4ef4e03b + pristine_git_object: 9347387edd5861ab76744cee1763aa8f75e5ffdd + docs/models/poplar.md: + id: c267a0dc6378 + last_write_checksum: sha1:e9a52ad0ea15a637990bbd8448abcadd038bb6c0 + pristine_git_object: e602516ce4aabfe8134503db98df2fa9da78d773 + docs/models/postgres.md: + id: 925ce09f0d38 + last_write_checksum: sha1:acc5312b5b5827df13b452b0e9f355bee5e4a453 + pristine_git_object: e96a9828d3af149fd09bd751a95175469899b8ce + docs/models/postgresconnection.md: + id: c9f6153ccd7f + last_write_checksum: sha1:46d2afa300b76595eaa3f20e6f7e0d80618dc4b2 + pristine_git_object: af3afd6f5a58d75b7d24cfdbd80909a5d33b9a07 + docs/models/posthog.md: + id: f191dce60e50 + last_write_checksum: sha1:5f5683c0618e482210f7faf48736160bf3d4ec7f + pristine_git_object: 5ac884542723cdfa4517c33a20da8a1d5f62104d + docs/models/postmarkapp.md: + id: 8afd102b629a + last_write_checksum: sha1:86933d12103a4d6629686939423128617d73ba50 + pristine_git_object: ffbc521ed8c750cf014db29b0620551baa1a7371 + docs/models/prefer.md: + id: 52246ddcbd2f + last_write_checksum: sha1:efcae0e779a1e6049e7d4b97f393d45e7dfa62ee + pristine_git_object: 6d58aa66a738e4b1d38eed5a40682be8053337d5 + docs/models/preferred.md: + id: 59b809c04869 + last_write_checksum: sha1:f655f319009a8bcaf7b0b98fbb3b086eff35f106 + pristine_git_object: a7e4c1b2a465ea5437f1882c15fab97dd514fd6d + docs/models/prestashop.md: + id: c03dc88da229 + last_write_checksum: sha1:2ded7a0b0df77cf37c3eb03e88bebde58ebfe1bc + pristine_git_object: 4e0d606a94fae9f373ece86ebbe90131dca9f95a + docs/models/pretix.md: + id: 98c028d3a1cc + last_write_checksum: sha1:1d7b1200294d684408ceac1a639cf430f3d08a0d + pristine_git_object: 60cf4ba6e7ed59393d0d99fed22e1ab6638d4ad8 + docs/models/primetric.md: + id: c4fa1e5021ea + last_write_checksum: sha1:c38b3e3b51ab2ad01c83404733d4f60f2eea7baf + pristine_git_object: 0f0cc47670ffdb0f7b94f435ddc76488f5a52fe8 + docs/models/printify.md: + id: b3b51f82c208 + last_write_checksum: sha1:68ad865fb43c13ff3fc15b0852f45de146547542 + pristine_git_object: 018684987f5024175fa8a62be715029fc1f2bbbf + docs/models/privateapp.md: + id: 066c37592259 + last_write_checksum: sha1:4935b1c2d79c52f58dadabe46bfbea702ec63719 + pristine_git_object: 3fc80ddc69bd1b1b43a53d44516e9c8c840db190 + docs/models/privatetoken.md: + id: 3ac2919e329a + last_write_checksum: sha1:a5b52fd18ba474c2ee0b9e531afcb117addbe46e + pristine_git_object: bf59974eb0f9eee4db821e6d8606dfdee06ed835 + docs/models/processing.md: + id: 3fc695ee46b9 + last_write_checksum: sha1:8d55ab16a305167ab6afa11bd5020758cf1bc351 + pristine_git_object: 393264f7833d04b9f8ee35d315bd3251c1a9aff1 + docs/models/processingconfigmodel.md: + id: 6fdc2b2624cc + last_write_checksum: sha1:c48128eb5f8a4532bff382028763009fe55c7b4e + pristine_git_object: 9e7fd663b8a4e972f3f893bd932a2047f89e272d + docs/models/productboard.md: + id: 47f70485531a + last_write_checksum: sha1:77ac367e24e72660d74d794a0018fd3497c15d79 + pristine_git_object: 55967e6efa322d7327844ba43a95dffb10133445 + docs/models/productcatalog.md: + id: 0c2dd77045f8 + last_write_checksum: sha1:fb1a3b7b8dc5b6fb374a6c1a9bde1dab1cf67626 + pristine_git_object: 398b2e581cafcc98edd72627f8631e8f2a4be912 + docs/models/productive.md: + id: 2e4d05dc58c9 + last_write_checksum: sha1:f30efc609bc26a7732c89240d116821f5a41015f + pristine_git_object: 9d3b2a03d93d444dd4ffebc08931f37d84e095d2 + docs/models/projectsecret.md: + id: 1207a190ddc1 + last_write_checksum: sha1:2700f75fc106de548fd76825091181213a43a9f8 + pristine_git_object: 8c1d0c42494793987db56428f55f6325a2a0dc85 + docs/models/proplan.md: + id: 27a438f88e55 + last_write_checksum: sha1:286897e9994db18b9f80c63539684639bae3b512 + pristine_git_object: 6720b8b3bee14c2bacdb8bc95506f7c275449bd4 + docs/models/protocol.md: + id: 8174c2e84624 + last_write_checksum: sha1:fff565fb8d263f6bd5ca002ed5d689dcf3a9a6bb + pristine_git_object: aab0651dcb5867155def18a67452c47dc3696d01 + docs/models/publicpermissiontype.md: + id: ad303db2c535 + last_write_checksum: sha1:ae427165b3e75ff72a756ff282458ad5dec31f23 + pristine_git_object: 7997cd90752afdc4068c6af58259b9ea7d591c5c + docs/models/pubsub.md: + id: c0c11d6f4797 + last_write_checksum: sha1:228a8f9079b88717a27bbd74c91c7b33f0cfaf3f + pristine_git_object: 314b63a5a43aa60db76aae24ed35536782f53691 + docs/models/pypi.md: + id: 1352d6714fc3 + last_write_checksum: sha1:effa3777aa555936c297afe7227098dcac9fd3f4 + pristine_git_object: 6a07f28d7e539bf1bdf0bd488da5007b87de4e45 + docs/models/qdrant.md: + id: e0df4c8d3a3d + last_write_checksum: sha1:e6f9c6fa32a90b293b36f14d742e25cde6becf3b + pristine_git_object: 99ddde2a63d03a74080c740b9dc9ac323f300d52 + docs/models/qualaroo.md: + id: c311cab63305 + last_write_checksum: sha1:d1021d1b529154dd84693a3142d1ec43b184aeb3 + pristine_git_object: e54f1ab7d7a6388c0ffc155b12a10906d74d21f8 + docs/models/queries.md: + id: 56ecc2bfe88f + last_write_checksum: sha1:aef31a3eb149ecb2468532aac27c6c11e4ba6c5e + pristine_git_object: d2412f96f2a8187160daae4240cf5324c976dc42 + docs/models/quickbooks.md: + id: 60fc6b02de0b + last_write_checksum: sha1:f380578ebbf5937fef69d9cc33f9e3517bdfe4ee + pristine_git_object: 4c64f51c180c1c1f0e8592adfb58eb5bf4a60af1 + docs/models/railz.md: + id: 9a5ca1876e00 + last_write_checksum: sha1:a1654571ef175af83bbe8ecf9d1d71182c1bbc77 + pristine_git_object: e647be5a3f8e6ec7e267220965a20d602d05d34b + docs/models/randomsampling.md: + id: f92cd9766e42 + last_write_checksum: sha1:fabd2ff582d681a575bca3dc6f5dc54f2bc8240a + pristine_git_object: 3b11308e7fdb2f2fd04a0a01d58c8e8bf27ca887 + docs/models/range.md: + id: 0cae0c76762e + last_write_checksum: sha1:737feeb7dd6e8160cd6a758211a5ceb22c32a406 + pristine_git_object: fe92ec2114506461355be667d263217ab384defa + docs/models/ratelimitplan.md: + id: 62a1b299584b + last_write_checksum: sha1:a3e4c4e3db7c7a7e5980e76012e6ad946f71d7ea + pristine_git_object: af2cf545265bf77e2ae2e55c02f5905f2ce77635 + docs/models/rdstationmarketing.md: + id: 485e3dff1fdc + last_write_checksum: sha1:0bc1d3ce9b2b8cadd5a21d2942a0396c9a9d6cc8 + pristine_git_object: 90e95b05c592db9ca4cf4fe13e27cce43d35ca6b + docs/models/rdstationmarketingauthorization.md: + id: 00d90352dff9 + last_write_checksum: sha1:5d07999cf11caa9f8aa145182913c11871a81d0f + pristine_git_object: fe2c6737475740f1fd845066d830c5e5053d541e + docs/models/readchangesusingchangedatacapturecdc.md: + id: cb53d9ce4a02 + last_write_checksum: sha1:119a83325abd58885a73f24bd00db92b3bc11a22 + pristine_git_object: b86ca9283f1369c6fb5a14ded6141932c482e4a7 + docs/models/readchangesusingwriteaheadlogcdc.md: + id: 33d7f6dd1dd6 + last_write_checksum: sha1:9b87580234edfd5bb03fd03fbbff1686eed1b327 + pristine_git_object: b1a5ae5c1f8d3b2db4f75c535d2021eb74246e2a + docs/models/recharge.md: + id: 2796466cd518 + last_write_checksum: sha1:6e624ca77b174b8da03dad3419e7f23680075cf5 + pristine_git_object: 8a1f5f529b89de78bed57ca55dea7ce7057427a2 + docs/models/recreation.md: + id: c898e18ea70c + last_write_checksum: sha1:b8c4085a1a2240b1b694f3fd7884a3e7adfec39b + pristine_git_object: 7009f5a39a85e36383e19a4c9d1a7bad067c857f + docs/models/recruitee.md: + id: 66e99b937511 + last_write_checksum: sha1:4e0c01bb400eba5f67a3c4570e579237d673c8a8 + pristine_git_object: b271f918240eced75a9d669c641e16271c1754ee + docs/models/recurly.md: + id: b1343f8e2d92 + last_write_checksum: sha1:b81f8f7d2e56144e0d6d2857d735a98e2b8a65ce + pristine_git_object: eb9888fb8d1eef5dbc49dec0d4aa404ca4249710 + docs/models/reddit.md: + id: 1da30a6f9816 + last_write_checksum: sha1:0bc71d14b46827e85a03806b41cc0635598c8852 + pristine_git_object: 4508f58f7f4ed95533f2e674eea7182e6396fe42 + docs/models/redis.md: + id: a9a147ae8e9b + last_write_checksum: sha1:a09041bdfaab915037075802535e0d32051e6d4b + pristine_git_object: 80b20116fe514a9838e268481915d2de1e2ef65e + docs/models/redshift.md: + id: b6ee75a69395 + last_write_checksum: sha1:3f651efe8536e5b9f307ae7ab946ad84b0dc8b50 + pristine_git_object: 4ddc3ed3f5425a56acfe647a54f5e1bbe385a165 + docs/models/referralhero.md: + id: 9b68bf4880f2 + last_write_checksum: sha1:1b7b7984f56ffa8e38b00f28cb173726de787471 + pristine_git_object: 43bb6a85b8deb4b1075dff6efcff190fd176d47c + docs/models/refreshtokenendpoint.md: + id: b7ff2c6604cd + last_write_checksum: sha1:2957ea89b48539b12fc46694468002e01b1981ad + pristine_git_object: b83ffdd779a53a7dec8c4f86175b147ae35b1316 + docs/models/region.md: + id: 79be579f21a7 + last_write_checksum: sha1:fe226b6a1cc297fb25353997a1418291058b5f52 + pristine_git_object: 87125cc741ba092c12baf232d485883ea8a33edc + docs/models/rentcast.md: + id: d8ff4523b299 + last_write_checksum: sha1:cb4eced2a41d78590c0c70c2ef11fa171350d07f + pristine_git_object: c188296a324e6063b10d2d9bff05b12567cf98b1 + docs/models/repairshopr.md: + id: ae84b19e98df + last_write_checksum: sha1:323d04849afd99022488b2af2eb85f6ad1fd89c7 + pristine_git_object: cfe7576abd0e62d4d02906753af4dca4a03787c2 + docs/models/replicaset.md: + id: 6494a3293476 + last_write_checksum: sha1:56aa2a354ca4637caea62d2bae0e83abd359c0f7 + pristine_git_object: f57ae4a4a31fe7e2b2e701253d02c5b6cfc1bd42 + docs/models/replicatepermissionsacl.md: + id: 71740ca8269e + last_write_checksum: sha1:9ee689655fcf25dbdea439bd60ab08da431f330d + pristine_git_object: d0cc2c1b253549f22ba99512dcfa6e14c7923de1 + docs/models/replicaterecords.md: + id: a64857b95f41 + last_write_checksum: sha1:b3c25f664c3e4ce2224b6721e22bcdc1165a127f + pristine_git_object: 8c3c7512cf849c16f39e93e763c178592b60ba74 + docs/models/replyio.md: + id: af0c81d4e9d7 + last_write_checksum: sha1:f7cd758ec51dfd01d655b1a78fb8b6abaefc3a1b + pristine_git_object: 8945126b7fc389100b954bef1183d38d37b6c2a3 + docs/models/reportconfig.md: + id: 227de38649f7 + last_write_checksum: sha1:da998c7647339eaa6d13db30510cdf980dbdf9a2 + pristine_git_object: 4c075d04454ada9495b89a124fb4b2e2920fd6b5 + docs/models/reportids.md: + id: f1e675990b8d + last_write_checksum: sha1:a8cfd6c4cd3917df3c2a4b5850993311483c4e59 + pristine_git_object: ba2b76aefb91b2b529e906164b7861f453de0ead + docs/models/reportingdataobject.md: + id: 30d4e6a0c3d4 + last_write_checksum: sha1:7cd03cc652ec9759090b15f9edeea309591f4d3e + pristine_git_object: 7f44543c99c9c6e4717917fb130a6ba451dd2f52 + docs/models/reportname.md: + id: d0bc7114d239 + last_write_checksum: sha1:7f10c67ee0f791dfe0a71233dec5d82a3818c570 + pristine_git_object: 6f3475b3567c4e317d3a4cfdc563903eadf3c438 + docs/models/reportoptions.md: + id: b035f1e82d6a + last_write_checksum: sha1:03df5a17cc04a1ae5e186f24f47c8b196f447bf6 + pristine_git_object: 30877606613e278d873d6a9abe956b4267c9ca93 + docs/models/require.md: + id: b9fcc1100fb6 + last_write_checksum: sha1:bdee32c7b13266d2274d534ec88d9d3e7fadf61e + pristine_git_object: 6678dbe51253fce22f79e979afba021c2b268a18 + docs/models/required.md: + id: 2a800a9488ec + last_write_checksum: sha1:df5c1fa43aa2e2f3d7fa1e0192700e759f37aeae + pristine_git_object: a0d76e02ae0a74510f3699ddb86a3f069de19741 + docs/models/resolution.md: + id: 7d1066bfde17 + last_write_checksum: sha1:78dc1683a3846d67813a594fd244145893061f92 + pristine_git_object: ed9d3c7a9dc2ed26d574cc5723204b26fb42584e + docs/models/resourcerequirements.md: + id: 3d86fbd08794 + last_write_checksum: sha1:55b6b09cfc3bae594693e1470a30ac87b5b2fded + pristine_git_object: e44182b9f694d7fa420628f1158374ca6eed27f6 + docs/models/restcatalog.md: + id: 3d853ccdc428 + last_write_checksum: sha1:e8441b1c5f21640436bec4ee135c5e4465972e05 + pristine_git_object: 2fa7b9233c800ddf71ab2486f37b25e06f908992 + docs/models/retailexpressbymaropost.md: + id: e1a2e87f8b78 + last_write_checksum: sha1:1db07c0bab86225993251eb8dc7c3162d5b38ef7 + pristine_git_object: 5b20ee6321fcb6d55df38038430866de3fbd41a8 + docs/models/retently.md: + id: be2acf97b157 + last_write_checksum: sha1:c3c9421e357347e53b7b7ab4d8f248b7cb6fbdf2 + pristine_git_object: b7bccf6d7ad341a2def5277eb1025fe876b787ad + docs/models/revenuecat.md: + id: 5418b6373a80 + last_write_checksum: sha1:7bbe3c057e0e780fd6d784a4b1bcaac01787bb90 + pristine_git_object: fa68ad4f31e5d45629257ab6eadde4fb06a4f5e9 + docs/models/revolutmerchant.md: + id: 979465a904ba + last_write_checksum: sha1:05c4d63d525afa49e95f49f6c7129a305b1e3072 + pristine_git_object: 99a14fd76306583f14a3f0b66c5d7cafd1021b82 + docs/models/ringcentral.md: + id: f165150b9fac + last_write_checksum: sha1:6eb43245912c36bb9c05baeb5a3855bad1bf9b2b + pristine_git_object: 7256c80d72aeb770474f3ce08a0122192055aeb2 + docs/models/rkicovid.md: + id: 859ae338170c + last_write_checksum: sha1:3009fe1785fc694be01aa09432e33aa45723170b + pristine_git_object: 083f9cf2608bafbc25c18186b99b8857cb001ed4 + docs/models/rocketchat.md: + id: 0644b1653a55 + last_write_checksum: sha1:4325523027243a7806d2168b0b312bec6154fc14 + pristine_git_object: 7d43081a6282776f64cdc03f5bf862369122d230 + docs/models/rocketlane.md: + id: 68b63eb95aa1 + last_write_checksum: sha1:5c1ca84f03689b742286d61b3208abdb21b43218 + pristine_git_object: 269384f6213332efe73da73e2712de1cdcc92e8a + docs/models/rolebasedauthentication.md: + id: 80e7e3ee182c + last_write_checksum: sha1:4762386c9bccb55a50a165f2526b262d20dfbe3b + pristine_git_object: aa8e1e554a07b668451199c74ededb704247335a + docs/models/rollbar.md: + id: 84e5897002b7 + last_write_checksum: sha1:de78238468db919a6787bbeefc1cefca40138699 + pristine_git_object: 5b4869d5d2a6d6861968740e6a3b194fa3dcedee + docs/models/rootly.md: + id: de1cef39595b + last_write_checksum: sha1:6903e6fc1d29ddf7b694349e475309508d9eaa52 + pristine_git_object: abdc3a6988245a2b75f9180a9e2974aae0b28e7c + docs/models/rowfilteringmapperconfiguration.md: + id: 48008db32c44 + last_write_checksum: sha1:302d9ac1bf959d7a22142477c879a62f2fa6ef29 + pristine_git_object: 17519b899ab774f4f44acece507009ca42f3b363 + docs/models/rowfilteringoperation.md: + id: 081a0f1574e6 + last_write_checksum: sha1:7e08dc2d498c6d7594ffff483afa279b4a3dc1d3 + pristine_git_object: 3bd54eb2f19ffaeb028bd64127c6b5efd4d38483 + docs/models/rowfilteringoperationequal.md: + id: 9339a08da6ba + last_write_checksum: sha1:375f8da568cc5c386a53dee862927b94b44ad3bf + pristine_git_object: 85fdd36309da10732f396d0ae7de69f08b0df8cb + docs/models/rowfilteringoperationnot.md: + id: c431ea48c3d6 + last_write_checksum: sha1:a4041d1a266f2210e1cb50372e3eab26a55f2349 + pristine_git_object: 0e727513e38905e2b9fc9fbd49e94bf63472800d + docs/models/rowfilteringoperationtype.md: + id: 80ecfaefd6bb + last_write_checksum: sha1:f5e111d7e24fd3f326fe13f24ac63accca1a5fc8 + pristine_git_object: 0874123bbf19b86ffa06ed31630d517b3ab7f5e1 + docs/models/rss.md: + id: 5e38f7a8068c + last_write_checksum: sha1:3ad774032873f482ceb781a59f541ecb0a6bc45a + pristine_git_object: c0039cb9bd4946c86f20fdbcc41935b8bbe887cd + docs/models/ruddr.md: + id: 7ffc4d160813 + last_write_checksum: sha1:1623e5eb1fec1c2e39f69284c9c168f09df7ebc6 + pristine_git_object: b4a67730367c3f2a835976f78abdb8bdf9e8dc36 + docs/models/s3.md: + id: 71b71520583e + last_write_checksum: sha1:44209fe70020aade3125a2273957c9ebff0a2748 + pristine_git_object: b1b3e55c873db8c8eab70a91b49d7cc0b53c90b4 + docs/models/s3amazonwebservices.md: + id: 9cd3d444ac45 + last_write_checksum: sha1:85a8445c719ba97528e631b455ace1676e0bd5ce + pristine_git_object: acccf156c2681bda6325d5e394842f3ddc3f8a61 + docs/models/s3bucketregion.md: + id: 5ff704c25e27 + last_write_checksum: sha1:13a0fd36e2d1b3d7b3fde7a292d95911718dbbad + pristine_git_object: 9344c70ce9927f0783ca41f1863155edef1d1c54 + docs/models/s3datalake.md: + id: 5c79fab162a1 + last_write_checksum: sha1:9a967ede15dafc94348b3a1e0eb712b14b98be3a + pristine_git_object: 396c440c4eaa75f5dd00aebcead6d3fda0d5c3e0 + docs/models/safetyculture.md: + id: f6f9bb8ac8f1 + last_write_checksum: sha1:ccf158cf26f28321f4d4be7f735eb24d186a7c38 + pristine_git_object: 38d46f628623d66c4ec3180948a320821d6c6ef1 + docs/models/sagehr.md: + id: f2d4fbfe0d80 + last_write_checksum: sha1:fcebc72d39808d33fa2f42c8d611eca43fad260e + pristine_git_object: c9737e484df3b4f40c38ede7a7605ab4be52dd94 + docs/models/salesflare.md: + id: c941110e9461 + last_write_checksum: sha1:9902c21077e27a922f4c63ac7b9e261d38c7a594 + pristine_git_object: 4bac5111075860eb4aba72957be3ff422350e310 + docs/models/salesforce.md: + id: 679c544831ec + last_write_checksum: sha1:ed2abc7c9932abbda03e2ef1c0582a4f29fd45df + pristine_git_object: 00888708197810f86f964c8bdf0e1ba825460fb9 + docs/models/salesloft.md: + id: c9a64aedffff + last_write_checksum: sha1:aa7cfc17a6ac3ef2d9c1d0b7d5d41795c3caa0d0 + pristine_git_object: 5713a943b629d67a1b78bdeca3c888299c6a25fd + docs/models/sandboxaccesstoken.md: + id: 62c2b7831eb6 + last_write_checksum: sha1:090f5217204886caa84a4b08f07272b1ff7f14d3 + pristine_git_object: fa1de60fa5eda214da05a98eeab111de9f2f519b + docs/models/sapfieldglass.md: + id: a43313b4c4bd + last_write_checksum: sha1:e4eb88ff440fe5f4b94e07e72cd747721779b504 + pristine_git_object: cd56965d1d9fbb8ed451513d4c01a5595e5ea3f7 + docs/models/saphanaenterprise.md: + id: 7a603f141ef6 + last_write_checksum: sha1:06778b290aefe3ee796dc71cade11534ca75fcb7 + pristine_git_object: c539ca372c2390add28b8549c43837429eb7fdd8 + docs/models/savvycal.md: + id: 037ba39a4eb6 + last_write_checksum: sha1:04496c522cd8f0ab239fec7874bd31b2b2fcf3c1 + pristine_git_object: 07d0618f81bca58215ed2f9971c3e5bea6f12d3c + docs/models/scanchangeswithuserdefinedcursor.md: + id: 69002efd49ca + last_write_checksum: sha1:0d9dc26d754d0ccfb406029b177203489954856d + pristine_git_object: f466db24041307464209071efc672a320377a99e + docs/models/scheduletypeenum.md: + id: bc5aa5cdf356 + last_write_checksum: sha1:813a4a0b3f0c805b200e52f2ead32de5fed81ee1 + pristine_git_object: a56ba98f7d2ccc2ce338821f667586abb86604ec + docs/models/scheduletypewithbasicenum.md: + id: 82b0e90d0fdf + last_write_checksum: sha1:a39b14366d1cc4e105c618fbcf718d5999d120aa + pristine_git_object: e0f6482c523084517ec7cfb7872f2177fa65dc70 + docs/models/schemebasicauth.md: + id: a7066d19e4ec + last_write_checksum: sha1:604a764e945ae67bc03121713c7a966c6700aaac + pristine_git_object: b0b3ed0d18e42e0e8909b844313509ff50508591 + docs/models/schemeclientcredentials.md: + id: 1a08016b3bba + last_write_checksum: sha1:ad9715475884ada4edae7deb8ddac5ecd8933ad5 + pristine_git_object: ef5ae5825ae8a12d192987361be57074673d8814 + docs/models/scopedresourcerequirements.md: + id: 37ba64ebddbb + last_write_checksum: sha1:e5b54e4ce5fd68f4af594b20f5b8e2dec8f709fc + pristine_git_object: dabf648b3d5e5c1cea2526459121ebe785522c42 + docs/models/scopetype.md: + id: bbf7df39278c + last_write_checksum: sha1:ca7a5cd388c1b1cc9437bc0a465864152e5e2d80 + pristine_git_object: ae8b17fa305242bf4e82f2dabbba5eff309f4f5f + docs/models/scpsecurecopyprotocol.md: + id: 68e7a1b06cf0 + last_write_checksum: sha1:5f206143b7aab12d00ad6afe387e8fcdf9dd7015 + pristine_git_object: 77ac812d5ceb6e188847cfb787dfdc43cca422d2 + docs/models/scryfall.md: + id: dde9b88cb3a7 + last_write_checksum: sha1:634cf2f8566e6878f8b6c135320ac330176e2f7d + pristine_git_object: f596309ddf3f91c1174fffe9e444cb15522d7874 + docs/models/searchcriteria.md: + id: d8ab83e65937 + last_write_checksum: sha1:ccbab0f529df44e4ea868b8434d36023f2c2910e + pristine_git_object: 56dbad6c03cabafe7333cf8d8eb02c034a1c230d + docs/models/searchin.md: + id: cc7b5ebd81e3 + last_write_checksum: sha1:592849f7800c0c51b583d37ed7183da6e22b9477 + pristine_git_object: 421c2bc5fd29693cee220ce0d86da09b78309370 + docs/models/searchscope.md: + id: 407502894dca + last_write_checksum: sha1:671a11dbb727dd4e830a9980ffd4d385f6d57102 + pristine_git_object: 77a4b3571c119d59bda432d284cc795c0f697d0e + docs/models/secoda.md: + id: 1b69ff48ab21 + last_write_checksum: sha1:d3d532d0712d582cbc0518406e1c507513d52323 + pristine_git_object: 6e368ad9ff946bce10f774e0f43c60a21747ca90 + docs/models/security.md: + id: 452e4d4eb67a + last_write_checksum: sha1:20268613f9cdd0a79f20774fb342e57b025c3355 + pristine_git_object: 05beca20c3988b44523f374b3d7dbcf9cac20a9b + docs/models/segment.md: + id: aee2724488d2 + last_write_checksum: sha1:e93650ac312640a38a55bd37e6baa1cd220e8abb + pristine_git_object: 76c875b0fcfc74de5464154caf357a12fc1949b6 + docs/models/selectedfieldinfo.md: + id: 7073fb6cab5b + last_write_checksum: sha1:9b4234389e9a7bbeaf0e27458447f838fa7ccfcb + pristine_git_object: b8d7a4a0a621a53dff492769e15925e3028ce63a + docs/models/selfmanagedreplicaset.md: + id: 89a826aacb3e + last_write_checksum: sha1:148d6793f942c6398724ad488e8a8689a5bc1853 + pristine_git_object: 207a0a0d8a38996c505e141b6dacc45234d0e871 + docs/models/sendgrid.md: + id: 3afd5357d07c + last_write_checksum: sha1:f047b55a9b3f2a77f2c2fd1ccf0994744bab659e + pristine_git_object: f54b750a5455997926dbe000921037038426017e + docs/models/sendinblue.md: + id: 552e11d03b47 + last_write_checksum: sha1:5712489a23e3984330f011d686a3cf4ba92cb3d3 + pristine_git_object: 63b8b6613b8346a7f56b9b061976f7507a044b60 + docs/models/sendowl.md: + id: f466cfe8e3f4 + last_write_checksum: sha1:566ba46980ae3d161a5722ee47c84a29ef1768b2 + pristine_git_object: 17c988ff8cc512021198695314f250791b578b4d + docs/models/sendpulse.md: + id: ddc3e4baddb8 + last_write_checksum: sha1:153c956bd8b782d53ca36f6f107da4ee3d8473d8 + pristine_git_object: 383ec7c38e7c91508da7d2190206a82dc62883b0 + docs/models/senseforce.md: + id: 2a7757d71994 + last_write_checksum: sha1:938dd23fbde5a40fdbe690bbee525886f9680c93 + pristine_git_object: 490adc682058c5de1239fdf80f3ebf33281ceab9 + docs/models/sentry.md: + id: 602ca8d9c10a + last_write_checksum: sha1:42adffa227a63f1e9147a0bcd9e17c1b547ec04b + pristine_git_object: e33756d00847e0111717a5401c4c6de92f2a6a1f + docs/models/serpstat.md: + id: a740ebc351a9 + last_write_checksum: sha1:a9cf885e760605f2146ac9b0d3ae0717eb9ce406 + pristine_git_object: b7fc138738e875ad4972620dc98c51e1f989154c + docs/models/serviceaccount.md: + id: a8217e28c696 + last_write_checksum: sha1:21694fa5db4a70419c2449f6446f5dca614f2972 + pristine_git_object: f247c0b0b5cd33afbc5a8441ff540f4f20e59ac3 + docs/models/serviceaccountauthentication.md: + id: 9e8986841b9d + last_write_checksum: sha1:1354e2c526c611b97e214b0fb9a07211aeaf7aef + pristine_git_object: 3ded027b4ad22da75254c2cde78ec45a44d6d89e + docs/models/serviceaccountkey.md: + id: 5dd0a3b259cd + last_write_checksum: sha1:7deea700ac59f3cd77a8b015d6f55ac14d414392 + pristine_git_object: 1cedae0b37511c12c1638c83111e67fca94e5fc0 + docs/models/serviceaccountkeyauthentication.md: + id: 5ad824f20ddc + last_write_checksum: sha1:ef95563885cf2c57ec336ed0030bf9c22a3162ca + pristine_git_object: 0801e4fc1a82ab602d2619e11b42894f2d497d4f + docs/models/servicedetails.md: + id: 41bf39fff6f1 + last_write_checksum: sha1:c94951e0172cba8b79f52a437ac7a8d8381ba313 + pristine_git_object: 0e930766f86e209522c06c44a9c8c622ee99ebe5 + docs/models/servicekeyauthentication.md: + id: 9565d3824853 + last_write_checksum: sha1:c0a67077db997c362f85301113d82369f6752254 + pristine_git_object: 8bea6648390ca5a7e67fdc51c26c9fd814c94062 + docs/models/servicename.md: + id: 52333a381e6a + last_write_checksum: sha1:6cdb8ffb5eb95ea2c8494383494c81941fa81893 + pristine_git_object: f1ee83e48abfc68c3a016b31ebc3a866f78c2942 + docs/models/servicenow.md: + id: 17e701bbe90b + last_write_checksum: sha1:cbdf6ee4b304d8155a69b5df915af447537e70e1 + pristine_git_object: d04bf5da7312e8f9ea12681582af9137e62e3583 + docs/models/sevenshifts.md: + id: e5d1d048f10c + last_write_checksum: sha1:453e4938adec581ae3a56540c33b154f05de15bc + pristine_git_object: 45912e719bcf0523f439a0de43da2097bdb81914 + docs/models/sftp.md: + id: 38ee69dbc802 + last_write_checksum: sha1:91dedad0d5993c73542dca9b19d29c75c41d3e87 + pristine_git_object: 773b761cea5b058d6df28eb4ac175d5484bc9a39 + docs/models/sftpbulk.md: + id: 257eace466f7 + last_write_checksum: sha1:b8b47f0839c56498676284f7b36a4cff98f5b745 + pristine_git_object: 04b96683816710d345011b265036bf2cb74535cb + docs/models/sftpjson.md: + id: 55c9883f5a41 + last_write_checksum: sha1:c4782d45c56b802b2753bfb00563cc57c5100941 + pristine_git_object: c8095ed7c789ab93264ccfe7b372c589b232a4f3 + docs/models/sftpsecurefiletransferprotocol.md: + id: 97106c390baf + last_write_checksum: sha1:87a58722a65b5724dda0568bdc1d8b117dc0c659 + pristine_git_object: 57816679d8de35638de6f3aa2bae37370d3bd51d + docs/models/sharepointenterprise.md: + id: 62e85c58fdad + last_write_checksum: sha1:1905318a883429225ca96b10c45d0cc963b7eff1 + pristine_git_object: 13728019576294efc9a442bb459a7c1919c3c36f + docs/models/sharepointenterprisecredentials.md: + id: 79665548fc6e + last_write_checksum: sha1:c69b5fcd8a4576e95b01bc01c21176557dbe39d9 + pristine_git_object: a955b810a6ebf49493f08aad3852245685e9bf34 + docs/models/sharetribe.md: + id: c9638a6d66e6 + last_write_checksum: sha1:c6910bb483057a0fee91ee32cea3287bb5f47141 + pristine_git_object: eacb01dddbe4903320451184faacc7731dc745d5 + docs/models/sharetypeusedformostpopularsharedstream.md: + id: 6068da9a8798 + last_write_checksum: sha1:517b7de8fb293c4e89a7f59748006e8ce96c1b33 + pristine_git_object: 5fe5dabcd6e621aa4dbc33d20e071bf26740fbc9 + docs/models/shippo.md: + id: e01129477449 + last_write_checksum: sha1:6e39606d4746b31978def1fe375837d47de465e4 + pristine_git_object: 65a3ed15a718762fbb2f5cb97024afb939311e18 + docs/models/shipstation.md: + id: b558c49e2dd7 + last_write_checksum: sha1:3847f6647e4bb15fde0a1436098bd64386323a9a + pristine_git_object: d52448dcde1d4d5aaa28641fda0f1ce6156cdbab + docs/models/shopify.md: + id: 115b6d737b19 + last_write_checksum: sha1:ec3b8a068ebcbc04e5d04bf6482a25db1dee00d2 + pristine_git_object: bd2f89a543aff9ef86ca33ceff25da72da8d958c + docs/models/shopifyauthorizationmethod.md: + id: b2eafe270df5 + last_write_checksum: sha1:ec1cfca7da67fcc9564e46f5e5dd4a80dfd2869b + pristine_git_object: df47ed0ef445959ce25adf67bccf318abd0d0923 + docs/models/shopifycredentials.md: + id: 551d10959981 + last_write_checksum: sha1:851dd9308353b7d54150add64fdfb710b6fe279f + pristine_git_object: de1a7c920f8a65773333fd14252aa34debfff74a + docs/models/shopwired.md: + id: 9cbbbc9830bd + last_write_checksum: sha1:914b4e968eac079ac0092b20982f468c53b6b71a + pristine_git_object: fea660a3314796f05a18978432a4e7165697a261 + docs/models/shortcut.md: + id: 057d5232b4cf + last_write_checksum: sha1:c1d20f107286dedf4216f36733ba75cda6e1f646 + pristine_git_object: fc5a98cd2581e1a4b84802b06671a28f90265f1c + docs/models/shortio.md: + id: ff26406b62f0 + last_write_checksum: sha1:0de3f2855a83d124f900e39e29840ae4e5144d8b + pristine_git_object: 47ef7551f0f3a15944afd387572105c9e940ef02 + docs/models/shutterstock.md: + id: d857cb0af382 + last_write_checksum: sha1:1c814358d0d7c9664b5a8202dc1ad59f41be798e + pristine_git_object: 7954af4935de1ab2793d8766bd728d81938a5a1d + docs/models/sigmacomputing.md: + id: 4ba0ee9d4d7f + last_write_checksum: sha1:3ff71c5452f8b3ca25124b300f12be2ff92b6754 + pristine_git_object: fda9a5ba6dd64f5091e4078d513dff614b166b17 + docs/models/signinviagoogleoauth.md: + id: 9ac0d423a8a7 + last_write_checksum: sha1:6a716c5e7b60754dde9525d0e49d445dc4a78303 + pristine_git_object: 9147237f243129ad6bbc96c95932f43693d684fd + docs/models/signinviardstationoauth.md: + id: 0548d74db74e + last_write_checksum: sha1:841ee5edc4de4d234b49cda31ce6ce8c1c786cba + pristine_git_object: 03df7e0479c9e7d3c4bf72317c75b192cff86e90 + docs/models/signinviaslackoauth.md: + id: 808eddcb6b2a + last_write_checksum: sha1:bbe2c3af6afce61beb7c93cab2dca126b43ba5a9 + pristine_git_object: bd68a508ff6f9ad30403fcb9afe96f2ec7c83823 + docs/models/signnow.md: + id: 2b7e85a99078 + last_write_checksum: sha1:235dc26cc8a1dc8ae7d3fd7064e4d1dcae7bb0a6 + pristine_git_object: 2fc7ebcd39d039981ca944af6dc0a56b2d73615e + docs/models/silent.md: + id: 731c3364d327 + last_write_checksum: sha1:9610200d620b77fa315f3447258be48365aa870c + pristine_git_object: 75603dc4407ec3b061cf73c2152b4f0b74b171ff + docs/models/simfin.md: + id: d0bcb0272814 + last_write_checksum: sha1:dafce90490a116cc486fa7e124b77638830edd0b + pristine_git_object: d22d66bee05d459ee092904fd992cf7294e17e0c + docs/models/simplecast.md: + id: 75b727a26c2a + last_write_checksum: sha1:9de7dada9a64c111a6c4047a8567c05c50e88689 + pristine_git_object: 89b8238224436a04a35895ccda86e511d16e013d + docs/models/simplesat.md: + id: 0d8b353d460f + last_write_checksum: sha1:2da5d996671e9fa413d8f45d45b7b37b004a7c03 + pristine_git_object: 9aa2d45085a7aaad4eee17d134a10b105b0d0db8 + docs/models/singlestoreaccesstoken.md: + id: 00d52773e535 + last_write_checksum: sha1:79fae1c3e546f71162f0122700798485516bae91 + pristine_git_object: 0675e662eb63603fadffc983c6d72c08594fbc10 + docs/models/site.md: + id: 750de751fd5e + last_write_checksum: sha1:d5095683d4fafa5a0f5c385462e92899e6880a84 + pristine_git_object: 501fc6d902dca67d30fe71b696aa02a96a2c4b97 + docs/models/slack.md: + id: 68e28f1ae178 + last_write_checksum: sha1:b3a997f532ee3cebf6cbbc336cdd553aa34e3ca3 + pristine_git_object: acd0ff2d3d3ec5a24778dd7d49754ecaa28b6ad1 + docs/models/slackcredentials.md: + id: 7362be59c483 + last_write_checksum: sha1:aaae0881d19f6fa05aba13ce7f707d20eec3d61f + pristine_git_object: 1921561179854b927fd9839b752dab6162392930 + docs/models/smaily.md: + id: 2493f2c25aa7 + last_write_checksum: sha1:a77c144c03152d17ed365bb2a97d4bd13c353314 + pristine_git_object: 9ad4529e1a3094f6fd768702853aaaa278190d20 + docs/models/smartengage.md: + id: 13dea100ad9a + last_write_checksum: sha1:4bb5aa75c724c31f864f558edc13e864dafa13c9 + pristine_git_object: 58ce9b003f4db48801cbe5ce1b9ccec46342eb57 + docs/models/smartreach.md: + id: f684b8021a6f + last_write_checksum: sha1:a6114dd7751d32effea6482b3f97516c778a648d + pristine_git_object: ca711a970ec653acda4ac3d9ab98d6f606e11490 + docs/models/smartsheets.md: + id: e669d1033855 + last_write_checksum: sha1:cc1e90fbbb6ed205afe7160bb17ff08dee45ac48 + pristine_git_object: ac75c6fcd0e36f6e0ddb8038cf9b61cfe3ce203b + docs/models/smartsheetscredentials.md: + id: ab3fcb3eea97 + last_write_checksum: sha1:7461e17ae1d54c054f1fc5562637beecf9e30972 + pristine_git_object: 952f8f9ee9974fe1122f928c3f22c3fa7ccdbf04 + docs/models/smartwaiver.md: + id: 2f7de08fec57 + last_write_checksum: sha1:2ff348b9f9b0b49f1d8ff94f9e7f5b2bfce7c90a + pristine_git_object: 984c632c9b02f06e61abb624ab55ead38fd7cad3 + docs/models/snapchatmarketing.md: + id: b185100a4c98 + last_write_checksum: sha1:66b86e0e1e9bd7ddd3c1c55155c0a52033043c5a + pristine_git_object: b955d2106843d73c0201143babd65117bc526e94 + docs/models/snappy.md: + id: d5f2540aeba6 + last_write_checksum: sha1:d3b2cf26991962676c2833bb2fd31b95aa797756 + pristine_git_object: 541ddf80ef1464aab8c6a259944c981628a42712 + docs/models/snowflake.md: + id: 8c5d85026f9a + last_write_checksum: sha1:cafc0e679e98f2f53d7135d55281790c7c91c4dc + pristine_git_object: cc0027b9e087ede3a69d5fd6977263dcc62d5ad1 + docs/models/snowflakeconnection.md: + id: 32f5b02a1e46 + last_write_checksum: sha1:1feefbf82d467c7e16c34cf1363e30de2cb5c366 + pristine_git_object: 80b6520b2d90f48003f7a4980f50b3bc322a7ed7 + docs/models/snowflakecortex.md: + id: f1a5284287d9 + last_write_checksum: sha1:c32bb74ee7ad598851d0e7a7637d4fd8622b4b05 + pristine_git_object: 8b9d70c015c6025bd0c12458bdd0ef8f11d8fa8c + docs/models/solarwindsservicedesk.md: + id: a3edadf8615e + last_write_checksum: sha1:52a469ae0b87fd21bc7c4572419634d2fdf4266c + pristine_git_object: a9bd74162cd96f38da62fd8e5ca3e85a94336364 + docs/models/sonarcloud.md: + id: eb148de9c24e + last_write_checksum: sha1:cf3d0cf77a091e07858096b0728e2c7fc065b7b0 + pristine_git_object: 3ced63a1b0031bbd640e10e2dd2924c673219619 + docs/models/sortby.md: + id: ba9d0fca86fe + last_write_checksum: sha1:7599fb57c56461a33de257dcc92f5c1f6714bc52 + pristine_git_object: a1277116f2fdfbafee37cc442cd008b31ff6c926 + docs/models/source100ms.md: + id: d43ebbcb0952 + last_write_checksum: sha1:35afa44fac9f648d7213a064f21095aba606c872 + pristine_git_object: 7e7612b4512bd8219fcad851a26670a985f98e49 + docs/models/source7shifts.md: + id: ff9f4d239d67 + last_write_checksum: sha1:aad93b753a07a83fc02e97fe211ed357f18eabca + pristine_git_object: c1b7762b6ec99257d6938f58c2a5be3504d6d5c7 + docs/models/sourceactivecampaign.md: + id: 72e048cc0815 + last_write_checksum: sha1:41c33c5117e9f57b92e18281f6dfc1f48fd73993 + pristine_git_object: 5a78d042bd6f0bb45467d31a6118dbb28a33d3e4 + docs/models/sourceacuityscheduling.md: + id: 1b295d6d3623 + last_write_checksum: sha1:90f5b98b594a78491d6f1efe8c0cadf3e6bdb095 + pristine_git_object: 059a40b993f0892e5a7add2ca1e0d5df8f6eec9d + docs/models/sourceadobecommercemagento.md: + id: d0b83117dc90 + last_write_checksum: sha1:4a54d17b6364e2bae5db1b1bf2ab3c74cb269faf + pristine_git_object: 6cff213b492cb2a6d0654d218d3a9d1f0b952bb3 + docs/models/sourceagilecrm.md: + id: 8be080bdd686 + last_write_checksum: sha1:71529e60c0aa7b4d2a43b34084ac3c3014e966c6 + pristine_git_object: c437b760c2bd55f5d9c8aed8968c2b457b74d095 + docs/models/sourceaha.md: + id: 22d90c5830c1 + last_write_checksum: sha1:170093abd33e930512464c7fa9a3cbe54956ce78 + pristine_git_object: c4e58d989d8b61b9e008e1ccd85d2060ff4fd5ae + docs/models/sourceairbyte.md: + id: 42ab10dc8b33 + last_write_checksum: sha1:5cc3fa2abe4ecbfaa3393ddebaa5bb1bd7c029f3 + pristine_git_object: ca3bca740d8c997cdba63f22e976b310bc54d845 + docs/models/sourceaircall.md: + id: c6d6b4440b38 + last_write_checksum: sha1:aeb05095218e99cfd147c37af2a773a19a91c992 + pristine_git_object: e82c66233cb4ca0c2631c668d37494a2a15a31d4 + docs/models/sourceairtable.md: + id: 4ae388c9f594 + last_write_checksum: sha1:35f3fd8cbe27494256c6d2868ad8a2f238204954 + pristine_git_object: 238c4cd7aa24a7e5779e717e00031de1af589815 + docs/models/sourceairtableairtable.md: + id: 47a6276e8a3a + last_write_checksum: sha1:b5b1ef28f07e24b22e207e14f6cc089176b610f9 + pristine_git_object: b4cd29246c772aeb978fe4eb8a764fca9738a8b7 + docs/models/sourceairtableauthentication.md: + id: 54e46ad2b43b + last_write_checksum: sha1:b3d3b3cdd317a7d052df195846cc4d8ca75aa9bd + pristine_git_object: 20700e910654651fc26bf0586a4711077983916e + docs/models/sourceairtableauthmethod.md: + id: 8bc71b0412cc + last_write_checksum: sha1:8dcddc83b4dadc5d9d920c62f8442a506485957f + pristine_git_object: 4e613d122a1d1d000bb48da1b9a5dc8c225254e6 + docs/models/sourceairtableoauth20.md: + id: d8b85cc5da25 + last_write_checksum: sha1:c451dc1d0b662ba6816eafe2a2a94567972370fc + pristine_git_object: ffd7826eebbbe64439f6420e274e13944b87fdbb + docs/models/sourceairtablepersonalaccesstoken.md: + id: f92b1842ccc2 + last_write_checksum: sha1:a440b75c735a44cb6c9988e59ad094ae1f1b8da3 + pristine_git_object: 5049fee9a657062e2e76325aaf3880331bf6a483 + docs/models/sourceairtableschemasauthmethod.md: + id: c491a867a4bf + last_write_checksum: sha1:f678d1acb8356db9fec705012bd30b19cab6f1e6 + pristine_git_object: bfe724b3bc6bd82ea9cca016f75edfd8fc3afe53 + docs/models/sourceakeneo.md: + id: 88a843722a2a + last_write_checksum: sha1:89b7e3b449151e8f2d42083e871ea1a00f237e2d + pristine_git_object: a9f155822a703f4c1a89e92353cfe562e2cf86cd + docs/models/sourcealgolia.md: + id: 63a31ba782e2 + last_write_checksum: sha1:39a0bbaf88cfe193e69834cd378ba3d4d5935f21 + pristine_git_object: 599f73ac58941711edb2915aaf45e1c1cc9b449b + docs/models/sourcealpacabrokerapi.md: + id: 3a28d757061a + last_write_checksum: sha1:fc3cafbf70d8456b5adb056402b75d25f5490ffd + pristine_git_object: 55240175d3a633a88268cd41f00441d609ac4f2c + docs/models/sourcealpacabrokerapienvironment.md: + id: 7a7f02c3b905 + last_write_checksum: sha1:67c8b3be33c92679ebde9c359f21dac18e1dde1e + pristine_git_object: 4aa31e88952edffbf7324fc8e0bd322d31e3eba6 + docs/models/sourcealphavantage.md: + id: 0b19b1aa7991 + last_write_checksum: sha1:15e2ffa3ed334593845c9a24f632736603638f4c + pristine_git_object: 3968bb191875e6c761fe8e036a83568cb876ae6c + docs/models/sourceamazonads.md: + id: b212818a4f59 + last_write_checksum: sha1:44a102f19511ad6fabd05afd76be34ce5a023ff3 + pristine_git_object: 2eaca90c0dc3af09b85fefe6e81b99eacd631443 + docs/models/sourceamazonadsamazonads.md: + id: 9091ce410914 + last_write_checksum: sha1:06a0b489f0c238c2e732ac07b323a4f7d674d1c1 + pristine_git_object: 69ec7f8ac18fe97e3eadee299b7461e3165895f8 + docs/models/sourceamazonadsauthtype.md: + id: 7280b858de6b + last_write_checksum: sha1:89d6bcc799142ad13df14c6f5aed192076a72f28 + pristine_git_object: 52af2fccdb960ebfc79683c9d1cbd977fee52058 + docs/models/sourceamazonsellerpartner.md: + id: 13fcf645bcd5 + last_write_checksum: sha1:9f66dda263f4ba403c447b5cbed95a35f2ec000a + pristine_git_object: 9323a5d6254bfa635651b0a5c59ceeace52dc709 + docs/models/sourceamazonsellerpartneramazonsellerpartner.md: + id: 353ad44c2ed2 + last_write_checksum: sha1:483c0e8d9d7d045595dd33ec22345505934e6baf + pristine_git_object: f147bf5bcad4962b9cdaefe1ec0aa7dee36d4f75 + docs/models/sourceamazonsellerpartnerauthtype.md: + id: 6008e016c32d + last_write_checksum: sha1:01f929365c751ebdc2aafd27fc4a197316d7aa37 + pristine_git_object: 0a14b7c15234326b72d26d8634979c019f7589e6 + docs/models/sourceamazonsqs.md: + id: 3d81b2865ffc + last_write_checksum: sha1:533124dc33a00a485a74cfb6feb59a272e1e7882 + pristine_git_object: cd0bbfbc6fa8826968a64f8ba3aec90db5ee2f98 + docs/models/sourceamazonsqsawsregion.md: + id: d3efd7191c27 + last_write_checksum: sha1:8c5bd22a57e54e54dcde684025e5d5e36360ed14 + pristine_git_object: f6edd1a48088070d1a43b87aabd89b7fb5d67013 + docs/models/sourceamplitude.md: + id: 591e87ca956d + last_write_checksum: sha1:837796ee206902b300c8e889fc8d51aecbaadee4 + pristine_git_object: b9d777205cd289212e5576c1832f6e4b293f4a02 + docs/models/sourceapifydataset.md: + id: 3f9287920738 + last_write_checksum: sha1:d740245db4aecaf94ef572bc316702b87f94b22e + pristine_git_object: a5d75a09bb5d198c32e034cc95778b294da86117 + docs/models/sourceappcues.md: + id: f14331f2ec72 + last_write_checksum: sha1:8205f6801c44c2bad23666d8260a36593e296c8b + pristine_git_object: 40d12c87892f3f706d5754bf1f43f1b7ed48c85b + docs/models/sourceappfigures.md: + id: a43b56925bb4 + last_write_checksum: sha1:69c794143eca910aa7ecc3a127792fa33e7ce2a6 + pristine_git_object: 2f9752a9ef803fae0f86210232a3c6ece343f19f + docs/models/sourceappfollow.md: + id: 9b31c472c671 + last_write_checksum: sha1:f259d17cb0abe519872b67a4888fd88c1dfec9c4 + pristine_git_object: 5b8b5c4657e51d93ad351c3fdff5062382584cda + docs/models/sourceapplesearchads.md: + id: 524a15be575b + last_write_checksum: sha1:dd8834312cf913252ff6244bdbd17baa14f95312 + pristine_git_object: b4df9233efe16d8da26f470721d2f6797cf07c7c + docs/models/sourceappsflyer.md: + id: a4bf4bfb5f01 + last_write_checksum: sha1:8921332df51544cf1d31773620bdf29b2b1d6f1a + pristine_git_object: d06ff95445cbc6824d7172c1cd2564e3da7e3b7e + docs/models/sourceapptivo.md: + id: 5d21bc456898 + last_write_checksum: sha1:744abf02148faa3fe4b5283250a140e63df76bf1 + pristine_git_object: 6ac8505e9ed0ed262d2a900a6822e191fb74f909 + docs/models/sourceasana.md: + id: 818d58accd82 + last_write_checksum: sha1:09bd0da506e45acfc9fd27368eff871199e3d8a9 + pristine_git_object: 9e95594493cd35d9df7a3c4563d1e8c7c75a0765 + docs/models/sourceasanaasana.md: + id: f6e072d8d8c4 + last_write_checksum: sha1:b096a9365279548197451e0e0812461b57762716 + pristine_git_object: 35f04d89431a5608747de845f94b0205059e88d8 + docs/models/sourceasanacredentialstitle.md: + id: 34f1592802ad + last_write_checksum: sha1:0f8e96f335af02f296c1733e20464b3c869ef81c + pristine_git_object: a92a22e1e243dd6c68f05c4deefa8987c0811cd8 + docs/models/sourceasanaschemascredentialstitle.md: + id: c9960784a742 + last_write_checksum: sha1:cbe2a2d5cbd4fa544e423010454c7026b54cfdb0 + pristine_git_object: 9b3efc8ec45baeee231a4eff0b34c1f3f5693590 + docs/models/sourceashby.md: + id: 98dd8b7a7d39 + last_write_checksum: sha1:763f368a0c31143dc78adf183dfe4e645394f6cf + pristine_git_object: b8c817481bd26d8eef7d2cd2fbe3e3297c1ebb40 + docs/models/sourceassemblyai.md: + id: e5eb474a9e01 + last_write_checksum: sha1:45fd095412aaca4673a60e7842f73e24dc2d4fc8 + pristine_git_object: 613a29000f4adca1382e7738dc6df82a02858659 + docs/models/sourceauth0.md: + id: a05b6b1852ee + last_write_checksum: sha1:eab82374a8a4afa200a867ef6291a1b765994be5 + pristine_git_object: f3c9c373faf99b734fa5e9bbef5e2acab1fec6a0 + docs/models/sourceauth0authenticationmethod.md: + id: 55e474384946 + last_write_checksum: sha1:6f1a75587ab539552d83068904c7ffb17a1d912c + pristine_git_object: 7a36a667eebc2b749d336282bc4e90756a7ac62f + docs/models/sourceauth0schemasauthenticationmethod.md: + id: 7c92f460844f + last_write_checksum: sha1:15d67ca6f2b90bd22b7d70bcd576592aca1ae09d + pristine_git_object: ddde5dc801b5614159e2ecaf08ff5f12666b2aad + docs/models/sourceauth0schemascredentialsauthenticationmethod.md: + id: 1e80e9e6e5b7 + last_write_checksum: sha1:16f4a06537d7f948ce7d2e54f59860d9faf8ca22 + pristine_git_object: 3df0587721e270fa1f8df39ca1d67d2a3fbbed90 + docs/models/sourceaviationstack.md: + id: e47437ddcd36 + last_write_checksum: sha1:5e733ab9a0a7cd416c5999959430e9859efed9c6 + pristine_git_object: 9222862cffa33d5e6785827b1f7c13bb7c81ebb1 + docs/models/sourceawinadvertiser.md: + id: 05f0cbc98d22 + last_write_checksum: sha1:2497c6b47a7f6d445f9252abfa78b3e95e6fde3b + pristine_git_object: 9a630d6c012b22446335211d02874a1bc0290844 + docs/models/sourceawscloudtrail.md: + id: eca8e0ca47a4 + last_write_checksum: sha1:b17fca62c4ef9c7eef9fc2e8133f6a0891bfc2fd + pristine_git_object: 6e82242050c82987046c6e0235000bc64d0bf52a + docs/models/sourceazureblobstorage.md: + id: 83b36bb25c3e + last_write_checksum: sha1:454fff983c07403ade2e049ec4b1dfe1e931f0c7 + pristine_git_object: 090e84fd10629ca45cb9746fd3318c164ada9b92 + docs/models/sourceazureblobstorageauthentication.md: + id: 954d666a4417 + last_write_checksum: sha1:a801783cbcdbde25c80912c52e937595423f5599 + pristine_git_object: a90949c72e6d1817aae0021bf10698d5aa306b29 + docs/models/sourceazureblobstorageauthtype.md: + id: 2a04b252dfbd + last_write_checksum: sha1:f22c976513a6c561123b977bd30979a4a470f6f0 + pristine_git_object: 9e99ace773706ac813639c43f26d900eb6d33584 + docs/models/sourceazureblobstorageazureblobstorage.md: + id: 779617354eae + last_write_checksum: sha1:19d6a94e02223144a464f3db83209ac897171f7d + pristine_git_object: 94bdf1c393c558335ea6a9b7da1d232c391b4e6b + docs/models/sourceazureblobstoragefiletype.md: + id: 9f7afc5dddee + last_write_checksum: sha1:8ff1e08ef4c1c9fe740a82d38e7cb92487dac10c + pristine_git_object: f5e47cf1b650db4f8529d8ba405355c6ba4961c8 + docs/models/sourceazureblobstorageheaderdefinitiontype.md: + id: dd01da02d814 + last_write_checksum: sha1:e9c24e10e1b9c13e0ec01b38fc803c1880fe562d + pristine_git_object: 79717fba6c2e93dd7f2ca6ff8cc0f6c642e2489c + docs/models/sourceazureblobstoragemode.md: + id: 68cfcdff40c3 + last_write_checksum: sha1:8e62e656c32703ef8f86de790c4e1f305b786765 + pristine_git_object: 9767e2b4946bf9f52532a1ef17e849d26434ef85 + docs/models/sourceazureblobstorageschemasauthtype.md: + id: 1e8464253d5b + last_write_checksum: sha1:e57e0ba8bf5cacfc26f3701faf8b0003c3ca3a3b + pristine_git_object: ae7280dfa2b4b5cfcebfc90504393854204b9586 + docs/models/sourceazureblobstorageschemascredentialsauthtype.md: + id: bea0271d1b7e + last_write_checksum: sha1:11847a79f9f892367c32431bf1f196ef361cddb8 + pristine_git_object: 60feaf73f0809d4dcb2d1e1e3ce0953914119d7c + docs/models/sourceazureblobstorageschemasfiletype.md: + id: 1a7a279f4734 + last_write_checksum: sha1:7656624e7ca3e632935e9b4ca081f9f3213c3233 + pristine_git_object: c5e92575df23b5787d4e08407bee6b95c2cec019 + docs/models/sourceazureblobstorageschemasheaderdefinitiontype.md: + id: 7a5a096313d3 + last_write_checksum: sha1:a4b56e12afae79adbbc1c5b43edabc3705cdea4d + pristine_git_object: ddb241ef59f7b99ba70fd53f47728c600accb355 + docs/models/sourceazureblobstorageschemasstreamsfiletype.md: + id: 1048b0ccd8a0 + last_write_checksum: sha1:91b875dde6003734252cbb6476d94f22ab848864 + pristine_git_object: 8f73606056c94d71b248b0385ddc161849e9fe1a + docs/models/sourceazureblobstorageschemasstreamsformatfiletype.md: + id: 177d5a5b01ef + last_write_checksum: sha1:b81b9d6174e8aa1ea2f76862f575b1b5cd3a37e7 + pristine_git_object: d02f9e3454e474540e32d561e6b2907e750c3690 + docs/models/sourceazureblobstorageschemasstreamsformatformatfiletype.md: + id: c4d4c38080c9 + last_write_checksum: sha1:87e00d478f8934e6c752670673450c9d5b648f81 + pristine_git_object: 3a8898a9b551080d2a2e7fba05af5324e62de96d + docs/models/sourceazuretable.md: + id: 62901389f119 + last_write_checksum: sha1:ae0d292226ed40d27009154f431f3b96a0bd770f + pristine_git_object: 3e7039afe4e753a688a30685770e44f57d86fdca + docs/models/sourcebabelforce.md: + id: 8e575cee43be + last_write_checksum: sha1:6c095fe39167ca1507e23ee0ea644b0c77fadf9b + pristine_git_object: 18396d4427d2cb561d21ad2d7de6c66e2031c3c6 + docs/models/sourcebabelforceregion.md: + id: ae9785ea799e + last_write_checksum: sha1:364d7d00f0d9d9ecabc821be1f461c6e3e2be027 + pristine_git_object: 56261ae9d21a677159f1e829858c54672a5594a7 + docs/models/sourcebamboohr.md: + id: b67f1d176bf8 + last_write_checksum: sha1:4406edc419d41906fb8350e8a29eb9e3519666aa + pristine_git_object: a1e051cf89eeb572cc104fa614d69d83b5918071 + docs/models/sourcebasecamp.md: + id: 818842f35449 + last_write_checksum: sha1:09084d8b51c21173e18def9979d2b0378b6ab9f8 + pristine_git_object: f3b7ab7a60fbee17e7064d902ae0069a863521cd + docs/models/sourcebeamer.md: + id: 0518ea27ab50 + last_write_checksum: sha1:6557d25f078ecab98de64f334e695117d6989025 + pristine_git_object: 0b5e2eb7ab06995aecef24a407a74f573b0bcd4f + docs/models/sourcebigmailer.md: + id: ab6332304590 + last_write_checksum: sha1:c4b0c51ad7d05218d08d25aa529da59d449d1bc5 + pristine_git_object: fa990e144f5b43d6b2aac896e5652af8ac77cc67 + docs/models/sourcebigquery.md: + id: 4e7c15e65ae1 + last_write_checksum: sha1:d6a023a3414796cf5a0922a8e8b08e0ec7b382f4 + pristine_git_object: 945841713a73dad76cacf711e825d2a4b554c0ec + docs/models/sourcebigquerybigquery.md: + id: e6e53187fa1f + last_write_checksum: sha1:65f20be8cd053e37eec69bcee867eb3aa5f9fb81 + pristine_git_object: aaa7849bc5997daca6b251f41369b8c42532703a + docs/models/sourcebingads.md: + id: 2d347ecd05c4 + last_write_checksum: sha1:d8f5e420fdd5ad87d81ada117b95d69356987c92 + pristine_git_object: 985280734c5fc2db8b26086054f169fbdcfb6af3 + docs/models/sourcebingadsbingads.md: + id: e808c58c1315 + last_write_checksum: sha1:784d3488a74fa8d418a1701b872d820131cb0869 + pristine_git_object: 2627610928343f020213dcca7a072329b848c2d6 + docs/models/sourcebitly.md: + id: 3636e0ba9048 + last_write_checksum: sha1:222e3207c10b68e21950e61a4d315bb39d172c37 + pristine_git_object: f792214f926506916af8402ceb804372eec11198 + docs/models/sourceblogger.md: + id: 7987b71d7605 + last_write_checksum: sha1:f028321c94515f756a317798cd27224208177e34 + pristine_git_object: 176025be7edda3d864f8054cc11accca99846ec6 + docs/models/sourcebluetally.md: + id: cb2f6350816e + last_write_checksum: sha1:df029934c9951161bb76ff0a440e6166f1a9fad9 + pristine_git_object: 4e0190fa25ee994f537b0a39163a02c744d80a87 + docs/models/sourceboldsign.md: + id: 8be8f46f5593 + last_write_checksum: sha1:9788e950cde1845400f2feec1cf3084bfc333859 + pristine_git_object: fd4657e2d933a55d9f0f948dc546c60eb9b6dd82 + docs/models/sourcebox.md: + id: e04bce275815 + last_write_checksum: sha1:e9586458351d768537549cfd6a50b3063fce0697 + pristine_git_object: b0c4644ed1bc377ea311ba07c5c40aee4477dbfb + docs/models/sourcebraintree.md: + id: 32fdce025d80 + last_write_checksum: sha1:d3ad6be6d698bf7cf41dfe0d34d96c2f1b0136a5 + pristine_git_object: 4767d6c3b51139b2ad02dc7ca1f8749c14f007e3 + docs/models/sourcebraintreeenvironment.md: + id: 513f5207e3a8 + last_write_checksum: sha1:e3ee28bdae1efccd28477557e888eccf7ea10d52 + pristine_git_object: d2158493c20860e8cbb7d4673cacdd967cb5adf9 + docs/models/sourcebraze.md: + id: bedc7d9f2c0d + last_write_checksum: sha1:df4749afe343d337bc8aa7a070e4290a2aaa183b + pristine_git_object: a6b65a463b18f58da11c971151ec346fb632c01e + docs/models/sourcebreezometer.md: + id: 8d09e18d8e1c + last_write_checksum: sha1:fe1c79253268dc0dfab770bdabfc0dcacb1bb8a4 + pristine_git_object: e3012c978ffaf8cbf213e28024aac1916b09ad4d + docs/models/sourcebreezyhr.md: + id: eb349841eddb + last_write_checksum: sha1:24c905c821129f25036e8e784b410ed1e5462998 + pristine_git_object: f019ddc3489c579b2239e97cd8086d2129e78ead + docs/models/sourcebrevo.md: + id: b8008980aaf2 + last_write_checksum: sha1:2359a05b80c32b9fe447d636872d8711b5a524ef + pristine_git_object: 717b21c2ac38fbe62a4d72cb79b08a63bef0473f + docs/models/sourcebrex.md: + id: c277f3fcdd1e + last_write_checksum: sha1:a3023058df3ec752e9841719815429570eeb848d + pristine_git_object: a69da5443f756a62c958d4cd1553e6b84d30e69d + docs/models/sourcebugsnag.md: + id: f80a97411634 + last_write_checksum: sha1:1c58c61e4a30759a7b3f5d7ef128bc6986b45e30 + pristine_git_object: e13911b54e9faab8e53d5000c1add62bbdd4f529 + docs/models/sourcebuildkite.md: + id: ec6785d3df6e + last_write_checksum: sha1:d5abaaec9cc227f7b26a59cdc7b62e45fa3294ba + pristine_git_object: 42d5e7a2efbe3233da928d0e57c6eb95ebe28906 + docs/models/sourcebunnyinc.md: + id: afd02c4208e9 + last_write_checksum: sha1:308de0b466c19876ab0f6f0918df94b88439b2fe + pristine_git_object: 03799c4da818e644ca6664ae316a3bcaa7ec8681 + docs/models/sourcebuzzsprout.md: + id: c0a082b7d335 + last_write_checksum: sha1:74b7fda910453abca753231c5a80c589afa29f34 + pristine_git_object: 5f7081ad8910d9c97ed2419a561bbe1aac492c72 + docs/models/sourcecalcom.md: + id: 4b523bd2077c + last_write_checksum: sha1:23fbebe3db3dfd6783d671229d6485c21c9595b8 + pristine_git_object: a4c53583df510336e90a451ccee5a07b8827e614 + docs/models/sourcecalendly.md: + id: 960433d86dcf + last_write_checksum: sha1:1af628753e39976b80e9d8def7290ba5c1fc2d7b + pristine_git_object: a8292a951aed6bbf31498f4118dd9f60be400750 + docs/models/sourcecallrail.md: + id: d318db5f0467 + last_write_checksum: sha1:8cba1f6bd0f0fce1ebe846a449647d7b9de2ecb8 + pristine_git_object: e42afec68a40bcba7bb3239d0341e4f224e4c412 + docs/models/sourcecampaignmonitor.md: + id: 0d3e2a421be0 + last_write_checksum: sha1:9997c8e845e0b58afde7d125c6600868e50a0d31 + pristine_git_object: 67e4db4b03679802e7b14d0a181200a858a20e5d + docs/models/sourcecampayn.md: + id: ea8e6dd4a8a6 + last_write_checksum: sha1:107816f263a09681ec2ce3e067d1a712440cd37d + pristine_git_object: 0d7b1370471e14e478b89e443a975bfe2e8e04cd + docs/models/sourcecanny.md: + id: 6dd8b0bb9663 + last_write_checksum: sha1:af05708d62e3518ebef1eb41adece2fb52134fb8 + pristine_git_object: 830f996d8c48b078b16e37044ade8a25b47d5e3a + docs/models/sourcecapsulecrm.md: + id: 3576a9151cb0 + last_write_checksum: sha1:ee035afc5e7b5447b5a095e23f995201fd72555c + pristine_git_object: 9d5abd41829675aca1b77118d256c883a3afd7a8 + docs/models/sourcecaptaindata.md: + id: 6be4556799ad + last_write_checksum: sha1:8ecf84e2696fe000677caadfba8d73298cc34900 + pristine_git_object: 41730d2fa6a1de51abafabff8418720d977e64ca + docs/models/sourcecarequalitycommission.md: + id: f2c03d61ec41 + last_write_checksum: sha1:0b2b3c1b0b791f48294c020189425fe385ef3c84 + pristine_git_object: fa69c80ab9e7a9144d396eb8c1337dcba51c8a61 + docs/models/sourcecart.md: + id: bc690223bbdf + last_write_checksum: sha1:22381f63181851ff5ddddc8ff350d3d8255a9d98 + pristine_git_object: 75b7b24eabe7526975fb5b07c621531614bab8e5 + docs/models/sourcecartauthorizationmethod.md: + id: 6dd33ff030f7 + last_write_checksum: sha1:cff40dce8890a6a8a8d02df96336790fbaadae89 + pristine_git_object: a54a18ddf59c0ea5ec4caa1ce191fabc5a0b78d8 + docs/models/sourcecartauthtype.md: + id: e0e8c83bb049 + last_write_checksum: sha1:9460bb39f1ae8bf83cc30eafd2224da792008a20 + pristine_git_object: 7577b67c1c554d45960a75d9605bd4ec4a142fc6 + docs/models/sourcecartschemasauthtype.md: + id: bb51d259b6ae + last_write_checksum: sha1:151c8b744bff1299af89ca41f9875e178a6e6e2b + pristine_git_object: 5c7d36bc5aa5595244ab0acf384988c72822a2a6 + docs/models/sourcecastoredc.md: + id: 3dfd4b566f9c + last_write_checksum: sha1:04a2fd233b41ac04097c176013b25dcd273c139f + pristine_git_object: 9ea2f2c008a90d9090efe87fae1353ba17718975 + docs/models/sourcechameleon.md: + id: 924440d17005 + last_write_checksum: sha1:152ab43870f9b54015ec831340516b3210baf646 + pristine_git_object: 21107e2c6db7c4aa94774d587280850f6ff3717a + docs/models/sourcechargebee.md: + id: 7af47b2c1dcd + last_write_checksum: sha1:c7ea193b8e136de42f54e7e3f3c0426d416f07bf + pristine_git_object: 05b5be7589a095b5401ce66a42503086443d8c38 + docs/models/sourcechargedesk.md: + id: d1f8ce73055c + last_write_checksum: sha1:5896243265ca32a7745e4aacfb7c031b1876ce43 + pristine_git_object: d456ab9d46ed7780763d5cce755072e49c5d6d23 + docs/models/sourcechargify.md: + id: c85731e7efe2 + last_write_checksum: sha1:0f1858722691bcde378568062e76288b36638ca6 + pristine_git_object: ac6820875183f1bc3bd33bddf5e491d629f1a3e4 + docs/models/sourcechartmogul.md: + id: 3dff7ff0b5fc + last_write_checksum: sha1:ad547d141d90e1b521f4c009acf801cb607cae19 + pristine_git_object: 6bcbf210c32bec7e19b950b5b891336ff2e0591b + docs/models/sourcechurnkey.md: + id: 6774113e1b30 + last_write_checksum: sha1:288a24a2c143e2239a79e96974ca381f5c14f6c1 + pristine_git_object: 5b27f9c495c7a0df97945ad001243f422de2f32d + docs/models/sourcecimis.md: + id: 46884cc533da + last_write_checksum: sha1:bfb4792dadc054a1c536be1430728e00e73ee7f5 + pristine_git_object: cfaa207de9ca6e7848c05857a81bc97026a481ba + docs/models/sourcecin7.md: + id: b7a072607e9a + last_write_checksum: sha1:7ad104b59dd0d1cb89d048603c4bb4e9568fa635 + pristine_git_object: 46252de45c4f386f0f2cfcc5026dece7019a62d5 + docs/models/sourcecirca.md: + id: 8b6e588d44dd + last_write_checksum: sha1:3a26548850e482820d0e2dbe4e04dab0f9cb81ad + pristine_git_object: 88ebc292d0ab9d38062af685ff58c19cff28138b + docs/models/sourcecircleci.md: + id: 55ef8d994eeb + last_write_checksum: sha1:56fa4f7b4776105c253525c3f05ca4cd6dd4a5cc + pristine_git_object: 08a74ffeca1db535b2b3725ef5e0f27008a5d076 + docs/models/sourceciscomeraki.md: + id: 86fab368be1d + last_write_checksum: sha1:a534e0314407d82f8e730a837afeaa566a837e5e + pristine_git_object: 76b2d2d74a9de545c36020f1deacb7929b2690c3 + docs/models/sourceclarifai.md: + id: b05a05c6781f + last_write_checksum: sha1:54e6a8297a0783f58ff87989c5053d5bf740a501 + pristine_git_object: ce6ca7c8862637a1c07d365ac3f8d01e0d5d6af5 + docs/models/sourceclazar.md: + id: 59350fb8c4d5 + last_write_checksum: sha1:510221581a820712243366bd4a07b1561cc01ff3 + pristine_git_object: 628912ad2e4eb702f814d60e3a94ae0efa2e03da + docs/models/sourceclickhouse.md: + id: 00bea68ef53c + last_write_checksum: sha1:f84ff6299466f4dca909f5d7a5b39ca8553442da + pristine_git_object: f71a46b1dea48af4fd3360fe9bb5d28c357e7fb2 + docs/models/sourceclickhouseclickhouse.md: + id: 368efa73193d + last_write_checksum: sha1:3387f123ce2162f912c137d0405b5193c856f4b3 + pristine_git_object: 8a67432a2a293ba6dade01ef795996bef1df832d + docs/models/sourceclickhousenotunnel.md: + id: f268233a2d7d + last_write_checksum: sha1:b1557b412809a443b5d043101a20d7f51a95c2b1 + pristine_git_object: c5368954490c2f32f02fa58ed8a35042e4ad63b6 + docs/models/sourceclickhousepasswordauthentication.md: + id: 2e89c82f7422 + last_write_checksum: sha1:f97982784f75d6f655f969ea721e4ca84bfa0b2d + pristine_git_object: 7bec2777a794cd4f76d0d0c4482d16fcdefcee1c + docs/models/sourceclickhouseschemastunnelmethod.md: + id: 901c2c657325 + last_write_checksum: sha1:9abd39e99f50239e002c669d6490b185bd4dff6f + pristine_git_object: 570b01511b9689ca2cd3c921b703a7c365670150 + docs/models/sourceclickhouseschemastunnelmethodtunnelmethod.md: + id: 93f6283eb4b2 + last_write_checksum: sha1:34686544d9e679b98fd7da2ede9df8b16986b86e + pristine_git_object: 522410d6741b6a52f0fd757b6fc31a170cb4c870 + docs/models/sourceclickhousesshkeyauthentication.md: + id: 64b464d6a141 + last_write_checksum: sha1:5932e199d50c83fbb892f45aa0bf747c01fed4d1 + pristine_git_object: b1e4672587c9c8595dd8dda9ba0ed938de6f52d2 + docs/models/sourceclickhousesshtunnelmethod.md: + id: babd690b5edb + last_write_checksum: sha1:e68237218703c0100a7b37dd00336bcec2b2ef6a + pristine_git_object: c01dc8562eaa6bc94f01d48eb6460b6901fa62f8 + docs/models/sourceclickhousetunnelmethod.md: + id: 1f15e75f110b + last_write_checksum: sha1:0f16438d503bd2397e878ffd40b94b60992235b5 + pristine_git_object: d0e20000585c7841647cc7b88c742531fe56ec88 + docs/models/sourceclickupapi.md: + id: 6a60ddd25511 + last_write_checksum: sha1:2be5fff4c491531367095d82adfa716e2ff21a1d + pristine_git_object: 4e570da714eac3e6ba003185902cb831b38f9978 + docs/models/sourceclockify.md: + id: c7282ff7e831 + last_write_checksum: sha1:6a3ffe45ff2e4a9d721f8c61ee90ed0b2b399a27 + pristine_git_object: bea7ec7a276f4149ec404c8fa80836ee3d33aa50 + docs/models/sourceclockodo.md: + id: ea2297821639 + last_write_checksum: sha1:0bed4b309552b62a3a1f78c39710f0afbc979abd + pristine_git_object: c86b0618f25edd49addebc478e13232c32cd85b1 + docs/models/sourceclosecom.md: + id: e60419f6cf91 + last_write_checksum: sha1:a67bfe917497b63f75e6ca18b6dcf666057366bb + pristine_git_object: 589cba94ae4bc7caf8b3326785c55c4088e0fedd + docs/models/sourcecloudbeds.md: + id: 53fb21561861 + last_write_checksum: sha1:3761838aff5a275600e3665157d3fca851e043c7 + pristine_git_object: 4ced1cc6f418871fcf64043174a103625582c471 + docs/models/sourcecoassemble.md: + id: c1f3bcce6789 + last_write_checksum: sha1:0ab2cec466889bdbadfa8859038f2f5e2725c2f6 + pristine_git_object: 6d647e7b6e0050564dbe994516a8ff3661f374bc + docs/models/sourcecoda.md: + id: 79ef667decae + last_write_checksum: sha1:b7baa8397ca5dab06aaf9897c5f808e984605ec1 + pristine_git_object: be594140254e93cbe61ec1fe9aa35ab1c8a8158d + docs/models/sourcecodefresh.md: + id: 6157b021e433 + last_write_checksum: sha1:8885adf8e8af9b4b58fe528d98899e8d51b8afeb + pristine_git_object: a0f1b69d979807fd61e00ba365a1088d4206f155 + docs/models/sourcecoinapi.md: + id: 0dda599a5c7d + last_write_checksum: sha1:b93bf611db6943b4070b72109637ebcdaeb836ca + pristine_git_object: 76c5a54a7197be82a2a71f8c32e95130a2814454 + docs/models/sourcecoingeckocoins.md: + id: c52dd03e2265 + last_write_checksum: sha1:f08e15ad0d36d548d6c1a7154c979058e3861dc4 + pristine_git_object: 4ed4619b6b7c04722c01c0275708bd4f367f212d + docs/models/sourcecoinmarketcap.md: + id: 17e276b06af5 + last_write_checksum: sha1:994ebc00f2b73d2837dd2f6cb32c572fa540d967 + pristine_git_object: 370af016a57c4d57d6266a711f41f2d0f27a45a4 + docs/models/sourceconcord.md: + id: 4ddf3c624bc0 + last_write_checksum: sha1:764cc053696bb4e6ab2521564a6c6e51e161e09e + pristine_git_object: 8fbeb353415a9d73cc262c2c28c0ff9bbe2a78e4 + docs/models/sourceconcordenvironment.md: + id: 70ee1564b504 + last_write_checksum: sha1:f37cde350a3d90286e818e5bbd0f3140f522a5a2 + pristine_git_object: 3b0cbed84c34f6a09a89ee0ad551494dc5bb51f1 + docs/models/sourceconfigcat.md: + id: 0e153113b881 + last_write_checksum: sha1:3b72c3d162e84e3cc0153129d7bfaea7873f4cab + pristine_git_object: 1768f097a419c470696a4ff0193acc6451dcab0b + docs/models/sourceconfiguration.md: + id: 28f51b19d7e0 + last_write_checksum: sha1:71b4070d97c6477fad9ec85d9621a00f6d9c1211 + pristine_git_object: 1a3f5b18afccd3ce18e008ecc2cd1a1edb079ffe + docs/models/sourceconfluence.md: + id: 0894645c90f7 + last_write_checksum: sha1:523dc1900fe996bba8e9db0856e6709237342b73 + pristine_git_object: 1d37b2cbc950599f6b13cccb4f366f9e472adcd3 + docs/models/sourceconvertkit.md: + id: 88ac9c48f13e + last_write_checksum: sha1:c39b78a2b577ee6d1a63783c96419b4559a3fe20 + pristine_git_object: 97eb4fd5d6334e5bfc0db223a794ec3e56a92eec + docs/models/sourceconvertkitauthtype.md: + id: f43eec6b3785 + last_write_checksum: sha1:d89465b84ee492ff2f820e0cc83a8a19460cb674 + pristine_git_object: a9c328fb272c92b1ddc2fdbe6e71b7cf0f8020d1 + docs/models/sourceconvertkitoauth20.md: + id: 7cb286cc8264 + last_write_checksum: sha1:42c9ad58a75f6fd06ee0f4403f5e47eda9362925 + pristine_git_object: 311e3ca5f882fa9c4c5d18beb40b9241dca52930 + docs/models/sourceconvertkitschemasauthtype.md: + id: 9d121aa887d8 + last_write_checksum: sha1:b985bad0ef3656c85f6afdd97c229087a9bc5f11 + pristine_git_object: f8fefcd1c3cde3835f1e256f4e361ebf52a1bca7 + docs/models/sourceconvex.md: + id: 472b76fc3065 + last_write_checksum: sha1:dd95e631991c146b7d5fba58a3fa2cfd71a34ce9 + pristine_git_object: 6a3e5f6713f6bde2247cf9884fe29453dff36355 + docs/models/sourceconvexconvex.md: + id: 96aa97d75083 + last_write_checksum: sha1:6d9c7d3edc0f45392b918d588625fc28bb908fae + pristine_git_object: f18fa2df70ef1b0b5554cbed0dd5721251861b0f + docs/models/sourcecopper.md: + id: bef75d662d16 + last_write_checksum: sha1:c7d6ab0ec13d0718066b105681e7ff72a4201fe2 + pristine_git_object: 1da8dfaabba573157606f05008634f8b056f1629 + docs/models/sourcecouchbase.md: + id: 4f3e89c97e4c + last_write_checksum: sha1:ba3c264b8ddc2cec2928365cbd875c2ce0627f83 + pristine_git_object: 3423609479eba537c4f2339d82d8e92f2f597f5f + docs/models/sourcecountercyclical.md: + id: 72880403fded + last_write_checksum: sha1:30a6c9f8c0257d6d1cc3898c1f8807ef231ffd50 + pristine_git_object: b8b636caab479cffbff3e40a66c8d2d09d57f50b + docs/models/sourcecreaterequest.md: + id: 80a50603b49f + last_write_checksum: sha1:5c16cf20aedb674d7b766e9e3b3de42cd2b27007 + pristine_git_object: 84ca61aff03dcb8a40b6083dd39071820c39d7d2 + docs/models/sourcecustomerio.md: + id: 06aa237a0cf0 + last_write_checksum: sha1:e23c0066f454ba096f3ab859e6efef3809d68039 + pristine_git_object: 9b6261b707a871b92b65259dc1e26e470917d58d + docs/models/sourcecustomeriocustomerio.md: + id: eb4ae98fce3b + last_write_checksum: sha1:1504952f9432379a909b079366a516487d456d7d + pristine_git_object: 8a49d6f077d2182750b53a16649f8ab6d47fee40 + docs/models/sourcecustomerly.md: + id: 3b17dc21b340 + last_write_checksum: sha1:dd15355bdf1fa57f7c4aac9a8dd0ce5063b0af92 + pristine_git_object: 52e68dbeb5b2ee7d3cbf2020f0b94296e87647df + docs/models/sourcedatadog.md: + id: 2a1f4ed017fa + last_write_checksum: sha1:3c1af1560410d5eee1ac181e79d0024395c7e1dd + pristine_git_object: 87732ceb7699a65b68509c9d43cc113c56e30cff + docs/models/sourcedatagen.md: + id: 9e600b965ba0 + last_write_checksum: sha1:105190c6b7e31620bc170b6b22271f36f0ba6dae + pristine_git_object: f8a886dc2fc41810c35953fe223ab8a83fd1501e + docs/models/sourcedatagendatatype.md: + id: 06deae5d7d42 + last_write_checksum: sha1:3fc06bdfa175ac984a98970d2ee1e7f4f6b4f4fa + pristine_git_object: 0ee3a499cf812308d95c941bf52982bf26ac9804 + docs/models/sourcedatagenschemasdatatype.md: + id: 0610c9f3f218 + last_write_checksum: sha1:3e6efc15eea4ab3027de31ef9c7648b664a2a1cb + pristine_git_object: 67bb0ed6f709ce3d2cd4dd0c42287401ebd69cd5 + docs/models/sourcedatascope.md: + id: c76cc21187be + last_write_checksum: sha1:f517e5f68484a3ff6b06f4626597c8f718e97a31 + pristine_git_object: 037179e5c0501adb88103a6eb39c9cbf6e6263cb + docs/models/sourcedb2enterprise.md: + id: b6174066cbde + last_write_checksum: sha1:b2845a673fd22f9c5758d3357683a709c65c0f36 + pristine_git_object: b1515dfa6f9a2b48a41e6af9905201a07f752c8a + docs/models/sourcedb2enterprisecursormethod.md: + id: d9893444e090 + last_write_checksum: sha1:6ae97588b731b12a3df76a823e85459385647ef7 + pristine_git_object: 8fda816b4c9010ddf199cf7eff9b698b9ee82ee1 + docs/models/sourcedb2enterpriseencryption.md: + id: cb2889833f79 + last_write_checksum: sha1:2bc6ee60aafe9fa2fdd8370cbcf742bf88463cc4 + pristine_git_object: db82b72fe10db51f5fb81e270c7e8a24cbac1100 + docs/models/sourcedb2enterpriseencryptionmethod.md: + id: e81a808707df + last_write_checksum: sha1:34dc0ab9712f96ee3670671bf61ed0443d37bd0b + pristine_git_object: 0ea397ba0b2f3a01ea8a1d5fb5d96f847a94fa8a + docs/models/sourcedb2enterprisenotunnel.md: + id: 0ce73cf308eb + last_write_checksum: sha1:c72ad8da6a7a8f1c13402abfac8ec1322d627081 + pristine_git_object: bb95dd6899a163fa0d4eae29f47f8172bd13d5b9 + docs/models/sourcedb2enterprisepasswordauthentication.md: + id: 51ed98168987 + last_write_checksum: sha1:aa8c390ef059bcd63acda810f7e475685f7324c7 + pristine_git_object: 085883245c0a6c0b4405673c8dae57de1c0178c8 + docs/models/sourcedb2enterpriseschemasencryptionmethod.md: + id: 8cc649b3e960 + last_write_checksum: sha1:81b10fbe36871470a5d97353ec6048e3b65cef86 + pristine_git_object: 1082001440e6ce77fcf4530908faea6f4846c916 + docs/models/sourcedb2enterpriseschemastunnelmethod.md: + id: e03e2bd9cdac + last_write_checksum: sha1:647bbd4d4899c9ffe9304e10d8c3cf6c6f68ff31 + pristine_git_object: 1772061ef435ded906a3d9e96cd5a47fe67b3ddb + docs/models/sourcedb2enterpriseschemastunnelmethodtunnelmethod.md: + id: 7ade729f9bcd + last_write_checksum: sha1:318ab1d39f3531140b9b21a55e78b2d6e870937e + pristine_git_object: 2ff273c6c651a40f99f262980257e131deab1664 + docs/models/sourcedb2enterprisesshkeyauthentication.md: + id: aedc5afc9aae + last_write_checksum: sha1:49cc26a874aab875b300576bcff9d0290b35d27f + pristine_git_object: d3cdfcc10956ff43c90f374367d7b70ddb43ca29 + docs/models/sourcedb2enterprisesshtunnelmethod.md: + id: 088e08ddc82b + last_write_checksum: sha1:3c5be1b59dcf9b18b15ba25daaddd887d327d219 + pristine_git_object: f8d62022fb30d5fc0bd88c179b5b01697017df1e + docs/models/sourcedb2enterprisetlsencryptedverifycertificate.md: + id: aec3dd77f4e2 + last_write_checksum: sha1:0061193df1804430ff915562ee7833a022074648 + pristine_git_object: d92a4a2a488e195f22e854c072cd9b3282883887 + docs/models/sourcedb2enterprisetunnelmethod.md: + id: 9193e5dbffb1 + last_write_checksum: sha1:262a969abded14a609a679b33e709c638980f281 + pristine_git_object: ed2a0cd5a6174eb820f73071d41cbb9198102ef3 + docs/models/sourcedb2enterpriseunencrypted.md: + id: 434c4f7e8d3b + last_write_checksum: sha1:97a511a99d337ac39c036df5bb9d169e97147f72 + pristine_git_object: 42e6a916186f3e9a777e1df947b846478f5bf04b + docs/models/sourcedbt.md: + id: 610db36a557d + last_write_checksum: sha1:2cc81af4cb5fc5d0b33687ee5fbdaa400988f959 + pristine_git_object: 281f993d60d183a094634b47cb35bb4fb9de48a5 + docs/models/sourcedefillama.md: + id: dcf58e8c6ce6 + last_write_checksum: sha1:d808401d7680e502ab690cf67d9b4831c2c950b4 + pristine_git_object: bac10483ceb593d2de12d5a86683765ca904e4fd + docs/models/sourcedelighted.md: + id: 5cd5d8b66b93 + last_write_checksum: sha1:00108455b6bae7384504beec3a087419e9e4de9f + pristine_git_object: 29598bb8fb5eaf15d10624818b8282f25c8de50b + docs/models/sourcedeputy.md: + id: 628e09a9be72 + last_write_checksum: sha1:bcfb1e033b7925b6b515d480a19faa9bd7ab52bb + pristine_git_object: f0e5d634ca34f33821014a02af5ec72e50f035a4 + docs/models/sourcedingconnect.md: + id: c4c401104a56 + last_write_checksum: sha1:732cb2e7eddf379d16c73f1a4b8ff5db6a17a52c + pristine_git_object: e256d4d095359ec5353c5db37576524b79c62af3 + docs/models/sourcedixa.md: + id: 24652e33af9e + last_write_checksum: sha1:be772da3008cc79dcf719eefbc23bb9d2095c354 + pristine_git_object: 895b4932cf6b24749da287cff84807aa582514d0 + docs/models/sourcedockerhub.md: + id: 359fc75b10da + last_write_checksum: sha1:3d605aab53a27d8a2277bc9d63e756bf3b84b14a + pristine_git_object: e7eee56bbb91df323549447eb2d504f3e2805125 + docs/models/sourcedocuseal.md: + id: a7d6beda9b32 + last_write_checksum: sha1:716777d608b59a9e52390562f7a02bc540fcb079 + pristine_git_object: b0dc8db5a0b7cc8f68af53f40e9b5af78c0dbbbb + docs/models/sourcedolibarr.md: + id: 0df76b4aeafb + last_write_checksum: sha1:cd6275f21f339b72df6238f402f3bfe24939f674 + pristine_git_object: 675741044eef74283975981c04c85e4dfc835d49 + docs/models/sourcedremio.md: + id: 52e8e8fd985f + last_write_checksum: sha1:30d004fcfc05fa726be46e26f75d1989adae4cfe + pristine_git_object: cfce51c4922add3dce5aac5aba06ffd45071356d + docs/models/sourcedrift.md: + id: ee67b3d8ffaf + last_write_checksum: sha1:36eee463f285aedd5949c434df690004bab9a3c4 + pristine_git_object: bec3d18f3a315b055bb1c9ceb9be8ecd17517763 + docs/models/sourcedriftauthorizationmethod.md: + id: 3c0059fd3805 + last_write_checksum: sha1:63a0d794f88c5e56569cd5aeb9ddf3170b388ffd + pristine_git_object: 12e305822ebb223a835d53266d068ae790410ec5 + docs/models/sourcedriftcredentials.md: + id: 17726d309e6c + last_write_checksum: sha1:06acf6c167b5ff10f38bcf1d36a8101068e4b891 + pristine_git_object: 97cee489d06d25de5c888713262366b82fbc71f8 + docs/models/sourcedriftdrift.md: + id: acd404858b2a + last_write_checksum: sha1:1e86a47f1dce5b6ce2810bdae625f098c38b030b + pristine_git_object: be78a8c7562cac314a4b14bd1955542822b12de3 + docs/models/sourcedriftoauth20.md: + id: 84388fe6e238 + last_write_checksum: sha1:0222c01ef08808795d049f517d6c2a197110e669 + pristine_git_object: f836fc54d03b24396a7ae7f677d1828dff3afad6 + docs/models/sourcedriftschemascredentials.md: + id: 366fd47ac5a3 + last_write_checksum: sha1:626dbfbada9d79e3c84c6e38a6927be1b037ec0a + pristine_git_object: 805e5dc82f074ccff459607b2a4b2522818bac2b + docs/models/sourcedrip.md: + id: a9eaabb46d95 + last_write_checksum: sha1:884ec3e7824de3727803a6c657853e28aa76d729 + pristine_git_object: c384e7ae52ca2b9befb38f15bf928e9d5730b8b7 + docs/models/sourcedropboxsign.md: + id: 546f7126ce1b + last_write_checksum: sha1:dc32e3b449174b37123ddd7b76095993ebfff3ce + pristine_git_object: 7581df0c5b81007f150849c68845ba1ecbd78733 + docs/models/sourcedwolla.md: + id: 13afde80f795 + last_write_checksum: sha1:9d03f0f36ed0e6f0eb5cfc36aacb412db1b16e78 + pristine_git_object: 0d39448d9d166e80f6b58e4c28f96e799c932fac + docs/models/sourcedwollaenvironment.md: + id: 85a991410f73 + last_write_checksum: sha1:bbe496b4d063a1e579b13e5d508f3bb203d32678 + pristine_git_object: 7b2922c4edcb6b07b02d9f702f3db5c4073391da + docs/models/sourcedynamodb.md: + id: 58aadcdd8bd9 + last_write_checksum: sha1:3f0612c5b3308c2e12b41ea60d420c3e4943bffc + pristine_git_object: e6f36dc0376e8fe9b3c906ba68d7669d860f92ed + docs/models/sourcedynamodbauthtype.md: + id: 1ac4f8d00efa + last_write_checksum: sha1:f9082ce1de9f785b7d6c17141685eddfc203c4a7 + pristine_git_object: 9c85df1375a89d76f027c8c6ea960907bda374ff + docs/models/sourcedynamodbcredentials.md: + id: 0ef92e4463a1 + last_write_checksum: sha1:d091251f409b07d3c6bffe05015e4cd0c06dbf96 + pristine_git_object: a17cd23b6fabc50335d7b943be4c709026cd14ed + docs/models/sourcedynamodbdynamodb.md: + id: 682286b0e756 + last_write_checksum: sha1:285a4ffef59a880a1b5ba52dd6b504a7df92df56 + pristine_git_object: 47c1eec9f1380b425dcb31eb1fcfcfd4a8fc184c + docs/models/sourcedynamodbdynamodbregion.md: + id: 717d938062c6 + last_write_checksum: sha1:346568cf3f4f00ede8824419cd24c8a147507097 + pristine_git_object: a5cc6ef3ca555fcc77b38459666a2f84df87e3a6 + docs/models/sourcedynamodbschemasauthtype.md: + id: 986a904db5fe + last_write_checksum: sha1:43193d56a0ab4c6b987decf2a29e0e848fac2bfc + pristine_git_object: 95df67e846acb48f4f6be7f4daf229a1038dba9f + docs/models/sourceeasypost.md: + id: 778b845f4d02 + last_write_checksum: sha1:245e5e9dbb0ad2f10754cc3c4b3d18197ba68d63 + pristine_git_object: 785a55199883717f785f226a4fd17a07ca9e10fb + docs/models/sourceeasypromos.md: + id: f2aa7b79dec1 + last_write_checksum: sha1:d12e9ed139bc78a30f42e04777ada1ea3cd541da + pristine_git_object: 88a55529bcd25d33f0de6ee9e4c3f308ecfa7af4 + docs/models/sourceebayfinance.md: + id: 5284d52db07d + last_write_checksum: sha1:5086d6f902c5571302908b857b13160af1e1b218 + pristine_git_object: f3a9656be6d7a3f568234d6ac94466013906466e + docs/models/sourceebayfulfillment.md: + id: 577112f78806 + last_write_checksum: sha1:901eecdc63a0b6901c6dab0021f2461bddd530fd + pristine_git_object: 7f5f0a7568622563f511ea1228525bfc9ae3e036 + docs/models/sourceebayfulfillmentapihost.md: + id: 54a5d2016594 + last_write_checksum: sha1:3e259a722e3aa7e0060efca2bcb65aa2131288c5 + pristine_git_object: 8c8bf935e7e460b1742a04aecbb67f9ce08c8d1a + docs/models/sourceebayfulfillmentrefreshtokenendpoint.md: + id: b801f32335df + last_write_checksum: sha1:e38a84844df62872eb9acb3ca053dabc32f0b5d6 + pristine_git_object: eb08ad8b8dd3dcbda2cba0cf4a48a1127fac75a5 + docs/models/sourceeconomic.md: + id: ab5083d4f39f + last_write_checksum: sha1:8fbb9d8017ace043c8bf2db7728f37c844102b95 + pristine_git_object: d8fadd361f29495ddbce0a9457500cfb8435271d + docs/models/sourceelasticemail.md: + id: 8cc2412f02cb + last_write_checksum: sha1:3f6ce614cba6bad633b88a4dd76e2e4c9bd6473f + pristine_git_object: e5f266cb5113e0760a58c400f110b7ee67ca1bca + docs/models/sourceelasticsearch.md: + id: fabe86f08fa7 + last_write_checksum: sha1:94761d642ca3905a0b0383ec7747fff7a61fa9b3 + pristine_git_object: d105a96aaa94142625956586fed79067e709f3c7 + docs/models/sourceelasticsearchapikeysecret.md: + id: 850dc4f2b4b0 + last_write_checksum: sha1:f1c1be93c9687954993024039c82f5d2ddb18747 + pristine_git_object: ccc1aaf6f36d4d2895ea43f10c0e0c5caf7c4181 + docs/models/sourceelasticsearchauthenticationmethod.md: + id: b9d8d179f41a + last_write_checksum: sha1:a6418a203951c5b53e80afab1ccb988382dd0887 + pristine_git_object: 16926be3e836d9da2a00686fc44f53a32f3ba8cf + docs/models/sourceelasticsearchelasticsearch.md: + id: 659854f1dccf + last_write_checksum: sha1:42e4ad93b6968cf0fce8878853d84d4954902482 + pristine_git_object: 0a9bc17543fcedb6222c34c566ae243c98d90266 + docs/models/sourceelasticsearchmethod.md: + id: 0d8792179254 + last_write_checksum: sha1:8223f709fbd2a91ad3b36e73fdd9be992314f530 + pristine_git_object: df4552a7962b717b25652bdac16661fb812c0f0d + docs/models/sourceelasticsearchnone.md: + id: 2a70e2504f49 + last_write_checksum: sha1:30af41d5da0d206289a53d8fbbf8f7bb05ddf842 + pristine_git_object: 1d8cb48310b60664c46c49ff5f769bbaa6c6557e + docs/models/sourceelasticsearchschemasauthenticationmethodmethod.md: + id: adbd1e090c8a + last_write_checksum: sha1:9ecac3fd244b0d0a6f9c0913d61fa0e1a234bec7 + pristine_git_object: 8234e56ab0378610a7a0315cb031d347dfaedfeb + docs/models/sourceelasticsearchschemasmethod.md: + id: 87f6f193ba2a + last_write_checksum: sha1:c56a350e1ebc5cc7d71d562c02cf2d3c8966382e + pristine_git_object: 3e11a401bd7328e20fcc4eae3698058965177790 + docs/models/sourceelasticsearchusernamepassword.md: + id: ae6ffb1260e4 + last_write_checksum: sha1:650626b1f285f10a97a20b1c89cd4af16da8a61a + pristine_git_object: 27d95146456be8bfb732ee340c4757cb4dba8251 + docs/models/sourceemailoctopus.md: + id: ac46d93eab0d + last_write_checksum: sha1:c8c2719d795392daf97fcc3cd5e237e55284445e + pristine_git_object: 9b0915abc63ad7474ff21d8239c2687aca22284d + docs/models/sourceemploymenthero.md: + id: d6650aab450e + last_write_checksum: sha1:372f767b96daf5f698af8e42f8816531a8e1f456 + pristine_git_object: bdac7970298de11873e291a2ee0e20705d815ffc + docs/models/sourceencharge.md: + id: 15873c855220 + last_write_checksum: sha1:f6bb3426b86eb2b75b3b5ff0723a5eaee4dfc9e4 + pristine_git_object: 3d6915449edc8a65e36ab75b53189841d1090e4e + docs/models/sourceeventbrite.md: + id: aaea36d451e7 + last_write_checksum: sha1:36625361673bb0a469ad49688c2695e3d9a85cfa + pristine_git_object: 8bc7ff507a968c117c3e5ebfd762b75663a39370 + docs/models/sourceeventee.md: + id: bd23b377d4d0 + last_write_checksum: sha1:26477e2688bc0a2d2c9b739258dec926ecbf59c6 + pristine_git_object: a7d2ed8d68f4281f19a08b32b26e4fc26b13d390 + docs/models/sourceeventzilla.md: + id: 18bd8c6ae7c8 + last_write_checksum: sha1:619e44e1a722aebca7cad0e70d2410ea469aea29 + pristine_git_object: 55b2d8e2cf650e4d170adb0505255a484422c14f + docs/models/sourceeverhour.md: + id: dfdc7020381e + last_write_checksum: sha1:b9961d36f72ca777afb2c027ed97b27cd09de69b + pristine_git_object: 7125f7eabaf481a15c0b665f95e98290af11ebc3 + docs/models/sourceexchangerates.md: + id: b3a48d7982cb + last_write_checksum: sha1:460efeb5f0e295e19dc71a38a85e7527a7756cf1 + pristine_git_object: 10ad008b8cf191132a585c74953cbebad4ab73d4 + docs/models/sourceezofficeinventory.md: + id: 19544b7d7e47 + last_write_checksum: sha1:67118db88fc7945d169431513779a77bd2595d76 + pristine_git_object: 27032ff4ddc048ae7752d1a31446b10cf9d6ce41 + docs/models/sourcefacebookmarketing.md: + id: 3e5069601c71 + last_write_checksum: sha1:e143d271f9226d1945cd394a12a598daea5d58ed + pristine_git_object: e0c197793cd7d21fee679e34d8d19bd0723c8eea + docs/models/sourcefacebookmarketingauthentication.md: + id: 5d2bddb99165 + last_write_checksum: sha1:6fd07b9d729687710399ef7faf0ed07c875a4177 + pristine_git_object: f1e22095b7ecc181329672449e5069eb2d5138b1 + docs/models/sourcefacebookmarketingauthtype.md: + id: c3e74a431a02 + last_write_checksum: sha1:12461141500b07a631bedbf7c699d8de25c8378d + pristine_git_object: 244edc49bdf0fd97055abd2646dd366b88771c95 + docs/models/sourcefacebookmarketingfacebookmarketing.md: + id: 00be42d2435c + last_write_checksum: sha1:9beb5dcdea56abee54fc6842de5099a707862047 + pristine_git_object: 0fcf5d2dc4d655bfbda5527dce81f370352a0f6e + docs/models/sourcefacebookmarketingschemasauthtype.md: + id: 320166435ab7 + last_write_checksum: sha1:3a27c567499fcf8315f9f71bb26872d85197f0c9 + pristine_git_object: bff7b4094e8bb721d9eef9b1e65118cc0fa4c080 + docs/models/sourcefacebookmarketingserviceaccountkeyauthentication.md: + id: ef50e0e2c22d + last_write_checksum: sha1:b09a8f0e668c19c11e6c6444bd1ce03f60aa0abd + pristine_git_object: 65b9bc72eae8181842f3e8b45717d307b2410fd9 + docs/models/sourcefacebookmarketingvalidactionbreakdowns.md: + id: 2f96f6f730a2 + last_write_checksum: sha1:7e9e9169889ea48e67a2dc31f98c311dfba8241e + pristine_git_object: 1e63173eb6a8835fceee6726ce898f09eb03b70e + docs/models/sourcefacebookmarketingvalidenums.md: + id: 42e048ef9349 + last_write_checksum: sha1:b99f4079b4d5eceaea85c8375c0dd5231f048c9d + pristine_git_object: 128e577258dd414f57c53a736321e2145a1de535 + docs/models/sourcefacebookpages.md: + id: fedb14b0722d + last_write_checksum: sha1:65b7ff2370a12b4146431fd555eeb40462368900 + pristine_git_object: c92e8d1ec3dfd1b718b5bad19ce4b653c98874c2 + docs/models/sourcefactorial.md: + id: 23a2b192e757 + last_write_checksum: sha1:740bb1e3babfda2f7c1ff442686af6c596c703b5 + pristine_git_object: a8933368eb6aff652b2eb1d4118c61f47e30047a + docs/models/sourcefaker.md: + id: 9d1be847d323 + last_write_checksum: sha1:ef736dd86bda59386fa457dcb07f0eed3126a9a8 + pristine_git_object: f3afe26ecabfa94627fa0db73c3a886b5c333eee + docs/models/sourcefastbill.md: + id: b797f153bc60 + last_write_checksum: sha1:02903c5e9a40417dde20f6af0235b5f602436b0f + pristine_git_object: c9105920025b3931ddcf89719967205774842933 + docs/models/sourcefastly.md: + id: 316c3bc4d20b + last_write_checksum: sha1:4ea4d5ea6b768438ec969a6a3fd4797dd600cd27 + pristine_git_object: 872044339d434a170d2ca847cf90665f14668d0a + docs/models/sourcefauna.md: + id: ccb5c1d082c0 + last_write_checksum: sha1:f3e64ddb26049590a4806f264c442475add0e19b + pristine_git_object: 9210fd1483c27a1dab545ee01860dd9fff5872c2 + docs/models/sourcefaunadeletionmode.md: + id: 9319bc2c1c19 + last_write_checksum: sha1:81ff2e947d28a5196c8a5dfbe63e8ba284efeca2 + pristine_git_object: e8526721efc5c7f6ddf2a682b4da0bf6f31520d7 + docs/models/sourcefaunaschemasdeletionmode.md: + id: ebf3777772e1 + last_write_checksum: sha1:9546e9b402cb71a640a3401dbfc1434ba4fee220 + pristine_git_object: a7b5a42c942c76db1d716b131a0d19f6cd75e415 + docs/models/sourcefile.md: + id: 54aa8a04646b + last_write_checksum: sha1:4b01cb14e83b34aec84aab0ee877e29f427bce1f + pristine_git_object: 414669bc55adf04e121cdc3ae2ffb77a603ae6b7 + docs/models/sourcefileschemasproviderstorage.md: + id: 15b352209fd3 + last_write_checksum: sha1:e0e58d8551b55001a152dff335eb559b8089c5e4 + pristine_git_object: 971aee7fc025b828e36f87f25521e12cbe713a69 + docs/models/sourcefileschemasproviderstorageprovider6storage.md: + id: 6bfe8b779337 + last_write_checksum: sha1:44364a330740f8b2a7af83791fc7e4ca996fffc8 + pristine_git_object: aafb006fb092070eb9077d9fe6a5c330e5d44a7d + docs/models/sourcefileschemasproviderstorageprovider7storage.md: + id: 0660c3f4508c + last_write_checksum: sha1:7ce7c470d83deaa124148aa0731d3d04531d818f + pristine_git_object: f42d8cd0af10d39f4c2b792855c05bf0676e1a4c + docs/models/sourcefileschemasproviderstorageprovider8storage.md: + id: 1415a7d8c1f4 + last_write_checksum: sha1:f8d894f4e3b8530f3ddc437e5dac1a9e3f0ce76f + pristine_git_object: 14a2328c17520ade8b1fc4c4a61e07bac4a905a2 + docs/models/sourcefileschemasproviderstorageproviderstorage.md: + id: 38d858879cad + last_write_checksum: sha1:97b4d65762a1a332b67c56c36d31eacd72ac2d89 + pristine_git_object: f1ec26c1a01a68527f5a07389b92e15c32aed825 + docs/models/sourcefileschemasstorage.md: + id: e8d84d89ec88 + last_write_checksum: sha1:cf571029d056971938ff31761203d1fa06e98a18 + pristine_git_object: dd943e76de5fd2e19798da092afa4d6c95dcd07a + docs/models/sourcefilestorage.md: + id: 457cb3c25577 + last_write_checksum: sha1:28db91ccda2e33ed3142060bfff30e489edea595 + pristine_git_object: 1618495d23788f5fd696b17cb483ebecf694d033 + docs/models/sourcefillout.md: + id: ee064e1a384e + last_write_checksum: sha1:d80af6557b73f6b3ded9110a8039ca5efc76d455 + pristine_git_object: 2f70eca6da8ab6d1abdd3b7c763887220aa3b0b2 + docs/models/sourcefinage.md: + id: daea16b0c37e + last_write_checksum: sha1:691d8bfc5a8f22af81af598df0285ac53bf5bff2 + pristine_git_object: 3f13ebc03669478d93d89d05468cf8c37537df8d + docs/models/sourcefinancialmodelling.md: + id: 95a54cfe90ff + last_write_checksum: sha1:1345bf138c3ae40ae2f427abf830f2de80117604 + pristine_git_object: 1f4cf72ff62f1db36adf902f26a48d693f36c794 + docs/models/sourcefinnhub.md: + id: d50af944b25e + last_write_checksum: sha1:f5dd3271d12be634ef33bbdbadbd8330bcb24426 + pristine_git_object: f198762ddd54715fbbd0b587e0e0d1d262a57707 + docs/models/sourcefinnworlds.md: + id: e2b9334e08a8 + last_write_checksum: sha1:ea45e1df0ac359db53ad62fb5091956f6cbf071e + pristine_git_object: 302a20e79b0f5e7409e1286cc4df5ab3c30b1e60 + docs/models/sourcefirebolt.md: + id: 9fbb04af4856 + last_write_checksum: sha1:800ffce9f47e384f42a3644156f32d41703977b0 + pristine_git_object: cf3d8c986744e092e298b3902f474dc799b5216e + docs/models/sourcefireboltfirebolt.md: + id: dbbebe42de0a + last_write_checksum: sha1:126123b752f6c6ea1e7261781a32aac160f374cb + pristine_git_object: ece4f57e04f00235efd6100a2826209525989f58 + docs/models/sourcefirehydrant.md: + id: 54153c24214e + last_write_checksum: sha1:f3a2ebdec760e739656e40943bb1cc7c2e5352ed + pristine_git_object: 684baa702b71544ff3a4c3d06434e365c2023d3b + docs/models/sourcefleetio.md: + id: dcd2160e4ee1 + last_write_checksum: sha1:e6cb94f409fbb591005233048b8f234df96263af + pristine_git_object: bf0e862ba2c3ccc568ed39dc199ff20373baa51d + docs/models/sourceflexmail.md: + id: b1e470c8860e + last_write_checksum: sha1:f8b0d79f2666301c1473826505b7b0513c25c0c9 + pristine_git_object: 5f72a30016eec35df908276bceee23bf31d144fb + docs/models/sourceflexport.md: + id: 62d43aaea9e1 + last_write_checksum: sha1:252894059895316569de5adca1f20998714d8e94 + pristine_git_object: adfd8868b87cf8c678b978bda8c480121360a60c + docs/models/sourcefloat.md: + id: 8ec991014c83 + last_write_checksum: sha1:a77220182e65ba5a7cda8c4e47a25d18db895d84 + pristine_git_object: 28750321f703e479c27cba68ae4bfabb34337fab + docs/models/sourceflowlu.md: + id: 9de74ca4cd52 + last_write_checksum: sha1:5b1fefed84552034e4512909f947dea50950d1d7 + pristine_git_object: ac5b3b59e6ec82ed45d11cdf37cf2ebcd24ca027 + docs/models/sourceformbricks.md: + id: 6b071cf47311 + last_write_checksum: sha1:212298899e178f7ae9c61b87f650e0d6a237174e + pristine_git_object: 7a569c25b49cf104c45392d6c894c34c97337687 + docs/models/sourcefreeagentconnector.md: + id: 7fcec5928fef + last_write_checksum: sha1:96b98b514a108b8feeb99553b1d9ad4cd233c7f2 + pristine_git_object: 7d0565bfcd1c74c194d481aa61e89b0366b96830 + docs/models/sourcefreightview.md: + id: 812ef2cb3c0d + last_write_checksum: sha1:29980b076698915125a8d28d63a79435d87a0064 + pristine_git_object: 4410109a1c5b5d28ae03769fe3122d6a3bb84d87 + docs/models/sourcefreshbooks.md: + id: 9cc495c2b6ed + last_write_checksum: sha1:4e41780328286857502cfd583f47f39f5b23c708 + pristine_git_object: c95e331a34a76b9357fc1428dac4ae4994153a78 + docs/models/sourcefreshcaller.md: + id: 11e1d3d02b5c + last_write_checksum: sha1:bd99f24e0cd0426db19e70be35857bdbc4ae365d + pristine_git_object: 4f068e096c2d1cb3f2979ed02c537d1b60e4605c + docs/models/sourcefreshchat.md: + id: f9ea78d04b57 + last_write_checksum: sha1:70241ea2a403f9b37581231033a80d985c97c3ec + pristine_git_object: 2e31f5e2102b1e3aa90f3d8a73d2da174f1a605f + docs/models/sourcefreshdesk.md: + id: ef3ba502cd68 + last_write_checksum: sha1:ef28a5a9d31152c19089f9fd7655779ea2b41985 + pristine_git_object: b1e6cc2e3c070a5ed2ad7983a7bd27c92c897a58 + docs/models/sourcefreshdeskplan.md: + id: c392aa094b26 + last_write_checksum: sha1:dbfc7af47e0959085666f716ff1e39cd43726231 + pristine_git_object: 378edabd385ce4e5ab2e6c6e0a7ccf3052685a88 + docs/models/sourcefreshdeskschemasplan.md: + id: "072484187530" + last_write_checksum: sha1:a7c1a98dcd4164daead27ff93f0611ffdaf637e5 + pristine_git_object: 32fa70f61b99bef012fda2b0c2bd1b39887895ff + docs/models/sourcefreshdeskschemasratelimitplanplan.md: + id: 959cd354a314 + last_write_checksum: sha1:39e581a0f74367f9dfa36084751289e7ece23373 + pristine_git_object: 8015d1638106d192e3062907f270b661add36a1b + docs/models/sourcefreshdeskschemasratelimitplanratelimitplanplan.md: + id: 1d6eeaaaffb9 + last_write_checksum: sha1:5c6d69d36c9f1a9f97da61a5f9f0264aee508937 + pristine_git_object: b19b9bc1506bd01b93a34e1e61a1606a698bd3d4 + docs/models/sourcefreshsales.md: + id: cb94883b80c1 + last_write_checksum: sha1:ad9a32ad31dd4c91e864df488154ebf94febc711 + pristine_git_object: 781bb33440eaae1bf6f75231f99c4d772925f4b5 + docs/models/sourcefreshservice.md: + id: ea90201b2896 + last_write_checksum: sha1:56b7aa3fb1d4d4ea410b9e71ddd483ece237e1e9 + pristine_git_object: 16375a644fc0a7a9d3a75785a9272c7105efff62 + docs/models/sourcefront.md: + id: 0507fb60c32b + last_write_checksum: sha1:e8d0bdf1e73031f050ff1db9f2e8fd2f0bcc47b2 + pristine_git_object: f60fda8e0471dcde035b8bc0f08e8f0d1e0dc3a2 + docs/models/sourcefulcrum.md: + id: cdaff961c047 + last_write_checksum: sha1:70ac3b79bd932092cd2acb244adfc1fd78c99a7a + pristine_git_object: c03d138dee439546f5a175152eac50453a090b5d + docs/models/sourcefullstory.md: + id: 980d28b4c45f + last_write_checksum: sha1:dec1d184ea76b241c13e77d9fba6d4947b295cb9 + pristine_git_object: 0132019bdab08d96d18f63673d1b76077745ddd6 + docs/models/sourcegainsightpx.md: + id: 4b17a0581f60 + last_write_checksum: sha1:fa7e1b4a924a9b3413822e86bf88a03f632de462 + pristine_git_object: 2abb15ed063cda0c2db0ac72ae2670dd43297b8e + docs/models/sourcegcs.md: + id: 24c57bb10a0d + last_write_checksum: sha1:2ffaa2e996d04c14f98f1d46bb8eb89b6d05514b + pristine_git_object: ddf834af43c96c658133cfd4b95930526ec0cc25 + docs/models/sourcegcsauthenticateviagoogleoauth.md: + id: 1ea644ba9d1a + last_write_checksum: sha1:20edf43cff015f863a5f19aacdf2036655e6c52d + pristine_git_object: c6e192b6d54a38a942006376fac1ce1081a4a255 + docs/models/sourcegcsauthentication.md: + id: 748fa42ff1dd + last_write_checksum: sha1:2f376b756fed166cc5fccef1369e9ce27b968264 + pristine_git_object: 251e0f1381a4b42e4bc15d9cfc8860f8140c7c61 + docs/models/sourcegcsauthtype.md: + id: 3e3df654ead4 + last_write_checksum: sha1:203a03b384a6130897acb1022ea528698bc172fe + pristine_git_object: 3d7ae04a9fc76117da601fde867c20fa2647a80a + docs/models/sourcegcsautogenerated.md: + id: f4c92ea05f28 + last_write_checksum: sha1:be771cd29f44933ab6bdd48d220f4164657562da + pristine_git_object: ab2a7c2ca973f0089b5781e526a6c5ce68783a26 + docs/models/sourcegcsavroformat.md: + id: c867ea9f9ee2 + last_write_checksum: sha1:c9db1e35520dc05ca40de2832158b00aabb86ff3 + pristine_git_object: 45e4905540ede1f923a3a4097ac085f39b7f9ac3 + docs/models/sourcegcscsvformat.md: + id: bdba7779d370 + last_write_checksum: sha1:21b7f478cdc83527ffd26070e0c301f8921b94ab + pristine_git_object: 0a996ffccf3820a9e5a4d80d7331aefe1a868c7c + docs/models/sourcegcscsvheaderdefinition.md: + id: a9a79caac94e + last_write_checksum: sha1:d81dee81a0e3c256f394cf19063e37aabc02eccb + pristine_git_object: 372a941d03dcd398b3bcd2431dac3f659bb0edd2 + docs/models/sourcegcsexcelformat.md: + id: 7da6dd7ecc31 + last_write_checksum: sha1:44b6d64f842bb68ca348662d664a6ca60cc3652f + pristine_git_object: 3550de85d028e21d4a2668ee5a01fbe8607f1371 + docs/models/sourcegcsfilebasedstreamconfig.md: + id: b500d8a4cfe9 + last_write_checksum: sha1:5be07005d03b707590855a9f0a0b978536ce4fff + pristine_git_object: 6f44111e13cde675d84885667b08d1291e6bae78 + docs/models/sourcegcsfiletype.md: + id: 8541fc09e524 + last_write_checksum: sha1:60e8e09706192d2204efe2707c7fb0067c83e8dd + pristine_git_object: 720e3d0d351ac583b2f32e849d12a0926ec114cc + docs/models/sourcegcsformat.md: + id: 01c6c7933afd + last_write_checksum: sha1:c27001592e530d5351c5e076fa20f6c9ceabe823 + pristine_git_object: add1c4d45cf63ada56036f1a7ecfe7d2b59bf5a4 + docs/models/sourcegcsfromcsv.md: + id: a9a9b43c670c + last_write_checksum: sha1:58fe545eb4f4e76f034a74cb82ff5e8144fdb71d + pristine_git_object: e7bd2a8020f376c4a91f087fa4169b2774f3372e + docs/models/sourcegcsgcs.md: + id: 9bd7b36ea49d + last_write_checksum: sha1:50f895367813189b2ae19f68a636e6133a532eb9 + pristine_git_object: ff2720b39a1d219399f26fd0a4742f39b483fdee + docs/models/sourcegcsheaderdefinitiontype.md: + id: 70219b7a466c + last_write_checksum: sha1:0d659a7c0ad709f5217b7338855d4531b2d648bf + pristine_git_object: c4c6ff177034c8d6da67cd1a2147af9912a3e544 + docs/models/sourcegcsjsonlformat.md: + id: 5366eea962f5 + last_write_checksum: sha1:dcef098c4be930cb5e126c2d2f1684336e27f9bc + pristine_git_object: 0f13126ea5cba2542c47e4143cc1b38b09503b31 + docs/models/sourcegcslocal.md: + id: 890a1a605d2c + last_write_checksum: sha1:3297d09f70031c59a8c1f47085e594efa88ff677 + pristine_git_object: 5e76857dd7fb310349f0b4192b6cd0cd3bee0f0e + docs/models/sourcegcsmode.md: + id: 34cbcb0d6f47 + last_write_checksum: sha1:1ac4a8001a706f60b21f176c51ccd16fd601444d + pristine_git_object: e7e81d15dd9138ce412020e694eb2825f9f4bda7 + docs/models/sourcegcsparquetformat.md: + id: 0865cc733544 + last_write_checksum: sha1:cfb894494aef033c3a271aeb1a56e264dec3ce83 + pristine_git_object: 84d2c693e39388916366890ecc3474c1820bf67a + docs/models/sourcegcsparsingstrategy.md: + id: 64f8d7382170 + last_write_checksum: sha1:89193b39b358751229d4ea49d2c8181044b527b4 + pristine_git_object: 04cd1f85013d966eab3da535c124b3d7346d164f + docs/models/sourcegcsprocessing.md: + id: c71dcd27c1fe + last_write_checksum: sha1:1740cedaa48c00b0b49c656c8ea77f5d7b3c0646 + pristine_git_object: ce54e85603b832749aa745bba5b9854ea884899b + docs/models/sourcegcsschemasauthtype.md: + id: 2f28c394e5c9 + last_write_checksum: sha1:0b5ad21236d4c827bd8a32518a1f014a4c58fa4c + pristine_git_object: a5314c482714a50bbf3f3606ab74387fb79f74f9 + docs/models/sourcegcsschemasfiletype.md: + id: f9e99dfd371f + last_write_checksum: sha1:0f9fd701b9148ce222e0de4798bebfc8554967fa + pristine_git_object: fa2c147258f0111dfa8f70f7f66280f682b28d2e + docs/models/sourcegcsschemasheaderdefinitiontype.md: + id: dd15922a7d4f + last_write_checksum: sha1:34b6dd9c066fa2a3d76610607ff164fb4743eb0b + pristine_git_object: b720180a94e035a84c8d2cfd76f85ccb39c1501e + docs/models/sourcegcsschemasmode.md: + id: 026784d8b20e + last_write_checksum: sha1:66579296c4e6df98b92bea5d2861b0e5b6d52456 + pristine_git_object: e6d5cb3e09e23c55c23012e723e741586c524d66 + docs/models/sourcegcsschemasstreamsfiletype.md: + id: 5b44fe2405b3 + last_write_checksum: sha1:a2aaf8fed194d3f8909a5852e2e74d752fbd049e + pristine_git_object: 64e83df98c19f523fd89638d6b919bb7447d1891 + docs/models/sourcegcsschemasstreamsformatfiletype.md: + id: be183038b58a + last_write_checksum: sha1:d9e5c2a4573366d47cf6b1fc5118e80aeb0df63f + pristine_git_object: 7e19d05cd43b7cced566f9cac553de10dc29af93 + docs/models/sourcegcsschemasstreamsformatformat6filetype.md: + id: bf9a5c4341fb + last_write_checksum: sha1:bd0922a5671ff2706ede309b274fd348987474ca + pristine_git_object: 5c513f62bf14a6ca54427f1d60ccd2ca33cb534c + docs/models/sourcegcsschemasstreamsformatformatfiletype.md: + id: d487e8ea4af0 + last_write_checksum: sha1:5999214d40fae198be038543b61c3fe7f2ed66d4 + pristine_git_object: 4e0326ab954dc690461db5d3f32801696617d817 + docs/models/sourcegcsschemasstreamsheaderdefinitiontype.md: + id: 45f0183774b2 + last_write_checksum: sha1:44e694c184312ee6e360fbe6661c548a7ce61fe3 + pristine_git_object: f118c431754a63b09468535606f52a68ebef87f6 + docs/models/sourcegcsunstructureddocumentformat.md: + id: 9163b693e828 + last_write_checksum: sha1:88ccc2f6ef5dda685d7ced50c0b113efd1cf083d + pristine_git_object: 9d5d58e2dddabe6a4cb403626a5a37a2e6312f4d + docs/models/sourcegcsuserprovided.md: + id: 01eeda18430d + last_write_checksum: sha1:4f572c5df73a61eef51e954e74372d43a402f824 + pristine_git_object: bb4860c8db4d4359bbca4c0c686d778a22a4cb51 + docs/models/sourcegcsvalidationpolicy.md: + id: 00c8341e6834 + last_write_checksum: sha1:d030bad602f4b2e0216d563de7ba3978b70d5fd5 + pristine_git_object: af54d45b3c7130057271baee0c888f0ec99c31bb + docs/models/sourcegetgist.md: + id: 9b05812f6a89 + last_write_checksum: sha1:adb26bf29809192ee4b2a3b8d57bb2dd010790a5 + pristine_git_object: 382264f5fbb1fa0c9d94d2abdebcf2de86298a3e + docs/models/sourcegetlago.md: + id: 4df67b6c247d + last_write_checksum: sha1:997056d5f3b7b5fafa6cbb545b17381c57735b07 + pristine_git_object: e2dd0f9c2a47ee41614dabe1d6a6b1b76425a778 + docs/models/sourcegiphy.md: + id: 82bcacfecea2 + last_write_checksum: sha1:b2ea6cc796428e5f4f92b23f3f78d7b00cccc6a0 + pristine_git_object: ad3f2166e90db5a2a05f32ae8c7d401293134753 + docs/models/sourcegitbook.md: + id: 66cc3353bb51 + last_write_checksum: sha1:b9ccf1c5c0d3c5186db5113a470aee4ae53db624 + pristine_git_object: 0266012625243f9fa1f5002130c3169582c65a82 + docs/models/sourcegithub.md: + id: 5de464052bb8 + last_write_checksum: sha1:07b03744108273b1cb945c86c1ce5fe7e6be5062 + pristine_git_object: 417e09c5c3abc73b539773297575fefa69cad826 + docs/models/sourcegithubauthentication.md: + id: c22c0f4ff8e9 + last_write_checksum: sha1:08dcda7f41f2d4b8a3c3a4af418f2055382bb8b8 + pristine_git_object: f90c19cc408c8fe38cf424bf6aefabd1f6619493 + docs/models/sourcegithubgithub.md: + id: e12aeb81855e + last_write_checksum: sha1:25c38502a66f8ade3d68d2854bf735c0e2da60f3 + pristine_git_object: 79b9e9f5f5b63d4206922198527aee6ae47bd1ce + docs/models/sourcegithuboauth.md: + id: e63184f5924b + last_write_checksum: sha1:9c41c6b06cc23eb70f04a4810183daa3788743ec + pristine_git_object: 4505e10e871ec6d975d7892c6b4775072350071a + docs/models/sourcegithuboptiontitle.md: + id: 20918cf311ad + last_write_checksum: sha1:4d1685b1578b1d60bd764736f4b8a763b0c6c37c + pristine_git_object: e7f73d561707cf97656b904bfda53545584a26de + docs/models/sourcegithubpersonalaccesstoken.md: + id: d12d72b48768 + last_write_checksum: sha1:3ab5d5aabdc85532891d125542fc709fb4e5489d + pristine_git_object: ab40a0fbcb904f29b5729470d12a0c6fa9a2a461 + docs/models/sourcegitlab.md: + id: 5c57b538da03 + last_write_checksum: sha1:5fc588f9fd174d3004e7d1b372111561a1105661 + pristine_git_object: c02974922aaa579a2432259b7165f82018cd4ca8 + docs/models/sourcegitlabauthorizationmethod.md: + id: 8aa7d3ee308c + last_write_checksum: sha1:06b1e6a4063be070c17381a3a7b6a46e527963b7 + pristine_git_object: 93f74208c8cd9f7b55ff4b0fcdf895f2fcc3bd0d + docs/models/sourcegitlabauthtype.md: + id: b89db79e92b6 + last_write_checksum: sha1:e5a70a42008800128c24bb188e10d96617ea5cdb + pristine_git_object: 1366d94524c12640baa914fe3c65c9cbf90e0c04 + docs/models/sourcegitlabgitlab.md: + id: a7e2b12b6ead + last_write_checksum: sha1:a5319b3fa96eed7a0556b6925e6224b57708d970 + pristine_git_object: a2dbe491f77cbffc6958ab461755fa94603fb010 + docs/models/sourcegitlaboauth20.md: + id: cb4ec19bf276 + last_write_checksum: sha1:6475652fdb3f35fd31c45dc98096ecd9ba87d15e + pristine_git_object: daeec9f0fd4d8f7094dd5649024c6e31490a0190 + docs/models/sourcegitlabschemasauthtype.md: + id: 0337054282aa + last_write_checksum: sha1:b0ccb64c7499606bea61ba80c5d5a2de9fd66936 + pristine_git_object: 5827c75a54b7a3310192128a364a6b8e555eae6c + docs/models/sourceglassfrog.md: + id: ad9c150e7fe4 + last_write_checksum: sha1:00fc58fe7fe42552d1fe420a9958bec1b48d17ed + pristine_git_object: acaa33850724651b8f07e14d65f1ada5446983b6 + docs/models/sourcegmail.md: + id: ae2a558ac95a + last_write_checksum: sha1:7f70a0f4c0c2ac53914a5c920753fc20ae24174e + pristine_git_object: 8bb350e076a6a549dfe24490c1b7617ed4c351bb + docs/models/sourcegnews.md: + id: 0b08006a531e + last_write_checksum: sha1:c1c6f6fba8de9c9cca811a9a4a0417f3ba60a94c + pristine_git_object: 13381f6ac82666c9555540f9fa5b19d986bb00e4 + docs/models/sourcegnewscountry.md: + id: 5d38340f4cdc + last_write_checksum: sha1:264f21dc1c7f3a22a0f4baa46c9acaaef9aa283b + pristine_git_object: 8ac5c8f74384b2ab18b3f363af4cda3186b04029 + docs/models/sourcegnewslanguage.md: + id: 0648ce0f59ec + last_write_checksum: sha1:b65b7260d8ca08b77b1d14fbadc81e6bc78e4b58 + pristine_git_object: 5380664c28a78785b593df62be797cce5dd7a198 + docs/models/sourcegnewssortby.md: + id: a532f720cb44 + last_write_checksum: sha1:b00156fa4acd023ff5566e9a2f049ba6ef921343 + pristine_git_object: ce73db6ea1f470ac8976cace69c80ab95f8400cd + docs/models/sourcegocardless.md: + id: 4226ae4c5cb9 + last_write_checksum: sha1:c8f51984c6b1622062e3a6f40d1c2da7ab06d628 + pristine_git_object: 6fc962bbad0e688e11c74c0b0098fbfbdc8d64c5 + docs/models/sourcegoldcast.md: + id: 594268f1a608 + last_write_checksum: sha1:5e35fb4262dba8fdd6afaa364df2ed825de51098 + pristine_git_object: 352b0d14bc61ca18451cf28f064c0c231235d981 + docs/models/sourcegologin.md: + id: c229a0d6a13d + last_write_checksum: sha1:6de9cd12b4446e6d9c9d954e6c62c1b397bd32c5 + pristine_git_object: 23c2b352c2d66bf1b289fc9a8da3edf432ea68b5 + docs/models/sourcegong.md: + id: 2044e37b82b5 + last_write_checksum: sha1:2a9a7980a33787adea28ab9986d825208411f0d4 + pristine_git_object: 7a807e52cca5f6330d4010aab398b12558b2df38 + docs/models/sourcegoogleads.md: + id: 09ef9dc7f97e + last_write_checksum: sha1:250f8a576136b016d81ed0f654507f333ac2fc9e + pristine_git_object: bf37ea5921005f9b1b2a57b18a9cfca57660e274 + docs/models/sourcegoogleadsgoogleads.md: + id: 80d5bc751da4 + last_write_checksum: sha1:2cf5a11c624b7af0772133c84f2c1acfbfee7597 + pristine_git_object: 9c932431503fc38ea9cabc22a8b0282e46252a78 + docs/models/sourcegoogleanalyticsdataapi.md: + id: 34c0a0845423 + last_write_checksum: sha1:45213bf8cdd3c040f4c666d869ebe44939bbc380 + pristine_git_object: f670015d80e2579bce02797993657c0e1cba9813 + docs/models/sourcegoogleanalyticsdataapiandgroup.md: + id: 0c1486b3784c + last_write_checksum: sha1:d2182689c8612cbd2fda30916d6cb6ecc57983c0 + pristine_git_object: 878b8fe27cb3215d2a4984225dfdf6b7d62bc3df + docs/models/sourcegoogleanalyticsdataapiauthenticateviagoogleoauth.md: + id: 0b5087f107cb + last_write_checksum: sha1:20b37a4ca33245e64975032009a99b85a7ccedfb + pristine_git_object: 4b06dde0a5e5702f0b3942184547c33ae0a3009c + docs/models/sourcegoogleanalyticsdataapiauthtype.md: + id: dbc33237187f + last_write_checksum: sha1:9d95cb7a14a0d3595d3bc0b720dcc513c136d478 + pristine_git_object: 0b9eae2af3ea46acc8e20f36317283d6df97b301 + docs/models/sourcegoogleanalyticsdataapibetweenfilter.md: + id: bc23d0c9b905 + last_write_checksum: sha1:941ba1615c092d54f6f3e92cbc2350da1eddbd81 + pristine_git_object: cd06496d63d2c948fef74c0410b27243072b4c0d + docs/models/sourcegoogleanalyticsdataapicredentials.md: + id: 1d91911a1ce4 + last_write_checksum: sha1:54938cb65e5b3831e1049bd5f3319b711f7e279d + pristine_git_object: 670bebe052dbe1c34d1f89320896ce81cdabc593 + docs/models/sourcegoogleanalyticsdataapicustomreportconfig.md: + id: 5f9f79768961 + last_write_checksum: sha1:de74170fff97a419d194a83a440c79eeef77b1bd + pristine_git_object: fc5c0cb43412aae9a8810121ba9e5106a886277d + docs/models/sourcegoogleanalyticsdataapidisabled.md: + id: d71c64f2737c + last_write_checksum: sha1:97683bb75faa92788f2a2a9054a561406341d119 + pristine_git_object: 10cfbee261002361f58b13ca63fcc217d704a263 + docs/models/sourcegoogleanalyticsdataapidoublevalue.md: + id: e294bfaa64f7 + last_write_checksum: sha1:88ae453bb53280d75b59df76f72b669051ab5260 + pristine_git_object: 633472dee08400519f720ff3e90935c027b61cc3 + docs/models/sourcegoogleanalyticsdataapienabled.md: + id: 7ae7feb23dfd + last_write_checksum: sha1:c181869120f1c0518e7db3bf332c70fc7bd12c1b + pristine_git_object: 462ecb5e5d45aa71e490aa7df033268899b1aeb4 + docs/models/sourcegoogleanalyticsdataapiexpression.md: + id: 56926ac72a80 + last_write_checksum: sha1:a656cd5458191a799e5bd0922cdce88f75c5d228 + pristine_git_object: caedebaf2d4d242955ed4cb37cb3048e371c2a14 + docs/models/sourcegoogleanalyticsdataapifilter.md: + id: 6984b2ac26b9 + last_write_checksum: sha1:581640e8adeab69a063f624c49eb803a30e69532 + pristine_git_object: 7c5d00096723126a6cd68a04be9938e723f9173d + docs/models/sourcegoogleanalyticsdataapifiltername.md: + id: 78cc9aa31af3 + last_write_checksum: sha1:599f21a6ff53c966b5d378ed418ddf6bc7d5c491 + pristine_git_object: 087f7a913d748abfeb5738c33f14d56e45930d59 + docs/models/sourcegoogleanalyticsdataapifiltertype.md: + id: a1ec0659fcab + last_write_checksum: sha1:058fdc456675e87478d22fac5affd885c639b44c + pristine_git_object: 15ad732ef19a526ee179d553d675b252a372b5dc + docs/models/sourcegoogleanalyticsdataapifromvalue.md: + id: 31f1b7396f2a + last_write_checksum: sha1:54bd6c072e704521b8c66055ae6b3131d756558e + pristine_git_object: ac110af20998679f846d3805a1293631906b8bf7 + docs/models/sourcegoogleanalyticsdataapigoogleanalyticsdataapi.md: + id: 7936f9df333f + last_write_checksum: sha1:2db2b7d323838397b902fa4b8a767111e3b64117 + pristine_git_object: 459cbe8323589b94836d9cc5aa29b51e21c43829 + docs/models/sourcegoogleanalyticsdataapigranularity.md: + id: 1a36004f0d77 + last_write_checksum: sha1:cc6deaaa97cf91f970498ba4081697ebef90f52b + pristine_git_object: f07b720f1db2d42cab38105e86502c772724325d + docs/models/sourcegoogleanalyticsdataapiinlistfilter.md: + id: f1ba9b6afac0 + last_write_checksum: sha1:546378a396f4a3f1b65737210e70c6d6948009ab + pristine_git_object: e371a9709fb0ea85a8a88603f1b92feb3c7f4341 + docs/models/sourcegoogleanalyticsdataapiint64value.md: + id: 251672e739b0 + last_write_checksum: sha1:0f9c6e7c2a55eb385b0ea734f6f97ca428fad2b7 + pristine_git_object: 339c0efcc1ebe4efb30cfd9d9463c4fb87e1d4ad + docs/models/sourcegoogleanalyticsdataapinotexpression.md: + id: 60054685e90e + last_write_checksum: sha1:5af203b699ed811da2083bb4c30de72190630f13 + pristine_git_object: 02bd1bfc3522b85b2d5a5758e3eddce0db80747a + docs/models/sourcegoogleanalyticsdataapinumericfilter.md: + id: 64a4381d28bf + last_write_checksum: sha1:07c5efbc4faf124ae47dabd0d7ac2a0444606aaa + pristine_git_object: aace6ef09360fd21d0c7b9b9d5b0b29db869e016 + docs/models/sourcegoogleanalyticsdataapiorgroup.md: + id: ecc35529e3d1 + last_write_checksum: sha1:35c93a6185ce26608d370eebbd6ac13bdc626280 + pristine_git_object: 8bcfaff61b8fff7ffd91436e1f57bcbc774eefb0 + docs/models/sourcegoogleanalyticsdataapischemasauthtype.md: + id: 8e5c1f645595 + last_write_checksum: sha1:8ec3d6e8d6e3de699c08396de50ae85432c3eb0b + pristine_git_object: 6c839deccb786a5ab5ae504514feb03e6cce6b04 + docs/models/sourcegoogleanalyticsdataapischemasbetweenfilter.md: + id: dc7830c58ab0 + last_write_checksum: sha1:91c3bdd2865ba07daccb9a0a971a6a03bbe30520 + pristine_git_object: 5fa673d70013ee22e9f62997def48f265da32068 + docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraybetweenfilter.md: + id: ed5055ae273e + last_write_checksum: sha1:9ec68c0a548b36af92fe4d94674726cad95ac475 + pristine_git_object: e23dbe33d567214c258348897bb05882a6e7d066 + docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterbetweenfilter.md: + id: 387b3ca74477 + last_write_checksum: sha1:1a377de0066849deaea68a08aea170fdeb0c3f8d + pristine_git_object: c1488fb5d07021d532e6eaf4bf3ed5f858c2df88 + docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilter1doublevalue.md: + id: 58673ed41511 + last_write_checksum: sha1:3f469ac53ccc643bcc283f785ca8b7c7bfa47084 + pristine_git_object: 71e6a60beef2de2c26e0a57f5923c0acf705addd + docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilter1expressionsdoublevalue.md: + id: cd682e35ec7b + last_write_checksum: sha1:ee461a2e59da3c3d6c8f96dcda1a174a32e74413 + pristine_git_object: 49db33ee6c503b0b500015fe520a1d8e4c49fd44 + docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilter1expressionsfilterdoublevalue.md: + id: 63e9a76e9bf9 + last_write_checksum: sha1:c2461943b09ed05d91dd0a639ec457db5d322c82 + pristine_git_object: 3e9d0a51765af7bc8895ca573e006fc5343d8566 + ? docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilter1expressionsfilterfilter4tovaluevaluetype.md + : id: 335f662ce7de + last_write_checksum: sha1:1fef7f56333ef5420e4c5567875b8fd4c74e6529 + pristine_git_object: bd6de83fa4f12afad19019ccc56e15aa6d45c021 + ? docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilter1expressionsfilterfilter4valuetype.md + : id: efb6857155e5 + last_write_checksum: sha1:4bfc1aabe53a4096e51387d1e8755fa3d333335b + pristine_git_object: db170269be101d4aeb4fd1f146a453434e71c208 + ? docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilter1expressionsfilterfilterfiltername.md + : id: cd65195c5828 + last_write_checksum: sha1:76307e99f0b88f0dbaf5c97de82407cb5daf4598 + pristine_git_object: 7aea1b13f0758c1a190d189037b709799864b29e + docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilter1expressionsfilterfiltername.md: + id: 71582957c95c + last_write_checksum: sha1:f501113ba234a9f3fbabaa718adef4ba7bdf0bb8 + pristine_git_object: 6b7f7c9ccc34ae8e3f2d0f4f0e475d55d00a213f + ? docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilter1expressionsfilterfiltervaluetype.md + : id: 465595732d94 + last_write_checksum: sha1:c25a2b59734c0308bb2ff08f391606c93e34bc27 + pristine_git_object: c963acbac6f9cc3d324bdc5062361ed75a9ded74 + docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilter1expressionsfilterint64value.md: + id: 03d7cce35346 + last_write_checksum: sha1:abf2f74b30c9787e4cb7e7e480f5b374780ace65 + pristine_git_object: 7797b0bf30382ed5a105d400ee1e965b080a525b + docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilter1expressionsfiltername.md: + id: ab9fa39f5d9b + last_write_checksum: sha1:0b4147b0494690202b94e1033968201f41183b06 + pristine_git_object: f6f72e4ab7695c2394d3e7e6ab1069c500af7959 + docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilter1expressionsfiltervaluetype.md: + id: 845cbd46bcc8 + last_write_checksum: sha1:f2a8a858e5bf1038e66b7c48313898eb39ec194d + pristine_git_object: a97e13a1f546375d0bfebf14c9ce1ad65578a97b + docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilter1expressionsint64value.md: + id: 668133b8eda1 + last_write_checksum: sha1:dddeee2b2fd0f1dcc711f10a5630b9b1eb4f2ba0 + pristine_git_object: 69e8178656aace1eba7897151a3b677fd627161d + docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilter1expressionsvalidenums.md: + id: 780325990a9a + last_write_checksum: sha1:54ecace62c0de27bb10cb0a364e015bf56a17d37 + pristine_git_object: 093e49cf20eeba4efc6fcb2559cdf8ab265b33de + docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilter1expressionsvaluetype.md: + id: fe3ea79cde42 + last_write_checksum: sha1:76d8d0c8258da5c973cdb3c085f1d49aa1b9da2b + pristine_git_object: d1ebc1b26d59c69dde0fecec6d75c2237a0626ca + docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilter1filtername.md: + id: 8c3a78ac2b94 + last_write_checksum: sha1:f0ebb4c7b388e0a399c397dd3b66ae380ca246d5 + pristine_git_object: 1e2592eae97cd9e09b7e4d9329cd30b133262a30 + docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilter1int64value.md: + id: e6003088c20a + last_write_checksum: sha1:756bdd5e35c2c8be364d10d20986c72d1a280938 + pristine_git_object: af6f6b2308cdd5ab77d9105178d72298240e11d4 + docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilter1validenums.md: + id: c6ff59fdac27 + last_write_checksum: sha1:4bece52426fc91544227029f04b7da36d956de82 + pristine_git_object: bf4e693764333d0eed6297174bd7d71a141492d4 + docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilter1valuetype.md: + id: 584cd9663a6c + last_write_checksum: sha1:6966ca91e46f4de1e46d007400eba5ee23b0cc0a + pristine_git_object: 8ea025497d69df32843e8312b9a1a795d84e0c32 + docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilter2doublevalue.md: + id: f50e8b0a8d14 + last_write_checksum: sha1:a168f22bb80dae9e22782fc7410d2671c1dcf109 + pristine_git_object: 90f852c0f0a5f1e71d9be6471b9d70942cac190a + ? docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilter2expressionsfilterfilter4tovaluevaluetype.md + : id: 1edd84b837e0 + last_write_checksum: sha1:481ebfdf99e0d2a316c8ba577e9eba371644030d + pristine_git_object: df55787406510030d3ca8f22e3fd0fe539892417 + ? docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilter2expressionsfilterfilter4valuetype.md + : id: abb52200fa4b + last_write_checksum: sha1:2d39d54e789dec3f4051a6d827f23823cb8dccc5 + pristine_git_object: 3e350cc8411c3e11f29914e67572c555ebf8a25e + ? docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilter2expressionsfilterfiltervaluetype.md + : id: 9f850a7884ad + last_write_checksum: sha1:df0d8574950ab6b47c83988a251476ea8b081c36 + pristine_git_object: ece4a6d090df69470024a94078ce869724266ea7 + docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilter2expressionsfiltername.md: + id: 561f0baed02b + last_write_checksum: sha1:ae7bd762b8f6079fc575e26fc7d1d669907b4e01 + pristine_git_object: 6f73813e18cb30a7139cf29240c7981a0e997aed + docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilter2expressionsfiltervaluetype.md: + id: c2efcb0e20be + last_write_checksum: sha1:c1f3f6d8174f7a0e5e7954b37ef02a6a90a0f46e + pristine_git_object: 088bd06ea32e15f1285432c86536c539c6aab88e + docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilter2expressionsvaluetype.md: + id: de6594fd8e39 + last_write_checksum: sha1:c144ec9da49621200bfc3f9aef934d41f3285bfd + pristine_git_object: 75ee1a3f0373896732b0fde9be5530ced20c9c34 + docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilter2filtername.md: + id: b3f0c782f0d7 + last_write_checksum: sha1:56c7745878e9f9e86b62ed08c2a60c3a4dcf5180 + pristine_git_object: e1bb21569044b5ad56b3c2e50a5a623c9ecf542d + docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilter2int64value.md: + id: cd71a34105dd + last_write_checksum: sha1:a81c0d292d639570091dfb7b61d522751808e6c1 + pristine_git_object: feee9d595e091f619ee51c2f3738dc203c69aa2d + docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilter2validenums.md: + id: 35b182443328 + last_write_checksum: sha1:e4d8a6b5e6d82927b88a06bf6f6d96bdeb640eaa + pristine_git_object: 853544ff91624d0a96f995d57f043050495d0dec + docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilter2valuetype.md: + id: 57fd514d0c80 + last_write_checksum: sha1:bf187cb6942cbc9d7502364e6634c2c93d209233 + pristine_git_object: e726c71da6e83db8e72958fdf4c011c06673e776 + docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilter3doublevalue.md: + id: b8d7adf1e129 + last_write_checksum: sha1:01176592f2d2a0fc9e312918224267be17661df1 + pristine_git_object: f1de7577bfbc20b85913d4c6d91b32afb359e8da + docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilter3expressiondoublevalue.md: + id: c008e34d469c + last_write_checksum: sha1:7b9e1d3e6b1e83f5eb50d859d7453296681780ce + pristine_git_object: 7d80f78dbd1c1a69da87801fe701a041ae1a769a + docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilter3expressionfilterdoublevalue.md: + id: afcb0dc1b0d1 + last_write_checksum: sha1:a3112b73e5a8a80a52c23bf77adf46dfdcacbf9d + pristine_git_object: 313fc76fb2ebdc918dd5d95630ae8e4f31b000bd + ? docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilter3expressionfilterfilter4tovaluevaluetype.md + : id: a5232dae040e + last_write_checksum: sha1:59fe1da5f644c94960ec92eb017680d0b1b6af8b + pristine_git_object: b6b0187b99f66ced8d86cbc9bc2eac922a964227 + ? docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilter3expressionfilterfilter4valuetype.md + : id: ffd60fbaf3bd + last_write_checksum: sha1:d25c94250c0d35e5f13792f3a18ed75753d9b2b0 + pristine_git_object: 3e2c57a4b9a933f7cc86bea7bcba41d681fe6549 + ? docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilter3expressionfilterfilterfiltername.md + : id: 2206efa278d9 + last_write_checksum: sha1:f3bc388e39f4152a080e041b203ea52a695ac0a1 + pristine_git_object: 9ce2e7df0ad620c6b318fc122c00fb7fbc74c5b8 + docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilter3expressionfilterfiltername.md: + id: 96650f806a50 + last_write_checksum: sha1:5341aab110e41fc3f7ad0dcf6f423cfcf564e04d + pristine_git_object: 9045f17bbae71fc1e12d400e44043287ee57875b + ? docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilter3expressionfilterfiltervaluetype.md + : id: 1627ed7584ca + last_write_checksum: sha1:ee09c4f1c6f220ac8fe12ada4c37870f58a8031d + pristine_git_object: abd3b8f21bcc095038ce3d5bb3c28be49b0fa576 + docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilter3expressionfilterint64value.md: + id: b947cfb43ed9 + last_write_checksum: sha1:e320cc35e5318ad252917ccb5aee421baed0bf88 + pristine_git_object: 3c47e5525d94a3f10ea029711a6b3ecbd7218a78 + docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilter3expressionfiltername.md: + id: d5a5e98076e3 + last_write_checksum: sha1:29a42c37a4c51e32c7a07f9ad80873bad97723a3 + pristine_git_object: 68164787d4e43d6970de5a9bb38fd59532248984 + docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilter3expressionfiltervaluetype.md: + id: c7d133fb5daa + last_write_checksum: sha1:8c357a2d93eaa55726e2b12933784184d8d21eeb + pristine_git_object: 2b332c3659dac07de70ad8a3d28019ca6444ff39 + docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilter3expressionint64value.md: + id: 8dd0012b3aaa + last_write_checksum: sha1:1768c4e4508f9c7ff96dd013d3c0671563b75592 + pristine_git_object: 105452e3b07da2fc917782d70e7d040d1c4d39f7 + docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilter3expressionvaluetype.md: + id: 316c892344b1 + last_write_checksum: sha1:47c5190cb74bdefa16382689d02610758e42732e + pristine_git_object: 674d1b45e0440bd63b2d9e8b63bf95c18c1e5629 + docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilter3filter.md: + id: 4ba7166ab7cb + last_write_checksum: sha1:9c69687140097dc1b9d9481929174b3942808fbf + pristine_git_object: 164439a055e8f85ee75b3a3b24c709bcf61a0d3d + docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilter3filtername.md: + id: aa1ad491578f + last_write_checksum: sha1:45a52663ed41f5d966ca484d5618ada1c0f154a9 + pristine_git_object: 044cc14e49d47afd03caffe4b167d0896889651c + docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilter3int64value.md: + id: e7719445af86 + last_write_checksum: sha1:be99e5141d710489c0290b180607cc4ab9a7b98e + pristine_git_object: f0aa416e06e69bcdc4331a7ef23bc06f681d1e45 + docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilter3validenums.md: + id: 508f00bcd9a6 + last_write_checksum: sha1:6da4309f79f9d784a5aad8b2724ba0fdd77373c8 + pristine_git_object: 8f65f5b07ea48577ef05d3cd5662db29d82d1c80 + docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilter3valuetype.md: + id: 323d4f67e98e + last_write_checksum: sha1:73112366bf213d2f36b485d2852777f559185e60 + pristine_git_object: 7acca1ed94fdda4ec44383ff3515b812da172a7a + docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilterdoublevalue.md: + id: da3f95996ae3 + last_write_checksum: sha1:8be11c9623c72bffca9873f7c52226c9c9526490 + pristine_git_object: 7198118a96ae8ce0970fe6a36e96e52e14cf4d8e + docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilterfilter.md: + id: f857246c3b13 + last_write_checksum: sha1:055404b0f0ea47e174ccd78331fc64cc2c16406f + pristine_git_object: 349f1621f6bde82a92cdc584fb31b350d1d16622 + docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilterfiltername.md: + id: 827baeb7bf43 + last_write_checksum: sha1:6b1c32c2409b4817e592d28db0c26a203e978913 + pristine_git_object: 6a17991dc28dfa0b027878d8d19cc6ac9c87e9e8 + docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilterint64value.md: + id: 84d09d0e2a19 + last_write_checksum: sha1:f46e944822d62ec8c4c1cb291dfc6440e1ac6aa6 + pristine_git_object: cd286074ad42d75a677e304147b0543c10249bb0 + docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfiltervalidenums.md: + id: 7ff56dcf6d34 + last_write_checksum: sha1:d4311fc0fea2e2fe4524bedef12dfd65fd08d555 + pristine_git_object: aef7983171038eb384eee43aabf4e0b830621017 + docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfiltervaluetype.md: + id: 8cefd79ad45e + last_write_checksum: sha1:f12aeec3ce73dff10414e05bb7d876b66235c6a1 + pristine_git_object: 19e5b508b52808d00860d9178a5c648cbb3cd0e6 + docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdoublevalue.md: + id: c69da893eca7 + last_write_checksum: sha1:9ed8e375a05f0b9a8137a2ae0c04361724943833 + pristine_git_object: beecd7c962eaa2d9e60440c3d7e70387bd225b06 + docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterfilter.md: + id: 21767e9f1391 + last_write_checksum: sha1:139e3c108b881d82f35a2ddf67bdb14f506b056a + pristine_git_object: 8453b1b88f56627bc6602e02f0a47a03abccfd41 + docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterfiltername.md: + id: 89a8aafae53e + last_write_checksum: sha1:14e1a043b9d6767933d1068698c3b513139d2cb6 + pristine_git_object: cd34835eb60dcba141c2a703c22fee4c5715bde5 + docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterfromvalue.md: + id: c5b8bd67744f + last_write_checksum: sha1:335735bd81a6b9686ca51d57034d746d08d29859 + pristine_git_object: b5c1ca75456d47c7a45b7fadb56014fb9b684511 + docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterinlistfilter.md: + id: fac64b91c542 + last_write_checksum: sha1:8fc4bb6a58773828307744842828bc00a726768b + pristine_git_object: bf55ae6e06dd0fef7c53d1f60b31c5fc2c742f91 + docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterint64value.md: + id: 4cb4ac03e993 + last_write_checksum: sha1:8f313c80e763383d64c93c54fe6b95937aa3d1d8 + pristine_git_object: bb0bc7ed12171d189cc11919145fa750f7a730fa + docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilternumericfilter.md: + id: 6fd6c85f218f + last_write_checksum: sha1:73feb9be214c228297e7ba9cb83d8dcfcc94813b + pristine_git_object: 8ee22eb781d3be3ec30a9fe3025cf7e696805686 + docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterstringfilter.md: + id: 56901f8cd927 + last_write_checksum: sha1:a830112c63cc21cbe862744668e28eccc19dd330 + pristine_git_object: 2d8a41931b754317531de5ef20f420719bfe20d8 + docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfiltertovalue.md: + id: 0fc6e3ec6992 + last_write_checksum: sha1:abab62abadb29fcf78aded92eefd1c24fa1544a2 + pristine_git_object: e6cdf07debb7f14ff2087d5439c210c4aaa70174 + docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfiltervalidenums.md: + id: 4592caf2742d + last_write_checksum: sha1:38bc69a4566e7f8be136a53b577aa1f351289520 + pristine_git_object: 899aee48d9b530e18483970931f9318c4c63dbd1 + docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfiltervalue.md: + id: 0819853c69f3 + last_write_checksum: sha1:22604e89a9200670c56752ba773928564b79938e + pristine_git_object: 40bdd496fca0039a723fc0f82e164daca502575e + docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfiltervaluetype.md: + id: ef8df239acba + last_write_checksum: sha1:be9751f5e93e85596bc2358c9222a7f76dfd00d4 + pristine_git_object: f6efa6d0973518cbd479c33b9bf1c47d6516a61b + docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraydoublevalue.md: + id: 8727e57c6834 + last_write_checksum: sha1:3ff2acc63e52ca41b2ca0da6bdad836f2de7b19c + pristine_git_object: cdc881f13ebafdb02490d88b5a8ba41a226eece2 + docs/models/sourcegoogleanalyticsdataapischemascustomreportsarrayenabled.md: + id: b386caadc9b8 + last_write_checksum: sha1:77d51a04b5846a14ad11be8c0da11fb08dba2df9 + pristine_git_object: 9eb0e8ce656e6b0e9768eb4b6835fe0bdbd1959f + docs/models/sourcegoogleanalyticsdataapischemascustomreportsarrayexpression.md: + id: 7e962a9edcfe + last_write_checksum: sha1:9aa93d1ede562d803a98423c1729a66e0a898d01 + pristine_git_object: a0de630099b2b5b377018b0940a98f4e4ae364a8 + docs/models/sourcegoogleanalyticsdataapischemascustomreportsarrayfilter.md: + id: 990b1d7b0a0f + last_write_checksum: sha1:aad5938b8111abe6903b500f3a99092695302751 + pristine_git_object: 98057477e4e298ddbc310bc0f4e714e7f7d77280 + docs/models/sourcegoogleanalyticsdataapischemascustomreportsarrayfiltername.md: + id: 2027bafda2a3 + last_write_checksum: sha1:12101805457a0a7ed00eea4caad39bbc3fc6fbcd + pristine_git_object: 29687ef7d50399aecf011cb17de43c9045421056 + docs/models/sourcegoogleanalyticsdataapischemascustomreportsarrayfiltertype.md: + id: 7f46cad0d446 + last_write_checksum: sha1:ac8a7367d1f7267c992a97e316cc2693f979b109 + pristine_git_object: 664e14afda6330e864524deb4c5d0234d8c72ded + docs/models/sourcegoogleanalyticsdataapischemascustomreportsarrayfromvalue.md: + id: 952752320bb1 + last_write_checksum: sha1:f376c80304b1e15d381ad50f4b448899b09a921c + pristine_git_object: 469834438c0611f93803c46cf97076c0ecf46953 + docs/models/sourcegoogleanalyticsdataapischemascustomreportsarrayinlistfilter.md: + id: cfb05a2e4361 + last_write_checksum: sha1:672a93b5f6a19bbef437d22f42b7833aa8871f8f + pristine_git_object: b0bca72a074cffd62a2f817e91849d236a935a7e + docs/models/sourcegoogleanalyticsdataapischemascustomreportsarrayint64value.md: + id: a480e1364292 + last_write_checksum: sha1:6f9e0829c1dd39764b728d4bfac331eee4384ecc + pristine_git_object: e221f5b035893958a4733f1638422856bac3075c + docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfilterbetweenfilter.md: + id: 2d81eec54b86 + last_write_checksum: sha1:4292cfe16655b2a73cd18480b7ff229f9e932aa1 + pristine_git_object: 2bde64d9e8e0e5db6cf6eae2ebb86eea8c81b781 + docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfilterdoublevalue.md: + id: 22f71d6550c1 + last_write_checksum: sha1:6a975d14e2feccbda572cfebfbaa7241a87608f6 + pristine_git_object: 97ce23607462365b3fb96931ff1664d09007231d + docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfilterexpression.md: + id: d26d979a33c0 + last_write_checksum: sha1:409ccd80895fd8b445a926a064ea52416e562a4a + pristine_git_object: f6819bdabde690908edda171f51c66cc49fcf261 + docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfilterfilter.md: + id: bb2112ee3511 + last_write_checksum: sha1:ac5dc393a4546cdc78089ea38878a431ace6efef + pristine_git_object: 7131a8a2d544a8417934b4ffdea6157ed5833792 + docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfilterfiltername.md: + id: 36cec5c3270e + last_write_checksum: sha1:d7518df4f7ed23abe0c90287f7ca02714c7526c0 + pristine_git_object: fe5f3e68a6bc816895e8a1fa0f3cbeb0cfaf8356 + docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfilterfiltertype.md: + id: 719d0c8d2b82 + last_write_checksum: sha1:c21c1b3ef97fbea7509dc5514215740947541529 + pristine_git_object: 73c00d07757cca522d9178773ca3c409916e22ec + docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfilterfromvalue.md: + id: d445134aed07 + last_write_checksum: sha1:cc58627db2222abb4d667da7ccb338a7084eec97 + pristine_git_object: 4f2ca495a4d2682db4ff6a58654ca657fb37305c + docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfilterinlistfilter.md: + id: cd6b50d66abb + last_write_checksum: sha1:2cb61bd299f4c677675b7f619ce40df89d4a32d4 + pristine_git_object: 1e4b7ba53a63293f48a3a3668524e11ca2421d01 + docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfilterint64value.md: + id: 98a3f78ea1b5 + last_write_checksum: sha1:e8a031a9959678f56fce8ce3571a56e179b9691e + pristine_git_object: 61a702b89647497e63eb6f5f3cb0099313d3e214 + docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter1doublevalue.md: + id: 807d781463a9 + last_write_checksum: sha1:9afb35a662f1b305aa3438d944eaff38b45aa081 + pristine_git_object: bdb1850e2ec210346b8fa84864f994e6a06cd09f + docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter1expressionsdoublevalue.md: + id: fabdc2c50d44 + last_write_checksum: sha1:ec209c2b7a50889b27c31ac2b769eba61bfc660c + pristine_git_object: f189f0dddff1f3b5bd84d50badd89f82b44bb6c6 + docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter1expressionsfilterdoublevalue.md: + id: 1420bcd18608 + last_write_checksum: sha1:bd733bdb1ee6d4a5557d8b82b2cd2fd1f39c212a + pristine_git_object: 16ecf1a7a67da27413c87c7c463b172e421558ca + docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter1expressionsfilterfilter3valuetype.md: + id: 11e3e716e321 + last_write_checksum: sha1:5b0fe41ab947655152526788a74b211b05975883 + pristine_git_object: eb1f59821043bb80e7783f3cc242dc72d2f6b66c + ? docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter1expressionsfilterfilter3valuevaluetype.md + : id: 220b2938e41a + last_write_checksum: sha1:e8181bf29b1484b4893d3c18866776912aeb771b + pristine_git_object: 34939a9e7e87cfa4b0a90bb25c0d0741e7d5ba53 + docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter1expressionsfilterfilterfiltername.md: + id: 989f45718644 + last_write_checksum: sha1:a6d79d5d64ad18d8004bf272e0e7b13e0ab7305e + pristine_git_object: faeba898bab30031fc1de6d9d5059c8a9a1a1fa8 + docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter1expressionsfilterfiltername.md: + id: 3c974665aca3 + last_write_checksum: sha1:410f6ec36a563da332cedda7260fdb456e489d51 + pristine_git_object: b136184e3d6b29121b6c29959c525e5187e4e95a + docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter1expressionsfilterfiltervaluetype.md: + id: 050647841c96 + last_write_checksum: sha1:a488a4293b69ced3cfb229222f6eb99fa1d8bb73 + pristine_git_object: 71e00c5f20130af4b2dab71cf7434d4bc33aca3a + docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter1expressionsfilterint64value.md: + id: ea36aa5f0ff8 + last_write_checksum: sha1:08b558f4fd7172856c14904e487a18daf07dde3a + pristine_git_object: 26bc7d173f2a0d9cafc353913e8ecb31c6000e3a + docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter1expressionsfiltername.md: + id: a70d6a26aeb0 + last_write_checksum: sha1:7166b5ee12444f53ad513b4b333379ba97e4522b + pristine_git_object: 2d5420989f5e572026d19c593f91d3e2943fc58b + docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter1expressionsfiltervaluetype.md: + id: 4c8991b4ab9c + last_write_checksum: sha1:649094585a8b42a50364ab87ff84f528563f9653 + pristine_git_object: f329c65a28ee0a7426a2f629068e10e340c86812 + docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter1expressionsint64value.md: + id: 1ea2d2b09eff + last_write_checksum: sha1:ec7fafbaddca4dafbc60f4ba893d90f8c56411cf + pristine_git_object: a4e8ec93f43bddede93d9a14dd4bf66178d6e268 + docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter1expressionsvaluetype.md: + id: fc751ddf9527 + last_write_checksum: sha1:2474e6c2d2f26a950858bb0e1e6f1acf8d6ef094 + pristine_git_object: 9e2d10b747b8e0792738c01e7d02828a06388d25 + docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter1filter.md: + id: 4706c6b2d603 + last_write_checksum: sha1:d034b46397aba137208e87f65375b653e24589e1 + pristine_git_object: 87b4513f8281d18fdf900906320d8e00b0ef0b3f + docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter1filtername.md: + id: d2533bd9ece0 + last_write_checksum: sha1:f6d158fe9b04e3bcdc45ca16722a3d203ede38d6 + pristine_git_object: a7f70c5edb7fbd81f7c59e10df1f0973d2095980 + docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter1int64value.md: + id: 76b41120bac3 + last_write_checksum: sha1:7e543522d5488939b95f6e0e1a99ca86aae48a72 + pristine_git_object: f0b7caf3db192e073d84c31c6fee27e391735a9e + docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter1validenums.md: + id: dc68a94af55d + last_write_checksum: sha1:78110d20ee440ad10aa37e2f74b77ea048c53afe + pristine_git_object: 275c57ffec8561281f67a86cdfa434ca841aaf30 + docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter1valuetype.md: + id: c1d251286b49 + last_write_checksum: sha1:9b677651eaa87c25509b567d2b899c4d9f78a67e + pristine_git_object: 420a9b4c7c0f44479949a0514f17f112f282d36e + docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter2doublevalue.md: + id: e9c29376d7e5 + last_write_checksum: sha1:69aff661a6856ed859435de2181bb9486db09d8e + pristine_git_object: 575e02c35a82e5203dc542b78477348a8a475fca + docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter2expressionsdoublevalue.md: + id: e7ca9715696d + last_write_checksum: sha1:a695495633f592b3796cc7cb1bda1403088ede9b + pristine_git_object: 7c2f8efa08ffffc2f41f953e6c6e4b8bb01db919 + docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter2expressionsfilterdoublevalue.md: + id: c725e8961851 + last_write_checksum: sha1:577b089a9b5a0c41e2d1ca4890d3a2bdcc5e283f + pristine_git_object: 0ab0191d4faf0232743aa0c8c6419a8d3de1afb6 + ? docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter2expressionsfilterfilter4tovaluevaluetype.md + : id: 56873454ccb5 + last_write_checksum: sha1:1cadef03cff34bbb53442330f8b1cdc1e77884c2 + pristine_git_object: 854ae34495d74291cc1546da84c84e505ae46098 + docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter2expressionsfilterfilter4valuetype.md: + id: c84df641d88b + last_write_checksum: sha1:b2d4bdc866ab51963811847adb84c1fcaa007f4e + pristine_git_object: d6d642950223a72e37a7009c03a01b6606f8394e + docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter2expressionsfilterfilterfiltername.md: + id: 40aeddf49d86 + last_write_checksum: sha1:f89002e917ba06657113f16cc5b7f1839e5faf09 + pristine_git_object: 7f53bffd3024a4a11ff24bb54782180a7418ae49 + docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter2expressionsfilterfiltername.md: + id: 00cd5b95a832 + last_write_checksum: sha1:f5f16d2e093a5586398c1bfad9f1da0dd6ddd1c8 + pristine_git_object: 1abe333166aa4da22773459144ae46d344aebd1d + docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter2expressionsfilterfiltervaluetype.md: + id: d38227afcede + last_write_checksum: sha1:d7061e07e4e222fbe82fcd0acad10c9a9cd8bcc8 + pristine_git_object: d3655fc385e0f226e9dd59917879d11cbc26ae07 + docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter2expressionsfilterint64value.md: + id: 6b6d264b62df + last_write_checksum: sha1:d657753ddd46c6d4a60b6da6c0f50acb0a6efe1b + pristine_git_object: b6d1b50992a9c49c4d618f61884880bb8c94ff1b + docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter2expressionsfiltername.md: + id: 207ea9097aaa + last_write_checksum: sha1:51685fee3866456e094f143ec2af22ad923157a3 + pristine_git_object: e6e5758f6805e59f1ccaa9f0de539d1e6fb174a3 + docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter2expressionsfiltervaluetype.md: + id: 1bafd8a1de98 + last_write_checksum: sha1:40e38c064043dee01bd9d239023bd65b4ce32797 + pristine_git_object: 02e81f7a96f4e481b72c701c763e37f8e9e68954 + docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter2expressionsint64value.md: + id: f3711d61e6ac + last_write_checksum: sha1:73c682f47a13f302134d4eeb1adb8652275bc1ef + pristine_git_object: 18e9af41a8e88461ebb78e8b006a545914398226 + docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter2expressionsvalidenums.md: + id: d3c2a89cf0ba + last_write_checksum: sha1:bcf401b02f6eadc676af3cc01a009aa1aced4104 + pristine_git_object: 9cc0525bfd2c440e09140cfb7751a15e273a7f71 + docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter2expressionsvaluetype.md: + id: 9a09b3992175 + last_write_checksum: sha1:315ede233f198c3d2961231ccb3994f303d198f0 + pristine_git_object: 909e42e8a1b1915ca0ef7b931e1513b8b43c29e0 + docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter2filtername.md: + id: 81e9bab09078 + last_write_checksum: sha1:6b33663c62675c8edcbe0aeb140fc6eea0bd0a54 + pristine_git_object: 37f3c1b68260e9516fb153609f5068646bbae300 + docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter2int64value.md: + id: 05233285a094 + last_write_checksum: sha1:69e517551c98023adc73040bec1259c8ee5fe28d + pristine_git_object: d03bbc9d175c5751712dd9833b67b9e34fa2e808 + docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter2validenums.md: + id: d825130d29e4 + last_write_checksum: sha1:ba375039517ae9be2e36281ecb96049415c8a5d0 + pristine_git_object: d889abe9421c59d0f73c96424be65ac64898af99 + docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter2valuetype.md: + id: 4615d0f2056a + last_write_checksum: sha1:af2aa7e0a194e4263501dd105b3d82803d8d7f59 + pristine_git_object: e69bc134b55145639e8345a39410e4e5538b40ef + docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter3betweenfilter.md: + id: 8256798f3a92 + last_write_checksum: sha1:9e7a488ff349ec746b3f2cb3759c107d2caa8f25 + pristine_git_object: 7f5161a5b23559b373127bb6149cb5bd39f15138 + docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter3doublevalue.md: + id: 3fa3ba952fee + last_write_checksum: sha1:269714c0f6eeb5f575261304e6bc7e09b06f98d2 + pristine_git_object: 6b8ac04e9c503db720a5725260837821bc01c49a + docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter3expressiondoublevalue.md: + id: 5545d18ee9be + last_write_checksum: sha1:045f89ec72696d626d1eb7650cc91a81c7b5f757 + pristine_git_object: 4384399988396a7fc5bf5675ab2cbd6a119a806b + docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter3expressionfilterdoublevalue.md: + id: f1f270f3c7c5 + last_write_checksum: sha1:b6cfc7501d656cfcdcbe0db67441a35aa016bc15 + pristine_git_object: 744d52f25076ccff90e007bcb0dcce526f53387e + ? docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter3expressionfilterfilter4tovaluevaluetype.md + : id: 2c206291b6c2 + last_write_checksum: sha1:7c5694c273f398da5da1bffdfb032e1f417e8e7e + pristine_git_object: 1a7e9a8024a7872f60615ef32ebab7fb5ad8e7a8 + docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter3expressionfilterfilter4valuetype.md: + id: 720578cb3769 + last_write_checksum: sha1:4a545344afc66f0a5040b544810c63681688e545 + pristine_git_object: 050eb12eb643ff3117d1c00988c631dc06975508 + docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter3expressionfilterfilterfiltername.md: + id: 4adc4a0a2526 + last_write_checksum: sha1:422c60acd5acb7ab9937a273214387608d90a107 + pristine_git_object: dd056c4fb27856c4588a3b1bb0ce6e20bf1518f0 + docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter3expressionfilterfiltername.md: + id: a382258442cc + last_write_checksum: sha1:9ea6f5b377e7f1e2435f65d1f8c5575d44d7e424 + pristine_git_object: 9145633fd6155044a28f3f5cac2ef1353f49821d + docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter3expressionfilterfiltervaluetype.md: + id: 08c742ae3b29 + last_write_checksum: sha1:52653ea30e15b14158a37c89ed5ddd51e2fca20d + pristine_git_object: 27ced5cfcd68221b69c9e56556fcd94060d2cc25 + docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter3expressionfilterint64value.md: + id: 8f0d63968f4d + last_write_checksum: sha1:f3af363207f81d90b720decce700fe3239a33a3f + pristine_git_object: 0247e4eb361065ec258f8007519a16ced075b313 + docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter3expressionfiltername.md: + id: cb82fbfca1ce + last_write_checksum: sha1:88bc5a09934a0c6453e62224ea27e83acbbc22fd + pristine_git_object: 1ade221010847873c8909e7d2e917628a9e4fbd4 + docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter3expressionfiltervaluetype.md: + id: 005797c0dce3 + last_write_checksum: sha1:87d5540503deaef11da3035a6866fe00c164f5f7 + pristine_git_object: d1dcb1012605f3f659b77dc41f19e01758776d19 + docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter3expressionint64value.md: + id: b08732dca133 + last_write_checksum: sha1:d541f0cb66de28801ecffacf9cf0c603d1535a1b + pristine_git_object: 36d62f5f91cd5c3c0b2d092930a460dd1fdfdc03 + docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter3expressionvalidenums.md: + id: 4cf93f626a83 + last_write_checksum: sha1:bdfc0f80a04919f38e3334b6ca27332a5044209b + pristine_git_object: 37dac4005a3ed5fe1ad25ef1498e67fdc8e00843 + docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter3expressionvaluetype.md: + id: f34415bb905f + last_write_checksum: sha1:578d5275c6515609324aa79d0ae3081a0c6bced5 + pristine_git_object: 6ad74ae70b1309c49b4358005399f4c4f8fae750 + docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter3filter.md: + id: 04784e936109 + last_write_checksum: sha1:dc6ba3ec0fb46d6a957d27293accb062b070e52f + pristine_git_object: 61e5a861d09f4025d845ad16c3e65151ffacc3a6 + docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter3filtername.md: + id: 5d879cdc34b6 + last_write_checksum: sha1:52e3e138cf4be0fb5b55008791108e44831f56ea + pristine_git_object: ece3fde865bb5798996e0ec7fbd6675c8bd2dc61 + docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter3filtertype.md: + id: 010a52f08c29 + last_write_checksum: sha1:93b6ba4123b1f75fca9447f3ea5d20509903deea + pristine_git_object: ed548887a228d2808845689cd60fb32466fdc765 + docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter3fromvalue.md: + id: bd13da35d9e3 + last_write_checksum: sha1:66ca3059f016c107186def8cea8552deedf2cf2b + pristine_git_object: 367aa964d6f937ac966874f01c52bd64188d8b7a + docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter3inlistfilter.md: + id: ae48b8a6658a + last_write_checksum: sha1:98977d91ef150ab7a9fb8ed66aeade8caacd7e8e + pristine_git_object: 47e6a28da631c09f0581e5350ca6d995b8e3018a + docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter3int64value.md: + id: 2afd67b9a707 + last_write_checksum: sha1:a948adaf5ad080d5e3061cc10f157f6b71bc4a1e + pristine_git_object: 26df2f32f74769d447b23d88f9b7004fac3a49fc + docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter3numericfilter.md: + id: 54ad301572c1 + last_write_checksum: sha1:051f63b45a409165c3e582212309d289e6bd6cdf + pristine_git_object: 2ac725ee63a743177f9bb4515d4194c342d2ff85 + docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter3stringfilter.md: + id: 8bc74a45e2fe + last_write_checksum: sha1:0a88009dd88ebd185a5f73539e283df15d236dc1 + pristine_git_object: 10f100a206bc272279f8511ed064e81681797858 + docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter3tovalue.md: + id: 71d446df96e9 + last_write_checksum: sha1:4e2f1afa3badee512a8f9c043bedcac8688d492a + pristine_git_object: 94832df6e15aec288b4f7adea9717a83c87b2bfc + docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter3validenums.md: + id: d72ac28d654f + last_write_checksum: sha1:8f7b364d310cb982bf7d0907b4483bd1b68426ee + pristine_git_object: 2b2dee5c1abf8cff7d7d43e8f11bdd1f91dc5328 + docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter3value.md: + id: cce1557a10a3 + last_write_checksum: sha1:d2c67148aed739824e0092252708b8826f5985e8 + pristine_git_object: 5d330b03dcbc67655ac9e35bd517b3243f423517 + docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter3valuetype.md: + id: fca99639f41f + last_write_checksum: sha1:8e8e370d5ad26a0b8b05973fb703ecc1b35dd559 + pristine_git_object: ccc802d1512acdd20e8d8aac5c7f064e62577379 + docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter4filterfilter4valuetype.md: + id: e20cdbf63af0 + last_write_checksum: sha1:a2a8342ffb9b74b240d433b4390f009478d711ed + pristine_git_object: 35250324eba1989faaadf2a035b74b709269f526 + docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter4filterfiltername.md: + id: cc7137c8644e + last_write_checksum: sha1:0620b91e45496e477edc6bb0426c23b8241e168e + pristine_git_object: 832e8b3cd4e51e851199caf0b98b15c6bc41fb66 + docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter4filterfiltervaluetype.md: + id: ac2f41479011 + last_write_checksum: sha1:2a555578eaaaaa8f7c4720e5c7b28b2740a95a98 + pristine_git_object: 04ea60c2688fc2681ffe0b0e6609ecd1829d665a + docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter4filtername.md: + id: 53ac813f95e4 + last_write_checksum: sha1:1a84ec5b9f7d09be6825f12962ebca673f4509d2 + pristine_git_object: 5e82560aa8a70b6a3be4fa690b81c8dd531894c6 + docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter4filtertype.md: + id: d73f4e43533d + last_write_checksum: sha1:360cfcc0ffcbc265ac17832a2a9ced3b9bf4f92b + pristine_git_object: 6960877adc91cb8d64ec46284c21dd1527d53f02 + docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter4filtervaluetype.md: + id: 0797919ae319 + last_write_checksum: sha1:8b7ab7001c88fb432234863fedcc7923a1d86303 + pristine_git_object: 9e2bbc03c0af408eba09ebb74924d48d63b095e1 + docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter4valuetype.md: + id: a8fc39ba68e2 + last_write_checksum: sha1:e3b589936531ff58d797e662015347efb7458f31 + pristine_git_object: 480685e3a901f7e5f6168fb3ab64d2a1fa10269b + docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilterbetweenfilter.md: + id: 0aebf9d58247 + last_write_checksum: sha1:ec258b513e4bb6241b3274628381f4459e296c61 + pristine_git_object: 2b17bb5b264de50cf7349a469da5f2973276da93 + docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilterdoublevalue.md: + id: f4f6454f68cb + last_write_checksum: sha1:20f24db676b314cec99da33d0e2472093e7d3b53 + pristine_git_object: bfb53b6a5f0b6207557274a78eef95a067161a73 + docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilterexpression.md: + id: c081a6af678c + last_write_checksum: sha1:d6154b02aaf2ef8cd803ee9532637b97013043c9 + pristine_git_object: 923d1256c82c59c8c7826c656e8f6a9848a4dc8e + docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilterfilter.md: + id: ec73befd837d + last_write_checksum: sha1:53c37f355eb88757610a6de26993e950fce12ef7 + pristine_git_object: 040a00cc6e3a2727dbb13b1cad8192d3cd9a5f9e + docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilterfiltername.md: + id: 9034cc5c257e + last_write_checksum: sha1:df184744b7fd44b6c20152b18de23657b2c2529d + pristine_git_object: 40850e9d5d0db3234ebe6bf492b6acfc2e6a6bb4 + docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilterfiltertype.md: + id: 9cf2fd34d571 + last_write_checksum: sha1:14badde3afff97e4b5879910fd2bb34a16df6e23 + pristine_git_object: 4725b0cb00c81488467c377b2b82f8fd442aec53 + docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilterfromvalue.md: + id: f9330f6110b1 + last_write_checksum: sha1:e9117e25094586d88c7496937c36ae86093bbb01 + pristine_git_object: b7d9eb38f4558410fb1a6ea49877a902ffded68e + docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilterinlistfilter.md: + id: 00bb8d39676b + last_write_checksum: sha1:35693db155ea707b6cd68a2e554c33c483c1f730 + pristine_git_object: 323ea1f20ac1291e6240d5de3808b8f802921f7a + docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilterint64value.md: + id: 9e70fdbfdb76 + last_write_checksum: sha1:7e7a26c84fd373e6ddbe17e1d4c1c71b6b2962a8 + pristine_git_object: 12b62a5dd865be72aaa99ec14415781b113d86c8 + docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilternumericfilter.md: + id: e86721eb25e1 + last_write_checksum: sha1:72a9e001a982e92682115eafc315a6eea1083bbd + pristine_git_object: 09633a9d07b2e73eaf1574d8c74515287b6ed659 + docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilterstringfilter.md: + id: 5a21cc7dc045 + last_write_checksum: sha1:2b31a979a14dea0cf76382569547716286ec48e9 + pristine_git_object: f4911edeef9add2c4cc01127b01e66fa4f60fb78 + docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfiltertovalue.md: + id: 10c9c4844005 + last_write_checksum: sha1:98a7517957fc93262a075349d1fd8e57219946f8 + pristine_git_object: ef0ed50ec91175b2123fa7fd0e11b6d340ec6603 + docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfiltervalidenums.md: + id: 49819230a814 + last_write_checksum: sha1:3af263cc8c018dcc2e33e610522f5059275055c5 + pristine_git_object: 72d18bba5d6d90806002c3f5220ebe4605867268 + docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfiltervalue.md: + id: c563fbe2a97d + last_write_checksum: sha1:d0e9be53717d06c76397188dfb79fd99af53ad6f + pristine_git_object: 8eb513a9dad5a77439dff7b13b9c1499a56db9a8 + docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfiltervaluetype.md: + id: 1c8091010496 + last_write_checksum: sha1:87c880520a9e2b80b0c312a13b337f424d18edce + pristine_git_object: 5be1545b82fc4eb6a710afa28daccb43311e3e8e + docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfilternumericfilter.md: + id: d3a0ecfe57f3 + last_write_checksum: sha1:c982d2e34dea0926e613b4f0de9102fdfc93118d + pristine_git_object: 2d49115f52e9333ffd48cc91762892a1dd682066 + docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfilterstringfilter.md: + id: b21d0cb77029 + last_write_checksum: sha1:d23e3bea94657ab7db0700aa971180117caa9fbe + pristine_git_object: 8381c6546a6c84f47dfa65d4160097d4d8a47411 + docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltertovalue.md: + id: 04def6588b77 + last_write_checksum: sha1:a8480a13ccc8131bcdbf384593a0508299c9bba5 + pristine_git_object: 13fafdea12beec531a29ca70f6675de9523fa295 + docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltervalidenums.md: + id: 49dfb07947c3 + last_write_checksum: sha1:7e565ae1b841e0e30b77f4a4991a3b48a9e9db59 + pristine_git_object: 00228683dabe2b6d46436379532505ad5d059a31 + docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltervalue.md: + id: 94ad77277d5c + last_write_checksum: sha1:d059661e97aceaeb3e46e8436e6d6215b5f75491 + pristine_git_object: eb2448631ec136a72c8192d7c7b5a9bb07471280 + docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltervaluetype.md: + id: ea0aed44c266 + last_write_checksum: sha1:b0a7a54532bfa19eb3c36581018d40b2bf8c5306 + pristine_git_object: c57a0214364de92baf007461bf09df793d252866 + docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraynumericfilter.md: + id: f0d1912ab472 + last_write_checksum: sha1:32d924dd11098162767feffe4ef745deab5f2f0e + pristine_git_object: 5ec40d8c18eee039f8460f7912417989ec2deca7 + docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraystringfilter.md: + id: 2755455c21e3 + last_write_checksum: sha1:4ca108842097a3f4114b3976448e2337d22d80ca + pristine_git_object: 68f389f27aedda648ea09e20cb1df87817a9aafc + docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraytovalue.md: + id: d498d5e19a99 + last_write_checksum: sha1:76dde7d36ece5438782a0e28a9c8490e56e77e4d + pristine_git_object: a2c39ca68a865a2965eff6f5bd229db36c58aa4d + docs/models/sourcegoogleanalyticsdataapischemascustomreportsarrayvalidenums.md: + id: d8a33d8da195 + last_write_checksum: sha1:dbc2f6fcb75aa6fef8ec0b13265eb0c6f9adfe88 + pristine_git_object: 3d96141d36d72f5afc8c9cdfdf59e4c72f421471 + docs/models/sourcegoogleanalyticsdataapischemascustomreportsarrayvalue.md: + id: bf8b64927685 + last_write_checksum: sha1:e80595177aa37a4bbf1e329689c679942bada494 + pristine_git_object: 73a01e8f348b755f9622e0742b969e2b780a777f + docs/models/sourcegoogleanalyticsdataapischemascustomreportsarrayvaluetype.md: + id: fd473d98a1f6 + last_write_checksum: sha1:a4b69d54c19e448271013b3de7d771a32db1ff83 + pristine_git_object: 7783b0da128faf662595e0a6b8067d583aacb69e + docs/models/sourcegoogleanalyticsdataapischemasdoublevalue.md: + id: daa2a32a8004 + last_write_checksum: sha1:f0a31a65f0a24b0aadb54e479826f01f3d7a508c + pristine_git_object: d355a5efa2bdd2c09c357fdb0c74198f715c6114 + docs/models/sourcegoogleanalyticsdataapischemasenabled.md: + id: cad392276e85 + last_write_checksum: sha1:9814c4396aa58d39acba025047f12978ac8aced0 + pristine_git_object: c64581dd7820f31d7f76cf7a2a1275b82b200aac + docs/models/sourcegoogleanalyticsdataapischemasexpression.md: + id: 605dda0cc2f6 + last_write_checksum: sha1:decbf74b9be637f899220111c7b49e3747efc093 + pristine_git_object: 55beb8e0958f1128e78b3c079f39daae3dc5e937 + docs/models/sourcegoogleanalyticsdataapischemasfilter.md: + id: 8b9ef47bd7af + last_write_checksum: sha1:92e9b74526d86561f96a431397ec20331d73f5df + pristine_git_object: 2ad28f5dac13c160ee1c0deeee60ffc16cc74d64 + docs/models/sourcegoogleanalyticsdataapischemasfiltername.md: + id: 2cc51e710996 + last_write_checksum: sha1:b9f49039f165b100c989fbda8549c69d11a3e5f8 + pristine_git_object: 9c126919b84c21c385e18f7831159e059080a39f + docs/models/sourcegoogleanalyticsdataapischemasfiltertype.md: + id: bf683157418d + last_write_checksum: sha1:defb01ab7ebb5e9bb94b173ffc387b142ca5a9e9 + pristine_git_object: 7ce91fafac1ab053d0353bfb61ae6a4ce80446ba + docs/models/sourcegoogleanalyticsdataapischemasfromvalue.md: + id: 99efb69dab7f + last_write_checksum: sha1:59a73e542e6abd1160f86f8f2f8ca1147e807adb + pristine_git_object: adf154b98372696872d6f18a19536c0519cfe2ad + docs/models/sourcegoogleanalyticsdataapischemasinlistfilter.md: + id: b474ac9d519d + last_write_checksum: sha1:bb695464dd1da38c02e6c55d19e87333f24ea8bf + pristine_git_object: 86965a26a2ff119e83b5e5cd4bdd98a5429c35b1 + docs/models/sourcegoogleanalyticsdataapischemasint64value.md: + id: d4571c08cb0d + last_write_checksum: sha1:bf6f2eb8575ce065d163a8b9b93cbefc3d7b3292 + pristine_git_object: ac6d1790f03819b6a5a400321462c8f66ba540bf + docs/models/sourcegoogleanalyticsdataapischemasnumericfilter.md: + id: 9a1aed23f318 + last_write_checksum: sha1:6d73cc44e636f8bffbedf791c2396d3e389fa828 + pristine_git_object: 264fd8355620c78b09dbd9b7fd56c5e49d093f56 + docs/models/sourcegoogleanalyticsdataapischemasstringfilter.md: + id: 512201afc085 + last_write_checksum: sha1:ddf315476509e3e329c8ce5086984c82aa711561 + pristine_git_object: 38b3780d591c452421f06c1c542168ef75604278 + docs/models/sourcegoogleanalyticsdataapischemastovalue.md: + id: 518cb0a18793 + last_write_checksum: sha1:b03ea69c4c5381a54571393eaf4e2d97060c300c + pristine_git_object: ba8b92366bded19f829bbe2cb1ff60241c0c1de2 + docs/models/sourcegoogleanalyticsdataapischemasvalidenums.md: + id: 0583075ff44f + last_write_checksum: sha1:2f4eedc8ab631b19807aa60cb5bd27050876e35d + pristine_git_object: f8de943cbccc85e57284b281bf1d36893378a321 + docs/models/sourcegoogleanalyticsdataapischemasvalue.md: + id: d7d9ffc67ddc + last_write_checksum: sha1:d13d8a79692702426207a654a29391f3783eebcd + pristine_git_object: fc1054f3d8a933aaf4cfb11ab540564656780686 + docs/models/sourcegoogleanalyticsdataapischemasvaluetype.md: + id: c6f5ec6ab71b + last_write_checksum: sha1:9a5b3fdce7d8a77834771dbfcb8887d4e4f18c27 + pristine_git_object: d424f8ce08202416ca4cc71419328f09c68ce11f + docs/models/sourcegoogleanalyticsdataapiserviceaccountkeyauthentication.md: + id: c339a893c890 + last_write_checksum: sha1:1f4803ae59d3b757526227dcd99b6e0e9e3b149c + pristine_git_object: 5e699d0055d224388f7d882d1b79daec665387af + docs/models/sourcegoogleanalyticsdataapistringfilter.md: + id: 1ce2e260fa76 + last_write_checksum: sha1:5186597ca15ba1a0712c0a9327b8e04e2e474334 + pristine_git_object: b89c7891c54c09d0d8ebec88a71e9a3a21ed360e + docs/models/sourcegoogleanalyticsdataapitovalue.md: + id: 22ef21f3af23 + last_write_checksum: sha1:a525e9df438f72c8b91db066fa64df5547d01b28 + pristine_git_object: 9f7de730640604b35603c63c466a9f0afc7dd345 + docs/models/sourcegoogleanalyticsdataapivalidenums.md: + id: 1f73eaab00cd + last_write_checksum: sha1:8a0de3ab8c1ee165c225f0d5c4a93a33546943ce + pristine_git_object: f9b11d58fe5b5978a56148f40edbb88caa47ab70 + docs/models/sourcegoogleanalyticsdataapivalue.md: + id: f93124999449 + last_write_checksum: sha1:411d983c194dd1440c045319343a699e185f36f4 + pristine_git_object: b5f2b7d8611a580b33b78561893e42304a47d81d + docs/models/sourcegoogleanalyticsdataapivaluetype.md: + id: 519b52a11129 + last_write_checksum: sha1:55c73cff13d78ed17c927f78ea7b546d2af37742 + pristine_git_object: bc37cdd7dbd3d9db27b7ca659dae2557d4455231 + docs/models/sourcegooglecalendar.md: + id: 439eb78ed39c + last_write_checksum: sha1:dbef62d9ec8c0185e557cc3f37f2ef0c0500308e + pristine_git_object: 55dd7fa30fd4f610ea20cc916f112f54036cafe3 + docs/models/sourcegoogleclassroom.md: + id: 858312868ce7 + last_write_checksum: sha1:7b0cb840fec53431a9fb4570cc744e2cebd5c8fe + pristine_git_object: a2a29345ee04a2a7d9baee8cf476794377d43cbd + docs/models/sourcegoogledirectory.md: + id: 66d8a11094cc + last_write_checksum: sha1:80be3daca204f06f1fe217cfcc427f357f7329b6 + pristine_git_object: 746861b7a7e0ae7d0f0e1d252013af696b6e8476 + docs/models/sourcegoogledirectorycredentialstitle.md: + id: 6e4c90e14be9 + last_write_checksum: sha1:71d71e078a44a70463a588f02364d56340f08b42 + pristine_git_object: 690c2b8a881b5f8412b0b290f397a714bc7bc2e2 + docs/models/sourcegoogledirectorygooglecredentials.md: + id: abd4d234d247 + last_write_checksum: sha1:6df567642ab42210eb7b15575f6051625037d290 + pristine_git_object: 814c29ac7e745f4ceacd6b1c523be4d8d4c8e749 + docs/models/sourcegoogledirectoryschemascredentialstitle.md: + id: a8b6771bdd95 + last_write_checksum: sha1:a38a5d64d359b34a8dd345d3d9fa9b25f92f078d + pristine_git_object: fc6d4ad2d6e46e6bf280800de6a44874ef7169d0 + docs/models/sourcegoogledrive.md: + id: 4b2a80c6ddbe + last_write_checksum: sha1:4731f00b959849bce1e78d33b18f9e9d82d48dc2 + pristine_git_object: cc8a039016e724faafdaea07a632f99c982fa9f5 + docs/models/sourcegoogledriveauthenticateviagoogleoauth.md: + id: 69086463e691 + last_write_checksum: sha1:5191c6950156376aa09adabab1fbc07276c9845f + pristine_git_object: 0752328ea525cf8ed7d54139b8c147c456396fff + docs/models/sourcegoogledriveauthentication.md: + id: 32cf1b720d1b + last_write_checksum: sha1:cbf3e2c034c8ea8d4ca861608dd7fe2e7441bcbe + pristine_git_object: b3fdd7f8a1526e12c74b5c91820ff80c23f5f720 + docs/models/sourcegoogledriveauthtype.md: + id: 2578a931ccd3 + last_write_checksum: sha1:af2c7f5e7feabc6b45fbf10886f85fcc9e7fb38b + pristine_git_object: 0b418b5a634891918b933be6b97407b81498a256 + docs/models/sourcegoogledriveautogenerated.md: + id: 01f77e323437 + last_write_checksum: sha1:848a507f2f22ae28cf7bdff3aac62d2a3b71c3b5 + pristine_git_object: 7c4034eb044270c6770ec4f30b88359d2c74b186 + docs/models/sourcegoogledriveavroformat.md: + id: 8aedfcd79720 + last_write_checksum: sha1:321e3289c5aad440f5f41240b90fb96522edc439 + pristine_git_object: 2a674ed151202bffb28e1fc0cb3383cd1f937f3f + docs/models/sourcegoogledrivecsvformat.md: + id: d38f3f42d590 + last_write_checksum: sha1:9c2eb9a024f0cf318c8427658a929c0e76933e74 + pristine_git_object: 80d109bf57c959e79263ef19a4b1c69bc010376d + docs/models/sourcegoogledrivecsvheaderdefinition.md: + id: e97b3092c4bd + last_write_checksum: sha1:59ccf33637308544ff03c000b3a4935338bc1883 + pristine_git_object: f5ac4156cc16e8dedd23c2c3675fcccca97b6f39 + docs/models/sourcegoogledrivedeliverytype.md: + id: ec6fcbc5c930 + last_write_checksum: sha1:63552d9e76bc57b00164a3a4d963a6407c9f380d + pristine_git_object: d42b5b4f3bf755862bba176fde64bf31724a544e + docs/models/sourcegoogledriveexcelformat.md: + id: 02a67c7487b0 + last_write_checksum: sha1:58e4d568019a1759d43b62e3986ff8254aa46ac1 + pristine_git_object: 69161e115949362b58f5d06bb16fed7c5cf02641 + docs/models/sourcegoogledrivefilebasedstreamconfig.md: + id: 2127aaa3f5a2 + last_write_checksum: sha1:b2777b6516f43c8e4c770073de41821a88d5363c + pristine_git_object: 1bf0431554bc840589a14f9fe42eadf142a385c5 + docs/models/sourcegoogledrivefiletype.md: + id: 800d2811caf5 + last_write_checksum: sha1:9d003ccc727f00e60d95bd33d69c8ec2c72eeedc + pristine_git_object: a91e2300c3a1a4a8b7b74e54ee50c316ac4b844f + docs/models/sourcegoogledriveformat.md: + id: 3854e4a5cc3c + last_write_checksum: sha1:5be906949f827175c82d9cd22eff19d7f9b47506 + pristine_git_object: 553893eaffe45734f2bb3189d2c10432cf87dd3f + docs/models/sourcegoogledrivefromcsv.md: + id: 9e9ee3066b2b + last_write_checksum: sha1:67ef6efda8d5e33a4f55a9d1cf0e177c5100d472 + pristine_git_object: e9eae6a1c34a27a306113305caf7af2a1d137c3e + docs/models/sourcegoogledrivegoogledrive.md: + id: e46cf4a54fa4 + last_write_checksum: sha1:9488e516d7d730e1ab56e1b94ef999eac4300527 + pristine_git_object: 94d54eafccf801d52295f1235f9d23ae07e69874 + docs/models/sourcegoogledriveheaderdefinitiontype.md: + id: 6a61d8e765d0 + last_write_checksum: sha1:aab55bcc83b66877d76c8c9289f43b7823de4440 + pristine_git_object: 8d3d4db50e905d8e2926cacc4a101b628eaee119 + docs/models/sourcegoogledrivejsonlformat.md: + id: 8311a7ff9cc9 + last_write_checksum: sha1:cafbdfe540e216c2cef8103921b3544b93e045f0 + pristine_git_object: e53f57dcdcb63a10e4e8d2ddf0dabb8832dd044b + docs/models/sourcegoogledrivelocal.md: + id: 7c10bc93e2a8 + last_write_checksum: sha1:ff9c7c1e7c2c49388170ef6c069fd2c1d56830be + pristine_git_object: 05340bd75b1efab9092019235fcd0c9226ce6204 + docs/models/sourcegoogledrivemode.md: + id: 6482c0067521 + last_write_checksum: sha1:c269d2e5796d382212c562677e2f811eddcdb5c5 + pristine_git_object: 23dec3d42cd1b4d528b24c427f99876299cd3da6 + docs/models/sourcegoogledriveparquetformat.md: + id: 14bcc2560371 + last_write_checksum: sha1:530b8557ca4074adf91e12344fb1557f4018d846 + pristine_git_object: bae81417c95bd61fa89175f612ca40bedda5d947 + docs/models/sourcegoogledriveparsingstrategy.md: + id: f105944ecc88 + last_write_checksum: sha1:ea1ca463b81d58ff0aaf8402480f8c15faa37bd8 + pristine_git_object: 569eed82dee755aaa199ac14eb6b550aaf0fdcde + docs/models/sourcegoogledriveprocessing.md: + id: beeaa6b2c81e + last_write_checksum: sha1:ba00596ce0a3f12a543566d0c0920a6dd142b0d9 + pristine_git_object: 797900c0dd5f9f4360e382b485eaa2d51150d4f5 + docs/models/sourcegoogledriveschemasauthtype.md: + id: 46732e6d3956 + last_write_checksum: sha1:8936367a7feecbf39515b93c584b29f2fd7516e6 + pristine_git_object: 427ac5919b9f193b34324d29a66c09e5d84ca171 + docs/models/sourcegoogledriveschemasdeliverytype.md: + id: 84a882f02430 + last_write_checksum: sha1:7f99f9936601377e2c271d58ab98363097227dcc + pristine_git_object: c01dd89c8a2cbc737d9bb41e889c876794933d86 + docs/models/sourcegoogledriveschemasfiletype.md: + id: c4b978cba675 + last_write_checksum: sha1:482a273b86c8d60206193a2de51aec30dd904199 + pristine_git_object: 0fb257ffda21ea5dd812d4d738b7d81bd9fca44d + docs/models/sourcegoogledriveschemasheaderdefinitiontype.md: + id: 6612f95f1517 + last_write_checksum: sha1:f8abc652fee6478881f65b84f9ebadc8469d8218 + pristine_git_object: 21baf4485fb8048fad85591e004970e73dc764cd + docs/models/sourcegoogledriveschemasstreamsfiletype.md: + id: 55df5c4a373c + last_write_checksum: sha1:5058b8035bed973aac4b2ab23de24e47decc799e + pristine_git_object: 86daee3dcb4ee9327dfb1b8f24bff91d724b0aa8 + docs/models/sourcegoogledriveschemasstreamsformatfiletype.md: + id: 3a97fdad5080 + last_write_checksum: sha1:55fc2efda48bffdb2b70cf3534ec4d82128797d6 + pristine_git_object: cd02e8f47682dd41e44ef0094298ac20e71497fc + docs/models/sourcegoogledriveschemasstreamsformatformat6filetype.md: + id: 5912694a101a + last_write_checksum: sha1:c1d3bc0dec6c66b4ffef3d95efb23737dfc0c25a + pristine_git_object: c1673cb62a896a0c1b6a6eee068fb43c32a98fcf + docs/models/sourcegoogledriveschemasstreamsformatformatfiletype.md: + id: fee588978c1d + last_write_checksum: sha1:36b9ccd9378c112276392921bed554c5d5ce6278 + pristine_git_object: 6a1e7b92aa2d1d09823be42473fe8c182bba92b3 + docs/models/sourcegoogledriveschemasstreamsheaderdefinitiontype.md: + id: 2d1d878820fa + last_write_checksum: sha1:b06a047bab52aaadecb6241eafd1a03a85061a1a + pristine_git_object: c2edaf8588534d86fadb00d8a36c2ad67ed7e32b + docs/models/sourcegoogledriveserviceaccountkeyauthentication.md: + id: 38caaab9b0c7 + last_write_checksum: sha1:7f153ee7403248e0485421025b3000b48f2cf531 + pristine_git_object: 9403bd4b503acaada3ceaeac1ae2f98b38f645b6 + docs/models/sourcegoogledriveunstructureddocumentformat.md: + id: 5f3f748cbc7c + last_write_checksum: sha1:d3faa52f6140846583ec42eb72a702d976acb47a + pristine_git_object: f92878ae9ee94ebb54d34b697ded2905851c4113 + docs/models/sourcegoogledriveuserprovided.md: + id: 1ec73a151710 + last_write_checksum: sha1:8e7281dd554b29cff3714159cc96fe0853ae1675 + pristine_git_object: b4e77b9486511268f27ba177159b25872b2eb9af + docs/models/sourcegoogledrivevalidationpolicy.md: + id: 975f57a22f77 + last_write_checksum: sha1:f42887c7899497697e59ea7c04f7e72e56a35764 + pristine_git_object: a343a4771e364e5c04d9a9bb31c71557191f5331 + docs/models/sourcegoogleforms.md: + id: cf2f381cd741 + last_write_checksum: sha1:d52fdca5025c94014c57776e3a021016c7941de7 + pristine_git_object: 747964c3f6c5f6070cf3f63dba042e5e176ea889 + docs/models/sourcegooglepagespeedinsights.md: + id: 8123b6737040 + last_write_checksum: sha1:61ae6ce8aa26f7d6335c1fb70c7a420ce7999908 + pristine_git_object: add192d45a1e44afe6c585c26b7db0be12909e34 + docs/models/sourcegooglesearchconsole.md: + id: e6483fa2d665 + last_write_checksum: sha1:fde83ad20078bb9c17a8a19bdf1e01921e87c0c3 + pristine_git_object: b9a421f61292b1c123a68222e8dcf7efbaf14f90 + docs/models/sourcegooglesearchconsoleauthenticationtype.md: + id: 9b5f5ddcd653 + last_write_checksum: sha1:e4d906b947d1bef27d5b28e75545fb036a90c505 + pristine_git_object: 1b5130a510d9e599c1b4a4d5198736c6e1d7e98f + docs/models/sourcegooglesearchconsoleauthtype.md: + id: 115e52d3cee3 + last_write_checksum: sha1:c0539218bd1a1889dc08d8b963232a0fb06110d5 + pristine_git_object: 86d3116f9434aee74b2645b2c5418b96877a7ec3 + docs/models/sourcegooglesearchconsolecustomreportconfig.md: + id: 112aa615ef4a + last_write_checksum: sha1:81ff4dd1266fbf75240fae46e67e7a6f0cc45728 + pristine_git_object: 8b8c12d9eb19a6e61606f8a7c1083a87b9a23b43 + docs/models/sourcegooglesearchconsolegooglesearchconsole.md: + id: 0089158bb6a5 + last_write_checksum: sha1:52ac55c7467a245ddd24893f42ae10aa20ffd9db + pristine_git_object: 7ad5ae19ec8c498d7675626414482ef425c01943 + docs/models/sourcegooglesearchconsoleoauth.md: + id: a6b7b6d16a18 + last_write_checksum: sha1:dcd0a74f7dd3dc5c34c7db0883b46df93a8b155c + pristine_git_object: a736c4c536a23592d435d07289a95fbdcf5a44df + docs/models/sourcegooglesearchconsoleschemasauthtype.md: + id: 7ca314aec9b9 + last_write_checksum: sha1:e07cf60c0eb1444760f1b1c2ad6cdc32a60a0b62 + pristine_git_object: a61924ad08d1929af2d1389a770bf978537219dd + docs/models/sourcegooglesearchconsoleserviceaccountkeyauthentication.md: + id: 09ffa8ed7d38 + last_write_checksum: sha1:486ec6b4cb0ad14d6c0f2aa9b066ea885cf91b1f + pristine_git_object: dc348fc3b7c458f548168b4af0aeacc5f5915a59 + docs/models/sourcegooglesearchconsolevalidenums.md: + id: 9e5b068aa202 + last_write_checksum: sha1:175b1ba0f0abd1f314331b6d8b602334f465b02d + pristine_git_object: 5ce0b63c815b0a1b1d91669bbc645797de5b2c95 + docs/models/sourcegooglesheets.md: + id: 70417d50add8 + last_write_checksum: sha1:665d57f9b5c9826c5916bbd236bbba628edeeeb3 + pristine_git_object: 08dcfa0f1e4503e64371982a358d503fa1721f0f + docs/models/sourcegooglesheetsauthenticateviagoogleoauth.md: + id: c8732fb39b49 + last_write_checksum: sha1:761820fbe63bcdef129698e7d001a731b15c5120 + pristine_git_object: 0dd6ce804290d613d529db06906ad0d6ff024eb1 + docs/models/sourcegooglesheetsauthentication.md: + id: 86ea0cd3a5d9 + last_write_checksum: sha1:3a945e4f1c3fdccb6a77ba70ca319828e5bd9adb + pristine_git_object: 16c9e55c5892695d440b8af2bae76dfd72afc3e6 + docs/models/sourcegooglesheetsauthtype.md: + id: c3cf9844f36c + last_write_checksum: sha1:b0c5f927186ed1556f79b32b189b7ccfb4e72300 + pristine_git_object: 21a019129627f4ea78fba9f824574bdb1b28730c + docs/models/sourcegooglesheetsgooglesheets.md: + id: fe3081842a8c + last_write_checksum: sha1:568d95f2f0c6645a9a8081bc7e35db97a53b4000 + pristine_git_object: 2b76ce72c20d1c3980685904708f6872086fdf8e + docs/models/sourcegooglesheetsschemasauthtype.md: + id: 296cb66e8964 + last_write_checksum: sha1:07a27c3155e776de6a891578deea0daa353ee8bb + pristine_git_object: bdf14691590fbe1f0d61c092f6c1000410fab601 + docs/models/sourcegooglesheetsserviceaccountkeyauthentication.md: + id: 33f82b5579ba + last_write_checksum: sha1:8051216e55dd2fb3efd782bb15a51470a1f3690c + pristine_git_object: 60599bd45a307f6687a4bcc62542b30259bea1a3 + docs/models/sourcegoogletasks.md: + id: b63f35e60792 + last_write_checksum: sha1:c6cec1c18f7364e781773345abb0cce73f93a027 + pristine_git_object: cc40f7de13df0607d242750ea7ad4cd8200cf6c9 + docs/models/sourcegooglewebfonts.md: + id: a1e4c79b569f + last_write_checksum: sha1:3bf78fd6fcc24eb29f49edd179165eddfab94166 + pristine_git_object: 8177d242ea50ca8d5d66a3753a7a31de3857346c + docs/models/sourcegorgias.md: + id: 206eb03596dc + last_write_checksum: sha1:9996546931bbfdcf9b3f7a310874a4b3ef17cbeb + pristine_git_object: 9bbca8f6062237c46191818ae3eb8032a128621c + docs/models/sourcegreenhouse.md: + id: 22333555872b + last_write_checksum: sha1:468810f40d4575166a94e29913f3229c88c93ef2 + pristine_git_object: f6123e171e5cfe0bd2620310e4da6c0a2e811b7c + docs/models/sourcegreythr.md: + id: f13894e68355 + last_write_checksum: sha1:e716fe9e39100c340295a85d8e8448595a19c8a8 + pristine_git_object: bfc294604b1e557ce4a8ee2c8ae3fc5b1509fcce + docs/models/sourcegridly.md: + id: 3ddb5e65c12e + last_write_checksum: sha1:8d47ada21ba030182983db1f9d86fe1d90671cb4 + pristine_git_object: 9d525c42c7710d8e5b17c4af261621d38ffcd69e + docs/models/sourceguru.md: + id: 3153c46d476d + last_write_checksum: sha1:362b793378dd684c266dd9c68ce5c5cdcd68f893 + pristine_git_object: c6f926bda72a8a37643a000f0d8dde36cb36604a + docs/models/sourcegutendex.md: + id: 0b1eb374cbf9 + last_write_checksum: sha1:6d02d6814157d2c55950f84e890c42abc59bf11d + pristine_git_object: d5368dce8700d6fdc7c1584df9e0d44b503d2491 + docs/models/sourcehardcodedrecords.md: + id: 0f4b46c01a20 + last_write_checksum: sha1:ada5bf9287302ec0b60c187ad9ba875202ab3d1d + pristine_git_object: b340e153b5ce38a808a99d222deb69856a44c471 + docs/models/sourceharness.md: + id: 040e4ba529a7 + last_write_checksum: sha1:af194f6e5b2366b889a626c213be9ef29fa5841b + pristine_git_object: 9875cd73b093f90dd753d60ec9c940a91b21ff7b + docs/models/sourceharvest.md: + id: 698d4a8d711d + last_write_checksum: sha1:c23fa67484542caf0567dbc4bce8de6532e442d1 + pristine_git_object: 0cc222f681f400cd54a0d8e6c3ff11d3bc46f833 + docs/models/sourceharvestauthenticatewithpersonalaccesstoken.md: + id: 866933896a82 + last_write_checksum: sha1:e261242d7d80461b066374b6fab4f05290a23d9e + pristine_git_object: 4965032915d5b8cc3ddf2de90407c84adfba21f1 + docs/models/sourceharvestauthenticationmechanism.md: + id: 83c149921e39 + last_write_checksum: sha1:de1665ba56903ac11c593bd83c3bd0e1a6330bb0 + pristine_git_object: 747110655cf63f99bdef8991ed0c046c6a150301 + docs/models/sourceharvestauthtype.md: + id: 2a3bead3f74a + last_write_checksum: sha1:d12f0d271e3b7cf5a01b1bba4a7409106c62df6e + pristine_git_object: 0e7badfcb6ff4226743952290e73387cc065a57e + docs/models/sourceharvestschemasauthtype.md: + id: e8521eda3cd4 + last_write_checksum: sha1:bc0856bd42fee772c00bb3918483cbbd63951c79 + pristine_git_object: c44c690bfeeac1095e3d5a93fe57b2e3d7c60f6d + docs/models/sourceheight.md: + id: a55ca2de1e86 + last_write_checksum: sha1:5bb83895bc7e37d78bd98fb387926bbd15e3569c + pristine_git_object: fd532a69a3949c11ded9f2744e5710c1e7833b17 + docs/models/sourcehellobaton.md: + id: fe5d50085159 + last_write_checksum: sha1:2020f7fb1cfd2102159df86be5aea486f8e08dc8 + pristine_git_object: cc05787897772eb5d281b68aa178b01ef7789f1f + docs/models/sourcehelpscout.md: + id: 62894a91fa6d + last_write_checksum: sha1:4f2751277d6d511457c0b73b48c22e26c003cd51 + pristine_git_object: 78acabbd6d0fad8cfadfd595d970e42b3d9d4cf6 + docs/models/sourcehibob.md: + id: 511a27547ed5 + last_write_checksum: sha1:4da35fb1443c968336a8cf287ee0edc5b44f2e16 + pristine_git_object: 44ae781b658a2076f47f7f1e41baa0e9526c72e3 + docs/models/sourcehighlevel.md: + id: fb317e2499ba + last_write_checksum: sha1:27bf7e3320afa41f844acb69e9f487bbab9fa364 + pristine_git_object: 244333344c534316903311abac145032f03c11ed + docs/models/sourcehoorayhr.md: + id: 3e308b30f4d9 + last_write_checksum: sha1:1fc80106e8e138667ec6b484fccbf4881e4ac9e6 + pristine_git_object: c5cc0a871862c6569fb92a4817217d111a57c66d + docs/models/sourcehubplanner.md: + id: 643d5855b89a + last_write_checksum: sha1:aebef6f7a87a35bcb5eb3f89fbfcd5de2a9f48f9 + pristine_git_object: 29af05be177824dd7086b0f5ad52fe8a05227462 + docs/models/sourcehubspot.md: + id: 7ac52027f17b + last_write_checksum: sha1:9de873d042ea2acbe009246df24dba5ecb9faa62 + pristine_git_object: 6958e6bf446ded6a866b0f0125fec2dc3f9bcceb + docs/models/sourcehubspotauthentication.md: + id: 74da6961aab4 + last_write_checksum: sha1:052a3f893315276e453933af6425b6c7e45df867 + pristine_git_object: 8c15359ed58a5de8ac9c8b4e6aee14ea8d3a85fb + docs/models/sourcehubspotauthtype.md: + id: 45b6af178931 + last_write_checksum: sha1:62410930f07a4a8f84b0793de6b402a856802c30 + pristine_git_object: 6192455129d6ea5b02d922124bbe819b0d371a27 + docs/models/sourcehubspothubspot.md: + id: 773941f12e67 + last_write_checksum: sha1:9b9401abbde3b08e0a9122cad12bea89bee5eb37 + pristine_git_object: 3cac5d6413538a9c18e6af701be3a8852b377886 + docs/models/sourcehubspotoauth.md: + id: 7d9c3d244c5b + last_write_checksum: sha1:bd227c25233261f11edd8ac1aa2c0553d7249161 + pristine_git_object: 03896f870ce0305e9bd5a6e41675e2f6aa8d9d9d + docs/models/sourcehubspotschemasauthtype.md: + id: 1865e36c29f8 + last_write_checksum: sha1:769846d85ece6354d4525c8fe2330852b8672cde + pristine_git_object: a9f2924d1825fdade878dbfad25e90d1310bec0f + docs/models/sourcehuggingfacedatasets.md: + id: ddda47c882ef + last_write_checksum: sha1:062e9bd6055109349b7b09d0234949b29f7ed4f0 + pristine_git_object: 2201e4452df9d63cb9178b342e736f6c8ff29c0d + docs/models/sourcehumanitix.md: + id: 43663dad4ba8 + last_write_checksum: sha1:5ba4c845ac984cca8a3c875e444751fdc40c1620 + pristine_git_object: 2541502fd56c2b722245d1b3437a69c4467aa957 + docs/models/sourcehuntr.md: + id: 4b7e11fe0274 + last_write_checksum: sha1:9d8ca8525ec8f44cacaf95df066d2636f81edd22 + pristine_git_object: 1c19fea2f602344a8b1fabbb92071824b5afdd33 + docs/models/sourceilluminabasespace.md: + id: 5e77a4cc4d1f + last_write_checksum: sha1:d7e410ca360d9dd8e6fa11cd4d6d9cba2164fa1b + pristine_git_object: 53f02b1d7d8d119da6877142755a747135af824a + docs/models/sourceimagga.md: + id: 36d45f84658c + last_write_checksum: sha1:721ce46c79a2e4ee4f001c99d5cc2319f74376ec + pristine_git_object: 6cc446548800acc2d4543e3db8149e111ed30c9b + docs/models/sourceincidentio.md: + id: 4541e89e0301 + last_write_checksum: sha1:f111d52c728ee49955013c8c1c08978ae58e1262 + pristine_git_object: 287561c3eceda1bd5702376dba17e29f3b30e2f4 + docs/models/sourceinflowinventory.md: + id: 27a746770f07 + last_write_checksum: sha1:2dfb1d5f5bd82920f4ada259b02ef1702e21dc22 + pristine_git_object: 9e2312b355773983ef5cc7112aa6e78e2df73320 + docs/models/sourceinsightful.md: + id: 7a942210b9c3 + last_write_checksum: sha1:733a09799419a1081953eac2015f3b205b85e17b + pristine_git_object: beb5cc530647025d04869117a806751d8474ce5d + docs/models/sourceinsightly.md: + id: e85a02a2d6a3 + last_write_checksum: sha1:6642bb10a5d7f866be41702349b0bf68d16bc55d + pristine_git_object: 562df584b0eda941a5810f3e55203541cf947efc + docs/models/sourceinstagram.md: + id: 0531d9fe2c29 + last_write_checksum: sha1:9f7386f5b4553c801f263bb742c4f7995af60b7b + pristine_git_object: e1661580e1af18bfe3945a1aa2d583d0affbd4d3 + docs/models/sourceinstagraminstagram.md: + id: 1f7feaa02c62 + last_write_checksum: sha1:a6c0885c4748c4f9da51b5297c1f5ff04f8e9d6b + pristine_git_object: 083dc22e6c4b30d38f58adc502f4cfe30ba3e19b + docs/models/sourceinstatus.md: + id: 2d632a53eab1 + last_write_checksum: sha1:d5c1afac5a65af4a0f48e9ea81e7541957a2922d + pristine_git_object: 6a1b7153db94c0710a3c0eee36a6a9bc6e510f04 + docs/models/sourceintercom.md: + id: bfd520bd27d7 + last_write_checksum: sha1:7b90b0e0ef7bf5f2f2edae9f9b37cb3b1d3fac1c + pristine_git_object: 6cf6e284303f6b45bbb053790aa0bb7c213ddb95 + docs/models/sourceintruder.md: + id: 2624c9d95cfe + last_write_checksum: sha1:09caff1b7c3c730ed00e6e4a5c6a3584f6d2096c + pristine_git_object: eb8fb1c3315c9917d23c348416c9407b773320b4 + docs/models/sourceinvoiced.md: + id: 558328ff6ca5 + last_write_checksum: sha1:be0f30251b7204c1bf659f63842ee0296d4c403f + pristine_git_object: 39fe3d808f8c9c680a43208e5f9c78f46f271f67 + docs/models/sourceinvoiceninja.md: + id: 133fe3583b4a + last_write_checksum: sha1:20ac8ad8cacc400c56ad2ee6f6a690b5d7268984 + pristine_git_object: c81106d41491c4c7a6130cef2f524cd63ca3d934 + docs/models/sourceip2whois.md: + id: ec918b03d50b + last_write_checksum: sha1:864145b44748514cb65d6ad5f14b97a1e950ae86 + pristine_git_object: c301f622ef09f5ca2ce3b61383e80ec545e2716f + docs/models/sourceiterable.md: + id: 43862830532a + last_write_checksum: sha1:1f6346112909fcfddead7d1adad52cc30852772e + pristine_git_object: 6fcf33193b3bbb9d122fc4f55dc2db7d0db78b71 + docs/models/sourcejamfpro.md: + id: 1757357d490e + last_write_checksum: sha1:2b67a42d4e0738fc428e39c221d97321c57cdd84 + pristine_git_object: 39d523bd2401d3e2d4455d58c2235bd80408aa88 + docs/models/sourcejira.md: + id: 043e11a45366 + last_write_checksum: sha1:ada28a47d735136d87c6ac53d5c80ba43b63fe56 + pristine_git_object: 2e5ae72b114915f4b127e7608650dd7a509d4d1f + docs/models/sourcejobnimbus.md: + id: c80be1eb68ac + last_write_checksum: sha1:e734afde9424352b09505b982c9033a309c4b9a6 + pristine_git_object: eacce23507275f913bce4bfa8dae32365aca6602 + docs/models/sourcejotform.md: + id: 3bab6ec846e7 + last_write_checksum: sha1:aba4472af80d6315dbb3a816b93587edc43d30e8 + pristine_git_object: 1cc3444689853cad983a9403b4e4e8c82d8e353d + docs/models/sourcejotformapiendpoint.md: + id: 569e1abd31c5 + last_write_checksum: sha1:e48c4b40ba2b59da134500254702ef72bfb5a9fe + pristine_git_object: 862793a534dc85b72ebc0137c35c2eeb1baab915 + docs/models/sourcejotformschemasapiendpoint.md: + id: 81e0f00f6524 + last_write_checksum: sha1:22619da6d894acc5fabb855a5d18d284dd0ef181 + pristine_git_object: 18bcdbc30cce994a2f74c3cec6306383c1778755 + docs/models/sourcejudgemereviews.md: + id: 90aa04e05045 + last_write_checksum: sha1:f2c7cd5abce163626532581ec78a02e5f045936f + pristine_git_object: c42bc2b50bdc37374b88d2adcc71682c4681188e + docs/models/sourcejustcall.md: + id: f47fbb842b2b + last_write_checksum: sha1:9c7163f309139909cdf2b83ca3f42edbfa448839 + pristine_git_object: f799b04b3ca0cc003f04f4e0b44bc7779ddea0fb + docs/models/sourcejustsift.md: + id: 876170ebbcf1 + last_write_checksum: sha1:eb305d460a63ebb6933b5cf4d278ab09b16182a7 + pristine_git_object: 46f9e00f18467533217d71ec50b3c96b78b4a568 + docs/models/sourcek6cloud.md: + id: 429b10b836b8 + last_write_checksum: sha1:3b45760fa174b37b43a548ab5ddc892d4f265089 + pristine_git_object: 14bcba8cf388e9fc5fa279b16186ae540d592c98 + docs/models/sourcekatana.md: + id: e9707533bfcd + last_write_checksum: sha1:9618cdc568fc5ae0326197ad2103fbac4355d209 + pristine_git_object: 8315722714c34d70874946399e8c993a30405ca8 + docs/models/sourcekeka.md: + id: fac76cbc0ff2 + last_write_checksum: sha1:1c61b70fb2f665d8483685dddcad73805e812184 + pristine_git_object: 99b564379659b4b739c633abcc5f3770443c6a80 + docs/models/sourcekisi.md: + id: 95b667754e9b + last_write_checksum: sha1:720b9b6e6312cfa43f420b5616d2e199261ab29f + pristine_git_object: 331c86a33c1e6b3224f4e66094ff70821c526af5 + docs/models/sourcekissmetrics.md: + id: b30a3ce928d2 + last_write_checksum: sha1:bd04f87498e4a72a621b689cb0b256749f65a21c + pristine_git_object: 38f74f97856aa3bc64fe051f7dd4cf654871f17d + docs/models/sourceklarna.md: + id: b742d6546cbd + last_write_checksum: sha1:2c9ae98f0e41251e5bb9c06e50fb1c384de341cc + pristine_git_object: 4c2dcf1fb53b6b67f9ddac7ccb006148d96ccaa4 + docs/models/sourceklarnaregion.md: + id: 1a0a4965afda + last_write_checksum: sha1:745bacc3a2510d07977908269e8245c3d7bd770b + pristine_git_object: ce3ded0f6bddb959be7d64ebd664824a04544d95 + docs/models/sourceklausapi.md: + id: 9e23c49357c1 + last_write_checksum: sha1:16ba72ef5d03aa3b8345b5e1bbacaef0f9b92585 + pristine_git_object: db5d13d48897a4cf2e9a5edc7f217cffb90866a2 + docs/models/sourceklaviyo.md: + id: 25c0a823fe68 + last_write_checksum: sha1:d4cdad2083d9476db4074bd4e75c5258ac138afa + pristine_git_object: 45f440e4676b1900f30d27459cae34ee8bdf2fb2 + docs/models/sourcekyve.md: + id: f42f251dc172 + last_write_checksum: sha1:c1b3877dcad3fb7c4ebc9ffc51861067b6b0486a + pristine_git_object: 4beb774cdc695503b45edaefd0599646333ae313 + docs/models/sourcelaunchdarkly.md: + id: f4bad1cce597 + last_write_checksum: sha1:4449eccafe847e6eb23a29078ead0968f1c84344 + pristine_git_object: cb96c0a83930668274f6b9d73a42239d3c57552f + docs/models/sourceleadfeeder.md: + id: 0f951612e159 + last_write_checksum: sha1:e0b8b2a6ef6908a1e4d681fedc7372116016e569 + pristine_git_object: 99e213ba9b80f998893fbfacbbfbd96187fdaf42 + docs/models/sourcelemlist.md: + id: 5e6982a9cec0 + last_write_checksum: sha1:5e8739b0594d0850ab6a18d3f13cf4e469ffa396 + pristine_git_object: 5d7a24ad898f6e2afb5098251e1d693d068a0609 + docs/models/sourcelessannoyingcrm.md: + id: 48c638f1e2a7 + last_write_checksum: sha1:3bffd6a47ae4b831548a1e0fd88c6efded201c25 + pristine_git_object: eb18b143eabb17ed9cd08e605500677316437020 + docs/models/sourceleverhiring.md: + id: 9ccfed935bbb + last_write_checksum: sha1:e7b0593d0f78db27c03c54a615266eff9f7484bb + pristine_git_object: d112d97f47ba8764556d0bb70b96609897dbd77e + docs/models/sourceleverhiringauthenticationmechanism.md: + id: a43392ddf81b + last_write_checksum: sha1:de04b45b50a086474f9b528bfb8de2b15a95986c + pristine_git_object: b41af360944d41afe17f94e5cca67f598668ab7b + docs/models/sourceleverhiringauthtype.md: + id: ae34ca40f51c + last_write_checksum: sha1:817eb78e3ae230d6b11bb4d507557406fc69e425 + pristine_git_object: 854418baa1d15e24fbe501cb9f4aa5be447aca6e + docs/models/sourceleverhiringenvironment.md: + id: f205c5d7b3cb + last_write_checksum: sha1:abf2ff228bf3d3e5efa66cd6bd161f2f3f423aa4 + pristine_git_object: 5854e28bc2212fe34ecbbff9c9a2a3b35fb49b0b + docs/models/sourceleverhiringleverhiring.md: + id: bf0e55b1e5a0 + last_write_checksum: sha1:16c4aa855f3eefd6e4d2ad125b1abc4414d88c07 + pristine_git_object: d77c36c466dc013afdb6bfa9ff735f57a60fc499 + docs/models/sourceleverhiringschemasauthtype.md: + id: de8d8a538046 + last_write_checksum: sha1:1463f7059c50decb1652df59c60716468c2daf1f + pristine_git_object: 25d4751dae0e0ddb4c9b03638861df35623abc65 + docs/models/sourcelightspeedretail.md: + id: 4acd40432db7 + last_write_checksum: sha1:bccee4dba2312b3f28131735506c00ac0349f81f + pristine_git_object: 5b9a08059526396a962e966f6229dc070f2e9d86 + docs/models/sourcelinear.md: + id: 0566490da758 + last_write_checksum: sha1:3554d1d21838ec44c076e29f240ab4b6dd3130a5 + pristine_git_object: ecb3a76bf059aca0b1290a80d22f37df3c27d6cc + docs/models/sourcelinkedinads.md: + id: fd4d0b8c5f97 + last_write_checksum: sha1:9b6fc4119f5c302ca2e2e187544116780fdbb4d9 + pristine_git_object: 52e40aeb4b70ed6fce8caca4f460c639eb0567bf + docs/models/sourcelinkedinadsaccesstoken.md: + id: 5b476959b9f9 + last_write_checksum: sha1:f91e5598076baeb4bbae477aabb6bf93dd38040a + pristine_git_object: cef9ab80978bec05750bec3464327847d26f09da + docs/models/sourcelinkedinadsauthentication.md: + id: ed1dff6be2e0 + last_write_checksum: sha1:e816d0441d6c634a4a64fc87a13ce6f8fd08a799 + pristine_git_object: 7126549a03bfbd3cc6b23a7ed29dd5a6e7055b9b + docs/models/sourcelinkedinadsauthmethod.md: + id: 2971d8a93124 + last_write_checksum: sha1:2d60cfb8931d92031b1bb6bfcf82918107709030 + pristine_git_object: af9a096f20a4c45418e82ca0e11378db7301c0dd + docs/models/sourcelinkedinadslinkedinads.md: + id: ae7244eb3e4f + last_write_checksum: sha1:3c5e7f9d586ea50cc528060793cf0abed5afb771 + pristine_git_object: a3945419c5d8cbca11f35ba420ee704a13fd19d2 + docs/models/sourcelinkedinadsoauth20.md: + id: 0ad4a4bfd7d0 + last_write_checksum: sha1:a78b48bd066ebeed2fe9b8022334806855d71ff9 + pristine_git_object: b66cd3bc8eafb97f80d3ad794f75913df0441af8 + docs/models/sourcelinkedinadsschemasauthmethod.md: + id: db8aa26d55d0 + last_write_checksum: sha1:a5541be54152f44ab904d99194712fddd8c5d63f + pristine_git_object: 41c5aa60d85269c331c2632c15ba8eb4f14204a1 + docs/models/sourcelinkedinpages.md: + id: ad384dd8aac1 + last_write_checksum: sha1:e82134e2cc42b9cee42d4edfd6cf5968cc5364d3 + pristine_git_object: b6027638447b482c06a6a568026961d09e8da588 + docs/models/sourcelinkedinpagesaccesstoken.md: + id: e23c81281f6a + last_write_checksum: sha1:31041c2d0d9882e2a0137b1d26e5c2b102219507 + pristine_git_object: 07cdd5816b3e19c1131dda84ef1aae986fc80cad + docs/models/sourcelinkedinpagesauthentication.md: + id: 7a6c5c59067d + last_write_checksum: sha1:f1c4b85f2079ba12f7c4b533a918c2945fdfed5f + pristine_git_object: abd67973d859c629ba138dba640f975c4f27c183 + docs/models/sourcelinkedinpagesauthmethod.md: + id: ad27e209532e + last_write_checksum: sha1:06eb202e7bdd048e584a0d8f0dabeda4efe10187 + pristine_git_object: c78bef03e70f581068a48ab8246ef34c7a0ab513 + docs/models/sourcelinkedinpagesoauth20.md: + id: 7b5886fcc835 + last_write_checksum: sha1:b65424ac53619128af181fc0d846c86b6cf66f2b + pristine_git_object: f748cef2f2625603ce7e1348f84582e4d8f17a43 + docs/models/sourcelinkedinpagesschemasauthmethod.md: + id: 4b80d92e7899 + last_write_checksum: sha1:3e5037a5402a72bc7866bbea86daca30396fcc29 + pristine_git_object: e18be7e3b3c6fe63bd44b1f9e1195a98d065a5a3 + docs/models/sourcelinnworks.md: + id: fead8ac61580 + last_write_checksum: sha1:df435f0ae66c2425a43fa2787881c6982c3cfc1c + pristine_git_object: 7a00f5b38a3cf5afbe273eadfc44f4eda171bc83 + docs/models/sourcelob.md: + id: e11a1190c46f + last_write_checksum: sha1:f2ac60b82317f72153aaea4bdf1e5e3f8f66f00c + pristine_git_object: 253452cfdc5cce9e687701a255df2208e813b0a1 + docs/models/sourcelokalise.md: + id: fc7ceedf3031 + last_write_checksum: sha1:60bf04e1b9957e3115be8d524d1439f87af659e8 + pristine_git_object: dc743395ed93e50e9e732737aa3ed28dd0472a91 + docs/models/sourcelooker.md: + id: ccabbfbdd104 + last_write_checksum: sha1:7a00849bebfa9f6ff3758910d7605472fef3d253 + pristine_git_object: 62fb4bb2d268890836507f1fe70b04587e61fa1b + docs/models/sourceluma.md: + id: e6fcd596d54e + last_write_checksum: sha1:c8b55fabf32780ec8189fa2577d62b574143a812 + pristine_git_object: 31450eba3ced47089383164cd0f4b7712779597c + docs/models/sourcemailchimp.md: + id: 8c0980cd235a + last_write_checksum: sha1:1d749edc2901d134a65b07314dcf8499a4865926 + pristine_git_object: 66e8334ed8db1a77b2b2c0bbd6b0077b4e888114 + docs/models/sourcemailchimpapikey.md: + id: 4c1cda647a10 + last_write_checksum: sha1:e16c5025fe6948d0786afc264d150e5fb3ea1929 + pristine_git_object: bd78312d5b9f9137fecc38a3a583e2e653f2b31b + docs/models/sourcemailchimpauthentication.md: + id: e41d57b15392 + last_write_checksum: sha1:a8651a2e9c9008a0cc1fb350e84be2f697d0b9a4 + pristine_git_object: 86cfb4a90b5d3e312a4a4f9443e311c903067c31 + docs/models/sourcemailchimpauthtype.md: + id: 708a851fb9d2 + last_write_checksum: sha1:9473038e2b8e945925268a8c02580dd2a3ae45d0 + pristine_git_object: 7e6e61f245c4fb0b5e84c15a669d05844381ff9d + docs/models/sourcemailchimpmailchimp.md: + id: 174cb9e53ca4 + last_write_checksum: sha1:f5268103a6939c3862e38e719940b3d687082aef + pristine_git_object: 98cdb2f7f0cbfff6e2a2689e2f55abbc2adc942f + docs/models/sourcemailchimpoauth20.md: + id: 3dfb528d223e + last_write_checksum: sha1:26d9690d22dfba0ae5bad76d90f75fbbad3623d9 + pristine_git_object: 3eec47746497b4544c1e024f98938f350507833c + docs/models/sourcemailchimpschemasauthtype.md: + id: 8ceb23c8fe3a + last_write_checksum: sha1:93a47d4ebf2f437a32aa3ccd1b0d95c2491f8138 + pristine_git_object: 7e92d3cadd1c4e6661d03ba7b1a4f2229f79fe89 + docs/models/sourcemailerlite.md: + id: 04d4504b0514 + last_write_checksum: sha1:332feeddda9126afb345fbcaab4bce2be519e3a6 + pristine_git_object: 82bd5c087bfa1dd93e0137355f83e722f261b48c + docs/models/sourcemailersend.md: + id: ce45db1dd280 + last_write_checksum: sha1:b2f7abc773c2b5d49cbc6fcd776221d05fe99449 + pristine_git_object: 1232132e3efcaedff8cf397309be75a124c0f539 + docs/models/sourcemailgun.md: + id: 8594af96b336 + last_write_checksum: sha1:f4091eb868f64266f9caeb193704cc57c6779aea + pristine_git_object: bb7e8c3457c314b7bb13649a771a5282915d62d7 + docs/models/sourcemailjetmail.md: + id: 062aeb12c4b0 + last_write_checksum: sha1:db3398d358a9589255019f3bdd4670c78e043260 + pristine_git_object: 117c2d06bc092c452d9418d23d3398d8e3985f46 + docs/models/sourcemailjetsms.md: + id: 9db17057ff0c + last_write_checksum: sha1:fa259f98847534d00b7c6d6f34d9b5aeda3ec2b6 + pristine_git_object: 0ed331c5a212274a20f16975c0feed53376c02ed + docs/models/sourcemailosaur.md: + id: 8c191dd7e15c + last_write_checksum: sha1:e52c146843268a7d5baab32c30d96e08f005d1f3 + pristine_git_object: 763ec8035fe8ee62784b23d30ac92f4b2c3f1761 + docs/models/sourcemailtrap.md: + id: 803cd5e262c7 + last_write_checksum: sha1:cd2178b4701f8db998360252360f08ea3608c89c + pristine_git_object: a01a21710165c30adc6af82dd0392f524ea555f4 + docs/models/sourcemantle.md: + id: d35271f4096a + last_write_checksum: sha1:8a2c07672051e87df5615a9c925e8d9132577ad6 + pristine_git_object: 8075b114e2c8b3ee8483cc691a731c8e754ab44d + docs/models/sourcemarketo.md: + id: b613d2719d10 + last_write_checksum: sha1:6599ccfd3541fb5c6915f59b4be0202ead53f1ec + pristine_git_object: ab859f7a34063a47ea881b5c6859d034290642fb + docs/models/sourcemarketstack.md: + id: 193ccc503fc7 + last_write_checksum: sha1:d4868a726c6afc4f8ae57ea259d11984084aaef1 + pristine_git_object: d1a084d7d9eb5a4d76291f9f4c701b16804179d9 + docs/models/sourcemendeley.md: + id: 1a018c5a54e1 + last_write_checksum: sha1:afe80ab8a6d4d75fe4d618b71e1a9992e88bb93f + pristine_git_object: 72ec28dabe7474daa1080d5bc3bbcbda074eefb4 + docs/models/sourcemention.md: + id: cc70f44aa5c7 + last_write_checksum: sha1:0cc9d62c6864786d1eacef53196696509995994d + pristine_git_object: f76859ea3877b20153c81aea9b4fedfadb6660ab + docs/models/sourcemercadoads.md: + id: 00881bc24cd9 + last_write_checksum: sha1:bf0ca8c31d273476d17214567e83059933df6524 + pristine_git_object: 0ef91af3613ad82b575ab7520bdd10827f64cbf0 + docs/models/sourcemerge.md: + id: 2971d470d231 + last_write_checksum: sha1:9042e16013b1fedea8de094c19a1e57d9a708d6c + pristine_git_object: 9aab93df71fc7b3c31b37bfbd694fa16ba4feea7 + docs/models/sourcemetabase.md: + id: dd148d8e8825 + last_write_checksum: sha1:2446586f33d70ecdb844452efcefa5eb9f4c4d76 + pristine_git_object: 8efde52020bc8d6418d85d39de2116d22c417d9f + docs/models/sourcemetricool.md: + id: 91a7d12a0b38 + last_write_checksum: sha1:3e82208ee7ccea792f5574fabd045cd20b3f17ae + pristine_git_object: c75230ebabd683256e9fd049ca39b412fb2a4542 + docs/models/sourcemicrosoftdataverse.md: + id: 4c31aa1cb9db + last_write_checksum: sha1:2acefe8e50b57cd13db3660f6db8bd3b7369ea50 + pristine_git_object: ea1c4974bf3bc4982f032ca9daaa13dfe7e8911a + docs/models/sourcemicrosoftentraid.md: + id: 9260fc8e2c9b + last_write_checksum: sha1:52f08cf28d11b9a0146f39cabc205096deebbc06 + pristine_git_object: 85c61a063a523637d3500770ff04aa29e53eaaf8 + docs/models/sourcemicrosoftlists.md: + id: 4626ba79536d + last_write_checksum: sha1:a10a2d0ccc8484f906cc18399f26db0cae3d4dcd + pristine_git_object: 28f90f5a433e00cabb30f3809ef22dc3f86e0a02 + docs/models/sourcemicrosoftonedrive.md: + id: 09defb069ded + last_write_checksum: sha1:6d4c9f47501376147d36bc7071ec9845b262b36c + pristine_git_object: d78e59c56ce8decdd96d473b87f4461d32f48557 + docs/models/sourcemicrosoftonedriveauthentication.md: + id: d36afdb4f5ea + last_write_checksum: sha1:f28699e832968a11d31ac0d39766030c60ae05ab + pristine_git_object: 7ff97fb9bf2d29b32e7170daba5abe068add8f07 + docs/models/sourcemicrosoftonedriveauthtype.md: + id: 721809414b9c + last_write_checksum: sha1:4591751809031bc1cd991c94fde7e492259ce960 + pristine_git_object: 9d73ff1516aa68171cc39145306b3132d099485f + docs/models/sourcemicrosoftonedriveautogenerated.md: + id: c6776bcd83df + last_write_checksum: sha1:ed8597bf216d7b1ef62e9148361d7acc39d25d65 + pristine_git_object: a0920a5b1c3040ffc1dccb1f0a3da83da3af8012 + docs/models/sourcemicrosoftonedriveavroformat.md: + id: 52a2f16bb142 + last_write_checksum: sha1:ed718d182f4c85a9a46f0147c8601bc65d032728 + pristine_git_object: b388179a6866e552f9760f4a2507c6eab8f8ea2b + docs/models/sourcemicrosoftonedrivecsvformat.md: + id: 64632faa7fec + last_write_checksum: sha1:714ca2d92440fbf36e660eaac6990a2cdc7fcd2f + pristine_git_object: fea6262eea44640b5017c48e9e543b208e7a31a6 + docs/models/sourcemicrosoftonedrivecsvheaderdefinition.md: + id: d93aca8833ff + last_write_checksum: sha1:f21f5ef3f8ad7200eb70f255c1f4f2b33afd453d + pristine_git_object: 8f019fe73f0181909f505c967b6bcedf3ab43ee2 + docs/models/sourcemicrosoftonedrivefilebasedstreamconfig.md: + id: c9758c21c118 + last_write_checksum: sha1:16227ad2338d1e5d35d0c588324f8bad263b361b + pristine_git_object: 13aeabd3a9fef819b2f926057cf3ab831ff5d93e + docs/models/sourcemicrosoftonedrivefiletype.md: + id: 01fbebb1ea63 + last_write_checksum: sha1:74e0a0cfe051a5957341f0a032bf41c074f5a7a1 + pristine_git_object: fab896cf0b5a0dbb6fa02b13ed7933f6d09c0766 + docs/models/sourcemicrosoftonedriveformat.md: + id: dffb0049ca83 + last_write_checksum: sha1:0a8d6012ccb281a19141ddb1b6fc660b1c57dc08 + pristine_git_object: 54e34857ae5b2dc23ef47151de217406a0185d22 + docs/models/sourcemicrosoftonedrivefromcsv.md: + id: 6fdd86bf8731 + last_write_checksum: sha1:2e05a382758a079c00dfe5884da526aeaa09a9fa + pristine_git_object: 16a014cef29b331e28197e0e453f43b3a376d03c + docs/models/sourcemicrosoftonedriveheaderdefinitiontype.md: + id: f222952280c7 + last_write_checksum: sha1:9c2fcb7ee7066d0e9f7f2bf42cb374976940b8de + pristine_git_object: 74362a256b067280bc72c6def201e4623f2ae346 + docs/models/sourcemicrosoftonedrivejsonlformat.md: + id: 5c0f0df7fd68 + last_write_checksum: sha1:f7ee86c359d613c4d1f1470fe827c2383f319120 + pristine_git_object: 789b03c82d56514f2e6ac1155ac28bce3712bd55 + docs/models/sourcemicrosoftonedrivelocal.md: + id: cddf2021b3ec + last_write_checksum: sha1:883b66c75fb33f4a7cb2f20d62659128d9d89e88 + pristine_git_object: 573c29a97847350f4e22070608dadbc1a4fcb3a8 + docs/models/sourcemicrosoftonedrivemicrosoftonedrive.md: + id: a4a5be902d0d + last_write_checksum: sha1:7ef93f875740e5505b04290bade68d07ef995e16 + pristine_git_object: 700d36ec4aca424e37b5f8a9b07e70cc0ad173f1 + docs/models/sourcemicrosoftonedrivemode.md: + id: 473ad1f498b7 + last_write_checksum: sha1:7a53a0b1cab1d5465e5fd8884dd0226dbfbfb23a + pristine_git_object: 2d50f181db3f6df26b70d1fd24e37e8871fa8d62 + docs/models/sourcemicrosoftonedriveparquetformat.md: + id: b593fc5e1230 + last_write_checksum: sha1:321b085a217d9797bdd3dea66c543ca4e5078bc2 + pristine_git_object: 5faebc8b1850ce47dad2a7d7cc8004248e05a7e0 + docs/models/sourcemicrosoftonedriveparsingstrategy.md: + id: 11fa73263fe5 + last_write_checksum: sha1:e4e118b029fb40aef6c61ee30752acc21b844fd0 + pristine_git_object: c7d260c81346b19973755e8a721020b691e73e12 + docs/models/sourcemicrosoftonedriveprocessing.md: + id: cf796f17ed89 + last_write_checksum: sha1:67b91ec038837799f0c4a53e93060f141ee237e7 + pristine_git_object: c96822f9da0a3f0325537d1112cf3e3b9dea3126 + docs/models/sourcemicrosoftonedriveschemasauthtype.md: + id: 20f5ef968be5 + last_write_checksum: sha1:80301d35f6c9d41f2a059679b278b3002d604513 + pristine_git_object: c73ca5628820705e50ac668f55050e62f07106d9 + docs/models/sourcemicrosoftonedriveschemasfiletype.md: + id: 36e30b854fd8 + last_write_checksum: sha1:820ccf88afa017cbf7cfd8d22b6d286e9f663a83 + pristine_git_object: 51a53531080e96e8b4dc92db6c41d56a0439333f + docs/models/sourcemicrosoftonedriveschemasheaderdefinitiontype.md: + id: 5316edd541df + last_write_checksum: sha1:0c46491e064abfb5a92a1eefd155c5b2ab6c49bd + pristine_git_object: ba9e784553226d1ac547617f3e94ad16677b9c84 + docs/models/sourcemicrosoftonedriveschemasstreamsfiletype.md: + id: 369d365c714d + last_write_checksum: sha1:1e39b82a0f7322866e01b0f4ca637037d02acb03 + pristine_git_object: b861786b17ec90429f383072c54514ddc52a93cc + docs/models/sourcemicrosoftonedriveschemasstreamsformatfiletype.md: + id: cb009fe74af8 + last_write_checksum: sha1:eb63f164475c83ad67286acb99e318673b35440d + pristine_git_object: a180ddd0f0f0c4a60f4b39b7caddb4d4dc75dec0 + docs/models/sourcemicrosoftonedriveschemasstreamsformatformatfiletype.md: + id: d54466dacddb + last_write_checksum: sha1:2a0f251fdcc0a9332bc888d99acb74e2d9e075ec + pristine_git_object: 61f5a4ad6ec8f6d3b7d85059996d79096ec7a943 + docs/models/sourcemicrosoftonedriveschemasstreamsheaderdefinitiontype.md: + id: 6199745c9720 + last_write_checksum: sha1:7eb8bc284ce427f228a324cdde8f65ec93e8e9fb + pristine_git_object: 00d1a8cd7e7bdfb4e11fd2b1118f1c685295ce1d + docs/models/sourcemicrosoftonedriveunstructureddocumentformat.md: + id: 39d897cc5735 + last_write_checksum: sha1:eca818e67b04aa286c7e0166b7134de2902345fd + pristine_git_object: aa24ffd770e0ede7c13053a8d41c3945d86b792c + docs/models/sourcemicrosoftonedriveuserprovided.md: + id: 5bfbb284750b + last_write_checksum: sha1:de87d67751056d41c6e1589d1ea9f2fd512f0c99 + pristine_git_object: a18b062a1514ec382fb15da8dc06a2b7c50176d8 + docs/models/sourcemicrosoftonedrivevalidationpolicy.md: + id: 9e05d8bbf953 + last_write_checksum: sha1:a95b172c5c5cb5d3bb9556fd8a2d278f5377d1fb + pristine_git_object: 48c5b0b7a3c2ad8b6ac9a9643b9cdbda8d6c3072 + docs/models/sourcemicrosoftsharepoint.md: + id: 4624829fdb5f + last_write_checksum: sha1:c68f900c47f729693e44dd3161c83318e2ad29d3 + pristine_git_object: b00a6b5c1f7fb055b1a6384205934e18dcaabe97 + docs/models/sourcemicrosoftsharepointauthenticateviamicrosoftoauth.md: + id: 8f9fd34ed0b8 + last_write_checksum: sha1:6c70d05ea8e40ff22279e6ba178bb7503b66a204 + pristine_git_object: dfed2d42224dffcfd21c222e06b8f763faecdb22 + docs/models/sourcemicrosoftsharepointauthentication.md: + id: fd6b5032e8e6 + last_write_checksum: sha1:c5307bfdf7cfefa8dfe3ff5358806fd00648ca40 + pristine_git_object: 4537458568667ba9d7ddd9d2924ae495ab4fc6cd + docs/models/sourcemicrosoftsharepointauthtype.md: + id: ac95da91ccfc + last_write_checksum: sha1:1e0eafee3052b65459ad69ca0a1535b18369c9c7 + pristine_git_object: 83e49b92c31ab7c61cd289b1ec164b46cda68739 + docs/models/sourcemicrosoftsharepointautogenerated.md: + id: a5ba01e32641 + last_write_checksum: sha1:0a5de3586e9acd83818f47cb0acbcb99509cc50a + pristine_git_object: 3d875c319fd00f211d52d64950000ceb3ce21427 + docs/models/sourcemicrosoftsharepointavroformat.md: + id: 5501e46f8c5a + last_write_checksum: sha1:1d04e8169bc4a2c9101aace8efc1e4e9144a4271 + pristine_git_object: 083ad0b86d7a1d0e000b8341c9688ec363e9ec03 + docs/models/sourcemicrosoftsharepointcopyrawfiles.md: + id: f19c3cbe5759 + last_write_checksum: sha1:3880d301dae8ce249078fa642a15fae8abfc24e7 + pristine_git_object: 245be7680d66a505333287869b1d09f1e0d174c7 + docs/models/sourcemicrosoftsharepointcsvformat.md: + id: "227893222517" + last_write_checksum: sha1:ee1cf1d7402c60be58cdcbe6d61e64896f968529 + pristine_git_object: f95b9a933f2e9c71fb900a95bb761e2dd28d21e5 + docs/models/sourcemicrosoftsharepointcsvheaderdefinition.md: + id: 06ef932387c0 + last_write_checksum: sha1:eee7caad95d010efd91eb97b1b95c298d8f01adf + pristine_git_object: f4731787e56623f880d0be9212c6356bbb38fc8e + docs/models/sourcemicrosoftsharepointdeliverymethod.md: + id: 9748a4a76f45 + last_write_checksum: sha1:acb97fd9a2599de5640a8cbd248d0bc04b4f6271 + pristine_git_object: 4c391fe8cfb1be2138ed879d428b2f3467b36f57 + docs/models/sourcemicrosoftsharepointdeliverytype.md: + id: e805436daaed + last_write_checksum: sha1:22c7e4433dee491995fca189ac1ea79c69ab1d93 + pristine_git_object: a75b4af875bccbd170c119d4013fd2bea61ce766 + docs/models/sourcemicrosoftsharepointexcelformat.md: + id: e6bd0198988b + last_write_checksum: sha1:7b34b88cd115e7f7d410e0d96a3485b808b1d433 + pristine_git_object: 3eccb4bfe385720711774cf44df7e299d7d4c44c + docs/models/sourcemicrosoftsharepointfilebasedstreamconfig.md: + id: 7297bfca37d4 + last_write_checksum: sha1:cc4b2602ab626d24733b5312509469e3efbbc6a1 + pristine_git_object: b2c29920d58d10574e42c335435cab0976ab98a3 + docs/models/sourcemicrosoftsharepointfiletype.md: + id: e8f5373b0c5e + last_write_checksum: sha1:752eb7757d916a4edaf56206b0ad15a838a8cbca + pristine_git_object: bf5e1774f0c78d5de51502529c78799fec3da1cd + docs/models/sourcemicrosoftsharepointformat.md: + id: 475c585606b6 + last_write_checksum: sha1:52818dd21dbfebc45ad0ac06c1cf83bc675df3ea + pristine_git_object: 2819e5446ca9333cedf41762b7528ef150f9b804 + docs/models/sourcemicrosoftsharepointfromcsv.md: + id: 35a8d246774d + last_write_checksum: sha1:0394e455c1f129ed73908e7cf54345aa63a66331 + pristine_git_object: b564bf31c7c9c218f443e94c6ea45b0a300051ae + docs/models/sourcemicrosoftsharepointheaderdefinitiontype.md: + id: d99f13f08b8f + last_write_checksum: sha1:8ff97a63a007616c7589b02eac2f530691bcc660 + pristine_git_object: 83abca38fbc299ee35e514ba779d879e5dad367e + docs/models/sourcemicrosoftsharepointjsonlformat.md: + id: fa790fcb2d67 + last_write_checksum: sha1:c4b06bb13ee13e7e0c11d34759b3a9508f661ad8 + pristine_git_object: a6a581c08f44bdf4075b5cffeb4dc6d1d3a1a9f3 + docs/models/sourcemicrosoftsharepointlocal.md: + id: d76b4c4d6ee1 + last_write_checksum: sha1:1fdd122aaa6fa0273588a9dacc7c6e3d56b92c99 + pristine_git_object: 6827f926cca4ec71df94e807ed22c7a590fb04b6 + docs/models/sourcemicrosoftsharepointmicrosoftsharepoint.md: + id: 51cca3adeaa7 + last_write_checksum: sha1:5fda269f86c2b14ffcdbe3cb56b85c4f968f1809 + pristine_git_object: 5ebf0317e41086f7889e18d9473c2fe149d2b7ac + docs/models/sourcemicrosoftsharepointmode.md: + id: 95d54f9552f6 + last_write_checksum: sha1:7d9a59ed3c5b804f4badd93be8f39617f7d1dd94 + pristine_git_object: cf2f8072ff4603d7a953ce39fa3dadbc6fda5d97 + docs/models/sourcemicrosoftsharepointparquetformat.md: + id: ef7188aab7eb + last_write_checksum: sha1:5ab0353b01b45f7ad8a2514e56b467dd6cfa170e + pristine_git_object: f77130bde2ccb8dd17e33f242ae3be8085c697df + docs/models/sourcemicrosoftsharepointparsingstrategy.md: + id: 59906a1e2472 + last_write_checksum: sha1:5308a651ded3c53a0fb60ebce139f413a39a71a6 + pristine_git_object: 80446872ea946dea42f1b91557b91380c0f04533 + docs/models/sourcemicrosoftsharepointprocessing.md: + id: 74001d051599 + last_write_checksum: sha1:6a161f32acc4bfd928670724ab0c3a86f1e74024 + pristine_git_object: 594e87e0e9b21ec45e38e0e10667deb1e0ec96d5 + docs/models/sourcemicrosoftsharepointreplicaterecords.md: + id: 14e2866ab6aa + last_write_checksum: sha1:c139e074665cd6f225142dfa2a620f37d1b203e3 + pristine_git_object: 167c24002ca204574a9675a5e6c094e34213ee97 + docs/models/sourcemicrosoftsharepointschemasauthtype.md: + id: 9eedd258d6eb + last_write_checksum: sha1:904c850fc8d4d709ccb6eae78300c7ce66cbea3b + pristine_git_object: 8f614b0e1469553618d9a4fe7d45e82a10caa6b8 + docs/models/sourcemicrosoftsharepointschemasdeliverytype.md: + id: eb49b4f321eb + last_write_checksum: sha1:0707fac7d08f319b38043ee1f01ea6aa215f7d5e + pristine_git_object: 6ab18eb367d2c6871ff453bbfb4911010e36010a + docs/models/sourcemicrosoftsharepointschemasfiletype.md: + id: 46308120545b + last_write_checksum: sha1:8b291c3641288fd4b1189d32c4513909b107794a + pristine_git_object: 9b9b709f9c19a50f9d90ccec4946ff2ceccb45d3 + docs/models/sourcemicrosoftsharepointschemasheaderdefinitiontype.md: + id: 6518622e0648 + last_write_checksum: sha1:ba18367e46e990eecb7ef1db2992221385393285 + pristine_git_object: bc77a5800b3935832602087044d93daea83a6235 + docs/models/sourcemicrosoftsharepointschemasstreamsfiletype.md: + id: 3aedd95b1bf5 + last_write_checksum: sha1:9a58c959c2f53ea62f20a727eaf8aa2eb4bacf40 + pristine_git_object: 82ce85a5edc65fb2e325b7493c2821e8aa19cca1 + docs/models/sourcemicrosoftsharepointschemasstreamsformatfiletype.md: + id: 23b1fd2338bb + last_write_checksum: sha1:7a8fc7caace237d8fa9c55b1225b06e3047e7461 + pristine_git_object: 3c1a77e2c313725e613e68da95c67fbacc26034d + docs/models/sourcemicrosoftsharepointschemasstreamsformatformat6filetype.md: + id: 0858f52aeb44 + last_write_checksum: sha1:9ae1554c65847428d0483f27a41330dc07b2f7cb + pristine_git_object: 9c05c38a094bad8b36e976a230a76b6c708e9133 + docs/models/sourcemicrosoftsharepointschemasstreamsformatformatfiletype.md: + id: b8f0d4b64102 + last_write_checksum: sha1:2afc06cc745f215a1ecff17e500b17e0c64d274f + pristine_git_object: 2f1eb09916e3d2aec6172ab2e2e27ba4b9a9d5a8 + docs/models/sourcemicrosoftsharepointschemasstreamsheaderdefinitiontype.md: + id: 35a51fe0b5be + last_write_checksum: sha1:f6244f5d66de92870f567927f7c834ae4eb7e297 + pristine_git_object: d90eeb7e5aa8f16829788b34b2e2b66f47904c3c + docs/models/sourcemicrosoftsharepointsearchscope.md: + id: bb3562c43767 + last_write_checksum: sha1:f4498f8222405a069356fa4b42b9a918c91dbf72 + pristine_git_object: 0e511c962142381d9edfd9103fab03619ed1ef2c + docs/models/sourcemicrosoftsharepointservicekeyauthentication.md: + id: 9ec624af0502 + last_write_checksum: sha1:004007f4910fd531f1f114a9da17e5830771f110 + pristine_git_object: 598ff1875a2155667101096382a20c1a1fda078e + docs/models/sourcemicrosoftsharepointunstructureddocumentformat.md: + id: c0086de7bf48 + last_write_checksum: sha1:29536f819827b4227c36661f000c8114f6bcf083 + pristine_git_object: 7622ee59a74cef3e39eb7dea9d72af215bb0e03b + docs/models/sourcemicrosoftsharepointuserprovided.md: + id: a3b36265482d + last_write_checksum: sha1:82ab294c6c33cb293eb7b7b6e3b452785c980b92 + pristine_git_object: 9dc6ce828053ca489397137d40b806f4eedb4739 + docs/models/sourcemicrosoftsharepointvalidationpolicy.md: + id: a099187f5a41 + last_write_checksum: sha1:37a2f83094fd7bde0e170da82a5ff4c3eb788338 + pristine_git_object: b88753178f3f4b26435f0a95814336c77e4c8b55 + docs/models/sourcemicrosoftteams.md: + id: 180f09d4d66b + last_write_checksum: sha1:3bb5b947b3754ddbcc0c91586317f15187f74dbf + pristine_git_object: 14e726b0feb9547043ab86fb3242a57c2dc0cf9e + docs/models/sourcemicrosoftteamsauthenticationmechanism.md: + id: ca28bcf6b3b0 + last_write_checksum: sha1:e5c762ae46530da551f73d1fb718c8c69053e393 + pristine_git_object: 3a99bb2096f787cd6e2b59dc51247c054d30cc65 + docs/models/sourcemicrosoftteamsauthtype.md: + id: f606470cb991 + last_write_checksum: sha1:4f8b50c6c5e652d9c733e91105a08192759b5ba2 + pristine_git_object: b5c78cec398ddc51c89d51a5a07c003fa9ce8a1f + docs/models/sourcemicrosoftteamsmicrosoftteams.md: + id: 856a5dc6bd33 + last_write_checksum: sha1:fa83d0603731aeb66ae413b324092b3eb5713ae4 + pristine_git_object: f9dba9d2576c2a670e6e31fec1d3d7a0e6b3d187 + docs/models/sourcemicrosoftteamsschemasauthtype.md: + id: b74de27a723b + last_write_checksum: sha1:7fa865c512132ff5495702dbac1d653fd8aede4a + pristine_git_object: e3dc9411167aa430e5dcd7de0eb314688bd99fd8 + docs/models/sourcemiro.md: + id: 0fd2997ec74c + last_write_checksum: sha1:77d6d73488b0ce5d999434123da0bd0bfaaf2528 + pristine_git_object: a66ef93a9b4314db9d37b21c3dcc53548a730f1a + docs/models/sourcemissive.md: + id: 92c88b956b69 + last_write_checksum: sha1:f243f1f0d2acb8cd2ad9ecaaeb21591b72ed0d4c + pristine_git_object: f17c8cab4ce14581fb31e566944a6e9483b84c98 + docs/models/sourcemixmax.md: + id: a39f159a37fe + last_write_checksum: sha1:349dc57dac8f80a6297b1e9fb9370a2129b9c73c + pristine_git_object: cebbe18ac70afc08765382d9c8dd702a4c4cef5c + docs/models/sourcemixpanel.md: + id: 26f0cf94b48e + last_write_checksum: sha1:1ea0c77963748eeb136258d7e1aadd44d9786313 + pristine_git_object: 0e4880bce76ecbff218fbc98bf1d5aba65e98e96 + docs/models/sourcemixpaneloptiontitle.md: + id: 42fb07b4b5ca + last_write_checksum: sha1:483d9461c8b46515deb21a6ce30b1d29e603609d + pristine_git_object: 143a27239da350365ba0ff3ba2017fb686faccb6 + docs/models/sourcemixpanelregion.md: + id: 5808009d0caf + last_write_checksum: sha1:00c5fd2badb59a7f831bc191f96ee35d2f237532 + pristine_git_object: b536bf103d2ecec865c1bb40aa629cb6c6b75a5b + docs/models/sourcemixpanelschemasoptiontitle.md: + id: c306a4b61367 + last_write_checksum: sha1:75d8d075d7d2434b70e9e29cfd843a1e36f244a9 + pristine_git_object: f26eebf65330b06038349fd3e4bfd31b432032de + docs/models/sourcemode.md: + id: b28e4f4793fa + last_write_checksum: sha1:63fdee78f72415696a244b684174246fe0a0b6c8 + pristine_git_object: 589fe8a5bde87780edfc128eee13896d9d753133 + docs/models/sourcemodemode.md: + id: d1b90f583727 + last_write_checksum: sha1:8aa5f14c6e0538e60b4ec2d053ef613c4c2cc888 + pristine_git_object: 5124eac26337c0b8234b7c05ab9bd124b2c47a1c + docs/models/sourcemonday.md: + id: 2a62004ed66f + last_write_checksum: sha1:69149e2f025627a668460608c19b2910003f6228 + pristine_git_object: 2a53418480f5ef6e045bbb19c6ec1d7162a5f5f5 + docs/models/sourcemondayauthorizationmethod.md: + id: da9984865ca8 + last_write_checksum: sha1:ef99b46cd2a6de0cbac566e4f0ec345afa3032df + pristine_git_object: 1027b35e2360ef0b5b5035ec3c6486b91c42eaa6 + docs/models/sourcemondayauthtype.md: + id: 1cb96bab08f4 + last_write_checksum: sha1:01a8dead4251ff72ec8d44716916fc0f85d6dd82 + pristine_git_object: 78828a4f6b3060150f5f0b772b1a8e0c6c463d3d + docs/models/sourcemondaymonday.md: + id: 56df5c97e290 + last_write_checksum: sha1:3afcdf238b78cb8c2532140b90c12a28e7ad3c43 + pristine_git_object: dbed0fd2f03c8a024968fce315a841ccc1cd5d00 + docs/models/sourcemondayoauth20.md: + id: 8ce898a1cf91 + last_write_checksum: sha1:f5444b7a0875eae4f9bc706f83d187102c16d92b + pristine_git_object: 3e9a00e925219bdd949983e0f3d53300eb83a505 + docs/models/sourcemondayschemasauthtype.md: + id: 8b809a06f140 + last_write_checksum: sha1:37edbab1c9c379de3611354d79c21913cc7e8c8d + pristine_git_object: de5388ae6a66f15dbda59ef50cc8dddb22cda6ee + docs/models/sourcemongodbv2.md: + id: 60c2b464deaf + last_write_checksum: sha1:3a3491a134e0471e590e68fb8d181f5f7e1ac08f + pristine_git_object: 9fcebf3daa80243846758ea350d2cacf6dd9bc45 + docs/models/sourcemongodbv2clustertype.md: + id: 8d738e5e1e38 + last_write_checksum: sha1:bbb2401b045e5a8b50be63a96208d4edb94e3c51 + pristine_git_object: 97653dae60cade55b0b1a740226e1a8b6d5bcbed + docs/models/sourcemongodbv2schemasclustertype.md: + id: 5dae0a57c6a2 + last_write_checksum: sha1:aad64676e154c75773feb93f91e83cca4c780901 + pristine_git_object: 62fc3e6343825539ba3502b1e7c7d12b81f31a05 + docs/models/sourcemssql.md: + id: 6d2860f297e3 + last_write_checksum: sha1:8a42adc4a17ed8897e20c9d4cbade0d90331b62f + pristine_git_object: 725588e8ce43d7063b64182c4abb3f56b7d65fff + docs/models/sourcemssqlencryptedtrustservercertificate.md: + id: 5e2431e92fcf + last_write_checksum: sha1:18f7404e5ed0830b39e9a2bb860c1c669f5e7310 + pristine_git_object: 11a378ec267530dbff9b658a7e7e81bc53ac6ed6 + docs/models/sourcemssqlencryptedverifycertificate.md: + id: b39945abcedf + last_write_checksum: sha1:ef276f751ee238484fb7e0e1a15be5f7a3d2815d + pristine_git_object: 996149084df7b206d2a521b3030bd9fac402d2d9 + docs/models/sourcemssqlinvalidcdcpositionbehavioradvanced.md: + id: 6294d3f14981 + last_write_checksum: sha1:d37365302b52fa9a1e12f1c33a2fd8bdc3026e8f + pristine_git_object: 84e0b6e0630fb3dbf12902da8358fa1d15a568b8 + docs/models/sourcemssqlmethod.md: + id: a444501b3843 + last_write_checksum: sha1:ea8aa842a8f76c650be2f55ed4c8072bae963cda + pristine_git_object: 75e1a4442f78da1b3382be9cc90895aa6c6401b4 + docs/models/sourcemssqlmssql.md: + id: 58c375df41d1 + last_write_checksum: sha1:8be7f218413075a9cef1ab203d80c9c5b89a0d91 + pristine_git_object: a1f069bbdf4d345a2ccca5354c64d29992bb3f2b + docs/models/sourcemssqlnotunnel.md: + id: f608418470bb + last_write_checksum: sha1:1fc790408b78686e488af9888ced83c89f592618 + pristine_git_object: 4ba8988db57f2191f3d3be5693318e722ab3cdfb + docs/models/sourcemssqlpasswordauthentication.md: + id: 828c0a20eaa9 + last_write_checksum: sha1:83de11f3f537f824915273cbdeddb8d7d5e72656 + pristine_git_object: d94d2881ab06d91c38fd83038e241d79458a41e4 + docs/models/sourcemssqlreadchangesusingchangedatacapturecdc.md: + id: ec99a176c59f + last_write_checksum: sha1:d9ea52a28bfa803b4aaeed3bf0f8ff332016bd89 + pristine_git_object: cf50587eeaf0edf4c1f21e3e0721030f30f67665 + docs/models/sourcemssqlscanchangeswithuserdefinedcursor.md: + id: 9789368ac15d + last_write_checksum: sha1:91b45cd9eee8232a852d4ba13302229de876c66d + pristine_git_object: b68c1916a2bc45c27e58c352b24d2db5c5b31ab8 + docs/models/sourcemssqlschemasmethod.md: + id: 664552eedfaf + last_write_checksum: sha1:97a898af3821b29115622b218ce8bc4a32041d5b + pristine_git_object: 31308d66303bb376d2cc9abb36e2985f64a48090 + docs/models/sourcemssqlschemassslmethod.md: + id: fd2538ee5558 + last_write_checksum: sha1:4884631ccb9b3e8c46549223056956a2b703aa95 + pristine_git_object: 92ac34497c3e8a686250ea2ec035bcc0b81b3b0c + docs/models/sourcemssqlschemassslmethodsslmethod.md: + id: eeca8f018f2c + last_write_checksum: sha1:c5bdc8a4bb8e633ad1d9c5099bf6e547ce0c9dc8 + pristine_git_object: e94de6fad0278f165a5bb76eea90b357316a1553 + docs/models/sourcemssqlschemassslmethodsslmethodsslmethod.md: + id: e381b268ed81 + last_write_checksum: sha1:d553951ba81a9ae110e93033a3380c3c829a9e8e + pristine_git_object: c7b7e6be15531ce9001b07aba22a07b5636d2e12 + docs/models/sourcemssqlschemastunnelmethod.md: + id: 0c254e67e836 + last_write_checksum: sha1:7d6626b721ddafb981e68e4d5f06d4d44d5c67c8 + pristine_git_object: 11189e5624687a3547dd17449dbf6d7e479bf2e3 + docs/models/sourcemssqlschemastunnelmethodtunnelmethod.md: + id: b590e8971238 + last_write_checksum: sha1:ac0293cd175805ee31b902202a51798ded8da79c + pristine_git_object: c1279aa61cb07586b8752e8ad0801f0b7f006f82 + docs/models/sourcemssqlsshkeyauthentication.md: + id: a68cab2e80e8 + last_write_checksum: sha1:286ea55072087ee0a1da56c2ec2d908e3428e911 + pristine_git_object: 2934822c47d550b1000106d459e14fb0202dd827 + docs/models/sourcemssqlsshtunnelmethod.md: + id: beff38ba8df9 + last_write_checksum: sha1:a837cd65a0bb34eea5a8b95f2320740ccde59379 + pristine_git_object: b31dc03f6a75cf828bbbc1eecb0adf5e8fdcbf89 + docs/models/sourcemssqlsslmethod.md: + id: 74d156b0ecd6 + last_write_checksum: sha1:48e47b3ea6a0eeedc83ab85e59f6ce86b74a6ee5 + pristine_git_object: d397fdc7a1c06d5e1cfd90b67f46e4991be77bf5 + docs/models/sourcemssqltunnelmethod.md: + id: b472986ceb96 + last_write_checksum: sha1:ff22c86df0758d06fae2ee386bd5f49a2a55fe4a + pristine_git_object: 782a8b46cfdd8c8ba0bc71898a0846ee8feeb4b1 + docs/models/sourcemssqlunencrypted.md: + id: c07ffaa517f9 + last_write_checksum: sha1:e37a5661dfb3df19b90d72b595732695c63cd871 + pristine_git_object: 6db7297f35398b1ed8a2a2247906b75edc3eca3d + docs/models/sourcemssqlupdatemethod.md: + id: 036daa562cd9 + last_write_checksum: sha1:811637937cc2bc1e9d9f63164df665bb202468c1 + pristine_git_object: 5df67115a46b2a772ca0a8801995b7da8aa1ba0e + docs/models/sourcemux.md: + id: 52632629b343 + last_write_checksum: sha1:415140eddf9b4dcb10a313a759f22321c41a5660 + pristine_git_object: 4b9a147e18c4d3214b412e8b37a23cc226df643f + docs/models/sourcemyhours.md: + id: cf9948a8afbf + last_write_checksum: sha1:b93191349f1f2cb097d93b33c465d47b20622351 + pristine_git_object: 19109d3388ae27a312c2cece6b779fba4147e1ed + docs/models/sourcemysql.md: + id: cffece63e365 + last_write_checksum: sha1:55337575416a6cc7bd1cea703cf5a0f873fdb344 + pristine_git_object: ecd35095f55454e4eee7956f76c5ef20ff07edb1 + docs/models/sourcemysqlencryption.md: + id: a675c797fb3c + last_write_checksum: sha1:e65e619c3e019153f0a7b63f1c02c943dbbf3e14 + pristine_git_object: cb686be9d780bd78de602cc30d2608520c7715d3 + docs/models/sourcemysqlinvalidcdcpositionbehavioradvanced.md: + id: 76f0851c254f + last_write_checksum: sha1:8d4e728850156735fad99f7fe50973ab69dc8d34 + pristine_git_object: 9472619a6a5e282fc89a5ae4f04a6241a9c27cc2 + docs/models/sourcemysqlmethod.md: + id: df2f9b7a0541 + last_write_checksum: sha1:cfbcc43f7ba7c5e98a6662c24dbf614c9486c263 + pristine_git_object: f3bc2b2d4700054947e580d2771ea4884638b9a6 + docs/models/sourcemysqlmode.md: + id: 2fbe342f9476 + last_write_checksum: sha1:ecaa5ae6913fc44d2021dd13238b37ea676eb832 + pristine_git_object: b801829e258c97164a03b046cc2605bdfb0e1dbd + docs/models/sourcemysqlmysql.md: + id: 37abcf975ca1 + last_write_checksum: sha1:310859f466466e146b1d7f4a38c9088a5a6801f9 + pristine_git_object: bf3144f97d82d1349ea28d69b5fb5f7b1e4bca88 + docs/models/sourcemysqlnotunnel.md: + id: da9d9a8243fb + last_write_checksum: sha1:8b4f5c9db93c2b5cf97b25fb5d722ef9b74c1c3e + pristine_git_object: 185f661ef6122dc8f13d43a0e551de2b142b40a4 + docs/models/sourcemysqlpasswordauthentication.md: + id: c0b959c38b9f + last_write_checksum: sha1:0a56a4ae7b6311970708c38a24975fb41c2d72da + pristine_git_object: 5580341ba4a6148247bf3cb1a9e1efe6f8bc7999 + docs/models/sourcemysqlreadchangesusingchangedatacapturecdc.md: + id: 6b5e3258198d + last_write_checksum: sha1:d283e887fd39aba892778125658eab39c8bdeb8c + pristine_git_object: 38ded94a2bb2ecd6f34921392fe0dc8e97045024 + docs/models/sourcemysqlscanchangeswithuserdefinedcursor.md: + id: 52c1d26a3522 + last_write_checksum: sha1:116d61907e88ce7a06b4e43e867288e1389c2fca + pristine_git_object: c65993d60d78d2f1e96e24afb9d95cf91e203bf7 + docs/models/sourcemysqlschemasmethod.md: + id: bb6a52b9da53 + last_write_checksum: sha1:302d015c5b7829f8b153572f6bad8ca0269584bc + pristine_git_object: 1ee7efc476d9fe204f2f4ef6624431868e45c50b + docs/models/sourcemysqlschemasmode.md: + id: 7797e0feca3e + last_write_checksum: sha1:9cd517b2caad952b0303ca49e574b4c2ce9bd9de + pristine_git_object: c07652ac217344b8ae83aed5c76ec58d830aa4ac + docs/models/sourcemysqlschemassslmodeencryptionmode.md: + id: 71a41459e757 + last_write_checksum: sha1:becfd5ec8a50b05b7ab0158800b036dc6a576afc + pristine_git_object: 84ddb9f4f0475fd90ab75f57a64a9bae70ca4d31 + docs/models/sourcemysqlschemassslmodemode.md: + id: 9ce06655b240 + last_write_checksum: sha1:dc0bbcc53aa19ef2c9184ac2cc8d7a753bf5b431 + pristine_git_object: 04104a4d5bedad87f1f479d72e4abf78d3fa9fb0 + docs/models/sourcemysqlschemastunnelmethod.md: + id: 9659904fd70c + last_write_checksum: sha1:d89addd8393e6c43e653f503729c1ee3e4922e33 + pristine_git_object: 0f4184c228b2c497900c0a597f213abc2e84393c + docs/models/sourcemysqlschemastunnelmethodtunnelmethod.md: + id: fa3af5fcac53 + last_write_checksum: sha1:8fd628eeddda8827060cb8e2e9598084639caa33 + pristine_git_object: a12fb440f876d4188dc8fb0d128ba16da1b7089c + docs/models/sourcemysqlsshkeyauthentication.md: + id: 8ae190c7a29a + last_write_checksum: sha1:685a15c6216bfe27c52090ea5e8ff28ac02d1f18 + pristine_git_object: 2e657012070e331e4474dc44ac6bebb78b4259b6 + docs/models/sourcemysqlsshtunnelmethod.md: + id: 173cf97fc56f + last_write_checksum: sha1:1bdd86045883ae388bcda05feec3be3cd8985a43 + pristine_git_object: e9637805cc59a11bcbcd358a9ec6df9522d74f0a + docs/models/sourcemysqltunnelmethod.md: + id: 26195eede9d3 + last_write_checksum: sha1:69c1037ebf919f40bef0e69c00806b8d5ebf7291 + pristine_git_object: 4ef00b8bb96354587b0279ad7d840d1aefb501ce + docs/models/sourcemysqlupdatemethod.md: + id: 5febab24679f + last_write_checksum: sha1:20ef60c43853a79967123e559f6457823db4d197 + pristine_git_object: 1c9585d7f3add8969d7c36778b09758ed48e3f19 + docs/models/sourcemysqlverifyca.md: + id: aa14914c935d + last_write_checksum: sha1:d2734e650c2c78640cea57f41fe8d68eb03815f2 + pristine_git_object: 6019159bfe1d30b5b386887dae2275aded586fb9 + docs/models/sourcen8n.md: + id: 5d9f086f8f3a + last_write_checksum: sha1:e9467c1950abb6ad038d06592059a96c6dd49d4f + pristine_git_object: ae125393c505ed74ba219e6411ffeb1659349c3f + docs/models/sourcenasa.md: + id: cadd36cf8994 + last_write_checksum: sha1:70cf1608fb2fa66238e77e77e7af082910ce093d + pristine_git_object: f65b7e8ab1864a8934e026fac44807a651bdae9a + docs/models/sourcenavan.md: + id: bc17e13fe5a1 + last_write_checksum: sha1:1c72ae6b508f24dfb0bfd99eeb4de7235a268ee8 + pristine_git_object: e4f0ff41fd424e65ae5969add8992adaaf8b34f0 + docs/models/sourcenebiusai.md: + id: 04be813eb272 + last_write_checksum: sha1:d450e6a75b88267a33420a2c0d479687d2a566c7 + pristine_git_object: ee1de5a8f395976dec275d08597210f1e575a762 + docs/models/sourcenetsuite.md: + id: bfe827dc48c2 + last_write_checksum: sha1:7b3a1eb899bc81eaf9a49385c285814f9190b384 + pristine_git_object: 2bf204d1fc5d01c328f943d1b414473fb8486b4f + docs/models/sourcenetsuiteenterprise.md: + id: 469ce889ce11 + last_write_checksum: sha1:85942a3e20c1287b255552a8da864cc315cdc83a + pristine_git_object: e0c9061ca11696b33af9a4c5baa5e84ec724b4da + docs/models/sourcenetsuiteenterpriseauthenticationmethod.md: + id: c268bbc18f2c + last_write_checksum: sha1:02e9e62b902c6cb23f6d2630f93178b11003d09c + pristine_git_object: 4d72361dd6613e7845a22f149a96383690c98046 + docs/models/sourcenetsuiteenterprisecursormethod.md: + id: b7e3068b99d3 + last_write_checksum: sha1:1f8661c3c97f8f068781d5a9b97f27ef33c300a2 + pristine_git_object: af78558181dd23e4906aac3096b3c9aa22317790 + docs/models/sourcenetsuiteenterprisenotunnel.md: + id: 468b792de5ea + last_write_checksum: sha1:8ec3d9da793116598d9859de563f73a1a7e32dc3 + pristine_git_object: d0a1317b7f3a7295fde0e6aba78f8269e7eddef8 + docs/models/sourcenetsuiteenterprisepasswordauthentication.md: + id: 4a11fd505eed + last_write_checksum: sha1:8a8141d75c207bd551ac397244ae8bac76c8a180 + pristine_git_object: 0f021b7a93f518094c557003dd0c9cb3a4f6dd27 + docs/models/sourcenetsuiteenterprisescanchangeswithuserdefinedcursor.md: + id: 570d5d484e08 + last_write_checksum: sha1:97960f951da1f6ccf097fd5863a74cab2befdaf9 + pristine_git_object: b6a4951a5cd4a6072a69fb51842b5c6d3f4de972 + docs/models/sourcenetsuiteenterpriseschemasauthenticationmethod.md: + id: 770bae5a2fa2 + last_write_checksum: sha1:762c64ed70a88efdc2dbebdf753db459f400ee65 + pristine_git_object: 815707a2e4811ebfb2673119331b0a36e2455a71 + docs/models/sourcenetsuiteenterpriseschemasauthenticationmethodauthenticationmethod.md: + id: 63ce00d6caa5 + last_write_checksum: sha1:c44d0e002da7190d2860580774f8884c27e734ff + pristine_git_object: c6a10835966a94bdcacecfe8adb00ce53cea269e + docs/models/sourcenetsuiteenterpriseschemasauthenticationmethodauthenticationmethodauthenticationmethod.md: + id: 2fac5b3320e8 + last_write_checksum: sha1:06dc39d56ba53594f45a572a05cb6ca115a8ca71 + pristine_git_object: dd8d0559f258e51926efa15d06e20fcdbfd8bbd3 + docs/models/sourcenetsuiteenterpriseschemaspasswordauthentication.md: + id: 6ef19ddbae39 + last_write_checksum: sha1:1af6d891347fb2891fa90d8a24781b28a4cbb0c7 + pristine_git_object: 9c9fead112300cad7bbbebaf186796e9f22f700f + docs/models/sourcenetsuiteenterpriseschemastunnelmethod.md: + id: cb8c95887849 + last_write_checksum: sha1:4bdd6cdfb05c4da55d3a2c3659103cd404ad27dc + pristine_git_object: 41dbd3119acad75a4c1d8415c8b16498775c8b9d + docs/models/sourcenetsuiteenterpriseschemastunnelmethodtunnelmethod.md: + id: fc748b78c5fe + last_write_checksum: sha1:1ab3239c5e0332deac347b55074a720fc4ead3aa + pristine_git_object: ca7df04e152537765a2e17279f7551f6841e45e9 + docs/models/sourcenetsuiteenterprisesshkeyauthentication.md: + id: 1cb283075fa6 + last_write_checksum: sha1:46654a55814d70705b0340b941bbf922aa434ed2 + pristine_git_object: 50731b9709aea960497b8630ad15daf2e4e08f0c + docs/models/sourcenetsuiteenterprisesshtunnelmethod.md: + id: f7bb8cee7254 + last_write_checksum: sha1:2a672ed533417ce577047aa4feb1e7675cedd696 + pristine_git_object: e82d260a2ea8b9ba73576f6652704b1ef3c0c0c5 + docs/models/sourcenetsuiteenterprisetunnelmethod.md: + id: b069b86500a2 + last_write_checksum: sha1:819ab3189c65d3329022cb4c9a9f222a64066ad5 + pristine_git_object: c202f933ec6c1dcc0b75fb529e434efb119efa42 + docs/models/sourcenetsuiteenterpriseupdatemethod.md: + id: d43faacaf0f6 + last_write_checksum: sha1:7ee8277fea5077e32949d4f856853c19f567dbbb + pristine_git_object: 6849aa801b81307958620e86dd2885300c181e93 + docs/models/sourcenewsapi.md: + id: 74ffb65247b3 + last_write_checksum: sha1:2701395c31d38e663e042548d7144864e143742f + pristine_git_object: 3bd3b2b192103cd78ae5c0d0f5a2d6e6acac04da + docs/models/sourcenewsdata.md: + id: b63f1b7df86a + last_write_checksum: sha1:fac62335f792fafce6c8c20a59ab1db4472e1b0b + pristine_git_object: af8c58e7ca7908b0b41317bb28642e5ce5ee6e5f + docs/models/sourcenewsdatacategory.md: + id: d8c64d798215 + last_write_checksum: sha1:3369a7adeaf828348f38cf03a607ca1eb30c4d08 + pristine_git_object: 9e8273173bbec829cfbe1da51caf282710ad3e2c + docs/models/sourcenewsdatacountry.md: + id: 8f719b6e1106 + last_write_checksum: sha1:6b3382b52157d302148a2661d28b211b9a5abd3a + pristine_git_object: 6414eefd6f6ecb3cf4fbb0e76d66b65b271d90b4 + docs/models/sourcenewsdataio.md: + id: bc684be6044c + last_write_checksum: sha1:c2bec705508cdd5d52b20cc75db1b4a7b2f56ae9 + pristine_git_object: f324d5536016e3db171650e4c3ecc56bf14d0539 + docs/models/sourcenewsdatalanguage.md: + id: 9762d938ff82 + last_write_checksum: sha1:774f87c519a50238c9f181dc117fc7928089d2c9 + pristine_git_object: e16cd48a1e28b2089aacef624607f2fec110a69d + docs/models/sourcenexiopay.md: + id: 7177c405865e + last_write_checksum: sha1:5e67411bac474e42d56a9fe5cf7a65dd0e2f1222 + pristine_git_object: 593ae2211572345ca68740af679d31831a1fa1e8 + docs/models/sourceninjaonermm.md: + id: 332984b04e7d + last_write_checksum: sha1:090fd31c8bbbd895264ddcd0e1ed59d376c9d0c5 + pristine_git_object: 2b1e81d8389636a42feeb5982f52b73016b957f8 + docs/models/sourcenocrm.md: + id: 12615274d6f9 + last_write_checksum: sha1:d15ea603da326a419b29369d3480f2792a035a91 + pristine_git_object: 15cc9c002df25111d89aa9bd7bb8fc68be86eb2c + docs/models/sourcenorthpasslms.md: + id: b615225e539b + last_write_checksum: sha1:5f1ee9c6dac3fe328639ab02f50c7500f633843b + pristine_git_object: 2910a73309df19dae5eb7af97510fc8b1dfed9a0 + docs/models/sourcenotion.md: + id: 4c4e72c92b06 + last_write_checksum: sha1:c0557a210430e2838981bc28c79aead4749d9085 + pristine_git_object: d0477cfc3e58fbf7fb082405e9b17770d0e59b6c + docs/models/sourcenotionaccesstoken.md: + id: ae51257cd054 + last_write_checksum: sha1:395787e3114e4c4dfe64f851a8fe61f567018878 + pristine_git_object: bd4c4a0019dc5443c91afb68923f95063f001de7 + docs/models/sourcenotionauthenticationmethod.md: + id: 1453fd7c8e67 + last_write_checksum: sha1:000a9a68bc4e64d363c031a872ff0c66215febe1 + pristine_git_object: 2227faea2a920ccc3435f8ce0a867d5719c78183 + docs/models/sourcenotionauthtype.md: + id: d996f359da92 + last_write_checksum: sha1:b85742221f5c4fd893be35d2cf93552bbff069ad + pristine_git_object: f773cd5f24bebfc8eeb1b12589eea00975fab86e + docs/models/sourcenotionnotion.md: + id: 5a4cb4739968 + last_write_checksum: sha1:6e53f6970350c0601cf1b8bc676eb911aa70e681 + pristine_git_object: 244c3eaa8f7a0d9204fddd447ab0c1acef3aff5b + docs/models/sourcenotionoauth20.md: + id: 4d1a6b216cd3 + last_write_checksum: sha1:856cda1892e8471a72f6bea6f0385b4a182934ac + pristine_git_object: 456a2039b7e35d0deb2b5e8983efc7afb2bc7623 + docs/models/sourcenotionschemasauthtype.md: + id: c1a6c4ccb856 + last_write_checksum: sha1:f9173f3bd0c65255bdf5f17a8c865b4360d437f1 + pristine_git_object: e9a30ac04eb07d077b8c6a2fe603999d11abc963 + docs/models/sourcenutshell.md: + id: 2d5b412256a5 + last_write_checksum: sha1:9933b66ae8e2bc79e0516fa2f05d090f6591bd89 + pristine_git_object: 59bd493d2d2934b220af8a523b65477b9b0a6b9a + docs/models/sourcenylas.md: + id: 950a9d5c3647 + last_write_checksum: sha1:ebb9bd27743d82ee29a2a055a60387f2ef2465dd + pristine_git_object: f8c9b8caedbf2cce7c1e5fdd590b1bb2e27a45ec + docs/models/sourcenytimes.md: + id: 44120f0eff55 + last_write_checksum: sha1:34b9b7fb28717535142fa97830d1d2b3399dab5a + pristine_git_object: 6cd353e9d073a3c691d0b58aca20463b5d8a7bd9 + docs/models/sourceokta.md: + id: 25d64b05c523 + last_write_checksum: sha1:74b1b5389b38f4b49e153284ce42b15e1f07867f + pristine_git_object: b18bbbf23b358da8f5e0ffc6c8d4b7fa1eeb4363 + docs/models/sourceoktaapitoken.md: + id: 83b6cede99c2 + last_write_checksum: sha1:43d75410adc66d1510295900520cea4eead91c7d + pristine_git_object: c148a7abf0ce6671248578e14c5093841e756a53 + docs/models/sourceoktaauthorizationmethod.md: + id: f279c547470b + last_write_checksum: sha1:4279a487b712ede22b1de704b577d00995551e4b + pristine_git_object: b206d878a56e990bb5600e1cfcea977285426247 + docs/models/sourceoktaauthtype.md: + id: 2cfb3bc0292c + last_write_checksum: sha1:40e3ebda0a0c248235c904505fdb22bf647d98d6 + pristine_git_object: d3db88d8fb23511c6c516cdcdff219d0fcf8e5b6 + docs/models/sourceoktaoauth20.md: + id: dc845807c92e + last_write_checksum: sha1:52c1e675c43378799b468a73a73a4065f0c80c20 + pristine_git_object: cf7c017879aa0a48dff5937d18aee17a6b365022 + docs/models/sourceoktaschemasauthtype.md: + id: 9e684967a9ce + last_write_checksum: sha1:3d0028130d658402b9a9242875dda5c30fd6c7a1 + pristine_git_object: 9458584c6e883ae7e71f2bdecab013ff1b64b975 + docs/models/sourceoktaschemascredentialsauthtype.md: + id: 1cbf212dc430 + last_write_checksum: sha1:f48b994cb4216a8eb77e79b6ea0d1ed81121e11c + pristine_git_object: 7cc7e26019a675586b0b0d82b135820339a874d7 + docs/models/sourceomnisend.md: + id: 6e785adbc21b + last_write_checksum: sha1:761dd07728fc268681c72ac53dc14c90e6295adc + pristine_git_object: 7f49f5c6add6a0cd1f559a512d6bcf2c51d224ef + docs/models/sourceoncehub.md: + id: ccaf7ec1d76f + last_write_checksum: sha1:bd812d2ad10f6f870ac1ee6c3b74ad4242fbac40 + pristine_git_object: d958f1fabb28b61b0d133c8407776544281579c4 + docs/models/sourceonepagecrm.md: + id: 3b31972aab13 + last_write_checksum: sha1:3989fd83d72614c95ef0161cb3e8e524552714f6 + pristine_git_object: 690ba7469756e6cfdf4bdac899ddbef43f1af4a0 + docs/models/sourceonesignal.md: + id: b9e9387bd668 + last_write_checksum: sha1:494b09dbcbc3255288347d78a141347d6291069a + pristine_git_object: 015667384d2084477e538585e85d0d8f397237e3 + docs/models/sourceonfleet.md: + id: 11f8bbefe347 + last_write_checksum: sha1:293f13c25aaecaed0915af67f434bd7d4a99b280 + pristine_git_object: 811a4716eb13364df5b58bd5e5ca38cd07cd44d8 + docs/models/sourceopenaq.md: + id: 3c796cc9ad3e + last_write_checksum: sha1:f631acdcb72c198af7287bfbddfc212a0996429f + pristine_git_object: 08e5ec28c146f9a1e1b5ede8ba06e145f3b81133 + docs/models/sourceopendatadc.md: + id: 8e66554190c8 + last_write_checksum: sha1:8d050a24ea17a7e0bcd903a9fd5802c7a12b6188 + pristine_git_object: 7cb2662faf96d17b545156d7ad6a743576b1f56e + docs/models/sourceopenexchangerates.md: + id: d79a72af7182 + last_write_checksum: sha1:2bf94670124f0cc5c31328eca1697ca463478b8a + pristine_git_object: 518a696e5c7bdd95146154c1f278d5454a669c0f + docs/models/sourceopenfda.md: + id: 770708057eb3 + last_write_checksum: sha1:01a5fbb0be3d8dae7704b227b2dfd538878f8619 + pristine_git_object: d05b6c04e4ca0be4d80f561aa500c5cd02ecf43b + docs/models/sourceopenweather.md: + id: 7c82cd4b0b60 + last_write_checksum: sha1:109124506151db4b146d793e5ebb6572da29d365 + pristine_git_object: a3c352b3f9b91e1d6932738159949bfb54fd603c + docs/models/sourceopinionstage.md: + id: c3abc6ccd8ff + last_write_checksum: sha1:f1eb45656216f05d5a118a02a1cb4e170eb93db0 + pristine_git_object: 527803e7255e5a6aae3dd25fb975c104c8381cb3 + docs/models/sourceopsgenie.md: + id: cffcb9841b5c + last_write_checksum: sha1:001d43d5960ccc4bc0a77f59c0754d8e305cd4ae + pristine_git_object: 348e76fc72a93fb5095280021f7996f574417cd3 + docs/models/sourceopuswatch.md: + id: 875273d75cfa + last_write_checksum: sha1:3cfe5d74b9aa4ac2d8d0f278929be58d50decd49 + pristine_git_object: 2b0e6c6a66cb2fe605239c0788f1d43b53e4d1a1 + docs/models/sourceoracle.md: + id: f080c6672bc2 + last_write_checksum: sha1:7983241a1ae388e2d1a55383158f1acd5878b5ea + pristine_git_object: f6a5dcdea8064d75d3a0d6f1e8d30a0960c41961 + docs/models/sourceoracleconnectiontype.md: + id: 30f1f103f493 + last_write_checksum: sha1:921bfa240ebc69c8431136767f5db7a27aa69c6b + pristine_git_object: 28fa817c4b0ba5bee4c6ef250d15400977be2300 + docs/models/sourceoracleencryption.md: + id: 3073f14ddcb2 + last_write_checksum: sha1:ba1d3d5d7c48e4c7ec6eff25a4fc444786af6579 + pristine_git_object: aebd4facc83428b7ae50f09c1b668073c144dd37 + docs/models/sourceoracleencryptionalgorithm.md: + id: b088c4383e34 + last_write_checksum: sha1:81dffdae516e1fdb1994c0b0c4fff515cfc69a9a + pristine_git_object: 59c2c385aa3f0b00094470c5b12f431ba5ba29a0 + docs/models/sourceoracleencryptionmethod.md: + id: 47bb93aa1476 + last_write_checksum: sha1:9693b1debf038a94c6982180727594da763aca1a + pristine_git_object: 41ad1c8cc80f8005caecf1b61bb5785756cf7f2c + docs/models/sourceoracleenterprise.md: + id: 7a60721ea5ed + last_write_checksum: sha1:73c3571bfd2000131d0704c1df34a0d76be5c319 + pristine_git_object: 2b1a96fad7a8dde9290434b82b26b8c9c8da97f2 + docs/models/sourceoracleenterpriseconnectby.md: + id: bf6e0d70ab3f + last_write_checksum: sha1:27e5c2e429ad9c884abe9ee3632922cbe3280996 + pristine_git_object: 3327fcd416c900dc6a0013c406b2b73a0d0629f6 + docs/models/sourceoracleenterpriseconnectiontype.md: + id: 4b1cd32280bd + last_write_checksum: sha1:c14ae9b4ca2227f5bea61c4e47d7805ac5bf9f25 + pristine_git_object: 7922f0dcf73cba70b5da922b2392b09f8b2a4c8c + docs/models/sourceoracleenterprisecursormethod.md: + id: 32e0b3fb8606 + last_write_checksum: sha1:79f3f83d06c3ce1b1bf18d98031775ce4a885af2 + pristine_git_object: c0e8bb1e97aa9d65f7f3da272786f9afe6019be9 + docs/models/sourceoracleenterpriseencryption.md: + id: 62cc94c35fb2 + last_write_checksum: sha1:d5ce9ade8b57c5742fb09e19aa7e467155158ecd + pristine_git_object: 8ecc51864f75d4adadad6928c6c2653dff408d6d + docs/models/sourceoracleenterpriseencryptionalgorithm.md: + id: cd0772631b61 + last_write_checksum: sha1:9bb08a79bdcda2fef1f97d41a54017ed78d760f4 + pristine_git_object: 88d61eb7c1628e8aec6e6e3c9a677c28ee6efd49 + docs/models/sourceoracleenterpriseencryptionmethod.md: + id: f777c710c9eb + last_write_checksum: sha1:22b814c322dbd69bf5ce71726e68c2543040d3c6 + pristine_git_object: f0d5eb5176ff1426487514e3c766bc58ff0e875e + docs/models/sourceoracleenterpriseinvalidcdcpositionbehavioradvanced.md: + id: 4c6356b0dad8 + last_write_checksum: sha1:2276c6330d5f87d34f632b2f88243e0e7334dea4 + pristine_git_object: 086a3b4456cb1fc7d7cb6950dfe2dc227b0704e8 + docs/models/sourceoracleenterprisenativenetworkencryptionnne.md: + id: f81c76633b85 + last_write_checksum: sha1:76ce15106864a161178bc0028667fca473142006 + pristine_git_object: 7f26afab3d9a0dae0d794c99c055d879ec4d7afe + docs/models/sourceoracleenterprisenotunnel.md: + id: a2851f768dbd + last_write_checksum: sha1:355da1439059a13d7191ae4a20317036fee1b6b5 + pristine_git_object: f645833e86b78e6bb81ab1faba7ddaf207b0f3df + docs/models/sourceoracleenterprisepasswordauthentication.md: + id: 0bc0e9070391 + last_write_checksum: sha1:f9a8047b7510b55630610512bdd1f06e01ce10df + pristine_git_object: 649046a25a3d1a77f763f6d3370c2f6fae9e6bf1 + docs/models/sourceoracleenterprisereadchangesusingchangedatacapturecdc.md: + id: 9c3879ca2e86 + last_write_checksum: sha1:9852279b4bf88f83c77175b733afe38bb5309ee5 + pristine_git_object: 7b36bf5a98d64d16870810eb342ecec0df674e96 + docs/models/sourceoracleenterprisescanchangeswithuserdefinedcursor.md: + id: 5bbdb42927e3 + last_write_checksum: sha1:0fb7da0c31c6107df0603522a817b77fc01f74ef + pristine_git_object: f961799204e932f6d09306ede4de2fafe8a858a5 + docs/models/sourceoracleenterpriseschemasconnectiontype.md: + id: 9f387c53131c + last_write_checksum: sha1:a09f25858d303da6ff8aed684cc84550b6b858a4 + pristine_git_object: 6ed9671a349f99040d6ddb42230e02baacc04665 + docs/models/sourceoracleenterpriseschemascursormethod.md: + id: 5c3eccb19cb0 + last_write_checksum: sha1:f50b2618a352f76b5e2de48e1094fce3daeaff13 + pristine_git_object: 043ec907296f88452a33a95409d361e919aff778 + docs/models/sourceoracleenterpriseschemasencryptionencryptionmethod.md: + id: 1b6bbf3b27ac + last_write_checksum: sha1:a9cc50c0482bde36de321c53cef9b484bdac492e + pristine_git_object: 43be1b5855302018a20bfa193f8194be31276f11 + docs/models/sourceoracleenterpriseschemasencryptionmethod.md: + id: 3494ceeb504f + last_write_checksum: sha1:5425003dc9b2315af52ef96f74cb4599ed03aaeb + pristine_git_object: a6a136cc5a1019dd7e3b90cf4ded00a7b1b64964 + docs/models/sourceoracleenterpriseschemastunnelmethod.md: + id: eafdeae5e2ba + last_write_checksum: sha1:5a1f6612f100508bd3aa329ea5d2197d133e03cc + pristine_git_object: 6938ca702600968145ce0e57f444ad45e1488772 + docs/models/sourceoracleenterpriseschemastunnelmethodtunnelmethod.md: + id: 76b973b170db + last_write_checksum: sha1:0d61ec1888e9873fc13954202de6657bbcd6fafa + pristine_git_object: 7bc77725db16ecd505f01c2c9fb5c3026ee2637b + docs/models/sourceoracleenterpriseservicename.md: + id: cb51ee5d0300 + last_write_checksum: sha1:8ae8d52b34b1e1f6d5583cfd569534a63d452746 + pristine_git_object: 9ef925bfb51121dbfe8acc1b0ef6354ceb3ec337 + docs/models/sourceoracleenterprisesshkeyauthentication.md: + id: 1f807f6156a8 + last_write_checksum: sha1:8caef7f50676f268337812ab62024daf8e93eb66 + pristine_git_object: 08655e6af6c492e0e00fc08e759e5cc3c086a21d + docs/models/sourceoracleenterprisesshtunnelmethod.md: + id: 0dbf67afab4c + last_write_checksum: sha1:0a4a29413f64f86859e99e209b82a1df36e2c515 + pristine_git_object: 26e7151eb1881b0e1b7eb99405549506834db476 + docs/models/sourceoracleenterprisesystemidsid.md: + id: f5ce56093383 + last_write_checksum: sha1:2d78bed3de81a8011fbdc08109c02601128d1cbd + pristine_git_object: 00390a176d5bb66bcc11c6060766b387b562c931 + docs/models/sourceoracleenterprisetlsencryptedverifycertificate.md: + id: 6ee0bcdabd28 + last_write_checksum: sha1:3bd9beb6d5f91e02a1c0d101fb09670449237be8 + pristine_git_object: fa7e689b32bbb8f1349663a9348fbdb8498f64a0 + docs/models/sourceoracleenterprisetunnelmethod.md: + id: 7966a94258b2 + last_write_checksum: sha1:317b0a3c3471b561628c0776b97a2f80202f3eec + pristine_git_object: 9b3f2132751ccba3988b836657da1262f646d35f + docs/models/sourceoracleenterpriseunencrypted.md: + id: 45c4cae323b1 + last_write_checksum: sha1:d44436a596525c790f34721da7657316b459aba3 + pristine_git_object: 0b48711b2a98ed0688d4df7e5d980ccd4bcf9410 + docs/models/sourceoracleenterpriseupdatemethod.md: + id: 8db8a26f3bd6 + last_write_checksum: sha1:6acef92d28d04038a073c3013fac24b7051b076c + pristine_git_object: d9fe29fc7415b71dd050b8d324a3ab0fa5ae2eb8 + docs/models/sourceoraclenativenetworkencryptionnne.md: + id: bed865f49012 + last_write_checksum: sha1:1c2feff1517dcb4bbf7e337cb80a10a837a442d2 + pristine_git_object: 9f3866a8fdb533a8941c6a4dfd16349a826bea58 + docs/models/sourceoraclenotunnel.md: + id: 4db79121e2dd + last_write_checksum: sha1:8325c431c059cabb05d327223bd83cf366c17b8f + pristine_git_object: 16c4108e9e63b2dfc44d62286f9976a0db1f29e8 + docs/models/sourceoracleoracle.md: + id: 1c596db7820e + last_write_checksum: sha1:74ae8cd75ec747c8f27d477a283d3cebd0944dbb + pristine_git_object: b53aab5095e796cd91215d3a05220a91ddafde7b + docs/models/sourceoraclepasswordauthentication.md: + id: 2b8c800d053f + last_write_checksum: sha1:f2f9e030721ac625b1d36b07fe3f65e9f69f0b09 + pristine_git_object: 4b14b91e0e52eee8770a87a7fc66453a9b36c40b + docs/models/sourceoracleschemasencryptionencryptionmethod.md: + id: cda91a04d522 + last_write_checksum: sha1:5d48b9fa674dde21b1eef7c559f9775b32a2d189 + pristine_git_object: 237cc5b4e59f9d88c97f474f2a230085ab72cb28 + docs/models/sourceoracleschemasencryptionmethod.md: + id: 0abd90a24a7c + last_write_checksum: sha1:bd1952fe83e29d32892335e5f8ec376de68e22af + pristine_git_object: 6a467ee57d0fa135b5b109ceb8e275f8eea63490 + docs/models/sourceoracleschemastunnelmethod.md: + id: 4084dc528e44 + last_write_checksum: sha1:a9f1e127923f635a745fe58fbb99ab2059c897cc + pristine_git_object: 6728321de23286b1e651c41f309eda3d16c178c6 + docs/models/sourceoracleschemastunnelmethodtunnelmethod.md: + id: 616c52cfa5af + last_write_checksum: sha1:d7fbe57f591c2aae7bdfa0429de4b14c92814eeb + pristine_git_object: dd34239b61e164d7c040da3d892326fc02edb962 + docs/models/sourceoraclesshkeyauthentication.md: + id: cc5b1271f5a9 + last_write_checksum: sha1:4fa04b508dba32ce063bd6ce9db856687357b545 + pristine_git_object: 2f18b5fae92a0412c02152c4706762254b74267e + docs/models/sourceoraclesshtunnelmethod.md: + id: e7b1e72b13cc + last_write_checksum: sha1:8e4eca3f6542a27489f7a00a0d76271dac99d67e + pristine_git_object: f62198ae0c67ba72653f1d3463150e11bcbd075a + docs/models/sourceoracletlsencryptedverifycertificate.md: + id: 96159692822a + last_write_checksum: sha1:daceaa51818736fdeaf3aa6213c4e17f75534726 + pristine_git_object: bde4bfd072c586e02b5390917308f0cffe3b21b5 + docs/models/sourceoracletunnelmethod.md: + id: b10fe6f3d7a4 + last_write_checksum: sha1:d508dde86ed17b12c89b1060190c1b4f5f06d682 + pristine_git_object: ed361990bb78842405e344d8ee1a7ddd806aa741 + docs/models/sourceoracleunencrypted.md: + id: a42bf08d34a5 + last_write_checksum: sha1:6da6948ad3b5529ddf6c0a60ae1d45b530109d5f + pristine_git_object: f9ff1a6d30d84be0136a8b9b9997dd86e4804aae + docs/models/sourceorb.md: + id: cbccfbc9b161 + last_write_checksum: sha1:2b4a9490bd461dfc2239cef162a5555d1d31894f + pristine_git_object: df6bae069c78a06435733ecfb05c23a158c9c5d9 + docs/models/sourceoura.md: + id: a7bd6600c841 + last_write_checksum: sha1:01929d2b62ce7dc6fde8a644b31dbc1ddeea9cb3 + pristine_git_object: 9218fed3862cb098d758f83465996e8645a6d96f + docs/models/sourceoutbrainamplify.md: + id: 00eb58896967 + last_write_checksum: sha1:b982cc7b03d2ed271e9f72cf624bb89fc85e5993 + pristine_git_object: d7ccfdb493de9fdeee3ca1c6440dbf652255d2f3 + docs/models/sourceoutbrainamplifyaccesstoken.md: + id: f7f57c6c9576 + last_write_checksum: sha1:226fedff25cd032d7b0604439836160a4c7e4f70 + pristine_git_object: 2a6acd80b0cf613bd29aa0fbe7e96ced5cb748d6 + docs/models/sourceoutbrainamplifyauthenticationmethod.md: + id: c9878437aa70 + last_write_checksum: sha1:4d3a98042c4099bb7865fe9428259fd5fc4fe8a7 + pristine_git_object: e9f61adbbe25f3ddfacaebe615e741be93deaf87 + docs/models/sourceoutbrainamplifyusernamepassword.md: + id: 4f8702d8f715 + last_write_checksum: sha1:b4d2dff9eacdaddb33e1fd5377ab6e23bd3780a8 + pristine_git_object: 765b720518d99ba67e7f51b5efd837acc99f90f1 + docs/models/sourceoutlook.md: + id: 1b529b9bcc5d + last_write_checksum: sha1:28be85f65d113e32e4fe927429a31771fbaf540a + pristine_git_object: ef7ec86197a97fd34bc98a00b531d758959a85c3 + docs/models/sourceoutreach.md: + id: 49334066fc9b + last_write_checksum: sha1:c3715b1d6841340c4917079f0ace62fc4dd4f452 + pristine_git_object: 35535768fe6bab96bd5a49241db06b13bec72c25 + docs/models/sourceoveit.md: + id: 7cf32b0099ba + last_write_checksum: sha1:2621eeea68523e138ca0005d5d8030dc8c62fd89 + pristine_git_object: 04d19b9affc9d174bb3998b2340e2a8b11540556 + docs/models/sourcepabblysubscriptionsbilling.md: + id: 1d3e2d9ba112 + last_write_checksum: sha1:e927eaad59fa048752bc676c669137620228861a + pristine_git_object: 4cb637ec4cfd560e49b81452d7cd21096a895090 + docs/models/sourcepaddle.md: + id: 100a03558040 + last_write_checksum: sha1:c3953e54a16e4019bbd843cde967b369b4ce6c0e + pristine_git_object: 5d24bdeb479a4793cb10145d21cfae5df408c1d6 + docs/models/sourcepaddleenvironment.md: + id: 12a2afa4777a + last_write_checksum: sha1:6cf6da4cb80ab62fa449555f2063f2af6299a213 + pristine_git_object: be25dbf6e259399d5b99b174a2f9bf495c0cdbb6 + docs/models/sourcepagerduty.md: + id: 5a142cc2f691 + last_write_checksum: sha1:22dab977bc435c4cfde8e0b234f56d82ce224c63 + pristine_git_object: b0338c6192c4f21f65eff86b970a0b60117849d8 + docs/models/sourcepandadoc.md: + id: c190ca34a89d + last_write_checksum: sha1:458836ebe80223343f2d53bfffd7e96900183c36 + pristine_git_object: 2bcb8a1eefc9e05809dc57d79c96c9567f885458 + docs/models/sourcepaperform.md: + id: b728bf0c74e5 + last_write_checksum: sha1:9702a3c08b5880bfdaa913d3bd93d9ae6c07e3ca + pristine_git_object: cf9bdfa4a07e99ee078980eaf8f475b310483df8 + docs/models/sourcepapersign.md: + id: 7326ab479c77 + last_write_checksum: sha1:120ff3e7e744721c138e032dd2f40b6435d05b4a + pristine_git_object: cef2ff80f3b9ec796fc77a72d46fb687a7f5d829 + docs/models/sourcepardot.md: + id: 16280d48fc0a + last_write_checksum: sha1:f53530e4528926fb3b1a8c136545111d05ace274 + pristine_git_object: 34df17512eb6d23bd3cda732dea11c70b4747fd5 + docs/models/sourcepartnerize.md: + id: fd59845bb5c8 + last_write_checksum: sha1:8a28fcea1de8c72878d93f3c510a007d48c2ab46 + pristine_git_object: 8b307b020aaf27388b0f71b1a6af077e54e48777 + docs/models/sourcepartnerstack.md: + id: a49588194393 + last_write_checksum: sha1:cb720ed39ea3f8534b375f81be84011d0a7b6087 + pristine_git_object: 9ee977cb76844031743e631c620890d8a1e950ff + docs/models/sourcepatchrequest.md: + id: d0b57c1995c7 + last_write_checksum: sha1:9b556dc7516b8566e4bf57ecec5e2763b491ed9f + pristine_git_object: a9714abe9c93c9924a2f2d693684eb0cd4a3924d + docs/models/sourcepayfit.md: + id: fdfeaba3af4f + last_write_checksum: sha1:a9e2fe93ba6272b105ef564396ae147d97c5fc43 + pristine_git_object: 5a861f460138812c21fb044de609bd29f03fc12f + docs/models/sourcepaypaltransaction.md: + id: 4e60883f6081 + last_write_checksum: sha1:b4d30e5d9d715b1df787ce2d907a5b0ed8cf6e0e + pristine_git_object: 838b125a5150a822f81a0999bf9edbe063c332a4 + docs/models/sourcepaystack.md: + id: e987780dd580 + last_write_checksum: sha1:505cb855412781d9fef7ff064d180c415d3084da + pristine_git_object: 11284f0c0864ab194f58a9dce44907d1fbe48cec + docs/models/sourcependo.md: + id: e4c35322038d + last_write_checksum: sha1:e6f80c9ccd199e7950c095054b752b53c1600993 + pristine_git_object: 3091df41c4c2f335493fba977522ff538543fd0b + docs/models/sourcepennylane.md: + id: 45b8974a9f3d + last_write_checksum: sha1:b6e528623202c6e5c2b4451fccc2805bb70befba + pristine_git_object: 01dc58d3d2c41eca4ce42901b50890d516730056 + docs/models/sourceperigon.md: + id: 3c7de37e546e + last_write_checksum: sha1:7961b393a6100802de1c78ad3b5a652594b1dccd + pristine_git_object: 91674a8a5635953b798cd4d4aa833cf813920312 + docs/models/sourcepersistiq.md: + id: d6c9934d8d75 + last_write_checksum: sha1:f8944b9b7081aae10ce69917b9a9ff2e883dec0e + pristine_git_object: 9574146496f80a825d0028f110128c2a6d4c2a2f + docs/models/sourcepersona.md: + id: c34eb3ddb451 + last_write_checksum: sha1:d9c5b6ec6c2caaf5c2f8c54319d3cfe84d336591 + pristine_git_object: 4596165bdd7e1446b97731edadf9e551ab10d6ed + docs/models/sourcepexelsapi.md: + id: 14312792849f + last_write_checksum: sha1:77a3e484c882a1b76bd1a9bf4f364200bcc5069d + pristine_git_object: dc5c179bfb75a7358a7e6bff49fbe3a92868de5a + docs/models/sourcephyllo.md: + id: c74e95ba5a5c + last_write_checksum: sha1:a015a6e640adb115aeaded3bf408c735ddd0bc14 + pristine_git_object: a019f67134006045a43e9372036f4f4dc243ea2a + docs/models/sourcephylloenvironment.md: + id: cf3aa584d4fd + last_write_checksum: sha1:bab2d91a6eb75f089327a38b62667384fed89ac9 + pristine_git_object: 9242c04e02125a31c5222d860649d9662cefe6c7 + docs/models/sourcepicqer.md: + id: 23733a425d43 + last_write_checksum: sha1:80a1f78d4fa1408e92e4d3a84058f9b2af8651d0 + pristine_git_object: ed4e2b64da61903bac84add50508abd4a5614e5a + docs/models/sourcepingdom.md: + id: eaa841d4ed4c + last_write_checksum: sha1:716db879caae56c5ad29b7a8e24b021c598a5e1e + pristine_git_object: cf8211afb65c2fd800b793e21d083160d1d282c8 + docs/models/sourcepinterest.md: + id: 6ca8d09d9b37 + last_write_checksum: sha1:14c95a705a4ae38085af44ebb246c6d66fb5b923 + pristine_git_object: d80d05a96a160ec72109d2642fce48840f682cd3 + docs/models/sourcepinterestauthmethod.md: + id: af581096729c + last_write_checksum: sha1:4ded5b743a5b2cd39f7ce75d40e0d7f4f9ce55a2 + pristine_git_object: b82a7cb1942bdc6c5d6ade7984f649a5ab8ed334 + docs/models/sourcepinterestlevel.md: + id: d05f9e7ca0f9 + last_write_checksum: sha1:888046c63dc651c8817cb4d7ce93450b32ad89ec + pristine_git_object: 767fe5a655bc86d9da0530019a82d82793aacf13 + docs/models/sourcepinterestpinterest.md: + id: 78ccd52fbd7f + last_write_checksum: sha1:16b162d9449c4d852dd2d702ae76c9a44d87d2b9 + pristine_git_object: 926168723768105a3a228a9ee069324b6e38fa9e + docs/models/sourcepinterestschemasvalidenums.md: + id: ed4085d10a3d + last_write_checksum: sha1:ee1da616a60551682389fdcb81c540c2e47bbaba + pristine_git_object: 4da9c1e0be6664c2506e429bd1b87a85493febab + docs/models/sourcepinterestvalidenums.md: + id: 532aa29b7b52 + last_write_checksum: sha1:7c2d94c4e6f79496d05978d2c70dc616d8ad3b49 + pristine_git_object: b717ba2a21927d09f54d3f5c7e4cd9f001e491d2 + docs/models/sourcepipedrive.md: + id: a7d134f13a30 + last_write_checksum: sha1:9fd749a1070664d94feb1992ba90bcaebd7f2de9 + pristine_git_object: 54229110195b1475c5cd72f9b1e2245414931410 + docs/models/sourcepipeliner.md: + id: f2fa76b604fc + last_write_checksum: sha1:84f74f29217d7f4dc07f17bd8b9dbb6c9d55225c + pristine_git_object: 740c0d854db2a289cfb7c46eafb5ff6760ece9fb + docs/models/sourcepivotaltracker.md: + id: a26fc58558db + last_write_checksum: sha1:5a61bfed7e0843ad03a3d592ea788532c9c5112b + pristine_git_object: 98217b4f1947727f004f0d992f243ee8f6561dc6 + docs/models/sourcepiwik.md: + id: 1ca3fa0bb266 + last_write_checksum: sha1:8de30b7a9373cc6b736661521e40dfe914f657c2 + pristine_git_object: 345fa418581b3a208a5b97365128bf2075115d2b + docs/models/sourceplaid.md: + id: 316494051b0a + last_write_checksum: sha1:2d907b431ff421b0671e2469e3be2802fde477a4 + pristine_git_object: 2bc75e5549ad24d2b32b265df1867d226b12f63d + docs/models/sourceplanhat.md: + id: 56d313f7e81d + last_write_checksum: sha1:8e054343ed3571addd69838d497772c9f003ad84 + pristine_git_object: 7a27ee5b648fb047c3d67be344d65a7bb18497cb + docs/models/sourceplausible.md: + id: dae17a85dcca + last_write_checksum: sha1:ffd81e2c5fc3442cd3b3edd6e5d567b8bda262ee + pristine_git_object: 97febe69efbb0e9c4858e0579fb99a0afd77237c + docs/models/sourcepocket.md: + id: 5f81eb234998 + last_write_checksum: sha1:7878a8a9d0f1557b21841bde0636565bb40fd51a + pristine_git_object: b7d75d4d438586cd238604d9f1033cfa794e7814 + docs/models/sourcepocketsortby.md: + id: dc9ece27c971 + last_write_checksum: sha1:8594f994bc94704ecdcd59e7d023d6c9a5f9f23d + pristine_git_object: 01c4c03f9b8da7208bbeeb8c3c923855ee8294af + docs/models/sourcepokeapi.md: + id: 458d54c77ca0 + last_write_checksum: sha1:6e01465fcb06620d8d317a28be560a3aefc492a0 + pristine_git_object: 274ad917cf0e26451d8953118d6ccfcaccba0625 + docs/models/sourcepolygonstockapi.md: + id: 29f5721b56ab + last_write_checksum: sha1:1cfbd55fa01d934bc9db7cebef506a92bb3408f7 + pristine_git_object: 3b62ba48ad7bc5cf2cb54781bc95aa2c45ac8a45 + docs/models/sourcepoplar.md: + id: 6f4b127c913a + last_write_checksum: sha1:2986695f47079ba43215814c46d3cdb7d1616f92 + pristine_git_object: 5a059a2a60ae2b260c8d2e80691a87806299e73d + docs/models/sourcepostgres.md: + id: acf3f028e23c + last_write_checksum: sha1:40d88a1e330835cdf7780d655b01e8b8623ef403 + pristine_git_object: fae36bb91000cce7a3626be5322cc1f784724d92 + docs/models/sourcepostgresallow.md: + id: a229bd4777d4 + last_write_checksum: sha1:48230588b29033fa5e78bb2b1edfb57dc02a0bfd + pristine_git_object: c6c65628fce2f121c1fd669ef303d36e5912f5ec + docs/models/sourcepostgresdisable.md: + id: 770564ef759a + last_write_checksum: sha1:c88ffb26aa6c68b334d1cf9ba249998586b1c4eb + pristine_git_object: 0ccfd5979a05cbf169eb73238038b567bc10bf9d + docs/models/sourcepostgresinvalidcdcpositionbehavioradvanced.md: + id: a02056ceb1c5 + last_write_checksum: sha1:afcd1460bc61df16f627fd6394d335f6bb457e95 + pristine_git_object: d1de117c41c205d6df5f6babd8f7ee21c942a9a4 + docs/models/sourcepostgresmethod.md: + id: d5567dbdd81e + last_write_checksum: sha1:41b88618f1a008e932b18928142589d0a0de60d2 + pristine_git_object: 8bb25c3f7911e5ee3d81f468735bc6faf7fdc7cd + docs/models/sourcepostgresmode.md: + id: 6e44fc4dc6fd + last_write_checksum: sha1:f5b6f619512d3696e589bb11906b8be6dc6aeab0 + pristine_git_object: 87c591020b5ba1de3265fa7f98d277bb0e394f5b + docs/models/sourcepostgresnotunnel.md: + id: e517404dae80 + last_write_checksum: sha1:1f5aba5c125961f5f66cdcf8d2236aeedfffe679 + pristine_git_object: 2a6e4dd029eefc821a48be678bd74b1d6386bb27 + docs/models/sourcepostgrespasswordauthentication.md: + id: 1efa7f2e2ea8 + last_write_checksum: sha1:973f1782bef7b178f466ac9da7b3d6022bd89347 + pristine_git_object: 20169616ae7dcc3e5599ca666468b5c7bc1e2a8f + docs/models/sourcepostgrespostgres.md: + id: 8fb3ea3ab3cc + last_write_checksum: sha1:349fe0a35274d83c2583fc918780c1480ffd7359 + pristine_git_object: 7ca41b2a5988416ba52264e30bc8b49d09265aa3 + docs/models/sourcepostgresprefer.md: + id: d36ca56d0707 + last_write_checksum: sha1:b6c2102ff5d1fd8b937a545059c1cfd21dee983d + pristine_git_object: e2a7286098f0ba7c06a8a63b66d4aaa2c9d1e397 + docs/models/sourcepostgresrequire.md: + id: d5682bad5d0f + last_write_checksum: sha1:68e3077cf90886c7e5455fa4aeeffa5a7f0e1c68 + pristine_git_object: b309d4f3e32cd2fd257b36a49bb14879adce9325 + docs/models/sourcepostgresscanchangeswithuserdefinedcursor.md: + id: ee1e1f74a5a0 + last_write_checksum: sha1:244ac82b0b734aa68434c84e6f89a4d0741d9519 + pristine_git_object: cc98ababf83c302cb0c546e425ed1fce682a488e + docs/models/sourcepostgresschemasmethod.md: + id: 7577d878104f + last_write_checksum: sha1:85fc5762e9b64b2e09f97420c2a32ef6fcf5d9b1 + pristine_git_object: 9dcb0b0d184e19c7cefa79cbaf13799389b0bacb + docs/models/sourcepostgresschemasmode.md: + id: 1eef9d14424d + last_write_checksum: sha1:743d0305b83b7ba0d56638c0a9358a2d20c691eb + pristine_git_object: b17fa9ce41a5d2510fa99e7e46f5924b4daaede5 + docs/models/sourcepostgresschemasreplicationmethodmethod.md: + id: d665e5fcd3ad + last_write_checksum: sha1:09b607abc42af31ca85e98d3d8ad2d4f0fbec13c + pristine_git_object: 9e2602d6857e263bc0b752a49d0c8a4eb3b6db35 + docs/models/sourcepostgresschemassslmodemode.md: + id: 851a8f7a7400 + last_write_checksum: sha1:a0618107662cbca1289be6ac5d1ef364996ff77c + pristine_git_object: bcf744437b31f1af72b7a5820d76a14e6b1bf7fc + docs/models/sourcepostgresschemassslmodesslmodes5mode.md: + id: 31aa3ffa1c8b + last_write_checksum: sha1:a9b866befa086bc496612dbcd4f40d610bfd6635 + pristine_git_object: dfbf6bff0a4a68148381a426c5f7887ca1cabf65 + docs/models/sourcepostgresschemassslmodesslmodes6mode.md: + id: c222c4edac2c + last_write_checksum: sha1:954e33c0eb146af739637c2f8680f39500775d3d + pristine_git_object: 34885ba8a0dd243c77cba6ff00ea2bea63e5900a + docs/models/sourcepostgresschemassslmodesslmodesmode.md: + id: 3528527220c8 + last_write_checksum: sha1:2d2cc912d7621d86943d257e4d27eec82fd7c671 + pristine_git_object: eef3bd889213b6877516894c85b7c5f461fdce9c + docs/models/sourcepostgresschemastunnelmethod.md: + id: 9241405ad246 + last_write_checksum: sha1:38beaf58879d7f27da3a8848f58265a19a9524b9 + pristine_git_object: 90044eee798c30fddb85dd70858818adc680524d + docs/models/sourcepostgresschemastunnelmethodtunnelmethod.md: + id: c98ab0c4a907 + last_write_checksum: sha1:c27af908fcb92c577911aff712bd461927f1dd23 + pristine_git_object: 38a09d12d5f5f4f453f58f4cec6aedfd2aebde94 + docs/models/sourcepostgressshkeyauthentication.md: + id: b063f62206cf + last_write_checksum: sha1:7c55d945211c5233815794cf1bafe984f9941816 + pristine_git_object: e6cc0627cb8c6584398bfbfde8f1b155dd9b8efc + docs/models/sourcepostgressshtunnelmethod.md: + id: 908a1ab76cfa + last_write_checksum: sha1:500de8dda9332ab3269397484aaadf554cb2c4dc + pristine_git_object: eb08db19751433ef3133d1cd4a110dc3815800c7 + docs/models/sourcepostgressslmodes.md: + id: 86c66adcf370 + last_write_checksum: sha1:c0679fc3dace95ce75b23b545ca55c3784608a66 + pristine_git_object: 3d49cb35ede911278c739e1f34e3cbfb2efc69a1 + docs/models/sourcepostgrestunnelmethod.md: + id: ee23e1d74b72 + last_write_checksum: sha1:1ee0f2840b47103d9869c37fd89901da01e1740b + pristine_git_object: a13a52de99ee0f096e017453087d70588b0bd50f + docs/models/sourcepostgresupdatemethod.md: + id: e4b2e049ea5d + last_write_checksum: sha1:380679dc8df56763a2398c8dfbf75442cfcf3edb + pristine_git_object: d4738fc333b961736c37755af1fa8af49340d375 + docs/models/sourcepostgresverifyca.md: + id: 443bbb39e741 + last_write_checksum: sha1:a08e583a9fe135fab6109c0caa7183db8aff6456 + pristine_git_object: e0a33e2b9703db6ad9afb4e7c47cf306f83eb974 + docs/models/sourcepostgresverifyfull.md: + id: c2498559c129 + last_write_checksum: sha1:ac5e4cb5848ccff13fbb80a36344a636d86fa835 + pristine_git_object: 8724a2a278cae0704a687c8f7808b7ee8df1cf67 + docs/models/sourceposthog.md: + id: dcb12d6900a7 + last_write_checksum: sha1:8ef1971de579f2217b3d96699af495744f608571 + pristine_git_object: b89b9e1ce4a2c672ac0c15625001ad3e29da143f + docs/models/sourcepostmarkapp.md: + id: b6e9cc9c469d + last_write_checksum: sha1:8a7e430875fb44c47d0f1236810cfadc486d4506 + pristine_git_object: 1f0de832563dab498ee661aa8310742981e1bf4b + docs/models/sourceprestashop.md: + id: dce6bbb40c11 + last_write_checksum: sha1:7a761d613e3cb0638898916f984a5381ab6efd46 + pristine_git_object: 5e7821200834173998b550827701fac0b6b47e3e + docs/models/sourcepretix.md: + id: 335417fbc465 + last_write_checksum: sha1:d76457ffd54703d4b5268826f4b1a71945c5a46a + pristine_git_object: ef73435a5c5cab5e7bc8a448a68120a608d6681c + docs/models/sourceprimetric.md: + id: 1b86893d34db + last_write_checksum: sha1:1a7e9b4911f336dae4e88d163c5ddedf19f97cbe + pristine_git_object: 8e14a7648d64618347e2e7443b823ca84b106002 + docs/models/sourceprintify.md: + id: 84615e188b6f + last_write_checksum: sha1:dc7a280ddf2b1fd8f2eb354ff7e2693eea2ee9fa + pristine_git_object: 606ade5fbd6b452ffc243a8e02ed2b9d3b3a6077 + docs/models/sourceproductboard.md: + id: a06a0f003779 + last_write_checksum: sha1:6df4346ca1466fa51f9337ea2bc8a9797a16da5b + pristine_git_object: d2b501c3322b80f7ac5bf231683f14807ec1c403 + docs/models/sourceproductive.md: + id: ec46ffb7bcb2 + last_write_checksum: sha1:c028255a9a98998c897e0753cb0b440ec992b408 + pristine_git_object: b826d34c81475958e5e32bd9906ce5473fe543fb + docs/models/sourceputrequest.md: + id: 587c2d8142be + last_write_checksum: sha1:4dab290d87d8ea352dec9560448f27b5db8dfa24 + pristine_git_object: 2e7c0795a5ca0f62ee1534d42e85e5c0a1727e87 + docs/models/sourcepypi.md: + id: 9b2153329d37 + last_write_checksum: sha1:48dbd09cf1b5ed2fb231ca62c8f71b23931ad12f + pristine_git_object: 4babf09dc29b5ee56c839cb5c74e160cf9506691 + docs/models/sourcequalaroo.md: + id: 613fe1002cac + last_write_checksum: sha1:e33abf5ab4372cef0c4572bbe2696eabaa8a4c47 + pristine_git_object: a1ca4eef98d484e07d50bb4e791bd6dc762cd00b + docs/models/sourcequickbooks.md: + id: 0cd9a009eb40 + last_write_checksum: sha1:01caa8bb4e46a7d1f83566482733f49c368ed9bf + pristine_git_object: 03d8ddd49292a9be55c935794b4e4cf7569a7564 + docs/models/sourcequickbooksauthtype.md: + id: 531d4cce33e6 + last_write_checksum: sha1:63ca2e417dde697699c1bfc0364a064ee03eb92f + pristine_git_object: 061cbfa3cad58eb114d8bd4b497176fdbe7b5bef + docs/models/sourcerailz.md: + id: a7a5cdc36b54 + last_write_checksum: sha1:b96c9c56a9fc4b1928d9933a2700ffa2c0a6bddd + pristine_git_object: 1ba302ede74b7625e0635f7deda71283b25488eb + docs/models/sourcerdstationmarketing.md: + id: a3e63c6c2322 + last_write_checksum: sha1:3d3ee95f6929d64da6fa69753d4a012d49026741 + pristine_git_object: 849a41c115c5adb8842508053bedb23acf020fe2 + docs/models/sourcerdstationmarketingauthenticationtype.md: + id: ccc72d43a043 + last_write_checksum: sha1:62faa2474c94aea6275ec918f32e4792365379ec + pristine_git_object: 9b1283bab781d185a592d30dd72e9fb2ca3f4132 + docs/models/sourcerdstationmarketingauthtype.md: + id: 98353a4ceecd + last_write_checksum: sha1:5e10de089407525069747dc7c4862c467cb1bb77 + pristine_git_object: 333a176713cbd3aac11187851b68bb94d085390d + docs/models/sourcerdstationmarketingrdstationmarketing.md: + id: 52f785a623ac + last_write_checksum: sha1:05f58afa12501db751c7f9c308fd6a4a0cf563f2 + pristine_git_object: 5ef99d8b6193f4e62a6dde427dafe059a387dc19 + docs/models/sourcerecharge.md: + id: 25ef322ea985 + last_write_checksum: sha1:6bf0df3a868a07ec0b83fca6288ad99d851a4a3c + pristine_git_object: 733d26e7a835b4edbb95690a05dc8745dfcc4536 + docs/models/sourcerecreation.md: + id: a1216a7db349 + last_write_checksum: sha1:2829b8803bc739c9b41262798cde2e9c703846a5 + pristine_git_object: eccb75bdd814b1b86b361de4f5c50b98296acd48 + docs/models/sourcerecruitee.md: + id: 2d37cc71410f + last_write_checksum: sha1:418bb5c493e3297de05e2ee2e9c3d1772cc3cf46 + pristine_git_object: c779596281a15f927e719f8c082b48c5aad1f0cf + docs/models/sourcerecurly.md: + id: a9395beaea63 + last_write_checksum: sha1:74758a38491f8a702a73ac66ef0596250999a672 + pristine_git_object: e534c84910580f865b17ff381d48388eabdc0969 + docs/models/sourcereddit.md: + id: 18bac9b9d0fc + last_write_checksum: sha1:48c778445ea41d417019bd7d9fbcd3dd0940b15f + pristine_git_object: efb16d6ff48c5e89628a9703af65166d40b6f8ab + docs/models/sourceredshift.md: + id: f8f1b2c331c6 + last_write_checksum: sha1:82c05155101dc003f8ce8c39404af2b105000498 + pristine_git_object: 70d18ee06bd4a3f0d253038169492c265b92d2c6 + docs/models/sourceredshiftredshift.md: + id: c9e887fd1ffa + last_write_checksum: sha1:802a4df6fa2ff72c1492f2604844ff8844fcc87b + pristine_git_object: 63a427900532c21d4f79738cf519be1e9cb02207 + docs/models/sourcereferralhero.md: + id: 416923478d8b + last_write_checksum: sha1:eff79a3f835210d54bb0ba0e028bfa5ce6ae76cd + pristine_git_object: 9aa8a260e85184001390db877d528c440b800d70 + docs/models/sourcerentcast.md: + id: 9b7469bee089 + last_write_checksum: sha1:2202e227b9d76e50bd5b65b655691497d388f4be + pristine_git_object: 3bcb84d4762c68b223719f5800a082f4708cb253 + docs/models/sourcerepairshopr.md: + id: 014b3078ee1a + last_write_checksum: sha1:f412985f40b7d20d240111bcdf96868fd56674e2 + pristine_git_object: ce724d2282aada4a3c8bdaab36b98e7ebda03d45 + docs/models/sourcereplyio.md: + id: 88b6eb9f53d8 + last_write_checksum: sha1:0965fa6c19cc44cd877ab07c787db922a4b8519f + pristine_git_object: 1ae6a4419fb72bbd6f2f899d5cee7b8e63afd87c + docs/models/sourceresponse.md: + id: 82224819712b + last_write_checksum: sha1:eeb2ccb14f494925cd611f539921c964fd4d3d47 + pristine_git_object: ae983de3ba978add5fe964800fa6fd55d37c8ae7 + docs/models/sourceretailexpressbymaropost.md: + id: 45a15987c1cb + last_write_checksum: sha1:e95550a851056bb4e25ae229849c165db404f2f0 + pristine_git_object: 0a71726ee26aacdd1419dd0c87b8c93d5796e9f7 + docs/models/sourceretently.md: + id: 1e7468581c7d + last_write_checksum: sha1:bf2af62c748ddd4dd09c65ad60a3a37d736613c8 + pristine_git_object: 06b328163726a85ffffbfdebab07fbc0c4ca2f00 + docs/models/sourceretentlyauthenticationmechanism.md: + id: e599cbeca35d + last_write_checksum: sha1:c05358d76a57a95731008e0907e4751bd999fbf1 + pristine_git_object: 59be1c8ec5a536d4f8d3c551050512792709a6aa + docs/models/sourceretentlyauthtype.md: + id: db772737eb8d + last_write_checksum: sha1:080e9f63babae63df1627c8ee9bc7fb3b7f86235 + pristine_git_object: 0a6e256cb9f32e662e26e3f6e4ef29bf1d3a21fb + docs/models/sourceretentlyschemasauthtype.md: + id: 32fdf753a557 + last_write_checksum: sha1:e62d3f19decba1fa3ba918ea02e560780ce59a3f + pristine_git_object: e68c185b036011d41b05429d6fcc7d00f34fba38 + docs/models/sourcerevenuecat.md: + id: e8726ad950eb + last_write_checksum: sha1:1f2cf487dc7c07d9bb5cc14519d6380d9467ac2f + pristine_git_object: 81b18f95ffd97487dfe87dac0b87c0ced7f393ab + docs/models/sourcerevolutmerchant.md: + id: e64990dbf916 + last_write_checksum: sha1:7595d399efb1b5450896a2e4d58d611c9fb9eba7 + pristine_git_object: 1dfa113d6ed296b91f7fad1ed6a42df7156e41d5 + docs/models/sourcerevolutmerchantenvironment.md: + id: 7049dcee1035 + last_write_checksum: sha1:a312981cabde7f7ff4893bf823b85b969683512a + pristine_git_object: 864f23b70c15937eb9e2fa9aa1233c23c6efe97a + docs/models/sourceringcentral.md: + id: 606f9a7a8ba5 + last_write_checksum: sha1:dd45ae27ca30caa348d17a5ac5fe339ee5c3e44a + pristine_git_object: 6e802982fb00ce383917d66928b4e5e81ae8c1d9 + docs/models/sourcerkicovid.md: + id: a88afb340fd0 + last_write_checksum: sha1:60afda74767825763b75474af3d9536b4d71d3b5 + pristine_git_object: 06f2e9c38f231c8698aadfa0ef11997f9b2c4940 + docs/models/sourcerocketchat.md: + id: fb3166df4320 + last_write_checksum: sha1:dbcb0333ea4384f500be190ed365f5ecf67905cb + pristine_git_object: d2a8c85ad53d53ee941a62733f274c53ac55c85b + docs/models/sourcerocketlane.md: + id: bf33d879292f + last_write_checksum: sha1:1e78c92eaad762688cd547317c69fdbe862fe7a5 + pristine_git_object: 632d4d7d2248ce62a3819e420e92ab6038b30023 + docs/models/sourcerollbar.md: + id: 1f8e50843da1 + last_write_checksum: sha1:91fe171f03bacfdd160afd3370c11771ae938d0b + pristine_git_object: b104a39f4be7ccefdccc5b8c2a0eb773a37dec29 + docs/models/sourcerootly.md: + id: 5fda8e7a18f9 + last_write_checksum: sha1:4bb514561332ee1740027b83cd28c195fa630271 + pristine_git_object: 714d5bbcd26fab17ba4c5dcd77c4332369ee34de + docs/models/sourcerss.md: + id: 0130f10f48db + last_write_checksum: sha1:a0cead82e5606582a57bb3f088c35dfe25c75d6f + pristine_git_object: 0e1e4db6108d47f608b796a989f1f92b9bef137e + docs/models/sourceruddr.md: + id: 1d0abb16c4ce + last_write_checksum: sha1:cb2ccae32aa19c0e020e9ce8bf65eb2bbc8cfee0 + pristine_git_object: 78ff5a0f1f2659b52689c98eae28d5273d040162 + docs/models/sources3.md: + id: 2131ffef00e6 + last_write_checksum: sha1:72ea97f4220c0a10f4e045485ea6ae201add4c11 + pristine_git_object: 2bbc6c5e2d15d1dd8696cc5ecec13ee5566dd108 + docs/models/sources3autogenerated.md: + id: a10ec876e163 + last_write_checksum: sha1:2d5b481614eefbd8427a83f9f56cc24f530bf151 + pristine_git_object: eabe4ddbd4dafd91e45f170a744a0e7d96001e7b + docs/models/sources3avroformat.md: + id: 65baf167e7ce + last_write_checksum: sha1:1d7d3aa0f6c9a2594a749faab12842ce574c25ed + pristine_git_object: 4aaa2d53fea0125a2a4d324732d8ec58f6c8e40f + docs/models/sources3copyrawfiles.md: + id: f0e32140a9c7 + last_write_checksum: sha1:644d3887653d37a73911271601f2c4f141316e89 + pristine_git_object: 54bfec104c30c5aef1bd2b09b24bf6e7c16e2ac1 + docs/models/sources3csvformat.md: + id: e48dfe36deb8 + last_write_checksum: sha1:e37804c96f0e5c3271dc8b2142fa6a79ba5c8c8c + pristine_git_object: c11ffc7a74d5ba252007fb1cf5c81dd0a347132d + docs/models/sources3csvheaderdefinition.md: + id: c212a1255e07 + last_write_checksum: sha1:81e1d292e2acd23204d0198b8dedf30920ba3a2b + pristine_git_object: 84d4637a2a15dd39686de005ef5807640d65c537 + docs/models/sources3deliverymethod.md: + id: 6a3487bf4b9f + last_write_checksum: sha1:2d5f7418b9959f49acb806b2e1cc006422cd0e89 + pristine_git_object: 47486f1e193859b163a3f363d8624db5898530ae + docs/models/sources3deliverytype.md: + id: 86d60aa4acdb + last_write_checksum: sha1:850a647d13d2b9afc39f3c407a23ed193820aa0d + pristine_git_object: ce7a8f149444cb544080fbdc453408704b2207dd + docs/models/sources3excelformat.md: + id: 0051422657b4 + last_write_checksum: sha1:aa99d34c668a0db1205642e87e926a1d81d4d4bf + pristine_git_object: 45be51af41621bbe6dd34e86cab186f414722951 + docs/models/sources3filebasedstreamconfig.md: + id: a14e142ef185 + last_write_checksum: sha1:ceb1fb24494de22fe2dffea6c540b6b662f9f72b + pristine_git_object: 6308ff9d274b2cd658dda20e8a1a6a6f23be743f + docs/models/sources3filetype.md: + id: 44b9d8c2a462 + last_write_checksum: sha1:d529f2379f50e5eacc703a361696074895385a01 + pristine_git_object: 04b2258c35d8251431db0eef196cdf8479a29c6d + docs/models/sources3format.md: + id: 16eb1d839dab + last_write_checksum: sha1:87533049be91e3b053164df7241dfb92c1938d90 + pristine_git_object: 26bb5062e25fdafd11c4be9064ba31f8541ca8ab + docs/models/sources3fromcsv.md: + id: 494e30ca951f + last_write_checksum: sha1:0557006180a37851674eecdc66232d60bfd75b9c + pristine_git_object: c4fdcd6974e9349918c9bc20751ef89e07f8eaaf + docs/models/sources3headerdefinitiontype.md: + id: 3bf58afdb4b5 + last_write_checksum: sha1:cebc338bc8e53dc6215c0b84a010608217f1473b + pristine_git_object: 33141b9ed9610d9a15b6ef1a22c518c697789982 + docs/models/sources3jsonlformat.md: + id: bd5bb4b9975b + last_write_checksum: sha1:f3f2d46b0aa2250c10c39bb02694c588023f5768 + pristine_git_object: aec256ad5c41c20e08074e99d06e22e3eafc7067 + docs/models/sources3local.md: + id: d90a55a57940 + last_write_checksum: sha1:e86a05a40974d0ca057b69e43b9996496acc1d7f + pristine_git_object: b92d262a31c89c58018a0b0fcfd3a5df22f4e7bc + docs/models/sources3mode.md: + id: f6ad7afffa18 + last_write_checksum: sha1:14dd1934572063cc4cc3ebbabceec59be47132e5 + pristine_git_object: 35546be2f7b2ad4486b55832f918031355af3c9d + docs/models/sources3parquetformat.md: + id: 5fd908301f11 + last_write_checksum: sha1:8f99985aca244245bf7cc71495e0d2371aab7454 + pristine_git_object: 52c0f23f5476b514839045355c98e32651a2b16b + docs/models/sources3parsingstrategy.md: + id: b0ffb9983efb + last_write_checksum: sha1:311056dd80b41c05e66d22aa90ad61aaf2eb67e5 + pristine_git_object: 95c94097c0eb2607edcacc45b1171ed58e962fd8 + docs/models/sources3processing.md: + id: 210d920c5ce8 + last_write_checksum: sha1:395edfdace248794a7cd35c6a165efcd63915424 + pristine_git_object: ad258e1c0551b8ef3b60cf3a21e8d0b53201c9f3 + docs/models/sources3replicaterecords.md: + id: 25576bb646d4 + last_write_checksum: sha1:3f28fed273fbd5eb06c44e603cb67e52866f3b9a + pristine_git_object: f5fa18736e1dca99ded95983cb73f1db2c36287d + docs/models/sources3s3.md: + id: 594160bef512 + last_write_checksum: sha1:cbf3270e8490668cca893f189fcae62e1075c044 + pristine_git_object: bceb6a9b4cde7e9d9f45745807c71479dd649356 + docs/models/sources3schemasdeliverytype.md: + id: dee235556e6b + last_write_checksum: sha1:e85a7574152ba352bf024047ec60ef462808145a + pristine_git_object: f063ef584fe3092292a45c6df7ebcd71a72d23c1 + docs/models/sources3schemasfiletype.md: + id: 9797e0e1f962 + last_write_checksum: sha1:97e5ccab6e300aae3920db4e30eb7c02d2323fff + pristine_git_object: e782b60782742a35e82ea7e3a9807f304d08515c + docs/models/sources3schemasheaderdefinitiontype.md: + id: 8618a2bccc50 + last_write_checksum: sha1:2426548459265cb2dd6d2febafb2aa2f6dffc611 + pristine_git_object: 904b3d8d96c6b6e3ba34c5890f2446b1c114d2d7 + docs/models/sources3schemasstreamsfiletype.md: + id: b019e0f4b39a + last_write_checksum: sha1:19f97043fb6b623b01fcab4555fb0bedd8c3ca31 + pristine_git_object: 0e062462c88d100e38c9ef003b5491db9b91dde6 + docs/models/sources3schemasstreamsformatfiletype.md: + id: 167958fed35c + last_write_checksum: sha1:e4734195517532f2bd473952074ec7682c9bbfd7 + pristine_git_object: 62ff6d584eb021595c6a006878e0cdc670564ba2 + docs/models/sources3schemasstreamsformatformat6filetype.md: + id: ba952889ae85 + last_write_checksum: sha1:615da76b65674c568cfbfb97857adc15a21953ee + pristine_git_object: 48de5326b681278ec361652f5f35e5319bbfb054 + docs/models/sources3schemasstreamsformatformatfiletype.md: + id: 54e29109a613 + last_write_checksum: sha1:f51167bd8d35f14e74bb9a1c15031236a66a675e + pristine_git_object: 843185b6e4022e0383d7b0e6c7cefbabe63215a3 + docs/models/sources3schemasstreamsheaderdefinitiontype.md: + id: 0250b67639bc + last_write_checksum: sha1:d4280116ff3741d497d4102565fa130eea5d4280 + pristine_git_object: 70c522b3788159b654fae56a21fc80a33da0c1c3 + docs/models/sources3unstructureddocumentformat.md: + id: c8e455287079 + last_write_checksum: sha1:28f145486e037c5b6cf31bbe06f0e2115d880697 + pristine_git_object: 17e181f8bfe651a46258195a03631909cbae991c + docs/models/sources3userprovided.md: + id: f8cb6e6ddff6 + last_write_checksum: sha1:c20cf77250c50a16fc925bb371848b9aef5eb81d + pristine_git_object: 7f5ef6a68ecb1c3874bc2b72e248647146f5e7a1 + docs/models/sources3validationpolicy.md: + id: f93bbdfe688a + last_write_checksum: sha1:2b9aebe76e3679052f5fbbd1dbc20e6f7f482df7 + pristine_git_object: 113a8e2fc84ef2738fa8420feebb8d69080cff5d + docs/models/sourcesafetyculture.md: + id: 964e06d80c8b + last_write_checksum: sha1:571e3a5f5018a92429455df74c2d187279903eea + pristine_git_object: ff8922cf02e9863f362119ad74bfba10d7aa4a70 + docs/models/sourcesagehr.md: + id: e12ab4d40ce9 + last_write_checksum: sha1:88a24143750fd7940c48a0701a571dfd9dac82a1 + pristine_git_object: 551e3ac55424c7955b71c6ae43e515a38ea760c4 + docs/models/sourcesalesflare.md: + id: db17d12b5513 + last_write_checksum: sha1:10b37d221e6ac97d1a3be7d564a7d9c10d8168f5 + pristine_git_object: 2422b9aa1e6a7b7ae605bfc39a4cbd839969980c + docs/models/sourcesalesforce.md: + id: 42eb77eacf10 + last_write_checksum: sha1:7986f2569ab03275881d9f94dacf7499868f10bc + pristine_git_object: f53d58185ce1e9e5851dbf1f6ba37b5de460b132 + docs/models/sourcesalesforceauthtype.md: + id: 56bcdaeaecd4 + last_write_checksum: sha1:fb221d99cd57d4b80c5f5da559487f29bde39c6c + pristine_git_object: 11df257bf8766e6b8841955e92e98ed511a4fb81 + docs/models/sourcesalesforcesalesforce.md: + id: 79cf14685f0e + last_write_checksum: sha1:80975b3e7bc522d53eeb1bb49da01b5eb4e6076c + pristine_git_object: 908d1b6483230029e5d6996497d51ab2c089313c + docs/models/sourcesalesloft.md: + id: 33e9e8f71d3b + last_write_checksum: sha1:05be9508f269e21580a979015d7b72503ff98cbf + pristine_git_object: b4a43de0c3830d91a686b01ec925f774e491526d + docs/models/sourcesalesloftauthtype.md: + id: 3f1ddafcdecc + last_write_checksum: sha1:09a89d3922ca9dc31a8e5e8ff5fbe3cd08ded545 + pristine_git_object: 610fa0687557468fa5ab1578605ecf4675381d3c + docs/models/sourcesalesloftcredentials.md: + id: 59a88466c706 + last_write_checksum: sha1:834d1f7e236a1ea57d905315110dd5fc096af2a9 + pristine_git_object: 5fdb28f61f658c4d44ffeffbc688887f8bd0d742 + docs/models/sourcesalesloftschemasauthtype.md: + id: d4d346a4a6c2 + last_write_checksum: sha1:2f00e55441d2bc18527dbba6bba59bd655450786 + pristine_git_object: 6276c7803c75c2a2302b42c4091836dc770a6e5f + docs/models/sourcesapfieldglass.md: + id: c8202270d4b1 + last_write_checksum: sha1:4d53b1e992976b70bf87a0afee7869438bb91eb0 + pristine_git_object: 12f010a046e321344cbb2a9b27e228e487f3d4fc + docs/models/sourcesaphanaenterprise.md: + id: 4600cdbb551d + last_write_checksum: sha1:a96f7d2c5e4628b732e6b41244d411a01d8caba5 + pristine_git_object: 6859d0a85c9f38d167b2f54a5ccc0fd16f5a7191 + docs/models/sourcesaphanaenterprisecursormethod.md: + id: 76737f6b1954 + last_write_checksum: sha1:f868014896be4723dafbf66be931244e9d540213 + pristine_git_object: 86a07ce2dc97f73416066509576053333b3377bd + docs/models/sourcesaphanaenterpriseencryption.md: + id: 6af80ec237fe + last_write_checksum: sha1:4b659e5db0e81588e4e90fe256ce4990bdb30341 + pristine_git_object: c7fff0e59501451fdaea5736c57808565fa600c8 + docs/models/sourcesaphanaenterpriseencryptionalgorithm.md: + id: ead513a6e7f5 + last_write_checksum: sha1:11a8d5bbf65567148ec92cb7fae87488c069c8d8 + pristine_git_object: 79d84839ba3cadee58eeeb2f7c37c7ea8cc5dd16 + docs/models/sourcesaphanaenterpriseencryptionmethod.md: + id: 82f9f5e87d71 + last_write_checksum: sha1:edb0c375e117ce6a4a5c4ebca712b69564f81420 + pristine_git_object: ef8c174777d4a68c31c8ebeab4eabdad8dc4fad2 + docs/models/sourcesaphanaenterpriseinvalidcdcpositionbehavioradvanced.md: + id: f87f66eae421 + last_write_checksum: sha1:22213fb43d8f7db5c0f40b08f457ba0b496f0064 + pristine_git_object: 917f1e9a09a4f7d2b12d612ade32e4ad312386ac + docs/models/sourcesaphanaenterprisenativenetworkencryptionnne.md: + id: c4d5b73b128b + last_write_checksum: sha1:243830c117e33ea58e1e314da611d86bb710afe8 + pristine_git_object: 33f09dc8ccfdb55edf05f056e60a59252fcefbac + docs/models/sourcesaphanaenterprisenotunnel.md: + id: 6d8ac8de2d2d + last_write_checksum: sha1:debd45e7faf88eb409469a477caf1eaa3e3ed86c + pristine_git_object: e1364391ba51acce1d5970c1bf425264352dc4a6 + docs/models/sourcesaphanaenterprisepasswordauthentication.md: + id: 98718369e995 + last_write_checksum: sha1:d32aa842590e43a2974f2013bbe6c72f046488be + pristine_git_object: 101a1399f179ca0d1d14b717d008ac847b3ffd25 + docs/models/sourcesaphanaenterprisereadchangesusingchangedatacapturecdc.md: + id: 6a582b1aa8d8 + last_write_checksum: sha1:f110972f0a4fe3f296390a0bef418bcec32112ae + pristine_git_object: bae3737f33c82502c3ec5e1d1b288cb336503ed9 + docs/models/sourcesaphanaenterprisescanchangeswithuserdefinedcursor.md: + id: fb654cd32228 + last_write_checksum: sha1:b25251912291e8ae9a028137daacb5531d361248 + pristine_git_object: 6c6c1d8c603b1cbcc4d127e04453a70532f1869f + docs/models/sourcesaphanaenterpriseschemascursormethod.md: + id: e9fe32f3075a + last_write_checksum: sha1:bc9d6aed9a9ad59c3ee2a9c2172f37ee6e4bee7a + pristine_git_object: 4399c13ea87372b65a33dfc8efae3a36fb2cb860 + docs/models/sourcesaphanaenterpriseschemasencryptionencryptionmethod.md: + id: 861308cdf7e8 + last_write_checksum: sha1:0d5289068fe816555163bdf07e535b4eadbc19d7 + pristine_git_object: b4df9f3221b504e179efaf919a7d019e6f797d43 + docs/models/sourcesaphanaenterpriseschemasencryptionmethod.md: + id: 3687a1bf2d39 + last_write_checksum: sha1:b24c0190c36d59d668b8c1d501114a405d9c8cc7 + pristine_git_object: 1c72dbfc6e77686464bba355a15b5c0c9826318d + docs/models/sourcesaphanaenterpriseschemastunnelmethod.md: + id: c5658aa76b34 + last_write_checksum: sha1:6b4f35c78da362d4f75288cc7dd8d03bad561d33 + pristine_git_object: ca6d6a71e2b290bcff95c48318b2d7ea550d9995 + docs/models/sourcesaphanaenterpriseschemastunnelmethodtunnelmethod.md: + id: fc52be079502 + last_write_checksum: sha1:2c79332683fd6a835ce5c2115a92ce158884b35c + pristine_git_object: 1ca3d91b05fe62528c8492d80c02bd55d6a29a67 + docs/models/sourcesaphanaenterprisesshkeyauthentication.md: + id: 0d5e9d465650 + last_write_checksum: sha1:3fb1d29ada5c8d2f9fa1f7cbd1d19c89e5507d96 + pristine_git_object: fabf7d41bd45da84a504cc6d2f02b4ca0aad69f3 + docs/models/sourcesaphanaenterprisesshtunnelmethod.md: + id: c544fc99b26e + last_write_checksum: sha1:2de12c8786ea7a21c54af961d19538622e5de549 + pristine_git_object: 05b08f645e4256c6e764b6e39d98cceb77e0c6aa + docs/models/sourcesaphanaenterprisetablefilter.md: + id: 6796e4675b58 + last_write_checksum: sha1:374cb46e6f656f7aeeafa6cd892281b4db0993bb + pristine_git_object: 3de9f2527e00f552a787c2b3f0bea4b9af410f1a + docs/models/sourcesaphanaenterprisetlsencryptedverifycertificate.md: + id: dea289fb9ae9 + last_write_checksum: sha1:d2ab7a70840c351a98ffa431c2750630f1face04 + pristine_git_object: 6708c992b3bd4bb5f8e2a43306c607a2e0ff4d4e + docs/models/sourcesaphanaenterprisetunnelmethod.md: + id: 0306af90b17e + last_write_checksum: sha1:1e049c85d0dd7b0f8d50b4b976b799fa6a387218 + pristine_git_object: ae3900b2cba2e10e56f51781ccca79e133da4b9e + docs/models/sourcesaphanaenterpriseunencrypted.md: + id: d0188230f068 + last_write_checksum: sha1:95adc0625180965193d836f7de1b4e794ae7e90f + pristine_git_object: d3d07642ad74a590b27c4383dfeba0050dd993fa + docs/models/sourcesaphanaenterpriseupdatemethod.md: + id: 4e8f40548476 + last_write_checksum: sha1:15de86fdd4c0f7d27092288e4c671f5853d891d3 + pristine_git_object: 56d6d7b09d041d5958af3126654bc212acefba78 + docs/models/sourcesavvycal.md: + id: 26950155a703 + last_write_checksum: sha1:906fed108888504a40ec86d06637faedecd80710 + pristine_git_object: d616822b2d0161316d322fddfbf2f79d593fc46c + docs/models/sourcescryfall.md: + id: dbb49e016185 + last_write_checksum: sha1:6ab7cb566d927fe6e8003f39e24cd13eef0c802c + pristine_git_object: 5d7eecdcb0bf03398150c80b8e8144deff4428df + docs/models/sourcesecoda.md: + id: "663042915603" + last_write_checksum: sha1:c8dbcc2c228c56d718320d96173beb864e957a11 + pristine_git_object: 062389b2ff605601fd034b67426b6b1ae1975614 + docs/models/sourcesegment.md: + id: e55f5eb62967 + last_write_checksum: sha1:15bef4b6144e81f83ccd638ce9244dd275e8721e + pristine_git_object: 17d8ddcbef18941c9ecd5607eb0b1aa8d96f535d + docs/models/sourcesendgrid.md: + id: 483fb8bca8e3 + last_write_checksum: sha1:6b96d495c364ac91ff4828555f5e165f6c1685ce + pristine_git_object: 1f4578296d10dbde315b974ba1a4a6da50ac495a + docs/models/sourcesendinblue.md: + id: 99a5d58c90b2 + last_write_checksum: sha1:19d26038a27a68f9603bf02e4661aa208d8d5864 + pristine_git_object: cb77323162363b0677973cead80d385d2d1a0edc + docs/models/sourcesendowl.md: + id: 36a2ea0d041d + last_write_checksum: sha1:e0e5b8bfd5b496a49ee7d3d2f5c8920618782421 + pristine_git_object: 0273e5cb70b8118b93e7d559ce67d73374234932 + docs/models/sourcesendpulse.md: + id: 1cc5a333874d + last_write_checksum: sha1:e4d24922f4b06f6abf65daa2d5c5118e01fd0548 + pristine_git_object: d184daeb6bd3cb95edaf4d2f1021bb0fcca85729 + docs/models/sourcesenseforce.md: + id: e92a39d7bea8 + last_write_checksum: sha1:78affbfd99593c9a811238939230576571b820fd + pristine_git_object: 03379268ee8faf2a1bd3cc0d80f2e4ee5e67a671 + docs/models/sourcesentry.md: + id: 6931b1f49d45 + last_write_checksum: sha1:7c7329cf8557601091ed19b0a59201f57a8c81d9 + pristine_git_object: 04ead044d852f501d5283821856dd2e3b0477a01 + docs/models/sourceserpstat.md: + id: 72b6a5e4aaa4 + last_write_checksum: sha1:ee3e37f75d475e45a2430af009e672d6ea98cd91 + pristine_git_object: 50cc2ce0081ae24563baa2d51b87096d66577ef7 + docs/models/sourceservicenow.md: + id: 8f03c635c4ca + last_write_checksum: sha1:f746c45320c95035c609b98346ccf1de6286075f + pristine_git_object: 6203eeddd1dcfb09a3575fc8f7ea57344c97490e + docs/models/sourcesftp.md: + id: b10aa2ad2caf + last_write_checksum: sha1:7fd3eb1bf0de75ab07ef56cd9690c5929248969b + pristine_git_object: 3f34bb582df8058f2c2f3a087445f2893e4840c7 + docs/models/sourcesftpauthentication.md: + id: 876f1a64e899 + last_write_checksum: sha1:8cc9efc38d0d0578a109fc102fd0556f8d31cc12 + pristine_git_object: a4452c25f4ebaf74148e0bcb16ae0ddd3adf1e86 + docs/models/sourcesftpauthmethod.md: + id: 2ef610584821 + last_write_checksum: sha1:cd1ebf8682e109a2909601730be5ace063bb3bdf + pristine_git_object: fdc0fcb9a86327ad72d8eb799fbcbd913150eb58 + docs/models/sourcesftpbulk.md: + id: c5cd98c61800 + last_write_checksum: sha1:f19dbb5cebc0b5e7e13aa40a7a02b425ab2edb91 + pristine_git_object: fa5fbd3a51cb803ebad7dcc3c672a47d1cd53413 + docs/models/sourcesftpbulkapiparameterconfigmodel.md: + id: 25b5cca4ba3d + last_write_checksum: sha1:2c505bb8f1417f5f75aa62b2206e104ede048783 + pristine_git_object: 1e61542a0957a723ba5f5e9afa33dded67acf6b1 + docs/models/sourcesftpbulkauthentication.md: + id: 09b08ebfa201 + last_write_checksum: sha1:7d8bf7b9d2cd86acfe73c2c64740821098647982 + pristine_git_object: da8c3fef63f8da9529362a83a95252acdea9463c + docs/models/sourcesftpbulkauthtype.md: + id: 7784b3688a7d + last_write_checksum: sha1:b127b97094bf4939a2b1b5194cbf21e35c69f98d + pristine_git_object: 877e10267274e8f14a61ce6339a7b443c34fc108 + docs/models/sourcesftpbulkautogenerated.md: + id: faaff0bdd6cb + last_write_checksum: sha1:7ae42439c4d36933a01d545b930f7cbeff55cd8a + pristine_git_object: 7435ab37964bfe70547a1918074ea8be374a6a55 + docs/models/sourcesftpbulkavroformat.md: + id: 474afe3f373b + last_write_checksum: sha1:7e5fa11769faa8a60a9f1c05969f7882d46589db + pristine_git_object: 8d845fa794f8b290c569560cdfb4d29c10431dc8 + docs/models/sourcesftpbulkcopyrawfiles.md: + id: 15930ff8f518 + last_write_checksum: sha1:58138097c835f70499465a6e459274f29110cd21 + pristine_git_object: 6d9c68d836c1c8f8817792e27e211cee8374d0b3 + docs/models/sourcesftpbulkcsvformat.md: + id: 5840de0dd2ab + last_write_checksum: sha1:e5e076f70c4b525e8855873091ce75f2f8c496f9 + pristine_git_object: 462650583129f1896fc9a46c50717d5094f63035 + docs/models/sourcesftpbulkcsvheaderdefinition.md: + id: 787f68ad4458 + last_write_checksum: sha1:e71b5c2c49fb833288a8a649a32a091d7360054c + pristine_git_object: 5e39c27f2f8e1c7dcf6deccaddd1f37308027804 + docs/models/sourcesftpbulkdeliverymethod.md: + id: d2137029c94c + last_write_checksum: sha1:b390a35a4c1cbe5222b186c60ab6adee135fd81a + pristine_git_object: 3bd14d1f30525ec9fcfad6fa8f9827d19a69094c + docs/models/sourcesftpbulkdeliverytype.md: + id: 1473ca8f9854 + last_write_checksum: sha1:95359a324cd25d6d894b5d4d4cadef25595b63c2 + pristine_git_object: b4f330ddaa921dabd1240b1d5a621adb3e211985 + docs/models/sourcesftpbulkexcelformat.md: + id: 056edd23931f + last_write_checksum: sha1:5b676f3478809fb2b09226f73c0bc919ee5c317e + pristine_git_object: d3fcf6370fbf269332123d6ca2f1ebec7eb7aa54 + docs/models/sourcesftpbulkfilebasedstreamconfig.md: + id: 0552ae29deac + last_write_checksum: sha1:1a0087c6ab1266a356764372337d5904df651238 + pristine_git_object: 3b35b868b38c33839c225ed69b0902f3605400e7 + docs/models/sourcesftpbulkfiletype.md: + id: 08fa94745d8e + last_write_checksum: sha1:f29da46444a1eb7f8f8bba59cfc08ac8d7cba96a + pristine_git_object: b033749198e4bc250774cef9e56a46c98c06407d + docs/models/sourcesftpbulkformat.md: + id: bbb2c373afe6 + last_write_checksum: sha1:c67b7c69eac0f7a7536b8316183787f44bff0e66 + pristine_git_object: 51a657826f17d4331240379c548bb3c4c689ba87 + docs/models/sourcesftpbulkfromcsv.md: + id: ffd913699eac + last_write_checksum: sha1:0aabfa30b0138e8780489f00c59f79a0f72ed1c9 + pristine_git_object: 85086a926dae4da00098fd9f7664665c304cdd03 + docs/models/sourcesftpbulkheaderdefinitiontype.md: + id: 1e9332ec0bbd + last_write_checksum: sha1:cce461eb94faeefc6fba7b6d3cd0a394e958be5d + pristine_git_object: 03d4c1b357e9a69922c6c8cd53145bd43d7e18ab + docs/models/sourcesftpbulkjsonlformat.md: + id: 03dd011f8b1c + last_write_checksum: sha1:6735e61d844c60207e03d020f862184eb7137e14 + pristine_git_object: 4e5b3d5db4c7bfc54dd20b76d409294da408f15f + docs/models/sourcesftpbulklocal.md: + id: 9376b2dd2d2a + last_write_checksum: sha1:602ba6b38b2d8fb5c8ca5f09b1fae1f266aca67b + pristine_git_object: c90cd664cf75bab6daf4a013e24a9c1414f28588 + docs/models/sourcesftpbulkmode.md: + id: acd8f0e5ee99 + last_write_checksum: sha1:42e372ec94ebfd4ca38db74e987fb0da53538b68 + pristine_git_object: ff6534e153025916061103528df713732f887a07 + docs/models/sourcesftpbulkparquetformat.md: + id: dcb19bf83aba + last_write_checksum: sha1:0b878c6f4c28c0684ef38cc577bf628899107f08 + pristine_git_object: bcae542415891ade4b6750841f07ea7efd2f0b8f + docs/models/sourcesftpbulkparsingstrategy.md: + id: 7860baaed9a5 + last_write_checksum: sha1:4951570a25d62c15abff9206fc4ee7bcd288e665 + pristine_git_object: 6a49e8e028bea4f4ee5b4ff2d3740c8bfc6573a3 + docs/models/sourcesftpbulkprocessing.md: + id: 92aa9e21b19f + last_write_checksum: sha1:5315d5942a56f90199a34aab82ed7b23218585a4 + pristine_git_object: 38f85fb92140144c54f829e24952eefef3cfc4f4 + docs/models/sourcesftpbulkreplicaterecords.md: + id: 6d0b63277ba4 + last_write_checksum: sha1:1548f3d5373311e7bfb68adf712f458371ce84ac + pristine_git_object: f32e569b8f2ba6e17f25a9ae7bfe7b958b6a0234 + docs/models/sourcesftpbulkschemasauthtype.md: + id: 9cf6ea27aea3 + last_write_checksum: sha1:bd6e6b92b26d8ab1abd56dc75e9a3dba4f225c97 + pristine_git_object: 6bfb547c50e2bf3c27adad2e96180df1307961ad + docs/models/sourcesftpbulkschemasdeliverytype.md: + id: 37623a65cdd9 + last_write_checksum: sha1:69ee6b514a8339e34b0c467989620283497e2d26 + pristine_git_object: ad01d6b3381f0a0e188c7bba442f7e38c39a5f66 + docs/models/sourcesftpbulkschemasfiletype.md: + id: d54c27cef9e4 + last_write_checksum: sha1:6a59fd61c7951eb3542fadbfda591bb4afeb6df1 + pristine_git_object: cd7d298d0d830f6284478ec7920129af60b7e310 + docs/models/sourcesftpbulkschemasheaderdefinitiontype.md: + id: 464c07697258 + last_write_checksum: sha1:fdd34724d71e7a03b402ce69fadc865adad11b6c + pristine_git_object: 2becb1714035ed2d88c47d34fdbdcaacefe96c02 + docs/models/sourcesftpbulkschemasmode.md: + id: 780ee62a728d + last_write_checksum: sha1:c90a017f48a07731969c5b6492890af88d891e21 + pristine_git_object: b0f253ab7ee76e73c466217a41870248819219b5 + docs/models/sourcesftpbulkschemasstreamsfiletype.md: + id: 5991c3e33e27 + last_write_checksum: sha1:f445bcd2f526bd4437a842fa5079cf43282f03f2 + pristine_git_object: f51733388735d5dbc13ac23d0dafb2be8df505e3 + docs/models/sourcesftpbulkschemasstreamsformatfiletype.md: + id: 80dbd6fcb6e6 + last_write_checksum: sha1:55c53ab607bb45482a43701e8fc836baf14cda9b + pristine_git_object: 7eed9ef042de7600602a29bb6df5d75a9ee3f658 + docs/models/sourcesftpbulkschemasstreamsformatformat6filetype.md: + id: 70abacd879e9 + last_write_checksum: sha1:8b591b4eae4d2c0d071d95a7f05ebc8c75a40f9c + pristine_git_object: 3a56d85f106cde0a7d6834dd933a00551dfb4dfd + docs/models/sourcesftpbulkschemasstreamsformatformatfiletype.md: + id: fcf6f546697c + last_write_checksum: sha1:ebcc3e63fdf50a77264dadbd63d852d34f92b7d2 + pristine_git_object: 8cdabe228509463b2ad1007c1d96d75e2ba8827d + docs/models/sourcesftpbulkschemasstreamsheaderdefinitiontype.md: + id: 672814fca45f + last_write_checksum: sha1:f89e79c64cb335a2fe8580793a9bcecfdb614f44 + pristine_git_object: a4a7f660e33aa10d926edec600b0e7bded0ddcf4 + docs/models/sourcesftpbulkunstructureddocumentformat.md: + id: 2577b4f064aa + last_write_checksum: sha1:770f5848835c9ab1bba485f17efbc78920ee7479 + pristine_git_object: 4e9c47c377497a8989fdbf113936a17e7a196e9a + docs/models/sourcesftpbulkuserprovided.md: + id: fc9706525afa + last_write_checksum: sha1:78e47b52bb696964ad0339a26a5924c3fe789216 + pristine_git_object: 18fd391774be83beee371902a32a927579c47160 + docs/models/sourcesftpbulkvalidationpolicy.md: + id: 97ee12ee3a14 + last_write_checksum: sha1:25f7624487b2f031fb84c748c90ed73bcdce22a1 + pristine_git_object: 9f1b1d38ca02bcca494bfea1ffec268c9a340437 + docs/models/sourcesftpbulkviaapi.md: + id: 14d14281d4c9 + last_write_checksum: sha1:fb146d2d2fa18c66cd5e248786da91bc35f54b29 + pristine_git_object: fb0d65088947117eb2daff7a24ac8ca23c5e9698 + docs/models/sourcesftppasswordauthentication.md: + id: c38b330cd111 + last_write_checksum: sha1:2b371b2442e5c4e5ee694178dfbcf3c8ce6911b8 + pristine_git_object: 6258e6e9d3b374d48d9e2e13c70782c9cc76aed6 + docs/models/sourcesftpschemasauthmethod.md: + id: 9b72f6131477 + last_write_checksum: sha1:f198a1a7f7ec2143d0b7825658af5e1b92c1652a + pristine_git_object: ba38bcd3abbb1ca81619f1502ce336f3e426a179 + docs/models/sourcesftpsshkeyauthentication.md: + id: 2d5b9e384a55 + last_write_checksum: sha1:a8fd9973ed23a3b7593b159eeea6a30645e00ed7 + pristine_git_object: e9d966c2853c6c4cd51193ed61d93a4d41b6f711 + docs/models/sourcesharepointenterprise.md: + id: 95557e95e3d0 + last_write_checksum: sha1:11773388e2d801f9929238a8b0f5666e3c5b7560 + pristine_git_object: 44055bb24829138ef2bf0308c7cffa7cf763c186 + docs/models/sourcesharepointenterpriseauthenticateviamicrosoftoauth.md: + id: 9ab8e284a39a + last_write_checksum: sha1:03d0534d81e78b18452c2cac3ab0d2b3f050307b + pristine_git_object: 64eee1e8cf8010a63de3cdcd9ba02e7cd8d0c98d + docs/models/sourcesharepointenterpriseauthentication.md: + id: e6987fa6d276 + last_write_checksum: sha1:2ff748cbc3e221a3487b8c0ecbf8946b0e2a42dd + pristine_git_object: 045187966e1507af05f26ea87f0a91de2f322b53 + docs/models/sourcesharepointenterpriseauthtype.md: + id: 042f60831b2d + last_write_checksum: sha1:a9b87c59611b2e18f8dfc528f25b2ec570caf7a2 + pristine_git_object: 7bf71c891c98aab4b508f897a4268c6993d9ddc4 + docs/models/sourcesharepointenterpriseautogenerated.md: + id: fd7a22c6fb9a + last_write_checksum: sha1:e8a07bb1da77c09c64e15a7183807918d5447db0 + pristine_git_object: ee429d4a5d342a0589c497cb57e3af57b7b14a29 + docs/models/sourcesharepointenterpriseavroformat.md: + id: ddb93f4d8c81 + last_write_checksum: sha1:034d879ee1b87ed62d52fef8510f286cbb82015e + pristine_git_object: 54404216ee278c9f9e3a25debbfecf01838362c7 + docs/models/sourcesharepointenterprisecopyrawfiles.md: + id: b654db251710 + last_write_checksum: sha1:c7acc2f1ef0e921a30090aeecf479f22915d03f6 + pristine_git_object: ae313513541f1ce1dbebf0d6ae9a0431d302f42a + docs/models/sourcesharepointenterprisecsvformat.md: + id: ccf0bb066663 + last_write_checksum: sha1:fdd20749f7f30b84c6c9e29018e14f13fe719a1f + pristine_git_object: 9fcf47238357a88ad9fddfdab179cd175c8a5355 + docs/models/sourcesharepointenterprisecsvheaderdefinition.md: + id: 3a36d0864615 + last_write_checksum: sha1:e072435652fc3ff92ec01127a3eec3f6ec6648c4 + pristine_git_object: 2500d78fd5d3423a7767755c274ae7e5ec89b9a7 + docs/models/sourcesharepointenterprisedeliverymethod.md: + id: 83a100b11ceb + last_write_checksum: sha1:5c23cd8847bded655eb3232dc2f21eefd8186031 + pristine_git_object: 566cd4b491eab62da6a3b316444936348ec61949 + docs/models/sourcesharepointenterprisedeliverytype.md: + id: eae05a40e7b8 + last_write_checksum: sha1:01840080feb1be288d8b1dd4e9f31db06c82e35d + pristine_git_object: 70539d40928867307046989660620c5c2f69c535 + docs/models/sourcesharepointenterpriseexcelformat.md: + id: 753fce6e82a4 + last_write_checksum: sha1:bab44d96298a134990fc0396c476f76b8c15423f + pristine_git_object: 6a0fb4e856459a372adce3eed733368793eaad99 + docs/models/sourcesharepointenterprisefilebasedstreamconfig.md: + id: 3165afc703df + last_write_checksum: sha1:d6bf98fc292301d0c386d24bf6ffc646f9d5c811 + pristine_git_object: 001f5758ad8fb7f4224dfb267cca7dbfee224317 + docs/models/sourcesharepointenterprisefiletype.md: + id: e2ab743031ad + last_write_checksum: sha1:131e626b7df655788c7cdefde5b8fe4d3672cdbc + pristine_git_object: 04e90135e2ecf1fdbe6bf4677f9a944887204f38 + docs/models/sourcesharepointenterpriseformat.md: + id: 90a715053385 + last_write_checksum: sha1:6d0fc528d76cf911b405229b1cd9b7e6bb13bd6d + pristine_git_object: 641d7763ef13aa0fcbd97258ce739e47605a489d + docs/models/sourcesharepointenterprisefromcsv.md: + id: 43294e9143e3 + last_write_checksum: sha1:80e539a81d86f32fda8e380d4d9cc8790938a248 + pristine_git_object: 9c89827346db7873e7b51a721ab5670bf524e783 + docs/models/sourcesharepointenterpriseheaderdefinitiontype.md: + id: eebb8fe30573 + last_write_checksum: sha1:252785e802bbc505ecad161f72d01f2cf8768520 + pristine_git_object: 2321ac6c9593570a3f8645e1f64b29210c91ccf9 + docs/models/sourcesharepointenterprisejsonlformat.md: + id: a6e320e5277e + last_write_checksum: sha1:23f2c7b4fbe64323f40d82295c1ad4c8e5c24721 + pristine_git_object: bf4940112c8b8e78d0e1bfa145a8ac3e8821c5c9 + docs/models/sourcesharepointenterpriselocal.md: + id: 5014269b94b7 + last_write_checksum: sha1:06ccc44ef2dd11fec309527e6bd81fbc5c18e361 + pristine_git_object: a284fdedc276d5fa7e9483ee3a560474d55e1345 + docs/models/sourcesharepointenterprisemode.md: + id: bbc1d75dfd43 + last_write_checksum: sha1:b593f993da195e5a73af53baca2f22874431758a + pristine_git_object: 0e8d331d47784f32f4cdc5266ff9decaffca4aa8 + docs/models/sourcesharepointenterpriseparquetformat.md: + id: c1884d6d8442 + last_write_checksum: sha1:02c62250b73d69196ccefb8cb62a705f36b524af + pristine_git_object: dc7e889b4d2e732d7efaca3a099bb32f027be779 + docs/models/sourcesharepointenterpriseparsingstrategy.md: + id: e52c46208a1c + last_write_checksum: sha1:4de34319e7dfbbe373cc10e3f3ec7a540f0da965 + pristine_git_object: c789fd4c17014ed1d7fd7d2842e9b14c57dd89f0 + docs/models/sourcesharepointenterpriseprocessing.md: + id: 27bc39963e77 + last_write_checksum: sha1:45b41be57fd4d51edc1dd6cc9f0a2cb6be93cd15 + pristine_git_object: edc4b91e146d588bbfc92d7708f970113d61f9f0 + docs/models/sourcesharepointenterprisereplicatepermissionsacl.md: + id: d68a4c6d45c0 + last_write_checksum: sha1:dc657ac18c78faa27d5251531a783f10e26aa090 + pristine_git_object: 854e281b0ed513c8220e91ef422ce637ff1d537a + docs/models/sourcesharepointenterprisereplicaterecords.md: + id: ece7058ab51f + last_write_checksum: sha1:d5b9f24d9d7f59cf5ed115ce385048ad9469e38e + pristine_git_object: 966daa65d10dc5b8fcf34a04ec815047106a4815 + docs/models/sourcesharepointenterpriseschemasauthtype.md: + id: 9d6e9f710e55 + last_write_checksum: sha1:820282c0b2f671b9c0322eea58f7ca0f861e73e4 + pristine_git_object: 3dff0ebf2598c8387ed26677da541fcefb8d699c + docs/models/sourcesharepointenterpriseschemasdeliverymethoddeliverytype.md: + id: 40d8da88a88f + last_write_checksum: sha1:4ad2f5955bef3c5172693dac871f8ae36a5f62ff + pristine_git_object: e3b67695a41ac6310394b56e65c11c569e3a122f + docs/models/sourcesharepointenterpriseschemasdeliverytype.md: + id: 5f9f70ef74db + last_write_checksum: sha1:d8ce250a7faf20359fb92e5a7cdff5ad3a3b35a3 + pristine_git_object: 77e2a71b6cca94d49344759ec746fa14c6bfe03f + docs/models/sourcesharepointenterpriseschemasfiletype.md: + id: 047ec9cc0d4f + last_write_checksum: sha1:e38ed0da1c54d91504b43b7a197af383ede50074 + pristine_git_object: 0da3e5024478dd55df43b7c036022f17ae062b05 + docs/models/sourcesharepointenterpriseschemasheaderdefinitiontype.md: + id: a009c62234fa + last_write_checksum: sha1:6a4f07257053e3db486631aae9c4fed2ee623618 + pristine_git_object: 60072c324712d6340dae257f838982060a257c10 + docs/models/sourcesharepointenterpriseschemasstreamsfiletype.md: + id: c5d9537620b8 + last_write_checksum: sha1:29a4c3ad419276aa1b0852224616100449a6835f + pristine_git_object: 4f002233f8c69b728f83463f7ea29727e04798d5 + docs/models/sourcesharepointenterpriseschemasstreamsformatfiletype.md: + id: e286d0871eff + last_write_checksum: sha1:f9313936106572f190d465e28b75240820df16d0 + pristine_git_object: 515305c40ae6a1218ac4c0e7e315bc47faabbad7 + docs/models/sourcesharepointenterpriseschemasstreamsformatformat6filetype.md: + id: 3135de038128 + last_write_checksum: sha1:29f96797b77c65297930a126e1f226cc0148c213 + pristine_git_object: a32b83d1a63e8f3aabbe6a6830ecd8b34aaab1fa + docs/models/sourcesharepointenterpriseschemasstreamsformatformatfiletype.md: + id: 0a5c42a0b867 + last_write_checksum: sha1:9aa7ec5c4493b3cceea312d0a9c7bafe03287187 + pristine_git_object: d89441254563b1572768dec03fd157d1e747a5a5 + docs/models/sourcesharepointenterpriseschemasstreamsheaderdefinitiontype.md: + id: 820d8f02b477 + last_write_checksum: sha1:2d2b7aa0837f17a80cdd275ca8a845430a9a43b1 + pristine_git_object: 1bc928458c73789cb16cfb000b0b025cfd0984a1 + docs/models/sourcesharepointenterprisesearchscope.md: + id: c8a6bb78b858 + last_write_checksum: sha1:e4433ab02794f04fc9e4092c0a3db579af7d15aa + pristine_git_object: 01ab581d58d80b0b0aa19acac4adba73006edf12 + docs/models/sourcesharepointenterpriseservicekeyauthentication.md: + id: 0f81dbcb45bd + last_write_checksum: sha1:a89fc90804e60692ef4dd983feab85363fdc3a32 + pristine_git_object: 7602c3ccbeaafebcad19e69dace0036cda06635b + docs/models/sourcesharepointenterprisesharepointenterprise.md: + id: bd2d7a3de512 + last_write_checksum: sha1:d59e112ab4da4fd816f06759f62a4a9363507e3e + pristine_git_object: c6d8c5b9dfba7e16bd0921a27e72530fba6e3ffb + docs/models/sourcesharepointenterpriseunstructureddocumentformat.md: + id: 6bbf76708e4f + last_write_checksum: sha1:9733024315d01fcf7e88901d35a415933e1d7726 + pristine_git_object: c39c47c643819cad4611719b7d8ff8f0a9b74e3e + docs/models/sourcesharepointenterpriseuserprovided.md: + id: daf2ae1af553 + last_write_checksum: sha1:c756b4139632821a2650f795c55c3645c4370428 + pristine_git_object: 743e0be059d33e349fb9ebae45adb116aef26138 + docs/models/sourcesharepointenterprisevalidationpolicy.md: + id: d388abe1b905 + last_write_checksum: sha1:8a473422eea993d9db2efac030f06ab4a72aceed + pristine_git_object: 0a19facf8a098735c0242bd4d0e33feaf9b36b3a + docs/models/sourcesharetribe.md: + id: 2e6c8a45655f + last_write_checksum: sha1:8508f5ca8a59620baaf9158605cf44e954058c31 + pristine_git_object: ee23776df944220d8378e85b5390b90180dc8289 + docs/models/sourceshippo.md: + id: 22280cf03d57 + last_write_checksum: sha1:d2cdd24377b3168d7cca4b9e26b85650624ea30a + pristine_git_object: 6ddd034b37a321a3d46e6f03e2277122992889ce + docs/models/sourceshipstation.md: + id: 4c83392a191a + last_write_checksum: sha1:9056b4e7d244875238223ed8ab236565735eeee8 + pristine_git_object: e4439f13a19d0e09a0d98fe4e6f0e590b361ea32 + docs/models/sourceshopify.md: + id: 5cf31fc8e155 + last_write_checksum: sha1:62237a5c1a12d59841038a7e790e01188fd056a6 + pristine_git_object: 468506997fa77f19b83b465546bb97e2eec97682 + docs/models/sourceshopifyauthmethod.md: + id: 15a6bf9e5f19 + last_write_checksum: sha1:3fa6a9ce2cf6bffb361672c98a54f67abf0d36d6 + pristine_git_object: 1bebb0ca138be544df503f3e60ef828ccc8af710 + docs/models/sourceshopifyoauth20.md: + id: bfdd49dd5a8f + last_write_checksum: sha1:7a7b533956fc12f241fde427ad5930edcc6691e8 + pristine_git_object: 89efba6ccefdc6d29dad70983bd6277c9a37676b + docs/models/sourceshopifyschemasauthmethod.md: + id: 779251d74396 + last_write_checksum: sha1:99a2364c3c7f1db02de7838e175a8e58e9513596 + pristine_git_object: 6245d874db599a5e0f2494a36079d1700447730f + docs/models/sourceshopifyshopify.md: + id: f6bf57138c3d + last_write_checksum: sha1:8d8faf5a119253d473c9f88605b92ed30366bc7b + pristine_git_object: 5e7bac3686dc2d0e220f991ff9c7bf61d1ecc15d + docs/models/sourceshopwired.md: + id: 9adc758fff3b + last_write_checksum: sha1:1b70f0f7aa512232a877bc6e24677839f407e478 + pristine_git_object: 29fe0ecb632b4b7db1339be6dbd76e4405c3e221 + docs/models/sourceshortcut.md: + id: 6f214acf0e53 + last_write_checksum: sha1:f90d759b6f9121f6666e446f2ffe82bfa58da7c9 + pristine_git_object: 1a373a7995e0e75efc46488a66a2c704e2ea9def + docs/models/sourceshortio.md: + id: 720a52f2ce64 + last_write_checksum: sha1:50e11be3c7ed9bddf49da345f792425e276c540a + pristine_git_object: 8a74d2c2215f08832aa2a2575777bc0050fe17aa + docs/models/sourceshutterstock.md: + id: 7b4c7ce6e931 + last_write_checksum: sha1:8bfaa3bf5fe549a3ee107649f04746a2c621fd7b + pristine_git_object: df9da8b3d02f37d4a761494facaad74e0c5bb4d0 + docs/models/sourcesigmacomputing.md: + id: 324efb07a18a + last_write_checksum: sha1:fc384280540c8ba613f9cb1833014cdc58722fa7 + pristine_git_object: 9788c82b9aedd36b86302cce84d3e20c4f08286a + docs/models/sourcesignnow.md: + id: 14d5efb6e7c5 + last_write_checksum: sha1:ba1c385855e222a35e1d0931af1fff5551743e4f + pristine_git_object: a22e2dbdc898e754b6c38f6d08b88ab9d98cdc7f + docs/models/sourcesimfin.md: + id: 2790b56bd6e2 + last_write_checksum: sha1:7c5f9e2614a99da595e1c42b941d7b5a237e1b0a + pristine_git_object: 77c4ba2206031bbb085dfd0249a43f0cc14c040e + docs/models/sourcesimplecast.md: + id: 2c5f653843b5 + last_write_checksum: sha1:26b09c5839f9cb8848a8b1c3a7b2b6f049bb451f + pristine_git_object: 61ce4f573977dd9835bb884ff9c9a3b4d16d4d5c + docs/models/sourcesimplesat.md: + id: 0ac3e0dcac67 + last_write_checksum: sha1:3a824cd4a2c1b202cbcb1ea7a904e921681ea681 + pristine_git_object: 0be6036b951b7b71b9f9bf4ada96b48651f159c9 + docs/models/sourceslack.md: + id: 7a68368886dc + last_write_checksum: sha1:c823860eb248f14d9200fee39d58791d712c445b + pristine_git_object: 8cf519cc0ab8c0c75b3dcedf0dce246819150125 + docs/models/sourceslackapitoken.md: + id: fc6a50cef04c + last_write_checksum: sha1:7c03288d7c6207f18d6586e86477b6fda72e123d + pristine_git_object: 2a00cd7b5dc5d9c92f6542c26f1095ec9779c73b + docs/models/sourceslackauthenticationmechanism.md: + id: 5d6284a87f2d + last_write_checksum: sha1:4d46841a06e982c80ae268e5848de9a3b68b9dbc + pristine_git_object: 7854d1661d136e9e1e499513545c32a09c5ada66 + docs/models/sourceslackoptiontitle.md: + id: 3007109608d1 + last_write_checksum: sha1:1d5c00010180ccede9693edac09447f185dea7d1 + pristine_git_object: 7455f9c1f5bd2fe1bc9bc26c313604245a038d86 + docs/models/sourceslackschemasoptiontitle.md: + id: 2c3cf2af28c8 + last_write_checksum: sha1:59fe0da2a0ebd38e776eb24dac9adca6f4b50089 + pristine_git_object: c1d69cfa012cab3c3c28b4b536882523db6e2a8b + docs/models/sourceslackslack.md: + id: d735f968fe93 + last_write_checksum: sha1:0830cd099fbfe7c7dafd7dc65c05089aa78fb1ba + pristine_git_object: f53b2adb4a352903d5f975927aec164bf1b66df8 + docs/models/sourcesmaily.md: + id: fba411d9c04d + last_write_checksum: sha1:be973378d5f47b13058a6cd4a8d2f7e26a899919 + pristine_git_object: 3154f4aa392ff3bf3369ac3cf1ee98e4bd3df908 + docs/models/sourcesmartengage.md: + id: 3cb9963ba4b7 + last_write_checksum: sha1:10dd51b758852ec3935835f92c6e742be2d9f74e + pristine_git_object: bae5b1278955069d6d8ee09b05ed0b344775a7a6 + docs/models/sourcesmartreach.md: + id: ca4c2c64b562 + last_write_checksum: sha1:5523529afb38029d42bd2d507680ff805cda8281 + pristine_git_object: 272474342ec954906d3642bb086c62fd9ffc0067 + docs/models/sourcesmartsheets.md: + id: 103afba83da1 + last_write_checksum: sha1:63d59c1ad3f2c0fb122649452a8196fd3c831b77 + pristine_git_object: c655b69caf1163791d15a734561939216a1d23da + docs/models/sourcesmartsheetsauthorizationmethod.md: + id: 5ac7b84cf8e0 + last_write_checksum: sha1:403f4630338d2c8deb435af44affbea9b38bc676 + pristine_git_object: dc0a9a5dffa6bedc724ca3ffe473a0e56f86c2d7 + docs/models/sourcesmartsheetsauthtype.md: + id: 284bd4e816ec + last_write_checksum: sha1:fe6eb66154c0d8399377037801ed407f30bcf4d9 + pristine_git_object: 103dd840553a63f21f00c6466860b55afcfda371 + docs/models/sourcesmartsheetsoauth20.md: + id: 3765388852dd + last_write_checksum: sha1:75e0c78f35686f4c7e0a8c562a4971b34dc7f08a + pristine_git_object: 399dc645aaa49eeb565e1b16ce623f8ea38ffbb8 + docs/models/sourcesmartsheetsschemasauthtype.md: + id: 2ebcf56ef007 + last_write_checksum: sha1:071202845f92bc0ff79c2ea44be096b1e114c8ca + pristine_git_object: 455d38a842fa95ec67a28d3732fcea66e447401a + docs/models/sourcesmartsheetssmartsheets.md: + id: ce0962b7c8d6 + last_write_checksum: sha1:9d469666096e5cee8f3686a59551252e670761f2 + pristine_git_object: c9528e06d02a7c10f8860ea4ed743b072089c183 + docs/models/sourcesmartwaiver.md: + id: 63af98abd178 + last_write_checksum: sha1:a2e99d4d36312421fe150c1debda6cd88ef74afa + pristine_git_object: 97848bda49661d973c68166da77514c2a507b1f4 + docs/models/sourcesnapchatmarketing.md: + id: 7703494c76ca + last_write_checksum: sha1:f19b14b37b20d4072db87a862841c7f54fc10c36 + pristine_git_object: afff17545ae3fb07982f6fb5cbe2343a43caecaf + docs/models/sourcesnapchatmarketingsnapchatmarketing.md: + id: c467c2e3468f + last_write_checksum: sha1:3f24d3afcdd5116e2853b74dccd8bd4e963ce26a + pristine_git_object: c7bef2b4b0beb3f1357f9c968aade52f06b1eaa5 + docs/models/sourcesnowflake.md: + id: 098fe74dd16e + last_write_checksum: sha1:f360d185cf2b16c33b2243a8c49abf448a6ff895 + pristine_git_object: a24dc9524b677f18c3387037913e1bff169957f6 + docs/models/sourcesnowflakeauthorizationmethod.md: + id: 07459de2b8c9 + last_write_checksum: sha1:45ab8d5e07127150dab536aa21b0b5245cc984bd + pristine_git_object: 3e79b2c7aad0616d6da2cedca7fcf55edcfd9ae9 + docs/models/sourcesnowflakeauthtype.md: + id: 649db3f38e87 + last_write_checksum: sha1:faaf1e31973455ad5b88d707e9102a9053b9bd07 + pristine_git_object: a9e6da7957df348db073bd66d1b5c0ad286f61cc + docs/models/sourcesnowflakecursormethod.md: + id: 02f61fbc9274 + last_write_checksum: sha1:1f6ef97516b0e570862169371fd196983c209433 + pristine_git_object: 2e19e1bfa09be1163e3688a328a5dd8ecf9ff1c9 + docs/models/sourcesnowflakekeypairauthentication.md: + id: 55ff28033a32 + last_write_checksum: sha1:568c1cfd8ce006d59ad0b5f39d342650660d8b64 + pristine_git_object: 723a997e4cf858a2a66e775c05adda17c6f0e781 + docs/models/sourcesnowflakescanchangeswithuserdefinedcursor.md: + id: 2de221a07870 + last_write_checksum: sha1:f2339c8535a723943ce0461be775eb6922875562 + pristine_git_object: 63aca18e4a74c2fd84b184c2a77b0427e34ea172 + docs/models/sourcesnowflakeschemasauthtype.md: + id: 98acea467de3 + last_write_checksum: sha1:a65be8256d602e7d0c7df5d432858208612ef139 + pristine_git_object: b4f286800b470b79227b4287b1ea47c5b0d2038c + docs/models/sourcesnowflakesnowflake.md: + id: a76c41bdf2bb + last_write_checksum: sha1:d00e0cced58ec70339c39dcffc97d2298cf9b26a + pristine_git_object: e563fc7f6a8ad985fadeda34ad4a4b28af301ffe + docs/models/sourcesnowflakeupdatemethod.md: + id: 3c6cdddf48d1 + last_write_checksum: sha1:ca4be3e16d564cd60f7dcd310f4e16ddfff37d3f + pristine_git_object: a215e29dc6de32805bd790e1a3ed9214ec6531ca + docs/models/sourcesnowflakeusernameandpassword.md: + id: 3361eba9ca34 + last_write_checksum: sha1:b91a344c65a4c963fe938692e3b047e3643cab0d + pristine_git_object: 29814fe0afbc67de7acab9e908e51a740dec1ac2 + docs/models/sourcesolarwindsservicedesk.md: + id: 3fe26e399faf + last_write_checksum: sha1:e51277910d5ba3bfbbd113eab1939886412105bd + pristine_git_object: 81a4aba2a46fd96a0415086cf919da3eba45815b + docs/models/sourcesonarcloud.md: + id: b57c7f647d4f + last_write_checksum: sha1:06e7ea00a9028b8a9af6b45a6575ac92ea43b326 + pristine_git_object: d0039dad9e4e97ab5c5d4e3b378906fd83ad68b5 + docs/models/sourcespacexapi.md: + id: b6ee119192e1 + last_write_checksum: sha1:8c0496af5035a0b70bb7d1d65b4ab3cdd309af5d + pristine_git_object: c891e6d5137a5aa1a013c02d6fbf1e2db4304fbb + docs/models/sourcesparkpost.md: + id: 42443c42e839 + last_write_checksum: sha1:89305f438e631927a91cb006746a3022a7930421 + pristine_git_object: 23ecebc575c665d648ee85323df64884b12078c9 + docs/models/sourcesplitio.md: + id: 65e10db38c84 + last_write_checksum: sha1:1434b7d1849d17843d99199533b032544e9221cf + pristine_git_object: bcf93a0545138e04287da2ffe963bfdd3adb0ef7 + docs/models/sourcespotifyads.md: + id: 26b9b961f9f5 + last_write_checksum: sha1:189ddfe9c034b7ff6a8745dac58877e99df7ca78 + pristine_git_object: 00c063b913d9ca3cd463d52019733e6493701b84 + docs/models/sourcespotlercrm.md: + id: fcbd5c2fbdc6 + last_write_checksum: sha1:fa66c287b41d5db628eaa84f4b69310dedea82f6 + pristine_git_object: 726de15feba47d9d7d1017f5ebc205d5bcc20e49 + docs/models/sourcesquare.md: + id: 6b9175e1fcb2 + last_write_checksum: sha1:661464eebfca9f4aed01bfcbc16306c06bc1b51e + pristine_git_object: cd6484cd7fb7bb5c6b841ff3ae645ad355e81d9c + docs/models/sourcesquareapikey.md: + id: e331938996be + last_write_checksum: sha1:d49fe1c1ec9c0fbd2bb21a2ea163be5226aead1c + pristine_git_object: ba6491c7c39a3dd88de3afadaef16e07779174a7 + docs/models/sourcesquareauthentication.md: + id: fa6b007dcdcb + last_write_checksum: sha1:65f86dd1d78ed93a4c602dd63dd4004c2778c483 + pristine_git_object: e9050f3810040e56b04af735ceb63f272d927ffd + docs/models/sourcesquareauthtype.md: + id: 222ad3d54551 + last_write_checksum: sha1:8bcec8580db386ab842674791caef3ae6185f5dd + pristine_git_object: e14c31ff2924e75d2ff82e050045e43618d3c133 + docs/models/sourcesquareschemasauthtype.md: + id: 945584fcf8f6 + last_write_checksum: sha1:10b78aef3331db7b5afd6c303699432f234174d6 + pristine_git_object: c9e2241aa178876821a8651c71c6e00930ef34a1 + docs/models/sourcesquarespace.md: + id: 1e28fbfc3692 + last_write_checksum: sha1:2aaff0702a5c27d6a30a3c31df51e08a16385fba + pristine_git_object: 733738bb91a28852e99156898a10aeb3fc03041e + docs/models/sourcesresponse.md: + id: f98350761132 + last_write_checksum: sha1:e45242849f4c4ec35dedd49ebf3ee1b3eb04a812 + pristine_git_object: 251a07066189db861c38132d12b7f92edb3e4515 + docs/models/sourcestatsig.md: + id: aa638c7c1aa5 + last_write_checksum: sha1:d39f64b01364044a6c70c412fd708be97524beee + pristine_git_object: b35e9f9aa5af17254b6bb3533390baa0536de747 + docs/models/sourcestatuspage.md: + id: 050dc2224ca8 + last_write_checksum: sha1:37a8d8450c6a7e753a3d5155eafc08b4fc1fe721 + pristine_git_object: d30a43ce491d0332ae740ad594763cfe14bada73 + docs/models/sourcestockdata.md: + id: 35a81b7ee3a7 + last_write_checksum: sha1:666b2278fb9109af7ebadd6dbef0c065747d3a31 + pristine_git_object: c84722514c6b2b5e94712c91e2b47c541e055b59 + docs/models/sourcestrava.md: + id: ba17373790dd + last_write_checksum: sha1:8f69b39b5cf478e631848626bdbb3022f7ecace9 + pristine_git_object: cfbc2623f529ab7dd83d530c2c25bee05d7e5a5e + docs/models/sourcestravaauthtype.md: + id: 7ecde9f4a396 + last_write_checksum: sha1:7bbd635d573e8528f6ff486dc459f541c7ff1b20 + pristine_git_object: 93bfa4fec00c661b4e6d8fddab6d13a554e292e7 + docs/models/sourcestripe.md: + id: 9c0ac03727a7 + last_write_checksum: sha1:f974744f23830c1c0d2cb5962dd8e95b51273943 + pristine_git_object: 039ace132e1528f06990cea8fe7df2444c2c651e + docs/models/sourcesurveymonkey.md: + id: 95221bad91a7 + last_write_checksum: sha1:f32e8a32a3cbe0615f9278cb5b2874629a0f4d0f + pristine_git_object: d14ab366d6f6ccf7de5c3997ad53c870a62f2148 + docs/models/sourcesurveymonkeyauthmethod.md: + id: 89a05a7f3b40 + last_write_checksum: sha1:8fb219496cfa52bbdefa23d7981a10315966e972 + pristine_git_object: b81e41005cd725d1e3ff8f73a62b55f25fab9c47 + docs/models/sourcesurveymonkeysurveymonkey.md: + id: a0c9244c6713 + last_write_checksum: sha1:01b6be6594d0ba3022d891eac659cfbbe3644a84 + pristine_git_object: 8e0b7ecb995abf9a786e9550afaf42f0cd282366 + docs/models/sourcesurveysparrow.md: + id: b6435552f614 + last_write_checksum: sha1:98237e811b0c70016389627086789817ec216334 + pristine_git_object: c6f9bf7bd229d059204d594e14b1e7ca4467cd38 + docs/models/sourcesurveysparrowurlbase.md: + id: "577249649031" + last_write_checksum: sha1:a68415e2a654a62c5fb3f501e1f53ea24de25c03 + pristine_git_object: 045f572d71ecbffd1fc8525192db72db2962b752 + docs/models/sourcesurvicate.md: + id: 43d9597b42da + last_write_checksum: sha1:418e431a9852588906fc8198015b7a58136ca3a1 + pristine_git_object: 4d94b29d9bdd6e1ea25ca3962b9ba8456cb52418 + docs/models/sourcesvix.md: + id: 64242ca9275d + last_write_checksum: sha1:cebcb116f95ea3b0973de5b572ceacd005cf5925 + pristine_git_object: 834d8401bb9eee9c510882b75f7dcc3e84922f5e + docs/models/sourcesysteme.md: + id: d7c6a3da7e8a + last_write_checksum: sha1:375dd0e93edfce7c0a122d0a7aeb14574c0ca268 + pristine_git_object: f9c664cb02a78c09b73642e63adb0180022dea86 + docs/models/sourcetaboola.md: + id: "238142332847" + last_write_checksum: sha1:7535af60794169fceaec0bd04728db0fe895624d + pristine_git_object: 3ec4913c3ec3fd67b1880cd5ea4bff0fa8f15a59 + docs/models/sourcetavus.md: + id: ad6f1fbbde6d + last_write_checksum: sha1:d7421db926870cb8ea30a4af4f3a2d94f0cafcca + pristine_git_object: b26708523a8fd7c3e17dc89418feee63cf8c2382 + docs/models/sourceteamtailor.md: + id: 94cbb62c85ec + last_write_checksum: sha1:8ec73273bf11f4c65e8579b9b0033f3bc15d861e + pristine_git_object: 23833bae82a6741f587f51f4651ad675c39dac4f + docs/models/sourceteamwork.md: + id: 7ff29a2c0f17 + last_write_checksum: sha1:b14f141cd1c5fa5a583bdaa5a8ea50df4e6fff99 + pristine_git_object: 2d1473da8b78f571c0b07d13050ef4b78014c9cf + docs/models/sourcetempo.md: + id: 21cc6f3a9eda + last_write_checksum: sha1:0c35234b5648215dc196cb0fae59f8686af2fa6c + pristine_git_object: 76721a2fc580b733b8db424e7a6a05b5501b9724 + docs/models/sourcetestrail.md: + id: abedc7d3d0c2 + last_write_checksum: sha1:4e226d2111e4984d4bf8125c7557157b9f37eef3 + pristine_git_object: e020a1345a022a3fa0facbd869478bfb892a88ef + docs/models/sourcetheguardianapi.md: + id: 6010b3cb9ea8 + last_write_checksum: sha1:f223354ef3cbd721a3719fe19e23eb1b4beab11e + pristine_git_object: 6eb0362cc95d7999b3af40043cc2d54c16788f54 + docs/models/sourcethinkific.md: + id: 3cd826f95a31 + last_write_checksum: sha1:d258428ddaa0e8daedc362b0e785b8e9eab9721b + pristine_git_object: 4833fc123f4a71405b3e73afc5d9c9aff116fffd + docs/models/sourcethinkificcourses.md: + id: 5473c0627a06 + last_write_checksum: sha1:e542cb5e37c68e08ec9f9408c3a38baabb7cfb04 + pristine_git_object: ab40ff349ccc78846ba5091ba8cbcf374458bfb5 + docs/models/sourcethrivelearning.md: + id: 392f9bbd7fae + last_write_checksum: sha1:f8bc922338f5ea6270c8b085296861c41443887b + pristine_git_object: 5f0c5ac819e533a621de104144bd6c3bea6c6f85 + docs/models/sourceticketmaster.md: + id: 64a4c4890f3f + last_write_checksum: sha1:cb447a3b2aae380f9279232e2bbd18f2bec30ade + pristine_git_object: cd595322c307e49b49dce5ad654b18f6513ae648 + docs/models/sourcetickettailor.md: + id: 0ecc1d68473b + last_write_checksum: sha1:779b2c5d7076f224ca9dc24a082b372fc61adf00 + pristine_git_object: 964bb7bdcd22f6f55ab04d2ece729b0948c77940 + docs/models/sourceticktick.md: + id: 07b185e28624 + last_write_checksum: sha1:b232a88b51e6ca08f3c06fbd94806a975ff54116 + pristine_git_object: 1a80d7aaea795a2ee63d1162a166eb8732152615 + docs/models/sourceticktickauthenticationtype.md: + id: 8375b5caa0ae + last_write_checksum: sha1:2541b7dfc5ac2cebaeebc96b0636ece4154997c6 + pristine_git_object: b41a803a1caaabf1fbff57309d76de922e51ddc9 + docs/models/sourceticktickauthtype.md: + id: 5e97b82ea82a + last_write_checksum: sha1:8a08fc5bb3e555e40ed2a04611fc40b2b612717e + pristine_git_object: c3ffb6ed0369e0ce06dca989aaff675ee1c50528 + docs/models/sourceticktickschemasauthtype.md: + id: 9aa6f804e6ac + last_write_checksum: sha1:30f54f12f1c5b81bfea6bf55488c80f6becd81c6 + pristine_git_object: 44dd8c794452e79267ea1803a5c8a97ded1cac55 + docs/models/sourceticktickticktick.md: + id: 5bbb7a78ad58 + last_write_checksum: sha1:7fb945e01fe5d1bb3d1c3b852e4de27fbdb27c76 + pristine_git_object: 418ea25c44afef207e036a29877cce23c9326d4d + docs/models/sourcetiktokmarketing.md: + id: fd5701da267c + last_write_checksum: sha1:881902252a3a2cb0439907b17cada18852555a72 + pristine_git_object: a0397afe28ce41a0c146445b58e9a3c25b6b4e02 + docs/models/sourcetiktokmarketingauthenticationmethod.md: + id: 2b93e3fc2a9b + last_write_checksum: sha1:3d2438947ef810003831cca1ef9135126da21fa7 + pristine_git_object: 1e340e79dc24412b5829c999c426ef0c4be9c6b5 + docs/models/sourcetiktokmarketingauthtype.md: + id: 6f6eef09d7b7 + last_write_checksum: sha1:29e05493e78f5708d94e8aaf5c5f224181fa575a + pristine_git_object: b3a7dd17f123c19cd103ee2d2a5d5fa97c31680e + docs/models/sourcetiktokmarketingoauth20.md: + id: 8afcec0df583 + last_write_checksum: sha1:32a1ba522f15ca583ff73ebd3d2d33bb64ac0c08 + pristine_git_object: 2a763511fc4a01416082d60ce207eb2d478482d4 + docs/models/sourcetiktokmarketingschemasauthtype.md: + id: 225720561fb5 + last_write_checksum: sha1:2076b6d9ff956f486613d8ee7bbe785510819ef9 + pristine_git_object: a2d95baca75eadea254a623e11d743355b8d33b4 + docs/models/sourcetiktokmarketingtiktokmarketing.md: + id: 272fd00eab76 + last_write_checksum: sha1:afd8a039983e8722f3f8ad89f1338c400e80d085 + pristine_git_object: 2b8aed147b2dd0a792a638bdc31e9c7ca8230247 + docs/models/sourcetimely.md: + id: f7673c2728ff + last_write_checksum: sha1:a643615eb3bf5db54ea2fface115aa93e0bd2a1b + pristine_git_object: f4bdd642100dadb9cbddcc7782f2461d04e7b744 + docs/models/sourcetinyemail.md: + id: 34346b8d6f49 + last_write_checksum: sha1:8e5d74c634e963c3c33b8fc0f674202fa41aaddb + pristine_git_object: baca3b6d212c3abe6266468d7fe91ef0006b08a3 + docs/models/sourcetmdb.md: + id: db82658771f2 + last_write_checksum: sha1:9e79771a2e01540ba6a586b6a5bbd08f2d6ee758 + pristine_git_object: 82b5c61a11fc4dab057fd93193c74495ba1c81ee + docs/models/sourcetodoist.md: + id: f1bdf51cf8cb + last_write_checksum: sha1:d2e49ad5e8655655ab90d77ca2a07e4f171ead05 + pristine_git_object: 4207a4eb1d2b2a0a4bde86ac2c42aa3090d9218b + docs/models/sourcetoggl.md: + id: 68852b438321 + last_write_checksum: sha1:50727a30c0696f67229c7c97a23bad1583bf3477 + pristine_git_object: 82d099e8af940c1355baee05ee3744acf23fca96 + docs/models/sourcetrackpms.md: + id: 4f752013b037 + last_write_checksum: sha1:a287106ed4cc985ad853af7b7a635dffbdbec7fe + pristine_git_object: d135af33897a1decbe48bfa8cfaff1ee0aa7d676 + docs/models/sourcetrello.md: + id: 98adc4a1283d + last_write_checksum: sha1:54153a1b810c072a57159d7ecdd67369cf048670 + pristine_git_object: 553fad6576c272c0aa235872d41a28aac9dc2c49 + docs/models/sourcetremendous.md: + id: 8ef244fb15cf + last_write_checksum: sha1:40a0999c7ad6a77c693dbb90d6f09c786db66594 + pristine_git_object: 3104a50a9f4590e593c4703970664fa1f095ec69 + docs/models/sourcetremendousenvironment.md: + id: abd2a69abef3 + last_write_checksum: sha1:41c25b1a116aec1731acb4fc7b42c6b3b71077a0 + pristine_git_object: 03eec3c6d9b286d561ca94d9fe190ee852942237 + docs/models/sourcetrustpilot.md: + id: 45631b15543d + last_write_checksum: sha1:ddadc862de9eddeedd94b3f158ab785b15e0b732 + pristine_git_object: ee31166dc26a52fa49d61536b92a99313b4cfec4 + docs/models/sourcetrustpilotapikey.md: + id: 31938ff9a8d9 + last_write_checksum: sha1:20ea3de934dca6d0dbcd80a6e52a07ac2ed85b4b + pristine_git_object: dec318050633d2588e0d0604b8932a1bf5479801 + docs/models/sourcetrustpilotauthorizationmethod.md: + id: a45a2177003a + last_write_checksum: sha1:4ecdd4fe86516a001456d63c0b0d2dfe3c960f21 + pristine_git_object: b5d3e5c9f16ccef18d998620dec6fcdd412e69e1 + docs/models/sourcetrustpilotauthtype.md: + id: dbf800e424c2 + last_write_checksum: sha1:cec80cd77edb114ac24165ca7ccc4bd246c03a61 + pristine_git_object: bac5daec332d66d784336f2143bdf9246895d58e + docs/models/sourcetrustpilotoauth20.md: + id: 8afb63947898 + last_write_checksum: sha1:1a64757c54a2dc695f81331db632907307ae07d7 + pristine_git_object: 9d390d58794f3a774a9721f4ffb771e1271528a2 + docs/models/sourcetrustpilotschemasauthtype.md: + id: 15a7b43167a9 + last_write_checksum: sha1:74604915c8a663314db993ad1af10e591e8b4ee4 + pristine_git_object: 6497464563ce58ce0f67c9242f17cd6cf3091b7c + docs/models/sourcetvmazeschedule.md: + id: 73b6fe960c60 + last_write_checksum: sha1:6d1f94137e253983626642d5ece0366872e90cd6 + pristine_git_object: cd021eac25cf848ec7a59e04683c6452d6e90feb + docs/models/sourcetwelvedata.md: + id: b3f5c7e118e1 + last_write_checksum: sha1:0fe2663e3f401c4131e1bf9af432da5e02189f02 + pristine_git_object: 0a7520798a6831ec50b29a1c79d65ddf03ca2bbe + docs/models/sourcetwelvedatainterval.md: + id: b3533c79e559 + last_write_checksum: sha1:b899d160f52cbe93b23413bd0ead7ae4bbab3279 + pristine_git_object: ad44dd6b94e546990a4ebf081d53bf01aaf3ff98 + docs/models/sourcetwilio.md: + id: 0f468f4e467b + last_write_checksum: sha1:f97f9062b26fa383dea612f2c3f81ed477aa2c4e + pristine_git_object: e2ebe84d9d864ec18d20222dcbbbeaad4f205cbf + docs/models/sourcetwiliotaskrouter.md: + id: 9603fddd4c8c + last_write_checksum: sha1:c80fa284086848f7aedd42e30ae51d306b80c92b + pristine_git_object: 5d6714004e746796c6b3312f86361df09dcd142f + docs/models/sourcetwitter.md: + id: a6c78459a4df + last_write_checksum: sha1:6987ad9e50e761ebb2ee1e87464ef9c42f71ba5f + pristine_git_object: c9981f342e98f8a2e961750cd5bff9b1a1021906 + docs/models/sourcetyntecsms.md: + id: f1d04fe1739d + last_write_checksum: sha1:4c58e54b388e2645aed33a0f3f30549beb27be50 + pristine_git_object: 416ad4dce10085c299fb9ad0d50a99955fe03db8 + docs/models/sourcetypeform.md: + id: 57dcd371fd75 + last_write_checksum: sha1:c13f6dcebc80126eb140494d5abe043d70c1fe65 + pristine_git_object: 204bc84804668c66307d81e309678cc8d7a0387d + docs/models/sourcetypeformauthorizationmethod.md: + id: ac8a95eb8302 + last_write_checksum: sha1:a90318180d085b5c2a70ce8f22a9c82c0028e334 + pristine_git_object: 441b5907729ee1f5f4bb86413d7ad5b481d56b3e + docs/models/sourcetypeformauthtype.md: + id: ffe5578d0d75 + last_write_checksum: sha1:472d061fc0a556d6758cfa7e2ea2d9ac60bb4c35 + pristine_git_object: 18fc75c494dc55ea373a8bbaae9fe970d77bb385 + docs/models/sourcetypeformoauth20.md: + id: efccc3c27761 + last_write_checksum: sha1:d9c8c8af59c826bb6bccab761f42b683ab0563a4 + pristine_git_object: 5685d95e8f522d69e774a22914896b36882c2a20 + docs/models/sourcetypeformprivatetoken.md: + id: 4bb93ba16107 + last_write_checksum: sha1:3c3cf1d86b875a49fd5a48cedbe6f4cded3a8600 + pristine_git_object: f9ef517fab85b32dc18b350a1d13349d1f76fb8b + docs/models/sourcetypeformschemasauthtype.md: + id: 9491177b9fce + last_write_checksum: sha1:62acfe1dc74197b17ba096cbb2df9a8add44dee6 + pristine_git_object: a030ab073f642a42de3bc2e4ba3371e266ad40d5 + docs/models/sourcetypeformtypeform.md: + id: 1fcfc2a9765a + last_write_checksum: sha1:80f3107b2d4ad865c2b2463dec38f3caec5d7fea + pristine_git_object: 90098156e05826b87812e4caebea274280656254 + docs/models/sourceubidots.md: + id: 0a275790cf39 + last_write_checksum: sha1:2960e9a1d9277ff6e2f10f15c8aed273876f8a46 + pristine_git_object: 22a9910346753404d15dd74b1e0f90dc1fd198f6 + docs/models/sourceunleash.md: + id: 22e937559dd0 + last_write_checksum: sha1:3234d6dd3a0d61d824f4114e31f621e4f2bf0a6f + pristine_git_object: 5fe7ea8b289e0ddc379ecd18f99d2a316ef3c68e + docs/models/sourceuppromote.md: + id: 6ae004ea1da4 + last_write_checksum: sha1:50e17b6a2c58ac69c98d31254796be6006f21f76 + pristine_git_object: 3609d9bb637a1f62fa36e7e3ea46831d801d96a0 + docs/models/sourceuptick.md: + id: 8f5bb9880f33 + last_write_checksum: sha1:1f4cbe8b2fa34574ce5c5e67d096fbe4e8a5b91a + pristine_git_object: 8bb054b3131596de4d843f40b37ef4f3f82d0bd7 + docs/models/sourceuscensus.md: + id: ad71c94114e2 + last_write_checksum: sha1:fe34c9458d3c96cfe9eab2b21fae37eea597c440 + pristine_git_object: 37d314293a36a53427aff32d9fb0935f60526479 + docs/models/sourceuservoice.md: + id: d1e90fcc5e0f + last_write_checksum: sha1:4e1a38024fec1bcb4dafbdbb2a48f4ece513be61 + pristine_git_object: 844a250b65e9a3bec96db8745280b43b0ffc3d43 + docs/models/sourcevantage.md: + id: 8242c9c112a3 + last_write_checksum: sha1:d66d211dc13e96f0ed4cd256a8a4f8f58ef3d0ef + pristine_git_object: 96462b86c01636cbbff187305916198164a43b9d + docs/models/sourceveeqo.md: + id: 36a2875e9213 + last_write_checksum: sha1:82b6bdea4ba9b32972518a5049c82b382d0cf088 + pristine_git_object: a94afa4e8fda28dfddc5267fd1f51a5d9bc71d67 + docs/models/sourcevercel.md: + id: 491399414db0 + last_write_checksum: sha1:064d3e95fc49a565a4c5547438d2c179d0b9575e + pristine_git_object: 090f2e178e36fd84e4225d07c9c0eef96c32abee + docs/models/sourcevismaeconomic.md: + id: 744ed2d28675 + last_write_checksum: sha1:5614cd5b08bb2d51bec8fc7fbc7b98cdeb3d40e6 + pristine_git_object: ae09931c0fbc4981dd88bc21b30d17f158a3b69e + docs/models/sourcevitally.md: + id: 9bcfac1113fa + last_write_checksum: sha1:84fd9d42db80072f1c28b632d12700dc2151836f + pristine_git_object: fd330af685629a823908244e5e46e59596cbcb7f + docs/models/sourcevitallystatus.md: + id: 9a5315980211 + last_write_checksum: sha1:59ddb3c7756e6e886ad6e681c364c8458a59fab6 + pristine_git_object: 7bece3795390f861aed90d7f5ff6baf45be49892 + docs/models/sourcevwo.md: + id: 3bcb6cc9d994 + last_write_checksum: sha1:c932b8f38a0a53e3de7f636bceaaccae0dea379e + pristine_git_object: 4e29a4049f5812b2171e1d84ff26a9f4d8fe55dc + docs/models/sourcewaiteraid.md: + id: 14ff70dd987a + last_write_checksum: sha1:15a0475bd83277ed42f4a0321ee01be1fab92604 + pristine_git_object: 830c266a18af2d82d90c4887ec9dfac1d2aba8be + docs/models/sourcewasabistatsapi.md: + id: a4e7034d9e4c + last_write_checksum: sha1:ca08ffd6baaa2cfb15e802c27547729b669224c5 + pristine_git_object: 39c62ff9ff279a391efac63976881bdc901aea43 + docs/models/sourcewatchmode.md: + id: b1ac6272e060 + last_write_checksum: sha1:72b84761afad37058db03e1916dd702d0f49f41e + pristine_git_object: 3e9c0815525a6cf2317ec3049852fe3462841455 + docs/models/sourceweatherstack.md: + id: f4a3eaa8a08e + last_write_checksum: sha1:5c66ad8e318d904e868661638193dabee4d2c9c6 + pristine_git_object: 67dac695c99d18c8d915b2f11781cad86864a24c + docs/models/sourcewebflow.md: + id: 55b6ebaad591 + last_write_checksum: sha1:734c03d1400f82752fb29bc2f9f8418bd824d16c + pristine_git_object: 7fc1555bb68b6b9d60b31cfa5bea918822592fd2 + docs/models/sourcewebscrapper.md: + id: 6dcca01c0493 + last_write_checksum: sha1:572ef353415c126ca12687caf97e67aee4f64d14 + pristine_git_object: 8a10c0dd338bacc86429e5a2cb5311ac05c725ae + docs/models/sourcewheniwork.md: + id: 344e35d2a5ec + last_write_checksum: sha1:f01c1b25c3406a69c71ccf66425e964f3dd52781 + pristine_git_object: 7124718ae1172422048ace1a175db9096323ae22 + docs/models/sourcewhiskyhunter.md: + id: 67bf7d7e662e + last_write_checksum: sha1:6adc893510c123470ee4bdd5e7efe697f0374a24 + pristine_git_object: 7fe620b71c7d3a592144356ac26d16756443bd25 + docs/models/sourcewikipediapageviews.md: + id: 8b41d082d5a2 + last_write_checksum: sha1:b7a2d04fb4668eb00ef3a382b58616fc4dd91299 + pristine_git_object: 118514c30a91383b58a7b4e295436042eafe8fca + docs/models/sourcewoocommerce.md: + id: 82e5d260212b + last_write_checksum: sha1:8931dbdd476c8d6cf7a9536bf857e4ebf60ba7f3 + pristine_git_object: ffb660ce1b8489324d668ce2cb5322b69894492b + docs/models/sourcewordpress.md: + id: 3d8ee1f5a0b7 + last_write_checksum: sha1:6d6312144682c72b190c36d932bbb758cdf9293b + pristine_git_object: c3094de7dc8318fc12f4960ffa32affb1ad0bf2b + docs/models/sourceworkable.md: + id: e24c8a4d7ee9 + last_write_checksum: sha1:7d5e5c26641ed2101b79f16086347b6567084829 + pristine_git_object: da0f40b82b580467334587616a5be32eb88da8f5 + docs/models/sourceworkday.md: + id: fb47c2ba2d9d + last_write_checksum: sha1:0b80741b896f502751ee3259fdcc0f8e9944795b + pristine_git_object: db7b389cd0d7cb6e6cbe84a7277756de63af861e + docs/models/sourceworkdayauthentication.md: + id: 35d0688c7e2a + last_write_checksum: sha1:86b9408bcf23598e428c9113aa43246eaeb93c43 + pristine_git_object: 79fd857a3b8c30bddbb07bd931fd6fbd248f778c + docs/models/sourceworkdayrest.md: + id: b7d552666d6a + last_write_checksum: sha1:a9a56b99da3e18d789c9ac3a37602b280ce2061c + pristine_git_object: 3bb7b64a7ad989bc26faa985703a200bebdfdc6a + docs/models/sourceworkdayrestauthentication.md: + id: 96cb729fa02c + last_write_checksum: sha1:1f28e775e433da55a2310874cc57c4a1f27aa408 + pristine_git_object: e19455194e2f3f47a0e745df819e192db24bf6a9 + docs/models/sourceworkflowmax.md: + id: 3832c0f56ea0 + last_write_checksum: sha1:78062121aa0eee77954b0a07449b9b16cf5ffb9f + pristine_git_object: 91060cbaa1da21fbf3c8034e1ae97fcd153fc219 + docs/models/sourceworkramp.md: + id: d7e4f2865a89 + last_write_checksum: sha1:f76258a002fc36ab0c4056288ace7f2c82c21fe2 + pristine_git_object: dd607514afbaeb78ce142075a8c4ea4ba49a092c + docs/models/sourcewrike.md: + id: 3db4d65eaa08 + last_write_checksum: sha1:48cd72d4f710ff452519367d8f31772e73447f17 + pristine_git_object: 515746fdce90a53f108efde71448d6106e2e7f9f + docs/models/sourcewufoo.md: + id: 3b2b76c7c4a0 + last_write_checksum: sha1:3acb10d0e030176faba2c0aa765c639f1a3e4e02 + pristine_git_object: fcd460e8a6ffe1db2757a116292ec756dc36484c + docs/models/sourcexkcd.md: + id: b188286b1ccb + last_write_checksum: sha1:18e22d54108b6ebe9ff05c9ad4df2bd981d2cc80 + pristine_git_object: 77b6dc5e57b2ca6d67dce93478fbd00d0d06eb1a + docs/models/sourcexsolla.md: + id: ffc7fad285c2 + last_write_checksum: sha1:3e15bf7617b3236749b55f7aa7bf6e89b407ed47 + pristine_git_object: 64522589ef6224dea4765e5089f6532aefe46ca3 + docs/models/sourceyahoofinanceprice.md: + id: adc8cdb43fd5 + last_write_checksum: sha1:6f1e263bd549ef8011c951f25d9406d8f851bd9f + pristine_git_object: a43ebfc626bcfdeda04d980cc8724f45e2f7dd12 + docs/models/sourceyahoofinancepriceinterval.md: + id: 97589547501e + last_write_checksum: sha1:51688a930851d846df607c9c0d6996e076b96a11 + pristine_git_object: f8e8cff518ec4b4d67c21812823fd1781e7c7c52 + docs/models/sourceyandexmetrica.md: + id: 914a4b65b120 + last_write_checksum: sha1:462f095f07b8be72bfad1aafdbb6b9f2fa12935b + pristine_git_object: 62845a9170f6684c3f0379b5c9201570142673d1 + docs/models/sourceyotpo.md: + id: 5874f8b031aa + last_write_checksum: sha1:2a31a85c1d1d48d44e9e1880edbb8e8d18ae73da + pristine_git_object: 0ca1654df9e66d386cf57301fa2db6112236ddc9 + docs/models/sourceyouneedabudgetynab.md: + id: d823b512c3ef + last_write_checksum: sha1:4d1c86c88697565bbd20851579441f9532fe1279 + pristine_git_object: ebef99b43752a5af8499a60257942c36d5ff23c9 + docs/models/sourceyounium.md: + id: 4c06c9e2fbbd + last_write_checksum: sha1:459a8db2dec3ed883b190843b603d6e157b8f1a7 + pristine_git_object: 3f73f7788d7ecd650c03ebca63aa9ca975661f63 + docs/models/sourceyousign.md: + id: 1b3ca1fea2a6 + last_write_checksum: sha1:04cc23ab672912529eb3eed7567cd8124e0ff2a4 + pristine_git_object: aef0d28ceb4a7369aafbc76834b697be6625d3ee + docs/models/sourceyousignsubdomain.md: + id: d7684630f18c + last_write_checksum: sha1:51751478d207ec1c755c137aa5f89b77fe68cc57 + pristine_git_object: 53d2f4da10344c4f9df8da5743236dbbf635b06b + docs/models/sourceyoutubeanalytics.md: + id: 8b53e21e4c5d + last_write_checksum: sha1:13f6f06f9d632cabd25e1933bca37b1c0bffd67b + pristine_git_object: 8c8ff10fc6ae4bf44dbda9ba56e4032afb8e50f0 + docs/models/sourceyoutubeanalyticsyoutubeanalytics.md: + id: fb26af06956b + last_write_checksum: sha1:0d356603f5f8b8436c19a1ce57cf0968bf5fb957 + pristine_git_object: 8fcd15237e0c289011c821e2e621734557679dd6 + docs/models/sourceyoutubedata.md: + id: fceb6e61aa54 + last_write_checksum: sha1:8654d7ea4f51d0aee827f33ebbe468819c684cdf + pristine_git_object: 1babe96c9633d28770e97f4347028351faf5c212 + docs/models/sourcezapiersupportedstorage.md: + id: e23b481884c7 + last_write_checksum: sha1:cb6f354ac79a647d1e103d2a0b5e6a9cf729873e + pristine_git_object: a90eb412a01e2a3527356c1b3b76a54b8e05e12b + docs/models/sourcezapsign.md: + id: 08ad8325ff18 + last_write_checksum: sha1:d120fb276ad19b8f0ff453b52800ecb71fe38631 + pristine_git_object: 385d2e4e60f2ce8e700ac11b344716770c78e6bf + docs/models/sourcezendeskchat.md: + id: ba1772adcdbe + last_write_checksum: sha1:8b847d49a35f38049eed02d72ef92ffc2692fea5 + pristine_git_object: 32fb4dd2daae47303ba1aed71962fa93ffc7629d + docs/models/sourcezendeskchataccesstoken.md: + id: 396b48766ec5 + last_write_checksum: sha1:d305c5e4af8d8b74969c5de66fc9d73115ad17f1 + pristine_git_object: 17ef93fcddcbe442acefeb206f4665d07415a299 + docs/models/sourcezendeskchatauthorizationmethod.md: + id: 2a3a1036594b + last_write_checksum: sha1:8a3e4d7d862ff4bf90094c83c6d945e3975b8024 + pristine_git_object: e6db9a211db5bd2fc920bf38f3ba3e5ccfb18cf2 + docs/models/sourcezendeskchatcredentials.md: + id: d33ca11375d9 + last_write_checksum: sha1:394767fa292dcc1dcaf05f3a91ec6d7287337c54 + pristine_git_object: 2d31f90881751cbe5245a2ec4d8b0b61dfe2649c + docs/models/sourcezendeskchatoauth20.md: + id: 218bb7632b7b + last_write_checksum: sha1:d279387cc16cccd1f5e9887398fdcaabb4abebc0 + pristine_git_object: 5efeb46678a04cca041063eee6bd6c47cda83c1b + docs/models/sourcezendeskchatschemascredentials.md: + id: 4524f9166644 + last_write_checksum: sha1:e71c7777ff1041529124b88897482018cde4c3a4 + pristine_git_object: 529731ff848ee541de005845bfda01850f4075b6 + docs/models/sourcezendesksunshine.md: + id: 64d068339093 + last_write_checksum: sha1:7963e493c332c66170744fba57fe6e266c7e23f7 + pristine_git_object: 2b59acc2d0af6231dfd4bcaf9bb37f1a8c390fbe + docs/models/sourcezendesksunshineapitoken.md: + id: 817ddbe0e60a + last_write_checksum: sha1:7680d13a308478a69b35b870352233baf59e86b0 + pristine_git_object: 65491e1884e3d5809dd7e0dcd59810f7347aff3e + docs/models/sourcezendesksunshineauthmethod.md: + id: 9909a7ee1361 + last_write_checksum: sha1:5b358bdd909c6635296e40250a56be6758efa384 + pristine_git_object: 2ae9bd2675bd2eafd257e6b1353b7bfdbaf53892 + docs/models/sourcezendesksunshineauthorizationmethod.md: + id: a44fbe0be241 + last_write_checksum: sha1:b3eb293e06cdc1c43b7c70f2e06ed3c424d4a226 + pristine_git_object: a43d75b34701dec271d363cd72adbae6f5e814f8 + docs/models/sourcezendesksunshineoauth20.md: + id: c6a9f762dae5 + last_write_checksum: sha1:8c188b9f9c80ffbb412f87e03069d2a59c7e7f16 + pristine_git_object: e0100da75dcf28cc0dfb18b0f264fa43933a5911 + docs/models/sourcezendesksunshineschemasauthmethod.md: + id: 1622fd063de3 + last_write_checksum: sha1:a69f3a7008388a03640727b7635e42ce66f3d7f7 + pristine_git_object: fd4c8dd6d072c74ecd0a0f2d05d7690a22deb981 + docs/models/sourcezendesksupport.md: + id: 40afd3b913e4 + last_write_checksum: sha1:c76d629582baa2af94bfeae50d3dc04558c1435f + pristine_git_object: b4367041066deea7ddcacf4df6c0f7c994c910c8 + docs/models/sourcezendesksupportapitoken.md: + id: 10d673fbe490 + last_write_checksum: sha1:d11acbc0219e75c349bd89c7721b42b2e420bde7 + pristine_git_object: 1fee4435d557671bef1b5da4e8fc50e5bfa18611 + docs/models/sourcezendesksupportauthentication.md: + id: 86780c8382ce + last_write_checksum: sha1:395ba4126f6e89829373f5920e0f1bc4f1ed4fbb + pristine_git_object: bd3891d4e5ae8591cd9e2dedd51a49ba0ad08eb2 + docs/models/sourcezendesksupportcredentials.md: + id: 02ab31633a80 + last_write_checksum: sha1:81c70ad9024cee58064a229a8a8196ad9014c72c + pristine_git_object: 41fcc26844f7ffa359d21d6b6b834e79286f8e5e + docs/models/sourcezendesksupportoauth20.md: + id: b5f0f28cad7c + last_write_checksum: sha1:398b7821f74e9c9b7a7b5f8b2b734cf475db2d78 + pristine_git_object: 9e8e01b231989a58dea06fe29655fd50538521fd + docs/models/sourcezendesksupportschemascredentials.md: + id: 90f86cc15de3 + last_write_checksum: sha1:2ce8cc7b61ee0484fde323cb7766b92d5503c052 + pristine_git_object: c765b5cd2aea3a37516bf1908a1002442bbe0796 + docs/models/sourcezendesksupportzendesksupport.md: + id: 9f570619c34c + last_write_checksum: sha1:95eb13d87e926036494b87d3af8e7447450c11ed + pristine_git_object: 3fbc3b5ca5ba6f3d09d3b62578cf6b36d1b91704 + docs/models/sourcezendesktalk.md: + id: a0670ccd9d1b + last_write_checksum: sha1:fd0813fb551572614159838e1859a1f9c610c71f + pristine_git_object: 2134eeaf200c00fc901ae6083feec35634112f0d + docs/models/sourcezendesktalkapitoken.md: + id: 8ca608d45fe9 + last_write_checksum: sha1:892b97e111394394f2c030bfe6cfeec50039ff68 + pristine_git_object: cc42c7db78f9bab69e6dcf3c4ff5e39086fddbfa + docs/models/sourcezendesktalkauthentication.md: + id: ff45712dedf4 + last_write_checksum: sha1:26920d80a2bbd93140c00781e2c88bb31de0149f + pristine_git_object: ac12a0b766c0eb5cd7d1766089fd471a7bfa47dc + docs/models/sourcezendesktalkauthtype.md: + id: 16c53102fba8 + last_write_checksum: sha1:460b883616800627596d6f8cfc65fc24f93475bd + pristine_git_object: eeb1370b925b0d3283897b3d017499b172da2cf6 + docs/models/sourcezendesktalkoauth20.md: + id: 342768718df7 + last_write_checksum: sha1:d2aaf5c175d84792c6506f7452cd7f6192b05644 + pristine_git_object: f0a79deddd617dd2e6d71b2cedff0549cb2ecc85 + docs/models/sourcezendesktalkschemasauthtype.md: + id: 323af7e34abf + last_write_checksum: sha1:ad3a249c986a458a6f12eedf9eb5c5e53a05a585 + pristine_git_object: 2153ffbc74ab313701526043948ec84e6cffb98a + docs/models/sourcezendesktalkzendesktalk.md: + id: a71758818372 + last_write_checksum: sha1:9c7cf4d3a0d6acbc8b517c1ce9a2b0573c1a45e4 + pristine_git_object: f40e48e9da0f305c49f0c1d3523747cb3685c05a + docs/models/sourcezenefits.md: + id: 314ab53e6d19 + last_write_checksum: sha1:c0da2936e7bcc5a2e179bcbdc93aef6b095b6f64 + pristine_git_object: f598dc984a318fdaddfbce5c391c1a7628989767 + docs/models/sourcezenloop.md: + id: 982f55135a02 + last_write_checksum: sha1:3378145cc4d424d3a5685632c3201a8f92908b14 + pristine_git_object: b64943db2c1062cd05766a9d599c364fe834f1bc + docs/models/sourcezohoanalyticsmetadataapi.md: + id: 78658cd9b9f8 + last_write_checksum: sha1:566493671748faf667812be666ae5c33adc06264 + pristine_git_object: 62535ebe6fd340975679f0720857607e670e230f + docs/models/sourcezohoanalyticsmetadataapidatacenter.md: + id: 249b15be4a8d + last_write_checksum: sha1:5b9a570ecebfc7ccaea607a536828fe11ae2cbbb + pristine_git_object: 4e7351d9fa8c45f5a329472d22bbbd5efe652d25 + docs/models/sourcezohobigin.md: + id: 6b784cc32ee5 + last_write_checksum: sha1:affba5415f496213c6ebfc98ae589b8ec834dc22 + pristine_git_object: 28f85c8f43fc4e0dd0974a2b666b15584a6c57b0 + docs/models/sourcezohobigindatacenter.md: + id: 4f844330f5e8 + last_write_checksum: sha1:b53fd2996bf06159c70c0569ab1eca48b842c375 + pristine_git_object: aa5f9007731c3ae54fd65aa704576a6f582c6834 + docs/models/sourcezohobilling.md: + id: 4cf2425c63c7 + last_write_checksum: sha1:ff6cfd8d47725a9a6f354a8d6c02ffc971e82ec2 + pristine_git_object: e44740916b6c89ddfcb4c8d8de57b2a3d237ebf0 + docs/models/sourcezohobillingregion.md: + id: 5a803c462d1f + last_write_checksum: sha1:594c7faab949aa8144f37ff4cbd72669415f3555 + pristine_git_object: 0c3bdbedcac3c9d129c9317e70541994505276ee + docs/models/sourcezohobooks.md: + id: 69b6780245a0 + last_write_checksum: sha1:3c776ce8eb080121b4fba76288d060df5ecf335d + pristine_git_object: 73c34c3ff472faabb75820a9cfdbd4eb3dbe89d4 + docs/models/sourcezohobooksregion.md: + id: 99d82ebdd7e4 + last_write_checksum: sha1:11e0b2e2663b7715dfcf66b9a860c0cc195f9338 + pristine_git_object: f89008cfc894467e747cd8f2120074880c2b53fe + docs/models/sourcezohocampaign.md: + id: a7363a6a1daf + last_write_checksum: sha1:b7df49e841df2d4c622a29b98cc47efef3c07c80 + pristine_git_object: f41a74ff0bd0fd2f091855b700193f275c8b3be8 + docs/models/sourcezohocampaigndatacenter.md: + id: 1cae59be73bd + last_write_checksum: sha1:2e5222973cd982e8a5c8e765fd99531a4a93314f + pristine_git_object: 5d33c0f4939d804a29e276675847fb5a2e0370d3 + docs/models/sourcezohocrm.md: + id: ce348192ef9a + last_write_checksum: sha1:1e94afdd66d23c5701679c08d908f9691c195824 + pristine_git_object: d418fc2e7770acffc81e91e133679b22d494e00a + docs/models/sourcezohocrmenvironment.md: + id: 808fd19bd5e1 + last_write_checksum: sha1:91fb8745edf72cac76fc1903b5c08430f0e4a89b + pristine_git_object: 00f20c36716d522170f60e1fa92bec8010635ea4 + docs/models/sourcezohodesk.md: + id: 0be8307d2365 + last_write_checksum: sha1:cbdf410bb3f215863388c45b3b1329cdee4da42e + pristine_git_object: f6ff9b1fe97c57a9cc1c0a92438baa59d30cee04 + docs/models/sourcezohoexpense.md: + id: a6868e38c850 + last_write_checksum: sha1:7b752745f3da876f67cbcb22b9c1efe500b0565c + pristine_git_object: 1f386df7803c318071ef838ced2df1ae1a043f5d + docs/models/sourcezohoexpensedatacenter.md: + id: edffbd6d5612 + last_write_checksum: sha1:19ccc86be24ef223b78e655b65083c0aefebe491 + pristine_git_object: 7b897207b7777a46faaa677360eede098fceb294 + docs/models/sourcezohoinventory.md: + id: b7f1184908d9 + last_write_checksum: sha1:661eb5b390973159ee8e62902f1647d9657a0a04 + pristine_git_object: 5eeea540377643ab43ff3bb0e73a544bd5836c0e + docs/models/sourcezohoinvoice.md: + id: 95d21f71e565 + last_write_checksum: sha1:74009c74ccd2b5dca53606a8d31774992304bf01 + pristine_git_object: c64f67315347f0d2fdcd77c7264f82790f675b98 + docs/models/sourcezohoinvoiceregion.md: + id: 2e3eecdbb6ea + last_write_checksum: sha1:920afb29f26440983227501fa2ec86881f6ff50b + pristine_git_object: fb8c5b693441de8bf745796df7410344ba62f513 + docs/models/sourcezonkafeedback.md: + id: d91371d11d24 + last_write_checksum: sha1:2bd15806de0232b5b31c045601996ce44e907e11 + pristine_git_object: f5f5858e927ca8551036839a8bcaa98d4153298d + docs/models/sourcezoom.md: + id: 0b6cf31ffb38 + last_write_checksum: sha1:b058c821f501a293a3be6c4ba19aa94f1c1b2dfa + pristine_git_object: 3639c7f1c9bc97b853bd6577beabc3fc0e8b53e7 + docs/models/spacexapi.md: + id: 747f5d2177b4 + last_write_checksum: sha1:de81b6f8a3a5d5a483ab60edf1cc796c0fd1f04f + pristine_git_object: d86a1b1d56d5da294a06cb3cf1b825f3e81b1258 + docs/models/sparkpost.md: + id: dcddf3db677e + last_write_checksum: sha1:8092c9ac05cd3c7a5c9ffd3519aba5681cc19ad2 + pristine_git_object: 8e1537aabfe66bc6f55ff543321e8ade144eae5e + docs/models/splitio.md: + id: 234c1707dda1 + last_write_checksum: sha1:6be0aefef5ee3bb3121d5c986c1bbe4d6f5d210c + pristine_git_object: 9611db3502689907b992a15c1a2e689cb320902e + docs/models/spotifyads.md: + id: 2b02634368e7 + last_write_checksum: sha1:4d5e4bfced7978435b1412227ba1e5eec3827c99 + pristine_git_object: 57e3202a87b1077d2a817d96c63c0e69d59ef69b + docs/models/spotlercrm.md: + id: d8ccc1ad0827 + last_write_checksum: sha1:839846783079ba5ce59b1d54e20a5d0fbbb8e787 + pristine_git_object: df177e5e619d69f017781b1c010eca4bcbbb4aa9 + docs/models/sqlinserts.md: + id: 8342e0640929 + last_write_checksum: sha1:a273540354ee30d3b13a9d51f933231061c5aacb + pristine_git_object: d5323dae440f5318c786d456e513993970da9978 + docs/models/square.md: + id: 20dbeaa5f374 + last_write_checksum: sha1:10034548efde924695e15bf83765a2c8a9b8204c + pristine_git_object: 110ca0af87083ce69c762f429168d0defbfb6d97 + docs/models/squarespace.md: + id: 0c8a547565be + last_write_checksum: sha1:bb3002a57b4b5c49c02b9217f3b112d38a3fee09 + pristine_git_object: d8a2a7b57781444dff6a45af914cedab12734eb7 + docs/models/sshkeyauthentication.md: + id: 9f7a53b19fd4 + last_write_checksum: sha1:f559c3ef9521816c71d175a22a076f9bcf820547 + pristine_git_object: ff75fea39db2ea8546d0fcba4d8d48b9518c0267 + docs/models/sshsecureshell.md: + id: 1924ce85c90a + last_write_checksum: sha1:4950f13d7f597490908e01b4bd10b1b141869eff + pristine_git_object: 63f85a4cf0d7e73633ac80d9a75fb5b8572d6389 + docs/models/sshtunnelmethod.md: + id: ed343c324f6c + last_write_checksum: sha1:1bc5077de427a3f70f1480d28bcd8025cd75f004 + pristine_git_object: 7544569f4482888b711c837dd8da231de96bf3d1 + docs/models/sslmethod.md: + id: 3ff0976cc91c + last_write_checksum: sha1:59019241d423cedd3e312c9544843f4c6ae08394 + pristine_git_object: 9fe0464bcfa82d3942a2a304d5302a36eac39139 + docs/models/sslmodes.md: + id: a3e9fc97a1c4 + last_write_checksum: sha1:957dabddc2019f771c6425dc6ebd53ef82faf86e + pristine_git_object: 8fbb7e6ac3360b186d10982167c17ec8cc901d59 + docs/models/standalonemongodbinstance.md: + id: f0fa4d6264ee + last_write_checksum: sha1:efc6697d082d04a3fcf13f7a1c409270c69acbd9 + pristine_git_object: 29a5c8dd72587480f38290c3933b58e992539f36 + docs/models/state.md: + id: e560b4e72643 + last_write_checksum: sha1:fdb028e415605b4b1494724648715fc08e0cc29a + pristine_git_object: fb4d55c261991682b5b4687f7729e42152e1e6c9 + docs/models/statisticsinterval.md: + id: 4ce977f77fa0 + last_write_checksum: sha1:c4df00280d19bbad9046fd89d023fd1b21115cc3 + pristine_git_object: 78f40cdf492a7c3d95006d45a923457835b1e3b4 + docs/models/statsig.md: + id: 6288f994dc48 + last_write_checksum: sha1:f45f7c012af3bbfb9080ab068510cc244abb682d + pristine_git_object: 8609b98bb9d044291f6a15398703acc00820bc4e + docs/models/status.md: + id: 959cd204aadf + last_write_checksum: sha1:18c2b699610b0f8fd760dd1cfbf8663ebb1d0a00 + pristine_git_object: 6ee563cc1da748aabbb270f6c7db5f84eaa23407 + docs/models/statuspage.md: + id: d8fc0dc6de55 + last_write_checksum: sha1:051cc3254e4f52e5d17b59906abad78e2d26c203 + pristine_git_object: ca4ece9eefa5531efaf7f164b3ab87c9937fd71f + docs/models/stockdata.md: + id: 69b46fa09858 + last_write_checksum: sha1:29611064d0f1cb7d19032f5aac90cdb095a35233 + pristine_git_object: 0d4023bff1cfb8d631bbefbb7de147dd6ac6771a + docs/models/storage.md: + id: 8627e82f163e + last_write_checksum: sha1:2f5393b8b46279b4cd22686c2eb609333dd0b438 + pristine_git_object: ee2d3e391d6b58dd1607c95151613769d96ad580 + docs/models/storageprovider.md: + id: 87f776c0c254 + last_write_checksum: sha1:24e3d19ed0c26ab8ff5683e33ab2b2cef22196ee + pristine_git_object: 697335e8ea563dc3594c420f3f72391907e09b5e + docs/models/storagetype.md: + id: 566e9f52558c + last_write_checksum: sha1:b1a2f7bb68744f775b71af3e1c134c3c5203f796 + pristine_git_object: 96a03078ea56f7b46eb47694cb2de1f4b7eb32c1 + docs/models/strategies.md: + id: bf0345cbccee + last_write_checksum: sha1:6e9a3b5062870e03bb0c2ad3e072632502ad74fe + pristine_git_object: 576f58f45e36b0487bf4aea59ad152617841719d + docs/models/strava.md: + id: 78e6fe3c02eb + last_write_checksum: sha1:0b5099a1045de694b4d84ead7f5e63dc7e0e8a4c + pristine_git_object: dabc6bbb3fd14cb151c02a94bd5a2a9fab633009 + docs/models/streamconfiguration.md: + id: 40b8b8cd5b63 + last_write_checksum: sha1:87ae63b8553bc1d22b92aaae1e70d8f516d3bf3e + pristine_git_object: 445c5d1a4e8cf8131549057c51ee7ebfe9aca422 + docs/models/streamconfigurations.md: + id: 83a46e3131de + last_write_checksum: sha1:bd704241487d444c01c7c49eab0cf54799c8ff49 + pristine_git_object: b04c6c5fc998c07196d053737aeec53b9e5374b6 + docs/models/streamconfigurationsinput.md: + id: 08e63fbba99e + last_write_checksum: sha1:cd95606c544b2a5771ab275d49691d66685ef997 + pristine_git_object: 71308eeb313c325bc25e714f310d20ec974865e8 + docs/models/streammappertype.md: + id: 1da03074a9f4 + last_write_checksum: sha1:009e094bb80f4c0c5048c0e39d115d2d353957ce + pristine_git_object: 1d6c9f6b767c27264216ae1fff44462974942d28 + docs/models/streamnameoverrides.md: + id: cba30f8656b3 + last_write_checksum: sha1:1eb5908416aa5346b9c0a13483dd3af64acabb20 + pristine_git_object: 8153b98e0538d723e176d349cceddfee038a660b + docs/models/streamproperties.md: + id: dc68cc215096 + last_write_checksum: sha1:79a55d9f0ca791e13f5b1ee6350cd728f5c11d98 + pristine_git_object: 54bc3fec36d207d7ec0390538a80dce34c15891b + docs/models/streamscriteria.md: + id: 35c873cfd7bf + last_write_checksum: sha1:dc154aecd0dda59dae80f47326c91b925c9396e3 + pristine_git_object: 5900edc255cbcf8390ac8065564c2ad4235640ec + docs/models/stringfilter.md: + id: 573d5357ceb6 + last_write_checksum: sha1:a1d6049e95884fa24375f8decbeadacbbd083128 + pristine_git_object: 4df17fdce74ec4f6b08987230ad8674c83ea435c + docs/models/stripe.md: + id: ef8fa4c7fedd + last_write_checksum: sha1:c9d176e7a459301fbe68ada75b79ad55d82632bf + pristine_git_object: 7a8929cda06484e560f6eeaba70c543d984e0d1a + docs/models/subdomain.md: + id: 994283c3590f + last_write_checksum: sha1:d336cfd857b9bf5bd94f6d4b1a352b4dc85a6bfe + pristine_git_object: 8a8844685642328bfd0dad970dc9ef1f5798f651 + docs/models/subtitleformat.md: + id: 6f43e2736876 + last_write_checksum: sha1:e3c4b75d29711e15b4375e8dec028cb4ff5e6026 + pristine_git_object: 71c595fd6d5e69c92e156c2a7422449852ae8d30 + docs/models/surrealdb.md: + id: 259a35cf3f92 + last_write_checksum: sha1:709d7a8c96f574b592377622996ad9225eee16b7 + pristine_git_object: 33d3334e5a71cb231031489270a4d5aa96781ba9 + docs/models/surveymonkey.md: + id: d98db914b960 + last_write_checksum: sha1:8496fb189a1c0f7aa434797d4a432e204edc561a + pristine_git_object: 275582bae899c7c4da8d1e8c6a56307c4d18e120 + docs/models/surveymonkeyauthorizationmethod.md: + id: cbb28ef87daa + last_write_checksum: sha1:fd19bce2f39df3967cc0dba1e96449f26818ab93 + pristine_git_object: f8cb87bc65d0a7fd2c4e73c75d5b46bdce8c4e9d + docs/models/surveymonkeycredentials.md: + id: a80345728761 + last_write_checksum: sha1:56e17a63c89bbe2b480b762417f5eeafe054b45d + pristine_git_object: 6a8961ed4d7d6bd5641df73dbdf415e4a5e774c7 + docs/models/surveysparrow.md: + id: f70056134271 + last_write_checksum: sha1:7e2749e53e1199d39c540a8679d0beffa91c5447 + pristine_git_object: c02887d2cdf25c90408e82c9017457b13ceb1210 + docs/models/survicate.md: + id: 7fd269c95654 + last_write_checksum: sha1:023f97a61e58088d28ec89d05892b0b630fafda3 + pristine_git_object: 87370c76ddcde7cd6dd42f7fd45f2825270ba7f1 + docs/models/svix.md: + id: 741347db99d4 + last_write_checksum: sha1:04a5c1ef6e59f77985743038fa31ae9f565b5300 + pristine_git_object: 58d4b9264ea5817e8b935269a0170576d303ef03 + docs/models/swipeupattributionwindow.md: + id: f4531cfbc408 + last_write_checksum: sha1:562ce76806dd0030242040448d7f5d77b5595013 + pristine_git_object: 96842dcb6c220c03885e2f2e9dac8621b2434b43 + docs/models/systeme.md: + id: 5aab4ee06bda + last_write_checksum: sha1:f37d34510f8b6cb23bbcbd102a0566e0d73b8ea5 + pristine_git_object: 4ecee96576055bfe5c047c03fb12626743ac7747 + docs/models/systemidsid.md: + id: 9a90e8243e06 + last_write_checksum: sha1:bdcd4ad1d3ff7931f2e89aa44fd2c3c1fc071a9c + pristine_git_object: 4c184afc530e4089b6cb14276e42e1bd15bf0957 + docs/models/tablefilter.md: + id: 0697019cc9fb + last_write_checksum: sha1:5d030b7de55eca6483de5fe84f1d4cadc60aa87a + pristine_git_object: c931354249715ed77058a1965e997e5bc9421f00 + docs/models/taboola.md: + id: a7d86a1482a9 + last_write_checksum: sha1:87631ea85f1baac6c6bd8f73badeb24bedca6867 + pristine_git_object: 14f63b5d138679d506b0713b29902a28dfe24c21 + docs/models/tag.md: + id: 90f069a60928 + last_write_checksum: sha1:b96ab15ac79a20e5898fc4dbf7c78a7d4e7464b2 + pristine_git_object: c7cb9af27bb83d1c8ddd8722299cc804644b8bca + docs/models/tagcreaterequest.md: + id: cec5fdb8e4f6 + last_write_checksum: sha1:d45b23f0099e719f9f58d957cfb17116b8b99308 + pristine_git_object: b26e21143f577521f8710ea0a9bfe7ef61306095 + docs/models/tagpatchrequest.md: + id: ccc0b8f56141 + last_write_checksum: sha1:9efa5d043385a6e36b646ebde8355af14850d959 + pristine_git_object: 463e1469122eb8aa598cd0ecf5abe0d7e66d1e53 + docs/models/tagresponse.md: + id: 7cdcee93971b + last_write_checksum: sha1:5d207a47c52c5bf888bc83677a71ee8ca6595e05 + pristine_git_object: a2685ee7b05a0792ad9a63e95246742928b09f98 + docs/models/tagsresponse.md: + id: 0961db240d94 + last_write_checksum: sha1:3969e0aa04fbdbc659a711b0ab3338713b2db931 + pristine_git_object: 8865e0cb0765429bb837347328a0be0fc8734192 + docs/models/targetstype.md: + id: ac64e712d5e0 + last_write_checksum: sha1:1a2e7c628e5d410a7f545caf7ad1cff1bf8dd842 + pristine_git_object: 42656142cd82bf1f9e63f7ebf6fbadf16414d8c7 + docs/models/tavus.md: + id: 3417d96862af + last_write_checksum: sha1:37146030f29e754dde792a2fd93db34b5b75b037 + pristine_git_object: edccdd16c52164be7eef2c7901d1c683359e73b9 + docs/models/td2.md: + id: ecd6198fca3a + last_write_checksum: sha1:265559fef8d7d3cb249622fd08d11c2873359ce3 + pristine_git_object: fd776d2a55ee86684794b8adaf4efa4d8c090765 + docs/models/teamtailor.md: + id: 949cf22ca9f1 + last_write_checksum: sha1:f8b580dc9f4bdb0a8bfc9db3d4d306d4fd2331aa + pristine_git_object: 86636c80c4e3f72e60fa60d0e7e9b20304046810 + docs/models/teamwork.md: + id: 1d99d0d23287 + last_write_checksum: sha1:3c2faa9a28656ebe096038077f0e5086f1ab2de5 + pristine_git_object: 126b8381b6d5261a236f692a1a9815e698714dec + docs/models/technicalindicatortype.md: + id: 2dfa357f8144 + last_write_checksum: sha1:c66ed059d40ceb4cfb0bbf0a246a5f5ad055293e + pristine_git_object: f6c3b9f9fa42f76875c9519a06675914ae0c8593 + docs/models/tempo.md: + id: 36372835d74e + last_write_checksum: sha1:875ffff4a163c23db5fcf0d3b8b71e4afb16efa5 + pristine_git_object: 4d4c06e401ff776a15228c06f865b10fdf1c8c8b + docs/models/teradata.md: + id: de2098e98428 + last_write_checksum: sha1:297603125b98a21dc1f3560bee37af85878339ef + pristine_git_object: bb3d49a333b3f71106ec19defbd988e246e0770d + docs/models/testdestination.md: + id: bf056578f691 + last_write_checksum: sha1:37e5954ffbd887e18c1b1b9032ebf3febdfc6ed2 + pristine_git_object: 1889ca2eac4f02f9e5827f321425e80d6e69060e + docs/models/testdestinationtype.md: + id: acab65034f20 + last_write_checksum: sha1:39aafb70327f063f00130454bb475763f3d06ee6 + pristine_git_object: 5766318b3e9951efcd2902b7230c62dd3010c6be + docs/models/testrail.md: + id: 3fc077301cb7 + last_write_checksum: sha1:2acb5324af355b05eec5235f9623b6d347eff23c + pristine_git_object: 0a4afc2f3a2d14a5560cd85225bdabeedbe298b2 + docs/models/textsplitter.md: + id: eb7ea5edb9f9 + last_write_checksum: sha1:f6b839fcf14a7abbd96d20b178146f84ea37670c + pristine_git_object: 875d4820799e819e48c707f2e920cdf84c01c53a + docs/models/theguardianapi.md: + id: e48a8716ee77 + last_write_checksum: sha1:a4e17c2359e406ff0617fc3ed6b22be3de607cec + pristine_git_object: de3c777a6892d8de79227f941297935a48b889bf + docs/models/thetargetedactionresourceforthefetch.md: + id: e40a2bec5b1f + last_write_checksum: sha1:934daf739e37895c0d6755c748e28dc0b5d64052 + pristine_git_object: 80cce01c95172b546fc87c4910876c33990b026c + docs/models/thinkific.md: + id: a48219b4a30b + last_write_checksum: sha1:b2433f2955de81447b9d3b0cb19a2c63b9254f71 + pristine_git_object: 6bdff9ac82d86d6bd41596660e8ed9ae5f8f5a8c + docs/models/thinkificcourses.md: + id: b72174ed6ea4 + last_write_checksum: sha1:3c9749efdbe84e0e225cfa5f635c55f0d33fa6dc + pristine_git_object: e6358ca66ff19afc1bc947b2674e9366b51fe4b3 + docs/models/thrivelearning.md: + id: ed43a785c22b + last_write_checksum: sha1:ec42f3316a696d6ae563f250b7318b856e3afeab + pristine_git_object: 5e9fc26a5e015752f5f05c9de4f0e6c6a9d4fe7b + docs/models/throttled.md: + id: 5f12ea53b1c7 + last_write_checksum: sha1:306760be59ec4acbb7722e30fef307666aa00e34 + pristine_git_object: dbfec852fa3be80da0b22aca246cc390340e87cb + docs/models/ticketmaster.md: + id: 431d22107443 + last_write_checksum: sha1:1561cf0d68a2946c66b00cfae4c0ef28182902e2 + pristine_git_object: b0c12aeb2abd32f01f7be0fe4b6a39c5399af25a + docs/models/tickettailor.md: + id: a6e509005bf0 + last_write_checksum: sha1:8160d750cbfbf652d3c5020ce10c4359700edf49 + pristine_git_object: ce26485a1453234524129c8d8a2f3b2e3d44987b + docs/models/ticktick.md: + id: ea6ba79ad90e + last_write_checksum: sha1:4e9a269e978dc0f68a4ac9f224cfb6d57240532e + pristine_git_object: 5dd90e01886396c6578d48df6ae39fcaf741c2e8 + docs/models/ticktickauthorization.md: + id: e06e1e66f151 + last_write_checksum: sha1:ff981bc30f2a5ba3309a01f3ca57d6b8ef29fb5d + pristine_git_object: 8921c941bc9bf73ad8f82956381261244d3a7a1a + docs/models/tiktokmarketing.md: + id: 6ddb172e7c1b + last_write_checksum: sha1:ed6ec35aa3fa205c05d89729eb5771e98f76501b + pristine_git_object: 7b905ff86dbe7095bc25f583abeb6643969d392f + docs/models/tiktokmarketingcredentials.md: + id: 78b251c95c2f + last_write_checksum: sha1:83318b36b74bed08d1dc5bdf7644e7732ac71ee2 + pristine_git_object: ef76efb491d19f20be51ab0cc63087d3851d6fea + docs/models/timeaggregates.md: + id: 47a0466102a5 + last_write_checksum: sha1:b519a1002b89bf03e19ff57d9a5b781ca70ea3ce + pristine_git_object: 674bdb770b5d0b651692fef677c20e08de78f3bd + docs/models/timeframe.md: + id: 7ac50379f3cc + last_write_checksum: sha1:41cb3ae1b47c3618e95f90926703900a30a9a174 + pristine_git_object: 26aa58760b54526ace5802ddce5dfb9207565bbf + docs/models/timegranularity.md: + id: d44d360be2d8 + last_write_checksum: sha1:e724a2fef96ab57a6d834df235ec97b0e1414ba0 + pristine_git_object: b670b06a4daf7aea2fa44fda5b4506cad7d129eb + docs/models/timegranularitytype.md: + id: a060e1ca5271 + last_write_checksum: sha1:92fa17857e53d69ff0fc31418871a0c5492f421b + pristine_git_object: eef84cb47f18cf2f8b950bd59ada2865fe6b3308 + docs/models/timeinterval.md: + id: 1569199eac69 + last_write_checksum: sha1:19fbe71ba1051abe286c1683c8b924f10bbb12b5 + pristine_git_object: e33aeb10a7d92d4e6d794379ba8cca0ccde455ae + docs/models/timely.md: + id: 01251633e908 + last_write_checksum: sha1:6712e7ef0b7b0d9e65618b38bbd9d40984af3d0d + pristine_git_object: 5be682d329d930ca12b91732e8ad45022fda295d + docs/models/timeperiod.md: + id: 19b97c65437c + last_write_checksum: sha1:a4fec4aec3143711280e0af7e7566e646f65fa0d + pristine_git_object: 474f0e23fe53dd532c4d3c90920db1d5436a0b58 + docs/models/timeplus.md: + id: f9100147d0ad + last_write_checksum: sha1:9f434a2c9f133badf25da22e9b01856d8aa630e2 + pristine_git_object: 6ae2610974b7a55082663f43c604edb47afb90a2 + docs/models/timezone.md: + id: 6250a7f7ed2b + last_write_checksum: sha1:7474a76ca114bd74a0dc64c5f3fc0401cb40425b + pristine_git_object: d3575d44930b955d80ba9f4ff698dc8a885576d0 + docs/models/tinyemail.md: + id: a6841245984c + last_write_checksum: sha1:5fd6b732639ad81767920e008386e7d6bbe3c31f + pristine_git_object: a5b7f7bdd7d0cf66bb45b5b7b16e29c95789c106 + docs/models/tlsencryptedverifycertificate.md: + id: 449035dae9cf + last_write_checksum: sha1:0b65cee023cfd3e53d626ae36ff3952f12d65182 + pristine_git_object: eaad978f58ee60cce2bc4bad74b4efabdddc73f4 + docs/models/tmdb.md: + id: fd9d5299c98a + last_write_checksum: sha1:35a57d28d22580c14e180a894d6cade76bcddfca + pristine_git_object: ba1437542ae2becae5870a2698892b39eb44b66c + docs/models/todoist.md: + id: e317de95e406 + last_write_checksum: sha1:687ce80d6442cedda395609aba10fa5f5cf0f314 + pristine_git_object: ef59fc1b7ee31da6e98e05274f066eaa72798c72 + docs/models/toggl.md: + id: 43ac423f0a44 + last_write_checksum: sha1:b05d03359be5bccfdad0c5f2201a72911408b405 + pristine_git_object: 53d5b7c03d07ec0e6b489d262771bbc92085a4a8 + docs/models/tokenbasedauthentication.md: + id: 6ec36a92274a + last_write_checksum: sha1:3a4c69dd08b078dfcbd36b4a0f0469f207fc6d8d + pristine_git_object: b2b2d6ecef3145f87d99534176d783ad343ce600 + docs/models/topheadlinestopic.md: + id: 93927c8efa0d + last_write_checksum: sha1:6d210ed9070185828bdf91d08577bdb484cf3433 + pristine_git_object: 2cf3b8a7e7525919af3544797c88b184e8b8a9c0 + docs/models/tovalue.md: + id: 50132f99c9d4 + last_write_checksum: sha1:b7c63074b08d686fbb36cb67dcefb65dd66d70ee + pristine_git_object: b37748a77bf499d02e35dcae4dfc4b9b62e08da6 + docs/models/trackpms.md: + id: 0d9b2b80020a + last_write_checksum: sha1:4ed0c7802fbc093bd9feb94bcb57c516e3a56438 + pristine_git_object: 2ef56069a85ca471de85d58cc4670bcdcafd1574 + docs/models/trello.md: + id: 99d7e22a678a + last_write_checksum: sha1:7dae0c0022d9d137beec2ca2ceb8019ac5b915e2 + pristine_git_object: 7b2d790bd68c2373205655fa3748dec8623fd73a + docs/models/tremendous.md: + id: eac086429507 + last_write_checksum: sha1:d2afd82bbd91f5d4e9e5679a2149ce749e854683 + pristine_git_object: 7a0cdf2dc3d6dd2318c0b28a67714fe8410d83d5 + docs/models/trustpilot.md: + id: 21095504ed1f + last_write_checksum: sha1:d472ac1692a590458ea5737e00b7196fdef0af68 + pristine_git_object: ea8ecbc53a9ca6853fafa7c36219401ffc33f88c + docs/models/tunnelmethod.md: + id: 50651598748e + last_write_checksum: sha1:2be4a693218e1761af6e84467b40cae154cd1cfa + pristine_git_object: 5a39ec2059a3dc233d4848c9953937462b77586a + docs/models/tvmazeschedule.md: + id: 87dea4077166 + last_write_checksum: sha1:31141f84153464da0ff3284935406655dcaddc12 + pristine_git_object: b791b0970811cff2b1721da1b94557011b141650 + docs/models/twelvedata.md: + id: efe496135f80 + last_write_checksum: sha1:1faf6dfa7262a464462c01a178e7d08817380249 + pristine_git_object: 3b0011c4062877a3ef17d8e2922d56dba4264ab4 + docs/models/twilio.md: + id: 167b7f65a609 + last_write_checksum: sha1:1e1dd37e67425bdc64caa0e4cbbd836d76915562 + pristine_git_object: 23b7adf8c2ac5573cb0c83dc4dadf8fe2a062653 + docs/models/twiliotaskrouter.md: + id: cc83c2ebf416 + last_write_checksum: sha1:082058c6a7d63ca028252e9bdbd40cf51bc8d563 + pristine_git_object: dc8d81740387097bf6b7f3db7b3aafe947c921db + docs/models/twitter.md: + id: fbc10bd30d57 + last_write_checksum: sha1:47b17fac6f2a5167857125a6a3cbd6197bc9c5a0 + pristine_git_object: 48ced4fbd584b1221e4a26acd492c4dce03baddb + docs/models/tyntecsms.md: + id: fc9faee7d44e + last_write_checksum: sha1:8717462ad9a71534770ad125a12443c842a4c60a + pristine_git_object: 746219098f35401a9983c099cce3da439d786817 + docs/models/type.md: + id: 98c32f09b2c8 + last_write_checksum: sha1:b2d5c310bfbdebc32e9982f981e013a9e2644161 + pristine_git_object: 8d1d8033c0f5a08e5ab2b19691320adff430728b + docs/models/typeform.md: + id: d441d92ff24a + last_write_checksum: sha1:163e50901f5873a0540d591ef10bb4b26527a0c8 + pristine_git_object: da50592d33c9e5805c9badcb2ac54073d8ee5ab6 + docs/models/typeformcredentials.md: + id: 5f1f5464d248 + last_write_checksum: sha1:f111dee13d392efc552b1f6471cdbebf07da50b1 + pristine_git_object: ab533146bce98016ddec693428b2105d2f0baf58 + docs/models/typesense.md: + id: 2b1a49eece41 + last_write_checksum: sha1:072a0e48dcdc8a8b6239fc3436fb3f5e7058cc6e + pristine_git_object: 137668e4006c1a66e073baaf432e246baf8fab5f + docs/models/ubidots.md: + id: 6876b70d606f + last_write_checksum: sha1:db4c87d2f64371b80919a29a452f269c74510662 + pristine_git_object: 7bbef44fac6a79b24b6054fa8f027f6866aea7f9 + docs/models/unencrypted.md: + id: fb7f51c7f1fa + last_write_checksum: sha1:2699e932dbb2687b4c2f9c9156ba4bca6c7cc89b + pristine_git_object: 54531f327abafe3e2c9089be33dd5767834caf9d + docs/models/unitofmeasure.md: + id: 49470fd2849c + last_write_checksum: sha1:b20b96458f5c5416c8c85dbf2ad21f9376604cc5 + pristine_git_object: aab5401082a76f6ae45c5461b1e2d7a5ab30d290 + docs/models/units.md: + id: dca1050dc2d0 + last_write_checksum: sha1:12daa31613cb70bd3e18d838e94a5374e3bbff77 + pristine_git_object: 163f87c87e44869c527493a40da471966da3f0c7 + docs/models/unleash.md: + id: f9cbfc0926c6 + last_write_checksum: sha1:165f85f0265598aeb8a5bf0e21dc8f349ec23a0d + pristine_git_object: 6ebe8af67b901d5e28603dc15439fd5669adc237 + docs/models/unstructureddocumentformat.md: + id: 67ff8d906b79 + last_write_checksum: sha1:74333fc54c637b3004e4cc6df379f48d8b86823d + pristine_git_object: 37591f6dae5f838160d9dfc31cd6e1420b326d63 + docs/models/updatedeclarativesourcedefinitionrequest.md: + id: 9fcbc5700fe7 + last_write_checksum: sha1:a9288f587c15223af476a398d50c0b46d92231f3 + pristine_git_object: 6bd0681984f626175cebad08cb2f1acc44f35335 + docs/models/updatedefinitionrequest.md: + id: 5419f383f96b + last_write_checksum: sha1:87a0d2a0be1a986079a6d742ca799f67786750c8 + pristine_git_object: 8603494406d5c19a477bb5b5fb84408712ab284e + docs/models/updatemethod.md: + id: 8c8afd7df30b + last_write_checksum: sha1:35dd22fb59952dd1e832f4fc9f34ca2b618382c1 + pristine_git_object: ee64e9f86369d2718b7943d237eaa58d9103b0fb + docs/models/uploadingmethod.md: + id: 430a64353d86 + last_write_checksum: sha1:2f06f4190da2ba4baed8ff4a6920d540117247e5 + pristine_git_object: 621c5cb5a014d42aee57cd2ea8472f7dce914c71 + docs/models/uppromote.md: + id: 17d2a5ad98ef + last_write_checksum: sha1:0b1440b74a5ff3741e949eac4d38f47f9abfb4bf + pristine_git_object: 4c0cdf5486c1a9df4473614fc61bc2c9c72e0ab4 + docs/models/uptick.md: + id: d5a0bbb72280 + last_write_checksum: sha1:f584686175c816f5c5b32eb1aeb37dbfa641b8cf + pristine_git_object: e4884b623ce38d418eed959fcdc5f1fc2572ee89 + docs/models/urlbase.md: + id: 1734f23ca496 + last_write_checksum: sha1:ab7467dff86e07899a87dc0ac3394e88be670b4b + pristine_git_object: 97466f3dd163581dd82b63270db87deed65d8d15 + docs/models/urlregion.md: + id: 04f112d421e1 + last_write_checksum: sha1:62862189318df80a6168a9afb5bbba866300ee9c + pristine_git_object: 6df482f17f0991e7306b739c5449e225d9d70162 + docs/models/uscensus.md: + id: 345c46399740 + last_write_checksum: sha1:98c0754d62843fdd4b8f95befb3f905130a48691 + pristine_git_object: 9ea71fdae5c201cd782692dfc7387f6b48810c3d + docs/models/usernameandpassword.md: + id: 235fa35e559c + last_write_checksum: sha1:cc75af02a8dee0416c965039873efe4da48f38da + pristine_git_object: 758f03f74cbd8e004bcb5b03031100d0a6dd2a1f + docs/models/usernamepassword.md: + id: 763f22acb72e + last_write_checksum: sha1:84eaa70d9a256e66957933335837fcecf5759198 + pristine_git_object: 6b837b06a9669e54590198485b00f49a9d38859f + docs/models/userprovided.md: + id: 93f29b2aaa94 + last_write_checksum: sha1:94d6b38e27351b211faf205841b6c1a0bbeef69a + pristine_git_object: f4219d2799a096b41e3e40f62f657d4210c6d9ea + docs/models/userresponse.md: + id: c123c829bc2f + last_write_checksum: sha1:962b7bcf14e201d00a1cb5932e7f93b3db1609a2 + pristine_git_object: f42fd517801e8889f1479ac4b4328d300156f44c + docs/models/usersresponse.md: + id: 6ac445abb387 + last_write_checksum: sha1:41fa094a12b7ce110dd12f6b73b59132d2a3d036 + pristine_git_object: 95a2513a1e7be5d18167414a40a72ce5c37b2a25 + docs/models/uservoice.md: + id: b00d8a3c507e + last_write_checksum: sha1:83764399c3b3d9fe759dfdf50a7385e2acddac08 + pristine_git_object: 3b24f41639292a1992c128e5c1eb15098126063c + docs/models/utils/retryconfig.md: + id: 4343ac43161c + last_write_checksum: sha1:562c0f21e308ad10c27f85f75704c15592c6929d + pristine_git_object: 69dd549ec7f5f885101d08dd502e25748183aebf + docs/models/validactionbreakdowns.md: + id: 38182b821b64 + last_write_checksum: sha1:75be9d41a709e69b8f0d2a0c0ba0c51a32326b65 + pristine_git_object: 3fc9a8e12921d416ffd8decd46020b9c6c49dfd0 + docs/models/validadsetstatuses.md: + id: f19c1bd2a3c7 + last_write_checksum: sha1:7fd93ff681d5ab75463f19e5eeb8289cf14d61fe + pristine_git_object: 003387b22d91a48a2f16481aeb228128dbe08fb0 + docs/models/validadstatuses.md: + id: cb2a6c6a7cdb + last_write_checksum: sha1:777fffd9f19c7cd1e06848673830023c80563c43 + pristine_git_object: c1eefa4c1715f6a9b5159ca609aaa562403a9413 + docs/models/validationpolicy.md: + id: 6aa953413293 + last_write_checksum: sha1:a1e743bef8b43ce8abd569c99a4603a810859cba + pristine_git_object: 4be2cf01e3173bdcfc4f69046e122caac816c342 + docs/models/validbreakdowns.md: + id: 0a03f4ca723c + last_write_checksum: sha1:4dca21692b10a348454de2de9bdb966482dc3c7f + pristine_git_object: 5ce3105cc14c8ed76b8253ac400745848444518d + docs/models/validcampaignstatuses.md: + id: 5f99fd4f020b + last_write_checksum: sha1:413c1c9d8fea8ba7130790f354f7a57306908573 + pristine_git_object: 57fc5c757e3d9f8003efb9dc9b2172bda6f88ac5 + docs/models/validenums.md: + id: 91e5f1dec199 + last_write_checksum: sha1:5f4053b2e8694edf219d3efe9b843040bbefaed0 + pristine_git_object: 887f3cad470a18b3ff713f7c3247b83e9f01c0b8 + docs/models/value.md: + id: 1d69c8103b96 + last_write_checksum: sha1:442946a60faacc68c2fe7c9f712fb4546ef970c3 + pristine_git_object: 42932758cba2db1217c7c0878de169544bf08682 + docs/models/valuetype.md: + id: f6167feba0a4 + last_write_checksum: sha1:970c198968206c0597475c680f540105aa945dfa + pristine_git_object: eaaae151b645b9d5eed69a005aa6f65aa6e6f4a5 + docs/models/vantage.md: + id: ce60c8ade3c2 + last_write_checksum: sha1:4857e0f66b2930cd52baf8caa240d7f3299c207f + pristine_git_object: 6c3000d8be7c9148941893d5c21cb0b216def309 + docs/models/vectara.md: + id: 48171a0d2312 + last_write_checksum: sha1:51da89842ce5f129f92097ab31a5c8ad317832f6 + pristine_git_object: 3a87aac5b8c5d81134276ffb2c75a43ac1b0e6c2 + docs/models/veeqo.md: + id: 8a2f5b865c69 + last_write_checksum: sha1:6e9f69099dbfe26cc85e8df369677c94b9765696 + pristine_git_object: 76c0744a9ba7306765e8b0dc022b0db67458b6ac + docs/models/vercel.md: + id: 634d8fed39b3 + last_write_checksum: sha1:2c9695d28debadfa084726a885832e3733095c73 + pristine_git_object: da64ca2dceec7fda359fe3f3e61108fbb888c632 + docs/models/verifyca.md: + id: 976746639a8b + last_write_checksum: sha1:a68806e3d20be58b8c687a697e204f1fd3590abe + pristine_git_object: a5fa485accd494acd20a4aa64b21d93c87a6e167 + docs/models/verifyfull.md: + id: 2bf3a307ba9a + last_write_checksum: sha1:474234ceb0328f8694fca36c0cb6cf5ec799d6b2 + pristine_git_object: 2c92e8d5644d424815b12f1c3151639441259d54 + docs/models/verifyidentity.md: + id: f5b156bd8e61 + last_write_checksum: sha1:4f4e20cebadfc6af6aa7acbdf1d01c35f62a02e2 + pristine_git_object: 94fabee7da5b398ab483754de4869c01f3a88e79 + docs/models/viaapi.md: + id: dcc8a667bc4e + last_write_checksum: sha1:250bce45963e0173a75eeb8c0e78f112c43103e4 + pristine_git_object: 86320af1309978b20ed29649b5c96617baf9e574 + docs/models/viewattributionwindow.md: + id: d5352bb9246b + last_write_checksum: sha1:148cfa1820d0c26cd4838714720c74d6ad41b2a1 + pristine_git_object: 6a0039936e454474a444f796fe6efe269484a3b4 + docs/models/viewwindowdays.md: + id: dc0f6a7d9f36 + last_write_checksum: sha1:9a71c7f7516c1cb3311950a4536b84ea792eedc6 + pristine_git_object: 07e19a1faf56abb033e93bd1575c88786e1ef3f2 + docs/models/vismaeconomic.md: + id: d8ca14291cef + last_write_checksum: sha1:c2ab14b81f4725ce0c099d48d7968342633bc2f2 + pristine_git_object: 21217ff200f7ca19eb3f0c473f470f5ee66c1859 + docs/models/vitally.md: + id: 70d82385a941 + last_write_checksum: sha1:7288c441f8b552726c7a30c2e543256e66e252bc + pristine_git_object: f3e140c55528467b72effc64d009622ea13d3382 + docs/models/vwo.md: + id: 13d4f1a4aa8a + last_write_checksum: sha1:dc34ab2a481bef934aa90d115f0233d21d384df9 + pristine_git_object: 8d7d8cc3215b179e36cc8146910ce3fe8ef3c0bb + docs/models/waiteraid.md: + id: 1e8547ae3707 + last_write_checksum: sha1:5cc4f3df8affc3e4a8d7e39ab5e734408ccad33a + pristine_git_object: b533fe482f4ce981bcaf674f1df8c38bc92c97b3 + docs/models/wasabistatsapi.md: + id: 1d137a1dda71 + last_write_checksum: sha1:7f120e64d20fb0dc80885cafefbb81da499a4150 + pristine_git_object: e5bc94b8c294786b494a5f5fd55d6fedd9c5c042 + docs/models/watchmode.md: + id: a4cdb739a00d + last_write_checksum: sha1:41e0ab9f07214f55446042c53de275227965d720 + pristine_git_object: 5a8aaf37d05c4275b50d9e399a49387f90791488 + docs/models/weatherstack.md: + id: 45e5e9cf21f2 + last_write_checksum: sha1:cd81cf441339629a744edb0d540ef90ca22c77d4 + pristine_git_object: 58fa1b33c0ac900450c241c72806447d7a472891 + docs/models/weaviate.md: + id: ba000eec7fcb + last_write_checksum: sha1:619991a183585a5a9ea35fc52ea797c1230763c2 + pristine_git_object: 8fdd2dd8ddd29eb945698dd7b507ab49c4b6ab98 + docs/models/webflow.md: + id: 0b6a2b237a00 + last_write_checksum: sha1:4c56895e1e170b65d6a965ef4ae1c1f1a3e39871 + pristine_git_object: 4789e754983b67ec50a809fda8e7763cb12bc320 + docs/models/webhooknotificationconfig.md: + id: d8e65157f385 + last_write_checksum: sha1:e72c1a83fe28cee8ddade3643b6efe79fee04daa + pristine_git_object: 85a599e1b26f027284010edd79352bdbbdf7b724 + docs/models/webscrapper.md: + id: 568ec787d739 + last_write_checksum: sha1:231f2cd6b9a15cebe9c7013f6ee6fa240afddf52 + pristine_git_object: da7302bfcd14cfea1231e0fcde8104335a067563 + docs/models/wheniwork.md: + id: 78e6d9d887a1 + last_write_checksum: sha1:a16257e0b991093e7be86ebf7c110e35eced6712 + pristine_git_object: e16f7b88b34c8b8c20cb3e3d76dd8398efd40797 + docs/models/whiskyhunter.md: + id: b9118b61da6b + last_write_checksum: sha1:e6ad4464ff6ced5545a36d100a5661e3288d1cbb + pristine_git_object: f297cf231af09e3153c003d9c2d94de81881e2f3 + docs/models/wikipediapageviews.md: + id: ed9ab2a426cf + last_write_checksum: sha1:0988962896e83b8f192ef7f13f6a6d96c0359f30 + pristine_git_object: e315871df36f346a11f8c78d579eb7a9d62fc45b + docs/models/woocommerce.md: + id: dc8d7dfc2e7f + last_write_checksum: sha1:bd164b2dfc889c11cca9e038e342cf2d85ae9918 + pristine_git_object: 44a5ee3ff58253e46b224013f6b93a260e4308e4 + docs/models/wordpress.md: + id: dc7054c45fea + last_write_checksum: sha1:bf440a87a3caef24273d454f8e177b2331bead92 + pristine_git_object: 91c2de84dc58b28784711df1f51eca7dab94d891 + docs/models/workable.md: + id: aa871fdba168 + last_write_checksum: sha1:3b9f0f1bbbd23e5c4bbca8d4a714b4d5decd9b1a + pristine_git_object: bcf25a6085ab27fc58a414062b986a6d8ede4347 + docs/models/workday.md: + id: ef7c65ae5922 + last_write_checksum: sha1:23b58c91d67d984e41143c3ddc86c0ece3e736a1 + pristine_git_object: 4417b6da6454f7b4631d9ea4e0cea8f3554e3d7f + docs/models/workdayrest.md: + id: 9508e7f9863a + last_write_checksum: sha1:582668fcebd4ad8e7554526c117183171665d20e + pristine_git_object: 46fefaafa409cc3fa4f06feeb1f2bd7e466b3c09 + docs/models/workflowmax.md: + id: 22c5c027b303 + last_write_checksum: sha1:9bb07b1080ab3669570eeaef1b833807bb762274 + pristine_git_object: 5439ac4f90d16fcd25691ec47fccf179573934fe + docs/models/workramp.md: + id: 073c1f56358e + last_write_checksum: sha1:dbae736eeb8c7fed28bf10a4d839c8ff1a7f6923 + pristine_git_object: 11fa586b58cf376e0a4616f422a9d36ab3b8a3e1 + docs/models/workspacecreaterequest.md: + id: 5181bdb5cea3 + last_write_checksum: sha1:1d5d0d6894eb41835099bd766cda318b15d82423 + pristine_git_object: 9e87f139910cf933a2708bc6364cb5f6e0126f84 + docs/models/workspaceoauthcredentialsrequest.md: + id: b39db2cb6230 + last_write_checksum: sha1:0be4e4d41e50a0c1f4dcc1ed7cbb69a60182c514 + pristine_git_object: 16f760e298b8284da6d0d35a54bd9b7c4440d739 + docs/models/workspaceresponse.md: + id: 4104cc61c2f8 + last_write_checksum: sha1:382ef65ebeb6048d4ef07a93579bed947c18274b + pristine_git_object: f97a429d2acdf2a911a98b21359d7fdc39a57cf0 + docs/models/workspacesresponse.md: + id: fd122d6cf744 + last_write_checksum: sha1:53e5154d08b8a956296c5f5693f7b657a1bcb673 + pristine_git_object: c6df70ed3f43e7e15231940306027752914c3eff + docs/models/workspaceupdaterequest.md: + id: 2f3e2f3dfbdd + last_write_checksum: sha1:4ca6ac11d538d77e6fe8d2b89bed4ae3db03609d + pristine_git_object: 3eed692cfd2868b82a519933a40230b4c17704cf + docs/models/wrike.md: + id: 2988927734f8 + last_write_checksum: sha1:60532d282490ca7848868f35bea5f9cc87032fde + pristine_git_object: 0cca5e777c8b71b620cf0c95377fad733ff2c50d + docs/models/wufoo.md: + id: 2a4fca758b56 + last_write_checksum: sha1:10d84dd302fcfa8ccf0f985014b08c5f16696671 + pristine_git_object: 7f71b1282955ede0b02e97c94899e06dbc769d50 + docs/models/xkcd.md: + id: 4cea1834586e + last_write_checksum: sha1:3174cb59ff3228886af35104fd6836fc46a0af51 + pristine_git_object: ae81764d89437c9e304c1528cb41838e8d0fed09 + docs/models/xsolla.md: + id: f40de27c7d29 + last_write_checksum: sha1:5e1a4e45ad7c368581c78a2a787335298f4afb3d + pristine_git_object: 5bc36ee8d7b4d2baca6d16ee501ba788d591dd84 + docs/models/xz.md: + id: 629c4d620bea + last_write_checksum: sha1:125da32623f1e4120276b1585e9407d9a0d90802 + pristine_git_object: 1c091ab8c4ee371ad78d9e73a3667c3f94219f07 + docs/models/yahoofinanceprice.md: + id: 8d0d05569feb + last_write_checksum: sha1:c5564a927df160ad6a9cf5102b673449f2e85c09 + pristine_git_object: 5473d2a4919381872cba5a9abcf42cab27879ce0 + docs/models/yandexmetrica.md: + id: 68779a94a77b + last_write_checksum: sha1:483c8bdc1d3cbacdcb60f2a45b52b5ad3609b58b + pristine_git_object: c3b49055e15b254dfea25fea35cf0099ddb50b69 + docs/models/yellowbrick.md: + id: e872450becac + last_write_checksum: sha1:7c1844afe77184944a06da0e6a0a9f61a8eb94cb + pristine_git_object: 2d1c01855cf9031e1c16acc7653f67c98c4d0938 + docs/models/yotpo.md: + id: 898e3e696aea + last_write_checksum: sha1:f01c39d6aff36c2f8de720eae825fd4bf93d7f12 + pristine_git_object: ac02050f91600674f40fa585ba9114d1010aa2bc + docs/models/youneedabudgetynab.md: + id: 12e1860be646 + last_write_checksum: sha1:7c65d49aef67fc60249bb77541fe37d1a16f5a33 + pristine_git_object: d256055cec30da6f8c2a4e6da927578c6f36b78b + docs/models/younium.md: + id: be403bbe1baf + last_write_checksum: sha1:457d9a5eac9c3f44e76e355f452a188f37693d8c + pristine_git_object: ed762a70d2efb31caa3fcc13aeeba97771adcfcb + docs/models/yousign.md: + id: 68fe72a99d21 + last_write_checksum: sha1:8274e09af599e957de21f8aadf43e8bb6e1edada + pristine_git_object: 7e1470705d942d59040ab4e03e9eea9d7e36655a + docs/models/youtubeanalytics.md: + id: 7874e52a2be8 + last_write_checksum: sha1:aae9b9016a4fdb765caf4a7a8fe608499e9fb943 + pristine_git_object: d55a97cb879cfed9f34d22b1fdefacaa006728a3 + docs/models/youtubeanalyticscredentials.md: + id: eb822b9563a6 + last_write_checksum: sha1:170d1a3f4ba97b4d579a35f38b38bdda5b94d6a9 + pristine_git_object: e45bae401540f464452f085f88f1a0e98452a482 + docs/models/youtubedata.md: + id: 193fd26873e2 + last_write_checksum: sha1:85105e195ac12a7dae37af2857a0cabe1084d24e + pristine_git_object: 1a4e5ee5ac443f35b7b7d9270e9211082be5d781 + docs/models/zapiersupportedstorage.md: + id: 2cab83158483 + last_write_checksum: sha1:201bb8085f39879a5008a639e6b8848d33b3c980 + pristine_git_object: ea003c5b2b7d305c11ebc5b1403b62836df98e10 + docs/models/zapsign.md: + id: 20a921a704e4 + last_write_checksum: sha1:f5f7a8a0188d945c8d626273ef08a5127aa618a5 + pristine_git_object: 028ca6e783946920d681802a5ceb2789e4c313f4 + docs/models/zendeskchat.md: + id: 5281515afb35 + last_write_checksum: sha1:ae70b2b0b770d99de0bc25246d33052c0989bced + pristine_git_object: 7ec6788758f7425fc9b69e217760f6b25707de47 + docs/models/zendesksunshine.md: + id: ae4fb9c1b770 + last_write_checksum: sha1:a072a1146923aef3a421ce9ad05b3d3854d50513 + pristine_git_object: a445ed304a752d6ba39b62f0453a7590bea2fb1b + docs/models/zendesksupport.md: + id: 2ac03813d687 + last_write_checksum: sha1:a58a95d5ef462ac2e4b6a572458e1444c4288a28 + pristine_git_object: 016cc4606933f186bc6cbe68f6c84106edd92445 + docs/models/zendesksupportcredentials.md: + id: 1ad5e00b00b5 + last_write_checksum: sha1:526f42faa49c095d3423178cff2d375ac9ab2391 + pristine_git_object: 2eaf8080c1dcd11f0abb1b5b25069a6ee1618d67 + docs/models/zendesktalk.md: + id: 1f6d6b7c6ec2 + last_write_checksum: sha1:0125caaaad09cfd35efe45b513a369fd8af6b8fd + pristine_git_object: 92a0b3a7039a53f61fd8a09f9fe92fc9763fd668 + docs/models/zendesktalkcredentials.md: + id: 423c2c1575ad + last_write_checksum: sha1:c5a094d675bc95acf9bea4a952fed1eae00fa7c8 + pristine_git_object: 504aaab0ab6ff6df04524ffb5aadc5ec27ce2f58 + docs/models/zenefits.md: + id: 8e646fffe5e0 + last_write_checksum: sha1:d0971380baedaa1c1c8f952bfe0b3df553591137 + pristine_git_object: f9dad19c47f85f8e976d2a7cc9bcb4724dd135a2 + docs/models/zenloop.md: + id: 84517e4fb15a + last_write_checksum: sha1:c3672944e8c6d1f1e49023b4c02afd68037a3ec0 + pristine_git_object: 657af815fa5aa4700e9c33313d0aa9aa225c4a3b + docs/models/zohoanalyticsmetadataapi.md: + id: "908142443355" + last_write_checksum: sha1:cb5da95085f3ca5ae68aab5ee505b44138ee1bdd + pristine_git_object: 691b81078545165e6a8711a8202080ef92050450 + docs/models/zohobigin.md: + id: da15d3ab68c1 + last_write_checksum: sha1:8fffa93f811b72bb8364b08fcdbf3ba2699f2743 + pristine_git_object: fbf43ff68546827f642ef805cf6b90ea644e31a4 + docs/models/zohobilling.md: + id: a734613935f9 + last_write_checksum: sha1:a8d77fb8d79d7d21cfec9a81bbaf2ed262108983 + pristine_git_object: e19d2e782f4292d72c6912cae0193c6f9101eb22 + docs/models/zohobooks.md: + id: 1c055bc4b8f0 + last_write_checksum: sha1:f9980a01f9d04cbdfbfb2577eada7afe804af690 + pristine_git_object: 782f5b5075323d57ed6e279be9df8d97dd1ab7bd + docs/models/zohocampaign.md: + id: c284cf1149c2 + last_write_checksum: sha1:2187a7a906c3a59d176eca71b6d779d9b22e1198 + pristine_git_object: d2bc06856025e82b06514a6070f2f2cfed50f8f6 + docs/models/zohocrm.md: + id: 0fe523d123f2 + last_write_checksum: sha1:7ffb6769c5fd528f0f46ae140d2bf50ae7f90dcf + pristine_git_object: 142e1ce9d57a1ea0a245190d3164a0cccc1a81c2 + docs/models/zohocrmedition.md: + id: dd01725f6100 + last_write_checksum: sha1:5871f941ab9b03bb8e1f2aa0f8f4bf3c666d0bb5 + pristine_git_object: 88e20bd2f7375f1750f9a12a4aa2b6d80ff0096b + docs/models/zohodesk.md: + id: d0d4af83971b + last_write_checksum: sha1:1ca8e4d6c35e2f289f7a20eff3cc0af00fe8f1b6 + pristine_git_object: 248cc2cad97bab6c28434c2509f7180c185fc9a3 + docs/models/zohoexpense.md: + id: f0dfa32acad7 + last_write_checksum: sha1:b946bf17c7a61c7419994f517541f1e38726b86e + pristine_git_object: 9227003330b3b8b0f0afb1ef457233baa9486003 + docs/models/zohoinventory.md: + id: e6b00759c30b + last_write_checksum: sha1:cc4bf336fe97f952b3083521d7108855b0655ab7 + pristine_git_object: 973896a058f9c13ca07b83f80bd32d0fdffbec80 + docs/models/zohoinvoice.md: + id: 4ef4d4ffa098 + last_write_checksum: sha1:9232c3e98d15a0e8fde94616135bcebaa3ac8edf + pristine_git_object: 2c1109cb0b663f59c989f8f067680eed06810094 + docs/models/zonkafeedback.md: + id: 83cc993394b7 + last_write_checksum: sha1:02d86705ad4f307209a4c0d91ae44731c03a8c1f + pristine_git_object: c18ff55b8d2e7dbd2cc574ed3619ada02fef9355 + docs/models/zoom.md: + id: 8ad255d48106 + last_write_checksum: sha1:47ab838c80b5dc49141a2f17989669c68f9d7c37 + pristine_git_object: b7dfcc86a83075b573abc1b6ba961a407157770c + docs/models/zstandard.md: + id: e980b5ea091a + last_write_checksum: sha1:a6ca0c56e2bdef7e91e85281dd013d3e397cd677 + pristine_git_object: 0209044b60e0ca33db83695d590b661fa67f9359 + docs/sdks/connections/README.md: + id: 3ef8931411ea + last_write_checksum: sha1:3acb71a59cc7bbcd9ec078dc5f1cd8b0afd2e612 + pristine_git_object: bfcee75b30af30d1024786a0ced7142447821eeb + docs/sdks/declarativesourcedefinitions/README.md: + id: 42fc6d5afa00 + last_write_checksum: sha1:2a75d4eed3aa4163d261ebe30c5e2ab6a3a0e392 + pristine_git_object: 7cb3b6d0a84c2263c38ad3db74ef7151ba7bf35d + docs/sdks/destinationdefinitions/README.md: + id: 1d86cb14bc6a + last_write_checksum: sha1:a0fc8ab0f2cdf14d9fc00dbe6859fc1cad89baf6 + pristine_git_object: 9e6183cbf327f8a177abae7e5125eb6fd56c3a08 + docs/sdks/destinations/README.md: + id: e83d288899aa + last_write_checksum: sha1:9d6a206659c71d95605c4f421d5a2ebd1e3b717e + pristine_git_object: f7b514d233d8df1a817c5bb90e49e2a9883a909d + docs/sdks/health/README.md: + id: 5082c50d5e82 + last_write_checksum: sha1:0182e610641572097cac98e3f0d6a9deadad98e8 + pristine_git_object: df3cf5770efcc34aef8694434058b2e63752792d + docs/sdks/jobs/README.md: + id: 7371cdc8b89a + last_write_checksum: sha1:7a25a4f8b8413395c0ee1ba424c2b49ab5e4f058 + pristine_git_object: 0b584050bd4eed3497e7a077fd7ca74ca3b31268 + docs/sdks/organizations/README.md: + id: 3425667a2db5 + last_write_checksum: sha1:b060ec5254754706d8225b389d224ea1679f6ea0 + pristine_git_object: d190a16d5362464121cc942f8c66892cd9592d4b + docs/sdks/permissions/README.md: + id: 2e4061ce50d4 + last_write_checksum: sha1:4dd8f4edb2570bd588e11f0d2f81ca2fa53e3a99 + pristine_git_object: 61e24b802b91c7bed8a92ded4e4c877e234d2bfb + docs/sdks/sourcedefinitions/README.md: + id: 6f62e8e8a862 + last_write_checksum: sha1:048347bb9980166815d739668aeabcb02846984d + pristine_git_object: c99c7056e7b332064e7731672efd8f01b07b8aa2 + docs/sdks/sources/README.md: + id: c1396b2a57d9 + last_write_checksum: sha1:435a791b79e0c96da9e61a694a2d5d4b7dc6430c + pristine_git_object: c3b9f8cb5aa8d8ef7314cc89ba4691cb8bb40f83 + docs/sdks/streams/README.md: + id: c027ffa2af77 + last_write_checksum: sha1:3f9dfb62babf894d166af2da9b5d5e3df3400842 + pristine_git_object: 3b6bc963c6caade58eacb4125c483f19073b2c77 + docs/sdks/tags/README.md: + id: 971f8a95d807 + last_write_checksum: sha1:bd52d8e9b63672ddef7dc5edc7bdb1a402b5125b + pristine_git_object: 867ad836eb5dd89b700c250fb7da873774a9da70 + docs/sdks/users/README.md: + id: 5d80027045fe + last_write_checksum: sha1:138979f26a5fb15b73400400ea01edbcc8001e86 + pristine_git_object: 62d852a54227627a240572b923d2bd65246b8582 + docs/sdks/workspaces/README.md: + id: 1f5b051a6380 + last_write_checksum: sha1:0aedc9d199e7bb1613e90f4d4c3785d65b065477 + pristine_git_object: 6d2030ff3771109be030f7dd21c0dd4b510abe87 + poetry.toml: + id: a81ade82122a + last_write_checksum: sha1:2242305e29dc6921bdf5b200aea5d4bf67830230 + pristine_git_object: cd3492ac9dc870fdcf23dbd94fd1d40cc753cc8e + py.typed: + id: 258c3ed47ae4 + last_write_checksum: sha1:8efc425ffe830805ffcc0f3055871bdcdc542c60 + pristine_git_object: 3e38f1a929f7d6b1d6de74604aa87e3d8f010544 + pylintrc: + id: 7ce8b9f946e6 + last_write_checksum: sha1:f325c3b1f547c20ad3484085faad8139e5f25435 + pristine_git_object: 4e08dbfe00a0ce03ecc0704f10ddb0aff2e50dcb + pyproject.toml: + id: 5d07e7d72637 + last_write_checksum: sha1:2e729d6474e5abb7c80358cef0e02b2ff46adef5 + pristine_git_object: 79de50dc2c94b1555177e8c5eb4064a4b9742e8d + scripts/prepare_readme.py: + id: e0c5957a6035 + last_write_checksum: sha1:41424bfd723c44432b6ac6e6745ef1ac5e941f92 + pristine_git_object: 1c5efb0f95750a20091ece9384ee77c83568bfa4 + scripts/publish.sh: + id: fe273b08f514 + last_write_checksum: sha1:b31bafc19c15ab5ea925fdf8d5d4adce2b115a63 + pristine_git_object: 2a3ead70ccc6228cbae1c5c8a319b1399f3804ea + src/airbyte_api/__init__.py: + id: 13b9c3e49da8 + last_write_checksum: sha1:da077c0bdfcef64a4a5aea91a17292f72fa2b088 + pristine_git_object: 833c68cd526fe34aab2b7e7c45f974f7f4b9e120 + src/airbyte_api/_hooks/__init__.py: + id: ced65f6b479c + last_write_checksum: sha1:e3111289afd28ad557c21d9e2f918caabfb7037d + pristine_git_object: 2ee66cdd592fe41731c24ddd407c8ca31c50aec1 + src/airbyte_api/_hooks/clientcredentials.py: + id: dec7f2045bb6 + last_write_checksum: sha1:71bae724d5d033d84b8b461cef4381b93c43d40e + pristine_git_object: eab8f186ba284f3c8f229e02eb56508a45771833 + src/airbyte_api/_hooks/sdkhooks.py: + id: 475356df6fd0 + last_write_checksum: sha1:ae57a208a5db87b3374aff947a9bf14e342a9c5e + pristine_git_object: afa1951c9ec3b09620620b0f17e95f563b0b5a9e + src/airbyte_api/_hooks/types.py: + id: 3ef0599e0db6 + last_write_checksum: sha1:529bcb05680c627add58299bf7c5e34419184a13 + pristine_git_object: fe24d0e782de644bee1943541b9d2f8a3af5df3d + src/airbyte_api/_version.py: + id: ff7ac85eb3c9 + last_write_checksum: sha1:07c1f7a1468b8f3f3c41c47ecbbe9a6d82581875 + pristine_git_object: f8a8ca6ea3a6ea8e09ed6a09314c70597caff69a + src/airbyte_api/api/__init__.py: + id: 53f5cc15f8fc + last_write_checksum: sha1:3bb4257e80e78bbc88559a9fca185c287e12097e + pristine_git_object: 6ca49c450a32d0b1e3c515baa614cae4f4703a62 + src/airbyte_api/api/canceljob.py: + id: bd8e54489bda + last_write_checksum: sha1:47996fc002bdb485b5db26a16adbbf1eaee7343c + pristine_git_object: 98703c295ee8f6793e15bab419338f894f4a3bba + src/airbyte_api/api/createconnection.py: + id: d106fe50cbeb + last_write_checksum: sha1:b07feefe78fd211174090cf75b680bc3976834c5 + pristine_git_object: 50387bf524a851cd504a9ec365010a56aef90650 + src/airbyte_api/api/createdeclarativesourcedefinition.py: + id: 00508005a069 + last_write_checksum: sha1:623e455d736746ab959318303748bb858b6e01b7 + pristine_git_object: 8a5c6f605fc9cc788fe74695f76df2ee582f4f68 + src/airbyte_api/api/createdestination.py: + id: dd971d48d49e + last_write_checksum: sha1:a2b8c6b99062b03705a7f12788521788f2e196bb + pristine_git_object: bd4b34e31f25f496fad83f212318dbd3d41288b7 + src/airbyte_api/api/createdestinationdefinition.py: + id: 0ca3561b0eb6 + last_write_checksum: sha1:9f9a3682386204193f0824673db349b65d23ac70 + pristine_git_object: a56f70f188f98a17e5c76b6b3dcc0261fd4956b9 + src/airbyte_api/api/createjob.py: + id: 8fe9e67b2187 + last_write_checksum: sha1:8692087545cc6bdf9026a03bd30f8bc812d8ba60 + pristine_git_object: 50a1c68578a7295881434838542b6267e019ba15 + src/airbyte_api/api/createorupdateorganizationoauthcredentials.py: + id: 7e83a32814bd + last_write_checksum: sha1:44e6a960aac57bf7fe9b838a7d47cc2188e516c3 + pristine_git_object: d28750862ad497e4abf9b790e9be78626ffc099a + src/airbyte_api/api/createorupdateworkspaceoauthcredentials.py: + id: 9160f6d8b4d8 + last_write_checksum: sha1:2614f844816f4bc73b255b54e19e0f1370be38e1 + pristine_git_object: 32baa9f1b10078ba3555fdf7a1d4be04a6c6171f + src/airbyte_api/api/createpermission.py: + id: 556839ff2ae6 + last_write_checksum: sha1:47f6843d19bc3652ed49181801885e455bc7a92d + pristine_git_object: 41cd93357d5c29e4b889d1d0304ddb30633334ba + src/airbyte_api/api/createsource.py: + id: af23649f5237 + last_write_checksum: sha1:2a407713c4407d95b682f14f601c95aa4996998b + pristine_git_object: fc8a37ae24749a094c5bebd6aded1851cf7d0436 + src/airbyte_api/api/createsourcedefinition.py: + id: ebeb68479ef3 + last_write_checksum: sha1:5a486c75c84d90e8d2c35c21a2f6a7fc70d34887 + pristine_git_object: 05eaa6255b95f0e24248d8cc3d508b9b78d58893 + src/airbyte_api/api/createtag.py: + id: bdfb36fec54f + last_write_checksum: sha1:6517a01c8ab7d7ab54adbb85272fca36b4332496 + pristine_git_object: 77b46a3256e8f3ca590c8124ffe3e3f8f1143763 + src/airbyte_api/api/createworkspace.py: + id: 28d474a05a64 + last_write_checksum: sha1:62a489eed8ad665258eb79725ca80842c8b7981d + pristine_git_object: 42b85fa2a9e8b77bb64f283acbe59bf4109ac0f9 + src/airbyte_api/api/deleteconnection.py: + id: 897fc98f6f97 + last_write_checksum: sha1:4c298e0a886564a785b8345eed4dd73280f1b9b3 + pristine_git_object: bc8c0bd4d5b5cb477ec2555f6b2e7c864dd95e3b + src/airbyte_api/api/deletedeclarativesourcedefinition.py: + id: 8c48feae14c2 + last_write_checksum: sha1:b2872b470d70119f939a1ee116f2df76d0eb63ba + pristine_git_object: 1fcd82ce21b8684e9acdb42f2e5b2e0717646e8c + src/airbyte_api/api/deletedestination.py: + id: e3c0bf485f5b + last_write_checksum: sha1:0d0baf45b8d5e361b11e2413a82f9adb6b12e532 + pristine_git_object: 349f59776caf433b2aeccb52f7b5281dcce42c06 + src/airbyte_api/api/deletedestinationdefinition.py: + id: 8bb74037f8bf + last_write_checksum: sha1:24e2cf80349ca4a5ed51360c60c41d67a04df307 + pristine_git_object: b3c715cc6bc6eb62e5f686862b72fee25557804b + src/airbyte_api/api/deleteorganizationoauthcredentials.py: + id: 6440bc7424d0 + last_write_checksum: sha1:98c342e0f4989c65c75db837daade4c1e6feb121 + pristine_git_object: 642711cf2f9bac6f8348950af902cb28aeef0c6b + src/airbyte_api/api/deletepermission.py: + id: 1a54d0a64cc8 + last_write_checksum: sha1:04a832d251a17b1fb42ab5e6262870540a34d9d4 + pristine_git_object: bc144b4c0b6d26d0510a0de151bc126940f50395 + src/airbyte_api/api/deletesource.py: + id: 151ff3d9e251 + last_write_checksum: sha1:a096e5643d94d5c04ccd2793705d2f5c16fc2818 + pristine_git_object: 1ec167de1941eda0e9dfb01d9b32a47feb1c60a5 + src/airbyte_api/api/deletesourcedefinition.py: + id: 47eb3555b68e + last_write_checksum: sha1:b7151254acd858790ade71e4701947f19266e95f + pristine_git_object: 45464bd43d50dfac6a33126f31d661178d2b208f + src/airbyte_api/api/deletetag.py: + id: 58f37c22dc70 + last_write_checksum: sha1:dbaf98fab09da4ede776de1012b0972bf417d294 + pristine_git_object: db25faf12b0a11862e4416293eb59a62f8e659cd + src/airbyte_api/api/deleteworkspace.py: + id: e78219302314 + last_write_checksum: sha1:e7cd356f834b3cab20b17aa3920f9bd47979b5a0 + pristine_git_object: b9f3fd77ba2620d85c0849c2df4c2cac3f7612e2 + src/airbyte_api/api/deleteworkspaceoauthcredentials.py: + id: f7b58ca2c4b9 + last_write_checksum: sha1:6d411cfa10af25757411751aa2d2b5360fc49ab6 + pristine_git_object: 86b647587063532e174b33dfaec0b95efa0c020a + src/airbyte_api/api/getconnection.py: + id: 8f10f81c83be + last_write_checksum: sha1:0ad78307f0e972a30f58603a5fe78c9f2bbdd7d3 + pristine_git_object: ed1460658beb180544041814d72f99f4f6c914b0 + src/airbyte_api/api/getdeclarativesourcedefinition.py: + id: e8a47760745c + last_write_checksum: sha1:5a9d29a42efed7e64dcd1950d78b85e7f8b7ac43 + pristine_git_object: 54746faf236d6fa1634289040398f8c67f066cd6 + src/airbyte_api/api/getdestination.py: + id: eb5e21450c14 + last_write_checksum: sha1:e61c09c42598c1a3a0936424f43bd15d907589bb + pristine_git_object: b3c70c2eab643cc3baf17c78f1466cee179f8ef9 + src/airbyte_api/api/getdestinationdefinition.py: + id: 562d317619a5 + last_write_checksum: sha1:c503c587cb3d4058aaf91abb3dbee3a5477be3cc + pristine_git_object: 5449127b7d0cc18220ea5e51b1257641b46aa385 + src/airbyte_api/api/gethealthcheck.py: + id: 81482407ae47 + last_write_checksum: sha1:ff307a225ad51879c93ea7704050e22f69b617a5 + pristine_git_object: ab321d98c8d502498e1a6e4d717f3a491d43c48b + src/airbyte_api/api/getjob.py: + id: 9618bbd77c8b + last_write_checksum: sha1:484303f24b5a2beaffe693d223b0140e2e5681aa + pristine_git_object: aa0a22279fa7d5a38f7d679603e84c2137c65411 + src/airbyte_api/api/getpermission.py: + id: 29fd52088530 + last_write_checksum: sha1:0a04e4149218893f31c7abefa23769eff7ff8240 + pristine_git_object: a51fd54bc99b2fde27a50ef0cb79bb3f8207bb2a + src/airbyte_api/api/getsource.py: + id: bdf4addda482 + last_write_checksum: sha1:3675d48ca183a7909f875df0de27950167092cea + pristine_git_object: 4bcdec00c86344724f66166abf871fd93ef1cc0d + src/airbyte_api/api/getsourcedefinition.py: + id: ac78ea165692 + last_write_checksum: sha1:20d97759509fce9aa3d3ee99a99163e16b81d24b + pristine_git_object: 8dab3f8cc784ad5c12832ef3f822ea5481e12410 + src/airbyte_api/api/getstreamproperties.py: + id: 9d6a2386cb77 + last_write_checksum: sha1:8b549433c87f7c2290dc9120e39b6d863018a911 + pristine_git_object: fb66548368750526331720e2bdefd8a6c658d480 + src/airbyte_api/api/gettag.py: + id: 98af65b17f3c + last_write_checksum: sha1:08820eb48c93fcdcecdcc91475d3350946375f53 + pristine_git_object: 6e64a1120c24aa6dafb3d0ba4224cc2b965eb8e5 + src/airbyte_api/api/getworkspace.py: + id: 8b9bbd9d7d53 + last_write_checksum: sha1:0dd8c79d3de56ad281bd0a200235a9d8fd1c66d7 + pristine_git_object: d6404a88899a755c7b8f912d2d9c2770fb71e503 + src/airbyte_api/api/initiateoauth.py: + id: f7df1e098877 + last_write_checksum: sha1:200431d58c56f920a5cff191dac80fa632de0e6c + pristine_git_object: d2eb96cf93213d24d747d0c6f153cea49920b5c3 + src/airbyte_api/api/listconnections.py: + id: d08c557e4b1e + last_write_checksum: sha1:aed72bab9799bb63c3d080d24317ec3098c709c4 + pristine_git_object: 886bf2b97ba7648edf4308faf3d8d26ff4cce41d + src/airbyte_api/api/listdeclarativesourcedefinitions.py: + id: 84b6135ec347 + last_write_checksum: sha1:5a5be647db3d0806edd2b0ea389d8c631841eb91 + pristine_git_object: 2966ff1a16a11c642c385e4c885fcf7042856262 + src/airbyte_api/api/listdestinationdefinitions.py: + id: 4b7123ccd267 + last_write_checksum: sha1:d17fc01b4779c1d05473d970d6bdf8b2aede49bc + pristine_git_object: 2b722095a3ea8648216c3bff054430e04b729953 + src/airbyte_api/api/listdestinations.py: + id: d08d636c99b4 + last_write_checksum: sha1:fcb656af9b3e1c8585b88eb0032421f42275d8c0 + pristine_git_object: be45d7e7a26a3c5db670cbf5b4247840ae0ac6dc + src/airbyte_api/api/listjobs.py: + id: 7f670da58c60 + last_write_checksum: sha1:74cf9a89413fb93c5717ab7abea1e936d8c91e30 + pristine_git_object: 966ddf37a1c9644b9481ab61b55499f3f82770a7 + src/airbyte_api/api/listorganizationsforuser.py: + id: 6ed5b00b2017 + last_write_checksum: sha1:cb6aa12d96c9dcb060dc9ae468fdc4de6048e69e + pristine_git_object: 7a83cae36a88edec23988604ae842397e1091978 + src/airbyte_api/api/listpermissions.py: + id: 5016148387f2 + last_write_checksum: sha1:7162d3fe80e39391e3fb98d0a4ba7193a3157972 + pristine_git_object: bd77e0eb353e33246b67d8bc8aa223eb221768c4 + src/airbyte_api/api/listsourcedefinitions.py: + id: 385f791f9fe4 + last_write_checksum: sha1:dc174cd78b568ba1035462e6f8e439666c02a3b1 + pristine_git_object: 22637c3f6af0532ef0fe50f7147a8d02b44230dc + src/airbyte_api/api/listsources.py: + id: 6e4ae2130729 + last_write_checksum: sha1:dab4951775a666da7be7b379b9e3584cbeadefc3 + pristine_git_object: c540705321fb76c37031b376094690a5a25ea3ca + src/airbyte_api/api/listtags.py: + id: 07e3a892d333 + last_write_checksum: sha1:cfa2056c9e636a695e4e9fc0d5f7b44359a01ab1 + pristine_git_object: d03e8a5e8904ea9e85321997fb18324990fea348 + src/airbyte_api/api/listuserswithinanorganization.py: + id: 844f817e4a5b + last_write_checksum: sha1:efad0ec25a95e8b229072c82055cb9dbcdf97889 + pristine_git_object: 1a83868dc6cb63fbb57329964d39c7861babf4a4 + src/airbyte_api/api/listworkspaces.py: + id: 26129a2da6cf + last_write_checksum: sha1:1bc1aed41c86e3c99382396c508bbc17e2aa6294 + pristine_git_object: bc59aa003e708d19b2e462a6e11a166e9c50744e + src/airbyte_api/api/patchconnection.py: + id: 803688cd2254 + last_write_checksum: sha1:64dcd668719f1a2b908679e4eadce0e7871de5f4 + pristine_git_object: 336d285567c2cbcb9d3d1763557aa27e24f6f161 + src/airbyte_api/api/patchdestination.py: + id: faf9a7e6fe8f + last_write_checksum: sha1:3fe20be730f419ab4e8e04746eb6a6d5db671bee + pristine_git_object: 9dc2816020c249fb28d02dc058a67642ebe73cb3 + src/airbyte_api/api/patchsource.py: + id: fc39b68c649a + last_write_checksum: sha1:b8792b3eef71ea4142b05fad0525cb2268bad3e7 + pristine_git_object: c61981599e3665c3a8ddab38d16c35f009e29de2 + src/airbyte_api/api/putdestination.py: + id: 70c60ef1b99f + last_write_checksum: sha1:c216b5e1d1b75674e6d6d02197bc35db0b2db810 + pristine_git_object: 1b73294833adb48946f4f58a59856e70285567bf + src/airbyte_api/api/putsource.py: + id: 268f6f9a8f93 + last_write_checksum: sha1:4a35fa6835732827aa4d8902737c5b2ea4c766da + pristine_git_object: 9e8a72d7fce4cf7bb9d0ceef5111781b989aeb59 + src/airbyte_api/api/updatedeclarativesourcedefinition.py: + id: 268d9e787f94 + last_write_checksum: sha1:a282ef729cb1405a39f5bcaff5da1558de3aa426 + pristine_git_object: f12c3b4b6ac74a71cb928000031e20055db55c89 + src/airbyte_api/api/updatedestinationdefinition.py: + id: 62427240f6b8 + last_write_checksum: sha1:666f55c65e7a60780c351fd0d1fe68e45d6228bc + pristine_git_object: c8c1d018aa912a66cd461474993bc4c921970ec7 + src/airbyte_api/api/updatepermission.py: + id: d658c3ca1912 + last_write_checksum: sha1:92483dbcf30ae3a24e0c27df52df531623552690 + pristine_git_object: 06f1e0c04ab4f28754ab1911dca653e5d6a75dc8 + src/airbyte_api/api/updatesourcedefinition.py: + id: 86f893411c48 + last_write_checksum: sha1:ce7907cf1af04d951b61eb673318ca8272d0cb2f + pristine_git_object: 55f5b4573f51b1baa9e1ed41c32b4cb2656ca170 + src/airbyte_api/api/updatetag.py: + id: e8539abd4bc6 + last_write_checksum: sha1:8f6f42f5b43471a8888b7a8dc07d57fb2e8c90c7 + pristine_git_object: 9e5ed1a4d91abe234786eb045c882f440cb3fada + src/airbyte_api/api/updateworkspace.py: + id: f38eb4e06704 + last_write_checksum: sha1:d3e786267ee155fb8b2bde9db1622d4501d32986 + pristine_git_object: c72316270eae3115f62f21982ee68f452ddcde20 + src/airbyte_api/basesdk.py: + id: 163ea9f1cfc7 + last_write_checksum: sha1:3b9d741669d926f44a2c2badf56c3d0a6f758966 + pristine_git_object: 4d441d104db7a7565284bf8874c88046f4b58d32 + src/airbyte_api/connections.py: + id: a51bca04b420 + last_write_checksum: sha1:a1504497b57d047966f69ac4a26688d7193b39cc + pristine_git_object: b68f8b16fc0a023f7ca72dafdefc4f3324c41204 + src/airbyte_api/declarativesourcedefinitions.py: + id: 8584975b6dcc + last_write_checksum: sha1:c52f79297100ca2af916ce59400d0d06a55a1739 + pristine_git_object: 729854e4e731bed4ecccfd67016386d58e312abc + src/airbyte_api/destinationdefinitions.py: + id: bc8c2972d8f6 + last_write_checksum: sha1:98efc76a115d90c0dd1ae7f4d38c71e19e5bc72f + pristine_git_object: aa283f501f9e0af04c5ac3e1ea3e3e534df2b408 + src/airbyte_api/destinations.py: + id: 9bee745fa233 + last_write_checksum: sha1:88894d93b593ae0b66354ccd81659c132d97d3f1 + pristine_git_object: 5b22bedafc7f5909dba3eb7b3689799724f9d786 + src/airbyte_api/errors/__init__.py: + id: e25c837ff18e + last_write_checksum: sha1:36a5455a923a1cdf9ff5f9a5df098bf0f786640d + pristine_git_object: db53bf013f4016fab7f070469ae990c6ca86705a + src/airbyte_api/errors/airbyteapierror.py: + id: 9ea5e8b34d4b + last_write_checksum: sha1:4c2d005d2b2418f0b2daa8439c89a485be84ab0f + pristine_git_object: 1cd5c132355248e392c2e517454a8325fef73f3e + src/airbyte_api/errors/no_response_error.py: + id: ddbdef44d338 + last_write_checksum: sha1:7f326424a7d5ae1bcd5c89a0d6b3dbda9138942f + pristine_git_object: 1deab64bc43e1e65bf3c412d326a4032ce342366 + src/airbyte_api/errors/responsevalidationerror.py: + id: 36c912b114ed + last_write_checksum: sha1:34f2209397b9afd081a44fc4afc6eceaa3695e06 + pristine_git_object: 02d0b146020011f265580a2ad0b1fc8088946f2c + src/airbyte_api/errors/sdkerror.py: + id: 2060462b391d + last_write_checksum: sha1:3260c2682c0c21e519750a4a8816de9a709744f5 + pristine_git_object: 8a4294bbd71cf3a99456593af277fd708362ba22 + src/airbyte_api/health.py: + id: bbb366b193c7 + last_write_checksum: sha1:9db8b40053b24f81c601543ef2c08ba4c6310611 + pristine_git_object: 291624973889ea6dc8ffc2704ed60c019cf9520e + src/airbyte_api/httpclient.py: + id: f80d7fff5cb4 + last_write_checksum: sha1:5e55338d6ee9f01ab648cad4380201a8a3da7dd7 + pristine_git_object: 89560b566073785535643e694c112bedbd3db13d + src/airbyte_api/jobs.py: + id: 2b17d450271f + last_write_checksum: sha1:e79942a99630a71b002d2725743c5c33705616b0 + pristine_git_object: 5e6bf8f7ea3e6a33eb801d6b10100eaabaf46e9d + src/airbyte_api/models/__init__.py: + id: 94d7c1799c4d + last_write_checksum: sha1:f8d53acb78ea6588b620fcf48956426409b4dbb3 + pristine_git_object: d50ae0644caf8f02c04a624b272d9397acab03d5 + src/airbyte_api/models/actortypeenum.py: + id: 7df8f61fcf6f + last_write_checksum: sha1:d51cf5998efb8a491aeaed6253f049a1aa5308b0 + pristine_git_object: 2df34e8c0a72ecb4cfbeeb6adab4e579ef3456f4 + src/airbyte_api/models/airbyteapiconnectionschedule.py: + id: 4aae34cac740 + last_write_checksum: sha1:bdc0d85e20c0a86ffc87114998dc8020a70fb8f2 + pristine_git_object: 1beb618c3841358958196898a3504e53a639c9d9 + src/airbyte_api/models/airtable.py: + id: 5494fe05d6f4 + last_write_checksum: sha1:8705206c51b56f4111c8d567fceb06c6388cfe9c + pristine_git_object: a5a18e2d63231f8d7a17abb7a52151f124ba41f7 + src/airbyte_api/models/amazon_ads.py: + id: e5ed9aef9630 + last_write_checksum: sha1:62865aa58c43f944996ce6f475b40d6532495440 + pristine_git_object: 7e378a4b1827499483d1c20e82c8dcaa7cbb1609 + src/airbyte_api/models/amazon_seller_partner.py: + id: cf133ca34519 + last_write_checksum: sha1:ad72348cb2932f3c97895f567f08de6cd7383cc2 + pristine_git_object: 16e3a91d2a7b1d194081cb048010e058aa7b35a9 + src/airbyte_api/models/asana.py: + id: 75f1e0a8f950 + last_write_checksum: sha1:233e41399aa79cb8e476adcc9e5feea13c492d21 + pristine_git_object: 672d264ea84481a98d2aa2a5b6a7024bdd3c5248 + src/airbyte_api/models/azure_blob_storage.py: + id: 861e532c2e12 + last_write_checksum: sha1:c02772f3636aa03cdbb2a10e07eaef986a05f6e2 + pristine_git_object: 47cf4f35ed0b49c58907fe72a0c84e64dbe7d0df + src/airbyte_api/models/bing_ads.py: + id: ab16ca5c737f + last_write_checksum: sha1:f6a8bd436f4927f0b5845be96a2ee0b752c403c8 + pristine_git_object: 1c463755b7f6607e261ee59793dd54a37bf356ea + src/airbyte_api/models/configuredstreammapper.py: + id: 3b99e60002ad + last_write_checksum: sha1:5b081e0b26d9fcc647d6665c0e71da699ace9ef6 + pristine_git_object: 5f0557728010a77aac1bcb1b5ba17de05a050d8c + src/airbyte_api/models/connectioncreaterequest.py: + id: 64fc5f9765b3 + last_write_checksum: sha1:da6c9d9453aea9856daa8888f8b8870ab535e20b + pristine_git_object: 22651e923ad867851d2edb859b1e2c8ecb25214e + src/airbyte_api/models/connectionpatchrequest.py: + id: fd30a0d28139 + last_write_checksum: sha1:30116a1827af42b77ae14f6b366d1d197eb30b1e + pristine_git_object: 2db35a41af5b3b4608cd80258456abc42ee0fcbc + src/airbyte_api/models/connectionresponse.py: + id: 2c26df2ddc1f + last_write_checksum: sha1:6a27d8f069ca0ab5544ffe60ac86ca5f9391c2e1 + pristine_git_object: 49deb3ba06d31fa23cbc99f95d844130b59ef572 + src/airbyte_api/models/connectionscheduleresponse.py: + id: c926de8c24e3 + last_write_checksum: sha1:4af90f1fe2739ea87c6cfa345628041fcef4d64f + pristine_git_object: ccb012361512bcc9d21317afb0dd6ee4d5249254 + src/airbyte_api/models/connectionsresponse.py: + id: bc4992e91b72 + last_write_checksum: sha1:7140b957af48b0095a1c76c8ec5a221c3d8a3cf6 + pristine_git_object: 7e4afaf9cc8001ac735bdbde335fe143d5b58623 + src/airbyte_api/models/connectionstatusenum.py: + id: 10e1452943e8 + last_write_checksum: sha1:3c6df80d0f682662f9ca91c401f4597fb2a65ccf + pristine_git_object: 27edcdb6f3b5eb7251b6dfff84c2722ee6ef172f + src/airbyte_api/models/connectionsyncmodeenum.py: + id: 3704c070cf7f + last_write_checksum: sha1:f89c1e5c22bdfbb6c08de1504a97b50549463314 + pristine_git_object: 68ad4deb5920e0904a02810fb787fb346db42dc0 + src/airbyte_api/models/createdeclarativesourcedefinitionrequest.py: + id: c77fee1c3dd7 + last_write_checksum: sha1:9d4284e59633fab2b1e28774dd8ef9ef30fb2a69 + pristine_git_object: d5969d279bc1cfe6fc7a7abd0994129ca209d7c3 + src/airbyte_api/models/createdefinitionrequest.py: + id: ad0f04511ece + last_write_checksum: sha1:30299adf674200dad1f649f3a17abd083f092c7c + pristine_git_object: 84d4bd62d732026df13fd87192a8f5cdbefc2bc9 + src/airbyte_api/models/declarativesourcedefinitionresponse.py: + id: 5fe8aa0420c3 + last_write_checksum: sha1:be6295481483e72a92678baef30ce11f5014fee9 + pristine_git_object: 18b5c1d70b332c11c3947092b872f1a8ecac8e88 + src/airbyte_api/models/declarativesourcedefinitionsresponse.py: + id: 6f34eba615a5 + last_write_checksum: sha1:d600d8a2ee0a85bf1498f2b9a60bf89eee11682e + pristine_git_object: 209a7691103ee1761d9201849d8e7ca8b2521d58 + src/airbyte_api/models/definitionresponse.py: + id: 5a842c5090e2 + last_write_checksum: sha1:6b095330e7ecae1cddc24d690ecd4158600a38d9 + pristine_git_object: cc616ac4fdd7fa74a2923a1e21d266ebbf88908e + src/airbyte_api/models/definitionsresponse.py: + id: 91cdc6c45855 + last_write_checksum: sha1:c65006135b99d76c95272f9a9115ecdf6ead3c9b + pristine_git_object: a16f1e5877b7363ffad8b312843a8c19b4f1c535 + src/airbyte_api/models/destination_astra.py: + id: 1a6f9d1e23a4 + last_write_checksum: sha1:f2c1cfb694c006c81f492f35c0e8e740523ecdf0 + pristine_git_object: 887cdc460638c85c9d3433dcda9689869df7ac4d + src/airbyte_api/models/destination_aws_datalake.py: + id: e2273ac37e5d + last_write_checksum: sha1:bf4f44113e0c01b24c36038428841d625bc7b618 + pristine_git_object: a8b97e1619d37e72b1e8629f42b215a72b47dcd9 + src/airbyte_api/models/destination_azure_blob_storage.py: + id: d66796a24faf + last_write_checksum: sha1:246bd2df344b778bfaf072a72f7a236e70967e32 + pristine_git_object: fa79367ffab4783755cf63e1556ec7c83edaf4d3 + src/airbyte_api/models/destination_bigquery.py: + id: ffd7d77caab4 + last_write_checksum: sha1:8726bf05a24f962d300e91c0b9d3ad9f10bc4e42 + pristine_git_object: 056766e57ca992d60e9d458d3e5e62e084c88552 + src/airbyte_api/models/destination_clickhouse.py: + id: 72790091a578 + last_write_checksum: sha1:933c2ecc056540b4d533cf204010f5210fdfacdb + pristine_git_object: f96ee06062feb665a9c65f477f80c58a8c801170 + src/airbyte_api/models/destination_convex.py: + id: e328328505ca + last_write_checksum: sha1:0cadfbc92250d278c97276aea2dc993c98e8e0af + pristine_git_object: 39cbcb62f599535b3edad4e1adf7234045f8ad28 + src/airbyte_api/models/destination_customer_io.py: + id: fea636acf00f + last_write_checksum: sha1:ab58d39f6c7d50018d91a0f079dde9dbe0b36f86 + pristine_git_object: ff779226dd05dabdb7c0df7d7fb5ae466bf5e788 + src/airbyte_api/models/destination_databricks.py: + id: 9c80e0d36817 + last_write_checksum: sha1:a568cdcfe7bc5b4a024c4cfd528af8f18ee7cfa0 + pristine_git_object: 8a4292fadf5881ac26c163bc6da6d4c161945ccf + src/airbyte_api/models/destination_deepset.py: + id: 81a8fe404d81 + last_write_checksum: sha1:50a82139a976ef5d653158be24934c4a6f2f8589 + pristine_git_object: 6bb04e64116aa0726e5a9d94e5e0fda92d35b831 + src/airbyte_api/models/destination_dev_null.py: + id: e795aa9774b1 + last_write_checksum: sha1:10f5303363cfc488b4dcb6450512a5af71fdc612 + pristine_git_object: 9b3d5400962ddc5310a09564c7251312effb8e43 + src/airbyte_api/models/destination_duckdb.py: + id: a552d1bfbfcc + last_write_checksum: sha1:95f249ddfeedcabad39d44f4cf10c21682ac7bbd + pristine_git_object: f600a363c196710185d17030516ea3bc2c9e648d + src/airbyte_api/models/destination_dynamodb.py: + id: 4d580375f32d + last_write_checksum: sha1:4441b5c56ecaae69f57ce308feb6d8e735cb888a + pristine_git_object: e756ad81af882d5b12c73d2c0ba24411327de89e + src/airbyte_api/models/destination_elasticsearch.py: + id: 87f87324e979 + last_write_checksum: sha1:b7a31506024733dac4f4a810017d08b7dceb915c + pristine_git_object: ab5882a320726c2279efac42ad921a89f63d5fcc + src/airbyte_api/models/destination_firebolt.py: + id: 2d196400634c + last_write_checksum: sha1:f4852f12f5a9fd5822d00da121626de291cbe063 + pristine_git_object: 2b86b355a6b8818e212c9824c71407acff157e2d + src/airbyte_api/models/destination_firestore.py: + id: 7199920a82f8 + last_write_checksum: sha1:408b2338b859831593136aa8574995f14ae08df5 + pristine_git_object: d73a751f9c8af41081c86abcafd9658b48cb2b37 + src/airbyte_api/models/destination_gcs.py: + id: 7a7f921b43fa + last_write_checksum: sha1:b394b2fdc4995fc788b38877ebb6a713496bcfbd + pristine_git_object: f10d9947ecd0db4429fa92b33b5a0c8b8d6875b7 + src/airbyte_api/models/destination_google_sheets.py: + id: ed43210ff4fa + last_write_checksum: sha1:5d7bf1a3385d6b88ca4bff5381cf94d2742b5f68 + pristine_git_object: 4c44db091e56fcfaaa860516c0795287b8603078 + src/airbyte_api/models/destination_hubspot.py: + id: 3bf2599027bb + last_write_checksum: sha1:ea26622caf7239e81a0a36f155d4296a9eaaa34c + pristine_git_object: d673ecc60b7d9bb0817116d5a537aeac59e76283 + src/airbyte_api/models/destination_milvus.py: + id: ea8fd5d5a682 + last_write_checksum: sha1:abbb8a576e9426ac250da69924ddb43d2a810a1f + pristine_git_object: 1dcda398856699da8b1d17a1b2051875793f6a79 + src/airbyte_api/models/destination_mongodb.py: + id: f899c02597d4 + last_write_checksum: sha1:e2721cfc0fd548dbea50245d2a9f78f6caa2c582 + pristine_git_object: 3abe9f571efc2af93f149d0e32ea4a7bb81aac73 + src/airbyte_api/models/destination_motherduck.py: + id: 266696db7aa8 + last_write_checksum: sha1:e2a0f611c7061662f53b6ab7cb4ac9dc7bc2521e + pristine_git_object: 97946a69ab44bf3099ad8bd7f376e7289b331ddc + src/airbyte_api/models/destination_mssql.py: + id: b7a2ef6b6ee1 + last_write_checksum: sha1:205c42eebbad51f3799c7f7afec45acabe814111 + pristine_git_object: bd4e189a77c6fe6709bbebb1974345dac6d4f3ed + src/airbyte_api/models/destination_mssql_v2.py: + id: 2433bdb5aa69 + last_write_checksum: sha1:635172b248ca1186e16bfac414dc1ade15f6aee7 + pristine_git_object: 4a12e58e854655aef23c64f14268047690e950f5 + src/airbyte_api/models/destination_mysql.py: + id: b0d53956b900 + last_write_checksum: sha1:7896194a40d0e202eecbb7730089fb0d4fc040f2 + pristine_git_object: ae77ad1b95f5950bad957485fb89d1932c7953e2 + src/airbyte_api/models/destination_oracle.py: + id: 4a78c540b322 + last_write_checksum: sha1:42f95b91f90a6eae5ebfef2b7318d257ea716de7 + pristine_git_object: 07863561ad397528eb6358b7855f62b359672b6e + src/airbyte_api/models/destination_pgvector.py: + id: 47f8e297f450 + last_write_checksum: sha1:c659306a27d98fac98addae26b9496e783d684c4 + pristine_git_object: 015b92bd3b552dea551c32a52a71e160b94901b3 + src/airbyte_api/models/destination_pinecone.py: + id: 3b16d6d434f2 + last_write_checksum: sha1:c0803425ac05d330bab7e5c2d96237ff8a164acd + pristine_git_object: bf8daf3e2553d6287dd1218c52e4c98f670d2b5e + src/airbyte_api/models/destination_postgres.py: + id: 30e24d5818cd + last_write_checksum: sha1:ecef06ed95f58389d368803bdeb3acb5f4edeadc + pristine_git_object: c52bac95e2ff5e0e1fed406eb711b5365ba8663d + src/airbyte_api/models/destination_pubsub.py: + id: d33e1dd4352f + last_write_checksum: sha1:86bc89ea1bbcc88fd91a6d4975a02a35e798c762 + pristine_git_object: b8aa214e691f16257a49fd77b145221e8a748c8e + src/airbyte_api/models/destination_qdrant.py: + id: 98b826c133a9 + last_write_checksum: sha1:f581cedf78b590614b9335947671111344d0789b + pristine_git_object: a16d9e71a0c16c24ccd8c887a852c44f38294473 + src/airbyte_api/models/destination_redis.py: + id: 25a78fdc1f19 + last_write_checksum: sha1:bfbdb21b991cab9862e7b9da517c6e05466dbf58 + pristine_git_object: 199d89d45b950e4c3f60a0afa9d833b3aaa9b3ac + src/airbyte_api/models/destination_redshift.py: + id: d3c76c779aa8 + last_write_checksum: sha1:32eefed335ba722949959b9413a377e96848aa4d + pristine_git_object: e12be115d963aebfa4ac63c0f778015e00e0413f + src/airbyte_api/models/destination_s3.py: + id: e09c92f7fbc2 + last_write_checksum: sha1:46ea524b102b666f02823b846ebbc820b0a7490f + pristine_git_object: d9ce4d1c70a8693b063996fc3e648eb4969bfa0a + src/airbyte_api/models/destination_s3_data_lake.py: + id: d482707b5f72 + last_write_checksum: sha1:b337a29f443a5ed6f80da7136a091f22eb140e8c + pristine_git_object: 675175f88c5eb8a2641570bc8d48f530349762a6 + src/airbyte_api/models/destination_salesforce.py: + id: bbcb4ca818fb + last_write_checksum: sha1:70db849170b0ef4db152f92e7e5ff94cc83e11ed + pristine_git_object: 9ab999f5ad38611ca84bfd046e656fc201626744 + src/airbyte_api/models/destination_sftp_json.py: + id: 99f543d1612b + last_write_checksum: sha1:192f2c44b8e3ac9a39109d8f0c425ac035cd905b + pristine_git_object: ff76240c62948895c61f1aadfb91901ff953b4a8 + src/airbyte_api/models/destination_snowflake.py: + id: dacfd92e681f + last_write_checksum: sha1:006e6b60fd93bb06d2d34a9ea473eaa999b14d91 + pristine_git_object: 6004913037c99d5827eae998e323b728cd00ffa8 + src/airbyte_api/models/destination_snowflake_cortex.py: + id: e84704906f40 + last_write_checksum: sha1:42cd3ef7327047f689f7c61f91d6c6f75583c1bd + pristine_git_object: c8ce49faadacd31d7815c4c62dcda8c1315e0b16 + src/airbyte_api/models/destination_surrealdb.py: + id: 3a6eb25ced6e + last_write_checksum: sha1:4af033cdf8576c147ef0a283e7cd6dca637ff7ae + pristine_git_object: ea1ca2eee6b53817cae77a75a72a9f227abc7ea5 + src/airbyte_api/models/destination_teradata.py: + id: abe66f63e56c + last_write_checksum: sha1:29bfde4ed7da2ac3e51f81d085980ac6b692ed42 + pristine_git_object: 880d15082935a1fb5cfecf59d1252d0b94a44378 + src/airbyte_api/models/destination_timeplus.py: + id: 8df8d5c64617 + last_write_checksum: sha1:47baf4ce52ec7ff29d49a06f054e6c60f997efbe + pristine_git_object: d5e12e7279b4f87dffae51e005c9c134501775e5 + src/airbyte_api/models/destination_typesense.py: + id: 9c448d305890 + last_write_checksum: sha1:7c3651aade02554b0c1cbd15b8bfc0071e1541a4 + pristine_git_object: 89211a739ff7062129c39fd4a4cf7438bb8b836e + src/airbyte_api/models/destination_vectara.py: + id: ed16e2d844b7 + last_write_checksum: sha1:a1d564f41b2f020ade407da08ed7cd59022ba58c + pristine_git_object: a7237ed6881b39d9451c058a8608fd01850d6e74 + src/airbyte_api/models/destination_weaviate.py: + id: 4f4c53ac92a9 + last_write_checksum: sha1:a78cfd2e19dcdb87830b338241b3083aaf6680fe + pristine_git_object: 6b5f8c6e4b8b9fa2a838750090151bea7780f17d + src/airbyte_api/models/destination_yellowbrick.py: + id: ec63cf7269a9 + last_write_checksum: sha1:0b7a6fa619781caaf9701e913bda2a47b31c3d8a + pristine_git_object: 84f8fcac6d5abcb558c43da4c697abedea9460f5 + src/airbyte_api/models/destinationconfiguration.py: + id: 2e21c3e1b1c7 + last_write_checksum: sha1:b9bf1c7f4fd03ffc321aaab380fffa3aa3631d75 + pristine_git_object: 991b52870787c19f9ff1e818a381276c6ea6f39b + src/airbyte_api/models/destinationcreaterequest.py: + id: 260c5cfde8c9 + last_write_checksum: sha1:684565ac640c4e154e9c39c1484a36140c45131a + pristine_git_object: 0e210c61ef2b56a51bb57e298ccb39f2c84a3d54 + src/airbyte_api/models/destinationpatchrequest.py: + id: 208508eaff5d + last_write_checksum: sha1:5aa192ff060334915b3461648b27a315cc181e76 + pristine_git_object: c3bec9c3525bdf4462c1a6c659e27b31f495dd76 + src/airbyte_api/models/destinationputrequest.py: + id: d453ec889b8f + last_write_checksum: sha1:dac8ac174b3fdd0199601d6b2a481ed7b49605de + pristine_git_object: a4e2f76ac9d8dae3c0b31433488d594b245fda56 + src/airbyte_api/models/destinationresponse.py: + id: 9a3c7752f145 + last_write_checksum: sha1:3cccff7cb947c8fca4cb3b5f617bbe8246323604 + pristine_git_object: 4ab9e441c24ba93f9d42d22dcba3dbe0526ed399 + src/airbyte_api/models/destinationsresponse.py: + id: 5b8df430d72f + last_write_checksum: sha1:8d990ffb4b956dbe424f38acb24787c485d3ce8b + pristine_git_object: b42092d9ece90c6cccfc9048249cf5a9fd85e8b4 + src/airbyte_api/models/drift.py: + id: e38efb4b5d07 + last_write_checksum: sha1:813326251df959ba601b8928bc68d50613e56637 + pristine_git_object: cfba1bacec6d1b04471a7d9c2300f0661d2bbf97 + src/airbyte_api/models/emailnotificationconfig.py: + id: d34c5268d405 + last_write_checksum: sha1:c86abfbd7bc66702cb081e99a69553dd0bd2a9de + pristine_git_object: 513dc8eeb4d8431b1bb68a69a9c5545d75556080 + src/airbyte_api/models/encryptionmapperaesconfiguration.py: + id: 1a2196404e84 + last_write_checksum: sha1:0a51a0b2f0cd6effa85717c061b1afd644d4801f + pristine_git_object: 99400d4589ae6fdd7ee0c960aed97df8874b1ff6 + src/airbyte_api/models/encryptionmapperalgorithm.py: + id: 2685f062c4df + last_write_checksum: sha1:7edaa9215b34cb105b2f043a5040c777ade7076c + pristine_git_object: 3c289e8f9783f8a3fc596626c937a0d5001db2bb + src/airbyte_api/models/encryptionmapperconfiguration.py: + id: 3d1701f850f4 + last_write_checksum: sha1:4c4a8e796c8c12187220641df549414732906cff + pristine_git_object: e48ae27c202bbace4c96a292a19b890665bde684 + src/airbyte_api/models/encryptionmapperrsaconfiguration.py: + id: d0784decbae4 + last_write_checksum: sha1:5dabdca379b091d4dd2282a285ec7ccab2641a6b + pristine_git_object: 60b4852e76941658ba1e0c8ebfe98a400adfc700 + src/airbyte_api/models/facebook_marketing.py: + id: ab8764bca98f + last_write_checksum: sha1:1e6db2c0c016486ad92762843cf3958641b5141b + pristine_git_object: 24437ab282328c64503c03a51d06d0cbe9815283 + src/airbyte_api/models/fieldfilteringmapperconfiguration.py: + id: 2b000177555a + last_write_checksum: sha1:8a86092c9593a18b7ae34578cd7e9d31bcfc4ad1 + pristine_git_object: c57c7ef0d7138c40d867cade77900ce6867222e6 + src/airbyte_api/models/fieldrenamingmapperconfiguration.py: + id: 7f040606f573 + last_write_checksum: sha1:51598695bbbad5d467a9626504852fc1337e0b64 + pristine_git_object: 7a9269d26f3574efde5ffd224bf239e972c9f007 + src/airbyte_api/models/gcs.py: + id: a2a1b78202dc + last_write_checksum: sha1:b6444cca972b3159efe46f467561dc954fb62d09 + pristine_git_object: a691104f8be4cd93ae001cdeaeae2b40080dc407 + src/airbyte_api/models/github.py: + id: 564b29af82f7 + last_write_checksum: sha1:32a6f41edc488247d21f8939daf9bc889630c249 + pristine_git_object: 34d34a20304070adea1339b6deca1ec96fbb51d2 + src/airbyte_api/models/gitlab.py: + id: be7e9df4dd26 + last_write_checksum: sha1:7dfb1519e486618f9ce9b67b607737ba7f47b07b + pristine_git_object: f524d82894aecd73e00db1e145d71bbc3dea75a1 + src/airbyte_api/models/google_ads.py: + id: da0cf386b205 + last_write_checksum: sha1:9ad9460cfdfcf5da0d6b46bdfdae4eac187d07db + pristine_git_object: 166665ee1f86c5188f00c82ca6bfbefb4b96a97d + src/airbyte_api/models/google_analytics_data_api.py: + id: 24087e47af86 + last_write_checksum: sha1:4756633a9f8a906757af0c9f84d10292f2d101bc + pristine_git_object: ea951b94972522c8eb937d14d0b6e342e31d07f1 + src/airbyte_api/models/google_drive.py: + id: 112715f0b316 + last_write_checksum: sha1:86ef347ad83c81d38c5bd7206088c0f15519c866 + pristine_git_object: fff53468dbaf0398010251cff4861f6bc2014d18 + src/airbyte_api/models/google_search_console.py: + id: cc93545a935d + last_write_checksum: sha1:5cf20da4ed13bc7b6cb2471bf55540d5689e328e + pristine_git_object: 856f7bcc20d6624b5a08ae43378759d4361a644a + src/airbyte_api/models/google_sheets.py: + id: e68a2f29316d + last_write_checksum: sha1:7d85f60a2916961f4dda1b71ffce14e1fdc12110 + pristine_git_object: 54bd0fe0ec86e2dfd6f110dd43ef449e1040e85e + src/airbyte_api/models/hashingmapperconfiguration.py: + id: a5ec1e924add + last_write_checksum: sha1:0a3b6f9666031dcfb8eb16939cbadd4dc9dee3fd + pristine_git_object: 7134531acfe3ddf93e86cf29aa8c3e361e601c79 + src/airbyte_api/models/hubspot.py: + id: d849d40e1e5c + last_write_checksum: sha1:116b849dc875f27c50428f465737a904688b075a + pristine_git_object: 9f9981ebfe1bc570a210913d581819f77a8c3b7d + src/airbyte_api/models/initiateoauthrequest.py: + id: 96a64569ab15 + last_write_checksum: sha1:662d5c752006d4390365581859f2018953d5e672 + pristine_git_object: 3f0b58abe3e3c71030c62b4586971210dbea3d83 + src/airbyte_api/models/instagram.py: + id: f89fe4199060 + last_write_checksum: sha1:4f711ab71c0a8b65beec42370a61a7f560979546 + pristine_git_object: 630501fcce8ff3bb7b5478fe3e636eba54a9aeb0 + src/airbyte_api/models/jobcreaterequest.py: + id: a724891bad5e + last_write_checksum: sha1:45c2356a9048acac6c0f25532d27ac10f673c9a3 + pristine_git_object: 8d8bca0e8151b982e3a077715b767a91176c3ee3 + src/airbyte_api/models/jobresponse.py: + id: cc221e73dc1e + last_write_checksum: sha1:54c6a589d7fae593fcdc25643e2356209179fa5a + pristine_git_object: bcfb641562aee84ea0ed18a329afb37c99d13977 + src/airbyte_api/models/jobsresponse.py: + id: 9be825cfd2b3 + last_write_checksum: sha1:a1b283fa6b10ec3f845c0ba89df85cc5f0e7fc6c + pristine_git_object: 4ce234a88abe31ec009d09ad137ba946616b033f + src/airbyte_api/models/jobstatusenum.py: + id: 4c3e82108e46 + last_write_checksum: sha1:e48502553e0be69750a34282ed3961abd3f5a0be + pristine_git_object: a5358193a0d06ccbb73d5fa63350adf830279627 + src/airbyte_api/models/jobtype.py: + id: 90125e77fa76 + last_write_checksum: sha1:0291b229980d68fe8b6cf2d3cc5eae7611805ed7 + pristine_git_object: 029a72016cc6432cfec08b77a8fb1485ca366022 + src/airbyte_api/models/jobtypeenum.py: + id: 7d8143c0b1fb + last_write_checksum: sha1:c3571ee2246a14940618949261c1b859575b01f5 + pristine_git_object: 466db1a29f420d4076d0499342a886faf1431fa4 + src/airbyte_api/models/jobtyperesourcelimit.py: + id: b2a94ba3c4d4 + last_write_checksum: sha1:94d95bce848b3fd2af6b73b35a09d8fdc4028c6f + pristine_git_object: a0a37168033ff05e5d059b25195dcdf247793cdf + src/airbyte_api/models/lever_hiring.py: + id: dbc79e14698c + last_write_checksum: sha1:e29f9b586f9fc8048d478667304ad8b7793a3e9b + pristine_git_object: 3eb129572533e9dd299e9bc33aa0aca48cc2af26 + src/airbyte_api/models/linkedin_ads.py: + id: 45fa5e05d6e4 + last_write_checksum: sha1:424b1678b8f3e544263a5d12d5a5950346cebb1e + pristine_git_object: 02caecb58ba2498aadf89514bc1792653587c422 + src/airbyte_api/models/mailchimp.py: + id: 4130dcdc891d + last_write_checksum: sha1:e155b2aab3de5d82884834872fe7e78bc9e836fc + pristine_git_object: 675da09ab9f98c9e3763fe6042f5cc971c290624 + src/airbyte_api/models/mapperconfiguration.py: + id: 875db34ab7ee + last_write_checksum: sha1:da128f03f5873a11f11535c8876500990a0845eb + pristine_git_object: d2a22fe55a133acfe3a292b5ea23af1f9f97556a + src/airbyte_api/models/microsoft_onedrive.py: + id: 08c2e8b579d5 + last_write_checksum: sha1:c10294f4aef67a7e0902a4646248d74637b9189a + pristine_git_object: 60f03f33394097662c1247fd5bc8e2fd2f0a64d2 + src/airbyte_api/models/microsoft_sharepoint.py: + id: 2a984942e06f + last_write_checksum: sha1:000e6ebcfdaade821d28dd0251fabbfbac7f5256 + pristine_git_object: 03454811da4a74ec7c7420c20e1517879ec12947 + src/airbyte_api/models/microsoft_teams.py: + id: 7a3ea3ed0ed8 + last_write_checksum: sha1:1648d709b764cfa1ee4b6a1576b0cb62d06b94fd + pristine_git_object: 65731f00243f35af9ad280d34942a5c0b5ed3793 + src/airbyte_api/models/monday.py: + id: 34a313595af9 + last_write_checksum: sha1:73e5b879d273f84fe32db66d64eeaba09c6b054c + pristine_git_object: 04007611a4dffd04a662da171bb384790e40cab1 + src/airbyte_api/models/namespacedefinitionenum.py: + id: d6991bad6f7f + last_write_checksum: sha1:ef4b61bceb635371c426d686e56d03dcad6ad07a + pristine_git_object: c7fd0bbd94124ec3905e678de0ce5ab5d48f7a10 + src/airbyte_api/models/namespacedefinitionenumnodefault.py: + id: 9ae740860b5e + last_write_checksum: sha1:2c850af5d8eb17668544e76edf97230a012f32ef + pristine_git_object: 188d4c5c33be58974397627f0bbac6af651dc290 + src/airbyte_api/models/nonbreakingschemaupdatesbehaviorenum.py: + id: d1843976eb09 + last_write_checksum: sha1:dd7220e47ad7da41ea5cd8c2e801d090373eaba0 + pristine_git_object: 06b5b6627995f5fb48b362acf61ded6f6ae7daf7 + src/airbyte_api/models/nonbreakingschemaupdatesbehaviorenumnodefault.py: + id: 4c7e6229c1f9 + last_write_checksum: sha1:9240cb2603cf9d8130dc7638ddbede462d9cc532 + pristine_git_object: 76f131405e60651e9c38cf2e55ae49bfd40fd999 + src/airbyte_api/models/notificationconfig.py: + id: 961d1b9f19cd + last_write_checksum: sha1:40fd21e89a59545ed49c9f942f3efb130b892386 + pristine_git_object: 9b79461a550405295e12cfe15ebbf6d5c9916881 + src/airbyte_api/models/notificationsconfig.py: + id: ecbad345a283 + last_write_checksum: sha1:a7f616b78b5ef3ad2ad60ac0858464b5706dbb75 + pristine_git_object: 1f771b782ada39e4ae85044891ff8e723c7d4b66 + src/airbyte_api/models/notion.py: + id: 9d755ef09c25 + last_write_checksum: sha1:49312d06448de63aa1870ed51473034a44fe540e + pristine_git_object: b1c0d82d5d86d887de24f76664a9d8620bf2139e + src/airbyte_api/models/oauthactornames.py: + id: b70a50b6451b + last_write_checksum: sha1:7f54ed6059d38dab9d5370b0c406658488514875 + pristine_git_object: c21c595984ab940063df10d11870e5da6209c2b3 + src/airbyte_api/models/organizationoauthcredentialsrequest.py: + id: f68dbef49eb6 + last_write_checksum: sha1:99034d449519d93ecf9326b86d179096961fcc6e + pristine_git_object: e8cffb522d50750662011380064afc8dc64533ae + src/airbyte_api/models/organizationresponse.py: + id: 9c9a78d534fa + last_write_checksum: sha1:fc5ea497fbf14a3b49ea0e0335443c77f3f7fdf1 + pristine_git_object: a228101a8c8b4bd943db9e711108420beac016aa + src/airbyte_api/models/organizationsresponse.py: + id: 90dfd5986e0a + last_write_checksum: sha1:825f53e7625e558c1d9adc81e292fe2296ee776e + pristine_git_object: 7e854ac7c758b0c5c9bc24b801ea300c875eb8fb + src/airbyte_api/models/permissioncreaterequest.py: + id: fbd293459f8a + last_write_checksum: sha1:0098e02cd6884a3de65d99fdbaaafc890349d119 + pristine_git_object: 90832aa4a5aeb280fcef835956d79f6241da78b3 + src/airbyte_api/models/permissionresponse.py: + id: e97797ee23f7 + last_write_checksum: sha1:3d7e75adb1cd975db0ab49280e2b6a5330624966 + pristine_git_object: ec2a390c42c12397aba65901d6a36c4d0ec2f507 + src/airbyte_api/models/permissionresponseread.py: + id: c22b2c3af176 + last_write_checksum: sha1:9d04f224ff738f30db1dba83d8040dc39cacb9c9 + pristine_git_object: c34b13a23b7d80eae7736a0ee4e56183b2f78184 + src/airbyte_api/models/permissionscope.py: + id: 201d5e355f69 + last_write_checksum: sha1:c0a3a72f0529f142e2e76d71a34ee57644ba1b56 + pristine_git_object: fb18dfac3b23434532424915bdd4c812d476668d + src/airbyte_api/models/permissionsresponse.py: + id: 394f24622bbd + last_write_checksum: sha1:7db7ed3c97cca1932563c34e10314fe2dbc251a9 + pristine_git_object: b7976238cb0f7db4701e43b979b3278b963c3edc + src/airbyte_api/models/permissiontype.py: + id: ab84604f0487 + last_write_checksum: sha1:8d49d63a731a74e2fe83d21f51c00998091c7cbf + pristine_git_object: 4a3f0abcfc67b9bc94a75cfccfe25e761ce325ab + src/airbyte_api/models/permissionupdaterequest.py: + id: c4ed6b013a1f + last_write_checksum: sha1:e23d9bbf0f5932ec85678e8da9511f9029069840 + pristine_git_object: 8ff805f83d77dd8be4a2a86250186cd2c33b7c2a + src/airbyte_api/models/pinterest.py: + id: f5a617918bff + last_write_checksum: sha1:494e2995fe830c6a2512a82922d272477bfc6a24 + pristine_git_object: dedf2f0bffa303648bf311d20a6e81f384a1e4c1 + src/airbyte_api/models/publicpermissiontype.py: + id: 4e9d757b55c5 + last_write_checksum: sha1:347473483e5d54205a3a3c3a95d0ff548c8327c5 + pristine_git_object: 7f6beea9c2e62cbf35dfbb62896b4ad7a5c1c611 + src/airbyte_api/models/rd_station_marketing.py: + id: c2e556f3eca7 + last_write_checksum: sha1:da8646a280c8511faceb0dd9c43ee266ed65af38 + pristine_git_object: c015739bb5310d4688c167a52f2a8668c5c6b4a0 + src/airbyte_api/models/resourcerequirements.py: + id: 15f20492faa4 + last_write_checksum: sha1:57ae8bc1a6e632c47b58194acd80f0ded4d795a2 + pristine_git_object: 399d5aca5fcf115473887774f81f5f91207778c6 + src/airbyte_api/models/rowfilteringmapperconfiguration.py: + id: 89dc015986e5 + last_write_checksum: sha1:87add28ab6e0eea45bc2935ae3d8b66d372dc146 + pristine_git_object: 14f315772600ec6c1f8df2cd5cc712611ec475d6 + src/airbyte_api/models/rowfilteringoperation.py: + id: c5820c17654f + last_write_checksum: sha1:b167959e9914fab2d716f1ccf640b3b1ecccc8c8 + pristine_git_object: aa37655e6016d1b97c91b68b67a13f653a645fdb + src/airbyte_api/models/rowfilteringoperationequal.py: + id: 1fecb9484e49 + last_write_checksum: sha1:a2c1908a5066e8ced6e8c6e7c7191aacb9b035f3 + pristine_git_object: fd9b3613eea0365e10592daba4d7f806dce87872 + src/airbyte_api/models/rowfilteringoperationnot.py: + id: 1ea2bd2efe42 + last_write_checksum: sha1:1d47b554962106aed8c18e3bfa8abbc200bd7bd5 + pristine_git_object: a464d041e17526d7a9da42b734298a4073fe1295 + src/airbyte_api/models/rowfilteringoperationtype.py: + id: bc935c0a8bdc + last_write_checksum: sha1:8edf959de8935e233a035f82bf4d05b46978d6af + pristine_git_object: 935221384b750c9b297a39c67ae38aef343511a0 + src/airbyte_api/models/salesforce.py: + id: 9534947da9e2 + last_write_checksum: sha1:c32de2cf420a861100abb686070a16a0ad1661c7 + pristine_git_object: f26bdd0a6c8f963b3898a6d9901cf817f3dad6fd + src/airbyte_api/models/scheduletypeenum.py: + id: 7cd12f7e9668 + last_write_checksum: sha1:78f0e32218330b382e36847934e6cc5b44881b1d + pristine_git_object: dd5282fd2d59649b0ae17686b70db4cf2e3269cc + src/airbyte_api/models/scheduletypewithbasicenum.py: + id: 25fe8a9aa3c3 + last_write_checksum: sha1:6e7bbcb1eee3cb4913652942be185e8ac56b4599 + pristine_git_object: ce6f77dcac6c8ef29f7416452f350b94851e2feb + src/airbyte_api/models/schemebasicauth.py: + id: ef17c00de49a + last_write_checksum: sha1:57e9636d40869eb1ef23b1d2c5267ca14aa22805 + pristine_git_object: 3fd207c00ffb7c64199c8d2fa8c3ee2d85a66960 + src/airbyte_api/models/schemeclientcredentials.py: + id: 2e6c2ab7461a + last_write_checksum: sha1:1450b15e3269488f4c7600c38dbee3cade62210e + pristine_git_object: 19f78432a2f37c03befcda63d7927e17cd738db4 + src/airbyte_api/models/scopedresourcerequirements.py: + id: 5095e8819a61 + last_write_checksum: sha1:eeb3b82b59bc79f4593d2082f78dd0a8172811e7 + pristine_git_object: 7c61281a2b76a851f2afc6558036799c1bf52abc + src/airbyte_api/models/security.py: + id: 6bfa88290c57 + last_write_checksum: sha1:12179feb55ec671ce5e67076aacaa4f176443342 + pristine_git_object: 81f03f6c7b7e4b18a8daef701570d75eb0473e95 + src/airbyte_api/models/selectedfieldinfo.py: + id: e58a8aaa657b + last_write_checksum: sha1:6d1af33babdc6f6cb9b757eda259c20bdf835220 + pristine_git_object: f385e115cd6dfc759375b0a929878998670262f1 + src/airbyte_api/models/sharepoint_enterprise.py: + id: be979a4bfcb2 + last_write_checksum: sha1:c0bbc049a4593ab752fac39e9092fa11549cb263 + pristine_git_object: 471f1e0ffe061ff4465920e8b232f8537225f1b3 + src/airbyte_api/models/shopify.py: + id: 840adce35dbd + last_write_checksum: sha1:796f92ed3be69693a529718878b82704fceb2f08 + pristine_git_object: 7845b1f6f8636ebdc30279b5c685413a9cd90096 + src/airbyte_api/models/slack.py: + id: 1507eee391ca + last_write_checksum: sha1:a99b00d2c43f1f45d40b6310ee74a30a5a50589e + pristine_git_object: b88d708ad7e1b17a3a4c6599f3e10b052d069825 + src/airbyte_api/models/smartsheets.py: + id: e09dafc21a5b + last_write_checksum: sha1:f19d6edf64960466bb70e596c5536e6a07baed52 + pristine_git_object: 835cf1ff94d05f8f5de0fa1d3ebf630c3987726f + src/airbyte_api/models/snapchat_marketing.py: + id: 07b1c47822db + last_write_checksum: sha1:bd95753fd148c933a34b0a32e9a72982a9433c54 + pristine_git_object: d7060cae298fd1fb0d6978e5458c5c8b2235830b + src/airbyte_api/models/source_100ms.py: + id: bb6230a5b04e + last_write_checksum: sha1:6e8dd34d23390e24c998ccf300d072c3b7377642 + pristine_git_object: 888748f6669ed0b5ac964ebe20046cfdc854d4c2 + src/airbyte_api/models/source_7shifts.py: + id: 7eab9de02b32 + last_write_checksum: sha1:2363c80e5cc0f9343a31411a1eb8dc69a992871e + pristine_git_object: 75e4c8b2cea4452ce9a80d4caaf4c52c4a0d7d56 + src/airbyte_api/models/source_activecampaign.py: + id: 30ca142b54d6 + last_write_checksum: sha1:16fe958cecdc21679d29cd0a6e9be160b07171c2 + pristine_git_object: 96906aa7f887b154ccde617a273d071b4664ba92 + src/airbyte_api/models/source_acuity_scheduling.py: + id: be02908ae3d9 + last_write_checksum: sha1:440074fc85692b6dad55d608ee309cc928ec02e5 + pristine_git_object: 22ed92fd40df4201e731a724fa95d3e3a6db7845 + src/airbyte_api/models/source_adobe_commerce_magento.py: + id: 5608e7f0da75 + last_write_checksum: sha1:5401183b6ad39c1b963a49cd86ee4ebec9e28a6a + pristine_git_object: a9d2d6c5ae65f828a79d4541342869ef7db5873b + src/airbyte_api/models/source_agilecrm.py: + id: 83b972845785 + last_write_checksum: sha1:44f88e1976c881eeba83d58a5a8552757153bae3 + pristine_git_object: 03e5d9b175b7c5e1382dec67a728979f37df7118 + src/airbyte_api/models/source_aha.py: + id: 657c1ebb8a8d + last_write_checksum: sha1:6287a64a5d58817412c37fb0bab0ecd23a1f4de1 + pristine_git_object: ccef1559c2c3cf5b84edca10ab3424a2854f4eb9 + src/airbyte_api/models/source_airbyte.py: + id: 41e810e2bdd8 + last_write_checksum: sha1:6c2a0b10a55d49be286a5f37abe76fdb4a334406 + pristine_git_object: b6d2e6821921df979905f6a485163c8b116f07d9 + src/airbyte_api/models/source_aircall.py: + id: 00f54d46b31b + last_write_checksum: sha1:07dd10c72ea49559c5ac233f1fba8e22684b4b53 + pristine_git_object: 219ed7972b5cc0a721768e0920326a2fa5493565 + src/airbyte_api/models/source_airtable.py: + id: 6daaeb6f1118 + last_write_checksum: sha1:a7ed0246b12e6651d888490f68d4eaf04195b335 + pristine_git_object: 43a154dc2883e0f33cb9981f5bbb0e9bfba3e890 + src/airbyte_api/models/source_akeneo.py: + id: fdb0c1e80214 + last_write_checksum: sha1:2f52581aff88d416f85212795bc4b809ff3aba82 + pristine_git_object: 0ac2d5ba57052ab25617d6f5b66fe2cb372b711a + src/airbyte_api/models/source_algolia.py: + id: a0e3c6f231ee + last_write_checksum: sha1:75fc770eba75e1655225ace0fa6dad13d1dec4f8 + pristine_git_object: cdeed4b88159353fbe6b5b62481c5ee427048638 + src/airbyte_api/models/source_alpaca_broker_api.py: + id: 046d28915407 + last_write_checksum: sha1:26391c12ef1f0dc59932d7ef8969fc09c372076b + pristine_git_object: f5e0432f80a6f32bd1d93d1ad004359976386ec6 + src/airbyte_api/models/source_alpha_vantage.py: + id: 5ebb51118c46 + last_write_checksum: sha1:7239a28016cc1f9be764f1070434d1254587ac29 + pristine_git_object: 95ef5df01d47138dcfb63cd611307a4d4670c1de + src/airbyte_api/models/source_amazon_ads.py: + id: 89730c6fe995 + last_write_checksum: sha1:d18cbe9107be18732e6d7d807c34f3f9de0b49d1 + pristine_git_object: d1032baea724de5a41dc32e5c78c93e040565fad + src/airbyte_api/models/source_amazon_seller_partner.py: + id: f5f0dc2e54b8 + last_write_checksum: sha1:61c5dd0a8d1f224b7b0ba6dabb9de8b3c93a1430 + pristine_git_object: 27eb0242f41c066b61275aba6dd38d80e2491b23 + src/airbyte_api/models/source_amazon_sqs.py: + id: 8a5e921143c7 + last_write_checksum: sha1:9546c5f8eea55acb9833569df2bb137ecabb4d49 + pristine_git_object: d3d414b871833401bcd55c0d23215369a9dcf5e6 + src/airbyte_api/models/source_amplitude.py: + id: 0028cc0577b8 + last_write_checksum: sha1:f0ede9d00aae61d2009c82d1629f35270aebd2c0 + pristine_git_object: 7c342d008e5249dfc4f4f0905720179a98154a64 + src/airbyte_api/models/source_apify_dataset.py: + id: f8d9c3e829ce + last_write_checksum: sha1:378fb8f5b9129c56cbac633c943a39ae51c826e0 + pristine_git_object: 1ef781c3498a49bd4fc82a0be22cf6f114fe8b4a + src/airbyte_api/models/source_appcues.py: + id: dc234f1a0f30 + last_write_checksum: sha1:f3a5b8fe86fc7c643b6b488bffecc68c4be2a19f + pristine_git_object: 33d3ed83da47262ff3673f341f2ae5ac14a3d78a + src/airbyte_api/models/source_appfigures.py: + id: 870bed46e2dc + last_write_checksum: sha1:8f3204b88a9c9cecc6922d914b425815ee793dfa + pristine_git_object: b992be8e80bc183234c8765eee3abb5e135a05f7 + src/airbyte_api/models/source_appfollow.py: + id: 0057b0032c5e + last_write_checksum: sha1:894ea207555caf1d090cfea7051eb75eafa4843e + pristine_git_object: 66db8f4b79893ba461d485ca3f53b6cdb859aec5 + src/airbyte_api/models/source_apple_search_ads.py: + id: b15193b03a75 + last_write_checksum: sha1:807f756709a7887a468937808a35853013896c76 + pristine_git_object: 369e13f958494647ccba89b705f56593c8c792c6 + src/airbyte_api/models/source_appsflyer.py: + id: 87f18fb653ab + last_write_checksum: sha1:2286fd837ccb68641c664b6b4ae0a7c31e995d1f + pristine_git_object: c8ada0a0e17106ef8fd565a2114b788a5d7581dc + src/airbyte_api/models/source_apptivo.py: + id: 7523c9cde2b3 + last_write_checksum: sha1:8a680befb674c9ba7ff6a88aba7864f397309fac + pristine_git_object: 9858635655f19c3b8fb205437db6fe52a12536fa + src/airbyte_api/models/source_asana.py: + id: c4f495fedcdb + last_write_checksum: sha1:1b138a041beb26ed7ffc6c0d8f712b4414729b08 + pristine_git_object: 699aa2241842a59cc0e682795338c62f0879c2e7 + src/airbyte_api/models/source_ashby.py: + id: d6560073d945 + last_write_checksum: sha1:f708950ada98468d7843596227b3785acb55af5f + pristine_git_object: 17d06ae97fe8df5f71eb9e543f2e70715c9e63cf + src/airbyte_api/models/source_assemblyai.py: + id: 698ef9367059 + last_write_checksum: sha1:a8d792490dc1a7a11791173d013f2865e193f0e3 + pristine_git_object: 6b6627e6102874e96cae18e36dd0d63dd07b24e1 + src/airbyte_api/models/source_auth0.py: + id: fe9e39727f87 + last_write_checksum: sha1:9407feb53d47dcaab941dc193516ab2c82d806ae + pristine_git_object: 5aa3f886a9045328d6590a105020de99ef502d30 + src/airbyte_api/models/source_aviationstack.py: + id: 0d3ebd756e39 + last_write_checksum: sha1:cc7161d6fb9bb2acce90d26cc3809dde6f226989 + pristine_git_object: f8fcff6c9b3aca67f242de606abf84b5bbaaed6b + src/airbyte_api/models/source_awin_advertiser.py: + id: a002337afb51 + last_write_checksum: sha1:e9f8376312ac27af7e23bbccf2306613f8371d48 + pristine_git_object: fdbf3256192f763094e325cf3e132f44add53e32 + src/airbyte_api/models/source_aws_cloudtrail.py: + id: 5ac41afc3a71 + last_write_checksum: sha1:8e169f3a38410d68425557eb0562c4d84584e927 + pristine_git_object: 7ba2947a4c6ffd017cbd2c6ce99d42524a62a1d3 + src/airbyte_api/models/source_azure_blob_storage.py: + id: 8a766cb941b3 + last_write_checksum: sha1:2c44cb29d9d2a406a231e626a9f2e7ca587b635b + pristine_git_object: 362e31b84bee780a072713267a9536ad7faf25ed + src/airbyte_api/models/source_azure_table.py: + id: 42896acf575e + last_write_checksum: sha1:3a3c2f95a5a4f6eb69821e3a77bf6984608f81e4 + pristine_git_object: b713c7b53b7bd8f84cdea46ff760daf600aed3b2 + src/airbyte_api/models/source_babelforce.py: + id: eec9e045f9bc + last_write_checksum: sha1:076e6aa83a19ae9a4fdea3ac1940a813314f8b83 + pristine_git_object: 32736a2f21b91647e9d8b47df5d1552088dd267d + src/airbyte_api/models/source_bamboo_hr.py: + id: 224c26e64fcb + last_write_checksum: sha1:cbea6cb5fa1e473d02b05aef1ce5c439b0a1ef13 + pristine_git_object: 997f9dcc72586e2bef6f0815e5f02d25a033f987 + src/airbyte_api/models/source_basecamp.py: + id: e47d78687a11 + last_write_checksum: sha1:410a59381563ee5f6d35b5651726e5cfdd2d82c4 + pristine_git_object: 1c5275dfa319b744a540097119457b655a3085b5 + src/airbyte_api/models/source_beamer.py: + id: 63e60642c57e + last_write_checksum: sha1:01b460a213d25de1a0293bfc37bb60b23779312c + pristine_git_object: 51bef9935297135873d55cf1e14b6ea6127b883c + src/airbyte_api/models/source_bigmailer.py: + id: b9f09e29e228 + last_write_checksum: sha1:08e5aad49917212b38b290010c1ff38c65c36024 + pristine_git_object: d92cb0adbccef96d77a0ded77319f44ab3498978 + src/airbyte_api/models/source_bigquery.py: + id: f6aaa93ec2f1 + last_write_checksum: sha1:52e4e833e075fe6d7ec0c2b2be5b0c1fdf633cb9 + pristine_git_object: 1422bb3bb481609dee12c14ed28ab8135347265d + src/airbyte_api/models/source_bing_ads.py: + id: 86cc3409830b + last_write_checksum: sha1:edfa83caca3126e4f9f4689645f201ec89da4de1 + pristine_git_object: a6981fc50a6151bf9897bb4364e1426fdee528d4 + src/airbyte_api/models/source_bitly.py: + id: 73b72ec289b8 + last_write_checksum: sha1:fda52b98887afd7b4e2b02ebdff6a083fa7df296 + pristine_git_object: 4a5cfaecc43e7ae28fa059a3f138fd40f164f5ea + src/airbyte_api/models/source_blogger.py: + id: 2ef407b82ed2 + last_write_checksum: sha1:cf0ac6c61083bb5379d282b398ce6d2de185002a + pristine_git_object: 52abedebdcf3b85e5a8d47a03af15cb07c929d50 + src/airbyte_api/models/source_bluetally.py: + id: 6d04fd247cdb + last_write_checksum: sha1:3f19fa39dcbc593ec09f9fe80f1cece122d27476 + pristine_git_object: 69c55dc224ac93ef9805247f92fbe79eeecfb14c + src/airbyte_api/models/source_boldsign.py: + id: 6984aec99221 + last_write_checksum: sha1:1e2ddf34a6c83f7f10c818b70c33fc7b74a8612a + pristine_git_object: 923c7ec8eb3d8c9cac4830e8781008987ababb74 + src/airbyte_api/models/source_box.py: + id: b3c344b3d33b + last_write_checksum: sha1:e1833435dc5fcc1ac30cb30fe26c38ce812993a6 + pristine_git_object: 06d93f6f270ad8b6044820c0ab77cbfb3b926a44 + src/airbyte_api/models/source_braintree.py: + id: 2dee5d251c7f + last_write_checksum: sha1:264b3956938c971e0d8e7f360c38aa0ece949724 + pristine_git_object: bef5cc2302367fa2e3eaaec86d110b6d453c452f + src/airbyte_api/models/source_braze.py: + id: 6c185bf9042c + last_write_checksum: sha1:a0cc9d5892f76b2dcaea2843b8ce0fdcf8b8a5ba + pristine_git_object: e474eacbab207026d80ba9ebfef07410a8c518e1 + src/airbyte_api/models/source_breezometer.py: + id: 2d0ebe6ce0e1 + last_write_checksum: sha1:6985631aec6d07276fee6ea1f2883641c08e4481 + pristine_git_object: ee9ed27d50521dba4ce4ad6990ac572e4a1eecda + src/airbyte_api/models/source_breezy_hr.py: + id: 2050419257c1 + last_write_checksum: sha1:7bf4a1a3fa4968760517083125b7a6583bd44bb7 + pristine_git_object: b3f34ef12c40b8df024e9041580358a2311b67e8 + src/airbyte_api/models/source_brevo.py: + id: 634f5e8937fb + last_write_checksum: sha1:4533101ff92abfcc7dd249ee39c15c69045a26bf + pristine_git_object: 371e39371795b946b774e1d012fe3345650dd21b + src/airbyte_api/models/source_brex.py: + id: 4a46e42a2f20 + last_write_checksum: sha1:1316d64a963cd98690e492efa5284c93b45890a6 + pristine_git_object: 7bbb83077b4c780a2e43226f3afcc327c46981d3 + src/airbyte_api/models/source_bugsnag.py: + id: 534f3dbdf658 + last_write_checksum: sha1:523d3256eb6f3a2252612827bb1dfb9158177b72 + pristine_git_object: 8b151b53b941274eec01765979e859c4bb5cf78d + src/airbyte_api/models/source_buildkite.py: + id: 0de042ef4d0f + last_write_checksum: sha1:56796452f5334bdda345a6c32415c75f48196b69 + pristine_git_object: 89d6d97406e6001ad61bc409247a1ba0868ffb7d + src/airbyte_api/models/source_bunny_inc.py: + id: a7e0d857200c + last_write_checksum: sha1:d5a579c727607526482f01d8e54274e3ab8fc274 + pristine_git_object: 87492d65a5368fa165671e2152a8d75474c34e40 + src/airbyte_api/models/source_buzzsprout.py: + id: 708c3686a411 + last_write_checksum: sha1:e1f60d2d978f8d27d996ce362e140342f51b1ea8 + pristine_git_object: e708e64042f951976cb49eb770530f767a8c8e75 + src/airbyte_api/models/source_cal_com.py: + id: 30d2b4b873b4 + last_write_checksum: sha1:cbd2df2f2a05ef1c9a1eddab965d1b942d597b1c + pristine_git_object: 82e9fcf872819f644b696ebb77ff60e9736572fb + src/airbyte_api/models/source_calendly.py: + id: 589344f16195 + last_write_checksum: sha1:aa0cfe45ba376c1df805edb74118bcacb759012d + pristine_git_object: 101b0de59686afd86726e21e7347d3a828f02bbd + src/airbyte_api/models/source_callrail.py: + id: 79b4bf04853f + last_write_checksum: sha1:7d65067a2391d7641ddaf57f7fd796deb1a92873 + pristine_git_object: b08a7ec0dc16ed74cda785ab268e97ff892e272d + src/airbyte_api/models/source_campaign_monitor.py: + id: a34bc5edd0a2 + last_write_checksum: sha1:bcbbf37a9e1be4374a937fbc06fbc6fc53c55c84 + pristine_git_object: a80174c10f25b8c2281b229f9f99c8d98113fb9b + src/airbyte_api/models/source_campayn.py: + id: e0b66aad863b + last_write_checksum: sha1:7325fa16681d0154db8d0ee634800cbced0c2e11 + pristine_git_object: 8a7ec48fd9d34f0c1358cbaf0a2c5364b913f90b + src/airbyte_api/models/source_canny.py: + id: 6aa8b18c63a0 + last_write_checksum: sha1:c582aabdcd0b9886867c699d8171b5a2e820a342 + pristine_git_object: 0eb254ad333e13b97f097c5ba6f42a7498b26e82 + src/airbyte_api/models/source_capsule_crm.py: + id: b17be7735f1d + last_write_checksum: sha1:ac8ffcde39ce0db5c658185ac79489b1f0b013b4 + pristine_git_object: 63994c24fe6fd6418eb4728e97fe367eb4e8376d + src/airbyte_api/models/source_captain_data.py: + id: 27969fe79b6d + last_write_checksum: sha1:ce063bb75a1ff9be4e39bbb9ddbbdaad65acd588 + pristine_git_object: b5962163f51f2b2b3bd0aaaaaee0831cf707a581 + src/airbyte_api/models/source_care_quality_commission.py: + id: 02b4572f6ce6 + last_write_checksum: sha1:d278a24733b9a23b0c0640b063b38473a8514a89 + pristine_git_object: 347b0c8078396dcc08084a8fb8ea2dec062fb0ea + src/airbyte_api/models/source_cart.py: + id: a082cd62ea52 + last_write_checksum: sha1:2b4c7b8eeed1c043b0af746b3b55efb91e589845 + pristine_git_object: 805a36acd0b855df1459a2c8de5479d392f976e8 + src/airbyte_api/models/source_castor_edc.py: + id: 87db83265c39 + last_write_checksum: sha1:5ac926224ddadc00dd3f216dd61491919acafef0 + pristine_git_object: 2d4c497351fd5c35be2e4bc4509d5e78eebf41e9 + src/airbyte_api/models/source_chameleon.py: + id: dfcd8a910fe8 + last_write_checksum: sha1:68fe5533968d4aef38cf202151230b20671f725a + pristine_git_object: 6534b2b19485f2fccbb1de27d9f6c0c5fc235aa3 + src/airbyte_api/models/source_chargebee.py: + id: c6681766117d + last_write_checksum: sha1:215afcc4bbaf5c91d9f3c137bf2cf6c981bc22dc + pristine_git_object: 30503f487e1dcc8f118d7f6f4ed6bb9d59a74b29 + src/airbyte_api/models/source_chargedesk.py: + id: b3ce30c9fbe2 + last_write_checksum: sha1:2bca8b6010777ac548b4a6051e07d2c54635c343 + pristine_git_object: a4f50e01ef29a60a039f1fed391ed27718c0f2e4 + src/airbyte_api/models/source_chargify.py: + id: 88b522e8e2dc + last_write_checksum: sha1:41830686e110f526c1bfafbcbe0e9b4d618f1215 + pristine_git_object: 3b6134c9eb5fb57b6d01aa866d30c708ae35f28a + src/airbyte_api/models/source_chartmogul.py: + id: 2b80b573b111 + last_write_checksum: sha1:888e31e88fa1e5663ee29964a1ff6b5df90c86ab + pristine_git_object: b42c0cc3c547db2051fe3cd3d10bb38f9a551024 + src/airbyte_api/models/source_churnkey.py: + id: 75381918a90e + last_write_checksum: sha1:38d67550f70837cbd5ded585d326fa16701e328b + pristine_git_object: 81acc60670cb91ebbeacc4b50bfb98132dd3ad13 + src/airbyte_api/models/source_cimis.py: + id: 994ce24f0f26 + last_write_checksum: sha1:61151b59038b174b27b7b96eefc14fab5ca3c2bd + pristine_git_object: ed2096539705975b2ffef66843a0766ba71ede18 + src/airbyte_api/models/source_cin7.py: + id: 6743b0455ee3 + last_write_checksum: sha1:67cf63431f0db298995d65eb4948b48b37d047ff + pristine_git_object: 82ee6076a87551ff57dd56ddb295e64ebe1cf041 + src/airbyte_api/models/source_circa.py: + id: b8539bfcfb11 + last_write_checksum: sha1:66c79632fdea56e886e26e9e0eab5665ca6267ba + pristine_git_object: 5e40d99a3b5c10dc43f36dd74498685a50ba4f9e + src/airbyte_api/models/source_circleci.py: + id: ffafd5b8becb + last_write_checksum: sha1:ce58b84728978aaecf331357f0252f109ed377d9 + pristine_git_object: 0d264b43fa3ed32cb3701c2dc1e0dea4c905188f + src/airbyte_api/models/source_cisco_meraki.py: + id: 5c519926912e + last_write_checksum: sha1:0c4a660ceaa5e7572df6d283d73a23e3b7a17353 + pristine_git_object: 3b1b094855d997bbaf5c97a039a9d279e4689172 + src/airbyte_api/models/source_clarif_ai.py: + id: 953ecc2dd92c + last_write_checksum: sha1:c6a772023e83bfebab60672626d8ca1d57504d10 + pristine_git_object: 188e909deef58e767cfaba9a93a4a62d4b01b3ad + src/airbyte_api/models/source_clazar.py: + id: 3c1250424174 + last_write_checksum: sha1:f713d5ef13163ceead1bb3a67206cf123d6f5b8c + pristine_git_object: ce096afff9e2af8325cc194e075cfd5ac7a8c1fd + src/airbyte_api/models/source_clickhouse.py: + id: f93bc894af45 + last_write_checksum: sha1:3632b48725d1cbe2ba39691872446e46573929b9 + pristine_git_object: 56544275f3a21c1828223f48f88a977b9a6e18b1 + src/airbyte_api/models/source_clickup_api.py: + id: a7315ceb3c35 + last_write_checksum: sha1:45232bcb12458cefc3e43c67a2dd712d598eede8 + pristine_git_object: 638e2be4c9bf03788f06b9934565eb13e62207de + src/airbyte_api/models/source_clockify.py: + id: 5d04139c568c + last_write_checksum: sha1:06f0a1ecf8aa621a7756edfb6f6c3e2888ddfa0c + pristine_git_object: deb14149eaa0182e8e37b561cd5c6601f1652618 + src/airbyte_api/models/source_clockodo.py: + id: 753e7a5d7acc + last_write_checksum: sha1:6d149e390a88acdb4aedf10ae2cb9cfcfab3567e + pristine_git_object: e450f66f40c5fa764f9e97e2659317e5602799e5 + src/airbyte_api/models/source_close_com.py: + id: "203493880406" + last_write_checksum: sha1:92a93e795656772f763674a058f25a7ebcd92105 + pristine_git_object: 9cefc62c11c8489a0aa8ceb94c5a5a96ebc5d1cb + src/airbyte_api/models/source_cloudbeds.py: + id: 2452b842dc3f + last_write_checksum: sha1:b83a497c36c48bfdcd4ded36973a62ae34321da4 + pristine_git_object: 2f2885eaf9f27c0d6bcce4908052711d6bca76b6 + src/airbyte_api/models/source_coassemble.py: + id: 961a4d2d2694 + last_write_checksum: sha1:a31851a1fcec2e576fb722227b2c9cb4b2aa8651 + pristine_git_object: 1f6b761effdd6f51a3ea5a55b78aae8e57dd9cc3 + src/airbyte_api/models/source_coda.py: + id: e1c6992cda86 + last_write_checksum: sha1:c19ed78f661efbd18306b550b5cfc751a0cd9b26 + pristine_git_object: 1c1bff196df1e6aecf15a511a06113a5a593e1d6 + src/airbyte_api/models/source_codefresh.py: + id: bf308807c184 + last_write_checksum: sha1:f124e8a849032bddd93a16005213e23771ef9938 + pristine_git_object: fd92c1df79ac441fc126aad59dd2b9f81c424d0b + src/airbyte_api/models/source_coin_api.py: + id: b08c4a8739f0 + last_write_checksum: sha1:815fef3a82314cb42854650600d10e7fd5a1c888 + pristine_git_object: b76dd94f67cd44611b33d551d9d47e0dbaab781e + src/airbyte_api/models/source_coingecko_coins.py: + id: cb27bb4074f1 + last_write_checksum: sha1:b2c15ab48adc39f5e584716e74bc3e18227a4bb2 + pristine_git_object: aa850a7991be20ce292a4b49ed746c8cc08bfdba + src/airbyte_api/models/source_coinmarketcap.py: + id: b4c43c827740 + last_write_checksum: sha1:3045d4d3ac531834c86810336d893d7a4bbc9fce + pristine_git_object: 6d198ea8fbf022720a25eec1e50de67f4cfa3ae9 + src/airbyte_api/models/source_concord.py: + id: ee7d168cfba9 + last_write_checksum: sha1:ef4c3ff484937950e2dc5677b13532dedc23b842 + pristine_git_object: 803f86e55c7c71f93f0db1ac65c7697239dab13e + src/airbyte_api/models/source_configcat.py: + id: ce83c23ab749 + last_write_checksum: sha1:a0446b46e859805233ac93f8e67f00d9d33cc1f7 + pristine_git_object: 8c12de2f6ab70437529a9cdffbea4e6f9d4a520e + src/airbyte_api/models/source_confluence.py: + id: 42b77c224fad + last_write_checksum: sha1:899ea96ef78406843a1e87bb1212e36870727c7b + pristine_git_object: b5a7a90aa745950b9ef91e6208054b66e59095ec + src/airbyte_api/models/source_convertkit.py: + id: 7a01d60fc3a7 + last_write_checksum: sha1:2eb8484cadcace890d1a3a2928f67c6db9a62521 + pristine_git_object: 51779cfc0e1e16c97bd12166c5dffb51d7fc2829 + src/airbyte_api/models/source_convex.py: + id: b9489a0a7d56 + last_write_checksum: sha1:cbf5c583d0b77d0097cee7004d90bc57f1df037a + pristine_git_object: 61e27e13c6a5a66cb70f2a4ff52aba66e43a2fde + src/airbyte_api/models/source_copper.py: + id: 38e2f133dcd5 + last_write_checksum: sha1:fe116163469a5d2f4e60db550482bbeaf078f9fd + pristine_git_object: 3d56b72ae298ba5408815b0716610ed2c3273ae2 + src/airbyte_api/models/source_couchbase.py: + id: 7fb257347916 + last_write_checksum: sha1:5edc0a4a276c2b0050630f6e3b16f29d3a73f352 + pristine_git_object: f4e299744595a462af2c254ca696fee039fcca80 + src/airbyte_api/models/source_countercyclical.py: + id: 8c7062d2ece5 + last_write_checksum: sha1:f028624177a8d4a6094048808be0282a762005e0 + pristine_git_object: 75f8087e043b0d225b55323a1958d65754a1d387 + src/airbyte_api/models/source_customer_io.py: + id: 5ae8235640c2 + last_write_checksum: sha1:2215911aae96c8f7836349fc0563e8acadf47970 + pristine_git_object: 9ebd9b1b9b7081386af69ba169129b70a5365021 + src/airbyte_api/models/source_customerly.py: + id: 34dd899a84d8 + last_write_checksum: sha1:456433322978e578ff4713fc2629ef4379f0a745 + pristine_git_object: 53911d9604414e03e90aff8103a84c83818d8cd6 + src/airbyte_api/models/source_datadog.py: + id: 1ba1d3168467 + last_write_checksum: sha1:ba51fddd392ec9fd1a28b5009f7c76e5be26b211 + pristine_git_object: 5b0839592b2d7eddc098618917d5030c2a9649c1 + src/airbyte_api/models/source_datagen.py: + id: ecb93399ea2f + last_write_checksum: sha1:ac0c46ff9457bd7dfc4c5792109593ea24b8b182 + pristine_git_object: 1b7b9d1478f29cf19772272497fc5600137f2a06 + src/airbyte_api/models/source_datascope.py: + id: 8563828209a4 + last_write_checksum: sha1:9f3bb564accd5a579896f83a2f09cbe27bcca20d + pristine_git_object: fe311a6b7dad0b7eb04374043f719c45394e4934 + src/airbyte_api/models/source_db2_enterprise.py: + id: 98e67a960dc7 + last_write_checksum: sha1:a47d627155938164dc2f3974ab7b6535986f503d + pristine_git_object: 89a396e3ccf69e001a4c2a4fb974ceb3c9875f79 + src/airbyte_api/models/source_dbt.py: + id: a3d6e1a1f028 + last_write_checksum: sha1:047d306a9e57754a796010c0d527f8c5aeef6fb8 + pristine_git_object: 20444fa5f1f72934430a40c2bcc779b78c44d318 + src/airbyte_api/models/source_defillama.py: + id: 487468999ed4 + last_write_checksum: sha1:1fa64d8f3c0e431f501315bfb1967cc274add277 + pristine_git_object: ad22a5d8aba749f7f04b835a2ad63cfe8fc9197c + src/airbyte_api/models/source_delighted.py: + id: 2d99de4f1c53 + last_write_checksum: sha1:117eb559c6ed4a3e6f9e4a93d1c46a4a02186122 + pristine_git_object: deba79459954ea63e402e830690fc6099e0d4577 + src/airbyte_api/models/source_deputy.py: + id: d68da8d939f2 + last_write_checksum: sha1:f7bb274be2aa3ce416c251ec2598ab240b4dc828 + pristine_git_object: 01f635edb3b23f7485f426f697a90370e6043c01 + src/airbyte_api/models/source_ding_connect.py: + id: 33fd6f0c3881 + last_write_checksum: sha1:608d2ee100791486a65818fc1722341193db14f0 + pristine_git_object: e78136047b90798ed0519a125d6eb37bcc948ce9 + src/airbyte_api/models/source_dixa.py: + id: f67b9f4c3227 + last_write_checksum: sha1:6bfce6704b0c330ff4289099c17777d5c3f5754e + pristine_git_object: 92c0437f9e6347d028a2ea15ad39126436143f42 + src/airbyte_api/models/source_dockerhub.py: + id: ed4c703cb56e + last_write_checksum: sha1:3e57422e8e3078a85ff23a3ac98018d68e670616 + pristine_git_object: 04dcd049ef3df60d379a7a0f320b3b22592750ff + src/airbyte_api/models/source_docuseal.py: + id: fca3500b346e + last_write_checksum: sha1:f81a1c259ea3c55ead58762fd426f8cf3958da87 + pristine_git_object: fb703de1e12acb64de94e0a601f7de64081c4353 + src/airbyte_api/models/source_dolibarr.py: + id: 94f17aa4a3f8 + last_write_checksum: sha1:e6f7d877d267e7bb0925fc4b4bef795b0706b203 + pristine_git_object: 5c5e31c0552b7758b195f81245403ce0af8374eb + src/airbyte_api/models/source_dremio.py: + id: 6774381a8c02 + last_write_checksum: sha1:b6e034d6546604a9b031319aed487ee4b5ae8597 + pristine_git_object: 640fb7d0106b8e286cbb9abe191a194b1da963c2 + src/airbyte_api/models/source_drift.py: + id: 164cf0a86f95 + last_write_checksum: sha1:78d9e6e4be69792f6be6953f8bc90084115b3887 + pristine_git_object: 4a05e270b84a2784573581c79c19a59ac5679516 + src/airbyte_api/models/source_drip.py: + id: 6ec33753441d + last_write_checksum: sha1:828d6cf6beb289726bacc55682edce17a060100c + pristine_git_object: cff25311c5c8987d4f9dfd109662d430294b6547 + src/airbyte_api/models/source_dropbox_sign.py: + id: f080cd2936cf + last_write_checksum: sha1:a7f6bb512a0f58cc8d389ed90295753b40b81eec + pristine_git_object: e67f8aced889727bf4ffd5282884a11979bb3e9d + src/airbyte_api/models/source_dwolla.py: + id: ffc2291b765d + last_write_checksum: sha1:7db66222d801994fac136c92163098a10202f5b1 + pristine_git_object: 169367b10f3b3c705090237bbafe857ef3fd895d + src/airbyte_api/models/source_dynamodb.py: + id: e4f148175fc9 + last_write_checksum: sha1:496d59a874c0850c07f2827b1fdb49e722e7f685 + pristine_git_object: f61dd82f0f1f966b78118e8e74e43a8f3193f48a + src/airbyte_api/models/source_e_conomic.py: + id: 243872b63dbd + last_write_checksum: sha1:e3674e26abe809da9005b7f739c6fe101c7f7892 + pristine_git_object: ae26a0235262bcde62364c1660ba4d0df3ad419b + src/airbyte_api/models/source_easypost.py: + id: 7aa5f9385d16 + last_write_checksum: sha1:e5b76ebe04e3f1ed114a34dfcd919d154753eba5 + pristine_git_object: 8645c6401c03c012c4e71d7c06d5f5007f07fe07 + src/airbyte_api/models/source_easypromos.py: + id: 7fad465b7257 + last_write_checksum: sha1:c86b45ca055b5849b9b02e498a702263335780b4 + pristine_git_object: f96a8d0bba5d9031c5c9ca62b9784e4ccc83c978 + src/airbyte_api/models/source_ebay_finance.py: + id: 995a236bb0d3 + last_write_checksum: sha1:95aed16fa9176163c9c69a8df2bdacfc7fd25453 + pristine_git_object: a8429e15a73768213f860764482f1eccba7cdcd2 + src/airbyte_api/models/source_ebay_fulfillment.py: + id: 9d2d6da98186 + last_write_checksum: sha1:205ecdbe0087994706f42e7f276b19f9f3c16b0a + pristine_git_object: 0d884a9ae4cda485d83c066a77c1805e188ead2e + src/airbyte_api/models/source_elasticemail.py: + id: 3729dbc6c7d9 + last_write_checksum: sha1:9b5f6109fc08439b9099bdc4e02b72d0fe974c20 + pristine_git_object: 21f27ea3d8faf11f2adc7fca6b03eeaa0928a062 + src/airbyte_api/models/source_elasticsearch.py: + id: d3ade84188bd + last_write_checksum: sha1:483f2ec6753c7dca42096d1e6f732073af9b573d + pristine_git_object: 35b126b38f4556b32e85e43b9682434f90283e8c + src/airbyte_api/models/source_emailoctopus.py: + id: 79539f93eb61 + last_write_checksum: sha1:af9843aceffde463170eb58f7a8b3701c06e33c8 + pristine_git_object: 6fdefd2400c92cd809b2a77de38d28e4531082fb + src/airbyte_api/models/source_employment_hero.py: + id: 845436ec433f + last_write_checksum: sha1:cbf57d66bfeff2b8988a65e5807a75324479854e + pristine_git_object: 0f341f7e7da1a71960187a056fcc9cf3c5ca1315 + src/airbyte_api/models/source_encharge.py: + id: 45dd23fa0316 + last_write_checksum: sha1:e41d5fb6ce2d868d5b86b18c50f136bc372661f1 + pristine_git_object: db5053d112e400b7fbf5cf2182cf82c296906f90 + src/airbyte_api/models/source_eventbrite.py: + id: 5acd9f28b573 + last_write_checksum: sha1:0e134a6f9cae15b416992cebe9d1c63b6c661748 + pristine_git_object: 89650b3070369dd4a53c5d4e128f1342d79dd076 + src/airbyte_api/models/source_eventee.py: + id: 26511dec6ed1 + last_write_checksum: sha1:bdae40abbbbd118e5120fb50694fb3273c5decbf + pristine_git_object: 68c7e24ddab0572501154a1b9dd77136ea12471a + src/airbyte_api/models/source_eventzilla.py: + id: 13b3a244473b + last_write_checksum: sha1:5838e7c7876f4c7a07619ff87b69e31de647020d + pristine_git_object: c78d9a9f9d18cab0cd9897b632a960c626b3b0e9 + src/airbyte_api/models/source_everhour.py: + id: be4cd201fad2 + last_write_checksum: sha1:4ec7fa927cf26e4f4417cfcbc611e496028ab1f2 + pristine_git_object: f093f87d1883e8264c536d1c7d11bb04543f489d + src/airbyte_api/models/source_exchange_rates.py: + id: fce3ddb293f1 + last_write_checksum: sha1:f1b80256217efeb2cae8ce4502eca774a6b03c5d + pristine_git_object: 100530351622b2f408c20f90dc63fedce5fe97b0 + src/airbyte_api/models/source_ezofficeinventory.py: + id: f419f6a803f6 + last_write_checksum: sha1:98e6fe0099f72565f11d986cc40392d36edfbaa0 + pristine_git_object: 9a425ce8f44e7178bda35797237f847a2e093f32 + src/airbyte_api/models/source_facebook_marketing.py: + id: 41c1b85f3d11 + last_write_checksum: sha1:177fa6d55d5d58d3a2245131922af6e85622bf6b + pristine_git_object: 12a09cc0b85e1b5b85868afd6451c6ae328d1219 + src/airbyte_api/models/source_facebook_pages.py: + id: 4a21cb9cecc2 + last_write_checksum: sha1:2766509b1b341deab94f85fc5371436cdec38092 + pristine_git_object: be5bc04673a6ed19e9d13603f4c424df13202543 + src/airbyte_api/models/source_factorial.py: + id: "740378861175" + last_write_checksum: sha1:ef847c6c4f9c325a49b74348be93c6f5c0b0abbf + pristine_git_object: 93e7448fe6847748759a41b432a519bc98e694a5 + src/airbyte_api/models/source_faker.py: + id: 7f332b6a042d + last_write_checksum: sha1:22a2a6dc1d47c62d88b27f5342a8fd94642c21c8 + pristine_git_object: 55a80cf511f7c055325e5c1396c5be83df6dacc4 + src/airbyte_api/models/source_fastbill.py: + id: 33a2392c609b + last_write_checksum: sha1:f0fb73ffecb9e700445ccfd8db8985677026755d + pristine_git_object: 10017fa7795fbaa18905d984580a139365a8bede + src/airbyte_api/models/source_fastly.py: + id: 6404951eb48e + last_write_checksum: sha1:f7cdca1b0ceeae825bf0c32d830c155145651bb8 + pristine_git_object: a7f0a3b49726eddd16b84b707c3715aebd9563ac + src/airbyte_api/models/source_fauna.py: + id: 41333a645194 + last_write_checksum: sha1:b64604af5c0a45fb99a0ef18d74b2a07941ecc0d + pristine_git_object: 732d2728894378de98d796cc7bf94e4a2a7919a6 + src/airbyte_api/models/source_file.py: + id: 6c0ff3ad21b6 + last_write_checksum: sha1:93cba8ddc5457ebbd88e5a47daf7aeed855880a9 + pristine_git_object: 864ddf00afdf29a38f401799b876d1c6d64c6e1f + src/airbyte_api/models/source_fillout.py: + id: 8aff65cdfcef + last_write_checksum: sha1:8613f34b6c6828380da64151c6af63282ec0234c + pristine_git_object: 8bf5e0dd78ab703b0a280271378b04d39cef2075 + src/airbyte_api/models/source_finage.py: + id: 830ac8014649 + last_write_checksum: sha1:eed76c0447523cbd60fc06ed5133ff823ad3d46b + pristine_git_object: 6ba2139f3d5ce5f3db5e036428e80fe30619d6e1 + src/airbyte_api/models/source_financial_modelling.py: + id: 9ad902665b01 + last_write_checksum: sha1:f587c24b02ad8f05e7a57283462ac0687f57f2fa + pristine_git_object: 6479b7df799680f1f692d24ff027fa3c83186e5a + src/airbyte_api/models/source_finnhub.py: + id: 59b73246d575 + last_write_checksum: sha1:0bca976463aa44f5b60cc6abe529db83503e7d15 + pristine_git_object: 54b84cf58ea2b944f9c638232420128c22356271 + src/airbyte_api/models/source_finnworlds.py: + id: 933cdf74f7fd + last_write_checksum: sha1:20389cb2c5670adde6eec654bdb899bad71fd3d4 + pristine_git_object: 0632b3a5c454be83ec8bedd4d7e7c07430127a74 + src/airbyte_api/models/source_firebolt.py: + id: 352c46bd952e + last_write_checksum: sha1:d34d6ab1df392be0a0e755f621a58b7ab156b81b + pristine_git_object: e51f306ec9833bbf85dc530dfe801bfd599cd2de + src/airbyte_api/models/source_firehydrant.py: + id: f5754d2f73b1 + last_write_checksum: sha1:7e85fbe91d83c9e687d5191d6ce712c09b57f539 + pristine_git_object: 1e297d0a4cf01449afce6cd6a512d64936f921b4 + src/airbyte_api/models/source_fleetio.py: + id: 8d2e8bd51e8e + last_write_checksum: sha1:84fba0a9b65a080772c0fe11a7dd92ec0701674d + pristine_git_object: ddb1cb318cef32c7e34f6a8444d28a4b570d2c77 + src/airbyte_api/models/source_flexmail.py: + id: 03818e1fc10e + last_write_checksum: sha1:5ab97cdfcd4bc3ddcc253f21b4b28a517651ebdb + pristine_git_object: ad98d7005e7f6ff507c9a92796cd369306fe0272 + src/airbyte_api/models/source_flexport.py: + id: 63d1137a3b98 + last_write_checksum: sha1:270706d78581acd09451d076f7d756a591ff7770 + pristine_git_object: d213f195f65a4a8f8b57b3dba5da8c6913680b48 + src/airbyte_api/models/source_float.py: + id: 7b8192321c6a + last_write_checksum: sha1:99bf977456196420ef9ba45397e3efe05fe04e2a + pristine_git_object: 2df62082a69d0c59469f8b684b9bdd2bd4f7a5a3 + src/airbyte_api/models/source_flowlu.py: + id: 2ffb52277706 + last_write_checksum: sha1:87bcc9e2379a3c5865e6b2749add8a3ea5452db3 + pristine_git_object: 75b54f8fafeb50e15b2cff8cc5876a4dda23f0bd + src/airbyte_api/models/source_formbricks.py: + id: 7307aa3e544c + last_write_checksum: sha1:ed7521961a343eb9c63b0fe9f2b2891e3b86a172 + pristine_git_object: 78dbedcefa3c4c6682734204b646fdb12ab494f4 + src/airbyte_api/models/source_free_agent_connector.py: + id: 7b0041bb3f5b + last_write_checksum: sha1:358890e3b3bce25356bfc571d3353efb0a13bf8a + pristine_git_object: 48424f909b72d1aa65353c745f3b32078e13e538 + src/airbyte_api/models/source_freightview.py: + id: eab0bedd0fea + last_write_checksum: sha1:c8cc059fea033b983273823a59100059dad0780a + pristine_git_object: 8a62b3124b3952be1b17b653579ba8ca52c156f3 + src/airbyte_api/models/source_freshbooks.py: + id: 00a24006a6aa + last_write_checksum: sha1:b69a7bcc87413e4d15dcd1f269701881ffe331b0 + pristine_git_object: ccfbfb15b41c8a60fd37b327fddf870089ab8507 + src/airbyte_api/models/source_freshcaller.py: + id: c56f5480f9a0 + last_write_checksum: sha1:c0d9d406284ccea9b0e7a12368a86e0d70c4d4f5 + pristine_git_object: b6e1ee1dd521b7090d389b29cc51a8aee800a52d + src/airbyte_api/models/source_freshchat.py: + id: bc4f45c635d7 + last_write_checksum: sha1:79279c29a2ff9f114760b7cd60914c9b8aa34686 + pristine_git_object: 63796c299e99ce2e312a8614ab2f7ea7fa79e17c + src/airbyte_api/models/source_freshdesk.py: + id: 9d53426ca0b3 + last_write_checksum: sha1:ce80129c9c643cef3b28081ec0e589b3e7e18e78 + pristine_git_object: ad68897b0194512b20c68e4f7c8d5ee91bc15780 + src/airbyte_api/models/source_freshsales.py: + id: 91e19ecc0ad2 + last_write_checksum: sha1:508ad9962dc6ee5a2899fcf813b51131032a40ed + pristine_git_object: ab8c430f9f8b3f89dd408253d10932c5d654f4fc + src/airbyte_api/models/source_freshservice.py: + id: 3457a48b3e43 + last_write_checksum: sha1:06f2fb4ba63e60d01eecf97ae7dbcaf735637c9e + pristine_git_object: 638e288e509c1811f98127622c6f383ccaaa7fc2 + src/airbyte_api/models/source_front.py: + id: 6f0bde9cfc0b + last_write_checksum: sha1:ad88e6ddddfc4a539c5babcf0fc02208df9a2963 + pristine_git_object: a4d4e81f6614bb6edc5d440f3f3e80961c76653d + src/airbyte_api/models/source_fulcrum.py: + id: 0e1bed3f5c00 + last_write_checksum: sha1:2c9e80d039619619ea672257f61049fa7714392d + pristine_git_object: 26aea47afd666f1640dc5a17c9862ced31bb81f6 + src/airbyte_api/models/source_fullstory.py: + id: b62f831ce290 + last_write_checksum: sha1:880804639dfe8e295703112c4a482bc4e929535a + pristine_git_object: bde1f1497de26c71db88079b308b4b201360d81b + src/airbyte_api/models/source_gainsight_px.py: + id: d57d511e44df + last_write_checksum: sha1:8f4e1c9d086ba2121ff95c8b323566b1c36fe27e + pristine_git_object: d6b437f1a53be314ba16a5eab55795177169e056 + src/airbyte_api/models/source_gcs.py: + id: 23f2c02152a7 + last_write_checksum: sha1:aeb0aaa64aaebdb6fff048eb02e2fb019bb18c05 + pristine_git_object: 35709855ad10c7e76f28233b676c161b215e00d1 + src/airbyte_api/models/source_getgist.py: + id: b7721a032102 + last_write_checksum: sha1:cf09f33d233e96b35dedc38b2d93d55165ba7c8d + pristine_git_object: cf9ba94793948c51da34eb4baad5388207d41cda + src/airbyte_api/models/source_getlago.py: + id: be64b0c46488 + last_write_checksum: sha1:2894df0f77bf5c9f8fefe2fc3c77a704b1132771 + pristine_git_object: 2419cb9254f55f38bbf0e0c324a169145881df90 + src/airbyte_api/models/source_giphy.py: + id: e9f517d13b08 + last_write_checksum: sha1:2ddff220097c5d55e907b64755de969b5474e3dc + pristine_git_object: cae254b9d11ddfc0c104f84a95f39c4e01c7a048 + src/airbyte_api/models/source_gitbook.py: + id: 52d572a49dce + last_write_checksum: sha1:4a5bc0e94f92f47abf3b46001bc98d1bf6c8ad94 + pristine_git_object: 3ef93b067487a29a96f9674423fca72e9903fb41 + src/airbyte_api/models/source_github.py: + id: 2de57799df4d + last_write_checksum: sha1:0454ea6d840351b793f05724ab1f4f49c9450017 + pristine_git_object: 3b7ffe4121987a8ba113f3963719bb50e7b1f8b0 + src/airbyte_api/models/source_gitlab.py: + id: d9970163fcc9 + last_write_checksum: sha1:eea19ab26e5ffd66a5557191297169f23a9f8916 + pristine_git_object: ca6c1987b33af877cffc476eb142220dcd8661e0 + src/airbyte_api/models/source_glassfrog.py: + id: 32497e918f36 + last_write_checksum: sha1:9653957eee66e31610a2723032352e9d0656bb14 + pristine_git_object: 92dd48a00c46fe656bf641f69c1b2c0699df2626 + src/airbyte_api/models/source_gmail.py: + id: 62ff694f859b + last_write_checksum: sha1:c1584ec1110a43fcb0289a4dd09990cba228d622 + pristine_git_object: c2c407a59a16ec6b694df58b343aad1a4166c5b0 + src/airbyte_api/models/source_gnews.py: + id: 1379fb1eba32 + last_write_checksum: sha1:80819993e4cb9d501a0c39cb331e989137137841 + pristine_git_object: ac08466ee99c44d3ae450126da957127ac085625 + src/airbyte_api/models/source_gocardless.py: + id: 15e953db1b01 + last_write_checksum: sha1:364f3c7b2e4a7d1fc08db5bbc9f413bece75b1e6 + pristine_git_object: 7aaf850e0dc8b038a6529ef4845174411bd8b415 + src/airbyte_api/models/source_goldcast.py: + id: cf70f5c2da8d + last_write_checksum: sha1:e3e48cde3b7f0c4396bc261ca00defde1a27298d + pristine_git_object: c522aae92814987e9ad45644cbf21a16417df6b2 + src/airbyte_api/models/source_gologin.py: + id: 8bd12dca5ffe + last_write_checksum: sha1:b96f3d4c0fbd0fa904448c0d56ba1440f414663f + pristine_git_object: 177e3e5be81a750bd471eb810086f37445383c01 + src/airbyte_api/models/source_gong.py: + id: 3c26894cdba7 + last_write_checksum: sha1:e1f05264d2d9ae5f6172c3192d3886010ecf48d1 + pristine_git_object: e1393c971e3c00f7f2bf092f5b7fa251d5019600 + src/airbyte_api/models/source_google_ads.py: + id: d9a20d9c362a + last_write_checksum: sha1:b493f105c526b00535e6e78864c57ab029cd0793 + pristine_git_object: 04157e19370ecff63750e8bdf2bc96fb3ddec6f0 + src/airbyte_api/models/source_google_analytics_data_api.py: + id: e33a73f20215 + last_write_checksum: sha1:538e97f9de0cb19dbcd3a72c399a744a6363c172 + pristine_git_object: 9e239ce7a6c59ec48ba85c0ab29805212107acb9 + src/airbyte_api/models/source_google_analytics_data_api_schemas_custom_reports_array_int64value.py: + id: 1d3ebd3087bc + last_write_checksum: sha1:24baf6b73e2e8d271cdcd0714c555ea2dcebf4e4 + pristine_git_object: 44a7d149e7bb22e5808ecc9120f0322f453e5a4d + src/airbyte_api/models/source_google_calendar.py: + id: ad6c27c3bfd4 + last_write_checksum: sha1:b31fad999dacef9618f1fc72a5799961492dfeb0 + pristine_git_object: 7a5b35daf634c8a50711f3b035bcf344caf1b798 + src/airbyte_api/models/source_google_classroom.py: + id: 1810141f9085 + last_write_checksum: sha1:753a11920efd4ec36abb2a59a2f5301231cca2f6 + pristine_git_object: 867e22dc0cf6559f8cf4f60d03ecff592a71fd0d + src/airbyte_api/models/source_google_directory.py: + id: 79c11f1bc905 + last_write_checksum: sha1:578fd0100a7bbfee015a964ee634409194718f94 + pristine_git_object: 12b5b9471b3ef46173ab54a0e4742ddd03f1b1c7 + src/airbyte_api/models/source_google_drive.py: + id: c015dc48c45c + last_write_checksum: sha1:c75f4fa785e497a1d62794b3e1eb2d9b9daaed01 + pristine_git_object: 07f13a27fed6824f7386b69ea55b9bbc8c9d43b7 + src/airbyte_api/models/source_google_forms.py: + id: 7b31458b5c18 + last_write_checksum: sha1:db4f296052454693a3be2a29ef6cd44bf94f3ba5 + pristine_git_object: f49e1f5d47866a4f8c19baa9af6d6df5c099bd3d + src/airbyte_api/models/source_google_pagespeed_insights.py: + id: 0f539a9319a7 + last_write_checksum: sha1:aa615ae3bef31ed8172dd61e00a2324b24f795e4 + pristine_git_object: 0b72e3ff5c30b0e37036abb46e35c4247a3e1816 + src/airbyte_api/models/source_google_search_console.py: + id: 3e7557a8512d + last_write_checksum: sha1:10bc53f4c569808b36b71dab54703a7c3d213a5e + pristine_git_object: 5a24cfcf572066061d954a68bf9202a0fe2b344f + src/airbyte_api/models/source_google_sheets.py: + id: f65933d40cfa + last_write_checksum: sha1:397cf811cce9be87664d86d567fce9115fa0391d + pristine_git_object: e569a57d3ea14045a53533ad2df2163374474c36 + src/airbyte_api/models/source_google_tasks.py: + id: 27dd82f5df14 + last_write_checksum: sha1:21de79b07c3bdf824060b79e8d0c25d80bf5e6f3 + pristine_git_object: 0d15984e0bfe32a06a63e7b963023fe921fc4eb4 + src/airbyte_api/models/source_google_webfonts.py: + id: dc65e837d684 + last_write_checksum: sha1:4ab4e2afaab6d84ea60e6c04d8c5a4126f24f3a3 + pristine_git_object: 2fb1ea32f0392749b391205cc27f416dba40f210 + src/airbyte_api/models/source_gorgias.py: + id: 6ed3b3b4abda + last_write_checksum: sha1:0f26acc9e8c6c3043b161b0db903f2f80b855238 + pristine_git_object: 03b87cde42472283b616c1ae3dcde2c76164a9c3 + src/airbyte_api/models/source_greenhouse.py: + id: f88fd36ca337 + last_write_checksum: sha1:a8caca18bca9a513ba3d33fc31109268ae57953b + pristine_git_object: 3f6e06d5eeaf155aa7b3357527ebd7ef85e870d7 + src/airbyte_api/models/source_greythr.py: + id: cb2057ba1bbe + last_write_checksum: sha1:a9ee2f173a49d834552e18b5dbcc7edb105005d0 + pristine_git_object: 0751809f71c4e692a6ee693b745d30885f8c5dbb + src/airbyte_api/models/source_gridly.py: + id: 80be690d4e0c + last_write_checksum: sha1:7313a91de7da5085f1e467c4bb7ab71562fde21a + pristine_git_object: 39651eb267ce07b392602cb0c7e9d258e05c7e18 + src/airbyte_api/models/source_guru.py: + id: 4548198be1ab + last_write_checksum: sha1:2d0988e81e5633c98abd3078e9ca43ebf4cfbba9 + pristine_git_object: 7d952733cedc39e91822c2d55259a1b92252e484 + src/airbyte_api/models/source_gutendex.py: + id: b7d461af22c9 + last_write_checksum: sha1:7acf74eb66773611a2c286035394357924235b99 + pristine_git_object: 01655aa5cb74d71ab058614ca405cd44a50a2436 + src/airbyte_api/models/source_hardcoded_records.py: + id: e99b6d92ddf4 + last_write_checksum: sha1:2ea5f153e9f8ed4ce0b328f515953a8ab463cef9 + pristine_git_object: 672de746c75e66f6d602485e2ec301c64397adc4 + src/airbyte_api/models/source_harness.py: + id: da833d5b4b6c + last_write_checksum: sha1:ba2ab6d9dd21fe62f23c0b58758b56d2969c9bd0 + pristine_git_object: 6c1160e8ead6c67ea69eca9f66fc53714bf787e5 + src/airbyte_api/models/source_harvest.py: + id: 92f8b4944731 + last_write_checksum: sha1:056c1debfed7fa27bb370462fcbf9b5a71d0533c + pristine_git_object: aaccfb1dce7c7c25f088d2b72d44925ca75e17cb + src/airbyte_api/models/source_height.py: + id: 22541fc3ceb7 + last_write_checksum: sha1:61736973b3e576200cd8d333703c951bad72ffc6 + pristine_git_object: 98b795df42a3edd55892c2ee1ce1137da47eb21b + src/airbyte_api/models/source_hellobaton.py: + id: 77feef2441cb + last_write_checksum: sha1:e3dd69eccb6dd1d75c685f32175e80ed49bdd1aa + pristine_git_object: 35704c8af0ce54355f612458494d600885c315c6 + src/airbyte_api/models/source_help_scout.py: + id: 73e45c10f113 + last_write_checksum: sha1:0ec966f6377b971b1341b1a251801b77b49dd593 + pristine_git_object: 0e2158114eba851e8f5f5b999c6d8378efe5c17b + src/airbyte_api/models/source_hibob.py: + id: 478b19d13226 + last_write_checksum: sha1:a403cacc21046d6b02018264193f5b78acb29836 + pristine_git_object: 9fdcc4ae492ff23aeb3a3bee06c6c15ec666bc38 + src/airbyte_api/models/source_high_level.py: + id: bf5095dda721 + last_write_checksum: sha1:382b26e83a346975759bdd5d9f37b50d3320b822 + pristine_git_object: 7da8867bedbff5f3f121bbeb5c096c90356e334d + src/airbyte_api/models/source_hoorayhr.py: + id: 79d01943bbe2 + last_write_checksum: sha1:db56f931d6d19c719465d482be1553189eea6762 + pristine_git_object: 952013e6ebda969218456d3b20bb8aebb52b3abd + src/airbyte_api/models/source_hubplanner.py: + id: cf6b92a05bbe + last_write_checksum: sha1:b5a2e62c75184883dabc82a95f4da7309094cecb + pristine_git_object: 7f4273386b97b759ba96f22353a8b3669f1e7531 + src/airbyte_api/models/source_hubspot.py: + id: be4453fa8cd8 + last_write_checksum: sha1:2b2f4fb0c8111c5d23b606052a2671aca33bf5b8 + pristine_git_object: 3bf3abd6b54ba181122bec16b12c97dddcd7a9c6 + src/airbyte_api/models/source_hugging_face_datasets.py: + id: ad21ecf603eb + last_write_checksum: sha1:e43af54b2ba237693d6a1d74d937c37d93b2430d + pristine_git_object: 5e6e38e46da0a8a4277010642d8fbd98f7d3d0c7 + src/airbyte_api/models/source_humanitix.py: + id: f14b06e9841f + last_write_checksum: sha1:49ca69d117a38717a2d5c17f732eebc6b2f0b0d4 + pristine_git_object: c06c19329dfd65b43998edc88ded725dd118eb84 + src/airbyte_api/models/source_huntr.py: + id: 6d250c699c8f + last_write_checksum: sha1:f5bc10c4c5881bce59487cfd3205056cf6d09fcd + pristine_git_object: ae9c1f4806ce31a7830b36fe017f4cb726e2896f + src/airbyte_api/models/source_illumina_basespace.py: + id: 140be17bc263 + last_write_checksum: sha1:c389ac42826a353a9c8d37306ab2e23eb5a53584 + pristine_git_object: 217188df81c1545eb401a150f80d2d10e6164855 + src/airbyte_api/models/source_imagga.py: + id: aafff821d5e4 + last_write_checksum: sha1:056f63991b8e3510aa387aafbb3aa5f9a77bf8fd + pristine_git_object: c2980c536dd5123f0a03707c2a2ff111c0e7e6cb + src/airbyte_api/models/source_incident_io.py: + id: 78a873bba984 + last_write_checksum: sha1:e3898a7f8b6869454973b5507e20fed6bee53ea7 + pristine_git_object: 20298972d59ea28a41adad876c8acf4574ca353a + src/airbyte_api/models/source_inflowinventory.py: + id: 2935947aad33 + last_write_checksum: sha1:02679b866e4db67ecf4c5603c440da32e1c21da5 + pristine_git_object: 5be34246593d5880a8bede61b6c29a106d32d28a + src/airbyte_api/models/source_insightful.py: + id: 09af55088242 + last_write_checksum: sha1:031e9fcd4ff2532b3dbf754f33c5497566372ab7 + pristine_git_object: cccbb85dcfa99368929044d8e7825d9c83db5099 + src/airbyte_api/models/source_insightly.py: + id: d85d3cbde5ea + last_write_checksum: sha1:437f6bd59950acf19478742a4adae45814e4c3d8 + pristine_git_object: 61a7013ec28755d5c98b6658437f5f0cc1ed10a4 + src/airbyte_api/models/source_instagram.py: + id: 491dbc4fb4c4 + last_write_checksum: sha1:3c5078a630a6ffe4b14939eb4c97e6679fffde5a + pristine_git_object: 4da0af812ecb4ace31c8e31e414293c2c97389ce + src/airbyte_api/models/source_instatus.py: + id: 514d44621fb0 + last_write_checksum: sha1:00bc4cfd1997cc02589eab3124a42d51aeed4e31 + pristine_git_object: 463c583ea90b25c7a478c58209dee40ec9c874f3 + src/airbyte_api/models/source_intercom.py: + id: cd5cae440e06 + last_write_checksum: sha1:0ecdeba29a5c0621449b1b8a6bbcbfec843895d2 + pristine_git_object: 3761deb7a6bc9e4be54581cfb4a9d11a29299d05 + src/airbyte_api/models/source_intruder.py: + id: a00d157d5296 + last_write_checksum: sha1:f82a7dd122520da0dfa59750dcb997ddafe57684 + pristine_git_object: 96dfa1ec4b21ed4e252662ac8d1e64f018350753 + src/airbyte_api/models/source_invoiced.py: + id: 4e2a2787b259 + last_write_checksum: sha1:8cd4c1534d037440efd80cfe6e66ac5a936501b1 + pristine_git_object: 106c26c93fe68ce822f0da6ae5192f96bd9ef18b + src/airbyte_api/models/source_invoiceninja.py: + id: b333dcc49b73 + last_write_checksum: sha1:a83e5ac5726c7b89edb296f362fd56285ff7152d + pristine_git_object: 9d6076b4aa82ab9d71706789af81b259a7595e74 + src/airbyte_api/models/source_ip2whois.py: + id: 09cd089c13e7 + last_write_checksum: sha1:edb44e46a858bf7cbe33eaba2a61466cb0bdb12b + pristine_git_object: 31c38ab8c0ab6fedb993c5a3fb400e78240e19ff + src/airbyte_api/models/source_iterable.py: + id: 2129f159f8cb + last_write_checksum: sha1:5a1b9bdb2bb845e93183d71cf61826690e0ba768 + pristine_git_object: e8c860a2a5701ef2a8f2bb2346d98b062d1dc61d + src/airbyte_api/models/source_jamf_pro.py: + id: 396559bce777 + last_write_checksum: sha1:4edb7f99b775c8e2558dadaf0c83e7400e0c2a95 + pristine_git_object: 7fd76f2948eea97c32d782b9c57d158690b96c07 + src/airbyte_api/models/source_jira.py: + id: 506c5d1175d6 + last_write_checksum: sha1:16dc2e4c98547f92211b80ab90a875f69761de03 + pristine_git_object: 43efbbc86b24a00641969d86d7c9f9f4bea9b66b + src/airbyte_api/models/source_jobnimbus.py: + id: 0559ca47fe5b + last_write_checksum: sha1:35a0d1819ac5279aeb0136929dbab893c95bf39d + pristine_git_object: 04cfb642ee1823f46d48d53519510291d5c6406d + src/airbyte_api/models/source_jotform.py: + id: 9e651890f94f + last_write_checksum: sha1:4ba0d13233d28f5f9e91006ec516c70688f5bc25 + pristine_git_object: d03b7585944063468d50b28b997a373de102f7fd + src/airbyte_api/models/source_judge_me_reviews.py: + id: 69743ccd61b7 + last_write_checksum: sha1:d324888372e468b1f9465ead8cd41d33e93822d4 + pristine_git_object: 9a3dd25897687295f05acd7fc94c62f36023047f + src/airbyte_api/models/source_just_sift.py: + id: 3a241ba1be87 + last_write_checksum: sha1:bb963a09a1060fa4fffc985bb078607445428809 + pristine_git_object: f63d1078bb248a371b9863c252c74422e27f2dc2 + src/airbyte_api/models/source_justcall.py: + id: 9ce6ebc64edd + last_write_checksum: sha1:1403c53f7728311cc078bc5d8ca7bef20dc3520e + pristine_git_object: 91c5c132ceba9edc486581fc28d7afd2a469789c + src/airbyte_api/models/source_k6_cloud.py: + id: e39960ab0855 + last_write_checksum: sha1:a90c1395f1b958219200b169ca43c0a1dfa5bb72 + pristine_git_object: 237052c391f4b49e5008f1978ac25fbf11d628b6 + src/airbyte_api/models/source_katana.py: + id: 4a151ac0cf44 + last_write_checksum: sha1:a51bcc907621ceaa4d623ff46b750fd5daaf1d8b + pristine_git_object: 9e91cb5a4dea12b7bf267bf9205618ed1b642aa2 + src/airbyte_api/models/source_keka.py: + id: 1fa24f7abe9d + last_write_checksum: sha1:26b204dc37ce9a0349c06c107190606be0321cad + pristine_git_object: 991a2ca91f45acd5ca76b2d920853c58412954e7 + src/airbyte_api/models/source_kisi.py: + id: fe22e703697b + last_write_checksum: sha1:f08e2edf1ea617429a4b2fe03d717a0be7c75873 + pristine_git_object: c3ae2a85da7b226cf2bd0caf4255349cc98f58b0 + src/airbyte_api/models/source_kissmetrics.py: + id: ddfb50433698 + last_write_checksum: sha1:1b328d40711d9d8d07abb6213a280fc8619b0731 + pristine_git_object: 017fb8bbd6067ab1ded6e29f054196d6dce9bff3 + src/airbyte_api/models/source_klarna.py: + id: 4be1afdb8ce6 + last_write_checksum: sha1:f1916d13f0709f6eb1dd704bbbc65b8c69f0a168 + pristine_git_object: c787b9a3db7973a35e245fa2dd41a3b51acb2803 + src/airbyte_api/models/source_klaus_api.py: + id: 2183d81b09ae + last_write_checksum: sha1:3c143bba03d535836cf0595856734bf54a6dc812 + pristine_git_object: eef6421828405bbde1fe5d2ee9347982d17d0913 + src/airbyte_api/models/source_klaviyo.py: + id: 3110c437d2fd + last_write_checksum: sha1:c5d629e31d8f456b168abf736a727d22064197a9 + pristine_git_object: 25172d2350d8ee9bf792b2f8d73cee668b39481f + src/airbyte_api/models/source_kyve.py: + id: 3c8379280d7b + last_write_checksum: sha1:178947bb382d25811d0ee77e64c454b412b2a2f6 + pristine_git_object: 5dd1b7523883dba40ba2e00f8a69d3b81448be11 + src/airbyte_api/models/source_launchdarkly.py: + id: 0a18e586f14a + last_write_checksum: sha1:9153d005af0ad5585f098ebe9338576b2ba5b4de + pristine_git_object: 3e83cb137031679113e022b02b654efa1f158c88 + src/airbyte_api/models/source_leadfeeder.py: + id: 977382ba980f + last_write_checksum: sha1:0813972fa61a048f25d1e68c1f6637db119acda5 + pristine_git_object: ccbbe653a8206681f931b3803df3218d7d5820b6 + src/airbyte_api/models/source_lemlist.py: + id: a742185a80f8 + last_write_checksum: sha1:136a00f76cddaf78057968fa970f48e002936fe7 + pristine_git_object: 030536d407de0a21dd9ce2a0e4a026b42af76ae9 + src/airbyte_api/models/source_less_annoying_crm.py: + id: 36e05fd347ee + last_write_checksum: sha1:88c8a1d7bf0aedb6134daf35fc3fc22e39747016 + pristine_git_object: b774ed21da9c74a00ed41071a7aad0d26e18195a + src/airbyte_api/models/source_lever_hiring.py: + id: 6c687b64237a + last_write_checksum: sha1:ff795183a21c3a0472749352bb2ee8d98c73e888 + pristine_git_object: f1f6e22efab155a4dab02026fc7c6d5b5a804509 + src/airbyte_api/models/source_lightspeed_retail.py: + id: 438eab6d78a6 + last_write_checksum: sha1:9e1bc8a95ae2222c3f82be7721951e1d922a36ba + pristine_git_object: 28b484ffa03973d4d82c8904da1b23094faf673f + src/airbyte_api/models/source_linear.py: + id: 4a65ca320645 + last_write_checksum: sha1:fcf5b0872a7c853f1a77eacc31a3e00374e79ac1 + pristine_git_object: ea145448aaa40ee4f8e3038a1e33359c71000de5 + src/airbyte_api/models/source_linkedin_ads.py: + id: 1dab3ce01e47 + last_write_checksum: sha1:a9d085f50a462642f2ac69420775ebaea269c568 + pristine_git_object: 2126748b76b0011e03850abe93e8d9b715dd1fd3 + src/airbyte_api/models/source_linkedin_pages.py: + id: 1ca195b8ba87 + last_write_checksum: sha1:7a56755c53f2fce6c96bc2282dbfd977ddb8c3f5 + pristine_git_object: 587d4664eb37b3251ae493ffc76c5159222fbe76 + src/airbyte_api/models/source_linnworks.py: + id: d67ebbd56b09 + last_write_checksum: sha1:f0756be4b617303bd3c16fdb9aa13c91f02dd841 + pristine_git_object: 5732d7a754f4f90f2927d862a5b6ad01890fe124 + src/airbyte_api/models/source_lob.py: + id: cce7564c308c + last_write_checksum: sha1:a0b98213c023c6aa6b547a81eef4e391b6a135fd + pristine_git_object: f5e299cf015a8b670e54f5193b701ac7e1937e62 + src/airbyte_api/models/source_lokalise.py: + id: c191f6ca4f46 + last_write_checksum: sha1:b09c32405f92525f11bae62c2d645533806cae3a + pristine_git_object: c3e2d4c69545b58a12662e4a153a44f127837b53 + src/airbyte_api/models/source_looker.py: + id: 2ff28d984626 + last_write_checksum: sha1:6266df61d79cd6b65037085c8e6a4e89b48975e6 + pristine_git_object: 8d2ef5d6fe8ce03775a0bcf182cd77e91928e856 + src/airbyte_api/models/source_luma.py: + id: ba2c96f27256 + last_write_checksum: sha1:d59d0898d5be7ec0e96e3df16b53e9051dc568e6 + pristine_git_object: 02ef6e50befea0c11d55a3157e863e04625f2ebd + src/airbyte_api/models/source_mailchimp.py: + id: 7ce646834583 + last_write_checksum: sha1:b463063db89addd8c233f63cec64708a62a01827 + pristine_git_object: 17c8486f524ce9c08bf27ff7b6bcd0e91b604dee + src/airbyte_api/models/source_mailerlite.py: + id: 8d03160b5f30 + last_write_checksum: sha1:0c8be4b638bdacc5704eb192ae6b8ecd55e0720f + pristine_git_object: 0e6fe0f624b671185d560131a7f417c0e93261ad + src/airbyte_api/models/source_mailersend.py: + id: 7c016c7d9c25 + last_write_checksum: sha1:14385cd9f17cec18904e05cae8f21b44a7157664 + pristine_git_object: 4b8b7b360e4d19edbb6eb5c2d18354a5fa768ea1 + src/airbyte_api/models/source_mailgun.py: + id: c8ba241defba + last_write_checksum: sha1:f757c47d597b4383a6453d46c31294cb003a9774 + pristine_git_object: 2c55a00fc51fa666795abd62a11ce818ede07ebd + src/airbyte_api/models/source_mailjet_mail.py: + id: d5c4e31c9b1a + last_write_checksum: sha1:1899de8bdb4e12345d5ef6effa379ad16a561e34 + pristine_git_object: d113b43471508ceb9c6e5f93634e8fa86670e726 + src/airbyte_api/models/source_mailjet_sms.py: + id: f5776e51bb80 + last_write_checksum: sha1:d7e69e2e4dcdb5a9537fb38590f366b4692c8661 + pristine_git_object: ddf2be0ed32b53c77902d8e4dc5d1a38a06b93fa + src/airbyte_api/models/source_mailosaur.py: + id: 8b7f16043d6e + last_write_checksum: sha1:ed9d12529ddfce0f0e6d8c1bff837b9c0a356f2b + pristine_git_object: de8888b50da62ea377486db679f57e4f9e164a46 + src/airbyte_api/models/source_mailtrap.py: + id: 5633e7ee9fd8 + last_write_checksum: sha1:246e3c90c3088003991dbf8659617ec0cf2b15cf + pristine_git_object: 59fa141417d69f45e3a2f87b96017fcb3c0c5aba + src/airbyte_api/models/source_mantle.py: + id: 267d377ccbf8 + last_write_checksum: sha1:fd777914a1363e160c99721cf327b3e9dfaa1a74 + pristine_git_object: 02c30e584c16e6559dbb7d9d43ffdfababaad01f + src/airbyte_api/models/source_marketo.py: + id: 4a8086755b67 + last_write_checksum: sha1:9db4da65895f7f8c0b8228e1738f48e9c93ef3ee + pristine_git_object: e6fe135c8ffb2c39fca821dcda1b75c307f2545c + src/airbyte_api/models/source_marketstack.py: + id: 34470973ee96 + last_write_checksum: sha1:fac69f57d60cab1c9b6e82a3ec133ec652811082 + pristine_git_object: 448c1dde7d685e8adb1dd63ba2d3254b2b224253 + src/airbyte_api/models/source_mendeley.py: + id: 8819f6f28875 + last_write_checksum: sha1:5284c199e69fc04d9491e04813541dfa1335e519 + pristine_git_object: bbee724b71c59fcb83aae70d1aa974f7fc867b0e + src/airbyte_api/models/source_mention.py: + id: 09aa938c6cd0 + last_write_checksum: sha1:2efe214bbee007e38d90d1168b708706cad30c72 + pristine_git_object: e7ee479202279f9930f577dc6186001261e2ecc0 + src/airbyte_api/models/source_mercado_ads.py: + id: 162653e49611 + last_write_checksum: sha1:e4b5e71b3a5f7be25511d2290eaaaad870e9684c + pristine_git_object: 226edcb510b230f2d27885f9ec2bd784d3873783 + src/airbyte_api/models/source_merge.py: + id: c1be5c93f003 + last_write_checksum: sha1:1d3517a24378b4456ab1432f6d75b62c875d5e50 + pristine_git_object: c934b6a1c36860f2a53ec80ccd2a0c53c73a30ee + src/airbyte_api/models/source_metabase.py: + id: 1c23bb4c26d4 + last_write_checksum: sha1:4047444e4986c66437a2345986c4febce8e9401b + pristine_git_object: a06d2eb8d01f4ec1dfd159d92bfcd291ac1dc929 + src/airbyte_api/models/source_metricool.py: + id: b25441e7999c + last_write_checksum: sha1:2d12de1a6c7b742893d906bbf8886b7fa049f317 + pristine_git_object: 52a471eb237457170ed9187c234eccf71210730e + src/airbyte_api/models/source_microsoft_dataverse.py: + id: 4140d60f7386 + last_write_checksum: sha1:2627f5b8c5e54a0e213d26190435b42ca6fb87fc + pristine_git_object: 9b88e4372b75b6d88c18bc59ce3f9bb669074e04 + src/airbyte_api/models/source_microsoft_entra_id.py: + id: 71cea1422bf0 + last_write_checksum: sha1:49f2114556e29c15cd1b761b36f4af444878435d + pristine_git_object: 5da3249d7575b702842346552f09c6fb5a00e750 + src/airbyte_api/models/source_microsoft_lists.py: + id: 72eac1b84de1 + last_write_checksum: sha1:9d65286312ff151b453c64975b751af2d1fd57fa + pristine_git_object: 04d519591dea3fbe7103d993f8f2f7ebefdeeb61 + src/airbyte_api/models/source_microsoft_onedrive.py: + id: a73c09bd3343 + last_write_checksum: sha1:a688d19f841813a296ebe69df55232c7a485619f + pristine_git_object: 0a713e11ec91a0ee35f37607e910544580a8d32f + src/airbyte_api/models/source_microsoft_sharepoint.py: + id: 10cb2ff518d8 + last_write_checksum: sha1:4cbdd7b922e7acac2ddd79ebeb00064ca0cbd63b + pristine_git_object: 20639bd04a4a1f75191aeba00dfe03bbd74379a9 + src/airbyte_api/models/source_microsoft_teams.py: + id: 1cba71747b8e + last_write_checksum: sha1:ec0e06d85a6411b63f66f34b31330db3436e594d + pristine_git_object: 0723de11683e5b3c0c28b143c69caa156070bb6d + src/airbyte_api/models/source_miro.py: + id: 0ee0e4e1dbc1 + last_write_checksum: sha1:fcd8109672c3b873df42fe43dcf5d24abfd3ddae + pristine_git_object: 58b1e7d4d190e3777a4a79e66ae3383601a85a07 + src/airbyte_api/models/source_missive.py: + id: d2cc381a43d8 + last_write_checksum: sha1:506751d3526fa21d0397c5b5a6b83391abbdb0a5 + pristine_git_object: 35b054bf4a01ddf33151844e64ae434f5af80a86 + src/airbyte_api/models/source_mixmax.py: + id: 193e4f6f21db + last_write_checksum: sha1:5925feaa924286d65f8d5a76dde2793e4b82cd88 + pristine_git_object: 2c05f788fcd004a0ee08889df619a2b0c3b17114 + src/airbyte_api/models/source_mixpanel.py: + id: 2ced335f0866 + last_write_checksum: sha1:bf8956e5fd7a14f10d6fa5d0f0f786ccfd9b3f05 + pristine_git_object: f405f3dfa571b9b41a908c9752ac2a6d2aca44ef + src/airbyte_api/models/source_mode.py: + id: 7a017f39b3fd + last_write_checksum: sha1:23610047d1d19a1795551f33aebf915c6a5021a1 + pristine_git_object: 37f394daa617cc8e7eeb6de0ee37bb4ef4e6dc43 + src/airbyte_api/models/source_monday.py: + id: 708f887a278c + last_write_checksum: sha1:b6e56dd5488c332886ade0af5861703976567c0a + pristine_git_object: 58af1d81b934f4baaed2237f5741c3345d9f7d1e + src/airbyte_api/models/source_mongodb_v2.py: + id: f94669b3895c + last_write_checksum: sha1:f202f69ece7f9f80772e4bd2fd337ee8d2b91198 + pristine_git_object: ddf18819468ad6ec505689a511ad6cc72588c272 + src/airbyte_api/models/source_mssql.py: + id: 9ae66d90187a + last_write_checksum: sha1:5fdf001911e01c08af9f835f3ed50085f75278f1 + pristine_git_object: 923afb9f380cd8be62b3d8082b21445e6cba7a37 + src/airbyte_api/models/source_mux.py: + id: d52c84695445 + last_write_checksum: sha1:237eacaf1aee4780680524d972dce28526483651 + pristine_git_object: 1211857513d2dd1acad15b51db0823d02ff1f763 + src/airbyte_api/models/source_my_hours.py: + id: e71d2000a83d + last_write_checksum: sha1:c73240f8b80c1870735622e2d823628c1da4fba2 + pristine_git_object: 2ae55e5238ad95ab29eb0b25121b39e0e2a06014 + src/airbyte_api/models/source_mysql.py: + id: 1543674657f3 + last_write_checksum: sha1:6f6f020686cd52b2947238e344e4b1fff99dd6f0 + pristine_git_object: eec32054599e36c2a066d0fbc866df8a3ae17c33 + src/airbyte_api/models/source_n8n.py: + id: 98842639fe2d + last_write_checksum: sha1:62eed4dd841570034f550c2db09496b37f995ed0 + pristine_git_object: 5807b0f76d2b8ede280419772d9c399bdea88864 + src/airbyte_api/models/source_nasa.py: + id: 186fe9852dfa + last_write_checksum: sha1:4cd8cfd9cd719d853c6026b24cb1d99fd2056e58 + pristine_git_object: 1ea3ef10711f519033811d46cb736e8a079b778f + src/airbyte_api/models/source_navan.py: + id: f2b75f80925f + last_write_checksum: sha1:f03e2d74aa0e6c276cb8686c9d3f80ad1db47c6f + pristine_git_object: 3f3ff6b9c1eadb543f5eac154eb4ec67bed66db2 + src/airbyte_api/models/source_nebius_ai.py: + id: 14d9b510dbec + last_write_checksum: sha1:6494eedda38cb6e3c69cf95794d4662478a856c3 + pristine_git_object: 8addddbaf0320f2e85023bfa4ae87ad315357ff3 + src/airbyte_api/models/source_netsuite.py: + id: 94099a830253 + last_write_checksum: sha1:1a0fead08379dd08f578e3c538354fd06e3b855c + pristine_git_object: baa47b2ca0bc2194390d6e6aa159fb901347b210 + src/airbyte_api/models/source_netsuite_enterprise.py: + id: "510119367998" + last_write_checksum: sha1:bd469f32c168aed49a0522335c073da4e02ae257 + pristine_git_object: 32f6afc77951fe612e63c4f536e1fef6269120c4 + src/airbyte_api/models/source_news_api.py: + id: e9cb16e5d883 + last_write_checksum: sha1:0069921dbf3abecaad263844eefa116e5ac20410 + pristine_git_object: bc99813243f5485fc0ce462f58af423892bf3837 + src/airbyte_api/models/source_newsdata.py: + id: 1f299a971ef7 + last_write_checksum: sha1:694a83c0331abbe33f2f2212cbdf2f002b6a8b7d + pristine_git_object: 023da4181993c2c49bf3fe7fbcd59323f6e05c05 + src/airbyte_api/models/source_newsdata_io.py: + id: 9c72427a57f3 + last_write_checksum: sha1:67c08050e8bed845ff12b29b05c8f494b4f84a1c + pristine_git_object: 0d03faf8bfc70a37497dff8952575b104ba3952e + src/airbyte_api/models/source_nexiopay.py: + id: cc99cd58a323 + last_write_checksum: sha1:0269b94453d1e6b59773f3a583fec00d31d865c0 + pristine_git_object: 59a2658fce906269d1a7241b57c78ddf51e4305a + src/airbyte_api/models/source_ninjaone_rmm.py: + id: a24da737397c + last_write_checksum: sha1:a7b4f55078adfe026a4b4eb3afb4b9b495ac9c8d + pristine_git_object: 03f03473b4999f6dfe9615f72f5650e5c55eee91 + src/airbyte_api/models/source_nocrm.py: + id: ec743a1349be + last_write_checksum: sha1:3473ff84ecb34ceb3147758fb9ade03208e848cf + pristine_git_object: afd3b13972d32f838f261e5dc18e0ffbc2707618 + src/airbyte_api/models/source_northpass_lms.py: + id: 7f98edaa5aad + last_write_checksum: sha1:5ab72db295c03a935aeeb54e10ab262d0d8cc9b9 + pristine_git_object: 704202bfc6e1e620865c949d6f706e150aeed93c + src/airbyte_api/models/source_notion.py: + id: 81cc0c5a445a + last_write_checksum: sha1:bde2c1702bc5d64a9518b4a463edd50cbd18ccdc + pristine_git_object: 3b34fc7ba535a3c89f0fcfecf1035eb14469426b + src/airbyte_api/models/source_nutshell.py: + id: 07a8e251f668 + last_write_checksum: sha1:d71f7badc2d97dcf32ab32a44e3b0b5dc0088283 + pristine_git_object: 4022b87a2eba381df581c6048451e2fe6ffcbfd6 + src/airbyte_api/models/source_nylas.py: + id: 5f76285dfd45 + last_write_checksum: sha1:13bf0d5c781ff8ee955f2d1e5563d0aeb0af4c02 + pristine_git_object: 13fc968d99539bea7ee2a9c0133a103919191917 + src/airbyte_api/models/source_nytimes.py: + id: fa79d98356a3 + last_write_checksum: sha1:4e5ce38497db88c0b96225604ada6617e29a1a28 + pristine_git_object: 89327d8c54861bae41c122259f52992a2370f7ba + src/airbyte_api/models/source_okta.py: + id: 1b121f087448 + last_write_checksum: sha1:c7f3b0a79346e76f49d3186f4fcd2f03c014314c + pristine_git_object: 20d62eb894b462853c37229346c7e945a10b8452 + src/airbyte_api/models/source_omnisend.py: + id: e2f7223d7534 + last_write_checksum: sha1:89a2e5f02853c84f8a4b56225de55186aa95fda7 + pristine_git_object: b17ca53cb33e27b334736ddbf0fd5322eec9da1e + src/airbyte_api/models/source_oncehub.py: + id: 1cc0bff283b7 + last_write_checksum: sha1:a98c255b5a691699f9fe5b7965e5e15de566fbb4 + pristine_git_object: e64c2111b499a9278e1606a828056cd8864cfd83 + src/airbyte_api/models/source_onepagecrm.py: + id: c64c63c1ba77 + last_write_checksum: sha1:37699ba17a97b0c9d35e8565cb4bb6870f9a9262 + pristine_git_object: b3375a461bcbe05c3cc138f33236d5163053586a + src/airbyte_api/models/source_onesignal.py: + id: 96c707c60b69 + last_write_checksum: sha1:42e8f9279ad13b974372202e75a431a0c62e6ef1 + pristine_git_object: 0b126d7e57020e5c3b9d88e0ca9df3bbd440da9c + src/airbyte_api/models/source_onfleet.py: + id: d56e4ae4ddea + last_write_checksum: sha1:5dda1f477af1643dd6abe68f80c160b7be9aa5f5 + pristine_git_object: 9c192c8b669801032e4669124d16b6b879e4d1c1 + src/airbyte_api/models/source_open_data_dc.py: + id: 95257f4dba1a + last_write_checksum: sha1:70b8f15da683bfa943d253a9d082503cc0b4756c + pristine_git_object: ca1a784f98ef50f04913694a0d9fd42b6546b438 + src/airbyte_api/models/source_open_exchange_rates.py: + id: f09a93d98740 + last_write_checksum: sha1:eb7a7d08ea02687aa0b1b50da547d5e99b1bb0b6 + pristine_git_object: 70430ac9d4959f36d79c33482cbf7b091eb902b7 + src/airbyte_api/models/source_openaq.py: + id: 6300c9c01f11 + last_write_checksum: sha1:a4310dd36e4932502ce293728cceb4754d6fc241 + pristine_git_object: df2a1f6d4e3f213cfaa8fa94c578cd12a0872490 + src/airbyte_api/models/source_openfda.py: + id: 62f64744fdfd + last_write_checksum: sha1:dc0fc38a62688f258161b1699f999c3671eb6116 + pristine_git_object: 999575e7cae7b7ccd52a02b7382c950107115dc5 + src/airbyte_api/models/source_openweather.py: + id: 600940674aa6 + last_write_checksum: sha1:77c5a790253e54447ea1457e036e1e2198f511b6 + pristine_git_object: 2652082f4f7ea24e0568a6257d1f2d440f30dd21 + src/airbyte_api/models/source_opinion_stage.py: + id: 87f64447e1ae + last_write_checksum: sha1:de9c44cb04234c3de0e7b7c5d5681dbe0f1b9bf3 + pristine_git_object: 2d6a9428f560b5791c52153189503c6430ea1885 + src/airbyte_api/models/source_opsgenie.py: + id: 40d449995bca + last_write_checksum: sha1:69f34a3f4f4864711d61c41b0301060b78fb607a + pristine_git_object: 75dba5a5e94649acb5a8161c77683eb7d8d9a20e + src/airbyte_api/models/source_opuswatch.py: + id: 36e888059572 + last_write_checksum: sha1:02188a34e8a786b477e95af421ebcef5df424500 + pristine_git_object: ba2a8c8cc25425d7038657dd11810520d7e914dd + src/airbyte_api/models/source_oracle.py: + id: b85e26e42932 + last_write_checksum: sha1:8fd386a6ba6a08ba77c8b5dfa339d8230ef73d3b + pristine_git_object: db08c51928da250d61760a97e5dc7f9d9013593e + src/airbyte_api/models/source_oracle_enterprise.py: + id: 3554014a31f9 + last_write_checksum: sha1:9ec6e52e9f70f386eb1051b8b22e8ff4da281bf3 + pristine_git_object: d556297f54db35d65d3787860db9444f6b1cd06e + src/airbyte_api/models/source_orb.py: + id: d5107db0ff29 + last_write_checksum: sha1:10a00f28127540af3d2cb2e5df7a87bec3003c13 + pristine_git_object: f33c34bc059e988e794db13871a15fab6bfbe527 + src/airbyte_api/models/source_oura.py: + id: 1a4d15c65ae7 + last_write_checksum: sha1:84d7c8bd0f37a26cf3455948a4ea6c3658bf1dbe + pristine_git_object: 509d14eb39fdfbdb81dc799bf6495c5cfa349185 + src/airbyte_api/models/source_outbrain_amplify.py: + id: bdfa1a691d89 + last_write_checksum: sha1:23d670c17ce440c4178d25870b705c38e971540c + pristine_git_object: 02e69a53e43034ec74ef5809103d435e1dbc684e + src/airbyte_api/models/source_outlook.py: + id: 628da7c5ffbb + last_write_checksum: sha1:81e4d62065cb4b02286bec3f2373d2e30e8ce255 + pristine_git_object: 6f71e745410c8cb102db71137c490a8f41d7be1f + src/airbyte_api/models/source_outreach.py: + id: cdac7727efd2 + last_write_checksum: sha1:b0c7cdb43f695e2db542e12e509dd1be779f9415 + pristine_git_object: c063c12e3716faf2965c17377d9cb448e9366e5c + src/airbyte_api/models/source_oveit.py: + id: 0cf8033f21c1 + last_write_checksum: sha1:27c05f5fc350aa62d9d7f444e13890d9fe814abb + pristine_git_object: 0852b51975b0f459a350a39b41c36825cfe2c05c + src/airbyte_api/models/source_pabbly_subscriptions_billing.py: + id: 020a775d91e1 + last_write_checksum: sha1:808265639c6a149ccc92209ad5d5f55bdf4cb459 + pristine_git_object: c0ae025e9cca997a9ae42b6b54999d6e9da0ae29 + src/airbyte_api/models/source_paddle.py: + id: 42572d3b83b0 + last_write_checksum: sha1:2a66d528aa97b19bf76958426f0e4e0a1f394527 + pristine_git_object: 2ff43785670585fa9ff89104b8e7542cb8e461ba + src/airbyte_api/models/source_pagerduty.py: + id: 04af6cc6abc5 + last_write_checksum: sha1:288024b5943787bddd10da6f32885aa85a1ec96a + pristine_git_object: 7ef2495b5ffa976e5e6638c9fbdde15885647881 + src/airbyte_api/models/source_pandadoc.py: + id: dedb9db84fe9 + last_write_checksum: sha1:720eeb0b4cedf981b66d5a60f7cdd4206fa554ad + pristine_git_object: 8935ea2babdd914c289289430fe93995dfaa4776 + src/airbyte_api/models/source_paperform.py: + id: 5433e24a49f5 + last_write_checksum: sha1:166c1f29c4317d33c6be6071d8a9d04c946a9755 + pristine_git_object: 0245e47abdfc65bf961a61459ede5275ada9465e + src/airbyte_api/models/source_papersign.py: + id: 2238f1a8a79b + last_write_checksum: sha1:68410f4eb4d6bbd0c97753179f010d7949a95617 + pristine_git_object: 601b1e3395d54b92a7db29ad33d82a4dd6d14a3e + src/airbyte_api/models/source_pardot.py: + id: ac9c84dc923d + last_write_checksum: sha1:d396cd8fad5994d52659cd3aaf6dfda28138819a + pristine_git_object: 045ae24c93dd68a8e0129ef3d1e9cd3707f5ce1d + src/airbyte_api/models/source_partnerize.py: + id: 17e49d67ed82 + last_write_checksum: sha1:b27abafab96c8ace8732fcc91142f3c23b82f8f0 + pristine_git_object: 86325c19f3f37e27bff9d46b510e2a0da41c265d + src/airbyte_api/models/source_partnerstack.py: + id: 100d04f0ab96 + last_write_checksum: sha1:4beac95ff05ab3ac752407182c3fe8ea9855ae6b + pristine_git_object: d024cd07fa0a142cf8d8f9acac2eba7d148eb96b + src/airbyte_api/models/source_payfit.py: + id: 44e937a6d817 + last_write_checksum: sha1:24fc4fdca97ed04050b33714c78c3d6f0b778c2c + pristine_git_object: adca611ad8ea2f3c574b3f4f1d21c233c1a88518 + src/airbyte_api/models/source_paypal_transaction.py: + id: 5b5df62b5572 + last_write_checksum: sha1:87a8a303007da77ca5215769a9149ff24de32409 + pristine_git_object: 183b51dc5b70a0b8b21d876b5b20f2ba23d26daa + src/airbyte_api/models/source_paystack.py: + id: d88700760b2c + last_write_checksum: sha1:fccd5dcdcffe7cdc775906311c66fc112a70ba75 + pristine_git_object: 1192f6cd38c7690f04086d1cfeb00fc7f3f584bd + src/airbyte_api/models/source_pendo.py: + id: e1e34be89344 + last_write_checksum: sha1:cf24f8f45bc4f28c56eb6e755dd223d9e8b1c2d0 + pristine_git_object: c4212dd4625bd5caa3e4cf41b1390f811fd4f656 + src/airbyte_api/models/source_pennylane.py: + id: 740875e4e4e4 + last_write_checksum: sha1:e366092b857e7a46920d2d4f2b6f24dde76f7233 + pristine_git_object: 2889b27827c302c0fc7c1c302d7aee1cca937558 + src/airbyte_api/models/source_perigon.py: + id: 408fc0615fc1 + last_write_checksum: sha1:0331fa7d81ca5bef385a35bd32cb74da2c42b12f + pristine_git_object: f3cda99a80bde4f171292880655c6b131cdcbb6d + src/airbyte_api/models/source_persistiq.py: + id: 721099fa8aae + last_write_checksum: sha1:7f6529f29bce8e10ca8dc00759f5ae4238555ad0 + pristine_git_object: 52eccb02cd69bd4233baa16b8c4dfb8d567bc5ba + src/airbyte_api/models/source_persona.py: + id: 42c375dade25 + last_write_checksum: sha1:cc5a8dadb65081241902a1a796a91299e679b070 + pristine_git_object: 3702450ac0b88a3791740bc4a8919e70a14b2295 + src/airbyte_api/models/source_pexels_api.py: + id: 1e3296135e23 + last_write_checksum: sha1:0a284f0fba8393109fd38c38751529fe8624a4ed + pristine_git_object: 3bf0c9f3eafe61672b8e17ba88a35fc8d7f1a0f2 + src/airbyte_api/models/source_phyllo.py: + id: 10dabd5cdc52 + last_write_checksum: sha1:87245596f4e24ad9daf8a11753029d09de9755fc + pristine_git_object: 5c77f8370da86008e5a61f75b707234106efcb20 + src/airbyte_api/models/source_picqer.py: + id: 3b11fd74ce5f + last_write_checksum: sha1:0733f89ab6add7a4db7f0c600e8107f8c071a2d6 + pristine_git_object: 0aae802335434052b05cc64cc59717a1409b7337 + src/airbyte_api/models/source_pingdom.py: + id: 5770b8b9fb09 + last_write_checksum: sha1:850f646bdfe66bf3f06124e1c87f3b942658d9bd + pristine_git_object: 5cb5dafe624a9803971664647d1486801cbd51b2 + src/airbyte_api/models/source_pinterest.py: + id: f989fad289e2 + last_write_checksum: sha1:74f9c8734ec5e6c1610effe13e83b99114099545 + pristine_git_object: a7ad1c15795c4af1186990ff8f8ffe0facbe089a + src/airbyte_api/models/source_pipedrive.py: + id: d9924d814e62 + last_write_checksum: sha1:d56803fe30d1501d17aece8242b58bdef324d922 + pristine_git_object: e3695c88f911bfe85a169f29fc157c71ae205cee + src/airbyte_api/models/source_pipeliner.py: + id: 14426078ef01 + last_write_checksum: sha1:57d99577ae3db73bbdcd8b5ed32e1287c3962341 + pristine_git_object: 7116ff86b63d7b8cad0d328201054f0f6eefb80d + src/airbyte_api/models/source_pivotal_tracker.py: + id: 03aad92556a3 + last_write_checksum: sha1:56b729a91a88d09828722556b79e64f2b528ed0c + pristine_git_object: 3b1acd5dd574baf3afe030a63f79abaf75758293 + src/airbyte_api/models/source_piwik.py: + id: 9114cbf4995a + last_write_checksum: sha1:e0ef58235ed6052c713212c610731ac43b8e1c12 + pristine_git_object: 94276a88f91ebacac3a4877f2c98af8af7166270 + src/airbyte_api/models/source_plaid.py: + id: 949b5ad6a04f + last_write_checksum: sha1:c6ee062d7841936ccb58d57d3f2776f18be0d0b5 + pristine_git_object: 83cc521d5182937f0cb37ab18600d1a0513e5490 + src/airbyte_api/models/source_planhat.py: + id: 94c8bac3e0a6 + last_write_checksum: sha1:009bae04193bd380eefd847c05b449f1aa2ac947 + pristine_git_object: 937ba71616c3bde15b678a7a7deb77c9a9251422 + src/airbyte_api/models/source_plausible.py: + id: 4ec77521f345 + last_write_checksum: sha1:7b5f6ee7f43780380818c79071d26b9d235934b5 + pristine_git_object: 7539083421d87f0832f88c8302bbd878639c6ffe + src/airbyte_api/models/source_pocket.py: + id: 770fe5fd7fb9 + last_write_checksum: sha1:01f404b93aa58fff8eb8b857b103335a3adf3b52 + pristine_git_object: 7c3ec3255916cbcad5746ddc3d1fa41380cf6053 + src/airbyte_api/models/source_pokeapi.py: + id: 009b212d5d83 + last_write_checksum: sha1:361bb090aefbeb53ad446f83afb1dd7c385b79b5 + pristine_git_object: c69346d3e86fb33e7f0f82f379ea5b9481410e2e + src/airbyte_api/models/source_polygon_stock_api.py: + id: 48dc99ba1239 + last_write_checksum: sha1:6622572d2db475992de567eef5401a0e77d0977e + pristine_git_object: dc96d7c4e0aaab4f41442d9a970a7b1b44e5ec3d + src/airbyte_api/models/source_poplar.py: + id: 53fb54f03b40 + last_write_checksum: sha1:7339e8e79e079cf1e58aa19d2955702275e80375 + pristine_git_object: e4bbf50d5dc2c0d4ffe4f5391913798cd84a2fb1 + src/airbyte_api/models/source_postgres.py: + id: a90d2e510e96 + last_write_checksum: sha1:f0ef2625e522170ae65ea8b41a9e2262ba8cafce + pristine_git_object: ad747354c685824b4c239005bab4c8442fdd2bec + src/airbyte_api/models/source_posthog.py: + id: 8ad1988d0ba0 + last_write_checksum: sha1:cf2b8f99e3cc45286907eacce808d37f1e5084f7 + pristine_git_object: 7ce3dc9de129d7bf1d99f079d9affe564bf5c4e5 + src/airbyte_api/models/source_postmarkapp.py: + id: 83e0b1430972 + last_write_checksum: sha1:fecb80f15d48639d8e847d396373a5d9e50ffd26 + pristine_git_object: 5f81faab34fa2eb175a1b45776ef3f92b95ba762 + src/airbyte_api/models/source_prestashop.py: + id: 36ddfb224a76 + last_write_checksum: sha1:ec2f73e6069b60b96845e90e85834e573944539e + pristine_git_object: f98cf9b9f5d406126ed23d342cfbb8911c8bb131 + src/airbyte_api/models/source_pretix.py: + id: 5bb51047182b + last_write_checksum: sha1:357eb85c24c32ede2d902f398bfdb667b27304d0 + pristine_git_object: 92ac011f2ef4e686c4326c2768954c5329f0a4d0 + src/airbyte_api/models/source_primetric.py: + id: d66736618159 + last_write_checksum: sha1:9e0e73ce266aa32c77a533e4af5b8f3d7887a49b + pristine_git_object: cd4dff4848248e7f3d6ff1288a6695404e8e340d + src/airbyte_api/models/source_printify.py: + id: 95caf3f28d82 + last_write_checksum: sha1:78a07c551065fb6b18353a549d9ce8ec3133dc02 + pristine_git_object: dae74f1a53695ac75ca500d78bcc57fdca20d87e + src/airbyte_api/models/source_productboard.py: + id: 170836e21a65 + last_write_checksum: sha1:0a65cd4a40a822517b2150e366c3db9f3d02e019 + pristine_git_object: c742f2b5da8e1e4c157bcd1e57de68a241882dd7 + src/airbyte_api/models/source_productive.py: + id: 845450bcdc3f + last_write_checksum: sha1:d5eabc1de37f445d49a8ba65ee12882072e418a5 + pristine_git_object: 40a694f07c537ff297b65939f74c7611e1dca68c + src/airbyte_api/models/source_pypi.py: + id: 9e03a7dd26f6 + last_write_checksum: sha1:711d5e8a318ffb5507502542919ebe1831e25def + pristine_git_object: e84eba65b36bfa5974ef4afbfe48b920c70eabbb + src/airbyte_api/models/source_qualaroo.py: + id: ca28d5305361 + last_write_checksum: sha1:aecc584e74c5be2522b1110d4d35f539121262c2 + pristine_git_object: b27e82275e4a715501b8f83d8583812597c63a84 + src/airbyte_api/models/source_quickbooks.py: + id: 9a73d75cae2b + last_write_checksum: sha1:d58cc7ee70a14813bbd7ffb53dd01629857d9af4 + pristine_git_object: 018910b02d11e88ca48720255bfba42f1262edbe + src/airbyte_api/models/source_railz.py: + id: 692ee455e9f3 + last_write_checksum: sha1:65a83e2082c6fe0d23addcfb39c01d2fb8b4293c + pristine_git_object: 5b4819341e7eae3ee8ec3971a88e00031e82e14e + src/airbyte_api/models/source_rd_station_marketing.py: + id: df659dd5f38f + last_write_checksum: sha1:8e70f915abaac93bc367931551f7f314c7db33d4 + pristine_git_object: 503c948f1bf000cd691748c25be1ef5ba6587a15 + src/airbyte_api/models/source_recharge.py: + id: eeac93275944 + last_write_checksum: sha1:30142a51694bd05e0d9c340c134c302c5921d841 + pristine_git_object: 932d4d4f1e160ede9001681f2e486ccde1eefef1 + src/airbyte_api/models/source_recreation.py: + id: a22e5b5eee07 + last_write_checksum: sha1:fd8fb39085f45d3496538304afa1aafcd30d7e54 + pristine_git_object: 6c4a7c20802952ed45e3745dad3f160fc16f525c + src/airbyte_api/models/source_recruitee.py: + id: 7c1802c1dd67 + last_write_checksum: sha1:db2e9b3d113d5d5dde491b0b0318ccb13c61b66a + pristine_git_object: caa2c2ec99d3da7b60721b89e2249f8d54108713 + src/airbyte_api/models/source_recurly.py: + id: f215c15fd0dd + last_write_checksum: sha1:50e42140175a88c25af229a3bb9308d5ceac3619 + pristine_git_object: bfbba87ed961aecb784a06f45ac87d43e90d4547 + src/airbyte_api/models/source_reddit.py: + id: cc28e03a4270 + last_write_checksum: sha1:fe79c7e9eee313da0f23b0a51e0d8a1a6650bfbb + pristine_git_object: 3d14eb76655ce67ff0fc70976b83e94bf849bec3 + src/airbyte_api/models/source_redshift.py: + id: cf663ef13bec + last_write_checksum: sha1:f1e55a8a645f9e7bc66e61d7ac9ff7d3030b5d96 + pristine_git_object: 234fdb97b539aadfa08a6324deaa36b694f8d610 + src/airbyte_api/models/source_referralhero.py: + id: ebfeb2456124 + last_write_checksum: sha1:7fc462e425ad882f6b5817a4995c5c2b59fcb0ec + pristine_git_object: f7567f5b0d42cb40c4bb8b62b9a3cb6d23bd7de7 + src/airbyte_api/models/source_rentcast.py: + id: 6e0e7bfebdd0 + last_write_checksum: sha1:53e0e630e11ece470b4253a555100a1b4f3ef97a + pristine_git_object: eecc48301d7010e87cd400d28042b9ac0e9547e3 + src/airbyte_api/models/source_repairshopr.py: + id: 95c3d553c5fb + last_write_checksum: sha1:330f38f603f4328a0dcd6f1a585f61611b75d808 + pristine_git_object: 8277b8a7438d28a5dd163449f5000212374ff662 + src/airbyte_api/models/source_reply_io.py: + id: 50e5a9ff418c + last_write_checksum: sha1:5f7417a902fadeec82acb5726f0ea78e06363d2c + pristine_git_object: 7834e5cb99d0160b16ed9cd8f18f2d5527e2a52c + src/airbyte_api/models/source_retailexpress_by_maropost.py: + id: 3c26f173e9b6 + last_write_checksum: sha1:ca9d8e0c77a2745d30a2c257fc9be7421ae42945 + pristine_git_object: 26d8ade7fe51caffb00925bbd3b22447d5c2bff4 + src/airbyte_api/models/source_retently.py: + id: 6d8092ef002a + last_write_checksum: sha1:dcd55c976624cfd2197cd7e81fa90d679856bd0d + pristine_git_object: a06f4831bdeb6f609603df9c727215edc03735c2 + src/airbyte_api/models/source_revenuecat.py: + id: 0378fc4193de + last_write_checksum: sha1:8b6dd86b10ce188d545c73fbc028f36db98ba952 + pristine_git_object: 4e89accf955724ba908a115305e1a459073f6496 + src/airbyte_api/models/source_revolut_merchant.py: + id: 18581c578a8b + last_write_checksum: sha1:914dfd546becb293e5a9bceef11cc50bff957c85 + pristine_git_object: bfff51a3a86a1115ee79ecce35ba47e5b87fbc78 + src/airbyte_api/models/source_ringcentral.py: + id: 0dc7feb9ca7c + last_write_checksum: sha1:9a796d594349894b2aeb8337e3d6f967bf46ed69 + pristine_git_object: 66e5fc56725b10d692b226ea261289bae8f6c7a0 + src/airbyte_api/models/source_rki_covid.py: + id: 250af4f8e621 + last_write_checksum: sha1:a3da6074eae211851193202b957d59871e07991a + pristine_git_object: 583713c3b7a49996be749e46e65ed683573bd4b9 + src/airbyte_api/models/source_rocket_chat.py: + id: 78ae33e51a9a + last_write_checksum: sha1:7cb3e45ee49db265ec568102265c59fa383086d2 + pristine_git_object: 095fdacb2bdfafd4addcc47768f399ccfb4acf0d + src/airbyte_api/models/source_rocketlane.py: + id: 7c36d476cc4d + last_write_checksum: sha1:c1e5f9dbe207a94345b6287ac860b8145a71ca45 + pristine_git_object: fe85fef4ce080212d00f25051347b5553eee7ae6 + src/airbyte_api/models/source_rollbar.py: + id: e540759153a7 + last_write_checksum: sha1:50d6d274c997102dcc71b4a4911246baa945018d + pristine_git_object: eacfcf9d7baa7a7fb80f99721e12d618c93c6920 + src/airbyte_api/models/source_rootly.py: + id: edcce24e2577 + last_write_checksum: sha1:a398aa615887865137d8c0676a8bd90cdc8c15ea + pristine_git_object: 01be0159076ef30c5c35a20bbdd70c678cbf65ce + src/airbyte_api/models/source_rss.py: + id: 8142d3655041 + last_write_checksum: sha1:b9296ec78d95abfa58f0ad7b113c4355fc0af06f + pristine_git_object: ca81cc8c43127273d85b93adc11bb584eeae7b52 + src/airbyte_api/models/source_ruddr.py: + id: cb646e1778ab + last_write_checksum: sha1:6c1b06fa82b5833f87f59b23f784966d76ea16cc + pristine_git_object: f3c94856e789b7b0695efa1566c30a638ebf0deb + src/airbyte_api/models/source_s3.py: + id: 8a26a3c02e54 + last_write_checksum: sha1:3169f4a6c32d1296e18c3dad4d42d825276cac9c + pristine_git_object: 7094688267a63c337869e1a19c9c4c16b97dc798 + src/airbyte_api/models/source_safetyculture.py: + id: 905abe436ccc + last_write_checksum: sha1:1e28079d7919febf2b7eb9ed8195892c2d2d4cb2 + pristine_git_object: ce070fcb44e95a682957e84c13a14119df552b78 + src/airbyte_api/models/source_sage_hr.py: + id: 0e2751af53b7 + last_write_checksum: sha1:547b3b573562638167a684c3642acc43e74ece70 + pristine_git_object: fa7bb86ad822773953ed8443aaabec6893645b0c + src/airbyte_api/models/source_salesflare.py: + id: 46ad7f1fc130 + last_write_checksum: sha1:9fd7e32a1a93709e7e4cf28fe1d82049c9a32d0e + pristine_git_object: 98351cf2d79649079d4c635a760dd85693595320 + src/airbyte_api/models/source_salesforce.py: + id: 46fa10b11864 + last_write_checksum: sha1:b8d7f02b7ee22825e7685b1b4398e7c764f9cb7f + pristine_git_object: c580cf79c7be19e39aba40d86ac59d8372b7c539 + src/airbyte_api/models/source_salesloft.py: + id: 4fc31f8619ce + last_write_checksum: sha1:e2dbaf8402eabc8bf3cfe548b222baa2e50742d8 + pristine_git_object: e846bd6e3a2f09ee0aa2724a9514ce73c9254dd2 + src/airbyte_api/models/source_sap_fieldglass.py: + id: 3f5754a47454 + last_write_checksum: sha1:d9e58d2669137c65a771f627e2bdc877611f42b7 + pristine_git_object: 1310926060c9ba9c5c9e904ba7c04f58ecb4d556 + src/airbyte_api/models/source_sap_hana_enterprise.py: + id: 02945efaa7f6 + last_write_checksum: sha1:f0746ec5c9627576a1d4f7a8bfdbdba873e95e5d + pristine_git_object: 869d7a7087829ebcbbf28d66555aeeb58e407a3f + src/airbyte_api/models/source_savvycal.py: + id: c2cdc1b948b8 + last_write_checksum: sha1:36cc787b556306d1f9af6751f60ec01aadd0b901 + pristine_git_object: 95e5897bd026d3536a2763497508013d57b143b3 + src/airbyte_api/models/source_scryfall.py: + id: d555094be323 + last_write_checksum: sha1:48b5c2c4bb419f2e8fc75110f306f6edb5ce6d0a + pristine_git_object: fd34a1759231fb3883ce2d5851c6c7a0279afa8b + src/airbyte_api/models/source_secoda.py: + id: 2b64a8522d5a + last_write_checksum: sha1:c28428baceb27f279bf62d594d7369f2b1c1a377 + pristine_git_object: e22dfca11e6ee071543771e911ac4ae07669697e + src/airbyte_api/models/source_segment.py: + id: fe36ebcd3f99 + last_write_checksum: sha1:46df797ac574f33a8832ddcb1b7ee622fabc6e8e + pristine_git_object: 0a13875f58233d20718a390079131ceb03188433 + src/airbyte_api/models/source_sendgrid.py: + id: 9c5c1107c4d0 + last_write_checksum: sha1:e24cddc63ef2741ed3d7834034a7b4528cd76da1 + pristine_git_object: 5070204d74c02bacbfa2f9fcb21b45549b128fc9 + src/airbyte_api/models/source_sendinblue.py: + id: b5721caad2fe + last_write_checksum: sha1:9df6d31f15d4f8ad732550d6fb14690ae8612284 + pristine_git_object: 36c44b49c6808a701a83f22f933dfa8cd77f1f18 + src/airbyte_api/models/source_sendowl.py: + id: c74d1046598a + last_write_checksum: sha1:88351d8553cbd23f548164abb61ebe5da691c08f + pristine_git_object: d7b9ee11756180a5f9fe7bfa5fe3d1d60368f7d4 + src/airbyte_api/models/source_sendpulse.py: + id: 37f4842f9ff5 + last_write_checksum: sha1:817e479be06734af5499efd43c649ab6575d8216 + pristine_git_object: 06996be0dff7746aa1ce1e60ab2c1d3f035c40c9 + src/airbyte_api/models/source_senseforce.py: + id: 323751f24c7c + last_write_checksum: sha1:aa3c1bc3b50798801d897fa81fd4967f789d8e32 + pristine_git_object: 5bc1ed0a9410ee10979ce6f8bbd4e63516f83f4f + src/airbyte_api/models/source_sentry.py: + id: a29fdbe0357f + last_write_checksum: sha1:3b5d9d841a85f119b1dcd15c93b416faebb48015 + pristine_git_object: 39ed6404baee74f1bbfa8c7e87a9b8e5a570dba4 + src/airbyte_api/models/source_serpstat.py: + id: 5c37cbf6f173 + last_write_checksum: sha1:7d02046aec76d40c5b8fef932584f66c930e6e43 + pristine_git_object: 4564473b9217486e80ef25b6c2e4b9513e536dd4 + src/airbyte_api/models/source_service_now.py: + id: ad632eadbe37 + last_write_checksum: sha1:99c275155e337050e96e147db6ea78c0d4869430 + pristine_git_object: c226730e125c2f3dc1c6b61aeae9a53449e46879 + src/airbyte_api/models/source_sftp.py: + id: 67632b468844 + last_write_checksum: sha1:f8d9951cda25db3dfefdf6fa47f1b4d117c3375e + pristine_git_object: 3191efa2a20aa958fa4db44c2f57ef637ce004f4 + src/airbyte_api/models/source_sftp_bulk.py: + id: "744340901979" + last_write_checksum: sha1:da57ad412069f8cb9777b443233ea8c721c197c4 + pristine_git_object: f2a223738bc86e9a172018950de7be69f7997160 + src/airbyte_api/models/source_sharepoint_enterprise.py: + id: 3d2c79fe630c + last_write_checksum: sha1:4cdb46beb88b0ba9e6965fe445c178540f7e5a30 + pristine_git_object: b6d11d0f6286637bfde3a20bd59ad030b3f4a3df + src/airbyte_api/models/source_sharetribe.py: + id: cafd14421d64 + last_write_checksum: sha1:a4ae72a7558844fc3ec7a73d8a4c5f23d3d65353 + pristine_git_object: 28ca8195c292a54a4f54968ea056ada7b2493c96 + src/airbyte_api/models/source_shippo.py: + id: ec5109de94df + last_write_checksum: sha1:526a20c0f93a1f0ecd1e5f101489ea7269cd03f1 + pristine_git_object: d0c88c79656bc3f0c2dc79274a58a5a55fc37145 + src/airbyte_api/models/source_shipstation.py: + id: c7b52a504a17 + last_write_checksum: sha1:cbe45c49b956452423d943967b264163c16aedb0 + pristine_git_object: 899ee4e4c1d3a19c181501cfbf4e896453ba8c40 + src/airbyte_api/models/source_shopify.py: + id: f704f64b9aae + last_write_checksum: sha1:4a5994be17ece99c4d5b123ae4280b53a6244dfb + pristine_git_object: 09cf426401b2bd10bf1121e46825370d90af31d4 + src/airbyte_api/models/source_shopwired.py: + id: b0799da8b16b + last_write_checksum: sha1:4e17967c5b756e9f9900ab708811143d54c04e4b + pristine_git_object: 62734a2ac487cc014f37b43747d0d94108cd9593 + src/airbyte_api/models/source_shortcut.py: + id: a6acc209c8c9 + last_write_checksum: sha1:824f79c7a447a5212e62aba0c71631c695a78daa + pristine_git_object: 92fc51417550fe8ac315da6da25c4a80cde851eb + src/airbyte_api/models/source_shortio.py: + id: a320585f25a6 + last_write_checksum: sha1:a296093fb2283321fa646f45f65b0cdc7669023f + pristine_git_object: 8e2bacb6b494e0cb5787c333441e3decd8976d72 + src/airbyte_api/models/source_shutterstock.py: + id: 43725ead40af + last_write_checksum: sha1:be43a6fd0391338b86e04878582a7271d69ca2b8 + pristine_git_object: 2ddc5e145d393803e5abec71bfe6c32c9d216948 + src/airbyte_api/models/source_sigma_computing.py: + id: 79fcfbde3cde + last_write_checksum: sha1:2597817c2a45ebf7be6a4d05fdae916881db1be6 + pristine_git_object: e0518513337f3461b0a17823f5b7254c1ebc66b2 + src/airbyte_api/models/source_signnow.py: + id: 81370f54d6d4 + last_write_checksum: sha1:992cd8301591657834ac6b1c81221058f95eef96 + pristine_git_object: fd814f4427768ffa1780bc94db00f22697f404be + src/airbyte_api/models/source_simfin.py: + id: 565c1a509cb6 + last_write_checksum: sha1:f0ca205037cdf41d0e37eafc55d4da111bbe4bf6 + pristine_git_object: f8d16a1364a2269d082cafdfb7aff94805f76db6 + src/airbyte_api/models/source_simplecast.py: + id: 7378067175a0 + last_write_checksum: sha1:3aae5cf2898e166f5ff73aa3ebf0c55f9249e8a8 + pristine_git_object: a9c9864a0f7d8c9f7f1df5574152ec75e92a6e74 + src/airbyte_api/models/source_simplesat.py: + id: 8d65ecab8fcc + last_write_checksum: sha1:b34e0ef0a94ee5180ce1ffe99094867eab29962e + pristine_git_object: e8c599024adf23b05187bec67751ce91b2fbd4e4 + src/airbyte_api/models/source_slack.py: + id: cee9fc324550 + last_write_checksum: sha1:0da314da83322d45221bf1a4a7cfacf2634a8356 + pristine_git_object: 8fe783459da11d62c381400ae5898d5c4c4d8025 + src/airbyte_api/models/source_smaily.py: + id: 42f55756378d + last_write_checksum: sha1:16f3d2e9e876cc0170b919b61ed8c317a1ac059b + pristine_git_object: 12c18bf9498f37eeb6e8a08035c0003f0504d659 + src/airbyte_api/models/source_smartengage.py: + id: 47060c5c05bb + last_write_checksum: sha1:8430a8132508673b281358b0f76f8cc04d8fc639 + pristine_git_object: 3434ad5b5ae9ca167adce36c77dd0828e9d78f0b + src/airbyte_api/models/source_smartreach.py: + id: 465d80c39f25 + last_write_checksum: sha1:b7c6ba90afe8165bd0c83d84a68abd47eb9dfe07 + pristine_git_object: aac520351d780edcfdb0820a704b4ef7331e7af0 + src/airbyte_api/models/source_smartsheets.py: + id: 18f61e5ab25e + last_write_checksum: sha1:78d93d9ff0091b10b0f2e008a57f4915eeb2ad8e + pristine_git_object: 5e499b6eb39b0ef82c4d4d1ea564cb296744a394 + src/airbyte_api/models/source_smartwaiver.py: + id: c7874ef2ddeb + last_write_checksum: sha1:d098ff86a732914ad5c8be9bad575f20fd8c75f0 + pristine_git_object: ed66cd06a67a8d2c1777a57487464a4159f38002 + src/airbyte_api/models/source_snapchat_marketing.py: + id: a34739506e00 + last_write_checksum: sha1:f852a19dd4e193995190b76bccfdbd8c0128d60d + pristine_git_object: a1d4b0e7f565ca4ddb085d4baf4ff6e2d7ded8da + src/airbyte_api/models/source_snowflake.py: + id: 6161470d6893 + last_write_checksum: sha1:5c77d103d68e8325b2cca5035432b0e54d5fac5b + pristine_git_object: 22bb83b08047f5dcef4126bb54756070bb1b7835 + src/airbyte_api/models/source_solarwinds_service_desk.py: + id: 4e7a742fc336 + last_write_checksum: sha1:334c3e4830cea22cc8938260de37f87caf6199dd + pristine_git_object: ccd88e46b0079de7c388a31c10806f65d0582e5e + src/airbyte_api/models/source_sonar_cloud.py: + id: d2016610adab + last_write_checksum: sha1:af45bc7759ba78c94815aa947c72c323ad7a38aa + pristine_git_object: e2a04418c6b39ab1844ee39ba33e7ce5cc68f28e + src/airbyte_api/models/source_spacex_api.py: + id: 908313c17fcd + last_write_checksum: sha1:a5fb974971b8971b39710ba43dacc882cf7def5c + pristine_git_object: 257d8d424cf1b93e0f404bf12f5e06e7582027ff + src/airbyte_api/models/source_sparkpost.py: + id: 730c7c7ab772 + last_write_checksum: sha1:9d2c16c90b30fdc2880276f90971345fc45b6dcc + pristine_git_object: 0afede9f61d8bc60808070c997ee1aab826df427 + src/airbyte_api/models/source_split_io.py: + id: 714d0c298b31 + last_write_checksum: sha1:75c086d4d9fa59aff96f6d8da38e22e3a40baeff + pristine_git_object: a27f4147815b190b2560e9b153364cc6626150c2 + src/airbyte_api/models/source_spotify_ads.py: + id: 1e432482d11c + last_write_checksum: sha1:5d9570f8f53100360cbd09312af5c9ec483af6cb + pristine_git_object: dfdcaed909a0905a9644a61232ddb8dc9b442641 + src/airbyte_api/models/source_spotlercrm.py: + id: 95d3f0e6d968 + last_write_checksum: sha1:81bd8f3cd61bb19804a647512f4e2c64e720d94c + pristine_git_object: c996cc3bc86cbc8f5e93be6eace72ade9ad5a5a9 + src/airbyte_api/models/source_square.py: + id: 7a23b18323dc + last_write_checksum: sha1:30790cc9ed3d8899cf49342b278a71edc55af354 + pristine_git_object: 7199f03a74ed403dd59e333a49923c5ce0421a8f + src/airbyte_api/models/source_squarespace.py: + id: a1e5a2a8007e + last_write_checksum: sha1:6819bdb69102fa6f0f02509eb7949e005d2474c6 + pristine_git_object: 3a498840c8691c0d2838929e4260e4fd0656fb8f + src/airbyte_api/models/source_statsig.py: + id: f4f8a3efe60d + last_write_checksum: sha1:2ffdf76418a0365770f7dc434a0a5d2fabc8ee93 + pristine_git_object: dca86b470526005a1d2c71a30d4bb1afb44aa453 + src/airbyte_api/models/source_statuspage.py: + id: b6d39daa9d23 + last_write_checksum: sha1:5fc73672626634c5e122b885e36f4e919c724035 + pristine_git_object: fbc2d5cdacf3bf7cbc6d890e49b96433f9a6e90c + src/airbyte_api/models/source_stockdata.py: + id: 4a188ee21fcb + last_write_checksum: sha1:ec7ac2071a2a5ff131692cfdeafb2c3b42a9c603 + pristine_git_object: 2e9d6e60c3e45db4d3f469e874c00adc412d3b8d + src/airbyte_api/models/source_strava.py: + id: ce4915193493 + last_write_checksum: sha1:a57b94ede7eefe046e0c644fb46afc4b7ce24241 + pristine_git_object: f5e19ee7bfacaf00a9f13dc53765bf62b6a2fa41 + src/airbyte_api/models/source_stripe.py: + id: c88715d53285 + last_write_checksum: sha1:ba0148c5ebedffe4bbc12b0842fdce392c3a891b + pristine_git_object: 647ee13cb9727ab281733319fe55814d3500daee + src/airbyte_api/models/source_survey_sparrow.py: + id: 9d5039f79f95 + last_write_checksum: sha1:32905b97f71c81d47ed7878e9ad9410711bb265d + pristine_git_object: f7bb99370f522ba1ccfe6cd3a6dc4b327ce54b52 + src/airbyte_api/models/source_surveymonkey.py: + id: 86cfa0ce648f + last_write_checksum: sha1:aabb667eefc981eb068de5c912b521419f41cd84 + pristine_git_object: 09242bb3d3742b2aff589bcb61b98632af30cec4 + src/airbyte_api/models/source_survicate.py: + id: ef97a8da4c04 + last_write_checksum: sha1:0b638f6b2e57d4850069b25f8d7393029e3cfbd3 + pristine_git_object: 1d5a87ac3e710d0634cfb3247003ed902dbc9cb4 + src/airbyte_api/models/source_svix.py: + id: a9904369006f + last_write_checksum: sha1:4cb360e480f46d8c4d464036ac5b058588bc994d + pristine_git_object: 01a6a0795c5a81d7143ffa07943d1bfd86426c5c + src/airbyte_api/models/source_systeme.py: + id: c4b58eb7bbb8 + last_write_checksum: sha1:e3aebf68b085d2006cdad991167c8f98fdfb1a0c + pristine_git_object: b2467472e69310d9796d21dc045abe9d423cb3dd + src/airbyte_api/models/source_taboola.py: + id: fcfff79d44b5 + last_write_checksum: sha1:6ca81512343100571d57ee3702a4390a5ef60ee8 + pristine_git_object: 07c2a867ecbaae77df1c8462aa04eb4a7909e456 + src/airbyte_api/models/source_tavus.py: + id: 140c54859a22 + last_write_checksum: sha1:432a0982918ff97a600dcd82f9e4f7b93e6a5146 + pristine_git_object: c75ead7036b3bff5f93177c2027ed5702c0e48ae + src/airbyte_api/models/source_teamtailor.py: + id: 56552b99b0f0 + last_write_checksum: sha1:5df8cce9dfc34292a7276fa06321518193fa1268 + pristine_git_object: 2a7ab09134f7063bd4e4e2aab076eb6b84296dc8 + src/airbyte_api/models/source_teamwork.py: + id: 53b9b01ed278 + last_write_checksum: sha1:59fc394e8acbe1f16ff473edd161da920d924eeb + pristine_git_object: cf35e5887027bb0669322c13b79895109ed9cb36 + src/airbyte_api/models/source_tempo.py: + id: 757fa0be3a42 + last_write_checksum: sha1:15af9f005814254f7164e57c30fd9cd6442d6617 + pristine_git_object: 0cbf67f46842ec26c2b357e7e0eba82cedebd799 + src/airbyte_api/models/source_testrail.py: + id: ab10cf8bb0d4 + last_write_checksum: sha1:c4ac4a98fdeb9f6547872d38f6436fecd451bb8a + pristine_git_object: c69afe826a8456645c1d59f588f870221723c4b1 + src/airbyte_api/models/source_the_guardian_api.py: + id: 35ca4b5f2994 + last_write_checksum: sha1:68f62e2f5cbfcaa229abd3c8e2a64cd6aab220bf + pristine_git_object: a3fd0b2448c59a1f5974cfd16afbfa9e085b2250 + src/airbyte_api/models/source_thinkific.py: + id: e98aab7b53f9 + last_write_checksum: sha1:e21e769a5af3181a4c0e2d0485bb737f3f543eb5 + pristine_git_object: 7c47054985497c3afa242b4c6035016faeb3ae3e + src/airbyte_api/models/source_thinkific_courses.py: + id: 322310591d0d + last_write_checksum: sha1:fe7090658debfe5d10d7aec95d10ee875cf189a5 + pristine_git_object: 136fe712c24cdaba33983206b730ed28aae5902d + src/airbyte_api/models/source_thrive_learning.py: + id: 186bd7d59174 + last_write_checksum: sha1:55b0701a3ba323402ae30009d84ff211ea9e0f6b + pristine_git_object: 42a4a6e77d440a6551e4e04c3710ad7f90286b72 + src/airbyte_api/models/source_ticketmaster.py: + id: 7b5898017e16 + last_write_checksum: sha1:ddcd5310759d3cec4a2c62cce8a54e0dcb5a2bd8 + pristine_git_object: a543f4b0b9698a2ce15962e5cb62d4b502c9cade + src/airbyte_api/models/source_tickettailor.py: + id: 22e5b0a47571 + last_write_checksum: sha1:afc5b8c8658cdd7bf8593aee343e0158e3eafeb8 + pristine_git_object: 5e316f1c980a3c420e069bcd4acf3a7184fb9d5f + src/airbyte_api/models/source_ticktick.py: + id: e96b714eb49f + last_write_checksum: sha1:3b6ddc994f98ea3f5ae615948a86da55789f4056 + pristine_git_object: 97a1ec3b2935521fd5569a0e484b96aeb00d4934 + src/airbyte_api/models/source_tiktok_marketing.py: + id: ed6481dac5de + last_write_checksum: sha1:810bbcef32602df0ce8569d36c26f7330d137fef + pristine_git_object: 0332edc4cc2fcb652c485f7c2f514bbc99dad784 + src/airbyte_api/models/source_timely.py: + id: aff05725dbdc + last_write_checksum: sha1:f8f2c0c350aa8bff3838a0935ed5dd4f3ee029b0 + pristine_git_object: b70ce013833ed1c608c589a7686293c792e97cbb + src/airbyte_api/models/source_tinyemail.py: + id: 7e4f7f188fdb + last_write_checksum: sha1:21f135feacae238c59b9f2eb760bfed0dade8737 + pristine_git_object: 04550520008b84eb4995d5c38c3c37cd77f1dd6e + src/airbyte_api/models/source_tmdb.py: + id: 994d9b771a2c + last_write_checksum: sha1:66add6c8c32cb5146c4987d5f0cca229050d0ffe + pristine_git_object: 4321431846101f8924f9288e5615a3662ed2227b + src/airbyte_api/models/source_todoist.py: + id: 79c06f5bda99 + last_write_checksum: sha1:956dbb828c426274df947a3b753d17b02a31a292 + pristine_git_object: 4d92d36ac28a11febdf1b82514e9affe24e3fced + src/airbyte_api/models/source_toggl.py: + id: ca487c1fb9d3 + last_write_checksum: sha1:52c57a627c181dc3ee4552f912e755c9af3fd35d + pristine_git_object: fa08fda9d7b6433d6fcc4cb6497be58986b1b427 + src/airbyte_api/models/source_track_pms.py: + id: 83e82fd9ff8e + last_write_checksum: sha1:ca14f0954e247eaeee379f51b49d1f9464b47ce6 + pristine_git_object: 053426abd08ea879734c75f93bb89787727be220 + src/airbyte_api/models/source_trello.py: + id: 28b84c7be494 + last_write_checksum: sha1:7b135c61077b232b2f2c0c8d753aad85a1159ef7 + pristine_git_object: 6b1dd0bc51aaaa691c87c58baa14e11bf41ea4c8 + src/airbyte_api/models/source_tremendous.py: + id: 8a38ae5c32d0 + last_write_checksum: sha1:1c89ab2231757c553cb071e29037937a9db7b7eb + pristine_git_object: 0c5403f50e50c297e71d1bf9fae1791a17744459 + src/airbyte_api/models/source_trustpilot.py: + id: e3f4a0470f2b + last_write_checksum: sha1:94f009952433ff268796dbc4189e23cb5797177e + pristine_git_object: b937ab115e4f41d76df7de20998675236f5584b6 + src/airbyte_api/models/source_tvmaze_schedule.py: + id: a32e11fdb246 + last_write_checksum: sha1:3b576659a9bc27a173a81ac40b48ce38318e4862 + pristine_git_object: 610dd750bf9986adca7d647b8e22d15ec7a49dfd + src/airbyte_api/models/source_twelve_data.py: + id: 69c4e04fcd67 + last_write_checksum: sha1:07d7a95fdd6819d2fc7f290db986a69a40613c7b + pristine_git_object: 669e5dcd14fe12ca89e43ae7352d0162f5d1f62e + src/airbyte_api/models/source_twilio.py: + id: aa70ba4f380d + last_write_checksum: sha1:fd1041d8528db053e954240efd4722670cfe7e90 + pristine_git_object: 5c6e3f9c82355fd10c5fe873befd206c242a0acd + src/airbyte_api/models/source_twilio_taskrouter.py: + id: 375826c94ae1 + last_write_checksum: sha1:7dc89a9aefc983e209713cb5672934a39bc2f081 + pristine_git_object: 3d4db3ae2b42557bd274e17cbedee66cb51339e0 + src/airbyte_api/models/source_twitter.py: + id: ad5c85423177 + last_write_checksum: sha1:3c9852aead0d892387122102b3f189a67959cee1 + pristine_git_object: bf113380d89b4b91eeb0184e4fef0babb7a565d2 + src/airbyte_api/models/source_tyntec_sms.py: + id: 00d2c4bdaa81 + last_write_checksum: sha1:c2795839be8e5a58ddacb9d8b3d65fdab7e4b80f + pristine_git_object: 77ef1aad8e63ec2f2450a374eee478fa83c3283c + src/airbyte_api/models/source_typeform.py: + id: 9b399618132a + last_write_checksum: sha1:0d7897a0405b30a602b1604a54935c483bc5ed3e + pristine_git_object: b8106a6e2d41b19f60233d9699e1576fcb1b6cef + src/airbyte_api/models/source_ubidots.py: + id: b535a763b332 + last_write_checksum: sha1:d75dac434dcbe077b167f83d1032e2b64686e31d + pristine_git_object: 94453c69d69bf5e885b7bdf7cca62c570f1f1cb8 + src/airbyte_api/models/source_unleash.py: + id: b628a28fa678 + last_write_checksum: sha1:fcc052e84ea31693718851cf4f7bc03482c63ff9 + pristine_git_object: 5a05b279b8dbee9ae0111e0b9db585d3ba02d947 + src/airbyte_api/models/source_uppromote.py: + id: 91783b5247c2 + last_write_checksum: sha1:511b97bfb8919c66ccf1f1fa103b8529cae94a65 + pristine_git_object: 92835db18adfb78aecf4a69656a271f2a00b06dd + src/airbyte_api/models/source_uptick.py: + id: 95e675fc33e6 + last_write_checksum: sha1:4c5cd718738efac3e8393914d316c0d9875c44d8 + pristine_git_object: a6b1b470fddcf86ed13bb7bc47d3065b0dfdbaae + src/airbyte_api/models/source_us_census.py: + id: 3ad219e576bd + last_write_checksum: sha1:b138cb3742a233b01dd004e86ee6d31af7accc55 + pristine_git_object: 0f1f38532f747e01b6fd41225fc63073604188a5 + src/airbyte_api/models/source_uservoice.py: + id: 971013309f5f + last_write_checksum: sha1:1918ec0ef4a0598f05f34a8db8722cc72c31a58a + pristine_git_object: e0c3d858e9fd4a4545c77c200bebd7fc7f18a9b2 + src/airbyte_api/models/source_vantage.py: + id: deeb7ba23ba8 + last_write_checksum: sha1:7cafd8d8df2f4705dfe1eb06a0818d0ce6578052 + pristine_git_object: cf5c8d6f837d33a241c094e3f05ff00eb3e3a420 + src/airbyte_api/models/source_veeqo.py: + id: d579583b1402 + last_write_checksum: sha1:66121b015903e26f641f398d46ab3493fa666b3e + pristine_git_object: e3077c11ac2f1e0185dea7d81455befabf37a4a7 + src/airbyte_api/models/source_vercel.py: + id: 61c5615e1365 + last_write_checksum: sha1:f6b3ecac16df9ace8a38c5d42f254776aa03979a + pristine_git_object: 436c5c1471c10111ed10f4a90890b466790cd3e8 + src/airbyte_api/models/source_visma_economic.py: + id: d9a467ba8bfa + last_write_checksum: sha1:46d59f2f013f6839476654f46fcad249c9bc989f + pristine_git_object: 8595ba422ee4b735dd833b95cad9ef444fb7c4d2 + src/airbyte_api/models/source_vitally.py: + id: 5773cd18fc0a + last_write_checksum: sha1:6b4ec60fb863b06e2cd5d2f5aecf4ebed6b39059 + pristine_git_object: d983fe4a421b08da45f6d097b76253385557a632 + src/airbyte_api/models/source_vwo.py: + id: d208b90e83ad + last_write_checksum: sha1:f70669e61e6afdf4057792ebd1d178cc630e5a84 + pristine_git_object: e8d2d45b846d36c93b094320d3d0da86f3eef5c9 + src/airbyte_api/models/source_waiteraid.py: + id: 4834a25d8a7b + last_write_checksum: sha1:2a0d673f638d8bddebfbba2bb2dd4fba33810bf0 + pristine_git_object: 3c4d937c2251e9c05593e956d0a79dd24e35c2db + src/airbyte_api/models/source_wasabi_stats_api.py: + id: f6f12b6882cf + last_write_checksum: sha1:8253314227e88f347991c64aaff66552a94aeb1f + pristine_git_object: 3ea6bca9d63eada0e967dd602005f57aad627e05 + src/airbyte_api/models/source_watchmode.py: + id: 26962e65ad1c + last_write_checksum: sha1:b222a8fad463d02d50e70547362e050c8f441945 + pristine_git_object: ab469d3087f66dfff33648522e937a2597d74e10 + src/airbyte_api/models/source_weatherstack.py: + id: 141932451ba4 + last_write_checksum: sha1:aac632041703ed105a2c174af89ffad6b7340e47 + pristine_git_object: 964c2e005f411db600b200d79112ede4af433019 + src/airbyte_api/models/source_web_scrapper.py: + id: 0441ae312404 + last_write_checksum: sha1:2ff2111166189db6402f22b3fec6489e130fb122 + pristine_git_object: b32ca8f2734902a2ddc708c713d418bdf0cc0308 + src/airbyte_api/models/source_webflow.py: + id: d7fee57c53f7 + last_write_checksum: sha1:25bbfee436aac8ad1447b207083076b43c848054 + pristine_git_object: 4dba070989bbf14a058b60596eba63f4d90542e0 + src/airbyte_api/models/source_when_i_work.py: + id: 8cd23560e75f + last_write_checksum: sha1:03b71326c7634c3c485b5df7886d6e18fa68078f + pristine_git_object: 4951e35485776897d63fa764a0abbad62c55a1b7 + src/airbyte_api/models/source_whisky_hunter.py: + id: 901039d03ea9 + last_write_checksum: sha1:eb38c2f110bcfa1fba45685c4238fee5639f4601 + pristine_git_object: 41aa7ae91fe570442ddd6bcb6948e1effa2f02f6 + src/airbyte_api/models/source_wikipedia_pageviews.py: + id: 054bc82a9dda + last_write_checksum: sha1:417cdedf4daafaa4ebe5510ac7db539f4f82d8df + pristine_git_object: 4f8fc301208b71f0cdb531104d66fff73c1b3d70 + src/airbyte_api/models/source_woocommerce.py: + id: 885a30277041 + last_write_checksum: sha1:b896c7ce7dd0920e96505e0f4b26a45d6f7f479b + pristine_git_object: e62587cb3d4c5847fb38074ac1307d6f872067c6 + src/airbyte_api/models/source_wordpress.py: + id: e12fe2531a04 + last_write_checksum: sha1:9485efe2f723670acc9d8bbbf5341dcbb8a85d1a + pristine_git_object: 901262309ef1f72c16408c56634dc91c4d756aa1 + src/airbyte_api/models/source_workable.py: + id: f28bea6f9a7d + last_write_checksum: sha1:a2d8cee35e7d3459d25e22a4ab449b031f831ffa + pristine_git_object: a0184a1e881f4af73d941206545a455c748e68e6 + src/airbyte_api/models/source_workday.py: + id: fe60251fefa9 + last_write_checksum: sha1:1eb7f7f989ac38a10bf190c15b227734e6a48bef + pristine_git_object: 6aeca177f75da84b06f281fdf325432dcdc54bca + src/airbyte_api/models/source_workday_rest.py: + id: e37f83dadfd9 + last_write_checksum: sha1:923a3e6e7089edbae2f3ef229f65e27b31fc44d2 + pristine_git_object: 1a53acfdbf9cd5f44fd33b6f208b06a477aeebfc + src/airbyte_api/models/source_workflowmax.py: + id: d74d6ed8432d + last_write_checksum: sha1:f3ad399cbaa7926ef1c3971b6ba967beac17cb9a + pristine_git_object: 07b7a71882fa842d545492c21361acc3afc65d63 + src/airbyte_api/models/source_workramp.py: + id: a4cde2482530 + last_write_checksum: sha1:8ecbc19fd4a2d64dfe7176649097a654d575193b + pristine_git_object: a76b85e3328b86ecd038aa624cdba6ea41444848 + src/airbyte_api/models/source_wrike.py: + id: 0e88a78fb22a + last_write_checksum: sha1:3c1f719359c4f814da91cc9fd77685142d486610 + pristine_git_object: f8ef6ba22ec161a72f3191d68724992f993b8c86 + src/airbyte_api/models/source_wufoo.py: + id: 568f1113602b + last_write_checksum: sha1:bfba234584fa6d48b00d205445a1b55b64a10108 + pristine_git_object: faceff1e5ab829eaf083ee37e82923adb8c6d968 + src/airbyte_api/models/source_xkcd.py: + id: 2de586dc234a + last_write_checksum: sha1:6f9a26d420e3e482ef2aaeadd77d0256bdba9a94 + pristine_git_object: 2d7a9e52483d3f7f59aceaa096748011db187474 + src/airbyte_api/models/source_xsolla.py: + id: 597090e9dbe0 + last_write_checksum: sha1:8b095603cd18cdb02382a0b77afab60eb107a607 + pristine_git_object: 12266b5513f185d9051eb47793f3ba39fde06136 + src/airbyte_api/models/source_yahoo_finance_price.py: + id: 2005a964cfaf + last_write_checksum: sha1:af7ef83b97c96193a4379ef15895d9a2984641ba + pristine_git_object: d990f6a656a122d6db6aecbed9fe549228525b8f + src/airbyte_api/models/source_yandex_metrica.py: + id: 49ef90282664 + last_write_checksum: sha1:cb1ad9dd835cc540312cf32b25fd44b27001d779 + pristine_git_object: 1f33815348ea7bc247de7fc737df5eb69f66bbbe + src/airbyte_api/models/source_yotpo.py: + id: 7e1f3f820ceb + last_write_checksum: sha1:54495e7b65632ced717cd6019fc5ba6d6fda655d + pristine_git_object: bb4eedc55193b4ddb093442ecbbb94747115ed11 + src/airbyte_api/models/source_you_need_a_budget_ynab.py: + id: b625261519e0 + last_write_checksum: sha1:6860620a7e0c3cd0f7e0c3abbb757acc2f5625bd + pristine_git_object: e132de3bcd22c7d713ae1339cebd1e2a9ac2631e + src/airbyte_api/models/source_younium.py: + id: 0c462f7ad70d + last_write_checksum: sha1:89af7e22b8ba82613f176bba8d7bbe36f98c2504 + pristine_git_object: ffb488077434e92823679be0a28222fda3226c4c + src/airbyte_api/models/source_yousign.py: + id: 941529bdacac + last_write_checksum: sha1:90718b9aaeadd57f2f8b86563d96a7ac0c17193c + pristine_git_object: 3967273f85a2573740b1f09bb2c7a1e16a10b2ba + src/airbyte_api/models/source_youtube_analytics.py: + id: 671292dc978c + last_write_checksum: sha1:8042ee9b7a1b157fcb6decee289103eafa9900ce + pristine_git_object: a54063b1c7e1b710e3bc7004a472fdf7ca212c41 + src/airbyte_api/models/source_youtube_data.py: + id: 84c53600d789 + last_write_checksum: sha1:8358dd5a36a4c4822286e5ec30a0d327a2f422a7 + pristine_git_object: c708ff0b33e5050a4206a90ba4a3f5fac954b730 + src/airbyte_api/models/source_zapier_supported_storage.py: + id: adfd9ff11455 + last_write_checksum: sha1:d2cdbf8c6dee6ff0bdb064861c9f43ed3c49f57d + pristine_git_object: 6630cd4df0627f70a14298e6bb7b7aa3358d9117 + src/airbyte_api/models/source_zapsign.py: + id: 8d04726544df + last_write_checksum: sha1:b544757fdbb008f0780d8e35148c953b1ff6a898 + pristine_git_object: 5563204c1d07f8faba0352ce374b2e8c805deef8 + src/airbyte_api/models/source_zendesk_chat.py: + id: f796a53e82bf + last_write_checksum: sha1:7ffc1b26c89e4c6a1a007e61a4bc959f1bd0d5cb + pristine_git_object: bad39866d8c4e21c508595ccd509693bcb42881a + src/airbyte_api/models/source_zendesk_sunshine.py: + id: b8dfe8398d4d + last_write_checksum: sha1:a63ee05f6de406d4b19309c1494b4966fb412bf8 + pristine_git_object: 3554c03f66deac22d7d6a909e465ed4006e66211 + src/airbyte_api/models/source_zendesk_support.py: + id: 64b7cf44b42a + last_write_checksum: sha1:d356e28489e6fbb7a408cfe29bf8bf28ea934cc3 + pristine_git_object: b282f068e4c4e912ff9f22d38747a72375da1d6c + src/airbyte_api/models/source_zendesk_talk.py: + id: 7d9d54418a98 + last_write_checksum: sha1:70d82933e13acace1aa4521389efa4b9f1cabaa2 + pristine_git_object: 3ccb7b832e131e7e5c0caecbaf4f789f826405ca + src/airbyte_api/models/source_zenefits.py: + id: 914bbbf9d203 + last_write_checksum: sha1:11557546b844d570a7c060be7a32de9f97e155d5 + pristine_git_object: f988c9f2d1111b985997316d35910a76199616db + src/airbyte_api/models/source_zenloop.py: + id: adaefe23f0e5 + last_write_checksum: sha1:cacfa63b493e23182e54de1eb13ac65005c501b7 + pristine_git_object: c9667372b70e039e211853e21e4d865ce311059f + src/airbyte_api/models/source_zoho_analytics_metadata_api.py: + id: bd770b204d1f + last_write_checksum: sha1:a785272666e65a2da82e9fc1b23dc5c8fb055534 + pristine_git_object: d482ac51701266bb09a321ee8a7cd40db0c53ccb + src/airbyte_api/models/source_zoho_bigin.py: + id: 7c03767de787 + last_write_checksum: sha1:a1a4f475bfb3e83fa8157bc842b1ce4d2f60095b + pristine_git_object: 6fca9ab4357f83ec2983f65ef86816914f13c6d0 + src/airbyte_api/models/source_zoho_billing.py: + id: 2f408bb8b0a5 + last_write_checksum: sha1:939b4097efe460398aff65b70ca2f66a645d9b72 + pristine_git_object: 07d86baa7604a97a59aa1b1a56b5f78de416e072 + src/airbyte_api/models/source_zoho_books.py: + id: 62474bc49db5 + last_write_checksum: sha1:c14d6d2c61ef35134073a520fb147113538abee2 + pristine_git_object: 543a11aec4e5710d1534051f945fd43c26796f7c + src/airbyte_api/models/source_zoho_campaign.py: + id: 3c3eb505e166 + last_write_checksum: sha1:3dfb6d5c16f378e347e91854b8a7269f9dac6dbe + pristine_git_object: 1191c30da65d0166cf846cb1597cd7b4762bd59e + src/airbyte_api/models/source_zoho_crm.py: + id: 90a7a196fa08 + last_write_checksum: sha1:786edf766660613da1b0d2d9ff156d34d186231a + pristine_git_object: 99aa0d210d8d557c6fc57a5fe71eb4ce88ef0f7f + src/airbyte_api/models/source_zoho_desk.py: + id: a9526b1b8b93 + last_write_checksum: sha1:6ae3dba44743600219684ec94f48e5f8a53a3040 + pristine_git_object: 0c5a538071521af83b6d69be758c255bc19b276e + src/airbyte_api/models/source_zoho_expense.py: + id: af60c978f333 + last_write_checksum: sha1:7003b753934adaf4db36cc9f672eb1198061525e + pristine_git_object: ffb894c0fe7e143b38b80ab49ef1c3fb9b82f9a6 + src/airbyte_api/models/source_zoho_inventory.py: + id: 8e5dcd551890 + last_write_checksum: sha1:b59063ff6892be8b7b43a3f736fae1227e4bbe96 + pristine_git_object: 58873b7916c45d9cf04e9c67c2af6c0234266b99 + src/airbyte_api/models/source_zoho_invoice.py: + id: f4b7fc140808 + last_write_checksum: sha1:bdf053d4b6f186975b07c8bb3b99bceca224565c + pristine_git_object: 2e8fa53f04b377ea843d9f9183d5d1c7a72c0d5e + src/airbyte_api/models/source_zonka_feedback.py: + id: 1d6c40d94c10 + last_write_checksum: sha1:497f89d3d6055b448e86706946f5bc651adb3e98 + pristine_git_object: d333d94db6d284cc87a491ec6d6e702de438a186 + src/airbyte_api/models/source_zoom.py: + id: 150683678a6e + last_write_checksum: sha1:2676299ea0de92152f49a07b59e2ba7130412196 + pristine_git_object: 952ba2cfdeabb5b2e730ef5d37bb73d73ed59a34 + src/airbyte_api/models/sourceconfiguration.py: + id: d220e2aae2d2 + last_write_checksum: sha1:c7099b1dfc8cc31369385275de82d4ffb576672d + pristine_git_object: 9428bff893f54c1b16ebfc90bddc78bd3ad4cff2 + src/airbyte_api/models/sourcecreaterequest.py: + id: beaead276e4c + last_write_checksum: sha1:8564210b113e377821ed59d551d54e07df15a9b4 + pristine_git_object: d95b90063fb6c1354548f0f124345f260e5957a8 + src/airbyte_api/models/sourcepatchrequest.py: + id: 19cffd16b1eb + last_write_checksum: sha1:d168107488812865df55c507674986cbdc5cffbb + pristine_git_object: f52856a6d90035a5aca2ad93c8c07a32cccdb4d8 + src/airbyte_api/models/sourceputrequest.py: + id: 422b06a9fa01 + last_write_checksum: sha1:d508eaf83215205e2d703b1f2694705cff299df4 + pristine_git_object: 25694543aaa8bf2268e939e64546d35482dab353 + src/airbyte_api/models/sourceresponse.py: + id: 79ebbb323a28 + last_write_checksum: sha1:ac4fea139bee184bb12cb3c069fb3f67890ab8a9 + pristine_git_object: c930591a976d4ae87a8f2836151af5a728d45493 + src/airbyte_api/models/sourcesresponse.py: + id: 2ea817144e11 + last_write_checksum: sha1:5a8f7f793f19a5f36eb8d479651743aed6cd1aa1 + pristine_git_object: 065f6a4f1a30fcd325050ebcb54130d4489b69f7 + src/airbyte_api/models/streamconfiguration.py: + id: b832f395c2d5 + last_write_checksum: sha1:79828f47127bf6e12409a36702d5a1b6a94ef155 + pristine_git_object: 841cdc624bbf75c918127d0aacde04fbdc9c9950 + src/airbyte_api/models/streamconfigurations.py: + id: 7b56fd942a17 + last_write_checksum: sha1:cec4dffd74ce012d10fbcac048b332e5bee1f2dc + pristine_git_object: 1876f96f4d742f1942eeed70e840278f7db3fca1 + src/airbyte_api/models/streamconfigurations_input.py: + id: 8af3281447de + last_write_checksum: sha1:e91ea721d202378a0cd3a13674f3a11a1028768f + pristine_git_object: e3f5bdc86f2a2aad68a830cde5779f5aeb12aca9 + src/airbyte_api/models/streammappertype.py: + id: c8fc5a30abec + last_write_checksum: sha1:e01785136aa1746949f1f8d0e72342504d4e9810 + pristine_git_object: 154ace3e10724c6531ceedae6379f0646283994f + src/airbyte_api/models/streamproperties.py: + id: 9d2d4b6e11e4 + last_write_checksum: sha1:78b2e6b8b530219bff1b2b270dc8642b3cccff1e + pristine_git_object: 673be023dd4d32c9b5da7b7e0b1ff8c4163cb687 + src/airbyte_api/models/surveymonkey.py: + id: b098fc143514 + last_write_checksum: sha1:e481b3d9f064420d1eb671cd7a86df896402c47d + pristine_git_object: 8a17a14423670f8c59929cda0d6f6a58b8e35ea5 + src/airbyte_api/models/tag.py: + id: fc3621bb046c + last_write_checksum: sha1:d26b5393b3579c22e5c3452481a26275ab507eaa + pristine_git_object: 0c72ab4d3e0ce0733f9423ffb6bd8d45a8b55e79 + src/airbyte_api/models/tagcreaterequest.py: + id: d3695c8adfbb + last_write_checksum: sha1:ce53a353573c54e7bc7edf8210cff16c7708f394 + pristine_git_object: 0a1d2e9c96e3c200418dd9af99be83705d240d63 + src/airbyte_api/models/tagpatchrequest.py: + id: a99506974d36 + last_write_checksum: sha1:f42518d036208ed598b179fa3f3066b6f0e716c4 + pristine_git_object: b43e512ee721c1c407681f13983553badf69e83a + src/airbyte_api/models/tagresponse.py: + id: a7a5b5747a80 + last_write_checksum: sha1:c9324f5b8a00234969892b99829f33e7d3f659ed + pristine_git_object: cdb84bad6f901250c02dd6b0d7cef991b916a553 + src/airbyte_api/models/tagsresponse.py: + id: 8cfd10f5463e + last_write_checksum: sha1:607ee2467a6ca8dcfeb6436da978ce96ff9c931f + pristine_git_object: 268e20a111304e67be29ac65c2b299e349ddea13 + src/airbyte_api/models/ticktick.py: + id: 5cf14a20c475 + last_write_checksum: sha1:4798c28cfbecd78874cbaf378d8312fd1bc55a5a + pristine_git_object: 12631b6c5cbbbbfad195ca3c0432ce70396a80ce + src/airbyte_api/models/tiktok_marketing.py: + id: d160e6e34d8d + last_write_checksum: sha1:b568ac288514884745722bff522b725e8362b63e + pristine_git_object: a6fa03c6b3c9f2148e5dada68f05d0eb91c497e5 + src/airbyte_api/models/typeform.py: + id: 9dac72bc05be + last_write_checksum: sha1:512ba6b91cd1b934d151aa2cb5eee1de70936a2f + pristine_git_object: c36d45bd9b7d182eb7804e2c1c30174b90d7e361 + src/airbyte_api/models/updatedeclarativesourcedefinitionrequest.py: + id: a897eda8653b + last_write_checksum: sha1:2145f04a3ec5a6e300dad833d632b8ba245766ae + pristine_git_object: ad5a7f0f21eccd2dc2882ed119689f5ef50c5d73 + src/airbyte_api/models/updatedefinitionrequest.py: + id: 088e81d4679b + last_write_checksum: sha1:501f133c7061525874cc4a8670bd7f45129815dd + pristine_git_object: 7a698319d109c2eb5c171d51ef29ad2c33021255 + src/airbyte_api/models/userresponse.py: + id: 5ac672b64257 + last_write_checksum: sha1:fae1092e5f45690820e16a68f0deeb9a379e4d2f + pristine_git_object: a9c6644e09b838997af6e8c48ef1bbfc81b86f59 + src/airbyte_api/models/usersresponse.py: + id: 5d257287aced + last_write_checksum: sha1:af36883fc66bcf16b0840706cf66c4ee844fde90 + pristine_git_object: 22a3855a3194fbcd79bb49ffad508331d899f474 + src/airbyte_api/models/webhooknotificationconfig.py: + id: 0ba5722b1983 + last_write_checksum: sha1:953e0dec900718147b8fa24b31a82ee039f68e96 + pristine_git_object: c762108947f9b8b0187bc5ce5e7b32809147a070 + src/airbyte_api/models/workspacecreaterequest.py: + id: 99b20ed3b916 + last_write_checksum: sha1:bc48ddd48294a92dba037cbef0f2e3d2b98024f6 + pristine_git_object: 5b9efc4b8e3fdf596cba0c3c949ad46c4e34916a + src/airbyte_api/models/workspaceoauthcredentialsrequest.py: + id: 839e3b9d0915 + last_write_checksum: sha1:3c8e5ea8e560fd87e7e3ec6769a6fea851a626f6 + pristine_git_object: a34d04fcc009391afe6336045a03d3dc41aee040 + src/airbyte_api/models/workspaceresponse.py: + id: 0d0833c9fadb + last_write_checksum: sha1:e90f1f941d67cb69622e9c63ecf909b69065156c + pristine_git_object: 16223b3404c50c6e2d6bc44077dff8b2c71d7050 + src/airbyte_api/models/workspacesresponse.py: + id: 6cdd77fc3c72 + last_write_checksum: sha1:970e338f1a6f6e3521843321c23da63d54eb6351 + pristine_git_object: cc219d97f6541ab85df2332ad27d2e21d2194856 + src/airbyte_api/models/workspaceupdaterequest.py: + id: 532b6d303234 + last_write_checksum: sha1:0814615ebfea886ce6b12c914cb427cd49bf2c6e + pristine_git_object: 408c88bb64bf1bc817b3fee33c82a80e27e0561d + src/airbyte_api/models/youtube_analytics.py: + id: f910d23499d1 + last_write_checksum: sha1:4ab5e857b0c70ad5628203df0285e30e24318dbb + pristine_git_object: 9592de76659a853b1bd66f8651ea8e48aa97c6b4 + src/airbyte_api/models/zendesk_support.py: + id: 55153c6252c5 + last_write_checksum: sha1:9fcbdf4db6e95e09eac48989b2cc329b1a0b9f0b + pristine_git_object: 492e59b71002f12a735f4c14038c6a46132b46c4 + src/airbyte_api/models/zendesk_talk.py: + id: 8caabf4eae91 + last_write_checksum: sha1:ffadb60ac3564584371ee3c28de552480c006718 + pristine_git_object: ddfba655a03dbf9ebfa4bdaaba089415ec6ae8cb + src/airbyte_api/organizations.py: + id: 9c8532eb2410 + last_write_checksum: sha1:d642314230dd84deca36a26abd0e61cbfc63a85b + pristine_git_object: 8c9f03a04d573ba1dea9809cb5bc8bda6c7fb0d7 + src/airbyte_api/permissions.py: + id: de84e13c9cdf + last_write_checksum: sha1:6aa3092e547c1da5fc10db569c06c1edc605f9c9 + pristine_git_object: b3a27c75e9eb0fe80ac73b11308907b7588347b9 + src/airbyte_api/py.typed: + id: 62a0c72817ff + last_write_checksum: sha1:8efc425ffe830805ffcc0f3055871bdcdc542c60 + pristine_git_object: 3e38f1a929f7d6b1d6de74604aa87e3d8f010544 + src/airbyte_api/sdk.py: + id: c957dc9c174f + last_write_checksum: sha1:f667cdaa7913c81ad841d0797cbbed468f855b77 + pristine_git_object: e5d2c6e7035092ae8c1fabc00c6ef0196c612505 + src/airbyte_api/sdkconfiguration.py: + id: 148be0d47929 + last_write_checksum: sha1:89552a5c57beb9b9fa876149f5bfed1681101877 + pristine_git_object: e6f8a98ead284f7afe2818cebf8922e2cabb9357 + src/airbyte_api/sourcedefinitions.py: + id: 0284b478ef87 + last_write_checksum: sha1:83dd66bc83ab89b63407db342b2681df058795ec + pristine_git_object: 1b22914847099118754ee44a191b550b332ca8e3 + src/airbyte_api/sources.py: + id: f46018e308c8 + last_write_checksum: sha1:3cde17445cabe51fd11a418e549d13fc126f5a23 + pristine_git_object: 318c4a102f28cde755d5c9fc56e393aeebf9138e + src/airbyte_api/streams.py: + id: dbefd48e8ce8 + last_write_checksum: sha1:047811417b51704ac619b36cd280c3319433e892 + pristine_git_object: f4e62545c3a6f8e228f328bc49b94527b9546173 + src/airbyte_api/tags.py: + id: e41f8b3db3c3 + last_write_checksum: sha1:25d75f453224dc47861a1fb866808c51147d1516 + pristine_git_object: e3b30beb2561c9f9153f9a4b27f4e8c55509e522 + src/airbyte_api/types/__init__.py: + id: bf72ed4c7692 + last_write_checksum: sha1:f9ad14217f832e74f594285960125add50324be9 + pristine_git_object: faa268137bc01c9d08cfadc4797017db48747a96 + src/airbyte_api/types/base64fileinput.py: + id: 323641869d70 + last_write_checksum: sha1:1522687ae3398374c35710cad993a6e82b5ab99d + pristine_git_object: 862566fe2b1db830276b390e136e65090e5963d2 + src/airbyte_api/types/basemodel.py: + id: 7cb011a968ff + last_write_checksum: sha1:10d84aedeb9d35edfdadf2c3020caa1d24d8b584 + pristine_git_object: a9a640a1a7048736383f96c67c6290c86bf536ee + src/airbyte_api/users.py: + id: 422131e227ca + last_write_checksum: sha1:7e285a317bf751bdae5739e050131046c6a49a7f + pristine_git_object: 397d95a497fead91b0e0f745f0cd0d93265ad42a + src/airbyte_api/utils/__init__.py: + id: c6e33b232d30 + last_write_checksum: sha1:1970816f2234ecb8785798240b0edced961de971 + pristine_git_object: 0498cb8dabf249b39609f81fb10cddc30f1b78b5 + src/airbyte_api/utils/annotations.py: + id: 0d96e4a9425d + last_write_checksum: sha1:a4824ad65f730303e4e1e3ec1febf87b4eb46dbc + pristine_git_object: 12e0aa4f1151bb52474cc02e88397329b90703f6 + src/airbyte_api/utils/datetimes.py: + id: 35bf656ae6cf + last_write_checksum: sha1:c721e4123000e7dc61ec52b28a739439d9e17341 + pristine_git_object: a6c52cd61bbe2d459046c940ce5e8c469f2f0664 + src/airbyte_api/utils/dynamic_imports.py: + id: 4da68be629e0 + last_write_checksum: sha1:a1940c63feb8eddfd8026de53384baf5056d5dcc + pristine_git_object: 673edf82a97d0fea7295625d3e092ea369a36b79 + src/airbyte_api/utils/enums.py: + id: b9b6a3d45a2e + last_write_checksum: sha1:bc8c3c1285ae09ba8a094ee5c3d9c7f41fa1284d + pristine_git_object: 3324e1bc2668c54c4d5f5a1a845675319757a828 + src/airbyte_api/utils/eventstreaming.py: + id: d4a4a1c3493b + last_write_checksum: sha1:7d1dc68f8b48486ab646653aa05cc38752e1f912 + pristine_git_object: a8d4fe5cc88d3c7337339e1b36a61bbf7ca8c4eb + src/airbyte_api/utils/forms.py: + id: 8b623070787f + last_write_checksum: sha1:a971cdb120ad3d416d296d5d0ad89e4808350a7f + pristine_git_object: fdf0dc9b2a67bca773eefe6b471498cccaa83424 + src/airbyte_api/utils/headers.py: + id: 2d0668c33de2 + last_write_checksum: sha1:7c6df233ee006332b566a8afa9ce9a245941d935 + pristine_git_object: 37864cbbbc40d1a47112bbfdd3ba79568fc8818a + src/airbyte_api/utils/logger.py: + id: "597055616280" + last_write_checksum: sha1:f3fdb154a3f09b8cc43d74c7e9c02f899f8086e4 + pristine_git_object: b661aff65d38b77d035149699aea09b2785d2fc6 + src/airbyte_api/utils/metadata.py: + id: 2686ab6efff5 + last_write_checksum: sha1:e703e5cbb5255144aacf86898d1420529afaaff8 + pristine_git_object: 5abddd588837ac297050ca3b543627faadb350a9 + src/airbyte_api/utils/queryparams.py: + id: aef6db2309ef + last_write_checksum: sha1:b94c3f314fd3da0d1d215afc2731f48748e2aa59 + pristine_git_object: c04e0db82b68eca041f2cb2614d748fbac80fd41 + src/airbyte_api/utils/requestbodies.py: + id: 68d9e9f9dd2b + last_write_checksum: sha1:e1fef575283b7fe7fe2ad392dbbb3fb105309124 + pristine_git_object: 591415af8e64baa410627b507d2740afb5387d13 + src/airbyte_api/utils/retries.py: + id: ac33b6c028c2 + last_write_checksum: sha1:3585b891142f30a597fbf7a2f0340700babef8e4 + pristine_git_object: ca7b59efebbbd9545744d0207ef42725c4cc5143 + src/airbyte_api/utils/security.py: + id: fc2a245fdcda + last_write_checksum: sha1:c11eef495b6aaa249178c24c796940cc540b7a00 + pristine_git_object: 42d8d78e9981eed7507670014d99588e27ab325a + src/airbyte_api/utils/serializers.py: + id: c0fbf08f28f6 + last_write_checksum: sha1:7485f1425b0661fd84836186570df90207eec6af + pristine_git_object: 1031ed930bad5ece220cf7416a56c29f40f0588b + src/airbyte_api/utils/unmarshal_json_response.py: + id: 3c3abf60da97 + last_write_checksum: sha1:113d5ce845a3ef6a91b51d0f377b87334053a08c + pristine_git_object: f055a191962dd14a78f56032c5e053e47b39cfec + src/airbyte_api/utils/url.py: + id: b956d5a30b1a + last_write_checksum: sha1:6479961baa90432ca25626f8e40a7bbc32e73b41 + pristine_git_object: c78ccbae426ce6d385709d97ce0b1c2813ea2418 + src/airbyte_api/utils/values.py: + id: 9739513ec3d6 + last_write_checksum: sha1:acaa178a7c41ddd000f58cc691e4632d925b2553 + pristine_git_object: dae01a44384ac3bc13ae07453a053bf6c898ebe3 + src/airbyte_api/workspaces.py: + id: b9a08fb21769 + last_write_checksum: sha1:fa32dd00e3acf4e1b2f62eeef4612a3a7822f1a7 + pristine_git_object: 4c50657cc5a31c57afbeeac8fe970f5fda557947 +examples: + createConnection: + Connection Creation Request Example: + requestBody: + application/json: {"destinationId": "e478de0d-a3a0-475c-b019-25f7dd29e281", "name": "Postgres-to-Bigquery", "namespaceDefinition": "destination", "namespaceFormat": "${SOURCE_NAMESPACE}", "nonBreakingSchemaUpdatesBehavior": "ignore", "prefix": "", "sourceId": "95e66a59-8045-4307-9678-63bc3c9b8c93"} + responses: + "200": + application/json: {"configurations": {}, "connectionId": "", "createdAt": 642031, "destinationId": "", "name": "", "namespaceDefinition": "destination", "nonBreakingSchemaUpdatesBehavior": "ignore", "schedule": {"scheduleType": "cron"}, "sourceId": "", "status": "deprecated", "tags": [{"color": "mint green", "name": "", "tagId": "4e7875c8-98ca-46d8-9e2b-5db2a669615b", "workspaceId": "ef411485-bf19-48ac-b928-0f1372a5c77a"}], "workspaceId": ""} + Connection Creation Response Example: + requestBody: + application/json: {"destinationId": "d446b90a-b83f-41d9-b1d6-eaa82f6b9713", "namespaceDefinition": "destination", "namespaceFormat": "${SOURCE_NAMESPACE}", "nonBreakingSchemaUpdatesBehavior": "ignore", "prefix": "", "sourceId": "a2bab3d3-7c90-4e49-ad1d-f4e1db27c748"} + responses: + "200": + application/json: {"configurations": {}, "connectionId": "9924bcd0-99be-453d-ba47-c2c9766f7da5", "createdAt": 867687, "destinationId": "", "name": "", "namespaceDefinition": "destination", "nonBreakingSchemaUpdatesBehavior": "ignore", "schedule": {"scheduleType": "cron"}, "sourceId": "", "status": "deprecated", "tags": [], "workspaceId": ""} + deleteConnection: + speakeasy-default-delete-connection: + parameters: + path: + connectionId: "" + getConnection: + Connection Get Response Example: + parameters: + path: + connectionId: "" + responses: + "200": + application/json: {"configurations": {}, "connectionId": "", "createdAt": 192438, "destinationId": "744cc0ed-7f05-4949-9e60-2a814f90c035", "name": "Postgres To Snowflake", "namespaceDefinition": "destination", "nonBreakingSchemaUpdatesBehavior": "ignore", "schedule": {"scheduleType": "cron"}, "sourceId": "9924bcd0-99be-453d-ba47-c2c9766f7da5", "status": "locked", "tags": [{"color": "violet", "name": "", "tagId": "194c157c-2894-407b-857a-42b2888f8255", "workspaceId": "8afb0bef-dcea-4d49-a3b6-1250c6fb4c5e"}], "workspaceId": "18dccc91-0ab1-4f72-9ed7-0b8fc27c5826"} + listConnections: + speakeasy-default-list-connections: + parameters: + query: + includeDeleted: false + limit: 20 + offset: 0 + responses: + "200": + application/json: {"data": [{"configurations": {}, "connectionId": "", "createdAt": 989363, "destinationId": "", "name": "test-connection", "namespaceDefinition": "destination", "nonBreakingSchemaUpdatesBehavior": "ignore", "schedule": {"scheduleType": "basic"}, "sourceId": "", "status": "deprecated", "tags": [{"color": "yellow", "name": "", "tagId": "e5c94095-de64-4217-88d8-fa26b6ef1df3", "workspaceId": "c38d1305-546f-41c5-a5d0-6032da1b9fbe"}], "workspaceId": ""}, {"configurations": {}, "connectionId": "", "createdAt": 276037, "destinationId": "", "name": "", "namespaceDefinition": "destination", "nonBreakingSchemaUpdatesBehavior": "ignore", "schedule": {"scheduleType": "basic"}, "sourceId": "", "status": "deprecated", "tags": [], "workspaceId": ""}, {"configurations": {}, "connectionId": "", "createdAt": 510915, "destinationId": "", "name": "", "namespaceDefinition": "destination", "nonBreakingSchemaUpdatesBehavior": "ignore", "schedule": {"scheduleType": "basic"}, "sourceId": "49237019-645d-47d4-b45b-5eddf97775ce", "status": "locked", "tags": [], "workspaceId": ""}, {"configurations": {}, "connectionId": "", "createdAt": 827822, "destinationId": "al312fs-0ab1-4f72-9ed7-0b8fc27c5826", "name": "", "namespaceDefinition": "destination", "nonBreakingSchemaUpdatesBehavior": "ignore", "schedule": {"scheduleType": "basic"}, "sourceId": "", "status": "deprecated", "tags": [{"color": "yellow", "name": "", "tagId": "e5c94095-de64-4217-88d8-fa26b6ef1df3", "workspaceId": "c38d1305-546f-41c5-a5d0-6032da1b9fbe"}], "workspaceId": ""}, {"configurations": {}, "connectionId": "", "createdAt": 932342, "destinationId": "", "name": "", "namespaceDefinition": "destination", "nonBreakingSchemaUpdatesBehavior": "ignore", "schedule": {"scheduleType": "manual"}, "sourceId": "", "status": "locked", "tags": [], "workspaceId": ""}, {"configurations": {}, "connectionId": "", "createdAt": 39903, "destinationId": "", "name": "", "namespaceDefinition": "destination", "nonBreakingSchemaUpdatesBehavior": "ignore", "schedule": {"scheduleType": "basic"}, "sourceId": "", "status": "active", "tags": [], "workspaceId": ""}], "next": "https://api.airbyte.com/v1/connections?limit=5&offset=10", "previous": "https://api.airbyte.com/v1/connections?limit=5&offset=0"} + patchConnection: + Connection Update Request Example: + parameters: + path: + connectionId: "" + requestBody: + application/json: {"name": "Postgres-to-Bigquery", "namespaceFormat": "${SOURCE_NAMESPACE}"} + responses: + "200": + application/json: {"configurations": {}, "connectionId": "", "createdAt": 45816, "destinationId": "", "name": "", "namespaceDefinition": "destination", "nonBreakingSchemaUpdatesBehavior": "ignore", "schedule": {"scheduleType": "basic"}, "sourceId": "", "status": "locked", "tags": [{"color": "silver", "name": "", "tagId": "8b1a868d-1d24-4461-8cbf-cce16514e068", "workspaceId": "2f220eb1-831e-4c17-8085-e63fd8b4ee63"}], "workspaceId": ""} + Connection Get Response Example: + parameters: + path: + connectionId: "" + requestBody: + application/json: {"namespaceFormat": "${SOURCE_NAMESPACE}"} + responses: + "200": + application/json: {"configurations": {}, "connectionId": "", "createdAt": 116153, "destinationId": "744cc0ed-7f05-4949-9e60-2a814f90c035", "name": "Postgres To Snowflake", "namespaceDefinition": "destination", "nonBreakingSchemaUpdatesBehavior": "ignore", "schedule": {"scheduleType": "basic"}, "sourceId": "9924bcd0-99be-453d-ba47-c2c9766f7da5", "status": "locked", "tags": [{"color": "silver", "name": "", "tagId": "8b1a868d-1d24-4461-8cbf-cce16514e068", "workspaceId": "2f220eb1-831e-4c17-8085-e63fd8b4ee63"}], "workspaceId": "18dccc91-0ab1-4f72-9ed7-0b8fc27c5826"} + createDestination: + Destination Creation Request Example: + requestBody: + application/json: {"configuration": {"destinationType": "elasticsearch", "endpoint": "", "upsert": true}, "name": "Postgres", "workspaceId": "2155ae5a-de39-4808-af6a-16fe7b8b4ed2"} + responses: + "200": + application/json: {"configuration": {"destinationType": "milvus", "embedding": {"cohere_key": "", "mode": "cohere"}, "indexing": {"auth": {"mode": "token", "token": ""}, "collection": "", "db": "", "host": "https://my-instance.zone.zillizcloud.com", "text_field": "text", "vector_field": "vector"}, "omit_raw_text": false, "processing": {"chunk_overlap": 0, "chunk_size": 382552, "metadata_fields": ["age"], "text_fields": ["text"]}}, "createdAt": 565566, "definitionId": "321d9b60-11d1-44cb-8c92-c246d53bf98e", "destinationId": "18dccc91-0ab1-4f72-9ed7-0b8fc27c5826", "destinationType": "postgres", "name": "Analytics Team Postgres", "workspaceId": "871d9b60-11d1-44cb-8c92-c246d53bf87e"} + Destination Creation Response Example: + requestBody: + application/json: {"configuration": {"apikey": "", "destinationType": "timeplus", "endpoint": "https://us-west-2.timeplus.cloud/workspace_id"}, "name": "", "workspaceId": "dc693cc0-960d-4c6c-9d1b-05e8bf0c96ba"} + responses: + "200": + application/json: {"configuration": {"destinationType": "firestore", "project_id": ""}, "createdAt": 761243, "definitionId": "", "destinationId": "af0c3c67-aa61-419f-8922-95b0bf840e86", "destinationType": "", "name": "", "workspaceId": ""} + deleteDestination: + speakeasy-default-delete-destination: + parameters: + path: + destinationId: "" + getDestination: + Destination Get Response Example: + parameters: + path: + destinationId: "" + responses: + "200": + application/json: {"configuration": {"destinationType": "milvus", "embedding": {"cohere_key": "", "mode": "cohere"}, "indexing": {"auth": {"mode": "no_auth"}, "collection": "", "db": "", "host": "https://my-instance.zone.zillizcloud.com", "text_field": "text", "vector_field": "vector"}, "omit_raw_text": false, "processing": {"chunk_overlap": 0, "chunk_size": 111881, "metadata_fields": ["age"], "text_fields": ["text"]}}, "createdAt": 583324, "definitionId": "", "destinationId": "18dccc91-0ab1-4f72-9ed7-0b8fc27c5826", "destinationType": "", "name": "My Destination", "workspaceId": "744cc0ed-7f05-4949-9e60-2a814f90c035"} + listDestinations: + speakeasy-default-list-destinations: + parameters: + query: + includeDeleted: false + limit: 20 + offset: 0 + responses: + "200": + application/json: {"data": [{"configuration": {"bucket_name": "", "credentials": {"aws_access_key_id": "", "aws_secret_access_key": "", "credentials_title": "IAM User"}, "destinationType": "aws-datalake", "glue_catalog_float_as_decimal": false, "lakeformation_database_name": "", "lakeformation_governed_tables": false, "partitioning": "NO PARTITIONING", "region": ""}, "createdAt": 614578, "definitionId": "", "destinationId": "18dccc91-0ab1-4f72-9ed7-0b8fc27c5826", "destinationType": "postgres", "name": "Analytics Team Postgres", "workspaceId": "871d9b60-11d1-44cb-8c92-c246d53bf87e"}], "next": "https://api.airbyte.com/v1/destinations?limit=5&offset=10", "previous": "https://api.airbyte.com/v1/destinations?limit=5&offset=0"} + patchDestination: + Destination Update Request Example: + parameters: + path: + destinationId: "" + requestBody: + application/json: {"configuration": {"destinationType": "duckdb", "destination_path": "/local/destination.duckdb"}, "name": "My Destination"} + responses: + "200": + application/json: {"configuration": {"destinationType": "s3", "format": {"flattening": "No flattening", "format_type": "JSONL"}, "s3_bucket_name": "airbyte_sync", "s3_bucket_path": "data_sync/test", "s3_bucket_region": "us-east-1"}, "createdAt": 650312, "definitionId": "321d9b60-11d1-44cb-8c92-c246d53bf98e", "destinationId": "18dccc91-0ab1-4f72-9ed7-0b8fc27c5826", "destinationType": "postgres", "name": "Analytics Team Postgres", "workspaceId": "871d9b60-11d1-44cb-8c92-c246d53bf87e"} + Destination Update Response Example: + parameters: + path: + destinationId: "" + requestBody: + application/json: {"configuration": {"credentials": {"client_id": "", "client_secret": "", "refresh_token": "", "type": "OAuth"}, "destinationType": "hubspot"}} + responses: + "200": + application/json: {"configuration": {"destinationType": "elasticsearch", "endpoint": "", "upsert": true}, "createdAt": 139231, "definitionId": "", "destinationId": "18dccc91-0ab1-4f72-9ed7-0b8fc27c5826", "destinationType": "", "name": "running", "workspaceId": "744cc0ed-7f05-4949-9e60-2a814f90c035"} + putDestination: + Destination Update Request Example: + parameters: + path: + destinationId: "" + requestBody: + application/json: {"configuration": {"destinationType": "sftp-json", "destination_path": "/json_data", "host": "slight-consistency.info", "password": "TRmq8ozhIC5jwDd", "port": 22, "username": "Easton_Wilderman"}, "name": "My Destination"} + responses: + "200": + application/json: {"configuration": {"batching_delay_threshold": 1, "batching_element_count_threshold": 1, "batching_enabled": false, "batching_request_bytes_threshold": 1, "credentials_json": "", "destinationType": "pubsub", "ordering_enabled": false, "project_id": "", "topic_id": ""}, "createdAt": 645507, "definitionId": "321d9b60-11d1-44cb-8c92-c246d53bf98e", "destinationId": "18dccc91-0ab1-4f72-9ed7-0b8fc27c5826", "destinationType": "postgres", "name": "Analytics Team Postgres", "workspaceId": "871d9b60-11d1-44cb-8c92-c246d53bf87e"} + Destination Update Response Example: + parameters: + path: + destinationId: "" + requestBody: + application/json: {"configuration": {"auth_type": "Client", "client_id": "", "client_secret": "", "destinationType": "salesforce", "is_sandbox": false, "refresh_token": ""}, "name": ""} + responses: + "200": + application/json: {"configuration": {"batching_delay_threshold": 1, "batching_element_count_threshold": 1, "batching_enabled": false, "batching_request_bytes_threshold": 1, "credentials_json": "", "destinationType": "pubsub", "ordering_enabled": false, "project_id": "", "topic_id": ""}, "createdAt": 745025, "definitionId": "", "destinationId": "18dccc91-0ab1-4f72-9ed7-0b8fc27c5826", "destinationType": "", "name": "running", "workspaceId": "744cc0ed-7f05-4949-9e60-2a814f90c035"} + getHealthCheck: {} + cancelJob: + speakeasy-default-cancel-job: + parameters: + path: + jobId: 621441 + responses: + "200": + application/json: {"connectionId": "", "duration": "PT8H6M12S", "jobId": 538925, "jobType": "sync", "startTime": "2023-03-25T01:30:50Z", "status": "running"} + createJob: + Job Creation Request Example: + requestBody: + application/json: {"connectionId": "e735894a-e773-4938-969f-45f53957b75b", "jobType": "sync"} + responses: + "200": + application/json: {"connectionId": "", "duration": "PT8H6M12S", "jobId": 166801, "jobType": "sync", "startTime": "2023-03-25T01:30:50Z", "status": "running"} + Job Creation Response Example: + requestBody: + application/json: {"connectionId": "18dccc91-0ab1-4f72-9ed7-0b8fc27c5826", "jobType": "sync"} + responses: + "200": + application/json: {"connectionId": "", "jobId": 1234, "jobType": "sync", "startTime": "", "status": "running"} + getJob: + Job Get Response Example: + parameters: + path: + jobId: 245534 + responses: + "200": + application/json: {"connectionId": "", "jobId": 984524, "jobType": "sync", "startTime": "", "status": "running"} + listJobs: + speakeasy-default-list-jobs: + parameters: + query: + limit: 20 + offset: 0 + createdAtStart: "2026-03-13T03:03:12.355Z" + createdAtEnd: "2025-01-25T19:55:37.814Z" + updatedAtStart: "2026-03-14T15:48:23.381Z" + updatedAtEnd: "2024-08-24T07:40:47.540Z" + orderBy: "updatedAt|DESC" + responses: + "200": + application/json: {"data": [{"connectionId": "", "jobId": 403522, "jobType": "sync", "startTime": "2023-03-25T01:30:50Z", "status": "running"}], "next": "https://api.airbyte.com/v1/jobs?limit=5&offset=10", "previous": "https://api.airbyte.com/v1/jobs?limit=5&offset=0"} + Job List Response Example: + parameters: + query: + limit: 20 + offset: 0 + createdAtStart: "2024-04-14T21:55:04.172Z" + createdAtEnd: "2024-11-05T02:58:38.581Z" + updatedAtStart: "2026-10-05T17:24:30.764Z" + updatedAtEnd: "2025-11-15T07:41:11.221Z" + orderBy: "updatedAt|DESC" + responses: + "200": + application/json: {"data": [{"connectionId": "", "jobId": 10133, "jobType": "sync", "startTime": "", "status": "running"}], "next": "https://api.airbyte.com/v1/jobs?limit=5&offset=10", "previous": "https://api.airbyte.com/v1/jobs?limit=5&offset=0"} + createOrUpdateOrganizationOAuthCredentials: + speakeasy-default-create-or-update-organization-O-auth-credentials: + parameters: + path: + organizationId: "" + requestBody: + application/json: {"actorType": "source", "configuration": {}, "name": ""} + deleteOrganizationOAuthCredentials: + speakeasy-default-delete-organization-O-auth-credentials: + parameters: + path: + organizationId: "" + actorType: "source" + name: "" + listOrganizationsForUser: + speakeasy-default-list-organizations-for-user: + responses: + "200": + application/json: {"data": []} + createPermission: + Permission Creation Request Example: + requestBody: + application/json: {"permissionType": "workspace_admin", "userId": "7d08fd6c-531e-4a00-937e-3d355f253e63", "workspaceId": "9924bcd0-99be-453d-ba47-c2c9766f7da5"} + responses: + "200": + application/json: {"permissionId": "8db4d41a-3cbd-4c98-9157-2a7767722653", "permissionType": "organization_editor", "userId": "a0441ff0-d529-4eda-a351-b1ded72f7cc3"} + Permission Creation Response Example: + requestBody: + application/json: {"permissionType": "workspace_reader", "userId": "dc1309ac-0e0a-43cf-80a3-b39dea83440d"} + responses: + "200": + application/json: {"permissionId": "9924bcd0-99be-453d-ba47-c2c9766f7da5", "permissionType": "workspace_admin", "userId": "7d08fd6c-531e-4a00-937e-3d355f253e63"} + deletePermission: + speakeasy-default-delete-permission: + parameters: + path: + permissionId: "" + getPermission: + speakeasy-default-get-permission: + parameters: + path: + permissionId: "" + responses: + "200": + application/json: {"permissionId": "80ead913-4f76-4c30-ac65-64afc8e8fb04", "permissionType": "organization_member", "userId": "22891774-0d9f-4902-8c59-ddf79174691b"} + listPermissions: + speakeasy-default-list-permissions: + responses: + "200": + application/json: {"data": []} + updatePermission: + speakeasy-default-update-permission: + parameters: + path: + permissionId: "" + requestBody: + application/json: {"permissionType": "organization_reader"} + responses: + "200": + application/json: {"permissionId": "429c2eb5-15ba-496e-aa86-1041fcf34db8", "permissionType": "organization_member", "userId": "b3bbb99c-2381-4696-afdb-f7ef3db728a2"} + createSource: + Source Creation Request Example: + requestBody: + application/json: {"configuration": {"sourceType": "onepagecrm", "username": "Bartholome.Rolfson90"}, "name": "My Source", "workspaceId": "744cc0ed-7f05-4949-9e60-2a814f90c035"} + responses: + "200": + application/json: {"configuration": {"api_key_id": "", "auth_token": "", "sourceType": "signnow", "start_date": "2025-05-20T07:51:52.393Z"}, "createdAt": 585217, "definitionId": "321d9b60-11d1-44cb-8c92-c246d53bf98e", "name": "Analytics Team Postgres", "sourceId": "18dccc91-0ab1-4f72-9ed7-0b8fc27c5826", "sourceType": "postgres", "workspaceId": "871d9b60-11d1-44cb-8c92-c246d53bf87e"} + Source Creation Response Example: + requestBody: + application/json: {"configuration": {"api_token": "", "sourceType": "mailerlite"}, "name": "", "workspaceId": "5923d04d-a31f-43ea-8396-170b96449103"} + responses: + "200": + application/json: {"configuration": {"api_key": "", "sourceType": "kisi"}, "createdAt": 775115, "definitionId": "", "name": "", "sourceId": "0c31738c-0b2d-4887-b506-e2cd1c39cc35", "sourceType": "", "workspaceId": ""} + deleteSource: + speakeasy-default-delete-source: + parameters: + path: + sourceId: "" + getSource: + Source Get Response Example: + parameters: + path: + sourceId: "" + responses: + "200": + application/json: {"configuration": {"service": "us-east", "sourceType": "pipeliner", "spaceid": "", "username": "Clint_Larkin-Wolf33"}, "createdAt": 635197, "definitionId": "", "name": "running", "sourceId": "18dccc91-0ab1-4f72-9ed7-0b8fc27c5826", "sourceType": "postgres", "workspaceId": "744cc0ed-7f05-4949-9e60-2a814f90c035"} + initiateOAuth: + speakeasy-default-initiate-O-auth: + requestBody: + application/json: {"redirectUrl": "https://cloud.airbyte.io/v1/api/oauth/callback", "sourceType": "intercom", "workspaceId": "871d9b60-11d1-44cb-8c92-c246d53bf87e"} + listSources: + speakeasy-default-list-sources: + parameters: + query: + workspaceIds: ["df08f6b0-b364-4cc1-9b3f-96f5d2fccfb2,b0796797-de23-4fc7-a5e2-7e131314718c"] + includeDeleted: false + limit: 20 + offset: 0 + responses: + "200": + application/json: {"data": [{"configuration": {"api_key": "", "lookback_days": 0, "sourceType": "calendly", "start_date": "2025-01-05T16:54:04.873Z"}, "createdAt": 231157, "definitionId": "", "name": "Analytics Team Postgres", "sourceId": "18dccc91-0ab1-4f72-9ed7-0b8fc27c5826", "sourceType": "postgres", "workspaceId": "871d9b60-11d1-44cb-8c92-c246d53bf87e"}], "next": "https://api.airbyte.com/v1/sources?limit=5&offset=10", "previous": "https://api.airbyte.com/v1/sources?limit=5&offset=0"} + patchSource: + Source Update Request Example: + parameters: + path: + sourceId: "" + requestBody: + application/json: {"configuration": {"sourceType": "nutshell", "username": "Elyssa_Hackett7"}, "name": "My Source", "workspaceId": "744cc0ed-7f05-4949-9e60-2a814f90c035"} + responses: + "200": + application/json: {"configuration": {"api_token": "", "replication_start_date": "2017-01-25 00:00:00Z", "sourceType": "pipedrive"}, "createdAt": 954363, "definitionId": "321d9b60-11d1-44cb-8c92-c246d53bf98e", "name": "Analytics Team Postgres", "sourceId": "18dccc91-0ab1-4f72-9ed7-0b8fc27c5826", "sourceType": "postgres", "workspaceId": "871d9b60-11d1-44cb-8c92-c246d53bf87e"} + Source Update Response Example: + parameters: + path: + sourceId: "" + requestBody: + application/json: {"configuration": {"account": "95324582", "client_id": "bbl9qth066hmxkwyb0hy2iwk8ktez9dz", "client_secret": "", "database": "", "engine": "", "sourceType": "firebolt"}, "name": "My source"} + responses: + "200": + application/json: {"configuration": {"num_threads": 1, "sourceType": "pinterest"}, "createdAt": 350739, "definitionId": "", "name": "running", "sourceId": "18dccc91-0ab1-4f72-9ed7-0b8fc27c5826", "sourceType": "postgres", "workspaceId": "744cc0ed-7f05-4949-9e60-2a814f90c035"} + putSource: + Source Update Request Example: + parameters: + path: + sourceId: "" + requestBody: + application/json: {"configuration": {"client_id": "", "secret_key": "", "sourceType": "railz", "start_date": ""}, "name": "My Source"} + responses: + "200": + application/json: {"configuration": {"api_key": "", "sourceType": "fulcrum"}, "createdAt": 967543, "definitionId": "321d9b60-11d1-44cb-8c92-c246d53bf98e", "name": "Analytics Team Postgres", "sourceId": "18dccc91-0ab1-4f72-9ed7-0b8fc27c5826", "sourceType": "postgres", "workspaceId": "871d9b60-11d1-44cb-8c92-c246d53bf87e"} + Source Update Response Example: + parameters: + path: + sourceId: "" + requestBody: + application/json: {"configuration": {"client_id": "", "secret_key": "", "sourceType": "railz", "start_date": ""}, "name": ""} + responses: + "200": + application/json: {"configuration": {"api_key": "", "sourceType": "oura"}, "createdAt": 797322, "definitionId": "", "name": "running", "sourceId": "18dccc91-0ab1-4f72-9ed7-0b8fc27c5826", "sourceType": "postgres", "workspaceId": "744cc0ed-7f05-4949-9e60-2a814f90c035"} + getStreamProperties: + speakeasy-default-get-stream-properties: + parameters: + query: + sourceId: "" + ignoreCache: false + responses: + "200": + application/json: [{}] + createTag: + speakeasy-default-create-tag: + requestBody: + application/json: {"color": "mint green", "name": "", "workspaceId": "fb9b459f-ba25-4500-ab48-74bb184a25d8"} + responses: + "200": + application/json: {"color": "FF5733", "name": "Analytics Team", "tagId": "18dccc91-0ab1-4f72-9ed7-0b8fc27c5826", "workspaceId": "871d9b60-11d1-44cb-8c92-c246d53bf87e"} + deleteTag: + speakeasy-default-delete-tag: + parameters: + path: + tagId: "a7b6d3f2-0b68-410f-9d8b-570413d4925b" + getTag: + speakeasy-default-get-tag: + parameters: + path: + tagId: "0e4206b6-0672-45f2-82cb-05850f1907ba" + responses: + "200": + application/json: {"color": "FF5733", "name": "Analytics Team", "tagId": "18dccc91-0ab1-4f72-9ed7-0b8fc27c5826", "workspaceId": "871d9b60-11d1-44cb-8c92-c246d53bf87e"} + listTags: + speakeasy-default-list-tags: + responses: + "200": + application/json: {"data": [{"color": "FF5733", "name": "Analytics Team", "tagId": "18dccc91-0ab1-4f72-9ed7-0b8fc27c5826", "workspaceId": "871d9b60-11d1-44cb-8c92-c246d53bf87e"}]} + updateTag: + speakeasy-default-update-tag: + parameters: + path: + tagId: "80469d11-8074-4b50-ac85-fa8ba37ca92a" + requestBody: + application/json: {"color": "red", "name": ""} + responses: + "200": + application/json: {"color": "FF5733", "name": "Analytics Team", "tagId": "18dccc91-0ab1-4f72-9ed7-0b8fc27c5826", "workspaceId": "871d9b60-11d1-44cb-8c92-c246d53bf87e"} + listUsersWithinAnOrganization: + speakeasy-default-list-users-within-an-organization: + parameters: + query: + organizationId: "" + responses: + "200": + application/json: {"data": []} + createOrUpdateWorkspaceOAuthCredentials: + speakeasy-default-create-or-update-workspace-O-auth-credentials: + parameters: + path: + workspaceId: "" + requestBody: + application/json: {"actorType": "destination", "configuration": {}, "name": "trello"} + createWorkspace: + Workspace Creation Request Example: + requestBody: + application/json: {"name": "Company Workspace Name"} + responses: + "200": + application/json: {"dataResidency": "", "name": "", "notifications": {}, "workspaceId": ""} + Workspace Creation Response Example: + requestBody: + application/json: {"name": ""} + responses: + "200": + application/json: {"dataResidency": "", "name": "", "notifications": {}, "workspaceId": "9924bcd0-99be-453d-ba47-c2c9766f7da5"} + deleteWorkspace: + speakeasy-default-delete-workspace: + parameters: + path: + workspaceId: "" + deleteWorkspaceOAuthCredentials: + speakeasy-default-delete-workspace-O-auth-credentials: + parameters: + path: + workspaceId: "" + actorType: "source" + name: "" + getWorkspace: + Workspace Get Response Example: + parameters: + path: + workspaceId: "" + responses: + "200": + application/json: {"dataResidency": "auto", "name": "Acme Company", "notifications": {}, "workspaceId": "18dccc91-0ab1-4f72-9ed7-0b8fc27c5826"} + listWorkspaces: + speakeasy-default-list-workspaces: + parameters: + query: + includeDeleted: false + limit: 20 + offset: 0 + responses: + "200": + application/json: {"data": [{"dataResidency": "auto", "name": "Acme Company", "notifications": {}, "workspaceId": "18dccc91-0ab1-4f72-9ed7-0b8fc27c5826"}], "next": "https://api.airbyte.com/v1/workspaces?limit=5&offset=10", "previous": "https://api.airbyte.com/v1/workspaces?limit=5&offset=0"} + updateWorkspace: + Workspace Update Request Example: + parameters: + path: + workspaceId: "" + requestBody: + application/json: {"name": "Company Workspace Name"} + responses: + "200": + application/json: {"dataResidency": "", "name": "", "notifications": {}, "workspaceId": ""} + Workspace Update Response Example: + parameters: + path: + workspaceId: "" + requestBody: + application/json: {} + responses: + "200": + application/json: {"dataResidency": "", "name": "", "notifications": {}, "workspaceId": "9924bcd0-99be-453d-ba47-c2c9766f7da5"} + createDeclarativeSourceDefinition: + speakeasy-default-create-declarative-source-definition: + parameters: + path: + workspaceId: "9f09326e-38fd-40ea-8871-6aaf7655a237" + requestBody: + application/json: {"manifest": "", "name": ""} + responses: + "200": + application/json: {"id": "", "manifest": "", "name": "", "version": 552284} + deleteDeclarativeSourceDefinition: + speakeasy-default-delete-declarative-source-definition: + parameters: + path: + workspaceId: "5bed2604-75d1-40cf-a858-64e430840198" + definitionId: "0cf3a1f6-1af6-4ae7-ae77-4bd1b32041f4" + responses: + "200": + application/json: {"id": "", "manifest": "", "name": "", "version": 461963} + getDeclarativeSourceDefinition: + speakeasy-default-get-declarative-source-definition: + parameters: + path: + workspaceId: "2a50feae-cf51-42e9-b777-b8d52ea2704e" + definitionId: "ce3288f2-b43c-40d0-ae8e-864c7a844485" + responses: + "200": + application/json: {"id": "", "manifest": "", "name": "", "version": 990972} + listDeclarativeSourceDefinitions: + speakeasy-default-list-declarative-source-definitions: + parameters: + path: + workspaceId: "76222ecd-532e-4ab1-94e3-b96d1abd686e" + responses: + "200": + application/json: {"data": []} + updateDeclarativeSourceDefinition: + speakeasy-default-update-declarative-source-definition: + parameters: + path: + workspaceId: "38cb8d27-592a-4438-be38-823abf06a84e" + definitionId: "c97eb9ab-47b5-4609-8d65-0a62f74ca843" + requestBody: + application/json: {"manifest": ""} + responses: + "200": + application/json: {"id": "", "manifest": "", "name": "", "version": 563392} + createDestinationDefinition: + speakeasy-default-create-destination-definition: + parameters: + path: + workspaceId: "20a22858-a8c3-4a9c-af3e-691931b55938" + requestBody: + application/json: {"dockerImageTag": "", "dockerRepository": "", "name": ""} + responses: + "200": + application/json: {"dockerImageTag": "", "dockerRepository": "", "id": "", "name": ""} + deleteDestinationDefinition: + speakeasy-default-delete-destination-definition: + parameters: + path: + workspaceId: "b1b184d8-4def-4e2d-8e9d-7caadc80e180" + definitionId: "1f3ace88-4e9e-4438-8667-c98520825c79" + responses: + "200": + application/json: {"dockerImageTag": "", "dockerRepository": "", "id": "", "name": ""} + getDestinationDefinition: + speakeasy-default-get-destination-definition: + parameters: + path: + workspaceId: "443f2bd2-d502-4aec-b86f-c4e3d5675ae9" + definitionId: "83a7ce8a-1507-42c5-84a3-1b95932f919f" + responses: + "200": + application/json: {"dockerImageTag": "", "dockerRepository": "", "id": "", "name": ""} + listDestinationDefinitions: + speakeasy-default-list-destination-definitions: + parameters: + path: + workspaceId: "aed43ac9-470c-4cba-8489-c73f9e881f94" + responses: + "200": + application/json: {"data": [{"dockerImageTag": "", "dockerRepository": "", "id": "", "name": ""}]} + updateDestinationDefinition: + speakeasy-default-update-destination-definition: + parameters: + path: + workspaceId: "29dd981b-57da-413b-b1f4-012b1a97afc4" + definitionId: "43c71f97-6486-49c7-9f26-4de603fa3bb2" + requestBody: + application/json: {"dockerImageTag": "", "name": ""} + responses: + "200": + application/json: {"dockerImageTag": "", "dockerRepository": "", "id": "", "name": ""} + createSourceDefinition: + speakeasy-default-create-source-definition: + parameters: + path: + workspaceId: "8198a6e0-f056-42f7-8427-5ff6e06d6b3c" + requestBody: + application/json: {"dockerImageTag": "", "dockerRepository": "", "name": ""} + responses: + "200": + application/json: {"dockerImageTag": "", "dockerRepository": "", "id": "", "name": ""} + deleteSourceDefinition: + speakeasy-default-delete-source-definition: + parameters: + path: + workspaceId: "674a8870-5757-45f8-89f2-a765895d7bcc" + definitionId: "21000375-129d-49b4-8099-23a142e25559" + responses: + "200": + application/json: {"dockerImageTag": "", "dockerRepository": "", "id": "", "name": ""} + getSourceDefinition: + speakeasy-default-get-source-definition: + parameters: + path: + workspaceId: "ea535916-6a24-4a05-b039-7da73c74b7c5" + definitionId: "ccda715b-b5a9-4c56-9c95-7285878c622f" + responses: + "200": + application/json: {"dockerImageTag": "", "dockerRepository": "", "id": "", "name": ""} + listSourceDefinitions: + speakeasy-default-list-source-definitions: + parameters: + path: + workspaceId: "d85ea6af-c9b0-461e-8a87-d7d38bfb62a3" + responses: + "200": + application/json: {"data": [{"dockerImageTag": "", "dockerRepository": "", "id": "", "name": ""}]} + updateSourceDefinition: + speakeasy-default-update-source-definition: + parameters: + path: + workspaceId: "d00d0938-69b2-48ac-878f-e92689d1c3b8" + definitionId: "d83c1bd9-0e8c-47a0-ba61-d9fff4bea47c" + requestBody: + application/json: {"dockerImageTag": "", "name": ""} + responses: + "200": + application/json: {"dockerImageTag": "", "dockerRepository": "", "id": "", "name": ""} +examplesVersion: 1.0.2 +generatedTests: {} generatedFiles: - - src/airbyte/sdkconfiguration.py - - src/airbyte/connections.py - - src/airbyte/destinations.py - - src/airbyte/jobs.py - - src/airbyte/sources.py - - src/airbyte/streams.py - - src/airbyte/workspaces.py - - src/airbyte/sdk.py - - pylintrc - - setup.py - - src/airbyte/__init__.py - - src/airbyte/utils/__init__.py - - src/airbyte/utils/retries.py - - src/airbyte/utils/utils.py - - src/airbyte/models/errors/sdkerror.py - - tests/helpers.py - - src/airbyte/models/operations/createconnection.py - - src/airbyte/models/operations/deleteconnection.py - - src/airbyte/models/operations/getconnection.py - - src/airbyte/models/operations/listconnections.py - - src/airbyte/models/operations/patchconnection.py - - src/airbyte/models/operations/createdestination.py - - src/airbyte/models/operations/deletedestination.py - - src/airbyte/models/operations/getdestination.py - - src/airbyte/models/operations/listdestinations.py - - src/airbyte/models/operations/patchdestination.py - - src/airbyte/models/operations/putdestination.py - - src/airbyte/models/operations/canceljob.py - - src/airbyte/models/operations/createjob.py - - src/airbyte/models/operations/getjob.py - - src/airbyte/models/operations/listjobs.py - - src/airbyte/models/operations/createsource.py - - src/airbyte/models/operations/deletesource.py - - src/airbyte/models/operations/getsource.py - - src/airbyte/models/operations/initiateoauth.py - - src/airbyte/models/operations/listsources.py - - src/airbyte/models/operations/patchsource.py - - src/airbyte/models/operations/putsource.py - - src/airbyte/models/operations/getstreamproperties.py - - src/airbyte/models/operations/createorupdateworkspaceoauthcredentials.py - - src/airbyte/models/operations/createworkspace.py - - src/airbyte/models/operations/deleteworkspace.py - - src/airbyte/models/operations/getworkspace.py - - src/airbyte/models/operations/listworkspaces.py - - src/airbyte/models/operations/updateworkspace.py - - src/airbyte/models/shared/connectionresponse.py - - src/airbyte/models/shared/connectionstatusenum.py - - src/airbyte/models/shared/connectionscheduleresponse.py - - src/airbyte/models/shared/scheduletypewithbasicenum.py - - src/airbyte/models/shared/nonbreakingschemaupdatesbehaviorenum.py - - src/airbyte/models/shared/namespacedefinitionenum.py - - src/airbyte/models/shared/geographyenum.py - - src/airbyte/models/shared/streamconfigurations.py - - src/airbyte/models/shared/streamconfiguration.py - - src/airbyte/models/shared/connectionsyncmodeenum.py - - src/airbyte/models/shared/connectioncreaterequest.py - - src/airbyte/models/shared/connectionschedule.py - - src/airbyte/models/shared/scheduletypeenum.py - - src/airbyte/models/shared/connectionsresponse.py - - src/airbyte/models/shared/connectionpatchrequest.py - - src/airbyte/models/shared/nonbreakingschemaupdatesbehaviorenumnodefault.py - - src/airbyte/models/shared/namespacedefinitionenumnodefault.py - - src/airbyte/models/shared/geographyenumnodefault.py - - src/airbyte/models/shared/destinationresponse.py - - src/airbyte/models/shared/destination_google_sheets.py - - src/airbyte/models/shared/destination_astra.py - - src/airbyte/models/shared/destination_aws_datalake.py - - src/airbyte/models/shared/destination_azure_blob_storage.py - - src/airbyte/models/shared/destination_bigquery.py - - src/airbyte/models/shared/destination_clickhouse.py - - src/airbyte/models/shared/destination_convex.py - - src/airbyte/models/shared/destination_cumulio.py - - src/airbyte/models/shared/destination_databend.py - - src/airbyte/models/shared/destination_databricks.py - - src/airbyte/models/shared/destination_dev_null.py - - src/airbyte/models/shared/destination_duckdb.py - - src/airbyte/models/shared/destination_dynamodb.py - - src/airbyte/models/shared/destination_elasticsearch.py - - src/airbyte/models/shared/destination_firebolt.py - - src/airbyte/models/shared/destination_firestore.py - - src/airbyte/models/shared/destination_gcs.py - - src/airbyte/models/shared/destination_keen.py - - src/airbyte/models/shared/destination_kinesis.py - - src/airbyte/models/shared/destination_langchain.py - - src/airbyte/models/shared/destination_milvus.py - - src/airbyte/models/shared/destination_mongodb.py - - src/airbyte/models/shared/destination_mssql.py - - src/airbyte/models/shared/destination_mysql.py - - src/airbyte/models/shared/destination_oracle.py - - src/airbyte/models/shared/destination_pinecone.py - - src/airbyte/models/shared/destination_postgres.py - - src/airbyte/models/shared/destination_pubsub.py - - src/airbyte/models/shared/destination_qdrant.py - - src/airbyte/models/shared/destination_redis.py - - src/airbyte/models/shared/destination_redshift.py - - src/airbyte/models/shared/destination_s3.py - - src/airbyte/models/shared/destination_s3_glue.py - - src/airbyte/models/shared/destination_sftp_json.py - - src/airbyte/models/shared/destination_snowflake.py - - src/airbyte/models/shared/destination_teradata.py - - src/airbyte/models/shared/destination_timeplus.py - - src/airbyte/models/shared/destination_typesense.py - - src/airbyte/models/shared/destination_vectara.py - - src/airbyte/models/shared/destination_vertica.py - - src/airbyte/models/shared/destination_weaviate.py - - src/airbyte/models/shared/destination_xata.py - - src/airbyte/models/shared/destinationcreaterequest.py - - src/airbyte/models/shared/destinationsresponse.py - - src/airbyte/models/shared/destinationpatchrequest.py - - src/airbyte/models/shared/destinationputrequest.py - - src/airbyte/models/shared/jobresponse.py - - src/airbyte/models/shared/jobstatusenum.py - - src/airbyte/models/shared/jobtypeenum.py - - src/airbyte/models/shared/jobcreaterequest.py - - src/airbyte/models/shared/jobsresponse.py - - src/airbyte/models/shared/sourceresponse.py - - src/airbyte/models/shared/source_aha.py - - src/airbyte/models/shared/source_aircall.py - - src/airbyte/models/shared/source_airtable.py - - src/airbyte/models/shared/source_amazon_ads.py - - src/airbyte/models/shared/source_amazon_seller_partner.py - - src/airbyte/models/shared/source_amazon_sqs.py - - src/airbyte/models/shared/source_amplitude.py - - src/airbyte/models/shared/source_apify_dataset.py - - src/airbyte/models/shared/source_appfollow.py - - src/airbyte/models/shared/source_asana.py - - src/airbyte/models/shared/source_auth0.py - - src/airbyte/models/shared/source_aws_cloudtrail.py - - src/airbyte/models/shared/source_azure_blob_storage.py - - src/airbyte/models/shared/source_azure_table.py - - src/airbyte/models/shared/source_bamboo_hr.py - - src/airbyte/models/shared/source_bigquery.py - - src/airbyte/models/shared/source_bing_ads.py - - src/airbyte/models/shared/source_braintree.py - - src/airbyte/models/shared/source_braze.py - - src/airbyte/models/shared/source_cart.py - - src/airbyte/models/shared/source_chargebee.py - - src/airbyte/models/shared/source_chartmogul.py - - src/airbyte/models/shared/source_clickhouse.py - - src/airbyte/models/shared/source_clickup_api.py - - src/airbyte/models/shared/source_clockify.py - - src/airbyte/models/shared/source_close_com.py - - src/airbyte/models/shared/source_coda.py - - src/airbyte/models/shared/source_coin_api.py - - src/airbyte/models/shared/source_coinmarketcap.py - - src/airbyte/models/shared/source_configcat.py - - src/airbyte/models/shared/source_confluence.py - - src/airbyte/models/shared/source_convex.py - - src/airbyte/models/shared/source_datascope.py - - src/airbyte/models/shared/source_delighted.py - - src/airbyte/models/shared/source_dixa.py - - src/airbyte/models/shared/source_dockerhub.py - - src/airbyte/models/shared/source_dremio.py - - src/airbyte/models/shared/source_dynamodb.py - - src/airbyte/models/shared/source_e2e_test_cloud.py - - src/airbyte/models/shared/source_emailoctopus.py - - src/airbyte/models/shared/source_exchange_rates.py - - src/airbyte/models/shared/source_facebook_marketing.py - - src/airbyte/models/shared/source_faker.py - - src/airbyte/models/shared/source_fauna.py - - src/airbyte/models/shared/source_file.py - - src/airbyte/models/shared/source_firebolt.py - - src/airbyte/models/shared/source_freshcaller.py - - src/airbyte/models/shared/source_freshdesk.py - - src/airbyte/models/shared/source_freshsales.py - - src/airbyte/models/shared/source_gainsight_px.py - - src/airbyte/models/shared/source_gcs.py - - src/airbyte/models/shared/source_getlago.py - - src/airbyte/models/shared/source_github.py - - src/airbyte/models/shared/source_gitlab.py - - src/airbyte/models/shared/source_glassfrog.py - - src/airbyte/models/shared/source_gnews.py - - src/airbyte/models/shared/source_google_ads.py - - src/airbyte/models/shared/source_google_analytics_data_api.py - - src/airbyte/models/shared/source_google_analytics_v4_service_account_only.py - - src/airbyte/models/shared/source_google_directory.py - - src/airbyte/models/shared/source_google_drive.py - - src/airbyte/models/shared/source_google_pagespeed_insights.py - - src/airbyte/models/shared/source_google_search_console.py - - src/airbyte/models/shared/source_google_sheets.py - - src/airbyte/models/shared/source_google_webfonts.py - - src/airbyte/models/shared/source_google_workspace_admin_reports.py - - src/airbyte/models/shared/source_greenhouse.py - - src/airbyte/models/shared/source_gridly.py - - src/airbyte/models/shared/source_harvest.py - - src/airbyte/models/shared/source_hubplanner.py - - src/airbyte/models/shared/source_hubspot.py - - src/airbyte/models/shared/source_insightly.py - - src/airbyte/models/shared/source_instagram.py - - src/airbyte/models/shared/source_instatus.py - - src/airbyte/models/shared/source_intercom.py - - src/airbyte/models/shared/source_ip2whois.py - - src/airbyte/models/shared/source_iterable.py - - src/airbyte/models/shared/source_jira.py - - src/airbyte/models/shared/source_k6_cloud.py - - src/airbyte/models/shared/source_klarna.py - - src/airbyte/models/shared/source_klaviyo.py - - src/airbyte/models/shared/source_kyve.py - - src/airbyte/models/shared/source_launchdarkly.py - - src/airbyte/models/shared/source_lemlist.py - - src/airbyte/models/shared/source_lever_hiring.py - - src/airbyte/models/shared/source_linkedin_ads.py - - src/airbyte/models/shared/source_linkedin_pages.py - - src/airbyte/models/shared/source_lokalise.py - - src/airbyte/models/shared/source_mailchimp.py - - src/airbyte/models/shared/source_mailgun.py - - src/airbyte/models/shared/source_mailjet_sms.py - - src/airbyte/models/shared/source_marketo.py - - src/airbyte/models/shared/source_metabase.py - - src/airbyte/models/shared/source_microsoft_sharepoint.py - - src/airbyte/models/shared/source_microsoft_teams.py - - src/airbyte/models/shared/source_mixpanel.py - - src/airbyte/models/shared/source_monday.py - - src/airbyte/models/shared/source_mongodb_internal_poc.py - - src/airbyte/models/shared/source_mongodb_v2.py - - src/airbyte/models/shared/source_mssql.py - - src/airbyte/models/shared/source_my_hours.py - - src/airbyte/models/shared/source_mysql.py - - src/airbyte/models/shared/source_netsuite.py - - src/airbyte/models/shared/source_notion.py - - src/airbyte/models/shared/source_nytimes.py - - src/airbyte/models/shared/source_okta.py - - src/airbyte/models/shared/source_omnisend.py - - src/airbyte/models/shared/source_onesignal.py - - src/airbyte/models/shared/source_oracle.py - - src/airbyte/models/shared/source_orb.py - - src/airbyte/models/shared/source_orbit.py - - src/airbyte/models/shared/source_outbrain_amplify.py - - src/airbyte/models/shared/source_outreach.py - - src/airbyte/models/shared/source_paypal_transaction.py - - src/airbyte/models/shared/source_paystack.py - - src/airbyte/models/shared/source_pendo.py - - src/airbyte/models/shared/source_persistiq.py - - src/airbyte/models/shared/source_pexels_api.py - - src/airbyte/models/shared/source_pinterest.py - - src/airbyte/models/shared/source_pipedrive.py - - src/airbyte/models/shared/source_pocket.py - - src/airbyte/models/shared/source_pokeapi.py - - src/airbyte/models/shared/source_polygon_stock_api.py - - src/airbyte/models/shared/source_postgres.py - - src/airbyte/models/shared/source_posthog.py - - src/airbyte/models/shared/source_postmarkapp.py - - src/airbyte/models/shared/source_prestashop.py - - src/airbyte/models/shared/source_punk_api.py - - src/airbyte/models/shared/source_pypi.py - - src/airbyte/models/shared/source_qualaroo.py - - src/airbyte/models/shared/source_quickbooks.py - - src/airbyte/models/shared/source_railz.py - - src/airbyte/models/shared/source_recharge.py - - src/airbyte/models/shared/source_recreation.py - - src/airbyte/models/shared/source_recruitee.py - - src/airbyte/models/shared/source_redshift.py - - src/airbyte/models/shared/source_retently.py - - src/airbyte/models/shared/source_rki_covid.py - - src/airbyte/models/shared/source_rss.py - - src/airbyte/models/shared/source_s3.py - - src/airbyte/models/shared/source_salesforce.py - - src/airbyte/models/shared/source_salesloft.py - - src/airbyte/models/shared/source_sap_fieldglass.py - - src/airbyte/models/shared/source_secoda.py - - src/airbyte/models/shared/source_sendgrid.py - - src/airbyte/models/shared/source_sendinblue.py - - src/airbyte/models/shared/source_senseforce.py - - src/airbyte/models/shared/source_sentry.py - - src/airbyte/models/shared/source_sftp.py - - src/airbyte/models/shared/source_sftp_bulk.py - - src/airbyte/models/shared/source_shopify.py - - src/airbyte/models/shared/source_shortio.py - - src/airbyte/models/shared/source_slack.py - - src/airbyte/models/shared/source_smaily.py - - src/airbyte/models/shared/source_smartengage.py - - src/airbyte/models/shared/source_smartsheets.py - - src/airbyte/models/shared/source_snapchat_marketing.py - - src/airbyte/models/shared/source_snowflake.py - - src/airbyte/models/shared/source_sonar_cloud.py - - src/airbyte/models/shared/source_spacex_api.py - - src/airbyte/models/shared/source_square.py - - src/airbyte/models/shared/source_strava.py - - src/airbyte/models/shared/source_stripe.py - - src/airbyte/models/shared/source_survey_sparrow.py - - src/airbyte/models/shared/source_surveymonkey.py - - src/airbyte/models/shared/source_tempo.py - - src/airbyte/models/shared/source_the_guardian_api.py - - src/airbyte/models/shared/source_tiktok_marketing.py - - src/airbyte/models/shared/source_trello.py - - src/airbyte/models/shared/source_trustpilot.py - - src/airbyte/models/shared/source_tvmaze_schedule.py - - src/airbyte/models/shared/source_twilio.py - - src/airbyte/models/shared/source_twilio_taskrouter.py - - src/airbyte/models/shared/source_twitter.py - - src/airbyte/models/shared/source_typeform.py - - src/airbyte/models/shared/source_us_census.py - - src/airbyte/models/shared/source_vantage.py - - src/airbyte/models/shared/source_webflow.py - - src/airbyte/models/shared/source_whisky_hunter.py - - src/airbyte/models/shared/source_wikipedia_pageviews.py - - src/airbyte/models/shared/source_woocommerce.py - - src/airbyte/models/shared/source_xkcd.py - - src/airbyte/models/shared/source_yandex_metrica.py - - src/airbyte/models/shared/source_yotpo.py - - src/airbyte/models/shared/source_youtube_analytics.py - - src/airbyte/models/shared/source_zendesk_chat.py - - src/airbyte/models/shared/source_zendesk_sell.py - - src/airbyte/models/shared/source_zendesk_sunshine.py - - src/airbyte/models/shared/source_zendesk_support.py - - src/airbyte/models/shared/source_zendesk_talk.py - - src/airbyte/models/shared/source_zenloop.py - - src/airbyte/models/shared/source_zoho_crm.py - - src/airbyte/models/shared/source_zoom.py - - src/airbyte/models/shared/sourcecreaterequest.py - - src/airbyte/models/shared/initiateoauthrequest.py - - src/airbyte/models/shared/oauthactornames.py - - src/airbyte/models/shared/oauthinputconfiguration.py - - src/airbyte/models/shared/sourcesresponse.py - - src/airbyte/models/shared/sourcepatchrequest.py - - src/airbyte/models/shared/sourceputrequest.py - - src/airbyte/models/shared/streampropertiesresponse.py - - src/airbyte/models/shared/streamproperties.py - - src/airbyte/models/shared/workspaceoauthcredentialsrequest.py - - src/airbyte/models/shared/airtable.py - - src/airbyte/models/shared/amazon_ads.py - - src/airbyte/models/shared/amazon_seller_partner.py - - src/airbyte/models/shared/asana.py - - src/airbyte/models/shared/bing_ads.py - - src/airbyte/models/shared/facebook_marketing.py - - src/airbyte/models/shared/github.py - - src/airbyte/models/shared/gitlab.py - - src/airbyte/models/shared/google_ads.py - - src/airbyte/models/shared/google_analytics_data_api.py - - src/airbyte/models/shared/google_drive.py - - src/airbyte/models/shared/google_search_console.py - - src/airbyte/models/shared/google_sheets.py - - src/airbyte/models/shared/harvest.py - - src/airbyte/models/shared/hubspot.py - - src/airbyte/models/shared/instagram.py - - src/airbyte/models/shared/intercom.py - - src/airbyte/models/shared/lever_hiring.py - - src/airbyte/models/shared/linkedin_ads.py - - src/airbyte/models/shared/mailchimp.py - - src/airbyte/models/shared/microsoft_sharepoint.py - - src/airbyte/models/shared/microsoft_teams.py - - src/airbyte/models/shared/monday.py - - src/airbyte/models/shared/notion.py - - src/airbyte/models/shared/pinterest.py - - src/airbyte/models/shared/retently.py - - src/airbyte/models/shared/salesforce.py - - src/airbyte/models/shared/shopify.py - - src/airbyte/models/shared/slack.py - - src/airbyte/models/shared/smartsheets.py - - src/airbyte/models/shared/snapchat_marketing.py - - src/airbyte/models/shared/snowflake.py - - src/airbyte/models/shared/square.py - - src/airbyte/models/shared/strava.py - - src/airbyte/models/shared/surveymonkey.py - - src/airbyte/models/shared/tiktok_marketing.py - - src/airbyte/models/shared/typeform.py - - src/airbyte/models/shared/youtube_analytics.py - - src/airbyte/models/shared/zendesk_chat.py - - src/airbyte/models/shared/zendesk_sunshine.py - - src/airbyte/models/shared/zendesk_support.py - - src/airbyte/models/shared/zendesk_talk.py - - src/airbyte/models/shared/actortypeenum.py - - src/airbyte/models/shared/workspaceresponse.py - - src/airbyte/models/shared/workspacecreaterequest.py - - src/airbyte/models/shared/workspacesresponse.py - - src/airbyte/models/shared/workspaceupdaterequest.py - - src/airbyte/models/shared/security.py - - src/airbyte/models/shared/schemebasicauth.py - - src/airbyte/models/__init__.py - - src/airbyte/models/errors/__init__.py - - src/airbyte/models/operations/__init__.py - - src/airbyte/models/shared/__init__.py - - docs/models/operations/createconnectionresponse.md - - docs/models/operations/deleteconnectionrequest.md - - docs/models/operations/deleteconnectionresponse.md - - docs/models/operations/getconnectionrequest.md - - docs/models/operations/getconnectionresponse.md - - docs/models/operations/listconnectionsrequest.md - - docs/models/operations/listconnectionsresponse.md - - docs/models/operations/patchconnectionrequest.md - - docs/models/operations/patchconnectionresponse.md - - docs/models/operations/createdestinationresponse.md - - docs/models/operations/deletedestinationrequest.md - - docs/models/operations/deletedestinationresponse.md - - docs/models/operations/getdestinationrequest.md - - docs/models/operations/getdestinationresponse.md - - docs/models/operations/listdestinationsrequest.md - - docs/models/operations/listdestinationsresponse.md - - docs/models/operations/patchdestinationrequest.md - - docs/models/operations/patchdestinationresponse.md - - docs/models/operations/putdestinationrequest.md - - docs/models/operations/putdestinationresponse.md - - docs/models/operations/canceljobrequest.md - - docs/models/operations/canceljobresponse.md - - docs/models/operations/createjobresponse.md - - docs/models/operations/getjobrequest.md - - docs/models/operations/getjobresponse.md - - docs/models/operations/listjobsrequest.md - - docs/models/operations/listjobsresponse.md - - docs/models/operations/createsourceresponse.md - - docs/models/operations/deletesourcerequest.md - - docs/models/operations/deletesourceresponse.md - - docs/models/operations/getsourcerequest.md - - docs/models/operations/getsourceresponse.md - - docs/models/operations/initiateoauthresponse.md - - docs/models/operations/listsourcesrequest.md - - docs/models/operations/listsourcesresponse.md - - docs/models/operations/patchsourcerequest.md - - docs/models/operations/patchsourceresponse.md - - docs/models/operations/putsourcerequest.md - - docs/models/operations/putsourceresponse.md - - docs/models/operations/getstreampropertiesrequest.md - - docs/models/operations/getstreampropertiesresponse.md - - docs/models/operations/createorupdateworkspaceoauthcredentialsrequest.md - - docs/models/operations/createorupdateworkspaceoauthcredentialsresponse.md - - docs/models/operations/createworkspaceresponse.md - - docs/models/operations/deleteworkspacerequest.md - - docs/models/operations/deleteworkspaceresponse.md - - docs/models/operations/getworkspacerequest.md - - docs/models/operations/getworkspaceresponse.md - - docs/models/operations/listworkspacesrequest.md - - docs/models/operations/listworkspacesresponse.md - - docs/models/operations/updateworkspacerequest.md - - docs/models/operations/updateworkspaceresponse.md - - docs/models/shared/connectionresponse.md - - docs/models/shared/connectionstatusenum.md - - docs/models/shared/connectionscheduleresponse.md - - docs/models/shared/scheduletypewithbasicenum.md - - docs/models/shared/nonbreakingschemaupdatesbehaviorenum.md - - docs/models/shared/namespacedefinitionenum.md - - docs/models/shared/geographyenum.md - - docs/models/shared/streamconfigurations.md - - docs/models/shared/streamconfiguration.md - - docs/models/shared/connectionsyncmodeenum.md - - docs/models/shared/connectioncreaterequest.md - - docs/models/shared/connectionschedule.md - - docs/models/shared/scheduletypeenum.md - - docs/models/shared/connectionsresponse.md - - docs/models/shared/connectionpatchrequest.md - - docs/models/shared/nonbreakingschemaupdatesbehaviorenumnodefault.md - - docs/models/shared/namespacedefinitionenumnodefault.md - - docs/models/shared/geographyenumnodefault.md - - docs/models/shared/destinationresponse.md - - docs/models/shared/destinationconfiguration.md - - docs/models/shared/authenticationviagoogleoauth.md - - docs/models/shared/destinationgooglesheetsgooglesheets.md - - docs/models/shared/destinationgooglesheets.md - - docs/models/shared/astra.md - - docs/models/shared/destinationastraschemasembeddingembeddingmode.md - - docs/models/shared/openaicompatible.md - - docs/models/shared/destinationastraschemasembeddingmode.md - - docs/models/shared/azureopenai.md - - docs/models/shared/destinationastraschemasmode.md - - docs/models/shared/fake.md - - docs/models/shared/destinationastramode.md - - docs/models/shared/cohere.md - - docs/models/shared/destinationastraschemasembeddingembedding1mode.md - - docs/models/shared/openai.md - - docs/models/shared/embedding.md - - docs/models/shared/indexing.md - - docs/models/shared/fieldnamemappingconfigmodel.md - - docs/models/shared/destinationastralanguage.md - - docs/models/shared/destinationastraschemasprocessingtextsplittertextsplittermode.md - - docs/models/shared/byprogramminglanguage.md - - docs/models/shared/destinationastraschemasprocessingtextsplittermode.md - - docs/models/shared/bymarkdownheader.md - - docs/models/shared/destinationastraschemasprocessingmode.md - - docs/models/shared/byseparator.md - - docs/models/shared/textsplitter.md - - docs/models/shared/processingconfigmodel.md - - docs/models/shared/destinationastra.md - - docs/models/shared/destinationawsdatalakecredentialstitle.md - - docs/models/shared/iamuser.md - - docs/models/shared/credentialstitle.md - - docs/models/shared/iamrole.md - - docs/models/shared/authenticationmode.md - - docs/models/shared/awsdatalake.md - - docs/models/shared/destinationawsdatalakecompressioncodecoptional.md - - docs/models/shared/destinationawsdatalakeformattypewildcard.md - - docs/models/shared/parquetcolumnarstorage.md - - docs/models/shared/compressioncodecoptional.md - - docs/models/shared/formattypewildcard.md - - docs/models/shared/jsonlinesnewlinedelimitedjson.md - - docs/models/shared/outputformatwildcard.md - - docs/models/shared/choosehowtopartitiondata.md - - docs/models/shared/s3bucketregion.md - - docs/models/shared/destinationawsdatalake.md - - docs/models/shared/azureblobstorage.md - - docs/models/shared/destinationazureblobstorageformattype.md - - docs/models/shared/destinationazureblobstoragejsonlinesnewlinedelimitedjson.md - - docs/models/shared/normalizationflattening.md - - docs/models/shared/formattype.md - - docs/models/shared/csvcommaseparatedvalues.md - - docs/models/shared/outputformat.md - - docs/models/shared/destinationazureblobstorage.md - - docs/models/shared/datasetlocation.md - - docs/models/shared/bigquery.md - - docs/models/shared/destinationbigquerymethod.md - - docs/models/shared/standardinserts.md - - docs/models/shared/destinationbigquerycredentialtype.md - - docs/models/shared/destinationbigqueryhmackey.md - - docs/models/shared/credential.md - - docs/models/shared/gcstmpfilesafterwardprocessing.md - - docs/models/shared/method.md - - docs/models/shared/gcsstaging.md - - docs/models/shared/loadingmethod.md - - docs/models/shared/transformationqueryruntype.md - - docs/models/shared/destinationbigquery.md - - docs/models/shared/clickhouse.md - - docs/models/shared/destinationclickhouseschemastunnelmethod.md - - docs/models/shared/passwordauthentication.md - - docs/models/shared/destinationclickhousetunnelmethod.md - - docs/models/shared/sshkeyauthentication.md - - docs/models/shared/tunnelmethod.md - - docs/models/shared/notunnel.md - - docs/models/shared/sshtunnelmethod.md - - docs/models/shared/destinationclickhouse.md - - docs/models/shared/convex.md - - docs/models/shared/destinationconvex.md - - docs/models/shared/cumulio.md - - docs/models/shared/destinationcumulio.md - - docs/models/shared/databend.md - - docs/models/shared/destinationdatabend.md - - docs/models/shared/destinationdatabricksschemasdatasourcetype.md - - docs/models/shared/destinationdatabricksazureblobstorage.md - - docs/models/shared/destinationdatabricksdatasourcetype.md - - docs/models/shared/destinationdatabrickss3bucketregion.md - - docs/models/shared/amazons3.md - - docs/models/shared/datasourcetype.md - - docs/models/shared/recommendedmanagedtables.md - - docs/models/shared/datasource.md - - docs/models/shared/databricks.md - - docs/models/shared/destinationdatabricks.md - - docs/models/shared/devnull.md - - docs/models/shared/testdestinationtype.md - - docs/models/shared/silent.md - - docs/models/shared/testdestination.md - - docs/models/shared/destinationdevnull.md - - docs/models/shared/duckdb.md - - docs/models/shared/destinationduckdb.md - - docs/models/shared/dynamodb.md - - docs/models/shared/dynamodbregion.md - - docs/models/shared/destinationdynamodb.md - - docs/models/shared/destinationelasticsearchschemasmethod.md - - docs/models/shared/usernamepassword.md - - docs/models/shared/destinationelasticsearchmethod.md - - docs/models/shared/apikeysecret.md - - docs/models/shared/authenticationmethod.md - - docs/models/shared/elasticsearch.md - - docs/models/shared/destinationelasticsearch.md - - docs/models/shared/firebolt.md - - docs/models/shared/destinationfireboltschemasmethod.md - - docs/models/shared/externaltablevias3.md - - docs/models/shared/destinationfireboltmethod.md - - docs/models/shared/sqlinserts.md - - docs/models/shared/destinationfireboltloadingmethod.md - - docs/models/shared/destinationfirebolt.md - - docs/models/shared/firestore.md - - docs/models/shared/destinationfirestore.md - - docs/models/shared/credentialtype.md - - docs/models/shared/hmackey.md - - docs/models/shared/authentication.md - - docs/models/shared/gcs.md - - docs/models/shared/destinationgcscompressioncodec.md - - docs/models/shared/destinationgcsschemasformatoutputformatformattype.md - - docs/models/shared/destinationgcsparquetcolumnarstorage.md - - docs/models/shared/destinationgcsschemasformatcompressiontype.md - - docs/models/shared/destinationgcsgzip.md - - docs/models/shared/destinationgcsschemascompressiontype.md - - docs/models/shared/destinationgcsschemasnocompression.md - - docs/models/shared/destinationgcscompression.md - - docs/models/shared/destinationgcsschemasformatformattype.md - - docs/models/shared/destinationgcsjsonlinesnewlinedelimitedjson.md - - docs/models/shared/destinationgcscompressiontype.md - - docs/models/shared/gzip.md - - docs/models/shared/compressiontype.md - - docs/models/shared/destinationgcsnocompression.md - - docs/models/shared/compression.md - - docs/models/shared/normalization.md - - docs/models/shared/destinationgcsschemasformattype.md - - docs/models/shared/destinationgcscsvcommaseparatedvalues.md - - docs/models/shared/destinationgcsschemasformatoutputformat1codec.md - - docs/models/shared/snappy.md - - docs/models/shared/destinationgcsschemasformatoutputformatcodec.md - - docs/models/shared/zstandard.md - - docs/models/shared/destinationgcsschemasformatcodec.md - - docs/models/shared/xz.md - - docs/models/shared/destinationgcsschemascodec.md - - docs/models/shared/bzip2.md - - docs/models/shared/destinationgcscodec.md - - docs/models/shared/deflate.md - - docs/models/shared/codec.md - - docs/models/shared/nocompression.md - - docs/models/shared/compressioncodec.md - - docs/models/shared/destinationgcsformattype.md - - docs/models/shared/avroapacheavro.md - - docs/models/shared/destinationgcsoutputformat.md - - docs/models/shared/gcsbucketregion.md - - docs/models/shared/destinationgcs.md - - docs/models/shared/keen.md - - docs/models/shared/destinationkeen.md - - docs/models/shared/kinesis.md - - docs/models/shared/destinationkinesis.md - - docs/models/shared/langchain.md - - docs/models/shared/destinationlangchainschemasmode.md - - docs/models/shared/destinationlangchainfake.md - - docs/models/shared/destinationlangchainmode.md - - docs/models/shared/destinationlangchainopenai.md - - docs/models/shared/destinationlangchainembedding.md - - docs/models/shared/destinationlangchainschemasindexingindexing3mode.md - - docs/models/shared/chromalocalpersistance.md - - docs/models/shared/destinationlangchainschemasindexingindexingmode.md - - docs/models/shared/docarrayhnswsearch.md - - docs/models/shared/destinationlangchainschemasindexingmode.md - - docs/models/shared/destinationlangchainpinecone.md - - docs/models/shared/destinationlangchainindexing.md - - docs/models/shared/destinationlangchainprocessingconfigmodel.md - - docs/models/shared/destinationlangchain.md - - docs/models/shared/milvus.md - - docs/models/shared/destinationmilvusschemasembeddingembedding5mode.md - - docs/models/shared/destinationmilvusopenaicompatible.md - - docs/models/shared/destinationmilvusschemasembeddingembeddingmode.md - - docs/models/shared/destinationmilvusazureopenai.md - - docs/models/shared/destinationmilvusschemasembeddingmode.md - - docs/models/shared/destinationmilvusfake.md - - docs/models/shared/destinationmilvusschemasmode.md - - docs/models/shared/destinationmilvuscohere.md - - docs/models/shared/destinationmilvusmode.md - - docs/models/shared/destinationmilvusopenai.md - - docs/models/shared/destinationmilvusembedding.md - - docs/models/shared/destinationmilvusschemasindexingauthauthenticationmode.md - - docs/models/shared/noauth.md - - docs/models/shared/destinationmilvusschemasindexingauthmode.md - - docs/models/shared/destinationmilvususernamepassword.md - - docs/models/shared/destinationmilvusschemasindexingmode.md - - docs/models/shared/destinationmilvusapitoken.md - - docs/models/shared/destinationmilvusauthentication.md - - docs/models/shared/destinationmilvusindexing.md - - docs/models/shared/destinationmilvusfieldnamemappingconfigmodel.md - - docs/models/shared/destinationmilvuslanguage.md - - docs/models/shared/destinationmilvusschemasprocessingtextsplittertextsplittermode.md - - docs/models/shared/destinationmilvusbyprogramminglanguage.md - - docs/models/shared/destinationmilvusschemasprocessingtextsplittermode.md - - docs/models/shared/destinationmilvusbymarkdownheader.md - - docs/models/shared/destinationmilvusschemasprocessingmode.md - - docs/models/shared/destinationmilvusbyseparator.md - - docs/models/shared/destinationmilvustextsplitter.md - - docs/models/shared/destinationmilvusprocessingconfigmodel.md - - docs/models/shared/destinationmilvus.md - - docs/models/shared/destinationmongodbauthorization.md - - docs/models/shared/loginpassword.md - - docs/models/shared/destinationmongodbschemasauthorization.md - - docs/models/shared/nonet.md - - docs/models/shared/authorizationtype.md - - docs/models/shared/mongodb.md - - docs/models/shared/destinationmongodbschemasinstance.md - - docs/models/shared/mongodbatlas.md - - docs/models/shared/destinationmongodbinstance.md - - docs/models/shared/replicaset.md - - docs/models/shared/instance.md - - docs/models/shared/standalonemongodbinstance.md - - docs/models/shared/mongodbinstancetype.md - - docs/models/shared/destinationmongodbschemastunnelmethodtunnelmethod.md - - docs/models/shared/destinationmongodbpasswordauthentication.md - - docs/models/shared/destinationmongodbschemastunnelmethod.md - - docs/models/shared/destinationmongodbsshkeyauthentication.md - - docs/models/shared/destinationmongodbtunnelmethod.md - - docs/models/shared/destinationmongodbnotunnel.md - - docs/models/shared/destinationmongodbsshtunnelmethod.md - - docs/models/shared/destinationmongodb.md - - docs/models/shared/mssql.md - - docs/models/shared/destinationmssqlschemassslmethod.md - - docs/models/shared/encryptedverifycertificate.md - - docs/models/shared/destinationmssqlsslmethod.md - - docs/models/shared/encryptedtrustservercertificate.md - - docs/models/shared/sslmethod.md - - docs/models/shared/destinationmssqlschemastunnelmethodtunnelmethod.md - - docs/models/shared/destinationmssqlpasswordauthentication.md - - docs/models/shared/destinationmssqlschemastunnelmethod.md - - docs/models/shared/destinationmssqlsshkeyauthentication.md - - docs/models/shared/destinationmssqltunnelmethod.md - - docs/models/shared/destinationmssqlnotunnel.md - - docs/models/shared/destinationmssqlsshtunnelmethod.md - - docs/models/shared/destinationmssql.md - - docs/models/shared/mysql.md - - docs/models/shared/destinationmysqlschemastunnelmethodtunnelmethod.md - - docs/models/shared/destinationmysqlpasswordauthentication.md - - docs/models/shared/destinationmysqlschemastunnelmethod.md - - docs/models/shared/destinationmysqlsshkeyauthentication.md - - docs/models/shared/destinationmysqltunnelmethod.md - - docs/models/shared/destinationmysqlnotunnel.md - - docs/models/shared/destinationmysqlsshtunnelmethod.md - - docs/models/shared/destinationmysql.md - - docs/models/shared/oracle.md - - docs/models/shared/destinationoracleschemastunnelmethodtunnelmethod.md - - docs/models/shared/destinationoraclepasswordauthentication.md - - docs/models/shared/destinationoracleschemastunnelmethod.md - - docs/models/shared/destinationoraclesshkeyauthentication.md - - docs/models/shared/destinationoracletunnelmethod.md - - docs/models/shared/destinationoraclenotunnel.md - - docs/models/shared/destinationoraclesshtunnelmethod.md - - docs/models/shared/destinationoracle.md - - docs/models/shared/pinecone.md - - docs/models/shared/destinationpineconeschemasembeddingembedding5mode.md - - docs/models/shared/destinationpineconeopenaicompatible.md - - docs/models/shared/destinationpineconeschemasembeddingembeddingmode.md - - docs/models/shared/destinationpineconeazureopenai.md - - docs/models/shared/destinationpineconeschemasembeddingmode.md - - docs/models/shared/destinationpineconefake.md - - docs/models/shared/destinationpineconeschemasmode.md - - docs/models/shared/destinationpineconecohere.md - - docs/models/shared/destinationpineconemode.md - - docs/models/shared/destinationpineconeopenai.md - - docs/models/shared/destinationpineconeembedding.md - - docs/models/shared/destinationpineconeindexing.md - - docs/models/shared/destinationpineconefieldnamemappingconfigmodel.md - - docs/models/shared/destinationpineconelanguage.md - - docs/models/shared/destinationpineconeschemasprocessingtextsplittertextsplittermode.md - - docs/models/shared/destinationpineconebyprogramminglanguage.md - - docs/models/shared/destinationpineconeschemasprocessingtextsplittermode.md - - docs/models/shared/destinationpineconebymarkdownheader.md - - docs/models/shared/destinationpineconeschemasprocessingmode.md - - docs/models/shared/destinationpineconebyseparator.md - - docs/models/shared/destinationpineconetextsplitter.md - - docs/models/shared/destinationpineconeprocessingconfigmodel.md - - docs/models/shared/destinationpinecone.md - - docs/models/shared/postgres.md - - docs/models/shared/destinationpostgresschemassslmodesslmodes6mode.md - - docs/models/shared/verifyfull.md - - docs/models/shared/destinationpostgresschemassslmodesslmodesmode.md - - docs/models/shared/verifyca.md - - docs/models/shared/destinationpostgresschemassslmodemode.md - - docs/models/shared/require.md - - docs/models/shared/destinationpostgresschemasmode.md - - docs/models/shared/prefer.md - - docs/models/shared/destinationpostgresmode.md - - docs/models/shared/allow.md - - docs/models/shared/mode.md - - docs/models/shared/disable.md - - docs/models/shared/sslmodes.md - - docs/models/shared/destinationpostgresschemastunnelmethodtunnelmethod.md - - docs/models/shared/destinationpostgrespasswordauthentication.md - - docs/models/shared/destinationpostgresschemastunnelmethod.md - - docs/models/shared/destinationpostgressshkeyauthentication.md - - docs/models/shared/destinationpostgrestunnelmethod.md - - docs/models/shared/destinationpostgresnotunnel.md - - docs/models/shared/destinationpostgressshtunnelmethod.md - - docs/models/shared/destinationpostgres.md - - docs/models/shared/pubsub.md - - docs/models/shared/destinationpubsub.md - - docs/models/shared/qdrant.md - - docs/models/shared/destinationqdrantschemasembeddingembedding5mode.md - - docs/models/shared/destinationqdrantopenaicompatible.md - - docs/models/shared/destinationqdrantschemasembeddingembeddingmode.md - - docs/models/shared/destinationqdrantazureopenai.md - - docs/models/shared/destinationqdrantschemasembeddingmode.md - - docs/models/shared/destinationqdrantfake.md - - docs/models/shared/destinationqdrantschemasmode.md - - docs/models/shared/destinationqdrantcohere.md - - docs/models/shared/destinationqdrantmode.md - - docs/models/shared/destinationqdrantopenai.md - - docs/models/shared/destinationqdrantembedding.md - - docs/models/shared/destinationqdrantschemasindexingauthmethodmode.md - - docs/models/shared/destinationqdrantnoauth.md - - docs/models/shared/destinationqdrantschemasindexingmode.md - - docs/models/shared/apikeyauth.md - - docs/models/shared/destinationqdrantauthenticationmethod.md - - docs/models/shared/distancemetric.md - - docs/models/shared/destinationqdrantindexing.md - - docs/models/shared/destinationqdrantfieldnamemappingconfigmodel.md - - docs/models/shared/destinationqdrantlanguage.md - - docs/models/shared/destinationqdrantschemasprocessingtextsplittertextsplittermode.md - - docs/models/shared/destinationqdrantbyprogramminglanguage.md - - docs/models/shared/destinationqdrantschemasprocessingtextsplittermode.md - - docs/models/shared/destinationqdrantbymarkdownheader.md - - docs/models/shared/destinationqdrantschemasprocessingmode.md - - docs/models/shared/destinationqdrantbyseparator.md - - docs/models/shared/destinationqdranttextsplitter.md - - docs/models/shared/destinationqdrantprocessingconfigmodel.md - - docs/models/shared/destinationqdrant.md - - docs/models/shared/cachetype.md - - docs/models/shared/redis.md - - docs/models/shared/destinationredisschemasmode.md - - docs/models/shared/destinationredisverifyfull.md - - docs/models/shared/destinationredismode.md - - docs/models/shared/destinationredisdisable.md - - docs/models/shared/destinationredissslmodes.md - - docs/models/shared/destinationredisschemastunnelmethodtunnelmethod.md - - docs/models/shared/destinationredispasswordauthentication.md - - docs/models/shared/destinationredisschemastunnelmethod.md - - docs/models/shared/destinationredissshkeyauthentication.md - - docs/models/shared/destinationredistunnelmethod.md - - docs/models/shared/destinationredisnotunnel.md - - docs/models/shared/destinationredissshtunnelmethod.md - - docs/models/shared/destinationredis.md - - docs/models/shared/redshift.md - - docs/models/shared/destinationredshiftschemastunnelmethodtunnelmethod.md - - docs/models/shared/destinationredshiftpasswordauthentication.md - - docs/models/shared/destinationredshiftschemastunnelmethod.md - - docs/models/shared/destinationredshiftsshkeyauthentication.md - - docs/models/shared/destinationredshifttunnelmethod.md - - docs/models/shared/destinationredshiftnotunnel.md - - docs/models/shared/destinationredshiftsshtunnelmethod.md - - docs/models/shared/destinationredshiftschemasmethod.md - - docs/models/shared/standard.md - - docs/models/shared/destinationredshiftencryptiontype.md - - docs/models/shared/aescbcenvelopeencryption.md - - docs/models/shared/encryptiontype.md - - docs/models/shared/noencryption.md - - docs/models/shared/destinationredshiftencryption.md - - docs/models/shared/destinationredshiftmethod.md - - docs/models/shared/destinationredshifts3bucketregion.md - - docs/models/shared/awss3staging.md - - docs/models/shared/uploadingmethod.md - - docs/models/shared/destinationredshift.md - - docs/models/shared/s3.md - - docs/models/shared/destinations3schemascompressioncodec.md - - docs/models/shared/destinations3schemasformatoutputformatformattype.md - - docs/models/shared/destinations3parquetcolumnarstorage.md - - docs/models/shared/destinations3schemasformatoutputformat3compressioncodeccodec.md - - docs/models/shared/destinations3snappy.md - - docs/models/shared/destinations3schemasformatoutputformat3codec.md - - docs/models/shared/destinations3zstandard.md - - docs/models/shared/destinations3schemasformatoutputformatcodec.md - - docs/models/shared/destinations3xz.md - - docs/models/shared/destinations3schemasformatcodec.md - - docs/models/shared/destinations3bzip2.md - - docs/models/shared/destinations3schemascodec.md - - docs/models/shared/destinations3deflate.md - - docs/models/shared/destinations3codec.md - - docs/models/shared/destinations3schemasformatnocompression.md - - docs/models/shared/destinations3compressioncodec.md - - docs/models/shared/destinations3schemasformatformattype.md - - docs/models/shared/destinations3avroapacheavro.md - - docs/models/shared/destinations3schemasformatoutputformatcompressiontype.md - - docs/models/shared/destinations3schemasgzip.md - - docs/models/shared/destinations3schemasformatcompressiontype.md - - docs/models/shared/destinations3schemasnocompression.md - - docs/models/shared/destinations3schemascompression.md - - docs/models/shared/destinations3schemasflattening.md - - docs/models/shared/destinations3schemasformattype.md - - docs/models/shared/destinations3jsonlinesnewlinedelimitedjson.md - - docs/models/shared/destinations3schemascompressiontype.md - - docs/models/shared/destinations3gzip.md - - docs/models/shared/destinations3compressiontype.md - - docs/models/shared/destinations3nocompression.md - - docs/models/shared/destinations3compression.md - - docs/models/shared/destinations3flattening.md - - docs/models/shared/destinations3formattype.md - - docs/models/shared/destinations3csvcommaseparatedvalues.md - - docs/models/shared/destinations3outputformat.md - - docs/models/shared/destinations3s3bucketregion.md - - docs/models/shared/destinations3.md - - docs/models/shared/s3glue.md - - docs/models/shared/destinations3glueschemascompressiontype.md - - docs/models/shared/destinations3gluegzip.md - - docs/models/shared/destinations3gluecompressiontype.md - - docs/models/shared/destinations3gluenocompression.md - - docs/models/shared/destinations3gluecompression.md - - docs/models/shared/flattening.md - - docs/models/shared/destinations3glueformattype.md - - docs/models/shared/destinations3gluejsonlinesnewlinedelimitedjson.md - - docs/models/shared/destinations3glueoutputformat.md - - docs/models/shared/serializationlibrary.md - - docs/models/shared/destinations3glues3bucketregion.md - - docs/models/shared/destinations3glue.md - - docs/models/shared/sftpjson.md - - docs/models/shared/destinationsftpjson.md - - docs/models/shared/destinationsnowflakeschemasauthtype.md - - docs/models/shared/destinationsnowflakeoauth20.md - - docs/models/shared/destinationsnowflakeauthtype.md - - docs/models/shared/usernameandpassword.md - - docs/models/shared/destinationsnowflakeschemascredentialsauthtype.md - - docs/models/shared/keypairauthentication.md - - docs/models/shared/authorizationmethod.md - - docs/models/shared/destinationsnowflakesnowflake.md - - docs/models/shared/destinationsnowflake.md - - docs/models/shared/teradata.md - - docs/models/shared/destinationteradataschemassslmodesslmodes6mode.md - - docs/models/shared/destinationteradataverifyfull.md - - docs/models/shared/destinationteradataschemassslmodesslmodes5mode.md - - docs/models/shared/destinationteradataverifyca.md - - docs/models/shared/destinationteradataschemassslmodesslmodesmode.md - - docs/models/shared/destinationteradatarequire.md - - docs/models/shared/destinationteradataschemassslmodemode.md - - docs/models/shared/destinationteradataprefer.md - - docs/models/shared/destinationteradataschemasmode.md - - docs/models/shared/destinationteradataallow.md - - docs/models/shared/destinationteradatamode.md - - docs/models/shared/destinationteradatadisable.md - - docs/models/shared/destinationteradatasslmodes.md - - docs/models/shared/destinationteradata.md - - docs/models/shared/timeplus.md - - docs/models/shared/destinationtimeplus.md - - docs/models/shared/typesense.md - - docs/models/shared/destinationtypesense.md - - docs/models/shared/vectara.md - - docs/models/shared/oauth20credentials.md - - docs/models/shared/destinationvectara.md - - docs/models/shared/vertica.md - - docs/models/shared/destinationverticaschemastunnelmethodtunnelmethod.md - - docs/models/shared/destinationverticapasswordauthentication.md - - docs/models/shared/destinationverticaschemastunnelmethod.md - - docs/models/shared/destinationverticasshkeyauthentication.md - - docs/models/shared/destinationverticatunnelmethod.md - - docs/models/shared/destinationverticanotunnel.md - - docs/models/shared/destinationverticasshtunnelmethod.md - - docs/models/shared/destinationvertica.md - - docs/models/shared/weaviate.md - - docs/models/shared/destinationweaviateschemasembeddingembedding7mode.md - - docs/models/shared/destinationweaviateopenaicompatible.md - - docs/models/shared/destinationweaviateschemasembeddingembedding6mode.md - - docs/models/shared/destinationweaviatefake.md - - docs/models/shared/destinationweaviateschemasembeddingembedding5mode.md - - docs/models/shared/fromfield.md - - docs/models/shared/destinationweaviateschemasembeddingembeddingmode.md - - docs/models/shared/destinationweaviatecohere.md - - docs/models/shared/destinationweaviateschemasembeddingmode.md - - docs/models/shared/destinationweaviateopenai.md - - docs/models/shared/destinationweaviateschemasmode.md - - docs/models/shared/destinationweaviateazureopenai.md - - docs/models/shared/destinationweaviatemode.md - - docs/models/shared/noexternalembedding.md - - docs/models/shared/destinationweaviateembedding.md - - docs/models/shared/header.md - - docs/models/shared/destinationweaviateschemasindexingauthauthenticationmode.md - - docs/models/shared/noauthentication.md - - docs/models/shared/destinationweaviateschemasindexingauthmode.md - - docs/models/shared/destinationweaviateusernamepassword.md - - docs/models/shared/destinationweaviateschemasindexingmode.md - - docs/models/shared/destinationweaviateapitoken.md - - docs/models/shared/destinationweaviateauthentication.md - - docs/models/shared/defaultvectorizer.md - - docs/models/shared/destinationweaviateindexing.md - - docs/models/shared/destinationweaviatefieldnamemappingconfigmodel.md - - docs/models/shared/destinationweaviatelanguage.md - - docs/models/shared/destinationweaviateschemasprocessingtextsplittertextsplittermode.md - - docs/models/shared/destinationweaviatebyprogramminglanguage.md - - docs/models/shared/destinationweaviateschemasprocessingtextsplittermode.md - - docs/models/shared/destinationweaviatebymarkdownheader.md - - docs/models/shared/destinationweaviateschemasprocessingmode.md - - docs/models/shared/destinationweaviatebyseparator.md - - docs/models/shared/destinationweaviatetextsplitter.md - - docs/models/shared/destinationweaviateprocessingconfigmodel.md - - docs/models/shared/destinationweaviate.md - - docs/models/shared/xata.md - - docs/models/shared/destinationxata.md - - docs/models/shared/destinationcreaterequest.md - - docs/models/shared/destinationsresponse.md - - docs/models/shared/destinationpatchrequest.md - - docs/models/shared/destinationputrequest.md - - docs/models/shared/jobresponse.md - - docs/models/shared/jobstatusenum.md - - docs/models/shared/jobtypeenum.md - - docs/models/shared/jobcreaterequest.md - - docs/models/shared/jobsresponse.md - - docs/models/shared/sourceresponse.md - - docs/models/shared/sourceconfiguration.md - - docs/models/shared/aha.md - - docs/models/shared/sourceaha.md - - docs/models/shared/aircall.md - - docs/models/shared/sourceaircall.md - - docs/models/shared/sourceairtableauthmethod.md - - docs/models/shared/personalaccesstoken.md - - docs/models/shared/sourceairtableschemasauthmethod.md - - docs/models/shared/sourceairtableoauth20.md - - docs/models/shared/sourceairtableauthentication.md - - docs/models/shared/sourceairtableairtable.md - - docs/models/shared/sourceairtable.md - - docs/models/shared/sourceamazonadsauthtype.md - - docs/models/shared/region.md - - docs/models/shared/reportrecordtypes.md - - docs/models/shared/sourceamazonadsamazonads.md - - docs/models/shared/statefilter.md - - docs/models/shared/sourceamazonads.md - - docs/models/shared/awssellerpartneraccounttype.md - - docs/models/shared/sourceamazonsellerpartnerauthtype.md - - docs/models/shared/awsenvironment.md - - docs/models/shared/awsregion.md - - docs/models/shared/optionslist.md - - docs/models/shared/streamname.md - - docs/models/shared/reportoptions.md - - docs/models/shared/sourceamazonsellerpartneramazonsellerpartner.md - - docs/models/shared/sourceamazonsellerpartner.md - - docs/models/shared/sourceamazonsqsawsregion.md - - docs/models/shared/amazonsqs.md - - docs/models/shared/sourceamazonsqs.md - - docs/models/shared/dataregion.md - - docs/models/shared/amplitude.md - - docs/models/shared/sourceamplitude.md - - docs/models/shared/apifydataset.md - - docs/models/shared/sourceapifydataset.md - - docs/models/shared/appfollow.md - - docs/models/shared/sourceappfollow.md - - docs/models/shared/sourceasanaschemascredentialstitle.md - - docs/models/shared/authenticatewithpersonalaccesstoken.md - - docs/models/shared/sourceasanacredentialstitle.md - - docs/models/shared/authenticateviaasanaoauth.md - - docs/models/shared/authenticationmechanism.md - - docs/models/shared/sourceasanaasana.md - - docs/models/shared/sourceasana.md - - docs/models/shared/sourceauth0schemascredentialsauthenticationmethod.md - - docs/models/shared/oauth2accesstoken.md - - docs/models/shared/sourceauth0schemasauthenticationmethod.md - - docs/models/shared/oauth2confidentialapplication.md - - docs/models/shared/sourceauth0authenticationmethod.md - - docs/models/shared/auth0.md - - docs/models/shared/sourceauth0.md - - docs/models/shared/awscloudtrail.md - - docs/models/shared/sourceawscloudtrail.md - - docs/models/shared/sourceazureblobstorageazureblobstorage.md - - docs/models/shared/sourceazureblobstorageschemasstreamsformatfiletype.md - - docs/models/shared/sourceazureblobstoragemode.md - - docs/models/shared/local.md - - docs/models/shared/processing.md - - docs/models/shared/parsingstrategy.md - - docs/models/shared/documentfiletypeformatexperimental.md - - docs/models/shared/sourceazureblobstorageschemasstreamsfiletype.md - - docs/models/shared/parquetformat.md - - docs/models/shared/sourceazureblobstorageschemasfiletype.md - - docs/models/shared/jsonlformat.md - - docs/models/shared/sourceazureblobstoragefiletype.md - - docs/models/shared/sourceazureblobstorageschemasheaderdefinitiontype.md - - docs/models/shared/userprovided.md - - docs/models/shared/sourceazureblobstorageheaderdefinitiontype.md - - docs/models/shared/autogenerated.md - - docs/models/shared/headerdefinitiontype.md - - docs/models/shared/fromcsv.md - - docs/models/shared/csvheaderdefinition.md - - docs/models/shared/inferencetype.md - - docs/models/shared/csvformat.md - - docs/models/shared/sourceazureblobstorageschemasstreamsformatformatfiletype.md - - docs/models/shared/avroformat.md - - docs/models/shared/format.md - - docs/models/shared/validationpolicy.md - - docs/models/shared/filebasedstreamconfig.md - - docs/models/shared/sourceazureblobstorage.md - - docs/models/shared/azuretable.md - - docs/models/shared/sourceazuretable.md - - docs/models/shared/bamboohr.md - - docs/models/shared/sourcebamboohr.md - - docs/models/shared/sourcebigquerybigquery.md - - docs/models/shared/sourcebigquery.md - - docs/models/shared/operator.md - - docs/models/shared/accountnames.md - - docs/models/shared/authmethod.md - - docs/models/shared/reportingdataobject.md - - docs/models/shared/customreportconfig.md - - docs/models/shared/sourcebingadsbingads.md - - docs/models/shared/sourcebingads.md - - docs/models/shared/sourcebraintreeenvironment.md - - docs/models/shared/braintree.md - - docs/models/shared/sourcebraintree.md - - docs/models/shared/braze.md - - docs/models/shared/sourcebraze.md - - docs/models/shared/sourcecartschemasauthtype.md - - docs/models/shared/singlestoreaccesstoken.md - - docs/models/shared/sourcecartauthtype.md - - docs/models/shared/centralapirouter.md - - docs/models/shared/sourcecartauthorizationmethod.md - - docs/models/shared/cart.md - - docs/models/shared/sourcecart.md - - docs/models/shared/productcatalog.md - - docs/models/shared/chargebee.md - - docs/models/shared/sourcechargebee.md - - docs/models/shared/chartmogul.md - - docs/models/shared/sourcechartmogul.md - - docs/models/shared/sourceclickhouseclickhouse.md - - docs/models/shared/sourceclickhouseschemastunnelmethodtunnelmethod.md - - docs/models/shared/sourceclickhousepasswordauthentication.md - - docs/models/shared/sourceclickhouseschemastunnelmethod.md - - docs/models/shared/sourceclickhousesshkeyauthentication.md - - docs/models/shared/sourceclickhousetunnelmethod.md - - docs/models/shared/sourceclickhousenotunnel.md - - docs/models/shared/sourceclickhousesshtunnelmethod.md - - docs/models/shared/sourceclickhouse.md - - docs/models/shared/clickupapi.md - - docs/models/shared/sourceclickupapi.md - - docs/models/shared/clockify.md - - docs/models/shared/sourceclockify.md - - docs/models/shared/closecom.md - - docs/models/shared/sourceclosecom.md - - docs/models/shared/coda.md - - docs/models/shared/sourcecoda.md - - docs/models/shared/environment.md - - docs/models/shared/coinapi.md - - docs/models/shared/sourcecoinapi.md - - docs/models/shared/datatype.md - - docs/models/shared/coinmarketcap.md - - docs/models/shared/sourcecoinmarketcap.md - - docs/models/shared/configcat.md - - docs/models/shared/sourceconfigcat.md - - docs/models/shared/confluence.md - - docs/models/shared/sourceconfluence.md - - docs/models/shared/sourceconvexconvex.md - - docs/models/shared/sourceconvex.md - - docs/models/shared/datascope.md - - docs/models/shared/sourcedatascope.md - - docs/models/shared/delighted.md - - docs/models/shared/sourcedelighted.md - - docs/models/shared/dixa.md - - docs/models/shared/sourcedixa.md - - docs/models/shared/dockerhub.md - - docs/models/shared/sourcedockerhub.md - - docs/models/shared/dremio.md - - docs/models/shared/sourcedremio.md - - docs/models/shared/sourcedynamodbdynamodbregion.md - - docs/models/shared/sourcedynamodbdynamodb.md - - docs/models/shared/sourcedynamodb.md - - docs/models/shared/sourcee2etestcloudtype.md - - docs/models/shared/multischema.md - - docs/models/shared/sourcee2etestcloudschemastype.md - - docs/models/shared/singleschema.md - - docs/models/shared/mockcatalog.md - - docs/models/shared/e2etestcloud.md - - docs/models/shared/type.md - - docs/models/shared/continuousfeed.md - - docs/models/shared/sourcee2etestcloud.md - - docs/models/shared/emailoctopus.md - - docs/models/shared/sourceemailoctopus.md - - docs/models/shared/exchangerates.md - - docs/models/shared/sourceexchangerates.md - - docs/models/shared/validactionbreakdowns.md - - docs/models/shared/actionreporttime.md - - docs/models/shared/validbreakdowns.md - - docs/models/shared/sourcefacebookmarketingvalidenums.md - - docs/models/shared/level.md - - docs/models/shared/insightconfig.md - - docs/models/shared/sourcefacebookmarketingfacebookmarketing.md - - docs/models/shared/sourcefacebookmarketing.md - - docs/models/shared/faker.md - - docs/models/shared/sourcefaker.md - - docs/models/shared/sourcefaunaschemasdeletionmode.md - - docs/models/shared/enabled.md - - docs/models/shared/sourcefaunadeletionmode.md - - docs/models/shared/disabled.md - - docs/models/shared/deletionmode.md - - docs/models/shared/collection.md - - docs/models/shared/fauna.md - - docs/models/shared/sourcefauna.md - - docs/models/shared/fileformat.md - - docs/models/shared/sourcefileschemasproviderstorageprovider7storage.md - - docs/models/shared/sftpsecurefiletransferprotocol.md - - docs/models/shared/sourcefileschemasproviderstorageprovider6storage.md - - docs/models/shared/scpsecurecopyprotocol.md - - docs/models/shared/sourcefileschemasproviderstorageproviderstorage.md - - docs/models/shared/sshsecureshell.md - - docs/models/shared/sourcefileschemasproviderstorage.md - - docs/models/shared/azblobazureblobstorage.md - - docs/models/shared/sourcefileschemasstorage.md - - docs/models/shared/sourcefiles3amazonwebservices.md - - docs/models/shared/sourcefilestorage.md - - docs/models/shared/gcsgooglecloudstorage.md - - docs/models/shared/storage.md - - docs/models/shared/httpspublicweb.md - - docs/models/shared/storageprovider.md - - docs/models/shared/file.md - - docs/models/shared/sourcefile.md - - docs/models/shared/sourcefireboltfirebolt.md - - docs/models/shared/sourcefirebolt.md - - docs/models/shared/freshcaller.md - - docs/models/shared/sourcefreshcaller.md - - docs/models/shared/freshdesk.md - - docs/models/shared/sourcefreshdesk.md - - docs/models/shared/freshsales.md - - docs/models/shared/sourcefreshsales.md - - docs/models/shared/gainsightpx.md - - docs/models/shared/sourcegainsightpx.md - - docs/models/shared/sourcegcsgcs.md - - docs/models/shared/sourcegcsfiletype.md - - docs/models/shared/sourcegcsschemasstreamsheaderdefinitiontype.md - - docs/models/shared/sourcegcsuserprovided.md - - docs/models/shared/sourcegcsschemasheaderdefinitiontype.md - - docs/models/shared/sourcegcsautogenerated.md - - docs/models/shared/sourcegcsheaderdefinitiontype.md - - docs/models/shared/sourcegcsfromcsv.md - - docs/models/shared/sourcegcscsvheaderdefinition.md - - docs/models/shared/sourcegcsinferencetype.md - - docs/models/shared/sourcegcscsvformat.md - - docs/models/shared/sourcegcsformat.md - - docs/models/shared/sourcegcsvalidationpolicy.md - - docs/models/shared/sourcegcsstreamconfig.md - - docs/models/shared/sourcegcs.md - - docs/models/shared/getlago.md - - docs/models/shared/sourcegetlago.md - - docs/models/shared/sourcegithuboptiontitle.md - - docs/models/shared/sourcegithubpersonalaccesstoken.md - - docs/models/shared/optiontitle.md - - docs/models/shared/oauth.md - - docs/models/shared/sourcegithubauthentication.md - - docs/models/shared/sourcegithubgithub.md - - docs/models/shared/sourcegithub.md - - docs/models/shared/sourcegitlabschemasauthtype.md - - docs/models/shared/privatetoken.md - - docs/models/shared/sourcegitlabauthtype.md - - docs/models/shared/sourcegitlaboauth20.md - - docs/models/shared/sourcegitlabauthorizationmethod.md - - docs/models/shared/sourcegitlabgitlab.md - - docs/models/shared/sourcegitlab.md - - docs/models/shared/glassfrog.md - - docs/models/shared/sourceglassfrog.md - - docs/models/shared/country.md - - docs/models/shared/in_.md - - docs/models/shared/language.md - - docs/models/shared/nullable.md - - docs/models/shared/sortby.md - - docs/models/shared/gnews.md - - docs/models/shared/topheadlinestopic.md - - docs/models/shared/sourcegnews.md - - docs/models/shared/googlecredentials.md - - docs/models/shared/customqueriesarray.md - - docs/models/shared/customerstatus.md - - docs/models/shared/sourcegoogleadsgoogleads.md - - docs/models/shared/sourcegoogleads.md - - docs/models/shared/sourcegoogleanalyticsdataapischemasauthtype.md - - docs/models/shared/serviceaccountkeyauthentication.md - - docs/models/shared/sourcegoogleanalyticsdataapiauthtype.md - - docs/models/shared/authenticateviagoogleoauth.md - - docs/models/shared/sourcegoogleanalyticsdataapicredentials.md - - docs/models/shared/cohortreportsettings.md - - docs/models/shared/daterange.md - - docs/models/shared/dimension.md - - docs/models/shared/cohorts.md - - docs/models/shared/sourcegoogleanalyticsdataapigranularity.md - - docs/models/shared/cohortsrange.md - - docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarrayenabled.md - - docs/models/shared/sourcegoogleanalyticsdataapischemasenabled.md - - docs/models/shared/sourcegoogleanalyticsdataapienabled.md - - docs/models/shared/sourcegoogleanalyticsdataapidisabled.md - - docs/models/shared/cohortreports.md - - docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarrayfiltername.md - - docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarrayvaluetype.md - - docs/models/shared/sourcegoogleanalyticsdataapidoublevalue.md - - docs/models/shared/sourcegoogleanalyticsdataapischemasvaluetype.md - - docs/models/shared/sourcegoogleanalyticsdataapiint64value.md - - docs/models/shared/fromvalue.md - - docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfiltervaluetype.md - - docs/models/shared/sourcegoogleanalyticsdataapischemasdoublevalue.md - - docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfiltervaluetype.md - - docs/models/shared/sourcegoogleanalyticsdataapischemasint64value.md - - docs/models/shared/tovalue.md - - docs/models/shared/betweenfilter.md - - docs/models/shared/sourcegoogleanalyticsdataapischemasfiltername.md - - docs/models/shared/sourcegoogleanalyticsdataapischemasvalidenums.md - - docs/models/shared/sourcegoogleanalyticsdataapivaluetype.md - - docs/models/shared/doublevalue.md - - docs/models/shared/valuetype.md - - docs/models/shared/int64value.md - - docs/models/shared/value.md - - docs/models/shared/numericfilter.md - - docs/models/shared/sourcegoogleanalyticsdataapifiltername.md - - docs/models/shared/inlistfilter.md - - docs/models/shared/filtername.md - - docs/models/shared/sourcegoogleanalyticsdataapivalidenums.md - - docs/models/shared/stringfilter.md - - docs/models/shared/sourcegoogleanalyticsdataapischemasfilter.md - - docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarrayfiltertype.md - - docs/models/shared/filter_.md - - docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilter3expressionfilterfilterfiltername.md - - docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilter3expressionfilterfiltervaluetype.md - - docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilter3expressiondoublevalue.md - - docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilter3expressionfiltervaluetype.md - - docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilter3expressionint64value.md - - docs/models/shared/sourcegoogleanalyticsdataapischemasfromvalue.md - - docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilter3expressionfilterfilter4tovaluevaluetype.md - - docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilter3expressionfilterdoublevalue.md - - docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilter3expressionfilterfilter4valuetype.md - - docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilter3expressionfilterint64value.md - - docs/models/shared/sourcegoogleanalyticsdataapischemastovalue.md - - docs/models/shared/sourcegoogleanalyticsdataapischemasbetweenfilter.md - - docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilter3expressionfilterfiltername.md - - docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilter3validenums.md - - docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilter3expressionvaluetype.md - - docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilter3doublevalue.md - - docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilter3valuetype.md - - docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilter3int64value.md - - docs/models/shared/sourcegoogleanalyticsdataapischemasvalue.md - - docs/models/shared/sourcegoogleanalyticsdataapischemasnumericfilter.md - - docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilter3expressionfiltername.md - - docs/models/shared/sourcegoogleanalyticsdataapischemasinlistfilter.md - - docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilter3filtername.md - - docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfiltervalidenums.md - - docs/models/shared/sourcegoogleanalyticsdataapischemasstringfilter.md - - docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilterfilter.md - - docs/models/shared/sourcegoogleanalyticsdataapischemasexpression.md - - docs/models/shared/sourcegoogleanalyticsdataapischemasfiltertype.md - - docs/models/shared/notexpression.md - - docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilter2expressionsfiltername.md - - docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilter2expressionsfilterfiltervaluetype.md - - docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdoublevalue.md - - docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilter2expressionsfiltervaluetype.md - - docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterint64value.md - - docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterfromvalue.md - - docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilter2expressionsfilterfilter4tovaluevaluetype.md - - docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilterdoublevalue.md - - docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilter2expressionsfilterfilter4valuetype.md - - docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilterint64value.md - - docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfiltertovalue.md - - docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterbetweenfilter.md - - docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilter2filtername.md - - docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfiltervalidenums.md - - docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilter2expressionsvaluetype.md - - docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilter2doublevalue.md - - docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilter2valuetype.md - - docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilter2int64value.md - - docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfiltervalue.md - - docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilternumericfilter.md - - docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilterfiltername.md - - docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterinlistfilter.md - - docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterfiltername.md - - docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilter2validenums.md - - docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterstringfilter.md - - docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterfilter.md - - docs/models/shared/sourcegoogleanalyticsdataapiexpression.md - - docs/models/shared/sourcegoogleanalyticsdataapifiltertype.md - - docs/models/shared/orgroup.md - - docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilter1expressionsfilterfilterfiltername.md - - docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilter1expressionsfilterfiltervaluetype.md - - docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilter1expressionsdoublevalue.md - - docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilter1expressionsfiltervaluetype.md - - docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilter1expressionsint64value.md - - docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarrayfromvalue.md - - docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilter1expressionsfilterfilter4tovaluevaluetype.md - - docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilter1expressionsfilterdoublevalue.md - - docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilter1expressionsfilterfilter4valuetype.md - - docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilter1expressionsfilterint64value.md - - docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraytovalue.md - - docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraybetweenfilter.md - - docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilter1expressionsfilterfiltername.md - - docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilter1expressionsvalidenums.md - - docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilter1expressionsvaluetype.md - - docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilter1doublevalue.md - - docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilter1valuetype.md - - docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilter1int64value.md - - docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarrayvalue.md - - docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraynumericfilter.md - - docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilter1expressionsfiltername.md - - docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarrayinlistfilter.md - - docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilter1filtername.md - - docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilter1validenums.md - - docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraystringfilter.md - - docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilter1filter.md - - docs/models/shared/expression.md - - docs/models/shared/filtertype.md - - docs/models/shared/andgroup.md - - docs/models/shared/dimensionsfilter.md - - docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter4filterfiltername.md - - docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter4filtervaluetype.md - - docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfilterdoublevalue.md - - docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter4valuetype.md - - docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfilterint64value.md - - docs/models/shared/sourcegoogleanalyticsdataapifromvalue.md - - docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter4filterfilter4valuetype.md - - docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilterdoublevalue.md - - docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter4filterfiltervaluetype.md - - docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilterint64value.md - - docs/models/shared/sourcegoogleanalyticsdataapitovalue.md - - docs/models/shared/sourcegoogleanalyticsdataapibetweenfilter.md - - docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter4filtername.md - - docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltervalidenums.md - - docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfiltervaluetype.md - - docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraydoublevalue.md - - docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltervaluetype.md - - docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarrayint64value.md - - docs/models/shared/sourcegoogleanalyticsdataapivalue.md - - docs/models/shared/sourcegoogleanalyticsdataapinumericfilter.md - - docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilterfiltername.md - - docs/models/shared/sourcegoogleanalyticsdataapiinlistfilter.md - - docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfilterfiltername.md - - docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarrayvalidenums.md - - docs/models/shared/sourcegoogleanalyticsdataapistringfilter.md - - docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarrayfilter.md - - docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter4filtertype.md - - docs/models/shared/sourcegoogleanalyticsdataapifilter.md - - docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter3expressionfilterfilterfiltername.md - - docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter3expressionfilterfiltervaluetype.md - - docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter3expressiondoublevalue.md - - docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter3expressionfiltervaluetype.md - - docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter3expressionint64value.md - - docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter3fromvalue.md - - docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter3expressionfilterfilter4tovaluevaluetype.md - - docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter3expressionfilterdoublevalue.md - - docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter3expressionfilterfilter4valuetype.md - - docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter3expressionfilterint64value.md - - docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter3tovalue.md - - docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter3betweenfilter.md - - docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter3expressionfilterfiltername.md - - docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter3expressionvalidenums.md - - docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter3expressionvaluetype.md - - docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter3doublevalue.md - - docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter3valuetype.md - - docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter3int64value.md - - docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter3value.md - - docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter3numericfilter.md - - docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter3expressionfiltername.md - - docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter3inlistfilter.md - - docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter3filtername.md - - docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter3validenums.md - - docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter3stringfilter.md - - docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter3filter.md - - docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilterexpression.md - - docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter3filtertype.md - - docs/models/shared/sourcegoogleanalyticsdataapinotexpression.md - - docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter2expressionsfilterfilterfiltername.md - - docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter2expressionsfilterfiltervaluetype.md - - docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter2expressionsdoublevalue.md - - docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter2expressionsfiltervaluetype.md - - docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter2expressionsint64value.md - - docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilterfromvalue.md - - docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter2expressionsfilterfilter4tovaluevaluetype.md - - docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter2expressionsfilterdoublevalue.md - - docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter2expressionsfilterfilter4valuetype.md - - docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter2expressionsfilterint64value.md - - docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfiltertovalue.md - - docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilterbetweenfilter.md - - docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter2expressionsfilterfiltername.md - - docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter2expressionsvalidenums.md - - docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter2expressionsvaluetype.md - - docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter2doublevalue.md - - docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter2valuetype.md - - docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter2int64value.md - - docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfiltervalue.md - - docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilternumericfilter.md - - docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter2expressionsfiltername.md - - docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilterinlistfilter.md - - docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter2filtername.md - - docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter2validenums.md - - docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilterstringfilter.md - - docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilterfilter.md - - docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfilterexpression.md - - docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilterfiltertype.md - - docs/models/shared/sourcegoogleanalyticsdataapiorgroup.md - - docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter1expressionsfiltername.md - - docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter1expressionsvaluetype.md - - docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter1expressionsfilterdoublevalue.md - - docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter1valuetype.md - - docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter1expressionsfilterint64value.md - - docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfilterfromvalue.md - - docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter1expressionsfilterfiltervaluetype.md - - docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter1doublevalue.md - - docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter1expressionsfiltervaluetype.md - - docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter1int64value.md - - docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltertovalue.md - - docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfilterbetweenfilter.md - - docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter1filtername.md - - docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfiltervalidenums.md - - docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter1expressionsfilterfilter3valuevaluetype.md - - docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter1expressionsdoublevalue.md - - docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter1expressionsfilterfilter3valuetype.md - - docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter1expressionsint64value.md - - docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltervalue.md - - docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfilternumericfilter.md - - docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter1expressionsfilterfilterfiltername.md - - docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfilterinlistfilter.md - - docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter1expressionsfilterfiltername.md - - docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter1validenums.md - - docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfilterstringfilter.md - - docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfilterfilter.md - - docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarrayexpression.md - - docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfilterfiltertype.md - - docs/models/shared/sourcegoogleanalyticsdataapiandgroup.md - - docs/models/shared/metricsfilter.md - - docs/models/shared/sourcegoogleanalyticsdataapicustomreportconfig.md - - docs/models/shared/sourcegoogleanalyticsdataapigoogleanalyticsdataapi.md - - docs/models/shared/sourcegoogleanalyticsdataapi.md - - docs/models/shared/sourcegoogleanalyticsv4serviceaccountonlyauthtype.md - - docs/models/shared/sourcegoogleanalyticsv4serviceaccountonlyserviceaccountkeyauthentication.md - - docs/models/shared/sourcegoogleanalyticsv4serviceaccountonlycredentials.md - - docs/models/shared/googleanalyticsv4serviceaccountonly.md - - docs/models/shared/sourcegoogleanalyticsv4serviceaccountonly.md - - docs/models/shared/sourcegoogledirectoryschemascredentialstitle.md - - docs/models/shared/serviceaccountkey.md - - docs/models/shared/sourcegoogledirectorycredentialstitle.md - - docs/models/shared/signinviagoogleoauth.md - - docs/models/shared/sourcegoogledirectorygooglecredentials.md - - docs/models/shared/googledirectory.md - - docs/models/shared/sourcegoogledirectory.md - - docs/models/shared/sourcegoogledriveschemasauthtype.md - - docs/models/shared/sourcegoogledriveserviceaccountkeyauthentication.md - - docs/models/shared/sourcegoogledriveauthtype.md - - docs/models/shared/sourcegoogledriveauthenticateviagoogleoauth.md - - docs/models/shared/sourcegoogledriveauthentication.md - - docs/models/shared/sourcegoogledrivegoogledrive.md - - docs/models/shared/sourcegoogledriveschemasstreamsformatformatfiletype.md - - docs/models/shared/sourcegoogledrivemode.md - - docs/models/shared/sourcegoogledrivelocal.md - - docs/models/shared/sourcegoogledriveprocessing.md - - docs/models/shared/sourcegoogledriveparsingstrategy.md - - docs/models/shared/sourcegoogledrivedocumentfiletypeformatexperimental.md - - docs/models/shared/sourcegoogledriveschemasstreamsformatfiletype.md - - docs/models/shared/sourcegoogledriveparquetformat.md - - docs/models/shared/sourcegoogledriveschemasstreamsfiletype.md - - docs/models/shared/sourcegoogledrivejsonlformat.md - - docs/models/shared/sourcegoogledriveschemasfiletype.md - - docs/models/shared/sourcegoogledriveschemasstreamsheaderdefinitiontype.md - - docs/models/shared/sourcegoogledriveuserprovided.md - - docs/models/shared/sourcegoogledriveschemasheaderdefinitiontype.md - - docs/models/shared/sourcegoogledriveautogenerated.md - - docs/models/shared/sourcegoogledriveheaderdefinitiontype.md - - docs/models/shared/sourcegoogledrivefromcsv.md - - docs/models/shared/sourcegoogledrivecsvheaderdefinition.md - - docs/models/shared/sourcegoogledrivecsvformat.md - - docs/models/shared/sourcegoogledrivefiletype.md - - docs/models/shared/sourcegoogledriveavroformat.md - - docs/models/shared/sourcegoogledriveformat.md - - docs/models/shared/sourcegoogledrivevalidationpolicy.md - - docs/models/shared/sourcegoogledrivefilebasedstreamconfig.md - - docs/models/shared/sourcegoogledrive.md - - docs/models/shared/categories.md - - docs/models/shared/googlepagespeedinsights.md - - docs/models/shared/strategies.md - - docs/models/shared/sourcegooglepagespeedinsights.md - - docs/models/shared/sourcegooglesearchconsoleschemasauthtype.md - - docs/models/shared/sourcegooglesearchconsoleserviceaccountkeyauthentication.md - - docs/models/shared/sourcegooglesearchconsoleauthtype.md - - docs/models/shared/sourcegooglesearchconsoleoauth.md - - docs/models/shared/authenticationtype.md - - docs/models/shared/sourcegooglesearchconsolevalidenums.md - - docs/models/shared/sourcegooglesearchconsolecustomreportconfig.md - - docs/models/shared/datafreshness.md - - docs/models/shared/sourcegooglesearchconsolegooglesearchconsole.md - - docs/models/shared/sourcegooglesearchconsole.md - - docs/models/shared/sourcegooglesheetsschemasauthtype.md - - docs/models/shared/sourcegooglesheetsserviceaccountkeyauthentication.md - - docs/models/shared/sourcegooglesheetsauthtype.md - - docs/models/shared/sourcegooglesheetsauthenticateviagoogleoauth.md - - docs/models/shared/sourcegooglesheetsauthentication.md - - docs/models/shared/sourcegooglesheetsgooglesheets.md - - docs/models/shared/sourcegooglesheets.md - - docs/models/shared/googlewebfonts.md - - docs/models/shared/sourcegooglewebfonts.md - - docs/models/shared/googleworkspaceadminreports.md - - docs/models/shared/sourcegoogleworkspaceadminreports.md - - docs/models/shared/greenhouse.md - - docs/models/shared/sourcegreenhouse.md - - docs/models/shared/gridly.md - - docs/models/shared/sourcegridly.md - - docs/models/shared/sourceharvestschemasauthtype.md - - docs/models/shared/sourceharvestauthenticatewithpersonalaccesstoken.md - - docs/models/shared/sourceharvestauthtype.md - - docs/models/shared/authenticateviaharvestoauth.md - - docs/models/shared/sourceharvestauthenticationmechanism.md - - docs/models/shared/sourceharvestharvest.md - - docs/models/shared/sourceharvest.md - - docs/models/shared/hubplanner.md - - docs/models/shared/sourcehubplanner.md - - docs/models/shared/sourcehubspotschemasauthtype.md - - docs/models/shared/privateapp.md - - docs/models/shared/sourcehubspotauthtype.md - - docs/models/shared/sourcehubspotoauth.md - - docs/models/shared/sourcehubspotauthentication.md - - docs/models/shared/sourcehubspothubspot.md - - docs/models/shared/sourcehubspot.md - - docs/models/shared/insightly.md - - docs/models/shared/sourceinsightly.md - - docs/models/shared/sourceinstagraminstagram.md - - docs/models/shared/sourceinstagram.md - - docs/models/shared/instatus.md - - docs/models/shared/sourceinstatus.md - - docs/models/shared/sourceintercomintercom.md - - docs/models/shared/sourceintercom.md - - docs/models/shared/ip2whois.md - - docs/models/shared/sourceip2whois.md - - docs/models/shared/iterable.md - - docs/models/shared/sourceiterable.md - - docs/models/shared/issuesstreamexpandwith.md - - docs/models/shared/jira.md - - docs/models/shared/sourcejira.md - - docs/models/shared/k6cloud.md - - docs/models/shared/sourcek6cloud.md - - docs/models/shared/sourceklarnaregion.md - - docs/models/shared/klarna.md - - docs/models/shared/sourceklarna.md - - docs/models/shared/klaviyo.md - - docs/models/shared/sourceklaviyo.md - - docs/models/shared/kyve.md - - docs/models/shared/sourcekyve.md - - docs/models/shared/launchdarkly.md - - docs/models/shared/sourcelaunchdarkly.md - - docs/models/shared/lemlist.md - - docs/models/shared/sourcelemlist.md - - docs/models/shared/sourceleverhiringschemasauthtype.md - - docs/models/shared/authenticatevialeverapikey.md - - docs/models/shared/sourceleverhiringauthtype.md - - docs/models/shared/authenticatevialeveroauth.md - - docs/models/shared/sourceleverhiringauthenticationmechanism.md - - docs/models/shared/sourceleverhiringenvironment.md - - docs/models/shared/sourceleverhiringleverhiring.md - - docs/models/shared/sourceleverhiring.md - - docs/models/shared/pivotcategory.md - - docs/models/shared/timegranularity.md - - docs/models/shared/adanalyticsreportconfiguration.md - - docs/models/shared/sourcelinkedinadsschemasauthmethod.md - - docs/models/shared/accesstoken.md - - docs/models/shared/sourcelinkedinadsauthmethod.md - - docs/models/shared/sourcelinkedinadsoauth20.md - - docs/models/shared/sourcelinkedinadsauthentication.md - - docs/models/shared/sourcelinkedinadslinkedinads.md - - docs/models/shared/sourcelinkedinads.md - - docs/models/shared/sourcelinkedinpagesschemasauthmethod.md - - docs/models/shared/sourcelinkedinpagesaccesstoken.md - - docs/models/shared/sourcelinkedinpagesauthmethod.md - - docs/models/shared/sourcelinkedinpagesoauth20.md - - docs/models/shared/sourcelinkedinpagesauthentication.md - - docs/models/shared/linkedinpages.md - - docs/models/shared/sourcelinkedinpages.md - - docs/models/shared/lokalise.md - - docs/models/shared/sourcelokalise.md - - docs/models/shared/sourcemailchimpschemasauthtype.md - - docs/models/shared/apikey.md - - docs/models/shared/sourcemailchimpauthtype.md - - docs/models/shared/sourcemailchimpoauth20.md - - docs/models/shared/sourcemailchimpauthentication.md - - docs/models/shared/sourcemailchimpmailchimp.md - - docs/models/shared/sourcemailchimp.md - - docs/models/shared/mailgun.md - - docs/models/shared/sourcemailgun.md - - docs/models/shared/mailjetsms.md - - docs/models/shared/sourcemailjetsms.md - - docs/models/shared/marketo.md - - docs/models/shared/sourcemarketo.md - - docs/models/shared/metabase.md - - docs/models/shared/sourcemetabase.md - - docs/models/shared/sourcemicrosoftsharepointschemasauthtype.md - - docs/models/shared/servicekeyauthentication.md - - docs/models/shared/sourcemicrosoftsharepointauthtype.md - - docs/models/shared/authenticateviamicrosoftoauth.md - - docs/models/shared/sourcemicrosoftsharepointauthentication.md - - docs/models/shared/sourcemicrosoftsharepointmicrosoftsharepoint.md - - docs/models/shared/sourcemicrosoftsharepointschemasstreamsformatformatfiletype.md - - docs/models/shared/sourcemicrosoftsharepointmode.md - - docs/models/shared/sourcemicrosoftsharepointlocal.md - - docs/models/shared/sourcemicrosoftsharepointprocessing.md - - docs/models/shared/sourcemicrosoftsharepointparsingstrategy.md - - docs/models/shared/sourcemicrosoftsharepointdocumentfiletypeformatexperimental.md - - docs/models/shared/sourcemicrosoftsharepointschemasstreamsformatfiletype.md - - docs/models/shared/sourcemicrosoftsharepointparquetformat.md - - docs/models/shared/sourcemicrosoftsharepointschemasstreamsfiletype.md - - docs/models/shared/sourcemicrosoftsharepointjsonlformat.md - - docs/models/shared/sourcemicrosoftsharepointschemasfiletype.md - - docs/models/shared/sourcemicrosoftsharepointschemasstreamsheaderdefinitiontype.md - - docs/models/shared/sourcemicrosoftsharepointuserprovided.md - - docs/models/shared/sourcemicrosoftsharepointschemasheaderdefinitiontype.md - - docs/models/shared/sourcemicrosoftsharepointautogenerated.md - - docs/models/shared/sourcemicrosoftsharepointheaderdefinitiontype.md - - docs/models/shared/sourcemicrosoftsharepointfromcsv.md - - docs/models/shared/sourcemicrosoftsharepointcsvheaderdefinition.md - - docs/models/shared/sourcemicrosoftsharepointcsvformat.md - - docs/models/shared/sourcemicrosoftsharepointfiletype.md - - docs/models/shared/sourcemicrosoftsharepointavroformat.md - - docs/models/shared/sourcemicrosoftsharepointformat.md - - docs/models/shared/sourcemicrosoftsharepointvalidationpolicy.md - - docs/models/shared/sourcemicrosoftsharepointfilebasedstreamconfig.md - - docs/models/shared/sourcemicrosoftsharepoint.md - - docs/models/shared/sourcemicrosoftteamsschemasauthtype.md - - docs/models/shared/authenticateviamicrosoft.md - - docs/models/shared/sourcemicrosoftteamsauthtype.md - - docs/models/shared/authenticateviamicrosoftoauth20.md - - docs/models/shared/sourcemicrosoftteamsauthenticationmechanism.md - - docs/models/shared/sourcemicrosoftteamsmicrosoftteams.md - - docs/models/shared/sourcemicrosoftteams.md - - docs/models/shared/sourcemixpanelschemasoptiontitle.md - - docs/models/shared/projectsecret.md - - docs/models/shared/sourcemixpaneloptiontitle.md - - docs/models/shared/serviceaccount.md - - docs/models/shared/authenticationwildcard.md - - docs/models/shared/sourcemixpanelregion.md - - docs/models/shared/mixpanel.md - - docs/models/shared/sourcemixpanel.md - - docs/models/shared/sourcemondayschemasauthtype.md - - docs/models/shared/apitoken.md - - docs/models/shared/sourcemondayauthtype.md - - docs/models/shared/sourcemondayoauth20.md - - docs/models/shared/sourcemondayauthorizationmethod.md - - docs/models/shared/sourcemondaymonday.md - - docs/models/shared/sourcemonday.md - - docs/models/shared/mongodbinternalpoc.md - - docs/models/shared/sourcemongodbinternalpoc.md - - docs/models/shared/sourcemongodbv2schemasclustertype.md - - docs/models/shared/selfmanagedreplicaset.md - - docs/models/shared/sourcemongodbv2clustertype.md - - docs/models/shared/mongodbatlasreplicaset.md - - docs/models/shared/clustertype.md - - docs/models/shared/mongodbv2.md - - docs/models/shared/sourcemongodbv2.md - - docs/models/shared/sourcemssqlschemasmethod.md - - docs/models/shared/scanchangeswithuserdefinedcursor.md - - docs/models/shared/sourcemssqlmethod.md - - docs/models/shared/readchangesusingchangedatacapturecdc.md - - docs/models/shared/updatemethod.md - - docs/models/shared/sourcemssqlmssql.md - - docs/models/shared/sourcemssqlschemassslmethodsslmethodsslmethod.md - - docs/models/shared/sourcemssqlencryptedverifycertificate.md - - docs/models/shared/sourcemssqlschemassslmethodsslmethod.md - - docs/models/shared/sourcemssqlencryptedtrustservercertificate.md - - docs/models/shared/sourcemssqlschemassslmethod.md - - docs/models/shared/unencrypted.md - - docs/models/shared/sourcemssqlsslmethod.md - - docs/models/shared/sourcemssqlschemastunnelmethodtunnelmethod.md - - docs/models/shared/sourcemssqlpasswordauthentication.md - - docs/models/shared/sourcemssqlschemastunnelmethod.md - - docs/models/shared/sourcemssqlsshkeyauthentication.md - - docs/models/shared/sourcemssqltunnelmethod.md - - docs/models/shared/sourcemssqlnotunnel.md - - docs/models/shared/sourcemssqlsshtunnelmethod.md - - docs/models/shared/sourcemssql.md - - docs/models/shared/myhours.md - - docs/models/shared/sourcemyhours.md - - docs/models/shared/sourcemysqlschemasmethod.md - - docs/models/shared/sourcemysqlscanchangeswithuserdefinedcursor.md - - docs/models/shared/sourcemysqlmethod.md - - docs/models/shared/readchangesusingbinarylogcdc.md - - docs/models/shared/sourcemysqlupdatemethod.md - - docs/models/shared/sourcemysqlmysql.md - - docs/models/shared/sourcemysqlschemassslmodesslmodesmode.md - - docs/models/shared/verifyidentity.md - - docs/models/shared/sourcemysqlschemassslmodemode.md - - docs/models/shared/sourcemysqlverifyca.md - - docs/models/shared/sourcemysqlschemasmode.md - - docs/models/shared/required.md - - docs/models/shared/sourcemysqlmode.md - - docs/models/shared/preferred.md - - docs/models/shared/sourcemysqlsslmodes.md - - docs/models/shared/sourcemysqlschemastunnelmethodtunnelmethod.md - - docs/models/shared/sourcemysqlpasswordauthentication.md - - docs/models/shared/sourcemysqlschemastunnelmethod.md - - docs/models/shared/sourcemysqlsshkeyauthentication.md - - docs/models/shared/sourcemysqltunnelmethod.md - - docs/models/shared/sourcemysqlnotunnel.md - - docs/models/shared/sourcemysqlsshtunnelmethod.md - - docs/models/shared/sourcemysql.md - - docs/models/shared/netsuite.md - - docs/models/shared/sourcenetsuite.md - - docs/models/shared/sourcenotionschemasauthtype.md - - docs/models/shared/sourcenotionaccesstoken.md - - docs/models/shared/sourcenotionauthtype.md - - docs/models/shared/sourcenotionoauth20.md - - docs/models/shared/sourcenotionauthenticationmethod.md - - docs/models/shared/sourcenotionnotion.md - - docs/models/shared/sourcenotion.md - - docs/models/shared/periodusedformostpopularstreams.md - - docs/models/shared/sharetypeusedformostpopularsharedstream.md - - docs/models/shared/nytimes.md - - docs/models/shared/sourcenytimes.md - - docs/models/shared/sourceoktaschemasauthtype.md - - docs/models/shared/sourceoktaapitoken.md - - docs/models/shared/sourceoktaauthtype.md - - docs/models/shared/sourceoktaoauth20.md - - docs/models/shared/sourceoktaauthorizationmethod.md - - docs/models/shared/okta.md - - docs/models/shared/sourceokta.md - - docs/models/shared/omnisend.md - - docs/models/shared/sourceomnisend.md - - docs/models/shared/applications.md - - docs/models/shared/onesignal.md - - docs/models/shared/sourceonesignal.md - - docs/models/shared/sourceoracleconnectiontype.md - - docs/models/shared/systemidsid.md - - docs/models/shared/connectiontype.md - - docs/models/shared/servicename.md - - docs/models/shared/connectby.md - - docs/models/shared/sourceoracleencryptionmethod.md - - docs/models/shared/tlsencryptedverifycertificate.md - - docs/models/shared/encryptionalgorithm.md - - docs/models/shared/encryptionmethod.md - - docs/models/shared/nativenetworkencryptionnne.md - - docs/models/shared/encryption.md - - docs/models/shared/sourceoracleoracle.md - - docs/models/shared/sourceoracleschemastunnelmethodtunnelmethod.md - - docs/models/shared/sourceoraclepasswordauthentication.md - - docs/models/shared/sourceoracleschemastunnelmethod.md - - docs/models/shared/sourceoraclesshkeyauthentication.md - - docs/models/shared/sourceoracletunnelmethod.md - - docs/models/shared/sourceoraclenotunnel.md - - docs/models/shared/sourceoraclesshtunnelmethod.md - - docs/models/shared/sourceoracle.md - - docs/models/shared/orb.md - - docs/models/shared/sourceorb.md - - docs/models/shared/orbit.md - - docs/models/shared/sourceorbit.md - - docs/models/shared/bothusernameandpasswordisrequiredforauthenticationrequest.md - - docs/models/shared/sourceoutbrainamplifyusernamepassword.md - - docs/models/shared/accesstokenisrequiredforauthenticationrequests.md - - docs/models/shared/sourceoutbrainamplifyaccesstoken.md - - docs/models/shared/sourceoutbrainamplifyauthenticationmethod.md - - docs/models/shared/granularityforgeolocationregion.md - - docs/models/shared/granularityforperiodicreports.md - - docs/models/shared/outbrainamplify.md - - docs/models/shared/sourceoutbrainamplify.md - - docs/models/shared/outreach.md - - docs/models/shared/sourceoutreach.md - - docs/models/shared/paypaltransaction.md - - docs/models/shared/sourcepaypaltransaction.md - - docs/models/shared/paystack.md - - docs/models/shared/sourcepaystack.md - - docs/models/shared/pendo.md - - docs/models/shared/sourcependo.md - - docs/models/shared/persistiq.md - - docs/models/shared/sourcepersistiq.md - - docs/models/shared/pexelsapi.md - - docs/models/shared/sourcepexelsapi.md - - docs/models/shared/sourcepinterestauthmethod.md - - docs/models/shared/oauth20.md - - docs/models/shared/sourcepinterestvalidenums.md - - docs/models/shared/clickwindowdays.md - - docs/models/shared/sourcepinterestschemasvalidenums.md - - docs/models/shared/conversionreporttime.md - - docs/models/shared/engagementwindowdays.md - - docs/models/shared/granularity.md - - docs/models/shared/sourcepinterestlevel.md - - docs/models/shared/viewwindowdays.md - - docs/models/shared/reportconfig.md - - docs/models/shared/sourcepinterestpinterest.md - - docs/models/shared/status.md - - docs/models/shared/sourcepinterest.md - - docs/models/shared/pipedrive.md - - docs/models/shared/sourcepipedrive.md - - docs/models/shared/contenttype.md - - docs/models/shared/detailtype.md - - docs/models/shared/sourcepocketsortby.md - - docs/models/shared/pocket.md - - docs/models/shared/state.md - - docs/models/shared/sourcepocket.md - - docs/models/shared/pokemonname.md - - docs/models/shared/pokeapi.md - - docs/models/shared/sourcepokeapi.md - - docs/models/shared/polygonstockapi.md - - docs/models/shared/sourcepolygonstockapi.md - - docs/models/shared/sourcepostgresschemasreplicationmethodmethod.md - - docs/models/shared/sourcepostgresscanchangeswithuserdefinedcursor.md - - docs/models/shared/sourcepostgresschemasmethod.md - - docs/models/shared/detectchangeswithxminsystemcolumn.md - - docs/models/shared/lsncommitbehaviour.md - - docs/models/shared/sourcepostgresmethod.md - - docs/models/shared/plugin.md - - docs/models/shared/readchangesusingwriteaheadlogcdc.md - - docs/models/shared/sourcepostgresupdatemethod.md - - docs/models/shared/sourcepostgrespostgres.md - - docs/models/shared/sourcepostgresschemassslmodesslmodes6mode.md - - docs/models/shared/sourcepostgresverifyfull.md - - docs/models/shared/sourcepostgresschemassslmodesslmodes5mode.md - - docs/models/shared/sourcepostgresverifyca.md - - docs/models/shared/sourcepostgresschemassslmodesslmodesmode.md - - docs/models/shared/sourcepostgresrequire.md - - docs/models/shared/sourcepostgresschemassslmodemode.md - - docs/models/shared/sourcepostgresprefer.md - - docs/models/shared/sourcepostgresschemasmode.md - - docs/models/shared/sourcepostgresallow.md - - docs/models/shared/sourcepostgresmode.md - - docs/models/shared/sourcepostgresdisable.md - - docs/models/shared/sourcepostgressslmodes.md - - docs/models/shared/sourcepostgresschemastunnelmethodtunnelmethod.md - - docs/models/shared/sourcepostgrespasswordauthentication.md - - docs/models/shared/sourcepostgresschemastunnelmethod.md - - docs/models/shared/sourcepostgressshkeyauthentication.md - - docs/models/shared/sourcepostgrestunnelmethod.md - - docs/models/shared/sourcepostgresnotunnel.md - - docs/models/shared/sourcepostgressshtunnelmethod.md - - docs/models/shared/sourcepostgres.md - - docs/models/shared/posthog.md - - docs/models/shared/sourceposthog.md - - docs/models/shared/postmarkapp.md - - docs/models/shared/sourcepostmarkapp.md - - docs/models/shared/prestashop.md - - docs/models/shared/sourceprestashop.md - - docs/models/shared/punkapi.md - - docs/models/shared/sourcepunkapi.md - - docs/models/shared/pypi.md - - docs/models/shared/sourcepypi.md - - docs/models/shared/qualaroo.md - - docs/models/shared/sourcequalaroo.md - - docs/models/shared/sourcequickbooksauthtype.md - - docs/models/shared/sourcequickbooksoauth20.md - - docs/models/shared/sourcequickbooksauthorizationmethod.md - - docs/models/shared/quickbooks.md - - docs/models/shared/sourcequickbooks.md - - docs/models/shared/railz.md - - docs/models/shared/sourcerailz.md - - docs/models/shared/recharge.md - - docs/models/shared/sourcerecharge.md - - docs/models/shared/recreation.md - - docs/models/shared/sourcerecreation.md - - docs/models/shared/recruitee.md - - docs/models/shared/sourcerecruitee.md - - docs/models/shared/sourceredshiftredshift.md - - docs/models/shared/sourceredshift.md - - docs/models/shared/sourceretentlyschemasauthtype.md - - docs/models/shared/authenticatewithapitoken.md - - docs/models/shared/sourceretentlyauthtype.md - - docs/models/shared/authenticateviaretentlyoauth.md - - docs/models/shared/sourceretentlyauthenticationmechanism.md - - docs/models/shared/sourceretentlyretently.md - - docs/models/shared/sourceretently.md - - docs/models/shared/rkicovid.md - - docs/models/shared/sourcerkicovid.md - - docs/models/shared/rss.md - - docs/models/shared/sourcerss.md - - docs/models/shared/sources3schemasformatfiletype.md - - docs/models/shared/unexpectedfieldbehavior.md - - docs/models/shared/jsonl.md - - docs/models/shared/sources3schemasfiletype.md - - docs/models/shared/avro.md - - docs/models/shared/sources3filetype.md - - docs/models/shared/parquet.md - - docs/models/shared/sources3schemasformatfileformatfiletype.md - - docs/models/shared/csv.md - - docs/models/shared/sources3fileformat.md - - docs/models/shared/s3amazonwebservices.md - - docs/models/shared/sources3s3.md - - docs/models/shared/sources3schemasstreamsformatformat5filetype.md - - docs/models/shared/sources3mode.md - - docs/models/shared/sources3local.md - - docs/models/shared/sources3processing.md - - docs/models/shared/sources3parsingstrategy.md - - docs/models/shared/sources3documentfiletypeformatexperimental.md - - docs/models/shared/sources3schemasstreamsformatformat4filetype.md - - docs/models/shared/sources3parquetformat.md - - docs/models/shared/sources3schemasstreamsformatformatfiletype.md - - docs/models/shared/sources3jsonlformat.md - - docs/models/shared/sources3schemasstreamsformatfiletype.md - - docs/models/shared/sources3schemasstreamsheaderdefinitiontype.md - - docs/models/shared/sources3userprovided.md - - docs/models/shared/sources3schemasheaderdefinitiontype.md - - docs/models/shared/sources3autogenerated.md - - docs/models/shared/sources3headerdefinitiontype.md - - docs/models/shared/sources3fromcsv.md - - docs/models/shared/sources3csvheaderdefinition.md - - docs/models/shared/sources3inferencetype.md - - docs/models/shared/sources3csvformat.md - - docs/models/shared/sources3schemasstreamsfiletype.md - - docs/models/shared/sources3avroformat.md - - docs/models/shared/sources3format.md - - docs/models/shared/sources3validationpolicy.md - - docs/models/shared/sources3filebasedstreamconfig.md - - docs/models/shared/sources3.md - - docs/models/shared/authtype.md - - docs/models/shared/sourcesalesforcesalesforce.md - - docs/models/shared/searchcriteria.md - - docs/models/shared/streamscriteria.md - - docs/models/shared/sourcesalesforce.md - - docs/models/shared/sourcesalesloftschemasauthtype.md - - docs/models/shared/authenticateviaapikey.md - - docs/models/shared/sourcesalesloftauthtype.md - - docs/models/shared/authenticateviaoauth.md - - docs/models/shared/sourcesalesloftcredentials.md - - docs/models/shared/salesloft.md - - docs/models/shared/sourcesalesloft.md - - docs/models/shared/sapfieldglass.md - - docs/models/shared/sourcesapfieldglass.md - - docs/models/shared/secoda.md - - docs/models/shared/sourcesecoda.md - - docs/models/shared/sendgrid.md - - docs/models/shared/sourcesendgrid.md - - docs/models/shared/sendinblue.md - - docs/models/shared/sourcesendinblue.md - - docs/models/shared/senseforce.md - - docs/models/shared/sourcesenseforce.md - - docs/models/shared/sentry.md - - docs/models/shared/sourcesentry.md - - docs/models/shared/sourcesftpschemasauthmethod.md - - docs/models/shared/sourcesftpsshkeyauthentication.md - - docs/models/shared/sourcesftpauthmethod.md - - docs/models/shared/sourcesftppasswordauthentication.md - - docs/models/shared/sourcesftpauthentication.md - - docs/models/shared/sftp.md - - docs/models/shared/sourcesftp.md - - docs/models/shared/filetype.md - - docs/models/shared/sftpbulk.md - - docs/models/shared/sourcesftpbulk.md - - docs/models/shared/sourceshopifyschemasauthmethod.md - - docs/models/shared/apipassword.md - - docs/models/shared/sourceshopifyauthmethod.md - - docs/models/shared/sourceshopifyoauth20.md - - docs/models/shared/shopifyauthorizationmethod.md - - docs/models/shared/sourceshopifyshopify.md - - docs/models/shared/sourceshopify.md - - docs/models/shared/shortio.md - - docs/models/shared/sourceshortio.md - - docs/models/shared/sourceslackschemasoptiontitle.md - - docs/models/shared/sourceslackapitoken.md - - docs/models/shared/sourceslackoptiontitle.md - - docs/models/shared/signinviaslackoauth.md - - docs/models/shared/sourceslackauthenticationmechanism.md - - docs/models/shared/sourceslackslack.md - - docs/models/shared/sourceslack.md - - docs/models/shared/smaily.md - - docs/models/shared/sourcesmaily.md - - docs/models/shared/smartengage.md - - docs/models/shared/sourcesmartengage.md - - docs/models/shared/sourcesmartsheetsschemasauthtype.md - - docs/models/shared/apiaccesstoken.md - - docs/models/shared/sourcesmartsheetsauthtype.md - - docs/models/shared/sourcesmartsheetsoauth20.md - - docs/models/shared/sourcesmartsheetsauthorizationmethod.md - - docs/models/shared/validenums.md - - docs/models/shared/sourcesmartsheetssmartsheets.md - - docs/models/shared/sourcesmartsheets.md - - docs/models/shared/sourcesnapchatmarketingsnapchatmarketing.md - - docs/models/shared/sourcesnapchatmarketing.md - - docs/models/shared/sourcesnowflakeschemasauthtype.md - - docs/models/shared/sourcesnowflakeusernameandpassword.md - - docs/models/shared/sourcesnowflakeauthtype.md - - docs/models/shared/sourcesnowflakeoauth20.md - - docs/models/shared/sourcesnowflakeauthorizationmethod.md - - docs/models/shared/sourcesnowflakesnowflake.md - - docs/models/shared/sourcesnowflake.md - - docs/models/shared/sonarcloud.md - - docs/models/shared/sourcesonarcloud.md - - docs/models/shared/spacexapi.md - - docs/models/shared/sourcespacexapi.md - - docs/models/shared/sourcesquareschemasauthtype.md - - docs/models/shared/sourcesquareapikey.md - - docs/models/shared/sourcesquareauthtype.md - - docs/models/shared/oauthauthentication.md - - docs/models/shared/sourcesquareauthentication.md - - docs/models/shared/sourcesquaresquare.md - - docs/models/shared/sourcesquare.md - - docs/models/shared/sourcestravaauthtype.md - - docs/models/shared/sourcestravastrava.md - - docs/models/shared/sourcestrava.md - - docs/models/shared/stripe.md - - docs/models/shared/sourcestripe.md - - docs/models/shared/sourcesurveysparrowurlbase.md - - docs/models/shared/globalaccount.md - - docs/models/shared/urlbase.md - - docs/models/shared/eubasedaccount.md - - docs/models/shared/baseurl.md - - docs/models/shared/surveysparrow.md - - docs/models/shared/sourcesurveysparrow.md - - docs/models/shared/sourcesurveymonkeyauthmethod.md - - docs/models/shared/surveymonkeyauthorizationmethod.md - - docs/models/shared/origindatacenterofthesurveymonkeyaccount.md - - docs/models/shared/sourcesurveymonkeysurveymonkey.md - - docs/models/shared/sourcesurveymonkey.md - - docs/models/shared/tempo.md - - docs/models/shared/sourcetempo.md - - docs/models/shared/theguardianapi.md - - docs/models/shared/sourcetheguardianapi.md - - docs/models/shared/sourcetiktokmarketingschemasauthtype.md - - docs/models/shared/sandboxaccesstoken.md - - docs/models/shared/sourcetiktokmarketingauthtype.md - - docs/models/shared/sourcetiktokmarketingoauth20.md - - docs/models/shared/sourcetiktokmarketingauthenticationmethod.md - - docs/models/shared/sourcetiktokmarketingtiktokmarketing.md - - docs/models/shared/sourcetiktokmarketing.md - - docs/models/shared/trello.md - - docs/models/shared/sourcetrello.md - - docs/models/shared/sourcetrustpilotschemasauthtype.md - - docs/models/shared/sourcetrustpilotapikey.md - - docs/models/shared/sourcetrustpilotauthtype.md - - docs/models/shared/sourcetrustpilotoauth20.md - - docs/models/shared/sourcetrustpilotauthorizationmethod.md - - docs/models/shared/trustpilot.md - - docs/models/shared/sourcetrustpilot.md - - docs/models/shared/tvmazeschedule.md - - docs/models/shared/sourcetvmazeschedule.md - - docs/models/shared/twilio.md - - docs/models/shared/sourcetwilio.md - - docs/models/shared/twiliotaskrouter.md - - docs/models/shared/sourcetwiliotaskrouter.md - - docs/models/shared/twitter.md - - docs/models/shared/sourcetwitter.md - - docs/models/shared/sourcetypeformschemasauthtype.md - - docs/models/shared/sourcetypeformprivatetoken.md - - docs/models/shared/sourcetypeformauthtype.md - - docs/models/shared/sourcetypeformoauth20.md - - docs/models/shared/sourcetypeformauthorizationmethod.md - - docs/models/shared/sourcetypeformtypeform.md - - docs/models/shared/sourcetypeform.md - - docs/models/shared/uscensus.md - - docs/models/shared/sourceuscensus.md - - docs/models/shared/vantage.md - - docs/models/shared/sourcevantage.md - - docs/models/shared/webflow.md - - docs/models/shared/sourcewebflow.md - - docs/models/shared/whiskyhunter.md - - docs/models/shared/sourcewhiskyhunter.md - - docs/models/shared/wikipediapageviews.md - - docs/models/shared/sourcewikipediapageviews.md - - docs/models/shared/woocommerce.md - - docs/models/shared/sourcewoocommerce.md - - docs/models/shared/xkcd.md - - docs/models/shared/sourcexkcd.md - - docs/models/shared/yandexmetrica.md - - docs/models/shared/sourceyandexmetrica.md - - docs/models/shared/yotpo.md - - docs/models/shared/sourceyotpo.md - - docs/models/shared/authenticateviaoauth20.md - - docs/models/shared/sourceyoutubeanalyticsyoutubeanalytics.md - - docs/models/shared/sourceyoutubeanalytics.md - - docs/models/shared/sourcezendeskchatschemascredentials.md - - docs/models/shared/sourcezendeskchataccesstoken.md - - docs/models/shared/sourcezendeskchatcredentials.md - - docs/models/shared/sourcezendeskchatoauth20.md - - docs/models/shared/sourcezendeskchatauthorizationmethod.md - - docs/models/shared/sourcezendeskchatzendeskchat.md - - docs/models/shared/sourcezendeskchat.md - - docs/models/shared/zendesksell.md - - docs/models/shared/sourcezendesksell.md - - docs/models/shared/sourcezendesksunshineschemasauthmethod.md - - docs/models/shared/sourcezendesksunshineapitoken.md - - docs/models/shared/sourcezendesksunshineauthmethod.md - - docs/models/shared/sourcezendesksunshineoauth20.md - - docs/models/shared/sourcezendesksunshineauthorizationmethod.md - - docs/models/shared/sourcezendesksunshinezendesksunshine.md - - docs/models/shared/sourcezendesksunshine.md - - docs/models/shared/sourcezendesksupportschemascredentials.md - - docs/models/shared/sourcezendesksupportapitoken.md - - docs/models/shared/sourcezendesksupportcredentials.md - - docs/models/shared/sourcezendesksupportoauth20.md - - docs/models/shared/sourcezendesksupportauthentication.md - - docs/models/shared/sourcezendesksupportzendesksupport.md - - docs/models/shared/sourcezendesksupport.md - - docs/models/shared/sourcezendesktalkschemasauthtype.md - - docs/models/shared/sourcezendesktalkoauth20.md - - docs/models/shared/sourcezendesktalkauthtype.md - - docs/models/shared/sourcezendesktalkapitoken.md - - docs/models/shared/sourcezendesktalkauthentication.md - - docs/models/shared/sourcezendesktalkzendesktalk.md - - docs/models/shared/sourcezendesktalk.md - - docs/models/shared/zenloop.md - - docs/models/shared/sourcezenloop.md - - docs/models/shared/datacenterlocation.md - - docs/models/shared/zohocrmedition.md - - docs/models/shared/sourcezohocrmenvironment.md - - docs/models/shared/zohocrm.md - - docs/models/shared/sourcezohocrm.md - - docs/models/shared/zoom.md - - docs/models/shared/sourcezoom.md - - docs/models/shared/sourcecreaterequest.md - - docs/models/shared/initiateoauthrequest.md - - docs/models/shared/oauthactornames.md - - docs/models/shared/oauthinputconfiguration.md - - docs/models/shared/sourcesresponse.md - - docs/models/shared/sourcepatchrequest.md - - docs/models/shared/sourceputrequest.md - - docs/models/shared/streampropertiesresponse.md - - docs/models/shared/streamproperties.md - - docs/models/shared/workspaceoauthcredentialsrequest.md - - docs/models/shared/oauthcredentialsconfiguration.md - - docs/models/shared/credentials.md - - docs/models/shared/airtable.md - - docs/models/shared/amazonads.md - - docs/models/shared/amazonsellerpartner.md - - docs/models/shared/asanacredentials.md - - docs/models/shared/asana.md - - docs/models/shared/bingads.md - - docs/models/shared/facebookmarketing.md - - docs/models/shared/githubcredentials.md - - docs/models/shared/github.md - - docs/models/shared/gitlabcredentials.md - - docs/models/shared/gitlab.md - - docs/models/shared/googleadscredentials.md - - docs/models/shared/googleads.md - - docs/models/shared/googleanalyticsdataapicredentials.md - - docs/models/shared/googleanalyticsdataapi.md - - docs/models/shared/googledrivecredentials.md - - docs/models/shared/googledrive.md - - docs/models/shared/authorization.md - - docs/models/shared/googlesearchconsole.md - - docs/models/shared/googlesheetscredentials.md - - docs/models/shared/googlesheets.md - - docs/models/shared/harvestcredentials.md - - docs/models/shared/harvest.md - - docs/models/shared/hubspotcredentials.md - - docs/models/shared/hubspot.md - - docs/models/shared/instagram.md - - docs/models/shared/intercom.md - - docs/models/shared/leverhiringcredentials.md - - docs/models/shared/leverhiring.md - - docs/models/shared/linkedinadscredentials.md - - docs/models/shared/linkedinads.md - - docs/models/shared/mailchimpcredentials.md - - docs/models/shared/mailchimp.md - - docs/models/shared/microsoftsharepointcredentials.md - - docs/models/shared/microsoftsharepoint.md - - docs/models/shared/microsoftteamscredentials.md - - docs/models/shared/microsoftteams.md - - docs/models/shared/mondaycredentials.md - - docs/models/shared/monday.md - - docs/models/shared/notioncredentials.md - - docs/models/shared/notion.md - - docs/models/shared/pinterestcredentials.md - - docs/models/shared/pinterest.md - - docs/models/shared/retentlycredentials.md - - docs/models/shared/retently.md - - docs/models/shared/salesforce.md - - docs/models/shared/shopifycredentials.md - - docs/models/shared/shopify.md - - docs/models/shared/slackcredentials.md - - docs/models/shared/slack.md - - docs/models/shared/smartsheetscredentials.md - - docs/models/shared/smartsheets.md - - docs/models/shared/snapchatmarketing.md - - docs/models/shared/snowflakecredentials.md - - docs/models/shared/snowflake.md - - docs/models/shared/squarecredentials.md - - docs/models/shared/square.md - - docs/models/shared/strava.md - - docs/models/shared/surveymonkeycredentials.md - - docs/models/shared/surveymonkey.md - - docs/models/shared/tiktokmarketingcredentials.md - - docs/models/shared/tiktokmarketing.md - - docs/models/shared/typeformcredentials.md - - docs/models/shared/typeform.md - - docs/models/shared/youtubeanalyticscredentials.md - - docs/models/shared/youtubeanalytics.md - - docs/models/shared/zendeskchatcredentials.md - - docs/models/shared/zendeskchat.md - - docs/models/shared/zendesksunshinecredentials.md - - docs/models/shared/zendesksunshine.md - - docs/models/shared/zendesksupportcredentials.md - - docs/models/shared/zendesksupport.md - - docs/models/shared/zendesktalkcredentials.md - - docs/models/shared/zendesktalk.md - - docs/models/shared/actortypeenum.md - - docs/models/shared/workspaceresponse.md - - docs/models/shared/workspacecreaterequest.md - - docs/models/shared/workspacesresponse.md - - docs/models/shared/workspaceupdaterequest.md - - docs/models/shared/security.md - - docs/models/shared/schemebasicauth.md - - docs/sdks/airbyte/README.md + - .gitattributes + - USAGE.md + - docs/api/canceljobrequest.md + - docs/api/canceljobresponse.md + - docs/api/createconnectionresponse.md + - docs/api/createdeclarativesourcedefinitionrequest.md + - docs/api/createdeclarativesourcedefinitionresponse.md + - docs/api/createdestinationdefinitionrequest.md + - docs/api/createdestinationdefinitionresponse.md + - docs/api/createdestinationresponse.md + - docs/api/createjobresponse.md + - docs/api/createorupdateorganizationoauthcredentialsrequest.md + - docs/api/createorupdateorganizationoauthcredentialsresponse.md + - docs/api/createorupdateworkspaceoauthcredentialsrequest.md + - docs/api/createorupdateworkspaceoauthcredentialsresponse.md + - docs/api/createpermissionresponse.md + - docs/api/createsourcedefinitionrequest.md + - docs/api/createsourcedefinitionresponse.md + - docs/api/createsourceresponse.md + - docs/api/createtagresponse.md + - docs/api/createworkspaceresponse.md + - docs/api/deleteconnectionrequest.md + - docs/api/deleteconnectionresponse.md + - docs/api/deletedeclarativesourcedefinitionrequest.md + - docs/api/deletedeclarativesourcedefinitionresponse.md + - docs/api/deletedestinationdefinitionrequest.md + - docs/api/deletedestinationdefinitionresponse.md + - docs/api/deletedestinationrequest.md + - docs/api/deletedestinationresponse.md + - docs/api/deletepermissionrequest.md + - docs/api/deletepermissionresponse.md + - docs/api/deletesourcedefinitionrequest.md + - docs/api/deletesourcedefinitionresponse.md + - docs/api/deletesourcerequest.md + - docs/api/deletesourceresponse.md + - docs/api/deletetagrequest.md + - docs/api/deletetagresponse.md + - docs/api/deleteworkspacerequest.md + - docs/api/deleteworkspaceresponse.md + - docs/api/getconnectionrequest.md + - docs/api/getconnectionresponse.md + - docs/api/getdeclarativesourcedefinitionrequest.md + - docs/api/getdeclarativesourcedefinitionresponse.md + - docs/api/getdestinationdefinitionrequest.md + - docs/api/getdestinationdefinitionresponse.md + - docs/api/getdestinationrequest.md + - docs/api/getdestinationresponse.md + - docs/api/gethealthcheckresponse.md + - docs/api/getjobrequest.md + - docs/api/getjobresponse.md + - docs/api/getpermissionrequest.md + - docs/api/getpermissionresponse.md + - docs/api/getsourcedefinitionrequest.md + - docs/api/getsourcedefinitionresponse.md + - docs/api/getsourcerequest.md + - docs/api/getsourceresponse.md + - docs/api/getstreampropertiesrequest.md + - docs/api/getstreampropertiesresponse.md + - docs/api/gettagrequest.md + - docs/api/gettagresponse.md + - docs/api/getworkspacerequest.md + - docs/api/getworkspaceresponse.md + - docs/api/initiateoauthresponse.md + - docs/api/listconnectionsrequest.md + - docs/api/listconnectionsresponse.md + - docs/api/listdeclarativesourcedefinitionsrequest.md + - docs/api/listdeclarativesourcedefinitionsresponse.md + - docs/api/listdestinationdefinitionsrequest.md + - docs/api/listdestinationdefinitionsresponse.md + - docs/api/listdestinationsrequest.md + - docs/api/listdestinationsresponse.md + - docs/api/listjobsrequest.md + - docs/api/listjobsresponse.md + - docs/api/listorganizationsforuserresponse.md + - docs/api/listpermissionsrequest.md + - docs/api/listpermissionsresponse.md + - docs/api/listsourcedefinitionsrequest.md + - docs/api/listsourcedefinitionsresponse.md + - docs/api/listsourcesrequest.md + - docs/api/listsourcesresponse.md + - docs/api/listtagsrequest.md + - docs/api/listtagsresponse.md + - docs/api/listuserswithinanorganizationrequest.md + - docs/api/listuserswithinanorganizationresponse.md + - docs/api/listworkspacesrequest.md + - docs/api/listworkspacesresponse.md + - docs/api/patchconnectionrequest.md + - docs/api/patchconnectionresponse.md + - docs/api/patchdestinationrequest.md + - docs/api/patchdestinationresponse.md + - docs/api/patchsourcerequest.md + - docs/api/patchsourceresponse.md + - docs/api/putdestinationrequest.md + - docs/api/putdestinationresponse.md + - docs/api/putsourcerequest.md + - docs/api/putsourceresponse.md + - docs/api/updatedeclarativesourcedefinitionrequest.md + - docs/api/updatedeclarativesourcedefinitionresponse.md + - docs/api/updatedestinationdefinitionrequest.md + - docs/api/updatedestinationdefinitionresponse.md + - docs/api/updatepermissionrequest.md + - docs/api/updatepermissionresponse.md + - docs/api/updatesourcedefinitionrequest.md + - docs/api/updatesourcedefinitionresponse.md + - docs/api/updatetagrequest.md + - docs/api/updatetagresponse.md + - docs/api/updateworkspacerequest.md + - docs/api/updateworkspaceresponse.md + - docs/models/accesstoken.md + - docs/models/accesstokenisrequiredforauthenticationrequests.md + - docs/models/accountnames.md + - docs/models/actionreporttime.md + - docs/models/activecampaign.md + - docs/models/actortypeenum.md + - docs/models/adanalyticsreportconfiguration.md + - docs/models/agilecrm.md + - docs/models/aha.md + - docs/models/airbyte.md + - docs/models/airbyteapiconnectionschedule.md + - docs/models/aircall.md + - docs/models/airtable.md + - docs/models/akeneo.md + - docs/models/algolia.md + - docs/models/allow.md + - docs/models/alpacabrokerapi.md + - docs/models/alphavantage.md + - docs/models/amazonads.md + - docs/models/amazonsellerpartner.md + - docs/models/amazonsqs.md + - docs/models/amplitude.md + - docs/models/andgroup.md + - docs/models/apiaccesstoken.md + - docs/models/apiendpoint.md + - docs/models/apiendpointprefix.md + - docs/models/apifydataset.md + - docs/models/apihost.md + - docs/models/apikey.md + - docs/models/apikeyauth.md + - docs/models/apikeysecret.md + - docs/models/apiparameterconfigmodel.md + - docs/models/apipassword.md + - docs/models/apiserver.md + - docs/models/apitoken.md + - docs/models/appcues.md + - docs/models/appfigures.md + - docs/models/appfollow.md + - docs/models/applesearchads.md + - docs/models/applications.md + - docs/models/appsflyer.md + - docs/models/apptivo.md + - docs/models/asana.md + - docs/models/asanacredentials.md + - docs/models/ashby.md + - docs/models/assemblyai.md + - docs/models/astra.md + - docs/models/auth0.md + - docs/models/authenticateviaaccesskeys.md + - docs/models/authenticateviaapikey.md + - docs/models/authenticateviaasanaoauth.md + - docs/models/authenticateviaclientcredentials.md + - docs/models/authenticateviafacebookmarketingoauth.md + - docs/models/authenticateviagoogleoauth.md + - docs/models/authenticateviaharvestoauth.md + - docs/models/authenticatevialeverapikey.md + - docs/models/authenticatevialeveroauth.md + - docs/models/authenticateviamicrosoft.md + - docs/models/authenticateviamicrosoftoauth.md + - docs/models/authenticateviamicrosoftoauth20.md + - docs/models/authenticateviaoauth.md + - docs/models/authenticateviaoauth2.md + - docs/models/authenticateviaoauth20.md + - docs/models/authenticateviapassword.md + - docs/models/authenticateviaprivatekey.md + - docs/models/authenticateviaretentlyoauth.md + - docs/models/authenticateviastorageaccountkey.md + - docs/models/authenticatewithapitoken.md + - docs/models/authenticatewithpersonalaccesstoken.md + - docs/models/authentication.md + - docs/models/authenticationmechanism.md + - docs/models/authenticationmethod.md + - docs/models/authenticationmode.md + - docs/models/authenticationtype.md + - docs/models/authenticationwildcard.md + - docs/models/authmethod.md + - docs/models/authorization.md + - docs/models/authorizationmechanism.md + - docs/models/authorizationmethod.md + - docs/models/authorizationtype.md + - docs/models/authtype.md + - docs/models/autogenerated.md + - docs/models/aviationstack.md + - docs/models/avroapacheavro.md + - docs/models/avroformat.md + - docs/models/awinadvertiser.md + - docs/models/awscloudtrail.md + - docs/models/awsdatalake.md + - docs/models/awsenvironment.md + - docs/models/awsregion.md + - docs/models/awss3staging.md + - docs/models/awssellerpartneraccounttype.md + - docs/models/azblobazureblobstorage.md + - docs/models/azureblobstorage.md + - docs/models/azureblobstoragecredentials.md + - docs/models/azureopenai.md + - docs/models/azuretable.md + - docs/models/babelforce.md + - docs/models/bamboohr.md + - docs/models/basecamp.md + - docs/models/baseurl.md + - docs/models/baseurlprefix.md + - docs/models/basic.md + - docs/models/batchedstandardinserts.md + - docs/models/beamer.md + - docs/models/betweenfilter.md + - docs/models/bigmailer.md + - docs/models/bigquery.md + - docs/models/bingads.md + - docs/models/bitly.md + - docs/models/blogger.md + - docs/models/bluetally.md + - docs/models/boldsign.md + - docs/models/bothusernameandpasswordisrequiredforauthenticationrequest.md + - docs/models/box.md + - docs/models/braintree.md + - docs/models/braze.md + - docs/models/breezometer.md + - docs/models/breezyhr.md + - docs/models/brevo.md + - docs/models/brex.md + - docs/models/bugsnag.md + - docs/models/buildkite.md + - docs/models/bulkload.md + - docs/models/bunnyinc.md + - docs/models/buzzsprout.md + - docs/models/bymarkdownheader.md + - docs/models/byprogramminglanguage.md + - docs/models/byseparator.md + - docs/models/bzip2.md + - docs/models/cachetype.md + - docs/models/calcom.md + - docs/models/calendly.md + - docs/models/callrail.md + - docs/models/campaignmonitor.md + - docs/models/campayn.md + - docs/models/canny.md + - docs/models/capsulecrm.md + - docs/models/captaindata.md + - docs/models/capturemodeadvanced.md + - docs/models/carequalitycommission.md + - docs/models/cart.md + - docs/models/castoredc.md + - docs/models/catalogtype.md + - docs/models/categories.md + - docs/models/category.md + - docs/models/cdcdeletionmode.md + - docs/models/centralapirouter.md + - docs/models/chameleon.md + - docs/models/chargebee.md + - docs/models/chargedesk.md + - docs/models/chargify.md + - docs/models/chartmogul.md + - docs/models/choosehowtopartitiondata.md + - docs/models/churnkey.md + - docs/models/cimis.md + - docs/models/cin7.md + - docs/models/circa.md + - docs/models/circleci.md + - docs/models/ciscomeraki.md + - docs/models/clarifai.md + - docs/models/clazar.md + - docs/models/clickhouse.md + - docs/models/clickupapi.md + - docs/models/clickwindowdays.md + - docs/models/clockify.md + - docs/models/clockodo.md + - docs/models/closecom.md + - docs/models/cloudbeds.md + - docs/models/clustertype.md + - docs/models/coassemble.md + - docs/models/coda.md + - docs/models/codec.md + - docs/models/codefresh.md + - docs/models/cohere.md + - docs/models/cohortreports.md + - docs/models/cohortreportsettings.md + - docs/models/cohorts.md + - docs/models/cohortsrange.md + - docs/models/coinapi.md + - docs/models/coingeckocoins.md + - docs/models/coinmarketcap.md + - docs/models/collection.md + - docs/models/compression.md + - docs/models/compressioncodec.md + - docs/models/compressioncodecoptional.md + - docs/models/compressiontype.md + - docs/models/concord.md + - docs/models/configcat.md + - docs/models/configuredstreammapper.md + - docs/models/confluence.md + - docs/models/connectby.md + - docs/models/connectioncreaterequest.md + - docs/models/connectionpatchrequest.md + - docs/models/connectionresponse.md + - docs/models/connectionscheduleresponse.md + - docs/models/connectionsresponse.md + - docs/models/connectionstatusenum.md + - docs/models/connectionsyncmodeenum.md + - docs/models/connectiontype.md + - docs/models/contenttype.md + - docs/models/conversionreporttime.md + - docs/models/convertkit.md + - docs/models/convex.md + - docs/models/copper.md + - docs/models/copyrawfiles.md + - docs/models/couchbase.md + - docs/models/countercyclical.md + - docs/models/country.md + - docs/models/createdeclarativesourcedefinitionrequest.md + - docs/models/createdefinitionrequest.md + - docs/models/credential.md + - docs/models/credentials.md + - docs/models/credentialstitle.md + - docs/models/credentialtype.md + - docs/models/csvcommaseparatedvalues.md + - docs/models/csvformat.md + - docs/models/csvheaderdefinition.md + - docs/models/cursormethod.md + - docs/models/customerio.md + - docs/models/customerly.md + - docs/models/customerstatus.md + - docs/models/customqueriesarray.md + - docs/models/customreportconfig.md + - docs/models/databricks.md + - docs/models/datacenter.md + - docs/models/datacenterid.md + - docs/models/datacenterlocation.md + - docs/models/datadog.md + - docs/models/datafreshness.md + - docs/models/dataregion.md + - docs/models/datascope.md + - docs/models/datasetlocation.md + - docs/models/datasource.md + - docs/models/datatype.md + - docs/models/daterange.md + - docs/models/days.md + - docs/models/dbt.md + - docs/models/declarativesourcedefinitionresponse.md + - docs/models/declarativesourcedefinitionsresponse.md + - docs/models/deepset.md + - docs/models/defaultvectorizer.md + - docs/models/definitionofconversioncountinreports.md + - docs/models/definitionresponse.md + - docs/models/definitionsresponse.md + - docs/models/deflate.md + - docs/models/deletionmode.md + - docs/models/delighted.md + - docs/models/deliverymethod.md + - docs/models/deliverytype.md + - docs/models/deputy.md + - docs/models/destinationastra.md + - docs/models/destinationastralanguage.md + - docs/models/destinationastramode.md + - docs/models/destinationastraschemasembeddingembedding5mode.md + - docs/models/destinationastraschemasembeddingembeddingmode.md + - docs/models/destinationastraschemasembeddingmode.md + - docs/models/destinationastraschemasmode.md + - docs/models/destinationastraschemasprocessingmode.md + - docs/models/destinationastraschemasprocessingtextsplittermode.md + - docs/models/destinationastraschemasprocessingtextsplittertextsplittermode.md + - docs/models/destinationawsdatalake.md + - docs/models/destinationawsdatalakecompressioncodecoptional.md + - docs/models/destinationawsdatalakecredentialstitle.md + - docs/models/destinationawsdatalakeformattypewildcard.md + - docs/models/destinationazureblobstorage.md + - docs/models/destinationazureblobstorageazureblobstorage.md + - docs/models/destinationazureblobstorageflattening.md + - docs/models/destinationazureblobstorageformattype.md + - docs/models/destinationazureblobstoragejsonlinesnewlinedelimitedjson.md + - docs/models/destinationbigquery.md + - docs/models/destinationbigquerycredentialtype.md + - docs/models/destinationbigqueryhmackey.md + - docs/models/destinationbigquerymethod.md + - docs/models/destinationclickhouse.md + - docs/models/destinationclickhouseschemastunnelmethod.md + - docs/models/destinationclickhousetunnelmethod.md + - docs/models/destinationconfiguration.md + - docs/models/destinationconvex.md + - docs/models/destinationcreaterequest.md + - docs/models/destinationcustomerio.md + - docs/models/destinationcustomeriocredentials.md + - docs/models/destinationcustomerios3.md + - docs/models/destinationcustomerios3bucketregion.md + - docs/models/destinationcustomeriostoragetype.md + - docs/models/destinationdatabricks.md + - docs/models/destinationdatabricksauthtype.md + - docs/models/destinationdatabricksschemasauthtype.md + - docs/models/destinationdeepset.md + - docs/models/destinationdevnull.md + - docs/models/destinationdevnullloggingtype.md + - docs/models/destinationdevnullschemasloggingtype.md + - docs/models/destinationdevnullschemastestdestinationtestdestinationtype.md + - docs/models/destinationdevnullschemastestdestinationtype.md + - docs/models/destinationdevnulltestdestinationtype.md + - docs/models/destinationduckdb.md + - docs/models/destinationdynamodb.md + - docs/models/destinationelasticsearch.md + - docs/models/destinationelasticsearchmethod.md + - docs/models/destinationelasticsearchnone.md + - docs/models/destinationelasticsearchnotunnel.md + - docs/models/destinationelasticsearchpasswordauthentication.md + - docs/models/destinationelasticsearchschemasauthenticationmethodmethod.md + - docs/models/destinationelasticsearchschemasmethod.md + - docs/models/destinationelasticsearchschemastunnelmethod.md + - docs/models/destinationelasticsearchschemastunnelmethodtunnelmethod.md + - docs/models/destinationelasticsearchsshkeyauthentication.md + - docs/models/destinationelasticsearchsshtunnelmethod.md + - docs/models/destinationelasticsearchtunnelmethod.md + - docs/models/destinationfirebolt.md + - docs/models/destinationfireboltloadingmethod.md + - docs/models/destinationfireboltmethod.md + - docs/models/destinationfireboltschemasmethod.md + - docs/models/destinationfirestore.md + - docs/models/destinationgcs.md + - docs/models/destinationgcsauthentication.md + - docs/models/destinationgcscodec.md + - docs/models/destinationgcscompression.md + - docs/models/destinationgcscompressioncodec.md + - docs/models/destinationgcscompressiontype.md + - docs/models/destinationgcscsvcommaseparatedvalues.md + - docs/models/destinationgcsformattype.md + - docs/models/destinationgcsgcs.md + - docs/models/destinationgcsgzip.md + - docs/models/destinationgcsjsonlinesnewlinedelimitedjson.md + - docs/models/destinationgcsnocompression.md + - docs/models/destinationgcsoutputformat.md + - docs/models/destinationgcsparquetcolumnarstorage.md + - docs/models/destinationgcsschemascodec.md + - docs/models/destinationgcsschemascompressiontype.md + - docs/models/destinationgcsschemasformatcodec.md + - docs/models/destinationgcsschemasformatcompressiontype.md + - docs/models/destinationgcsschemasformatformattype.md + - docs/models/destinationgcsschemasformatoutputformat1codec.md + - docs/models/destinationgcsschemasformatoutputformatcodec.md + - docs/models/destinationgcsschemasformatoutputformatformattype.md + - docs/models/destinationgcsschemasformattype.md + - docs/models/destinationgcsschemasnocompression.md + - docs/models/destinationgooglesheets.md + - docs/models/destinationgooglesheetsauthentication.md + - docs/models/destinationgooglesheetsauthtype.md + - docs/models/destinationgooglesheetsgooglesheets.md + - docs/models/destinationgooglesheetsschemasauthtype.md + - docs/models/destinationhubspot.md + - docs/models/destinationhubspotcredentials.md + - docs/models/destinationhubspothubspot.md + - docs/models/destinationhubspotnone.md + - docs/models/destinationhubspotobjectstorageconfiguration.md + - docs/models/destinationhubspots3.md + - docs/models/destinationhubspots3bucketregion.md + - docs/models/destinationhubspotschemasstoragetype.md + - docs/models/destinationhubspotstoragetype.md + - docs/models/destinationmilvus.md + - docs/models/destinationmilvusapitoken.md + - docs/models/destinationmilvusauthentication.md + - docs/models/destinationmilvusazureopenai.md + - docs/models/destinationmilvusbymarkdownheader.md + - docs/models/destinationmilvusbyprogramminglanguage.md + - docs/models/destinationmilvusbyseparator.md + - docs/models/destinationmilvuscohere.md + - docs/models/destinationmilvusembedding.md + - docs/models/destinationmilvusfake.md + - docs/models/destinationmilvusfieldnamemappingconfigmodel.md + - docs/models/destinationmilvusindexing.md + - docs/models/destinationmilvuslanguage.md + - docs/models/destinationmilvusmode.md + - docs/models/destinationmilvusopenai.md + - docs/models/destinationmilvusopenaicompatible.md + - docs/models/destinationmilvusprocessingconfigmodel.md + - docs/models/destinationmilvusschemasembeddingembedding5mode.md + - docs/models/destinationmilvusschemasembeddingembeddingmode.md + - docs/models/destinationmilvusschemasembeddingmode.md + - docs/models/destinationmilvusschemasindexingauthauthenticationmode.md + - docs/models/destinationmilvusschemasindexingauthmode.md + - docs/models/destinationmilvusschemasindexingmode.md + - docs/models/destinationmilvusschemasmode.md + - docs/models/destinationmilvusschemasprocessingmode.md + - docs/models/destinationmilvusschemasprocessingtextsplittermode.md + - docs/models/destinationmilvusschemasprocessingtextsplittertextsplittermode.md + - docs/models/destinationmilvustextsplitter.md + - docs/models/destinationmilvususernamepassword.md + - docs/models/destinationmongodb.md + - docs/models/destinationmongodbauthorization.md + - docs/models/destinationmongodbinstance.md + - docs/models/destinationmongodbnone.md + - docs/models/destinationmongodbnotunnel.md + - docs/models/destinationmongodbpasswordauthentication.md + - docs/models/destinationmongodbschemasauthorization.md + - docs/models/destinationmongodbschemasinstance.md + - docs/models/destinationmongodbschemastunnelmethod.md + - docs/models/destinationmongodbschemastunnelmethodtunnelmethod.md + - docs/models/destinationmongodbsshkeyauthentication.md + - docs/models/destinationmongodbsshtunnelmethod.md + - docs/models/destinationmongodbtunnelmethod.md + - docs/models/destinationmotherduck.md + - docs/models/destinationmssql.md + - docs/models/destinationmssqlloadtype.md + - docs/models/destinationmssqlname.md + - docs/models/destinationmssqlnotunnel.md + - docs/models/destinationmssqlpasswordauthentication.md + - docs/models/destinationmssqlschemasloadtype.md + - docs/models/destinationmssqlschemasname.md + - docs/models/destinationmssqlschemastunnelmethod.md + - docs/models/destinationmssqlschemastunnelmethodtunnelmethod.md + - docs/models/destinationmssqlsshkeyauthentication.md + - docs/models/destinationmssqlsshtunnelmethod.md + - docs/models/destinationmssqltunnelmethod.md + - docs/models/destinationmssqlv2.md + - docs/models/destinationmssqlv2bulkload.md + - docs/models/destinationmssqlv2encryptedtrustservercertificate.md + - docs/models/destinationmssqlv2encryptedverifycertificate.md + - docs/models/destinationmssqlv2insertload.md + - docs/models/destinationmssqlv2loadtype.md + - docs/models/destinationmssqlv2name.md + - docs/models/destinationmssqlv2schemasloadtype.md + - docs/models/destinationmssqlv2schemasloadtypeloadtype.md + - docs/models/destinationmssqlv2schemasname.md + - docs/models/destinationmssqlv2schemassslmethodname.md + - docs/models/destinationmssqlv2sslmethod.md + - docs/models/destinationmssqlv2unencrypted.md + - docs/models/destinationmysql.md + - docs/models/destinationmysqlnotunnel.md + - docs/models/destinationmysqlpasswordauthentication.md + - docs/models/destinationmysqlschemastunnelmethod.md + - docs/models/destinationmysqlschemastunnelmethodtunnelmethod.md + - docs/models/destinationmysqlsshkeyauthentication.md + - docs/models/destinationmysqlsshtunnelmethod.md + - docs/models/destinationmysqltunnelmethod.md + - docs/models/destinationoracle.md + - docs/models/destinationoracleencryption.md + - docs/models/destinationoracleencryptionmethod.md + - docs/models/destinationoraclenotunnel.md + - docs/models/destinationoraclepasswordauthentication.md + - docs/models/destinationoracleschemasencryptionmethod.md + - docs/models/destinationoracleschemastunnelmethod.md + - docs/models/destinationoracleschemastunnelmethodtunnelmethod.md + - docs/models/destinationoraclesshkeyauthentication.md + - docs/models/destinationoraclesshtunnelmethod.md + - docs/models/destinationoracletunnelmethod.md + - docs/models/destinationoracleunencrypted.md + - docs/models/destinationpatchrequest.md + - docs/models/destinationpgvector.md + - docs/models/destinationpgvectorazureopenai.md + - docs/models/destinationpgvectorbymarkdownheader.md + - docs/models/destinationpgvectorbyprogramminglanguage.md + - docs/models/destinationpgvectorbyseparator.md + - docs/models/destinationpgvectorcohere.md + - docs/models/destinationpgvectorcredentials.md + - docs/models/destinationpgvectorembedding.md + - docs/models/destinationpgvectorfake.md + - docs/models/destinationpgvectorfieldnamemappingconfigmodel.md + - docs/models/destinationpgvectorlanguage.md + - docs/models/destinationpgvectormode.md + - docs/models/destinationpgvectoropenai.md + - docs/models/destinationpgvectoropenaicompatible.md + - docs/models/destinationpgvectorprocessingconfigmodel.md + - docs/models/destinationpgvectorschemasembeddingembedding5mode.md + - docs/models/destinationpgvectorschemasembeddingembeddingmode.md + - docs/models/destinationpgvectorschemasembeddingmode.md + - docs/models/destinationpgvectorschemasmode.md + - docs/models/destinationpgvectorschemasprocessingmode.md + - docs/models/destinationpgvectorschemasprocessingtextsplittermode.md + - docs/models/destinationpgvectorschemasprocessingtextsplittertextsplittermode.md + - docs/models/destinationpgvectortextsplitter.md + - docs/models/destinationpinecone.md + - docs/models/destinationpineconeazureopenai.md + - docs/models/destinationpineconebymarkdownheader.md + - docs/models/destinationpineconebyprogramminglanguage.md + - docs/models/destinationpineconebyseparator.md + - docs/models/destinationpineconecohere.md + - docs/models/destinationpineconeembedding.md + - docs/models/destinationpineconefake.md + - docs/models/destinationpineconefieldnamemappingconfigmodel.md + - docs/models/destinationpineconeindexing.md + - docs/models/destinationpineconelanguage.md + - docs/models/destinationpineconemode.md + - docs/models/destinationpineconeopenai.md + - docs/models/destinationpineconeopenaicompatible.md + - docs/models/destinationpineconeprocessingconfigmodel.md + - docs/models/destinationpineconeschemasembeddingembedding5mode.md + - docs/models/destinationpineconeschemasembeddingembeddingmode.md + - docs/models/destinationpineconeschemasembeddingmode.md + - docs/models/destinationpineconeschemasmode.md + - docs/models/destinationpineconeschemasprocessingmode.md + - docs/models/destinationpineconeschemasprocessingtextsplittermode.md + - docs/models/destinationpineconeschemasprocessingtextsplittertextsplittermode.md + - docs/models/destinationpineconetextsplitter.md + - docs/models/destinationpostgres.md + - docs/models/destinationpostgresmode.md + - docs/models/destinationpostgresnotunnel.md + - docs/models/destinationpostgrespasswordauthentication.md + - docs/models/destinationpostgresschemasmode.md + - docs/models/destinationpostgresschemassslmodemode.md + - docs/models/destinationpostgresschemassslmodesslmodes5mode.md + - docs/models/destinationpostgresschemassslmodesslmodes6mode.md + - docs/models/destinationpostgresschemassslmodesslmodesmode.md + - docs/models/destinationpostgresschemastunnelmethod.md + - docs/models/destinationpostgresschemastunnelmethodtunnelmethod.md + - docs/models/destinationpostgressshkeyauthentication.md + - docs/models/destinationpostgressshtunnelmethod.md + - docs/models/destinationpostgrestunnelmethod.md + - docs/models/destinationpubsub.md + - docs/models/destinationputrequest.md + - docs/models/destinationqdrant.md + - docs/models/destinationqdrantauthenticationmethod.md + - docs/models/destinationqdrantazureopenai.md + - docs/models/destinationqdrantbymarkdownheader.md + - docs/models/destinationqdrantbyprogramminglanguage.md + - docs/models/destinationqdrantbyseparator.md + - docs/models/destinationqdrantcohere.md + - docs/models/destinationqdrantembedding.md + - docs/models/destinationqdrantfake.md + - docs/models/destinationqdrantfieldnamemappingconfigmodel.md + - docs/models/destinationqdrantindexing.md + - docs/models/destinationqdrantlanguage.md + - docs/models/destinationqdrantmode.md + - docs/models/destinationqdrantnoauth.md + - docs/models/destinationqdrantopenai.md + - docs/models/destinationqdrantopenaicompatible.md + - docs/models/destinationqdrantprocessingconfigmodel.md + - docs/models/destinationqdrantschemasembeddingembedding5mode.md + - docs/models/destinationqdrantschemasembeddingembeddingmode.md + - docs/models/destinationqdrantschemasembeddingmode.md + - docs/models/destinationqdrantschemasindexingauthmethodmode.md + - docs/models/destinationqdrantschemasindexingmode.md + - docs/models/destinationqdrantschemasmode.md + - docs/models/destinationqdrantschemasprocessingmode.md + - docs/models/destinationqdrantschemasprocessingtextsplittermode.md + - docs/models/destinationqdrantschemasprocessingtextsplittertextsplittermode.md + - docs/models/destinationqdranttextsplitter.md + - docs/models/destinationredis.md + - docs/models/destinationredisdisable.md + - docs/models/destinationredismode.md + - docs/models/destinationredisnotunnel.md + - docs/models/destinationredispasswordauthentication.md + - docs/models/destinationredisschemasmode.md + - docs/models/destinationredisschemastunnelmethod.md + - docs/models/destinationredisschemastunnelmethodtunnelmethod.md + - docs/models/destinationredissshkeyauthentication.md + - docs/models/destinationredissshtunnelmethod.md + - docs/models/destinationredissslmodes.md + - docs/models/destinationredistunnelmethod.md + - docs/models/destinationredisverifyfull.md + - docs/models/destinationredshift.md + - docs/models/destinationredshiftmethod.md + - docs/models/destinationredshiftnotunnel.md + - docs/models/destinationredshiftpasswordauthentication.md + - docs/models/destinationredshifts3bucketregion.md + - docs/models/destinationredshiftschemastunnelmethod.md + - docs/models/destinationredshiftschemastunnelmethodtunnelmethod.md + - docs/models/destinationredshiftsshkeyauthentication.md + - docs/models/destinationredshiftsshtunnelmethod.md + - docs/models/destinationredshifttunnelmethod.md + - docs/models/destinationresponse.md + - docs/models/destinations3.md + - docs/models/destinations3avroapacheavro.md + - docs/models/destinations3bzip2.md + - docs/models/destinations3codec.md + - docs/models/destinations3compression.md + - docs/models/destinations3compressioncodec.md + - docs/models/destinations3compressiontype.md + - docs/models/destinations3csvcommaseparatedvalues.md + - docs/models/destinations3datalake.md + - docs/models/destinations3datalakecatalogtype.md + - docs/models/destinations3datalakes3bucketregion.md + - docs/models/destinations3datalakeschemascatalogtype.md + - docs/models/destinations3datalakeschemascatalogtypecatalogtype.md + - docs/models/destinations3deflate.md + - docs/models/destinations3flattening.md + - docs/models/destinations3formattype.md + - docs/models/destinations3gzip.md + - docs/models/destinations3jsonlinesnewlinedelimitedjson.md + - docs/models/destinations3nocompression.md + - docs/models/destinations3outputformat.md + - docs/models/destinations3parquetcolumnarstorage.md + - docs/models/destinations3s3bucketregion.md + - docs/models/destinations3schemascodec.md + - docs/models/destinations3schemascompression.md + - docs/models/destinations3schemascompressioncodec.md + - docs/models/destinations3schemascompressiontype.md + - docs/models/destinations3schemasflattening.md + - docs/models/destinations3schemasformatcodec.md + - docs/models/destinations3schemasformatcompressiontype.md + - docs/models/destinations3schemasformatformattype.md + - docs/models/destinations3schemasformatnocompression.md + - docs/models/destinations3schemasformatoutputformat3codec.md + - docs/models/destinations3schemasformatoutputformat3compressioncodeccodec.md + - docs/models/destinations3schemasformatoutputformatcodec.md + - docs/models/destinations3schemasformatoutputformatcompressiontype.md + - docs/models/destinations3schemasformatoutputformatformattype.md + - docs/models/destinations3schemasformattype.md + - docs/models/destinations3schemasgzip.md + - docs/models/destinations3schemasnocompression.md + - docs/models/destinations3snappy.md + - docs/models/destinations3xz.md + - docs/models/destinations3zstandard.md + - docs/models/destinationsalesforce.md + - docs/models/destinationsalesforcenone.md + - docs/models/destinationsalesforceobjectstorageconfiguration.md + - docs/models/destinationsalesforces3.md + - docs/models/destinationsalesforces3bucketregion.md + - docs/models/destinationsalesforcesalesforce.md + - docs/models/destinationsalesforceschemasstoragetype.md + - docs/models/destinationsalesforcestoragetype.md + - docs/models/destinationsftpjson.md + - docs/models/destinationsnowflake.md + - docs/models/destinationsnowflakeauthtype.md + - docs/models/destinationsnowflakecortex.md + - docs/models/destinationsnowflakecortexazureopenai.md + - docs/models/destinationsnowflakecortexbymarkdownheader.md + - docs/models/destinationsnowflakecortexbyprogramminglanguage.md + - docs/models/destinationsnowflakecortexbyseparator.md + - docs/models/destinationsnowflakecortexcohere.md + - docs/models/destinationsnowflakecortexcredentials.md + - docs/models/destinationsnowflakecortexembedding.md + - docs/models/destinationsnowflakecortexfake.md + - docs/models/destinationsnowflakecortexfieldnamemappingconfigmodel.md + - docs/models/destinationsnowflakecortexlanguage.md + - docs/models/destinationsnowflakecortexmode.md + - docs/models/destinationsnowflakecortexopenai.md + - docs/models/destinationsnowflakecortexopenaicompatible.md + - docs/models/destinationsnowflakecortexprocessingconfigmodel.md + - docs/models/destinationsnowflakecortexschemasembeddingembedding5mode.md + - docs/models/destinationsnowflakecortexschemasembeddingembeddingmode.md + - docs/models/destinationsnowflakecortexschemasembeddingmode.md + - docs/models/destinationsnowflakecortexschemasmode.md + - docs/models/destinationsnowflakecortexschemasprocessingmode.md + - docs/models/destinationsnowflakecortexschemasprocessingtextsplittermode.md + - docs/models/destinationsnowflakecortexschemasprocessingtextsplittertextsplittermode.md + - docs/models/destinationsnowflakecortextextsplitter.md + - docs/models/destinationsnowflakeoauth20.md + - docs/models/destinationsnowflakeschemasauthtype.md + - docs/models/destinationsnowflakeschemascredentialsauthtype.md + - docs/models/destinationsresponse.md + - docs/models/destinationsurrealdb.md + - docs/models/destinationteradata.md + - docs/models/destinationteradataallow.md + - docs/models/destinationteradataauthtype.md + - docs/models/destinationteradatadisable.md + - docs/models/destinationteradatamode.md + - docs/models/destinationteradataprefer.md + - docs/models/destinationteradatarequire.md + - docs/models/destinationteradataschemasauthtype.md + - docs/models/destinationteradataschemasmode.md + - docs/models/destinationteradataschemassslmodemode.md + - docs/models/destinationteradataschemassslmodesslmodes5mode.md + - docs/models/destinationteradataschemassslmodesslmodes6mode.md + - docs/models/destinationteradataschemassslmodesslmodesmode.md + - docs/models/destinationteradatasslmodes.md + - docs/models/destinationteradataverifyca.md + - docs/models/destinationteradataverifyfull.md + - docs/models/destinationtimeplus.md + - docs/models/destinationtypesense.md + - docs/models/destinationvectara.md + - docs/models/destinationweaviate.md + - docs/models/destinationweaviateapitoken.md + - docs/models/destinationweaviateauthentication.md + - docs/models/destinationweaviateazureopenai.md + - docs/models/destinationweaviatebymarkdownheader.md + - docs/models/destinationweaviatebyprogramminglanguage.md + - docs/models/destinationweaviatebyseparator.md + - docs/models/destinationweaviatecohere.md + - docs/models/destinationweaviateembedding.md + - docs/models/destinationweaviatefake.md + - docs/models/destinationweaviatefieldnamemappingconfigmodel.md + - docs/models/destinationweaviateindexing.md + - docs/models/destinationweaviatelanguage.md + - docs/models/destinationweaviatemode.md + - docs/models/destinationweaviateopenai.md + - docs/models/destinationweaviateopenaicompatible.md + - docs/models/destinationweaviateprocessingconfigmodel.md + - docs/models/destinationweaviateschemasembeddingembedding5mode.md + - docs/models/destinationweaviateschemasembeddingembedding6mode.md + - docs/models/destinationweaviateschemasembeddingembedding7mode.md + - docs/models/destinationweaviateschemasembeddingembeddingmode.md + - docs/models/destinationweaviateschemasembeddingmode.md + - docs/models/destinationweaviateschemasindexingauthauthenticationmode.md + - docs/models/destinationweaviateschemasindexingauthmode.md + - docs/models/destinationweaviateschemasindexingmode.md + - docs/models/destinationweaviateschemasmode.md + - docs/models/destinationweaviateschemasprocessingmode.md + - docs/models/destinationweaviateschemasprocessingtextsplittermode.md + - docs/models/destinationweaviateschemasprocessingtextsplittertextsplittermode.md + - docs/models/destinationweaviatetextsplitter.md + - docs/models/destinationweaviateusernamepassword.md + - docs/models/destinationyellowbrick.md + - docs/models/destinationyellowbrickallow.md + - docs/models/destinationyellowbrickdisable.md + - docs/models/destinationyellowbrickmode.md + - docs/models/destinationyellowbricknotunnel.md + - docs/models/destinationyellowbrickpasswordauthentication.md + - docs/models/destinationyellowbrickprefer.md + - docs/models/destinationyellowbrickrequire.md + - docs/models/destinationyellowbrickschemasmode.md + - docs/models/destinationyellowbrickschemassslmodemode.md + - docs/models/destinationyellowbrickschemassslmodesslmodes5mode.md + - docs/models/destinationyellowbrickschemassslmodesslmodes6mode.md + - docs/models/destinationyellowbrickschemassslmodesslmodesmode.md + - docs/models/destinationyellowbrickschemastunnelmethod.md + - docs/models/destinationyellowbrickschemastunnelmethodtunnelmethod.md + - docs/models/destinationyellowbricksshkeyauthentication.md + - docs/models/destinationyellowbricksshtunnelmethod.md + - docs/models/destinationyellowbricksslmodes.md + - docs/models/destinationyellowbricktunnelmethod.md + - docs/models/destinationyellowbrickverifyca.md + - docs/models/destinationyellowbrickverifyfull.md + - docs/models/detailtype.md + - docs/models/detectchangeswithxminsystemcolumn.md + - docs/models/devnull.md + - docs/models/dimension.md + - docs/models/dimensionsfilter.md + - docs/models/dingconnect.md + - docs/models/disable.md + - docs/models/disabled.md + - docs/models/distancemetric.md + - docs/models/dixa.md + - docs/models/dockerhub.md + - docs/models/docuseal.md + - docs/models/dolibarr.md + - docs/models/domain.md + - docs/models/domainregioncode.md + - docs/models/doublevalue.md + - docs/models/dremio.md + - docs/models/drift.md + - docs/models/driftcredentials.md + - docs/models/drip.md + - docs/models/dropboxsign.md + - docs/models/duckdb.md + - docs/models/dwolla.md + - docs/models/dynamodb.md + - docs/models/dynamodbregion.md + - docs/models/easypost.md + - docs/models/easypromos.md + - docs/models/ebayfinance.md + - docs/models/ebayfulfillment.md + - docs/models/economic.md + - docs/models/elasticemail.md + - docs/models/elasticsearch.md + - docs/models/emailnotificationconfig.md + - docs/models/emailoctopus.md + - docs/models/embedding.md + - docs/models/employmenthero.md + - docs/models/enabled.md + - docs/models/encharge.md + - docs/models/encryptedtrustservercertificate.md + - docs/models/encryptedverifycertificate.md + - docs/models/encryption.md + - docs/models/encryptionaes.md + - docs/models/encryptionalgorithm.md + - docs/models/encryptionmapperalgorithm.md + - docs/models/encryptionmethod.md + - docs/models/encryptionrsa.md + - docs/models/engagementwindowdays.md + - docs/models/enterprise.md + - docs/models/entity.md + - docs/models/environment.md + - docs/models/equal.md + - docs/models/eubasedaccount.md + - docs/models/eventbrite.md + - docs/models/eventee.md + - docs/models/eventzilla.md + - docs/models/everhour.md + - docs/models/everynthentry.md + - docs/models/excelformat.md + - docs/models/exchangerates.md + - docs/models/expression.md + - docs/models/externaltablevias3.md + - docs/models/ezofficeinventory.md + - docs/models/facebookmarketing.md + - docs/models/facebookmarketingcredentials.md + - docs/models/facebookpages.md + - docs/models/factorial.md + - docs/models/failing.md + - docs/models/fake.md + - docs/models/faker.md + - docs/models/fastbill.md + - docs/models/fastly.md + - docs/models/fauna.md + - docs/models/fieldnamemappingconfigmodel.md + - docs/models/fieldrenaming.md + - docs/models/fields.md + - docs/models/file.md + - docs/models/filebasedstreamconfig.md + - docs/models/fileformat.md + - docs/models/filetype.md + - docs/models/fillout.md + - docs/models/filter_.md + - docs/models/filterappliedwhilefetchingrecordsbasedonattributekeyandattributevaluewhichwillbeappendedontherequestbody.md + - docs/models/filtername.md + - docs/models/filtertype.md + - docs/models/finage.md + - docs/models/financialeventsstepsizeindays.md + - docs/models/financialmodelling.md + - docs/models/finnhub.md + - docs/models/finnworlds.md + - docs/models/firebolt.md + - docs/models/firehydrant.md + - docs/models/firestore.md + - docs/models/firstnentries.md + - docs/models/flattening.md + - docs/models/fleetio.md + - docs/models/flexmail.md + - docs/models/flexport.md + - docs/models/float.md + - docs/models/flowlu.md + - docs/models/format.md + - docs/models/formattype.md + - docs/models/formattypewildcard.md + - docs/models/formbricks.md + - docs/models/freeagentconnector.md + - docs/models/freightview.md + - docs/models/freshbooks.md + - docs/models/freshcaller.md + - docs/models/freshchat.md + - docs/models/freshdesk.md + - docs/models/freshsales.md + - docs/models/freshservice.md + - docs/models/fromcsv.md + - docs/models/fromfield.md + - docs/models/fromvalue.md + - docs/models/front.md + - docs/models/fulcrum.md + - docs/models/fullstory.md + - docs/models/gainsightpx.md + - docs/models/gcs.md + - docs/models/gcsbucketregion.md + - docs/models/gcscredentials.md + - docs/models/gcsgooglecloudstorage.md + - docs/models/gcsstaging.md + - docs/models/gcstmpfilespostprocessing.md + - docs/models/getgist.md + - docs/models/getlago.md + - docs/models/giphy.md + - docs/models/gitbook.md + - docs/models/github.md + - docs/models/githubcredentials.md + - docs/models/gitlab.md + - docs/models/gitlabcredentials.md + - docs/models/glassfrog.md + - docs/models/globalaccount.md + - docs/models/gluecatalog.md + - docs/models/gmail.md + - docs/models/gnews.md + - docs/models/gocardless.md + - docs/models/gocardlessapienvironment.md + - docs/models/goldcast.md + - docs/models/gologin.md + - docs/models/gong.md + - docs/models/googleads.md + - docs/models/googleadscredentials.md + - docs/models/googleanalyticsdataapi.md + - docs/models/googleanalyticsdataapicredentials.md + - docs/models/googlecalendar.md + - docs/models/googleclassroom.md + - docs/models/googlecredentials.md + - docs/models/googledirectory.md + - docs/models/googledrive.md + - docs/models/googledrivecredentials.md + - docs/models/googleforms.md + - docs/models/googlepagespeedinsights.md + - docs/models/googlesearchconsole.md + - docs/models/googlesheets.md + - docs/models/googlesheetscredentials.md + - docs/models/googletasks.md + - docs/models/googlewebfonts.md + - docs/models/gorgias.md + - docs/models/granularity.md + - docs/models/granularityforgeolocationregion.md + - docs/models/granularityforperiodicreports.md + - docs/models/greenhouse.md + - docs/models/greythr.md + - docs/models/gridly.md + - docs/models/groupby.md + - docs/models/guru.md + - docs/models/gutendex.md + - docs/models/gzip.md + - docs/models/hardcodedrecords.md + - docs/models/harness.md + - docs/models/harvest.md + - docs/models/hashing.md + - docs/models/hashingmethod.md + - docs/models/header.md + - docs/models/headerdefinitiontype.md + - docs/models/height.md + - docs/models/hellobaton.md + - docs/models/helpscout.md + - docs/models/hibob.md + - docs/models/highlevel.md + - docs/models/hmackey.md + - docs/models/hoorayhr.md + - docs/models/httpspublicweb.md + - docs/models/hubplanner.md + - docs/models/hubspot.md + - docs/models/hubspotcredentials.md + - docs/models/huggingfacedatasets.md + - docs/models/humanitix.md + - docs/models/huntr.md + - docs/models/iamrole.md + - docs/models/iamuser.md + - docs/models/illuminabasespace.md + - docs/models/imagga.md + - docs/models/in_.md + - docs/models/incidentio.md + - docs/models/indexing.md + - docs/models/inflowinventory.md + - docs/models/initiateoauthrequest.md + - docs/models/inlistfilter.md + - docs/models/insertload.md + - docs/models/insightconfig.md + - docs/models/insightful.md + - docs/models/insightly.md + - docs/models/instagram.md + - docs/models/instance.md + - docs/models/instatus.md + - docs/models/int64value.md + - docs/models/intercom.md + - docs/models/interval.md + - docs/models/intruder.md + - docs/models/invalidcdcpositionbehavioradvanced.md + - docs/models/invoiced.md + - docs/models/invoiceninja.md + - docs/models/ip2whois.md + - docs/models/iterable.md + - docs/models/jamfpro.md + - docs/models/jira.md + - docs/models/jobcreaterequest.md + - docs/models/jobnimbus.md + - docs/models/jobresponse.md + - docs/models/jobsresponse.md + - docs/models/jobstatusenum.md + - docs/models/jobtype.md + - docs/models/jobtypeenum.md + - docs/models/jobtyperesourcelimit.md + - docs/models/jotform.md + - docs/models/jsonlformat.md + - docs/models/jsonlinesnewlinedelimitedjson.md + - docs/models/judgemereviews.md + - docs/models/justcall.md + - docs/models/justsift.md + - docs/models/k6cloud.md + - docs/models/katana.md + - docs/models/keka.md + - docs/models/keypairauthentication.md + - docs/models/kind.md + - docs/models/kisi.md + - docs/models/kissmetrics.md + - docs/models/klarna.md + - docs/models/klausapi.md + - docs/models/klaviyo.md + - docs/models/kyve.md + - docs/models/lang.md + - docs/models/language.md + - docs/models/launchdarkly.md + - docs/models/ldap.md + - docs/models/leadfeeder.md + - docs/models/lemlist.md + - docs/models/lessannoyingcrm.md + - docs/models/level.md + - docs/models/leverhiring.md + - docs/models/leverhiringcredentials.md + - docs/models/lightspeedretail.md + - docs/models/linear.md + - docs/models/linkedinads.md + - docs/models/linkedinadscredentials.md + - docs/models/linkedinpages.md + - docs/models/linnworks.md + - docs/models/loadingmethod.md + - docs/models/loadtype.md + - docs/models/lob.md + - docs/models/local.md + - docs/models/localfilesystemlimited.md + - docs/models/logging.md + - docs/models/loggingconfiguration.md + - docs/models/loggingtype.md + - docs/models/loginpassword.md + - docs/models/lokalise.md + - docs/models/looker.md + - docs/models/lsncommitbehaviour.md + - docs/models/luma.md + - docs/models/mailchimp.md + - docs/models/mailchimpcredentials.md + - docs/models/mailerlite.md + - docs/models/mailersend.md + - docs/models/mailgun.md + - docs/models/mailjetmail.md + - docs/models/mailjetsms.md + - docs/models/mailosaur.md + - docs/models/mailtrap.md + - docs/models/mapperconfiguration.md + - docs/models/marketnewscategory.md + - docs/models/marketo.md + - docs/models/marketstack.md + - docs/models/mendeley.md + - docs/models/mention.md + - docs/models/mercadoads.md + - docs/models/merge.md + - docs/models/metabase.md + - docs/models/method.md + - docs/models/metricsfilter.md + - docs/models/microsoftdataverse.md + - docs/models/microsoftentraid.md + - docs/models/microsoftlists.md + - docs/models/microsoftonedrive.md + - docs/models/microsoftonedrivecredentials.md + - docs/models/microsoftsharepoint.md + - docs/models/microsoftsharepointcredentials.md + - docs/models/microsoftteams.md + - docs/models/microsoftteamscredentials.md + - docs/models/milvus.md + - docs/models/miro.md + - docs/models/missive.md + - docs/models/mixmax.md + - docs/models/mixpanel.md + - docs/models/mode.md + - docs/models/monday.md + - docs/models/mondaycredentials.md + - docs/models/mongodb.md + - docs/models/mongodbatlas.md + - docs/models/mongodbatlasreplicaset.md + - docs/models/mongodbinstancetype.md + - docs/models/mongodbv2.md + - docs/models/motherduck.md + - docs/models/mssql.md + - docs/models/mssqlv2.md + - docs/models/mux.md + - docs/models/myhours.md + - docs/models/mysql.md + - docs/models/n8n.md + - docs/models/name.md + - docs/models/namespacedefinitionenum.md + - docs/models/namespacedefinitionenumnodefault.md + - docs/models/nasa.md + - docs/models/nativenetworkencryptionnne.md + - docs/models/navan.md + - docs/models/nebiusai.md + - docs/models/nessiecatalog.md + - docs/models/netsuite.md + - docs/models/netsuiteenterprise.md + - docs/models/newsapi.md + - docs/models/newsdata.md + - docs/models/newsdataio.md + - docs/models/nexiopay.md + - docs/models/ninjaonermm.md + - docs/models/noauth.md + - docs/models/noauthentication.md + - docs/models/nocompression.md + - docs/models/nocrm.md + - docs/models/noexternalembedding.md + - docs/models/nonbreakingschemaupdatesbehaviorenum.md + - docs/models/nonbreakingschemaupdatesbehaviorenumnodefault.md + - docs/models/nonet.md + - docs/models/normalization.md + - docs/models/northpasslms.md + - docs/models/not_.md + - docs/models/notexpression.md + - docs/models/notificationconfig.md + - docs/models/notificationsconfig.md + - docs/models/notion.md + - docs/models/notioncredentials.md + - docs/models/notunnel.md + - docs/models/nullable.md + - docs/models/numericfilter.md + - docs/models/nutshell.md + - docs/models/nylas.md + - docs/models/nytimes.md + - docs/models/oauth.md + - docs/models/oauth20.md + - docs/models/oauth20credentials.md + - docs/models/oauth20withprivatekey.md + - docs/models/oauth2accesstoken.md + - docs/models/oauth2authentication.md + - docs/models/oauth2confidentialapplication.md + - docs/models/oauth2recommended.md + - docs/models/oauthactornames.md + - docs/models/oauthauthentication.md + - docs/models/objectstorageconfiguration.md + - docs/models/okta.md + - docs/models/omnisend.md + - docs/models/oncehub.md + - docs/models/onehundredms.md + - docs/models/onepagecrm.md + - docs/models/onesignal.md + - docs/models/onfleet.md + - docs/models/openai.md + - docs/models/openaicompatible.md + - docs/models/openaq.md + - docs/models/opendatadc.md + - docs/models/openexchangerates.md + - docs/models/openfda.md + - docs/models/openweather.md + - docs/models/operator.md + - docs/models/opinionstage.md + - docs/models/opsgenie.md + - docs/models/optionslist.md + - docs/models/optiontitle.md + - docs/models/opuswatch.md + - docs/models/oracle.md + - docs/models/oracleenterprise.md + - docs/models/orb.md + - docs/models/organizationoauthcredentialsrequest.md + - docs/models/organizationresponse.md + - docs/models/organizationsresponse.md + - docs/models/orgroup.md + - docs/models/origindatacenterofthesurveymonkeyaccount.md + - docs/models/oura.md + - docs/models/outbrainamplify.md + - docs/models/outputformat.md + - docs/models/outputformatwildcard.md + - docs/models/outputsize.md + - docs/models/outreach.md + - docs/models/oveit.md + - docs/models/pabblysubscriptionsbilling.md + - docs/models/padding.md + - docs/models/paddle.md + - docs/models/pagerduty.md + - docs/models/pandadoc.md + - docs/models/paperform.md + - docs/models/papersign.md + - docs/models/pardot.md + - docs/models/parquetcolumnarstorage.md + - docs/models/parquetformat.md + - docs/models/parsingstrategy.md + - docs/models/partnerize.md + - docs/models/partnerstack.md + - docs/models/passwordauthentication.md + - docs/models/payfit.md + - docs/models/paypaltransaction.md + - docs/models/paystack.md + - docs/models/pendo.md + - docs/models/pennylane.md + - docs/models/perigon.md + - docs/models/periodusedformostpopularstreams.md + - docs/models/permissioncreaterequest.md + - docs/models/permissionresponse.md + - docs/models/permissionresponseread.md + - docs/models/permissionscope.md + - docs/models/permissionsresponse.md + - docs/models/permissiontype.md + - docs/models/permissionupdaterequest.md + - docs/models/persistiq.md + - docs/models/persona.md + - docs/models/personalaccesstoken.md + - docs/models/pexelsapi.md + - docs/models/pgvector.md + - docs/models/phyllo.md + - docs/models/picqer.md + - docs/models/pinecone.md + - docs/models/pingdom.md + - docs/models/pinterest.md + - docs/models/pinterestcredentials.md + - docs/models/pipedrive.md + - docs/models/pipeliner.md + - docs/models/pivotaltracker.md + - docs/models/pivotcategory.md + - docs/models/piwik.md + - docs/models/plaid.md + - docs/models/plaidenvironment.md + - docs/models/planhat.md + - docs/models/plausible.md + - docs/models/plugin.md + - docs/models/pocket.md + - docs/models/pokeapi.md + - docs/models/pokemonname.md + - docs/models/polygonstockapi.md + - docs/models/poplar.md + - docs/models/postgres.md + - docs/models/postgresconnection.md + - docs/models/posthog.md + - docs/models/postmarkapp.md + - docs/models/prefer.md + - docs/models/preferred.md + - docs/models/prestashop.md + - docs/models/pretix.md + - docs/models/primetric.md + - docs/models/printify.md + - docs/models/privateapp.md + - docs/models/privatetoken.md + - docs/models/processing.md + - docs/models/processingconfigmodel.md + - docs/models/productboard.md + - docs/models/productcatalog.md + - docs/models/productive.md + - docs/models/projectsecret.md + - docs/models/protocol.md + - docs/models/publicpermissiontype.md + - docs/models/pubsub.md + - docs/models/pypi.md + - docs/models/qdrant.md + - docs/models/qualaroo.md + - docs/models/queries.md + - docs/models/quickbooks.md + - docs/models/raas.md + - docs/models/railz.md + - docs/models/randomsampling.md + - docs/models/range.md + - docs/models/rdstationmarketing.md + - docs/models/rdstationmarketingauthorization.md + - docs/models/readchangesusingchangedatacapturecdc.md + - docs/models/readchangesusingwriteaheadlogcdc.md + - docs/models/recharge.md + - docs/models/recreation.md + - docs/models/recruitee.md + - docs/models/recurly.md + - docs/models/reddit.md + - docs/models/redis.md + - docs/models/redshift.md + - docs/models/referralhero.md + - docs/models/refreshtokenendpoint.md + - docs/models/region.md + - docs/models/rentcast.md + - docs/models/repairshopr.md + - docs/models/replicaset.md + - docs/models/replicatepermissionsacl.md + - docs/models/replicaterecords.md + - docs/models/replyio.md + - docs/models/reportbasedstreams.md + - docs/models/reportconfig.md + - docs/models/reportingdataobject.md + - docs/models/reportname.md + - docs/models/reportoptions.md + - docs/models/require.md + - docs/models/required.md + - docs/models/resolution.md + - docs/models/resourcerequirements.md + - docs/models/rest.md + - docs/models/restapistreams.md + - docs/models/restcatalog.md + - docs/models/retailexpressbymaropost.md + - docs/models/retently.md + - docs/models/revenuecat.md + - docs/models/revolutmerchant.md + - docs/models/ringcentral.md + - docs/models/rkicovid.md + - docs/models/rocketchat.md + - docs/models/rocketlane.md + - docs/models/rolebasedauthentication.md + - docs/models/rollbar.md + - docs/models/rootly.md + - docs/models/rowfiltering.md + - docs/models/rowfilteringoperation.md + - docs/models/rowfilteringoperationtype.md + - docs/models/rss.md + - docs/models/ruddr.md + - docs/models/s3.md + - docs/models/s3amazonwebservices.md + - docs/models/s3bucketregion.md + - docs/models/s3datalake.md + - docs/models/safetyculture.md + - docs/models/sagehr.md + - docs/models/salesflare.md + - docs/models/salesforce.md + - docs/models/salesloft.md + - docs/models/sandboxaccesstoken.md + - docs/models/sapfieldglass.md + - docs/models/saphanaenterprise.md + - docs/models/savvycal.md + - docs/models/scanchangeswithuserdefinedcursor.md + - docs/models/scheduletypeenum.md + - docs/models/scheduletypewithbasicenum.md + - docs/models/schemebasicauth.md + - docs/models/schemeclientcredentials.md + - docs/models/scopedresourcerequirements.md + - docs/models/scopetype.md + - docs/models/scpsecurecopyprotocol.md + - docs/models/scryfall.md + - docs/models/searchcriteria.md + - docs/models/searchin.md + - docs/models/searchscope.md + - docs/models/secoda.md + - docs/models/security.md + - docs/models/segment.md + - docs/models/selectedfieldinfo.md + - docs/models/selfmanagedreplicaset.md + - docs/models/sendgrid.md + - docs/models/sendinblue.md + - docs/models/sendowl.md + - docs/models/sendpulse.md + - docs/models/senseforce.md + - docs/models/sentry.md + - docs/models/serpstat.md + - docs/models/serviceaccount.md + - docs/models/serviceaccountauthentication.md + - docs/models/serviceaccountkey.md + - docs/models/serviceaccountkeyauthentication.md + - docs/models/servicedetails.md + - docs/models/servicekeyauthentication.md + - docs/models/servicename.md + - docs/models/servicenow.md + - docs/models/sevenshifts.md + - docs/models/sftp.md + - docs/models/sftpbulk.md + - docs/models/sftpjson.md + - docs/models/sftpsecurefiletransferprotocol.md + - docs/models/sharepointenterprise.md + - docs/models/sharepointenterprisecredentials.md + - docs/models/sharetribe.md + - docs/models/sharetypeusedformostpopularsharedstream.md + - docs/models/shippo.md + - docs/models/shipstation.md + - docs/models/shopify.md + - docs/models/shopifyauthorizationmethod.md + - docs/models/shopifycredentials.md + - docs/models/shopwired.md + - docs/models/shortcut.md + - docs/models/shortio.md + - docs/models/shutterstock.md + - docs/models/sigmacomputing.md + - docs/models/signinviagoogleoauth.md + - docs/models/signinviardstationoauth.md + - docs/models/signinviaslackoauth.md + - docs/models/signnow.md + - docs/models/silent.md + - docs/models/simfin.md + - docs/models/simplecast.md + - docs/models/simplesat.md + - docs/models/singlestoreaccesstoken.md + - docs/models/site.md + - docs/models/slack.md + - docs/models/slackcredentials.md + - docs/models/smaily.md + - docs/models/smartengage.md + - docs/models/smartreach.md + - docs/models/smartsheets.md + - docs/models/smartsheetscredentials.md + - docs/models/smartwaiver.md + - docs/models/snapchatmarketing.md + - docs/models/snappy.md + - docs/models/snowflake.md + - docs/models/snowflakeconnection.md + - docs/models/snowflakecortex.md + - docs/models/solarwindsservicedesk.md + - docs/models/sonarcloud.md + - docs/models/sortby.md + - docs/models/source100ms.md + - docs/models/source7shifts.md + - docs/models/sourceactivecampaign.md + - docs/models/sourceagilecrm.md + - docs/models/sourceaha.md + - docs/models/sourceairbyte.md + - docs/models/sourceaircall.md + - docs/models/sourceairtable.md + - docs/models/sourceairtableairtable.md + - docs/models/sourceairtableauthentication.md + - docs/models/sourceairtableauthmethod.md + - docs/models/sourceairtableoauth20.md + - docs/models/sourceairtablepersonalaccesstoken.md + - docs/models/sourceairtableschemasauthmethod.md + - docs/models/sourceakeneo.md + - docs/models/sourcealgolia.md + - docs/models/sourcealpacabrokerapi.md + - docs/models/sourcealpacabrokerapienvironment.md + - docs/models/sourcealphavantage.md + - docs/models/sourceamazonads.md + - docs/models/sourceamazonadsamazonads.md + - docs/models/sourceamazonadsauthtype.md + - docs/models/sourceamazonsellerpartner.md + - docs/models/sourceamazonsellerpartneramazonsellerpartner.md + - docs/models/sourceamazonsellerpartnerauthtype.md + - docs/models/sourceamazonsqs.md + - docs/models/sourceamazonsqsawsregion.md + - docs/models/sourceamplitude.md + - docs/models/sourceapifydataset.md + - docs/models/sourceappcues.md + - docs/models/sourceappfigures.md + - docs/models/sourceappfollow.md + - docs/models/sourceapplesearchads.md + - docs/models/sourceappsflyer.md + - docs/models/sourceapptivo.md + - docs/models/sourceasana.md + - docs/models/sourceasanaasana.md + - docs/models/sourceasanacredentialstitle.md + - docs/models/sourceasanaschemascredentialstitle.md + - docs/models/sourceashby.md + - docs/models/sourceassemblyai.md + - docs/models/sourceauth0.md + - docs/models/sourceauth0authenticationmethod.md + - docs/models/sourceauth0schemasauthenticationmethod.md + - docs/models/sourceauth0schemascredentialsauthenticationmethod.md + - docs/models/sourceaviationstack.md + - docs/models/sourceawinadvertiser.md + - docs/models/sourceawscloudtrail.md + - docs/models/sourceazureblobstorage.md + - docs/models/sourceazureblobstorageauthentication.md + - docs/models/sourceazureblobstorageauthtype.md + - docs/models/sourceazureblobstorageazureblobstorage.md + - docs/models/sourceazureblobstoragefiletype.md + - docs/models/sourceazureblobstorageheaderdefinitiontype.md + - docs/models/sourceazureblobstoragemode.md + - docs/models/sourceazureblobstorageschemasauthtype.md + - docs/models/sourceazureblobstorageschemascredentialsauthtype.md + - docs/models/sourceazureblobstorageschemasfiletype.md + - docs/models/sourceazureblobstorageschemasheaderdefinitiontype.md + - docs/models/sourceazureblobstorageschemasstreamsfiletype.md + - docs/models/sourceazureblobstorageschemasstreamsformatfiletype.md + - docs/models/sourceazuretable.md + - docs/models/sourcebabelforce.md + - docs/models/sourcebabelforceregion.md + - docs/models/sourcebamboohr.md + - docs/models/sourcebasecamp.md + - docs/models/sourcebeamer.md + - docs/models/sourcebigmailer.md + - docs/models/sourcebigquery.md + - docs/models/sourcebigquerybigquery.md + - docs/models/sourcebingads.md + - docs/models/sourcebingadsbingads.md + - docs/models/sourcebitly.md + - docs/models/sourceblogger.md + - docs/models/sourcebluetally.md + - docs/models/sourceboldsign.md + - docs/models/sourcebox.md + - docs/models/sourcebraintree.md + - docs/models/sourcebraintreeenvironment.md + - docs/models/sourcebraze.md + - docs/models/sourcebreezometer.md + - docs/models/sourcebreezyhr.md + - docs/models/sourcebrevo.md + - docs/models/sourcebrex.md + - docs/models/sourcebugsnag.md + - docs/models/sourcebuildkite.md + - docs/models/sourcebunnyinc.md + - docs/models/sourcebuzzsprout.md + - docs/models/sourcecalcom.md + - docs/models/sourcecalendly.md + - docs/models/sourcecallrail.md + - docs/models/sourcecampaignmonitor.md + - docs/models/sourcecampayn.md + - docs/models/sourcecanny.md + - docs/models/sourcecapsulecrm.md + - docs/models/sourcecaptaindata.md + - docs/models/sourcecarequalitycommission.md + - docs/models/sourcecart.md + - docs/models/sourcecartauthorizationmethod.md + - docs/models/sourcecartauthtype.md + - docs/models/sourcecartschemasauthtype.md + - docs/models/sourcecastoredc.md + - docs/models/sourcechameleon.md + - docs/models/sourcechargebee.md + - docs/models/sourcechargedesk.md + - docs/models/sourcechargify.md + - docs/models/sourcechartmogul.md + - docs/models/sourcechurnkey.md + - docs/models/sourcecimis.md + - docs/models/sourcecin7.md + - docs/models/sourcecirca.md + - docs/models/sourcecircleci.md + - docs/models/sourceciscomeraki.md + - docs/models/sourceclarifai.md + - docs/models/sourceclazar.md + - docs/models/sourceclickhouse.md + - docs/models/sourceclickhouseclickhouse.md + - docs/models/sourceclickhousenotunnel.md + - docs/models/sourceclickhousepasswordauthentication.md + - docs/models/sourceclickhouseschemastunnelmethod.md + - docs/models/sourceclickhouseschemastunnelmethodtunnelmethod.md + - docs/models/sourceclickhousesshkeyauthentication.md + - docs/models/sourceclickhousesshtunnelmethod.md + - docs/models/sourceclickhousetunnelmethod.md + - docs/models/sourceclickupapi.md + - docs/models/sourceclockify.md + - docs/models/sourceclockodo.md + - docs/models/sourceclosecom.md + - docs/models/sourcecloudbeds.md + - docs/models/sourcecoassemble.md + - docs/models/sourcecoda.md + - docs/models/sourcecodefresh.md + - docs/models/sourcecoinapi.md + - docs/models/sourcecoingeckocoins.md + - docs/models/sourcecoinmarketcap.md + - docs/models/sourceconcord.md + - docs/models/sourceconcordenvironment.md + - docs/models/sourceconfigcat.md + - docs/models/sourceconfiguration.md + - docs/models/sourceconfluence.md + - docs/models/sourceconvertkit.md + - docs/models/sourceconvertkitauthtype.md + - docs/models/sourceconvertkitoauth20.md + - docs/models/sourceconvertkitschemasauthtype.md + - docs/models/sourceconvex.md + - docs/models/sourceconvexconvex.md + - docs/models/sourcecopper.md + - docs/models/sourcecouchbase.md + - docs/models/sourcecountercyclical.md + - docs/models/sourcecreaterequest.md + - docs/models/sourcecustomerio.md + - docs/models/sourcecustomeriocustomerio.md + - docs/models/sourcecustomerly.md + - docs/models/sourcedatadog.md + - docs/models/sourcedatascope.md + - docs/models/sourcedbt.md + - docs/models/sourcedelighted.md + - docs/models/sourcedeputy.md + - docs/models/sourcedingconnect.md + - docs/models/sourcedixa.md + - docs/models/sourcedockerhub.md + - docs/models/sourcedocuseal.md + - docs/models/sourcedolibarr.md + - docs/models/sourcedremio.md + - docs/models/sourcedrift.md + - docs/models/sourcedriftauthorizationmethod.md + - docs/models/sourcedriftcredentials.md + - docs/models/sourcedriftdrift.md + - docs/models/sourcedriftoauth20.md + - docs/models/sourcedriftschemascredentials.md + - docs/models/sourcedrip.md + - docs/models/sourcedropboxsign.md + - docs/models/sourcedwolla.md + - docs/models/sourcedwollaenvironment.md + - docs/models/sourcedynamodb.md + - docs/models/sourcedynamodbauthtype.md + - docs/models/sourcedynamodbcredentials.md + - docs/models/sourcedynamodbdynamodb.md + - docs/models/sourcedynamodbdynamodbregion.md + - docs/models/sourcedynamodbschemasauthtype.md + - docs/models/sourceeasypost.md + - docs/models/sourceeasypromos.md + - docs/models/sourceebayfinance.md + - docs/models/sourceebayfulfillment.md + - docs/models/sourceebayfulfillmentapihost.md + - docs/models/sourceebayfulfillmentrefreshtokenendpoint.md + - docs/models/sourceeconomic.md + - docs/models/sourceelasticemail.md + - docs/models/sourceelasticsearch.md + - docs/models/sourceelasticsearchapikeysecret.md + - docs/models/sourceelasticsearchauthenticationmethod.md + - docs/models/sourceelasticsearchelasticsearch.md + - docs/models/sourceelasticsearchmethod.md + - docs/models/sourceelasticsearchnone.md + - docs/models/sourceelasticsearchschemasauthenticationmethodmethod.md + - docs/models/sourceelasticsearchschemasmethod.md + - docs/models/sourceelasticsearchusernamepassword.md + - docs/models/sourceemailoctopus.md + - docs/models/sourceemploymenthero.md + - docs/models/sourceencharge.md + - docs/models/sourceeventbrite.md + - docs/models/sourceeventee.md + - docs/models/sourceeventzilla.md + - docs/models/sourceeverhour.md + - docs/models/sourceexchangerates.md + - docs/models/sourceezofficeinventory.md + - docs/models/sourcefacebookmarketing.md + - docs/models/sourcefacebookmarketingauthentication.md + - docs/models/sourcefacebookmarketingauthtype.md + - docs/models/sourcefacebookmarketingfacebookmarketing.md + - docs/models/sourcefacebookmarketingschemasauthtype.md + - docs/models/sourcefacebookmarketingserviceaccountkeyauthentication.md + - docs/models/sourcefacebookmarketingvalidenums.md + - docs/models/sourcefacebookpages.md + - docs/models/sourcefactorial.md + - docs/models/sourcefaker.md + - docs/models/sourcefastbill.md + - docs/models/sourcefastly.md + - docs/models/sourcefauna.md + - docs/models/sourcefaunadeletionmode.md + - docs/models/sourcefaunaschemasdeletionmode.md + - docs/models/sourcefile.md + - docs/models/sourcefileschemasproviderstorage.md + - docs/models/sourcefileschemasproviderstorageprovider6storage.md + - docs/models/sourcefileschemasproviderstorageprovider7storage.md + - docs/models/sourcefileschemasproviderstorageprovider8storage.md + - docs/models/sourcefileschemasproviderstorageproviderstorage.md + - docs/models/sourcefileschemasstorage.md + - docs/models/sourcefilestorage.md + - docs/models/sourcefillout.md + - docs/models/sourcefinage.md + - docs/models/sourcefinancialmodelling.md + - docs/models/sourcefinnhub.md + - docs/models/sourcefinnworlds.md + - docs/models/sourcefirebolt.md + - docs/models/sourcefireboltfirebolt.md + - docs/models/sourcefirehydrant.md + - docs/models/sourcefleetio.md + - docs/models/sourceflexmail.md + - docs/models/sourceflexport.md + - docs/models/sourcefloat.md + - docs/models/sourceflowlu.md + - docs/models/sourceformbricks.md + - docs/models/sourcefreeagentconnector.md + - docs/models/sourcefreightview.md + - docs/models/sourcefreshbooks.md + - docs/models/sourcefreshcaller.md + - docs/models/sourcefreshchat.md + - docs/models/sourcefreshdesk.md + - docs/models/sourcefreshsales.md + - docs/models/sourcefreshservice.md + - docs/models/sourcefront.md + - docs/models/sourcefulcrum.md + - docs/models/sourcefullstory.md + - docs/models/sourcegainsightpx.md + - docs/models/sourcegcs.md + - docs/models/sourcegcsauthenticateviagoogleoauth.md + - docs/models/sourcegcsauthentication.md + - docs/models/sourcegcsauthtype.md + - docs/models/sourcegcsautogenerated.md + - docs/models/sourcegcsavroformat.md + - docs/models/sourcegcscsvformat.md + - docs/models/sourcegcscsvheaderdefinition.md + - docs/models/sourcegcsfilebasedstreamconfig.md + - docs/models/sourcegcsfiletype.md + - docs/models/sourcegcsformat.md + - docs/models/sourcegcsfromcsv.md + - docs/models/sourcegcsgcs.md + - docs/models/sourcegcsheaderdefinitiontype.md + - docs/models/sourcegcsjsonlformat.md + - docs/models/sourcegcslocal.md + - docs/models/sourcegcsmode.md + - docs/models/sourcegcsparquetformat.md + - docs/models/sourcegcsparsingstrategy.md + - docs/models/sourcegcsprocessing.md + - docs/models/sourcegcsschemasauthtype.md + - docs/models/sourcegcsschemasfiletype.md + - docs/models/sourcegcsschemasheaderdefinitiontype.md + - docs/models/sourcegcsschemasmode.md + - docs/models/sourcegcsschemasstreamsfiletype.md + - docs/models/sourcegcsschemasstreamsformatfiletype.md + - docs/models/sourcegcsschemasstreamsformatformat6filetype.md + - docs/models/sourcegcsschemasstreamsformatformatfiletype.md + - docs/models/sourcegcsschemasstreamsheaderdefinitiontype.md + - docs/models/sourcegcsunstructureddocumentformat.md + - docs/models/sourcegcsuserprovided.md + - docs/models/sourcegcsvalidationpolicy.md + - docs/models/sourcegetgist.md + - docs/models/sourcegetlago.md + - docs/models/sourcegiphy.md + - docs/models/sourcegitbook.md + - docs/models/sourcegithub.md + - docs/models/sourcegithubauthentication.md + - docs/models/sourcegithubgithub.md + - docs/models/sourcegithuboauth.md + - docs/models/sourcegithuboptiontitle.md + - docs/models/sourcegithubpersonalaccesstoken.md + - docs/models/sourcegitlab.md + - docs/models/sourcegitlabauthorizationmethod.md + - docs/models/sourcegitlabauthtype.md + - docs/models/sourcegitlabgitlab.md + - docs/models/sourcegitlaboauth20.md + - docs/models/sourcegitlabschemasauthtype.md + - docs/models/sourceglassfrog.md + - docs/models/sourcegmail.md + - docs/models/sourcegnews.md + - docs/models/sourcegnewscountry.md + - docs/models/sourcegnewslanguage.md + - docs/models/sourcegnewssortby.md + - docs/models/sourcegocardless.md + - docs/models/sourcegoldcast.md + - docs/models/sourcegologin.md + - docs/models/sourcegong.md + - docs/models/sourcegoogleads.md + - docs/models/sourcegoogleadsgoogleads.md + - docs/models/sourcegoogleanalyticsdataapi.md + - docs/models/sourcegoogleanalyticsdataapiandgroup.md + - docs/models/sourcegoogleanalyticsdataapiauthenticateviagoogleoauth.md + - docs/models/sourcegoogleanalyticsdataapiauthtype.md + - docs/models/sourcegoogleanalyticsdataapibetweenfilter.md + - docs/models/sourcegoogleanalyticsdataapicredentials.md + - docs/models/sourcegoogleanalyticsdataapicustomreportconfig.md + - docs/models/sourcegoogleanalyticsdataapidisabled.md + - docs/models/sourcegoogleanalyticsdataapidoublevalue.md + - docs/models/sourcegoogleanalyticsdataapienabled.md + - docs/models/sourcegoogleanalyticsdataapiexpression.md + - docs/models/sourcegoogleanalyticsdataapifilter.md + - docs/models/sourcegoogleanalyticsdataapifiltername.md + - docs/models/sourcegoogleanalyticsdataapifiltertype.md + - docs/models/sourcegoogleanalyticsdataapifromvalue.md + - docs/models/sourcegoogleanalyticsdataapigoogleanalyticsdataapi.md + - docs/models/sourcegoogleanalyticsdataapigranularity.md + - docs/models/sourcegoogleanalyticsdataapiinlistfilter.md + - docs/models/sourcegoogleanalyticsdataapiint64value.md + - docs/models/sourcegoogleanalyticsdataapinotexpression.md + - docs/models/sourcegoogleanalyticsdataapinumericfilter.md + - docs/models/sourcegoogleanalyticsdataapiorgroup.md + - docs/models/sourcegoogleanalyticsdataapischemasauthtype.md + - docs/models/sourcegoogleanalyticsdataapischemasbetweenfilter.md + - docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraybetweenfilter.md + - docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterbetweenfilter.md + - docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilter1doublevalue.md + - docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilter1expressionsdoublevalue.md + - docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilter1expressionsfilterdoublevalue.md + - docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilter1expressionsfilterfilter4tovaluevaluetype.md + - docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilter1expressionsfilterfilter4valuetype.md + - docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilter1expressionsfilterfilterfiltername.md + - docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilter1expressionsfilterfiltername.md + - docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilter1expressionsfilterfiltervaluetype.md + - docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilter1expressionsfilterint64value.md + - docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilter1expressionsfiltername.md + - docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilter1expressionsfiltervaluetype.md + - docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilter1expressionsint64value.md + - docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilter1expressionsvalidenums.md + - docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilter1expressionsvaluetype.md + - docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilter1filtername.md + - docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilter1int64value.md + - docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilter1validenums.md + - docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilter1valuetype.md + - docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilter2doublevalue.md + - docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilter2expressionsfilterfilter4tovaluevaluetype.md + - docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilter2expressionsfilterfilter4valuetype.md + - docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilter2expressionsfilterfiltervaluetype.md + - docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilter2expressionsfiltername.md + - docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilter2expressionsfiltervaluetype.md + - docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilter2expressionsvaluetype.md + - docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilter2filtername.md + - docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilter2int64value.md + - docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilter2validenums.md + - docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilter2valuetype.md + - docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilter3doublevalue.md + - docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilter3expressiondoublevalue.md + - docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilter3expressionfilterdoublevalue.md + - docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilter3expressionfilterfilter4tovaluevaluetype.md + - docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilter3expressionfilterfilter4valuetype.md + - docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilter3expressionfilterfilterfiltername.md + - docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilter3expressionfilterfiltername.md + - docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilter3expressionfilterfiltervaluetype.md + - docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilter3expressionfilterint64value.md + - docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilter3expressionfiltername.md + - docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilter3expressionfiltervaluetype.md + - docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilter3expressionint64value.md + - docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilter3expressionvaluetype.md + - docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilter3filter.md + - docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilter3filtername.md + - docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilter3int64value.md + - docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilter3validenums.md + - docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilter3valuetype.md + - docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilterdoublevalue.md + - docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilterfilter.md + - docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilterfiltername.md + - docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilterint64value.md + - docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfiltervalidenums.md + - docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfiltervaluetype.md + - docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdoublevalue.md + - docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterfilter.md + - docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterfiltername.md + - docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterfromvalue.md + - docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterinlistfilter.md + - docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterint64value.md + - docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilternumericfilter.md + - docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterstringfilter.md + - docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfiltertovalue.md + - docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfiltervalidenums.md + - docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfiltervalue.md + - docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfiltervaluetype.md + - docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraydoublevalue.md + - docs/models/sourcegoogleanalyticsdataapischemascustomreportsarrayenabled.md + - docs/models/sourcegoogleanalyticsdataapischemascustomreportsarrayexpression.md + - docs/models/sourcegoogleanalyticsdataapischemascustomreportsarrayfilter.md + - docs/models/sourcegoogleanalyticsdataapischemascustomreportsarrayfiltername.md + - docs/models/sourcegoogleanalyticsdataapischemascustomreportsarrayfiltertype.md + - docs/models/sourcegoogleanalyticsdataapischemascustomreportsarrayfromvalue.md + - docs/models/sourcegoogleanalyticsdataapischemascustomreportsarrayinlistfilter.md + - docs/models/sourcegoogleanalyticsdataapischemascustomreportsarrayint64value.md + - docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfilterbetweenfilter.md + - docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfilterdoublevalue.md + - docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfilterexpression.md + - docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfilterfilter.md + - docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfilterfiltername.md + - docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfilterfiltertype.md + - docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfilterfromvalue.md + - docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfilterinlistfilter.md + - docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfilterint64value.md + - docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter1doublevalue.md + - docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter1expressionsdoublevalue.md + - docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter1expressionsfilterdoublevalue.md + - docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter1expressionsfilterfilter3valuetype.md + - docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter1expressionsfilterfilter3valuevaluetype.md + - docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter1expressionsfilterfilterfiltername.md + - docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter1expressionsfilterfiltername.md + - docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter1expressionsfilterfiltervaluetype.md + - docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter1expressionsfilterint64value.md + - docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter1expressionsfiltername.md + - docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter1expressionsfiltervaluetype.md + - docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter1expressionsint64value.md + - docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter1expressionsvaluetype.md + - docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter1filter.md + - docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter1filtername.md + - docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter1int64value.md + - docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter1validenums.md + - docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter1valuetype.md + - docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter2doublevalue.md + - docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter2expressionsdoublevalue.md + - docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter2expressionsfilterdoublevalue.md + - docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter2expressionsfilterfilter4tovaluevaluetype.md + - docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter2expressionsfilterfilter4valuetype.md + - docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter2expressionsfilterfilterfiltername.md + - docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter2expressionsfilterfiltername.md + - docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter2expressionsfilterfiltervaluetype.md + - docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter2expressionsfilterint64value.md + - docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter2expressionsfiltername.md + - docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter2expressionsfiltervaluetype.md + - docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter2expressionsint64value.md + - docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter2expressionsvalidenums.md + - docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter2expressionsvaluetype.md + - docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter2filtername.md + - docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter2int64value.md + - docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter2validenums.md + - docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter2valuetype.md + - docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter3betweenfilter.md + - docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter3doublevalue.md + - docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter3expressiondoublevalue.md + - docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter3expressionfilterdoublevalue.md + - docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter3expressionfilterfilter4tovaluevaluetype.md + - docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter3expressionfilterfilter4valuetype.md + - docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter3expressionfilterfilterfiltername.md + - docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter3expressionfilterfiltername.md + - docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter3expressionfilterfiltervaluetype.md + - docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter3expressionfilterint64value.md + - docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter3expressionfiltername.md + - docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter3expressionfiltervaluetype.md + - docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter3expressionint64value.md + - docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter3expressionvalidenums.md + - docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter3expressionvaluetype.md + - docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter3filter.md + - docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter3filtername.md + - docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter3filtertype.md + - docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter3fromvalue.md + - docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter3inlistfilter.md + - docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter3int64value.md + - docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter3numericfilter.md + - docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter3stringfilter.md + - docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter3tovalue.md + - docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter3validenums.md + - docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter3value.md + - docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter3valuetype.md + - docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter4filterfilter4valuetype.md + - docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter4filterfiltername.md + - docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter4filterfiltervaluetype.md + - docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter4filtername.md + - docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter4filtertype.md + - docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter4filtervaluetype.md + - docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter4valuetype.md + - docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilterbetweenfilter.md + - docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilterdoublevalue.md + - docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilterexpression.md + - docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilterfilter.md + - docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilterfiltername.md + - docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilterfiltertype.md + - docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilterfromvalue.md + - docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilterinlistfilter.md + - docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilterint64value.md + - docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilternumericfilter.md + - docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilterstringfilter.md + - docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfiltertovalue.md + - docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfiltervalidenums.md + - docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfiltervalue.md + - docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfiltervaluetype.md + - docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfilternumericfilter.md + - docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfilterstringfilter.md + - docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltertovalue.md + - docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltervalidenums.md + - docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltervalue.md + - docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltervaluetype.md + - docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraynumericfilter.md + - docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraystringfilter.md + - docs/models/sourcegoogleanalyticsdataapischemascustomreportsarraytovalue.md + - docs/models/sourcegoogleanalyticsdataapischemascustomreportsarrayvalidenums.md + - docs/models/sourcegoogleanalyticsdataapischemascustomreportsarrayvalue.md + - docs/models/sourcegoogleanalyticsdataapischemascustomreportsarrayvaluetype.md + - docs/models/sourcegoogleanalyticsdataapischemasdoublevalue.md + - docs/models/sourcegoogleanalyticsdataapischemasenabled.md + - docs/models/sourcegoogleanalyticsdataapischemasexpression.md + - docs/models/sourcegoogleanalyticsdataapischemasfilter.md + - docs/models/sourcegoogleanalyticsdataapischemasfiltername.md + - docs/models/sourcegoogleanalyticsdataapischemasfiltertype.md + - docs/models/sourcegoogleanalyticsdataapischemasfromvalue.md + - docs/models/sourcegoogleanalyticsdataapischemasinlistfilter.md + - docs/models/sourcegoogleanalyticsdataapischemasint64value.md + - docs/models/sourcegoogleanalyticsdataapischemasnumericfilter.md + - docs/models/sourcegoogleanalyticsdataapischemasstringfilter.md + - docs/models/sourcegoogleanalyticsdataapischemastovalue.md + - docs/models/sourcegoogleanalyticsdataapischemasvalidenums.md + - docs/models/sourcegoogleanalyticsdataapischemasvalue.md + - docs/models/sourcegoogleanalyticsdataapischemasvaluetype.md + - docs/models/sourcegoogleanalyticsdataapiserviceaccountkeyauthentication.md + - docs/models/sourcegoogleanalyticsdataapistringfilter.md + - docs/models/sourcegoogleanalyticsdataapitovalue.md + - docs/models/sourcegoogleanalyticsdataapivalidenums.md + - docs/models/sourcegoogleanalyticsdataapivalue.md + - docs/models/sourcegoogleanalyticsdataapivaluetype.md + - docs/models/sourcegooglecalendar.md + - docs/models/sourcegoogleclassroom.md + - docs/models/sourcegoogledirectory.md + - docs/models/sourcegoogledirectorycredentialstitle.md + - docs/models/sourcegoogledirectorygooglecredentials.md + - docs/models/sourcegoogledirectoryschemascredentialstitle.md + - docs/models/sourcegoogledrive.md + - docs/models/sourcegoogledriveauthenticateviagoogleoauth.md + - docs/models/sourcegoogledriveauthentication.md + - docs/models/sourcegoogledriveauthtype.md + - docs/models/sourcegoogledriveautogenerated.md + - docs/models/sourcegoogledriveavroformat.md + - docs/models/sourcegoogledrivecsvformat.md + - docs/models/sourcegoogledrivecsvheaderdefinition.md + - docs/models/sourcegoogledrivedeliverytype.md + - docs/models/sourcegoogledriveexcelformat.md + - docs/models/sourcegoogledrivefilebasedstreamconfig.md + - docs/models/sourcegoogledrivefiletype.md + - docs/models/sourcegoogledriveformat.md + - docs/models/sourcegoogledrivefromcsv.md + - docs/models/sourcegoogledrivegoogledrive.md + - docs/models/sourcegoogledriveheaderdefinitiontype.md + - docs/models/sourcegoogledrivejsonlformat.md + - docs/models/sourcegoogledrivelocal.md + - docs/models/sourcegoogledrivemode.md + - docs/models/sourcegoogledriveparquetformat.md + - docs/models/sourcegoogledriveparsingstrategy.md + - docs/models/sourcegoogledriveprocessing.md + - docs/models/sourcegoogledriveschemasauthtype.md + - docs/models/sourcegoogledriveschemasdeliverytype.md + - docs/models/sourcegoogledriveschemasfiletype.md + - docs/models/sourcegoogledriveschemasheaderdefinitiontype.md + - docs/models/sourcegoogledriveschemasstreamsfiletype.md + - docs/models/sourcegoogledriveschemasstreamsformatfiletype.md + - docs/models/sourcegoogledriveschemasstreamsformatformat6filetype.md + - docs/models/sourcegoogledriveschemasstreamsformatformatfiletype.md + - docs/models/sourcegoogledriveschemasstreamsheaderdefinitiontype.md + - docs/models/sourcegoogledriveserviceaccountkeyauthentication.md + - docs/models/sourcegoogledriveunstructureddocumentformat.md + - docs/models/sourcegoogledriveuserprovided.md + - docs/models/sourcegoogledrivevalidationpolicy.md + - docs/models/sourcegoogleforms.md + - docs/models/sourcegooglepagespeedinsights.md + - docs/models/sourcegooglesearchconsole.md + - docs/models/sourcegooglesearchconsoleauthenticationtype.md + - docs/models/sourcegooglesearchconsoleauthtype.md + - docs/models/sourcegooglesearchconsolecustomreportconfig.md + - docs/models/sourcegooglesearchconsolegooglesearchconsole.md + - docs/models/sourcegooglesearchconsoleoauth.md + - docs/models/sourcegooglesearchconsoleschemasauthtype.md + - docs/models/sourcegooglesearchconsoleserviceaccountkeyauthentication.md + - docs/models/sourcegooglesearchconsolevalidenums.md + - docs/models/sourcegooglesheets.md + - docs/models/sourcegooglesheetsauthenticateviagoogleoauth.md + - docs/models/sourcegooglesheetsauthentication.md + - docs/models/sourcegooglesheetsauthtype.md + - docs/models/sourcegooglesheetsgooglesheets.md + - docs/models/sourcegooglesheetsschemasauthtype.md + - docs/models/sourcegooglesheetsserviceaccountkeyauthentication.md + - docs/models/sourcegoogletasks.md + - docs/models/sourcegooglewebfonts.md + - docs/models/sourcegorgias.md + - docs/models/sourcegreenhouse.md + - docs/models/sourcegreythr.md + - docs/models/sourcegridly.md + - docs/models/sourceguru.md + - docs/models/sourcegutendex.md + - docs/models/sourcehardcodedrecords.md + - docs/models/sourceharness.md + - docs/models/sourceharvest.md + - docs/models/sourceharvestauthenticatewithpersonalaccesstoken.md + - docs/models/sourceharvestauthenticationmechanism.md + - docs/models/sourceharvestauthtype.md + - docs/models/sourceharvestschemasauthtype.md + - docs/models/sourceheight.md + - docs/models/sourcehellobaton.md + - docs/models/sourcehelpscout.md + - docs/models/sourcehibob.md + - docs/models/sourcehighlevel.md + - docs/models/sourcehoorayhr.md + - docs/models/sourcehubplanner.md + - docs/models/sourcehubspot.md + - docs/models/sourcehubspotauthentication.md + - docs/models/sourcehubspotauthtype.md + - docs/models/sourcehubspothubspot.md + - docs/models/sourcehubspotoauth.md + - docs/models/sourcehubspotschemasauthtype.md + - docs/models/sourcehuggingfacedatasets.md + - docs/models/sourcehumanitix.md + - docs/models/sourcehuntr.md + - docs/models/sourceilluminabasespace.md + - docs/models/sourceimagga.md + - docs/models/sourceincidentio.md + - docs/models/sourceinflowinventory.md + - docs/models/sourceinsightful.md + - docs/models/sourceinsightly.md + - docs/models/sourceinstagram.md + - docs/models/sourceinstagraminstagram.md + - docs/models/sourceinstatus.md + - docs/models/sourceintercom.md + - docs/models/sourceintruder.md + - docs/models/sourceinvoiced.md + - docs/models/sourceinvoiceninja.md + - docs/models/sourceip2whois.md + - docs/models/sourceiterable.md + - docs/models/sourcejamfpro.md + - docs/models/sourcejira.md + - docs/models/sourcejobnimbus.md + - docs/models/sourcejotform.md + - docs/models/sourcejotformapiendpoint.md + - docs/models/sourcejotformschemasapiendpoint.md + - docs/models/sourcejudgemereviews.md + - docs/models/sourcejustcall.md + - docs/models/sourcejustsift.md + - docs/models/sourcek6cloud.md + - docs/models/sourcekatana.md + - docs/models/sourcekeka.md + - docs/models/sourcekisi.md + - docs/models/sourcekissmetrics.md + - docs/models/sourceklarna.md + - docs/models/sourceklarnaregion.md + - docs/models/sourceklausapi.md + - docs/models/sourceklaviyo.md + - docs/models/sourcekyve.md + - docs/models/sourcelaunchdarkly.md + - docs/models/sourceleadfeeder.md + - docs/models/sourcelemlist.md + - docs/models/sourcelessannoyingcrm.md + - docs/models/sourceleverhiring.md + - docs/models/sourceleverhiringauthenticationmechanism.md + - docs/models/sourceleverhiringauthtype.md + - docs/models/sourceleverhiringenvironment.md + - docs/models/sourceleverhiringleverhiring.md + - docs/models/sourceleverhiringschemasauthtype.md + - docs/models/sourcelightspeedretail.md + - docs/models/sourcelinear.md + - docs/models/sourcelinkedinads.md + - docs/models/sourcelinkedinadsaccesstoken.md + - docs/models/sourcelinkedinadsauthentication.md + - docs/models/sourcelinkedinadsauthmethod.md + - docs/models/sourcelinkedinadslinkedinads.md + - docs/models/sourcelinkedinadsoauth20.md + - docs/models/sourcelinkedinadsschemasauthmethod.md + - docs/models/sourcelinkedinpages.md + - docs/models/sourcelinkedinpagesaccesstoken.md + - docs/models/sourcelinkedinpagesauthentication.md + - docs/models/sourcelinkedinpagesauthmethod.md + - docs/models/sourcelinkedinpagesoauth20.md + - docs/models/sourcelinkedinpagesschemasauthmethod.md + - docs/models/sourcelinnworks.md + - docs/models/sourcelob.md + - docs/models/sourcelokalise.md + - docs/models/sourcelooker.md + - docs/models/sourceluma.md + - docs/models/sourcemailchimp.md + - docs/models/sourcemailchimpapikey.md + - docs/models/sourcemailchimpauthentication.md + - docs/models/sourcemailchimpauthtype.md + - docs/models/sourcemailchimpmailchimp.md + - docs/models/sourcemailchimpoauth20.md + - docs/models/sourcemailchimpschemasauthtype.md + - docs/models/sourcemailerlite.md + - docs/models/sourcemailersend.md + - docs/models/sourcemailgun.md + - docs/models/sourcemailjetmail.md + - docs/models/sourcemailjetsms.md + - docs/models/sourcemailosaur.md + - docs/models/sourcemailtrap.md + - docs/models/sourcemarketo.md + - docs/models/sourcemarketstack.md + - docs/models/sourcemendeley.md + - docs/models/sourcemention.md + - docs/models/sourcemercadoads.md + - docs/models/sourcemerge.md + - docs/models/sourcemetabase.md + - docs/models/sourcemicrosoftdataverse.md + - docs/models/sourcemicrosoftentraid.md + - docs/models/sourcemicrosoftlists.md + - docs/models/sourcemicrosoftonedrive.md + - docs/models/sourcemicrosoftonedriveauthentication.md + - docs/models/sourcemicrosoftonedriveauthtype.md + - docs/models/sourcemicrosoftonedriveautogenerated.md + - docs/models/sourcemicrosoftonedriveavroformat.md + - docs/models/sourcemicrosoftonedrivecsvformat.md + - docs/models/sourcemicrosoftonedrivecsvheaderdefinition.md + - docs/models/sourcemicrosoftonedrivefilebasedstreamconfig.md + - docs/models/sourcemicrosoftonedrivefiletype.md + - docs/models/sourcemicrosoftonedriveformat.md + - docs/models/sourcemicrosoftonedrivefromcsv.md + - docs/models/sourcemicrosoftonedriveheaderdefinitiontype.md + - docs/models/sourcemicrosoftonedrivejsonlformat.md + - docs/models/sourcemicrosoftonedrivelocal.md + - docs/models/sourcemicrosoftonedrivemicrosoftonedrive.md + - docs/models/sourcemicrosoftonedrivemode.md + - docs/models/sourcemicrosoftonedriveparquetformat.md + - docs/models/sourcemicrosoftonedriveparsingstrategy.md + - docs/models/sourcemicrosoftonedriveprocessing.md + - docs/models/sourcemicrosoftonedriveschemasauthtype.md + - docs/models/sourcemicrosoftonedriveschemasfiletype.md + - docs/models/sourcemicrosoftonedriveschemasheaderdefinitiontype.md + - docs/models/sourcemicrosoftonedriveschemasstreamsfiletype.md + - docs/models/sourcemicrosoftonedriveschemasstreamsformatfiletype.md + - docs/models/sourcemicrosoftonedriveschemasstreamsformatformatfiletype.md + - docs/models/sourcemicrosoftonedriveschemasstreamsheaderdefinitiontype.md + - docs/models/sourcemicrosoftonedriveunstructureddocumentformat.md + - docs/models/sourcemicrosoftonedriveuserprovided.md + - docs/models/sourcemicrosoftonedrivevalidationpolicy.md + - docs/models/sourcemicrosoftsharepoint.md + - docs/models/sourcemicrosoftsharepointauthenticateviamicrosoftoauth.md + - docs/models/sourcemicrosoftsharepointauthentication.md + - docs/models/sourcemicrosoftsharepointauthtype.md + - docs/models/sourcemicrosoftsharepointautogenerated.md + - docs/models/sourcemicrosoftsharepointavroformat.md + - docs/models/sourcemicrosoftsharepointcopyrawfiles.md + - docs/models/sourcemicrosoftsharepointcsvformat.md + - docs/models/sourcemicrosoftsharepointcsvheaderdefinition.md + - docs/models/sourcemicrosoftsharepointdeliverymethod.md + - docs/models/sourcemicrosoftsharepointdeliverytype.md + - docs/models/sourcemicrosoftsharepointexcelformat.md + - docs/models/sourcemicrosoftsharepointfilebasedstreamconfig.md + - docs/models/sourcemicrosoftsharepointfiletype.md + - docs/models/sourcemicrosoftsharepointformat.md + - docs/models/sourcemicrosoftsharepointfromcsv.md + - docs/models/sourcemicrosoftsharepointheaderdefinitiontype.md + - docs/models/sourcemicrosoftsharepointjsonlformat.md + - docs/models/sourcemicrosoftsharepointlocal.md + - docs/models/sourcemicrosoftsharepointmicrosoftsharepoint.md + - docs/models/sourcemicrosoftsharepointmode.md + - docs/models/sourcemicrosoftsharepointparquetformat.md + - docs/models/sourcemicrosoftsharepointparsingstrategy.md + - docs/models/sourcemicrosoftsharepointprocessing.md + - docs/models/sourcemicrosoftsharepointreplicaterecords.md + - docs/models/sourcemicrosoftsharepointschemasauthtype.md + - docs/models/sourcemicrosoftsharepointschemasdeliverytype.md + - docs/models/sourcemicrosoftsharepointschemasfiletype.md + - docs/models/sourcemicrosoftsharepointschemasheaderdefinitiontype.md + - docs/models/sourcemicrosoftsharepointschemasstreamsfiletype.md + - docs/models/sourcemicrosoftsharepointschemasstreamsformatfiletype.md + - docs/models/sourcemicrosoftsharepointschemasstreamsformatformat6filetype.md + - docs/models/sourcemicrosoftsharepointschemasstreamsformatformatfiletype.md + - docs/models/sourcemicrosoftsharepointschemasstreamsheaderdefinitiontype.md + - docs/models/sourcemicrosoftsharepointsearchscope.md + - docs/models/sourcemicrosoftsharepointservicekeyauthentication.md + - docs/models/sourcemicrosoftsharepointunstructureddocumentformat.md + - docs/models/sourcemicrosoftsharepointuserprovided.md + - docs/models/sourcemicrosoftsharepointvalidationpolicy.md + - docs/models/sourcemicrosoftteams.md + - docs/models/sourcemicrosoftteamsauthenticationmechanism.md + - docs/models/sourcemicrosoftteamsauthtype.md + - docs/models/sourcemicrosoftteamsmicrosoftteams.md + - docs/models/sourcemicrosoftteamsschemasauthtype.md + - docs/models/sourcemiro.md + - docs/models/sourcemissive.md + - docs/models/sourcemixmax.md + - docs/models/sourcemixpanel.md + - docs/models/sourcemixpaneloptiontitle.md + - docs/models/sourcemixpanelregion.md + - docs/models/sourcemixpanelschemasoptiontitle.md + - docs/models/sourcemode.md + - docs/models/sourcemodemode.md + - docs/models/sourcemonday.md + - docs/models/sourcemondayauthorizationmethod.md + - docs/models/sourcemondayauthtype.md + - docs/models/sourcemondaymonday.md + - docs/models/sourcemondayoauth20.md + - docs/models/sourcemondayschemasauthtype.md + - docs/models/sourcemongodbv2.md + - docs/models/sourcemongodbv2clustertype.md + - docs/models/sourcemongodbv2schemasclustertype.md + - docs/models/sourcemssql.md + - docs/models/sourcemssqlencryptedtrustservercertificate.md + - docs/models/sourcemssqlencryptedverifycertificate.md + - docs/models/sourcemssqlinvalidcdcpositionbehavioradvanced.md + - docs/models/sourcemssqlmethod.md + - docs/models/sourcemssqlmssql.md + - docs/models/sourcemssqlnotunnel.md + - docs/models/sourcemssqlpasswordauthentication.md + - docs/models/sourcemssqlschemasmethod.md + - docs/models/sourcemssqlschemassslmethod.md + - docs/models/sourcemssqlschemassslmethodsslmethod.md + - docs/models/sourcemssqlschemassslmethodsslmethodsslmethod.md + - docs/models/sourcemssqlschemastunnelmethod.md + - docs/models/sourcemssqlschemastunnelmethodtunnelmethod.md + - docs/models/sourcemssqlsshkeyauthentication.md + - docs/models/sourcemssqlsshtunnelmethod.md + - docs/models/sourcemssqlsslmethod.md + - docs/models/sourcemssqltunnelmethod.md + - docs/models/sourcemssqlunencrypted.md + - docs/models/sourcemux.md + - docs/models/sourcemyhours.md + - docs/models/sourcemysql.md + - docs/models/sourcemysqlencryption.md + - docs/models/sourcemysqlinvalidcdcpositionbehavioradvanced.md + - docs/models/sourcemysqlmethod.md + - docs/models/sourcemysqlmode.md + - docs/models/sourcemysqlmysql.md + - docs/models/sourcemysqlnotunnel.md + - docs/models/sourcemysqlpasswordauthentication.md + - docs/models/sourcemysqlreadchangesusingchangedatacapturecdc.md + - docs/models/sourcemysqlscanchangeswithuserdefinedcursor.md + - docs/models/sourcemysqlschemasmethod.md + - docs/models/sourcemysqlschemasmode.md + - docs/models/sourcemysqlschemassslmodeencryptionmode.md + - docs/models/sourcemysqlschemassslmodemode.md + - docs/models/sourcemysqlschemastunnelmethod.md + - docs/models/sourcemysqlschemastunnelmethodtunnelmethod.md + - docs/models/sourcemysqlsshkeyauthentication.md + - docs/models/sourcemysqlsshtunnelmethod.md + - docs/models/sourcemysqltunnelmethod.md + - docs/models/sourcemysqlupdatemethod.md + - docs/models/sourcemysqlverifyca.md + - docs/models/sourcen8n.md + - docs/models/sourcenasa.md + - docs/models/sourcenavan.md + - docs/models/sourcenebiusai.md + - docs/models/sourcenetsuite.md + - docs/models/sourcenetsuiteenterprise.md + - docs/models/sourcenetsuiteenterpriseauthenticationmethod.md + - docs/models/sourcenetsuiteenterprisenotunnel.md + - docs/models/sourcenetsuiteenterprisepasswordauthentication.md + - docs/models/sourcenetsuiteenterprisescanchangeswithuserdefinedcursor.md + - docs/models/sourcenetsuiteenterpriseschemasauthenticationmethod.md + - docs/models/sourcenetsuiteenterpriseschemasauthenticationmethodauthenticationmethod.md + - docs/models/sourcenetsuiteenterpriseschemasauthenticationmethodauthenticationmethodauthenticationmethod.md + - docs/models/sourcenetsuiteenterpriseschemaspasswordauthentication.md + - docs/models/sourcenetsuiteenterpriseschemastunnelmethod.md + - docs/models/sourcenetsuiteenterpriseschemastunnelmethodtunnelmethod.md + - docs/models/sourcenetsuiteenterprisesshkeyauthentication.md + - docs/models/sourcenetsuiteenterprisesshtunnelmethod.md + - docs/models/sourcenetsuiteenterprisetunnelmethod.md + - docs/models/sourcenetsuiteenterpriseupdatemethod.md + - docs/models/sourcenewsapi.md + - docs/models/sourcenewsdata.md + - docs/models/sourcenewsdatacategory.md + - docs/models/sourcenewsdatacountry.md + - docs/models/sourcenewsdataio.md + - docs/models/sourcenewsdatalanguage.md + - docs/models/sourcenexiopay.md + - docs/models/sourceninjaonermm.md + - docs/models/sourcenocrm.md + - docs/models/sourcenorthpasslms.md + - docs/models/sourcenotion.md + - docs/models/sourcenotionaccesstoken.md + - docs/models/sourcenotionauthenticationmethod.md + - docs/models/sourcenotionauthtype.md + - docs/models/sourcenotionnotion.md + - docs/models/sourcenotionoauth20.md + - docs/models/sourcenotionschemasauthtype.md + - docs/models/sourcenutshell.md + - docs/models/sourcenylas.md + - docs/models/sourcenytimes.md + - docs/models/sourceokta.md + - docs/models/sourceoktaapitoken.md + - docs/models/sourceoktaauthorizationmethod.md + - docs/models/sourceoktaauthtype.md + - docs/models/sourceoktaoauth20.md + - docs/models/sourceoktaschemasauthtype.md + - docs/models/sourceoktaschemascredentialsauthtype.md + - docs/models/sourceomnisend.md + - docs/models/sourceoncehub.md + - docs/models/sourceonepagecrm.md + - docs/models/sourceonesignal.md + - docs/models/sourceonfleet.md + - docs/models/sourceopenaq.md + - docs/models/sourceopendatadc.md + - docs/models/sourceopenexchangerates.md + - docs/models/sourceopenfda.md + - docs/models/sourceopenweather.md + - docs/models/sourceopinionstage.md + - docs/models/sourceopsgenie.md + - docs/models/sourceopuswatch.md + - docs/models/sourceoracle.md + - docs/models/sourceoracleconnectiontype.md + - docs/models/sourceoracleencryption.md + - docs/models/sourceoracleencryptionalgorithm.md + - docs/models/sourceoracleencryptionmethod.md + - docs/models/sourceoracleenterprise.md + - docs/models/sourceoracleenterpriseconnectby.md + - docs/models/sourceoracleenterpriseconnectiontype.md + - docs/models/sourceoracleenterprisecursormethod.md + - docs/models/sourceoracleenterpriseencryption.md + - docs/models/sourceoracleenterpriseencryptionalgorithm.md + - docs/models/sourceoracleenterpriseencryptionmethod.md + - docs/models/sourceoracleenterpriseinvalidcdcpositionbehavioradvanced.md + - docs/models/sourceoracleenterprisenativenetworkencryptionnne.md + - docs/models/sourceoracleenterprisenotunnel.md + - docs/models/sourceoracleenterprisepasswordauthentication.md + - docs/models/sourceoracleenterprisereadchangesusingchangedatacapturecdc.md + - docs/models/sourceoracleenterprisescanchangeswithuserdefinedcursor.md + - docs/models/sourceoracleenterpriseschemasconnectiontype.md + - docs/models/sourceoracleenterpriseschemascursormethod.md + - docs/models/sourceoracleenterpriseschemasencryptionencryptionmethod.md + - docs/models/sourceoracleenterpriseschemasencryptionmethod.md + - docs/models/sourceoracleenterpriseschemastunnelmethod.md + - docs/models/sourceoracleenterpriseschemastunnelmethodtunnelmethod.md + - docs/models/sourceoracleenterpriseservicename.md + - docs/models/sourceoracleenterprisesshkeyauthentication.md + - docs/models/sourceoracleenterprisesshtunnelmethod.md + - docs/models/sourceoracleenterprisesystemidsid.md + - docs/models/sourceoracleenterprisetlsencryptedverifycertificate.md + - docs/models/sourceoracleenterprisetunnelmethod.md + - docs/models/sourceoracleenterpriseunencrypted.md + - docs/models/sourceoracleenterpriseupdatemethod.md + - docs/models/sourceoraclenativenetworkencryptionnne.md + - docs/models/sourceoraclenotunnel.md + - docs/models/sourceoracleoracle.md + - docs/models/sourceoraclepasswordauthentication.md + - docs/models/sourceoracleschemasencryptionencryptionmethod.md + - docs/models/sourceoracleschemasencryptionmethod.md + - docs/models/sourceoracleschemastunnelmethod.md + - docs/models/sourceoracleschemastunnelmethodtunnelmethod.md + - docs/models/sourceoraclesshkeyauthentication.md + - docs/models/sourceoraclesshtunnelmethod.md + - docs/models/sourceoracletlsencryptedverifycertificate.md + - docs/models/sourceoracletunnelmethod.md + - docs/models/sourceoracleunencrypted.md + - docs/models/sourceorb.md + - docs/models/sourceoura.md + - docs/models/sourceoutbrainamplify.md + - docs/models/sourceoutbrainamplifyaccesstoken.md + - docs/models/sourceoutbrainamplifyauthenticationmethod.md + - docs/models/sourceoutbrainamplifyusernamepassword.md + - docs/models/sourceoutreach.md + - docs/models/sourceoveit.md + - docs/models/sourcepabblysubscriptionsbilling.md + - docs/models/sourcepaddle.md + - docs/models/sourcepaddleenvironment.md + - docs/models/sourcepagerduty.md + - docs/models/sourcepandadoc.md + - docs/models/sourcepaperform.md + - docs/models/sourcepapersign.md + - docs/models/sourcepardot.md + - docs/models/sourcepartnerize.md + - docs/models/sourcepartnerstack.md + - docs/models/sourcepatchrequest.md + - docs/models/sourcepayfit.md + - docs/models/sourcepaypaltransaction.md + - docs/models/sourcepaystack.md + - docs/models/sourcependo.md + - docs/models/sourcepennylane.md + - docs/models/sourceperigon.md + - docs/models/sourcepersistiq.md + - docs/models/sourcepersona.md + - docs/models/sourcepexelsapi.md + - docs/models/sourcephyllo.md + - docs/models/sourcephylloenvironment.md + - docs/models/sourcepicqer.md + - docs/models/sourcepingdom.md + - docs/models/sourcepinterest.md + - docs/models/sourcepinterestauthmethod.md + - docs/models/sourcepinterestlevel.md + - docs/models/sourcepinterestpinterest.md + - docs/models/sourcepinterestschemasvalidenums.md + - docs/models/sourcepinterestvalidenums.md + - docs/models/sourcepipedrive.md + - docs/models/sourcepipeliner.md + - docs/models/sourcepivotaltracker.md + - docs/models/sourcepiwik.md + - docs/models/sourceplaid.md + - docs/models/sourceplanhat.md + - docs/models/sourceplausible.md + - docs/models/sourcepocket.md + - docs/models/sourcepocketsortby.md + - docs/models/sourcepokeapi.md + - docs/models/sourcepolygonstockapi.md + - docs/models/sourcepoplar.md + - docs/models/sourcepostgres.md + - docs/models/sourcepostgresallow.md + - docs/models/sourcepostgresdisable.md + - docs/models/sourcepostgresinvalidcdcpositionbehavioradvanced.md + - docs/models/sourcepostgresmethod.md + - docs/models/sourcepostgresmode.md + - docs/models/sourcepostgresnotunnel.md + - docs/models/sourcepostgrespasswordauthentication.md + - docs/models/sourcepostgrespostgres.md + - docs/models/sourcepostgresprefer.md + - docs/models/sourcepostgresrequire.md + - docs/models/sourcepostgresscanchangeswithuserdefinedcursor.md + - docs/models/sourcepostgresschemasmethod.md + - docs/models/sourcepostgresschemasmode.md + - docs/models/sourcepostgresschemasreplicationmethodmethod.md + - docs/models/sourcepostgresschemassslmodemode.md + - docs/models/sourcepostgresschemassslmodesslmodes5mode.md + - docs/models/sourcepostgresschemassslmodesslmodes6mode.md + - docs/models/sourcepostgresschemassslmodesslmodesmode.md + - docs/models/sourcepostgresschemastunnelmethod.md + - docs/models/sourcepostgresschemastunnelmethodtunnelmethod.md + - docs/models/sourcepostgressshkeyauthentication.md + - docs/models/sourcepostgressshtunnelmethod.md + - docs/models/sourcepostgressslmodes.md + - docs/models/sourcepostgrestunnelmethod.md + - docs/models/sourcepostgresupdatemethod.md + - docs/models/sourcepostgresverifyca.md + - docs/models/sourcepostgresverifyfull.md + - docs/models/sourceposthog.md + - docs/models/sourcepostmarkapp.md + - docs/models/sourceprestashop.md + - docs/models/sourcepretix.md + - docs/models/sourceprimetric.md + - docs/models/sourceprintify.md + - docs/models/sourceproductboard.md + - docs/models/sourceproductive.md + - docs/models/sourceputrequest.md + - docs/models/sourcepypi.md + - docs/models/sourcequalaroo.md + - docs/models/sourcequickbooks.md + - docs/models/sourcequickbooksauthtype.md + - docs/models/sourcerailz.md + - docs/models/sourcerdstationmarketing.md + - docs/models/sourcerdstationmarketingauthenticationtype.md + - docs/models/sourcerdstationmarketingauthtype.md + - docs/models/sourcerdstationmarketingrdstationmarketing.md + - docs/models/sourcerecharge.md + - docs/models/sourcerecreation.md + - docs/models/sourcerecruitee.md + - docs/models/sourcerecurly.md + - docs/models/sourcereddit.md + - docs/models/sourceredshift.md + - docs/models/sourceredshiftredshift.md + - docs/models/sourcereferralhero.md + - docs/models/sourcerentcast.md + - docs/models/sourcerepairshopr.md + - docs/models/sourcereplyio.md + - docs/models/sourceresponse.md + - docs/models/sourceretailexpressbymaropost.md + - docs/models/sourceretently.md + - docs/models/sourceretentlyauthenticationmechanism.md + - docs/models/sourceretentlyauthtype.md + - docs/models/sourceretentlyschemasauthtype.md + - docs/models/sourcerevenuecat.md + - docs/models/sourcerevolutmerchant.md + - docs/models/sourcerevolutmerchantenvironment.md + - docs/models/sourceringcentral.md + - docs/models/sourcerkicovid.md + - docs/models/sourcerocketchat.md + - docs/models/sourcerocketlane.md + - docs/models/sourcerollbar.md + - docs/models/sourcerootly.md + - docs/models/sourcerss.md + - docs/models/sourceruddr.md + - docs/models/sources3.md + - docs/models/sources3autogenerated.md + - docs/models/sources3avroformat.md + - docs/models/sources3copyrawfiles.md + - docs/models/sources3csvformat.md + - docs/models/sources3csvheaderdefinition.md + - docs/models/sources3deliverymethod.md + - docs/models/sources3deliverytype.md + - docs/models/sources3excelformat.md + - docs/models/sources3filebasedstreamconfig.md + - docs/models/sources3filetype.md + - docs/models/sources3format.md + - docs/models/sources3fromcsv.md + - docs/models/sources3headerdefinitiontype.md + - docs/models/sources3jsonlformat.md + - docs/models/sources3local.md + - docs/models/sources3mode.md + - docs/models/sources3parquetformat.md + - docs/models/sources3parsingstrategy.md + - docs/models/sources3processing.md + - docs/models/sources3replicaterecords.md + - docs/models/sources3s3.md + - docs/models/sources3schemasdeliverytype.md + - docs/models/sources3schemasfiletype.md + - docs/models/sources3schemasheaderdefinitiontype.md + - docs/models/sources3schemasstreamsfiletype.md + - docs/models/sources3schemasstreamsformatfiletype.md + - docs/models/sources3schemasstreamsformatformat6filetype.md + - docs/models/sources3schemasstreamsformatformatfiletype.md + - docs/models/sources3schemasstreamsheaderdefinitiontype.md + - docs/models/sources3unstructureddocumentformat.md + - docs/models/sources3userprovided.md + - docs/models/sources3validationpolicy.md + - docs/models/sourcesafetyculture.md + - docs/models/sourcesagehr.md + - docs/models/sourcesalesflare.md + - docs/models/sourcesalesforce.md + - docs/models/sourcesalesforceauthtype.md + - docs/models/sourcesalesforcesalesforce.md + - docs/models/sourcesalesloft.md + - docs/models/sourcesalesloftauthtype.md + - docs/models/sourcesalesloftcredentials.md + - docs/models/sourcesalesloftschemasauthtype.md + - docs/models/sourcesapfieldglass.md + - docs/models/sourcesaphanaenterprise.md + - docs/models/sourcesaphanaenterprisecursormethod.md + - docs/models/sourcesaphanaenterpriseencryption.md + - docs/models/sourcesaphanaenterpriseencryptionalgorithm.md + - docs/models/sourcesaphanaenterpriseencryptionmethod.md + - docs/models/sourcesaphanaenterpriseinvalidcdcpositionbehavioradvanced.md + - docs/models/sourcesaphanaenterprisenativenetworkencryptionnne.md + - docs/models/sourcesaphanaenterprisenotunnel.md + - docs/models/sourcesaphanaenterprisepasswordauthentication.md + - docs/models/sourcesaphanaenterprisereadchangesusingchangedatacapturecdc.md + - docs/models/sourcesaphanaenterprisescanchangeswithuserdefinedcursor.md + - docs/models/sourcesaphanaenterpriseschemascursormethod.md + - docs/models/sourcesaphanaenterpriseschemasencryptionencryptionmethod.md + - docs/models/sourcesaphanaenterpriseschemasencryptionmethod.md + - docs/models/sourcesaphanaenterpriseschemastunnelmethod.md + - docs/models/sourcesaphanaenterpriseschemastunnelmethodtunnelmethod.md + - docs/models/sourcesaphanaenterprisesshkeyauthentication.md + - docs/models/sourcesaphanaenterprisesshtunnelmethod.md + - docs/models/sourcesaphanaenterprisetlsencryptedverifycertificate.md + - docs/models/sourcesaphanaenterprisetunnelmethod.md + - docs/models/sourcesaphanaenterpriseunencrypted.md + - docs/models/sourcesaphanaenterpriseupdatemethod.md + - docs/models/sourcesavvycal.md + - docs/models/sourcescryfall.md + - docs/models/sourcesecoda.md + - docs/models/sourcesegment.md + - docs/models/sourcesendgrid.md + - docs/models/sourcesendinblue.md + - docs/models/sourcesendowl.md + - docs/models/sourcesendpulse.md + - docs/models/sourcesenseforce.md + - docs/models/sourcesentry.md + - docs/models/sourceserpstat.md + - docs/models/sourceservicenow.md + - docs/models/sourcesftp.md + - docs/models/sourcesftpauthentication.md + - docs/models/sourcesftpauthmethod.md + - docs/models/sourcesftpbulk.md + - docs/models/sourcesftpbulkapiparameterconfigmodel.md + - docs/models/sourcesftpbulkauthentication.md + - docs/models/sourcesftpbulkauthtype.md + - docs/models/sourcesftpbulkautogenerated.md + - docs/models/sourcesftpbulkavroformat.md + - docs/models/sourcesftpbulkcopyrawfiles.md + - docs/models/sourcesftpbulkcsvformat.md + - docs/models/sourcesftpbulkcsvheaderdefinition.md + - docs/models/sourcesftpbulkdeliverymethod.md + - docs/models/sourcesftpbulkdeliverytype.md + - docs/models/sourcesftpbulkexcelformat.md + - docs/models/sourcesftpbulkfilebasedstreamconfig.md + - docs/models/sourcesftpbulkfiletype.md + - docs/models/sourcesftpbulkformat.md + - docs/models/sourcesftpbulkfromcsv.md + - docs/models/sourcesftpbulkheaderdefinitiontype.md + - docs/models/sourcesftpbulkjsonlformat.md + - docs/models/sourcesftpbulklocal.md + - docs/models/sourcesftpbulkmode.md + - docs/models/sourcesftpbulkparquetformat.md + - docs/models/sourcesftpbulkparsingstrategy.md + - docs/models/sourcesftpbulkprocessing.md + - docs/models/sourcesftpbulkreplicaterecords.md + - docs/models/sourcesftpbulkschemasauthtype.md + - docs/models/sourcesftpbulkschemasdeliverytype.md + - docs/models/sourcesftpbulkschemasfiletype.md + - docs/models/sourcesftpbulkschemasheaderdefinitiontype.md + - docs/models/sourcesftpbulkschemasmode.md + - docs/models/sourcesftpbulkschemasstreamsfiletype.md + - docs/models/sourcesftpbulkschemasstreamsformatfiletype.md + - docs/models/sourcesftpbulkschemasstreamsformatformat6filetype.md + - docs/models/sourcesftpbulkschemasstreamsformatformatfiletype.md + - docs/models/sourcesftpbulkschemasstreamsheaderdefinitiontype.md + - docs/models/sourcesftpbulkunstructureddocumentformat.md + - docs/models/sourcesftpbulkuserprovided.md + - docs/models/sourcesftpbulkvalidationpolicy.md + - docs/models/sourcesftpbulkviaapi.md + - docs/models/sourcesftppasswordauthentication.md + - docs/models/sourcesftpschemasauthmethod.md + - docs/models/sourcesftpsshkeyauthentication.md + - docs/models/sourcesharepointenterprise.md + - docs/models/sourcesharepointenterpriseauthenticateviamicrosoftoauth.md + - docs/models/sourcesharepointenterpriseauthentication.md + - docs/models/sourcesharepointenterpriseauthtype.md + - docs/models/sourcesharepointenterpriseautogenerated.md + - docs/models/sourcesharepointenterpriseavroformat.md + - docs/models/sourcesharepointenterprisecopyrawfiles.md + - docs/models/sourcesharepointenterprisecsvformat.md + - docs/models/sourcesharepointenterprisecsvheaderdefinition.md + - docs/models/sourcesharepointenterprisedeliverymethod.md + - docs/models/sourcesharepointenterprisedeliverytype.md + - docs/models/sourcesharepointenterpriseexcelformat.md + - docs/models/sourcesharepointenterprisefilebasedstreamconfig.md + - docs/models/sourcesharepointenterprisefiletype.md + - docs/models/sourcesharepointenterpriseformat.md + - docs/models/sourcesharepointenterprisefromcsv.md + - docs/models/sourcesharepointenterpriseheaderdefinitiontype.md + - docs/models/sourcesharepointenterprisejsonlformat.md + - docs/models/sourcesharepointenterpriselocal.md + - docs/models/sourcesharepointenterprisemode.md + - docs/models/sourcesharepointenterpriseparquetformat.md + - docs/models/sourcesharepointenterpriseparsingstrategy.md + - docs/models/sourcesharepointenterpriseprocessing.md + - docs/models/sourcesharepointenterprisereplicatepermissionsacl.md + - docs/models/sourcesharepointenterprisereplicaterecords.md + - docs/models/sourcesharepointenterpriseschemasauthtype.md + - docs/models/sourcesharepointenterpriseschemasdeliverymethoddeliverytype.md + - docs/models/sourcesharepointenterpriseschemasdeliverytype.md + - docs/models/sourcesharepointenterpriseschemasfiletype.md + - docs/models/sourcesharepointenterpriseschemasheaderdefinitiontype.md + - docs/models/sourcesharepointenterpriseschemasstreamsfiletype.md + - docs/models/sourcesharepointenterpriseschemasstreamsformatfiletype.md + - docs/models/sourcesharepointenterpriseschemasstreamsformatformat6filetype.md + - docs/models/sourcesharepointenterpriseschemasstreamsformatformatfiletype.md + - docs/models/sourcesharepointenterpriseschemasstreamsheaderdefinitiontype.md + - docs/models/sourcesharepointenterprisesearchscope.md + - docs/models/sourcesharepointenterpriseservicekeyauthentication.md + - docs/models/sourcesharepointenterprisesharepointenterprise.md + - docs/models/sourcesharepointenterpriseunstructureddocumentformat.md + - docs/models/sourcesharepointenterpriseuserprovided.md + - docs/models/sourcesharepointenterprisevalidationpolicy.md + - docs/models/sourcesharetribe.md + - docs/models/sourceshippo.md + - docs/models/sourceshipstation.md + - docs/models/sourceshopify.md + - docs/models/sourceshopifyauthmethod.md + - docs/models/sourceshopifyoauth20.md + - docs/models/sourceshopifyschemasauthmethod.md + - docs/models/sourceshopifyshopify.md + - docs/models/sourceshopwired.md + - docs/models/sourceshortcut.md + - docs/models/sourceshortio.md + - docs/models/sourceshutterstock.md + - docs/models/sourcesigmacomputing.md + - docs/models/sourcesignnow.md + - docs/models/sourcesimfin.md + - docs/models/sourcesimplecast.md + - docs/models/sourcesimplesat.md + - docs/models/sourceslack.md + - docs/models/sourceslackapitoken.md + - docs/models/sourceslackauthenticationmechanism.md + - docs/models/sourceslackoptiontitle.md + - docs/models/sourceslackschemasoptiontitle.md + - docs/models/sourceslackslack.md + - docs/models/sourcesmaily.md + - docs/models/sourcesmartengage.md + - docs/models/sourcesmartreach.md + - docs/models/sourcesmartsheets.md + - docs/models/sourcesmartsheetsauthorizationmethod.md + - docs/models/sourcesmartsheetsauthtype.md + - docs/models/sourcesmartsheetsoauth20.md + - docs/models/sourcesmartsheetsschemasauthtype.md + - docs/models/sourcesmartsheetssmartsheets.md + - docs/models/sourcesmartwaiver.md + - docs/models/sourcesnapchatmarketing.md + - docs/models/sourcesnapchatmarketingsnapchatmarketing.md + - docs/models/sourcesnowflake.md + - docs/models/sourcesnowflakeauthorizationmethod.md + - docs/models/sourcesnowflakeauthtype.md + - docs/models/sourcesnowflakecursormethod.md + - docs/models/sourcesnowflakekeypairauthentication.md + - docs/models/sourcesnowflakescanchangeswithuserdefinedcursor.md + - docs/models/sourcesnowflakeschemasauthtype.md + - docs/models/sourcesnowflakesnowflake.md + - docs/models/sourcesnowflakeupdatemethod.md + - docs/models/sourcesnowflakeusernameandpassword.md + - docs/models/sourcesolarwindsservicedesk.md + - docs/models/sourcesonarcloud.md + - docs/models/sourcespacexapi.md + - docs/models/sourcesparkpost.md + - docs/models/sourcesplitio.md + - docs/models/sourcespotifyads.md + - docs/models/sourcespotlercrm.md + - docs/models/sourcesquare.md + - docs/models/sourcesquareapikey.md + - docs/models/sourcesquareauthentication.md + - docs/models/sourcesquareauthtype.md + - docs/models/sourcesquareschemasauthtype.md + - docs/models/sourcesquarespace.md + - docs/models/sourcesresponse.md + - docs/models/sourcestatsig.md + - docs/models/sourcestatuspage.md + - docs/models/sourcestockdata.md + - docs/models/sourcestrava.md + - docs/models/sourcestravaauthtype.md + - docs/models/sourcestripe.md + - docs/models/sourcesurveymonkey.md + - docs/models/sourcesurveymonkeyauthmethod.md + - docs/models/sourcesurveymonkeysurveymonkey.md + - docs/models/sourcesurveysparrow.md + - docs/models/sourcesurveysparrowurlbase.md + - docs/models/sourcesurvicate.md + - docs/models/sourcesvix.md + - docs/models/sourcesysteme.md + - docs/models/sourcetaboola.md + - docs/models/sourcetavus.md + - docs/models/sourceteamtailor.md + - docs/models/sourceteamwork.md + - docs/models/sourcetempo.md + - docs/models/sourcetestrail.md + - docs/models/sourcetheguardianapi.md + - docs/models/sourcethinkific.md + - docs/models/sourcethinkificcourses.md + - docs/models/sourcethrivelearning.md + - docs/models/sourceticketmaster.md + - docs/models/sourcetickettailor.md + - docs/models/sourcetiktokmarketing.md + - docs/models/sourcetiktokmarketingauthenticationmethod.md + - docs/models/sourcetiktokmarketingauthtype.md + - docs/models/sourcetiktokmarketingoauth20.md + - docs/models/sourcetiktokmarketingschemasauthtype.md + - docs/models/sourcetiktokmarketingtiktokmarketing.md + - docs/models/sourcetimely.md + - docs/models/sourcetinyemail.md + - docs/models/sourcetmdb.md + - docs/models/sourcetodoist.md + - docs/models/sourcetoggl.md + - docs/models/sourcetrackpms.md + - docs/models/sourcetrello.md + - docs/models/sourcetremendous.md + - docs/models/sourcetremendousenvironment.md + - docs/models/sourcetrustpilot.md + - docs/models/sourcetrustpilotapikey.md + - docs/models/sourcetrustpilotauthorizationmethod.md + - docs/models/sourcetrustpilotauthtype.md + - docs/models/sourcetrustpilotoauth20.md + - docs/models/sourcetrustpilotschemasauthtype.md + - docs/models/sourcetvmazeschedule.md + - docs/models/sourcetwelvedata.md + - docs/models/sourcetwelvedatainterval.md + - docs/models/sourcetwilio.md + - docs/models/sourcetwiliotaskrouter.md + - docs/models/sourcetwitter.md + - docs/models/sourcetyntecsms.md + - docs/models/sourcetypeform.md + - docs/models/sourcetypeformauthorizationmethod.md + - docs/models/sourcetypeformauthtype.md + - docs/models/sourcetypeformoauth20.md + - docs/models/sourcetypeformprivatetoken.md + - docs/models/sourcetypeformschemasauthtype.md + - docs/models/sourcetypeformtypeform.md + - docs/models/sourceubidots.md + - docs/models/sourceunleash.md + - docs/models/sourceuppromote.md + - docs/models/sourceuptick.md + - docs/models/sourceuscensus.md + - docs/models/sourceuservoice.md + - docs/models/sourcevantage.md + - docs/models/sourceveeqo.md + - docs/models/sourcevercel.md + - docs/models/sourcevismaeconomic.md + - docs/models/sourcevitally.md + - docs/models/sourcevitallystatus.md + - docs/models/sourcevwo.md + - docs/models/sourcewaiteraid.md + - docs/models/sourcewasabistatsapi.md + - docs/models/sourcewatchmode.md + - docs/models/sourceweatherstack.md + - docs/models/sourcewebflow.md + - docs/models/sourcewebscrapper.md + - docs/models/sourcewheniwork.md + - docs/models/sourcewhiskyhunter.md + - docs/models/sourcewikipediapageviews.md + - docs/models/sourcewoocommerce.md + - docs/models/sourcewordpress.md + - docs/models/sourceworkable.md + - docs/models/sourceworkday.md + - docs/models/sourceworkdayauthentication.md + - docs/models/sourceworkflowmax.md + - docs/models/sourceworkramp.md + - docs/models/sourcewrike.md + - docs/models/sourcewufoo.md + - docs/models/sourcexkcd.md + - docs/models/sourcexsolla.md + - docs/models/sourceyahoofinanceprice.md + - docs/models/sourceyahoofinancepriceinterval.md + - docs/models/sourceyandexmetrica.md + - docs/models/sourceyotpo.md + - docs/models/sourceyouneedabudgetynab.md + - docs/models/sourceyounium.md + - docs/models/sourceyousign.md + - docs/models/sourceyousignsubdomain.md + - docs/models/sourceyoutubeanalytics.md + - docs/models/sourceyoutubeanalyticsyoutubeanalytics.md + - docs/models/sourceyoutubedata.md + - docs/models/sourcezapiersupportedstorage.md + - docs/models/sourcezapsign.md + - docs/models/sourcezendeskchat.md + - docs/models/sourcezendeskchataccesstoken.md + - docs/models/sourcezendeskchatauthorizationmethod.md + - docs/models/sourcezendeskchatcredentials.md + - docs/models/sourcezendeskchatoauth20.md + - docs/models/sourcezendeskchatschemascredentials.md + - docs/models/sourcezendesksunshine.md + - docs/models/sourcezendesksunshineapitoken.md + - docs/models/sourcezendesksunshineauthmethod.md + - docs/models/sourcezendesksunshineauthorizationmethod.md + - docs/models/sourcezendesksunshineoauth20.md + - docs/models/sourcezendesksunshineschemasauthmethod.md + - docs/models/sourcezendesksupport.md + - docs/models/sourcezendesksupportapitoken.md + - docs/models/sourcezendesksupportauthentication.md + - docs/models/sourcezendesksupportcredentials.md + - docs/models/sourcezendesksupportoauth20.md + - docs/models/sourcezendesksupportschemascredentials.md + - docs/models/sourcezendesksupportzendesksupport.md + - docs/models/sourcezendesktalk.md + - docs/models/sourcezendesktalkapitoken.md + - docs/models/sourcezendesktalkauthentication.md + - docs/models/sourcezendesktalkauthtype.md + - docs/models/sourcezendesktalkoauth20.md + - docs/models/sourcezendesktalkschemasauthtype.md + - docs/models/sourcezendesktalkzendesktalk.md + - docs/models/sourcezenefits.md + - docs/models/sourcezenloop.md + - docs/models/sourcezohoanalyticsmetadataapi.md + - docs/models/sourcezohoanalyticsmetadataapidatacenter.md + - docs/models/sourcezohobigin.md + - docs/models/sourcezohobigindatacenter.md + - docs/models/sourcezohobilling.md + - docs/models/sourcezohobillingregion.md + - docs/models/sourcezohobooks.md + - docs/models/sourcezohobooksregion.md + - docs/models/sourcezohocampaign.md + - docs/models/sourcezohocampaigndatacenter.md + - docs/models/sourcezohocrm.md + - docs/models/sourcezohocrmenvironment.md + - docs/models/sourcezohodesk.md + - docs/models/sourcezohoexpense.md + - docs/models/sourcezohoexpensedatacenter.md + - docs/models/sourcezohoinventory.md + - docs/models/sourcezohoinvoice.md + - docs/models/sourcezohoinvoiceregion.md + - docs/models/sourcezonkafeedback.md + - docs/models/sourcezoom.md + - docs/models/spacexapi.md + - docs/models/sparkpost.md + - docs/models/splitio.md + - docs/models/spotifyads.md + - docs/models/spotlercrm.md + - docs/models/sqlinserts.md + - docs/models/square.md + - docs/models/squarespace.md + - docs/models/sshkeyauthentication.md + - docs/models/sshsecureshell.md + - docs/models/sshtunnelmethod.md + - docs/models/sslmethod.md + - docs/models/sslmodes.md + - docs/models/standalonemongodbinstance.md + - docs/models/state.md + - docs/models/statisticsinterval.md + - docs/models/statsig.md + - docs/models/status.md + - docs/models/statuspage.md + - docs/models/stockdata.md + - docs/models/storage.md + - docs/models/storageprovider.md + - docs/models/storagetype.md + - docs/models/strategies.md + - docs/models/strava.md + - docs/models/streamconfiguration.md + - docs/models/streamconfigurations.md + - docs/models/streamconfigurationsinput.md + - docs/models/streammappertype.md + - docs/models/streamnameoverrides.md + - docs/models/streamproperties.md + - docs/models/streamscriteria.md + - docs/models/stringfilter.md + - docs/models/stripe.md + - docs/models/subdomain.md + - docs/models/subtitleformat.md + - docs/models/surrealdb.md + - docs/models/surveymonkey.md + - docs/models/surveymonkeyauthorizationmethod.md + - docs/models/surveymonkeycredentials.md + - docs/models/surveysparrow.md + - docs/models/survicate.md + - docs/models/svix.md + - docs/models/swipeupattributionwindow.md + - docs/models/systeme.md + - docs/models/systemidsid.md + - docs/models/taboola.md + - docs/models/tag.md + - docs/models/tagcreaterequest.md + - docs/models/tagpatchrequest.md + - docs/models/tagresponse.md + - docs/models/tagsresponse.md + - docs/models/targetstype.md + - docs/models/tavus.md + - docs/models/td2.md + - docs/models/teamtailor.md + - docs/models/teamwork.md + - docs/models/technicalindicatortype.md + - docs/models/tempo.md + - docs/models/teradata.md + - docs/models/testdestination.md + - docs/models/testdestinationtype.md + - docs/models/testrail.md + - docs/models/textsplitter.md + - docs/models/theguardianapi.md + - docs/models/thetargetedactionresourceforthefetch.md + - docs/models/thinkific.md + - docs/models/thinkificcourses.md + - docs/models/thrivelearning.md + - docs/models/throttled.md + - docs/models/ticketmaster.md + - docs/models/tickettailor.md + - docs/models/tiktokmarketing.md + - docs/models/tiktokmarketingcredentials.md + - docs/models/timeaggregates.md + - docs/models/timeframe.md + - docs/models/timegranularity.md + - docs/models/timegranularitytype.md + - docs/models/timeinterval.md + - docs/models/timely.md + - docs/models/timeperiod.md + - docs/models/timeplus.md + - docs/models/timezone.md + - docs/models/tinyemail.md + - docs/models/tlsencryptedverifycertificate.md + - docs/models/tmdb.md + - docs/models/todoist.md + - docs/models/toggl.md + - docs/models/tokenbasedauthentication.md + - docs/models/topheadlinestopic.md + - docs/models/tovalue.md + - docs/models/trackpms.md + - docs/models/trello.md + - docs/models/tremendous.md + - docs/models/trustpilot.md + - docs/models/tunnelmethod.md + - docs/models/tvmazeschedule.md + - docs/models/twelvedata.md + - docs/models/twilio.md + - docs/models/twiliotaskrouter.md + - docs/models/twitter.md + - docs/models/tyntecsms.md + - docs/models/type.md + - docs/models/typeform.md + - docs/models/typeformcredentials.md + - docs/models/typesense.md + - docs/models/ubidots.md + - docs/models/unencrypted.md + - docs/models/unitofmeasure.md + - docs/models/units.md + - docs/models/unleash.md + - docs/models/unstructureddocumentformat.md + - docs/models/updatedeclarativesourcedefinitionrequest.md + - docs/models/updatedefinitionrequest.md + - docs/models/updatemethod.md + - docs/models/uploadingmethod.md + - docs/models/uppromote.md + - docs/models/uptick.md + - docs/models/urlbase.md + - docs/models/urlregion.md + - docs/models/uscensus.md + - docs/models/usernameandpassword.md + - docs/models/usernamepassword.md + - docs/models/userprovided.md + - docs/models/userresponse.md + - docs/models/usersresponse.md + - docs/models/uservoice.md + - docs/models/validactionbreakdowns.md + - docs/models/validadsetstatuses.md + - docs/models/validadstatuses.md + - docs/models/validationpolicy.md + - docs/models/validbreakdowns.md + - docs/models/validcampaignstatuses.md + - docs/models/validenums.md + - docs/models/value.md + - docs/models/valuetype.md + - docs/models/vantage.md + - docs/models/vectara.md + - docs/models/veeqo.md + - docs/models/vercel.md + - docs/models/verifyca.md + - docs/models/verifyfull.md + - docs/models/verifyidentity.md + - docs/models/viaapi.md + - docs/models/viewattributionwindow.md + - docs/models/viewwindowdays.md + - docs/models/vismaeconomic.md + - docs/models/vitally.md + - docs/models/vwo.md + - docs/models/waiteraid.md + - docs/models/wasabistatsapi.md + - docs/models/watchmode.md + - docs/models/weatherstack.md + - docs/models/weaviate.md + - docs/models/webflow.md + - docs/models/webhooknotificationconfig.md + - docs/models/webscrapper.md + - docs/models/wheniwork.md + - docs/models/whiskyhunter.md + - docs/models/wikipediapageviews.md + - docs/models/woocommerce.md + - docs/models/wordpress.md + - docs/models/workable.md + - docs/models/workday.md + - docs/models/workflowmax.md + - docs/models/workramp.md + - docs/models/workspacecreaterequest.md + - docs/models/workspaceoauthcredentialsrequest.md + - docs/models/workspaceresponse.md + - docs/models/workspacesresponse.md + - docs/models/workspaceupdaterequest.md + - docs/models/wrike.md + - docs/models/wufoo.md + - docs/models/xkcd.md + - docs/models/xsolla.md + - docs/models/xz.md + - docs/models/yahoofinanceprice.md + - docs/models/yandexmetrica.md + - docs/models/yellowbrick.md + - docs/models/yotpo.md + - docs/models/youneedabudgetynab.md + - docs/models/younium.md + - docs/models/yousign.md + - docs/models/youtubeanalytics.md + - docs/models/youtubeanalyticscredentials.md + - docs/models/youtubedata.md + - docs/models/zapiersupportedstorage.md + - docs/models/zapsign.md + - docs/models/zendeskchat.md + - docs/models/zendesksunshine.md + - docs/models/zendesksupport.md + - docs/models/zendesksupportcredentials.md + - docs/models/zendesktalk.md + - docs/models/zendesktalkcredentials.md + - docs/models/zenefits.md + - docs/models/zenloop.md + - docs/models/zohoanalyticsmetadataapi.md + - docs/models/zohobigin.md + - docs/models/zohobilling.md + - docs/models/zohobooks.md + - docs/models/zohocampaign.md + - docs/models/zohocrm.md + - docs/models/zohocrmedition.md + - docs/models/zohodesk.md + - docs/models/zohoexpense.md + - docs/models/zohoinventory.md + - docs/models/zohoinvoice.md + - docs/models/zonkafeedback.md + - docs/models/zoom.md + - docs/models/zstandard.md + - docs/sdks/airbyteapi/README.md - docs/sdks/connections/README.md + - docs/sdks/declarativesourcedefinitions/README.md + - docs/sdks/destinationdefinitions/README.md - docs/sdks/destinations/README.md + - docs/sdks/health/README.md - docs/sdks/jobs/README.md + - docs/sdks/organizations/README.md + - docs/sdks/permissions/README.md + - docs/sdks/sourcedefinitions/README.md - docs/sdks/sources/README.md - docs/sdks/streams/README.md + - docs/sdks/tags/README.md + - docs/sdks/users/README.md - docs/sdks/workspaces/README.md - - USAGE.md - - .gitattributes + - py.typed + - pylintrc + - scripts/publish.sh + - setup.py + - src/airbyte_api/__init__.py + - src/airbyte_api/_hooks/__init__.py + - src/airbyte_api/_hooks/clientcredentials.py + - src/airbyte_api/_hooks/sdkhooks.py + - src/airbyte_api/_hooks/types.py + - src/airbyte_api/api/__init__.py + - src/airbyte_api/api/canceljob.py + - src/airbyte_api/api/createconnection.py + - src/airbyte_api/api/createdeclarativesourcedefinition.py + - src/airbyte_api/api/createdestination.py + - src/airbyte_api/api/createdestinationdefinition.py + - src/airbyte_api/api/createjob.py + - src/airbyte_api/api/createorupdateorganizationoauthcredentials.py + - src/airbyte_api/api/createorupdateworkspaceoauthcredentials.py + - src/airbyte_api/api/createpermission.py + - src/airbyte_api/api/createsource.py + - src/airbyte_api/api/createsourcedefinition.py + - src/airbyte_api/api/createtag.py + - src/airbyte_api/api/createworkspace.py + - src/airbyte_api/api/deleteconnection.py + - src/airbyte_api/api/deletedeclarativesourcedefinition.py + - src/airbyte_api/api/deletedestination.py + - src/airbyte_api/api/deletedestinationdefinition.py + - src/airbyte_api/api/deletepermission.py + - src/airbyte_api/api/deletesource.py + - src/airbyte_api/api/deletesourcedefinition.py + - src/airbyte_api/api/deletetag.py + - src/airbyte_api/api/deleteworkspace.py + - src/airbyte_api/api/getconnection.py + - src/airbyte_api/api/getdeclarativesourcedefinition.py + - src/airbyte_api/api/getdestination.py + - src/airbyte_api/api/getdestinationdefinition.py + - src/airbyte_api/api/gethealthcheck.py + - src/airbyte_api/api/getjob.py + - src/airbyte_api/api/getpermission.py + - src/airbyte_api/api/getsource.py + - src/airbyte_api/api/getsourcedefinition.py + - src/airbyte_api/api/getstreamproperties.py + - src/airbyte_api/api/gettag.py + - src/airbyte_api/api/getworkspace.py + - src/airbyte_api/api/initiateoauth.py + - src/airbyte_api/api/listconnections.py + - src/airbyte_api/api/listdeclarativesourcedefinitions.py + - src/airbyte_api/api/listdestinationdefinitions.py + - src/airbyte_api/api/listdestinations.py + - src/airbyte_api/api/listjobs.py + - src/airbyte_api/api/listorganizationsforuser.py + - src/airbyte_api/api/listpermissions.py + - src/airbyte_api/api/listsourcedefinitions.py + - src/airbyte_api/api/listsources.py + - src/airbyte_api/api/listtags.py + - src/airbyte_api/api/listuserswithinanorganization.py + - src/airbyte_api/api/listworkspaces.py + - src/airbyte_api/api/patchconnection.py + - src/airbyte_api/api/patchdestination.py + - src/airbyte_api/api/patchsource.py + - src/airbyte_api/api/putdestination.py + - src/airbyte_api/api/putsource.py + - src/airbyte_api/api/updatedeclarativesourcedefinition.py + - src/airbyte_api/api/updatedestinationdefinition.py + - src/airbyte_api/api/updatepermission.py + - src/airbyte_api/api/updatesourcedefinition.py + - src/airbyte_api/api/updatetag.py + - src/airbyte_api/api/updateworkspace.py + - src/airbyte_api/connections.py + - src/airbyte_api/declarativesourcedefinitions.py + - src/airbyte_api/destinationdefinitions.py + - src/airbyte_api/destinations.py + - src/airbyte_api/errors/__init__.py + - src/airbyte_api/errors/sdkerror.py + - src/airbyte_api/health.py + - src/airbyte_api/jobs.py + - src/airbyte_api/models/__init__.py + - src/airbyte_api/models/actortypeenum.py + - src/airbyte_api/models/airbyteapiconnectionschedule.py + - src/airbyte_api/models/airtable.py + - src/airbyte_api/models/amazon_ads.py + - src/airbyte_api/models/amazon_seller_partner.py + - src/airbyte_api/models/asana.py + - src/airbyte_api/models/azure_blob_storage.py + - src/airbyte_api/models/bing_ads.py + - src/airbyte_api/models/configuredstreammapper.py + - src/airbyte_api/models/connectioncreaterequest.py + - src/airbyte_api/models/connectionpatchrequest.py + - src/airbyte_api/models/connectionresponse.py + - src/airbyte_api/models/connectionscheduleresponse.py + - src/airbyte_api/models/connectionsresponse.py + - src/airbyte_api/models/connectionstatusenum.py + - src/airbyte_api/models/connectionsyncmodeenum.py + - src/airbyte_api/models/createdeclarativesourcedefinitionrequest.py + - src/airbyte_api/models/createdefinitionrequest.py + - src/airbyte_api/models/declarativesourcedefinitionresponse.py + - src/airbyte_api/models/declarativesourcedefinitionsresponse.py + - src/airbyte_api/models/definitionresponse.py + - src/airbyte_api/models/definitionsresponse.py + - src/airbyte_api/models/destination_astra.py + - src/airbyte_api/models/destination_aws_datalake.py + - src/airbyte_api/models/destination_azure_blob_storage.py + - src/airbyte_api/models/destination_bigquery.py + - src/airbyte_api/models/destination_clickhouse.py + - src/airbyte_api/models/destination_convex.py + - src/airbyte_api/models/destination_customer_io.py + - src/airbyte_api/models/destination_databricks.py + - src/airbyte_api/models/destination_deepset.py + - src/airbyte_api/models/destination_dev_null.py + - src/airbyte_api/models/destination_duckdb.py + - src/airbyte_api/models/destination_dynamodb.py + - src/airbyte_api/models/destination_elasticsearch.py + - src/airbyte_api/models/destination_firebolt.py + - src/airbyte_api/models/destination_firestore.py + - src/airbyte_api/models/destination_gcs.py + - src/airbyte_api/models/destination_google_sheets.py + - src/airbyte_api/models/destination_hubspot.py + - src/airbyte_api/models/destination_milvus.py + - src/airbyte_api/models/destination_mongodb.py + - src/airbyte_api/models/destination_motherduck.py + - src/airbyte_api/models/destination_mssql.py + - src/airbyte_api/models/destination_mssql_v2.py + - src/airbyte_api/models/destination_mysql.py + - src/airbyte_api/models/destination_oracle.py + - src/airbyte_api/models/destination_pgvector.py + - src/airbyte_api/models/destination_pinecone.py + - src/airbyte_api/models/destination_postgres.py + - src/airbyte_api/models/destination_pubsub.py + - src/airbyte_api/models/destination_qdrant.py + - src/airbyte_api/models/destination_redis.py + - src/airbyte_api/models/destination_redshift.py + - src/airbyte_api/models/destination_s3.py + - src/airbyte_api/models/destination_s3_data_lake.py + - src/airbyte_api/models/destination_salesforce.py + - src/airbyte_api/models/destination_sftp_json.py + - src/airbyte_api/models/destination_snowflake.py + - src/airbyte_api/models/destination_snowflake_cortex.py + - src/airbyte_api/models/destination_surrealdb.py + - src/airbyte_api/models/destination_teradata.py + - src/airbyte_api/models/destination_timeplus.py + - src/airbyte_api/models/destination_typesense.py + - src/airbyte_api/models/destination_vectara.py + - src/airbyte_api/models/destination_weaviate.py + - src/airbyte_api/models/destination_yellowbrick.py + - src/airbyte_api/models/destinationconfiguration.py + - src/airbyte_api/models/destinationcreaterequest.py + - src/airbyte_api/models/destinationpatchrequest.py + - src/airbyte_api/models/destinationputrequest.py + - src/airbyte_api/models/destinationresponse.py + - src/airbyte_api/models/destinationsresponse.py + - src/airbyte_api/models/drift.py + - src/airbyte_api/models/emailnotificationconfig.py + - src/airbyte_api/models/encryptionmapperalgorithm.py + - src/airbyte_api/models/facebook_marketing.py + - src/airbyte_api/models/gcs.py + - src/airbyte_api/models/github.py + - src/airbyte_api/models/gitlab.py + - src/airbyte_api/models/google_ads.py + - src/airbyte_api/models/google_analytics_data_api.py + - src/airbyte_api/models/google_drive.py + - src/airbyte_api/models/google_search_console.py + - src/airbyte_api/models/google_sheets.py + - src/airbyte_api/models/hubspot.py + - src/airbyte_api/models/initiateoauthrequest.py + - src/airbyte_api/models/instagram.py + - src/airbyte_api/models/jobcreaterequest.py + - src/airbyte_api/models/jobresponse.py + - src/airbyte_api/models/jobsresponse.py + - src/airbyte_api/models/jobstatusenum.py + - src/airbyte_api/models/jobtype.py + - src/airbyte_api/models/jobtypeenum.py + - src/airbyte_api/models/jobtyperesourcelimit.py + - src/airbyte_api/models/lever_hiring.py + - src/airbyte_api/models/linkedin_ads.py + - src/airbyte_api/models/mailchimp.py + - src/airbyte_api/models/mapperconfiguration.py + - src/airbyte_api/models/microsoft_onedrive.py + - src/airbyte_api/models/microsoft_sharepoint.py + - src/airbyte_api/models/microsoft_teams.py + - src/airbyte_api/models/monday.py + - src/airbyte_api/models/namespacedefinitionenum.py + - src/airbyte_api/models/namespacedefinitionenumnodefault.py + - src/airbyte_api/models/nonbreakingschemaupdatesbehaviorenum.py + - src/airbyte_api/models/nonbreakingschemaupdatesbehaviorenumnodefault.py + - src/airbyte_api/models/notificationconfig.py + - src/airbyte_api/models/notificationsconfig.py + - src/airbyte_api/models/notion.py + - src/airbyte_api/models/oauthactornames.py + - src/airbyte_api/models/organizationoauthcredentialsrequest.py + - src/airbyte_api/models/organizationresponse.py + - src/airbyte_api/models/organizationsresponse.py + - src/airbyte_api/models/permissioncreaterequest.py + - src/airbyte_api/models/permissionresponse.py + - src/airbyte_api/models/permissionresponseread.py + - src/airbyte_api/models/permissionscope.py + - src/airbyte_api/models/permissionsresponse.py + - src/airbyte_api/models/permissiontype.py + - src/airbyte_api/models/permissionupdaterequest.py + - src/airbyte_api/models/pinterest.py + - src/airbyte_api/models/publicpermissiontype.py + - src/airbyte_api/models/rd_station_marketing.py + - src/airbyte_api/models/resourcerequirements.py + - src/airbyte_api/models/rowfilteringoperation.py + - src/airbyte_api/models/rowfilteringoperationtype.py + - src/airbyte_api/models/salesforce.py + - src/airbyte_api/models/scheduletypeenum.py + - src/airbyte_api/models/scheduletypewithbasicenum.py + - src/airbyte_api/models/schemebasicauth.py + - src/airbyte_api/models/schemeclientcredentials.py + - src/airbyte_api/models/scopedresourcerequirements.py + - src/airbyte_api/models/security.py + - src/airbyte_api/models/selectedfieldinfo.py + - src/airbyte_api/models/sharepoint_enterprise.py + - src/airbyte_api/models/shopify.py + - src/airbyte_api/models/slack.py + - src/airbyte_api/models/smartsheets.py + - src/airbyte_api/models/snapchat_marketing.py + - src/airbyte_api/models/source_100ms.py + - src/airbyte_api/models/source_7shifts.py + - src/airbyte_api/models/source_activecampaign.py + - src/airbyte_api/models/source_agilecrm.py + - src/airbyte_api/models/source_aha.py + - src/airbyte_api/models/source_airbyte.py + - src/airbyte_api/models/source_aircall.py + - src/airbyte_api/models/source_airtable.py + - src/airbyte_api/models/source_akeneo.py + - src/airbyte_api/models/source_algolia.py + - src/airbyte_api/models/source_alpaca_broker_api.py + - src/airbyte_api/models/source_alpha_vantage.py + - src/airbyte_api/models/source_amazon_ads.py + - src/airbyte_api/models/source_amazon_seller_partner.py + - src/airbyte_api/models/source_amazon_sqs.py + - src/airbyte_api/models/source_amplitude.py + - src/airbyte_api/models/source_apify_dataset.py + - src/airbyte_api/models/source_appcues.py + - src/airbyte_api/models/source_appfigures.py + - src/airbyte_api/models/source_appfollow.py + - src/airbyte_api/models/source_apple_search_ads.py + - src/airbyte_api/models/source_appsflyer.py + - src/airbyte_api/models/source_apptivo.py + - src/airbyte_api/models/source_asana.py + - src/airbyte_api/models/source_ashby.py + - src/airbyte_api/models/source_assemblyai.py + - src/airbyte_api/models/source_auth0.py + - src/airbyte_api/models/source_aviationstack.py + - src/airbyte_api/models/source_awin_advertiser.py + - src/airbyte_api/models/source_aws_cloudtrail.py + - src/airbyte_api/models/source_azure_blob_storage.py + - src/airbyte_api/models/source_azure_table.py + - src/airbyte_api/models/source_babelforce.py + - src/airbyte_api/models/source_bamboo_hr.py + - src/airbyte_api/models/source_basecamp.py + - src/airbyte_api/models/source_beamer.py + - src/airbyte_api/models/source_bigmailer.py + - src/airbyte_api/models/source_bigquery.py + - src/airbyte_api/models/source_bing_ads.py + - src/airbyte_api/models/source_bitly.py + - src/airbyte_api/models/source_blogger.py + - src/airbyte_api/models/source_bluetally.py + - src/airbyte_api/models/source_boldsign.py + - src/airbyte_api/models/source_box.py + - src/airbyte_api/models/source_braintree.py + - src/airbyte_api/models/source_braze.py + - src/airbyte_api/models/source_breezometer.py + - src/airbyte_api/models/source_breezy_hr.py + - src/airbyte_api/models/source_brevo.py + - src/airbyte_api/models/source_brex.py + - src/airbyte_api/models/source_bugsnag.py + - src/airbyte_api/models/source_buildkite.py + - src/airbyte_api/models/source_bunny_inc.py + - src/airbyte_api/models/source_buzzsprout.py + - src/airbyte_api/models/source_cal_com.py + - src/airbyte_api/models/source_calendly.py + - src/airbyte_api/models/source_callrail.py + - src/airbyte_api/models/source_campaign_monitor.py + - src/airbyte_api/models/source_campayn.py + - src/airbyte_api/models/source_canny.py + - src/airbyte_api/models/source_capsule_crm.py + - src/airbyte_api/models/source_captain_data.py + - src/airbyte_api/models/source_care_quality_commission.py + - src/airbyte_api/models/source_cart.py + - src/airbyte_api/models/source_castor_edc.py + - src/airbyte_api/models/source_chameleon.py + - src/airbyte_api/models/source_chargebee.py + - src/airbyte_api/models/source_chargedesk.py + - src/airbyte_api/models/source_chargify.py + - src/airbyte_api/models/source_chartmogul.py + - src/airbyte_api/models/source_churnkey.py + - src/airbyte_api/models/source_cimis.py + - src/airbyte_api/models/source_cin7.py + - src/airbyte_api/models/source_circa.py + - src/airbyte_api/models/source_circleci.py + - src/airbyte_api/models/source_cisco_meraki.py + - src/airbyte_api/models/source_clarif_ai.py + - src/airbyte_api/models/source_clazar.py + - src/airbyte_api/models/source_clickhouse.py + - src/airbyte_api/models/source_clickup_api.py + - src/airbyte_api/models/source_clockify.py + - src/airbyte_api/models/source_clockodo.py + - src/airbyte_api/models/source_close_com.py + - src/airbyte_api/models/source_cloudbeds.py + - src/airbyte_api/models/source_coassemble.py + - src/airbyte_api/models/source_coda.py + - src/airbyte_api/models/source_codefresh.py + - src/airbyte_api/models/source_coin_api.py + - src/airbyte_api/models/source_coingecko_coins.py + - src/airbyte_api/models/source_coinmarketcap.py + - src/airbyte_api/models/source_concord.py + - src/airbyte_api/models/source_configcat.py + - src/airbyte_api/models/source_confluence.py + - src/airbyte_api/models/source_convertkit.py + - src/airbyte_api/models/source_convex.py + - src/airbyte_api/models/source_copper.py + - src/airbyte_api/models/source_couchbase.py + - src/airbyte_api/models/source_countercyclical.py + - src/airbyte_api/models/source_customer_io.py + - src/airbyte_api/models/source_customerly.py + - src/airbyte_api/models/source_datadog.py + - src/airbyte_api/models/source_datascope.py + - src/airbyte_api/models/source_dbt.py + - src/airbyte_api/models/source_delighted.py + - src/airbyte_api/models/source_deputy.py + - src/airbyte_api/models/source_ding_connect.py + - src/airbyte_api/models/source_dixa.py + - src/airbyte_api/models/source_dockerhub.py + - src/airbyte_api/models/source_docuseal.py + - src/airbyte_api/models/source_dolibarr.py + - src/airbyte_api/models/source_dremio.py + - src/airbyte_api/models/source_drift.py + - src/airbyte_api/models/source_drip.py + - src/airbyte_api/models/source_dropbox_sign.py + - src/airbyte_api/models/source_dwolla.py + - src/airbyte_api/models/source_dynamodb.py + - src/airbyte_api/models/source_e_conomic.py + - src/airbyte_api/models/source_easypost.py + - src/airbyte_api/models/source_easypromos.py + - src/airbyte_api/models/source_ebay_finance.py + - src/airbyte_api/models/source_ebay_fulfillment.py + - src/airbyte_api/models/source_elasticemail.py + - src/airbyte_api/models/source_elasticsearch.py + - src/airbyte_api/models/source_emailoctopus.py + - src/airbyte_api/models/source_employment_hero.py + - src/airbyte_api/models/source_encharge.py + - src/airbyte_api/models/source_eventbrite.py + - src/airbyte_api/models/source_eventee.py + - src/airbyte_api/models/source_eventzilla.py + - src/airbyte_api/models/source_everhour.py + - src/airbyte_api/models/source_exchange_rates.py + - src/airbyte_api/models/source_ezofficeinventory.py + - src/airbyte_api/models/source_facebook_marketing.py + - src/airbyte_api/models/source_facebook_pages.py + - src/airbyte_api/models/source_factorial.py + - src/airbyte_api/models/source_faker.py + - src/airbyte_api/models/source_fastbill.py + - src/airbyte_api/models/source_fastly.py + - src/airbyte_api/models/source_fauna.py + - src/airbyte_api/models/source_file.py + - src/airbyte_api/models/source_fillout.py + - src/airbyte_api/models/source_finage.py + - src/airbyte_api/models/source_financial_modelling.py + - src/airbyte_api/models/source_finnhub.py + - src/airbyte_api/models/source_finnworlds.py + - src/airbyte_api/models/source_firebolt.py + - src/airbyte_api/models/source_firehydrant.py + - src/airbyte_api/models/source_fleetio.py + - src/airbyte_api/models/source_flexmail.py + - src/airbyte_api/models/source_flexport.py + - src/airbyte_api/models/source_float.py + - src/airbyte_api/models/source_flowlu.py + - src/airbyte_api/models/source_formbricks.py + - src/airbyte_api/models/source_free_agent_connector.py + - src/airbyte_api/models/source_freightview.py + - src/airbyte_api/models/source_freshbooks.py + - src/airbyte_api/models/source_freshcaller.py + - src/airbyte_api/models/source_freshchat.py + - src/airbyte_api/models/source_freshdesk.py + - src/airbyte_api/models/source_freshsales.py + - src/airbyte_api/models/source_freshservice.py + - src/airbyte_api/models/source_front.py + - src/airbyte_api/models/source_fulcrum.py + - src/airbyte_api/models/source_fullstory.py + - src/airbyte_api/models/source_gainsight_px.py + - src/airbyte_api/models/source_gcs.py + - src/airbyte_api/models/source_getgist.py + - src/airbyte_api/models/source_getlago.py + - src/airbyte_api/models/source_giphy.py + - src/airbyte_api/models/source_gitbook.py + - src/airbyte_api/models/source_github.py + - src/airbyte_api/models/source_gitlab.py + - src/airbyte_api/models/source_glassfrog.py + - src/airbyte_api/models/source_gmail.py + - src/airbyte_api/models/source_gnews.py + - src/airbyte_api/models/source_gocardless.py + - src/airbyte_api/models/source_goldcast.py + - src/airbyte_api/models/source_gologin.py + - src/airbyte_api/models/source_gong.py + - src/airbyte_api/models/source_google_ads.py + - src/airbyte_api/models/source_google_analytics_data_api.py + - src/airbyte_api/models/source_google_calendar.py + - src/airbyte_api/models/source_google_classroom.py + - src/airbyte_api/models/source_google_directory.py + - src/airbyte_api/models/source_google_drive.py + - src/airbyte_api/models/source_google_forms.py + - src/airbyte_api/models/source_google_pagespeed_insights.py + - src/airbyte_api/models/source_google_search_console.py + - src/airbyte_api/models/source_google_sheets.py + - src/airbyte_api/models/source_google_tasks.py + - src/airbyte_api/models/source_google_webfonts.py + - src/airbyte_api/models/source_gorgias.py + - src/airbyte_api/models/source_greenhouse.py + - src/airbyte_api/models/source_greythr.py + - src/airbyte_api/models/source_gridly.py + - src/airbyte_api/models/source_guru.py + - src/airbyte_api/models/source_gutendex.py + - src/airbyte_api/models/source_hardcoded_records.py + - src/airbyte_api/models/source_harness.py + - src/airbyte_api/models/source_harvest.py + - src/airbyte_api/models/source_height.py + - src/airbyte_api/models/source_hellobaton.py + - src/airbyte_api/models/source_help_scout.py + - src/airbyte_api/models/source_hibob.py + - src/airbyte_api/models/source_high_level.py + - src/airbyte_api/models/source_hoorayhr.py + - src/airbyte_api/models/source_hubplanner.py + - src/airbyte_api/models/source_hubspot.py + - src/airbyte_api/models/source_hugging_face_datasets.py + - src/airbyte_api/models/source_humanitix.py + - src/airbyte_api/models/source_huntr.py + - src/airbyte_api/models/source_illumina_basespace.py + - src/airbyte_api/models/source_imagga.py + - src/airbyte_api/models/source_incident_io.py + - src/airbyte_api/models/source_inflowinventory.py + - src/airbyte_api/models/source_insightful.py + - src/airbyte_api/models/source_insightly.py + - src/airbyte_api/models/source_instagram.py + - src/airbyte_api/models/source_instatus.py + - src/airbyte_api/models/source_intercom.py + - src/airbyte_api/models/source_intruder.py + - src/airbyte_api/models/source_invoiced.py + - src/airbyte_api/models/source_invoiceninja.py + - src/airbyte_api/models/source_ip2whois.py + - src/airbyte_api/models/source_iterable.py + - src/airbyte_api/models/source_jamf_pro.py + - src/airbyte_api/models/source_jira.py + - src/airbyte_api/models/source_jobnimbus.py + - src/airbyte_api/models/source_jotform.py + - src/airbyte_api/models/source_judge_me_reviews.py + - src/airbyte_api/models/source_just_sift.py + - src/airbyte_api/models/source_justcall.py + - src/airbyte_api/models/source_k6_cloud.py + - src/airbyte_api/models/source_katana.py + - src/airbyte_api/models/source_keka.py + - src/airbyte_api/models/source_kisi.py + - src/airbyte_api/models/source_kissmetrics.py + - src/airbyte_api/models/source_klarna.py + - src/airbyte_api/models/source_klaus_api.py + - src/airbyte_api/models/source_klaviyo.py + - src/airbyte_api/models/source_kyve.py + - src/airbyte_api/models/source_launchdarkly.py + - src/airbyte_api/models/source_leadfeeder.py + - src/airbyte_api/models/source_lemlist.py + - src/airbyte_api/models/source_less_annoying_crm.py + - src/airbyte_api/models/source_lever_hiring.py + - src/airbyte_api/models/source_lightspeed_retail.py + - src/airbyte_api/models/source_linear.py + - src/airbyte_api/models/source_linkedin_ads.py + - src/airbyte_api/models/source_linkedin_pages.py + - src/airbyte_api/models/source_linnworks.py + - src/airbyte_api/models/source_lob.py + - src/airbyte_api/models/source_lokalise.py + - src/airbyte_api/models/source_looker.py + - src/airbyte_api/models/source_luma.py + - src/airbyte_api/models/source_mailchimp.py + - src/airbyte_api/models/source_mailerlite.py + - src/airbyte_api/models/source_mailersend.py + - src/airbyte_api/models/source_mailgun.py + - src/airbyte_api/models/source_mailjet_mail.py + - src/airbyte_api/models/source_mailjet_sms.py + - src/airbyte_api/models/source_mailosaur.py + - src/airbyte_api/models/source_mailtrap.py + - src/airbyte_api/models/source_marketo.py + - src/airbyte_api/models/source_marketstack.py + - src/airbyte_api/models/source_mendeley.py + - src/airbyte_api/models/source_mention.py + - src/airbyte_api/models/source_mercado_ads.py + - src/airbyte_api/models/source_merge.py + - src/airbyte_api/models/source_metabase.py + - src/airbyte_api/models/source_microsoft_dataverse.py + - src/airbyte_api/models/source_microsoft_entra_id.py + - src/airbyte_api/models/source_microsoft_lists.py + - src/airbyte_api/models/source_microsoft_onedrive.py + - src/airbyte_api/models/source_microsoft_sharepoint.py + - src/airbyte_api/models/source_microsoft_teams.py + - src/airbyte_api/models/source_miro.py + - src/airbyte_api/models/source_missive.py + - src/airbyte_api/models/source_mixmax.py + - src/airbyte_api/models/source_mixpanel.py + - src/airbyte_api/models/source_mode.py + - src/airbyte_api/models/source_monday.py + - src/airbyte_api/models/source_mongodb_v2.py + - src/airbyte_api/models/source_mssql.py + - src/airbyte_api/models/source_mux.py + - src/airbyte_api/models/source_my_hours.py + - src/airbyte_api/models/source_mysql.py + - src/airbyte_api/models/source_n8n.py + - src/airbyte_api/models/source_nasa.py + - src/airbyte_api/models/source_navan.py + - src/airbyte_api/models/source_nebius_ai.py + - src/airbyte_api/models/source_netsuite.py + - src/airbyte_api/models/source_netsuite_enterprise.py + - src/airbyte_api/models/source_news_api.py + - src/airbyte_api/models/source_newsdata.py + - src/airbyte_api/models/source_newsdata_io.py + - src/airbyte_api/models/source_nexiopay.py + - src/airbyte_api/models/source_ninjaone_rmm.py + - src/airbyte_api/models/source_nocrm.py + - src/airbyte_api/models/source_northpass_lms.py + - src/airbyte_api/models/source_notion.py + - src/airbyte_api/models/source_nutshell.py + - src/airbyte_api/models/source_nylas.py + - src/airbyte_api/models/source_nytimes.py + - src/airbyte_api/models/source_okta.py + - src/airbyte_api/models/source_omnisend.py + - src/airbyte_api/models/source_oncehub.py + - src/airbyte_api/models/source_onepagecrm.py + - src/airbyte_api/models/source_onesignal.py + - src/airbyte_api/models/source_onfleet.py + - src/airbyte_api/models/source_open_data_dc.py + - src/airbyte_api/models/source_open_exchange_rates.py + - src/airbyte_api/models/source_openaq.py + - src/airbyte_api/models/source_openfda.py + - src/airbyte_api/models/source_openweather.py + - src/airbyte_api/models/source_opinion_stage.py + - src/airbyte_api/models/source_opsgenie.py + - src/airbyte_api/models/source_opuswatch.py + - src/airbyte_api/models/source_oracle.py + - src/airbyte_api/models/source_oracle_enterprise.py + - src/airbyte_api/models/source_orb.py + - src/airbyte_api/models/source_oura.py + - src/airbyte_api/models/source_outbrain_amplify.py + - src/airbyte_api/models/source_outreach.py + - src/airbyte_api/models/source_oveit.py + - src/airbyte_api/models/source_pabbly_subscriptions_billing.py + - src/airbyte_api/models/source_paddle.py + - src/airbyte_api/models/source_pagerduty.py + - src/airbyte_api/models/source_pandadoc.py + - src/airbyte_api/models/source_paperform.py + - src/airbyte_api/models/source_papersign.py + - src/airbyte_api/models/source_pardot.py + - src/airbyte_api/models/source_partnerize.py + - src/airbyte_api/models/source_partnerstack.py + - src/airbyte_api/models/source_payfit.py + - src/airbyte_api/models/source_paypal_transaction.py + - src/airbyte_api/models/source_paystack.py + - src/airbyte_api/models/source_pendo.py + - src/airbyte_api/models/source_pennylane.py + - src/airbyte_api/models/source_perigon.py + - src/airbyte_api/models/source_persistiq.py + - src/airbyte_api/models/source_persona.py + - src/airbyte_api/models/source_pexels_api.py + - src/airbyte_api/models/source_phyllo.py + - src/airbyte_api/models/source_picqer.py + - src/airbyte_api/models/source_pingdom.py + - src/airbyte_api/models/source_pinterest.py + - src/airbyte_api/models/source_pipedrive.py + - src/airbyte_api/models/source_pipeliner.py + - src/airbyte_api/models/source_pivotal_tracker.py + - src/airbyte_api/models/source_piwik.py + - src/airbyte_api/models/source_plaid.py + - src/airbyte_api/models/source_planhat.py + - src/airbyte_api/models/source_plausible.py + - src/airbyte_api/models/source_pocket.py + - src/airbyte_api/models/source_pokeapi.py + - src/airbyte_api/models/source_polygon_stock_api.py + - src/airbyte_api/models/source_poplar.py + - src/airbyte_api/models/source_postgres.py + - src/airbyte_api/models/source_posthog.py + - src/airbyte_api/models/source_postmarkapp.py + - src/airbyte_api/models/source_prestashop.py + - src/airbyte_api/models/source_pretix.py + - src/airbyte_api/models/source_primetric.py + - src/airbyte_api/models/source_printify.py + - src/airbyte_api/models/source_productboard.py + - src/airbyte_api/models/source_productive.py + - src/airbyte_api/models/source_pypi.py + - src/airbyte_api/models/source_qualaroo.py + - src/airbyte_api/models/source_quickbooks.py + - src/airbyte_api/models/source_railz.py + - src/airbyte_api/models/source_rd_station_marketing.py + - src/airbyte_api/models/source_recharge.py + - src/airbyte_api/models/source_recreation.py + - src/airbyte_api/models/source_recruitee.py + - src/airbyte_api/models/source_recurly.py + - src/airbyte_api/models/source_reddit.py + - src/airbyte_api/models/source_redshift.py + - src/airbyte_api/models/source_referralhero.py + - src/airbyte_api/models/source_rentcast.py + - src/airbyte_api/models/source_repairshopr.py + - src/airbyte_api/models/source_reply_io.py + - src/airbyte_api/models/source_retailexpress_by_maropost.py + - src/airbyte_api/models/source_retently.py + - src/airbyte_api/models/source_revenuecat.py + - src/airbyte_api/models/source_revolut_merchant.py + - src/airbyte_api/models/source_ringcentral.py + - src/airbyte_api/models/source_rki_covid.py + - src/airbyte_api/models/source_rocket_chat.py + - src/airbyte_api/models/source_rocketlane.py + - src/airbyte_api/models/source_rollbar.py + - src/airbyte_api/models/source_rootly.py + - src/airbyte_api/models/source_rss.py + - src/airbyte_api/models/source_ruddr.py + - src/airbyte_api/models/source_s3.py + - src/airbyte_api/models/source_safetyculture.py + - src/airbyte_api/models/source_sage_hr.py + - src/airbyte_api/models/source_salesflare.py + - src/airbyte_api/models/source_salesforce.py + - src/airbyte_api/models/source_salesloft.py + - src/airbyte_api/models/source_sap_fieldglass.py + - src/airbyte_api/models/source_sap_hana_enterprise.py + - src/airbyte_api/models/source_savvycal.py + - src/airbyte_api/models/source_scryfall.py + - src/airbyte_api/models/source_secoda.py + - src/airbyte_api/models/source_segment.py + - src/airbyte_api/models/source_sendgrid.py + - src/airbyte_api/models/source_sendinblue.py + - src/airbyte_api/models/source_sendowl.py + - src/airbyte_api/models/source_sendpulse.py + - src/airbyte_api/models/source_senseforce.py + - src/airbyte_api/models/source_sentry.py + - src/airbyte_api/models/source_serpstat.py + - src/airbyte_api/models/source_service_now.py + - src/airbyte_api/models/source_sftp.py + - src/airbyte_api/models/source_sftp_bulk.py + - src/airbyte_api/models/source_sharepoint_enterprise.py + - src/airbyte_api/models/source_sharetribe.py + - src/airbyte_api/models/source_shippo.py + - src/airbyte_api/models/source_shipstation.py + - src/airbyte_api/models/source_shopify.py + - src/airbyte_api/models/source_shopwired.py + - src/airbyte_api/models/source_shortcut.py + - src/airbyte_api/models/source_shortio.py + - src/airbyte_api/models/source_shutterstock.py + - src/airbyte_api/models/source_sigma_computing.py + - src/airbyte_api/models/source_signnow.py + - src/airbyte_api/models/source_simfin.py + - src/airbyte_api/models/source_simplecast.py + - src/airbyte_api/models/source_simplesat.py + - src/airbyte_api/models/source_slack.py + - src/airbyte_api/models/source_smaily.py + - src/airbyte_api/models/source_smartengage.py + - src/airbyte_api/models/source_smartreach.py + - src/airbyte_api/models/source_smartsheets.py + - src/airbyte_api/models/source_smartwaiver.py + - src/airbyte_api/models/source_snapchat_marketing.py + - src/airbyte_api/models/source_snowflake.py + - src/airbyte_api/models/source_solarwinds_service_desk.py + - src/airbyte_api/models/source_sonar_cloud.py + - src/airbyte_api/models/source_spacex_api.py + - src/airbyte_api/models/source_sparkpost.py + - src/airbyte_api/models/source_split_io.py + - src/airbyte_api/models/source_spotify_ads.py + - src/airbyte_api/models/source_spotlercrm.py + - src/airbyte_api/models/source_square.py + - src/airbyte_api/models/source_squarespace.py + - src/airbyte_api/models/source_statsig.py + - src/airbyte_api/models/source_statuspage.py + - src/airbyte_api/models/source_stockdata.py + - src/airbyte_api/models/source_strava.py + - src/airbyte_api/models/source_stripe.py + - src/airbyte_api/models/source_survey_sparrow.py + - src/airbyte_api/models/source_surveymonkey.py + - src/airbyte_api/models/source_survicate.py + - src/airbyte_api/models/source_svix.py + - src/airbyte_api/models/source_systeme.py + - src/airbyte_api/models/source_taboola.py + - src/airbyte_api/models/source_tavus.py + - src/airbyte_api/models/source_teamtailor.py + - src/airbyte_api/models/source_teamwork.py + - src/airbyte_api/models/source_tempo.py + - src/airbyte_api/models/source_testrail.py + - src/airbyte_api/models/source_the_guardian_api.py + - src/airbyte_api/models/source_thinkific.py + - src/airbyte_api/models/source_thinkific_courses.py + - src/airbyte_api/models/source_thrive_learning.py + - src/airbyte_api/models/source_ticketmaster.py + - src/airbyte_api/models/source_tickettailor.py + - src/airbyte_api/models/source_tiktok_marketing.py + - src/airbyte_api/models/source_timely.py + - src/airbyte_api/models/source_tinyemail.py + - src/airbyte_api/models/source_tmdb.py + - src/airbyte_api/models/source_todoist.py + - src/airbyte_api/models/source_toggl.py + - src/airbyte_api/models/source_track_pms.py + - src/airbyte_api/models/source_trello.py + - src/airbyte_api/models/source_tremendous.py + - src/airbyte_api/models/source_trustpilot.py + - src/airbyte_api/models/source_tvmaze_schedule.py + - src/airbyte_api/models/source_twelve_data.py + - src/airbyte_api/models/source_twilio.py + - src/airbyte_api/models/source_twilio_taskrouter.py + - src/airbyte_api/models/source_twitter.py + - src/airbyte_api/models/source_tyntec_sms.py + - src/airbyte_api/models/source_typeform.py + - src/airbyte_api/models/source_ubidots.py + - src/airbyte_api/models/source_unleash.py + - src/airbyte_api/models/source_uppromote.py + - src/airbyte_api/models/source_uptick.py + - src/airbyte_api/models/source_us_census.py + - src/airbyte_api/models/source_uservoice.py + - src/airbyte_api/models/source_vantage.py + - src/airbyte_api/models/source_veeqo.py + - src/airbyte_api/models/source_vercel.py + - src/airbyte_api/models/source_visma_economic.py + - src/airbyte_api/models/source_vitally.py + - src/airbyte_api/models/source_vwo.py + - src/airbyte_api/models/source_waiteraid.py + - src/airbyte_api/models/source_wasabi_stats_api.py + - src/airbyte_api/models/source_watchmode.py + - src/airbyte_api/models/source_weatherstack.py + - src/airbyte_api/models/source_web_scrapper.py + - src/airbyte_api/models/source_webflow.py + - src/airbyte_api/models/source_when_i_work.py + - src/airbyte_api/models/source_whisky_hunter.py + - src/airbyte_api/models/source_wikipedia_pageviews.py + - src/airbyte_api/models/source_woocommerce.py + - src/airbyte_api/models/source_wordpress.py + - src/airbyte_api/models/source_workable.py + - src/airbyte_api/models/source_workday.py + - src/airbyte_api/models/source_workflowmax.py + - src/airbyte_api/models/source_workramp.py + - src/airbyte_api/models/source_wrike.py + - src/airbyte_api/models/source_wufoo.py + - src/airbyte_api/models/source_xkcd.py + - src/airbyte_api/models/source_xsolla.py + - src/airbyte_api/models/source_yahoo_finance_price.py + - src/airbyte_api/models/source_yandex_metrica.py + - src/airbyte_api/models/source_yotpo.py + - src/airbyte_api/models/source_you_need_a_budget_ynab.py + - src/airbyte_api/models/source_younium.py + - src/airbyte_api/models/source_yousign.py + - src/airbyte_api/models/source_youtube_analytics.py + - src/airbyte_api/models/source_youtube_data.py + - src/airbyte_api/models/source_zapier_supported_storage.py + - src/airbyte_api/models/source_zapsign.py + - src/airbyte_api/models/source_zendesk_chat.py + - src/airbyte_api/models/source_zendesk_sunshine.py + - src/airbyte_api/models/source_zendesk_support.py + - src/airbyte_api/models/source_zendesk_talk.py + - src/airbyte_api/models/source_zenefits.py + - src/airbyte_api/models/source_zenloop.py + - src/airbyte_api/models/source_zoho_analytics_metadata_api.py + - src/airbyte_api/models/source_zoho_bigin.py + - src/airbyte_api/models/source_zoho_billing.py + - src/airbyte_api/models/source_zoho_books.py + - src/airbyte_api/models/source_zoho_campaign.py + - src/airbyte_api/models/source_zoho_crm.py + - src/airbyte_api/models/source_zoho_desk.py + - src/airbyte_api/models/source_zoho_expense.py + - src/airbyte_api/models/source_zoho_inventory.py + - src/airbyte_api/models/source_zoho_invoice.py + - src/airbyte_api/models/source_zonka_feedback.py + - src/airbyte_api/models/source_zoom.py + - src/airbyte_api/models/sourceconfiguration.py + - src/airbyte_api/models/sourcecreaterequest.py + - src/airbyte_api/models/sourcepatchrequest.py + - src/airbyte_api/models/sourceputrequest.py + - src/airbyte_api/models/sourceresponse.py + - src/airbyte_api/models/sourcesresponse.py + - src/airbyte_api/models/streamconfiguration.py + - src/airbyte_api/models/streamconfigurations.py + - src/airbyte_api/models/streamconfigurations_input.py + - src/airbyte_api/models/streammappertype.py + - src/airbyte_api/models/streamproperties.py + - src/airbyte_api/models/surveymonkey.py + - src/airbyte_api/models/tag.py + - src/airbyte_api/models/tagcreaterequest.py + - src/airbyte_api/models/tagpatchrequest.py + - src/airbyte_api/models/tagresponse.py + - src/airbyte_api/models/tagsresponse.py + - src/airbyte_api/models/tiktok_marketing.py + - src/airbyte_api/models/typeform.py + - src/airbyte_api/models/updatedeclarativesourcedefinitionrequest.py + - src/airbyte_api/models/updatedefinitionrequest.py + - src/airbyte_api/models/userresponse.py + - src/airbyte_api/models/usersresponse.py + - src/airbyte_api/models/webhooknotificationconfig.py + - src/airbyte_api/models/workspacecreaterequest.py + - src/airbyte_api/models/workspaceoauthcredentialsrequest.py + - src/airbyte_api/models/workspaceresponse.py + - src/airbyte_api/models/workspacesresponse.py + - src/airbyte_api/models/workspaceupdaterequest.py + - src/airbyte_api/models/youtube_analytics.py + - src/airbyte_api/models/zendesk_support.py + - src/airbyte_api/models/zendesk_talk.py + - src/airbyte_api/organizations.py + - src/airbyte_api/permissions.py + - src/airbyte_api/sdk.py + - src/airbyte_api/sdkconfiguration.py + - src/airbyte_api/sourcedefinitions.py + - src/airbyte_api/sources.py + - src/airbyte_api/streams.py + - src/airbyte_api/tags.py + - src/airbyte_api/users.py + - src/airbyte_api/utils/__init__.py + - src/airbyte_api/utils/retries.py + - src/airbyte_api/utils/utils.py + - src/airbyte_api/workspaces.py diff --git a/.speakeasy/workflow.lock b/.speakeasy/workflow.lock new file mode 100644 index 00000000..40f124ef --- /dev/null +++ b/.speakeasy/workflow.lock @@ -0,0 +1,43 @@ +speakeasyVersion: 1.784.0 +sources: + airbyte-api: + sourceNamespace: my-source + sourceRevisionDigest: sha256:be6d07f5b53f91183748eb76429f3fba0fa238d66df09ad4e6a2da5e0391864b + sourceBlobDigest: sha256:0c22381370201e64ee5a767bba2709298aa144246ab48d84db11a124fbc55b0f + tags: + - latest + - main + - 1.0.0 + my-source: + sourceNamespace: my-source + sourceRevisionDigest: sha256:1d2f15b9c790a784932030450e0ebac32bef1bd690cd86c1d7f7968c1accb931 + sourceBlobDigest: sha256:d0a881322fa4de4a316a25d0c5504263e8a3fc55d31d825e47a6c8de61d9641a + tags: + - latest + - speakeasy-sdk-regen-1759191606 + - 1.0.0 +targets: + python-api: + source: airbyte-api + sourceNamespace: my-source + sourceRevisionDigest: sha256:be6d07f5b53f91183748eb76429f3fba0fa238d66df09ad4e6a2da5e0391864b + sourceBlobDigest: sha256:0c22381370201e64ee5a767bba2709298aa144246ab48d84db11a124fbc55b0f + codeSamplesNamespace: my-source-python-code-samples + codeSamplesRevisionDigest: sha256:07908a34db5ab8abd3b2e567f8e6d24f29527db01e24fa4fd46d15ae79e7e4f6 +workflow: + workflowVersion: 1.0.0 + speakeasyVersion: pinned + sources: + airbyte-api: + inputs: + - location: https://raw.githubusercontent.com/airbytehq/airbyte-platform/refs/heads/main/airbyte-api/server-api/src/main/openapi/api_sdk.yaml + registry: + location: registry.speakeasyapi.dev/airbyte/airbyte-prod/my-source + targets: + python-api: + target: python + source: airbyte-api + codeSamples: + registry: + location: registry.speakeasyapi.dev/airbyte/airbyte-prod/my-source-python-code-samples + blocking: false diff --git a/.speakeasy/workflow.yaml b/.speakeasy/workflow.yaml new file mode 100644 index 00000000..950e91c1 --- /dev/null +++ b/.speakeasy/workflow.yaml @@ -0,0 +1,22 @@ +workflowVersion: 1.0.0 +# `pinned` tells the Speakeasy CLI to use whatever version is currently installed +# without attempting a blue/green auto-upgrade. The actual version is pinned in +# .github/speakeasy/dummy-compose.yml and bumped by Dependabot's `docker-compose` ecosystem. +# https://www.speakeasy.com/docs/speakeasy-reference/workflow-file#speakeasy-version +speakeasyVersion: pinned +sources: + airbyte-api: + inputs: + - location: https://raw.githubusercontent.com/airbytehq/airbyte-platform/refs/heads/main/airbyte-api/server-api/src/main/openapi/api_sdk.yaml + overlays: + - location: ./overlays/python_speakeasy.yaml + registry: + location: registry.speakeasyapi.dev/airbyte/airbyte-prod/my-source +targets: + python-api: + target: python + source: airbyte-api + codeSamples: + registry: + location: registry.speakeasyapi.dev/airbyte/airbyte-prod/my-source-python-code-samples + blocking: false diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 00000000..8d79f0ab --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,6 @@ +{ + "python.testing.pytestArgs": ["tests", "-vv"], + "python.testing.unittestEnabled": false, + "python.testing.pytestEnabled": true, + "pylint.args": ["--rcfile=pylintrc"] +} diff --git a/AGENTS.md b/AGENTS.md new file mode 100644 index 00000000..7ee5276c --- /dev/null +++ b/AGENTS.md @@ -0,0 +1,48 @@ +# Agent Guidelines for airbyte-api-python-sdk + +For the full contributor guide (code generation lineage, build commands, release process, and debugging generation drift), see [CONTRIBUTING.md](CONTRIBUTING.md). + +## Key Principle: This Is a Generated Codebase + +Most code under `src/airbyte_api/` is generated by Speakeasy. **Do not hand-edit generated files.** To make durable changes, work at the correct layer (overlay, post-generation script, or upstream spec). See [CONTRIBUTING.md — Code Generation Lineage](CONTRIBUTING.md#code-generation-lineage). + +## Generation Drift + +When a drift CI check fails, download the generated artifacts and compare. See [CONTRIBUTING.md — Debugging Generation Drift Failures](CONTRIBUTING.md#debugging-generation-drift-failures). + +Do not guess or iterate blindly. Download the artifact first. + +## Files You Can Safely Edit + +- `overlays/python_speakeasy.yaml` — Speakeasy overlay +- `scripts/post_generate.uv` — Post-generation patch script (standalone uv script) +- `poe_tasks.toml` — Build task definitions +- `.github/workflows/` — CI workflows +- `.github/dependabot.yml` — Dependabot configuration +- `.github/speakeasy/dummy-compose.yml` — Speakeasy CLI version pin +- `.speakeasy/workflow.yaml` — Speakeasy workflow configuration +- `gen.yaml` — Speakeasy generator configuration +- `pyproject.toml` — Human-managed (excluded from Speakeasy via `.genignore`) +- `CONTRIBUTING.md`, `AGENTS.md`, `README.md` — Documentation + +## Files You Must NOT Edit By Hand + +- `src/airbyte_api/` — Generated by Speakeasy +- `py.typed` — Generated by Speakeasy + +## Build Commands + +```bash +uv run poe generate-full # Full pipeline (generate + readme + patches) +uv run poe build # Build the Python package +uv run poe lint # Lint checks +uv run poe fix # Auto-fix lint/format +uv run poe test # Run tests +uv run poe typecheck # Type checking +``` + +## Regenerating the SDK + +Use the `/generate` slash command on a PR, or trigger manually from [Actions > Generate SDK](https://github.com/airbytehq/airbyte-api-python-sdk/actions/workflows/generate-command.yml). + +Do not attempt to run `speakeasy run` locally — the `SPEAKEASY_API_KEY` is only available in CI. diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md new file mode 100644 index 00000000..ae59b4d0 --- /dev/null +++ b/CONTRIBUTING.md @@ -0,0 +1,143 @@ +# Contributing to This Repository + +## Important: This is a Generated Codebase + +> **Note:** This repository contains predominantly generated code. We do not accept direct changes to generated files. Report issues on GitHub or submit fixes to the upstream OpenAPI spec in [airbyte-platform](https://github.com/airbytehq/airbyte-platform). + +## Code Generation Lineage + +The Python SDK is generated through a multi-step pipeline: + +``` +┌──────────────────────────────────────────┐ +│ 1. Upstream OpenAPI Spec │ +│ (airbyte-platform / api_sdk.yaml) │ +└──────────────────┬───────────────────────┘ + │ + ▼ +┌──────────────────────────────────────────┐ +│ 2. Speakeasy Overlay (optional) │ +│ (overlays/python_speakeasy.yaml) │ +└──────────────────┬───────────────────────┘ + │ + ▼ +┌──────────────────────────────────────────┐ +│ 3. Speakeasy Code Generation │ +│ (src/airbyte_api/) │ +└──────────────────┬───────────────────────┘ + │ + ▼ +┌──────────────────────────────────────────┐ +│ 4. Post-Generation Patches │ +│ (scripts/post_generate.uv) │ +└──────────────────┬───────────────────────┘ + │ + ▼ +┌──────────────────────────────────────────┐ +│ 5. Package Build & Publish │ +│ (pyproject.toml → PyPI) │ +└──────────────────────────────────────────┘ +``` + +### Step-by-step details + +1. **Upstream OpenAPI Spec** — The source-of-truth API definition lives in `airbyte-platform`: + [`airbyte-api/server-api/src/main/openapi/api_sdk.yaml`](https://github.com/airbytehq/airbyte-platform/blob/main/airbyte-api/server-api/src/main/openapi/api_sdk.yaml) + +2. **Speakeasy Overlay** — Python SDK-specific customizations applied on top of the upstream spec before code generation (currently a no-op placeholder): + [`overlays/python_speakeasy.yaml`](https://github.com/airbytehq/airbyte-api-python-sdk/blob/main/overlays/python_speakeasy.yaml) + +3. **Speakeasy Code Generation** — Speakeasy consumes the spec (+ overlay if enabled) and generates the Python SDK in `src/airbyte_api/`. These files should never be edited by hand. + +4. **Post-Generation Patches** — A standalone uv script applies SDK-specific patches after generation (e.g. replacing the hardcoded `__version__` with `importlib.metadata`): + [`scripts/post_generate.uv`](https://github.com/airbytehq/airbyte-api-python-sdk/blob/main/scripts/post_generate.uv) + +5. **Package Build & Publish** — The generated SDK is built with `uv build` and published to PyPI via OIDC trusted publishing. + +> **Tip:** If you need to change SDK behavior, determine which layer is appropriate: +> - **API changes** → submit to the [upstream OpenAPI spec](https://github.com/airbytehq/airbyte-platform/blob/main/airbyte-api/server-api/src/main/openapi/api_sdk.yaml) +> - **Python SDK-specific schema tweaks** → modify the [overlay](https://github.com/airbytehq/airbyte-api-python-sdk/blob/main/overlays/python_speakeasy.yaml) +> - **Post-generation fixes** → modify the [post-generate script](https://github.com/airbytehq/airbyte-api-python-sdk/blob/main/scripts/post_generate.uv) +> - Then trigger regeneration (see below) + +## For Maintainers + +### Regenerating the SDK + +Use the GitHub Actions workflow: [Actions > Generate SDK](https://github.com/airbytehq/airbyte-api-python-sdk/actions/workflows/generate-command.yml) > Run workflow + +Or comment `/generate` on any PR to regenerate and push results to the PR branch. + +### Release Process + +Releases use a draft-based workflow: + +1. The `release-drafter.yml` workflow runs on every push to main, creating/updating a draft release +2. Review the draft at [Releases](https://github.com/airbytehq/airbyte-api-python-sdk/releases) +3. Edit the draft version if needed +4. Click "Publish release" — this triggers PyPI publication via OIDC + +### Pre-Release Process + +Pre-releases let you publish an SDK version for testing without making it the default on PyPI. + +**Two ways to trigger a pre-release:** + +1. **Slash command on a PR** (recommended for PR-based work): + ``` + /pre-release version=1.0.0rc1 + ``` + This builds from the PR's head branch. + +2. **Manual workflow dispatch** (from the [Actions tab](https://github.com/airbytehq/airbyte-api-python-sdk/actions/workflows/pre-release-command.yml)): + - **version** (required): e.g. `1.0.0rc1`, `1.0.0a1`. Must be valid PEP 440 with a pre-release suffix. + - **ref** (optional, default: `main`): branch, tag, or commit SHA to build from. + +**Using a pre-release:** + +```bash +pip install airbyte-api==1.0.0rc1 +``` + +### Debugging Generation Drift Failures + +When the zero-diff CI check fails, it means the committed code doesn't match what the generation pipeline produces. To debug: + +1. Download the generated artifacts from the failed CI run: + ```bash + gh run download --name generated_sdk_code --dir /tmp/generated_from_ci + ``` + +2. Compare against committed code: + ```bash + diff -rq src/ /tmp/generated_from_ci/src/ + ``` + +3. Fix the root cause at the appropriate layer (overlay, post-generate script, or upstream spec), then comment `/generate` on the PR. + +## Speakeasy CLI Version + +The Speakeasy CLI version is pinned in [`.github/speakeasy/dummy-compose.yml`](https://github.com/airbytehq/airbyte-api-python-sdk/blob/main/.github/speakeasy/dummy-compose.yml) and bumped by Dependabot's `docker-compose` ecosystem. The `.speakeasy/workflow.yaml` uses `speakeasyVersion: pinned` to consume whatever version is installed. + +## Build Tasks + +Build tasks are defined in [`poe_tasks.toml`](https://github.com/airbytehq/airbyte-api-python-sdk/blob/main/poe_tasks.toml) and run via [poethepoet](https://poethepoet.natn.io/): + +```bash +uv run poe generate-full # Full pipeline (generate + readme + patches) +uv run poe build # Build the Python package +uv run poe lint # Run linting checks +uv run poe fix # Auto-fix lint/formatting +uv run poe test # Run tests +uv run poe typecheck # Run type checking +``` + +## How to Report Issues + +If you encounter bugs or have suggestions, please [open an issue](https://github.com/airbytehq/airbyte-api-python-sdk/issues/new). Include: + +- A clear and descriptive title +- Steps to reproduce the issue +- Expected and actual behavior +- Any relevant logs or error messages +- SDK version and Python version diff --git a/README-PYPI.md b/README-PYPI.md new file mode 100644 index 00000000..88cbf69f --- /dev/null +++ b/README-PYPI.md @@ -0,0 +1,670 @@ +
+ +

Programatically control Airbyte Cloud through an API.

+ + + + +
+ +## Authentication + +Developers will need to create an API Key within your [Developer Portal](https://portal.airbyte.com/) to make API requests. You can use your existing Airbyte account to log in to the Developer Portal. Once you are in the Developer Portal, use the API Keys tab to create or remove API Keys. You can see a [walkthrough demo here](https://www.loom.com/share/7997a7c67cd642cc8d1c72ef0dfcc4bc)🎦 + +The Developer Portal UI can also be used to help build your integration by showing information about network requests in the Requests tab. API usage information is also available to you in the Usage tab. + + +## Summary + +airbyte-api: Programmatically control Airbyte Cloud, OSS & Enterprise. + + + +## Table of Contents + + * [Authentication](https://github.com/airbytehq/airbyte-api-python-sdk/blob/master/./#authentication) + * [SDK Installation](https://github.com/airbytehq/airbyte-api-python-sdk/blob/master/./#sdk-installation) + * [IDE Support](https://github.com/airbytehq/airbyte-api-python-sdk/blob/master/./#ide-support) + * [SDK Example Usage](https://github.com/airbytehq/airbyte-api-python-sdk/blob/master/./#sdk-example-usage) + * [Available Resources and Operations](https://github.com/airbytehq/airbyte-api-python-sdk/blob/master/./#available-resources-and-operations) + * [Retries](https://github.com/airbytehq/airbyte-api-python-sdk/blob/master/./#retries) + * [Error Handling](https://github.com/airbytehq/airbyte-api-python-sdk/blob/master/./#error-handling) + * [Server Selection](https://github.com/airbytehq/airbyte-api-python-sdk/blob/master/./#server-selection) + * [Custom HTTP Client](https://github.com/airbytehq/airbyte-api-python-sdk/blob/master/./#custom-http-client) + * [Authentication](https://github.com/airbytehq/airbyte-api-python-sdk/blob/master/./#authentication-1) + * [Resource Management](https://github.com/airbytehq/airbyte-api-python-sdk/blob/master/./#resource-management) + * [Debugging](https://github.com/airbytehq/airbyte-api-python-sdk/blob/master/./#debugging) + + + + +## SDK Installation + +> [!NOTE] +> **Python version upgrade policy** +> +> Once a Python version reaches its [official end of life date](https://devguide.python.org/versions/), a 3-month grace period is provided for users to upgrade. Following this grace period, the minimum python version supported in the SDK will be updated. + +The SDK can be installed with *uv*, *pip*, or *poetry* package managers. + +### uv + +*uv* is a fast Python package installer and resolver, designed as a drop-in replacement for pip and pip-tools. It's recommended for its speed and modern Python tooling capabilities. + +```bash +uv add airbyte-api +``` + +### PIP + +*PIP* is the default package installer for Python, enabling easy installation and management of packages from PyPI via the command line. + +```bash +pip install airbyte-api +``` + +### Poetry + +*Poetry* is a modern tool that simplifies dependency management and package publishing by using a single `pyproject.toml` file to handle project metadata and dependencies. + +```bash +poetry add airbyte-api +``` + +### Shell and script usage with `uv` + +You can use this SDK in a Python shell with [uv](https://docs.astral.sh/uv/) and the `uvx` command that comes with it like so: + +```shell +uvx --from airbyte-api python +``` + +It's also possible to write a standalone Python script without needing to set up a whole project like so: + +```python +#!/usr/bin/env -S uv run --script +# /// script +# requires-python = ">=3.10" +# dependencies = [ +# "airbyte-api", +# ] +# /// + +from airbyte_api import AirbyteAPI + +sdk = AirbyteAPI( + # SDK arguments +) + +# Rest of script here... +``` + +Once that is saved to a file, you can run it with `uv run script.py` where +`script.py` can be replaced with the actual file name. + + + +## IDE Support + +### PyCharm + +Generally, the SDK will work well with most IDEs out of the box. However, when using PyCharm, you can enjoy much better integration with Pydantic by installing an additional plugin. + +- [PyCharm Pydantic Plugin](https://docs.pydantic.dev/latest/integrations/pycharm/) + + + +## SDK Example Usage + +### Example + +```python +# Synchronous Example +from airbyte_api import AirbyteAPI, models + + +with AirbyteAPI( + security=models.Security( + basic_auth=models.SchemeBasicAuth( + password="", + username="", + ), + ), +) as aa_client: + + res = aa_client.connections.create_connection(request={ + "destination_id": "e478de0d-a3a0-475c-b019-25f7dd29e281", + "name": "Postgres-to-Bigquery", + "namespace_format": "${SOURCE_NAMESPACE}", + "source_id": "95e66a59-8045-4307-9678-63bc3c9b8c93", + }) + + assert res.connection_response is not None + + # Handle response + print(res.connection_response) +``` + +
+ +The same SDK client can also be used to make asynchronous requests by importing asyncio. + +```python +# Asynchronous Example +from airbyte_api import AirbyteAPI, models +import asyncio + +async def main(): + + async with AirbyteAPI( + security=models.Security( + basic_auth=models.SchemeBasicAuth( + password="", + username="", + ), + ), + ) as aa_client: + + res = await aa_client.connections.create_connection_async(request={ + "destination_id": "e478de0d-a3a0-475c-b019-25f7dd29e281", + "name": "Postgres-to-Bigquery", + "namespace_format": "${SOURCE_NAMESPACE}", + "source_id": "95e66a59-8045-4307-9678-63bc3c9b8c93", + }) + + assert res.connection_response is not None + + # Handle response + print(res.connection_response) + +asyncio.run(main()) +``` + + + +## Available Resources and Operations + +
+Available methods + +### [Connections](https://github.com/airbytehq/airbyte-api-python-sdk/blob/master/./docs/sdks/connections/README.md) + +* [create_connection](https://github.com/airbytehq/airbyte-api-python-sdk/blob/master/./docs/sdks/connections/README.md#create_connection) - Create a connection +* [delete_connection](https://github.com/airbytehq/airbyte-api-python-sdk/blob/master/./docs/sdks/connections/README.md#delete_connection) - Delete a Connection +* [get_connection](https://github.com/airbytehq/airbyte-api-python-sdk/blob/master/./docs/sdks/connections/README.md#get_connection) - Get Connection details +* [list_connections](https://github.com/airbytehq/airbyte-api-python-sdk/blob/master/./docs/sdks/connections/README.md#list_connections) - List connections +* [patch_connection](https://github.com/airbytehq/airbyte-api-python-sdk/blob/master/./docs/sdks/connections/README.md#patch_connection) - Update Connection details + +### [DeclarativeSourceDefinitions](https://github.com/airbytehq/airbyte-api-python-sdk/blob/master/./docs/sdks/declarativesourcedefinitions/README.md) + +* [create_declarative_source_definition](https://github.com/airbytehq/airbyte-api-python-sdk/blob/master/./docs/sdks/declarativesourcedefinitions/README.md#create_declarative_source_definition) - Create a declarative source definition. +* [delete_declarative_source_definition](https://github.com/airbytehq/airbyte-api-python-sdk/blob/master/./docs/sdks/declarativesourcedefinitions/README.md#delete_declarative_source_definition) - Delete a declarative source definition. +* [get_declarative_source_definition](https://github.com/airbytehq/airbyte-api-python-sdk/blob/master/./docs/sdks/declarativesourcedefinitions/README.md#get_declarative_source_definition) - Get declarative source definition details. +* [list_declarative_source_definitions](https://github.com/airbytehq/airbyte-api-python-sdk/blob/master/./docs/sdks/declarativesourcedefinitions/README.md#list_declarative_source_definitions) - List declarative source definitions. +* [update_declarative_source_definition](https://github.com/airbytehq/airbyte-api-python-sdk/blob/master/./docs/sdks/declarativesourcedefinitions/README.md#update_declarative_source_definition) - Update declarative source definition details. + +### [DestinationDefinitions](https://github.com/airbytehq/airbyte-api-python-sdk/blob/master/./docs/sdks/destinationdefinitions/README.md) + +* [create_destination_definition](https://github.com/airbytehq/airbyte-api-python-sdk/blob/master/./docs/sdks/destinationdefinitions/README.md#create_destination_definition) - Create a destination definition. +* [delete_destination_definition](https://github.com/airbytehq/airbyte-api-python-sdk/blob/master/./docs/sdks/destinationdefinitions/README.md#delete_destination_definition) - Delete a destination definition. +* [get_destination_definition](https://github.com/airbytehq/airbyte-api-python-sdk/blob/master/./docs/sdks/destinationdefinitions/README.md#get_destination_definition) - Get destination definition details. +* [list_destination_definitions](https://github.com/airbytehq/airbyte-api-python-sdk/blob/master/./docs/sdks/destinationdefinitions/README.md#list_destination_definitions) - List destination definitions. +* [update_destination_definition](https://github.com/airbytehq/airbyte-api-python-sdk/blob/master/./docs/sdks/destinationdefinitions/README.md#update_destination_definition) - Update destination definition details. + +### [Destinations](https://github.com/airbytehq/airbyte-api-python-sdk/blob/master/./docs/sdks/destinations/README.md) + +* [create_destination](https://github.com/airbytehq/airbyte-api-python-sdk/blob/master/./docs/sdks/destinations/README.md#create_destination) - Create a destination +* [delete_destination](https://github.com/airbytehq/airbyte-api-python-sdk/blob/master/./docs/sdks/destinations/README.md#delete_destination) - Delete a Destination +* [get_destination](https://github.com/airbytehq/airbyte-api-python-sdk/blob/master/./docs/sdks/destinations/README.md#get_destination) - Get Destination details +* [list_destinations](https://github.com/airbytehq/airbyte-api-python-sdk/blob/master/./docs/sdks/destinations/README.md#list_destinations) - List destinations +* [patch_destination](https://github.com/airbytehq/airbyte-api-python-sdk/blob/master/./docs/sdks/destinations/README.md#patch_destination) - Update a Destination +* [put_destination](https://github.com/airbytehq/airbyte-api-python-sdk/blob/master/./docs/sdks/destinations/README.md#put_destination) - Update a Destination and fully overwrite it + +### [Health](https://github.com/airbytehq/airbyte-api-python-sdk/blob/master/./docs/sdks/health/README.md) + +* [get_health_check](https://github.com/airbytehq/airbyte-api-python-sdk/blob/master/./docs/sdks/health/README.md#get_health_check) - Health Check + +### [Jobs](https://github.com/airbytehq/airbyte-api-python-sdk/blob/master/./docs/sdks/jobs/README.md) + +* [cancel_job](https://github.com/airbytehq/airbyte-api-python-sdk/blob/master/./docs/sdks/jobs/README.md#cancel_job) - Cancel a running Job +* [create_job](https://github.com/airbytehq/airbyte-api-python-sdk/blob/master/./docs/sdks/jobs/README.md#create_job) - Trigger a sync or reset job of a connection +* [get_job](https://github.com/airbytehq/airbyte-api-python-sdk/blob/master/./docs/sdks/jobs/README.md#get_job) - Get Job status and details +* [list_jobs](https://github.com/airbytehq/airbyte-api-python-sdk/blob/master/./docs/sdks/jobs/README.md#list_jobs) - List Jobs by sync type + +### [Organizations](https://github.com/airbytehq/airbyte-api-python-sdk/blob/master/./docs/sdks/organizations/README.md) + +* [create_or_update_organization_o_auth_credentials](https://github.com/airbytehq/airbyte-api-python-sdk/blob/master/./docs/sdks/organizations/README.md#create_or_update_organization_o_auth_credentials) - Create OAuth override credentials for an organization and source type. +* [delete_organization_o_auth_credentials](https://github.com/airbytehq/airbyte-api-python-sdk/blob/master/./docs/sdks/organizations/README.md#delete_organization_o_auth_credentials) - Delete OAuth override credentials for an organization and source/destination type. +* [list_organizations_for_user](https://github.com/airbytehq/airbyte-api-python-sdk/blob/master/./docs/sdks/organizations/README.md#list_organizations_for_user) - List all organizations for a user + +### [Permissions](https://github.com/airbytehq/airbyte-api-python-sdk/blob/master/./docs/sdks/permissions/README.md) + +* [create_permission](https://github.com/airbytehq/airbyte-api-python-sdk/blob/master/./docs/sdks/permissions/README.md#create_permission) - Create a permission +* [delete_permission](https://github.com/airbytehq/airbyte-api-python-sdk/blob/master/./docs/sdks/permissions/README.md#delete_permission) - Delete a Permission +* [get_permission](https://github.com/airbytehq/airbyte-api-python-sdk/blob/master/./docs/sdks/permissions/README.md#get_permission) - Get Permission details +* [list_permissions](https://github.com/airbytehq/airbyte-api-python-sdk/blob/master/./docs/sdks/permissions/README.md#list_permissions) - List Permissions by user id +* [update_permission](https://github.com/airbytehq/airbyte-api-python-sdk/blob/master/./docs/sdks/permissions/README.md#update_permission) - Update a permission + +### [SourceDefinitions](https://github.com/airbytehq/airbyte-api-python-sdk/blob/master/./docs/sdks/sourcedefinitions/README.md) + +* [create_source_definition](https://github.com/airbytehq/airbyte-api-python-sdk/blob/master/./docs/sdks/sourcedefinitions/README.md#create_source_definition) - Create a source definition. +* [delete_source_definition](https://github.com/airbytehq/airbyte-api-python-sdk/blob/master/./docs/sdks/sourcedefinitions/README.md#delete_source_definition) - Delete a source definition. +* [get_source_definition](https://github.com/airbytehq/airbyte-api-python-sdk/blob/master/./docs/sdks/sourcedefinitions/README.md#get_source_definition) - Get source definition details. +* [list_source_definitions](https://github.com/airbytehq/airbyte-api-python-sdk/blob/master/./docs/sdks/sourcedefinitions/README.md#list_source_definitions) - List source definitions. +* [update_source_definition](https://github.com/airbytehq/airbyte-api-python-sdk/blob/master/./docs/sdks/sourcedefinitions/README.md#update_source_definition) - Update source definition details. + +### [Sources](https://github.com/airbytehq/airbyte-api-python-sdk/blob/master/./docs/sdks/sources/README.md) + +* [create_source](https://github.com/airbytehq/airbyte-api-python-sdk/blob/master/./docs/sdks/sources/README.md#create_source) - Create a source +* [delete_source](https://github.com/airbytehq/airbyte-api-python-sdk/blob/master/./docs/sdks/sources/README.md#delete_source) - Delete a Source +* [get_source](https://github.com/airbytehq/airbyte-api-python-sdk/blob/master/./docs/sdks/sources/README.md#get_source) - Get Source details +* [initiate_o_auth](https://github.com/airbytehq/airbyte-api-python-sdk/blob/master/./docs/sdks/sources/README.md#initiate_o_auth) - Initiate OAuth for a source +* [list_sources](https://github.com/airbytehq/airbyte-api-python-sdk/blob/master/./docs/sdks/sources/README.md#list_sources) - List sources +* [patch_source](https://github.com/airbytehq/airbyte-api-python-sdk/blob/master/./docs/sdks/sources/README.md#patch_source) - Update a Source +* [put_source](https://github.com/airbytehq/airbyte-api-python-sdk/blob/master/./docs/sdks/sources/README.md#put_source) - Update a Source and fully overwrite it + +### [Streams](https://github.com/airbytehq/airbyte-api-python-sdk/blob/master/./docs/sdks/streams/README.md) + +* [get_stream_properties](https://github.com/airbytehq/airbyte-api-python-sdk/blob/master/./docs/sdks/streams/README.md#get_stream_properties) - Get stream properties + +### [Tags](https://github.com/airbytehq/airbyte-api-python-sdk/blob/master/./docs/sdks/tags/README.md) + +* [create_tag](https://github.com/airbytehq/airbyte-api-python-sdk/blob/master/./docs/sdks/tags/README.md#create_tag) - Create a tag +* [delete_tag](https://github.com/airbytehq/airbyte-api-python-sdk/blob/master/./docs/sdks/tags/README.md#delete_tag) - Delete a tag +* [get_tag](https://github.com/airbytehq/airbyte-api-python-sdk/blob/master/./docs/sdks/tags/README.md#get_tag) - Get a tag +* [list_tags](https://github.com/airbytehq/airbyte-api-python-sdk/blob/master/./docs/sdks/tags/README.md#list_tags) - List all tags +* [update_tag](https://github.com/airbytehq/airbyte-api-python-sdk/blob/master/./docs/sdks/tags/README.md#update_tag) - Update a tag + +### [Users](https://github.com/airbytehq/airbyte-api-python-sdk/blob/master/./docs/sdks/users/README.md) + +* [list_users_within_an_organization](https://github.com/airbytehq/airbyte-api-python-sdk/blob/master/./docs/sdks/users/README.md#list_users_within_an_organization) - List all users within an organization + +### [Workspaces](https://github.com/airbytehq/airbyte-api-python-sdk/blob/master/./docs/sdks/workspaces/README.md) + +* [create_or_update_workspace_o_auth_credentials](https://github.com/airbytehq/airbyte-api-python-sdk/blob/master/./docs/sdks/workspaces/README.md#create_or_update_workspace_o_auth_credentials) - Create OAuth override credentials for a workspace and source type. +* [create_workspace](https://github.com/airbytehq/airbyte-api-python-sdk/blob/master/./docs/sdks/workspaces/README.md#create_workspace) - Create a workspace +* [delete_workspace](https://github.com/airbytehq/airbyte-api-python-sdk/blob/master/./docs/sdks/workspaces/README.md#delete_workspace) - Delete a Workspace +* [delete_workspace_o_auth_credentials](https://github.com/airbytehq/airbyte-api-python-sdk/blob/master/./docs/sdks/workspaces/README.md#delete_workspace_o_auth_credentials) - Delete OAuth override credentials for a workspace and source/destination type. +* [get_workspace](https://github.com/airbytehq/airbyte-api-python-sdk/blob/master/./docs/sdks/workspaces/README.md#get_workspace) - Get Workspace details +* [list_workspaces](https://github.com/airbytehq/airbyte-api-python-sdk/blob/master/./docs/sdks/workspaces/README.md#list_workspaces) - List workspaces +* [update_workspace](https://github.com/airbytehq/airbyte-api-python-sdk/blob/master/./docs/sdks/workspaces/README.md#update_workspace) - Update a workspace + +
+ + + + + + + + + +## Retries + +Some of the endpoints in this SDK support retries. If you use the SDK without any configuration, it will fall back to the default retry strategy provided by the API. However, the default retry strategy can be overridden on a per-operation basis, or across the entire SDK. + +To change the default retry strategy for a single API call, simply provide a `RetryConfig` object to the call: +```python +from airbyte_api import AirbyteAPI, models +from airbyte_api.utils import BackoffStrategy, RetryConfig + + +with AirbyteAPI( + security=models.Security( + basic_auth=models.SchemeBasicAuth( + password="", + username="", + ), + ), +) as aa_client: + + res = aa_client.connections.create_connection(request={ + "destination_id": "e478de0d-a3a0-475c-b019-25f7dd29e281", + "name": "Postgres-to-Bigquery", + "namespace_format": "${SOURCE_NAMESPACE}", + "source_id": "95e66a59-8045-4307-9678-63bc3c9b8c93", + }, + RetryConfig("backoff", BackoffStrategy(1, 50, 1.1, 100), False)) + + assert res.connection_response is not None + + # Handle response + print(res.connection_response) + +``` + +If you'd like to override the default retry strategy for all operations that support retries, you can use the `retry_config` optional parameter when initializing the SDK: +```python +from airbyte_api import AirbyteAPI, models +from airbyte_api.utils import BackoffStrategy, RetryConfig + + +with AirbyteAPI( + retry_config=RetryConfig("backoff", BackoffStrategy(1, 50, 1.1, 100), False), + security=models.Security( + basic_auth=models.SchemeBasicAuth( + password="", + username="", + ), + ), +) as aa_client: + + res = aa_client.connections.create_connection(request={ + "destination_id": "e478de0d-a3a0-475c-b019-25f7dd29e281", + "name": "Postgres-to-Bigquery", + "namespace_format": "${SOURCE_NAMESPACE}", + "source_id": "95e66a59-8045-4307-9678-63bc3c9b8c93", + }) + + assert res.connection_response is not None + + # Handle response + print(res.connection_response) + +``` + + + +## Error Handling + +[`AirbyteAPIError`](https://github.com/airbytehq/airbyte-api-python-sdk/blob/master/././src/airbyte_api/errors/airbyteapierror.py) is the base class for all HTTP error responses. It has the following properties: + +| Property | Type | Description | +| ------------------ | ---------------- | ------------------------------------------------------ | +| `err.message` | `str` | Error message | +| `err.status_code` | `int` | HTTP response status code eg `404` | +| `err.headers` | `httpx.Headers` | HTTP response headers | +| `err.body` | `str` | HTTP body. Can be empty string if no body is returned. | +| `err.raw_response` | `httpx.Response` | Raw HTTP response | + +### Example +```python +from airbyte_api import AirbyteAPI, errors, models + + +with AirbyteAPI( + security=models.Security( + basic_auth=models.SchemeBasicAuth( + password="", + username="", + ), + ), +) as aa_client: + res = None + try: + + res = aa_client.connections.create_connection(request={ + "destination_id": "e478de0d-a3a0-475c-b019-25f7dd29e281", + "name": "Postgres-to-Bigquery", + "namespace_format": "${SOURCE_NAMESPACE}", + "source_id": "95e66a59-8045-4307-9678-63bc3c9b8c93", + }) + + assert res.connection_response is not None + + # Handle response + print(res.connection_response) + + + except errors.AirbyteAPIError as e: + # The base class for HTTP error responses + print(e.message) + print(e.status_code) + print(e.body) + print(e.headers) + print(e.raw_response) + +``` + +### Error Classes +**Primary error:** +* [`AirbyteAPIError`](https://github.com/airbytehq/airbyte-api-python-sdk/blob/master/././src/airbyte_api/errors/airbyteapierror.py): The base class for HTTP error responses. + +
Less common errors (5) + +
+ +**Network errors:** +* [`httpx.RequestError`](https://www.python-httpx.org/exceptions/#httpx.RequestError): Base class for request errors. + * [`httpx.ConnectError`](https://www.python-httpx.org/exceptions/#httpx.ConnectError): HTTP client was unable to make a request to a server. + * [`httpx.TimeoutException`](https://www.python-httpx.org/exceptions/#httpx.TimeoutException): HTTP request timed out. + + +**Inherit from [`AirbyteAPIError`](https://github.com/airbytehq/airbyte-api-python-sdk/blob/master/././src/airbyte_api/errors/airbyteapierror.py)**: +* [`ResponseValidationError`](https://github.com/airbytehq/airbyte-api-python-sdk/blob/master/././src/airbyte_api/errors/responsevalidationerror.py): Type mismatch between the response data and the expected Pydantic model. Provides access to the Pydantic validation error via the `cause` attribute. + +
+ + + + + +## Server Selection + +### Override Server URL Per-Client + +The default server can be overridden globally by passing a URL to the `server_url: str` optional parameter when initializing the SDK client instance. For example: +```python +from airbyte_api import AirbyteAPI, models + + +with AirbyteAPI( + server_url="https://api.airbyte.com/v1", + security=models.Security( + basic_auth=models.SchemeBasicAuth( + password="", + username="", + ), + ), +) as aa_client: + + res = aa_client.connections.create_connection(request={ + "destination_id": "e478de0d-a3a0-475c-b019-25f7dd29e281", + "name": "Postgres-to-Bigquery", + "namespace_format": "${SOURCE_NAMESPACE}", + "source_id": "95e66a59-8045-4307-9678-63bc3c9b8c93", + }) + + assert res.connection_response is not None + + # Handle response + print(res.connection_response) + +``` + + + + + +## Custom HTTP Client + +The Python SDK makes API calls using the [httpx](https://www.python-httpx.org/) HTTP library. In order to provide a convenient way to configure timeouts, cookies, proxies, custom headers, and other low-level configuration, you can initialize the SDK client with your own HTTP client instance. +Depending on whether you are using the sync or async version of the SDK, you can pass an instance of `HttpClient` or `AsyncHttpClient` respectively, which are Protocol's ensuring that the client has the necessary methods to make API calls. +This allows you to wrap the client with your own custom logic, such as adding custom headers, logging, or error handling, or you can just pass an instance of `httpx.Client` or `httpx.AsyncClient` directly. + +For example, you could specify a header for every request that this sdk makes as follows: +```python +from airbyte_api import AirbyteAPI +import httpx + +http_client = httpx.Client(headers={"x-custom-header": "someValue"}) +s = AirbyteAPI(client=http_client) +``` + +or you could wrap the client with your own custom logic: +```python +from airbyte_api import AirbyteAPI +from airbyte_api.httpclient import AsyncHttpClient +import httpx + +class CustomClient(AsyncHttpClient): + client: AsyncHttpClient + + def __init__(self, client: AsyncHttpClient): + self.client = client + + async def send( + self, + request: httpx.Request, + *, + stream: bool = False, + auth: Union[ + httpx._types.AuthTypes, httpx._client.UseClientDefault, None + ] = httpx.USE_CLIENT_DEFAULT, + follow_redirects: Union[ + bool, httpx._client.UseClientDefault + ] = httpx.USE_CLIENT_DEFAULT, + ) -> httpx.Response: + request.headers["Client-Level-Header"] = "added by client" + + return await self.client.send( + request, stream=stream, auth=auth, follow_redirects=follow_redirects + ) + + def build_request( + self, + method: str, + url: httpx._types.URLTypes, + *, + content: Optional[httpx._types.RequestContent] = None, + data: Optional[httpx._types.RequestData] = None, + files: Optional[httpx._types.RequestFiles] = None, + json: Optional[Any] = None, + params: Optional[httpx._types.QueryParamTypes] = None, + headers: Optional[httpx._types.HeaderTypes] = None, + cookies: Optional[httpx._types.CookieTypes] = None, + timeout: Union[ + httpx._types.TimeoutTypes, httpx._client.UseClientDefault + ] = httpx.USE_CLIENT_DEFAULT, + extensions: Optional[httpx._types.RequestExtensions] = None, + ) -> httpx.Request: + return self.client.build_request( + method, + url, + content=content, + data=data, + files=files, + json=json, + params=params, + headers=headers, + cookies=cookies, + timeout=timeout, + extensions=extensions, + ) + +s = AirbyteAPI(async_client=CustomClient(httpx.AsyncClient())) +``` + + + + + +## Authentication + +### Per-Client Security Schemes + +This SDK supports the following security schemes globally: + +| Name | Type | Scheme | +| -------------------- | ------ | ------------ | +| `basic_auth` | http | HTTP Basic | +| `bearer_auth` | http | HTTP Bearer | +| `client_credentials` | oauth2 | OAuth2 token | + +You can set the security parameters through the `security` optional parameter when initializing the SDK client instance. The selected scheme will be used by default to authenticate with the API for all operations that support it. For example: +```python +from airbyte_api import AirbyteAPI, models + + +with AirbyteAPI( + security=models.Security( + basic_auth=models.SchemeBasicAuth( + password="", + username="", + ), + ), +) as aa_client: + + res = aa_client.connections.create_connection(request={ + "destination_id": "e478de0d-a3a0-475c-b019-25f7dd29e281", + "name": "Postgres-to-Bigquery", + "namespace_format": "${SOURCE_NAMESPACE}", + "source_id": "95e66a59-8045-4307-9678-63bc3c9b8c93", + }) + + assert res.connection_response is not None + + # Handle response + print(res.connection_response) + +``` + + + +## Resource Management + +The `AirbyteAPI` class implements the context manager protocol and registers a finalizer function to close the underlying sync and async HTTPX clients it uses under the hood. This will close HTTP connections, release memory and free up other resources held by the SDK. In short-lived Python programs and notebooks that make a few SDK method calls, resource management may not be a concern. However, in longer-lived programs, it is beneficial to create a single SDK instance via a [context manager][context-manager] and reuse it across the application. + +[context-manager]: https://docs.python.org/3/reference/datamodel.html#context-managers + +```python +from airbyte_api import AirbyteAPI, models +def main(): + + with AirbyteAPI( + security=models.Security( + basic_auth=models.SchemeBasicAuth( + password="", + username="", + ), + ), + ) as aa_client: + # Rest of application here... + + +# Or when using async: +async def amain(): + + async with AirbyteAPI( + security=models.Security( + basic_auth=models.SchemeBasicAuth( + password="", + username="", + ), + ), + ) as aa_client: + # Rest of application here... +``` + + + +## Debugging + +You can setup your SDK to emit debug logs for SDK requests and responses. + +You can pass your own logger class directly into your SDK. +```python +from airbyte_api import AirbyteAPI +import logging + +logging.basicConfig(level=logging.DEBUG) +s = AirbyteAPI(debug_logger=logging.getLogger("airbyte_api")) +``` + + + + + + +### Maturity + +This SDK is in beta, and there may be breaking changes between versions without a major version update. Therefore, we recommend pinning usage +to a specific package version. This way, you can install the same version each time without breaking changes unless you are intentionally +looking for the latest version. + +### Contributions + +While we value open-source contributions to this SDK, this library is generated programmatically. +Feel free to open a PR or a Github issue as a proof of concept and we'll do our best to include it in a future release ! + +### SDK Created by [Speakeasy](https://docs.speakeasyapi.dev/docs/using-speakeasy/client-sdks) diff --git a/README.md b/README.md index 415fcefd..12fe0777 100755 --- a/README.md +++ b/README.md @@ -13,50 +13,181 @@ Developers will need to create an API Key within your [Developer Portal](https:/ The Developer Portal UI can also be used to help build your integration by showing information about network requests in the Requests tab. API usage information is also available to you in the Usage tab. + +## Summary + +airbyte-api: Programmatically control Airbyte Cloud, OSS & Enterprise. + + + +## Table of Contents + + * [Authentication](#authentication) + * [SDK Installation](#sdk-installation) + * [IDE Support](#ide-support) + * [SDK Example Usage](#sdk-example-usage) + * [Available Resources and Operations](#available-resources-and-operations) + * [Retries](#retries) + * [Error Handling](#error-handling) + * [Server Selection](#server-selection) + * [Custom HTTP Client](#custom-http-client) + * [Authentication](#authentication-1) + * [Resource Management](#resource-management) + * [Debugging](#debugging) + + + ## SDK Installation +> [!NOTE] +> **Python version upgrade policy** +> +> Once a Python version reaches its [official end of life date](https://devguide.python.org/versions/), a 3-month grace period is provided for users to upgrade. Following this grace period, the minimum python version supported in the SDK will be updated. + +The SDK can be installed with *uv*, *pip*, or *poetry* package managers. + +### uv + +*uv* is a fast Python package installer and resolver, designed as a drop-in replacement for pip and pip-tools. It's recommended for its speed and modern Python tooling capabilities. + +```bash +uv add airbyte-api +``` + +### PIP + +*PIP* is the default package installer for Python, enabling easy installation and management of packages from PyPI via the command line. + ```bash pip install airbyte-api ``` + +### Poetry + +*Poetry* is a modern tool that simplifies dependency management and package publishing by using a single `pyproject.toml` file to handle project metadata and dependencies. + +```bash +poetry add airbyte-api +``` + +### Shell and script usage with `uv` + +You can use this SDK in a Python shell with [uv](https://docs.astral.sh/uv/) and the `uvx` command that comes with it like so: + +```shell +uvx --from airbyte-api python +``` + +It's also possible to write a standalone Python script without needing to set up a whole project like so: + +```python +#!/usr/bin/env -S uv run --script +# /// script +# requires-python = ">=3.10" +# dependencies = [ +# "airbyte-api", +# ] +# /// + +from airbyte_api import AirbyteAPI + +sdk = AirbyteAPI( + # SDK arguments +) + +# Rest of script here... +``` + +Once that is saved to a file, you can run it with `uv run script.py` where +`script.py` can be replaced with the actual file name. + +## IDE Support + +### PyCharm + +Generally, the SDK will work well with most IDEs out of the box. However, when using PyCharm, you can enjoy much better integration with Pydantic by installing an additional plugin. + +- [PyCharm Pydantic Plugin](https://docs.pydantic.dev/latest/integrations/pycharm/) + + ## SDK Example Usage ### Example ```python -import airbyte -from airbyte.models import shared - -s = airbyte.Airbyte( - security=shared.Security( - basic_auth=shared.SchemeBasicAuth( - password="", - username="", +# Synchronous Example +from airbyte_api import AirbyteAPI, models + + +with AirbyteAPI( + security=models.Security( + basic_auth=models.SchemeBasicAuth( + password="", + username="", ), ), -) +) as aa_client: -req = shared.ConnectionCreateRequest( - destination_id='c669dd1e-3620-483e-afc8-55914e0a570f', - source_id='6dd427d8-3a55-4584-b835-842325b6c7b3', - namespace_format='${SOURCE_NAMESPACE}', -) + res = aa_client.connections.create_connection(request={ + "destination_id": "e478de0d-a3a0-475c-b019-25f7dd29e281", + "name": "Postgres-to-Bigquery", + "namespace_format": "${SOURCE_NAMESPACE}", + "source_id": "95e66a59-8045-4307-9678-63bc3c9b8c93", + }) -res = s.connections.create_connection(req) + assert res.connection_response is not None -if res.connection_response is not None: - # handle response - pass + # Handle response + print(res.connection_response) +``` + +
+ +The same SDK client can also be used to make asynchronous requests by importing asyncio. + +```python +# Asynchronous Example +from airbyte_api import AirbyteAPI, models +import asyncio + +async def main(): + + async with AirbyteAPI( + security=models.Security( + basic_auth=models.SchemeBasicAuth( + password="", + username="", + ), + ), + ) as aa_client: + + res = await aa_client.connections.create_connection_async(request={ + "destination_id": "e478de0d-a3a0-475c-b019-25f7dd29e281", + "name": "Postgres-to-Bigquery", + "namespace_format": "${SOURCE_NAMESPACE}", + "source_id": "95e66a59-8045-4307-9678-63bc3c9b8c93", + }) + + assert res.connection_response is not None + + # Handle response + print(res.connection_response) + +asyncio.run(main()) ``` ## Available Resources and Operations -### [connections](docs/sdks/connections/README.md) +
+Available methods + +### [Connections](docs/sdks/connections/README.md) * [create_connection](docs/sdks/connections/README.md#create_connection) - Create a connection * [delete_connection](docs/sdks/connections/README.md#delete_connection) - Delete a Connection @@ -64,7 +195,23 @@ if res.connection_response is not None: * [list_connections](docs/sdks/connections/README.md#list_connections) - List connections * [patch_connection](docs/sdks/connections/README.md#patch_connection) - Update Connection details -### [destinations](docs/sdks/destinations/README.md) +### [DeclarativeSourceDefinitions](docs/sdks/declarativesourcedefinitions/README.md) + +* [create_declarative_source_definition](docs/sdks/declarativesourcedefinitions/README.md#create_declarative_source_definition) - Create a declarative source definition. +* [delete_declarative_source_definition](docs/sdks/declarativesourcedefinitions/README.md#delete_declarative_source_definition) - Delete a declarative source definition. +* [get_declarative_source_definition](docs/sdks/declarativesourcedefinitions/README.md#get_declarative_source_definition) - Get declarative source definition details. +* [list_declarative_source_definitions](docs/sdks/declarativesourcedefinitions/README.md#list_declarative_source_definitions) - List declarative source definitions. +* [update_declarative_source_definition](docs/sdks/declarativesourcedefinitions/README.md#update_declarative_source_definition) - Update declarative source definition details. + +### [DestinationDefinitions](docs/sdks/destinationdefinitions/README.md) + +* [create_destination_definition](docs/sdks/destinationdefinitions/README.md#create_destination_definition) - Create a destination definition. +* [delete_destination_definition](docs/sdks/destinationdefinitions/README.md#delete_destination_definition) - Delete a destination definition. +* [get_destination_definition](docs/sdks/destinationdefinitions/README.md#get_destination_definition) - Get destination definition details. +* [list_destination_definitions](docs/sdks/destinationdefinitions/README.md#list_destination_definitions) - List destination definitions. +* [update_destination_definition](docs/sdks/destinationdefinitions/README.md#update_destination_definition) - Update destination definition details. + +### [Destinations](docs/sdks/destinations/README.md) * [create_destination](docs/sdks/destinations/README.md#create_destination) - Create a destination * [delete_destination](docs/sdks/destinations/README.md#delete_destination) - Delete a Destination @@ -73,14 +220,40 @@ if res.connection_response is not None: * [patch_destination](docs/sdks/destinations/README.md#patch_destination) - Update a Destination * [put_destination](docs/sdks/destinations/README.md#put_destination) - Update a Destination and fully overwrite it -### [jobs](docs/sdks/jobs/README.md) +### [Health](docs/sdks/health/README.md) + +* [get_health_check](docs/sdks/health/README.md#get_health_check) - Health Check + +### [Jobs](docs/sdks/jobs/README.md) * [cancel_job](docs/sdks/jobs/README.md#cancel_job) - Cancel a running Job * [create_job](docs/sdks/jobs/README.md#create_job) - Trigger a sync or reset job of a connection * [get_job](docs/sdks/jobs/README.md#get_job) - Get Job status and details * [list_jobs](docs/sdks/jobs/README.md#list_jobs) - List Jobs by sync type -### [sources](docs/sdks/sources/README.md) +### [Organizations](docs/sdks/organizations/README.md) + +* [create_or_update_organization_o_auth_credentials](docs/sdks/organizations/README.md#create_or_update_organization_o_auth_credentials) - Create OAuth override credentials for an organization and source type. +* [delete_organization_o_auth_credentials](docs/sdks/organizations/README.md#delete_organization_o_auth_credentials) - Delete OAuth override credentials for an organization and source/destination type. +* [list_organizations_for_user](docs/sdks/organizations/README.md#list_organizations_for_user) - List all organizations for a user + +### [Permissions](docs/sdks/permissions/README.md) + +* [create_permission](docs/sdks/permissions/README.md#create_permission) - Create a permission +* [delete_permission](docs/sdks/permissions/README.md#delete_permission) - Delete a Permission +* [get_permission](docs/sdks/permissions/README.md#get_permission) - Get Permission details +* [list_permissions](docs/sdks/permissions/README.md#list_permissions) - List Permissions by user id +* [update_permission](docs/sdks/permissions/README.md#update_permission) - Update a permission + +### [SourceDefinitions](docs/sdks/sourcedefinitions/README.md) + +* [create_source_definition](docs/sdks/sourcedefinitions/README.md#create_source_definition) - Create a source definition. +* [delete_source_definition](docs/sdks/sourcedefinitions/README.md#delete_source_definition) - Delete a source definition. +* [get_source_definition](docs/sdks/sourcedefinitions/README.md#get_source_definition) - Get source definition details. +* [list_source_definitions](docs/sdks/sourcedefinitions/README.md#list_source_definitions) - List source definitions. +* [update_source_definition](docs/sdks/sourcedefinitions/README.md#update_source_definition) - Update source definition details. + +### [Sources](docs/sdks/sources/README.md) * [create_source](docs/sdks/sources/README.md#create_source) - Create a source * [delete_source](docs/sdks/sources/README.md#delete_source) - Delete a Source @@ -90,18 +263,33 @@ if res.connection_response is not None: * [patch_source](docs/sdks/sources/README.md#patch_source) - Update a Source * [put_source](docs/sdks/sources/README.md#put_source) - Update a Source and fully overwrite it -### [streams](docs/sdks/streams/README.md) +### [Streams](docs/sdks/streams/README.md) * [get_stream_properties](docs/sdks/streams/README.md#get_stream_properties) - Get stream properties -### [workspaces](docs/sdks/workspaces/README.md) +### [Tags](docs/sdks/tags/README.md) + +* [create_tag](docs/sdks/tags/README.md#create_tag) - Create a tag +* [delete_tag](docs/sdks/tags/README.md#delete_tag) - Delete a tag +* [get_tag](docs/sdks/tags/README.md#get_tag) - Get a tag +* [list_tags](docs/sdks/tags/README.md#list_tags) - List all tags +* [update_tag](docs/sdks/tags/README.md#update_tag) - Update a tag + +### [Users](docs/sdks/users/README.md) + +* [list_users_within_an_organization](docs/sdks/users/README.md#list_users_within_an_organization) - List all users within an organization + +### [Workspaces](docs/sdks/workspaces/README.md) * [create_or_update_workspace_o_auth_credentials](docs/sdks/workspaces/README.md#create_or_update_workspace_o_auth_credentials) - Create OAuth override credentials for a workspace and source type. * [create_workspace](docs/sdks/workspaces/README.md#create_workspace) - Create a workspace * [delete_workspace](docs/sdks/workspaces/README.md#delete_workspace) - Delete a Workspace +* [delete_workspace_o_auth_credentials](docs/sdks/workspaces/README.md#delete_workspace_o_auth_credentials) - Delete OAuth override credentials for a workspace and source/destination type. * [get_workspace](docs/sdks/workspaces/README.md#get_workspace) - Get Workspace details * [list_workspaces](docs/sdks/workspaces/README.md#list_workspaces) - List workspaces * [update_workspace](docs/sdks/workspaces/README.md#update_workspace) - Update a workspace + +
@@ -110,120 +298,178 @@ if res.connection_response is not None: - -## Error Handling + +## Retries -Handling errors in this SDK should largely match your expectations. All operations return a response object or raise an error. If Error objects are specified in your OpenAPI Spec, the SDK will raise the appropriate Error type. +Some of the endpoints in this SDK support retries. If you use the SDK without any configuration, it will fall back to the default retry strategy provided by the API. However, the default retry strategy can be overridden on a per-operation basis, or across the entire SDK. -| Error Object | Status Code | Content Type | -| --------------- | --------------- | --------------- | -| errors.SDKError | 4x-5xx | */* | +To change the default retry strategy for a single API call, simply provide a `RetryConfig` object to the call: +```python +from airbyte_api import AirbyteAPI, models +from airbyte_api.utils import BackoffStrategy, RetryConfig -### Example -```python -import airbyte -from airbyte.models import errors, shared - -s = airbyte.Airbyte( - security=shared.Security( - basic_auth=shared.SchemeBasicAuth( - password="", - username="", +with AirbyteAPI( + security=models.Security( + basic_auth=models.SchemeBasicAuth( + password="", + username="", ), ), -) +) as aa_client: -req = shared.ConnectionCreateRequest( - destination_id='c669dd1e-3620-483e-afc8-55914e0a570f', - source_id='6dd427d8-3a55-4584-b835-842325b6c7b3', - namespace_format='${SOURCE_NAMESPACE}', -) + res = aa_client.connections.create_connection(request={ + "destination_id": "e478de0d-a3a0-475c-b019-25f7dd29e281", + "name": "Postgres-to-Bigquery", + "namespace_format": "${SOURCE_NAMESPACE}", + "source_id": "95e66a59-8045-4307-9678-63bc3c9b8c93", + }, + RetryConfig("backoff", BackoffStrategy(1, 50, 1.1, 100), False)) -res = None -try: - res = s.connections.create_connection(req) -except errors.SDKError as e: - # handle exception - raise(e) + assert res.connection_response is not None + + # Handle response + print(res.connection_response) -if res.connection_response is not None: - # handle response - pass ``` - +If you'd like to override the default retry strategy for all operations that support retries, you can use the `retry_config` optional parameter when initializing the SDK: +```python +from airbyte_api import AirbyteAPI, models +from airbyte_api.utils import BackoffStrategy, RetryConfig - -## Server Selection +with AirbyteAPI( + retry_config=RetryConfig("backoff", BackoffStrategy(1, 50, 1.1, 100), False), + security=models.Security( + basic_auth=models.SchemeBasicAuth( + password="", + username="", + ), + ), +) as aa_client: + + res = aa_client.connections.create_connection(request={ + "destination_id": "e478de0d-a3a0-475c-b019-25f7dd29e281", + "name": "Postgres-to-Bigquery", + "namespace_format": "${SOURCE_NAMESPACE}", + "source_id": "95e66a59-8045-4307-9678-63bc3c9b8c93", + }) + + assert res.connection_response is not None + + # Handle response + print(res.connection_response) -### Select Server by Index +``` + -You can override the default server globally by passing a server index to the `server_idx: int` optional parameter when initializing the SDK client instance. The selected server will then be used as the default on the operations that use it. This table lists the indexes associated with the available servers: + +## Error Handling -| # | Server | Variables | -| - | ------ | --------- | -| 0 | `https://api.airbyte.com/v1` | None | +[`AirbyteAPIError`](./src/airbyte_api/errors/airbyteapierror.py) is the base class for all HTTP error responses. It has the following properties: -#### Example +| Property | Type | Description | +| ------------------ | ---------------- | ------------------------------------------------------ | +| `err.message` | `str` | Error message | +| `err.status_code` | `int` | HTTP response status code eg `404` | +| `err.headers` | `httpx.Headers` | HTTP response headers | +| `err.body` | `str` | HTTP body. Can be empty string if no body is returned. | +| `err.raw_response` | `httpx.Response` | Raw HTTP response | +### Example ```python -import airbyte -from airbyte.models import shared - -s = airbyte.Airbyte( - server_idx=0, - security=shared.Security( - basic_auth=shared.SchemeBasicAuth( - password="", - username="", +from airbyte_api import AirbyteAPI, errors, models + + +with AirbyteAPI( + security=models.Security( + basic_auth=models.SchemeBasicAuth( + password="", + username="", ), ), -) +) as aa_client: + res = None + try: -req = shared.ConnectionCreateRequest( - destination_id='c669dd1e-3620-483e-afc8-55914e0a570f', - source_id='6dd427d8-3a55-4584-b835-842325b6c7b3', - namespace_format='${SOURCE_NAMESPACE}', -) + res = aa_client.connections.create_connection(request={ + "destination_id": "e478de0d-a3a0-475c-b019-25f7dd29e281", + "name": "Postgres-to-Bigquery", + "namespace_format": "${SOURCE_NAMESPACE}", + "source_id": "95e66a59-8045-4307-9678-63bc3c9b8c93", + }) -res = s.connections.create_connection(req) + assert res.connection_response is not None + + # Handle response + print(res.connection_response) + + + except errors.AirbyteAPIError as e: + # The base class for HTTP error responses + print(e.message) + print(e.status_code) + print(e.body) + print(e.headers) + print(e.raw_response) -if res.connection_response is not None: - # handle response - pass ``` +### Error Classes +**Primary error:** +* [`AirbyteAPIError`](./src/airbyte_api/errors/airbyteapierror.py): The base class for HTTP error responses. + +
Less common errors (5) + +
+ +**Network errors:** +* [`httpx.RequestError`](https://www.python-httpx.org/exceptions/#httpx.RequestError): Base class for request errors. + * [`httpx.ConnectError`](https://www.python-httpx.org/exceptions/#httpx.ConnectError): HTTP client was unable to make a request to a server. + * [`httpx.TimeoutException`](https://www.python-httpx.org/exceptions/#httpx.TimeoutException): HTTP request timed out. + + +**Inherit from [`AirbyteAPIError`](./src/airbyte_api/errors/airbyteapierror.py)**: +* [`ResponseValidationError`](./src/airbyte_api/errors/responsevalidationerror.py): Type mismatch between the response data and the expected Pydantic model. Provides access to the Pydantic validation error via the `cause` attribute. + +
+ + + + + +## Server Selection ### Override Server URL Per-Client -The default server can also be overridden globally by passing a URL to the `server_url: str` optional parameter when initializing the SDK client instance. For example: +The default server can be overridden globally by passing a URL to the `server_url: str` optional parameter when initializing the SDK client instance. For example: ```python -import airbyte -from airbyte.models import shared +from airbyte_api import AirbyteAPI, models + -s = airbyte.Airbyte( +with AirbyteAPI( server_url="https://api.airbyte.com/v1", - security=shared.Security( - basic_auth=shared.SchemeBasicAuth( - password="", - username="", + security=models.Security( + basic_auth=models.SchemeBasicAuth( + password="", + username="", ), ), -) +) as aa_client: -req = shared.ConnectionCreateRequest( - destination_id='c669dd1e-3620-483e-afc8-55914e0a570f', - source_id='6dd427d8-3a55-4584-b835-842325b6c7b3', - namespace_format='${SOURCE_NAMESPACE}', -) + res = aa_client.connections.create_connection(request={ + "destination_id": "e478de0d-a3a0-475c-b019-25f7dd29e281", + "name": "Postgres-to-Bigquery", + "namespace_format": "${SOURCE_NAMESPACE}", + "source_id": "95e66a59-8045-4307-9678-63bc3c9b8c93", + }) -res = s.connections.create_connection(req) + assert res.connection_response is not None + + # Handle response + print(res.connection_response) -if res.connection_response is not None: - # handle response - pass ``` @@ -232,16 +478,81 @@ if res.connection_response is not None: ## Custom HTTP Client -The Python SDK makes API calls using the [requests](https://pypi.org/project/requests/) HTTP library. In order to provide a convenient way to configure timeouts, cookies, proxies, custom headers, and other low-level configuration, you can initialize the SDK client with a custom `requests.Session` object. +The Python SDK makes API calls using the [httpx](https://www.python-httpx.org/) HTTP library. In order to provide a convenient way to configure timeouts, cookies, proxies, custom headers, and other low-level configuration, you can initialize the SDK client with your own HTTP client instance. +Depending on whether you are using the sync or async version of the SDK, you can pass an instance of `HttpClient` or `AsyncHttpClient` respectively, which are Protocol's ensuring that the client has the necessary methods to make API calls. +This allows you to wrap the client with your own custom logic, such as adding custom headers, logging, or error handling, or you can just pass an instance of `httpx.Client` or `httpx.AsyncClient` directly. For example, you could specify a header for every request that this sdk makes as follows: ```python -import airbyte -import requests +from airbyte_api import AirbyteAPI +import httpx + +http_client = httpx.Client(headers={"x-custom-header": "someValue"}) +s = AirbyteAPI(client=http_client) +``` -http_client = requests.Session() -http_client.headers.update({'x-custom-header': 'someValue'}) -s = airbyte.Airbyte(client: http_client) +or you could wrap the client with your own custom logic: +```python +from airbyte_api import AirbyteAPI +from airbyte_api.httpclient import AsyncHttpClient +import httpx + +class CustomClient(AsyncHttpClient): + client: AsyncHttpClient + + def __init__(self, client: AsyncHttpClient): + self.client = client + + async def send( + self, + request: httpx.Request, + *, + stream: bool = False, + auth: Union[ + httpx._types.AuthTypes, httpx._client.UseClientDefault, None + ] = httpx.USE_CLIENT_DEFAULT, + follow_redirects: Union[ + bool, httpx._client.UseClientDefault + ] = httpx.USE_CLIENT_DEFAULT, + ) -> httpx.Response: + request.headers["Client-Level-Header"] = "added by client" + + return await self.client.send( + request, stream=stream, auth=auth, follow_redirects=follow_redirects + ) + + def build_request( + self, + method: str, + url: httpx._types.URLTypes, + *, + content: Optional[httpx._types.RequestContent] = None, + data: Optional[httpx._types.RequestData] = None, + files: Optional[httpx._types.RequestFiles] = None, + json: Optional[Any] = None, + params: Optional[httpx._types.QueryParamTypes] = None, + headers: Optional[httpx._types.HeaderTypes] = None, + cookies: Optional[httpx._types.CookieTypes] = None, + timeout: Union[ + httpx._types.TimeoutTypes, httpx._client.UseClientDefault + ] = httpx.USE_CLIENT_DEFAULT, + extensions: Optional[httpx._types.RequestExtensions] = None, + ) -> httpx.Request: + return self.client.build_request( + method, + url, + content=content, + data=data, + files=files, + json=json, + params=params, + headers=headers, + cookies=cookies, + timeout=timeout, + extensions=extensions, + ) + +s = AirbyteAPI(async_client=CustomClient(httpx.AsyncClient())) ``` @@ -254,39 +565,93 @@ s = airbyte.Airbyte(client: http_client) This SDK supports the following security schemes globally: -| Name | Type | Scheme | -| ------------- | ------------- | ------------- | -| `basic_auth` | http | HTTP Basic | -| `bearer_auth` | http | HTTP Bearer | +| Name | Type | Scheme | +| -------------------- | ------ | ------------ | +| `basic_auth` | http | HTTP Basic | +| `bearer_auth` | http | HTTP Bearer | +| `client_credentials` | oauth2 | OAuth2 token | You can set the security parameters through the `security` optional parameter when initializing the SDK client instance. The selected scheme will be used by default to authenticate with the API for all operations that support it. For example: ```python -import airbyte -from airbyte.models import shared - -s = airbyte.Airbyte( - security=shared.Security( - basic_auth=shared.SchemeBasicAuth( - password="", - username="", +from airbyte_api import AirbyteAPI, models + + +with AirbyteAPI( + security=models.Security( + basic_auth=models.SchemeBasicAuth( + password="", + username="", ), ), -) +) as aa_client: -req = shared.ConnectionCreateRequest( - destination_id='c669dd1e-3620-483e-afc8-55914e0a570f', - source_id='6dd427d8-3a55-4584-b835-842325b6c7b3', - namespace_format='${SOURCE_NAMESPACE}', -) + res = aa_client.connections.create_connection(request={ + "destination_id": "e478de0d-a3a0-475c-b019-25f7dd29e281", + "name": "Postgres-to-Bigquery", + "namespace_format": "${SOURCE_NAMESPACE}", + "source_id": "95e66a59-8045-4307-9678-63bc3c9b8c93", + }) -res = s.connections.create_connection(req) + assert res.connection_response is not None + + # Handle response + print(res.connection_response) -if res.connection_response is not None: - # handle response - pass ``` + +## Resource Management + +The `AirbyteAPI` class implements the context manager protocol and registers a finalizer function to close the underlying sync and async HTTPX clients it uses under the hood. This will close HTTP connections, release memory and free up other resources held by the SDK. In short-lived Python programs and notebooks that make a few SDK method calls, resource management may not be a concern. However, in longer-lived programs, it is beneficial to create a single SDK instance via a [context manager][context-manager] and reuse it across the application. + +[context-manager]: https://docs.python.org/3/reference/datamodel.html#context-managers + +```python +from airbyte_api import AirbyteAPI, models +def main(): + + with AirbyteAPI( + security=models.Security( + basic_auth=models.SchemeBasicAuth( + password="", + username="", + ), + ), + ) as aa_client: + # Rest of application here... + + +# Or when using async: +async def amain(): + + async with AirbyteAPI( + security=models.Security( + basic_auth=models.SchemeBasicAuth( + password="", + username="", + ), + ), + ) as aa_client: + # Rest of application here... +``` + + + +## Debugging + +You can setup your SDK to emit debug logs for SDK requests and responses. + +You can pass your own logger class directly into your SDK. +```python +from airbyte_api import AirbyteAPI +import logging + +logging.basicConfig(level=logging.DEBUG) +s = AirbyteAPI(debug_logger=logging.getLogger("airbyte_api")) +``` + + diff --git a/RELEASES.md b/RELEASES.md deleted file mode 100644 index 229ddbed..00000000 --- a/RELEASES.md +++ /dev/null @@ -1,881 +0,0 @@ - - -## 2023-04-05 08:43:00 -### Changes -Based on: -- OpenAPI Doc 1.0.0 https://prod.speakeasyapi.dev/v1/apis/public-api/version/v0.1.0/schema/download -- Speakeasy CLI 1.19.3 (2.16.7) https://github.com/speakeasy-api/speakeasy - -## 2023-04-05 08:46:06 -### Changes -Based on: -- OpenAPI Doc 1.0.0 https://prod.speakeasyapi.dev/v1/apis/public-api/version/v0.1.0/schema/download -- Speakeasy CLI 1.19.3 (2.16.7) https://github.com/speakeasy-api/speakeasy - -## 2023-04-05 09:04:33 -### Changes -Based on: -- OpenAPI Doc 1.0.0 https://prod.speakeasyapi.dev/v1/apis/public-api/version/v0.1.0/schema/download -- Speakeasy CLI 1.19.3 (2.16.7) https://github.com/speakeasy-api/speakeasy - -## 2023-04-05 09:19:15 -### Changes -Based on: -- OpenAPI Doc 1.0.0 https://prod.speakeasyapi.dev/v1/apis/public-api/version/v0.1.0/schema/download -- Speakeasy CLI 1.19.4 (2.16.7) https://github.com/speakeasy-api/speakeasy - -## 2023-04-05 10:30:47 -### Changes -Based on: -- OpenAPI Doc 1.0.0 https://prod.speakeasyapi.dev/v1/apis/public-api/version/v0.1.0/schema/download -- Speakeasy CLI 1.19.6 (2.17.8) https://github.com/speakeasy-api/speakeasy - -## 2023-04-05 10:39:18 -### Changes -Based on: -- OpenAPI Doc 1.0.0 https://prod.speakeasyapi.dev/v1/apis/public-api/version/v0.1.0/schema/download -- Speakeasy CLI 1.19.6 (2.17.8) https://github.com/speakeasy-api/speakeasy - -## 2023-04-14 02:48:50 -### Changes -Based on: -- OpenAPI Doc 1.0.0 https://prod.speakeasyapi.dev/v1/apis/public-api/version/v0.1.0/schema/download -- Speakeasy CLI 1.20.0 (2.18.0) https://github.com/speakeasy-api/speakeasy - -## 2023-04-18 00:13:06 -### Changes -Based on: -- OpenAPI Doc 1.0.0 https://prod.speakeasyapi.dev/v1/apis/public-api/version/v0.1.0/schema/download -- Speakeasy CLI 1.20.1 (2.18.1) https://github.com/speakeasy-api/speakeasy - -## 2023-04-18 20:01:26 -### Changes -Based on: -- OpenAPI Doc 1.0.0 https://prod.speakeasyapi.dev/v1/apis/public-api/version/v0.1.0/schema/download -- Speakeasy CLI 1.20.2 (2.18.2) https://github.com/speakeasy-api/speakeasy -### Releases -- [PyPI v0.0.1] https://pypi.org/project/airbyte/0.0.1 - . - -## 2023-04-24 22:22:31 -### Changes -Based on: -- OpenAPI Doc 1.0.0 https://prod.speakeasyapi.dev/v1/apis/public-api/version/v0.1.0/schema/download -- Speakeasy CLI 1.22.2 (2.20.1) https://github.com/speakeasy-api/speakeasy -### Releases -- [PyPI v0.1.0] https://pypi.org/project/airbyte-api/0.1.0 - . - -## 2023-04-26 00:13:09 -### Changes -Based on: -- OpenAPI Doc 1.0.0 https://prod.speakeasyapi.dev/v1/apis/public-api/version/v0.1.0/schema/download -- Speakeasy CLI 1.23.1 (2.21.1) https://github.com/speakeasy-api/speakeasy -### Releases -- [PyPI v0.2.0] https://pypi.org/project/airbyte-api/0.2.0 - . - -## 2023-04-27 00:14:16 -### Changes -Based on: -- OpenAPI Doc 1.0.0 https://prod.speakeasyapi.dev/v1/apis/public-api/version/v0.1.0/schema/download -- Speakeasy CLI 1.25.1 (2.22.0) https://github.com/speakeasy-api/speakeasy -### Releases -- [PyPI v0.3.0] https://pypi.org/project/airbyte-api/0.3.0 - . - -## 2023-05-09 14:29:06 -### Changes -Based on: -- OpenAPI Doc 1.0.0 https://prod.speakeasyapi.dev/v1/apis/public-api/version/v0.1.0/schema/download -- Speakeasy CLI 1.29.2 (2.26.2) https://github.com/speakeasy-api/speakeasy -### Releases -- [PyPI v0.4.0] https://pypi.org/project/airbyte-api/0.4.0 - . - -## 2023-05-11 00:12:53 -### Changes -Based on: -- OpenAPI Doc 1.0.0 https://prod.speakeasyapi.dev/v1/apis/public-api/version/v0.1.0/schema/download -- Speakeasy CLI 1.30.0 (2.26.3) https://github.com/speakeasy-api/speakeasy -### Releases -- [PyPI v0.4.1] https://pypi.org/project/airbyte-api/0.4.1 - . - -## 2023-05-12 00:12:40 -### Changes -Based on: -- OpenAPI Doc 1.0.0 https://prod.speakeasyapi.dev/v1/apis/public-api/version/v0.1.0/schema/download -- Speakeasy CLI 1.30.1 (2.26.4) https://github.com/speakeasy-api/speakeasy -### Releases -- [PyPI v0.4.2] https://pypi.org/project/airbyte-api/0.4.2 - . - -## 2023-05-13 00:12:03 -### Changes -Based on: -- OpenAPI Doc 1.0.0 https://prod.speakeasyapi.dev/v1/apis/public-api/version/v0.1.0/schema/download -- Speakeasy CLI 1.31.1 (2.27.0) https://github.com/speakeasy-api/speakeasy -### Releases -- [PyPI v0.5.0] https://pypi.org/project/airbyte-api/0.5.0 - . - -## 2023-05-16 00:13:12 -### Changes -Based on: -- OpenAPI Doc 1.0.0 https://prod.speakeasyapi.dev/v1/apis/public-api/version/v0.1.0/schema/download -- Speakeasy CLI 1.32.0 (2.28.0) https://github.com/speakeasy-api/speakeasy -### Releases -- [PyPI v0.6.0] https://pypi.org/project/airbyte-api/0.6.0 - . - -## 2023-05-16 18:07:28 -### Changes -Based on: -- OpenAPI Doc 1.0.0 -- Speakeasy CLI 1.33.2 (2.29.0) https://github.com/speakeasy-api/speakeasy -### Releases -- [PyPI v0.7.0] https://pypi.org/project/airbyte-api/0.7.0 - . - -## 2023-05-18 00:13:10 -### Changes -Based on: -- OpenAPI Doc 1.0.0 -- Speakeasy CLI 1.34.0 (2.30.0) https://github.com/speakeasy-api/speakeasy -### Releases -- [PyPI v0.8.0] https://pypi.org/project/airbyte-api/0.8.0 - . - -## 2023-05-18 20:19:16 -### Changes -Based on: -- OpenAPI Doc 1.0.0 -- Speakeasy CLI 1.35.0 (2.31.0) https://github.com/speakeasy-api/speakeasy -### Releases -- [PyPI v0.9.0] https://pypi.org/project/airbyte-api/0.9.0 - . - -## 2023-05-23 00:13:59 -### Changes -Based on: -- OpenAPI Doc 1.0.0 -- Speakeasy CLI 1.37.5 (2.32.2) https://github.com/speakeasy-api/speakeasy -### Releases -- [PyPI v0.10.0] https://pypi.org/project/airbyte-api/0.10.0 - . - -## 2023-05-27 00:14:37 -### Changes -Based on: -- OpenAPI Doc 1.0.0 -- Speakeasy CLI 1.38.0 (2.32.7) https://github.com/speakeasy-api/speakeasy -### Releases -- [PyPI v0.10.1] https://pypi.org/project/airbyte-api/0.10.1 - . - -## 2023-05-31 20:54:27 -### Changes -Based on: -- OpenAPI Doc 1.0.0 -- Speakeasy CLI 1.40.1 (2.34.1) https://github.com/speakeasy-api/speakeasy -### Releases -- [PyPI v0.11.0] https://pypi.org/project/airbyte-api/0.11.0 - . - -## 2023-05-31 21:58:58 -### Changes -Based on: -- OpenAPI Doc 1.0.0 -- Speakeasy CLI 1.40.1 (2.34.1) https://github.com/speakeasy-api/speakeasy -### Releases -- [PyPI v0.11.1] https://pypi.org/project/airbyte-api/0.11.1 - . - -## 2023-06-01 00:17:50 -### Changes -Based on: -- OpenAPI Doc 1.0.0 -- Speakeasy CLI 1.40.2 (2.34.2) https://github.com/speakeasy-api/speakeasy -### Releases -- [PyPI v0.11.2] https://pypi.org/project/airbyte-api/0.11.2 - . - -## 2023-06-02 00:15:05 -### Changes -Based on: -- OpenAPI Doc 1.0.0 -- Speakeasy CLI 1.40.3 (2.34.7) https://github.com/speakeasy-api/speakeasy -### Releases -- [PyPI v0.11.3] https://pypi.org/project/airbyte-api/0.11.3 - . - -## 2023-06-03 00:13:54 -### Changes -Based on: -- OpenAPI Doc 1.0.0 -- Speakeasy CLI 1.43.0 (2.35.3) https://github.com/speakeasy-api/speakeasy -### Releases -- [PyPI v0.12.0] https://pypi.org/project/airbyte-api/0.12.0 - . - -## 2023-06-07 00:14:25 -### Changes -Based on: -- OpenAPI Doc 1.0.0 -- Speakeasy CLI 1.44.2 (2.35.9) https://github.com/speakeasy-api/speakeasy -### Releases -- [PyPI v0.12.1] https://pypi.org/project/airbyte-api/0.12.1 - . - -## 2023-06-07 07:13:38 -### Changes -Based on: -- OpenAPI Doc 1.0.0 -- Speakeasy CLI 1.44.2 (2.35.9) https://github.com/speakeasy-api/speakeasy -### Releases -- [PyPI v0.12.2] https://pypi.org/project/airbyte-api/0.12.2 - . - -## 2023-06-08 00:14:38 -### Changes -Based on: -- OpenAPI Doc 1.0.0 -- Speakeasy CLI 1.45.0 (2.37.0) https://github.com/speakeasy-api/speakeasy -### Releases -- [PyPI v0.13.0] https://pypi.org/project/airbyte-api/0.13.0 - . - -## 2023-06-09 00:17:00 -### Changes -Based on: -- OpenAPI Doc 1.0.0 -- Speakeasy CLI 1.45.2 (2.37.2) https://github.com/speakeasy-api/speakeasy -### Releases -- [PyPI v0.13.1] https://pypi.org/project/airbyte-api/0.13.1 - . - -## 2023-06-10 00:14:05 -### Changes -Based on: -- OpenAPI Doc 1.0.0 -- Speakeasy CLI 1.47.0 (2.39.0) https://github.com/speakeasy-api/speakeasy -### Releases -- [PyPI v0.14.0] https://pypi.org/project/airbyte-api/0.14.0 - . - -## 2023-06-11 00:16:27 -### Changes -Based on: -- OpenAPI Doc 1.0.0 -- Speakeasy CLI 1.47.1 (2.39.2) https://github.com/speakeasy-api/speakeasy -### Releases -- [PyPI v0.14.1] https://pypi.org/project/airbyte-api/0.14.1 - . - -## 2023-06-15 21:18:10 -### Changes -Based on: -- OpenAPI Doc 1.0.0 -- Speakeasy CLI 1.48.0 (2.41.1) https://github.com/speakeasy-api/speakeasy -### Releases -- [PyPI v0.15.0] https://pypi.org/project/airbyte-api/0.15.0 - . - -## 2023-06-20 00:13:20 -### Changes -Based on: -- OpenAPI Doc 1.0.0 -- Speakeasy CLI 1.49.0 (2.41.4) https://github.com/speakeasy-api/speakeasy -### Releases -- [PyPI v0.15.1] https://pypi.org/project/airbyte-api/0.15.1 - . - -## 2023-06-20 19:22:57 -### Changes -Based on: -- OpenAPI Doc 1.0.0 -- Speakeasy CLI 1.49.1 (2.41.5) https://github.com/speakeasy-api/speakeasy -### Releases -- [PyPI v0.15.2] https://pypi.org/project/airbyte-api/0.15.2 - . - -## 2023-06-23 00:17:37 -### Changes -Based on: -- OpenAPI Doc 1.0.0 -- Speakeasy CLI 1.50.1 (2.43.2) https://github.com/speakeasy-api/speakeasy -### Releases -- [PyPI v0.16.0] https://pypi.org/project/airbyte-api/0.16.0 - . - -## 2023-06-27 00:16:31 -### Changes -Based on: -- OpenAPI Doc 1.0.0 -- Speakeasy CLI 1.51.1 (2.50.2) https://github.com/speakeasy-api/speakeasy -### Releases -- [PyPI v0.17.0] https://pypi.org/project/airbyte-api/0.17.0 - . - -## 2023-06-29 00:16:36 -### Changes -Based on: -- OpenAPI Doc 1.0.0 -- Speakeasy CLI 1.51.3 (2.52.2) https://github.com/speakeasy-api/speakeasy -### Releases -- [PyPI v0.18.0] https://pypi.org/project/airbyte-api/0.18.0 - . - -## 2023-07-05 20:50:22 -### Changes -Based on: -- OpenAPI Doc 1.0.0 -- Speakeasy CLI 1.52.2 (2.57.2) https://github.com/speakeasy-api/speakeasy -### Releases -- [PyPI v0.19.0] https://pypi.org/project/airbyte-api/0.19.0 - . - -## 2023-07-07 00:16:49 -### Changes -Based on: -- OpenAPI Doc 1.0.0 -- Speakeasy CLI 1.53.0 (2.58.0) https://github.com/speakeasy-api/speakeasy -### Releases -- [PyPI v0.20.0] https://pypi.org/project/airbyte-api/0.20.0 - . - -## 2023-07-08 00:16:29 -### Changes -Based on: -- OpenAPI Doc 1.0.0 -- Speakeasy CLI 1.53.1 (2.58.2) https://github.com/speakeasy-api/speakeasy -### Releases -- [PyPI v0.20.1] https://pypi.org/project/airbyte-api/0.20.1 - . - -## 2023-07-11 00:16:20 -### Changes -Based on: -- OpenAPI Doc 1.0.0 -- Speakeasy CLI 1.56.0 (2.61.0) https://github.com/speakeasy-api/speakeasy -### Releases -- [PyPI v0.21.0] https://pypi.org/project/airbyte-api/0.21.0 - . - -## 2023-07-12 09:18:13 -### Changes -Based on: -- OpenAPI Doc 1.0.0 -- Speakeasy CLI 1.56.4 (2.61.5) https://github.com/speakeasy-api/speakeasy -### Releases -- [PyPI v0.21.1] https://pypi.org/project/airbyte-api/0.21.1 - . - -## 2023-07-13 00:16:36 -### Changes -Based on: -- OpenAPI Doc 1.0.0 -- Speakeasy CLI 1.57.0 (2.62.1) https://github.com/speakeasy-api/speakeasy -### Releases -- [PyPI v0.22.0] https://pypi.org/project/airbyte-api/0.22.0 - . - -## 2023-07-14 00:16:28 -### Changes -Based on: -- OpenAPI Doc 1.0.0 -- Speakeasy CLI 1.59.0 (2.65.0) https://github.com/speakeasy-api/speakeasy -### Releases -- [PyPI v0.23.0] https://pypi.org/project/airbyte-api/0.23.0 - . - -## 2023-07-18 00:23:32 -### Changes -Based on: -- OpenAPI Doc 1.0.0 -- Speakeasy CLI 1.61.0 (2.70.0) https://github.com/speakeasy-api/speakeasy -### Releases -- [PyPI v0.24.0] https://pypi.org/project/airbyte-api/0.24.0 - . - -## 2023-07-19 00:22:38 -### Changes -Based on: -- OpenAPI Doc 1.0.0 -- Speakeasy CLI 1.62.1 (2.70.2) https://github.com/speakeasy-api/speakeasy -### Releases -- [PyPI v0.24.1] https://pypi.org/project/airbyte-api/0.24.1 - . - -## 2023-07-20 17:11:34 -### Changes -Based on: -- OpenAPI Doc 1.0.0 -- Speakeasy CLI 1.62.1 (2.70.2) https://github.com/speakeasy-api/speakeasy -### Releases -- [PyPI v0.24.2] https://pypi.org/project/airbyte-api/0.24.2 - . - -## 2023-07-22 00:14:41 -### Changes -Based on: -- OpenAPI Doc 1.0.0 -- Speakeasy CLI 1.64.0 (2.71.0) https://github.com/speakeasy-api/speakeasy -### Releases -- [PyPI v0.25.0] https://pypi.org/project/airbyte-api/0.25.0 - . - -## 2023-07-26 00:14:54 -### Changes -Based on: -- OpenAPI Doc 1.0.0 -- Speakeasy CLI 1.65.0 (2.73.0) https://github.com/speakeasy-api/speakeasy -### Releases -- [PyPI v0.26.0] https://pypi.org/project/airbyte-api/0.26.0 - . - -## 2023-07-27 00:13:33 -### Changes -Based on: -- OpenAPI Doc 1.0.0 -- Speakeasy CLI 1.65.1 (2.73.1) https://github.com/speakeasy-api/speakeasy -### Releases -- [PyPI v0.26.1] https://pypi.org/project/airbyte-api/0.26.1 - . - -## 2023-07-28 00:13:52 -### Changes -Based on: -- OpenAPI Doc 1.0.0 -- Speakeasy CLI 1.65.2 (2.75.1) https://github.com/speakeasy-api/speakeasy -### Releases -- [PyPI v0.27.0] https://pypi.org/project/airbyte-api/0.27.0 - . - -## 2023-08-01 00:16:53 -### Changes -Based on: -- OpenAPI Doc 1.0.0 -- Speakeasy CLI 1.66.1 (2.75.2) https://github.com/speakeasy-api/speakeasy -### Releases -- [PyPI v0.27.1] https://pypi.org/project/airbyte-api/0.27.1 - . - -## 2023-08-03 00:14:34 -### Changes -Based on: -- OpenAPI Doc 1.0.0 -- Speakeasy CLI 1.68.1 (2.77.1) https://github.com/speakeasy-api/speakeasy -### Releases -- [PyPI v0.28.0] https://pypi.org/project/airbyte-api/0.28.0 - . - -## 2023-08-04 00:15:01 -### Changes -Based on: -- OpenAPI Doc 1.0.0 -- Speakeasy CLI 1.68.3 (2.81.1) https://github.com/speakeasy-api/speakeasy -### Releases -- [PyPI v0.29.0] https://pypi.org/project/airbyte-api/0.29.0 - . - -## 2023-08-08 00:14:30 -### Changes -Based on: -- OpenAPI Doc 1.0.0 -- Speakeasy CLI 1.69.1 (2.82.0) https://github.com/speakeasy-api/speakeasy -### Releases -- [PyPI v0.30.0] https://pypi.org/project/airbyte-api/0.30.0 - . - -## 2023-08-16 00:12:30 -### Changes -Based on: -- OpenAPI Doc 1.0.0 -- Speakeasy CLI 1.73.1 (2.84.3) https://github.com/speakeasy-api/speakeasy -### Generated -- [python v0.31.0] . -### Releases -- [PyPI v0.31.0] https://pypi.org/project/airbyte-api/0.31.0 - . - -## 2023-08-16 20:13:34 -### Changes -Based on: -- OpenAPI Doc 1.0.0 -- Speakeasy CLI 1.73.1 (2.84.3) https://github.com/speakeasy-api/speakeasy -### Generated -- [python v0.32.0] . -### Releases -- [PyPI v0.32.0] https://pypi.org/project/airbyte-api/0.32.0 - . - -## 2023-08-19 00:12:22 -### Changes -Based on: -- OpenAPI Doc 1.0.0 -- Speakeasy CLI 1.74.3 (2.86.6) https://github.com/speakeasy-api/speakeasy -### Generated -- [python v0.32.1] . -### Releases -- [PyPI v0.32.1] https://pypi.org/project/airbyte-api/0.32.1 - . - -## 2023-08-21 14:53:00 -### Changes -Based on: -- OpenAPI Doc 1.0.0 -- Speakeasy CLI 1.74.3 (2.86.6) https://github.com/speakeasy-api/speakeasy -### Generated -- [python v0.32.2] . -### Releases -- [PyPI v0.32.2] https://pypi.org/project/airbyte-api/0.32.2 - . - -## 2023-08-25 00:12:42 -### Changes -Based on: -- OpenAPI Doc 1.0.0 -- Speakeasy CLI 1.74.11 (2.87.1) https://github.com/speakeasy-api/speakeasy -### Generated -- [python v0.32.3] . -### Releases -- [PyPI v0.32.3] https://pypi.org/project/airbyte-api/0.32.3 - . - -## 2023-08-26 00:12:14 -### Changes -Based on: -- OpenAPI Doc 1.0.0 -- Speakeasy CLI 1.74.15 (2.88.2) https://github.com/speakeasy-api/speakeasy -### Generated -- [python v0.33.0] . -### Releases -- [PyPI v0.33.0] https://pypi.org/project/airbyte-api/0.33.0 - . - -## 2023-08-29 00:12:54 -### Changes -Based on: -- OpenAPI Doc 1.0.0 -- Speakeasy CLI 1.74.17 (2.88.5) https://github.com/speakeasy-api/speakeasy -### Generated -- [python v0.33.1] . -### Releases -- [PyPI v0.33.1] https://pypi.org/project/airbyte-api/0.33.1 - . - -## 2023-08-31 00:12:43 -### Changes -Based on: -- OpenAPI Doc 1.0.0 -- Speakeasy CLI 1.75.0 (2.89.1) https://github.com/speakeasy-api/speakeasy -### Generated -- [python v0.34.0] . -### Releases -- [PyPI v0.34.0] https://pypi.org/project/airbyte-api/0.34.0 - . - -## 2023-09-01 00:14:04 -### Changes -Based on: -- OpenAPI Doc 1.0.0 -- Speakeasy CLI 1.77.0 (2.91.2) https://github.com/speakeasy-api/speakeasy -### Generated -- [python v0.35.0] . -### Releases -- [PyPI v0.35.0] https://pypi.org/project/airbyte-api/0.35.0 - . - -## 2023-09-02 00:12:38 -### Changes -Based on: -- OpenAPI Doc 1.0.0 -- Speakeasy CLI 1.77.2 (2.93.0) https://github.com/speakeasy-api/speakeasy -### Generated -- [python v0.35.1] . -### Releases -- [PyPI v0.35.1] https://pypi.org/project/airbyte-api/0.35.1 - . - -## 2023-09-05 00:12:47 -### Changes -Based on: -- OpenAPI Doc 1.0.0 -- Speakeasy CLI 1.78.3 (2.96.3) https://github.com/speakeasy-api/speakeasy -### Generated -- [python v0.35.2] . -### Releases -- [PyPI v0.35.2] https://pypi.org/project/airbyte-api/0.35.2 - . - -## 2023-09-12 00:13:11 -### Changes -Based on: -- OpenAPI Doc 1.0.0 -- Speakeasy CLI 1.82.5 (2.108.3) https://github.com/speakeasy-api/speakeasy -### Generated -- [python v0.35.3] . -### Releases -- [PyPI v0.35.3] https://pypi.org/project/airbyte-api/0.35.3 - . - -## 2023-09-12 16:21:57 -### Changes -Based on: -- OpenAPI Doc 1.0.0 -- Speakeasy CLI 1.82.5 (2.108.3) https://github.com/speakeasy-api/speakeasy -### Generated -- [python v0.35.4] . -### Releases -- [PyPI v0.35.4] https://pypi.org/project/airbyte-api/0.35.4 - . - -## 2023-09-16 00:12:36 -### Changes -Based on: -- OpenAPI Doc 1.0.0 -- Speakeasy CLI 1.86.0 (2.115.2) https://github.com/speakeasy-api/speakeasy -### Generated -- [python v0.35.5] . -### Releases -- [PyPI v0.35.5] https://pypi.org/project/airbyte-api/0.35.5 - . - -## 2023-09-20 00:13:09 -### Changes -Based on: -- OpenAPI Doc 1.0.0 -- Speakeasy CLI 1.88.0 (2.118.1) https://github.com/speakeasy-api/speakeasy -### Generated -- [python v0.35.6] . -### Releases -- [PyPI v0.35.6] https://pypi.org/project/airbyte-api/0.35.6 - . - -## 2023-09-26 00:13:12 -### Changes -Based on: -- OpenAPI Doc 1.0.0 -- Speakeasy CLI 1.91.0 (2.129.1) https://github.com/speakeasy-api/speakeasy -### Generated -- [python v0.36.0] . -### Releases -- [PyPI v0.36.0] https://pypi.org/project/airbyte-api/0.36.0 - . - -## 2023-09-27 00:13:11 -### Changes -Based on: -- OpenAPI Doc 1.0.0 -- Speakeasy CLI 1.91.2 (2.131.1) https://github.com/speakeasy-api/speakeasy -### Generated -- [python v0.36.1] . -### Releases -- [PyPI v0.36.1] https://pypi.org/project/airbyte-api/0.36.1 - . - -## 2023-09-29 00:13:24 -### Changes -Based on: -- OpenAPI Doc 1.0.0 -- Speakeasy CLI 1.91.3 (2.139.1) https://github.com/speakeasy-api/speakeasy -### Generated -- [python v0.37.0] . -### Releases -- [PyPI v0.37.0] https://pypi.org/project/airbyte-api/0.37.0 - . - -## 2023-10-01 00:15:32 -### Changes -Based on: -- OpenAPI Doc 1.0.0 -- Speakeasy CLI 1.92.2 (2.142.2) https://github.com/speakeasy-api/speakeasy -### Generated -- [python v0.38.0] . -### Releases -- [PyPI v0.38.0] https://pypi.org/project/airbyte-api/0.38.0 - . - -## 2023-10-02 00:14:02 -### Changes -Based on: -- OpenAPI Doc 1.0.0 -- Speakeasy CLI 1.92.3 (2.143.2) https://github.com/speakeasy-api/speakeasy -### Generated -- [python v0.38.1] . -### Releases -- [PyPI v0.38.1] https://pypi.org/project/airbyte-api/0.38.1 - . - -## 2023-10-13 00:13:41 -### Changes -Based on: -- OpenAPI Doc 1.0.0 -- Speakeasy CLI 1.99.0 (2.154.1) https://github.com/speakeasy-api/speakeasy -### Generated -- [python v0.39.0] . -### Releases -- [PyPI v0.39.0] https://pypi.org/project/airbyte-api/0.39.0 - . - -## 2023-10-18 00:13:28 -### Changes -Based on: -- OpenAPI Doc 1.0.0 -- Speakeasy CLI 1.101.0 (2.161.0) https://github.com/speakeasy-api/speakeasy -### Generated -- [python v0.40.0] . -### Releases -- [PyPI v0.40.0] https://pypi.org/project/airbyte-api/0.40.0 - . - -## 2023-11-06 00:14:00 -### Changes -Based on: -- OpenAPI Doc 1.0.0 -- Speakeasy CLI 1.112.1 (2.173.0) https://github.com/speakeasy-api/speakeasy -### Generated -- [python v0.41.0] . -### Releases -- [PyPI v0.41.0] https://pypi.org/project/airbyte-api/0.41.0 - . - -## 2023-11-07 00:13:23 -### Changes -Based on: -- OpenAPI Doc 1.0.0 -- Speakeasy CLI 1.114.1 (2.181.1) https://github.com/speakeasy-api/speakeasy -### Generated -- [python v0.42.0] . -### Releases -- [PyPI v0.42.0] https://pypi.org/project/airbyte-api/0.42.0 - . - -## 2023-11-09 00:13:16 -### Changes -Based on: -- OpenAPI Doc 1.0.0 -- Speakeasy CLI 1.116.0 (2.185.0) https://github.com/speakeasy-api/speakeasy -### Generated -- [python v0.43.0] . -### Releases -- [PyPI v0.43.0] https://pypi.org/project/airbyte-api/0.43.0 - . - -## 2023-11-14 22:30:31 -### Changes -Based on: -- OpenAPI Doc 1.0.0 -- Speakeasy CLI 1.120.0 (2.188.3) https://github.com/speakeasy-api/speakeasy -### Generated -- [python v0.43.1] . -### Releases -- [PyPI v0.43.1] https://pypi.org/project/airbyte-api/0.43.1 - . - -## 2023-11-15 00:06:34 -### Changes -Based on: -- OpenAPI Doc 1.0.0 -- Speakeasy CLI 1.120.1 (2.189.1) https://github.com/speakeasy-api/speakeasy -### Generated -- [python v0.43.2] . -### Releases -- [PyPI v0.43.2] https://pypi.org/project/airbyte-api/0.43.2 - . - -## 2023-11-16 00:14:06 -### Changes -Based on: -- OpenAPI Doc 1.0.0 -- Speakeasy CLI 1.120.3 (2.192.1) https://github.com/speakeasy-api/speakeasy -### Generated -- [python v0.43.3] . -### Releases -- [PyPI v0.43.3] https://pypi.org/project/airbyte-api/0.43.3 - . - -## 2023-11-18 00:13:34 -### Changes -Based on: -- OpenAPI Doc 1.0.0 -- Speakeasy CLI 1.121.1 (2.194.1) https://github.com/speakeasy-api/speakeasy -### Generated -- [python v0.43.4] . -### Releases -- [PyPI v0.43.4] https://pypi.org/project/airbyte-api/0.43.4 - . - -## 2023-11-21 00:14:17 -### Changes -Based on: -- OpenAPI Doc 1.0.0 -- Speakeasy CLI 1.121.3 (2.195.2) https://github.com/speakeasy-api/speakeasy -### Generated -- [python v0.43.5] . -### Releases -- [PyPI v0.43.5] https://pypi.org/project/airbyte-api/0.43.5 - . - -## 2023-12-06 00:14:30 -### Changes -Based on: -- OpenAPI Doc 1.0.0 -- Speakeasy CLI 1.125.2 (2.210.6) https://github.com/speakeasy-api/speakeasy -### Generated -- [python v0.43.6] . -### Releases -- [PyPI v0.43.6] https://pypi.org/project/airbyte-api/0.43.6 - . - -## 2023-12-12 00:14:36 -### Changes -Based on: -- OpenAPI Doc 1.0.0 -- Speakeasy CLI 1.126.0 (2.213.3) https://github.com/speakeasy-api/speakeasy -### Generated -- [python v0.44.0] . -### Releases -- [PyPI v0.44.0] https://pypi.org/project/airbyte-api/0.44.0 - . - -## 2023-12-16 00:14:24 -### Changes -Based on: -- OpenAPI Doc 1.0.0 -- Speakeasy CLI 1.126.4 (2.214.10) https://github.com/speakeasy-api/speakeasy -### Generated -- [python v0.44.1] . -### Releases -- [PyPI v0.44.1] https://pypi.org/project/airbyte-api/0.44.1 - . - -## 2024-01-05 00:14:47 -### Changes -Based on: -- OpenAPI Doc 1.0.0 -- Speakeasy CLI 1.130.1 (2.225.2) https://github.com/speakeasy-api/speakeasy -### Generated -- [python v0.44.1] . -### Releases -- [PyPI v0.44.1] https://pypi.org/project/airbyte-api/0.44.1 - . - -## 2024-01-06 00:14:20 -### Changes -Based on: -- OpenAPI Doc 1.0.0 -- Speakeasy CLI 1.133.1 (2.228.1) https://github.com/speakeasy-api/speakeasy -### Generated -- [python v0.44.2] . -### Releases -- [PyPI v0.44.2] https://pypi.org/project/airbyte-api/0.44.2 - . - -## 2024-01-16 00:14:45 -### Changes -Based on: -- OpenAPI Doc 1.0.0 -- Speakeasy CLI 1.141.1 (2.233.2) https://github.com/speakeasy-api/speakeasy -### Generated -- [python v0.44.2] . -### Releases -- [PyPI v0.44.2] https://pypi.org/project/airbyte-api/0.44.2 - . - -## 2024-01-18 22:42:26 -### Changes -Based on: -- OpenAPI Doc 1.0.0 -- Speakeasy CLI 1.147.0 (2.237.2) https://github.com/speakeasy-api/speakeasy -### Generated -- [python v0.44.3] . -### Releases -- [PyPI v0.44.3] https://pypi.org/project/airbyte-api/0.44.3 - . - -## 2024-02-01 00:14:45 -### Changes -Based on: -- OpenAPI Doc 1.0.0 -- Speakeasy CLI 1.161.0 (2.245.1) https://github.com/speakeasy-api/speakeasy -### Generated -- [python v0.45.0] . -### Releases -- [PyPI v0.45.0] https://pypi.org/project/airbyte-api/0.45.0 - . - -## 2024-02-02 00:13:52 -### Changes -Based on: -- OpenAPI Doc 1.0.0 -- Speakeasy CLI 1.163.1 (2.248.1) https://github.com/speakeasy-api/speakeasy -### Generated -- [python v0.46.0] . -### Releases -- [PyPI v0.46.0] https://pypi.org/project/airbyte-api/0.46.0 - . - -## 2024-02-07 00:13:42 -### Changes -Based on: -- OpenAPI Doc 1.0.0 -- Speakeasy CLI 1.170.1 (2.250.12) https://github.com/speakeasy-api/speakeasy -### Generated -- [python v0.47.0] . -### Releases -- [PyPI v0.47.0] https://pypi.org/project/airbyte-api/0.47.0 - . - -## 2024-02-13 00:14:09 -### Changes -Based on: -- OpenAPI Doc 1.0.0 -- Speakeasy CLI 1.178.0 (2.253.0) https://github.com/speakeasy-api/speakeasy -### Generated -- [python v0.47.0] . -### Releases -- [PyPI v0.47.0] https://pypi.org/project/airbyte-api/0.47.0 - . - -## 2024-02-15 00:13:37 -### Changes -Based on: -- OpenAPI Doc 1.0.0 -- Speakeasy CLI 1.180.0 (2.258.0) https://github.com/speakeasy-api/speakeasy -### Generated -- [python v0.47.1] . -### Releases -- [PyPI v0.47.1] https://pypi.org/project/airbyte-api/0.47.1 - . - -## 2024-02-20 21:16:52 -### Changes -Based on: -- OpenAPI Doc 1.0.0 -- Speakeasy CLI 1.184.0 (2.263.3) https://github.com/speakeasy-api/speakeasy -### Generated -- [python v0.47.2] . -### Releases -- [PyPI v0.47.2] https://pypi.org/project/airbyte-api/0.47.2 - . - -## 2024-02-24 00:13:58 -### Changes -Based on: -- OpenAPI Doc 1.0.0 -- Speakeasy CLI 1.193.4 (2.272.4) https://github.com/speakeasy-api/speakeasy -### Generated -- [python v0.47.3] . -### Releases -- [PyPI v0.47.3] https://pypi.org/project/airbyte-api/0.47.3 - . \ No newline at end of file diff --git a/USAGE.md b/USAGE.md index 9140b30c..7093b4bc 100644 --- a/USAGE.md +++ b/USAGE.md @@ -1,27 +1,63 @@ ```python -import airbyte -from airbyte.models import shared - -s = airbyte.Airbyte( - security=shared.Security( - basic_auth=shared.SchemeBasicAuth( - password="", - username="", +# Synchronous Example +from airbyte_api import AirbyteAPI, models + + +with AirbyteAPI( + security=models.Security( + basic_auth=models.SchemeBasicAuth( + password="", + username="", ), ), -) +) as aa_client: + + res = aa_client.connections.create_connection(request={ + "destination_id": "e478de0d-a3a0-475c-b019-25f7dd29e281", + "name": "Postgres-to-Bigquery", + "namespace_format": "${SOURCE_NAMESPACE}", + "source_id": "95e66a59-8045-4307-9678-63bc3c9b8c93", + }) + + assert res.connection_response is not None + + # Handle response + print(res.connection_response) +``` + +
+ +The same SDK client can also be used to make asynchronous requests by importing asyncio. + +```python +# Asynchronous Example +from airbyte_api import AirbyteAPI, models +import asyncio + +async def main(): + + async with AirbyteAPI( + security=models.Security( + basic_auth=models.SchemeBasicAuth( + password="", + username="", + ), + ), + ) as aa_client: + + res = await aa_client.connections.create_connection_async(request={ + "destination_id": "e478de0d-a3a0-475c-b019-25f7dd29e281", + "name": "Postgres-to-Bigquery", + "namespace_format": "${SOURCE_NAMESPACE}", + "source_id": "95e66a59-8045-4307-9678-63bc3c9b8c93", + }) -req = shared.ConnectionCreateRequest( - destination_id='c669dd1e-3620-483e-afc8-55914e0a570f', - source_id='6dd427d8-3a55-4584-b835-842325b6c7b3', - namespace_format='${SOURCE_NAMESPACE}', -) + assert res.connection_response is not None -res = s.connections.create_connection(req) + # Handle response + print(res.connection_response) -if res.connection_response is not None: - # handle response - pass +asyncio.run(main()) ``` \ No newline at end of file diff --git a/docs/models/operations/canceljobrequest.md b/docs/api/canceljobrequest.md similarity index 100% rename from docs/models/operations/canceljobrequest.md rename to docs/api/canceljobrequest.md diff --git a/docs/models/operations/canceljobresponse.md b/docs/api/canceljobresponse.md similarity index 92% rename from docs/models/operations/canceljobresponse.md rename to docs/api/canceljobresponse.md index cc3236d2..1dac3325 100644 --- a/docs/models/operations/canceljobresponse.md +++ b/docs/api/canceljobresponse.md @@ -6,6 +6,6 @@ | Field | Type | Required | Description | Example | | ------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------ | | `content_type` | *str* | :heavy_check_mark: | HTTP response content type for this operation | | +| `job_response` | [Optional[models.JobResponse]](../models/jobresponse.md) | :heavy_minus_sign: | Cancel a Job. | {
"id": "18dccc91-0ab1-4f72-9ed7-0b8fc27c5826",
"status": "running",
"jobType": "sync",
"startTime": "2023-03-25T01:30:50Z",
"duration": "PT8H6M12S"
} | | `status_code` | *int* | :heavy_check_mark: | HTTP response status code for this operation | | -| `raw_response` | [requests.Response](https://requests.readthedocs.io/en/latest/api/#requests.Response) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing | | -| `job_response` | [Optional[shared.JobResponse]](../../models/shared/jobresponse.md) | :heavy_minus_sign: | Cancel a Job. | {
"id": "18dccc91-0ab1-4f72-9ed7-0b8fc27c5826",
"status": "running",
"jobType": "sync",
"startTime": "2023-03-25T01:30:50Z",
"duration": "PT8H6M12S"
} | \ No newline at end of file +| `raw_response` | [httpx.Response](https://www.python-httpx.org/api/#response) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing | | \ No newline at end of file diff --git a/docs/api/createconnectionresponse.md b/docs/api/createconnectionresponse.md new file mode 100644 index 00000000..2ea31c10 --- /dev/null +++ b/docs/api/createconnectionresponse.md @@ -0,0 +1,11 @@ +# CreateConnectionResponse + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------- | ---------------------------------------------------------------------- | ---------------------------------------------------------------------- | ---------------------------------------------------------------------- | +| `connection_response` | [Optional[models.ConnectionResponse]](../models/connectionresponse.md) | :heavy_minus_sign: | Successful operation | +| `content_type` | *str* | :heavy_check_mark: | HTTP response content type for this operation | +| `status_code` | *int* | :heavy_check_mark: | HTTP response status code for this operation | +| `raw_response` | [httpx.Response](https://www.python-httpx.org/api/#response) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/docs/api/createdeclarativesourcedefinitionrequest.md b/docs/api/createdeclarativesourcedefinitionrequest.md new file mode 100644 index 00000000..24a4594c --- /dev/null +++ b/docs/api/createdeclarativesourcedefinitionrequest.md @@ -0,0 +1,9 @@ +# CreateDeclarativeSourceDefinitionRequest + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------- | +| `create_declarative_source_definition_request` | [models.CreateDeclarativeSourceDefinitionRequest](../models/createdeclarativesourcedefinitionrequest.md) | :heavy_check_mark: | N/A | +| `workspace_id` | *str* | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/api/createdeclarativesourcedefinitionresponse.md b/docs/api/createdeclarativesourcedefinitionresponse.md new file mode 100644 index 00000000..114c31d2 --- /dev/null +++ b/docs/api/createdeclarativesourcedefinitionresponse.md @@ -0,0 +1,11 @@ +# CreateDeclarativeSourceDefinitionResponse + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------- | +| `content_type` | *str* | :heavy_check_mark: | HTTP response content type for this operation | +| `declarative_source_definition_response` | [Optional[models.DeclarativeSourceDefinitionResponse]](../models/declarativesourcedefinitionresponse.md) | :heavy_minus_sign: | Success | +| `status_code` | *int* | :heavy_check_mark: | HTTP response status code for this operation | +| `raw_response` | [httpx.Response](https://www.python-httpx.org/api/#response) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/docs/api/createdestinationdefinitionrequest.md b/docs/api/createdestinationdefinitionrequest.md new file mode 100644 index 00000000..5a40f143 --- /dev/null +++ b/docs/api/createdestinationdefinitionrequest.md @@ -0,0 +1,9 @@ +# CreateDestinationDefinitionRequest + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------- | ---------------------------------------------------------------------- | ---------------------------------------------------------------------- | ---------------------------------------------------------------------- | +| `create_definition_request` | [models.CreateDefinitionRequest](../models/createdefinitionrequest.md) | :heavy_check_mark: | N/A | +| `workspace_id` | *str* | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/api/createdestinationdefinitionresponse.md b/docs/api/createdestinationdefinitionresponse.md new file mode 100644 index 00000000..0c0ab819 --- /dev/null +++ b/docs/api/createdestinationdefinitionresponse.md @@ -0,0 +1,11 @@ +# CreateDestinationDefinitionResponse + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------- | ---------------------------------------------------------------------- | ---------------------------------------------------------------------- | ---------------------------------------------------------------------- | +| `content_type` | *str* | :heavy_check_mark: | HTTP response content type for this operation | +| `definition_response` | [Optional[models.DefinitionResponse]](../models/definitionresponse.md) | :heavy_minus_sign: | Success | +| `status_code` | *int* | :heavy_check_mark: | HTTP response status code for this operation | +| `raw_response` | [httpx.Response](https://www.python-httpx.org/api/#response) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/docs/api/createdestinationresponse.md b/docs/api/createdestinationresponse.md new file mode 100644 index 00000000..60bcdbbd --- /dev/null +++ b/docs/api/createdestinationresponse.md @@ -0,0 +1,11 @@ +# CreateDestinationResponse + + +## Fields + +| Field | Type | Required | Description | Example | +| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `content_type` | *str* | :heavy_check_mark: | HTTP response content type for this operation | | +| `destination_response` | [Optional[models.DestinationResponse]](../models/destinationresponse.md) | :heavy_minus_sign: | Successful operation | {
"destinationId": "18dccc91-0ab1-4f72-9ed7-0b8fc27c5826",
"name": "Analytics Team Postgres",
"destinationType": "postgres",
"workspaceId": "871d9b60-11d1-44cb-8c92-c246d53bf87e",
"definitionId": "321d9b60-11d1-44cb-8c92-c246d53bf98e"
} | +| `status_code` | *int* | :heavy_check_mark: | HTTP response status code for this operation | | +| `raw_response` | [httpx.Response](https://www.python-httpx.org/api/#response) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing | | \ No newline at end of file diff --git a/docs/models/operations/createjobresponse.md b/docs/api/createjobresponse.md similarity index 92% rename from docs/models/operations/createjobresponse.md rename to docs/api/createjobresponse.md index 7b90a9e3..11e4c722 100644 --- a/docs/models/operations/createjobresponse.md +++ b/docs/api/createjobresponse.md @@ -6,6 +6,6 @@ | Field | Type | Required | Description | Example | | ------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------ | | `content_type` | *str* | :heavy_check_mark: | HTTP response content type for this operation | | +| `job_response` | [Optional[models.JobResponse]](../models/jobresponse.md) | :heavy_minus_sign: | Kicks off a new Job based on the JobType. The connectionId is the resource that Job will be run for. | {
"id": "18dccc91-0ab1-4f72-9ed7-0b8fc27c5826",
"status": "running",
"jobType": "sync",
"startTime": "2023-03-25T01:30:50Z",
"duration": "PT8H6M12S"
} | | `status_code` | *int* | :heavy_check_mark: | HTTP response status code for this operation | | -| `raw_response` | [requests.Response](https://requests.readthedocs.io/en/latest/api/#requests.Response) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing | | -| `job_response` | [Optional[shared.JobResponse]](../../models/shared/jobresponse.md) | :heavy_minus_sign: | Kicks off a new Job based on the JobType. The connectionId is the resource that Job will be run for. | {
"id": "18dccc91-0ab1-4f72-9ed7-0b8fc27c5826",
"status": "running",
"jobType": "sync",
"startTime": "2023-03-25T01:30:50Z",
"duration": "PT8H6M12S"
} | \ No newline at end of file +| `raw_response` | [httpx.Response](https://www.python-httpx.org/api/#response) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing | | \ No newline at end of file diff --git a/docs/api/createorupdateorganizationoauthcredentialsrequest.md b/docs/api/createorupdateorganizationoauthcredentialsrequest.md new file mode 100644 index 00000000..8800a8dd --- /dev/null +++ b/docs/api/createorupdateorganizationoauthcredentialsrequest.md @@ -0,0 +1,9 @@ +# CreateOrUpdateOrganizationOAuthCredentialsRequest + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------- | +| `organization_o_auth_credentials_request` | [models.OrganizationOAuthCredentialsRequest](../models/organizationoauthcredentialsrequest.md) | :heavy_check_mark: | N/A | +| `organization_id` | *str* | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/api/createorupdateorganizationoauthcredentialsresponse.md b/docs/api/createorupdateorganizationoauthcredentialsresponse.md new file mode 100644 index 00000000..a2a5a837 --- /dev/null +++ b/docs/api/createorupdateorganizationoauthcredentialsresponse.md @@ -0,0 +1,10 @@ +# CreateOrUpdateOrganizationOAuthCredentialsResponse + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------ | ------------------------------------------------------------ | ------------------------------------------------------------ | ------------------------------------------------------------ | +| `content_type` | *str* | :heavy_check_mark: | HTTP response content type for this operation | +| `status_code` | *int* | :heavy_check_mark: | HTTP response status code for this operation | +| `raw_response` | [httpx.Response](https://www.python-httpx.org/api/#response) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/docs/api/createorupdateworkspaceoauthcredentialsrequest.md b/docs/api/createorupdateworkspaceoauthcredentialsrequest.md new file mode 100644 index 00000000..95b94751 --- /dev/null +++ b/docs/api/createorupdateworkspaceoauthcredentialsrequest.md @@ -0,0 +1,9 @@ +# CreateOrUpdateWorkspaceOAuthCredentialsRequest + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------- | +| `workspace_o_auth_credentials_request` | [models.WorkspaceOAuthCredentialsRequest](../models/workspaceoauthcredentialsrequest.md) | :heavy_check_mark: | N/A | +| `workspace_id` | *str* | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/api/createorupdateworkspaceoauthcredentialsresponse.md b/docs/api/createorupdateworkspaceoauthcredentialsresponse.md new file mode 100644 index 00000000..5aa11e38 --- /dev/null +++ b/docs/api/createorupdateworkspaceoauthcredentialsresponse.md @@ -0,0 +1,10 @@ +# CreateOrUpdateWorkspaceOAuthCredentialsResponse + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------ | ------------------------------------------------------------ | ------------------------------------------------------------ | ------------------------------------------------------------ | +| `content_type` | *str* | :heavy_check_mark: | HTTP response content type for this operation | +| `status_code` | *int* | :heavy_check_mark: | HTTP response status code for this operation | +| `raw_response` | [httpx.Response](https://www.python-httpx.org/api/#response) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/docs/api/createpermissionresponse.md b/docs/api/createpermissionresponse.md new file mode 100644 index 00000000..2a8e0c42 --- /dev/null +++ b/docs/api/createpermissionresponse.md @@ -0,0 +1,11 @@ +# CreatePermissionResponse + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------- | ---------------------------------------------------------------------- | ---------------------------------------------------------------------- | ---------------------------------------------------------------------- | +| `content_type` | *str* | :heavy_check_mark: | HTTP response content type for this operation | +| `permission_response` | [Optional[models.PermissionResponse]](../models/permissionresponse.md) | :heavy_minus_sign: | Successful operation | +| `status_code` | *int* | :heavy_check_mark: | HTTP response status code for this operation | +| `raw_response` | [httpx.Response](https://www.python-httpx.org/api/#response) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/docs/api/createsourcedefinitionrequest.md b/docs/api/createsourcedefinitionrequest.md new file mode 100644 index 00000000..5f07f80c --- /dev/null +++ b/docs/api/createsourcedefinitionrequest.md @@ -0,0 +1,9 @@ +# CreateSourceDefinitionRequest + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------- | ---------------------------------------------------------------------- | ---------------------------------------------------------------------- | ---------------------------------------------------------------------- | +| `create_definition_request` | [models.CreateDefinitionRequest](../models/createdefinitionrequest.md) | :heavy_check_mark: | N/A | +| `workspace_id` | *str* | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/api/createsourcedefinitionresponse.md b/docs/api/createsourcedefinitionresponse.md new file mode 100644 index 00000000..3724abc1 --- /dev/null +++ b/docs/api/createsourcedefinitionresponse.md @@ -0,0 +1,11 @@ +# CreateSourceDefinitionResponse + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------- | ---------------------------------------------------------------------- | ---------------------------------------------------------------------- | ---------------------------------------------------------------------- | +| `content_type` | *str* | :heavy_check_mark: | HTTP response content type for this operation | +| `definition_response` | [Optional[models.DefinitionResponse]](../models/definitionresponse.md) | :heavy_minus_sign: | Success | +| `status_code` | *int* | :heavy_check_mark: | HTTP response status code for this operation | +| `raw_response` | [httpx.Response](https://www.python-httpx.org/api/#response) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/docs/api/createsourceresponse.md b/docs/api/createsourceresponse.md new file mode 100644 index 00000000..58e2771c --- /dev/null +++ b/docs/api/createsourceresponse.md @@ -0,0 +1,11 @@ +# CreateSourceResponse + + +## Fields + +| Field | Type | Required | Description | Example | +| ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `content_type` | *str* | :heavy_check_mark: | HTTP response content type for this operation | | +| `source_response` | [Optional[models.SourceResponse]](../models/sourceresponse.md) | :heavy_minus_sign: | Successful operation | {
"sourceId": "18dccc91-0ab1-4f72-9ed7-0b8fc27c5826",
"name": "Analytics Team Postgres",
"sourceType": "postgres",
"workspaceId": "871d9b60-11d1-44cb-8c92-c246d53bf87e",
"definitionId": "321d9b60-11d1-44cb-8c92-c246d53bf98e"
} | +| `status_code` | *int* | :heavy_check_mark: | HTTP response status code for this operation | | +| `raw_response` | [httpx.Response](https://www.python-httpx.org/api/#response) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing | | \ No newline at end of file diff --git a/docs/api/createtagresponse.md b/docs/api/createtagresponse.md new file mode 100644 index 00000000..76106bd9 --- /dev/null +++ b/docs/api/createtagresponse.md @@ -0,0 +1,11 @@ +# CreateTagResponse + + +## Fields + +| Field | Type | Required | Description | Example | +| ------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `content_type` | *str* | :heavy_check_mark: | HTTP response content type for this operation | | +| `status_code` | *int* | :heavy_check_mark: | HTTP response status code for this operation | | +| `raw_response` | [httpx.Response](https://www.python-httpx.org/api/#response) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing | | +| `tag_response` | [Optional[models.TagResponse]](../models/tagresponse.md) | :heavy_minus_sign: | Successful operation | {
"tagId": "18dccc91-0ab1-4f72-9ed7-0b8fc27c5826",
"name": "Analytics Team",
"color": "FF5733",
"workspaceId": "871d9b60-11d1-44cb-8c92-c246d53bf87e"
} | \ No newline at end of file diff --git a/docs/api/createworkspaceresponse.md b/docs/api/createworkspaceresponse.md new file mode 100644 index 00000000..1107a70b --- /dev/null +++ b/docs/api/createworkspaceresponse.md @@ -0,0 +1,11 @@ +# CreateWorkspaceResponse + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | +| `content_type` | *str* | :heavy_check_mark: | HTTP response content type for this operation | +| `status_code` | *int* | :heavy_check_mark: | HTTP response status code for this operation | +| `raw_response` | [httpx.Response](https://www.python-httpx.org/api/#response) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing | +| `workspace_response` | [Optional[models.WorkspaceResponse]](../models/workspaceresponse.md) | :heavy_minus_sign: | Successful operation | \ No newline at end of file diff --git a/docs/models/operations/deleteconnectionrequest.md b/docs/api/deleteconnectionrequest.md similarity index 100% rename from docs/models/operations/deleteconnectionrequest.md rename to docs/api/deleteconnectionrequest.md diff --git a/docs/api/deleteconnectionresponse.md b/docs/api/deleteconnectionresponse.md new file mode 100644 index 00000000..b18a08fc --- /dev/null +++ b/docs/api/deleteconnectionresponse.md @@ -0,0 +1,10 @@ +# DeleteConnectionResponse + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------ | ------------------------------------------------------------ | ------------------------------------------------------------ | ------------------------------------------------------------ | +| `content_type` | *str* | :heavy_check_mark: | HTTP response content type for this operation | +| `status_code` | *int* | :heavy_check_mark: | HTTP response status code for this operation | +| `raw_response` | [httpx.Response](https://www.python-httpx.org/api/#response) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/docs/api/deletedeclarativesourcedefinitionrequest.md b/docs/api/deletedeclarativesourcedefinitionrequest.md new file mode 100644 index 00000000..4fc89b6a --- /dev/null +++ b/docs/api/deletedeclarativesourcedefinitionrequest.md @@ -0,0 +1,9 @@ +# DeleteDeclarativeSourceDefinitionRequest + + +## Fields + +| Field | Type | Required | Description | +| ------------------ | ------------------ | ------------------ | ------------------ | +| `definition_id` | *str* | :heavy_check_mark: | N/A | +| `workspace_id` | *str* | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/api/deletedeclarativesourcedefinitionresponse.md b/docs/api/deletedeclarativesourcedefinitionresponse.md new file mode 100644 index 00000000..0babc09e --- /dev/null +++ b/docs/api/deletedeclarativesourcedefinitionresponse.md @@ -0,0 +1,11 @@ +# DeleteDeclarativeSourceDefinitionResponse + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------- | +| `content_type` | *str* | :heavy_check_mark: | HTTP response content type for this operation | +| `declarative_source_definition_response` | [Optional[models.DeclarativeSourceDefinitionResponse]](../models/declarativesourcedefinitionresponse.md) | :heavy_minus_sign: | Success | +| `status_code` | *int* | :heavy_check_mark: | HTTP response status code for this operation | +| `raw_response` | [httpx.Response](https://www.python-httpx.org/api/#response) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/docs/api/deletedestinationdefinitionrequest.md b/docs/api/deletedestinationdefinitionrequest.md new file mode 100644 index 00000000..af10e952 --- /dev/null +++ b/docs/api/deletedestinationdefinitionrequest.md @@ -0,0 +1,9 @@ +# DeleteDestinationDefinitionRequest + + +## Fields + +| Field | Type | Required | Description | +| ------------------ | ------------------ | ------------------ | ------------------ | +| `definition_id` | *str* | :heavy_check_mark: | N/A | +| `workspace_id` | *str* | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/api/deletedestinationdefinitionresponse.md b/docs/api/deletedestinationdefinitionresponse.md new file mode 100644 index 00000000..efa5866e --- /dev/null +++ b/docs/api/deletedestinationdefinitionresponse.md @@ -0,0 +1,11 @@ +# DeleteDestinationDefinitionResponse + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------- | ---------------------------------------------------------------------- | ---------------------------------------------------------------------- | ---------------------------------------------------------------------- | +| `content_type` | *str* | :heavy_check_mark: | HTTP response content type for this operation | +| `definition_response` | [Optional[models.DefinitionResponse]](../models/definitionresponse.md) | :heavy_minus_sign: | Success | +| `status_code` | *int* | :heavy_check_mark: | HTTP response status code for this operation | +| `raw_response` | [httpx.Response](https://www.python-httpx.org/api/#response) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/docs/models/operations/deletedestinationrequest.md b/docs/api/deletedestinationrequest.md similarity index 100% rename from docs/models/operations/deletedestinationrequest.md rename to docs/api/deletedestinationrequest.md diff --git a/docs/api/deletedestinationresponse.md b/docs/api/deletedestinationresponse.md new file mode 100644 index 00000000..cf2c3b49 --- /dev/null +++ b/docs/api/deletedestinationresponse.md @@ -0,0 +1,10 @@ +# DeleteDestinationResponse + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------ | ------------------------------------------------------------ | ------------------------------------------------------------ | ------------------------------------------------------------ | +| `content_type` | *str* | :heavy_check_mark: | HTTP response content type for this operation | +| `status_code` | *int* | :heavy_check_mark: | HTTP response status code for this operation | +| `raw_response` | [httpx.Response](https://www.python-httpx.org/api/#response) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/docs/api/deleteorganizationoauthcredentialsrequest.md b/docs/api/deleteorganizationoauthcredentialsrequest.md new file mode 100644 index 00000000..c3f69be3 --- /dev/null +++ b/docs/api/deleteorganizationoauthcredentialsrequest.md @@ -0,0 +1,10 @@ +# DeleteOrganizationOAuthCredentialsRequest + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------- | ---------------------------------------------------------------- | ---------------------------------------------------------------- | ---------------------------------------------------------------- | +| `actor_type` | [models.ActorTypeEnum](../models/actortypeenum.md) | :heavy_check_mark: | Whether you're setting this override for a source or destination | +| `name` | *str* | :heavy_check_mark: | The name of the source or destination i.e. google-ads | +| `organization_id` | *str* | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/api/deleteorganizationoauthcredentialsresponse.md b/docs/api/deleteorganizationoauthcredentialsresponse.md new file mode 100644 index 00000000..2ef2ffa5 --- /dev/null +++ b/docs/api/deleteorganizationoauthcredentialsresponse.md @@ -0,0 +1,10 @@ +# DeleteOrganizationOAuthCredentialsResponse + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------ | ------------------------------------------------------------ | ------------------------------------------------------------ | ------------------------------------------------------------ | +| `content_type` | *str* | :heavy_check_mark: | HTTP response content type for this operation | +| `status_code` | *int* | :heavy_check_mark: | HTTP response status code for this operation | +| `raw_response` | [httpx.Response](https://www.python-httpx.org/api/#response) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/docs/api/deletepermissionrequest.md b/docs/api/deletepermissionrequest.md new file mode 100644 index 00000000..83992603 --- /dev/null +++ b/docs/api/deletepermissionrequest.md @@ -0,0 +1,8 @@ +# DeletePermissionRequest + + +## Fields + +| Field | Type | Required | Description | +| ------------------ | ------------------ | ------------------ | ------------------ | +| `permission_id` | *str* | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/api/deletepermissionresponse.md b/docs/api/deletepermissionresponse.md new file mode 100644 index 00000000..143b60b0 --- /dev/null +++ b/docs/api/deletepermissionresponse.md @@ -0,0 +1,10 @@ +# DeletePermissionResponse + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------ | ------------------------------------------------------------ | ------------------------------------------------------------ | ------------------------------------------------------------ | +| `content_type` | *str* | :heavy_check_mark: | HTTP response content type for this operation | +| `status_code` | *int* | :heavy_check_mark: | HTTP response status code for this operation | +| `raw_response` | [httpx.Response](https://www.python-httpx.org/api/#response) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/docs/api/deletesourcedefinitionrequest.md b/docs/api/deletesourcedefinitionrequest.md new file mode 100644 index 00000000..5e87c9d2 --- /dev/null +++ b/docs/api/deletesourcedefinitionrequest.md @@ -0,0 +1,9 @@ +# DeleteSourceDefinitionRequest + + +## Fields + +| Field | Type | Required | Description | +| ------------------ | ------------------ | ------------------ | ------------------ | +| `definition_id` | *str* | :heavy_check_mark: | N/A | +| `workspace_id` | *str* | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/api/deletesourcedefinitionresponse.md b/docs/api/deletesourcedefinitionresponse.md new file mode 100644 index 00000000..8319c8dd --- /dev/null +++ b/docs/api/deletesourcedefinitionresponse.md @@ -0,0 +1,11 @@ +# DeleteSourceDefinitionResponse + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------- | ---------------------------------------------------------------------- | ---------------------------------------------------------------------- | ---------------------------------------------------------------------- | +| `content_type` | *str* | :heavy_check_mark: | HTTP response content type for this operation | +| `definition_response` | [Optional[models.DefinitionResponse]](../models/definitionresponse.md) | :heavy_minus_sign: | Success | +| `status_code` | *int* | :heavy_check_mark: | HTTP response status code for this operation | +| `raw_response` | [httpx.Response](https://www.python-httpx.org/api/#response) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/docs/models/operations/deletesourcerequest.md b/docs/api/deletesourcerequest.md similarity index 100% rename from docs/models/operations/deletesourcerequest.md rename to docs/api/deletesourcerequest.md diff --git a/docs/api/deletesourceresponse.md b/docs/api/deletesourceresponse.md new file mode 100644 index 00000000..728dd4c7 --- /dev/null +++ b/docs/api/deletesourceresponse.md @@ -0,0 +1,10 @@ +# DeleteSourceResponse + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------ | ------------------------------------------------------------ | ------------------------------------------------------------ | ------------------------------------------------------------ | +| `content_type` | *str* | :heavy_check_mark: | HTTP response content type for this operation | +| `status_code` | *int* | :heavy_check_mark: | HTTP response status code for this operation | +| `raw_response` | [httpx.Response](https://www.python-httpx.org/api/#response) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/docs/api/deletetagrequest.md b/docs/api/deletetagrequest.md new file mode 100644 index 00000000..42540458 --- /dev/null +++ b/docs/api/deletetagrequest.md @@ -0,0 +1,8 @@ +# DeleteTagRequest + + +## Fields + +| Field | Type | Required | Description | +| ------------------ | ------------------ | ------------------ | ------------------ | +| `tag_id` | *str* | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/api/deletetagresponse.md b/docs/api/deletetagresponse.md new file mode 100644 index 00000000..f3842e81 --- /dev/null +++ b/docs/api/deletetagresponse.md @@ -0,0 +1,10 @@ +# DeleteTagResponse + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------ | ------------------------------------------------------------ | ------------------------------------------------------------ | ------------------------------------------------------------ | +| `content_type` | *str* | :heavy_check_mark: | HTTP response content type for this operation | +| `status_code` | *int* | :heavy_check_mark: | HTTP response status code for this operation | +| `raw_response` | [httpx.Response](https://www.python-httpx.org/api/#response) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/docs/api/deleteworkspaceoauthcredentialsrequest.md b/docs/api/deleteworkspaceoauthcredentialsrequest.md new file mode 100644 index 00000000..1ffb0247 --- /dev/null +++ b/docs/api/deleteworkspaceoauthcredentialsrequest.md @@ -0,0 +1,10 @@ +# DeleteWorkspaceOAuthCredentialsRequest + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------- | ---------------------------------------------------------------- | ---------------------------------------------------------------- | ---------------------------------------------------------------- | +| `actor_type` | [models.ActorTypeEnum](../models/actortypeenum.md) | :heavy_check_mark: | Whether you're setting this override for a source or destination | +| `name` | *str* | :heavy_check_mark: | The name of the source or destination i.e. google-ads | +| `workspace_id` | *str* | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/api/deleteworkspaceoauthcredentialsresponse.md b/docs/api/deleteworkspaceoauthcredentialsresponse.md new file mode 100644 index 00000000..375dea19 --- /dev/null +++ b/docs/api/deleteworkspaceoauthcredentialsresponse.md @@ -0,0 +1,10 @@ +# DeleteWorkspaceOAuthCredentialsResponse + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------ | ------------------------------------------------------------ | ------------------------------------------------------------ | ------------------------------------------------------------ | +| `content_type` | *str* | :heavy_check_mark: | HTTP response content type for this operation | +| `status_code` | *int* | :heavy_check_mark: | HTTP response status code for this operation | +| `raw_response` | [httpx.Response](https://www.python-httpx.org/api/#response) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/docs/models/operations/deleteworkspacerequest.md b/docs/api/deleteworkspacerequest.md similarity index 100% rename from docs/models/operations/deleteworkspacerequest.md rename to docs/api/deleteworkspacerequest.md diff --git a/docs/api/deleteworkspaceresponse.md b/docs/api/deleteworkspaceresponse.md new file mode 100644 index 00000000..3c9a7fa4 --- /dev/null +++ b/docs/api/deleteworkspaceresponse.md @@ -0,0 +1,10 @@ +# DeleteWorkspaceResponse + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------ | ------------------------------------------------------------ | ------------------------------------------------------------ | ------------------------------------------------------------ | +| `content_type` | *str* | :heavy_check_mark: | HTTP response content type for this operation | +| `status_code` | *int* | :heavy_check_mark: | HTTP response status code for this operation | +| `raw_response` | [httpx.Response](https://www.python-httpx.org/api/#response) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/docs/models/operations/getconnectionrequest.md b/docs/api/getconnectionrequest.md similarity index 100% rename from docs/models/operations/getconnectionrequest.md rename to docs/api/getconnectionrequest.md diff --git a/docs/api/getconnectionresponse.md b/docs/api/getconnectionresponse.md new file mode 100644 index 00000000..b1eb74d3 --- /dev/null +++ b/docs/api/getconnectionresponse.md @@ -0,0 +1,11 @@ +# GetConnectionResponse + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------- | ---------------------------------------------------------------------- | ---------------------------------------------------------------------- | ---------------------------------------------------------------------- | +| `connection_response` | [Optional[models.ConnectionResponse]](../models/connectionresponse.md) | :heavy_minus_sign: | Get a Connection by the id in the path. | +| `content_type` | *str* | :heavy_check_mark: | HTTP response content type for this operation | +| `status_code` | *int* | :heavy_check_mark: | HTTP response status code for this operation | +| `raw_response` | [httpx.Response](https://www.python-httpx.org/api/#response) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/docs/api/getdeclarativesourcedefinitionrequest.md b/docs/api/getdeclarativesourcedefinitionrequest.md new file mode 100644 index 00000000..0904f327 --- /dev/null +++ b/docs/api/getdeclarativesourcedefinitionrequest.md @@ -0,0 +1,9 @@ +# GetDeclarativeSourceDefinitionRequest + + +## Fields + +| Field | Type | Required | Description | +| ------------------ | ------------------ | ------------------ | ------------------ | +| `definition_id` | *str* | :heavy_check_mark: | N/A | +| `workspace_id` | *str* | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/api/getdeclarativesourcedefinitionresponse.md b/docs/api/getdeclarativesourcedefinitionresponse.md new file mode 100644 index 00000000..2375b3db --- /dev/null +++ b/docs/api/getdeclarativesourcedefinitionresponse.md @@ -0,0 +1,11 @@ +# GetDeclarativeSourceDefinitionResponse + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------- | +| `content_type` | *str* | :heavy_check_mark: | HTTP response content type for this operation | +| `declarative_source_definition_response` | [Optional[models.DeclarativeSourceDefinitionResponse]](../models/declarativesourcedefinitionresponse.md) | :heavy_minus_sign: | Success | +| `status_code` | *int* | :heavy_check_mark: | HTTP response status code for this operation | +| `raw_response` | [httpx.Response](https://www.python-httpx.org/api/#response) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/docs/api/getdestinationdefinitionrequest.md b/docs/api/getdestinationdefinitionrequest.md new file mode 100644 index 00000000..9a1125ba --- /dev/null +++ b/docs/api/getdestinationdefinitionrequest.md @@ -0,0 +1,9 @@ +# GetDestinationDefinitionRequest + + +## Fields + +| Field | Type | Required | Description | +| ------------------ | ------------------ | ------------------ | ------------------ | +| `definition_id` | *str* | :heavy_check_mark: | N/A | +| `workspace_id` | *str* | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/api/getdestinationdefinitionresponse.md b/docs/api/getdestinationdefinitionresponse.md new file mode 100644 index 00000000..f4f8df62 --- /dev/null +++ b/docs/api/getdestinationdefinitionresponse.md @@ -0,0 +1,11 @@ +# GetDestinationDefinitionResponse + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------- | ---------------------------------------------------------------------- | ---------------------------------------------------------------------- | ---------------------------------------------------------------------- | +| `content_type` | *str* | :heavy_check_mark: | HTTP response content type for this operation | +| `definition_response` | [Optional[models.DefinitionResponse]](../models/definitionresponse.md) | :heavy_minus_sign: | Success | +| `status_code` | *int* | :heavy_check_mark: | HTTP response status code for this operation | +| `raw_response` | [httpx.Response](https://www.python-httpx.org/api/#response) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/docs/api/getdestinationrequest.md b/docs/api/getdestinationrequest.md new file mode 100644 index 00000000..7b7c1333 --- /dev/null +++ b/docs/api/getdestinationrequest.md @@ -0,0 +1,9 @@ +# GetDestinationRequest + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------- | +| `destination_id` | *str* | :heavy_check_mark: | N/A | +| `include_secret_coordinates` | *Optional[bool]* | :heavy_minus_sign: | Rather than return *** for secret properties include the secret coordinate information | \ No newline at end of file diff --git a/docs/api/getdestinationresponse.md b/docs/api/getdestinationresponse.md new file mode 100644 index 00000000..9dda10f9 --- /dev/null +++ b/docs/api/getdestinationresponse.md @@ -0,0 +1,11 @@ +# GetDestinationResponse + + +## Fields + +| Field | Type | Required | Description | Example | +| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `content_type` | *str* | :heavy_check_mark: | HTTP response content type for this operation | | +| `destination_response` | [Optional[models.DestinationResponse]](../models/destinationresponse.md) | :heavy_minus_sign: | Get a Destination by the id in the path. | {
"destinationId": "18dccc91-0ab1-4f72-9ed7-0b8fc27c5826",
"name": "Analytics Team Postgres",
"destinationType": "postgres",
"workspaceId": "871d9b60-11d1-44cb-8c92-c246d53bf87e",
"definitionId": "321d9b60-11d1-44cb-8c92-c246d53bf98e"
} | +| `status_code` | *int* | :heavy_check_mark: | HTTP response status code for this operation | | +| `raw_response` | [httpx.Response](https://www.python-httpx.org/api/#response) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing | | \ No newline at end of file diff --git a/docs/api/gethealthcheckresponse.md b/docs/api/gethealthcheckresponse.md new file mode 100644 index 00000000..c4f9ba4d --- /dev/null +++ b/docs/api/gethealthcheckresponse.md @@ -0,0 +1,10 @@ +# GetHealthCheckResponse + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------ | ------------------------------------------------------------ | ------------------------------------------------------------ | ------------------------------------------------------------ | +| `content_type` | *str* | :heavy_check_mark: | HTTP response content type for this operation | +| `status_code` | *int* | :heavy_check_mark: | HTTP response status code for this operation | +| `raw_response` | [httpx.Response](https://www.python-httpx.org/api/#response) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/docs/models/operations/getjobrequest.md b/docs/api/getjobrequest.md similarity index 100% rename from docs/models/operations/getjobrequest.md rename to docs/api/getjobrequest.md diff --git a/docs/models/operations/getjobresponse.md b/docs/api/getjobresponse.md similarity index 92% rename from docs/models/operations/getjobresponse.md rename to docs/api/getjobresponse.md index d5eea6c2..46edf422 100644 --- a/docs/models/operations/getjobresponse.md +++ b/docs/api/getjobresponse.md @@ -6,6 +6,6 @@ | Field | Type | Required | Description | Example | | ------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------ | | `content_type` | *str* | :heavy_check_mark: | HTTP response content type for this operation | | +| `job_response` | [Optional[models.JobResponse]](../models/jobresponse.md) | :heavy_minus_sign: | Get a Job by the id in the path. | {
"id": "18dccc91-0ab1-4f72-9ed7-0b8fc27c5826",
"status": "running",
"jobType": "sync",
"startTime": "2023-03-25T01:30:50Z",
"duration": "PT8H6M12S"
} | | `status_code` | *int* | :heavy_check_mark: | HTTP response status code for this operation | | -| `raw_response` | [requests.Response](https://requests.readthedocs.io/en/latest/api/#requests.Response) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing | | -| `job_response` | [Optional[shared.JobResponse]](../../models/shared/jobresponse.md) | :heavy_minus_sign: | Get a Job by the id in the path. | {
"id": "18dccc91-0ab1-4f72-9ed7-0b8fc27c5826",
"status": "running",
"jobType": "sync",
"startTime": "2023-03-25T01:30:50Z",
"duration": "PT8H6M12S"
} | \ No newline at end of file +| `raw_response` | [httpx.Response](https://www.python-httpx.org/api/#response) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing | | \ No newline at end of file diff --git a/docs/api/getpermissionrequest.md b/docs/api/getpermissionrequest.md new file mode 100644 index 00000000..299142a6 --- /dev/null +++ b/docs/api/getpermissionrequest.md @@ -0,0 +1,8 @@ +# GetPermissionRequest + + +## Fields + +| Field | Type | Required | Description | +| ------------------ | ------------------ | ------------------ | ------------------ | +| `permission_id` | *str* | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/api/getpermissionresponse.md b/docs/api/getpermissionresponse.md new file mode 100644 index 00000000..7b3c8a4b --- /dev/null +++ b/docs/api/getpermissionresponse.md @@ -0,0 +1,11 @@ +# GetPermissionResponse + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------- | ---------------------------------------------------------------------- | ---------------------------------------------------------------------- | ---------------------------------------------------------------------- | +| `content_type` | *str* | :heavy_check_mark: | HTTP response content type for this operation | +| `permission_response` | [Optional[models.PermissionResponse]](../models/permissionresponse.md) | :heavy_minus_sign: | Get a Permission by the id in the path. | +| `status_code` | *int* | :heavy_check_mark: | HTTP response status code for this operation | +| `raw_response` | [httpx.Response](https://www.python-httpx.org/api/#response) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/docs/api/getsourcedefinitionrequest.md b/docs/api/getsourcedefinitionrequest.md new file mode 100644 index 00000000..b496dead --- /dev/null +++ b/docs/api/getsourcedefinitionrequest.md @@ -0,0 +1,9 @@ +# GetSourceDefinitionRequest + + +## Fields + +| Field | Type | Required | Description | +| ------------------ | ------------------ | ------------------ | ------------------ | +| `definition_id` | *str* | :heavy_check_mark: | N/A | +| `workspace_id` | *str* | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/api/getsourcedefinitionresponse.md b/docs/api/getsourcedefinitionresponse.md new file mode 100644 index 00000000..941842d1 --- /dev/null +++ b/docs/api/getsourcedefinitionresponse.md @@ -0,0 +1,11 @@ +# GetSourceDefinitionResponse + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------- | ---------------------------------------------------------------------- | ---------------------------------------------------------------------- | ---------------------------------------------------------------------- | +| `content_type` | *str* | :heavy_check_mark: | HTTP response content type for this operation | +| `definition_response` | [Optional[models.DefinitionResponse]](../models/definitionresponse.md) | :heavy_minus_sign: | Success | +| `status_code` | *int* | :heavy_check_mark: | HTTP response status code for this operation | +| `raw_response` | [httpx.Response](https://www.python-httpx.org/api/#response) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/docs/api/getsourcerequest.md b/docs/api/getsourcerequest.md new file mode 100644 index 00000000..bacad400 --- /dev/null +++ b/docs/api/getsourcerequest.md @@ -0,0 +1,9 @@ +# GetSourceRequest + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------- | +| `include_secret_coordinates` | *Optional[bool]* | :heavy_minus_sign: | Rather than return *** for secret properties include the secret coordinate information | +| `source_id` | *str* | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/api/getsourceresponse.md b/docs/api/getsourceresponse.md new file mode 100644 index 00000000..c376e371 --- /dev/null +++ b/docs/api/getsourceresponse.md @@ -0,0 +1,11 @@ +# GetSourceResponse + + +## Fields + +| Field | Type | Required | Description | Example | +| ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `content_type` | *str* | :heavy_check_mark: | HTTP response content type for this operation | | +| `source_response` | [Optional[models.SourceResponse]](../models/sourceresponse.md) | :heavy_minus_sign: | Get a Source by the id in the path. | {
"sourceId": "18dccc91-0ab1-4f72-9ed7-0b8fc27c5826",
"name": "Analytics Team Postgres",
"sourceType": "postgres",
"workspaceId": "871d9b60-11d1-44cb-8c92-c246d53bf87e",
"definitionId": "321d9b60-11d1-44cb-8c92-c246d53bf98e"
} | +| `status_code` | *int* | :heavy_check_mark: | HTTP response status code for this operation | | +| `raw_response` | [httpx.Response](https://www.python-httpx.org/api/#response) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing | | \ No newline at end of file diff --git a/docs/models/operations/getstreampropertiesrequest.md b/docs/api/getstreampropertiesrequest.md similarity index 85% rename from docs/models/operations/getstreampropertiesrequest.md rename to docs/api/getstreampropertiesrequest.md index 67381f81..a4c1cc99 100644 --- a/docs/models/operations/getstreampropertiesrequest.md +++ b/docs/api/getstreampropertiesrequest.md @@ -5,6 +5,6 @@ | Field | Type | Required | Description | | ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | -| `destination_id` | *str* | :heavy_check_mark: | ID of the destination | -| `source_id` | *str* | :heavy_check_mark: | ID of the source | -| `ignore_cache` | *Optional[bool]* | :heavy_minus_sign: | If true pull the latest schema from the source, else pull from cache (default false) | \ No newline at end of file +| `destination_id` | *Optional[str]* | :heavy_minus_sign: | ID of the destination | +| `ignore_cache` | *Optional[bool]* | :heavy_minus_sign: | If true pull the latest schema from the source, else pull from cache (default false) | +| `source_id` | *str* | :heavy_check_mark: | ID of the source | \ No newline at end of file diff --git a/docs/api/getstreampropertiesresponse.md b/docs/api/getstreampropertiesresponse.md new file mode 100644 index 00000000..2fa7897a --- /dev/null +++ b/docs/api/getstreampropertiesresponse.md @@ -0,0 +1,11 @@ +# GetStreamPropertiesResponse + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------- | ------------------------------------------------------------------- | ------------------------------------------------------------------- | ------------------------------------------------------------------- | +| `content_type` | *str* | :heavy_check_mark: | HTTP response content type for this operation | +| `status_code` | *int* | :heavy_check_mark: | HTTP response status code for this operation | +| `raw_response` | [httpx.Response](https://www.python-httpx.org/api/#response) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing | +| `stream_properties_response` | List[[models.StreamProperties](../models/streamproperties.md)] | :heavy_minus_sign: | Get the available streams properties for a source/destination pair. | \ No newline at end of file diff --git a/docs/api/gettagrequest.md b/docs/api/gettagrequest.md new file mode 100644 index 00000000..89dc9cc9 --- /dev/null +++ b/docs/api/gettagrequest.md @@ -0,0 +1,8 @@ +# GetTagRequest + + +## Fields + +| Field | Type | Required | Description | +| ------------------ | ------------------ | ------------------ | ------------------ | +| `tag_id` | *str* | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/api/gettagresponse.md b/docs/api/gettagresponse.md new file mode 100644 index 00000000..ca3a63b3 --- /dev/null +++ b/docs/api/gettagresponse.md @@ -0,0 +1,11 @@ +# GetTagResponse + + +## Fields + +| Field | Type | Required | Description | Example | +| ------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `content_type` | *str* | :heavy_check_mark: | HTTP response content type for this operation | | +| `status_code` | *int* | :heavy_check_mark: | HTTP response status code for this operation | | +| `raw_response` | [httpx.Response](https://www.python-httpx.org/api/#response) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing | | +| `tag_response` | [Optional[models.TagResponse]](../models/tagresponse.md) | :heavy_minus_sign: | Successful operation | {
"tagId": "18dccc91-0ab1-4f72-9ed7-0b8fc27c5826",
"name": "Analytics Team",
"color": "FF5733",
"workspaceId": "871d9b60-11d1-44cb-8c92-c246d53bf87e"
} | \ No newline at end of file diff --git a/docs/models/operations/getworkspacerequest.md b/docs/api/getworkspacerequest.md similarity index 100% rename from docs/models/operations/getworkspacerequest.md rename to docs/api/getworkspacerequest.md diff --git a/docs/api/getworkspaceresponse.md b/docs/api/getworkspaceresponse.md new file mode 100644 index 00000000..ffeaaa91 --- /dev/null +++ b/docs/api/getworkspaceresponse.md @@ -0,0 +1,11 @@ +# GetWorkspaceResponse + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | +| `content_type` | *str* | :heavy_check_mark: | HTTP response content type for this operation | +| `status_code` | *int* | :heavy_check_mark: | HTTP response status code for this operation | +| `raw_response` | [httpx.Response](https://www.python-httpx.org/api/#response) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing | +| `workspace_response` | [Optional[models.WorkspaceResponse]](../models/workspaceresponse.md) | :heavy_minus_sign: | Get a Workspace by the id in the path. | \ No newline at end of file diff --git a/docs/api/initiateoauthresponse.md b/docs/api/initiateoauthresponse.md new file mode 100644 index 00000000..1e7a1a71 --- /dev/null +++ b/docs/api/initiateoauthresponse.md @@ -0,0 +1,10 @@ +# InitiateOAuthResponse + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------ | ------------------------------------------------------------ | ------------------------------------------------------------ | ------------------------------------------------------------ | +| `content_type` | *str* | :heavy_check_mark: | HTTP response content type for this operation | +| `status_code` | *int* | :heavy_check_mark: | HTTP response status code for this operation | +| `raw_response` | [httpx.Response](https://www.python-httpx.org/api/#response) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/docs/models/operations/listconnectionsrequest.md b/docs/api/listconnectionsrequest.md similarity index 85% rename from docs/models/operations/listconnectionsrequest.md rename to docs/api/listconnectionsrequest.md index 6b449128..6020e9ea 100644 --- a/docs/models/operations/listconnectionsrequest.md +++ b/docs/api/listconnectionsrequest.md @@ -8,4 +8,5 @@ | `include_deleted` | *Optional[bool]* | :heavy_minus_sign: | Include deleted connections in the returned results. | | `limit` | *Optional[int]* | :heavy_minus_sign: | Set the limit on the number of Connections returned. The default is 20. | | `offset` | *Optional[int]* | :heavy_minus_sign: | Set the offset to start at when returning Connections. The default is 0 | +| `tag_ids` | List[*str*] | :heavy_minus_sign: | The UUIDs of the tags you wish to list connections for. Empty list will retrieve all connections. | | `workspace_ids` | List[*str*] | :heavy_minus_sign: | The UUIDs of the workspaces you wish to list connections for. Empty list will retrieve all allowed workspaces. | \ No newline at end of file diff --git a/docs/api/listconnectionsresponse.md b/docs/api/listconnectionsresponse.md new file mode 100644 index 00000000..af7809a5 --- /dev/null +++ b/docs/api/listconnectionsresponse.md @@ -0,0 +1,11 @@ +# ListConnectionsResponse + + +## Fields + +| Field | Type | Required | Description | Example | +| --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `connections_response` | [Optional[models.ConnectionsResponse]](../models/connectionsresponse.md) | :heavy_minus_sign: | Successful operation | {
"next": "https://api.airbyte.com/v1/connections?limit=5\u0026offset=10",
"previous": "https://api.airbyte.com/v1/connections?limit=5\u0026offset=0",
"data": [
{
"name": "test-connection"
},
{
"connection_id": "18dccc91-0ab1-4f72-9ed7-0b8fc27c5826"
},
{
"sourceId": "49237019-645d-47d4-b45b-5eddf97775ce"
},
{
"destinationId": "al312fs-0ab1-4f72-9ed7-0b8fc27c5826"
},
{
"schedule": {
"scheduleType": "manual"
}
},
{
"status": "active"
}
]
} | +| `content_type` | *str* | :heavy_check_mark: | HTTP response content type for this operation | | +| `status_code` | *int* | :heavy_check_mark: | HTTP response status code for this operation | | +| `raw_response` | [httpx.Response](https://www.python-httpx.org/api/#response) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing | | \ No newline at end of file diff --git a/docs/api/listdeclarativesourcedefinitionsrequest.md b/docs/api/listdeclarativesourcedefinitionsrequest.md new file mode 100644 index 00000000..3d2f0119 --- /dev/null +++ b/docs/api/listdeclarativesourcedefinitionsrequest.md @@ -0,0 +1,8 @@ +# ListDeclarativeSourceDefinitionsRequest + + +## Fields + +| Field | Type | Required | Description | +| ------------------ | ------------------ | ------------------ | ------------------ | +| `workspace_id` | *str* | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/api/listdeclarativesourcedefinitionsresponse.md b/docs/api/listdeclarativesourcedefinitionsresponse.md new file mode 100644 index 00000000..2eb9f6a9 --- /dev/null +++ b/docs/api/listdeclarativesourcedefinitionsresponse.md @@ -0,0 +1,11 @@ +# ListDeclarativeSourceDefinitionsResponse + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------- | +| `content_type` | *str* | :heavy_check_mark: | HTTP response content type for this operation | +| `declarative_source_definitions_response` | [Optional[models.DeclarativeSourceDefinitionsResponse]](../models/declarativesourcedefinitionsresponse.md) | :heavy_minus_sign: | Successful operation | +| `status_code` | *int* | :heavy_check_mark: | HTTP response status code for this operation | +| `raw_response` | [httpx.Response](https://www.python-httpx.org/api/#response) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/docs/api/listdestinationdefinitionsrequest.md b/docs/api/listdestinationdefinitionsrequest.md new file mode 100644 index 00000000..c7f61189 --- /dev/null +++ b/docs/api/listdestinationdefinitionsrequest.md @@ -0,0 +1,8 @@ +# ListDestinationDefinitionsRequest + + +## Fields + +| Field | Type | Required | Description | +| ------------------ | ------------------ | ------------------ | ------------------ | +| `workspace_id` | *str* | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/api/listdestinationdefinitionsresponse.md b/docs/api/listdestinationdefinitionsresponse.md new file mode 100644 index 00000000..bbe1f258 --- /dev/null +++ b/docs/api/listdestinationdefinitionsresponse.md @@ -0,0 +1,11 @@ +# ListDestinationDefinitionsResponse + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------ | ------------------------------------------------------------------------ | ------------------------------------------------------------------------ | ------------------------------------------------------------------------ | +| `content_type` | *str* | :heavy_check_mark: | HTTP response content type for this operation | +| `definitions_response` | [Optional[models.DefinitionsResponse]](../models/definitionsresponse.md) | :heavy_minus_sign: | Successful operation | +| `status_code` | *int* | :heavy_check_mark: | HTTP response status code for this operation | +| `raw_response` | [httpx.Response](https://www.python-httpx.org/api/#response) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/docs/models/operations/listdestinationsrequest.md b/docs/api/listdestinationsrequest.md similarity index 100% rename from docs/models/operations/listdestinationsrequest.md rename to docs/api/listdestinationsrequest.md diff --git a/docs/models/operations/listdestinationsresponse.md b/docs/api/listdestinationsresponse.md similarity index 97% rename from docs/models/operations/listdestinationsresponse.md rename to docs/api/listdestinationsresponse.md index b441c467..25654a2d 100644 --- a/docs/models/operations/listdestinationsresponse.md +++ b/docs/api/listdestinationsresponse.md @@ -6,6 +6,6 @@ | Field | Type | Required | Description | Example | | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `content_type` | *str* | :heavy_check_mark: | HTTP response content type for this operation | | +| `destinations_response` | [Optional[models.DestinationsResponse]](../models/destinationsresponse.md) | :heavy_minus_sign: | Successful operation | {
"next": "https://api.airbyte.com/v1/destinations?limit=5\u0026offset=10",
"previous": "https://api.airbyte.com/v1/destinations?limit=5\u0026offset=0",
"data": {
"destinationId": "18dccc91-0ab1-4f72-9ed7-0b8fc27c5826",
"name": "Analytics Team Postgres",
"destinationType": "postgres",
"workspaceId": "871d9b60-11d1-44cb-8c92-c246d53bf87e"
}
} | | `status_code` | *int* | :heavy_check_mark: | HTTP response status code for this operation | | -| `raw_response` | [requests.Response](https://requests.readthedocs.io/en/latest/api/#requests.Response) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing | | -| `destinations_response` | [Optional[shared.DestinationsResponse]](../../models/shared/destinationsresponse.md) | :heavy_minus_sign: | Successful operation | {
"next": "https://api.airbyte.com/v1/destinations?limit=5\u0026offset=10",
"previous": "https://api.airbyte.com/v1/destinations?limit=5\u0026offset=0",
"data": {
"destinationId": "18dccc91-0ab1-4f72-9ed7-0b8fc27c5826",
"name": "Analytics Team Postgres",
"destinationType": "postgres",
"workspaceId": "871d9b60-11d1-44cb-8c92-c246d53bf87e"
}
} | \ No newline at end of file +| `raw_response` | [httpx.Response](https://www.python-httpx.org/api/#response) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing | | \ No newline at end of file diff --git a/docs/api/listjobsrequest.md b/docs/api/listjobsrequest.md new file mode 100644 index 00000000..136a6556 --- /dev/null +++ b/docs/api/listjobsrequest.md @@ -0,0 +1,18 @@ +# ListJobsRequest + + +## Fields + +| Field | Type | Required | Description | Example | +| ------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------- | +| `connection_id` | *Optional[str]* | :heavy_minus_sign: | Filter the Jobs by connectionId. | | +| `created_at_end` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_minus_sign: | The end date to filter by | 1687450500000 | +| `created_at_start` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_minus_sign: | The start date to filter by | 1687450500000 | +| `job_type` | [Optional[models.JobTypeEnum]](../models/jobtypeenum.md) | :heavy_minus_sign: | Filter the Jobs by jobType. | | +| `limit` | *Optional[int]* | :heavy_minus_sign: | Set the limit on the number of Jobs returned. The default is 20 Jobs. | | +| `offset` | *Optional[int]* | :heavy_minus_sign: | Set the offset to start at when returning Jobs. The default is 0. | | +| `order_by` | *Optional[str]* | :heavy_minus_sign: | The field and method to use for ordering | updatedAt\|DESC | +| `status` | [Optional[models.JobStatusEnum]](../models/jobstatusenum.md) | :heavy_minus_sign: | The Job status you want to filter by | | +| `updated_at_end` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_minus_sign: | The end date to filter by | 1687450500000 | +| `updated_at_start` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_minus_sign: | The start date to filter by | 1687450500000 | +| `workspace_ids` | List[*str*] | :heavy_minus_sign: | The UUIDs of the workspaces you wish to list jobs for. Empty list will retrieve all allowed workspaces. | | \ No newline at end of file diff --git a/docs/models/operations/listjobsresponse.md b/docs/api/listjobsresponse.md similarity index 95% rename from docs/models/operations/listjobsresponse.md rename to docs/api/listjobsresponse.md index 1ff35af4..0ff8d1f1 100644 --- a/docs/models/operations/listjobsresponse.md +++ b/docs/api/listjobsresponse.md @@ -6,6 +6,6 @@ | Field | Type | Required | Description | Example | | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | | `content_type` | *str* | :heavy_check_mark: | HTTP response content type for this operation | | +| `jobs_response` | [Optional[models.JobsResponse]](../models/jobsresponse.md) | :heavy_minus_sign: | List all the Jobs by connectionId. | {
"next": "https://api.airbyte.com/v1/jobs?limit=5\u0026offset=10",
"previous": "https://api.airbyte.com/v1/jobs?limit=5\u0026offset=0",
"data": [
{
"id": "18dccc91-0ab1-4f72-9ed7-0b8fc27c5826",
"status": "running",
"jobType": "sync",
"startTime": "2023-03-25T01:30:50Z"
}
]
} | | `status_code` | *int* | :heavy_check_mark: | HTTP response status code for this operation | | -| `raw_response` | [requests.Response](https://requests.readthedocs.io/en/latest/api/#requests.Response) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing | | -| `jobs_response` | [Optional[shared.JobsResponse]](../../models/shared/jobsresponse.md) | :heavy_minus_sign: | List all the Jobs by connectionId. | {
"next": "https://api.airbyte.com/v1/jobs?limit=5\u0026offset=10",
"previous": "https://api.airbyte.com/v1/jobs?limit=5\u0026offset=0",
"data": [
{
"id": "18dccc91-0ab1-4f72-9ed7-0b8fc27c5826",
"status": "running",
"jobType": "sync",
"startTime": "2023-03-25T01:30:50Z"
}
]
} | \ No newline at end of file +| `raw_response` | [httpx.Response](https://www.python-httpx.org/api/#response) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing | | \ No newline at end of file diff --git a/docs/api/listorganizationsforuserresponse.md b/docs/api/listorganizationsforuserresponse.md new file mode 100644 index 00000000..8019e048 --- /dev/null +++ b/docs/api/listorganizationsforuserresponse.md @@ -0,0 +1,11 @@ +# ListOrganizationsForUserResponse + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------- | ---------------------------------------------------------------------------- | ---------------------------------------------------------------------------- | ---------------------------------------------------------------------------- | +| `content_type` | *str* | :heavy_check_mark: | HTTP response content type for this operation | +| `organizations_response` | [Optional[models.OrganizationsResponse]](../models/organizationsresponse.md) | :heavy_minus_sign: | List user's organizations. | +| `status_code` | *int* | :heavy_check_mark: | HTTP response status code for this operation | +| `raw_response` | [httpx.Response](https://www.python-httpx.org/api/#response) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/docs/api/listpermissionsrequest.md b/docs/api/listpermissionsrequest.md new file mode 100644 index 00000000..64c7e01d --- /dev/null +++ b/docs/api/listpermissionsrequest.md @@ -0,0 +1,9 @@ +# ListPermissionsRequest + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------- | +| `organization_id` | *Optional[str]* | :heavy_minus_sign: | This is required if you want to read someone else's permissions, and you should have organization admin or a higher role. | +| `user_id` | *Optional[str]* | :heavy_minus_sign: | User Id in permission. | \ No newline at end of file diff --git a/docs/api/listpermissionsresponse.md b/docs/api/listpermissionsresponse.md new file mode 100644 index 00000000..88a5d2dd --- /dev/null +++ b/docs/api/listpermissionsresponse.md @@ -0,0 +1,11 @@ +# ListPermissionsResponse + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------ | ------------------------------------------------------------------------ | ------------------------------------------------------------------------ | ------------------------------------------------------------------------ | +| `content_type` | *str* | :heavy_check_mark: | HTTP response content type for this operation | +| `permissions_response` | [Optional[models.PermissionsResponse]](../models/permissionsresponse.md) | :heavy_minus_sign: | List Permissions. | +| `status_code` | *int* | :heavy_check_mark: | HTTP response status code for this operation | +| `raw_response` | [httpx.Response](https://www.python-httpx.org/api/#response) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/docs/api/listsourcedefinitionsrequest.md b/docs/api/listsourcedefinitionsrequest.md new file mode 100644 index 00000000..8703336d --- /dev/null +++ b/docs/api/listsourcedefinitionsrequest.md @@ -0,0 +1,8 @@ +# ListSourceDefinitionsRequest + + +## Fields + +| Field | Type | Required | Description | +| ------------------ | ------------------ | ------------------ | ------------------ | +| `workspace_id` | *str* | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/api/listsourcedefinitionsresponse.md b/docs/api/listsourcedefinitionsresponse.md new file mode 100644 index 00000000..9e45b5c1 --- /dev/null +++ b/docs/api/listsourcedefinitionsresponse.md @@ -0,0 +1,11 @@ +# ListSourceDefinitionsResponse + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------ | ------------------------------------------------------------------------ | ------------------------------------------------------------------------ | ------------------------------------------------------------------------ | +| `content_type` | *str* | :heavy_check_mark: | HTTP response content type for this operation | +| `definitions_response` | [Optional[models.DefinitionsResponse]](../models/definitionsresponse.md) | :heavy_minus_sign: | Successful operation | +| `status_code` | *int* | :heavy_check_mark: | HTTP response status code for this operation | +| `raw_response` | [httpx.Response](https://www.python-httpx.org/api/#response) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/docs/api/listsourcesrequest.md b/docs/api/listsourcesrequest.md new file mode 100644 index 00000000..c059ca92 --- /dev/null +++ b/docs/api/listsourcesrequest.md @@ -0,0 +1,11 @@ +# ListSourcesRequest + + +## Fields + +| Field | Type | Required | Description | Example | +| ---------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------- | +| `include_deleted` | *Optional[bool]* | :heavy_minus_sign: | Include deleted sources in the returned results. | | +| `limit` | *Optional[int]* | :heavy_minus_sign: | Set the limit on the number of sources returned. The default is 20. | | +| `offset` | *Optional[int]* | :heavy_minus_sign: | Set the offset to start at when returning sources. The default is 0 | | +| `workspace_ids` | List[*str*] | :heavy_minus_sign: | The UUIDs of the workspaces you wish to list sources for. Empty list will retrieve all allowed workspaces. | df08f6b0-b364-4cc1-9b3f-96f5d2fccfb2,b0796797-de23-4fc7-a5e2-7e131314718c | \ No newline at end of file diff --git a/docs/models/operations/listsourcesresponse.md b/docs/api/listsourcesresponse.md similarity index 97% rename from docs/models/operations/listsourcesresponse.md rename to docs/api/listsourcesresponse.md index 689ec600..50ce1f72 100644 --- a/docs/models/operations/listsourcesresponse.md +++ b/docs/api/listsourcesresponse.md @@ -6,6 +6,6 @@ | Field | Type | Required | Description | Example | | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `content_type` | *str* | :heavy_check_mark: | HTTP response content type for this operation | | +| `sources_response` | [Optional[models.SourcesResponse]](../models/sourcesresponse.md) | :heavy_minus_sign: | Successful operation | {
"next": "https://api.airbyte.com/v1/sources?limit=5\u0026offset=10",
"previous": "https://api.airbyte.com/v1/sources?limit=5\u0026offset=0",
"data": {
"sourceId": "18dccc91-0ab1-4f72-9ed7-0b8fc27c5826",
"name": "Analytics Team Postgres",
"sourceType": "postgres",
"workspaceId": "871d9b60-11d1-44cb-8c92-c246d53bf87e"
}
} | | `status_code` | *int* | :heavy_check_mark: | HTTP response status code for this operation | | -| `raw_response` | [requests.Response](https://requests.readthedocs.io/en/latest/api/#requests.Response) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing | | -| `sources_response` | [Optional[shared.SourcesResponse]](../../models/shared/sourcesresponse.md) | :heavy_minus_sign: | Successful operation | {
"next": "https://api.airbyte.com/v1/sources?limit=5\u0026offset=10",
"previous": "https://api.airbyte.com/v1/sources?limit=5\u0026offset=0",
"data": {
"sourceId": "18dccc91-0ab1-4f72-9ed7-0b8fc27c5826",
"name": "Analytics Team Postgres",
"sourceType": "postgres",
"workspaceId": "871d9b60-11d1-44cb-8c92-c246d53bf87e"
}
} | \ No newline at end of file +| `raw_response` | [httpx.Response](https://www.python-httpx.org/api/#response) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing | | \ No newline at end of file diff --git a/docs/api/listtagsrequest.md b/docs/api/listtagsrequest.md new file mode 100644 index 00000000..dae73d89 --- /dev/null +++ b/docs/api/listtagsrequest.md @@ -0,0 +1,8 @@ +# ListTagsRequest + + +## Fields + +| Field | Type | Required | Description | +| ------------------ | ------------------ | ------------------ | ------------------ | +| `workspace_ids` | List[*str*] | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/api/listtagsresponse.md b/docs/api/listtagsresponse.md new file mode 100644 index 00000000..232f8e0c --- /dev/null +++ b/docs/api/listtagsresponse.md @@ -0,0 +1,11 @@ +# ListTagsResponse + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------ | ------------------------------------------------------------ | ------------------------------------------------------------ | ------------------------------------------------------------ | +| `content_type` | *str* | :heavy_check_mark: | HTTP response content type for this operation | +| `status_code` | *int* | :heavy_check_mark: | HTTP response status code for this operation | +| `raw_response` | [httpx.Response](https://www.python-httpx.org/api/#response) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing | +| `tags_response` | [Optional[models.TagsResponse]](../models/tagsresponse.md) | :heavy_minus_sign: | List Tags. | \ No newline at end of file diff --git a/docs/api/listuserswithinanorganizationrequest.md b/docs/api/listuserswithinanorganizationrequest.md new file mode 100644 index 00000000..34cc6f11 --- /dev/null +++ b/docs/api/listuserswithinanorganizationrequest.md @@ -0,0 +1,10 @@ +# ListUsersWithinAnOrganizationRequest + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------- | -------------------------------- | -------------------------------- | -------------------------------- | +| `emails` | List[*str*] | :heavy_minus_sign: | List of user emails to filter by | +| `ids` | List[*str*] | :heavy_minus_sign: | List of user IDs to filter by | +| `organization_id` | *str* | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/api/listuserswithinanorganizationresponse.md b/docs/api/listuserswithinanorganizationresponse.md new file mode 100644 index 00000000..a1926c4d --- /dev/null +++ b/docs/api/listuserswithinanorganizationresponse.md @@ -0,0 +1,11 @@ +# ListUsersWithinAnOrganizationResponse + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------ | ------------------------------------------------------------ | ------------------------------------------------------------ | ------------------------------------------------------------ | +| `content_type` | *str* | :heavy_check_mark: | HTTP response content type for this operation | +| `status_code` | *int* | :heavy_check_mark: | HTTP response status code for this operation | +| `raw_response` | [httpx.Response](https://www.python-httpx.org/api/#response) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing | +| `users_response` | [Optional[models.UsersResponse]](../models/usersresponse.md) | :heavy_minus_sign: | List Users. | \ No newline at end of file diff --git a/docs/models/operations/listworkspacesrequest.md b/docs/api/listworkspacesrequest.md similarity index 100% rename from docs/models/operations/listworkspacesrequest.md rename to docs/api/listworkspacesrequest.md diff --git a/docs/models/operations/listworkspacesresponse.md b/docs/api/listworkspacesresponse.md similarity index 96% rename from docs/models/operations/listworkspacesresponse.md rename to docs/api/listworkspacesresponse.md index f68a30ae..9b7de06b 100644 --- a/docs/models/operations/listworkspacesresponse.md +++ b/docs/api/listworkspacesresponse.md @@ -7,5 +7,5 @@ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `content_type` | *str* | :heavy_check_mark: | HTTP response content type for this operation | | | `status_code` | *int* | :heavy_check_mark: | HTTP response status code for this operation | | -| `raw_response` | [requests.Response](https://requests.readthedocs.io/en/latest/api/#requests.Response) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing | | -| `workspaces_response` | [Optional[shared.WorkspacesResponse]](../../models/shared/workspacesresponse.md) | :heavy_minus_sign: | Successful operation | {
"next": "https://api.airbyte.com/v1/workspaces?limit=5\u0026offset=10",
"previous": "https://api.airbyte.com/v1/workspaces?limit=5\u0026offset=0",
"data": {
"workspaceId": "18dccc91-0ab1-4f72-9ed7-0b8fc27c5826",
"name": "Acme Company",
"dataResidency": "auto"
}
} | \ No newline at end of file +| `raw_response` | [httpx.Response](https://www.python-httpx.org/api/#response) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing | | +| `workspaces_response` | [Optional[models.WorkspacesResponse]](../models/workspacesresponse.md) | :heavy_minus_sign: | Successful operation | {
"next": "https://api.airbyte.com/v1/workspaces?limit=5\u0026offset=10",
"previous": "https://api.airbyte.com/v1/workspaces?limit=5\u0026offset=0",
"data": {
"workspaceId": "18dccc91-0ab1-4f72-9ed7-0b8fc27c5826",
"name": "Acme Company",
"dataResidency": "auto"
}
} | \ No newline at end of file diff --git a/docs/api/patchconnectionrequest.md b/docs/api/patchconnectionrequest.md new file mode 100644 index 00000000..d0bf3c3d --- /dev/null +++ b/docs/api/patchconnectionrequest.md @@ -0,0 +1,9 @@ +# PatchConnectionRequest + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | +| `connection_patch_request` | [models.ConnectionPatchRequest](../models/connectionpatchrequest.md) | :heavy_check_mark: | N/A | +| `connection_id` | *str* | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/api/patchconnectionresponse.md b/docs/api/patchconnectionresponse.md new file mode 100644 index 00000000..da1ac76f --- /dev/null +++ b/docs/api/patchconnectionresponse.md @@ -0,0 +1,11 @@ +# PatchConnectionResponse + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------- | ---------------------------------------------------------------------- | ---------------------------------------------------------------------- | ---------------------------------------------------------------------- | +| `connection_response` | [Optional[models.ConnectionResponse]](../models/connectionresponse.md) | :heavy_minus_sign: | Update a Connection by the id in the path. | +| `content_type` | *str* | :heavy_check_mark: | HTTP response content type for this operation | +| `status_code` | *int* | :heavy_check_mark: | HTTP response status code for this operation | +| `raw_response` | [httpx.Response](https://www.python-httpx.org/api/#response) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/docs/api/patchdestinationrequest.md b/docs/api/patchdestinationrequest.md new file mode 100644 index 00000000..403dff97 --- /dev/null +++ b/docs/api/patchdestinationrequest.md @@ -0,0 +1,9 @@ +# PatchDestinationRequest + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | +| `destination_patch_request` | [Optional[models.DestinationPatchRequest]](../models/destinationpatchrequest.md) | :heavy_minus_sign: | N/A | +| `destination_id` | *str* | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/api/patchdestinationresponse.md b/docs/api/patchdestinationresponse.md new file mode 100644 index 00000000..7dc3249f --- /dev/null +++ b/docs/api/patchdestinationresponse.md @@ -0,0 +1,11 @@ +# PatchDestinationResponse + + +## Fields + +| Field | Type | Required | Description | Example | +| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `content_type` | *str* | :heavy_check_mark: | HTTP response content type for this operation | | +| `destination_response` | [Optional[models.DestinationResponse]](../models/destinationresponse.md) | :heavy_minus_sign: | Update a Destination | {
"destinationId": "18dccc91-0ab1-4f72-9ed7-0b8fc27c5826",
"name": "Analytics Team Postgres",
"destinationType": "postgres",
"workspaceId": "871d9b60-11d1-44cb-8c92-c246d53bf87e",
"definitionId": "321d9b60-11d1-44cb-8c92-c246d53bf98e"
} | +| `status_code` | *int* | :heavy_check_mark: | HTTP response status code for this operation | | +| `raw_response` | [httpx.Response](https://www.python-httpx.org/api/#response) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing | | \ No newline at end of file diff --git a/docs/api/patchsourcerequest.md b/docs/api/patchsourcerequest.md new file mode 100644 index 00000000..22c58db8 --- /dev/null +++ b/docs/api/patchsourcerequest.md @@ -0,0 +1,9 @@ +# PatchSourceRequest + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------- | ---------------------------------------------------------------------- | ---------------------------------------------------------------------- | ---------------------------------------------------------------------- | +| `source_patch_request` | [Optional[models.SourcePatchRequest]](../models/sourcepatchrequest.md) | :heavy_minus_sign: | N/A | +| `source_id` | *str* | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/api/patchsourceresponse.md b/docs/api/patchsourceresponse.md new file mode 100644 index 00000000..b8b84cc8 --- /dev/null +++ b/docs/api/patchsourceresponse.md @@ -0,0 +1,11 @@ +# PatchSourceResponse + + +## Fields + +| Field | Type | Required | Description | Example | +| ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `content_type` | *str* | :heavy_check_mark: | HTTP response content type for this operation | | +| `source_response` | [Optional[models.SourceResponse]](../models/sourceresponse.md) | :heavy_minus_sign: | Update a Source | {
"sourceId": "18dccc91-0ab1-4f72-9ed7-0b8fc27c5826",
"name": "Analytics Team Postgres",
"sourceType": "postgres",
"workspaceId": "871d9b60-11d1-44cb-8c92-c246d53bf87e",
"definitionId": "321d9b60-11d1-44cb-8c92-c246d53bf98e"
} | +| `status_code` | *int* | :heavy_check_mark: | HTTP response status code for this operation | | +| `raw_response` | [httpx.Response](https://www.python-httpx.org/api/#response) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing | | \ No newline at end of file diff --git a/docs/api/putdestinationrequest.md b/docs/api/putdestinationrequest.md new file mode 100644 index 00000000..2c406a05 --- /dev/null +++ b/docs/api/putdestinationrequest.md @@ -0,0 +1,9 @@ +# PutDestinationRequest + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------- | ---------------------------------------------------------------------------- | ---------------------------------------------------------------------------- | ---------------------------------------------------------------------------- | +| `destination_put_request` | [Optional[models.DestinationPutRequest]](../models/destinationputrequest.md) | :heavy_minus_sign: | N/A | +| `destination_id` | *str* | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/api/putdestinationresponse.md b/docs/api/putdestinationresponse.md new file mode 100644 index 00000000..ea8b1449 --- /dev/null +++ b/docs/api/putdestinationresponse.md @@ -0,0 +1,11 @@ +# PutDestinationResponse + + +## Fields + +| Field | Type | Required | Description | Example | +| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `content_type` | *str* | :heavy_check_mark: | HTTP response content type for this operation | | +| `destination_response` | [Optional[models.DestinationResponse]](../models/destinationresponse.md) | :heavy_minus_sign: | Update a Destination and fully overwrite it | {
"destinationId": "18dccc91-0ab1-4f72-9ed7-0b8fc27c5826",
"name": "Analytics Team Postgres",
"destinationType": "postgres",
"workspaceId": "871d9b60-11d1-44cb-8c92-c246d53bf87e",
"definitionId": "321d9b60-11d1-44cb-8c92-c246d53bf98e"
} | +| `status_code` | *int* | :heavy_check_mark: | HTTP response status code for this operation | | +| `raw_response` | [httpx.Response](https://www.python-httpx.org/api/#response) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing | | \ No newline at end of file diff --git a/docs/api/putsourcerequest.md b/docs/api/putsourcerequest.md new file mode 100644 index 00000000..6003e6df --- /dev/null +++ b/docs/api/putsourcerequest.md @@ -0,0 +1,9 @@ +# PutSourceRequest + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------ | ------------------------------------------------------------------ | ------------------------------------------------------------------ | ------------------------------------------------------------------ | +| `source_put_request` | [Optional[models.SourcePutRequest]](../models/sourceputrequest.md) | :heavy_minus_sign: | N/A | +| `source_id` | *str* | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/api/putsourceresponse.md b/docs/api/putsourceresponse.md new file mode 100644 index 00000000..a6746e55 --- /dev/null +++ b/docs/api/putsourceresponse.md @@ -0,0 +1,11 @@ +# PutSourceResponse + + +## Fields + +| Field | Type | Required | Description | Example | +| ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `content_type` | *str* | :heavy_check_mark: | HTTP response content type for this operation | | +| `source_response` | [Optional[models.SourceResponse]](../models/sourceresponse.md) | :heavy_minus_sign: | Update a source and fully overwrite it | {
"sourceId": "18dccc91-0ab1-4f72-9ed7-0b8fc27c5826",
"name": "Analytics Team Postgres",
"sourceType": "postgres",
"workspaceId": "871d9b60-11d1-44cb-8c92-c246d53bf87e",
"definitionId": "321d9b60-11d1-44cb-8c92-c246d53bf98e"
} | +| `status_code` | *int* | :heavy_check_mark: | HTTP response status code for this operation | | +| `raw_response` | [httpx.Response](https://www.python-httpx.org/api/#response) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing | | \ No newline at end of file diff --git a/docs/api/updatedeclarativesourcedefinitionrequest.md b/docs/api/updatedeclarativesourcedefinitionrequest.md new file mode 100644 index 00000000..2a027343 --- /dev/null +++ b/docs/api/updatedeclarativesourcedefinitionrequest.md @@ -0,0 +1,10 @@ +# UpdateDeclarativeSourceDefinitionRequest + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------- | +| `update_declarative_source_definition_request` | [models.UpdateDeclarativeSourceDefinitionRequest](../models/updatedeclarativesourcedefinitionrequest.md) | :heavy_check_mark: | N/A | +| `definition_id` | *str* | :heavy_check_mark: | N/A | +| `workspace_id` | *str* | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/api/updatedeclarativesourcedefinitionresponse.md b/docs/api/updatedeclarativesourcedefinitionresponse.md new file mode 100644 index 00000000..cc3d34e3 --- /dev/null +++ b/docs/api/updatedeclarativesourcedefinitionresponse.md @@ -0,0 +1,11 @@ +# UpdateDeclarativeSourceDefinitionResponse + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------- | +| `content_type` | *str* | :heavy_check_mark: | HTTP response content type for this operation | +| `declarative_source_definition_response` | [Optional[models.DeclarativeSourceDefinitionResponse]](../models/declarativesourcedefinitionresponse.md) | :heavy_minus_sign: | Success | +| `status_code` | *int* | :heavy_check_mark: | HTTP response status code for this operation | +| `raw_response` | [httpx.Response](https://www.python-httpx.org/api/#response) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/docs/api/updatedestinationdefinitionrequest.md b/docs/api/updatedestinationdefinitionrequest.md new file mode 100644 index 00000000..2f813bcf --- /dev/null +++ b/docs/api/updatedestinationdefinitionrequest.md @@ -0,0 +1,10 @@ +# UpdateDestinationDefinitionRequest + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------- | ---------------------------------------------------------------------- | ---------------------------------------------------------------------- | ---------------------------------------------------------------------- | +| `update_definition_request` | [models.UpdateDefinitionRequest](../models/updatedefinitionrequest.md) | :heavy_check_mark: | N/A | +| `definition_id` | *str* | :heavy_check_mark: | N/A | +| `workspace_id` | *str* | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/api/updatedestinationdefinitionresponse.md b/docs/api/updatedestinationdefinitionresponse.md new file mode 100644 index 00000000..fa04efe0 --- /dev/null +++ b/docs/api/updatedestinationdefinitionresponse.md @@ -0,0 +1,11 @@ +# UpdateDestinationDefinitionResponse + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------- | ---------------------------------------------------------------------- | ---------------------------------------------------------------------- | ---------------------------------------------------------------------- | +| `content_type` | *str* | :heavy_check_mark: | HTTP response content type for this operation | +| `definition_response` | [Optional[models.DefinitionResponse]](../models/definitionresponse.md) | :heavy_minus_sign: | Success | +| `status_code` | *int* | :heavy_check_mark: | HTTP response status code for this operation | +| `raw_response` | [httpx.Response](https://www.python-httpx.org/api/#response) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/docs/api/updatepermissionrequest.md b/docs/api/updatepermissionrequest.md new file mode 100644 index 00000000..1b8b2e01 --- /dev/null +++ b/docs/api/updatepermissionrequest.md @@ -0,0 +1,9 @@ +# UpdatePermissionRequest + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------- | ---------------------------------------------------------------------- | ---------------------------------------------------------------------- | ---------------------------------------------------------------------- | +| `permission_update_request` | [models.PermissionUpdateRequest](../models/permissionupdaterequest.md) | :heavy_check_mark: | N/A | +| `permission_id` | *str* | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/api/updatepermissionresponse.md b/docs/api/updatepermissionresponse.md new file mode 100644 index 00000000..acde5ccd --- /dev/null +++ b/docs/api/updatepermissionresponse.md @@ -0,0 +1,11 @@ +# UpdatePermissionResponse + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------- | ---------------------------------------------------------------------- | ---------------------------------------------------------------------- | ---------------------------------------------------------------------- | +| `content_type` | *str* | :heavy_check_mark: | HTTP response content type for this operation | +| `permission_response` | [Optional[models.PermissionResponse]](../models/permissionresponse.md) | :heavy_minus_sign: | Successful updated | +| `status_code` | *int* | :heavy_check_mark: | HTTP response status code for this operation | +| `raw_response` | [httpx.Response](https://www.python-httpx.org/api/#response) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/docs/api/updatesourcedefinitionrequest.md b/docs/api/updatesourcedefinitionrequest.md new file mode 100644 index 00000000..31454c14 --- /dev/null +++ b/docs/api/updatesourcedefinitionrequest.md @@ -0,0 +1,10 @@ +# UpdateSourceDefinitionRequest + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------- | ---------------------------------------------------------------------- | ---------------------------------------------------------------------- | ---------------------------------------------------------------------- | +| `update_definition_request` | [models.UpdateDefinitionRequest](../models/updatedefinitionrequest.md) | :heavy_check_mark: | N/A | +| `definition_id` | *str* | :heavy_check_mark: | N/A | +| `workspace_id` | *str* | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/api/updatesourcedefinitionresponse.md b/docs/api/updatesourcedefinitionresponse.md new file mode 100644 index 00000000..e7914c94 --- /dev/null +++ b/docs/api/updatesourcedefinitionresponse.md @@ -0,0 +1,11 @@ +# UpdateSourceDefinitionResponse + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------- | ---------------------------------------------------------------------- | ---------------------------------------------------------------------- | ---------------------------------------------------------------------- | +| `content_type` | *str* | :heavy_check_mark: | HTTP response content type for this operation | +| `definition_response` | [Optional[models.DefinitionResponse]](../models/definitionresponse.md) | :heavy_minus_sign: | Success | +| `status_code` | *int* | :heavy_check_mark: | HTTP response status code for this operation | +| `raw_response` | [httpx.Response](https://www.python-httpx.org/api/#response) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/docs/api/updatetagrequest.md b/docs/api/updatetagrequest.md new file mode 100644 index 00000000..68f404c1 --- /dev/null +++ b/docs/api/updatetagrequest.md @@ -0,0 +1,9 @@ +# UpdateTagRequest + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------ | ------------------------------------------------------ | ------------------------------------------------------ | ------------------------------------------------------ | +| `tag_patch_request` | [models.TagPatchRequest](../models/tagpatchrequest.md) | :heavy_check_mark: | N/A | +| `tag_id` | *str* | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/api/updatetagresponse.md b/docs/api/updatetagresponse.md new file mode 100644 index 00000000..26a0fc96 --- /dev/null +++ b/docs/api/updatetagresponse.md @@ -0,0 +1,11 @@ +# UpdateTagResponse + + +## Fields + +| Field | Type | Required | Description | Example | +| ------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `content_type` | *str* | :heavy_check_mark: | HTTP response content type for this operation | | +| `status_code` | *int* | :heavy_check_mark: | HTTP response status code for this operation | | +| `raw_response` | [httpx.Response](https://www.python-httpx.org/api/#response) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing | | +| `tag_response` | [Optional[models.TagResponse]](../models/tagresponse.md) | :heavy_minus_sign: | Successful operation | {
"tagId": "18dccc91-0ab1-4f72-9ed7-0b8fc27c5826",
"name": "Analytics Team",
"color": "FF5733",
"workspaceId": "871d9b60-11d1-44cb-8c92-c246d53bf87e"
} | \ No newline at end of file diff --git a/docs/api/updateworkspacerequest.md b/docs/api/updateworkspacerequest.md new file mode 100644 index 00000000..784686fa --- /dev/null +++ b/docs/api/updateworkspacerequest.md @@ -0,0 +1,9 @@ +# UpdateWorkspaceRequest + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | +| `workspace_update_request` | [models.WorkspaceUpdateRequest](../models/workspaceupdaterequest.md) | :heavy_check_mark: | N/A | +| `workspace_id` | *str* | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/api/updateworkspaceresponse.md b/docs/api/updateworkspaceresponse.md new file mode 100644 index 00000000..8c27e165 --- /dev/null +++ b/docs/api/updateworkspaceresponse.md @@ -0,0 +1,11 @@ +# UpdateWorkspaceResponse + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | +| `content_type` | *str* | :heavy_check_mark: | HTTP response content type for this operation | +| `status_code` | *int* | :heavy_check_mark: | HTTP response status code for this operation | +| `raw_response` | [httpx.Response](https://www.python-httpx.org/api/#response) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing | +| `workspace_response` | [Optional[models.WorkspaceResponse]](../models/workspaceresponse.md) | :heavy_minus_sign: | Successful operation | \ No newline at end of file diff --git a/docs/models/accesstokenisrequiredforauthenticationrequests.md b/docs/models/accesstokenisrequiredforauthenticationrequests.md new file mode 100644 index 00000000..81930e84 --- /dev/null +++ b/docs/models/accesstokenisrequiredforauthenticationrequests.md @@ -0,0 +1,16 @@ +# AccessTokenIsRequiredForAuthenticationRequests + +## Example Usage + +```python +from airbyte_api.models import AccessTokenIsRequiredForAuthenticationRequests + +value = AccessTokenIsRequiredForAuthenticationRequests.ACCESS_TOKEN +``` + + +## Values + +| Name | Value | +| -------------- | -------------- | +| `ACCESS_TOKEN` | access_token | \ No newline at end of file diff --git a/docs/models/accountname.md b/docs/models/accountname.md new file mode 100644 index 00000000..095c7982 --- /dev/null +++ b/docs/models/accountname.md @@ -0,0 +1,11 @@ +# AccountName + +Account Names Predicates Config. + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| `name` | *str* | :heavy_check_mark: | Account Name is a string value for comparing with the specified predicate. | +| `operator` | [models.Operator](../models/operator.md) | :heavy_check_mark: | An Operator that will be used to filter accounts. The Contains predicate has features for matching words, matching inflectional forms of words, searching using wildcard characters, and searching using proximity. The Equals is used to return all rows where account name is equal(=) to the string that you provided | \ No newline at end of file diff --git a/docs/models/actionbreakdownvalidactionbreakdowns.md b/docs/models/actionbreakdownvalidactionbreakdowns.md new file mode 100644 index 00000000..3c32b340 --- /dev/null +++ b/docs/models/actionbreakdownvalidactionbreakdowns.md @@ -0,0 +1,32 @@ +# ActionBreakdownValidActionBreakdowns + +An enumeration. + +## Example Usage + +```python +from airbyte_api.models import ActionBreakdownValidActionBreakdowns + +value = ActionBreakdownValidActionBreakdowns.ACTION_CANVAS_COMPONENT_NAME +``` + + +## Values + +| Name | Value | +| ------------------------------ | ------------------------------ | +| `ACTION_CANVAS_COMPONENT_NAME` | action_canvas_component_name | +| `ACTION_CAROUSEL_CARD_ID` | action_carousel_card_id | +| `ACTION_CAROUSEL_CARD_NAME` | action_carousel_card_name | +| `ACTION_DESTINATION` | action_destination | +| `ACTION_DEVICE` | action_device | +| `ACTION_REACTION` | action_reaction | +| `ACTION_TARGET_ID` | action_target_id | +| `ACTION_TYPE` | action_type | +| `ACTION_VIDEO_SOUND` | action_video_sound | +| `ACTION_VIDEO_TYPE` | action_video_type | +| `CONVERSION_DESTINATION` | conversion_destination | +| `MATCHED_PERSONA_ID` | matched_persona_id | +| `MATCHED_PERSONA_NAME` | matched_persona_name | +| `SIGNAL_SOURCE_BUCKET` | signal_source_bucket | +| `STANDARD_EVENT_CONTENT_TYPE` | standard_event_content_type | \ No newline at end of file diff --git a/docs/models/actionreporttime.md b/docs/models/actionreporttime.md new file mode 100644 index 00000000..e6ca4e09 --- /dev/null +++ b/docs/models/actionreporttime.md @@ -0,0 +1,19 @@ +# ActionReportTime + +Specifies the principle for conversion reporting. + +## Example Usage + +```python +from airbyte_api.models import ActionReportTime + +value = ActionReportTime.CONVERSION +``` + + +## Values + +| Name | Value | +| ------------ | ------------ | +| `CONVERSION` | conversion | +| `IMPRESSION` | impression | \ No newline at end of file diff --git a/docs/models/activecampaign.md b/docs/models/activecampaign.md new file mode 100644 index 00000000..d59d7f5f --- /dev/null +++ b/docs/models/activecampaign.md @@ -0,0 +1,16 @@ +# Activecampaign + +## Example Usage + +```python +from airbyte_api.models import Activecampaign + +value = Activecampaign.ACTIVECAMPAIGN +``` + + +## Values + +| Name | Value | +| ---------------- | ---------------- | +| `ACTIVECAMPAIGN` | activecampaign | \ No newline at end of file diff --git a/docs/models/actortypeenum.md b/docs/models/actortypeenum.md new file mode 100644 index 00000000..39812d45 --- /dev/null +++ b/docs/models/actortypeenum.md @@ -0,0 +1,19 @@ +# ActorTypeEnum + +Whether you're setting this override for a source or destination + +## Example Usage + +```python +from airbyte_api.models import ActorTypeEnum + +value = ActorTypeEnum.SOURCE +``` + + +## Values + +| Name | Value | +| ------------- | ------------- | +| `SOURCE` | source | +| `DESTINATION` | destination | \ No newline at end of file diff --git a/docs/models/acuityscheduling.md b/docs/models/acuityscheduling.md new file mode 100644 index 00000000..45a00e26 --- /dev/null +++ b/docs/models/acuityscheduling.md @@ -0,0 +1,16 @@ +# AcuityScheduling + +## Example Usage + +```python +from airbyte_api.models import AcuityScheduling + +value = AcuityScheduling.ACUITY_SCHEDULING +``` + + +## Values + +| Name | Value | +| ------------------- | ------------------- | +| `ACUITY_SCHEDULING` | acuity-scheduling | \ No newline at end of file diff --git a/docs/models/shared/adanalyticsreportconfiguration.md b/docs/models/adanalyticsreportconfiguration.md similarity index 96% rename from docs/models/shared/adanalyticsreportconfiguration.md rename to docs/models/adanalyticsreportconfiguration.md index cc5bb0d0..dd378549 100644 --- a/docs/models/shared/adanalyticsreportconfiguration.md +++ b/docs/models/adanalyticsreportconfiguration.md @@ -8,5 +8,5 @@ Config for custom ad Analytics Report | Field | Type | Required | Description | | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `name` | *str* | :heavy_check_mark: | The name for the custom report. | -| `pivot_by` | [shared.PivotCategory](../../models/shared/pivotcategory.md) | :heavy_check_mark: | Choose a category to pivot your analytics report around. This selection will organize your data based on the chosen attribute, allowing you to analyze trends and performance from different perspectives. | -| `time_granularity` | [shared.TimeGranularity](../../models/shared/timegranularity.md) | :heavy_check_mark: | Choose how to group the data in your report by time. The options are:
- 'ALL': A single result summarizing the entire time range.
- 'DAILY': Group results by each day.
- 'MONTHLY': Group results by each month.
- 'YEARLY': Group results by each year.
Selecting a time grouping helps you analyze trends and patterns over different time periods. | \ No newline at end of file +| `pivot_by` | [models.PivotCategory](../models/pivotcategory.md) | :heavy_check_mark: | Choose a category to pivot your analytics report around. This selection will organize your data based on the chosen attribute, allowing you to analyze trends and performance from different perspectives. | +| `time_granularity` | [models.TimeGranularity](../models/timegranularity.md) | :heavy_check_mark: | Choose how to group the data in your report by time. The options are:
- 'ALL': A single result summarizing the entire time range.
- 'DAILY': Group results by each day.
- 'MONTHLY': Group results by each month.
- 'YEARLY': Group results by each year.
Selecting a time grouping helps you analyze trends and patterns over different time periods. | \ No newline at end of file diff --git a/docs/models/adobecommercemagento.md b/docs/models/adobecommercemagento.md new file mode 100644 index 00000000..a682b568 --- /dev/null +++ b/docs/models/adobecommercemagento.md @@ -0,0 +1,16 @@ +# AdobeCommerceMagento + +## Example Usage + +```python +from airbyte_api.models import AdobeCommerceMagento + +value = AdobeCommerceMagento.ADOBE_COMMERCE_MAGENTO +``` + + +## Values + +| Name | Value | +| ------------------------ | ------------------------ | +| `ADOBE_COMMERCE_MAGENTO` | adobe-commerce-magento | \ No newline at end of file diff --git a/docs/models/agilecrm.md b/docs/models/agilecrm.md new file mode 100644 index 00000000..24d0bf15 --- /dev/null +++ b/docs/models/agilecrm.md @@ -0,0 +1,16 @@ +# Agilecrm + +## Example Usage + +```python +from airbyte_api.models import Agilecrm + +value = Agilecrm.AGILECRM +``` + + +## Values + +| Name | Value | +| ---------- | ---------- | +| `AGILECRM` | agilecrm | \ No newline at end of file diff --git a/docs/models/aha.md b/docs/models/aha.md new file mode 100644 index 00000000..3657f249 --- /dev/null +++ b/docs/models/aha.md @@ -0,0 +1,16 @@ +# Aha + +## Example Usage + +```python +from airbyte_api.models import Aha + +value = Aha.AHA +``` + + +## Values + +| Name | Value | +| ----- | ----- | +| `AHA` | aha | \ No newline at end of file diff --git a/docs/models/airbyte.md b/docs/models/airbyte.md new file mode 100644 index 00000000..62cb35a6 --- /dev/null +++ b/docs/models/airbyte.md @@ -0,0 +1,16 @@ +# Airbyte + +## Example Usage + +```python +from airbyte_api.models import Airbyte + +value = Airbyte.AIRBYTE +``` + + +## Values + +| Name | Value | +| --------- | --------- | +| `AIRBYTE` | airbyte | \ No newline at end of file diff --git a/docs/models/airbyteapiconnectionschedule.md b/docs/models/airbyteapiconnectionschedule.md new file mode 100644 index 00000000..b3e54619 --- /dev/null +++ b/docs/models/airbyteapiconnectionschedule.md @@ -0,0 +1,11 @@ +# AirbyteAPIConnectionSchedule + +schedule for when the the connection should run, per the schedule type + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------- | -------------------------------------------------------- | -------------------------------------------------------- | -------------------------------------------------------- | +| `cron_expression` | *Optional[str]* | :heavy_minus_sign: | N/A | +| `schedule_type` | [models.ScheduleTypeEnum](../models/scheduletypeenum.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/aircall.md b/docs/models/aircall.md new file mode 100644 index 00000000..487c52c9 --- /dev/null +++ b/docs/models/aircall.md @@ -0,0 +1,16 @@ +# Aircall + +## Example Usage + +```python +from airbyte_api.models import Aircall + +value = Aircall.AIRCALL +``` + + +## Values + +| Name | Value | +| --------- | --------- | +| `AIRCALL` | aircall | \ No newline at end of file diff --git a/docs/models/airtable.md b/docs/models/airtable.md new file mode 100644 index 00000000..1e5e7484 --- /dev/null +++ b/docs/models/airtable.md @@ -0,0 +1,8 @@ +# Airtable + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------ | ------------------------------------------------------------------------ | ------------------------------------------------------------------------ | ------------------------------------------------------------------------ | +| `credentials` | [Optional[models.AirtableCredentials]](../models/airtablecredentials.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/airtablecredentials.md b/docs/models/airtablecredentials.md new file mode 100644 index 00000000..70b4292d --- /dev/null +++ b/docs/models/airtablecredentials.md @@ -0,0 +1,9 @@ +# AirtableCredentials + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------- | -------------------------------------------------------- | -------------------------------------------------------- | -------------------------------------------------------- | +| `client_id` | *Optional[str]* | :heavy_minus_sign: | The client ID of the Airtable developer application. | +| `client_secret` | *Optional[str]* | :heavy_minus_sign: | The client secret of the Airtable developer application. | \ No newline at end of file diff --git a/docs/models/airtableenum.md b/docs/models/airtableenum.md new file mode 100644 index 00000000..e140b611 --- /dev/null +++ b/docs/models/airtableenum.md @@ -0,0 +1,16 @@ +# AirtableEnum + +## Example Usage + +```python +from airbyte_api.models import AirtableEnum + +value = AirtableEnum.AIRTABLE +``` + + +## Values + +| Name | Value | +| ---------- | ---------- | +| `AIRTABLE` | airtable | \ No newline at end of file diff --git a/docs/models/akeneo.md b/docs/models/akeneo.md new file mode 100644 index 00000000..7b6bc26c --- /dev/null +++ b/docs/models/akeneo.md @@ -0,0 +1,16 @@ +# Akeneo + +## Example Usage + +```python +from airbyte_api.models import Akeneo + +value = Akeneo.AKENEO +``` + + +## Values + +| Name | Value | +| -------- | -------- | +| `AKENEO` | akeneo | \ No newline at end of file diff --git a/docs/models/algolia.md b/docs/models/algolia.md new file mode 100644 index 00000000..70abafbe --- /dev/null +++ b/docs/models/algolia.md @@ -0,0 +1,16 @@ +# Algolia + +## Example Usage + +```python +from airbyte_api.models import Algolia + +value = Algolia.ALGOLIA +``` + + +## Values + +| Name | Value | +| --------- | --------- | +| `ALGOLIA` | algolia | \ No newline at end of file diff --git a/docs/models/alltypes.md b/docs/models/alltypes.md new file mode 100644 index 00000000..a8294e20 --- /dev/null +++ b/docs/models/alltypes.md @@ -0,0 +1,11 @@ +# AllTypes + +Generates one column of each Airbyte data type. + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------ | ------------------------------------------------------------ | ------------------------------------------------------------ | ------------------------------------------------------------ | +| `__pydantic_extra__` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | +| `data_type` | [Optional[models.DataTypeTypes]](../models/datatypetypes.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/alpacabrokerapi.md b/docs/models/alpacabrokerapi.md new file mode 100644 index 00000000..e956eb37 --- /dev/null +++ b/docs/models/alpacabrokerapi.md @@ -0,0 +1,16 @@ +# AlpacaBrokerAPI + +## Example Usage + +```python +from airbyte_api.models import AlpacaBrokerAPI + +value = AlpacaBrokerAPI.ALPACA_BROKER_API +``` + + +## Values + +| Name | Value | +| ------------------- | ------------------- | +| `ALPACA_BROKER_API` | alpaca-broker-api | \ No newline at end of file diff --git a/docs/models/alphavantage.md b/docs/models/alphavantage.md new file mode 100644 index 00000000..2355c93c --- /dev/null +++ b/docs/models/alphavantage.md @@ -0,0 +1,16 @@ +# AlphaVantage + +## Example Usage + +```python +from airbyte_api.models import AlphaVantage + +value = AlphaVantage.ALPHA_VANTAGE +``` + + +## Values + +| Name | Value | +| --------------- | --------------- | +| `ALPHA_VANTAGE` | alpha-vantage | \ No newline at end of file diff --git a/docs/models/shared/amazonads.md b/docs/models/amazonads.md similarity index 100% rename from docs/models/shared/amazonads.md rename to docs/models/amazonads.md diff --git a/docs/models/amazonadsenum.md b/docs/models/amazonadsenum.md new file mode 100644 index 00000000..36bbd3a0 --- /dev/null +++ b/docs/models/amazonadsenum.md @@ -0,0 +1,16 @@ +# AmazonAdsEnum + +## Example Usage + +```python +from airbyte_api.models import AmazonAdsEnum + +value = AmazonAdsEnum.AMAZON_ADS +``` + + +## Values + +| Name | Value | +| ------------ | ------------ | +| `AMAZON_ADS` | amazon-ads | \ No newline at end of file diff --git a/docs/models/shared/amazonsellerpartner.md b/docs/models/amazonsellerpartner.md similarity index 80% rename from docs/models/shared/amazonsellerpartner.md rename to docs/models/amazonsellerpartner.md index b360a463..e7bb172d 100644 --- a/docs/models/shared/amazonsellerpartner.md +++ b/docs/models/amazonsellerpartner.md @@ -5,5 +5,6 @@ | Field | Type | Required | Description | | ------------------------------------- | ------------------------------------- | ------------------------------------- | ------------------------------------- | +| `app_id` | *Optional[str]* | :heavy_minus_sign: | Your Amazon Application ID. | | `lwa_app_id` | *Optional[str]* | :heavy_minus_sign: | Your Login with Amazon Client ID. | | `lwa_client_secret` | *Optional[str]* | :heavy_minus_sign: | Your Login with Amazon Client Secret. | \ No newline at end of file diff --git a/docs/models/amazonsellerpartnerenum.md b/docs/models/amazonsellerpartnerenum.md new file mode 100644 index 00000000..2e74836f --- /dev/null +++ b/docs/models/amazonsellerpartnerenum.md @@ -0,0 +1,16 @@ +# AmazonSellerPartnerEnum + +## Example Usage + +```python +from airbyte_api.models import AmazonSellerPartnerEnum + +value = AmazonSellerPartnerEnum.AMAZON_SELLER_PARTNER +``` + + +## Values + +| Name | Value | +| ----------------------- | ----------------------- | +| `AMAZON_SELLER_PARTNER` | amazon-seller-partner | \ No newline at end of file diff --git a/docs/models/amazonsqs.md b/docs/models/amazonsqs.md new file mode 100644 index 00000000..d3e4ffb7 --- /dev/null +++ b/docs/models/amazonsqs.md @@ -0,0 +1,16 @@ +# AmazonSqs + +## Example Usage + +```python +from airbyte_api.models import AmazonSqs + +value = AmazonSqs.AMAZON_SQS +``` + + +## Values + +| Name | Value | +| ------------ | ------------ | +| `AMAZON_SQS` | amazon-sqs | \ No newline at end of file diff --git a/docs/models/amplitude.md b/docs/models/amplitude.md new file mode 100644 index 00000000..81149c8f --- /dev/null +++ b/docs/models/amplitude.md @@ -0,0 +1,16 @@ +# Amplitude + +## Example Usage + +```python +from airbyte_api.models import Amplitude + +value = Amplitude.AMPLITUDE +``` + + +## Values + +| Name | Value | +| ----------- | ----------- | +| `AMPLITUDE` | amplitude | \ No newline at end of file diff --git a/docs/models/shared/apiaccesstoken.md b/docs/models/apiaccesstoken.md similarity index 98% rename from docs/models/shared/apiaccesstoken.md rename to docs/models/apiaccesstoken.md index 92342ade..d43d3cdd 100644 --- a/docs/models/shared/apiaccesstoken.md +++ b/docs/models/apiaccesstoken.md @@ -6,4 +6,4 @@ | Field | Type | Required | Description | | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `access_token` | *str* | :heavy_check_mark: | The access token to use for accessing your data from Smartsheets. This access token must be generated by a user with at least read access to the data you'd like to replicate. Generate an access token in the Smartsheets main menu by clicking Account > Apps & Integrations > API Access. See the setup guide for information on how to obtain this token. | -| `auth_type` | [Optional[shared.SourceSmartsheetsSchemasAuthType]](../../models/shared/sourcesmartsheetsschemasauthtype.md) | :heavy_minus_sign: | N/A | \ No newline at end of file +| `auth_type` | [Optional[models.SourceSmartsheetsAuthTypeAccessToken]](../models/sourcesmartsheetsauthtypeaccesstoken.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/apiendpoint.md b/docs/models/apiendpoint.md new file mode 100644 index 00000000..56265eb3 --- /dev/null +++ b/docs/models/apiendpoint.md @@ -0,0 +1,17 @@ +# APIEndpoint + + +## Supported Types + +### `models.Basic` + +```python +value: models.Basic = /* values here */ +``` + +### `models.Enterprise` + +```python +value: models.Enterprise = /* values here */ +``` + diff --git a/docs/models/apiendpointbasic.md b/docs/models/apiendpointbasic.md new file mode 100644 index 00000000..9848d7e8 --- /dev/null +++ b/docs/models/apiendpointbasic.md @@ -0,0 +1,16 @@ +# APIEndpointBasic + +## Example Usage + +```python +from airbyte_api.models import APIEndpointBasic + +value = APIEndpointBasic.BASIC +``` + + +## Values + +| Name | Value | +| ------- | ------- | +| `BASIC` | basic | \ No newline at end of file diff --git a/docs/models/apiendpointenterprise.md b/docs/models/apiendpointenterprise.md new file mode 100644 index 00000000..18bc3114 --- /dev/null +++ b/docs/models/apiendpointenterprise.md @@ -0,0 +1,16 @@ +# APIEndpointEnterprise + +## Example Usage + +```python +from airbyte_api.models import APIEndpointEnterprise + +value = APIEndpointEnterprise.ENTERPRISE +``` + + +## Values + +| Name | Value | +| ------------ | ------------ | +| `ENTERPRISE` | enterprise | \ No newline at end of file diff --git a/docs/models/apiendpointprefix.md b/docs/models/apiendpointprefix.md new file mode 100644 index 00000000..4ed75404 --- /dev/null +++ b/docs/models/apiendpointprefix.md @@ -0,0 +1,17 @@ +# APIEndpointPrefix + +## Example Usage + +```python +from airbyte_api.models import APIEndpointPrefix + +value = APIEndpointPrefix.API +``` + + +## Values + +| Name | Value | +| -------- | -------- | +| `API` | api | +| `API_EU` | api.eu | \ No newline at end of file diff --git a/docs/models/apifydataset.md b/docs/models/apifydataset.md new file mode 100644 index 00000000..3f4e79a4 --- /dev/null +++ b/docs/models/apifydataset.md @@ -0,0 +1,16 @@ +# ApifyDataset + +## Example Usage + +```python +from airbyte_api.models import ApifyDataset + +value = ApifyDataset.APIFY_DATASET +``` + + +## Values + +| Name | Value | +| --------------- | --------------- | +| `APIFY_DATASET` | apify-dataset | \ No newline at end of file diff --git a/docs/models/apikeyauth.md b/docs/models/apikeyauth.md new file mode 100644 index 00000000..2e3ae46a --- /dev/null +++ b/docs/models/apikeyauth.md @@ -0,0 +1,9 @@ +# APIKeyAuth + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------- | -------------------------------------------------------------- | -------------------------------------------------------------- | -------------------------------------------------------------- | +| `api_key` | *str* | :heavy_check_mark: | API Key for the Qdrant instance | +| `mode` | [Optional[models.ModeAPIKeyAuth]](../models/modeapikeyauth.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/apipassword.md b/docs/models/apipassword.md new file mode 100644 index 00000000..a1584df2 --- /dev/null +++ b/docs/models/apipassword.md @@ -0,0 +1,11 @@ +# APIPassword + +API Password Auth + + +## Fields + +| Field | Type | Required | Description | +| --------------------------------------------------------------------- | --------------------------------------------------------------------- | --------------------------------------------------------------------- | --------------------------------------------------------------------- | +| `api_password` | *str* | :heavy_check_mark: | The API Password for your private application in the `Shopify` store. | +| `auth_method` | [models.AuthMethodAPIPassword](../models/authmethodapipassword.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/apiserver.md b/docs/models/apiserver.md new file mode 100644 index 00000000..ccb12e84 --- /dev/null +++ b/docs/models/apiserver.md @@ -0,0 +1,17 @@ +# APIServer + +## Example Usage + +```python +from airbyte_api.models import APIServer + +value = APIServer.US +``` + + +## Values + +| Name | Value | +| ----- | ----- | +| `US` | us | +| `EU` | eu | \ No newline at end of file diff --git a/docs/models/appcues.md b/docs/models/appcues.md new file mode 100644 index 00000000..dd88f592 --- /dev/null +++ b/docs/models/appcues.md @@ -0,0 +1,16 @@ +# Appcues + +## Example Usage + +```python +from airbyte_api.models import Appcues + +value = Appcues.APPCUES +``` + + +## Values + +| Name | Value | +| --------- | --------- | +| `APPCUES` | appcues | \ No newline at end of file diff --git a/docs/models/appfigures.md b/docs/models/appfigures.md new file mode 100644 index 00000000..0a0cfee4 --- /dev/null +++ b/docs/models/appfigures.md @@ -0,0 +1,16 @@ +# Appfigures + +## Example Usage + +```python +from airbyte_api.models import Appfigures + +value = Appfigures.APPFIGURES +``` + + +## Values + +| Name | Value | +| ------------ | ------------ | +| `APPFIGURES` | appfigures | \ No newline at end of file diff --git a/docs/models/appfollow.md b/docs/models/appfollow.md new file mode 100644 index 00000000..45247df3 --- /dev/null +++ b/docs/models/appfollow.md @@ -0,0 +1,16 @@ +# Appfollow + +## Example Usage + +```python +from airbyte_api.models import Appfollow + +value = Appfollow.APPFOLLOW +``` + + +## Values + +| Name | Value | +| ----------- | ----------- | +| `APPFOLLOW` | appfollow | \ No newline at end of file diff --git a/docs/models/applesearchads.md b/docs/models/applesearchads.md new file mode 100644 index 00000000..83c743a3 --- /dev/null +++ b/docs/models/applesearchads.md @@ -0,0 +1,16 @@ +# AppleSearchAds + +## Example Usage + +```python +from airbyte_api.models import AppleSearchAds + +value = AppleSearchAds.APPLE_SEARCH_ADS +``` + + +## Values + +| Name | Value | +| ------------------ | ------------------ | +| `APPLE_SEARCH_ADS` | apple-search-ads | \ No newline at end of file diff --git a/docs/models/application.md b/docs/models/application.md new file mode 100644 index 00000000..4de08698 --- /dev/null +++ b/docs/models/application.md @@ -0,0 +1,10 @@ +# Application + + +## Fields + +| Field | Type | Required | Description | +| ------------------ | ------------------ | ------------------ | ------------------ | +| `app_api_key` | *str* | :heavy_check_mark: | N/A | +| `app_id` | *str* | :heavy_check_mark: | N/A | +| `app_name` | *Optional[str]* | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/appsflyer.md b/docs/models/appsflyer.md new file mode 100644 index 00000000..eca9ee4e --- /dev/null +++ b/docs/models/appsflyer.md @@ -0,0 +1,16 @@ +# Appsflyer + +## Example Usage + +```python +from airbyte_api.models import Appsflyer + +value = Appsflyer.APPSFLYER +``` + + +## Values + +| Name | Value | +| ----------- | ----------- | +| `APPSFLYER` | appsflyer | \ No newline at end of file diff --git a/docs/models/apptivo.md b/docs/models/apptivo.md new file mode 100644 index 00000000..95e04adc --- /dev/null +++ b/docs/models/apptivo.md @@ -0,0 +1,16 @@ +# Apptivo + +## Example Usage + +```python +from airbyte_api.models import Apptivo + +value = Apptivo.APPTIVO +``` + + +## Values + +| Name | Value | +| --------- | --------- | +| `APPTIVO` | apptivo | \ No newline at end of file diff --git a/docs/models/asana.md b/docs/models/asana.md new file mode 100644 index 00000000..6afc9ecb --- /dev/null +++ b/docs/models/asana.md @@ -0,0 +1,8 @@ +# Asana + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------ | ------------------------------------------------------------------ | ------------------------------------------------------------------ | ------------------------------------------------------------------ | +| `credentials` | [Optional[models.AsanaCredentials]](../models/asanacredentials.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/shared/asanacredentials.md b/docs/models/asanacredentials.md similarity index 100% rename from docs/models/shared/asanacredentials.md rename to docs/models/asanacredentials.md diff --git a/docs/models/asanaenum.md b/docs/models/asanaenum.md new file mode 100644 index 00000000..34841c30 --- /dev/null +++ b/docs/models/asanaenum.md @@ -0,0 +1,16 @@ +# AsanaEnum + +## Example Usage + +```python +from airbyte_api.models import AsanaEnum + +value = AsanaEnum.ASANA +``` + + +## Values + +| Name | Value | +| ------- | ------- | +| `ASANA` | asana | \ No newline at end of file diff --git a/docs/models/ashby.md b/docs/models/ashby.md new file mode 100644 index 00000000..cf0831a9 --- /dev/null +++ b/docs/models/ashby.md @@ -0,0 +1,16 @@ +# Ashby + +## Example Usage + +```python +from airbyte_api.models import Ashby + +value = Ashby.ASHBY +``` + + +## Values + +| Name | Value | +| ------- | ------- | +| `ASHBY` | ashby | \ No newline at end of file diff --git a/docs/models/assemblyai.md b/docs/models/assemblyai.md new file mode 100644 index 00000000..10a3e9f8 --- /dev/null +++ b/docs/models/assemblyai.md @@ -0,0 +1,16 @@ +# Assemblyai + +## Example Usage + +```python +from airbyte_api.models import Assemblyai + +value = Assemblyai.ASSEMBLYAI +``` + + +## Values + +| Name | Value | +| ------------ | ------------ | +| `ASSEMBLYAI` | assemblyai | \ No newline at end of file diff --git a/docs/models/astra.md b/docs/models/astra.md new file mode 100644 index 00000000..022a88c7 --- /dev/null +++ b/docs/models/astra.md @@ -0,0 +1,16 @@ +# Astra + +## Example Usage + +```python +from airbyte_api.models import Astra + +value = Astra.ASTRA +``` + + +## Values + +| Name | Value | +| ------- | ------- | +| `ASTRA` | astra | \ No newline at end of file diff --git a/docs/models/attributiontypevalidenums.md b/docs/models/attributiontypevalidenums.md new file mode 100644 index 00000000..bb5ab152 --- /dev/null +++ b/docs/models/attributiontypevalidenums.md @@ -0,0 +1,19 @@ +# AttributionTypeValidEnums + +An enumeration. + +## Example Usage + +```python +from airbyte_api.models import AttributionTypeValidEnums + +value = AttributionTypeValidEnums.INDIVIDUAL +``` + + +## Values + +| Name | Value | +| ------------ | ------------ | +| `INDIVIDUAL` | INDIVIDUAL | +| `HOUSEHOLD` | HOUSEHOLD | \ No newline at end of file diff --git a/docs/models/auth0.md b/docs/models/auth0.md new file mode 100644 index 00000000..1fbbe03b --- /dev/null +++ b/docs/models/auth0.md @@ -0,0 +1,16 @@ +# Auth0 + +## Example Usage + +```python +from airbyte_api.models import Auth0 + +value = Auth0.AUTH0 +``` + + +## Values + +| Name | Value | +| ------- | ------- | +| `AUTH0` | auth0 | \ No newline at end of file diff --git a/docs/models/authenticateviaaccesskeys.md b/docs/models/authenticateviaaccesskeys.md new file mode 100644 index 00000000..01f6b0ea --- /dev/null +++ b/docs/models/authenticateviaaccesskeys.md @@ -0,0 +1,11 @@ +# AuthenticateViaAccessKeys + + +## Fields + +| Field | Type | Required | Description | Example | +| --------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------- | +| `__pydantic_extra__` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | | +| `access_key_id` | *str* | :heavy_check_mark: | The access key id to access Dynamodb. Airbyte requires read permissions to the database | A012345678910EXAMPLE | +| `auth_type` | [Optional[models.AuthTypeUser]](../models/authtypeuser.md) | :heavy_minus_sign: | N/A | | +| `secret_access_key` | *str* | :heavy_check_mark: | The corresponding secret to the access key id. | a012345678910ABCDEFGH/AbCdEfGhEXAMPLEKEY | \ No newline at end of file diff --git a/docs/models/shared/authenticateviaapikey.md b/docs/models/authenticateviaapikey.md similarity index 93% rename from docs/models/shared/authenticateviaapikey.md rename to docs/models/authenticateviaapikey.md index 5b4fafab..d03c8f57 100644 --- a/docs/models/shared/authenticateviaapikey.md +++ b/docs/models/authenticateviaapikey.md @@ -6,4 +6,4 @@ | Field | Type | Required | Description | | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `api_key` | *str* | :heavy_check_mark: | API Key for making authenticated requests. More instruction on how to find this value in our docs | -| `auth_type` | [shared.SourceSalesloftSchemasAuthType](../../models/shared/sourcesalesloftschemasauthtype.md) | :heavy_check_mark: | N/A | \ No newline at end of file +| `auth_type` | [models.SourceSalesloftAuthTypeAPIKey](../models/sourcesalesloftauthtypeapikey.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/shared/authenticateviaasanaoauth.md b/docs/models/authenticateviaasanaoauth.md similarity index 92% rename from docs/models/shared/authenticateviaasanaoauth.md rename to docs/models/authenticateviaasanaoauth.md index 897cab89..72612369 100644 --- a/docs/models/shared/authenticateviaasanaoauth.md +++ b/docs/models/authenticateviaasanaoauth.md @@ -7,5 +7,5 @@ | -------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------- | | `client_id` | *str* | :heavy_check_mark: | N/A | | `client_secret` | *str* | :heavy_check_mark: | N/A | -| `refresh_token` | *str* | :heavy_check_mark: | N/A | -| `option_title` | [Optional[shared.SourceAsanaCredentialsTitle]](../../models/shared/sourceasanacredentialstitle.md) | :heavy_minus_sign: | OAuth Credentials | \ No newline at end of file +| `option_title` | [Optional[models.CredentialsTitleOAuthCredentials]](../models/credentialstitleoauthcredentials.md) | :heavy_minus_sign: | OAuth Credentials | +| `refresh_token` | *str* | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/authenticateviaclientcredentials.md b/docs/models/authenticateviaclientcredentials.md new file mode 100644 index 00000000..f61ab386 --- /dev/null +++ b/docs/models/authenticateviaclientcredentials.md @@ -0,0 +1,11 @@ +# AuthenticateViaClientCredentials + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | +| `app_client_id` | *str* | :heavy_check_mark: | Client ID of your Microsoft developer application | +| `app_client_secret` | *str* | :heavy_check_mark: | Client Secret of your Microsoft developer application | +| `app_tenant_id` | *str* | :heavy_check_mark: | Tenant ID of the Microsoft Azure Application | +| `auth_type` | [Optional[models.AuthTypeClientCredentials]](../models/authtypeclientcredentials.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/authenticateviafacebookmarketingoauth.md b/docs/models/authenticateviafacebookmarketingoauth.md new file mode 100644 index 00000000..0f184542 --- /dev/null +++ b/docs/models/authenticateviafacebookmarketingoauth.md @@ -0,0 +1,11 @@ +# AuthenticateViaFacebookMarketingOauth + + +## Fields + +| Field | Type | Required | Description | +| ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `access_token` | *Optional[str]* | :heavy_minus_sign: | The value of the generated access token. From your App’s Dashboard, click on "Marketing API" then "Tools". Select permissions ads_management, ads_read, read_insights, business_management. Then click on "Get token". See the docs for more information. | +| `auth_type` | [Optional[models.SourceFacebookMarketingAuthTypeClient]](../models/sourcefacebookmarketingauthtypeclient.md) | :heavy_minus_sign: | N/A | +| `client_id` | *str* | :heavy_check_mark: | Client ID for the Facebook Marketing API | +| `client_secret` | *str* | :heavy_check_mark: | Client Secret for the Facebook Marketing API | \ No newline at end of file diff --git a/docs/models/authenticateviaharvestoauth.md b/docs/models/authenticateviaharvestoauth.md new file mode 100644 index 00000000..a8662f5f --- /dev/null +++ b/docs/models/authenticateviaharvestoauth.md @@ -0,0 +1,12 @@ +# AuthenticateViaHarvestOAuth + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------- | +| `__pydantic_extra__` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | +| `auth_type` | [Optional[models.SourceHarvestAuthTypeClient]](../models/sourceharvestauthtypeclient.md) | :heavy_minus_sign: | N/A | +| `client_id` | *str* | :heavy_check_mark: | The Client ID of your Harvest developer application. | +| `client_secret` | *str* | :heavy_check_mark: | The Client Secret of your Harvest developer application. | +| `refresh_token` | *str* | :heavy_check_mark: | Refresh Token to renew the expired Access Token. | \ No newline at end of file diff --git a/docs/models/authenticatevialeverapikey.md b/docs/models/authenticatevialeverapikey.md new file mode 100644 index 00000000..f466c2f3 --- /dev/null +++ b/docs/models/authenticatevialeverapikey.md @@ -0,0 +1,9 @@ +# AuthenticateViaLeverAPIKey + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------ | +| `api_key` | *str* | :heavy_check_mark: | The Api Key of your Lever Hiring account. | +| `auth_type` | [Optional[models.SourceLeverHiringAuthTypeAPIKey]](../models/sourceleverhiringauthtypeapikey.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/authenticatevialeveroauth.md b/docs/models/authenticatevialeveroauth.md new file mode 100644 index 00000000..165b7ea0 --- /dev/null +++ b/docs/models/authenticatevialeveroauth.md @@ -0,0 +1,11 @@ +# AuthenticateViaLeverOAuth + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------ | +| `auth_type` | [Optional[models.SourceLeverHiringAuthTypeClient]](../models/sourceleverhiringauthtypeclient.md) | :heavy_minus_sign: | N/A | +| `client_id` | *Optional[str]* | :heavy_minus_sign: | The Client ID of your Lever Hiring developer application. | +| `client_secret` | *Optional[str]* | :heavy_minus_sign: | The Client Secret of your Lever Hiring developer application. | +| `refresh_token` | *str* | :heavy_check_mark: | The token for obtaining new access token. | \ No newline at end of file diff --git a/docs/models/shared/authenticateviamicrosoft.md b/docs/models/authenticateviamicrosoft.md similarity index 97% rename from docs/models/shared/authenticateviamicrosoft.md rename to docs/models/authenticateviamicrosoft.md index 316895a7..0fe1abb9 100644 --- a/docs/models/shared/authenticateviamicrosoft.md +++ b/docs/models/authenticateviamicrosoft.md @@ -5,7 +5,7 @@ | Field | Type | Required | Description | | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `auth_type` | [Optional[models.SourceMicrosoftTeamsAuthTypeToken]](../models/sourcemicrosoftteamsauthtypetoken.md) | :heavy_minus_sign: | N/A | | `client_id` | *str* | :heavy_check_mark: | The Client ID of your Microsoft Teams developer application. | | `client_secret` | *str* | :heavy_check_mark: | The Client Secret of your Microsoft Teams developer application. | -| `tenant_id` | *str* | :heavy_check_mark: | A globally unique identifier (GUID) that is different than your organization name or domain. Follow these steps to obtain: open one of the Teams where you belong inside the Teams Application -> Click on the … next to the Team title -> Click on Get link to team -> Copy the link to the team and grab the tenant ID form the URL | -| `auth_type` | [Optional[shared.SourceMicrosoftTeamsSchemasAuthType]](../../models/shared/sourcemicrosoftteamsschemasauthtype.md) | :heavy_minus_sign: | N/A | \ No newline at end of file +| `tenant_id` | *str* | :heavy_check_mark: | A globally unique identifier (GUID) that is different than your organization name or domain. Follow these steps to obtain: open one of the Teams where you belong inside the Teams Application -> Click on the … next to the Team title -> Click on Get link to team -> Copy the link to the team and grab the tenant ID form the URL | \ No newline at end of file diff --git a/docs/models/shared/authenticateviamicrosoftoauth20.md b/docs/models/authenticateviamicrosoftoauth20.md similarity index 97% rename from docs/models/shared/authenticateviamicrosoftoauth20.md rename to docs/models/authenticateviamicrosoftoauth20.md index 7e4d4526..7345e2ec 100644 --- a/docs/models/shared/authenticateviamicrosoftoauth20.md +++ b/docs/models/authenticateviamicrosoftoauth20.md @@ -5,8 +5,8 @@ | Field | Type | Required | Description | | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `auth_type` | [Optional[models.SourceMicrosoftTeamsAuthTypeClient]](../models/sourcemicrosoftteamsauthtypeclient.md) | :heavy_minus_sign: | N/A | | `client_id` | *str* | :heavy_check_mark: | The Client ID of your Microsoft Teams developer application. | | `client_secret` | *str* | :heavy_check_mark: | The Client Secret of your Microsoft Teams developer application. | | `refresh_token` | *str* | :heavy_check_mark: | A Refresh Token to renew the expired Access Token. | -| `tenant_id` | *str* | :heavy_check_mark: | A globally unique identifier (GUID) that is different than your organization name or domain. Follow these steps to obtain: open one of the Teams where you belong inside the Teams Application -> Click on the … next to the Team title -> Click on Get link to team -> Copy the link to the team and grab the tenant ID form the URL | -| `auth_type` | [Optional[shared.SourceMicrosoftTeamsAuthType]](../../models/shared/sourcemicrosoftteamsauthtype.md) | :heavy_minus_sign: | N/A | \ No newline at end of file +| `tenant_id` | *str* | :heavy_check_mark: | A globally unique identifier (GUID) that is different than your organization name or domain. Follow these steps to obtain: open one of the Teams where you belong inside the Teams Application -> Click on the … next to the Team title -> Click on Get link to team -> Copy the link to the team and grab the tenant ID form the URL | \ No newline at end of file diff --git a/docs/models/authenticateviaoauth.md b/docs/models/authenticateviaoauth.md new file mode 100644 index 00000000..f7b9b793 --- /dev/null +++ b/docs/models/authenticateviaoauth.md @@ -0,0 +1,13 @@ +# AuthenticateViaOAuth + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | +| `access_token` | *str* | :heavy_check_mark: | Access Token for making authenticated requests. | +| `auth_type` | [models.SourceSalesloftAuthTypeOauth20](../models/sourcesalesloftauthtypeoauth20.md) | :heavy_check_mark: | N/A | +| `client_id` | *str* | :heavy_check_mark: | The Client ID of your Salesloft developer application. | +| `client_secret` | *str* | :heavy_check_mark: | The Client Secret of your Salesloft developer application. | +| `refresh_token` | *str* | :heavy_check_mark: | The token for obtaining a new access token. | +| `token_expiry_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_check_mark: | The date-time when the access token should be refreshed. | \ No newline at end of file diff --git a/docs/models/authenticateviaoauth2.md b/docs/models/authenticateviaoauth2.md new file mode 100644 index 00000000..d9bfcb20 --- /dev/null +++ b/docs/models/authenticateviaoauth2.md @@ -0,0 +1,12 @@ +# AuthenticateViaOauth2 + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------- | -------------------------------------------------------------- | -------------------------------------------------------------- | -------------------------------------------------------------- | +| `auth_type` | [Optional[models.AuthTypeOauth2]](../models/authtypeoauth2.md) | :heavy_minus_sign: | N/A | +| `client_id` | *str* | :heavy_check_mark: | Client ID of your Microsoft developer application | +| `client_secret` | *str* | :heavy_check_mark: | Client Secret of your Microsoft developer application | +| `refresh_token` | *str* | :heavy_check_mark: | Refresh Token of your Microsoft developer application | +| `tenant_id` | *str* | :heavy_check_mark: | Tenant ID of the Microsoft Azure Application user | \ No newline at end of file diff --git a/docs/models/shared/authenticateviaoauth20.md b/docs/models/authenticateviaoauth20.md similarity index 95% rename from docs/models/shared/authenticateviaoauth20.md rename to docs/models/authenticateviaoauth20.md index 6ee3e6c2..968099bb 100644 --- a/docs/models/shared/authenticateviaoauth20.md +++ b/docs/models/authenticateviaoauth20.md @@ -5,7 +5,7 @@ | Field | Type | Required | Description | | -------------------------------------------------------------- | -------------------------------------------------------------- | -------------------------------------------------------------- | -------------------------------------------------------------- | +| `__pydantic_extra__` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | | `client_id` | *str* | :heavy_check_mark: | The Client ID of your developer application | | `client_secret` | *str* | :heavy_check_mark: | The client secret of your developer application | -| `refresh_token` | *str* | :heavy_check_mark: | A refresh token generated using the above client ID and secret | -| `additional_properties` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | \ No newline at end of file +| `refresh_token` | *str* | :heavy_check_mark: | A refresh token generated using the above client ID and secret | \ No newline at end of file diff --git a/docs/models/authenticateviapassword.md b/docs/models/authenticateviapassword.md new file mode 100644 index 00000000..cbd1a581 --- /dev/null +++ b/docs/models/authenticateviapassword.md @@ -0,0 +1,9 @@ +# AuthenticateViaPassword + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------ | ------------------------------------------------------------------ | ------------------------------------------------------------------ | ------------------------------------------------------------------ | +| `auth_type` | [Optional[models.AuthTypePassword]](../models/authtypepassword.md) | :heavy_minus_sign: | N/A | +| `password` | *str* | :heavy_check_mark: | Password | \ No newline at end of file diff --git a/docs/models/authenticateviaprivatekey.md b/docs/models/authenticateviaprivatekey.md new file mode 100644 index 00000000..90f0b089 --- /dev/null +++ b/docs/models/authenticateviaprivatekey.md @@ -0,0 +1,9 @@ +# AuthenticateViaPrivateKey + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------- | ---------------------------------------------------------------------- | ---------------------------------------------------------------------- | ---------------------------------------------------------------------- | +| `auth_type` | [Optional[models.AuthTypePrivateKey]](../models/authtypeprivatekey.md) | :heavy_minus_sign: | N/A | +| `private_key` | *str* | :heavy_check_mark: | The Private key | \ No newline at end of file diff --git a/docs/models/shared/authenticateviaretentlyoauth.md b/docs/models/authenticateviaretentlyoauth.md similarity index 92% rename from docs/models/shared/authenticateviaretentlyoauth.md rename to docs/models/authenticateviaretentlyoauth.md index a0fc2813..df6de259 100644 --- a/docs/models/shared/authenticateviaretentlyoauth.md +++ b/docs/models/authenticateviaretentlyoauth.md @@ -5,8 +5,8 @@ | Field | Type | Required | Description | | ------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------- | +| `__pydantic_extra__` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | +| `auth_type` | [Optional[models.SourceRetentlyAuthTypeClient]](../models/sourceretentlyauthtypeclient.md) | :heavy_minus_sign: | N/A | | `client_id` | *str* | :heavy_check_mark: | The Client ID of your Retently developer application. | | `client_secret` | *str* | :heavy_check_mark: | The Client Secret of your Retently developer application. | -| `refresh_token` | *str* | :heavy_check_mark: | Retently Refresh Token which can be used to fetch new Bearer Tokens when the current one expires. | -| `additional_properties` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | -| `auth_type` | [Optional[shared.SourceRetentlyAuthType]](../../models/shared/sourceretentlyauthtype.md) | :heavy_minus_sign: | N/A | \ No newline at end of file +| `refresh_token` | *str* | :heavy_check_mark: | Retently Refresh Token which can be used to fetch new Bearer Tokens when the current one expires. | \ No newline at end of file diff --git a/docs/models/authenticateviastorageaccountkey.md b/docs/models/authenticateviastorageaccountkey.md new file mode 100644 index 00000000..994d93e5 --- /dev/null +++ b/docs/models/authenticateviastorageaccountkey.md @@ -0,0 +1,9 @@ +# AuthenticateViaStorageAccountKey + + +## Fields + +| Field | Type | Required | Description | Example | +| ------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------ | +| `auth_type` | [Optional[models.AuthTypeStorageAccountKey]](../models/authtypestorageaccountkey.md) | :heavy_minus_sign: | N/A | | +| `azure_blob_storage_account_key` | *str* | :heavy_check_mark: | The Azure blob storage account key. | Z8ZkZpteggFx394vm+PJHnGTvdRncaYS+JhLKdj789YNmD+iyGTnG+PV+POiuYNhBg/ACS+LKjd%4FG3FHGN12Nd== | \ No newline at end of file diff --git a/docs/models/shared/authenticatewithapitoken.md b/docs/models/authenticatewithapitoken.md similarity index 93% rename from docs/models/shared/authenticatewithapitoken.md rename to docs/models/authenticatewithapitoken.md index 2ff33afc..bc07f811 100644 --- a/docs/models/shared/authenticatewithapitoken.md +++ b/docs/models/authenticatewithapitoken.md @@ -5,6 +5,6 @@ | Field | Type | Required | Description | | ------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------- | +| `__pydantic_extra__` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | | `api_key` | *str* | :heavy_check_mark: | Retently API Token. See the docs for more information on how to obtain this key. | -| `additional_properties` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | -| `auth_type` | [Optional[shared.SourceRetentlySchemasAuthType]](../../models/shared/sourceretentlyschemasauthtype.md) | :heavy_minus_sign: | N/A | \ No newline at end of file +| `auth_type` | [Optional[models.SourceRetentlyAuthTypeToken]](../models/sourceretentlyauthtypetoken.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/authenticationmethodmodenoauth.md b/docs/models/authenticationmethodmodenoauth.md new file mode 100644 index 00000000..741348b9 --- /dev/null +++ b/docs/models/authenticationmethodmodenoauth.md @@ -0,0 +1,16 @@ +# AuthenticationMethodModeNoAuth + +## Example Usage + +```python +from airbyte_api.models import AuthenticationMethodModeNoAuth + +value = AuthenticationMethodModeNoAuth.NO_AUTH +``` + + +## Values + +| Name | Value | +| --------- | --------- | +| `NO_AUTH` | no_auth | \ No newline at end of file diff --git a/docs/models/authenticationmethodoauth2accesstoken.md b/docs/models/authenticationmethodoauth2accesstoken.md new file mode 100644 index 00000000..1680134f --- /dev/null +++ b/docs/models/authenticationmethodoauth2accesstoken.md @@ -0,0 +1,16 @@ +# AuthenticationMethodOauth2AccessToken + +## Example Usage + +```python +from airbyte_api.models import AuthenticationMethodOauth2AccessToken + +value = AuthenticationMethodOauth2AccessToken.OAUTH2_ACCESS_TOKEN +``` + + +## Values + +| Name | Value | +| --------------------- | --------------------- | +| `OAUTH2_ACCESS_TOKEN` | oauth2_access_token | \ No newline at end of file diff --git a/docs/models/authenticationmethodoauth2authentication.md b/docs/models/authenticationmethodoauth2authentication.md new file mode 100644 index 00000000..39947952 --- /dev/null +++ b/docs/models/authenticationmethodoauth2authentication.md @@ -0,0 +1,16 @@ +# AuthenticationMethodOauth2Authentication + +## Example Usage + +```python +from airbyte_api.models import AuthenticationMethodOauth2Authentication + +value = AuthenticationMethodOauth2Authentication.OAUTH2_AUTHENTICATION +``` + + +## Values + +| Name | Value | +| ----------------------- | ----------------------- | +| `OAUTH2_AUTHENTICATION` | oauth2_authentication | \ No newline at end of file diff --git a/docs/models/authenticationmethodoauth2confidentialapplication.md b/docs/models/authenticationmethodoauth2confidentialapplication.md new file mode 100644 index 00000000..f29c2294 --- /dev/null +++ b/docs/models/authenticationmethodoauth2confidentialapplication.md @@ -0,0 +1,16 @@ +# AuthenticationMethodOauth2ConfidentialApplication + +## Example Usage + +```python +from airbyte_api.models import AuthenticationMethodOauth2ConfidentialApplication + +value = AuthenticationMethodOauth2ConfidentialApplication.OAUTH2_CONFIDENTIAL_APPLICATION +``` + + +## Values + +| Name | Value | +| --------------------------------- | --------------------------------- | +| `OAUTH2_CONFIDENTIAL_APPLICATION` | oauth2_confidential_application | \ No newline at end of file diff --git a/docs/models/authenticationmethodpasswordauthentication.md b/docs/models/authenticationmethodpasswordauthentication.md new file mode 100644 index 00000000..c68a6981 --- /dev/null +++ b/docs/models/authenticationmethodpasswordauthentication.md @@ -0,0 +1,12 @@ +# AuthenticationMethodPasswordAuthentication + +Authenticate using a password. + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------ | +| `__pydantic_extra__` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | +| `authentication_method` | [Optional[models.AuthenticationMethodPasswordAuthenticationEnum]](../models/authenticationmethodpasswordauthenticationenum.md) | :heavy_minus_sign: | N/A | +| `password` | *str* | :heavy_check_mark: | The password associated with the username. | \ No newline at end of file diff --git a/docs/models/authenticationmethodpasswordauthenticationenum.md b/docs/models/authenticationmethodpasswordauthenticationenum.md new file mode 100644 index 00000000..946a0990 --- /dev/null +++ b/docs/models/authenticationmethodpasswordauthenticationenum.md @@ -0,0 +1,16 @@ +# AuthenticationMethodPasswordAuthenticationEnum + +## Example Usage + +```python +from airbyte_api.models import AuthenticationMethodPasswordAuthenticationEnum + +value = AuthenticationMethodPasswordAuthenticationEnum.PASSWORD_AUTHENTICATION +``` + + +## Values + +| Name | Value | +| ------------------------- | ------------------------- | +| `PASSWORD_AUTHENTICATION` | password_authentication | \ No newline at end of file diff --git a/docs/models/authenticationmethodtokenbasedauthentication.md b/docs/models/authenticationmethodtokenbasedauthentication.md new file mode 100644 index 00000000..75ab2846 --- /dev/null +++ b/docs/models/authenticationmethodtokenbasedauthentication.md @@ -0,0 +1,16 @@ +# AuthenticationMethodTokenBasedAuthentication + +## Example Usage + +```python +from airbyte_api.models import AuthenticationMethodTokenBasedAuthentication + +value = AuthenticationMethodTokenBasedAuthentication.TOKEN_BASED_AUTHENTICATION +``` + + +## Values + +| Name | Value | +| ---------------------------- | ---------------------------- | +| `TOKEN_BASED_AUTHENTICATION` | token_based_authentication | \ No newline at end of file diff --git a/docs/models/authenticationmode.md b/docs/models/authenticationmode.md new file mode 100644 index 00000000..eb8edbc9 --- /dev/null +++ b/docs/models/authenticationmode.md @@ -0,0 +1,19 @@ +# AuthenticationMode + +Choose How to Authenticate to AWS. + + +## Supported Types + +### `models.IAMRole` + +```python +value: models.IAMRole = /* values here */ +``` + +### `models.IAMUser` + +```python +value: models.IAMUser = /* values here */ +``` + diff --git a/docs/models/authenticationwildcard.md b/docs/models/authenticationwildcard.md new file mode 100644 index 00000000..48453a87 --- /dev/null +++ b/docs/models/authenticationwildcard.md @@ -0,0 +1,19 @@ +# AuthenticationWildcard + +Choose how to authenticate to Mixpanel + + +## Supported Types + +### `models.ServiceAccount` + +```python +value: models.ServiceAccount = /* values here */ +``` + +### `models.ProjectSecret` + +```python +value: models.ProjectSecret = /* values here */ +``` + diff --git a/docs/models/authmethodapikey.md b/docs/models/authmethodapikey.md new file mode 100644 index 00000000..955aa7b7 --- /dev/null +++ b/docs/models/authmethodapikey.md @@ -0,0 +1,16 @@ +# AuthMethodAPIKey + +## Example Usage + +```python +from airbyte_api.models import AuthMethodAPIKey + +value = AuthMethodAPIKey.API_KEY +``` + + +## Values + +| Name | Value | +| --------- | --------- | +| `API_KEY` | api_key | \ No newline at end of file diff --git a/docs/models/authmethodapipassword.md b/docs/models/authmethodapipassword.md new file mode 100644 index 00000000..4ef577cf --- /dev/null +++ b/docs/models/authmethodapipassword.md @@ -0,0 +1,16 @@ +# AuthMethodAPIPassword + +## Example Usage + +```python +from airbyte_api.models import AuthMethodAPIPassword + +value = AuthMethodAPIPassword.API_PASSWORD +``` + + +## Values + +| Name | Value | +| -------------- | -------------- | +| `API_PASSWORD` | api_password | \ No newline at end of file diff --git a/docs/models/authmethodapitoken.md b/docs/models/authmethodapitoken.md new file mode 100644 index 00000000..33f2d3e2 --- /dev/null +++ b/docs/models/authmethodapitoken.md @@ -0,0 +1,16 @@ +# AuthMethodAPIToken + +## Example Usage + +```python +from airbyte_api.models import AuthMethodAPIToken + +value = AuthMethodAPIToken.API_TOKEN +``` + + +## Values + +| Name | Value | +| ----------- | ----------- | +| `API_TOKEN` | api_token | \ No newline at end of file diff --git a/docs/models/authmethodsshkeyauth.md b/docs/models/authmethodsshkeyauth.md new file mode 100644 index 00000000..4c2dc1e8 --- /dev/null +++ b/docs/models/authmethodsshkeyauth.md @@ -0,0 +1,18 @@ +# AuthMethodSSHKeyAuth + +Connect through ssh key + +## Example Usage + +```python +from airbyte_api.models import AuthMethodSSHKeyAuth + +value = AuthMethodSSHKeyAuth.SSH_KEY_AUTH +``` + + +## Values + +| Name | Value | +| -------------- | -------------- | +| `SSH_KEY_AUTH` | SSH_KEY_AUTH | \ No newline at end of file diff --git a/docs/models/authmethodsshpasswordauth.md b/docs/models/authmethodsshpasswordauth.md new file mode 100644 index 00000000..1596813b --- /dev/null +++ b/docs/models/authmethodsshpasswordauth.md @@ -0,0 +1,18 @@ +# AuthMethodSSHPasswordAuth + +Connect through password authentication + +## Example Usage + +```python +from airbyte_api.models import AuthMethodSSHPasswordAuth + +value = AuthMethodSSHPasswordAuth.SSH_PASSWORD_AUTH +``` + + +## Values + +| Name | Value | +| ------------------- | ------------------- | +| `SSH_PASSWORD_AUTH` | SSH_PASSWORD_AUTH | \ No newline at end of file diff --git a/docs/models/authorizationloginpassword.md b/docs/models/authorizationloginpassword.md new file mode 100644 index 00000000..c4ca0714 --- /dev/null +++ b/docs/models/authorizationloginpassword.md @@ -0,0 +1,16 @@ +# AuthorizationLoginPassword + +## Example Usage + +```python +from airbyte_api.models import AuthorizationLoginPassword + +value = AuthorizationLoginPassword.LOGIN_PASSWORD +``` + + +## Values + +| Name | Value | +| ---------------- | ---------------- | +| `LOGIN_PASSWORD` | login/password | \ No newline at end of file diff --git a/docs/models/authorizationmechanism.md b/docs/models/authorizationmechanism.md new file mode 100644 index 00000000..545b61d4 --- /dev/null +++ b/docs/models/authorizationmechanism.md @@ -0,0 +1,17 @@ +# AuthorizationMechanism + + +## Supported Types + +### `models.Td2` + +```python +value: models.Td2 = /* values here */ +``` + +### `models.Ldap` + +```python +value: models.Ldap = /* values here */ +``` + diff --git a/docs/models/authorizationnone.md b/docs/models/authorizationnone.md new file mode 100644 index 00000000..c9f6700b --- /dev/null +++ b/docs/models/authorizationnone.md @@ -0,0 +1,16 @@ +# AuthorizationNone + +## Example Usage + +```python +from airbyte_api.models import AuthorizationNone + +value = AuthorizationNone.NONE +``` + + +## Values + +| Name | Value | +| ------ | ------ | +| `NONE` | none | \ No newline at end of file diff --git a/docs/models/authorizationtype.md b/docs/models/authorizationtype.md new file mode 100644 index 00000000..c4001dc7 --- /dev/null +++ b/docs/models/authorizationtype.md @@ -0,0 +1,19 @@ +# AuthorizationType + +Authorization type. + + +## Supported Types + +### `models.DestinationMongodbNone` + +```python +value: models.DestinationMongodbNone = /* values here */ +``` + +### `models.LoginPassword` + +```python +value: models.LoginPassword = /* values here */ +``` + diff --git a/docs/models/authtypebasic.md b/docs/models/authtypebasic.md new file mode 100644 index 00000000..7792f417 --- /dev/null +++ b/docs/models/authtypebasic.md @@ -0,0 +1,16 @@ +# AuthTypeBasic + +## Example Usage + +```python +from airbyte_api.models import AuthTypeBasic + +value = AuthTypeBasic.BASIC +``` + + +## Values + +| Name | Value | +| ------- | ------- | +| `BASIC` | BASIC | \ No newline at end of file diff --git a/docs/models/authtypecentralapirouter.md b/docs/models/authtypecentralapirouter.md new file mode 100644 index 00000000..1266289c --- /dev/null +++ b/docs/models/authtypecentralapirouter.md @@ -0,0 +1,16 @@ +# AuthTypeCentralAPIRouter + +## Example Usage + +```python +from airbyte_api.models import AuthTypeCentralAPIRouter + +value = AuthTypeCentralAPIRouter.CENTRAL_API_ROUTER +``` + + +## Values + +| Name | Value | +| -------------------- | -------------------- | +| `CENTRAL_API_ROUTER` | CENTRAL_API_ROUTER | \ No newline at end of file diff --git a/docs/models/authtypeclientcredentials.md b/docs/models/authtypeclientcredentials.md new file mode 100644 index 00000000..7865fe10 --- /dev/null +++ b/docs/models/authtypeclientcredentials.md @@ -0,0 +1,16 @@ +# AuthTypeClientCredentials + +## Example Usage + +```python +from airbyte_api.models import AuthTypeClientCredentials + +value = AuthTypeClientCredentials.CLIENT_CREDENTIALS +``` + + +## Values + +| Name | Value | +| -------------------- | -------------------- | +| `CLIENT_CREDENTIALS` | client_credentials | \ No newline at end of file diff --git a/docs/models/authtypeldap.md b/docs/models/authtypeldap.md new file mode 100644 index 00000000..7f736d7a --- /dev/null +++ b/docs/models/authtypeldap.md @@ -0,0 +1,16 @@ +# AuthTypeLdap + +## Example Usage + +```python +from airbyte_api.models import AuthTypeLdap + +value = AuthTypeLdap.LDAP +``` + + +## Values + +| Name | Value | +| ------ | ------ | +| `LDAP` | LDAP | \ No newline at end of file diff --git a/docs/models/authtypeoauth.md b/docs/models/authtypeoauth.md new file mode 100644 index 00000000..1569a858 --- /dev/null +++ b/docs/models/authtypeoauth.md @@ -0,0 +1,16 @@ +# AuthTypeOAuth + +## Example Usage + +```python +from airbyte_api.models import AuthTypeOAuth + +value = AuthTypeOAuth.O_AUTH +``` + + +## Values + +| Name | Value | +| -------- | -------- | +| `O_AUTH` | OAuth | \ No newline at end of file diff --git a/docs/models/authtypeoauth2.md b/docs/models/authtypeoauth2.md new file mode 100644 index 00000000..96ebfad2 --- /dev/null +++ b/docs/models/authtypeoauth2.md @@ -0,0 +1,16 @@ +# AuthTypeOauth2 + +## Example Usage + +```python +from airbyte_api.models import AuthTypeOauth2 + +value = AuthTypeOauth2.OAUTH2 +``` + + +## Values + +| Name | Value | +| -------- | -------- | +| `OAUTH2` | oauth2 | \ No newline at end of file diff --git a/docs/models/authtypeoauth20.md b/docs/models/authtypeoauth20.md new file mode 100644 index 00000000..1944c54a --- /dev/null +++ b/docs/models/authtypeoauth20.md @@ -0,0 +1,16 @@ +# AuthTypeOAuth20 + +## Example Usage + +```python +from airbyte_api.models import AuthTypeOAuth20 + +value = AuthTypeOAuth20.O_AUTH2_0 +``` + + +## Values + +| Name | Value | +| ----------- | ----------- | +| `O_AUTH2_0` | OAuth2.0 | \ No newline at end of file diff --git a/docs/models/authtypeoauth20privatekey.md b/docs/models/authtypeoauth20privatekey.md new file mode 100644 index 00000000..d1fade14 --- /dev/null +++ b/docs/models/authtypeoauth20privatekey.md @@ -0,0 +1,16 @@ +# AuthTypeOauth20PrivateKey + +## Example Usage + +```python +from airbyte_api.models import AuthTypeOauth20PrivateKey + +value = AuthTypeOauth20PrivateKey.OAUTH2_0_PRIVATE_KEY +``` + + +## Values + +| Name | Value | +| ---------------------- | ---------------------- | +| `OAUTH2_0_PRIVATE_KEY` | oauth2.0_private_key | \ No newline at end of file diff --git a/docs/models/authtypeoauthcredentials.md b/docs/models/authtypeoauthcredentials.md new file mode 100644 index 00000000..656034c7 --- /dev/null +++ b/docs/models/authtypeoauthcredentials.md @@ -0,0 +1,18 @@ +# AuthTypeOAuthCredentials + +Name of the credentials + +## Example Usage + +```python +from airbyte_api.models import AuthTypeOAuthCredentials + +value = AuthTypeOAuthCredentials.O_AUTH_CREDENTIALS +``` + + +## Values + +| Name | Value | +| -------------------- | -------------------- | +| `O_AUTH_CREDENTIALS` | OAuth Credentials | \ No newline at end of file diff --git a/docs/models/authtypepassword.md b/docs/models/authtypepassword.md new file mode 100644 index 00000000..532f437c --- /dev/null +++ b/docs/models/authtypepassword.md @@ -0,0 +1,16 @@ +# AuthTypePassword + +## Example Usage + +```python +from airbyte_api.models import AuthTypePassword + +value = AuthTypePassword.PASSWORD +``` + + +## Values + +| Name | Value | +| ---------- | ---------- | +| `PASSWORD` | password | \ No newline at end of file diff --git a/docs/models/authtypeprivateappcredentials.md b/docs/models/authtypeprivateappcredentials.md new file mode 100644 index 00000000..fee3dfc6 --- /dev/null +++ b/docs/models/authtypeprivateappcredentials.md @@ -0,0 +1,18 @@ +# AuthTypePrivateAppCredentials + +Name of the credentials set + +## Example Usage + +```python +from airbyte_api.models import AuthTypePrivateAppCredentials + +value = AuthTypePrivateAppCredentials.PRIVATE_APP_CREDENTIALS +``` + + +## Values + +| Name | Value | +| ------------------------- | ------------------------- | +| `PRIVATE_APP_CREDENTIALS` | Private App Credentials | \ No newline at end of file diff --git a/docs/models/authtypeprivatekey.md b/docs/models/authtypeprivatekey.md new file mode 100644 index 00000000..c47ef2de --- /dev/null +++ b/docs/models/authtypeprivatekey.md @@ -0,0 +1,16 @@ +# AuthTypePrivateKey + +## Example Usage + +```python +from airbyte_api.models import AuthTypePrivateKey + +value = AuthTypePrivateKey.PRIVATE_KEY +``` + + +## Values + +| Name | Value | +| ------------- | ------------- | +| `PRIVATE_KEY` | private_key | \ No newline at end of file diff --git a/docs/models/authtyperole.md b/docs/models/authtyperole.md new file mode 100644 index 00000000..50a14588 --- /dev/null +++ b/docs/models/authtyperole.md @@ -0,0 +1,16 @@ +# AuthTypeRole + +## Example Usage + +```python +from airbyte_api.models import AuthTypeRole + +value = AuthTypeRole.ROLE +``` + + +## Values + +| Name | Value | +| ------ | ------ | +| `ROLE` | Role | \ No newline at end of file diff --git a/docs/models/authtypesandboxaccesstoken.md b/docs/models/authtypesandboxaccesstoken.md new file mode 100644 index 00000000..7eb0d95f --- /dev/null +++ b/docs/models/authtypesandboxaccesstoken.md @@ -0,0 +1,16 @@ +# AuthTypeSandboxAccessToken + +## Example Usage + +```python +from airbyte_api.models import AuthTypeSandboxAccessToken + +value = AuthTypeSandboxAccessToken.SANDBOX_ACCESS_TOKEN +``` + + +## Values + +| Name | Value | +| ---------------------- | ---------------------- | +| `SANDBOX_ACCESS_TOKEN` | sandbox_access_token | \ No newline at end of file diff --git a/docs/models/authtypesinglestoreaccesstoken.md b/docs/models/authtypesinglestoreaccesstoken.md new file mode 100644 index 00000000..7c7a3e14 --- /dev/null +++ b/docs/models/authtypesinglestoreaccesstoken.md @@ -0,0 +1,16 @@ +# AuthTypeSingleStoreAccessToken + +## Example Usage + +```python +from airbyte_api.models import AuthTypeSingleStoreAccessToken + +value = AuthTypeSingleStoreAccessToken.SINGLE_STORE_ACCESS_TOKEN +``` + + +## Values + +| Name | Value | +| --------------------------- | --------------------------- | +| `SINGLE_STORE_ACCESS_TOKEN` | SINGLE_STORE_ACCESS_TOKEN | \ No newline at end of file diff --git a/docs/models/authtypestorageaccountkey.md b/docs/models/authtypestorageaccountkey.md new file mode 100644 index 00000000..d226b42b --- /dev/null +++ b/docs/models/authtypestorageaccountkey.md @@ -0,0 +1,16 @@ +# AuthTypeStorageAccountKey + +## Example Usage + +```python +from airbyte_api.models import AuthTypeStorageAccountKey + +value = AuthTypeStorageAccountKey.STORAGE_ACCOUNT_KEY +``` + + +## Values + +| Name | Value | +| --------------------- | --------------------- | +| `STORAGE_ACCOUNT_KEY` | storage_account_key | \ No newline at end of file diff --git a/docs/models/authtypetd2.md b/docs/models/authtypetd2.md new file mode 100644 index 00000000..92dc0863 --- /dev/null +++ b/docs/models/authtypetd2.md @@ -0,0 +1,16 @@ +# AuthTypeTd2 + +## Example Usage + +```python +from airbyte_api.models import AuthTypeTd2 + +value = AuthTypeTd2.TD2 +``` + + +## Values + +| Name | Value | +| ----- | ----- | +| `TD2` | TD2 | \ No newline at end of file diff --git a/docs/models/authtypeuser.md b/docs/models/authtypeuser.md new file mode 100644 index 00000000..558b71ef --- /dev/null +++ b/docs/models/authtypeuser.md @@ -0,0 +1,16 @@ +# AuthTypeUser + +## Example Usage + +```python +from airbyte_api.models import AuthTypeUser + +value = AuthTypeUser.USER +``` + + +## Values + +| Name | Value | +| ------ | ------ | +| `USER` | User | \ No newline at end of file diff --git a/docs/models/authtypeusernameandpassword.md b/docs/models/authtypeusernameandpassword.md new file mode 100644 index 00000000..6cd1bf14 --- /dev/null +++ b/docs/models/authtypeusernameandpassword.md @@ -0,0 +1,16 @@ +# AuthTypeUsernameAndPassword + +## Example Usage + +```python +from airbyte_api.models import AuthTypeUsernameAndPassword + +value = AuthTypeUsernameAndPassword.USERNAME_AND_PASSWORD +``` + + +## Values + +| Name | Value | +| ----------------------- | ----------------------- | +| `USERNAME_AND_PASSWORD` | Username and Password | \ No newline at end of file diff --git a/docs/models/authtypeusernamepassword.md b/docs/models/authtypeusernamepassword.md new file mode 100644 index 00000000..572c360e --- /dev/null +++ b/docs/models/authtypeusernamepassword.md @@ -0,0 +1,16 @@ +# AuthTypeUsernamePassword + +## Example Usage + +```python +from airbyte_api.models import AuthTypeUsernamePassword + +value = AuthTypeUsernamePassword.USERNAME_PASSWORD +``` + + +## Values + +| Name | Value | +| ------------------- | ------------------- | +| `USERNAME_PASSWORD` | username/password | \ No newline at end of file diff --git a/docs/models/aviationstack.md b/docs/models/aviationstack.md new file mode 100644 index 00000000..ca72462f --- /dev/null +++ b/docs/models/aviationstack.md @@ -0,0 +1,16 @@ +# Aviationstack + +## Example Usage + +```python +from airbyte_api.models import Aviationstack + +value = Aviationstack.AVIATIONSTACK +``` + + +## Values + +| Name | Value | +| --------------- | --------------- | +| `AVIATIONSTACK` | aviationstack | \ No newline at end of file diff --git a/docs/models/awinadvertiser.md b/docs/models/awinadvertiser.md new file mode 100644 index 00000000..4453378a --- /dev/null +++ b/docs/models/awinadvertiser.md @@ -0,0 +1,16 @@ +# AwinAdvertiser + +## Example Usage + +```python +from airbyte_api.models import AwinAdvertiser + +value = AwinAdvertiser.AWIN_ADVERTISER +``` + + +## Values + +| Name | Value | +| ----------------- | ----------------- | +| `AWIN_ADVERTISER` | awin-advertiser | \ No newline at end of file diff --git a/docs/models/awscloudtrail.md b/docs/models/awscloudtrail.md new file mode 100644 index 00000000..3881d8ca --- /dev/null +++ b/docs/models/awscloudtrail.md @@ -0,0 +1,16 @@ +# AwsCloudtrail + +## Example Usage + +```python +from airbyte_api.models import AwsCloudtrail + +value = AwsCloudtrail.AWS_CLOUDTRAIL +``` + + +## Values + +| Name | Value | +| ---------------- | ---------------- | +| `AWS_CLOUDTRAIL` | aws-cloudtrail | \ No newline at end of file diff --git a/docs/models/awsdatalake.md b/docs/models/awsdatalake.md new file mode 100644 index 00000000..47456208 --- /dev/null +++ b/docs/models/awsdatalake.md @@ -0,0 +1,16 @@ +# AwsDatalake + +## Example Usage + +```python +from airbyte_api.models import AwsDatalake + +value = AwsDatalake.AWS_DATALAKE +``` + + +## Values + +| Name | Value | +| -------------- | -------------- | +| `AWS_DATALAKE` | aws-datalake | \ No newline at end of file diff --git a/docs/models/awsenvironment.md b/docs/models/awsenvironment.md new file mode 100644 index 00000000..e3fc524f --- /dev/null +++ b/docs/models/awsenvironment.md @@ -0,0 +1,19 @@ +# AWSEnvironment + +Select the AWS Environment. + +## Example Usage + +```python +from airbyte_api.models import AWSEnvironment + +value = AWSEnvironment.PRODUCTION +``` + + +## Values + +| Name | Value | +| ------------ | ------------ | +| `PRODUCTION` | PRODUCTION | +| `SANDBOX` | SANDBOX | \ No newline at end of file diff --git a/docs/models/shared/awss3staging.md b/docs/models/awss3staging.md similarity index 80% rename from docs/models/shared/awss3staging.md rename to docs/models/awss3staging.md index 5c492055..9f580096 100644 --- a/docs/models/shared/awss3staging.md +++ b/docs/models/awss3staging.md @@ -8,12 +8,10 @@ | Field | Type | Required | Description | Example | | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | | `access_key_id` | *str* | :heavy_check_mark: | This ID grants access to the above S3 staging bucket. Airbyte requires Read and Write permissions to the given bucket. See AWS docs on how to generate an access key ID and secret access key. | | -| `s3_bucket_name` | *str* | :heavy_check_mark: | The name of the staging S3 bucket. | airbyte.staging | -| `secret_access_key` | *str* | :heavy_check_mark: | The corresponding secret to the above access key id. See AWS docs on how to generate an access key ID and secret access key. | | -| `encryption` | [Optional[Union[shared.NoEncryption, shared.AESCBCEnvelopeEncryption]]](../../models/shared/destinationredshiftencryption.md) | :heavy_minus_sign: | How to encrypt the staging data | | -| `file_buffer_count` | *Optional[int]* | :heavy_minus_sign: | Number of file buffers allocated for writing data. Increasing this number is beneficial for connections using Change Data Capture (CDC) and up to the number of streams within a connection. Increasing the number of file buffers past the maximum number of streams has deteriorating effects | 10 | -| `file_name_pattern` | *Optional[str]* | :heavy_minus_sign: | The pattern allows you to set the file-name format for the S3 staging file(s) | {date} | -| `method` | [shared.DestinationRedshiftMethod](../../models/shared/destinationredshiftmethod.md) | :heavy_check_mark: | N/A | | +| `file_name_pattern` | *Optional[str]* | :heavy_minus_sign: | The pattern allows you to set the file-name format for the S3 staging file(s) | **Example 1:** {date}
**Example 2:** {date:yyyy_MM}
**Example 3:** {timestamp}
**Example 4:** {part_number}
**Example 5:** {sync_id} | +| `method` | [models.DestinationRedshiftMethod](../models/destinationredshiftmethod.md) | :heavy_check_mark: | N/A | | | `purge_staging_data` | *Optional[bool]* | :heavy_minus_sign: | Whether to delete the staging files from S3 after completing the sync. See docs for details. | | +| `s3_bucket_name` | *str* | :heavy_check_mark: | The name of the staging S3 bucket. | airbyte.staging | | `s3_bucket_path` | *Optional[str]* | :heavy_minus_sign: | The directory under the S3 bucket where data will be written. If not provided, then defaults to the root directory. See path's name recommendations for more details. | data_sync/test | -| `s3_bucket_region` | [Optional[shared.DestinationRedshiftS3BucketRegion]](../../models/shared/destinationredshifts3bucketregion.md) | :heavy_minus_sign: | The region of the S3 staging bucket. | | \ No newline at end of file +| `s3_bucket_region` | [Optional[models.DestinationRedshiftS3BucketRegion]](../models/destinationredshifts3bucketregion.md) | :heavy_minus_sign: | The region of the S3 staging bucket. | | +| `secret_access_key` | *str* | :heavy_check_mark: | The corresponding secret to the above access key id. See AWS docs on how to generate an access key ID and secret access key. | | \ No newline at end of file diff --git a/docs/models/awssellerpartneraccounttype.md b/docs/models/awssellerpartneraccounttype.md new file mode 100644 index 00000000..ad168251 --- /dev/null +++ b/docs/models/awssellerpartneraccounttype.md @@ -0,0 +1,19 @@ +# AWSSellerPartnerAccountType + +Type of the Account you're going to authorize the Airbyte application by + +## Example Usage + +```python +from airbyte_api.models import AWSSellerPartnerAccountType + +value = AWSSellerPartnerAccountType.SELLER +``` + + +## Values + +| Name | Value | +| -------- | -------- | +| `SELLER` | Seller | +| `VENDOR` | Vendor | \ No newline at end of file diff --git a/docs/models/shared/azblobazureblobstorage.md b/docs/models/azblobazureblobstorage.md similarity index 96% rename from docs/models/shared/azblobazureblobstorage.md rename to docs/models/azblobazureblobstorage.md index 5062c1af..6bd28886 100644 --- a/docs/models/shared/azblobazureblobstorage.md +++ b/docs/models/azblobazureblobstorage.md @@ -5,7 +5,7 @@ | Field | Type | Required | Description | | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `storage_account` | *str* | :heavy_check_mark: | The globally unique name of the storage account that the desired blob sits within. See here for more details. | | `sas_token` | *Optional[str]* | :heavy_minus_sign: | To access Azure Blob Storage, this connector would need credentials with the proper permissions. One option is a SAS (Shared Access Signature) token. If accessing publicly available data, this field is not necessary. | | `shared_key` | *Optional[str]* | :heavy_minus_sign: | To access Azure Blob Storage, this connector would need credentials with the proper permissions. One option is a storage account shared key (aka account key or access key). If accessing publicly available data, this field is not necessary. | -| `storage` | [shared.SourceFileSchemasProviderStorage](../../models/shared/sourcefileschemasproviderstorage.md) | :heavy_check_mark: | N/A | \ No newline at end of file +| `storage` | [models.StorageAzBlob](../models/storageazblob.md) | :heavy_check_mark: | N/A | +| `storage_account` | *str* | :heavy_check_mark: | The globally unique name of the storage account that the desired blob sits within. See here for more details. | \ No newline at end of file diff --git a/docs/models/azureblobstorage.md b/docs/models/azureblobstorage.md new file mode 100644 index 00000000..847fff44 --- /dev/null +++ b/docs/models/azureblobstorage.md @@ -0,0 +1,8 @@ +# AzureBlobStorage + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------- | +| `credentials` | [Optional[models.AzureBlobStorageCredentials]](../models/azureblobstoragecredentials.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/azureblobstoragecredentials.md b/docs/models/azureblobstoragecredentials.md new file mode 100644 index 00000000..0b9bfc4c --- /dev/null +++ b/docs/models/azureblobstoragecredentials.md @@ -0,0 +1,9 @@ +# AzureBlobStorageCredentials + + +## Fields + +| Field | Type | Required | Description | +| ----------------------------------------------------- | ----------------------------------------------------- | ----------------------------------------------------- | ----------------------------------------------------- | +| `client_id` | *Optional[str]* | :heavy_minus_sign: | Client ID of your Microsoft developer application | +| `client_secret` | *Optional[str]* | :heavy_minus_sign: | Client Secret of your Microsoft developer application | \ No newline at end of file diff --git a/docs/models/azuretable.md b/docs/models/azuretable.md new file mode 100644 index 00000000..deec86d1 --- /dev/null +++ b/docs/models/azuretable.md @@ -0,0 +1,16 @@ +# AzureTable + +## Example Usage + +```python +from airbyte_api.models import AzureTable + +value = AzureTable.AZURE_TABLE +``` + + +## Values + +| Name | Value | +| ------------- | ------------- | +| `AZURE_TABLE` | azure-table | \ No newline at end of file diff --git a/docs/models/babelforce.md b/docs/models/babelforce.md new file mode 100644 index 00000000..13c6618b --- /dev/null +++ b/docs/models/babelforce.md @@ -0,0 +1,16 @@ +# Babelforce + +## Example Usage + +```python +from airbyte_api.models import Babelforce + +value = Babelforce.BABELFORCE +``` + + +## Values + +| Name | Value | +| ------------ | ------------ | +| `BABELFORCE` | babelforce | \ No newline at end of file diff --git a/docs/models/bamboohr.md b/docs/models/bamboohr.md new file mode 100644 index 00000000..2b91aff2 --- /dev/null +++ b/docs/models/bamboohr.md @@ -0,0 +1,16 @@ +# BambooHr + +## Example Usage + +```python +from airbyte_api.models import BambooHr + +value = BambooHr.BAMBOO_HR +``` + + +## Values + +| Name | Value | +| ----------- | ----------- | +| `BAMBOO_HR` | bamboo-hr | \ No newline at end of file diff --git a/docs/models/basecamp.md b/docs/models/basecamp.md new file mode 100644 index 00000000..7b9098c6 --- /dev/null +++ b/docs/models/basecamp.md @@ -0,0 +1,16 @@ +# Basecamp + +## Example Usage + +```python +from airbyte_api.models import Basecamp + +value = Basecamp.BASECAMP +``` + + +## Values + +| Name | Value | +| ---------- | ---------- | +| `BASECAMP` | basecamp | \ No newline at end of file diff --git a/docs/models/baseurl.md b/docs/models/baseurl.md new file mode 100644 index 00000000..17d11d38 --- /dev/null +++ b/docs/models/baseurl.md @@ -0,0 +1,19 @@ +# BaseURL + +Is your account location is EU based? If yes, the base url to retrieve data will be different. + + +## Supported Types + +### `models.EUBasedAccount` + +```python +value: models.EUBasedAccount = /* values here */ +``` + +### `models.GlobalAccount` + +```python +value: models.GlobalAccount = /* values here */ +``` + diff --git a/docs/models/baseurlprefix.md b/docs/models/baseurlprefix.md new file mode 100644 index 00000000..a6093f95 --- /dev/null +++ b/docs/models/baseurlprefix.md @@ -0,0 +1,20 @@ +# BaseURLPrefix + +You can access our API through the following URLs - Standard API Usage (Use the default API URL - https://api.jotform.com), For EU (Use the EU API URL - https://eu-api.jotform.com), For HIPAA (Use the HIPAA API URL - https://hipaa-api.jotform.com) + +## Example Usage + +```python +from airbyte_api.models import BaseURLPrefix + +value = BaseURLPrefix.STANDARD +``` + + +## Values + +| Name | Value | +| ---------- | ---------- | +| `STANDARD` | Standard | +| `EU` | EU | +| `HIPAA` | HIPAA | \ No newline at end of file diff --git a/docs/models/basic.md b/docs/models/basic.md new file mode 100644 index 00000000..f8c4110c --- /dev/null +++ b/docs/models/basic.md @@ -0,0 +1,9 @@ +# Basic + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `api_endpoint` | [Optional[models.APIEndpointBasic]](../models/apiendpointbasic.md) | :heavy_minus_sign: | N/A | +| `url_prefix` | [Optional[models.BaseURLPrefix]](../models/baseurlprefix.md) | :heavy_minus_sign: | You can access our API through the following URLs - Standard API Usage (Use the default API URL - https://api.jotform.com), For EU (Use the EU API URL - https://eu-api.jotform.com), For HIPAA (Use the HIPAA API URL - https://hipaa-api.jotform.com) | \ No newline at end of file diff --git a/docs/models/batchedstandardinserts.md b/docs/models/batchedstandardinserts.md new file mode 100644 index 00000000..1500b288 --- /dev/null +++ b/docs/models/batchedstandardinserts.md @@ -0,0 +1,11 @@ +# BatchedStandardInserts + +Direct loading using batched SQL INSERT statements. This method uses the BigQuery driver to convert large INSERT statements into file uploads automatically. + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------- | +| `__pydantic_extra__` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | +| `method` | [Optional[models.DestinationBigqueryMethodStandard]](../models/destinationbigquerymethodstandard.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/beamer.md b/docs/models/beamer.md new file mode 100644 index 00000000..fa58cf20 --- /dev/null +++ b/docs/models/beamer.md @@ -0,0 +1,16 @@ +# Beamer + +## Example Usage + +```python +from airbyte_api.models import Beamer + +value = Beamer.BEAMER +``` + + +## Values + +| Name | Value | +| -------- | -------- | +| `BEAMER` | beamer | \ No newline at end of file diff --git a/docs/models/bearertokenfromoauth2.md b/docs/models/bearertokenfromoauth2.md new file mode 100644 index 00000000..27e13289 --- /dev/null +++ b/docs/models/bearertokenfromoauth2.md @@ -0,0 +1,9 @@ +# BearerTokenFromOauth2 + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------- | +| `auth_type` | [models.SourceTicktickAuthTypeToken](../models/sourceticktickauthtypetoken.md) | :heavy_check_mark: | N/A | +| `bearer_token` | *str* | :heavy_check_mark: | Access token for making authenticated requests; filled after complete oauth2 flow. | \ No newline at end of file diff --git a/docs/models/bigmailer.md b/docs/models/bigmailer.md new file mode 100644 index 00000000..6510456a --- /dev/null +++ b/docs/models/bigmailer.md @@ -0,0 +1,16 @@ +# Bigmailer + +## Example Usage + +```python +from airbyte_api.models import Bigmailer + +value = Bigmailer.BIGMAILER +``` + + +## Values + +| Name | Value | +| ----------- | ----------- | +| `BIGMAILER` | bigmailer | \ No newline at end of file diff --git a/docs/models/shared/bingads.md b/docs/models/bingads.md similarity index 100% rename from docs/models/shared/bingads.md rename to docs/models/bingads.md diff --git a/docs/models/bingadsenum.md b/docs/models/bingadsenum.md new file mode 100644 index 00000000..0405fe16 --- /dev/null +++ b/docs/models/bingadsenum.md @@ -0,0 +1,16 @@ +# BingAdsEnum + +## Example Usage + +```python +from airbyte_api.models import BingAdsEnum + +value = BingAdsEnum.BING_ADS +``` + + +## Values + +| Name | Value | +| ---------- | ---------- | +| `BING_ADS` | bing-ads | \ No newline at end of file diff --git a/docs/models/bitly.md b/docs/models/bitly.md new file mode 100644 index 00000000..504edf67 --- /dev/null +++ b/docs/models/bitly.md @@ -0,0 +1,16 @@ +# Bitly + +## Example Usage + +```python +from airbyte_api.models import Bitly + +value = Bitly.BITLY +``` + + +## Values + +| Name | Value | +| ------- | ------- | +| `BITLY` | bitly | \ No newline at end of file diff --git a/docs/models/blogger.md b/docs/models/blogger.md new file mode 100644 index 00000000..a10ed761 --- /dev/null +++ b/docs/models/blogger.md @@ -0,0 +1,16 @@ +# Blogger + +## Example Usage + +```python +from airbyte_api.models import Blogger + +value = Blogger.BLOGGER +``` + + +## Values + +| Name | Value | +| --------- | --------- | +| `BLOGGER` | blogger | \ No newline at end of file diff --git a/docs/models/bluetally.md b/docs/models/bluetally.md new file mode 100644 index 00000000..568c59ac --- /dev/null +++ b/docs/models/bluetally.md @@ -0,0 +1,16 @@ +# Bluetally + +## Example Usage + +```python +from airbyte_api.models import Bluetally + +value = Bluetally.BLUETALLY +``` + + +## Values + +| Name | Value | +| ----------- | ----------- | +| `BLUETALLY` | bluetally | \ No newline at end of file diff --git a/docs/models/boldsign.md b/docs/models/boldsign.md new file mode 100644 index 00000000..00255cad --- /dev/null +++ b/docs/models/boldsign.md @@ -0,0 +1,16 @@ +# Boldsign + +## Example Usage + +```python +from airbyte_api.models import Boldsign + +value = Boldsign.BOLDSIGN +``` + + +## Values + +| Name | Value | +| ---------- | ---------- | +| `BOLDSIGN` | boldsign | \ No newline at end of file diff --git a/docs/models/bothusernameandpasswordisrequiredforauthenticationrequest.md b/docs/models/bothusernameandpasswordisrequiredforauthenticationrequest.md new file mode 100644 index 00000000..a861fc4f --- /dev/null +++ b/docs/models/bothusernameandpasswordisrequiredforauthenticationrequest.md @@ -0,0 +1,16 @@ +# BothUsernameAndPasswordIsRequiredForAuthenticationRequest + +## Example Usage + +```python +from airbyte_api.models import BothUsernameAndPasswordIsRequiredForAuthenticationRequest + +value = BothUsernameAndPasswordIsRequiredForAuthenticationRequest.USERNAME_PASSWORD +``` + + +## Values + +| Name | Value | +| ------------------- | ------------------- | +| `USERNAME_PASSWORD` | username_password | \ No newline at end of file diff --git a/docs/models/box.md b/docs/models/box.md new file mode 100644 index 00000000..c619b8ad --- /dev/null +++ b/docs/models/box.md @@ -0,0 +1,16 @@ +# Box + +## Example Usage + +```python +from airbyte_api.models import Box + +value = Box.BOX +``` + + +## Values + +| Name | Value | +| ----- | ----- | +| `BOX` | box | \ No newline at end of file diff --git a/docs/models/braintree.md b/docs/models/braintree.md new file mode 100644 index 00000000..2e7d29cc --- /dev/null +++ b/docs/models/braintree.md @@ -0,0 +1,16 @@ +# Braintree + +## Example Usage + +```python +from airbyte_api.models import Braintree + +value = Braintree.BRAINTREE +``` + + +## Values + +| Name | Value | +| ----------- | ----------- | +| `BRAINTREE` | braintree | \ No newline at end of file diff --git a/docs/models/braze.md b/docs/models/braze.md new file mode 100644 index 00000000..16b3f930 --- /dev/null +++ b/docs/models/braze.md @@ -0,0 +1,16 @@ +# Braze + +## Example Usage + +```python +from airbyte_api.models import Braze + +value = Braze.BRAZE +``` + + +## Values + +| Name | Value | +| ------- | ------- | +| `BRAZE` | braze | \ No newline at end of file diff --git a/docs/models/breezometer.md b/docs/models/breezometer.md new file mode 100644 index 00000000..0c7fb207 --- /dev/null +++ b/docs/models/breezometer.md @@ -0,0 +1,16 @@ +# Breezometer + +## Example Usage + +```python +from airbyte_api.models import Breezometer + +value = Breezometer.BREEZOMETER +``` + + +## Values + +| Name | Value | +| ------------- | ------------- | +| `BREEZOMETER` | breezometer | \ No newline at end of file diff --git a/docs/models/breezyhr.md b/docs/models/breezyhr.md new file mode 100644 index 00000000..e53b06ae --- /dev/null +++ b/docs/models/breezyhr.md @@ -0,0 +1,16 @@ +# BreezyHr + +## Example Usage + +```python +from airbyte_api.models import BreezyHr + +value = BreezyHr.BREEZY_HR +``` + + +## Values + +| Name | Value | +| ----------- | ----------- | +| `BREEZY_HR` | breezy-hr | \ No newline at end of file diff --git a/docs/models/brevo.md b/docs/models/brevo.md new file mode 100644 index 00000000..ba8d1680 --- /dev/null +++ b/docs/models/brevo.md @@ -0,0 +1,16 @@ +# Brevo + +## Example Usage + +```python +from airbyte_api.models import Brevo + +value = Brevo.BREVO +``` + + +## Values + +| Name | Value | +| ------- | ------- | +| `BREVO` | brevo | \ No newline at end of file diff --git a/docs/models/brex.md b/docs/models/brex.md new file mode 100644 index 00000000..8fcc63f9 --- /dev/null +++ b/docs/models/brex.md @@ -0,0 +1,16 @@ +# Brex + +## Example Usage + +```python +from airbyte_api.models import Brex + +value = Brex.BREX +``` + + +## Values + +| Name | Value | +| ------ | ------ | +| `BREX` | brex | \ No newline at end of file diff --git a/docs/models/bugsnag.md b/docs/models/bugsnag.md new file mode 100644 index 00000000..e7c66382 --- /dev/null +++ b/docs/models/bugsnag.md @@ -0,0 +1,16 @@ +# Bugsnag + +## Example Usage + +```python +from airbyte_api.models import Bugsnag + +value = Bugsnag.BUGSNAG +``` + + +## Values + +| Name | Value | +| --------- | --------- | +| `BUGSNAG` | bugsnag | \ No newline at end of file diff --git a/docs/models/buildkite.md b/docs/models/buildkite.md new file mode 100644 index 00000000..d072be81 --- /dev/null +++ b/docs/models/buildkite.md @@ -0,0 +1,16 @@ +# Buildkite + +## Example Usage + +```python +from airbyte_api.models import Buildkite + +value = Buildkite.BUILDKITE +``` + + +## Values + +| Name | Value | +| ----------- | ----------- | +| `BUILDKITE` | buildkite | \ No newline at end of file diff --git a/docs/models/bunnyinc.md b/docs/models/bunnyinc.md new file mode 100644 index 00000000..318a4692 --- /dev/null +++ b/docs/models/bunnyinc.md @@ -0,0 +1,16 @@ +# BunnyInc + +## Example Usage + +```python +from airbyte_api.models import BunnyInc + +value = BunnyInc.BUNNY_INC +``` + + +## Values + +| Name | Value | +| ----------- | ----------- | +| `BUNNY_INC` | bunny-inc | \ No newline at end of file diff --git a/docs/models/buzzsprout.md b/docs/models/buzzsprout.md new file mode 100644 index 00000000..b4ccfd31 --- /dev/null +++ b/docs/models/buzzsprout.md @@ -0,0 +1,16 @@ +# Buzzsprout + +## Example Usage + +```python +from airbyte_api.models import Buzzsprout + +value = Buzzsprout.BUZZSPROUT +``` + + +## Values + +| Name | Value | +| ------------ | ------------ | +| `BUZZSPROUT` | buzzsprout | \ No newline at end of file diff --git a/docs/models/cachetype.md b/docs/models/cachetype.md new file mode 100644 index 00000000..e36251d8 --- /dev/null +++ b/docs/models/cachetype.md @@ -0,0 +1,18 @@ +# CacheType + +Redis cache type to store data in. + +## Example Usage + +```python +from airbyte_api.models import CacheType + +value = CacheType.HASH +``` + + +## Values + +| Name | Value | +| ------ | ------ | +| `HASH` | hash | \ No newline at end of file diff --git a/docs/models/calcom.md b/docs/models/calcom.md new file mode 100644 index 00000000..1fbcfe06 --- /dev/null +++ b/docs/models/calcom.md @@ -0,0 +1,16 @@ +# CalCom + +## Example Usage + +```python +from airbyte_api.models import CalCom + +value = CalCom.CAL_COM +``` + + +## Values + +| Name | Value | +| --------- | --------- | +| `CAL_COM` | cal-com | \ No newline at end of file diff --git a/docs/models/calendly.md b/docs/models/calendly.md new file mode 100644 index 00000000..b322eeca --- /dev/null +++ b/docs/models/calendly.md @@ -0,0 +1,16 @@ +# Calendly + +## Example Usage + +```python +from airbyte_api.models import Calendly + +value = Calendly.CALENDLY +``` + + +## Values + +| Name | Value | +| ---------- | ---------- | +| `CALENDLY` | calendly | \ No newline at end of file diff --git a/docs/models/callrail.md b/docs/models/callrail.md new file mode 100644 index 00000000..24e5ec08 --- /dev/null +++ b/docs/models/callrail.md @@ -0,0 +1,16 @@ +# Callrail + +## Example Usage + +```python +from airbyte_api.models import Callrail + +value = Callrail.CALLRAIL +``` + + +## Values + +| Name | Value | +| ---------- | ---------- | +| `CALLRAIL` | callrail | \ No newline at end of file diff --git a/docs/models/campaignmonitor.md b/docs/models/campaignmonitor.md new file mode 100644 index 00000000..2fc87c29 --- /dev/null +++ b/docs/models/campaignmonitor.md @@ -0,0 +1,16 @@ +# CampaignMonitor + +## Example Usage + +```python +from airbyte_api.models import CampaignMonitor + +value = CampaignMonitor.CAMPAIGN_MONITOR +``` + + +## Values + +| Name | Value | +| ------------------ | ------------------ | +| `CAMPAIGN_MONITOR` | campaign-monitor | \ No newline at end of file diff --git a/docs/models/campayn.md b/docs/models/campayn.md new file mode 100644 index 00000000..e0dd32b2 --- /dev/null +++ b/docs/models/campayn.md @@ -0,0 +1,16 @@ +# Campayn + +## Example Usage + +```python +from airbyte_api.models import Campayn + +value = Campayn.CAMPAYN +``` + + +## Values + +| Name | Value | +| --------- | --------- | +| `CAMPAYN` | campayn | \ No newline at end of file diff --git a/docs/models/canny.md b/docs/models/canny.md new file mode 100644 index 00000000..2444410c --- /dev/null +++ b/docs/models/canny.md @@ -0,0 +1,16 @@ +# Canny + +## Example Usage + +```python +from airbyte_api.models import Canny + +value = Canny.CANNY +``` + + +## Values + +| Name | Value | +| ------- | ------- | +| `CANNY` | canny | \ No newline at end of file diff --git a/docs/models/capsulecrm.md b/docs/models/capsulecrm.md new file mode 100644 index 00000000..15d163a3 --- /dev/null +++ b/docs/models/capsulecrm.md @@ -0,0 +1,16 @@ +# CapsuleCrm + +## Example Usage + +```python +from airbyte_api.models import CapsuleCrm + +value = CapsuleCrm.CAPSULE_CRM +``` + + +## Values + +| Name | Value | +| ------------- | ------------- | +| `CAPSULE_CRM` | capsule-crm | \ No newline at end of file diff --git a/docs/models/captaindata.md b/docs/models/captaindata.md new file mode 100644 index 00000000..85c958ef --- /dev/null +++ b/docs/models/captaindata.md @@ -0,0 +1,16 @@ +# CaptainData + +## Example Usage + +```python +from airbyte_api.models import CaptainData + +value = CaptainData.CAPTAIN_DATA +``` + + +## Values + +| Name | Value | +| -------------- | -------------- | +| `CAPTAIN_DATA` | captain-data | \ No newline at end of file diff --git a/docs/models/capturemodeadvanced.md b/docs/models/capturemodeadvanced.md new file mode 100644 index 00000000..9685be4c --- /dev/null +++ b/docs/models/capturemodeadvanced.md @@ -0,0 +1,19 @@ +# CaptureModeAdvanced + +Determines how Airbyte looks up the value of an updated document. If 'Lookup' is chosen, the current value of the document will be read. If 'Post Image' is chosen, then the version of the document immediately after an update will be read. WARNING : Severe data loss will occur if this option is chosen and the appropriate settings are not set on your Mongo instance : https://www.mongodb.com/docs/manual/changeStreams/#change-streams-with-document-pre-and-post-images. + +## Example Usage + +```python +from airbyte_api.models import CaptureModeAdvanced + +value = CaptureModeAdvanced.LOOKUP +``` + + +## Values + +| Name | Value | +| ------------ | ------------ | +| `LOOKUP` | Lookup | +| `POST_IMAGE` | Post Image | \ No newline at end of file diff --git a/docs/models/carequalitycommission.md b/docs/models/carequalitycommission.md new file mode 100644 index 00000000..7cf1447b --- /dev/null +++ b/docs/models/carequalitycommission.md @@ -0,0 +1,16 @@ +# CareQualityCommission + +## Example Usage + +```python +from airbyte_api.models import CareQualityCommission + +value = CareQualityCommission.CARE_QUALITY_COMMISSION +``` + + +## Values + +| Name | Value | +| ------------------------- | ------------------------- | +| `CARE_QUALITY_COMMISSION` | care-quality-commission | \ No newline at end of file diff --git a/docs/models/cart.md b/docs/models/cart.md new file mode 100644 index 00000000..9826f2ee --- /dev/null +++ b/docs/models/cart.md @@ -0,0 +1,16 @@ +# Cart + +## Example Usage + +```python +from airbyte_api.models import Cart + +value = Cart.CART +``` + + +## Values + +| Name | Value | +| ------ | ------ | +| `CART` | cart | \ No newline at end of file diff --git a/docs/models/castoredc.md b/docs/models/castoredc.md new file mode 100644 index 00000000..91da2902 --- /dev/null +++ b/docs/models/castoredc.md @@ -0,0 +1,16 @@ +# CastorEdc + +## Example Usage + +```python +from airbyte_api.models import CastorEdc + +value = CastorEdc.CASTOR_EDC +``` + + +## Values + +| Name | Value | +| ------------ | ------------ | +| `CASTOR_EDC` | castor-edc | \ No newline at end of file diff --git a/docs/models/catalogtype.md b/docs/models/catalogtype.md new file mode 100644 index 00000000..09902ae6 --- /dev/null +++ b/docs/models/catalogtype.md @@ -0,0 +1,31 @@ +# CatalogType + +Specifies the type of Iceberg catalog (e.g., NESSIE, GLUE, REST, POLARIS) and its associated configuration. + + +## Supported Types + +### `models.NessieCatalog` + +```python +value: models.NessieCatalog = /* values here */ +``` + +### `models.GlueCatalog` + +```python +value: models.GlueCatalog = /* values here */ +``` + +### `models.RestCatalog` + +```python +value: models.RestCatalog = /* values here */ +``` + +### `models.PolarisCatalog` + +```python +value: models.PolarisCatalog = /* values here */ +``` + diff --git a/docs/models/catalogtypeglue.md b/docs/models/catalogtypeglue.md new file mode 100644 index 00000000..46639f1e --- /dev/null +++ b/docs/models/catalogtypeglue.md @@ -0,0 +1,16 @@ +# CatalogTypeGlue + +## Example Usage + +```python +from airbyte_api.models import CatalogTypeGlue + +value = CatalogTypeGlue.GLUE +``` + + +## Values + +| Name | Value | +| ------ | ------ | +| `GLUE` | GLUE | \ No newline at end of file diff --git a/docs/models/catalogtypenessie.md b/docs/models/catalogtypenessie.md new file mode 100644 index 00000000..305ff316 --- /dev/null +++ b/docs/models/catalogtypenessie.md @@ -0,0 +1,16 @@ +# CatalogTypeNessie + +## Example Usage + +```python +from airbyte_api.models import CatalogTypeNessie + +value = CatalogTypeNessie.NESSIE +``` + + +## Values + +| Name | Value | +| -------- | -------- | +| `NESSIE` | NESSIE | \ No newline at end of file diff --git a/docs/models/catalogtypepolaris.md b/docs/models/catalogtypepolaris.md new file mode 100644 index 00000000..10e7b3a4 --- /dev/null +++ b/docs/models/catalogtypepolaris.md @@ -0,0 +1,16 @@ +# CatalogTypePolaris + +## Example Usage + +```python +from airbyte_api.models import CatalogTypePolaris + +value = CatalogTypePolaris.POLARIS +``` + + +## Values + +| Name | Value | +| --------- | --------- | +| `POLARIS` | POLARIS | \ No newline at end of file diff --git a/docs/models/catalogtyperest.md b/docs/models/catalogtyperest.md new file mode 100644 index 00000000..f0da40b0 --- /dev/null +++ b/docs/models/catalogtyperest.md @@ -0,0 +1,16 @@ +# CatalogTypeRest + +## Example Usage + +```python +from airbyte_api.models import CatalogTypeRest + +value = CatalogTypeRest.REST +``` + + +## Values + +| Name | Value | +| ------ | ------ | +| `REST` | REST | \ No newline at end of file diff --git a/docs/models/shared/centralapirouter.md b/docs/models/centralapirouter.md similarity index 96% rename from docs/models/shared/centralapirouter.md rename to docs/models/centralapirouter.md index 8c6b2bd8..35e92107 100644 --- a/docs/models/shared/centralapirouter.md +++ b/docs/models/centralapirouter.md @@ -5,7 +5,7 @@ | Field | Type | Required | Description | | ------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------ | +| `auth_type` | [models.AuthTypeCentralAPIRouter](../models/authtypecentralapirouter.md) | :heavy_check_mark: | N/A | | `site_id` | *str* | :heavy_check_mark: | You can determine a site provisioning site Id by hitting https://site.com/store/sitemonitor.aspx and reading the response param PSID | | `user_name` | *str* | :heavy_check_mark: | Enter your application's User Name | -| `user_secret` | *str* | :heavy_check_mark: | Enter your application's User Secret | -| `auth_type` | [shared.SourceCartAuthType](../../models/shared/sourcecartauthtype.md) | :heavy_check_mark: | N/A | \ No newline at end of file +| `user_secret` | *str* | :heavy_check_mark: | Enter your application's User Secret | \ No newline at end of file diff --git a/docs/models/chameleon.md b/docs/models/chameleon.md new file mode 100644 index 00000000..fb071371 --- /dev/null +++ b/docs/models/chameleon.md @@ -0,0 +1,16 @@ +# Chameleon + +## Example Usage + +```python +from airbyte_api.models import Chameleon + +value = Chameleon.CHAMELEON +``` + + +## Values + +| Name | Value | +| ----------- | ----------- | +| `CHAMELEON` | chameleon | \ No newline at end of file diff --git a/docs/models/chargebee.md b/docs/models/chargebee.md new file mode 100644 index 00000000..1b73e045 --- /dev/null +++ b/docs/models/chargebee.md @@ -0,0 +1,16 @@ +# Chargebee + +## Example Usage + +```python +from airbyte_api.models import Chargebee + +value = Chargebee.CHARGEBEE +``` + + +## Values + +| Name | Value | +| ----------- | ----------- | +| `CHARGEBEE` | chargebee | \ No newline at end of file diff --git a/docs/models/chargedesk.md b/docs/models/chargedesk.md new file mode 100644 index 00000000..5bcfc538 --- /dev/null +++ b/docs/models/chargedesk.md @@ -0,0 +1,16 @@ +# Chargedesk + +## Example Usage + +```python +from airbyte_api.models import Chargedesk + +value = Chargedesk.CHARGEDESK +``` + + +## Values + +| Name | Value | +| ------------ | ------------ | +| `CHARGEDESK` | chargedesk | \ No newline at end of file diff --git a/docs/models/chargify.md b/docs/models/chargify.md new file mode 100644 index 00000000..9277b524 --- /dev/null +++ b/docs/models/chargify.md @@ -0,0 +1,16 @@ +# Chargify + +## Example Usage + +```python +from airbyte_api.models import Chargify + +value = Chargify.CHARGIFY +``` + + +## Values + +| Name | Value | +| ---------- | ---------- | +| `CHARGIFY` | chargify | \ No newline at end of file diff --git a/docs/models/chartmogul.md b/docs/models/chartmogul.md new file mode 100644 index 00000000..8228c27e --- /dev/null +++ b/docs/models/chartmogul.md @@ -0,0 +1,16 @@ +# Chartmogul + +## Example Usage + +```python +from airbyte_api.models import Chartmogul + +value = Chartmogul.CHARTMOGUL +``` + + +## Values + +| Name | Value | +| ------------ | ------------ | +| `CHARTMOGUL` | chartmogul | \ No newline at end of file diff --git a/docs/models/shared/choosehowtopartitiondata.md b/docs/models/choosehowtopartitiondata.md similarity index 77% rename from docs/models/shared/choosehowtopartitiondata.md rename to docs/models/choosehowtopartitiondata.md index 5f29ce70..f73eaf71 100644 --- a/docs/models/shared/choosehowtopartitiondata.md +++ b/docs/models/choosehowtopartitiondata.md @@ -2,6 +2,14 @@ Partition data by cursor fields when a cursor field is a date +## Example Usage + +```python +from airbyte_api.models import ChooseHowToPartitionData + +value = ChooseHowToPartitionData.NO_PARTITIONING +``` + ## Values diff --git a/docs/models/churnkey.md b/docs/models/churnkey.md new file mode 100644 index 00000000..fb74ca43 --- /dev/null +++ b/docs/models/churnkey.md @@ -0,0 +1,16 @@ +# Churnkey + +## Example Usage + +```python +from airbyte_api.models import Churnkey + +value = Churnkey.CHURNKEY +``` + + +## Values + +| Name | Value | +| ---------- | ---------- | +| `CHURNKEY` | churnkey | \ No newline at end of file diff --git a/docs/models/cimis.md b/docs/models/cimis.md new file mode 100644 index 00000000..6fbafbe9 --- /dev/null +++ b/docs/models/cimis.md @@ -0,0 +1,16 @@ +# Cimis + +## Example Usage + +```python +from airbyte_api.models import Cimis + +value = Cimis.CIMIS +``` + + +## Values + +| Name | Value | +| ------- | ------- | +| `CIMIS` | cimis | \ No newline at end of file diff --git a/docs/models/cin7.md b/docs/models/cin7.md new file mode 100644 index 00000000..34223a18 --- /dev/null +++ b/docs/models/cin7.md @@ -0,0 +1,16 @@ +# Cin7 + +## Example Usage + +```python +from airbyte_api.models import Cin7 + +value = Cin7.CIN7 +``` + + +## Values + +| Name | Value | +| ------ | ------ | +| `CIN7` | cin7 | \ No newline at end of file diff --git a/docs/models/circa.md b/docs/models/circa.md new file mode 100644 index 00000000..6243bfd5 --- /dev/null +++ b/docs/models/circa.md @@ -0,0 +1,16 @@ +# Circa + +## Example Usage + +```python +from airbyte_api.models import Circa + +value = Circa.CIRCA +``` + + +## Values + +| Name | Value | +| ------- | ------- | +| `CIRCA` | circa | \ No newline at end of file diff --git a/docs/models/circleci.md b/docs/models/circleci.md new file mode 100644 index 00000000..da39412c --- /dev/null +++ b/docs/models/circleci.md @@ -0,0 +1,16 @@ +# Circleci + +## Example Usage + +```python +from airbyte_api.models import Circleci + +value = Circleci.CIRCLECI +``` + + +## Values + +| Name | Value | +| ---------- | ---------- | +| `CIRCLECI` | circleci | \ No newline at end of file diff --git a/docs/models/ciscomeraki.md b/docs/models/ciscomeraki.md new file mode 100644 index 00000000..b3ebd510 --- /dev/null +++ b/docs/models/ciscomeraki.md @@ -0,0 +1,16 @@ +# CiscoMeraki + +## Example Usage + +```python +from airbyte_api.models import CiscoMeraki + +value = CiscoMeraki.CISCO_MERAKI +``` + + +## Values + +| Name | Value | +| -------------- | -------------- | +| `CISCO_MERAKI` | cisco-meraki | \ No newline at end of file diff --git a/docs/models/clarifai.md b/docs/models/clarifai.md new file mode 100644 index 00000000..5ff2e838 --- /dev/null +++ b/docs/models/clarifai.md @@ -0,0 +1,16 @@ +# ClarifAi + +## Example Usage + +```python +from airbyte_api.models import ClarifAi + +value = ClarifAi.CLARIF_AI +``` + + +## Values + +| Name | Value | +| ----------- | ----------- | +| `CLARIF_AI` | clarif-ai | \ No newline at end of file diff --git a/docs/models/clazar.md b/docs/models/clazar.md new file mode 100644 index 00000000..501709f3 --- /dev/null +++ b/docs/models/clazar.md @@ -0,0 +1,16 @@ +# Clazar + +## Example Usage + +```python +from airbyte_api.models import Clazar + +value = Clazar.CLAZAR +``` + + +## Values + +| Name | Value | +| -------- | -------- | +| `CLAZAR` | clazar | \ No newline at end of file diff --git a/docs/models/clickupapi.md b/docs/models/clickupapi.md new file mode 100644 index 00000000..af7dda33 --- /dev/null +++ b/docs/models/clickupapi.md @@ -0,0 +1,16 @@ +# ClickupAPI + +## Example Usage + +```python +from airbyte_api.models import ClickupAPI + +value = ClickupAPI.CLICKUP_API +``` + + +## Values + +| Name | Value | +| ------------- | ------------- | +| `CLICKUP_API` | clickup-api | \ No newline at end of file diff --git a/docs/models/shared/clickwindowdays.md b/docs/models/clickwindowdays.md similarity index 75% rename from docs/models/shared/clickwindowdays.md rename to docs/models/clickwindowdays.md index fa58e4e9..d6483b7e 100644 --- a/docs/models/shared/clickwindowdays.md +++ b/docs/models/clickwindowdays.md @@ -2,6 +2,14 @@ Number of days to use as the conversion attribution window for a pin click action. +## Example Usage + +```python +from airbyte_api.models import ClickWindowDays + +value = ClickWindowDays.ZERO +``` + ## Values diff --git a/docs/models/clockify.md b/docs/models/clockify.md new file mode 100644 index 00000000..300bcaea --- /dev/null +++ b/docs/models/clockify.md @@ -0,0 +1,16 @@ +# Clockify + +## Example Usage + +```python +from airbyte_api.models import Clockify + +value = Clockify.CLOCKIFY +``` + + +## Values + +| Name | Value | +| ---------- | ---------- | +| `CLOCKIFY` | clockify | \ No newline at end of file diff --git a/docs/models/clockodo.md b/docs/models/clockodo.md new file mode 100644 index 00000000..21aa4170 --- /dev/null +++ b/docs/models/clockodo.md @@ -0,0 +1,16 @@ +# Clockodo + +## Example Usage + +```python +from airbyte_api.models import Clockodo + +value = Clockodo.CLOCKODO +``` + + +## Values + +| Name | Value | +| ---------- | ---------- | +| `CLOCKODO` | clockodo | \ No newline at end of file diff --git a/docs/models/closecom.md b/docs/models/closecom.md new file mode 100644 index 00000000..1f75974e --- /dev/null +++ b/docs/models/closecom.md @@ -0,0 +1,16 @@ +# CloseCom + +## Example Usage + +```python +from airbyte_api.models import CloseCom + +value = CloseCom.CLOSE_COM +``` + + +## Values + +| Name | Value | +| ----------- | ----------- | +| `CLOSE_COM` | close-com | \ No newline at end of file diff --git a/docs/models/cloudbeds.md b/docs/models/cloudbeds.md new file mode 100644 index 00000000..192441f3 --- /dev/null +++ b/docs/models/cloudbeds.md @@ -0,0 +1,16 @@ +# Cloudbeds + +## Example Usage + +```python +from airbyte_api.models import Cloudbeds + +value = Cloudbeds.CLOUDBEDS +``` + + +## Values + +| Name | Value | +| ----------- | ----------- | +| `CLOUDBEDS` | cloudbeds | \ No newline at end of file diff --git a/docs/models/clustertype.md b/docs/models/clustertype.md new file mode 100644 index 00000000..f6c3ff89 --- /dev/null +++ b/docs/models/clustertype.md @@ -0,0 +1,19 @@ +# ClusterType + +Configures the MongoDB cluster type. + + +## Supported Types + +### `models.MongoDBAtlasReplicaSet` + +```python +value: models.MongoDBAtlasReplicaSet = /* values here */ +``` + +### `models.SelfManagedReplicaSet` + +```python +value: models.SelfManagedReplicaSet = /* values here */ +``` + diff --git a/docs/models/clustertypeatlasreplicaset.md b/docs/models/clustertypeatlasreplicaset.md new file mode 100644 index 00000000..77e10fa6 --- /dev/null +++ b/docs/models/clustertypeatlasreplicaset.md @@ -0,0 +1,16 @@ +# ClusterTypeAtlasReplicaSet + +## Example Usage + +```python +from airbyte_api.models import ClusterTypeAtlasReplicaSet + +value = ClusterTypeAtlasReplicaSet.ATLAS_REPLICA_SET +``` + + +## Values + +| Name | Value | +| ------------------- | ------------------- | +| `ATLAS_REPLICA_SET` | ATLAS_REPLICA_SET | \ No newline at end of file diff --git a/docs/models/clustertypeselfmanagedreplicaset.md b/docs/models/clustertypeselfmanagedreplicaset.md new file mode 100644 index 00000000..6b59c7c2 --- /dev/null +++ b/docs/models/clustertypeselfmanagedreplicaset.md @@ -0,0 +1,16 @@ +# ClusterTypeSelfManagedReplicaSet + +## Example Usage + +```python +from airbyte_api.models import ClusterTypeSelfManagedReplicaSet + +value = ClusterTypeSelfManagedReplicaSet.SELF_MANAGED_REPLICA_SET +``` + + +## Values + +| Name | Value | +| -------------------------- | -------------------------- | +| `SELF_MANAGED_REPLICA_SET` | SELF_MANAGED_REPLICA_SET | \ No newline at end of file diff --git a/docs/models/coassemble.md b/docs/models/coassemble.md new file mode 100644 index 00000000..66e1436e --- /dev/null +++ b/docs/models/coassemble.md @@ -0,0 +1,16 @@ +# Coassemble + +## Example Usage + +```python +from airbyte_api.models import Coassemble + +value = Coassemble.COASSEMBLE +``` + + +## Values + +| Name | Value | +| ------------ | ------------ | +| `COASSEMBLE` | coassemble | \ No newline at end of file diff --git a/docs/models/coda.md b/docs/models/coda.md new file mode 100644 index 00000000..b8bc5dbf --- /dev/null +++ b/docs/models/coda.md @@ -0,0 +1,16 @@ +# Coda + +## Example Usage + +```python +from airbyte_api.models import Coda + +value = Coda.CODA +``` + + +## Values + +| Name | Value | +| ------ | ------ | +| `CODA` | coda | \ No newline at end of file diff --git a/docs/models/codefresh.md b/docs/models/codefresh.md new file mode 100644 index 00000000..295aef73 --- /dev/null +++ b/docs/models/codefresh.md @@ -0,0 +1,16 @@ +# Codefresh + +## Example Usage + +```python +from airbyte_api.models import Codefresh + +value = Codefresh.CODEFRESH +``` + + +## Values + +| Name | Value | +| ----------- | ----------- | +| `CODEFRESH` | codefresh | \ No newline at end of file diff --git a/docs/models/cohortreports.md b/docs/models/cohortreports.md new file mode 100644 index 00000000..7c1b1e29 --- /dev/null +++ b/docs/models/cohortreports.md @@ -0,0 +1,19 @@ +# CohortReports + +Cohort reports creates a time series of user retention for the cohort. + + +## Supported Types + +### `models.SourceGoogleAnalyticsDataAPIDisabled` + +```python +value: models.SourceGoogleAnalyticsDataAPIDisabled = /* values here */ +``` + +### `models.EnabledTrue` + +```python +value: models.EnabledTrue = /* values here */ +``` + diff --git a/docs/models/shared/cohortreportsettings.md b/docs/models/cohortreportsettings.md similarity index 100% rename from docs/models/shared/cohortreportsettings.md rename to docs/models/cohortreportsettings.md diff --git a/docs/models/shared/cohorts.md b/docs/models/cohorts.md similarity index 88% rename from docs/models/shared/cohorts.md rename to docs/models/cohorts.md index 8ab162f6..cb3aa9d9 100644 --- a/docs/models/shared/cohorts.md +++ b/docs/models/cohorts.md @@ -5,6 +5,6 @@ | Field | Type | Required | Description | | --------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------- | -| `date_range` | [shared.DateRange](../../models/shared/daterange.md) | :heavy_check_mark: | N/A | -| `dimension` | [shared.Dimension](../../models/shared/dimension.md) | :heavy_check_mark: | Dimension used by the cohort. Required and only supports `firstSessionDate` | +| `date_range` | [models.DateRange](../models/daterange.md) | :heavy_check_mark: | N/A | +| `dimension` | [models.Dimension](../models/dimension.md) | :heavy_check_mark: | Dimension used by the cohort. Required and only supports `firstSessionDate` | | `name` | *Optional[str]* | :heavy_minus_sign: | Assigns a name to this cohort. If not set, cohorts are named by their zero based index cohort_0, cohort_1, etc. | \ No newline at end of file diff --git a/docs/models/shared/cohortsrange.md b/docs/models/cohortsrange.md similarity index 94% rename from docs/models/shared/cohortsrange.md rename to docs/models/cohortsrange.md index 5d868fae..40826c0e 100644 --- a/docs/models/shared/cohortsrange.md +++ b/docs/models/cohortsrange.md @@ -6,5 +6,5 @@ | Field | Type | Required | Description | | -------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------- | | `end_offset` | *int* | :heavy_check_mark: | Specifies the end date of the extended reporting date range for a cohort report. | -| `granularity` | [shared.SourceGoogleAnalyticsDataAPIGranularity](../../models/shared/sourcegoogleanalyticsdataapigranularity.md) | :heavy_check_mark: | The granularity used to interpret the startOffset and endOffset for the extended reporting date range for a cohort report. | +| `granularity` | [models.SourceGoogleAnalyticsDataAPIGranularity](../models/sourcegoogleanalyticsdataapigranularity.md) | :heavy_check_mark: | The granularity used to interpret the startOffset and endOffset for the extended reporting date range for a cohort report. | | `start_offset` | *Optional[int]* | :heavy_minus_sign: | Specifies the start date of the extended reporting date range for a cohort report. | \ No newline at end of file diff --git a/docs/models/coinapi.md b/docs/models/coinapi.md new file mode 100644 index 00000000..5b40aa66 --- /dev/null +++ b/docs/models/coinapi.md @@ -0,0 +1,16 @@ +# CoinAPI + +## Example Usage + +```python +from airbyte_api.models import CoinAPI + +value = CoinAPI.COIN_API +``` + + +## Values + +| Name | Value | +| ---------- | ---------- | +| `COIN_API` | coin-api | \ No newline at end of file diff --git a/docs/models/coingeckocoins.md b/docs/models/coingeckocoins.md new file mode 100644 index 00000000..979e5fcb --- /dev/null +++ b/docs/models/coingeckocoins.md @@ -0,0 +1,16 @@ +# CoingeckoCoins + +## Example Usage + +```python +from airbyte_api.models import CoingeckoCoins + +value = CoingeckoCoins.COINGECKO_COINS +``` + + +## Values + +| Name | Value | +| ----------------- | ----------------- | +| `COINGECKO_COINS` | coingecko-coins | \ No newline at end of file diff --git a/docs/models/coinmarketcap.md b/docs/models/coinmarketcap.md new file mode 100644 index 00000000..19987e5b --- /dev/null +++ b/docs/models/coinmarketcap.md @@ -0,0 +1,16 @@ +# Coinmarketcap + +## Example Usage + +```python +from airbyte_api.models import Coinmarketcap + +value = Coinmarketcap.COINMARKETCAP +``` + + +## Values + +| Name | Value | +| --------------- | --------------- | +| `COINMARKETCAP` | coinmarketcap | \ No newline at end of file diff --git a/docs/models/shared/collection.md b/docs/models/collection.md similarity index 96% rename from docs/models/shared/collection.md rename to docs/models/collection.md index 456c1e1b..f8aeaad0 100644 --- a/docs/models/shared/collection.md +++ b/docs/models/collection.md @@ -7,5 +7,5 @@ Settings for the Fauna Collection. | Field | Type | Required | Description | | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `deletions` | [Union[shared.Disabled, shared.Enabled]](../../models/shared/deletionmode.md) | :heavy_check_mark: | This only applies to incremental syncs.

Enabling deletion mode informs your destination of deleted documents.

Disabled - Leave this feature disabled, and ignore deleted documents.

Enabled - Enables this feature. When a document is deleted, the connector exports a record with a "deleted at" column containing the time that the document was deleted. | +| `deletions` | [models.DeletionMode](../models/deletionmode.md) | :heavy_check_mark: | This only applies to incremental syncs.

Enabling deletion mode informs your destination of deleted documents.

Disabled - Leave this feature disabled, and ignore deleted documents.

Enabled - Enables this feature. When a document is deleted, the connector exports a record with a "deleted at" column containing the time that the document was deleted. | | `page_size` | *Optional[int]* | :heavy_minus_sign: | The page size used when reading documents from the database. The larger the page size, the faster the connector processes documents. However, if a page is too large, the connector may fail.

Choose your page size based on how large the documents are.

See the docs. | \ No newline at end of file diff --git a/docs/models/columnvalidenums.md b/docs/models/columnvalidenums.md new file mode 100644 index 00000000..5bef4b75 --- /dev/null +++ b/docs/models/columnvalidenums.md @@ -0,0 +1,129 @@ +# ColumnValidEnums + +An enumeration. + +## Example Usage + +```python +from airbyte_api.models import ColumnValidEnums + +value = ColumnValidEnums.ADVERTISER_ID +``` + + +## Values + +| Name | Value | +| ----------------------------------------------------- | ----------------------------------------------------- | +| `ADVERTISER_ID` | ADVERTISER_ID | +| `AD_ACCOUNT_ID` | AD_ACCOUNT_ID | +| `AD_GROUP_ENTITY_STATUS` | AD_GROUP_ENTITY_STATUS | +| `AD_GROUP_ID` | AD_GROUP_ID | +| `AD_ID` | AD_ID | +| `CAMPAIGN_DAILY_SPEND_CAP` | CAMPAIGN_DAILY_SPEND_CAP | +| `CAMPAIGN_ENTITY_STATUS` | CAMPAIGN_ENTITY_STATUS | +| `CAMPAIGN_ID` | CAMPAIGN_ID | +| `CAMPAIGN_LIFETIME_SPEND_CAP` | CAMPAIGN_LIFETIME_SPEND_CAP | +| `CAMPAIGN_NAME` | CAMPAIGN_NAME | +| `CHECKOUT_ROAS` | CHECKOUT_ROAS | +| `CLICKTHROUGH_1` | CLICKTHROUGH_1 | +| `CLICKTHROUGH_1_GROSS` | CLICKTHROUGH_1_GROSS | +| `CLICKTHROUGH_2` | CLICKTHROUGH_2 | +| `CPC_IN_MICRO_DOLLAR` | CPC_IN_MICRO_DOLLAR | +| `CPM_IN_DOLLAR` | CPM_IN_DOLLAR | +| `CPM_IN_MICRO_DOLLAR` | CPM_IN_MICRO_DOLLAR | +| `CTR` | CTR | +| `CTR_2` | CTR_2 | +| `ECPCV_IN_DOLLAR` | ECPCV_IN_DOLLAR | +| `ECPCV_P95_IN_DOLLAR` | ECPCV_P95_IN_DOLLAR | +| `ECPC_IN_DOLLAR` | ECPC_IN_DOLLAR | +| `ECPC_IN_MICRO_DOLLAR` | ECPC_IN_MICRO_DOLLAR | +| `ECPE_IN_DOLLAR` | ECPE_IN_DOLLAR | +| `ECPM_IN_MICRO_DOLLAR` | ECPM_IN_MICRO_DOLLAR | +| `ECPV_IN_DOLLAR` | ECPV_IN_DOLLAR | +| `ECTR` | ECTR | +| `EENGAGEMENT_RATE` | EENGAGEMENT_RATE | +| `ENGAGEMENT_1` | ENGAGEMENT_1 | +| `ENGAGEMENT_2` | ENGAGEMENT_2 | +| `ENGAGEMENT_RATE` | ENGAGEMENT_RATE | +| `IDEA_PIN_PRODUCT_TAG_VISIT_1` | IDEA_PIN_PRODUCT_TAG_VISIT_1 | +| `IDEA_PIN_PRODUCT_TAG_VISIT_2` | IDEA_PIN_PRODUCT_TAG_VISIT_2 | +| `IMPRESSION_1` | IMPRESSION_1 | +| `IMPRESSION_1_GROSS` | IMPRESSION_1_GROSS | +| `IMPRESSION_2` | IMPRESSION_2 | +| `INAPP_CHECKOUT_COST_PER_ACTION` | INAPP_CHECKOUT_COST_PER_ACTION | +| `OUTBOUND_CLICK_1` | OUTBOUND_CLICK_1 | +| `OUTBOUND_CLICK_2` | OUTBOUND_CLICK_2 | +| `PAGE_VISIT_COST_PER_ACTION` | PAGE_VISIT_COST_PER_ACTION | +| `PAGE_VISIT_ROAS` | PAGE_VISIT_ROAS | +| `PAID_IMPRESSION` | PAID_IMPRESSION | +| `PIN_ID` | PIN_ID | +| `PIN_PROMOTION_ID` | PIN_PROMOTION_ID | +| `REPIN_1` | REPIN_1 | +| `REPIN_2` | REPIN_2 | +| `REPIN_RATE` | REPIN_RATE | +| `SPEND_IN_DOLLAR` | SPEND_IN_DOLLAR | +| `SPEND_IN_MICRO_DOLLAR` | SPEND_IN_MICRO_DOLLAR | +| `TOTAL_CHECKOUT` | TOTAL_CHECKOUT | +| `TOTAL_CHECKOUT_VALUE_IN_MICRO_DOLLAR` | TOTAL_CHECKOUT_VALUE_IN_MICRO_DOLLAR | +| `TOTAL_CLICKTHROUGH` | TOTAL_CLICKTHROUGH | +| `TOTAL_CLICK_ADD_TO_CART` | TOTAL_CLICK_ADD_TO_CART | +| `TOTAL_CLICK_CHECKOUT` | TOTAL_CLICK_CHECKOUT | +| `TOTAL_CLICK_CHECKOUT_VALUE_IN_MICRO_DOLLAR` | TOTAL_CLICK_CHECKOUT_VALUE_IN_MICRO_DOLLAR | +| `TOTAL_CLICK_LEAD` | TOTAL_CLICK_LEAD | +| `TOTAL_CLICK_SIGNUP` | TOTAL_CLICK_SIGNUP | +| `TOTAL_CLICK_SIGNUP_VALUE_IN_MICRO_DOLLAR` | TOTAL_CLICK_SIGNUP_VALUE_IN_MICRO_DOLLAR | +| `TOTAL_CONVERSIONS` | TOTAL_CONVERSIONS | +| `TOTAL_CUSTOM` | TOTAL_CUSTOM | +| `TOTAL_ENGAGEMENT` | TOTAL_ENGAGEMENT | +| `TOTAL_ENGAGEMENT_CHECKOUT` | TOTAL_ENGAGEMENT_CHECKOUT | +| `TOTAL_ENGAGEMENT_CHECKOUT_VALUE_IN_MICRO_DOLLAR` | TOTAL_ENGAGEMENT_CHECKOUT_VALUE_IN_MICRO_DOLLAR | +| `TOTAL_ENGAGEMENT_LEAD` | TOTAL_ENGAGEMENT_LEAD | +| `TOTAL_ENGAGEMENT_SIGNUP` | TOTAL_ENGAGEMENT_SIGNUP | +| `TOTAL_ENGAGEMENT_SIGNUP_VALUE_IN_MICRO_DOLLAR` | TOTAL_ENGAGEMENT_SIGNUP_VALUE_IN_MICRO_DOLLAR | +| `TOTAL_IDEA_PIN_PRODUCT_TAG_VISIT` | TOTAL_IDEA_PIN_PRODUCT_TAG_VISIT | +| `TOTAL_IMPRESSION_FREQUENCY` | TOTAL_IMPRESSION_FREQUENCY | +| `TOTAL_IMPRESSION_USER` | TOTAL_IMPRESSION_USER | +| `TOTAL_LEAD` | TOTAL_LEAD | +| `TOTAL_OFFLINE_CHECKOUT` | TOTAL_OFFLINE_CHECKOUT | +| `TOTAL_PAGE_VISIT` | TOTAL_PAGE_VISIT | +| `TOTAL_REPIN_RATE` | TOTAL_REPIN_RATE | +| `TOTAL_SIGNUP` | TOTAL_SIGNUP | +| `TOTAL_SIGNUP_VALUE_IN_MICRO_DOLLAR` | TOTAL_SIGNUP_VALUE_IN_MICRO_DOLLAR | +| `TOTAL_VIDEO_3_SEC_VIEWS` | TOTAL_VIDEO_3SEC_VIEWS | +| `TOTAL_VIDEO_AVG_WATCHTIME_IN_SECOND` | TOTAL_VIDEO_AVG_WATCHTIME_IN_SECOND | +| `TOTAL_VIDEO_MRC_VIEWS` | TOTAL_VIDEO_MRC_VIEWS | +| `TOTAL_VIDEO_P0_COMBINED` | TOTAL_VIDEO_P0_COMBINED | +| `TOTAL_VIDEO_P100_COMPLETE` | TOTAL_VIDEO_P100_COMPLETE | +| `TOTAL_VIDEO_P25_COMBINED` | TOTAL_VIDEO_P25_COMBINED | +| `TOTAL_VIDEO_P50_COMBINED` | TOTAL_VIDEO_P50_COMBINED | +| `TOTAL_VIDEO_P75_COMBINED` | TOTAL_VIDEO_P75_COMBINED | +| `TOTAL_VIDEO_P95_COMBINED` | TOTAL_VIDEO_P95_COMBINED | +| `TOTAL_VIEW_ADD_TO_CART` | TOTAL_VIEW_ADD_TO_CART | +| `TOTAL_VIEW_CHECKOUT` | TOTAL_VIEW_CHECKOUT | +| `TOTAL_VIEW_CHECKOUT_VALUE_IN_MICRO_DOLLAR` | TOTAL_VIEW_CHECKOUT_VALUE_IN_MICRO_DOLLAR | +| `TOTAL_VIEW_LEAD` | TOTAL_VIEW_LEAD | +| `TOTAL_VIEW_SIGNUP` | TOTAL_VIEW_SIGNUP | +| `TOTAL_VIEW_SIGNUP_VALUE_IN_MICRO_DOLLAR` | TOTAL_VIEW_SIGNUP_VALUE_IN_MICRO_DOLLAR | +| `TOTAL_WEB_CHECKOUT` | TOTAL_WEB_CHECKOUT | +| `TOTAL_WEB_CHECKOUT_VALUE_IN_MICRO_DOLLAR` | TOTAL_WEB_CHECKOUT_VALUE_IN_MICRO_DOLLAR | +| `TOTAL_WEB_CLICK_CHECKOUT` | TOTAL_WEB_CLICK_CHECKOUT | +| `TOTAL_WEB_CLICK_CHECKOUT_VALUE_IN_MICRO_DOLLAR` | TOTAL_WEB_CLICK_CHECKOUT_VALUE_IN_MICRO_DOLLAR | +| `TOTAL_WEB_ENGAGEMENT_CHECKOUT` | TOTAL_WEB_ENGAGEMENT_CHECKOUT | +| `TOTAL_WEB_ENGAGEMENT_CHECKOUT_VALUE_IN_MICRO_DOLLAR` | TOTAL_WEB_ENGAGEMENT_CHECKOUT_VALUE_IN_MICRO_DOLLAR | +| `TOTAL_WEB_SESSIONS` | TOTAL_WEB_SESSIONS | +| `TOTAL_WEB_VIEW_CHECKOUT` | TOTAL_WEB_VIEW_CHECKOUT | +| `TOTAL_WEB_VIEW_CHECKOUT_VALUE_IN_MICRO_DOLLAR` | TOTAL_WEB_VIEW_CHECKOUT_VALUE_IN_MICRO_DOLLAR | +| `VIDEO_3_SEC_VIEWS_2` | VIDEO_3SEC_VIEWS_2 | +| `VIDEO_LENGTH` | VIDEO_LENGTH | +| `VIDEO_MRC_VIEWS_2` | VIDEO_MRC_VIEWS_2 | +| `VIDEO_P0_COMBINED_2` | VIDEO_P0_COMBINED_2 | +| `VIDEO_P100_COMPLETE_2` | VIDEO_P100_COMPLETE_2 | +| `VIDEO_P25_COMBINED_2` | VIDEO_P25_COMBINED_2 | +| `VIDEO_P50_COMBINED_2` | VIDEO_P50_COMBINED_2 | +| `VIDEO_P75_COMBINED_2` | VIDEO_P75_COMBINED_2 | +| `VIDEO_P95_COMBINED_2` | VIDEO_P95_COMBINED_2 | +| `WEB_CHECKOUT_COST_PER_ACTION` | WEB_CHECKOUT_COST_PER_ACTION | +| `WEB_CHECKOUT_ROAS` | WEB_CHECKOUT_ROAS | +| `WEB_SESSIONS_1` | WEB_SESSIONS_1 | +| `WEB_SESSIONS_2` | WEB_SESSIONS_2 | \ No newline at end of file diff --git a/docs/models/compressioncodecoptional1.md b/docs/models/compressioncodecoptional1.md new file mode 100644 index 00000000..66323a6f --- /dev/null +++ b/docs/models/compressioncodecoptional1.md @@ -0,0 +1,19 @@ +# CompressionCodecOptional1 + +The compression algorithm used to compress data. + +## Example Usage + +```python +from airbyte_api.models import CompressionCodecOptional1 + +value = CompressionCodecOptional1.UNCOMPRESSED +``` + + +## Values + +| Name | Value | +| -------------- | -------------- | +| `UNCOMPRESSED` | UNCOMPRESSED | +| `GZIP` | GZIP | \ No newline at end of file diff --git a/docs/models/compressioncodecoptional2.md b/docs/models/compressioncodecoptional2.md new file mode 100644 index 00000000..426b7f93 --- /dev/null +++ b/docs/models/compressioncodecoptional2.md @@ -0,0 +1,21 @@ +# CompressionCodecOptional2 + +The compression algorithm used to compress data. + +## Example Usage + +```python +from airbyte_api.models import CompressionCodecOptional2 + +value = CompressionCodecOptional2.UNCOMPRESSED +``` + + +## Values + +| Name | Value | +| -------------- | -------------- | +| `UNCOMPRESSED` | UNCOMPRESSED | +| `SNAPPY` | SNAPPY | +| `GZIP` | GZIP | +| `ZSTD` | ZSTD | \ No newline at end of file diff --git a/docs/models/concord.md b/docs/models/concord.md new file mode 100644 index 00000000..bcebeaa4 --- /dev/null +++ b/docs/models/concord.md @@ -0,0 +1,16 @@ +# Concord + +## Example Usage + +```python +from airbyte_api.models import Concord + +value = Concord.CONCORD +``` + + +## Values + +| Name | Value | +| --------- | --------- | +| `CONCORD` | concord | \ No newline at end of file diff --git a/docs/models/configcat.md b/docs/models/configcat.md new file mode 100644 index 00000000..709bffdb --- /dev/null +++ b/docs/models/configcat.md @@ -0,0 +1,16 @@ +# Configcat + +## Example Usage + +```python +from airbyte_api.models import Configcat + +value = Configcat.CONFIGCAT +``` + + +## Values + +| Name | Value | +| ----------- | ----------- | +| `CONFIGCAT` | configcat | \ No newline at end of file diff --git a/docs/models/configuredstreammapper.md b/docs/models/configuredstreammapper.md new file mode 100644 index 00000000..6b51f8e1 --- /dev/null +++ b/docs/models/configuredstreammapper.md @@ -0,0 +1,10 @@ +# ConfiguredStreamMapper + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------- | -------------------------------------------------------------- | -------------------------------------------------------------- | -------------------------------------------------------------- | +| `id` | *Optional[str]* | :heavy_minus_sign: | N/A | +| `mapper_configuration` | [models.MapperConfiguration](../models/mapperconfiguration.md) | :heavy_check_mark: | The values required to configure the mapper. | +| `type` | [models.StreamMapperType](../models/streammappertype.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/confluence.md b/docs/models/confluence.md new file mode 100644 index 00000000..cf9dbde1 --- /dev/null +++ b/docs/models/confluence.md @@ -0,0 +1,16 @@ +# Confluence + +## Example Usage + +```python +from airbyte_api.models import Confluence + +value = Confluence.CONFLUENCE +``` + + +## Values + +| Name | Value | +| ------------ | ------------ | +| `CONFLUENCE` | confluence | \ No newline at end of file diff --git a/docs/models/connectioncreaterequest.md b/docs/models/connectioncreaterequest.md new file mode 100644 index 00000000..e6f5b0a6 --- /dev/null +++ b/docs/models/connectioncreaterequest.md @@ -0,0 +1,19 @@ +# ConnectionCreateRequest + + +## Fields + +| Field | Type | Required | Description | Example | +| --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `configurations` | [Optional[models.StreamConfigurations]](../models/streamconfigurations.md) | :heavy_minus_sign: | A list of configured stream options for a connection. | | +| ~~`data_residency`~~ | *Optional[str]* | :heavy_minus_sign: | : warning: ** DEPRECATED **: We no longer support modifying dataResidency on Community and Enterprise connections. All connections will use the dataResidency of their associated workspace.. | | +| `destination_id` | *str* | :heavy_check_mark: | N/A | | +| `name` | *Optional[str]* | :heavy_minus_sign: | Optional name of the connection | | +| `namespace_definition` | [Optional[models.NamespaceDefinitionEnum]](../models/namespacedefinitionenum.md) | :heavy_minus_sign: | Define the location where the data will be stored in the destination | | +| `namespace_format` | *Optional[str]* | :heavy_minus_sign: | Used when namespaceDefinition is 'custom_format'. If blank then behaves like namespaceDefinition = 'destination'. If "${SOURCE_NAMESPACE}" then behaves like namespaceDefinition = 'source'. | ${SOURCE_NAMESPACE} | +| `non_breaking_schema_updates_behavior` | [Optional[models.NonBreakingSchemaUpdatesBehaviorEnum]](../models/nonbreakingschemaupdatesbehaviorenum.md) | :heavy_minus_sign: | Set how Airbyte handles syncs when it detects a non-breaking schema change in the source | | +| `prefix` | *Optional[str]* | :heavy_minus_sign: | Prefix that will be prepended to the name of each stream when it is written to the destination (ex. “airbyte_” causes “projects” => “airbyte_projects”). | | +| `schedule` | [Optional[models.AirbyteAPIConnectionSchedule]](../models/airbyteapiconnectionschedule.md) | :heavy_minus_sign: | schedule for when the the connection should run, per the schedule type | | +| `source_id` | *str* | :heavy_check_mark: | N/A | | +| `status` | [Optional[models.ConnectionStatusEnum]](../models/connectionstatusenum.md) | :heavy_minus_sign: | N/A | | +| `tags` | List[[models.Tag](../models/tag.md)] | :heavy_minus_sign: | N/A | | \ No newline at end of file diff --git a/docs/models/connectionpatchrequest.md b/docs/models/connectionpatchrequest.md new file mode 100644 index 00000000..141d0f90 --- /dev/null +++ b/docs/models/connectionpatchrequest.md @@ -0,0 +1,17 @@ +# ConnectionPatchRequest + + +## Fields + +| Field | Type | Required | Description | Example | +| --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `configurations` | [Optional[models.StreamConfigurations]](../models/streamconfigurations.md) | :heavy_minus_sign: | A list of configured stream options for a connection. | | +| ~~`data_residency`~~ | *Optional[str]* | :heavy_minus_sign: | : warning: ** DEPRECATED **: We no longer support modifying dataResidency on Community and Enterprise connections. All connections will use the dataResidency of their associated workspace.. | | +| `name` | *Optional[str]* | :heavy_minus_sign: | Optional name of the connection | | +| `namespace_definition` | [Optional[models.NamespaceDefinitionEnumNoDefault]](../models/namespacedefinitionenumnodefault.md) | :heavy_minus_sign: | Define the location where the data will be stored in the destination | | +| `namespace_format` | *Optional[str]* | :heavy_minus_sign: | Used when namespaceDefinition is 'custom_format'. If blank then behaves like namespaceDefinition = 'destination'. If "${SOURCE_NAMESPACE}" then behaves like namespaceDefinition = 'source'. | ${SOURCE_NAMESPACE} | +| `non_breaking_schema_updates_behavior` | [Optional[models.NonBreakingSchemaUpdatesBehaviorEnumNoDefault]](../models/nonbreakingschemaupdatesbehaviorenumnodefault.md) | :heavy_minus_sign: | Set how Airbyte handles syncs when it detects a non-breaking schema change in the source | | +| `prefix` | *Optional[str]* | :heavy_minus_sign: | Prefix that will be prepended to the name of each stream when it is written to the destination (ex. “airbyte_” causes “projects” => “airbyte_projects”). | | +| `schedule` | [Optional[models.AirbyteAPIConnectionSchedule]](../models/airbyteapiconnectionschedule.md) | :heavy_minus_sign: | schedule for when the the connection should run, per the schedule type | | +| `status` | [Optional[models.ConnectionStatusEnum]](../models/connectionstatusenum.md) | :heavy_minus_sign: | N/A | | +| `tags` | List[[models.Tag](../models/tag.md)] | :heavy_minus_sign: | N/A | | \ No newline at end of file diff --git a/docs/models/connectionresponse.md b/docs/models/connectionresponse.md new file mode 100644 index 00000000..3772ec88 --- /dev/null +++ b/docs/models/connectionresponse.md @@ -0,0 +1,24 @@ +# ConnectionResponse + +Provides details of a single connection. + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------- | +| `configurations` | [models.StreamConfigurations](../models/streamconfigurations.md) | :heavy_check_mark: | A list of configured stream options for a connection. | +| `connection_id` | *str* | :heavy_check_mark: | N/A | +| `created_at` | *int* | :heavy_check_mark: | N/A | +| `destination_id` | *str* | :heavy_check_mark: | N/A | +| `name` | *str* | :heavy_check_mark: | N/A | +| `namespace_definition` | [Optional[models.NamespaceDefinitionEnum]](../models/namespacedefinitionenum.md) | :heavy_minus_sign: | Define the location where the data will be stored in the destination | +| `namespace_format` | *Optional[str]* | :heavy_minus_sign: | N/A | +| `non_breaking_schema_updates_behavior` | [Optional[models.NonBreakingSchemaUpdatesBehaviorEnum]](../models/nonbreakingschemaupdatesbehaviorenum.md) | :heavy_minus_sign: | Set how Airbyte handles syncs when it detects a non-breaking schema change in the source | +| `prefix` | *Optional[str]* | :heavy_minus_sign: | N/A | +| `schedule` | [models.ConnectionScheduleResponse](../models/connectionscheduleresponse.md) | :heavy_check_mark: | schedule for when the the connection should run, per the schedule type | +| `source_id` | *str* | :heavy_check_mark: | N/A | +| `status` | [models.ConnectionStatusEnum](../models/connectionstatusenum.md) | :heavy_check_mark: | N/A | +| `status_reason` | *Optional[str]* | :heavy_minus_sign: | N/A | +| `tags` | List[[models.Tag](../models/tag.md)] | :heavy_check_mark: | N/A | +| `workspace_id` | *str* | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/connectionscheduleresponse.md b/docs/models/connectionscheduleresponse.md new file mode 100644 index 00000000..b62556af --- /dev/null +++ b/docs/models/connectionscheduleresponse.md @@ -0,0 +1,12 @@ +# ConnectionScheduleResponse + +schedule for when the the connection should run, per the schedule type + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------- | -------------------------------------------------------------------------- | -------------------------------------------------------------------------- | -------------------------------------------------------------------------- | +| `basic_timing` | *Optional[str]* | :heavy_minus_sign: | N/A | +| `cron_expression` | *Optional[str]* | :heavy_minus_sign: | N/A | +| `schedule_type` | [models.ScheduleTypeWithBasicEnum](../models/scheduletypewithbasicenum.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/connectionsresponse.md b/docs/models/connectionsresponse.md new file mode 100644 index 00000000..64e55c65 --- /dev/null +++ b/docs/models/connectionsresponse.md @@ -0,0 +1,10 @@ +# ConnectionsResponse + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------ | ------------------------------------------------------------------ | ------------------------------------------------------------------ | ------------------------------------------------------------------ | +| `data` | List[[models.ConnectionResponse](../models/connectionresponse.md)] | :heavy_check_mark: | N/A | +| `next` | *Optional[str]* | :heavy_minus_sign: | N/A | +| `previous` | *Optional[str]* | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/connectionstatusenum.md b/docs/models/connectionstatusenum.md new file mode 100644 index 00000000..22d648a3 --- /dev/null +++ b/docs/models/connectionstatusenum.md @@ -0,0 +1,19 @@ +# ConnectionStatusEnum + +## Example Usage + +```python +from airbyte_api.models import ConnectionStatusEnum + +value = ConnectionStatusEnum.ACTIVE +``` + + +## Values + +| Name | Value | +| ------------ | ------------ | +| `ACTIVE` | active | +| `INACTIVE` | inactive | +| `DEPRECATED` | deprecated | +| `LOCKED` | locked | \ No newline at end of file diff --git a/docs/models/connectionsyncmodeenum.md b/docs/models/connectionsyncmodeenum.md new file mode 100644 index 00000000..5b31130d --- /dev/null +++ b/docs/models/connectionsyncmodeenum.md @@ -0,0 +1,24 @@ +# ConnectionSyncModeEnum + +## Example Usage + +```python +from airbyte_api.models import ConnectionSyncModeEnum + +value = ConnectionSyncModeEnum.FULL_REFRESH_OVERWRITE +``` + + +## Values + +| Name | Value | +| -------------------------------- | -------------------------------- | +| `FULL_REFRESH_OVERWRITE` | full_refresh_overwrite | +| `FULL_REFRESH_OVERWRITE_DEDUPED` | full_refresh_overwrite_deduped | +| `FULL_REFRESH_APPEND` | full_refresh_append | +| `FULL_REFRESH_UPDATE` | full_refresh_update | +| `FULL_REFRESH_SOFT_DELETE` | full_refresh_soft_delete | +| `INCREMENTAL_APPEND` | incremental_append | +| `INCREMENTAL_DEDUPED_HISTORY` | incremental_deduped_history | +| `INCREMENTAL_UPDATE` | incremental_update | +| `INCREMENTAL_SOFT_DELETE` | incremental_soft_delete | \ No newline at end of file diff --git a/docs/models/contenttype.md b/docs/models/contenttype.md new file mode 100644 index 00000000..e08c0c55 --- /dev/null +++ b/docs/models/contenttype.md @@ -0,0 +1,20 @@ +# ContentType + +Select the content type of the items to retrieve. + +## Example Usage + +```python +from airbyte_api.models import ContentType + +value = ContentType.ARTICLE +``` + + +## Values + +| Name | Value | +| --------- | --------- | +| `ARTICLE` | article | +| `VIDEO` | video | +| `IMAGE` | image | \ No newline at end of file diff --git a/docs/models/shared/conversionreporttime.md b/docs/models/conversionreporttime.md similarity index 78% rename from docs/models/shared/conversionreporttime.md rename to docs/models/conversionreporttime.md index b3e17a4b..337efaec 100644 --- a/docs/models/shared/conversionreporttime.md +++ b/docs/models/conversionreporttime.md @@ -2,6 +2,14 @@ The date by which the conversion metrics returned from this endpoint will be reported. There are two dates associated with a conversion event: the date that the user interacted with the ad, and the date that the user completed a conversion event.. +## Example Usage + +```python +from airbyte_api.models import ConversionReportTime + +value = ConversionReportTime.TIME_OF_AD_ACTION +``` + ## Values diff --git a/docs/models/convertkit.md b/docs/models/convertkit.md new file mode 100644 index 00000000..1f9d34f1 --- /dev/null +++ b/docs/models/convertkit.md @@ -0,0 +1,16 @@ +# Convertkit + +## Example Usage + +```python +from airbyte_api.models import Convertkit + +value = Convertkit.CONVERTKIT +``` + + +## Values + +| Name | Value | +| ------------ | ------------ | +| `CONVERTKIT` | convertkit | \ No newline at end of file diff --git a/docs/models/copper.md b/docs/models/copper.md new file mode 100644 index 00000000..df8ba315 --- /dev/null +++ b/docs/models/copper.md @@ -0,0 +1,16 @@ +# Copper + +## Example Usage + +```python +from airbyte_api.models import Copper + +value = Copper.COPPER +``` + + +## Values + +| Name | Value | +| -------- | -------- | +| `COPPER` | copper | \ No newline at end of file diff --git a/docs/models/couchbase.md b/docs/models/couchbase.md new file mode 100644 index 00000000..f24efff2 --- /dev/null +++ b/docs/models/couchbase.md @@ -0,0 +1,16 @@ +# Couchbase + +## Example Usage + +```python +from airbyte_api.models import Couchbase + +value = Couchbase.COUCHBASE +``` + + +## Values + +| Name | Value | +| ----------- | ----------- | +| `COUCHBASE` | couchbase | \ No newline at end of file diff --git a/docs/models/countercyclical.md b/docs/models/countercyclical.md new file mode 100644 index 00000000..b81986ce --- /dev/null +++ b/docs/models/countercyclical.md @@ -0,0 +1,16 @@ +# Countercyclical + +## Example Usage + +```python +from airbyte_api.models import Countercyclical + +value = Countercyclical.COUNTERCYCLICAL +``` + + +## Values + +| Name | Value | +| ----------------- | ----------------- | +| `COUNTERCYCLICAL` | countercyclical | \ No newline at end of file diff --git a/docs/models/createdeclarativesourcedefinitionrequest.md b/docs/models/createdeclarativesourcedefinitionrequest.md new file mode 100644 index 00000000..e7b748d2 --- /dev/null +++ b/docs/models/createdeclarativesourcedefinitionrequest.md @@ -0,0 +1,9 @@ +# CreateDeclarativeSourceDefinitionRequest + + +## Fields + +| Field | Type | Required | Description | +| --------------------------------- | --------------------------------- | --------------------------------- | --------------------------------- | +| `manifest` | *Any* | :heavy_check_mark: | Low code CDK manifest JSON object | +| `name` | *str* | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/createdefinitionrequest.md b/docs/models/createdefinitionrequest.md new file mode 100644 index 00000000..46964d09 --- /dev/null +++ b/docs/models/createdefinitionrequest.md @@ -0,0 +1,11 @@ +# CreateDefinitionRequest + + +## Fields + +| Field | Type | Required | Description | +| ------------------- | ------------------- | ------------------- | ------------------- | +| `docker_image_tag` | *str* | :heavy_check_mark: | N/A | +| `docker_repository` | *str* | :heavy_check_mark: | N/A | +| `documentation_url` | *Optional[str]* | :heavy_minus_sign: | N/A | +| `name` | *str* | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/credential.md b/docs/models/credential.md new file mode 100644 index 00000000..bbbb217d --- /dev/null +++ b/docs/models/credential.md @@ -0,0 +1,13 @@ +# Credential + +An HMAC key is a type of credential and can be associated with a service account or a user account in Cloud Storage. Read more here. + + +## Supported Types + +### `models.DestinationBigqueryHMACKey` + +```python +value: models.DestinationBigqueryHMACKey = /* values here */ +``` + diff --git a/docs/models/credentialsapitoken.md b/docs/models/credentialsapitoken.md new file mode 100644 index 00000000..040c4975 --- /dev/null +++ b/docs/models/credentialsapitoken.md @@ -0,0 +1,16 @@ +# CredentialsAPIToken + +## Example Usage + +```python +from airbyte_api.models import CredentialsAPIToken + +value = CredentialsAPIToken.API_TOKEN +``` + + +## Values + +| Name | Value | +| ----------- | ----------- | +| `API_TOKEN` | api_token | \ No newline at end of file diff --git a/docs/models/credentialstitleiamrole.md b/docs/models/credentialstitleiamrole.md new file mode 100644 index 00000000..2c1f26dd --- /dev/null +++ b/docs/models/credentialstitleiamrole.md @@ -0,0 +1,18 @@ +# CredentialsTitleIamRole + +Name of the credentials + +## Example Usage + +```python +from airbyte_api.models import CredentialsTitleIamRole + +value = CredentialsTitleIamRole.IAM_ROLE +``` + + +## Values + +| Name | Value | +| ---------- | ---------- | +| `IAM_ROLE` | IAM Role | \ No newline at end of file diff --git a/docs/models/credentialstitleiamuser.md b/docs/models/credentialstitleiamuser.md new file mode 100644 index 00000000..67b6ef0b --- /dev/null +++ b/docs/models/credentialstitleiamuser.md @@ -0,0 +1,18 @@ +# CredentialsTitleIamUser + +Name of the credentials + +## Example Usage + +```python +from airbyte_api.models import CredentialsTitleIamUser + +value = CredentialsTitleIamUser.IAM_USER +``` + + +## Values + +| Name | Value | +| ---------- | ---------- | +| `IAM_USER` | IAM User | \ No newline at end of file diff --git a/docs/models/credentialstitleoauthcredentials.md b/docs/models/credentialstitleoauthcredentials.md new file mode 100644 index 00000000..f8ead021 --- /dev/null +++ b/docs/models/credentialstitleoauthcredentials.md @@ -0,0 +1,18 @@ +# CredentialsTitleOAuthCredentials + +OAuth Credentials + +## Example Usage + +```python +from airbyte_api.models import CredentialsTitleOAuthCredentials + +value = CredentialsTitleOAuthCredentials.O_AUTH_CREDENTIALS +``` + + +## Values + +| Name | Value | +| -------------------- | -------------------- | +| `O_AUTH_CREDENTIALS` | OAuth Credentials | \ No newline at end of file diff --git a/docs/models/credentialstitlepatcredentials.md b/docs/models/credentialstitlepatcredentials.md new file mode 100644 index 00000000..d6037080 --- /dev/null +++ b/docs/models/credentialstitlepatcredentials.md @@ -0,0 +1,18 @@ +# CredentialsTitlePatCredentials + +PAT Credentials + +## Example Usage + +```python +from airbyte_api.models import CredentialsTitlePatCredentials + +value = CredentialsTitlePatCredentials.PAT_CREDENTIALS +``` + + +## Values + +| Name | Value | +| ----------------- | ----------------- | +| `PAT_CREDENTIALS` | PAT Credentials | \ No newline at end of file diff --git a/docs/models/credentialstitleserviceaccounts.md b/docs/models/credentialstitleserviceaccounts.md new file mode 100644 index 00000000..5387130a --- /dev/null +++ b/docs/models/credentialstitleserviceaccounts.md @@ -0,0 +1,18 @@ +# CredentialsTitleServiceAccounts + +Authentication Scenario + +## Example Usage + +```python +from airbyte_api.models import CredentialsTitleServiceAccounts + +value = CredentialsTitleServiceAccounts.SERVICE_ACCOUNTS +``` + + +## Values + +| Name | Value | +| ------------------ | ------------------ | +| `SERVICE_ACCOUNTS` | Service accounts | \ No newline at end of file diff --git a/docs/models/credentialstitlewebserverapp.md b/docs/models/credentialstitlewebserverapp.md new file mode 100644 index 00000000..9a46213e --- /dev/null +++ b/docs/models/credentialstitlewebserverapp.md @@ -0,0 +1,18 @@ +# CredentialsTitleWebServerApp + +Authentication Scenario + +## Example Usage + +```python +from airbyte_api.models import CredentialsTitleWebServerApp + +value = CredentialsTitleWebServerApp.WEB_SERVER_APP +``` + + +## Values + +| Name | Value | +| ---------------- | ---------------- | +| `WEB_SERVER_APP` | Web server app | \ No newline at end of file diff --git a/docs/models/customerly.md b/docs/models/customerly.md new file mode 100644 index 00000000..952a787b --- /dev/null +++ b/docs/models/customerly.md @@ -0,0 +1,16 @@ +# Customerly + +## Example Usage + +```python +from airbyte_api.models import Customerly + +value = Customerly.CUSTOMERLY +``` + + +## Values + +| Name | Value | +| ------------ | ------------ | +| `CUSTOMERLY` | customerly | \ No newline at end of file diff --git a/docs/models/customerstatus.md b/docs/models/customerstatus.md new file mode 100644 index 00000000..e900c6ef --- /dev/null +++ b/docs/models/customerstatus.md @@ -0,0 +1,22 @@ +# CustomerStatus + +An enumeration. + +## Example Usage + +```python +from airbyte_api.models import CustomerStatus + +value = CustomerStatus.UNKNOWN +``` + + +## Values + +| Name | Value | +| ----------- | ----------- | +| `UNKNOWN` | UNKNOWN | +| `ENABLED` | ENABLED | +| `CANCELED` | CANCELED | +| `SUSPENDED` | SUSPENDED | +| `CLOSED` | CLOSED | \ No newline at end of file diff --git a/docs/models/customplan.md b/docs/models/customplan.md new file mode 100644 index 00000000..48c35198 --- /dev/null +++ b/docs/models/customplan.md @@ -0,0 +1,11 @@ +# CustomPlan + + +## Fields + +| Field | Type | Required | Description | +| ----------------------------------------------------------------------- | ----------------------------------------------------------------------- | ----------------------------------------------------------------------- | ----------------------------------------------------------------------- | +| `contacts_rate_limit` | *Optional[int]* | :heavy_minus_sign: | Maximum Rate in Limit/minute for contacts list endpoint in Custom Plan | +| `general_rate_limit` | *Optional[int]* | :heavy_minus_sign: | General Maximum Rate in Limit/minute for other endpoints in Custom Plan | +| `plan_type` | [Optional[models.PlanCustom]](../models/plancustom.md) | :heavy_minus_sign: | N/A | +| `tickets_rate_limit` | *Optional[int]* | :heavy_minus_sign: | Maximum Rate in Limit/minute for tickets list endpoint in Custom Plan | \ No newline at end of file diff --git a/docs/models/shared/customqueriesarray.md b/docs/models/customqueriesarray.md similarity index 100% rename from docs/models/shared/customqueriesarray.md rename to docs/models/customqueriesarray.md diff --git a/docs/models/databricks.md b/docs/models/databricks.md new file mode 100644 index 00000000..6b6714c8 --- /dev/null +++ b/docs/models/databricks.md @@ -0,0 +1,16 @@ +# Databricks + +## Example Usage + +```python +from airbyte_api.models import Databricks + +value = Databricks.DATABRICKS +``` + + +## Values + +| Name | Value | +| ------------ | ------------ | +| `DATABRICKS` | databricks | \ No newline at end of file diff --git a/docs/models/datacenterid.md b/docs/models/datacenterid.md new file mode 100644 index 00000000..abae5af7 --- /dev/null +++ b/docs/models/datacenterid.md @@ -0,0 +1,19 @@ +# DataCenterID + +The identifier for the data center, such as 'us1' or 'e' for EU. + +## Example Usage + +```python +from airbyte_api.models import DataCenterID + +value = DataCenterID.US1 +``` + + +## Values + +| Name | Value | +| ----- | ----- | +| `US1` | us1 | +| `E` | e | \ No newline at end of file diff --git a/docs/models/datacenterlocation.md b/docs/models/datacenterlocation.md new file mode 100644 index 00000000..5059be87 --- /dev/null +++ b/docs/models/datacenterlocation.md @@ -0,0 +1,23 @@ +# DataCenterLocation + +Please choose the region of your Data Center location. More info by this Link + +## Example Usage + +```python +from airbyte_api.models import DataCenterLocation + +value = DataCenterLocation.US +``` + + +## Values + +| Name | Value | +| ----- | ----- | +| `US` | US | +| `AU` | AU | +| `EU` | EU | +| `IN` | IN | +| `CN` | CN | +| `JP` | JP | \ No newline at end of file diff --git a/docs/models/datadog.md b/docs/models/datadog.md new file mode 100644 index 00000000..70b31bb9 --- /dev/null +++ b/docs/models/datadog.md @@ -0,0 +1,16 @@ +# Datadog + +## Example Usage + +```python +from airbyte_api.models import Datadog + +value = Datadog.DATADOG +``` + + +## Values + +| Name | Value | +| --------- | --------- | +| `DATADOG` | datadog | \ No newline at end of file diff --git a/docs/models/shared/datafreshness.md b/docs/models/datafreshness.md similarity index 82% rename from docs/models/shared/datafreshness.md rename to docs/models/datafreshness.md index 1db8eae1..dbd17727 100644 --- a/docs/models/shared/datafreshness.md +++ b/docs/models/datafreshness.md @@ -2,6 +2,14 @@ If set to 'final', the returned data will include only finalized, stable data. If set to 'all', fresh data will be included. When using Incremental sync mode, we do not recommend setting this parameter to 'all' as it may cause data loss. More information can be found in our full documentation. +## Example Usage + +```python +from airbyte_api.models import DataFreshness + +value = DataFreshness.FINAL +``` + ## Values diff --git a/docs/models/datagen.md b/docs/models/datagen.md new file mode 100644 index 00000000..36a731f1 --- /dev/null +++ b/docs/models/datagen.md @@ -0,0 +1,16 @@ +# Datagen + +## Example Usage + +```python +from airbyte_api.models import Datagen + +value = Datagen.DATAGEN +``` + + +## Values + +| Name | Value | +| --------- | --------- | +| `DATAGEN` | datagen | \ No newline at end of file diff --git a/docs/models/datagenerationtype.md b/docs/models/datagenerationtype.md new file mode 100644 index 00000000..c6cb0687 --- /dev/null +++ b/docs/models/datagenerationtype.md @@ -0,0 +1,19 @@ +# DataGenerationType + +Different patterns for generating data + + +## Supported Types + +### `models.Incremental` + +```python +value: models.Incremental = /* values here */ +``` + +### `models.AllTypes` + +```python +value: models.AllTypes = /* values here */ +``` + diff --git a/docs/models/dataregion.md b/docs/models/dataregion.md new file mode 100644 index 00000000..0c6e08b9 --- /dev/null +++ b/docs/models/dataregion.md @@ -0,0 +1,19 @@ +# DataRegion + +Amplitude data region server + +## Example Usage + +```python +from airbyte_api.models import DataRegion + +value = DataRegion.STANDARD_SERVER +``` + + +## Values + +| Name | Value | +| --------------------- | --------------------- | +| `STANDARD_SERVER` | Standard Server | +| `EU_RESIDENCY_SERVER` | EU Residency Server | \ No newline at end of file diff --git a/docs/models/datascope.md b/docs/models/datascope.md new file mode 100644 index 00000000..71274d2d --- /dev/null +++ b/docs/models/datascope.md @@ -0,0 +1,16 @@ +# Datascope + +## Example Usage + +```python +from airbyte_api.models import Datascope + +value = Datascope.DATASCOPE +``` + + +## Values + +| Name | Value | +| ----------- | ----------- | +| `DATASCOPE` | datascope | \ No newline at end of file diff --git a/docs/models/shared/datasetlocation.md b/docs/models/datasetlocation.md similarity index 88% rename from docs/models/shared/datasetlocation.md rename to docs/models/datasetlocation.md index 4c86f109..2104a817 100644 --- a/docs/models/shared/datasetlocation.md +++ b/docs/models/datasetlocation.md @@ -2,13 +2,22 @@ The location of the dataset. Warning: Changes made after creation will not be applied. Read more here. +## Example Usage + +```python +from airbyte_api.models import DatasetLocation + +value = DatasetLocation.EU +``` + ## Values | Name | Value | | ------------------------- | ------------------------- | -| `US` | US | | `EU` | EU | +| `US` | US | +| `AFRICA_SOUTH1` | africa-south1 | | `ASIA_EAST1` | asia-east1 | | `ASIA_EAST2` | asia-east2 | | `ASIA_NORTHEAST1` | asia-northeast1 | @@ -20,30 +29,29 @@ The location of the dataset. Warning: Changes made after creation will not be ap | `ASIA_SOUTHEAST2` | asia-southeast2 | | `AUSTRALIA_SOUTHEAST1` | australia-southeast1 | | `AUSTRALIA_SOUTHEAST2` | australia-southeast2 | -| `EUROPE_CENTRAL1` | europe-central1 | | `EUROPE_CENTRAL2` | europe-central2 | | `EUROPE_NORTH1` | europe-north1 | +| `EUROPE_NORTH2` | europe-north2 | | `EUROPE_SOUTHWEST1` | europe-southwest1 | | `EUROPE_WEST1` | europe-west1 | | `EUROPE_WEST2` | europe-west2 | | `EUROPE_WEST3` | europe-west3 | | `EUROPE_WEST4` | europe-west4 | | `EUROPE_WEST6` | europe-west6 | -| `EUROPE_WEST7` | europe-west7 | | `EUROPE_WEST8` | europe-west8 | | `EUROPE_WEST9` | europe-west9 | +| `EUROPE_WEST10` | europe-west10 | | `EUROPE_WEST12` | europe-west12 | | `ME_CENTRAL1` | me-central1 | | `ME_CENTRAL2` | me-central2 | | `ME_WEST1` | me-west1 | | `NORTHAMERICA_NORTHEAST1` | northamerica-northeast1 | | `NORTHAMERICA_NORTHEAST2` | northamerica-northeast2 | +| `NORTHAMERICA_SOUTH1` | northamerica-south1 | | `SOUTHAMERICA_EAST1` | southamerica-east1 | | `SOUTHAMERICA_WEST1` | southamerica-west1 | | `US_CENTRAL1` | us-central1 | | `US_EAST1` | us-east1 | -| `US_EAST2` | us-east2 | -| `US_EAST3` | us-east3 | | `US_EAST4` | us-east4 | | `US_EAST5` | us-east5 | | `US_SOUTH1` | us-south1 | diff --git a/docs/models/datasource.md b/docs/models/datasource.md new file mode 100644 index 00000000..d356f5dd --- /dev/null +++ b/docs/models/datasource.md @@ -0,0 +1,21 @@ +# DataSource + +A data source that is powered by the platform. + +## Example Usage + +```python +from airbyte_api.models import DataSource + +value = DataSource.METRICS +``` + + +## Values + +| Name | Value | +| ------------ | ------------ | +| `METRICS` | metrics | +| `CLOUD_COST` | cloud_cost | +| `LOGS` | logs | +| `RUM` | rum | \ No newline at end of file diff --git a/docs/models/datatypeincrement.md b/docs/models/datatypeincrement.md new file mode 100644 index 00000000..4aa52837 --- /dev/null +++ b/docs/models/datatypeincrement.md @@ -0,0 +1,16 @@ +# DataTypeIncrement + +## Example Usage + +```python +from airbyte_api.models import DataTypeIncrement + +value = DataTypeIncrement.INCREMENT +``` + + +## Values + +| Name | Value | +| ----------- | ----------- | +| `INCREMENT` | increment | \ No newline at end of file diff --git a/docs/models/datatypetypes.md b/docs/models/datatypetypes.md new file mode 100644 index 00000000..2c1fb377 --- /dev/null +++ b/docs/models/datatypetypes.md @@ -0,0 +1,16 @@ +# DataTypeTypes + +## Example Usage + +```python +from airbyte_api.models import DataTypeTypes + +value = DataTypeTypes.TYPES +``` + + +## Values + +| Name | Value | +| ------- | ------- | +| `TYPES` | types | \ No newline at end of file diff --git a/docs/models/shared/daterange.md b/docs/models/daterange.md similarity index 100% rename from docs/models/shared/daterange.md rename to docs/models/daterange.md diff --git a/docs/models/days.md b/docs/models/days.md new file mode 100644 index 00000000..36392d5e --- /dev/null +++ b/docs/models/days.md @@ -0,0 +1,26 @@ +# Days + +The number of days of data for market chart. + + +## Example Usage + +```python +from airbyte_api.models import Days + +value = Days.ONE +``` + + +## Values + +| Name | Value | +| ------------------------------ | ------------------------------ | +| `ONE` | 1 | +| `SEVEN` | 7 | +| `FOURTEEN` | 14 | +| `THIRTY` | 30 | +| `NINETY` | 90 | +| `ONE_HUNDRED_AND_EIGHTY` | 180 | +| `THREE_HUNDRED_AND_SIXTY_FIVE` | 365 | +| `MAX` | max | \ No newline at end of file diff --git a/docs/models/db2enterprise.md b/docs/models/db2enterprise.md new file mode 100644 index 00000000..2ee10b56 --- /dev/null +++ b/docs/models/db2enterprise.md @@ -0,0 +1,16 @@ +# Db2Enterprise + +## Example Usage + +```python +from airbyte_api.models import Db2Enterprise + +value = Db2Enterprise.DB2_ENTERPRISE +``` + + +## Values + +| Name | Value | +| ---------------- | ---------------- | +| `DB2_ENTERPRISE` | db2-enterprise | \ No newline at end of file diff --git a/docs/models/dbt.md b/docs/models/dbt.md new file mode 100644 index 00000000..43fd0faf --- /dev/null +++ b/docs/models/dbt.md @@ -0,0 +1,16 @@ +# Dbt + +## Example Usage + +```python +from airbyte_api.models import Dbt + +value = Dbt.DBT +``` + + +## Values + +| Name | Value | +| ----- | ----- | +| `DBT` | dbt | \ No newline at end of file diff --git a/docs/models/declarativesourcedefinitionresponse.md b/docs/models/declarativesourcedefinitionresponse.md new file mode 100644 index 00000000..b603b1be --- /dev/null +++ b/docs/models/declarativesourcedefinitionresponse.md @@ -0,0 +1,11 @@ +# DeclarativeSourceDefinitionResponse + + +## Fields + +| Field | Type | Required | Description | +| --------------------------------- | --------------------------------- | --------------------------------- | --------------------------------- | +| `id` | *str* | :heavy_check_mark: | N/A | +| `manifest` | *Any* | :heavy_check_mark: | Low code CDK manifest JSON object | +| `name` | *str* | :heavy_check_mark: | N/A | +| `version` | *int* | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/declarativesourcedefinitionsresponse.md b/docs/models/declarativesourcedefinitionsresponse.md new file mode 100644 index 00000000..98deb6db --- /dev/null +++ b/docs/models/declarativesourcedefinitionsresponse.md @@ -0,0 +1,10 @@ +# DeclarativeSourceDefinitionsResponse + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------- | +| `data` | List[[models.DeclarativeSourceDefinitionResponse](../models/declarativesourcedefinitionresponse.md)] | :heavy_check_mark: | N/A | +| `next` | *Optional[str]* | :heavy_minus_sign: | N/A | +| `previous` | *Optional[str]* | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/deepset.md b/docs/models/deepset.md new file mode 100644 index 00000000..f8ac47c0 --- /dev/null +++ b/docs/models/deepset.md @@ -0,0 +1,16 @@ +# Deepset + +## Example Usage + +```python +from airbyte_api.models import Deepset + +value = Deepset.DEEPSET +``` + + +## Values + +| Name | Value | +| --------- | --------- | +| `DEEPSET` | deepset | \ No newline at end of file diff --git a/docs/models/defaultadsinsightsactionbreakdownvalidactionbreakdowns.md b/docs/models/defaultadsinsightsactionbreakdownvalidactionbreakdowns.md new file mode 100644 index 00000000..16f3efc0 --- /dev/null +++ b/docs/models/defaultadsinsightsactionbreakdownvalidactionbreakdowns.md @@ -0,0 +1,32 @@ +# DefaultAdsInsightsActionBreakdownValidActionBreakdowns + +An enumeration. + +## Example Usage + +```python +from airbyte_api.models import DefaultAdsInsightsActionBreakdownValidActionBreakdowns + +value = DefaultAdsInsightsActionBreakdownValidActionBreakdowns.ACTION_CANVAS_COMPONENT_NAME +``` + + +## Values + +| Name | Value | +| ------------------------------ | ------------------------------ | +| `ACTION_CANVAS_COMPONENT_NAME` | action_canvas_component_name | +| `ACTION_CAROUSEL_CARD_ID` | action_carousel_card_id | +| `ACTION_CAROUSEL_CARD_NAME` | action_carousel_card_name | +| `ACTION_DESTINATION` | action_destination | +| `ACTION_DEVICE` | action_device | +| `ACTION_REACTION` | action_reaction | +| `ACTION_TARGET_ID` | action_target_id | +| `ACTION_TYPE` | action_type | +| `ACTION_VIDEO_SOUND` | action_video_sound | +| `ACTION_VIDEO_TYPE` | action_video_type | +| `CONVERSION_DESTINATION` | conversion_destination | +| `MATCHED_PERSONA_ID` | matched_persona_id | +| `MATCHED_PERSONA_NAME` | matched_persona_name | +| `SIGNAL_SOURCE_BUCKET` | signal_source_bucket | +| `STANDARD_EVENT_CONTENT_TYPE` | standard_event_content_type | \ No newline at end of file diff --git a/docs/models/shared/defaultvectorizer.md b/docs/models/defaultvectorizer.md similarity index 85% rename from docs/models/shared/defaultvectorizer.md rename to docs/models/defaultvectorizer.md index 03088ad7..41f6ed95 100644 --- a/docs/models/shared/defaultvectorizer.md +++ b/docs/models/defaultvectorizer.md @@ -2,6 +2,14 @@ The vectorizer to use if new classes need to be created +## Example Usage + +```python +from airbyte_api.models import DefaultVectorizer + +value = DefaultVectorizer.NONE +``` + ## Values diff --git a/docs/models/defillama.md b/docs/models/defillama.md new file mode 100644 index 00000000..9fc3d60a --- /dev/null +++ b/docs/models/defillama.md @@ -0,0 +1,16 @@ +# Defillama + +## Example Usage + +```python +from airbyte_api.models import Defillama + +value = Defillama.DEFILLAMA +``` + + +## Values + +| Name | Value | +| ----------- | ----------- | +| `DEFILLAMA` | defillama | \ No newline at end of file diff --git a/docs/models/definitionofconversioncountinreports.md b/docs/models/definitionofconversioncountinreports.md new file mode 100644 index 00000000..111eb922 --- /dev/null +++ b/docs/models/definitionofconversioncountinreports.md @@ -0,0 +1,19 @@ +# DefinitionOfConversionCountInReports + +The definition of conversion count in reports. See the docs. + +## Example Usage + +```python +from airbyte_api.models import DefinitionOfConversionCountInReports + +value = DefinitionOfConversionCountInReports.CLICK_VIEW_TIME +``` + + +## Values + +| Name | Value | +| ----------------- | ----------------- | +| `CLICK_VIEW_TIME` | click/view_time | +| `CONVERSION_TIME` | conversion_time | \ No newline at end of file diff --git a/docs/models/definitionresponse.md b/docs/models/definitionresponse.md new file mode 100644 index 00000000..e327cb82 --- /dev/null +++ b/docs/models/definitionresponse.md @@ -0,0 +1,14 @@ +# DefinitionResponse + +Provides details of a single connector definition. + + +## Fields + +| Field | Type | Required | Description | +| ------------------- | ------------------- | ------------------- | ------------------- | +| `docker_image_tag` | *str* | :heavy_check_mark: | N/A | +| `docker_repository` | *str* | :heavy_check_mark: | N/A | +| `documentation_url` | *Optional[str]* | :heavy_minus_sign: | N/A | +| `id` | *str* | :heavy_check_mark: | N/A | +| `name` | *str* | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/definitionsresponse.md b/docs/models/definitionsresponse.md new file mode 100644 index 00000000..124e097c --- /dev/null +++ b/docs/models/definitionsresponse.md @@ -0,0 +1,10 @@ +# DefinitionsResponse + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------ | ------------------------------------------------------------------ | ------------------------------------------------------------------ | ------------------------------------------------------------------ | +| `data` | List[[models.DefinitionResponse](../models/definitionresponse.md)] | :heavy_check_mark: | N/A | +| `next` | *Optional[str]* | :heavy_minus_sign: | N/A | +| `previous` | *Optional[str]* | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/deletionmode.md b/docs/models/deletionmode.md new file mode 100644 index 00000000..cc1cc984 --- /dev/null +++ b/docs/models/deletionmode.md @@ -0,0 +1,22 @@ +# DeletionMode + +This only applies to incremental syncs.
+Enabling deletion mode informs your destination of deleted documents.
+Disabled - Leave this feature disabled, and ignore deleted documents.
+Enabled - Enables this feature. When a document is deleted, the connector exports a record with a "deleted at" column containing the time that the document was deleted. + + +## Supported Types + +### `models.SourceFaunaDisabled` + +```python +value: models.SourceFaunaDisabled = /* values here */ +``` + +### `models.SourceFaunaEnabled` + +```python +value: models.SourceFaunaEnabled = /* values here */ +``` + diff --git a/docs/models/deletionmodedeletedfield.md b/docs/models/deletionmodedeletedfield.md new file mode 100644 index 00000000..d3e4a355 --- /dev/null +++ b/docs/models/deletionmodedeletedfield.md @@ -0,0 +1,16 @@ +# DeletionModeDeletedField + +## Example Usage + +```python +from airbyte_api.models import DeletionModeDeletedField + +value = DeletionModeDeletedField.DELETED_FIELD +``` + + +## Values + +| Name | Value | +| --------------- | --------------- | +| `DELETED_FIELD` | deleted_field | \ No newline at end of file diff --git a/docs/models/deletionmodeignore.md b/docs/models/deletionmodeignore.md new file mode 100644 index 00000000..48a7e01c --- /dev/null +++ b/docs/models/deletionmodeignore.md @@ -0,0 +1,16 @@ +# DeletionModeIgnore + +## Example Usage + +```python +from airbyte_api.models import DeletionModeIgnore + +value = DeletionModeIgnore.IGNORE +``` + + +## Values + +| Name | Value | +| -------- | -------- | +| `IGNORE` | ignore | \ No newline at end of file diff --git a/docs/models/delighted.md b/docs/models/delighted.md new file mode 100644 index 00000000..dacbf6ae --- /dev/null +++ b/docs/models/delighted.md @@ -0,0 +1,16 @@ +# Delighted + +## Example Usage + +```python +from airbyte_api.models import Delighted + +value = Delighted.DELIGHTED +``` + + +## Values + +| Name | Value | +| ----------- | ----------- | +| `DELIGHTED` | delighted | \ No newline at end of file diff --git a/docs/models/deputy.md b/docs/models/deputy.md new file mode 100644 index 00000000..ce106215 --- /dev/null +++ b/docs/models/deputy.md @@ -0,0 +1,16 @@ +# Deputy + +## Example Usage + +```python +from airbyte_api.models import Deputy + +value = Deputy.DEPUTY +``` + + +## Values + +| Name | Value | +| -------- | -------- | +| `DEPUTY` | deputy | \ No newline at end of file diff --git a/docs/models/shared/destinationastra.md b/docs/models/destinationastra.md similarity index 89% rename from docs/models/shared/destinationastra.md rename to docs/models/destinationastra.md index e9c6d57e..8fd438e2 100644 --- a/docs/models/shared/destinationastra.md +++ b/docs/models/destinationastra.md @@ -16,8 +16,8 @@ Processing, embedding and advanced configuration are provided by this base class | Field | Type | Required | Description | | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `embedding` | [Union[shared.OpenAI, shared.Cohere, shared.Fake, shared.AzureOpenAI, shared.OpenAICompatible]](../../models/shared/embedding.md) | :heavy_check_mark: | Embedding configuration | -| `indexing` | [shared.Indexing](../../models/shared/indexing.md) | :heavy_check_mark: | Astra DB gives developers the APIs, real-time data and ecosystem integrations to put accurate RAG and Gen AI apps with fewer hallucinations in production. | -| `processing` | [shared.ProcessingConfigModel](../../models/shared/processingconfigmodel.md) | :heavy_check_mark: | N/A | -| `destination_type` | [shared.Astra](../../models/shared/astra.md) | :heavy_check_mark: | N/A | -| `omit_raw_text` | *Optional[bool]* | :heavy_minus_sign: | Do not store the text that gets embedded along with the vector and the metadata in the destination. If set to true, only the vector and the metadata will be stored - in this case raw text for LLM use cases needs to be retrieved from another source. | \ No newline at end of file +| `destination_type` | [models.Astra](../models/astra.md) | :heavy_check_mark: | N/A | +| `embedding` | [models.DestinationAstraEmbedding](../models/destinationastraembedding.md) | :heavy_check_mark: | Embedding configuration | +| `indexing` | [models.DestinationAstraIndexing](../models/destinationastraindexing.md) | :heavy_check_mark: | Astra DB gives developers the APIs, real-time data and ecosystem integrations to put accurate RAG and Gen AI apps with fewer hallucinations in production. | +| `omit_raw_text` | *Optional[bool]* | :heavy_minus_sign: | Do not store the text that gets embedded along with the vector and the metadata in the destination. If set to true, only the vector and the metadata will be stored - in this case raw text for LLM use cases needs to be retrieved from another source. | +| `processing` | [models.DestinationAstraProcessingConfigModel](../models/destinationastraprocessingconfigmodel.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/destinationastraazureopenai.md b/docs/models/destinationastraazureopenai.md new file mode 100644 index 00000000..61e943f3 --- /dev/null +++ b/docs/models/destinationastraazureopenai.md @@ -0,0 +1,13 @@ +# DestinationAstraAzureOpenAI + +Use the Azure-hosted OpenAI API to embed text. This option is using the text-embedding-ada-002 model with 1536 embedding dimensions. + + +## Fields + +| Field | Type | Required | Description | Example | +| ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | +| `api_base` | *str* | :heavy_check_mark: | The base URL for your Azure OpenAI resource. You can find this in the Azure portal under your Azure OpenAI resource | https://your-resource-name.openai.azure.com | +| `deployment` | *str* | :heavy_check_mark: | The deployment for your Azure OpenAI resource. You can find this in the Azure portal under your Azure OpenAI resource | your-resource-name | +| `mode` | [Optional[models.DestinationAstraModeAzureOpenai]](../models/destinationastramodeazureopenai.md) | :heavy_minus_sign: | N/A | | +| `openai_key` | *str* | :heavy_check_mark: | The API key for your Azure OpenAI resource. You can find this in the Azure portal under your Azure OpenAI resource | | \ No newline at end of file diff --git a/docs/models/destinationastrabymarkdownheader.md b/docs/models/destinationastrabymarkdownheader.md new file mode 100644 index 00000000..20ec4356 --- /dev/null +++ b/docs/models/destinationastrabymarkdownheader.md @@ -0,0 +1,11 @@ +# DestinationAstraByMarkdownHeader + +Split the text by Markdown headers down to the specified header level. If the chunk size fits multiple sections, they will be combined into a single chunk. + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | +| `mode` | [Optional[models.DestinationAstraModeMarkdown]](../models/destinationastramodemarkdown.md) | :heavy_minus_sign: | N/A | +| `split_level` | *Optional[int]* | :heavy_minus_sign: | Level of markdown headers to split text fields by. Headings down to the specified level will be used as split points | \ No newline at end of file diff --git a/docs/models/destinationastrabyprogramminglanguage.md b/docs/models/destinationastrabyprogramminglanguage.md new file mode 100644 index 00000000..2184fb83 --- /dev/null +++ b/docs/models/destinationastrabyprogramminglanguage.md @@ -0,0 +1,11 @@ +# DestinationAstraByProgrammingLanguage + +Split the text by suitable delimiters based on the programming language. This is useful for splitting code into chunks. + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------- | +| `language` | [models.DestinationAstraLanguage](../models/destinationastralanguage.md) | :heavy_check_mark: | Split code in suitable places based on the programming language | +| `mode` | [Optional[models.DestinationAstraModeCode]](../models/destinationastramodecode.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/destinationastrabyseparator.md b/docs/models/destinationastrabyseparator.md new file mode 100644 index 00000000..0ce3399e --- /dev/null +++ b/docs/models/destinationastrabyseparator.md @@ -0,0 +1,12 @@ +# DestinationAstraBySeparator + +Split the text by the list of separators until the chunk size is reached, using the earlier mentioned separators where possible. This is useful for splitting text fields by paragraphs, sentences, words, etc. + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `keep_separator` | *Optional[bool]* | :heavy_minus_sign: | Whether to keep the separator in the resulting chunks | +| `mode` | [Optional[models.DestinationAstraModeSeparator]](../models/destinationastramodeseparator.md) | :heavy_minus_sign: | N/A | +| `separators` | List[*str*] | :heavy_minus_sign: | List of separator strings to split text fields by. The separator itself needs to be wrapped in double quotes, e.g. to split by the dot character, use ".". To split by a newline, use "\n". | \ No newline at end of file diff --git a/docs/models/destinationastracohere.md b/docs/models/destinationastracohere.md new file mode 100644 index 00000000..d534b02f --- /dev/null +++ b/docs/models/destinationastracohere.md @@ -0,0 +1,11 @@ +# DestinationAstraCohere + +Use the Cohere API to embed text. + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------- | +| `cohere_key` | *str* | :heavy_check_mark: | N/A | +| `mode` | [Optional[models.DestinationAstraModeCohere]](../models/destinationastramodecohere.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/destinationastraembedding.md b/docs/models/destinationastraembedding.md new file mode 100644 index 00000000..5b689dd0 --- /dev/null +++ b/docs/models/destinationastraembedding.md @@ -0,0 +1,37 @@ +# DestinationAstraEmbedding + +Embedding configuration + + +## Supported Types + +### `models.DestinationAstraOpenAI` + +```python +value: models.DestinationAstraOpenAI = /* values here */ +``` + +### `models.DestinationAstraCohere` + +```python +value: models.DestinationAstraCohere = /* values here */ +``` + +### `models.DestinationAstraFake` + +```python +value: models.DestinationAstraFake = /* values here */ +``` + +### `models.DestinationAstraAzureOpenAI` + +```python +value: models.DestinationAstraAzureOpenAI = /* values here */ +``` + +### `models.DestinationAstraOpenAICompatible` + +```python +value: models.DestinationAstraOpenAICompatible = /* values here */ +``` + diff --git a/docs/models/destinationastrafake.md b/docs/models/destinationastrafake.md new file mode 100644 index 00000000..b77d73a3 --- /dev/null +++ b/docs/models/destinationastrafake.md @@ -0,0 +1,10 @@ +# DestinationAstraFake + +Use a fake embedding made out of random vectors with 1536 embedding dimensions. This is useful for testing the data pipeline without incurring any costs. + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------- | +| `mode` | [Optional[models.DestinationAstraModeFake]](../models/destinationastramodefake.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/destinationastrafieldnamemappingconfigmodel.md b/docs/models/destinationastrafieldnamemappingconfigmodel.md new file mode 100644 index 00000000..a600cb94 --- /dev/null +++ b/docs/models/destinationastrafieldnamemappingconfigmodel.md @@ -0,0 +1,9 @@ +# DestinationAstraFieldNameMappingConfigModel + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------- | ---------------------------------------- | ---------------------------------------- | ---------------------------------------- | +| `from_field` | *str* | :heavy_check_mark: | The field name in the source | +| `to_field` | *str* | :heavy_check_mark: | The field name to use in the destination | \ No newline at end of file diff --git a/docs/models/destinationastraindexing.md b/docs/models/destinationastraindexing.md new file mode 100644 index 00000000..4a4eab3a --- /dev/null +++ b/docs/models/destinationastraindexing.md @@ -0,0 +1,13 @@ +# DestinationAstraIndexing + +Astra DB gives developers the APIs, real-time data and ecosystem integrations to put accurate RAG and Gen AI apps with fewer hallucinations in production. + + +## Fields + +| Field | Type | Required | Description | Example | +| ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `astra_db_app_token` | *str* | :heavy_check_mark: | The application token authorizes a user to connect to a specific Astra DB database. It is created when the user clicks the Generate Token button on the Overview tab of the Database page in the Astra UI. | | +| `astra_db_endpoint` | *str* | :heavy_check_mark: | The endpoint specifies which Astra DB database queries are sent to. It can be copied from the Database Details section of the Overview tab of the Database page in the Astra UI. | https://8292d414-dd1b-4c33-8431-e838bedc04f7-us-east1.apps.astra.datastax.com | +| `astra_db_keyspace` | *str* | :heavy_check_mark: | Keyspaces (or Namespaces) serve as containers for organizing data within a database. You can create a new keyspace uisng the Data Explorer tab in the Astra UI. The keyspace default_keyspace is created for you when you create a Vector Database in Astra DB. | | +| `collection` | *str* | :heavy_check_mark: | Collections hold data. They are analagous to tables in traditional Cassandra terminology. This tool will create the collection with the provided name automatically if it does not already exist. Alternatively, you can create one thorugh the Data Explorer tab in the Astra UI. | | \ No newline at end of file diff --git a/docs/models/shared/destinationastralanguage.md b/docs/models/destinationastralanguage.md similarity index 82% rename from docs/models/shared/destinationastralanguage.md rename to docs/models/destinationastralanguage.md index 5d5af131..7b2a1b6f 100644 --- a/docs/models/shared/destinationastralanguage.md +++ b/docs/models/destinationastralanguage.md @@ -2,6 +2,14 @@ Split code in suitable places based on the programming language +## Example Usage + +```python +from airbyte_api.models import DestinationAstraLanguage + +value = DestinationAstraLanguage.CPP +``` + ## Values diff --git a/docs/models/destinationastramodeazureopenai.md b/docs/models/destinationastramodeazureopenai.md new file mode 100644 index 00000000..0e3607eb --- /dev/null +++ b/docs/models/destinationastramodeazureopenai.md @@ -0,0 +1,16 @@ +# DestinationAstraModeAzureOpenai + +## Example Usage + +```python +from airbyte_api.models import DestinationAstraModeAzureOpenai + +value = DestinationAstraModeAzureOpenai.AZURE_OPENAI +``` + + +## Values + +| Name | Value | +| -------------- | -------------- | +| `AZURE_OPENAI` | azure_openai | \ No newline at end of file diff --git a/docs/models/destinationastramodecode.md b/docs/models/destinationastramodecode.md new file mode 100644 index 00000000..48a8e97e --- /dev/null +++ b/docs/models/destinationastramodecode.md @@ -0,0 +1,16 @@ +# DestinationAstraModeCode + +## Example Usage + +```python +from airbyte_api.models import DestinationAstraModeCode + +value = DestinationAstraModeCode.CODE +``` + + +## Values + +| Name | Value | +| ------ | ------ | +| `CODE` | code | \ No newline at end of file diff --git a/docs/models/destinationastramodecohere.md b/docs/models/destinationastramodecohere.md new file mode 100644 index 00000000..f9f5a99e --- /dev/null +++ b/docs/models/destinationastramodecohere.md @@ -0,0 +1,16 @@ +# DestinationAstraModeCohere + +## Example Usage + +```python +from airbyte_api.models import DestinationAstraModeCohere + +value = DestinationAstraModeCohere.COHERE +``` + + +## Values + +| Name | Value | +| -------- | -------- | +| `COHERE` | cohere | \ No newline at end of file diff --git a/docs/models/destinationastramodefake.md b/docs/models/destinationastramodefake.md new file mode 100644 index 00000000..351f3e0d --- /dev/null +++ b/docs/models/destinationastramodefake.md @@ -0,0 +1,16 @@ +# DestinationAstraModeFake + +## Example Usage + +```python +from airbyte_api.models import DestinationAstraModeFake + +value = DestinationAstraModeFake.FAKE +``` + + +## Values + +| Name | Value | +| ------ | ------ | +| `FAKE` | fake | \ No newline at end of file diff --git a/docs/models/destinationastramodemarkdown.md b/docs/models/destinationastramodemarkdown.md new file mode 100644 index 00000000..639dd1ab --- /dev/null +++ b/docs/models/destinationastramodemarkdown.md @@ -0,0 +1,16 @@ +# DestinationAstraModeMarkdown + +## Example Usage + +```python +from airbyte_api.models import DestinationAstraModeMarkdown + +value = DestinationAstraModeMarkdown.MARKDOWN +``` + + +## Values + +| Name | Value | +| ---------- | ---------- | +| `MARKDOWN` | markdown | \ No newline at end of file diff --git a/docs/models/destinationastramodeopenai.md b/docs/models/destinationastramodeopenai.md new file mode 100644 index 00000000..b991e58d --- /dev/null +++ b/docs/models/destinationastramodeopenai.md @@ -0,0 +1,16 @@ +# DestinationAstraModeOpenai + +## Example Usage + +```python +from airbyte_api.models import DestinationAstraModeOpenai + +value = DestinationAstraModeOpenai.OPENAI +``` + + +## Values + +| Name | Value | +| -------- | -------- | +| `OPENAI` | openai | \ No newline at end of file diff --git a/docs/models/destinationastramodeopenaicompatible.md b/docs/models/destinationastramodeopenaicompatible.md new file mode 100644 index 00000000..be3800c4 --- /dev/null +++ b/docs/models/destinationastramodeopenaicompatible.md @@ -0,0 +1,16 @@ +# DestinationAstraModeOpenaiCompatible + +## Example Usage + +```python +from airbyte_api.models import DestinationAstraModeOpenaiCompatible + +value = DestinationAstraModeOpenaiCompatible.OPENAI_COMPATIBLE +``` + + +## Values + +| Name | Value | +| ------------------- | ------------------- | +| `OPENAI_COMPATIBLE` | openai_compatible | \ No newline at end of file diff --git a/docs/models/destinationastramodeseparator.md b/docs/models/destinationastramodeseparator.md new file mode 100644 index 00000000..345b0229 --- /dev/null +++ b/docs/models/destinationastramodeseparator.md @@ -0,0 +1,16 @@ +# DestinationAstraModeSeparator + +## Example Usage + +```python +from airbyte_api.models import DestinationAstraModeSeparator + +value = DestinationAstraModeSeparator.SEPARATOR +``` + + +## Values + +| Name | Value | +| ----------- | ----------- | +| `SEPARATOR` | separator | \ No newline at end of file diff --git a/docs/models/destinationastraopenai.md b/docs/models/destinationastraopenai.md new file mode 100644 index 00000000..73e1d23c --- /dev/null +++ b/docs/models/destinationastraopenai.md @@ -0,0 +1,11 @@ +# DestinationAstraOpenAI + +Use the OpenAI API to embed text. This option is using the text-embedding-ada-002 model with 1536 embedding dimensions. + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------- | +| `mode` | [Optional[models.DestinationAstraModeOpenai]](../models/destinationastramodeopenai.md) | :heavy_minus_sign: | N/A | +| `openai_key` | *str* | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/destinationastraopenaicompatible.md b/docs/models/destinationastraopenaicompatible.md new file mode 100644 index 00000000..0dde69e9 --- /dev/null +++ b/docs/models/destinationastraopenaicompatible.md @@ -0,0 +1,14 @@ +# DestinationAstraOpenAICompatible + +Use a service that's compatible with the OpenAI API to embed text. + + +## Fields + +| Field | Type | Required | Description | Example | +| ---------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------- | +| `api_key` | *Optional[str]* | :heavy_minus_sign: | N/A | | +| `base_url` | *str* | :heavy_check_mark: | The base URL for your OpenAI-compatible service | https://your-service-name.com | +| `dimensions` | *int* | :heavy_check_mark: | The number of dimensions the embedding model is generating | **Example 1:** 1536
**Example 2:** 384 | +| `mode` | [Optional[models.DestinationAstraModeOpenaiCompatible]](../models/destinationastramodeopenaicompatible.md) | :heavy_minus_sign: | N/A | | +| `model_name` | *Optional[str]* | :heavy_minus_sign: | The name of the model to use for embedding | text-embedding-ada-002 | \ No newline at end of file diff --git a/docs/models/destinationastraprocessingconfigmodel.md b/docs/models/destinationastraprocessingconfigmodel.md new file mode 100644 index 00000000..24cea5b1 --- /dev/null +++ b/docs/models/destinationastraprocessingconfigmodel.md @@ -0,0 +1,13 @@ +# DestinationAstraProcessingConfigModel + + +## Fields + +| Field | Type | Required | Description | Example | +| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `chunk_overlap` | *Optional[int]* | :heavy_minus_sign: | Size of overlap between chunks in tokens to store in vector store to better capture relevant context | | +| `chunk_size` | *int* | :heavy_check_mark: | Size of chunks in tokens to store in vector store (make sure it is not too big for the context if your LLM) | | +| `field_name_mappings` | List[[models.DestinationAstraFieldNameMappingConfigModel](../models/destinationastrafieldnamemappingconfigmodel.md)] | :heavy_minus_sign: | List of fields to rename. Not applicable for nested fields, but can be used to rename fields already flattened via dot notation. | | +| `metadata_fields` | List[*str*] | :heavy_minus_sign: | List of fields in the record that should be stored as metadata. The field list is applied to all streams in the same way and non-existing fields are ignored. If none are defined, all fields are considered metadata fields. When specifying text fields, you can access nested fields in the record by using dot notation, e.g. `user.name` will access the `name` field in the `user` object. It's also possible to use wildcards to access all fields in an object, e.g. `users.*.name` will access all `names` fields in all entries of the `users` array. When specifying nested paths, all matching values are flattened into an array set to a field named by the path. | **Example 1:** age
**Example 2:** user
**Example 3:** user.name | +| `text_fields` | List[*str*] | :heavy_minus_sign: | List of fields in the record that should be used to calculate the embedding. The field list is applied to all streams in the same way and non-existing fields are ignored. If none are defined, all fields are considered text fields. When specifying text fields, you can access nested fields in the record by using dot notation, e.g. `user.name` will access the `name` field in the `user` object. It's also possible to use wildcards to access all fields in an object, e.g. `users.*.name` will access all `names` fields in all entries of the `users` array. | **Example 1:** text
**Example 2:** user.name
**Example 3:** users.*.name | +| `text_splitter` | [Optional[models.DestinationAstraTextSplitter]](../models/destinationastratextsplitter.md) | :heavy_minus_sign: | Split text fields into chunks based on the specified method. | | \ No newline at end of file diff --git a/docs/models/destinationastratextsplitter.md b/docs/models/destinationastratextsplitter.md new file mode 100644 index 00000000..74090e6c --- /dev/null +++ b/docs/models/destinationastratextsplitter.md @@ -0,0 +1,25 @@ +# DestinationAstraTextSplitter + +Split text fields into chunks based on the specified method. + + +## Supported Types + +### `models.DestinationAstraBySeparator` + +```python +value: models.DestinationAstraBySeparator = /* values here */ +``` + +### `models.DestinationAstraByMarkdownHeader` + +```python +value: models.DestinationAstraByMarkdownHeader = /* values here */ +``` + +### `models.DestinationAstraByProgrammingLanguage` + +```python +value: models.DestinationAstraByProgrammingLanguage = /* values here */ +``` + diff --git a/docs/models/shared/destinationawsdatalake.md b/docs/models/destinationawsdatalake.md similarity index 95% rename from docs/models/shared/destinationawsdatalake.md rename to docs/models/destinationawsdatalake.md index 818054df..96b817fd 100644 --- a/docs/models/shared/destinationawsdatalake.md +++ b/docs/models/destinationawsdatalake.md @@ -5,16 +5,16 @@ | Field | Type | Required | Description | Example | | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `bucket_name` | *str* | :heavy_check_mark: | The name of the S3 bucket. Read more here. | | -| `credentials` | [Union[shared.IAMRole, shared.IAMUser]](../../models/shared/authenticationmode.md) | :heavy_check_mark: | Choose How to Authenticate to AWS. | | -| `lakeformation_database_name` | *str* | :heavy_check_mark: | The default database this destination will use to create tables in per stream. Can be changed per connection by customizing the namespace. | | | `aws_account_id` | *Optional[str]* | :heavy_minus_sign: | target aws account id | 111111111111 | +| `bucket_name` | *str* | :heavy_check_mark: | The name of the S3 bucket. Read more here. | | | `bucket_prefix` | *Optional[str]* | :heavy_minus_sign: | S3 prefix | | -| `destination_type` | [shared.AwsDatalake](../../models/shared/awsdatalake.md) | :heavy_check_mark: | N/A | | -| `format` | [Optional[Union[shared.JSONLinesNewlineDelimitedJSON, shared.ParquetColumnarStorage]]](../../models/shared/outputformatwildcard.md) | :heavy_minus_sign: | Format of the data output. | | +| `credentials` | [models.AuthenticationMode](../models/authenticationmode.md) | :heavy_check_mark: | Choose How to Authenticate to AWS. | | +| `destination_type` | [models.AwsDatalake](../models/awsdatalake.md) | :heavy_check_mark: | N/A | | +| `format_` | [Optional[models.OutputFormatWildcard]](../models/outputformatwildcard.md) | :heavy_minus_sign: | Format of the data output. | | | `glue_catalog_float_as_decimal` | *Optional[bool]* | :heavy_minus_sign: | Cast float/double as decimal(38,18). This can help achieve higher accuracy and represent numbers correctly as received from the source. | | | `lakeformation_database_default_tag_key` | *Optional[str]* | :heavy_minus_sign: | Add a default tag key to databases created by this destination | pii_level | | `lakeformation_database_default_tag_values` | *Optional[str]* | :heavy_minus_sign: | Add default values for the `Tag Key` to databases created by this destination. Comma separate for multiple values. | private,public | +| `lakeformation_database_name` | *str* | :heavy_check_mark: | The default database this destination will use to create tables in per stream. Can be changed per connection by customizing the namespace. | | | `lakeformation_governed_tables` | *Optional[bool]* | :heavy_minus_sign: | Whether to create tables as LF governed tables. | | -| `partitioning` | [Optional[shared.ChooseHowToPartitionData]](../../models/shared/choosehowtopartitiondata.md) | :heavy_minus_sign: | Partition data by cursor fields when a cursor field is a date | | -| `region` | [Optional[shared.S3BucketRegion]](../../models/shared/s3bucketregion.md) | :heavy_minus_sign: | The region of the S3 bucket. See here for all region codes. | | \ No newline at end of file +| `partitioning` | [Optional[models.ChooseHowToPartitionData]](../models/choosehowtopartitiondata.md) | :heavy_minus_sign: | Partition data by cursor fields when a cursor field is a date | | +| `region` | [Optional[models.DestinationAwsDatalakeS3BucketRegion]](../models/destinationawsdatalakes3bucketregion.md) | :heavy_minus_sign: | The region of the S3 bucket. See here for all region codes. | | \ No newline at end of file diff --git a/docs/models/destinationawsdatalakejsonlinesnewlinedelimitedjson.md b/docs/models/destinationawsdatalakejsonlinesnewlinedelimitedjson.md new file mode 100644 index 00000000..2ef3c231 --- /dev/null +++ b/docs/models/destinationawsdatalakejsonlinesnewlinedelimitedjson.md @@ -0,0 +1,9 @@ +# DestinationAwsDatalakeJSONLinesNewlineDelimitedJSON + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | +| `compression_codec` | [Optional[models.CompressionCodecOptional1]](../models/compressioncodecoptional1.md) | :heavy_minus_sign: | The compression algorithm used to compress data. | +| `format_type` | [Optional[models.FormatTypeWildcardJsonl]](../models/formattypewildcardjsonl.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/destinationawsdatalakeparquetcolumnarstorage.md b/docs/models/destinationawsdatalakeparquetcolumnarstorage.md new file mode 100644 index 00000000..6632f822 --- /dev/null +++ b/docs/models/destinationawsdatalakeparquetcolumnarstorage.md @@ -0,0 +1,9 @@ +# DestinationAwsDatalakeParquetColumnarStorage + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | +| `compression_codec` | [Optional[models.CompressionCodecOptional2]](../models/compressioncodecoptional2.md) | :heavy_minus_sign: | The compression algorithm used to compress data. | +| `format_type` | [Optional[models.FormatTypeWildcardParquet]](../models/formattypewildcardparquet.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/destinationawsdatalakes3bucketregion.md b/docs/models/destinationawsdatalakes3bucketregion.md new file mode 100644 index 00000000..37df2ea7 --- /dev/null +++ b/docs/models/destinationawsdatalakes3bucketregion.md @@ -0,0 +1,51 @@ +# DestinationAwsDatalakeS3BucketRegion + +The region of the S3 bucket. See here for all region codes. + +## Example Usage + +```python +from airbyte_api.models import DestinationAwsDatalakeS3BucketRegion + +value = DestinationAwsDatalakeS3BucketRegion.UNKNOWN +``` + + +## Values + +| Name | Value | +| ---------------- | ---------------- | +| `UNKNOWN` | | +| `AF_SOUTH_1` | af-south-1 | +| `AP_EAST_1` | ap-east-1 | +| `AP_NORTHEAST_1` | ap-northeast-1 | +| `AP_NORTHEAST_2` | ap-northeast-2 | +| `AP_NORTHEAST_3` | ap-northeast-3 | +| `AP_SOUTH_1` | ap-south-1 | +| `AP_SOUTH_2` | ap-south-2 | +| `AP_SOUTHEAST_1` | ap-southeast-1 | +| `AP_SOUTHEAST_2` | ap-southeast-2 | +| `AP_SOUTHEAST_3` | ap-southeast-3 | +| `AP_SOUTHEAST_4` | ap-southeast-4 | +| `CA_CENTRAL_1` | ca-central-1 | +| `CA_WEST_1` | ca-west-1 | +| `CN_NORTH_1` | cn-north-1 | +| `CN_NORTHWEST_1` | cn-northwest-1 | +| `EU_CENTRAL_1` | eu-central-1 | +| `EU_CENTRAL_2` | eu-central-2 | +| `EU_NORTH_1` | eu-north-1 | +| `EU_SOUTH_1` | eu-south-1 | +| `EU_SOUTH_2` | eu-south-2 | +| `EU_WEST_1` | eu-west-1 | +| `EU_WEST_2` | eu-west-2 | +| `EU_WEST_3` | eu-west-3 | +| `IL_CENTRAL_1` | il-central-1 | +| `ME_CENTRAL_1` | me-central-1 | +| `ME_SOUTH_1` | me-south-1 | +| `SA_EAST_1` | sa-east-1 | +| `US_EAST_1` | us-east-1 | +| `US_EAST_2` | us-east-2 | +| `US_GOV_EAST_1` | us-gov-east-1 | +| `US_GOV_WEST_1` | us-gov-west-1 | +| `US_WEST_1` | us-west-1 | +| `US_WEST_2` | us-west-2 | \ No newline at end of file diff --git a/docs/models/destinationazureblobstorage.md b/docs/models/destinationazureblobstorage.md new file mode 100644 index 00000000..c0b5e572 --- /dev/null +++ b/docs/models/destinationazureblobstorage.md @@ -0,0 +1,18 @@ +# DestinationAzureBlobStorage + + +## Fields + +| Field | Type | Required | Description | Example | +| --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `azure_blob_storage_account_key` | *Optional[str]* | :heavy_minus_sign: | The Azure Blob Storage account key. If you set this value, you must not set the "Shared Access Signature", "Azure Tenant ID", "Azure Client ID", or "Azure Client Secret" fields. | Z8ZkZpteggFx394vm+PJHnGTvdRncaYS+JhLKdj789YNmD+iyGTnG+PV+POiuYNhBg/ACS+LKjd%4FG3FHGN12Nd== | +| `azure_blob_storage_account_name` | *str* | :heavy_check_mark: | The name of the Azure Blob Storage Account. Read more here. | mystorageaccount | +| `azure_blob_storage_container_name` | *str* | :heavy_check_mark: | The name of the Azure Blob Storage Container. Read more here. | mycontainer | +| `azure_blob_storage_endpoint_domain_name` | *Optional[str]* | :heavy_minus_sign: | This is Azure Blob Storage endpoint domain name. Leave default value (or leave it empty if run container from command line) to use Microsoft native from example. | | +| `azure_blob_storage_spill_size` | *Optional[int]* | :heavy_minus_sign: | The amount of megabytes after which the connector should spill the records in a new blob object. Make sure to configure size greater than individual records. Enter 0 if not applicable. | | +| `azure_client_id` | *Optional[str]* | :heavy_minus_sign: | The Azure Active Directory (Entra ID) client ID. Required for Entra ID authentication. | 87654321-4321-4321-4321-210987654321 | +| `azure_client_secret` | *Optional[str]* | :heavy_minus_sign: | The Azure Active Directory (Entra ID) client secret. Required for Entra ID authentication. | your-client-secret | +| `azure_tenant_id` | *Optional[str]* | :heavy_minus_sign: | The Azure Active Directory (Entra ID) tenant ID. Required for Entra ID authentication. | 12345678-1234-1234-1234-123456789012 | +| `destination_type` | [models.DestinationAzureBlobStorageAzureBlobStorage](../models/destinationazureblobstorageazureblobstorage.md) | :heavy_check_mark: | N/A | | +| `format_` | [models.DestinationAzureBlobStorageOutputFormat](../models/destinationazureblobstorageoutputformat.md) | :heavy_check_mark: | Format of the data output. | | +| `shared_access_signature` | *Optional[str]* | :heavy_minus_sign: | A shared access signature (SAS) provides secure delegated access to resources in your storage account. Read more here. If you set this value, you must not set the "Azure Blob Storage Account Key", "Azure Tenant ID", "Azure Client ID", or "Azure Client Secret" fields. | sv=2021-08-06&st=2025-04-11T00%3A00%3A00Z&se=2025-04-12T00%3A00%3A00Z&sr=b&sp=rw&sig=abcdefghijklmnopqrstuvwxyz1234567890%2Fabcdefg%3D | \ No newline at end of file diff --git a/docs/models/destinationazureblobstorageazureblobstorage.md b/docs/models/destinationazureblobstorageazureblobstorage.md new file mode 100644 index 00000000..33557890 --- /dev/null +++ b/docs/models/destinationazureblobstorageazureblobstorage.md @@ -0,0 +1,16 @@ +# DestinationAzureBlobStorageAzureBlobStorage + +## Example Usage + +```python +from airbyte_api.models import DestinationAzureBlobStorageAzureBlobStorage + +value = DestinationAzureBlobStorageAzureBlobStorage.AZURE_BLOB_STORAGE +``` + + +## Values + +| Name | Value | +| -------------------- | -------------------- | +| `AZURE_BLOB_STORAGE` | azure-blob-storage | \ No newline at end of file diff --git a/docs/models/destinationazureblobstoragecsvcommaseparatedvalues.md b/docs/models/destinationazureblobstoragecsvcommaseparatedvalues.md new file mode 100644 index 00000000..9eb9cd23 --- /dev/null +++ b/docs/models/destinationazureblobstoragecsvcommaseparatedvalues.md @@ -0,0 +1,10 @@ +# DestinationAzureBlobStorageCSVCommaSeparatedValues + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------ | +| `__pydantic_extra__` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | +| `flattening` | [Optional[models.DestinationAzureBlobStorageFlattening1]](../models/destinationazureblobstorageflattening1.md) | :heavy_minus_sign: | N/A | +| `format_type` | [Optional[models.DestinationAzureBlobStorageFormatTypeCsv]](../models/destinationazureblobstorageformattypecsv.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/destinationazureblobstorageflattening1.md b/docs/models/destinationazureblobstorageflattening1.md new file mode 100644 index 00000000..41a044a1 --- /dev/null +++ b/docs/models/destinationazureblobstorageflattening1.md @@ -0,0 +1,17 @@ +# DestinationAzureBlobStorageFlattening1 + +## Example Usage + +```python +from airbyte_api.models import DestinationAzureBlobStorageFlattening1 + +value = DestinationAzureBlobStorageFlattening1.NO_FLATTENING +``` + + +## Values + +| Name | Value | +| ----------------------- | ----------------------- | +| `NO_FLATTENING` | No flattening | +| `ROOT_LEVEL_FLATTENING` | Root level flattening | \ No newline at end of file diff --git a/docs/models/destinationazureblobstorageflattening2.md b/docs/models/destinationazureblobstorageflattening2.md new file mode 100644 index 00000000..f1346a80 --- /dev/null +++ b/docs/models/destinationazureblobstorageflattening2.md @@ -0,0 +1,17 @@ +# DestinationAzureBlobStorageFlattening2 + +## Example Usage + +```python +from airbyte_api.models import DestinationAzureBlobStorageFlattening2 + +value = DestinationAzureBlobStorageFlattening2.NO_FLATTENING +``` + + +## Values + +| Name | Value | +| ----------------------- | ----------------------- | +| `NO_FLATTENING` | No flattening | +| `ROOT_LEVEL_FLATTENING` | Root level flattening | \ No newline at end of file diff --git a/docs/models/destinationazureblobstorageformattypecsv.md b/docs/models/destinationazureblobstorageformattypecsv.md new file mode 100644 index 00000000..0554a058 --- /dev/null +++ b/docs/models/destinationazureblobstorageformattypecsv.md @@ -0,0 +1,16 @@ +# DestinationAzureBlobStorageFormatTypeCsv + +## Example Usage + +```python +from airbyte_api.models import DestinationAzureBlobStorageFormatTypeCsv + +value = DestinationAzureBlobStorageFormatTypeCsv.CSV +``` + + +## Values + +| Name | Value | +| ----- | ----- | +| `CSV` | CSV | \ No newline at end of file diff --git a/docs/models/destinationazureblobstorageformattypejsonl.md b/docs/models/destinationazureblobstorageformattypejsonl.md new file mode 100644 index 00000000..5994e097 --- /dev/null +++ b/docs/models/destinationazureblobstorageformattypejsonl.md @@ -0,0 +1,16 @@ +# DestinationAzureBlobStorageFormatTypeJsonl + +## Example Usage + +```python +from airbyte_api.models import DestinationAzureBlobStorageFormatTypeJsonl + +value = DestinationAzureBlobStorageFormatTypeJsonl.JSONL +``` + + +## Values + +| Name | Value | +| ------- | ------- | +| `JSONL` | JSONL | \ No newline at end of file diff --git a/docs/models/destinationazureblobstoragejsonlinesnewlinedelimitedjson.md b/docs/models/destinationazureblobstoragejsonlinesnewlinedelimitedjson.md new file mode 100644 index 00000000..84b0fc72 --- /dev/null +++ b/docs/models/destinationazureblobstoragejsonlinesnewlinedelimitedjson.md @@ -0,0 +1,10 @@ +# DestinationAzureBlobStorageJSONLinesNewlineDelimitedJSON + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | +| `__pydantic_extra__` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | +| `flattening` | [Optional[models.DestinationAzureBlobStorageFlattening2]](../models/destinationazureblobstorageflattening2.md) | :heavy_minus_sign: | N/A | +| `format_type` | [Optional[models.DestinationAzureBlobStorageFormatTypeJsonl]](../models/destinationazureblobstorageformattypejsonl.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/destinationazureblobstorageoutputformat.md b/docs/models/destinationazureblobstorageoutputformat.md new file mode 100644 index 00000000..f9809fc2 --- /dev/null +++ b/docs/models/destinationazureblobstorageoutputformat.md @@ -0,0 +1,19 @@ +# DestinationAzureBlobStorageOutputFormat + +Format of the data output. + + +## Supported Types + +### `models.DestinationAzureBlobStorageCSVCommaSeparatedValues` + +```python +value: models.DestinationAzureBlobStorageCSVCommaSeparatedValues = /* values here */ +``` + +### `models.DestinationAzureBlobStorageJSONLinesNewlineDelimitedJSON` + +```python +value: models.DestinationAzureBlobStorageJSONLinesNewlineDelimitedJSON = /* values here */ +``` + diff --git a/docs/models/destinationbigquery.md b/docs/models/destinationbigquery.md new file mode 100644 index 00000000..13c3a377 --- /dev/null +++ b/docs/models/destinationbigquery.md @@ -0,0 +1,16 @@ +# DestinationBigquery + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| `cdc_deletion_mode` | [Optional[models.DestinationBigqueryCDCDeletionMode]](../models/destinationbigquerycdcdeletionmode.md) | :heavy_minus_sign: | Whether to execute CDC deletions as hard deletes (i.e. propagate source deletions to the destination), or soft deletes (i.e. leave a tombstone record in the destination). Defaults to hard deletes. | +| `credentials_json` | *Optional[str]* | :heavy_minus_sign: | The contents of the JSON service account key. Check out the docs if you need help generating this key. Default credentials will be used if this field is left empty. | +| `dataset_id` | *str* | :heavy_check_mark: | The default BigQuery Dataset ID that tables are replicated to if the source does not specify a namespace. Read more here. | +| `dataset_location` | [models.DatasetLocation](../models/datasetlocation.md) | :heavy_check_mark: | The location of the dataset. Warning: Changes made after creation will not be applied. Read more here. | +| `destination_type` | [models.DestinationBigqueryBigquery](../models/destinationbigquerybigquery.md) | :heavy_check_mark: | N/A | +| `disable_type_dedupe` | *Optional[bool]* | :heavy_minus_sign: | Write the legacy "raw tables" format, to enable backwards compatibility with older versions of this connector. | +| `loading_method` | [Optional[models.DestinationBigqueryLoadingMethod]](../models/destinationbigqueryloadingmethod.md) | :heavy_minus_sign: | The way data will be uploaded to BigQuery. | +| `project_id` | *str* | :heavy_check_mark: | The GCP project ID for the project containing the target BigQuery dataset. Read more here. | +| `raw_data_dataset` | *Optional[str]* | :heavy_minus_sign: | Airbyte will use this dataset for various internal tables. In legacy raw tables mode, the raw tables will be stored in this dataset. Defaults to "airbyte_internal". | \ No newline at end of file diff --git a/docs/models/destinationbigquerybigquery.md b/docs/models/destinationbigquerybigquery.md new file mode 100644 index 00000000..64a542cc --- /dev/null +++ b/docs/models/destinationbigquerybigquery.md @@ -0,0 +1,16 @@ +# DestinationBigqueryBigquery + +## Example Usage + +```python +from airbyte_api.models import DestinationBigqueryBigquery + +value = DestinationBigqueryBigquery.BIGQUERY +``` + + +## Values + +| Name | Value | +| ---------- | ---------- | +| `BIGQUERY` | bigquery | \ No newline at end of file diff --git a/docs/models/destinationbigquerycdcdeletionmode.md b/docs/models/destinationbigquerycdcdeletionmode.md new file mode 100644 index 00000000..bb1d398f --- /dev/null +++ b/docs/models/destinationbigquerycdcdeletionmode.md @@ -0,0 +1,19 @@ +# DestinationBigqueryCDCDeletionMode + +Whether to execute CDC deletions as hard deletes (i.e. propagate source deletions to the destination), or soft deletes (i.e. leave a tombstone record in the destination). Defaults to hard deletes. + +## Example Usage + +```python +from airbyte_api.models import DestinationBigqueryCDCDeletionMode + +value = DestinationBigqueryCDCDeletionMode.HARD_DELETE +``` + + +## Values + +| Name | Value | +| ------------- | ------------- | +| `HARD_DELETE` | Hard delete | +| `SOFT_DELETE` | Soft delete | \ No newline at end of file diff --git a/docs/models/destinationbigquerycredentialtype.md b/docs/models/destinationbigquerycredentialtype.md new file mode 100644 index 00000000..13ff0027 --- /dev/null +++ b/docs/models/destinationbigquerycredentialtype.md @@ -0,0 +1,16 @@ +# DestinationBigqueryCredentialType + +## Example Usage + +```python +from airbyte_api.models import DestinationBigqueryCredentialType + +value = DestinationBigqueryCredentialType.HMAC_KEY +``` + + +## Values + +| Name | Value | +| ---------- | ---------- | +| `HMAC_KEY` | HMAC_KEY | \ No newline at end of file diff --git a/docs/models/shared/destinationbigqueryhmackey.md b/docs/models/destinationbigqueryhmackey.md similarity index 79% rename from docs/models/shared/destinationbigqueryhmackey.md rename to docs/models/destinationbigqueryhmackey.md index f192db21..69a121ed 100644 --- a/docs/models/shared/destinationbigqueryhmackey.md +++ b/docs/models/destinationbigqueryhmackey.md @@ -5,6 +5,7 @@ | Field | Type | Required | Description | Example | | --------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------- | +| `__pydantic_extra__` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | | +| `credential_type` | [Optional[models.DestinationBigqueryCredentialType]](../models/destinationbigquerycredentialtype.md) | :heavy_minus_sign: | N/A | | | `hmac_key_access_id` | *str* | :heavy_check_mark: | HMAC key access ID. When linked to a service account, this ID is 61 characters long; when linked to a user account, it is 24 characters long. | 1234567890abcdefghij1234 | -| `hmac_key_secret` | *str* | :heavy_check_mark: | The corresponding secret for the access ID. It is a 40-character base-64 encoded string. | 1234567890abcdefghij1234567890ABCDEFGHIJ | -| `credential_type` | [shared.DestinationBigqueryCredentialType](../../models/shared/destinationbigquerycredentialtype.md) | :heavy_check_mark: | N/A | | \ No newline at end of file +| `hmac_key_secret` | *str* | :heavy_check_mark: | The corresponding secret for the access ID. It is a 40-character base-64 encoded string. | 1234567890abcdefghij1234567890ABCDEFGHIJ | \ No newline at end of file diff --git a/docs/models/destinationbigqueryloadingmethod.md b/docs/models/destinationbigqueryloadingmethod.md new file mode 100644 index 00000000..9517ed64 --- /dev/null +++ b/docs/models/destinationbigqueryloadingmethod.md @@ -0,0 +1,19 @@ +# DestinationBigqueryLoadingMethod + +The way data will be uploaded to BigQuery. + + +## Supported Types + +### `models.BatchedStandardInserts` + +```python +value: models.BatchedStandardInserts = /* values here */ +``` + +### `models.GCSStaging` + +```python +value: models.GCSStaging = /* values here */ +``` + diff --git a/docs/models/destinationbigquerymethodstandard.md b/docs/models/destinationbigquerymethodstandard.md new file mode 100644 index 00000000..c8e1f82c --- /dev/null +++ b/docs/models/destinationbigquerymethodstandard.md @@ -0,0 +1,16 @@ +# DestinationBigqueryMethodStandard + +## Example Usage + +```python +from airbyte_api.models import DestinationBigqueryMethodStandard + +value = DestinationBigqueryMethodStandard.STANDARD +``` + + +## Values + +| Name | Value | +| ---------- | ---------- | +| `STANDARD` | Standard | \ No newline at end of file diff --git a/docs/models/destinationclickhouse.md b/docs/models/destinationclickhouse.md new file mode 100644 index 00000000..e22a543a --- /dev/null +++ b/docs/models/destinationclickhouse.md @@ -0,0 +1,17 @@ +# DestinationClickhouse + + +## Fields + +| Field | Type | Required | Description | +| --------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `database` | *Optional[str]* | :heavy_minus_sign: | Name of the database. | +| `destination_type` | [models.DestinationClickhouseClickhouse](../models/destinationclickhouseclickhouse.md) | :heavy_check_mark: | N/A | +| `enable_json` | *Optional[bool]* | :heavy_minus_sign: | Use the JSON type for Object fields. If disabled, the JSON will be converted to a string. | +| `host` | *str* | :heavy_check_mark: | Hostname of the database. | +| `password` | *str* | :heavy_check_mark: | Password associated with the username. | +| `port` | *Optional[str]* | :heavy_minus_sign: | HTTP port of the database. Default(s) HTTP: 8123 — HTTPS: 8443 | +| `protocol` | [Optional[models.Protocol]](../models/protocol.md) | :heavy_minus_sign: | Protocol for the database connection string. | +| `record_window_size` | *Optional[int]* | :heavy_minus_sign: | Warning: Tuning this parameter can impact the performances. The maximum number of records that should be written to a batch. The batch size limit is still limited to 70 Mb | +| `tunnel_method` | [Optional[models.DestinationClickhouseSSHTunnelMethod]](../models/destinationclickhousesshtunnelmethod.md) | :heavy_minus_sign: | Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use. | +| `username` | *Optional[str]* | :heavy_minus_sign: | Username to use to access the database. | \ No newline at end of file diff --git a/docs/models/destinationclickhouseclickhouse.md b/docs/models/destinationclickhouseclickhouse.md new file mode 100644 index 00000000..14c3f23c --- /dev/null +++ b/docs/models/destinationclickhouseclickhouse.md @@ -0,0 +1,16 @@ +# DestinationClickhouseClickhouse + +## Example Usage + +```python +from airbyte_api.models import DestinationClickhouseClickhouse + +value = DestinationClickhouseClickhouse.CLICKHOUSE +``` + + +## Values + +| Name | Value | +| ------------ | ------------ | +| `CLICKHOUSE` | clickhouse | \ No newline at end of file diff --git a/docs/models/destinationclickhousenotunnel.md b/docs/models/destinationclickhousenotunnel.md new file mode 100644 index 00000000..7f3dd323 --- /dev/null +++ b/docs/models/destinationclickhousenotunnel.md @@ -0,0 +1,11 @@ +# DestinationClickhouseNoTunnel + +No ssh tunnel needed to connect to database + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | +| `__pydantic_extra__` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | +| `tunnel_method` | [Optional[models.DestinationClickhouseTunnelMethodNoTunnel]](../models/destinationclickhousetunnelmethodnotunnel.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/destinationclickhousepasswordauthentication.md b/docs/models/destinationclickhousepasswordauthentication.md new file mode 100644 index 00000000..2ab8d288 --- /dev/null +++ b/docs/models/destinationclickhousepasswordauthentication.md @@ -0,0 +1,15 @@ +# DestinationClickhousePasswordAuthentication + +Connect through a jump server tunnel host using username and password authentication + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------- | +| `__pydantic_extra__` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | +| `tunnel_host` | *str* | :heavy_check_mark: | Hostname of the jump server host that allows inbound ssh tunnel. | +| `tunnel_method` | [Optional[models.DestinationClickhouseTunnelMethodSSHPasswordAuth]](../models/destinationclickhousetunnelmethodsshpasswordauth.md) | :heavy_minus_sign: | N/A | +| `tunnel_port` | *Optional[int]* | :heavy_minus_sign: | Port on the proxy/jump server that accepts inbound ssh connections. | +| `tunnel_user` | *str* | :heavy_check_mark: | OS-level username for logging into the jump server host | +| `tunnel_user_password` | *str* | :heavy_check_mark: | OS-level password for logging into the jump server host | \ No newline at end of file diff --git a/docs/models/destinationclickhousesshkeyauthentication.md b/docs/models/destinationclickhousesshkeyauthentication.md new file mode 100644 index 00000000..595d3289 --- /dev/null +++ b/docs/models/destinationclickhousesshkeyauthentication.md @@ -0,0 +1,15 @@ +# DestinationClickhouseSSHKeyAuthentication + +Connect through a jump server tunnel host using username and ssh key + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------ | +| `__pydantic_extra__` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | +| `ssh_key` | *str* | :heavy_check_mark: | OS-level user account ssh key credentials in RSA PEM format ( created with ssh-keygen -t rsa -m PEM -f myuser_rsa ) | +| `tunnel_host` | *str* | :heavy_check_mark: | Hostname of the jump server host that allows inbound ssh tunnel. | +| `tunnel_method` | [Optional[models.DestinationClickhouseTunnelMethodSSHKeyAuth]](../models/destinationclickhousetunnelmethodsshkeyauth.md) | :heavy_minus_sign: | N/A | +| `tunnel_port` | *Optional[int]* | :heavy_minus_sign: | Port on the proxy/jump server that accepts inbound ssh connections. | +| `tunnel_user` | *str* | :heavy_check_mark: | OS-level username for logging into the jump server host | \ No newline at end of file diff --git a/docs/models/destinationclickhousesshtunnelmethod.md b/docs/models/destinationclickhousesshtunnelmethod.md new file mode 100644 index 00000000..70b0b577 --- /dev/null +++ b/docs/models/destinationclickhousesshtunnelmethod.md @@ -0,0 +1,25 @@ +# DestinationClickhouseSSHTunnelMethod + +Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use. + + +## Supported Types + +### `models.DestinationClickhouseNoTunnel` + +```python +value: models.DestinationClickhouseNoTunnel = /* values here */ +``` + +### `models.DestinationClickhouseSSHKeyAuthentication` + +```python +value: models.DestinationClickhouseSSHKeyAuthentication = /* values here */ +``` + +### `models.DestinationClickhousePasswordAuthentication` + +```python +value: models.DestinationClickhousePasswordAuthentication = /* values here */ +``` + diff --git a/docs/models/destinationclickhousetunnelmethodnotunnel.md b/docs/models/destinationclickhousetunnelmethodnotunnel.md new file mode 100644 index 00000000..2e7dd858 --- /dev/null +++ b/docs/models/destinationclickhousetunnelmethodnotunnel.md @@ -0,0 +1,16 @@ +# DestinationClickhouseTunnelMethodNoTunnel + +## Example Usage + +```python +from airbyte_api.models import DestinationClickhouseTunnelMethodNoTunnel + +value = DestinationClickhouseTunnelMethodNoTunnel.NO_TUNNEL +``` + + +## Values + +| Name | Value | +| ----------- | ----------- | +| `NO_TUNNEL` | NO_TUNNEL | \ No newline at end of file diff --git a/docs/models/destinationclickhousetunnelmethodsshkeyauth.md b/docs/models/destinationclickhousetunnelmethodsshkeyauth.md new file mode 100644 index 00000000..d2305a94 --- /dev/null +++ b/docs/models/destinationclickhousetunnelmethodsshkeyauth.md @@ -0,0 +1,16 @@ +# DestinationClickhouseTunnelMethodSSHKeyAuth + +## Example Usage + +```python +from airbyte_api.models import DestinationClickhouseTunnelMethodSSHKeyAuth + +value = DestinationClickhouseTunnelMethodSSHKeyAuth.SSH_KEY_AUTH +``` + + +## Values + +| Name | Value | +| -------------- | -------------- | +| `SSH_KEY_AUTH` | SSH_KEY_AUTH | \ No newline at end of file diff --git a/docs/models/destinationclickhousetunnelmethodsshpasswordauth.md b/docs/models/destinationclickhousetunnelmethodsshpasswordauth.md new file mode 100644 index 00000000..23b6f226 --- /dev/null +++ b/docs/models/destinationclickhousetunnelmethodsshpasswordauth.md @@ -0,0 +1,16 @@ +# DestinationClickhouseTunnelMethodSSHPasswordAuth + +## Example Usage + +```python +from airbyte_api.models import DestinationClickhouseTunnelMethodSSHPasswordAuth + +value = DestinationClickhouseTunnelMethodSSHPasswordAuth.SSH_PASSWORD_AUTH +``` + + +## Values + +| Name | Value | +| ------------------- | ------------------- | +| `SSH_PASSWORD_AUTH` | SSH_PASSWORD_AUTH | \ No newline at end of file diff --git a/docs/models/destinationconfiguration.md b/docs/models/destinationconfiguration.md new file mode 100644 index 00000000..1212bc8a --- /dev/null +++ b/docs/models/destinationconfiguration.md @@ -0,0 +1,277 @@ +# DestinationConfiguration + +The values required to configure the destination. + + +## Supported Types + +### `models.DestinationGoogleSheets` + +```python +value: models.DestinationGoogleSheets = /* values here */ +``` + +### `models.DestinationAstra` + +```python +value: models.DestinationAstra = /* values here */ +``` + +### `models.DestinationAwsDatalake` + +```python +value: models.DestinationAwsDatalake = /* values here */ +``` + +### `models.DestinationAzureBlobStorage` + +```python +value: models.DestinationAzureBlobStorage = /* values here */ +``` + +### `models.DestinationBigquery` + +```python +value: models.DestinationBigquery = /* values here */ +``` + +### `models.DestinationClickhouse` + +```python +value: models.DestinationClickhouse = /* values here */ +``` + +### `models.DestinationConvex` + +```python +value: models.DestinationConvex = /* values here */ +``` + +### `models.DestinationCustomerIo` + +```python +value: models.DestinationCustomerIo = /* values here */ +``` + +### `models.DestinationDatabricks` + +```python +value: models.DestinationDatabricks = /* values here */ +``` + +### `models.DestinationDeepset` + +```python +value: models.DestinationDeepset = /* values here */ +``` + +### `models.DestinationDevNull` + +```python +value: models.DestinationDevNull = /* values here */ +``` + +### `models.DestinationDuckdb` + +```python +value: models.DestinationDuckdb = /* values here */ +``` + +### `models.DestinationDynamodb` + +```python +value: models.DestinationDynamodb = /* values here */ +``` + +### `models.DestinationElasticsearch` + +```python +value: models.DestinationElasticsearch = /* values here */ +``` + +### `models.DestinationFirebolt` + +```python +value: models.DestinationFirebolt = /* values here */ +``` + +### `models.DestinationFirestore` + +```python +value: models.DestinationFirestore = /* values here */ +``` + +### `models.DestinationGcs` + +```python +value: models.DestinationGcs = /* values here */ +``` + +### `models.DestinationHubspot` + +```python +value: models.DestinationHubspot = /* values here */ +``` + +### `models.DestinationMilvus` + +```python +value: models.DestinationMilvus = /* values here */ +``` + +### `models.DestinationMongodb` + +```python +value: models.DestinationMongodb = /* values here */ +``` + +### `models.DestinationMotherduck` + +```python +value: models.DestinationMotherduck = /* values here */ +``` + +### `models.DestinationMssql` + +```python +value: models.DestinationMssql = /* values here */ +``` + +### `models.DestinationMssqlV2` + +```python +value: models.DestinationMssqlV2 = /* values here */ +``` + +### `models.DestinationMysql` + +```python +value: models.DestinationMysql = /* values here */ +``` + +### `models.DestinationOracle` + +```python +value: models.DestinationOracle = /* values here */ +``` + +### `models.DestinationPgvector` + +```python +value: models.DestinationPgvector = /* values here */ +``` + +### `models.DestinationPinecone` + +```python +value: models.DestinationPinecone = /* values here */ +``` + +### `models.DestinationPostgres` + +```python +value: models.DestinationPostgres = /* values here */ +``` + +### `models.DestinationPubsub` + +```python +value: models.DestinationPubsub = /* values here */ +``` + +### `models.DestinationQdrant` + +```python +value: models.DestinationQdrant = /* values here */ +``` + +### `models.DestinationRedis` + +```python +value: models.DestinationRedis = /* values here */ +``` + +### `models.DestinationRedshift` + +```python +value: models.DestinationRedshift = /* values here */ +``` + +### `models.DestinationS3` + +```python +value: models.DestinationS3 = /* values here */ +``` + +### `models.DestinationS3DataLake` + +```python +value: models.DestinationS3DataLake = /* values here */ +``` + +### `models.DestinationSalesforce` + +```python +value: models.DestinationSalesforce = /* values here */ +``` + +### `models.DestinationSftpJSON` + +```python +value: models.DestinationSftpJSON = /* values here */ +``` + +### `models.DestinationSnowflake` + +```python +value: models.DestinationSnowflake = /* values here */ +``` + +### `models.DestinationSnowflakeCortex` + +```python +value: models.DestinationSnowflakeCortex = /* values here */ +``` + +### `models.DestinationSurrealdb` + +```python +value: models.DestinationSurrealdb = /* values here */ +``` + +### `models.DestinationTeradata` + +```python +value: models.DestinationTeradata = /* values here */ +``` + +### `models.DestinationTimeplus` + +```python +value: models.DestinationTimeplus = /* values here */ +``` + +### `models.DestinationTypesense` + +```python +value: models.DestinationTypesense = /* values here */ +``` + +### `models.DestinationVectara` + +```python +value: models.DestinationVectara = /* values here */ +``` + +### `models.DestinationWeaviate` + +```python +value: models.DestinationWeaviate = /* values here */ +``` + +### `models.DestinationYellowbrick` + +```python +value: models.DestinationYellowbrick = /* values here */ +``` + diff --git a/docs/models/destinationconvex.md b/docs/models/destinationconvex.md new file mode 100644 index 00000000..4f30a3b6 --- /dev/null +++ b/docs/models/destinationconvex.md @@ -0,0 +1,10 @@ +# DestinationConvex + + +## Fields + +| Field | Type | Required | Description | Example | +| ------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------ | +| `access_key` | *str* | :heavy_check_mark: | API access key used to send data to a Convex deployment. | | +| `deployment_url` | *str* | :heavy_check_mark: | URL of the Convex deployment that is the destination | **Example 1:** https://murky-swan-635.convex.cloud
**Example 2:** https://cluttered-owl-337.convex.cloud | +| `destination_type` | [models.DestinationConvexConvex](../models/destinationconvexconvex.md) | :heavy_check_mark: | N/A | | \ No newline at end of file diff --git a/docs/models/destinationconvexconvex.md b/docs/models/destinationconvexconvex.md new file mode 100644 index 00000000..41dda5a2 --- /dev/null +++ b/docs/models/destinationconvexconvex.md @@ -0,0 +1,16 @@ +# DestinationConvexConvex + +## Example Usage + +```python +from airbyte_api.models import DestinationConvexConvex + +value = DestinationConvexConvex.CONVEX +``` + + +## Values + +| Name | Value | +| -------- | -------- | +| `CONVEX` | convex | \ No newline at end of file diff --git a/docs/models/destinationcreaterequest.md b/docs/models/destinationcreaterequest.md new file mode 100644 index 00000000..5673666b --- /dev/null +++ b/docs/models/destinationcreaterequest.md @@ -0,0 +1,12 @@ +# DestinationCreateRequest + + +## Fields + +| Field | Type | Required | Description | Example | +| ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `configuration` | [models.DestinationConfiguration](../models/destinationconfiguration.md) | :heavy_check_mark: | The values required to configure the destination. | {
"user": "charles"
} | +| `definition_id` | *Optional[str]* | :heavy_minus_sign: | The UUID of the connector definition. One of configuration.destinationType or definitionId must be provided. | | +| `name` | *str* | :heavy_check_mark: | Name of the destination e.g. dev-mysql-instance. | | +| `resource_allocation` | [Optional[models.ScopedResourceRequirements]](../models/scopedresourcerequirements.md) | :heavy_minus_sign: | actor or actor definition specific resource requirements. if default is set, these are the requirements that should be set for ALL jobs run for this actor definition. it is overriden by the job type specific configurations. if not set, the platform will use defaults. these values will be overriden by configuration at the connection level. | | +| `workspace_id` | *str* | :heavy_check_mark: | N/A | | \ No newline at end of file diff --git a/docs/models/destinationcustomerio.md b/docs/models/destinationcustomerio.md new file mode 100644 index 00000000..7408e1b1 --- /dev/null +++ b/docs/models/destinationcustomerio.md @@ -0,0 +1,10 @@ +# DestinationCustomerIo + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------- | +| `credentials` | [models.DestinationCustomerIoCredentials](../models/destinationcustomeriocredentials.md) | :heavy_check_mark: | Enter the site ID and API key to authenticate. | +| `destination_type` | [models.DestinationCustomerIoCustomerIo](../models/destinationcustomeriocustomerio.md) | :heavy_check_mark: | N/A | +| `object_storage_config` | [Optional[models.DestinationCustomerIoObjectStorageSpec]](../models/destinationcustomerioobjectstoragespec.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/destinationcustomeriocredentials.md b/docs/models/destinationcustomeriocredentials.md new file mode 100644 index 00000000..86d9b8ba --- /dev/null +++ b/docs/models/destinationcustomeriocredentials.md @@ -0,0 +1,12 @@ +# DestinationCustomerIoCredentials + +Enter the site ID and API key to authenticate. + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------- | +| `__pydantic_extra__` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | +| `api_key` | *str* | :heavy_check_mark: | Enter your Customer IO API Key. | +| `site_id` | *str* | :heavy_check_mark: | Enter your Customer IO Site ID. | \ No newline at end of file diff --git a/docs/models/destinationcustomeriocustomerio.md b/docs/models/destinationcustomeriocustomerio.md new file mode 100644 index 00000000..e056e25f --- /dev/null +++ b/docs/models/destinationcustomeriocustomerio.md @@ -0,0 +1,16 @@ +# DestinationCustomerIoCustomerIo + +## Example Usage + +```python +from airbyte_api.models import DestinationCustomerIoCustomerIo + +value = DestinationCustomerIoCustomerIo.CUSTOMER_IO +``` + + +## Values + +| Name | Value | +| ------------- | ------------- | +| `CUSTOMER_IO` | customer-io | \ No newline at end of file diff --git a/docs/models/destinationcustomerionone.md b/docs/models/destinationcustomerionone.md new file mode 100644 index 00000000..13b85c45 --- /dev/null +++ b/docs/models/destinationcustomerionone.md @@ -0,0 +1,9 @@ +# DestinationCustomerIoNone + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------- | +| `__pydantic_extra__` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | +| `storage_type` | [Optional[models.DestinationCustomerIoStorageTypeNone]](../models/destinationcustomeriostoragetypenone.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/destinationcustomerioobjectstoragespec.md b/docs/models/destinationcustomerioobjectstoragespec.md new file mode 100644 index 00000000..18b051bf --- /dev/null +++ b/docs/models/destinationcustomerioobjectstoragespec.md @@ -0,0 +1,17 @@ +# DestinationCustomerIoObjectStorageSpec + + +## Supported Types + +### `models.DestinationCustomerIoNone` + +```python +value: models.DestinationCustomerIoNone = /* values here */ +``` + +### `models.DestinationCustomerIoS3` + +```python +value: models.DestinationCustomerIoS3 = /* values here */ +``` + diff --git a/docs/models/destinationcustomerios3.md b/docs/models/destinationcustomerios3.md new file mode 100644 index 00000000..ab2bfa01 --- /dev/null +++ b/docs/models/destinationcustomerios3.md @@ -0,0 +1,16 @@ +# DestinationCustomerIoS3 + + +## Fields + +| Field | Type | Required | Description | Example | +| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `__pydantic_extra__` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | | +| `access_key_id` | *Optional[str]* | :heavy_minus_sign: | The access key ID to access the S3 bucket. Airbyte requires Read and Write permissions to the given bucket. Read more here. | A012345678910EXAMPLE | +| `bucket_path` | *str* | :heavy_check_mark: | All files in the bucket will be prefixed by this. | prefix/ | +| `role_arn` | *Optional[str]* | :heavy_minus_sign: | The ARN of the AWS role to assume. Only usable in Airbyte Cloud. | arn:aws:iam::123456789:role/ExternalIdIsYourWorkspaceId | +| `s3_bucket_name` | *str* | :heavy_check_mark: | The name of the S3 bucket. Read more here. | airbyte_sync | +| `s3_bucket_region` | [Optional[models.DestinationCustomerIoS3BucketRegion]](../models/destinationcustomerios3bucketregion.md) | :heavy_minus_sign: | The region of the S3 bucket. See here for all region codes. | us-east-1 | +| `s3_endpoint` | *Optional[str]* | :heavy_minus_sign: | Your S3 endpoint url. Read more here | http://localhost:9000 | +| `secret_access_key` | *Optional[str]* | :heavy_minus_sign: | The corresponding secret to the access key ID. Read more here | a012345678910ABCDEFGH/AbCdEfGhEXAMPLEKEY | +| `storage_type` | [Optional[models.DestinationCustomerIoStorageTypeS3]](../models/destinationcustomeriostoragetypes3.md) | :heavy_minus_sign: | N/A | | \ No newline at end of file diff --git a/docs/models/destinationcustomerios3bucketregion.md b/docs/models/destinationcustomerios3bucketregion.md new file mode 100644 index 00000000..86e97968 --- /dev/null +++ b/docs/models/destinationcustomerios3bucketregion.md @@ -0,0 +1,51 @@ +# DestinationCustomerIoS3BucketRegion + +The region of the S3 bucket. See here for all region codes. + +## Example Usage + +```python +from airbyte_api.models import DestinationCustomerIoS3BucketRegion + +value = DestinationCustomerIoS3BucketRegion.UNKNOWN +``` + + +## Values + +| Name | Value | +| ---------------- | ---------------- | +| `UNKNOWN` | | +| `AF_SOUTH_1` | af-south-1 | +| `AP_EAST_1` | ap-east-1 | +| `AP_NORTHEAST_1` | ap-northeast-1 | +| `AP_NORTHEAST_2` | ap-northeast-2 | +| `AP_NORTHEAST_3` | ap-northeast-3 | +| `AP_SOUTH_1` | ap-south-1 | +| `AP_SOUTH_2` | ap-south-2 | +| `AP_SOUTHEAST_1` | ap-southeast-1 | +| `AP_SOUTHEAST_2` | ap-southeast-2 | +| `AP_SOUTHEAST_3` | ap-southeast-3 | +| `AP_SOUTHEAST_4` | ap-southeast-4 | +| `CA_CENTRAL_1` | ca-central-1 | +| `CA_WEST_1` | ca-west-1 | +| `CN_NORTH_1` | cn-north-1 | +| `CN_NORTHWEST_1` | cn-northwest-1 | +| `EU_CENTRAL_1` | eu-central-1 | +| `EU_CENTRAL_2` | eu-central-2 | +| `EU_NORTH_1` | eu-north-1 | +| `EU_SOUTH_1` | eu-south-1 | +| `EU_SOUTH_2` | eu-south-2 | +| `EU_WEST_1` | eu-west-1 | +| `EU_WEST_2` | eu-west-2 | +| `EU_WEST_3` | eu-west-3 | +| `IL_CENTRAL_1` | il-central-1 | +| `ME_CENTRAL_1` | me-central-1 | +| `ME_SOUTH_1` | me-south-1 | +| `SA_EAST_1` | sa-east-1 | +| `US_EAST_1` | us-east-1 | +| `US_EAST_2` | us-east-2 | +| `US_GOV_EAST_1` | us-gov-east-1 | +| `US_GOV_WEST_1` | us-gov-west-1 | +| `US_WEST_1` | us-west-1 | +| `US_WEST_2` | us-west-2 | \ No newline at end of file diff --git a/docs/models/destinationcustomeriostoragetypenone.md b/docs/models/destinationcustomeriostoragetypenone.md new file mode 100644 index 00000000..7995e04c --- /dev/null +++ b/docs/models/destinationcustomeriostoragetypenone.md @@ -0,0 +1,16 @@ +# DestinationCustomerIoStorageTypeNone + +## Example Usage + +```python +from airbyte_api.models import DestinationCustomerIoStorageTypeNone + +value = DestinationCustomerIoStorageTypeNone.NONE +``` + + +## Values + +| Name | Value | +| ------ | ------ | +| `NONE` | None | \ No newline at end of file diff --git a/docs/models/destinationcustomeriostoragetypes3.md b/docs/models/destinationcustomeriostoragetypes3.md new file mode 100644 index 00000000..8dcdbb06 --- /dev/null +++ b/docs/models/destinationcustomeriostoragetypes3.md @@ -0,0 +1,16 @@ +# DestinationCustomerIoStorageTypeS3 + +## Example Usage + +```python +from airbyte_api.models import DestinationCustomerIoStorageTypeS3 + +value = DestinationCustomerIoStorageTypeS3.S3 +``` + + +## Values + +| Name | Value | +| ----- | ----- | +| `S3` | S3 | \ No newline at end of file diff --git a/docs/models/shared/destinationdatabricks.md b/docs/models/destinationdatabricks.md similarity index 80% rename from docs/models/shared/destinationdatabricks.md rename to docs/models/destinationdatabricks.md index a5d1f773..9b70a36e 100644 --- a/docs/models/shared/destinationdatabricks.md +++ b/docs/models/destinationdatabricks.md @@ -5,14 +5,13 @@ | Field | Type | Required | Description | Example | | ---------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------- | -| `data_source` | [Union[shared.RecommendedManagedTables, shared.AmazonS3, shared.DestinationDatabricksAzureBlobStorage]](../../models/shared/datasource.md) | :heavy_check_mark: | Storage on which the delta lake is built. | | -| `databricks_http_path` | *str* | :heavy_check_mark: | Databricks Cluster HTTP Path. | sql/protocolvx/o/1234567489/0000-1111111-abcd90 | -| `databricks_personal_access_token` | *str* | :heavy_check_mark: | Databricks Personal Access Token for making authenticated requests. | dapi0123456789abcdefghij0123456789AB | -| `databricks_server_hostname` | *str* | :heavy_check_mark: | Databricks Cluster Server Hostname. | abc-12345678-wxyz.cloud.databricks.com | | `accept_terms` | *Optional[bool]* | :heavy_minus_sign: | You must agree to the Databricks JDBC Driver Terms & Conditions to use this connector. | | -| `database` | *Optional[str]* | :heavy_minus_sign: | The name of the catalog. If not specified otherwise, the "hive_metastore" will be used. | | -| `databricks_port` | *Optional[str]* | :heavy_minus_sign: | Databricks Cluster Port. | 443 | -| `destination_type` | [shared.Databricks](../../models/shared/databricks.md) | :heavy_check_mark: | N/A | | -| `enable_schema_evolution` | *Optional[bool]* | :heavy_minus_sign: | Support schema evolution for all streams. If "false", the connector might fail when a stream's schema changes. | | +| `authentication` | [models.DestinationDatabricksAuthentication](../models/destinationdatabricksauthentication.md) | :heavy_check_mark: | Authentication mechanism for Staging files and running queries | | +| `database` | *str* | :heavy_check_mark: | The name of the unity catalog for the database | | +| `destination_type` | [models.Databricks](../models/databricks.md) | :heavy_check_mark: | N/A | | +| `hostname` | *str* | :heavy_check_mark: | Databricks Cluster Server Hostname. | abc-12345678-wxyz.cloud.databricks.com | +| `http_path` | *str* | :heavy_check_mark: | Databricks Cluster HTTP Path. | sql/1.0/warehouses/0000-1111111-abcd90 | +| `port` | *Optional[str]* | :heavy_minus_sign: | Databricks Cluster Port. | 443 | | `purge_staging_data` | *Optional[bool]* | :heavy_minus_sign: | Default to 'true'. Switch it to 'false' for debugging purpose. | | -| `schema` | *Optional[str]* | :heavy_minus_sign: | The default schema tables are written. If not specified otherwise, the "default" will be used. | default | \ No newline at end of file +| `raw_schema_override` | *Optional[str]* | :heavy_minus_sign: | The schema to write raw tables into (default: airbyte_internal) | | +| `schema_` | *Optional[str]* | :heavy_minus_sign: | The default schema tables are written. If not specified otherwise, the "default" will be used. | default | \ No newline at end of file diff --git a/docs/models/destinationdatabricksauthentication.md b/docs/models/destinationdatabricksauthentication.md new file mode 100644 index 00000000..78fe0f07 --- /dev/null +++ b/docs/models/destinationdatabricksauthentication.md @@ -0,0 +1,19 @@ +# DestinationDatabricksAuthentication + +Authentication mechanism for Staging files and running queries + + +## Supported Types + +### `models.OAuth2Recommended` + +```python +value: models.OAuth2Recommended = /* values here */ +``` + +### `models.DestinationDatabricksPersonalAccessToken` + +```python +value: models.DestinationDatabricksPersonalAccessToken = /* values here */ +``` + diff --git a/docs/models/destinationdatabricksauthtypeoauth.md b/docs/models/destinationdatabricksauthtypeoauth.md new file mode 100644 index 00000000..dc8461f0 --- /dev/null +++ b/docs/models/destinationdatabricksauthtypeoauth.md @@ -0,0 +1,16 @@ +# DestinationDatabricksAuthTypeOauth + +## Example Usage + +```python +from airbyte_api.models import DestinationDatabricksAuthTypeOauth + +value = DestinationDatabricksAuthTypeOauth.OAUTH +``` + + +## Values + +| Name | Value | +| ------- | ------- | +| `OAUTH` | OAUTH | \ No newline at end of file diff --git a/docs/models/destinationdatabrickspersonalaccesstoken.md b/docs/models/destinationdatabrickspersonalaccesstoken.md new file mode 100644 index 00000000..522fe211 --- /dev/null +++ b/docs/models/destinationdatabrickspersonalaccesstoken.md @@ -0,0 +1,9 @@ +# DestinationDatabricksPersonalAccessToken + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------- | -------------------------------------------------- | -------------------------------------------------- | -------------------------------------------------- | +| `auth_type` | [models.AuthTypeBasic](../models/authtypebasic.md) | :heavy_check_mark: | N/A | +| `personal_access_token` | *str* | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/destinationdeepset.md b/docs/models/destinationdeepset.md new file mode 100644 index 00000000..03e7a8e6 --- /dev/null +++ b/docs/models/destinationdeepset.md @@ -0,0 +1,12 @@ +# DestinationDeepset + + +## Fields + +| Field | Type | Required | Description | +| --------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------- | +| `api_key` | *str* | :heavy_check_mark: | Your deepset cloud API key | +| `base_url` | *Optional[str]* | :heavy_minus_sign: | URL of deepset Cloud API (e.g. https://api.cloud.deepset.ai, https://api.us.deepset.ai, etc). Defaults to https://api.cloud.deepset.ai. | +| `destination_type` | [models.Deepset](../models/deepset.md) | :heavy_check_mark: | N/A | +| `retries` | *Optional[float]* | :heavy_minus_sign: | Number of times to retry an action before giving up. | +| `workspace` | *str* | :heavy_check_mark: | Name of workspace to which to sync the data. | \ No newline at end of file diff --git a/docs/models/destinationdevnull.md b/docs/models/destinationdevnull.md new file mode 100644 index 00000000..9c09faed --- /dev/null +++ b/docs/models/destinationdevnull.md @@ -0,0 +1,9 @@ +# DestinationDevNull + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------ | ------------------------------------------------------ | ------------------------------------------------------ | ------------------------------------------------------ | +| `destination_type` | [models.DevNull](../models/devnull.md) | :heavy_check_mark: | N/A | +| `test_destination` | [models.TestDestination](../models/testdestination.md) | :heavy_check_mark: | The type of destination to be used | \ No newline at end of file diff --git a/docs/models/shared/destinationduckdb.md b/docs/models/destinationduckdb.md similarity index 95% rename from docs/models/shared/destinationduckdb.md rename to docs/models/destinationduckdb.md index e3d1eded..b7e1565c 100644 --- a/docs/models/shared/destinationduckdb.md +++ b/docs/models/destinationduckdb.md @@ -5,7 +5,7 @@ | Field | Type | Required | Description | Example | | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `destination_path` | *str* | :heavy_check_mark: | Path to the .duckdb file, or the text 'md:' to connect to MotherDuck. The file will be placed inside that local mount. For more information check out our docs | /local/destination.duckdb | -| `destination_type` | [shared.Duckdb](../../models/shared/duckdb.md) | :heavy_check_mark: | N/A | | +| `destination_type` | [models.Duckdb](../models/duckdb.md) | :heavy_check_mark: | N/A | | +| `destination_path` | *str* | :heavy_check_mark: | Path to the .duckdb file, or the text 'md:' to connect to MotherDuck. The file will be placed inside that local mount. For more information check out our docs | **Example 1:** /local/destination.duckdb
**Example 2:** md:
**Example 3:** motherduck: | | `motherduck_api_key` | *Optional[str]* | :heavy_minus_sign: | API key to use for authentication to a MotherDuck database. | | -| `schema` | *Optional[str]* | :heavy_minus_sign: | Database schema name, default for duckdb is 'main'. | main | \ No newline at end of file +| `schema_` | *Optional[str]* | :heavy_minus_sign: | Database schema name, default for duckdb is 'main'. | main | \ No newline at end of file diff --git a/docs/models/shared/destinationdynamodb.md b/docs/models/destinationdynamodb.md similarity index 92% rename from docs/models/shared/destinationdynamodb.md rename to docs/models/destinationdynamodb.md index 176b7ea9..da6cdc04 100644 --- a/docs/models/shared/destinationdynamodb.md +++ b/docs/models/destinationdynamodb.md @@ -6,8 +6,8 @@ | Field | Type | Required | Description | Example | | ------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------ | | `access_key_id` | *str* | :heavy_check_mark: | The access key id to access the DynamoDB. Airbyte requires Read and Write permissions to the DynamoDB. | A012345678910EXAMPLE | -| `dynamodb_table_name_prefix` | *str* | :heavy_check_mark: | The prefix to use when naming DynamoDB tables. | airbyte_sync | -| `secret_access_key` | *str* | :heavy_check_mark: | The corresponding secret to the access key id. | a012345678910ABCDEFGH/AbCdEfGhEXAMPLEKEY | -| `destination_type` | [shared.Dynamodb](../../models/shared/dynamodb.md) | :heavy_check_mark: | N/A | | +| `destination_type` | [models.DestinationDynamodbDynamodb](../models/destinationdynamodbdynamodb.md) | :heavy_check_mark: | N/A | | | `dynamodb_endpoint` | *Optional[str]* | :heavy_minus_sign: | This is your DynamoDB endpoint url.(if you are working with AWS DynamoDB, just leave empty). | http://localhost:9000 | -| `dynamodb_region` | [Optional[shared.DynamoDBRegion]](../../models/shared/dynamodbregion.md) | :heavy_minus_sign: | The region of the DynamoDB. | | \ No newline at end of file +| `dynamodb_region` | [Optional[models.DestinationDynamodbDynamoDBRegion]](../models/destinationdynamodbdynamodbregion.md) | :heavy_minus_sign: | The region of the DynamoDB. | | +| `dynamodb_table_name_prefix` | *str* | :heavy_check_mark: | The prefix to use when naming DynamoDB tables. | airbyte_sync | +| `secret_access_key` | *str* | :heavy_check_mark: | The corresponding secret to the access key id. | a012345678910ABCDEFGH/AbCdEfGhEXAMPLEKEY | \ No newline at end of file diff --git a/docs/models/destinationdynamodbdynamodb.md b/docs/models/destinationdynamodbdynamodb.md new file mode 100644 index 00000000..c73831ad --- /dev/null +++ b/docs/models/destinationdynamodbdynamodb.md @@ -0,0 +1,16 @@ +# DestinationDynamodbDynamodb + +## Example Usage + +```python +from airbyte_api.models import DestinationDynamodbDynamodb + +value = DestinationDynamodbDynamodb.DYNAMODB +``` + + +## Values + +| Name | Value | +| ---------- | ---------- | +| `DYNAMODB` | dynamodb | \ No newline at end of file diff --git a/docs/models/destinationdynamodbdynamodbregion.md b/docs/models/destinationdynamodbdynamodbregion.md new file mode 100644 index 00000000..dbb4b37a --- /dev/null +++ b/docs/models/destinationdynamodbdynamodbregion.md @@ -0,0 +1,51 @@ +# DestinationDynamodbDynamoDBRegion + +The region of the DynamoDB. + +## Example Usage + +```python +from airbyte_api.models import DestinationDynamodbDynamoDBRegion + +value = DestinationDynamodbDynamoDBRegion.UNKNOWN +``` + + +## Values + +| Name | Value | +| ---------------- | ---------------- | +| `UNKNOWN` | | +| `AF_SOUTH_1` | af-south-1 | +| `AP_EAST_1` | ap-east-1 | +| `AP_NORTHEAST_1` | ap-northeast-1 | +| `AP_NORTHEAST_2` | ap-northeast-2 | +| `AP_NORTHEAST_3` | ap-northeast-3 | +| `AP_SOUTH_1` | ap-south-1 | +| `AP_SOUTH_2` | ap-south-2 | +| `AP_SOUTHEAST_1` | ap-southeast-1 | +| `AP_SOUTHEAST_2` | ap-southeast-2 | +| `AP_SOUTHEAST_3` | ap-southeast-3 | +| `AP_SOUTHEAST_4` | ap-southeast-4 | +| `CA_CENTRAL_1` | ca-central-1 | +| `CA_WEST_1` | ca-west-1 | +| `CN_NORTH_1` | cn-north-1 | +| `CN_NORTHWEST_1` | cn-northwest-1 | +| `EU_CENTRAL_1` | eu-central-1 | +| `EU_CENTRAL_2` | eu-central-2 | +| `EU_NORTH_1` | eu-north-1 | +| `EU_SOUTH_1` | eu-south-1 | +| `EU_SOUTH_2` | eu-south-2 | +| `EU_WEST_1` | eu-west-1 | +| `EU_WEST_2` | eu-west-2 | +| `EU_WEST_3` | eu-west-3 | +| `IL_CENTRAL_1` | il-central-1 | +| `ME_CENTRAL_1` | me-central-1 | +| `ME_SOUTH_1` | me-south-1 | +| `SA_EAST_1` | sa-east-1 | +| `US_EAST_1` | us-east-1 | +| `US_EAST_2` | us-east-2 | +| `US_GOV_EAST_1` | us-gov-east-1 | +| `US_GOV_WEST_1` | us-gov-west-1 | +| `US_WEST_1` | us-west-1 | +| `US_WEST_2` | us-west-2 | \ No newline at end of file diff --git a/docs/models/destinationelasticsearch.md b/docs/models/destinationelasticsearch.md new file mode 100644 index 00000000..3830853d --- /dev/null +++ b/docs/models/destinationelasticsearch.md @@ -0,0 +1,14 @@ +# DestinationElasticsearch + + +## Fields + +| Field | Type | Required | Description | +| ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `authentication_method` | [Optional[models.DestinationElasticsearchAuthenticationMethod]](../models/destinationelasticsearchauthenticationmethod.md) | :heavy_minus_sign: | The type of authentication to be used | +| `ca_certificate` | *Optional[str]* | :heavy_minus_sign: | CA certificate | +| `destination_type` | [models.DestinationElasticsearchElasticsearch](../models/destinationelasticsearchelasticsearch.md) | :heavy_check_mark: | N/A | +| `endpoint` | *str* | :heavy_check_mark: | The full url of the Elasticsearch server | +| `path_prefix` | *Optional[str]* | :heavy_minus_sign: | The Path Prefix of the Elasticsearch server | +| `tunnel_method` | [Optional[models.DestinationElasticsearchSSHTunnelMethod]](../models/destinationelasticsearchsshtunnelmethod.md) | :heavy_minus_sign: | Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use. | +| `upsert` | *Optional[bool]* | :heavy_minus_sign: | If a primary key identifier is defined in the source, an upsert will be performed using the primary key value as the elasticsearch doc id. Does not support composite primary keys. | \ No newline at end of file diff --git a/docs/models/destinationelasticsearchapikeysecret.md b/docs/models/destinationelasticsearchapikeysecret.md new file mode 100644 index 00000000..fecb9953 --- /dev/null +++ b/docs/models/destinationelasticsearchapikeysecret.md @@ -0,0 +1,12 @@ +# DestinationElasticsearchAPIKeySecret + +Use a api key and secret combination to authenticate + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------ | +| `api_key_id` | *str* | :heavy_check_mark: | The Key ID to used when accessing an enterprise Elasticsearch instance. | +| `api_key_secret` | *str* | :heavy_check_mark: | The secret associated with the API Key ID. | +| `method` | [models.DestinationElasticsearchMethodSecret](../models/destinationelasticsearchmethodsecret.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/destinationelasticsearchauthenticationmethod.md b/docs/models/destinationelasticsearchauthenticationmethod.md new file mode 100644 index 00000000..60e57391 --- /dev/null +++ b/docs/models/destinationelasticsearchauthenticationmethod.md @@ -0,0 +1,25 @@ +# DestinationElasticsearchAuthenticationMethod + +The type of authentication to be used + + +## Supported Types + +### `models.DestinationElasticsearchNone` + +```python +value: models.DestinationElasticsearchNone = /* values here */ +``` + +### `models.DestinationElasticsearchAPIKeySecret` + +```python +value: models.DestinationElasticsearchAPIKeySecret = /* values here */ +``` + +### `models.DestinationElasticsearchUsernamePassword` + +```python +value: models.DestinationElasticsearchUsernamePassword = /* values here */ +``` + diff --git a/docs/models/destinationelasticsearchelasticsearch.md b/docs/models/destinationelasticsearchelasticsearch.md new file mode 100644 index 00000000..8b74004a --- /dev/null +++ b/docs/models/destinationelasticsearchelasticsearch.md @@ -0,0 +1,16 @@ +# DestinationElasticsearchElasticsearch + +## Example Usage + +```python +from airbyte_api.models import DestinationElasticsearchElasticsearch + +value = DestinationElasticsearchElasticsearch.ELASTICSEARCH +``` + + +## Values + +| Name | Value | +| --------------- | --------------- | +| `ELASTICSEARCH` | elasticsearch | \ No newline at end of file diff --git a/docs/models/destinationelasticsearchmethodbasic.md b/docs/models/destinationelasticsearchmethodbasic.md new file mode 100644 index 00000000..1e2dadfc --- /dev/null +++ b/docs/models/destinationelasticsearchmethodbasic.md @@ -0,0 +1,16 @@ +# DestinationElasticsearchMethodBasic + +## Example Usage + +```python +from airbyte_api.models import DestinationElasticsearchMethodBasic + +value = DestinationElasticsearchMethodBasic.BASIC +``` + + +## Values + +| Name | Value | +| ------- | ------- | +| `BASIC` | basic | \ No newline at end of file diff --git a/docs/models/destinationelasticsearchmethodnone.md b/docs/models/destinationelasticsearchmethodnone.md new file mode 100644 index 00000000..86727aeb --- /dev/null +++ b/docs/models/destinationelasticsearchmethodnone.md @@ -0,0 +1,16 @@ +# DestinationElasticsearchMethodNone + +## Example Usage + +```python +from airbyte_api.models import DestinationElasticsearchMethodNone + +value = DestinationElasticsearchMethodNone.NONE +``` + + +## Values + +| Name | Value | +| ------ | ------ | +| `NONE` | none | \ No newline at end of file diff --git a/docs/models/destinationelasticsearchmethodsecret.md b/docs/models/destinationelasticsearchmethodsecret.md new file mode 100644 index 00000000..3df6fe9e --- /dev/null +++ b/docs/models/destinationelasticsearchmethodsecret.md @@ -0,0 +1,16 @@ +# DestinationElasticsearchMethodSecret + +## Example Usage + +```python +from airbyte_api.models import DestinationElasticsearchMethodSecret + +value = DestinationElasticsearchMethodSecret.SECRET +``` + + +## Values + +| Name | Value | +| -------- | -------- | +| `SECRET` | secret | \ No newline at end of file diff --git a/docs/models/destinationelasticsearchnone.md b/docs/models/destinationelasticsearchnone.md new file mode 100644 index 00000000..38a84cca --- /dev/null +++ b/docs/models/destinationelasticsearchnone.md @@ -0,0 +1,10 @@ +# DestinationElasticsearchNone + +No authentication will be used + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------- | +| `method` | [models.DestinationElasticsearchMethodNone](../models/destinationelasticsearchmethodnone.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/destinationelasticsearchnotunnel.md b/docs/models/destinationelasticsearchnotunnel.md new file mode 100644 index 00000000..76805795 --- /dev/null +++ b/docs/models/destinationelasticsearchnotunnel.md @@ -0,0 +1,8 @@ +# DestinationElasticsearchNoTunnel + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------- | +| `tunnel_method` | [models.DestinationElasticsearchTunnelMethodNoTunnel](../models/destinationelasticsearchtunnelmethodnotunnel.md) | :heavy_check_mark: | No ssh tunnel needed to connect to database | \ No newline at end of file diff --git a/docs/models/destinationelasticsearchpasswordauthentication.md b/docs/models/destinationelasticsearchpasswordauthentication.md new file mode 100644 index 00000000..773cbceb --- /dev/null +++ b/docs/models/destinationelasticsearchpasswordauthentication.md @@ -0,0 +1,12 @@ +# DestinationElasticsearchPasswordAuthentication + + +## Fields + +| Field | Type | Required | Description | Example | +| ------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------ | +| `tunnel_host` | *str* | :heavy_check_mark: | Hostname of the jump server host that allows inbound ssh tunnel. | | +| `tunnel_method` | [models.DestinationElasticsearchTunnelMethodSSHPasswordAuth](../models/destinationelasticsearchtunnelmethodsshpasswordauth.md) | :heavy_check_mark: | Connect through a jump server tunnel host using username and password authentication | | +| `tunnel_port` | *Optional[int]* | :heavy_minus_sign: | Port on the proxy/jump server that accepts inbound ssh connections. | 22 | +| `tunnel_user` | *str* | :heavy_check_mark: | OS-level username for logging into the jump server host | | +| `tunnel_user_password` | *str* | :heavy_check_mark: | OS-level password for logging into the jump server host | | \ No newline at end of file diff --git a/docs/models/destinationelasticsearchsshkeyauthentication.md b/docs/models/destinationelasticsearchsshkeyauthentication.md new file mode 100644 index 00000000..e6462c54 --- /dev/null +++ b/docs/models/destinationelasticsearchsshkeyauthentication.md @@ -0,0 +1,12 @@ +# DestinationElasticsearchSSHKeyAuthentication + + +## Fields + +| Field | Type | Required | Description | Example | +| -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | +| `ssh_key` | *str* | :heavy_check_mark: | OS-level user account ssh key credentials in RSA PEM format ( created with ssh-keygen -t rsa -m PEM -f myuser_rsa ) | | +| `tunnel_host` | *str* | :heavy_check_mark: | Hostname of the jump server host that allows inbound ssh tunnel. | | +| `tunnel_method` | [models.DestinationElasticsearchTunnelMethodSSHKeyAuth](../models/destinationelasticsearchtunnelmethodsshkeyauth.md) | :heavy_check_mark: | Connect through a jump server tunnel host using username and ssh key | | +| `tunnel_port` | *Optional[int]* | :heavy_minus_sign: | Port on the proxy/jump server that accepts inbound ssh connections. | 22 | +| `tunnel_user` | *str* | :heavy_check_mark: | OS-level username for logging into the jump server host. | | \ No newline at end of file diff --git a/docs/models/destinationelasticsearchsshtunnelmethod.md b/docs/models/destinationelasticsearchsshtunnelmethod.md new file mode 100644 index 00000000..23edec9b --- /dev/null +++ b/docs/models/destinationelasticsearchsshtunnelmethod.md @@ -0,0 +1,25 @@ +# DestinationElasticsearchSSHTunnelMethod + +Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use. + + +## Supported Types + +### `models.DestinationElasticsearchNoTunnel` + +```python +value: models.DestinationElasticsearchNoTunnel = /* values here */ +``` + +### `models.DestinationElasticsearchSSHKeyAuthentication` + +```python +value: models.DestinationElasticsearchSSHKeyAuthentication = /* values here */ +``` + +### `models.DestinationElasticsearchPasswordAuthentication` + +```python +value: models.DestinationElasticsearchPasswordAuthentication = /* values here */ +``` + diff --git a/docs/models/destinationelasticsearchtunnelmethodnotunnel.md b/docs/models/destinationelasticsearchtunnelmethodnotunnel.md new file mode 100644 index 00000000..70f90751 --- /dev/null +++ b/docs/models/destinationelasticsearchtunnelmethodnotunnel.md @@ -0,0 +1,18 @@ +# DestinationElasticsearchTunnelMethodNoTunnel + +No ssh tunnel needed to connect to database + +## Example Usage + +```python +from airbyte_api.models import DestinationElasticsearchTunnelMethodNoTunnel + +value = DestinationElasticsearchTunnelMethodNoTunnel.NO_TUNNEL +``` + + +## Values + +| Name | Value | +| ----------- | ----------- | +| `NO_TUNNEL` | NO_TUNNEL | \ No newline at end of file diff --git a/docs/models/destinationelasticsearchtunnelmethodsshkeyauth.md b/docs/models/destinationelasticsearchtunnelmethodsshkeyauth.md new file mode 100644 index 00000000..614871fb --- /dev/null +++ b/docs/models/destinationelasticsearchtunnelmethodsshkeyauth.md @@ -0,0 +1,18 @@ +# DestinationElasticsearchTunnelMethodSSHKeyAuth + +Connect through a jump server tunnel host using username and ssh key + +## Example Usage + +```python +from airbyte_api.models import DestinationElasticsearchTunnelMethodSSHKeyAuth + +value = DestinationElasticsearchTunnelMethodSSHKeyAuth.SSH_KEY_AUTH +``` + + +## Values + +| Name | Value | +| -------------- | -------------- | +| `SSH_KEY_AUTH` | SSH_KEY_AUTH | \ No newline at end of file diff --git a/docs/models/destinationelasticsearchtunnelmethodsshpasswordauth.md b/docs/models/destinationelasticsearchtunnelmethodsshpasswordauth.md new file mode 100644 index 00000000..553f37c7 --- /dev/null +++ b/docs/models/destinationelasticsearchtunnelmethodsshpasswordauth.md @@ -0,0 +1,18 @@ +# DestinationElasticsearchTunnelMethodSSHPasswordAuth + +Connect through a jump server tunnel host using username and password authentication + +## Example Usage + +```python +from airbyte_api.models import DestinationElasticsearchTunnelMethodSSHPasswordAuth + +value = DestinationElasticsearchTunnelMethodSSHPasswordAuth.SSH_PASSWORD_AUTH +``` + + +## Values + +| Name | Value | +| ------------------- | ------------------- | +| `SSH_PASSWORD_AUTH` | SSH_PASSWORD_AUTH | \ No newline at end of file diff --git a/docs/models/destinationelasticsearchusernamepassword.md b/docs/models/destinationelasticsearchusernamepassword.md new file mode 100644 index 00000000..1f4e1c2c --- /dev/null +++ b/docs/models/destinationelasticsearchusernamepassword.md @@ -0,0 +1,12 @@ +# DestinationElasticsearchUsernamePassword + +Basic auth header with a username and password + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------- | +| `method` | [models.DestinationElasticsearchMethodBasic](../models/destinationelasticsearchmethodbasic.md) | :heavy_check_mark: | N/A | +| `password` | *str* | :heavy_check_mark: | Basic auth password to access a secure Elasticsearch server | +| `username` | *str* | :heavy_check_mark: | Basic auth username to access a secure Elasticsearch server | \ No newline at end of file diff --git a/docs/models/destinationfirebolt.md b/docs/models/destinationfirebolt.md new file mode 100644 index 00000000..f666b889 --- /dev/null +++ b/docs/models/destinationfirebolt.md @@ -0,0 +1,15 @@ +# DestinationFirebolt + + +## Fields + +| Field | Type | Required | Description | Example | +| -------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------- | +| `account` | *str* | :heavy_check_mark: | Firebolt account to login. | | +| `client_id` | *str* | :heavy_check_mark: | Firebolt service account ID. | bbl9qth066hmxkwyb0hy2iwk8ktez9dz | +| `client_secret` | *str* | :heavy_check_mark: | Firebolt secret, corresponding to the service account ID. | | +| `database` | *str* | :heavy_check_mark: | The database to connect to. | | +| `destination_type` | [models.DestinationFireboltFirebolt](../models/destinationfireboltfirebolt.md) | :heavy_check_mark: | N/A | | +| `engine` | *str* | :heavy_check_mark: | Engine name to connect to. | | +| `host` | *Optional[str]* | :heavy_minus_sign: | The host name of your Firebolt database. | api.app.firebolt.io | +| `loading_method` | [Optional[models.DestinationFireboltLoadingMethod]](../models/destinationfireboltloadingmethod.md) | :heavy_minus_sign: | Loading method used to select the way data will be uploaded to Firebolt | | \ No newline at end of file diff --git a/docs/models/destinationfireboltfirebolt.md b/docs/models/destinationfireboltfirebolt.md new file mode 100644 index 00000000..9089de51 --- /dev/null +++ b/docs/models/destinationfireboltfirebolt.md @@ -0,0 +1,16 @@ +# DestinationFireboltFirebolt + +## Example Usage + +```python +from airbyte_api.models import DestinationFireboltFirebolt + +value = DestinationFireboltFirebolt.FIREBOLT +``` + + +## Values + +| Name | Value | +| ---------- | ---------- | +| `FIREBOLT` | firebolt | \ No newline at end of file diff --git a/docs/models/destinationfireboltloadingmethod.md b/docs/models/destinationfireboltloadingmethod.md new file mode 100644 index 00000000..e13e7615 --- /dev/null +++ b/docs/models/destinationfireboltloadingmethod.md @@ -0,0 +1,19 @@ +# DestinationFireboltLoadingMethod + +Loading method used to select the way data will be uploaded to Firebolt + + +## Supported Types + +### `models.SQLInserts` + +```python +value: models.SQLInserts = /* values here */ +``` + +### `models.ExternalTableViaS3` + +```python +value: models.ExternalTableViaS3 = /* values here */ +``` + diff --git a/docs/models/destinationfirestore.md b/docs/models/destinationfirestore.md new file mode 100644 index 00000000..8ef0d8c2 --- /dev/null +++ b/docs/models/destinationfirestore.md @@ -0,0 +1,10 @@ +# DestinationFirestore + + +## Fields + +| Field | Type | Required | Description | +| ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `credentials_json` | *Optional[str]* | :heavy_minus_sign: | The contents of the JSON service account key. Check out the docs if you need help generating this key. Default credentials will be used if this field is left empty. | +| `destination_type` | [models.Firestore](../models/firestore.md) | :heavy_check_mark: | N/A | +| `project_id` | *str* | :heavy_check_mark: | The GCP project ID for the project containing the target BigQuery dataset. | \ No newline at end of file diff --git a/docs/models/shared/destinationgcs.md b/docs/models/destinationgcs.md similarity index 96% rename from docs/models/shared/destinationgcs.md rename to docs/models/destinationgcs.md index 9a65082f..442cecc7 100644 --- a/docs/models/shared/destinationgcs.md +++ b/docs/models/destinationgcs.md @@ -5,9 +5,9 @@ | Field | Type | Required | Description | Example | | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `credential` | [Union[shared.HMACKey]](../../models/shared/authentication.md) | :heavy_check_mark: | An HMAC key is a type of credential and can be associated with a service account or a user account in Cloud Storage. Read more here. | | -| `format` | [Union[shared.AvroApacheAvro, shared.DestinationGcsCSVCommaSeparatedValues, shared.DestinationGcsJSONLinesNewlineDelimitedJSON, shared.DestinationGcsParquetColumnarStorage]](../../models/shared/destinationgcsoutputformat.md) | :heavy_check_mark: | Output data format. One of the following formats must be selected - AVRO format, PARQUET format, CSV format, or JSONL format. | | +| `credential` | [models.DestinationGcsAuthentication](../models/destinationgcsauthentication.md) | :heavy_check_mark: | An HMAC key is a type of credential and can be associated with a service account or a user account in Cloud Storage. Read more here. | | +| `destination_type` | [models.DestinationGcsGcs](../models/destinationgcsgcs.md) | :heavy_check_mark: | N/A | | +| `format_` | [models.DestinationGcsOutputFormat](../models/destinationgcsoutputformat.md) | :heavy_check_mark: | Output data format. One of the following formats must be selected - AVRO format, PARQUET format, CSV format, or JSONL format. | | | `gcs_bucket_name` | *str* | :heavy_check_mark: | You can find the bucket name in the App Engine Admin console Application Settings page, under the label Google Cloud Storage Bucket. Read more here. | airbyte_sync | | `gcs_bucket_path` | *str* | :heavy_check_mark: | GCS Bucket Path string Subdirectory under the above bucket to sync the data into. | data_sync/test | -| `destination_type` | [shared.Gcs](../../models/shared/gcs.md) | :heavy_check_mark: | N/A | | -| `gcs_bucket_region` | [Optional[shared.GCSBucketRegion]](../../models/shared/gcsbucketregion.md) | :heavy_minus_sign: | Select a Region of the GCS Bucket. Read more here. | | \ No newline at end of file +| `gcs_bucket_region` | [Optional[models.GCSBucketRegion]](../models/gcsbucketregion.md) | :heavy_minus_sign: | Select a Region of the GCS Bucket. Read more here. | | \ No newline at end of file diff --git a/docs/models/destinationgcsauthentication.md b/docs/models/destinationgcsauthentication.md new file mode 100644 index 00000000..737fff4c --- /dev/null +++ b/docs/models/destinationgcsauthentication.md @@ -0,0 +1,13 @@ +# DestinationGcsAuthentication + +An HMAC key is a type of credential and can be associated with a service account or a user account in Cloud Storage. Read more here. + + +## Supported Types + +### `models.DestinationGcsHMACKey` + +```python +value: models.DestinationGcsHMACKey = /* values here */ +``` + diff --git a/docs/models/destinationgcsavroapacheavro.md b/docs/models/destinationgcsavroapacheavro.md new file mode 100644 index 00000000..b53362f9 --- /dev/null +++ b/docs/models/destinationgcsavroapacheavro.md @@ -0,0 +1,9 @@ +# DestinationGcsAvroApacheAvro + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------- | +| `compression_codec` | [models.DestinationGcsCompressionCodecUnion](../models/destinationgcscompressioncodecunion.md) | :heavy_check_mark: | The compression algorithm used to compress data. Default to no compression. | +| `format_type` | [Optional[models.DestinationGcsFormatTypeAvro]](../models/destinationgcsformattypeavro.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/destinationgcsbzip2.md b/docs/models/destinationgcsbzip2.md new file mode 100644 index 00000000..55ee2887 --- /dev/null +++ b/docs/models/destinationgcsbzip2.md @@ -0,0 +1,8 @@ +# DestinationGcsBzip2 + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------- | +| `codec` | [Optional[models.DestinationGcsCodecBzip2]](../models/destinationgcscodecbzip2.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/destinationgcscodecbzip2.md b/docs/models/destinationgcscodecbzip2.md new file mode 100644 index 00000000..c5a1c7af --- /dev/null +++ b/docs/models/destinationgcscodecbzip2.md @@ -0,0 +1,16 @@ +# DestinationGcsCodecBzip2 + +## Example Usage + +```python +from airbyte_api.models import DestinationGcsCodecBzip2 + +value = DestinationGcsCodecBzip2.BZIP2 +``` + + +## Values + +| Name | Value | +| ------- | ------- | +| `BZIP2` | bzip2 | \ No newline at end of file diff --git a/docs/models/destinationgcscodecdeflate.md b/docs/models/destinationgcscodecdeflate.md new file mode 100644 index 00000000..5fa7787a --- /dev/null +++ b/docs/models/destinationgcscodecdeflate.md @@ -0,0 +1,16 @@ +# DestinationGcsCodecDeflate + +## Example Usage + +```python +from airbyte_api.models import DestinationGcsCodecDeflate + +value = DestinationGcsCodecDeflate.DEFLATE +``` + + +## Values + +| Name | Value | +| --------- | --------- | +| `DEFLATE` | Deflate | \ No newline at end of file diff --git a/docs/models/destinationgcscodecnocompression.md b/docs/models/destinationgcscodecnocompression.md new file mode 100644 index 00000000..816cf1a8 --- /dev/null +++ b/docs/models/destinationgcscodecnocompression.md @@ -0,0 +1,16 @@ +# DestinationGcsCodecNoCompression + +## Example Usage + +```python +from airbyte_api.models import DestinationGcsCodecNoCompression + +value = DestinationGcsCodecNoCompression.NO_COMPRESSION +``` + + +## Values + +| Name | Value | +| ---------------- | ---------------- | +| `NO_COMPRESSION` | no compression | \ No newline at end of file diff --git a/docs/models/destinationgcscodecsnappy.md b/docs/models/destinationgcscodecsnappy.md new file mode 100644 index 00000000..68245f63 --- /dev/null +++ b/docs/models/destinationgcscodecsnappy.md @@ -0,0 +1,16 @@ +# DestinationGcsCodecSnappy + +## Example Usage + +```python +from airbyte_api.models import DestinationGcsCodecSnappy + +value = DestinationGcsCodecSnappy.SNAPPY +``` + + +## Values + +| Name | Value | +| -------- | -------- | +| `SNAPPY` | snappy | \ No newline at end of file diff --git a/docs/models/destinationgcscodecxz.md b/docs/models/destinationgcscodecxz.md new file mode 100644 index 00000000..97d3626e --- /dev/null +++ b/docs/models/destinationgcscodecxz.md @@ -0,0 +1,16 @@ +# DestinationGcsCodecXz + +## Example Usage + +```python +from airbyte_api.models import DestinationGcsCodecXz + +value = DestinationGcsCodecXz.XZ +``` + + +## Values + +| Name | Value | +| ----- | ----- | +| `XZ` | xz | \ No newline at end of file diff --git a/docs/models/destinationgcscodeczstandard.md b/docs/models/destinationgcscodeczstandard.md new file mode 100644 index 00000000..8b2e0c71 --- /dev/null +++ b/docs/models/destinationgcscodeczstandard.md @@ -0,0 +1,16 @@ +# DestinationGcsCodecZstandard + +## Example Usage + +```python +from airbyte_api.models import DestinationGcsCodecZstandard + +value = DestinationGcsCodecZstandard.ZSTANDARD +``` + + +## Values + +| Name | Value | +| ----------- | ----------- | +| `ZSTANDARD` | zstandard | \ No newline at end of file diff --git a/docs/models/destinationgcscompression1.md b/docs/models/destinationgcscompression1.md new file mode 100644 index 00000000..0c8b4bcc --- /dev/null +++ b/docs/models/destinationgcscompression1.md @@ -0,0 +1,19 @@ +# DestinationGcsCompression1 + +Whether the output files should be compressed. If compression is selected, the output filename will have an extra extension (GZIP: ".csv.gz"). + + +## Supported Types + +### `models.DestinationGcsCompressionNoCompression1` + +```python +value: models.DestinationGcsCompressionNoCompression1 = /* values here */ +``` + +### `models.DestinationGcsGZIP1` + +```python +value: models.DestinationGcsGZIP1 = /* values here */ +``` + diff --git a/docs/models/destinationgcscompression2.md b/docs/models/destinationgcscompression2.md new file mode 100644 index 00000000..58467ff4 --- /dev/null +++ b/docs/models/destinationgcscompression2.md @@ -0,0 +1,19 @@ +# DestinationGcsCompression2 + +Whether the output files should be compressed. If compression is selected, the output filename will have an extra extension (GZIP: ".jsonl.gz"). + + +## Supported Types + +### `models.DestinationGcsCompressionNoCompression2` + +```python +value: models.DestinationGcsCompressionNoCompression2 = /* values here */ +``` + +### `models.DestinationGcsGZIP2` + +```python +value: models.DestinationGcsGZIP2 = /* values here */ +``` + diff --git a/docs/models/destinationgcscompressioncodecenum.md b/docs/models/destinationgcscompressioncodecenum.md new file mode 100644 index 00000000..daddcd76 --- /dev/null +++ b/docs/models/destinationgcscompressioncodecenum.md @@ -0,0 +1,24 @@ +# DestinationGcsCompressionCodecEnum + +The compression algorithm used to compress data pages. + +## Example Usage + +```python +from airbyte_api.models import DestinationGcsCompressionCodecEnum + +value = DestinationGcsCompressionCodecEnum.UNCOMPRESSED +``` + + +## Values + +| Name | Value | +| -------------- | -------------- | +| `UNCOMPRESSED` | UNCOMPRESSED | +| `SNAPPY` | SNAPPY | +| `GZIP` | GZIP | +| `LZO` | LZO | +| `BROTLI` | BROTLI | +| `LZ4` | LZ4 | +| `ZSTD` | ZSTD | \ No newline at end of file diff --git a/docs/models/destinationgcscompressioncodecnocompression.md b/docs/models/destinationgcscompressioncodecnocompression.md new file mode 100644 index 00000000..6d4ed4ab --- /dev/null +++ b/docs/models/destinationgcscompressioncodecnocompression.md @@ -0,0 +1,8 @@ +# DestinationGcsCompressionCodecNoCompression + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------- | +| `codec` | [Optional[models.DestinationGcsCodecNoCompression]](../models/destinationgcscodecnocompression.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/destinationgcscompressioncodecunion.md b/docs/models/destinationgcscompressioncodecunion.md new file mode 100644 index 00000000..fbe8ee7d --- /dev/null +++ b/docs/models/destinationgcscompressioncodecunion.md @@ -0,0 +1,43 @@ +# DestinationGcsCompressionCodecUnion + +The compression algorithm used to compress data. Default to no compression. + + +## Supported Types + +### `models.DestinationGcsCompressionCodecNoCompression` + +```python +value: models.DestinationGcsCompressionCodecNoCompression = /* values here */ +``` + +### `models.DestinationGcsDeflate` + +```python +value: models.DestinationGcsDeflate = /* values here */ +``` + +### `models.DestinationGcsBzip2` + +```python +value: models.DestinationGcsBzip2 = /* values here */ +``` + +### `models.DestinationGcsXz` + +```python +value: models.DestinationGcsXz = /* values here */ +``` + +### `models.DestinationGcsZstandard` + +```python +value: models.DestinationGcsZstandard = /* values here */ +``` + +### `models.DestinationGcsSnappy` + +```python +value: models.DestinationGcsSnappy = /* values here */ +``` + diff --git a/docs/models/destinationgcscompressionnocompression1.md b/docs/models/destinationgcscompressionnocompression1.md new file mode 100644 index 00000000..a233a4ab --- /dev/null +++ b/docs/models/destinationgcscompressionnocompression1.md @@ -0,0 +1,8 @@ +# DestinationGcsCompressionNoCompression1 + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------ | +| `compression_type` | [Optional[models.DestinationGcsCompressionTypeNoCompression1]](../models/destinationgcscompressiontypenocompression1.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/destinationgcscompressionnocompression2.md b/docs/models/destinationgcscompressionnocompression2.md new file mode 100644 index 00000000..7b6e1f6a --- /dev/null +++ b/docs/models/destinationgcscompressionnocompression2.md @@ -0,0 +1,8 @@ +# DestinationGcsCompressionNoCompression2 + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------ | +| `compression_type` | [Optional[models.DestinationGcsCompressionTypeNoCompression2]](../models/destinationgcscompressiontypenocompression2.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/destinationgcscompressiontypegzip1.md b/docs/models/destinationgcscompressiontypegzip1.md new file mode 100644 index 00000000..60a170a2 --- /dev/null +++ b/docs/models/destinationgcscompressiontypegzip1.md @@ -0,0 +1,16 @@ +# DestinationGcsCompressionTypeGzip1 + +## Example Usage + +```python +from airbyte_api.models import DestinationGcsCompressionTypeGzip1 + +value = DestinationGcsCompressionTypeGzip1.GZIP +``` + + +## Values + +| Name | Value | +| ------ | ------ | +| `GZIP` | GZIP | \ No newline at end of file diff --git a/docs/models/destinationgcscompressiontypegzip2.md b/docs/models/destinationgcscompressiontypegzip2.md new file mode 100644 index 00000000..d673bdc2 --- /dev/null +++ b/docs/models/destinationgcscompressiontypegzip2.md @@ -0,0 +1,16 @@ +# DestinationGcsCompressionTypeGzip2 + +## Example Usage + +```python +from airbyte_api.models import DestinationGcsCompressionTypeGzip2 + +value = DestinationGcsCompressionTypeGzip2.GZIP +``` + + +## Values + +| Name | Value | +| ------ | ------ | +| `GZIP` | GZIP | \ No newline at end of file diff --git a/docs/models/destinationgcscompressiontypenocompression1.md b/docs/models/destinationgcscompressiontypenocompression1.md new file mode 100644 index 00000000..463ac459 --- /dev/null +++ b/docs/models/destinationgcscompressiontypenocompression1.md @@ -0,0 +1,16 @@ +# DestinationGcsCompressionTypeNoCompression1 + +## Example Usage + +```python +from airbyte_api.models import DestinationGcsCompressionTypeNoCompression1 + +value = DestinationGcsCompressionTypeNoCompression1.NO_COMPRESSION +``` + + +## Values + +| Name | Value | +| ---------------- | ---------------- | +| `NO_COMPRESSION` | No Compression | \ No newline at end of file diff --git a/docs/models/destinationgcscompressiontypenocompression2.md b/docs/models/destinationgcscompressiontypenocompression2.md new file mode 100644 index 00000000..1cc9df31 --- /dev/null +++ b/docs/models/destinationgcscompressiontypenocompression2.md @@ -0,0 +1,16 @@ +# DestinationGcsCompressionTypeNoCompression2 + +## Example Usage + +```python +from airbyte_api.models import DestinationGcsCompressionTypeNoCompression2 + +value = DestinationGcsCompressionTypeNoCompression2.NO_COMPRESSION +``` + + +## Values + +| Name | Value | +| ---------------- | ---------------- | +| `NO_COMPRESSION` | No Compression | \ No newline at end of file diff --git a/docs/models/destinationgcscredentialtype.md b/docs/models/destinationgcscredentialtype.md new file mode 100644 index 00000000..207b8dc7 --- /dev/null +++ b/docs/models/destinationgcscredentialtype.md @@ -0,0 +1,16 @@ +# DestinationGcsCredentialType + +## Example Usage + +```python +from airbyte_api.models import DestinationGcsCredentialType + +value = DestinationGcsCredentialType.HMAC_KEY +``` + + +## Values + +| Name | Value | +| ---------- | ---------- | +| `HMAC_KEY` | HMAC_KEY | \ No newline at end of file diff --git a/docs/models/shared/destinationgcscsvcommaseparatedvalues.md b/docs/models/destinationgcscsvcommaseparatedvalues.md similarity index 87% rename from docs/models/shared/destinationgcscsvcommaseparatedvalues.md rename to docs/models/destinationgcscsvcommaseparatedvalues.md index 019fddf4..178c144b 100644 --- a/docs/models/shared/destinationgcscsvcommaseparatedvalues.md +++ b/docs/models/destinationgcscsvcommaseparatedvalues.md @@ -5,6 +5,6 @@ | Field | Type | Required | Description | | ---------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------- | -| `compression` | [Optional[Union[shared.DestinationGcsNoCompression, shared.Gzip]]](../../models/shared/compression.md) | :heavy_minus_sign: | Whether the output files should be compressed. If compression is selected, the output filename will have an extra extension (GZIP: ".csv.gz"). | -| `flattening` | [Optional[shared.Normalization]](../../models/shared/normalization.md) | :heavy_minus_sign: | Whether the input JSON data should be normalized (flattened) in the output CSV. Please refer to docs for details. | -| `format_type` | [Optional[shared.DestinationGcsSchemasFormatType]](../../models/shared/destinationgcsschemasformattype.md) | :heavy_minus_sign: | N/A | \ No newline at end of file +| `compression` | [Optional[models.DestinationGcsCompression1]](../models/destinationgcscompression1.md) | :heavy_minus_sign: | Whether the output files should be compressed. If compression is selected, the output filename will have an extra extension (GZIP: ".csv.gz"). | +| `flattening` | [Optional[models.Normalization]](../models/normalization.md) | :heavy_minus_sign: | Whether the input JSON data should be normalized (flattened) in the output CSV. Please refer to docs for details. | +| `format_type` | [Optional[models.DestinationGcsFormatTypeCsv]](../models/destinationgcsformattypecsv.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/destinationgcsdeflate.md b/docs/models/destinationgcsdeflate.md new file mode 100644 index 00000000..568fea2f --- /dev/null +++ b/docs/models/destinationgcsdeflate.md @@ -0,0 +1,9 @@ +# DestinationGcsDeflate + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------- | +| `codec` | [Optional[models.DestinationGcsCodecDeflate]](../models/destinationgcscodecdeflate.md) | :heavy_minus_sign: | N/A | +| `compression_level` | *Optional[int]* | :heavy_minus_sign: | 0: no compression & fastest, 9: best compression & slowest. | \ No newline at end of file diff --git a/docs/models/destinationgcsformattypeavro.md b/docs/models/destinationgcsformattypeavro.md new file mode 100644 index 00000000..7ab837ff --- /dev/null +++ b/docs/models/destinationgcsformattypeavro.md @@ -0,0 +1,16 @@ +# DestinationGcsFormatTypeAvro + +## Example Usage + +```python +from airbyte_api.models import DestinationGcsFormatTypeAvro + +value = DestinationGcsFormatTypeAvro.AVRO +``` + + +## Values + +| Name | Value | +| ------ | ------ | +| `AVRO` | Avro | \ No newline at end of file diff --git a/docs/models/destinationgcsformattypecsv.md b/docs/models/destinationgcsformattypecsv.md new file mode 100644 index 00000000..2d006ee9 --- /dev/null +++ b/docs/models/destinationgcsformattypecsv.md @@ -0,0 +1,16 @@ +# DestinationGcsFormatTypeCsv + +## Example Usage + +```python +from airbyte_api.models import DestinationGcsFormatTypeCsv + +value = DestinationGcsFormatTypeCsv.CSV +``` + + +## Values + +| Name | Value | +| ----- | ----- | +| `CSV` | CSV | \ No newline at end of file diff --git a/docs/models/destinationgcsformattypejsonl.md b/docs/models/destinationgcsformattypejsonl.md new file mode 100644 index 00000000..c658439a --- /dev/null +++ b/docs/models/destinationgcsformattypejsonl.md @@ -0,0 +1,16 @@ +# DestinationGcsFormatTypeJsonl + +## Example Usage + +```python +from airbyte_api.models import DestinationGcsFormatTypeJsonl + +value = DestinationGcsFormatTypeJsonl.JSONL +``` + + +## Values + +| Name | Value | +| ------- | ------- | +| `JSONL` | JSONL | \ No newline at end of file diff --git a/docs/models/destinationgcsformattypeparquet.md b/docs/models/destinationgcsformattypeparquet.md new file mode 100644 index 00000000..a05e578a --- /dev/null +++ b/docs/models/destinationgcsformattypeparquet.md @@ -0,0 +1,16 @@ +# DestinationGcsFormatTypeParquet + +## Example Usage + +```python +from airbyte_api.models import DestinationGcsFormatTypeParquet + +value = DestinationGcsFormatTypeParquet.PARQUET +``` + + +## Values + +| Name | Value | +| --------- | --------- | +| `PARQUET` | Parquet | \ No newline at end of file diff --git a/docs/models/destinationgcsgcs.md b/docs/models/destinationgcsgcs.md new file mode 100644 index 00000000..1134c80b --- /dev/null +++ b/docs/models/destinationgcsgcs.md @@ -0,0 +1,16 @@ +# DestinationGcsGcs + +## Example Usage + +```python +from airbyte_api.models import DestinationGcsGcs + +value = DestinationGcsGcs.GCS +``` + + +## Values + +| Name | Value | +| ----- | ----- | +| `GCS` | gcs | \ No newline at end of file diff --git a/docs/models/destinationgcsgzip1.md b/docs/models/destinationgcsgzip1.md new file mode 100644 index 00000000..8997016a --- /dev/null +++ b/docs/models/destinationgcsgzip1.md @@ -0,0 +1,8 @@ +# DestinationGcsGZIP1 + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------ | +| `compression_type` | [Optional[models.DestinationGcsCompressionTypeGzip1]](../models/destinationgcscompressiontypegzip1.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/destinationgcsgzip2.md b/docs/models/destinationgcsgzip2.md new file mode 100644 index 00000000..aec6181e --- /dev/null +++ b/docs/models/destinationgcsgzip2.md @@ -0,0 +1,8 @@ +# DestinationGcsGZIP2 + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------ | +| `compression_type` | [Optional[models.DestinationGcsCompressionTypeGzip2]](../models/destinationgcscompressiontypegzip2.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/destinationgcshmackey.md b/docs/models/destinationgcshmackey.md new file mode 100644 index 00000000..688ff345 --- /dev/null +++ b/docs/models/destinationgcshmackey.md @@ -0,0 +1,10 @@ +# DestinationGcsHMACKey + + +## Fields + +| Field | Type | Required | Description | Example | +| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| `credential_type` | [Optional[models.DestinationGcsCredentialType]](../models/destinationgcscredentialtype.md) | :heavy_minus_sign: | N/A | | +| `hmac_key_access_id` | *str* | :heavy_check_mark: | When linked to a service account, this ID is 61 characters long; when linked to a user account, it is 24 characters long. Read more here. | 1234567890abcdefghij1234 | +| `hmac_key_secret` | *str* | :heavy_check_mark: | The corresponding secret for the access ID. It is a 40-character base-64 encoded string. Read more here. | 1234567890abcdefghij1234567890ABCDEFGHIJ | \ No newline at end of file diff --git a/docs/models/shared/destinationgcsjsonlinesnewlinedelimitedjson.md b/docs/models/destinationgcsjsonlinesnewlinedelimitedjson.md similarity index 84% rename from docs/models/shared/destinationgcsjsonlinesnewlinedelimitedjson.md rename to docs/models/destinationgcsjsonlinesnewlinedelimitedjson.md index 29964744..538775d0 100644 --- a/docs/models/shared/destinationgcsjsonlinesnewlinedelimitedjson.md +++ b/docs/models/destinationgcsjsonlinesnewlinedelimitedjson.md @@ -5,5 +5,5 @@ | Field | Type | Required | Description | | ------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------ | -| `compression` | [Optional[Union[shared.DestinationGcsSchemasNoCompression, shared.DestinationGcsGZIP]]](../../models/shared/destinationgcscompression.md) | :heavy_minus_sign: | Whether the output files should be compressed. If compression is selected, the output filename will have an extra extension (GZIP: ".jsonl.gz"). | -| `format_type` | [Optional[shared.DestinationGcsSchemasFormatFormatType]](../../models/shared/destinationgcsschemasformatformattype.md) | :heavy_minus_sign: | N/A | \ No newline at end of file +| `compression` | [Optional[models.DestinationGcsCompression2]](../models/destinationgcscompression2.md) | :heavy_minus_sign: | Whether the output files should be compressed. If compression is selected, the output filename will have an extra extension (GZIP: ".jsonl.gz"). | +| `format_type` | [Optional[models.DestinationGcsFormatTypeJsonl]](../models/destinationgcsformattypejsonl.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/destinationgcsoutputformat.md b/docs/models/destinationgcsoutputformat.md new file mode 100644 index 00000000..96c85f44 --- /dev/null +++ b/docs/models/destinationgcsoutputformat.md @@ -0,0 +1,31 @@ +# DestinationGcsOutputFormat + +Output data format. One of the following formats must be selected - AVRO format, PARQUET format, CSV format, or JSONL format. + + +## Supported Types + +### `models.DestinationGcsAvroApacheAvro` + +```python +value: models.DestinationGcsAvroApacheAvro = /* values here */ +``` + +### `models.DestinationGcsCSVCommaSeparatedValues` + +```python +value: models.DestinationGcsCSVCommaSeparatedValues = /* values here */ +``` + +### `models.DestinationGcsJSONLinesNewlineDelimitedJSON` + +```python +value: models.DestinationGcsJSONLinesNewlineDelimitedJSON = /* values here */ +``` + +### `models.DestinationGcsParquetColumnarStorage` + +```python +value: models.DestinationGcsParquetColumnarStorage = /* values here */ +``` + diff --git a/docs/models/shared/destinationgcsparquetcolumnarstorage.md b/docs/models/destinationgcsparquetcolumnarstorage.md similarity index 96% rename from docs/models/shared/destinationgcsparquetcolumnarstorage.md rename to docs/models/destinationgcsparquetcolumnarstorage.md index 82d0344e..9f244c1b 100644 --- a/docs/models/shared/destinationgcsparquetcolumnarstorage.md +++ b/docs/models/destinationgcsparquetcolumnarstorage.md @@ -6,9 +6,9 @@ | Field | Type | Required | Description | Example | | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | | `block_size_mb` | *Optional[int]* | :heavy_minus_sign: | This is the size of a row group being buffered in memory. It limits the memory usage when writing. Larger values will improve the IO when reading, but consume more memory when writing. Default: 128 MB. | 128 | -| `compression_codec` | [Optional[shared.DestinationGcsCompressionCodec]](../../models/shared/destinationgcscompressioncodec.md) | :heavy_minus_sign: | The compression algorithm used to compress data pages. | | +| `compression_codec` | [Optional[models.DestinationGcsCompressionCodecEnum]](../models/destinationgcscompressioncodecenum.md) | :heavy_minus_sign: | The compression algorithm used to compress data pages. | | | `dictionary_encoding` | *Optional[bool]* | :heavy_minus_sign: | Default: true. | | | `dictionary_page_size_kb` | *Optional[int]* | :heavy_minus_sign: | There is one dictionary page per column per row group when dictionary encoding is used. The dictionary page size works like the page size but for dictionary. Default: 1024 KB. | 1024 | -| `format_type` | [Optional[shared.DestinationGcsSchemasFormatOutputFormatFormatType]](../../models/shared/destinationgcsschemasformatoutputformatformattype.md) | :heavy_minus_sign: | N/A | | +| `format_type` | [Optional[models.DestinationGcsFormatTypeParquet]](../models/destinationgcsformattypeparquet.md) | :heavy_minus_sign: | N/A | | | `max_padding_size_mb` | *Optional[int]* | :heavy_minus_sign: | Maximum size allowed as padding to align row groups. This is also the minimum size of a row group. Default: 8 MB. | 8 | | `page_size_kb` | *Optional[int]* | :heavy_minus_sign: | The page size is for compression. A block is composed of pages. A page is the smallest unit that must be read fully to access a single record. If this value is too small, the compression will deteriorate. Default: 1024 KB. | 1024 | \ No newline at end of file diff --git a/docs/models/destinationgcssnappy.md b/docs/models/destinationgcssnappy.md new file mode 100644 index 00000000..1d4ef0b8 --- /dev/null +++ b/docs/models/destinationgcssnappy.md @@ -0,0 +1,8 @@ +# DestinationGcsSnappy + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | +| `codec` | [Optional[models.DestinationGcsCodecSnappy]](../models/destinationgcscodecsnappy.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/destinationgcsxz.md b/docs/models/destinationgcsxz.md new file mode 100644 index 00000000..bebc5821 --- /dev/null +++ b/docs/models/destinationgcsxz.md @@ -0,0 +1,9 @@ +# DestinationGcsXz + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `codec` | [Optional[models.DestinationGcsCodecXz]](../models/destinationgcscodecxz.md) | :heavy_minus_sign: | N/A | +| `compression_level` | *Optional[int]* | :heavy_minus_sign: | The presets 0-3 are fast presets with medium compression. The presets 4-6 are fairly slow presets with high compression. The default preset is 6. The presets 7-9 are like the preset 6 but use bigger dictionaries and have higher compressor and decompressor memory requirements. Unless the uncompressed size of the file exceeds 8 MiB, 16 MiB, or 32 MiB, it is waste of memory to use the presets 7, 8, or 9, respectively. Read more here for details. | \ No newline at end of file diff --git a/docs/models/destinationgcszstandard.md b/docs/models/destinationgcszstandard.md new file mode 100644 index 00000000..e509f754 --- /dev/null +++ b/docs/models/destinationgcszstandard.md @@ -0,0 +1,10 @@ +# DestinationGcsZstandard + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------- | +| `codec` | [Optional[models.DestinationGcsCodecZstandard]](../models/destinationgcscodeczstandard.md) | :heavy_minus_sign: | N/A | +| `compression_level` | *Optional[int]* | :heavy_minus_sign: | Negative levels are 'fast' modes akin to lz4 or snappy, levels above 9 are generally for archival purposes, and levels above 18 use a lot of memory. | +| `include_checksum` | *Optional[bool]* | :heavy_minus_sign: | If true, include a checksum with each data block. | \ No newline at end of file diff --git a/docs/models/shared/destinationgooglesheets.md b/docs/models/destinationgooglesheets.md similarity index 88% rename from docs/models/shared/destinationgooglesheets.md rename to docs/models/destinationgooglesheets.md index dc332e2b..6ae3841f 100644 --- a/docs/models/shared/destinationgooglesheets.md +++ b/docs/models/destinationgooglesheets.md @@ -5,6 +5,6 @@ | Field | Type | Required | Description | Example | | ------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `credentials` | [shared.AuthenticationViaGoogleOAuth](../../models/shared/authenticationviagoogleoauth.md) | :heavy_check_mark: | Google API Credentials for connecting to Google Sheets and Google Drive APIs | | -| `spreadsheet_id` | *str* | :heavy_check_mark: | The link to your spreadsheet. See this guide for more details. | https://docs.google.com/spreadsheets/d/1hLd9Qqti3UyLXZB2aFfUWDT7BG/edit | -| `destination_type` | [shared.DestinationGoogleSheetsGoogleSheets](../../models/shared/destinationgooglesheetsgooglesheets.md) | :heavy_check_mark: | N/A | | \ No newline at end of file +| `credentials` | [models.DestinationGoogleSheetsAuthentication](../models/destinationgooglesheetsauthentication.md) | :heavy_check_mark: | Authentication method to access Google Sheets | | +| `destination_type` | [models.DestinationGoogleSheetsGoogleSheets](../models/destinationgooglesheetsgooglesheets.md) | :heavy_check_mark: | N/A | | +| `spreadsheet_id` | *str* | :heavy_check_mark: | The link to your spreadsheet. See this guide for more details. | https://docs.google.com/spreadsheets/d/1hLd9Qqti3UyLXZB2aFfUWDT7BG/edit | \ No newline at end of file diff --git a/docs/models/destinationgooglesheetsauthenticateviagoogleoauth.md b/docs/models/destinationgooglesheetsauthenticateviagoogleoauth.md new file mode 100644 index 00000000..4cc80815 --- /dev/null +++ b/docs/models/destinationgooglesheetsauthenticateviagoogleoauth.md @@ -0,0 +1,11 @@ +# DestinationGoogleSheetsAuthenticateViaGoogleOAuth + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------- | +| `auth_type` | [Optional[models.DestinationGoogleSheetsAuthTypeOauth20]](../models/destinationgooglesheetsauthtypeoauth20.md) | :heavy_minus_sign: | N/A | +| `client_id` | *str* | :heavy_check_mark: | The Client ID of your Google Sheets developer application. | +| `client_secret` | *str* | :heavy_check_mark: | The Client Secret of your Google Sheets developer application. | +| `refresh_token` | *str* | :heavy_check_mark: | The token for obtaining new access token. | \ No newline at end of file diff --git a/docs/models/destinationgooglesheetsauthentication.md b/docs/models/destinationgooglesheetsauthentication.md new file mode 100644 index 00000000..c3dfe17b --- /dev/null +++ b/docs/models/destinationgooglesheetsauthentication.md @@ -0,0 +1,19 @@ +# DestinationGoogleSheetsAuthentication + +Authentication method to access Google Sheets + + +## Supported Types + +### `models.DestinationGoogleSheetsAuthenticateViaGoogleOAuth` + +```python +value: models.DestinationGoogleSheetsAuthenticateViaGoogleOAuth = /* values here */ +``` + +### `models.DestinationGoogleSheetsServiceAccountKeyAuthentication` + +```python +value: models.DestinationGoogleSheetsServiceAccountKeyAuthentication = /* values here */ +``` + diff --git a/docs/models/destinationgooglesheetsauthtypeoauth20.md b/docs/models/destinationgooglesheetsauthtypeoauth20.md new file mode 100644 index 00000000..cafbd529 --- /dev/null +++ b/docs/models/destinationgooglesheetsauthtypeoauth20.md @@ -0,0 +1,16 @@ +# DestinationGoogleSheetsAuthTypeOauth20 + +## Example Usage + +```python +from airbyte_api.models import DestinationGoogleSheetsAuthTypeOauth20 + +value = DestinationGoogleSheetsAuthTypeOauth20.OAUTH2_0 +``` + + +## Values + +| Name | Value | +| ---------- | ---------- | +| `OAUTH2_0` | oauth2.0 | \ No newline at end of file diff --git a/docs/models/destinationgooglesheetsauthtypeservice.md b/docs/models/destinationgooglesheetsauthtypeservice.md new file mode 100644 index 00000000..fe6560e0 --- /dev/null +++ b/docs/models/destinationgooglesheetsauthtypeservice.md @@ -0,0 +1,16 @@ +# DestinationGoogleSheetsAuthTypeService + +## Example Usage + +```python +from airbyte_api.models import DestinationGoogleSheetsAuthTypeService + +value = DestinationGoogleSheetsAuthTypeService.SERVICE +``` + + +## Values + +| Name | Value | +| --------- | --------- | +| `SERVICE` | service | \ No newline at end of file diff --git a/docs/models/destinationgooglesheetsgooglesheets.md b/docs/models/destinationgooglesheetsgooglesheets.md new file mode 100644 index 00000000..36f3497d --- /dev/null +++ b/docs/models/destinationgooglesheetsgooglesheets.md @@ -0,0 +1,16 @@ +# DestinationGoogleSheetsGoogleSheets + +## Example Usage + +```python +from airbyte_api.models import DestinationGoogleSheetsGoogleSheets + +value = DestinationGoogleSheetsGoogleSheets.GOOGLE_SHEETS +``` + + +## Values + +| Name | Value | +| --------------- | --------------- | +| `GOOGLE_SHEETS` | google-sheets | \ No newline at end of file diff --git a/docs/models/destinationgooglesheetsserviceaccountkeyauthentication.md b/docs/models/destinationgooglesheetsserviceaccountkeyauthentication.md new file mode 100644 index 00000000..35e9e1fc --- /dev/null +++ b/docs/models/destinationgooglesheetsserviceaccountkeyauthentication.md @@ -0,0 +1,9 @@ +# DestinationGoogleSheetsServiceAccountKeyAuthentication + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| `auth_type` | [Optional[models.DestinationGoogleSheetsAuthTypeService]](../models/destinationgooglesheetsauthtypeservice.md) | :heavy_minus_sign: | N/A | +| `service_account_info` | *str* | :heavy_check_mark: | Enter your service account key in JSON format. See the docs for more information on how to generate this key. | \ No newline at end of file diff --git a/docs/models/destinationhubspot.md b/docs/models/destinationhubspot.md new file mode 100644 index 00000000..6fe0a098 --- /dev/null +++ b/docs/models/destinationhubspot.md @@ -0,0 +1,10 @@ +# DestinationHubspot + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------- | +| `credentials` | [models.DestinationHubspotCredentials](../models/destinationhubspotcredentials.md) | :heavy_check_mark: | Choose how to authenticate to HubSpot. | +| `destination_type` | [models.DestinationHubspotHubspot](../models/destinationhubspothubspot.md) | :heavy_check_mark: | N/A | +| `object_storage_config` | [Optional[models.ObjectStorageConfiguration]](../models/objectstorageconfiguration.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/destinationhubspotcredentials.md b/docs/models/destinationhubspotcredentials.md new file mode 100644 index 00000000..fd683c1d --- /dev/null +++ b/docs/models/destinationhubspotcredentials.md @@ -0,0 +1,13 @@ +# DestinationHubspotCredentials + +Choose how to authenticate to HubSpot. + + +## Supported Types + +### `models.DestinationHubspotOAuth` + +```python +value: models.DestinationHubspotOAuth = /* values here */ +``` + diff --git a/docs/models/destinationhubspothubspot.md b/docs/models/destinationhubspothubspot.md new file mode 100644 index 00000000..7a149d3a --- /dev/null +++ b/docs/models/destinationhubspothubspot.md @@ -0,0 +1,16 @@ +# DestinationHubspotHubspot + +## Example Usage + +```python +from airbyte_api.models import DestinationHubspotHubspot + +value = DestinationHubspotHubspot.HUBSPOT +``` + + +## Values + +| Name | Value | +| --------- | --------- | +| `HUBSPOT` | hubspot | \ No newline at end of file diff --git a/docs/models/destinationhubspotnone.md b/docs/models/destinationhubspotnone.md new file mode 100644 index 00000000..7b26a3c3 --- /dev/null +++ b/docs/models/destinationhubspotnone.md @@ -0,0 +1,9 @@ +# DestinationHubspotNone + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------- | +| `__pydantic_extra__` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | +| `storage_type` | [Optional[models.DestinationHubspotStorageTypeNone]](../models/destinationhubspotstoragetypenone.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/destinationhubspotoauth.md b/docs/models/destinationhubspotoauth.md new file mode 100644 index 00000000..94e70098 --- /dev/null +++ b/docs/models/destinationhubspotoauth.md @@ -0,0 +1,12 @@ +# DestinationHubspotOAuth + + +## Fields + +| Field | Type | Required | Description | +| --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `__pydantic_extra__` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | +| `client_id` | *str* | :heavy_check_mark: | The Client ID of your HubSpot developer application. See the Hubspot docs if you need help finding this ID. | +| `client_secret` | *str* | :heavy_check_mark: | The client secret for your HubSpot developer application. See the Hubspot docs if you need help finding this secret. | +| `refresh_token` | *str* | :heavy_check_mark: | Refresh token to renew an expired access token. See the Hubspot docs if you need help finding this token. | +| `type` | [Optional[models.Type]](../models/type.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/destinationhubspots3.md b/docs/models/destinationhubspots3.md new file mode 100644 index 00000000..efbf5a51 --- /dev/null +++ b/docs/models/destinationhubspots3.md @@ -0,0 +1,16 @@ +# DestinationHubspotS3 + + +## Fields + +| Field | Type | Required | Description | Example | +| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `__pydantic_extra__` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | | +| `access_key_id` | *Optional[str]* | :heavy_minus_sign: | The access key ID to access the S3 bucket. Airbyte requires Read and Write permissions to the given bucket. Read more here. | A012345678910EXAMPLE | +| `bucket_path` | *str* | :heavy_check_mark: | All files in the bucket will be prefixed by this. | prefix/ | +| `role_arn` | *Optional[str]* | :heavy_minus_sign: | The ARN of the AWS role to assume. Only usable in Airbyte Cloud. | arn:aws:iam::123456789:role/ExternalIdIsYourWorkspaceId | +| `s3_bucket_name` | *str* | :heavy_check_mark: | The name of the S3 bucket. Read more here. | airbyte_sync | +| `s3_bucket_region` | [Optional[models.DestinationHubspotS3BucketRegion]](../models/destinationhubspots3bucketregion.md) | :heavy_minus_sign: | The region of the S3 bucket. See here for all region codes. | us-east-1 | +| `s3_endpoint` | *Optional[str]* | :heavy_minus_sign: | Your S3 endpoint url. Read more here | http://localhost:9000 | +| `secret_access_key` | *Optional[str]* | :heavy_minus_sign: | The corresponding secret to the access key ID. Read more here | a012345678910ABCDEFGH/AbCdEfGhEXAMPLEKEY | +| `storage_type` | [Optional[models.DestinationHubspotStorageTypeS3]](../models/destinationhubspotstoragetypes3.md) | :heavy_minus_sign: | N/A | | \ No newline at end of file diff --git a/docs/models/destinationhubspots3bucketregion.md b/docs/models/destinationhubspots3bucketregion.md new file mode 100644 index 00000000..f1b0bd93 --- /dev/null +++ b/docs/models/destinationhubspots3bucketregion.md @@ -0,0 +1,51 @@ +# DestinationHubspotS3BucketRegion + +The region of the S3 bucket. See here for all region codes. + +## Example Usage + +```python +from airbyte_api.models import DestinationHubspotS3BucketRegion + +value = DestinationHubspotS3BucketRegion.UNKNOWN +``` + + +## Values + +| Name | Value | +| ---------------- | ---------------- | +| `UNKNOWN` | | +| `AF_SOUTH_1` | af-south-1 | +| `AP_EAST_1` | ap-east-1 | +| `AP_NORTHEAST_1` | ap-northeast-1 | +| `AP_NORTHEAST_2` | ap-northeast-2 | +| `AP_NORTHEAST_3` | ap-northeast-3 | +| `AP_SOUTH_1` | ap-south-1 | +| `AP_SOUTH_2` | ap-south-2 | +| `AP_SOUTHEAST_1` | ap-southeast-1 | +| `AP_SOUTHEAST_2` | ap-southeast-2 | +| `AP_SOUTHEAST_3` | ap-southeast-3 | +| `AP_SOUTHEAST_4` | ap-southeast-4 | +| `CA_CENTRAL_1` | ca-central-1 | +| `CA_WEST_1` | ca-west-1 | +| `CN_NORTH_1` | cn-north-1 | +| `CN_NORTHWEST_1` | cn-northwest-1 | +| `EU_CENTRAL_1` | eu-central-1 | +| `EU_CENTRAL_2` | eu-central-2 | +| `EU_NORTH_1` | eu-north-1 | +| `EU_SOUTH_1` | eu-south-1 | +| `EU_SOUTH_2` | eu-south-2 | +| `EU_WEST_1` | eu-west-1 | +| `EU_WEST_2` | eu-west-2 | +| `EU_WEST_3` | eu-west-3 | +| `IL_CENTRAL_1` | il-central-1 | +| `ME_CENTRAL_1` | me-central-1 | +| `ME_SOUTH_1` | me-south-1 | +| `SA_EAST_1` | sa-east-1 | +| `US_EAST_1` | us-east-1 | +| `US_EAST_2` | us-east-2 | +| `US_GOV_EAST_1` | us-gov-east-1 | +| `US_GOV_WEST_1` | us-gov-west-1 | +| `US_WEST_1` | us-west-1 | +| `US_WEST_2` | us-west-2 | \ No newline at end of file diff --git a/docs/models/destinationhubspotstoragetypenone.md b/docs/models/destinationhubspotstoragetypenone.md new file mode 100644 index 00000000..07e59529 --- /dev/null +++ b/docs/models/destinationhubspotstoragetypenone.md @@ -0,0 +1,16 @@ +# DestinationHubspotStorageTypeNone + +## Example Usage + +```python +from airbyte_api.models import DestinationHubspotStorageTypeNone + +value = DestinationHubspotStorageTypeNone.NONE +``` + + +## Values + +| Name | Value | +| ------ | ------ | +| `NONE` | None | \ No newline at end of file diff --git a/docs/models/destinationhubspotstoragetypes3.md b/docs/models/destinationhubspotstoragetypes3.md new file mode 100644 index 00000000..d54053c2 --- /dev/null +++ b/docs/models/destinationhubspotstoragetypes3.md @@ -0,0 +1,16 @@ +# DestinationHubspotStorageTypeS3 + +## Example Usage + +```python +from airbyte_api.models import DestinationHubspotStorageTypeS3 + +value = DestinationHubspotStorageTypeS3.S3 +``` + + +## Values + +| Name | Value | +| ----- | ----- | +| `S3` | S3 | \ No newline at end of file diff --git a/docs/models/shared/destinationmilvus.md b/docs/models/destinationmilvus.md similarity index 87% rename from docs/models/shared/destinationmilvus.md rename to docs/models/destinationmilvus.md index 8d0c9a19..f59567b9 100644 --- a/docs/models/shared/destinationmilvus.md +++ b/docs/models/destinationmilvus.md @@ -16,8 +16,8 @@ Processing, embedding and advanced configuration are provided by this base class | Field | Type | Required | Description | | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `embedding` | [Union[shared.DestinationMilvusOpenAI, shared.DestinationMilvusCohere, shared.DestinationMilvusFake, shared.DestinationMilvusAzureOpenAI, shared.DestinationMilvusOpenAICompatible]](../../models/shared/destinationmilvusembedding.md) | :heavy_check_mark: | Embedding configuration | -| `indexing` | [shared.DestinationMilvusIndexing](../../models/shared/destinationmilvusindexing.md) | :heavy_check_mark: | Indexing configuration | -| `processing` | [shared.DestinationMilvusProcessingConfigModel](../../models/shared/destinationmilvusprocessingconfigmodel.md) | :heavy_check_mark: | N/A | -| `destination_type` | [shared.Milvus](../../models/shared/milvus.md) | :heavy_check_mark: | N/A | -| `omit_raw_text` | *Optional[bool]* | :heavy_minus_sign: | Do not store the text that gets embedded along with the vector and the metadata in the destination. If set to true, only the vector and the metadata will be stored - in this case raw text for LLM use cases needs to be retrieved from another source. | \ No newline at end of file +| `destination_type` | [models.Milvus](../models/milvus.md) | :heavy_check_mark: | N/A | +| `embedding` | [models.DestinationMilvusEmbedding](../models/destinationmilvusembedding.md) | :heavy_check_mark: | Embedding configuration | +| `indexing` | [models.DestinationMilvusIndexing](../models/destinationmilvusindexing.md) | :heavy_check_mark: | Indexing configuration | +| `omit_raw_text` | *Optional[bool]* | :heavy_minus_sign: | Do not store the text that gets embedded along with the vector and the metadata in the destination. If set to true, only the vector and the metadata will be stored - in this case raw text for LLM use cases needs to be retrieved from another source. | +| `processing` | [models.DestinationMilvusProcessingConfigModel](../models/destinationmilvusprocessingconfigmodel.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/destinationmilvusapitoken.md b/docs/models/destinationmilvusapitoken.md new file mode 100644 index 00000000..e8ad7115 --- /dev/null +++ b/docs/models/destinationmilvusapitoken.md @@ -0,0 +1,11 @@ +# DestinationMilvusAPIToken + +Authenticate using an API token (suitable for Zilliz Cloud) + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------- | +| `mode` | [Optional[models.DestinationMilvusModeToken]](../models/destinationmilvusmodetoken.md) | :heavy_minus_sign: | N/A | +| `token` | *str* | :heavy_check_mark: | API Token for the Milvus instance | \ No newline at end of file diff --git a/docs/models/destinationmilvusauthentication.md b/docs/models/destinationmilvusauthentication.md new file mode 100644 index 00000000..1a33a73d --- /dev/null +++ b/docs/models/destinationmilvusauthentication.md @@ -0,0 +1,25 @@ +# DestinationMilvusAuthentication + +Authentication method + + +## Supported Types + +### `models.DestinationMilvusAPIToken` + +```python +value: models.DestinationMilvusAPIToken = /* values here */ +``` + +### `models.DestinationMilvusUsernamePassword` + +```python +value: models.DestinationMilvusUsernamePassword = /* values here */ +``` + +### `models.DestinationMilvusNoAuth` + +```python +value: models.DestinationMilvusNoAuth = /* values here */ +``` + diff --git a/docs/models/destinationmilvusazureopenai.md b/docs/models/destinationmilvusazureopenai.md new file mode 100644 index 00000000..479d67f9 --- /dev/null +++ b/docs/models/destinationmilvusazureopenai.md @@ -0,0 +1,13 @@ +# DestinationMilvusAzureOpenAI + +Use the Azure-hosted OpenAI API to embed text. This option is using the text-embedding-ada-002 model with 1536 embedding dimensions. + + +## Fields + +| Field | Type | Required | Description | Example | +| ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | +| `api_base` | *str* | :heavy_check_mark: | The base URL for your Azure OpenAI resource. You can find this in the Azure portal under your Azure OpenAI resource | https://your-resource-name.openai.azure.com | +| `deployment` | *str* | :heavy_check_mark: | The deployment for your Azure OpenAI resource. You can find this in the Azure portal under your Azure OpenAI resource | your-resource-name | +| `mode` | [Optional[models.DestinationMilvusModeAzureOpenai]](../models/destinationmilvusmodeazureopenai.md) | :heavy_minus_sign: | N/A | | +| `openai_key` | *str* | :heavy_check_mark: | The API key for your Azure OpenAI resource. You can find this in the Azure portal under your Azure OpenAI resource | | \ No newline at end of file diff --git a/docs/models/destinationmilvusbymarkdownheader.md b/docs/models/destinationmilvusbymarkdownheader.md new file mode 100644 index 00000000..5a506945 --- /dev/null +++ b/docs/models/destinationmilvusbymarkdownheader.md @@ -0,0 +1,11 @@ +# DestinationMilvusByMarkdownHeader + +Split the text by Markdown headers down to the specified header level. If the chunk size fits multiple sections, they will be combined into a single chunk. + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | +| `mode` | [Optional[models.DestinationMilvusModeMarkdown]](../models/destinationmilvusmodemarkdown.md) | :heavy_minus_sign: | N/A | +| `split_level` | *Optional[int]* | :heavy_minus_sign: | Level of markdown headers to split text fields by. Headings down to the specified level will be used as split points | \ No newline at end of file diff --git a/docs/models/destinationmilvusbyprogramminglanguage.md b/docs/models/destinationmilvusbyprogramminglanguage.md new file mode 100644 index 00000000..7694d0fa --- /dev/null +++ b/docs/models/destinationmilvusbyprogramminglanguage.md @@ -0,0 +1,11 @@ +# DestinationMilvusByProgrammingLanguage + +Split the text by suitable delimiters based on the programming language. This is useful for splitting code into chunks. + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | +| `language` | [models.DestinationMilvusLanguage](../models/destinationmilvuslanguage.md) | :heavy_check_mark: | Split code in suitable places based on the programming language | +| `mode` | [Optional[models.DestinationMilvusModeCode]](../models/destinationmilvusmodecode.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/shared/destinationmilvusbyseparator.md b/docs/models/destinationmilvusbyseparator.md similarity index 96% rename from docs/models/shared/destinationmilvusbyseparator.md rename to docs/models/destinationmilvusbyseparator.md index 4c58e8d8..912c934c 100644 --- a/docs/models/shared/destinationmilvusbyseparator.md +++ b/docs/models/destinationmilvusbyseparator.md @@ -8,5 +8,5 @@ Split the text by the list of separators until the chunk size is reached, using | Field | Type | Required | Description | | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `keep_separator` | *Optional[bool]* | :heavy_minus_sign: | Whether to keep the separator in the resulting chunks | -| `mode` | [Optional[shared.DestinationMilvusSchemasProcessingMode]](../../models/shared/destinationmilvusschemasprocessingmode.md) | :heavy_minus_sign: | N/A | +| `mode` | [Optional[models.DestinationMilvusModeSeparator]](../models/destinationmilvusmodeseparator.md) | :heavy_minus_sign: | N/A | | `separators` | List[*str*] | :heavy_minus_sign: | List of separator strings to split text fields by. The separator itself needs to be wrapped in double quotes, e.g. to split by the dot character, use ".". To split by a newline, use "\n". | \ No newline at end of file diff --git a/docs/models/destinationmilvuscohere.md b/docs/models/destinationmilvuscohere.md new file mode 100644 index 00000000..c105e6cb --- /dev/null +++ b/docs/models/destinationmilvuscohere.md @@ -0,0 +1,11 @@ +# DestinationMilvusCohere + +Use the Cohere API to embed text. + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------- | +| `cohere_key` | *str* | :heavy_check_mark: | N/A | +| `mode` | [Optional[models.DestinationMilvusModeCohere]](../models/destinationmilvusmodecohere.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/destinationmilvusembedding.md b/docs/models/destinationmilvusembedding.md new file mode 100644 index 00000000..9b504c9e --- /dev/null +++ b/docs/models/destinationmilvusembedding.md @@ -0,0 +1,37 @@ +# DestinationMilvusEmbedding + +Embedding configuration + + +## Supported Types + +### `models.DestinationMilvusOpenAI` + +```python +value: models.DestinationMilvusOpenAI = /* values here */ +``` + +### `models.DestinationMilvusCohere` + +```python +value: models.DestinationMilvusCohere = /* values here */ +``` + +### `models.DestinationMilvusFake` + +```python +value: models.DestinationMilvusFake = /* values here */ +``` + +### `models.DestinationMilvusAzureOpenAI` + +```python +value: models.DestinationMilvusAzureOpenAI = /* values here */ +``` + +### `models.DestinationMilvusOpenAICompatible` + +```python +value: models.DestinationMilvusOpenAICompatible = /* values here */ +``` + diff --git a/docs/models/destinationmilvusfake.md b/docs/models/destinationmilvusfake.md new file mode 100644 index 00000000..3215edfa --- /dev/null +++ b/docs/models/destinationmilvusfake.md @@ -0,0 +1,10 @@ +# DestinationMilvusFake + +Use a fake embedding made out of random vectors with 1536 embedding dimensions. This is useful for testing the data pipeline without incurring any costs. + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | +| `mode` | [Optional[models.DestinationMilvusModeFake]](../models/destinationmilvusmodefake.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/shared/destinationmilvusfieldnamemappingconfigmodel.md b/docs/models/destinationmilvusfieldnamemappingconfigmodel.md similarity index 100% rename from docs/models/shared/destinationmilvusfieldnamemappingconfigmodel.md rename to docs/models/destinationmilvusfieldnamemappingconfigmodel.md diff --git a/docs/models/shared/destinationmilvusindexing.md b/docs/models/destinationmilvusindexing.md similarity index 93% rename from docs/models/shared/destinationmilvusindexing.md rename to docs/models/destinationmilvusindexing.md index fe3eaddc..94a2b93e 100644 --- a/docs/models/shared/destinationmilvusindexing.md +++ b/docs/models/destinationmilvusindexing.md @@ -7,9 +7,9 @@ Indexing configuration | Field | Type | Required | Description | Example | | ---------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `auth` | [Union[shared.DestinationMilvusAPIToken, shared.DestinationMilvusUsernamePassword, shared.NoAuth]](../../models/shared/destinationmilvusauthentication.md) | :heavy_check_mark: | Authentication method | | +| `auth` | [models.DestinationMilvusAuthentication](../models/destinationmilvusauthentication.md) | :heavy_check_mark: | Authentication method | | | `collection` | *str* | :heavy_check_mark: | The collection to load data into | | -| `host` | *str* | :heavy_check_mark: | The public endpoint of the Milvus instance. | https://my-instance.zone.zillizcloud.com | | `db` | *Optional[str]* | :heavy_minus_sign: | The database to connect to | | +| `host` | *str* | :heavy_check_mark: | The public endpoint of the Milvus instance. | **Example 1:** https://my-instance.zone.zillizcloud.com
**Example 2:** tcp://host.docker.internal:19530
**Example 3:** tcp://my-local-milvus:19530 | | `text_field` | *Optional[str]* | :heavy_minus_sign: | The field in the entity that contains the embedded text | | | `vector_field` | *Optional[str]* | :heavy_minus_sign: | The field in the entity that contains the vector | | \ No newline at end of file diff --git a/docs/models/shared/destinationmilvuslanguage.md b/docs/models/destinationmilvuslanguage.md similarity index 82% rename from docs/models/shared/destinationmilvuslanguage.md rename to docs/models/destinationmilvuslanguage.md index c75ceacc..67cfbbd0 100644 --- a/docs/models/shared/destinationmilvuslanguage.md +++ b/docs/models/destinationmilvuslanguage.md @@ -2,6 +2,14 @@ Split code in suitable places based on the programming language +## Example Usage + +```python +from airbyte_api.models import DestinationMilvusLanguage + +value = DestinationMilvusLanguage.CPP +``` + ## Values diff --git a/docs/models/destinationmilvusmodeazureopenai.md b/docs/models/destinationmilvusmodeazureopenai.md new file mode 100644 index 00000000..7f3430bf --- /dev/null +++ b/docs/models/destinationmilvusmodeazureopenai.md @@ -0,0 +1,16 @@ +# DestinationMilvusModeAzureOpenai + +## Example Usage + +```python +from airbyte_api.models import DestinationMilvusModeAzureOpenai + +value = DestinationMilvusModeAzureOpenai.AZURE_OPENAI +``` + + +## Values + +| Name | Value | +| -------------- | -------------- | +| `AZURE_OPENAI` | azure_openai | \ No newline at end of file diff --git a/docs/models/destinationmilvusmodecode.md b/docs/models/destinationmilvusmodecode.md new file mode 100644 index 00000000..5c80d870 --- /dev/null +++ b/docs/models/destinationmilvusmodecode.md @@ -0,0 +1,16 @@ +# DestinationMilvusModeCode + +## Example Usage + +```python +from airbyte_api.models import DestinationMilvusModeCode + +value = DestinationMilvusModeCode.CODE +``` + + +## Values + +| Name | Value | +| ------ | ------ | +| `CODE` | code | \ No newline at end of file diff --git a/docs/models/destinationmilvusmodecohere.md b/docs/models/destinationmilvusmodecohere.md new file mode 100644 index 00000000..27ba9779 --- /dev/null +++ b/docs/models/destinationmilvusmodecohere.md @@ -0,0 +1,16 @@ +# DestinationMilvusModeCohere + +## Example Usage + +```python +from airbyte_api.models import DestinationMilvusModeCohere + +value = DestinationMilvusModeCohere.COHERE +``` + + +## Values + +| Name | Value | +| -------- | -------- | +| `COHERE` | cohere | \ No newline at end of file diff --git a/docs/models/destinationmilvusmodefake.md b/docs/models/destinationmilvusmodefake.md new file mode 100644 index 00000000..e33212c9 --- /dev/null +++ b/docs/models/destinationmilvusmodefake.md @@ -0,0 +1,16 @@ +# DestinationMilvusModeFake + +## Example Usage + +```python +from airbyte_api.models import DestinationMilvusModeFake + +value = DestinationMilvusModeFake.FAKE +``` + + +## Values + +| Name | Value | +| ------ | ------ | +| `FAKE` | fake | \ No newline at end of file diff --git a/docs/models/destinationmilvusmodemarkdown.md b/docs/models/destinationmilvusmodemarkdown.md new file mode 100644 index 00000000..c84bf61e --- /dev/null +++ b/docs/models/destinationmilvusmodemarkdown.md @@ -0,0 +1,16 @@ +# DestinationMilvusModeMarkdown + +## Example Usage + +```python +from airbyte_api.models import DestinationMilvusModeMarkdown + +value = DestinationMilvusModeMarkdown.MARKDOWN +``` + + +## Values + +| Name | Value | +| ---------- | ---------- | +| `MARKDOWN` | markdown | \ No newline at end of file diff --git a/docs/models/destinationmilvusmodenoauth.md b/docs/models/destinationmilvusmodenoauth.md new file mode 100644 index 00000000..b8ed0f0a --- /dev/null +++ b/docs/models/destinationmilvusmodenoauth.md @@ -0,0 +1,16 @@ +# DestinationMilvusModeNoAuth + +## Example Usage + +```python +from airbyte_api.models import DestinationMilvusModeNoAuth + +value = DestinationMilvusModeNoAuth.NO_AUTH +``` + + +## Values + +| Name | Value | +| --------- | --------- | +| `NO_AUTH` | no_auth | \ No newline at end of file diff --git a/docs/models/destinationmilvusmodeopenai.md b/docs/models/destinationmilvusmodeopenai.md new file mode 100644 index 00000000..db52da5d --- /dev/null +++ b/docs/models/destinationmilvusmodeopenai.md @@ -0,0 +1,16 @@ +# DestinationMilvusModeOpenai + +## Example Usage + +```python +from airbyte_api.models import DestinationMilvusModeOpenai + +value = DestinationMilvusModeOpenai.OPENAI +``` + + +## Values + +| Name | Value | +| -------- | -------- | +| `OPENAI` | openai | \ No newline at end of file diff --git a/docs/models/destinationmilvusmodeopenaicompatible.md b/docs/models/destinationmilvusmodeopenaicompatible.md new file mode 100644 index 00000000..6a8bae8e --- /dev/null +++ b/docs/models/destinationmilvusmodeopenaicompatible.md @@ -0,0 +1,16 @@ +# DestinationMilvusModeOpenaiCompatible + +## Example Usage + +```python +from airbyte_api.models import DestinationMilvusModeOpenaiCompatible + +value = DestinationMilvusModeOpenaiCompatible.OPENAI_COMPATIBLE +``` + + +## Values + +| Name | Value | +| ------------------- | ------------------- | +| `OPENAI_COMPATIBLE` | openai_compatible | \ No newline at end of file diff --git a/docs/models/destinationmilvusmodeseparator.md b/docs/models/destinationmilvusmodeseparator.md new file mode 100644 index 00000000..cc2c3bab --- /dev/null +++ b/docs/models/destinationmilvusmodeseparator.md @@ -0,0 +1,16 @@ +# DestinationMilvusModeSeparator + +## Example Usage + +```python +from airbyte_api.models import DestinationMilvusModeSeparator + +value = DestinationMilvusModeSeparator.SEPARATOR +``` + + +## Values + +| Name | Value | +| ----------- | ----------- | +| `SEPARATOR` | separator | \ No newline at end of file diff --git a/docs/models/destinationmilvusmodetoken.md b/docs/models/destinationmilvusmodetoken.md new file mode 100644 index 00000000..f421d2f2 --- /dev/null +++ b/docs/models/destinationmilvusmodetoken.md @@ -0,0 +1,16 @@ +# DestinationMilvusModeToken + +## Example Usage + +```python +from airbyte_api.models import DestinationMilvusModeToken + +value = DestinationMilvusModeToken.TOKEN +``` + + +## Values + +| Name | Value | +| ------- | ------- | +| `TOKEN` | token | \ No newline at end of file diff --git a/docs/models/destinationmilvusmodeusernamepassword.md b/docs/models/destinationmilvusmodeusernamepassword.md new file mode 100644 index 00000000..7a07b88f --- /dev/null +++ b/docs/models/destinationmilvusmodeusernamepassword.md @@ -0,0 +1,16 @@ +# DestinationMilvusModeUsernamePassword + +## Example Usage + +```python +from airbyte_api.models import DestinationMilvusModeUsernamePassword + +value = DestinationMilvusModeUsernamePassword.USERNAME_PASSWORD +``` + + +## Values + +| Name | Value | +| ------------------- | ------------------- | +| `USERNAME_PASSWORD` | username_password | \ No newline at end of file diff --git a/docs/models/destinationmilvusnoauth.md b/docs/models/destinationmilvusnoauth.md new file mode 100644 index 00000000..daa0992a --- /dev/null +++ b/docs/models/destinationmilvusnoauth.md @@ -0,0 +1,10 @@ +# DestinationMilvusNoAuth + +Do not authenticate (suitable for locally running test clusters, do not use for clusters with public IP addresses) + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------- | +| `mode` | [Optional[models.DestinationMilvusModeNoAuth]](../models/destinationmilvusmodenoauth.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/destinationmilvusopenai.md b/docs/models/destinationmilvusopenai.md new file mode 100644 index 00000000..de64f349 --- /dev/null +++ b/docs/models/destinationmilvusopenai.md @@ -0,0 +1,11 @@ +# DestinationMilvusOpenAI + +Use the OpenAI API to embed text. This option is using the text-embedding-ada-002 model with 1536 embedding dimensions. + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------- | +| `mode` | [Optional[models.DestinationMilvusModeOpenai]](../models/destinationmilvusmodeopenai.md) | :heavy_minus_sign: | N/A | +| `openai_key` | *str* | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/destinationmilvusopenaicompatible.md b/docs/models/destinationmilvusopenaicompatible.md new file mode 100644 index 00000000..995c9d3a --- /dev/null +++ b/docs/models/destinationmilvusopenaicompatible.md @@ -0,0 +1,14 @@ +# DestinationMilvusOpenAICompatible + +Use a service that's compatible with the OpenAI API to embed text. + + +## Fields + +| Field | Type | Required | Description | Example | +| ------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------ | +| `api_key` | *Optional[str]* | :heavy_minus_sign: | N/A | | +| `base_url` | *str* | :heavy_check_mark: | The base URL for your OpenAI-compatible service | https://your-service-name.com | +| `dimensions` | *int* | :heavy_check_mark: | The number of dimensions the embedding model is generating | **Example 1:** 1536
**Example 2:** 384 | +| `mode` | [Optional[models.DestinationMilvusModeOpenaiCompatible]](../models/destinationmilvusmodeopenaicompatible.md) | :heavy_minus_sign: | N/A | | +| `model_name` | *Optional[str]* | :heavy_minus_sign: | The name of the model to use for embedding | text-embedding-ada-002 | \ No newline at end of file diff --git a/docs/models/shared/destinationmilvusprocessingconfigmodel.md b/docs/models/destinationmilvusprocessingconfigmodel.md similarity index 97% rename from docs/models/shared/destinationmilvusprocessingconfigmodel.md rename to docs/models/destinationmilvusprocessingconfigmodel.md index 324b1b0e..2e353870 100644 --- a/docs/models/shared/destinationmilvusprocessingconfigmodel.md +++ b/docs/models/destinationmilvusprocessingconfigmodel.md @@ -5,9 +5,9 @@ | Field | Type | Required | Description | Example | | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `chunk_size` | *int* | :heavy_check_mark: | Size of chunks in tokens to store in vector store (make sure it is not too big for the context if your LLM) | | | `chunk_overlap` | *Optional[int]* | :heavy_minus_sign: | Size of overlap between chunks in tokens to store in vector store to better capture relevant context | | -| `field_name_mappings` | List[[shared.DestinationMilvusFieldNameMappingConfigModel](../../models/shared/destinationmilvusfieldnamemappingconfigmodel.md)] | :heavy_minus_sign: | List of fields to rename. Not applicable for nested fields, but can be used to rename fields already flattened via dot notation. | | -| `metadata_fields` | List[*str*] | :heavy_minus_sign: | List of fields in the record that should be stored as metadata. The field list is applied to all streams in the same way and non-existing fields are ignored. If none are defined, all fields are considered metadata fields. When specifying text fields, you can access nested fields in the record by using dot notation, e.g. `user.name` will access the `name` field in the `user` object. It's also possible to use wildcards to access all fields in an object, e.g. `users.*.name` will access all `names` fields in all entries of the `users` array. When specifying nested paths, all matching values are flattened into an array set to a field named by the path. | age | -| `text_fields` | List[*str*] | :heavy_minus_sign: | List of fields in the record that should be used to calculate the embedding. The field list is applied to all streams in the same way and non-existing fields are ignored. If none are defined, all fields are considered text fields. When specifying text fields, you can access nested fields in the record by using dot notation, e.g. `user.name` will access the `name` field in the `user` object. It's also possible to use wildcards to access all fields in an object, e.g. `users.*.name` will access all `names` fields in all entries of the `users` array. | text | -| `text_splitter` | [Optional[Union[shared.DestinationMilvusBySeparator, shared.DestinationMilvusByMarkdownHeader, shared.DestinationMilvusByProgrammingLanguage]]](../../models/shared/destinationmilvustextsplitter.md) | :heavy_minus_sign: | Split text fields into chunks based on the specified method. | | \ No newline at end of file +| `chunk_size` | *int* | :heavy_check_mark: | Size of chunks in tokens to store in vector store (make sure it is not too big for the context if your LLM) | | +| `field_name_mappings` | List[[models.DestinationMilvusFieldNameMappingConfigModel](../models/destinationmilvusfieldnamemappingconfigmodel.md)] | :heavy_minus_sign: | List of fields to rename. Not applicable for nested fields, but can be used to rename fields already flattened via dot notation. | | +| `metadata_fields` | List[*str*] | :heavy_minus_sign: | List of fields in the record that should be stored as metadata. The field list is applied to all streams in the same way and non-existing fields are ignored. If none are defined, all fields are considered metadata fields. When specifying text fields, you can access nested fields in the record by using dot notation, e.g. `user.name` will access the `name` field in the `user` object. It's also possible to use wildcards to access all fields in an object, e.g. `users.*.name` will access all `names` fields in all entries of the `users` array. When specifying nested paths, all matching values are flattened into an array set to a field named by the path. | **Example 1:** age
**Example 2:** user
**Example 3:** user.name | +| `text_fields` | List[*str*] | :heavy_minus_sign: | List of fields in the record that should be used to calculate the embedding. The field list is applied to all streams in the same way and non-existing fields are ignored. If none are defined, all fields are considered text fields. When specifying text fields, you can access nested fields in the record by using dot notation, e.g. `user.name` will access the `name` field in the `user` object. It's also possible to use wildcards to access all fields in an object, e.g. `users.*.name` will access all `names` fields in all entries of the `users` array. | **Example 1:** text
**Example 2:** user.name
**Example 3:** users.*.name | +| `text_splitter` | [Optional[models.DestinationMilvusTextSplitter]](../models/destinationmilvustextsplitter.md) | :heavy_minus_sign: | Split text fields into chunks based on the specified method. | | \ No newline at end of file diff --git a/docs/models/destinationmilvustextsplitter.md b/docs/models/destinationmilvustextsplitter.md new file mode 100644 index 00000000..ad0b17a6 --- /dev/null +++ b/docs/models/destinationmilvustextsplitter.md @@ -0,0 +1,25 @@ +# DestinationMilvusTextSplitter + +Split text fields into chunks based on the specified method. + + +## Supported Types + +### `models.DestinationMilvusBySeparator` + +```python +value: models.DestinationMilvusBySeparator = /* values here */ +``` + +### `models.DestinationMilvusByMarkdownHeader` + +```python +value: models.DestinationMilvusByMarkdownHeader = /* values here */ +``` + +### `models.DestinationMilvusByProgrammingLanguage` + +```python +value: models.DestinationMilvusByProgrammingLanguage = /* values here */ +``` + diff --git a/docs/models/destinationmilvususernamepassword.md b/docs/models/destinationmilvususernamepassword.md new file mode 100644 index 00000000..c02a4971 --- /dev/null +++ b/docs/models/destinationmilvususernamepassword.md @@ -0,0 +1,12 @@ +# DestinationMilvusUsernamePassword + +Authenticate using username and password (suitable for self-managed Milvus clusters) + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------ | +| `mode` | [Optional[models.DestinationMilvusModeUsernamePassword]](../models/destinationmilvusmodeusernamepassword.md) | :heavy_minus_sign: | N/A | +| `password` | *str* | :heavy_check_mark: | Password for the Milvus instance | +| `username` | *str* | :heavy_check_mark: | Username for the Milvus instance | \ No newline at end of file diff --git a/docs/models/destinationmongodb.md b/docs/models/destinationmongodb.md new file mode 100644 index 00000000..c7add18c --- /dev/null +++ b/docs/models/destinationmongodb.md @@ -0,0 +1,12 @@ +# DestinationMongodb + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | +| `auth_type` | [models.AuthorizationType](../models/authorizationtype.md) | :heavy_check_mark: | Authorization type. | +| `database` | *str* | :heavy_check_mark: | Name of the database. | +| `destination_type` | [models.Mongodb](../models/mongodb.md) | :heavy_check_mark: | N/A | +| `instance_type` | [Optional[models.MongoDbInstanceType]](../models/mongodbinstancetype.md) | :heavy_minus_sign: | MongoDb instance to connect to. For MongoDB Atlas and Replica Set TLS connection is used by default. | +| `tunnel_method` | [Optional[models.DestinationMongodbSSHTunnelMethod]](../models/destinationmongodbsshtunnelmethod.md) | :heavy_minus_sign: | Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use. | \ No newline at end of file diff --git a/docs/models/destinationmongodbnone.md b/docs/models/destinationmongodbnone.md new file mode 100644 index 00000000..f13e1e69 --- /dev/null +++ b/docs/models/destinationmongodbnone.md @@ -0,0 +1,10 @@ +# DestinationMongodbNone + +None. + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------- | ---------------------------------------------------------- | ---------------------------------------------------------- | ---------------------------------------------------------- | +| `authorization` | [models.AuthorizationNone](../models/authorizationnone.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/destinationmongodbnotunnel.md b/docs/models/destinationmongodbnotunnel.md new file mode 100644 index 00000000..7be39ff7 --- /dev/null +++ b/docs/models/destinationmongodbnotunnel.md @@ -0,0 +1,8 @@ +# DestinationMongodbNoTunnel + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------- | +| `tunnel_method` | [models.DestinationMongodbTunnelMethodNoTunnel](../models/destinationmongodbtunnelmethodnotunnel.md) | :heavy_check_mark: | No ssh tunnel needed to connect to database | \ No newline at end of file diff --git a/docs/models/destinationmongodbpasswordauthentication.md b/docs/models/destinationmongodbpasswordauthentication.md new file mode 100644 index 00000000..8754d264 --- /dev/null +++ b/docs/models/destinationmongodbpasswordauthentication.md @@ -0,0 +1,12 @@ +# DestinationMongodbPasswordAuthentication + + +## Fields + +| Field | Type | Required | Description | Example | +| ------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------ | +| `tunnel_host` | *str* | :heavy_check_mark: | Hostname of the jump server host that allows inbound ssh tunnel. | | +| `tunnel_method` | [models.DestinationMongodbTunnelMethodSSHPasswordAuth](../models/destinationmongodbtunnelmethodsshpasswordauth.md) | :heavy_check_mark: | Connect through a jump server tunnel host using username and password authentication | | +| `tunnel_port` | *Optional[int]* | :heavy_minus_sign: | Port on the proxy/jump server that accepts inbound ssh connections. | 22 | +| `tunnel_user` | *str* | :heavy_check_mark: | OS-level username for logging into the jump server host | | +| `tunnel_user_password` | *str* | :heavy_check_mark: | OS-level password for logging into the jump server host | | \ No newline at end of file diff --git a/docs/models/shared/destinationmongodbsshkeyauthentication.md b/docs/models/destinationmongodbsshkeyauthentication.md similarity index 95% rename from docs/models/shared/destinationmongodbsshkeyauthentication.md rename to docs/models/destinationmongodbsshkeyauthentication.md index 08aaed96..3e51fa82 100644 --- a/docs/models/shared/destinationmongodbsshkeyauthentication.md +++ b/docs/models/destinationmongodbsshkeyauthentication.md @@ -7,6 +7,6 @@ | ------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------- | | `ssh_key` | *str* | :heavy_check_mark: | OS-level user account ssh key credentials in RSA PEM format ( created with ssh-keygen -t rsa -m PEM -f myuser_rsa ) | | | `tunnel_host` | *str* | :heavy_check_mark: | Hostname of the jump server host that allows inbound ssh tunnel. | | -| `tunnel_user` | *str* | :heavy_check_mark: | OS-level username for logging into the jump server host. | | -| `tunnel_method` | [shared.DestinationMongodbSchemasTunnelMethod](../../models/shared/destinationmongodbschemastunnelmethod.md) | :heavy_check_mark: | Connect through a jump server tunnel host using username and ssh key | | -| `tunnel_port` | *Optional[int]* | :heavy_minus_sign: | Port on the proxy/jump server that accepts inbound ssh connections. | 22 | \ No newline at end of file +| `tunnel_method` | [models.DestinationMongodbTunnelMethodSSHKeyAuth](../models/destinationmongodbtunnelmethodsshkeyauth.md) | :heavy_check_mark: | Connect through a jump server tunnel host using username and ssh key | | +| `tunnel_port` | *Optional[int]* | :heavy_minus_sign: | Port on the proxy/jump server that accepts inbound ssh connections. | 22 | +| `tunnel_user` | *str* | :heavy_check_mark: | OS-level username for logging into the jump server host. | | \ No newline at end of file diff --git a/docs/models/destinationmongodbsshtunnelmethod.md b/docs/models/destinationmongodbsshtunnelmethod.md new file mode 100644 index 00000000..c716cb98 --- /dev/null +++ b/docs/models/destinationmongodbsshtunnelmethod.md @@ -0,0 +1,25 @@ +# DestinationMongodbSSHTunnelMethod + +Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use. + + +## Supported Types + +### `models.DestinationMongodbNoTunnel` + +```python +value: models.DestinationMongodbNoTunnel = /* values here */ +``` + +### `models.DestinationMongodbSSHKeyAuthentication` + +```python +value: models.DestinationMongodbSSHKeyAuthentication = /* values here */ +``` + +### `models.DestinationMongodbPasswordAuthentication` + +```python +value: models.DestinationMongodbPasswordAuthentication = /* values here */ +``` + diff --git a/docs/models/destinationmongodbtunnelmethodnotunnel.md b/docs/models/destinationmongodbtunnelmethodnotunnel.md new file mode 100644 index 00000000..2ebe6d11 --- /dev/null +++ b/docs/models/destinationmongodbtunnelmethodnotunnel.md @@ -0,0 +1,18 @@ +# DestinationMongodbTunnelMethodNoTunnel + +No ssh tunnel needed to connect to database + +## Example Usage + +```python +from airbyte_api.models import DestinationMongodbTunnelMethodNoTunnel + +value = DestinationMongodbTunnelMethodNoTunnel.NO_TUNNEL +``` + + +## Values + +| Name | Value | +| ----------- | ----------- | +| `NO_TUNNEL` | NO_TUNNEL | \ No newline at end of file diff --git a/docs/models/destinationmongodbtunnelmethodsshkeyauth.md b/docs/models/destinationmongodbtunnelmethodsshkeyauth.md new file mode 100644 index 00000000..33b6ffda --- /dev/null +++ b/docs/models/destinationmongodbtunnelmethodsshkeyauth.md @@ -0,0 +1,18 @@ +# DestinationMongodbTunnelMethodSSHKeyAuth + +Connect through a jump server tunnel host using username and ssh key + +## Example Usage + +```python +from airbyte_api.models import DestinationMongodbTunnelMethodSSHKeyAuth + +value = DestinationMongodbTunnelMethodSSHKeyAuth.SSH_KEY_AUTH +``` + + +## Values + +| Name | Value | +| -------------- | -------------- | +| `SSH_KEY_AUTH` | SSH_KEY_AUTH | \ No newline at end of file diff --git a/docs/models/destinationmongodbtunnelmethodsshpasswordauth.md b/docs/models/destinationmongodbtunnelmethodsshpasswordauth.md new file mode 100644 index 00000000..d3dca258 --- /dev/null +++ b/docs/models/destinationmongodbtunnelmethodsshpasswordauth.md @@ -0,0 +1,18 @@ +# DestinationMongodbTunnelMethodSSHPasswordAuth + +Connect through a jump server tunnel host using username and password authentication + +## Example Usage + +```python +from airbyte_api.models import DestinationMongodbTunnelMethodSSHPasswordAuth + +value = DestinationMongodbTunnelMethodSSHPasswordAuth.SSH_PASSWORD_AUTH +``` + + +## Values + +| Name | Value | +| ------------------- | ------------------- | +| `SSH_PASSWORD_AUTH` | SSH_PASSWORD_AUTH | \ No newline at end of file diff --git a/docs/models/destinationmotherduck.md b/docs/models/destinationmotherduck.md new file mode 100644 index 00000000..03be3979 --- /dev/null +++ b/docs/models/destinationmotherduck.md @@ -0,0 +1,11 @@ +# DestinationMotherduck + + +## Fields + +| Field | Type | Required | Description | Example | +| ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `destination_type` | [models.Motherduck](../models/motherduck.md) | :heavy_check_mark: | N/A | | +| `destination_path` | *Optional[str]* | :heavy_minus_sign: | Path to a .duckdb file or 'md:' to connect to a MotherDuck database. If 'md:' is specified without a database name, the default MotherDuck database name ('my_db') will be used. | **Example 1:** /local/destination.duckdb
**Example 2:** md:
**Example 3:** md:data_db
**Example 4:** md:my_db | +| `motherduck_api_key` | *str* | :heavy_check_mark: | API access token to use for authentication to a MotherDuck database. | | +| `schema_` | *Optional[str]* | :heavy_minus_sign: | Database schema name, defaults to 'main' if not specified. | **Example 1:** main
**Example 2:** airbyte_raw
**Example 3:** my_schema | \ No newline at end of file diff --git a/docs/models/destinationmssql.md b/docs/models/destinationmssql.md new file mode 100644 index 00000000..4ea96cd1 --- /dev/null +++ b/docs/models/destinationmssql.md @@ -0,0 +1,18 @@ +# DestinationMssql + + +## Fields + +| Field | Type | Required | Description | Example | +| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| `database` | *str* | :heavy_check_mark: | The name of the MSSQL database. | | +| `destination_type` | [models.DestinationMssqlMssql](../models/destinationmssqlmssql.md) | :heavy_check_mark: | N/A | | +| `host` | *str* | :heavy_check_mark: | The host name of the MSSQL database. | | +| `jdbc_url_params` | *Optional[str]* | :heavy_minus_sign: | Additional properties to pass to the JDBC URL string when connecting to the database formatted as 'key=value' pairs separated by the symbol '&'. (example: key1=value1&key2=value2&key3=value3). | | +| `load_type` | [models.DestinationMssqlLoadTypeUnion](../models/destinationmssqlloadtypeunion.md) | :heavy_check_mark: | Specifies the type of load mechanism (e.g., BULK, INSERT) and its associated configuration. | | +| `password` | *Optional[str]* | :heavy_minus_sign: | The password associated with this username. | | +| `port` | *int* | :heavy_check_mark: | The port of the MSSQL database. | 1433 | +| `schema_` | *Optional[str]* | :heavy_minus_sign: | The default schema tables are written to if the source does not specify a namespace. The usual value for this field is "public". | public | +| `ssl_method` | [models.DestinationMssqlSSLMethod](../models/destinationmssqlsslmethod.md) | :heavy_check_mark: | The encryption method which is used to communicate with the database. | | +| `tunnel_method` | [Optional[models.DestinationMssqlSSHTunnelMethod]](../models/destinationmssqlsshtunnelmethod.md) | :heavy_minus_sign: | Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use. | | +| `user` | *str* | :heavy_check_mark: | The username which is used to access the database. | | \ No newline at end of file diff --git a/docs/models/destinationmssqlbulkload.md b/docs/models/destinationmssqlbulkload.md new file mode 100644 index 00000000..5a0cbbc8 --- /dev/null +++ b/docs/models/destinationmssqlbulkload.md @@ -0,0 +1,17 @@ +# DestinationMssqlBulkLoad + +Configuration details for using the BULK loading mechanism. + + +## Fields + +| Field | Type | Required | Description | Example | +| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| `__pydantic_extra__` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | | +| `azure_blob_storage_account_key` | *Optional[str]* | :heavy_minus_sign: | The Azure blob storage account key. Mutually exclusive with a Shared Access Signature | Z8ZkZpteggFx394vm+PJHnGTvdRncaYS+JhLKdj789YNmD+iyGTnG+PV+POiuYNhBg/ACS+LKjd%4FG3FHGN12Nd== | +| `azure_blob_storage_account_name` | *str* | :heavy_check_mark: | The name of the Azure Blob Storage account. See: https://learn.microsoft.com/azure/storage/blobs/storage-blobs-introduction#storage-accounts | mystorageaccount | +| `azure_blob_storage_container_name` | *str* | :heavy_check_mark: | The name of the Azure Blob Storage container. See: https://learn.microsoft.com/azure/storage/blobs/storage-blobs-introduction#containers | mycontainer | +| `bulk_load_data_source` | *str* | :heavy_check_mark: | Specifies the external data source name configured in MSSQL, which references the Azure Blob container. See: https://learn.microsoft.com/sql/t-sql/statements/bulk-insert-transact-sql | MyAzureBlobStorage | +| `bulk_load_validate_values_pre_load` | *Optional[bool]* | :heavy_minus_sign: | When enabled, Airbyte will validate all values before loading them into the destination table. This provides stronger data integrity guarantees but may significantly impact performance. | false | +| `load_type` | [Optional[models.DestinationMssqlLoadTypeBulk]](../models/destinationmssqlloadtypebulk.md) | :heavy_minus_sign: | N/A | | +| `shared_access_signature` | *Optional[str]* | :heavy_minus_sign: | A shared access signature (SAS) provides secure delegated access to resources in your storage account. See: https://learn.microsoft.com/azure/storage/common/storage-sas-overview.Mutually exclusive with an account key | sv=2021-08-06&st=2025-04-11T00%3A00%3A00Z&se=2025-04-12T00%3A00%3A00Z&sr=b&sp=rw&sig=abcdefghijklmnopqrstuvwxyz1234567890%2Fabcdefg%3D | \ No newline at end of file diff --git a/docs/models/destinationmssqlencryptedtrustservercertificate.md b/docs/models/destinationmssqlencryptedtrustservercertificate.md new file mode 100644 index 00000000..d8256aae --- /dev/null +++ b/docs/models/destinationmssqlencryptedtrustservercertificate.md @@ -0,0 +1,11 @@ +# DestinationMssqlEncryptedTrustServerCertificate + +Use the certificate provided by the server without verification. (For testing purposes only!) + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------- | +| `__pydantic_extra__` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | +| `name` | [Optional[models.DestinationMssqlNameEncryptedTrustServerCertificate]](../models/destinationmssqlnameencryptedtrustservercertificate.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/destinationmssqlencryptedverifycertificate.md b/docs/models/destinationmssqlencryptedverifycertificate.md new file mode 100644 index 00000000..29e743c7 --- /dev/null +++ b/docs/models/destinationmssqlencryptedverifycertificate.md @@ -0,0 +1,14 @@ +# DestinationMssqlEncryptedVerifyCertificate + +Verify and use the certificate provided by the server. + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------ | +| `__pydantic_extra__` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | +| `host_name_in_certificate` | *Optional[str]* | :heavy_minus_sign: | Specifies the host name of the server. The value of this property must match the subject property of the certificate. | +| `name` | [Optional[models.DestinationMssqlNameEncryptedVerifyCertificate]](../models/destinationmssqlnameencryptedverifycertificate.md) | :heavy_minus_sign: | N/A | +| `trust_store_name` | *Optional[str]* | :heavy_minus_sign: | Specifies the name of the trust store. | +| `trust_store_password` | *Optional[str]* | :heavy_minus_sign: | Specifies the password of the trust store. | \ No newline at end of file diff --git a/docs/models/destinationmssqlinsertload.md b/docs/models/destinationmssqlinsertload.md new file mode 100644 index 00000000..76646260 --- /dev/null +++ b/docs/models/destinationmssqlinsertload.md @@ -0,0 +1,11 @@ +# DestinationMssqlInsertLoad + +Configuration details for using the INSERT loading mechanism. + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------- | +| `__pydantic_extra__` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | +| `load_type` | [Optional[models.DestinationMssqlLoadTypeInsert]](../models/destinationmssqlloadtypeinsert.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/destinationmssqlloadtypebulk.md b/docs/models/destinationmssqlloadtypebulk.md new file mode 100644 index 00000000..d115a750 --- /dev/null +++ b/docs/models/destinationmssqlloadtypebulk.md @@ -0,0 +1,16 @@ +# DestinationMssqlLoadTypeBulk + +## Example Usage + +```python +from airbyte_api.models import DestinationMssqlLoadTypeBulk + +value = DestinationMssqlLoadTypeBulk.BULK +``` + + +## Values + +| Name | Value | +| ------ | ------ | +| `BULK` | BULK | \ No newline at end of file diff --git a/docs/models/destinationmssqlloadtypeinsert.md b/docs/models/destinationmssqlloadtypeinsert.md new file mode 100644 index 00000000..eb2c101d --- /dev/null +++ b/docs/models/destinationmssqlloadtypeinsert.md @@ -0,0 +1,16 @@ +# DestinationMssqlLoadTypeInsert + +## Example Usage + +```python +from airbyte_api.models import DestinationMssqlLoadTypeInsert + +value = DestinationMssqlLoadTypeInsert.INSERT +``` + + +## Values + +| Name | Value | +| -------- | -------- | +| `INSERT` | INSERT | \ No newline at end of file diff --git a/docs/models/destinationmssqlloadtypeunion.md b/docs/models/destinationmssqlloadtypeunion.md new file mode 100644 index 00000000..a6871e65 --- /dev/null +++ b/docs/models/destinationmssqlloadtypeunion.md @@ -0,0 +1,19 @@ +# DestinationMssqlLoadTypeUnion + +Specifies the type of load mechanism (e.g., BULK, INSERT) and its associated configuration. + + +## Supported Types + +### `models.DestinationMssqlInsertLoad` + +```python +value: models.DestinationMssqlInsertLoad = /* values here */ +``` + +### `models.DestinationMssqlBulkLoad` + +```python +value: models.DestinationMssqlBulkLoad = /* values here */ +``` + diff --git a/docs/models/destinationmssqlmssql.md b/docs/models/destinationmssqlmssql.md new file mode 100644 index 00000000..aa25b1d2 --- /dev/null +++ b/docs/models/destinationmssqlmssql.md @@ -0,0 +1,16 @@ +# DestinationMssqlMssql + +## Example Usage + +```python +from airbyte_api.models import DestinationMssqlMssql + +value = DestinationMssqlMssql.MSSQL +``` + + +## Values + +| Name | Value | +| ------- | ------- | +| `MSSQL` | mssql | \ No newline at end of file diff --git a/docs/models/destinationmssqlnameencryptedtrustservercertificate.md b/docs/models/destinationmssqlnameencryptedtrustservercertificate.md new file mode 100644 index 00000000..5956718c --- /dev/null +++ b/docs/models/destinationmssqlnameencryptedtrustservercertificate.md @@ -0,0 +1,16 @@ +# DestinationMssqlNameEncryptedTrustServerCertificate + +## Example Usage + +```python +from airbyte_api.models import DestinationMssqlNameEncryptedTrustServerCertificate + +value = DestinationMssqlNameEncryptedTrustServerCertificate.ENCRYPTED_TRUST_SERVER_CERTIFICATE +``` + + +## Values + +| Name | Value | +| ------------------------------------ | ------------------------------------ | +| `ENCRYPTED_TRUST_SERVER_CERTIFICATE` | encrypted_trust_server_certificate | \ No newline at end of file diff --git a/docs/models/destinationmssqlnameencryptedverifycertificate.md b/docs/models/destinationmssqlnameencryptedverifycertificate.md new file mode 100644 index 00000000..a7040caa --- /dev/null +++ b/docs/models/destinationmssqlnameencryptedverifycertificate.md @@ -0,0 +1,16 @@ +# DestinationMssqlNameEncryptedVerifyCertificate + +## Example Usage + +```python +from airbyte_api.models import DestinationMssqlNameEncryptedVerifyCertificate + +value = DestinationMssqlNameEncryptedVerifyCertificate.ENCRYPTED_VERIFY_CERTIFICATE +``` + + +## Values + +| Name | Value | +| ------------------------------ | ------------------------------ | +| `ENCRYPTED_VERIFY_CERTIFICATE` | encrypted_verify_certificate | \ No newline at end of file diff --git a/docs/models/destinationmssqlnameunencrypted.md b/docs/models/destinationmssqlnameunencrypted.md new file mode 100644 index 00000000..2e89e4e9 --- /dev/null +++ b/docs/models/destinationmssqlnameunencrypted.md @@ -0,0 +1,16 @@ +# DestinationMssqlNameUnencrypted + +## Example Usage + +```python +from airbyte_api.models import DestinationMssqlNameUnencrypted + +value = DestinationMssqlNameUnencrypted.UNENCRYPTED +``` + + +## Values + +| Name | Value | +| ------------- | ------------- | +| `UNENCRYPTED` | unencrypted | \ No newline at end of file diff --git a/docs/models/destinationmssqlnotunnel.md b/docs/models/destinationmssqlnotunnel.md new file mode 100644 index 00000000..2bfb6846 --- /dev/null +++ b/docs/models/destinationmssqlnotunnel.md @@ -0,0 +1,11 @@ +# DestinationMssqlNoTunnel + +No ssh tunnel needed to connect to database + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------- | +| `__pydantic_extra__` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | +| `tunnel_method` | [Optional[models.DestinationMssqlTunnelMethodNoTunnel]](../models/destinationmssqltunnelmethodnotunnel.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/destinationmssqlpasswordauthentication.md b/docs/models/destinationmssqlpasswordauthentication.md new file mode 100644 index 00000000..368b0770 --- /dev/null +++ b/docs/models/destinationmssqlpasswordauthentication.md @@ -0,0 +1,15 @@ +# DestinationMssqlPasswordAuthentication + +Connect through a jump server tunnel host using username and password authentication + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------ | +| `__pydantic_extra__` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | +| `tunnel_host` | *str* | :heavy_check_mark: | Hostname of the jump server host that allows inbound ssh tunnel. | +| `tunnel_method` | [Optional[models.DestinationMssqlTunnelMethodSSHPasswordAuth]](../models/destinationmssqltunnelmethodsshpasswordauth.md) | :heavy_minus_sign: | N/A | +| `tunnel_port` | *Optional[int]* | :heavy_minus_sign: | Port on the proxy/jump server that accepts inbound ssh connections. | +| `tunnel_user` | *str* | :heavy_check_mark: | OS-level username for logging into the jump server host | +| `tunnel_user_password` | *str* | :heavy_check_mark: | OS-level password for logging into the jump server host | \ No newline at end of file diff --git a/docs/models/destinationmssqlsshkeyauthentication.md b/docs/models/destinationmssqlsshkeyauthentication.md new file mode 100644 index 00000000..0ca214e9 --- /dev/null +++ b/docs/models/destinationmssqlsshkeyauthentication.md @@ -0,0 +1,15 @@ +# DestinationMssqlSSHKeyAuthentication + +Connect through a jump server tunnel host using username and ssh key + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------- | +| `__pydantic_extra__` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | +| `ssh_key` | *str* | :heavy_check_mark: | OS-level user account ssh key credentials in RSA PEM format ( created with ssh-keygen -t rsa -m PEM -f myuser_rsa ) | +| `tunnel_host` | *str* | :heavy_check_mark: | Hostname of the jump server host that allows inbound ssh tunnel. | +| `tunnel_method` | [Optional[models.DestinationMssqlTunnelMethodSSHKeyAuth]](../models/destinationmssqltunnelmethodsshkeyauth.md) | :heavy_minus_sign: | N/A | +| `tunnel_port` | *Optional[int]* | :heavy_minus_sign: | Port on the proxy/jump server that accepts inbound ssh connections. | +| `tunnel_user` | *str* | :heavy_check_mark: | OS-level username for logging into the jump server host | \ No newline at end of file diff --git a/docs/models/destinationmssqlsshtunnelmethod.md b/docs/models/destinationmssqlsshtunnelmethod.md new file mode 100644 index 00000000..ecde8007 --- /dev/null +++ b/docs/models/destinationmssqlsshtunnelmethod.md @@ -0,0 +1,25 @@ +# DestinationMssqlSSHTunnelMethod + +Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use. + + +## Supported Types + +### `models.DestinationMssqlNoTunnel` + +```python +value: models.DestinationMssqlNoTunnel = /* values here */ +``` + +### `models.DestinationMssqlSSHKeyAuthentication` + +```python +value: models.DestinationMssqlSSHKeyAuthentication = /* values here */ +``` + +### `models.DestinationMssqlPasswordAuthentication` + +```python +value: models.DestinationMssqlPasswordAuthentication = /* values here */ +``` + diff --git a/docs/models/destinationmssqlsslmethod.md b/docs/models/destinationmssqlsslmethod.md new file mode 100644 index 00000000..1d6b4b0a --- /dev/null +++ b/docs/models/destinationmssqlsslmethod.md @@ -0,0 +1,25 @@ +# DestinationMssqlSSLMethod + +The encryption method which is used to communicate with the database. + + +## Supported Types + +### `models.DestinationMssqlUnencrypted` + +```python +value: models.DestinationMssqlUnencrypted = /* values here */ +``` + +### `models.DestinationMssqlEncryptedTrustServerCertificate` + +```python +value: models.DestinationMssqlEncryptedTrustServerCertificate = /* values here */ +``` + +### `models.DestinationMssqlEncryptedVerifyCertificate` + +```python +value: models.DestinationMssqlEncryptedVerifyCertificate = /* values here */ +``` + diff --git a/docs/models/destinationmssqltunnelmethodnotunnel.md b/docs/models/destinationmssqltunnelmethodnotunnel.md new file mode 100644 index 00000000..739e898a --- /dev/null +++ b/docs/models/destinationmssqltunnelmethodnotunnel.md @@ -0,0 +1,16 @@ +# DestinationMssqlTunnelMethodNoTunnel + +## Example Usage + +```python +from airbyte_api.models import DestinationMssqlTunnelMethodNoTunnel + +value = DestinationMssqlTunnelMethodNoTunnel.NO_TUNNEL +``` + + +## Values + +| Name | Value | +| ----------- | ----------- | +| `NO_TUNNEL` | NO_TUNNEL | \ No newline at end of file diff --git a/docs/models/destinationmssqltunnelmethodsshkeyauth.md b/docs/models/destinationmssqltunnelmethodsshkeyauth.md new file mode 100644 index 00000000..99624c95 --- /dev/null +++ b/docs/models/destinationmssqltunnelmethodsshkeyauth.md @@ -0,0 +1,16 @@ +# DestinationMssqlTunnelMethodSSHKeyAuth + +## Example Usage + +```python +from airbyte_api.models import DestinationMssqlTunnelMethodSSHKeyAuth + +value = DestinationMssqlTunnelMethodSSHKeyAuth.SSH_KEY_AUTH +``` + + +## Values + +| Name | Value | +| -------------- | -------------- | +| `SSH_KEY_AUTH` | SSH_KEY_AUTH | \ No newline at end of file diff --git a/docs/models/destinationmssqltunnelmethodsshpasswordauth.md b/docs/models/destinationmssqltunnelmethodsshpasswordauth.md new file mode 100644 index 00000000..8ae8aba6 --- /dev/null +++ b/docs/models/destinationmssqltunnelmethodsshpasswordauth.md @@ -0,0 +1,16 @@ +# DestinationMssqlTunnelMethodSSHPasswordAuth + +## Example Usage + +```python +from airbyte_api.models import DestinationMssqlTunnelMethodSSHPasswordAuth + +value = DestinationMssqlTunnelMethodSSHPasswordAuth.SSH_PASSWORD_AUTH +``` + + +## Values + +| Name | Value | +| ------------------- | ------------------- | +| `SSH_PASSWORD_AUTH` | SSH_PASSWORD_AUTH | \ No newline at end of file diff --git a/docs/models/destinationmssqlunencrypted.md b/docs/models/destinationmssqlunencrypted.md new file mode 100644 index 00000000..99162fb1 --- /dev/null +++ b/docs/models/destinationmssqlunencrypted.md @@ -0,0 +1,11 @@ +# DestinationMssqlUnencrypted + +The data transfer will not be encrypted. + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------ | +| `__pydantic_extra__` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | +| `name` | [Optional[models.DestinationMssqlNameUnencrypted]](../models/destinationmssqlnameunencrypted.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/destinationmssqlv2.md b/docs/models/destinationmssqlv2.md new file mode 100644 index 00000000..72b39512 --- /dev/null +++ b/docs/models/destinationmssqlv2.md @@ -0,0 +1,17 @@ +# DestinationMssqlV2 + + +## Fields + +| Field | Type | Required | Description | Example | +| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| `database` | *str* | :heavy_check_mark: | The name of the MSSQL database. | | +| `destination_type` | [models.MssqlV2](../models/mssqlv2.md) | :heavy_check_mark: | N/A | | +| `host` | *str* | :heavy_check_mark: | The host name of the MSSQL database. | | +| `jdbc_url_params` | *Optional[str]* | :heavy_minus_sign: | Additional properties to pass to the JDBC URL string when connecting to the database formatted as 'key=value' pairs separated by the symbol '&'. (example: key1=value1&key2=value2&key3=value3). | | +| `load_type` | [models.DestinationMssqlV2LoadTypeUnion](../models/destinationmssqlv2loadtypeunion.md) | :heavy_check_mark: | Specifies the type of load mechanism (e.g., BULK, INSERT) and its associated configuration. | | +| `password` | *Optional[str]* | :heavy_minus_sign: | The password associated with this username. | | +| `port` | *int* | :heavy_check_mark: | The port of the MSSQL database. | 1433 | +| `schema_` | *Optional[str]* | :heavy_minus_sign: | The default schema tables are written to if the source does not specify a namespace. The usual value for this field is "public". | public | +| `ssl_method` | [models.DestinationMssqlV2SSLMethod](../models/destinationmssqlv2sslmethod.md) | :heavy_check_mark: | The encryption method which is used to communicate with the database. | | +| `user` | *str* | :heavy_check_mark: | The username which is used to access the database. | | \ No newline at end of file diff --git a/docs/models/destinationmssqlv2bulkload.md b/docs/models/destinationmssqlv2bulkload.md new file mode 100644 index 00000000..1a1870e7 --- /dev/null +++ b/docs/models/destinationmssqlv2bulkload.md @@ -0,0 +1,16 @@ +# DestinationMssqlV2BulkLoad + +Configuration details for using the BULK loading mechanism. + + +## Fields + +| Field | Type | Required | Description | Example | +| ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `__pydantic_extra__` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | | +| `azure_blob_storage_account_name` | *str* | :heavy_check_mark: | The name of the Azure Blob Storage account. See: https://learn.microsoft.com/azure/storage/blobs/storage-blobs-introduction#storage-accounts | mystorageaccount | +| `azure_blob_storage_container_name` | *str* | :heavy_check_mark: | The name of the Azure Blob Storage container. See: https://learn.microsoft.com/azure/storage/blobs/storage-blobs-introduction#containers | mycontainer | +| `bulk_load_data_source` | *str* | :heavy_check_mark: | Specifies the external data source name configured in MSSQL, which references the Azure Blob container. See: https://learn.microsoft.com/sql/t-sql/statements/bulk-insert-transact-sql | MyAzureBlobStorage | +| `bulk_load_validate_values_pre_load` | *Optional[bool]* | :heavy_minus_sign: | When enabled, Airbyte will validate all values before loading them into the destination table. This provides stronger data integrity guarantees but may significantly impact performance. | false | +| `load_type` | [Optional[models.DestinationMssqlV2LoadTypeBulk]](../models/destinationmssqlv2loadtypebulk.md) | :heavy_minus_sign: | N/A | | +| `shared_access_signature` | *str* | :heavy_check_mark: | A shared access signature (SAS) provides secure delegated access to resources in your storage account. See: https://learn.microsoft.com/azure/storage/common/storage-sas-overview | a012345678910ABCDEFGH/AbCdEfGhEXAMPLEKEY | \ No newline at end of file diff --git a/docs/models/destinationmssqlv2encryptedtrustservercertificate.md b/docs/models/destinationmssqlv2encryptedtrustservercertificate.md new file mode 100644 index 00000000..0fc81a73 --- /dev/null +++ b/docs/models/destinationmssqlv2encryptedtrustservercertificate.md @@ -0,0 +1,11 @@ +# DestinationMssqlV2EncryptedTrustServerCertificate + +Use the certificate provided by the server without verification. (For testing purposes only!) + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------- | +| `__pydantic_extra__` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | +| `name` | [Optional[models.DestinationMssqlV2NameEncryptedTrustServerCertificate]](../models/destinationmssqlv2nameencryptedtrustservercertificate.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/destinationmssqlv2encryptedverifycertificate.md b/docs/models/destinationmssqlv2encryptedverifycertificate.md new file mode 100644 index 00000000..f2be4f69 --- /dev/null +++ b/docs/models/destinationmssqlv2encryptedverifycertificate.md @@ -0,0 +1,14 @@ +# DestinationMssqlV2EncryptedVerifyCertificate + +Verify and use the certificate provided by the server. + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------- | +| `__pydantic_extra__` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | +| `host_name_in_certificate` | *Optional[str]* | :heavy_minus_sign: | Specifies the host name of the server. The value of this property must match the subject property of the certificate. | +| `name` | [Optional[models.DestinationMssqlV2NameEncryptedVerifyCertificate]](../models/destinationmssqlv2nameencryptedverifycertificate.md) | :heavy_minus_sign: | N/A | +| `trust_store_name` | *Optional[str]* | :heavy_minus_sign: | Specifies the name of the trust store. | +| `trust_store_password` | *Optional[str]* | :heavy_minus_sign: | Specifies the password of the trust store. | \ No newline at end of file diff --git a/docs/models/destinationmssqlv2insertload.md b/docs/models/destinationmssqlv2insertload.md new file mode 100644 index 00000000..5118df93 --- /dev/null +++ b/docs/models/destinationmssqlv2insertload.md @@ -0,0 +1,11 @@ +# DestinationMssqlV2InsertLoad + +Configuration details for using the INSERT loading mechanism. + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------- | +| `__pydantic_extra__` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | +| `load_type` | [Optional[models.DestinationMssqlV2LoadTypeInsert]](../models/destinationmssqlv2loadtypeinsert.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/destinationmssqlv2loadtypebulk.md b/docs/models/destinationmssqlv2loadtypebulk.md new file mode 100644 index 00000000..bd0c5552 --- /dev/null +++ b/docs/models/destinationmssqlv2loadtypebulk.md @@ -0,0 +1,16 @@ +# DestinationMssqlV2LoadTypeBulk + +## Example Usage + +```python +from airbyte_api.models import DestinationMssqlV2LoadTypeBulk + +value = DestinationMssqlV2LoadTypeBulk.BULK +``` + + +## Values + +| Name | Value | +| ------ | ------ | +| `BULK` | BULK | \ No newline at end of file diff --git a/docs/models/destinationmssqlv2loadtypeinsert.md b/docs/models/destinationmssqlv2loadtypeinsert.md new file mode 100644 index 00000000..f867f273 --- /dev/null +++ b/docs/models/destinationmssqlv2loadtypeinsert.md @@ -0,0 +1,16 @@ +# DestinationMssqlV2LoadTypeInsert + +## Example Usage + +```python +from airbyte_api.models import DestinationMssqlV2LoadTypeInsert + +value = DestinationMssqlV2LoadTypeInsert.INSERT +``` + + +## Values + +| Name | Value | +| -------- | -------- | +| `INSERT` | INSERT | \ No newline at end of file diff --git a/docs/models/destinationmssqlv2loadtypeunion.md b/docs/models/destinationmssqlv2loadtypeunion.md new file mode 100644 index 00000000..de3c7b19 --- /dev/null +++ b/docs/models/destinationmssqlv2loadtypeunion.md @@ -0,0 +1,19 @@ +# DestinationMssqlV2LoadTypeUnion + +Specifies the type of load mechanism (e.g., BULK, INSERT) and its associated configuration. + + +## Supported Types + +### `models.DestinationMssqlV2InsertLoad` + +```python +value: models.DestinationMssqlV2InsertLoad = /* values here */ +``` + +### `models.DestinationMssqlV2BulkLoad` + +```python +value: models.DestinationMssqlV2BulkLoad = /* values here */ +``` + diff --git a/docs/models/destinationmssqlv2nameencryptedtrustservercertificate.md b/docs/models/destinationmssqlv2nameencryptedtrustservercertificate.md new file mode 100644 index 00000000..5bceb60c --- /dev/null +++ b/docs/models/destinationmssqlv2nameencryptedtrustservercertificate.md @@ -0,0 +1,16 @@ +# DestinationMssqlV2NameEncryptedTrustServerCertificate + +## Example Usage + +```python +from airbyte_api.models import DestinationMssqlV2NameEncryptedTrustServerCertificate + +value = DestinationMssqlV2NameEncryptedTrustServerCertificate.ENCRYPTED_TRUST_SERVER_CERTIFICATE +``` + + +## Values + +| Name | Value | +| ------------------------------------ | ------------------------------------ | +| `ENCRYPTED_TRUST_SERVER_CERTIFICATE` | encrypted_trust_server_certificate | \ No newline at end of file diff --git a/docs/models/destinationmssqlv2nameencryptedverifycertificate.md b/docs/models/destinationmssqlv2nameencryptedverifycertificate.md new file mode 100644 index 00000000..1380cbbb --- /dev/null +++ b/docs/models/destinationmssqlv2nameencryptedverifycertificate.md @@ -0,0 +1,16 @@ +# DestinationMssqlV2NameEncryptedVerifyCertificate + +## Example Usage + +```python +from airbyte_api.models import DestinationMssqlV2NameEncryptedVerifyCertificate + +value = DestinationMssqlV2NameEncryptedVerifyCertificate.ENCRYPTED_VERIFY_CERTIFICATE +``` + + +## Values + +| Name | Value | +| ------------------------------ | ------------------------------ | +| `ENCRYPTED_VERIFY_CERTIFICATE` | encrypted_verify_certificate | \ No newline at end of file diff --git a/docs/models/destinationmssqlv2nameunencrypted.md b/docs/models/destinationmssqlv2nameunencrypted.md new file mode 100644 index 00000000..6890a53f --- /dev/null +++ b/docs/models/destinationmssqlv2nameunencrypted.md @@ -0,0 +1,16 @@ +# DestinationMssqlV2NameUnencrypted + +## Example Usage + +```python +from airbyte_api.models import DestinationMssqlV2NameUnencrypted + +value = DestinationMssqlV2NameUnencrypted.UNENCRYPTED +``` + + +## Values + +| Name | Value | +| ------------- | ------------- | +| `UNENCRYPTED` | unencrypted | \ No newline at end of file diff --git a/docs/models/destinationmssqlv2sslmethod.md b/docs/models/destinationmssqlv2sslmethod.md new file mode 100644 index 00000000..ac1d06aa --- /dev/null +++ b/docs/models/destinationmssqlv2sslmethod.md @@ -0,0 +1,25 @@ +# DestinationMssqlV2SSLMethod + +The encryption method which is used to communicate with the database. + + +## Supported Types + +### `models.DestinationMssqlV2Unencrypted` + +```python +value: models.DestinationMssqlV2Unencrypted = /* values here */ +``` + +### `models.DestinationMssqlV2EncryptedTrustServerCertificate` + +```python +value: models.DestinationMssqlV2EncryptedTrustServerCertificate = /* values here */ +``` + +### `models.DestinationMssqlV2EncryptedVerifyCertificate` + +```python +value: models.DestinationMssqlV2EncryptedVerifyCertificate = /* values here */ +``` + diff --git a/docs/models/destinationmssqlv2unencrypted.md b/docs/models/destinationmssqlv2unencrypted.md new file mode 100644 index 00000000..676e2dce --- /dev/null +++ b/docs/models/destinationmssqlv2unencrypted.md @@ -0,0 +1,11 @@ +# DestinationMssqlV2Unencrypted + +The data transfer will not be encrypted. + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------- | +| `__pydantic_extra__` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | +| `name` | [Optional[models.DestinationMssqlV2NameUnencrypted]](../models/destinationmssqlv2nameunencrypted.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/destinationmysql.md b/docs/models/destinationmysql.md new file mode 100644 index 00000000..7b074307 --- /dev/null +++ b/docs/models/destinationmysql.md @@ -0,0 +1,18 @@ +# DestinationMysql + + +## Fields + +| Field | Type | Required | Description | Example | +| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| `database` | *str* | :heavy_check_mark: | Name of the database. | | +| `destination_type` | [models.DestinationMysqlMysql](../models/destinationmysqlmysql.md) | :heavy_check_mark: | N/A | | +| `disable_type_dedupe` | *Optional[bool]* | :heavy_minus_sign: | Disable Writing Final Tables. WARNING! The data format in _airbyte_data is likely stable but there are no guarantees that other metadata columns will remain the same in future versions | | +| `host` | *str* | :heavy_check_mark: | Hostname of the database. | | +| `jdbc_url_params` | *Optional[str]* | :heavy_minus_sign: | Additional properties to pass to the JDBC URL string when connecting to the database formatted as 'key=value' pairs separated by the symbol '&'. (example: key1=value1&key2=value2&key3=value3). | | +| `password` | *Optional[str]* | :heavy_minus_sign: | Password associated with the username. | | +| `port` | *Optional[int]* | :heavy_minus_sign: | Port of the database. | 3306 | +| `raw_data_schema` | *Optional[str]* | :heavy_minus_sign: | The database to write raw tables into | | +| `ssl` | *Optional[bool]* | :heavy_minus_sign: | Encrypt data using SSL. | | +| `tunnel_method` | [Optional[models.DestinationMysqlSSHTunnelMethod]](../models/destinationmysqlsshtunnelmethod.md) | :heavy_minus_sign: | Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use. | | +| `username` | *str* | :heavy_check_mark: | Username to use to access the database. | | \ No newline at end of file diff --git a/docs/models/destinationmysqlmysql.md b/docs/models/destinationmysqlmysql.md new file mode 100644 index 00000000..7cf565c3 --- /dev/null +++ b/docs/models/destinationmysqlmysql.md @@ -0,0 +1,16 @@ +# DestinationMysqlMysql + +## Example Usage + +```python +from airbyte_api.models import DestinationMysqlMysql + +value = DestinationMysqlMysql.MYSQL +``` + + +## Values + +| Name | Value | +| ------- | ------- | +| `MYSQL` | mysql | \ No newline at end of file diff --git a/docs/models/destinationmysqlnotunnel.md b/docs/models/destinationmysqlnotunnel.md new file mode 100644 index 00000000..bb0cbebd --- /dev/null +++ b/docs/models/destinationmysqlnotunnel.md @@ -0,0 +1,8 @@ +# DestinationMysqlNoTunnel + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------ | +| `tunnel_method` | [models.DestinationMysqlTunnelMethodNoTunnel](../models/destinationmysqltunnelmethodnotunnel.md) | :heavy_check_mark: | No ssh tunnel needed to connect to database | \ No newline at end of file diff --git a/docs/models/destinationmysqlpasswordauthentication.md b/docs/models/destinationmysqlpasswordauthentication.md new file mode 100644 index 00000000..497f4c0a --- /dev/null +++ b/docs/models/destinationmysqlpasswordauthentication.md @@ -0,0 +1,12 @@ +# DestinationMysqlPasswordAuthentication + + +## Fields + +| Field | Type | Required | Description | Example | +| -------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------- | +| `tunnel_host` | *str* | :heavy_check_mark: | Hostname of the jump server host that allows inbound ssh tunnel. | | +| `tunnel_method` | [models.DestinationMysqlTunnelMethodSSHPasswordAuth](../models/destinationmysqltunnelmethodsshpasswordauth.md) | :heavy_check_mark: | Connect through a jump server tunnel host using username and password authentication | | +| `tunnel_port` | *Optional[int]* | :heavy_minus_sign: | Port on the proxy/jump server that accepts inbound ssh connections. | 22 | +| `tunnel_user` | *str* | :heavy_check_mark: | OS-level username for logging into the jump server host | | +| `tunnel_user_password` | *str* | :heavy_check_mark: | OS-level password for logging into the jump server host | | \ No newline at end of file diff --git a/docs/models/shared/destinationmysqlsshkeyauthentication.md b/docs/models/destinationmysqlsshkeyauthentication.md similarity index 95% rename from docs/models/shared/destinationmysqlsshkeyauthentication.md rename to docs/models/destinationmysqlsshkeyauthentication.md index 551e2821..65fd7655 100644 --- a/docs/models/shared/destinationmysqlsshkeyauthentication.md +++ b/docs/models/destinationmysqlsshkeyauthentication.md @@ -7,6 +7,6 @@ | ------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------- | | `ssh_key` | *str* | :heavy_check_mark: | OS-level user account ssh key credentials in RSA PEM format ( created with ssh-keygen -t rsa -m PEM -f myuser_rsa ) | | | `tunnel_host` | *str* | :heavy_check_mark: | Hostname of the jump server host that allows inbound ssh tunnel. | | -| `tunnel_user` | *str* | :heavy_check_mark: | OS-level username for logging into the jump server host. | | -| `tunnel_method` | [shared.DestinationMysqlSchemasTunnelMethod](../../models/shared/destinationmysqlschemastunnelmethod.md) | :heavy_check_mark: | Connect through a jump server tunnel host using username and ssh key | | -| `tunnel_port` | *Optional[int]* | :heavy_minus_sign: | Port on the proxy/jump server that accepts inbound ssh connections. | 22 | \ No newline at end of file +| `tunnel_method` | [models.DestinationMysqlTunnelMethodSSHKeyAuth](../models/destinationmysqltunnelmethodsshkeyauth.md) | :heavy_check_mark: | Connect through a jump server tunnel host using username and ssh key | | +| `tunnel_port` | *Optional[int]* | :heavy_minus_sign: | Port on the proxy/jump server that accepts inbound ssh connections. | 22 | +| `tunnel_user` | *str* | :heavy_check_mark: | OS-level username for logging into the jump server host. | | \ No newline at end of file diff --git a/docs/models/destinationmysqlsshtunnelmethod.md b/docs/models/destinationmysqlsshtunnelmethod.md new file mode 100644 index 00000000..ba268ca9 --- /dev/null +++ b/docs/models/destinationmysqlsshtunnelmethod.md @@ -0,0 +1,25 @@ +# DestinationMysqlSSHTunnelMethod + +Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use. + + +## Supported Types + +### `models.DestinationMysqlNoTunnel` + +```python +value: models.DestinationMysqlNoTunnel = /* values here */ +``` + +### `models.DestinationMysqlSSHKeyAuthentication` + +```python +value: models.DestinationMysqlSSHKeyAuthentication = /* values here */ +``` + +### `models.DestinationMysqlPasswordAuthentication` + +```python +value: models.DestinationMysqlPasswordAuthentication = /* values here */ +``` + diff --git a/docs/models/destinationmysqltunnelmethodnotunnel.md b/docs/models/destinationmysqltunnelmethodnotunnel.md new file mode 100644 index 00000000..a16dcb35 --- /dev/null +++ b/docs/models/destinationmysqltunnelmethodnotunnel.md @@ -0,0 +1,18 @@ +# DestinationMysqlTunnelMethodNoTunnel + +No ssh tunnel needed to connect to database + +## Example Usage + +```python +from airbyte_api.models import DestinationMysqlTunnelMethodNoTunnel + +value = DestinationMysqlTunnelMethodNoTunnel.NO_TUNNEL +``` + + +## Values + +| Name | Value | +| ----------- | ----------- | +| `NO_TUNNEL` | NO_TUNNEL | \ No newline at end of file diff --git a/docs/models/destinationmysqltunnelmethodsshkeyauth.md b/docs/models/destinationmysqltunnelmethodsshkeyauth.md new file mode 100644 index 00000000..271b04b8 --- /dev/null +++ b/docs/models/destinationmysqltunnelmethodsshkeyauth.md @@ -0,0 +1,18 @@ +# DestinationMysqlTunnelMethodSSHKeyAuth + +Connect through a jump server tunnel host using username and ssh key + +## Example Usage + +```python +from airbyte_api.models import DestinationMysqlTunnelMethodSSHKeyAuth + +value = DestinationMysqlTunnelMethodSSHKeyAuth.SSH_KEY_AUTH +``` + + +## Values + +| Name | Value | +| -------------- | -------------- | +| `SSH_KEY_AUTH` | SSH_KEY_AUTH | \ No newline at end of file diff --git a/docs/models/destinationmysqltunnelmethodsshpasswordauth.md b/docs/models/destinationmysqltunnelmethodsshpasswordauth.md new file mode 100644 index 00000000..59cf5dea --- /dev/null +++ b/docs/models/destinationmysqltunnelmethodsshpasswordauth.md @@ -0,0 +1,18 @@ +# DestinationMysqlTunnelMethodSSHPasswordAuth + +Connect through a jump server tunnel host using username and password authentication + +## Example Usage + +```python +from airbyte_api.models import DestinationMysqlTunnelMethodSSHPasswordAuth + +value = DestinationMysqlTunnelMethodSSHPasswordAuth.SSH_PASSWORD_AUTH +``` + + +## Values + +| Name | Value | +| ------------------- | ------------------- | +| `SSH_PASSWORD_AUTH` | SSH_PASSWORD_AUTH | \ No newline at end of file diff --git a/docs/models/shared/destinationoracle.md b/docs/models/destinationoracle.md similarity index 82% rename from docs/models/shared/destinationoracle.md rename to docs/models/destinationoracle.md index 290beaad..11e4360a 100644 --- a/docs/models/shared/destinationoracle.md +++ b/docs/models/destinationoracle.md @@ -5,12 +5,14 @@ | Field | Type | Required | Description | Example | | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| `destination_type` | [models.DestinationOracleOracle](../models/destinationoracleoracle.md) | :heavy_check_mark: | N/A | | +| `encryption` | [Optional[models.DestinationOracleEncryption]](../models/destinationoracleencryption.md) | :heavy_minus_sign: | The encryption method which is used when communicating with the database. | | | `host` | *str* | :heavy_check_mark: | The hostname of the database. | | -| `sid` | *str* | :heavy_check_mark: | The System Identifier uniquely distinguishes the instance from any other instance on the same computer. | | -| `username` | *str* | :heavy_check_mark: | The username to access the database. This user must have CREATE USER privileges in the database. | | -| `destination_type` | [shared.Oracle](../../models/shared/oracle.md) | :heavy_check_mark: | N/A | | | `jdbc_url_params` | *Optional[str]* | :heavy_minus_sign: | Additional properties to pass to the JDBC URL string when connecting to the database formatted as 'key=value' pairs separated by the symbol '&'. (example: key1=value1&key2=value2&key3=value3). | | | `password` | *Optional[str]* | :heavy_minus_sign: | The password associated with the username. | | | `port` | *Optional[int]* | :heavy_minus_sign: | The port of the database. | 1521 | -| `schema` | *Optional[str]* | :heavy_minus_sign: | The default schema is used as the target schema for all statements issued from the connection that do not explicitly specify a schema name. The usual value for this field is "airbyte". In Oracle, schemas and users are the same thing, so the "user" parameter is used as the login credentials and this is used for the default Airbyte message schema. | airbyte | -| `tunnel_method` | [Optional[Union[shared.DestinationOracleNoTunnel, shared.DestinationOracleSSHKeyAuthentication, shared.DestinationOraclePasswordAuthentication]]](../../models/shared/destinationoraclesshtunnelmethod.md) | :heavy_minus_sign: | Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use. | | \ No newline at end of file +| `raw_data_schema` | *Optional[str]* | :heavy_minus_sign: | The schema to write raw tables into (default: airbyte_internal) | | +| `schema_` | *Optional[str]* | :heavy_minus_sign: | The default schema is used as the target schema for all statements issued from the connection that do not explicitly specify a schema name. The usual value for this field is "airbyte". In Oracle, schemas and users are the same thing, so the "user" parameter is used as the login credentials and this is used for the default Airbyte message schema. | airbyte | +| `sid` | *str* | :heavy_check_mark: | The System Identifier uniquely distinguishes the instance from any other instance on the same computer. | | +| `tunnel_method` | [Optional[models.DestinationOracleSSHTunnelMethod]](../models/destinationoraclesshtunnelmethod.md) | :heavy_minus_sign: | Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use. | | +| `username` | *str* | :heavy_check_mark: | The username to access the database. This user must have CREATE USER privileges in the database. | | \ No newline at end of file diff --git a/docs/models/destinationoracleencryption.md b/docs/models/destinationoracleencryption.md new file mode 100644 index 00000000..9e697a86 --- /dev/null +++ b/docs/models/destinationoracleencryption.md @@ -0,0 +1,25 @@ +# DestinationOracleEncryption + +The encryption method which is used when communicating with the database. + + +## Supported Types + +### `models.DestinationOracleUnencrypted` + +```python +value: models.DestinationOracleUnencrypted = /* values here */ +``` + +### `models.DestinationOracleNativeNetworkEncryptionNNE` + +```python +value: models.DestinationOracleNativeNetworkEncryptionNNE = /* values here */ +``` + +### `models.DestinationOracleTLSEncryptedVerifyCertificate` + +```python +value: models.DestinationOracleTLSEncryptedVerifyCertificate = /* values here */ +``` + diff --git a/docs/models/destinationoracleencryptionalgorithm.md b/docs/models/destinationoracleencryptionalgorithm.md new file mode 100644 index 00000000..aa6aae22 --- /dev/null +++ b/docs/models/destinationoracleencryptionalgorithm.md @@ -0,0 +1,20 @@ +# DestinationOracleEncryptionAlgorithm + +This parameter defines the database encryption algorithm. + +## Example Usage + +```python +from airbyte_api.models import DestinationOracleEncryptionAlgorithm + +value = DestinationOracleEncryptionAlgorithm.AES256 +``` + + +## Values + +| Name | Value | +| -------------- | -------------- | +| `AES256` | AES256 | +| `RC4_56` | RC4_56 | +| `THREE_DES168` | 3DES168 | \ No newline at end of file diff --git a/docs/models/destinationoracleencryptionmethodclientnne.md b/docs/models/destinationoracleencryptionmethodclientnne.md new file mode 100644 index 00000000..1b0d0373 --- /dev/null +++ b/docs/models/destinationoracleencryptionmethodclientnne.md @@ -0,0 +1,16 @@ +# DestinationOracleEncryptionMethodClientNne + +## Example Usage + +```python +from airbyte_api.models import DestinationOracleEncryptionMethodClientNne + +value = DestinationOracleEncryptionMethodClientNne.CLIENT_NNE +``` + + +## Values + +| Name | Value | +| ------------ | ------------ | +| `CLIENT_NNE` | client_nne | \ No newline at end of file diff --git a/docs/models/destinationoracleencryptionmethodencryptedverifycertificate.md b/docs/models/destinationoracleencryptionmethodencryptedverifycertificate.md new file mode 100644 index 00000000..b51b816b --- /dev/null +++ b/docs/models/destinationoracleencryptionmethodencryptedverifycertificate.md @@ -0,0 +1,16 @@ +# DestinationOracleEncryptionMethodEncryptedVerifyCertificate + +## Example Usage + +```python +from airbyte_api.models import DestinationOracleEncryptionMethodEncryptedVerifyCertificate + +value = DestinationOracleEncryptionMethodEncryptedVerifyCertificate.ENCRYPTED_VERIFY_CERTIFICATE +``` + + +## Values + +| Name | Value | +| ------------------------------ | ------------------------------ | +| `ENCRYPTED_VERIFY_CERTIFICATE` | encrypted_verify_certificate | \ No newline at end of file diff --git a/docs/models/destinationoracleencryptionmethodunencrypted.md b/docs/models/destinationoracleencryptionmethodunencrypted.md new file mode 100644 index 00000000..3c405a77 --- /dev/null +++ b/docs/models/destinationoracleencryptionmethodunencrypted.md @@ -0,0 +1,16 @@ +# DestinationOracleEncryptionMethodUnencrypted + +## Example Usage + +```python +from airbyte_api.models import DestinationOracleEncryptionMethodUnencrypted + +value = DestinationOracleEncryptionMethodUnencrypted.UNENCRYPTED +``` + + +## Values + +| Name | Value | +| ------------- | ------------- | +| `UNENCRYPTED` | unencrypted | \ No newline at end of file diff --git a/docs/models/destinationoraclenativenetworkencryptionnne.md b/docs/models/destinationoraclenativenetworkencryptionnne.md new file mode 100644 index 00000000..4015516b --- /dev/null +++ b/docs/models/destinationoraclenativenetworkencryptionnne.md @@ -0,0 +1,11 @@ +# DestinationOracleNativeNetworkEncryptionNNE + +The native network encryption gives you the ability to encrypt database connections, without the configuration overhead of TCP/IP and SSL/TLS and without the need to open and listen on different ports. + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | +| `encryption_algorithm` | [Optional[models.DestinationOracleEncryptionAlgorithm]](../models/destinationoracleencryptionalgorithm.md) | :heavy_minus_sign: | This parameter defines the database encryption algorithm. | +| `encryption_method` | [Optional[models.DestinationOracleEncryptionMethodClientNne]](../models/destinationoracleencryptionmethodclientnne.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/destinationoraclenotunnel.md b/docs/models/destinationoraclenotunnel.md new file mode 100644 index 00000000..95f67d3b --- /dev/null +++ b/docs/models/destinationoraclenotunnel.md @@ -0,0 +1,8 @@ +# DestinationOracleNoTunnel + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------- | +| `tunnel_method` | [models.DestinationOracleTunnelMethodNoTunnel](../models/destinationoracletunnelmethodnotunnel.md) | :heavy_check_mark: | No ssh tunnel needed to connect to database | \ No newline at end of file diff --git a/docs/models/destinationoracleoracle.md b/docs/models/destinationoracleoracle.md new file mode 100644 index 00000000..b389c62e --- /dev/null +++ b/docs/models/destinationoracleoracle.md @@ -0,0 +1,16 @@ +# DestinationOracleOracle + +## Example Usage + +```python +from airbyte_api.models import DestinationOracleOracle + +value = DestinationOracleOracle.ORACLE +``` + + +## Values + +| Name | Value | +| -------- | -------- | +| `ORACLE` | oracle | \ No newline at end of file diff --git a/docs/models/destinationoraclepasswordauthentication.md b/docs/models/destinationoraclepasswordauthentication.md new file mode 100644 index 00000000..6f3a774a --- /dev/null +++ b/docs/models/destinationoraclepasswordauthentication.md @@ -0,0 +1,12 @@ +# DestinationOraclePasswordAuthentication + + +## Fields + +| Field | Type | Required | Description | Example | +| ---------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------- | +| `tunnel_host` | *str* | :heavy_check_mark: | Hostname of the jump server host that allows inbound ssh tunnel. | | +| `tunnel_method` | [models.DestinationOracleTunnelMethodSSHPasswordAuth](../models/destinationoracletunnelmethodsshpasswordauth.md) | :heavy_check_mark: | Connect through a jump server tunnel host using username and password authentication | | +| `tunnel_port` | *Optional[int]* | :heavy_minus_sign: | Port on the proxy/jump server that accepts inbound ssh connections. | 22 | +| `tunnel_user` | *str* | :heavy_check_mark: | OS-level username for logging into the jump server host | | +| `tunnel_user_password` | *str* | :heavy_check_mark: | OS-level password for logging into the jump server host | | \ No newline at end of file diff --git a/docs/models/shared/destinationoraclesshkeyauthentication.md b/docs/models/destinationoraclesshkeyauthentication.md similarity index 95% rename from docs/models/shared/destinationoraclesshkeyauthentication.md rename to docs/models/destinationoraclesshkeyauthentication.md index 44a5861e..a154ffa2 100644 --- a/docs/models/shared/destinationoraclesshkeyauthentication.md +++ b/docs/models/destinationoraclesshkeyauthentication.md @@ -7,6 +7,6 @@ | ------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------- | | `ssh_key` | *str* | :heavy_check_mark: | OS-level user account ssh key credentials in RSA PEM format ( created with ssh-keygen -t rsa -m PEM -f myuser_rsa ) | | | `tunnel_host` | *str* | :heavy_check_mark: | Hostname of the jump server host that allows inbound ssh tunnel. | | -| `tunnel_user` | *str* | :heavy_check_mark: | OS-level username for logging into the jump server host. | | -| `tunnel_method` | [shared.DestinationOracleSchemasTunnelMethod](../../models/shared/destinationoracleschemastunnelmethod.md) | :heavy_check_mark: | Connect through a jump server tunnel host using username and ssh key | | -| `tunnel_port` | *Optional[int]* | :heavy_minus_sign: | Port on the proxy/jump server that accepts inbound ssh connections. | 22 | \ No newline at end of file +| `tunnel_method` | [models.DestinationOracleTunnelMethodSSHKeyAuth](../models/destinationoracletunnelmethodsshkeyauth.md) | :heavy_check_mark: | Connect through a jump server tunnel host using username and ssh key | | +| `tunnel_port` | *Optional[int]* | :heavy_minus_sign: | Port on the proxy/jump server that accepts inbound ssh connections. | 22 | +| `tunnel_user` | *str* | :heavy_check_mark: | OS-level username for logging into the jump server host. | | \ No newline at end of file diff --git a/docs/models/destinationoraclesshtunnelmethod.md b/docs/models/destinationoraclesshtunnelmethod.md new file mode 100644 index 00000000..20611147 --- /dev/null +++ b/docs/models/destinationoraclesshtunnelmethod.md @@ -0,0 +1,25 @@ +# DestinationOracleSSHTunnelMethod + +Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use. + + +## Supported Types + +### `models.DestinationOracleNoTunnel` + +```python +value: models.DestinationOracleNoTunnel = /* values here */ +``` + +### `models.DestinationOracleSSHKeyAuthentication` + +```python +value: models.DestinationOracleSSHKeyAuthentication = /* values here */ +``` + +### `models.DestinationOraclePasswordAuthentication` + +```python +value: models.DestinationOraclePasswordAuthentication = /* values here */ +``` + diff --git a/docs/models/destinationoracletlsencryptedverifycertificate.md b/docs/models/destinationoracletlsencryptedverifycertificate.md new file mode 100644 index 00000000..addf9e26 --- /dev/null +++ b/docs/models/destinationoracletlsencryptedverifycertificate.md @@ -0,0 +1,11 @@ +# DestinationOracleTLSEncryptedVerifyCertificate + +Verify and use the certificate provided by the server. + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `encryption_method` | [Optional[models.DestinationOracleEncryptionMethodEncryptedVerifyCertificate]](../models/destinationoracleencryptionmethodencryptedverifycertificate.md) | :heavy_minus_sign: | N/A | +| `ssl_certificate` | *str* | :heavy_check_mark: | Privacy Enhanced Mail (PEM) files are concatenated certificate containers frequently used in certificate installations. | \ No newline at end of file diff --git a/docs/models/destinationoracletunnelmethodnotunnel.md b/docs/models/destinationoracletunnelmethodnotunnel.md new file mode 100644 index 00000000..38bedb43 --- /dev/null +++ b/docs/models/destinationoracletunnelmethodnotunnel.md @@ -0,0 +1,18 @@ +# DestinationOracleTunnelMethodNoTunnel + +No ssh tunnel needed to connect to database + +## Example Usage + +```python +from airbyte_api.models import DestinationOracleTunnelMethodNoTunnel + +value = DestinationOracleTunnelMethodNoTunnel.NO_TUNNEL +``` + + +## Values + +| Name | Value | +| ----------- | ----------- | +| `NO_TUNNEL` | NO_TUNNEL | \ No newline at end of file diff --git a/docs/models/destinationoracletunnelmethodsshkeyauth.md b/docs/models/destinationoracletunnelmethodsshkeyauth.md new file mode 100644 index 00000000..df2ccc86 --- /dev/null +++ b/docs/models/destinationoracletunnelmethodsshkeyauth.md @@ -0,0 +1,18 @@ +# DestinationOracleTunnelMethodSSHKeyAuth + +Connect through a jump server tunnel host using username and ssh key + +## Example Usage + +```python +from airbyte_api.models import DestinationOracleTunnelMethodSSHKeyAuth + +value = DestinationOracleTunnelMethodSSHKeyAuth.SSH_KEY_AUTH +``` + + +## Values + +| Name | Value | +| -------------- | -------------- | +| `SSH_KEY_AUTH` | SSH_KEY_AUTH | \ No newline at end of file diff --git a/docs/models/destinationoracletunnelmethodsshpasswordauth.md b/docs/models/destinationoracletunnelmethodsshpasswordauth.md new file mode 100644 index 00000000..aaf04644 --- /dev/null +++ b/docs/models/destinationoracletunnelmethodsshpasswordauth.md @@ -0,0 +1,18 @@ +# DestinationOracleTunnelMethodSSHPasswordAuth + +Connect through a jump server tunnel host using username and password authentication + +## Example Usage + +```python +from airbyte_api.models import DestinationOracleTunnelMethodSSHPasswordAuth + +value = DestinationOracleTunnelMethodSSHPasswordAuth.SSH_PASSWORD_AUTH +``` + + +## Values + +| Name | Value | +| ------------------- | ------------------- | +| `SSH_PASSWORD_AUTH` | SSH_PASSWORD_AUTH | \ No newline at end of file diff --git a/docs/models/destinationoracleunencrypted.md b/docs/models/destinationoracleunencrypted.md new file mode 100644 index 00000000..723e5aba --- /dev/null +++ b/docs/models/destinationoracleunencrypted.md @@ -0,0 +1,10 @@ +# DestinationOracleUnencrypted + +Data transfer will not be encrypted. + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------- | +| `encryption_method` | [Optional[models.DestinationOracleEncryptionMethodUnencrypted]](../models/destinationoracleencryptionmethodunencrypted.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/destinationpatchrequest.md b/docs/models/destinationpatchrequest.md new file mode 100644 index 00000000..29b1bb2a --- /dev/null +++ b/docs/models/destinationpatchrequest.md @@ -0,0 +1,10 @@ +# DestinationPatchRequest + + +## Fields + +| Field | Type | Required | Description | Example | +| ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `configuration` | [Optional[models.DestinationConfiguration]](../models/destinationconfiguration.md) | :heavy_minus_sign: | The values required to configure the destination. | {
"user": "charles"
} | +| `name` | *Optional[str]* | :heavy_minus_sign: | N/A | | +| `resource_allocation` | [Optional[models.ScopedResourceRequirements]](../models/scopedresourcerequirements.md) | :heavy_minus_sign: | actor or actor definition specific resource requirements. if default is set, these are the requirements that should be set for ALL jobs run for this actor definition. it is overriden by the job type specific configurations. if not set, the platform will use defaults. these values will be overriden by configuration at the connection level. | | \ No newline at end of file diff --git a/docs/models/destinationpgvector.md b/docs/models/destinationpgvector.md new file mode 100644 index 00000000..7894320d --- /dev/null +++ b/docs/models/destinationpgvector.md @@ -0,0 +1,23 @@ +# DestinationPgvector + +The configuration model for the Vector DB based destinations. This model is used to generate the UI for the destination configuration, +as well as to provide type safety for the configuration passed to the destination. + +The configuration model is composed of four parts: +* Processing configuration +* Embedding configuration +* Indexing configuration +* Advanced configuration + +Processing, embedding and advanced configuration are provided by this base class, while the indexing configuration is provided by the destination connector in the sub class. + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `destination_type` | [models.Pgvector](../models/pgvector.md) | :heavy_check_mark: | N/A | +| `embedding` | [models.DestinationPgvectorEmbedding](../models/destinationpgvectorembedding.md) | :heavy_check_mark: | Embedding configuration | +| `indexing` | [models.PostgresConnection](../models/postgresconnection.md) | :heavy_check_mark: | Postgres can be used to store vector data and retrieve embeddings. | +| `omit_raw_text` | *Optional[bool]* | :heavy_minus_sign: | Do not store the text that gets embedded along with the vector and the metadata in the destination. If set to true, only the vector and the metadata will be stored - in this case raw text for LLM use cases needs to be retrieved from another source. | +| `processing` | [models.DestinationPgvectorProcessingConfigModel](../models/destinationpgvectorprocessingconfigmodel.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/destinationpgvectorazureopenai.md b/docs/models/destinationpgvectorazureopenai.md new file mode 100644 index 00000000..63b8ec29 --- /dev/null +++ b/docs/models/destinationpgvectorazureopenai.md @@ -0,0 +1,13 @@ +# DestinationPgvectorAzureOpenAI + +Use the Azure-hosted OpenAI API to embed text. This option is using the text-embedding-ada-002 model with 1536 embedding dimensions. + + +## Fields + +| Field | Type | Required | Description | Example | +| ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | +| `api_base` | *str* | :heavy_check_mark: | The base URL for your Azure OpenAI resource. You can find this in the Azure portal under your Azure OpenAI resource | https://your-resource-name.openai.azure.com | +| `deployment` | *str* | :heavy_check_mark: | The deployment for your Azure OpenAI resource. You can find this in the Azure portal under your Azure OpenAI resource | your-resource-name | +| `mode` | [Optional[models.DestinationPgvectorModeAzureOpenai]](../models/destinationpgvectormodeazureopenai.md) | :heavy_minus_sign: | N/A | | +| `openai_key` | *str* | :heavy_check_mark: | The API key for your Azure OpenAI resource. You can find this in the Azure portal under your Azure OpenAI resource | | \ No newline at end of file diff --git a/docs/models/destinationpgvectorbymarkdownheader.md b/docs/models/destinationpgvectorbymarkdownheader.md new file mode 100644 index 00000000..f0037adb --- /dev/null +++ b/docs/models/destinationpgvectorbymarkdownheader.md @@ -0,0 +1,11 @@ +# DestinationPgvectorByMarkdownHeader + +Split the text by Markdown headers down to the specified header level. If the chunk size fits multiple sections, they will be combined into a single chunk. + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | +| `mode` | [Optional[models.DestinationPgvectorModeMarkdown]](../models/destinationpgvectormodemarkdown.md) | :heavy_minus_sign: | N/A | +| `split_level` | *Optional[int]* | :heavy_minus_sign: | Level of markdown headers to split text fields by. Headings down to the specified level will be used as split points | \ No newline at end of file diff --git a/docs/models/destinationpgvectorbyprogramminglanguage.md b/docs/models/destinationpgvectorbyprogramminglanguage.md new file mode 100644 index 00000000..83996532 --- /dev/null +++ b/docs/models/destinationpgvectorbyprogramminglanguage.md @@ -0,0 +1,11 @@ +# DestinationPgvectorByProgrammingLanguage + +Split the text by suitable delimiters based on the programming language. This is useful for splitting code into chunks. + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------- | +| `language` | [models.DestinationPgvectorLanguage](../models/destinationpgvectorlanguage.md) | :heavy_check_mark: | Split code in suitable places based on the programming language | +| `mode` | [Optional[models.DestinationPgvectorModeCode]](../models/destinationpgvectormodecode.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/destinationpgvectorbyseparator.md b/docs/models/destinationpgvectorbyseparator.md new file mode 100644 index 00000000..0102879b --- /dev/null +++ b/docs/models/destinationpgvectorbyseparator.md @@ -0,0 +1,12 @@ +# DestinationPgvectorBySeparator + +Split the text by the list of separators until the chunk size is reached, using the earlier mentioned separators where possible. This is useful for splitting text fields by paragraphs, sentences, words, etc. + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `keep_separator` | *Optional[bool]* | :heavy_minus_sign: | Whether to keep the separator in the resulting chunks | +| `mode` | [Optional[models.DestinationPgvectorModeSeparator]](../models/destinationpgvectormodeseparator.md) | :heavy_minus_sign: | N/A | +| `separators` | List[*str*] | :heavy_minus_sign: | List of separator strings to split text fields by. The separator itself needs to be wrapped in double quotes, e.g. to split by the dot character, use ".". To split by a newline, use "\n". | \ No newline at end of file diff --git a/docs/models/destinationpgvectorcohere.md b/docs/models/destinationpgvectorcohere.md new file mode 100644 index 00000000..02e20518 --- /dev/null +++ b/docs/models/destinationpgvectorcohere.md @@ -0,0 +1,11 @@ +# DestinationPgvectorCohere + +Use the Cohere API to embed text. + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------- | +| `cohere_key` | *str* | :heavy_check_mark: | N/A | +| `mode` | [Optional[models.DestinationPgvectorModeCohere]](../models/destinationpgvectormodecohere.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/destinationpgvectorcredentials.md b/docs/models/destinationpgvectorcredentials.md new file mode 100644 index 00000000..4a20b054 --- /dev/null +++ b/docs/models/destinationpgvectorcredentials.md @@ -0,0 +1,8 @@ +# DestinationPgvectorCredentials + + +## Fields + +| Field | Type | Required | Description | Example | +| --------------------------------------------------------- | --------------------------------------------------------- | --------------------------------------------------------- | --------------------------------------------------------- | --------------------------------------------------------- | +| `password` | *str* | :heavy_check_mark: | Enter the password you want to use to access the database | AIRBYTE_PASSWORD | \ No newline at end of file diff --git a/docs/models/destinationpgvectorembedding.md b/docs/models/destinationpgvectorembedding.md new file mode 100644 index 00000000..4a0b4b21 --- /dev/null +++ b/docs/models/destinationpgvectorembedding.md @@ -0,0 +1,37 @@ +# DestinationPgvectorEmbedding + +Embedding configuration + + +## Supported Types + +### `models.DestinationPgvectorOpenAI` + +```python +value: models.DestinationPgvectorOpenAI = /* values here */ +``` + +### `models.DestinationPgvectorCohere` + +```python +value: models.DestinationPgvectorCohere = /* values here */ +``` + +### `models.DestinationPgvectorFake` + +```python +value: models.DestinationPgvectorFake = /* values here */ +``` + +### `models.DestinationPgvectorAzureOpenAI` + +```python +value: models.DestinationPgvectorAzureOpenAI = /* values here */ +``` + +### `models.DestinationPgvectorOpenAICompatible` + +```python +value: models.DestinationPgvectorOpenAICompatible = /* values here */ +``` + diff --git a/docs/models/destinationpgvectorfake.md b/docs/models/destinationpgvectorfake.md new file mode 100644 index 00000000..b43e0b51 --- /dev/null +++ b/docs/models/destinationpgvectorfake.md @@ -0,0 +1,10 @@ +# DestinationPgvectorFake + +Use a fake embedding made out of random vectors with 1536 embedding dimensions. This is useful for testing the data pipeline without incurring any costs. + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------- | +| `mode` | [Optional[models.DestinationPgvectorModeFake]](../models/destinationpgvectormodefake.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/destinationpgvectorfieldnamemappingconfigmodel.md b/docs/models/destinationpgvectorfieldnamemappingconfigmodel.md new file mode 100644 index 00000000..a65598b0 --- /dev/null +++ b/docs/models/destinationpgvectorfieldnamemappingconfigmodel.md @@ -0,0 +1,9 @@ +# DestinationPgvectorFieldNameMappingConfigModel + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------- | ---------------------------------------- | ---------------------------------------- | ---------------------------------------- | +| `from_field` | *str* | :heavy_check_mark: | The field name in the source | +| `to_field` | *str* | :heavy_check_mark: | The field name to use in the destination | \ No newline at end of file diff --git a/docs/models/destinationpgvectorlanguage.md b/docs/models/destinationpgvectorlanguage.md new file mode 100644 index 00000000..daa77d81 --- /dev/null +++ b/docs/models/destinationpgvectorlanguage.md @@ -0,0 +1,33 @@ +# DestinationPgvectorLanguage + +Split code in suitable places based on the programming language + +## Example Usage + +```python +from airbyte_api.models import DestinationPgvectorLanguage + +value = DestinationPgvectorLanguage.CPP +``` + + +## Values + +| Name | Value | +| ---------- | ---------- | +| `CPP` | cpp | +| `GO` | go | +| `JAVA` | java | +| `JS` | js | +| `PHP` | php | +| `PROTO` | proto | +| `PYTHON` | python | +| `RST` | rst | +| `RUBY` | ruby | +| `RUST` | rust | +| `SCALA` | scala | +| `SWIFT` | swift | +| `MARKDOWN` | markdown | +| `LATEX` | latex | +| `HTML` | html | +| `SOL` | sol | \ No newline at end of file diff --git a/docs/models/destinationpgvectormodeazureopenai.md b/docs/models/destinationpgvectormodeazureopenai.md new file mode 100644 index 00000000..bc0d9072 --- /dev/null +++ b/docs/models/destinationpgvectormodeazureopenai.md @@ -0,0 +1,16 @@ +# DestinationPgvectorModeAzureOpenai + +## Example Usage + +```python +from airbyte_api.models import DestinationPgvectorModeAzureOpenai + +value = DestinationPgvectorModeAzureOpenai.AZURE_OPENAI +``` + + +## Values + +| Name | Value | +| -------------- | -------------- | +| `AZURE_OPENAI` | azure_openai | \ No newline at end of file diff --git a/docs/models/destinationpgvectormodecode.md b/docs/models/destinationpgvectormodecode.md new file mode 100644 index 00000000..81e7cca4 --- /dev/null +++ b/docs/models/destinationpgvectormodecode.md @@ -0,0 +1,16 @@ +# DestinationPgvectorModeCode + +## Example Usage + +```python +from airbyte_api.models import DestinationPgvectorModeCode + +value = DestinationPgvectorModeCode.CODE +``` + + +## Values + +| Name | Value | +| ------ | ------ | +| `CODE` | code | \ No newline at end of file diff --git a/docs/models/destinationpgvectormodecohere.md b/docs/models/destinationpgvectormodecohere.md new file mode 100644 index 00000000..f2011269 --- /dev/null +++ b/docs/models/destinationpgvectormodecohere.md @@ -0,0 +1,16 @@ +# DestinationPgvectorModeCohere + +## Example Usage + +```python +from airbyte_api.models import DestinationPgvectorModeCohere + +value = DestinationPgvectorModeCohere.COHERE +``` + + +## Values + +| Name | Value | +| -------- | -------- | +| `COHERE` | cohere | \ No newline at end of file diff --git a/docs/models/destinationpgvectormodefake.md b/docs/models/destinationpgvectormodefake.md new file mode 100644 index 00000000..49d2bbdf --- /dev/null +++ b/docs/models/destinationpgvectormodefake.md @@ -0,0 +1,16 @@ +# DestinationPgvectorModeFake + +## Example Usage + +```python +from airbyte_api.models import DestinationPgvectorModeFake + +value = DestinationPgvectorModeFake.FAKE +``` + + +## Values + +| Name | Value | +| ------ | ------ | +| `FAKE` | fake | \ No newline at end of file diff --git a/docs/models/destinationpgvectormodemarkdown.md b/docs/models/destinationpgvectormodemarkdown.md new file mode 100644 index 00000000..a523792b --- /dev/null +++ b/docs/models/destinationpgvectormodemarkdown.md @@ -0,0 +1,16 @@ +# DestinationPgvectorModeMarkdown + +## Example Usage + +```python +from airbyte_api.models import DestinationPgvectorModeMarkdown + +value = DestinationPgvectorModeMarkdown.MARKDOWN +``` + + +## Values + +| Name | Value | +| ---------- | ---------- | +| `MARKDOWN` | markdown | \ No newline at end of file diff --git a/docs/models/destinationpgvectormodeopenai.md b/docs/models/destinationpgvectormodeopenai.md new file mode 100644 index 00000000..6124ec54 --- /dev/null +++ b/docs/models/destinationpgvectormodeopenai.md @@ -0,0 +1,16 @@ +# DestinationPgvectorModeOpenai + +## Example Usage + +```python +from airbyte_api.models import DestinationPgvectorModeOpenai + +value = DestinationPgvectorModeOpenai.OPENAI +``` + + +## Values + +| Name | Value | +| -------- | -------- | +| `OPENAI` | openai | \ No newline at end of file diff --git a/docs/models/destinationpgvectormodeopenaicompatible.md b/docs/models/destinationpgvectormodeopenaicompatible.md new file mode 100644 index 00000000..5a11874a --- /dev/null +++ b/docs/models/destinationpgvectormodeopenaicompatible.md @@ -0,0 +1,16 @@ +# DestinationPgvectorModeOpenaiCompatible + +## Example Usage + +```python +from airbyte_api.models import DestinationPgvectorModeOpenaiCompatible + +value = DestinationPgvectorModeOpenaiCompatible.OPENAI_COMPATIBLE +``` + + +## Values + +| Name | Value | +| ------------------- | ------------------- | +| `OPENAI_COMPATIBLE` | openai_compatible | \ No newline at end of file diff --git a/docs/models/destinationpgvectormodeseparator.md b/docs/models/destinationpgvectormodeseparator.md new file mode 100644 index 00000000..75f4387c --- /dev/null +++ b/docs/models/destinationpgvectormodeseparator.md @@ -0,0 +1,16 @@ +# DestinationPgvectorModeSeparator + +## Example Usage + +```python +from airbyte_api.models import DestinationPgvectorModeSeparator + +value = DestinationPgvectorModeSeparator.SEPARATOR +``` + + +## Values + +| Name | Value | +| ----------- | ----------- | +| `SEPARATOR` | separator | \ No newline at end of file diff --git a/docs/models/destinationpgvectoropenai.md b/docs/models/destinationpgvectoropenai.md new file mode 100644 index 00000000..473fd9f9 --- /dev/null +++ b/docs/models/destinationpgvectoropenai.md @@ -0,0 +1,11 @@ +# DestinationPgvectorOpenAI + +Use the OpenAI API to embed text. This option is using the text-embedding-ada-002 model with 1536 embedding dimensions. + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------- | +| `mode` | [Optional[models.DestinationPgvectorModeOpenai]](../models/destinationpgvectormodeopenai.md) | :heavy_minus_sign: | N/A | +| `openai_key` | *str* | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/destinationpgvectoropenaicompatible.md b/docs/models/destinationpgvectoropenaicompatible.md new file mode 100644 index 00000000..d7e0e617 --- /dev/null +++ b/docs/models/destinationpgvectoropenaicompatible.md @@ -0,0 +1,14 @@ +# DestinationPgvectorOpenAICompatible + +Use a service that's compatible with the OpenAI API to embed text. + + +## Fields + +| Field | Type | Required | Description | Example | +| ---------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------- | +| `api_key` | *Optional[str]* | :heavy_minus_sign: | N/A | | +| `base_url` | *str* | :heavy_check_mark: | The base URL for your OpenAI-compatible service | https://your-service-name.com | +| `dimensions` | *int* | :heavy_check_mark: | The number of dimensions the embedding model is generating | **Example 1:** 1536
**Example 2:** 384 | +| `mode` | [Optional[models.DestinationPgvectorModeOpenaiCompatible]](../models/destinationpgvectormodeopenaicompatible.md) | :heavy_minus_sign: | N/A | | +| `model_name` | *Optional[str]* | :heavy_minus_sign: | The name of the model to use for embedding | text-embedding-ada-002 | \ No newline at end of file diff --git a/docs/models/destinationpgvectorprocessingconfigmodel.md b/docs/models/destinationpgvectorprocessingconfigmodel.md new file mode 100644 index 00000000..e2f761f9 --- /dev/null +++ b/docs/models/destinationpgvectorprocessingconfigmodel.md @@ -0,0 +1,13 @@ +# DestinationPgvectorProcessingConfigModel + + +## Fields + +| Field | Type | Required | Description | Example | +| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `chunk_overlap` | *Optional[int]* | :heavy_minus_sign: | Size of overlap between chunks in tokens to store in vector store to better capture relevant context | | +| `chunk_size` | *int* | :heavy_check_mark: | Size of chunks in tokens to store in vector store (make sure it is not too big for the context if your LLM) | | +| `field_name_mappings` | List[[models.DestinationPgvectorFieldNameMappingConfigModel](../models/destinationpgvectorfieldnamemappingconfigmodel.md)] | :heavy_minus_sign: | List of fields to rename. Not applicable for nested fields, but can be used to rename fields already flattened via dot notation. | | +| `metadata_fields` | List[*str*] | :heavy_minus_sign: | List of fields in the record that should be stored as metadata. The field list is applied to all streams in the same way and non-existing fields are ignored. If none are defined, all fields are considered metadata fields. When specifying text fields, you can access nested fields in the record by using dot notation, e.g. `user.name` will access the `name` field in the `user` object. It's also possible to use wildcards to access all fields in an object, e.g. `users.*.name` will access all `names` fields in all entries of the `users` array. When specifying nested paths, all matching values are flattened into an array set to a field named by the path. | **Example 1:** age
**Example 2:** user
**Example 3:** user.name | +| `text_fields` | List[*str*] | :heavy_minus_sign: | List of fields in the record that should be used to calculate the embedding. The field list is applied to all streams in the same way and non-existing fields are ignored. If none are defined, all fields are considered text fields. When specifying text fields, you can access nested fields in the record by using dot notation, e.g. `user.name` will access the `name` field in the `user` object. It's also possible to use wildcards to access all fields in an object, e.g. `users.*.name` will access all `names` fields in all entries of the `users` array. | **Example 1:** text
**Example 2:** user.name
**Example 3:** users.*.name | +| `text_splitter` | [Optional[models.DestinationPgvectorTextSplitter]](../models/destinationpgvectortextsplitter.md) | :heavy_minus_sign: | Split text fields into chunks based on the specified method. | | \ No newline at end of file diff --git a/docs/models/destinationpgvectortextsplitter.md b/docs/models/destinationpgvectortextsplitter.md new file mode 100644 index 00000000..eee8b2d6 --- /dev/null +++ b/docs/models/destinationpgvectortextsplitter.md @@ -0,0 +1,25 @@ +# DestinationPgvectorTextSplitter + +Split text fields into chunks based on the specified method. + + +## Supported Types + +### `models.DestinationPgvectorBySeparator` + +```python +value: models.DestinationPgvectorBySeparator = /* values here */ +``` + +### `models.DestinationPgvectorByMarkdownHeader` + +```python +value: models.DestinationPgvectorByMarkdownHeader = /* values here */ +``` + +### `models.DestinationPgvectorByProgrammingLanguage` + +```python +value: models.DestinationPgvectorByProgrammingLanguage = /* values here */ +``` + diff --git a/docs/models/shared/destinationpinecone.md b/docs/models/destinationpinecone.md similarity index 87% rename from docs/models/shared/destinationpinecone.md rename to docs/models/destinationpinecone.md index 04739cef..2e4b0344 100644 --- a/docs/models/shared/destinationpinecone.md +++ b/docs/models/destinationpinecone.md @@ -16,8 +16,8 @@ Processing, embedding and advanced configuration are provided by this base class | Field | Type | Required | Description | | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `embedding` | [Union[shared.DestinationPineconeOpenAI, shared.DestinationPineconeCohere, shared.DestinationPineconeFake, shared.DestinationPineconeAzureOpenAI, shared.DestinationPineconeOpenAICompatible]](../../models/shared/destinationpineconeembedding.md) | :heavy_check_mark: | Embedding configuration | -| `indexing` | [shared.DestinationPineconeIndexing](../../models/shared/destinationpineconeindexing.md) | :heavy_check_mark: | Pinecone is a popular vector store that can be used to store and retrieve embeddings. | -| `processing` | [shared.DestinationPineconeProcessingConfigModel](../../models/shared/destinationpineconeprocessingconfigmodel.md) | :heavy_check_mark: | N/A | -| `destination_type` | [shared.Pinecone](../../models/shared/pinecone.md) | :heavy_check_mark: | N/A | -| `omit_raw_text` | *Optional[bool]* | :heavy_minus_sign: | Do not store the text that gets embedded along with the vector and the metadata in the destination. If set to true, only the vector and the metadata will be stored - in this case raw text for LLM use cases needs to be retrieved from another source. | \ No newline at end of file +| `destination_type` | [models.Pinecone](../models/pinecone.md) | :heavy_check_mark: | N/A | +| `embedding` | [models.DestinationPineconeEmbedding](../models/destinationpineconeembedding.md) | :heavy_check_mark: | Embedding configuration | +| `indexing` | [models.DestinationPineconeIndexing](../models/destinationpineconeindexing.md) | :heavy_check_mark: | Pinecone is a popular vector store that can be used to store and retrieve embeddings. | +| `omit_raw_text` | *Optional[bool]* | :heavy_minus_sign: | Do not store the text that gets embedded along with the vector and the metadata in the destination. If set to true, only the vector and the metadata will be stored - in this case raw text for LLM use cases needs to be retrieved from another source. | +| `processing` | [models.DestinationPineconeProcessingConfigModel](../models/destinationpineconeprocessingconfigmodel.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/destinationpineconeazureopenai.md b/docs/models/destinationpineconeazureopenai.md new file mode 100644 index 00000000..69bd71b3 --- /dev/null +++ b/docs/models/destinationpineconeazureopenai.md @@ -0,0 +1,13 @@ +# DestinationPineconeAzureOpenAI + +Use the Azure-hosted OpenAI API to embed text. This option is using the text-embedding-ada-002 model with 1536 embedding dimensions. + + +## Fields + +| Field | Type | Required | Description | Example | +| ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | +| `api_base` | *str* | :heavy_check_mark: | The base URL for your Azure OpenAI resource. You can find this in the Azure portal under your Azure OpenAI resource | https://your-resource-name.openai.azure.com | +| `deployment` | *str* | :heavy_check_mark: | The deployment for your Azure OpenAI resource. You can find this in the Azure portal under your Azure OpenAI resource | your-resource-name | +| `mode` | [Optional[models.DestinationPineconeModeAzureOpenai]](../models/destinationpineconemodeazureopenai.md) | :heavy_minus_sign: | N/A | | +| `openai_key` | *str* | :heavy_check_mark: | The API key for your Azure OpenAI resource. You can find this in the Azure portal under your Azure OpenAI resource | | \ No newline at end of file diff --git a/docs/models/destinationpineconebymarkdownheader.md b/docs/models/destinationpineconebymarkdownheader.md new file mode 100644 index 00000000..3abf2b27 --- /dev/null +++ b/docs/models/destinationpineconebymarkdownheader.md @@ -0,0 +1,11 @@ +# DestinationPineconeByMarkdownHeader + +Split the text by Markdown headers down to the specified header level. If the chunk size fits multiple sections, they will be combined into a single chunk. + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | +| `mode` | [Optional[models.DestinationPineconeModeMarkdown]](../models/destinationpineconemodemarkdown.md) | :heavy_minus_sign: | N/A | +| `split_level` | *Optional[int]* | :heavy_minus_sign: | Level of markdown headers to split text fields by. Headings down to the specified level will be used as split points | \ No newline at end of file diff --git a/docs/models/destinationpineconebyprogramminglanguage.md b/docs/models/destinationpineconebyprogramminglanguage.md new file mode 100644 index 00000000..f11632e7 --- /dev/null +++ b/docs/models/destinationpineconebyprogramminglanguage.md @@ -0,0 +1,11 @@ +# DestinationPineconeByProgrammingLanguage + +Split the text by suitable delimiters based on the programming language. This is useful for splitting code into chunks. + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------- | +| `language` | [models.DestinationPineconeLanguage](../models/destinationpineconelanguage.md) | :heavy_check_mark: | Split code in suitable places based on the programming language | +| `mode` | [Optional[models.DestinationPineconeModeCode]](../models/destinationpineconemodecode.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/shared/destinationpineconebyseparator.md b/docs/models/destinationpineconebyseparator.md similarity index 96% rename from docs/models/shared/destinationpineconebyseparator.md rename to docs/models/destinationpineconebyseparator.md index 57267e66..305f2129 100644 --- a/docs/models/shared/destinationpineconebyseparator.md +++ b/docs/models/destinationpineconebyseparator.md @@ -8,5 +8,5 @@ Split the text by the list of separators until the chunk size is reached, using | Field | Type | Required | Description | | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `keep_separator` | *Optional[bool]* | :heavy_minus_sign: | Whether to keep the separator in the resulting chunks | -| `mode` | [Optional[shared.DestinationPineconeSchemasProcessingMode]](../../models/shared/destinationpineconeschemasprocessingmode.md) | :heavy_minus_sign: | N/A | +| `mode` | [Optional[models.DestinationPineconeModeSeparator]](../models/destinationpineconemodeseparator.md) | :heavy_minus_sign: | N/A | | `separators` | List[*str*] | :heavy_minus_sign: | List of separator strings to split text fields by. The separator itself needs to be wrapped in double quotes, e.g. to split by the dot character, use ".". To split by a newline, use "\n". | \ No newline at end of file diff --git a/docs/models/destinationpineconecohere.md b/docs/models/destinationpineconecohere.md new file mode 100644 index 00000000..d0c3522e --- /dev/null +++ b/docs/models/destinationpineconecohere.md @@ -0,0 +1,11 @@ +# DestinationPineconeCohere + +Use the Cohere API to embed text. + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------- | +| `cohere_key` | *str* | :heavy_check_mark: | N/A | +| `mode` | [Optional[models.DestinationPineconeModeCohere]](../models/destinationpineconemodecohere.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/destinationpineconeembedding.md b/docs/models/destinationpineconeembedding.md new file mode 100644 index 00000000..a5dcdfc9 --- /dev/null +++ b/docs/models/destinationpineconeembedding.md @@ -0,0 +1,37 @@ +# DestinationPineconeEmbedding + +Embedding configuration + + +## Supported Types + +### `models.DestinationPineconeOpenAI` + +```python +value: models.DestinationPineconeOpenAI = /* values here */ +``` + +### `models.DestinationPineconeCohere` + +```python +value: models.DestinationPineconeCohere = /* values here */ +``` + +### `models.DestinationPineconeFake` + +```python +value: models.DestinationPineconeFake = /* values here */ +``` + +### `models.DestinationPineconeAzureOpenAI` + +```python +value: models.DestinationPineconeAzureOpenAI = /* values here */ +``` + +### `models.DestinationPineconeOpenAICompatible` + +```python +value: models.DestinationPineconeOpenAICompatible = /* values here */ +``` + diff --git a/docs/models/destinationpineconefake.md b/docs/models/destinationpineconefake.md new file mode 100644 index 00000000..b18eeec3 --- /dev/null +++ b/docs/models/destinationpineconefake.md @@ -0,0 +1,10 @@ +# DestinationPineconeFake + +Use a fake embedding made out of random vectors with 1536 embedding dimensions. This is useful for testing the data pipeline without incurring any costs. + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------- | +| `mode` | [Optional[models.DestinationPineconeModeFake]](../models/destinationpineconemodefake.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/shared/destinationpineconefieldnamemappingconfigmodel.md b/docs/models/destinationpineconefieldnamemappingconfigmodel.md similarity index 100% rename from docs/models/shared/destinationpineconefieldnamemappingconfigmodel.md rename to docs/models/destinationpineconefieldnamemappingconfigmodel.md diff --git a/docs/models/shared/destinationpineconeindexing.md b/docs/models/destinationpineconeindexing.md similarity index 95% rename from docs/models/shared/destinationpineconeindexing.md rename to docs/models/destinationpineconeindexing.md index 8bd24870..1a6e86e2 100644 --- a/docs/models/shared/destinationpineconeindexing.md +++ b/docs/models/destinationpineconeindexing.md @@ -8,5 +8,5 @@ Pinecone is a popular vector store that can be used to store and retrieve embedd | Field | Type | Required | Description | Example | | --------------------------------------------------------------------------------- | --------------------------------------------------------------------------------- | --------------------------------------------------------------------------------- | --------------------------------------------------------------------------------- | --------------------------------------------------------------------------------- | | `index` | *str* | :heavy_check_mark: | Pinecone index in your project to load data into | | -| `pinecone_environment` | *str* | :heavy_check_mark: | Pinecone Cloud environment to use | us-west1-gcp | +| `pinecone_environment` | *str* | :heavy_check_mark: | Pinecone Cloud environment to use | **Example 1:** us-west1-gcp
**Example 2:** gcp-starter | | `pinecone_key` | *str* | :heavy_check_mark: | The Pinecone API key to use matching the environment (copy from Pinecone console) | | \ No newline at end of file diff --git a/docs/models/shared/destinationpineconelanguage.md b/docs/models/destinationpineconelanguage.md similarity index 82% rename from docs/models/shared/destinationpineconelanguage.md rename to docs/models/destinationpineconelanguage.md index 051bc24c..14b437ed 100644 --- a/docs/models/shared/destinationpineconelanguage.md +++ b/docs/models/destinationpineconelanguage.md @@ -2,6 +2,14 @@ Split code in suitable places based on the programming language +## Example Usage + +```python +from airbyte_api.models import DestinationPineconeLanguage + +value = DestinationPineconeLanguage.CPP +``` + ## Values diff --git a/docs/models/destinationpineconemodeazureopenai.md b/docs/models/destinationpineconemodeazureopenai.md new file mode 100644 index 00000000..8e62d72f --- /dev/null +++ b/docs/models/destinationpineconemodeazureopenai.md @@ -0,0 +1,16 @@ +# DestinationPineconeModeAzureOpenai + +## Example Usage + +```python +from airbyte_api.models import DestinationPineconeModeAzureOpenai + +value = DestinationPineconeModeAzureOpenai.AZURE_OPENAI +``` + + +## Values + +| Name | Value | +| -------------- | -------------- | +| `AZURE_OPENAI` | azure_openai | \ No newline at end of file diff --git a/docs/models/destinationpineconemodecode.md b/docs/models/destinationpineconemodecode.md new file mode 100644 index 00000000..b03690c0 --- /dev/null +++ b/docs/models/destinationpineconemodecode.md @@ -0,0 +1,16 @@ +# DestinationPineconeModeCode + +## Example Usage + +```python +from airbyte_api.models import DestinationPineconeModeCode + +value = DestinationPineconeModeCode.CODE +``` + + +## Values + +| Name | Value | +| ------ | ------ | +| `CODE` | code | \ No newline at end of file diff --git a/docs/models/destinationpineconemodecohere.md b/docs/models/destinationpineconemodecohere.md new file mode 100644 index 00000000..5ad01c30 --- /dev/null +++ b/docs/models/destinationpineconemodecohere.md @@ -0,0 +1,16 @@ +# DestinationPineconeModeCohere + +## Example Usage + +```python +from airbyte_api.models import DestinationPineconeModeCohere + +value = DestinationPineconeModeCohere.COHERE +``` + + +## Values + +| Name | Value | +| -------- | -------- | +| `COHERE` | cohere | \ No newline at end of file diff --git a/docs/models/destinationpineconemodefake.md b/docs/models/destinationpineconemodefake.md new file mode 100644 index 00000000..0375b358 --- /dev/null +++ b/docs/models/destinationpineconemodefake.md @@ -0,0 +1,16 @@ +# DestinationPineconeModeFake + +## Example Usage + +```python +from airbyte_api.models import DestinationPineconeModeFake + +value = DestinationPineconeModeFake.FAKE +``` + + +## Values + +| Name | Value | +| ------ | ------ | +| `FAKE` | fake | \ No newline at end of file diff --git a/docs/models/destinationpineconemodemarkdown.md b/docs/models/destinationpineconemodemarkdown.md new file mode 100644 index 00000000..a9cf702b --- /dev/null +++ b/docs/models/destinationpineconemodemarkdown.md @@ -0,0 +1,16 @@ +# DestinationPineconeModeMarkdown + +## Example Usage + +```python +from airbyte_api.models import DestinationPineconeModeMarkdown + +value = DestinationPineconeModeMarkdown.MARKDOWN +``` + + +## Values + +| Name | Value | +| ---------- | ---------- | +| `MARKDOWN` | markdown | \ No newline at end of file diff --git a/docs/models/destinationpineconemodeopenai.md b/docs/models/destinationpineconemodeopenai.md new file mode 100644 index 00000000..74de3b32 --- /dev/null +++ b/docs/models/destinationpineconemodeopenai.md @@ -0,0 +1,16 @@ +# DestinationPineconeModeOpenai + +## Example Usage + +```python +from airbyte_api.models import DestinationPineconeModeOpenai + +value = DestinationPineconeModeOpenai.OPENAI +``` + + +## Values + +| Name | Value | +| -------- | -------- | +| `OPENAI` | openai | \ No newline at end of file diff --git a/docs/models/destinationpineconemodeopenaicompatible.md b/docs/models/destinationpineconemodeopenaicompatible.md new file mode 100644 index 00000000..f5c66873 --- /dev/null +++ b/docs/models/destinationpineconemodeopenaicompatible.md @@ -0,0 +1,16 @@ +# DestinationPineconeModeOpenaiCompatible + +## Example Usage + +```python +from airbyte_api.models import DestinationPineconeModeOpenaiCompatible + +value = DestinationPineconeModeOpenaiCompatible.OPENAI_COMPATIBLE +``` + + +## Values + +| Name | Value | +| ------------------- | ------------------- | +| `OPENAI_COMPATIBLE` | openai_compatible | \ No newline at end of file diff --git a/docs/models/destinationpineconemodeseparator.md b/docs/models/destinationpineconemodeseparator.md new file mode 100644 index 00000000..242a0ff7 --- /dev/null +++ b/docs/models/destinationpineconemodeseparator.md @@ -0,0 +1,16 @@ +# DestinationPineconeModeSeparator + +## Example Usage + +```python +from airbyte_api.models import DestinationPineconeModeSeparator + +value = DestinationPineconeModeSeparator.SEPARATOR +``` + + +## Values + +| Name | Value | +| ----------- | ----------- | +| `SEPARATOR` | separator | \ No newline at end of file diff --git a/docs/models/destinationpineconeopenai.md b/docs/models/destinationpineconeopenai.md new file mode 100644 index 00000000..a6cda96c --- /dev/null +++ b/docs/models/destinationpineconeopenai.md @@ -0,0 +1,11 @@ +# DestinationPineconeOpenAI + +Use the OpenAI API to embed text. This option is using the text-embedding-ada-002 model with 1536 embedding dimensions. + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------- | +| `mode` | [Optional[models.DestinationPineconeModeOpenai]](../models/destinationpineconemodeopenai.md) | :heavy_minus_sign: | N/A | +| `openai_key` | *str* | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/destinationpineconeopenaicompatible.md b/docs/models/destinationpineconeopenaicompatible.md new file mode 100644 index 00000000..495fedea --- /dev/null +++ b/docs/models/destinationpineconeopenaicompatible.md @@ -0,0 +1,14 @@ +# DestinationPineconeOpenAICompatible + +Use a service that's compatible with the OpenAI API to embed text. + + +## Fields + +| Field | Type | Required | Description | Example | +| ---------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------- | +| `api_key` | *Optional[str]* | :heavy_minus_sign: | N/A | | +| `base_url` | *str* | :heavy_check_mark: | The base URL for your OpenAI-compatible service | https://your-service-name.com | +| `dimensions` | *int* | :heavy_check_mark: | The number of dimensions the embedding model is generating | **Example 1:** 1536
**Example 2:** 384 | +| `mode` | [Optional[models.DestinationPineconeModeOpenaiCompatible]](../models/destinationpineconemodeopenaicompatible.md) | :heavy_minus_sign: | N/A | | +| `model_name` | *Optional[str]* | :heavy_minus_sign: | The name of the model to use for embedding | text-embedding-ada-002 | \ No newline at end of file diff --git a/docs/models/shared/destinationpineconeprocessingconfigmodel.md b/docs/models/destinationpineconeprocessingconfigmodel.md similarity index 97% rename from docs/models/shared/destinationpineconeprocessingconfigmodel.md rename to docs/models/destinationpineconeprocessingconfigmodel.md index 6467c0fe..213293f0 100644 --- a/docs/models/shared/destinationpineconeprocessingconfigmodel.md +++ b/docs/models/destinationpineconeprocessingconfigmodel.md @@ -5,9 +5,9 @@ | Field | Type | Required | Description | Example | | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `chunk_size` | *int* | :heavy_check_mark: | Size of chunks in tokens to store in vector store (make sure it is not too big for the context if your LLM) | | | `chunk_overlap` | *Optional[int]* | :heavy_minus_sign: | Size of overlap between chunks in tokens to store in vector store to better capture relevant context | | -| `field_name_mappings` | List[[shared.DestinationPineconeFieldNameMappingConfigModel](../../models/shared/destinationpineconefieldnamemappingconfigmodel.md)] | :heavy_minus_sign: | List of fields to rename. Not applicable for nested fields, but can be used to rename fields already flattened via dot notation. | | -| `metadata_fields` | List[*str*] | :heavy_minus_sign: | List of fields in the record that should be stored as metadata. The field list is applied to all streams in the same way and non-existing fields are ignored. If none are defined, all fields are considered metadata fields. When specifying text fields, you can access nested fields in the record by using dot notation, e.g. `user.name` will access the `name` field in the `user` object. It's also possible to use wildcards to access all fields in an object, e.g. `users.*.name` will access all `names` fields in all entries of the `users` array. When specifying nested paths, all matching values are flattened into an array set to a field named by the path. | age | -| `text_fields` | List[*str*] | :heavy_minus_sign: | List of fields in the record that should be used to calculate the embedding. The field list is applied to all streams in the same way and non-existing fields are ignored. If none are defined, all fields are considered text fields. When specifying text fields, you can access nested fields in the record by using dot notation, e.g. `user.name` will access the `name` field in the `user` object. It's also possible to use wildcards to access all fields in an object, e.g. `users.*.name` will access all `names` fields in all entries of the `users` array. | text | -| `text_splitter` | [Optional[Union[shared.DestinationPineconeBySeparator, shared.DestinationPineconeByMarkdownHeader, shared.DestinationPineconeByProgrammingLanguage]]](../../models/shared/destinationpineconetextsplitter.md) | :heavy_minus_sign: | Split text fields into chunks based on the specified method. | | \ No newline at end of file +| `chunk_size` | *int* | :heavy_check_mark: | Size of chunks in tokens to store in vector store (make sure it is not too big for the context if your LLM) | | +| `field_name_mappings` | List[[models.DestinationPineconeFieldNameMappingConfigModel](../models/destinationpineconefieldnamemappingconfigmodel.md)] | :heavy_minus_sign: | List of fields to rename. Not applicable for nested fields, but can be used to rename fields already flattened via dot notation. | | +| `metadata_fields` | List[*str*] | :heavy_minus_sign: | List of fields in the record that should be stored as metadata. The field list is applied to all streams in the same way and non-existing fields are ignored. If none are defined, all fields are considered metadata fields. When specifying text fields, you can access nested fields in the record by using dot notation, e.g. `user.name` will access the `name` field in the `user` object. It's also possible to use wildcards to access all fields in an object, e.g. `users.*.name` will access all `names` fields in all entries of the `users` array. When specifying nested paths, all matching values are flattened into an array set to a field named by the path. | **Example 1:** age
**Example 2:** user
**Example 3:** user.name | +| `text_fields` | List[*str*] | :heavy_minus_sign: | List of fields in the record that should be used to calculate the embedding. The field list is applied to all streams in the same way and non-existing fields are ignored. If none are defined, all fields are considered text fields. When specifying text fields, you can access nested fields in the record by using dot notation, e.g. `user.name` will access the `name` field in the `user` object. It's also possible to use wildcards to access all fields in an object, e.g. `users.*.name` will access all `names` fields in all entries of the `users` array. | **Example 1:** text
**Example 2:** user.name
**Example 3:** users.*.name | +| `text_splitter` | [Optional[models.DestinationPineconeTextSplitter]](../models/destinationpineconetextsplitter.md) | :heavy_minus_sign: | Split text fields into chunks based on the specified method. | | \ No newline at end of file diff --git a/docs/models/destinationpineconetextsplitter.md b/docs/models/destinationpineconetextsplitter.md new file mode 100644 index 00000000..d669d870 --- /dev/null +++ b/docs/models/destinationpineconetextsplitter.md @@ -0,0 +1,25 @@ +# DestinationPineconeTextSplitter + +Split text fields into chunks based on the specified method. + + +## Supported Types + +### `models.DestinationPineconeBySeparator` + +```python +value: models.DestinationPineconeBySeparator = /* values here */ +``` + +### `models.DestinationPineconeByMarkdownHeader` + +```python +value: models.DestinationPineconeByMarkdownHeader = /* values here */ +``` + +### `models.DestinationPineconeByProgrammingLanguage` + +```python +value: models.DestinationPineconeByProgrammingLanguage = /* values here */ +``` + diff --git a/docs/models/shared/destinationpostgres.md b/docs/models/destinationpostgres.md similarity index 81% rename from docs/models/shared/destinationpostgres.md rename to docs/models/destinationpostgres.md index 18bb40a5..523f2648 100644 --- a/docs/models/shared/destinationpostgres.md +++ b/docs/models/destinationpostgres.md @@ -6,14 +6,17 @@ | Field | Type | Required | Description | Example | | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | | `database` | *str* | :heavy_check_mark: | Name of the database. | | -| `host` | *str* | :heavy_check_mark: | Hostname of the database. | | -| `username` | *str* | :heavy_check_mark: | Username to use to access the database. | | -| `destination_type` | [shared.Postgres](../../models/shared/postgres.md) | :heavy_check_mark: | N/A | | +| `destination_type` | [models.DestinationPostgresPostgres](../models/destinationpostgrespostgres.md) | :heavy_check_mark: | N/A | | | `disable_type_dedupe` | *Optional[bool]* | :heavy_minus_sign: | Disable Writing Final Tables. WARNING! The data format in _airbyte_data is likely stable but there are no guarantees that other metadata columns will remain the same in future versions | | +| `drop_cascade` | *Optional[bool]* | :heavy_minus_sign: | Drop tables with CASCADE. WARNING! This will delete all data in all dependent objects (views, etc.). Use with caution. This option is intended for usecases which can easily rebuild the dependent objects. | | +| `host` | *str* | :heavy_check_mark: | Hostname of the database. | | | `jdbc_url_params` | *Optional[str]* | :heavy_minus_sign: | Additional properties to pass to the JDBC URL string when connecting to the database formatted as 'key=value' pairs separated by the symbol '&'. (example: key1=value1&key2=value2&key3=value3). | | | `password` | *Optional[str]* | :heavy_minus_sign: | Password associated with the username. | | | `port` | *Optional[int]* | :heavy_minus_sign: | Port of the database. | 5432 | | `raw_data_schema` | *Optional[str]* | :heavy_minus_sign: | The schema to write raw tables into | | -| `schema` | *Optional[str]* | :heavy_minus_sign: | The default schema tables are written to if the source does not specify a namespace. The usual value for this field is "public". | public | -| `ssl_mode` | [Optional[Union[shared.Disable, shared.Allow, shared.Prefer, shared.Require, shared.VerifyCa, shared.VerifyFull]]](../../models/shared/sslmodes.md) | :heavy_minus_sign: | SSL connection modes.
disable - Chose this mode to disable encryption of communication between Airbyte and destination database
allow - Chose this mode to enable encryption only when required by the source database
prefer - Chose this mode to allow unencrypted connection only if the source database does not support encryption
require - Chose this mode to always require encryption. If the source database server does not support encryption, connection will fail
verify-ca - Chose this mode to always require encryption and to verify that the source database server has a valid SSL certificate
verify-full - This is the most secure mode. Chose this mode to always require encryption and to verify the identity of the source database server
See more information - in the docs. | | -| `tunnel_method` | [Optional[Union[shared.DestinationPostgresNoTunnel, shared.DestinationPostgresSSHKeyAuthentication, shared.DestinationPostgresPasswordAuthentication]]](../../models/shared/destinationpostgressshtunnelmethod.md) | :heavy_minus_sign: | Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use. | | \ No newline at end of file +| `schema_` | *Optional[str]* | :heavy_minus_sign: | The default schema tables are written to if the source does not specify a namespace. The usual value for this field is "public". | public | +| `ssl` | *Optional[bool]* | :heavy_minus_sign: | Encrypt data using SSL. When activating SSL, please select one of the connection modes. | | +| `ssl_mode` | [Optional[models.DestinationPostgresSSLModes]](../models/destinationpostgressslmodes.md) | :heavy_minus_sign: | SSL connection modes.
disable - Chose this mode to disable encryption of communication between Airbyte and destination database
allow - Chose this mode to enable encryption only when required by the source database
prefer - Chose this mode to allow unencrypted connection only if the source database does not support encryption
require - Chose this mode to always require encryption. If the source database server does not support encryption, connection will fail
verify-ca - Chose this mode to always require encryption and to verify that the source database server has a valid SSL certificate
verify-full - This is the most secure mode. Chose this mode to always require encryption and to verify the identity of the source database server
See more information - in the docs. | | +| `tunnel_method` | [Optional[models.DestinationPostgresSSHTunnelMethod]](../models/destinationpostgressshtunnelmethod.md) | :heavy_minus_sign: | Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use. | | +| `unconstrained_number` | *Optional[bool]* | :heavy_minus_sign: | Create numeric columns as unconstrained DECIMAL instead of NUMBER(38, 9). This will allow increased precision in numeric values. (this is disabled by default for backwards compatibility, but is recommended to enable) | | +| `username` | *str* | :heavy_check_mark: | Username to use to access the database. | | \ No newline at end of file diff --git a/docs/models/destinationpostgresallow.md b/docs/models/destinationpostgresallow.md new file mode 100644 index 00000000..6724bb53 --- /dev/null +++ b/docs/models/destinationpostgresallow.md @@ -0,0 +1,10 @@ +# DestinationPostgresAllow + +Allow SSL mode. + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------ | +| `mode` | [Optional[models.DestinationPostgresModeAllow]](../models/destinationpostgresmodeallow.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/destinationpostgresdisable.md b/docs/models/destinationpostgresdisable.md new file mode 100644 index 00000000..83b2ab2b --- /dev/null +++ b/docs/models/destinationpostgresdisable.md @@ -0,0 +1,10 @@ +# DestinationPostgresDisable + +Disable SSL. + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------- | +| `mode` | [Optional[models.DestinationPostgresModeDisable]](../models/destinationpostgresmodedisable.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/destinationpostgresmodeallow.md b/docs/models/destinationpostgresmodeallow.md new file mode 100644 index 00000000..e77d4325 --- /dev/null +++ b/docs/models/destinationpostgresmodeallow.md @@ -0,0 +1,16 @@ +# DestinationPostgresModeAllow + +## Example Usage + +```python +from airbyte_api.models import DestinationPostgresModeAllow + +value = DestinationPostgresModeAllow.ALLOW +``` + + +## Values + +| Name | Value | +| ------- | ------- | +| `ALLOW` | allow | \ No newline at end of file diff --git a/docs/models/destinationpostgresmodedisable.md b/docs/models/destinationpostgresmodedisable.md new file mode 100644 index 00000000..06c596e0 --- /dev/null +++ b/docs/models/destinationpostgresmodedisable.md @@ -0,0 +1,16 @@ +# DestinationPostgresModeDisable + +## Example Usage + +```python +from airbyte_api.models import DestinationPostgresModeDisable + +value = DestinationPostgresModeDisable.DISABLE +``` + + +## Values + +| Name | Value | +| --------- | --------- | +| `DISABLE` | disable | \ No newline at end of file diff --git a/docs/models/destinationpostgresmodeprefer.md b/docs/models/destinationpostgresmodeprefer.md new file mode 100644 index 00000000..4e26df2f --- /dev/null +++ b/docs/models/destinationpostgresmodeprefer.md @@ -0,0 +1,16 @@ +# DestinationPostgresModePrefer + +## Example Usage + +```python +from airbyte_api.models import DestinationPostgresModePrefer + +value = DestinationPostgresModePrefer.PREFER +``` + + +## Values + +| Name | Value | +| -------- | -------- | +| `PREFER` | prefer | \ No newline at end of file diff --git a/docs/models/destinationpostgresmoderequire.md b/docs/models/destinationpostgresmoderequire.md new file mode 100644 index 00000000..b452d675 --- /dev/null +++ b/docs/models/destinationpostgresmoderequire.md @@ -0,0 +1,16 @@ +# DestinationPostgresModeRequire + +## Example Usage + +```python +from airbyte_api.models import DestinationPostgresModeRequire + +value = DestinationPostgresModeRequire.REQUIRE +``` + + +## Values + +| Name | Value | +| --------- | --------- | +| `REQUIRE` | require | \ No newline at end of file diff --git a/docs/models/destinationpostgresmodeverifyca.md b/docs/models/destinationpostgresmodeverifyca.md new file mode 100644 index 00000000..1bc6194c --- /dev/null +++ b/docs/models/destinationpostgresmodeverifyca.md @@ -0,0 +1,16 @@ +# DestinationPostgresModeVerifyCa + +## Example Usage + +```python +from airbyte_api.models import DestinationPostgresModeVerifyCa + +value = DestinationPostgresModeVerifyCa.VERIFY_CA +``` + + +## Values + +| Name | Value | +| ----------- | ----------- | +| `VERIFY_CA` | verify-ca | \ No newline at end of file diff --git a/docs/models/destinationpostgresmodeverifyfull.md b/docs/models/destinationpostgresmodeverifyfull.md new file mode 100644 index 00000000..26843119 --- /dev/null +++ b/docs/models/destinationpostgresmodeverifyfull.md @@ -0,0 +1,16 @@ +# DestinationPostgresModeVerifyFull + +## Example Usage + +```python +from airbyte_api.models import DestinationPostgresModeVerifyFull + +value = DestinationPostgresModeVerifyFull.VERIFY_FULL +``` + + +## Values + +| Name | Value | +| ------------- | ------------- | +| `VERIFY_FULL` | verify-full | \ No newline at end of file diff --git a/docs/models/destinationpostgresnotunnel.md b/docs/models/destinationpostgresnotunnel.md new file mode 100644 index 00000000..27c21dbf --- /dev/null +++ b/docs/models/destinationpostgresnotunnel.md @@ -0,0 +1,8 @@ +# DestinationPostgresNoTunnel + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------ | +| `tunnel_method` | [models.DestinationPostgresTunnelMethodNoTunnel](../models/destinationpostgrestunnelmethodnotunnel.md) | :heavy_check_mark: | No ssh tunnel needed to connect to database | \ No newline at end of file diff --git a/docs/models/destinationpostgrespasswordauthentication.md b/docs/models/destinationpostgrespasswordauthentication.md new file mode 100644 index 00000000..641da4df --- /dev/null +++ b/docs/models/destinationpostgrespasswordauthentication.md @@ -0,0 +1,12 @@ +# DestinationPostgresPasswordAuthentication + + +## Fields + +| Field | Type | Required | Description | Example | +| -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | +| `tunnel_host` | *str* | :heavy_check_mark: | Hostname of the jump server host that allows inbound ssh tunnel. | | +| `tunnel_method` | [models.DestinationPostgresTunnelMethodSSHPasswordAuth](../models/destinationpostgrestunnelmethodsshpasswordauth.md) | :heavy_check_mark: | Connect through a jump server tunnel host using username and password authentication | | +| `tunnel_port` | *Optional[int]* | :heavy_minus_sign: | Port on the proxy/jump server that accepts inbound ssh connections. | 22 | +| `tunnel_user` | *str* | :heavy_check_mark: | OS-level username for logging into the jump server host | | +| `tunnel_user_password` | *str* | :heavy_check_mark: | OS-level password for logging into the jump server host | | \ No newline at end of file diff --git a/docs/models/destinationpostgrespostgres.md b/docs/models/destinationpostgrespostgres.md new file mode 100644 index 00000000..7fe26b29 --- /dev/null +++ b/docs/models/destinationpostgrespostgres.md @@ -0,0 +1,16 @@ +# DestinationPostgresPostgres + +## Example Usage + +```python +from airbyte_api.models import DestinationPostgresPostgres + +value = DestinationPostgresPostgres.POSTGRES +``` + + +## Values + +| Name | Value | +| ---------- | ---------- | +| `POSTGRES` | postgres | \ No newline at end of file diff --git a/docs/models/destinationpostgresprefer.md b/docs/models/destinationpostgresprefer.md new file mode 100644 index 00000000..be1e90d1 --- /dev/null +++ b/docs/models/destinationpostgresprefer.md @@ -0,0 +1,10 @@ +# DestinationPostgresPrefer + +Prefer SSL mode. + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------- | +| `mode` | [Optional[models.DestinationPostgresModePrefer]](../models/destinationpostgresmodeprefer.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/destinationpostgresrequire.md b/docs/models/destinationpostgresrequire.md new file mode 100644 index 00000000..ef43aee2 --- /dev/null +++ b/docs/models/destinationpostgresrequire.md @@ -0,0 +1,10 @@ +# DestinationPostgresRequire + +Require SSL mode. + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------- | +| `mode` | [Optional[models.DestinationPostgresModeRequire]](../models/destinationpostgresmoderequire.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/shared/destinationpostgressshkeyauthentication.md b/docs/models/destinationpostgressshkeyauthentication.md similarity index 95% rename from docs/models/shared/destinationpostgressshkeyauthentication.md rename to docs/models/destinationpostgressshkeyauthentication.md index 11cb2422..c65b3291 100644 --- a/docs/models/shared/destinationpostgressshkeyauthentication.md +++ b/docs/models/destinationpostgressshkeyauthentication.md @@ -7,6 +7,6 @@ | ------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------- | | `ssh_key` | *str* | :heavy_check_mark: | OS-level user account ssh key credentials in RSA PEM format ( created with ssh-keygen -t rsa -m PEM -f myuser_rsa ) | | | `tunnel_host` | *str* | :heavy_check_mark: | Hostname of the jump server host that allows inbound ssh tunnel. | | -| `tunnel_user` | *str* | :heavy_check_mark: | OS-level username for logging into the jump server host. | | -| `tunnel_method` | [shared.DestinationPostgresSchemasTunnelMethod](../../models/shared/destinationpostgresschemastunnelmethod.md) | :heavy_check_mark: | Connect through a jump server tunnel host using username and ssh key | | -| `tunnel_port` | *Optional[int]* | :heavy_minus_sign: | Port on the proxy/jump server that accepts inbound ssh connections. | 22 | \ No newline at end of file +| `tunnel_method` | [models.DestinationPostgresTunnelMethodSSHKeyAuth](../models/destinationpostgrestunnelmethodsshkeyauth.md) | :heavy_check_mark: | Connect through a jump server tunnel host using username and ssh key | | +| `tunnel_port` | *Optional[int]* | :heavy_minus_sign: | Port on the proxy/jump server that accepts inbound ssh connections. | 22 | +| `tunnel_user` | *str* | :heavy_check_mark: | OS-level username for logging into the jump server host. | | \ No newline at end of file diff --git a/docs/models/destinationpostgressshtunnelmethod.md b/docs/models/destinationpostgressshtunnelmethod.md new file mode 100644 index 00000000..9fa99b1a --- /dev/null +++ b/docs/models/destinationpostgressshtunnelmethod.md @@ -0,0 +1,25 @@ +# DestinationPostgresSSHTunnelMethod + +Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use. + + +## Supported Types + +### `models.DestinationPostgresNoTunnel` + +```python +value: models.DestinationPostgresNoTunnel = /* values here */ +``` + +### `models.DestinationPostgresSSHKeyAuthentication` + +```python +value: models.DestinationPostgresSSHKeyAuthentication = /* values here */ +``` + +### `models.DestinationPostgresPasswordAuthentication` + +```python +value: models.DestinationPostgresPasswordAuthentication = /* values here */ +``` + diff --git a/docs/models/destinationpostgressslmodes.md b/docs/models/destinationpostgressslmodes.md new file mode 100644 index 00000000..cba1c405 --- /dev/null +++ b/docs/models/destinationpostgressslmodes.md @@ -0,0 +1,50 @@ +# DestinationPostgresSSLModes + +SSL connection modes. + disable - Chose this mode to disable encryption of communication between Airbyte and destination database + allow - Chose this mode to enable encryption only when required by the source database + prefer - Chose this mode to allow unencrypted connection only if the source database does not support encryption + require - Chose this mode to always require encryption. If the source database server does not support encryption, connection will fail + verify-ca - Chose this mode to always require encryption and to verify that the source database server has a valid SSL certificate + verify-full - This is the most secure mode. Chose this mode to always require encryption and to verify the identity of the source database server + See more information - in the docs. + + +## Supported Types + +### `models.DestinationPostgresDisable` + +```python +value: models.DestinationPostgresDisable = /* values here */ +``` + +### `models.DestinationPostgresAllow` + +```python +value: models.DestinationPostgresAllow = /* values here */ +``` + +### `models.DestinationPostgresPrefer` + +```python +value: models.DestinationPostgresPrefer = /* values here */ +``` + +### `models.DestinationPostgresRequire` + +```python +value: models.DestinationPostgresRequire = /* values here */ +``` + +### `models.DestinationPostgresVerifyCa` + +```python +value: models.DestinationPostgresVerifyCa = /* values here */ +``` + +### `models.DestinationPostgresVerifyFull` + +```python +value: models.DestinationPostgresVerifyFull = /* values here */ +``` + diff --git a/docs/models/destinationpostgrestunnelmethodnotunnel.md b/docs/models/destinationpostgrestunnelmethodnotunnel.md new file mode 100644 index 00000000..b90499cb --- /dev/null +++ b/docs/models/destinationpostgrestunnelmethodnotunnel.md @@ -0,0 +1,18 @@ +# DestinationPostgresTunnelMethodNoTunnel + +No ssh tunnel needed to connect to database + +## Example Usage + +```python +from airbyte_api.models import DestinationPostgresTunnelMethodNoTunnel + +value = DestinationPostgresTunnelMethodNoTunnel.NO_TUNNEL +``` + + +## Values + +| Name | Value | +| ----------- | ----------- | +| `NO_TUNNEL` | NO_TUNNEL | \ No newline at end of file diff --git a/docs/models/destinationpostgrestunnelmethodsshkeyauth.md b/docs/models/destinationpostgrestunnelmethodsshkeyauth.md new file mode 100644 index 00000000..e4467b66 --- /dev/null +++ b/docs/models/destinationpostgrestunnelmethodsshkeyauth.md @@ -0,0 +1,18 @@ +# DestinationPostgresTunnelMethodSSHKeyAuth + +Connect through a jump server tunnel host using username and ssh key + +## Example Usage + +```python +from airbyte_api.models import DestinationPostgresTunnelMethodSSHKeyAuth + +value = DestinationPostgresTunnelMethodSSHKeyAuth.SSH_KEY_AUTH +``` + + +## Values + +| Name | Value | +| -------------- | -------------- | +| `SSH_KEY_AUTH` | SSH_KEY_AUTH | \ No newline at end of file diff --git a/docs/models/destinationpostgrestunnelmethodsshpasswordauth.md b/docs/models/destinationpostgrestunnelmethodsshpasswordauth.md new file mode 100644 index 00000000..c4f7624e --- /dev/null +++ b/docs/models/destinationpostgrestunnelmethodsshpasswordauth.md @@ -0,0 +1,18 @@ +# DestinationPostgresTunnelMethodSSHPasswordAuth + +Connect through a jump server tunnel host using username and password authentication + +## Example Usage + +```python +from airbyte_api.models import DestinationPostgresTunnelMethodSSHPasswordAuth + +value = DestinationPostgresTunnelMethodSSHPasswordAuth.SSH_PASSWORD_AUTH +``` + + +## Values + +| Name | Value | +| ------------------- | ------------------- | +| `SSH_PASSWORD_AUTH` | SSH_PASSWORD_AUTH | \ No newline at end of file diff --git a/docs/models/destinationpostgresverifyca.md b/docs/models/destinationpostgresverifyca.md new file mode 100644 index 00000000..21b01cda --- /dev/null +++ b/docs/models/destinationpostgresverifyca.md @@ -0,0 +1,12 @@ +# DestinationPostgresVerifyCa + +Verify-ca SSL mode. + + +## Fields + +| Field | Type | Required | Description | +| --------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------- | +| `ca_certificate` | *str* | :heavy_check_mark: | CA certificate | +| `client_key_password` | *Optional[str]* | :heavy_minus_sign: | Password for keystorage. This field is optional. If you do not add it - the password will be generated automatically. | +| `mode` | [Optional[models.DestinationPostgresModeVerifyCa]](../models/destinationpostgresmodeverifyca.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/destinationpostgresverifyfull.md b/docs/models/destinationpostgresverifyfull.md new file mode 100644 index 00000000..e305d7e2 --- /dev/null +++ b/docs/models/destinationpostgresverifyfull.md @@ -0,0 +1,14 @@ +# DestinationPostgresVerifyFull + +Verify-full SSL mode. + + +## Fields + +| Field | Type | Required | Description | +| --------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------- | +| `ca_certificate` | *str* | :heavy_check_mark: | CA certificate | +| `client_certificate` | *str* | :heavy_check_mark: | Client certificate | +| `client_key` | *str* | :heavy_check_mark: | Client key | +| `client_key_password` | *Optional[str]* | :heavy_minus_sign: | Password for keystorage. This field is optional. If you do not add it - the password will be generated automatically. | +| `mode` | [Optional[models.DestinationPostgresModeVerifyFull]](../models/destinationpostgresmodeverifyfull.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/shared/destinationpubsub.md b/docs/models/destinationpubsub.md similarity index 98% rename from docs/models/shared/destinationpubsub.md rename to docs/models/destinationpubsub.md index 8dfff8b2..beb15ab0 100644 --- a/docs/models/shared/destinationpubsub.md +++ b/docs/models/destinationpubsub.md @@ -5,12 +5,12 @@ | Field | Type | Required | Description | | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| `credentials_json` | *str* | :heavy_check_mark: | The contents of the JSON service account key. Check out the docs if you need help generating this key. | -| `project_id` | *str* | :heavy_check_mark: | The GCP project ID for the project containing the target PubSub. | -| `topic_id` | *str* | :heavy_check_mark: | The PubSub topic ID in the given GCP project ID. | | `batching_delay_threshold` | *Optional[int]* | :heavy_minus_sign: | Number of ms before the buffer is flushed | | `batching_element_count_threshold` | *Optional[int]* | :heavy_minus_sign: | Number of messages before the buffer is flushed | | `batching_enabled` | *Optional[bool]* | :heavy_minus_sign: | If TRUE messages will be buffered instead of sending them one by one | | `batching_request_bytes_threshold` | *Optional[int]* | :heavy_minus_sign: | Number of bytes before the buffer is flushed | -| `destination_type` | [shared.Pubsub](../../models/shared/pubsub.md) | :heavy_check_mark: | N/A | -| `ordering_enabled` | *Optional[bool]* | :heavy_minus_sign: | If TRUE PubSub publisher will have message ordering enabled. Every message will have an ordering key of stream | \ No newline at end of file +| `credentials_json` | *str* | :heavy_check_mark: | The contents of the JSON service account key. Check out the docs if you need help generating this key. | +| `destination_type` | [models.Pubsub](../models/pubsub.md) | :heavy_check_mark: | N/A | +| `ordering_enabled` | *Optional[bool]* | :heavy_minus_sign: | If TRUE PubSub publisher will have message ordering enabled. Every message will have an ordering key of stream | +| `project_id` | *str* | :heavy_check_mark: | The GCP project ID for the project containing the target PubSub. | +| `topic_id` | *str* | :heavy_check_mark: | The PubSub topic ID in the given GCP project ID. | \ No newline at end of file diff --git a/docs/models/destinationputrequest.md b/docs/models/destinationputrequest.md new file mode 100644 index 00000000..bcfa5530 --- /dev/null +++ b/docs/models/destinationputrequest.md @@ -0,0 +1,10 @@ +# DestinationPutRequest + + +## Fields + +| Field | Type | Required | Description | Example | +| ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `configuration` | [models.DestinationConfiguration](../models/destinationconfiguration.md) | :heavy_check_mark: | The values required to configure the destination. | {
"user": "charles"
} | +| `name` | *str* | :heavy_check_mark: | N/A | | +| `resource_allocation` | [Optional[models.ScopedResourceRequirements]](../models/scopedresourcerequirements.md) | :heavy_minus_sign: | actor or actor definition specific resource requirements. if default is set, these are the requirements that should be set for ALL jobs run for this actor definition. it is overriden by the job type specific configurations. if not set, the platform will use defaults. these values will be overriden by configuration at the connection level. | | \ No newline at end of file diff --git a/docs/models/shared/destinationqdrant.md b/docs/models/destinationqdrant.md similarity index 87% rename from docs/models/shared/destinationqdrant.md rename to docs/models/destinationqdrant.md index cd26e528..460a1d5a 100644 --- a/docs/models/shared/destinationqdrant.md +++ b/docs/models/destinationqdrant.md @@ -16,8 +16,8 @@ Processing, embedding and advanced configuration are provided by this base class | Field | Type | Required | Description | | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `embedding` | [Union[shared.DestinationQdrantOpenAI, shared.DestinationQdrantCohere, shared.DestinationQdrantFake, shared.DestinationQdrantAzureOpenAI, shared.DestinationQdrantOpenAICompatible]](../../models/shared/destinationqdrantembedding.md) | :heavy_check_mark: | Embedding configuration | -| `indexing` | [shared.DestinationQdrantIndexing](../../models/shared/destinationqdrantindexing.md) | :heavy_check_mark: | Indexing configuration | -| `processing` | [shared.DestinationQdrantProcessingConfigModel](../../models/shared/destinationqdrantprocessingconfigmodel.md) | :heavy_check_mark: | N/A | -| `destination_type` | [shared.Qdrant](../../models/shared/qdrant.md) | :heavy_check_mark: | N/A | -| `omit_raw_text` | *Optional[bool]* | :heavy_minus_sign: | Do not store the text that gets embedded along with the vector and the metadata in the destination. If set to true, only the vector and the metadata will be stored - in this case raw text for LLM use cases needs to be retrieved from another source. | \ No newline at end of file +| `destination_type` | [models.Qdrant](../models/qdrant.md) | :heavy_check_mark: | N/A | +| `embedding` | [models.DestinationQdrantEmbedding](../models/destinationqdrantembedding.md) | :heavy_check_mark: | Embedding configuration | +| `indexing` | [models.DestinationQdrantIndexing](../models/destinationqdrantindexing.md) | :heavy_check_mark: | Indexing configuration | +| `omit_raw_text` | *Optional[bool]* | :heavy_minus_sign: | Do not store the text that gets embedded along with the vector and the metadata in the destination. If set to true, only the vector and the metadata will be stored - in this case raw text for LLM use cases needs to be retrieved from another source. | +| `processing` | [models.DestinationQdrantProcessingConfigModel](../models/destinationqdrantprocessingconfigmodel.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/destinationqdrantauthenticationmethod.md b/docs/models/destinationqdrantauthenticationmethod.md new file mode 100644 index 00000000..4365e4d3 --- /dev/null +++ b/docs/models/destinationqdrantauthenticationmethod.md @@ -0,0 +1,19 @@ +# DestinationQdrantAuthenticationMethod + +Method to authenticate with the Qdrant Instance + + +## Supported Types + +### `models.APIKeyAuth` + +```python +value: models.APIKeyAuth = /* values here */ +``` + +### `models.DestinationQdrantNoAuth` + +```python +value: models.DestinationQdrantNoAuth = /* values here */ +``` + diff --git a/docs/models/destinationqdrantazureopenai.md b/docs/models/destinationqdrantazureopenai.md new file mode 100644 index 00000000..ae19496a --- /dev/null +++ b/docs/models/destinationqdrantazureopenai.md @@ -0,0 +1,13 @@ +# DestinationQdrantAzureOpenAI + +Use the Azure-hosted OpenAI API to embed text. This option is using the text-embedding-ada-002 model with 1536 embedding dimensions. + + +## Fields + +| Field | Type | Required | Description | Example | +| ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | +| `api_base` | *str* | :heavy_check_mark: | The base URL for your Azure OpenAI resource. You can find this in the Azure portal under your Azure OpenAI resource | https://your-resource-name.openai.azure.com | +| `deployment` | *str* | :heavy_check_mark: | The deployment for your Azure OpenAI resource. You can find this in the Azure portal under your Azure OpenAI resource | your-resource-name | +| `mode` | [Optional[models.DestinationQdrantModeAzureOpenai]](../models/destinationqdrantmodeazureopenai.md) | :heavy_minus_sign: | N/A | | +| `openai_key` | *str* | :heavy_check_mark: | The API key for your Azure OpenAI resource. You can find this in the Azure portal under your Azure OpenAI resource | | \ No newline at end of file diff --git a/docs/models/destinationqdrantbymarkdownheader.md b/docs/models/destinationqdrantbymarkdownheader.md new file mode 100644 index 00000000..2cdbf3f4 --- /dev/null +++ b/docs/models/destinationqdrantbymarkdownheader.md @@ -0,0 +1,11 @@ +# DestinationQdrantByMarkdownHeader + +Split the text by Markdown headers down to the specified header level. If the chunk size fits multiple sections, they will be combined into a single chunk. + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | +| `mode` | [Optional[models.DestinationQdrantModeMarkdown]](../models/destinationqdrantmodemarkdown.md) | :heavy_minus_sign: | N/A | +| `split_level` | *Optional[int]* | :heavy_minus_sign: | Level of markdown headers to split text fields by. Headings down to the specified level will be used as split points | \ No newline at end of file diff --git a/docs/models/destinationqdrantbyprogramminglanguage.md b/docs/models/destinationqdrantbyprogramminglanguage.md new file mode 100644 index 00000000..181d12cb --- /dev/null +++ b/docs/models/destinationqdrantbyprogramminglanguage.md @@ -0,0 +1,11 @@ +# DestinationQdrantByProgrammingLanguage + +Split the text by suitable delimiters based on the programming language. This is useful for splitting code into chunks. + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | +| `language` | [models.DestinationQdrantLanguage](../models/destinationqdrantlanguage.md) | :heavy_check_mark: | Split code in suitable places based on the programming language | +| `mode` | [Optional[models.DestinationQdrantModeCode]](../models/destinationqdrantmodecode.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/shared/destinationqdrantbyseparator.md b/docs/models/destinationqdrantbyseparator.md similarity index 96% rename from docs/models/shared/destinationqdrantbyseparator.md rename to docs/models/destinationqdrantbyseparator.md index 72242dd2..a13d9b36 100644 --- a/docs/models/shared/destinationqdrantbyseparator.md +++ b/docs/models/destinationqdrantbyseparator.md @@ -8,5 +8,5 @@ Split the text by the list of separators until the chunk size is reached, using | Field | Type | Required | Description | | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `keep_separator` | *Optional[bool]* | :heavy_minus_sign: | Whether to keep the separator in the resulting chunks | -| `mode` | [Optional[shared.DestinationQdrantSchemasProcessingMode]](../../models/shared/destinationqdrantschemasprocessingmode.md) | :heavy_minus_sign: | N/A | +| `mode` | [Optional[models.DestinationQdrantModeSeparator]](../models/destinationqdrantmodeseparator.md) | :heavy_minus_sign: | N/A | | `separators` | List[*str*] | :heavy_minus_sign: | List of separator strings to split text fields by. The separator itself needs to be wrapped in double quotes, e.g. to split by the dot character, use ".". To split by a newline, use "\n". | \ No newline at end of file diff --git a/docs/models/destinationqdrantcohere.md b/docs/models/destinationqdrantcohere.md new file mode 100644 index 00000000..38631c8f --- /dev/null +++ b/docs/models/destinationqdrantcohere.md @@ -0,0 +1,11 @@ +# DestinationQdrantCohere + +Use the Cohere API to embed text. + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------- | +| `cohere_key` | *str* | :heavy_check_mark: | N/A | +| `mode` | [Optional[models.DestinationQdrantModeCohere]](../models/destinationqdrantmodecohere.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/destinationqdrantembedding.md b/docs/models/destinationqdrantembedding.md new file mode 100644 index 00000000..0d99c8a7 --- /dev/null +++ b/docs/models/destinationqdrantembedding.md @@ -0,0 +1,37 @@ +# DestinationQdrantEmbedding + +Embedding configuration + + +## Supported Types + +### `models.DestinationQdrantOpenAI` + +```python +value: models.DestinationQdrantOpenAI = /* values here */ +``` + +### `models.DestinationQdrantCohere` + +```python +value: models.DestinationQdrantCohere = /* values here */ +``` + +### `models.DestinationQdrantFake` + +```python +value: models.DestinationQdrantFake = /* values here */ +``` + +### `models.DestinationQdrantAzureOpenAI` + +```python +value: models.DestinationQdrantAzureOpenAI = /* values here */ +``` + +### `models.DestinationQdrantOpenAICompatible` + +```python +value: models.DestinationQdrantOpenAICompatible = /* values here */ +``` + diff --git a/docs/models/destinationqdrantfake.md b/docs/models/destinationqdrantfake.md new file mode 100644 index 00000000..a4aed307 --- /dev/null +++ b/docs/models/destinationqdrantfake.md @@ -0,0 +1,10 @@ +# DestinationQdrantFake + +Use a fake embedding made out of random vectors with 1536 embedding dimensions. This is useful for testing the data pipeline without incurring any costs. + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | +| `mode` | [Optional[models.DestinationQdrantModeFake]](../models/destinationqdrantmodefake.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/shared/destinationqdrantfieldnamemappingconfigmodel.md b/docs/models/destinationqdrantfieldnamemappingconfigmodel.md similarity index 100% rename from docs/models/shared/destinationqdrantfieldnamemappingconfigmodel.md rename to docs/models/destinationqdrantfieldnamemappingconfigmodel.md diff --git a/docs/models/shared/destinationqdrantindexing.md b/docs/models/destinationqdrantindexing.md similarity index 94% rename from docs/models/shared/destinationqdrantindexing.md rename to docs/models/destinationqdrantindexing.md index 63c36443..608e1783 100644 --- a/docs/models/shared/destinationqdrantindexing.md +++ b/docs/models/destinationqdrantindexing.md @@ -7,9 +7,9 @@ Indexing configuration | Field | Type | Required | Description | | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| `auth_method` | [Optional[models.DestinationQdrantAuthenticationMethod]](../models/destinationqdrantauthenticationmethod.md) | :heavy_minus_sign: | Method to authenticate with the Qdrant Instance | | `collection` | *str* | :heavy_check_mark: | The collection to load data into | -| `url` | *str* | :heavy_check_mark: | Public Endpoint of the Qdrant cluser | -| `auth_method` | [Optional[Union[shared.APIKeyAuth, shared.DestinationQdrantNoAuth]]](../../models/shared/destinationqdrantauthenticationmethod.md) | :heavy_minus_sign: | Method to authenticate with the Qdrant Instance | -| `distance_metric` | [Optional[shared.DistanceMetric]](../../models/shared/distancemetric.md) | :heavy_minus_sign: | The Distance metric used to measure similarities among vectors. This field is only used if the collection defined in the does not exist yet and is created automatically by the connector. | +| `distance_metric` | [Optional[models.DistanceMetric]](../models/distancemetric.md) | :heavy_minus_sign: | The Distance metric used to measure similarities among vectors. This field is only used if the collection defined in the does not exist yet and is created automatically by the connector. | | `prefer_grpc` | *Optional[bool]* | :heavy_minus_sign: | Whether to prefer gRPC over HTTP. Set to true for Qdrant cloud clusters | -| `text_field` | *Optional[str]* | :heavy_minus_sign: | The field in the payload that contains the embedded text | \ No newline at end of file +| `text_field` | *Optional[str]* | :heavy_minus_sign: | The field in the payload that contains the embedded text | +| `url` | *str* | :heavy_check_mark: | Public Endpoint of the Qdrant cluser | \ No newline at end of file diff --git a/docs/models/shared/destinationqdrantlanguage.md b/docs/models/destinationqdrantlanguage.md similarity index 82% rename from docs/models/shared/destinationqdrantlanguage.md rename to docs/models/destinationqdrantlanguage.md index 54c14c18..01d8fcf6 100644 --- a/docs/models/shared/destinationqdrantlanguage.md +++ b/docs/models/destinationqdrantlanguage.md @@ -2,6 +2,14 @@ Split code in suitable places based on the programming language +## Example Usage + +```python +from airbyte_api.models import DestinationQdrantLanguage + +value = DestinationQdrantLanguage.CPP +``` + ## Values diff --git a/docs/models/destinationqdrantmodeazureopenai.md b/docs/models/destinationqdrantmodeazureopenai.md new file mode 100644 index 00000000..d0800460 --- /dev/null +++ b/docs/models/destinationqdrantmodeazureopenai.md @@ -0,0 +1,16 @@ +# DestinationQdrantModeAzureOpenai + +## Example Usage + +```python +from airbyte_api.models import DestinationQdrantModeAzureOpenai + +value = DestinationQdrantModeAzureOpenai.AZURE_OPENAI +``` + + +## Values + +| Name | Value | +| -------------- | -------------- | +| `AZURE_OPENAI` | azure_openai | \ No newline at end of file diff --git a/docs/models/destinationqdrantmodecode.md b/docs/models/destinationqdrantmodecode.md new file mode 100644 index 00000000..74484f75 --- /dev/null +++ b/docs/models/destinationqdrantmodecode.md @@ -0,0 +1,16 @@ +# DestinationQdrantModeCode + +## Example Usage + +```python +from airbyte_api.models import DestinationQdrantModeCode + +value = DestinationQdrantModeCode.CODE +``` + + +## Values + +| Name | Value | +| ------ | ------ | +| `CODE` | code | \ No newline at end of file diff --git a/docs/models/destinationqdrantmodecohere.md b/docs/models/destinationqdrantmodecohere.md new file mode 100644 index 00000000..057234d2 --- /dev/null +++ b/docs/models/destinationqdrantmodecohere.md @@ -0,0 +1,16 @@ +# DestinationQdrantModeCohere + +## Example Usage + +```python +from airbyte_api.models import DestinationQdrantModeCohere + +value = DestinationQdrantModeCohere.COHERE +``` + + +## Values + +| Name | Value | +| -------- | -------- | +| `COHERE` | cohere | \ No newline at end of file diff --git a/docs/models/destinationqdrantmodefake.md b/docs/models/destinationqdrantmodefake.md new file mode 100644 index 00000000..26d50db0 --- /dev/null +++ b/docs/models/destinationqdrantmodefake.md @@ -0,0 +1,16 @@ +# DestinationQdrantModeFake + +## Example Usage + +```python +from airbyte_api.models import DestinationQdrantModeFake + +value = DestinationQdrantModeFake.FAKE +``` + + +## Values + +| Name | Value | +| ------ | ------ | +| `FAKE` | fake | \ No newline at end of file diff --git a/docs/models/destinationqdrantmodemarkdown.md b/docs/models/destinationqdrantmodemarkdown.md new file mode 100644 index 00000000..fd8b08a6 --- /dev/null +++ b/docs/models/destinationqdrantmodemarkdown.md @@ -0,0 +1,16 @@ +# DestinationQdrantModeMarkdown + +## Example Usage + +```python +from airbyte_api.models import DestinationQdrantModeMarkdown + +value = DestinationQdrantModeMarkdown.MARKDOWN +``` + + +## Values + +| Name | Value | +| ---------- | ---------- | +| `MARKDOWN` | markdown | \ No newline at end of file diff --git a/docs/models/destinationqdrantmodeopenai.md b/docs/models/destinationqdrantmodeopenai.md new file mode 100644 index 00000000..4b8f9951 --- /dev/null +++ b/docs/models/destinationqdrantmodeopenai.md @@ -0,0 +1,16 @@ +# DestinationQdrantModeOpenai + +## Example Usage + +```python +from airbyte_api.models import DestinationQdrantModeOpenai + +value = DestinationQdrantModeOpenai.OPENAI +``` + + +## Values + +| Name | Value | +| -------- | -------- | +| `OPENAI` | openai | \ No newline at end of file diff --git a/docs/models/destinationqdrantmodeopenaicompatible.md b/docs/models/destinationqdrantmodeopenaicompatible.md new file mode 100644 index 00000000..3dafd5a2 --- /dev/null +++ b/docs/models/destinationqdrantmodeopenaicompatible.md @@ -0,0 +1,16 @@ +# DestinationQdrantModeOpenaiCompatible + +## Example Usage + +```python +from airbyte_api.models import DestinationQdrantModeOpenaiCompatible + +value = DestinationQdrantModeOpenaiCompatible.OPENAI_COMPATIBLE +``` + + +## Values + +| Name | Value | +| ------------------- | ------------------- | +| `OPENAI_COMPATIBLE` | openai_compatible | \ No newline at end of file diff --git a/docs/models/destinationqdrantmodeseparator.md b/docs/models/destinationqdrantmodeseparator.md new file mode 100644 index 00000000..58cf3800 --- /dev/null +++ b/docs/models/destinationqdrantmodeseparator.md @@ -0,0 +1,16 @@ +# DestinationQdrantModeSeparator + +## Example Usage + +```python +from airbyte_api.models import DestinationQdrantModeSeparator + +value = DestinationQdrantModeSeparator.SEPARATOR +``` + + +## Values + +| Name | Value | +| ----------- | ----------- | +| `SEPARATOR` | separator | \ No newline at end of file diff --git a/docs/models/destinationqdrantnoauth.md b/docs/models/destinationqdrantnoauth.md new file mode 100644 index 00000000..a3eacbc5 --- /dev/null +++ b/docs/models/destinationqdrantnoauth.md @@ -0,0 +1,8 @@ +# DestinationQdrantNoAuth + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------- | +| `mode` | [Optional[models.AuthenticationMethodModeNoAuth]](../models/authenticationmethodmodenoauth.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/destinationqdrantopenai.md b/docs/models/destinationqdrantopenai.md new file mode 100644 index 00000000..0ab8deeb --- /dev/null +++ b/docs/models/destinationqdrantopenai.md @@ -0,0 +1,11 @@ +# DestinationQdrantOpenAI + +Use the OpenAI API to embed text. This option is using the text-embedding-ada-002 model with 1536 embedding dimensions. + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------- | +| `mode` | [Optional[models.DestinationQdrantModeOpenai]](../models/destinationqdrantmodeopenai.md) | :heavy_minus_sign: | N/A | +| `openai_key` | *str* | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/destinationqdrantopenaicompatible.md b/docs/models/destinationqdrantopenaicompatible.md new file mode 100644 index 00000000..8f575141 --- /dev/null +++ b/docs/models/destinationqdrantopenaicompatible.md @@ -0,0 +1,14 @@ +# DestinationQdrantOpenAICompatible + +Use a service that's compatible with the OpenAI API to embed text. + + +## Fields + +| Field | Type | Required | Description | Example | +| ------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------ | +| `api_key` | *Optional[str]* | :heavy_minus_sign: | N/A | | +| `base_url` | *str* | :heavy_check_mark: | The base URL for your OpenAI-compatible service | https://your-service-name.com | +| `dimensions` | *int* | :heavy_check_mark: | The number of dimensions the embedding model is generating | **Example 1:** 1536
**Example 2:** 384 | +| `mode` | [Optional[models.DestinationQdrantModeOpenaiCompatible]](../models/destinationqdrantmodeopenaicompatible.md) | :heavy_minus_sign: | N/A | | +| `model_name` | *Optional[str]* | :heavy_minus_sign: | The name of the model to use for embedding | text-embedding-ada-002 | \ No newline at end of file diff --git a/docs/models/shared/destinationqdrantprocessingconfigmodel.md b/docs/models/destinationqdrantprocessingconfigmodel.md similarity index 97% rename from docs/models/shared/destinationqdrantprocessingconfigmodel.md rename to docs/models/destinationqdrantprocessingconfigmodel.md index 051196ed..2d6d663a 100644 --- a/docs/models/shared/destinationqdrantprocessingconfigmodel.md +++ b/docs/models/destinationqdrantprocessingconfigmodel.md @@ -5,9 +5,9 @@ | Field | Type | Required | Description | Example | | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `chunk_size` | *int* | :heavy_check_mark: | Size of chunks in tokens to store in vector store (make sure it is not too big for the context if your LLM) | | | `chunk_overlap` | *Optional[int]* | :heavy_minus_sign: | Size of overlap between chunks in tokens to store in vector store to better capture relevant context | | -| `field_name_mappings` | List[[shared.DestinationQdrantFieldNameMappingConfigModel](../../models/shared/destinationqdrantfieldnamemappingconfigmodel.md)] | :heavy_minus_sign: | List of fields to rename. Not applicable for nested fields, but can be used to rename fields already flattened via dot notation. | | -| `metadata_fields` | List[*str*] | :heavy_minus_sign: | List of fields in the record that should be stored as metadata. The field list is applied to all streams in the same way and non-existing fields are ignored. If none are defined, all fields are considered metadata fields. When specifying text fields, you can access nested fields in the record by using dot notation, e.g. `user.name` will access the `name` field in the `user` object. It's also possible to use wildcards to access all fields in an object, e.g. `users.*.name` will access all `names` fields in all entries of the `users` array. When specifying nested paths, all matching values are flattened into an array set to a field named by the path. | age | -| `text_fields` | List[*str*] | :heavy_minus_sign: | List of fields in the record that should be used to calculate the embedding. The field list is applied to all streams in the same way and non-existing fields are ignored. If none are defined, all fields are considered text fields. When specifying text fields, you can access nested fields in the record by using dot notation, e.g. `user.name` will access the `name` field in the `user` object. It's also possible to use wildcards to access all fields in an object, e.g. `users.*.name` will access all `names` fields in all entries of the `users` array. | text | -| `text_splitter` | [Optional[Union[shared.DestinationQdrantBySeparator, shared.DestinationQdrantByMarkdownHeader, shared.DestinationQdrantByProgrammingLanguage]]](../../models/shared/destinationqdranttextsplitter.md) | :heavy_minus_sign: | Split text fields into chunks based on the specified method. | | \ No newline at end of file +| `chunk_size` | *int* | :heavy_check_mark: | Size of chunks in tokens to store in vector store (make sure it is not too big for the context if your LLM) | | +| `field_name_mappings` | List[[models.DestinationQdrantFieldNameMappingConfigModel](../models/destinationqdrantfieldnamemappingconfigmodel.md)] | :heavy_minus_sign: | List of fields to rename. Not applicable for nested fields, but can be used to rename fields already flattened via dot notation. | | +| `metadata_fields` | List[*str*] | :heavy_minus_sign: | List of fields in the record that should be stored as metadata. The field list is applied to all streams in the same way and non-existing fields are ignored. If none are defined, all fields are considered metadata fields. When specifying text fields, you can access nested fields in the record by using dot notation, e.g. `user.name` will access the `name` field in the `user` object. It's also possible to use wildcards to access all fields in an object, e.g. `users.*.name` will access all `names` fields in all entries of the `users` array. When specifying nested paths, all matching values are flattened into an array set to a field named by the path. | **Example 1:** age
**Example 2:** user
**Example 3:** user.name | +| `text_fields` | List[*str*] | :heavy_minus_sign: | List of fields in the record that should be used to calculate the embedding. The field list is applied to all streams in the same way and non-existing fields are ignored. If none are defined, all fields are considered text fields. When specifying text fields, you can access nested fields in the record by using dot notation, e.g. `user.name` will access the `name` field in the `user` object. It's also possible to use wildcards to access all fields in an object, e.g. `users.*.name` will access all `names` fields in all entries of the `users` array. | **Example 1:** text
**Example 2:** user.name
**Example 3:** users.*.name | +| `text_splitter` | [Optional[models.DestinationQdrantTextSplitter]](../models/destinationqdranttextsplitter.md) | :heavy_minus_sign: | Split text fields into chunks based on the specified method. | | \ No newline at end of file diff --git a/docs/models/destinationqdranttextsplitter.md b/docs/models/destinationqdranttextsplitter.md new file mode 100644 index 00000000..c3d03fb1 --- /dev/null +++ b/docs/models/destinationqdranttextsplitter.md @@ -0,0 +1,25 @@ +# DestinationQdrantTextSplitter + +Split text fields into chunks based on the specified method. + + +## Supported Types + +### `models.DestinationQdrantBySeparator` + +```python +value: models.DestinationQdrantBySeparator = /* values here */ +``` + +### `models.DestinationQdrantByMarkdownHeader` + +```python +value: models.DestinationQdrantByMarkdownHeader = /* values here */ +``` + +### `models.DestinationQdrantByProgrammingLanguage` + +```python +value: models.DestinationQdrantByProgrammingLanguage = /* values here */ +``` + diff --git a/docs/models/destinationredis.md b/docs/models/destinationredis.md new file mode 100644 index 00000000..a01521b9 --- /dev/null +++ b/docs/models/destinationredis.md @@ -0,0 +1,16 @@ +# DestinationRedis + + +## Fields + +| Field | Type | Required | Description | Example | +| ----------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `cache_type` | [Optional[models.CacheType]](../models/cachetype.md) | :heavy_minus_sign: | Redis cache type to store data in. | | +| `destination_type` | [models.Redis](../models/redis.md) | :heavy_check_mark: | N/A | | +| `host` | *str* | :heavy_check_mark: | Redis host to connect to. | localhost,127.0.0.1 | +| `password` | *Optional[str]* | :heavy_minus_sign: | Password associated with Redis. | | +| `port` | *Optional[int]* | :heavy_minus_sign: | Port of Redis. | | +| `ssl` | *Optional[bool]* | :heavy_minus_sign: | Indicates whether SSL encryption protocol will be used to connect to Redis. It is recommended to use SSL connection if possible. | | +| `ssl_mode` | [Optional[models.DestinationRedisSSLModes]](../models/destinationredissslmodes.md) | :heavy_minus_sign: | SSL connection modes.
  • verify-full - This is the most secure mode. Always require encryption and verifies the identity of the source database server | | +| `tunnel_method` | [Optional[models.DestinationRedisSSHTunnelMethod]](../models/destinationredissshtunnelmethod.md) | :heavy_minus_sign: | Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use. | | +| `username` | *str* | :heavy_check_mark: | Username associated with Redis. | | \ No newline at end of file diff --git a/docs/models/destinationredisdisable.md b/docs/models/destinationredisdisable.md new file mode 100644 index 00000000..ea9af8e3 --- /dev/null +++ b/docs/models/destinationredisdisable.md @@ -0,0 +1,10 @@ +# DestinationRedisDisable + +Disable SSL. + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------- | +| `mode` | [Optional[models.DestinationRedisModeDisable]](../models/destinationredismodedisable.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/destinationredismodedisable.md b/docs/models/destinationredismodedisable.md new file mode 100644 index 00000000..59fac4a4 --- /dev/null +++ b/docs/models/destinationredismodedisable.md @@ -0,0 +1,16 @@ +# DestinationRedisModeDisable + +## Example Usage + +```python +from airbyte_api.models import DestinationRedisModeDisable + +value = DestinationRedisModeDisable.DISABLE +``` + + +## Values + +| Name | Value | +| --------- | --------- | +| `DISABLE` | disable | \ No newline at end of file diff --git a/docs/models/destinationredismodeverifyfull.md b/docs/models/destinationredismodeverifyfull.md new file mode 100644 index 00000000..ac5cadf1 --- /dev/null +++ b/docs/models/destinationredismodeverifyfull.md @@ -0,0 +1,16 @@ +# DestinationRedisModeVerifyFull + +## Example Usage + +```python +from airbyte_api.models import DestinationRedisModeVerifyFull + +value = DestinationRedisModeVerifyFull.VERIFY_FULL +``` + + +## Values + +| Name | Value | +| ------------- | ------------- | +| `VERIFY_FULL` | verify-full | \ No newline at end of file diff --git a/docs/models/destinationredisnotunnel.md b/docs/models/destinationredisnotunnel.md new file mode 100644 index 00000000..39b2c66a --- /dev/null +++ b/docs/models/destinationredisnotunnel.md @@ -0,0 +1,8 @@ +# DestinationRedisNoTunnel + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------ | +| `tunnel_method` | [models.DestinationRedisTunnelMethodNoTunnel](../models/destinationredistunnelmethodnotunnel.md) | :heavy_check_mark: | No ssh tunnel needed to connect to database | \ No newline at end of file diff --git a/docs/models/destinationredispasswordauthentication.md b/docs/models/destinationredispasswordauthentication.md new file mode 100644 index 00000000..a4f7fc90 --- /dev/null +++ b/docs/models/destinationredispasswordauthentication.md @@ -0,0 +1,12 @@ +# DestinationRedisPasswordAuthentication + + +## Fields + +| Field | Type | Required | Description | Example | +| -------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------- | +| `tunnel_host` | *str* | :heavy_check_mark: | Hostname of the jump server host that allows inbound ssh tunnel. | | +| `tunnel_method` | [models.DestinationRedisTunnelMethodSSHPasswordAuth](../models/destinationredistunnelmethodsshpasswordauth.md) | :heavy_check_mark: | Connect through a jump server tunnel host using username and password authentication | | +| `tunnel_port` | *Optional[int]* | :heavy_minus_sign: | Port on the proxy/jump server that accepts inbound ssh connections. | 22 | +| `tunnel_user` | *str* | :heavy_check_mark: | OS-level username for logging into the jump server host | | +| `tunnel_user_password` | *str* | :heavy_check_mark: | OS-level password for logging into the jump server host | | \ No newline at end of file diff --git a/docs/models/shared/destinationredissshkeyauthentication.md b/docs/models/destinationredissshkeyauthentication.md similarity index 95% rename from docs/models/shared/destinationredissshkeyauthentication.md rename to docs/models/destinationredissshkeyauthentication.md index 7757aac3..8181260b 100644 --- a/docs/models/shared/destinationredissshkeyauthentication.md +++ b/docs/models/destinationredissshkeyauthentication.md @@ -7,6 +7,6 @@ | ------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------- | | `ssh_key` | *str* | :heavy_check_mark: | OS-level user account ssh key credentials in RSA PEM format ( created with ssh-keygen -t rsa -m PEM -f myuser_rsa ) | | | `tunnel_host` | *str* | :heavy_check_mark: | Hostname of the jump server host that allows inbound ssh tunnel. | | -| `tunnel_user` | *str* | :heavy_check_mark: | OS-level username for logging into the jump server host. | | -| `tunnel_method` | [shared.DestinationRedisSchemasTunnelMethod](../../models/shared/destinationredisschemastunnelmethod.md) | :heavy_check_mark: | Connect through a jump server tunnel host using username and ssh key | | -| `tunnel_port` | *Optional[int]* | :heavy_minus_sign: | Port on the proxy/jump server that accepts inbound ssh connections. | 22 | \ No newline at end of file +| `tunnel_method` | [models.DestinationRedisTunnelMethodSSHKeyAuth](../models/destinationredistunnelmethodsshkeyauth.md) | :heavy_check_mark: | Connect through a jump server tunnel host using username and ssh key | | +| `tunnel_port` | *Optional[int]* | :heavy_minus_sign: | Port on the proxy/jump server that accepts inbound ssh connections. | 22 | +| `tunnel_user` | *str* | :heavy_check_mark: | OS-level username for logging into the jump server host. | | \ No newline at end of file diff --git a/docs/models/destinationredissshtunnelmethod.md b/docs/models/destinationredissshtunnelmethod.md new file mode 100644 index 00000000..aa7f330f --- /dev/null +++ b/docs/models/destinationredissshtunnelmethod.md @@ -0,0 +1,25 @@ +# DestinationRedisSSHTunnelMethod + +Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use. + + +## Supported Types + +### `models.DestinationRedisNoTunnel` + +```python +value: models.DestinationRedisNoTunnel = /* values here */ +``` + +### `models.DestinationRedisSSHKeyAuthentication` + +```python +value: models.DestinationRedisSSHKeyAuthentication = /* values here */ +``` + +### `models.DestinationRedisPasswordAuthentication` + +```python +value: models.DestinationRedisPasswordAuthentication = /* values here */ +``` + diff --git a/docs/models/destinationredissslmodes.md b/docs/models/destinationredissslmodes.md new file mode 100644 index 00000000..f13f5e75 --- /dev/null +++ b/docs/models/destinationredissslmodes.md @@ -0,0 +1,20 @@ +# DestinationRedisSSLModes + +SSL connection modes. +
  • verify-full - This is the most secure mode. Always require encryption and verifies the identity of the source database server + + +## Supported Types + +### `models.DestinationRedisDisable` + +```python +value: models.DestinationRedisDisable = /* values here */ +``` + +### `models.DestinationRedisVerifyFull` + +```python +value: models.DestinationRedisVerifyFull = /* values here */ +``` + diff --git a/docs/models/destinationredistunnelmethodnotunnel.md b/docs/models/destinationredistunnelmethodnotunnel.md new file mode 100644 index 00000000..eccd7990 --- /dev/null +++ b/docs/models/destinationredistunnelmethodnotunnel.md @@ -0,0 +1,18 @@ +# DestinationRedisTunnelMethodNoTunnel + +No ssh tunnel needed to connect to database + +## Example Usage + +```python +from airbyte_api.models import DestinationRedisTunnelMethodNoTunnel + +value = DestinationRedisTunnelMethodNoTunnel.NO_TUNNEL +``` + + +## Values + +| Name | Value | +| ----------- | ----------- | +| `NO_TUNNEL` | NO_TUNNEL | \ No newline at end of file diff --git a/docs/models/destinationredistunnelmethodsshkeyauth.md b/docs/models/destinationredistunnelmethodsshkeyauth.md new file mode 100644 index 00000000..7ec89761 --- /dev/null +++ b/docs/models/destinationredistunnelmethodsshkeyauth.md @@ -0,0 +1,18 @@ +# DestinationRedisTunnelMethodSSHKeyAuth + +Connect through a jump server tunnel host using username and ssh key + +## Example Usage + +```python +from airbyte_api.models import DestinationRedisTunnelMethodSSHKeyAuth + +value = DestinationRedisTunnelMethodSSHKeyAuth.SSH_KEY_AUTH +``` + + +## Values + +| Name | Value | +| -------------- | -------------- | +| `SSH_KEY_AUTH` | SSH_KEY_AUTH | \ No newline at end of file diff --git a/docs/models/destinationredistunnelmethodsshpasswordauth.md b/docs/models/destinationredistunnelmethodsshpasswordauth.md new file mode 100644 index 00000000..8bf8286c --- /dev/null +++ b/docs/models/destinationredistunnelmethodsshpasswordauth.md @@ -0,0 +1,18 @@ +# DestinationRedisTunnelMethodSSHPasswordAuth + +Connect through a jump server tunnel host using username and password authentication + +## Example Usage + +```python +from airbyte_api.models import DestinationRedisTunnelMethodSSHPasswordAuth + +value = DestinationRedisTunnelMethodSSHPasswordAuth.SSH_PASSWORD_AUTH +``` + + +## Values + +| Name | Value | +| ------------------- | ------------------- | +| `SSH_PASSWORD_AUTH` | SSH_PASSWORD_AUTH | \ No newline at end of file diff --git a/docs/models/destinationredisverifyfull.md b/docs/models/destinationredisverifyfull.md new file mode 100644 index 00000000..81b83acc --- /dev/null +++ b/docs/models/destinationredisverifyfull.md @@ -0,0 +1,14 @@ +# DestinationRedisVerifyFull + +Verify-full SSL mode. + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------- | +| `ca_certificate` | *str* | :heavy_check_mark: | CA certificate | +| `client_certificate` | *str* | :heavy_check_mark: | Client certificate | +| `client_key` | *str* | :heavy_check_mark: | Client key | +| `client_key_password` | *Optional[str]* | :heavy_minus_sign: | Password for keystorage. If you do not add it - the password will be generated automatically. | +| `mode` | [Optional[models.DestinationRedisModeVerifyFull]](../models/destinationredismodeverifyfull.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/destinationredshift.md b/docs/models/destinationredshift.md new file mode 100644 index 00000000..1ee3fdf6 --- /dev/null +++ b/docs/models/destinationredshift.md @@ -0,0 +1,20 @@ +# DestinationRedshift + + +## Fields + +| Field | Type | Required | Description | Example | +| ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `database` | *str* | :heavy_check_mark: | Name of the database. | | +| `destination_type` | [models.DestinationRedshiftRedshift](../models/destinationredshiftredshift.md) | :heavy_check_mark: | N/A | | +| `disable_type_dedupe` | *Optional[bool]* | :heavy_minus_sign: | Disable Writing Final Tables. WARNING! The data format in _airbyte_data is likely stable but there are no guarantees that other metadata columns will remain the same in future versions | | +| `drop_cascade` | *Optional[bool]* | :heavy_minus_sign: | Drop tables with CASCADE. WARNING! This will delete all data in all dependent objects (views, etc.). Use with caution. This option is intended for usecases which can easily rebuild the dependent objects. | | +| `host` | *str* | :heavy_check_mark: | Host Endpoint of the Redshift Cluster (must include the cluster-id, region and end with .redshift.amazonaws.com) | | +| `jdbc_url_params` | *Optional[str]* | :heavy_minus_sign: | Additional properties to pass to the JDBC URL string when connecting to the database formatted as 'key=value' pairs separated by the symbol '&'. (example: key1=value1&key2=value2&key3=value3). | | +| `password` | *str* | :heavy_check_mark: | Password associated with the username. | | +| `port` | *Optional[int]* | :heavy_minus_sign: | Port of the database. | 5439 | +| `raw_data_schema` | *Optional[str]* | :heavy_minus_sign: | The schema to write raw tables into (default: airbyte_internal). | | +| `schema_` | *Optional[str]* | :heavy_minus_sign: | The default schema tables are written to if the source does not specify a namespace. Unless specifically configured, the usual value for this field is "public". | public | +| `tunnel_method` | [Optional[models.DestinationRedshiftSSHTunnelMethod]](../models/destinationredshiftsshtunnelmethod.md) | :heavy_minus_sign: | Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use. | | +| `uploading_method` | [Optional[models.UploadingMethod]](../models/uploadingmethod.md) | :heavy_minus_sign: | The way data will be uploaded to Redshift. | | +| `username` | *str* | :heavy_check_mark: | Username to use to access the database. | | \ No newline at end of file diff --git a/docs/models/destinationredshiftmethod.md b/docs/models/destinationredshiftmethod.md new file mode 100644 index 00000000..96524305 --- /dev/null +++ b/docs/models/destinationredshiftmethod.md @@ -0,0 +1,16 @@ +# DestinationRedshiftMethod + +## Example Usage + +```python +from airbyte_api.models import DestinationRedshiftMethod + +value = DestinationRedshiftMethod.S3_STAGING +``` + + +## Values + +| Name | Value | +| ------------ | ------------ | +| `S3_STAGING` | S3 Staging | \ No newline at end of file diff --git a/docs/models/destinationredshiftnotunnel.md b/docs/models/destinationredshiftnotunnel.md new file mode 100644 index 00000000..4d04eddd --- /dev/null +++ b/docs/models/destinationredshiftnotunnel.md @@ -0,0 +1,8 @@ +# DestinationRedshiftNoTunnel + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------ | +| `tunnel_method` | [models.DestinationRedshiftTunnelMethodNoTunnel](../models/destinationredshifttunnelmethodnotunnel.md) | :heavy_check_mark: | No ssh tunnel needed to connect to database | \ No newline at end of file diff --git a/docs/models/destinationredshiftpasswordauthentication.md b/docs/models/destinationredshiftpasswordauthentication.md new file mode 100644 index 00000000..8e6e7614 --- /dev/null +++ b/docs/models/destinationredshiftpasswordauthentication.md @@ -0,0 +1,12 @@ +# DestinationRedshiftPasswordAuthentication + + +## Fields + +| Field | Type | Required | Description | Example | +| -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | +| `tunnel_host` | *str* | :heavy_check_mark: | Hostname of the jump server host that allows inbound ssh tunnel. | | +| `tunnel_method` | [models.DestinationRedshiftTunnelMethodSSHPasswordAuth](../models/destinationredshifttunnelmethodsshpasswordauth.md) | :heavy_check_mark: | Connect through a jump server tunnel host using username and password authentication | | +| `tunnel_port` | *Optional[int]* | :heavy_minus_sign: | Port on the proxy/jump server that accepts inbound ssh connections. | 22 | +| `tunnel_user` | *str* | :heavy_check_mark: | OS-level username for logging into the jump server host | | +| `tunnel_user_password` | *str* | :heavy_check_mark: | OS-level password for logging into the jump server host | | \ No newline at end of file diff --git a/docs/models/destinationredshiftredshift.md b/docs/models/destinationredshiftredshift.md new file mode 100644 index 00000000..df781d95 --- /dev/null +++ b/docs/models/destinationredshiftredshift.md @@ -0,0 +1,16 @@ +# DestinationRedshiftRedshift + +## Example Usage + +```python +from airbyte_api.models import DestinationRedshiftRedshift + +value = DestinationRedshiftRedshift.REDSHIFT +``` + + +## Values + +| Name | Value | +| ---------- | ---------- | +| `REDSHIFT` | redshift | \ No newline at end of file diff --git a/docs/models/shared/destinationredshifts3bucketregion.md b/docs/models/destinationredshifts3bucketregion.md similarity index 91% rename from docs/models/shared/destinationredshifts3bucketregion.md rename to docs/models/destinationredshifts3bucketregion.md index 57b140a7..a1102b84 100644 --- a/docs/models/shared/destinationredshifts3bucketregion.md +++ b/docs/models/destinationredshifts3bucketregion.md @@ -2,6 +2,14 @@ The region of the S3 staging bucket. +## Example Usage + +```python +from airbyte_api.models import DestinationRedshiftS3BucketRegion + +value = DestinationRedshiftS3BucketRegion.UNKNOWN +``` + ## Values diff --git a/docs/models/shared/destinationredshiftsshkeyauthentication.md b/docs/models/destinationredshiftsshkeyauthentication.md similarity index 95% rename from docs/models/shared/destinationredshiftsshkeyauthentication.md rename to docs/models/destinationredshiftsshkeyauthentication.md index 831ef1f7..a174f73a 100644 --- a/docs/models/shared/destinationredshiftsshkeyauthentication.md +++ b/docs/models/destinationredshiftsshkeyauthentication.md @@ -7,6 +7,6 @@ | ------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------- | | `ssh_key` | *str* | :heavy_check_mark: | OS-level user account ssh key credentials in RSA PEM format ( created with ssh-keygen -t rsa -m PEM -f myuser_rsa ) | | | `tunnel_host` | *str* | :heavy_check_mark: | Hostname of the jump server host that allows inbound ssh tunnel. | | -| `tunnel_user` | *str* | :heavy_check_mark: | OS-level username for logging into the jump server host. | | -| `tunnel_method` | [shared.DestinationRedshiftSchemasTunnelMethod](../../models/shared/destinationredshiftschemastunnelmethod.md) | :heavy_check_mark: | Connect through a jump server tunnel host using username and ssh key | | -| `tunnel_port` | *Optional[int]* | :heavy_minus_sign: | Port on the proxy/jump server that accepts inbound ssh connections. | 22 | \ No newline at end of file +| `tunnel_method` | [models.DestinationRedshiftTunnelMethodSSHKeyAuth](../models/destinationredshifttunnelmethodsshkeyauth.md) | :heavy_check_mark: | Connect through a jump server tunnel host using username and ssh key | | +| `tunnel_port` | *Optional[int]* | :heavy_minus_sign: | Port on the proxy/jump server that accepts inbound ssh connections. | 22 | +| `tunnel_user` | *str* | :heavy_check_mark: | OS-level username for logging into the jump server host. | | \ No newline at end of file diff --git a/docs/models/destinationredshiftsshtunnelmethod.md b/docs/models/destinationredshiftsshtunnelmethod.md new file mode 100644 index 00000000..cca90077 --- /dev/null +++ b/docs/models/destinationredshiftsshtunnelmethod.md @@ -0,0 +1,25 @@ +# DestinationRedshiftSSHTunnelMethod + +Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use. + + +## Supported Types + +### `models.DestinationRedshiftNoTunnel` + +```python +value: models.DestinationRedshiftNoTunnel = /* values here */ +``` + +### `models.DestinationRedshiftSSHKeyAuthentication` + +```python +value: models.DestinationRedshiftSSHKeyAuthentication = /* values here */ +``` + +### `models.DestinationRedshiftPasswordAuthentication` + +```python +value: models.DestinationRedshiftPasswordAuthentication = /* values here */ +``` + diff --git a/docs/models/destinationredshifttunnelmethodnotunnel.md b/docs/models/destinationredshifttunnelmethodnotunnel.md new file mode 100644 index 00000000..392b24f7 --- /dev/null +++ b/docs/models/destinationredshifttunnelmethodnotunnel.md @@ -0,0 +1,18 @@ +# DestinationRedshiftTunnelMethodNoTunnel + +No ssh tunnel needed to connect to database + +## Example Usage + +```python +from airbyte_api.models import DestinationRedshiftTunnelMethodNoTunnel + +value = DestinationRedshiftTunnelMethodNoTunnel.NO_TUNNEL +``` + + +## Values + +| Name | Value | +| ----------- | ----------- | +| `NO_TUNNEL` | NO_TUNNEL | \ No newline at end of file diff --git a/docs/models/destinationredshifttunnelmethodsshkeyauth.md b/docs/models/destinationredshifttunnelmethodsshkeyauth.md new file mode 100644 index 00000000..88987837 --- /dev/null +++ b/docs/models/destinationredshifttunnelmethodsshkeyauth.md @@ -0,0 +1,18 @@ +# DestinationRedshiftTunnelMethodSSHKeyAuth + +Connect through a jump server tunnel host using username and ssh key + +## Example Usage + +```python +from airbyte_api.models import DestinationRedshiftTunnelMethodSSHKeyAuth + +value = DestinationRedshiftTunnelMethodSSHKeyAuth.SSH_KEY_AUTH +``` + + +## Values + +| Name | Value | +| -------------- | -------------- | +| `SSH_KEY_AUTH` | SSH_KEY_AUTH | \ No newline at end of file diff --git a/docs/models/destinationredshifttunnelmethodsshpasswordauth.md b/docs/models/destinationredshifttunnelmethodsshpasswordauth.md new file mode 100644 index 00000000..56415098 --- /dev/null +++ b/docs/models/destinationredshifttunnelmethodsshpasswordauth.md @@ -0,0 +1,18 @@ +# DestinationRedshiftTunnelMethodSSHPasswordAuth + +Connect through a jump server tunnel host using username and password authentication + +## Example Usage + +```python +from airbyte_api.models import DestinationRedshiftTunnelMethodSSHPasswordAuth + +value = DestinationRedshiftTunnelMethodSSHPasswordAuth.SSH_PASSWORD_AUTH +``` + + +## Values + +| Name | Value | +| ------------------- | ------------------- | +| `SSH_PASSWORD_AUTH` | SSH_PASSWORD_AUTH | \ No newline at end of file diff --git a/docs/models/destinationresponse.md b/docs/models/destinationresponse.md new file mode 100644 index 00000000..a2b4202b --- /dev/null +++ b/docs/models/destinationresponse.md @@ -0,0 +1,17 @@ +# DestinationResponse + +Provides details of a single destination. + + +## Fields + +| Field | Type | Required | Description | Example | +| ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `configuration` | [models.DestinationConfiguration](../models/destinationconfiguration.md) | :heavy_check_mark: | The values required to configure the destination. | {
    "user": "charles"
    } | +| `created_at` | *int* | :heavy_check_mark: | N/A | | +| `definition_id` | *str* | :heavy_check_mark: | N/A | | +| `destination_id` | *str* | :heavy_check_mark: | N/A | | +| `destination_type` | *str* | :heavy_check_mark: | N/A | | +| `name` | *str* | :heavy_check_mark: | N/A | | +| `resource_allocation` | [Optional[models.ScopedResourceRequirements]](../models/scopedresourcerequirements.md) | :heavy_minus_sign: | actor or actor definition specific resource requirements. if default is set, these are the requirements that should be set for ALL jobs run for this actor definition. it is overriden by the job type specific configurations. if not set, the platform will use defaults. these values will be overriden by configuration at the connection level. | | +| `workspace_id` | *str* | :heavy_check_mark: | N/A | | \ No newline at end of file diff --git a/docs/models/destinations3.md b/docs/models/destinations3.md new file mode 100644 index 00000000..917bd37d --- /dev/null +++ b/docs/models/destinations3.md @@ -0,0 +1,18 @@ +# DestinationS3 + + +## Fields + +| Field | Type | Required | Description | Example | +| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| `access_key_id` | *Optional[str]* | :heavy_minus_sign: | The access key ID to access the S3 bucket. Airbyte requires Read and Write permissions to the given bucket. Read more here. | A012345678910EXAMPLE | +| `destination_type` | [models.DestinationS3S3](../models/destinations3s3.md) | :heavy_check_mark: | N/A | | +| `file_name_pattern` | *Optional[str]* | :heavy_minus_sign: | Pattern to match file names in the bucket directory. Read more here | **Example 1:** {date}
    **Example 2:** {date:yyyy_MM}
    **Example 3:** {timestamp}
    **Example 4:** {part_number}
    **Example 5:** {sync_id} | +| `format_` | [models.DestinationS3OutputFormat](../models/destinations3outputformat.md) | :heavy_check_mark: | Format of the data output. See here for more details | | +| `role_arn` | *Optional[str]* | :heavy_minus_sign: | The ARN of the AWS role to assume. Only usable in Airbyte Cloud. | arn:aws:iam::123456789:role/ExternalIdIsYourWorkspaceId | +| `s3_bucket_name` | *str* | :heavy_check_mark: | The name of the S3 bucket. Read more here. | airbyte_sync | +| `s3_bucket_path` | *str* | :heavy_check_mark: | Directory under the S3 bucket where data will be written. Read more here | data_sync/test | +| `s3_bucket_region` | [Optional[models.DestinationS3S3BucketRegion]](../models/destinations3s3bucketregion.md) | :heavy_minus_sign: | The region of the S3 bucket. See here for all region codes. | us-east-1 | +| `s3_endpoint` | *Optional[str]* | :heavy_minus_sign: | Your S3 endpoint url. Read more here | http://localhost:9000 | +| `s3_path_format` | *Optional[str]* | :heavy_minus_sign: | Format string on how data will be organized inside the bucket directory. Read more here | ${NAMESPACE}/${STREAM_NAME}/${YEAR}_${MONTH}_${DAY}_${EPOCH}_ | +| `secret_access_key` | *Optional[str]* | :heavy_minus_sign: | The corresponding secret to the access key ID. Read more here | a012345678910ABCDEFGH/AbCdEfGhEXAMPLEKEY | \ No newline at end of file diff --git a/docs/models/destinations3avroapacheavro.md b/docs/models/destinations3avroapacheavro.md new file mode 100644 index 00000000..6000fa99 --- /dev/null +++ b/docs/models/destinations3avroapacheavro.md @@ -0,0 +1,10 @@ +# DestinationS3AvroApacheAvro + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------- | +| `__pydantic_extra__` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | +| `compression_codec` | [models.DestinationS3CompressionCodecUnion](../models/destinations3compressioncodecunion.md) | :heavy_check_mark: | The compression algorithm used to compress data. Default to no compression. | +| `format_type` | [Optional[models.DestinationS3FormatTypeAvro]](../models/destinations3formattypeavro.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/destinations3bzip2.md b/docs/models/destinations3bzip2.md new file mode 100644 index 00000000..cb0607a0 --- /dev/null +++ b/docs/models/destinations3bzip2.md @@ -0,0 +1,9 @@ +# DestinationS3Bzip2 + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | +| `__pydantic_extra__` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | +| `codec` | [Optional[models.DestinationS3CodecBzip2]](../models/destinations3codecbzip2.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/destinations3codecbzip2.md b/docs/models/destinations3codecbzip2.md new file mode 100644 index 00000000..a8578d2a --- /dev/null +++ b/docs/models/destinations3codecbzip2.md @@ -0,0 +1,16 @@ +# DestinationS3CodecBzip2 + +## Example Usage + +```python +from airbyte_api.models import DestinationS3CodecBzip2 + +value = DestinationS3CodecBzip2.BZIP2 +``` + + +## Values + +| Name | Value | +| ------- | ------- | +| `BZIP2` | bzip2 | \ No newline at end of file diff --git a/docs/models/destinations3codecdeflate.md b/docs/models/destinations3codecdeflate.md new file mode 100644 index 00000000..96f2a282 --- /dev/null +++ b/docs/models/destinations3codecdeflate.md @@ -0,0 +1,16 @@ +# DestinationS3CodecDeflate + +## Example Usage + +```python +from airbyte_api.models import DestinationS3CodecDeflate + +value = DestinationS3CodecDeflate.DEFLATE +``` + + +## Values + +| Name | Value | +| --------- | --------- | +| `DEFLATE` | Deflate | \ No newline at end of file diff --git a/docs/models/destinations3codecnocompression.md b/docs/models/destinations3codecnocompression.md new file mode 100644 index 00000000..8229169f --- /dev/null +++ b/docs/models/destinations3codecnocompression.md @@ -0,0 +1,16 @@ +# DestinationS3CodecNoCompression + +## Example Usage + +```python +from airbyte_api.models import DestinationS3CodecNoCompression + +value = DestinationS3CodecNoCompression.NO_COMPRESSION +``` + + +## Values + +| Name | Value | +| ---------------- | ---------------- | +| `NO_COMPRESSION` | no compression | \ No newline at end of file diff --git a/docs/models/destinations3codecsnappy.md b/docs/models/destinations3codecsnappy.md new file mode 100644 index 00000000..19e44122 --- /dev/null +++ b/docs/models/destinations3codecsnappy.md @@ -0,0 +1,16 @@ +# DestinationS3CodecSnappy + +## Example Usage + +```python +from airbyte_api.models import DestinationS3CodecSnappy + +value = DestinationS3CodecSnappy.SNAPPY +``` + + +## Values + +| Name | Value | +| -------- | -------- | +| `SNAPPY` | snappy | \ No newline at end of file diff --git a/docs/models/destinations3codecxz.md b/docs/models/destinations3codecxz.md new file mode 100644 index 00000000..a101117d --- /dev/null +++ b/docs/models/destinations3codecxz.md @@ -0,0 +1,16 @@ +# DestinationS3CodecXz + +## Example Usage + +```python +from airbyte_api.models import DestinationS3CodecXz + +value = DestinationS3CodecXz.XZ +``` + + +## Values + +| Name | Value | +| ----- | ----- | +| `XZ` | xz | \ No newline at end of file diff --git a/docs/models/destinations3codeczstandard.md b/docs/models/destinations3codeczstandard.md new file mode 100644 index 00000000..473f44dd --- /dev/null +++ b/docs/models/destinations3codeczstandard.md @@ -0,0 +1,16 @@ +# DestinationS3CodecZstandard + +## Example Usage + +```python +from airbyte_api.models import DestinationS3CodecZstandard + +value = DestinationS3CodecZstandard.ZSTANDARD +``` + + +## Values + +| Name | Value | +| ----------- | ----------- | +| `ZSTANDARD` | zstandard | \ No newline at end of file diff --git a/docs/models/destinations3compression1.md b/docs/models/destinations3compression1.md new file mode 100644 index 00000000..5d438b04 --- /dev/null +++ b/docs/models/destinations3compression1.md @@ -0,0 +1,19 @@ +# DestinationS3Compression1 + +Whether the output files should be compressed. If compression is selected, the output filename will have an extra extension (GZIP: ".jsonl.gz"). + + +## Supported Types + +### `models.DestinationS3CompressionNoCompression1` + +```python +value: models.DestinationS3CompressionNoCompression1 = /* values here */ +``` + +### `models.DestinationS3GZIP1` + +```python +value: models.DestinationS3GZIP1 = /* values here */ +``` + diff --git a/docs/models/destinations3compression2.md b/docs/models/destinations3compression2.md new file mode 100644 index 00000000..9372020b --- /dev/null +++ b/docs/models/destinations3compression2.md @@ -0,0 +1,19 @@ +# DestinationS3Compression2 + +Whether the output files should be compressed. If compression is selected, the output filename will have an extra extension (GZIP: ".jsonl.gz"). + + +## Supported Types + +### `models.DestinationS3CompressionNoCompression2` + +```python +value: models.DestinationS3CompressionNoCompression2 = /* values here */ +``` + +### `models.DestinationS3GZIP2` + +```python +value: models.DestinationS3GZIP2 = /* values here */ +``` + diff --git a/docs/models/destinations3compressioncodecenum.md b/docs/models/destinations3compressioncodecenum.md new file mode 100644 index 00000000..5f2d9680 --- /dev/null +++ b/docs/models/destinations3compressioncodecenum.md @@ -0,0 +1,24 @@ +# DestinationS3CompressionCodecEnum + +The compression algorithm used to compress data pages. + +## Example Usage + +```python +from airbyte_api.models import DestinationS3CompressionCodecEnum + +value = DestinationS3CompressionCodecEnum.UNCOMPRESSED +``` + + +## Values + +| Name | Value | +| -------------- | -------------- | +| `UNCOMPRESSED` | UNCOMPRESSED | +| `SNAPPY` | SNAPPY | +| `GZIP` | GZIP | +| `LZO` | LZO | +| `BROTLI` | BROTLI | +| `LZ4` | LZ4 | +| `ZSTD` | ZSTD | \ No newline at end of file diff --git a/docs/models/destinations3compressioncodecnocompression.md b/docs/models/destinations3compressioncodecnocompression.md new file mode 100644 index 00000000..1561ce2d --- /dev/null +++ b/docs/models/destinations3compressioncodecnocompression.md @@ -0,0 +1,9 @@ +# DestinationS3CompressionCodecNoCompression + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------ | +| `__pydantic_extra__` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | +| `codec` | [Optional[models.DestinationS3CodecNoCompression]](../models/destinations3codecnocompression.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/destinations3compressioncodecunion.md b/docs/models/destinations3compressioncodecunion.md new file mode 100644 index 00000000..04c997ff --- /dev/null +++ b/docs/models/destinations3compressioncodecunion.md @@ -0,0 +1,43 @@ +# DestinationS3CompressionCodecUnion + +The compression algorithm used to compress data. Default to no compression. + + +## Supported Types + +### `models.DestinationS3CompressionCodecNoCompression` + +```python +value: models.DestinationS3CompressionCodecNoCompression = /* values here */ +``` + +### `models.DestinationS3Deflate` + +```python +value: models.DestinationS3Deflate = /* values here */ +``` + +### `models.DestinationS3Bzip2` + +```python +value: models.DestinationS3Bzip2 = /* values here */ +``` + +### `models.DestinationS3Xz` + +```python +value: models.DestinationS3Xz = /* values here */ +``` + +### `models.DestinationS3Zstandard` + +```python +value: models.DestinationS3Zstandard = /* values here */ +``` + +### `models.DestinationS3Snappy` + +```python +value: models.DestinationS3Snappy = /* values here */ +``` + diff --git a/docs/models/destinations3compressionnocompression1.md b/docs/models/destinations3compressionnocompression1.md new file mode 100644 index 00000000..fb31d001 --- /dev/null +++ b/docs/models/destinations3compressionnocompression1.md @@ -0,0 +1,9 @@ +# DestinationS3CompressionNoCompression1 + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | +| `__pydantic_extra__` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | +| `compression_type` | [Optional[models.DestinationS3CompressionTypeNoCompression1]](../models/destinations3compressiontypenocompression1.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/destinations3compressionnocompression2.md b/docs/models/destinations3compressionnocompression2.md new file mode 100644 index 00000000..d6424f8c --- /dev/null +++ b/docs/models/destinations3compressionnocompression2.md @@ -0,0 +1,9 @@ +# DestinationS3CompressionNoCompression2 + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | +| `__pydantic_extra__` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | +| `compression_type` | [Optional[models.DestinationS3CompressionTypeNoCompression2]](../models/destinations3compressiontypenocompression2.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/destinations3compressiontypegzip1.md b/docs/models/destinations3compressiontypegzip1.md new file mode 100644 index 00000000..86d9c88b --- /dev/null +++ b/docs/models/destinations3compressiontypegzip1.md @@ -0,0 +1,16 @@ +# DestinationS3CompressionTypeGzip1 + +## Example Usage + +```python +from airbyte_api.models import DestinationS3CompressionTypeGzip1 + +value = DestinationS3CompressionTypeGzip1.GZIP +``` + + +## Values + +| Name | Value | +| ------ | ------ | +| `GZIP` | GZIP | \ No newline at end of file diff --git a/docs/models/destinations3compressiontypegzip2.md b/docs/models/destinations3compressiontypegzip2.md new file mode 100644 index 00000000..8101f7bd --- /dev/null +++ b/docs/models/destinations3compressiontypegzip2.md @@ -0,0 +1,16 @@ +# DestinationS3CompressionTypeGzip2 + +## Example Usage + +```python +from airbyte_api.models import DestinationS3CompressionTypeGzip2 + +value = DestinationS3CompressionTypeGzip2.GZIP +``` + + +## Values + +| Name | Value | +| ------ | ------ | +| `GZIP` | GZIP | \ No newline at end of file diff --git a/docs/models/destinations3compressiontypenocompression1.md b/docs/models/destinations3compressiontypenocompression1.md new file mode 100644 index 00000000..cfc81f06 --- /dev/null +++ b/docs/models/destinations3compressiontypenocompression1.md @@ -0,0 +1,16 @@ +# DestinationS3CompressionTypeNoCompression1 + +## Example Usage + +```python +from airbyte_api.models import DestinationS3CompressionTypeNoCompression1 + +value = DestinationS3CompressionTypeNoCompression1.NO_COMPRESSION +``` + + +## Values + +| Name | Value | +| ---------------- | ---------------- | +| `NO_COMPRESSION` | No Compression | \ No newline at end of file diff --git a/docs/models/destinations3compressiontypenocompression2.md b/docs/models/destinations3compressiontypenocompression2.md new file mode 100644 index 00000000..ce07696b --- /dev/null +++ b/docs/models/destinations3compressiontypenocompression2.md @@ -0,0 +1,16 @@ +# DestinationS3CompressionTypeNoCompression2 + +## Example Usage + +```python +from airbyte_api.models import DestinationS3CompressionTypeNoCompression2 + +value = DestinationS3CompressionTypeNoCompression2.NO_COMPRESSION +``` + + +## Values + +| Name | Value | +| ---------------- | ---------------- | +| `NO_COMPRESSION` | No Compression | \ No newline at end of file diff --git a/docs/models/destinations3csvcommaseparatedvalues.md b/docs/models/destinations3csvcommaseparatedvalues.md new file mode 100644 index 00000000..d2727762 --- /dev/null +++ b/docs/models/destinations3csvcommaseparatedvalues.md @@ -0,0 +1,11 @@ +# DestinationS3CSVCommaSeparatedValues + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------ | +| `__pydantic_extra__` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | +| `compression` | [Optional[models.DestinationS3Compression1]](../models/destinations3compression1.md) | :heavy_minus_sign: | Whether the output files should be compressed. If compression is selected, the output filename will have an extra extension (GZIP: ".jsonl.gz"). | +| `flattening` | [Optional[models.DestinationS3Flattening1]](../models/destinations3flattening1.md) | :heavy_minus_sign: | N/A | +| `format_type` | [Optional[models.DestinationS3FormatTypeCsv]](../models/destinations3formattypecsv.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/destinations3datalake.md b/docs/models/destinations3datalake.md new file mode 100644 index 00000000..fcbbf801 --- /dev/null +++ b/docs/models/destinations3datalake.md @@ -0,0 +1,18 @@ +# DestinationS3DataLake + +Defines the configurations required to connect to an Iceberg catalog, including warehouse location, main branch name, and catalog type specifics. + + +## Fields + +| Field | Type | Required | Description | Example | +| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| `access_key_id` | *Optional[str]* | :heavy_minus_sign: | The AWS Access Key ID with permissions for S3 and Glue operations. | | +| `catalog_type` | [models.CatalogType](../models/catalogtype.md) | :heavy_check_mark: | Specifies the type of Iceberg catalog (e.g., NESSIE, GLUE, REST, POLARIS) and its associated configuration. | | +| `destination_type` | [models.S3DataLake](../models/s3datalake.md) | :heavy_check_mark: | N/A | | +| `main_branch_name` | *Optional[str]* | :heavy_minus_sign: | The primary or default branch name in the catalog. Most query engines will use "main" by default. See Iceberg documentation for more information. | | +| `s3_bucket_name` | *str* | :heavy_check_mark: | The name of the S3 bucket that will host the Iceberg data. | | +| `s3_bucket_region` | [models.DestinationS3DataLakeS3BucketRegion](../models/destinations3datalakes3bucketregion.md) | :heavy_check_mark: | The region of the S3 bucket. See here for all region codes. | us-east-1 | +| `s3_endpoint` | *Optional[str]* | :heavy_minus_sign: | Your S3 endpoint url. Read more here | | +| `secret_access_key` | *Optional[str]* | :heavy_minus_sign: | The AWS Secret Access Key paired with the Access Key ID for AWS authentication. | | +| `warehouse_location` | *str* | :heavy_check_mark: | The root location of the data warehouse used by the Iceberg catalog. Typically includes a bucket name and path within that bucket. For AWS Glue and Nessie, must include the storage protocol (such as "s3://" for Amazon S3). | s3://your-bucket/path/to/store/files/in | \ No newline at end of file diff --git a/docs/models/destinations3datalakes3bucketregion.md b/docs/models/destinations3datalakes3bucketregion.md new file mode 100644 index 00000000..53290de6 --- /dev/null +++ b/docs/models/destinations3datalakes3bucketregion.md @@ -0,0 +1,51 @@ +# DestinationS3DataLakeS3BucketRegion + +The region of the S3 bucket. See here for all region codes. + +## Example Usage + +```python +from airbyte_api.models import DestinationS3DataLakeS3BucketRegion + +value = DestinationS3DataLakeS3BucketRegion.UNKNOWN +``` + + +## Values + +| Name | Value | +| ---------------- | ---------------- | +| `UNKNOWN` | | +| `AF_SOUTH_1` | af-south-1 | +| `AP_EAST_1` | ap-east-1 | +| `AP_NORTHEAST_1` | ap-northeast-1 | +| `AP_NORTHEAST_2` | ap-northeast-2 | +| `AP_NORTHEAST_3` | ap-northeast-3 | +| `AP_SOUTH_1` | ap-south-1 | +| `AP_SOUTH_2` | ap-south-2 | +| `AP_SOUTHEAST_1` | ap-southeast-1 | +| `AP_SOUTHEAST_2` | ap-southeast-2 | +| `AP_SOUTHEAST_3` | ap-southeast-3 | +| `AP_SOUTHEAST_4` | ap-southeast-4 | +| `CA_CENTRAL_1` | ca-central-1 | +| `CA_WEST_1` | ca-west-1 | +| `CN_NORTH_1` | cn-north-1 | +| `CN_NORTHWEST_1` | cn-northwest-1 | +| `EU_CENTRAL_1` | eu-central-1 | +| `EU_CENTRAL_2` | eu-central-2 | +| `EU_NORTH_1` | eu-north-1 | +| `EU_SOUTH_1` | eu-south-1 | +| `EU_SOUTH_2` | eu-south-2 | +| `EU_WEST_1` | eu-west-1 | +| `EU_WEST_2` | eu-west-2 | +| `EU_WEST_3` | eu-west-3 | +| `IL_CENTRAL_1` | il-central-1 | +| `ME_CENTRAL_1` | me-central-1 | +| `ME_SOUTH_1` | me-south-1 | +| `SA_EAST_1` | sa-east-1 | +| `US_EAST_1` | us-east-1 | +| `US_EAST_2` | us-east-2 | +| `US_GOV_EAST_1` | us-gov-east-1 | +| `US_GOV_WEST_1` | us-gov-west-1 | +| `US_WEST_1` | us-west-1 | +| `US_WEST_2` | us-west-2 | \ No newline at end of file diff --git a/docs/models/destinations3deflate.md b/docs/models/destinations3deflate.md new file mode 100644 index 00000000..921ed237 --- /dev/null +++ b/docs/models/destinations3deflate.md @@ -0,0 +1,10 @@ +# DestinationS3Deflate + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | +| `__pydantic_extra__` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | +| `codec` | [Optional[models.DestinationS3CodecDeflate]](../models/destinations3codecdeflate.md) | :heavy_minus_sign: | N/A | +| `compression_level` | *int* | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/destinations3flattening1.md b/docs/models/destinations3flattening1.md new file mode 100644 index 00000000..12279fe7 --- /dev/null +++ b/docs/models/destinations3flattening1.md @@ -0,0 +1,17 @@ +# DestinationS3Flattening1 + +## Example Usage + +```python +from airbyte_api.models import DestinationS3Flattening1 + +value = DestinationS3Flattening1.NO_FLATTENING +``` + + +## Values + +| Name | Value | +| ----------------------- | ----------------------- | +| `NO_FLATTENING` | No flattening | +| `ROOT_LEVEL_FLATTENING` | Root level flattening | \ No newline at end of file diff --git a/docs/models/destinations3flattening2.md b/docs/models/destinations3flattening2.md new file mode 100644 index 00000000..7c3e3c06 --- /dev/null +++ b/docs/models/destinations3flattening2.md @@ -0,0 +1,17 @@ +# DestinationS3Flattening2 + +## Example Usage + +```python +from airbyte_api.models import DestinationS3Flattening2 + +value = DestinationS3Flattening2.NO_FLATTENING +``` + + +## Values + +| Name | Value | +| ----------------------- | ----------------------- | +| `NO_FLATTENING` | No flattening | +| `ROOT_LEVEL_FLATTENING` | Root level flattening | \ No newline at end of file diff --git a/docs/models/destinations3formattypeavro.md b/docs/models/destinations3formattypeavro.md new file mode 100644 index 00000000..01be0afa --- /dev/null +++ b/docs/models/destinations3formattypeavro.md @@ -0,0 +1,16 @@ +# DestinationS3FormatTypeAvro + +## Example Usage + +```python +from airbyte_api.models import DestinationS3FormatTypeAvro + +value = DestinationS3FormatTypeAvro.AVRO +``` + + +## Values + +| Name | Value | +| ------ | ------ | +| `AVRO` | Avro | \ No newline at end of file diff --git a/docs/models/destinations3formattypecsv.md b/docs/models/destinations3formattypecsv.md new file mode 100644 index 00000000..91d4eaef --- /dev/null +++ b/docs/models/destinations3formattypecsv.md @@ -0,0 +1,16 @@ +# DestinationS3FormatTypeCsv + +## Example Usage + +```python +from airbyte_api.models import DestinationS3FormatTypeCsv + +value = DestinationS3FormatTypeCsv.CSV +``` + + +## Values + +| Name | Value | +| ----- | ----- | +| `CSV` | CSV | \ No newline at end of file diff --git a/docs/models/destinations3formattypejsonl.md b/docs/models/destinations3formattypejsonl.md new file mode 100644 index 00000000..514767d0 --- /dev/null +++ b/docs/models/destinations3formattypejsonl.md @@ -0,0 +1,16 @@ +# DestinationS3FormatTypeJsonl + +## Example Usage + +```python +from airbyte_api.models import DestinationS3FormatTypeJsonl + +value = DestinationS3FormatTypeJsonl.JSONL +``` + + +## Values + +| Name | Value | +| ------- | ------- | +| `JSONL` | JSONL | \ No newline at end of file diff --git a/docs/models/destinations3formattypeparquet.md b/docs/models/destinations3formattypeparquet.md new file mode 100644 index 00000000..c4d02f37 --- /dev/null +++ b/docs/models/destinations3formattypeparquet.md @@ -0,0 +1,16 @@ +# DestinationS3FormatTypeParquet + +## Example Usage + +```python +from airbyte_api.models import DestinationS3FormatTypeParquet + +value = DestinationS3FormatTypeParquet.PARQUET +``` + + +## Values + +| Name | Value | +| --------- | --------- | +| `PARQUET` | Parquet | \ No newline at end of file diff --git a/docs/models/destinations3gzip1.md b/docs/models/destinations3gzip1.md new file mode 100644 index 00000000..4681b88e --- /dev/null +++ b/docs/models/destinations3gzip1.md @@ -0,0 +1,9 @@ +# DestinationS3GZIP1 + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------- | +| `__pydantic_extra__` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | +| `compression_type` | [Optional[models.DestinationS3CompressionTypeGzip1]](../models/destinations3compressiontypegzip1.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/destinations3gzip2.md b/docs/models/destinations3gzip2.md new file mode 100644 index 00000000..7f0a39af --- /dev/null +++ b/docs/models/destinations3gzip2.md @@ -0,0 +1,9 @@ +# DestinationS3GZIP2 + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------- | +| `__pydantic_extra__` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | +| `compression_type` | [Optional[models.DestinationS3CompressionTypeGzip2]](../models/destinations3compressiontypegzip2.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/destinations3jsonlinesnewlinedelimitedjson.md b/docs/models/destinations3jsonlinesnewlinedelimitedjson.md new file mode 100644 index 00000000..03b294e4 --- /dev/null +++ b/docs/models/destinations3jsonlinesnewlinedelimitedjson.md @@ -0,0 +1,11 @@ +# DestinationS3JSONLinesNewlineDelimitedJSON + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------ | +| `__pydantic_extra__` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | +| `compression` | [Optional[models.DestinationS3Compression2]](../models/destinations3compression2.md) | :heavy_minus_sign: | Whether the output files should be compressed. If compression is selected, the output filename will have an extra extension (GZIP: ".jsonl.gz"). | +| `flattening` | [Optional[models.DestinationS3Flattening2]](../models/destinations3flattening2.md) | :heavy_minus_sign: | N/A | +| `format_type` | [Optional[models.DestinationS3FormatTypeJsonl]](../models/destinations3formattypejsonl.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/destinations3outputformat.md b/docs/models/destinations3outputformat.md new file mode 100644 index 00000000..cbd23d16 --- /dev/null +++ b/docs/models/destinations3outputformat.md @@ -0,0 +1,31 @@ +# DestinationS3OutputFormat + +Format of the data output. See here for more details + + +## Supported Types + +### `models.DestinationS3CSVCommaSeparatedValues` + +```python +value: models.DestinationS3CSVCommaSeparatedValues = /* values here */ +``` + +### `models.DestinationS3JSONLinesNewlineDelimitedJSON` + +```python +value: models.DestinationS3JSONLinesNewlineDelimitedJSON = /* values here */ +``` + +### `models.DestinationS3AvroApacheAvro` + +```python +value: models.DestinationS3AvroApacheAvro = /* values here */ +``` + +### `models.DestinationS3ParquetColumnarStorage` + +```python +value: models.DestinationS3ParquetColumnarStorage = /* values here */ +``` + diff --git a/docs/models/shared/destinations3parquetcolumnarstorage.md b/docs/models/destinations3parquetcolumnarstorage.md similarity index 82% rename from docs/models/shared/destinations3parquetcolumnarstorage.md rename to docs/models/destinations3parquetcolumnarstorage.md index a89f007b..5f02b169 100644 --- a/docs/models/shared/destinations3parquetcolumnarstorage.md +++ b/docs/models/destinations3parquetcolumnarstorage.md @@ -3,12 +3,13 @@ ## Fields -| Field | Type | Required | Description | Example | -| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| `block_size_mb` | *Optional[int]* | :heavy_minus_sign: | This is the size of a row group being buffered in memory. It limits the memory usage when writing. Larger values will improve the IO when reading, but consume more memory when writing. Default: 128 MB. | 128 | -| `compression_codec` | [Optional[shared.DestinationS3SchemasCompressionCodec]](../../models/shared/destinations3schemascompressioncodec.md) | :heavy_minus_sign: | The compression algorithm used to compress data pages. | | -| `dictionary_encoding` | *Optional[bool]* | :heavy_minus_sign: | Default: true. | | -| `dictionary_page_size_kb` | *Optional[int]* | :heavy_minus_sign: | There is one dictionary page per column per row group when dictionary encoding is used. The dictionary page size works like the page size but for dictionary. Default: 1024 KB. | 1024 | -| `format_type` | [Optional[shared.DestinationS3SchemasFormatOutputFormatFormatType]](../../models/shared/destinations3schemasformatoutputformatformattype.md) | :heavy_minus_sign: | N/A | | -| `max_padding_size_mb` | *Optional[int]* | :heavy_minus_sign: | Maximum size allowed as padding to align row groups. This is also the minimum size of a row group. Default: 8 MB. | 8 | -| `page_size_kb` | *Optional[int]* | :heavy_minus_sign: | The page size is for compression. A block is composed of pages. A page is the smallest unit that must be read fully to access a single record. If this value is too small, the compression will deteriorate. Default: 1024 KB. | 1024 | \ No newline at end of file +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| `__pydantic_extra__` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | +| `block_size_mb` | *Optional[int]* | :heavy_minus_sign: | This is the size of a row group being buffered in memory. It limits the memory usage when writing. Larger values will improve the IO when reading, but consume more memory when writing. Default: 128 MB. | +| `compression_codec` | [Optional[models.DestinationS3CompressionCodecEnum]](../models/destinations3compressioncodecenum.md) | :heavy_minus_sign: | The compression algorithm used to compress data pages. | +| `dictionary_encoding` | *Optional[bool]* | :heavy_minus_sign: | Default: true. | +| `dictionary_page_size_kb` | *Optional[int]* | :heavy_minus_sign: | There is one dictionary page per column per row group when dictionary encoding is used. The dictionary page size works like the page size but for dictionary. Default: 1024 KB. | +| `format_type` | [Optional[models.DestinationS3FormatTypeParquet]](../models/destinations3formattypeparquet.md) | :heavy_minus_sign: | N/A | +| `max_padding_size_mb` | *Optional[int]* | :heavy_minus_sign: | Maximum size allowed as padding to align row groups. This is also the minimum size of a row group. Default: 8 MB. | +| `page_size_kb` | *Optional[int]* | :heavy_minus_sign: | The page size is for compression. A block is composed of pages. A page is the smallest unit that must be read fully to access a single record. If this value is too small, the compression will deteriorate. Default: 1024 KB. | \ No newline at end of file diff --git a/docs/models/destinations3s3.md b/docs/models/destinations3s3.md new file mode 100644 index 00000000..307ca214 --- /dev/null +++ b/docs/models/destinations3s3.md @@ -0,0 +1,16 @@ +# DestinationS3S3 + +## Example Usage + +```python +from airbyte_api.models import DestinationS3S3 + +value = DestinationS3S3.S3 +``` + + +## Values + +| Name | Value | +| ----- | ----- | +| `S3` | s3 | \ No newline at end of file diff --git a/docs/models/shared/destinations3s3bucketregion.md b/docs/models/destinations3s3bucketregion.md similarity index 92% rename from docs/models/shared/destinations3s3bucketregion.md rename to docs/models/destinations3s3bucketregion.md index a12dad2b..8258aa7d 100644 --- a/docs/models/shared/destinations3s3bucketregion.md +++ b/docs/models/destinations3s3bucketregion.md @@ -2,6 +2,14 @@ The region of the S3 bucket. See here for all region codes. +## Example Usage + +```python +from airbyte_api.models import DestinationS3S3BucketRegion + +value = DestinationS3S3BucketRegion.UNKNOWN +``` + ## Values diff --git a/docs/models/destinations3snappy.md b/docs/models/destinations3snappy.md new file mode 100644 index 00000000..aaf2032f --- /dev/null +++ b/docs/models/destinations3snappy.md @@ -0,0 +1,9 @@ +# DestinationS3Snappy + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------- | +| `__pydantic_extra__` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | +| `codec` | [Optional[models.DestinationS3CodecSnappy]](../models/destinations3codecsnappy.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/destinations3xz.md b/docs/models/destinations3xz.md new file mode 100644 index 00000000..7ce48a9c --- /dev/null +++ b/docs/models/destinations3xz.md @@ -0,0 +1,10 @@ +# DestinationS3Xz + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------- | -------------------------------------------------------------------------- | -------------------------------------------------------------------------- | -------------------------------------------------------------------------- | +| `__pydantic_extra__` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | +| `codec` | [Optional[models.DestinationS3CodecXz]](../models/destinations3codecxz.md) | :heavy_minus_sign: | N/A | +| `compression_level` | *int* | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/destinations3zstandard.md b/docs/models/destinations3zstandard.md new file mode 100644 index 00000000..634d14e3 --- /dev/null +++ b/docs/models/destinations3zstandard.md @@ -0,0 +1,11 @@ +# DestinationS3Zstandard + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------- | +| `__pydantic_extra__` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | +| `codec` | [Optional[models.DestinationS3CodecZstandard]](../models/destinations3codeczstandard.md) | :heavy_minus_sign: | N/A | +| `compression_level` | *int* | :heavy_check_mark: | N/A | +| `include_checksum` | *bool* | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/destinationsalesforce.md b/docs/models/destinationsalesforce.md new file mode 100644 index 00000000..5e93b737 --- /dev/null +++ b/docs/models/destinationsalesforce.md @@ -0,0 +1,14 @@ +# DestinationSalesforce + + +## Fields + +| Field | Type | Required | Description | +| ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `auth_type` | [models.DestinationSalesforceAuthType](../models/destinationsalesforceauthtype.md) | :heavy_check_mark: | N/A | +| `client_id` | *str* | :heavy_check_mark: | Enter your Salesforce developer application's Client ID. | +| `client_secret` | *str* | :heavy_check_mark: | Enter your Salesforce developer application's Client secret. | +| `destination_type` | [models.DestinationSalesforceSalesforce](../models/destinationsalesforcesalesforce.md) | :heavy_check_mark: | N/A | +| `is_sandbox` | *Optional[bool]* | :heavy_minus_sign: | Toggle if you're using a Salesforce Sandbox. | +| `object_storage_config` | [Optional[models.DestinationSalesforceObjectStorageSpec]](../models/destinationsalesforceobjectstoragespec.md) | :heavy_minus_sign: | N/A | +| `refresh_token` | *str* | :heavy_check_mark: | Enter your application's Salesforce Refresh Token used for Airbyte to access your Salesforce account. | \ No newline at end of file diff --git a/docs/models/destinationsalesforceauthtype.md b/docs/models/destinationsalesforceauthtype.md new file mode 100644 index 00000000..935d5785 --- /dev/null +++ b/docs/models/destinationsalesforceauthtype.md @@ -0,0 +1,16 @@ +# DestinationSalesforceAuthType + +## Example Usage + +```python +from airbyte_api.models import DestinationSalesforceAuthType + +value = DestinationSalesforceAuthType.CLIENT +``` + + +## Values + +| Name | Value | +| -------- | -------- | +| `CLIENT` | Client | \ No newline at end of file diff --git a/docs/models/destinationsalesforcenone.md b/docs/models/destinationsalesforcenone.md new file mode 100644 index 00000000..994189a2 --- /dev/null +++ b/docs/models/destinationsalesforcenone.md @@ -0,0 +1,9 @@ +# DestinationSalesforceNone + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------- | +| `__pydantic_extra__` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | +| `storage_type` | [Optional[models.DestinationSalesforceStorageTypeNone]](../models/destinationsalesforcestoragetypenone.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/destinationsalesforceobjectstoragespec.md b/docs/models/destinationsalesforceobjectstoragespec.md new file mode 100644 index 00000000..367e1fb7 --- /dev/null +++ b/docs/models/destinationsalesforceobjectstoragespec.md @@ -0,0 +1,17 @@ +# DestinationSalesforceObjectStorageSpec + + +## Supported Types + +### `models.DestinationSalesforceNone` + +```python +value: models.DestinationSalesforceNone = /* values here */ +``` + +### `models.DestinationSalesforceS3` + +```python +value: models.DestinationSalesforceS3 = /* values here */ +``` + diff --git a/docs/models/destinationsalesforces3.md b/docs/models/destinationsalesforces3.md new file mode 100644 index 00000000..8c0ed6ec --- /dev/null +++ b/docs/models/destinationsalesforces3.md @@ -0,0 +1,16 @@ +# DestinationSalesforceS3 + + +## Fields + +| Field | Type | Required | Description | Example | +| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `__pydantic_extra__` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | | +| `access_key_id` | *Optional[str]* | :heavy_minus_sign: | The access key ID to access the S3 bucket. Airbyte requires Read and Write permissions to the given bucket. Read more here. | A012345678910EXAMPLE | +| `bucket_path` | *str* | :heavy_check_mark: | All files in the bucket will be prefixed by this. | prefix/ | +| `role_arn` | *Optional[str]* | :heavy_minus_sign: | The ARN of the AWS role to assume. Only usable in Airbyte Cloud. | arn:aws:iam::123456789:role/ExternalIdIsYourWorkspaceId | +| `s3_bucket_name` | *str* | :heavy_check_mark: | The name of the S3 bucket. Read more here. | airbyte_sync | +| `s3_bucket_region` | [Optional[models.DestinationSalesforceS3BucketRegion]](../models/destinationsalesforces3bucketregion.md) | :heavy_minus_sign: | The region of the S3 bucket. See here for all region codes. | us-east-1 | +| `s3_endpoint` | *Optional[str]* | :heavy_minus_sign: | Your S3 endpoint url. Read more here | http://localhost:9000 | +| `secret_access_key` | *Optional[str]* | :heavy_minus_sign: | The corresponding secret to the access key ID. Read more here | a012345678910ABCDEFGH/AbCdEfGhEXAMPLEKEY | +| `storage_type` | [Optional[models.DestinationSalesforceStorageTypeS3]](../models/destinationsalesforcestoragetypes3.md) | :heavy_minus_sign: | N/A | | \ No newline at end of file diff --git a/docs/models/destinationsalesforces3bucketregion.md b/docs/models/destinationsalesforces3bucketregion.md new file mode 100644 index 00000000..d7ab0936 --- /dev/null +++ b/docs/models/destinationsalesforces3bucketregion.md @@ -0,0 +1,51 @@ +# DestinationSalesforceS3BucketRegion + +The region of the S3 bucket. See here for all region codes. + +## Example Usage + +```python +from airbyte_api.models import DestinationSalesforceS3BucketRegion + +value = DestinationSalesforceS3BucketRegion.UNKNOWN +``` + + +## Values + +| Name | Value | +| ---------------- | ---------------- | +| `UNKNOWN` | | +| `AF_SOUTH_1` | af-south-1 | +| `AP_EAST_1` | ap-east-1 | +| `AP_NORTHEAST_1` | ap-northeast-1 | +| `AP_NORTHEAST_2` | ap-northeast-2 | +| `AP_NORTHEAST_3` | ap-northeast-3 | +| `AP_SOUTH_1` | ap-south-1 | +| `AP_SOUTH_2` | ap-south-2 | +| `AP_SOUTHEAST_1` | ap-southeast-1 | +| `AP_SOUTHEAST_2` | ap-southeast-2 | +| `AP_SOUTHEAST_3` | ap-southeast-3 | +| `AP_SOUTHEAST_4` | ap-southeast-4 | +| `CA_CENTRAL_1` | ca-central-1 | +| `CA_WEST_1` | ca-west-1 | +| `CN_NORTH_1` | cn-north-1 | +| `CN_NORTHWEST_1` | cn-northwest-1 | +| `EU_CENTRAL_1` | eu-central-1 | +| `EU_CENTRAL_2` | eu-central-2 | +| `EU_NORTH_1` | eu-north-1 | +| `EU_SOUTH_1` | eu-south-1 | +| `EU_SOUTH_2` | eu-south-2 | +| `EU_WEST_1` | eu-west-1 | +| `EU_WEST_2` | eu-west-2 | +| `EU_WEST_3` | eu-west-3 | +| `IL_CENTRAL_1` | il-central-1 | +| `ME_CENTRAL_1` | me-central-1 | +| `ME_SOUTH_1` | me-south-1 | +| `SA_EAST_1` | sa-east-1 | +| `US_EAST_1` | us-east-1 | +| `US_EAST_2` | us-east-2 | +| `US_GOV_EAST_1` | us-gov-east-1 | +| `US_GOV_WEST_1` | us-gov-west-1 | +| `US_WEST_1` | us-west-1 | +| `US_WEST_2` | us-west-2 | \ No newline at end of file diff --git a/docs/models/destinationsalesforcesalesforce.md b/docs/models/destinationsalesforcesalesforce.md new file mode 100644 index 00000000..d9e0cab0 --- /dev/null +++ b/docs/models/destinationsalesforcesalesforce.md @@ -0,0 +1,16 @@ +# DestinationSalesforceSalesforce + +## Example Usage + +```python +from airbyte_api.models import DestinationSalesforceSalesforce + +value = DestinationSalesforceSalesforce.SALESFORCE +``` + + +## Values + +| Name | Value | +| ------------ | ------------ | +| `SALESFORCE` | salesforce | \ No newline at end of file diff --git a/docs/models/destinationsalesforcestoragetypenone.md b/docs/models/destinationsalesforcestoragetypenone.md new file mode 100644 index 00000000..8c2758dd --- /dev/null +++ b/docs/models/destinationsalesforcestoragetypenone.md @@ -0,0 +1,16 @@ +# DestinationSalesforceStorageTypeNone + +## Example Usage + +```python +from airbyte_api.models import DestinationSalesforceStorageTypeNone + +value = DestinationSalesforceStorageTypeNone.NONE +``` + + +## Values + +| Name | Value | +| ------ | ------ | +| `NONE` | None | \ No newline at end of file diff --git a/docs/models/destinationsalesforcestoragetypes3.md b/docs/models/destinationsalesforcestoragetypes3.md new file mode 100644 index 00000000..ae5918f5 --- /dev/null +++ b/docs/models/destinationsalesforcestoragetypes3.md @@ -0,0 +1,16 @@ +# DestinationSalesforceStorageTypeS3 + +## Example Usage + +```python +from airbyte_api.models import DestinationSalesforceStorageTypeS3 + +value = DestinationSalesforceStorageTypeS3.S3 +``` + + +## Values + +| Name | Value | +| ----- | ----- | +| `S3` | S3 | \ No newline at end of file diff --git a/docs/models/shared/destinationsftpjson.md b/docs/models/destinationsftpjson.md similarity index 94% rename from docs/models/shared/destinationsftpjson.md rename to docs/models/destinationsftpjson.md index 96753513..556a8ab6 100644 --- a/docs/models/shared/destinationsftpjson.md +++ b/docs/models/destinationsftpjson.md @@ -5,9 +5,9 @@ | Field | Type | Required | Description | Example | | ------------------------------------------------------- | ------------------------------------------------------- | ------------------------------------------------------- | ------------------------------------------------------- | ------------------------------------------------------- | +| `destination_type` | [models.SftpJSON](../models/sftpjson.md) | :heavy_check_mark: | N/A | | | `destination_path` | *str* | :heavy_check_mark: | Path to the directory where json files will be written. | /json_data | | `host` | *str* | :heavy_check_mark: | Hostname of the SFTP server. | | | `password` | *str* | :heavy_check_mark: | Password associated with the username. | | -| `username` | *str* | :heavy_check_mark: | Username to use to access the SFTP server. | | -| `destination_type` | [shared.SftpJSON](../../models/shared/sftpjson.md) | :heavy_check_mark: | N/A | | -| `port` | *Optional[int]* | :heavy_minus_sign: | Port of the SFTP server. | 22 | \ No newline at end of file +| `port` | *Optional[int]* | :heavy_minus_sign: | Port of the SFTP server. | 22 | +| `username` | *str* | :heavy_check_mark: | Username to use to access the SFTP server. | | \ No newline at end of file diff --git a/docs/models/destinationsnowflake.md b/docs/models/destinationsnowflake.md new file mode 100644 index 00000000..77fd62f5 --- /dev/null +++ b/docs/models/destinationsnowflake.md @@ -0,0 +1,20 @@ +# DestinationSnowflake + + +## Fields + +| Field | Type | Required | Description | Example | +| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `cdc_deletion_mode` | [Optional[models.DestinationSnowflakeCDCDeletionMode]](../models/destinationsnowflakecdcdeletionmode.md) | :heavy_minus_sign: | Whether to execute CDC deletions as hard deletes (i.e. propagate source deletions to the destination), or soft deletes (i.e. leave a tombstone record in the destination). Defaults to hard deletes. | | +| `credentials` | [Optional[models.DestinationSnowflakeAuthorizationMethod]](../models/destinationsnowflakeauthorizationmethod.md) | :heavy_minus_sign: | Determines the type of authentication that should be used. | | +| `database` | *str* | :heavy_check_mark: | Enter the name of the database you want to sync data into | AIRBYTE_DATABASE | +| `destination_type` | [models.DestinationSnowflakeSnowflake](../models/destinationsnowflakesnowflake.md) | :heavy_check_mark: | N/A | | +| `disable_type_dedupe` | *Optional[bool]* | :heavy_minus_sign: | Write the legacy "raw tables" format, to enable backwards compatibility with older versions of this connector. | | +| `host` | *str* | :heavy_check_mark: | Enter your Snowflake account's locator (in the format ...snowflakecomputing.com) | **Example 1:** accountname.us-east-2.aws.snowflakecomputing.com
    **Example 2:** accountname.snowflakecomputing.com | +| `jdbc_url_params` | *Optional[str]* | :heavy_minus_sign: | Enter the additional properties to pass to the JDBC URL string when connecting to the database (formatted as key=value pairs separated by the symbol &). Example: key1=value1&key2=value2&key3=value3 | | +| `raw_data_schema` | *Optional[str]* | :heavy_minus_sign: | Airbyte will use this dataset for various internal tables. In legacy raw tables mode, the raw tables will be stored in this dataset. Defaults to "airbyte_internal". | | +| `retention_period_days` | *Optional[int]* | :heavy_minus_sign: | The number of days of Snowflake Time Travel to enable on the tables. See Snowflake's documentation for more information. Setting a nonzero value will incur increased storage costs in your Snowflake instance. | | +| `role` | *str* | :heavy_check_mark: | Enter the role that you want to use to access Snowflake | AIRBYTE_ROLE | +| `schema_` | *str* | :heavy_check_mark: | Enter the name of the default schema | AIRBYTE_SCHEMA | +| `username` | *str* | :heavy_check_mark: | Enter the name of the user you want to use to access the database | AIRBYTE_USER | +| `warehouse` | *str* | :heavy_check_mark: | Enter the name of the warehouse that you want to use as a compute cluster | AIRBYTE_WAREHOUSE | \ No newline at end of file diff --git a/docs/models/destinationsnowflakeauthorizationmethod.md b/docs/models/destinationsnowflakeauthorizationmethod.md new file mode 100644 index 00000000..63b926eb --- /dev/null +++ b/docs/models/destinationsnowflakeauthorizationmethod.md @@ -0,0 +1,19 @@ +# DestinationSnowflakeAuthorizationMethod + +Determines the type of authentication that should be used. + + +## Supported Types + +### `models.DestinationSnowflakeKeyPairAuthentication` + +```python +value: models.DestinationSnowflakeKeyPairAuthentication = /* values here */ +``` + +### `models.DestinationSnowflakeUsernameAndPassword` + +```python +value: models.DestinationSnowflakeUsernameAndPassword = /* values here */ +``` + diff --git a/docs/models/destinationsnowflakeauthtypekeypairauthentication.md b/docs/models/destinationsnowflakeauthtypekeypairauthentication.md new file mode 100644 index 00000000..89e3b416 --- /dev/null +++ b/docs/models/destinationsnowflakeauthtypekeypairauthentication.md @@ -0,0 +1,16 @@ +# DestinationSnowflakeAuthTypeKeyPairAuthentication + +## Example Usage + +```python +from airbyte_api.models import DestinationSnowflakeAuthTypeKeyPairAuthentication + +value = DestinationSnowflakeAuthTypeKeyPairAuthentication.KEY_PAIR_AUTHENTICATION +``` + + +## Values + +| Name | Value | +| ------------------------- | ------------------------- | +| `KEY_PAIR_AUTHENTICATION` | Key Pair Authentication | \ No newline at end of file diff --git a/docs/models/destinationsnowflakecdcdeletionmode.md b/docs/models/destinationsnowflakecdcdeletionmode.md new file mode 100644 index 00000000..957eb22c --- /dev/null +++ b/docs/models/destinationsnowflakecdcdeletionmode.md @@ -0,0 +1,19 @@ +# DestinationSnowflakeCDCDeletionMode + +Whether to execute CDC deletions as hard deletes (i.e. propagate source deletions to the destination), or soft deletes (i.e. leave a tombstone record in the destination). Defaults to hard deletes. + +## Example Usage + +```python +from airbyte_api.models import DestinationSnowflakeCDCDeletionMode + +value = DestinationSnowflakeCDCDeletionMode.HARD_DELETE +``` + + +## Values + +| Name | Value | +| ------------- | ------------- | +| `HARD_DELETE` | Hard delete | +| `SOFT_DELETE` | Soft delete | \ No newline at end of file diff --git a/docs/models/destinationsnowflakecortex.md b/docs/models/destinationsnowflakecortex.md new file mode 100644 index 00000000..dd060816 --- /dev/null +++ b/docs/models/destinationsnowflakecortex.md @@ -0,0 +1,23 @@ +# DestinationSnowflakeCortex + +The configuration model for the Vector DB based destinations. This model is used to generate the UI for the destination configuration, +as well as to provide type safety for the configuration passed to the destination. + +The configuration model is composed of four parts: +* Processing configuration +* Embedding configuration +* Indexing configuration +* Advanced configuration + +Processing, embedding and advanced configuration are provided by this base class, while the indexing configuration is provided by the destination connector in the sub class. + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `destination_type` | [models.SnowflakeCortex](../models/snowflakecortex.md) | :heavy_check_mark: | N/A | +| `embedding` | [models.DestinationSnowflakeCortexEmbedding](../models/destinationsnowflakecortexembedding.md) | :heavy_check_mark: | Embedding configuration | +| `indexing` | [models.SnowflakeConnection](../models/snowflakeconnection.md) | :heavy_check_mark: | Snowflake can be used to store vector data and retrieve embeddings. | +| `omit_raw_text` | *Optional[bool]* | :heavy_minus_sign: | Do not store the text that gets embedded along with the vector and the metadata in the destination. If set to true, only the vector and the metadata will be stored - in this case raw text for LLM use cases needs to be retrieved from another source. | +| `processing` | [models.DestinationSnowflakeCortexProcessingConfigModel](../models/destinationsnowflakecortexprocessingconfigmodel.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/destinationsnowflakecortexazureopenai.md b/docs/models/destinationsnowflakecortexazureopenai.md new file mode 100644 index 00000000..54baa8de --- /dev/null +++ b/docs/models/destinationsnowflakecortexazureopenai.md @@ -0,0 +1,13 @@ +# DestinationSnowflakeCortexAzureOpenAI + +Use the Azure-hosted OpenAI API to embed text. This option is using the text-embedding-ada-002 model with 1536 embedding dimensions. + + +## Fields + +| Field | Type | Required | Description | Example | +| ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | +| `api_base` | *str* | :heavy_check_mark: | The base URL for your Azure OpenAI resource. You can find this in the Azure portal under your Azure OpenAI resource | https://your-resource-name.openai.azure.com | +| `deployment` | *str* | :heavy_check_mark: | The deployment for your Azure OpenAI resource. You can find this in the Azure portal under your Azure OpenAI resource | your-resource-name | +| `mode` | [Optional[models.DestinationSnowflakeCortexModeAzureOpenai]](../models/destinationsnowflakecortexmodeazureopenai.md) | :heavy_minus_sign: | N/A | | +| `openai_key` | *str* | :heavy_check_mark: | The API key for your Azure OpenAI resource. You can find this in the Azure portal under your Azure OpenAI resource | | \ No newline at end of file diff --git a/docs/models/destinationsnowflakecortexbymarkdownheader.md b/docs/models/destinationsnowflakecortexbymarkdownheader.md new file mode 100644 index 00000000..ecd4108d --- /dev/null +++ b/docs/models/destinationsnowflakecortexbymarkdownheader.md @@ -0,0 +1,11 @@ +# DestinationSnowflakeCortexByMarkdownHeader + +Split the text by Markdown headers down to the specified header level. If the chunk size fits multiple sections, they will be combined into a single chunk. + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | +| `mode` | [Optional[models.DestinationSnowflakeCortexModeMarkdown]](../models/destinationsnowflakecortexmodemarkdown.md) | :heavy_minus_sign: | N/A | +| `split_level` | *Optional[int]* | :heavy_minus_sign: | Level of markdown headers to split text fields by. Headings down to the specified level will be used as split points | \ No newline at end of file diff --git a/docs/models/destinationsnowflakecortexbyprogramminglanguage.md b/docs/models/destinationsnowflakecortexbyprogramminglanguage.md new file mode 100644 index 00000000..5df5a2b0 --- /dev/null +++ b/docs/models/destinationsnowflakecortexbyprogramminglanguage.md @@ -0,0 +1,11 @@ +# DestinationSnowflakeCortexByProgrammingLanguage + +Split the text by suitable delimiters based on the programming language. This is useful for splitting code into chunks. + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------ | +| `language` | [models.DestinationSnowflakeCortexLanguage](../models/destinationsnowflakecortexlanguage.md) | :heavy_check_mark: | Split code in suitable places based on the programming language | +| `mode` | [Optional[models.DestinationSnowflakeCortexModeCode]](../models/destinationsnowflakecortexmodecode.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/destinationsnowflakecortexbyseparator.md b/docs/models/destinationsnowflakecortexbyseparator.md new file mode 100644 index 00000000..edfdf420 --- /dev/null +++ b/docs/models/destinationsnowflakecortexbyseparator.md @@ -0,0 +1,12 @@ +# DestinationSnowflakeCortexBySeparator + +Split the text by the list of separators until the chunk size is reached, using the earlier mentioned separators where possible. This is useful for splitting text fields by paragraphs, sentences, words, etc. + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `keep_separator` | *Optional[bool]* | :heavy_minus_sign: | Whether to keep the separator in the resulting chunks | +| `mode` | [Optional[models.DestinationSnowflakeCortexModeSeparator]](../models/destinationsnowflakecortexmodeseparator.md) | :heavy_minus_sign: | N/A | +| `separators` | List[*str*] | :heavy_minus_sign: | List of separator strings to split text fields by. The separator itself needs to be wrapped in double quotes, e.g. to split by the dot character, use ".". To split by a newline, use "\n". | \ No newline at end of file diff --git a/docs/models/destinationsnowflakecortexcohere.md b/docs/models/destinationsnowflakecortexcohere.md new file mode 100644 index 00000000..aeccd8f7 --- /dev/null +++ b/docs/models/destinationsnowflakecortexcohere.md @@ -0,0 +1,11 @@ +# DestinationSnowflakeCortexCohere + +Use the Cohere API to embed text. + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------- | +| `cohere_key` | *str* | :heavy_check_mark: | N/A | +| `mode` | [Optional[models.DestinationSnowflakeCortexModeCohere]](../models/destinationsnowflakecortexmodecohere.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/destinationsnowflakecortexcredentials.md b/docs/models/destinationsnowflakecortexcredentials.md new file mode 100644 index 00000000..f99f77d1 --- /dev/null +++ b/docs/models/destinationsnowflakecortexcredentials.md @@ -0,0 +1,8 @@ +# DestinationSnowflakeCortexCredentials + + +## Fields + +| Field | Type | Required | Description | Example | +| --------------------------------------------------------- | --------------------------------------------------------- | --------------------------------------------------------- | --------------------------------------------------------- | --------------------------------------------------------- | +| `password` | *str* | :heavy_check_mark: | Enter the password you want to use to access the database | AIRBYTE_PASSWORD | \ No newline at end of file diff --git a/docs/models/destinationsnowflakecortexembedding.md b/docs/models/destinationsnowflakecortexembedding.md new file mode 100644 index 00000000..71498a11 --- /dev/null +++ b/docs/models/destinationsnowflakecortexembedding.md @@ -0,0 +1,37 @@ +# DestinationSnowflakeCortexEmbedding + +Embedding configuration + + +## Supported Types + +### `models.DestinationSnowflakeCortexOpenAI` + +```python +value: models.DestinationSnowflakeCortexOpenAI = /* values here */ +``` + +### `models.DestinationSnowflakeCortexCohere` + +```python +value: models.DestinationSnowflakeCortexCohere = /* values here */ +``` + +### `models.DestinationSnowflakeCortexFake` + +```python +value: models.DestinationSnowflakeCortexFake = /* values here */ +``` + +### `models.DestinationSnowflakeCortexAzureOpenAI` + +```python +value: models.DestinationSnowflakeCortexAzureOpenAI = /* values here */ +``` + +### `models.DestinationSnowflakeCortexOpenAICompatible` + +```python +value: models.DestinationSnowflakeCortexOpenAICompatible = /* values here */ +``` + diff --git a/docs/models/destinationsnowflakecortexfake.md b/docs/models/destinationsnowflakecortexfake.md new file mode 100644 index 00000000..cb25db29 --- /dev/null +++ b/docs/models/destinationsnowflakecortexfake.md @@ -0,0 +1,10 @@ +# DestinationSnowflakeCortexFake + +Use a fake embedding made out of random vectors with 1536 embedding dimensions. This is useful for testing the data pipeline without incurring any costs. + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------ | +| `mode` | [Optional[models.DestinationSnowflakeCortexModeFake]](../models/destinationsnowflakecortexmodefake.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/destinationsnowflakecortexfieldnamemappingconfigmodel.md b/docs/models/destinationsnowflakecortexfieldnamemappingconfigmodel.md new file mode 100644 index 00000000..22655df6 --- /dev/null +++ b/docs/models/destinationsnowflakecortexfieldnamemappingconfigmodel.md @@ -0,0 +1,9 @@ +# DestinationSnowflakeCortexFieldNameMappingConfigModel + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------- | ---------------------------------------- | ---------------------------------------- | ---------------------------------------- | +| `from_field` | *str* | :heavy_check_mark: | The field name in the source | +| `to_field` | *str* | :heavy_check_mark: | The field name to use in the destination | \ No newline at end of file diff --git a/docs/models/destinationsnowflakecortexlanguage.md b/docs/models/destinationsnowflakecortexlanguage.md new file mode 100644 index 00000000..443b63b6 --- /dev/null +++ b/docs/models/destinationsnowflakecortexlanguage.md @@ -0,0 +1,33 @@ +# DestinationSnowflakeCortexLanguage + +Split code in suitable places based on the programming language + +## Example Usage + +```python +from airbyte_api.models import DestinationSnowflakeCortexLanguage + +value = DestinationSnowflakeCortexLanguage.CPP +``` + + +## Values + +| Name | Value | +| ---------- | ---------- | +| `CPP` | cpp | +| `GO` | go | +| `JAVA` | java | +| `JS` | js | +| `PHP` | php | +| `PROTO` | proto | +| `PYTHON` | python | +| `RST` | rst | +| `RUBY` | ruby | +| `RUST` | rust | +| `SCALA` | scala | +| `SWIFT` | swift | +| `MARKDOWN` | markdown | +| `LATEX` | latex | +| `HTML` | html | +| `SOL` | sol | \ No newline at end of file diff --git a/docs/models/destinationsnowflakecortexmodeazureopenai.md b/docs/models/destinationsnowflakecortexmodeazureopenai.md new file mode 100644 index 00000000..e049e88b --- /dev/null +++ b/docs/models/destinationsnowflakecortexmodeazureopenai.md @@ -0,0 +1,16 @@ +# DestinationSnowflakeCortexModeAzureOpenai + +## Example Usage + +```python +from airbyte_api.models import DestinationSnowflakeCortexModeAzureOpenai + +value = DestinationSnowflakeCortexModeAzureOpenai.AZURE_OPENAI +``` + + +## Values + +| Name | Value | +| -------------- | -------------- | +| `AZURE_OPENAI` | azure_openai | \ No newline at end of file diff --git a/docs/models/destinationsnowflakecortexmodecode.md b/docs/models/destinationsnowflakecortexmodecode.md new file mode 100644 index 00000000..899d447c --- /dev/null +++ b/docs/models/destinationsnowflakecortexmodecode.md @@ -0,0 +1,16 @@ +# DestinationSnowflakeCortexModeCode + +## Example Usage + +```python +from airbyte_api.models import DestinationSnowflakeCortexModeCode + +value = DestinationSnowflakeCortexModeCode.CODE +``` + + +## Values + +| Name | Value | +| ------ | ------ | +| `CODE` | code | \ No newline at end of file diff --git a/docs/models/destinationsnowflakecortexmodecohere.md b/docs/models/destinationsnowflakecortexmodecohere.md new file mode 100644 index 00000000..10c72757 --- /dev/null +++ b/docs/models/destinationsnowflakecortexmodecohere.md @@ -0,0 +1,16 @@ +# DestinationSnowflakeCortexModeCohere + +## Example Usage + +```python +from airbyte_api.models import DestinationSnowflakeCortexModeCohere + +value = DestinationSnowflakeCortexModeCohere.COHERE +``` + + +## Values + +| Name | Value | +| -------- | -------- | +| `COHERE` | cohere | \ No newline at end of file diff --git a/docs/models/destinationsnowflakecortexmodefake.md b/docs/models/destinationsnowflakecortexmodefake.md new file mode 100644 index 00000000..2d9b2ef8 --- /dev/null +++ b/docs/models/destinationsnowflakecortexmodefake.md @@ -0,0 +1,16 @@ +# DestinationSnowflakeCortexModeFake + +## Example Usage + +```python +from airbyte_api.models import DestinationSnowflakeCortexModeFake + +value = DestinationSnowflakeCortexModeFake.FAKE +``` + + +## Values + +| Name | Value | +| ------ | ------ | +| `FAKE` | fake | \ No newline at end of file diff --git a/docs/models/destinationsnowflakecortexmodemarkdown.md b/docs/models/destinationsnowflakecortexmodemarkdown.md new file mode 100644 index 00000000..f7582235 --- /dev/null +++ b/docs/models/destinationsnowflakecortexmodemarkdown.md @@ -0,0 +1,16 @@ +# DestinationSnowflakeCortexModeMarkdown + +## Example Usage + +```python +from airbyte_api.models import DestinationSnowflakeCortexModeMarkdown + +value = DestinationSnowflakeCortexModeMarkdown.MARKDOWN +``` + + +## Values + +| Name | Value | +| ---------- | ---------- | +| `MARKDOWN` | markdown | \ No newline at end of file diff --git a/docs/models/destinationsnowflakecortexmodeopenai.md b/docs/models/destinationsnowflakecortexmodeopenai.md new file mode 100644 index 00000000..9de83df0 --- /dev/null +++ b/docs/models/destinationsnowflakecortexmodeopenai.md @@ -0,0 +1,16 @@ +# DestinationSnowflakeCortexModeOpenai + +## Example Usage + +```python +from airbyte_api.models import DestinationSnowflakeCortexModeOpenai + +value = DestinationSnowflakeCortexModeOpenai.OPENAI +``` + + +## Values + +| Name | Value | +| -------- | -------- | +| `OPENAI` | openai | \ No newline at end of file diff --git a/docs/models/destinationsnowflakecortexmodeopenaicompatible.md b/docs/models/destinationsnowflakecortexmodeopenaicompatible.md new file mode 100644 index 00000000..abc65118 --- /dev/null +++ b/docs/models/destinationsnowflakecortexmodeopenaicompatible.md @@ -0,0 +1,16 @@ +# DestinationSnowflakeCortexModeOpenaiCompatible + +## Example Usage + +```python +from airbyte_api.models import DestinationSnowflakeCortexModeOpenaiCompatible + +value = DestinationSnowflakeCortexModeOpenaiCompatible.OPENAI_COMPATIBLE +``` + + +## Values + +| Name | Value | +| ------------------- | ------------------- | +| `OPENAI_COMPATIBLE` | openai_compatible | \ No newline at end of file diff --git a/docs/models/destinationsnowflakecortexmodeseparator.md b/docs/models/destinationsnowflakecortexmodeseparator.md new file mode 100644 index 00000000..29eeb6cf --- /dev/null +++ b/docs/models/destinationsnowflakecortexmodeseparator.md @@ -0,0 +1,16 @@ +# DestinationSnowflakeCortexModeSeparator + +## Example Usage + +```python +from airbyte_api.models import DestinationSnowflakeCortexModeSeparator + +value = DestinationSnowflakeCortexModeSeparator.SEPARATOR +``` + + +## Values + +| Name | Value | +| ----------- | ----------- | +| `SEPARATOR` | separator | \ No newline at end of file diff --git a/docs/models/destinationsnowflakecortexopenai.md b/docs/models/destinationsnowflakecortexopenai.md new file mode 100644 index 00000000..ff7a586a --- /dev/null +++ b/docs/models/destinationsnowflakecortexopenai.md @@ -0,0 +1,11 @@ +# DestinationSnowflakeCortexOpenAI + +Use the OpenAI API to embed text. This option is using the text-embedding-ada-002 model with 1536 embedding dimensions. + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------- | +| `mode` | [Optional[models.DestinationSnowflakeCortexModeOpenai]](../models/destinationsnowflakecortexmodeopenai.md) | :heavy_minus_sign: | N/A | +| `openai_key` | *str* | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/destinationsnowflakecortexopenaicompatible.md b/docs/models/destinationsnowflakecortexopenaicompatible.md new file mode 100644 index 00000000..0f073750 --- /dev/null +++ b/docs/models/destinationsnowflakecortexopenaicompatible.md @@ -0,0 +1,14 @@ +# DestinationSnowflakeCortexOpenAICompatible + +Use a service that's compatible with the OpenAI API to embed text. + + +## Fields + +| Field | Type | Required | Description | Example | +| ------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------ | +| `api_key` | *Optional[str]* | :heavy_minus_sign: | N/A | | +| `base_url` | *str* | :heavy_check_mark: | The base URL for your OpenAI-compatible service | https://your-service-name.com | +| `dimensions` | *int* | :heavy_check_mark: | The number of dimensions the embedding model is generating | **Example 1:** 1536
    **Example 2:** 384 | +| `mode` | [Optional[models.DestinationSnowflakeCortexModeOpenaiCompatible]](../models/destinationsnowflakecortexmodeopenaicompatible.md) | :heavy_minus_sign: | N/A | | +| `model_name` | *Optional[str]* | :heavy_minus_sign: | The name of the model to use for embedding | text-embedding-ada-002 | \ No newline at end of file diff --git a/docs/models/destinationsnowflakecortexprocessingconfigmodel.md b/docs/models/destinationsnowflakecortexprocessingconfigmodel.md new file mode 100644 index 00000000..f7e9e21b --- /dev/null +++ b/docs/models/destinationsnowflakecortexprocessingconfigmodel.md @@ -0,0 +1,13 @@ +# DestinationSnowflakeCortexProcessingConfigModel + + +## Fields + +| Field | Type | Required | Description | Example | +| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `chunk_overlap` | *Optional[int]* | :heavy_minus_sign: | Size of overlap between chunks in tokens to store in vector store to better capture relevant context | | +| `chunk_size` | *int* | :heavy_check_mark: | Size of chunks in tokens to store in vector store (make sure it is not too big for the context if your LLM) | | +| `field_name_mappings` | List[[models.DestinationSnowflakeCortexFieldNameMappingConfigModel](../models/destinationsnowflakecortexfieldnamemappingconfigmodel.md)] | :heavy_minus_sign: | List of fields to rename. Not applicable for nested fields, but can be used to rename fields already flattened via dot notation. | | +| `metadata_fields` | List[*str*] | :heavy_minus_sign: | List of fields in the record that should be stored as metadata. The field list is applied to all streams in the same way and non-existing fields are ignored. If none are defined, all fields are considered metadata fields. When specifying text fields, you can access nested fields in the record by using dot notation, e.g. `user.name` will access the `name` field in the `user` object. It's also possible to use wildcards to access all fields in an object, e.g. `users.*.name` will access all `names` fields in all entries of the `users` array. When specifying nested paths, all matching values are flattened into an array set to a field named by the path. | **Example 1:** age
    **Example 2:** user
    **Example 3:** user.name | +| `text_fields` | List[*str*] | :heavy_minus_sign: | List of fields in the record that should be used to calculate the embedding. The field list is applied to all streams in the same way and non-existing fields are ignored. If none are defined, all fields are considered text fields. When specifying text fields, you can access nested fields in the record by using dot notation, e.g. `user.name` will access the `name` field in the `user` object. It's also possible to use wildcards to access all fields in an object, e.g. `users.*.name` will access all `names` fields in all entries of the `users` array. | **Example 1:** text
    **Example 2:** user.name
    **Example 3:** users.*.name | +| `text_splitter` | [Optional[models.DestinationSnowflakeCortexTextSplitter]](../models/destinationsnowflakecortextextsplitter.md) | :heavy_minus_sign: | Split text fields into chunks based on the specified method. | | \ No newline at end of file diff --git a/docs/models/destinationsnowflakecortextextsplitter.md b/docs/models/destinationsnowflakecortextextsplitter.md new file mode 100644 index 00000000..c8440fa0 --- /dev/null +++ b/docs/models/destinationsnowflakecortextextsplitter.md @@ -0,0 +1,25 @@ +# DestinationSnowflakeCortexTextSplitter + +Split text fields into chunks based on the specified method. + + +## Supported Types + +### `models.DestinationSnowflakeCortexBySeparator` + +```python +value: models.DestinationSnowflakeCortexBySeparator = /* values here */ +``` + +### `models.DestinationSnowflakeCortexByMarkdownHeader` + +```python +value: models.DestinationSnowflakeCortexByMarkdownHeader = /* values here */ +``` + +### `models.DestinationSnowflakeCortexByProgrammingLanguage` + +```python +value: models.DestinationSnowflakeCortexByProgrammingLanguage = /* values here */ +``` + diff --git a/docs/models/destinationsnowflakekeypairauthentication.md b/docs/models/destinationsnowflakekeypairauthentication.md new file mode 100644 index 00000000..31ff6420 --- /dev/null +++ b/docs/models/destinationsnowflakekeypairauthentication.md @@ -0,0 +1,13 @@ +# DestinationSnowflakeKeyPairAuthentication + +Configuration details for the Key Pair Authentication. + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| `__pydantic_extra__` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | +| `auth_type` | [Optional[models.DestinationSnowflakeAuthTypeKeyPairAuthentication]](../models/destinationsnowflakeauthtypekeypairauthentication.md) | :heavy_minus_sign: | N/A | +| `private_key` | *str* | :heavy_check_mark: | RSA Private key to use for Snowflake connection. See the href="https://docs.airbyte.com/integrations/destinations/snowflake">docs for more
    information on how to obtain this key. | +| `private_key_password` | *Optional[str]* | :heavy_minus_sign: | Passphrase for private key | \ No newline at end of file diff --git a/docs/models/destinationsnowflakesnowflake.md b/docs/models/destinationsnowflakesnowflake.md new file mode 100644 index 00000000..47b4203f --- /dev/null +++ b/docs/models/destinationsnowflakesnowflake.md @@ -0,0 +1,16 @@ +# DestinationSnowflakeSnowflake + +## Example Usage + +```python +from airbyte_api.models import DestinationSnowflakeSnowflake + +value = DestinationSnowflakeSnowflake.SNOWFLAKE +``` + + +## Values + +| Name | Value | +| ----------- | ----------- | +| `SNOWFLAKE` | snowflake | \ No newline at end of file diff --git a/docs/models/destinationsnowflakeusernameandpassword.md b/docs/models/destinationsnowflakeusernameandpassword.md new file mode 100644 index 00000000..b5e16f99 --- /dev/null +++ b/docs/models/destinationsnowflakeusernameandpassword.md @@ -0,0 +1,12 @@ +# DestinationSnowflakeUsernameAndPassword + +Configuration details for the Username and Password Authentication. + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------- | +| `__pydantic_extra__` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | +| `auth_type` | [Optional[models.AuthTypeUsernameAndPassword]](../models/authtypeusernameandpassword.md) | :heavy_minus_sign: | N/A | +| `password` | *str* | :heavy_check_mark: | Enter the password associated with the username. | \ No newline at end of file diff --git a/docs/models/destinationsresponse.md b/docs/models/destinationsresponse.md new file mode 100644 index 00000000..59bae3e5 --- /dev/null +++ b/docs/models/destinationsresponse.md @@ -0,0 +1,10 @@ +# DestinationsResponse + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | +| `data` | List[[models.DestinationResponse](../models/destinationresponse.md)] | :heavy_check_mark: | N/A | +| `next` | *Optional[str]* | :heavy_minus_sign: | N/A | +| `previous` | *Optional[str]* | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/destinationsurrealdb.md b/docs/models/destinationsurrealdb.md new file mode 100644 index 00000000..97c9b9c6 --- /dev/null +++ b/docs/models/destinationsurrealdb.md @@ -0,0 +1,13 @@ +# DestinationSurrealdb + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------ | ------------------------------------------ | ------------------------------------------ | ------------------------------------------ | +| `destination_type` | [models.Surrealdb](../models/surrealdb.md) | :heavy_check_mark: | N/A | +| `surrealdb_database` | *Optional[str]* | :heavy_minus_sign: | The database to use in SurrealDB. | +| `surrealdb_namespace` | *Optional[str]* | :heavy_minus_sign: | The namespace to use in SurrealDB. | +| `surrealdb_password` | *str* | :heavy_check_mark: | The password to use in SurrealDB. | +| `surrealdb_url` | *str* | :heavy_check_mark: | The URL of the SurrealDB instance. | +| `surrealdb_username` | *str* | :heavy_check_mark: | The username to use in SurrealDB. | \ No newline at end of file diff --git a/docs/models/shared/destinationteradata.md b/docs/models/destinationteradata.md similarity index 75% rename from docs/models/shared/destinationteradata.md rename to docs/models/destinationteradata.md index d22a99e6..6f009d7b 100644 --- a/docs/models/shared/destinationteradata.md +++ b/docs/models/destinationteradata.md @@ -5,11 +5,14 @@ | Field | Type | Required | Description | Example | | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `destination_type` | [models.Teradata](../models/teradata.md) | :heavy_check_mark: | N/A | | +| `disable_type_dedupe` | *Optional[bool]* | :heavy_minus_sign: | Disable Writing Final Tables. WARNING! The data format in _airbyte_data is likely stable but there are no guarantees that other metadata columns will remain the same in future versions | | +| `drop_cascade` | *Optional[bool]* | :heavy_minus_sign: | Drop tables with CASCADE. WARNING! This will delete all data in all dependent objects (views, etc.). Use with caution. This option is intended for usecases which can easily rebuild the dependent objects. | | | `host` | *str* | :heavy_check_mark: | Hostname of the database. | | -| `username` | *str* | :heavy_check_mark: | Username to use to access the database. | | -| `destination_type` | [shared.Teradata](../../models/shared/teradata.md) | :heavy_check_mark: | N/A | | | `jdbc_url_params` | *Optional[str]* | :heavy_minus_sign: | Additional properties to pass to the JDBC URL string when connecting to the database formatted as 'key=value' pairs separated by the symbol '&'. (example: key1=value1&key2=value2&key3=value3). | | -| `password` | *Optional[str]* | :heavy_minus_sign: | Password associated with the username. | | -| `schema` | *Optional[str]* | :heavy_minus_sign: | The default schema tables are written to if the source does not specify a namespace. The usual value for this field is "public". | airbyte_td | -| `ssl` | *Optional[bool]* | :heavy_minus_sign: | Encrypt data using SSL. When activating SSL, please select one of the connection modes. | | -| `ssl_mode` | [Optional[Union[shared.DestinationTeradataDisable, shared.DestinationTeradataAllow, shared.DestinationTeradataPrefer, shared.DestinationTeradataRequire, shared.DestinationTeradataVerifyCa, shared.DestinationTeradataVerifyFull]]](../../models/shared/destinationteradatasslmodes.md) | :heavy_minus_sign: | SSL connection modes.
    disable - Chose this mode to disable encryption of communication between Airbyte and destination database
    allow - Chose this mode to enable encryption only when required by the destination database
    prefer - Chose this mode to allow unencrypted connection only if the destination database does not support encryption
    require - Chose this mode to always require encryption. If the destination database server does not support encryption, connection will fail
    verify-ca - Chose this mode to always require encryption and to verify that the destination database server has a valid SSL certificate
    verify-full - This is the most secure mode. Chose this mode to always require encryption and to verify the identity of the destination database server
    See more information - in the docs. | | \ No newline at end of file +| `logmech` | [Optional[models.AuthorizationMechanism]](../models/authorizationmechanism.md) | :heavy_minus_sign: | N/A | | +| `query_band` | *Optional[str]* | :heavy_minus_sign: | Defines the custom session query band using name-value pairs. For example, 'org=Finance;report=Fin123;' | | +| `raw_data_schema` | *Optional[str]* | :heavy_minus_sign: | The database to write raw tables into | | +| `schema_` | *Optional[str]* | :heavy_minus_sign: | The default schema tables are written to if the source does not specify a namespace. The usual value for this field is "public". | airbyte_td | +| `ssl` | *Optional[bool]* | :heavy_minus_sign: | Encrypt data using SSL. When activating SSL, please select one of the SSL modes. | | +| `ssl_mode` | [Optional[models.DestinationTeradataSSLModes]](../models/destinationteradatasslmodes.md) | :heavy_minus_sign: | SSL connection modes.
    disable - Chose this mode to disable encryption of communication between Airbyte and destination database
    allow - Chose this mode to enable encryption only when required by the destination database
    prefer - Chose this mode to allow unencrypted connection only if the destination database does not support encryption
    require - Chose this mode to always require encryption. If the destination database server does not support encryption, connection will fail
    verify-ca - Chose this mode to always require encryption and to verify that the destination database server has a valid SSL certificate
    verify-full - This is the most secure mode. Chose this mode to always require encryption and to verify the identity of the destination database server
    See more information - in the docs. | | \ No newline at end of file diff --git a/docs/models/destinationteradataallow.md b/docs/models/destinationteradataallow.md new file mode 100644 index 00000000..44e05caf --- /dev/null +++ b/docs/models/destinationteradataallow.md @@ -0,0 +1,10 @@ +# DestinationTeradataAllow + +Allow SSL mode. + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------ | +| `mode` | [Optional[models.DestinationTeradataModeAllow]](../models/destinationteradatamodeallow.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/destinationteradatadisable.md b/docs/models/destinationteradatadisable.md new file mode 100644 index 00000000..bfa79830 --- /dev/null +++ b/docs/models/destinationteradatadisable.md @@ -0,0 +1,10 @@ +# DestinationTeradataDisable + +Disable SSL. + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------- | +| `mode` | [Optional[models.DestinationTeradataModeDisable]](../models/destinationteradatamodedisable.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/destinationteradatamodeallow.md b/docs/models/destinationteradatamodeallow.md new file mode 100644 index 00000000..d2d9fb30 --- /dev/null +++ b/docs/models/destinationteradatamodeallow.md @@ -0,0 +1,16 @@ +# DestinationTeradataModeAllow + +## Example Usage + +```python +from airbyte_api.models import DestinationTeradataModeAllow + +value = DestinationTeradataModeAllow.ALLOW +``` + + +## Values + +| Name | Value | +| ------- | ------- | +| `ALLOW` | allow | \ No newline at end of file diff --git a/docs/models/destinationteradatamodedisable.md b/docs/models/destinationteradatamodedisable.md new file mode 100644 index 00000000..7ce1ffe3 --- /dev/null +++ b/docs/models/destinationteradatamodedisable.md @@ -0,0 +1,16 @@ +# DestinationTeradataModeDisable + +## Example Usage + +```python +from airbyte_api.models import DestinationTeradataModeDisable + +value = DestinationTeradataModeDisable.DISABLE +``` + + +## Values + +| Name | Value | +| --------- | --------- | +| `DISABLE` | disable | \ No newline at end of file diff --git a/docs/models/destinationteradatamodeprefer.md b/docs/models/destinationteradatamodeprefer.md new file mode 100644 index 00000000..f463f3bf --- /dev/null +++ b/docs/models/destinationteradatamodeprefer.md @@ -0,0 +1,16 @@ +# DestinationTeradataModePrefer + +## Example Usage + +```python +from airbyte_api.models import DestinationTeradataModePrefer + +value = DestinationTeradataModePrefer.PREFER +``` + + +## Values + +| Name | Value | +| -------- | -------- | +| `PREFER` | prefer | \ No newline at end of file diff --git a/docs/models/destinationteradatamoderequire.md b/docs/models/destinationteradatamoderequire.md new file mode 100644 index 00000000..14c4e2c2 --- /dev/null +++ b/docs/models/destinationteradatamoderequire.md @@ -0,0 +1,16 @@ +# DestinationTeradataModeRequire + +## Example Usage + +```python +from airbyte_api.models import DestinationTeradataModeRequire + +value = DestinationTeradataModeRequire.REQUIRE +``` + + +## Values + +| Name | Value | +| --------- | --------- | +| `REQUIRE` | require | \ No newline at end of file diff --git a/docs/models/destinationteradatamodeverifyca.md b/docs/models/destinationteradatamodeverifyca.md new file mode 100644 index 00000000..156599bf --- /dev/null +++ b/docs/models/destinationteradatamodeverifyca.md @@ -0,0 +1,16 @@ +# DestinationTeradataModeVerifyCa + +## Example Usage + +```python +from airbyte_api.models import DestinationTeradataModeVerifyCa + +value = DestinationTeradataModeVerifyCa.VERIFY_CA +``` + + +## Values + +| Name | Value | +| ----------- | ----------- | +| `VERIFY_CA` | verify-ca | \ No newline at end of file diff --git a/docs/models/destinationteradatamodeverifyfull.md b/docs/models/destinationteradatamodeverifyfull.md new file mode 100644 index 00000000..8116b463 --- /dev/null +++ b/docs/models/destinationteradatamodeverifyfull.md @@ -0,0 +1,16 @@ +# DestinationTeradataModeVerifyFull + +## Example Usage + +```python +from airbyte_api.models import DestinationTeradataModeVerifyFull + +value = DestinationTeradataModeVerifyFull.VERIFY_FULL +``` + + +## Values + +| Name | Value | +| ------------- | ------------- | +| `VERIFY_FULL` | verify-full | \ No newline at end of file diff --git a/docs/models/destinationteradataprefer.md b/docs/models/destinationteradataprefer.md new file mode 100644 index 00000000..520a8a4e --- /dev/null +++ b/docs/models/destinationteradataprefer.md @@ -0,0 +1,10 @@ +# DestinationTeradataPrefer + +Prefer SSL mode. + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------- | +| `mode` | [Optional[models.DestinationTeradataModePrefer]](../models/destinationteradatamodeprefer.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/destinationteradatarequire.md b/docs/models/destinationteradatarequire.md new file mode 100644 index 00000000..566cee64 --- /dev/null +++ b/docs/models/destinationteradatarequire.md @@ -0,0 +1,10 @@ +# DestinationTeradataRequire + +Require SSL mode. + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------- | +| `mode` | [Optional[models.DestinationTeradataModeRequire]](../models/destinationteradatamoderequire.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/destinationteradatasslmodes.md b/docs/models/destinationteradatasslmodes.md new file mode 100644 index 00000000..88825d2f --- /dev/null +++ b/docs/models/destinationteradatasslmodes.md @@ -0,0 +1,50 @@ +# DestinationTeradataSSLModes + +SSL connection modes. + disable - Chose this mode to disable encryption of communication between Airbyte and destination database + allow - Chose this mode to enable encryption only when required by the destination database + prefer - Chose this mode to allow unencrypted connection only if the destination database does not support encryption + require - Chose this mode to always require encryption. If the destination database server does not support encryption, connection will fail + verify-ca - Chose this mode to always require encryption and to verify that the destination database server has a valid SSL certificate + verify-full - This is the most secure mode. Chose this mode to always require encryption and to verify the identity of the destination database server + See more information - in the docs. + + +## Supported Types + +### `models.DestinationTeradataDisable` + +```python +value: models.DestinationTeradataDisable = /* values here */ +``` + +### `models.DestinationTeradataAllow` + +```python +value: models.DestinationTeradataAllow = /* values here */ +``` + +### `models.DestinationTeradataPrefer` + +```python +value: models.DestinationTeradataPrefer = /* values here */ +``` + +### `models.DestinationTeradataRequire` + +```python +value: models.DestinationTeradataRequire = /* values here */ +``` + +### `models.DestinationTeradataVerifyCa` + +```python +value: models.DestinationTeradataVerifyCa = /* values here */ +``` + +### `models.DestinationTeradataVerifyFull` + +```python +value: models.DestinationTeradataVerifyFull = /* values here */ +``` + diff --git a/docs/models/shared/destinationteradataverifyca.md b/docs/models/destinationteradataverifyca.md similarity index 95% rename from docs/models/shared/destinationteradataverifyca.md rename to docs/models/destinationteradataverifyca.md index 8cb7f02c..96f6f21e 100644 --- a/docs/models/shared/destinationteradataverifyca.md +++ b/docs/models/destinationteradataverifyca.md @@ -7,5 +7,5 @@ Verify-ca SSL mode. | Field | Type | Required | Description | | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `ssl_ca_certificate` | *str* | :heavy_check_mark: | Specifies the file name of a PEM file that contains Certificate Authority (CA) certificates for use with SSLMODE=verify-ca.
    See more information - in the docs. | -| `mode` | [Optional[shared.DestinationTeradataSchemasSSLModeSSLModes5Mode]](../../models/shared/destinationteradataschemassslmodesslmodes5mode.md) | :heavy_minus_sign: | N/A | \ No newline at end of file +| `mode` | [Optional[models.DestinationTeradataModeVerifyCa]](../models/destinationteradatamodeverifyca.md) | :heavy_minus_sign: | N/A | +| `ssl_ca_certificate` | *str* | :heavy_check_mark: | Specifies the file name of a PEM file that contains Certificate Authority (CA) certificates for use with SSLMODE=verify-ca.
    See more information - in the docs. | \ No newline at end of file diff --git a/docs/models/shared/destinationteradataverifyfull.md b/docs/models/destinationteradataverifyfull.md similarity index 95% rename from docs/models/shared/destinationteradataverifyfull.md rename to docs/models/destinationteradataverifyfull.md index b4d8fdc2..e98997f0 100644 --- a/docs/models/shared/destinationteradataverifyfull.md +++ b/docs/models/destinationteradataverifyfull.md @@ -7,5 +7,5 @@ Verify-full SSL mode. | Field | Type | Required | Description | | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| `ssl_ca_certificate` | *str* | :heavy_check_mark: | Specifies the file name of a PEM file that contains Certificate Authority (CA) certificates for use with SSLMODE=verify-full.
    See more information - in the docs. | -| `mode` | [Optional[shared.DestinationTeradataSchemasSSLModeSSLModes6Mode]](../../models/shared/destinationteradataschemassslmodesslmodes6mode.md) | :heavy_minus_sign: | N/A | \ No newline at end of file +| `mode` | [Optional[models.DestinationTeradataModeVerifyFull]](../models/destinationteradatamodeverifyfull.md) | :heavy_minus_sign: | N/A | +| `ssl_ca_certificate` | *str* | :heavy_check_mark: | Specifies the file name of a PEM file that contains Certificate Authority (CA) certificates for use with SSLMODE=verify-full.
    See more information - in the docs. | \ No newline at end of file diff --git a/docs/models/destinationtimeplus.md b/docs/models/destinationtimeplus.md new file mode 100644 index 00000000..ca9264ba --- /dev/null +++ b/docs/models/destinationtimeplus.md @@ -0,0 +1,10 @@ +# DestinationTimeplus + + +## Fields + +| Field | Type | Required | Description | Example | +| --------------------------------------------- | --------------------------------------------- | --------------------------------------------- | --------------------------------------------- | --------------------------------------------- | +| `apikey` | *str* | :heavy_check_mark: | Personal API key | | +| `destination_type` | [models.Timeplus](../models/timeplus.md) | :heavy_check_mark: | N/A | | +| `endpoint` | *Optional[str]* | :heavy_minus_sign: | Timeplus workspace endpoint | https://us-west-2.timeplus.cloud/workspace_id | \ No newline at end of file diff --git a/docs/models/destinationtypesense.md b/docs/models/destinationtypesense.md new file mode 100644 index 00000000..f6802b6c --- /dev/null +++ b/docs/models/destinationtypesense.md @@ -0,0 +1,14 @@ +# DestinationTypesense + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------- | +| `api_key` | *str* | :heavy_check_mark: | Typesense API Key | +| `batch_size` | *Optional[int]* | :heavy_minus_sign: | How many documents should be imported together. Default 1000 | +| `destination_type` | [models.Typesense](../models/typesense.md) | :heavy_check_mark: | N/A | +| `host` | *str* | :heavy_check_mark: | Hostname of the Typesense instance without protocol. Accept multiple hosts separated by comma. | +| `path` | *Optional[str]* | :heavy_minus_sign: | Path of the Typesense instance. Default is none | +| `port` | *Optional[str]* | :heavy_minus_sign: | Port of the Typesense instance. Ex: 8108, 80, 443. Default is 8108 | +| `protocol` | *Optional[str]* | :heavy_minus_sign: | Protocol of the Typesense instance. Ex: http or https. Default is https | \ No newline at end of file diff --git a/docs/models/shared/destinationvectara.md b/docs/models/destinationvectara.md similarity index 98% rename from docs/models/shared/destinationvectara.md rename to docs/models/destinationvectara.md index 3b85042a..d4db339d 100644 --- a/docs/models/shared/destinationvectara.md +++ b/docs/models/destinationvectara.md @@ -9,9 +9,9 @@ Configuration to connect to the Vectara instance | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `corpus_name` | *str* | :heavy_check_mark: | The Name of Corpus to load data into | | | `customer_id` | *str* | :heavy_check_mark: | Your customer id as it is in the authenticaion url | | -| `oauth2` | [shared.OAuth20Credentials](../../models/shared/oauth20credentials.md) | :heavy_check_mark: | OAuth2.0 credentials used to authenticate admin actions (creating/deleting corpora) | | -| `destination_type` | [shared.Vectara](../../models/shared/vectara.md) | :heavy_check_mark: | N/A | | -| `metadata_fields` | List[*str*] | :heavy_minus_sign: | List of fields in the record that should be stored as metadata. The field list is applied to all streams in the same way and non-existing fields are ignored. If none are defined, all fields are considered metadata fields. When specifying text fields, you can access nested fields in the record by using dot notation, e.g. `user.name` will access the `name` field in the `user` object. It's also possible to use wildcards to access all fields in an object, e.g. `users.*.name` will access all `names` fields in all entries of the `users` array. When specifying nested paths, all matching values are flattened into an array set to a field named by the path. | age | +| `destination_type` | [models.Vectara](../models/vectara.md) | :heavy_check_mark: | N/A | | +| `metadata_fields` | List[*str*] | :heavy_minus_sign: | List of fields in the record that should be stored as metadata. The field list is applied to all streams in the same way and non-existing fields are ignored. If none are defined, all fields are considered metadata fields. When specifying text fields, you can access nested fields in the record by using dot notation, e.g. `user.name` will access the `name` field in the `user` object. It's also possible to use wildcards to access all fields in an object, e.g. `users.*.name` will access all `names` fields in all entries of the `users` array. When specifying nested paths, all matching values are flattened into an array set to a field named by the path. | **Example 1:** age
    **Example 2:** user | +| `oauth2` | [models.OAuth20Credentials](../models/oauth20credentials.md) | :heavy_check_mark: | OAuth2.0 credentials used to authenticate admin actions (creating/deleting corpora) | | | `parallelize` | *Optional[bool]* | :heavy_minus_sign: | Parallelize indexing into Vectara with multiple threads | | -| `text_fields` | List[*str*] | :heavy_minus_sign: | List of fields in the record that should be in the section of the document. The field list is applied to all streams in the same way and non-existing fields are ignored. If none are defined, all fields are considered text fields. When specifying text fields, you can access nested fields in the record by using dot notation, e.g. `user.name` will access the `name` field in the `user` object. It's also possible to use wildcards to access all fields in an object, e.g. `users.*.name` will access all `names` fields in all entries of the `users` array. | text | +| `text_fields` | List[*str*] | :heavy_minus_sign: | List of fields in the record that should be in the section of the document. The field list is applied to all streams in the same way and non-existing fields are ignored. If none are defined, all fields are considered text fields. When specifying text fields, you can access nested fields in the record by using dot notation, e.g. `user.name` will access the `name` field in the `user` object. It's also possible to use wildcards to access all fields in an object, e.g. `users.*.name` will access all `names` fields in all entries of the `users` array. | **Example 1:** text
    **Example 2:** user.name
    **Example 3:** users.*.name | | `title_field` | *Optional[str]* | :heavy_minus_sign: | A field that will be used to populate the `title` of each document. The field list is applied to all streams in the same way and non-existing fields are ignored. If none are defined, all fields are considered text fields. When specifying text fields, you can access nested fields in the record by using dot notation, e.g. `user.name` will access the `name` field in the `user` object. It's also possible to use wildcards to access all fields in an object, e.g. `users.*.name` will access all `names` fields in all entries of the `users` array. | document_key | \ No newline at end of file diff --git a/docs/models/destinationweaviate.md b/docs/models/destinationweaviate.md new file mode 100644 index 00000000..7d57f789 --- /dev/null +++ b/docs/models/destinationweaviate.md @@ -0,0 +1,23 @@ +# DestinationWeaviate + +The configuration model for the Vector DB based destinations. This model is used to generate the UI for the destination configuration, +as well as to provide type safety for the configuration passed to the destination. + +The configuration model is composed of four parts: +* Processing configuration +* Embedding configuration +* Indexing configuration +* Advanced configuration + +Processing, embedding and advanced configuration are provided by this base class, while the indexing configuration is provided by the destination connector in the sub class. + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `destination_type` | [models.Weaviate](../models/weaviate.md) | :heavy_check_mark: | N/A | +| `embedding` | [models.DestinationWeaviateEmbedding](../models/destinationweaviateembedding.md) | :heavy_check_mark: | Embedding configuration | +| `indexing` | [models.DestinationWeaviateIndexing](../models/destinationweaviateindexing.md) | :heavy_check_mark: | Indexing configuration | +| `omit_raw_text` | *Optional[bool]* | :heavy_minus_sign: | Do not store the text that gets embedded along with the vector and the metadata in the destination. If set to true, only the vector and the metadata will be stored - in this case raw text for LLM use cases needs to be retrieved from another source. | +| `processing` | [models.DestinationWeaviateProcessingConfigModel](../models/destinationweaviateprocessingconfigmodel.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/destinationweaviateapitoken.md b/docs/models/destinationweaviateapitoken.md new file mode 100644 index 00000000..20350350 --- /dev/null +++ b/docs/models/destinationweaviateapitoken.md @@ -0,0 +1,11 @@ +# DestinationWeaviateAPIToken + +Authenticate using an API token (suitable for Weaviate Cloud) + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------ | +| `mode` | [Optional[models.DestinationWeaviateModeToken]](../models/destinationweaviatemodetoken.md) | :heavy_minus_sign: | N/A | +| `token` | *str* | :heavy_check_mark: | API Token for the Weaviate instance | \ No newline at end of file diff --git a/docs/models/destinationweaviateauthentication.md b/docs/models/destinationweaviateauthentication.md new file mode 100644 index 00000000..bd041e7e --- /dev/null +++ b/docs/models/destinationweaviateauthentication.md @@ -0,0 +1,25 @@ +# DestinationWeaviateAuthentication + +Authentication method + + +## Supported Types + +### `models.DestinationWeaviateAPIToken` + +```python +value: models.DestinationWeaviateAPIToken = /* values here */ +``` + +### `models.DestinationWeaviateUsernamePassword` + +```python +value: models.DestinationWeaviateUsernamePassword = /* values here */ +``` + +### `models.NoAuthentication` + +```python +value: models.NoAuthentication = /* values here */ +``` + diff --git a/docs/models/shared/destinationweaviateazureopenai.md b/docs/models/destinationweaviateazureopenai.md similarity index 96% rename from docs/models/shared/destinationweaviateazureopenai.md rename to docs/models/destinationweaviateazureopenai.md index 1fba92ad..8bfb1783 100644 --- a/docs/models/shared/destinationweaviateazureopenai.md +++ b/docs/models/destinationweaviateazureopenai.md @@ -9,5 +9,5 @@ Use the Azure-hosted OpenAI API to embed text. This option is using the text-emb | ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | | `api_base` | *str* | :heavy_check_mark: | The base URL for your Azure OpenAI resource. You can find this in the Azure portal under your Azure OpenAI resource | https://your-resource-name.openai.azure.com | | `deployment` | *str* | :heavy_check_mark: | The deployment for your Azure OpenAI resource. You can find this in the Azure portal under your Azure OpenAI resource | your-resource-name | -| `openai_key` | *str* | :heavy_check_mark: | The API key for your Azure OpenAI resource. You can find this in the Azure portal under your Azure OpenAI resource | | -| `mode` | [Optional[shared.DestinationWeaviateSchemasMode]](../../models/shared/destinationweaviateschemasmode.md) | :heavy_minus_sign: | N/A | | \ No newline at end of file +| `mode` | [Optional[models.DestinationWeaviateModeAzureOpenai]](../models/destinationweaviatemodeazureopenai.md) | :heavy_minus_sign: | N/A | | +| `openai_key` | *str* | :heavy_check_mark: | The API key for your Azure OpenAI resource. You can find this in the Azure portal under your Azure OpenAI resource | | \ No newline at end of file diff --git a/docs/models/destinationweaviatebymarkdownheader.md b/docs/models/destinationweaviatebymarkdownheader.md new file mode 100644 index 00000000..a427891d --- /dev/null +++ b/docs/models/destinationweaviatebymarkdownheader.md @@ -0,0 +1,11 @@ +# DestinationWeaviateByMarkdownHeader + +Split the text by Markdown headers down to the specified header level. If the chunk size fits multiple sections, they will be combined into a single chunk. + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | +| `mode` | [Optional[models.DestinationWeaviateModeMarkdown]](../models/destinationweaviatemodemarkdown.md) | :heavy_minus_sign: | N/A | +| `split_level` | *Optional[int]* | :heavy_minus_sign: | Level of markdown headers to split text fields by. Headings down to the specified level will be used as split points | \ No newline at end of file diff --git a/docs/models/destinationweaviatebyprogramminglanguage.md b/docs/models/destinationweaviatebyprogramminglanguage.md new file mode 100644 index 00000000..878ae8b6 --- /dev/null +++ b/docs/models/destinationweaviatebyprogramminglanguage.md @@ -0,0 +1,11 @@ +# DestinationWeaviateByProgrammingLanguage + +Split the text by suitable delimiters based on the programming language. This is useful for splitting code into chunks. + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------- | +| `language` | [models.DestinationWeaviateLanguage](../models/destinationweaviatelanguage.md) | :heavy_check_mark: | Split code in suitable places based on the programming language | +| `mode` | [Optional[models.DestinationWeaviateModeCode]](../models/destinationweaviatemodecode.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/shared/destinationweaviatebyseparator.md b/docs/models/destinationweaviatebyseparator.md similarity index 96% rename from docs/models/shared/destinationweaviatebyseparator.md rename to docs/models/destinationweaviatebyseparator.md index c819a0c1..a1f8f9f4 100644 --- a/docs/models/shared/destinationweaviatebyseparator.md +++ b/docs/models/destinationweaviatebyseparator.md @@ -8,5 +8,5 @@ Split the text by the list of separators until the chunk size is reached, using | Field | Type | Required | Description | | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `keep_separator` | *Optional[bool]* | :heavy_minus_sign: | Whether to keep the separator in the resulting chunks | -| `mode` | [Optional[shared.DestinationWeaviateSchemasProcessingMode]](../../models/shared/destinationweaviateschemasprocessingmode.md) | :heavy_minus_sign: | N/A | +| `mode` | [Optional[models.DestinationWeaviateModeSeparator]](../models/destinationweaviatemodeseparator.md) | :heavy_minus_sign: | N/A | | `separators` | List[*str*] | :heavy_minus_sign: | List of separator strings to split text fields by. The separator itself needs to be wrapped in double quotes, e.g. to split by the dot character, use ".". To split by a newline, use "\n". | \ No newline at end of file diff --git a/docs/models/destinationweaviatecohere.md b/docs/models/destinationweaviatecohere.md new file mode 100644 index 00000000..7a73f54b --- /dev/null +++ b/docs/models/destinationweaviatecohere.md @@ -0,0 +1,11 @@ +# DestinationWeaviateCohere + +Use the Cohere API to embed text. + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------- | +| `cohere_key` | *str* | :heavy_check_mark: | N/A | +| `mode` | [Optional[models.DestinationWeaviateModeCohere]](../models/destinationweaviatemodecohere.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/destinationweaviateembedding.md b/docs/models/destinationweaviateembedding.md new file mode 100644 index 00000000..676ea3e4 --- /dev/null +++ b/docs/models/destinationweaviateembedding.md @@ -0,0 +1,49 @@ +# DestinationWeaviateEmbedding + +Embedding configuration + + +## Supported Types + +### `models.NoExternalEmbedding` + +```python +value: models.NoExternalEmbedding = /* values here */ +``` + +### `models.DestinationWeaviateAzureOpenAI` + +```python +value: models.DestinationWeaviateAzureOpenAI = /* values here */ +``` + +### `models.DestinationWeaviateOpenAI` + +```python +value: models.DestinationWeaviateOpenAI = /* values here */ +``` + +### `models.DestinationWeaviateCohere` + +```python +value: models.DestinationWeaviateCohere = /* values here */ +``` + +### `models.FromField` + +```python +value: models.FromField = /* values here */ +``` + +### `models.DestinationWeaviateFake` + +```python +value: models.DestinationWeaviateFake = /* values here */ +``` + +### `models.DestinationWeaviateOpenAICompatible` + +```python +value: models.DestinationWeaviateOpenAICompatible = /* values here */ +``` + diff --git a/docs/models/destinationweaviatefake.md b/docs/models/destinationweaviatefake.md new file mode 100644 index 00000000..5e97e234 --- /dev/null +++ b/docs/models/destinationweaviatefake.md @@ -0,0 +1,10 @@ +# DestinationWeaviateFake + +Use a fake embedding made out of random vectors with 1536 embedding dimensions. This is useful for testing the data pipeline without incurring any costs. + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------- | +| `mode` | [Optional[models.DestinationWeaviateModeFake]](../models/destinationweaviatemodefake.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/shared/destinationweaviatefieldnamemappingconfigmodel.md b/docs/models/destinationweaviatefieldnamemappingconfigmodel.md similarity index 100% rename from docs/models/shared/destinationweaviatefieldnamemappingconfigmodel.md rename to docs/models/destinationweaviatefieldnamemappingconfigmodel.md diff --git a/docs/models/destinationweaviateindexing.md b/docs/models/destinationweaviateindexing.md new file mode 100644 index 00000000..c9815501 --- /dev/null +++ b/docs/models/destinationweaviateindexing.md @@ -0,0 +1,16 @@ +# DestinationWeaviateIndexing + +Indexing configuration + + +## Fields + +| Field | Type | Required | Description | Example | +| ------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------ | +| `additional_headers` | List[[models.Header](../models/header.md)] | :heavy_minus_sign: | Additional HTTP headers to send with every request. | {
    "header_key": "X-OpenAI-Api-Key",
    "value": "my-openai-api-key"
    } | +| `auth` | [models.DestinationWeaviateAuthentication](../models/destinationweaviateauthentication.md) | :heavy_check_mark: | Authentication method | | +| `batch_size` | *Optional[int]* | :heavy_minus_sign: | The number of records to send to Weaviate in each batch | | +| `default_vectorizer` | [Optional[models.DefaultVectorizer]](../models/defaultvectorizer.md) | :heavy_minus_sign: | The vectorizer to use if new classes need to be created | | +| `host` | *str* | :heavy_check_mark: | The public endpoint of the Weaviate cluster. | https://my-cluster.weaviate.network | +| `tenant_id` | *Optional[str]* | :heavy_minus_sign: | The tenant ID to use for multi tenancy | | +| `text_field` | *Optional[str]* | :heavy_minus_sign: | The field in the object that contains the embedded text | | \ No newline at end of file diff --git a/docs/models/shared/destinationweaviatelanguage.md b/docs/models/destinationweaviatelanguage.md similarity index 82% rename from docs/models/shared/destinationweaviatelanguage.md rename to docs/models/destinationweaviatelanguage.md index e9fc9bd7..e948ecca 100644 --- a/docs/models/shared/destinationweaviatelanguage.md +++ b/docs/models/destinationweaviatelanguage.md @@ -2,6 +2,14 @@ Split code in suitable places based on the programming language +## Example Usage + +```python +from airbyte_api.models import DestinationWeaviateLanguage + +value = DestinationWeaviateLanguage.CPP +``` + ## Values diff --git a/docs/models/destinationweaviatemodeazureopenai.md b/docs/models/destinationweaviatemodeazureopenai.md new file mode 100644 index 00000000..8436dbe1 --- /dev/null +++ b/docs/models/destinationweaviatemodeazureopenai.md @@ -0,0 +1,16 @@ +# DestinationWeaviateModeAzureOpenai + +## Example Usage + +```python +from airbyte_api.models import DestinationWeaviateModeAzureOpenai + +value = DestinationWeaviateModeAzureOpenai.AZURE_OPENAI +``` + + +## Values + +| Name | Value | +| -------------- | -------------- | +| `AZURE_OPENAI` | azure_openai | \ No newline at end of file diff --git a/docs/models/destinationweaviatemodecode.md b/docs/models/destinationweaviatemodecode.md new file mode 100644 index 00000000..5233a3e6 --- /dev/null +++ b/docs/models/destinationweaviatemodecode.md @@ -0,0 +1,16 @@ +# DestinationWeaviateModeCode + +## Example Usage + +```python +from airbyte_api.models import DestinationWeaviateModeCode + +value = DestinationWeaviateModeCode.CODE +``` + + +## Values + +| Name | Value | +| ------ | ------ | +| `CODE` | code | \ No newline at end of file diff --git a/docs/models/destinationweaviatemodecohere.md b/docs/models/destinationweaviatemodecohere.md new file mode 100644 index 00000000..79b6d8a3 --- /dev/null +++ b/docs/models/destinationweaviatemodecohere.md @@ -0,0 +1,16 @@ +# DestinationWeaviateModeCohere + +## Example Usage + +```python +from airbyte_api.models import DestinationWeaviateModeCohere + +value = DestinationWeaviateModeCohere.COHERE +``` + + +## Values + +| Name | Value | +| -------- | -------- | +| `COHERE` | cohere | \ No newline at end of file diff --git a/docs/models/destinationweaviatemodefake.md b/docs/models/destinationweaviatemodefake.md new file mode 100644 index 00000000..3447f3ea --- /dev/null +++ b/docs/models/destinationweaviatemodefake.md @@ -0,0 +1,16 @@ +# DestinationWeaviateModeFake + +## Example Usage + +```python +from airbyte_api.models import DestinationWeaviateModeFake + +value = DestinationWeaviateModeFake.FAKE +``` + + +## Values + +| Name | Value | +| ------ | ------ | +| `FAKE` | fake | \ No newline at end of file diff --git a/docs/models/destinationweaviatemodemarkdown.md b/docs/models/destinationweaviatemodemarkdown.md new file mode 100644 index 00000000..3844e7ca --- /dev/null +++ b/docs/models/destinationweaviatemodemarkdown.md @@ -0,0 +1,16 @@ +# DestinationWeaviateModeMarkdown + +## Example Usage + +```python +from airbyte_api.models import DestinationWeaviateModeMarkdown + +value = DestinationWeaviateModeMarkdown.MARKDOWN +``` + + +## Values + +| Name | Value | +| ---------- | ---------- | +| `MARKDOWN` | markdown | \ No newline at end of file diff --git a/docs/models/destinationweaviatemodenoauth.md b/docs/models/destinationweaviatemodenoauth.md new file mode 100644 index 00000000..35d9b282 --- /dev/null +++ b/docs/models/destinationweaviatemodenoauth.md @@ -0,0 +1,16 @@ +# DestinationWeaviateModeNoAuth + +## Example Usage + +```python +from airbyte_api.models import DestinationWeaviateModeNoAuth + +value = DestinationWeaviateModeNoAuth.NO_AUTH +``` + + +## Values + +| Name | Value | +| --------- | --------- | +| `NO_AUTH` | no_auth | \ No newline at end of file diff --git a/docs/models/destinationweaviatemodeopenai.md b/docs/models/destinationweaviatemodeopenai.md new file mode 100644 index 00000000..6a25c425 --- /dev/null +++ b/docs/models/destinationweaviatemodeopenai.md @@ -0,0 +1,16 @@ +# DestinationWeaviateModeOpenai + +## Example Usage + +```python +from airbyte_api.models import DestinationWeaviateModeOpenai + +value = DestinationWeaviateModeOpenai.OPENAI +``` + + +## Values + +| Name | Value | +| -------- | -------- | +| `OPENAI` | openai | \ No newline at end of file diff --git a/docs/models/destinationweaviatemodeopenaicompatible.md b/docs/models/destinationweaviatemodeopenaicompatible.md new file mode 100644 index 00000000..4ef751d6 --- /dev/null +++ b/docs/models/destinationweaviatemodeopenaicompatible.md @@ -0,0 +1,16 @@ +# DestinationWeaviateModeOpenaiCompatible + +## Example Usage + +```python +from airbyte_api.models import DestinationWeaviateModeOpenaiCompatible + +value = DestinationWeaviateModeOpenaiCompatible.OPENAI_COMPATIBLE +``` + + +## Values + +| Name | Value | +| ------------------- | ------------------- | +| `OPENAI_COMPATIBLE` | openai_compatible | \ No newline at end of file diff --git a/docs/models/destinationweaviatemodeseparator.md b/docs/models/destinationweaviatemodeseparator.md new file mode 100644 index 00000000..5441dbe5 --- /dev/null +++ b/docs/models/destinationweaviatemodeseparator.md @@ -0,0 +1,16 @@ +# DestinationWeaviateModeSeparator + +## Example Usage + +```python +from airbyte_api.models import DestinationWeaviateModeSeparator + +value = DestinationWeaviateModeSeparator.SEPARATOR +``` + + +## Values + +| Name | Value | +| ----------- | ----------- | +| `SEPARATOR` | separator | \ No newline at end of file diff --git a/docs/models/destinationweaviatemodetoken.md b/docs/models/destinationweaviatemodetoken.md new file mode 100644 index 00000000..c3e2c280 --- /dev/null +++ b/docs/models/destinationweaviatemodetoken.md @@ -0,0 +1,16 @@ +# DestinationWeaviateModeToken + +## Example Usage + +```python +from airbyte_api.models import DestinationWeaviateModeToken + +value = DestinationWeaviateModeToken.TOKEN +``` + + +## Values + +| Name | Value | +| ------- | ------- | +| `TOKEN` | token | \ No newline at end of file diff --git a/docs/models/destinationweaviatemodeusernamepassword.md b/docs/models/destinationweaviatemodeusernamepassword.md new file mode 100644 index 00000000..5e2d55ab --- /dev/null +++ b/docs/models/destinationweaviatemodeusernamepassword.md @@ -0,0 +1,16 @@ +# DestinationWeaviateModeUsernamePassword + +## Example Usage + +```python +from airbyte_api.models import DestinationWeaviateModeUsernamePassword + +value = DestinationWeaviateModeUsernamePassword.USERNAME_PASSWORD +``` + + +## Values + +| Name | Value | +| ------------------- | ------------------- | +| `USERNAME_PASSWORD` | username_password | \ No newline at end of file diff --git a/docs/models/destinationweaviateopenai.md b/docs/models/destinationweaviateopenai.md new file mode 100644 index 00000000..bffe73fa --- /dev/null +++ b/docs/models/destinationweaviateopenai.md @@ -0,0 +1,11 @@ +# DestinationWeaviateOpenAI + +Use the OpenAI API to embed text. This option is using the text-embedding-ada-002 model with 1536 embedding dimensions. + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------- | +| `mode` | [Optional[models.DestinationWeaviateModeOpenai]](../models/destinationweaviatemodeopenai.md) | :heavy_minus_sign: | N/A | +| `openai_key` | *str* | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/destinationweaviateopenaicompatible.md b/docs/models/destinationweaviateopenaicompatible.md new file mode 100644 index 00000000..1d01ad5c --- /dev/null +++ b/docs/models/destinationweaviateopenaicompatible.md @@ -0,0 +1,14 @@ +# DestinationWeaviateOpenAICompatible + +Use a service that's compatible with the OpenAI API to embed text. + + +## Fields + +| Field | Type | Required | Description | Example | +| ---------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------- | +| `api_key` | *Optional[str]* | :heavy_minus_sign: | N/A | | +| `base_url` | *str* | :heavy_check_mark: | The base URL for your OpenAI-compatible service | https://your-service-name.com | +| `dimensions` | *int* | :heavy_check_mark: | The number of dimensions the embedding model is generating | **Example 1:** 1536
    **Example 2:** 384 | +| `mode` | [Optional[models.DestinationWeaviateModeOpenaiCompatible]](../models/destinationweaviatemodeopenaicompatible.md) | :heavy_minus_sign: | N/A | | +| `model_name` | *Optional[str]* | :heavy_minus_sign: | The name of the model to use for embedding | text-embedding-ada-002 | \ No newline at end of file diff --git a/docs/models/shared/destinationweaviateprocessingconfigmodel.md b/docs/models/destinationweaviateprocessingconfigmodel.md similarity index 97% rename from docs/models/shared/destinationweaviateprocessingconfigmodel.md rename to docs/models/destinationweaviateprocessingconfigmodel.md index 2450c349..bf3ec009 100644 --- a/docs/models/shared/destinationweaviateprocessingconfigmodel.md +++ b/docs/models/destinationweaviateprocessingconfigmodel.md @@ -5,9 +5,9 @@ | Field | Type | Required | Description | Example | | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `chunk_size` | *int* | :heavy_check_mark: | Size of chunks in tokens to store in vector store (make sure it is not too big for the context if your LLM) | | | `chunk_overlap` | *Optional[int]* | :heavy_minus_sign: | Size of overlap between chunks in tokens to store in vector store to better capture relevant context | | -| `field_name_mappings` | List[[shared.DestinationWeaviateFieldNameMappingConfigModel](../../models/shared/destinationweaviatefieldnamemappingconfigmodel.md)] | :heavy_minus_sign: | List of fields to rename. Not applicable for nested fields, but can be used to rename fields already flattened via dot notation. | | -| `metadata_fields` | List[*str*] | :heavy_minus_sign: | List of fields in the record that should be stored as metadata. The field list is applied to all streams in the same way and non-existing fields are ignored. If none are defined, all fields are considered metadata fields. When specifying text fields, you can access nested fields in the record by using dot notation, e.g. `user.name` will access the `name` field in the `user` object. It's also possible to use wildcards to access all fields in an object, e.g. `users.*.name` will access all `names` fields in all entries of the `users` array. When specifying nested paths, all matching values are flattened into an array set to a field named by the path. | age | -| `text_fields` | List[*str*] | :heavy_minus_sign: | List of fields in the record that should be used to calculate the embedding. The field list is applied to all streams in the same way and non-existing fields are ignored. If none are defined, all fields are considered text fields. When specifying text fields, you can access nested fields in the record by using dot notation, e.g. `user.name` will access the `name` field in the `user` object. It's also possible to use wildcards to access all fields in an object, e.g. `users.*.name` will access all `names` fields in all entries of the `users` array. | text | -| `text_splitter` | [Optional[Union[shared.DestinationWeaviateBySeparator, shared.DestinationWeaviateByMarkdownHeader, shared.DestinationWeaviateByProgrammingLanguage]]](../../models/shared/destinationweaviatetextsplitter.md) | :heavy_minus_sign: | Split text fields into chunks based on the specified method. | | \ No newline at end of file +| `chunk_size` | *int* | :heavy_check_mark: | Size of chunks in tokens to store in vector store (make sure it is not too big for the context if your LLM) | | +| `field_name_mappings` | List[[models.DestinationWeaviateFieldNameMappingConfigModel](../models/destinationweaviatefieldnamemappingconfigmodel.md)] | :heavy_minus_sign: | List of fields to rename. Not applicable for nested fields, but can be used to rename fields already flattened via dot notation. | | +| `metadata_fields` | List[*str*] | :heavy_minus_sign: | List of fields in the record that should be stored as metadata. The field list is applied to all streams in the same way and non-existing fields are ignored. If none are defined, all fields are considered metadata fields. When specifying text fields, you can access nested fields in the record by using dot notation, e.g. `user.name` will access the `name` field in the `user` object. It's also possible to use wildcards to access all fields in an object, e.g. `users.*.name` will access all `names` fields in all entries of the `users` array. When specifying nested paths, all matching values are flattened into an array set to a field named by the path. | **Example 1:** age
    **Example 2:** user
    **Example 3:** user.name | +| `text_fields` | List[*str*] | :heavy_minus_sign: | List of fields in the record that should be used to calculate the embedding. The field list is applied to all streams in the same way and non-existing fields are ignored. If none are defined, all fields are considered text fields. When specifying text fields, you can access nested fields in the record by using dot notation, e.g. `user.name` will access the `name` field in the `user` object. It's also possible to use wildcards to access all fields in an object, e.g. `users.*.name` will access all `names` fields in all entries of the `users` array. | **Example 1:** text
    **Example 2:** user.name
    **Example 3:** users.*.name | +| `text_splitter` | [Optional[models.DestinationWeaviateTextSplitter]](../models/destinationweaviatetextsplitter.md) | :heavy_minus_sign: | Split text fields into chunks based on the specified method. | | \ No newline at end of file diff --git a/docs/models/destinationweaviatetextsplitter.md b/docs/models/destinationweaviatetextsplitter.md new file mode 100644 index 00000000..28f5eef3 --- /dev/null +++ b/docs/models/destinationweaviatetextsplitter.md @@ -0,0 +1,25 @@ +# DestinationWeaviateTextSplitter + +Split text fields into chunks based on the specified method. + + +## Supported Types + +### `models.DestinationWeaviateBySeparator` + +```python +value: models.DestinationWeaviateBySeparator = /* values here */ +``` + +### `models.DestinationWeaviateByMarkdownHeader` + +```python +value: models.DestinationWeaviateByMarkdownHeader = /* values here */ +``` + +### `models.DestinationWeaviateByProgrammingLanguage` + +```python +value: models.DestinationWeaviateByProgrammingLanguage = /* values here */ +``` + diff --git a/docs/models/destinationweaviateusernamepassword.md b/docs/models/destinationweaviateusernamepassword.md new file mode 100644 index 00000000..056eddc6 --- /dev/null +++ b/docs/models/destinationweaviateusernamepassword.md @@ -0,0 +1,12 @@ +# DestinationWeaviateUsernamePassword + +Authenticate using username and password (suitable for self-managed Weaviate clusters) + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------- | +| `mode` | [Optional[models.DestinationWeaviateModeUsernamePassword]](../models/destinationweaviatemodeusernamepassword.md) | :heavy_minus_sign: | N/A | +| `password` | *str* | :heavy_check_mark: | Password for the Weaviate cluster | +| `username` | *str* | :heavy_check_mark: | Username for the Weaviate cluster | \ No newline at end of file diff --git a/docs/models/destinationyellowbrick.md b/docs/models/destinationyellowbrick.md new file mode 100644 index 00000000..32749327 --- /dev/null +++ b/docs/models/destinationyellowbrick.md @@ -0,0 +1,18 @@ +# DestinationYellowbrick + + +## Fields + +| Field | Type | Required | Description | Example | +| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| `database` | *str* | :heavy_check_mark: | Name of the database. | | +| `destination_type` | [models.Yellowbrick](../models/yellowbrick.md) | :heavy_check_mark: | N/A | | +| `host` | *str* | :heavy_check_mark: | Hostname of the database. | | +| `jdbc_url_params` | *Optional[str]* | :heavy_minus_sign: | Additional properties to pass to the JDBC URL string when connecting to the database formatted as 'key=value' pairs separated by the symbol '&'. (example: key1=value1&key2=value2&key3=value3). | | +| `password` | *Optional[str]* | :heavy_minus_sign: | Password associated with the username. | | +| `port` | *Optional[int]* | :heavy_minus_sign: | Port of the database. | 5432 | +| `schema_` | *Optional[str]* | :heavy_minus_sign: | The default schema tables are written to if the source does not specify a namespace. The usual value for this field is "public". | public | +| `ssl` | *Optional[bool]* | :heavy_minus_sign: | Encrypt data using SSL. When activating SSL, please select one of the connection modes. | | +| `ssl_mode` | [Optional[models.DestinationYellowbrickSSLModes]](../models/destinationyellowbricksslmodes.md) | :heavy_minus_sign: | SSL connection modes.
    disable - Chose this mode to disable encryption of communication between Airbyte and destination database
    allow - Chose this mode to enable encryption only when required by the source database
    prefer - Chose this mode to allow unencrypted connection only if the source database does not support encryption
    require - Chose this mode to always require encryption. If the source database server does not support encryption, connection will fail
    verify-ca - Chose this mode to always require encryption and to verify that the source database server has a valid SSL certificate
    verify-full - This is the most secure mode. Chose this mode to always require encryption and to verify the identity of the source database server
    See more information - in the docs. | | +| `tunnel_method` | [Optional[models.DestinationYellowbrickSSHTunnelMethod]](../models/destinationyellowbricksshtunnelmethod.md) | :heavy_minus_sign: | Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use. | | +| `username` | *str* | :heavy_check_mark: | Username to use to access the database. | | \ No newline at end of file diff --git a/docs/models/destinationyellowbrickallow.md b/docs/models/destinationyellowbrickallow.md new file mode 100644 index 00000000..d74e646d --- /dev/null +++ b/docs/models/destinationyellowbrickallow.md @@ -0,0 +1,10 @@ +# DestinationYellowbrickAllow + +Allow SSL mode. + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------ | +| `mode` | [Optional[models.DestinationYellowbrickModeAllow]](../models/destinationyellowbrickmodeallow.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/destinationyellowbrickdisable.md b/docs/models/destinationyellowbrickdisable.md new file mode 100644 index 00000000..31f992a5 --- /dev/null +++ b/docs/models/destinationyellowbrickdisable.md @@ -0,0 +1,10 @@ +# DestinationYellowbrickDisable + +Disable SSL. + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------- | +| `mode` | [Optional[models.DestinationYellowbrickModeDisable]](../models/destinationyellowbrickmodedisable.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/destinationyellowbrickmodeallow.md b/docs/models/destinationyellowbrickmodeallow.md new file mode 100644 index 00000000..a55b4e3f --- /dev/null +++ b/docs/models/destinationyellowbrickmodeallow.md @@ -0,0 +1,16 @@ +# DestinationYellowbrickModeAllow + +## Example Usage + +```python +from airbyte_api.models import DestinationYellowbrickModeAllow + +value = DestinationYellowbrickModeAllow.ALLOW +``` + + +## Values + +| Name | Value | +| ------- | ------- | +| `ALLOW` | allow | \ No newline at end of file diff --git a/docs/models/destinationyellowbrickmodedisable.md b/docs/models/destinationyellowbrickmodedisable.md new file mode 100644 index 00000000..c7334889 --- /dev/null +++ b/docs/models/destinationyellowbrickmodedisable.md @@ -0,0 +1,16 @@ +# DestinationYellowbrickModeDisable + +## Example Usage + +```python +from airbyte_api.models import DestinationYellowbrickModeDisable + +value = DestinationYellowbrickModeDisable.DISABLE +``` + + +## Values + +| Name | Value | +| --------- | --------- | +| `DISABLE` | disable | \ No newline at end of file diff --git a/docs/models/destinationyellowbrickmodeprefer.md b/docs/models/destinationyellowbrickmodeprefer.md new file mode 100644 index 00000000..d4bafeb1 --- /dev/null +++ b/docs/models/destinationyellowbrickmodeprefer.md @@ -0,0 +1,16 @@ +# DestinationYellowbrickModePrefer + +## Example Usage + +```python +from airbyte_api.models import DestinationYellowbrickModePrefer + +value = DestinationYellowbrickModePrefer.PREFER +``` + + +## Values + +| Name | Value | +| -------- | -------- | +| `PREFER` | prefer | \ No newline at end of file diff --git a/docs/models/destinationyellowbrickmoderequire.md b/docs/models/destinationyellowbrickmoderequire.md new file mode 100644 index 00000000..a0247b44 --- /dev/null +++ b/docs/models/destinationyellowbrickmoderequire.md @@ -0,0 +1,16 @@ +# DestinationYellowbrickModeRequire + +## Example Usage + +```python +from airbyte_api.models import DestinationYellowbrickModeRequire + +value = DestinationYellowbrickModeRequire.REQUIRE +``` + + +## Values + +| Name | Value | +| --------- | --------- | +| `REQUIRE` | require | \ No newline at end of file diff --git a/docs/models/destinationyellowbrickmodeverifyca.md b/docs/models/destinationyellowbrickmodeverifyca.md new file mode 100644 index 00000000..0e2c1a82 --- /dev/null +++ b/docs/models/destinationyellowbrickmodeverifyca.md @@ -0,0 +1,16 @@ +# DestinationYellowbrickModeVerifyCa + +## Example Usage + +```python +from airbyte_api.models import DestinationYellowbrickModeVerifyCa + +value = DestinationYellowbrickModeVerifyCa.VERIFY_CA +``` + + +## Values + +| Name | Value | +| ----------- | ----------- | +| `VERIFY_CA` | verify-ca | \ No newline at end of file diff --git a/docs/models/destinationyellowbrickmodeverifyfull.md b/docs/models/destinationyellowbrickmodeverifyfull.md new file mode 100644 index 00000000..7d075063 --- /dev/null +++ b/docs/models/destinationyellowbrickmodeverifyfull.md @@ -0,0 +1,16 @@ +# DestinationYellowbrickModeVerifyFull + +## Example Usage + +```python +from airbyte_api.models import DestinationYellowbrickModeVerifyFull + +value = DestinationYellowbrickModeVerifyFull.VERIFY_FULL +``` + + +## Values + +| Name | Value | +| ------------- | ------------- | +| `VERIFY_FULL` | verify-full | \ No newline at end of file diff --git a/docs/models/destinationyellowbricknotunnel.md b/docs/models/destinationyellowbricknotunnel.md new file mode 100644 index 00000000..69564f58 --- /dev/null +++ b/docs/models/destinationyellowbricknotunnel.md @@ -0,0 +1,8 @@ +# DestinationYellowbrickNoTunnel + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------ | +| `tunnel_method` | [models.DestinationYellowbrickTunnelMethodNoTunnel](../models/destinationyellowbricktunnelmethodnotunnel.md) | :heavy_check_mark: | No ssh tunnel needed to connect to database | \ No newline at end of file diff --git a/docs/models/destinationyellowbrickpasswordauthentication.md b/docs/models/destinationyellowbrickpasswordauthentication.md new file mode 100644 index 00000000..4f4f17f2 --- /dev/null +++ b/docs/models/destinationyellowbrickpasswordauthentication.md @@ -0,0 +1,12 @@ +# DestinationYellowbrickPasswordAuthentication + + +## Fields + +| Field | Type | Required | Description | Example | +| -------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------- | +| `tunnel_host` | *str* | :heavy_check_mark: | Hostname of the jump server host that allows inbound ssh tunnel. | | +| `tunnel_method` | [models.DestinationYellowbrickTunnelMethodSSHPasswordAuth](../models/destinationyellowbricktunnelmethodsshpasswordauth.md) | :heavy_check_mark: | Connect through a jump server tunnel host using username and password authentication | | +| `tunnel_port` | *Optional[int]* | :heavy_minus_sign: | Port on the proxy/jump server that accepts inbound ssh connections. | 22 | +| `tunnel_user` | *str* | :heavy_check_mark: | OS-level username for logging into the jump server host | | +| `tunnel_user_password` | *str* | :heavy_check_mark: | OS-level password for logging into the jump server host | | \ No newline at end of file diff --git a/docs/models/destinationyellowbrickprefer.md b/docs/models/destinationyellowbrickprefer.md new file mode 100644 index 00000000..8879de9d --- /dev/null +++ b/docs/models/destinationyellowbrickprefer.md @@ -0,0 +1,10 @@ +# DestinationYellowbrickPrefer + +Prefer SSL mode. + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------- | +| `mode` | [Optional[models.DestinationYellowbrickModePrefer]](../models/destinationyellowbrickmodeprefer.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/destinationyellowbrickrequire.md b/docs/models/destinationyellowbrickrequire.md new file mode 100644 index 00000000..e618a1a9 --- /dev/null +++ b/docs/models/destinationyellowbrickrequire.md @@ -0,0 +1,10 @@ +# DestinationYellowbrickRequire + +Require SSL mode. + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------- | +| `mode` | [Optional[models.DestinationYellowbrickModeRequire]](../models/destinationyellowbrickmoderequire.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/destinationyellowbricksshkeyauthentication.md b/docs/models/destinationyellowbricksshkeyauthentication.md new file mode 100644 index 00000000..460cdc8a --- /dev/null +++ b/docs/models/destinationyellowbricksshkeyauthentication.md @@ -0,0 +1,12 @@ +# DestinationYellowbrickSSHKeyAuthentication + + +## Fields + +| Field | Type | Required | Description | Example | +| ------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------- | +| `ssh_key` | *str* | :heavy_check_mark: | OS-level user account ssh key credentials in RSA PEM format ( created with ssh-keygen -t rsa -m PEM -f myuser_rsa ) | | +| `tunnel_host` | *str* | :heavy_check_mark: | Hostname of the jump server host that allows inbound ssh tunnel. | | +| `tunnel_method` | [models.DestinationYellowbrickTunnelMethodSSHKeyAuth](../models/destinationyellowbricktunnelmethodsshkeyauth.md) | :heavy_check_mark: | Connect through a jump server tunnel host using username and ssh key | | +| `tunnel_port` | *Optional[int]* | :heavy_minus_sign: | Port on the proxy/jump server that accepts inbound ssh connections. | 22 | +| `tunnel_user` | *str* | :heavy_check_mark: | OS-level username for logging into the jump server host. | | \ No newline at end of file diff --git a/docs/models/destinationyellowbricksshtunnelmethod.md b/docs/models/destinationyellowbricksshtunnelmethod.md new file mode 100644 index 00000000..f2f3c366 --- /dev/null +++ b/docs/models/destinationyellowbricksshtunnelmethod.md @@ -0,0 +1,25 @@ +# DestinationYellowbrickSSHTunnelMethod + +Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use. + + +## Supported Types + +### `models.DestinationYellowbrickNoTunnel` + +```python +value: models.DestinationYellowbrickNoTunnel = /* values here */ +``` + +### `models.DestinationYellowbrickSSHKeyAuthentication` + +```python +value: models.DestinationYellowbrickSSHKeyAuthentication = /* values here */ +``` + +### `models.DestinationYellowbrickPasswordAuthentication` + +```python +value: models.DestinationYellowbrickPasswordAuthentication = /* values here */ +``` + diff --git a/docs/models/destinationyellowbricksslmodes.md b/docs/models/destinationyellowbricksslmodes.md new file mode 100644 index 00000000..8eae5469 --- /dev/null +++ b/docs/models/destinationyellowbricksslmodes.md @@ -0,0 +1,50 @@ +# DestinationYellowbrickSSLModes + +SSL connection modes. + disable - Chose this mode to disable encryption of communication between Airbyte and destination database + allow - Chose this mode to enable encryption only when required by the source database + prefer - Chose this mode to allow unencrypted connection only if the source database does not support encryption + require - Chose this mode to always require encryption. If the source database server does not support encryption, connection will fail + verify-ca - Chose this mode to always require encryption and to verify that the source database server has a valid SSL certificate + verify-full - This is the most secure mode. Chose this mode to always require encryption and to verify the identity of the source database server + See more information - in the docs. + + +## Supported Types + +### `models.DestinationYellowbrickDisable` + +```python +value: models.DestinationYellowbrickDisable = /* values here */ +``` + +### `models.DestinationYellowbrickAllow` + +```python +value: models.DestinationYellowbrickAllow = /* values here */ +``` + +### `models.DestinationYellowbrickPrefer` + +```python +value: models.DestinationYellowbrickPrefer = /* values here */ +``` + +### `models.DestinationYellowbrickRequire` + +```python +value: models.DestinationYellowbrickRequire = /* values here */ +``` + +### `models.DestinationYellowbrickVerifyCa` + +```python +value: models.DestinationYellowbrickVerifyCa = /* values here */ +``` + +### `models.DestinationYellowbrickVerifyFull` + +```python +value: models.DestinationYellowbrickVerifyFull = /* values here */ +``` + diff --git a/docs/models/destinationyellowbricktunnelmethodnotunnel.md b/docs/models/destinationyellowbricktunnelmethodnotunnel.md new file mode 100644 index 00000000..b19c2112 --- /dev/null +++ b/docs/models/destinationyellowbricktunnelmethodnotunnel.md @@ -0,0 +1,18 @@ +# DestinationYellowbrickTunnelMethodNoTunnel + +No ssh tunnel needed to connect to database + +## Example Usage + +```python +from airbyte_api.models import DestinationYellowbrickTunnelMethodNoTunnel + +value = DestinationYellowbrickTunnelMethodNoTunnel.NO_TUNNEL +``` + + +## Values + +| Name | Value | +| ----------- | ----------- | +| `NO_TUNNEL` | NO_TUNNEL | \ No newline at end of file diff --git a/docs/models/destinationyellowbricktunnelmethodsshkeyauth.md b/docs/models/destinationyellowbricktunnelmethodsshkeyauth.md new file mode 100644 index 00000000..988707aa --- /dev/null +++ b/docs/models/destinationyellowbricktunnelmethodsshkeyauth.md @@ -0,0 +1,18 @@ +# DestinationYellowbrickTunnelMethodSSHKeyAuth + +Connect through a jump server tunnel host using username and ssh key + +## Example Usage + +```python +from airbyte_api.models import DestinationYellowbrickTunnelMethodSSHKeyAuth + +value = DestinationYellowbrickTunnelMethodSSHKeyAuth.SSH_KEY_AUTH +``` + + +## Values + +| Name | Value | +| -------------- | -------------- | +| `SSH_KEY_AUTH` | SSH_KEY_AUTH | \ No newline at end of file diff --git a/docs/models/destinationyellowbricktunnelmethodsshpasswordauth.md b/docs/models/destinationyellowbricktunnelmethodsshpasswordauth.md new file mode 100644 index 00000000..b8d9c508 --- /dev/null +++ b/docs/models/destinationyellowbricktunnelmethodsshpasswordauth.md @@ -0,0 +1,18 @@ +# DestinationYellowbrickTunnelMethodSSHPasswordAuth + +Connect through a jump server tunnel host using username and password authentication + +## Example Usage + +```python +from airbyte_api.models import DestinationYellowbrickTunnelMethodSSHPasswordAuth + +value = DestinationYellowbrickTunnelMethodSSHPasswordAuth.SSH_PASSWORD_AUTH +``` + + +## Values + +| Name | Value | +| ------------------- | ------------------- | +| `SSH_PASSWORD_AUTH` | SSH_PASSWORD_AUTH | \ No newline at end of file diff --git a/docs/models/destinationyellowbrickverifyca.md b/docs/models/destinationyellowbrickverifyca.md new file mode 100644 index 00000000..9b8de3b9 --- /dev/null +++ b/docs/models/destinationyellowbrickverifyca.md @@ -0,0 +1,12 @@ +# DestinationYellowbrickVerifyCa + +Verify-ca SSL mode. + + +## Fields + +| Field | Type | Required | Description | +| --------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------- | +| `ca_certificate` | *str* | :heavy_check_mark: | CA certificate | +| `client_key_password` | *Optional[str]* | :heavy_minus_sign: | Password for keystorage. This field is optional. If you do not add it - the password will be generated automatically. | +| `mode` | [Optional[models.DestinationYellowbrickModeVerifyCa]](../models/destinationyellowbrickmodeverifyca.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/destinationyellowbrickverifyfull.md b/docs/models/destinationyellowbrickverifyfull.md new file mode 100644 index 00000000..6afe081f --- /dev/null +++ b/docs/models/destinationyellowbrickverifyfull.md @@ -0,0 +1,14 @@ +# DestinationYellowbrickVerifyFull + +Verify-full SSL mode. + + +## Fields + +| Field | Type | Required | Description | +| --------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------- | +| `ca_certificate` | *str* | :heavy_check_mark: | CA certificate | +| `client_certificate` | *str* | :heavy_check_mark: | Client certificate | +| `client_key` | *str* | :heavy_check_mark: | Client key | +| `client_key_password` | *Optional[str]* | :heavy_minus_sign: | Password for keystorage. This field is optional. If you do not add it - the password will be generated automatically. | +| `mode` | [Optional[models.DestinationYellowbrickModeVerifyFull]](../models/destinationyellowbrickmodeverifyfull.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/detailtype.md b/docs/models/detailtype.md new file mode 100644 index 00000000..4204b7d3 --- /dev/null +++ b/docs/models/detailtype.md @@ -0,0 +1,19 @@ +# DetailType + +Select the granularity of the information about each item. + +## Example Usage + +```python +from airbyte_api.models import DetailType + +value = DetailType.SIMPLE +``` + + +## Values + +| Name | Value | +| ---------- | ---------- | +| `SIMPLE` | simple | +| `COMPLETE` | complete | \ No newline at end of file diff --git a/docs/models/detectchangeswithxminsystemcolumn.md b/docs/models/detectchangeswithxminsystemcolumn.md new file mode 100644 index 00000000..2682cab9 --- /dev/null +++ b/docs/models/detectchangeswithxminsystemcolumn.md @@ -0,0 +1,10 @@ +# DetectChangesWithXminSystemColumn + +Recommended - Incrementally reads new inserts and updates via Postgres Xmin system column. Suitable for databases that have low transaction pressure. + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------- | -------------------------------------------- | -------------------------------------------- | -------------------------------------------- | +| `method` | [models.MethodXmin](../models/methodxmin.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/devnull.md b/docs/models/devnull.md new file mode 100644 index 00000000..9e835ba9 --- /dev/null +++ b/docs/models/devnull.md @@ -0,0 +1,16 @@ +# DevNull + +## Example Usage + +```python +from airbyte_api.models import DevNull + +value = DevNull.DEV_NULL +``` + + +## Values + +| Name | Value | +| ---------- | ---------- | +| `DEV_NULL` | dev-null | \ No newline at end of file diff --git a/docs/models/dimension.md b/docs/models/dimension.md new file mode 100644 index 00000000..d270ccfb --- /dev/null +++ b/docs/models/dimension.md @@ -0,0 +1,18 @@ +# Dimension + +Dimension used by the cohort. Required and only supports `firstSessionDate` + +## Example Usage + +```python +from airbyte_api.models import Dimension + +value = Dimension.FIRST_SESSION_DATE +``` + + +## Values + +| Name | Value | +| -------------------- | -------------------- | +| `FIRST_SESSION_DATE` | firstSessionDate | \ No newline at end of file diff --git a/docs/models/dimensionsfilter.md b/docs/models/dimensionsfilter.md new file mode 100644 index 00000000..ca7c5ce5 --- /dev/null +++ b/docs/models/dimensionsfilter.md @@ -0,0 +1,31 @@ +# DimensionsFilter + +Dimensions filter + + +## Supported Types + +### `models.DimensionsFilterAndGroup` + +```python +value: models.DimensionsFilterAndGroup = /* values here */ +``` + +### `models.DimensionsFilterOrGroup` + +```python +value: models.DimensionsFilterOrGroup = /* values here */ +``` + +### `models.DimensionsFilterNotExpression` + +```python +value: models.DimensionsFilterNotExpression = /* values here */ +``` + +### `models.DimensionsFilterFilter` + +```python +value: models.DimensionsFilterFilter = /* values here */ +``` + diff --git a/docs/models/dimensionsfilterandgroup.md b/docs/models/dimensionsfilterandgroup.md new file mode 100644 index 00000000..03d3524d --- /dev/null +++ b/docs/models/dimensionsfilterandgroup.md @@ -0,0 +1,11 @@ +# DimensionsFilterAndGroup + +The FilterExpressions in andGroup have an AND relationship. + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------- | +| `expressions` | List[[models.DimensionsFilterExpression1](../models/dimensionsfilterexpression1.md)] | :heavy_check_mark: | N/A | +| `filter_type` | [models.DimensionsFilterFilterTypeAndGroup](../models/dimensionsfilterfiltertypeandgroup.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/dimensionsfilterbetweenfilter.md b/docs/models/dimensionsfilterbetweenfilter.md new file mode 100644 index 00000000..1e42bd81 --- /dev/null +++ b/docs/models/dimensionsfilterbetweenfilter.md @@ -0,0 +1,10 @@ +# DimensionsFilterBetweenFilter + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------ | +| `filter_name` | [models.DimensionsFilterFilterNameBetweenFilter](../models/dimensionsfilterfilternamebetweenfilter.md) | :heavy_check_mark: | N/A | +| `from_value` | [models.DimensionsFilterFromValue](../models/dimensionsfilterfromvalue.md) | :heavy_check_mark: | N/A | +| `to_value` | [models.DimensionsFilterToValue](../models/dimensionsfiltertovalue.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/dimensionsfilterexpression1.md b/docs/models/dimensionsfilterexpression1.md new file mode 100644 index 00000000..df5ac58f --- /dev/null +++ b/docs/models/dimensionsfilterexpression1.md @@ -0,0 +1,9 @@ +# DimensionsFilterExpression1 + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------ | +| `field_name` | *str* | :heavy_check_mark: | N/A | +| `filter_` | [models.DimensionsFilterExpressionFilter1](../models/dimensionsfilterexpressionfilter1.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/dimensionsfilterexpression2.md b/docs/models/dimensionsfilterexpression2.md new file mode 100644 index 00000000..9984008f --- /dev/null +++ b/docs/models/dimensionsfilterexpression2.md @@ -0,0 +1,9 @@ +# DimensionsFilterExpression2 + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------ | +| `field_name` | *str* | :heavy_check_mark: | N/A | +| `filter_` | [models.DimensionsFilterExpressionFilter2](../models/dimensionsfilterexpressionfilter2.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/dimensionsfilterexpression3.md b/docs/models/dimensionsfilterexpression3.md new file mode 100644 index 00000000..cd1bb76a --- /dev/null +++ b/docs/models/dimensionsfilterexpression3.md @@ -0,0 +1,9 @@ +# DimensionsFilterExpression3 + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------ | +| `field_name` | *str* | :heavy_check_mark: | N/A | +| `filter_` | [models.DimensionsFilterExpressionFilter3](../models/dimensionsfilterexpressionfilter3.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/dimensionsfilterexpressionbetweenfilter1.md b/docs/models/dimensionsfilterexpressionbetweenfilter1.md new file mode 100644 index 00000000..18fe2bb8 --- /dev/null +++ b/docs/models/dimensionsfilterexpressionbetweenfilter1.md @@ -0,0 +1,10 @@ +# DimensionsFilterExpressionBetweenFilter1 + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------- | +| `filter_name` | [models.DimensionsFilterExpressionFilterNameBetweenFilter1](../models/dimensionsfilterexpressionfilternamebetweenfilter1.md) | :heavy_check_mark: | N/A | +| `from_value` | [models.DimensionsFilterExpressionFromValue1](../models/dimensionsfilterexpressionfromvalue1.md) | :heavy_check_mark: | N/A | +| `to_value` | [models.DimensionsFilterExpressionToValue1](../models/dimensionsfilterexpressiontovalue1.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/dimensionsfilterexpressionbetweenfilter2.md b/docs/models/dimensionsfilterexpressionbetweenfilter2.md new file mode 100644 index 00000000..d0086404 --- /dev/null +++ b/docs/models/dimensionsfilterexpressionbetweenfilter2.md @@ -0,0 +1,10 @@ +# DimensionsFilterExpressionBetweenFilter2 + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------- | +| `filter_name` | [models.DimensionsFilterExpressionFilterNameBetweenFilter2](../models/dimensionsfilterexpressionfilternamebetweenfilter2.md) | :heavy_check_mark: | N/A | +| `from_value` | [models.DimensionsFilterExpressionFromValue2](../models/dimensionsfilterexpressionfromvalue2.md) | :heavy_check_mark: | N/A | +| `to_value` | [models.DimensionsFilterExpressionToValue2](../models/dimensionsfilterexpressiontovalue2.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/dimensionsfilterexpressionbetweenfilter3.md b/docs/models/dimensionsfilterexpressionbetweenfilter3.md new file mode 100644 index 00000000..b9175874 --- /dev/null +++ b/docs/models/dimensionsfilterexpressionbetweenfilter3.md @@ -0,0 +1,10 @@ +# DimensionsFilterExpressionBetweenFilter3 + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------- | +| `filter_name` | [models.DimensionsFilterExpressionFilterNameBetweenFilter3](../models/dimensionsfilterexpressionfilternamebetweenfilter3.md) | :heavy_check_mark: | N/A | +| `from_value` | [models.DimensionsFilterExpressionFromValue3](../models/dimensionsfilterexpressionfromvalue3.md) | :heavy_check_mark: | N/A | +| `to_value` | [models.DimensionsFilterExpressionToValue3](../models/dimensionsfilterexpressiontovalue3.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/dimensionsfilterexpressionfilter1.md b/docs/models/dimensionsfilterexpressionfilter1.md new file mode 100644 index 00000000..f7fd3350 --- /dev/null +++ b/docs/models/dimensionsfilterexpressionfilter1.md @@ -0,0 +1,29 @@ +# DimensionsFilterExpressionFilter1 + + +## Supported Types + +### `models.DimensionsFilterExpressionStringFilter1` + +```python +value: models.DimensionsFilterExpressionStringFilter1 = /* values here */ +``` + +### `models.DimensionsFilterExpressionInListFilter1` + +```python +value: models.DimensionsFilterExpressionInListFilter1 = /* values here */ +``` + +### `models.DimensionsFilterExpressionNumericFilter1` + +```python +value: models.DimensionsFilterExpressionNumericFilter1 = /* values here */ +``` + +### `models.DimensionsFilterExpressionBetweenFilter1` + +```python +value: models.DimensionsFilterExpressionBetweenFilter1 = /* values here */ +``` + diff --git a/docs/models/dimensionsfilterexpressionfilter2.md b/docs/models/dimensionsfilterexpressionfilter2.md new file mode 100644 index 00000000..acc13b84 --- /dev/null +++ b/docs/models/dimensionsfilterexpressionfilter2.md @@ -0,0 +1,29 @@ +# DimensionsFilterExpressionFilter2 + + +## Supported Types + +### `models.DimensionsFilterExpressionStringFilter2` + +```python +value: models.DimensionsFilterExpressionStringFilter2 = /* values here */ +``` + +### `models.DimensionsFilterExpressionInListFilter2` + +```python +value: models.DimensionsFilterExpressionInListFilter2 = /* values here */ +``` + +### `models.DimensionsFilterExpressionNumericFilter2` + +```python +value: models.DimensionsFilterExpressionNumericFilter2 = /* values here */ +``` + +### `models.DimensionsFilterExpressionBetweenFilter2` + +```python +value: models.DimensionsFilterExpressionBetweenFilter2 = /* values here */ +``` + diff --git a/docs/models/dimensionsfilterexpressionfilter3.md b/docs/models/dimensionsfilterexpressionfilter3.md new file mode 100644 index 00000000..14f84754 --- /dev/null +++ b/docs/models/dimensionsfilterexpressionfilter3.md @@ -0,0 +1,29 @@ +# DimensionsFilterExpressionFilter3 + + +## Supported Types + +### `models.DimensionsFilterExpressionStringFilter3` + +```python +value: models.DimensionsFilterExpressionStringFilter3 = /* values here */ +``` + +### `models.DimensionsFilterExpressionInListFilter3` + +```python +value: models.DimensionsFilterExpressionInListFilter3 = /* values here */ +``` + +### `models.DimensionsFilterExpressionNumericFilter3` + +```python +value: models.DimensionsFilterExpressionNumericFilter3 = /* values here */ +``` + +### `models.DimensionsFilterExpressionBetweenFilter3` + +```python +value: models.DimensionsFilterExpressionBetweenFilter3 = /* values here */ +``` + diff --git a/docs/models/dimensionsfilterexpressionfilternamebetweenfilter1.md b/docs/models/dimensionsfilterexpressionfilternamebetweenfilter1.md new file mode 100644 index 00000000..90db8af5 --- /dev/null +++ b/docs/models/dimensionsfilterexpressionfilternamebetweenfilter1.md @@ -0,0 +1,16 @@ +# DimensionsFilterExpressionFilterNameBetweenFilter1 + +## Example Usage + +```python +from airbyte_api.models import DimensionsFilterExpressionFilterNameBetweenFilter1 + +value = DimensionsFilterExpressionFilterNameBetweenFilter1.BETWEEN_FILTER +``` + + +## Values + +| Name | Value | +| ---------------- | ---------------- | +| `BETWEEN_FILTER` | betweenFilter | \ No newline at end of file diff --git a/docs/models/dimensionsfilterexpressionfilternamebetweenfilter2.md b/docs/models/dimensionsfilterexpressionfilternamebetweenfilter2.md new file mode 100644 index 00000000..57566378 --- /dev/null +++ b/docs/models/dimensionsfilterexpressionfilternamebetweenfilter2.md @@ -0,0 +1,16 @@ +# DimensionsFilterExpressionFilterNameBetweenFilter2 + +## Example Usage + +```python +from airbyte_api.models import DimensionsFilterExpressionFilterNameBetweenFilter2 + +value = DimensionsFilterExpressionFilterNameBetweenFilter2.BETWEEN_FILTER +``` + + +## Values + +| Name | Value | +| ---------------- | ---------------- | +| `BETWEEN_FILTER` | betweenFilter | \ No newline at end of file diff --git a/docs/models/dimensionsfilterexpressionfilternamebetweenfilter3.md b/docs/models/dimensionsfilterexpressionfilternamebetweenfilter3.md new file mode 100644 index 00000000..b135b2e0 --- /dev/null +++ b/docs/models/dimensionsfilterexpressionfilternamebetweenfilter3.md @@ -0,0 +1,16 @@ +# DimensionsFilterExpressionFilterNameBetweenFilter3 + +## Example Usage + +```python +from airbyte_api.models import DimensionsFilterExpressionFilterNameBetweenFilter3 + +value = DimensionsFilterExpressionFilterNameBetweenFilter3.BETWEEN_FILTER +``` + + +## Values + +| Name | Value | +| ---------------- | ---------------- | +| `BETWEEN_FILTER` | betweenFilter | \ No newline at end of file diff --git a/docs/models/dimensionsfilterexpressionfilternameinlistfilter1.md b/docs/models/dimensionsfilterexpressionfilternameinlistfilter1.md new file mode 100644 index 00000000..d2b18b23 --- /dev/null +++ b/docs/models/dimensionsfilterexpressionfilternameinlistfilter1.md @@ -0,0 +1,16 @@ +# DimensionsFilterExpressionFilterNameInListFilter1 + +## Example Usage + +```python +from airbyte_api.models import DimensionsFilterExpressionFilterNameInListFilter1 + +value = DimensionsFilterExpressionFilterNameInListFilter1.IN_LIST_FILTER +``` + + +## Values + +| Name | Value | +| ---------------- | ---------------- | +| `IN_LIST_FILTER` | inListFilter | \ No newline at end of file diff --git a/docs/models/dimensionsfilterexpressionfilternameinlistfilter2.md b/docs/models/dimensionsfilterexpressionfilternameinlistfilter2.md new file mode 100644 index 00000000..8d022a8c --- /dev/null +++ b/docs/models/dimensionsfilterexpressionfilternameinlistfilter2.md @@ -0,0 +1,16 @@ +# DimensionsFilterExpressionFilterNameInListFilter2 + +## Example Usage + +```python +from airbyte_api.models import DimensionsFilterExpressionFilterNameInListFilter2 + +value = DimensionsFilterExpressionFilterNameInListFilter2.IN_LIST_FILTER +``` + + +## Values + +| Name | Value | +| ---------------- | ---------------- | +| `IN_LIST_FILTER` | inListFilter | \ No newline at end of file diff --git a/docs/models/dimensionsfilterexpressionfilternameinlistfilter3.md b/docs/models/dimensionsfilterexpressionfilternameinlistfilter3.md new file mode 100644 index 00000000..db320541 --- /dev/null +++ b/docs/models/dimensionsfilterexpressionfilternameinlistfilter3.md @@ -0,0 +1,16 @@ +# DimensionsFilterExpressionFilterNameInListFilter3 + +## Example Usage + +```python +from airbyte_api.models import DimensionsFilterExpressionFilterNameInListFilter3 + +value = DimensionsFilterExpressionFilterNameInListFilter3.IN_LIST_FILTER +``` + + +## Values + +| Name | Value | +| ---------------- | ---------------- | +| `IN_LIST_FILTER` | inListFilter | \ No newline at end of file diff --git a/docs/models/dimensionsfilterexpressionfilternamenumericfilter1.md b/docs/models/dimensionsfilterexpressionfilternamenumericfilter1.md new file mode 100644 index 00000000..4e882ad3 --- /dev/null +++ b/docs/models/dimensionsfilterexpressionfilternamenumericfilter1.md @@ -0,0 +1,16 @@ +# DimensionsFilterExpressionFilterNameNumericFilter1 + +## Example Usage + +```python +from airbyte_api.models import DimensionsFilterExpressionFilterNameNumericFilter1 + +value = DimensionsFilterExpressionFilterNameNumericFilter1.NUMERIC_FILTER +``` + + +## Values + +| Name | Value | +| ---------------- | ---------------- | +| `NUMERIC_FILTER` | numericFilter | \ No newline at end of file diff --git a/docs/models/dimensionsfilterexpressionfilternamenumericfilter2.md b/docs/models/dimensionsfilterexpressionfilternamenumericfilter2.md new file mode 100644 index 00000000..ad4c59d1 --- /dev/null +++ b/docs/models/dimensionsfilterexpressionfilternamenumericfilter2.md @@ -0,0 +1,16 @@ +# DimensionsFilterExpressionFilterNameNumericFilter2 + +## Example Usage + +```python +from airbyte_api.models import DimensionsFilterExpressionFilterNameNumericFilter2 + +value = DimensionsFilterExpressionFilterNameNumericFilter2.NUMERIC_FILTER +``` + + +## Values + +| Name | Value | +| ---------------- | ---------------- | +| `NUMERIC_FILTER` | numericFilter | \ No newline at end of file diff --git a/docs/models/dimensionsfilterexpressionfilternamenumericfilter3.md b/docs/models/dimensionsfilterexpressionfilternamenumericfilter3.md new file mode 100644 index 00000000..061c5ff4 --- /dev/null +++ b/docs/models/dimensionsfilterexpressionfilternamenumericfilter3.md @@ -0,0 +1,16 @@ +# DimensionsFilterExpressionFilterNameNumericFilter3 + +## Example Usage + +```python +from airbyte_api.models import DimensionsFilterExpressionFilterNameNumericFilter3 + +value = DimensionsFilterExpressionFilterNameNumericFilter3.NUMERIC_FILTER +``` + + +## Values + +| Name | Value | +| ---------------- | ---------------- | +| `NUMERIC_FILTER` | numericFilter | \ No newline at end of file diff --git a/docs/models/dimensionsfilterexpressionfilternamestringfilter1.md b/docs/models/dimensionsfilterexpressionfilternamestringfilter1.md new file mode 100644 index 00000000..991d4f08 --- /dev/null +++ b/docs/models/dimensionsfilterexpressionfilternamestringfilter1.md @@ -0,0 +1,16 @@ +# DimensionsFilterExpressionFilterNameStringFilter1 + +## Example Usage + +```python +from airbyte_api.models import DimensionsFilterExpressionFilterNameStringFilter1 + +value = DimensionsFilterExpressionFilterNameStringFilter1.STRING_FILTER +``` + + +## Values + +| Name | Value | +| --------------- | --------------- | +| `STRING_FILTER` | stringFilter | \ No newline at end of file diff --git a/docs/models/dimensionsfilterexpressionfilternamestringfilter2.md b/docs/models/dimensionsfilterexpressionfilternamestringfilter2.md new file mode 100644 index 00000000..5635e69c --- /dev/null +++ b/docs/models/dimensionsfilterexpressionfilternamestringfilter2.md @@ -0,0 +1,16 @@ +# DimensionsFilterExpressionFilterNameStringFilter2 + +## Example Usage + +```python +from airbyte_api.models import DimensionsFilterExpressionFilterNameStringFilter2 + +value = DimensionsFilterExpressionFilterNameStringFilter2.STRING_FILTER +``` + + +## Values + +| Name | Value | +| --------------- | --------------- | +| `STRING_FILTER` | stringFilter | \ No newline at end of file diff --git a/docs/models/dimensionsfilterexpressionfilternamestringfilter3.md b/docs/models/dimensionsfilterexpressionfilternamestringfilter3.md new file mode 100644 index 00000000..52281fd7 --- /dev/null +++ b/docs/models/dimensionsfilterexpressionfilternamestringfilter3.md @@ -0,0 +1,16 @@ +# DimensionsFilterExpressionFilterNameStringFilter3 + +## Example Usage + +```python +from airbyte_api.models import DimensionsFilterExpressionFilterNameStringFilter3 + +value = DimensionsFilterExpressionFilterNameStringFilter3.STRING_FILTER +``` + + +## Values + +| Name | Value | +| --------------- | --------------- | +| `STRING_FILTER` | stringFilter | \ No newline at end of file diff --git a/docs/models/dimensionsfilterexpressionfromvalue1.md b/docs/models/dimensionsfilterexpressionfromvalue1.md new file mode 100644 index 00000000..81be9531 --- /dev/null +++ b/docs/models/dimensionsfilterexpressionfromvalue1.md @@ -0,0 +1,17 @@ +# DimensionsFilterExpressionFromValue1 + + +## Supported Types + +### `models.DimensionsFilterFromValueExpressionInt64Value1` + +```python +value: models.DimensionsFilterFromValueExpressionInt64Value1 = /* values here */ +``` + +### `models.DimensionsFilterFromValueExpressionDoubleValue1` + +```python +value: models.DimensionsFilterFromValueExpressionDoubleValue1 = /* values here */ +``` + diff --git a/docs/models/dimensionsfilterexpressionfromvalue2.md b/docs/models/dimensionsfilterexpressionfromvalue2.md new file mode 100644 index 00000000..ab9701db --- /dev/null +++ b/docs/models/dimensionsfilterexpressionfromvalue2.md @@ -0,0 +1,17 @@ +# DimensionsFilterExpressionFromValue2 + + +## Supported Types + +### `models.DimensionsFilterFromValueExpressionInt64Value2` + +```python +value: models.DimensionsFilterFromValueExpressionInt64Value2 = /* values here */ +``` + +### `models.DimensionsFilterFromValueExpressionDoubleValue2` + +```python +value: models.DimensionsFilterFromValueExpressionDoubleValue2 = /* values here */ +``` + diff --git a/docs/models/dimensionsfilterexpressionfromvalue3.md b/docs/models/dimensionsfilterexpressionfromvalue3.md new file mode 100644 index 00000000..307a62c6 --- /dev/null +++ b/docs/models/dimensionsfilterexpressionfromvalue3.md @@ -0,0 +1,17 @@ +# DimensionsFilterExpressionFromValue3 + + +## Supported Types + +### `models.DimensionsFilterFromValueExpressionInt64Value3` + +```python +value: models.DimensionsFilterFromValueExpressionInt64Value3 = /* values here */ +``` + +### `models.DimensionsFilterFromValueExpressionDoubleValue3` + +```python +value: models.DimensionsFilterFromValueExpressionDoubleValue3 = /* values here */ +``` + diff --git a/docs/models/dimensionsfilterexpressioninlistfilter1.md b/docs/models/dimensionsfilterexpressioninlistfilter1.md new file mode 100644 index 00000000..6acd5087 --- /dev/null +++ b/docs/models/dimensionsfilterexpressioninlistfilter1.md @@ -0,0 +1,10 @@ +# DimensionsFilterExpressionInListFilter1 + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------- | +| `case_sensitive` | *Optional[bool]* | :heavy_minus_sign: | N/A | +| `filter_name` | [models.DimensionsFilterExpressionFilterNameInListFilter1](../models/dimensionsfilterexpressionfilternameinlistfilter1.md) | :heavy_check_mark: | N/A | +| `values` | List[*str*] | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/dimensionsfilterexpressioninlistfilter2.md b/docs/models/dimensionsfilterexpressioninlistfilter2.md new file mode 100644 index 00000000..71821f7c --- /dev/null +++ b/docs/models/dimensionsfilterexpressioninlistfilter2.md @@ -0,0 +1,10 @@ +# DimensionsFilterExpressionInListFilter2 + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------- | +| `case_sensitive` | *Optional[bool]* | :heavy_minus_sign: | N/A | +| `filter_name` | [models.DimensionsFilterExpressionFilterNameInListFilter2](../models/dimensionsfilterexpressionfilternameinlistfilter2.md) | :heavy_check_mark: | N/A | +| `values` | List[*str*] | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/dimensionsfilterexpressioninlistfilter3.md b/docs/models/dimensionsfilterexpressioninlistfilter3.md new file mode 100644 index 00000000..ef896da4 --- /dev/null +++ b/docs/models/dimensionsfilterexpressioninlistfilter3.md @@ -0,0 +1,10 @@ +# DimensionsFilterExpressionInListFilter3 + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------- | +| `case_sensitive` | *Optional[bool]* | :heavy_minus_sign: | N/A | +| `filter_name` | [models.DimensionsFilterExpressionFilterNameInListFilter3](../models/dimensionsfilterexpressionfilternameinlistfilter3.md) | :heavy_check_mark: | N/A | +| `values` | List[*str*] | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/dimensionsfilterexpressionmatchtypevalidenums1.md b/docs/models/dimensionsfilterexpressionmatchtypevalidenums1.md new file mode 100644 index 00000000..3f0e9a81 --- /dev/null +++ b/docs/models/dimensionsfilterexpressionmatchtypevalidenums1.md @@ -0,0 +1,22 @@ +# DimensionsFilterExpressionMatchTypeValidEnums1 + +## Example Usage + +```python +from airbyte_api.models import DimensionsFilterExpressionMatchTypeValidEnums1 + +value = DimensionsFilterExpressionMatchTypeValidEnums1.MATCH_TYPE_UNSPECIFIED +``` + + +## Values + +| Name | Value | +| ------------------------ | ------------------------ | +| `MATCH_TYPE_UNSPECIFIED` | MATCH_TYPE_UNSPECIFIED | +| `EXACT` | EXACT | +| `BEGINS_WITH` | BEGINS_WITH | +| `ENDS_WITH` | ENDS_WITH | +| `CONTAINS` | CONTAINS | +| `FULL_REGEXP` | FULL_REGEXP | +| `PARTIAL_REGEXP` | PARTIAL_REGEXP | \ No newline at end of file diff --git a/docs/models/dimensionsfilterexpressionmatchtypevalidenums2.md b/docs/models/dimensionsfilterexpressionmatchtypevalidenums2.md new file mode 100644 index 00000000..7aed35cf --- /dev/null +++ b/docs/models/dimensionsfilterexpressionmatchtypevalidenums2.md @@ -0,0 +1,22 @@ +# DimensionsFilterExpressionMatchTypeValidEnums2 + +## Example Usage + +```python +from airbyte_api.models import DimensionsFilterExpressionMatchTypeValidEnums2 + +value = DimensionsFilterExpressionMatchTypeValidEnums2.MATCH_TYPE_UNSPECIFIED +``` + + +## Values + +| Name | Value | +| ------------------------ | ------------------------ | +| `MATCH_TYPE_UNSPECIFIED` | MATCH_TYPE_UNSPECIFIED | +| `EXACT` | EXACT | +| `BEGINS_WITH` | BEGINS_WITH | +| `ENDS_WITH` | ENDS_WITH | +| `CONTAINS` | CONTAINS | +| `FULL_REGEXP` | FULL_REGEXP | +| `PARTIAL_REGEXP` | PARTIAL_REGEXP | \ No newline at end of file diff --git a/docs/models/dimensionsfilterexpressionmatchtypevalidenums3.md b/docs/models/dimensionsfilterexpressionmatchtypevalidenums3.md new file mode 100644 index 00000000..512b3095 --- /dev/null +++ b/docs/models/dimensionsfilterexpressionmatchtypevalidenums3.md @@ -0,0 +1,22 @@ +# DimensionsFilterExpressionMatchTypeValidEnums3 + +## Example Usage + +```python +from airbyte_api.models import DimensionsFilterExpressionMatchTypeValidEnums3 + +value = DimensionsFilterExpressionMatchTypeValidEnums3.MATCH_TYPE_UNSPECIFIED +``` + + +## Values + +| Name | Value | +| ------------------------ | ------------------------ | +| `MATCH_TYPE_UNSPECIFIED` | MATCH_TYPE_UNSPECIFIED | +| `EXACT` | EXACT | +| `BEGINS_WITH` | BEGINS_WITH | +| `ENDS_WITH` | ENDS_WITH | +| `CONTAINS` | CONTAINS | +| `FULL_REGEXP` | FULL_REGEXP | +| `PARTIAL_REGEXP` | PARTIAL_REGEXP | \ No newline at end of file diff --git a/docs/models/dimensionsfilterexpressionnumericfilter1.md b/docs/models/dimensionsfilterexpressionnumericfilter1.md new file mode 100644 index 00000000..085d82d8 --- /dev/null +++ b/docs/models/dimensionsfilterexpressionnumericfilter1.md @@ -0,0 +1,10 @@ +# DimensionsFilterExpressionNumericFilter1 + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------- | +| `filter_name` | [models.DimensionsFilterExpressionFilterNameNumericFilter1](../models/dimensionsfilterexpressionfilternamenumericfilter1.md) | :heavy_check_mark: | N/A | +| `operation` | List[[models.DimensionsFilterExpressionOperationValidEnums1](../models/dimensionsfilterexpressionoperationvalidenums1.md)] | :heavy_check_mark: | N/A | +| `value` | [models.DimensionsFilterExpressionValue1](../models/dimensionsfilterexpressionvalue1.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/dimensionsfilterexpressionnumericfilter2.md b/docs/models/dimensionsfilterexpressionnumericfilter2.md new file mode 100644 index 00000000..eec7e0a0 --- /dev/null +++ b/docs/models/dimensionsfilterexpressionnumericfilter2.md @@ -0,0 +1,10 @@ +# DimensionsFilterExpressionNumericFilter2 + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------- | +| `filter_name` | [models.DimensionsFilterExpressionFilterNameNumericFilter2](../models/dimensionsfilterexpressionfilternamenumericfilter2.md) | :heavy_check_mark: | N/A | +| `operation` | List[[models.DimensionsFilterExpressionOperationValidEnums2](../models/dimensionsfilterexpressionoperationvalidenums2.md)] | :heavy_check_mark: | N/A | +| `value` | [models.DimensionsFilterExpressionValue2](../models/dimensionsfilterexpressionvalue2.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/dimensionsfilterexpressionnumericfilter3.md b/docs/models/dimensionsfilterexpressionnumericfilter3.md new file mode 100644 index 00000000..a6f1b6e0 --- /dev/null +++ b/docs/models/dimensionsfilterexpressionnumericfilter3.md @@ -0,0 +1,10 @@ +# DimensionsFilterExpressionNumericFilter3 + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------- | +| `filter_name` | [models.DimensionsFilterExpressionFilterNameNumericFilter3](../models/dimensionsfilterexpressionfilternamenumericfilter3.md) | :heavy_check_mark: | N/A | +| `operation` | List[[models.DimensionsFilterExpressionOperationValidEnums3](../models/dimensionsfilterexpressionoperationvalidenums3.md)] | :heavy_check_mark: | N/A | +| `value` | [models.DimensionsFilterExpressionValue3](../models/dimensionsfilterexpressionvalue3.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/dimensionsfilterexpressionoperationvalidenums1.md b/docs/models/dimensionsfilterexpressionoperationvalidenums1.md new file mode 100644 index 00000000..250ee9cb --- /dev/null +++ b/docs/models/dimensionsfilterexpressionoperationvalidenums1.md @@ -0,0 +1,21 @@ +# DimensionsFilterExpressionOperationValidEnums1 + +## Example Usage + +```python +from airbyte_api.models import DimensionsFilterExpressionOperationValidEnums1 + +value = DimensionsFilterExpressionOperationValidEnums1.OPERATION_UNSPECIFIED +``` + + +## Values + +| Name | Value | +| ----------------------- | ----------------------- | +| `OPERATION_UNSPECIFIED` | OPERATION_UNSPECIFIED | +| `EQUAL` | EQUAL | +| `LESS_THAN` | LESS_THAN | +| `LESS_THAN_OR_EQUAL` | LESS_THAN_OR_EQUAL | +| `GREATER_THAN` | GREATER_THAN | +| `GREATER_THAN_OR_EQUAL` | GREATER_THAN_OR_EQUAL | \ No newline at end of file diff --git a/docs/models/dimensionsfilterexpressionoperationvalidenums2.md b/docs/models/dimensionsfilterexpressionoperationvalidenums2.md new file mode 100644 index 00000000..a771c72a --- /dev/null +++ b/docs/models/dimensionsfilterexpressionoperationvalidenums2.md @@ -0,0 +1,21 @@ +# DimensionsFilterExpressionOperationValidEnums2 + +## Example Usage + +```python +from airbyte_api.models import DimensionsFilterExpressionOperationValidEnums2 + +value = DimensionsFilterExpressionOperationValidEnums2.OPERATION_UNSPECIFIED +``` + + +## Values + +| Name | Value | +| ----------------------- | ----------------------- | +| `OPERATION_UNSPECIFIED` | OPERATION_UNSPECIFIED | +| `EQUAL` | EQUAL | +| `LESS_THAN` | LESS_THAN | +| `LESS_THAN_OR_EQUAL` | LESS_THAN_OR_EQUAL | +| `GREATER_THAN` | GREATER_THAN | +| `GREATER_THAN_OR_EQUAL` | GREATER_THAN_OR_EQUAL | \ No newline at end of file diff --git a/docs/models/dimensionsfilterexpressionoperationvalidenums3.md b/docs/models/dimensionsfilterexpressionoperationvalidenums3.md new file mode 100644 index 00000000..78e60b25 --- /dev/null +++ b/docs/models/dimensionsfilterexpressionoperationvalidenums3.md @@ -0,0 +1,21 @@ +# DimensionsFilterExpressionOperationValidEnums3 + +## Example Usage + +```python +from airbyte_api.models import DimensionsFilterExpressionOperationValidEnums3 + +value = DimensionsFilterExpressionOperationValidEnums3.OPERATION_UNSPECIFIED +``` + + +## Values + +| Name | Value | +| ----------------------- | ----------------------- | +| `OPERATION_UNSPECIFIED` | OPERATION_UNSPECIFIED | +| `EQUAL` | EQUAL | +| `LESS_THAN` | LESS_THAN | +| `LESS_THAN_OR_EQUAL` | LESS_THAN_OR_EQUAL | +| `GREATER_THAN` | GREATER_THAN | +| `GREATER_THAN_OR_EQUAL` | GREATER_THAN_OR_EQUAL | \ No newline at end of file diff --git a/docs/models/dimensionsfilterexpressionstringfilter1.md b/docs/models/dimensionsfilterexpressionstringfilter1.md new file mode 100644 index 00000000..d2651814 --- /dev/null +++ b/docs/models/dimensionsfilterexpressionstringfilter1.md @@ -0,0 +1,11 @@ +# DimensionsFilterExpressionStringFilter1 + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------- | +| `case_sensitive` | *Optional[bool]* | :heavy_minus_sign: | N/A | +| `filter_name` | [models.DimensionsFilterExpressionFilterNameStringFilter1](../models/dimensionsfilterexpressionfilternamestringfilter1.md) | :heavy_check_mark: | N/A | +| `match_type` | List[[models.DimensionsFilterExpressionMatchTypeValidEnums1](../models/dimensionsfilterexpressionmatchtypevalidenums1.md)] | :heavy_minus_sign: | N/A | +| `value` | *str* | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/dimensionsfilterexpressionstringfilter2.md b/docs/models/dimensionsfilterexpressionstringfilter2.md new file mode 100644 index 00000000..a1b46788 --- /dev/null +++ b/docs/models/dimensionsfilterexpressionstringfilter2.md @@ -0,0 +1,11 @@ +# DimensionsFilterExpressionStringFilter2 + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------- | +| `case_sensitive` | *Optional[bool]* | :heavy_minus_sign: | N/A | +| `filter_name` | [models.DimensionsFilterExpressionFilterNameStringFilter2](../models/dimensionsfilterexpressionfilternamestringfilter2.md) | :heavy_check_mark: | N/A | +| `match_type` | List[[models.DimensionsFilterExpressionMatchTypeValidEnums2](../models/dimensionsfilterexpressionmatchtypevalidenums2.md)] | :heavy_minus_sign: | N/A | +| `value` | *str* | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/dimensionsfilterexpressionstringfilter3.md b/docs/models/dimensionsfilterexpressionstringfilter3.md new file mode 100644 index 00000000..2bf62ff5 --- /dev/null +++ b/docs/models/dimensionsfilterexpressionstringfilter3.md @@ -0,0 +1,11 @@ +# DimensionsFilterExpressionStringFilter3 + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------- | +| `case_sensitive` | *Optional[bool]* | :heavy_minus_sign: | N/A | +| `filter_name` | [models.DimensionsFilterExpressionFilterNameStringFilter3](../models/dimensionsfilterexpressionfilternamestringfilter3.md) | :heavy_check_mark: | N/A | +| `match_type` | List[[models.DimensionsFilterExpressionMatchTypeValidEnums3](../models/dimensionsfilterexpressionmatchtypevalidenums3.md)] | :heavy_minus_sign: | N/A | +| `value` | *str* | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/dimensionsfilterexpressiontovalue1.md b/docs/models/dimensionsfilterexpressiontovalue1.md new file mode 100644 index 00000000..f30abb38 --- /dev/null +++ b/docs/models/dimensionsfilterexpressiontovalue1.md @@ -0,0 +1,17 @@ +# DimensionsFilterExpressionToValue1 + + +## Supported Types + +### `models.DimensionsFilterToValueExpressionInt64Value1` + +```python +value: models.DimensionsFilterToValueExpressionInt64Value1 = /* values here */ +``` + +### `models.DimensionsFilterToValueExpressionDoubleValue1` + +```python +value: models.DimensionsFilterToValueExpressionDoubleValue1 = /* values here */ +``` + diff --git a/docs/models/dimensionsfilterexpressiontovalue2.md b/docs/models/dimensionsfilterexpressiontovalue2.md new file mode 100644 index 00000000..b46df0b3 --- /dev/null +++ b/docs/models/dimensionsfilterexpressiontovalue2.md @@ -0,0 +1,17 @@ +# DimensionsFilterExpressionToValue2 + + +## Supported Types + +### `models.DimensionsFilterToValueExpressionInt64Value2` + +```python +value: models.DimensionsFilterToValueExpressionInt64Value2 = /* values here */ +``` + +### `models.DimensionsFilterToValueExpressionDoubleValue2` + +```python +value: models.DimensionsFilterToValueExpressionDoubleValue2 = /* values here */ +``` + diff --git a/docs/models/dimensionsfilterexpressiontovalue3.md b/docs/models/dimensionsfilterexpressiontovalue3.md new file mode 100644 index 00000000..381c9590 --- /dev/null +++ b/docs/models/dimensionsfilterexpressiontovalue3.md @@ -0,0 +1,17 @@ +# DimensionsFilterExpressionToValue3 + + +## Supported Types + +### `models.DimensionsFilterToValueExpressionInt64Value3` + +```python +value: models.DimensionsFilterToValueExpressionInt64Value3 = /* values here */ +``` + +### `models.DimensionsFilterToValueExpressionDoubleValue3` + +```python +value: models.DimensionsFilterToValueExpressionDoubleValue3 = /* values here */ +``` + diff --git a/docs/models/dimensionsfilterexpressionvalue1.md b/docs/models/dimensionsfilterexpressionvalue1.md new file mode 100644 index 00000000..0511ef92 --- /dev/null +++ b/docs/models/dimensionsfilterexpressionvalue1.md @@ -0,0 +1,17 @@ +# DimensionsFilterExpressionValue1 + + +## Supported Types + +### `models.DimensionsFilterValueExpressionInt64Value1` + +```python +value: models.DimensionsFilterValueExpressionInt64Value1 = /* values here */ +``` + +### `models.DimensionsFilterValueExpressionDoubleValue1` + +```python +value: models.DimensionsFilterValueExpressionDoubleValue1 = /* values here */ +``` + diff --git a/docs/models/dimensionsfilterexpressionvalue2.md b/docs/models/dimensionsfilterexpressionvalue2.md new file mode 100644 index 00000000..3aad4b5b --- /dev/null +++ b/docs/models/dimensionsfilterexpressionvalue2.md @@ -0,0 +1,17 @@ +# DimensionsFilterExpressionValue2 + + +## Supported Types + +### `models.DimensionsFilterValueExpressionInt64Value2` + +```python +value: models.DimensionsFilterValueExpressionInt64Value2 = /* values here */ +``` + +### `models.DimensionsFilterValueExpressionDoubleValue2` + +```python +value: models.DimensionsFilterValueExpressionDoubleValue2 = /* values here */ +``` + diff --git a/docs/models/dimensionsfilterexpressionvalue3.md b/docs/models/dimensionsfilterexpressionvalue3.md new file mode 100644 index 00000000..b1ce0bd1 --- /dev/null +++ b/docs/models/dimensionsfilterexpressionvalue3.md @@ -0,0 +1,17 @@ +# DimensionsFilterExpressionValue3 + + +## Supported Types + +### `models.DimensionsFilterValueExpressionInt64Value3` + +```python +value: models.DimensionsFilterValueExpressionInt64Value3 = /* values here */ +``` + +### `models.DimensionsFilterValueExpressionDoubleValue3` + +```python +value: models.DimensionsFilterValueExpressionDoubleValue3 = /* values here */ +``` + diff --git a/docs/models/dimensionsfilterfilter.md b/docs/models/dimensionsfilterfilter.md new file mode 100644 index 00000000..312a2ab6 --- /dev/null +++ b/docs/models/dimensionsfilterfilter.md @@ -0,0 +1,12 @@ +# DimensionsFilterFilter + +A primitive filter. In the same FilterExpression, all of the filter's field names need to be either all dimensions. + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------- | +| `field_name` | *str* | :heavy_check_mark: | N/A | +| `filter_` | [models.DimensionsFilterFilterUnion](../models/dimensionsfilterfilterunion.md) | :heavy_check_mark: | N/A | +| `filter_type` | [Optional[models.DimensionsFilterFilterTypeFilter]](../models/dimensionsfilterfiltertypefilter.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/dimensionsfilterfilternamebetweenfilter.md b/docs/models/dimensionsfilterfilternamebetweenfilter.md new file mode 100644 index 00000000..fbc4135e --- /dev/null +++ b/docs/models/dimensionsfilterfilternamebetweenfilter.md @@ -0,0 +1,16 @@ +# DimensionsFilterFilterNameBetweenFilter + +## Example Usage + +```python +from airbyte_api.models import DimensionsFilterFilterNameBetweenFilter + +value = DimensionsFilterFilterNameBetweenFilter.BETWEEN_FILTER +``` + + +## Values + +| Name | Value | +| ---------------- | ---------------- | +| `BETWEEN_FILTER` | betweenFilter | \ No newline at end of file diff --git a/docs/models/dimensionsfilterfilternameinlistfilter.md b/docs/models/dimensionsfilterfilternameinlistfilter.md new file mode 100644 index 00000000..ce742437 --- /dev/null +++ b/docs/models/dimensionsfilterfilternameinlistfilter.md @@ -0,0 +1,16 @@ +# DimensionsFilterFilterNameInListFilter + +## Example Usage + +```python +from airbyte_api.models import DimensionsFilterFilterNameInListFilter + +value = DimensionsFilterFilterNameInListFilter.IN_LIST_FILTER +``` + + +## Values + +| Name | Value | +| ---------------- | ---------------- | +| `IN_LIST_FILTER` | inListFilter | \ No newline at end of file diff --git a/docs/models/dimensionsfilterfilternamenumericfilter.md b/docs/models/dimensionsfilterfilternamenumericfilter.md new file mode 100644 index 00000000..a824caeb --- /dev/null +++ b/docs/models/dimensionsfilterfilternamenumericfilter.md @@ -0,0 +1,16 @@ +# DimensionsFilterFilterNameNumericFilter + +## Example Usage + +```python +from airbyte_api.models import DimensionsFilterFilterNameNumericFilter + +value = DimensionsFilterFilterNameNumericFilter.NUMERIC_FILTER +``` + + +## Values + +| Name | Value | +| ---------------- | ---------------- | +| `NUMERIC_FILTER` | numericFilter | \ No newline at end of file diff --git a/docs/models/dimensionsfilterfilternamestringfilter.md b/docs/models/dimensionsfilterfilternamestringfilter.md new file mode 100644 index 00000000..edd4a7c4 --- /dev/null +++ b/docs/models/dimensionsfilterfilternamestringfilter.md @@ -0,0 +1,16 @@ +# DimensionsFilterFilterNameStringFilter + +## Example Usage + +```python +from airbyte_api.models import DimensionsFilterFilterNameStringFilter + +value = DimensionsFilterFilterNameStringFilter.STRING_FILTER +``` + + +## Values + +| Name | Value | +| --------------- | --------------- | +| `STRING_FILTER` | stringFilter | \ No newline at end of file diff --git a/docs/models/dimensionsfilterfiltertypeandgroup.md b/docs/models/dimensionsfilterfiltertypeandgroup.md new file mode 100644 index 00000000..1197e607 --- /dev/null +++ b/docs/models/dimensionsfilterfiltertypeandgroup.md @@ -0,0 +1,16 @@ +# DimensionsFilterFilterTypeAndGroup + +## Example Usage + +```python +from airbyte_api.models import DimensionsFilterFilterTypeAndGroup + +value = DimensionsFilterFilterTypeAndGroup.AND_GROUP +``` + + +## Values + +| Name | Value | +| ----------- | ----------- | +| `AND_GROUP` | andGroup | \ No newline at end of file diff --git a/docs/models/dimensionsfilterfiltertypefilter.md b/docs/models/dimensionsfilterfiltertypefilter.md new file mode 100644 index 00000000..69306f0f --- /dev/null +++ b/docs/models/dimensionsfilterfiltertypefilter.md @@ -0,0 +1,16 @@ +# DimensionsFilterFilterTypeFilter + +## Example Usage + +```python +from airbyte_api.models import DimensionsFilterFilterTypeFilter + +value = DimensionsFilterFilterTypeFilter.FILTER +``` + + +## Values + +| Name | Value | +| -------- | -------- | +| `FILTER` | filter | \ No newline at end of file diff --git a/docs/models/dimensionsfilterfiltertypenotexpression.md b/docs/models/dimensionsfilterfiltertypenotexpression.md new file mode 100644 index 00000000..9af347bc --- /dev/null +++ b/docs/models/dimensionsfilterfiltertypenotexpression.md @@ -0,0 +1,16 @@ +# DimensionsFilterFilterTypeNotExpression + +## Example Usage + +```python +from airbyte_api.models import DimensionsFilterFilterTypeNotExpression + +value = DimensionsFilterFilterTypeNotExpression.NOT_EXPRESSION +``` + + +## Values + +| Name | Value | +| ---------------- | ---------------- | +| `NOT_EXPRESSION` | notExpression | \ No newline at end of file diff --git a/docs/models/dimensionsfilterfiltertypeorgroup.md b/docs/models/dimensionsfilterfiltertypeorgroup.md new file mode 100644 index 00000000..e7bdd7ea --- /dev/null +++ b/docs/models/dimensionsfilterfiltertypeorgroup.md @@ -0,0 +1,16 @@ +# DimensionsFilterFilterTypeOrGroup + +## Example Usage + +```python +from airbyte_api.models import DimensionsFilterFilterTypeOrGroup + +value = DimensionsFilterFilterTypeOrGroup.OR_GROUP +``` + + +## Values + +| Name | Value | +| ---------- | ---------- | +| `OR_GROUP` | orGroup | \ No newline at end of file diff --git a/docs/models/dimensionsfilterfilterunion.md b/docs/models/dimensionsfilterfilterunion.md new file mode 100644 index 00000000..db596d31 --- /dev/null +++ b/docs/models/dimensionsfilterfilterunion.md @@ -0,0 +1,29 @@ +# DimensionsFilterFilterUnion + + +## Supported Types + +### `models.DimensionsFilterStringFilter` + +```python +value: models.DimensionsFilterStringFilter = /* values here */ +``` + +### `models.DimensionsFilterInListFilter` + +```python +value: models.DimensionsFilterInListFilter = /* values here */ +``` + +### `models.DimensionsFilterNumericFilter` + +```python +value: models.DimensionsFilterNumericFilter = /* values here */ +``` + +### `models.DimensionsFilterBetweenFilter` + +```python +value: models.DimensionsFilterBetweenFilter = /* values here */ +``` + diff --git a/docs/models/dimensionsfilterfromvalue.md b/docs/models/dimensionsfilterfromvalue.md new file mode 100644 index 00000000..24cf0e25 --- /dev/null +++ b/docs/models/dimensionsfilterfromvalue.md @@ -0,0 +1,17 @@ +# DimensionsFilterFromValue + + +## Supported Types + +### `models.DimensionsFilterFromValueInt64Value` + +```python +value: models.DimensionsFilterFromValueInt64Value = /* values here */ +``` + +### `models.DimensionsFilterFromValueDoubleValue` + +```python +value: models.DimensionsFilterFromValueDoubleValue = /* values here */ +``` + diff --git a/docs/models/dimensionsfilterfromvaluedoublevalue.md b/docs/models/dimensionsfilterfromvaluedoublevalue.md new file mode 100644 index 00000000..9dbdd25d --- /dev/null +++ b/docs/models/dimensionsfilterfromvaluedoublevalue.md @@ -0,0 +1,9 @@ +# DimensionsFilterFromValueDoubleValue + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------ | +| `value` | *float* | :heavy_check_mark: | N/A | +| `value_type` | [models.DimensionsFilterFromValueValueTypeDoubleValue](../models/dimensionsfilterfromvaluevaluetypedoublevalue.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/dimensionsfilterfromvalueexpressiondoublevalue1.md b/docs/models/dimensionsfilterfromvalueexpressiondoublevalue1.md new file mode 100644 index 00000000..c5f20ae5 --- /dev/null +++ b/docs/models/dimensionsfilterfromvalueexpressiondoublevalue1.md @@ -0,0 +1,9 @@ +# DimensionsFilterFromValueExpressionDoubleValue1 + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------- | +| `value` | *float* | :heavy_check_mark: | N/A | +| `value_type` | [models.DimensionsFilterFromValueExpressionValueTypeDoubleValue1](../models/dimensionsfilterfromvalueexpressionvaluetypedoublevalue1.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/dimensionsfilterfromvalueexpressiondoublevalue2.md b/docs/models/dimensionsfilterfromvalueexpressiondoublevalue2.md new file mode 100644 index 00000000..eccee95a --- /dev/null +++ b/docs/models/dimensionsfilterfromvalueexpressiondoublevalue2.md @@ -0,0 +1,9 @@ +# DimensionsFilterFromValueExpressionDoubleValue2 + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------- | +| `value` | *float* | :heavy_check_mark: | N/A | +| `value_type` | [models.DimensionsFilterFromValueExpressionValueTypeDoubleValue2](../models/dimensionsfilterfromvalueexpressionvaluetypedoublevalue2.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/dimensionsfilterfromvalueexpressiondoublevalue3.md b/docs/models/dimensionsfilterfromvalueexpressiondoublevalue3.md new file mode 100644 index 00000000..5d2d8f72 --- /dev/null +++ b/docs/models/dimensionsfilterfromvalueexpressiondoublevalue3.md @@ -0,0 +1,9 @@ +# DimensionsFilterFromValueExpressionDoubleValue3 + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------- | +| `value` | *float* | :heavy_check_mark: | N/A | +| `value_type` | [models.DimensionsFilterFromValueExpressionValueTypeDoubleValue3](../models/dimensionsfilterfromvalueexpressionvaluetypedoublevalue3.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/dimensionsfilterfromvalueexpressionint64value1.md b/docs/models/dimensionsfilterfromvalueexpressionint64value1.md new file mode 100644 index 00000000..886061ad --- /dev/null +++ b/docs/models/dimensionsfilterfromvalueexpressionint64value1.md @@ -0,0 +1,9 @@ +# DimensionsFilterFromValueExpressionInt64Value1 + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------- | +| `value` | *str* | :heavy_check_mark: | N/A | +| `value_type` | [models.DimensionsFilterFromValueExpressionValueTypeInt64Value1](../models/dimensionsfilterfromvalueexpressionvaluetypeint64value1.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/dimensionsfilterfromvalueexpressionint64value2.md b/docs/models/dimensionsfilterfromvalueexpressionint64value2.md new file mode 100644 index 00000000..cfb10880 --- /dev/null +++ b/docs/models/dimensionsfilterfromvalueexpressionint64value2.md @@ -0,0 +1,9 @@ +# DimensionsFilterFromValueExpressionInt64Value2 + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------- | +| `value` | *str* | :heavy_check_mark: | N/A | +| `value_type` | [models.DimensionsFilterFromValueExpressionValueTypeInt64Value2](../models/dimensionsfilterfromvalueexpressionvaluetypeint64value2.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/dimensionsfilterfromvalueexpressionint64value3.md b/docs/models/dimensionsfilterfromvalueexpressionint64value3.md new file mode 100644 index 00000000..93471b3a --- /dev/null +++ b/docs/models/dimensionsfilterfromvalueexpressionint64value3.md @@ -0,0 +1,9 @@ +# DimensionsFilterFromValueExpressionInt64Value3 + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------- | +| `value` | *str* | :heavy_check_mark: | N/A | +| `value_type` | [models.DimensionsFilterFromValueExpressionValueTypeInt64Value3](../models/dimensionsfilterfromvalueexpressionvaluetypeint64value3.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/dimensionsfilterfromvalueexpressionvaluetypedoublevalue1.md b/docs/models/dimensionsfilterfromvalueexpressionvaluetypedoublevalue1.md new file mode 100644 index 00000000..e16c6fe1 --- /dev/null +++ b/docs/models/dimensionsfilterfromvalueexpressionvaluetypedoublevalue1.md @@ -0,0 +1,16 @@ +# DimensionsFilterFromValueExpressionValueTypeDoubleValue1 + +## Example Usage + +```python +from airbyte_api.models import DimensionsFilterFromValueExpressionValueTypeDoubleValue1 + +value = DimensionsFilterFromValueExpressionValueTypeDoubleValue1.DOUBLE_VALUE +``` + + +## Values + +| Name | Value | +| -------------- | -------------- | +| `DOUBLE_VALUE` | doubleValue | \ No newline at end of file diff --git a/docs/models/dimensionsfilterfromvalueexpressionvaluetypedoublevalue2.md b/docs/models/dimensionsfilterfromvalueexpressionvaluetypedoublevalue2.md new file mode 100644 index 00000000..b16c76c5 --- /dev/null +++ b/docs/models/dimensionsfilterfromvalueexpressionvaluetypedoublevalue2.md @@ -0,0 +1,16 @@ +# DimensionsFilterFromValueExpressionValueTypeDoubleValue2 + +## Example Usage + +```python +from airbyte_api.models import DimensionsFilterFromValueExpressionValueTypeDoubleValue2 + +value = DimensionsFilterFromValueExpressionValueTypeDoubleValue2.DOUBLE_VALUE +``` + + +## Values + +| Name | Value | +| -------------- | -------------- | +| `DOUBLE_VALUE` | doubleValue | \ No newline at end of file diff --git a/docs/models/dimensionsfilterfromvalueexpressionvaluetypedoublevalue3.md b/docs/models/dimensionsfilterfromvalueexpressionvaluetypedoublevalue3.md new file mode 100644 index 00000000..db0d1109 --- /dev/null +++ b/docs/models/dimensionsfilterfromvalueexpressionvaluetypedoublevalue3.md @@ -0,0 +1,16 @@ +# DimensionsFilterFromValueExpressionValueTypeDoubleValue3 + +## Example Usage + +```python +from airbyte_api.models import DimensionsFilterFromValueExpressionValueTypeDoubleValue3 + +value = DimensionsFilterFromValueExpressionValueTypeDoubleValue3.DOUBLE_VALUE +``` + + +## Values + +| Name | Value | +| -------------- | -------------- | +| `DOUBLE_VALUE` | doubleValue | \ No newline at end of file diff --git a/docs/models/dimensionsfilterfromvalueexpressionvaluetypeint64value1.md b/docs/models/dimensionsfilterfromvalueexpressionvaluetypeint64value1.md new file mode 100644 index 00000000..7276b1fa --- /dev/null +++ b/docs/models/dimensionsfilterfromvalueexpressionvaluetypeint64value1.md @@ -0,0 +1,16 @@ +# DimensionsFilterFromValueExpressionValueTypeInt64Value1 + +## Example Usage + +```python +from airbyte_api.models import DimensionsFilterFromValueExpressionValueTypeInt64Value1 + +value = DimensionsFilterFromValueExpressionValueTypeInt64Value1.INT64_VALUE +``` + + +## Values + +| Name | Value | +| ------------- | ------------- | +| `INT64_VALUE` | int64Value | \ No newline at end of file diff --git a/docs/models/dimensionsfilterfromvalueexpressionvaluetypeint64value2.md b/docs/models/dimensionsfilterfromvalueexpressionvaluetypeint64value2.md new file mode 100644 index 00000000..8968dbc5 --- /dev/null +++ b/docs/models/dimensionsfilterfromvalueexpressionvaluetypeint64value2.md @@ -0,0 +1,16 @@ +# DimensionsFilterFromValueExpressionValueTypeInt64Value2 + +## Example Usage + +```python +from airbyte_api.models import DimensionsFilterFromValueExpressionValueTypeInt64Value2 + +value = DimensionsFilterFromValueExpressionValueTypeInt64Value2.INT64_VALUE +``` + + +## Values + +| Name | Value | +| ------------- | ------------- | +| `INT64_VALUE` | int64Value | \ No newline at end of file diff --git a/docs/models/dimensionsfilterfromvalueexpressionvaluetypeint64value3.md b/docs/models/dimensionsfilterfromvalueexpressionvaluetypeint64value3.md new file mode 100644 index 00000000..27c7c45a --- /dev/null +++ b/docs/models/dimensionsfilterfromvalueexpressionvaluetypeint64value3.md @@ -0,0 +1,16 @@ +# DimensionsFilterFromValueExpressionValueTypeInt64Value3 + +## Example Usage + +```python +from airbyte_api.models import DimensionsFilterFromValueExpressionValueTypeInt64Value3 + +value = DimensionsFilterFromValueExpressionValueTypeInt64Value3.INT64_VALUE +``` + + +## Values + +| Name | Value | +| ------------- | ------------- | +| `INT64_VALUE` | int64Value | \ No newline at end of file diff --git a/docs/models/dimensionsfilterfromvalueint64value.md b/docs/models/dimensionsfilterfromvalueint64value.md new file mode 100644 index 00000000..fd169ebf --- /dev/null +++ b/docs/models/dimensionsfilterfromvalueint64value.md @@ -0,0 +1,9 @@ +# DimensionsFilterFromValueInt64Value + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------- | +| `value` | *str* | :heavy_check_mark: | N/A | +| `value_type` | [models.DimensionsFilterFromValueValueTypeInt64Value](../models/dimensionsfilterfromvaluevaluetypeint64value.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/dimensionsfilterfromvaluevaluetypedoublevalue.md b/docs/models/dimensionsfilterfromvaluevaluetypedoublevalue.md new file mode 100644 index 00000000..e8571d7a --- /dev/null +++ b/docs/models/dimensionsfilterfromvaluevaluetypedoublevalue.md @@ -0,0 +1,16 @@ +# DimensionsFilterFromValueValueTypeDoubleValue + +## Example Usage + +```python +from airbyte_api.models import DimensionsFilterFromValueValueTypeDoubleValue + +value = DimensionsFilterFromValueValueTypeDoubleValue.DOUBLE_VALUE +``` + + +## Values + +| Name | Value | +| -------------- | -------------- | +| `DOUBLE_VALUE` | doubleValue | \ No newline at end of file diff --git a/docs/models/dimensionsfilterfromvaluevaluetypeint64value.md b/docs/models/dimensionsfilterfromvaluevaluetypeint64value.md new file mode 100644 index 00000000..9e665c58 --- /dev/null +++ b/docs/models/dimensionsfilterfromvaluevaluetypeint64value.md @@ -0,0 +1,16 @@ +# DimensionsFilterFromValueValueTypeInt64Value + +## Example Usage + +```python +from airbyte_api.models import DimensionsFilterFromValueValueTypeInt64Value + +value = DimensionsFilterFromValueValueTypeInt64Value.INT64_VALUE +``` + + +## Values + +| Name | Value | +| ------------- | ------------- | +| `INT64_VALUE` | int64Value | \ No newline at end of file diff --git a/docs/models/dimensionsfilterinlistfilter.md b/docs/models/dimensionsfilterinlistfilter.md new file mode 100644 index 00000000..b8be4539 --- /dev/null +++ b/docs/models/dimensionsfilterinlistfilter.md @@ -0,0 +1,10 @@ +# DimensionsFilterInListFilter + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------- | +| `case_sensitive` | *Optional[bool]* | :heavy_minus_sign: | N/A | +| `filter_name` | [models.DimensionsFilterFilterNameInListFilter](../models/dimensionsfilterfilternameinlistfilter.md) | :heavy_check_mark: | N/A | +| `values` | List[*str*] | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/dimensionsfiltermatchtypevalidenums.md b/docs/models/dimensionsfiltermatchtypevalidenums.md new file mode 100644 index 00000000..63162c30 --- /dev/null +++ b/docs/models/dimensionsfiltermatchtypevalidenums.md @@ -0,0 +1,22 @@ +# DimensionsFilterMatchTypeValidEnums + +## Example Usage + +```python +from airbyte_api.models import DimensionsFilterMatchTypeValidEnums + +value = DimensionsFilterMatchTypeValidEnums.MATCH_TYPE_UNSPECIFIED +``` + + +## Values + +| Name | Value | +| ------------------------ | ------------------------ | +| `MATCH_TYPE_UNSPECIFIED` | MATCH_TYPE_UNSPECIFIED | +| `EXACT` | EXACT | +| `BEGINS_WITH` | BEGINS_WITH | +| `ENDS_WITH` | ENDS_WITH | +| `CONTAINS` | CONTAINS | +| `FULL_REGEXP` | FULL_REGEXP | +| `PARTIAL_REGEXP` | PARTIAL_REGEXP | \ No newline at end of file diff --git a/docs/models/dimensionsfilternotexpression.md b/docs/models/dimensionsfilternotexpression.md new file mode 100644 index 00000000..3e57a050 --- /dev/null +++ b/docs/models/dimensionsfilternotexpression.md @@ -0,0 +1,11 @@ +# DimensionsFilterNotExpression + +The FilterExpression is NOT of notExpression. + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------- | +| `expression` | [Optional[models.DimensionsFilterExpression3]](../models/dimensionsfilterexpression3.md) | :heavy_minus_sign: | N/A | +| `filter_type` | [Optional[models.DimensionsFilterFilterTypeNotExpression]](../models/dimensionsfilterfiltertypenotexpression.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/dimensionsfilternumericfilter.md b/docs/models/dimensionsfilternumericfilter.md new file mode 100644 index 00000000..c59fd4f0 --- /dev/null +++ b/docs/models/dimensionsfilternumericfilter.md @@ -0,0 +1,10 @@ +# DimensionsFilterNumericFilter + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------ | +| `filter_name` | [models.DimensionsFilterFilterNameNumericFilter](../models/dimensionsfilterfilternamenumericfilter.md) | :heavy_check_mark: | N/A | +| `operation` | List[[models.DimensionsFilterOperationValidEnums](../models/dimensionsfilteroperationvalidenums.md)] | :heavy_check_mark: | N/A | +| `value` | [models.DimensionsFilterValue](../models/dimensionsfiltervalue.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/dimensionsfilteroperationvalidenums.md b/docs/models/dimensionsfilteroperationvalidenums.md new file mode 100644 index 00000000..51866648 --- /dev/null +++ b/docs/models/dimensionsfilteroperationvalidenums.md @@ -0,0 +1,21 @@ +# DimensionsFilterOperationValidEnums + +## Example Usage + +```python +from airbyte_api.models import DimensionsFilterOperationValidEnums + +value = DimensionsFilterOperationValidEnums.OPERATION_UNSPECIFIED +``` + + +## Values + +| Name | Value | +| ----------------------- | ----------------------- | +| `OPERATION_UNSPECIFIED` | OPERATION_UNSPECIFIED | +| `EQUAL` | EQUAL | +| `LESS_THAN` | LESS_THAN | +| `LESS_THAN_OR_EQUAL` | LESS_THAN_OR_EQUAL | +| `GREATER_THAN` | GREATER_THAN | +| `GREATER_THAN_OR_EQUAL` | GREATER_THAN_OR_EQUAL | \ No newline at end of file diff --git a/docs/models/dimensionsfilterorgroup.md b/docs/models/dimensionsfilterorgroup.md new file mode 100644 index 00000000..0359476f --- /dev/null +++ b/docs/models/dimensionsfilterorgroup.md @@ -0,0 +1,11 @@ +# DimensionsFilterOrGroup + +The FilterExpressions in orGroup have an OR relationship. + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------ | +| `expressions` | List[[models.DimensionsFilterExpression2](../models/dimensionsfilterexpression2.md)] | :heavy_check_mark: | N/A | +| `filter_type` | [models.DimensionsFilterFilterTypeOrGroup](../models/dimensionsfilterfiltertypeorgroup.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/dimensionsfilterstringfilter.md b/docs/models/dimensionsfilterstringfilter.md new file mode 100644 index 00000000..433d5bf6 --- /dev/null +++ b/docs/models/dimensionsfilterstringfilter.md @@ -0,0 +1,11 @@ +# DimensionsFilterStringFilter + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------- | +| `case_sensitive` | *Optional[bool]* | :heavy_minus_sign: | N/A | +| `filter_name` | [models.DimensionsFilterFilterNameStringFilter](../models/dimensionsfilterfilternamestringfilter.md) | :heavy_check_mark: | N/A | +| `match_type` | List[[models.DimensionsFilterMatchTypeValidEnums](../models/dimensionsfiltermatchtypevalidenums.md)] | :heavy_minus_sign: | N/A | +| `value` | *str* | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/dimensionsfiltertovalue.md b/docs/models/dimensionsfiltertovalue.md new file mode 100644 index 00000000..2e225533 --- /dev/null +++ b/docs/models/dimensionsfiltertovalue.md @@ -0,0 +1,17 @@ +# DimensionsFilterToValue + + +## Supported Types + +### `models.DimensionsFilterToValueInt64Value` + +```python +value: models.DimensionsFilterToValueInt64Value = /* values here */ +``` + +### `models.DimensionsFilterToValueDoubleValue` + +```python +value: models.DimensionsFilterToValueDoubleValue = /* values here */ +``` + diff --git a/docs/models/dimensionsfiltertovaluedoublevalue.md b/docs/models/dimensionsfiltertovaluedoublevalue.md new file mode 100644 index 00000000..47c60957 --- /dev/null +++ b/docs/models/dimensionsfiltertovaluedoublevalue.md @@ -0,0 +1,9 @@ +# DimensionsFilterToValueDoubleValue + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------- | +| `value` | *float* | :heavy_check_mark: | N/A | +| `value_type` | [models.DimensionsFilterToValueValueTypeDoubleValue](../models/dimensionsfiltertovaluevaluetypedoublevalue.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/dimensionsfiltertovalueexpressiondoublevalue1.md b/docs/models/dimensionsfiltertovalueexpressiondoublevalue1.md new file mode 100644 index 00000000..13339583 --- /dev/null +++ b/docs/models/dimensionsfiltertovalueexpressiondoublevalue1.md @@ -0,0 +1,9 @@ +# DimensionsFilterToValueExpressionDoubleValue1 + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------ | +| `value` | *float* | :heavy_check_mark: | N/A | +| `value_type` | [models.DimensionsFilterToValueExpressionValueTypeDoubleValue1](../models/dimensionsfiltertovalueexpressionvaluetypedoublevalue1.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/dimensionsfiltertovalueexpressiondoublevalue2.md b/docs/models/dimensionsfiltertovalueexpressiondoublevalue2.md new file mode 100644 index 00000000..6d58df7a --- /dev/null +++ b/docs/models/dimensionsfiltertovalueexpressiondoublevalue2.md @@ -0,0 +1,9 @@ +# DimensionsFilterToValueExpressionDoubleValue2 + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------ | +| `value` | *float* | :heavy_check_mark: | N/A | +| `value_type` | [models.DimensionsFilterToValueExpressionValueTypeDoubleValue2](../models/dimensionsfiltertovalueexpressionvaluetypedoublevalue2.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/dimensionsfiltertovalueexpressiondoublevalue3.md b/docs/models/dimensionsfiltertovalueexpressiondoublevalue3.md new file mode 100644 index 00000000..1718b214 --- /dev/null +++ b/docs/models/dimensionsfiltertovalueexpressiondoublevalue3.md @@ -0,0 +1,9 @@ +# DimensionsFilterToValueExpressionDoubleValue3 + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------ | +| `value` | *float* | :heavy_check_mark: | N/A | +| `value_type` | [models.DimensionsFilterToValueExpressionValueTypeDoubleValue3](../models/dimensionsfiltertovalueexpressionvaluetypedoublevalue3.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/dimensionsfiltertovalueexpressionint64value1.md b/docs/models/dimensionsfiltertovalueexpressionint64value1.md new file mode 100644 index 00000000..b4382886 --- /dev/null +++ b/docs/models/dimensionsfiltertovalueexpressionint64value1.md @@ -0,0 +1,9 @@ +# DimensionsFilterToValueExpressionInt64Value1 + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------- | +| `value` | *str* | :heavy_check_mark: | N/A | +| `value_type` | [models.DimensionsFilterToValueExpressionValueTypeInt64Value1](../models/dimensionsfiltertovalueexpressionvaluetypeint64value1.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/dimensionsfiltertovalueexpressionint64value2.md b/docs/models/dimensionsfiltertovalueexpressionint64value2.md new file mode 100644 index 00000000..98e6ceb8 --- /dev/null +++ b/docs/models/dimensionsfiltertovalueexpressionint64value2.md @@ -0,0 +1,9 @@ +# DimensionsFilterToValueExpressionInt64Value2 + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------- | +| `value` | *str* | :heavy_check_mark: | N/A | +| `value_type` | [models.DimensionsFilterToValueExpressionValueTypeInt64Value2](../models/dimensionsfiltertovalueexpressionvaluetypeint64value2.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/dimensionsfiltertovalueexpressionint64value3.md b/docs/models/dimensionsfiltertovalueexpressionint64value3.md new file mode 100644 index 00000000..fceda12c --- /dev/null +++ b/docs/models/dimensionsfiltertovalueexpressionint64value3.md @@ -0,0 +1,9 @@ +# DimensionsFilterToValueExpressionInt64Value3 + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------- | +| `value` | *str* | :heavy_check_mark: | N/A | +| `value_type` | [models.DimensionsFilterToValueExpressionValueTypeInt64Value3](../models/dimensionsfiltertovalueexpressionvaluetypeint64value3.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/dimensionsfiltertovalueexpressionvaluetypedoublevalue1.md b/docs/models/dimensionsfiltertovalueexpressionvaluetypedoublevalue1.md new file mode 100644 index 00000000..57ffb603 --- /dev/null +++ b/docs/models/dimensionsfiltertovalueexpressionvaluetypedoublevalue1.md @@ -0,0 +1,16 @@ +# DimensionsFilterToValueExpressionValueTypeDoubleValue1 + +## Example Usage + +```python +from airbyte_api.models import DimensionsFilterToValueExpressionValueTypeDoubleValue1 + +value = DimensionsFilterToValueExpressionValueTypeDoubleValue1.DOUBLE_VALUE +``` + + +## Values + +| Name | Value | +| -------------- | -------------- | +| `DOUBLE_VALUE` | doubleValue | \ No newline at end of file diff --git a/docs/models/dimensionsfiltertovalueexpressionvaluetypedoublevalue2.md b/docs/models/dimensionsfiltertovalueexpressionvaluetypedoublevalue2.md new file mode 100644 index 00000000..1dc1f678 --- /dev/null +++ b/docs/models/dimensionsfiltertovalueexpressionvaluetypedoublevalue2.md @@ -0,0 +1,16 @@ +# DimensionsFilterToValueExpressionValueTypeDoubleValue2 + +## Example Usage + +```python +from airbyte_api.models import DimensionsFilterToValueExpressionValueTypeDoubleValue2 + +value = DimensionsFilterToValueExpressionValueTypeDoubleValue2.DOUBLE_VALUE +``` + + +## Values + +| Name | Value | +| -------------- | -------------- | +| `DOUBLE_VALUE` | doubleValue | \ No newline at end of file diff --git a/docs/models/dimensionsfiltertovalueexpressionvaluetypedoublevalue3.md b/docs/models/dimensionsfiltertovalueexpressionvaluetypedoublevalue3.md new file mode 100644 index 00000000..1d5dc6f6 --- /dev/null +++ b/docs/models/dimensionsfiltertovalueexpressionvaluetypedoublevalue3.md @@ -0,0 +1,16 @@ +# DimensionsFilterToValueExpressionValueTypeDoubleValue3 + +## Example Usage + +```python +from airbyte_api.models import DimensionsFilterToValueExpressionValueTypeDoubleValue3 + +value = DimensionsFilterToValueExpressionValueTypeDoubleValue3.DOUBLE_VALUE +``` + + +## Values + +| Name | Value | +| -------------- | -------------- | +| `DOUBLE_VALUE` | doubleValue | \ No newline at end of file diff --git a/docs/models/dimensionsfiltertovalueexpressionvaluetypeint64value1.md b/docs/models/dimensionsfiltertovalueexpressionvaluetypeint64value1.md new file mode 100644 index 00000000..31890f51 --- /dev/null +++ b/docs/models/dimensionsfiltertovalueexpressionvaluetypeint64value1.md @@ -0,0 +1,16 @@ +# DimensionsFilterToValueExpressionValueTypeInt64Value1 + +## Example Usage + +```python +from airbyte_api.models import DimensionsFilterToValueExpressionValueTypeInt64Value1 + +value = DimensionsFilterToValueExpressionValueTypeInt64Value1.INT64_VALUE +``` + + +## Values + +| Name | Value | +| ------------- | ------------- | +| `INT64_VALUE` | int64Value | \ No newline at end of file diff --git a/docs/models/dimensionsfiltertovalueexpressionvaluetypeint64value2.md b/docs/models/dimensionsfiltertovalueexpressionvaluetypeint64value2.md new file mode 100644 index 00000000..c923c9b7 --- /dev/null +++ b/docs/models/dimensionsfiltertovalueexpressionvaluetypeint64value2.md @@ -0,0 +1,16 @@ +# DimensionsFilterToValueExpressionValueTypeInt64Value2 + +## Example Usage + +```python +from airbyte_api.models import DimensionsFilterToValueExpressionValueTypeInt64Value2 + +value = DimensionsFilterToValueExpressionValueTypeInt64Value2.INT64_VALUE +``` + + +## Values + +| Name | Value | +| ------------- | ------------- | +| `INT64_VALUE` | int64Value | \ No newline at end of file diff --git a/docs/models/dimensionsfiltertovalueexpressionvaluetypeint64value3.md b/docs/models/dimensionsfiltertovalueexpressionvaluetypeint64value3.md new file mode 100644 index 00000000..64c6995a --- /dev/null +++ b/docs/models/dimensionsfiltertovalueexpressionvaluetypeint64value3.md @@ -0,0 +1,16 @@ +# DimensionsFilterToValueExpressionValueTypeInt64Value3 + +## Example Usage + +```python +from airbyte_api.models import DimensionsFilterToValueExpressionValueTypeInt64Value3 + +value = DimensionsFilterToValueExpressionValueTypeInt64Value3.INT64_VALUE +``` + + +## Values + +| Name | Value | +| ------------- | ------------- | +| `INT64_VALUE` | int64Value | \ No newline at end of file diff --git a/docs/models/dimensionsfiltertovalueint64value.md b/docs/models/dimensionsfiltertovalueint64value.md new file mode 100644 index 00000000..e07b4f5f --- /dev/null +++ b/docs/models/dimensionsfiltertovalueint64value.md @@ -0,0 +1,9 @@ +# DimensionsFilterToValueInt64Value + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------ | +| `value` | *str* | :heavy_check_mark: | N/A | +| `value_type` | [models.DimensionsFilterToValueValueTypeInt64Value](../models/dimensionsfiltertovaluevaluetypeint64value.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/dimensionsfiltertovaluevaluetypedoublevalue.md b/docs/models/dimensionsfiltertovaluevaluetypedoublevalue.md new file mode 100644 index 00000000..2b4f9875 --- /dev/null +++ b/docs/models/dimensionsfiltertovaluevaluetypedoublevalue.md @@ -0,0 +1,16 @@ +# DimensionsFilterToValueValueTypeDoubleValue + +## Example Usage + +```python +from airbyte_api.models import DimensionsFilterToValueValueTypeDoubleValue + +value = DimensionsFilterToValueValueTypeDoubleValue.DOUBLE_VALUE +``` + + +## Values + +| Name | Value | +| -------------- | -------------- | +| `DOUBLE_VALUE` | doubleValue | \ No newline at end of file diff --git a/docs/models/dimensionsfiltertovaluevaluetypeint64value.md b/docs/models/dimensionsfiltertovaluevaluetypeint64value.md new file mode 100644 index 00000000..8d9ae26e --- /dev/null +++ b/docs/models/dimensionsfiltertovaluevaluetypeint64value.md @@ -0,0 +1,16 @@ +# DimensionsFilterToValueValueTypeInt64Value + +## Example Usage + +```python +from airbyte_api.models import DimensionsFilterToValueValueTypeInt64Value + +value = DimensionsFilterToValueValueTypeInt64Value.INT64_VALUE +``` + + +## Values + +| Name | Value | +| ------------- | ------------- | +| `INT64_VALUE` | int64Value | \ No newline at end of file diff --git a/docs/models/dimensionsfiltervalue.md b/docs/models/dimensionsfiltervalue.md new file mode 100644 index 00000000..f42d2016 --- /dev/null +++ b/docs/models/dimensionsfiltervalue.md @@ -0,0 +1,17 @@ +# DimensionsFilterValue + + +## Supported Types + +### `models.DimensionsFilterValueInt64Value` + +```python +value: models.DimensionsFilterValueInt64Value = /* values here */ +``` + +### `models.DimensionsFilterValueDoubleValue` + +```python +value: models.DimensionsFilterValueDoubleValue = /* values here */ +``` + diff --git a/docs/models/dimensionsfiltervaluedoublevalue.md b/docs/models/dimensionsfiltervaluedoublevalue.md new file mode 100644 index 00000000..29a88a64 --- /dev/null +++ b/docs/models/dimensionsfiltervaluedoublevalue.md @@ -0,0 +1,9 @@ +# DimensionsFilterValueDoubleValue + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------- | +| `value` | *float* | :heavy_check_mark: | N/A | +| `value_type` | [models.DimensionsFilterValueValueTypeDoubleValue](../models/dimensionsfiltervaluevaluetypedoublevalue.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/dimensionsfiltervalueexpressiondoublevalue1.md b/docs/models/dimensionsfiltervalueexpressiondoublevalue1.md new file mode 100644 index 00000000..fa3bb2ac --- /dev/null +++ b/docs/models/dimensionsfiltervalueexpressiondoublevalue1.md @@ -0,0 +1,9 @@ +# DimensionsFilterValueExpressionDoubleValue1 + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------- | +| `value` | *float* | :heavy_check_mark: | N/A | +| `value_type` | [models.DimensionsFilterValueExpressionValueTypeDoubleValue1](../models/dimensionsfiltervalueexpressionvaluetypedoublevalue1.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/dimensionsfiltervalueexpressiondoublevalue2.md b/docs/models/dimensionsfiltervalueexpressiondoublevalue2.md new file mode 100644 index 00000000..8c6c1af9 --- /dev/null +++ b/docs/models/dimensionsfiltervalueexpressiondoublevalue2.md @@ -0,0 +1,9 @@ +# DimensionsFilterValueExpressionDoubleValue2 + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------- | +| `value` | *float* | :heavy_check_mark: | N/A | +| `value_type` | [models.DimensionsFilterValueExpressionValueTypeDoubleValue2](../models/dimensionsfiltervalueexpressionvaluetypedoublevalue2.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/dimensionsfiltervalueexpressiondoublevalue3.md b/docs/models/dimensionsfiltervalueexpressiondoublevalue3.md new file mode 100644 index 00000000..69651c2d --- /dev/null +++ b/docs/models/dimensionsfiltervalueexpressiondoublevalue3.md @@ -0,0 +1,9 @@ +# DimensionsFilterValueExpressionDoubleValue3 + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------- | +| `value` | *float* | :heavy_check_mark: | N/A | +| `value_type` | [models.DimensionsFilterValueExpressionValueTypeDoubleValue3](../models/dimensionsfiltervalueexpressionvaluetypedoublevalue3.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/dimensionsfiltervalueexpressionint64value1.md b/docs/models/dimensionsfiltervalueexpressionint64value1.md new file mode 100644 index 00000000..90b01ab3 --- /dev/null +++ b/docs/models/dimensionsfiltervalueexpressionint64value1.md @@ -0,0 +1,9 @@ +# DimensionsFilterValueExpressionInt64Value1 + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------ | +| `value` | *str* | :heavy_check_mark: | N/A | +| `value_type` | [models.DimensionsFilterValueExpressionValueTypeInt64Value1](../models/dimensionsfiltervalueexpressionvaluetypeint64value1.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/dimensionsfiltervalueexpressionint64value2.md b/docs/models/dimensionsfiltervalueexpressionint64value2.md new file mode 100644 index 00000000..977081a4 --- /dev/null +++ b/docs/models/dimensionsfiltervalueexpressionint64value2.md @@ -0,0 +1,9 @@ +# DimensionsFilterValueExpressionInt64Value2 + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------ | +| `value` | *str* | :heavy_check_mark: | N/A | +| `value_type` | [models.DimensionsFilterValueExpressionValueTypeInt64Value2](../models/dimensionsfiltervalueexpressionvaluetypeint64value2.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/dimensionsfiltervalueexpressionint64value3.md b/docs/models/dimensionsfiltervalueexpressionint64value3.md new file mode 100644 index 00000000..2540027c --- /dev/null +++ b/docs/models/dimensionsfiltervalueexpressionint64value3.md @@ -0,0 +1,9 @@ +# DimensionsFilterValueExpressionInt64Value3 + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------ | +| `value` | *str* | :heavy_check_mark: | N/A | +| `value_type` | [models.DimensionsFilterValueExpressionValueTypeInt64Value3](../models/dimensionsfiltervalueexpressionvaluetypeint64value3.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/dimensionsfiltervalueexpressionvaluetypedoublevalue1.md b/docs/models/dimensionsfiltervalueexpressionvaluetypedoublevalue1.md new file mode 100644 index 00000000..339d51d6 --- /dev/null +++ b/docs/models/dimensionsfiltervalueexpressionvaluetypedoublevalue1.md @@ -0,0 +1,16 @@ +# DimensionsFilterValueExpressionValueTypeDoubleValue1 + +## Example Usage + +```python +from airbyte_api.models import DimensionsFilterValueExpressionValueTypeDoubleValue1 + +value = DimensionsFilterValueExpressionValueTypeDoubleValue1.DOUBLE_VALUE +``` + + +## Values + +| Name | Value | +| -------------- | -------------- | +| `DOUBLE_VALUE` | doubleValue | \ No newline at end of file diff --git a/docs/models/dimensionsfiltervalueexpressionvaluetypedoublevalue2.md b/docs/models/dimensionsfiltervalueexpressionvaluetypedoublevalue2.md new file mode 100644 index 00000000..1b517cfe --- /dev/null +++ b/docs/models/dimensionsfiltervalueexpressionvaluetypedoublevalue2.md @@ -0,0 +1,16 @@ +# DimensionsFilterValueExpressionValueTypeDoubleValue2 + +## Example Usage + +```python +from airbyte_api.models import DimensionsFilterValueExpressionValueTypeDoubleValue2 + +value = DimensionsFilterValueExpressionValueTypeDoubleValue2.DOUBLE_VALUE +``` + + +## Values + +| Name | Value | +| -------------- | -------------- | +| `DOUBLE_VALUE` | doubleValue | \ No newline at end of file diff --git a/docs/models/dimensionsfiltervalueexpressionvaluetypedoublevalue3.md b/docs/models/dimensionsfiltervalueexpressionvaluetypedoublevalue3.md new file mode 100644 index 00000000..0a39262e --- /dev/null +++ b/docs/models/dimensionsfiltervalueexpressionvaluetypedoublevalue3.md @@ -0,0 +1,16 @@ +# DimensionsFilterValueExpressionValueTypeDoubleValue3 + +## Example Usage + +```python +from airbyte_api.models import DimensionsFilterValueExpressionValueTypeDoubleValue3 + +value = DimensionsFilterValueExpressionValueTypeDoubleValue3.DOUBLE_VALUE +``` + + +## Values + +| Name | Value | +| -------------- | -------------- | +| `DOUBLE_VALUE` | doubleValue | \ No newline at end of file diff --git a/docs/models/dimensionsfiltervalueexpressionvaluetypeint64value1.md b/docs/models/dimensionsfiltervalueexpressionvaluetypeint64value1.md new file mode 100644 index 00000000..ba0127af --- /dev/null +++ b/docs/models/dimensionsfiltervalueexpressionvaluetypeint64value1.md @@ -0,0 +1,16 @@ +# DimensionsFilterValueExpressionValueTypeInt64Value1 + +## Example Usage + +```python +from airbyte_api.models import DimensionsFilterValueExpressionValueTypeInt64Value1 + +value = DimensionsFilterValueExpressionValueTypeInt64Value1.INT64_VALUE +``` + + +## Values + +| Name | Value | +| ------------- | ------------- | +| `INT64_VALUE` | int64Value | \ No newline at end of file diff --git a/docs/models/dimensionsfiltervalueexpressionvaluetypeint64value2.md b/docs/models/dimensionsfiltervalueexpressionvaluetypeint64value2.md new file mode 100644 index 00000000..8bd60d6e --- /dev/null +++ b/docs/models/dimensionsfiltervalueexpressionvaluetypeint64value2.md @@ -0,0 +1,16 @@ +# DimensionsFilterValueExpressionValueTypeInt64Value2 + +## Example Usage + +```python +from airbyte_api.models import DimensionsFilterValueExpressionValueTypeInt64Value2 + +value = DimensionsFilterValueExpressionValueTypeInt64Value2.INT64_VALUE +``` + + +## Values + +| Name | Value | +| ------------- | ------------- | +| `INT64_VALUE` | int64Value | \ No newline at end of file diff --git a/docs/models/dimensionsfiltervalueexpressionvaluetypeint64value3.md b/docs/models/dimensionsfiltervalueexpressionvaluetypeint64value3.md new file mode 100644 index 00000000..2cd6dbc0 --- /dev/null +++ b/docs/models/dimensionsfiltervalueexpressionvaluetypeint64value3.md @@ -0,0 +1,16 @@ +# DimensionsFilterValueExpressionValueTypeInt64Value3 + +## Example Usage + +```python +from airbyte_api.models import DimensionsFilterValueExpressionValueTypeInt64Value3 + +value = DimensionsFilterValueExpressionValueTypeInt64Value3.INT64_VALUE +``` + + +## Values + +| Name | Value | +| ------------- | ------------- | +| `INT64_VALUE` | int64Value | \ No newline at end of file diff --git a/docs/models/dimensionsfiltervalueint64value.md b/docs/models/dimensionsfiltervalueint64value.md new file mode 100644 index 00000000..3f364a92 --- /dev/null +++ b/docs/models/dimensionsfiltervalueint64value.md @@ -0,0 +1,9 @@ +# DimensionsFilterValueInt64Value + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------- | +| `value` | *str* | :heavy_check_mark: | N/A | +| `value_type` | [models.DimensionsFilterValueValueTypeInt64Value](../models/dimensionsfiltervaluevaluetypeint64value.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/dimensionsfiltervaluevaluetypedoublevalue.md b/docs/models/dimensionsfiltervaluevaluetypedoublevalue.md new file mode 100644 index 00000000..7d2b97b9 --- /dev/null +++ b/docs/models/dimensionsfiltervaluevaluetypedoublevalue.md @@ -0,0 +1,16 @@ +# DimensionsFilterValueValueTypeDoubleValue + +## Example Usage + +```python +from airbyte_api.models import DimensionsFilterValueValueTypeDoubleValue + +value = DimensionsFilterValueValueTypeDoubleValue.DOUBLE_VALUE +``` + + +## Values + +| Name | Value | +| -------------- | -------------- | +| `DOUBLE_VALUE` | doubleValue | \ No newline at end of file diff --git a/docs/models/dimensionsfiltervaluevaluetypeint64value.md b/docs/models/dimensionsfiltervaluevaluetypeint64value.md new file mode 100644 index 00000000..b0012fd3 --- /dev/null +++ b/docs/models/dimensionsfiltervaluevaluetypeint64value.md @@ -0,0 +1,16 @@ +# DimensionsFilterValueValueTypeInt64Value + +## Example Usage + +```python +from airbyte_api.models import DimensionsFilterValueValueTypeInt64Value + +value = DimensionsFilterValueValueTypeInt64Value.INT64_VALUE +``` + + +## Values + +| Name | Value | +| ------------- | ------------- | +| `INT64_VALUE` | int64Value | \ No newline at end of file diff --git a/docs/models/dingconnect.md b/docs/models/dingconnect.md new file mode 100644 index 00000000..d9c6f1ae --- /dev/null +++ b/docs/models/dingconnect.md @@ -0,0 +1,16 @@ +# DingConnect + +## Example Usage + +```python +from airbyte_api.models import DingConnect + +value = DingConnect.DING_CONNECT +``` + + +## Values + +| Name | Value | +| -------------- | -------------- | +| `DING_CONNECT` | ding-connect | \ No newline at end of file diff --git a/docs/models/distancemetric.md b/docs/models/distancemetric.md new file mode 100644 index 00000000..dcaf6c5e --- /dev/null +++ b/docs/models/distancemetric.md @@ -0,0 +1,20 @@ +# DistanceMetric + +The Distance metric used to measure similarities among vectors. This field is only used if the collection defined in the does not exist yet and is created automatically by the connector. + +## Example Usage + +```python +from airbyte_api.models import DistanceMetric + +value = DistanceMetric.DOT +``` + + +## Values + +| Name | Value | +| ----- | ----- | +| `DOT` | dot | +| `COS` | cos | +| `EUC` | euc | \ No newline at end of file diff --git a/docs/models/dixa.md b/docs/models/dixa.md new file mode 100644 index 00000000..86980693 --- /dev/null +++ b/docs/models/dixa.md @@ -0,0 +1,16 @@ +# Dixa + +## Example Usage + +```python +from airbyte_api.models import Dixa + +value = Dixa.DIXA +``` + + +## Values + +| Name | Value | +| ------ | ------ | +| `DIXA` | dixa | \ No newline at end of file diff --git a/docs/models/dockerhub.md b/docs/models/dockerhub.md new file mode 100644 index 00000000..ad63dbbb --- /dev/null +++ b/docs/models/dockerhub.md @@ -0,0 +1,16 @@ +# Dockerhub + +## Example Usage + +```python +from airbyte_api.models import Dockerhub + +value = Dockerhub.DOCKERHUB +``` + + +## Values + +| Name | Value | +| ----------- | ----------- | +| `DOCKERHUB` | dockerhub | \ No newline at end of file diff --git a/docs/models/docuseal.md b/docs/models/docuseal.md new file mode 100644 index 00000000..dbdc5cdd --- /dev/null +++ b/docs/models/docuseal.md @@ -0,0 +1,16 @@ +# Docuseal + +## Example Usage + +```python +from airbyte_api.models import Docuseal + +value = Docuseal.DOCUSEAL +``` + + +## Values + +| Name | Value | +| ---------- | ---------- | +| `DOCUSEAL` | docuseal | \ No newline at end of file diff --git a/docs/models/dolibarr.md b/docs/models/dolibarr.md new file mode 100644 index 00000000..1a3cd142 --- /dev/null +++ b/docs/models/dolibarr.md @@ -0,0 +1,16 @@ +# Dolibarr + +## Example Usage + +```python +from airbyte_api.models import Dolibarr + +value = Dolibarr.DOLIBARR +``` + + +## Values + +| Name | Value | +| ---------- | ---------- | +| `DOLIBARR` | dolibarr | \ No newline at end of file diff --git a/docs/models/domain.md b/docs/models/domain.md new file mode 100644 index 00000000..849c218e --- /dev/null +++ b/docs/models/domain.md @@ -0,0 +1,25 @@ +# Domain + +The domain suffix for the Zoho Inventory API based on your data center location (e.g., 'com', 'eu', 'in', etc.) + +## Example Usage + +```python +from airbyte_api.models import Domain + +value = Domain.COM +``` + + +## Values + +| Name | Value | +| -------- | -------- | +| `COM` | com | +| `IN` | in | +| `JP` | jp | +| `EU` | eu | +| `COM_AU` | com.au | +| `CA` | ca | +| `COM_CN` | com.cn | +| `SA` | sa | \ No newline at end of file diff --git a/docs/models/domainregioncode.md b/docs/models/domainregioncode.md new file mode 100644 index 00000000..dae94b4b --- /dev/null +++ b/docs/models/domainregioncode.md @@ -0,0 +1,19 @@ +# DomainRegionCode + +Domain region code. 'EU' or 'US' are possible values. The default is 'US'. + +## Example Usage + +```python +from airbyte_api.models import DomainRegionCode + +value = DomainRegionCode.US +``` + + +## Values + +| Name | Value | +| ----- | ----- | +| `US` | US | +| `EU` | EU | \ No newline at end of file diff --git a/docs/models/dremio.md b/docs/models/dremio.md new file mode 100644 index 00000000..2d331554 --- /dev/null +++ b/docs/models/dremio.md @@ -0,0 +1,16 @@ +# Dremio + +## Example Usage + +```python +from airbyte_api.models import Dremio + +value = Dremio.DREMIO +``` + + +## Values + +| Name | Value | +| -------- | -------- | +| `DREMIO` | dremio | \ No newline at end of file diff --git a/docs/models/drift.md b/docs/models/drift.md new file mode 100644 index 00000000..fec79bd0 --- /dev/null +++ b/docs/models/drift.md @@ -0,0 +1,8 @@ +# Drift + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------ | ------------------------------------------------------------------ | ------------------------------------------------------------------ | ------------------------------------------------------------------ | +| `credentials` | [Optional[models.DriftCredentials]](../models/driftcredentials.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/driftcredentials.md b/docs/models/driftcredentials.md new file mode 100644 index 00000000..2ac9057b --- /dev/null +++ b/docs/models/driftcredentials.md @@ -0,0 +1,9 @@ +# DriftCredentials + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------ | ------------------------------------------------------ | ------------------------------------------------------ | ------------------------------------------------------ | +| `client_id` | *Optional[str]* | :heavy_minus_sign: | The Client ID of your Drift developer application. | +| `client_secret` | *Optional[str]* | :heavy_minus_sign: | The Client Secret of your Drift developer application. | \ No newline at end of file diff --git a/docs/models/driftenum.md b/docs/models/driftenum.md new file mode 100644 index 00000000..fad186a9 --- /dev/null +++ b/docs/models/driftenum.md @@ -0,0 +1,16 @@ +# DriftEnum + +## Example Usage + +```python +from airbyte_api.models import DriftEnum + +value = DriftEnum.DRIFT +``` + + +## Values + +| Name | Value | +| ------- | ------- | +| `DRIFT` | drift | \ No newline at end of file diff --git a/docs/models/drip.md b/docs/models/drip.md new file mode 100644 index 00000000..43aeab11 --- /dev/null +++ b/docs/models/drip.md @@ -0,0 +1,16 @@ +# Drip + +## Example Usage + +```python +from airbyte_api.models import Drip + +value = Drip.DRIP +``` + + +## Values + +| Name | Value | +| ------ | ------ | +| `DRIP` | drip | \ No newline at end of file diff --git a/docs/models/dropboxsign.md b/docs/models/dropboxsign.md new file mode 100644 index 00000000..edca7855 --- /dev/null +++ b/docs/models/dropboxsign.md @@ -0,0 +1,16 @@ +# DropboxSign + +## Example Usage + +```python +from airbyte_api.models import DropboxSign + +value = DropboxSign.DROPBOX_SIGN +``` + + +## Values + +| Name | Value | +| -------------- | -------------- | +| `DROPBOX_SIGN` | dropbox-sign | \ No newline at end of file diff --git a/docs/models/duckdb.md b/docs/models/duckdb.md new file mode 100644 index 00000000..8ec0c62e --- /dev/null +++ b/docs/models/duckdb.md @@ -0,0 +1,16 @@ +# Duckdb + +## Example Usage + +```python +from airbyte_api.models import Duckdb + +value = Duckdb.DUCKDB +``` + + +## Values + +| Name | Value | +| -------- | -------- | +| `DUCKDB` | duckdb | \ No newline at end of file diff --git a/docs/models/dwolla.md b/docs/models/dwolla.md new file mode 100644 index 00000000..cca555bb --- /dev/null +++ b/docs/models/dwolla.md @@ -0,0 +1,16 @@ +# Dwolla + +## Example Usage + +```python +from airbyte_api.models import Dwolla + +value = Dwolla.DWOLLA +``` + + +## Values + +| Name | Value | +| -------- | -------- | +| `DWOLLA` | dwolla | \ No newline at end of file diff --git a/docs/models/easypost.md b/docs/models/easypost.md new file mode 100644 index 00000000..f60b0efb --- /dev/null +++ b/docs/models/easypost.md @@ -0,0 +1,16 @@ +# Easypost + +## Example Usage + +```python +from airbyte_api.models import Easypost + +value = Easypost.EASYPOST +``` + + +## Values + +| Name | Value | +| ---------- | ---------- | +| `EASYPOST` | easypost | \ No newline at end of file diff --git a/docs/models/easypromos.md b/docs/models/easypromos.md new file mode 100644 index 00000000..849d6f86 --- /dev/null +++ b/docs/models/easypromos.md @@ -0,0 +1,16 @@ +# Easypromos + +## Example Usage + +```python +from airbyte_api.models import Easypromos + +value = Easypromos.EASYPROMOS +``` + + +## Values + +| Name | Value | +| ------------ | ------------ | +| `EASYPROMOS` | easypromos | \ No newline at end of file diff --git a/docs/models/ebayfinance.md b/docs/models/ebayfinance.md new file mode 100644 index 00000000..8587d2c2 --- /dev/null +++ b/docs/models/ebayfinance.md @@ -0,0 +1,16 @@ +# EbayFinance + +## Example Usage + +```python +from airbyte_api.models import EbayFinance + +value = EbayFinance.EBAY_FINANCE +``` + + +## Values + +| Name | Value | +| -------------- | -------------- | +| `EBAY_FINANCE` | ebay-finance | \ No newline at end of file diff --git a/docs/models/ebayfulfillment.md b/docs/models/ebayfulfillment.md new file mode 100644 index 00000000..643698d8 --- /dev/null +++ b/docs/models/ebayfulfillment.md @@ -0,0 +1,16 @@ +# EbayFulfillment + +## Example Usage + +```python +from airbyte_api.models import EbayFulfillment + +value = EbayFulfillment.EBAY_FULFILLMENT +``` + + +## Values + +| Name | Value | +| ------------------ | ------------------ | +| `EBAY_FULFILLMENT` | ebay-fulfillment | \ No newline at end of file diff --git a/docs/models/economic.md b/docs/models/economic.md new file mode 100644 index 00000000..d9f58030 --- /dev/null +++ b/docs/models/economic.md @@ -0,0 +1,16 @@ +# EConomic + +## Example Usage + +```python +from airbyte_api.models import EConomic + +value = EConomic.E_CONOMIC +``` + + +## Values + +| Name | Value | +| ----------- | ----------- | +| `E_CONOMIC` | e-conomic | \ No newline at end of file diff --git a/docs/models/elasticemail.md b/docs/models/elasticemail.md new file mode 100644 index 00000000..f2c7d2e6 --- /dev/null +++ b/docs/models/elasticemail.md @@ -0,0 +1,16 @@ +# Elasticemail + +## Example Usage + +```python +from airbyte_api.models import Elasticemail + +value = Elasticemail.ELASTICEMAIL +``` + + +## Values + +| Name | Value | +| -------------- | -------------- | +| `ELASTICEMAIL` | elasticemail | \ No newline at end of file diff --git a/docs/models/emailnotificationconfig.md b/docs/models/emailnotificationconfig.md new file mode 100644 index 00000000..138b48e9 --- /dev/null +++ b/docs/models/emailnotificationconfig.md @@ -0,0 +1,10 @@ +# EmailNotificationConfig + +Configures an email notification. + + +## Fields + +| Field | Type | Required | Description | +| ------------------ | ------------------ | ------------------ | ------------------ | +| `enabled` | *Optional[bool]* | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/emailoctopus.md b/docs/models/emailoctopus.md new file mode 100644 index 00000000..4020c3bc --- /dev/null +++ b/docs/models/emailoctopus.md @@ -0,0 +1,16 @@ +# Emailoctopus + +## Example Usage + +```python +from airbyte_api.models import Emailoctopus + +value = Emailoctopus.EMAILOCTOPUS +``` + + +## Values + +| Name | Value | +| -------------- | -------------- | +| `EMAILOCTOPUS` | emailoctopus | \ No newline at end of file diff --git a/docs/models/employmenthero.md b/docs/models/employmenthero.md new file mode 100644 index 00000000..cbcbb3e2 --- /dev/null +++ b/docs/models/employmenthero.md @@ -0,0 +1,16 @@ +# EmploymentHero + +## Example Usage + +```python +from airbyte_api.models import EmploymentHero + +value = EmploymentHero.EMPLOYMENT_HERO +``` + + +## Values + +| Name | Value | +| ----------------- | ----------------- | +| `EMPLOYMENT_HERO` | employment-hero | \ No newline at end of file diff --git a/docs/models/enabledfalse.md b/docs/models/enabledfalse.md new file mode 100644 index 00000000..25b2d33e --- /dev/null +++ b/docs/models/enabledfalse.md @@ -0,0 +1,16 @@ +# EnabledFalse + +## Example Usage + +```python +from airbyte_api.models import EnabledFalse + +value = EnabledFalse.FALSE +``` + + +## Values + +| Name | Value | +| ------- | ------- | +| `FALSE` | false | \ No newline at end of file diff --git a/docs/models/enabledtrue.md b/docs/models/enabledtrue.md new file mode 100644 index 00000000..750a345a --- /dev/null +++ b/docs/models/enabledtrue.md @@ -0,0 +1,11 @@ +# EnabledTrue + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------- | -------------------------------------------------------------------------- | -------------------------------------------------------------------------- | -------------------------------------------------------------------------- | +| `cohort_report_settings` | [Optional[models.CohortReportSettings]](../models/cohortreportsettings.md) | :heavy_minus_sign: | Optional settings for a cohort report. | +| `cohorts` | List[[models.Cohorts](../models/cohorts.md)] | :heavy_minus_sign: | N/A | +| `cohorts_range` | [Optional[models.CohortsRange]](../models/cohortsrange.md) | :heavy_minus_sign: | N/A | +| `enabled` | [Optional[models.EnabledTrueEnum]](../models/enabledtrueenum.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/enabledtrueenum.md b/docs/models/enabledtrueenum.md new file mode 100644 index 00000000..9a60d824 --- /dev/null +++ b/docs/models/enabledtrueenum.md @@ -0,0 +1,16 @@ +# EnabledTrueEnum + +## Example Usage + +```python +from airbyte_api.models import EnabledTrueEnum + +value = EnabledTrueEnum.TRUE +``` + + +## Values + +| Name | Value | +| ------ | ------ | +| `TRUE` | true | \ No newline at end of file diff --git a/docs/models/encharge.md b/docs/models/encharge.md new file mode 100644 index 00000000..74dade5c --- /dev/null +++ b/docs/models/encharge.md @@ -0,0 +1,16 @@ +# Encharge + +## Example Usage + +```python +from airbyte_api.models import Encharge + +value = Encharge.ENCHARGE +``` + + +## Values + +| Name | Value | +| ---------- | ---------- | +| `ENCHARGE` | encharge | \ No newline at end of file diff --git a/docs/models/encryptionmapperaesconfiguration.md b/docs/models/encryptionmapperaesconfiguration.md new file mode 100644 index 00000000..a3374fb6 --- /dev/null +++ b/docs/models/encryptionmapperaesconfiguration.md @@ -0,0 +1,13 @@ +# EncryptionMapperAESConfiguration + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------ | +| `algorithm` | [models.EncryptionMapperAlgorithm](../models/encryptionmapperalgorithm.md) | :heavy_check_mark: | N/A | +| `field_name_suffix` | *str* | :heavy_check_mark: | N/A | +| `key` | *str* | :heavy_check_mark: | N/A | +| `mode` | [models.EncryptionMapperAESConfigurationMode](../models/encryptionmapperaesconfigurationmode.md) | :heavy_check_mark: | N/A | +| `padding` | [models.Padding](../models/padding.md) | :heavy_check_mark: | N/A | +| `target_field` | *str* | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/encryptionmapperaesconfigurationmode.md b/docs/models/encryptionmapperaesconfigurationmode.md new file mode 100644 index 00000000..b6f84adf --- /dev/null +++ b/docs/models/encryptionmapperaesconfigurationmode.md @@ -0,0 +1,21 @@ +# EncryptionMapperAESConfigurationMode + +## Example Usage + +```python +from airbyte_api.models import EncryptionMapperAESConfigurationMode + +value = EncryptionMapperAESConfigurationMode.CBC +``` + + +## Values + +| Name | Value | +| ----- | ----- | +| `CBC` | CBC | +| `CFB` | CFB | +| `OFB` | OFB | +| `CTR` | CTR | +| `GCM` | GCM | +| `ECB` | ECB | \ No newline at end of file diff --git a/docs/models/encryptionmapperalgorithm.md b/docs/models/encryptionmapperalgorithm.md new file mode 100644 index 00000000..82cdcbb2 --- /dev/null +++ b/docs/models/encryptionmapperalgorithm.md @@ -0,0 +1,17 @@ +# EncryptionMapperAlgorithm + +## Example Usage + +```python +from airbyte_api.models import EncryptionMapperAlgorithm + +value = EncryptionMapperAlgorithm.RSA +``` + + +## Values + +| Name | Value | +| ----- | ----- | +| `RSA` | RSA | +| `AES` | AES | \ No newline at end of file diff --git a/docs/models/encryptionmapperconfiguration.md b/docs/models/encryptionmapperconfiguration.md new file mode 100644 index 00000000..6b15194b --- /dev/null +++ b/docs/models/encryptionmapperconfiguration.md @@ -0,0 +1,17 @@ +# EncryptionMapperConfiguration + + +## Supported Types + +### `models.EncryptionMapperAESConfiguration` + +```python +value: models.EncryptionMapperAESConfiguration = /* values here */ +``` + +### `models.EncryptionMapperRSAConfiguration` + +```python +value: models.EncryptionMapperRSAConfiguration = /* values here */ +``` + diff --git a/docs/models/encryptionmapperrsaconfiguration.md b/docs/models/encryptionmapperrsaconfiguration.md new file mode 100644 index 00000000..36449443 --- /dev/null +++ b/docs/models/encryptionmapperrsaconfiguration.md @@ -0,0 +1,11 @@ +# EncryptionMapperRSAConfiguration + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------- | -------------------------------------------------------------------------- | -------------------------------------------------------------------------- | -------------------------------------------------------------------------- | +| `algorithm` | [models.EncryptionMapperAlgorithm](../models/encryptionmapperalgorithm.md) | :heavy_check_mark: | N/A | +| `field_name_suffix` | *str* | :heavy_check_mark: | N/A | +| `public_key` | *str* | :heavy_check_mark: | N/A | +| `target_field` | *str* | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/engagementwindowdays.md b/docs/models/engagementwindowdays.md new file mode 100644 index 00000000..cb5c97ee --- /dev/null +++ b/docs/models/engagementwindowdays.md @@ -0,0 +1,23 @@ +# EngagementWindowDays + +Number of days to use as the conversion attribution window for an engagement action. + +## Example Usage + +```python +from airbyte_api.models import EngagementWindowDays + +value = EngagementWindowDays.ZERO +``` + + +## Values + +| Name | Value | +| ---------- | ---------- | +| `ZERO` | 0 | +| `ONE` | 1 | +| `SEVEN` | 7 | +| `FOURTEEN` | 14 | +| `THIRTY` | 30 | +| `SIXTY` | 60 | \ No newline at end of file diff --git a/docs/models/enterprise.md b/docs/models/enterprise.md new file mode 100644 index 00000000..95cea4a4 --- /dev/null +++ b/docs/models/enterprise.md @@ -0,0 +1,9 @@ +# Enterprise + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | +| `api_endpoint` | [Optional[models.APIEndpointEnterprise]](../models/apiendpointenterprise.md) | :heavy_minus_sign: | N/A | +| `enterprise_url` | *str* | :heavy_check_mark: | Upgrade to Enterprise to make your API url your-domain.com/API or subdomain.jotform.com/API instead of api.jotform.com | \ No newline at end of file diff --git a/docs/models/enterpriseplan.md b/docs/models/enterpriseplan.md new file mode 100644 index 00000000..09ccb3a0 --- /dev/null +++ b/docs/models/enterpriseplan.md @@ -0,0 +1,11 @@ +# EnterprisePlan + + +## Fields + +| Field | Type | Required | Description | +| --------------------------------------------------------------------------- | --------------------------------------------------------------------------- | --------------------------------------------------------------------------- | --------------------------------------------------------------------------- | +| `contacts_rate_limit` | *OptionalNullable[Literal[None]]* | :heavy_minus_sign: | Maximum Rate in Limit/minute for contacts list endpoint in Enterprise Plan | +| `general_rate_limit` | *OptionalNullable[Literal[None]]* | :heavy_minus_sign: | General Maximum Rate in Limit/minute for other endpoints in Enterprise Plan | +| `plan_type` | [Optional[models.PlanEnterprise]](../models/planenterprise.md) | :heavy_minus_sign: | N/A | +| `tickets_rate_limit` | *OptionalNullable[Literal[None]]* | :heavy_minus_sign: | Maximum Rate in Limit/minute for tickets list endpoint in Enterprise Plan | \ No newline at end of file diff --git a/docs/models/entity.md b/docs/models/entity.md new file mode 100644 index 00000000..53095399 --- /dev/null +++ b/docs/models/entity.md @@ -0,0 +1,18 @@ +# Entity + +## Example Usage + +```python +from airbyte_api.models import Entity + +value = Entity.PARTIES +``` + + +## Values + +| Name | Value | +| --------------- | --------------- | +| `PARTIES` | parties | +| `OPPORTUNITIES` | opportunities | +| `KASES` | kases | \ No newline at end of file diff --git a/docs/models/eubasedaccount.md b/docs/models/eubasedaccount.md new file mode 100644 index 00000000..afafd8ad --- /dev/null +++ b/docs/models/eubasedaccount.md @@ -0,0 +1,8 @@ +# EUBasedAccount + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------- | +| `url_base` | [Optional[models.URLBaseHTTPSEuAPISurveysparrowComV3]](../models/urlbasehttpseuapisurveysparrowcomv3.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/eventbrite.md b/docs/models/eventbrite.md new file mode 100644 index 00000000..f78dcd02 --- /dev/null +++ b/docs/models/eventbrite.md @@ -0,0 +1,16 @@ +# Eventbrite + +## Example Usage + +```python +from airbyte_api.models import Eventbrite + +value = Eventbrite.EVENTBRITE +``` + + +## Values + +| Name | Value | +| ------------ | ------------ | +| `EVENTBRITE` | eventbrite | \ No newline at end of file diff --git a/docs/models/eventee.md b/docs/models/eventee.md new file mode 100644 index 00000000..d3027f20 --- /dev/null +++ b/docs/models/eventee.md @@ -0,0 +1,16 @@ +# Eventee + +## Example Usage + +```python +from airbyte_api.models import Eventee + +value = Eventee.EVENTEE +``` + + +## Values + +| Name | Value | +| --------- | --------- | +| `EVENTEE` | eventee | \ No newline at end of file diff --git a/docs/models/eventzilla.md b/docs/models/eventzilla.md new file mode 100644 index 00000000..505efe58 --- /dev/null +++ b/docs/models/eventzilla.md @@ -0,0 +1,16 @@ +# Eventzilla + +## Example Usage + +```python +from airbyte_api.models import Eventzilla + +value = Eventzilla.EVENTZILLA +``` + + +## Values + +| Name | Value | +| ------------ | ------------ | +| `EVENTZILLA` | eventzilla | \ No newline at end of file diff --git a/docs/models/everhour.md b/docs/models/everhour.md new file mode 100644 index 00000000..2e28c96d --- /dev/null +++ b/docs/models/everhour.md @@ -0,0 +1,16 @@ +# Everhour + +## Example Usage + +```python +from airbyte_api.models import Everhour + +value = Everhour.EVERHOUR +``` + + +## Values + +| Name | Value | +| ---------- | ---------- | +| `EVERHOUR` | everhour | \ No newline at end of file diff --git a/docs/models/everynthentry.md b/docs/models/everynthentry.md new file mode 100644 index 00000000..041dec2c --- /dev/null +++ b/docs/models/everynthentry.md @@ -0,0 +1,13 @@ +# EveryNThEntry + +For each stream, log every N-th entry with a maximum cap. + + +## Fields + +| Field | Type | Required | Description | Example | +| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| `__pydantic_extra__` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | | +| `logging_type` | [Optional[models.LoggingTypeEveryNth]](../models/loggingtypeeverynth.md) | :heavy_minus_sign: | N/A | | +| `max_entry_count` | *Optional[float]* | :heavy_minus_sign: | Number of entries to log. This destination is for testing only. So it won't make sense to log infinitely. The maximum is 1,000 entries. | 100 | +| `nth_entry_to_log` | *int* | :heavy_check_mark: | The N-th entry to log for each stream. N starts from 1. For example, when N = 1, every entry is logged; when N = 2, every other entry is logged; when N = 3, one out of three entries is logged. | 3 | \ No newline at end of file diff --git a/docs/models/exchangerates.md b/docs/models/exchangerates.md new file mode 100644 index 00000000..5b462d69 --- /dev/null +++ b/docs/models/exchangerates.md @@ -0,0 +1,16 @@ +# ExchangeRates + +## Example Usage + +```python +from airbyte_api.models import ExchangeRates + +value = ExchangeRates.EXCHANGE_RATES +``` + + +## Values + +| Name | Value | +| ---------------- | ---------------- | +| `EXCHANGE_RATES` | exchange-rates | \ No newline at end of file diff --git a/docs/models/externaltablevias3.md b/docs/models/externaltablevias3.md new file mode 100644 index 00000000..01279e9d --- /dev/null +++ b/docs/models/externaltablevias3.md @@ -0,0 +1,12 @@ +# ExternalTableViaS3 + + +## Fields + +| Field | Type | Required | Description | Example | +| ---------------------------------------------------- | ---------------------------------------------------- | ---------------------------------------------------- | ---------------------------------------------------- | ---------------------------------------------------- | +| `aws_key_id` | *str* | :heavy_check_mark: | AWS access key granting read and write access to S3. | | +| `aws_key_secret` | *str* | :heavy_check_mark: | Corresponding secret part of the AWS Key | | +| `method` | [models.MethodS3](../models/methods3.md) | :heavy_check_mark: | N/A | | +| `s3_bucket` | *str* | :heavy_check_mark: | The name of the S3 bucket. | | +| `s3_region` | *str* | :heavy_check_mark: | Region name of the S3 bucket. | us-east-1 | \ No newline at end of file diff --git a/docs/models/ezofficeinventory.md b/docs/models/ezofficeinventory.md new file mode 100644 index 00000000..c1a72e9a --- /dev/null +++ b/docs/models/ezofficeinventory.md @@ -0,0 +1,16 @@ +# Ezofficeinventory + +## Example Usage + +```python +from airbyte_api.models import Ezofficeinventory + +value = Ezofficeinventory.EZOFFICEINVENTORY +``` + + +## Values + +| Name | Value | +| ------------------- | ------------------- | +| `EZOFFICEINVENTORY` | ezofficeinventory | \ No newline at end of file diff --git a/docs/models/facebookmarketing.md b/docs/models/facebookmarketing.md new file mode 100644 index 00000000..74abee47 --- /dev/null +++ b/docs/models/facebookmarketing.md @@ -0,0 +1,8 @@ +# FacebookMarketing + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------ | +| `credentials` | [Optional[models.FacebookMarketingCredentials]](../models/facebookmarketingcredentials.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/facebookmarketingcredentials.md b/docs/models/facebookmarketingcredentials.md new file mode 100644 index 00000000..381a19ea --- /dev/null +++ b/docs/models/facebookmarketingcredentials.md @@ -0,0 +1,9 @@ +# FacebookMarketingCredentials + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------ | ------------------------------------ | ------------------------------------ | ------------------------------------ | +| `client_id` | *Optional[str]* | :heavy_minus_sign: | The Client Id for your OAuth app | +| `client_secret` | *Optional[str]* | :heavy_minus_sign: | The Client Secret for your OAuth app | \ No newline at end of file diff --git a/docs/models/facebookmarketingenum.md b/docs/models/facebookmarketingenum.md new file mode 100644 index 00000000..0a8d5fe2 --- /dev/null +++ b/docs/models/facebookmarketingenum.md @@ -0,0 +1,16 @@ +# FacebookMarketingEnum + +## Example Usage + +```python +from airbyte_api.models import FacebookMarketingEnum + +value = FacebookMarketingEnum.FACEBOOK_MARKETING +``` + + +## Values + +| Name | Value | +| -------------------- | -------------------- | +| `FACEBOOK_MARKETING` | facebook-marketing | \ No newline at end of file diff --git a/docs/models/facebookpages.md b/docs/models/facebookpages.md new file mode 100644 index 00000000..f8891c5b --- /dev/null +++ b/docs/models/facebookpages.md @@ -0,0 +1,16 @@ +# FacebookPages + +## Example Usage + +```python +from airbyte_api.models import FacebookPages + +value = FacebookPages.FACEBOOK_PAGES +``` + + +## Values + +| Name | Value | +| ---------------- | ---------------- | +| `FACEBOOK_PAGES` | facebook-pages | \ No newline at end of file diff --git a/docs/models/factorial.md b/docs/models/factorial.md new file mode 100644 index 00000000..8f652b32 --- /dev/null +++ b/docs/models/factorial.md @@ -0,0 +1,16 @@ +# Factorial + +## Example Usage + +```python +from airbyte_api.models import Factorial + +value = Factorial.FACTORIAL +``` + + +## Values + +| Name | Value | +| ----------- | ----------- | +| `FACTORIAL` | factorial | \ No newline at end of file diff --git a/docs/models/failing.md b/docs/models/failing.md new file mode 100644 index 00000000..da32a856 --- /dev/null +++ b/docs/models/failing.md @@ -0,0 +1,10 @@ +# Failing + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------- | +| `__pydantic_extra__` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | +| `num_messages` | *int* | :heavy_check_mark: | Number of messages after which to fail. | +| `test_destination_type` | [Optional[models.TestDestinationTypeFailing]](../models/testdestinationtypefailing.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/faker.md b/docs/models/faker.md new file mode 100644 index 00000000..7b152b51 --- /dev/null +++ b/docs/models/faker.md @@ -0,0 +1,16 @@ +# Faker + +## Example Usage + +```python +from airbyte_api.models import Faker + +value = Faker.FAKER +``` + + +## Values + +| Name | Value | +| ------- | ------- | +| `FAKER` | faker | \ No newline at end of file diff --git a/docs/models/fastbill.md b/docs/models/fastbill.md new file mode 100644 index 00000000..a120093c --- /dev/null +++ b/docs/models/fastbill.md @@ -0,0 +1,16 @@ +# Fastbill + +## Example Usage + +```python +from airbyte_api.models import Fastbill + +value = Fastbill.FASTBILL +``` + + +## Values + +| Name | Value | +| ---------- | ---------- | +| `FASTBILL` | fastbill | \ No newline at end of file diff --git a/docs/models/fastly.md b/docs/models/fastly.md new file mode 100644 index 00000000..e336756d --- /dev/null +++ b/docs/models/fastly.md @@ -0,0 +1,16 @@ +# Fastly + +## Example Usage + +```python +from airbyte_api.models import Fastly + +value = Fastly.FASTLY +``` + + +## Values + +| Name | Value | +| -------- | -------- | +| `FASTLY` | fastly | \ No newline at end of file diff --git a/docs/models/fauna.md b/docs/models/fauna.md new file mode 100644 index 00000000..6f5f9317 --- /dev/null +++ b/docs/models/fauna.md @@ -0,0 +1,16 @@ +# Fauna + +## Example Usage + +```python +from airbyte_api.models import Fauna + +value = Fauna.FAUNA +``` + + +## Values + +| Name | Value | +| ------- | ------- | +| `FAUNA` | fauna | \ No newline at end of file diff --git a/docs/models/fieldfilteringmapperconfiguration.md b/docs/models/fieldfilteringmapperconfiguration.md new file mode 100644 index 00000000..9cf0349a --- /dev/null +++ b/docs/models/fieldfilteringmapperconfiguration.md @@ -0,0 +1,8 @@ +# FieldFilteringMapperConfiguration + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------- | -------------------------------- | -------------------------------- | -------------------------------- | +| `target_field` | *str* | :heavy_check_mark: | The name of the field to filter. | \ No newline at end of file diff --git a/docs/models/fieldrenamingmapperconfiguration.md b/docs/models/fieldrenamingmapperconfiguration.md new file mode 100644 index 00000000..7645830d --- /dev/null +++ b/docs/models/fieldrenamingmapperconfiguration.md @@ -0,0 +1,9 @@ +# FieldRenamingMapperConfiguration + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------ | ------------------------------------------ | ------------------------------------------ | ------------------------------------------ | +| `new_field_name` | *str* | :heavy_check_mark: | The new name for the field after renaming. | +| `original_field_name` | *str* | :heavy_check_mark: | The current name of the field to rename. | \ No newline at end of file diff --git a/docs/models/fieldt.md b/docs/models/fieldt.md new file mode 100644 index 00000000..811b8316 --- /dev/null +++ b/docs/models/fieldt.md @@ -0,0 +1,47 @@ +# FieldT + +## Example Usage + +```python +from airbyte_api.models import FieldT + +value = FieldT.CLICKS +``` + + +## Values + +| Name | Value | +| ------------------------------ | ------------------------------ | +| `CLICKS` | CLICKS | +| `COMPLETES` | COMPLETES | +| `COMPLETION_RATE` | COMPLETION_RATE | +| `CONVERSION_RATE` | CONVERSION_RATE | +| `CTR` | CTR | +| `E_CPM` | E_CPM | +| `E_CPCL` | E_CPCL | +| `FIRST_QUARTILES` | FIRST_QUARTILES | +| `FREQUENCY` | FREQUENCY | +| `IMPRESSIONS` | IMPRESSIONS | +| `INTENT_RATE` | INTENT_RATE | +| `LISTENERS` | LISTENERS | +| `MIDPOINTS` | MIDPOINTS | +| `NEW_LISTENERS` | NEW_LISTENERS | +| `NEW_LISTENER_CONVERSION_RATE` | NEW_LISTENER_CONVERSION_RATE | +| `NEW_LISTENER_STREAMS` | NEW_LISTENER_STREAMS | +| `OFF_SPOTIFY_IMPRESSIONS` | OFF_SPOTIFY_IMPRESSIONS | +| `PAID_LISTENS` | PAID_LISTENS | +| `PAID_LISTENS_FREQUENCY` | PAID_LISTENS_FREQUENCY | +| `PAID_LISTENS_REACH` | PAID_LISTENS_REACH | +| `REACH` | REACH | +| `SKIPS` | SKIPS | +| `SPEND` | SPEND | +| `STARTS` | STARTS | +| `STREAMS` | STREAMS | +| `STREAMS_PER_NEW_LISTENER` | STREAMS_PER_NEW_LISTENER | +| `STREAMS_PER_USER` | STREAMS_PER_USER | +| `THIRD_QUARTILES` | THIRD_QUARTILES | +| `VIDEO_VIEWS` | VIDEO_VIEWS | +| `VIDEO_EXPANDS` | VIDEO_EXPANDS | +| `VIDEO_EXPAND_RATE` | VIDEO_EXPAND_RATE | +| `UNMUTES` | UNMUTES | \ No newline at end of file diff --git a/docs/models/file.md b/docs/models/file.md new file mode 100644 index 00000000..6c30d0ff --- /dev/null +++ b/docs/models/file.md @@ -0,0 +1,16 @@ +# File + +## Example Usage + +```python +from airbyte_api.models import File + +value = File.FILE +``` + + +## Values + +| Name | Value | +| ------ | ------ | +| `FILE` | file | \ No newline at end of file diff --git a/docs/models/shared/fileformat.md b/docs/models/fileformat.md similarity index 84% rename from docs/models/shared/fileformat.md rename to docs/models/fileformat.md index 6ba7f6b2..b8d3e9b0 100644 --- a/docs/models/shared/fileformat.md +++ b/docs/models/fileformat.md @@ -2,6 +2,14 @@ The Format of the file which should be replicated (Warning: some formats may be experimental, please refer to the docs). +## Example Usage + +```python +from airbyte_api.models import FileFormat + +value = FileFormat.CSV +``` + ## Values diff --git a/docs/models/fillout.md b/docs/models/fillout.md new file mode 100644 index 00000000..788883f1 --- /dev/null +++ b/docs/models/fillout.md @@ -0,0 +1,16 @@ +# Fillout + +## Example Usage + +```python +from airbyte_api.models import Fillout + +value = Fillout.FILLOUT +``` + + +## Values + +| Name | Value | +| --------- | --------- | +| `FILLOUT` | fillout | \ No newline at end of file diff --git a/docs/models/filterappliedwhilefetchingrecordsbasedonattributekeyandattributevaluewhichwillbeappendedontherequestbody.md b/docs/models/filterappliedwhilefetchingrecordsbasedonattributekeyandattributevaluewhichwillbeappendedontherequestbody.md new file mode 100644 index 00000000..47f88356 --- /dev/null +++ b/docs/models/filterappliedwhilefetchingrecordsbasedonattributekeyandattributevaluewhichwillbeappendedontherequestbody.md @@ -0,0 +1,9 @@ +# FilterAppliedWhileFetchingRecordsBasedOnAttributeKeyAndAttributeValueWhichWillBeAppendedOnTheRequestBody + + +## Fields + +| Field | Type | Required | Description | Example | +| ----------------------------------------------------------------------- | ----------------------------------------------------------------------- | ----------------------------------------------------------------------- | ----------------------------------------------------------------------- | ----------------------------------------------------------------------- | +| `attribute_key` | *Optional[str]* | :heavy_minus_sign: | N/A | EventName | +| `attribute_value` | *Optional[str]* | :heavy_minus_sign: | N/A | **Example 1:** ListInstanceAssociations
    **Example 2:** ConsoleLogin | \ No newline at end of file diff --git a/docs/models/filterenum.md b/docs/models/filterenum.md new file mode 100644 index 00000000..2a714534 --- /dev/null +++ b/docs/models/filterenum.md @@ -0,0 +1,20 @@ +# FilterEnum + +Filter for using in the `segments_experiences` stream + +## Example Usage + +```python +from airbyte_api.models import FilterEnum + +value = FilterEnum.TOUR +``` + + +## Values + +| Name | Value | +| ---------- | ---------- | +| `TOUR` | tour | +| `SURVEY` | survey | +| `LAUNCHER` | launcher | \ No newline at end of file diff --git a/docs/models/finage.md b/docs/models/finage.md new file mode 100644 index 00000000..e69091bc --- /dev/null +++ b/docs/models/finage.md @@ -0,0 +1,16 @@ +# Finage + +## Example Usage + +```python +from airbyte_api.models import Finage + +value = Finage.FINAGE +``` + + +## Values + +| Name | Value | +| -------- | -------- | +| `FINAGE` | finage | \ No newline at end of file diff --git a/docs/models/financialeventsstepsizeindays.md b/docs/models/financialeventsstepsizeindays.md new file mode 100644 index 00000000..4daed4f7 --- /dev/null +++ b/docs/models/financialeventsstepsizeindays.md @@ -0,0 +1,29 @@ +# FinancialEventsStepSizeInDays + +The time window size (in days) for fetching financial events data in chunks. Options are 1 day, 7 days, 14 days, 30 days, 60 days, and 190 days, based on API limitations. + +- **Smaller step sizes (e.g., 1 day)** are better for large data volumes. They fetch smaller chunks per request, reducing the risk of timeouts or overwhelming the API, though more requests may slow syncing and increase the chance of hitting rate limits. +- **Larger step sizes (e.g., 14 days)** are better for smaller data volumes. They fetch more data per request, speeding up syncing and reducing the number of API calls, which minimizes strain on rate limits. + +Select a step size that matches your data volume to optimize syncing speed and API performance. + +## Example Usage + +```python +from airbyte_api.models import FinancialEventsStepSizeInDays + +value = FinancialEventsStepSizeInDays.ONE +``` + + +## Values + +| Name | Value | +| ------------------------ | ------------------------ | +| `ONE` | 1 | +| `SEVEN` | 7 | +| `FOURTEEN` | 14 | +| `THIRTY` | 30 | +| `SIXTY` | 60 | +| `NINETY` | 90 | +| `ONE_HUNDRED_AND_EIGHTY` | 180 | \ No newline at end of file diff --git a/docs/models/financialmodelling.md b/docs/models/financialmodelling.md new file mode 100644 index 00000000..aeb6e47a --- /dev/null +++ b/docs/models/financialmodelling.md @@ -0,0 +1,16 @@ +# FinancialModelling + +## Example Usage + +```python +from airbyte_api.models import FinancialModelling + +value = FinancialModelling.FINANCIAL_MODELLING +``` + + +## Values + +| Name | Value | +| --------------------- | --------------------- | +| `FINANCIAL_MODELLING` | financial-modelling | \ No newline at end of file diff --git a/docs/models/finnhub.md b/docs/models/finnhub.md new file mode 100644 index 00000000..9dc6422b --- /dev/null +++ b/docs/models/finnhub.md @@ -0,0 +1,16 @@ +# Finnhub + +## Example Usage + +```python +from airbyte_api.models import Finnhub + +value = Finnhub.FINNHUB +``` + + +## Values + +| Name | Value | +| --------- | --------- | +| `FINNHUB` | finnhub | \ No newline at end of file diff --git a/docs/models/finnworlds.md b/docs/models/finnworlds.md new file mode 100644 index 00000000..9318cec7 --- /dev/null +++ b/docs/models/finnworlds.md @@ -0,0 +1,16 @@ +# Finnworlds + +## Example Usage + +```python +from airbyte_api.models import Finnworlds + +value = Finnworlds.FINNWORLDS +``` + + +## Values + +| Name | Value | +| ------------ | ------------ | +| `FINNWORLDS` | finnworlds | \ No newline at end of file diff --git a/docs/models/firehydrant.md b/docs/models/firehydrant.md new file mode 100644 index 00000000..6fcc2405 --- /dev/null +++ b/docs/models/firehydrant.md @@ -0,0 +1,16 @@ +# Firehydrant + +## Example Usage + +```python +from airbyte_api.models import Firehydrant + +value = Firehydrant.FIREHYDRANT +``` + + +## Values + +| Name | Value | +| ------------- | ------------- | +| `FIREHYDRANT` | firehydrant | \ No newline at end of file diff --git a/docs/models/firestore.md b/docs/models/firestore.md new file mode 100644 index 00000000..6ca7f22c --- /dev/null +++ b/docs/models/firestore.md @@ -0,0 +1,16 @@ +# Firestore + +## Example Usage + +```python +from airbyte_api.models import Firestore + +value = Firestore.FIRESTORE +``` + + +## Values + +| Name | Value | +| ----------- | ----------- | +| `FIRESTORE` | firestore | \ No newline at end of file diff --git a/docs/models/firstnentries.md b/docs/models/firstnentries.md new file mode 100644 index 00000000..225a3152 --- /dev/null +++ b/docs/models/firstnentries.md @@ -0,0 +1,12 @@ +# FirstNEntries + +Log first N entries per stream. + + +## Fields + +| Field | Type | Required | Description | Example | +| --------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------- | +| `__pydantic_extra__` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | | +| `logging_type` | [Optional[models.LoggingTypeFirstN]](../models/loggingtypefirstn.md) | :heavy_minus_sign: | N/A | | +| `max_entry_count` | *Optional[float]* | :heavy_minus_sign: | Number of entries to log. This destination is for testing only. So it won't make sense to log infinitely. The maximum is 1,000 entries. | 100 | \ No newline at end of file diff --git a/docs/models/fleetio.md b/docs/models/fleetio.md new file mode 100644 index 00000000..b4b47443 --- /dev/null +++ b/docs/models/fleetio.md @@ -0,0 +1,16 @@ +# Fleetio + +## Example Usage + +```python +from airbyte_api.models import Fleetio + +value = Fleetio.FLEETIO +``` + + +## Values + +| Name | Value | +| --------- | --------- | +| `FLEETIO` | fleetio | \ No newline at end of file diff --git a/docs/models/flexmail.md b/docs/models/flexmail.md new file mode 100644 index 00000000..0315746a --- /dev/null +++ b/docs/models/flexmail.md @@ -0,0 +1,16 @@ +# Flexmail + +## Example Usage + +```python +from airbyte_api.models import Flexmail + +value = Flexmail.FLEXMAIL +``` + + +## Values + +| Name | Value | +| ---------- | ---------- | +| `FLEXMAIL` | flexmail | \ No newline at end of file diff --git a/docs/models/flexport.md b/docs/models/flexport.md new file mode 100644 index 00000000..2f0d8955 --- /dev/null +++ b/docs/models/flexport.md @@ -0,0 +1,16 @@ +# Flexport + +## Example Usage + +```python +from airbyte_api.models import Flexport + +value = Flexport.FLEXPORT +``` + + +## Values + +| Name | Value | +| ---------- | ---------- | +| `FLEXPORT` | flexport | \ No newline at end of file diff --git a/docs/models/float.md b/docs/models/float.md new file mode 100644 index 00000000..66475bd8 --- /dev/null +++ b/docs/models/float.md @@ -0,0 +1,16 @@ +# Float + +## Example Usage + +```python +from airbyte_api.models import Float + +value = Float.FLOAT +``` + + +## Values + +| Name | Value | +| ------- | ------- | +| `FLOAT` | float | \ No newline at end of file diff --git a/docs/models/flowlu.md b/docs/models/flowlu.md new file mode 100644 index 00000000..7be1f2fd --- /dev/null +++ b/docs/models/flowlu.md @@ -0,0 +1,16 @@ +# Flowlu + +## Example Usage + +```python +from airbyte_api.models import Flowlu + +value = Flowlu.FLOWLU +``` + + +## Values + +| Name | Value | +| -------- | -------- | +| `FLOWLU` | flowlu | \ No newline at end of file diff --git a/docs/models/formattypewildcardjsonl.md b/docs/models/formattypewildcardjsonl.md new file mode 100644 index 00000000..fa42542d --- /dev/null +++ b/docs/models/formattypewildcardjsonl.md @@ -0,0 +1,16 @@ +# FormatTypeWildcardJsonl + +## Example Usage + +```python +from airbyte_api.models import FormatTypeWildcardJsonl + +value = FormatTypeWildcardJsonl.JSONL +``` + + +## Values + +| Name | Value | +| ------- | ------- | +| `JSONL` | JSONL | \ No newline at end of file diff --git a/docs/models/formattypewildcardparquet.md b/docs/models/formattypewildcardparquet.md new file mode 100644 index 00000000..87f66f1c --- /dev/null +++ b/docs/models/formattypewildcardparquet.md @@ -0,0 +1,16 @@ +# FormatTypeWildcardParquet + +## Example Usage + +```python +from airbyte_api.models import FormatTypeWildcardParquet + +value = FormatTypeWildcardParquet.PARQUET +``` + + +## Values + +| Name | Value | +| --------- | --------- | +| `PARQUET` | Parquet | \ No newline at end of file diff --git a/docs/models/formbricks.md b/docs/models/formbricks.md new file mode 100644 index 00000000..c35e1b07 --- /dev/null +++ b/docs/models/formbricks.md @@ -0,0 +1,16 @@ +# Formbricks + +## Example Usage + +```python +from airbyte_api.models import Formbricks + +value = Formbricks.FORMBRICKS +``` + + +## Values + +| Name | Value | +| ------------ | ------------ | +| `FORMBRICKS` | formbricks | \ No newline at end of file diff --git a/docs/models/freeagentconnector.md b/docs/models/freeagentconnector.md new file mode 100644 index 00000000..9733c150 --- /dev/null +++ b/docs/models/freeagentconnector.md @@ -0,0 +1,16 @@ +# FreeAgentConnector + +## Example Usage + +```python +from airbyte_api.models import FreeAgentConnector + +value = FreeAgentConnector.FREE_AGENT_CONNECTOR +``` + + +## Values + +| Name | Value | +| ---------------------- | ---------------------- | +| `FREE_AGENT_CONNECTOR` | free-agent-connector | \ No newline at end of file diff --git a/docs/models/freeplan.md b/docs/models/freeplan.md new file mode 100644 index 00000000..f7ae5fb5 --- /dev/null +++ b/docs/models/freeplan.md @@ -0,0 +1,11 @@ +# FreePlan + + +## Fields + +| Field | Type | Required | Description | +| --------------------------------------------------------------------- | --------------------------------------------------------------------- | --------------------------------------------------------------------- | --------------------------------------------------------------------- | +| `contacts_rate_limit` | *OptionalNullable[Literal[None]]* | :heavy_minus_sign: | Maximum Rate in Limit/minute for contacts list endpoint in Free Plan | +| `general_rate_limit` | *OptionalNullable[Literal[None]]* | :heavy_minus_sign: | General Maximum Rate in Limit/minute for other endpoints in Free Plan | +| `plan_type` | [Optional[models.PlanFree]](../models/planfree.md) | :heavy_minus_sign: | N/A | +| `tickets_rate_limit` | *OptionalNullable[Literal[None]]* | :heavy_minus_sign: | Maximum Rate in Limit/minute for tickets list endpoint in Free Plan | \ No newline at end of file diff --git a/docs/models/freightview.md b/docs/models/freightview.md new file mode 100644 index 00000000..3b071575 --- /dev/null +++ b/docs/models/freightview.md @@ -0,0 +1,16 @@ +# Freightview + +## Example Usage + +```python +from airbyte_api.models import Freightview + +value = Freightview.FREIGHTVIEW +``` + + +## Values + +| Name | Value | +| ------------- | ------------- | +| `FREIGHTVIEW` | freightview | \ No newline at end of file diff --git a/docs/models/freshbooks.md b/docs/models/freshbooks.md new file mode 100644 index 00000000..5444cf21 --- /dev/null +++ b/docs/models/freshbooks.md @@ -0,0 +1,16 @@ +# Freshbooks + +## Example Usage + +```python +from airbyte_api.models import Freshbooks + +value = Freshbooks.FRESHBOOKS +``` + + +## Values + +| Name | Value | +| ------------ | ------------ | +| `FRESHBOOKS` | freshbooks | \ No newline at end of file diff --git a/docs/models/freshcaller.md b/docs/models/freshcaller.md new file mode 100644 index 00000000..7eb233f2 --- /dev/null +++ b/docs/models/freshcaller.md @@ -0,0 +1,16 @@ +# Freshcaller + +## Example Usage + +```python +from airbyte_api.models import Freshcaller + +value = Freshcaller.FRESHCALLER +``` + + +## Values + +| Name | Value | +| ------------- | ------------- | +| `FRESHCALLER` | freshcaller | \ No newline at end of file diff --git a/docs/models/freshchat.md b/docs/models/freshchat.md new file mode 100644 index 00000000..ea1dfc45 --- /dev/null +++ b/docs/models/freshchat.md @@ -0,0 +1,16 @@ +# Freshchat + +## Example Usage + +```python +from airbyte_api.models import Freshchat + +value = Freshchat.FRESHCHAT +``` + + +## Values + +| Name | Value | +| ----------- | ----------- | +| `FRESHCHAT` | freshchat | \ No newline at end of file diff --git a/docs/models/freshdesk.md b/docs/models/freshdesk.md new file mode 100644 index 00000000..94ec9ace --- /dev/null +++ b/docs/models/freshdesk.md @@ -0,0 +1,16 @@ +# Freshdesk + +## Example Usage + +```python +from airbyte_api.models import Freshdesk + +value = Freshdesk.FRESHDESK +``` + + +## Values + +| Name | Value | +| ----------- | ----------- | +| `FRESHDESK` | freshdesk | \ No newline at end of file diff --git a/docs/models/freshsales.md b/docs/models/freshsales.md new file mode 100644 index 00000000..adec4777 --- /dev/null +++ b/docs/models/freshsales.md @@ -0,0 +1,16 @@ +# Freshsales + +## Example Usage + +```python +from airbyte_api.models import Freshsales + +value = Freshsales.FRESHSALES +``` + + +## Values + +| Name | Value | +| ------------ | ------------ | +| `FRESHSALES` | freshsales | \ No newline at end of file diff --git a/docs/models/freshservice.md b/docs/models/freshservice.md new file mode 100644 index 00000000..9be9ef02 --- /dev/null +++ b/docs/models/freshservice.md @@ -0,0 +1,16 @@ +# Freshservice + +## Example Usage + +```python +from airbyte_api.models import Freshservice + +value = Freshservice.FRESHSERVICE +``` + + +## Values + +| Name | Value | +| -------------- | -------------- | +| `FRESHSERVICE` | freshservice | \ No newline at end of file diff --git a/docs/models/fromfield.md b/docs/models/fromfield.md new file mode 100644 index 00000000..6d4c268b --- /dev/null +++ b/docs/models/fromfield.md @@ -0,0 +1,12 @@ +# FromField + +Use a field in the record as the embedding. This is useful if you already have an embedding for your data and want to store it in the vector store. + + +## Fields + +| Field | Type | Required | Description | Example | +| ------------------------------------------------------------ | ------------------------------------------------------------ | ------------------------------------------------------------ | ------------------------------------------------------------ | ------------------------------------------------------------ | +| `dimensions` | *int* | :heavy_check_mark: | The number of dimensions the embedding model is generating | **Example 1:** 1536
    **Example 2:** 384 | +| `field_name` | *str* | :heavy_check_mark: | Name of the field in the record that contains the embedding | **Example 1:** embedding
    **Example 2:** vector | +| `mode` | [Optional[models.ModeFromField]](../models/modefromfield.md) | :heavy_minus_sign: | N/A | | \ No newline at end of file diff --git a/docs/models/front.md b/docs/models/front.md new file mode 100644 index 00000000..6eba3808 --- /dev/null +++ b/docs/models/front.md @@ -0,0 +1,16 @@ +# Front + +## Example Usage + +```python +from airbyte_api.models import Front + +value = Front.FRONT +``` + + +## Values + +| Name | Value | +| ------- | ------- | +| `FRONT` | front | \ No newline at end of file diff --git a/docs/models/fulcrum.md b/docs/models/fulcrum.md new file mode 100644 index 00000000..80b0f181 --- /dev/null +++ b/docs/models/fulcrum.md @@ -0,0 +1,16 @@ +# Fulcrum + +## Example Usage + +```python +from airbyte_api.models import Fulcrum + +value = Fulcrum.FULCRUM +``` + + +## Values + +| Name | Value | +| --------- | --------- | +| `FULCRUM` | fulcrum | \ No newline at end of file diff --git a/docs/models/fullstory.md b/docs/models/fullstory.md new file mode 100644 index 00000000..a80437b9 --- /dev/null +++ b/docs/models/fullstory.md @@ -0,0 +1,16 @@ +# Fullstory + +## Example Usage + +```python +from airbyte_api.models import Fullstory + +value = Fullstory.FULLSTORY +``` + + +## Values + +| Name | Value | +| ----------- | ----------- | +| `FULLSTORY` | fullstory | \ No newline at end of file diff --git a/docs/models/gainsightpx.md b/docs/models/gainsightpx.md new file mode 100644 index 00000000..ed77d6fd --- /dev/null +++ b/docs/models/gainsightpx.md @@ -0,0 +1,16 @@ +# GainsightPx + +## Example Usage + +```python +from airbyte_api.models import GainsightPx + +value = GainsightPx.GAINSIGHT_PX +``` + + +## Values + +| Name | Value | +| -------------- | -------------- | +| `GAINSIGHT_PX` | gainsight-px | \ No newline at end of file diff --git a/docs/models/gcs.md b/docs/models/gcs.md new file mode 100644 index 00000000..1eb151f7 --- /dev/null +++ b/docs/models/gcs.md @@ -0,0 +1,8 @@ +# Gcs + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------- | -------------------------------------------------------------- | -------------------------------------------------------------- | -------------------------------------------------------------- | +| `credentials` | [Optional[models.GcsCredentials]](../models/gcscredentials.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/shared/gcsbucketregion.md b/docs/models/gcsbucketregion.md similarity index 94% rename from docs/models/shared/gcsbucketregion.md rename to docs/models/gcsbucketregion.md index 95c75188..3b7eb479 100644 --- a/docs/models/shared/gcsbucketregion.md +++ b/docs/models/gcsbucketregion.md @@ -2,6 +2,14 @@ Select a Region of the GCS Bucket. Read more here. +## Example Usage + +```python +from airbyte_api.models import GCSBucketRegion + +value = GCSBucketRegion.NORTHAMERICA_NORTHEAST1 +``` + ## Values diff --git a/docs/models/gcscredentials.md b/docs/models/gcscredentials.md new file mode 100644 index 00000000..81dd7ebc --- /dev/null +++ b/docs/models/gcscredentials.md @@ -0,0 +1,9 @@ +# GcsCredentials + + +## Fields + +| Field | Type | Required | Description | +| ------------------ | ------------------ | ------------------ | ------------------ | +| `client_id` | *Optional[str]* | :heavy_minus_sign: | Client ID | +| `client_secret` | *Optional[str]* | :heavy_minus_sign: | Client Secret | \ No newline at end of file diff --git a/docs/models/shared/gcsgooglecloudstorage.md b/docs/models/gcsgooglecloudstorage.md similarity index 98% rename from docs/models/shared/gcsgooglecloudstorage.md rename to docs/models/gcsgooglecloudstorage.md index 08143476..c5714ec5 100644 --- a/docs/models/shared/gcsgooglecloudstorage.md +++ b/docs/models/gcsgooglecloudstorage.md @@ -6,4 +6,4 @@ | Field | Type | Required | Description | | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `service_account_json` | *Optional[str]* | :heavy_minus_sign: | In order to access private Buckets stored on Google Cloud, this connector would need a service account json credentials with the proper permissions as described here. Please generate the credentials.json file and copy/paste its content to this field (expecting JSON formats). If accessing publicly available data, this field is not necessary. | -| `storage` | [shared.SourceFileStorage](../../models/shared/sourcefilestorage.md) | :heavy_check_mark: | N/A | \ No newline at end of file +| `storage` | [models.StorageGcs](../models/storagegcs.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/shared/gcsstaging.md b/docs/models/gcsstaging.md similarity index 82% rename from docs/models/shared/gcsstaging.md rename to docs/models/gcsstaging.md index 6933abc1..a2b67e99 100644 --- a/docs/models/shared/gcsstaging.md +++ b/docs/models/gcsstaging.md @@ -1,14 +1,15 @@ # GCSStaging -(recommended) Writes large batches of records to a file, uploads the file to GCS, then uses COPY INTO to load your data into BigQuery. Provides best-in-class speed, reliability and scalability. Read more about GCS Staging here. +Writes large batches of records to a file, uploads the file to GCS, then uses COPY INTO to load your data into BigQuery. ## Fields | Field | Type | Required | Description | Example | | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `credential` | [Union[shared.DestinationBigqueryHMACKey]](../../models/shared/credential.md) | :heavy_check_mark: | An HMAC key is a type of credential and can be associated with a service account or a user account in Cloud Storage. Read more here. | | +| `__pydantic_extra__` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | | +| `credential` | [models.Credential](../models/credential.md) | :heavy_check_mark: | An HMAC key is a type of credential and can be associated with a service account or a user account in Cloud Storage. Read more here. | | | `gcs_bucket_name` | *str* | :heavy_check_mark: | The name of the GCS bucket. Read more here. | airbyte_sync | | `gcs_bucket_path` | *str* | :heavy_check_mark: | Directory under the GCS bucket where data will be written. | data_sync/test | -| `keep_files_in_gcs_bucket` | [Optional[shared.GCSTmpFilesAfterwardProcessing]](../../models/shared/gcstmpfilesafterwardprocessing.md) | :heavy_minus_sign: | This upload method is supposed to temporary store records in GCS bucket. By this select you can chose if these records should be removed from GCS when migration has finished. The default "Delete all tmp files from GCS" value is used if not set explicitly. | | -| `method` | [shared.Method](../../models/shared/method.md) | :heavy_check_mark: | N/A | | \ No newline at end of file +| `keep_files_in_gcs_bucket` | [Optional[models.GCSTmpFilesPostProcessing]](../models/gcstmpfilespostprocessing.md) | :heavy_minus_sign: | This upload method is supposed to temporary store records in GCS bucket. By this select you can chose if these records should be removed from GCS when migration has finished. The default "Delete all tmp files from GCS" value is used if not set explicitly. | | +| `method` | [Optional[models.MethodGcsStaging]](../models/methodgcsstaging.md) | :heavy_minus_sign: | N/A | | \ No newline at end of file diff --git a/docs/models/gcstmpfilespostprocessing.md b/docs/models/gcstmpfilespostprocessing.md new file mode 100644 index 00000000..bf9e30f3 --- /dev/null +++ b/docs/models/gcstmpfilespostprocessing.md @@ -0,0 +1,19 @@ +# GCSTmpFilesPostProcessing + +This upload method is supposed to temporary store records in GCS bucket. By this select you can chose if these records should be removed from GCS when migration has finished. The default "Delete all tmp files from GCS" value is used if not set explicitly. + +## Example Usage + +```python +from airbyte_api.models import GCSTmpFilesPostProcessing + +value = GCSTmpFilesPostProcessing.DELETE_ALL_TMP_FILES_FROM_GCS +``` + + +## Values + +| Name | Value | +| ------------------------------- | ------------------------------- | +| `DELETE_ALL_TMP_FILES_FROM_GCS` | Delete all tmp files from GCS | +| `KEEP_ALL_TMP_FILES_IN_GCS` | Keep all tmp files in GCS | \ No newline at end of file diff --git a/docs/models/getgist.md b/docs/models/getgist.md new file mode 100644 index 00000000..13fa6a72 --- /dev/null +++ b/docs/models/getgist.md @@ -0,0 +1,16 @@ +# Getgist + +## Example Usage + +```python +from airbyte_api.models import Getgist + +value = Getgist.GETGIST +``` + + +## Values + +| Name | Value | +| --------- | --------- | +| `GETGIST` | getgist | \ No newline at end of file diff --git a/docs/models/getlago.md b/docs/models/getlago.md new file mode 100644 index 00000000..67fb10dd --- /dev/null +++ b/docs/models/getlago.md @@ -0,0 +1,16 @@ +# Getlago + +## Example Usage + +```python +from airbyte_api.models import Getlago + +value = Getlago.GETLAGO +``` + + +## Values + +| Name | Value | +| --------- | --------- | +| `GETLAGO` | getlago | \ No newline at end of file diff --git a/docs/models/giphy.md b/docs/models/giphy.md new file mode 100644 index 00000000..3caf736e --- /dev/null +++ b/docs/models/giphy.md @@ -0,0 +1,16 @@ +# Giphy + +## Example Usage + +```python +from airbyte_api.models import Giphy + +value = Giphy.GIPHY +``` + + +## Values + +| Name | Value | +| ------- | ------- | +| `GIPHY` | giphy | \ No newline at end of file diff --git a/docs/models/gitbook.md b/docs/models/gitbook.md new file mode 100644 index 00000000..8852483f --- /dev/null +++ b/docs/models/gitbook.md @@ -0,0 +1,16 @@ +# Gitbook + +## Example Usage + +```python +from airbyte_api.models import Gitbook + +value = Gitbook.GITBOOK +``` + + +## Values + +| Name | Value | +| --------- | --------- | +| `GITBOOK` | gitbook | \ No newline at end of file diff --git a/docs/models/github.md b/docs/models/github.md new file mode 100644 index 00000000..1cbd8ae1 --- /dev/null +++ b/docs/models/github.md @@ -0,0 +1,8 @@ +# Github + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | +| `credentials` | [Optional[models.GithubCredentials]](../models/githubcredentials.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/shared/githubcredentials.md b/docs/models/githubcredentials.md similarity index 100% rename from docs/models/shared/githubcredentials.md rename to docs/models/githubcredentials.md diff --git a/docs/models/githubenum.md b/docs/models/githubenum.md new file mode 100644 index 00000000..1073f376 --- /dev/null +++ b/docs/models/githubenum.md @@ -0,0 +1,16 @@ +# GithubEnum + +## Example Usage + +```python +from airbyte_api.models import GithubEnum + +value = GithubEnum.GITHUB +``` + + +## Values + +| Name | Value | +| -------- | -------- | +| `GITHUB` | github | \ No newline at end of file diff --git a/docs/models/gitlab.md b/docs/models/gitlab.md new file mode 100644 index 00000000..9aa225e6 --- /dev/null +++ b/docs/models/gitlab.md @@ -0,0 +1,8 @@ +# Gitlab + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | +| `credentials` | [Optional[models.GitlabCredentials]](../models/gitlabcredentials.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/shared/gitlabcredentials.md b/docs/models/gitlabcredentials.md similarity index 100% rename from docs/models/shared/gitlabcredentials.md rename to docs/models/gitlabcredentials.md diff --git a/docs/models/gitlabenum.md b/docs/models/gitlabenum.md new file mode 100644 index 00000000..8c560274 --- /dev/null +++ b/docs/models/gitlabenum.md @@ -0,0 +1,16 @@ +# GitlabEnum + +## Example Usage + +```python +from airbyte_api.models import GitlabEnum + +value = GitlabEnum.GITLAB +``` + + +## Values + +| Name | Value | +| -------- | -------- | +| `GITLAB` | gitlab | \ No newline at end of file diff --git a/docs/models/glassfrog.md b/docs/models/glassfrog.md new file mode 100644 index 00000000..83a7b7cf --- /dev/null +++ b/docs/models/glassfrog.md @@ -0,0 +1,16 @@ +# Glassfrog + +## Example Usage + +```python +from airbyte_api.models import Glassfrog + +value = Glassfrog.GLASSFROG +``` + + +## Values + +| Name | Value | +| ----------- | ----------- | +| `GLASSFROG` | glassfrog | \ No newline at end of file diff --git a/docs/models/globalaccount.md b/docs/models/globalaccount.md new file mode 100644 index 00000000..f9e78a4f --- /dev/null +++ b/docs/models/globalaccount.md @@ -0,0 +1,8 @@ +# GlobalAccount + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------- | +| `url_base` | [Optional[models.URLBaseHTTPSAPISurveysparrowComV3]](../models/urlbasehttpsapisurveysparrowcomv3.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/gluecatalog.md b/docs/models/gluecatalog.md new file mode 100644 index 00000000..8c3667c0 --- /dev/null +++ b/docs/models/gluecatalog.md @@ -0,0 +1,14 @@ +# GlueCatalog + +Configuration details for connecting to an AWS Glue-based Iceberg catalog. + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| `__pydantic_extra__` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | +| `catalog_type` | [Optional[models.CatalogTypeGlue]](../models/catalogtypeglue.md) | :heavy_minus_sign: | N/A | +| `database_name` | *str* | :heavy_check_mark: | The Glue database name. This will ONLY be used if the `Destination Namespace` setting for the connection is set to `Destination-defined` or `Source-defined` | +| `glue_id` | *str* | :heavy_check_mark: | The AWS Account ID associated with the Glue service used by the Iceberg catalog. | +| `role_arn` | *Optional[str]* | :heavy_minus_sign: | The ARN of the AWS role to assume. Only usable in Airbyte Cloud. | \ No newline at end of file diff --git a/docs/models/gmail.md b/docs/models/gmail.md new file mode 100644 index 00000000..1a2a1308 --- /dev/null +++ b/docs/models/gmail.md @@ -0,0 +1,16 @@ +# Gmail + +## Example Usage + +```python +from airbyte_api.models import Gmail + +value = Gmail.GMAIL +``` + + +## Values + +| Name | Value | +| ------- | ------- | +| `GMAIL` | gmail | \ No newline at end of file diff --git a/docs/models/gnews.md b/docs/models/gnews.md new file mode 100644 index 00000000..3a52aeab --- /dev/null +++ b/docs/models/gnews.md @@ -0,0 +1,16 @@ +# Gnews + +## Example Usage + +```python +from airbyte_api.models import Gnews + +value = Gnews.GNEWS +``` + + +## Values + +| Name | Value | +| ------- | ------- | +| `GNEWS` | gnews | \ No newline at end of file diff --git a/docs/models/gocardless.md b/docs/models/gocardless.md new file mode 100644 index 00000000..7c8214f5 --- /dev/null +++ b/docs/models/gocardless.md @@ -0,0 +1,16 @@ +# Gocardless + +## Example Usage + +```python +from airbyte_api.models import Gocardless + +value = Gocardless.GOCARDLESS +``` + + +## Values + +| Name | Value | +| ------------ | ------------ | +| `GOCARDLESS` | gocardless | \ No newline at end of file diff --git a/docs/models/gocardlessapienvironment.md b/docs/models/gocardlessapienvironment.md new file mode 100644 index 00000000..8412e1b9 --- /dev/null +++ b/docs/models/gocardlessapienvironment.md @@ -0,0 +1,19 @@ +# GoCardlessAPIEnvironment + +Environment you are trying to connect to. + +## Example Usage + +```python +from airbyte_api.models import GoCardlessAPIEnvironment + +value = GoCardlessAPIEnvironment.SANDBOX +``` + + +## Values + +| Name | Value | +| --------- | --------- | +| `SANDBOX` | sandbox | +| `LIVE` | live | \ No newline at end of file diff --git a/docs/models/goldcast.md b/docs/models/goldcast.md new file mode 100644 index 00000000..8178101a --- /dev/null +++ b/docs/models/goldcast.md @@ -0,0 +1,16 @@ +# Goldcast + +## Example Usage + +```python +from airbyte_api.models import Goldcast + +value = Goldcast.GOLDCAST +``` + + +## Values + +| Name | Value | +| ---------- | ---------- | +| `GOLDCAST` | goldcast | \ No newline at end of file diff --git a/docs/models/gologin.md b/docs/models/gologin.md new file mode 100644 index 00000000..b5a25777 --- /dev/null +++ b/docs/models/gologin.md @@ -0,0 +1,16 @@ +# Gologin + +## Example Usage + +```python +from airbyte_api.models import Gologin + +value = Gologin.GOLOGIN +``` + + +## Values + +| Name | Value | +| --------- | --------- | +| `GOLOGIN` | gologin | \ No newline at end of file diff --git a/docs/models/gong.md b/docs/models/gong.md new file mode 100644 index 00000000..165a364f --- /dev/null +++ b/docs/models/gong.md @@ -0,0 +1,16 @@ +# Gong + +## Example Usage + +```python +from airbyte_api.models import Gong + +value = Gong.GONG +``` + + +## Values + +| Name | Value | +| ------ | ------ | +| `GONG` | gong | \ No newline at end of file diff --git a/docs/models/googleads.md b/docs/models/googleads.md new file mode 100644 index 00000000..d37162b3 --- /dev/null +++ b/docs/models/googleads.md @@ -0,0 +1,8 @@ +# GoogleAds + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------- | -------------------------------------------------------------------------- | -------------------------------------------------------------------------- | -------------------------------------------------------------------------- | +| `credentials` | [Optional[models.GoogleAdsCredentials]](../models/googleadscredentials.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/shared/googleadscredentials.md b/docs/models/googleadscredentials.md similarity index 100% rename from docs/models/shared/googleadscredentials.md rename to docs/models/googleadscredentials.md diff --git a/docs/models/googleadsenum.md b/docs/models/googleadsenum.md new file mode 100644 index 00000000..b0761cfc --- /dev/null +++ b/docs/models/googleadsenum.md @@ -0,0 +1,16 @@ +# GoogleAdsEnum + +## Example Usage + +```python +from airbyte_api.models import GoogleAdsEnum + +value = GoogleAdsEnum.GOOGLE_ADS +``` + + +## Values + +| Name | Value | +| ------------ | ------------ | +| `GOOGLE_ADS` | google-ads | \ No newline at end of file diff --git a/docs/models/googleanalyticsdataapi.md b/docs/models/googleanalyticsdataapi.md new file mode 100644 index 00000000..d738798e --- /dev/null +++ b/docs/models/googleanalyticsdataapi.md @@ -0,0 +1,8 @@ +# GoogleAnalyticsDataAPI + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------- | +| `credentials` | [Optional[models.GoogleAnalyticsDataAPICredentials]](../models/googleanalyticsdataapicredentials.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/shared/googleanalyticsdataapicredentials.md b/docs/models/googleanalyticsdataapicredentials.md similarity index 100% rename from docs/models/shared/googleanalyticsdataapicredentials.md rename to docs/models/googleanalyticsdataapicredentials.md diff --git a/docs/models/googleanalyticsdataapienum.md b/docs/models/googleanalyticsdataapienum.md new file mode 100644 index 00000000..57e4d72d --- /dev/null +++ b/docs/models/googleanalyticsdataapienum.md @@ -0,0 +1,16 @@ +# GoogleAnalyticsDataAPIEnum + +## Example Usage + +```python +from airbyte_api.models import GoogleAnalyticsDataAPIEnum + +value = GoogleAnalyticsDataAPIEnum.GOOGLE_ANALYTICS_DATA_API +``` + + +## Values + +| Name | Value | +| --------------------------- | --------------------------- | +| `GOOGLE_ANALYTICS_DATA_API` | google-analytics-data-api | \ No newline at end of file diff --git a/docs/models/googlecalendar.md b/docs/models/googlecalendar.md new file mode 100644 index 00000000..88b3beb7 --- /dev/null +++ b/docs/models/googlecalendar.md @@ -0,0 +1,16 @@ +# GoogleCalendar + +## Example Usage + +```python +from airbyte_api.models import GoogleCalendar + +value = GoogleCalendar.GOOGLE_CALENDAR +``` + + +## Values + +| Name | Value | +| ----------------- | ----------------- | +| `GOOGLE_CALENDAR` | google-calendar | \ No newline at end of file diff --git a/docs/models/googleclassroom.md b/docs/models/googleclassroom.md new file mode 100644 index 00000000..d8f0031a --- /dev/null +++ b/docs/models/googleclassroom.md @@ -0,0 +1,16 @@ +# GoogleClassroom + +## Example Usage + +```python +from airbyte_api.models import GoogleClassroom + +value = GoogleClassroom.GOOGLE_CLASSROOM +``` + + +## Values + +| Name | Value | +| ------------------ | ------------------ | +| `GOOGLE_CLASSROOM` | google-classroom | \ No newline at end of file diff --git a/docs/models/googlecredentials.md b/docs/models/googlecredentials.md new file mode 100644 index 00000000..fc02ddc4 --- /dev/null +++ b/docs/models/googlecredentials.md @@ -0,0 +1,19 @@ +# GoogleCredentials + +Google APIs use the OAuth 2.0 protocol for authentication and authorization. The Source supports Web server application and Service accounts scenarios. + + +## Supported Types + +### `models.SignInViaGoogleOAuth` + +```python +value: models.SignInViaGoogleOAuth = /* values here */ +``` + +### `models.ServiceAccountKey` + +```python +value: models.ServiceAccountKey = /* values here */ +``` + diff --git a/docs/models/googledirectory.md b/docs/models/googledirectory.md new file mode 100644 index 00000000..9347e067 --- /dev/null +++ b/docs/models/googledirectory.md @@ -0,0 +1,16 @@ +# GoogleDirectory + +## Example Usage + +```python +from airbyte_api.models import GoogleDirectory + +value = GoogleDirectory.GOOGLE_DIRECTORY +``` + + +## Values + +| Name | Value | +| ------------------ | ------------------ | +| `GOOGLE_DIRECTORY` | google-directory | \ No newline at end of file diff --git a/docs/models/googledrive.md b/docs/models/googledrive.md new file mode 100644 index 00000000..a3f2fc58 --- /dev/null +++ b/docs/models/googledrive.md @@ -0,0 +1,8 @@ +# GoogleDrive + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------ | +| `credentials` | [Optional[models.GoogleDriveCredentials]](../models/googledrivecredentials.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/shared/googledrivecredentials.md b/docs/models/googledrivecredentials.md similarity index 100% rename from docs/models/shared/googledrivecredentials.md rename to docs/models/googledrivecredentials.md diff --git a/docs/models/googledriveenum.md b/docs/models/googledriveenum.md new file mode 100644 index 00000000..2a7bc43e --- /dev/null +++ b/docs/models/googledriveenum.md @@ -0,0 +1,16 @@ +# GoogleDriveEnum + +## Example Usage + +```python +from airbyte_api.models import GoogleDriveEnum + +value = GoogleDriveEnum.GOOGLE_DRIVE +``` + + +## Values + +| Name | Value | +| -------------- | -------------- | +| `GOOGLE_DRIVE` | google-drive | \ No newline at end of file diff --git a/docs/models/googleforms.md b/docs/models/googleforms.md new file mode 100644 index 00000000..6aba7443 --- /dev/null +++ b/docs/models/googleforms.md @@ -0,0 +1,16 @@ +# GoogleForms + +## Example Usage + +```python +from airbyte_api.models import GoogleForms + +value = GoogleForms.GOOGLE_FORMS +``` + + +## Values + +| Name | Value | +| -------------- | -------------- | +| `GOOGLE_FORMS` | google-forms | \ No newline at end of file diff --git a/docs/models/googlepagespeedinsights.md b/docs/models/googlepagespeedinsights.md new file mode 100644 index 00000000..54ee196c --- /dev/null +++ b/docs/models/googlepagespeedinsights.md @@ -0,0 +1,16 @@ +# GooglePagespeedInsights + +## Example Usage + +```python +from airbyte_api.models import GooglePagespeedInsights + +value = GooglePagespeedInsights.GOOGLE_PAGESPEED_INSIGHTS +``` + + +## Values + +| Name | Value | +| --------------------------- | --------------------------- | +| `GOOGLE_PAGESPEED_INSIGHTS` | google-pagespeed-insights | \ No newline at end of file diff --git a/docs/models/googlesearchconsole.md b/docs/models/googlesearchconsole.md new file mode 100644 index 00000000..4dd1017c --- /dev/null +++ b/docs/models/googlesearchconsole.md @@ -0,0 +1,8 @@ +# GoogleSearchConsole + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------- | +| `authorization` | [Optional[models.GoogleSearchConsoleAuthorization]](../models/googlesearchconsoleauthorization.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/googlesearchconsoleauthorization.md b/docs/models/googlesearchconsoleauthorization.md new file mode 100644 index 00000000..2bf85839 --- /dev/null +++ b/docs/models/googlesearchconsoleauthorization.md @@ -0,0 +1,9 @@ +# GoogleSearchConsoleAuthorization + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `client_id` | *Optional[str]* | :heavy_minus_sign: | The client ID of your Google Search Console developer application. Read more here. | +| `client_secret` | *Optional[str]* | :heavy_minus_sign: | The client secret of your Google Search Console developer application. Read more here. | \ No newline at end of file diff --git a/docs/models/googlesearchconsoleenum.md b/docs/models/googlesearchconsoleenum.md new file mode 100644 index 00000000..b7a9bea4 --- /dev/null +++ b/docs/models/googlesearchconsoleenum.md @@ -0,0 +1,16 @@ +# GoogleSearchConsoleEnum + +## Example Usage + +```python +from airbyte_api.models import GoogleSearchConsoleEnum + +value = GoogleSearchConsoleEnum.GOOGLE_SEARCH_CONSOLE +``` + + +## Values + +| Name | Value | +| ----------------------- | ----------------------- | +| `GOOGLE_SEARCH_CONSOLE` | google-search-console | \ No newline at end of file diff --git a/docs/models/googlesheets.md b/docs/models/googlesheets.md new file mode 100644 index 00000000..7afda30f --- /dev/null +++ b/docs/models/googlesheets.md @@ -0,0 +1,8 @@ +# GoogleSheets + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | +| `credentials` | [Optional[models.GoogleSheetsCredentials]](../models/googlesheetscredentials.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/shared/googlesheetscredentials.md b/docs/models/googlesheetscredentials.md similarity index 100% rename from docs/models/shared/googlesheetscredentials.md rename to docs/models/googlesheetscredentials.md diff --git a/docs/models/googletasks.md b/docs/models/googletasks.md new file mode 100644 index 00000000..930dd4a9 --- /dev/null +++ b/docs/models/googletasks.md @@ -0,0 +1,16 @@ +# GoogleTasks + +## Example Usage + +```python +from airbyte_api.models import GoogleTasks + +value = GoogleTasks.GOOGLE_TASKS +``` + + +## Values + +| Name | Value | +| -------------- | -------------- | +| `GOOGLE_TASKS` | google-tasks | \ No newline at end of file diff --git a/docs/models/googlewebfonts.md b/docs/models/googlewebfonts.md new file mode 100644 index 00000000..b704d19b --- /dev/null +++ b/docs/models/googlewebfonts.md @@ -0,0 +1,16 @@ +# GoogleWebfonts + +## Example Usage + +```python +from airbyte_api.models import GoogleWebfonts + +value = GoogleWebfonts.GOOGLE_WEBFONTS +``` + + +## Values + +| Name | Value | +| ----------------- | ----------------- | +| `GOOGLE_WEBFONTS` | google-webfonts | \ No newline at end of file diff --git a/docs/models/gorgias.md b/docs/models/gorgias.md new file mode 100644 index 00000000..6eb32e44 --- /dev/null +++ b/docs/models/gorgias.md @@ -0,0 +1,16 @@ +# Gorgias + +## Example Usage + +```python +from airbyte_api.models import Gorgias + +value = Gorgias.GORGIAS +``` + + +## Values + +| Name | Value | +| --------- | --------- | +| `GORGIAS` | gorgias | \ No newline at end of file diff --git a/docs/models/granularityforgeolocationregion.md b/docs/models/granularityforgeolocationregion.md new file mode 100644 index 00000000..97e1854e --- /dev/null +++ b/docs/models/granularityforgeolocationregion.md @@ -0,0 +1,20 @@ +# GranularityForGeoLocationRegion + +The granularity used for geo location data in reports. + +## Example Usage + +```python +from airbyte_api.models import GranularityForGeoLocationRegion + +value = GranularityForGeoLocationRegion.COUNTRY +``` + + +## Values + +| Name | Value | +| ----------- | ----------- | +| `COUNTRY` | country | +| `REGION` | region | +| `SUBREGION` | subregion | \ No newline at end of file diff --git a/docs/models/granularityforperiodicreports.md b/docs/models/granularityforperiodicreports.md new file mode 100644 index 00000000..c4970977 --- /dev/null +++ b/docs/models/granularityforperiodicreports.md @@ -0,0 +1,20 @@ +# GranularityForPeriodicReports + +The granularity used for periodic data in reports. See the docs. + +## Example Usage + +```python +from airbyte_api.models import GranularityForPeriodicReports + +value = GranularityForPeriodicReports.DAILY +``` + + +## Values + +| Name | Value | +| --------- | --------- | +| `DAILY` | daily | +| `WEEKLY` | weekly | +| `MONTHLY` | monthly | \ No newline at end of file diff --git a/docs/models/greenhouse.md b/docs/models/greenhouse.md new file mode 100644 index 00000000..d191783f --- /dev/null +++ b/docs/models/greenhouse.md @@ -0,0 +1,16 @@ +# Greenhouse + +## Example Usage + +```python +from airbyte_api.models import Greenhouse + +value = Greenhouse.GREENHOUSE +``` + + +## Values + +| Name | Value | +| ------------ | ------------ | +| `GREENHOUSE` | greenhouse | \ No newline at end of file diff --git a/docs/models/greythr.md b/docs/models/greythr.md new file mode 100644 index 00000000..ece4618d --- /dev/null +++ b/docs/models/greythr.md @@ -0,0 +1,16 @@ +# Greythr + +## Example Usage + +```python +from airbyte_api.models import Greythr + +value = Greythr.GREYTHR +``` + + +## Values + +| Name | Value | +| --------- | --------- | +| `GREYTHR` | greythr | \ No newline at end of file diff --git a/docs/models/gridly.md b/docs/models/gridly.md new file mode 100644 index 00000000..2e9b0d37 --- /dev/null +++ b/docs/models/gridly.md @@ -0,0 +1,16 @@ +# Gridly + +## Example Usage + +```python +from airbyte_api.models import Gridly + +value = Gridly.GRIDLY +``` + + +## Values + +| Name | Value | +| -------- | -------- | +| `GRIDLY` | gridly | \ No newline at end of file diff --git a/docs/models/groupby.md b/docs/models/groupby.md new file mode 100644 index 00000000..2ee23832 --- /dev/null +++ b/docs/models/groupby.md @@ -0,0 +1,21 @@ +# GroupBy + +Category term for grouping the search results + +## Example Usage + +```python +from airbyte_api.models import GroupBy + +value = GroupBy.NETWORK +``` + + +## Values + +| Name | Value | +| --------- | --------- | +| `NETWORK` | network | +| `PRODUCT` | product | +| `COUNTRY` | country | +| `DATE` | date | \ No newline at end of file diff --git a/docs/models/growthplan.md b/docs/models/growthplan.md new file mode 100644 index 00000000..240d1cf7 --- /dev/null +++ b/docs/models/growthplan.md @@ -0,0 +1,11 @@ +# GrowthPlan + + +## Fields + +| Field | Type | Required | Description | +| ----------------------------------------------------------------------- | ----------------------------------------------------------------------- | ----------------------------------------------------------------------- | ----------------------------------------------------------------------- | +| `contacts_rate_limit` | *OptionalNullable[Literal[None]]* | :heavy_minus_sign: | Maximum Rate in Limit/minute for contacts list endpoint in Growth Plan | +| `general_rate_limit` | *OptionalNullable[Literal[None]]* | :heavy_minus_sign: | General Maximum Rate in Limit/minute for other endpoints in Growth Plan | +| `plan_type` | [Optional[models.PlanGrowth]](../models/plangrowth.md) | :heavy_minus_sign: | N/A | +| `tickets_rate_limit` | *OptionalNullable[Literal[None]]* | :heavy_minus_sign: | Maximum Rate in Limit/minute for tickets list endpoint in Growth Plan | \ No newline at end of file diff --git a/docs/models/guru.md b/docs/models/guru.md new file mode 100644 index 00000000..ceb49007 --- /dev/null +++ b/docs/models/guru.md @@ -0,0 +1,16 @@ +# Guru + +## Example Usage + +```python +from airbyte_api.models import Guru + +value = Guru.GURU +``` + + +## Values + +| Name | Value | +| ------ | ------ | +| `GURU` | guru | \ No newline at end of file diff --git a/docs/models/gutendex.md b/docs/models/gutendex.md new file mode 100644 index 00000000..ad23dee4 --- /dev/null +++ b/docs/models/gutendex.md @@ -0,0 +1,16 @@ +# Gutendex + +## Example Usage + +```python +from airbyte_api.models import Gutendex + +value = Gutendex.GUTENDEX +``` + + +## Values + +| Name | Value | +| ---------- | ---------- | +| `GUTENDEX` | gutendex | \ No newline at end of file diff --git a/docs/models/hardcodedrecords.md b/docs/models/hardcodedrecords.md new file mode 100644 index 00000000..222022f2 --- /dev/null +++ b/docs/models/hardcodedrecords.md @@ -0,0 +1,16 @@ +# HardcodedRecords + +## Example Usage + +```python +from airbyte_api.models import HardcodedRecords + +value = HardcodedRecords.HARDCODED_RECORDS +``` + + +## Values + +| Name | Value | +| ------------------- | ------------------- | +| `HARDCODED_RECORDS` | hardcoded-records | \ No newline at end of file diff --git a/docs/models/harness.md b/docs/models/harness.md new file mode 100644 index 00000000..ede24d29 --- /dev/null +++ b/docs/models/harness.md @@ -0,0 +1,16 @@ +# Harness + +## Example Usage + +```python +from airbyte_api.models import Harness + +value = Harness.HARNESS +``` + + +## Values + +| Name | Value | +| --------- | --------- | +| `HARNESS` | harness | \ No newline at end of file diff --git a/docs/models/harvest.md b/docs/models/harvest.md new file mode 100644 index 00000000..e43d7547 --- /dev/null +++ b/docs/models/harvest.md @@ -0,0 +1,16 @@ +# Harvest + +## Example Usage + +```python +from airbyte_api.models import Harvest + +value = Harvest.HARVEST +``` + + +## Values + +| Name | Value | +| --------- | --------- | +| `HARVEST` | harvest | \ No newline at end of file diff --git a/docs/models/hashingmapperconfiguration.md b/docs/models/hashingmapperconfiguration.md new file mode 100644 index 00000000..978f909d --- /dev/null +++ b/docs/models/hashingmapperconfiguration.md @@ -0,0 +1,10 @@ +# HashingMapperConfiguration + + +## Fields + +| Field | Type | Required | Description | +| ----------------------------------------------------- | ----------------------------------------------------- | ----------------------------------------------------- | ----------------------------------------------------- | +| `field_name_suffix` | *str* | :heavy_check_mark: | The suffix to append to the field name after hashing. | +| `method` | [models.HashingMethod](../models/hashingmethod.md) | :heavy_check_mark: | The hashing algorithm to use. | +| `target_field` | *str* | :heavy_check_mark: | The name of the field to be hashed. | \ No newline at end of file diff --git a/docs/models/hashingmethod.md b/docs/models/hashingmethod.md new file mode 100644 index 00000000..a195f746 --- /dev/null +++ b/docs/models/hashingmethod.md @@ -0,0 +1,24 @@ +# HashingMethod + +The hashing algorithm to use. + +## Example Usage + +```python +from airbyte_api.models import HashingMethod + +value = HashingMethod.MD2 +``` + + +## Values + +| Name | Value | +| --------- | --------- | +| `MD2` | MD2 | +| `MD5` | MD5 | +| `SHA_1` | SHA-1 | +| `SHA_224` | SHA-224 | +| `SHA_256` | SHA-256 | +| `SHA_384` | SHA-384 | +| `SHA_512` | SHA-512 | \ No newline at end of file diff --git a/docs/models/shared/header.md b/docs/models/header.md similarity index 100% rename from docs/models/shared/header.md rename to docs/models/header.md diff --git a/docs/models/height.md b/docs/models/height.md new file mode 100644 index 00000000..6368fe1a --- /dev/null +++ b/docs/models/height.md @@ -0,0 +1,16 @@ +# Height + +## Example Usage + +```python +from airbyte_api.models import Height + +value = Height.HEIGHT +``` + + +## Values + +| Name | Value | +| -------- | -------- | +| `HEIGHT` | height | \ No newline at end of file diff --git a/docs/models/hellobaton.md b/docs/models/hellobaton.md new file mode 100644 index 00000000..cb7b96da --- /dev/null +++ b/docs/models/hellobaton.md @@ -0,0 +1,16 @@ +# Hellobaton + +## Example Usage + +```python +from airbyte_api.models import Hellobaton + +value = Hellobaton.HELLOBATON +``` + + +## Values + +| Name | Value | +| ------------ | ------------ | +| `HELLOBATON` | hellobaton | \ No newline at end of file diff --git a/docs/models/helpscout.md b/docs/models/helpscout.md new file mode 100644 index 00000000..33b84d14 --- /dev/null +++ b/docs/models/helpscout.md @@ -0,0 +1,16 @@ +# HelpScout + +## Example Usage + +```python +from airbyte_api.models import HelpScout + +value = HelpScout.HELP_SCOUT +``` + + +## Values + +| Name | Value | +| ------------ | ------------ | +| `HELP_SCOUT` | help-scout | \ No newline at end of file diff --git a/docs/models/hibob.md b/docs/models/hibob.md new file mode 100644 index 00000000..9174cd0f --- /dev/null +++ b/docs/models/hibob.md @@ -0,0 +1,16 @@ +# Hibob + +## Example Usage + +```python +from airbyte_api.models import Hibob + +value = Hibob.HIBOB +``` + + +## Values + +| Name | Value | +| ------- | ------- | +| `HIBOB` | hibob | \ No newline at end of file diff --git a/docs/models/highlevel.md b/docs/models/highlevel.md new file mode 100644 index 00000000..b64d43b4 --- /dev/null +++ b/docs/models/highlevel.md @@ -0,0 +1,16 @@ +# HighLevel + +## Example Usage + +```python +from airbyte_api.models import HighLevel + +value = HighLevel.HIGH_LEVEL +``` + + +## Values + +| Name | Value | +| ------------ | ------------ | +| `HIGH_LEVEL` | high-level | \ No newline at end of file diff --git a/docs/models/hoorayhr.md b/docs/models/hoorayhr.md new file mode 100644 index 00000000..b1739df2 --- /dev/null +++ b/docs/models/hoorayhr.md @@ -0,0 +1,16 @@ +# Hoorayhr + +## Example Usage + +```python +from airbyte_api.models import Hoorayhr + +value = Hoorayhr.HOORAYHR +``` + + +## Values + +| Name | Value | +| ---------- | ---------- | +| `HOORAYHR` | hoorayhr | \ No newline at end of file diff --git a/docs/models/shared/httpspublicweb.md b/docs/models/httpspublicweb.md similarity index 84% rename from docs/models/shared/httpspublicweb.md rename to docs/models/httpspublicweb.md index 19769ff8..4a0fe648 100644 --- a/docs/models/shared/httpspublicweb.md +++ b/docs/models/httpspublicweb.md @@ -5,5 +5,5 @@ | Field | Type | Required | Description | | ------------------------------------------------ | ------------------------------------------------ | ------------------------------------------------ | ------------------------------------------------ | -| `storage` | [shared.Storage](../../models/shared/storage.md) | :heavy_check_mark: | N/A | +| `storage` | [models.StorageHTTPS](../models/storagehttps.md) | :heavy_check_mark: | N/A | | `user_agent` | *Optional[bool]* | :heavy_minus_sign: | Add User-Agent to request | \ No newline at end of file diff --git a/docs/models/hubplanner.md b/docs/models/hubplanner.md new file mode 100644 index 00000000..918df311 --- /dev/null +++ b/docs/models/hubplanner.md @@ -0,0 +1,16 @@ +# Hubplanner + +## Example Usage + +```python +from airbyte_api.models import Hubplanner + +value = Hubplanner.HUBPLANNER +``` + + +## Values + +| Name | Value | +| ------------ | ------------ | +| `HUBPLANNER` | hubplanner | \ No newline at end of file diff --git a/docs/models/hubspot.md b/docs/models/hubspot.md new file mode 100644 index 00000000..dd789431 --- /dev/null +++ b/docs/models/hubspot.md @@ -0,0 +1,8 @@ +# Hubspot + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------- | ---------------------------------------------------------------------- | ---------------------------------------------------------------------- | ---------------------------------------------------------------------- | +| `credentials` | [Optional[models.HubspotCredentials]](../models/hubspotcredentials.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/shared/hubspotcredentials.md b/docs/models/hubspotcredentials.md similarity index 100% rename from docs/models/shared/hubspotcredentials.md rename to docs/models/hubspotcredentials.md diff --git a/docs/models/huggingfacedatasets.md b/docs/models/huggingfacedatasets.md new file mode 100644 index 00000000..dc7dbbc4 --- /dev/null +++ b/docs/models/huggingfacedatasets.md @@ -0,0 +1,16 @@ +# HuggingFaceDatasets + +## Example Usage + +```python +from airbyte_api.models import HuggingFaceDatasets + +value = HuggingFaceDatasets.HUGGING_FACE_DATASETS +``` + + +## Values + +| Name | Value | +| ----------------------- | ----------------------- | +| `HUGGING_FACE_DATASETS` | hugging-face-datasets | \ No newline at end of file diff --git a/docs/models/humanitix.md b/docs/models/humanitix.md new file mode 100644 index 00000000..84fc0dbb --- /dev/null +++ b/docs/models/humanitix.md @@ -0,0 +1,16 @@ +# Humanitix + +## Example Usage + +```python +from airbyte_api.models import Humanitix + +value = Humanitix.HUMANITIX +``` + + +## Values + +| Name | Value | +| ----------- | ----------- | +| `HUMANITIX` | humanitix | \ No newline at end of file diff --git a/docs/models/huntr.md b/docs/models/huntr.md new file mode 100644 index 00000000..26725144 --- /dev/null +++ b/docs/models/huntr.md @@ -0,0 +1,16 @@ +# Huntr + +## Example Usage + +```python +from airbyte_api.models import Huntr + +value = Huntr.HUNTR +``` + + +## Values + +| Name | Value | +| ------- | ------- | +| `HUNTR` | huntr | \ No newline at end of file diff --git a/docs/models/iamrole.md b/docs/models/iamrole.md new file mode 100644 index 00000000..74421dcf --- /dev/null +++ b/docs/models/iamrole.md @@ -0,0 +1,9 @@ +# IAMRole + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | +| `credentials_title` | [Optional[models.CredentialsTitleIamRole]](../models/credentialstitleiamrole.md) | :heavy_minus_sign: | Name of the credentials | +| `role_arn` | *str* | :heavy_check_mark: | Will assume this role to write data to s3 | \ No newline at end of file diff --git a/docs/models/iamuser.md b/docs/models/iamuser.md new file mode 100644 index 00000000..cd0ab8f4 --- /dev/null +++ b/docs/models/iamuser.md @@ -0,0 +1,10 @@ +# IAMUser + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | +| `aws_access_key_id` | *str* | :heavy_check_mark: | AWS User Access Key Id | +| `aws_secret_access_key` | *str* | :heavy_check_mark: | Secret Access Key | +| `credentials_title` | [Optional[models.CredentialsTitleIamUser]](../models/credentialstitleiamuser.md) | :heavy_minus_sign: | Name of the credentials | \ No newline at end of file diff --git a/docs/models/illuminabasespace.md b/docs/models/illuminabasespace.md new file mode 100644 index 00000000..cba4ab46 --- /dev/null +++ b/docs/models/illuminabasespace.md @@ -0,0 +1,16 @@ +# IlluminaBasespace + +## Example Usage + +```python +from airbyte_api.models import IlluminaBasespace + +value = IlluminaBasespace.ILLUMINA_BASESPACE +``` + + +## Values + +| Name | Value | +| -------------------- | -------------------- | +| `ILLUMINA_BASESPACE` | illumina-basespace | \ No newline at end of file diff --git a/docs/models/imagga.md b/docs/models/imagga.md new file mode 100644 index 00000000..92d7b71f --- /dev/null +++ b/docs/models/imagga.md @@ -0,0 +1,16 @@ +# Imagga + +## Example Usage + +```python +from airbyte_api.models import Imagga + +value = Imagga.IMAGGA +``` + + +## Values + +| Name | Value | +| -------- | -------- | +| `IMAGGA` | imagga | \ No newline at end of file diff --git a/docs/models/in_.md b/docs/models/in_.md new file mode 100644 index 00000000..01181c79 --- /dev/null +++ b/docs/models/in_.md @@ -0,0 +1,18 @@ +# In + +## Example Usage + +```python +from airbyte_api.models import In + +value = In.TITLE +``` + + +## Values + +| Name | Value | +| ------------- | ------------- | +| `TITLE` | title | +| `DESCRIPTION` | description | +| `CONTENT` | content | \ No newline at end of file diff --git a/docs/models/incidentio.md b/docs/models/incidentio.md new file mode 100644 index 00000000..b4d225b1 --- /dev/null +++ b/docs/models/incidentio.md @@ -0,0 +1,16 @@ +# IncidentIo + +## Example Usage + +```python +from airbyte_api.models import IncidentIo + +value = IncidentIo.INCIDENT_IO +``` + + +## Values + +| Name | Value | +| ------------- | ------------- | +| `INCIDENT_IO` | incident-io | \ No newline at end of file diff --git a/docs/models/incremental.md b/docs/models/incremental.md new file mode 100644 index 00000000..3c8e4c09 --- /dev/null +++ b/docs/models/incremental.md @@ -0,0 +1,11 @@ +# Incremental + +Generates incrementally increasing numerical data for the source. + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | +| `__pydantic_extra__` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | +| `data_type` | [Optional[models.DataTypeIncrement]](../models/datatypeincrement.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/inflowinventory.md b/docs/models/inflowinventory.md new file mode 100644 index 00000000..5b88b32e --- /dev/null +++ b/docs/models/inflowinventory.md @@ -0,0 +1,16 @@ +# Inflowinventory + +## Example Usage + +```python +from airbyte_api.models import Inflowinventory + +value = Inflowinventory.INFLOWINVENTORY +``` + + +## Values + +| Name | Value | +| ----------------- | ----------------- | +| `INFLOWINVENTORY` | inflowinventory | \ No newline at end of file diff --git a/docs/models/initiateoauthrequest.md b/docs/models/initiateoauthrequest.md new file mode 100644 index 00000000..3792ca89 --- /dev/null +++ b/docs/models/initiateoauthrequest.md @@ -0,0 +1,15 @@ +# InitiateOauthRequest + +POST body for initiating OAuth via the public API + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| `o_auth_input_configuration` | *Optional[Any]* | :heavy_minus_sign: | The values required to configure OAuth flows. The schema for this must match the `OAuthConfigSpecification.oauthUserInputFromConnectorConfigSpecification` schema. | +| `redirect_url` | *str* | :heavy_check_mark: | The URL to redirect the user to with the OAuth secret stored in the secret_id query string parameter after authentication is complete. | +| `requested_optional_scopes` | List[*str*] | :heavy_minus_sign: | Optional OAuth optional_scopes to request, overriding the connector's default optional_scopes. Only applied when requestedScopes is also provided. | +| `requested_scopes` | List[*str*] | :heavy_minus_sign: | Optional OAuth scopes to request, overriding the connector's default scopes. Only supported for connectors that define scopes as an array. | +| `source_type` | [models.OAuthActorNames](../models/oauthactornames.md) | :heavy_check_mark: | N/A | +| `workspace_id` | *str* | :heavy_check_mark: | The workspace to create the secret and eventually the full source. | \ No newline at end of file diff --git a/docs/models/insightconfig.md b/docs/models/insightconfig.md new file mode 100644 index 00000000..b86a2b28 --- /dev/null +++ b/docs/models/insightconfig.md @@ -0,0 +1,19 @@ +# InsightConfig + +Config for custom insights + + +## Fields + +| Field | Type | Required | Description | Example | +| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `action_breakdowns` | List[[models.ActionBreakdownValidActionBreakdowns](../models/actionbreakdownvalidactionbreakdowns.md)] | :heavy_minus_sign: | A list of chosen action_breakdowns for action_breakdowns | | +| `breakdowns` | List[[models.ValidBreakdowns](../models/validbreakdowns.md)] | :heavy_minus_sign: | A list of chosen breakdowns for breakdowns | | +| `end_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_minus_sign: | The date until which you'd like to replicate data for this stream, in the format YYYY-MM-DDT00:00:00Z. All data generated between the start date and this end date will be replicated. Not setting this option will result in always syncing the latest data. | 2017-01-26T00:00:00Z | +| `fields` | List[[models.SourceFacebookMarketingValidEnums](../models/sourcefacebookmarketingvalidenums.md)] | :heavy_minus_sign: | A list of chosen fields for fields parameter | | +| `insights_job_timeout` | *Optional[int]* | :heavy_minus_sign: | The insights job timeout | | +| `insights_lookback_window` | *Optional[int]* | :heavy_minus_sign: | The attribution window | | +| `level` | [Optional[models.SourceFacebookMarketingLevel]](../models/sourcefacebookmarketinglevel.md) | :heavy_minus_sign: | Chosen level for API | | +| `name` | *str* | :heavy_check_mark: | The name value of insight | | +| `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_minus_sign: | The date from which you'd like to replicate data for this stream, in the format YYYY-MM-DDT00:00:00Z. | 2017-01-25T00:00:00Z | +| `time_increment` | *Optional[int]* | :heavy_minus_sign: | Time window in days by which to aggregate statistics. The sync will be chunked into N day intervals, where N is the number of days you specified. For example, if you set this value to 7, then all statistics will be reported as 7-day aggregates by starting from the start_date. If the start and end dates are October 1st and October 30th, then the connector will output 5 records: 01 - 06, 07 - 13, 14 - 20, 21 - 27, and 28 - 30 (3 days only). The minimum allowed value for this field is 1, and the maximum is 89. | | \ No newline at end of file diff --git a/docs/models/insightful.md b/docs/models/insightful.md new file mode 100644 index 00000000..337a8fa0 --- /dev/null +++ b/docs/models/insightful.md @@ -0,0 +1,16 @@ +# Insightful + +## Example Usage + +```python +from airbyte_api.models import Insightful + +value = Insightful.INSIGHTFUL +``` + + +## Values + +| Name | Value | +| ------------ | ------------ | +| `INSIGHTFUL` | insightful | \ No newline at end of file diff --git a/docs/models/insightly.md b/docs/models/insightly.md new file mode 100644 index 00000000..89bbda19 --- /dev/null +++ b/docs/models/insightly.md @@ -0,0 +1,16 @@ +# Insightly + +## Example Usage + +```python +from airbyte_api.models import Insightly + +value = Insightly.INSIGHTLY +``` + + +## Values + +| Name | Value | +| ----------- | ----------- | +| `INSIGHTLY` | insightly | \ No newline at end of file diff --git a/docs/models/shared/instagram.md b/docs/models/instagram.md similarity index 100% rename from docs/models/shared/instagram.md rename to docs/models/instagram.md diff --git a/docs/models/instagramenum.md b/docs/models/instagramenum.md new file mode 100644 index 00000000..0cc13034 --- /dev/null +++ b/docs/models/instagramenum.md @@ -0,0 +1,16 @@ +# InstagramEnum + +## Example Usage + +```python +from airbyte_api.models import InstagramEnum + +value = InstagramEnum.INSTAGRAM +``` + + +## Values + +| Name | Value | +| ----------- | ----------- | +| `INSTAGRAM` | instagram | \ No newline at end of file diff --git a/docs/models/instanceatlas.md b/docs/models/instanceatlas.md new file mode 100644 index 00000000..8cbc3b39 --- /dev/null +++ b/docs/models/instanceatlas.md @@ -0,0 +1,16 @@ +# InstanceAtlas + +## Example Usage + +```python +from airbyte_api.models import InstanceAtlas + +value = InstanceAtlas.ATLAS +``` + + +## Values + +| Name | Value | +| ------- | ------- | +| `ATLAS` | atlas | \ No newline at end of file diff --git a/docs/models/instancereplica.md b/docs/models/instancereplica.md new file mode 100644 index 00000000..449e5adc --- /dev/null +++ b/docs/models/instancereplica.md @@ -0,0 +1,16 @@ +# InstanceReplica + +## Example Usage + +```python +from airbyte_api.models import InstanceReplica + +value = InstanceReplica.REPLICA +``` + + +## Values + +| Name | Value | +| --------- | --------- | +| `REPLICA` | replica | \ No newline at end of file diff --git a/docs/models/instancestandalone.md b/docs/models/instancestandalone.md new file mode 100644 index 00000000..e7a1c982 --- /dev/null +++ b/docs/models/instancestandalone.md @@ -0,0 +1,16 @@ +# InstanceStandalone + +## Example Usage + +```python +from airbyte_api.models import InstanceStandalone + +value = InstanceStandalone.STANDALONE +``` + + +## Values + +| Name | Value | +| ------------ | ------------ | +| `STANDALONE` | standalone | \ No newline at end of file diff --git a/docs/models/instatus.md b/docs/models/instatus.md new file mode 100644 index 00000000..c5b1d248 --- /dev/null +++ b/docs/models/instatus.md @@ -0,0 +1,16 @@ +# Instatus + +## Example Usage + +```python +from airbyte_api.models import Instatus + +value = Instatus.INSTATUS +``` + + +## Values + +| Name | Value | +| ---------- | ---------- | +| `INSTATUS` | instatus | \ No newline at end of file diff --git a/docs/models/intercom.md b/docs/models/intercom.md new file mode 100644 index 00000000..7535a5a5 --- /dev/null +++ b/docs/models/intercom.md @@ -0,0 +1,16 @@ +# Intercom + +## Example Usage + +```python +from airbyte_api.models import Intercom + +value = Intercom.INTERCOM +``` + + +## Values + +| Name | Value | +| ---------- | ---------- | +| `INTERCOM` | intercom | \ No newline at end of file diff --git a/docs/models/intruder.md b/docs/models/intruder.md new file mode 100644 index 00000000..e16cae79 --- /dev/null +++ b/docs/models/intruder.md @@ -0,0 +1,16 @@ +# Intruder + +## Example Usage + +```python +from airbyte_api.models import Intruder + +value = Intruder.INTRUDER +``` + + +## Values + +| Name | Value | +| ---------- | ---------- | +| `INTRUDER` | intruder | \ No newline at end of file diff --git a/docs/models/invoiced.md b/docs/models/invoiced.md new file mode 100644 index 00000000..b0e8ee87 --- /dev/null +++ b/docs/models/invoiced.md @@ -0,0 +1,16 @@ +# Invoiced + +## Example Usage + +```python +from airbyte_api.models import Invoiced + +value = Invoiced.INVOICED +``` + + +## Values + +| Name | Value | +| ---------- | ---------- | +| `INVOICED` | invoiced | \ No newline at end of file diff --git a/docs/models/invoiceninja.md b/docs/models/invoiceninja.md new file mode 100644 index 00000000..1ffc0d98 --- /dev/null +++ b/docs/models/invoiceninja.md @@ -0,0 +1,16 @@ +# Invoiceninja + +## Example Usage + +```python +from airbyte_api.models import Invoiceninja + +value = Invoiceninja.INVOICENINJA +``` + + +## Values + +| Name | Value | +| -------------- | -------------- | +| `INVOICENINJA` | invoiceninja | \ No newline at end of file diff --git a/docs/models/ip2whois.md b/docs/models/ip2whois.md new file mode 100644 index 00000000..13469ec9 --- /dev/null +++ b/docs/models/ip2whois.md @@ -0,0 +1,16 @@ +# Ip2whois + +## Example Usage + +```python +from airbyte_api.models import Ip2whois + +value = Ip2whois.IP2WHOIS +``` + + +## Values + +| Name | Value | +| ---------- | ---------- | +| `IP2WHOIS` | ip2whois | \ No newline at end of file diff --git a/docs/models/iterable.md b/docs/models/iterable.md new file mode 100644 index 00000000..2142aa8b --- /dev/null +++ b/docs/models/iterable.md @@ -0,0 +1,16 @@ +# Iterable + +## Example Usage + +```python +from airbyte_api.models import Iterable + +value = Iterable.ITERABLE +``` + + +## Values + +| Name | Value | +| ---------- | ---------- | +| `ITERABLE` | iterable | \ No newline at end of file diff --git a/docs/models/jamfpro.md b/docs/models/jamfpro.md new file mode 100644 index 00000000..7f0f9b6f --- /dev/null +++ b/docs/models/jamfpro.md @@ -0,0 +1,16 @@ +# JamfPro + +## Example Usage + +```python +from airbyte_api.models import JamfPro + +value = JamfPro.JAMF_PRO +``` + + +## Values + +| Name | Value | +| ---------- | ---------- | +| `JAMF_PRO` | jamf-pro | \ No newline at end of file diff --git a/docs/models/jira.md b/docs/models/jira.md new file mode 100644 index 00000000..4e9fe62e --- /dev/null +++ b/docs/models/jira.md @@ -0,0 +1,16 @@ +# Jira + +## Example Usage + +```python +from airbyte_api.models import Jira + +value = Jira.JIRA +``` + + +## Values + +| Name | Value | +| ------ | ------ | +| `JIRA` | jira | \ No newline at end of file diff --git a/docs/models/shared/jobcreaterequest.md b/docs/models/jobcreaterequest.md similarity index 90% rename from docs/models/shared/jobcreaterequest.md rename to docs/models/jobcreaterequest.md index d032d009..9643c226 100644 --- a/docs/models/shared/jobcreaterequest.md +++ b/docs/models/jobcreaterequest.md @@ -8,4 +8,4 @@ Creates a new Job from the configuration provided in the request body. | Field | Type | Required | Description | | ----------------------------------------------------------------------- | ----------------------------------------------------------------------- | ----------------------------------------------------------------------- | ----------------------------------------------------------------------- | | `connection_id` | *str* | :heavy_check_mark: | N/A | -| `job_type` | [shared.JobTypeEnum](../../models/shared/jobtypeenum.md) | :heavy_check_mark: | Enum that describes the different types of jobs that the platform runs. | \ No newline at end of file +| `job_type` | [models.JobTypeEnum](../models/jobtypeenum.md) | :heavy_check_mark: | Enum that describes the different types of jobs that the platform runs. | \ No newline at end of file diff --git a/docs/models/jobnimbus.md b/docs/models/jobnimbus.md new file mode 100644 index 00000000..738381ee --- /dev/null +++ b/docs/models/jobnimbus.md @@ -0,0 +1,16 @@ +# Jobnimbus + +## Example Usage + +```python +from airbyte_api.models import Jobnimbus + +value = Jobnimbus.JOBNIMBUS +``` + + +## Values + +| Name | Value | +| ----------- | ----------- | +| `JOBNIMBUS` | jobnimbus | \ No newline at end of file diff --git a/docs/models/shared/jobresponse.md b/docs/models/jobresponse.md similarity index 92% rename from docs/models/shared/jobresponse.md rename to docs/models/jobresponse.md index d024f76b..60e7f806 100644 --- a/docs/models/shared/jobresponse.md +++ b/docs/models/jobresponse.md @@ -7,12 +7,12 @@ Provides details of a single job. | Field | Type | Required | Description | | ----------------------------------------------------------------------- | ----------------------------------------------------------------------- | ----------------------------------------------------------------------- | ----------------------------------------------------------------------- | -| `connection_id` | *str* | :heavy_check_mark: | N/A | -| `job_id` | *int* | :heavy_check_mark: | N/A | -| `job_type` | [shared.JobTypeEnum](../../models/shared/jobtypeenum.md) | :heavy_check_mark: | Enum that describes the different types of jobs that the platform runs. | -| `start_time` | *str* | :heavy_check_mark: | N/A | -| `status` | [shared.JobStatusEnum](../../models/shared/jobstatusenum.md) | :heavy_check_mark: | N/A | | `bytes_synced` | *Optional[int]* | :heavy_minus_sign: | N/A | +| `connection_id` | *str* | :heavy_check_mark: | N/A | | `duration` | *Optional[str]* | :heavy_minus_sign: | Duration of a sync in ISO_8601 format | +| `job_id` | *int* | :heavy_check_mark: | N/A | +| `job_type` | [models.JobTypeEnum](../models/jobtypeenum.md) | :heavy_check_mark: | Enum that describes the different types of jobs that the platform runs. | | `last_updated_at` | *Optional[str]* | :heavy_minus_sign: | N/A | -| `rows_synced` | *Optional[int]* | :heavy_minus_sign: | N/A | \ No newline at end of file +| `rows_synced` | *Optional[int]* | :heavy_minus_sign: | N/A | +| `start_time` | *str* | :heavy_check_mark: | N/A | +| `status` | [models.JobStatusEnum](../models/jobstatusenum.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/jobsresponse.md b/docs/models/jobsresponse.md new file mode 100644 index 00000000..1a1d4067 --- /dev/null +++ b/docs/models/jobsresponse.md @@ -0,0 +1,10 @@ +# JobsResponse + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------- | ---------------------------------------------------- | ---------------------------------------------------- | ---------------------------------------------------- | +| `data` | List[[models.JobResponse](../models/jobresponse.md)] | :heavy_check_mark: | N/A | +| `next` | *Optional[str]* | :heavy_minus_sign: | N/A | +| `previous` | *Optional[str]* | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/jobstatusenum.md b/docs/models/jobstatusenum.md new file mode 100644 index 00000000..7f1d6fa9 --- /dev/null +++ b/docs/models/jobstatusenum.md @@ -0,0 +1,22 @@ +# JobStatusEnum + +## Example Usage + +```python +from airbyte_api.models import JobStatusEnum + +value = JobStatusEnum.PENDING +``` + + +## Values + +| Name | Value | +| ------------ | ------------ | +| `PENDING` | pending | +| `QUEUED` | queued | +| `RUNNING` | running | +| `INCOMPLETE` | incomplete | +| `FAILED` | failed | +| `SUCCEEDED` | succeeded | +| `CANCELLED` | cancelled | \ No newline at end of file diff --git a/docs/models/jobtype.md b/docs/models/jobtype.md new file mode 100644 index 00000000..f247c77e --- /dev/null +++ b/docs/models/jobtype.md @@ -0,0 +1,24 @@ +# JobType + +enum that describes the different types of jobs that the platform runs. + +## Example Usage + +```python +from airbyte_api.models import JobType + +value = JobType.GET_SPEC +``` + + +## Values + +| Name | Value | +| -------------------- | -------------------- | +| `GET_SPEC` | get_spec | +| `CHECK_CONNECTION` | check_connection | +| `DISCOVER_SCHEMA` | discover_schema | +| `SYNC` | sync | +| `RESET_CONNECTION` | reset_connection | +| `CONNECTION_UPDATER` | connection_updater | +| `REPLICATE` | replicate | \ No newline at end of file diff --git a/docs/models/jobtypeenum.md b/docs/models/jobtypeenum.md new file mode 100644 index 00000000..55139c7d --- /dev/null +++ b/docs/models/jobtypeenum.md @@ -0,0 +1,21 @@ +# JobTypeEnum + +Enum that describes the different types of jobs that the platform runs. + +## Example Usage + +```python +from airbyte_api.models import JobTypeEnum + +value = JobTypeEnum.SYNC +``` + + +## Values + +| Name | Value | +| --------- | --------- | +| `SYNC` | sync | +| `RESET` | reset | +| `REFRESH` | refresh | +| `CLEAR` | clear | \ No newline at end of file diff --git a/docs/models/jobtyperesourcelimit.md b/docs/models/jobtyperesourcelimit.md new file mode 100644 index 00000000..163c235e --- /dev/null +++ b/docs/models/jobtyperesourcelimit.md @@ -0,0 +1,11 @@ +# JobTypeResourceLimit + +sets resource requirements for a specific job type for an actor or actor definition. these values override the default, if both are set. + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------- | ------------------------------------------------------------------------------- | ------------------------------------------------------------------------------- | ------------------------------------------------------------------------------- | +| `job_type` | [models.JobType](../models/jobtype.md) | :heavy_check_mark: | enum that describes the different types of jobs that the platform runs. | +| `resource_requirements` | [models.ResourceRequirements](../models/resourcerequirements.md) | :heavy_check_mark: | optional resource requirements to run workers (blank for unbounded allocations) | \ No newline at end of file diff --git a/docs/models/jotform.md b/docs/models/jotform.md new file mode 100644 index 00000000..2c504771 --- /dev/null +++ b/docs/models/jotform.md @@ -0,0 +1,16 @@ +# Jotform + +## Example Usage + +```python +from airbyte_api.models import Jotform + +value = Jotform.JOTFORM +``` + + +## Values + +| Name | Value | +| --------- | --------- | +| `JOTFORM` | jotform | \ No newline at end of file diff --git a/docs/models/judgemereviews.md b/docs/models/judgemereviews.md new file mode 100644 index 00000000..332db6a7 --- /dev/null +++ b/docs/models/judgemereviews.md @@ -0,0 +1,16 @@ +# JudgeMeReviews + +## Example Usage + +```python +from airbyte_api.models import JudgeMeReviews + +value = JudgeMeReviews.JUDGE_ME_REVIEWS +``` + + +## Values + +| Name | Value | +| ------------------ | ------------------ | +| `JUDGE_ME_REVIEWS` | judge-me-reviews | \ No newline at end of file diff --git a/docs/models/justcall.md b/docs/models/justcall.md new file mode 100644 index 00000000..c101845a --- /dev/null +++ b/docs/models/justcall.md @@ -0,0 +1,16 @@ +# Justcall + +## Example Usage + +```python +from airbyte_api.models import Justcall + +value = Justcall.JUSTCALL +``` + + +## Values + +| Name | Value | +| ---------- | ---------- | +| `JUSTCALL` | justcall | \ No newline at end of file diff --git a/docs/models/justsift.md b/docs/models/justsift.md new file mode 100644 index 00000000..0804081c --- /dev/null +++ b/docs/models/justsift.md @@ -0,0 +1,16 @@ +# JustSift + +## Example Usage + +```python +from airbyte_api.models import JustSift + +value = JustSift.JUST_SIFT +``` + + +## Values + +| Name | Value | +| ----------- | ----------- | +| `JUST_SIFT` | just-sift | \ No newline at end of file diff --git a/docs/models/k6cloud.md b/docs/models/k6cloud.md new file mode 100644 index 00000000..f523ed55 --- /dev/null +++ b/docs/models/k6cloud.md @@ -0,0 +1,16 @@ +# K6Cloud + +## Example Usage + +```python +from airbyte_api.models import K6Cloud + +value = K6Cloud.K6_CLOUD +``` + + +## Values + +| Name | Value | +| ---------- | ---------- | +| `K6_CLOUD` | k6-cloud | \ No newline at end of file diff --git a/docs/models/katana.md b/docs/models/katana.md new file mode 100644 index 00000000..0e04e929 --- /dev/null +++ b/docs/models/katana.md @@ -0,0 +1,16 @@ +# Katana + +## Example Usage + +```python +from airbyte_api.models import Katana + +value = Katana.KATANA +``` + + +## Values + +| Name | Value | +| -------- | -------- | +| `KATANA` | katana | \ No newline at end of file diff --git a/docs/models/keka.md b/docs/models/keka.md new file mode 100644 index 00000000..c5f220a4 --- /dev/null +++ b/docs/models/keka.md @@ -0,0 +1,16 @@ +# Keka + +## Example Usage + +```python +from airbyte_api.models import Keka + +value = Keka.KEKA +``` + + +## Values + +| Name | Value | +| ------ | ------ | +| `KEKA` | keka | \ No newline at end of file diff --git a/docs/models/kind.md b/docs/models/kind.md new file mode 100644 index 00000000..35a887ed --- /dev/null +++ b/docs/models/kind.md @@ -0,0 +1,19 @@ +# Kind + +Kind parameter for `contact_groups` stream + +## Example Usage + +```python +from airbyte_api.models import Kind + +value = Kind.GROUP +``` + + +## Values + +| Name | Value | +| -------------- | -------------- | +| `GROUP` | group | +| `ORGANIZATION` | organization | \ No newline at end of file diff --git a/docs/models/kisi.md b/docs/models/kisi.md new file mode 100644 index 00000000..02a5c0b6 --- /dev/null +++ b/docs/models/kisi.md @@ -0,0 +1,16 @@ +# Kisi + +## Example Usage + +```python +from airbyte_api.models import Kisi + +value = Kisi.KISI +``` + + +## Values + +| Name | Value | +| ------ | ------ | +| `KISI` | kisi | \ No newline at end of file diff --git a/docs/models/kissmetrics.md b/docs/models/kissmetrics.md new file mode 100644 index 00000000..4c9c6444 --- /dev/null +++ b/docs/models/kissmetrics.md @@ -0,0 +1,16 @@ +# Kissmetrics + +## Example Usage + +```python +from airbyte_api.models import Kissmetrics + +value = Kissmetrics.KISSMETRICS +``` + + +## Values + +| Name | Value | +| ------------- | ------------- | +| `KISSMETRICS` | kissmetrics | \ No newline at end of file diff --git a/docs/models/klarna.md b/docs/models/klarna.md new file mode 100644 index 00000000..9f02630d --- /dev/null +++ b/docs/models/klarna.md @@ -0,0 +1,16 @@ +# Klarna + +## Example Usage + +```python +from airbyte_api.models import Klarna + +value = Klarna.KLARNA +``` + + +## Values + +| Name | Value | +| -------- | -------- | +| `KLARNA` | klarna | \ No newline at end of file diff --git a/docs/models/klausapi.md b/docs/models/klausapi.md new file mode 100644 index 00000000..82e1df85 --- /dev/null +++ b/docs/models/klausapi.md @@ -0,0 +1,16 @@ +# KlausAPI + +## Example Usage + +```python +from airbyte_api.models import KlausAPI + +value = KlausAPI.KLAUS_API +``` + + +## Values + +| Name | Value | +| ----------- | ----------- | +| `KLAUS_API` | klaus-api | \ No newline at end of file diff --git a/docs/models/klaviyo.md b/docs/models/klaviyo.md new file mode 100644 index 00000000..a2c12a51 --- /dev/null +++ b/docs/models/klaviyo.md @@ -0,0 +1,16 @@ +# Klaviyo + +## Example Usage + +```python +from airbyte_api.models import Klaviyo + +value = Klaviyo.KLAVIYO +``` + + +## Values + +| Name | Value | +| --------- | --------- | +| `KLAVIYO` | klaviyo | \ No newline at end of file diff --git a/docs/models/kyve.md b/docs/models/kyve.md new file mode 100644 index 00000000..7e4d3d12 --- /dev/null +++ b/docs/models/kyve.md @@ -0,0 +1,16 @@ +# Kyve + +## Example Usage + +```python +from airbyte_api.models import Kyve + +value = Kyve.KYVE +``` + + +## Values + +| Name | Value | +| ------ | ------ | +| `KYVE` | kyve | \ No newline at end of file diff --git a/docs/models/lang.md b/docs/models/lang.md new file mode 100644 index 00000000..b2e7dadf --- /dev/null +++ b/docs/models/lang.md @@ -0,0 +1,66 @@ +# Lang + +You can use lang parameter to get the output in your language. The contents of the description field will be translated. See here for the list of supported languages. + +## Example Usage + +```python +from airbyte_api.models import Lang + +value = Lang.AF +``` + + +## Values + +| Name | Value | +| ------- | ------- | +| `AF` | af | +| `AL` | al | +| `AR` | ar | +| `AZ` | az | +| `BG` | bg | +| `CA` | ca | +| `CZ` | cz | +| `DA` | da | +| `DE` | de | +| `EL` | el | +| `EN` | en | +| `EU` | eu | +| `FA` | fa | +| `FI` | fi | +| `FR` | fr | +| `GL` | gl | +| `HE` | he | +| `HI` | hi | +| `HR` | hr | +| `HU` | hu | +| `ID` | id | +| `IT` | it | +| `JA` | ja | +| `KR` | kr | +| `LA` | la | +| `LT` | lt | +| `MK` | mk | +| `NO` | no | +| `NL` | nl | +| `PL` | pl | +| `PT` | pt | +| `PT_BR` | pt_br | +| `RO` | ro | +| `RU` | ru | +| `SV` | sv | +| `SE` | se | +| `SK` | sk | +| `SL` | sl | +| `SP` | sp | +| `ES` | es | +| `SR` | sr | +| `TH` | th | +| `TR` | tr | +| `UA` | ua | +| `UK` | uk | +| `VI` | vi | +| `ZH_CN` | zh_cn | +| `ZH_TW` | zh_tw | +| `ZU` | zu | \ No newline at end of file diff --git a/docs/models/launchdarkly.md b/docs/models/launchdarkly.md new file mode 100644 index 00000000..6b3c2e33 --- /dev/null +++ b/docs/models/launchdarkly.md @@ -0,0 +1,16 @@ +# Launchdarkly + +## Example Usage + +```python +from airbyte_api.models import Launchdarkly + +value = Launchdarkly.LAUNCHDARKLY +``` + + +## Values + +| Name | Value | +| -------------- | -------------- | +| `LAUNCHDARKLY` | launchdarkly | \ No newline at end of file diff --git a/docs/models/ldap.md b/docs/models/ldap.md new file mode 100644 index 00000000..ec899daf --- /dev/null +++ b/docs/models/ldap.md @@ -0,0 +1,10 @@ +# Ldap + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------- | ---------------------------------------------------------- | ---------------------------------------------------------- | ---------------------------------------------------------- | +| `auth_type` | [Optional[models.AuthTypeLdap]](../models/authtypeldap.md) | :heavy_minus_sign: | N/A | +| `password` | *str* | :heavy_check_mark: | Enter the password associated with the username. | +| `username` | *str* | :heavy_check_mark: | Username to use to access the database. | \ No newline at end of file diff --git a/docs/models/leadfeeder.md b/docs/models/leadfeeder.md new file mode 100644 index 00000000..560acbf7 --- /dev/null +++ b/docs/models/leadfeeder.md @@ -0,0 +1,16 @@ +# Leadfeeder + +## Example Usage + +```python +from airbyte_api.models import Leadfeeder + +value = Leadfeeder.LEADFEEDER +``` + + +## Values + +| Name | Value | +| ------------ | ------------ | +| `LEADFEEDER` | leadfeeder | \ No newline at end of file diff --git a/docs/models/lemlist.md b/docs/models/lemlist.md new file mode 100644 index 00000000..3dab6335 --- /dev/null +++ b/docs/models/lemlist.md @@ -0,0 +1,16 @@ +# Lemlist + +## Example Usage + +```python +from airbyte_api.models import Lemlist + +value = Lemlist.LEMLIST +``` + + +## Values + +| Name | Value | +| --------- | --------- | +| `LEMLIST` | lemlist | \ No newline at end of file diff --git a/docs/models/lessannoyingcrm.md b/docs/models/lessannoyingcrm.md new file mode 100644 index 00000000..e2e71098 --- /dev/null +++ b/docs/models/lessannoyingcrm.md @@ -0,0 +1,16 @@ +# LessAnnoyingCrm + +## Example Usage + +```python +from airbyte_api.models import LessAnnoyingCrm + +value = LessAnnoyingCrm.LESS_ANNOYING_CRM +``` + + +## Values + +| Name | Value | +| ------------------- | ------------------- | +| `LESS_ANNOYING_CRM` | less-annoying-crm | \ No newline at end of file diff --git a/docs/models/leverhiring.md b/docs/models/leverhiring.md new file mode 100644 index 00000000..32ca6d9b --- /dev/null +++ b/docs/models/leverhiring.md @@ -0,0 +1,8 @@ +# LeverHiring + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------ | +| `credentials` | [Optional[models.LeverHiringCredentials]](../models/leverhiringcredentials.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/shared/leverhiringcredentials.md b/docs/models/leverhiringcredentials.md similarity index 100% rename from docs/models/shared/leverhiringcredentials.md rename to docs/models/leverhiringcredentials.md diff --git a/docs/models/leverhiringenum.md b/docs/models/leverhiringenum.md new file mode 100644 index 00000000..2993e12b --- /dev/null +++ b/docs/models/leverhiringenum.md @@ -0,0 +1,16 @@ +# LeverHiringEnum + +## Example Usage + +```python +from airbyte_api.models import LeverHiringEnum + +value = LeverHiringEnum.LEVER_HIRING +``` + + +## Values + +| Name | Value | +| -------------- | -------------- | +| `LEVER_HIRING` | lever-hiring | \ No newline at end of file diff --git a/docs/models/lightspeedretail.md b/docs/models/lightspeedretail.md new file mode 100644 index 00000000..fd80dc1e --- /dev/null +++ b/docs/models/lightspeedretail.md @@ -0,0 +1,16 @@ +# LightspeedRetail + +## Example Usage + +```python +from airbyte_api.models import LightspeedRetail + +value = LightspeedRetail.LIGHTSPEED_RETAIL +``` + + +## Values + +| Name | Value | +| ------------------- | ------------------- | +| `LIGHTSPEED_RETAIL` | lightspeed-retail | \ No newline at end of file diff --git a/docs/models/linear.md b/docs/models/linear.md new file mode 100644 index 00000000..5343e4f8 --- /dev/null +++ b/docs/models/linear.md @@ -0,0 +1,16 @@ +# Linear + +## Example Usage + +```python +from airbyte_api.models import Linear + +value = Linear.LINEAR +``` + + +## Values + +| Name | Value | +| -------- | -------- | +| `LINEAR` | linear | \ No newline at end of file diff --git a/docs/models/linkedinads.md b/docs/models/linkedinads.md new file mode 100644 index 00000000..ff4e4123 --- /dev/null +++ b/docs/models/linkedinads.md @@ -0,0 +1,8 @@ +# LinkedinAds + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------ | +| `credentials` | [Optional[models.LinkedinAdsCredentials]](../models/linkedinadscredentials.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/shared/linkedinadscredentials.md b/docs/models/linkedinadscredentials.md similarity index 100% rename from docs/models/shared/linkedinadscredentials.md rename to docs/models/linkedinadscredentials.md diff --git a/docs/models/linkedinadsenum.md b/docs/models/linkedinadsenum.md new file mode 100644 index 00000000..8a8ff988 --- /dev/null +++ b/docs/models/linkedinadsenum.md @@ -0,0 +1,16 @@ +# LinkedinAdsEnum + +## Example Usage + +```python +from airbyte_api.models import LinkedinAdsEnum + +value = LinkedinAdsEnum.LINKEDIN_ADS +``` + + +## Values + +| Name | Value | +| -------------- | -------------- | +| `LINKEDIN_ADS` | linkedin-ads | \ No newline at end of file diff --git a/docs/models/linkedinpages.md b/docs/models/linkedinpages.md new file mode 100644 index 00000000..06984911 --- /dev/null +++ b/docs/models/linkedinpages.md @@ -0,0 +1,16 @@ +# LinkedinPages + +## Example Usage + +```python +from airbyte_api.models import LinkedinPages + +value = LinkedinPages.LINKEDIN_PAGES +``` + + +## Values + +| Name | Value | +| ---------------- | ---------------- | +| `LINKEDIN_PAGES` | linkedin-pages | \ No newline at end of file diff --git a/docs/models/linnworks.md b/docs/models/linnworks.md new file mode 100644 index 00000000..cce52985 --- /dev/null +++ b/docs/models/linnworks.md @@ -0,0 +1,16 @@ +# Linnworks + +## Example Usage + +```python +from airbyte_api.models import Linnworks + +value = Linnworks.LINNWORKS +``` + + +## Values + +| Name | Value | +| ----------- | ----------- | +| `LINNWORKS` | linnworks | \ No newline at end of file diff --git a/docs/models/lob.md b/docs/models/lob.md new file mode 100644 index 00000000..182a0b77 --- /dev/null +++ b/docs/models/lob.md @@ -0,0 +1,16 @@ +# Lob + +## Example Usage + +```python +from airbyte_api.models import Lob + +value = Lob.LOB +``` + + +## Values + +| Name | Value | +| ----- | ----- | +| `LOB` | lob | \ No newline at end of file diff --git a/docs/models/localfilesystemlimited.md b/docs/models/localfilesystemlimited.md new file mode 100644 index 00000000..7d094fbc --- /dev/null +++ b/docs/models/localfilesystemlimited.md @@ -0,0 +1,8 @@ +# LocalFilesystemLimited + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `storage` | [models.StorageLocal](../models/storagelocal.md) | :heavy_check_mark: | WARNING: Note that the local storage URL available for reading must start with the local mount "/local/" at the moment until we implement more advanced docker mounting options. | \ No newline at end of file diff --git a/docs/models/logging.md b/docs/models/logging.md new file mode 100644 index 00000000..7249fb9b --- /dev/null +++ b/docs/models/logging.md @@ -0,0 +1,10 @@ +# Logging + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------- | +| `__pydantic_extra__` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | +| `logging_config` | [models.LoggingConfiguration](../models/loggingconfiguration.md) | :heavy_check_mark: | Configurate how the messages are logged. | +| `test_destination_type` | [Optional[models.TestDestinationTypeLogging]](../models/testdestinationtypelogging.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/loggingconfiguration.md b/docs/models/loggingconfiguration.md new file mode 100644 index 00000000..929c80ba --- /dev/null +++ b/docs/models/loggingconfiguration.md @@ -0,0 +1,25 @@ +# LoggingConfiguration + +Configurate how the messages are logged. + + +## Supported Types + +### `models.FirstNEntries` + +```python +value: models.FirstNEntries = /* values here */ +``` + +### `models.EveryNThEntry` + +```python +value: models.EveryNThEntry = /* values here */ +``` + +### `models.RandomSampling` + +```python +value: models.RandomSampling = /* values here */ +``` + diff --git a/docs/models/loggingtypeeverynth.md b/docs/models/loggingtypeeverynth.md new file mode 100644 index 00000000..2a338917 --- /dev/null +++ b/docs/models/loggingtypeeverynth.md @@ -0,0 +1,16 @@ +# LoggingTypeEveryNth + +## Example Usage + +```python +from airbyte_api.models import LoggingTypeEveryNth + +value = LoggingTypeEveryNth.EVERY_NTH +``` + + +## Values + +| Name | Value | +| ----------- | ----------- | +| `EVERY_NTH` | EveryNth | \ No newline at end of file diff --git a/docs/models/loggingtypefirstn.md b/docs/models/loggingtypefirstn.md new file mode 100644 index 00000000..e33b23ed --- /dev/null +++ b/docs/models/loggingtypefirstn.md @@ -0,0 +1,16 @@ +# LoggingTypeFirstN + +## Example Usage + +```python +from airbyte_api.models import LoggingTypeFirstN + +value = LoggingTypeFirstN.FIRST_N +``` + + +## Values + +| Name | Value | +| --------- | --------- | +| `FIRST_N` | FirstN | \ No newline at end of file diff --git a/docs/models/loggingtyperandomsampling.md b/docs/models/loggingtyperandomsampling.md new file mode 100644 index 00000000..18053697 --- /dev/null +++ b/docs/models/loggingtyperandomsampling.md @@ -0,0 +1,16 @@ +# LoggingTypeRandomSampling + +## Example Usage + +```python +from airbyte_api.models import LoggingTypeRandomSampling + +value = LoggingTypeRandomSampling.RANDOM_SAMPLING +``` + + +## Values + +| Name | Value | +| ----------------- | ----------------- | +| `RANDOM_SAMPLING` | RandomSampling | \ No newline at end of file diff --git a/docs/models/loginpassword.md b/docs/models/loginpassword.md new file mode 100644 index 00000000..146383e8 --- /dev/null +++ b/docs/models/loginpassword.md @@ -0,0 +1,12 @@ +# LoginPassword + +Login/Password. + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------- | ---------------------------------------------------------------------------- | ---------------------------------------------------------------------------- | ---------------------------------------------------------------------------- | +| `authorization` | [models.AuthorizationLoginPassword](../models/authorizationloginpassword.md) | :heavy_check_mark: | N/A | +| `password` | *str* | :heavy_check_mark: | Password associated with the username. | +| `username` | *str* | :heavy_check_mark: | Username to use to access the database. | \ No newline at end of file diff --git a/docs/models/lokalise.md b/docs/models/lokalise.md new file mode 100644 index 00000000..8722c49d --- /dev/null +++ b/docs/models/lokalise.md @@ -0,0 +1,16 @@ +# Lokalise + +## Example Usage + +```python +from airbyte_api.models import Lokalise + +value = Lokalise.LOKALISE +``` + + +## Values + +| Name | Value | +| ---------- | ---------- | +| `LOKALISE` | lokalise | \ No newline at end of file diff --git a/docs/models/looker.md b/docs/models/looker.md new file mode 100644 index 00000000..3f0a20ce --- /dev/null +++ b/docs/models/looker.md @@ -0,0 +1,16 @@ +# Looker + +## Example Usage + +```python +from airbyte_api.models import Looker + +value = Looker.LOOKER +``` + + +## Values + +| Name | Value | +| -------- | -------- | +| `LOOKER` | looker | \ No newline at end of file diff --git a/docs/models/shared/lsncommitbehaviour.md b/docs/models/lsncommitbehaviour.md similarity index 83% rename from docs/models/shared/lsncommitbehaviour.md rename to docs/models/lsncommitbehaviour.md index 8e3c0514..f5e5c48a 100644 --- a/docs/models/shared/lsncommitbehaviour.md +++ b/docs/models/lsncommitbehaviour.md @@ -2,6 +2,14 @@ Determines when Airbyte should flush the LSN of processed WAL logs in the source database. `After loading Data in the destination` is default. If `While reading Data` is selected, in case of a downstream failure (while loading data into the destination), next sync would result in a full sync. +## Example Usage + +```python +from airbyte_api.models import LSNCommitBehaviour + +value = LSNCommitBehaviour.WHILE_READING_DATA +``` + ## Values diff --git a/docs/models/luma.md b/docs/models/luma.md new file mode 100644 index 00000000..0693e0b7 --- /dev/null +++ b/docs/models/luma.md @@ -0,0 +1,16 @@ +# Luma + +## Example Usage + +```python +from airbyte_api.models import Luma + +value = Luma.LUMA +``` + + +## Values + +| Name | Value | +| ------ | ------ | +| `LUMA` | luma | \ No newline at end of file diff --git a/docs/models/mailchimp.md b/docs/models/mailchimp.md new file mode 100644 index 00000000..d08ddf4a --- /dev/null +++ b/docs/models/mailchimp.md @@ -0,0 +1,8 @@ +# Mailchimp + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------- | -------------------------------------------------------------------------- | -------------------------------------------------------------------------- | -------------------------------------------------------------------------- | +| `credentials` | [Optional[models.MailchimpCredentials]](../models/mailchimpcredentials.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/shared/mailchimpcredentials.md b/docs/models/mailchimpcredentials.md similarity index 100% rename from docs/models/shared/mailchimpcredentials.md rename to docs/models/mailchimpcredentials.md diff --git a/docs/models/mailchimpenum.md b/docs/models/mailchimpenum.md new file mode 100644 index 00000000..4365b92e --- /dev/null +++ b/docs/models/mailchimpenum.md @@ -0,0 +1,16 @@ +# MailchimpEnum + +## Example Usage + +```python +from airbyte_api.models import MailchimpEnum + +value = MailchimpEnum.MAILCHIMP +``` + + +## Values + +| Name | Value | +| ----------- | ----------- | +| `MAILCHIMP` | mailchimp | \ No newline at end of file diff --git a/docs/models/mailerlite.md b/docs/models/mailerlite.md new file mode 100644 index 00000000..237485ea --- /dev/null +++ b/docs/models/mailerlite.md @@ -0,0 +1,16 @@ +# Mailerlite + +## Example Usage + +```python +from airbyte_api.models import Mailerlite + +value = Mailerlite.MAILERLITE +``` + + +## Values + +| Name | Value | +| ------------ | ------------ | +| `MAILERLITE` | mailerlite | \ No newline at end of file diff --git a/docs/models/mailersend.md b/docs/models/mailersend.md new file mode 100644 index 00000000..403d9c1e --- /dev/null +++ b/docs/models/mailersend.md @@ -0,0 +1,16 @@ +# Mailersend + +## Example Usage + +```python +from airbyte_api.models import Mailersend + +value = Mailersend.MAILERSEND +``` + + +## Values + +| Name | Value | +| ------------ | ------------ | +| `MAILERSEND` | mailersend | \ No newline at end of file diff --git a/docs/models/mailgun.md b/docs/models/mailgun.md new file mode 100644 index 00000000..5b76ce75 --- /dev/null +++ b/docs/models/mailgun.md @@ -0,0 +1,16 @@ +# Mailgun + +## Example Usage + +```python +from airbyte_api.models import Mailgun + +value = Mailgun.MAILGUN +``` + + +## Values + +| Name | Value | +| --------- | --------- | +| `MAILGUN` | mailgun | \ No newline at end of file diff --git a/docs/models/mailjetmail.md b/docs/models/mailjetmail.md new file mode 100644 index 00000000..3094a9d8 --- /dev/null +++ b/docs/models/mailjetmail.md @@ -0,0 +1,16 @@ +# MailjetMail + +## Example Usage + +```python +from airbyte_api.models import MailjetMail + +value = MailjetMail.MAILJET_MAIL +``` + + +## Values + +| Name | Value | +| -------------- | -------------- | +| `MAILJET_MAIL` | mailjet-mail | \ No newline at end of file diff --git a/docs/models/mailjetsms.md b/docs/models/mailjetsms.md new file mode 100644 index 00000000..177630cb --- /dev/null +++ b/docs/models/mailjetsms.md @@ -0,0 +1,16 @@ +# MailjetSms + +## Example Usage + +```python +from airbyte_api.models import MailjetSms + +value = MailjetSms.MAILJET_SMS +``` + + +## Values + +| Name | Value | +| ------------- | ------------- | +| `MAILJET_SMS` | mailjet-sms | \ No newline at end of file diff --git a/docs/models/mailosaur.md b/docs/models/mailosaur.md new file mode 100644 index 00000000..597482af --- /dev/null +++ b/docs/models/mailosaur.md @@ -0,0 +1,16 @@ +# Mailosaur + +## Example Usage + +```python +from airbyte_api.models import Mailosaur + +value = Mailosaur.MAILOSAUR +``` + + +## Values + +| Name | Value | +| ----------- | ----------- | +| `MAILOSAUR` | mailosaur | \ No newline at end of file diff --git a/docs/models/mailtrap.md b/docs/models/mailtrap.md new file mode 100644 index 00000000..de277917 --- /dev/null +++ b/docs/models/mailtrap.md @@ -0,0 +1,16 @@ +# Mailtrap + +## Example Usage + +```python +from airbyte_api.models import Mailtrap + +value = Mailtrap.MAILTRAP +``` + + +## Values + +| Name | Value | +| ---------- | ---------- | +| `MAILTRAP` | mailtrap | \ No newline at end of file diff --git a/docs/models/mantle.md b/docs/models/mantle.md new file mode 100644 index 00000000..c36cc196 --- /dev/null +++ b/docs/models/mantle.md @@ -0,0 +1,16 @@ +# Mantle + +## Example Usage + +```python +from airbyte_api.models import Mantle + +value = Mantle.MANTLE +``` + + +## Values + +| Name | Value | +| -------- | -------- | +| `MANTLE` | mantle | \ No newline at end of file diff --git a/docs/models/mapperconfiguration.md b/docs/models/mapperconfiguration.md new file mode 100644 index 00000000..7bb83da5 --- /dev/null +++ b/docs/models/mapperconfiguration.md @@ -0,0 +1,37 @@ +# MapperConfiguration + +The values required to configure the mapper. + + +## Supported Types + +### `models.HashingMapperConfiguration` + +```python +value: models.HashingMapperConfiguration = /* values here */ +``` + +### `models.FieldFilteringMapperConfiguration` + +```python +value: models.FieldFilteringMapperConfiguration = /* values here */ +``` + +### `models.FieldRenamingMapperConfiguration` + +```python +value: models.FieldRenamingMapperConfiguration = /* values here */ +``` + +### `models.RowFilteringMapperConfiguration` + +```python +value: models.RowFilteringMapperConfiguration = /* values here */ +``` + +### `models.EncryptionMapperConfiguration` + +```python +value: models.EncryptionMapperConfiguration = /* values here */ +``` + diff --git a/docs/models/marketnewscategory.md b/docs/models/marketnewscategory.md new file mode 100644 index 00000000..c6feb07c --- /dev/null +++ b/docs/models/marketnewscategory.md @@ -0,0 +1,21 @@ +# MarketNewsCategory + +This parameter can be 1 of the following values general, forex, crypto, merger. + +## Example Usage + +```python +from airbyte_api.models import MarketNewsCategory + +value = MarketNewsCategory.GENERAL +``` + + +## Values + +| Name | Value | +| --------- | --------- | +| `GENERAL` | general | +| `FOREX` | forex | +| `CRYPTO` | crypto | +| `MERGER` | merger | \ No newline at end of file diff --git a/docs/models/marketo.md b/docs/models/marketo.md new file mode 100644 index 00000000..24db1728 --- /dev/null +++ b/docs/models/marketo.md @@ -0,0 +1,16 @@ +# Marketo + +## Example Usage + +```python +from airbyte_api.models import Marketo + +value = Marketo.MARKETO +``` + + +## Values + +| Name | Value | +| --------- | --------- | +| `MARKETO` | marketo | \ No newline at end of file diff --git a/docs/models/marketstack.md b/docs/models/marketstack.md new file mode 100644 index 00000000..508bdaab --- /dev/null +++ b/docs/models/marketstack.md @@ -0,0 +1,16 @@ +# Marketstack + +## Example Usage + +```python +from airbyte_api.models import Marketstack + +value = Marketstack.MARKETSTACK +``` + + +## Values + +| Name | Value | +| ------------- | ------------- | +| `MARKETSTACK` | marketstack | \ No newline at end of file diff --git a/docs/models/mendeley.md b/docs/models/mendeley.md new file mode 100644 index 00000000..8d528d23 --- /dev/null +++ b/docs/models/mendeley.md @@ -0,0 +1,16 @@ +# Mendeley + +## Example Usage + +```python +from airbyte_api.models import Mendeley + +value = Mendeley.MENDELEY +``` + + +## Values + +| Name | Value | +| ---------- | ---------- | +| `MENDELEY` | mendeley | \ No newline at end of file diff --git a/docs/models/mention.md b/docs/models/mention.md new file mode 100644 index 00000000..168fdb79 --- /dev/null +++ b/docs/models/mention.md @@ -0,0 +1,16 @@ +# Mention + +## Example Usage + +```python +from airbyte_api.models import Mention + +value = Mention.MENTION +``` + + +## Values + +| Name | Value | +| --------- | --------- | +| `MENTION` | mention | \ No newline at end of file diff --git a/docs/models/mercadoads.md b/docs/models/mercadoads.md new file mode 100644 index 00000000..d48764cd --- /dev/null +++ b/docs/models/mercadoads.md @@ -0,0 +1,16 @@ +# MercadoAds + +## Example Usage + +```python +from airbyte_api.models import MercadoAds + +value = MercadoAds.MERCADO_ADS +``` + + +## Values + +| Name | Value | +| ------------- | ------------- | +| `MERCADO_ADS` | mercado-ads | \ No newline at end of file diff --git a/docs/models/merge.md b/docs/models/merge.md new file mode 100644 index 00000000..df5c8f47 --- /dev/null +++ b/docs/models/merge.md @@ -0,0 +1,16 @@ +# Merge + +## Example Usage + +```python +from airbyte_api.models import Merge + +value = Merge.MERGE +``` + + +## Values + +| Name | Value | +| ------- | ------- | +| `MERGE` | merge | \ No newline at end of file diff --git a/docs/models/metabase.md b/docs/models/metabase.md new file mode 100644 index 00000000..b909eeb9 --- /dev/null +++ b/docs/models/metabase.md @@ -0,0 +1,16 @@ +# Metabase + +## Example Usage + +```python +from airbyte_api.models import Metabase + +value = Metabase.METABASE +``` + + +## Values + +| Name | Value | +| ---------- | ---------- | +| `METABASE` | metabase | \ No newline at end of file diff --git a/docs/models/methodgcsstaging.md b/docs/models/methodgcsstaging.md new file mode 100644 index 00000000..6c59b917 --- /dev/null +++ b/docs/models/methodgcsstaging.md @@ -0,0 +1,16 @@ +# MethodGcsStaging + +## Example Usage + +```python +from airbyte_api.models import MethodGcsStaging + +value = MethodGcsStaging.GCS_STAGING +``` + + +## Values + +| Name | Value | +| ------------- | ------------- | +| `GCS_STAGING` | GCS Staging | \ No newline at end of file diff --git a/docs/models/methods3.md b/docs/models/methods3.md new file mode 100644 index 00000000..4bb6783c --- /dev/null +++ b/docs/models/methods3.md @@ -0,0 +1,16 @@ +# MethodS3 + +## Example Usage + +```python +from airbyte_api.models import MethodS3 + +value = MethodS3.S3 +``` + + +## Values + +| Name | Value | +| ----- | ----- | +| `S3` | S3 | \ No newline at end of file diff --git a/docs/models/methodsql.md b/docs/models/methodsql.md new file mode 100644 index 00000000..4d2068b2 --- /dev/null +++ b/docs/models/methodsql.md @@ -0,0 +1,16 @@ +# MethodSQL + +## Example Usage + +```python +from airbyte_api.models import MethodSQL + +value = MethodSQL.SQL +``` + + +## Values + +| Name | Value | +| ----- | ----- | +| `SQL` | SQL | \ No newline at end of file diff --git a/docs/models/methodxmin.md b/docs/models/methodxmin.md new file mode 100644 index 00000000..0ba8f764 --- /dev/null +++ b/docs/models/methodxmin.md @@ -0,0 +1,16 @@ +# MethodXmin + +## Example Usage + +```python +from airbyte_api.models import MethodXmin + +value = MethodXmin.XMIN +``` + + +## Values + +| Name | Value | +| ------ | ------ | +| `XMIN` | Xmin | \ No newline at end of file diff --git a/docs/models/metricool.md b/docs/models/metricool.md new file mode 100644 index 00000000..dc2ebc0c --- /dev/null +++ b/docs/models/metricool.md @@ -0,0 +1,16 @@ +# Metricool + +## Example Usage + +```python +from airbyte_api.models import Metricool + +value = Metricool.METRICOOL +``` + + +## Values + +| Name | Value | +| ----------- | ----------- | +| `METRICOOL` | metricool | \ No newline at end of file diff --git a/docs/models/metricsfilter.md b/docs/models/metricsfilter.md new file mode 100644 index 00000000..04a9a77f --- /dev/null +++ b/docs/models/metricsfilter.md @@ -0,0 +1,31 @@ +# MetricsFilter + +Metrics filter + + +## Supported Types + +### `models.MetricsFilterAndGroup` + +```python +value: models.MetricsFilterAndGroup = /* values here */ +``` + +### `models.MetricsFilterOrGroup` + +```python +value: models.MetricsFilterOrGroup = /* values here */ +``` + +### `models.MetricsFilterNotExpression` + +```python +value: models.MetricsFilterNotExpression = /* values here */ +``` + +### `models.MetricsFilterFilter` + +```python +value: models.MetricsFilterFilter = /* values here */ +``` + diff --git a/docs/models/metricsfilterandgroup.md b/docs/models/metricsfilterandgroup.md new file mode 100644 index 00000000..3ffe0adf --- /dev/null +++ b/docs/models/metricsfilterandgroup.md @@ -0,0 +1,11 @@ +# MetricsFilterAndGroup + +The FilterExpressions in andGroup have an AND relationship. + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------- | +| `expressions` | List[[models.MetricsFilterExpression1](../models/metricsfilterexpression1.md)] | :heavy_check_mark: | N/A | +| `filter_type` | [models.MetricsFilterFilterTypeAndGroup](../models/metricsfilterfiltertypeandgroup.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/metricsfilterbetweenfilter.md b/docs/models/metricsfilterbetweenfilter.md new file mode 100644 index 00000000..77f2a883 --- /dev/null +++ b/docs/models/metricsfilterbetweenfilter.md @@ -0,0 +1,10 @@ +# MetricsFilterBetweenFilter + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------ | +| `filter_name` | [models.MetricsFilterFilterNameBetweenFilter](../models/metricsfilterfilternamebetweenfilter.md) | :heavy_check_mark: | N/A | +| `from_value` | [models.MetricsFilterFromValue](../models/metricsfilterfromvalue.md) | :heavy_check_mark: | N/A | +| `to_value` | [models.MetricsFilterToValue](../models/metricsfiltertovalue.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/metricsfilterexpression1.md b/docs/models/metricsfilterexpression1.md new file mode 100644 index 00000000..7f389f9b --- /dev/null +++ b/docs/models/metricsfilterexpression1.md @@ -0,0 +1,9 @@ +# MetricsFilterExpression1 + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | +| `field_name` | *str* | :heavy_check_mark: | N/A | +| `filter_` | [models.MetricsFilterExpressionFilter1](../models/metricsfilterexpressionfilter1.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/metricsfilterexpression2.md b/docs/models/metricsfilterexpression2.md new file mode 100644 index 00000000..91e2f9a8 --- /dev/null +++ b/docs/models/metricsfilterexpression2.md @@ -0,0 +1,9 @@ +# MetricsFilterExpression2 + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | +| `field_name` | *str* | :heavy_check_mark: | N/A | +| `filter_` | [models.MetricsFilterExpressionFilter2](../models/metricsfilterexpressionfilter2.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/metricsfilterexpression3.md b/docs/models/metricsfilterexpression3.md new file mode 100644 index 00000000..011091d2 --- /dev/null +++ b/docs/models/metricsfilterexpression3.md @@ -0,0 +1,9 @@ +# MetricsFilterExpression3 + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | +| `field_name` | *str* | :heavy_check_mark: | N/A | +| `filter_` | [models.MetricsFilterExpressionFilter3](../models/metricsfilterexpressionfilter3.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/metricsfilterexpressionbetweenfilter1.md b/docs/models/metricsfilterexpressionbetweenfilter1.md new file mode 100644 index 00000000..ce23b993 --- /dev/null +++ b/docs/models/metricsfilterexpressionbetweenfilter1.md @@ -0,0 +1,10 @@ +# MetricsFilterExpressionBetweenFilter1 + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | +| `filter_name` | [models.MetricsFilterExpressionFilterNameBetweenFilter1](../models/metricsfilterexpressionfilternamebetweenfilter1.md) | :heavy_check_mark: | N/A | +| `from_value` | [models.MetricsFilterExpressionFromValue1](../models/metricsfilterexpressionfromvalue1.md) | :heavy_check_mark: | N/A | +| `to_value` | [models.MetricsFilterExpressionToValue1](../models/metricsfilterexpressiontovalue1.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/metricsfilterexpressionbetweenfilter2.md b/docs/models/metricsfilterexpressionbetweenfilter2.md new file mode 100644 index 00000000..f177f0e8 --- /dev/null +++ b/docs/models/metricsfilterexpressionbetweenfilter2.md @@ -0,0 +1,10 @@ +# MetricsFilterExpressionBetweenFilter2 + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | +| `filter_name` | [models.MetricsFilterExpressionFilterNameBetweenFilter2](../models/metricsfilterexpressionfilternamebetweenfilter2.md) | :heavy_check_mark: | N/A | +| `from_value` | [models.MetricsFilterExpressionFromValue2](../models/metricsfilterexpressionfromvalue2.md) | :heavy_check_mark: | N/A | +| `to_value` | [models.MetricsFilterExpressionToValue2](../models/metricsfilterexpressiontovalue2.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/metricsfilterexpressionbetweenfilter3.md b/docs/models/metricsfilterexpressionbetweenfilter3.md new file mode 100644 index 00000000..5079dcd7 --- /dev/null +++ b/docs/models/metricsfilterexpressionbetweenfilter3.md @@ -0,0 +1,10 @@ +# MetricsFilterExpressionBetweenFilter3 + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | +| `filter_name` | [models.MetricsFilterExpressionFilterNameBetweenFilter3](../models/metricsfilterexpressionfilternamebetweenfilter3.md) | :heavy_check_mark: | N/A | +| `from_value` | [models.MetricsFilterExpressionFromValue3](../models/metricsfilterexpressionfromvalue3.md) | :heavy_check_mark: | N/A | +| `to_value` | [models.MetricsFilterExpressionToValue3](../models/metricsfilterexpressiontovalue3.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/metricsfilterexpressionfilter1.md b/docs/models/metricsfilterexpressionfilter1.md new file mode 100644 index 00000000..6f7e76dd --- /dev/null +++ b/docs/models/metricsfilterexpressionfilter1.md @@ -0,0 +1,29 @@ +# MetricsFilterExpressionFilter1 + + +## Supported Types + +### `models.MetricsFilterExpressionStringFilter1` + +```python +value: models.MetricsFilterExpressionStringFilter1 = /* values here */ +``` + +### `models.MetricsFilterExpressionInListFilter1` + +```python +value: models.MetricsFilterExpressionInListFilter1 = /* values here */ +``` + +### `models.MetricsFilterExpressionNumericFilter1` + +```python +value: models.MetricsFilterExpressionNumericFilter1 = /* values here */ +``` + +### `models.MetricsFilterExpressionBetweenFilter1` + +```python +value: models.MetricsFilterExpressionBetweenFilter1 = /* values here */ +``` + diff --git a/docs/models/metricsfilterexpressionfilter2.md b/docs/models/metricsfilterexpressionfilter2.md new file mode 100644 index 00000000..92527265 --- /dev/null +++ b/docs/models/metricsfilterexpressionfilter2.md @@ -0,0 +1,29 @@ +# MetricsFilterExpressionFilter2 + + +## Supported Types + +### `models.MetricsFilterExpressionStringFilter2` + +```python +value: models.MetricsFilterExpressionStringFilter2 = /* values here */ +``` + +### `models.MetricsFilterExpressionInListFilter2` + +```python +value: models.MetricsFilterExpressionInListFilter2 = /* values here */ +``` + +### `models.MetricsFilterExpressionNumericFilter2` + +```python +value: models.MetricsFilterExpressionNumericFilter2 = /* values here */ +``` + +### `models.MetricsFilterExpressionBetweenFilter2` + +```python +value: models.MetricsFilterExpressionBetweenFilter2 = /* values here */ +``` + diff --git a/docs/models/metricsfilterexpressionfilter3.md b/docs/models/metricsfilterexpressionfilter3.md new file mode 100644 index 00000000..70b82490 --- /dev/null +++ b/docs/models/metricsfilterexpressionfilter3.md @@ -0,0 +1,29 @@ +# MetricsFilterExpressionFilter3 + + +## Supported Types + +### `models.MetricsFilterExpressionStringFilter3` + +```python +value: models.MetricsFilterExpressionStringFilter3 = /* values here */ +``` + +### `models.MetricsFilterExpressionInListFilter3` + +```python +value: models.MetricsFilterExpressionInListFilter3 = /* values here */ +``` + +### `models.MetricsFilterExpressionNumericFilter3` + +```python +value: models.MetricsFilterExpressionNumericFilter3 = /* values here */ +``` + +### `models.MetricsFilterExpressionBetweenFilter3` + +```python +value: models.MetricsFilterExpressionBetweenFilter3 = /* values here */ +``` + diff --git a/docs/models/metricsfilterexpressionfilternamebetweenfilter1.md b/docs/models/metricsfilterexpressionfilternamebetweenfilter1.md new file mode 100644 index 00000000..16e94bbc --- /dev/null +++ b/docs/models/metricsfilterexpressionfilternamebetweenfilter1.md @@ -0,0 +1,16 @@ +# MetricsFilterExpressionFilterNameBetweenFilter1 + +## Example Usage + +```python +from airbyte_api.models import MetricsFilterExpressionFilterNameBetweenFilter1 + +value = MetricsFilterExpressionFilterNameBetweenFilter1.BETWEEN_FILTER +``` + + +## Values + +| Name | Value | +| ---------------- | ---------------- | +| `BETWEEN_FILTER` | betweenFilter | \ No newline at end of file diff --git a/docs/models/metricsfilterexpressionfilternamebetweenfilter2.md b/docs/models/metricsfilterexpressionfilternamebetweenfilter2.md new file mode 100644 index 00000000..15da39fc --- /dev/null +++ b/docs/models/metricsfilterexpressionfilternamebetweenfilter2.md @@ -0,0 +1,16 @@ +# MetricsFilterExpressionFilterNameBetweenFilter2 + +## Example Usage + +```python +from airbyte_api.models import MetricsFilterExpressionFilterNameBetweenFilter2 + +value = MetricsFilterExpressionFilterNameBetweenFilter2.BETWEEN_FILTER +``` + + +## Values + +| Name | Value | +| ---------------- | ---------------- | +| `BETWEEN_FILTER` | betweenFilter | \ No newline at end of file diff --git a/docs/models/metricsfilterexpressionfilternamebetweenfilter3.md b/docs/models/metricsfilterexpressionfilternamebetweenfilter3.md new file mode 100644 index 00000000..763ee8e2 --- /dev/null +++ b/docs/models/metricsfilterexpressionfilternamebetweenfilter3.md @@ -0,0 +1,16 @@ +# MetricsFilterExpressionFilterNameBetweenFilter3 + +## Example Usage + +```python +from airbyte_api.models import MetricsFilterExpressionFilterNameBetweenFilter3 + +value = MetricsFilterExpressionFilterNameBetweenFilter3.BETWEEN_FILTER +``` + + +## Values + +| Name | Value | +| ---------------- | ---------------- | +| `BETWEEN_FILTER` | betweenFilter | \ No newline at end of file diff --git a/docs/models/metricsfilterexpressionfilternameinlistfilter1.md b/docs/models/metricsfilterexpressionfilternameinlistfilter1.md new file mode 100644 index 00000000..b489c19b --- /dev/null +++ b/docs/models/metricsfilterexpressionfilternameinlistfilter1.md @@ -0,0 +1,16 @@ +# MetricsFilterExpressionFilterNameInListFilter1 + +## Example Usage + +```python +from airbyte_api.models import MetricsFilterExpressionFilterNameInListFilter1 + +value = MetricsFilterExpressionFilterNameInListFilter1.IN_LIST_FILTER +``` + + +## Values + +| Name | Value | +| ---------------- | ---------------- | +| `IN_LIST_FILTER` | inListFilter | \ No newline at end of file diff --git a/docs/models/metricsfilterexpressionfilternameinlistfilter2.md b/docs/models/metricsfilterexpressionfilternameinlistfilter2.md new file mode 100644 index 00000000..5676e99d --- /dev/null +++ b/docs/models/metricsfilterexpressionfilternameinlistfilter2.md @@ -0,0 +1,16 @@ +# MetricsFilterExpressionFilterNameInListFilter2 + +## Example Usage + +```python +from airbyte_api.models import MetricsFilterExpressionFilterNameInListFilter2 + +value = MetricsFilterExpressionFilterNameInListFilter2.IN_LIST_FILTER +``` + + +## Values + +| Name | Value | +| ---------------- | ---------------- | +| `IN_LIST_FILTER` | inListFilter | \ No newline at end of file diff --git a/docs/models/metricsfilterexpressionfilternameinlistfilter3.md b/docs/models/metricsfilterexpressionfilternameinlistfilter3.md new file mode 100644 index 00000000..69237273 --- /dev/null +++ b/docs/models/metricsfilterexpressionfilternameinlistfilter3.md @@ -0,0 +1,16 @@ +# MetricsFilterExpressionFilterNameInListFilter3 + +## Example Usage + +```python +from airbyte_api.models import MetricsFilterExpressionFilterNameInListFilter3 + +value = MetricsFilterExpressionFilterNameInListFilter3.IN_LIST_FILTER +``` + + +## Values + +| Name | Value | +| ---------------- | ---------------- | +| `IN_LIST_FILTER` | inListFilter | \ No newline at end of file diff --git a/docs/models/metricsfilterexpressionfilternamenumericfilter1.md b/docs/models/metricsfilterexpressionfilternamenumericfilter1.md new file mode 100644 index 00000000..f8814980 --- /dev/null +++ b/docs/models/metricsfilterexpressionfilternamenumericfilter1.md @@ -0,0 +1,16 @@ +# MetricsFilterExpressionFilterNameNumericFilter1 + +## Example Usage + +```python +from airbyte_api.models import MetricsFilterExpressionFilterNameNumericFilter1 + +value = MetricsFilterExpressionFilterNameNumericFilter1.NUMERIC_FILTER +``` + + +## Values + +| Name | Value | +| ---------------- | ---------------- | +| `NUMERIC_FILTER` | numericFilter | \ No newline at end of file diff --git a/docs/models/metricsfilterexpressionfilternamenumericfilter2.md b/docs/models/metricsfilterexpressionfilternamenumericfilter2.md new file mode 100644 index 00000000..2f82ee0c --- /dev/null +++ b/docs/models/metricsfilterexpressionfilternamenumericfilter2.md @@ -0,0 +1,16 @@ +# MetricsFilterExpressionFilterNameNumericFilter2 + +## Example Usage + +```python +from airbyte_api.models import MetricsFilterExpressionFilterNameNumericFilter2 + +value = MetricsFilterExpressionFilterNameNumericFilter2.NUMERIC_FILTER +``` + + +## Values + +| Name | Value | +| ---------------- | ---------------- | +| `NUMERIC_FILTER` | numericFilter | \ No newline at end of file diff --git a/docs/models/metricsfilterexpressionfilternamenumericfilter3.md b/docs/models/metricsfilterexpressionfilternamenumericfilter3.md new file mode 100644 index 00000000..85875b98 --- /dev/null +++ b/docs/models/metricsfilterexpressionfilternamenumericfilter3.md @@ -0,0 +1,16 @@ +# MetricsFilterExpressionFilterNameNumericFilter3 + +## Example Usage + +```python +from airbyte_api.models import MetricsFilterExpressionFilterNameNumericFilter3 + +value = MetricsFilterExpressionFilterNameNumericFilter3.NUMERIC_FILTER +``` + + +## Values + +| Name | Value | +| ---------------- | ---------------- | +| `NUMERIC_FILTER` | numericFilter | \ No newline at end of file diff --git a/docs/models/metricsfilterexpressionfilternamestringfilter1.md b/docs/models/metricsfilterexpressionfilternamestringfilter1.md new file mode 100644 index 00000000..dbe9a493 --- /dev/null +++ b/docs/models/metricsfilterexpressionfilternamestringfilter1.md @@ -0,0 +1,16 @@ +# MetricsFilterExpressionFilterNameStringFilter1 + +## Example Usage + +```python +from airbyte_api.models import MetricsFilterExpressionFilterNameStringFilter1 + +value = MetricsFilterExpressionFilterNameStringFilter1.STRING_FILTER +``` + + +## Values + +| Name | Value | +| --------------- | --------------- | +| `STRING_FILTER` | stringFilter | \ No newline at end of file diff --git a/docs/models/metricsfilterexpressionfilternamestringfilter2.md b/docs/models/metricsfilterexpressionfilternamestringfilter2.md new file mode 100644 index 00000000..19be8ec4 --- /dev/null +++ b/docs/models/metricsfilterexpressionfilternamestringfilter2.md @@ -0,0 +1,16 @@ +# MetricsFilterExpressionFilterNameStringFilter2 + +## Example Usage + +```python +from airbyte_api.models import MetricsFilterExpressionFilterNameStringFilter2 + +value = MetricsFilterExpressionFilterNameStringFilter2.STRING_FILTER +``` + + +## Values + +| Name | Value | +| --------------- | --------------- | +| `STRING_FILTER` | stringFilter | \ No newline at end of file diff --git a/docs/models/metricsfilterexpressionfilternamestringfilter3.md b/docs/models/metricsfilterexpressionfilternamestringfilter3.md new file mode 100644 index 00000000..3b274fbd --- /dev/null +++ b/docs/models/metricsfilterexpressionfilternamestringfilter3.md @@ -0,0 +1,16 @@ +# MetricsFilterExpressionFilterNameStringFilter3 + +## Example Usage + +```python +from airbyte_api.models import MetricsFilterExpressionFilterNameStringFilter3 + +value = MetricsFilterExpressionFilterNameStringFilter3.STRING_FILTER +``` + + +## Values + +| Name | Value | +| --------------- | --------------- | +| `STRING_FILTER` | stringFilter | \ No newline at end of file diff --git a/docs/models/metricsfilterexpressionfromvalue1.md b/docs/models/metricsfilterexpressionfromvalue1.md new file mode 100644 index 00000000..b64a12ef --- /dev/null +++ b/docs/models/metricsfilterexpressionfromvalue1.md @@ -0,0 +1,17 @@ +# MetricsFilterExpressionFromValue1 + + +## Supported Types + +### `models.MetricsFilterFromValueExpressionInt64Value1` + +```python +value: models.MetricsFilterFromValueExpressionInt64Value1 = /* values here */ +``` + +### `models.MetricsFilterFromValueExpressionDoubleValue1` + +```python +value: models.MetricsFilterFromValueExpressionDoubleValue1 = /* values here */ +``` + diff --git a/docs/models/metricsfilterexpressionfromvalue2.md b/docs/models/metricsfilterexpressionfromvalue2.md new file mode 100644 index 00000000..23b159f1 --- /dev/null +++ b/docs/models/metricsfilterexpressionfromvalue2.md @@ -0,0 +1,17 @@ +# MetricsFilterExpressionFromValue2 + + +## Supported Types + +### `models.MetricsFilterFromValueExpressionInt64Value2` + +```python +value: models.MetricsFilterFromValueExpressionInt64Value2 = /* values here */ +``` + +### `models.MetricsFilterFromValueExpressionDoubleValue2` + +```python +value: models.MetricsFilterFromValueExpressionDoubleValue2 = /* values here */ +``` + diff --git a/docs/models/metricsfilterexpressionfromvalue3.md b/docs/models/metricsfilterexpressionfromvalue3.md new file mode 100644 index 00000000..9ff84dcb --- /dev/null +++ b/docs/models/metricsfilterexpressionfromvalue3.md @@ -0,0 +1,17 @@ +# MetricsFilterExpressionFromValue3 + + +## Supported Types + +### `models.MetricsFilterFromValueExpressionInt64Value3` + +```python +value: models.MetricsFilterFromValueExpressionInt64Value3 = /* values here */ +``` + +### `models.MetricsFilterFromValueExpressionDoubleValue3` + +```python +value: models.MetricsFilterFromValueExpressionDoubleValue3 = /* values here */ +``` + diff --git a/docs/models/metricsfilterexpressioninlistfilter1.md b/docs/models/metricsfilterexpressioninlistfilter1.md new file mode 100644 index 00000000..6588188a --- /dev/null +++ b/docs/models/metricsfilterexpressioninlistfilter1.md @@ -0,0 +1,10 @@ +# MetricsFilterExpressionInListFilter1 + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | +| `case_sensitive` | *Optional[bool]* | :heavy_minus_sign: | N/A | +| `filter_name` | [models.MetricsFilterExpressionFilterNameInListFilter1](../models/metricsfilterexpressionfilternameinlistfilter1.md) | :heavy_check_mark: | N/A | +| `values` | List[*str*] | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/metricsfilterexpressioninlistfilter2.md b/docs/models/metricsfilterexpressioninlistfilter2.md new file mode 100644 index 00000000..bf47df6f --- /dev/null +++ b/docs/models/metricsfilterexpressioninlistfilter2.md @@ -0,0 +1,10 @@ +# MetricsFilterExpressionInListFilter2 + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | +| `case_sensitive` | *Optional[bool]* | :heavy_minus_sign: | N/A | +| `filter_name` | [models.MetricsFilterExpressionFilterNameInListFilter2](../models/metricsfilterexpressionfilternameinlistfilter2.md) | :heavy_check_mark: | N/A | +| `values` | List[*str*] | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/metricsfilterexpressioninlistfilter3.md b/docs/models/metricsfilterexpressioninlistfilter3.md new file mode 100644 index 00000000..882c3749 --- /dev/null +++ b/docs/models/metricsfilterexpressioninlistfilter3.md @@ -0,0 +1,10 @@ +# MetricsFilterExpressionInListFilter3 + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | +| `case_sensitive` | *Optional[bool]* | :heavy_minus_sign: | N/A | +| `filter_name` | [models.MetricsFilterExpressionFilterNameInListFilter3](../models/metricsfilterexpressionfilternameinlistfilter3.md) | :heavy_check_mark: | N/A | +| `values` | List[*str*] | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/metricsfilterexpressionmatchtypevalidenums1.md b/docs/models/metricsfilterexpressionmatchtypevalidenums1.md new file mode 100644 index 00000000..d7e0a4b4 --- /dev/null +++ b/docs/models/metricsfilterexpressionmatchtypevalidenums1.md @@ -0,0 +1,22 @@ +# MetricsFilterExpressionMatchTypeValidEnums1 + +## Example Usage + +```python +from airbyte_api.models import MetricsFilterExpressionMatchTypeValidEnums1 + +value = MetricsFilterExpressionMatchTypeValidEnums1.MATCH_TYPE_UNSPECIFIED +``` + + +## Values + +| Name | Value | +| ------------------------ | ------------------------ | +| `MATCH_TYPE_UNSPECIFIED` | MATCH_TYPE_UNSPECIFIED | +| `EXACT` | EXACT | +| `BEGINS_WITH` | BEGINS_WITH | +| `ENDS_WITH` | ENDS_WITH | +| `CONTAINS` | CONTAINS | +| `FULL_REGEXP` | FULL_REGEXP | +| `PARTIAL_REGEXP` | PARTIAL_REGEXP | \ No newline at end of file diff --git a/docs/models/metricsfilterexpressionmatchtypevalidenums2.md b/docs/models/metricsfilterexpressionmatchtypevalidenums2.md new file mode 100644 index 00000000..61fc00c7 --- /dev/null +++ b/docs/models/metricsfilterexpressionmatchtypevalidenums2.md @@ -0,0 +1,22 @@ +# MetricsFilterExpressionMatchTypeValidEnums2 + +## Example Usage + +```python +from airbyte_api.models import MetricsFilterExpressionMatchTypeValidEnums2 + +value = MetricsFilterExpressionMatchTypeValidEnums2.MATCH_TYPE_UNSPECIFIED +``` + + +## Values + +| Name | Value | +| ------------------------ | ------------------------ | +| `MATCH_TYPE_UNSPECIFIED` | MATCH_TYPE_UNSPECIFIED | +| `EXACT` | EXACT | +| `BEGINS_WITH` | BEGINS_WITH | +| `ENDS_WITH` | ENDS_WITH | +| `CONTAINS` | CONTAINS | +| `FULL_REGEXP` | FULL_REGEXP | +| `PARTIAL_REGEXP` | PARTIAL_REGEXP | \ No newline at end of file diff --git a/docs/models/metricsfilterexpressionmatchtypevalidenums3.md b/docs/models/metricsfilterexpressionmatchtypevalidenums3.md new file mode 100644 index 00000000..89d3a45d --- /dev/null +++ b/docs/models/metricsfilterexpressionmatchtypevalidenums3.md @@ -0,0 +1,22 @@ +# MetricsFilterExpressionMatchTypeValidEnums3 + +## Example Usage + +```python +from airbyte_api.models import MetricsFilterExpressionMatchTypeValidEnums3 + +value = MetricsFilterExpressionMatchTypeValidEnums3.MATCH_TYPE_UNSPECIFIED +``` + + +## Values + +| Name | Value | +| ------------------------ | ------------------------ | +| `MATCH_TYPE_UNSPECIFIED` | MATCH_TYPE_UNSPECIFIED | +| `EXACT` | EXACT | +| `BEGINS_WITH` | BEGINS_WITH | +| `ENDS_WITH` | ENDS_WITH | +| `CONTAINS` | CONTAINS | +| `FULL_REGEXP` | FULL_REGEXP | +| `PARTIAL_REGEXP` | PARTIAL_REGEXP | \ No newline at end of file diff --git a/docs/models/metricsfilterexpressionnumericfilter1.md b/docs/models/metricsfilterexpressionnumericfilter1.md new file mode 100644 index 00000000..33582a99 --- /dev/null +++ b/docs/models/metricsfilterexpressionnumericfilter1.md @@ -0,0 +1,10 @@ +# MetricsFilterExpressionNumericFilter1 + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | +| `filter_name` | [models.MetricsFilterExpressionFilterNameNumericFilter1](../models/metricsfilterexpressionfilternamenumericfilter1.md) | :heavy_check_mark: | N/A | +| `operation` | List[[models.MetricsFilterExpressionOperationValidEnums1](../models/metricsfilterexpressionoperationvalidenums1.md)] | :heavy_check_mark: | N/A | +| `value` | [models.MetricsFilterExpressionValue1](../models/metricsfilterexpressionvalue1.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/metricsfilterexpressionnumericfilter2.md b/docs/models/metricsfilterexpressionnumericfilter2.md new file mode 100644 index 00000000..f638004a --- /dev/null +++ b/docs/models/metricsfilterexpressionnumericfilter2.md @@ -0,0 +1,10 @@ +# MetricsFilterExpressionNumericFilter2 + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | +| `filter_name` | [models.MetricsFilterExpressionFilterNameNumericFilter2](../models/metricsfilterexpressionfilternamenumericfilter2.md) | :heavy_check_mark: | N/A | +| `operation` | List[[models.MetricsFilterExpressionOperationValidEnums2](../models/metricsfilterexpressionoperationvalidenums2.md)] | :heavy_check_mark: | N/A | +| `value` | [models.MetricsFilterExpressionValue2](../models/metricsfilterexpressionvalue2.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/metricsfilterexpressionnumericfilter3.md b/docs/models/metricsfilterexpressionnumericfilter3.md new file mode 100644 index 00000000..af47554f --- /dev/null +++ b/docs/models/metricsfilterexpressionnumericfilter3.md @@ -0,0 +1,10 @@ +# MetricsFilterExpressionNumericFilter3 + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | +| `filter_name` | [models.MetricsFilterExpressionFilterNameNumericFilter3](../models/metricsfilterexpressionfilternamenumericfilter3.md) | :heavy_check_mark: | N/A | +| `operation` | List[[models.MetricsFilterExpressionOperationValidEnums3](../models/metricsfilterexpressionoperationvalidenums3.md)] | :heavy_check_mark: | N/A | +| `value` | [models.MetricsFilterExpressionValue3](../models/metricsfilterexpressionvalue3.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/metricsfilterexpressionoperationvalidenums1.md b/docs/models/metricsfilterexpressionoperationvalidenums1.md new file mode 100644 index 00000000..b2ff3c9c --- /dev/null +++ b/docs/models/metricsfilterexpressionoperationvalidenums1.md @@ -0,0 +1,21 @@ +# MetricsFilterExpressionOperationValidEnums1 + +## Example Usage + +```python +from airbyte_api.models import MetricsFilterExpressionOperationValidEnums1 + +value = MetricsFilterExpressionOperationValidEnums1.OPERATION_UNSPECIFIED +``` + + +## Values + +| Name | Value | +| ----------------------- | ----------------------- | +| `OPERATION_UNSPECIFIED` | OPERATION_UNSPECIFIED | +| `EQUAL` | EQUAL | +| `LESS_THAN` | LESS_THAN | +| `LESS_THAN_OR_EQUAL` | LESS_THAN_OR_EQUAL | +| `GREATER_THAN` | GREATER_THAN | +| `GREATER_THAN_OR_EQUAL` | GREATER_THAN_OR_EQUAL | \ No newline at end of file diff --git a/docs/models/metricsfilterexpressionoperationvalidenums2.md b/docs/models/metricsfilterexpressionoperationvalidenums2.md new file mode 100644 index 00000000..f2d82233 --- /dev/null +++ b/docs/models/metricsfilterexpressionoperationvalidenums2.md @@ -0,0 +1,21 @@ +# MetricsFilterExpressionOperationValidEnums2 + +## Example Usage + +```python +from airbyte_api.models import MetricsFilterExpressionOperationValidEnums2 + +value = MetricsFilterExpressionOperationValidEnums2.OPERATION_UNSPECIFIED +``` + + +## Values + +| Name | Value | +| ----------------------- | ----------------------- | +| `OPERATION_UNSPECIFIED` | OPERATION_UNSPECIFIED | +| `EQUAL` | EQUAL | +| `LESS_THAN` | LESS_THAN | +| `LESS_THAN_OR_EQUAL` | LESS_THAN_OR_EQUAL | +| `GREATER_THAN` | GREATER_THAN | +| `GREATER_THAN_OR_EQUAL` | GREATER_THAN_OR_EQUAL | \ No newline at end of file diff --git a/docs/models/metricsfilterexpressionoperationvalidenums3.md b/docs/models/metricsfilterexpressionoperationvalidenums3.md new file mode 100644 index 00000000..4e50ee81 --- /dev/null +++ b/docs/models/metricsfilterexpressionoperationvalidenums3.md @@ -0,0 +1,21 @@ +# MetricsFilterExpressionOperationValidEnums3 + +## Example Usage + +```python +from airbyte_api.models import MetricsFilterExpressionOperationValidEnums3 + +value = MetricsFilterExpressionOperationValidEnums3.OPERATION_UNSPECIFIED +``` + + +## Values + +| Name | Value | +| ----------------------- | ----------------------- | +| `OPERATION_UNSPECIFIED` | OPERATION_UNSPECIFIED | +| `EQUAL` | EQUAL | +| `LESS_THAN` | LESS_THAN | +| `LESS_THAN_OR_EQUAL` | LESS_THAN_OR_EQUAL | +| `GREATER_THAN` | GREATER_THAN | +| `GREATER_THAN_OR_EQUAL` | GREATER_THAN_OR_EQUAL | \ No newline at end of file diff --git a/docs/models/metricsfilterexpressionstringfilter1.md b/docs/models/metricsfilterexpressionstringfilter1.md new file mode 100644 index 00000000..4e185793 --- /dev/null +++ b/docs/models/metricsfilterexpressionstringfilter1.md @@ -0,0 +1,11 @@ +# MetricsFilterExpressionStringFilter1 + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | +| `case_sensitive` | *Optional[bool]* | :heavy_minus_sign: | N/A | +| `filter_name` | [models.MetricsFilterExpressionFilterNameStringFilter1](../models/metricsfilterexpressionfilternamestringfilter1.md) | :heavy_check_mark: | N/A | +| `match_type` | List[[models.MetricsFilterExpressionMatchTypeValidEnums1](../models/metricsfilterexpressionmatchtypevalidenums1.md)] | :heavy_minus_sign: | N/A | +| `value` | *str* | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/metricsfilterexpressionstringfilter2.md b/docs/models/metricsfilterexpressionstringfilter2.md new file mode 100644 index 00000000..a593eae3 --- /dev/null +++ b/docs/models/metricsfilterexpressionstringfilter2.md @@ -0,0 +1,11 @@ +# MetricsFilterExpressionStringFilter2 + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | +| `case_sensitive` | *Optional[bool]* | :heavy_minus_sign: | N/A | +| `filter_name` | [models.MetricsFilterExpressionFilterNameStringFilter2](../models/metricsfilterexpressionfilternamestringfilter2.md) | :heavy_check_mark: | N/A | +| `match_type` | List[[models.MetricsFilterExpressionMatchTypeValidEnums2](../models/metricsfilterexpressionmatchtypevalidenums2.md)] | :heavy_minus_sign: | N/A | +| `value` | *str* | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/metricsfilterexpressionstringfilter3.md b/docs/models/metricsfilterexpressionstringfilter3.md new file mode 100644 index 00000000..962b46ec --- /dev/null +++ b/docs/models/metricsfilterexpressionstringfilter3.md @@ -0,0 +1,11 @@ +# MetricsFilterExpressionStringFilter3 + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | +| `case_sensitive` | *Optional[bool]* | :heavy_minus_sign: | N/A | +| `filter_name` | [models.MetricsFilterExpressionFilterNameStringFilter3](../models/metricsfilterexpressionfilternamestringfilter3.md) | :heavy_check_mark: | N/A | +| `match_type` | List[[models.MetricsFilterExpressionMatchTypeValidEnums3](../models/metricsfilterexpressionmatchtypevalidenums3.md)] | :heavy_minus_sign: | N/A | +| `value` | *str* | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/metricsfilterexpressiontovalue1.md b/docs/models/metricsfilterexpressiontovalue1.md new file mode 100644 index 00000000..26f9c033 --- /dev/null +++ b/docs/models/metricsfilterexpressiontovalue1.md @@ -0,0 +1,17 @@ +# MetricsFilterExpressionToValue1 + + +## Supported Types + +### `models.MetricsFilterToValueExpressionInt64Value1` + +```python +value: models.MetricsFilterToValueExpressionInt64Value1 = /* values here */ +``` + +### `models.MetricsFilterToValueExpressionDoubleValue1` + +```python +value: models.MetricsFilterToValueExpressionDoubleValue1 = /* values here */ +``` + diff --git a/docs/models/metricsfilterexpressiontovalue2.md b/docs/models/metricsfilterexpressiontovalue2.md new file mode 100644 index 00000000..b49c2f61 --- /dev/null +++ b/docs/models/metricsfilterexpressiontovalue2.md @@ -0,0 +1,17 @@ +# MetricsFilterExpressionToValue2 + + +## Supported Types + +### `models.MetricsFilterToValueExpressionInt64Value2` + +```python +value: models.MetricsFilterToValueExpressionInt64Value2 = /* values here */ +``` + +### `models.MetricsFilterToValueExpressionDoubleValue2` + +```python +value: models.MetricsFilterToValueExpressionDoubleValue2 = /* values here */ +``` + diff --git a/docs/models/metricsfilterexpressiontovalue3.md b/docs/models/metricsfilterexpressiontovalue3.md new file mode 100644 index 00000000..aef4fbb1 --- /dev/null +++ b/docs/models/metricsfilterexpressiontovalue3.md @@ -0,0 +1,17 @@ +# MetricsFilterExpressionToValue3 + + +## Supported Types + +### `models.MetricsFilterToValueExpressionInt64Value3` + +```python +value: models.MetricsFilterToValueExpressionInt64Value3 = /* values here */ +``` + +### `models.MetricsFilterToValueExpressionDoubleValue3` + +```python +value: models.MetricsFilterToValueExpressionDoubleValue3 = /* values here */ +``` + diff --git a/docs/models/metricsfilterexpressionvalue1.md b/docs/models/metricsfilterexpressionvalue1.md new file mode 100644 index 00000000..acd265f5 --- /dev/null +++ b/docs/models/metricsfilterexpressionvalue1.md @@ -0,0 +1,17 @@ +# MetricsFilterExpressionValue1 + + +## Supported Types + +### `models.MetricsFilterValueExpressionInt64Value1` + +```python +value: models.MetricsFilterValueExpressionInt64Value1 = /* values here */ +``` + +### `models.MetricsFilterValueExpressionDoubleValue1` + +```python +value: models.MetricsFilterValueExpressionDoubleValue1 = /* values here */ +``` + diff --git a/docs/models/metricsfilterexpressionvalue2.md b/docs/models/metricsfilterexpressionvalue2.md new file mode 100644 index 00000000..3d79c27e --- /dev/null +++ b/docs/models/metricsfilterexpressionvalue2.md @@ -0,0 +1,17 @@ +# MetricsFilterExpressionValue2 + + +## Supported Types + +### `models.MetricsFilterValueExpressionInt64Value2` + +```python +value: models.MetricsFilterValueExpressionInt64Value2 = /* values here */ +``` + +### `models.MetricsFilterValueExpressionDoubleValue2` + +```python +value: models.MetricsFilterValueExpressionDoubleValue2 = /* values here */ +``` + diff --git a/docs/models/metricsfilterexpressionvalue3.md b/docs/models/metricsfilterexpressionvalue3.md new file mode 100644 index 00000000..ba1562d7 --- /dev/null +++ b/docs/models/metricsfilterexpressionvalue3.md @@ -0,0 +1,17 @@ +# MetricsFilterExpressionValue3 + + +## Supported Types + +### `models.MetricsFilterValueExpressionInt64Value3` + +```python +value: models.MetricsFilterValueExpressionInt64Value3 = /* values here */ +``` + +### `models.MetricsFilterValueExpressionDoubleValue3` + +```python +value: models.MetricsFilterValueExpressionDoubleValue3 = /* values here */ +``` + diff --git a/docs/models/metricsfilterfilter.md b/docs/models/metricsfilterfilter.md new file mode 100644 index 00000000..ac88df84 --- /dev/null +++ b/docs/models/metricsfilterfilter.md @@ -0,0 +1,12 @@ +# MetricsFilterFilter + +A primitive filter. In the same FilterExpression, all of the filter's field names need to be either all metrics. + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------- | +| `field_name` | *str* | :heavy_check_mark: | N/A | +| `filter_` | [models.MetricsFilterFilterUnion](../models/metricsfilterfilterunion.md) | :heavy_check_mark: | N/A | +| `filter_type` | [Optional[models.MetricsFilterFilterTypeFilter]](../models/metricsfilterfiltertypefilter.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/metricsfilterfilternamebetweenfilter.md b/docs/models/metricsfilterfilternamebetweenfilter.md new file mode 100644 index 00000000..988861d3 --- /dev/null +++ b/docs/models/metricsfilterfilternamebetweenfilter.md @@ -0,0 +1,16 @@ +# MetricsFilterFilterNameBetweenFilter + +## Example Usage + +```python +from airbyte_api.models import MetricsFilterFilterNameBetweenFilter + +value = MetricsFilterFilterNameBetweenFilter.BETWEEN_FILTER +``` + + +## Values + +| Name | Value | +| ---------------- | ---------------- | +| `BETWEEN_FILTER` | betweenFilter | \ No newline at end of file diff --git a/docs/models/metricsfilterfilternameinlistfilter.md b/docs/models/metricsfilterfilternameinlistfilter.md new file mode 100644 index 00000000..998b20e0 --- /dev/null +++ b/docs/models/metricsfilterfilternameinlistfilter.md @@ -0,0 +1,16 @@ +# MetricsFilterFilterNameInListFilter + +## Example Usage + +```python +from airbyte_api.models import MetricsFilterFilterNameInListFilter + +value = MetricsFilterFilterNameInListFilter.IN_LIST_FILTER +``` + + +## Values + +| Name | Value | +| ---------------- | ---------------- | +| `IN_LIST_FILTER` | inListFilter | \ No newline at end of file diff --git a/docs/models/metricsfilterfilternamenumericfilter.md b/docs/models/metricsfilterfilternamenumericfilter.md new file mode 100644 index 00000000..aae26f39 --- /dev/null +++ b/docs/models/metricsfilterfilternamenumericfilter.md @@ -0,0 +1,16 @@ +# MetricsFilterFilterNameNumericFilter + +## Example Usage + +```python +from airbyte_api.models import MetricsFilterFilterNameNumericFilter + +value = MetricsFilterFilterNameNumericFilter.NUMERIC_FILTER +``` + + +## Values + +| Name | Value | +| ---------------- | ---------------- | +| `NUMERIC_FILTER` | numericFilter | \ No newline at end of file diff --git a/docs/models/metricsfilterfilternamestringfilter.md b/docs/models/metricsfilterfilternamestringfilter.md new file mode 100644 index 00000000..59adcf81 --- /dev/null +++ b/docs/models/metricsfilterfilternamestringfilter.md @@ -0,0 +1,16 @@ +# MetricsFilterFilterNameStringFilter + +## Example Usage + +```python +from airbyte_api.models import MetricsFilterFilterNameStringFilter + +value = MetricsFilterFilterNameStringFilter.STRING_FILTER +``` + + +## Values + +| Name | Value | +| --------------- | --------------- | +| `STRING_FILTER` | stringFilter | \ No newline at end of file diff --git a/docs/models/metricsfilterfiltertypeandgroup.md b/docs/models/metricsfilterfiltertypeandgroup.md new file mode 100644 index 00000000..c299d31c --- /dev/null +++ b/docs/models/metricsfilterfiltertypeandgroup.md @@ -0,0 +1,16 @@ +# MetricsFilterFilterTypeAndGroup + +## Example Usage + +```python +from airbyte_api.models import MetricsFilterFilterTypeAndGroup + +value = MetricsFilterFilterTypeAndGroup.AND_GROUP +``` + + +## Values + +| Name | Value | +| ----------- | ----------- | +| `AND_GROUP` | andGroup | \ No newline at end of file diff --git a/docs/models/metricsfilterfiltertypefilter.md b/docs/models/metricsfilterfiltertypefilter.md new file mode 100644 index 00000000..83a85e90 --- /dev/null +++ b/docs/models/metricsfilterfiltertypefilter.md @@ -0,0 +1,16 @@ +# MetricsFilterFilterTypeFilter + +## Example Usage + +```python +from airbyte_api.models import MetricsFilterFilterTypeFilter + +value = MetricsFilterFilterTypeFilter.FILTER +``` + + +## Values + +| Name | Value | +| -------- | -------- | +| `FILTER` | filter | \ No newline at end of file diff --git a/docs/models/metricsfilterfiltertypenotexpression.md b/docs/models/metricsfilterfiltertypenotexpression.md new file mode 100644 index 00000000..b979431f --- /dev/null +++ b/docs/models/metricsfilterfiltertypenotexpression.md @@ -0,0 +1,16 @@ +# MetricsFilterFilterTypeNotExpression + +## Example Usage + +```python +from airbyte_api.models import MetricsFilterFilterTypeNotExpression + +value = MetricsFilterFilterTypeNotExpression.NOT_EXPRESSION +``` + + +## Values + +| Name | Value | +| ---------------- | ---------------- | +| `NOT_EXPRESSION` | notExpression | \ No newline at end of file diff --git a/docs/models/metricsfilterfiltertypeorgroup.md b/docs/models/metricsfilterfiltertypeorgroup.md new file mode 100644 index 00000000..e57380b5 --- /dev/null +++ b/docs/models/metricsfilterfiltertypeorgroup.md @@ -0,0 +1,16 @@ +# MetricsFilterFilterTypeOrGroup + +## Example Usage + +```python +from airbyte_api.models import MetricsFilterFilterTypeOrGroup + +value = MetricsFilterFilterTypeOrGroup.OR_GROUP +``` + + +## Values + +| Name | Value | +| ---------- | ---------- | +| `OR_GROUP` | orGroup | \ No newline at end of file diff --git a/docs/models/metricsfilterfilterunion.md b/docs/models/metricsfilterfilterunion.md new file mode 100644 index 00000000..6dc5a8c4 --- /dev/null +++ b/docs/models/metricsfilterfilterunion.md @@ -0,0 +1,29 @@ +# MetricsFilterFilterUnion + + +## Supported Types + +### `models.MetricsFilterStringFilter` + +```python +value: models.MetricsFilterStringFilter = /* values here */ +``` + +### `models.MetricsFilterInListFilter` + +```python +value: models.MetricsFilterInListFilter = /* values here */ +``` + +### `models.MetricsFilterNumericFilter` + +```python +value: models.MetricsFilterNumericFilter = /* values here */ +``` + +### `models.MetricsFilterBetweenFilter` + +```python +value: models.MetricsFilterBetweenFilter = /* values here */ +``` + diff --git a/docs/models/metricsfilterfromvalue.md b/docs/models/metricsfilterfromvalue.md new file mode 100644 index 00000000..a162d8f7 --- /dev/null +++ b/docs/models/metricsfilterfromvalue.md @@ -0,0 +1,17 @@ +# MetricsFilterFromValue + + +## Supported Types + +### `models.MetricsFilterFromValueInt64Value` + +```python +value: models.MetricsFilterFromValueInt64Value = /* values here */ +``` + +### `models.MetricsFilterFromValueDoubleValue` + +```python +value: models.MetricsFilterFromValueDoubleValue = /* values here */ +``` + diff --git a/docs/models/metricsfilterfromvaluedoublevalue.md b/docs/models/metricsfilterfromvaluedoublevalue.md new file mode 100644 index 00000000..9404e318 --- /dev/null +++ b/docs/models/metricsfilterfromvaluedoublevalue.md @@ -0,0 +1,9 @@ +# MetricsFilterFromValueDoubleValue + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------ | +| `value` | *float* | :heavy_check_mark: | N/A | +| `value_type` | [models.MetricsFilterFromValueValueTypeDoubleValue](../models/metricsfilterfromvaluevaluetypedoublevalue.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/metricsfilterfromvalueexpressiondoublevalue1.md b/docs/models/metricsfilterfromvalueexpressiondoublevalue1.md new file mode 100644 index 00000000..b14c1c3d --- /dev/null +++ b/docs/models/metricsfilterfromvalueexpressiondoublevalue1.md @@ -0,0 +1,9 @@ +# MetricsFilterFromValueExpressionDoubleValue1 + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------- | +| `value` | *float* | :heavy_check_mark: | N/A | +| `value_type` | [models.MetricsFilterFromValueExpressionValueTypeDoubleValue1](../models/metricsfilterfromvalueexpressionvaluetypedoublevalue1.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/metricsfilterfromvalueexpressiondoublevalue2.md b/docs/models/metricsfilterfromvalueexpressiondoublevalue2.md new file mode 100644 index 00000000..997aceca --- /dev/null +++ b/docs/models/metricsfilterfromvalueexpressiondoublevalue2.md @@ -0,0 +1,9 @@ +# MetricsFilterFromValueExpressionDoubleValue2 + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------- | +| `value` | *float* | :heavy_check_mark: | N/A | +| `value_type` | [models.MetricsFilterFromValueExpressionValueTypeDoubleValue2](../models/metricsfilterfromvalueexpressionvaluetypedoublevalue2.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/metricsfilterfromvalueexpressiondoublevalue3.md b/docs/models/metricsfilterfromvalueexpressiondoublevalue3.md new file mode 100644 index 00000000..0f84eb67 --- /dev/null +++ b/docs/models/metricsfilterfromvalueexpressiondoublevalue3.md @@ -0,0 +1,9 @@ +# MetricsFilterFromValueExpressionDoubleValue3 + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------- | +| `value` | *float* | :heavy_check_mark: | N/A | +| `value_type` | [models.MetricsFilterFromValueExpressionValueTypeDoubleValue3](../models/metricsfilterfromvalueexpressionvaluetypedoublevalue3.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/metricsfilterfromvalueexpressionint64value1.md b/docs/models/metricsfilterfromvalueexpressionint64value1.md new file mode 100644 index 00000000..768b986c --- /dev/null +++ b/docs/models/metricsfilterfromvalueexpressionint64value1.md @@ -0,0 +1,9 @@ +# MetricsFilterFromValueExpressionInt64Value1 + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------- | +| `value` | *str* | :heavy_check_mark: | N/A | +| `value_type` | [models.MetricsFilterFromValueExpressionValueTypeInt64Value1](../models/metricsfilterfromvalueexpressionvaluetypeint64value1.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/metricsfilterfromvalueexpressionint64value2.md b/docs/models/metricsfilterfromvalueexpressionint64value2.md new file mode 100644 index 00000000..1809fab5 --- /dev/null +++ b/docs/models/metricsfilterfromvalueexpressionint64value2.md @@ -0,0 +1,9 @@ +# MetricsFilterFromValueExpressionInt64Value2 + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------- | +| `value` | *str* | :heavy_check_mark: | N/A | +| `value_type` | [models.MetricsFilterFromValueExpressionValueTypeInt64Value2](../models/metricsfilterfromvalueexpressionvaluetypeint64value2.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/metricsfilterfromvalueexpressionint64value3.md b/docs/models/metricsfilterfromvalueexpressionint64value3.md new file mode 100644 index 00000000..f529e223 --- /dev/null +++ b/docs/models/metricsfilterfromvalueexpressionint64value3.md @@ -0,0 +1,9 @@ +# MetricsFilterFromValueExpressionInt64Value3 + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------- | +| `value` | *str* | :heavy_check_mark: | N/A | +| `value_type` | [models.MetricsFilterFromValueExpressionValueTypeInt64Value3](../models/metricsfilterfromvalueexpressionvaluetypeint64value3.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/metricsfilterfromvalueexpressionvaluetypedoublevalue1.md b/docs/models/metricsfilterfromvalueexpressionvaluetypedoublevalue1.md new file mode 100644 index 00000000..086c7ed3 --- /dev/null +++ b/docs/models/metricsfilterfromvalueexpressionvaluetypedoublevalue1.md @@ -0,0 +1,16 @@ +# MetricsFilterFromValueExpressionValueTypeDoubleValue1 + +## Example Usage + +```python +from airbyte_api.models import MetricsFilterFromValueExpressionValueTypeDoubleValue1 + +value = MetricsFilterFromValueExpressionValueTypeDoubleValue1.DOUBLE_VALUE +``` + + +## Values + +| Name | Value | +| -------------- | -------------- | +| `DOUBLE_VALUE` | doubleValue | \ No newline at end of file diff --git a/docs/models/metricsfilterfromvalueexpressionvaluetypedoublevalue2.md b/docs/models/metricsfilterfromvalueexpressionvaluetypedoublevalue2.md new file mode 100644 index 00000000..0d9b3552 --- /dev/null +++ b/docs/models/metricsfilterfromvalueexpressionvaluetypedoublevalue2.md @@ -0,0 +1,16 @@ +# MetricsFilterFromValueExpressionValueTypeDoubleValue2 + +## Example Usage + +```python +from airbyte_api.models import MetricsFilterFromValueExpressionValueTypeDoubleValue2 + +value = MetricsFilterFromValueExpressionValueTypeDoubleValue2.DOUBLE_VALUE +``` + + +## Values + +| Name | Value | +| -------------- | -------------- | +| `DOUBLE_VALUE` | doubleValue | \ No newline at end of file diff --git a/docs/models/metricsfilterfromvalueexpressionvaluetypedoublevalue3.md b/docs/models/metricsfilterfromvalueexpressionvaluetypedoublevalue3.md new file mode 100644 index 00000000..a799c26f --- /dev/null +++ b/docs/models/metricsfilterfromvalueexpressionvaluetypedoublevalue3.md @@ -0,0 +1,16 @@ +# MetricsFilterFromValueExpressionValueTypeDoubleValue3 + +## Example Usage + +```python +from airbyte_api.models import MetricsFilterFromValueExpressionValueTypeDoubleValue3 + +value = MetricsFilterFromValueExpressionValueTypeDoubleValue3.DOUBLE_VALUE +``` + + +## Values + +| Name | Value | +| -------------- | -------------- | +| `DOUBLE_VALUE` | doubleValue | \ No newline at end of file diff --git a/docs/models/metricsfilterfromvalueexpressionvaluetypeint64value1.md b/docs/models/metricsfilterfromvalueexpressionvaluetypeint64value1.md new file mode 100644 index 00000000..a04ed3ad --- /dev/null +++ b/docs/models/metricsfilterfromvalueexpressionvaluetypeint64value1.md @@ -0,0 +1,16 @@ +# MetricsFilterFromValueExpressionValueTypeInt64Value1 + +## Example Usage + +```python +from airbyte_api.models import MetricsFilterFromValueExpressionValueTypeInt64Value1 + +value = MetricsFilterFromValueExpressionValueTypeInt64Value1.INT64_VALUE +``` + + +## Values + +| Name | Value | +| ------------- | ------------- | +| `INT64_VALUE` | int64Value | \ No newline at end of file diff --git a/docs/models/metricsfilterfromvalueexpressionvaluetypeint64value2.md b/docs/models/metricsfilterfromvalueexpressionvaluetypeint64value2.md new file mode 100644 index 00000000..050864af --- /dev/null +++ b/docs/models/metricsfilterfromvalueexpressionvaluetypeint64value2.md @@ -0,0 +1,16 @@ +# MetricsFilterFromValueExpressionValueTypeInt64Value2 + +## Example Usage + +```python +from airbyte_api.models import MetricsFilterFromValueExpressionValueTypeInt64Value2 + +value = MetricsFilterFromValueExpressionValueTypeInt64Value2.INT64_VALUE +``` + + +## Values + +| Name | Value | +| ------------- | ------------- | +| `INT64_VALUE` | int64Value | \ No newline at end of file diff --git a/docs/models/metricsfilterfromvalueexpressionvaluetypeint64value3.md b/docs/models/metricsfilterfromvalueexpressionvaluetypeint64value3.md new file mode 100644 index 00000000..eda2859d --- /dev/null +++ b/docs/models/metricsfilterfromvalueexpressionvaluetypeint64value3.md @@ -0,0 +1,16 @@ +# MetricsFilterFromValueExpressionValueTypeInt64Value3 + +## Example Usage + +```python +from airbyte_api.models import MetricsFilterFromValueExpressionValueTypeInt64Value3 + +value = MetricsFilterFromValueExpressionValueTypeInt64Value3.INT64_VALUE +``` + + +## Values + +| Name | Value | +| ------------- | ------------- | +| `INT64_VALUE` | int64Value | \ No newline at end of file diff --git a/docs/models/metricsfilterfromvalueint64value.md b/docs/models/metricsfilterfromvalueint64value.md new file mode 100644 index 00000000..5271c0e6 --- /dev/null +++ b/docs/models/metricsfilterfromvalueint64value.md @@ -0,0 +1,9 @@ +# MetricsFilterFromValueInt64Value + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------- | +| `value` | *str* | :heavy_check_mark: | N/A | +| `value_type` | [models.MetricsFilterFromValueValueTypeInt64Value](../models/metricsfilterfromvaluevaluetypeint64value.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/metricsfilterfromvaluevaluetypedoublevalue.md b/docs/models/metricsfilterfromvaluevaluetypedoublevalue.md new file mode 100644 index 00000000..67df6533 --- /dev/null +++ b/docs/models/metricsfilterfromvaluevaluetypedoublevalue.md @@ -0,0 +1,16 @@ +# MetricsFilterFromValueValueTypeDoubleValue + +## Example Usage + +```python +from airbyte_api.models import MetricsFilterFromValueValueTypeDoubleValue + +value = MetricsFilterFromValueValueTypeDoubleValue.DOUBLE_VALUE +``` + + +## Values + +| Name | Value | +| -------------- | -------------- | +| `DOUBLE_VALUE` | doubleValue | \ No newline at end of file diff --git a/docs/models/metricsfilterfromvaluevaluetypeint64value.md b/docs/models/metricsfilterfromvaluevaluetypeint64value.md new file mode 100644 index 00000000..49f17b98 --- /dev/null +++ b/docs/models/metricsfilterfromvaluevaluetypeint64value.md @@ -0,0 +1,16 @@ +# MetricsFilterFromValueValueTypeInt64Value + +## Example Usage + +```python +from airbyte_api.models import MetricsFilterFromValueValueTypeInt64Value + +value = MetricsFilterFromValueValueTypeInt64Value.INT64_VALUE +``` + + +## Values + +| Name | Value | +| ------------- | ------------- | +| `INT64_VALUE` | int64Value | \ No newline at end of file diff --git a/docs/models/metricsfilterinlistfilter.md b/docs/models/metricsfilterinlistfilter.md new file mode 100644 index 00000000..ed4a5335 --- /dev/null +++ b/docs/models/metricsfilterinlistfilter.md @@ -0,0 +1,10 @@ +# MetricsFilterInListFilter + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------- | +| `case_sensitive` | *Optional[bool]* | :heavy_minus_sign: | N/A | +| `filter_name` | [models.MetricsFilterFilterNameInListFilter](../models/metricsfilterfilternameinlistfilter.md) | :heavy_check_mark: | N/A | +| `values` | List[*str*] | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/metricsfiltermatchtypevalidenums.md b/docs/models/metricsfiltermatchtypevalidenums.md new file mode 100644 index 00000000..a670785c --- /dev/null +++ b/docs/models/metricsfiltermatchtypevalidenums.md @@ -0,0 +1,22 @@ +# MetricsFilterMatchTypeValidEnums + +## Example Usage + +```python +from airbyte_api.models import MetricsFilterMatchTypeValidEnums + +value = MetricsFilterMatchTypeValidEnums.MATCH_TYPE_UNSPECIFIED +``` + + +## Values + +| Name | Value | +| ------------------------ | ------------------------ | +| `MATCH_TYPE_UNSPECIFIED` | MATCH_TYPE_UNSPECIFIED | +| `EXACT` | EXACT | +| `BEGINS_WITH` | BEGINS_WITH | +| `ENDS_WITH` | ENDS_WITH | +| `CONTAINS` | CONTAINS | +| `FULL_REGEXP` | FULL_REGEXP | +| `PARTIAL_REGEXP` | PARTIAL_REGEXP | \ No newline at end of file diff --git a/docs/models/metricsfilternotexpression.md b/docs/models/metricsfilternotexpression.md new file mode 100644 index 00000000..c7c17112 --- /dev/null +++ b/docs/models/metricsfilternotexpression.md @@ -0,0 +1,11 @@ +# MetricsFilterNotExpression + +The FilterExpression is NOT of notExpression. + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------- | +| `expression` | [Optional[models.MetricsFilterExpression3]](../models/metricsfilterexpression3.md) | :heavy_minus_sign: | N/A | +| `filter_type` | [Optional[models.MetricsFilterFilterTypeNotExpression]](../models/metricsfilterfiltertypenotexpression.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/metricsfilternumericfilter.md b/docs/models/metricsfilternumericfilter.md new file mode 100644 index 00000000..7b82c26d --- /dev/null +++ b/docs/models/metricsfilternumericfilter.md @@ -0,0 +1,10 @@ +# MetricsFilterNumericFilter + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------ | +| `filter_name` | [models.MetricsFilterFilterNameNumericFilter](../models/metricsfilterfilternamenumericfilter.md) | :heavy_check_mark: | N/A | +| `operation` | List[[models.MetricsFilterOperationValidEnums](../models/metricsfilteroperationvalidenums.md)] | :heavy_check_mark: | N/A | +| `value` | [models.MetricsFilterValue](../models/metricsfiltervalue.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/metricsfilteroperationvalidenums.md b/docs/models/metricsfilteroperationvalidenums.md new file mode 100644 index 00000000..d4f7776a --- /dev/null +++ b/docs/models/metricsfilteroperationvalidenums.md @@ -0,0 +1,21 @@ +# MetricsFilterOperationValidEnums + +## Example Usage + +```python +from airbyte_api.models import MetricsFilterOperationValidEnums + +value = MetricsFilterOperationValidEnums.OPERATION_UNSPECIFIED +``` + + +## Values + +| Name | Value | +| ----------------------- | ----------------------- | +| `OPERATION_UNSPECIFIED` | OPERATION_UNSPECIFIED | +| `EQUAL` | EQUAL | +| `LESS_THAN` | LESS_THAN | +| `LESS_THAN_OR_EQUAL` | LESS_THAN_OR_EQUAL | +| `GREATER_THAN` | GREATER_THAN | +| `GREATER_THAN_OR_EQUAL` | GREATER_THAN_OR_EQUAL | \ No newline at end of file diff --git a/docs/models/metricsfilterorgroup.md b/docs/models/metricsfilterorgroup.md new file mode 100644 index 00000000..898ed350 --- /dev/null +++ b/docs/models/metricsfilterorgroup.md @@ -0,0 +1,11 @@ +# MetricsFilterOrGroup + +The FilterExpressions in orGroup have an OR relationship. + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | +| `expressions` | List[[models.MetricsFilterExpression2](../models/metricsfilterexpression2.md)] | :heavy_check_mark: | N/A | +| `filter_type` | [models.MetricsFilterFilterTypeOrGroup](../models/metricsfilterfiltertypeorgroup.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/metricsfilterstringfilter.md b/docs/models/metricsfilterstringfilter.md new file mode 100644 index 00000000..7c4c299f --- /dev/null +++ b/docs/models/metricsfilterstringfilter.md @@ -0,0 +1,11 @@ +# MetricsFilterStringFilter + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------- | +| `case_sensitive` | *Optional[bool]* | :heavy_minus_sign: | N/A | +| `filter_name` | [models.MetricsFilterFilterNameStringFilter](../models/metricsfilterfilternamestringfilter.md) | :heavy_check_mark: | N/A | +| `match_type` | List[[models.MetricsFilterMatchTypeValidEnums](../models/metricsfiltermatchtypevalidenums.md)] | :heavy_minus_sign: | N/A | +| `value` | *str* | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/metricsfiltertovalue.md b/docs/models/metricsfiltertovalue.md new file mode 100644 index 00000000..1ccae6ce --- /dev/null +++ b/docs/models/metricsfiltertovalue.md @@ -0,0 +1,17 @@ +# MetricsFilterToValue + + +## Supported Types + +### `models.MetricsFilterToValueInt64Value` + +```python +value: models.MetricsFilterToValueInt64Value = /* values here */ +``` + +### `models.MetricsFilterToValueDoubleValue` + +```python +value: models.MetricsFilterToValueDoubleValue = /* values here */ +``` + diff --git a/docs/models/metricsfiltertovaluedoublevalue.md b/docs/models/metricsfiltertovaluedoublevalue.md new file mode 100644 index 00000000..297338b9 --- /dev/null +++ b/docs/models/metricsfiltertovaluedoublevalue.md @@ -0,0 +1,9 @@ +# MetricsFilterToValueDoubleValue + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------- | +| `value` | *float* | :heavy_check_mark: | N/A | +| `value_type` | [models.MetricsFilterToValueValueTypeDoubleValue](../models/metricsfiltertovaluevaluetypedoublevalue.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/metricsfiltertovalueexpressiondoublevalue1.md b/docs/models/metricsfiltertovalueexpressiondoublevalue1.md new file mode 100644 index 00000000..3d4a3456 --- /dev/null +++ b/docs/models/metricsfiltertovalueexpressiondoublevalue1.md @@ -0,0 +1,9 @@ +# MetricsFilterToValueExpressionDoubleValue1 + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------ | +| `value` | *float* | :heavy_check_mark: | N/A | +| `value_type` | [models.MetricsFilterToValueExpressionValueTypeDoubleValue1](../models/metricsfiltertovalueexpressionvaluetypedoublevalue1.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/metricsfiltertovalueexpressiondoublevalue2.md b/docs/models/metricsfiltertovalueexpressiondoublevalue2.md new file mode 100644 index 00000000..b23057d9 --- /dev/null +++ b/docs/models/metricsfiltertovalueexpressiondoublevalue2.md @@ -0,0 +1,9 @@ +# MetricsFilterToValueExpressionDoubleValue2 + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------ | +| `value` | *float* | :heavy_check_mark: | N/A | +| `value_type` | [models.MetricsFilterToValueExpressionValueTypeDoubleValue2](../models/metricsfiltertovalueexpressionvaluetypedoublevalue2.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/metricsfiltertovalueexpressiondoublevalue3.md b/docs/models/metricsfiltertovalueexpressiondoublevalue3.md new file mode 100644 index 00000000..96720444 --- /dev/null +++ b/docs/models/metricsfiltertovalueexpressiondoublevalue3.md @@ -0,0 +1,9 @@ +# MetricsFilterToValueExpressionDoubleValue3 + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------ | +| `value` | *float* | :heavy_check_mark: | N/A | +| `value_type` | [models.MetricsFilterToValueExpressionValueTypeDoubleValue3](../models/metricsfiltertovalueexpressionvaluetypedoublevalue3.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/metricsfiltertovalueexpressionint64value1.md b/docs/models/metricsfiltertovalueexpressionint64value1.md new file mode 100644 index 00000000..8de41e25 --- /dev/null +++ b/docs/models/metricsfiltertovalueexpressionint64value1.md @@ -0,0 +1,9 @@ +# MetricsFilterToValueExpressionInt64Value1 + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------- | +| `value` | *str* | :heavy_check_mark: | N/A | +| `value_type` | [models.MetricsFilterToValueExpressionValueTypeInt64Value1](../models/metricsfiltertovalueexpressionvaluetypeint64value1.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/metricsfiltertovalueexpressionint64value2.md b/docs/models/metricsfiltertovalueexpressionint64value2.md new file mode 100644 index 00000000..5d2acdcd --- /dev/null +++ b/docs/models/metricsfiltertovalueexpressionint64value2.md @@ -0,0 +1,9 @@ +# MetricsFilterToValueExpressionInt64Value2 + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------- | +| `value` | *str* | :heavy_check_mark: | N/A | +| `value_type` | [models.MetricsFilterToValueExpressionValueTypeInt64Value2](../models/metricsfiltertovalueexpressionvaluetypeint64value2.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/metricsfiltertovalueexpressionint64value3.md b/docs/models/metricsfiltertovalueexpressionint64value3.md new file mode 100644 index 00000000..f722b6a2 --- /dev/null +++ b/docs/models/metricsfiltertovalueexpressionint64value3.md @@ -0,0 +1,9 @@ +# MetricsFilterToValueExpressionInt64Value3 + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------- | +| `value` | *str* | :heavy_check_mark: | N/A | +| `value_type` | [models.MetricsFilterToValueExpressionValueTypeInt64Value3](../models/metricsfiltertovalueexpressionvaluetypeint64value3.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/metricsfiltertovalueexpressionvaluetypedoublevalue1.md b/docs/models/metricsfiltertovalueexpressionvaluetypedoublevalue1.md new file mode 100644 index 00000000..90b7d895 --- /dev/null +++ b/docs/models/metricsfiltertovalueexpressionvaluetypedoublevalue1.md @@ -0,0 +1,16 @@ +# MetricsFilterToValueExpressionValueTypeDoubleValue1 + +## Example Usage + +```python +from airbyte_api.models import MetricsFilterToValueExpressionValueTypeDoubleValue1 + +value = MetricsFilterToValueExpressionValueTypeDoubleValue1.DOUBLE_VALUE +``` + + +## Values + +| Name | Value | +| -------------- | -------------- | +| `DOUBLE_VALUE` | doubleValue | \ No newline at end of file diff --git a/docs/models/metricsfiltertovalueexpressionvaluetypedoublevalue2.md b/docs/models/metricsfiltertovalueexpressionvaluetypedoublevalue2.md new file mode 100644 index 00000000..8a246aed --- /dev/null +++ b/docs/models/metricsfiltertovalueexpressionvaluetypedoublevalue2.md @@ -0,0 +1,16 @@ +# MetricsFilterToValueExpressionValueTypeDoubleValue2 + +## Example Usage + +```python +from airbyte_api.models import MetricsFilterToValueExpressionValueTypeDoubleValue2 + +value = MetricsFilterToValueExpressionValueTypeDoubleValue2.DOUBLE_VALUE +``` + + +## Values + +| Name | Value | +| -------------- | -------------- | +| `DOUBLE_VALUE` | doubleValue | \ No newline at end of file diff --git a/docs/models/metricsfiltertovalueexpressionvaluetypedoublevalue3.md b/docs/models/metricsfiltertovalueexpressionvaluetypedoublevalue3.md new file mode 100644 index 00000000..34c82e3a --- /dev/null +++ b/docs/models/metricsfiltertovalueexpressionvaluetypedoublevalue3.md @@ -0,0 +1,16 @@ +# MetricsFilterToValueExpressionValueTypeDoubleValue3 + +## Example Usage + +```python +from airbyte_api.models import MetricsFilterToValueExpressionValueTypeDoubleValue3 + +value = MetricsFilterToValueExpressionValueTypeDoubleValue3.DOUBLE_VALUE +``` + + +## Values + +| Name | Value | +| -------------- | -------------- | +| `DOUBLE_VALUE` | doubleValue | \ No newline at end of file diff --git a/docs/models/metricsfiltertovalueexpressionvaluetypeint64value1.md b/docs/models/metricsfiltertovalueexpressionvaluetypeint64value1.md new file mode 100644 index 00000000..8aa73b08 --- /dev/null +++ b/docs/models/metricsfiltertovalueexpressionvaluetypeint64value1.md @@ -0,0 +1,16 @@ +# MetricsFilterToValueExpressionValueTypeInt64Value1 + +## Example Usage + +```python +from airbyte_api.models import MetricsFilterToValueExpressionValueTypeInt64Value1 + +value = MetricsFilterToValueExpressionValueTypeInt64Value1.INT64_VALUE +``` + + +## Values + +| Name | Value | +| ------------- | ------------- | +| `INT64_VALUE` | int64Value | \ No newline at end of file diff --git a/docs/models/metricsfiltertovalueexpressionvaluetypeint64value2.md b/docs/models/metricsfiltertovalueexpressionvaluetypeint64value2.md new file mode 100644 index 00000000..f5f48106 --- /dev/null +++ b/docs/models/metricsfiltertovalueexpressionvaluetypeint64value2.md @@ -0,0 +1,16 @@ +# MetricsFilterToValueExpressionValueTypeInt64Value2 + +## Example Usage + +```python +from airbyte_api.models import MetricsFilterToValueExpressionValueTypeInt64Value2 + +value = MetricsFilterToValueExpressionValueTypeInt64Value2.INT64_VALUE +``` + + +## Values + +| Name | Value | +| ------------- | ------------- | +| `INT64_VALUE` | int64Value | \ No newline at end of file diff --git a/docs/models/metricsfiltertovalueexpressionvaluetypeint64value3.md b/docs/models/metricsfiltertovalueexpressionvaluetypeint64value3.md new file mode 100644 index 00000000..f85f54e1 --- /dev/null +++ b/docs/models/metricsfiltertovalueexpressionvaluetypeint64value3.md @@ -0,0 +1,16 @@ +# MetricsFilterToValueExpressionValueTypeInt64Value3 + +## Example Usage + +```python +from airbyte_api.models import MetricsFilterToValueExpressionValueTypeInt64Value3 + +value = MetricsFilterToValueExpressionValueTypeInt64Value3.INT64_VALUE +``` + + +## Values + +| Name | Value | +| ------------- | ------------- | +| `INT64_VALUE` | int64Value | \ No newline at end of file diff --git a/docs/models/metricsfiltertovalueint64value.md b/docs/models/metricsfiltertovalueint64value.md new file mode 100644 index 00000000..f9fc3df9 --- /dev/null +++ b/docs/models/metricsfiltertovalueint64value.md @@ -0,0 +1,9 @@ +# MetricsFilterToValueInt64Value + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------ | +| `value` | *str* | :heavy_check_mark: | N/A | +| `value_type` | [models.MetricsFilterToValueValueTypeInt64Value](../models/metricsfiltertovaluevaluetypeint64value.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/metricsfiltertovaluevaluetypedoublevalue.md b/docs/models/metricsfiltertovaluevaluetypedoublevalue.md new file mode 100644 index 00000000..25e16adb --- /dev/null +++ b/docs/models/metricsfiltertovaluevaluetypedoublevalue.md @@ -0,0 +1,16 @@ +# MetricsFilterToValueValueTypeDoubleValue + +## Example Usage + +```python +from airbyte_api.models import MetricsFilterToValueValueTypeDoubleValue + +value = MetricsFilterToValueValueTypeDoubleValue.DOUBLE_VALUE +``` + + +## Values + +| Name | Value | +| -------------- | -------------- | +| `DOUBLE_VALUE` | doubleValue | \ No newline at end of file diff --git a/docs/models/metricsfiltertovaluevaluetypeint64value.md b/docs/models/metricsfiltertovaluevaluetypeint64value.md new file mode 100644 index 00000000..792b4763 --- /dev/null +++ b/docs/models/metricsfiltertovaluevaluetypeint64value.md @@ -0,0 +1,16 @@ +# MetricsFilterToValueValueTypeInt64Value + +## Example Usage + +```python +from airbyte_api.models import MetricsFilterToValueValueTypeInt64Value + +value = MetricsFilterToValueValueTypeInt64Value.INT64_VALUE +``` + + +## Values + +| Name | Value | +| ------------- | ------------- | +| `INT64_VALUE` | int64Value | \ No newline at end of file diff --git a/docs/models/metricsfiltervalue.md b/docs/models/metricsfiltervalue.md new file mode 100644 index 00000000..629f4569 --- /dev/null +++ b/docs/models/metricsfiltervalue.md @@ -0,0 +1,17 @@ +# MetricsFilterValue + + +## Supported Types + +### `models.MetricsFilterValueInt64Value` + +```python +value: models.MetricsFilterValueInt64Value = /* values here */ +``` + +### `models.MetricsFilterValueDoubleValue` + +```python +value: models.MetricsFilterValueDoubleValue = /* values here */ +``` + diff --git a/docs/models/metricsfiltervaluedoublevalue.md b/docs/models/metricsfiltervaluedoublevalue.md new file mode 100644 index 00000000..94a773ae --- /dev/null +++ b/docs/models/metricsfiltervaluedoublevalue.md @@ -0,0 +1,9 @@ +# MetricsFilterValueDoubleValue + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------- | +| `value` | *float* | :heavy_check_mark: | N/A | +| `value_type` | [models.MetricsFilterValueValueTypeDoubleValue](../models/metricsfiltervaluevaluetypedoublevalue.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/metricsfiltervalueexpressiondoublevalue1.md b/docs/models/metricsfiltervalueexpressiondoublevalue1.md new file mode 100644 index 00000000..725e82cf --- /dev/null +++ b/docs/models/metricsfiltervalueexpressiondoublevalue1.md @@ -0,0 +1,9 @@ +# MetricsFilterValueExpressionDoubleValue1 + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------- | +| `value` | *float* | :heavy_check_mark: | N/A | +| `value_type` | [models.MetricsFilterValueExpressionValueTypeDoubleValue1](../models/metricsfiltervalueexpressionvaluetypedoublevalue1.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/metricsfiltervalueexpressiondoublevalue2.md b/docs/models/metricsfiltervalueexpressiondoublevalue2.md new file mode 100644 index 00000000..ee334d7a --- /dev/null +++ b/docs/models/metricsfiltervalueexpressiondoublevalue2.md @@ -0,0 +1,9 @@ +# MetricsFilterValueExpressionDoubleValue2 + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------- | +| `value` | *float* | :heavy_check_mark: | N/A | +| `value_type` | [models.MetricsFilterValueExpressionValueTypeDoubleValue2](../models/metricsfiltervalueexpressionvaluetypedoublevalue2.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/metricsfiltervalueexpressiondoublevalue3.md b/docs/models/metricsfiltervalueexpressiondoublevalue3.md new file mode 100644 index 00000000..9c175532 --- /dev/null +++ b/docs/models/metricsfiltervalueexpressiondoublevalue3.md @@ -0,0 +1,9 @@ +# MetricsFilterValueExpressionDoubleValue3 + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------- | +| `value` | *float* | :heavy_check_mark: | N/A | +| `value_type` | [models.MetricsFilterValueExpressionValueTypeDoubleValue3](../models/metricsfiltervalueexpressionvaluetypedoublevalue3.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/metricsfiltervalueexpressionint64value1.md b/docs/models/metricsfiltervalueexpressionint64value1.md new file mode 100644 index 00000000..c6bc461e --- /dev/null +++ b/docs/models/metricsfiltervalueexpressionint64value1.md @@ -0,0 +1,9 @@ +# MetricsFilterValueExpressionInt64Value1 + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------ | +| `value` | *str* | :heavy_check_mark: | N/A | +| `value_type` | [models.MetricsFilterValueExpressionValueTypeInt64Value1](../models/metricsfiltervalueexpressionvaluetypeint64value1.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/metricsfiltervalueexpressionint64value2.md b/docs/models/metricsfiltervalueexpressionint64value2.md new file mode 100644 index 00000000..0a90176f --- /dev/null +++ b/docs/models/metricsfiltervalueexpressionint64value2.md @@ -0,0 +1,9 @@ +# MetricsFilterValueExpressionInt64Value2 + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------ | +| `value` | *str* | :heavy_check_mark: | N/A | +| `value_type` | [models.MetricsFilterValueExpressionValueTypeInt64Value2](../models/metricsfiltervalueexpressionvaluetypeint64value2.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/metricsfiltervalueexpressionint64value3.md b/docs/models/metricsfiltervalueexpressionint64value3.md new file mode 100644 index 00000000..189a7dbb --- /dev/null +++ b/docs/models/metricsfiltervalueexpressionint64value3.md @@ -0,0 +1,9 @@ +# MetricsFilterValueExpressionInt64Value3 + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------ | +| `value` | *str* | :heavy_check_mark: | N/A | +| `value_type` | [models.MetricsFilterValueExpressionValueTypeInt64Value3](../models/metricsfiltervalueexpressionvaluetypeint64value3.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/metricsfiltervalueexpressionvaluetypedoublevalue1.md b/docs/models/metricsfiltervalueexpressionvaluetypedoublevalue1.md new file mode 100644 index 00000000..93e1295b --- /dev/null +++ b/docs/models/metricsfiltervalueexpressionvaluetypedoublevalue1.md @@ -0,0 +1,16 @@ +# MetricsFilterValueExpressionValueTypeDoubleValue1 + +## Example Usage + +```python +from airbyte_api.models import MetricsFilterValueExpressionValueTypeDoubleValue1 + +value = MetricsFilterValueExpressionValueTypeDoubleValue1.DOUBLE_VALUE +``` + + +## Values + +| Name | Value | +| -------------- | -------------- | +| `DOUBLE_VALUE` | doubleValue | \ No newline at end of file diff --git a/docs/models/metricsfiltervalueexpressionvaluetypedoublevalue2.md b/docs/models/metricsfiltervalueexpressionvaluetypedoublevalue2.md new file mode 100644 index 00000000..eb1b9c2f --- /dev/null +++ b/docs/models/metricsfiltervalueexpressionvaluetypedoublevalue2.md @@ -0,0 +1,16 @@ +# MetricsFilterValueExpressionValueTypeDoubleValue2 + +## Example Usage + +```python +from airbyte_api.models import MetricsFilterValueExpressionValueTypeDoubleValue2 + +value = MetricsFilterValueExpressionValueTypeDoubleValue2.DOUBLE_VALUE +``` + + +## Values + +| Name | Value | +| -------------- | -------------- | +| `DOUBLE_VALUE` | doubleValue | \ No newline at end of file diff --git a/docs/models/metricsfiltervalueexpressionvaluetypedoublevalue3.md b/docs/models/metricsfiltervalueexpressionvaluetypedoublevalue3.md new file mode 100644 index 00000000..71889d1b --- /dev/null +++ b/docs/models/metricsfiltervalueexpressionvaluetypedoublevalue3.md @@ -0,0 +1,16 @@ +# MetricsFilterValueExpressionValueTypeDoubleValue3 + +## Example Usage + +```python +from airbyte_api.models import MetricsFilterValueExpressionValueTypeDoubleValue3 + +value = MetricsFilterValueExpressionValueTypeDoubleValue3.DOUBLE_VALUE +``` + + +## Values + +| Name | Value | +| -------------- | -------------- | +| `DOUBLE_VALUE` | doubleValue | \ No newline at end of file diff --git a/docs/models/metricsfiltervalueexpressionvaluetypeint64value1.md b/docs/models/metricsfiltervalueexpressionvaluetypeint64value1.md new file mode 100644 index 00000000..f231273c --- /dev/null +++ b/docs/models/metricsfiltervalueexpressionvaluetypeint64value1.md @@ -0,0 +1,16 @@ +# MetricsFilterValueExpressionValueTypeInt64Value1 + +## Example Usage + +```python +from airbyte_api.models import MetricsFilterValueExpressionValueTypeInt64Value1 + +value = MetricsFilterValueExpressionValueTypeInt64Value1.INT64_VALUE +``` + + +## Values + +| Name | Value | +| ------------- | ------------- | +| `INT64_VALUE` | int64Value | \ No newline at end of file diff --git a/docs/models/metricsfiltervalueexpressionvaluetypeint64value2.md b/docs/models/metricsfiltervalueexpressionvaluetypeint64value2.md new file mode 100644 index 00000000..5ed03428 --- /dev/null +++ b/docs/models/metricsfiltervalueexpressionvaluetypeint64value2.md @@ -0,0 +1,16 @@ +# MetricsFilterValueExpressionValueTypeInt64Value2 + +## Example Usage + +```python +from airbyte_api.models import MetricsFilterValueExpressionValueTypeInt64Value2 + +value = MetricsFilterValueExpressionValueTypeInt64Value2.INT64_VALUE +``` + + +## Values + +| Name | Value | +| ------------- | ------------- | +| `INT64_VALUE` | int64Value | \ No newline at end of file diff --git a/docs/models/metricsfiltervalueexpressionvaluetypeint64value3.md b/docs/models/metricsfiltervalueexpressionvaluetypeint64value3.md new file mode 100644 index 00000000..3d097754 --- /dev/null +++ b/docs/models/metricsfiltervalueexpressionvaluetypeint64value3.md @@ -0,0 +1,16 @@ +# MetricsFilterValueExpressionValueTypeInt64Value3 + +## Example Usage + +```python +from airbyte_api.models import MetricsFilterValueExpressionValueTypeInt64Value3 + +value = MetricsFilterValueExpressionValueTypeInt64Value3.INT64_VALUE +``` + + +## Values + +| Name | Value | +| ------------- | ------------- | +| `INT64_VALUE` | int64Value | \ No newline at end of file diff --git a/docs/models/metricsfiltervalueint64value.md b/docs/models/metricsfiltervalueint64value.md new file mode 100644 index 00000000..c9a07103 --- /dev/null +++ b/docs/models/metricsfiltervalueint64value.md @@ -0,0 +1,9 @@ +# MetricsFilterValueInt64Value + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------- | +| `value` | *str* | :heavy_check_mark: | N/A | +| `value_type` | [models.MetricsFilterValueValueTypeInt64Value](../models/metricsfiltervaluevaluetypeint64value.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/metricsfiltervaluevaluetypedoublevalue.md b/docs/models/metricsfiltervaluevaluetypedoublevalue.md new file mode 100644 index 00000000..0ac9810f --- /dev/null +++ b/docs/models/metricsfiltervaluevaluetypedoublevalue.md @@ -0,0 +1,16 @@ +# MetricsFilterValueValueTypeDoubleValue + +## Example Usage + +```python +from airbyte_api.models import MetricsFilterValueValueTypeDoubleValue + +value = MetricsFilterValueValueTypeDoubleValue.DOUBLE_VALUE +``` + + +## Values + +| Name | Value | +| -------------- | -------------- | +| `DOUBLE_VALUE` | doubleValue | \ No newline at end of file diff --git a/docs/models/metricsfiltervaluevaluetypeint64value.md b/docs/models/metricsfiltervaluevaluetypeint64value.md new file mode 100644 index 00000000..df5ae1fe --- /dev/null +++ b/docs/models/metricsfiltervaluevaluetypeint64value.md @@ -0,0 +1,16 @@ +# MetricsFilterValueValueTypeInt64Value + +## Example Usage + +```python +from airbyte_api.models import MetricsFilterValueValueTypeInt64Value + +value = MetricsFilterValueValueTypeInt64Value.INT64_VALUE +``` + + +## Values + +| Name | Value | +| ------------- | ------------- | +| `INT64_VALUE` | int64Value | \ No newline at end of file diff --git a/docs/models/microsoftdataverse.md b/docs/models/microsoftdataverse.md new file mode 100644 index 00000000..5f460ce7 --- /dev/null +++ b/docs/models/microsoftdataverse.md @@ -0,0 +1,16 @@ +# MicrosoftDataverse + +## Example Usage + +```python +from airbyte_api.models import MicrosoftDataverse + +value = MicrosoftDataverse.MICROSOFT_DATAVERSE +``` + + +## Values + +| Name | Value | +| --------------------- | --------------------- | +| `MICROSOFT_DATAVERSE` | microsoft-dataverse | \ No newline at end of file diff --git a/docs/models/microsoftentraid.md b/docs/models/microsoftentraid.md new file mode 100644 index 00000000..4a92d566 --- /dev/null +++ b/docs/models/microsoftentraid.md @@ -0,0 +1,16 @@ +# MicrosoftEntraID + +## Example Usage + +```python +from airbyte_api.models import MicrosoftEntraID + +value = MicrosoftEntraID.MICROSOFT_ENTRA_ID +``` + + +## Values + +| Name | Value | +| -------------------- | -------------------- | +| `MICROSOFT_ENTRA_ID` | microsoft-entra-id | \ No newline at end of file diff --git a/docs/models/microsoftlists.md b/docs/models/microsoftlists.md new file mode 100644 index 00000000..9820018b --- /dev/null +++ b/docs/models/microsoftlists.md @@ -0,0 +1,16 @@ +# MicrosoftLists + +## Example Usage + +```python +from airbyte_api.models import MicrosoftLists + +value = MicrosoftLists.MICROSOFT_LISTS +``` + + +## Values + +| Name | Value | +| ----------------- | ----------------- | +| `MICROSOFT_LISTS` | microsoft-lists | \ No newline at end of file diff --git a/docs/models/microsoftonedrive.md b/docs/models/microsoftonedrive.md new file mode 100644 index 00000000..f71b078d --- /dev/null +++ b/docs/models/microsoftonedrive.md @@ -0,0 +1,8 @@ +# MicrosoftOnedrive + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------ | +| `credentials` | [Optional[models.MicrosoftOnedriveCredentials]](../models/microsoftonedrivecredentials.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/microsoftonedrivecredentials.md b/docs/models/microsoftonedrivecredentials.md new file mode 100644 index 00000000..2be5c616 --- /dev/null +++ b/docs/models/microsoftonedrivecredentials.md @@ -0,0 +1,9 @@ +# MicrosoftOnedriveCredentials + + +## Fields + +| Field | Type | Required | Description | +| ----------------------------------------------------- | ----------------------------------------------------- | ----------------------------------------------------- | ----------------------------------------------------- | +| `client_id` | *Optional[str]* | :heavy_minus_sign: | Client ID of your Microsoft developer application | +| `client_secret` | *Optional[str]* | :heavy_minus_sign: | Client Secret of your Microsoft developer application | \ No newline at end of file diff --git a/docs/models/microsoftonedriveenum.md b/docs/models/microsoftonedriveenum.md new file mode 100644 index 00000000..6ed03625 --- /dev/null +++ b/docs/models/microsoftonedriveenum.md @@ -0,0 +1,16 @@ +# MicrosoftOnedriveEnum + +## Example Usage + +```python +from airbyte_api.models import MicrosoftOnedriveEnum + +value = MicrosoftOnedriveEnum.MICROSOFT_ONEDRIVE +``` + + +## Values + +| Name | Value | +| -------------------- | -------------------- | +| `MICROSOFT_ONEDRIVE` | microsoft-onedrive | \ No newline at end of file diff --git a/docs/models/microsoftsharepoint.md b/docs/models/microsoftsharepoint.md new file mode 100644 index 00000000..af4360f6 --- /dev/null +++ b/docs/models/microsoftsharepoint.md @@ -0,0 +1,8 @@ +# MicrosoftSharepoint + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------- | +| `credentials` | [Optional[models.MicrosoftSharepointCredentials]](../models/microsoftsharepointcredentials.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/shared/microsoftsharepointcredentials.md b/docs/models/microsoftsharepointcredentials.md similarity index 100% rename from docs/models/shared/microsoftsharepointcredentials.md rename to docs/models/microsoftsharepointcredentials.md diff --git a/docs/models/microsoftsharepointenum.md b/docs/models/microsoftsharepointenum.md new file mode 100644 index 00000000..73b49448 --- /dev/null +++ b/docs/models/microsoftsharepointenum.md @@ -0,0 +1,16 @@ +# MicrosoftSharepointEnum + +## Example Usage + +```python +from airbyte_api.models import MicrosoftSharepointEnum + +value = MicrosoftSharepointEnum.MICROSOFT_SHAREPOINT +``` + + +## Values + +| Name | Value | +| ---------------------- | ---------------------- | +| `MICROSOFT_SHAREPOINT` | microsoft-sharepoint | \ No newline at end of file diff --git a/docs/models/microsoftteams.md b/docs/models/microsoftteams.md new file mode 100644 index 00000000..cd2a3e8e --- /dev/null +++ b/docs/models/microsoftteams.md @@ -0,0 +1,8 @@ +# MicrosoftTeams + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | +| `credentials` | [Optional[models.MicrosoftTeamsCredentials]](../models/microsoftteamscredentials.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/shared/microsoftteamscredentials.md b/docs/models/microsoftteamscredentials.md similarity index 100% rename from docs/models/shared/microsoftteamscredentials.md rename to docs/models/microsoftteamscredentials.md diff --git a/docs/models/microsoftteamsenum.md b/docs/models/microsoftteamsenum.md new file mode 100644 index 00000000..1654b2f4 --- /dev/null +++ b/docs/models/microsoftteamsenum.md @@ -0,0 +1,16 @@ +# MicrosoftTeamsEnum + +## Example Usage + +```python +from airbyte_api.models import MicrosoftTeamsEnum + +value = MicrosoftTeamsEnum.MICROSOFT_TEAMS +``` + + +## Values + +| Name | Value | +| ----------------- | ----------------- | +| `MICROSOFT_TEAMS` | microsoft-teams | \ No newline at end of file diff --git a/docs/models/milvus.md b/docs/models/milvus.md new file mode 100644 index 00000000..ee54fdfa --- /dev/null +++ b/docs/models/milvus.md @@ -0,0 +1,16 @@ +# Milvus + +## Example Usage + +```python +from airbyte_api.models import Milvus + +value = Milvus.MILVUS +``` + + +## Values + +| Name | Value | +| -------- | -------- | +| `MILVUS` | milvus | \ No newline at end of file diff --git a/docs/models/miro.md b/docs/models/miro.md new file mode 100644 index 00000000..b33f707a --- /dev/null +++ b/docs/models/miro.md @@ -0,0 +1,16 @@ +# Miro + +## Example Usage + +```python +from airbyte_api.models import Miro + +value = Miro.MIRO +``` + + +## Values + +| Name | Value | +| ------ | ------ | +| `MIRO` | miro | \ No newline at end of file diff --git a/docs/models/missive.md b/docs/models/missive.md new file mode 100644 index 00000000..303d3e5c --- /dev/null +++ b/docs/models/missive.md @@ -0,0 +1,16 @@ +# Missive + +## Example Usage + +```python +from airbyte_api.models import Missive + +value = Missive.MISSIVE +``` + + +## Values + +| Name | Value | +| --------- | --------- | +| `MISSIVE` | missive | \ No newline at end of file diff --git a/docs/models/mixmax.md b/docs/models/mixmax.md new file mode 100644 index 00000000..01495247 --- /dev/null +++ b/docs/models/mixmax.md @@ -0,0 +1,16 @@ +# Mixmax + +## Example Usage + +```python +from airbyte_api.models import Mixmax + +value = Mixmax.MIXMAX +``` + + +## Values + +| Name | Value | +| -------- | -------- | +| `MIXMAX` | mixmax | \ No newline at end of file diff --git a/docs/models/mixpanel.md b/docs/models/mixpanel.md new file mode 100644 index 00000000..9a60da6c --- /dev/null +++ b/docs/models/mixpanel.md @@ -0,0 +1,16 @@ +# Mixpanel + +## Example Usage + +```python +from airbyte_api.models import Mixpanel + +value = Mixpanel.MIXPANEL +``` + + +## Values + +| Name | Value | +| ---------- | ---------- | +| `MIXPANEL` | mixpanel | \ No newline at end of file diff --git a/docs/models/modeapikeyauth.md b/docs/models/modeapikeyauth.md new file mode 100644 index 00000000..464a7953 --- /dev/null +++ b/docs/models/modeapikeyauth.md @@ -0,0 +1,16 @@ +# ModeAPIKeyAuth + +## Example Usage + +```python +from airbyte_api.models import ModeAPIKeyAuth + +value = ModeAPIKeyAuth.API_KEY_AUTH +``` + + +## Values + +| Name | Value | +| -------------- | -------------- | +| `API_KEY_AUTH` | api_key_auth | \ No newline at end of file diff --git a/docs/models/modefromfield.md b/docs/models/modefromfield.md new file mode 100644 index 00000000..e2e7c0d0 --- /dev/null +++ b/docs/models/modefromfield.md @@ -0,0 +1,16 @@ +# ModeFromField + +## Example Usage + +```python +from airbyte_api.models import ModeFromField + +value = ModeFromField.FROM_FIELD +``` + + +## Values + +| Name | Value | +| ------------ | ------------ | +| `FROM_FIELD` | from_field | \ No newline at end of file diff --git a/docs/models/modenoembedding.md b/docs/models/modenoembedding.md new file mode 100644 index 00000000..45ed11d3 --- /dev/null +++ b/docs/models/modenoembedding.md @@ -0,0 +1,16 @@ +# ModeNoEmbedding + +## Example Usage + +```python +from airbyte_api.models import ModeNoEmbedding + +value = ModeNoEmbedding.NO_EMBEDDING +``` + + +## Values + +| Name | Value | +| -------------- | -------------- | +| `NO_EMBEDDING` | no_embedding | \ No newline at end of file diff --git a/docs/models/modepreferred.md b/docs/models/modepreferred.md new file mode 100644 index 00000000..bd36d738 --- /dev/null +++ b/docs/models/modepreferred.md @@ -0,0 +1,16 @@ +# ModePreferred + +## Example Usage + +```python +from airbyte_api.models import ModePreferred + +value = ModePreferred.PREFERRED +``` + + +## Values + +| Name | Value | +| ----------- | ----------- | +| `PREFERRED` | preferred | \ No newline at end of file diff --git a/docs/models/moderequired.md b/docs/models/moderequired.md new file mode 100644 index 00000000..560bef28 --- /dev/null +++ b/docs/models/moderequired.md @@ -0,0 +1,16 @@ +# ModeRequired + +## Example Usage + +```python +from airbyte_api.models import ModeRequired + +value = ModeRequired.REQUIRED +``` + + +## Values + +| Name | Value | +| ---------- | ---------- | +| `REQUIRED` | required | \ No newline at end of file diff --git a/docs/models/modeverifyidentity.md b/docs/models/modeverifyidentity.md new file mode 100644 index 00000000..f64a0d6a --- /dev/null +++ b/docs/models/modeverifyidentity.md @@ -0,0 +1,16 @@ +# ModeVerifyIdentity + +## Example Usage + +```python +from airbyte_api.models import ModeVerifyIdentity + +value = ModeVerifyIdentity.VERIFY_IDENTITY +``` + + +## Values + +| Name | Value | +| ----------------- | ----------------- | +| `VERIFY_IDENTITY` | verify_identity | \ No newline at end of file diff --git a/docs/models/monday.md b/docs/models/monday.md new file mode 100644 index 00000000..1ad82309 --- /dev/null +++ b/docs/models/monday.md @@ -0,0 +1,8 @@ +# Monday + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | +| `credentials` | [Optional[models.MondayCredentials]](../models/mondaycredentials.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/shared/mondaycredentials.md b/docs/models/mondaycredentials.md similarity index 100% rename from docs/models/shared/mondaycredentials.md rename to docs/models/mondaycredentials.md diff --git a/docs/models/mondayenum.md b/docs/models/mondayenum.md new file mode 100644 index 00000000..60538478 --- /dev/null +++ b/docs/models/mondayenum.md @@ -0,0 +1,16 @@ +# MondayEnum + +## Example Usage + +```python +from airbyte_api.models import MondayEnum + +value = MondayEnum.MONDAY +``` + + +## Values + +| Name | Value | +| -------- | -------- | +| `MONDAY` | monday | \ No newline at end of file diff --git a/docs/models/mongodb.md b/docs/models/mongodb.md new file mode 100644 index 00000000..e495d612 --- /dev/null +++ b/docs/models/mongodb.md @@ -0,0 +1,16 @@ +# Mongodb + +## Example Usage + +```python +from airbyte_api.models import Mongodb + +value = Mongodb.MONGODB +``` + + +## Values + +| Name | Value | +| --------- | --------- | +| `MONGODB` | mongodb | \ No newline at end of file diff --git a/docs/models/mongodbatlas.md b/docs/models/mongodbatlas.md new file mode 100644 index 00000000..7e7ec67f --- /dev/null +++ b/docs/models/mongodbatlas.md @@ -0,0 +1,9 @@ +# MongoDBAtlas + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------ | ------------------------------------------------------------ | ------------------------------------------------------------ | ------------------------------------------------------------ | +| `cluster_url` | *str* | :heavy_check_mark: | URL of a cluster to connect to. | +| `instance` | [Optional[models.InstanceAtlas]](../models/instanceatlas.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/shared/mongodbatlasreplicaset.md b/docs/models/mongodbatlasreplicaset.md similarity index 95% rename from docs/models/shared/mongodbatlasreplicaset.md rename to docs/models/mongodbatlasreplicaset.md index d60bd4b3..912ee4e3 100644 --- a/docs/models/shared/mongodbatlasreplicaset.md +++ b/docs/models/mongodbatlasreplicaset.md @@ -7,11 +7,11 @@ MongoDB Atlas-hosted cluster configured as a replica set | Field | Type | Required | Description | Example | | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `__pydantic_extra__` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | | +| `auth_source` | *Optional[str]* | :heavy_minus_sign: | The authentication source where the user information is stored. See https://www.mongodb.com/docs/manual/reference/connection-string/#mongodb-urioption-urioption.authSource for more details. | admin | +| `cluster_type` | [models.ClusterTypeAtlasReplicaSet](../models/clustertypeatlasreplicaset.md) | :heavy_check_mark: | N/A | | | `connection_string` | *str* | :heavy_check_mark: | The connection string of the cluster that you want to replicate. | mongodb+srv://cluster0.abcd1.mongodb.net/ | -| `database` | *str* | :heavy_check_mark: | The name of the MongoDB database that contains the collection(s) to replicate. | | +| `databases` | List[*str*] | :heavy_check_mark: | The names of the MongoDB databases that contain the collection(s) to replicate. | | | `password` | *str* | :heavy_check_mark: | The password associated with this username. | | -| `username` | *str* | :heavy_check_mark: | The username which is used to access the database. | | -| `additional_properties` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | | -| `auth_source` | *Optional[str]* | :heavy_minus_sign: | The authentication source where the user information is stored. See https://www.mongodb.com/docs/manual/reference/connection-string/#mongodb-urioption-urioption.authSource for more details. | admin | -| `cluster_type` | [shared.SourceMongodbV2ClusterType](../../models/shared/sourcemongodbv2clustertype.md) | :heavy_check_mark: | N/A | | -| `schema_enforced` | *Optional[bool]* | :heavy_minus_sign: | When enabled, syncs will validate and structure records against the stream's schema. | | \ No newline at end of file +| `schema_enforced` | *Optional[bool]* | :heavy_minus_sign: | When enabled, syncs will validate and structure records against the stream's schema. | | +| `username` | *str* | :heavy_check_mark: | The username which is used to access the database. | | \ No newline at end of file diff --git a/docs/models/mongodbinstancetype.md b/docs/models/mongodbinstancetype.md new file mode 100644 index 00000000..ddeda39d --- /dev/null +++ b/docs/models/mongodbinstancetype.md @@ -0,0 +1,25 @@ +# MongoDbInstanceType + +MongoDb instance to connect to. For MongoDB Atlas and Replica Set TLS connection is used by default. + + +## Supported Types + +### `models.StandaloneMongoDbInstance` + +```python +value: models.StandaloneMongoDbInstance = /* values here */ +``` + +### `models.ReplicaSet` + +```python +value: models.ReplicaSet = /* values here */ +``` + +### `models.MongoDBAtlas` + +```python +value: models.MongoDBAtlas = /* values here */ +``` + diff --git a/docs/models/mongodbv2.md b/docs/models/mongodbv2.md new file mode 100644 index 00000000..f1b111be --- /dev/null +++ b/docs/models/mongodbv2.md @@ -0,0 +1,16 @@ +# MongodbV2 + +## Example Usage + +```python +from airbyte_api.models import MongodbV2 + +value = MongodbV2.MONGODB_V2 +``` + + +## Values + +| Name | Value | +| ------------ | ------------ | +| `MONGODB_V2` | mongodb-v2 | \ No newline at end of file diff --git a/docs/models/motherduck.md b/docs/models/motherduck.md new file mode 100644 index 00000000..bd2c2735 --- /dev/null +++ b/docs/models/motherduck.md @@ -0,0 +1,16 @@ +# Motherduck + +## Example Usage + +```python +from airbyte_api.models import Motherduck + +value = Motherduck.MOTHERDUCK +``` + + +## Values + +| Name | Value | +| ------------ | ------------ | +| `MOTHERDUCK` | motherduck | \ No newline at end of file diff --git a/docs/models/mssqlv2.md b/docs/models/mssqlv2.md new file mode 100644 index 00000000..faa48b22 --- /dev/null +++ b/docs/models/mssqlv2.md @@ -0,0 +1,16 @@ +# MssqlV2 + +## Example Usage + +```python +from airbyte_api.models import MssqlV2 + +value = MssqlV2.MSSQL_V2 +``` + + +## Values + +| Name | Value | +| ---------- | ---------- | +| `MSSQL_V2` | mssql-v2 | \ No newline at end of file diff --git a/docs/models/mux.md b/docs/models/mux.md new file mode 100644 index 00000000..e602560b --- /dev/null +++ b/docs/models/mux.md @@ -0,0 +1,16 @@ +# Mux + +## Example Usage + +```python +from airbyte_api.models import Mux + +value = Mux.MUX +``` + + +## Values + +| Name | Value | +| ----- | ----- | +| `MUX` | mux | \ No newline at end of file diff --git a/docs/models/myhours.md b/docs/models/myhours.md new file mode 100644 index 00000000..12f4e85b --- /dev/null +++ b/docs/models/myhours.md @@ -0,0 +1,16 @@ +# MyHours + +## Example Usage + +```python +from airbyte_api.models import MyHours + +value = MyHours.MY_HOURS +``` + + +## Values + +| Name | Value | +| ---------- | ---------- | +| `MY_HOURS` | my-hours | \ No newline at end of file diff --git a/docs/models/n8n.md b/docs/models/n8n.md new file mode 100644 index 00000000..d19a8e98 --- /dev/null +++ b/docs/models/n8n.md @@ -0,0 +1,16 @@ +# N8n + +## Example Usage + +```python +from airbyte_api.models import N8n + +value = N8n.N8N +``` + + +## Values + +| Name | Value | +| ----- | ----- | +| `N8N` | n8n | \ No newline at end of file diff --git a/docs/models/namespacedefinitionenum.md b/docs/models/namespacedefinitionenum.md new file mode 100644 index 00000000..278c3905 --- /dev/null +++ b/docs/models/namespacedefinitionenum.md @@ -0,0 +1,20 @@ +# NamespaceDefinitionEnum + +Define the location where the data will be stored in the destination + +## Example Usage + +```python +from airbyte_api.models import NamespaceDefinitionEnum + +value = NamespaceDefinitionEnum.SOURCE +``` + + +## Values + +| Name | Value | +| --------------- | --------------- | +| `SOURCE` | source | +| `DESTINATION` | destination | +| `CUSTOM_FORMAT` | custom_format | \ No newline at end of file diff --git a/docs/models/namespacedefinitionenumnodefault.md b/docs/models/namespacedefinitionenumnodefault.md new file mode 100644 index 00000000..0f896f63 --- /dev/null +++ b/docs/models/namespacedefinitionenumnodefault.md @@ -0,0 +1,20 @@ +# NamespaceDefinitionEnumNoDefault + +Define the location where the data will be stored in the destination + +## Example Usage + +```python +from airbyte_api.models import NamespaceDefinitionEnumNoDefault + +value = NamespaceDefinitionEnumNoDefault.SOURCE +``` + + +## Values + +| Name | Value | +| --------------- | --------------- | +| `SOURCE` | source | +| `DESTINATION` | destination | +| `CUSTOM_FORMAT` | custom_format | \ No newline at end of file diff --git a/docs/models/nasa.md b/docs/models/nasa.md new file mode 100644 index 00000000..19367ece --- /dev/null +++ b/docs/models/nasa.md @@ -0,0 +1,16 @@ +# Nasa + +## Example Usage + +```python +from airbyte_api.models import Nasa + +value = Nasa.NASA +``` + + +## Values + +| Name | Value | +| ------ | ------ | +| `NASA` | nasa | \ No newline at end of file diff --git a/docs/models/navan.md b/docs/models/navan.md new file mode 100644 index 00000000..eef175b3 --- /dev/null +++ b/docs/models/navan.md @@ -0,0 +1,16 @@ +# Navan + +## Example Usage + +```python +from airbyte_api.models import Navan + +value = Navan.NAVAN +``` + + +## Values + +| Name | Value | +| ------- | ------- | +| `NAVAN` | navan | \ No newline at end of file diff --git a/docs/models/nebiusai.md b/docs/models/nebiusai.md new file mode 100644 index 00000000..fafb1a35 --- /dev/null +++ b/docs/models/nebiusai.md @@ -0,0 +1,16 @@ +# NebiusAi + +## Example Usage + +```python +from airbyte_api.models import NebiusAi + +value = NebiusAi.NEBIUS_AI +``` + + +## Values + +| Name | Value | +| ----------- | ----------- | +| `NEBIUS_AI` | nebius-ai | \ No newline at end of file diff --git a/docs/models/nessiecatalog.md b/docs/models/nessiecatalog.md new file mode 100644 index 00000000..68cbb332 --- /dev/null +++ b/docs/models/nessiecatalog.md @@ -0,0 +1,14 @@ +# NessieCatalog + +Configuration details for connecting to a Nessie-based Iceberg catalog. + + +## Fields + +| Field | Type | Required | Description | Example | +| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `__pydantic_extra__` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | | +| `access_token` | *Optional[str]* | :heavy_minus_sign: | Optional token for authentication with the Nessie server. | a012345678910ABCDEFGH/AbCdEfGhEXAMPLEKEY | +| `catalog_type` | [Optional[models.CatalogTypeNessie]](../models/catalogtypenessie.md) | :heavy_minus_sign: | N/A | | +| `namespace` | *str* | :heavy_check_mark: | The Nessie namespace to be used in the Table identifier.
    This will ONLY be used if the `Destination Namespace` setting for the connection is set to
    `Destination-defined` or `Source-defined` | | +| `server_uri` | *str* | :heavy_check_mark: | The base URL of the Nessie server used to connect to the Nessie catalog. | | \ No newline at end of file diff --git a/docs/models/netsuite.md b/docs/models/netsuite.md new file mode 100644 index 00000000..acd7fede --- /dev/null +++ b/docs/models/netsuite.md @@ -0,0 +1,16 @@ +# Netsuite + +## Example Usage + +```python +from airbyte_api.models import Netsuite + +value = Netsuite.NETSUITE +``` + + +## Values + +| Name | Value | +| ---------- | ---------- | +| `NETSUITE` | netsuite | \ No newline at end of file diff --git a/docs/models/netsuiteenterprise.md b/docs/models/netsuiteenterprise.md new file mode 100644 index 00000000..f15d81eb --- /dev/null +++ b/docs/models/netsuiteenterprise.md @@ -0,0 +1,16 @@ +# NetsuiteEnterprise + +## Example Usage + +```python +from airbyte_api.models import NetsuiteEnterprise + +value = NetsuiteEnterprise.NETSUITE_ENTERPRISE +``` + + +## Values + +| Name | Value | +| --------------------- | --------------------- | +| `NETSUITE_ENTERPRISE` | netsuite-enterprise | \ No newline at end of file diff --git a/docs/models/newsapi.md b/docs/models/newsapi.md new file mode 100644 index 00000000..602ac698 --- /dev/null +++ b/docs/models/newsapi.md @@ -0,0 +1,16 @@ +# NewsAPI + +## Example Usage + +```python +from airbyte_api.models import NewsAPI + +value = NewsAPI.NEWS_API +``` + + +## Values + +| Name | Value | +| ---------- | ---------- | +| `NEWS_API` | news-api | \ No newline at end of file diff --git a/docs/models/newsdata.md b/docs/models/newsdata.md new file mode 100644 index 00000000..6d5026c4 --- /dev/null +++ b/docs/models/newsdata.md @@ -0,0 +1,16 @@ +# Newsdata + +## Example Usage + +```python +from airbyte_api.models import Newsdata + +value = Newsdata.NEWSDATA +``` + + +## Values + +| Name | Value | +| ---------- | ---------- | +| `NEWSDATA` | newsdata | \ No newline at end of file diff --git a/docs/models/newsdataio.md b/docs/models/newsdataio.md new file mode 100644 index 00000000..15df072d --- /dev/null +++ b/docs/models/newsdataio.md @@ -0,0 +1,16 @@ +# NewsdataIo + +## Example Usage + +```python +from airbyte_api.models import NewsdataIo + +value = NewsdataIo.NEWSDATA_IO +``` + + +## Values + +| Name | Value | +| ------------- | ------------- | +| `NEWSDATA_IO` | newsdata-io | \ No newline at end of file diff --git a/docs/models/nexiopay.md b/docs/models/nexiopay.md new file mode 100644 index 00000000..1fdbb870 --- /dev/null +++ b/docs/models/nexiopay.md @@ -0,0 +1,16 @@ +# Nexiopay + +## Example Usage + +```python +from airbyte_api.models import Nexiopay + +value = Nexiopay.NEXIOPAY +``` + + +## Values + +| Name | Value | +| ---------- | ---------- | +| `NEXIOPAY` | nexiopay | \ No newline at end of file diff --git a/docs/models/ninjaonermm.md b/docs/models/ninjaonermm.md new file mode 100644 index 00000000..55e54d9e --- /dev/null +++ b/docs/models/ninjaonermm.md @@ -0,0 +1,16 @@ +# NinjaoneRmm + +## Example Usage + +```python +from airbyte_api.models import NinjaoneRmm + +value = NinjaoneRmm.NINJAONE_RMM +``` + + +## Values + +| Name | Value | +| -------------- | -------------- | +| `NINJAONE_RMM` | ninjaone-rmm | \ No newline at end of file diff --git a/docs/models/noauthentication.md b/docs/models/noauthentication.md new file mode 100644 index 00000000..fd1cf8a0 --- /dev/null +++ b/docs/models/noauthentication.md @@ -0,0 +1,10 @@ +# NoAuthentication + +Do not authenticate (suitable for locally running test clusters, do not use for clusters with public IP addresses) + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------- | +| `mode` | [Optional[models.DestinationWeaviateModeNoAuth]](../models/destinationweaviatemodenoauth.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/nocrm.md b/docs/models/nocrm.md new file mode 100644 index 00000000..74aec0bb --- /dev/null +++ b/docs/models/nocrm.md @@ -0,0 +1,16 @@ +# Nocrm + +## Example Usage + +```python +from airbyte_api.models import Nocrm + +value = Nocrm.NOCRM +``` + + +## Values + +| Name | Value | +| ------- | ------- | +| `NOCRM` | nocrm | \ No newline at end of file diff --git a/docs/models/noexternalembedding.md b/docs/models/noexternalembedding.md new file mode 100644 index 00000000..05966d3c --- /dev/null +++ b/docs/models/noexternalembedding.md @@ -0,0 +1,10 @@ +# NoExternalEmbedding + +Do not calculate and pass embeddings to Weaviate. Suitable for clusters with configured vectorizers to calculate embeddings within Weaviate or for classes that should only support regular text search. + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------- | ---------------------------------------------------------------- | ---------------------------------------------------------------- | ---------------------------------------------------------------- | +| `mode` | [Optional[models.ModeNoEmbedding]](../models/modenoembedding.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/nonbreakingschemaupdatesbehaviorenum.md b/docs/models/nonbreakingschemaupdatesbehaviorenum.md new file mode 100644 index 00000000..8f331b2c --- /dev/null +++ b/docs/models/nonbreakingschemaupdatesbehaviorenum.md @@ -0,0 +1,21 @@ +# NonBreakingSchemaUpdatesBehaviorEnum + +Set how Airbyte handles syncs when it detects a non-breaking schema change in the source + +## Example Usage + +```python +from airbyte_api.models import NonBreakingSchemaUpdatesBehaviorEnum + +value = NonBreakingSchemaUpdatesBehaviorEnum.IGNORE +``` + + +## Values + +| Name | Value | +| -------------------- | -------------------- | +| `IGNORE` | ignore | +| `DISABLE_CONNECTION` | disable_connection | +| `PROPAGATE_COLUMNS` | propagate_columns | +| `PROPAGATE_FULLY` | propagate_fully | \ No newline at end of file diff --git a/docs/models/nonbreakingschemaupdatesbehaviorenumnodefault.md b/docs/models/nonbreakingschemaupdatesbehaviorenumnodefault.md new file mode 100644 index 00000000..d9b0e2dc --- /dev/null +++ b/docs/models/nonbreakingschemaupdatesbehaviorenumnodefault.md @@ -0,0 +1,21 @@ +# NonBreakingSchemaUpdatesBehaviorEnumNoDefault + +Set how Airbyte handles syncs when it detects a non-breaking schema change in the source + +## Example Usage + +```python +from airbyte_api.models import NonBreakingSchemaUpdatesBehaviorEnumNoDefault + +value = NonBreakingSchemaUpdatesBehaviorEnumNoDefault.IGNORE +``` + + +## Values + +| Name | Value | +| -------------------- | -------------------- | +| `IGNORE` | ignore | +| `DISABLE_CONNECTION` | disable_connection | +| `PROPAGATE_COLUMNS` | propagate_columns | +| `PROPAGATE_FULLY` | propagate_fully | \ No newline at end of file diff --git a/docs/models/shared/normalization.md b/docs/models/normalization.md similarity index 75% rename from docs/models/shared/normalization.md rename to docs/models/normalization.md index 15f4beb2..b34c3746 100644 --- a/docs/models/shared/normalization.md +++ b/docs/models/normalization.md @@ -2,6 +2,14 @@ Whether the input JSON data should be normalized (flattened) in the output CSV. Please refer to docs for details. +## Example Usage + +```python +from airbyte_api.models import Normalization + +value = Normalization.NO_FLATTENING +``` + ## Values diff --git a/docs/models/northpasslms.md b/docs/models/northpasslms.md new file mode 100644 index 00000000..239fb9f7 --- /dev/null +++ b/docs/models/northpasslms.md @@ -0,0 +1,16 @@ +# NorthpassLms + +## Example Usage + +```python +from airbyte_api.models import NorthpassLms + +value = NorthpassLms.NORTHPASS_LMS +``` + + +## Values + +| Name | Value | +| --------------- | --------------- | +| `NORTHPASS_LMS` | northpass-lms | \ No newline at end of file diff --git a/docs/models/notificationconfig.md b/docs/models/notificationconfig.md new file mode 100644 index 00000000..ad45ce5f --- /dev/null +++ b/docs/models/notificationconfig.md @@ -0,0 +1,11 @@ +# NotificationConfig + +Configures a notification. + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | +| `email` | [Optional[models.EmailNotificationConfig]](../models/emailnotificationconfig.md) | :heavy_minus_sign: | Configures an email notification. | +| `webhook` | [Optional[models.WebhookNotificationConfig]](../models/webhooknotificationconfig.md) | :heavy_minus_sign: | Configures a webhook notification. | \ No newline at end of file diff --git a/docs/models/notificationsconfig.md b/docs/models/notificationsconfig.md new file mode 100644 index 00000000..972e5fc5 --- /dev/null +++ b/docs/models/notificationsconfig.md @@ -0,0 +1,15 @@ +# NotificationsConfig + +Configures workspace notifications. + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------- | ---------------------------------------------------------------------- | ---------------------------------------------------------------------- | ---------------------------------------------------------------------- | +| `connection_update` | [Optional[models.NotificationConfig]](../models/notificationconfig.md) | :heavy_minus_sign: | Configures a notification. | +| `connection_update_action_required` | [Optional[models.NotificationConfig]](../models/notificationconfig.md) | :heavy_minus_sign: | Configures a notification. | +| `failure` | [Optional[models.NotificationConfig]](../models/notificationconfig.md) | :heavy_minus_sign: | Configures a notification. | +| `success` | [Optional[models.NotificationConfig]](../models/notificationconfig.md) | :heavy_minus_sign: | Configures a notification. | +| `sync_disabled` | [Optional[models.NotificationConfig]](../models/notificationconfig.md) | :heavy_minus_sign: | Configures a notification. | +| `sync_disabled_warning` | [Optional[models.NotificationConfig]](../models/notificationconfig.md) | :heavy_minus_sign: | Configures a notification. | \ No newline at end of file diff --git a/docs/models/notion.md b/docs/models/notion.md new file mode 100644 index 00000000..0a1fb741 --- /dev/null +++ b/docs/models/notion.md @@ -0,0 +1,8 @@ +# Notion + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | +| `credentials` | [Optional[models.NotionCredentials]](../models/notioncredentials.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/shared/notioncredentials.md b/docs/models/notioncredentials.md similarity index 100% rename from docs/models/shared/notioncredentials.md rename to docs/models/notioncredentials.md diff --git a/docs/models/notionenum.md b/docs/models/notionenum.md new file mode 100644 index 00000000..29f624b9 --- /dev/null +++ b/docs/models/notionenum.md @@ -0,0 +1,16 @@ +# NotionEnum + +## Example Usage + +```python +from airbyte_api.models import NotionEnum + +value = NotionEnum.NOTION +``` + + +## Values + +| Name | Value | +| -------- | -------- | +| `NOTION` | notion | \ No newline at end of file diff --git a/docs/models/nullable.md b/docs/models/nullable.md new file mode 100644 index 00000000..2bbd7db2 --- /dev/null +++ b/docs/models/nullable.md @@ -0,0 +1,18 @@ +# Nullable + +## Example Usage + +```python +from airbyte_api.models import Nullable + +value = Nullable.TITLE +``` + + +## Values + +| Name | Value | +| ------------- | ------------- | +| `TITLE` | title | +| `DESCRIPTION` | description | +| `CONTENT` | content | \ No newline at end of file diff --git a/docs/models/nutshell.md b/docs/models/nutshell.md new file mode 100644 index 00000000..38f34737 --- /dev/null +++ b/docs/models/nutshell.md @@ -0,0 +1,16 @@ +# Nutshell + +## Example Usage + +```python +from airbyte_api.models import Nutshell + +value = Nutshell.NUTSHELL +``` + + +## Values + +| Name | Value | +| ---------- | ---------- | +| `NUTSHELL` | nutshell | \ No newline at end of file diff --git a/docs/models/nylas.md b/docs/models/nylas.md new file mode 100644 index 00000000..0626778b --- /dev/null +++ b/docs/models/nylas.md @@ -0,0 +1,16 @@ +# Nylas + +## Example Usage + +```python +from airbyte_api.models import Nylas + +value = Nylas.NYLAS +``` + + +## Values + +| Name | Value | +| ------- | ------- | +| `NYLAS` | nylas | \ No newline at end of file diff --git a/docs/models/nytimes.md b/docs/models/nytimes.md new file mode 100644 index 00000000..71712bca --- /dev/null +++ b/docs/models/nytimes.md @@ -0,0 +1,16 @@ +# Nytimes + +## Example Usage + +```python +from airbyte_api.models import Nytimes + +value = Nytimes.NYTIMES +``` + + +## Values + +| Name | Value | +| --------- | --------- | +| `NYTIMES` | nytimes | \ No newline at end of file diff --git a/docs/models/oauth2.md b/docs/models/oauth2.md new file mode 100644 index 00000000..f080e423 --- /dev/null +++ b/docs/models/oauth2.md @@ -0,0 +1,11 @@ +# OAuth2 + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| `auth_type` | [models.SourceTicktickAuthTypeOauth](../models/sourceticktickauthtypeoauth.md) | :heavy_check_mark: | N/A | +| `client_access_token` | *Optional[str]* | :heavy_minus_sign: | Access token for making authenticated requests; filled after complete oauth2 flow. | +| `client_id` | *str* | :heavy_check_mark: | The client ID of your Ticktick application. Read more here. | +| `client_secret` | *str* | :heavy_check_mark: | The client secret of of your Ticktick application. application. Read more here. | \ No newline at end of file diff --git a/docs/models/shared/oauth20credentials.md b/docs/models/oauth20credentials.md similarity index 100% rename from docs/models/shared/oauth20credentials.md rename to docs/models/oauth20credentials.md diff --git a/docs/models/oauth20withprivatekey.md b/docs/models/oauth20withprivatekey.md new file mode 100644 index 00000000..182033af --- /dev/null +++ b/docs/models/oauth20withprivatekey.md @@ -0,0 +1,12 @@ +# OAuth20WithPrivateKey + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------- | -------------------------------------------------------------------------- | -------------------------------------------------------------------------- | -------------------------------------------------------------------------- | +| `auth_type` | [models.AuthTypeOauth20PrivateKey](../models/authtypeoauth20privatekey.md) | :heavy_check_mark: | N/A | +| `client_id` | *str* | :heavy_check_mark: | The Client ID of your OAuth application. | +| `key_id` | *str* | :heavy_check_mark: | The key ID (kid). | +| `private_key` | *str* | :heavy_check_mark: | The private key in PEM format | +| `scope` | *str* | :heavy_check_mark: | The OAuth scope. | \ No newline at end of file diff --git a/docs/models/shared/oauth2accesstoken.md b/docs/models/oauth2accesstoken.md similarity index 96% rename from docs/models/shared/oauth2accesstoken.md rename to docs/models/oauth2accesstoken.md index 3b6236ec..78ca19d0 100644 --- a/docs/models/shared/oauth2accesstoken.md +++ b/docs/models/oauth2accesstoken.md @@ -6,4 +6,4 @@ | Field | Type | Required | Description | Example | | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `access_token` | *str* | :heavy_check_mark: | Also called API Access Token The access token used to call the Auth0 Management API Token. It's a JWT that contains specific grant permissions knowns as scopes. | | -| `auth_type` | [shared.SourceAuth0SchemasCredentialsAuthenticationMethod](../../models/shared/sourceauth0schemascredentialsauthenticationmethod.md) | :heavy_check_mark: | N/A | oauth2_access_token | \ No newline at end of file +| `auth_type` | [models.AuthenticationMethodOauth2AccessToken](../models/authenticationmethodoauth2accesstoken.md) | :heavy_check_mark: | N/A | oauth2_access_token | \ No newline at end of file diff --git a/docs/models/oauth2authentication.md b/docs/models/oauth2authentication.md new file mode 100644 index 00000000..c0472108 --- /dev/null +++ b/docs/models/oauth2authentication.md @@ -0,0 +1,14 @@ +# OAuth2Authentication + +Authenticate using OAuth2. This requires a consumer key, the private part of the certificate with which netsuite OAuth2 Client Credentials was setup and the certificate ID for the OAuth2 setup entry. + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `__pydantic_extra__` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | +| `authentication_method` | [Optional[models.AuthenticationMethodOauth2Authentication]](../models/authenticationmethodoauth2authentication.md) | :heavy_minus_sign: | N/A | +| `client_id` | *str* | :heavy_check_mark: | The consumer key used for OAuth2 authentication. This is generated in NetSuite when creating an integration record. | +| `key_id` | *str* | :heavy_check_mark: | The certificate ID for the OAuth 2.0 Client Credentials Setup entry. | +| `oauth2_private_key` | *str* | :heavy_check_mark: | The private portion of the certificate with which OAuth2 was setup. ( created with openssl req -new -x509 -newkey rsa:4096 -keyout private.pem -sigopt rsa_padding_mode:pss -sha256 -sigopt rsa_pss_saltlen:64 -out public.pem -nodes -days 365 ) | \ No newline at end of file diff --git a/docs/models/shared/oauth2confidentialapplication.md b/docs/models/oauth2confidentialapplication.md similarity index 96% rename from docs/models/shared/oauth2confidentialapplication.md rename to docs/models/oauth2confidentialapplication.md index 18b3c675..08135be4 100644 --- a/docs/models/shared/oauth2confidentialapplication.md +++ b/docs/models/oauth2confidentialapplication.md @@ -6,6 +6,6 @@ | Field | Type | Required | Description | Example | | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `audience` | *str* | :heavy_check_mark: | The audience for the token, which is your API. You can find this in the Identifier field on your API's settings tab | https://dev-yourOrg.us.auth0.com/api/v2/ | +| `auth_type` | [models.AuthenticationMethodOauth2ConfidentialApplication](../models/authenticationmethodoauth2confidentialapplication.md) | :heavy_check_mark: | N/A | | | `client_id` | *str* | :heavy_check_mark: | Your application's Client ID. You can find this value on the application's settings tab after you login the admin portal. | Client_ID | -| `client_secret` | *str* | :heavy_check_mark: | Your application's Client Secret. You can find this value on the application's settings tab after you login the admin portal. | Client_Secret | -| `auth_type` | [shared.SourceAuth0SchemasAuthenticationMethod](../../models/shared/sourceauth0schemasauthenticationmethod.md) | :heavy_check_mark: | N/A | | \ No newline at end of file +| `client_secret` | *str* | :heavy_check_mark: | Your application's Client Secret. You can find this value on the application's settings tab after you login the admin portal. | Client_Secret | \ No newline at end of file diff --git a/docs/models/oauth2recommended.md b/docs/models/oauth2recommended.md new file mode 100644 index 00000000..e7361dd9 --- /dev/null +++ b/docs/models/oauth2recommended.md @@ -0,0 +1,10 @@ +# OAuth2Recommended + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------- | +| `auth_type` | [models.DestinationDatabricksAuthTypeOauth](../models/destinationdatabricksauthtypeoauth.md) | :heavy_check_mark: | N/A | +| `client_id` | *str* | :heavy_check_mark: | N/A | +| `secret` | *str* | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/shared/oauthactornames.md b/docs/models/oauthactornames.md similarity index 79% rename from docs/models/shared/oauthactornames.md rename to docs/models/oauthactornames.md index 0983d85c..3c612f8e 100644 --- a/docs/models/shared/oauthactornames.md +++ b/docs/models/oauthactornames.md @@ -1,5 +1,13 @@ # OAuthActorNames +## Example Usage + +```python +from airbyte_api.models import OAuthActorNames + +value = OAuthActorNames.AIRTABLE +``` + ## Values @@ -9,8 +17,12 @@ | `AMAZON_ADS` | amazon-ads | | `AMAZON_SELLER_PARTNER` | amazon-seller-partner | | `ASANA` | asana | +| `AZURE_BLOB_STORAGE` | azure-blob-storage | | `BING_ADS` | bing-ads | +| `DRIFT` | drift | | `FACEBOOK_MARKETING` | facebook-marketing | +| `FACEBOOK_PAGES` | facebook-pages | +| `GCS` | gcs | | `GITHUB` | github | | `GITLAB` | gitlab | | `GOOGLE_ADS` | google-ads | @@ -18,32 +30,29 @@ | `GOOGLE_DRIVE` | google-drive | | `GOOGLE_SEARCH_CONSOLE` | google-search-console | | `GOOGLE_SHEETS` | google-sheets | -| `HARVEST` | harvest | | `HUBSPOT` | hubspot | | `INSTAGRAM` | instagram | | `INTERCOM` | intercom | | `LEVER_HIRING` | lever-hiring | | `LINKEDIN_ADS` | linkedin-ads | | `MAILCHIMP` | mailchimp | +| `MICROSOFT_ONEDRIVE` | microsoft-onedrive | | `MICROSOFT_SHAREPOINT` | microsoft-sharepoint | | `MICROSOFT_TEAMS` | microsoft-teams | | `MONDAY` | monday | | `NOTION` | notion | | `PINTEREST` | pinterest | -| `RETENTLY` | retently | +| `RD_STATION_MARKETING` | rd-station-marketing | | `SALESFORCE` | salesforce | +| `SHAREPOINT_ENTERPRISE` | sharepoint-enterprise | | `SLACK` | slack | | `SMARTSHEETS` | smartsheets | | `SNAPCHAT_MARKETING` | snapchat-marketing | -| `SNOWFLAKE` | snowflake | -| `SQUARE` | square | -| `STRAVA` | strava | | `SURVEYMONKEY` | surveymonkey | +| `TICKTICK` | ticktick | | `TIKTOK_MARKETING` | tiktok-marketing | | `TRELLO` | trello | | `TYPEFORM` | typeform | | `YOUTUBE_ANALYTICS` | youtube-analytics | -| `ZENDESK_CHAT` | zendesk-chat | -| `ZENDESK_SUNSHINE` | zendesk-sunshine | | `ZENDESK_SUPPORT` | zendesk-support | | `ZENDESK_TALK` | zendesk-talk | \ No newline at end of file diff --git a/docs/models/oauthauthentication.md b/docs/models/oauthauthentication.md new file mode 100644 index 00000000..648037a0 --- /dev/null +++ b/docs/models/oauthauthentication.md @@ -0,0 +1,11 @@ +# OauthAuthentication + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------- | -------------------------------------------------------------- | -------------------------------------------------------------- | -------------------------------------------------------------- | +| `auth_type` | [models.AuthTypeOAuth](../models/authtypeoauth.md) | :heavy_check_mark: | N/A | +| `client_id` | *str* | :heavy_check_mark: | The Square-issued ID of your application | +| `client_secret` | *str* | :heavy_check_mark: | The Square-issued application secret for your application | +| `refresh_token` | *str* | :heavy_check_mark: | A refresh token generated using the above client ID and secret | \ No newline at end of file diff --git a/docs/models/objectstorageconfiguration.md b/docs/models/objectstorageconfiguration.md new file mode 100644 index 00000000..cf3f03bc --- /dev/null +++ b/docs/models/objectstorageconfiguration.md @@ -0,0 +1,17 @@ +# ObjectStorageConfiguration + + +## Supported Types + +### `models.DestinationHubspotNone` + +```python +value: models.DestinationHubspotNone = /* values here */ +``` + +### `models.DestinationHubspotS3` + +```python +value: models.DestinationHubspotS3 = /* values here */ +``` + diff --git a/docs/models/okta.md b/docs/models/okta.md new file mode 100644 index 00000000..7c3a012f --- /dev/null +++ b/docs/models/okta.md @@ -0,0 +1,16 @@ +# Okta + +## Example Usage + +```python +from airbyte_api.models import Okta + +value = Okta.OKTA +``` + + +## Values + +| Name | Value | +| ------ | ------ | +| `OKTA` | okta | \ No newline at end of file diff --git a/docs/models/omnisend.md b/docs/models/omnisend.md new file mode 100644 index 00000000..52d8d4be --- /dev/null +++ b/docs/models/omnisend.md @@ -0,0 +1,16 @@ +# Omnisend + +## Example Usage + +```python +from airbyte_api.models import Omnisend + +value = Omnisend.OMNISEND +``` + + +## Values + +| Name | Value | +| ---------- | ---------- | +| `OMNISEND` | omnisend | \ No newline at end of file diff --git a/docs/models/oncehub.md b/docs/models/oncehub.md new file mode 100644 index 00000000..7cb96526 --- /dev/null +++ b/docs/models/oncehub.md @@ -0,0 +1,16 @@ +# Oncehub + +## Example Usage + +```python +from airbyte_api.models import Oncehub + +value = Oncehub.ONCEHUB +``` + + +## Values + +| Name | Value | +| --------- | --------- | +| `ONCEHUB` | oncehub | \ No newline at end of file diff --git a/docs/models/onehundredms.md b/docs/models/onehundredms.md new file mode 100644 index 00000000..8fd34eb1 --- /dev/null +++ b/docs/models/onehundredms.md @@ -0,0 +1,16 @@ +# OneHundredms + +## Example Usage + +```python +from airbyte_api.models import OneHundredms + +value = OneHundredms.ONE_HUNDREDMS +``` + + +## Values + +| Name | Value | +| --------------- | --------------- | +| `ONE_HUNDREDMS` | 100ms | \ No newline at end of file diff --git a/docs/models/onepagecrm.md b/docs/models/onepagecrm.md new file mode 100644 index 00000000..cb284963 --- /dev/null +++ b/docs/models/onepagecrm.md @@ -0,0 +1,16 @@ +# Onepagecrm + +## Example Usage + +```python +from airbyte_api.models import Onepagecrm + +value = Onepagecrm.ONEPAGECRM +``` + + +## Values + +| Name | Value | +| ------------ | ------------ | +| `ONEPAGECRM` | onepagecrm | \ No newline at end of file diff --git a/docs/models/onesignal.md b/docs/models/onesignal.md new file mode 100644 index 00000000..cf144cbe --- /dev/null +++ b/docs/models/onesignal.md @@ -0,0 +1,16 @@ +# Onesignal + +## Example Usage + +```python +from airbyte_api.models import Onesignal + +value = Onesignal.ONESIGNAL +``` + + +## Values + +| Name | Value | +| ----------- | ----------- | +| `ONESIGNAL` | onesignal | \ No newline at end of file diff --git a/docs/models/onfleet.md b/docs/models/onfleet.md new file mode 100644 index 00000000..0f8d83c8 --- /dev/null +++ b/docs/models/onfleet.md @@ -0,0 +1,16 @@ +# Onfleet + +## Example Usage + +```python +from airbyte_api.models import Onfleet + +value = Onfleet.ONFLEET +``` + + +## Values + +| Name | Value | +| --------- | --------- | +| `ONFLEET` | onfleet | \ No newline at end of file diff --git a/docs/models/openaq.md b/docs/models/openaq.md new file mode 100644 index 00000000..76272215 --- /dev/null +++ b/docs/models/openaq.md @@ -0,0 +1,16 @@ +# Openaq + +## Example Usage + +```python +from airbyte_api.models import Openaq + +value = Openaq.OPENAQ +``` + + +## Values + +| Name | Value | +| -------- | -------- | +| `OPENAQ` | openaq | \ No newline at end of file diff --git a/docs/models/opendatadc.md b/docs/models/opendatadc.md new file mode 100644 index 00000000..a6989915 --- /dev/null +++ b/docs/models/opendatadc.md @@ -0,0 +1,16 @@ +# OpenDataDc + +## Example Usage + +```python +from airbyte_api.models import OpenDataDc + +value = OpenDataDc.OPEN_DATA_DC +``` + + +## Values + +| Name | Value | +| -------------- | -------------- | +| `OPEN_DATA_DC` | open-data-dc | \ No newline at end of file diff --git a/docs/models/openexchangerates.md b/docs/models/openexchangerates.md new file mode 100644 index 00000000..43c11ab2 --- /dev/null +++ b/docs/models/openexchangerates.md @@ -0,0 +1,16 @@ +# OpenExchangeRates + +## Example Usage + +```python +from airbyte_api.models import OpenExchangeRates + +value = OpenExchangeRates.OPEN_EXCHANGE_RATES +``` + + +## Values + +| Name | Value | +| --------------------- | --------------------- | +| `OPEN_EXCHANGE_RATES` | open-exchange-rates | \ No newline at end of file diff --git a/docs/models/openfda.md b/docs/models/openfda.md new file mode 100644 index 00000000..af37af0e --- /dev/null +++ b/docs/models/openfda.md @@ -0,0 +1,16 @@ +# Openfda + +## Example Usage + +```python +from airbyte_api.models import Openfda + +value = Openfda.OPENFDA +``` + + +## Values + +| Name | Value | +| --------- | --------- | +| `OPENFDA` | openfda | \ No newline at end of file diff --git a/docs/models/openweather.md b/docs/models/openweather.md new file mode 100644 index 00000000..410543e9 --- /dev/null +++ b/docs/models/openweather.md @@ -0,0 +1,16 @@ +# Openweather + +## Example Usage + +```python +from airbyte_api.models import Openweather + +value = Openweather.OPENWEATHER +``` + + +## Values + +| Name | Value | +| ------------- | ------------- | +| `OPENWEATHER` | openweather | \ No newline at end of file diff --git a/docs/models/operations/createconnectionresponse.md b/docs/models/operations/createconnectionresponse.md deleted file mode 100644 index 3467ea8a..00000000 --- a/docs/models/operations/createconnectionresponse.md +++ /dev/null @@ -1,11 +0,0 @@ -# CreateConnectionResponse - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------- | -| `content_type` | *str* | :heavy_check_mark: | HTTP response content type for this operation | -| `status_code` | *int* | :heavy_check_mark: | HTTP response status code for this operation | -| `raw_response` | [requests.Response](https://requests.readthedocs.io/en/latest/api/#requests.Response) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing | -| `connection_response` | [Optional[shared.ConnectionResponse]](../../models/shared/connectionresponse.md) | :heavy_minus_sign: | Successful operation | \ No newline at end of file diff --git a/docs/models/operations/createdestinationresponse.md b/docs/models/operations/createdestinationresponse.md deleted file mode 100644 index 9405625f..00000000 --- a/docs/models/operations/createdestinationresponse.md +++ /dev/null @@ -1,11 +0,0 @@ -# CreateDestinationResponse - - -## Fields - -| Field | Type | Required | Description | Example | -| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| `content_type` | *str* | :heavy_check_mark: | HTTP response content type for this operation | | -| `status_code` | *int* | :heavy_check_mark: | HTTP response status code for this operation | | -| `raw_response` | [requests.Response](https://requests.readthedocs.io/en/latest/api/#requests.Response) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing | | -| `destination_response` | [Optional[shared.DestinationResponse]](../../models/shared/destinationresponse.md) | :heavy_minus_sign: | Successful operation | {
    "destinationId": "18dccc91-0ab1-4f72-9ed7-0b8fc27c5826",
    "name": "Analytics Team Postgres",
    "destinationType": "postgres",
    "workspaceId": "871d9b60-11d1-44cb-8c92-c246d53bf87e"
    } | \ No newline at end of file diff --git a/docs/models/operations/createorupdateworkspaceoauthcredentialsrequest.md b/docs/models/operations/createorupdateworkspaceoauthcredentialsrequest.md deleted file mode 100644 index a8fe6d81..00000000 --- a/docs/models/operations/createorupdateworkspaceoauthcredentialsrequest.md +++ /dev/null @@ -1,9 +0,0 @@ -# CreateOrUpdateWorkspaceOAuthCredentialsRequest - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------- | -| `workspace_o_auth_credentials_request` | [shared.WorkspaceOAuthCredentialsRequest](../../models/shared/workspaceoauthcredentialsrequest.md) | :heavy_check_mark: | N/A | -| `workspace_id` | *str* | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/operations/createorupdateworkspaceoauthcredentialsresponse.md b/docs/models/operations/createorupdateworkspaceoauthcredentialsresponse.md deleted file mode 100644 index 1d2c2eeb..00000000 --- a/docs/models/operations/createorupdateworkspaceoauthcredentialsresponse.md +++ /dev/null @@ -1,10 +0,0 @@ -# CreateOrUpdateWorkspaceOAuthCredentialsResponse - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------- | -| `content_type` | *str* | :heavy_check_mark: | HTTP response content type for this operation | -| `status_code` | *int* | :heavy_check_mark: | HTTP response status code for this operation | -| `raw_response` | [requests.Response](https://requests.readthedocs.io/en/latest/api/#requests.Response) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/docs/models/operations/createsourceresponse.md b/docs/models/operations/createsourceresponse.md deleted file mode 100644 index 7c0b6899..00000000 --- a/docs/models/operations/createsourceresponse.md +++ /dev/null @@ -1,11 +0,0 @@ -# CreateSourceResponse - - -## Fields - -| Field | Type | Required | Description | Example | -| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `content_type` | *str* | :heavy_check_mark: | HTTP response content type for this operation | | -| `status_code` | *int* | :heavy_check_mark: | HTTP response status code for this operation | | -| `raw_response` | [requests.Response](https://requests.readthedocs.io/en/latest/api/#requests.Response) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing | | -| `source_response` | [Optional[shared.SourceResponse]](../../models/shared/sourceresponse.md) | :heavy_minus_sign: | Successful operation | {
    "sourceId": "18dccc91-0ab1-4f72-9ed7-0b8fc27c5826",
    "name": "Analytics Team Postgres",
    "sourceType": "postgres",
    "workspaceId": "871d9b60-11d1-44cb-8c92-c246d53bf87e"
    } | \ No newline at end of file diff --git a/docs/models/operations/createworkspaceresponse.md b/docs/models/operations/createworkspaceresponse.md deleted file mode 100644 index a27a346d..00000000 --- a/docs/models/operations/createworkspaceresponse.md +++ /dev/null @@ -1,11 +0,0 @@ -# CreateWorkspaceResponse - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------- | -| `content_type` | *str* | :heavy_check_mark: | HTTP response content type for this operation | -| `status_code` | *int* | :heavy_check_mark: | HTTP response status code for this operation | -| `raw_response` | [requests.Response](https://requests.readthedocs.io/en/latest/api/#requests.Response) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing | -| `workspace_response` | [Optional[shared.WorkspaceResponse]](../../models/shared/workspaceresponse.md) | :heavy_minus_sign: | Successful operation | \ No newline at end of file diff --git a/docs/models/operations/deleteconnectionresponse.md b/docs/models/operations/deleteconnectionresponse.md deleted file mode 100644 index 373abf82..00000000 --- a/docs/models/operations/deleteconnectionresponse.md +++ /dev/null @@ -1,10 +0,0 @@ -# DeleteConnectionResponse - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------- | -| `content_type` | *str* | :heavy_check_mark: | HTTP response content type for this operation | -| `status_code` | *int* | :heavy_check_mark: | HTTP response status code for this operation | -| `raw_response` | [requests.Response](https://requests.readthedocs.io/en/latest/api/#requests.Response) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/docs/models/operations/deletedestinationresponse.md b/docs/models/operations/deletedestinationresponse.md deleted file mode 100644 index aaecd49e..00000000 --- a/docs/models/operations/deletedestinationresponse.md +++ /dev/null @@ -1,10 +0,0 @@ -# DeleteDestinationResponse - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------- | -| `content_type` | *str* | :heavy_check_mark: | HTTP response content type for this operation | -| `status_code` | *int* | :heavy_check_mark: | HTTP response status code for this operation | -| `raw_response` | [requests.Response](https://requests.readthedocs.io/en/latest/api/#requests.Response) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/docs/models/operations/deletesourceresponse.md b/docs/models/operations/deletesourceresponse.md deleted file mode 100644 index 2cfabb32..00000000 --- a/docs/models/operations/deletesourceresponse.md +++ /dev/null @@ -1,10 +0,0 @@ -# DeleteSourceResponse - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------- | -| `content_type` | *str* | :heavy_check_mark: | HTTP response content type for this operation | -| `status_code` | *int* | :heavy_check_mark: | HTTP response status code for this operation | -| `raw_response` | [requests.Response](https://requests.readthedocs.io/en/latest/api/#requests.Response) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/docs/models/operations/deleteworkspaceresponse.md b/docs/models/operations/deleteworkspaceresponse.md deleted file mode 100644 index c98ea928..00000000 --- a/docs/models/operations/deleteworkspaceresponse.md +++ /dev/null @@ -1,10 +0,0 @@ -# DeleteWorkspaceResponse - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------- | -| `content_type` | *str* | :heavy_check_mark: | HTTP response content type for this operation | -| `status_code` | *int* | :heavy_check_mark: | HTTP response status code for this operation | -| `raw_response` | [requests.Response](https://requests.readthedocs.io/en/latest/api/#requests.Response) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/docs/models/operations/getconnectionresponse.md b/docs/models/operations/getconnectionresponse.md deleted file mode 100644 index 53faf956..00000000 --- a/docs/models/operations/getconnectionresponse.md +++ /dev/null @@ -1,11 +0,0 @@ -# GetConnectionResponse - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------- | -| `content_type` | *str* | :heavy_check_mark: | HTTP response content type for this operation | -| `status_code` | *int* | :heavy_check_mark: | HTTP response status code for this operation | -| `raw_response` | [requests.Response](https://requests.readthedocs.io/en/latest/api/#requests.Response) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing | -| `connection_response` | [Optional[shared.ConnectionResponse]](../../models/shared/connectionresponse.md) | :heavy_minus_sign: | Get a Connection by the id in the path. | \ No newline at end of file diff --git a/docs/models/operations/getdestinationrequest.md b/docs/models/operations/getdestinationrequest.md deleted file mode 100644 index da3a9d27..00000000 --- a/docs/models/operations/getdestinationrequest.md +++ /dev/null @@ -1,8 +0,0 @@ -# GetDestinationRequest - - -## Fields - -| Field | Type | Required | Description | -| ------------------ | ------------------ | ------------------ | ------------------ | -| `destination_id` | *str* | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/operations/getdestinationresponse.md b/docs/models/operations/getdestinationresponse.md deleted file mode 100644 index 55cde6a5..00000000 --- a/docs/models/operations/getdestinationresponse.md +++ /dev/null @@ -1,11 +0,0 @@ -# GetDestinationResponse - - -## Fields - -| Field | Type | Required | Description | Example | -| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| `content_type` | *str* | :heavy_check_mark: | HTTP response content type for this operation | | -| `status_code` | *int* | :heavy_check_mark: | HTTP response status code for this operation | | -| `raw_response` | [requests.Response](https://requests.readthedocs.io/en/latest/api/#requests.Response) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing | | -| `destination_response` | [Optional[shared.DestinationResponse]](../../models/shared/destinationresponse.md) | :heavy_minus_sign: | Get a Destination by the id in the path. | {
    "destinationId": "18dccc91-0ab1-4f72-9ed7-0b8fc27c5826",
    "name": "Analytics Team Postgres",
    "destinationType": "postgres",
    "workspaceId": "871d9b60-11d1-44cb-8c92-c246d53bf87e"
    } | \ No newline at end of file diff --git a/docs/models/operations/getsourcerequest.md b/docs/models/operations/getsourcerequest.md deleted file mode 100644 index bc52e166..00000000 --- a/docs/models/operations/getsourcerequest.md +++ /dev/null @@ -1,8 +0,0 @@ -# GetSourceRequest - - -## Fields - -| Field | Type | Required | Description | -| ------------------ | ------------------ | ------------------ | ------------------ | -| `source_id` | *str* | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/operations/getsourceresponse.md b/docs/models/operations/getsourceresponse.md deleted file mode 100644 index 7ca8881e..00000000 --- a/docs/models/operations/getsourceresponse.md +++ /dev/null @@ -1,11 +0,0 @@ -# GetSourceResponse - - -## Fields - -| Field | Type | Required | Description | Example | -| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `content_type` | *str* | :heavy_check_mark: | HTTP response content type for this operation | | -| `status_code` | *int* | :heavy_check_mark: | HTTP response status code for this operation | | -| `raw_response` | [requests.Response](https://requests.readthedocs.io/en/latest/api/#requests.Response) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing | | -| `source_response` | [Optional[shared.SourceResponse]](../../models/shared/sourceresponse.md) | :heavy_minus_sign: | Get a Source by the id in the path. | {
    "sourceId": "18dccc91-0ab1-4f72-9ed7-0b8fc27c5826",
    "name": "Analytics Team Postgres",
    "sourceType": "postgres",
    "workspaceId": "871d9b60-11d1-44cb-8c92-c246d53bf87e"
    } | \ No newline at end of file diff --git a/docs/models/operations/getstreampropertiesresponse.md b/docs/models/operations/getstreampropertiesresponse.md deleted file mode 100644 index 04e2c23b..00000000 --- a/docs/models/operations/getstreampropertiesresponse.md +++ /dev/null @@ -1,11 +0,0 @@ -# GetStreamPropertiesResponse - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------- | -| `content_type` | *str* | :heavy_check_mark: | HTTP response content type for this operation | -| `status_code` | *int* | :heavy_check_mark: | HTTP response status code for this operation | -| `raw_response` | [requests.Response](https://requests.readthedocs.io/en/latest/api/#requests.Response) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing | -| `stream_properties_response` | [Optional[shared.StreamPropertiesResponse]](../../models/shared/streampropertiesresponse.md) | :heavy_minus_sign: | Get the available streams properties for a source/destination pair. | \ No newline at end of file diff --git a/docs/models/operations/getworkspaceresponse.md b/docs/models/operations/getworkspaceresponse.md deleted file mode 100644 index 00760ef6..00000000 --- a/docs/models/operations/getworkspaceresponse.md +++ /dev/null @@ -1,11 +0,0 @@ -# GetWorkspaceResponse - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------- | -| `content_type` | *str* | :heavy_check_mark: | HTTP response content type for this operation | -| `status_code` | *int* | :heavy_check_mark: | HTTP response status code for this operation | -| `raw_response` | [requests.Response](https://requests.readthedocs.io/en/latest/api/#requests.Response) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing | -| `workspace_response` | [Optional[shared.WorkspaceResponse]](../../models/shared/workspaceresponse.md) | :heavy_minus_sign: | Get a Workspace by the id in the path. | \ No newline at end of file diff --git a/docs/models/operations/initiateoauthresponse.md b/docs/models/operations/initiateoauthresponse.md deleted file mode 100644 index 4aac1363..00000000 --- a/docs/models/operations/initiateoauthresponse.md +++ /dev/null @@ -1,10 +0,0 @@ -# InitiateOAuthResponse - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------- | -| `content_type` | *str* | :heavy_check_mark: | HTTP response content type for this operation | -| `status_code` | *int* | :heavy_check_mark: | HTTP response status code for this operation | -| `raw_response` | [requests.Response](https://requests.readthedocs.io/en/latest/api/#requests.Response) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/docs/models/operations/listconnectionsresponse.md b/docs/models/operations/listconnectionsresponse.md deleted file mode 100644 index abb9ae59..00000000 --- a/docs/models/operations/listconnectionsresponse.md +++ /dev/null @@ -1,11 +0,0 @@ -# ListConnectionsResponse - - -## Fields - -| Field | Type | Required | Description | Example | -| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `content_type` | *str* | :heavy_check_mark: | HTTP response content type for this operation | | -| `status_code` | *int* | :heavy_check_mark: | HTTP response status code for this operation | | -| `raw_response` | [requests.Response](https://requests.readthedocs.io/en/latest/api/#requests.Response) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing | | -| `connections_response` | [Optional[shared.ConnectionsResponse]](../../models/shared/connectionsresponse.md) | :heavy_minus_sign: | Successful operation | {
    "next": "https://api.airbyte.com/v1/connections?limit=5\u0026offset=10",
    "previous": "https://api.airbyte.com/v1/connections?limit=5\u0026offset=0",
    "data": [
    {
    "name": "test-connection"
    },
    {
    "connection_id": "18dccc91-0ab1-4f72-9ed7-0b8fc27c5826"
    },
    {
    "sourceId": "49237019-645d-47d4-b45b-5eddf97775ce"
    },
    {
    "destinationId": "al312fs-0ab1-4f72-9ed7-0b8fc27c5826"
    },
    {
    "schedule": {
    "scheduleType": "manual"
    }
    },
    {
    "status": "active"
    },
    {
    "dataResidency": "auto"
    }
    ]
    } | \ No newline at end of file diff --git a/docs/models/operations/listjobsrequest.md b/docs/models/operations/listjobsrequest.md deleted file mode 100644 index c0f2a0af..00000000 --- a/docs/models/operations/listjobsrequest.md +++ /dev/null @@ -1,18 +0,0 @@ -# ListJobsRequest - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------- | -| `connection_id` | *Optional[str]* | :heavy_minus_sign: | Filter the Jobs by connectionId. | -| `created_at_end` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_minus_sign: | The end date to filter by | -| `created_at_start` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_minus_sign: | The start date to filter by | -| `job_type` | [Optional[shared.JobTypeEnum]](../../models/shared/jobtypeenum.md) | :heavy_minus_sign: | Filter the Jobs by jobType. | -| `limit` | *Optional[int]* | :heavy_minus_sign: | Set the limit on the number of Jobs returned. The default is 20 Jobs. | -| `offset` | *Optional[int]* | :heavy_minus_sign: | Set the offset to start at when returning Jobs. The default is 0. | -| `order_by` | *Optional[str]* | :heavy_minus_sign: | The field and method to use for ordering. Currently allowed are createdAt and updatedAt. | -| `status` | [Optional[shared.JobStatusEnum]](../../models/shared/jobstatusenum.md) | :heavy_minus_sign: | The Job status you want to filter by | -| `updated_at_end` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_minus_sign: | The end date to filter by | -| `updated_at_start` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_minus_sign: | The start date to filter by | -| `workspace_ids` | List[*str*] | :heavy_minus_sign: | The UUIDs of the workspaces you wish to list jobs for. Empty list will retrieve all allowed workspaces. | \ No newline at end of file diff --git a/docs/models/operations/listsourcesrequest.md b/docs/models/operations/listsourcesrequest.md deleted file mode 100644 index c31ff3c8..00000000 --- a/docs/models/operations/listsourcesrequest.md +++ /dev/null @@ -1,11 +0,0 @@ -# ListSourcesRequest - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------- | -| `include_deleted` | *Optional[bool]* | :heavy_minus_sign: | Include deleted sources in the returned results. | -| `limit` | *Optional[int]* | :heavy_minus_sign: | Set the limit on the number of sources returned. The default is 20. | -| `offset` | *Optional[int]* | :heavy_minus_sign: | Set the offset to start at when returning sources. The default is 0 | -| `workspace_ids` | List[*str*] | :heavy_minus_sign: | The UUIDs of the workspaces you wish to list sources for. Empty list will retrieve all allowed workspaces. | \ No newline at end of file diff --git a/docs/models/operations/patchconnectionrequest.md b/docs/models/operations/patchconnectionrequest.md deleted file mode 100644 index a6d47c2d..00000000 --- a/docs/models/operations/patchconnectionrequest.md +++ /dev/null @@ -1,9 +0,0 @@ -# PatchConnectionRequest - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------ | -| `connection_patch_request` | [shared.ConnectionPatchRequest](../../models/shared/connectionpatchrequest.md) | :heavy_check_mark: | N/A | -| `connection_id` | *str* | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/operations/patchconnectionresponse.md b/docs/models/operations/patchconnectionresponse.md deleted file mode 100644 index dfc3de6d..00000000 --- a/docs/models/operations/patchconnectionresponse.md +++ /dev/null @@ -1,11 +0,0 @@ -# PatchConnectionResponse - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------- | -| `content_type` | *str* | :heavy_check_mark: | HTTP response content type for this operation | -| `status_code` | *int* | :heavy_check_mark: | HTTP response status code for this operation | -| `raw_response` | [requests.Response](https://requests.readthedocs.io/en/latest/api/#requests.Response) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing | -| `connection_response` | [Optional[shared.ConnectionResponse]](../../models/shared/connectionresponse.md) | :heavy_minus_sign: | Update a Connection by the id in the path. | \ No newline at end of file diff --git a/docs/models/operations/patchdestinationrequest.md b/docs/models/operations/patchdestinationrequest.md deleted file mode 100644 index 78ba063c..00000000 --- a/docs/models/operations/patchdestinationrequest.md +++ /dev/null @@ -1,9 +0,0 @@ -# PatchDestinationRequest - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------ | -| `destination_id` | *str* | :heavy_check_mark: | N/A | -| `destination_patch_request` | [Optional[shared.DestinationPatchRequest]](../../models/shared/destinationpatchrequest.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/operations/patchdestinationresponse.md b/docs/models/operations/patchdestinationresponse.md deleted file mode 100644 index 291464ac..00000000 --- a/docs/models/operations/patchdestinationresponse.md +++ /dev/null @@ -1,11 +0,0 @@ -# PatchDestinationResponse - - -## Fields - -| Field | Type | Required | Description | Example | -| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| `content_type` | *str* | :heavy_check_mark: | HTTP response content type for this operation | | -| `status_code` | *int* | :heavy_check_mark: | HTTP response status code for this operation | | -| `raw_response` | [requests.Response](https://requests.readthedocs.io/en/latest/api/#requests.Response) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing | | -| `destination_response` | [Optional[shared.DestinationResponse]](../../models/shared/destinationresponse.md) | :heavy_minus_sign: | Update a Destination | {
    "destinationId": "18dccc91-0ab1-4f72-9ed7-0b8fc27c5826",
    "name": "Analytics Team Postgres",
    "destinationType": "postgres",
    "workspaceId": "871d9b60-11d1-44cb-8c92-c246d53bf87e"
    } | \ No newline at end of file diff --git a/docs/models/operations/patchsourcerequest.md b/docs/models/operations/patchsourcerequest.md deleted file mode 100644 index 23c8c84f..00000000 --- a/docs/models/operations/patchsourcerequest.md +++ /dev/null @@ -1,9 +0,0 @@ -# PatchSourceRequest - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | -| `source_id` | *str* | :heavy_check_mark: | N/A | -| `source_patch_request` | [Optional[shared.SourcePatchRequest]](../../models/shared/sourcepatchrequest.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/operations/patchsourceresponse.md b/docs/models/operations/patchsourceresponse.md deleted file mode 100644 index 397526f7..00000000 --- a/docs/models/operations/patchsourceresponse.md +++ /dev/null @@ -1,11 +0,0 @@ -# PatchSourceResponse - - -## Fields - -| Field | Type | Required | Description | Example | -| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `content_type` | *str* | :heavy_check_mark: | HTTP response content type for this operation | | -| `status_code` | *int* | :heavy_check_mark: | HTTP response status code for this operation | | -| `raw_response` | [requests.Response](https://requests.readthedocs.io/en/latest/api/#requests.Response) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing | | -| `source_response` | [Optional[shared.SourceResponse]](../../models/shared/sourceresponse.md) | :heavy_minus_sign: | Update a Source | {
    "sourceId": "18dccc91-0ab1-4f72-9ed7-0b8fc27c5826",
    "name": "Analytics Team Postgres",
    "sourceType": "postgres",
    "workspaceId": "871d9b60-11d1-44cb-8c92-c246d53bf87e"
    } | \ No newline at end of file diff --git a/docs/models/operations/putdestinationrequest.md b/docs/models/operations/putdestinationrequest.md deleted file mode 100644 index 93f7ae1d..00000000 --- a/docs/models/operations/putdestinationrequest.md +++ /dev/null @@ -1,9 +0,0 @@ -# PutDestinationRequest - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------- | -| `destination_id` | *str* | :heavy_check_mark: | N/A | -| `destination_put_request` | [Optional[shared.DestinationPutRequest]](../../models/shared/destinationputrequest.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/operations/putdestinationresponse.md b/docs/models/operations/putdestinationresponse.md deleted file mode 100644 index 09312b00..00000000 --- a/docs/models/operations/putdestinationresponse.md +++ /dev/null @@ -1,11 +0,0 @@ -# PutDestinationResponse - - -## Fields - -| Field | Type | Required | Description | Example | -| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| `content_type` | *str* | :heavy_check_mark: | HTTP response content type for this operation | | -| `status_code` | *int* | :heavy_check_mark: | HTTP response status code for this operation | | -| `raw_response` | [requests.Response](https://requests.readthedocs.io/en/latest/api/#requests.Response) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing | | -| `destination_response` | [Optional[shared.DestinationResponse]](../../models/shared/destinationresponse.md) | :heavy_minus_sign: | Update a Destination and fully overwrite it | {
    "destinationId": "18dccc91-0ab1-4f72-9ed7-0b8fc27c5826",
    "name": "Analytics Team Postgres",
    "destinationType": "postgres",
    "workspaceId": "871d9b60-11d1-44cb-8c92-c246d53bf87e"
    } | \ No newline at end of file diff --git a/docs/models/operations/putsourcerequest.md b/docs/models/operations/putsourcerequest.md deleted file mode 100644 index ba170e0c..00000000 --- a/docs/models/operations/putsourcerequest.md +++ /dev/null @@ -1,9 +0,0 @@ -# PutSourceRequest - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------- | ---------------------------------------------------------------------------- | ---------------------------------------------------------------------------- | ---------------------------------------------------------------------------- | -| `source_id` | *str* | :heavy_check_mark: | N/A | -| `source_put_request` | [Optional[shared.SourcePutRequest]](../../models/shared/sourceputrequest.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/operations/putsourceresponse.md b/docs/models/operations/putsourceresponse.md deleted file mode 100644 index 4028804e..00000000 --- a/docs/models/operations/putsourceresponse.md +++ /dev/null @@ -1,11 +0,0 @@ -# PutSourceResponse - - -## Fields - -| Field | Type | Required | Description | Example | -| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `content_type` | *str* | :heavy_check_mark: | HTTP response content type for this operation | | -| `status_code` | *int* | :heavy_check_mark: | HTTP response status code for this operation | | -| `raw_response` | [requests.Response](https://requests.readthedocs.io/en/latest/api/#requests.Response) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing | | -| `source_response` | [Optional[shared.SourceResponse]](../../models/shared/sourceresponse.md) | :heavy_minus_sign: | Update a source and fully overwrite it | {
    "sourceId": "18dccc91-0ab1-4f72-9ed7-0b8fc27c5826",
    "name": "Analytics Team Postgres",
    "sourceType": "postgres",
    "workspaceId": "871d9b60-11d1-44cb-8c92-c246d53bf87e"
    } | \ No newline at end of file diff --git a/docs/models/operations/updateworkspacerequest.md b/docs/models/operations/updateworkspacerequest.md deleted file mode 100644 index 96350b87..00000000 --- a/docs/models/operations/updateworkspacerequest.md +++ /dev/null @@ -1,9 +0,0 @@ -# UpdateWorkspaceRequest - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------ | -| `workspace_update_request` | [shared.WorkspaceUpdateRequest](../../models/shared/workspaceupdaterequest.md) | :heavy_check_mark: | N/A | -| `workspace_id` | *str* | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/operations/updateworkspaceresponse.md b/docs/models/operations/updateworkspaceresponse.md deleted file mode 100644 index 8ec9f53d..00000000 --- a/docs/models/operations/updateworkspaceresponse.md +++ /dev/null @@ -1,11 +0,0 @@ -# UpdateWorkspaceResponse - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------- | -| `content_type` | *str* | :heavy_check_mark: | HTTP response content type for this operation | -| `status_code` | *int* | :heavy_check_mark: | HTTP response status code for this operation | -| `raw_response` | [requests.Response](https://requests.readthedocs.io/en/latest/api/#requests.Response) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing | -| `workspace_response` | [Optional[shared.WorkspaceResponse]](../../models/shared/workspaceresponse.md) | :heavy_minus_sign: | Successful operation | \ No newline at end of file diff --git a/docs/models/shared/operator.md b/docs/models/operator.md similarity index 81% rename from docs/models/shared/operator.md rename to docs/models/operator.md index 2ec9f388..25773298 100644 --- a/docs/models/shared/operator.md +++ b/docs/models/operator.md @@ -2,6 +2,14 @@ An Operator that will be used to filter accounts. The Contains predicate has features for matching words, matching inflectional forms of words, searching using wildcard characters, and searching using proximity. The Equals is used to return all rows where account name is equal(=) to the string that you provided +## Example Usage + +```python +from airbyte_api.models import Operator + +value = Operator.CONTAINS +``` + ## Values diff --git a/docs/models/opinionstage.md b/docs/models/opinionstage.md new file mode 100644 index 00000000..c7709926 --- /dev/null +++ b/docs/models/opinionstage.md @@ -0,0 +1,16 @@ +# OpinionStage + +## Example Usage + +```python +from airbyte_api.models import OpinionStage + +value = OpinionStage.OPINION_STAGE +``` + + +## Values + +| Name | Value | +| --------------- | --------------- | +| `OPINION_STAGE` | opinion-stage | \ No newline at end of file diff --git a/docs/models/opsgenie.md b/docs/models/opsgenie.md new file mode 100644 index 00000000..b0ad3998 --- /dev/null +++ b/docs/models/opsgenie.md @@ -0,0 +1,16 @@ +# Opsgenie + +## Example Usage + +```python +from airbyte_api.models import Opsgenie + +value = Opsgenie.OPSGENIE +``` + + +## Values + +| Name | Value | +| ---------- | ---------- | +| `OPSGENIE` | opsgenie | \ No newline at end of file diff --git a/docs/models/shared/optionslist.md b/docs/models/optionslist.md similarity index 100% rename from docs/models/shared/optionslist.md rename to docs/models/optionslist.md diff --git a/docs/models/optiontitleapitokencredentials.md b/docs/models/optiontitleapitokencredentials.md new file mode 100644 index 00000000..ee8a36de --- /dev/null +++ b/docs/models/optiontitleapitokencredentials.md @@ -0,0 +1,16 @@ +# OptionTitleAPITokenCredentials + +## Example Usage + +```python +from airbyte_api.models import OptionTitleAPITokenCredentials + +value = OptionTitleAPITokenCredentials.API_TOKEN_CREDENTIALS +``` + + +## Values + +| Name | Value | +| ----------------------- | ----------------------- | +| `API_TOKEN_CREDENTIALS` | API Token Credentials | \ No newline at end of file diff --git a/docs/models/optiontitledefaultoauth20authorization.md b/docs/models/optiontitledefaultoauth20authorization.md new file mode 100644 index 00000000..bb864b2f --- /dev/null +++ b/docs/models/optiontitledefaultoauth20authorization.md @@ -0,0 +1,16 @@ +# OptionTitleDefaultOAuth20Authorization + +## Example Usage + +```python +from airbyte_api.models import OptionTitleDefaultOAuth20Authorization + +value = OptionTitleDefaultOAuth20Authorization.DEFAULT_O_AUTH2_0_AUTHORIZATION +``` + + +## Values + +| Name | Value | +| --------------------------------- | --------------------------------- | +| `DEFAULT_O_AUTH2_0_AUTHORIZATION` | Default OAuth2.0 authorization | \ No newline at end of file diff --git a/docs/models/optiontitleoauthcredentials.md b/docs/models/optiontitleoauthcredentials.md new file mode 100644 index 00000000..fe2ad69c --- /dev/null +++ b/docs/models/optiontitleoauthcredentials.md @@ -0,0 +1,16 @@ +# OptionTitleOAuthCredentials + +## Example Usage + +```python +from airbyte_api.models import OptionTitleOAuthCredentials + +value = OptionTitleOAuthCredentials.O_AUTH_CREDENTIALS +``` + + +## Values + +| Name | Value | +| -------------------- | -------------------- | +| `O_AUTH_CREDENTIALS` | OAuth Credentials | \ No newline at end of file diff --git a/docs/models/optiontitlepatcredentials.md b/docs/models/optiontitlepatcredentials.md new file mode 100644 index 00000000..192cbe56 --- /dev/null +++ b/docs/models/optiontitlepatcredentials.md @@ -0,0 +1,16 @@ +# OptionTitlePatCredentials + +## Example Usage + +```python +from airbyte_api.models import OptionTitlePatCredentials + +value = OptionTitlePatCredentials.PAT_CREDENTIALS +``` + + +## Values + +| Name | Value | +| ----------------- | ----------------- | +| `PAT_CREDENTIALS` | PAT Credentials | \ No newline at end of file diff --git a/docs/models/optiontitleprojectsecret.md b/docs/models/optiontitleprojectsecret.md new file mode 100644 index 00000000..ea6d799d --- /dev/null +++ b/docs/models/optiontitleprojectsecret.md @@ -0,0 +1,16 @@ +# OptionTitleProjectSecret + +## Example Usage + +```python +from airbyte_api.models import OptionTitleProjectSecret + +value = OptionTitleProjectSecret.PROJECT_SECRET +``` + + +## Values + +| Name | Value | +| ---------------- | ---------------- | +| `PROJECT_SECRET` | Project Secret | \ No newline at end of file diff --git a/docs/models/optiontitleserviceaccount.md b/docs/models/optiontitleserviceaccount.md new file mode 100644 index 00000000..952100f7 --- /dev/null +++ b/docs/models/optiontitleserviceaccount.md @@ -0,0 +1,16 @@ +# OptionTitleServiceAccount + +## Example Usage + +```python +from airbyte_api.models import OptionTitleServiceAccount + +value = OptionTitleServiceAccount.SERVICE_ACCOUNT +``` + + +## Values + +| Name | Value | +| ----------------- | ----------------- | +| `SERVICE_ACCOUNT` | Service Account | \ No newline at end of file diff --git a/docs/models/opuswatch.md b/docs/models/opuswatch.md new file mode 100644 index 00000000..b896e84d --- /dev/null +++ b/docs/models/opuswatch.md @@ -0,0 +1,16 @@ +# Opuswatch + +## Example Usage + +```python +from airbyte_api.models import Opuswatch + +value = Opuswatch.OPUSWATCH +``` + + +## Values + +| Name | Value | +| ----------- | ----------- | +| `OPUSWATCH` | opuswatch | \ No newline at end of file diff --git a/docs/models/oracleenterprise.md b/docs/models/oracleenterprise.md new file mode 100644 index 00000000..a8bdef36 --- /dev/null +++ b/docs/models/oracleenterprise.md @@ -0,0 +1,16 @@ +# OracleEnterprise + +## Example Usage + +```python +from airbyte_api.models import OracleEnterprise + +value = OracleEnterprise.ORACLE_ENTERPRISE +``` + + +## Values + +| Name | Value | +| ------------------- | ------------------- | +| `ORACLE_ENTERPRISE` | oracle-enterprise | \ No newline at end of file diff --git a/docs/models/orb.md b/docs/models/orb.md new file mode 100644 index 00000000..8aeeb23d --- /dev/null +++ b/docs/models/orb.md @@ -0,0 +1,16 @@ +# Orb + +## Example Usage + +```python +from airbyte_api.models import Orb + +value = Orb.ORB +``` + + +## Values + +| Name | Value | +| ----- | ----- | +| `ORB` | orb | \ No newline at end of file diff --git a/docs/models/organizationoauthcredentialsrequest.md b/docs/models/organizationoauthcredentialsrequest.md new file mode 100644 index 00000000..21398785 --- /dev/null +++ b/docs/models/organizationoauthcredentialsrequest.md @@ -0,0 +1,12 @@ +# OrganizationOAuthCredentialsRequest + +POST body for creating/updating organization level OAuth credentials + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------- | ---------------------------------------------------------------- | ---------------------------------------------------------------- | ---------------------------------------------------------------- | +| `actor_type` | [models.ActorTypeEnum](../models/actortypeenum.md) | :heavy_check_mark: | Whether you're setting this override for a source or destination | +| `configuration` | *Any* | :heavy_check_mark: | The values required to configure the source. | +| `name` | *str* | :heavy_check_mark: | The name of the source i.e. google-ads | \ No newline at end of file diff --git a/docs/models/organizationresponse.md b/docs/models/organizationresponse.md new file mode 100644 index 00000000..e45b002f --- /dev/null +++ b/docs/models/organizationresponse.md @@ -0,0 +1,12 @@ +# OrganizationResponse + +Provides details of a single organization for a user. + + +## Fields + +| Field | Type | Required | Description | +| ------------------- | ------------------- | ------------------- | ------------------- | +| `email` | *str* | :heavy_check_mark: | N/A | +| `organization_id` | *str* | :heavy_check_mark: | N/A | +| `organization_name` | *str* | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/organizationsresponse.md b/docs/models/organizationsresponse.md new file mode 100644 index 00000000..09b852e8 --- /dev/null +++ b/docs/models/organizationsresponse.md @@ -0,0 +1,10 @@ +# OrganizationsResponse + +List/Array of multiple organizations. + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------- | ---------------------------------------------------------------------- | ---------------------------------------------------------------------- | ---------------------------------------------------------------------- | +| `data` | List[[models.OrganizationResponse](../models/organizationresponse.md)] | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/origindatacenterofthesurveymonkeyaccount.md b/docs/models/origindatacenterofthesurveymonkeyaccount.md new file mode 100644 index 00000000..35bf7f38 --- /dev/null +++ b/docs/models/origindatacenterofthesurveymonkeyaccount.md @@ -0,0 +1,20 @@ +# OriginDatacenterOfTheSurveyMonkeyAccount + +Depending on the originating datacenter of the SurveyMonkey account, the API access URL may be different. + +## Example Usage + +```python +from airbyte_api.models import OriginDatacenterOfTheSurveyMonkeyAccount + +value = OriginDatacenterOfTheSurveyMonkeyAccount.USA +``` + + +## Values + +| Name | Value | +| -------- | -------- | +| `USA` | USA | +| `EUROPE` | Europe | +| `CANADA` | Canada | \ No newline at end of file diff --git a/docs/models/oura.md b/docs/models/oura.md new file mode 100644 index 00000000..51b4ee41 --- /dev/null +++ b/docs/models/oura.md @@ -0,0 +1,16 @@ +# Oura + +## Example Usage + +```python +from airbyte_api.models import Oura + +value = Oura.OURA +``` + + +## Values + +| Name | Value | +| ------ | ------ | +| `OURA` | oura | \ No newline at end of file diff --git a/docs/models/outbrainamplify.md b/docs/models/outbrainamplify.md new file mode 100644 index 00000000..387e58a7 --- /dev/null +++ b/docs/models/outbrainamplify.md @@ -0,0 +1,16 @@ +# OutbrainAmplify + +## Example Usage + +```python +from airbyte_api.models import OutbrainAmplify + +value = OutbrainAmplify.OUTBRAIN_AMPLIFY +``` + + +## Values + +| Name | Value | +| ------------------ | ------------------ | +| `OUTBRAIN_AMPLIFY` | outbrain-amplify | \ No newline at end of file diff --git a/docs/models/outlook.md b/docs/models/outlook.md new file mode 100644 index 00000000..73973645 --- /dev/null +++ b/docs/models/outlook.md @@ -0,0 +1,16 @@ +# Outlook + +## Example Usage + +```python +from airbyte_api.models import Outlook + +value = Outlook.OUTLOOK +``` + + +## Values + +| Name | Value | +| --------- | --------- | +| `OUTLOOK` | outlook | \ No newline at end of file diff --git a/docs/models/outputformatwildcard.md b/docs/models/outputformatwildcard.md new file mode 100644 index 00000000..cc3f6436 --- /dev/null +++ b/docs/models/outputformatwildcard.md @@ -0,0 +1,19 @@ +# OutputFormatWildcard + +Format of the data output. + + +## Supported Types + +### `models.DestinationAwsDatalakeJSONLinesNewlineDelimitedJSON` + +```python +value: models.DestinationAwsDatalakeJSONLinesNewlineDelimitedJSON = /* values here */ +``` + +### `models.DestinationAwsDatalakeParquetColumnarStorage` + +```python +value: models.DestinationAwsDatalakeParquetColumnarStorage = /* values here */ +``` + diff --git a/docs/models/outputsize.md b/docs/models/outputsize.md new file mode 100644 index 00000000..1377faae --- /dev/null +++ b/docs/models/outputsize.md @@ -0,0 +1,20 @@ +# OutputSize + +Whether to return full or compact data (the last 100 data points). + + +## Example Usage + +```python +from airbyte_api.models import OutputSize + +value = OutputSize.COMPACT +``` + + +## Values + +| Name | Value | +| --------- | --------- | +| `COMPACT` | compact | +| `FULL` | full | \ No newline at end of file diff --git a/docs/models/outreach.md b/docs/models/outreach.md new file mode 100644 index 00000000..f0f192f6 --- /dev/null +++ b/docs/models/outreach.md @@ -0,0 +1,16 @@ +# Outreach + +## Example Usage + +```python +from airbyte_api.models import Outreach + +value = Outreach.OUTREACH +``` + + +## Values + +| Name | Value | +| ---------- | ---------- | +| `OUTREACH` | outreach | \ No newline at end of file diff --git a/docs/models/oveit.md b/docs/models/oveit.md new file mode 100644 index 00000000..7ea635fb --- /dev/null +++ b/docs/models/oveit.md @@ -0,0 +1,16 @@ +# Oveit + +## Example Usage + +```python +from airbyte_api.models import Oveit + +value = Oveit.OVEIT +``` + + +## Values + +| Name | Value | +| ------- | ------- | +| `OVEIT` | oveit | \ No newline at end of file diff --git a/docs/models/pabblysubscriptionsbilling.md b/docs/models/pabblysubscriptionsbilling.md new file mode 100644 index 00000000..ab3c1425 --- /dev/null +++ b/docs/models/pabblysubscriptionsbilling.md @@ -0,0 +1,16 @@ +# PabblySubscriptionsBilling + +## Example Usage + +```python +from airbyte_api.models import PabblySubscriptionsBilling + +value = PabblySubscriptionsBilling.PABBLY_SUBSCRIPTIONS_BILLING +``` + + +## Values + +| Name | Value | +| ------------------------------ | ------------------------------ | +| `PABBLY_SUBSCRIPTIONS_BILLING` | pabbly-subscriptions-billing | \ No newline at end of file diff --git a/docs/models/padding.md b/docs/models/padding.md new file mode 100644 index 00000000..11f7a804 --- /dev/null +++ b/docs/models/padding.md @@ -0,0 +1,17 @@ +# Padding + +## Example Usage + +```python +from airbyte_api.models import Padding + +value = Padding.NO_PADDING +``` + + +## Values + +| Name | Value | +| --------------- | --------------- | +| `NO_PADDING` | NoPadding | +| `PKCS5_PADDING` | PKCS5Padding | \ No newline at end of file diff --git a/docs/models/paddle.md b/docs/models/paddle.md new file mode 100644 index 00000000..cb79ea7b --- /dev/null +++ b/docs/models/paddle.md @@ -0,0 +1,16 @@ +# Paddle + +## Example Usage + +```python +from airbyte_api.models import Paddle + +value = Paddle.PADDLE +``` + + +## Values + +| Name | Value | +| -------- | -------- | +| `PADDLE` | paddle | \ No newline at end of file diff --git a/docs/models/pagerduty.md b/docs/models/pagerduty.md new file mode 100644 index 00000000..cce53146 --- /dev/null +++ b/docs/models/pagerduty.md @@ -0,0 +1,16 @@ +# Pagerduty + +## Example Usage + +```python +from airbyte_api.models import Pagerduty + +value = Pagerduty.PAGERDUTY +``` + + +## Values + +| Name | Value | +| ----------- | ----------- | +| `PAGERDUTY` | pagerduty | \ No newline at end of file diff --git a/docs/models/pandadoc.md b/docs/models/pandadoc.md new file mode 100644 index 00000000..248ef460 --- /dev/null +++ b/docs/models/pandadoc.md @@ -0,0 +1,16 @@ +# Pandadoc + +## Example Usage + +```python +from airbyte_api.models import Pandadoc + +value = Pandadoc.PANDADOC +``` + + +## Values + +| Name | Value | +| ---------- | ---------- | +| `PANDADOC` | pandadoc | \ No newline at end of file diff --git a/docs/models/paperform.md b/docs/models/paperform.md new file mode 100644 index 00000000..5544fcd6 --- /dev/null +++ b/docs/models/paperform.md @@ -0,0 +1,16 @@ +# Paperform + +## Example Usage + +```python +from airbyte_api.models import Paperform + +value = Paperform.PAPERFORM +``` + + +## Values + +| Name | Value | +| ----------- | ----------- | +| `PAPERFORM` | paperform | \ No newline at end of file diff --git a/docs/models/papersign.md b/docs/models/papersign.md new file mode 100644 index 00000000..5455efc9 --- /dev/null +++ b/docs/models/papersign.md @@ -0,0 +1,16 @@ +# Papersign + +## Example Usage + +```python +from airbyte_api.models import Papersign + +value = Papersign.PAPERSIGN +``` + + +## Values + +| Name | Value | +| ----------- | ----------- | +| `PAPERSIGN` | papersign | \ No newline at end of file diff --git a/docs/models/pardot.md b/docs/models/pardot.md new file mode 100644 index 00000000..a04d877e --- /dev/null +++ b/docs/models/pardot.md @@ -0,0 +1,16 @@ +# Pardot + +## Example Usage + +```python +from airbyte_api.models import Pardot + +value = Pardot.PARDOT +``` + + +## Values + +| Name | Value | +| -------- | -------- | +| `PARDOT` | pardot | \ No newline at end of file diff --git a/docs/models/partnerize.md b/docs/models/partnerize.md new file mode 100644 index 00000000..b5fb5d34 --- /dev/null +++ b/docs/models/partnerize.md @@ -0,0 +1,16 @@ +# Partnerize + +## Example Usage + +```python +from airbyte_api.models import Partnerize + +value = Partnerize.PARTNERIZE +``` + + +## Values + +| Name | Value | +| ------------ | ------------ | +| `PARTNERIZE` | partnerize | \ No newline at end of file diff --git a/docs/models/partnerstack.md b/docs/models/partnerstack.md new file mode 100644 index 00000000..c08c658b --- /dev/null +++ b/docs/models/partnerstack.md @@ -0,0 +1,16 @@ +# Partnerstack + +## Example Usage + +```python +from airbyte_api.models import Partnerstack + +value = Partnerstack.PARTNERSTACK +``` + + +## Values + +| Name | Value | +| -------------- | -------------- | +| `PARTNERSTACK` | partnerstack | \ No newline at end of file diff --git a/docs/models/payfit.md b/docs/models/payfit.md new file mode 100644 index 00000000..03d2e4d2 --- /dev/null +++ b/docs/models/payfit.md @@ -0,0 +1,16 @@ +# Payfit + +## Example Usage + +```python +from airbyte_api.models import Payfit + +value = Payfit.PAYFIT +``` + + +## Values + +| Name | Value | +| -------- | -------- | +| `PAYFIT` | payfit | \ No newline at end of file diff --git a/docs/models/paypaltransaction.md b/docs/models/paypaltransaction.md new file mode 100644 index 00000000..5de81488 --- /dev/null +++ b/docs/models/paypaltransaction.md @@ -0,0 +1,16 @@ +# PaypalTransaction + +## Example Usage + +```python +from airbyte_api.models import PaypalTransaction + +value = PaypalTransaction.PAYPAL_TRANSACTION +``` + + +## Values + +| Name | Value | +| -------------------- | -------------------- | +| `PAYPAL_TRANSACTION` | paypal-transaction | \ No newline at end of file diff --git a/docs/models/paystack.md b/docs/models/paystack.md new file mode 100644 index 00000000..03208923 --- /dev/null +++ b/docs/models/paystack.md @@ -0,0 +1,16 @@ +# Paystack + +## Example Usage + +```python +from airbyte_api.models import Paystack + +value = Paystack.PAYSTACK +``` + + +## Values + +| Name | Value | +| ---------- | ---------- | +| `PAYSTACK` | paystack | \ No newline at end of file diff --git a/docs/models/pendo.md b/docs/models/pendo.md new file mode 100644 index 00000000..afffcec8 --- /dev/null +++ b/docs/models/pendo.md @@ -0,0 +1,16 @@ +# Pendo + +## Example Usage + +```python +from airbyte_api.models import Pendo + +value = Pendo.PENDO +``` + + +## Values + +| Name | Value | +| ------- | ------- | +| `PENDO` | pendo | \ No newline at end of file diff --git a/docs/models/pennylane.md b/docs/models/pennylane.md new file mode 100644 index 00000000..e52bb558 --- /dev/null +++ b/docs/models/pennylane.md @@ -0,0 +1,16 @@ +# Pennylane + +## Example Usage + +```python +from airbyte_api.models import Pennylane + +value = Pennylane.PENNYLANE +``` + + +## Values + +| Name | Value | +| ----------- | ----------- | +| `PENNYLANE` | pennylane | \ No newline at end of file diff --git a/docs/models/perigon.md b/docs/models/perigon.md new file mode 100644 index 00000000..568fcc17 --- /dev/null +++ b/docs/models/perigon.md @@ -0,0 +1,16 @@ +# Perigon + +## Example Usage + +```python +from airbyte_api.models import Perigon + +value = Perigon.PERIGON +``` + + +## Values + +| Name | Value | +| --------- | --------- | +| `PERIGON` | perigon | \ No newline at end of file diff --git a/docs/models/periodusedformostpopularstreams.md b/docs/models/periodusedformostpopularstreams.md new file mode 100644 index 00000000..553ab7ae --- /dev/null +++ b/docs/models/periodusedformostpopularstreams.md @@ -0,0 +1,20 @@ +# PeriodUsedForMostPopularStreams + +Period of time (in days) + +## Example Usage + +```python +from airbyte_api.models import PeriodUsedForMostPopularStreams + +value = PeriodUsedForMostPopularStreams.ONE +``` + + +## Values + +| Name | Value | +| -------- | -------- | +| `ONE` | 1 | +| `SEVEN` | 7 | +| `THIRTY` | 30 | \ No newline at end of file diff --git a/docs/models/permissioncreaterequest.md b/docs/models/permissioncreaterequest.md new file mode 100644 index 00000000..dc54dad1 --- /dev/null +++ b/docs/models/permissioncreaterequest.md @@ -0,0 +1,11 @@ +# PermissionCreateRequest + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | +| `organization_id` | *Optional[str]* | :heavy_minus_sign: | N/A | +| `permission_type` | [models.PublicPermissionType](../models/publicpermissiontype.md) | :heavy_check_mark: | Subset of `PermissionType` (removing `instance_admin`), could be used in public-api. | +| `user_id` | *str* | :heavy_check_mark: | Internal Airbyte user ID | +| `workspace_id` | *Optional[str]* | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/permissionresponse.md b/docs/models/permissionresponse.md new file mode 100644 index 00000000..5b3b3716 --- /dev/null +++ b/docs/models/permissionresponse.md @@ -0,0 +1,14 @@ +# PermissionResponse + +Provides details of a single permission. + + +## Fields + +| Field | Type | Required | Description | +| ----------------------------------------------------------- | ----------------------------------------------------------- | ----------------------------------------------------------- | ----------------------------------------------------------- | +| `organization_id` | *Optional[str]* | :heavy_minus_sign: | N/A | +| `permission_id` | *str* | :heavy_check_mark: | N/A | +| `permission_type` | [models.PermissionType](../models/permissiontype.md) | :heavy_check_mark: | Describes what actions/endpoints the permission entitles to | +| `user_id` | *str* | :heavy_check_mark: | Internal Airbyte user ID | +| `workspace_id` | *Optional[str]* | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/permissionresponseread.md b/docs/models/permissionresponseread.md new file mode 100644 index 00000000..f015755b --- /dev/null +++ b/docs/models/permissionresponseread.md @@ -0,0 +1,14 @@ +# PermissionResponseRead + +Reformat PermissionResponse with permission scope + + +## Fields + +| Field | Type | Required | Description | +| ----------------------------------------------------------- | ----------------------------------------------------------- | ----------------------------------------------------------- | ----------------------------------------------------------- | +| `permission_id` | *str* | :heavy_check_mark: | N/A | +| `permission_type` | [models.PermissionType](../models/permissiontype.md) | :heavy_check_mark: | Describes what actions/endpoints the permission entitles to | +| `scope` | [models.PermissionScope](../models/permissionscope.md) | :heavy_check_mark: | Scope of a single permission, e.g. workspace, organization | +| `scope_id` | *str* | :heavy_check_mark: | N/A | +| `user_id` | *str* | :heavy_check_mark: | Internal Airbyte user ID | \ No newline at end of file diff --git a/docs/models/permissionscope.md b/docs/models/permissionscope.md new file mode 100644 index 00000000..aa5f60c8 --- /dev/null +++ b/docs/models/permissionscope.md @@ -0,0 +1,20 @@ +# PermissionScope + +Scope of a single permission, e.g. workspace, organization + +## Example Usage + +```python +from airbyte_api.models import PermissionScope + +value = PermissionScope.WORKSPACE +``` + + +## Values + +| Name | Value | +| -------------- | -------------- | +| `WORKSPACE` | workspace | +| `ORGANIZATION` | organization | +| `NONE` | none | \ No newline at end of file diff --git a/docs/models/permissionsresponse.md b/docs/models/permissionsresponse.md new file mode 100644 index 00000000..bdac9b25 --- /dev/null +++ b/docs/models/permissionsresponse.md @@ -0,0 +1,10 @@ +# PermissionsResponse + +List/Array of multiple permissions + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------- | -------------------------------------------------------------------------- | -------------------------------------------------------------------------- | -------------------------------------------------------------------------- | +| `data` | List[[models.PermissionResponseRead](../models/permissionresponseread.md)] | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/permissiontype.md b/docs/models/permissiontype.md new file mode 100644 index 00000000..e7c28404 --- /dev/null +++ b/docs/models/permissiontype.md @@ -0,0 +1,28 @@ +# PermissionType + +Describes what actions/endpoints the permission entitles to + +## Example Usage + +```python +from airbyte_api.models import PermissionType + +value = PermissionType.INSTANCE_ADMIN +``` + + +## Values + +| Name | Value | +| --------------------- | --------------------- | +| `INSTANCE_ADMIN` | instance_admin | +| `ORGANIZATION_ADMIN` | organization_admin | +| `ORGANIZATION_EDITOR` | organization_editor | +| `ORGANIZATION_RUNNER` | organization_runner | +| `ORGANIZATION_READER` | organization_reader | +| `ORGANIZATION_MEMBER` | organization_member | +| `WORKSPACE_OWNER` | workspace_owner | +| `WORKSPACE_ADMIN` | workspace_admin | +| `WORKSPACE_RUNNER` | workspace_runner | +| `WORKSPACE_EDITOR` | workspace_editor | +| `WORKSPACE_READER` | workspace_reader | \ No newline at end of file diff --git a/docs/models/permissionupdaterequest.md b/docs/models/permissionupdaterequest.md new file mode 100644 index 00000000..d0338a1b --- /dev/null +++ b/docs/models/permissionupdaterequest.md @@ -0,0 +1,8 @@ +# PermissionUpdateRequest + + +## Fields + +| Field | Type | Required | Description | +| ----------------------------------------------------------- | ----------------------------------------------------------- | ----------------------------------------------------------- | ----------------------------------------------------------- | +| `permission_type` | [models.PermissionType](../models/permissiontype.md) | :heavy_check_mark: | Describes what actions/endpoints the permission entitles to | \ No newline at end of file diff --git a/docs/models/persistiq.md b/docs/models/persistiq.md new file mode 100644 index 00000000..d53bed83 --- /dev/null +++ b/docs/models/persistiq.md @@ -0,0 +1,16 @@ +# Persistiq + +## Example Usage + +```python +from airbyte_api.models import Persistiq + +value = Persistiq.PERSISTIQ +``` + + +## Values + +| Name | Value | +| ----------- | ----------- | +| `PERSISTIQ` | persistiq | \ No newline at end of file diff --git a/docs/models/persona.md b/docs/models/persona.md new file mode 100644 index 00000000..79771771 --- /dev/null +++ b/docs/models/persona.md @@ -0,0 +1,16 @@ +# Persona + +## Example Usage + +```python +from airbyte_api.models import Persona + +value = Persona.PERSONA +``` + + +## Values + +| Name | Value | +| --------- | --------- | +| `PERSONA` | persona | \ No newline at end of file diff --git a/docs/models/pexelsapi.md b/docs/models/pexelsapi.md new file mode 100644 index 00000000..3305b0d7 --- /dev/null +++ b/docs/models/pexelsapi.md @@ -0,0 +1,16 @@ +# PexelsAPI + +## Example Usage + +```python +from airbyte_api.models import PexelsAPI + +value = PexelsAPI.PEXELS_API +``` + + +## Values + +| Name | Value | +| ------------ | ------------ | +| `PEXELS_API` | pexels-api | \ No newline at end of file diff --git a/docs/models/pgvector.md b/docs/models/pgvector.md new file mode 100644 index 00000000..c70a0357 --- /dev/null +++ b/docs/models/pgvector.md @@ -0,0 +1,16 @@ +# Pgvector + +## Example Usage + +```python +from airbyte_api.models import Pgvector + +value = Pgvector.PGVECTOR +``` + + +## Values + +| Name | Value | +| ---------- | ---------- | +| `PGVECTOR` | pgvector | \ No newline at end of file diff --git a/docs/models/phyllo.md b/docs/models/phyllo.md new file mode 100644 index 00000000..c4033c89 --- /dev/null +++ b/docs/models/phyllo.md @@ -0,0 +1,16 @@ +# Phyllo + +## Example Usage + +```python +from airbyte_api.models import Phyllo + +value = Phyllo.PHYLLO +``` + + +## Values + +| Name | Value | +| -------- | -------- | +| `PHYLLO` | phyllo | \ No newline at end of file diff --git a/docs/models/picqer.md b/docs/models/picqer.md new file mode 100644 index 00000000..02c130d8 --- /dev/null +++ b/docs/models/picqer.md @@ -0,0 +1,16 @@ +# Picqer + +## Example Usage + +```python +from airbyte_api.models import Picqer + +value = Picqer.PICQER +``` + + +## Values + +| Name | Value | +| -------- | -------- | +| `PICQER` | picqer | \ No newline at end of file diff --git a/docs/models/pinecone.md b/docs/models/pinecone.md new file mode 100644 index 00000000..99ec2ee5 --- /dev/null +++ b/docs/models/pinecone.md @@ -0,0 +1,16 @@ +# Pinecone + +## Example Usage + +```python +from airbyte_api.models import Pinecone + +value = Pinecone.PINECONE +``` + + +## Values + +| Name | Value | +| ---------- | ---------- | +| `PINECONE` | pinecone | \ No newline at end of file diff --git a/docs/models/pingdom.md b/docs/models/pingdom.md new file mode 100644 index 00000000..3e6f86f5 --- /dev/null +++ b/docs/models/pingdom.md @@ -0,0 +1,16 @@ +# Pingdom + +## Example Usage + +```python +from airbyte_api.models import Pingdom + +value = Pingdom.PINGDOM +``` + + +## Values + +| Name | Value | +| --------- | --------- | +| `PINGDOM` | pingdom | \ No newline at end of file diff --git a/docs/models/pinterest.md b/docs/models/pinterest.md new file mode 100644 index 00000000..3fb71e3f --- /dev/null +++ b/docs/models/pinterest.md @@ -0,0 +1,8 @@ +# Pinterest + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------- | -------------------------------------------------------------------------- | -------------------------------------------------------------------------- | -------------------------------------------------------------------------- | +| `credentials` | [Optional[models.PinterestCredentials]](../models/pinterestcredentials.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/shared/pinterestcredentials.md b/docs/models/pinterestcredentials.md similarity index 100% rename from docs/models/shared/pinterestcredentials.md rename to docs/models/pinterestcredentials.md diff --git a/docs/models/pinterestenum.md b/docs/models/pinterestenum.md new file mode 100644 index 00000000..e8de8081 --- /dev/null +++ b/docs/models/pinterestenum.md @@ -0,0 +1,16 @@ +# PinterestEnum + +## Example Usage + +```python +from airbyte_api.models import PinterestEnum + +value = PinterestEnum.PINTEREST +``` + + +## Values + +| Name | Value | +| ----------- | ----------- | +| `PINTEREST` | pinterest | \ No newline at end of file diff --git a/docs/models/pipedrive.md b/docs/models/pipedrive.md new file mode 100644 index 00000000..5ee40250 --- /dev/null +++ b/docs/models/pipedrive.md @@ -0,0 +1,16 @@ +# Pipedrive + +## Example Usage + +```python +from airbyte_api.models import Pipedrive + +value = Pipedrive.PIPEDRIVE +``` + + +## Values + +| Name | Value | +| ----------- | ----------- | +| `PIPEDRIVE` | pipedrive | \ No newline at end of file diff --git a/docs/models/pipeliner.md b/docs/models/pipeliner.md new file mode 100644 index 00000000..c606386a --- /dev/null +++ b/docs/models/pipeliner.md @@ -0,0 +1,16 @@ +# Pipeliner + +## Example Usage + +```python +from airbyte_api.models import Pipeliner + +value = Pipeliner.PIPELINER +``` + + +## Values + +| Name | Value | +| ----------- | ----------- | +| `PIPELINER` | pipeliner | \ No newline at end of file diff --git a/docs/models/pivotaltracker.md b/docs/models/pivotaltracker.md new file mode 100644 index 00000000..8ab5ce80 --- /dev/null +++ b/docs/models/pivotaltracker.md @@ -0,0 +1,16 @@ +# PivotalTracker + +## Example Usage + +```python +from airbyte_api.models import PivotalTracker + +value = PivotalTracker.PIVOTAL_TRACKER +``` + + +## Values + +| Name | Value | +| ----------------- | ----------------- | +| `PIVOTAL_TRACKER` | pivotal-tracker | \ No newline at end of file diff --git a/docs/models/shared/pivotcategory.md b/docs/models/pivotcategory.md similarity index 94% rename from docs/models/shared/pivotcategory.md rename to docs/models/pivotcategory.md index f34c352f..7f8d0748 100644 --- a/docs/models/shared/pivotcategory.md +++ b/docs/models/pivotcategory.md @@ -2,6 +2,14 @@ Choose a category to pivot your analytics report around. This selection will organize your data based on the chosen attribute, allowing you to analyze trends and performance from different perspectives. +## Example Usage + +```python +from airbyte_api.models import PivotCategory + +value = PivotCategory.COMPANY +``` + ## Values diff --git a/docs/models/piwik.md b/docs/models/piwik.md new file mode 100644 index 00000000..ad39032a --- /dev/null +++ b/docs/models/piwik.md @@ -0,0 +1,16 @@ +# Piwik + +## Example Usage + +```python +from airbyte_api.models import Piwik + +value = Piwik.PIWIK +``` + + +## Values + +| Name | Value | +| ------- | ------- | +| `PIWIK` | piwik | \ No newline at end of file diff --git a/docs/models/plaid.md b/docs/models/plaid.md new file mode 100644 index 00000000..f0189f06 --- /dev/null +++ b/docs/models/plaid.md @@ -0,0 +1,16 @@ +# Plaid + +## Example Usage + +```python +from airbyte_api.models import Plaid + +value = Plaid.PLAID +``` + + +## Values + +| Name | Value | +| ------- | ------- | +| `PLAID` | plaid | \ No newline at end of file diff --git a/docs/models/plaidenvironment.md b/docs/models/plaidenvironment.md new file mode 100644 index 00000000..615332e9 --- /dev/null +++ b/docs/models/plaidenvironment.md @@ -0,0 +1,20 @@ +# PlaidEnvironment + +The Plaid environment. + +## Example Usage + +```python +from airbyte_api.models import PlaidEnvironment + +value = PlaidEnvironment.SANDBOX +``` + + +## Values + +| Name | Value | +| ------------- | ------------- | +| `SANDBOX` | sandbox | +| `DEVELOPMENT` | development | +| `PRODUCTION` | production | \ No newline at end of file diff --git a/docs/models/plancustom.md b/docs/models/plancustom.md new file mode 100644 index 00000000..5388f5e0 --- /dev/null +++ b/docs/models/plancustom.md @@ -0,0 +1,16 @@ +# PlanCustom + +## Example Usage + +```python +from airbyte_api.models import PlanCustom + +value = PlanCustom.CUSTOM +``` + + +## Values + +| Name | Value | +| -------- | -------- | +| `CUSTOM` | custom | \ No newline at end of file diff --git a/docs/models/planenterprise.md b/docs/models/planenterprise.md new file mode 100644 index 00000000..96e87609 --- /dev/null +++ b/docs/models/planenterprise.md @@ -0,0 +1,16 @@ +# PlanEnterprise + +## Example Usage + +```python +from airbyte_api.models import PlanEnterprise + +value = PlanEnterprise.ENTERPRISE +``` + + +## Values + +| Name | Value | +| ------------ | ------------ | +| `ENTERPRISE` | enterprise | \ No newline at end of file diff --git a/docs/models/planfree.md b/docs/models/planfree.md new file mode 100644 index 00000000..ace4ed4f --- /dev/null +++ b/docs/models/planfree.md @@ -0,0 +1,16 @@ +# PlanFree + +## Example Usage + +```python +from airbyte_api.models import PlanFree + +value = PlanFree.FREE +``` + + +## Values + +| Name | Value | +| ------ | ------ | +| `FREE` | free | \ No newline at end of file diff --git a/docs/models/plangrowth.md b/docs/models/plangrowth.md new file mode 100644 index 00000000..ea5f344f --- /dev/null +++ b/docs/models/plangrowth.md @@ -0,0 +1,16 @@ +# PlanGrowth + +## Example Usage + +```python +from airbyte_api.models import PlanGrowth + +value = PlanGrowth.GROWTH +``` + + +## Values + +| Name | Value | +| -------- | -------- | +| `GROWTH` | growth | \ No newline at end of file diff --git a/docs/models/planhat.md b/docs/models/planhat.md new file mode 100644 index 00000000..6f8aefc6 --- /dev/null +++ b/docs/models/planhat.md @@ -0,0 +1,16 @@ +# Planhat + +## Example Usage + +```python +from airbyte_api.models import Planhat + +value = Planhat.PLANHAT +``` + + +## Values + +| Name | Value | +| --------- | --------- | +| `PLANHAT` | planhat | \ No newline at end of file diff --git a/docs/models/planpro.md b/docs/models/planpro.md new file mode 100644 index 00000000..3fc790e3 --- /dev/null +++ b/docs/models/planpro.md @@ -0,0 +1,16 @@ +# PlanPro + +## Example Usage + +```python +from airbyte_api.models import PlanPro + +value = PlanPro.PRO +``` + + +## Values + +| Name | Value | +| ----- | ----- | +| `PRO` | pro | \ No newline at end of file diff --git a/docs/models/plausible.md b/docs/models/plausible.md new file mode 100644 index 00000000..b7870a78 --- /dev/null +++ b/docs/models/plausible.md @@ -0,0 +1,16 @@ +# Plausible + +## Example Usage + +```python +from airbyte_api.models import Plausible + +value = Plausible.PLAUSIBLE +``` + + +## Values + +| Name | Value | +| ----------- | ----------- | +| `PLAUSIBLE` | plausible | \ No newline at end of file diff --git a/docs/models/plugin.md b/docs/models/plugin.md new file mode 100644 index 00000000..72630699 --- /dev/null +++ b/docs/models/plugin.md @@ -0,0 +1,18 @@ +# Plugin + +A logical decoding plugin installed on the PostgreSQL server. + +## Example Usage + +```python +from airbyte_api.models import Plugin + +value = Plugin.PGOUTPUT +``` + + +## Values + +| Name | Value | +| ---------- | ---------- | +| `PGOUTPUT` | pgoutput | \ No newline at end of file diff --git a/docs/models/pocket.md b/docs/models/pocket.md new file mode 100644 index 00000000..905973fb --- /dev/null +++ b/docs/models/pocket.md @@ -0,0 +1,16 @@ +# Pocket + +## Example Usage + +```python +from airbyte_api.models import Pocket + +value = Pocket.POCKET +``` + + +## Values + +| Name | Value | +| -------- | -------- | +| `POCKET` | pocket | \ No newline at end of file diff --git a/docs/models/pokeapi.md b/docs/models/pokeapi.md new file mode 100644 index 00000000..3b5107e5 --- /dev/null +++ b/docs/models/pokeapi.md @@ -0,0 +1,16 @@ +# Pokeapi + +## Example Usage + +```python +from airbyte_api.models import Pokeapi + +value = Pokeapi.POKEAPI +``` + + +## Values + +| Name | Value | +| --------- | --------- | +| `POKEAPI` | pokeapi | \ No newline at end of file diff --git a/docs/models/shared/pokemonname.md b/docs/models/pokemonname.md similarity index 99% rename from docs/models/shared/pokemonname.md rename to docs/models/pokemonname.md index 923c5aa9..bfd79c33 100644 --- a/docs/models/shared/pokemonname.md +++ b/docs/models/pokemonname.md @@ -2,6 +2,14 @@ Pokemon requested from the API. +## Example Usage + +```python +from airbyte_api.models import PokemonName + +value = PokemonName.BULBASAUR +``` + ## Values @@ -35,10 +43,10 @@ Pokemon requested from the API. | `RAICHU` | raichu | | `SANDSHREW` | sandshrew | | `SANDSLASH` | sandslash | -| `NIDORANF` | nidoranf | +| `NIDORAN_F` | nidoran-f | | `NIDORINA` | nidorina | | `NIDOQUEEN` | nidoqueen | -| `NIDORANM` | nidoranm | +| `NIDORAN_M` | nidoran-m | | `NIDORINO` | nidorino | | `NIDOKING` | nidoking | | `CLEFAIRY` | clefairy | diff --git a/docs/models/polariscatalog.md b/docs/models/polariscatalog.md new file mode 100644 index 00000000..7a8475f6 --- /dev/null +++ b/docs/models/polariscatalog.md @@ -0,0 +1,16 @@ +# PolarisCatalog + +Configuration details for connecting to an Apache Polaris-based Iceberg catalog. + + +## Fields + +| Field | Type | Required | Description | Example | +| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `__pydantic_extra__` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | | +| `catalog_name` | *str* | :heavy_check_mark: | The name of the catalog in Polaris. This corresponds to the catalog name created via the Polaris Management API. | | +| `catalog_type` | [Optional[models.CatalogTypePolaris]](../models/catalogtypepolaris.md) | :heavy_minus_sign: | N/A | | +| `client_id` | *str* | :heavy_check_mark: | The OAuth Client ID for authenticating with the Polaris server. | abc123clientid | +| `client_secret` | *str* | :heavy_check_mark: | The OAuth Client Secret for authenticating with the Polaris server. | secretkey123 | +| `namespace` | *str* | :heavy_check_mark: | The Polaris namespace to be used in the Table identifier.
    This will ONLY be used if the `Destination Namespace` setting for the connection is set to
    `Destination-defined` or `Source-defined` | | +| `server_uri` | *str* | :heavy_check_mark: | The base URL of the Polaris server used to connect to the Polaris catalog. | | \ No newline at end of file diff --git a/docs/models/polygonstockapi.md b/docs/models/polygonstockapi.md new file mode 100644 index 00000000..9347387e --- /dev/null +++ b/docs/models/polygonstockapi.md @@ -0,0 +1,16 @@ +# PolygonStockAPI + +## Example Usage + +```python +from airbyte_api.models import PolygonStockAPI + +value = PolygonStockAPI.POLYGON_STOCK_API +``` + + +## Values + +| Name | Value | +| ------------------- | ------------------- | +| `POLYGON_STOCK_API` | polygon-stock-api | \ No newline at end of file diff --git a/docs/models/poplar.md b/docs/models/poplar.md new file mode 100644 index 00000000..e602516c --- /dev/null +++ b/docs/models/poplar.md @@ -0,0 +1,16 @@ +# Poplar + +## Example Usage + +```python +from airbyte_api.models import Poplar + +value = Poplar.POPLAR +``` + + +## Values + +| Name | Value | +| -------- | -------- | +| `POPLAR` | poplar | \ No newline at end of file diff --git a/docs/models/postgresconnection.md b/docs/models/postgresconnection.md new file mode 100644 index 00000000..af3afd6f --- /dev/null +++ b/docs/models/postgresconnection.md @@ -0,0 +1,15 @@ +# PostgresConnection + +Postgres can be used to store vector data and retrieve embeddings. + + +## Fields + +| Field | Type | Required | Description | Example | +| ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | +| `credentials` | [models.DestinationPgvectorCredentials](../models/destinationpgvectorcredentials.md) | :heavy_check_mark: | N/A | | +| `database` | *str* | :heavy_check_mark: | Enter the name of the database that you want to sync data into | AIRBYTE_DATABASE | +| `default_schema` | *Optional[str]* | :heavy_minus_sign: | Enter the name of the default schema | AIRBYTE_SCHEMA | +| `host` | *str* | :heavy_check_mark: | Enter the account name you want to use to access the database. | AIRBYTE_ACCOUNT | +| `port` | *Optional[int]* | :heavy_minus_sign: | Enter the port you want to use to access the database | 5432 | +| `username` | *str* | :heavy_check_mark: | Enter the name of the user you want to use to access the database | AIRBYTE_USER | \ No newline at end of file diff --git a/docs/models/posthog.md b/docs/models/posthog.md new file mode 100644 index 00000000..5ac88454 --- /dev/null +++ b/docs/models/posthog.md @@ -0,0 +1,16 @@ +# Posthog + +## Example Usage + +```python +from airbyte_api.models import Posthog + +value = Posthog.POSTHOG +``` + + +## Values + +| Name | Value | +| --------- | --------- | +| `POSTHOG` | posthog | \ No newline at end of file diff --git a/docs/models/postmarkapp.md b/docs/models/postmarkapp.md new file mode 100644 index 00000000..ffbc521e --- /dev/null +++ b/docs/models/postmarkapp.md @@ -0,0 +1,16 @@ +# Postmarkapp + +## Example Usage + +```python +from airbyte_api.models import Postmarkapp + +value = Postmarkapp.POSTMARKAPP +``` + + +## Values + +| Name | Value | +| ------------- | ------------- | +| `POSTMARKAPP` | postmarkapp | \ No newline at end of file diff --git a/docs/models/preferred.md b/docs/models/preferred.md new file mode 100644 index 00000000..92665c2a --- /dev/null +++ b/docs/models/preferred.md @@ -0,0 +1,11 @@ +# Preferred + +To allow unencrypted communication only when the source doesn't support encryption. + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------ | ------------------------------------------------------------ | ------------------------------------------------------------ | ------------------------------------------------------------ | +| `__pydantic_extra__` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | +| `mode` | [Optional[models.ModePreferred]](../models/modepreferred.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/prestashop.md b/docs/models/prestashop.md new file mode 100644 index 00000000..4e0d606a --- /dev/null +++ b/docs/models/prestashop.md @@ -0,0 +1,16 @@ +# Prestashop + +## Example Usage + +```python +from airbyte_api.models import Prestashop + +value = Prestashop.PRESTASHOP +``` + + +## Values + +| Name | Value | +| ------------ | ------------ | +| `PRESTASHOP` | prestashop | \ No newline at end of file diff --git a/docs/models/pretix.md b/docs/models/pretix.md new file mode 100644 index 00000000..60cf4ba6 --- /dev/null +++ b/docs/models/pretix.md @@ -0,0 +1,16 @@ +# Pretix + +## Example Usage + +```python +from airbyte_api.models import Pretix + +value = Pretix.PRETIX +``` + + +## Values + +| Name | Value | +| -------- | -------- | +| `PRETIX` | pretix | \ No newline at end of file diff --git a/docs/models/primetric.md b/docs/models/primetric.md new file mode 100644 index 00000000..0f0cc476 --- /dev/null +++ b/docs/models/primetric.md @@ -0,0 +1,16 @@ +# Primetric + +## Example Usage + +```python +from airbyte_api.models import Primetric + +value = Primetric.PRIMETRIC +``` + + +## Values + +| Name | Value | +| ----------- | ----------- | +| `PRIMETRIC` | primetric | \ No newline at end of file diff --git a/docs/models/printify.md b/docs/models/printify.md new file mode 100644 index 00000000..01868498 --- /dev/null +++ b/docs/models/printify.md @@ -0,0 +1,16 @@ +# Printify + +## Example Usage + +```python +from airbyte_api.models import Printify + +value = Printify.PRINTIFY +``` + + +## Values + +| Name | Value | +| ---------- | ---------- | +| `PRINTIFY` | printify | \ No newline at end of file diff --git a/docs/models/shared/privateapp.md b/docs/models/privateapp.md similarity index 94% rename from docs/models/shared/privateapp.md rename to docs/models/privateapp.md index 99320163..d6e32610 100644 --- a/docs/models/shared/privateapp.md +++ b/docs/models/privateapp.md @@ -6,4 +6,4 @@ | Field | Type | Required | Description | | -------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------- | | `access_token` | *str* | :heavy_check_mark: | HubSpot Access token. See the Hubspot docs if you need help finding this token. | -| `credentials_title` | [shared.SourceHubspotSchemasAuthType](../../models/shared/sourcehubspotschemasauthtype.md) | :heavy_check_mark: | Name of the credentials set | \ No newline at end of file +| `credentials_title` | [models.AuthTypePrivateAppCredentials](../models/authtypeprivateappcredentials.md) | :heavy_check_mark: | Name of the credentials set | \ No newline at end of file diff --git a/docs/models/productboard.md b/docs/models/productboard.md new file mode 100644 index 00000000..55967e6e --- /dev/null +++ b/docs/models/productboard.md @@ -0,0 +1,16 @@ +# Productboard + +## Example Usage + +```python +from airbyte_api.models import Productboard + +value = Productboard.PRODUCTBOARD +``` + + +## Values + +| Name | Value | +| -------------- | -------------- | +| `PRODUCTBOARD` | productboard | \ No newline at end of file diff --git a/docs/models/productcatalog.md b/docs/models/productcatalog.md new file mode 100644 index 00000000..398b2e58 --- /dev/null +++ b/docs/models/productcatalog.md @@ -0,0 +1,19 @@ +# ProductCatalog + +Product Catalog version of your Chargebee site. Instructions on how to find your version you may find here under `API Version` section. If left blank, the product catalog version will be set to 2.0. + +## Example Usage + +```python +from airbyte_api.models import ProductCatalog + +value = ProductCatalog.ONE_DOT_0 +``` + + +## Values + +| Name | Value | +| ----------- | ----------- | +| `ONE_DOT_0` | 1.0 | +| `TWO_DOT_0` | 2.0 | \ No newline at end of file diff --git a/docs/models/productive.md b/docs/models/productive.md new file mode 100644 index 00000000..9d3b2a03 --- /dev/null +++ b/docs/models/productive.md @@ -0,0 +1,16 @@ +# Productive + +## Example Usage + +```python +from airbyte_api.models import Productive + +value = Productive.PRODUCTIVE +``` + + +## Values + +| Name | Value | +| ------------ | ------------ | +| `PRODUCTIVE` | productive | \ No newline at end of file diff --git a/docs/models/shared/projectsecret.md b/docs/models/projectsecret.md similarity index 95% rename from docs/models/shared/projectsecret.md rename to docs/models/projectsecret.md index 293d60bd..606adcdc 100644 --- a/docs/models/shared/projectsecret.md +++ b/docs/models/projectsecret.md @@ -6,4 +6,4 @@ | Field | Type | Required | Description | | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `api_secret` | *str* | :heavy_check_mark: | Mixpanel project secret. See the docs for more information on how to obtain this. | -| `option_title` | [Optional[shared.SourceMixpanelSchemasOptionTitle]](../../models/shared/sourcemixpanelschemasoptiontitle.md) | :heavy_minus_sign: | N/A | \ No newline at end of file +| `option_title` | [Optional[models.OptionTitleProjectSecret]](../models/optiontitleprojectsecret.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/proplan.md b/docs/models/proplan.md new file mode 100644 index 00000000..71be361a --- /dev/null +++ b/docs/models/proplan.md @@ -0,0 +1,11 @@ +# ProPlan + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | +| `contacts_rate_limit` | *OptionalNullable[Literal[None]]* | :heavy_minus_sign: | Maximum Rate in Limit/minute for contacts list endpoint in Pro Plan | +| `general_rate_limit` | *OptionalNullable[Literal[None]]* | :heavy_minus_sign: | General Maximum Rate in Limit/minute for other endpoints in Pro Plan | +| `plan_type` | [Optional[models.PlanPro]](../models/planpro.md) | :heavy_minus_sign: | N/A | +| `tickets_rate_limit` | *OptionalNullable[Literal[None]]* | :heavy_minus_sign: | Maximum Rate in Limit/minute for tickets list endpoint in Pro Plan | \ No newline at end of file diff --git a/docs/models/protocol.md b/docs/models/protocol.md new file mode 100644 index 00000000..aab0651d --- /dev/null +++ b/docs/models/protocol.md @@ -0,0 +1,19 @@ +# Protocol + +Protocol for the database connection string. + +## Example Usage + +```python +from airbyte_api.models import Protocol + +value = Protocol.HTTP +``` + + +## Values + +| Name | Value | +| ------- | ------- | +| `HTTP` | http | +| `HTTPS` | https | \ No newline at end of file diff --git a/docs/models/publicpermissiontype.md b/docs/models/publicpermissiontype.md new file mode 100644 index 00000000..7997cd90 --- /dev/null +++ b/docs/models/publicpermissiontype.md @@ -0,0 +1,26 @@ +# PublicPermissionType + +Subset of `PermissionType` (removing `instance_admin`), could be used in public-api. + +## Example Usage + +```python +from airbyte_api.models import PublicPermissionType + +value = PublicPermissionType.ORGANIZATION_ADMIN +``` + + +## Values + +| Name | Value | +| --------------------- | --------------------- | +| `ORGANIZATION_ADMIN` | organization_admin | +| `ORGANIZATION_EDITOR` | organization_editor | +| `ORGANIZATION_RUNNER` | organization_runner | +| `ORGANIZATION_READER` | organization_reader | +| `ORGANIZATION_MEMBER` | organization_member | +| `WORKSPACE_ADMIN` | workspace_admin | +| `WORKSPACE_EDITOR` | workspace_editor | +| `WORKSPACE_RUNNER` | workspace_runner | +| `WORKSPACE_READER` | workspace_reader | \ No newline at end of file diff --git a/docs/models/pubsub.md b/docs/models/pubsub.md new file mode 100644 index 00000000..314b63a5 --- /dev/null +++ b/docs/models/pubsub.md @@ -0,0 +1,16 @@ +# Pubsub + +## Example Usage + +```python +from airbyte_api.models import Pubsub + +value = Pubsub.PUBSUB +``` + + +## Values + +| Name | Value | +| -------- | -------- | +| `PUBSUB` | pubsub | \ No newline at end of file diff --git a/docs/models/pypi.md b/docs/models/pypi.md new file mode 100644 index 00000000..6a07f28d --- /dev/null +++ b/docs/models/pypi.md @@ -0,0 +1,16 @@ +# Pypi + +## Example Usage + +```python +from airbyte_api.models import Pypi + +value = Pypi.PYPI +``` + + +## Values + +| Name | Value | +| ------ | ------ | +| `PYPI` | pypi | \ No newline at end of file diff --git a/docs/models/qdrant.md b/docs/models/qdrant.md new file mode 100644 index 00000000..99ddde2a --- /dev/null +++ b/docs/models/qdrant.md @@ -0,0 +1,16 @@ +# Qdrant + +## Example Usage + +```python +from airbyte_api.models import Qdrant + +value = Qdrant.QDRANT +``` + + +## Values + +| Name | Value | +| -------- | -------- | +| `QDRANT` | qdrant | \ No newline at end of file diff --git a/docs/models/qualaroo.md b/docs/models/qualaroo.md new file mode 100644 index 00000000..e54f1ab7 --- /dev/null +++ b/docs/models/qualaroo.md @@ -0,0 +1,16 @@ +# Qualaroo + +## Example Usage + +```python +from airbyte_api.models import Qualaroo + +value = Qualaroo.QUALAROO +``` + + +## Values + +| Name | Value | +| ---------- | ---------- | +| `QUALAROO` | qualaroo | \ No newline at end of file diff --git a/docs/models/query.md b/docs/models/query.md new file mode 100644 index 00000000..d3941162 --- /dev/null +++ b/docs/models/query.md @@ -0,0 +1,10 @@ +# Query + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------- | ---------------------------------------------- | ---------------------------------------------- | ---------------------------------------------- | +| `data_source` | [models.DataSource](../models/datasource.md) | :heavy_check_mark: | A data source that is powered by the platform. | +| `name` | *str* | :heavy_check_mark: | The variable name for use in queries. | +| `query` | *str* | :heavy_check_mark: | A classic query string. | \ No newline at end of file diff --git a/docs/models/quickbooks.md b/docs/models/quickbooks.md new file mode 100644 index 00000000..4c64f51c --- /dev/null +++ b/docs/models/quickbooks.md @@ -0,0 +1,16 @@ +# Quickbooks + +## Example Usage + +```python +from airbyte_api.models import Quickbooks + +value = Quickbooks.QUICKBOOKS +``` + + +## Values + +| Name | Value | +| ------------ | ------------ | +| `QUICKBOOKS` | quickbooks | \ No newline at end of file diff --git a/docs/models/railz.md b/docs/models/railz.md new file mode 100644 index 00000000..e647be5a --- /dev/null +++ b/docs/models/railz.md @@ -0,0 +1,16 @@ +# Railz + +## Example Usage + +```python +from airbyte_api.models import Railz + +value = Railz.RAILZ +``` + + +## Values + +| Name | Value | +| ------- | ------- | +| `RAILZ` | railz | \ No newline at end of file diff --git a/docs/models/randomsampling.md b/docs/models/randomsampling.md new file mode 100644 index 00000000..d91bc9a9 --- /dev/null +++ b/docs/models/randomsampling.md @@ -0,0 +1,14 @@ +# RandomSampling + +For each stream, randomly log a percentage of the entries with a maximum cap. + + +## Fields + +| Field | Type | Required | Description | Example | +| --------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------- | +| `__pydantic_extra__` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | | +| `logging_type` | [Optional[models.LoggingTypeRandomSampling]](../models/loggingtyperandomsampling.md) | :heavy_minus_sign: | N/A | | +| `max_entry_count` | *Optional[float]* | :heavy_minus_sign: | Number of entries to log. This destination is for testing only. So it won't make sense to log infinitely. The maximum is 1,000 entries. | 100 | +| `sampling_ratio` | *Optional[float]* | :heavy_minus_sign: | A positive floating number smaller than 1. | 0.001 | +| `seed` | *Optional[float]* | :heavy_minus_sign: | When the seed is unspecified, the current time millis will be used as the seed. | 1900 | \ No newline at end of file diff --git a/docs/models/range.md b/docs/models/range.md new file mode 100644 index 00000000..fe92ec21 --- /dev/null +++ b/docs/models/range.md @@ -0,0 +1,28 @@ +# Range + +The range of prices to be queried. + +## Example Usage + +```python +from airbyte_api.models import Range + +value = Range.ONED +``` + + +## Values + +| Name | Value | +| --------- | --------- | +| `ONED` | 1d | +| `FIVED` | 5d | +| `SEVEND` | 7d | +| `ONEMO` | 1mo | +| `THREEMO` | 3mo | +| `SIXMO` | 6mo | +| `ONEY` | 1y | +| `TWOY` | 2y | +| `FIVEY` | 5y | +| `YTD` | ytd | +| `MAX` | max | \ No newline at end of file diff --git a/docs/models/ratelimitplan.md b/docs/models/ratelimitplan.md new file mode 100644 index 00000000..af2cf545 --- /dev/null +++ b/docs/models/ratelimitplan.md @@ -0,0 +1,37 @@ +# RateLimitPlan + +Rate Limit Plan for API Budget + + +## Supported Types + +### `models.FreePlan` + +```python +value: models.FreePlan = /* values here */ +``` + +### `models.GrowthPlan` + +```python +value: models.GrowthPlan = /* values here */ +``` + +### `models.ProPlan` + +```python +value: models.ProPlan = /* values here */ +``` + +### `models.EnterprisePlan` + +```python +value: models.EnterprisePlan = /* values here */ +``` + +### `models.CustomPlan` + +```python +value: models.CustomPlan = /* values here */ +``` + diff --git a/docs/models/rdstationmarketing.md b/docs/models/rdstationmarketing.md new file mode 100644 index 00000000..90e95b05 --- /dev/null +++ b/docs/models/rdstationmarketing.md @@ -0,0 +1,8 @@ +# RdStationMarketing + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------ | +| `authorization` | [Optional[models.RdStationMarketingAuthorization]](../models/rdstationmarketingauthorization.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/rdstationmarketingauthorization.md b/docs/models/rdstationmarketingauthorization.md new file mode 100644 index 00000000..fe2c6737 --- /dev/null +++ b/docs/models/rdstationmarketingauthorization.md @@ -0,0 +1,9 @@ +# RdStationMarketingAuthorization + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------- | ---------------------------------------------------------- | ---------------------------------------------------------- | ---------------------------------------------------------- | +| `client_id` | *Optional[str]* | :heavy_minus_sign: | The Client ID of your RD Station developer application. | +| `client_secret` | *Optional[str]* | :heavy_minus_sign: | The Client Secret of your RD Station developer application | \ No newline at end of file diff --git a/docs/models/rdstationmarketingenum.md b/docs/models/rdstationmarketingenum.md new file mode 100644 index 00000000..9fda3434 --- /dev/null +++ b/docs/models/rdstationmarketingenum.md @@ -0,0 +1,16 @@ +# RdStationMarketingEnum + +## Example Usage + +```python +from airbyte_api.models import RdStationMarketingEnum + +value = RdStationMarketingEnum.RD_STATION_MARKETING +``` + + +## Values + +| Name | Value | +| ---------------------- | ---------------------- | +| `RD_STATION_MARKETING` | rd-station-marketing | \ No newline at end of file diff --git a/docs/models/readchangesusingwriteaheadlogcdc.md b/docs/models/readchangesusingwriteaheadlogcdc.md new file mode 100644 index 00000000..9e2089bb --- /dev/null +++ b/docs/models/readchangesusingwriteaheadlogcdc.md @@ -0,0 +1,20 @@ +# ReadChangesUsingWriteAheadLogCDC + +Recommended - Incrementally reads new inserts, updates, and deletes using the Postgres write-ahead log (WAL). This needs to be configured on the source database itself. Recommended for tables of any size. + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `__pydantic_extra__` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | +| `heartbeat_action_query` | *Optional[str]* | :heavy_minus_sign: | Specifies a query that the connector executes on the source database when the connector sends a heartbeat message. Please see the setup guide for how and when to configure this setting. | +| `initial_load_timeout_hours` | *Optional[int]* | :heavy_minus_sign: | The amount of time an initial load is allowed to continue for before catching up on CDC logs. | +| `initial_waiting_seconds` | *Optional[int]* | :heavy_minus_sign: | The amount of time the connector will wait when it launches to determine if there is new data to sync or not. Defaults to 1200 seconds. Valid range: 120 seconds to 2400 seconds. Read about initial waiting time. | +| `invalid_cdc_cursor_position_behavior` | [Optional[models.SourcePostgresInvalidCDCPositionBehaviorAdvanced]](../models/sourcepostgresinvalidcdcpositionbehavioradvanced.md) | :heavy_minus_sign: | Determines whether Airbyte should fail or re-sync data in case of an stale/invalid cursor value into the WAL. If 'Fail sync' is chosen, a user will have to manually reset the connection before being able to continue syncing data. If 'Re-sync data' is chosen, Airbyte will automatically trigger a refresh but could lead to higher cloud costs and data loss. | +| `lsn_commit_behaviour` | [Optional[models.LSNCommitBehaviour]](../models/lsncommitbehaviour.md) | :heavy_minus_sign: | Determines when Airbyte should flush the LSN of processed WAL logs in the source database. `After loading Data in the destination` is default. If `While reading Data` is selected, in case of a downstream failure (while loading data into the destination), next sync would result in a full sync. | +| `method` | [models.SourcePostgresMethodCdc](../models/sourcepostgresmethodcdc.md) | :heavy_check_mark: | N/A | +| `plugin` | [Optional[models.Plugin]](../models/plugin.md) | :heavy_minus_sign: | A logical decoding plugin installed on the PostgreSQL server. | +| `publication` | *str* | :heavy_check_mark: | A Postgres publication used for consuming changes. Read about publications and replication identities. | +| `queue_size` | *Optional[int]* | :heavy_minus_sign: | The size of the internal queue. This may interfere with memory consumption and efficiency of the connector, please be careful. | +| `replication_slot` | *str* | :heavy_check_mark: | A plugin logical replication slot. Read about replication slots. | \ No newline at end of file diff --git a/docs/models/recharge.md b/docs/models/recharge.md new file mode 100644 index 00000000..8a1f5f52 --- /dev/null +++ b/docs/models/recharge.md @@ -0,0 +1,16 @@ +# Recharge + +## Example Usage + +```python +from airbyte_api.models import Recharge + +value = Recharge.RECHARGE +``` + + +## Values + +| Name | Value | +| ---------- | ---------- | +| `RECHARGE` | recharge | \ No newline at end of file diff --git a/docs/models/recreation.md b/docs/models/recreation.md new file mode 100644 index 00000000..7009f5a3 --- /dev/null +++ b/docs/models/recreation.md @@ -0,0 +1,16 @@ +# Recreation + +## Example Usage + +```python +from airbyte_api.models import Recreation + +value = Recreation.RECREATION +``` + + +## Values + +| Name | Value | +| ------------ | ------------ | +| `RECREATION` | recreation | \ No newline at end of file diff --git a/docs/models/recruitee.md b/docs/models/recruitee.md new file mode 100644 index 00000000..b271f918 --- /dev/null +++ b/docs/models/recruitee.md @@ -0,0 +1,16 @@ +# Recruitee + +## Example Usage + +```python +from airbyte_api.models import Recruitee + +value = Recruitee.RECRUITEE +``` + + +## Values + +| Name | Value | +| ----------- | ----------- | +| `RECRUITEE` | recruitee | \ No newline at end of file diff --git a/docs/models/recurly.md b/docs/models/recurly.md new file mode 100644 index 00000000..eb9888fb --- /dev/null +++ b/docs/models/recurly.md @@ -0,0 +1,16 @@ +# Recurly + +## Example Usage + +```python +from airbyte_api.models import Recurly + +value = Recurly.RECURLY +``` + + +## Values + +| Name | Value | +| --------- | --------- | +| `RECURLY` | recurly | \ No newline at end of file diff --git a/docs/models/reddit.md b/docs/models/reddit.md new file mode 100644 index 00000000..4508f58f --- /dev/null +++ b/docs/models/reddit.md @@ -0,0 +1,16 @@ +# Reddit + +## Example Usage + +```python +from airbyte_api.models import Reddit + +value = Reddit.REDDIT +``` + + +## Values + +| Name | Value | +| -------- | -------- | +| `REDDIT` | reddit | \ No newline at end of file diff --git a/docs/models/redis.md b/docs/models/redis.md new file mode 100644 index 00000000..80b20116 --- /dev/null +++ b/docs/models/redis.md @@ -0,0 +1,16 @@ +# Redis + +## Example Usage + +```python +from airbyte_api.models import Redis + +value = Redis.REDIS +``` + + +## Values + +| Name | Value | +| ------- | ------- | +| `REDIS` | redis | \ No newline at end of file diff --git a/docs/models/referralhero.md b/docs/models/referralhero.md new file mode 100644 index 00000000..43bb6a85 --- /dev/null +++ b/docs/models/referralhero.md @@ -0,0 +1,16 @@ +# Referralhero + +## Example Usage + +```python +from airbyte_api.models import Referralhero + +value = Referralhero.REFERRALHERO +``` + + +## Values + +| Name | Value | +| -------------- | -------------- | +| `REFERRALHERO` | referralhero | \ No newline at end of file diff --git a/docs/models/rentcast.md b/docs/models/rentcast.md new file mode 100644 index 00000000..c188296a --- /dev/null +++ b/docs/models/rentcast.md @@ -0,0 +1,16 @@ +# Rentcast + +## Example Usage + +```python +from airbyte_api.models import Rentcast + +value = Rentcast.RENTCAST +``` + + +## Values + +| Name | Value | +| ---------- | ---------- | +| `RENTCAST` | rentcast | \ No newline at end of file diff --git a/docs/models/repairshopr.md b/docs/models/repairshopr.md new file mode 100644 index 00000000..cfe7576a --- /dev/null +++ b/docs/models/repairshopr.md @@ -0,0 +1,16 @@ +# Repairshopr + +## Example Usage + +```python +from airbyte_api.models import Repairshopr + +value = Repairshopr.REPAIRSHOPR +``` + + +## Values + +| Name | Value | +| ------------- | ------------- | +| `REPAIRSHOPR` | repairshopr | \ No newline at end of file diff --git a/docs/models/replicaset.md b/docs/models/replicaset.md new file mode 100644 index 00000000..8b3519d9 --- /dev/null +++ b/docs/models/replicaset.md @@ -0,0 +1,10 @@ +# ReplicaSet + + +## Fields + +| Field | Type | Required | Description | Example | +| --------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------- | +| `instance` | [Optional[models.InstanceReplica]](../models/instancereplica.md) | :heavy_minus_sign: | N/A | | +| `replica_set` | *Optional[str]* | :heavy_minus_sign: | A replica set name. | | +| `server_addresses` | *str* | :heavy_check_mark: | The members of a replica set. Please specify `host`:`port` of each member seperated by comma. | host1:27017,host2:27017,host3:27017 | \ No newline at end of file diff --git a/docs/models/replyio.md b/docs/models/replyio.md new file mode 100644 index 00000000..8945126b --- /dev/null +++ b/docs/models/replyio.md @@ -0,0 +1,16 @@ +# ReplyIo + +## Example Usage + +```python +from airbyte_api.models import ReplyIo + +value = ReplyIo.REPLY_IO +``` + + +## Values + +| Name | Value | +| ---------- | ---------- | +| `REPLY_IO` | reply-io | \ No newline at end of file diff --git a/docs/models/shared/reportconfig.md b/docs/models/reportconfig.md similarity index 94% rename from docs/models/shared/reportconfig.md rename to docs/models/reportconfig.md index 840f342b..9a919a27 100644 --- a/docs/models/shared/reportconfig.md +++ b/docs/models/reportconfig.md @@ -7,13 +7,13 @@ Config for custom report | Field | Type | Required | Description | Example | | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `columns` | List[[shared.SourcePinterestSchemasValidEnums](../../models/shared/sourcepinterestschemasvalidenums.md)] | :heavy_check_mark: | A list of chosen columns | | +| `attribution_types` | List[[models.AttributionTypeValidEnums](../models/attributiontypevalidenums.md)] | :heavy_minus_sign: | List of types of attribution for the conversion report | | +| `click_window_days` | [Optional[models.ClickWindowDays]](../models/clickwindowdays.md) | :heavy_minus_sign: | Number of days to use as the conversion attribution window for a pin click action. | | +| `columns` | List[[models.ColumnValidEnums](../models/columnvalidenums.md)] | :heavy_check_mark: | A list of chosen columns | | +| `conversion_report_time` | [Optional[models.ConversionReportTime]](../models/conversionreporttime.md) | :heavy_minus_sign: | The date by which the conversion metrics returned from this endpoint will be reported. There are two dates associated with a conversion event: the date that the user interacted with the ad, and the date that the user completed a conversion event.. | | +| `engagement_window_days` | [Optional[models.EngagementWindowDays]](../models/engagementwindowdays.md) | :heavy_minus_sign: | Number of days to use as the conversion attribution window for an engagement action. | | +| `granularity` | [Optional[models.SourcePinterestGranularity]](../models/sourcepinterestgranularity.md) | :heavy_minus_sign: | Chosen granularity for API | | +| `level` | [Optional[models.SourcePinterestLevel]](../models/sourcepinterestlevel.md) | :heavy_minus_sign: | Chosen level for API | | | `name` | *str* | :heavy_check_mark: | The name value of report | | -| `attribution_types` | List[[shared.SourcePinterestValidEnums](../../models/shared/sourcepinterestvalidenums.md)] | :heavy_minus_sign: | List of types of attribution for the conversion report | | -| `click_window_days` | [Optional[shared.ClickWindowDays]](../../models/shared/clickwindowdays.md) | :heavy_minus_sign: | Number of days to use as the conversion attribution window for a pin click action. | | -| `conversion_report_time` | [Optional[shared.ConversionReportTime]](../../models/shared/conversionreporttime.md) | :heavy_minus_sign: | The date by which the conversion metrics returned from this endpoint will be reported. There are two dates associated with a conversion event: the date that the user interacted with the ad, and the date that the user completed a conversion event.. | | -| `engagement_window_days` | [Optional[shared.EngagementWindowDays]](../../models/shared/engagementwindowdays.md) | :heavy_minus_sign: | Number of days to use as the conversion attribution window for an engagement action. | | -| `granularity` | [Optional[shared.Granularity]](../../models/shared/granularity.md) | :heavy_minus_sign: | Chosen granularity for API | | -| `level` | [Optional[shared.SourcePinterestLevel]](../../models/shared/sourcepinterestlevel.md) | :heavy_minus_sign: | Chosen level for API | | | `start_date` | [datetime](https://docs.python.org/3/library/datetime.html#datetime-objects) | :heavy_minus_sign: | A date in the format YYYY-MM-DD. If you have not set a date, it would be defaulted to latest allowed date by report api (913 days from today). | 2022-07-28 | -| `view_window_days` | [Optional[shared.ViewWindowDays]](../../models/shared/viewwindowdays.md) | :heavy_minus_sign: | Number of days to use as the conversion attribution window for a view action. | | \ No newline at end of file +| `view_window_days` | [Optional[models.ViewWindowDays]](../models/viewwindowdays.md) | :heavy_minus_sign: | Number of days to use as the conversion attribution window for a view action. | | \ No newline at end of file diff --git a/docs/models/reportid.md b/docs/models/reportid.md new file mode 100644 index 00000000..30922bfb --- /dev/null +++ b/docs/models/reportid.md @@ -0,0 +1,8 @@ +# ReportID + + +## Fields + +| Field | Type | Required | Description | +| ------------------ | ------------------ | ------------------ | ------------------ | +| `report_id` | *Optional[str]* | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/shared/reportingdataobject.md b/docs/models/reportingdataobject.md similarity index 96% rename from docs/models/shared/reportingdataobject.md rename to docs/models/reportingdataobject.md index 110506d6..7f44543c 100644 --- a/docs/models/shared/reportingdataobject.md +++ b/docs/models/reportingdataobject.md @@ -2,6 +2,14 @@ The name of the the object derives from the ReportRequest object. You can find it in Bing Ads Api docs - Reporting API - Reporting Data Objects. +## Example Usage + +```python +from airbyte_api.models import ReportingDataObject + +value = ReportingDataObject.ACCOUNT_PERFORMANCE_REPORT_REQUEST +``` + ## Values diff --git a/docs/models/reportname.md b/docs/models/reportname.md new file mode 100644 index 00000000..6f3475b3 --- /dev/null +++ b/docs/models/reportname.md @@ -0,0 +1,52 @@ +# ReportName + +## Example Usage + +```python +from airbyte_api.models import ReportName + +value = ReportName.GET_AFN_INVENTORY_DATA +``` + + +## Values + +| Name | Value | +| -------------------------------------------------------- | -------------------------------------------------------- | +| `GET_AFN_INVENTORY_DATA` | GET_AFN_INVENTORY_DATA | +| `GET_AFN_INVENTORY_DATA_BY_COUNTRY` | GET_AFN_INVENTORY_DATA_BY_COUNTRY | +| `GET_AMAZON_FULFILLED_SHIPMENTS_DATA_GENERAL` | GET_AMAZON_FULFILLED_SHIPMENTS_DATA_GENERAL | +| `GET_FBA_ESTIMATED_FBA_FEES_TXT_DATA` | GET_FBA_ESTIMATED_FBA_FEES_TXT_DATA | +| `GET_FBA_FULFILLMENT_CUSTOMER_RETURNS_DATA` | GET_FBA_FULFILLMENT_CUSTOMER_RETURNS_DATA | +| `GET_FBA_FULFILLMENT_CUSTOMER_SHIPMENT_PROMOTION_DATA` | GET_FBA_FULFILLMENT_CUSTOMER_SHIPMENT_PROMOTION_DATA | +| `GET_FBA_FULFILLMENT_CUSTOMER_SHIPMENT_REPLACEMENT_DATA` | GET_FBA_FULFILLMENT_CUSTOMER_SHIPMENT_REPLACEMENT_DATA | +| `GET_FBA_FULFILLMENT_REMOVAL_ORDER_DETAIL_DATA` | GET_FBA_FULFILLMENT_REMOVAL_ORDER_DETAIL_DATA | +| `GET_FBA_FULFILLMENT_REMOVAL_SHIPMENT_DETAIL_DATA` | GET_FBA_FULFILLMENT_REMOVAL_SHIPMENT_DETAIL_DATA | +| `GET_FBA_INVENTORY_PLANNING_DATA` | GET_FBA_INVENTORY_PLANNING_DATA | +| `GET_FBA_MYI_UNSUPPRESSED_INVENTORY_DATA` | GET_FBA_MYI_UNSUPPRESSED_INVENTORY_DATA | +| `GET_FBA_REIMBURSEMENTS_DATA` | GET_FBA_REIMBURSEMENTS_DATA | +| `GET_FBA_SNS_FORECAST_DATA` | GET_FBA_SNS_FORECAST_DATA | +| `GET_FBA_SNS_PERFORMANCE_DATA` | GET_FBA_SNS_PERFORMANCE_DATA | +| `GET_FBA_STORAGE_FEE_CHARGES_DATA` | GET_FBA_STORAGE_FEE_CHARGES_DATA | +| `GET_FLAT_FILE_ACTIONABLE_ORDER_DATA_SHIPPING` | GET_FLAT_FILE_ACTIONABLE_ORDER_DATA_SHIPPING | +| `GET_FLAT_FILE_ALL_ORDERS_DATA_BY_LAST_UPDATE_GENERAL` | GET_FLAT_FILE_ALL_ORDERS_DATA_BY_LAST_UPDATE_GENERAL | +| `GET_FLAT_FILE_ALL_ORDERS_DATA_BY_ORDER_DATE_GENERAL` | GET_FLAT_FILE_ALL_ORDERS_DATA_BY_ORDER_DATE_GENERAL | +| `GET_FLAT_FILE_ARCHIVED_ORDERS_DATA_BY_ORDER_DATE` | GET_FLAT_FILE_ARCHIVED_ORDERS_DATA_BY_ORDER_DATE | +| `GET_FLAT_FILE_OPEN_LISTINGS_DATA` | GET_FLAT_FILE_OPEN_LISTINGS_DATA | +| `GET_FLAT_FILE_RETURNS_DATA_BY_RETURN_DATE` | GET_FLAT_FILE_RETURNS_DATA_BY_RETURN_DATE | +| `GET_LEDGER_DETAIL_VIEW_DATA` | GET_LEDGER_DETAIL_VIEW_DATA | +| `GET_LEDGER_SUMMARY_VIEW_DATA` | GET_LEDGER_SUMMARY_VIEW_DATA | +| `GET_MERCHANT_CANCELLED_LISTINGS_DATA` | GET_MERCHANT_CANCELLED_LISTINGS_DATA | +| `GET_MERCHANT_LISTINGS_ALL_DATA` | GET_MERCHANT_LISTINGS_ALL_DATA | +| `GET_MERCHANT_LISTINGS_DATA` | GET_MERCHANT_LISTINGS_DATA | +| `GET_MERCHANT_LISTINGS_DATA_BACK_COMPAT` | GET_MERCHANT_LISTINGS_DATA_BACK_COMPAT | +| `GET_MERCHANT_LISTINGS_INACTIVE_DATA` | GET_MERCHANT_LISTINGS_INACTIVE_DATA | +| `GET_MERCHANTS_LISTINGS_FYP_REPORT` | GET_MERCHANTS_LISTINGS_FYP_REPORT | +| `GET_ORDER_REPORT_DATA_SHIPPING` | GET_ORDER_REPORT_DATA_SHIPPING | +| `GET_RESTOCK_INVENTORY_RECOMMENDATIONS_REPORT` | GET_RESTOCK_INVENTORY_RECOMMENDATIONS_REPORT | +| `GET_SELLER_FEEDBACK_DATA` | GET_SELLER_FEEDBACK_DATA | +| `GET_STRANDED_INVENTORY_UI_DATA` | GET_STRANDED_INVENTORY_UI_DATA | +| `GET_V2_SETTLEMENT_REPORT_DATA_FLAT_FILE` | GET_V2_SETTLEMENT_REPORT_DATA_FLAT_FILE | +| `GET_XML_ALL_ORDERS_DATA_BY_ORDER_DATE_GENERAL` | GET_XML_ALL_ORDERS_DATA_BY_ORDER_DATE_GENERAL | +| `GET_XML_BROWSE_TREE_DATA` | GET_XML_BROWSE_TREE_DATA | +| `GET_VENDOR_REAL_TIME_INVENTORY_REPORT` | GET_VENDOR_REAL_TIME_INVENTORY_REPORT | \ No newline at end of file diff --git a/docs/models/reportoptions.md b/docs/models/reportoptions.md new file mode 100644 index 00000000..30877606 --- /dev/null +++ b/docs/models/reportoptions.md @@ -0,0 +1,10 @@ +# ReportOptions + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------- | ---------------------------------------------------- | ---------------------------------------------------- | ---------------------------------------------------- | +| `options_list` | List[[models.OptionsList](../models/optionslist.md)] | :heavy_check_mark: | List of options | +| `report_name` | [models.ReportName](../models/reportname.md) | :heavy_check_mark: | N/A | +| `stream_name` | *str* | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/required.md b/docs/models/required.md new file mode 100644 index 00000000..a5666d09 --- /dev/null +++ b/docs/models/required.md @@ -0,0 +1,11 @@ +# Required + +To always require encryption. Note: The connection will fail if the source doesn't support encryption. + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------- | ---------------------------------------------------------- | ---------------------------------------------------------- | ---------------------------------------------------------- | +| `__pydantic_extra__` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | +| `mode` | [Optional[models.ModeRequired]](../models/moderequired.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/resolution.md b/docs/models/resolution.md new file mode 100644 index 00000000..ed9d3c7a --- /dev/null +++ b/docs/models/resolution.md @@ -0,0 +1,18 @@ +# Resolution + +## Example Usage + +```python +from airbyte_api.models import Resolution + +value = Resolution.HOUR +``` + + +## Values + +| Name | Value | +| ------ | ------ | +| `HOUR` | hour | +| `DAY` | day | +| `WEEK` | week | \ No newline at end of file diff --git a/docs/models/resourcerequirements.md b/docs/models/resourcerequirements.md new file mode 100644 index 00000000..e44182b9 --- /dev/null +++ b/docs/models/resourcerequirements.md @@ -0,0 +1,15 @@ +# ResourceRequirements + +optional resource requirements to run workers (blank for unbounded allocations) + + +## Fields + +| Field | Type | Required | Description | +| --------------------------- | --------------------------- | --------------------------- | --------------------------- | +| `cpu_limit` | *Optional[str]* | :heavy_minus_sign: | N/A | +| `cpu_request` | *Optional[str]* | :heavy_minus_sign: | N/A | +| `ephemeral_storage_limit` | *Optional[str]* | :heavy_minus_sign: | N/A | +| `ephemeral_storage_request` | *Optional[str]* | :heavy_minus_sign: | N/A | +| `memory_limit` | *Optional[str]* | :heavy_minus_sign: | N/A | +| `memory_request` | *Optional[str]* | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/restcatalog.md b/docs/models/restcatalog.md new file mode 100644 index 00000000..8be94e72 --- /dev/null +++ b/docs/models/restcatalog.md @@ -0,0 +1,13 @@ +# RestCatalog + +Configuration details for connecting to a REST catalog. + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `__pydantic_extra__` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | +| `catalog_type` | [Optional[models.CatalogTypeRest]](../models/catalogtyperest.md) | :heavy_minus_sign: | N/A | +| `namespace` | *str* | :heavy_check_mark: | The namespace to be used in the Table identifier.
    This will ONLY be used if the `Destination Namespace` setting for the connection is set to
    `Destination-defined` or `Source-defined` | +| `server_uri` | *str* | :heavy_check_mark: | The base URL of the Rest server used to connect to the Rest catalog. | \ No newline at end of file diff --git a/docs/models/retailexpressbymaropost.md b/docs/models/retailexpressbymaropost.md new file mode 100644 index 00000000..5b20ee63 --- /dev/null +++ b/docs/models/retailexpressbymaropost.md @@ -0,0 +1,16 @@ +# RetailexpressByMaropost + +## Example Usage + +```python +from airbyte_api.models import RetailexpressByMaropost + +value = RetailexpressByMaropost.RETAILEXPRESS_BY_MAROPOST +``` + + +## Values + +| Name | Value | +| --------------------------- | --------------------------- | +| `RETAILEXPRESS_BY_MAROPOST` | retailexpress-by-maropost | \ No newline at end of file diff --git a/docs/models/retently.md b/docs/models/retently.md new file mode 100644 index 00000000..b7bccf6d --- /dev/null +++ b/docs/models/retently.md @@ -0,0 +1,16 @@ +# Retently + +## Example Usage + +```python +from airbyte_api.models import Retently + +value = Retently.RETENTLY +``` + + +## Values + +| Name | Value | +| ---------- | ---------- | +| `RETENTLY` | retently | \ No newline at end of file diff --git a/docs/models/revenuecat.md b/docs/models/revenuecat.md new file mode 100644 index 00000000..fa68ad4f --- /dev/null +++ b/docs/models/revenuecat.md @@ -0,0 +1,16 @@ +# Revenuecat + +## Example Usage + +```python +from airbyte_api.models import Revenuecat + +value = Revenuecat.REVENUECAT +``` + + +## Values + +| Name | Value | +| ------------ | ------------ | +| `REVENUECAT` | revenuecat | \ No newline at end of file diff --git a/docs/models/revolutmerchant.md b/docs/models/revolutmerchant.md new file mode 100644 index 00000000..99a14fd7 --- /dev/null +++ b/docs/models/revolutmerchant.md @@ -0,0 +1,16 @@ +# RevolutMerchant + +## Example Usage + +```python +from airbyte_api.models import RevolutMerchant + +value = RevolutMerchant.REVOLUT_MERCHANT +``` + + +## Values + +| Name | Value | +| ------------------ | ------------------ | +| `REVOLUT_MERCHANT` | revolut-merchant | \ No newline at end of file diff --git a/docs/models/ringcentral.md b/docs/models/ringcentral.md new file mode 100644 index 00000000..7256c80d --- /dev/null +++ b/docs/models/ringcentral.md @@ -0,0 +1,16 @@ +# Ringcentral + +## Example Usage + +```python +from airbyte_api.models import Ringcentral + +value = Ringcentral.RINGCENTRAL +``` + + +## Values + +| Name | Value | +| ------------- | ------------- | +| `RINGCENTRAL` | ringcentral | \ No newline at end of file diff --git a/docs/models/rkicovid.md b/docs/models/rkicovid.md new file mode 100644 index 00000000..083f9cf2 --- /dev/null +++ b/docs/models/rkicovid.md @@ -0,0 +1,16 @@ +# RkiCovid + +## Example Usage + +```python +from airbyte_api.models import RkiCovid + +value = RkiCovid.RKI_COVID +``` + + +## Values + +| Name | Value | +| ----------- | ----------- | +| `RKI_COVID` | rki-covid | \ No newline at end of file diff --git a/docs/models/rocketchat.md b/docs/models/rocketchat.md new file mode 100644 index 00000000..7d43081a --- /dev/null +++ b/docs/models/rocketchat.md @@ -0,0 +1,16 @@ +# RocketChat + +## Example Usage + +```python +from airbyte_api.models import RocketChat + +value = RocketChat.ROCKET_CHAT +``` + + +## Values + +| Name | Value | +| ------------- | ------------- | +| `ROCKET_CHAT` | rocket-chat | \ No newline at end of file diff --git a/docs/models/rocketlane.md b/docs/models/rocketlane.md new file mode 100644 index 00000000..269384f6 --- /dev/null +++ b/docs/models/rocketlane.md @@ -0,0 +1,16 @@ +# Rocketlane + +## Example Usage + +```python +from airbyte_api.models import Rocketlane + +value = Rocketlane.ROCKETLANE +``` + + +## Values + +| Name | Value | +| ------------ | ------------ | +| `ROCKETLANE` | rocketlane | \ No newline at end of file diff --git a/docs/models/rolebasedauthentication.md b/docs/models/rolebasedauthentication.md new file mode 100644 index 00000000..38a9fd6a --- /dev/null +++ b/docs/models/rolebasedauthentication.md @@ -0,0 +1,9 @@ +# RoleBasedAuthentication + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------- | ---------------------------------------------------------- | ---------------------------------------------------------- | ---------------------------------------------------------- | +| `__pydantic_extra__` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | +| `auth_type` | [Optional[models.AuthTypeRole]](../models/authtyperole.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/rollbar.md b/docs/models/rollbar.md new file mode 100644 index 00000000..5b4869d5 --- /dev/null +++ b/docs/models/rollbar.md @@ -0,0 +1,16 @@ +# Rollbar + +## Example Usage + +```python +from airbyte_api.models import Rollbar + +value = Rollbar.ROLLBAR +``` + + +## Values + +| Name | Value | +| --------- | --------- | +| `ROLLBAR` | rollbar | \ No newline at end of file diff --git a/docs/models/rootly.md b/docs/models/rootly.md new file mode 100644 index 00000000..abdc3a69 --- /dev/null +++ b/docs/models/rootly.md @@ -0,0 +1,16 @@ +# Rootly + +## Example Usage + +```python +from airbyte_api.models import Rootly + +value = Rootly.ROOTLY +``` + + +## Values + +| Name | Value | +| -------- | -------- | +| `ROOTLY` | rootly | \ No newline at end of file diff --git a/docs/models/rowfilteringmapperconfiguration.md b/docs/models/rowfilteringmapperconfiguration.md new file mode 100644 index 00000000..17519b89 --- /dev/null +++ b/docs/models/rowfilteringmapperconfiguration.md @@ -0,0 +1,8 @@ +# RowFilteringMapperConfiguration + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------ | ------------------------------------------------------------------ | ------------------------------------------------------------------ | ------------------------------------------------------------------ | +| `conditions` | [models.RowFilteringOperation](../models/rowfilteringoperation.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/rowfilteringoperation.md b/docs/models/rowfilteringoperation.md new file mode 100644 index 00000000..3bd54eb2 --- /dev/null +++ b/docs/models/rowfilteringoperation.md @@ -0,0 +1,17 @@ +# RowFilteringOperation + + +## Supported Types + +### `models.RowFilteringOperationEqual` + +```python +value: models.RowFilteringOperationEqual = /* values here */ +``` + +### `models.RowFilteringOperationNot` + +```python +value: models.RowFilteringOperationNot = /* values here */ +``` + diff --git a/docs/models/rowfilteringoperationequal.md b/docs/models/rowfilteringoperationequal.md new file mode 100644 index 00000000..85fdd363 --- /dev/null +++ b/docs/models/rowfilteringoperationequal.md @@ -0,0 +1,10 @@ +# RowFilteringOperationEqual + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------- | -------------------------------------------------------------------------- | -------------------------------------------------------------------------- | -------------------------------------------------------------------------- | +| `comparison_value` | *str* | :heavy_check_mark: | The value to compare the field against. | +| `field_name` | *str* | :heavy_check_mark: | The name of the field to apply the operation on. | +| `type` | [models.RowFilteringOperationType](../models/rowfilteringoperationtype.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/rowfilteringoperationnot.md b/docs/models/rowfilteringoperationnot.md new file mode 100644 index 00000000..4bb12837 --- /dev/null +++ b/docs/models/rowfilteringoperationnot.md @@ -0,0 +1,9 @@ +# RowFilteringOperationNot + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------- | +| `conditions` | List[[models.RowFilteringOperationEqual](../models/rowfilteringoperationequal.md)] | :heavy_check_mark: | Conditions to evaluate with the NOT operator. | +| `type` | [models.RowFilteringOperationType](../models/rowfilteringoperationtype.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/rowfilteringoperationtype.md b/docs/models/rowfilteringoperationtype.md new file mode 100644 index 00000000..0874123b --- /dev/null +++ b/docs/models/rowfilteringoperationtype.md @@ -0,0 +1,17 @@ +# RowFilteringOperationType + +## Example Usage + +```python +from airbyte_api.models import RowFilteringOperationType + +value = RowFilteringOperationType.EQUAL +``` + + +## Values + +| Name | Value | +| ------- | ------- | +| `EQUAL` | EQUAL | +| `NOT` | NOT | \ No newline at end of file diff --git a/docs/models/rss.md b/docs/models/rss.md new file mode 100644 index 00000000..c0039cb9 --- /dev/null +++ b/docs/models/rss.md @@ -0,0 +1,16 @@ +# Rss + +## Example Usage + +```python +from airbyte_api.models import Rss + +value = Rss.RSS +``` + + +## Values + +| Name | Value | +| ----- | ----- | +| `RSS` | rss | \ No newline at end of file diff --git a/docs/models/ruddr.md b/docs/models/ruddr.md new file mode 100644 index 00000000..b4a67730 --- /dev/null +++ b/docs/models/ruddr.md @@ -0,0 +1,16 @@ +# Ruddr + +## Example Usage + +```python +from airbyte_api.models import Ruddr + +value = Ruddr.RUDDR +``` + + +## Values + +| Name | Value | +| ------- | ------- | +| `RUDDR` | ruddr | \ No newline at end of file diff --git a/docs/models/s3amazonwebservices.md b/docs/models/s3amazonwebservices.md new file mode 100644 index 00000000..2285c267 --- /dev/null +++ b/docs/models/s3amazonwebservices.md @@ -0,0 +1,10 @@ +# S3AmazonWebServices + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| `aws_access_key_id` | *Optional[str]* | :heavy_minus_sign: | In order to access private Buckets stored on AWS S3, this connector would need credentials with the proper permissions. If accessing publicly available data, this field is not necessary. | +| `aws_secret_access_key` | *Optional[str]* | :heavy_minus_sign: | In order to access private Buckets stored on AWS S3, this connector would need credentials with the proper permissions. If accessing publicly available data, this field is not necessary. | +| `storage` | [models.StorageS3](../models/storages3.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/s3datalake.md b/docs/models/s3datalake.md new file mode 100644 index 00000000..396c440c --- /dev/null +++ b/docs/models/s3datalake.md @@ -0,0 +1,16 @@ +# S3DataLake + +## Example Usage + +```python +from airbyte_api.models import S3DataLake + +value = S3DataLake.S3_DATA_LAKE +``` + + +## Values + +| Name | Value | +| -------------- | -------------- | +| `S3_DATA_LAKE` | s3-data-lake | \ No newline at end of file diff --git a/docs/models/safetyculture.md b/docs/models/safetyculture.md new file mode 100644 index 00000000..38d46f62 --- /dev/null +++ b/docs/models/safetyculture.md @@ -0,0 +1,16 @@ +# Safetyculture + +## Example Usage + +```python +from airbyte_api.models import Safetyculture + +value = Safetyculture.SAFETYCULTURE +``` + + +## Values + +| Name | Value | +| --------------- | --------------- | +| `SAFETYCULTURE` | safetyculture | \ No newline at end of file diff --git a/docs/models/sagehr.md b/docs/models/sagehr.md new file mode 100644 index 00000000..c9737e48 --- /dev/null +++ b/docs/models/sagehr.md @@ -0,0 +1,16 @@ +# SageHr + +## Example Usage + +```python +from airbyte_api.models import SageHr + +value = SageHr.SAGE_HR +``` + + +## Values + +| Name | Value | +| --------- | --------- | +| `SAGE_HR` | sage-hr | \ No newline at end of file diff --git a/docs/models/salesflare.md b/docs/models/salesflare.md new file mode 100644 index 00000000..4bac5111 --- /dev/null +++ b/docs/models/salesflare.md @@ -0,0 +1,16 @@ +# Salesflare + +## Example Usage + +```python +from airbyte_api.models import Salesflare + +value = Salesflare.SALESFLARE +``` + + +## Values + +| Name | Value | +| ------------ | ------------ | +| `SALESFLARE` | salesflare | \ No newline at end of file diff --git a/docs/models/shared/salesforce.md b/docs/models/salesforce.md similarity index 100% rename from docs/models/shared/salesforce.md rename to docs/models/salesforce.md diff --git a/docs/models/salesloft.md b/docs/models/salesloft.md new file mode 100644 index 00000000..5713a943 --- /dev/null +++ b/docs/models/salesloft.md @@ -0,0 +1,16 @@ +# Salesloft + +## Example Usage + +```python +from airbyte_api.models import Salesloft + +value = Salesloft.SALESLOFT +``` + + +## Values + +| Name | Value | +| ----------- | ----------- | +| `SALESLOFT` | salesloft | \ No newline at end of file diff --git a/docs/models/sandboxaccesstoken.md b/docs/models/sandboxaccesstoken.md new file mode 100644 index 00000000..02c281b4 --- /dev/null +++ b/docs/models/sandboxaccesstoken.md @@ -0,0 +1,10 @@ +# SandboxAccessToken + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------- | +| `access_token` | *str* | :heavy_check_mark: | The long-term authorized access token. | +| `advertiser_id` | *str* | :heavy_check_mark: | The Advertiser ID which generated for the developer's Sandbox application. | +| `auth_type` | [Optional[models.AuthTypeSandboxAccessToken]](../models/authtypesandboxaccesstoken.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/sapfieldglass.md b/docs/models/sapfieldglass.md new file mode 100644 index 00000000..cd56965d --- /dev/null +++ b/docs/models/sapfieldglass.md @@ -0,0 +1,16 @@ +# SapFieldglass + +## Example Usage + +```python +from airbyte_api.models import SapFieldglass + +value = SapFieldglass.SAP_FIELDGLASS +``` + + +## Values + +| Name | Value | +| ---------------- | ---------------- | +| `SAP_FIELDGLASS` | sap-fieldglass | \ No newline at end of file diff --git a/docs/models/saphanaenterprise.md b/docs/models/saphanaenterprise.md new file mode 100644 index 00000000..c539ca37 --- /dev/null +++ b/docs/models/saphanaenterprise.md @@ -0,0 +1,16 @@ +# SapHanaEnterprise + +## Example Usage + +```python +from airbyte_api.models import SapHanaEnterprise + +value = SapHanaEnterprise.SAP_HANA_ENTERPRISE +``` + + +## Values + +| Name | Value | +| --------------------- | --------------------- | +| `SAP_HANA_ENTERPRISE` | sap-hana-enterprise | \ No newline at end of file diff --git a/docs/models/savvycal.md b/docs/models/savvycal.md new file mode 100644 index 00000000..07d0618f --- /dev/null +++ b/docs/models/savvycal.md @@ -0,0 +1,16 @@ +# Savvycal + +## Example Usage + +```python +from airbyte_api.models import Savvycal + +value = Savvycal.SAVVYCAL +``` + + +## Values + +| Name | Value | +| ---------- | ---------- | +| `SAVVYCAL` | savvycal | \ No newline at end of file diff --git a/docs/models/scheduletypeenum.md b/docs/models/scheduletypeenum.md new file mode 100644 index 00000000..a56ba98f --- /dev/null +++ b/docs/models/scheduletypeenum.md @@ -0,0 +1,17 @@ +# ScheduleTypeEnum + +## Example Usage + +```python +from airbyte_api.models import ScheduleTypeEnum + +value = ScheduleTypeEnum.MANUAL +``` + + +## Values + +| Name | Value | +| -------- | -------- | +| `MANUAL` | manual | +| `CRON` | cron | \ No newline at end of file diff --git a/docs/models/scheduletypewithbasicenum.md b/docs/models/scheduletypewithbasicenum.md new file mode 100644 index 00000000..e0f6482c --- /dev/null +++ b/docs/models/scheduletypewithbasicenum.md @@ -0,0 +1,18 @@ +# ScheduleTypeWithBasicEnum + +## Example Usage + +```python +from airbyte_api.models import ScheduleTypeWithBasicEnum + +value = ScheduleTypeWithBasicEnum.MANUAL +``` + + +## Values + +| Name | Value | +| -------- | -------- | +| `MANUAL` | manual | +| `CRON` | cron | +| `BASIC` | basic | \ No newline at end of file diff --git a/docs/models/shared/schemebasicauth.md b/docs/models/schemebasicauth.md similarity index 100% rename from docs/models/shared/schemebasicauth.md rename to docs/models/schemebasicauth.md diff --git a/docs/models/schemeclientcredentials.md b/docs/models/schemeclientcredentials.md new file mode 100644 index 00000000..ef5ae582 --- /dev/null +++ b/docs/models/schemeclientcredentials.md @@ -0,0 +1,10 @@ +# SchemeClientCredentials + + +## Fields + +| Field | Type | Required | Description | +| ------------------ | ------------------ | ------------------ | ------------------ | +| `client_id` | *str* | :heavy_check_mark: | N/A | +| `client_secret` | *str* | :heavy_check_mark: | N/A | +| `token_url` | *str* | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/scopedresourcerequirements.md b/docs/models/scopedresourcerequirements.md new file mode 100644 index 00000000..dabf648b --- /dev/null +++ b/docs/models/scopedresourcerequirements.md @@ -0,0 +1,11 @@ +# ScopedResourceRequirements + +actor or actor definition specific resource requirements. if default is set, these are the requirements that should be set for ALL jobs run for this actor definition. it is overriden by the job type specific configurations. if not set, the platform will use defaults. these values will be overriden by configuration at the connection level. + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------- | ------------------------------------------------------------------------------- | ------------------------------------------------------------------------------- | ------------------------------------------------------------------------------- | +| `default` | [Optional[models.ResourceRequirements]](../models/resourcerequirements.md) | :heavy_minus_sign: | optional resource requirements to run workers (blank for unbounded allocations) | +| `job_specific` | List[[models.JobTypeResourceLimit](../models/jobtyperesourcelimit.md)] | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/scopetype.md b/docs/models/scopetype.md new file mode 100644 index 00000000..ae8b17fa --- /dev/null +++ b/docs/models/scopetype.md @@ -0,0 +1,17 @@ +# ScopeType + +## Example Usage + +```python +from airbyte_api.models import ScopeType + +value = ScopeType.PERSONAL +``` + + +## Values + +| Name | Value | +| ---------- | ---------- | +| `PERSONAL` | Personal | +| `GLOBAL` | Global | \ No newline at end of file diff --git a/docs/models/scpsecurecopyprotocol.md b/docs/models/scpsecurecopyprotocol.md new file mode 100644 index 00000000..9603d2cc --- /dev/null +++ b/docs/models/scpsecurecopyprotocol.md @@ -0,0 +1,12 @@ +# SCPSecureCopyProtocol + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------- | -------------------------------------------- | -------------------------------------------- | -------------------------------------------- | +| `host` | *str* | :heavy_check_mark: | N/A | +| `password` | *Optional[str]* | :heavy_minus_sign: | N/A | +| `port` | *Optional[str]* | :heavy_minus_sign: | N/A | +| `storage` | [models.StorageScp](../models/storagescp.md) | :heavy_check_mark: | N/A | +| `user` | *str* | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/scryfall.md b/docs/models/scryfall.md new file mode 100644 index 00000000..f596309d --- /dev/null +++ b/docs/models/scryfall.md @@ -0,0 +1,16 @@ +# Scryfall + +## Example Usage + +```python +from airbyte_api.models import Scryfall + +value = Scryfall.SCRYFALL +``` + + +## Values + +| Name | Value | +| ---------- | ---------- | +| `SCRYFALL` | scryfall | \ No newline at end of file diff --git a/docs/models/shared/searchcriteria.md b/docs/models/searchcriteria.md similarity index 79% rename from docs/models/shared/searchcriteria.md rename to docs/models/searchcriteria.md index 53665bf8..56dbad6c 100644 --- a/docs/models/shared/searchcriteria.md +++ b/docs/models/searchcriteria.md @@ -1,5 +1,13 @@ # SearchCriteria +## Example Usage + +```python +from airbyte_api.models import SearchCriteria + +value = SearchCriteria.STARTS_WITH +``` + ## Values diff --git a/docs/models/searchin.md b/docs/models/searchin.md new file mode 100644 index 00000000..421c2bc5 --- /dev/null +++ b/docs/models/searchin.md @@ -0,0 +1,18 @@ +# SearchIn + +## Example Usage + +```python +from airbyte_api.models import SearchIn + +value = SearchIn.TITLE +``` + + +## Values + +| Name | Value | +| ------------- | ------------- | +| `TITLE` | title | +| `DESCRIPTION` | description | +| `CONTENT` | content | \ No newline at end of file diff --git a/docs/models/secoda.md b/docs/models/secoda.md new file mode 100644 index 00000000..6e368ad9 --- /dev/null +++ b/docs/models/secoda.md @@ -0,0 +1,16 @@ +# Secoda + +## Example Usage + +```python +from airbyte_api.models import Secoda + +value = Secoda.SECODA +``` + + +## Values + +| Name | Value | +| -------- | -------- | +| `SECODA` | secoda | \ No newline at end of file diff --git a/docs/models/security.md b/docs/models/security.md new file mode 100644 index 00000000..05beca20 --- /dev/null +++ b/docs/models/security.md @@ -0,0 +1,10 @@ +# Security + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | +| `basic_auth` | [Optional[models.SchemeBasicAuth]](../models/schemebasicauth.md) | :heavy_minus_sign: | N/A | +| `bearer_auth` | *Optional[str]* | :heavy_minus_sign: | N/A | +| `client_credentials` | [Optional[models.SchemeClientCredentials]](../models/schemeclientcredentials.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/segment.md b/docs/models/segment.md new file mode 100644 index 00000000..76c875b0 --- /dev/null +++ b/docs/models/segment.md @@ -0,0 +1,16 @@ +# Segment + +## Example Usage + +```python +from airbyte_api.models import Segment + +value = Segment.SEGMENT +``` + + +## Values + +| Name | Value | +| --------- | --------- | +| `SEGMENT` | segment | \ No newline at end of file diff --git a/docs/models/selectedfieldinfo.md b/docs/models/selectedfieldinfo.md new file mode 100644 index 00000000..b8d7a4a0 --- /dev/null +++ b/docs/models/selectedfieldinfo.md @@ -0,0 +1,10 @@ +# SelectedFieldInfo + +Path to a field/column/property in a stream to be selected. For example, if the field to be selected is a database column called "foo", this will be ["foo"]. Use multiple path elements for nested schemas. + + +## Fields + +| Field | Type | Required | Description | +| ------------------ | ------------------ | ------------------ | ------------------ | +| `field_path` | List[*str*] | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/shared/selfmanagedreplicaset.md b/docs/models/selfmanagedreplicaset.md similarity index 93% rename from docs/models/shared/selfmanagedreplicaset.md rename to docs/models/selfmanagedreplicaset.md index 18682afa..b44ab8d9 100644 --- a/docs/models/shared/selfmanagedreplicaset.md +++ b/docs/models/selfmanagedreplicaset.md @@ -7,11 +7,11 @@ MongoDB self-hosted cluster configured as a replica set | Field | Type | Required | Description | Example | | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `connection_string` | *str* | :heavy_check_mark: | The connection string of the cluster that you want to replicate. https://www.mongodb.com/docs/manual/reference/connection-string/#find-your-self-hosted-deployment-s-connection-string for more information. | mongodb://example1.host.com:27017,example2.host.com:27017,example3.host.com:27017/ | -| `database` | *str* | :heavy_check_mark: | The name of the MongoDB database that contains the collection(s) to replicate. | | -| `additional_properties` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | | +| `__pydantic_extra__` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | | | `auth_source` | *Optional[str]* | :heavy_minus_sign: | The authentication source where the user information is stored. | admin | -| `cluster_type` | [shared.SourceMongodbV2SchemasClusterType](../../models/shared/sourcemongodbv2schemasclustertype.md) | :heavy_check_mark: | N/A | | +| `cluster_type` | [models.ClusterTypeSelfManagedReplicaSet](../models/clustertypeselfmanagedreplicaset.md) | :heavy_check_mark: | N/A | | +| `connection_string` | *str* | :heavy_check_mark: | The connection string of the cluster that you want to replicate. https://www.mongodb.com/docs/manual/reference/connection-string/#find-your-self-hosted-deployment-s-connection-string for more information. | **Example 1:** mongodb://example1.host.com:27017,example2.host.com:27017,example3.host.com:27017/
    **Example 2:** mongodb://example.host.com:27017/ | +| `databases` | List[*str*] | :heavy_check_mark: | The names of the MongoDB databases that contain the collection(s) to replicate. | | | `password` | *Optional[str]* | :heavy_minus_sign: | The password associated with this username. | | | `schema_enforced` | *Optional[bool]* | :heavy_minus_sign: | When enabled, syncs will validate and structure records against the stream's schema. | | | `username` | *Optional[str]* | :heavy_minus_sign: | The username which is used to access the database. | | \ No newline at end of file diff --git a/docs/models/sendgrid.md b/docs/models/sendgrid.md new file mode 100644 index 00000000..f54b750a --- /dev/null +++ b/docs/models/sendgrid.md @@ -0,0 +1,16 @@ +# Sendgrid + +## Example Usage + +```python +from airbyte_api.models import Sendgrid + +value = Sendgrid.SENDGRID +``` + + +## Values + +| Name | Value | +| ---------- | ---------- | +| `SENDGRID` | sendgrid | \ No newline at end of file diff --git a/docs/models/sendinblue.md b/docs/models/sendinblue.md new file mode 100644 index 00000000..63b8b661 --- /dev/null +++ b/docs/models/sendinblue.md @@ -0,0 +1,16 @@ +# Sendinblue + +## Example Usage + +```python +from airbyte_api.models import Sendinblue + +value = Sendinblue.SENDINBLUE +``` + + +## Values + +| Name | Value | +| ------------ | ------------ | +| `SENDINBLUE` | sendinblue | \ No newline at end of file diff --git a/docs/models/sendowl.md b/docs/models/sendowl.md new file mode 100644 index 00000000..17c988ff --- /dev/null +++ b/docs/models/sendowl.md @@ -0,0 +1,16 @@ +# Sendowl + +## Example Usage + +```python +from airbyte_api.models import Sendowl + +value = Sendowl.SENDOWL +``` + + +## Values + +| Name | Value | +| --------- | --------- | +| `SENDOWL` | sendowl | \ No newline at end of file diff --git a/docs/models/sendpulse.md b/docs/models/sendpulse.md new file mode 100644 index 00000000..383ec7c3 --- /dev/null +++ b/docs/models/sendpulse.md @@ -0,0 +1,16 @@ +# Sendpulse + +## Example Usage + +```python +from airbyte_api.models import Sendpulse + +value = Sendpulse.SENDPULSE +``` + + +## Values + +| Name | Value | +| ----------- | ----------- | +| `SENDPULSE` | sendpulse | \ No newline at end of file diff --git a/docs/models/senseforce.md b/docs/models/senseforce.md new file mode 100644 index 00000000..490adc68 --- /dev/null +++ b/docs/models/senseforce.md @@ -0,0 +1,16 @@ +# Senseforce + +## Example Usage + +```python +from airbyte_api.models import Senseforce + +value = Senseforce.SENSEFORCE +``` + + +## Values + +| Name | Value | +| ------------ | ------------ | +| `SENSEFORCE` | senseforce | \ No newline at end of file diff --git a/docs/models/sentry.md b/docs/models/sentry.md new file mode 100644 index 00000000..e33756d0 --- /dev/null +++ b/docs/models/sentry.md @@ -0,0 +1,16 @@ +# Sentry + +## Example Usage + +```python +from airbyte_api.models import Sentry + +value = Sentry.SENTRY +``` + + +## Values + +| Name | Value | +| -------- | -------- | +| `SENTRY` | sentry | \ No newline at end of file diff --git a/docs/models/serpstat.md b/docs/models/serpstat.md new file mode 100644 index 00000000..b7fc1387 --- /dev/null +++ b/docs/models/serpstat.md @@ -0,0 +1,16 @@ +# Serpstat + +## Example Usage + +```python +from airbyte_api.models import Serpstat + +value = Serpstat.SERPSTAT +``` + + +## Values + +| Name | Value | +| ---------- | ---------- | +| `SERPSTAT` | serpstat | \ No newline at end of file diff --git a/docs/models/shared/serviceaccount.md b/docs/models/serviceaccount.md similarity index 95% rename from docs/models/shared/serviceaccount.md rename to docs/models/serviceaccount.md index 9415a753..8ff6afc8 100644 --- a/docs/models/shared/serviceaccount.md +++ b/docs/models/serviceaccount.md @@ -5,7 +5,7 @@ | Field | Type | Required | Description | | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `option_title` | [Optional[models.OptionTitleServiceAccount]](../models/optiontitleserviceaccount.md) | :heavy_minus_sign: | N/A | | `project_id` | *int* | :heavy_check_mark: | Your project ID number. See the docs for more information on how to obtain this. | | `secret` | *str* | :heavy_check_mark: | Mixpanel Service Account Secret. See the docs for more information on how to obtain this. | -| `username` | *str* | :heavy_check_mark: | Mixpanel Service Account Username. See the docs for more information on how to obtain this. | -| `option_title` | [Optional[shared.SourceMixpanelOptionTitle]](../../models/shared/sourcemixpaneloptiontitle.md) | :heavy_minus_sign: | N/A | \ No newline at end of file +| `username` | *str* | :heavy_check_mark: | Mixpanel Service Account Username. See the docs for more information on how to obtain this. | \ No newline at end of file diff --git a/docs/models/serviceaccountauthentication.md b/docs/models/serviceaccountauthentication.md new file mode 100644 index 00000000..9309dc22 --- /dev/null +++ b/docs/models/serviceaccountauthentication.md @@ -0,0 +1,9 @@ +# ServiceAccountAuthentication + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `auth_type` | [Optional[models.SourceGcsAuthTypeService]](../models/sourcegcsauthtypeservice.md) | :heavy_minus_sign: | N/A | +| `service_account` | *str* | :heavy_check_mark: | Enter your Google Cloud service account key in JSON format | \ No newline at end of file diff --git a/docs/models/shared/serviceaccountkey.md b/docs/models/serviceaccountkey.md similarity index 95% rename from docs/models/shared/serviceaccountkey.md rename to docs/models/serviceaccountkey.md index 4ead0f7f..6b12c580 100644 --- a/docs/models/shared/serviceaccountkey.md +++ b/docs/models/serviceaccountkey.md @@ -8,5 +8,5 @@ For these scenario user should obtain service account's credentials from the Goo | Field | Type | Required | Description | | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `credentials_json` | *str* | :heavy_check_mark: | The contents of the JSON service account key. See the docs for more information on how to generate this key. | -| `email` | *str* | :heavy_check_mark: | The email of the user, which has permissions to access the Google Workspace Admin APIs. | -| `credentials_title` | [Optional[shared.SourceGoogleDirectorySchemasCredentialsTitle]](../../models/shared/sourcegoogledirectoryschemascredentialstitle.md) | :heavy_minus_sign: | Authentication Scenario | \ No newline at end of file +| `credentials_title` | [Optional[models.CredentialsTitleServiceAccounts]](../models/credentialstitleserviceaccounts.md) | :heavy_minus_sign: | Authentication Scenario | +| `email` | *str* | :heavy_check_mark: | The email of the user, which has permissions to access the Google Workspace Admin APIs. | \ No newline at end of file diff --git a/docs/models/servicedetail.md b/docs/models/servicedetail.md new file mode 100644 index 00000000..6c439fb3 --- /dev/null +++ b/docs/models/servicedetail.md @@ -0,0 +1,19 @@ +# ServiceDetail + +## Example Usage + +```python +from airbyte_api.models import ServiceDetail + +value = ServiceDetail.ESCALATION_POLICIES +``` + + +## Values + +| Name | Value | +| ------------------------------------- | ------------------------------------- | +| `ESCALATION_POLICIES` | escalation_policies | +| `TEAMS` | teams | +| `INTEGRATIONS` | integrations | +| `AUTO_PAUSE_NOTIFICATIONS_PARAMETERS` | auto_pause_notifications_parameters | \ No newline at end of file diff --git a/docs/models/servicenow.md b/docs/models/servicenow.md new file mode 100644 index 00000000..d04bf5da --- /dev/null +++ b/docs/models/servicenow.md @@ -0,0 +1,16 @@ +# ServiceNow + +## Example Usage + +```python +from airbyte_api.models import ServiceNow + +value = ServiceNow.SERVICE_NOW +``` + + +## Values + +| Name | Value | +| ------------- | ------------- | +| `SERVICE_NOW` | service-now | \ No newline at end of file diff --git a/docs/models/sevenshifts.md b/docs/models/sevenshifts.md new file mode 100644 index 00000000..45912e71 --- /dev/null +++ b/docs/models/sevenshifts.md @@ -0,0 +1,16 @@ +# Sevenshifts + +## Example Usage + +```python +from airbyte_api.models import Sevenshifts + +value = Sevenshifts.SEVENSHIFTS +``` + + +## Values + +| Name | Value | +| ------------- | ------------- | +| `SEVENSHIFTS` | 7shifts | \ No newline at end of file diff --git a/docs/models/sftp.md b/docs/models/sftp.md new file mode 100644 index 00000000..773b761c --- /dev/null +++ b/docs/models/sftp.md @@ -0,0 +1,16 @@ +# Sftp + +## Example Usage + +```python +from airbyte_api.models import Sftp + +value = Sftp.SFTP +``` + + +## Values + +| Name | Value | +| ------ | ------ | +| `SFTP` | sftp | \ No newline at end of file diff --git a/docs/models/sftpbulk.md b/docs/models/sftpbulk.md new file mode 100644 index 00000000..04b96683 --- /dev/null +++ b/docs/models/sftpbulk.md @@ -0,0 +1,16 @@ +# SftpBulk + +## Example Usage + +```python +from airbyte_api.models import SftpBulk + +value = SftpBulk.SFTP_BULK +``` + + +## Values + +| Name | Value | +| ----------- | ----------- | +| `SFTP_BULK` | sftp-bulk | \ No newline at end of file diff --git a/docs/models/sftpjson.md b/docs/models/sftpjson.md new file mode 100644 index 00000000..c8095ed7 --- /dev/null +++ b/docs/models/sftpjson.md @@ -0,0 +1,16 @@ +# SftpJSON + +## Example Usage + +```python +from airbyte_api.models import SftpJSON + +value = SftpJSON.SFTP_JSON +``` + + +## Values + +| Name | Value | +| ----------- | ----------- | +| `SFTP_JSON` | sftp-json | \ No newline at end of file diff --git a/docs/models/sftpsecurefiletransferprotocol.md b/docs/models/sftpsecurefiletransferprotocol.md new file mode 100644 index 00000000..06d7eae2 --- /dev/null +++ b/docs/models/sftpsecurefiletransferprotocol.md @@ -0,0 +1,12 @@ +# SFTPSecureFileTransferProtocol + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------- | ---------------------------------------------- | ---------------------------------------------- | ---------------------------------------------- | +| `host` | *str* | :heavy_check_mark: | N/A | +| `password` | *Optional[str]* | :heavy_minus_sign: | N/A | +| `port` | *Optional[str]* | :heavy_minus_sign: | N/A | +| `storage` | [models.StorageSftp](../models/storagesftp.md) | :heavy_check_mark: | N/A | +| `user` | *str* | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/shared/accesstoken.md b/docs/models/shared/accesstoken.md deleted file mode 100644 index 7660a6f7..00000000 --- a/docs/models/shared/accesstoken.md +++ /dev/null @@ -1,9 +0,0 @@ -# AccessToken - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| `access_token` | *str* | :heavy_check_mark: | The access token generated for your developer application. Refer to our documentation for more information. | -| `auth_method` | [Optional[shared.SourceLinkedinAdsSchemasAuthMethod]](../../models/shared/sourcelinkedinadsschemasauthmethod.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/shared/accesstokenisrequiredforauthenticationrequests.md b/docs/models/shared/accesstokenisrequiredforauthenticationrequests.md deleted file mode 100644 index 1850a700..00000000 --- a/docs/models/shared/accesstokenisrequiredforauthenticationrequests.md +++ /dev/null @@ -1,8 +0,0 @@ -# AccessTokenIsRequiredForAuthenticationRequests - - -## Values - -| Name | Value | -| -------------- | -------------- | -| `ACCESS_TOKEN` | access_token | \ No newline at end of file diff --git a/docs/models/shared/accountnames.md b/docs/models/shared/accountnames.md deleted file mode 100644 index e5ebd699..00000000 --- a/docs/models/shared/accountnames.md +++ /dev/null @@ -1,11 +0,0 @@ -# AccountNames - -Account Names Predicates Config. - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| `name` | *str* | :heavy_check_mark: | Account Name is a string value for comparing with the specified predicate. | -| `operator` | [shared.Operator](../../models/shared/operator.md) | :heavy_check_mark: | An Operator that will be used to filter accounts. The Contains predicate has features for matching words, matching inflectional forms of words, searching using wildcard characters, and searching using proximity. The Equals is used to return all rows where account name is equal(=) to the string that you provided | \ No newline at end of file diff --git a/docs/models/shared/actionreporttime.md b/docs/models/shared/actionreporttime.md deleted file mode 100644 index e18b165f..00000000 --- a/docs/models/shared/actionreporttime.md +++ /dev/null @@ -1,12 +0,0 @@ -# ActionReportTime - -Determines the report time of action stats. For example, if a person saw the ad on Jan 1st but converted on Jan 2nd, when you query the API with action_report_time=impression, you see a conversion on Jan 1st. When you query the API with action_report_time=conversion, you see a conversion on Jan 2nd. - - -## Values - -| Name | Value | -| ------------ | ------------ | -| `CONVERSION` | conversion | -| `IMPRESSION` | impression | -| `MIXED` | mixed | \ No newline at end of file diff --git a/docs/models/shared/actortypeenum.md b/docs/models/shared/actortypeenum.md deleted file mode 100644 index 9945e7ba..00000000 --- a/docs/models/shared/actortypeenum.md +++ /dev/null @@ -1,11 +0,0 @@ -# ActorTypeEnum - -Whether you're setting this override for a source or destination - - -## Values - -| Name | Value | -| ------------- | ------------- | -| `SOURCE` | source | -| `DESTINATION` | destination | \ No newline at end of file diff --git a/docs/models/shared/aescbcenvelopeencryption.md b/docs/models/shared/aescbcenvelopeencryption.md deleted file mode 100644 index 8da32585..00000000 --- a/docs/models/shared/aescbcenvelopeencryption.md +++ /dev/null @@ -1,11 +0,0 @@ -# AESCBCEnvelopeEncryption - -Staging data will be encrypted using AES-CBC envelope encryption. - - -## Fields - -| Field | Type | Required | Description | -| ----------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------- | -| `encryption_type` | [Optional[shared.DestinationRedshiftEncryptionType]](../../models/shared/destinationredshiftencryptiontype.md) | :heavy_minus_sign: | N/A | -| `key_encrypting_key` | *Optional[str]* | :heavy_minus_sign: | The key, base64-encoded. Must be either 128, 192, or 256 bits. Leave blank to have Airbyte generate an ephemeral key for each sync. | \ No newline at end of file diff --git a/docs/models/shared/aha.md b/docs/models/shared/aha.md deleted file mode 100644 index 3eba0fbe..00000000 --- a/docs/models/shared/aha.md +++ /dev/null @@ -1,8 +0,0 @@ -# Aha - - -## Values - -| Name | Value | -| ----- | ----- | -| `AHA` | aha | \ No newline at end of file diff --git a/docs/models/shared/aircall.md b/docs/models/shared/aircall.md deleted file mode 100644 index 84c6d171..00000000 --- a/docs/models/shared/aircall.md +++ /dev/null @@ -1,8 +0,0 @@ -# Aircall - - -## Values - -| Name | Value | -| --------- | --------- | -| `AIRCALL` | aircall | \ No newline at end of file diff --git a/docs/models/shared/airtable.md b/docs/models/shared/airtable.md deleted file mode 100644 index 86319011..00000000 --- a/docs/models/shared/airtable.md +++ /dev/null @@ -1,8 +0,0 @@ -# Airtable - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------ | ------------------------------------------------------------------ | ------------------------------------------------------------------ | ------------------------------------------------------------------ | -| `credentials` | [Optional[shared.Credentials]](../../models/shared/credentials.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/shared/allow.md b/docs/models/shared/allow.md deleted file mode 100644 index 8016adc3..00000000 --- a/docs/models/shared/allow.md +++ /dev/null @@ -1,10 +0,0 @@ -# Allow - -Allow SSL mode. - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------ | -| `mode` | [Optional[shared.DestinationPostgresMode]](../../models/shared/destinationpostgresmode.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/shared/amazons3.md b/docs/models/shared/amazons3.md deleted file mode 100644 index d868b0c8..00000000 --- a/docs/models/shared/amazons3.md +++ /dev/null @@ -1,14 +0,0 @@ -# AmazonS3 - - -## Fields - -| Field | Type | Required | Description | Example | -| -------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------- | -| `s3_access_key_id` | *str* | :heavy_check_mark: | The Access Key Id granting allow one to access the above S3 staging bucket. Airbyte requires Read and Write permissions to the given bucket. | A012345678910EXAMPLE | -| `s3_bucket_name` | *str* | :heavy_check_mark: | The name of the S3 bucket to use for intermittent staging of the data. | airbyte.staging | -| `s3_bucket_path` | *str* | :heavy_check_mark: | The directory under the S3 bucket where data will be written. | data_sync/test | -| `s3_secret_access_key` | *str* | :heavy_check_mark: | The corresponding secret to the above access key id. | a012345678910ABCDEFGH/AbCdEfGhEXAMPLEKEY | -| `data_source_type` | [shared.DestinationDatabricksDataSourceType](../../models/shared/destinationdatabricksdatasourcetype.md) | :heavy_check_mark: | N/A | | -| `file_name_pattern` | *Optional[str]* | :heavy_minus_sign: | The pattern allows you to set the file-name format for the S3 staging file(s) | {date} | -| `s3_bucket_region` | [Optional[shared.DestinationDatabricksS3BucketRegion]](../../models/shared/destinationdatabrickss3bucketregion.md) | :heavy_minus_sign: | The region of the S3 staging bucket to use if utilising a copy strategy. | | \ No newline at end of file diff --git a/docs/models/shared/amazonsqs.md b/docs/models/shared/amazonsqs.md deleted file mode 100644 index dbfe4ec5..00000000 --- a/docs/models/shared/amazonsqs.md +++ /dev/null @@ -1,8 +0,0 @@ -# AmazonSqs - - -## Values - -| Name | Value | -| ------------ | ------------ | -| `AMAZON_SQS` | amazon-sqs | \ No newline at end of file diff --git a/docs/models/shared/amplitude.md b/docs/models/shared/amplitude.md deleted file mode 100644 index dd2a5ab7..00000000 --- a/docs/models/shared/amplitude.md +++ /dev/null @@ -1,8 +0,0 @@ -# Amplitude - - -## Values - -| Name | Value | -| ----------- | ----------- | -| `AMPLITUDE` | amplitude | \ No newline at end of file diff --git a/docs/models/shared/andgroup.md b/docs/models/shared/andgroup.md deleted file mode 100644 index a2d54f1c..00000000 --- a/docs/models/shared/andgroup.md +++ /dev/null @@ -1,11 +0,0 @@ -# AndGroup - -The FilterExpressions in andGroup have an AND relationship. - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------ | ------------------------------------------------------------ | ------------------------------------------------------------ | ------------------------------------------------------------ | -| `expressions` | List[[shared.Expression](../../models/shared/expression.md)] | :heavy_check_mark: | N/A | -| `filter_type` | [shared.FilterType](../../models/shared/filtertype.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/shared/apifydataset.md b/docs/models/shared/apifydataset.md deleted file mode 100644 index 0487f927..00000000 --- a/docs/models/shared/apifydataset.md +++ /dev/null @@ -1,8 +0,0 @@ -# ApifyDataset - - -## Values - -| Name | Value | -| --------------- | --------------- | -| `APIFY_DATASET` | apify-dataset | \ No newline at end of file diff --git a/docs/models/shared/apikey.md b/docs/models/shared/apikey.md deleted file mode 100644 index 6c0c21f9..00000000 --- a/docs/models/shared/apikey.md +++ /dev/null @@ -1,9 +0,0 @@ -# APIKey - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------- | -| `apikey` | *str* | :heavy_check_mark: | Mailchimp API Key. See the docs for information on how to generate this key. | -| `auth_type` | [shared.SourceMailchimpSchemasAuthType](../../models/shared/sourcemailchimpschemasauthtype.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/shared/apikeyauth.md b/docs/models/shared/apikeyauth.md deleted file mode 100644 index 1db6d115..00000000 --- a/docs/models/shared/apikeyauth.md +++ /dev/null @@ -1,9 +0,0 @@ -# APIKeyAuth - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | -| `api_key` | *str* | :heavy_check_mark: | API Key for the Qdrant instance | -| `mode` | [Optional[shared.DestinationQdrantSchemasIndexingMode]](../../models/shared/destinationqdrantschemasindexingmode.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/shared/apikeysecret.md b/docs/models/shared/apikeysecret.md deleted file mode 100644 index b043a914..00000000 --- a/docs/models/shared/apikeysecret.md +++ /dev/null @@ -1,12 +0,0 @@ -# APIKeySecret - -Use a api key and secret combination to authenticate - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------- | -| `api_key_id` | *str* | :heavy_check_mark: | The Key ID to used when accessing an enterprise Elasticsearch instance. | -| `api_key_secret` | *str* | :heavy_check_mark: | The secret associated with the API Key ID. | -| `method` | [shared.DestinationElasticsearchMethod](../../models/shared/destinationelasticsearchmethod.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/shared/apipassword.md b/docs/models/shared/apipassword.md deleted file mode 100644 index 298cea5f..00000000 --- a/docs/models/shared/apipassword.md +++ /dev/null @@ -1,11 +0,0 @@ -# APIPassword - -API Password Auth - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------- | -| `api_password` | *str* | :heavy_check_mark: | The API Password for your private application in the `Shopify` store. | -| `auth_method` | [shared.SourceShopifySchemasAuthMethod](../../models/shared/sourceshopifyschemasauthmethod.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/shared/apitoken.md b/docs/models/shared/apitoken.md deleted file mode 100644 index daadaa2c..00000000 --- a/docs/models/shared/apitoken.md +++ /dev/null @@ -1,9 +0,0 @@ -# APIToken - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------- | -| `api_token` | *str* | :heavy_check_mark: | API Token for making authenticated requests. | -| `auth_type` | [shared.SourceMondaySchemasAuthType](../../models/shared/sourcemondayschemasauthtype.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/shared/appfollow.md b/docs/models/shared/appfollow.md deleted file mode 100644 index c8c7db8a..00000000 --- a/docs/models/shared/appfollow.md +++ /dev/null @@ -1,8 +0,0 @@ -# Appfollow - - -## Values - -| Name | Value | -| ----------- | ----------- | -| `APPFOLLOW` | appfollow | \ No newline at end of file diff --git a/docs/models/shared/applications.md b/docs/models/shared/applications.md deleted file mode 100644 index 4e432736..00000000 --- a/docs/models/shared/applications.md +++ /dev/null @@ -1,10 +0,0 @@ -# Applications - - -## Fields - -| Field | Type | Required | Description | -| ------------------ | ------------------ | ------------------ | ------------------ | -| `app_api_key` | *str* | :heavy_check_mark: | N/A | -| `app_id` | *str* | :heavy_check_mark: | N/A | -| `app_name` | *Optional[str]* | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/shared/asana.md b/docs/models/shared/asana.md deleted file mode 100644 index fbc3a2b9..00000000 --- a/docs/models/shared/asana.md +++ /dev/null @@ -1,8 +0,0 @@ -# Asana - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------- | ---------------------------------------------------------------------------- | ---------------------------------------------------------------------------- | ---------------------------------------------------------------------------- | -| `credentials` | [Optional[shared.AsanaCredentials]](../../models/shared/asanacredentials.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/shared/astra.md b/docs/models/shared/astra.md deleted file mode 100644 index 8d02a749..00000000 --- a/docs/models/shared/astra.md +++ /dev/null @@ -1,8 +0,0 @@ -# Astra - - -## Values - -| Name | Value | -| ------- | ------- | -| `ASTRA` | astra | \ No newline at end of file diff --git a/docs/models/shared/auth0.md b/docs/models/shared/auth0.md deleted file mode 100644 index 20ff6a46..00000000 --- a/docs/models/shared/auth0.md +++ /dev/null @@ -1,8 +0,0 @@ -# Auth0 - - -## Values - -| Name | Value | -| ------- | ------- | -| `AUTH0` | auth0 | \ No newline at end of file diff --git a/docs/models/shared/authenticateviagoogleoauth.md b/docs/models/shared/authenticateviagoogleoauth.md deleted file mode 100644 index 05e63d25..00000000 --- a/docs/models/shared/authenticateviagoogleoauth.md +++ /dev/null @@ -1,12 +0,0 @@ -# AuthenticateViaGoogleOauth - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | -| `client_id` | *str* | :heavy_check_mark: | The Client ID of your Google Analytics developer application. | -| `client_secret` | *str* | :heavy_check_mark: | The Client Secret of your Google Analytics developer application. | -| `refresh_token` | *str* | :heavy_check_mark: | The token for obtaining a new access token. | -| `access_token` | *Optional[str]* | :heavy_minus_sign: | Access Token for making authenticated requests. | -| `auth_type` | [Optional[shared.SourceGoogleAnalyticsDataAPIAuthType]](../../models/shared/sourcegoogleanalyticsdataapiauthtype.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/shared/authenticateviaharvestoauth.md b/docs/models/shared/authenticateviaharvestoauth.md deleted file mode 100644 index bfe06a97..00000000 --- a/docs/models/shared/authenticateviaharvestoauth.md +++ /dev/null @@ -1,12 +0,0 @@ -# AuthenticateViaHarvestOAuth - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------- | -| `client_id` | *str* | :heavy_check_mark: | The Client ID of your Harvest developer application. | -| `client_secret` | *str* | :heavy_check_mark: | The Client Secret of your Harvest developer application. | -| `refresh_token` | *str* | :heavy_check_mark: | Refresh Token to renew the expired Access Token. | -| `additional_properties` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | -| `auth_type` | [Optional[shared.SourceHarvestAuthType]](../../models/shared/sourceharvestauthtype.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/shared/authenticatevialeverapikey.md b/docs/models/shared/authenticatevialeverapikey.md deleted file mode 100644 index bdb98050..00000000 --- a/docs/models/shared/authenticatevialeverapikey.md +++ /dev/null @@ -1,9 +0,0 @@ -# AuthenticateViaLeverAPIKey - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------ | -| `api_key` | *str* | :heavy_check_mark: | The Api Key of your Lever Hiring account. | -| `auth_type` | [Optional[shared.SourceLeverHiringSchemasAuthType]](../../models/shared/sourceleverhiringschemasauthtype.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/shared/authenticatevialeveroauth.md b/docs/models/shared/authenticatevialeveroauth.md deleted file mode 100644 index 61e028a8..00000000 --- a/docs/models/shared/authenticatevialeveroauth.md +++ /dev/null @@ -1,11 +0,0 @@ -# AuthenticateViaLeverOAuth - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------- | -| `refresh_token` | *str* | :heavy_check_mark: | The token for obtaining new access token. | -| `auth_type` | [Optional[shared.SourceLeverHiringAuthType]](../../models/shared/sourceleverhiringauthtype.md) | :heavy_minus_sign: | N/A | -| `client_id` | *Optional[str]* | :heavy_minus_sign: | The Client ID of your Lever Hiring developer application. | -| `client_secret` | *Optional[str]* | :heavy_minus_sign: | The Client Secret of your Lever Hiring developer application. | \ No newline at end of file diff --git a/docs/models/shared/authenticateviamicrosoftoauth.md b/docs/models/shared/authenticateviamicrosoftoauth.md deleted file mode 100644 index c9b445ac..00000000 --- a/docs/models/shared/authenticateviamicrosoftoauth.md +++ /dev/null @@ -1,15 +0,0 @@ -# AuthenticateViaMicrosoftOAuth - -OAuthCredentials class to hold authentication details for Microsoft OAuth authentication. -This class uses pydantic for data validation and settings management. - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------- | -| `client_id` | *str* | :heavy_check_mark: | Client ID of your Microsoft developer application | -| `client_secret` | *str* | :heavy_check_mark: | Client Secret of your Microsoft developer application | -| `refresh_token` | *str* | :heavy_check_mark: | Refresh Token of your Microsoft developer application | -| `tenant_id` | *str* | :heavy_check_mark: | Tenant ID of the Microsoft SharePoint user | -| `auth_type` | [Optional[shared.SourceMicrosoftSharepointAuthType]](../../models/shared/sourcemicrosoftsharepointauthtype.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/shared/authenticateviaoauth.md b/docs/models/shared/authenticateviaoauth.md deleted file mode 100644 index e2c0d9cc..00000000 --- a/docs/models/shared/authenticateviaoauth.md +++ /dev/null @@ -1,13 +0,0 @@ -# AuthenticateViaOAuth - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | -| `access_token` | *str* | :heavy_check_mark: | Access Token for making authenticated requests. | -| `client_id` | *str* | :heavy_check_mark: | The Client ID of your Salesloft developer application. | -| `client_secret` | *str* | :heavy_check_mark: | The Client Secret of your Salesloft developer application. | -| `refresh_token` | *str* | :heavy_check_mark: | The token for obtaining a new access token. | -| `token_expiry_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_check_mark: | The date-time when the access token should be refreshed. | -| `auth_type` | [shared.SourceSalesloftAuthType](../../models/shared/sourcesalesloftauthtype.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/shared/authenticatewithpersonalaccesstoken.md b/docs/models/shared/authenticatewithpersonalaccesstoken.md deleted file mode 100644 index 14c6c23b..00000000 --- a/docs/models/shared/authenticatewithpersonalaccesstoken.md +++ /dev/null @@ -1,9 +0,0 @@ -# AuthenticateWithPersonalAccessToken - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------- | -| `personal_access_token` | *str* | :heavy_check_mark: | Asana Personal Access Token (generate yours here). | -| `option_title` | [Optional[shared.SourceAsanaSchemasCredentialsTitle]](../../models/shared/sourceasanaschemascredentialstitle.md) | :heavy_minus_sign: | PAT Credentials | \ No newline at end of file diff --git a/docs/models/shared/authentication.md b/docs/models/shared/authentication.md deleted file mode 100644 index 560d76af..00000000 --- a/docs/models/shared/authentication.md +++ /dev/null @@ -1,13 +0,0 @@ -# Authentication - -An HMAC key is a type of credential and can be associated with a service account or a user account in Cloud Storage. Read more here. - - -## Supported Types - -### HMACKey - -```python -authentication: shared.HMACKey = /* values here */ -``` - diff --git a/docs/models/shared/authenticationmechanism.md b/docs/models/shared/authenticationmechanism.md deleted file mode 100644 index c3cb0b39..00000000 --- a/docs/models/shared/authenticationmechanism.md +++ /dev/null @@ -1,19 +0,0 @@ -# AuthenticationMechanism - -Choose how to authenticate to Github - - -## Supported Types - -### AuthenticateViaAsanaOauth - -```python -authenticationMechanism: shared.AuthenticateViaAsanaOauth = /* values here */ -``` - -### AuthenticateWithPersonalAccessToken - -```python -authenticationMechanism: shared.AuthenticateWithPersonalAccessToken = /* values here */ -``` - diff --git a/docs/models/shared/authenticationmethod.md b/docs/models/shared/authenticationmethod.md deleted file mode 100644 index 0e7657a6..00000000 --- a/docs/models/shared/authenticationmethod.md +++ /dev/null @@ -1,19 +0,0 @@ -# AuthenticationMethod - -The type of authentication to be used - - -## Supported Types - -### APIKeySecret - -```python -authenticationMethod: shared.APIKeySecret = /* values here */ -``` - -### UsernamePassword - -```python -authenticationMethod: shared.UsernamePassword = /* values here */ -``` - diff --git a/docs/models/shared/authenticationmode.md b/docs/models/shared/authenticationmode.md deleted file mode 100644 index 582639b1..00000000 --- a/docs/models/shared/authenticationmode.md +++ /dev/null @@ -1,19 +0,0 @@ -# AuthenticationMode - -Choose How to Authenticate to AWS. - - -## Supported Types - -### IAMRole - -```python -authenticationMode: shared.IAMRole = /* values here */ -``` - -### IAMUser - -```python -authenticationMode: shared.IAMUser = /* values here */ -``` - diff --git a/docs/models/shared/authenticationtype.md b/docs/models/shared/authenticationtype.md deleted file mode 100644 index 26fba799..00000000 --- a/docs/models/shared/authenticationtype.md +++ /dev/null @@ -1,17 +0,0 @@ -# AuthenticationType - - -## Supported Types - -### SourceGoogleSearchConsoleOAuth - -```python -authenticationType: shared.SourceGoogleSearchConsoleOAuth = /* values here */ -``` - -### SourceGoogleSearchConsoleServiceAccountKeyAuthentication - -```python -authenticationType: shared.SourceGoogleSearchConsoleServiceAccountKeyAuthentication = /* values here */ -``` - diff --git a/docs/models/shared/authenticationviagoogleoauth.md b/docs/models/shared/authenticationviagoogleoauth.md deleted file mode 100644 index e51dc9f3..00000000 --- a/docs/models/shared/authenticationviagoogleoauth.md +++ /dev/null @@ -1,12 +0,0 @@ -# AuthenticationViaGoogleOAuth - -Google API Credentials for connecting to Google Sheets and Google Drive APIs - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------- | -------------------------------------------------------------- | -------------------------------------------------------------- | -------------------------------------------------------------- | -| `client_id` | *str* | :heavy_check_mark: | The Client ID of your Google Sheets developer application. | -| `client_secret` | *str* | :heavy_check_mark: | The Client Secret of your Google Sheets developer application. | -| `refresh_token` | *str* | :heavy_check_mark: | The token for obtaining new access token. | \ No newline at end of file diff --git a/docs/models/shared/authenticationwildcard.md b/docs/models/shared/authenticationwildcard.md deleted file mode 100644 index 621a978c..00000000 --- a/docs/models/shared/authenticationwildcard.md +++ /dev/null @@ -1,19 +0,0 @@ -# AuthenticationWildcard - -Choose how to authenticate to Mixpanel - - -## Supported Types - -### ServiceAccount - -```python -authenticationWildcard: shared.ServiceAccount = /* values here */ -``` - -### ProjectSecret - -```python -authenticationWildcard: shared.ProjectSecret = /* values here */ -``` - diff --git a/docs/models/shared/authmethod.md b/docs/models/shared/authmethod.md deleted file mode 100644 index a40b0d97..00000000 --- a/docs/models/shared/authmethod.md +++ /dev/null @@ -1,8 +0,0 @@ -# AuthMethod - - -## Values - -| Name | Value | -| ---------- | ---------- | -| `OAUTH2_0` | oauth2.0 | \ No newline at end of file diff --git a/docs/models/shared/authorization.md b/docs/models/shared/authorization.md deleted file mode 100644 index c1876594..00000000 --- a/docs/models/shared/authorization.md +++ /dev/null @@ -1,9 +0,0 @@ -# Authorization - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `client_id` | *Optional[str]* | :heavy_minus_sign: | The client ID of your Google Search Console developer application. Read more here. | -| `client_secret` | *Optional[str]* | :heavy_minus_sign: | The client secret of your Google Search Console developer application. Read more here. | \ No newline at end of file diff --git a/docs/models/shared/authorizationmethod.md b/docs/models/shared/authorizationmethod.md deleted file mode 100644 index 1436869f..00000000 --- a/docs/models/shared/authorizationmethod.md +++ /dev/null @@ -1,23 +0,0 @@ -# AuthorizationMethod - - -## Supported Types - -### KeyPairAuthentication - -```python -authorizationMethod: shared.KeyPairAuthentication = /* values here */ -``` - -### UsernameAndPassword - -```python -authorizationMethod: shared.UsernameAndPassword = /* values here */ -``` - -### DestinationSnowflakeOAuth20 - -```python -authorizationMethod: shared.DestinationSnowflakeOAuth20 = /* values here */ -``` - diff --git a/docs/models/shared/authorizationtype.md b/docs/models/shared/authorizationtype.md deleted file mode 100644 index 2cb866a7..00000000 --- a/docs/models/shared/authorizationtype.md +++ /dev/null @@ -1,19 +0,0 @@ -# AuthorizationType - -Authorization type. - - -## Supported Types - -### NoneT - -```python -authorizationType: shared.NoneT = /* values here */ -``` - -### LoginPassword - -```python -authorizationType: shared.LoginPassword = /* values here */ -``` - diff --git a/docs/models/shared/authtype.md b/docs/models/shared/authtype.md deleted file mode 100644 index 9103a459..00000000 --- a/docs/models/shared/authtype.md +++ /dev/null @@ -1,8 +0,0 @@ -# AuthType - - -## Values - -| Name | Value | -| -------- | -------- | -| `CLIENT` | Client | \ No newline at end of file diff --git a/docs/models/shared/autogenerated.md b/docs/models/shared/autogenerated.md deleted file mode 100644 index 6f5b2741..00000000 --- a/docs/models/shared/autogenerated.md +++ /dev/null @@ -1,8 +0,0 @@ -# Autogenerated - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------- | -| `header_definition_type` | [Optional[shared.SourceAzureBlobStorageHeaderDefinitionType]](../../models/shared/sourceazureblobstorageheaderdefinitiontype.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/shared/avro.md b/docs/models/shared/avro.md deleted file mode 100644 index 781b43a4..00000000 --- a/docs/models/shared/avro.md +++ /dev/null @@ -1,10 +0,0 @@ -# Avro - -This connector utilises fastavro for Avro parsing. - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------ | -| `filetype` | [Optional[shared.SourceS3SchemasFiletype]](../../models/shared/sources3schemasfiletype.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/shared/avroapacheavro.md b/docs/models/shared/avroapacheavro.md deleted file mode 100644 index ead9343b..00000000 --- a/docs/models/shared/avroapacheavro.md +++ /dev/null @@ -1,9 +0,0 @@ -# AvroApacheAvro - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------ | -| `compression_codec` | [Union[shared.NoCompression, shared.Deflate, shared.Bzip2, shared.Xz, shared.Zstandard, shared.Snappy]](../../models/shared/compressioncodec.md) | :heavy_check_mark: | The compression algorithm used to compress data. Default to no compression. | -| `format_type` | [Optional[shared.DestinationGcsFormatType]](../../models/shared/destinationgcsformattype.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/shared/avroformat.md b/docs/models/shared/avroformat.md deleted file mode 100644 index 579f8738..00000000 --- a/docs/models/shared/avroformat.md +++ /dev/null @@ -1,9 +0,0 @@ -# AvroFormat - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `double_as_string` | *Optional[bool]* | :heavy_minus_sign: | Whether to convert double fields to strings. This is recommended if you have decimal numbers with a high degree of precision because there can be a loss precision when handling floating point numbers. | -| `filetype` | [Optional[shared.SourceAzureBlobStorageSchemasStreamsFormatFormatFiletype]](../../models/shared/sourceazureblobstorageschemasstreamsformatformatfiletype.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/shared/awscloudtrail.md b/docs/models/shared/awscloudtrail.md deleted file mode 100644 index d6063639..00000000 --- a/docs/models/shared/awscloudtrail.md +++ /dev/null @@ -1,8 +0,0 @@ -# AwsCloudtrail - - -## Values - -| Name | Value | -| ---------------- | ---------------- | -| `AWS_CLOUDTRAIL` | aws-cloudtrail | \ No newline at end of file diff --git a/docs/models/shared/awsdatalake.md b/docs/models/shared/awsdatalake.md deleted file mode 100644 index cee9d715..00000000 --- a/docs/models/shared/awsdatalake.md +++ /dev/null @@ -1,8 +0,0 @@ -# AwsDatalake - - -## Values - -| Name | Value | -| -------------- | -------------- | -| `AWS_DATALAKE` | aws-datalake | \ No newline at end of file diff --git a/docs/models/shared/awsenvironment.md b/docs/models/shared/awsenvironment.md deleted file mode 100644 index 74c09fa0..00000000 --- a/docs/models/shared/awsenvironment.md +++ /dev/null @@ -1,11 +0,0 @@ -# AWSEnvironment - -Select the AWS Environment. - - -## Values - -| Name | Value | -| ------------ | ------------ | -| `PRODUCTION` | PRODUCTION | -| `SANDBOX` | SANDBOX | \ No newline at end of file diff --git a/docs/models/shared/awsregion.md b/docs/models/shared/awsregion.md deleted file mode 100644 index a3046292..00000000 --- a/docs/models/shared/awsregion.md +++ /dev/null @@ -1,31 +0,0 @@ -# AWSRegion - -Select the AWS Region. - - -## Values - -| Name | Value | -| ----- | ----- | -| `AE` | AE | -| `AU` | AU | -| `BE` | BE | -| `BR` | BR | -| `CA` | CA | -| `DE` | DE | -| `EG` | EG | -| `ES` | ES | -| `FR` | FR | -| `GB` | GB | -| `IN` | IN | -| `IT` | IT | -| `JP` | JP | -| `MX` | MX | -| `NL` | NL | -| `PL` | PL | -| `SA` | SA | -| `SE` | SE | -| `SG` | SG | -| `TR` | TR | -| `UK` | UK | -| `US` | US | \ No newline at end of file diff --git a/docs/models/shared/awssellerpartneraccounttype.md b/docs/models/shared/awssellerpartneraccounttype.md deleted file mode 100644 index 3e2ae782..00000000 --- a/docs/models/shared/awssellerpartneraccounttype.md +++ /dev/null @@ -1,11 +0,0 @@ -# AWSSellerPartnerAccountType - -Type of the Account you're going to authorize the Airbyte application by - - -## Values - -| Name | Value | -| -------- | -------- | -| `SELLER` | Seller | -| `VENDOR` | Vendor | \ No newline at end of file diff --git a/docs/models/shared/azureblobstorage.md b/docs/models/shared/azureblobstorage.md deleted file mode 100644 index c6c425ff..00000000 --- a/docs/models/shared/azureblobstorage.md +++ /dev/null @@ -1,8 +0,0 @@ -# AzureBlobStorage - - -## Values - -| Name | Value | -| -------------------- | -------------------- | -| `AZURE_BLOB_STORAGE` | azure-blob-storage | \ No newline at end of file diff --git a/docs/models/shared/azureopenai.md b/docs/models/shared/azureopenai.md deleted file mode 100644 index 5db69d58..00000000 --- a/docs/models/shared/azureopenai.md +++ /dev/null @@ -1,13 +0,0 @@ -# AzureOpenAI - -Use the Azure-hosted OpenAI API to embed text. This option is using the text-embedding-ada-002 model with 1536 embedding dimensions. - - -## Fields - -| Field | Type | Required | Description | Example | -| ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | -| `api_base` | *str* | :heavy_check_mark: | The base URL for your Azure OpenAI resource. You can find this in the Azure portal under your Azure OpenAI resource | https://your-resource-name.openai.azure.com | -| `deployment` | *str* | :heavy_check_mark: | The deployment for your Azure OpenAI resource. You can find this in the Azure portal under your Azure OpenAI resource | your-resource-name | -| `openai_key` | *str* | :heavy_check_mark: | The API key for your Azure OpenAI resource. You can find this in the Azure portal under your Azure OpenAI resource | | -| `mode` | [Optional[shared.DestinationAstraSchemasEmbeddingMode]](../../models/shared/destinationastraschemasembeddingmode.md) | :heavy_minus_sign: | N/A | | \ No newline at end of file diff --git a/docs/models/shared/azuretable.md b/docs/models/shared/azuretable.md deleted file mode 100644 index 5ff1020d..00000000 --- a/docs/models/shared/azuretable.md +++ /dev/null @@ -1,8 +0,0 @@ -# AzureTable - - -## Values - -| Name | Value | -| ------------- | ------------- | -| `AZURE_TABLE` | azure-table | \ No newline at end of file diff --git a/docs/models/shared/bamboohr.md b/docs/models/shared/bamboohr.md deleted file mode 100644 index 46363799..00000000 --- a/docs/models/shared/bamboohr.md +++ /dev/null @@ -1,8 +0,0 @@ -# BambooHr - - -## Values - -| Name | Value | -| ----------- | ----------- | -| `BAMBOO_HR` | bamboo-hr | \ No newline at end of file diff --git a/docs/models/shared/baseurl.md b/docs/models/shared/baseurl.md deleted file mode 100644 index cc1ee7e9..00000000 --- a/docs/models/shared/baseurl.md +++ /dev/null @@ -1,19 +0,0 @@ -# BaseURL - -Is your account location is EU based? If yes, the base url to retrieve data will be different. - - -## Supported Types - -### EUBasedAccount - -```python -baseURL: shared.EUBasedAccount = /* values here */ -``` - -### GlobalAccount - -```python -baseURL: shared.GlobalAccount = /* values here */ -``` - diff --git a/docs/models/shared/betweenfilter.md b/docs/models/shared/betweenfilter.md deleted file mode 100644 index e6893fe7..00000000 --- a/docs/models/shared/betweenfilter.md +++ /dev/null @@ -1,10 +0,0 @@ -# BetweenFilter - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `from_value` | [Union[shared.SourceGoogleAnalyticsDataAPIInt64Value, shared.SourceGoogleAnalyticsDataAPIDoubleValue]](../../models/shared/fromvalue.md) | :heavy_check_mark: | N/A | -| `to_value` | [Union[shared.SourceGoogleAnalyticsDataAPISchemasInt64Value, shared.SourceGoogleAnalyticsDataAPISchemasDoubleValue]](../../models/shared/tovalue.md) | :heavy_check_mark: | N/A | -| `filter_name` | [shared.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayFilterName](../../models/shared/sourcegoogleanalyticsdataapischemascustomreportsarrayfiltername.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/shared/bigquery.md b/docs/models/shared/bigquery.md deleted file mode 100644 index 672a45e1..00000000 --- a/docs/models/shared/bigquery.md +++ /dev/null @@ -1,8 +0,0 @@ -# Bigquery - - -## Values - -| Name | Value | -| ---------- | ---------- | -| `BIGQUERY` | bigquery | \ No newline at end of file diff --git a/docs/models/shared/bothusernameandpasswordisrequiredforauthenticationrequest.md b/docs/models/shared/bothusernameandpasswordisrequiredforauthenticationrequest.md deleted file mode 100644 index d79709ff..00000000 --- a/docs/models/shared/bothusernameandpasswordisrequiredforauthenticationrequest.md +++ /dev/null @@ -1,8 +0,0 @@ -# BothUsernameAndPasswordIsRequiredForAuthenticationRequest - - -## Values - -| Name | Value | -| ------------------- | ------------------- | -| `USERNAME_PASSWORD` | username_password | \ No newline at end of file diff --git a/docs/models/shared/braintree.md b/docs/models/shared/braintree.md deleted file mode 100644 index 6c094eb8..00000000 --- a/docs/models/shared/braintree.md +++ /dev/null @@ -1,8 +0,0 @@ -# Braintree - - -## Values - -| Name | Value | -| ----------- | ----------- | -| `BRAINTREE` | braintree | \ No newline at end of file diff --git a/docs/models/shared/braze.md b/docs/models/shared/braze.md deleted file mode 100644 index 81892cd6..00000000 --- a/docs/models/shared/braze.md +++ /dev/null @@ -1,8 +0,0 @@ -# Braze - - -## Values - -| Name | Value | -| ------- | ------- | -| `BRAZE` | braze | \ No newline at end of file diff --git a/docs/models/shared/bymarkdownheader.md b/docs/models/shared/bymarkdownheader.md deleted file mode 100644 index 0f3bdb73..00000000 --- a/docs/models/shared/bymarkdownheader.md +++ /dev/null @@ -1,11 +0,0 @@ -# ByMarkdownHeader - -Split the text by Markdown headers down to the specified header level. If the chunk size fits multiple sections, they will be combined into a single chunk. - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------- | -| `mode` | [Optional[shared.DestinationAstraSchemasProcessingTextSplitterMode]](../../models/shared/destinationastraschemasprocessingtextsplittermode.md) | :heavy_minus_sign: | N/A | -| `split_level` | *Optional[int]* | :heavy_minus_sign: | Level of markdown headers to split text fields by. Headings down to the specified level will be used as split points | \ No newline at end of file diff --git a/docs/models/shared/byprogramminglanguage.md b/docs/models/shared/byprogramminglanguage.md deleted file mode 100644 index f7ca0048..00000000 --- a/docs/models/shared/byprogramminglanguage.md +++ /dev/null @@ -1,11 +0,0 @@ -# ByProgrammingLanguage - -Split the text by suitable delimiters based on the programming language. This is useful for splitting code into chunks. - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `language` | [shared.DestinationAstraLanguage](../../models/shared/destinationastralanguage.md) | :heavy_check_mark: | Split code in suitable places based on the programming language | -| `mode` | [Optional[shared.DestinationAstraSchemasProcessingTextSplitterTextSplitterMode]](../../models/shared/destinationastraschemasprocessingtextsplittertextsplittermode.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/shared/byseparator.md b/docs/models/shared/byseparator.md deleted file mode 100644 index 318b8b50..00000000 --- a/docs/models/shared/byseparator.md +++ /dev/null @@ -1,12 +0,0 @@ -# BySeparator - -Split the text by the list of separators until the chunk size is reached, using the earlier mentioned separators where possible. This is useful for splitting text fields by paragraphs, sentences, words, etc. - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `keep_separator` | *Optional[bool]* | :heavy_minus_sign: | Whether to keep the separator in the resulting chunks | -| `mode` | [Optional[shared.DestinationAstraSchemasProcessingMode]](../../models/shared/destinationastraschemasprocessingmode.md) | :heavy_minus_sign: | N/A | -| `separators` | List[*str*] | :heavy_minus_sign: | List of separator strings to split text fields by. The separator itself needs to be wrapped in double quotes, e.g. to split by the dot character, use ".". To split by a newline, use "\n". | \ No newline at end of file diff --git a/docs/models/shared/bzip2.md b/docs/models/shared/bzip2.md deleted file mode 100644 index d7ef4757..00000000 --- a/docs/models/shared/bzip2.md +++ /dev/null @@ -1,8 +0,0 @@ -# Bzip2 - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------ | -| `codec` | [Optional[shared.DestinationGcsSchemasCodec]](../../models/shared/destinationgcsschemascodec.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/shared/cachetype.md b/docs/models/shared/cachetype.md deleted file mode 100644 index fe5a8e23..00000000 --- a/docs/models/shared/cachetype.md +++ /dev/null @@ -1,10 +0,0 @@ -# CacheType - -Redis cache type to store data in. - - -## Values - -| Name | Value | -| ------ | ------ | -| `HASH` | hash | \ No newline at end of file diff --git a/docs/models/shared/cart.md b/docs/models/shared/cart.md deleted file mode 100644 index 6fb95e23..00000000 --- a/docs/models/shared/cart.md +++ /dev/null @@ -1,8 +0,0 @@ -# Cart - - -## Values - -| Name | Value | -| ------ | ------ | -| `CART` | cart | \ No newline at end of file diff --git a/docs/models/shared/categories.md b/docs/models/shared/categories.md deleted file mode 100644 index 35effdc6..00000000 --- a/docs/models/shared/categories.md +++ /dev/null @@ -1,12 +0,0 @@ -# Categories - - -## Values - -| Name | Value | -| ---------------- | ---------------- | -| `ACCESSIBILITY` | accessibility | -| `BEST_PRACTICES` | best-practices | -| `PERFORMANCE` | performance | -| `PWA` | pwa | -| `SEO` | seo | \ No newline at end of file diff --git a/docs/models/shared/chargebee.md b/docs/models/shared/chargebee.md deleted file mode 100644 index 6ac31a18..00000000 --- a/docs/models/shared/chargebee.md +++ /dev/null @@ -1,8 +0,0 @@ -# Chargebee - - -## Values - -| Name | Value | -| ----------- | ----------- | -| `CHARGEBEE` | chargebee | \ No newline at end of file diff --git a/docs/models/shared/chartmogul.md b/docs/models/shared/chartmogul.md deleted file mode 100644 index 6dce3fb3..00000000 --- a/docs/models/shared/chartmogul.md +++ /dev/null @@ -1,8 +0,0 @@ -# Chartmogul - - -## Values - -| Name | Value | -| ------------ | ------------ | -| `CHARTMOGUL` | chartmogul | \ No newline at end of file diff --git a/docs/models/shared/chromalocalpersistance.md b/docs/models/shared/chromalocalpersistance.md deleted file mode 100644 index 6fe31206..00000000 --- a/docs/models/shared/chromalocalpersistance.md +++ /dev/null @@ -1,12 +0,0 @@ -# ChromaLocalPersistance - -Chroma is a popular vector store that can be used to store and retrieve embeddings. It will build its index in memory and persist it to disk by the end of the sync. - - -## Fields - -| Field | Type | Required | Description | Example | -| -------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------- | -| `destination_path` | *str* | :heavy_check_mark: | Path to the directory where chroma files will be written. The files will be placed inside that local mount. | /local/my_chroma_db | -| `collection_name` | *Optional[str]* | :heavy_minus_sign: | Name of the collection to use. | | -| `mode` | [Optional[shared.DestinationLangchainSchemasIndexingIndexing3Mode]](../../models/shared/destinationlangchainschemasindexingindexing3mode.md) | :heavy_minus_sign: | N/A | | \ No newline at end of file diff --git a/docs/models/shared/clickhouse.md b/docs/models/shared/clickhouse.md deleted file mode 100644 index ebb20750..00000000 --- a/docs/models/shared/clickhouse.md +++ /dev/null @@ -1,8 +0,0 @@ -# Clickhouse - - -## Values - -| Name | Value | -| ------------ | ------------ | -| `CLICKHOUSE` | clickhouse | \ No newline at end of file diff --git a/docs/models/shared/clickupapi.md b/docs/models/shared/clickupapi.md deleted file mode 100644 index d36408f2..00000000 --- a/docs/models/shared/clickupapi.md +++ /dev/null @@ -1,8 +0,0 @@ -# ClickupAPI - - -## Values - -| Name | Value | -| ------------- | ------------- | -| `CLICKUP_API` | clickup-api | \ No newline at end of file diff --git a/docs/models/shared/clockify.md b/docs/models/shared/clockify.md deleted file mode 100644 index fd23aa77..00000000 --- a/docs/models/shared/clockify.md +++ /dev/null @@ -1,8 +0,0 @@ -# Clockify - - -## Values - -| Name | Value | -| ---------- | ---------- | -| `CLOCKIFY` | clockify | \ No newline at end of file diff --git a/docs/models/shared/closecom.md b/docs/models/shared/closecom.md deleted file mode 100644 index 07a4f0fe..00000000 --- a/docs/models/shared/closecom.md +++ /dev/null @@ -1,8 +0,0 @@ -# CloseCom - - -## Values - -| Name | Value | -| ----------- | ----------- | -| `CLOSE_COM` | close-com | \ No newline at end of file diff --git a/docs/models/shared/clustertype.md b/docs/models/shared/clustertype.md deleted file mode 100644 index 3cbe341a..00000000 --- a/docs/models/shared/clustertype.md +++ /dev/null @@ -1,19 +0,0 @@ -# ClusterType - -Configures the MongoDB cluster type. - - -## Supported Types - -### MongoDBAtlasReplicaSet - -```python -clusterType: shared.MongoDBAtlasReplicaSet = /* values here */ -``` - -### SelfManagedReplicaSet - -```python -clusterType: shared.SelfManagedReplicaSet = /* values here */ -``` - diff --git a/docs/models/shared/coda.md b/docs/models/shared/coda.md deleted file mode 100644 index 7fb427c1..00000000 --- a/docs/models/shared/coda.md +++ /dev/null @@ -1,8 +0,0 @@ -# Coda - - -## Values - -| Name | Value | -| ------ | ------ | -| `CODA` | coda | \ No newline at end of file diff --git a/docs/models/shared/codec.md b/docs/models/shared/codec.md deleted file mode 100644 index 65eb7c14..00000000 --- a/docs/models/shared/codec.md +++ /dev/null @@ -1,8 +0,0 @@ -# Codec - - -## Values - -| Name | Value | -| ---------------- | ---------------- | -| `NO_COMPRESSION` | no compression | \ No newline at end of file diff --git a/docs/models/shared/cohere.md b/docs/models/shared/cohere.md deleted file mode 100644 index 5bd80633..00000000 --- a/docs/models/shared/cohere.md +++ /dev/null @@ -1,11 +0,0 @@ -# Cohere - -Use the Cohere API to embed text. - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | -| `cohere_key` | *str* | :heavy_check_mark: | N/A | -| `mode` | [Optional[shared.DestinationAstraMode]](../../models/shared/destinationastramode.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/shared/cohortreports.md b/docs/models/shared/cohortreports.md deleted file mode 100644 index 0c4f3fa0..00000000 --- a/docs/models/shared/cohortreports.md +++ /dev/null @@ -1,19 +0,0 @@ -# CohortReports - -Cohort reports creates a time series of user retention for the cohort. - - -## Supported Types - -### SourceGoogleAnalyticsDataAPIDisabled - -```python -cohortReports: shared.SourceGoogleAnalyticsDataAPIDisabled = /* values here */ -``` - -### SourceGoogleAnalyticsDataAPISchemasEnabled - -```python -cohortReports: shared.SourceGoogleAnalyticsDataAPISchemasEnabled = /* values here */ -``` - diff --git a/docs/models/shared/coinapi.md b/docs/models/shared/coinapi.md deleted file mode 100644 index da35301f..00000000 --- a/docs/models/shared/coinapi.md +++ /dev/null @@ -1,8 +0,0 @@ -# CoinAPI - - -## Values - -| Name | Value | -| ---------- | ---------- | -| `COIN_API` | coin-api | \ No newline at end of file diff --git a/docs/models/shared/coinmarketcap.md b/docs/models/shared/coinmarketcap.md deleted file mode 100644 index ab17df31..00000000 --- a/docs/models/shared/coinmarketcap.md +++ /dev/null @@ -1,8 +0,0 @@ -# Coinmarketcap - - -## Values - -| Name | Value | -| --------------- | --------------- | -| `COINMARKETCAP` | coinmarketcap | \ No newline at end of file diff --git a/docs/models/shared/compression.md b/docs/models/shared/compression.md deleted file mode 100644 index be17ad89..00000000 --- a/docs/models/shared/compression.md +++ /dev/null @@ -1,19 +0,0 @@ -# Compression - -Whether the output files should be compressed. If compression is selected, the output filename will have an extra extension (GZIP: ".csv.gz"). - - -## Supported Types - -### DestinationGcsNoCompression - -```python -compression: shared.DestinationGcsNoCompression = /* values here */ -``` - -### Gzip - -```python -compression: shared.Gzip = /* values here */ -``` - diff --git a/docs/models/shared/compressioncodec.md b/docs/models/shared/compressioncodec.md deleted file mode 100644 index ec44df35..00000000 --- a/docs/models/shared/compressioncodec.md +++ /dev/null @@ -1,43 +0,0 @@ -# CompressionCodec - -The compression algorithm used to compress data. Default to no compression. - - -## Supported Types - -### NoCompression - -```python -compressionCodec: shared.NoCompression = /* values here */ -``` - -### Deflate - -```python -compressionCodec: shared.Deflate = /* values here */ -``` - -### Bzip2 - -```python -compressionCodec: shared.Bzip2 = /* values here */ -``` - -### Xz - -```python -compressionCodec: shared.Xz = /* values here */ -``` - -### Zstandard - -```python -compressionCodec: shared.Zstandard = /* values here */ -``` - -### Snappy - -```python -compressionCodec: shared.Snappy = /* values here */ -``` - diff --git a/docs/models/shared/compressioncodecoptional.md b/docs/models/shared/compressioncodecoptional.md deleted file mode 100644 index 00f807d4..00000000 --- a/docs/models/shared/compressioncodecoptional.md +++ /dev/null @@ -1,11 +0,0 @@ -# CompressionCodecOptional - -The compression algorithm used to compress data. - - -## Values - -| Name | Value | -| -------------- | -------------- | -| `UNCOMPRESSED` | UNCOMPRESSED | -| `GZIP` | GZIP | \ No newline at end of file diff --git a/docs/models/shared/compressiontype.md b/docs/models/shared/compressiontype.md deleted file mode 100644 index f6dd9c65..00000000 --- a/docs/models/shared/compressiontype.md +++ /dev/null @@ -1,8 +0,0 @@ -# CompressionType - - -## Values - -| Name | Value | -| ---------------- | ---------------- | -| `NO_COMPRESSION` | No Compression | \ No newline at end of file diff --git a/docs/models/shared/configcat.md b/docs/models/shared/configcat.md deleted file mode 100644 index 2390366c..00000000 --- a/docs/models/shared/configcat.md +++ /dev/null @@ -1,8 +0,0 @@ -# Configcat - - -## Values - -| Name | Value | -| ----------- | ----------- | -| `CONFIGCAT` | configcat | \ No newline at end of file diff --git a/docs/models/shared/confluence.md b/docs/models/shared/confluence.md deleted file mode 100644 index 94c99ddf..00000000 --- a/docs/models/shared/confluence.md +++ /dev/null @@ -1,8 +0,0 @@ -# Confluence - - -## Values - -| Name | Value | -| ------------ | ------------ | -| `CONFLUENCE` | confluence | \ No newline at end of file diff --git a/docs/models/shared/connectby.md b/docs/models/shared/connectby.md deleted file mode 100644 index edb49e21..00000000 --- a/docs/models/shared/connectby.md +++ /dev/null @@ -1,19 +0,0 @@ -# ConnectBy - -Connect data that will be used for DB connection - - -## Supported Types - -### ServiceName - -```python -connectBy: shared.ServiceName = /* values here */ -``` - -### SystemIDSID - -```python -connectBy: shared.SystemIDSID = /* values here */ -``` - diff --git a/docs/models/shared/connectioncreaterequest.md b/docs/models/shared/connectioncreaterequest.md deleted file mode 100644 index 9d96300e..00000000 --- a/docs/models/shared/connectioncreaterequest.md +++ /dev/null @@ -1,18 +0,0 @@ -# ConnectionCreateRequest - - -## Fields - -| Field | Type | Required | Description | Example | -| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `destination_id` | *str* | :heavy_check_mark: | N/A | | -| `source_id` | *str* | :heavy_check_mark: | N/A | | -| `configurations` | [Optional[shared.StreamConfigurations]](../../models/shared/streamconfigurations.md) | :heavy_minus_sign: | A list of configured stream options for a connection. | | -| `data_residency` | [Optional[shared.GeographyEnum]](../../models/shared/geographyenum.md) | :heavy_minus_sign: | N/A | | -| `name` | *Optional[str]* | :heavy_minus_sign: | Optional name of the connection | | -| `namespace_definition` | [Optional[shared.NamespaceDefinitionEnum]](../../models/shared/namespacedefinitionenum.md) | :heavy_minus_sign: | Define the location where the data will be stored in the destination | | -| `namespace_format` | *Optional[str]* | :heavy_minus_sign: | Used when namespaceDefinition is 'custom_format'. If blank then behaves like namespaceDefinition = 'destination'. If "${SOURCE_NAMESPACE}" then behaves like namespaceDefinition = 'source'. | ${SOURCE_NAMESPACE} | -| `non_breaking_schema_updates_behavior` | [Optional[shared.NonBreakingSchemaUpdatesBehaviorEnum]](../../models/shared/nonbreakingschemaupdatesbehaviorenum.md) | :heavy_minus_sign: | Set how Airbyte handles syncs when it detects a non-breaking schema change in the source | | -| `prefix` | *Optional[str]* | :heavy_minus_sign: | Prefix that will be prepended to the name of each stream when it is written to the destination (ex. “airbyte_” causes “projects” => “airbyte_projects”). | | -| `schedule` | [Optional[shared.ConnectionSchedule]](../../models/shared/connectionschedule.md) | :heavy_minus_sign: | schedule for when the the connection should run, per the schedule type | | -| `status` | [Optional[shared.ConnectionStatusEnum]](../../models/shared/connectionstatusenum.md) | :heavy_minus_sign: | N/A | | \ No newline at end of file diff --git a/docs/models/shared/connectionpatchrequest.md b/docs/models/shared/connectionpatchrequest.md deleted file mode 100644 index 99a301a4..00000000 --- a/docs/models/shared/connectionpatchrequest.md +++ /dev/null @@ -1,16 +0,0 @@ -# ConnectionPatchRequest - - -## Fields - -| Field | Type | Required | Description | Example | -| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `configurations` | [Optional[shared.StreamConfigurations]](../../models/shared/streamconfigurations.md) | :heavy_minus_sign: | A list of configured stream options for a connection. | | -| `data_residency` | [Optional[shared.GeographyEnumNoDefault]](../../models/shared/geographyenumnodefault.md) | :heavy_minus_sign: | N/A | | -| `name` | *Optional[str]* | :heavy_minus_sign: | Optional name of the connection | | -| `namespace_definition` | [Optional[shared.NamespaceDefinitionEnumNoDefault]](../../models/shared/namespacedefinitionenumnodefault.md) | :heavy_minus_sign: | Define the location where the data will be stored in the destination | | -| `namespace_format` | *Optional[str]* | :heavy_minus_sign: | Used when namespaceDefinition is 'custom_format'. If blank then behaves like namespaceDefinition = 'destination'. If "${SOURCE_NAMESPACE}" then behaves like namespaceDefinition = 'source'. | ${SOURCE_NAMESPACE} | -| `non_breaking_schema_updates_behavior` | [Optional[shared.NonBreakingSchemaUpdatesBehaviorEnumNoDefault]](../../models/shared/nonbreakingschemaupdatesbehaviorenumnodefault.md) | :heavy_minus_sign: | Set how Airbyte handles syncs when it detects a non-breaking schema change in the source | | -| `prefix` | *Optional[str]* | :heavy_minus_sign: | Prefix that will be prepended to the name of each stream when it is written to the destination (ex. “airbyte_” causes “projects” => “airbyte_projects”). | | -| `schedule` | [Optional[shared.ConnectionSchedule]](../../models/shared/connectionschedule.md) | :heavy_minus_sign: | schedule for when the the connection should run, per the schedule type | | -| `status` | [Optional[shared.ConnectionStatusEnum]](../../models/shared/connectionstatusenum.md) | :heavy_minus_sign: | N/A | | \ No newline at end of file diff --git a/docs/models/shared/connectionresponse.md b/docs/models/shared/connectionresponse.md deleted file mode 100644 index b7ae038d..00000000 --- a/docs/models/shared/connectionresponse.md +++ /dev/null @@ -1,22 +0,0 @@ -# ConnectionResponse - -Provides details of a single connection. - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | -| `configurations` | [shared.StreamConfigurations](../../models/shared/streamconfigurations.md) | :heavy_check_mark: | A list of configured stream options for a connection. | -| `connection_id` | *str* | :heavy_check_mark: | N/A | -| `destination_id` | *str* | :heavy_check_mark: | N/A | -| `name` | *str* | :heavy_check_mark: | N/A | -| `schedule` | [shared.ConnectionScheduleResponse](../../models/shared/connectionscheduleresponse.md) | :heavy_check_mark: | schedule for when the the connection should run, per the schedule type | -| `source_id` | *str* | :heavy_check_mark: | N/A | -| `status` | [shared.ConnectionStatusEnum](../../models/shared/connectionstatusenum.md) | :heavy_check_mark: | N/A | -| `workspace_id` | *str* | :heavy_check_mark: | N/A | -| `data_residency` | [Optional[shared.GeographyEnum]](../../models/shared/geographyenum.md) | :heavy_minus_sign: | N/A | -| `namespace_definition` | [Optional[shared.NamespaceDefinitionEnum]](../../models/shared/namespacedefinitionenum.md) | :heavy_minus_sign: | Define the location where the data will be stored in the destination | -| `namespace_format` | *Optional[str]* | :heavy_minus_sign: | N/A | -| `non_breaking_schema_updates_behavior` | [Optional[shared.NonBreakingSchemaUpdatesBehaviorEnum]](../../models/shared/nonbreakingschemaupdatesbehaviorenum.md) | :heavy_minus_sign: | Set how Airbyte handles syncs when it detects a non-breaking schema change in the source | -| `prefix` | *Optional[str]* | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/shared/connectionschedule.md b/docs/models/shared/connectionschedule.md deleted file mode 100644 index c6322857..00000000 --- a/docs/models/shared/connectionschedule.md +++ /dev/null @@ -1,11 +0,0 @@ -# ConnectionSchedule - -schedule for when the the connection should run, per the schedule type - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------ | ------------------------------------------------------------------ | ------------------------------------------------------------------ | ------------------------------------------------------------------ | -| `schedule_type` | [shared.ScheduleTypeEnum](../../models/shared/scheduletypeenum.md) | :heavy_check_mark: | N/A | -| `cron_expression` | *Optional[str]* | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/shared/connectionscheduleresponse.md b/docs/models/shared/connectionscheduleresponse.md deleted file mode 100644 index 70132466..00000000 --- a/docs/models/shared/connectionscheduleresponse.md +++ /dev/null @@ -1,12 +0,0 @@ -# ConnectionScheduleResponse - -schedule for when the the connection should run, per the schedule type - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | -| `schedule_type` | [shared.ScheduleTypeWithBasicEnum](../../models/shared/scheduletypewithbasicenum.md) | :heavy_check_mark: | N/A | -| `basic_timing` | *Optional[str]* | :heavy_minus_sign: | N/A | -| `cron_expression` | *Optional[str]* | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/shared/connectionsresponse.md b/docs/models/shared/connectionsresponse.md deleted file mode 100644 index bb043640..00000000 --- a/docs/models/shared/connectionsresponse.md +++ /dev/null @@ -1,10 +0,0 @@ -# ConnectionsResponse - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------- | ---------------------------------------------------------------------------- | ---------------------------------------------------------------------------- | ---------------------------------------------------------------------------- | -| `data` | List[[shared.ConnectionResponse](../../models/shared/connectionresponse.md)] | :heavy_check_mark: | N/A | -| `next` | *Optional[str]* | :heavy_minus_sign: | N/A | -| `previous` | *Optional[str]* | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/shared/connectionstatusenum.md b/docs/models/shared/connectionstatusenum.md deleted file mode 100644 index 58ac60da..00000000 --- a/docs/models/shared/connectionstatusenum.md +++ /dev/null @@ -1,10 +0,0 @@ -# ConnectionStatusEnum - - -## Values - -| Name | Value | -| ------------ | ------------ | -| `ACTIVE` | active | -| `INACTIVE` | inactive | -| `DEPRECATED` | deprecated | \ No newline at end of file diff --git a/docs/models/shared/connectionsyncmodeenum.md b/docs/models/shared/connectionsyncmodeenum.md deleted file mode 100644 index 4da09f9d..00000000 --- a/docs/models/shared/connectionsyncmodeenum.md +++ /dev/null @@ -1,11 +0,0 @@ -# ConnectionSyncModeEnum - - -## Values - -| Name | Value | -| ----------------------------- | ----------------------------- | -| `FULL_REFRESH_OVERWRITE` | full_refresh_overwrite | -| `FULL_REFRESH_APPEND` | full_refresh_append | -| `INCREMENTAL_APPEND` | incremental_append | -| `INCREMENTAL_DEDUPED_HISTORY` | incremental_deduped_history | \ No newline at end of file diff --git a/docs/models/shared/connectiontype.md b/docs/models/shared/connectiontype.md deleted file mode 100644 index 90e273bf..00000000 --- a/docs/models/shared/connectiontype.md +++ /dev/null @@ -1,8 +0,0 @@ -# ConnectionType - - -## Values - -| Name | Value | -| -------------- | -------------- | -| `SERVICE_NAME` | service_name | \ No newline at end of file diff --git a/docs/models/shared/contenttype.md b/docs/models/shared/contenttype.md deleted file mode 100644 index 0fe6a12a..00000000 --- a/docs/models/shared/contenttype.md +++ /dev/null @@ -1,12 +0,0 @@ -# ContentType - -Select the content type of the items to retrieve. - - -## Values - -| Name | Value | -| --------- | --------- | -| `ARTICLE` | article | -| `VIDEO` | video | -| `IMAGE` | image | \ No newline at end of file diff --git a/docs/models/shared/continuousfeed.md b/docs/models/shared/continuousfeed.md deleted file mode 100644 index e4c1aa35..00000000 --- a/docs/models/shared/continuousfeed.md +++ /dev/null @@ -1,14 +0,0 @@ -# ContinuousFeed - - -## Fields - -| Field | Type | Required | Description | Example | -| ---------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------- | -| `mock_catalog` | [Union[shared.SingleSchema, shared.MultiSchema]](../../models/shared/mockcatalog.md) | :heavy_check_mark: | N/A | | -| `additional_properties` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | | -| `max_messages` | *Optional[int]* | :heavy_minus_sign: | Number of records to emit per stream. Min 1. Max 100 billion. | | -| `message_interval_ms` | *Optional[int]* | :heavy_minus_sign: | Interval between messages in ms. Min 0 ms. Max 60000 ms (1 minute). | | -| `seed` | *Optional[int]* | :heavy_minus_sign: | When the seed is unspecified, the current time millis will be used as the seed. Range: [0, 1000000]. | 42 | -| `source_type` | [Optional[shared.E2eTestCloud]](../../models/shared/e2etestcloud.md) | :heavy_minus_sign: | N/A | | -| `type` | [Optional[shared.Type]](../../models/shared/type.md) | :heavy_minus_sign: | N/A | | \ No newline at end of file diff --git a/docs/models/shared/convex.md b/docs/models/shared/convex.md deleted file mode 100644 index 98b3c2fa..00000000 --- a/docs/models/shared/convex.md +++ /dev/null @@ -1,8 +0,0 @@ -# Convex - - -## Values - -| Name | Value | -| -------- | -------- | -| `CONVEX` | convex | \ No newline at end of file diff --git a/docs/models/shared/country.md b/docs/models/shared/country.md deleted file mode 100644 index ae184f32..00000000 --- a/docs/models/shared/country.md +++ /dev/null @@ -1,39 +0,0 @@ -# Country - -This parameter allows you to specify the country where the news articles returned by the API were published, the contents of the articles are not necessarily related to the specified country. You have to set as value the 2 letters code of the country you want to filter. - - -## Values - -| Name | Value | -| ----- | ----- | -| `AU` | au | -| `BR` | br | -| `CA` | ca | -| `CN` | cn | -| `EG` | eg | -| `FR` | fr | -| `DE` | de | -| `GR` | gr | -| `HK` | hk | -| `IN` | in | -| `IE` | ie | -| `IL` | il | -| `IT` | it | -| `JP` | jp | -| `NL` | nl | -| `NO` | no | -| `PK` | pk | -| `PE` | pe | -| `PH` | ph | -| `PT` | pt | -| `RO` | ro | -| `RU` | ru | -| `SG` | sg | -| `ES` | es | -| `SE` | se | -| `CH` | ch | -| `TW` | tw | -| `UA` | ua | -| `GB` | gb | -| `US` | us | \ No newline at end of file diff --git a/docs/models/shared/credential.md b/docs/models/shared/credential.md deleted file mode 100644 index c5c9cc6a..00000000 --- a/docs/models/shared/credential.md +++ /dev/null @@ -1,13 +0,0 @@ -# Credential - -An HMAC key is a type of credential and can be associated with a service account or a user account in Cloud Storage. Read more here. - - -## Supported Types - -### DestinationBigqueryHMACKey - -```python -credential: shared.DestinationBigqueryHMACKey = /* values here */ -``` - diff --git a/docs/models/shared/credentials.md b/docs/models/shared/credentials.md deleted file mode 100644 index 5dfcdf0d..00000000 --- a/docs/models/shared/credentials.md +++ /dev/null @@ -1,9 +0,0 @@ -# Credentials - - -## Fields - -| Field | Type | Required | Description | -| ----------------------------------------------------- | ----------------------------------------------------- | ----------------------------------------------------- | ----------------------------------------------------- | -| `client_id` | *Optional[str]* | :heavy_minus_sign: | The client ID of the Airtable developer application. | -| `client_secret` | *Optional[str]* | :heavy_minus_sign: | The client secret the Airtable developer application. | \ No newline at end of file diff --git a/docs/models/shared/credentialstitle.md b/docs/models/shared/credentialstitle.md deleted file mode 100644 index 9094aed6..00000000 --- a/docs/models/shared/credentialstitle.md +++ /dev/null @@ -1,10 +0,0 @@ -# CredentialsTitle - -Name of the credentials - - -## Values - -| Name | Value | -| ---------- | ---------- | -| `IAM_ROLE` | IAM Role | \ No newline at end of file diff --git a/docs/models/shared/credentialtype.md b/docs/models/shared/credentialtype.md deleted file mode 100644 index e2097bd3..00000000 --- a/docs/models/shared/credentialtype.md +++ /dev/null @@ -1,8 +0,0 @@ -# CredentialType - - -## Values - -| Name | Value | -| ---------- | ---------- | -| `HMAC_KEY` | HMAC_KEY | \ No newline at end of file diff --git a/docs/models/shared/csv.md b/docs/models/shared/csv.md deleted file mode 100644 index 4dda3998..00000000 --- a/docs/models/shared/csv.md +++ /dev/null @@ -1,20 +0,0 @@ -# Csv - -This connector utilises PyArrow (Apache Arrow) for CSV parsing. - - -## Fields - -| Field | Type | Required | Description | Example | -| ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `additional_reader_options` | *Optional[str]* | :heavy_minus_sign: | Optionally add a valid JSON string here to provide additional options to the csv reader. Mappings must correspond to options detailed here. 'column_types' is used internally to handle schema so overriding that would likely cause problems. | {"timestamp_parsers": ["%m/%d/%Y %H:%M", "%Y/%m/%d %H:%M"], "strings_can_be_null": true, "null_values": ["NA", "NULL"]} | -| `advanced_options` | *Optional[str]* | :heavy_minus_sign: | Optionally add a valid JSON string here to provide additional Pyarrow ReadOptions. Specify 'column_names' here if your CSV doesn't have header, or if you want to use custom column names. 'block_size' and 'encoding' are already used above, specify them again here will override the values above. | {"column_names": ["column1", "column2"]} | -| `block_size` | *Optional[int]* | :heavy_minus_sign: | The chunk size in bytes to process at a time in memory from each file. If your data is particularly wide and failing during schema detection, increasing this should solve it. Beware of raising this too high as you could hit OOM errors. | | -| `delimiter` | *Optional[str]* | :heavy_minus_sign: | The character delimiting individual cells in the CSV data. This may only be a 1-character string. For tab-delimited data enter '\t'. | | -| `double_quote` | *Optional[bool]* | :heavy_minus_sign: | Whether two quotes in a quoted CSV value denote a single quote in the data. | | -| `encoding` | *Optional[str]* | :heavy_minus_sign: | The character encoding of the CSV data. Leave blank to default to UTF8. See list of python encodings for allowable options. | | -| `escape_char` | *Optional[str]* | :heavy_minus_sign: | The character used for escaping special characters. To disallow escaping, leave this field blank. | | -| `filetype` | [Optional[shared.SourceS3SchemasFormatFileFormatFiletype]](../../models/shared/sources3schemasformatfileformatfiletype.md) | :heavy_minus_sign: | N/A | | -| `infer_datatypes` | *Optional[bool]* | :heavy_minus_sign: | Configures whether a schema for the source should be inferred from the current data or not. If set to false and a custom schema is set, then the manually enforced schema is used. If a schema is not manually set, and this is set to false, then all fields will be read as strings | | -| `newlines_in_values` | *Optional[bool]* | :heavy_minus_sign: | Whether newline characters are allowed in CSV values. Turning this on may affect performance. Leave blank to default to False. | | -| `quote_char` | *Optional[str]* | :heavy_minus_sign: | The character used for quoting CSV values. To disallow quoting, make this field blank. | | \ No newline at end of file diff --git a/docs/models/shared/csvcommaseparatedvalues.md b/docs/models/shared/csvcommaseparatedvalues.md deleted file mode 100644 index 5ab081b9..00000000 --- a/docs/models/shared/csvcommaseparatedvalues.md +++ /dev/null @@ -1,9 +0,0 @@ -# CSVCommaSeparatedValues - - -## Fields - -| Field | Type | Required | Description | -| ----------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------- | -| `flattening` | [Optional[shared.NormalizationFlattening]](../../models/shared/normalizationflattening.md) | :heavy_minus_sign: | Whether the input json data should be normalized (flattened) in the output CSV. Please refer to docs for details. | -| `format_type` | [shared.FormatType](../../models/shared/formattype.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/shared/csvformat.md b/docs/models/shared/csvformat.md deleted file mode 100644 index d3da5e47..00000000 --- a/docs/models/shared/csvformat.md +++ /dev/null @@ -1,21 +0,0 @@ -# CSVFormat - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `delimiter` | *Optional[str]* | :heavy_minus_sign: | The character delimiting individual cells in the CSV data. This may only be a 1-character string. For tab-delimited data enter '\t'. | -| `double_quote` | *Optional[bool]* | :heavy_minus_sign: | Whether two quotes in a quoted CSV value denote a single quote in the data. | -| `encoding` | *Optional[str]* | :heavy_minus_sign: | The character encoding of the CSV data. Leave blank to default to UTF8. See list of python encodings for allowable options. | -| `escape_char` | *Optional[str]* | :heavy_minus_sign: | The character used for escaping special characters. To disallow escaping, leave this field blank. | -| `false_values` | List[*str*] | :heavy_minus_sign: | A set of case-sensitive strings that should be interpreted as false values. | -| `filetype` | [Optional[shared.SourceAzureBlobStorageFiletype]](../../models/shared/sourceazureblobstoragefiletype.md) | :heavy_minus_sign: | N/A | -| `header_definition` | [Optional[Union[shared.FromCSV, shared.Autogenerated, shared.UserProvided]]](../../models/shared/csvheaderdefinition.md) | :heavy_minus_sign: | How headers will be defined. `User Provided` assumes the CSV does not have a header row and uses the headers provided and `Autogenerated` assumes the CSV does not have a header row and the CDK will generate headers using for `f{i}` where `i` is the index starting from 0. Else, the default behavior is to use the header from the CSV file. If a user wants to autogenerate or provide column names for a CSV having headers, they can skip rows. | -| `inference_type` | [Optional[shared.InferenceType]](../../models/shared/inferencetype.md) | :heavy_minus_sign: | How to infer the types of the columns. If none, inference default to strings. | -| `null_values` | List[*str*] | :heavy_minus_sign: | A set of case-sensitive strings that should be interpreted as null values. For example, if the value 'NA' should be interpreted as null, enter 'NA' in this field. | -| `quote_char` | *Optional[str]* | :heavy_minus_sign: | The character used for quoting CSV values. To disallow quoting, make this field blank. | -| `skip_rows_after_header` | *Optional[int]* | :heavy_minus_sign: | The number of rows to skip after the header row. | -| `skip_rows_before_header` | *Optional[int]* | :heavy_minus_sign: | The number of rows to skip before the header row. For example, if the header row is on the 3rd row, enter 2 in this field. | -| `strings_can_be_null` | *Optional[bool]* | :heavy_minus_sign: | Whether strings can be interpreted as null values. If true, strings that match the null_values set will be interpreted as null. If false, strings that match the null_values set will be interpreted as the string itself. | -| `true_values` | List[*str*] | :heavy_minus_sign: | A set of case-sensitive strings that should be interpreted as true values. | \ No newline at end of file diff --git a/docs/models/shared/csvheaderdefinition.md b/docs/models/shared/csvheaderdefinition.md deleted file mode 100644 index a1df9bd9..00000000 --- a/docs/models/shared/csvheaderdefinition.md +++ /dev/null @@ -1,25 +0,0 @@ -# CSVHeaderDefinition - -How headers will be defined. `User Provided` assumes the CSV does not have a header row and uses the headers provided and `Autogenerated` assumes the CSV does not have a header row and the CDK will generate headers using for `f{i}` where `i` is the index starting from 0. Else, the default behavior is to use the header from the CSV file. If a user wants to autogenerate or provide column names for a CSV having headers, they can skip rows. - - -## Supported Types - -### FromCSV - -```python -csvHeaderDefinition: shared.FromCSV = /* values here */ -``` - -### Autogenerated - -```python -csvHeaderDefinition: shared.Autogenerated = /* values here */ -``` - -### UserProvided - -```python -csvHeaderDefinition: shared.UserProvided = /* values here */ -``` - diff --git a/docs/models/shared/cumulio.md b/docs/models/shared/cumulio.md deleted file mode 100644 index 17279e0f..00000000 --- a/docs/models/shared/cumulio.md +++ /dev/null @@ -1,8 +0,0 @@ -# Cumulio - - -## Values - -| Name | Value | -| --------- | --------- | -| `CUMULIO` | cumulio | \ No newline at end of file diff --git a/docs/models/shared/customerstatus.md b/docs/models/shared/customerstatus.md deleted file mode 100644 index f4625441..00000000 --- a/docs/models/shared/customerstatus.md +++ /dev/null @@ -1,14 +0,0 @@ -# CustomerStatus - -An enumeration. - - -## Values - -| Name | Value | -| ----------- | ----------- | -| `UNKNOWN` | UNKNOWN | -| `ENABLED` | ENABLED | -| `CANCELED` | CANCELED | -| `SUSPENDED` | SUSPENDED | -| `CLOSED` | CLOSED | \ No newline at end of file diff --git a/docs/models/shared/customreportconfig.md b/docs/models/shared/customreportconfig.md deleted file mode 100644 index 6a251d81..00000000 --- a/docs/models/shared/customreportconfig.md +++ /dev/null @@ -1,11 +0,0 @@ -# CustomReportConfig - - -## Fields - -| Field | Type | Required | Description | Example | -| ------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------ | -| `name` | *str* | :heavy_check_mark: | The name of the custom report, this name would be used as stream name | Account Performance | -| `report_columns` | List[*str*] | :heavy_check_mark: | A list of available report object columns. You can find it in description of reporting object that you want to add to custom report. | | -| `reporting_object` | [shared.ReportingDataObject](../../models/shared/reportingdataobject.md) | :heavy_check_mark: | The name of the the object derives from the ReportRequest object. You can find it in Bing Ads Api docs - Reporting API - Reporting Data Objects. | | -| `report_aggregation` | *Optional[str]* | :heavy_minus_sign: | A list of available aggregations. | | \ No newline at end of file diff --git a/docs/models/shared/databend.md b/docs/models/shared/databend.md deleted file mode 100644 index dd0f8c69..00000000 --- a/docs/models/shared/databend.md +++ /dev/null @@ -1,8 +0,0 @@ -# Databend - - -## Values - -| Name | Value | -| ---------- | ---------- | -| `DATABEND` | databend | \ No newline at end of file diff --git a/docs/models/shared/databricks.md b/docs/models/shared/databricks.md deleted file mode 100644 index 7ecd5ea6..00000000 --- a/docs/models/shared/databricks.md +++ /dev/null @@ -1,8 +0,0 @@ -# Databricks - - -## Values - -| Name | Value | -| ------------ | ------------ | -| `DATABRICKS` | databricks | \ No newline at end of file diff --git a/docs/models/shared/datacenterlocation.md b/docs/models/shared/datacenterlocation.md deleted file mode 100644 index 49b5c26f..00000000 --- a/docs/models/shared/datacenterlocation.md +++ /dev/null @@ -1,15 +0,0 @@ -# DataCenterLocation - -Please choose the region of your Data Center location. More info by this Link - - -## Values - -| Name | Value | -| ----- | ----- | -| `US` | US | -| `AU` | AU | -| `EU` | EU | -| `IN` | IN | -| `CN` | CN | -| `JP` | JP | \ No newline at end of file diff --git a/docs/models/shared/dataregion.md b/docs/models/shared/dataregion.md deleted file mode 100644 index c9305a9d..00000000 --- a/docs/models/shared/dataregion.md +++ /dev/null @@ -1,11 +0,0 @@ -# DataRegion - -Amplitude data region server - - -## Values - -| Name | Value | -| --------------------- | --------------------- | -| `STANDARD_SERVER` | Standard Server | -| `EU_RESIDENCY_SERVER` | EU Residency Server | \ No newline at end of file diff --git a/docs/models/shared/datascope.md b/docs/models/shared/datascope.md deleted file mode 100644 index 6eff41ee..00000000 --- a/docs/models/shared/datascope.md +++ /dev/null @@ -1,8 +0,0 @@ -# Datascope - - -## Values - -| Name | Value | -| ----------- | ----------- | -| `DATASCOPE` | datascope | \ No newline at end of file diff --git a/docs/models/shared/datasource.md b/docs/models/shared/datasource.md deleted file mode 100644 index d904af5b..00000000 --- a/docs/models/shared/datasource.md +++ /dev/null @@ -1,25 +0,0 @@ -# DataSource - -Storage on which the delta lake is built. - - -## Supported Types - -### RecommendedManagedTables - -```python -dataSource: shared.RecommendedManagedTables = /* values here */ -``` - -### AmazonS3 - -```python -dataSource: shared.AmazonS3 = /* values here */ -``` - -### DestinationDatabricksAzureBlobStorage - -```python -dataSource: shared.DestinationDatabricksAzureBlobStorage = /* values here */ -``` - diff --git a/docs/models/shared/datasourcetype.md b/docs/models/shared/datasourcetype.md deleted file mode 100644 index 829ee000..00000000 --- a/docs/models/shared/datasourcetype.md +++ /dev/null @@ -1,8 +0,0 @@ -# DataSourceType - - -## Values - -| Name | Value | -| ------------------------ | ------------------------ | -| `MANAGED_TABLES_STORAGE` | MANAGED_TABLES_STORAGE | \ No newline at end of file diff --git a/docs/models/shared/datatype.md b/docs/models/shared/datatype.md deleted file mode 100644 index 7774d345..00000000 --- a/docs/models/shared/datatype.md +++ /dev/null @@ -1,11 +0,0 @@ -# DataType - -/latest: Latest market ticker quotes and averages for cryptocurrencies and exchanges. /historical: Intervals of historic market data like OHLCV data or data for use in charting libraries. See here. - - -## Values - -| Name | Value | -| ------------ | ------------ | -| `LATEST` | latest | -| `HISTORICAL` | historical | \ No newline at end of file diff --git a/docs/models/shared/deflate.md b/docs/models/shared/deflate.md deleted file mode 100644 index 9d5ebf78..00000000 --- a/docs/models/shared/deflate.md +++ /dev/null @@ -1,9 +0,0 @@ -# Deflate - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------- | -| `codec` | [Optional[shared.DestinationGcsCodec]](../../models/shared/destinationgcscodec.md) | :heavy_minus_sign: | N/A | -| `compression_level` | *Optional[int]* | :heavy_minus_sign: | 0: no compression & fastest, 9: best compression & slowest. | \ No newline at end of file diff --git a/docs/models/shared/deletionmode.md b/docs/models/shared/deletionmode.md deleted file mode 100644 index 7ed9817f..00000000 --- a/docs/models/shared/deletionmode.md +++ /dev/null @@ -1,22 +0,0 @@ -# DeletionMode - -This only applies to incremental syncs.
    -Enabling deletion mode informs your destination of deleted documents.
    -Disabled - Leave this feature disabled, and ignore deleted documents.
    -Enabled - Enables this feature. When a document is deleted, the connector exports a record with a "deleted at" column containing the time that the document was deleted. - - -## Supported Types - -### Disabled - -```python -deletionMode: shared.Disabled = /* values here */ -``` - -### Enabled - -```python -deletionMode: shared.Enabled = /* values here */ -``` - diff --git a/docs/models/shared/delighted.md b/docs/models/shared/delighted.md deleted file mode 100644 index 26c026d9..00000000 --- a/docs/models/shared/delighted.md +++ /dev/null @@ -1,8 +0,0 @@ -# Delighted - - -## Values - -| Name | Value | -| ----------- | ----------- | -| `DELIGHTED` | delighted | \ No newline at end of file diff --git a/docs/models/shared/destinationastramode.md b/docs/models/shared/destinationastramode.md deleted file mode 100644 index 036a5804..00000000 --- a/docs/models/shared/destinationastramode.md +++ /dev/null @@ -1,8 +0,0 @@ -# DestinationAstraMode - - -## Values - -| Name | Value | -| -------- | -------- | -| `COHERE` | cohere | \ No newline at end of file diff --git a/docs/models/shared/destinationastraschemasembeddingembedding1mode.md b/docs/models/shared/destinationastraschemasembeddingembedding1mode.md deleted file mode 100644 index b2c17679..00000000 --- a/docs/models/shared/destinationastraschemasembeddingembedding1mode.md +++ /dev/null @@ -1,8 +0,0 @@ -# DestinationAstraSchemasEmbeddingEmbedding1Mode - - -## Values - -| Name | Value | -| -------- | -------- | -| `OPENAI` | openai | \ No newline at end of file diff --git a/docs/models/shared/destinationastraschemasembeddingembeddingmode.md b/docs/models/shared/destinationastraschemasembeddingembeddingmode.md deleted file mode 100644 index 9feeb8dc..00000000 --- a/docs/models/shared/destinationastraschemasembeddingembeddingmode.md +++ /dev/null @@ -1,8 +0,0 @@ -# DestinationAstraSchemasEmbeddingEmbeddingMode - - -## Values - -| Name | Value | -| ------------------- | ------------------- | -| `OPENAI_COMPATIBLE` | openai_compatible | \ No newline at end of file diff --git a/docs/models/shared/destinationastraschemasembeddingmode.md b/docs/models/shared/destinationastraschemasembeddingmode.md deleted file mode 100644 index edbb46b4..00000000 --- a/docs/models/shared/destinationastraschemasembeddingmode.md +++ /dev/null @@ -1,8 +0,0 @@ -# DestinationAstraSchemasEmbeddingMode - - -## Values - -| Name | Value | -| -------------- | -------------- | -| `AZURE_OPENAI` | azure_openai | \ No newline at end of file diff --git a/docs/models/shared/destinationastraschemasmode.md b/docs/models/shared/destinationastraschemasmode.md deleted file mode 100644 index b83aed3d..00000000 --- a/docs/models/shared/destinationastraschemasmode.md +++ /dev/null @@ -1,8 +0,0 @@ -# DestinationAstraSchemasMode - - -## Values - -| Name | Value | -| ------ | ------ | -| `FAKE` | fake | \ No newline at end of file diff --git a/docs/models/shared/destinationastraschemasprocessingmode.md b/docs/models/shared/destinationastraschemasprocessingmode.md deleted file mode 100644 index 95319a70..00000000 --- a/docs/models/shared/destinationastraschemasprocessingmode.md +++ /dev/null @@ -1,8 +0,0 @@ -# DestinationAstraSchemasProcessingMode - - -## Values - -| Name | Value | -| ----------- | ----------- | -| `SEPARATOR` | separator | \ No newline at end of file diff --git a/docs/models/shared/destinationastraschemasprocessingtextsplittermode.md b/docs/models/shared/destinationastraschemasprocessingtextsplittermode.md deleted file mode 100644 index e2a6cd1a..00000000 --- a/docs/models/shared/destinationastraschemasprocessingtextsplittermode.md +++ /dev/null @@ -1,8 +0,0 @@ -# DestinationAstraSchemasProcessingTextSplitterMode - - -## Values - -| Name | Value | -| ---------- | ---------- | -| `MARKDOWN` | markdown | \ No newline at end of file diff --git a/docs/models/shared/destinationastraschemasprocessingtextsplittertextsplittermode.md b/docs/models/shared/destinationastraschemasprocessingtextsplittertextsplittermode.md deleted file mode 100644 index fc0b934f..00000000 --- a/docs/models/shared/destinationastraschemasprocessingtextsplittertextsplittermode.md +++ /dev/null @@ -1,8 +0,0 @@ -# DestinationAstraSchemasProcessingTextSplitterTextSplitterMode - - -## Values - -| Name | Value | -| ------ | ------ | -| `CODE` | code | \ No newline at end of file diff --git a/docs/models/shared/destinationawsdatalakecompressioncodecoptional.md b/docs/models/shared/destinationawsdatalakecompressioncodecoptional.md deleted file mode 100644 index efd427cc..00000000 --- a/docs/models/shared/destinationawsdatalakecompressioncodecoptional.md +++ /dev/null @@ -1,13 +0,0 @@ -# DestinationAwsDatalakeCompressionCodecOptional - -The compression algorithm used to compress data. - - -## Values - -| Name | Value | -| -------------- | -------------- | -| `UNCOMPRESSED` | UNCOMPRESSED | -| `SNAPPY` | SNAPPY | -| `GZIP` | GZIP | -| `ZSTD` | ZSTD | \ No newline at end of file diff --git a/docs/models/shared/destinationawsdatalakecredentialstitle.md b/docs/models/shared/destinationawsdatalakecredentialstitle.md deleted file mode 100644 index 17c4e73e..00000000 --- a/docs/models/shared/destinationawsdatalakecredentialstitle.md +++ /dev/null @@ -1,10 +0,0 @@ -# DestinationAwsDatalakeCredentialsTitle - -Name of the credentials - - -## Values - -| Name | Value | -| ---------- | ---------- | -| `IAM_USER` | IAM User | \ No newline at end of file diff --git a/docs/models/shared/destinationawsdatalakeformattypewildcard.md b/docs/models/shared/destinationawsdatalakeformattypewildcard.md deleted file mode 100644 index b56b2114..00000000 --- a/docs/models/shared/destinationawsdatalakeformattypewildcard.md +++ /dev/null @@ -1,8 +0,0 @@ -# DestinationAwsDatalakeFormatTypeWildcard - - -## Values - -| Name | Value | -| --------- | --------- | -| `PARQUET` | Parquet | \ No newline at end of file diff --git a/docs/models/shared/destinationazureblobstorage.md b/docs/models/shared/destinationazureblobstorage.md deleted file mode 100644 index 2580fe47..00000000 --- a/docs/models/shared/destinationazureblobstorage.md +++ /dev/null @@ -1,15 +0,0 @@ -# DestinationAzureBlobStorage - - -## Fields - -| Field | Type | Required | Description | Example | -| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `azure_blob_storage_account_key` | *str* | :heavy_check_mark: | The Azure blob storage account key. | Z8ZkZpteggFx394vm+PJHnGTvdRncaYS+JhLKdj789YNmD+iyGTnG+PV+POiuYNhBg/ACS+LKjd%4FG3FHGN12Nd== | -| `azure_blob_storage_account_name` | *str* | :heavy_check_mark: | The account's name of the Azure Blob Storage. | airbyte5storage | -| `format` | [Union[shared.CSVCommaSeparatedValues, shared.DestinationAzureBlobStorageJSONLinesNewlineDelimitedJSON]](../../models/shared/outputformat.md) | :heavy_check_mark: | Output data format | | -| `azure_blob_storage_container_name` | *Optional[str]* | :heavy_minus_sign: | The name of the Azure blob storage container. If not exists - will be created automatically. May be empty, then will be created automatically airbytecontainer+timestamp | airbytetescontainername | -| `azure_blob_storage_endpoint_domain_name` | *Optional[str]* | :heavy_minus_sign: | This is Azure Blob Storage endpoint domain name. Leave default value (or leave it empty if run container from command line) to use Microsoft native from example. | blob.core.windows.net | -| `azure_blob_storage_output_buffer_size` | *Optional[int]* | :heavy_minus_sign: | The amount of megabytes to buffer for the output stream to Azure. This will impact memory footprint on workers, but may need adjustment for performance and appropriate block size in Azure. | 5 | -| `azure_blob_storage_spill_size` | *Optional[int]* | :heavy_minus_sign: | The amount of megabytes after which the connector should spill the records in a new blob object. Make sure to configure size greater than individual records. Enter 0 if not applicable | 500 | -| `destination_type` | [shared.AzureBlobStorage](../../models/shared/azureblobstorage.md) | :heavy_check_mark: | N/A | | \ No newline at end of file diff --git a/docs/models/shared/destinationazureblobstorageformattype.md b/docs/models/shared/destinationazureblobstorageformattype.md deleted file mode 100644 index c75fa1ef..00000000 --- a/docs/models/shared/destinationazureblobstorageformattype.md +++ /dev/null @@ -1,8 +0,0 @@ -# DestinationAzureBlobStorageFormatType - - -## Values - -| Name | Value | -| ------- | ------- | -| `JSONL` | JSONL | \ No newline at end of file diff --git a/docs/models/shared/destinationazureblobstoragejsonlinesnewlinedelimitedjson.md b/docs/models/shared/destinationazureblobstoragejsonlinesnewlinedelimitedjson.md deleted file mode 100644 index 978cbc23..00000000 --- a/docs/models/shared/destinationazureblobstoragejsonlinesnewlinedelimitedjson.md +++ /dev/null @@ -1,8 +0,0 @@ -# DestinationAzureBlobStorageJSONLinesNewlineDelimitedJSON - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------ | -| `format_type` | [shared.DestinationAzureBlobStorageFormatType](../../models/shared/destinationazureblobstorageformattype.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/shared/destinationbigquery.md b/docs/models/shared/destinationbigquery.md deleted file mode 100644 index d703faf7..00000000 --- a/docs/models/shared/destinationbigquery.md +++ /dev/null @@ -1,17 +0,0 @@ -# DestinationBigquery - - -## Fields - -| Field | Type | Required | Description | Example | -| ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `dataset_id` | *str* | :heavy_check_mark: | The default BigQuery Dataset ID that tables are replicated to if the source does not specify a namespace. Read more here. | | -| `dataset_location` | [shared.DatasetLocation](../../models/shared/datasetlocation.md) | :heavy_check_mark: | The location of the dataset. Warning: Changes made after creation will not be applied. Read more here. | | -| `project_id` | *str* | :heavy_check_mark: | The GCP project ID for the project containing the target BigQuery dataset. Read more here. | | -| `big_query_client_buffer_size_mb` | *Optional[int]* | :heavy_minus_sign: | Google BigQuery client's chunk (buffer) size (MIN=1, MAX = 15) for each table. The size that will be written by a single RPC. Written data will be buffered and only flushed upon reaching this size or closing the channel. The default 15MB value is used if not set explicitly. Read more here. | 15 | -| `credentials_json` | *Optional[str]* | :heavy_minus_sign: | The contents of the JSON service account key. Check out the docs if you need help generating this key. Default credentials will be used if this field is left empty. | | -| `destination_type` | [shared.Bigquery](../../models/shared/bigquery.md) | :heavy_check_mark: | N/A | | -| `disable_type_dedupe` | *Optional[bool]* | :heavy_minus_sign: | Disable Writing Final Tables. WARNING! The data format in _airbyte_data is likely stable but there are no guarantees that other metadata columns will remain the same in future versions | | -| `loading_method` | [Optional[Union[shared.GCSStaging, shared.StandardInserts]]](../../models/shared/loadingmethod.md) | :heavy_minus_sign: | The way data will be uploaded to BigQuery. | | -| `raw_data_dataset` | *Optional[str]* | :heavy_minus_sign: | The dataset to write raw tables into (default: airbyte_internal) | | -| `transformation_priority` | [Optional[shared.TransformationQueryRunType]](../../models/shared/transformationqueryruntype.md) | :heavy_minus_sign: | Interactive run type means that the query is executed as soon as possible, and these queries count towards concurrent rate limit and daily limit. Read more about interactive run type here. Batch queries are queued and started as soon as idle resources are available in the BigQuery shared resource pool, which usually occurs within a few minutes. Batch queries don’t count towards your concurrent rate limit. Read more about batch queries here. The default "interactive" value is used if not set explicitly. | | \ No newline at end of file diff --git a/docs/models/shared/destinationbigquerycredentialtype.md b/docs/models/shared/destinationbigquerycredentialtype.md deleted file mode 100644 index b0a8623f..00000000 --- a/docs/models/shared/destinationbigquerycredentialtype.md +++ /dev/null @@ -1,8 +0,0 @@ -# DestinationBigqueryCredentialType - - -## Values - -| Name | Value | -| ---------- | ---------- | -| `HMAC_KEY` | HMAC_KEY | \ No newline at end of file diff --git a/docs/models/shared/destinationbigquerymethod.md b/docs/models/shared/destinationbigquerymethod.md deleted file mode 100644 index 4cc0047c..00000000 --- a/docs/models/shared/destinationbigquerymethod.md +++ /dev/null @@ -1,8 +0,0 @@ -# DestinationBigqueryMethod - - -## Values - -| Name | Value | -| ---------- | ---------- | -| `STANDARD` | Standard | \ No newline at end of file diff --git a/docs/models/shared/destinationclickhouse.md b/docs/models/shared/destinationclickhouse.md deleted file mode 100644 index 911e8575..00000000 --- a/docs/models/shared/destinationclickhouse.md +++ /dev/null @@ -1,15 +0,0 @@ -# DestinationClickhouse - - -## Fields - -| Field | Type | Required | Description | Example | -| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| `database` | *str* | :heavy_check_mark: | Name of the database. | | -| `host` | *str* | :heavy_check_mark: | Hostname of the database. | | -| `username` | *str* | :heavy_check_mark: | Username to use to access the database. | | -| `destination_type` | [shared.Clickhouse](../../models/shared/clickhouse.md) | :heavy_check_mark: | N/A | | -| `jdbc_url_params` | *Optional[str]* | :heavy_minus_sign: | Additional properties to pass to the JDBC URL string when connecting to the database formatted as 'key=value' pairs separated by the symbol '&'. (example: key1=value1&key2=value2&key3=value3). | | -| `password` | *Optional[str]* | :heavy_minus_sign: | Password associated with the username. | | -| `port` | *Optional[int]* | :heavy_minus_sign: | HTTP port of the database. | 8123 | -| `tunnel_method` | [Optional[Union[shared.NoTunnel, shared.SSHKeyAuthentication, shared.PasswordAuthentication]]](../../models/shared/sshtunnelmethod.md) | :heavy_minus_sign: | Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use. | | \ No newline at end of file diff --git a/docs/models/shared/destinationclickhouseschemastunnelmethod.md b/docs/models/shared/destinationclickhouseschemastunnelmethod.md deleted file mode 100644 index 747b5691..00000000 --- a/docs/models/shared/destinationclickhouseschemastunnelmethod.md +++ /dev/null @@ -1,10 +0,0 @@ -# DestinationClickhouseSchemasTunnelMethod - -Connect through a jump server tunnel host using username and password authentication - - -## Values - -| Name | Value | -| ------------------- | ------------------- | -| `SSH_PASSWORD_AUTH` | SSH_PASSWORD_AUTH | \ No newline at end of file diff --git a/docs/models/shared/destinationclickhousetunnelmethod.md b/docs/models/shared/destinationclickhousetunnelmethod.md deleted file mode 100644 index 1eda5de5..00000000 --- a/docs/models/shared/destinationclickhousetunnelmethod.md +++ /dev/null @@ -1,10 +0,0 @@ -# DestinationClickhouseTunnelMethod - -Connect through a jump server tunnel host using username and ssh key - - -## Values - -| Name | Value | -| -------------- | -------------- | -| `SSH_KEY_AUTH` | SSH_KEY_AUTH | \ No newline at end of file diff --git a/docs/models/shared/destinationconfiguration.md b/docs/models/shared/destinationconfiguration.md deleted file mode 100644 index 696f3184..00000000 --- a/docs/models/shared/destinationconfiguration.md +++ /dev/null @@ -1,259 +0,0 @@ -# DestinationConfiguration - -The values required to configure the destination. - - -## Supported Types - -### DestinationGoogleSheets - -```python -destinationConfiguration: shared.DestinationGoogleSheets = /* values here */ -``` - -### DestinationAstra - -```python -destinationConfiguration: shared.DestinationAstra = /* values here */ -``` - -### DestinationAwsDatalake - -```python -destinationConfiguration: shared.DestinationAwsDatalake = /* values here */ -``` - -### DestinationAzureBlobStorage - -```python -destinationConfiguration: shared.DestinationAzureBlobStorage = /* values here */ -``` - -### DestinationBigquery - -```python -destinationConfiguration: shared.DestinationBigquery = /* values here */ -``` - -### DestinationClickhouse - -```python -destinationConfiguration: shared.DestinationClickhouse = /* values here */ -``` - -### DestinationConvex - -```python -destinationConfiguration: shared.DestinationConvex = /* values here */ -``` - -### DestinationCumulio - -```python -destinationConfiguration: shared.DestinationCumulio = /* values here */ -``` - -### DestinationDatabend - -```python -destinationConfiguration: shared.DestinationDatabend = /* values here */ -``` - -### DestinationDatabricks - -```python -destinationConfiguration: shared.DestinationDatabricks = /* values here */ -``` - -### DestinationDevNull - -```python -destinationConfiguration: shared.DestinationDevNull = /* values here */ -``` - -### DestinationDuckdb - -```python -destinationConfiguration: shared.DestinationDuckdb = /* values here */ -``` - -### DestinationDynamodb - -```python -destinationConfiguration: shared.DestinationDynamodb = /* values here */ -``` - -### DestinationElasticsearch - -```python -destinationConfiguration: shared.DestinationElasticsearch = /* values here */ -``` - -### DestinationFirebolt - -```python -destinationConfiguration: shared.DestinationFirebolt = /* values here */ -``` - -### DestinationFirestore - -```python -destinationConfiguration: shared.DestinationFirestore = /* values here */ -``` - -### DestinationGcs - -```python -destinationConfiguration: shared.DestinationGcs = /* values here */ -``` - -### DestinationKeen - -```python -destinationConfiguration: shared.DestinationKeen = /* values here */ -``` - -### DestinationKinesis - -```python -destinationConfiguration: shared.DestinationKinesis = /* values here */ -``` - -### DestinationLangchain - -```python -destinationConfiguration: shared.DestinationLangchain = /* values here */ -``` - -### DestinationMilvus - -```python -destinationConfiguration: shared.DestinationMilvus = /* values here */ -``` - -### DestinationMongodb - -```python -destinationConfiguration: shared.DestinationMongodb = /* values here */ -``` - -### DestinationMssql - -```python -destinationConfiguration: shared.DestinationMssql = /* values here */ -``` - -### DestinationMysql - -```python -destinationConfiguration: shared.DestinationMysql = /* values here */ -``` - -### DestinationOracle - -```python -destinationConfiguration: shared.DestinationOracle = /* values here */ -``` - -### DestinationPinecone - -```python -destinationConfiguration: shared.DestinationPinecone = /* values here */ -``` - -### DestinationPostgres - -```python -destinationConfiguration: shared.DestinationPostgres = /* values here */ -``` - -### DestinationPubsub - -```python -destinationConfiguration: shared.DestinationPubsub = /* values here */ -``` - -### DestinationQdrant - -```python -destinationConfiguration: shared.DestinationQdrant = /* values here */ -``` - -### DestinationRedis - -```python -destinationConfiguration: shared.DestinationRedis = /* values here */ -``` - -### DestinationRedshift - -```python -destinationConfiguration: shared.DestinationRedshift = /* values here */ -``` - -### DestinationS3 - -```python -destinationConfiguration: shared.DestinationS3 = /* values here */ -``` - -### DestinationS3Glue - -```python -destinationConfiguration: shared.DestinationS3Glue = /* values here */ -``` - -### DestinationSftpJSON - -```python -destinationConfiguration: shared.DestinationSftpJSON = /* values here */ -``` - -### DestinationSnowflake - -```python -destinationConfiguration: shared.DestinationSnowflake = /* values here */ -``` - -### DestinationTeradata - -```python -destinationConfiguration: shared.DestinationTeradata = /* values here */ -``` - -### DestinationTimeplus - -```python -destinationConfiguration: shared.DestinationTimeplus = /* values here */ -``` - -### DestinationTypesense - -```python -destinationConfiguration: shared.DestinationTypesense = /* values here */ -``` - -### DestinationVectara - -```python -destinationConfiguration: shared.DestinationVectara = /* values here */ -``` - -### DestinationVertica - -```python -destinationConfiguration: shared.DestinationVertica = /* values here */ -``` - -### DestinationWeaviate - -```python -destinationConfiguration: shared.DestinationWeaviate = /* values here */ -``` - -### DestinationXata - -```python -destinationConfiguration: shared.DestinationXata = /* values here */ -``` - diff --git a/docs/models/shared/destinationconvex.md b/docs/models/shared/destinationconvex.md deleted file mode 100644 index 4dd9b191..00000000 --- a/docs/models/shared/destinationconvex.md +++ /dev/null @@ -1,10 +0,0 @@ -# DestinationConvex - - -## Fields - -| Field | Type | Required | Description | Example | -| -------------------------------------------------------- | -------------------------------------------------------- | -------------------------------------------------------- | -------------------------------------------------------- | -------------------------------------------------------- | -| `access_key` | *str* | :heavy_check_mark: | API access key used to send data to a Convex deployment. | | -| `deployment_url` | *str* | :heavy_check_mark: | URL of the Convex deployment that is the destination | https://murky-swan-635.convex.cloud | -| `destination_type` | [shared.Convex](../../models/shared/convex.md) | :heavy_check_mark: | N/A | | \ No newline at end of file diff --git a/docs/models/shared/destinationcreaterequest.md b/docs/models/shared/destinationcreaterequest.md deleted file mode 100644 index dce6dfcc..00000000 --- a/docs/models/shared/destinationcreaterequest.md +++ /dev/null @@ -1,11 +0,0 @@ -# DestinationCreateRequest - - -## Fields - -| Field | Type | Required | Description | Example | -| --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `configuration` | [Union[shared.DestinationGoogleSheets, shared.DestinationAstra, shared.DestinationAwsDatalake, shared.DestinationAzureBlobStorage, shared.DestinationBigquery, shared.DestinationClickhouse, shared.DestinationConvex, shared.DestinationCumulio, shared.DestinationDatabend, shared.DestinationDatabricks, shared.DestinationDevNull, shared.DestinationDuckdb, shared.DestinationDynamodb, shared.DestinationElasticsearch, shared.DestinationFirebolt, shared.DestinationFirestore, shared.DestinationGcs, shared.DestinationKeen, shared.DestinationKinesis, shared.DestinationLangchain, shared.DestinationMilvus, shared.DestinationMongodb, shared.DestinationMssql, shared.DestinationMysql, shared.DestinationOracle, shared.DestinationPinecone, shared.DestinationPostgres, shared.DestinationPubsub, shared.DestinationQdrant, shared.DestinationRedis, shared.DestinationRedshift, shared.DestinationS3, shared.DestinationS3Glue, shared.DestinationSftpJSON, shared.DestinationSnowflake, shared.DestinationTeradata, shared.DestinationTimeplus, shared.DestinationTypesense, shared.DestinationVectara, shared.DestinationVertica, shared.DestinationWeaviate, shared.DestinationXata]](../../models/shared/destinationconfiguration.md) | :heavy_check_mark: | The values required to configure the destination. | {
    "user": "charles"
    } | -| `name` | *str* | :heavy_check_mark: | Name of the destination e.g. dev-mysql-instance. | | -| `workspace_id` | *str* | :heavy_check_mark: | N/A | | -| `definition_id` | *Optional[str]* | :heavy_minus_sign: | The UUID of the connector definition. One of configuration.destinationType or definitionId must be provided. | | \ No newline at end of file diff --git a/docs/models/shared/destinationcumulio.md b/docs/models/shared/destinationcumulio.md deleted file mode 100644 index 2dd1616c..00000000 --- a/docs/models/shared/destinationcumulio.md +++ /dev/null @@ -1,11 +0,0 @@ -# DestinationCumulio - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------- | -| `api_key` | *str* | :heavy_check_mark: | An API key generated in Cumul.io's platform (can be generated here: https://app.cumul.io/start/profile/integration). | -| `api_token` | *str* | :heavy_check_mark: | The corresponding API token generated in Cumul.io's platform (can be generated here: https://app.cumul.io/start/profile/integration). | -| `api_host` | *Optional[str]* | :heavy_minus_sign: | URL of the Cumul.io API (e.g. 'https://api.cumul.io', 'https://api.us.cumul.io', or VPC-specific API url). Defaults to 'https://api.cumul.io'. | -| `destination_type` | [shared.Cumulio](../../models/shared/cumulio.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/shared/destinationdatabend.md b/docs/models/shared/destinationdatabend.md deleted file mode 100644 index dac88f4a..00000000 --- a/docs/models/shared/destinationdatabend.md +++ /dev/null @@ -1,14 +0,0 @@ -# DestinationDatabend - - -## Fields - -| Field | Type | Required | Description | Example | -| -------------------------------------------------- | -------------------------------------------------- | -------------------------------------------------- | -------------------------------------------------- | -------------------------------------------------- | -| `database` | *str* | :heavy_check_mark: | Name of the database. | | -| `host` | *str* | :heavy_check_mark: | Hostname of the database. | | -| `username` | *str* | :heavy_check_mark: | Username to use to access the database. | | -| `destination_type` | [shared.Databend](../../models/shared/databend.md) | :heavy_check_mark: | N/A | | -| `password` | *Optional[str]* | :heavy_minus_sign: | Password associated with the username. | | -| `port` | *Optional[int]* | :heavy_minus_sign: | Port of the database. | 443 | -| `table` | *Optional[str]* | :heavy_minus_sign: | The default table was written to. | default | \ No newline at end of file diff --git a/docs/models/shared/destinationdatabricksazureblobstorage.md b/docs/models/shared/destinationdatabricksazureblobstorage.md deleted file mode 100644 index 30154c6c..00000000 --- a/docs/models/shared/destinationdatabricksazureblobstorage.md +++ /dev/null @@ -1,12 +0,0 @@ -# DestinationDatabricksAzureBlobStorage - - -## Fields - -| Field | Type | Required | Description | Example | -| ----------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `azure_blob_storage_account_name` | *str* | :heavy_check_mark: | The account's name of the Azure Blob Storage. | airbyte5storage | -| `azure_blob_storage_container_name` | *str* | :heavy_check_mark: | The name of the Azure blob storage container. | airbytetestcontainername | -| `azure_blob_storage_sas_token` | *str* | :heavy_check_mark: | Shared access signature (SAS) token to grant limited access to objects in your storage account. | ?sv=2016-05-31&ss=b&srt=sco&sp=rwdl&se=2018-06-27T10:05:50Z&st=2017-06-27T02:05:50Z&spr=https,http&sig=bgqQwoXwxzuD2GJfagRg7VOS8hzNr3QLT7rhS8OFRLQ%3D | -| `azure_blob_storage_endpoint_domain_name` | *Optional[str]* | :heavy_minus_sign: | This is Azure Blob Storage endpoint domain name. Leave default value (or leave it empty if run container from command line) to use Microsoft native from example. | blob.core.windows.net | -| `data_source_type` | [shared.DestinationDatabricksSchemasDataSourceType](../../models/shared/destinationdatabricksschemasdatasourcetype.md) | :heavy_check_mark: | N/A | | \ No newline at end of file diff --git a/docs/models/shared/destinationdatabricksdatasourcetype.md b/docs/models/shared/destinationdatabricksdatasourcetype.md deleted file mode 100644 index 81c5fa22..00000000 --- a/docs/models/shared/destinationdatabricksdatasourcetype.md +++ /dev/null @@ -1,8 +0,0 @@ -# DestinationDatabricksDataSourceType - - -## Values - -| Name | Value | -| ------------ | ------------ | -| `S3_STORAGE` | S3_STORAGE | \ No newline at end of file diff --git a/docs/models/shared/destinationdatabrickss3bucketregion.md b/docs/models/shared/destinationdatabrickss3bucketregion.md deleted file mode 100644 index 8cd7c081..00000000 --- a/docs/models/shared/destinationdatabrickss3bucketregion.md +++ /dev/null @@ -1,35 +0,0 @@ -# DestinationDatabricksS3BucketRegion - -The region of the S3 staging bucket to use if utilising a copy strategy. - - -## Values - -| Name | Value | -| ---------------- | ---------------- | -| `UNKNOWN` | | -| `US_EAST_1` | us-east-1 | -| `US_EAST_2` | us-east-2 | -| `US_WEST_1` | us-west-1 | -| `US_WEST_2` | us-west-2 | -| `AF_SOUTH_1` | af-south-1 | -| `AP_EAST_1` | ap-east-1 | -| `AP_SOUTH_1` | ap-south-1 | -| `AP_NORTHEAST_1` | ap-northeast-1 | -| `AP_NORTHEAST_2` | ap-northeast-2 | -| `AP_NORTHEAST_3` | ap-northeast-3 | -| `AP_SOUTHEAST_1` | ap-southeast-1 | -| `AP_SOUTHEAST_2` | ap-southeast-2 | -| `CA_CENTRAL_1` | ca-central-1 | -| `CN_NORTH_1` | cn-north-1 | -| `CN_NORTHWEST_1` | cn-northwest-1 | -| `EU_CENTRAL_1` | eu-central-1 | -| `EU_NORTH_1` | eu-north-1 | -| `EU_SOUTH_1` | eu-south-1 | -| `EU_WEST_1` | eu-west-1 | -| `EU_WEST_2` | eu-west-2 | -| `EU_WEST_3` | eu-west-3 | -| `SA_EAST_1` | sa-east-1 | -| `ME_SOUTH_1` | me-south-1 | -| `US_GOV_EAST_1` | us-gov-east-1 | -| `US_GOV_WEST_1` | us-gov-west-1 | \ No newline at end of file diff --git a/docs/models/shared/destinationdatabricksschemasdatasourcetype.md b/docs/models/shared/destinationdatabricksschemasdatasourcetype.md deleted file mode 100644 index 2f9cd7ba..00000000 --- a/docs/models/shared/destinationdatabricksschemasdatasourcetype.md +++ /dev/null @@ -1,8 +0,0 @@ -# DestinationDatabricksSchemasDataSourceType - - -## Values - -| Name | Value | -| -------------------- | -------------------- | -| `AZURE_BLOB_STORAGE` | AZURE_BLOB_STORAGE | \ No newline at end of file diff --git a/docs/models/shared/destinationdevnull.md b/docs/models/shared/destinationdevnull.md deleted file mode 100644 index 3f70e443..00000000 --- a/docs/models/shared/destinationdevnull.md +++ /dev/null @@ -1,9 +0,0 @@ -# DestinationDevNull - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------- | -------------------------------------------------------------- | -------------------------------------------------------------- | -------------------------------------------------------------- | -| `test_destination` | [Union[shared.Silent]](../../models/shared/testdestination.md) | :heavy_check_mark: | The type of destination to be used | -| `destination_type` | [shared.DevNull](../../models/shared/devnull.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/shared/destinationelasticsearch.md b/docs/models/shared/destinationelasticsearch.md deleted file mode 100644 index fd07f0e0..00000000 --- a/docs/models/shared/destinationelasticsearch.md +++ /dev/null @@ -1,12 +0,0 @@ -# DestinationElasticsearch - - -## Fields - -| Field | Type | Required | Description | -| ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `endpoint` | *str* | :heavy_check_mark: | The full url of the Elasticsearch server | -| `authentication_method` | [Optional[Union[shared.APIKeySecret, shared.UsernamePassword]]](../../models/shared/authenticationmethod.md) | :heavy_minus_sign: | The type of authentication to be used | -| `ca_certificate` | *Optional[str]* | :heavy_minus_sign: | CA certificate | -| `destination_type` | [shared.Elasticsearch](../../models/shared/elasticsearch.md) | :heavy_check_mark: | N/A | -| `upsert` | *Optional[bool]* | :heavy_minus_sign: | If a primary key identifier is defined in the source, an upsert will be performed using the primary key value as the elasticsearch doc id. Does not support composite primary keys. | \ No newline at end of file diff --git a/docs/models/shared/destinationelasticsearchmethod.md b/docs/models/shared/destinationelasticsearchmethod.md deleted file mode 100644 index b1cc2059..00000000 --- a/docs/models/shared/destinationelasticsearchmethod.md +++ /dev/null @@ -1,8 +0,0 @@ -# DestinationElasticsearchMethod - - -## Values - -| Name | Value | -| -------- | -------- | -| `SECRET` | secret | \ No newline at end of file diff --git a/docs/models/shared/destinationelasticsearchschemasmethod.md b/docs/models/shared/destinationelasticsearchschemasmethod.md deleted file mode 100644 index 721349b5..00000000 --- a/docs/models/shared/destinationelasticsearchschemasmethod.md +++ /dev/null @@ -1,8 +0,0 @@ -# DestinationElasticsearchSchemasMethod - - -## Values - -| Name | Value | -| ------- | ------- | -| `BASIC` | basic | \ No newline at end of file diff --git a/docs/models/shared/destinationfirebolt.md b/docs/models/shared/destinationfirebolt.md deleted file mode 100644 index eaf82dde..00000000 --- a/docs/models/shared/destinationfirebolt.md +++ /dev/null @@ -1,15 +0,0 @@ -# DestinationFirebolt - - -## Fields - -| Field | Type | Required | Description | Example | -| ------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------ | -| `database` | *str* | :heavy_check_mark: | The database to connect to. | | -| `password` | *str* | :heavy_check_mark: | Firebolt password. | | -| `username` | *str* | :heavy_check_mark: | Firebolt email address you use to login. | username@email.com | -| `account` | *Optional[str]* | :heavy_minus_sign: | Firebolt account to login. | | -| `destination_type` | [shared.Firebolt](../../models/shared/firebolt.md) | :heavy_check_mark: | N/A | | -| `engine` | *Optional[str]* | :heavy_minus_sign: | Engine name or url to connect to. | | -| `host` | *Optional[str]* | :heavy_minus_sign: | The host name of your Firebolt database. | api.app.firebolt.io | -| `loading_method` | [Optional[Union[shared.SQLInserts, shared.ExternalTableViaS3]]](../../models/shared/destinationfireboltloadingmethod.md) | :heavy_minus_sign: | Loading method used to select the way data will be uploaded to Firebolt | | \ No newline at end of file diff --git a/docs/models/shared/destinationfireboltloadingmethod.md b/docs/models/shared/destinationfireboltloadingmethod.md deleted file mode 100644 index c665aae9..00000000 --- a/docs/models/shared/destinationfireboltloadingmethod.md +++ /dev/null @@ -1,19 +0,0 @@ -# DestinationFireboltLoadingMethod - -Loading method used to select the way data will be uploaded to Firebolt - - -## Supported Types - -### SQLInserts - -```python -destinationFireboltLoadingMethod: shared.SQLInserts = /* values here */ -``` - -### ExternalTableViaS3 - -```python -destinationFireboltLoadingMethod: shared.ExternalTableViaS3 = /* values here */ -``` - diff --git a/docs/models/shared/destinationfireboltmethod.md b/docs/models/shared/destinationfireboltmethod.md deleted file mode 100644 index e81d89c8..00000000 --- a/docs/models/shared/destinationfireboltmethod.md +++ /dev/null @@ -1,8 +0,0 @@ -# DestinationFireboltMethod - - -## Values - -| Name | Value | -| ----- | ----- | -| `SQL` | SQL | \ No newline at end of file diff --git a/docs/models/shared/destinationfireboltschemasmethod.md b/docs/models/shared/destinationfireboltschemasmethod.md deleted file mode 100644 index 029a6ce8..00000000 --- a/docs/models/shared/destinationfireboltschemasmethod.md +++ /dev/null @@ -1,8 +0,0 @@ -# DestinationFireboltSchemasMethod - - -## Values - -| Name | Value | -| ----- | ----- | -| `S3` | S3 | \ No newline at end of file diff --git a/docs/models/shared/destinationfirestore.md b/docs/models/shared/destinationfirestore.md deleted file mode 100644 index 23c91b0e..00000000 --- a/docs/models/shared/destinationfirestore.md +++ /dev/null @@ -1,10 +0,0 @@ -# DestinationFirestore - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `project_id` | *str* | :heavy_check_mark: | The GCP project ID for the project containing the target BigQuery dataset. | -| `credentials_json` | *Optional[str]* | :heavy_minus_sign: | The contents of the JSON service account key. Check out the docs if you need help generating this key. Default credentials will be used if this field is left empty. | -| `destination_type` | [shared.Firestore](../../models/shared/firestore.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/shared/destinationgcscodec.md b/docs/models/shared/destinationgcscodec.md deleted file mode 100644 index 71336eef..00000000 --- a/docs/models/shared/destinationgcscodec.md +++ /dev/null @@ -1,8 +0,0 @@ -# DestinationGcsCodec - - -## Values - -| Name | Value | -| --------- | --------- | -| `DEFLATE` | Deflate | \ No newline at end of file diff --git a/docs/models/shared/destinationgcscompression.md b/docs/models/shared/destinationgcscompression.md deleted file mode 100644 index 5430478e..00000000 --- a/docs/models/shared/destinationgcscompression.md +++ /dev/null @@ -1,19 +0,0 @@ -# DestinationGcsCompression - -Whether the output files should be compressed. If compression is selected, the output filename will have an extra extension (GZIP: ".jsonl.gz"). - - -## Supported Types - -### DestinationGcsSchemasNoCompression - -```python -destinationGcsCompression: shared.DestinationGcsSchemasNoCompression = /* values here */ -``` - -### DestinationGcsGZIP - -```python -destinationGcsCompression: shared.DestinationGcsGZIP = /* values here */ -``` - diff --git a/docs/models/shared/destinationgcscompressioncodec.md b/docs/models/shared/destinationgcscompressioncodec.md deleted file mode 100644 index 8b149854..00000000 --- a/docs/models/shared/destinationgcscompressioncodec.md +++ /dev/null @@ -1,16 +0,0 @@ -# DestinationGcsCompressionCodec - -The compression algorithm used to compress data pages. - - -## Values - -| Name | Value | -| -------------- | -------------- | -| `UNCOMPRESSED` | UNCOMPRESSED | -| `SNAPPY` | SNAPPY | -| `GZIP` | GZIP | -| `LZO` | LZO | -| `BROTLI` | BROTLI | -| `LZ4` | LZ4 | -| `ZSTD` | ZSTD | \ No newline at end of file diff --git a/docs/models/shared/destinationgcscompressiontype.md b/docs/models/shared/destinationgcscompressiontype.md deleted file mode 100644 index eea42ddd..00000000 --- a/docs/models/shared/destinationgcscompressiontype.md +++ /dev/null @@ -1,8 +0,0 @@ -# DestinationGcsCompressionType - - -## Values - -| Name | Value | -| ------ | ------ | -| `GZIP` | GZIP | \ No newline at end of file diff --git a/docs/models/shared/destinationgcsformattype.md b/docs/models/shared/destinationgcsformattype.md deleted file mode 100644 index 444a881f..00000000 --- a/docs/models/shared/destinationgcsformattype.md +++ /dev/null @@ -1,8 +0,0 @@ -# DestinationGcsFormatType - - -## Values - -| Name | Value | -| ------ | ------ | -| `AVRO` | Avro | \ No newline at end of file diff --git a/docs/models/shared/destinationgcsgzip.md b/docs/models/shared/destinationgcsgzip.md deleted file mode 100644 index 41699fae..00000000 --- a/docs/models/shared/destinationgcsgzip.md +++ /dev/null @@ -1,8 +0,0 @@ -# DestinationGcsGZIP - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------- | -| `compression_type` | [Optional[shared.DestinationGcsSchemasFormatCompressionType]](../../models/shared/destinationgcsschemasformatcompressiontype.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/shared/destinationgcsnocompression.md b/docs/models/shared/destinationgcsnocompression.md deleted file mode 100644 index ed5666ba..00000000 --- a/docs/models/shared/destinationgcsnocompression.md +++ /dev/null @@ -1,8 +0,0 @@ -# DestinationGcsNoCompression - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------------- | -------------------------------------------------------------------------- | -------------------------------------------------------------------------- | -------------------------------------------------------------------------- | -| `compression_type` | [Optional[shared.CompressionType]](../../models/shared/compressiontype.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/shared/destinationgcsoutputformat.md b/docs/models/shared/destinationgcsoutputformat.md deleted file mode 100644 index 00ef4a3b..00000000 --- a/docs/models/shared/destinationgcsoutputformat.md +++ /dev/null @@ -1,31 +0,0 @@ -# DestinationGcsOutputFormat - -Output data format. One of the following formats must be selected - AVRO format, PARQUET format, CSV format, or JSONL format. - - -## Supported Types - -### AvroApacheAvro - -```python -destinationGcsOutputFormat: shared.AvroApacheAvro = /* values here */ -``` - -### DestinationGcsCSVCommaSeparatedValues - -```python -destinationGcsOutputFormat: shared.DestinationGcsCSVCommaSeparatedValues = /* values here */ -``` - -### DestinationGcsJSONLinesNewlineDelimitedJSON - -```python -destinationGcsOutputFormat: shared.DestinationGcsJSONLinesNewlineDelimitedJSON = /* values here */ -``` - -### DestinationGcsParquetColumnarStorage - -```python -destinationGcsOutputFormat: shared.DestinationGcsParquetColumnarStorage = /* values here */ -``` - diff --git a/docs/models/shared/destinationgcsschemascodec.md b/docs/models/shared/destinationgcsschemascodec.md deleted file mode 100644 index c68e2011..00000000 --- a/docs/models/shared/destinationgcsschemascodec.md +++ /dev/null @@ -1,8 +0,0 @@ -# DestinationGcsSchemasCodec - - -## Values - -| Name | Value | -| ------- | ------- | -| `BZIP2` | bzip2 | \ No newline at end of file diff --git a/docs/models/shared/destinationgcsschemascompressiontype.md b/docs/models/shared/destinationgcsschemascompressiontype.md deleted file mode 100644 index 93db8a80..00000000 --- a/docs/models/shared/destinationgcsschemascompressiontype.md +++ /dev/null @@ -1,8 +0,0 @@ -# DestinationGcsSchemasCompressionType - - -## Values - -| Name | Value | -| ---------------- | ---------------- | -| `NO_COMPRESSION` | No Compression | \ No newline at end of file diff --git a/docs/models/shared/destinationgcsschemasformatcodec.md b/docs/models/shared/destinationgcsschemasformatcodec.md deleted file mode 100644 index ddedc774..00000000 --- a/docs/models/shared/destinationgcsschemasformatcodec.md +++ /dev/null @@ -1,8 +0,0 @@ -# DestinationGcsSchemasFormatCodec - - -## Values - -| Name | Value | -| ----- | ----- | -| `XZ` | xz | \ No newline at end of file diff --git a/docs/models/shared/destinationgcsschemasformatcompressiontype.md b/docs/models/shared/destinationgcsschemasformatcompressiontype.md deleted file mode 100644 index 5de33ca7..00000000 --- a/docs/models/shared/destinationgcsschemasformatcompressiontype.md +++ /dev/null @@ -1,8 +0,0 @@ -# DestinationGcsSchemasFormatCompressionType - - -## Values - -| Name | Value | -| ------ | ------ | -| `GZIP` | GZIP | \ No newline at end of file diff --git a/docs/models/shared/destinationgcsschemasformatformattype.md b/docs/models/shared/destinationgcsschemasformatformattype.md deleted file mode 100644 index 0c81676e..00000000 --- a/docs/models/shared/destinationgcsschemasformatformattype.md +++ /dev/null @@ -1,8 +0,0 @@ -# DestinationGcsSchemasFormatFormatType - - -## Values - -| Name | Value | -| ------- | ------- | -| `JSONL` | JSONL | \ No newline at end of file diff --git a/docs/models/shared/destinationgcsschemasformatoutputformat1codec.md b/docs/models/shared/destinationgcsschemasformatoutputformat1codec.md deleted file mode 100644 index f51cfeab..00000000 --- a/docs/models/shared/destinationgcsschemasformatoutputformat1codec.md +++ /dev/null @@ -1,8 +0,0 @@ -# DestinationGcsSchemasFormatOutputFormat1Codec - - -## Values - -| Name | Value | -| -------- | -------- | -| `SNAPPY` | snappy | \ No newline at end of file diff --git a/docs/models/shared/destinationgcsschemasformatoutputformatcodec.md b/docs/models/shared/destinationgcsschemasformatoutputformatcodec.md deleted file mode 100644 index 29fcfa6f..00000000 --- a/docs/models/shared/destinationgcsschemasformatoutputformatcodec.md +++ /dev/null @@ -1,8 +0,0 @@ -# DestinationGcsSchemasFormatOutputFormatCodec - - -## Values - -| Name | Value | -| ----------- | ----------- | -| `ZSTANDARD` | zstandard | \ No newline at end of file diff --git a/docs/models/shared/destinationgcsschemasformatoutputformatformattype.md b/docs/models/shared/destinationgcsschemasformatoutputformatformattype.md deleted file mode 100644 index 009afc6f..00000000 --- a/docs/models/shared/destinationgcsschemasformatoutputformatformattype.md +++ /dev/null @@ -1,8 +0,0 @@ -# DestinationGcsSchemasFormatOutputFormatFormatType - - -## Values - -| Name | Value | -| --------- | --------- | -| `PARQUET` | Parquet | \ No newline at end of file diff --git a/docs/models/shared/destinationgcsschemasformattype.md b/docs/models/shared/destinationgcsschemasformattype.md deleted file mode 100644 index 182b2582..00000000 --- a/docs/models/shared/destinationgcsschemasformattype.md +++ /dev/null @@ -1,8 +0,0 @@ -# DestinationGcsSchemasFormatType - - -## Values - -| Name | Value | -| ----- | ----- | -| `CSV` | CSV | \ No newline at end of file diff --git a/docs/models/shared/destinationgcsschemasnocompression.md b/docs/models/shared/destinationgcsschemasnocompression.md deleted file mode 100644 index 3393586a..00000000 --- a/docs/models/shared/destinationgcsschemasnocompression.md +++ /dev/null @@ -1,8 +0,0 @@ -# DestinationGcsSchemasNoCompression - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | -| `compression_type` | [Optional[shared.DestinationGcsSchemasCompressionType]](../../models/shared/destinationgcsschemascompressiontype.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/shared/destinationgooglesheetsgooglesheets.md b/docs/models/shared/destinationgooglesheetsgooglesheets.md deleted file mode 100644 index a61d0741..00000000 --- a/docs/models/shared/destinationgooglesheetsgooglesheets.md +++ /dev/null @@ -1,8 +0,0 @@ -# DestinationGoogleSheetsGoogleSheets - - -## Values - -| Name | Value | -| --------------- | --------------- | -| `GOOGLE_SHEETS` | google-sheets | \ No newline at end of file diff --git a/docs/models/shared/destinationkeen.md b/docs/models/shared/destinationkeen.md deleted file mode 100644 index 1573adb2..00000000 --- a/docs/models/shared/destinationkeen.md +++ /dev/null @@ -1,11 +0,0 @@ -# DestinationKeen - - -## Fields - -| Field | Type | Required | Description | Example | -| ---------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------- | -| `api_key` | *str* | :heavy_check_mark: | To get Keen Master API Key, navigate to the Access tab from the left-hand, side panel and check the Project Details section. | ABCDEFGHIJKLMNOPRSTUWXYZ | -| `project_id` | *str* | :heavy_check_mark: | To get Keen Project ID, navigate to the Access tab from the left-hand, side panel and check the Project Details section. | 58b4acc22ba938934e888322e | -| `destination_type` | [shared.Keen](../../models/shared/keen.md) | :heavy_check_mark: | N/A | | -| `infer_timestamp` | *Optional[bool]* | :heavy_minus_sign: | Allow connector to guess keen.timestamp value based on the streamed data. | | \ No newline at end of file diff --git a/docs/models/shared/destinationkinesis.md b/docs/models/shared/destinationkinesis.md deleted file mode 100644 index 5c2127ed..00000000 --- a/docs/models/shared/destinationkinesis.md +++ /dev/null @@ -1,14 +0,0 @@ -# DestinationKinesis - - -## Fields - -| Field | Type | Required | Description | Example | -| -------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------- | -| `access_key` | *str* | :heavy_check_mark: | Generate the AWS Access Key for current user. | | -| `endpoint` | *str* | :heavy_check_mark: | AWS Kinesis endpoint. | kinesis.us‑west‑1.amazonaws.com | -| `private_key` | *str* | :heavy_check_mark: | The AWS Private Key - a string of numbers and letters that are unique for each account, also known as a "recovery phrase". | | -| `region` | *str* | :heavy_check_mark: | AWS region. Your account determines the Regions that are available to you. | us‑west‑1 | -| `buffer_size` | *Optional[int]* | :heavy_minus_sign: | Buffer size for storing kinesis records before being batch streamed. | | -| `destination_type` | [shared.Kinesis](../../models/shared/kinesis.md) | :heavy_check_mark: | N/A | | -| `shard_count` | *Optional[int]* | :heavy_minus_sign: | Number of shards to which the data should be streamed. | | \ No newline at end of file diff --git a/docs/models/shared/destinationlangchain.md b/docs/models/shared/destinationlangchain.md deleted file mode 100644 index 505a0344..00000000 --- a/docs/models/shared/destinationlangchain.md +++ /dev/null @@ -1,11 +0,0 @@ -# DestinationLangchain - - -## Fields - -| Field | Type | Required | Description | -| ----------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `embedding` | [Union[shared.DestinationLangchainOpenAI, shared.DestinationLangchainFake]](../../models/shared/destinationlangchainembedding.md) | :heavy_check_mark: | Embedding configuration | -| `indexing` | [Union[shared.DestinationLangchainPinecone, shared.DocArrayHnswSearch, shared.ChromaLocalPersistance]](../../models/shared/destinationlangchainindexing.md) | :heavy_check_mark: | Indexing configuration | -| `processing` | [shared.DestinationLangchainProcessingConfigModel](../../models/shared/destinationlangchainprocessingconfigmodel.md) | :heavy_check_mark: | N/A | -| `destination_type` | [shared.Langchain](../../models/shared/langchain.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/shared/destinationlangchainembedding.md b/docs/models/shared/destinationlangchainembedding.md deleted file mode 100644 index 72bd5ae1..00000000 --- a/docs/models/shared/destinationlangchainembedding.md +++ /dev/null @@ -1,19 +0,0 @@ -# DestinationLangchainEmbedding - -Embedding configuration - - -## Supported Types - -### DestinationLangchainOpenAI - -```python -destinationLangchainEmbedding: shared.DestinationLangchainOpenAI = /* values here */ -``` - -### DestinationLangchainFake - -```python -destinationLangchainEmbedding: shared.DestinationLangchainFake = /* values here */ -``` - diff --git a/docs/models/shared/destinationlangchainfake.md b/docs/models/shared/destinationlangchainfake.md deleted file mode 100644 index 29d3a21c..00000000 --- a/docs/models/shared/destinationlangchainfake.md +++ /dev/null @@ -1,10 +0,0 @@ -# DestinationLangchainFake - -Use a fake embedding made out of random vectors with 1536 embedding dimensions. This is useful for testing the data pipeline without incurring any costs. - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------- | -| `mode` | [Optional[shared.DestinationLangchainSchemasMode]](../../models/shared/destinationlangchainschemasmode.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/shared/destinationlangchainindexing.md b/docs/models/shared/destinationlangchainindexing.md deleted file mode 100644 index 61162b09..00000000 --- a/docs/models/shared/destinationlangchainindexing.md +++ /dev/null @@ -1,25 +0,0 @@ -# DestinationLangchainIndexing - -Indexing configuration - - -## Supported Types - -### DestinationLangchainPinecone - -```python -destinationLangchainIndexing: shared.DestinationLangchainPinecone = /* values here */ -``` - -### DocArrayHnswSearch - -```python -destinationLangchainIndexing: shared.DocArrayHnswSearch = /* values here */ -``` - -### ChromaLocalPersistance - -```python -destinationLangchainIndexing: shared.ChromaLocalPersistance = /* values here */ -``` - diff --git a/docs/models/shared/destinationlangchainmode.md b/docs/models/shared/destinationlangchainmode.md deleted file mode 100644 index 511ab5cc..00000000 --- a/docs/models/shared/destinationlangchainmode.md +++ /dev/null @@ -1,8 +0,0 @@ -# DestinationLangchainMode - - -## Values - -| Name | Value | -| -------- | -------- | -| `OPENAI` | openai | \ No newline at end of file diff --git a/docs/models/shared/destinationlangchainopenai.md b/docs/models/shared/destinationlangchainopenai.md deleted file mode 100644 index e0299001..00000000 --- a/docs/models/shared/destinationlangchainopenai.md +++ /dev/null @@ -1,11 +0,0 @@ -# DestinationLangchainOpenAI - -Use the OpenAI API to embed text. This option is using the text-embedding-ada-002 model with 1536 embedding dimensions. - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------- | -| `openai_key` | *str* | :heavy_check_mark: | N/A | -| `mode` | [Optional[shared.DestinationLangchainMode]](../../models/shared/destinationlangchainmode.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/shared/destinationlangchainpinecone.md b/docs/models/shared/destinationlangchainpinecone.md deleted file mode 100644 index c1f39842..00000000 --- a/docs/models/shared/destinationlangchainpinecone.md +++ /dev/null @@ -1,13 +0,0 @@ -# DestinationLangchainPinecone - -Pinecone is a popular vector store that can be used to store and retrieve embeddings. It is a managed service and can also be queried from outside of langchain. - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------- | -| `index` | *str* | :heavy_check_mark: | Pinecone index to use | -| `pinecone_environment` | *str* | :heavy_check_mark: | Pinecone environment to use | -| `pinecone_key` | *str* | :heavy_check_mark: | N/A | -| `mode` | [Optional[shared.DestinationLangchainSchemasIndexingMode]](../../models/shared/destinationlangchainschemasindexingmode.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/shared/destinationlangchainprocessingconfigmodel.md b/docs/models/shared/destinationlangchainprocessingconfigmodel.md deleted file mode 100644 index 4fc5a70c..00000000 --- a/docs/models/shared/destinationlangchainprocessingconfigmodel.md +++ /dev/null @@ -1,10 +0,0 @@ -# DestinationLangchainProcessingConfigModel - - -## Fields - -| Field | Type | Required | Description | Example | -| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `chunk_size` | *int* | :heavy_check_mark: | Size of chunks in tokens to store in vector store (make sure it is not too big for the context if your LLM) | | -| `text_fields` | List[*str*] | :heavy_check_mark: | List of fields in the record that should be used to calculate the embedding. All other fields are passed along as meta fields. The field list is applied to all streams in the same way and non-existing fields are ignored. If none are defined, all fields are considered text fields. When specifying text fields, you can access nested fields in the record by using dot notation, e.g. `user.name` will access the `name` field in the `user` object. It's also possible to use wildcards to access all fields in an object, e.g. `users.*.name` will access all `names` fields in all entries of the `users` array. | text | -| `chunk_overlap` | *Optional[int]* | :heavy_minus_sign: | Size of overlap between chunks in tokens to store in vector store to better capture relevant context | | \ No newline at end of file diff --git a/docs/models/shared/destinationlangchainschemasindexingindexing3mode.md b/docs/models/shared/destinationlangchainschemasindexingindexing3mode.md deleted file mode 100644 index 79759595..00000000 --- a/docs/models/shared/destinationlangchainschemasindexingindexing3mode.md +++ /dev/null @@ -1,8 +0,0 @@ -# DestinationLangchainSchemasIndexingIndexing3Mode - - -## Values - -| Name | Value | -| -------------- | -------------- | -| `CHROMA_LOCAL` | chroma_local | \ No newline at end of file diff --git a/docs/models/shared/destinationlangchainschemasindexingindexingmode.md b/docs/models/shared/destinationlangchainschemasindexingindexingmode.md deleted file mode 100644 index f731f628..00000000 --- a/docs/models/shared/destinationlangchainschemasindexingindexingmode.md +++ /dev/null @@ -1,8 +0,0 @@ -# DestinationLangchainSchemasIndexingIndexingMode - - -## Values - -| Name | Value | -| ----------------------- | ----------------------- | -| `DOC_ARRAY_HNSW_SEARCH` | DocArrayHnswSearch | \ No newline at end of file diff --git a/docs/models/shared/destinationlangchainschemasindexingmode.md b/docs/models/shared/destinationlangchainschemasindexingmode.md deleted file mode 100644 index 1eb68f5e..00000000 --- a/docs/models/shared/destinationlangchainschemasindexingmode.md +++ /dev/null @@ -1,8 +0,0 @@ -# DestinationLangchainSchemasIndexingMode - - -## Values - -| Name | Value | -| ---------- | ---------- | -| `PINECONE` | pinecone | \ No newline at end of file diff --git a/docs/models/shared/destinationlangchainschemasmode.md b/docs/models/shared/destinationlangchainschemasmode.md deleted file mode 100644 index 03ed3c53..00000000 --- a/docs/models/shared/destinationlangchainschemasmode.md +++ /dev/null @@ -1,8 +0,0 @@ -# DestinationLangchainSchemasMode - - -## Values - -| Name | Value | -| ------ | ------ | -| `FAKE` | fake | \ No newline at end of file diff --git a/docs/models/shared/destinationmilvusapitoken.md b/docs/models/shared/destinationmilvusapitoken.md deleted file mode 100644 index 8903e150..00000000 --- a/docs/models/shared/destinationmilvusapitoken.md +++ /dev/null @@ -1,11 +0,0 @@ -# DestinationMilvusAPIToken - -Authenticate using an API token (suitable for Zilliz Cloud) - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | -| `token` | *str* | :heavy_check_mark: | API Token for the Milvus instance | -| `mode` | [Optional[shared.DestinationMilvusSchemasIndexingMode]](../../models/shared/destinationmilvusschemasindexingmode.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/shared/destinationmilvusauthentication.md b/docs/models/shared/destinationmilvusauthentication.md deleted file mode 100644 index 0d0594fb..00000000 --- a/docs/models/shared/destinationmilvusauthentication.md +++ /dev/null @@ -1,25 +0,0 @@ -# DestinationMilvusAuthentication - -Authentication method - - -## Supported Types - -### DestinationMilvusAPIToken - -```python -destinationMilvusAuthentication: shared.DestinationMilvusAPIToken = /* values here */ -``` - -### DestinationMilvusUsernamePassword - -```python -destinationMilvusAuthentication: shared.DestinationMilvusUsernamePassword = /* values here */ -``` - -### NoAuth - -```python -destinationMilvusAuthentication: shared.NoAuth = /* values here */ -``` - diff --git a/docs/models/shared/destinationmilvusazureopenai.md b/docs/models/shared/destinationmilvusazureopenai.md deleted file mode 100644 index b2b773ec..00000000 --- a/docs/models/shared/destinationmilvusazureopenai.md +++ /dev/null @@ -1,13 +0,0 @@ -# DestinationMilvusAzureOpenAI - -Use the Azure-hosted OpenAI API to embed text. This option is using the text-embedding-ada-002 model with 1536 embedding dimensions. - - -## Fields - -| Field | Type | Required | Description | Example | -| ---------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------- | -| `api_base` | *str* | :heavy_check_mark: | The base URL for your Azure OpenAI resource. You can find this in the Azure portal under your Azure OpenAI resource | https://your-resource-name.openai.azure.com | -| `deployment` | *str* | :heavy_check_mark: | The deployment for your Azure OpenAI resource. You can find this in the Azure portal under your Azure OpenAI resource | your-resource-name | -| `openai_key` | *str* | :heavy_check_mark: | The API key for your Azure OpenAI resource. You can find this in the Azure portal under your Azure OpenAI resource | | -| `mode` | [Optional[shared.DestinationMilvusSchemasEmbeddingEmbeddingMode]](../../models/shared/destinationmilvusschemasembeddingembeddingmode.md) | :heavy_minus_sign: | N/A | | \ No newline at end of file diff --git a/docs/models/shared/destinationmilvusbymarkdownheader.md b/docs/models/shared/destinationmilvusbymarkdownheader.md deleted file mode 100644 index af7d850c..00000000 --- a/docs/models/shared/destinationmilvusbymarkdownheader.md +++ /dev/null @@ -1,11 +0,0 @@ -# DestinationMilvusByMarkdownHeader - -Split the text by Markdown headers down to the specified header level. If the chunk size fits multiple sections, they will be combined into a single chunk. - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------ | -| `mode` | [Optional[shared.DestinationMilvusSchemasProcessingTextSplitterMode]](../../models/shared/destinationmilvusschemasprocessingtextsplittermode.md) | :heavy_minus_sign: | N/A | -| `split_level` | *Optional[int]* | :heavy_minus_sign: | Level of markdown headers to split text fields by. Headings down to the specified level will be used as split points | \ No newline at end of file diff --git a/docs/models/shared/destinationmilvusbyprogramminglanguage.md b/docs/models/shared/destinationmilvusbyprogramminglanguage.md deleted file mode 100644 index 072b5db6..00000000 --- a/docs/models/shared/destinationmilvusbyprogramminglanguage.md +++ /dev/null @@ -1,11 +0,0 @@ -# DestinationMilvusByProgrammingLanguage - -Split the text by suitable delimiters based on the programming language. This is useful for splitting code into chunks. - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| `language` | [shared.DestinationMilvusLanguage](../../models/shared/destinationmilvuslanguage.md) | :heavy_check_mark: | Split code in suitable places based on the programming language | -| `mode` | [Optional[shared.DestinationMilvusSchemasProcessingTextSplitterTextSplitterMode]](../../models/shared/destinationmilvusschemasprocessingtextsplittertextsplittermode.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/shared/destinationmilvuscohere.md b/docs/models/shared/destinationmilvuscohere.md deleted file mode 100644 index c5b7f109..00000000 --- a/docs/models/shared/destinationmilvuscohere.md +++ /dev/null @@ -1,11 +0,0 @@ -# DestinationMilvusCohere - -Use the Cohere API to embed text. - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------- | -| `cohere_key` | *str* | :heavy_check_mark: | N/A | -| `mode` | [Optional[shared.DestinationMilvusSchemasMode]](../../models/shared/destinationmilvusschemasmode.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/shared/destinationmilvusembedding.md b/docs/models/shared/destinationmilvusembedding.md deleted file mode 100644 index 2cf23f55..00000000 --- a/docs/models/shared/destinationmilvusembedding.md +++ /dev/null @@ -1,37 +0,0 @@ -# DestinationMilvusEmbedding - -Embedding configuration - - -## Supported Types - -### DestinationMilvusOpenAI - -```python -destinationMilvusEmbedding: shared.DestinationMilvusOpenAI = /* values here */ -``` - -### DestinationMilvusCohere - -```python -destinationMilvusEmbedding: shared.DestinationMilvusCohere = /* values here */ -``` - -### DestinationMilvusFake - -```python -destinationMilvusEmbedding: shared.DestinationMilvusFake = /* values here */ -``` - -### DestinationMilvusAzureOpenAI - -```python -destinationMilvusEmbedding: shared.DestinationMilvusAzureOpenAI = /* values here */ -``` - -### DestinationMilvusOpenAICompatible - -```python -destinationMilvusEmbedding: shared.DestinationMilvusOpenAICompatible = /* values here */ -``` - diff --git a/docs/models/shared/destinationmilvusfake.md b/docs/models/shared/destinationmilvusfake.md deleted file mode 100644 index 9e4ed83e..00000000 --- a/docs/models/shared/destinationmilvusfake.md +++ /dev/null @@ -1,10 +0,0 @@ -# DestinationMilvusFake - -Use a fake embedding made out of random vectors with 1536 embedding dimensions. This is useful for testing the data pipeline without incurring any costs. - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | -| `mode` | [Optional[shared.DestinationMilvusSchemasEmbeddingMode]](../../models/shared/destinationmilvusschemasembeddingmode.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/shared/destinationmilvusmode.md b/docs/models/shared/destinationmilvusmode.md deleted file mode 100644 index f395f084..00000000 --- a/docs/models/shared/destinationmilvusmode.md +++ /dev/null @@ -1,8 +0,0 @@ -# DestinationMilvusMode - - -## Values - -| Name | Value | -| -------- | -------- | -| `OPENAI` | openai | \ No newline at end of file diff --git a/docs/models/shared/destinationmilvusopenai.md b/docs/models/shared/destinationmilvusopenai.md deleted file mode 100644 index b53263c4..00000000 --- a/docs/models/shared/destinationmilvusopenai.md +++ /dev/null @@ -1,11 +0,0 @@ -# DestinationMilvusOpenAI - -Use the OpenAI API to embed text. This option is using the text-embedding-ada-002 model with 1536 embedding dimensions. - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------- | -| `openai_key` | *str* | :heavy_check_mark: | N/A | -| `mode` | [Optional[shared.DestinationMilvusMode]](../../models/shared/destinationmilvusmode.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/shared/destinationmilvusopenaicompatible.md b/docs/models/shared/destinationmilvusopenaicompatible.md deleted file mode 100644 index 2b620173..00000000 --- a/docs/models/shared/destinationmilvusopenaicompatible.md +++ /dev/null @@ -1,14 +0,0 @@ -# DestinationMilvusOpenAICompatible - -Use a service that's compatible with the OpenAI API to embed text. - - -## Fields - -| Field | Type | Required | Description | Example | -| ------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------ | -| `base_url` | *str* | :heavy_check_mark: | The base URL for your OpenAI-compatible service | https://your-service-name.com | -| `dimensions` | *int* | :heavy_check_mark: | The number of dimensions the embedding model is generating | 1536 | -| `api_key` | *Optional[str]* | :heavy_minus_sign: | N/A | | -| `mode` | [Optional[shared.DestinationMilvusSchemasEmbeddingEmbedding5Mode]](../../models/shared/destinationmilvusschemasembeddingembedding5mode.md) | :heavy_minus_sign: | N/A | | -| `model_name` | *Optional[str]* | :heavy_minus_sign: | The name of the model to use for embedding | text-embedding-ada-002 | \ No newline at end of file diff --git a/docs/models/shared/destinationmilvusschemasembeddingembedding5mode.md b/docs/models/shared/destinationmilvusschemasembeddingembedding5mode.md deleted file mode 100644 index be70c489..00000000 --- a/docs/models/shared/destinationmilvusschemasembeddingembedding5mode.md +++ /dev/null @@ -1,8 +0,0 @@ -# DestinationMilvusSchemasEmbeddingEmbedding5Mode - - -## Values - -| Name | Value | -| ------------------- | ------------------- | -| `OPENAI_COMPATIBLE` | openai_compatible | \ No newline at end of file diff --git a/docs/models/shared/destinationmilvusschemasembeddingembeddingmode.md b/docs/models/shared/destinationmilvusschemasembeddingembeddingmode.md deleted file mode 100644 index a219263d..00000000 --- a/docs/models/shared/destinationmilvusschemasembeddingembeddingmode.md +++ /dev/null @@ -1,8 +0,0 @@ -# DestinationMilvusSchemasEmbeddingEmbeddingMode - - -## Values - -| Name | Value | -| -------------- | -------------- | -| `AZURE_OPENAI` | azure_openai | \ No newline at end of file diff --git a/docs/models/shared/destinationmilvusschemasembeddingmode.md b/docs/models/shared/destinationmilvusschemasembeddingmode.md deleted file mode 100644 index d4edec52..00000000 --- a/docs/models/shared/destinationmilvusschemasembeddingmode.md +++ /dev/null @@ -1,8 +0,0 @@ -# DestinationMilvusSchemasEmbeddingMode - - -## Values - -| Name | Value | -| ------ | ------ | -| `FAKE` | fake | \ No newline at end of file diff --git a/docs/models/shared/destinationmilvusschemasindexingauthauthenticationmode.md b/docs/models/shared/destinationmilvusschemasindexingauthauthenticationmode.md deleted file mode 100644 index b4ea4e6c..00000000 --- a/docs/models/shared/destinationmilvusschemasindexingauthauthenticationmode.md +++ /dev/null @@ -1,8 +0,0 @@ -# DestinationMilvusSchemasIndexingAuthAuthenticationMode - - -## Values - -| Name | Value | -| --------- | --------- | -| `NO_AUTH` | no_auth | \ No newline at end of file diff --git a/docs/models/shared/destinationmilvusschemasindexingauthmode.md b/docs/models/shared/destinationmilvusschemasindexingauthmode.md deleted file mode 100644 index fa143c52..00000000 --- a/docs/models/shared/destinationmilvusschemasindexingauthmode.md +++ /dev/null @@ -1,8 +0,0 @@ -# DestinationMilvusSchemasIndexingAuthMode - - -## Values - -| Name | Value | -| ------------------- | ------------------- | -| `USERNAME_PASSWORD` | username_password | \ No newline at end of file diff --git a/docs/models/shared/destinationmilvusschemasindexingmode.md b/docs/models/shared/destinationmilvusschemasindexingmode.md deleted file mode 100644 index de56c398..00000000 --- a/docs/models/shared/destinationmilvusschemasindexingmode.md +++ /dev/null @@ -1,8 +0,0 @@ -# DestinationMilvusSchemasIndexingMode - - -## Values - -| Name | Value | -| ------- | ------- | -| `TOKEN` | token | \ No newline at end of file diff --git a/docs/models/shared/destinationmilvusschemasmode.md b/docs/models/shared/destinationmilvusschemasmode.md deleted file mode 100644 index cecab59c..00000000 --- a/docs/models/shared/destinationmilvusschemasmode.md +++ /dev/null @@ -1,8 +0,0 @@ -# DestinationMilvusSchemasMode - - -## Values - -| Name | Value | -| -------- | -------- | -| `COHERE` | cohere | \ No newline at end of file diff --git a/docs/models/shared/destinationmilvusschemasprocessingmode.md b/docs/models/shared/destinationmilvusschemasprocessingmode.md deleted file mode 100644 index 98fd9d42..00000000 --- a/docs/models/shared/destinationmilvusschemasprocessingmode.md +++ /dev/null @@ -1,8 +0,0 @@ -# DestinationMilvusSchemasProcessingMode - - -## Values - -| Name | Value | -| ----------- | ----------- | -| `SEPARATOR` | separator | \ No newline at end of file diff --git a/docs/models/shared/destinationmilvusschemasprocessingtextsplittermode.md b/docs/models/shared/destinationmilvusschemasprocessingtextsplittermode.md deleted file mode 100644 index 7d4d3982..00000000 --- a/docs/models/shared/destinationmilvusschemasprocessingtextsplittermode.md +++ /dev/null @@ -1,8 +0,0 @@ -# DestinationMilvusSchemasProcessingTextSplitterMode - - -## Values - -| Name | Value | -| ---------- | ---------- | -| `MARKDOWN` | markdown | \ No newline at end of file diff --git a/docs/models/shared/destinationmilvusschemasprocessingtextsplittertextsplittermode.md b/docs/models/shared/destinationmilvusschemasprocessingtextsplittertextsplittermode.md deleted file mode 100644 index 90a0a963..00000000 --- a/docs/models/shared/destinationmilvusschemasprocessingtextsplittertextsplittermode.md +++ /dev/null @@ -1,8 +0,0 @@ -# DestinationMilvusSchemasProcessingTextSplitterTextSplitterMode - - -## Values - -| Name | Value | -| ------ | ------ | -| `CODE` | code | \ No newline at end of file diff --git a/docs/models/shared/destinationmilvustextsplitter.md b/docs/models/shared/destinationmilvustextsplitter.md deleted file mode 100644 index a8e59f31..00000000 --- a/docs/models/shared/destinationmilvustextsplitter.md +++ /dev/null @@ -1,25 +0,0 @@ -# DestinationMilvusTextSplitter - -Split text fields into chunks based on the specified method. - - -## Supported Types - -### DestinationMilvusBySeparator - -```python -destinationMilvusTextSplitter: shared.DestinationMilvusBySeparator = /* values here */ -``` - -### DestinationMilvusByMarkdownHeader - -```python -destinationMilvusTextSplitter: shared.DestinationMilvusByMarkdownHeader = /* values here */ -``` - -### DestinationMilvusByProgrammingLanguage - -```python -destinationMilvusTextSplitter: shared.DestinationMilvusByProgrammingLanguage = /* values here */ -``` - diff --git a/docs/models/shared/destinationmilvususernamepassword.md b/docs/models/shared/destinationmilvususernamepassword.md deleted file mode 100644 index 6d46607f..00000000 --- a/docs/models/shared/destinationmilvususernamepassword.md +++ /dev/null @@ -1,12 +0,0 @@ -# DestinationMilvusUsernamePassword - -Authenticate using username and password (suitable for self-managed Milvus clusters) - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------- | -| `password` | *str* | :heavy_check_mark: | Password for the Milvus instance | -| `username` | *str* | :heavy_check_mark: | Username for the Milvus instance | -| `mode` | [Optional[shared.DestinationMilvusSchemasIndexingAuthMode]](../../models/shared/destinationmilvusschemasindexingauthmode.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/shared/destinationmongodb.md b/docs/models/shared/destinationmongodb.md deleted file mode 100644 index c1aa2d34..00000000 --- a/docs/models/shared/destinationmongodb.md +++ /dev/null @@ -1,12 +0,0 @@ -# DestinationMongodb - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `auth_type` | [Union[shared.NoneT, shared.LoginPassword]](../../models/shared/authorizationtype.md) | :heavy_check_mark: | Authorization type. | -| `database` | *str* | :heavy_check_mark: | Name of the database. | -| `destination_type` | [shared.Mongodb](../../models/shared/mongodb.md) | :heavy_check_mark: | N/A | -| `instance_type` | [Optional[Union[shared.StandaloneMongoDbInstance, shared.ReplicaSet, shared.MongoDBAtlas]]](../../models/shared/mongodbinstancetype.md) | :heavy_minus_sign: | MongoDb instance to connect to. For MongoDB Atlas and Replica Set TLS connection is used by default. | -| `tunnel_method` | [Optional[Union[shared.DestinationMongodbNoTunnel, shared.DestinationMongodbSSHKeyAuthentication, shared.DestinationMongodbPasswordAuthentication]]](../../models/shared/destinationmongodbsshtunnelmethod.md) | :heavy_minus_sign: | Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use. | \ No newline at end of file diff --git a/docs/models/shared/destinationmongodbauthorization.md b/docs/models/shared/destinationmongodbauthorization.md deleted file mode 100644 index 52b67498..00000000 --- a/docs/models/shared/destinationmongodbauthorization.md +++ /dev/null @@ -1,8 +0,0 @@ -# DestinationMongodbAuthorization - - -## Values - -| Name | Value | -| ---------------- | ---------------- | -| `LOGIN_PASSWORD` | login/password | \ No newline at end of file diff --git a/docs/models/shared/destinationmongodbinstance.md b/docs/models/shared/destinationmongodbinstance.md deleted file mode 100644 index 5d61affa..00000000 --- a/docs/models/shared/destinationmongodbinstance.md +++ /dev/null @@ -1,8 +0,0 @@ -# DestinationMongodbInstance - - -## Values - -| Name | Value | -| --------- | --------- | -| `REPLICA` | replica | \ No newline at end of file diff --git a/docs/models/shared/destinationmongodbnotunnel.md b/docs/models/shared/destinationmongodbnotunnel.md deleted file mode 100644 index c79b299c..00000000 --- a/docs/models/shared/destinationmongodbnotunnel.md +++ /dev/null @@ -1,8 +0,0 @@ -# DestinationMongodbNoTunnel - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------- | -| `tunnel_method` | [shared.DestinationMongodbTunnelMethod](../../models/shared/destinationmongodbtunnelmethod.md) | :heavy_check_mark: | No ssh tunnel needed to connect to database | \ No newline at end of file diff --git a/docs/models/shared/destinationmongodbpasswordauthentication.md b/docs/models/shared/destinationmongodbpasswordauthentication.md deleted file mode 100644 index 79d42ff7..00000000 --- a/docs/models/shared/destinationmongodbpasswordauthentication.md +++ /dev/null @@ -1,12 +0,0 @@ -# DestinationMongodbPasswordAuthentication - - -## Fields - -| Field | Type | Required | Description | Example | -| ------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------ | -| `tunnel_host` | *str* | :heavy_check_mark: | Hostname of the jump server host that allows inbound ssh tunnel. | | -| `tunnel_user` | *str* | :heavy_check_mark: | OS-level username for logging into the jump server host | | -| `tunnel_user_password` | *str* | :heavy_check_mark: | OS-level password for logging into the jump server host | | -| `tunnel_method` | [shared.DestinationMongodbSchemasTunnelMethodTunnelMethod](../../models/shared/destinationmongodbschemastunnelmethodtunnelmethod.md) | :heavy_check_mark: | Connect through a jump server tunnel host using username and password authentication | | -| `tunnel_port` | *Optional[int]* | :heavy_minus_sign: | Port on the proxy/jump server that accepts inbound ssh connections. | 22 | \ No newline at end of file diff --git a/docs/models/shared/destinationmongodbschemasauthorization.md b/docs/models/shared/destinationmongodbschemasauthorization.md deleted file mode 100644 index 2e45a58e..00000000 --- a/docs/models/shared/destinationmongodbschemasauthorization.md +++ /dev/null @@ -1,8 +0,0 @@ -# DestinationMongodbSchemasAuthorization - - -## Values - -| Name | Value | -| ------ | ------ | -| `NONE` | none | \ No newline at end of file diff --git a/docs/models/shared/destinationmongodbschemasinstance.md b/docs/models/shared/destinationmongodbschemasinstance.md deleted file mode 100644 index a9ab8084..00000000 --- a/docs/models/shared/destinationmongodbschemasinstance.md +++ /dev/null @@ -1,8 +0,0 @@ -# DestinationMongodbSchemasInstance - - -## Values - -| Name | Value | -| ------- | ------- | -| `ATLAS` | atlas | \ No newline at end of file diff --git a/docs/models/shared/destinationmongodbschemastunnelmethod.md b/docs/models/shared/destinationmongodbschemastunnelmethod.md deleted file mode 100644 index 837533a1..00000000 --- a/docs/models/shared/destinationmongodbschemastunnelmethod.md +++ /dev/null @@ -1,10 +0,0 @@ -# DestinationMongodbSchemasTunnelMethod - -Connect through a jump server tunnel host using username and ssh key - - -## Values - -| Name | Value | -| -------------- | -------------- | -| `SSH_KEY_AUTH` | SSH_KEY_AUTH | \ No newline at end of file diff --git a/docs/models/shared/destinationmongodbschemastunnelmethodtunnelmethod.md b/docs/models/shared/destinationmongodbschemastunnelmethodtunnelmethod.md deleted file mode 100644 index c787d8ac..00000000 --- a/docs/models/shared/destinationmongodbschemastunnelmethodtunnelmethod.md +++ /dev/null @@ -1,10 +0,0 @@ -# DestinationMongodbSchemasTunnelMethodTunnelMethod - -Connect through a jump server tunnel host using username and password authentication - - -## Values - -| Name | Value | -| ------------------- | ------------------- | -| `SSH_PASSWORD_AUTH` | SSH_PASSWORD_AUTH | \ No newline at end of file diff --git a/docs/models/shared/destinationmongodbsshtunnelmethod.md b/docs/models/shared/destinationmongodbsshtunnelmethod.md deleted file mode 100644 index 1de37b7a..00000000 --- a/docs/models/shared/destinationmongodbsshtunnelmethod.md +++ /dev/null @@ -1,25 +0,0 @@ -# DestinationMongodbSSHTunnelMethod - -Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use. - - -## Supported Types - -### DestinationMongodbNoTunnel - -```python -destinationMongodbSSHTunnelMethod: shared.DestinationMongodbNoTunnel = /* values here */ -``` - -### DestinationMongodbSSHKeyAuthentication - -```python -destinationMongodbSSHTunnelMethod: shared.DestinationMongodbSSHKeyAuthentication = /* values here */ -``` - -### DestinationMongodbPasswordAuthentication - -```python -destinationMongodbSSHTunnelMethod: shared.DestinationMongodbPasswordAuthentication = /* values here */ -``` - diff --git a/docs/models/shared/destinationmongodbtunnelmethod.md b/docs/models/shared/destinationmongodbtunnelmethod.md deleted file mode 100644 index 0f7ff8e6..00000000 --- a/docs/models/shared/destinationmongodbtunnelmethod.md +++ /dev/null @@ -1,10 +0,0 @@ -# DestinationMongodbTunnelMethod - -No ssh tunnel needed to connect to database - - -## Values - -| Name | Value | -| ----------- | ----------- | -| `NO_TUNNEL` | NO_TUNNEL | \ No newline at end of file diff --git a/docs/models/shared/destinationmssql.md b/docs/models/shared/destinationmssql.md deleted file mode 100644 index 9b82506e..00000000 --- a/docs/models/shared/destinationmssql.md +++ /dev/null @@ -1,17 +0,0 @@ -# DestinationMssql - - -## Fields - -| Field | Type | Required | Description | Example | -| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| `database` | *str* | :heavy_check_mark: | The name of the MSSQL database. | | -| `host` | *str* | :heavy_check_mark: | The host name of the MSSQL database. | | -| `username` | *str* | :heavy_check_mark: | The username which is used to access the database. | | -| `destination_type` | [shared.Mssql](../../models/shared/mssql.md) | :heavy_check_mark: | N/A | | -| `jdbc_url_params` | *Optional[str]* | :heavy_minus_sign: | Additional properties to pass to the JDBC URL string when connecting to the database formatted as 'key=value' pairs separated by the symbol '&'. (example: key1=value1&key2=value2&key3=value3). | | -| `password` | *Optional[str]* | :heavy_minus_sign: | The password associated with this username. | | -| `port` | *Optional[int]* | :heavy_minus_sign: | The port of the MSSQL database. | 1433 | -| `schema` | *Optional[str]* | :heavy_minus_sign: | The default schema tables are written to if the source does not specify a namespace. The usual value for this field is "public". | public | -| `ssl_method` | [Optional[Union[shared.EncryptedTrustServerCertificate, shared.EncryptedVerifyCertificate]]](../../models/shared/sslmethod.md) | :heavy_minus_sign: | The encryption method which is used to communicate with the database. | | -| `tunnel_method` | [Optional[Union[shared.DestinationMssqlNoTunnel, shared.DestinationMssqlSSHKeyAuthentication, shared.DestinationMssqlPasswordAuthentication]]](../../models/shared/destinationmssqlsshtunnelmethod.md) | :heavy_minus_sign: | Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use. | | \ No newline at end of file diff --git a/docs/models/shared/destinationmssqlnotunnel.md b/docs/models/shared/destinationmssqlnotunnel.md deleted file mode 100644 index cc812d99..00000000 --- a/docs/models/shared/destinationmssqlnotunnel.md +++ /dev/null @@ -1,8 +0,0 @@ -# DestinationMssqlNoTunnel - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------ | -| `tunnel_method` | [shared.DestinationMssqlTunnelMethod](../../models/shared/destinationmssqltunnelmethod.md) | :heavy_check_mark: | No ssh tunnel needed to connect to database | \ No newline at end of file diff --git a/docs/models/shared/destinationmssqlpasswordauthentication.md b/docs/models/shared/destinationmssqlpasswordauthentication.md deleted file mode 100644 index 83dc78fa..00000000 --- a/docs/models/shared/destinationmssqlpasswordauthentication.md +++ /dev/null @@ -1,12 +0,0 @@ -# DestinationMssqlPasswordAuthentication - - -## Fields - -| Field | Type | Required | Description | Example | -| -------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------- | -| `tunnel_host` | *str* | :heavy_check_mark: | Hostname of the jump server host that allows inbound ssh tunnel. | | -| `tunnel_user` | *str* | :heavy_check_mark: | OS-level username for logging into the jump server host | | -| `tunnel_user_password` | *str* | :heavy_check_mark: | OS-level password for logging into the jump server host | | -| `tunnel_method` | [shared.DestinationMssqlSchemasTunnelMethodTunnelMethod](../../models/shared/destinationmssqlschemastunnelmethodtunnelmethod.md) | :heavy_check_mark: | Connect through a jump server tunnel host using username and password authentication | | -| `tunnel_port` | *Optional[int]* | :heavy_minus_sign: | Port on the proxy/jump server that accepts inbound ssh connections. | 22 | \ No newline at end of file diff --git a/docs/models/shared/destinationmssqlschemassslmethod.md b/docs/models/shared/destinationmssqlschemassslmethod.md deleted file mode 100644 index c1b7d524..00000000 --- a/docs/models/shared/destinationmssqlschemassslmethod.md +++ /dev/null @@ -1,8 +0,0 @@ -# DestinationMssqlSchemasSslMethod - - -## Values - -| Name | Value | -| ------------------------------ | ------------------------------ | -| `ENCRYPTED_VERIFY_CERTIFICATE` | encrypted_verify_certificate | \ No newline at end of file diff --git a/docs/models/shared/destinationmssqlschemastunnelmethod.md b/docs/models/shared/destinationmssqlschemastunnelmethod.md deleted file mode 100644 index 0712c116..00000000 --- a/docs/models/shared/destinationmssqlschemastunnelmethod.md +++ /dev/null @@ -1,10 +0,0 @@ -# DestinationMssqlSchemasTunnelMethod - -Connect through a jump server tunnel host using username and ssh key - - -## Values - -| Name | Value | -| -------------- | -------------- | -| `SSH_KEY_AUTH` | SSH_KEY_AUTH | \ No newline at end of file diff --git a/docs/models/shared/destinationmssqlschemastunnelmethodtunnelmethod.md b/docs/models/shared/destinationmssqlschemastunnelmethodtunnelmethod.md deleted file mode 100644 index 83b8b625..00000000 --- a/docs/models/shared/destinationmssqlschemastunnelmethodtunnelmethod.md +++ /dev/null @@ -1,10 +0,0 @@ -# DestinationMssqlSchemasTunnelMethodTunnelMethod - -Connect through a jump server tunnel host using username and password authentication - - -## Values - -| Name | Value | -| ------------------- | ------------------- | -| `SSH_PASSWORD_AUTH` | SSH_PASSWORD_AUTH | \ No newline at end of file diff --git a/docs/models/shared/destinationmssqlsshkeyauthentication.md b/docs/models/shared/destinationmssqlsshkeyauthentication.md deleted file mode 100644 index 09c36aa0..00000000 --- a/docs/models/shared/destinationmssqlsshkeyauthentication.md +++ /dev/null @@ -1,12 +0,0 @@ -# DestinationMssqlSSHKeyAuthentication - - -## Fields - -| Field | Type | Required | Description | Example | -| ------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------- | -| `ssh_key` | *str* | :heavy_check_mark: | OS-level user account ssh key credentials in RSA PEM format ( created with ssh-keygen -t rsa -m PEM -f myuser_rsa ) | | -| `tunnel_host` | *str* | :heavy_check_mark: | Hostname of the jump server host that allows inbound ssh tunnel. | | -| `tunnel_user` | *str* | :heavy_check_mark: | OS-level username for logging into the jump server host. | | -| `tunnel_method` | [shared.DestinationMssqlSchemasTunnelMethod](../../models/shared/destinationmssqlschemastunnelmethod.md) | :heavy_check_mark: | Connect through a jump server tunnel host using username and ssh key | | -| `tunnel_port` | *Optional[int]* | :heavy_minus_sign: | Port on the proxy/jump server that accepts inbound ssh connections. | 22 | \ No newline at end of file diff --git a/docs/models/shared/destinationmssqlsshtunnelmethod.md b/docs/models/shared/destinationmssqlsshtunnelmethod.md deleted file mode 100644 index f2ec7897..00000000 --- a/docs/models/shared/destinationmssqlsshtunnelmethod.md +++ /dev/null @@ -1,25 +0,0 @@ -# DestinationMssqlSSHTunnelMethod - -Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use. - - -## Supported Types - -### DestinationMssqlNoTunnel - -```python -destinationMssqlSSHTunnelMethod: shared.DestinationMssqlNoTunnel = /* values here */ -``` - -### DestinationMssqlSSHKeyAuthentication - -```python -destinationMssqlSSHTunnelMethod: shared.DestinationMssqlSSHKeyAuthentication = /* values here */ -``` - -### DestinationMssqlPasswordAuthentication - -```python -destinationMssqlSSHTunnelMethod: shared.DestinationMssqlPasswordAuthentication = /* values here */ -``` - diff --git a/docs/models/shared/destinationmssqlsslmethod.md b/docs/models/shared/destinationmssqlsslmethod.md deleted file mode 100644 index c7c6ee30..00000000 --- a/docs/models/shared/destinationmssqlsslmethod.md +++ /dev/null @@ -1,8 +0,0 @@ -# DestinationMssqlSslMethod - - -## Values - -| Name | Value | -| ------------------------------------ | ------------------------------------ | -| `ENCRYPTED_TRUST_SERVER_CERTIFICATE` | encrypted_trust_server_certificate | \ No newline at end of file diff --git a/docs/models/shared/destinationmssqltunnelmethod.md b/docs/models/shared/destinationmssqltunnelmethod.md deleted file mode 100644 index 5b9af935..00000000 --- a/docs/models/shared/destinationmssqltunnelmethod.md +++ /dev/null @@ -1,10 +0,0 @@ -# DestinationMssqlTunnelMethod - -No ssh tunnel needed to connect to database - - -## Values - -| Name | Value | -| ----------- | ----------- | -| `NO_TUNNEL` | NO_TUNNEL | \ No newline at end of file diff --git a/docs/models/shared/destinationmysql.md b/docs/models/shared/destinationmysql.md deleted file mode 100644 index e95bb482..00000000 --- a/docs/models/shared/destinationmysql.md +++ /dev/null @@ -1,15 +0,0 @@ -# DestinationMysql - - -## Fields - -| Field | Type | Required | Description | Example | -| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| `database` | *str* | :heavy_check_mark: | Name of the database. | | -| `host` | *str* | :heavy_check_mark: | Hostname of the database. | | -| `username` | *str* | :heavy_check_mark: | Username to use to access the database. | | -| `destination_type` | [shared.Mysql](../../models/shared/mysql.md) | :heavy_check_mark: | N/A | | -| `jdbc_url_params` | *Optional[str]* | :heavy_minus_sign: | Additional properties to pass to the JDBC URL string when connecting to the database formatted as 'key=value' pairs separated by the symbol '&'. (example: key1=value1&key2=value2&key3=value3). | | -| `password` | *Optional[str]* | :heavy_minus_sign: | Password associated with the username. | | -| `port` | *Optional[int]* | :heavy_minus_sign: | Port of the database. | 3306 | -| `tunnel_method` | [Optional[Union[shared.DestinationMysqlNoTunnel, shared.DestinationMysqlSSHKeyAuthentication, shared.DestinationMysqlPasswordAuthentication]]](../../models/shared/destinationmysqlsshtunnelmethod.md) | :heavy_minus_sign: | Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use. | | \ No newline at end of file diff --git a/docs/models/shared/destinationmysqlnotunnel.md b/docs/models/shared/destinationmysqlnotunnel.md deleted file mode 100644 index 737c92e3..00000000 --- a/docs/models/shared/destinationmysqlnotunnel.md +++ /dev/null @@ -1,8 +0,0 @@ -# DestinationMysqlNoTunnel - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------ | -| `tunnel_method` | [shared.DestinationMysqlTunnelMethod](../../models/shared/destinationmysqltunnelmethod.md) | :heavy_check_mark: | No ssh tunnel needed to connect to database | \ No newline at end of file diff --git a/docs/models/shared/destinationmysqlpasswordauthentication.md b/docs/models/shared/destinationmysqlpasswordauthentication.md deleted file mode 100644 index 71c5929f..00000000 --- a/docs/models/shared/destinationmysqlpasswordauthentication.md +++ /dev/null @@ -1,12 +0,0 @@ -# DestinationMysqlPasswordAuthentication - - -## Fields - -| Field | Type | Required | Description | Example | -| -------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------- | -| `tunnel_host` | *str* | :heavy_check_mark: | Hostname of the jump server host that allows inbound ssh tunnel. | | -| `tunnel_user` | *str* | :heavy_check_mark: | OS-level username for logging into the jump server host | | -| `tunnel_user_password` | *str* | :heavy_check_mark: | OS-level password for logging into the jump server host | | -| `tunnel_method` | [shared.DestinationMysqlSchemasTunnelMethodTunnelMethod](../../models/shared/destinationmysqlschemastunnelmethodtunnelmethod.md) | :heavy_check_mark: | Connect through a jump server tunnel host using username and password authentication | | -| `tunnel_port` | *Optional[int]* | :heavy_minus_sign: | Port on the proxy/jump server that accepts inbound ssh connections. | 22 | \ No newline at end of file diff --git a/docs/models/shared/destinationmysqlschemastunnelmethod.md b/docs/models/shared/destinationmysqlschemastunnelmethod.md deleted file mode 100644 index c974e00f..00000000 --- a/docs/models/shared/destinationmysqlschemastunnelmethod.md +++ /dev/null @@ -1,10 +0,0 @@ -# DestinationMysqlSchemasTunnelMethod - -Connect through a jump server tunnel host using username and ssh key - - -## Values - -| Name | Value | -| -------------- | -------------- | -| `SSH_KEY_AUTH` | SSH_KEY_AUTH | \ No newline at end of file diff --git a/docs/models/shared/destinationmysqlschemastunnelmethodtunnelmethod.md b/docs/models/shared/destinationmysqlschemastunnelmethodtunnelmethod.md deleted file mode 100644 index 42b2ddb4..00000000 --- a/docs/models/shared/destinationmysqlschemastunnelmethodtunnelmethod.md +++ /dev/null @@ -1,10 +0,0 @@ -# DestinationMysqlSchemasTunnelMethodTunnelMethod - -Connect through a jump server tunnel host using username and password authentication - - -## Values - -| Name | Value | -| ------------------- | ------------------- | -| `SSH_PASSWORD_AUTH` | SSH_PASSWORD_AUTH | \ No newline at end of file diff --git a/docs/models/shared/destinationmysqlsshtunnelmethod.md b/docs/models/shared/destinationmysqlsshtunnelmethod.md deleted file mode 100644 index 3cba61ba..00000000 --- a/docs/models/shared/destinationmysqlsshtunnelmethod.md +++ /dev/null @@ -1,25 +0,0 @@ -# DestinationMysqlSSHTunnelMethod - -Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use. - - -## Supported Types - -### DestinationMysqlNoTunnel - -```python -destinationMysqlSSHTunnelMethod: shared.DestinationMysqlNoTunnel = /* values here */ -``` - -### DestinationMysqlSSHKeyAuthentication - -```python -destinationMysqlSSHTunnelMethod: shared.DestinationMysqlSSHKeyAuthentication = /* values here */ -``` - -### DestinationMysqlPasswordAuthentication - -```python -destinationMysqlSSHTunnelMethod: shared.DestinationMysqlPasswordAuthentication = /* values here */ -``` - diff --git a/docs/models/shared/destinationmysqltunnelmethod.md b/docs/models/shared/destinationmysqltunnelmethod.md deleted file mode 100644 index 62708bee..00000000 --- a/docs/models/shared/destinationmysqltunnelmethod.md +++ /dev/null @@ -1,10 +0,0 @@ -# DestinationMysqlTunnelMethod - -No ssh tunnel needed to connect to database - - -## Values - -| Name | Value | -| ----------- | ----------- | -| `NO_TUNNEL` | NO_TUNNEL | \ No newline at end of file diff --git a/docs/models/shared/destinationoraclenotunnel.md b/docs/models/shared/destinationoraclenotunnel.md deleted file mode 100644 index 506546e3..00000000 --- a/docs/models/shared/destinationoraclenotunnel.md +++ /dev/null @@ -1,8 +0,0 @@ -# DestinationOracleNoTunnel - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------- | -| `tunnel_method` | [shared.DestinationOracleTunnelMethod](../../models/shared/destinationoracletunnelmethod.md) | :heavy_check_mark: | No ssh tunnel needed to connect to database | \ No newline at end of file diff --git a/docs/models/shared/destinationoraclepasswordauthentication.md b/docs/models/shared/destinationoraclepasswordauthentication.md deleted file mode 100644 index 0b571546..00000000 --- a/docs/models/shared/destinationoraclepasswordauthentication.md +++ /dev/null @@ -1,12 +0,0 @@ -# DestinationOraclePasswordAuthentication - - -## Fields - -| Field | Type | Required | Description | Example | -| ---------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------- | -| `tunnel_host` | *str* | :heavy_check_mark: | Hostname of the jump server host that allows inbound ssh tunnel. | | -| `tunnel_user` | *str* | :heavy_check_mark: | OS-level username for logging into the jump server host | | -| `tunnel_user_password` | *str* | :heavy_check_mark: | OS-level password for logging into the jump server host | | -| `tunnel_method` | [shared.DestinationOracleSchemasTunnelMethodTunnelMethod](../../models/shared/destinationoracleschemastunnelmethodtunnelmethod.md) | :heavy_check_mark: | Connect through a jump server tunnel host using username and password authentication | | -| `tunnel_port` | *Optional[int]* | :heavy_minus_sign: | Port on the proxy/jump server that accepts inbound ssh connections. | 22 | \ No newline at end of file diff --git a/docs/models/shared/destinationoracleschemastunnelmethod.md b/docs/models/shared/destinationoracleschemastunnelmethod.md deleted file mode 100644 index 3fe0a9a8..00000000 --- a/docs/models/shared/destinationoracleschemastunnelmethod.md +++ /dev/null @@ -1,10 +0,0 @@ -# DestinationOracleSchemasTunnelMethod - -Connect through a jump server tunnel host using username and ssh key - - -## Values - -| Name | Value | -| -------------- | -------------- | -| `SSH_KEY_AUTH` | SSH_KEY_AUTH | \ No newline at end of file diff --git a/docs/models/shared/destinationoracleschemastunnelmethodtunnelmethod.md b/docs/models/shared/destinationoracleschemastunnelmethodtunnelmethod.md deleted file mode 100644 index 8dec5356..00000000 --- a/docs/models/shared/destinationoracleschemastunnelmethodtunnelmethod.md +++ /dev/null @@ -1,10 +0,0 @@ -# DestinationOracleSchemasTunnelMethodTunnelMethod - -Connect through a jump server tunnel host using username and password authentication - - -## Values - -| Name | Value | -| ------------------- | ------------------- | -| `SSH_PASSWORD_AUTH` | SSH_PASSWORD_AUTH | \ No newline at end of file diff --git a/docs/models/shared/destinationoraclesshtunnelmethod.md b/docs/models/shared/destinationoraclesshtunnelmethod.md deleted file mode 100644 index 8fe70eda..00000000 --- a/docs/models/shared/destinationoraclesshtunnelmethod.md +++ /dev/null @@ -1,25 +0,0 @@ -# DestinationOracleSSHTunnelMethod - -Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use. - - -## Supported Types - -### DestinationOracleNoTunnel - -```python -destinationOracleSSHTunnelMethod: shared.DestinationOracleNoTunnel = /* values here */ -``` - -### DestinationOracleSSHKeyAuthentication - -```python -destinationOracleSSHTunnelMethod: shared.DestinationOracleSSHKeyAuthentication = /* values here */ -``` - -### DestinationOraclePasswordAuthentication - -```python -destinationOracleSSHTunnelMethod: shared.DestinationOraclePasswordAuthentication = /* values here */ -``` - diff --git a/docs/models/shared/destinationoracletunnelmethod.md b/docs/models/shared/destinationoracletunnelmethod.md deleted file mode 100644 index 4e65054e..00000000 --- a/docs/models/shared/destinationoracletunnelmethod.md +++ /dev/null @@ -1,10 +0,0 @@ -# DestinationOracleTunnelMethod - -No ssh tunnel needed to connect to database - - -## Values - -| Name | Value | -| ----------- | ----------- | -| `NO_TUNNEL` | NO_TUNNEL | \ No newline at end of file diff --git a/docs/models/shared/destinationpatchrequest.md b/docs/models/shared/destinationpatchrequest.md deleted file mode 100644 index e6b0544d..00000000 --- a/docs/models/shared/destinationpatchrequest.md +++ /dev/null @@ -1,9 +0,0 @@ -# DestinationPatchRequest - - -## Fields - -| Field | Type | Required | Description | Example | -| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `configuration` | [Optional[Union[shared.DestinationGoogleSheets, shared.DestinationAstra, shared.DestinationAwsDatalake, shared.DestinationAzureBlobStorage, shared.DestinationBigquery, shared.DestinationClickhouse, shared.DestinationConvex, shared.DestinationCumulio, shared.DestinationDatabend, shared.DestinationDatabricks, shared.DestinationDevNull, shared.DestinationDuckdb, shared.DestinationDynamodb, shared.DestinationElasticsearch, shared.DestinationFirebolt, shared.DestinationFirestore, shared.DestinationGcs, shared.DestinationKeen, shared.DestinationKinesis, shared.DestinationLangchain, shared.DestinationMilvus, shared.DestinationMongodb, shared.DestinationMssql, shared.DestinationMysql, shared.DestinationOracle, shared.DestinationPinecone, shared.DestinationPostgres, shared.DestinationPubsub, shared.DestinationQdrant, shared.DestinationRedis, shared.DestinationRedshift, shared.DestinationS3, shared.DestinationS3Glue, shared.DestinationSftpJSON, shared.DestinationSnowflake, shared.DestinationTeradata, shared.DestinationTimeplus, shared.DestinationTypesense, shared.DestinationVectara, shared.DestinationVertica, shared.DestinationWeaviate, shared.DestinationXata]]](../../models/shared/destinationconfiguration.md) | :heavy_minus_sign: | The values required to configure the destination. | {
    "user": "charles"
    } | -| `name` | *Optional[str]* | :heavy_minus_sign: | N/A | | \ No newline at end of file diff --git a/docs/models/shared/destinationpineconeazureopenai.md b/docs/models/shared/destinationpineconeazureopenai.md deleted file mode 100644 index 1b6967da..00000000 --- a/docs/models/shared/destinationpineconeazureopenai.md +++ /dev/null @@ -1,13 +0,0 @@ -# DestinationPineconeAzureOpenAI - -Use the Azure-hosted OpenAI API to embed text. This option is using the text-embedding-ada-002 model with 1536 embedding dimensions. - - -## Fields - -| Field | Type | Required | Description | Example | -| -------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------- | -| `api_base` | *str* | :heavy_check_mark: | The base URL for your Azure OpenAI resource. You can find this in the Azure portal under your Azure OpenAI resource | https://your-resource-name.openai.azure.com | -| `deployment` | *str* | :heavy_check_mark: | The deployment for your Azure OpenAI resource. You can find this in the Azure portal under your Azure OpenAI resource | your-resource-name | -| `openai_key` | *str* | :heavy_check_mark: | The API key for your Azure OpenAI resource. You can find this in the Azure portal under your Azure OpenAI resource | | -| `mode` | [Optional[shared.DestinationPineconeSchemasEmbeddingEmbeddingMode]](../../models/shared/destinationpineconeschemasembeddingembeddingmode.md) | :heavy_minus_sign: | N/A | | \ No newline at end of file diff --git a/docs/models/shared/destinationpineconebymarkdownheader.md b/docs/models/shared/destinationpineconebymarkdownheader.md deleted file mode 100644 index f2c6f54f..00000000 --- a/docs/models/shared/destinationpineconebymarkdownheader.md +++ /dev/null @@ -1,11 +0,0 @@ -# DestinationPineconeByMarkdownHeader - -Split the text by Markdown headers down to the specified header level. If the chunk size fits multiple sections, they will be combined into a single chunk. - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------- | -| `mode` | [Optional[shared.DestinationPineconeSchemasProcessingTextSplitterMode]](../../models/shared/destinationpineconeschemasprocessingtextsplittermode.md) | :heavy_minus_sign: | N/A | -| `split_level` | *Optional[int]* | :heavy_minus_sign: | Level of markdown headers to split text fields by. Headings down to the specified level will be used as split points | \ No newline at end of file diff --git a/docs/models/shared/destinationpineconebyprogramminglanguage.md b/docs/models/shared/destinationpineconebyprogramminglanguage.md deleted file mode 100644 index fc7c8422..00000000 --- a/docs/models/shared/destinationpineconebyprogramminglanguage.md +++ /dev/null @@ -1,11 +0,0 @@ -# DestinationPineconeByProgrammingLanguage - -Split the text by suitable delimiters based on the programming language. This is useful for splitting code into chunks. - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `language` | [shared.DestinationPineconeLanguage](../../models/shared/destinationpineconelanguage.md) | :heavy_check_mark: | Split code in suitable places based on the programming language | -| `mode` | [Optional[shared.DestinationPineconeSchemasProcessingTextSplitterTextSplitterMode]](../../models/shared/destinationpineconeschemasprocessingtextsplittertextsplittermode.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/shared/destinationpineconecohere.md b/docs/models/shared/destinationpineconecohere.md deleted file mode 100644 index a9854139..00000000 --- a/docs/models/shared/destinationpineconecohere.md +++ /dev/null @@ -1,11 +0,0 @@ -# DestinationPineconeCohere - -Use the Cohere API to embed text. - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------- | -| `cohere_key` | *str* | :heavy_check_mark: | N/A | -| `mode` | [Optional[shared.DestinationPineconeSchemasMode]](../../models/shared/destinationpineconeschemasmode.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/shared/destinationpineconeembedding.md b/docs/models/shared/destinationpineconeembedding.md deleted file mode 100644 index 3b5d9211..00000000 --- a/docs/models/shared/destinationpineconeembedding.md +++ /dev/null @@ -1,37 +0,0 @@ -# DestinationPineconeEmbedding - -Embedding configuration - - -## Supported Types - -### DestinationPineconeOpenAI - -```python -destinationPineconeEmbedding: shared.DestinationPineconeOpenAI = /* values here */ -``` - -### DestinationPineconeCohere - -```python -destinationPineconeEmbedding: shared.DestinationPineconeCohere = /* values here */ -``` - -### DestinationPineconeFake - -```python -destinationPineconeEmbedding: shared.DestinationPineconeFake = /* values here */ -``` - -### DestinationPineconeAzureOpenAI - -```python -destinationPineconeEmbedding: shared.DestinationPineconeAzureOpenAI = /* values here */ -``` - -### DestinationPineconeOpenAICompatible - -```python -destinationPineconeEmbedding: shared.DestinationPineconeOpenAICompatible = /* values here */ -``` - diff --git a/docs/models/shared/destinationpineconefake.md b/docs/models/shared/destinationpineconefake.md deleted file mode 100644 index d5428cd7..00000000 --- a/docs/models/shared/destinationpineconefake.md +++ /dev/null @@ -1,10 +0,0 @@ -# DestinationPineconeFake - -Use a fake embedding made out of random vectors with 1536 embedding dimensions. This is useful for testing the data pipeline without incurring any costs. - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------- | -| `mode` | [Optional[shared.DestinationPineconeSchemasEmbeddingMode]](../../models/shared/destinationpineconeschemasembeddingmode.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/shared/destinationpineconemode.md b/docs/models/shared/destinationpineconemode.md deleted file mode 100644 index 0637ec29..00000000 --- a/docs/models/shared/destinationpineconemode.md +++ /dev/null @@ -1,8 +0,0 @@ -# DestinationPineconeMode - - -## Values - -| Name | Value | -| -------- | -------- | -| `OPENAI` | openai | \ No newline at end of file diff --git a/docs/models/shared/destinationpineconeopenai.md b/docs/models/shared/destinationpineconeopenai.md deleted file mode 100644 index b07376a6..00000000 --- a/docs/models/shared/destinationpineconeopenai.md +++ /dev/null @@ -1,11 +0,0 @@ -# DestinationPineconeOpenAI - -Use the OpenAI API to embed text. This option is using the text-embedding-ada-002 model with 1536 embedding dimensions. - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------ | -| `openai_key` | *str* | :heavy_check_mark: | N/A | -| `mode` | [Optional[shared.DestinationPineconeMode]](../../models/shared/destinationpineconemode.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/shared/destinationpineconeopenaicompatible.md b/docs/models/shared/destinationpineconeopenaicompatible.md deleted file mode 100644 index 5d31bbff..00000000 --- a/docs/models/shared/destinationpineconeopenaicompatible.md +++ /dev/null @@ -1,14 +0,0 @@ -# DestinationPineconeOpenAICompatible - -Use a service that's compatible with the OpenAI API to embed text. - - -## Fields - -| Field | Type | Required | Description | Example | -| ---------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------- | -| `base_url` | *str* | :heavy_check_mark: | The base URL for your OpenAI-compatible service | https://your-service-name.com | -| `dimensions` | *int* | :heavy_check_mark: | The number of dimensions the embedding model is generating | 1536 | -| `api_key` | *Optional[str]* | :heavy_minus_sign: | N/A | | -| `mode` | [Optional[shared.DestinationPineconeSchemasEmbeddingEmbedding5Mode]](../../models/shared/destinationpineconeschemasembeddingembedding5mode.md) | :heavy_minus_sign: | N/A | | -| `model_name` | *Optional[str]* | :heavy_minus_sign: | The name of the model to use for embedding | text-embedding-ada-002 | \ No newline at end of file diff --git a/docs/models/shared/destinationpineconeschemasembeddingembedding5mode.md b/docs/models/shared/destinationpineconeschemasembeddingembedding5mode.md deleted file mode 100644 index 73e71e53..00000000 --- a/docs/models/shared/destinationpineconeschemasembeddingembedding5mode.md +++ /dev/null @@ -1,8 +0,0 @@ -# DestinationPineconeSchemasEmbeddingEmbedding5Mode - - -## Values - -| Name | Value | -| ------------------- | ------------------- | -| `OPENAI_COMPATIBLE` | openai_compatible | \ No newline at end of file diff --git a/docs/models/shared/destinationpineconeschemasembeddingembeddingmode.md b/docs/models/shared/destinationpineconeschemasembeddingembeddingmode.md deleted file mode 100644 index 9c99b7e6..00000000 --- a/docs/models/shared/destinationpineconeschemasembeddingembeddingmode.md +++ /dev/null @@ -1,8 +0,0 @@ -# DestinationPineconeSchemasEmbeddingEmbeddingMode - - -## Values - -| Name | Value | -| -------------- | -------------- | -| `AZURE_OPENAI` | azure_openai | \ No newline at end of file diff --git a/docs/models/shared/destinationpineconeschemasembeddingmode.md b/docs/models/shared/destinationpineconeschemasembeddingmode.md deleted file mode 100644 index 93d30bd6..00000000 --- a/docs/models/shared/destinationpineconeschemasembeddingmode.md +++ /dev/null @@ -1,8 +0,0 @@ -# DestinationPineconeSchemasEmbeddingMode - - -## Values - -| Name | Value | -| ------ | ------ | -| `FAKE` | fake | \ No newline at end of file diff --git a/docs/models/shared/destinationpineconeschemasmode.md b/docs/models/shared/destinationpineconeschemasmode.md deleted file mode 100644 index 0320baad..00000000 --- a/docs/models/shared/destinationpineconeschemasmode.md +++ /dev/null @@ -1,8 +0,0 @@ -# DestinationPineconeSchemasMode - - -## Values - -| Name | Value | -| -------- | -------- | -| `COHERE` | cohere | \ No newline at end of file diff --git a/docs/models/shared/destinationpineconeschemasprocessingmode.md b/docs/models/shared/destinationpineconeschemasprocessingmode.md deleted file mode 100644 index 24c2cea0..00000000 --- a/docs/models/shared/destinationpineconeschemasprocessingmode.md +++ /dev/null @@ -1,8 +0,0 @@ -# DestinationPineconeSchemasProcessingMode - - -## Values - -| Name | Value | -| ----------- | ----------- | -| `SEPARATOR` | separator | \ No newline at end of file diff --git a/docs/models/shared/destinationpineconeschemasprocessingtextsplittermode.md b/docs/models/shared/destinationpineconeschemasprocessingtextsplittermode.md deleted file mode 100644 index 233d67d8..00000000 --- a/docs/models/shared/destinationpineconeschemasprocessingtextsplittermode.md +++ /dev/null @@ -1,8 +0,0 @@ -# DestinationPineconeSchemasProcessingTextSplitterMode - - -## Values - -| Name | Value | -| ---------- | ---------- | -| `MARKDOWN` | markdown | \ No newline at end of file diff --git a/docs/models/shared/destinationpineconeschemasprocessingtextsplittertextsplittermode.md b/docs/models/shared/destinationpineconeschemasprocessingtextsplittertextsplittermode.md deleted file mode 100644 index 5b09bd3e..00000000 --- a/docs/models/shared/destinationpineconeschemasprocessingtextsplittertextsplittermode.md +++ /dev/null @@ -1,8 +0,0 @@ -# DestinationPineconeSchemasProcessingTextSplitterTextSplitterMode - - -## Values - -| Name | Value | -| ------ | ------ | -| `CODE` | code | \ No newline at end of file diff --git a/docs/models/shared/destinationpineconetextsplitter.md b/docs/models/shared/destinationpineconetextsplitter.md deleted file mode 100644 index 0a46b7aa..00000000 --- a/docs/models/shared/destinationpineconetextsplitter.md +++ /dev/null @@ -1,25 +0,0 @@ -# DestinationPineconeTextSplitter - -Split text fields into chunks based on the specified method. - - -## Supported Types - -### DestinationPineconeBySeparator - -```python -destinationPineconeTextSplitter: shared.DestinationPineconeBySeparator = /* values here */ -``` - -### DestinationPineconeByMarkdownHeader - -```python -destinationPineconeTextSplitter: shared.DestinationPineconeByMarkdownHeader = /* values here */ -``` - -### DestinationPineconeByProgrammingLanguage - -```python -destinationPineconeTextSplitter: shared.DestinationPineconeByProgrammingLanguage = /* values here */ -``` - diff --git a/docs/models/shared/destinationpostgresmode.md b/docs/models/shared/destinationpostgresmode.md deleted file mode 100644 index 06ba06b1..00000000 --- a/docs/models/shared/destinationpostgresmode.md +++ /dev/null @@ -1,8 +0,0 @@ -# DestinationPostgresMode - - -## Values - -| Name | Value | -| ------- | ------- | -| `ALLOW` | allow | \ No newline at end of file diff --git a/docs/models/shared/destinationpostgresnotunnel.md b/docs/models/shared/destinationpostgresnotunnel.md deleted file mode 100644 index db027d24..00000000 --- a/docs/models/shared/destinationpostgresnotunnel.md +++ /dev/null @@ -1,8 +0,0 @@ -# DestinationPostgresNoTunnel - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------ | -| `tunnel_method` | [shared.DestinationPostgresTunnelMethod](../../models/shared/destinationpostgrestunnelmethod.md) | :heavy_check_mark: | No ssh tunnel needed to connect to database | \ No newline at end of file diff --git a/docs/models/shared/destinationpostgrespasswordauthentication.md b/docs/models/shared/destinationpostgrespasswordauthentication.md deleted file mode 100644 index 0846d1fd..00000000 --- a/docs/models/shared/destinationpostgrespasswordauthentication.md +++ /dev/null @@ -1,12 +0,0 @@ -# DestinationPostgresPasswordAuthentication - - -## Fields - -| Field | Type | Required | Description | Example | -| -------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------- | -| `tunnel_host` | *str* | :heavy_check_mark: | Hostname of the jump server host that allows inbound ssh tunnel. | | -| `tunnel_user` | *str* | :heavy_check_mark: | OS-level username for logging into the jump server host | | -| `tunnel_user_password` | *str* | :heavy_check_mark: | OS-level password for logging into the jump server host | | -| `tunnel_method` | [shared.DestinationPostgresSchemasTunnelMethodTunnelMethod](../../models/shared/destinationpostgresschemastunnelmethodtunnelmethod.md) | :heavy_check_mark: | Connect through a jump server tunnel host using username and password authentication | | -| `tunnel_port` | *Optional[int]* | :heavy_minus_sign: | Port on the proxy/jump server that accepts inbound ssh connections. | 22 | \ No newline at end of file diff --git a/docs/models/shared/destinationpostgresschemasmode.md b/docs/models/shared/destinationpostgresschemasmode.md deleted file mode 100644 index 53244bed..00000000 --- a/docs/models/shared/destinationpostgresschemasmode.md +++ /dev/null @@ -1,8 +0,0 @@ -# DestinationPostgresSchemasMode - - -## Values - -| Name | Value | -| -------- | -------- | -| `PREFER` | prefer | \ No newline at end of file diff --git a/docs/models/shared/destinationpostgresschemassslmodemode.md b/docs/models/shared/destinationpostgresschemassslmodemode.md deleted file mode 100644 index 8b1d66e6..00000000 --- a/docs/models/shared/destinationpostgresschemassslmodemode.md +++ /dev/null @@ -1,8 +0,0 @@ -# DestinationPostgresSchemasSslModeMode - - -## Values - -| Name | Value | -| --------- | --------- | -| `REQUIRE` | require | \ No newline at end of file diff --git a/docs/models/shared/destinationpostgresschemassslmodesslmodes6mode.md b/docs/models/shared/destinationpostgresschemassslmodesslmodes6mode.md deleted file mode 100644 index 67fcaacf..00000000 --- a/docs/models/shared/destinationpostgresschemassslmodesslmodes6mode.md +++ /dev/null @@ -1,8 +0,0 @@ -# DestinationPostgresSchemasSSLModeSSLModes6Mode - - -## Values - -| Name | Value | -| ------------- | ------------- | -| `VERIFY_FULL` | verify-full | \ No newline at end of file diff --git a/docs/models/shared/destinationpostgresschemassslmodesslmodesmode.md b/docs/models/shared/destinationpostgresschemassslmodesslmodesmode.md deleted file mode 100644 index 90965225..00000000 --- a/docs/models/shared/destinationpostgresschemassslmodesslmodesmode.md +++ /dev/null @@ -1,8 +0,0 @@ -# DestinationPostgresSchemasSSLModeSSLModesMode - - -## Values - -| Name | Value | -| ----------- | ----------- | -| `VERIFY_CA` | verify-ca | \ No newline at end of file diff --git a/docs/models/shared/destinationpostgresschemastunnelmethod.md b/docs/models/shared/destinationpostgresschemastunnelmethod.md deleted file mode 100644 index e52c0cf6..00000000 --- a/docs/models/shared/destinationpostgresschemastunnelmethod.md +++ /dev/null @@ -1,10 +0,0 @@ -# DestinationPostgresSchemasTunnelMethod - -Connect through a jump server tunnel host using username and ssh key - - -## Values - -| Name | Value | -| -------------- | -------------- | -| `SSH_KEY_AUTH` | SSH_KEY_AUTH | \ No newline at end of file diff --git a/docs/models/shared/destinationpostgresschemastunnelmethodtunnelmethod.md b/docs/models/shared/destinationpostgresschemastunnelmethodtunnelmethod.md deleted file mode 100644 index b463041c..00000000 --- a/docs/models/shared/destinationpostgresschemastunnelmethodtunnelmethod.md +++ /dev/null @@ -1,10 +0,0 @@ -# DestinationPostgresSchemasTunnelMethodTunnelMethod - -Connect through a jump server tunnel host using username and password authentication - - -## Values - -| Name | Value | -| ------------------- | ------------------- | -| `SSH_PASSWORD_AUTH` | SSH_PASSWORD_AUTH | \ No newline at end of file diff --git a/docs/models/shared/destinationpostgressshtunnelmethod.md b/docs/models/shared/destinationpostgressshtunnelmethod.md deleted file mode 100644 index 9510aaf8..00000000 --- a/docs/models/shared/destinationpostgressshtunnelmethod.md +++ /dev/null @@ -1,25 +0,0 @@ -# DestinationPostgresSSHTunnelMethod - -Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use. - - -## Supported Types - -### DestinationPostgresNoTunnel - -```python -destinationPostgresSSHTunnelMethod: shared.DestinationPostgresNoTunnel = /* values here */ -``` - -### DestinationPostgresSSHKeyAuthentication - -```python -destinationPostgresSSHTunnelMethod: shared.DestinationPostgresSSHKeyAuthentication = /* values here */ -``` - -### DestinationPostgresPasswordAuthentication - -```python -destinationPostgresSSHTunnelMethod: shared.DestinationPostgresPasswordAuthentication = /* values here */ -``` - diff --git a/docs/models/shared/destinationpostgrestunnelmethod.md b/docs/models/shared/destinationpostgrestunnelmethod.md deleted file mode 100644 index e60d32b9..00000000 --- a/docs/models/shared/destinationpostgrestunnelmethod.md +++ /dev/null @@ -1,10 +0,0 @@ -# DestinationPostgresTunnelMethod - -No ssh tunnel needed to connect to database - - -## Values - -| Name | Value | -| ----------- | ----------- | -| `NO_TUNNEL` | NO_TUNNEL | \ No newline at end of file diff --git a/docs/models/shared/destinationputrequest.md b/docs/models/shared/destinationputrequest.md deleted file mode 100644 index 39c09573..00000000 --- a/docs/models/shared/destinationputrequest.md +++ /dev/null @@ -1,9 +0,0 @@ -# DestinationPutRequest - - -## Fields - -| Field | Type | Required | Description | Example | -| --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `configuration` | [Union[shared.DestinationGoogleSheets, shared.DestinationAstra, shared.DestinationAwsDatalake, shared.DestinationAzureBlobStorage, shared.DestinationBigquery, shared.DestinationClickhouse, shared.DestinationConvex, shared.DestinationCumulio, shared.DestinationDatabend, shared.DestinationDatabricks, shared.DestinationDevNull, shared.DestinationDuckdb, shared.DestinationDynamodb, shared.DestinationElasticsearch, shared.DestinationFirebolt, shared.DestinationFirestore, shared.DestinationGcs, shared.DestinationKeen, shared.DestinationKinesis, shared.DestinationLangchain, shared.DestinationMilvus, shared.DestinationMongodb, shared.DestinationMssql, shared.DestinationMysql, shared.DestinationOracle, shared.DestinationPinecone, shared.DestinationPostgres, shared.DestinationPubsub, shared.DestinationQdrant, shared.DestinationRedis, shared.DestinationRedshift, shared.DestinationS3, shared.DestinationS3Glue, shared.DestinationSftpJSON, shared.DestinationSnowflake, shared.DestinationTeradata, shared.DestinationTimeplus, shared.DestinationTypesense, shared.DestinationVectara, shared.DestinationVertica, shared.DestinationWeaviate, shared.DestinationXata]](../../models/shared/destinationconfiguration.md) | :heavy_check_mark: | The values required to configure the destination. | {
    "user": "charles"
    } | -| `name` | *str* | :heavy_check_mark: | N/A | | \ No newline at end of file diff --git a/docs/models/shared/destinationqdrantauthenticationmethod.md b/docs/models/shared/destinationqdrantauthenticationmethod.md deleted file mode 100644 index c223766e..00000000 --- a/docs/models/shared/destinationqdrantauthenticationmethod.md +++ /dev/null @@ -1,19 +0,0 @@ -# DestinationQdrantAuthenticationMethod - -Method to authenticate with the Qdrant Instance - - -## Supported Types - -### APIKeyAuth - -```python -destinationQdrantAuthenticationMethod: shared.APIKeyAuth = /* values here */ -``` - -### DestinationQdrantNoAuth - -```python -destinationQdrantAuthenticationMethod: shared.DestinationQdrantNoAuth = /* values here */ -``` - diff --git a/docs/models/shared/destinationqdrantazureopenai.md b/docs/models/shared/destinationqdrantazureopenai.md deleted file mode 100644 index f79fec13..00000000 --- a/docs/models/shared/destinationqdrantazureopenai.md +++ /dev/null @@ -1,13 +0,0 @@ -# DestinationQdrantAzureOpenAI - -Use the Azure-hosted OpenAI API to embed text. This option is using the text-embedding-ada-002 model with 1536 embedding dimensions. - - -## Fields - -| Field | Type | Required | Description | Example | -| ---------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------- | -| `api_base` | *str* | :heavy_check_mark: | The base URL for your Azure OpenAI resource. You can find this in the Azure portal under your Azure OpenAI resource | https://your-resource-name.openai.azure.com | -| `deployment` | *str* | :heavy_check_mark: | The deployment for your Azure OpenAI resource. You can find this in the Azure portal under your Azure OpenAI resource | your-resource-name | -| `openai_key` | *str* | :heavy_check_mark: | The API key for your Azure OpenAI resource. You can find this in the Azure portal under your Azure OpenAI resource | | -| `mode` | [Optional[shared.DestinationQdrantSchemasEmbeddingEmbeddingMode]](../../models/shared/destinationqdrantschemasembeddingembeddingmode.md) | :heavy_minus_sign: | N/A | | \ No newline at end of file diff --git a/docs/models/shared/destinationqdrantbymarkdownheader.md b/docs/models/shared/destinationqdrantbymarkdownheader.md deleted file mode 100644 index 4fef3497..00000000 --- a/docs/models/shared/destinationqdrantbymarkdownheader.md +++ /dev/null @@ -1,11 +0,0 @@ -# DestinationQdrantByMarkdownHeader - -Split the text by Markdown headers down to the specified header level. If the chunk size fits multiple sections, they will be combined into a single chunk. - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------ | -| `mode` | [Optional[shared.DestinationQdrantSchemasProcessingTextSplitterMode]](../../models/shared/destinationqdrantschemasprocessingtextsplittermode.md) | :heavy_minus_sign: | N/A | -| `split_level` | *Optional[int]* | :heavy_minus_sign: | Level of markdown headers to split text fields by. Headings down to the specified level will be used as split points | \ No newline at end of file diff --git a/docs/models/shared/destinationqdrantbyprogramminglanguage.md b/docs/models/shared/destinationqdrantbyprogramminglanguage.md deleted file mode 100644 index 8358589d..00000000 --- a/docs/models/shared/destinationqdrantbyprogramminglanguage.md +++ /dev/null @@ -1,11 +0,0 @@ -# DestinationQdrantByProgrammingLanguage - -Split the text by suitable delimiters based on the programming language. This is useful for splitting code into chunks. - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| `language` | [shared.DestinationQdrantLanguage](../../models/shared/destinationqdrantlanguage.md) | :heavy_check_mark: | Split code in suitable places based on the programming language | -| `mode` | [Optional[shared.DestinationQdrantSchemasProcessingTextSplitterTextSplitterMode]](../../models/shared/destinationqdrantschemasprocessingtextsplittertextsplittermode.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/shared/destinationqdrantcohere.md b/docs/models/shared/destinationqdrantcohere.md deleted file mode 100644 index b4fbcdca..00000000 --- a/docs/models/shared/destinationqdrantcohere.md +++ /dev/null @@ -1,11 +0,0 @@ -# DestinationQdrantCohere - -Use the Cohere API to embed text. - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------- | -| `cohere_key` | *str* | :heavy_check_mark: | N/A | -| `mode` | [Optional[shared.DestinationQdrantSchemasMode]](../../models/shared/destinationqdrantschemasmode.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/shared/destinationqdrantembedding.md b/docs/models/shared/destinationqdrantembedding.md deleted file mode 100644 index 7968e898..00000000 --- a/docs/models/shared/destinationqdrantembedding.md +++ /dev/null @@ -1,37 +0,0 @@ -# DestinationQdrantEmbedding - -Embedding configuration - - -## Supported Types - -### DestinationQdrantOpenAI - -```python -destinationQdrantEmbedding: shared.DestinationQdrantOpenAI = /* values here */ -``` - -### DestinationQdrantCohere - -```python -destinationQdrantEmbedding: shared.DestinationQdrantCohere = /* values here */ -``` - -### DestinationQdrantFake - -```python -destinationQdrantEmbedding: shared.DestinationQdrantFake = /* values here */ -``` - -### DestinationQdrantAzureOpenAI - -```python -destinationQdrantEmbedding: shared.DestinationQdrantAzureOpenAI = /* values here */ -``` - -### DestinationQdrantOpenAICompatible - -```python -destinationQdrantEmbedding: shared.DestinationQdrantOpenAICompatible = /* values here */ -``` - diff --git a/docs/models/shared/destinationqdrantfake.md b/docs/models/shared/destinationqdrantfake.md deleted file mode 100644 index 2ceef154..00000000 --- a/docs/models/shared/destinationqdrantfake.md +++ /dev/null @@ -1,10 +0,0 @@ -# DestinationQdrantFake - -Use a fake embedding made out of random vectors with 1536 embedding dimensions. This is useful for testing the data pipeline without incurring any costs. - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | -| `mode` | [Optional[shared.DestinationQdrantSchemasEmbeddingMode]](../../models/shared/destinationqdrantschemasembeddingmode.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/shared/destinationqdrantmode.md b/docs/models/shared/destinationqdrantmode.md deleted file mode 100644 index ba3d0f12..00000000 --- a/docs/models/shared/destinationqdrantmode.md +++ /dev/null @@ -1,8 +0,0 @@ -# DestinationQdrantMode - - -## Values - -| Name | Value | -| -------- | -------- | -| `OPENAI` | openai | \ No newline at end of file diff --git a/docs/models/shared/destinationqdrantnoauth.md b/docs/models/shared/destinationqdrantnoauth.md deleted file mode 100644 index b94ee06c..00000000 --- a/docs/models/shared/destinationqdrantnoauth.md +++ /dev/null @@ -1,8 +0,0 @@ -# DestinationQdrantNoAuth - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------- | -| `mode` | [Optional[shared.DestinationQdrantSchemasIndexingAuthMethodMode]](../../models/shared/destinationqdrantschemasindexingauthmethodmode.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/shared/destinationqdrantopenai.md b/docs/models/shared/destinationqdrantopenai.md deleted file mode 100644 index 3bf95d5b..00000000 --- a/docs/models/shared/destinationqdrantopenai.md +++ /dev/null @@ -1,11 +0,0 @@ -# DestinationQdrantOpenAI - -Use the OpenAI API to embed text. This option is using the text-embedding-ada-002 model with 1536 embedding dimensions. - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------- | -| `openai_key` | *str* | :heavy_check_mark: | N/A | -| `mode` | [Optional[shared.DestinationQdrantMode]](../../models/shared/destinationqdrantmode.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/shared/destinationqdrantopenaicompatible.md b/docs/models/shared/destinationqdrantopenaicompatible.md deleted file mode 100644 index 93e0b821..00000000 --- a/docs/models/shared/destinationqdrantopenaicompatible.md +++ /dev/null @@ -1,14 +0,0 @@ -# DestinationQdrantOpenAICompatible - -Use a service that's compatible with the OpenAI API to embed text. - - -## Fields - -| Field | Type | Required | Description | Example | -| ------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------ | -| `base_url` | *str* | :heavy_check_mark: | The base URL for your OpenAI-compatible service | https://your-service-name.com | -| `dimensions` | *int* | :heavy_check_mark: | The number of dimensions the embedding model is generating | 1536 | -| `api_key` | *Optional[str]* | :heavy_minus_sign: | N/A | | -| `mode` | [Optional[shared.DestinationQdrantSchemasEmbeddingEmbedding5Mode]](../../models/shared/destinationqdrantschemasembeddingembedding5mode.md) | :heavy_minus_sign: | N/A | | -| `model_name` | *Optional[str]* | :heavy_minus_sign: | The name of the model to use for embedding | text-embedding-ada-002 | \ No newline at end of file diff --git a/docs/models/shared/destinationqdrantschemasembeddingembedding5mode.md b/docs/models/shared/destinationqdrantschemasembeddingembedding5mode.md deleted file mode 100644 index 4a46f5c7..00000000 --- a/docs/models/shared/destinationqdrantschemasembeddingembedding5mode.md +++ /dev/null @@ -1,8 +0,0 @@ -# DestinationQdrantSchemasEmbeddingEmbedding5Mode - - -## Values - -| Name | Value | -| ------------------- | ------------------- | -| `OPENAI_COMPATIBLE` | openai_compatible | \ No newline at end of file diff --git a/docs/models/shared/destinationqdrantschemasembeddingembeddingmode.md b/docs/models/shared/destinationqdrantschemasembeddingembeddingmode.md deleted file mode 100644 index 3848e5b5..00000000 --- a/docs/models/shared/destinationqdrantschemasembeddingembeddingmode.md +++ /dev/null @@ -1,8 +0,0 @@ -# DestinationQdrantSchemasEmbeddingEmbeddingMode - - -## Values - -| Name | Value | -| -------------- | -------------- | -| `AZURE_OPENAI` | azure_openai | \ No newline at end of file diff --git a/docs/models/shared/destinationqdrantschemasembeddingmode.md b/docs/models/shared/destinationqdrantschemasembeddingmode.md deleted file mode 100644 index fa6fc361..00000000 --- a/docs/models/shared/destinationqdrantschemasembeddingmode.md +++ /dev/null @@ -1,8 +0,0 @@ -# DestinationQdrantSchemasEmbeddingMode - - -## Values - -| Name | Value | -| ------ | ------ | -| `FAKE` | fake | \ No newline at end of file diff --git a/docs/models/shared/destinationqdrantschemasindexingauthmethodmode.md b/docs/models/shared/destinationqdrantschemasindexingauthmethodmode.md deleted file mode 100644 index c42b3d00..00000000 --- a/docs/models/shared/destinationqdrantschemasindexingauthmethodmode.md +++ /dev/null @@ -1,8 +0,0 @@ -# DestinationQdrantSchemasIndexingAuthMethodMode - - -## Values - -| Name | Value | -| --------- | --------- | -| `NO_AUTH` | no_auth | \ No newline at end of file diff --git a/docs/models/shared/destinationqdrantschemasindexingmode.md b/docs/models/shared/destinationqdrantschemasindexingmode.md deleted file mode 100644 index 21bfab04..00000000 --- a/docs/models/shared/destinationqdrantschemasindexingmode.md +++ /dev/null @@ -1,8 +0,0 @@ -# DestinationQdrantSchemasIndexingMode - - -## Values - -| Name | Value | -| -------------- | -------------- | -| `API_KEY_AUTH` | api_key_auth | \ No newline at end of file diff --git a/docs/models/shared/destinationqdrantschemasmode.md b/docs/models/shared/destinationqdrantschemasmode.md deleted file mode 100644 index 260cbc1a..00000000 --- a/docs/models/shared/destinationqdrantschemasmode.md +++ /dev/null @@ -1,8 +0,0 @@ -# DestinationQdrantSchemasMode - - -## Values - -| Name | Value | -| -------- | -------- | -| `COHERE` | cohere | \ No newline at end of file diff --git a/docs/models/shared/destinationqdrantschemasprocessingmode.md b/docs/models/shared/destinationqdrantschemasprocessingmode.md deleted file mode 100644 index 9da85fc9..00000000 --- a/docs/models/shared/destinationqdrantschemasprocessingmode.md +++ /dev/null @@ -1,8 +0,0 @@ -# DestinationQdrantSchemasProcessingMode - - -## Values - -| Name | Value | -| ----------- | ----------- | -| `SEPARATOR` | separator | \ No newline at end of file diff --git a/docs/models/shared/destinationqdrantschemasprocessingtextsplittermode.md b/docs/models/shared/destinationqdrantschemasprocessingtextsplittermode.md deleted file mode 100644 index ad3f286d..00000000 --- a/docs/models/shared/destinationqdrantschemasprocessingtextsplittermode.md +++ /dev/null @@ -1,8 +0,0 @@ -# DestinationQdrantSchemasProcessingTextSplitterMode - - -## Values - -| Name | Value | -| ---------- | ---------- | -| `MARKDOWN` | markdown | \ No newline at end of file diff --git a/docs/models/shared/destinationqdrantschemasprocessingtextsplittertextsplittermode.md b/docs/models/shared/destinationqdrantschemasprocessingtextsplittertextsplittermode.md deleted file mode 100644 index a30d0e69..00000000 --- a/docs/models/shared/destinationqdrantschemasprocessingtextsplittertextsplittermode.md +++ /dev/null @@ -1,8 +0,0 @@ -# DestinationQdrantSchemasProcessingTextSplitterTextSplitterMode - - -## Values - -| Name | Value | -| ------ | ------ | -| `CODE` | code | \ No newline at end of file diff --git a/docs/models/shared/destinationqdranttextsplitter.md b/docs/models/shared/destinationqdranttextsplitter.md deleted file mode 100644 index 2d087ebb..00000000 --- a/docs/models/shared/destinationqdranttextsplitter.md +++ /dev/null @@ -1,25 +0,0 @@ -# DestinationQdrantTextSplitter - -Split text fields into chunks based on the specified method. - - -## Supported Types - -### DestinationQdrantBySeparator - -```python -destinationQdrantTextSplitter: shared.DestinationQdrantBySeparator = /* values here */ -``` - -### DestinationQdrantByMarkdownHeader - -```python -destinationQdrantTextSplitter: shared.DestinationQdrantByMarkdownHeader = /* values here */ -``` - -### DestinationQdrantByProgrammingLanguage - -```python -destinationQdrantTextSplitter: shared.DestinationQdrantByProgrammingLanguage = /* values here */ -``` - diff --git a/docs/models/shared/destinationredis.md b/docs/models/shared/destinationredis.md deleted file mode 100644 index bf53f0f0..00000000 --- a/docs/models/shared/destinationredis.md +++ /dev/null @@ -1,16 +0,0 @@ -# DestinationRedis - - -## Fields - -| Field | Type | Required | Description | Example | -| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| `host` | *str* | :heavy_check_mark: | Redis host to connect to. | localhost,127.0.0.1 | -| `username` | *str* | :heavy_check_mark: | Username associated with Redis. | | -| `cache_type` | [Optional[shared.CacheType]](../../models/shared/cachetype.md) | :heavy_minus_sign: | Redis cache type to store data in. | | -| `destination_type` | [shared.Redis](../../models/shared/redis.md) | :heavy_check_mark: | N/A | | -| `password` | *Optional[str]* | :heavy_minus_sign: | Password associated with Redis. | | -| `port` | *Optional[int]* | :heavy_minus_sign: | Port of Redis. | | -| `ssl` | *Optional[bool]* | :heavy_minus_sign: | Indicates whether SSL encryption protocol will be used to connect to Redis. It is recommended to use SSL connection if possible. | | -| `ssl_mode` | [Optional[Union[shared.DestinationRedisDisable, shared.DestinationRedisVerifyFull]]](../../models/shared/destinationredissslmodes.md) | :heavy_minus_sign: | SSL connection modes.
  • verify-full - This is the most secure mode. Always require encryption and verifies the identity of the source database server | | -| `tunnel_method` | [Optional[Union[shared.DestinationRedisNoTunnel, shared.DestinationRedisSSHKeyAuthentication, shared.DestinationRedisPasswordAuthentication]]](../../models/shared/destinationredissshtunnelmethod.md) | :heavy_minus_sign: | Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use. | | \ No newline at end of file diff --git a/docs/models/shared/destinationredisdisable.md b/docs/models/shared/destinationredisdisable.md deleted file mode 100644 index d1f07f3b..00000000 --- a/docs/models/shared/destinationredisdisable.md +++ /dev/null @@ -1,10 +0,0 @@ -# DestinationRedisDisable - -Disable SSL. - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | -| `mode` | [Optional[shared.DestinationRedisMode]](../../models/shared/destinationredismode.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/shared/destinationredismode.md b/docs/models/shared/destinationredismode.md deleted file mode 100644 index 8c774aeb..00000000 --- a/docs/models/shared/destinationredismode.md +++ /dev/null @@ -1,8 +0,0 @@ -# DestinationRedisMode - - -## Values - -| Name | Value | -| --------- | --------- | -| `DISABLE` | disable | \ No newline at end of file diff --git a/docs/models/shared/destinationredisnotunnel.md b/docs/models/shared/destinationredisnotunnel.md deleted file mode 100644 index 1f80c2ce..00000000 --- a/docs/models/shared/destinationredisnotunnel.md +++ /dev/null @@ -1,8 +0,0 @@ -# DestinationRedisNoTunnel - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------ | -| `tunnel_method` | [shared.DestinationRedisTunnelMethod](../../models/shared/destinationredistunnelmethod.md) | :heavy_check_mark: | No ssh tunnel needed to connect to database | \ No newline at end of file diff --git a/docs/models/shared/destinationredispasswordauthentication.md b/docs/models/shared/destinationredispasswordauthentication.md deleted file mode 100644 index 9db91c41..00000000 --- a/docs/models/shared/destinationredispasswordauthentication.md +++ /dev/null @@ -1,12 +0,0 @@ -# DestinationRedisPasswordAuthentication - - -## Fields - -| Field | Type | Required | Description | Example | -| -------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------- | -| `tunnel_host` | *str* | :heavy_check_mark: | Hostname of the jump server host that allows inbound ssh tunnel. | | -| `tunnel_user` | *str* | :heavy_check_mark: | OS-level username for logging into the jump server host | | -| `tunnel_user_password` | *str* | :heavy_check_mark: | OS-level password for logging into the jump server host | | -| `tunnel_method` | [shared.DestinationRedisSchemasTunnelMethodTunnelMethod](../../models/shared/destinationredisschemastunnelmethodtunnelmethod.md) | :heavy_check_mark: | Connect through a jump server tunnel host using username and password authentication | | -| `tunnel_port` | *Optional[int]* | :heavy_minus_sign: | Port on the proxy/jump server that accepts inbound ssh connections. | 22 | \ No newline at end of file diff --git a/docs/models/shared/destinationredisschemasmode.md b/docs/models/shared/destinationredisschemasmode.md deleted file mode 100644 index 3f2c0ebc..00000000 --- a/docs/models/shared/destinationredisschemasmode.md +++ /dev/null @@ -1,8 +0,0 @@ -# DestinationRedisSchemasMode - - -## Values - -| Name | Value | -| ------------- | ------------- | -| `VERIFY_FULL` | verify-full | \ No newline at end of file diff --git a/docs/models/shared/destinationredisschemastunnelmethod.md b/docs/models/shared/destinationredisschemastunnelmethod.md deleted file mode 100644 index 953c8984..00000000 --- a/docs/models/shared/destinationredisschemastunnelmethod.md +++ /dev/null @@ -1,10 +0,0 @@ -# DestinationRedisSchemasTunnelMethod - -Connect through a jump server tunnel host using username and ssh key - - -## Values - -| Name | Value | -| -------------- | -------------- | -| `SSH_KEY_AUTH` | SSH_KEY_AUTH | \ No newline at end of file diff --git a/docs/models/shared/destinationredisschemastunnelmethodtunnelmethod.md b/docs/models/shared/destinationredisschemastunnelmethodtunnelmethod.md deleted file mode 100644 index bf2ee076..00000000 --- a/docs/models/shared/destinationredisschemastunnelmethodtunnelmethod.md +++ /dev/null @@ -1,10 +0,0 @@ -# DestinationRedisSchemasTunnelMethodTunnelMethod - -Connect through a jump server tunnel host using username and password authentication - - -## Values - -| Name | Value | -| ------------------- | ------------------- | -| `SSH_PASSWORD_AUTH` | SSH_PASSWORD_AUTH | \ No newline at end of file diff --git a/docs/models/shared/destinationredissshtunnelmethod.md b/docs/models/shared/destinationredissshtunnelmethod.md deleted file mode 100644 index e8f02ec4..00000000 --- a/docs/models/shared/destinationredissshtunnelmethod.md +++ /dev/null @@ -1,25 +0,0 @@ -# DestinationRedisSSHTunnelMethod - -Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use. - - -## Supported Types - -### DestinationRedisNoTunnel - -```python -destinationRedisSSHTunnelMethod: shared.DestinationRedisNoTunnel = /* values here */ -``` - -### DestinationRedisSSHKeyAuthentication - -```python -destinationRedisSSHTunnelMethod: shared.DestinationRedisSSHKeyAuthentication = /* values here */ -``` - -### DestinationRedisPasswordAuthentication - -```python -destinationRedisSSHTunnelMethod: shared.DestinationRedisPasswordAuthentication = /* values here */ -``` - diff --git a/docs/models/shared/destinationredissslmodes.md b/docs/models/shared/destinationredissslmodes.md deleted file mode 100644 index 553d0896..00000000 --- a/docs/models/shared/destinationredissslmodes.md +++ /dev/null @@ -1,20 +0,0 @@ -# DestinationRedisSSLModes - -SSL connection modes. -
  • verify-full - This is the most secure mode. Always require encryption and verifies the identity of the source database server - - -## Supported Types - -### DestinationRedisDisable - -```python -destinationRedisSSLModes: shared.DestinationRedisDisable = /* values here */ -``` - -### DestinationRedisVerifyFull - -```python -destinationRedisSSLModes: shared.DestinationRedisVerifyFull = /* values here */ -``` - diff --git a/docs/models/shared/destinationredistunnelmethod.md b/docs/models/shared/destinationredistunnelmethod.md deleted file mode 100644 index 3fe66182..00000000 --- a/docs/models/shared/destinationredistunnelmethod.md +++ /dev/null @@ -1,10 +0,0 @@ -# DestinationRedisTunnelMethod - -No ssh tunnel needed to connect to database - - -## Values - -| Name | Value | -| ----------- | ----------- | -| `NO_TUNNEL` | NO_TUNNEL | \ No newline at end of file diff --git a/docs/models/shared/destinationredisverifyfull.md b/docs/models/shared/destinationredisverifyfull.md deleted file mode 100644 index b83bba30..00000000 --- a/docs/models/shared/destinationredisverifyfull.md +++ /dev/null @@ -1,14 +0,0 @@ -# DestinationRedisVerifyFull - -Verify-full SSL mode. - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------- | -| `ca_certificate` | *str* | :heavy_check_mark: | CA certificate | -| `client_certificate` | *str* | :heavy_check_mark: | Client certificate | -| `client_key` | *str* | :heavy_check_mark: | Client key | -| `client_key_password` | *Optional[str]* | :heavy_minus_sign: | Password for keystorage. If you do not add it - the password will be generated automatically. | -| `mode` | [Optional[shared.DestinationRedisSchemasMode]](../../models/shared/destinationredisschemasmode.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/shared/destinationredshift.md b/docs/models/shared/destinationredshift.md deleted file mode 100644 index 2f139411..00000000 --- a/docs/models/shared/destinationredshift.md +++ /dev/null @@ -1,20 +0,0 @@ -# DestinationRedshift - - -## Fields - -| Field | Type | Required | Description | Example | -| ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `database` | *str* | :heavy_check_mark: | Name of the database. | | -| `host` | *str* | :heavy_check_mark: | Host Endpoint of the Redshift Cluster (must include the cluster-id, region and end with .redshift.amazonaws.com) | | -| `password` | *str* | :heavy_check_mark: | Password associated with the username. | | -| `username` | *str* | :heavy_check_mark: | Username to use to access the database. | | -| `destination_type` | [shared.Redshift](../../models/shared/redshift.md) | :heavy_check_mark: | N/A | | -| `disable_type_dedupe` | *Optional[bool]* | :heavy_minus_sign: | Disable Writing Final Tables. WARNING! The data format in _airbyte_data is likely stable but there are no guarantees that other metadata columns will remain the same in future versions | | -| `enable_incremental_final_table_updates` | *Optional[bool]* | :heavy_minus_sign: | When enabled your data will load into your final tables incrementally while your data is still being synced. When Disabled (the default), your data loads into your final tables once at the end of a sync. Note that this option only applies if you elect to create Final tables | | -| `jdbc_url_params` | *Optional[str]* | :heavy_minus_sign: | Additional properties to pass to the JDBC URL string when connecting to the database formatted as 'key=value' pairs separated by the symbol '&'. (example: key1=value1&key2=value2&key3=value3). | | -| `port` | *Optional[int]* | :heavy_minus_sign: | Port of the database. | 5439 | -| `raw_data_schema` | *Optional[str]* | :heavy_minus_sign: | The schema to write raw tables into | | -| `schema` | *Optional[str]* | :heavy_minus_sign: | The default schema tables are written to if the source does not specify a namespace. Unless specifically configured, the usual value for this field is "public". | public | -| `tunnel_method` | [Optional[Union[shared.DestinationRedshiftNoTunnel, shared.DestinationRedshiftSSHKeyAuthentication, shared.DestinationRedshiftPasswordAuthentication]]](../../models/shared/destinationredshiftsshtunnelmethod.md) | :heavy_minus_sign: | Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use. | | -| `uploading_method` | [Optional[Union[shared.AWSS3Staging, shared.Standard]]](../../models/shared/uploadingmethod.md) | :heavy_minus_sign: | The way data will be uploaded to Redshift. | | \ No newline at end of file diff --git a/docs/models/shared/destinationredshiftencryption.md b/docs/models/shared/destinationredshiftencryption.md deleted file mode 100644 index d5500ed9..00000000 --- a/docs/models/shared/destinationredshiftencryption.md +++ /dev/null @@ -1,19 +0,0 @@ -# DestinationRedshiftEncryption - -How to encrypt the staging data - - -## Supported Types - -### NoEncryption - -```python -destinationRedshiftEncryption: shared.NoEncryption = /* values here */ -``` - -### AESCBCEnvelopeEncryption - -```python -destinationRedshiftEncryption: shared.AESCBCEnvelopeEncryption = /* values here */ -``` - diff --git a/docs/models/shared/destinationredshiftencryptiontype.md b/docs/models/shared/destinationredshiftencryptiontype.md deleted file mode 100644 index 3f6dc5e9..00000000 --- a/docs/models/shared/destinationredshiftencryptiontype.md +++ /dev/null @@ -1,8 +0,0 @@ -# DestinationRedshiftEncryptionType - - -## Values - -| Name | Value | -| ------------------ | ------------------ | -| `AES_CBC_ENVELOPE` | aes_cbc_envelope | \ No newline at end of file diff --git a/docs/models/shared/destinationredshiftmethod.md b/docs/models/shared/destinationredshiftmethod.md deleted file mode 100644 index 86d5ffa3..00000000 --- a/docs/models/shared/destinationredshiftmethod.md +++ /dev/null @@ -1,8 +0,0 @@ -# DestinationRedshiftMethod - - -## Values - -| Name | Value | -| ------------ | ------------ | -| `S3_STAGING` | S3 Staging | \ No newline at end of file diff --git a/docs/models/shared/destinationredshiftnotunnel.md b/docs/models/shared/destinationredshiftnotunnel.md deleted file mode 100644 index 6d58aec3..00000000 --- a/docs/models/shared/destinationredshiftnotunnel.md +++ /dev/null @@ -1,8 +0,0 @@ -# DestinationRedshiftNoTunnel - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------ | -| `tunnel_method` | [shared.DestinationRedshiftTunnelMethod](../../models/shared/destinationredshifttunnelmethod.md) | :heavy_check_mark: | No ssh tunnel needed to connect to database | \ No newline at end of file diff --git a/docs/models/shared/destinationredshiftpasswordauthentication.md b/docs/models/shared/destinationredshiftpasswordauthentication.md deleted file mode 100644 index c7735332..00000000 --- a/docs/models/shared/destinationredshiftpasswordauthentication.md +++ /dev/null @@ -1,12 +0,0 @@ -# DestinationRedshiftPasswordAuthentication - - -## Fields - -| Field | Type | Required | Description | Example | -| -------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------- | -| `tunnel_host` | *str* | :heavy_check_mark: | Hostname of the jump server host that allows inbound ssh tunnel. | | -| `tunnel_user` | *str* | :heavy_check_mark: | OS-level username for logging into the jump server host | | -| `tunnel_user_password` | *str* | :heavy_check_mark: | OS-level password for logging into the jump server host | | -| `tunnel_method` | [shared.DestinationRedshiftSchemasTunnelMethodTunnelMethod](../../models/shared/destinationredshiftschemastunnelmethodtunnelmethod.md) | :heavy_check_mark: | Connect through a jump server tunnel host using username and password authentication | | -| `tunnel_port` | *Optional[int]* | :heavy_minus_sign: | Port on the proxy/jump server that accepts inbound ssh connections. | 22 | \ No newline at end of file diff --git a/docs/models/shared/destinationredshiftschemasmethod.md b/docs/models/shared/destinationredshiftschemasmethod.md deleted file mode 100644 index 67a2759b..00000000 --- a/docs/models/shared/destinationredshiftschemasmethod.md +++ /dev/null @@ -1,8 +0,0 @@ -# DestinationRedshiftSchemasMethod - - -## Values - -| Name | Value | -| ---------- | ---------- | -| `STANDARD` | Standard | \ No newline at end of file diff --git a/docs/models/shared/destinationredshiftschemastunnelmethod.md b/docs/models/shared/destinationredshiftschemastunnelmethod.md deleted file mode 100644 index 2611841e..00000000 --- a/docs/models/shared/destinationredshiftschemastunnelmethod.md +++ /dev/null @@ -1,10 +0,0 @@ -# DestinationRedshiftSchemasTunnelMethod - -Connect through a jump server tunnel host using username and ssh key - - -## Values - -| Name | Value | -| -------------- | -------------- | -| `SSH_KEY_AUTH` | SSH_KEY_AUTH | \ No newline at end of file diff --git a/docs/models/shared/destinationredshiftschemastunnelmethodtunnelmethod.md b/docs/models/shared/destinationredshiftschemastunnelmethodtunnelmethod.md deleted file mode 100644 index ce1d0b2a..00000000 --- a/docs/models/shared/destinationredshiftschemastunnelmethodtunnelmethod.md +++ /dev/null @@ -1,10 +0,0 @@ -# DestinationRedshiftSchemasTunnelMethodTunnelMethod - -Connect through a jump server tunnel host using username and password authentication - - -## Values - -| Name | Value | -| ------------------- | ------------------- | -| `SSH_PASSWORD_AUTH` | SSH_PASSWORD_AUTH | \ No newline at end of file diff --git a/docs/models/shared/destinationredshiftsshtunnelmethod.md b/docs/models/shared/destinationredshiftsshtunnelmethod.md deleted file mode 100644 index b7b7a017..00000000 --- a/docs/models/shared/destinationredshiftsshtunnelmethod.md +++ /dev/null @@ -1,25 +0,0 @@ -# DestinationRedshiftSSHTunnelMethod - -Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use. - - -## Supported Types - -### DestinationRedshiftNoTunnel - -```python -destinationRedshiftSSHTunnelMethod: shared.DestinationRedshiftNoTunnel = /* values here */ -``` - -### DestinationRedshiftSSHKeyAuthentication - -```python -destinationRedshiftSSHTunnelMethod: shared.DestinationRedshiftSSHKeyAuthentication = /* values here */ -``` - -### DestinationRedshiftPasswordAuthentication - -```python -destinationRedshiftSSHTunnelMethod: shared.DestinationRedshiftPasswordAuthentication = /* values here */ -``` - diff --git a/docs/models/shared/destinationredshifttunnelmethod.md b/docs/models/shared/destinationredshifttunnelmethod.md deleted file mode 100644 index 42199d36..00000000 --- a/docs/models/shared/destinationredshifttunnelmethod.md +++ /dev/null @@ -1,10 +0,0 @@ -# DestinationRedshiftTunnelMethod - -No ssh tunnel needed to connect to database - - -## Values - -| Name | Value | -| ----------- | ----------- | -| `NO_TUNNEL` | NO_TUNNEL | \ No newline at end of file diff --git a/docs/models/shared/destinationresponse.md b/docs/models/shared/destinationresponse.md deleted file mode 100644 index b2ffef8a..00000000 --- a/docs/models/shared/destinationresponse.md +++ /dev/null @@ -1,14 +0,0 @@ -# DestinationResponse - -Provides details of a single destination. - - -## Fields - -| Field | Type | Required | Description | Example | -| --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `configuration` | [Union[shared.DestinationGoogleSheets, shared.DestinationAstra, shared.DestinationAwsDatalake, shared.DestinationAzureBlobStorage, shared.DestinationBigquery, shared.DestinationClickhouse, shared.DestinationConvex, shared.DestinationCumulio, shared.DestinationDatabend, shared.DestinationDatabricks, shared.DestinationDevNull, shared.DestinationDuckdb, shared.DestinationDynamodb, shared.DestinationElasticsearch, shared.DestinationFirebolt, shared.DestinationFirestore, shared.DestinationGcs, shared.DestinationKeen, shared.DestinationKinesis, shared.DestinationLangchain, shared.DestinationMilvus, shared.DestinationMongodb, shared.DestinationMssql, shared.DestinationMysql, shared.DestinationOracle, shared.DestinationPinecone, shared.DestinationPostgres, shared.DestinationPubsub, shared.DestinationQdrant, shared.DestinationRedis, shared.DestinationRedshift, shared.DestinationS3, shared.DestinationS3Glue, shared.DestinationSftpJSON, shared.DestinationSnowflake, shared.DestinationTeradata, shared.DestinationTimeplus, shared.DestinationTypesense, shared.DestinationVectara, shared.DestinationVertica, shared.DestinationWeaviate, shared.DestinationXata]](../../models/shared/destinationconfiguration.md) | :heavy_check_mark: | The values required to configure the destination. | {
    "user": "charles"
    } | -| `destination_id` | *str* | :heavy_check_mark: | N/A | | -| `destination_type` | *str* | :heavy_check_mark: | N/A | | -| `name` | *str* | :heavy_check_mark: | N/A | | -| `workspace_id` | *str* | :heavy_check_mark: | N/A | | \ No newline at end of file diff --git a/docs/models/shared/destinations3.md b/docs/models/shared/destinations3.md deleted file mode 100644 index fb6bb074..00000000 --- a/docs/models/shared/destinations3.md +++ /dev/null @@ -1,17 +0,0 @@ -# DestinationS3 - - -## Fields - -| Field | Type | Required | Description | Example | -| --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `format` | [Union[shared.DestinationS3CSVCommaSeparatedValues, shared.DestinationS3JSONLinesNewlineDelimitedJSON, shared.DestinationS3AvroApacheAvro, shared.DestinationS3ParquetColumnarStorage]](../../models/shared/destinations3outputformat.md) | :heavy_check_mark: | Format of the data output. See here for more details | | -| `s3_bucket_name` | *str* | :heavy_check_mark: | The name of the S3 bucket. Read more here. | airbyte_sync | -| `s3_bucket_path` | *str* | :heavy_check_mark: | Directory under the S3 bucket where data will be written. Read more here | data_sync/test | -| `access_key_id` | *Optional[str]* | :heavy_minus_sign: | The access key ID to access the S3 bucket. Airbyte requires Read and Write permissions to the given bucket. Read more here. | A012345678910EXAMPLE | -| `destination_type` | [shared.S3](../../models/shared/s3.md) | :heavy_check_mark: | N/A | | -| `file_name_pattern` | *Optional[str]* | :heavy_minus_sign: | The pattern allows you to set the file-name format for the S3 staging file(s) | {date} | -| `s3_bucket_region` | [Optional[shared.DestinationS3S3BucketRegion]](../../models/shared/destinations3s3bucketregion.md) | :heavy_minus_sign: | The region of the S3 bucket. See here for all region codes. | | -| `s3_endpoint` | *Optional[str]* | :heavy_minus_sign: | Your S3 endpoint url. Read more here | http://localhost:9000 | -| `s3_path_format` | *Optional[str]* | :heavy_minus_sign: | Format string on how data will be organized inside the S3 bucket directory. Read more here | ${NAMESPACE}/${STREAM_NAME}/${YEAR}_${MONTH}_${DAY}_${EPOCH}_ | -| `secret_access_key` | *Optional[str]* | :heavy_minus_sign: | The corresponding secret to the access key ID. Read more here | a012345678910ABCDEFGH/AbCdEfGhEXAMPLEKEY | \ No newline at end of file diff --git a/docs/models/shared/destinations3avroapacheavro.md b/docs/models/shared/destinations3avroapacheavro.md deleted file mode 100644 index b2f9fadd..00000000 --- a/docs/models/shared/destinations3avroapacheavro.md +++ /dev/null @@ -1,9 +0,0 @@ -# DestinationS3AvroApacheAvro - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `compression_codec` | [Union[shared.DestinationS3SchemasFormatNoCompression, shared.DestinationS3Deflate, shared.DestinationS3Bzip2, shared.DestinationS3Xz, shared.DestinationS3Zstandard, shared.DestinationS3Snappy]](../../models/shared/destinations3compressioncodec.md) | :heavy_check_mark: | The compression algorithm used to compress data. Default to no compression. | -| `format_type` | [Optional[shared.DestinationS3SchemasFormatFormatType]](../../models/shared/destinations3schemasformatformattype.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/shared/destinations3bzip2.md b/docs/models/shared/destinations3bzip2.md deleted file mode 100644 index edffab1a..00000000 --- a/docs/models/shared/destinations3bzip2.md +++ /dev/null @@ -1,8 +0,0 @@ -# DestinationS3Bzip2 - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------- | -| `codec` | [Optional[shared.DestinationS3SchemasFormatCodec]](../../models/shared/destinations3schemasformatcodec.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/shared/destinations3codec.md b/docs/models/shared/destinations3codec.md deleted file mode 100644 index 66531dd3..00000000 --- a/docs/models/shared/destinations3codec.md +++ /dev/null @@ -1,8 +0,0 @@ -# DestinationS3Codec - - -## Values - -| Name | Value | -| ---------------- | ---------------- | -| `NO_COMPRESSION` | no compression | \ No newline at end of file diff --git a/docs/models/shared/destinations3compression.md b/docs/models/shared/destinations3compression.md deleted file mode 100644 index 821f90a2..00000000 --- a/docs/models/shared/destinations3compression.md +++ /dev/null @@ -1,19 +0,0 @@ -# DestinationS3Compression - -Whether the output files should be compressed. If compression is selected, the output filename will have an extra extension (GZIP: ".csv.gz"). - - -## Supported Types - -### DestinationS3NoCompression - -```python -destinationS3Compression: shared.DestinationS3NoCompression = /* values here */ -``` - -### DestinationS3GZIP - -```python -destinationS3Compression: shared.DestinationS3GZIP = /* values here */ -``` - diff --git a/docs/models/shared/destinations3compressioncodec.md b/docs/models/shared/destinations3compressioncodec.md deleted file mode 100644 index 69644c6c..00000000 --- a/docs/models/shared/destinations3compressioncodec.md +++ /dev/null @@ -1,43 +0,0 @@ -# DestinationS3CompressionCodec - -The compression algorithm used to compress data. Default to no compression. - - -## Supported Types - -### DestinationS3SchemasFormatNoCompression - -```python -destinationS3CompressionCodec: shared.DestinationS3SchemasFormatNoCompression = /* values here */ -``` - -### DestinationS3Deflate - -```python -destinationS3CompressionCodec: shared.DestinationS3Deflate = /* values here */ -``` - -### DestinationS3Bzip2 - -```python -destinationS3CompressionCodec: shared.DestinationS3Bzip2 = /* values here */ -``` - -### DestinationS3Xz - -```python -destinationS3CompressionCodec: shared.DestinationS3Xz = /* values here */ -``` - -### DestinationS3Zstandard - -```python -destinationS3CompressionCodec: shared.DestinationS3Zstandard = /* values here */ -``` - -### DestinationS3Snappy - -```python -destinationS3CompressionCodec: shared.DestinationS3Snappy = /* values here */ -``` - diff --git a/docs/models/shared/destinations3compressiontype.md b/docs/models/shared/destinations3compressiontype.md deleted file mode 100644 index c01c2b50..00000000 --- a/docs/models/shared/destinations3compressiontype.md +++ /dev/null @@ -1,8 +0,0 @@ -# DestinationS3CompressionType - - -## Values - -| Name | Value | -| ---------------- | ---------------- | -| `NO_COMPRESSION` | No Compression | \ No newline at end of file diff --git a/docs/models/shared/destinations3csvcommaseparatedvalues.md b/docs/models/shared/destinations3csvcommaseparatedvalues.md deleted file mode 100644 index f832e935..00000000 --- a/docs/models/shared/destinations3csvcommaseparatedvalues.md +++ /dev/null @@ -1,10 +0,0 @@ -# DestinationS3CSVCommaSeparatedValues - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------- | -| `compression` | [Optional[Union[shared.DestinationS3NoCompression, shared.DestinationS3GZIP]]](../../models/shared/destinations3compression.md) | :heavy_minus_sign: | Whether the output files should be compressed. If compression is selected, the output filename will have an extra extension (GZIP: ".csv.gz"). | -| `flattening` | [Optional[shared.DestinationS3Flattening]](../../models/shared/destinations3flattening.md) | :heavy_minus_sign: | Whether the input json data should be normalized (flattened) in the output CSV. Please refer to docs for details. | -| `format_type` | [Optional[shared.DestinationS3FormatType]](../../models/shared/destinations3formattype.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/shared/destinations3deflate.md b/docs/models/shared/destinations3deflate.md deleted file mode 100644 index 6b4c1119..00000000 --- a/docs/models/shared/destinations3deflate.md +++ /dev/null @@ -1,9 +0,0 @@ -# DestinationS3Deflate - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------- | -| `codec` | [Optional[shared.DestinationS3SchemasCodec]](../../models/shared/destinations3schemascodec.md) | :heavy_minus_sign: | N/A | -| `compression_level` | *Optional[int]* | :heavy_minus_sign: | 0: no compression & fastest, 9: best compression & slowest. | \ No newline at end of file diff --git a/docs/models/shared/destinations3flattening.md b/docs/models/shared/destinations3flattening.md deleted file mode 100644 index e3838f1b..00000000 --- a/docs/models/shared/destinations3flattening.md +++ /dev/null @@ -1,11 +0,0 @@ -# DestinationS3Flattening - -Whether the input json data should be normalized (flattened) in the output CSV. Please refer to docs for details. - - -## Values - -| Name | Value | -| ----------------------- | ----------------------- | -| `NO_FLATTENING` | No flattening | -| `ROOT_LEVEL_FLATTENING` | Root level flattening | \ No newline at end of file diff --git a/docs/models/shared/destinations3formattype.md b/docs/models/shared/destinations3formattype.md deleted file mode 100644 index 1457ed48..00000000 --- a/docs/models/shared/destinations3formattype.md +++ /dev/null @@ -1,8 +0,0 @@ -# DestinationS3FormatType - - -## Values - -| Name | Value | -| ----- | ----- | -| `CSV` | CSV | \ No newline at end of file diff --git a/docs/models/shared/destinations3glue.md b/docs/models/shared/destinations3glue.md deleted file mode 100644 index aa6906af..00000000 --- a/docs/models/shared/destinations3glue.md +++ /dev/null @@ -1,19 +0,0 @@ -# DestinationS3Glue - - -## Fields - -| Field | Type | Required | Description | Example | -| --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `format` | [Union[shared.DestinationS3GlueJSONLinesNewlineDelimitedJSON]](../../models/shared/destinations3glueoutputformat.md) | :heavy_check_mark: | Format of the data output. See here for more details | | -| `glue_database` | *str* | :heavy_check_mark: | Name of the glue database for creating the tables, leave blank if no integration | airbyte_database | -| `s3_bucket_name` | *str* | :heavy_check_mark: | The name of the S3 bucket. Read more here. | airbyte_sync | -| `s3_bucket_path` | *str* | :heavy_check_mark: | Directory under the S3 bucket where data will be written. Read more here | data_sync/test | -| `access_key_id` | *Optional[str]* | :heavy_minus_sign: | The access key ID to access the S3 bucket. Airbyte requires Read and Write permissions to the given bucket. Read more here. | A012345678910EXAMPLE | -| `destination_type` | [shared.S3Glue](../../models/shared/s3glue.md) | :heavy_check_mark: | N/A | | -| `file_name_pattern` | *Optional[str]* | :heavy_minus_sign: | The pattern allows you to set the file-name format for the S3 staging file(s) | {date} | -| `glue_serialization_library` | [Optional[shared.SerializationLibrary]](../../models/shared/serializationlibrary.md) | :heavy_minus_sign: | The library that your query engine will use for reading and writing data in your lake. | | -| `s3_bucket_region` | [Optional[shared.DestinationS3GlueS3BucketRegion]](../../models/shared/destinations3glues3bucketregion.md) | :heavy_minus_sign: | The region of the S3 bucket. See here for all region codes. | | -| `s3_endpoint` | *Optional[str]* | :heavy_minus_sign: | Your S3 endpoint url. Read more here | http://localhost:9000 | -| `s3_path_format` | *Optional[str]* | :heavy_minus_sign: | Format string on how data will be organized inside the S3 bucket directory. Read more here | ${NAMESPACE}/${STREAM_NAME}/${YEAR}_${MONTH}_${DAY}_${EPOCH}_ | -| `secret_access_key` | *Optional[str]* | :heavy_minus_sign: | The corresponding secret to the access key ID. Read more here | a012345678910ABCDEFGH/AbCdEfGhEXAMPLEKEY | \ No newline at end of file diff --git a/docs/models/shared/destinations3gluecompression.md b/docs/models/shared/destinations3gluecompression.md deleted file mode 100644 index 64a298c2..00000000 --- a/docs/models/shared/destinations3gluecompression.md +++ /dev/null @@ -1,19 +0,0 @@ -# DestinationS3GlueCompression - -Whether the output files should be compressed. If compression is selected, the output filename will have an extra extension (GZIP: ".jsonl.gz"). - - -## Supported Types - -### DestinationS3GlueNoCompression - -```python -destinationS3GlueCompression: shared.DestinationS3GlueNoCompression = /* values here */ -``` - -### DestinationS3GlueGZIP - -```python -destinationS3GlueCompression: shared.DestinationS3GlueGZIP = /* values here */ -``` - diff --git a/docs/models/shared/destinations3gluecompressiontype.md b/docs/models/shared/destinations3gluecompressiontype.md deleted file mode 100644 index 2f422c23..00000000 --- a/docs/models/shared/destinations3gluecompressiontype.md +++ /dev/null @@ -1,8 +0,0 @@ -# DestinationS3GlueCompressionType - - -## Values - -| Name | Value | -| ---------------- | ---------------- | -| `NO_COMPRESSION` | No Compression | \ No newline at end of file diff --git a/docs/models/shared/destinations3glueformattype.md b/docs/models/shared/destinations3glueformattype.md deleted file mode 100644 index f1aa2217..00000000 --- a/docs/models/shared/destinations3glueformattype.md +++ /dev/null @@ -1,8 +0,0 @@ -# DestinationS3GlueFormatType - - -## Values - -| Name | Value | -| ------- | ------- | -| `JSONL` | JSONL | \ No newline at end of file diff --git a/docs/models/shared/destinations3gluegzip.md b/docs/models/shared/destinations3gluegzip.md deleted file mode 100644 index c20ef281..00000000 --- a/docs/models/shared/destinations3gluegzip.md +++ /dev/null @@ -1,8 +0,0 @@ -# DestinationS3GlueGZIP - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------- | -| `compression_type` | [Optional[shared.DestinationS3GlueSchemasCompressionType]](../../models/shared/destinations3glueschemascompressiontype.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/shared/destinations3gluejsonlinesnewlinedelimitedjson.md b/docs/models/shared/destinations3gluejsonlinesnewlinedelimitedjson.md deleted file mode 100644 index d3546328..00000000 --- a/docs/models/shared/destinations3gluejsonlinesnewlinedelimitedjson.md +++ /dev/null @@ -1,10 +0,0 @@ -# DestinationS3GlueJSONLinesNewlineDelimitedJSON - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------ | -| `compression` | [Optional[Union[shared.DestinationS3GlueNoCompression, shared.DestinationS3GlueGZIP]]](../../models/shared/destinations3gluecompression.md) | :heavy_minus_sign: | Whether the output files should be compressed. If compression is selected, the output filename will have an extra extension (GZIP: ".jsonl.gz"). | -| `flattening` | [Optional[shared.Flattening]](../../models/shared/flattening.md) | :heavy_minus_sign: | Whether the input json data should be normalized (flattened) in the output JSON Lines. Please refer to docs for details. | -| `format_type` | [Optional[shared.DestinationS3GlueFormatType]](../../models/shared/destinations3glueformattype.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/shared/destinations3gluenocompression.md b/docs/models/shared/destinations3gluenocompression.md deleted file mode 100644 index 2ff11855..00000000 --- a/docs/models/shared/destinations3gluenocompression.md +++ /dev/null @@ -1,8 +0,0 @@ -# DestinationS3GlueNoCompression - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------ | -| `compression_type` | [Optional[shared.DestinationS3GlueCompressionType]](../../models/shared/destinations3gluecompressiontype.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/shared/destinations3glueoutputformat.md b/docs/models/shared/destinations3glueoutputformat.md deleted file mode 100644 index 880f75f3..00000000 --- a/docs/models/shared/destinations3glueoutputformat.md +++ /dev/null @@ -1,13 +0,0 @@ -# DestinationS3GlueOutputFormat - -Format of the data output. See here for more details - - -## Supported Types - -### DestinationS3GlueJSONLinesNewlineDelimitedJSON - -```python -destinationS3GlueOutputFormat: shared.DestinationS3GlueJSONLinesNewlineDelimitedJSON = /* values here */ -``` - diff --git a/docs/models/shared/destinations3glues3bucketregion.md b/docs/models/shared/destinations3glues3bucketregion.md deleted file mode 100644 index c48b9a91..00000000 --- a/docs/models/shared/destinations3glues3bucketregion.md +++ /dev/null @@ -1,43 +0,0 @@ -# DestinationS3GlueS3BucketRegion - -The region of the S3 bucket. See here for all region codes. - - -## Values - -| Name | Value | -| ---------------- | ---------------- | -| `UNKNOWN` | | -| `AF_SOUTH_1` | af-south-1 | -| `AP_EAST_1` | ap-east-1 | -| `AP_NORTHEAST_1` | ap-northeast-1 | -| `AP_NORTHEAST_2` | ap-northeast-2 | -| `AP_NORTHEAST_3` | ap-northeast-3 | -| `AP_SOUTH_1` | ap-south-1 | -| `AP_SOUTH_2` | ap-south-2 | -| `AP_SOUTHEAST_1` | ap-southeast-1 | -| `AP_SOUTHEAST_2` | ap-southeast-2 | -| `AP_SOUTHEAST_3` | ap-southeast-3 | -| `AP_SOUTHEAST_4` | ap-southeast-4 | -| `CA_CENTRAL_1` | ca-central-1 | -| `CA_WEST_1` | ca-west-1 | -| `CN_NORTH_1` | cn-north-1 | -| `CN_NORTHWEST_1` | cn-northwest-1 | -| `EU_CENTRAL_1` | eu-central-1 | -| `EU_CENTRAL_2` | eu-central-2 | -| `EU_NORTH_1` | eu-north-1 | -| `EU_SOUTH_1` | eu-south-1 | -| `EU_SOUTH_2` | eu-south-2 | -| `EU_WEST_1` | eu-west-1 | -| `EU_WEST_2` | eu-west-2 | -| `EU_WEST_3` | eu-west-3 | -| `IL_CENTRAL_1` | il-central-1 | -| `ME_CENTRAL_1` | me-central-1 | -| `ME_SOUTH_1` | me-south-1 | -| `SA_EAST_1` | sa-east-1 | -| `US_EAST_1` | us-east-1 | -| `US_EAST_2` | us-east-2 | -| `US_GOV_EAST_1` | us-gov-east-1 | -| `US_GOV_WEST_1` | us-gov-west-1 | -| `US_WEST_1` | us-west-1 | -| `US_WEST_2` | us-west-2 | \ No newline at end of file diff --git a/docs/models/shared/destinations3glueschemascompressiontype.md b/docs/models/shared/destinations3glueschemascompressiontype.md deleted file mode 100644 index f04b3e8a..00000000 --- a/docs/models/shared/destinations3glueschemascompressiontype.md +++ /dev/null @@ -1,8 +0,0 @@ -# DestinationS3GlueSchemasCompressionType - - -## Values - -| Name | Value | -| ------ | ------ | -| `GZIP` | GZIP | \ No newline at end of file diff --git a/docs/models/shared/destinations3gzip.md b/docs/models/shared/destinations3gzip.md deleted file mode 100644 index 666a30ec..00000000 --- a/docs/models/shared/destinations3gzip.md +++ /dev/null @@ -1,8 +0,0 @@ -# DestinationS3GZIP - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------ | -| `compression_type` | [Optional[shared.DestinationS3SchemasCompressionType]](../../models/shared/destinations3schemascompressiontype.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/shared/destinations3jsonlinesnewlinedelimitedjson.md b/docs/models/shared/destinations3jsonlinesnewlinedelimitedjson.md deleted file mode 100644 index 7be0fa79..00000000 --- a/docs/models/shared/destinations3jsonlinesnewlinedelimitedjson.md +++ /dev/null @@ -1,10 +0,0 @@ -# DestinationS3JSONLinesNewlineDelimitedJSON - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------- | -| `compression` | [Optional[Union[shared.DestinationS3SchemasNoCompression, shared.DestinationS3SchemasGZIP]]](../../models/shared/destinations3schemascompression.md) | :heavy_minus_sign: | Whether the output files should be compressed. If compression is selected, the output filename will have an extra extension (GZIP: ".jsonl.gz"). | -| `flattening` | [Optional[shared.DestinationS3SchemasFlattening]](../../models/shared/destinations3schemasflattening.md) | :heavy_minus_sign: | Whether the input json data should be normalized (flattened) in the output JSON Lines. Please refer to docs for details. | -| `format_type` | [Optional[shared.DestinationS3SchemasFormatType]](../../models/shared/destinations3schemasformattype.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/shared/destinations3nocompression.md b/docs/models/shared/destinations3nocompression.md deleted file mode 100644 index 35a9deb1..00000000 --- a/docs/models/shared/destinations3nocompression.md +++ /dev/null @@ -1,8 +0,0 @@ -# DestinationS3NoCompression - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------- | -| `compression_type` | [Optional[shared.DestinationS3CompressionType]](../../models/shared/destinations3compressiontype.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/shared/destinations3outputformat.md b/docs/models/shared/destinations3outputformat.md deleted file mode 100644 index 62264227..00000000 --- a/docs/models/shared/destinations3outputformat.md +++ /dev/null @@ -1,31 +0,0 @@ -# DestinationS3OutputFormat - -Format of the data output. See here for more details - - -## Supported Types - -### DestinationS3CSVCommaSeparatedValues - -```python -destinationS3OutputFormat: shared.DestinationS3CSVCommaSeparatedValues = /* values here */ -``` - -### DestinationS3JSONLinesNewlineDelimitedJSON - -```python -destinationS3OutputFormat: shared.DestinationS3JSONLinesNewlineDelimitedJSON = /* values here */ -``` - -### DestinationS3AvroApacheAvro - -```python -destinationS3OutputFormat: shared.DestinationS3AvroApacheAvro = /* values here */ -``` - -### DestinationS3ParquetColumnarStorage - -```python -destinationS3OutputFormat: shared.DestinationS3ParquetColumnarStorage = /* values here */ -``` - diff --git a/docs/models/shared/destinations3schemascodec.md b/docs/models/shared/destinations3schemascodec.md deleted file mode 100644 index e44c530b..00000000 --- a/docs/models/shared/destinations3schemascodec.md +++ /dev/null @@ -1,8 +0,0 @@ -# DestinationS3SchemasCodec - - -## Values - -| Name | Value | -| --------- | --------- | -| `DEFLATE` | Deflate | \ No newline at end of file diff --git a/docs/models/shared/destinations3schemascompression.md b/docs/models/shared/destinations3schemascompression.md deleted file mode 100644 index 41ebaa86..00000000 --- a/docs/models/shared/destinations3schemascompression.md +++ /dev/null @@ -1,19 +0,0 @@ -# DestinationS3SchemasCompression - -Whether the output files should be compressed. If compression is selected, the output filename will have an extra extension (GZIP: ".jsonl.gz"). - - -## Supported Types - -### DestinationS3SchemasNoCompression - -```python -destinationS3SchemasCompression: shared.DestinationS3SchemasNoCompression = /* values here */ -``` - -### DestinationS3SchemasGZIP - -```python -destinationS3SchemasCompression: shared.DestinationS3SchemasGZIP = /* values here */ -``` - diff --git a/docs/models/shared/destinations3schemascompressioncodec.md b/docs/models/shared/destinations3schemascompressioncodec.md deleted file mode 100644 index 317f217d..00000000 --- a/docs/models/shared/destinations3schemascompressioncodec.md +++ /dev/null @@ -1,16 +0,0 @@ -# DestinationS3SchemasCompressionCodec - -The compression algorithm used to compress data pages. - - -## Values - -| Name | Value | -| -------------- | -------------- | -| `UNCOMPRESSED` | UNCOMPRESSED | -| `SNAPPY` | SNAPPY | -| `GZIP` | GZIP | -| `LZO` | LZO | -| `BROTLI` | BROTLI | -| `LZ4` | LZ4 | -| `ZSTD` | ZSTD | \ No newline at end of file diff --git a/docs/models/shared/destinations3schemascompressiontype.md b/docs/models/shared/destinations3schemascompressiontype.md deleted file mode 100644 index e0b1d506..00000000 --- a/docs/models/shared/destinations3schemascompressiontype.md +++ /dev/null @@ -1,8 +0,0 @@ -# DestinationS3SchemasCompressionType - - -## Values - -| Name | Value | -| ------ | ------ | -| `GZIP` | GZIP | \ No newline at end of file diff --git a/docs/models/shared/destinations3schemasflattening.md b/docs/models/shared/destinations3schemasflattening.md deleted file mode 100644 index 7b930b9c..00000000 --- a/docs/models/shared/destinations3schemasflattening.md +++ /dev/null @@ -1,11 +0,0 @@ -# DestinationS3SchemasFlattening - -Whether the input json data should be normalized (flattened) in the output JSON Lines. Please refer to docs for details. - - -## Values - -| Name | Value | -| ----------------------- | ----------------------- | -| `NO_FLATTENING` | No flattening | -| `ROOT_LEVEL_FLATTENING` | Root level flattening | \ No newline at end of file diff --git a/docs/models/shared/destinations3schemasformatcodec.md b/docs/models/shared/destinations3schemasformatcodec.md deleted file mode 100644 index e3e45595..00000000 --- a/docs/models/shared/destinations3schemasformatcodec.md +++ /dev/null @@ -1,8 +0,0 @@ -# DestinationS3SchemasFormatCodec - - -## Values - -| Name | Value | -| ------- | ------- | -| `BZIP2` | bzip2 | \ No newline at end of file diff --git a/docs/models/shared/destinations3schemasformatcompressiontype.md b/docs/models/shared/destinations3schemasformatcompressiontype.md deleted file mode 100644 index 478dc9e4..00000000 --- a/docs/models/shared/destinations3schemasformatcompressiontype.md +++ /dev/null @@ -1,8 +0,0 @@ -# DestinationS3SchemasFormatCompressionType - - -## Values - -| Name | Value | -| ---------------- | ---------------- | -| `NO_COMPRESSION` | No Compression | \ No newline at end of file diff --git a/docs/models/shared/destinations3schemasformatformattype.md b/docs/models/shared/destinations3schemasformatformattype.md deleted file mode 100644 index ffab2e3b..00000000 --- a/docs/models/shared/destinations3schemasformatformattype.md +++ /dev/null @@ -1,8 +0,0 @@ -# DestinationS3SchemasFormatFormatType - - -## Values - -| Name | Value | -| ------ | ------ | -| `AVRO` | Avro | \ No newline at end of file diff --git a/docs/models/shared/destinations3schemasformatnocompression.md b/docs/models/shared/destinations3schemasformatnocompression.md deleted file mode 100644 index a35a3857..00000000 --- a/docs/models/shared/destinations3schemasformatnocompression.md +++ /dev/null @@ -1,8 +0,0 @@ -# DestinationS3SchemasFormatNoCompression - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | -| `codec` | [Optional[shared.DestinationS3Codec]](../../models/shared/destinations3codec.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/shared/destinations3schemasformatoutputformat3codec.md b/docs/models/shared/destinations3schemasformatoutputformat3codec.md deleted file mode 100644 index 369d4328..00000000 --- a/docs/models/shared/destinations3schemasformatoutputformat3codec.md +++ /dev/null @@ -1,8 +0,0 @@ -# DestinationS3SchemasFormatOutputFormat3Codec - - -## Values - -| Name | Value | -| ----------- | ----------- | -| `ZSTANDARD` | zstandard | \ No newline at end of file diff --git a/docs/models/shared/destinations3schemasformatoutputformat3compressioncodeccodec.md b/docs/models/shared/destinations3schemasformatoutputformat3compressioncodeccodec.md deleted file mode 100644 index b5a52b53..00000000 --- a/docs/models/shared/destinations3schemasformatoutputformat3compressioncodeccodec.md +++ /dev/null @@ -1,8 +0,0 @@ -# DestinationS3SchemasFormatOutputFormat3CompressionCodecCodec - - -## Values - -| Name | Value | -| -------- | -------- | -| `SNAPPY` | snappy | \ No newline at end of file diff --git a/docs/models/shared/destinations3schemasformatoutputformatcodec.md b/docs/models/shared/destinations3schemasformatoutputformatcodec.md deleted file mode 100644 index 91a11d0d..00000000 --- a/docs/models/shared/destinations3schemasformatoutputformatcodec.md +++ /dev/null @@ -1,8 +0,0 @@ -# DestinationS3SchemasFormatOutputFormatCodec - - -## Values - -| Name | Value | -| ----- | ----- | -| `XZ` | xz | \ No newline at end of file diff --git a/docs/models/shared/destinations3schemasformatoutputformatcompressiontype.md b/docs/models/shared/destinations3schemasformatoutputformatcompressiontype.md deleted file mode 100644 index 34318d84..00000000 --- a/docs/models/shared/destinations3schemasformatoutputformatcompressiontype.md +++ /dev/null @@ -1,8 +0,0 @@ -# DestinationS3SchemasFormatOutputFormatCompressionType - - -## Values - -| Name | Value | -| ------ | ------ | -| `GZIP` | GZIP | \ No newline at end of file diff --git a/docs/models/shared/destinations3schemasformatoutputformatformattype.md b/docs/models/shared/destinations3schemasformatoutputformatformattype.md deleted file mode 100644 index f41164af..00000000 --- a/docs/models/shared/destinations3schemasformatoutputformatformattype.md +++ /dev/null @@ -1,8 +0,0 @@ -# DestinationS3SchemasFormatOutputFormatFormatType - - -## Values - -| Name | Value | -| --------- | --------- | -| `PARQUET` | Parquet | \ No newline at end of file diff --git a/docs/models/shared/destinations3schemasformattype.md b/docs/models/shared/destinations3schemasformattype.md deleted file mode 100644 index b7c72b6e..00000000 --- a/docs/models/shared/destinations3schemasformattype.md +++ /dev/null @@ -1,8 +0,0 @@ -# DestinationS3SchemasFormatType - - -## Values - -| Name | Value | -| ------- | ------- | -| `JSONL` | JSONL | \ No newline at end of file diff --git a/docs/models/shared/destinations3schemasgzip.md b/docs/models/shared/destinations3schemasgzip.md deleted file mode 100644 index 3edf79e8..00000000 --- a/docs/models/shared/destinations3schemasgzip.md +++ /dev/null @@ -1,8 +0,0 @@ -# DestinationS3SchemasGZIP - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------ | -| `compression_type` | [Optional[shared.DestinationS3SchemasFormatOutputFormatCompressionType]](../../models/shared/destinations3schemasformatoutputformatcompressiontype.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/shared/destinations3schemasnocompression.md b/docs/models/shared/destinations3schemasnocompression.md deleted file mode 100644 index 0b1947af..00000000 --- a/docs/models/shared/destinations3schemasnocompression.md +++ /dev/null @@ -1,8 +0,0 @@ -# DestinationS3SchemasNoCompression - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------ | -| `compression_type` | [Optional[shared.DestinationS3SchemasFormatCompressionType]](../../models/shared/destinations3schemasformatcompressiontype.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/shared/destinations3snappy.md b/docs/models/shared/destinations3snappy.md deleted file mode 100644 index 725262db..00000000 --- a/docs/models/shared/destinations3snappy.md +++ /dev/null @@ -1,8 +0,0 @@ -# DestinationS3Snappy - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `codec` | [Optional[shared.DestinationS3SchemasFormatOutputFormat3CompressionCodecCodec]](../../models/shared/destinations3schemasformatoutputformat3compressioncodeccodec.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/shared/destinations3xz.md b/docs/models/shared/destinations3xz.md deleted file mode 100644 index ce6e7735..00000000 --- a/docs/models/shared/destinations3xz.md +++ /dev/null @@ -1,9 +0,0 @@ -# DestinationS3Xz - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `codec` | [Optional[shared.DestinationS3SchemasFormatOutputFormatCodec]](../../models/shared/destinations3schemasformatoutputformatcodec.md) | :heavy_minus_sign: | N/A | -| `compression_level` | *Optional[int]* | :heavy_minus_sign: | See here for details. | \ No newline at end of file diff --git a/docs/models/shared/destinations3zstandard.md b/docs/models/shared/destinations3zstandard.md deleted file mode 100644 index 8416e4cb..00000000 --- a/docs/models/shared/destinations3zstandard.md +++ /dev/null @@ -1,10 +0,0 @@ -# DestinationS3Zstandard - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------- | -| `codec` | [Optional[shared.DestinationS3SchemasFormatOutputFormat3Codec]](../../models/shared/destinations3schemasformatoutputformat3codec.md) | :heavy_minus_sign: | N/A | -| `compression_level` | *Optional[int]* | :heavy_minus_sign: | Negative levels are 'fast' modes akin to lz4 or snappy, levels above 9 are generally for archival purposes, and levels above 18 use a lot of memory. | -| `include_checksum` | *Optional[bool]* | :heavy_minus_sign: | If true, include a checksum with each data block. | \ No newline at end of file diff --git a/docs/models/shared/destinationsnowflake.md b/docs/models/shared/destinationsnowflake.md deleted file mode 100644 index 7027bde0..00000000 --- a/docs/models/shared/destinationsnowflake.md +++ /dev/null @@ -1,19 +0,0 @@ -# DestinationSnowflake - - -## Fields - -| Field | Type | Required | Description | Example | -| ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `database` | *str* | :heavy_check_mark: | Enter the name of the database you want to sync data into | AIRBYTE_DATABASE | -| `host` | *str* | :heavy_check_mark: | Enter your Snowflake account's locator (in the format ...snowflakecomputing.com) | accountname.us-east-2.aws.snowflakecomputing.com | -| `role` | *str* | :heavy_check_mark: | Enter the role that you want to use to access Snowflake | AIRBYTE_ROLE | -| `schema` | *str* | :heavy_check_mark: | Enter the name of the default schema | AIRBYTE_SCHEMA | -| `username` | *str* | :heavy_check_mark: | Enter the name of the user you want to use to access the database | AIRBYTE_USER | -| `warehouse` | *str* | :heavy_check_mark: | Enter the name of the warehouse that you want to sync data into | AIRBYTE_WAREHOUSE | -| `credentials` | [Optional[Union[shared.KeyPairAuthentication, shared.UsernameAndPassword, shared.DestinationSnowflakeOAuth20]]](../../models/shared/authorizationmethod.md) | :heavy_minus_sign: | N/A | | -| `destination_type` | [shared.DestinationSnowflakeSnowflake](../../models/shared/destinationsnowflakesnowflake.md) | :heavy_check_mark: | N/A | | -| `disable_type_dedupe` | *Optional[bool]* | :heavy_minus_sign: | Disable Writing Final Tables. WARNING! The data format in _airbyte_data is likely stable but there are no guarantees that other metadata columns will remain the same in future versions | | -| `enable_incremental_final_table_updates` | *Optional[bool]* | :heavy_minus_sign: | When enabled your data will load into your final tables incrementally while your data is still being synced. When Disabled (the default), your data loads into your final tables once at the end of a sync. Note that this option only applies if you elect to create Final tables | | -| `jdbc_url_params` | *Optional[str]* | :heavy_minus_sign: | Enter the additional properties to pass to the JDBC URL string when connecting to the database (formatted as key=value pairs separated by the symbol &). Example: key1=value1&key2=value2&key3=value3 | | -| `raw_data_schema` | *Optional[str]* | :heavy_minus_sign: | The schema to write raw tables into (default: airbyte_internal) | | \ No newline at end of file diff --git a/docs/models/shared/destinationsnowflakeauthtype.md b/docs/models/shared/destinationsnowflakeauthtype.md deleted file mode 100644 index 6044c963..00000000 --- a/docs/models/shared/destinationsnowflakeauthtype.md +++ /dev/null @@ -1,8 +0,0 @@ -# DestinationSnowflakeAuthType - - -## Values - -| Name | Value | -| ----------------------- | ----------------------- | -| `USERNAME_AND_PASSWORD` | Username and Password | \ No newline at end of file diff --git a/docs/models/shared/destinationsnowflakeoauth20.md b/docs/models/shared/destinationsnowflakeoauth20.md deleted file mode 100644 index 56096d8e..00000000 --- a/docs/models/shared/destinationsnowflakeoauth20.md +++ /dev/null @@ -1,12 +0,0 @@ -# DestinationSnowflakeOAuth20 - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------ | -| `access_token` | *str* | :heavy_check_mark: | Enter you application's Access Token | -| `refresh_token` | *str* | :heavy_check_mark: | Enter your application's Refresh Token | -| `auth_type` | [Optional[shared.DestinationSnowflakeSchemasAuthType]](../../models/shared/destinationsnowflakeschemasauthtype.md) | :heavy_minus_sign: | N/A | -| `client_id` | *Optional[str]* | :heavy_minus_sign: | Enter your application's Client ID | -| `client_secret` | *Optional[str]* | :heavy_minus_sign: | Enter your application's Client secret | \ No newline at end of file diff --git a/docs/models/shared/destinationsnowflakeschemasauthtype.md b/docs/models/shared/destinationsnowflakeschemasauthtype.md deleted file mode 100644 index a353a27e..00000000 --- a/docs/models/shared/destinationsnowflakeschemasauthtype.md +++ /dev/null @@ -1,8 +0,0 @@ -# DestinationSnowflakeSchemasAuthType - - -## Values - -| Name | Value | -| ----------- | ----------- | -| `O_AUTH2_0` | OAuth2.0 | \ No newline at end of file diff --git a/docs/models/shared/destinationsnowflakeschemascredentialsauthtype.md b/docs/models/shared/destinationsnowflakeschemascredentialsauthtype.md deleted file mode 100644 index b2fefb2f..00000000 --- a/docs/models/shared/destinationsnowflakeschemascredentialsauthtype.md +++ /dev/null @@ -1,8 +0,0 @@ -# DestinationSnowflakeSchemasCredentialsAuthType - - -## Values - -| Name | Value | -| ------------------------- | ------------------------- | -| `KEY_PAIR_AUTHENTICATION` | Key Pair Authentication | \ No newline at end of file diff --git a/docs/models/shared/destinationsnowflakesnowflake.md b/docs/models/shared/destinationsnowflakesnowflake.md deleted file mode 100644 index 5fc7b64d..00000000 --- a/docs/models/shared/destinationsnowflakesnowflake.md +++ /dev/null @@ -1,8 +0,0 @@ -# DestinationSnowflakeSnowflake - - -## Values - -| Name | Value | -| ----------- | ----------- | -| `SNOWFLAKE` | snowflake | \ No newline at end of file diff --git a/docs/models/shared/destinationsresponse.md b/docs/models/shared/destinationsresponse.md deleted file mode 100644 index def3ed54..00000000 --- a/docs/models/shared/destinationsresponse.md +++ /dev/null @@ -1,10 +0,0 @@ -# DestinationsResponse - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------ | -| `data` | List[[shared.DestinationResponse](../../models/shared/destinationresponse.md)] | :heavy_check_mark: | N/A | -| `next` | *Optional[str]* | :heavy_minus_sign: | N/A | -| `previous` | *Optional[str]* | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/shared/destinationteradataallow.md b/docs/models/shared/destinationteradataallow.md deleted file mode 100644 index 9041e001..00000000 --- a/docs/models/shared/destinationteradataallow.md +++ /dev/null @@ -1,10 +0,0 @@ -# DestinationTeradataAllow - -Allow SSL mode. - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------- | -| `mode` | [Optional[shared.DestinationTeradataSchemasMode]](../../models/shared/destinationteradataschemasmode.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/shared/destinationteradatadisable.md b/docs/models/shared/destinationteradatadisable.md deleted file mode 100644 index c01ad1ca..00000000 --- a/docs/models/shared/destinationteradatadisable.md +++ /dev/null @@ -1,10 +0,0 @@ -# DestinationTeradataDisable - -Disable SSL. - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------ | -| `mode` | [Optional[shared.DestinationTeradataMode]](../../models/shared/destinationteradatamode.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/shared/destinationteradatamode.md b/docs/models/shared/destinationteradatamode.md deleted file mode 100644 index 4d592596..00000000 --- a/docs/models/shared/destinationteradatamode.md +++ /dev/null @@ -1,8 +0,0 @@ -# DestinationTeradataMode - - -## Values - -| Name | Value | -| --------- | --------- | -| `DISABLE` | disable | \ No newline at end of file diff --git a/docs/models/shared/destinationteradataprefer.md b/docs/models/shared/destinationteradataprefer.md deleted file mode 100644 index d6fb930a..00000000 --- a/docs/models/shared/destinationteradataprefer.md +++ /dev/null @@ -1,10 +0,0 @@ -# DestinationTeradataPrefer - -Prefer SSL mode. - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | -| `mode` | [Optional[shared.DestinationTeradataSchemasSslModeMode]](../../models/shared/destinationteradataschemassslmodemode.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/shared/destinationteradatarequire.md b/docs/models/shared/destinationteradatarequire.md deleted file mode 100644 index 81b857a2..00000000 --- a/docs/models/shared/destinationteradatarequire.md +++ /dev/null @@ -1,10 +0,0 @@ -# DestinationTeradataRequire - -Require SSL mode. - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------- | -| `mode` | [Optional[shared.DestinationTeradataSchemasSSLModeSSLModesMode]](../../models/shared/destinationteradataschemassslmodesslmodesmode.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/shared/destinationteradataschemasmode.md b/docs/models/shared/destinationteradataschemasmode.md deleted file mode 100644 index 2b0e0569..00000000 --- a/docs/models/shared/destinationteradataschemasmode.md +++ /dev/null @@ -1,8 +0,0 @@ -# DestinationTeradataSchemasMode - - -## Values - -| Name | Value | -| ------- | ------- | -| `ALLOW` | allow | \ No newline at end of file diff --git a/docs/models/shared/destinationteradataschemassslmodemode.md b/docs/models/shared/destinationteradataschemassslmodemode.md deleted file mode 100644 index 1f934f8f..00000000 --- a/docs/models/shared/destinationteradataschemassslmodemode.md +++ /dev/null @@ -1,8 +0,0 @@ -# DestinationTeradataSchemasSslModeMode - - -## Values - -| Name | Value | -| -------- | -------- | -| `PREFER` | prefer | \ No newline at end of file diff --git a/docs/models/shared/destinationteradataschemassslmodesslmodes5mode.md b/docs/models/shared/destinationteradataschemassslmodesslmodes5mode.md deleted file mode 100644 index 40e6f446..00000000 --- a/docs/models/shared/destinationteradataschemassslmodesslmodes5mode.md +++ /dev/null @@ -1,8 +0,0 @@ -# DestinationTeradataSchemasSSLModeSSLModes5Mode - - -## Values - -| Name | Value | -| ----------- | ----------- | -| `VERIFY_CA` | verify-ca | \ No newline at end of file diff --git a/docs/models/shared/destinationteradataschemassslmodesslmodes6mode.md b/docs/models/shared/destinationteradataschemassslmodesslmodes6mode.md deleted file mode 100644 index 4b62311b..00000000 --- a/docs/models/shared/destinationteradataschemassslmodesslmodes6mode.md +++ /dev/null @@ -1,8 +0,0 @@ -# DestinationTeradataSchemasSSLModeSSLModes6Mode - - -## Values - -| Name | Value | -| ------------- | ------------- | -| `VERIFY_FULL` | verify-full | \ No newline at end of file diff --git a/docs/models/shared/destinationteradataschemassslmodesslmodesmode.md b/docs/models/shared/destinationteradataschemassslmodesslmodesmode.md deleted file mode 100644 index 620be0f2..00000000 --- a/docs/models/shared/destinationteradataschemassslmodesslmodesmode.md +++ /dev/null @@ -1,8 +0,0 @@ -# DestinationTeradataSchemasSSLModeSSLModesMode - - -## Values - -| Name | Value | -| --------- | --------- | -| `REQUIRE` | require | \ No newline at end of file diff --git a/docs/models/shared/destinationteradatasslmodes.md b/docs/models/shared/destinationteradatasslmodes.md deleted file mode 100644 index 29f21406..00000000 --- a/docs/models/shared/destinationteradatasslmodes.md +++ /dev/null @@ -1,50 +0,0 @@ -# DestinationTeradataSSLModes - -SSL connection modes. - disable - Chose this mode to disable encryption of communication between Airbyte and destination database - allow - Chose this mode to enable encryption only when required by the destination database - prefer - Chose this mode to allow unencrypted connection only if the destination database does not support encryption - require - Chose this mode to always require encryption. If the destination database server does not support encryption, connection will fail - verify-ca - Chose this mode to always require encryption and to verify that the destination database server has a valid SSL certificate - verify-full - This is the most secure mode. Chose this mode to always require encryption and to verify the identity of the destination database server - See more information - in the docs. - - -## Supported Types - -### DestinationTeradataDisable - -```python -destinationTeradataSSLModes: shared.DestinationTeradataDisable = /* values here */ -``` - -### DestinationTeradataAllow - -```python -destinationTeradataSSLModes: shared.DestinationTeradataAllow = /* values here */ -``` - -### DestinationTeradataPrefer - -```python -destinationTeradataSSLModes: shared.DestinationTeradataPrefer = /* values here */ -``` - -### DestinationTeradataRequire - -```python -destinationTeradataSSLModes: shared.DestinationTeradataRequire = /* values here */ -``` - -### DestinationTeradataVerifyCa - -```python -destinationTeradataSSLModes: shared.DestinationTeradataVerifyCa = /* values here */ -``` - -### DestinationTeradataVerifyFull - -```python -destinationTeradataSSLModes: shared.DestinationTeradataVerifyFull = /* values here */ -``` - diff --git a/docs/models/shared/destinationtimeplus.md b/docs/models/shared/destinationtimeplus.md deleted file mode 100644 index 4c087759..00000000 --- a/docs/models/shared/destinationtimeplus.md +++ /dev/null @@ -1,10 +0,0 @@ -# DestinationTimeplus - - -## Fields - -| Field | Type | Required | Description | Example | -| -------------------------------------------------- | -------------------------------------------------- | -------------------------------------------------- | -------------------------------------------------- | -------------------------------------------------- | -| `apikey` | *str* | :heavy_check_mark: | Personal API key | | -| `destination_type` | [shared.Timeplus](../../models/shared/timeplus.md) | :heavy_check_mark: | N/A | | -| `endpoint` | *Optional[str]* | :heavy_minus_sign: | Timeplus workspace endpoint | https://us.timeplus.cloud/workspace_id | \ No newline at end of file diff --git a/docs/models/shared/destinationtypesense.md b/docs/models/shared/destinationtypesense.md deleted file mode 100644 index 983766fe..00000000 --- a/docs/models/shared/destinationtypesense.md +++ /dev/null @@ -1,13 +0,0 @@ -# DestinationTypesense - - -## Fields - -| Field | Type | Required | Description | -| ----------------------------------------------------------------------- | ----------------------------------------------------------------------- | ----------------------------------------------------------------------- | ----------------------------------------------------------------------- | -| `api_key` | *str* | :heavy_check_mark: | Typesense API Key | -| `host` | *str* | :heavy_check_mark: | Hostname of the Typesense instance without protocol. | -| `batch_size` | *Optional[int]* | :heavy_minus_sign: | How many documents should be imported together. Default 1000 | -| `destination_type` | [shared.Typesense](../../models/shared/typesense.md) | :heavy_check_mark: | N/A | -| `port` | *Optional[str]* | :heavy_minus_sign: | Port of the Typesense instance. Ex: 8108, 80, 443. Default is 443 | -| `protocol` | *Optional[str]* | :heavy_minus_sign: | Protocol of the Typesense instance. Ex: http or https. Default is https | \ No newline at end of file diff --git a/docs/models/shared/destinationvertica.md b/docs/models/shared/destinationvertica.md deleted file mode 100644 index 4e0329a7..00000000 --- a/docs/models/shared/destinationvertica.md +++ /dev/null @@ -1,16 +0,0 @@ -# DestinationVertica - - -## Fields - -| Field | Type | Required | Description | Example | -| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `database` | *str* | :heavy_check_mark: | Name of the database. | | -| `host` | *str* | :heavy_check_mark: | Hostname of the database. | | -| `schema` | *str* | :heavy_check_mark: | Schema for vertica destination | | -| `username` | *str* | :heavy_check_mark: | Username to use to access the database. | | -| `destination_type` | [shared.Vertica](../../models/shared/vertica.md) | :heavy_check_mark: | N/A | | -| `jdbc_url_params` | *Optional[str]* | :heavy_minus_sign: | Additional properties to pass to the JDBC URL string when connecting to the database formatted as 'key=value' pairs separated by the symbol '&'. (example: key1=value1&key2=value2&key3=value3). | | -| `password` | *Optional[str]* | :heavy_minus_sign: | Password associated with the username. | | -| `port` | *Optional[int]* | :heavy_minus_sign: | Port of the database. | 5433 | -| `tunnel_method` | [Optional[Union[shared.DestinationVerticaNoTunnel, shared.DestinationVerticaSSHKeyAuthentication, shared.DestinationVerticaPasswordAuthentication]]](../../models/shared/destinationverticasshtunnelmethod.md) | :heavy_minus_sign: | Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use. | | \ No newline at end of file diff --git a/docs/models/shared/destinationverticanotunnel.md b/docs/models/shared/destinationverticanotunnel.md deleted file mode 100644 index cfb5bb97..00000000 --- a/docs/models/shared/destinationverticanotunnel.md +++ /dev/null @@ -1,8 +0,0 @@ -# DestinationVerticaNoTunnel - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------- | -| `tunnel_method` | [shared.DestinationVerticaTunnelMethod](../../models/shared/destinationverticatunnelmethod.md) | :heavy_check_mark: | No ssh tunnel needed to connect to database | \ No newline at end of file diff --git a/docs/models/shared/destinationverticapasswordauthentication.md b/docs/models/shared/destinationverticapasswordauthentication.md deleted file mode 100644 index 1d01cc29..00000000 --- a/docs/models/shared/destinationverticapasswordauthentication.md +++ /dev/null @@ -1,12 +0,0 @@ -# DestinationVerticaPasswordAuthentication - - -## Fields - -| Field | Type | Required | Description | Example | -| ------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------ | -| `tunnel_host` | *str* | :heavy_check_mark: | Hostname of the jump server host that allows inbound ssh tunnel. | | -| `tunnel_user` | *str* | :heavy_check_mark: | OS-level username for logging into the jump server host | | -| `tunnel_user_password` | *str* | :heavy_check_mark: | OS-level password for logging into the jump server host | | -| `tunnel_method` | [shared.DestinationVerticaSchemasTunnelMethodTunnelMethod](../../models/shared/destinationverticaschemastunnelmethodtunnelmethod.md) | :heavy_check_mark: | Connect through a jump server tunnel host using username and password authentication | | -| `tunnel_port` | *Optional[int]* | :heavy_minus_sign: | Port on the proxy/jump server that accepts inbound ssh connections. | 22 | \ No newline at end of file diff --git a/docs/models/shared/destinationverticaschemastunnelmethod.md b/docs/models/shared/destinationverticaschemastunnelmethod.md deleted file mode 100644 index c90ee17a..00000000 --- a/docs/models/shared/destinationverticaschemastunnelmethod.md +++ /dev/null @@ -1,10 +0,0 @@ -# DestinationVerticaSchemasTunnelMethod - -Connect through a jump server tunnel host using username and ssh key - - -## Values - -| Name | Value | -| -------------- | -------------- | -| `SSH_KEY_AUTH` | SSH_KEY_AUTH | \ No newline at end of file diff --git a/docs/models/shared/destinationverticaschemastunnelmethodtunnelmethod.md b/docs/models/shared/destinationverticaschemastunnelmethodtunnelmethod.md deleted file mode 100644 index 4570c2ef..00000000 --- a/docs/models/shared/destinationverticaschemastunnelmethodtunnelmethod.md +++ /dev/null @@ -1,10 +0,0 @@ -# DestinationVerticaSchemasTunnelMethodTunnelMethod - -Connect through a jump server tunnel host using username and password authentication - - -## Values - -| Name | Value | -| ------------------- | ------------------- | -| `SSH_PASSWORD_AUTH` | SSH_PASSWORD_AUTH | \ No newline at end of file diff --git a/docs/models/shared/destinationverticasshkeyauthentication.md b/docs/models/shared/destinationverticasshkeyauthentication.md deleted file mode 100644 index 1f607241..00000000 --- a/docs/models/shared/destinationverticasshkeyauthentication.md +++ /dev/null @@ -1,12 +0,0 @@ -# DestinationVerticaSSHKeyAuthentication - - -## Fields - -| Field | Type | Required | Description | Example | -| ------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------- | -| `ssh_key` | *str* | :heavy_check_mark: | OS-level user account ssh key credentials in RSA PEM format ( created with ssh-keygen -t rsa -m PEM -f myuser_rsa ) | | -| `tunnel_host` | *str* | :heavy_check_mark: | Hostname of the jump server host that allows inbound ssh tunnel. | | -| `tunnel_user` | *str* | :heavy_check_mark: | OS-level username for logging into the jump server host. | | -| `tunnel_method` | [shared.DestinationVerticaSchemasTunnelMethod](../../models/shared/destinationverticaschemastunnelmethod.md) | :heavy_check_mark: | Connect through a jump server tunnel host using username and ssh key | | -| `tunnel_port` | *Optional[int]* | :heavy_minus_sign: | Port on the proxy/jump server that accepts inbound ssh connections. | 22 | \ No newline at end of file diff --git a/docs/models/shared/destinationverticasshtunnelmethod.md b/docs/models/shared/destinationverticasshtunnelmethod.md deleted file mode 100644 index dac4f18f..00000000 --- a/docs/models/shared/destinationverticasshtunnelmethod.md +++ /dev/null @@ -1,25 +0,0 @@ -# DestinationVerticaSSHTunnelMethod - -Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use. - - -## Supported Types - -### DestinationVerticaNoTunnel - -```python -destinationVerticaSSHTunnelMethod: shared.DestinationVerticaNoTunnel = /* values here */ -``` - -### DestinationVerticaSSHKeyAuthentication - -```python -destinationVerticaSSHTunnelMethod: shared.DestinationVerticaSSHKeyAuthentication = /* values here */ -``` - -### DestinationVerticaPasswordAuthentication - -```python -destinationVerticaSSHTunnelMethod: shared.DestinationVerticaPasswordAuthentication = /* values here */ -``` - diff --git a/docs/models/shared/destinationverticatunnelmethod.md b/docs/models/shared/destinationverticatunnelmethod.md deleted file mode 100644 index 72233468..00000000 --- a/docs/models/shared/destinationverticatunnelmethod.md +++ /dev/null @@ -1,10 +0,0 @@ -# DestinationVerticaTunnelMethod - -No ssh tunnel needed to connect to database - - -## Values - -| Name | Value | -| ----------- | ----------- | -| `NO_TUNNEL` | NO_TUNNEL | \ No newline at end of file diff --git a/docs/models/shared/destinationweaviate.md b/docs/models/shared/destinationweaviate.md deleted file mode 100644 index 7dd836ca..00000000 --- a/docs/models/shared/destinationweaviate.md +++ /dev/null @@ -1,23 +0,0 @@ -# DestinationWeaviate - -The configuration model for the Vector DB based destinations. This model is used to generate the UI for the destination configuration, -as well as to provide type safety for the configuration passed to the destination. - -The configuration model is composed of four parts: -* Processing configuration -* Embedding configuration -* Indexing configuration -* Advanced configuration - -Processing, embedding and advanced configuration are provided by this base class, while the indexing configuration is provided by the destination connector in the sub class. - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `embedding` | [Union[shared.NoExternalEmbedding, shared.DestinationWeaviateAzureOpenAI, shared.DestinationWeaviateOpenAI, shared.DestinationWeaviateCohere, shared.FromField, shared.DestinationWeaviateFake, shared.DestinationWeaviateOpenAICompatible]](../../models/shared/destinationweaviateembedding.md) | :heavy_check_mark: | Embedding configuration | -| `indexing` | [shared.DestinationWeaviateIndexing](../../models/shared/destinationweaviateindexing.md) | :heavy_check_mark: | Indexing configuration | -| `processing` | [shared.DestinationWeaviateProcessingConfigModel](../../models/shared/destinationweaviateprocessingconfigmodel.md) | :heavy_check_mark: | N/A | -| `destination_type` | [shared.Weaviate](../../models/shared/weaviate.md) | :heavy_check_mark: | N/A | -| `omit_raw_text` | *Optional[bool]* | :heavy_minus_sign: | Do not store the text that gets embedded along with the vector and the metadata in the destination. If set to true, only the vector and the metadata will be stored - in this case raw text for LLM use cases needs to be retrieved from another source. | \ No newline at end of file diff --git a/docs/models/shared/destinationweaviateapitoken.md b/docs/models/shared/destinationweaviateapitoken.md deleted file mode 100644 index d4bd18b4..00000000 --- a/docs/models/shared/destinationweaviateapitoken.md +++ /dev/null @@ -1,11 +0,0 @@ -# DestinationWeaviateAPIToken - -Authenticate using an API token (suitable for Weaviate Cloud) - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------ | -| `token` | *str* | :heavy_check_mark: | API Token for the Weaviate instance | -| `mode` | [Optional[shared.DestinationWeaviateSchemasIndexingMode]](../../models/shared/destinationweaviateschemasindexingmode.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/shared/destinationweaviateauthentication.md b/docs/models/shared/destinationweaviateauthentication.md deleted file mode 100644 index b7926dc7..00000000 --- a/docs/models/shared/destinationweaviateauthentication.md +++ /dev/null @@ -1,25 +0,0 @@ -# DestinationWeaviateAuthentication - -Authentication method - - -## Supported Types - -### DestinationWeaviateAPIToken - -```python -destinationWeaviateAuthentication: shared.DestinationWeaviateAPIToken = /* values here */ -``` - -### DestinationWeaviateUsernamePassword - -```python -destinationWeaviateAuthentication: shared.DestinationWeaviateUsernamePassword = /* values here */ -``` - -### NoAuthentication - -```python -destinationWeaviateAuthentication: shared.NoAuthentication = /* values here */ -``` - diff --git a/docs/models/shared/destinationweaviatebymarkdownheader.md b/docs/models/shared/destinationweaviatebymarkdownheader.md deleted file mode 100644 index 9c8c08dd..00000000 --- a/docs/models/shared/destinationweaviatebymarkdownheader.md +++ /dev/null @@ -1,11 +0,0 @@ -# DestinationWeaviateByMarkdownHeader - -Split the text by Markdown headers down to the specified header level. If the chunk size fits multiple sections, they will be combined into a single chunk. - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------- | -| `mode` | [Optional[shared.DestinationWeaviateSchemasProcessingTextSplitterMode]](../../models/shared/destinationweaviateschemasprocessingtextsplittermode.md) | :heavy_minus_sign: | N/A | -| `split_level` | *Optional[int]* | :heavy_minus_sign: | Level of markdown headers to split text fields by. Headings down to the specified level will be used as split points | \ No newline at end of file diff --git a/docs/models/shared/destinationweaviatebyprogramminglanguage.md b/docs/models/shared/destinationweaviatebyprogramminglanguage.md deleted file mode 100644 index 781e1a76..00000000 --- a/docs/models/shared/destinationweaviatebyprogramminglanguage.md +++ /dev/null @@ -1,11 +0,0 @@ -# DestinationWeaviateByProgrammingLanguage - -Split the text by suitable delimiters based on the programming language. This is useful for splitting code into chunks. - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `language` | [shared.DestinationWeaviateLanguage](../../models/shared/destinationweaviatelanguage.md) | :heavy_check_mark: | Split code in suitable places based on the programming language | -| `mode` | [Optional[shared.DestinationWeaviateSchemasProcessingTextSplitterTextSplitterMode]](../../models/shared/destinationweaviateschemasprocessingtextsplittertextsplittermode.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/shared/destinationweaviatecohere.md b/docs/models/shared/destinationweaviatecohere.md deleted file mode 100644 index 7bdc2eba..00000000 --- a/docs/models/shared/destinationweaviatecohere.md +++ /dev/null @@ -1,11 +0,0 @@ -# DestinationWeaviateCohere - -Use the Cohere API to embed text. - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------- | -| `cohere_key` | *str* | :heavy_check_mark: | N/A | -| `mode` | [Optional[shared.DestinationWeaviateSchemasEmbeddingEmbeddingMode]](../../models/shared/destinationweaviateschemasembeddingembeddingmode.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/shared/destinationweaviateembedding.md b/docs/models/shared/destinationweaviateembedding.md deleted file mode 100644 index 5c8326cf..00000000 --- a/docs/models/shared/destinationweaviateembedding.md +++ /dev/null @@ -1,49 +0,0 @@ -# DestinationWeaviateEmbedding - -Embedding configuration - - -## Supported Types - -### NoExternalEmbedding - -```python -destinationWeaviateEmbedding: shared.NoExternalEmbedding = /* values here */ -``` - -### DestinationWeaviateAzureOpenAI - -```python -destinationWeaviateEmbedding: shared.DestinationWeaviateAzureOpenAI = /* values here */ -``` - -### DestinationWeaviateOpenAI - -```python -destinationWeaviateEmbedding: shared.DestinationWeaviateOpenAI = /* values here */ -``` - -### DestinationWeaviateCohere - -```python -destinationWeaviateEmbedding: shared.DestinationWeaviateCohere = /* values here */ -``` - -### FromField - -```python -destinationWeaviateEmbedding: shared.FromField = /* values here */ -``` - -### DestinationWeaviateFake - -```python -destinationWeaviateEmbedding: shared.DestinationWeaviateFake = /* values here */ -``` - -### DestinationWeaviateOpenAICompatible - -```python -destinationWeaviateEmbedding: shared.DestinationWeaviateOpenAICompatible = /* values here */ -``` - diff --git a/docs/models/shared/destinationweaviatefake.md b/docs/models/shared/destinationweaviatefake.md deleted file mode 100644 index a3a4ed27..00000000 --- a/docs/models/shared/destinationweaviatefake.md +++ /dev/null @@ -1,10 +0,0 @@ -# DestinationWeaviateFake - -Use a fake embedding made out of random vectors with 1536 embedding dimensions. This is useful for testing the data pipeline without incurring any costs. - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------- | -| `mode` | [Optional[shared.DestinationWeaviateSchemasEmbeddingEmbedding6Mode]](../../models/shared/destinationweaviateschemasembeddingembedding6mode.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/shared/destinationweaviateindexing.md b/docs/models/shared/destinationweaviateindexing.md deleted file mode 100644 index 2b8db80f..00000000 --- a/docs/models/shared/destinationweaviateindexing.md +++ /dev/null @@ -1,16 +0,0 @@ -# DestinationWeaviateIndexing - -Indexing configuration - - -## Fields - -| Field | Type | Required | Description | Example | -| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `auth` | [Union[shared.DestinationWeaviateAPIToken, shared.DestinationWeaviateUsernamePassword, shared.NoAuthentication]](../../models/shared/destinationweaviateauthentication.md) | :heavy_check_mark: | Authentication method | | -| `host` | *str* | :heavy_check_mark: | The public endpoint of the Weaviate cluster. | https://my-cluster.weaviate.network | -| `additional_headers` | List[[shared.Header](../../models/shared/header.md)] | :heavy_minus_sign: | Additional HTTP headers to send with every request. | {
    "header_key": "X-OpenAI-Api-Key",
    "value": "my-openai-api-key"
    } | -| `batch_size` | *Optional[int]* | :heavy_minus_sign: | The number of records to send to Weaviate in each batch | | -| `default_vectorizer` | [Optional[shared.DefaultVectorizer]](../../models/shared/defaultvectorizer.md) | :heavy_minus_sign: | The vectorizer to use if new classes need to be created | | -| `tenant_id` | *Optional[str]* | :heavy_minus_sign: | The tenant ID to use for multi tenancy | | -| `text_field` | *Optional[str]* | :heavy_minus_sign: | The field in the object that contains the embedded text | | \ No newline at end of file diff --git a/docs/models/shared/destinationweaviatemode.md b/docs/models/shared/destinationweaviatemode.md deleted file mode 100644 index 7eb197ac..00000000 --- a/docs/models/shared/destinationweaviatemode.md +++ /dev/null @@ -1,8 +0,0 @@ -# DestinationWeaviateMode - - -## Values - -| Name | Value | -| -------------- | -------------- | -| `NO_EMBEDDING` | no_embedding | \ No newline at end of file diff --git a/docs/models/shared/destinationweaviateopenai.md b/docs/models/shared/destinationweaviateopenai.md deleted file mode 100644 index 535349dc..00000000 --- a/docs/models/shared/destinationweaviateopenai.md +++ /dev/null @@ -1,11 +0,0 @@ -# DestinationWeaviateOpenAI - -Use the OpenAI API to embed text. This option is using the text-embedding-ada-002 model with 1536 embedding dimensions. - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------- | -| `openai_key` | *str* | :heavy_check_mark: | N/A | -| `mode` | [Optional[shared.DestinationWeaviateSchemasEmbeddingMode]](../../models/shared/destinationweaviateschemasembeddingmode.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/shared/destinationweaviateopenaicompatible.md b/docs/models/shared/destinationweaviateopenaicompatible.md deleted file mode 100644 index 9831a5ff..00000000 --- a/docs/models/shared/destinationweaviateopenaicompatible.md +++ /dev/null @@ -1,14 +0,0 @@ -# DestinationWeaviateOpenAICompatible - -Use a service that's compatible with the OpenAI API to embed text. - - -## Fields - -| Field | Type | Required | Description | Example | -| ---------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------- | -| `base_url` | *str* | :heavy_check_mark: | The base URL for your OpenAI-compatible service | https://your-service-name.com | -| `dimensions` | *int* | :heavy_check_mark: | The number of dimensions the embedding model is generating | 1536 | -| `api_key` | *Optional[str]* | :heavy_minus_sign: | N/A | | -| `mode` | [Optional[shared.DestinationWeaviateSchemasEmbeddingEmbedding7Mode]](../../models/shared/destinationweaviateschemasembeddingembedding7mode.md) | :heavy_minus_sign: | N/A | | -| `model_name` | *Optional[str]* | :heavy_minus_sign: | The name of the model to use for embedding | text-embedding-ada-002 | \ No newline at end of file diff --git a/docs/models/shared/destinationweaviateschemasembeddingembedding5mode.md b/docs/models/shared/destinationweaviateschemasembeddingembedding5mode.md deleted file mode 100644 index f132dc8e..00000000 --- a/docs/models/shared/destinationweaviateschemasembeddingembedding5mode.md +++ /dev/null @@ -1,8 +0,0 @@ -# DestinationWeaviateSchemasEmbeddingEmbedding5Mode - - -## Values - -| Name | Value | -| ------------ | ------------ | -| `FROM_FIELD` | from_field | \ No newline at end of file diff --git a/docs/models/shared/destinationweaviateschemasembeddingembedding6mode.md b/docs/models/shared/destinationweaviateschemasembeddingembedding6mode.md deleted file mode 100644 index 60f38acf..00000000 --- a/docs/models/shared/destinationweaviateschemasembeddingembedding6mode.md +++ /dev/null @@ -1,8 +0,0 @@ -# DestinationWeaviateSchemasEmbeddingEmbedding6Mode - - -## Values - -| Name | Value | -| ------ | ------ | -| `FAKE` | fake | \ No newline at end of file diff --git a/docs/models/shared/destinationweaviateschemasembeddingembedding7mode.md b/docs/models/shared/destinationweaviateschemasembeddingembedding7mode.md deleted file mode 100644 index cb17a39f..00000000 --- a/docs/models/shared/destinationweaviateschemasembeddingembedding7mode.md +++ /dev/null @@ -1,8 +0,0 @@ -# DestinationWeaviateSchemasEmbeddingEmbedding7Mode - - -## Values - -| Name | Value | -| ------------------- | ------------------- | -| `OPENAI_COMPATIBLE` | openai_compatible | \ No newline at end of file diff --git a/docs/models/shared/destinationweaviateschemasembeddingembeddingmode.md b/docs/models/shared/destinationweaviateschemasembeddingembeddingmode.md deleted file mode 100644 index 5e3b2f99..00000000 --- a/docs/models/shared/destinationweaviateschemasembeddingembeddingmode.md +++ /dev/null @@ -1,8 +0,0 @@ -# DestinationWeaviateSchemasEmbeddingEmbeddingMode - - -## Values - -| Name | Value | -| -------- | -------- | -| `COHERE` | cohere | \ No newline at end of file diff --git a/docs/models/shared/destinationweaviateschemasembeddingmode.md b/docs/models/shared/destinationweaviateschemasembeddingmode.md deleted file mode 100644 index 4bc8f478..00000000 --- a/docs/models/shared/destinationweaviateschemasembeddingmode.md +++ /dev/null @@ -1,8 +0,0 @@ -# DestinationWeaviateSchemasEmbeddingMode - - -## Values - -| Name | Value | -| -------- | -------- | -| `OPENAI` | openai | \ No newline at end of file diff --git a/docs/models/shared/destinationweaviateschemasindexingauthauthenticationmode.md b/docs/models/shared/destinationweaviateschemasindexingauthauthenticationmode.md deleted file mode 100644 index b5ba340a..00000000 --- a/docs/models/shared/destinationweaviateschemasindexingauthauthenticationmode.md +++ /dev/null @@ -1,8 +0,0 @@ -# DestinationWeaviateSchemasIndexingAuthAuthenticationMode - - -## Values - -| Name | Value | -| --------- | --------- | -| `NO_AUTH` | no_auth | \ No newline at end of file diff --git a/docs/models/shared/destinationweaviateschemasindexingauthmode.md b/docs/models/shared/destinationweaviateschemasindexingauthmode.md deleted file mode 100644 index 55665da8..00000000 --- a/docs/models/shared/destinationweaviateschemasindexingauthmode.md +++ /dev/null @@ -1,8 +0,0 @@ -# DestinationWeaviateSchemasIndexingAuthMode - - -## Values - -| Name | Value | -| ------------------- | ------------------- | -| `USERNAME_PASSWORD` | username_password | \ No newline at end of file diff --git a/docs/models/shared/destinationweaviateschemasindexingmode.md b/docs/models/shared/destinationweaviateschemasindexingmode.md deleted file mode 100644 index 308bbf1b..00000000 --- a/docs/models/shared/destinationweaviateschemasindexingmode.md +++ /dev/null @@ -1,8 +0,0 @@ -# DestinationWeaviateSchemasIndexingMode - - -## Values - -| Name | Value | -| ------- | ------- | -| `TOKEN` | token | \ No newline at end of file diff --git a/docs/models/shared/destinationweaviateschemasmode.md b/docs/models/shared/destinationweaviateschemasmode.md deleted file mode 100644 index 843e13c9..00000000 --- a/docs/models/shared/destinationweaviateschemasmode.md +++ /dev/null @@ -1,8 +0,0 @@ -# DestinationWeaviateSchemasMode - - -## Values - -| Name | Value | -| -------------- | -------------- | -| `AZURE_OPENAI` | azure_openai | \ No newline at end of file diff --git a/docs/models/shared/destinationweaviateschemasprocessingmode.md b/docs/models/shared/destinationweaviateschemasprocessingmode.md deleted file mode 100644 index 7bdf9f7d..00000000 --- a/docs/models/shared/destinationweaviateschemasprocessingmode.md +++ /dev/null @@ -1,8 +0,0 @@ -# DestinationWeaviateSchemasProcessingMode - - -## Values - -| Name | Value | -| ----------- | ----------- | -| `SEPARATOR` | separator | \ No newline at end of file diff --git a/docs/models/shared/destinationweaviateschemasprocessingtextsplittermode.md b/docs/models/shared/destinationweaviateschemasprocessingtextsplittermode.md deleted file mode 100644 index e92d9b49..00000000 --- a/docs/models/shared/destinationweaviateschemasprocessingtextsplittermode.md +++ /dev/null @@ -1,8 +0,0 @@ -# DestinationWeaviateSchemasProcessingTextSplitterMode - - -## Values - -| Name | Value | -| ---------- | ---------- | -| `MARKDOWN` | markdown | \ No newline at end of file diff --git a/docs/models/shared/destinationweaviateschemasprocessingtextsplittertextsplittermode.md b/docs/models/shared/destinationweaviateschemasprocessingtextsplittertextsplittermode.md deleted file mode 100644 index f7cc3e07..00000000 --- a/docs/models/shared/destinationweaviateschemasprocessingtextsplittertextsplittermode.md +++ /dev/null @@ -1,8 +0,0 @@ -# DestinationWeaviateSchemasProcessingTextSplitterTextSplitterMode - - -## Values - -| Name | Value | -| ------ | ------ | -| `CODE` | code | \ No newline at end of file diff --git a/docs/models/shared/destinationweaviatetextsplitter.md b/docs/models/shared/destinationweaviatetextsplitter.md deleted file mode 100644 index 22a86fe6..00000000 --- a/docs/models/shared/destinationweaviatetextsplitter.md +++ /dev/null @@ -1,25 +0,0 @@ -# DestinationWeaviateTextSplitter - -Split text fields into chunks based on the specified method. - - -## Supported Types - -### DestinationWeaviateBySeparator - -```python -destinationWeaviateTextSplitter: shared.DestinationWeaviateBySeparator = /* values here */ -``` - -### DestinationWeaviateByMarkdownHeader - -```python -destinationWeaviateTextSplitter: shared.DestinationWeaviateByMarkdownHeader = /* values here */ -``` - -### DestinationWeaviateByProgrammingLanguage - -```python -destinationWeaviateTextSplitter: shared.DestinationWeaviateByProgrammingLanguage = /* values here */ -``` - diff --git a/docs/models/shared/destinationweaviateusernamepassword.md b/docs/models/shared/destinationweaviateusernamepassword.md deleted file mode 100644 index 57e1c1e1..00000000 --- a/docs/models/shared/destinationweaviateusernamepassword.md +++ /dev/null @@ -1,12 +0,0 @@ -# DestinationWeaviateUsernamePassword - -Authenticate using username and password (suitable for self-managed Weaviate clusters) - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------- | -| `password` | *str* | :heavy_check_mark: | Password for the Weaviate cluster | -| `username` | *str* | :heavy_check_mark: | Username for the Weaviate cluster | -| `mode` | [Optional[shared.DestinationWeaviateSchemasIndexingAuthMode]](../../models/shared/destinationweaviateschemasindexingauthmode.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/shared/destinationxata.md b/docs/models/shared/destinationxata.md deleted file mode 100644 index 1be9c695..00000000 --- a/docs/models/shared/destinationxata.md +++ /dev/null @@ -1,10 +0,0 @@ -# DestinationXata - - -## Fields - -| Field | Type | Required | Description | Example | -| -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -| `api_key` | *str* | :heavy_check_mark: | API Key to connect. | | -| `db_url` | *str* | :heavy_check_mark: | URL pointing to your workspace. | https://my-workspace-abc123.us-east-1.xata.sh/db/nyc-taxi-fares:main | -| `destination_type` | [shared.Xata](../../models/shared/xata.md) | :heavy_check_mark: | N/A | | \ No newline at end of file diff --git a/docs/models/shared/detailtype.md b/docs/models/shared/detailtype.md deleted file mode 100644 index 677fc1b0..00000000 --- a/docs/models/shared/detailtype.md +++ /dev/null @@ -1,11 +0,0 @@ -# DetailType - -Select the granularity of the information about each item. - - -## Values - -| Name | Value | -| ---------- | ---------- | -| `SIMPLE` | simple | -| `COMPLETE` | complete | \ No newline at end of file diff --git a/docs/models/shared/detectchangeswithxminsystemcolumn.md b/docs/models/shared/detectchangeswithxminsystemcolumn.md deleted file mode 100644 index 0bad389a..00000000 --- a/docs/models/shared/detectchangeswithxminsystemcolumn.md +++ /dev/null @@ -1,10 +0,0 @@ -# DetectChangesWithXminSystemColumn - -Recommended - Incrementally reads new inserts and updates via Postgres Xmin system column. Only recommended for tables up to 500GB. - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------- | -| `method` | [shared.SourcePostgresSchemasMethod](../../models/shared/sourcepostgresschemasmethod.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/shared/devnull.md b/docs/models/shared/devnull.md deleted file mode 100644 index 4b1d8ea4..00000000 --- a/docs/models/shared/devnull.md +++ /dev/null @@ -1,8 +0,0 @@ -# DevNull - - -## Values - -| Name | Value | -| ---------- | ---------- | -| `DEV_NULL` | dev-null | \ No newline at end of file diff --git a/docs/models/shared/dimension.md b/docs/models/shared/dimension.md deleted file mode 100644 index 05a6f605..00000000 --- a/docs/models/shared/dimension.md +++ /dev/null @@ -1,10 +0,0 @@ -# Dimension - -Dimension used by the cohort. Required and only supports `firstSessionDate` - - -## Values - -| Name | Value | -| -------------------- | -------------------- | -| `FIRST_SESSION_DATE` | firstSessionDate | \ No newline at end of file diff --git a/docs/models/shared/dimensionsfilter.md b/docs/models/shared/dimensionsfilter.md deleted file mode 100644 index 1ff626ac..00000000 --- a/docs/models/shared/dimensionsfilter.md +++ /dev/null @@ -1,31 +0,0 @@ -# DimensionsFilter - -Dimensions filter - - -## Supported Types - -### AndGroup - -```python -dimensionsFilter: shared.AndGroup = /* values here */ -``` - -### OrGroup - -```python -dimensionsFilter: shared.OrGroup = /* values here */ -``` - -### NotExpression - -```python -dimensionsFilter: shared.NotExpression = /* values here */ -``` - -### Filter - -```python -dimensionsFilter: shared.Filter = /* values here */ -``` - diff --git a/docs/models/shared/disable.md b/docs/models/shared/disable.md deleted file mode 100644 index ec90220f..00000000 --- a/docs/models/shared/disable.md +++ /dev/null @@ -1,10 +0,0 @@ -# Disable - -Disable SSL. - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------------------- | ---------------------------------------------------- | ---------------------------------------------------- | ---------------------------------------------------- | -| `mode` | [Optional[shared.Mode]](../../models/shared/mode.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/shared/disabled.md b/docs/models/shared/disabled.md deleted file mode 100644 index 7d5615d0..00000000 --- a/docs/models/shared/disabled.md +++ /dev/null @@ -1,8 +0,0 @@ -# Disabled - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | -| `deletion_mode` | [shared.SourceFaunaDeletionMode](../../models/shared/sourcefaunadeletionmode.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/shared/distancemetric.md b/docs/models/shared/distancemetric.md deleted file mode 100644 index 587a1291..00000000 --- a/docs/models/shared/distancemetric.md +++ /dev/null @@ -1,12 +0,0 @@ -# DistanceMetric - -The Distance metric used to measure similarities among vectors. This field is only used if the collection defined in the does not exist yet and is created automatically by the connector. - - -## Values - -| Name | Value | -| ----- | ----- | -| `DOT` | dot | -| `COS` | cos | -| `EUC` | euc | \ No newline at end of file diff --git a/docs/models/shared/dixa.md b/docs/models/shared/dixa.md deleted file mode 100644 index 6b3926ca..00000000 --- a/docs/models/shared/dixa.md +++ /dev/null @@ -1,8 +0,0 @@ -# Dixa - - -## Values - -| Name | Value | -| ------ | ------ | -| `DIXA` | dixa | \ No newline at end of file diff --git a/docs/models/shared/docarrayhnswsearch.md b/docs/models/shared/docarrayhnswsearch.md deleted file mode 100644 index 0a252022..00000000 --- a/docs/models/shared/docarrayhnswsearch.md +++ /dev/null @@ -1,11 +0,0 @@ -# DocArrayHnswSearch - -DocArrayHnswSearch is a lightweight Document Index implementation provided by Docarray that runs fully locally and is best suited for small- to medium-sized datasets. It stores vectors on disk in hnswlib, and stores all other data in SQLite. - - -## Fields - -| Field | Type | Required | Description | Example | -| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `destination_path` | *str* | :heavy_check_mark: | Path to the directory where hnswlib and meta data files will be written. The files will be placed inside that local mount. All files in the specified destination directory will be deleted on each run. | /local/my_hnswlib_index | -| `mode` | [Optional[shared.DestinationLangchainSchemasIndexingIndexingMode]](../../models/shared/destinationlangchainschemasindexingindexingmode.md) | :heavy_minus_sign: | N/A | | \ No newline at end of file diff --git a/docs/models/shared/dockerhub.md b/docs/models/shared/dockerhub.md deleted file mode 100644 index 02d32a56..00000000 --- a/docs/models/shared/dockerhub.md +++ /dev/null @@ -1,8 +0,0 @@ -# Dockerhub - - -## Values - -| Name | Value | -| ----------- | ----------- | -| `DOCKERHUB` | dockerhub | \ No newline at end of file diff --git a/docs/models/shared/documentfiletypeformatexperimental.md b/docs/models/shared/documentfiletypeformatexperimental.md deleted file mode 100644 index 5866ad11..00000000 --- a/docs/models/shared/documentfiletypeformatexperimental.md +++ /dev/null @@ -1,13 +0,0 @@ -# DocumentFileTypeFormatExperimental - -Extract text from document formats (.pdf, .docx, .md, .pptx) and emit as one record per file. - - -## Fields - -| Field | Type | Required | Description | -| ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `filetype` | [Optional[shared.SourceAzureBlobStorageSchemasStreamsFormatFiletype]](../../models/shared/sourceazureblobstorageschemasstreamsformatfiletype.md) | :heavy_minus_sign: | N/A | -| `processing` | [Optional[Union[shared.Local]]](../../models/shared/processing.md) | :heavy_minus_sign: | Processing configuration | -| `skip_unprocessable_files` | *Optional[bool]* | :heavy_minus_sign: | If true, skip files that cannot be parsed and pass the error message along as the _ab_source_file_parse_error field. If false, fail the sync. | -| `strategy` | [Optional[shared.ParsingStrategy]](../../models/shared/parsingstrategy.md) | :heavy_minus_sign: | The strategy used to parse documents. `fast` extracts text directly from the document which doesn't work for all files. `ocr_only` is more reliable, but slower. `hi_res` is the most reliable, but requires an API key and a hosted instance of unstructured and can't be used with local mode. See the unstructured.io documentation for more details: https://unstructured-io.github.io/unstructured/core/partition.html#partition-pdf | \ No newline at end of file diff --git a/docs/models/shared/doublevalue.md b/docs/models/shared/doublevalue.md deleted file mode 100644 index 5303a10e..00000000 --- a/docs/models/shared/doublevalue.md +++ /dev/null @@ -1,9 +0,0 @@ -# DoubleValue - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------ | -| `value` | *float* | :heavy_check_mark: | N/A | -| `value_type` | [shared.SourceGoogleAnalyticsDataAPIValueType](../../models/shared/sourcegoogleanalyticsdataapivaluetype.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/shared/dremio.md b/docs/models/shared/dremio.md deleted file mode 100644 index f8117875..00000000 --- a/docs/models/shared/dremio.md +++ /dev/null @@ -1,8 +0,0 @@ -# Dremio - - -## Values - -| Name | Value | -| -------- | -------- | -| `DREMIO` | dremio | \ No newline at end of file diff --git a/docs/models/shared/duckdb.md b/docs/models/shared/duckdb.md deleted file mode 100644 index 9f7ee42b..00000000 --- a/docs/models/shared/duckdb.md +++ /dev/null @@ -1,8 +0,0 @@ -# Duckdb - - -## Values - -| Name | Value | -| -------- | -------- | -| `DUCKDB` | duckdb | \ No newline at end of file diff --git a/docs/models/shared/dynamodb.md b/docs/models/shared/dynamodb.md deleted file mode 100644 index 58f01eb4..00000000 --- a/docs/models/shared/dynamodb.md +++ /dev/null @@ -1,8 +0,0 @@ -# Dynamodb - - -## Values - -| Name | Value | -| ---------- | ---------- | -| `DYNAMODB` | dynamodb | \ No newline at end of file diff --git a/docs/models/shared/dynamodbregion.md b/docs/models/shared/dynamodbregion.md deleted file mode 100644 index 09392157..00000000 --- a/docs/models/shared/dynamodbregion.md +++ /dev/null @@ -1,43 +0,0 @@ -# DynamoDBRegion - -The region of the DynamoDB. - - -## Values - -| Name | Value | -| ---------------- | ---------------- | -| `UNKNOWN` | | -| `AF_SOUTH_1` | af-south-1 | -| `AP_EAST_1` | ap-east-1 | -| `AP_NORTHEAST_1` | ap-northeast-1 | -| `AP_NORTHEAST_2` | ap-northeast-2 | -| `AP_NORTHEAST_3` | ap-northeast-3 | -| `AP_SOUTH_1` | ap-south-1 | -| `AP_SOUTH_2` | ap-south-2 | -| `AP_SOUTHEAST_1` | ap-southeast-1 | -| `AP_SOUTHEAST_2` | ap-southeast-2 | -| `AP_SOUTHEAST_3` | ap-southeast-3 | -| `AP_SOUTHEAST_4` | ap-southeast-4 | -| `CA_CENTRAL_1` | ca-central-1 | -| `CA_WEST_1` | ca-west-1 | -| `CN_NORTH_1` | cn-north-1 | -| `CN_NORTHWEST_1` | cn-northwest-1 | -| `EU_CENTRAL_1` | eu-central-1 | -| `EU_CENTRAL_2` | eu-central-2 | -| `EU_NORTH_1` | eu-north-1 | -| `EU_SOUTH_1` | eu-south-1 | -| `EU_SOUTH_2` | eu-south-2 | -| `EU_WEST_1` | eu-west-1 | -| `EU_WEST_2` | eu-west-2 | -| `EU_WEST_3` | eu-west-3 | -| `IL_CENTRAL_1` | il-central-1 | -| `ME_CENTRAL_1` | me-central-1 | -| `ME_SOUTH_1` | me-south-1 | -| `SA_EAST_1` | sa-east-1 | -| `US_EAST_1` | us-east-1 | -| `US_EAST_2` | us-east-2 | -| `US_GOV_EAST_1` | us-gov-east-1 | -| `US_GOV_WEST_1` | us-gov-west-1 | -| `US_WEST_1` | us-west-1 | -| `US_WEST_2` | us-west-2 | \ No newline at end of file diff --git a/docs/models/shared/e2etestcloud.md b/docs/models/shared/e2etestcloud.md deleted file mode 100644 index 479d1fbc..00000000 --- a/docs/models/shared/e2etestcloud.md +++ /dev/null @@ -1,8 +0,0 @@ -# E2eTestCloud - - -## Values - -| Name | Value | -| ---------------- | ---------------- | -| `E2E_TEST_CLOUD` | e2e-test-cloud | \ No newline at end of file diff --git a/docs/models/shared/elasticsearch.md b/docs/models/shared/elasticsearch.md deleted file mode 100644 index 0a4ad2e1..00000000 --- a/docs/models/shared/elasticsearch.md +++ /dev/null @@ -1,8 +0,0 @@ -# Elasticsearch - - -## Values - -| Name | Value | -| --------------- | --------------- | -| `ELASTICSEARCH` | elasticsearch | \ No newline at end of file diff --git a/docs/models/shared/emailoctopus.md b/docs/models/shared/emailoctopus.md deleted file mode 100644 index e9caadcc..00000000 --- a/docs/models/shared/emailoctopus.md +++ /dev/null @@ -1,8 +0,0 @@ -# Emailoctopus - - -## Values - -| Name | Value | -| -------------- | -------------- | -| `EMAILOCTOPUS` | emailoctopus | \ No newline at end of file diff --git a/docs/models/shared/embedding.md b/docs/models/shared/embedding.md deleted file mode 100644 index 6d9c8ef7..00000000 --- a/docs/models/shared/embedding.md +++ /dev/null @@ -1,37 +0,0 @@ -# Embedding - -Embedding configuration - - -## Supported Types - -### OpenAI - -```python -embedding: shared.OpenAI = /* values here */ -``` - -### Cohere - -```python -embedding: shared.Cohere = /* values here */ -``` - -### Fake - -```python -embedding: shared.Fake = /* values here */ -``` - -### AzureOpenAI - -```python -embedding: shared.AzureOpenAI = /* values here */ -``` - -### OpenAICompatible - -```python -embedding: shared.OpenAICompatible = /* values here */ -``` - diff --git a/docs/models/shared/enabled.md b/docs/models/shared/enabled.md deleted file mode 100644 index d0fa1123..00000000 --- a/docs/models/shared/enabled.md +++ /dev/null @@ -1,9 +0,0 @@ -# Enabled - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------- | -| `column` | *Optional[str]* | :heavy_minus_sign: | Name of the "deleted at" column. | -| `deletion_mode` | [shared.SourceFaunaSchemasDeletionMode](../../models/shared/sourcefaunaschemasdeletionmode.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/shared/encryptedtrustservercertificate.md b/docs/models/shared/encryptedtrustservercertificate.md deleted file mode 100644 index 7b1fb62d..00000000 --- a/docs/models/shared/encryptedtrustservercertificate.md +++ /dev/null @@ -1,10 +0,0 @@ -# EncryptedTrustServerCertificate - -Use the certificate provided by the server without verification. (For testing purposes only!) - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------- | -| `ssl_method` | [Optional[shared.DestinationMssqlSslMethod]](../../models/shared/destinationmssqlsslmethod.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/shared/encryptedverifycertificate.md b/docs/models/shared/encryptedverifycertificate.md deleted file mode 100644 index 9c1dd474..00000000 --- a/docs/models/shared/encryptedverifycertificate.md +++ /dev/null @@ -1,11 +0,0 @@ -# EncryptedVerifyCertificate - -Verify and use the certificate provided by the server. - - -## Fields - -| Field | Type | Required | Description | -| --------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------- | -| `host_name_in_certificate` | *Optional[str]* | :heavy_minus_sign: | Specifies the host name of the server. The value of this property must match the subject property of the certificate. | -| `ssl_method` | [Optional[shared.DestinationMssqlSchemasSslMethod]](../../models/shared/destinationmssqlschemassslmethod.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/shared/encryption.md b/docs/models/shared/encryption.md deleted file mode 100644 index a7270215..00000000 --- a/docs/models/shared/encryption.md +++ /dev/null @@ -1,19 +0,0 @@ -# Encryption - -The encryption method with is used when communicating with the database. - - -## Supported Types - -### NativeNetworkEncryptionNNE - -```python -encryption: shared.NativeNetworkEncryptionNNE = /* values here */ -``` - -### TLSEncryptedVerifyCertificate - -```python -encryption: shared.TLSEncryptedVerifyCertificate = /* values here */ -``` - diff --git a/docs/models/shared/encryptionalgorithm.md b/docs/models/shared/encryptionalgorithm.md deleted file mode 100644 index 440df940..00000000 --- a/docs/models/shared/encryptionalgorithm.md +++ /dev/null @@ -1,12 +0,0 @@ -# EncryptionAlgorithm - -This parameter defines what encryption algorithm is used. - - -## Values - -| Name | Value | -| -------------- | -------------- | -| `AES256` | AES256 | -| `RC4_56` | RC4_56 | -| `THREE_DES168` | 3DES168 | \ No newline at end of file diff --git a/docs/models/shared/encryptionmethod.md b/docs/models/shared/encryptionmethod.md deleted file mode 100644 index cef12038..00000000 --- a/docs/models/shared/encryptionmethod.md +++ /dev/null @@ -1,8 +0,0 @@ -# EncryptionMethod - - -## Values - -| Name | Value | -| ------------ | ------------ | -| `CLIENT_NNE` | client_nne | \ No newline at end of file diff --git a/docs/models/shared/encryptiontype.md b/docs/models/shared/encryptiontype.md deleted file mode 100644 index 65b39556..00000000 --- a/docs/models/shared/encryptiontype.md +++ /dev/null @@ -1,8 +0,0 @@ -# EncryptionType - - -## Values - -| Name | Value | -| ------ | ------ | -| `NONE` | none | \ No newline at end of file diff --git a/docs/models/shared/engagementwindowdays.md b/docs/models/shared/engagementwindowdays.md deleted file mode 100644 index 3e30ab4d..00000000 --- a/docs/models/shared/engagementwindowdays.md +++ /dev/null @@ -1,15 +0,0 @@ -# EngagementWindowDays - -Number of days to use as the conversion attribution window for an engagement action. - - -## Values - -| Name | Value | -| ---------- | ---------- | -| `ZERO` | 0 | -| `ONE` | 1 | -| `SEVEN` | 7 | -| `FOURTEEN` | 14 | -| `THIRTY` | 30 | -| `SIXTY` | 60 | \ No newline at end of file diff --git a/docs/models/shared/environment.md b/docs/models/shared/environment.md deleted file mode 100644 index 4158acd6..00000000 --- a/docs/models/shared/environment.md +++ /dev/null @@ -1,12 +0,0 @@ -# Environment - -The environment to use. Either sandbox or production. - - - -## Values - -| Name | Value | -| ------------ | ------------ | -| `SANDBOX` | sandbox | -| `PRODUCTION` | production | \ No newline at end of file diff --git a/docs/models/shared/eubasedaccount.md b/docs/models/shared/eubasedaccount.md deleted file mode 100644 index e1da3d36..00000000 --- a/docs/models/shared/eubasedaccount.md +++ /dev/null @@ -1,8 +0,0 @@ -# EUBasedAccount - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------------------------- | ---------------------------------------------------------- | ---------------------------------------------------------- | ---------------------------------------------------------- | -| `url_base` | [Optional[shared.URLBase]](../../models/shared/urlbase.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/shared/exchangerates.md b/docs/models/shared/exchangerates.md deleted file mode 100644 index a991b7fc..00000000 --- a/docs/models/shared/exchangerates.md +++ /dev/null @@ -1,8 +0,0 @@ -# ExchangeRates - - -## Values - -| Name | Value | -| ---------------- | ---------------- | -| `EXCHANGE_RATES` | exchange-rates | \ No newline at end of file diff --git a/docs/models/shared/expression.md b/docs/models/shared/expression.md deleted file mode 100644 index e6658a96..00000000 --- a/docs/models/shared/expression.md +++ /dev/null @@ -1,9 +0,0 @@ -# Expression - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `field_name` | *str* | :heavy_check_mark: | N/A | -| `filter_` | [Union[shared.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayStringFilter, shared.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayInListFilter, shared.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayNumericFilter, shared.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayBetweenFilter]](../../models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilter1filter.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/shared/externaltablevias3.md b/docs/models/shared/externaltablevias3.md deleted file mode 100644 index 647d1393..00000000 --- a/docs/models/shared/externaltablevias3.md +++ /dev/null @@ -1,12 +0,0 @@ -# ExternalTableViaS3 - - -## Fields - -| Field | Type | Required | Description | Example | -| -------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------- | -| `aws_key_id` | *str* | :heavy_check_mark: | AWS access key granting read and write access to S3. | | -| `aws_key_secret` | *str* | :heavy_check_mark: | Corresponding secret part of the AWS Key | | -| `s3_bucket` | *str* | :heavy_check_mark: | The name of the S3 bucket. | | -| `s3_region` | *str* | :heavy_check_mark: | Region name of the S3 bucket. | us-east-1 | -| `method` | [shared.DestinationFireboltSchemasMethod](../../models/shared/destinationfireboltschemasmethod.md) | :heavy_check_mark: | N/A | | \ No newline at end of file diff --git a/docs/models/shared/facebookmarketing.md b/docs/models/shared/facebookmarketing.md deleted file mode 100644 index a346beb2..00000000 --- a/docs/models/shared/facebookmarketing.md +++ /dev/null @@ -1,9 +0,0 @@ -# FacebookMarketing - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------ | ------------------------------------ | ------------------------------------ | ------------------------------------ | -| `client_id` | *Optional[str]* | :heavy_minus_sign: | The Client Id for your OAuth app | -| `client_secret` | *Optional[str]* | :heavy_minus_sign: | The Client Secret for your OAuth app | \ No newline at end of file diff --git a/docs/models/shared/fake.md b/docs/models/shared/fake.md deleted file mode 100644 index cba692db..00000000 --- a/docs/models/shared/fake.md +++ /dev/null @@ -1,10 +0,0 @@ -# Fake - -Use a fake embedding made out of random vectors with 1536 embedding dimensions. This is useful for testing the data pipeline without incurring any costs. - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------- | -| `mode` | [Optional[shared.DestinationAstraSchemasMode]](../../models/shared/destinationastraschemasmode.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/shared/faker.md b/docs/models/shared/faker.md deleted file mode 100644 index 96c80a87..00000000 --- a/docs/models/shared/faker.md +++ /dev/null @@ -1,8 +0,0 @@ -# Faker - - -## Values - -| Name | Value | -| ------- | ------- | -| `FAKER` | faker | \ No newline at end of file diff --git a/docs/models/shared/fauna.md b/docs/models/shared/fauna.md deleted file mode 100644 index eabd6a6b..00000000 --- a/docs/models/shared/fauna.md +++ /dev/null @@ -1,8 +0,0 @@ -# Fauna - - -## Values - -| Name | Value | -| ------- | ------- | -| `FAUNA` | fauna | \ No newline at end of file diff --git a/docs/models/shared/fieldnamemappingconfigmodel.md b/docs/models/shared/fieldnamemappingconfigmodel.md deleted file mode 100644 index f1915183..00000000 --- a/docs/models/shared/fieldnamemappingconfigmodel.md +++ /dev/null @@ -1,9 +0,0 @@ -# FieldNameMappingConfigModel - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------- | ---------------------------------------- | ---------------------------------------- | ---------------------------------------- | -| `from_field` | *str* | :heavy_check_mark: | The field name in the source | -| `to_field` | *str* | :heavy_check_mark: | The field name to use in the destination | \ No newline at end of file diff --git a/docs/models/shared/file.md b/docs/models/shared/file.md deleted file mode 100644 index c6751f22..00000000 --- a/docs/models/shared/file.md +++ /dev/null @@ -1,8 +0,0 @@ -# File - - -## Values - -| Name | Value | -| ------ | ------ | -| `FILE` | file | \ No newline at end of file diff --git a/docs/models/shared/filebasedstreamconfig.md b/docs/models/shared/filebasedstreamconfig.md deleted file mode 100644 index 2f15a413..00000000 --- a/docs/models/shared/filebasedstreamconfig.md +++ /dev/null @@ -1,16 +0,0 @@ -# FileBasedStreamConfig - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `format` | [Union[shared.AvroFormat, shared.CSVFormat, shared.JsonlFormat, shared.ParquetFormat, shared.DocumentFileTypeFormatExperimental]](../../models/shared/format.md) | :heavy_check_mark: | The configuration options that are used to alter how to read incoming files that deviate from the standard formatting. | -| `name` | *str* | :heavy_check_mark: | The name of the stream. | -| `days_to_sync_if_history_is_full` | *Optional[int]* | :heavy_minus_sign: | When the state history of the file store is full, syncs will only read files that were last modified in the provided day range. | -| `globs` | List[*str*] | :heavy_minus_sign: | The pattern used to specify which files should be selected from the file system. For more information on glob pattern matching look here. | -| `input_schema` | *Optional[str]* | :heavy_minus_sign: | The schema that will be used to validate records extracted from the file. This will override the stream schema that is auto-detected from incoming files. | -| `legacy_prefix` | *Optional[str]* | :heavy_minus_sign: | The path prefix configured in v3 versions of the S3 connector. This option is deprecated in favor of a single glob. | -| `primary_key` | *Optional[str]* | :heavy_minus_sign: | The column or columns (for a composite key) that serves as the unique identifier of a record. If empty, the primary key will default to the parser's default primary key. | -| `schemaless` | *Optional[bool]* | :heavy_minus_sign: | When enabled, syncs will not validate or structure records against the stream's schema. | -| `validation_policy` | [Optional[shared.ValidationPolicy]](../../models/shared/validationpolicy.md) | :heavy_minus_sign: | The name of the validation policy that dictates sync behavior when a record does not adhere to the stream schema. | \ No newline at end of file diff --git a/docs/models/shared/filetype.md b/docs/models/shared/filetype.md deleted file mode 100644 index 927790b9..00000000 --- a/docs/models/shared/filetype.md +++ /dev/null @@ -1,11 +0,0 @@ -# FileType - -The file type you want to sync. Currently only 'csv' and 'json' files are supported. - - -## Values - -| Name | Value | -| ------ | ------ | -| `CSV` | csv | -| `JSON` | json | \ No newline at end of file diff --git a/docs/models/shared/filter_.md b/docs/models/shared/filter_.md deleted file mode 100644 index 963fb5ae..00000000 --- a/docs/models/shared/filter_.md +++ /dev/null @@ -1,12 +0,0 @@ -# Filter - -A primitive filter. In the same FilterExpression, all of the filter's field names need to be either all dimensions. - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `field_name` | *str* | :heavy_check_mark: | N/A | -| `filter_` | [Union[shared.StringFilter, shared.InListFilter, shared.NumericFilter, shared.BetweenFilter]](../../models/shared/sourcegoogleanalyticsdataapischemasfilter.md) | :heavy_check_mark: | N/A | -| `filter_type` | [Optional[shared.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayFilterType]](../../models/shared/sourcegoogleanalyticsdataapischemascustomreportsarrayfiltertype.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/shared/filtername.md b/docs/models/shared/filtername.md deleted file mode 100644 index 87754001..00000000 --- a/docs/models/shared/filtername.md +++ /dev/null @@ -1,8 +0,0 @@ -# FilterName - - -## Values - -| Name | Value | -| --------------- | --------------- | -| `STRING_FILTER` | stringFilter | \ No newline at end of file diff --git a/docs/models/shared/filtertype.md b/docs/models/shared/filtertype.md deleted file mode 100644 index 3519f887..00000000 --- a/docs/models/shared/filtertype.md +++ /dev/null @@ -1,8 +0,0 @@ -# FilterType - - -## Values - -| Name | Value | -| ----------- | ----------- | -| `AND_GROUP` | andGroup | \ No newline at end of file diff --git a/docs/models/shared/firebolt.md b/docs/models/shared/firebolt.md deleted file mode 100644 index c525c908..00000000 --- a/docs/models/shared/firebolt.md +++ /dev/null @@ -1,8 +0,0 @@ -# Firebolt - - -## Values - -| Name | Value | -| ---------- | ---------- | -| `FIREBOLT` | firebolt | \ No newline at end of file diff --git a/docs/models/shared/firestore.md b/docs/models/shared/firestore.md deleted file mode 100644 index 8e7a137f..00000000 --- a/docs/models/shared/firestore.md +++ /dev/null @@ -1,8 +0,0 @@ -# Firestore - - -## Values - -| Name | Value | -| ----------- | ----------- | -| `FIRESTORE` | firestore | \ No newline at end of file diff --git a/docs/models/shared/flattening.md b/docs/models/shared/flattening.md deleted file mode 100644 index d0897bee..00000000 --- a/docs/models/shared/flattening.md +++ /dev/null @@ -1,11 +0,0 @@ -# Flattening - -Whether the input json data should be normalized (flattened) in the output JSON Lines. Please refer to docs for details. - - -## Values - -| Name | Value | -| ----------------------- | ----------------------- | -| `NO_FLATTENING` | No flattening | -| `ROOT_LEVEL_FLATTENING` | Root level flattening | \ No newline at end of file diff --git a/docs/models/shared/format.md b/docs/models/shared/format.md deleted file mode 100644 index 4c67f329..00000000 --- a/docs/models/shared/format.md +++ /dev/null @@ -1,37 +0,0 @@ -# Format - -The configuration options that are used to alter how to read incoming files that deviate from the standard formatting. - - -## Supported Types - -### AvroFormat - -```python -format: shared.AvroFormat = /* values here */ -``` - -### CSVFormat - -```python -format: shared.CSVFormat = /* values here */ -``` - -### JsonlFormat - -```python -format: shared.JsonlFormat = /* values here */ -``` - -### ParquetFormat - -```python -format: shared.ParquetFormat = /* values here */ -``` - -### DocumentFileTypeFormatExperimental - -```python -format: shared.DocumentFileTypeFormatExperimental = /* values here */ -``` - diff --git a/docs/models/shared/formattype.md b/docs/models/shared/formattype.md deleted file mode 100644 index f6ce398f..00000000 --- a/docs/models/shared/formattype.md +++ /dev/null @@ -1,8 +0,0 @@ -# FormatType - - -## Values - -| Name | Value | -| ----- | ----- | -| `CSV` | CSV | \ No newline at end of file diff --git a/docs/models/shared/formattypewildcard.md b/docs/models/shared/formattypewildcard.md deleted file mode 100644 index 7d5eb24d..00000000 --- a/docs/models/shared/formattypewildcard.md +++ /dev/null @@ -1,8 +0,0 @@ -# FormatTypeWildcard - - -## Values - -| Name | Value | -| ------- | ------- | -| `JSONL` | JSONL | \ No newline at end of file diff --git a/docs/models/shared/freshcaller.md b/docs/models/shared/freshcaller.md deleted file mode 100644 index b1a7c015..00000000 --- a/docs/models/shared/freshcaller.md +++ /dev/null @@ -1,8 +0,0 @@ -# Freshcaller - - -## Values - -| Name | Value | -| ------------- | ------------- | -| `FRESHCALLER` | freshcaller | \ No newline at end of file diff --git a/docs/models/shared/freshdesk.md b/docs/models/shared/freshdesk.md deleted file mode 100644 index 0cc17938..00000000 --- a/docs/models/shared/freshdesk.md +++ /dev/null @@ -1,8 +0,0 @@ -# Freshdesk - - -## Values - -| Name | Value | -| ----------- | ----------- | -| `FRESHDESK` | freshdesk | \ No newline at end of file diff --git a/docs/models/shared/freshsales.md b/docs/models/shared/freshsales.md deleted file mode 100644 index be9136a0..00000000 --- a/docs/models/shared/freshsales.md +++ /dev/null @@ -1,8 +0,0 @@ -# Freshsales - - -## Values - -| Name | Value | -| ------------ | ------------ | -| `FRESHSALES` | freshsales | \ No newline at end of file diff --git a/docs/models/shared/fromcsv.md b/docs/models/shared/fromcsv.md deleted file mode 100644 index 7a87b5b3..00000000 --- a/docs/models/shared/fromcsv.md +++ /dev/null @@ -1,8 +0,0 @@ -# FromCSV - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | -| `header_definition_type` | [Optional[shared.HeaderDefinitionType]](../../models/shared/headerdefinitiontype.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/shared/fromfield.md b/docs/models/shared/fromfield.md deleted file mode 100644 index 24e5796a..00000000 --- a/docs/models/shared/fromfield.md +++ /dev/null @@ -1,12 +0,0 @@ -# FromField - -Use a field in the record as the embedding. This is useful if you already have an embedding for your data and want to store it in the vector store. - - -## Fields - -| Field | Type | Required | Description | Example | -| ---------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------- | -| `dimensions` | *int* | :heavy_check_mark: | The number of dimensions the embedding model is generating | 1536 | -| `field_name` | *str* | :heavy_check_mark: | Name of the field in the record that contains the embedding | embedding | -| `mode` | [Optional[shared.DestinationWeaviateSchemasEmbeddingEmbedding5Mode]](../../models/shared/destinationweaviateschemasembeddingembedding5mode.md) | :heavy_minus_sign: | N/A | | \ No newline at end of file diff --git a/docs/models/shared/fromvalue.md b/docs/models/shared/fromvalue.md deleted file mode 100644 index d732ecf5..00000000 --- a/docs/models/shared/fromvalue.md +++ /dev/null @@ -1,17 +0,0 @@ -# FromValue - - -## Supported Types - -### SourceGoogleAnalyticsDataAPIInt64Value - -```python -fromValue: shared.SourceGoogleAnalyticsDataAPIInt64Value = /* values here */ -``` - -### SourceGoogleAnalyticsDataAPIDoubleValue - -```python -fromValue: shared.SourceGoogleAnalyticsDataAPIDoubleValue = /* values here */ -``` - diff --git a/docs/models/shared/gainsightpx.md b/docs/models/shared/gainsightpx.md deleted file mode 100644 index d0e8a3b6..00000000 --- a/docs/models/shared/gainsightpx.md +++ /dev/null @@ -1,8 +0,0 @@ -# GainsightPx - - -## Values - -| Name | Value | -| -------------- | -------------- | -| `GAINSIGHT_PX` | gainsight-px | \ No newline at end of file diff --git a/docs/models/shared/gcs.md b/docs/models/shared/gcs.md deleted file mode 100644 index c0a97718..00000000 --- a/docs/models/shared/gcs.md +++ /dev/null @@ -1,8 +0,0 @@ -# Gcs - - -## Values - -| Name | Value | -| ----- | ----- | -| `GCS` | gcs | \ No newline at end of file diff --git a/docs/models/shared/gcstmpfilesafterwardprocessing.md b/docs/models/shared/gcstmpfilesafterwardprocessing.md deleted file mode 100644 index f9eba8d8..00000000 --- a/docs/models/shared/gcstmpfilesafterwardprocessing.md +++ /dev/null @@ -1,11 +0,0 @@ -# GCSTmpFilesAfterwardProcessing - -This upload method is supposed to temporary store records in GCS bucket. By this select you can chose if these records should be removed from GCS when migration has finished. The default "Delete all tmp files from GCS" value is used if not set explicitly. - - -## Values - -| Name | Value | -| ------------------------------- | ------------------------------- | -| `DELETE_ALL_TMP_FILES_FROM_GCS` | Delete all tmp files from GCS | -| `KEEP_ALL_TMP_FILES_IN_GCS` | Keep all tmp files in GCS | \ No newline at end of file diff --git a/docs/models/shared/geographyenum.md b/docs/models/shared/geographyenum.md deleted file mode 100644 index 169a34e0..00000000 --- a/docs/models/shared/geographyenum.md +++ /dev/null @@ -1,10 +0,0 @@ -# GeographyEnum - - -## Values - -| Name | Value | -| ------ | ------ | -| `AUTO` | auto | -| `US` | us | -| `EU` | eu | \ No newline at end of file diff --git a/docs/models/shared/geographyenumnodefault.md b/docs/models/shared/geographyenumnodefault.md deleted file mode 100644 index bd31096f..00000000 --- a/docs/models/shared/geographyenumnodefault.md +++ /dev/null @@ -1,10 +0,0 @@ -# GeographyEnumNoDefault - - -## Values - -| Name | Value | -| ------ | ------ | -| `AUTO` | auto | -| `US` | us | -| `EU` | eu | \ No newline at end of file diff --git a/docs/models/shared/getlago.md b/docs/models/shared/getlago.md deleted file mode 100644 index 25745532..00000000 --- a/docs/models/shared/getlago.md +++ /dev/null @@ -1,8 +0,0 @@ -# Getlago - - -## Values - -| Name | Value | -| --------- | --------- | -| `GETLAGO` | getlago | \ No newline at end of file diff --git a/docs/models/shared/github.md b/docs/models/shared/github.md deleted file mode 100644 index 3c700ebb..00000000 --- a/docs/models/shared/github.md +++ /dev/null @@ -1,8 +0,0 @@ -# Github - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------ | -| `credentials` | [Optional[shared.GithubCredentials]](../../models/shared/githubcredentials.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/shared/gitlab.md b/docs/models/shared/gitlab.md deleted file mode 100644 index 5f33397f..00000000 --- a/docs/models/shared/gitlab.md +++ /dev/null @@ -1,8 +0,0 @@ -# Gitlab - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------ | -| `credentials` | [Optional[shared.GitlabCredentials]](../../models/shared/gitlabcredentials.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/shared/glassfrog.md b/docs/models/shared/glassfrog.md deleted file mode 100644 index 9e4cec0f..00000000 --- a/docs/models/shared/glassfrog.md +++ /dev/null @@ -1,8 +0,0 @@ -# Glassfrog - - -## Values - -| Name | Value | -| ----------- | ----------- | -| `GLASSFROG` | glassfrog | \ No newline at end of file diff --git a/docs/models/shared/globalaccount.md b/docs/models/shared/globalaccount.md deleted file mode 100644 index 0dd3c682..00000000 --- a/docs/models/shared/globalaccount.md +++ /dev/null @@ -1,8 +0,0 @@ -# GlobalAccount - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------ | -| `url_base` | [Optional[shared.SourceSurveySparrowURLBase]](../../models/shared/sourcesurveysparrowurlbase.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/shared/gnews.md b/docs/models/shared/gnews.md deleted file mode 100644 index 0a35a15e..00000000 --- a/docs/models/shared/gnews.md +++ /dev/null @@ -1,8 +0,0 @@ -# Gnews - - -## Values - -| Name | Value | -| ------- | ------- | -| `GNEWS` | gnews | \ No newline at end of file diff --git a/docs/models/shared/googleads.md b/docs/models/shared/googleads.md deleted file mode 100644 index 2b1738fb..00000000 --- a/docs/models/shared/googleads.md +++ /dev/null @@ -1,8 +0,0 @@ -# GoogleAds - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | -| `credentials` | [Optional[shared.GoogleAdsCredentials]](../../models/shared/googleadscredentials.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/shared/googleanalyticsdataapi.md b/docs/models/shared/googleanalyticsdataapi.md deleted file mode 100644 index a3ce6607..00000000 --- a/docs/models/shared/googleanalyticsdataapi.md +++ /dev/null @@ -1,8 +0,0 @@ -# GoogleAnalyticsDataAPI - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------- | -| `credentials` | [Optional[shared.GoogleAnalyticsDataAPICredentials]](../../models/shared/googleanalyticsdataapicredentials.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/shared/googleanalyticsv4serviceaccountonly.md b/docs/models/shared/googleanalyticsv4serviceaccountonly.md deleted file mode 100644 index bdac6184..00000000 --- a/docs/models/shared/googleanalyticsv4serviceaccountonly.md +++ /dev/null @@ -1,8 +0,0 @@ -# GoogleAnalyticsV4ServiceAccountOnly - - -## Values - -| Name | Value | -| ------------------------------------------ | ------------------------------------------ | -| `GOOGLE_ANALYTICS_V4_SERVICE_ACCOUNT_ONLY` | google-analytics-v4-service-account-only | \ No newline at end of file diff --git a/docs/models/shared/googlecredentials.md b/docs/models/shared/googlecredentials.md deleted file mode 100644 index 0d6f5661..00000000 --- a/docs/models/shared/googlecredentials.md +++ /dev/null @@ -1,12 +0,0 @@ -# GoogleCredentials - - -## Fields - -| Field | Type | Required | Description | -| --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `client_id` | *str* | :heavy_check_mark: | The Client ID of your Google Ads developer application. For detailed instructions on finding this value, refer to our documentation. | -| `client_secret` | *str* | :heavy_check_mark: | The Client Secret of your Google Ads developer application. For detailed instructions on finding this value, refer to our documentation. | -| `developer_token` | *str* | :heavy_check_mark: | The Developer Token granted by Google to use their APIs. For detailed instructions on finding this value, refer to our documentation. | -| `refresh_token` | *str* | :heavy_check_mark: | The token used to obtain a new Access Token. For detailed instructions on finding this value, refer to our documentation. | -| `access_token` | *Optional[str]* | :heavy_minus_sign: | The Access Token for making authenticated requests. For detailed instructions on finding this value, refer to our documentation. | \ No newline at end of file diff --git a/docs/models/shared/googledirectory.md b/docs/models/shared/googledirectory.md deleted file mode 100644 index 021eda69..00000000 --- a/docs/models/shared/googledirectory.md +++ /dev/null @@ -1,8 +0,0 @@ -# GoogleDirectory - - -## Values - -| Name | Value | -| ------------------ | ------------------ | -| `GOOGLE_DIRECTORY` | google-directory | \ No newline at end of file diff --git a/docs/models/shared/googledrive.md b/docs/models/shared/googledrive.md deleted file mode 100644 index e535859d..00000000 --- a/docs/models/shared/googledrive.md +++ /dev/null @@ -1,8 +0,0 @@ -# GoogleDrive - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------- | -| `credentials` | [Optional[shared.GoogleDriveCredentials]](../../models/shared/googledrivecredentials.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/shared/googlepagespeedinsights.md b/docs/models/shared/googlepagespeedinsights.md deleted file mode 100644 index 33eae40c..00000000 --- a/docs/models/shared/googlepagespeedinsights.md +++ /dev/null @@ -1,8 +0,0 @@ -# GooglePagespeedInsights - - -## Values - -| Name | Value | -| --------------------------- | --------------------------- | -| `GOOGLE_PAGESPEED_INSIGHTS` | google-pagespeed-insights | \ No newline at end of file diff --git a/docs/models/shared/googlesearchconsole.md b/docs/models/shared/googlesearchconsole.md deleted file mode 100644 index ed4d8d29..00000000 --- a/docs/models/shared/googlesearchconsole.md +++ /dev/null @@ -1,8 +0,0 @@ -# GoogleSearchConsole - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------------------------------------- | ---------------------------------------------------------------------- | ---------------------------------------------------------------------- | ---------------------------------------------------------------------- | -| `authorization` | [Optional[shared.Authorization]](../../models/shared/authorization.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/shared/googlesheets.md b/docs/models/shared/googlesheets.md deleted file mode 100644 index b43386f1..00000000 --- a/docs/models/shared/googlesheets.md +++ /dev/null @@ -1,8 +0,0 @@ -# GoogleSheets - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------ | -| `credentials` | [Optional[shared.GoogleSheetsCredentials]](../../models/shared/googlesheetscredentials.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/shared/googlewebfonts.md b/docs/models/shared/googlewebfonts.md deleted file mode 100644 index 35c74e67..00000000 --- a/docs/models/shared/googlewebfonts.md +++ /dev/null @@ -1,8 +0,0 @@ -# GoogleWebfonts - - -## Values - -| Name | Value | -| ----------------- | ----------------- | -| `GOOGLE_WEBFONTS` | google-webfonts | \ No newline at end of file diff --git a/docs/models/shared/googleworkspaceadminreports.md b/docs/models/shared/googleworkspaceadminreports.md deleted file mode 100644 index 806049a3..00000000 --- a/docs/models/shared/googleworkspaceadminreports.md +++ /dev/null @@ -1,8 +0,0 @@ -# GoogleWorkspaceAdminReports - - -## Values - -| Name | Value | -| -------------------------------- | -------------------------------- | -| `GOOGLE_WORKSPACE_ADMIN_REPORTS` | google-workspace-admin-reports | \ No newline at end of file diff --git a/docs/models/shared/granularity.md b/docs/models/shared/granularity.md deleted file mode 100644 index 967797e9..00000000 --- a/docs/models/shared/granularity.md +++ /dev/null @@ -1,14 +0,0 @@ -# Granularity - -Chosen granularity for API - - -## Values - -| Name | Value | -| ------- | ------- | -| `TOTAL` | TOTAL | -| `DAY` | DAY | -| `HOUR` | HOUR | -| `WEEK` | WEEK | -| `MONTH` | MONTH | \ No newline at end of file diff --git a/docs/models/shared/granularityforgeolocationregion.md b/docs/models/shared/granularityforgeolocationregion.md deleted file mode 100644 index 5c7b9c4a..00000000 --- a/docs/models/shared/granularityforgeolocationregion.md +++ /dev/null @@ -1,12 +0,0 @@ -# GranularityForGeoLocationRegion - -The granularity used for geo location data in reports. - - -## Values - -| Name | Value | -| ----------- | ----------- | -| `COUNTRY` | country | -| `REGION` | region | -| `SUBREGION` | subregion | \ No newline at end of file diff --git a/docs/models/shared/granularityforperiodicreports.md b/docs/models/shared/granularityforperiodicreports.md deleted file mode 100644 index 0006c33e..00000000 --- a/docs/models/shared/granularityforperiodicreports.md +++ /dev/null @@ -1,12 +0,0 @@ -# GranularityForPeriodicReports - -The granularity used for periodic data in reports. See the docs. - - -## Values - -| Name | Value | -| --------- | --------- | -| `DAILY` | daily | -| `WEEKLY` | weekly | -| `MONTHLY` | monthly | \ No newline at end of file diff --git a/docs/models/shared/greenhouse.md b/docs/models/shared/greenhouse.md deleted file mode 100644 index 31bd148e..00000000 --- a/docs/models/shared/greenhouse.md +++ /dev/null @@ -1,8 +0,0 @@ -# Greenhouse - - -## Values - -| Name | Value | -| ------------ | ------------ | -| `GREENHOUSE` | greenhouse | \ No newline at end of file diff --git a/docs/models/shared/gridly.md b/docs/models/shared/gridly.md deleted file mode 100644 index 26536b75..00000000 --- a/docs/models/shared/gridly.md +++ /dev/null @@ -1,8 +0,0 @@ -# Gridly - - -## Values - -| Name | Value | -| -------- | -------- | -| `GRIDLY` | gridly | \ No newline at end of file diff --git a/docs/models/shared/gzip.md b/docs/models/shared/gzip.md deleted file mode 100644 index a6655bd5..00000000 --- a/docs/models/shared/gzip.md +++ /dev/null @@ -1,8 +0,0 @@ -# Gzip - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------ | -| `compression_type` | [Optional[shared.DestinationGcsCompressionType]](../../models/shared/destinationgcscompressiontype.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/shared/harvest.md b/docs/models/shared/harvest.md deleted file mode 100644 index bbd91298..00000000 --- a/docs/models/shared/harvest.md +++ /dev/null @@ -1,8 +0,0 @@ -# Harvest - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | -| `credentials` | [Optional[shared.HarvestCredentials]](../../models/shared/harvestcredentials.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/shared/harvestcredentials.md b/docs/models/shared/harvestcredentials.md deleted file mode 100644 index 73cf0d37..00000000 --- a/docs/models/shared/harvestcredentials.md +++ /dev/null @@ -1,9 +0,0 @@ -# HarvestCredentials - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------- | -------------------------------------------------------- | -------------------------------------------------------- | -------------------------------------------------------- | -| `client_id` | *Optional[str]* | :heavy_minus_sign: | The Client ID of your Harvest developer application. | -| `client_secret` | *Optional[str]* | :heavy_minus_sign: | The Client Secret of your Harvest developer application. | \ No newline at end of file diff --git a/docs/models/shared/headerdefinitiontype.md b/docs/models/shared/headerdefinitiontype.md deleted file mode 100644 index d3a04e74..00000000 --- a/docs/models/shared/headerdefinitiontype.md +++ /dev/null @@ -1,8 +0,0 @@ -# HeaderDefinitionType - - -## Values - -| Name | Value | -| ---------- | ---------- | -| `FROM_CSV` | From CSV | \ No newline at end of file diff --git a/docs/models/shared/hmackey.md b/docs/models/shared/hmackey.md deleted file mode 100644 index ace3b3af..00000000 --- a/docs/models/shared/hmackey.md +++ /dev/null @@ -1,10 +0,0 @@ -# HMACKey - - -## Fields - -| Field | Type | Required | Description | Example | -| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| `hmac_key_access_id` | *str* | :heavy_check_mark: | When linked to a service account, this ID is 61 characters long; when linked to a user account, it is 24 characters long. Read more here. | 1234567890abcdefghij1234 | -| `hmac_key_secret` | *str* | :heavy_check_mark: | The corresponding secret for the access ID. It is a 40-character base-64 encoded string. Read more here. | 1234567890abcdefghij1234567890ABCDEFGHIJ | -| `credential_type` | [Optional[shared.CredentialType]](../../models/shared/credentialtype.md) | :heavy_minus_sign: | N/A | | \ No newline at end of file diff --git a/docs/models/shared/hubplanner.md b/docs/models/shared/hubplanner.md deleted file mode 100644 index 47c132db..00000000 --- a/docs/models/shared/hubplanner.md +++ /dev/null @@ -1,8 +0,0 @@ -# Hubplanner - - -## Values - -| Name | Value | -| ------------ | ------------ | -| `HUBPLANNER` | hubplanner | \ No newline at end of file diff --git a/docs/models/shared/hubspot.md b/docs/models/shared/hubspot.md deleted file mode 100644 index daaa145f..00000000 --- a/docs/models/shared/hubspot.md +++ /dev/null @@ -1,8 +0,0 @@ -# Hubspot - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | -| `credentials` | [Optional[shared.HubspotCredentials]](../../models/shared/hubspotcredentials.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/shared/iamrole.md b/docs/models/shared/iamrole.md deleted file mode 100644 index 335a0e39..00000000 --- a/docs/models/shared/iamrole.md +++ /dev/null @@ -1,9 +0,0 @@ -# IAMRole - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------- | ---------------------------------------------------------------------------- | ---------------------------------------------------------------------------- | ---------------------------------------------------------------------------- | -| `role_arn` | *str* | :heavy_check_mark: | Will assume this role to write data to s3 | -| `credentials_title` | [Optional[shared.CredentialsTitle]](../../models/shared/credentialstitle.md) | :heavy_minus_sign: | Name of the credentials | \ No newline at end of file diff --git a/docs/models/shared/iamuser.md b/docs/models/shared/iamuser.md deleted file mode 100644 index 8dfa815a..00000000 --- a/docs/models/shared/iamuser.md +++ /dev/null @@ -1,10 +0,0 @@ -# IAMUser - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------ | -| `aws_access_key_id` | *str* | :heavy_check_mark: | AWS User Access Key Id | -| `aws_secret_access_key` | *str* | :heavy_check_mark: | Secret Access Key | -| `credentials_title` | [Optional[shared.DestinationAwsDatalakeCredentialsTitle]](../../models/shared/destinationawsdatalakecredentialstitle.md) | :heavy_minus_sign: | Name of the credentials | \ No newline at end of file diff --git a/docs/models/shared/in_.md b/docs/models/shared/in_.md deleted file mode 100644 index 63864fa1..00000000 --- a/docs/models/shared/in_.md +++ /dev/null @@ -1,10 +0,0 @@ -# In - - -## Values - -| Name | Value | -| ------------- | ------------- | -| `TITLE` | title | -| `DESCRIPTION` | description | -| `CONTENT` | content | \ No newline at end of file diff --git a/docs/models/shared/indexing.md b/docs/models/shared/indexing.md deleted file mode 100644 index a8d75940..00000000 --- a/docs/models/shared/indexing.md +++ /dev/null @@ -1,13 +0,0 @@ -# Indexing - -Astra DB gives developers the APIs, real-time data and ecosystem integrations to put accurate RAG and Gen AI apps with fewer hallucinations in production. - - -## Fields - -| Field | Type | Required | Description | Example | -| ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `astra_db_app_token` | *str* | :heavy_check_mark: | The application token authorizes a user to connect to a specific Astra DB database. It is created when the user clicks the Generate Token button on the Overview tab of the Database page in the Astra UI. | | -| `astra_db_endpoint` | *str* | :heavy_check_mark: | The endpoint specifies which Astra DB database queries are sent to. It can be copied from the Database Details section of the Overview tab of the Database page in the Astra UI. | https://8292d414-dd1b-4c33-8431-e838bedc04f7-us-east1.apps.astra.datastax.com | -| `astra_db_keyspace` | *str* | :heavy_check_mark: | Keyspaces (or Namespaces) serve as containers for organizing data within a database. You can create a new keyspace uisng the Data Explorer tab in the Astra UI. The keyspace default_keyspace is created for you when you create a Vector Database in Astra DB. | | -| `collection` | *str* | :heavy_check_mark: | Collections hold data. They are analagous to tables in traditional Cassandra terminology. This tool will create the collection with the provided name automatically if it does not already exist. Alternatively, you can create one thorugh the Data Explorer tab in the Astra UI. | | \ No newline at end of file diff --git a/docs/models/shared/inferencetype.md b/docs/models/shared/inferencetype.md deleted file mode 100644 index 258891c2..00000000 --- a/docs/models/shared/inferencetype.md +++ /dev/null @@ -1,11 +0,0 @@ -# InferenceType - -How to infer the types of the columns. If none, inference default to strings. - - -## Values - -| Name | Value | -| ---------------------- | ---------------------- | -| `NONE` | None | -| `PRIMITIVE_TYPES_ONLY` | Primitive Types Only | \ No newline at end of file diff --git a/docs/models/shared/initiateoauthrequest.md b/docs/models/shared/initiateoauthrequest.md deleted file mode 100644 index 954f9adf..00000000 --- a/docs/models/shared/initiateoauthrequest.md +++ /dev/null @@ -1,13 +0,0 @@ -# InitiateOauthRequest - -POST body for initiating OAuth via the public API - - -## Fields - -| Field | Type | Required | Description | Example | -| -------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------- | -| `redirect_url` | *str* | :heavy_check_mark: | The URL to redirect the user to with the OAuth secret stored in the secret_id query string parameter after authentication is complete. | | -| `source_type` | [shared.OAuthActorNames](../../models/shared/oauthactornames.md) | :heavy_check_mark: | N/A | | -| `workspace_id` | *str* | :heavy_check_mark: | The workspace to create the secret and eventually the full source. | | -| `o_auth_input_configuration` | [Optional[shared.OAuthInputConfiguration]](../../models/shared/oauthinputconfiguration.md) | :heavy_minus_sign: | Arbitrary vars to pass for OAuth depending on what the source/destination spec requires. | {
    "host": "test.snowflake.com"
    } | \ No newline at end of file diff --git a/docs/models/shared/inlistfilter.md b/docs/models/shared/inlistfilter.md deleted file mode 100644 index 297a796d..00000000 --- a/docs/models/shared/inlistfilter.md +++ /dev/null @@ -1,10 +0,0 @@ -# InListFilter - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------- | -| `values` | List[*str*] | :heavy_check_mark: | N/A | -| `case_sensitive` | *Optional[bool]* | :heavy_minus_sign: | N/A | -| `filter_name` | [shared.SourceGoogleAnalyticsDataAPIFilterName](../../models/shared/sourcegoogleanalyticsdataapifiltername.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/shared/insightconfig.md b/docs/models/shared/insightconfig.md deleted file mode 100644 index 3b854e34..00000000 --- a/docs/models/shared/insightconfig.md +++ /dev/null @@ -1,20 +0,0 @@ -# InsightConfig - -Config for custom insights - - -## Fields - -| Field | Type | Required | Description | Example | -| ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `name` | *str* | :heavy_check_mark: | The name value of insight | | -| `action_breakdowns` | List[[shared.ValidActionBreakdowns](../../models/shared/validactionbreakdowns.md)] | :heavy_minus_sign: | A list of chosen action_breakdowns for action_breakdowns | | -| `action_report_time` | [Optional[shared.ActionReportTime]](../../models/shared/actionreporttime.md) | :heavy_minus_sign: | Determines the report time of action stats. For example, if a person saw the ad on Jan 1st but converted on Jan 2nd, when you query the API with action_report_time=impression, you see a conversion on Jan 1st. When you query the API with action_report_time=conversion, you see a conversion on Jan 2nd. | | -| `breakdowns` | List[[shared.ValidBreakdowns](../../models/shared/validbreakdowns.md)] | :heavy_minus_sign: | A list of chosen breakdowns for breakdowns | | -| `end_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_minus_sign: | The date until which you'd like to replicate data for this stream, in the format YYYY-MM-DDT00:00:00Z. All data generated between the start date and this end date will be replicated. Not setting this option will result in always syncing the latest data. | 2017-01-26T00:00:00Z | -| `fields` | List[[shared.SourceFacebookMarketingValidEnums](../../models/shared/sourcefacebookmarketingvalidenums.md)] | :heavy_minus_sign: | A list of chosen fields for fields parameter | | -| `insights_job_timeout` | *Optional[int]* | :heavy_minus_sign: | The insights job timeout | | -| `insights_lookback_window` | *Optional[int]* | :heavy_minus_sign: | The attribution window | | -| `level` | [Optional[shared.Level]](../../models/shared/level.md) | :heavy_minus_sign: | Chosen level for API | | -| `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_minus_sign: | The date from which you'd like to replicate data for this stream, in the format YYYY-MM-DDT00:00:00Z. | 2017-01-25T00:00:00Z | -| `time_increment` | *Optional[int]* | :heavy_minus_sign: | Time window in days by which to aggregate statistics. The sync will be chunked into N day intervals, where N is the number of days you specified. For example, if you set this value to 7, then all statistics will be reported as 7-day aggregates by starting from the start_date. If the start and end dates are October 1st and October 30th, then the connector will output 5 records: 01 - 06, 07 - 13, 14 - 20, 21 - 27, and 28 - 30 (3 days only). | | \ No newline at end of file diff --git a/docs/models/shared/insightly.md b/docs/models/shared/insightly.md deleted file mode 100644 index e4d6de35..00000000 --- a/docs/models/shared/insightly.md +++ /dev/null @@ -1,8 +0,0 @@ -# Insightly - - -## Values - -| Name | Value | -| ----------- | ----------- | -| `INSIGHTLY` | insightly | \ No newline at end of file diff --git a/docs/models/shared/instance.md b/docs/models/shared/instance.md deleted file mode 100644 index 3adce649..00000000 --- a/docs/models/shared/instance.md +++ /dev/null @@ -1,8 +0,0 @@ -# Instance - - -## Values - -| Name | Value | -| ------------ | ------------ | -| `STANDALONE` | standalone | \ No newline at end of file diff --git a/docs/models/shared/instatus.md b/docs/models/shared/instatus.md deleted file mode 100644 index 94fab686..00000000 --- a/docs/models/shared/instatus.md +++ /dev/null @@ -1,8 +0,0 @@ -# Instatus - - -## Values - -| Name | Value | -| ---------- | ---------- | -| `INSTATUS` | instatus | \ No newline at end of file diff --git a/docs/models/shared/int64value.md b/docs/models/shared/int64value.md deleted file mode 100644 index 2630f732..00000000 --- a/docs/models/shared/int64value.md +++ /dev/null @@ -1,9 +0,0 @@ -# Int64Value - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------------------- | ---------------------------------------------------- | ---------------------------------------------------- | ---------------------------------------------------- | -| `value` | *str* | :heavy_check_mark: | N/A | -| `value_type` | [shared.ValueType](../../models/shared/valuetype.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/shared/intercom.md b/docs/models/shared/intercom.md deleted file mode 100644 index 32623139..00000000 --- a/docs/models/shared/intercom.md +++ /dev/null @@ -1,9 +0,0 @@ -# Intercom - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------- | -------------------------------------------- | -------------------------------------------- | -------------------------------------------- | -| `client_id` | *Optional[str]* | :heavy_minus_sign: | Client Id for your Intercom application. | -| `client_secret` | *Optional[str]* | :heavy_minus_sign: | Client Secret for your Intercom application. | \ No newline at end of file diff --git a/docs/models/shared/ip2whois.md b/docs/models/shared/ip2whois.md deleted file mode 100644 index 9b98faf8..00000000 --- a/docs/models/shared/ip2whois.md +++ /dev/null @@ -1,8 +0,0 @@ -# Ip2whois - - -## Values - -| Name | Value | -| ---------- | ---------- | -| `IP2WHOIS` | ip2whois | \ No newline at end of file diff --git a/docs/models/shared/issuesstreamexpandwith.md b/docs/models/shared/issuesstreamexpandwith.md deleted file mode 100644 index 00366676..00000000 --- a/docs/models/shared/issuesstreamexpandwith.md +++ /dev/null @@ -1,10 +0,0 @@ -# IssuesStreamExpandWith - - -## Values - -| Name | Value | -| ----------------- | ----------------- | -| `RENDERED_FIELDS` | renderedFields | -| `TRANSITIONS` | transitions | -| `CHANGELOG` | changelog | \ No newline at end of file diff --git a/docs/models/shared/iterable.md b/docs/models/shared/iterable.md deleted file mode 100644 index fc9181f8..00000000 --- a/docs/models/shared/iterable.md +++ /dev/null @@ -1,8 +0,0 @@ -# Iterable - - -## Values - -| Name | Value | -| ---------- | ---------- | -| `ITERABLE` | iterable | \ No newline at end of file diff --git a/docs/models/shared/jira.md b/docs/models/shared/jira.md deleted file mode 100644 index 4135383c..00000000 --- a/docs/models/shared/jira.md +++ /dev/null @@ -1,8 +0,0 @@ -# Jira - - -## Values - -| Name | Value | -| ------ | ------ | -| `JIRA` | jira | \ No newline at end of file diff --git a/docs/models/shared/jobsresponse.md b/docs/models/shared/jobsresponse.md deleted file mode 100644 index 87fc5a38..00000000 --- a/docs/models/shared/jobsresponse.md +++ /dev/null @@ -1,10 +0,0 @@ -# JobsResponse - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------- | -------------------------------------------------------------- | -------------------------------------------------------------- | -------------------------------------------------------------- | -| `data` | List[[shared.JobResponse](../../models/shared/jobresponse.md)] | :heavy_check_mark: | N/A | -| `next` | *Optional[str]* | :heavy_minus_sign: | N/A | -| `previous` | *Optional[str]* | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/shared/jobstatusenum.md b/docs/models/shared/jobstatusenum.md deleted file mode 100644 index 2562629d..00000000 --- a/docs/models/shared/jobstatusenum.md +++ /dev/null @@ -1,13 +0,0 @@ -# JobStatusEnum - - -## Values - -| Name | Value | -| ------------ | ------------ | -| `PENDING` | pending | -| `RUNNING` | running | -| `INCOMPLETE` | incomplete | -| `FAILED` | failed | -| `SUCCEEDED` | succeeded | -| `CANCELLED` | cancelled | \ No newline at end of file diff --git a/docs/models/shared/jobtypeenum.md b/docs/models/shared/jobtypeenum.md deleted file mode 100644 index 4603c8bd..00000000 --- a/docs/models/shared/jobtypeenum.md +++ /dev/null @@ -1,11 +0,0 @@ -# JobTypeEnum - -Enum that describes the different types of jobs that the platform runs. - - -## Values - -| Name | Value | -| ------- | ------- | -| `SYNC` | sync | -| `RESET` | reset | \ No newline at end of file diff --git a/docs/models/shared/jsonl.md b/docs/models/shared/jsonl.md deleted file mode 100644 index 63e1cbf3..00000000 --- a/docs/models/shared/jsonl.md +++ /dev/null @@ -1,13 +0,0 @@ -# Jsonl - -This connector uses PyArrow for JSON Lines (jsonl) file parsing. - - -## Fields - -| Field | Type | Required | Description | Example | -| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `block_size` | *Optional[int]* | :heavy_minus_sign: | The chunk size in bytes to process at a time in memory from each file. If your data is particularly wide and failing during schema detection, increasing this should solve it. Beware of raising this too high as you could hit OOM errors. | | -| `filetype` | [Optional[shared.SourceS3SchemasFormatFiletype]](../../models/shared/sources3schemasformatfiletype.md) | :heavy_minus_sign: | N/A | | -| `newlines_in_values` | *Optional[bool]* | :heavy_minus_sign: | Whether newline characters are allowed in JSON values. Turning this on may affect performance. Leave blank to default to False. | | -| `unexpected_field_behavior` | [Optional[shared.UnexpectedFieldBehavior]](../../models/shared/unexpectedfieldbehavior.md) | :heavy_minus_sign: | How JSON fields outside of explicit_schema (if given) are treated. Check PyArrow documentation for details | ignore | \ No newline at end of file diff --git a/docs/models/shared/jsonlformat.md b/docs/models/shared/jsonlformat.md deleted file mode 100644 index 2d37c798..00000000 --- a/docs/models/shared/jsonlformat.md +++ /dev/null @@ -1,8 +0,0 @@ -# JsonlFormat - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | -| `filetype` | [Optional[shared.SourceAzureBlobStorageSchemasFiletype]](../../models/shared/sourceazureblobstorageschemasfiletype.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/shared/jsonlinesnewlinedelimitedjson.md b/docs/models/shared/jsonlinesnewlinedelimitedjson.md deleted file mode 100644 index bff242ce..00000000 --- a/docs/models/shared/jsonlinesnewlinedelimitedjson.md +++ /dev/null @@ -1,9 +0,0 @@ -# JSONLinesNewlineDelimitedJSON - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------- | -| `compression_codec` | [Optional[shared.CompressionCodecOptional]](../../models/shared/compressioncodecoptional.md) | :heavy_minus_sign: | The compression algorithm used to compress data. | -| `format_type` | [Optional[shared.FormatTypeWildcard]](../../models/shared/formattypewildcard.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/shared/k6cloud.md b/docs/models/shared/k6cloud.md deleted file mode 100644 index 5a98778c..00000000 --- a/docs/models/shared/k6cloud.md +++ /dev/null @@ -1,8 +0,0 @@ -# K6Cloud - - -## Values - -| Name | Value | -| ---------- | ---------- | -| `K6_CLOUD` | k6-cloud | \ No newline at end of file diff --git a/docs/models/shared/keen.md b/docs/models/shared/keen.md deleted file mode 100644 index 52077473..00000000 --- a/docs/models/shared/keen.md +++ /dev/null @@ -1,8 +0,0 @@ -# Keen - - -## Values - -| Name | Value | -| ------ | ------ | -| `KEEN` | keen | \ No newline at end of file diff --git a/docs/models/shared/keypairauthentication.md b/docs/models/shared/keypairauthentication.md deleted file mode 100644 index d118fc22..00000000 --- a/docs/models/shared/keypairauthentication.md +++ /dev/null @@ -1,10 +0,0 @@ -# KeyPairAuthentication - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `private_key` | *str* | :heavy_check_mark: | RSA Private key to use for Snowflake connection. See the docs for more information on how to obtain this key. | -| `auth_type` | [Optional[shared.DestinationSnowflakeSchemasCredentialsAuthType]](../../models/shared/destinationsnowflakeschemascredentialsauthtype.md) | :heavy_minus_sign: | N/A | -| `private_key_password` | *Optional[str]* | :heavy_minus_sign: | Passphrase for private key | \ No newline at end of file diff --git a/docs/models/shared/kinesis.md b/docs/models/shared/kinesis.md deleted file mode 100644 index a228f2a9..00000000 --- a/docs/models/shared/kinesis.md +++ /dev/null @@ -1,8 +0,0 @@ -# Kinesis - - -## Values - -| Name | Value | -| --------- | --------- | -| `KINESIS` | kinesis | \ No newline at end of file diff --git a/docs/models/shared/klarna.md b/docs/models/shared/klarna.md deleted file mode 100644 index 582b30e4..00000000 --- a/docs/models/shared/klarna.md +++ /dev/null @@ -1,8 +0,0 @@ -# Klarna - - -## Values - -| Name | Value | -| -------- | -------- | -| `KLARNA` | klarna | \ No newline at end of file diff --git a/docs/models/shared/klaviyo.md b/docs/models/shared/klaviyo.md deleted file mode 100644 index 82b77753..00000000 --- a/docs/models/shared/klaviyo.md +++ /dev/null @@ -1,8 +0,0 @@ -# Klaviyo - - -## Values - -| Name | Value | -| --------- | --------- | -| `KLAVIYO` | klaviyo | \ No newline at end of file diff --git a/docs/models/shared/kyve.md b/docs/models/shared/kyve.md deleted file mode 100644 index b05a5485..00000000 --- a/docs/models/shared/kyve.md +++ /dev/null @@ -1,8 +0,0 @@ -# Kyve - - -## Values - -| Name | Value | -| ------ | ------ | -| `KYVE` | kyve | \ No newline at end of file diff --git a/docs/models/shared/langchain.md b/docs/models/shared/langchain.md deleted file mode 100644 index 92275770..00000000 --- a/docs/models/shared/langchain.md +++ /dev/null @@ -1,8 +0,0 @@ -# Langchain - - -## Values - -| Name | Value | -| ----------- | ----------- | -| `LANGCHAIN` | langchain | \ No newline at end of file diff --git a/docs/models/shared/language.md b/docs/models/shared/language.md deleted file mode 100644 index 9c81cdc3..00000000 --- a/docs/models/shared/language.md +++ /dev/null @@ -1,29 +0,0 @@ -# Language - - -## Values - -| Name | Value | -| ----- | ----- | -| `AR` | ar | -| `ZH` | zh | -| `NL` | nl | -| `EN` | en | -| `FR` | fr | -| `DE` | de | -| `EL` | el | -| `HE` | he | -| `HI` | hi | -| `IT` | it | -| `JA` | ja | -| `ML` | ml | -| `MR` | mr | -| `NO` | no | -| `PT` | pt | -| `RO` | ro | -| `RU` | ru | -| `ES` | es | -| `SV` | sv | -| `TA` | ta | -| `TE` | te | -| `UK` | uk | \ No newline at end of file diff --git a/docs/models/shared/launchdarkly.md b/docs/models/shared/launchdarkly.md deleted file mode 100644 index 0bf73130..00000000 --- a/docs/models/shared/launchdarkly.md +++ /dev/null @@ -1,8 +0,0 @@ -# Launchdarkly - - -## Values - -| Name | Value | -| -------------- | -------------- | -| `LAUNCHDARKLY` | launchdarkly | \ No newline at end of file diff --git a/docs/models/shared/lemlist.md b/docs/models/shared/lemlist.md deleted file mode 100644 index 8f477e3f..00000000 --- a/docs/models/shared/lemlist.md +++ /dev/null @@ -1,8 +0,0 @@ -# Lemlist - - -## Values - -| Name | Value | -| --------- | --------- | -| `LEMLIST` | lemlist | \ No newline at end of file diff --git a/docs/models/shared/level.md b/docs/models/shared/level.md deleted file mode 100644 index f8b60083..00000000 --- a/docs/models/shared/level.md +++ /dev/null @@ -1,13 +0,0 @@ -# Level - -Chosen level for API - - -## Values - -| Name | Value | -| ---------- | ---------- | -| `AD` | ad | -| `ADSET` | adset | -| `CAMPAIGN` | campaign | -| `ACCOUNT` | account | \ No newline at end of file diff --git a/docs/models/shared/leverhiring.md b/docs/models/shared/leverhiring.md deleted file mode 100644 index ff75686d..00000000 --- a/docs/models/shared/leverhiring.md +++ /dev/null @@ -1,8 +0,0 @@ -# LeverHiring - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------- | -| `credentials` | [Optional[shared.LeverHiringCredentials]](../../models/shared/leverhiringcredentials.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/shared/linkedinads.md b/docs/models/shared/linkedinads.md deleted file mode 100644 index cebaa2e8..00000000 --- a/docs/models/shared/linkedinads.md +++ /dev/null @@ -1,8 +0,0 @@ -# LinkedinAds - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------- | -| `credentials` | [Optional[shared.LinkedinAdsCredentials]](../../models/shared/linkedinadscredentials.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/shared/linkedinpages.md b/docs/models/shared/linkedinpages.md deleted file mode 100644 index 59ae600d..00000000 --- a/docs/models/shared/linkedinpages.md +++ /dev/null @@ -1,8 +0,0 @@ -# LinkedinPages - - -## Values - -| Name | Value | -| ---------------- | ---------------- | -| `LINKEDIN_PAGES` | linkedin-pages | \ No newline at end of file diff --git a/docs/models/shared/loadingmethod.md b/docs/models/shared/loadingmethod.md deleted file mode 100644 index 874f0d69..00000000 --- a/docs/models/shared/loadingmethod.md +++ /dev/null @@ -1,19 +0,0 @@ -# LoadingMethod - -The way data will be uploaded to BigQuery. - - -## Supported Types - -### GCSStaging - -```python -loadingMethod: shared.GCSStaging = /* values here */ -``` - -### StandardInserts - -```python -loadingMethod: shared.StandardInserts = /* values here */ -``` - diff --git a/docs/models/shared/local.md b/docs/models/shared/local.md deleted file mode 100644 index 41c650ec..00000000 --- a/docs/models/shared/local.md +++ /dev/null @@ -1,10 +0,0 @@ -# Local - -Process files locally, supporting `fast` and `ocr` modes. This is the default option. - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------ | -| `mode` | [Optional[shared.SourceAzureBlobStorageMode]](../../models/shared/sourceazureblobstoragemode.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/shared/loginpassword.md b/docs/models/shared/loginpassword.md deleted file mode 100644 index 350694e2..00000000 --- a/docs/models/shared/loginpassword.md +++ /dev/null @@ -1,12 +0,0 @@ -# LoginPassword - -Login/Password. - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------ | -| `password` | *str* | :heavy_check_mark: | Password associated with the username. | -| `username` | *str* | :heavy_check_mark: | Username to use to access the database. | -| `authorization` | [shared.DestinationMongodbAuthorization](../../models/shared/destinationmongodbauthorization.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/shared/lokalise.md b/docs/models/shared/lokalise.md deleted file mode 100644 index 2d47c90d..00000000 --- a/docs/models/shared/lokalise.md +++ /dev/null @@ -1,8 +0,0 @@ -# Lokalise - - -## Values - -| Name | Value | -| ---------- | ---------- | -| `LOKALISE` | lokalise | \ No newline at end of file diff --git a/docs/models/shared/mailchimp.md b/docs/models/shared/mailchimp.md deleted file mode 100644 index c288e479..00000000 --- a/docs/models/shared/mailchimp.md +++ /dev/null @@ -1,8 +0,0 @@ -# Mailchimp - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | -| `credentials` | [Optional[shared.MailchimpCredentials]](../../models/shared/mailchimpcredentials.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/shared/mailgun.md b/docs/models/shared/mailgun.md deleted file mode 100644 index ee6720ee..00000000 --- a/docs/models/shared/mailgun.md +++ /dev/null @@ -1,8 +0,0 @@ -# Mailgun - - -## Values - -| Name | Value | -| --------- | --------- | -| `MAILGUN` | mailgun | \ No newline at end of file diff --git a/docs/models/shared/mailjetsms.md b/docs/models/shared/mailjetsms.md deleted file mode 100644 index abe48335..00000000 --- a/docs/models/shared/mailjetsms.md +++ /dev/null @@ -1,8 +0,0 @@ -# MailjetSms - - -## Values - -| Name | Value | -| ------------- | ------------- | -| `MAILJET_SMS` | mailjet-sms | \ No newline at end of file diff --git a/docs/models/shared/marketo.md b/docs/models/shared/marketo.md deleted file mode 100644 index f62c35fe..00000000 --- a/docs/models/shared/marketo.md +++ /dev/null @@ -1,8 +0,0 @@ -# Marketo - - -## Values - -| Name | Value | -| --------- | --------- | -| `MARKETO` | marketo | \ No newline at end of file diff --git a/docs/models/shared/metabase.md b/docs/models/shared/metabase.md deleted file mode 100644 index 447f6ffd..00000000 --- a/docs/models/shared/metabase.md +++ /dev/null @@ -1,8 +0,0 @@ -# Metabase - - -## Values - -| Name | Value | -| ---------- | ---------- | -| `METABASE` | metabase | \ No newline at end of file diff --git a/docs/models/shared/method.md b/docs/models/shared/method.md deleted file mode 100644 index 5601d513..00000000 --- a/docs/models/shared/method.md +++ /dev/null @@ -1,8 +0,0 @@ -# Method - - -## Values - -| Name | Value | -| ------------- | ------------- | -| `GCS_STAGING` | GCS Staging | \ No newline at end of file diff --git a/docs/models/shared/metricsfilter.md b/docs/models/shared/metricsfilter.md deleted file mode 100644 index 25605e91..00000000 --- a/docs/models/shared/metricsfilter.md +++ /dev/null @@ -1,31 +0,0 @@ -# MetricsFilter - -Metrics filter - - -## Supported Types - -### SourceGoogleAnalyticsDataAPIAndGroup - -```python -metricsFilter: shared.SourceGoogleAnalyticsDataAPIAndGroup = /* values here */ -``` - -### SourceGoogleAnalyticsDataAPIOrGroup - -```python -metricsFilter: shared.SourceGoogleAnalyticsDataAPIOrGroup = /* values here */ -``` - -### SourceGoogleAnalyticsDataAPINotExpression - -```python -metricsFilter: shared.SourceGoogleAnalyticsDataAPINotExpression = /* values here */ -``` - -### SourceGoogleAnalyticsDataAPIFilter - -```python -metricsFilter: shared.SourceGoogleAnalyticsDataAPIFilter = /* values here */ -``` - diff --git a/docs/models/shared/microsoftsharepoint.md b/docs/models/shared/microsoftsharepoint.md deleted file mode 100644 index 7d344aa5..00000000 --- a/docs/models/shared/microsoftsharepoint.md +++ /dev/null @@ -1,8 +0,0 @@ -# MicrosoftSharepoint - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------- | -| `credentials` | [Optional[shared.MicrosoftSharepointCredentials]](../../models/shared/microsoftsharepointcredentials.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/shared/microsoftteams.md b/docs/models/shared/microsoftteams.md deleted file mode 100644 index e8ffa26f..00000000 --- a/docs/models/shared/microsoftteams.md +++ /dev/null @@ -1,8 +0,0 @@ -# MicrosoftTeams - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------- | -| `credentials` | [Optional[shared.MicrosoftTeamsCredentials]](../../models/shared/microsoftteamscredentials.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/shared/milvus.md b/docs/models/shared/milvus.md deleted file mode 100644 index 892de691..00000000 --- a/docs/models/shared/milvus.md +++ /dev/null @@ -1,8 +0,0 @@ -# Milvus - - -## Values - -| Name | Value | -| -------- | -------- | -| `MILVUS` | milvus | \ No newline at end of file diff --git a/docs/models/shared/mixpanel.md b/docs/models/shared/mixpanel.md deleted file mode 100644 index 1283cf76..00000000 --- a/docs/models/shared/mixpanel.md +++ /dev/null @@ -1,8 +0,0 @@ -# Mixpanel - - -## Values - -| Name | Value | -| ---------- | ---------- | -| `MIXPANEL` | mixpanel | \ No newline at end of file diff --git a/docs/models/shared/mockcatalog.md b/docs/models/shared/mockcatalog.md deleted file mode 100644 index 011e0c8e..00000000 --- a/docs/models/shared/mockcatalog.md +++ /dev/null @@ -1,17 +0,0 @@ -# MockCatalog - - -## Supported Types - -### SingleSchema - -```python -mockCatalog: shared.SingleSchema = /* values here */ -``` - -### MultiSchema - -```python -mockCatalog: shared.MultiSchema = /* values here */ -``` - diff --git a/docs/models/shared/mode.md b/docs/models/shared/mode.md deleted file mode 100644 index 873122da..00000000 --- a/docs/models/shared/mode.md +++ /dev/null @@ -1,8 +0,0 @@ -# Mode - - -## Values - -| Name | Value | -| --------- | --------- | -| `DISABLE` | disable | \ No newline at end of file diff --git a/docs/models/shared/monday.md b/docs/models/shared/monday.md deleted file mode 100644 index 390ae687..00000000 --- a/docs/models/shared/monday.md +++ /dev/null @@ -1,8 +0,0 @@ -# Monday - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------ | -| `credentials` | [Optional[shared.MondayCredentials]](../../models/shared/mondaycredentials.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/shared/mongodb.md b/docs/models/shared/mongodb.md deleted file mode 100644 index 6a1acad7..00000000 --- a/docs/models/shared/mongodb.md +++ /dev/null @@ -1,8 +0,0 @@ -# Mongodb - - -## Values - -| Name | Value | -| --------- | --------- | -| `MONGODB` | mongodb | \ No newline at end of file diff --git a/docs/models/shared/mongodbatlas.md b/docs/models/shared/mongodbatlas.md deleted file mode 100644 index 3598cf4a..00000000 --- a/docs/models/shared/mongodbatlas.md +++ /dev/null @@ -1,9 +0,0 @@ -# MongoDBAtlas - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------- | -| `cluster_url` | *str* | :heavy_check_mark: | URL of a cluster to connect to. | -| `instance` | [Optional[shared.DestinationMongodbSchemasInstance]](../../models/shared/destinationmongodbschemasinstance.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/shared/mongodbinstancetype.md b/docs/models/shared/mongodbinstancetype.md deleted file mode 100644 index e748b1a7..00000000 --- a/docs/models/shared/mongodbinstancetype.md +++ /dev/null @@ -1,25 +0,0 @@ -# MongoDbInstanceType - -MongoDb instance to connect to. For MongoDB Atlas and Replica Set TLS connection is used by default. - - -## Supported Types - -### StandaloneMongoDbInstance - -```python -mongoDbInstanceType: shared.StandaloneMongoDbInstance = /* values here */ -``` - -### ReplicaSet - -```python -mongoDbInstanceType: shared.ReplicaSet = /* values here */ -``` - -### MongoDBAtlas - -```python -mongoDbInstanceType: shared.MongoDBAtlas = /* values here */ -``` - diff --git a/docs/models/shared/mongodbinternalpoc.md b/docs/models/shared/mongodbinternalpoc.md deleted file mode 100644 index b6a77eb4..00000000 --- a/docs/models/shared/mongodbinternalpoc.md +++ /dev/null @@ -1,8 +0,0 @@ -# MongodbInternalPoc - - -## Values - -| Name | Value | -| ---------------------- | ---------------------- | -| `MONGODB_INTERNAL_POC` | mongodb-internal-poc | \ No newline at end of file diff --git a/docs/models/shared/mongodbv2.md b/docs/models/shared/mongodbv2.md deleted file mode 100644 index 7279a444..00000000 --- a/docs/models/shared/mongodbv2.md +++ /dev/null @@ -1,8 +0,0 @@ -# MongodbV2 - - -## Values - -| Name | Value | -| ------------ | ------------ | -| `MONGODB_V2` | mongodb-v2 | \ No newline at end of file diff --git a/docs/models/shared/mssql.md b/docs/models/shared/mssql.md deleted file mode 100644 index 2d488099..00000000 --- a/docs/models/shared/mssql.md +++ /dev/null @@ -1,8 +0,0 @@ -# Mssql - - -## Values - -| Name | Value | -| ------- | ------- | -| `MSSQL` | mssql | \ No newline at end of file diff --git a/docs/models/shared/multischema.md b/docs/models/shared/multischema.md deleted file mode 100644 index 3c88fdcd..00000000 --- a/docs/models/shared/multischema.md +++ /dev/null @@ -1,11 +0,0 @@ -# MultiSchema - -A catalog with multiple data streams, each with a different schema. - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `stream_schemas` | *Optional[str]* | :heavy_minus_sign: | A Json object specifying multiple data streams and their schemas. Each key in this object is one stream name. Each value is the schema for that stream. The schema should be compatible with draft-07. See this doc for examples. | -| `type` | [Optional[shared.SourceE2eTestCloudType]](../../models/shared/sourcee2etestcloudtype.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/shared/myhours.md b/docs/models/shared/myhours.md deleted file mode 100644 index c700f8b2..00000000 --- a/docs/models/shared/myhours.md +++ /dev/null @@ -1,8 +0,0 @@ -# MyHours - - -## Values - -| Name | Value | -| ---------- | ---------- | -| `MY_HOURS` | my-hours | \ No newline at end of file diff --git a/docs/models/shared/mysql.md b/docs/models/shared/mysql.md deleted file mode 100644 index db32cab2..00000000 --- a/docs/models/shared/mysql.md +++ /dev/null @@ -1,8 +0,0 @@ -# Mysql - - -## Values - -| Name | Value | -| ------- | ------- | -| `MYSQL` | mysql | \ No newline at end of file diff --git a/docs/models/shared/namespacedefinitionenum.md b/docs/models/shared/namespacedefinitionenum.md deleted file mode 100644 index fb5e627c..00000000 --- a/docs/models/shared/namespacedefinitionenum.md +++ /dev/null @@ -1,12 +0,0 @@ -# NamespaceDefinitionEnum - -Define the location where the data will be stored in the destination - - -## Values - -| Name | Value | -| --------------- | --------------- | -| `SOURCE` | source | -| `DESTINATION` | destination | -| `CUSTOM_FORMAT` | custom_format | \ No newline at end of file diff --git a/docs/models/shared/namespacedefinitionenumnodefault.md b/docs/models/shared/namespacedefinitionenumnodefault.md deleted file mode 100644 index 6db944f9..00000000 --- a/docs/models/shared/namespacedefinitionenumnodefault.md +++ /dev/null @@ -1,12 +0,0 @@ -# NamespaceDefinitionEnumNoDefault - -Define the location where the data will be stored in the destination - - -## Values - -| Name | Value | -| --------------- | --------------- | -| `SOURCE` | source | -| `DESTINATION` | destination | -| `CUSTOM_FORMAT` | custom_format | \ No newline at end of file diff --git a/docs/models/shared/nativenetworkencryptionnne.md b/docs/models/shared/nativenetworkencryptionnne.md deleted file mode 100644 index eb9d71fd..00000000 --- a/docs/models/shared/nativenetworkencryptionnne.md +++ /dev/null @@ -1,11 +0,0 @@ -# NativeNetworkEncryptionNNE - -The native network encryption gives you the ability to encrypt database connections, without the configuration overhead of TCP/IP and SSL/TLS and without the need to open and listen on different ports. - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------- | -| `encryption_algorithm` | [Optional[shared.EncryptionAlgorithm]](../../models/shared/encryptionalgorithm.md) | :heavy_minus_sign: | This parameter defines what encryption algorithm is used. | -| `encryption_method` | [shared.EncryptionMethod](../../models/shared/encryptionmethod.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/shared/netsuite.md b/docs/models/shared/netsuite.md deleted file mode 100644 index 64970d98..00000000 --- a/docs/models/shared/netsuite.md +++ /dev/null @@ -1,8 +0,0 @@ -# Netsuite - - -## Values - -| Name | Value | -| ---------- | ---------- | -| `NETSUITE` | netsuite | \ No newline at end of file diff --git a/docs/models/shared/noauth.md b/docs/models/shared/noauth.md deleted file mode 100644 index 34f5242f..00000000 --- a/docs/models/shared/noauth.md +++ /dev/null @@ -1,10 +0,0 @@ -# NoAuth - -Do not authenticate (suitable for locally running test clusters, do not use for clusters with public IP addresses) - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `mode` | [Optional[shared.DestinationMilvusSchemasIndexingAuthAuthenticationMode]](../../models/shared/destinationmilvusschemasindexingauthauthenticationmode.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/shared/noauthentication.md b/docs/models/shared/noauthentication.md deleted file mode 100644 index d94fb710..00000000 --- a/docs/models/shared/noauthentication.md +++ /dev/null @@ -1,10 +0,0 @@ -# NoAuthentication - -Do not authenticate (suitable for locally running test clusters, do not use for clusters with public IP addresses) - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| `mode` | [Optional[shared.DestinationWeaviateSchemasIndexingAuthAuthenticationMode]](../../models/shared/destinationweaviateschemasindexingauthauthenticationmode.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/shared/nocompression.md b/docs/models/shared/nocompression.md deleted file mode 100644 index 8447947e..00000000 --- a/docs/models/shared/nocompression.md +++ /dev/null @@ -1,8 +0,0 @@ -# NoCompression - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------ | ------------------------------------------------------ | ------------------------------------------------------ | ------------------------------------------------------ | -| `codec` | [Optional[shared.Codec]](../../models/shared/codec.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/shared/noencryption.md b/docs/models/shared/noencryption.md deleted file mode 100644 index 73465ed6..00000000 --- a/docs/models/shared/noencryption.md +++ /dev/null @@ -1,10 +0,0 @@ -# NoEncryption - -Staging data will be stored in plaintext. - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------ | ------------------------------------------------------------------------ | ------------------------------------------------------------------------ | ------------------------------------------------------------------------ | -| `encryption_type` | [Optional[shared.EncryptionType]](../../models/shared/encryptiontype.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/shared/noexternalembedding.md b/docs/models/shared/noexternalembedding.md deleted file mode 100644 index c7ea1814..00000000 --- a/docs/models/shared/noexternalembedding.md +++ /dev/null @@ -1,10 +0,0 @@ -# NoExternalEmbedding - -Do not calculate and pass embeddings to Weaviate. Suitable for clusters with configured vectorizers to calculate embeddings within Weaviate or for classes that should only support regular text search. - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------ | -| `mode` | [Optional[shared.DestinationWeaviateMode]](../../models/shared/destinationweaviatemode.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/shared/nonbreakingschemaupdatesbehaviorenum.md b/docs/models/shared/nonbreakingschemaupdatesbehaviorenum.md deleted file mode 100644 index 767cf6fe..00000000 --- a/docs/models/shared/nonbreakingschemaupdatesbehaviorenum.md +++ /dev/null @@ -1,13 +0,0 @@ -# NonBreakingSchemaUpdatesBehaviorEnum - -Set how Airbyte handles syncs when it detects a non-breaking schema change in the source - - -## Values - -| Name | Value | -| -------------------- | -------------------- | -| `IGNORE` | ignore | -| `DISABLE_CONNECTION` | disable_connection | -| `PROPAGATE_COLUMNS` | propagate_columns | -| `PROPAGATE_FULLY` | propagate_fully | \ No newline at end of file diff --git a/docs/models/shared/nonbreakingschemaupdatesbehaviorenumnodefault.md b/docs/models/shared/nonbreakingschemaupdatesbehaviorenumnodefault.md deleted file mode 100644 index 25445a18..00000000 --- a/docs/models/shared/nonbreakingschemaupdatesbehaviorenumnodefault.md +++ /dev/null @@ -1,13 +0,0 @@ -# NonBreakingSchemaUpdatesBehaviorEnumNoDefault - -Set how Airbyte handles syncs when it detects a non-breaking schema change in the source - - -## Values - -| Name | Value | -| -------------------- | -------------------- | -| `IGNORE` | ignore | -| `DISABLE_CONNECTION` | disable_connection | -| `PROPAGATE_COLUMNS` | propagate_columns | -| `PROPAGATE_FULLY` | propagate_fully | \ No newline at end of file diff --git a/docs/models/shared/nonet.md b/docs/models/shared/nonet.md deleted file mode 100644 index 3e3268b1..00000000 --- a/docs/models/shared/nonet.md +++ /dev/null @@ -1,10 +0,0 @@ -# NoneT - -None. - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------- | -| `authorization` | [shared.DestinationMongodbSchemasAuthorization](../../models/shared/destinationmongodbschemasauthorization.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/shared/normalizationflattening.md b/docs/models/shared/normalizationflattening.md deleted file mode 100644 index 3a1c2086..00000000 --- a/docs/models/shared/normalizationflattening.md +++ /dev/null @@ -1,11 +0,0 @@ -# NormalizationFlattening - -Whether the input json data should be normalized (flattened) in the output CSV. Please refer to docs for details. - - -## Values - -| Name | Value | -| ----------------------- | ----------------------- | -| `NO_FLATTENING` | No flattening | -| `ROOT_LEVEL_FLATTENING` | Root level flattening | \ No newline at end of file diff --git a/docs/models/shared/notexpression.md b/docs/models/shared/notexpression.md deleted file mode 100644 index afa53278..00000000 --- a/docs/models/shared/notexpression.md +++ /dev/null @@ -1,11 +0,0 @@ -# NotExpression - -The FilterExpression is NOT of notExpression. - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------- | -| `expression` | [Optional[shared.SourceGoogleAnalyticsDataAPISchemasExpression]](../../models/shared/sourcegoogleanalyticsdataapischemasexpression.md) | :heavy_minus_sign: | N/A | -| `filter_type` | [Optional[shared.SourceGoogleAnalyticsDataAPISchemasFilterType]](../../models/shared/sourcegoogleanalyticsdataapischemasfiltertype.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/shared/notion.md b/docs/models/shared/notion.md deleted file mode 100644 index 5d9a7651..00000000 --- a/docs/models/shared/notion.md +++ /dev/null @@ -1,8 +0,0 @@ -# Notion - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------ | -| `credentials` | [Optional[shared.NotionCredentials]](../../models/shared/notioncredentials.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/shared/notunnel.md b/docs/models/shared/notunnel.md deleted file mode 100644 index 351f1d06..00000000 --- a/docs/models/shared/notunnel.md +++ /dev/null @@ -1,8 +0,0 @@ -# NoTunnel - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------------------------- | ---------------------------------------------------------- | ---------------------------------------------------------- | ---------------------------------------------------------- | -| `tunnel_method` | [shared.TunnelMethod](../../models/shared/tunnelmethod.md) | :heavy_check_mark: | No ssh tunnel needed to connect to database | \ No newline at end of file diff --git a/docs/models/shared/nullable.md b/docs/models/shared/nullable.md deleted file mode 100644 index 26aca9b4..00000000 --- a/docs/models/shared/nullable.md +++ /dev/null @@ -1,10 +0,0 @@ -# Nullable - - -## Values - -| Name | Value | -| ------------- | ------------- | -| `TITLE` | title | -| `DESCRIPTION` | description | -| `CONTENT` | content | \ No newline at end of file diff --git a/docs/models/shared/numericfilter.md b/docs/models/shared/numericfilter.md deleted file mode 100644 index 2bcd1381..00000000 --- a/docs/models/shared/numericfilter.md +++ /dev/null @@ -1,10 +0,0 @@ -# NumericFilter - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------- | -| `operation` | List[[shared.SourceGoogleAnalyticsDataAPISchemasValidEnums](../../models/shared/sourcegoogleanalyticsdataapischemasvalidenums.md)] | :heavy_check_mark: | N/A | -| `value` | [Union[shared.Int64Value, shared.DoubleValue]](../../models/shared/value.md) | :heavy_check_mark: | N/A | -| `filter_name` | [shared.SourceGoogleAnalyticsDataAPISchemasFilterName](../../models/shared/sourcegoogleanalyticsdataapischemasfiltername.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/shared/nytimes.md b/docs/models/shared/nytimes.md deleted file mode 100644 index c464bb9e..00000000 --- a/docs/models/shared/nytimes.md +++ /dev/null @@ -1,8 +0,0 @@ -# Nytimes - - -## Values - -| Name | Value | -| --------- | --------- | -| `NYTIMES` | nytimes | \ No newline at end of file diff --git a/docs/models/shared/oauth.md b/docs/models/shared/oauth.md deleted file mode 100644 index 775bc9bd..00000000 --- a/docs/models/shared/oauth.md +++ /dev/null @@ -1,11 +0,0 @@ -# OAuth - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------ | ------------------------------------------------------------------ | ------------------------------------------------------------------ | ------------------------------------------------------------------ | -| `access_token` | *str* | :heavy_check_mark: | OAuth access token | -| `client_id` | *Optional[str]* | :heavy_minus_sign: | OAuth Client Id | -| `client_secret` | *Optional[str]* | :heavy_minus_sign: | OAuth Client secret | -| `option_title` | [Optional[shared.OptionTitle]](../../models/shared/optiontitle.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/shared/oauth20.md b/docs/models/shared/oauth20.md deleted file mode 100644 index 8b4bcd92..00000000 --- a/docs/models/shared/oauth20.md +++ /dev/null @@ -1,11 +0,0 @@ -# OAuth20 - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | -| `client_id` | *str* | :heavy_check_mark: | The Client ID of your OAuth application | -| `client_secret` | *str* | :heavy_check_mark: | The Client Secret of your OAuth application. | -| `refresh_token` | *str* | :heavy_check_mark: | Refresh Token to obtain new Access Token, when it's expired. | -| `auth_method` | [shared.SourcePinterestAuthMethod](../../models/shared/sourcepinterestauthmethod.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/shared/oauthauthentication.md b/docs/models/shared/oauthauthentication.md deleted file mode 100644 index 8d66cf8b..00000000 --- a/docs/models/shared/oauthauthentication.md +++ /dev/null @@ -1,11 +0,0 @@ -# OauthAuthentication - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------------- | -------------------------------------------------------------------------- | -------------------------------------------------------------------------- | -------------------------------------------------------------------------- | -| `client_id` | *str* | :heavy_check_mark: | The Square-issued ID of your application | -| `client_secret` | *str* | :heavy_check_mark: | The Square-issued application secret for your application | -| `refresh_token` | *str* | :heavy_check_mark: | A refresh token generated using the above client ID and secret | -| `auth_type` | [shared.SourceSquareAuthType](../../models/shared/sourcesquareauthtype.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/shared/oauthcredentialsconfiguration.md b/docs/models/shared/oauthcredentialsconfiguration.md deleted file mode 100644 index 38c6eb3c..00000000 --- a/docs/models/shared/oauthcredentialsconfiguration.md +++ /dev/null @@ -1,265 +0,0 @@ -# OAuthCredentialsConfiguration - -The values required to configure the source. - - -## Supported Types - -### Airtable - -```python -oAuthCredentialsConfiguration: shared.Airtable = /* values here */ -``` - -### AmazonAds - -```python -oAuthCredentialsConfiguration: shared.AmazonAds = /* values here */ -``` - -### AmazonSellerPartner - -```python -oAuthCredentialsConfiguration: shared.AmazonSellerPartner = /* values here */ -``` - -### Asana - -```python -oAuthCredentialsConfiguration: shared.Asana = /* values here */ -``` - -### BingAds - -```python -oAuthCredentialsConfiguration: shared.BingAds = /* values here */ -``` - -### FacebookMarketing - -```python -oAuthCredentialsConfiguration: shared.FacebookMarketing = /* values here */ -``` - -### Github - -```python -oAuthCredentialsConfiguration: shared.Github = /* values here */ -``` - -### Gitlab - -```python -oAuthCredentialsConfiguration: shared.Gitlab = /* values here */ -``` - -### GoogleAds - -```python -oAuthCredentialsConfiguration: shared.GoogleAds = /* values here */ -``` - -### GoogleAnalyticsDataAPI - -```python -oAuthCredentialsConfiguration: shared.GoogleAnalyticsDataAPI = /* values here */ -``` - -### GoogleDrive - -```python -oAuthCredentialsConfiguration: shared.GoogleDrive = /* values here */ -``` - -### GoogleSearchConsole - -```python -oAuthCredentialsConfiguration: shared.GoogleSearchConsole = /* values here */ -``` - -### GoogleSheets - -```python -oAuthCredentialsConfiguration: shared.GoogleSheets = /* values here */ -``` - -### Harvest - -```python -oAuthCredentialsConfiguration: shared.Harvest = /* values here */ -``` - -### Hubspot - -```python -oAuthCredentialsConfiguration: shared.Hubspot = /* values here */ -``` - -### Instagram - -```python -oAuthCredentialsConfiguration: shared.Instagram = /* values here */ -``` - -### Intercom - -```python -oAuthCredentialsConfiguration: shared.Intercom = /* values here */ -``` - -### LeverHiring - -```python -oAuthCredentialsConfiguration: shared.LeverHiring = /* values here */ -``` - -### LinkedinAds - -```python -oAuthCredentialsConfiguration: shared.LinkedinAds = /* values here */ -``` - -### Mailchimp - -```python -oAuthCredentialsConfiguration: shared.Mailchimp = /* values here */ -``` - -### MicrosoftSharepoint - -```python -oAuthCredentialsConfiguration: shared.MicrosoftSharepoint = /* values here */ -``` - -### MicrosoftTeams - -```python -oAuthCredentialsConfiguration: shared.MicrosoftTeams = /* values here */ -``` - -### Monday - -```python -oAuthCredentialsConfiguration: shared.Monday = /* values here */ -``` - -### Notion - -```python -oAuthCredentialsConfiguration: shared.Notion = /* values here */ -``` - -### Pinterest - -```python -oAuthCredentialsConfiguration: shared.Pinterest = /* values here */ -``` - -### Retently - -```python -oAuthCredentialsConfiguration: shared.Retently = /* values here */ -``` - -### Salesforce - -```python -oAuthCredentialsConfiguration: shared.Salesforce = /* values here */ -``` - -### Shopify - -```python -oAuthCredentialsConfiguration: shared.Shopify = /* values here */ -``` - -### Slack - -```python -oAuthCredentialsConfiguration: shared.Slack = /* values here */ -``` - -### Smartsheets - -```python -oAuthCredentialsConfiguration: shared.Smartsheets = /* values here */ -``` - -### SnapchatMarketing - -```python -oAuthCredentialsConfiguration: shared.SnapchatMarketing = /* values here */ -``` - -### Snowflake - -```python -oAuthCredentialsConfiguration: shared.Snowflake = /* values here */ -``` - -### Square - -```python -oAuthCredentialsConfiguration: shared.Square = /* values here */ -``` - -### Strava - -```python -oAuthCredentialsConfiguration: shared.Strava = /* values here */ -``` - -### Surveymonkey - -```python -oAuthCredentialsConfiguration: shared.Surveymonkey = /* values here */ -``` - -### TiktokMarketing - -```python -oAuthCredentialsConfiguration: shared.TiktokMarketing = /* values here */ -``` - -### - -```python -oAuthCredentialsConfiguration: Any = /* values here */ -``` - -### Typeform - -```python -oAuthCredentialsConfiguration: shared.Typeform = /* values here */ -``` - -### YoutubeAnalytics - -```python -oAuthCredentialsConfiguration: shared.YoutubeAnalytics = /* values here */ -``` - -### ZendeskChat - -```python -oAuthCredentialsConfiguration: shared.ZendeskChat = /* values here */ -``` - -### ZendeskSunshine - -```python -oAuthCredentialsConfiguration: shared.ZendeskSunshine = /* values here */ -``` - -### ZendeskSupport - -```python -oAuthCredentialsConfiguration: shared.ZendeskSupport = /* values here */ -``` - -### ZendeskTalk - -```python -oAuthCredentialsConfiguration: shared.ZendeskTalk = /* values here */ -``` - diff --git a/docs/models/shared/oauthinputconfiguration.md b/docs/models/shared/oauthinputconfiguration.md deleted file mode 100644 index 6a0a4deb..00000000 --- a/docs/models/shared/oauthinputconfiguration.md +++ /dev/null @@ -1,9 +0,0 @@ -# OAuthInputConfiguration - -Arbitrary vars to pass for OAuth depending on what the source/destination spec requires. - - -## Fields - -| Field | Type | Required | Description | -| ----------- | ----------- | ----------- | ----------- | \ No newline at end of file diff --git a/docs/models/shared/okta.md b/docs/models/shared/okta.md deleted file mode 100644 index 7c1d3440..00000000 --- a/docs/models/shared/okta.md +++ /dev/null @@ -1,8 +0,0 @@ -# Okta - - -## Values - -| Name | Value | -| ------ | ------ | -| `OKTA` | okta | \ No newline at end of file diff --git a/docs/models/shared/omnisend.md b/docs/models/shared/omnisend.md deleted file mode 100644 index 805af26f..00000000 --- a/docs/models/shared/omnisend.md +++ /dev/null @@ -1,8 +0,0 @@ -# Omnisend - - -## Values - -| Name | Value | -| ---------- | ---------- | -| `OMNISEND` | omnisend | \ No newline at end of file diff --git a/docs/models/shared/onesignal.md b/docs/models/shared/onesignal.md deleted file mode 100644 index 7d1574bc..00000000 --- a/docs/models/shared/onesignal.md +++ /dev/null @@ -1,8 +0,0 @@ -# Onesignal - - -## Values - -| Name | Value | -| ----------- | ----------- | -| `ONESIGNAL` | onesignal | \ No newline at end of file diff --git a/docs/models/shared/openai.md b/docs/models/shared/openai.md deleted file mode 100644 index 83f17926..00000000 --- a/docs/models/shared/openai.md +++ /dev/null @@ -1,11 +0,0 @@ -# OpenAI - -Use the OpenAI API to embed text. This option is using the text-embedding-ada-002 model with 1536 embedding dimensions. - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------- | -| `openai_key` | *str* | :heavy_check_mark: | N/A | -| `mode` | [Optional[shared.DestinationAstraSchemasEmbeddingEmbedding1Mode]](../../models/shared/destinationastraschemasembeddingembedding1mode.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/shared/openaicompatible.md b/docs/models/shared/openaicompatible.md deleted file mode 100644 index a23de367..00000000 --- a/docs/models/shared/openaicompatible.md +++ /dev/null @@ -1,14 +0,0 @@ -# OpenAICompatible - -Use a service that's compatible with the OpenAI API to embed text. - - -## Fields - -| Field | Type | Required | Description | Example | -| -------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------- | -| `base_url` | *str* | :heavy_check_mark: | The base URL for your OpenAI-compatible service | https://your-service-name.com | -| `dimensions` | *int* | :heavy_check_mark: | The number of dimensions the embedding model is generating | 1536 | -| `api_key` | *Optional[str]* | :heavy_minus_sign: | N/A | | -| `mode` | [Optional[shared.DestinationAstraSchemasEmbeddingEmbeddingMode]](../../models/shared/destinationastraschemasembeddingembeddingmode.md) | :heavy_minus_sign: | N/A | | -| `model_name` | *Optional[str]* | :heavy_minus_sign: | The name of the model to use for embedding | text-embedding-ada-002 | \ No newline at end of file diff --git a/docs/models/shared/optiontitle.md b/docs/models/shared/optiontitle.md deleted file mode 100644 index 7158ec24..00000000 --- a/docs/models/shared/optiontitle.md +++ /dev/null @@ -1,8 +0,0 @@ -# OptionTitle - - -## Values - -| Name | Value | -| -------------------- | -------------------- | -| `O_AUTH_CREDENTIALS` | OAuth Credentials | \ No newline at end of file diff --git a/docs/models/shared/oracle.md b/docs/models/shared/oracle.md deleted file mode 100644 index 857aa275..00000000 --- a/docs/models/shared/oracle.md +++ /dev/null @@ -1,8 +0,0 @@ -# Oracle - - -## Values - -| Name | Value | -| -------- | -------- | -| `ORACLE` | oracle | \ No newline at end of file diff --git a/docs/models/shared/orb.md b/docs/models/shared/orb.md deleted file mode 100644 index c05d1613..00000000 --- a/docs/models/shared/orb.md +++ /dev/null @@ -1,8 +0,0 @@ -# Orb - - -## Values - -| Name | Value | -| ----- | ----- | -| `ORB` | orb | \ No newline at end of file diff --git a/docs/models/shared/orbit.md b/docs/models/shared/orbit.md deleted file mode 100644 index ae74911e..00000000 --- a/docs/models/shared/orbit.md +++ /dev/null @@ -1,8 +0,0 @@ -# Orbit - - -## Values - -| Name | Value | -| ------- | ------- | -| `ORBIT` | orbit | \ No newline at end of file diff --git a/docs/models/shared/orgroup.md b/docs/models/shared/orgroup.md deleted file mode 100644 index 52482e3a..00000000 --- a/docs/models/shared/orgroup.md +++ /dev/null @@ -1,11 +0,0 @@ -# OrGroup - -The FilterExpressions in orGroup have an OR relationship. - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | -| `expressions` | List[[shared.SourceGoogleAnalyticsDataAPIExpression](../../models/shared/sourcegoogleanalyticsdataapiexpression.md)] | :heavy_check_mark: | N/A | -| `filter_type` | [shared.SourceGoogleAnalyticsDataAPIFilterType](../../models/shared/sourcegoogleanalyticsdataapifiltertype.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/shared/origindatacenterofthesurveymonkeyaccount.md b/docs/models/shared/origindatacenterofthesurveymonkeyaccount.md deleted file mode 100644 index 1c83fac8..00000000 --- a/docs/models/shared/origindatacenterofthesurveymonkeyaccount.md +++ /dev/null @@ -1,12 +0,0 @@ -# OriginDatacenterOfTheSurveyMonkeyAccount - -Depending on the originating datacenter of the SurveyMonkey account, the API access URL may be different. - - -## Values - -| Name | Value | -| -------- | -------- | -| `USA` | USA | -| `EUROPE` | Europe | -| `CANADA` | Canada | \ No newline at end of file diff --git a/docs/models/shared/outbrainamplify.md b/docs/models/shared/outbrainamplify.md deleted file mode 100644 index d259d6c2..00000000 --- a/docs/models/shared/outbrainamplify.md +++ /dev/null @@ -1,8 +0,0 @@ -# OutbrainAmplify - - -## Values - -| Name | Value | -| ------------------ | ------------------ | -| `OUTBRAIN_AMPLIFY` | outbrain-amplify | \ No newline at end of file diff --git a/docs/models/shared/outputformat.md b/docs/models/shared/outputformat.md deleted file mode 100644 index eb2e2edc..00000000 --- a/docs/models/shared/outputformat.md +++ /dev/null @@ -1,19 +0,0 @@ -# OutputFormat - -Output data format - - -## Supported Types - -### CSVCommaSeparatedValues - -```python -outputFormat: shared.CSVCommaSeparatedValues = /* values here */ -``` - -### DestinationAzureBlobStorageJSONLinesNewlineDelimitedJSON - -```python -outputFormat: shared.DestinationAzureBlobStorageJSONLinesNewlineDelimitedJSON = /* values here */ -``` - diff --git a/docs/models/shared/outputformatwildcard.md b/docs/models/shared/outputformatwildcard.md deleted file mode 100644 index 2000e715..00000000 --- a/docs/models/shared/outputformatwildcard.md +++ /dev/null @@ -1,19 +0,0 @@ -# OutputFormatWildcard - -Format of the data output. - - -## Supported Types - -### JSONLinesNewlineDelimitedJSON - -```python -outputFormatWildcard: shared.JSONLinesNewlineDelimitedJSON = /* values here */ -``` - -### ParquetColumnarStorage - -```python -outputFormatWildcard: shared.ParquetColumnarStorage = /* values here */ -``` - diff --git a/docs/models/shared/outreach.md b/docs/models/shared/outreach.md deleted file mode 100644 index 6132bab3..00000000 --- a/docs/models/shared/outreach.md +++ /dev/null @@ -1,8 +0,0 @@ -# Outreach - - -## Values - -| Name | Value | -| ---------- | ---------- | -| `OUTREACH` | outreach | \ No newline at end of file diff --git a/docs/models/shared/parquet.md b/docs/models/shared/parquet.md deleted file mode 100644 index b311527c..00000000 --- a/docs/models/shared/parquet.md +++ /dev/null @@ -1,13 +0,0 @@ -# Parquet - -This connector utilises PyArrow (Apache Arrow) for Parquet parsing. - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `batch_size` | *Optional[int]* | :heavy_minus_sign: | Maximum number of records per batch read from the input files. Batches may be smaller if there aren’t enough rows in the file. This option can help avoid out-of-memory errors if your data is particularly wide. | -| `buffer_size` | *Optional[int]* | :heavy_minus_sign: | Perform read buffering when deserializing individual column chunks. By default every group column will be loaded fully to memory. This option can help avoid out-of-memory errors if your data is particularly wide. | -| `columns` | List[*str*] | :heavy_minus_sign: | If you only want to sync a subset of the columns from the file(s), add the columns you want here as a comma-delimited list. Leave it empty to sync all columns. | -| `filetype` | [Optional[shared.SourceS3Filetype]](../../models/shared/sources3filetype.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/shared/parquetcolumnarstorage.md b/docs/models/shared/parquetcolumnarstorage.md deleted file mode 100644 index f1d6b5f7..00000000 --- a/docs/models/shared/parquetcolumnarstorage.md +++ /dev/null @@ -1,9 +0,0 @@ -# ParquetColumnarStorage - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------- | -| `compression_codec` | [Optional[shared.DestinationAwsDatalakeCompressionCodecOptional]](../../models/shared/destinationawsdatalakecompressioncodecoptional.md) | :heavy_minus_sign: | The compression algorithm used to compress data. | -| `format_type` | [Optional[shared.DestinationAwsDatalakeFormatTypeWildcard]](../../models/shared/destinationawsdatalakeformattypewildcard.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/shared/parquetformat.md b/docs/models/shared/parquetformat.md deleted file mode 100644 index dee9e52d..00000000 --- a/docs/models/shared/parquetformat.md +++ /dev/null @@ -1,9 +0,0 @@ -# ParquetFormat - - -## Fields - -| Field | Type | Required | Description | -| ----------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------- | -| `decimal_as_float` | *Optional[bool]* | :heavy_minus_sign: | Whether to convert decimal fields to floats. There is a loss of precision when converting decimals to floats, so this is not recommended. | -| `filetype` | [Optional[shared.SourceAzureBlobStorageSchemasStreamsFiletype]](../../models/shared/sourceazureblobstorageschemasstreamsfiletype.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/shared/parsingstrategy.md b/docs/models/shared/parsingstrategy.md deleted file mode 100644 index e7197aae..00000000 --- a/docs/models/shared/parsingstrategy.md +++ /dev/null @@ -1,13 +0,0 @@ -# ParsingStrategy - -The strategy used to parse documents. `fast` extracts text directly from the document which doesn't work for all files. `ocr_only` is more reliable, but slower. `hi_res` is the most reliable, but requires an API key and a hosted instance of unstructured and can't be used with local mode. See the unstructured.io documentation for more details: https://unstructured-io.github.io/unstructured/core/partition.html#partition-pdf - - -## Values - -| Name | Value | -| ---------- | ---------- | -| `AUTO` | auto | -| `FAST` | fast | -| `OCR_ONLY` | ocr_only | -| `HI_RES` | hi_res | \ No newline at end of file diff --git a/docs/models/shared/passwordauthentication.md b/docs/models/shared/passwordauthentication.md deleted file mode 100644 index b77537af..00000000 --- a/docs/models/shared/passwordauthentication.md +++ /dev/null @@ -1,12 +0,0 @@ -# PasswordAuthentication - - -## Fields - -| Field | Type | Required | Description | Example | -| ------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------ | -| `tunnel_host` | *str* | :heavy_check_mark: | Hostname of the jump server host that allows inbound ssh tunnel. | | -| `tunnel_user` | *str* | :heavy_check_mark: | OS-level username for logging into the jump server host | | -| `tunnel_user_password` | *str* | :heavy_check_mark: | OS-level password for logging into the jump server host | | -| `tunnel_method` | [shared.DestinationClickhouseSchemasTunnelMethod](../../models/shared/destinationclickhouseschemastunnelmethod.md) | :heavy_check_mark: | Connect through a jump server tunnel host using username and password authentication | | -| `tunnel_port` | *Optional[int]* | :heavy_minus_sign: | Port on the proxy/jump server that accepts inbound ssh connections. | 22 | \ No newline at end of file diff --git a/docs/models/shared/paypaltransaction.md b/docs/models/shared/paypaltransaction.md deleted file mode 100644 index 07f15b76..00000000 --- a/docs/models/shared/paypaltransaction.md +++ /dev/null @@ -1,8 +0,0 @@ -# PaypalTransaction - - -## Values - -| Name | Value | -| -------------------- | -------------------- | -| `PAYPAL_TRANSACTION` | paypal-transaction | \ No newline at end of file diff --git a/docs/models/shared/paystack.md b/docs/models/shared/paystack.md deleted file mode 100644 index 1840e9b8..00000000 --- a/docs/models/shared/paystack.md +++ /dev/null @@ -1,8 +0,0 @@ -# Paystack - - -## Values - -| Name | Value | -| ---------- | ---------- | -| `PAYSTACK` | paystack | \ No newline at end of file diff --git a/docs/models/shared/pendo.md b/docs/models/shared/pendo.md deleted file mode 100644 index 9c517d2a..00000000 --- a/docs/models/shared/pendo.md +++ /dev/null @@ -1,8 +0,0 @@ -# Pendo - - -## Values - -| Name | Value | -| ------- | ------- | -| `PENDO` | pendo | \ No newline at end of file diff --git a/docs/models/shared/periodusedformostpopularstreams.md b/docs/models/shared/periodusedformostpopularstreams.md deleted file mode 100644 index 477512df..00000000 --- a/docs/models/shared/periodusedformostpopularstreams.md +++ /dev/null @@ -1,12 +0,0 @@ -# PeriodUsedForMostPopularStreams - -Period of time (in days) - - -## Values - -| Name | Value | -| -------- | -------- | -| `ONE` | 1 | -| `SEVEN` | 7 | -| `THIRTY` | 30 | \ No newline at end of file diff --git a/docs/models/shared/persistiq.md b/docs/models/shared/persistiq.md deleted file mode 100644 index de11536f..00000000 --- a/docs/models/shared/persistiq.md +++ /dev/null @@ -1,8 +0,0 @@ -# Persistiq - - -## Values - -| Name | Value | -| ----------- | ----------- | -| `PERSISTIQ` | persistiq | \ No newline at end of file diff --git a/docs/models/shared/personalaccesstoken.md b/docs/models/shared/personalaccesstoken.md deleted file mode 100644 index 47f5dcf2..00000000 --- a/docs/models/shared/personalaccesstoken.md +++ /dev/null @@ -1,9 +0,0 @@ -# PersonalAccessToken - - -## Fields - -| Field | Type | Required | Description | Example | -| ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `api_key` | *str* | :heavy_check_mark: | The Personal Access Token for the Airtable account. See the Support Guide for more information on how to obtain this token. | key1234567890 | -| `auth_method` | [Optional[shared.SourceAirtableAuthMethod]](../../models/shared/sourceairtableauthmethod.md) | :heavy_minus_sign: | N/A | | \ No newline at end of file diff --git a/docs/models/shared/pexelsapi.md b/docs/models/shared/pexelsapi.md deleted file mode 100644 index 4f52bdbb..00000000 --- a/docs/models/shared/pexelsapi.md +++ /dev/null @@ -1,8 +0,0 @@ -# PexelsAPI - - -## Values - -| Name | Value | -| ------------ | ------------ | -| `PEXELS_API` | pexels-api | \ No newline at end of file diff --git a/docs/models/shared/pinecone.md b/docs/models/shared/pinecone.md deleted file mode 100644 index c1b254b0..00000000 --- a/docs/models/shared/pinecone.md +++ /dev/null @@ -1,8 +0,0 @@ -# Pinecone - - -## Values - -| Name | Value | -| ---------- | ---------- | -| `PINECONE` | pinecone | \ No newline at end of file diff --git a/docs/models/shared/pinterest.md b/docs/models/shared/pinterest.md deleted file mode 100644 index a6a4f524..00000000 --- a/docs/models/shared/pinterest.md +++ /dev/null @@ -1,8 +0,0 @@ -# Pinterest - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | -| `credentials` | [Optional[shared.PinterestCredentials]](../../models/shared/pinterestcredentials.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/shared/pipedrive.md b/docs/models/shared/pipedrive.md deleted file mode 100644 index 4c918bb2..00000000 --- a/docs/models/shared/pipedrive.md +++ /dev/null @@ -1,8 +0,0 @@ -# Pipedrive - - -## Values - -| Name | Value | -| ----------- | ----------- | -| `PIPEDRIVE` | pipedrive | \ No newline at end of file diff --git a/docs/models/shared/plugin.md b/docs/models/shared/plugin.md deleted file mode 100644 index df8c04ab..00000000 --- a/docs/models/shared/plugin.md +++ /dev/null @@ -1,10 +0,0 @@ -# Plugin - -A logical decoding plugin installed on the PostgreSQL server. - - -## Values - -| Name | Value | -| ---------- | ---------- | -| `PGOUTPUT` | pgoutput | \ No newline at end of file diff --git a/docs/models/shared/pocket.md b/docs/models/shared/pocket.md deleted file mode 100644 index c61e15b9..00000000 --- a/docs/models/shared/pocket.md +++ /dev/null @@ -1,8 +0,0 @@ -# Pocket - - -## Values - -| Name | Value | -| -------- | -------- | -| `POCKET` | pocket | \ No newline at end of file diff --git a/docs/models/shared/pokeapi.md b/docs/models/shared/pokeapi.md deleted file mode 100644 index 8d897412..00000000 --- a/docs/models/shared/pokeapi.md +++ /dev/null @@ -1,8 +0,0 @@ -# Pokeapi - - -## Values - -| Name | Value | -| --------- | --------- | -| `POKEAPI` | pokeapi | \ No newline at end of file diff --git a/docs/models/shared/polygonstockapi.md b/docs/models/shared/polygonstockapi.md deleted file mode 100644 index 9cd3cbad..00000000 --- a/docs/models/shared/polygonstockapi.md +++ /dev/null @@ -1,8 +0,0 @@ -# PolygonStockAPI - - -## Values - -| Name | Value | -| ------------------- | ------------------- | -| `POLYGON_STOCK_API` | polygon-stock-api | \ No newline at end of file diff --git a/docs/models/shared/postgres.md b/docs/models/shared/postgres.md deleted file mode 100644 index 801ff8ef..00000000 --- a/docs/models/shared/postgres.md +++ /dev/null @@ -1,8 +0,0 @@ -# Postgres - - -## Values - -| Name | Value | -| ---------- | ---------- | -| `POSTGRES` | postgres | \ No newline at end of file diff --git a/docs/models/shared/posthog.md b/docs/models/shared/posthog.md deleted file mode 100644 index fd59eb4b..00000000 --- a/docs/models/shared/posthog.md +++ /dev/null @@ -1,8 +0,0 @@ -# Posthog - - -## Values - -| Name | Value | -| --------- | --------- | -| `POSTHOG` | posthog | \ No newline at end of file diff --git a/docs/models/shared/postmarkapp.md b/docs/models/shared/postmarkapp.md deleted file mode 100644 index bf329c08..00000000 --- a/docs/models/shared/postmarkapp.md +++ /dev/null @@ -1,8 +0,0 @@ -# Postmarkapp - - -## Values - -| Name | Value | -| ------------- | ------------- | -| `POSTMARKAPP` | postmarkapp | \ No newline at end of file diff --git a/docs/models/shared/prefer.md b/docs/models/shared/prefer.md deleted file mode 100644 index 644105b4..00000000 --- a/docs/models/shared/prefer.md +++ /dev/null @@ -1,10 +0,0 @@ -# Prefer - -Prefer SSL mode. - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------- | -| `mode` | [Optional[shared.DestinationPostgresSchemasMode]](../../models/shared/destinationpostgresschemasmode.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/shared/preferred.md b/docs/models/shared/preferred.md deleted file mode 100644 index 45e461cb..00000000 --- a/docs/models/shared/preferred.md +++ /dev/null @@ -1,10 +0,0 @@ -# Preferred - -Automatically attempt SSL connection. If the MySQL server does not support SSL, continue with a regular connection. - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------------------------------- | ---------------------------------------------------------------- | ---------------------------------------------------------------- | ---------------------------------------------------------------- | -| `mode` | [shared.SourceMysqlMode](../../models/shared/sourcemysqlmode.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/shared/prestashop.md b/docs/models/shared/prestashop.md deleted file mode 100644 index 6577cefb..00000000 --- a/docs/models/shared/prestashop.md +++ /dev/null @@ -1,8 +0,0 @@ -# Prestashop - - -## Values - -| Name | Value | -| ------------ | ------------ | -| `PRESTASHOP` | prestashop | \ No newline at end of file diff --git a/docs/models/shared/privatetoken.md b/docs/models/shared/privatetoken.md deleted file mode 100644 index e65e67e5..00000000 --- a/docs/models/shared/privatetoken.md +++ /dev/null @@ -1,9 +0,0 @@ -# PrivateToken - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------- | -| `access_token` | *str* | :heavy_check_mark: | Log into your Gitlab account and then generate a personal Access Token. | -| `auth_type` | [Optional[shared.SourceGitlabSchemasAuthType]](../../models/shared/sourcegitlabschemasauthtype.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/shared/processing.md b/docs/models/shared/processing.md deleted file mode 100644 index c03117cf..00000000 --- a/docs/models/shared/processing.md +++ /dev/null @@ -1,13 +0,0 @@ -# Processing - -Processing configuration - - -## Supported Types - -### Local - -```python -processing: shared.Local = /* values here */ -``` - diff --git a/docs/models/shared/processingconfigmodel.md b/docs/models/shared/processingconfigmodel.md deleted file mode 100644 index b6e437b9..00000000 --- a/docs/models/shared/processingconfigmodel.md +++ /dev/null @@ -1,13 +0,0 @@ -# ProcessingConfigModel - - -## Fields - -| Field | Type | Required | Description | Example | -| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `chunk_size` | *int* | :heavy_check_mark: | Size of chunks in tokens to store in vector store (make sure it is not too big for the context if your LLM) | | -| `chunk_overlap` | *Optional[int]* | :heavy_minus_sign: | Size of overlap between chunks in tokens to store in vector store to better capture relevant context | | -| `field_name_mappings` | List[[shared.FieldNameMappingConfigModel](../../models/shared/fieldnamemappingconfigmodel.md)] | :heavy_minus_sign: | List of fields to rename. Not applicable for nested fields, but can be used to rename fields already flattened via dot notation. | | -| `metadata_fields` | List[*str*] | :heavy_minus_sign: | List of fields in the record that should be stored as metadata. The field list is applied to all streams in the same way and non-existing fields are ignored. If none are defined, all fields are considered metadata fields. When specifying text fields, you can access nested fields in the record by using dot notation, e.g. `user.name` will access the `name` field in the `user` object. It's also possible to use wildcards to access all fields in an object, e.g. `users.*.name` will access all `names` fields in all entries of the `users` array. When specifying nested paths, all matching values are flattened into an array set to a field named by the path. | age | -| `text_fields` | List[*str*] | :heavy_minus_sign: | List of fields in the record that should be used to calculate the embedding. The field list is applied to all streams in the same way and non-existing fields are ignored. If none are defined, all fields are considered text fields. When specifying text fields, you can access nested fields in the record by using dot notation, e.g. `user.name` will access the `name` field in the `user` object. It's also possible to use wildcards to access all fields in an object, e.g. `users.*.name` will access all `names` fields in all entries of the `users` array. | text | -| `text_splitter` | [Optional[Union[shared.BySeparator, shared.ByMarkdownHeader, shared.ByProgrammingLanguage]]](../../models/shared/textsplitter.md) | :heavy_minus_sign: | Split text fields into chunks based on the specified method. | | \ No newline at end of file diff --git a/docs/models/shared/productcatalog.md b/docs/models/shared/productcatalog.md deleted file mode 100644 index 493e4ad6..00000000 --- a/docs/models/shared/productcatalog.md +++ /dev/null @@ -1,11 +0,0 @@ -# ProductCatalog - -Product Catalog version of your Chargebee site. Instructions on how to find your version you may find here under `API Version` section. If left blank, the product catalog version will be set to 2.0. - - -## Values - -| Name | Value | -| ------- | ------- | -| `ONE_0` | 1.0 | -| `TWO_0` | 2.0 | \ No newline at end of file diff --git a/docs/models/shared/pubsub.md b/docs/models/shared/pubsub.md deleted file mode 100644 index 12d6eb8c..00000000 --- a/docs/models/shared/pubsub.md +++ /dev/null @@ -1,8 +0,0 @@ -# Pubsub - - -## Values - -| Name | Value | -| -------- | -------- | -| `PUBSUB` | pubsub | \ No newline at end of file diff --git a/docs/models/shared/punkapi.md b/docs/models/shared/punkapi.md deleted file mode 100644 index cd46a23a..00000000 --- a/docs/models/shared/punkapi.md +++ /dev/null @@ -1,8 +0,0 @@ -# PunkAPI - - -## Values - -| Name | Value | -| ---------- | ---------- | -| `PUNK_API` | punk-api | \ No newline at end of file diff --git a/docs/models/shared/pypi.md b/docs/models/shared/pypi.md deleted file mode 100644 index 5f119a2d..00000000 --- a/docs/models/shared/pypi.md +++ /dev/null @@ -1,8 +0,0 @@ -# Pypi - - -## Values - -| Name | Value | -| ------ | ------ | -| `PYPI` | pypi | \ No newline at end of file diff --git a/docs/models/shared/qdrant.md b/docs/models/shared/qdrant.md deleted file mode 100644 index bf7f1ca7..00000000 --- a/docs/models/shared/qdrant.md +++ /dev/null @@ -1,8 +0,0 @@ -# Qdrant - - -## Values - -| Name | Value | -| -------- | -------- | -| `QDRANT` | qdrant | \ No newline at end of file diff --git a/docs/models/shared/qualaroo.md b/docs/models/shared/qualaroo.md deleted file mode 100644 index 3d61e397..00000000 --- a/docs/models/shared/qualaroo.md +++ /dev/null @@ -1,8 +0,0 @@ -# Qualaroo - - -## Values - -| Name | Value | -| ---------- | ---------- | -| `QUALAROO` | qualaroo | \ No newline at end of file diff --git a/docs/models/shared/quickbooks.md b/docs/models/shared/quickbooks.md deleted file mode 100644 index b096585e..00000000 --- a/docs/models/shared/quickbooks.md +++ /dev/null @@ -1,8 +0,0 @@ -# Quickbooks - - -## Values - -| Name | Value | -| ------------ | ------------ | -| `QUICKBOOKS` | quickbooks | \ No newline at end of file diff --git a/docs/models/shared/railz.md b/docs/models/shared/railz.md deleted file mode 100644 index f110acc0..00000000 --- a/docs/models/shared/railz.md +++ /dev/null @@ -1,8 +0,0 @@ -# Railz - - -## Values - -| Name | Value | -| ------- | ------- | -| `RAILZ` | railz | \ No newline at end of file diff --git a/docs/models/shared/readchangesusingbinarylogcdc.md b/docs/models/shared/readchangesusingbinarylogcdc.md deleted file mode 100644 index a9fdfe2a..00000000 --- a/docs/models/shared/readchangesusingbinarylogcdc.md +++ /dev/null @@ -1,12 +0,0 @@ -# ReadChangesUsingBinaryLogCDC - -Recommended - Incrementally reads new inserts, updates, and deletes using the MySQL binary log. This must be enabled on your database. - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| `initial_waiting_seconds` | *Optional[int]* | :heavy_minus_sign: | The amount of time the connector will wait when it launches to determine if there is new data to sync or not. Defaults to 300 seconds. Valid range: 120 seconds to 1200 seconds. Read about initial waiting time. | -| `method` | [shared.SourceMysqlMethod](../../models/shared/sourcemysqlmethod.md) | :heavy_check_mark: | N/A | -| `server_time_zone` | *Optional[str]* | :heavy_minus_sign: | Enter the configured MySQL server timezone. This should only be done if the configured timezone in your MySQL instance does not conform to IANNA standard. | \ No newline at end of file diff --git a/docs/models/shared/readchangesusingchangedatacapturecdc.md b/docs/models/shared/readchangesusingchangedatacapturecdc.md deleted file mode 100644 index 2f24c9b3..00000000 --- a/docs/models/shared/readchangesusingchangedatacapturecdc.md +++ /dev/null @@ -1,11 +0,0 @@ -# ReadChangesUsingChangeDataCaptureCDC - -Recommended - Incrementally reads new inserts, updates, and deletes using the SQL Server's change data capture feature. This must be enabled on your database. - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| `initial_waiting_seconds` | *Optional[int]* | :heavy_minus_sign: | The amount of time the connector will wait when it launches to determine if there is new data to sync or not. Defaults to 300 seconds. Valid range: 120 seconds to 1200 seconds. Read about initial waiting time. | -| `method` | [shared.SourceMssqlMethod](../../models/shared/sourcemssqlmethod.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/shared/readchangesusingwriteaheadlogcdc.md b/docs/models/shared/readchangesusingwriteaheadlogcdc.md deleted file mode 100644 index b1325b00..00000000 --- a/docs/models/shared/readchangesusingwriteaheadlogcdc.md +++ /dev/null @@ -1,18 +0,0 @@ -# ReadChangesUsingWriteAheadLogCDC - -Recommended - Incrementally reads new inserts, updates, and deletes using the Postgres write-ahead log (WAL). This needs to be configured on the source database itself. Recommended for tables of any size. - - -## Fields - -| Field | Type | Required | Description | -| ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `publication` | *str* | :heavy_check_mark: | A Postgres publication used for consuming changes. Read about publications and replication identities. | -| `replication_slot` | *str* | :heavy_check_mark: | A plugin logical replication slot. Read about replication slots. | -| `additional_properties` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | -| `heartbeat_action_query` | *Optional[str]* | :heavy_minus_sign: | Specifies a query that the connector executes on the source database when the connector sends a heartbeat message. Please see the setup guide for how and when to configure this setting. | -| `initial_waiting_seconds` | *Optional[int]* | :heavy_minus_sign: | The amount of time the connector will wait when it launches to determine if there is new data to sync or not. Defaults to 1200 seconds. Valid range: 120 seconds to 2400 seconds. Read about initial waiting time. | -| `lsn_commit_behaviour` | [Optional[shared.LSNCommitBehaviour]](../../models/shared/lsncommitbehaviour.md) | :heavy_minus_sign: | Determines when Airbyte should flush the LSN of processed WAL logs in the source database. `After loading Data in the destination` is default. If `While reading Data` is selected, in case of a downstream failure (while loading data into the destination), next sync would result in a full sync. | -| `method` | [shared.SourcePostgresMethod](../../models/shared/sourcepostgresmethod.md) | :heavy_check_mark: | N/A | -| `plugin` | [Optional[shared.Plugin]](../../models/shared/plugin.md) | :heavy_minus_sign: | A logical decoding plugin installed on the PostgreSQL server. | -| `queue_size` | *Optional[int]* | :heavy_minus_sign: | The size of the internal queue. This may interfere with memory consumption and efficiency of the connector, please be careful. | \ No newline at end of file diff --git a/docs/models/shared/recharge.md b/docs/models/shared/recharge.md deleted file mode 100644 index 1e6c0509..00000000 --- a/docs/models/shared/recharge.md +++ /dev/null @@ -1,8 +0,0 @@ -# Recharge - - -## Values - -| Name | Value | -| ---------- | ---------- | -| `RECHARGE` | recharge | \ No newline at end of file diff --git a/docs/models/shared/recommendedmanagedtables.md b/docs/models/shared/recommendedmanagedtables.md deleted file mode 100644 index 71e6a9bd..00000000 --- a/docs/models/shared/recommendedmanagedtables.md +++ /dev/null @@ -1,8 +0,0 @@ -# RecommendedManagedTables - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------- | -------------------------------------------------------------- | -------------------------------------------------------------- | -------------------------------------------------------------- | -| `data_source_type` | [shared.DataSourceType](../../models/shared/datasourcetype.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/shared/recreation.md b/docs/models/shared/recreation.md deleted file mode 100644 index 07ff3f22..00000000 --- a/docs/models/shared/recreation.md +++ /dev/null @@ -1,8 +0,0 @@ -# Recreation - - -## Values - -| Name | Value | -| ------------ | ------------ | -| `RECREATION` | recreation | \ No newline at end of file diff --git a/docs/models/shared/recruitee.md b/docs/models/shared/recruitee.md deleted file mode 100644 index eeec5683..00000000 --- a/docs/models/shared/recruitee.md +++ /dev/null @@ -1,8 +0,0 @@ -# Recruitee - - -## Values - -| Name | Value | -| ----------- | ----------- | -| `RECRUITEE` | recruitee | \ No newline at end of file diff --git a/docs/models/shared/redis.md b/docs/models/shared/redis.md deleted file mode 100644 index 63ce3027..00000000 --- a/docs/models/shared/redis.md +++ /dev/null @@ -1,8 +0,0 @@ -# Redis - - -## Values - -| Name | Value | -| ------- | ------- | -| `REDIS` | redis | \ No newline at end of file diff --git a/docs/models/shared/redshift.md b/docs/models/shared/redshift.md deleted file mode 100644 index 067671da..00000000 --- a/docs/models/shared/redshift.md +++ /dev/null @@ -1,8 +0,0 @@ -# Redshift - - -## Values - -| Name | Value | -| ---------- | ---------- | -| `REDSHIFT` | redshift | \ No newline at end of file diff --git a/docs/models/shared/region.md b/docs/models/shared/region.md deleted file mode 100644 index 90849942..00000000 --- a/docs/models/shared/region.md +++ /dev/null @@ -1,12 +0,0 @@ -# Region - -Region to pull data from (EU/NA/FE). See docs for more details. - - -## Values - -| Name | Value | -| ----- | ----- | -| `NA` | NA | -| `EU` | EU | -| `FE` | FE | \ No newline at end of file diff --git a/docs/models/shared/replicaset.md b/docs/models/shared/replicaset.md deleted file mode 100644 index 42548a6a..00000000 --- a/docs/models/shared/replicaset.md +++ /dev/null @@ -1,10 +0,0 @@ -# ReplicaSet - - -## Fields - -| Field | Type | Required | Description | Example | -| ------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------ | -| `server_addresses` | *str* | :heavy_check_mark: | The members of a replica set. Please specify `host`:`port` of each member seperated by comma. | host1:27017,host2:27017,host3:27017 | -| `instance` | [Optional[shared.DestinationMongodbInstance]](../../models/shared/destinationmongodbinstance.md) | :heavy_minus_sign: | N/A | | -| `replica_set` | *Optional[str]* | :heavy_minus_sign: | A replica set name. | | \ No newline at end of file diff --git a/docs/models/shared/reportoptions.md b/docs/models/shared/reportoptions.md deleted file mode 100644 index 0280fbc1..00000000 --- a/docs/models/shared/reportoptions.md +++ /dev/null @@ -1,9 +0,0 @@ -# ReportOptions - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------- | -------------------------------------------------------------- | -------------------------------------------------------------- | -------------------------------------------------------------- | -| `options_list` | List[[shared.OptionsList](../../models/shared/optionslist.md)] | :heavy_check_mark: | List of options | -| `stream_name` | [shared.StreamName](../../models/shared/streamname.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/shared/reportrecordtypes.md b/docs/models/shared/reportrecordtypes.md deleted file mode 100644 index c2ad5dce..00000000 --- a/docs/models/shared/reportrecordtypes.md +++ /dev/null @@ -1,15 +0,0 @@ -# ReportRecordTypes - - -## Values - -| Name | Value | -| ---------------- | ---------------- | -| `AD_GROUPS` | adGroups | -| `ASINS` | asins | -| `ASINS_KEYWORDS` | asins_keywords | -| `ASINS_TARGETS` | asins_targets | -| `CAMPAIGNS` | campaigns | -| `KEYWORDS` | keywords | -| `PRODUCT_ADS` | productAds | -| `TARGETS` | targets | \ No newline at end of file diff --git a/docs/models/shared/require.md b/docs/models/shared/require.md deleted file mode 100644 index fa8b8350..00000000 --- a/docs/models/shared/require.md +++ /dev/null @@ -1,10 +0,0 @@ -# Require - -Require SSL mode. - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | -| `mode` | [Optional[shared.DestinationPostgresSchemasSslModeMode]](../../models/shared/destinationpostgresschemassslmodemode.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/shared/required.md b/docs/models/shared/required.md deleted file mode 100644 index 0ec00c01..00000000 --- a/docs/models/shared/required.md +++ /dev/null @@ -1,10 +0,0 @@ -# Required - -Always connect with SSL. If the MySQL server doesn’t support SSL, the connection will not be established. Certificate Authority (CA) and Hostname are not verified. - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------ | -| `mode` | [shared.SourceMysqlSchemasMode](../../models/shared/sourcemysqlschemasmode.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/shared/retently.md b/docs/models/shared/retently.md deleted file mode 100644 index c4166a15..00000000 --- a/docs/models/shared/retently.md +++ /dev/null @@ -1,8 +0,0 @@ -# Retently - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------- | -| `credentials` | [Optional[shared.RetentlyCredentials]](../../models/shared/retentlycredentials.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/shared/retentlycredentials.md b/docs/models/shared/retentlycredentials.md deleted file mode 100644 index 91c04152..00000000 --- a/docs/models/shared/retentlycredentials.md +++ /dev/null @@ -1,9 +0,0 @@ -# RetentlyCredentials - - -## Fields - -| Field | Type | Required | Description | -| --------------------------------------------------------- | --------------------------------------------------------- | --------------------------------------------------------- | --------------------------------------------------------- | -| `client_id` | *Optional[str]* | :heavy_minus_sign: | The Client ID of your Retently developer application. | -| `client_secret` | *Optional[str]* | :heavy_minus_sign: | The Client Secret of your Retently developer application. | \ No newline at end of file diff --git a/docs/models/shared/rkicovid.md b/docs/models/shared/rkicovid.md deleted file mode 100644 index 49122d73..00000000 --- a/docs/models/shared/rkicovid.md +++ /dev/null @@ -1,8 +0,0 @@ -# RkiCovid - - -## Values - -| Name | Value | -| ----------- | ----------- | -| `RKI_COVID` | rki-covid | \ No newline at end of file diff --git a/docs/models/shared/rss.md b/docs/models/shared/rss.md deleted file mode 100644 index fff43b60..00000000 --- a/docs/models/shared/rss.md +++ /dev/null @@ -1,8 +0,0 @@ -# Rss - - -## Values - -| Name | Value | -| ----- | ----- | -| `RSS` | rss | \ No newline at end of file diff --git a/docs/models/shared/s3.md b/docs/models/shared/s3.md deleted file mode 100644 index 1856f196..00000000 --- a/docs/models/shared/s3.md +++ /dev/null @@ -1,8 +0,0 @@ -# S3 - - -## Values - -| Name | Value | -| ----- | ----- | -| `S3` | s3 | \ No newline at end of file diff --git a/docs/models/shared/s3amazonwebservices.md b/docs/models/shared/s3amazonwebservices.md deleted file mode 100644 index b06c940f..00000000 --- a/docs/models/shared/s3amazonwebservices.md +++ /dev/null @@ -1,16 +0,0 @@ -# S3AmazonWebServices - -Deprecated and will be removed soon. Please do not use this field anymore and use bucket, aws_access_key_id, aws_secret_access_key and endpoint instead. Use this to load files from S3 or S3-compatible services - - -## Fields - -| Field | Type | Required | Description | Example | -| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| `aws_access_key_id` | *Optional[str]* | :heavy_minus_sign: | In order to access private Buckets stored on AWS S3, this connector requires credentials with the proper permissions. If accessing publicly available data, this field is not necessary. | | -| `aws_secret_access_key` | *Optional[str]* | :heavy_minus_sign: | In order to access private Buckets stored on AWS S3, this connector requires credentials with the proper permissions. If accessing publicly available data, this field is not necessary. | | -| `bucket` | *Optional[str]* | :heavy_minus_sign: | Name of the S3 bucket where the file(s) exist. | | -| `endpoint` | *Optional[str]* | :heavy_minus_sign: | Endpoint to an S3 compatible service. Leave empty to use AWS. | | -| `path_prefix` | *Optional[str]* | :heavy_minus_sign: | By providing a path-like prefix (e.g. myFolder/thisTable/) under which all the relevant files sit, we can optimize finding these in S3. This is optional but recommended if your bucket contains many folders/files which you don't need to replicate. | | -| `role_arn` | *Optional[str]* | :heavy_minus_sign: | Specifies the Amazon Resource Name (ARN) of an IAM role that you want to use to perform operations requested using this profile. Set the External ID to the Airbyte workspace ID, which can be found in the URL of this page. | | -| `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_minus_sign: | UTC date and time in the format 2017-01-25T00:00:00Z. Any file modified before this date will not be replicated. | 2021-01-01T00:00:00Z | \ No newline at end of file diff --git a/docs/models/shared/s3bucketregion.md b/docs/models/shared/s3bucketregion.md deleted file mode 100644 index 32c7e92c..00000000 --- a/docs/models/shared/s3bucketregion.md +++ /dev/null @@ -1,43 +0,0 @@ -# S3BucketRegion - -The region of the S3 bucket. See here for all region codes. - - -## Values - -| Name | Value | -| ---------------- | ---------------- | -| `UNKNOWN` | | -| `AF_SOUTH_1` | af-south-1 | -| `AP_EAST_1` | ap-east-1 | -| `AP_NORTHEAST_1` | ap-northeast-1 | -| `AP_NORTHEAST_2` | ap-northeast-2 | -| `AP_NORTHEAST_3` | ap-northeast-3 | -| `AP_SOUTH_1` | ap-south-1 | -| `AP_SOUTH_2` | ap-south-2 | -| `AP_SOUTHEAST_1` | ap-southeast-1 | -| `AP_SOUTHEAST_2` | ap-southeast-2 | -| `AP_SOUTHEAST_3` | ap-southeast-3 | -| `AP_SOUTHEAST_4` | ap-southeast-4 | -| `CA_CENTRAL_1` | ca-central-1 | -| `CA_WEST_1` | ca-west-1 | -| `CN_NORTH_1` | cn-north-1 | -| `CN_NORTHWEST_1` | cn-northwest-1 | -| `EU_CENTRAL_1` | eu-central-1 | -| `EU_CENTRAL_2` | eu-central-2 | -| `EU_NORTH_1` | eu-north-1 | -| `EU_SOUTH_1` | eu-south-1 | -| `EU_SOUTH_2` | eu-south-2 | -| `EU_WEST_1` | eu-west-1 | -| `EU_WEST_2` | eu-west-2 | -| `EU_WEST_3` | eu-west-3 | -| `IL_CENTRAL_1` | il-central-1 | -| `ME_CENTRAL_1` | me-central-1 | -| `ME_SOUTH_1` | me-south-1 | -| `SA_EAST_1` | sa-east-1 | -| `US_EAST_1` | us-east-1 | -| `US_EAST_2` | us-east-2 | -| `US_GOV_EAST_1` | us-gov-east-1 | -| `US_GOV_WEST_1` | us-gov-west-1 | -| `US_WEST_1` | us-west-1 | -| `US_WEST_2` | us-west-2 | \ No newline at end of file diff --git a/docs/models/shared/s3glue.md b/docs/models/shared/s3glue.md deleted file mode 100644 index 68648f3a..00000000 --- a/docs/models/shared/s3glue.md +++ /dev/null @@ -1,8 +0,0 @@ -# S3Glue - - -## Values - -| Name | Value | -| --------- | --------- | -| `S3_GLUE` | s3-glue | \ No newline at end of file diff --git a/docs/models/shared/salesloft.md b/docs/models/shared/salesloft.md deleted file mode 100644 index c87536be..00000000 --- a/docs/models/shared/salesloft.md +++ /dev/null @@ -1,8 +0,0 @@ -# Salesloft - - -## Values - -| Name | Value | -| ----------- | ----------- | -| `SALESLOFT` | salesloft | \ No newline at end of file diff --git a/docs/models/shared/sandboxaccesstoken.md b/docs/models/shared/sandboxaccesstoken.md deleted file mode 100644 index bbbb2d64..00000000 --- a/docs/models/shared/sandboxaccesstoken.md +++ /dev/null @@ -1,10 +0,0 @@ -# SandboxAccessToken - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | -| `access_token` | *str* | :heavy_check_mark: | The long-term authorized access token. | -| `advertiser_id` | *str* | :heavy_check_mark: | The Advertiser ID which generated for the developer's Sandbox application. | -| `auth_type` | [Optional[shared.SourceTiktokMarketingSchemasAuthType]](../../models/shared/sourcetiktokmarketingschemasauthtype.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sapfieldglass.md b/docs/models/shared/sapfieldglass.md deleted file mode 100644 index 504b0980..00000000 --- a/docs/models/shared/sapfieldglass.md +++ /dev/null @@ -1,8 +0,0 @@ -# SapFieldglass - - -## Values - -| Name | Value | -| ---------------- | ---------------- | -| `SAP_FIELDGLASS` | sap-fieldglass | \ No newline at end of file diff --git a/docs/models/shared/scanchangeswithuserdefinedcursor.md b/docs/models/shared/scanchangeswithuserdefinedcursor.md deleted file mode 100644 index 0bebd81a..00000000 --- a/docs/models/shared/scanchangeswithuserdefinedcursor.md +++ /dev/null @@ -1,10 +0,0 @@ -# ScanChangesWithUserDefinedCursor - -Incrementally detects new inserts and updates using the cursor column chosen when configuring a connection (e.g. created_at, updated_at). - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------- | -| `method` | [shared.SourceMssqlSchemasMethod](../../models/shared/sourcemssqlschemasmethod.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/shared/scheduletypeenum.md b/docs/models/shared/scheduletypeenum.md deleted file mode 100644 index 8c428baa..00000000 --- a/docs/models/shared/scheduletypeenum.md +++ /dev/null @@ -1,9 +0,0 @@ -# ScheduleTypeEnum - - -## Values - -| Name | Value | -| -------- | -------- | -| `MANUAL` | manual | -| `CRON` | cron | \ No newline at end of file diff --git a/docs/models/shared/scheduletypewithbasicenum.md b/docs/models/shared/scheduletypewithbasicenum.md deleted file mode 100644 index d2ac4c56..00000000 --- a/docs/models/shared/scheduletypewithbasicenum.md +++ /dev/null @@ -1,10 +0,0 @@ -# ScheduleTypeWithBasicEnum - - -## Values - -| Name | Value | -| -------- | -------- | -| `MANUAL` | manual | -| `CRON` | cron | -| `BASIC` | basic | \ No newline at end of file diff --git a/docs/models/shared/scpsecurecopyprotocol.md b/docs/models/shared/scpsecurecopyprotocol.md deleted file mode 100644 index 747e727c..00000000 --- a/docs/models/shared/scpsecurecopyprotocol.md +++ /dev/null @@ -1,12 +0,0 @@ -# SCPSecureCopyProtocol - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------- | -| `host` | *str* | :heavy_check_mark: | N/A | -| `user` | *str* | :heavy_check_mark: | N/A | -| `password` | *Optional[str]* | :heavy_minus_sign: | N/A | -| `port` | *Optional[str]* | :heavy_minus_sign: | N/A | -| `storage` | [shared.SourceFileSchemasProviderStorageProvider6Storage](../../models/shared/sourcefileschemasproviderstorageprovider6storage.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/shared/secoda.md b/docs/models/shared/secoda.md deleted file mode 100644 index 96cd7d38..00000000 --- a/docs/models/shared/secoda.md +++ /dev/null @@ -1,8 +0,0 @@ -# Secoda - - -## Values - -| Name | Value | -| -------- | -------- | -| `SECODA` | secoda | \ No newline at end of file diff --git a/docs/models/shared/security.md b/docs/models/shared/security.md deleted file mode 100644 index 38fa7311..00000000 --- a/docs/models/shared/security.md +++ /dev/null @@ -1,9 +0,0 @@ -# Security - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------------- | -------------------------------------------------------------------------- | -------------------------------------------------------------------------- | -------------------------------------------------------------------------- | -| `basic_auth` | [Optional[shared.SchemeBasicAuth]](../../models/shared/schemebasicauth.md) | :heavy_minus_sign: | N/A | -| `bearer_auth` | *Optional[str]* | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sendgrid.md b/docs/models/shared/sendgrid.md deleted file mode 100644 index de531df8..00000000 --- a/docs/models/shared/sendgrid.md +++ /dev/null @@ -1,8 +0,0 @@ -# Sendgrid - - -## Values - -| Name | Value | -| ---------- | ---------- | -| `SENDGRID` | sendgrid | \ No newline at end of file diff --git a/docs/models/shared/sendinblue.md b/docs/models/shared/sendinblue.md deleted file mode 100644 index 2c83d49a..00000000 --- a/docs/models/shared/sendinblue.md +++ /dev/null @@ -1,8 +0,0 @@ -# Sendinblue - - -## Values - -| Name | Value | -| ------------ | ------------ | -| `SENDINBLUE` | sendinblue | \ No newline at end of file diff --git a/docs/models/shared/senseforce.md b/docs/models/shared/senseforce.md deleted file mode 100644 index 7ffea841..00000000 --- a/docs/models/shared/senseforce.md +++ /dev/null @@ -1,8 +0,0 @@ -# Senseforce - - -## Values - -| Name | Value | -| ------------ | ------------ | -| `SENSEFORCE` | senseforce | \ No newline at end of file diff --git a/docs/models/shared/sentry.md b/docs/models/shared/sentry.md deleted file mode 100644 index 60fbdb02..00000000 --- a/docs/models/shared/sentry.md +++ /dev/null @@ -1,8 +0,0 @@ -# Sentry - - -## Values - -| Name | Value | -| -------- | -------- | -| `SENTRY` | sentry | \ No newline at end of file diff --git a/docs/models/shared/serializationlibrary.md b/docs/models/shared/serializationlibrary.md deleted file mode 100644 index cfe2418c..00000000 --- a/docs/models/shared/serializationlibrary.md +++ /dev/null @@ -1,11 +0,0 @@ -# SerializationLibrary - -The library that your query engine will use for reading and writing data in your lake. - - -## Values - -| Name | Value | -| ------------------------------------------- | ------------------------------------------- | -| `ORG_OPENX_DATA_JSONSERDE_JSON_SER_DE` | org.openx.data.jsonserde.JsonSerDe | -| `ORG_APACHE_HIVE_HCATALOG_DATA_JSON_SER_DE` | org.apache.hive.hcatalog.data.JsonSerDe | \ No newline at end of file diff --git a/docs/models/shared/serviceaccountkeyauthentication.md b/docs/models/shared/serviceaccountkeyauthentication.md deleted file mode 100644 index 38f56040..00000000 --- a/docs/models/shared/serviceaccountkeyauthentication.md +++ /dev/null @@ -1,9 +0,0 @@ -# ServiceAccountKeyAuthentication - - -## Fields - -| Field | Type | Required | Description | Example | -| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `credentials_json` | *str* | :heavy_check_mark: | The JSON key linked to the service account used for authorization. For steps on obtaining this key, refer to the setup guide. | { "type": "service_account", "project_id": YOUR_PROJECT_ID, "private_key_id": YOUR_PRIVATE_KEY, ... } | -| `auth_type` | [Optional[shared.SourceGoogleAnalyticsDataAPISchemasAuthType]](../../models/shared/sourcegoogleanalyticsdataapischemasauthtype.md) | :heavy_minus_sign: | N/A | | \ No newline at end of file diff --git a/docs/models/shared/servicekeyauthentication.md b/docs/models/shared/servicekeyauthentication.md deleted file mode 100644 index 841b73b6..00000000 --- a/docs/models/shared/servicekeyauthentication.md +++ /dev/null @@ -1,15 +0,0 @@ -# ServiceKeyAuthentication - -ServiceCredentials class for service key authentication. -This class is structured similarly to OAuthCredentials but for a different authentication method. - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `client_id` | *str* | :heavy_check_mark: | Client ID of your Microsoft developer application | -| `client_secret` | *str* | :heavy_check_mark: | Client Secret of your Microsoft developer application | -| `tenant_id` | *str* | :heavy_check_mark: | Tenant ID of the Microsoft SharePoint user | -| `user_principal_name` | *str* | :heavy_check_mark: | Special characters such as a period, comma, space, and the at sign (@) are converted to underscores (_). More details: https://learn.microsoft.com/en-us/sharepoint/list-onedrive-urls | -| `auth_type` | [Optional[shared.SourceMicrosoftSharepointSchemasAuthType]](../../models/shared/sourcemicrosoftsharepointschemasauthtype.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/shared/servicename.md b/docs/models/shared/servicename.md deleted file mode 100644 index 6e35c4c3..00000000 --- a/docs/models/shared/servicename.md +++ /dev/null @@ -1,11 +0,0 @@ -# ServiceName - -Use service name - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------ | ------------------------------------------------------------------------ | ------------------------------------------------------------------------ | ------------------------------------------------------------------------ | -| `service_name` | *str* | :heavy_check_mark: | N/A | -| `connection_type` | [Optional[shared.ConnectionType]](../../models/shared/connectiontype.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sftp.md b/docs/models/shared/sftp.md deleted file mode 100644 index f1bcbffc..00000000 --- a/docs/models/shared/sftp.md +++ /dev/null @@ -1,8 +0,0 @@ -# Sftp - - -## Values - -| Name | Value | -| ------ | ------ | -| `SFTP` | sftp | \ No newline at end of file diff --git a/docs/models/shared/sftpbulk.md b/docs/models/shared/sftpbulk.md deleted file mode 100644 index e912a709..00000000 --- a/docs/models/shared/sftpbulk.md +++ /dev/null @@ -1,8 +0,0 @@ -# SftpBulk - - -## Values - -| Name | Value | -| ----------- | ----------- | -| `SFTP_BULK` | sftp-bulk | \ No newline at end of file diff --git a/docs/models/shared/sftpjson.md b/docs/models/shared/sftpjson.md deleted file mode 100644 index 68afac20..00000000 --- a/docs/models/shared/sftpjson.md +++ /dev/null @@ -1,8 +0,0 @@ -# SftpJSON - - -## Values - -| Name | Value | -| ----------- | ----------- | -| `SFTP_JSON` | sftp-json | \ No newline at end of file diff --git a/docs/models/shared/sftpsecurefiletransferprotocol.md b/docs/models/shared/sftpsecurefiletransferprotocol.md deleted file mode 100644 index c1dbb0c7..00000000 --- a/docs/models/shared/sftpsecurefiletransferprotocol.md +++ /dev/null @@ -1,12 +0,0 @@ -# SFTPSecureFileTransferProtocol - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------- | -| `host` | *str* | :heavy_check_mark: | N/A | -| `user` | *str* | :heavy_check_mark: | N/A | -| `password` | *Optional[str]* | :heavy_minus_sign: | N/A | -| `port` | *Optional[str]* | :heavy_minus_sign: | N/A | -| `storage` | [shared.SourceFileSchemasProviderStorageProvider7Storage](../../models/shared/sourcefileschemasproviderstorageprovider7storage.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sharetypeusedformostpopularsharedstream.md b/docs/models/shared/sharetypeusedformostpopularsharedstream.md deleted file mode 100644 index ad0a7839..00000000 --- a/docs/models/shared/sharetypeusedformostpopularsharedstream.md +++ /dev/null @@ -1,10 +0,0 @@ -# ShareTypeUsedForMostPopularSharedStream - -Share Type - - -## Values - -| Name | Value | -| ---------- | ---------- | -| `FACEBOOK` | facebook | \ No newline at end of file diff --git a/docs/models/shared/shopify.md b/docs/models/shared/shopify.md deleted file mode 100644 index 4370c872..00000000 --- a/docs/models/shared/shopify.md +++ /dev/null @@ -1,8 +0,0 @@ -# Shopify - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | -| `credentials` | [Optional[shared.ShopifyCredentials]](../../models/shared/shopifycredentials.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/shared/shopifyauthorizationmethod.md b/docs/models/shared/shopifyauthorizationmethod.md deleted file mode 100644 index 81b46585..00000000 --- a/docs/models/shared/shopifyauthorizationmethod.md +++ /dev/null @@ -1,19 +0,0 @@ -# ShopifyAuthorizationMethod - -The authorization method to use to retrieve data from Shopify - - -## Supported Types - -### SourceShopifyOAuth20 - -```python -shopifyAuthorizationMethod: shared.SourceShopifyOAuth20 = /* values here */ -``` - -### APIPassword - -```python -shopifyAuthorizationMethod: shared.APIPassword = /* values here */ -``` - diff --git a/docs/models/shared/shortio.md b/docs/models/shared/shortio.md deleted file mode 100644 index 5d030b1d..00000000 --- a/docs/models/shared/shortio.md +++ /dev/null @@ -1,8 +0,0 @@ -# Shortio - - -## Values - -| Name | Value | -| --------- | --------- | -| `SHORTIO` | shortio | \ No newline at end of file diff --git a/docs/models/shared/signinviagoogleoauth.md b/docs/models/shared/signinviagoogleoauth.md deleted file mode 100644 index c752c0f7..00000000 --- a/docs/models/shared/signinviagoogleoauth.md +++ /dev/null @@ -1,13 +0,0 @@ -# SignInViaGoogleOAuth - -For these scenario user only needs to give permission to read Google Directory data. - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | -| `client_id` | *str* | :heavy_check_mark: | The Client ID of the developer application. | -| `client_secret` | *str* | :heavy_check_mark: | The Client Secret of the developer application. | -| `refresh_token` | *str* | :heavy_check_mark: | The Token for obtaining a new access token. | -| `credentials_title` | [Optional[shared.SourceGoogleDirectoryCredentialsTitle]](../../models/shared/sourcegoogledirectorycredentialstitle.md) | :heavy_minus_sign: | Authentication Scenario | \ No newline at end of file diff --git a/docs/models/shared/silent.md b/docs/models/shared/silent.md deleted file mode 100644 index 8a61f34e..00000000 --- a/docs/models/shared/silent.md +++ /dev/null @@ -1,8 +0,0 @@ -# Silent - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------- | -| `test_destination_type` | [Optional[shared.TestDestinationType]](../../models/shared/testdestinationtype.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/shared/singleschema.md b/docs/models/shared/singleschema.md deleted file mode 100644 index 016e549a..00000000 --- a/docs/models/shared/singleschema.md +++ /dev/null @@ -1,13 +0,0 @@ -# SingleSchema - -A catalog with one or multiple streams that share the same schema. - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `stream_duplication` | *Optional[int]* | :heavy_minus_sign: | Duplicate the stream for easy load testing. Each stream name will have a number suffix. For example, if the stream name is "ds", the duplicated streams will be "ds_0", "ds_1", etc. | -| `stream_name` | *Optional[str]* | :heavy_minus_sign: | Name of the data stream. | -| `stream_schema` | *Optional[str]* | :heavy_minus_sign: | A Json schema for the stream. The schema should be compatible with draft-07. See this doc for examples. | -| `type` | [Optional[shared.SourceE2eTestCloudSchemasType]](../../models/shared/sourcee2etestcloudschemastype.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/shared/slack.md b/docs/models/shared/slack.md deleted file mode 100644 index 89783af6..00000000 --- a/docs/models/shared/slack.md +++ /dev/null @@ -1,8 +0,0 @@ -# Slack - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------- | ---------------------------------------------------------------------------- | ---------------------------------------------------------------------------- | ---------------------------------------------------------------------------- | -| `credentials` | [Optional[shared.SlackCredentials]](../../models/shared/slackcredentials.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/shared/smaily.md b/docs/models/shared/smaily.md deleted file mode 100644 index 82d5382f..00000000 --- a/docs/models/shared/smaily.md +++ /dev/null @@ -1,8 +0,0 @@ -# Smaily - - -## Values - -| Name | Value | -| -------- | -------- | -| `SMAILY` | smaily | \ No newline at end of file diff --git a/docs/models/shared/smartengage.md b/docs/models/shared/smartengage.md deleted file mode 100644 index c2de8026..00000000 --- a/docs/models/shared/smartengage.md +++ /dev/null @@ -1,8 +0,0 @@ -# Smartengage - - -## Values - -| Name | Value | -| ------------- | ------------- | -| `SMARTENGAGE` | smartengage | \ No newline at end of file diff --git a/docs/models/shared/smartsheets.md b/docs/models/shared/smartsheets.md deleted file mode 100644 index 0dbc2ccb..00000000 --- a/docs/models/shared/smartsheets.md +++ /dev/null @@ -1,8 +0,0 @@ -# Smartsheets - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------- | -| `credentials` | [Optional[shared.SmartsheetsCredentials]](../../models/shared/smartsheetscredentials.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/shared/snappy.md b/docs/models/shared/snappy.md deleted file mode 100644 index 44c6631b..00000000 --- a/docs/models/shared/snappy.md +++ /dev/null @@ -1,8 +0,0 @@ -# Snappy - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------- | -| `codec` | [Optional[shared.DestinationGcsSchemasFormatOutputFormat1Codec]](../../models/shared/destinationgcsschemasformatoutputformat1codec.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/shared/snowflake.md b/docs/models/shared/snowflake.md deleted file mode 100644 index 56c92a6d..00000000 --- a/docs/models/shared/snowflake.md +++ /dev/null @@ -1,8 +0,0 @@ -# Snowflake - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | -| `credentials` | [Optional[shared.SnowflakeCredentials]](../../models/shared/snowflakecredentials.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/shared/snowflakecredentials.md b/docs/models/shared/snowflakecredentials.md deleted file mode 100644 index 2753afa5..00000000 --- a/docs/models/shared/snowflakecredentials.md +++ /dev/null @@ -1,9 +0,0 @@ -# SnowflakeCredentials - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------------------------- | ---------------------------------------------------------- | ---------------------------------------------------------- | ---------------------------------------------------------- | -| `client_id` | *Optional[str]* | :heavy_minus_sign: | The Client ID of your Snowflake developer application. | -| `client_secret` | *Optional[str]* | :heavy_minus_sign: | The Client Secret of your Snowflake developer application. | \ No newline at end of file diff --git a/docs/models/shared/sonarcloud.md b/docs/models/shared/sonarcloud.md deleted file mode 100644 index 91a877f5..00000000 --- a/docs/models/shared/sonarcloud.md +++ /dev/null @@ -1,8 +0,0 @@ -# SonarCloud - - -## Values - -| Name | Value | -| ------------- | ------------- | -| `SONAR_CLOUD` | sonar-cloud | \ No newline at end of file diff --git a/docs/models/shared/sortby.md b/docs/models/shared/sortby.md deleted file mode 100644 index 074d9768..00000000 --- a/docs/models/shared/sortby.md +++ /dev/null @@ -1,13 +0,0 @@ -# SortBy - -This parameter allows you to choose with which type of sorting the articles should be returned. Two values are possible: - - publishedAt = sort by publication date, the articles with the most recent publication date are returned first - - relevance = sort by best match to keywords, the articles with the best match are returned first - - -## Values - -| Name | Value | -| -------------- | -------------- | -| `PUBLISHED_AT` | publishedAt | -| `RELEVANCE` | relevance | \ No newline at end of file diff --git a/docs/models/shared/sourceaha.md b/docs/models/shared/sourceaha.md deleted file mode 100644 index 04dfae38..00000000 --- a/docs/models/shared/sourceaha.md +++ /dev/null @@ -1,10 +0,0 @@ -# SourceAha - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------- | ---------------------------------------- | ---------------------------------------- | ---------------------------------------- | -| `api_key` | *str* | :heavy_check_mark: | API Key | -| `url` | *str* | :heavy_check_mark: | URL | -| `source_type` | [shared.Aha](../../models/shared/aha.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sourceairtable.md b/docs/models/shared/sourceairtable.md deleted file mode 100644 index 1c065578..00000000 --- a/docs/models/shared/sourceairtable.md +++ /dev/null @@ -1,9 +0,0 @@ -# SourceAirtable - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------- | -| `credentials` | [Optional[Union[shared.SourceAirtableOAuth20, shared.PersonalAccessToken]]](../../models/shared/sourceairtableauthentication.md) | :heavy_minus_sign: | N/A | -| `source_type` | [Optional[shared.SourceAirtableAirtable]](../../models/shared/sourceairtableairtable.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sourceairtableairtable.md b/docs/models/shared/sourceairtableairtable.md deleted file mode 100644 index d3eb399f..00000000 --- a/docs/models/shared/sourceairtableairtable.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourceAirtableAirtable - - -## Values - -| Name | Value | -| ---------- | ---------- | -| `AIRTABLE` | airtable | \ No newline at end of file diff --git a/docs/models/shared/sourceairtableauthentication.md b/docs/models/shared/sourceairtableauthentication.md deleted file mode 100644 index 73fe1cd1..00000000 --- a/docs/models/shared/sourceairtableauthentication.md +++ /dev/null @@ -1,17 +0,0 @@ -# SourceAirtableAuthentication - - -## Supported Types - -### SourceAirtableOAuth20 - -```python -sourceAirtableAuthentication: shared.SourceAirtableOAuth20 = /* values here */ -``` - -### PersonalAccessToken - -```python -sourceAirtableAuthentication: shared.PersonalAccessToken = /* values here */ -``` - diff --git a/docs/models/shared/sourceairtableauthmethod.md b/docs/models/shared/sourceairtableauthmethod.md deleted file mode 100644 index 0564d68a..00000000 --- a/docs/models/shared/sourceairtableauthmethod.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourceAirtableAuthMethod - - -## Values - -| Name | Value | -| --------- | --------- | -| `API_KEY` | api_key | \ No newline at end of file diff --git a/docs/models/shared/sourceairtableoauth20.md b/docs/models/shared/sourceairtableoauth20.md deleted file mode 100644 index d72b521d..00000000 --- a/docs/models/shared/sourceairtableoauth20.md +++ /dev/null @@ -1,13 +0,0 @@ -# SourceAirtableOAuth20 - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------- | -| `client_id` | *str* | :heavy_check_mark: | The client ID of the Airtable developer application. | -| `client_secret` | *str* | :heavy_check_mark: | The client secret the Airtable developer application. | -| `refresh_token` | *str* | :heavy_check_mark: | The key to refresh the expired access token. | -| `access_token` | *Optional[str]* | :heavy_minus_sign: | Access Token for making authenticated requests. | -| `auth_method` | [Optional[shared.SourceAirtableSchemasAuthMethod]](../../models/shared/sourceairtableschemasauthmethod.md) | :heavy_minus_sign: | N/A | -| `token_expiry_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_minus_sign: | The date-time when the access token should be refreshed. | \ No newline at end of file diff --git a/docs/models/shared/sourceairtableschemasauthmethod.md b/docs/models/shared/sourceairtableschemasauthmethod.md deleted file mode 100644 index 37596db7..00000000 --- a/docs/models/shared/sourceairtableschemasauthmethod.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourceAirtableSchemasAuthMethod - - -## Values - -| Name | Value | -| ---------- | ---------- | -| `OAUTH2_0` | oauth2.0 | \ No newline at end of file diff --git a/docs/models/shared/sourceamazonads.md b/docs/models/shared/sourceamazonads.md deleted file mode 100644 index 25a40821..00000000 --- a/docs/models/shared/sourceamazonads.md +++ /dev/null @@ -1,19 +0,0 @@ -# SourceAmazonAds - - -## Fields - -| Field | Type | Required | Description | Example | -| ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `client_id` | *str* | :heavy_check_mark: | The client ID of your Amazon Ads developer application. See the docs for more information. | | -| `client_secret` | *str* | :heavy_check_mark: | The client secret of your Amazon Ads developer application. See the docs for more information. | | -| `refresh_token` | *str* | :heavy_check_mark: | Amazon Ads refresh token. See the docs for more information on how to obtain this token. | | -| `auth_type` | [Optional[shared.SourceAmazonAdsAuthType]](../../models/shared/sourceamazonadsauthtype.md) | :heavy_minus_sign: | N/A | | -| `look_back_window` | *Optional[int]* | :heavy_minus_sign: | The amount of days to go back in time to get the updated data from Amazon Ads | 3 | -| `marketplace_ids` | List[*str*] | :heavy_minus_sign: | Marketplace IDs you want to fetch data for. Note: If Profile IDs are also selected, profiles will be selected if they match the Profile ID OR the Marketplace ID. | | -| `profiles` | List[*int*] | :heavy_minus_sign: | Profile IDs you want to fetch data for. See docs for more details. Note: If Marketplace IDs are also selected, profiles will be selected if they match the Profile ID OR the Marketplace ID. | | -| `region` | [Optional[shared.Region]](../../models/shared/region.md) | :heavy_minus_sign: | Region to pull data from (EU/NA/FE). See docs for more details. | | -| `report_record_types` | List[[shared.ReportRecordTypes](../../models/shared/reportrecordtypes.md)] | :heavy_minus_sign: | Optional configuration which accepts an array of string of record types. Leave blank for default behaviour to pull all report types. Use this config option only if you want to pull specific report type(s). See docs for more details | | -| `source_type` | [shared.SourceAmazonAdsAmazonAds](../../models/shared/sourceamazonadsamazonads.md) | :heavy_check_mark: | N/A | | -| `start_date` | [datetime](https://docs.python.org/3/library/datetime.html#datetime-objects) | :heavy_minus_sign: | The Start date for collecting reports, should not be more than 60 days in the past. In YYYY-MM-DD format | 2022-10-10 | -| `state_filter` | List[[shared.StateFilter](../../models/shared/statefilter.md)] | :heavy_minus_sign: | Reflects the state of the Display, Product, and Brand Campaign streams as enabled, paused, or archived. If you do not populate this field, it will be ignored completely. | | \ No newline at end of file diff --git a/docs/models/shared/sourceamazonadsamazonads.md b/docs/models/shared/sourceamazonadsamazonads.md deleted file mode 100644 index 4e31c053..00000000 --- a/docs/models/shared/sourceamazonadsamazonads.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourceAmazonAdsAmazonAds - - -## Values - -| Name | Value | -| ------------ | ------------ | -| `AMAZON_ADS` | amazon-ads | \ No newline at end of file diff --git a/docs/models/shared/sourceamazonadsauthtype.md b/docs/models/shared/sourceamazonadsauthtype.md deleted file mode 100644 index 8dbde2ad..00000000 --- a/docs/models/shared/sourceamazonadsauthtype.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourceAmazonAdsAuthType - - -## Values - -| Name | Value | -| ---------- | ---------- | -| `OAUTH2_0` | oauth2.0 | \ No newline at end of file diff --git a/docs/models/shared/sourceamazonsellerpartner.md b/docs/models/shared/sourceamazonsellerpartner.md deleted file mode 100644 index d8f802b5..00000000 --- a/docs/models/shared/sourceamazonsellerpartner.md +++ /dev/null @@ -1,19 +0,0 @@ -# SourceAmazonSellerPartner - - -## Fields - -| Field | Type | Required | Description | Example | -| --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `lwa_app_id` | *str* | :heavy_check_mark: | Your Login with Amazon Client ID. | | -| `lwa_client_secret` | *str* | :heavy_check_mark: | Your Login with Amazon Client Secret. | | -| `refresh_token` | *str* | :heavy_check_mark: | The Refresh Token obtained via OAuth flow authorization. | | -| `account_type` | [Optional[shared.AWSSellerPartnerAccountType]](../../models/shared/awssellerpartneraccounttype.md) | :heavy_minus_sign: | Type of the Account you're going to authorize the Airbyte application by | | -| `auth_type` | [Optional[shared.SourceAmazonSellerPartnerAuthType]](../../models/shared/sourceamazonsellerpartnerauthtype.md) | :heavy_minus_sign: | N/A | | -| `aws_environment` | [Optional[shared.AWSEnvironment]](../../models/shared/awsenvironment.md) | :heavy_minus_sign: | Select the AWS Environment. | | -| `period_in_days` | *Optional[int]* | :heavy_minus_sign: | For syncs spanning a large date range, this option is used to request data in a smaller fixed window to improve sync reliability. This time window can be configured granularly by day. | | -| `region` | [Optional[shared.AWSRegion]](../../models/shared/awsregion.md) | :heavy_minus_sign: | Select the AWS Region. | | -| `replication_end_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_minus_sign: | UTC date and time in the format 2017-01-25T00:00:00Z. Any data after this date will not be replicated. | 2017-01-25T00:00:00Z | -| `replication_start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_minus_sign: | UTC date and time in the format 2017-01-25T00:00:00Z. Any data before this date will not be replicated. If start date is not provided, the date 2 years ago from today will be used. | 2017-01-25T00:00:00Z | -| `report_options_list` | List[[shared.ReportOptions](../../models/shared/reportoptions.md)] | :heavy_minus_sign: | Additional information passed to reports. This varies by report type. | | -| `source_type` | [shared.SourceAmazonSellerPartnerAmazonSellerPartner](../../models/shared/sourceamazonsellerpartneramazonsellerpartner.md) | :heavy_check_mark: | N/A | | \ No newline at end of file diff --git a/docs/models/shared/sourceamazonsellerpartneramazonsellerpartner.md b/docs/models/shared/sourceamazonsellerpartneramazonsellerpartner.md deleted file mode 100644 index d4adb03e..00000000 --- a/docs/models/shared/sourceamazonsellerpartneramazonsellerpartner.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourceAmazonSellerPartnerAmazonSellerPartner - - -## Values - -| Name | Value | -| ----------------------- | ----------------------- | -| `AMAZON_SELLER_PARTNER` | amazon-seller-partner | \ No newline at end of file diff --git a/docs/models/shared/sourceamazonsellerpartnerauthtype.md b/docs/models/shared/sourceamazonsellerpartnerauthtype.md deleted file mode 100644 index c5006c96..00000000 --- a/docs/models/shared/sourceamazonsellerpartnerauthtype.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourceAmazonSellerPartnerAuthType - - -## Values - -| Name | Value | -| ---------- | ---------- | -| `OAUTH2_0` | oauth2.0 | \ No newline at end of file diff --git a/docs/models/shared/sourceamazonsqs.md b/docs/models/shared/sourceamazonsqs.md deleted file mode 100644 index b9f95a15..00000000 --- a/docs/models/shared/sourceamazonsqs.md +++ /dev/null @@ -1,17 +0,0 @@ -# SourceAmazonSqs - - -## Fields - -| Field | Type | Required | Description | Example | -| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `queue_url` | *str* | :heavy_check_mark: | URL of the SQS Queue | https://sqs.eu-west-1.amazonaws.com/1234567890/my-example-queue | -| `region` | [shared.SourceAmazonSqsAWSRegion](../../models/shared/sourceamazonsqsawsregion.md) | :heavy_check_mark: | AWS Region of the SQS Queue | | -| `access_key` | *Optional[str]* | :heavy_minus_sign: | The Access Key ID of the AWS IAM Role to use for pulling messages | xxxxxHRNxxx3TBxxxxxx | -| `attributes_to_return` | *Optional[str]* | :heavy_minus_sign: | Comma separated list of Mesage Attribute names to return | attr1,attr2 | -| `delete_messages` | *Optional[bool]* | :heavy_minus_sign: | If Enabled, messages will be deleted from the SQS Queue after being read. If Disabled, messages are left in the queue and can be read more than once. WARNING: Enabling this option can result in data loss in cases of failure, use with caution, see documentation for more detail. | | -| `max_batch_size` | *Optional[int]* | :heavy_minus_sign: | Max amount of messages to get in one batch (10 max) | 5 | -| `max_wait_time` | *Optional[int]* | :heavy_minus_sign: | Max amount of time in seconds to wait for messages in a single poll (20 max) | 5 | -| `secret_key` | *Optional[str]* | :heavy_minus_sign: | The Secret Key of the AWS IAM Role to use for pulling messages | hu+qE5exxxxT6o/ZrKsxxxxxxBhxxXLexxxxxVKz | -| `source_type` | [shared.AmazonSqs](../../models/shared/amazonsqs.md) | :heavy_check_mark: | N/A | | -| `visibility_timeout` | *Optional[int]* | :heavy_minus_sign: | Modify the Visibility Timeout of the individual message from the Queue's default (seconds). | 15 | \ No newline at end of file diff --git a/docs/models/shared/sourceamplitude.md b/docs/models/shared/sourceamplitude.md deleted file mode 100644 index de0602df..00000000 --- a/docs/models/shared/sourceamplitude.md +++ /dev/null @@ -1,13 +0,0 @@ -# SourceAmplitude - - -## Fields - -| Field | Type | Required | Description | Example | -| ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `api_key` | *str* | :heavy_check_mark: | Amplitude API Key. See the setup guide for more information on how to obtain this key. | | -| `secret_key` | *str* | :heavy_check_mark: | Amplitude Secret Key. See the setup guide for more information on how to obtain this key. | | -| `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_check_mark: | UTC date and time in the format 2021-01-25T00:00:00Z. Any data before this date will not be replicated. | 2021-01-25T00:00:00Z | -| `data_region` | [Optional[shared.DataRegion]](../../models/shared/dataregion.md) | :heavy_minus_sign: | Amplitude data region server | | -| `request_time_range` | *Optional[int]* | :heavy_minus_sign: | According to Considerations too big time range in request can cause a timeout error. In this case, set shorter time interval in hours. | | -| `source_type` | [shared.Amplitude](../../models/shared/amplitude.md) | :heavy_check_mark: | N/A | | \ No newline at end of file diff --git a/docs/models/shared/sourceappfollow.md b/docs/models/shared/sourceappfollow.md deleted file mode 100644 index a6fff497..00000000 --- a/docs/models/shared/sourceappfollow.md +++ /dev/null @@ -1,9 +0,0 @@ -# SourceAppfollow - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------------------- | ---------------------------------------------------- | ---------------------------------------------------- | ---------------------------------------------------- | -| `api_secret` | *Optional[str]* | :heavy_minus_sign: | API Key provided by Appfollow | -| `source_type` | [shared.Appfollow](../../models/shared/appfollow.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sourceasana.md b/docs/models/shared/sourceasana.md deleted file mode 100644 index 3fa7feba..00000000 --- a/docs/models/shared/sourceasana.md +++ /dev/null @@ -1,11 +0,0 @@ -# SourceAsana - - -## Fields - -| Field | Type | Required | Description | -| ----------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------- | -| `credentials` | [Optional[Union[shared.AuthenticateViaAsanaOauth, shared.AuthenticateWithPersonalAccessToken]]](../../models/shared/authenticationmechanism.md) | :heavy_minus_sign: | Choose how to authenticate to Github | -| `organization_export_ids` | List[*Any*] | :heavy_minus_sign: | Globally unique identifiers for the organization exports | -| `source_type` | [Optional[shared.SourceAsanaAsana]](../../models/shared/sourceasanaasana.md) | :heavy_minus_sign: | N/A | -| `test_mode` | *Optional[bool]* | :heavy_minus_sign: | This flag is used for testing purposes for certain streams that return a lot of data. This flag is not meant to be enabled for prod. | \ No newline at end of file diff --git a/docs/models/shared/sourceasanaasana.md b/docs/models/shared/sourceasanaasana.md deleted file mode 100644 index a222a2a2..00000000 --- a/docs/models/shared/sourceasanaasana.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourceAsanaAsana - - -## Values - -| Name | Value | -| ------- | ------- | -| `ASANA` | asana | \ No newline at end of file diff --git a/docs/models/shared/sourceasanacredentialstitle.md b/docs/models/shared/sourceasanacredentialstitle.md deleted file mode 100644 index 2c63bb02..00000000 --- a/docs/models/shared/sourceasanacredentialstitle.md +++ /dev/null @@ -1,10 +0,0 @@ -# SourceAsanaCredentialsTitle - -OAuth Credentials - - -## Values - -| Name | Value | -| -------------------- | -------------------- | -| `O_AUTH_CREDENTIALS` | OAuth Credentials | \ No newline at end of file diff --git a/docs/models/shared/sourceasanaschemascredentialstitle.md b/docs/models/shared/sourceasanaschemascredentialstitle.md deleted file mode 100644 index 02619368..00000000 --- a/docs/models/shared/sourceasanaschemascredentialstitle.md +++ /dev/null @@ -1,10 +0,0 @@ -# SourceAsanaSchemasCredentialsTitle - -PAT Credentials - - -## Values - -| Name | Value | -| ----------------- | ----------------- | -| `PAT_CREDENTIALS` | PAT Credentials | \ No newline at end of file diff --git a/docs/models/shared/sourceauth0authenticationmethod.md b/docs/models/shared/sourceauth0authenticationmethod.md deleted file mode 100644 index 85064382..00000000 --- a/docs/models/shared/sourceauth0authenticationmethod.md +++ /dev/null @@ -1,17 +0,0 @@ -# SourceAuth0AuthenticationMethod - - -## Supported Types - -### OAuth2ConfidentialApplication - -```python -sourceAuth0AuthenticationMethod: shared.OAuth2ConfidentialApplication = /* values here */ -``` - -### OAuth2AccessToken - -```python -sourceAuth0AuthenticationMethod: shared.OAuth2AccessToken = /* values here */ -``` - diff --git a/docs/models/shared/sourceauth0schemasauthenticationmethod.md b/docs/models/shared/sourceauth0schemasauthenticationmethod.md deleted file mode 100644 index 0a05b614..00000000 --- a/docs/models/shared/sourceauth0schemasauthenticationmethod.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourceAuth0SchemasAuthenticationMethod - - -## Values - -| Name | Value | -| --------------------------------- | --------------------------------- | -| `OAUTH2_CONFIDENTIAL_APPLICATION` | oauth2_confidential_application | \ No newline at end of file diff --git a/docs/models/shared/sourceauth0schemascredentialsauthenticationmethod.md b/docs/models/shared/sourceauth0schemascredentialsauthenticationmethod.md deleted file mode 100644 index dc393997..00000000 --- a/docs/models/shared/sourceauth0schemascredentialsauthenticationmethod.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourceAuth0SchemasCredentialsAuthenticationMethod - - -## Values - -| Name | Value | -| --------------------- | --------------------- | -| `OAUTH2_ACCESS_TOKEN` | oauth2_access_token | \ No newline at end of file diff --git a/docs/models/shared/sourceawscloudtrail.md b/docs/models/shared/sourceawscloudtrail.md deleted file mode 100644 index a05d2e77..00000000 --- a/docs/models/shared/sourceawscloudtrail.md +++ /dev/null @@ -1,12 +0,0 @@ -# SourceAwsCloudtrail - - -## Fields - -| Field | Type | Required | Description | Example | -| --------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `aws_key_id` | *str* | :heavy_check_mark: | AWS CloudTrail Access Key ID. See the docs for more information on how to obtain this key. | | -| `aws_region_name` | *str* | :heavy_check_mark: | The default AWS Region to use, for example, us-west-1 or us-west-2. When specifying a Region inline during client initialization, this property is named region_name. | | -| `aws_secret_key` | *str* | :heavy_check_mark: | AWS CloudTrail Access Key ID. See the docs for more information on how to obtain this key. | | -| `source_type` | [shared.AwsCloudtrail](../../models/shared/awscloudtrail.md) | :heavy_check_mark: | N/A | | -| `start_date` | [datetime](https://docs.python.org/3/library/datetime.html#datetime-objects) | :heavy_minus_sign: | The date you would like to replicate data. Data in AWS CloudTrail is available for last 90 days only. Format: YYYY-MM-DD. | 2021-01-01 | \ No newline at end of file diff --git a/docs/models/shared/sourceazureblobstorageazureblobstorage.md b/docs/models/shared/sourceazureblobstorageazureblobstorage.md deleted file mode 100644 index 279ed44e..00000000 --- a/docs/models/shared/sourceazureblobstorageazureblobstorage.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourceAzureBlobStorageAzureBlobStorage - - -## Values - -| Name | Value | -| -------------------- | -------------------- | -| `AZURE_BLOB_STORAGE` | azure-blob-storage | \ No newline at end of file diff --git a/docs/models/shared/sourceazureblobstoragefiletype.md b/docs/models/shared/sourceazureblobstoragefiletype.md deleted file mode 100644 index 53bc1359..00000000 --- a/docs/models/shared/sourceazureblobstoragefiletype.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourceAzureBlobStorageFiletype - - -## Values - -| Name | Value | -| ----- | ----- | -| `CSV` | csv | \ No newline at end of file diff --git a/docs/models/shared/sourceazureblobstorageheaderdefinitiontype.md b/docs/models/shared/sourceazureblobstorageheaderdefinitiontype.md deleted file mode 100644 index 08c2330b..00000000 --- a/docs/models/shared/sourceazureblobstorageheaderdefinitiontype.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourceAzureBlobStorageHeaderDefinitionType - - -## Values - -| Name | Value | -| --------------- | --------------- | -| `AUTOGENERATED` | Autogenerated | \ No newline at end of file diff --git a/docs/models/shared/sourceazureblobstoragemode.md b/docs/models/shared/sourceazureblobstoragemode.md deleted file mode 100644 index 2f2211d0..00000000 --- a/docs/models/shared/sourceazureblobstoragemode.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourceAzureBlobStorageMode - - -## Values - -| Name | Value | -| ------- | ------- | -| `LOCAL` | local | \ No newline at end of file diff --git a/docs/models/shared/sourceazureblobstorageschemasfiletype.md b/docs/models/shared/sourceazureblobstorageschemasfiletype.md deleted file mode 100644 index 7a5c2735..00000000 --- a/docs/models/shared/sourceazureblobstorageschemasfiletype.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourceAzureBlobStorageSchemasFiletype - - -## Values - -| Name | Value | -| ------- | ------- | -| `JSONL` | jsonl | \ No newline at end of file diff --git a/docs/models/shared/sourceazureblobstorageschemasheaderdefinitiontype.md b/docs/models/shared/sourceazureblobstorageschemasheaderdefinitiontype.md deleted file mode 100644 index b7c71cc4..00000000 --- a/docs/models/shared/sourceazureblobstorageschemasheaderdefinitiontype.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourceAzureBlobStorageSchemasHeaderDefinitionType - - -## Values - -| Name | Value | -| --------------- | --------------- | -| `USER_PROVIDED` | User Provided | \ No newline at end of file diff --git a/docs/models/shared/sourceazureblobstorageschemasstreamsfiletype.md b/docs/models/shared/sourceazureblobstorageschemasstreamsfiletype.md deleted file mode 100644 index d6ebcc59..00000000 --- a/docs/models/shared/sourceazureblobstorageschemasstreamsfiletype.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourceAzureBlobStorageSchemasStreamsFiletype - - -## Values - -| Name | Value | -| --------- | --------- | -| `PARQUET` | parquet | \ No newline at end of file diff --git a/docs/models/shared/sourceazureblobstorageschemasstreamsformatfiletype.md b/docs/models/shared/sourceazureblobstorageschemasstreamsformatfiletype.md deleted file mode 100644 index e2d5d26d..00000000 --- a/docs/models/shared/sourceazureblobstorageschemasstreamsformatfiletype.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourceAzureBlobStorageSchemasStreamsFormatFiletype - - -## Values - -| Name | Value | -| -------------- | -------------- | -| `UNSTRUCTURED` | unstructured | \ No newline at end of file diff --git a/docs/models/shared/sourceazureblobstorageschemasstreamsformatformatfiletype.md b/docs/models/shared/sourceazureblobstorageschemasstreamsformatformatfiletype.md deleted file mode 100644 index 7c6f6e4f..00000000 --- a/docs/models/shared/sourceazureblobstorageschemasstreamsformatformatfiletype.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourceAzureBlobStorageSchemasStreamsFormatFormatFiletype - - -## Values - -| Name | Value | -| ------ | ------ | -| `AVRO` | avro | \ No newline at end of file diff --git a/docs/models/shared/sourcebigquerybigquery.md b/docs/models/shared/sourcebigquerybigquery.md deleted file mode 100644 index 0393550b..00000000 --- a/docs/models/shared/sourcebigquerybigquery.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourceBigqueryBigquery - - -## Values - -| Name | Value | -| ---------- | ---------- | -| `BIGQUERY` | bigquery | \ No newline at end of file diff --git a/docs/models/shared/sourcebingadsbingads.md b/docs/models/shared/sourcebingadsbingads.md deleted file mode 100644 index 765684bb..00000000 --- a/docs/models/shared/sourcebingadsbingads.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourceBingAdsBingAds - - -## Values - -| Name | Value | -| ---------- | ---------- | -| `BING_ADS` | bing-ads | \ No newline at end of file diff --git a/docs/models/shared/sourcebraintreeenvironment.md b/docs/models/shared/sourcebraintreeenvironment.md deleted file mode 100644 index 3c06ec91..00000000 --- a/docs/models/shared/sourcebraintreeenvironment.md +++ /dev/null @@ -1,13 +0,0 @@ -# SourceBraintreeEnvironment - -Environment specifies where the data will come from. - - -## Values - -| Name | Value | -| ------------- | ------------- | -| `DEVELOPMENT` | Development | -| `SANDBOX` | Sandbox | -| `QA` | Qa | -| `PRODUCTION` | Production | \ No newline at end of file diff --git a/docs/models/shared/sourcecart.md b/docs/models/shared/sourcecart.md deleted file mode 100644 index b589c35f..00000000 --- a/docs/models/shared/sourcecart.md +++ /dev/null @@ -1,10 +0,0 @@ -# SourceCart - - -## Fields - -| Field | Type | Required | Description | Example | -| ------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------- | -| `start_date` | *str* | :heavy_check_mark: | The date from which you'd like to replicate the data | 2021-01-01T00:00:00Z | -| `credentials` | [Optional[Union[shared.CentralAPIRouter, shared.SingleStoreAccessToken]]](../../models/shared/sourcecartauthorizationmethod.md) | :heavy_minus_sign: | N/A | | -| `source_type` | [shared.Cart](../../models/shared/cart.md) | :heavy_check_mark: | N/A | | \ No newline at end of file diff --git a/docs/models/shared/sourcecartauthorizationmethod.md b/docs/models/shared/sourcecartauthorizationmethod.md deleted file mode 100644 index d4cc4e05..00000000 --- a/docs/models/shared/sourcecartauthorizationmethod.md +++ /dev/null @@ -1,17 +0,0 @@ -# SourceCartAuthorizationMethod - - -## Supported Types - -### CentralAPIRouter - -```python -sourceCartAuthorizationMethod: shared.CentralAPIRouter = /* values here */ -``` - -### SingleStoreAccessToken - -```python -sourceCartAuthorizationMethod: shared.SingleStoreAccessToken = /* values here */ -``` - diff --git a/docs/models/shared/sourcecartauthtype.md b/docs/models/shared/sourcecartauthtype.md deleted file mode 100644 index 2492dc06..00000000 --- a/docs/models/shared/sourcecartauthtype.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourceCartAuthType - - -## Values - -| Name | Value | -| -------------------- | -------------------- | -| `CENTRAL_API_ROUTER` | CENTRAL_API_ROUTER | \ No newline at end of file diff --git a/docs/models/shared/sourcecartschemasauthtype.md b/docs/models/shared/sourcecartschemasauthtype.md deleted file mode 100644 index bc25ecf6..00000000 --- a/docs/models/shared/sourcecartschemasauthtype.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourceCartSchemasAuthType - - -## Values - -| Name | Value | -| --------------------------- | --------------------------- | -| `SINGLE_STORE_ACCESS_TOKEN` | SINGLE_STORE_ACCESS_TOKEN | \ No newline at end of file diff --git a/docs/models/shared/sourcechargebee.md b/docs/models/shared/sourcechargebee.md deleted file mode 100644 index fa52f0df..00000000 --- a/docs/models/shared/sourcechargebee.md +++ /dev/null @@ -1,12 +0,0 @@ -# SourceChargebee - - -## Fields - -| Field | Type | Required | Description | Example | -| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `site` | *str* | :heavy_check_mark: | The site prefix for your Chargebee instance. | airbyte-test | -| `site_api_key` | *str* | :heavy_check_mark: | Chargebee API Key. See the docs for more information on how to obtain this key. | | -| `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_check_mark: | UTC date and time in the format 2017-01-25T00:00:00.000Z. Any data before this date will not be replicated. | 2021-01-25T00:00:00Z | -| `product_catalog` | [Optional[shared.ProductCatalog]](../../models/shared/productcatalog.md) | :heavy_minus_sign: | Product Catalog version of your Chargebee site. Instructions on how to find your version you may find here under `API Version` section. If left blank, the product catalog version will be set to 2.0. | | -| `source_type` | [shared.Chargebee](../../models/shared/chargebee.md) | :heavy_check_mark: | N/A | | \ No newline at end of file diff --git a/docs/models/shared/sourceclickhouseclickhouse.md b/docs/models/shared/sourceclickhouseclickhouse.md deleted file mode 100644 index 1c224ec6..00000000 --- a/docs/models/shared/sourceclickhouseclickhouse.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourceClickhouseClickhouse - - -## Values - -| Name | Value | -| ------------ | ------------ | -| `CLICKHOUSE` | clickhouse | \ No newline at end of file diff --git a/docs/models/shared/sourceclickhousenotunnel.md b/docs/models/shared/sourceclickhousenotunnel.md deleted file mode 100644 index 1087c6d9..00000000 --- a/docs/models/shared/sourceclickhousenotunnel.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourceClickhouseNoTunnel - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------ | -| `tunnel_method` | [shared.SourceClickhouseTunnelMethod](../../models/shared/sourceclickhousetunnelmethod.md) | :heavy_check_mark: | No ssh tunnel needed to connect to database | \ No newline at end of file diff --git a/docs/models/shared/sourceclickhousepasswordauthentication.md b/docs/models/shared/sourceclickhousepasswordauthentication.md deleted file mode 100644 index 30db4460..00000000 --- a/docs/models/shared/sourceclickhousepasswordauthentication.md +++ /dev/null @@ -1,12 +0,0 @@ -# SourceClickhousePasswordAuthentication - - -## Fields - -| Field | Type | Required | Description | Example | -| -------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------- | -| `tunnel_host` | *str* | :heavy_check_mark: | Hostname of the jump server host that allows inbound ssh tunnel. | | -| `tunnel_user` | *str* | :heavy_check_mark: | OS-level username for logging into the jump server host | | -| `tunnel_user_password` | *str* | :heavy_check_mark: | OS-level password for logging into the jump server host | | -| `tunnel_method` | [shared.SourceClickhouseSchemasTunnelMethodTunnelMethod](../../models/shared/sourceclickhouseschemastunnelmethodtunnelmethod.md) | :heavy_check_mark: | Connect through a jump server tunnel host using username and password authentication | | -| `tunnel_port` | *Optional[int]* | :heavy_minus_sign: | Port on the proxy/jump server that accepts inbound ssh connections. | 22 | \ No newline at end of file diff --git a/docs/models/shared/sourceclickhouseschemastunnelmethod.md b/docs/models/shared/sourceclickhouseschemastunnelmethod.md deleted file mode 100644 index 6acb1a7f..00000000 --- a/docs/models/shared/sourceclickhouseschemastunnelmethod.md +++ /dev/null @@ -1,10 +0,0 @@ -# SourceClickhouseSchemasTunnelMethod - -Connect through a jump server tunnel host using username and ssh key - - -## Values - -| Name | Value | -| -------------- | -------------- | -| `SSH_KEY_AUTH` | SSH_KEY_AUTH | \ No newline at end of file diff --git a/docs/models/shared/sourceclickhouseschemastunnelmethodtunnelmethod.md b/docs/models/shared/sourceclickhouseschemastunnelmethodtunnelmethod.md deleted file mode 100644 index c5feea1b..00000000 --- a/docs/models/shared/sourceclickhouseschemastunnelmethodtunnelmethod.md +++ /dev/null @@ -1,10 +0,0 @@ -# SourceClickhouseSchemasTunnelMethodTunnelMethod - -Connect through a jump server tunnel host using username and password authentication - - -## Values - -| Name | Value | -| ------------------- | ------------------- | -| `SSH_PASSWORD_AUTH` | SSH_PASSWORD_AUTH | \ No newline at end of file diff --git a/docs/models/shared/sourceclickhousesshtunnelmethod.md b/docs/models/shared/sourceclickhousesshtunnelmethod.md deleted file mode 100644 index 7a3ced28..00000000 --- a/docs/models/shared/sourceclickhousesshtunnelmethod.md +++ /dev/null @@ -1,25 +0,0 @@ -# SourceClickhouseSSHTunnelMethod - -Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use. - - -## Supported Types - -### SourceClickhouseNoTunnel - -```python -sourceClickhouseSSHTunnelMethod: shared.SourceClickhouseNoTunnel = /* values here */ -``` - -### SourceClickhouseSSHKeyAuthentication - -```python -sourceClickhouseSSHTunnelMethod: shared.SourceClickhouseSSHKeyAuthentication = /* values here */ -``` - -### SourceClickhousePasswordAuthentication - -```python -sourceClickhouseSSHTunnelMethod: shared.SourceClickhousePasswordAuthentication = /* values here */ -``` - diff --git a/docs/models/shared/sourceclickhousetunnelmethod.md b/docs/models/shared/sourceclickhousetunnelmethod.md deleted file mode 100644 index b902e484..00000000 --- a/docs/models/shared/sourceclickhousetunnelmethod.md +++ /dev/null @@ -1,10 +0,0 @@ -# SourceClickhouseTunnelMethod - -No ssh tunnel needed to connect to database - - -## Values - -| Name | Value | -| ----------- | ----------- | -| `NO_TUNNEL` | NO_TUNNEL | \ No newline at end of file diff --git a/docs/models/shared/sourceclickupapi.md b/docs/models/shared/sourceclickupapi.md deleted file mode 100644 index 7b8aba34..00000000 --- a/docs/models/shared/sourceclickupapi.md +++ /dev/null @@ -1,14 +0,0 @@ -# SourceClickupAPI - - -## Fields - -| Field | Type | Required | Description | -| ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `api_token` | *str* | :heavy_check_mark: | Every ClickUp API call required authentication. This field is your personal API token. See here. | -| `folder_id` | *Optional[str]* | :heavy_minus_sign: | The ID of your folder in your space. Retrieve it from the `/space/{space_id}/folder` of the ClickUp API. See here. | -| `include_closed_tasks` | *Optional[bool]* | :heavy_minus_sign: | Include or exclude closed tasks. By default, they are excluded. See here. | -| `list_id` | *Optional[str]* | :heavy_minus_sign: | The ID of your list in your folder. Retrieve it from the `/folder/{folder_id}/list` of the ClickUp API. See here. | -| `source_type` | [shared.ClickupAPI](../../models/shared/clickupapi.md) | :heavy_check_mark: | N/A | -| `space_id` | *Optional[str]* | :heavy_minus_sign: | The ID of your space in your workspace. Retrieve it from the `/team/{team_id}/space` of the ClickUp API. See here. | -| `team_id` | *Optional[str]* | :heavy_minus_sign: | The ID of your team in ClickUp. Retrieve it from the `/team` of the ClickUp API. See here. | \ No newline at end of file diff --git a/docs/models/shared/sourcecoda.md b/docs/models/shared/sourcecoda.md deleted file mode 100644 index f94b4060..00000000 --- a/docs/models/shared/sourcecoda.md +++ /dev/null @@ -1,9 +0,0 @@ -# SourceCoda - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------ | ------------------------------------------ | ------------------------------------------ | ------------------------------------------ | -| `auth_token` | *str* | :heavy_check_mark: | Bearer token | -| `source_type` | [shared.Coda](../../models/shared/coda.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sourceconfiguration.md b/docs/models/shared/sourceconfiguration.md deleted file mode 100644 index 8adbe75b..00000000 --- a/docs/models/shared/sourceconfiguration.md +++ /dev/null @@ -1,1165 +0,0 @@ -# SourceConfiguration - -The values required to configure the source. - - -## Supported Types - -### SourceAha - -```python -sourceConfiguration: shared.SourceAha = /* values here */ -``` - -### SourceAircall - -```python -sourceConfiguration: shared.SourceAircall = /* values here */ -``` - -### SourceAirtable - -```python -sourceConfiguration: shared.SourceAirtable = /* values here */ -``` - -### SourceAmazonAds - -```python -sourceConfiguration: shared.SourceAmazonAds = /* values here */ -``` - -### SourceAmazonSellerPartner - -```python -sourceConfiguration: shared.SourceAmazonSellerPartner = /* values here */ -``` - -### SourceAmazonSqs - -```python -sourceConfiguration: shared.SourceAmazonSqs = /* values here */ -``` - -### SourceAmplitude - -```python -sourceConfiguration: shared.SourceAmplitude = /* values here */ -``` - -### SourceApifyDataset - -```python -sourceConfiguration: shared.SourceApifyDataset = /* values here */ -``` - -### SourceAppfollow - -```python -sourceConfiguration: shared.SourceAppfollow = /* values here */ -``` - -### SourceAsana - -```python -sourceConfiguration: shared.SourceAsana = /* values here */ -``` - -### SourceAuth0 - -```python -sourceConfiguration: shared.SourceAuth0 = /* values here */ -``` - -### SourceAwsCloudtrail - -```python -sourceConfiguration: shared.SourceAwsCloudtrail = /* values here */ -``` - -### SourceAzureBlobStorage - -```python -sourceConfiguration: shared.SourceAzureBlobStorage = /* values here */ -``` - -### SourceAzureTable - -```python -sourceConfiguration: shared.SourceAzureTable = /* values here */ -``` - -### SourceBambooHr - -```python -sourceConfiguration: shared.SourceBambooHr = /* values here */ -``` - -### SourceBigquery - -```python -sourceConfiguration: shared.SourceBigquery = /* values here */ -``` - -### SourceBingAds - -```python -sourceConfiguration: shared.SourceBingAds = /* values here */ -``` - -### SourceBraintree - -```python -sourceConfiguration: shared.SourceBraintree = /* values here */ -``` - -### SourceBraze - -```python -sourceConfiguration: shared.SourceBraze = /* values here */ -``` - -### SourceCart - -```python -sourceConfiguration: shared.SourceCart = /* values here */ -``` - -### SourceChargebee - -```python -sourceConfiguration: shared.SourceChargebee = /* values here */ -``` - -### SourceChartmogul - -```python -sourceConfiguration: shared.SourceChartmogul = /* values here */ -``` - -### SourceClickhouse - -```python -sourceConfiguration: shared.SourceClickhouse = /* values here */ -``` - -### SourceClickupAPI - -```python -sourceConfiguration: shared.SourceClickupAPI = /* values here */ -``` - -### SourceClockify - -```python -sourceConfiguration: shared.SourceClockify = /* values here */ -``` - -### SourceCloseCom - -```python -sourceConfiguration: shared.SourceCloseCom = /* values here */ -``` - -### SourceCoda - -```python -sourceConfiguration: shared.SourceCoda = /* values here */ -``` - -### SourceCoinAPI - -```python -sourceConfiguration: shared.SourceCoinAPI = /* values here */ -``` - -### SourceCoinmarketcap - -```python -sourceConfiguration: shared.SourceCoinmarketcap = /* values here */ -``` - -### SourceConfigcat - -```python -sourceConfiguration: shared.SourceConfigcat = /* values here */ -``` - -### SourceConfluence - -```python -sourceConfiguration: shared.SourceConfluence = /* values here */ -``` - -### SourceConvex - -```python -sourceConfiguration: shared.SourceConvex = /* values here */ -``` - -### SourceDatascope - -```python -sourceConfiguration: shared.SourceDatascope = /* values here */ -``` - -### SourceDelighted - -```python -sourceConfiguration: shared.SourceDelighted = /* values here */ -``` - -### SourceDixa - -```python -sourceConfiguration: shared.SourceDixa = /* values here */ -``` - -### SourceDockerhub - -```python -sourceConfiguration: shared.SourceDockerhub = /* values here */ -``` - -### SourceDremio - -```python -sourceConfiguration: shared.SourceDremio = /* values here */ -``` - -### SourceDynamodb - -```python -sourceConfiguration: shared.SourceDynamodb = /* values here */ -``` - -### SourceE2eTestCloud - -```python -sourceConfiguration: Union[shared.ContinuousFeed] = /* values here */ -``` - -### SourceEmailoctopus - -```python -sourceConfiguration: shared.SourceEmailoctopus = /* values here */ -``` - -### SourceExchangeRates - -```python -sourceConfiguration: shared.SourceExchangeRates = /* values here */ -``` - -### SourceFacebookMarketing - -```python -sourceConfiguration: shared.SourceFacebookMarketing = /* values here */ -``` - -### SourceFaker - -```python -sourceConfiguration: shared.SourceFaker = /* values here */ -``` - -### SourceFauna - -```python -sourceConfiguration: shared.SourceFauna = /* values here */ -``` - -### SourceFile - -```python -sourceConfiguration: shared.SourceFile = /* values here */ -``` - -### SourceFirebolt - -```python -sourceConfiguration: shared.SourceFirebolt = /* values here */ -``` - -### SourceFreshcaller - -```python -sourceConfiguration: shared.SourceFreshcaller = /* values here */ -``` - -### SourceFreshdesk - -```python -sourceConfiguration: shared.SourceFreshdesk = /* values here */ -``` - -### SourceFreshsales - -```python -sourceConfiguration: shared.SourceFreshsales = /* values here */ -``` - -### SourceGainsightPx - -```python -sourceConfiguration: shared.SourceGainsightPx = /* values here */ -``` - -### SourceGcs - -```python -sourceConfiguration: shared.SourceGcs = /* values here */ -``` - -### SourceGetlago - -```python -sourceConfiguration: shared.SourceGetlago = /* values here */ -``` - -### SourceGithub - -```python -sourceConfiguration: shared.SourceGithub = /* values here */ -``` - -### SourceGitlab - -```python -sourceConfiguration: shared.SourceGitlab = /* values here */ -``` - -### SourceGlassfrog - -```python -sourceConfiguration: shared.SourceGlassfrog = /* values here */ -``` - -### SourceGnews - -```python -sourceConfiguration: shared.SourceGnews = /* values here */ -``` - -### SourceGoogleAds - -```python -sourceConfiguration: shared.SourceGoogleAds = /* values here */ -``` - -### SourceGoogleAnalyticsDataAPI - -```python -sourceConfiguration: shared.SourceGoogleAnalyticsDataAPI = /* values here */ -``` - -### SourceGoogleAnalyticsV4ServiceAccountOnly - -```python -sourceConfiguration: shared.SourceGoogleAnalyticsV4ServiceAccountOnly = /* values here */ -``` - -### SourceGoogleDirectory - -```python -sourceConfiguration: shared.SourceGoogleDirectory = /* values here */ -``` - -### SourceGoogleDrive - -```python -sourceConfiguration: shared.SourceGoogleDrive = /* values here */ -``` - -### SourceGooglePagespeedInsights - -```python -sourceConfiguration: shared.SourceGooglePagespeedInsights = /* values here */ -``` - -### SourceGoogleSearchConsole - -```python -sourceConfiguration: shared.SourceGoogleSearchConsole = /* values here */ -``` - -### SourceGoogleSheets - -```python -sourceConfiguration: shared.SourceGoogleSheets = /* values here */ -``` - -### SourceGoogleWebfonts - -```python -sourceConfiguration: shared.SourceGoogleWebfonts = /* values here */ -``` - -### SourceGoogleWorkspaceAdminReports - -```python -sourceConfiguration: shared.SourceGoogleWorkspaceAdminReports = /* values here */ -``` - -### SourceGreenhouse - -```python -sourceConfiguration: shared.SourceGreenhouse = /* values here */ -``` - -### SourceGridly - -```python -sourceConfiguration: shared.SourceGridly = /* values here */ -``` - -### SourceHarvest - -```python -sourceConfiguration: shared.SourceHarvest = /* values here */ -``` - -### SourceHubplanner - -```python -sourceConfiguration: shared.SourceHubplanner = /* values here */ -``` - -### SourceHubspot - -```python -sourceConfiguration: shared.SourceHubspot = /* values here */ -``` - -### SourceInsightly - -```python -sourceConfiguration: shared.SourceInsightly = /* values here */ -``` - -### SourceInstagram - -```python -sourceConfiguration: shared.SourceInstagram = /* values here */ -``` - -### SourceInstatus - -```python -sourceConfiguration: shared.SourceInstatus = /* values here */ -``` - -### SourceIntercom - -```python -sourceConfiguration: shared.SourceIntercom = /* values here */ -``` - -### SourceIp2whois - -```python -sourceConfiguration: shared.SourceIp2whois = /* values here */ -``` - -### SourceIterable - -```python -sourceConfiguration: shared.SourceIterable = /* values here */ -``` - -### SourceJira - -```python -sourceConfiguration: shared.SourceJira = /* values here */ -``` - -### SourceK6Cloud - -```python -sourceConfiguration: shared.SourceK6Cloud = /* values here */ -``` - -### SourceKlarna - -```python -sourceConfiguration: shared.SourceKlarna = /* values here */ -``` - -### SourceKlaviyo - -```python -sourceConfiguration: shared.SourceKlaviyo = /* values here */ -``` - -### SourceKyve - -```python -sourceConfiguration: shared.SourceKyve = /* values here */ -``` - -### SourceLaunchdarkly - -```python -sourceConfiguration: shared.SourceLaunchdarkly = /* values here */ -``` - -### SourceLemlist - -```python -sourceConfiguration: shared.SourceLemlist = /* values here */ -``` - -### SourceLeverHiring - -```python -sourceConfiguration: shared.SourceLeverHiring = /* values here */ -``` - -### SourceLinkedinAds - -```python -sourceConfiguration: shared.SourceLinkedinAds = /* values here */ -``` - -### SourceLinkedinPages - -```python -sourceConfiguration: shared.SourceLinkedinPages = /* values here */ -``` - -### SourceLokalise - -```python -sourceConfiguration: shared.SourceLokalise = /* values here */ -``` - -### SourceMailchimp - -```python -sourceConfiguration: shared.SourceMailchimp = /* values here */ -``` - -### SourceMailgun - -```python -sourceConfiguration: shared.SourceMailgun = /* values here */ -``` - -### SourceMailjetSms - -```python -sourceConfiguration: shared.SourceMailjetSms = /* values here */ -``` - -### SourceMarketo - -```python -sourceConfiguration: shared.SourceMarketo = /* values here */ -``` - -### SourceMetabase - -```python -sourceConfiguration: shared.SourceMetabase = /* values here */ -``` - -### SourceMicrosoftSharepoint - -```python -sourceConfiguration: shared.SourceMicrosoftSharepoint = /* values here */ -``` - -### SourceMicrosoftTeams - -```python -sourceConfiguration: shared.SourceMicrosoftTeams = /* values here */ -``` - -### SourceMixpanel - -```python -sourceConfiguration: shared.SourceMixpanel = /* values here */ -``` - -### SourceMonday - -```python -sourceConfiguration: shared.SourceMonday = /* values here */ -``` - -### SourceMongodbInternalPoc - -```python -sourceConfiguration: shared.SourceMongodbInternalPoc = /* values here */ -``` - -### SourceMongodbV2 - -```python -sourceConfiguration: shared.SourceMongodbV2 = /* values here */ -``` - -### SourceMssql - -```python -sourceConfiguration: shared.SourceMssql = /* values here */ -``` - -### SourceMyHours - -```python -sourceConfiguration: shared.SourceMyHours = /* values here */ -``` - -### SourceMysql - -```python -sourceConfiguration: shared.SourceMysql = /* values here */ -``` - -### SourceNetsuite - -```python -sourceConfiguration: shared.SourceNetsuite = /* values here */ -``` - -### SourceNotion - -```python -sourceConfiguration: shared.SourceNotion = /* values here */ -``` - -### SourceNytimes - -```python -sourceConfiguration: shared.SourceNytimes = /* values here */ -``` - -### SourceOkta - -```python -sourceConfiguration: shared.SourceOkta = /* values here */ -``` - -### SourceOmnisend - -```python -sourceConfiguration: shared.SourceOmnisend = /* values here */ -``` - -### SourceOnesignal - -```python -sourceConfiguration: shared.SourceOnesignal = /* values here */ -``` - -### SourceOracle - -```python -sourceConfiguration: shared.SourceOracle = /* values here */ -``` - -### SourceOrb - -```python -sourceConfiguration: shared.SourceOrb = /* values here */ -``` - -### SourceOrbit - -```python -sourceConfiguration: shared.SourceOrbit = /* values here */ -``` - -### SourceOutbrainAmplify - -```python -sourceConfiguration: shared.SourceOutbrainAmplify = /* values here */ -``` - -### SourceOutreach - -```python -sourceConfiguration: shared.SourceOutreach = /* values here */ -``` - -### SourcePaypalTransaction - -```python -sourceConfiguration: shared.SourcePaypalTransaction = /* values here */ -``` - -### SourcePaystack - -```python -sourceConfiguration: shared.SourcePaystack = /* values here */ -``` - -### SourcePendo - -```python -sourceConfiguration: shared.SourcePendo = /* values here */ -``` - -### SourcePersistiq - -```python -sourceConfiguration: shared.SourcePersistiq = /* values here */ -``` - -### SourcePexelsAPI - -```python -sourceConfiguration: shared.SourcePexelsAPI = /* values here */ -``` - -### SourcePinterest - -```python -sourceConfiguration: shared.SourcePinterest = /* values here */ -``` - -### SourcePipedrive - -```python -sourceConfiguration: shared.SourcePipedrive = /* values here */ -``` - -### SourcePocket - -```python -sourceConfiguration: shared.SourcePocket = /* values here */ -``` - -### SourcePokeapi - -```python -sourceConfiguration: shared.SourcePokeapi = /* values here */ -``` - -### SourcePolygonStockAPI - -```python -sourceConfiguration: shared.SourcePolygonStockAPI = /* values here */ -``` - -### SourcePostgres - -```python -sourceConfiguration: shared.SourcePostgres = /* values here */ -``` - -### SourcePosthog - -```python -sourceConfiguration: shared.SourcePosthog = /* values here */ -``` - -### SourcePostmarkapp - -```python -sourceConfiguration: shared.SourcePostmarkapp = /* values here */ -``` - -### SourcePrestashop - -```python -sourceConfiguration: shared.SourcePrestashop = /* values here */ -``` - -### SourcePunkAPI - -```python -sourceConfiguration: shared.SourcePunkAPI = /* values here */ -``` - -### SourcePypi - -```python -sourceConfiguration: shared.SourcePypi = /* values here */ -``` - -### SourceQualaroo - -```python -sourceConfiguration: shared.SourceQualaroo = /* values here */ -``` - -### SourceQuickbooks - -```python -sourceConfiguration: shared.SourceQuickbooks = /* values here */ -``` - -### SourceRailz - -```python -sourceConfiguration: shared.SourceRailz = /* values here */ -``` - -### SourceRecharge - -```python -sourceConfiguration: shared.SourceRecharge = /* values here */ -``` - -### SourceRecreation - -```python -sourceConfiguration: shared.SourceRecreation = /* values here */ -``` - -### SourceRecruitee - -```python -sourceConfiguration: shared.SourceRecruitee = /* values here */ -``` - -### SourceRedshift - -```python -sourceConfiguration: shared.SourceRedshift = /* values here */ -``` - -### SourceRetently - -```python -sourceConfiguration: shared.SourceRetently = /* values here */ -``` - -### SourceRkiCovid - -```python -sourceConfiguration: shared.SourceRkiCovid = /* values here */ -``` - -### SourceRss - -```python -sourceConfiguration: shared.SourceRss = /* values here */ -``` - -### SourceS3 - -```python -sourceConfiguration: shared.SourceS3 = /* values here */ -``` - -### SourceSalesforce - -```python -sourceConfiguration: shared.SourceSalesforce = /* values here */ -``` - -### SourceSalesloft - -```python -sourceConfiguration: shared.SourceSalesloft = /* values here */ -``` - -### SourceSapFieldglass - -```python -sourceConfiguration: shared.SourceSapFieldglass = /* values here */ -``` - -### SourceSecoda - -```python -sourceConfiguration: shared.SourceSecoda = /* values here */ -``` - -### SourceSendgrid - -```python -sourceConfiguration: shared.SourceSendgrid = /* values here */ -``` - -### SourceSendinblue - -```python -sourceConfiguration: shared.SourceSendinblue = /* values here */ -``` - -### SourceSenseforce - -```python -sourceConfiguration: shared.SourceSenseforce = /* values here */ -``` - -### SourceSentry - -```python -sourceConfiguration: shared.SourceSentry = /* values here */ -``` - -### SourceSftp - -```python -sourceConfiguration: shared.SourceSftp = /* values here */ -``` - -### SourceSftpBulk - -```python -sourceConfiguration: shared.SourceSftpBulk = /* values here */ -``` - -### SourceShopify - -```python -sourceConfiguration: shared.SourceShopify = /* values here */ -``` - -### SourceShortio - -```python -sourceConfiguration: shared.SourceShortio = /* values here */ -``` - -### SourceSlack - -```python -sourceConfiguration: shared.SourceSlack = /* values here */ -``` - -### SourceSmaily - -```python -sourceConfiguration: shared.SourceSmaily = /* values here */ -``` - -### SourceSmartengage - -```python -sourceConfiguration: shared.SourceSmartengage = /* values here */ -``` - -### SourceSmartsheets - -```python -sourceConfiguration: shared.SourceSmartsheets = /* values here */ -``` - -### SourceSnapchatMarketing - -```python -sourceConfiguration: shared.SourceSnapchatMarketing = /* values here */ -``` - -### SourceSnowflake - -```python -sourceConfiguration: shared.SourceSnowflake = /* values here */ -``` - -### SourceSonarCloud - -```python -sourceConfiguration: shared.SourceSonarCloud = /* values here */ -``` - -### SourceSpacexAPI - -```python -sourceConfiguration: shared.SourceSpacexAPI = /* values here */ -``` - -### SourceSquare - -```python -sourceConfiguration: shared.SourceSquare = /* values here */ -``` - -### SourceStrava - -```python -sourceConfiguration: shared.SourceStrava = /* values here */ -``` - -### SourceStripe - -```python -sourceConfiguration: shared.SourceStripe = /* values here */ -``` - -### SourceSurveySparrow - -```python -sourceConfiguration: shared.SourceSurveySparrow = /* values here */ -``` - -### SourceSurveymonkey - -```python -sourceConfiguration: shared.SourceSurveymonkey = /* values here */ -``` - -### SourceTempo - -```python -sourceConfiguration: shared.SourceTempo = /* values here */ -``` - -### SourceTheGuardianAPI - -```python -sourceConfiguration: shared.SourceTheGuardianAPI = /* values here */ -``` - -### SourceTiktokMarketing - -```python -sourceConfiguration: shared.SourceTiktokMarketing = /* values here */ -``` - -### SourceTrello - -```python -sourceConfiguration: shared.SourceTrello = /* values here */ -``` - -### SourceTrustpilot - -```python -sourceConfiguration: shared.SourceTrustpilot = /* values here */ -``` - -### SourceTvmazeSchedule - -```python -sourceConfiguration: shared.SourceTvmazeSchedule = /* values here */ -``` - -### SourceTwilio - -```python -sourceConfiguration: shared.SourceTwilio = /* values here */ -``` - -### SourceTwilioTaskrouter - -```python -sourceConfiguration: shared.SourceTwilioTaskrouter = /* values here */ -``` - -### SourceTwitter - -```python -sourceConfiguration: shared.SourceTwitter = /* values here */ -``` - -### SourceTypeform - -```python -sourceConfiguration: shared.SourceTypeform = /* values here */ -``` - -### SourceUsCensus - -```python -sourceConfiguration: shared.SourceUsCensus = /* values here */ -``` - -### SourceVantage - -```python -sourceConfiguration: shared.SourceVantage = /* values here */ -``` - -### SourceWebflow - -```python -sourceConfiguration: shared.SourceWebflow = /* values here */ -``` - -### SourceWhiskyHunter - -```python -sourceConfiguration: shared.SourceWhiskyHunter = /* values here */ -``` - -### SourceWikipediaPageviews - -```python -sourceConfiguration: shared.SourceWikipediaPageviews = /* values here */ -``` - -### SourceWoocommerce - -```python -sourceConfiguration: shared.SourceWoocommerce = /* values here */ -``` - -### SourceXkcd - -```python -sourceConfiguration: shared.SourceXkcd = /* values here */ -``` - -### SourceYandexMetrica - -```python -sourceConfiguration: shared.SourceYandexMetrica = /* values here */ -``` - -### SourceYotpo - -```python -sourceConfiguration: shared.SourceYotpo = /* values here */ -``` - -### SourceYoutubeAnalytics - -```python -sourceConfiguration: shared.SourceYoutubeAnalytics = /* values here */ -``` - -### SourceZendeskChat - -```python -sourceConfiguration: shared.SourceZendeskChat = /* values here */ -``` - -### SourceZendeskSell - -```python -sourceConfiguration: shared.SourceZendeskSell = /* values here */ -``` - -### SourceZendeskSunshine - -```python -sourceConfiguration: shared.SourceZendeskSunshine = /* values here */ -``` - -### SourceZendeskSupport - -```python -sourceConfiguration: shared.SourceZendeskSupport = /* values here */ -``` - -### SourceZendeskTalk - -```python -sourceConfiguration: shared.SourceZendeskTalk = /* values here */ -``` - -### SourceZenloop - -```python -sourceConfiguration: shared.SourceZenloop = /* values here */ -``` - -### SourceZohoCrm - -```python -sourceConfiguration: shared.SourceZohoCrm = /* values here */ -``` - -### SourceZoom - -```python -sourceConfiguration: shared.SourceZoom = /* values here */ -``` - diff --git a/docs/models/shared/sourceconvex.md b/docs/models/shared/sourceconvex.md deleted file mode 100644 index 177fb5cd..00000000 --- a/docs/models/shared/sourceconvex.md +++ /dev/null @@ -1,10 +0,0 @@ -# SourceConvex - - -## Fields - -| Field | Type | Required | Description | Example | -| ---------------------------------------------------------------------- | ---------------------------------------------------------------------- | ---------------------------------------------------------------------- | ---------------------------------------------------------------------- | ---------------------------------------------------------------------- | -| `access_key` | *str* | :heavy_check_mark: | API access key used to retrieve data from Convex. | | -| `deployment_url` | *str* | :heavy_check_mark: | N/A | https://murky-swan-635.convex.cloud | -| `source_type` | [shared.SourceConvexConvex](../../models/shared/sourceconvexconvex.md) | :heavy_check_mark: | N/A | | \ No newline at end of file diff --git a/docs/models/shared/sourceconvexconvex.md b/docs/models/shared/sourceconvexconvex.md deleted file mode 100644 index ffb769c3..00000000 --- a/docs/models/shared/sourceconvexconvex.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourceConvexConvex - - -## Values - -| Name | Value | -| -------- | -------- | -| `CONVEX` | convex | \ No newline at end of file diff --git a/docs/models/shared/sourcecreaterequest.md b/docs/models/shared/sourcecreaterequest.md deleted file mode 100644 index 84881ab1..00000000 --- a/docs/models/shared/sourcecreaterequest.md +++ /dev/null @@ -1,12 +0,0 @@ -# SourceCreateRequest - - -## Fields - -| Field | Type | Required | Description | Example | -| --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `configuration` | [Union[shared.SourceAha, shared.SourceAircall, shared.SourceAirtable, shared.SourceAmazonAds, shared.SourceAmazonSellerPartner, shared.SourceAmazonSqs, shared.SourceAmplitude, shared.SourceApifyDataset, shared.SourceAppfollow, shared.SourceAsana, shared.SourceAuth0, shared.SourceAwsCloudtrail, shared.SourceAzureBlobStorage, shared.SourceAzureTable, shared.SourceBambooHr, shared.SourceBigquery, shared.SourceBingAds, shared.SourceBraintree, shared.SourceBraze, shared.SourceCart, shared.SourceChargebee, shared.SourceChartmogul, shared.SourceClickhouse, shared.SourceClickupAPI, shared.SourceClockify, shared.SourceCloseCom, shared.SourceCoda, shared.SourceCoinAPI, shared.SourceCoinmarketcap, shared.SourceConfigcat, shared.SourceConfluence, shared.SourceConvex, shared.SourceDatascope, shared.SourceDelighted, shared.SourceDixa, shared.SourceDockerhub, shared.SourceDremio, shared.SourceDynamodb, Union[shared.ContinuousFeed], shared.SourceEmailoctopus, shared.SourceExchangeRates, shared.SourceFacebookMarketing, shared.SourceFaker, shared.SourceFauna, shared.SourceFile, shared.SourceFirebolt, shared.SourceFreshcaller, shared.SourceFreshdesk, shared.SourceFreshsales, shared.SourceGainsightPx, shared.SourceGcs, shared.SourceGetlago, shared.SourceGithub, shared.SourceGitlab, shared.SourceGlassfrog, shared.SourceGnews, shared.SourceGoogleAds, shared.SourceGoogleAnalyticsDataAPI, shared.SourceGoogleAnalyticsV4ServiceAccountOnly, shared.SourceGoogleDirectory, shared.SourceGoogleDrive, shared.SourceGooglePagespeedInsights, shared.SourceGoogleSearchConsole, shared.SourceGoogleSheets, shared.SourceGoogleWebfonts, shared.SourceGoogleWorkspaceAdminReports, shared.SourceGreenhouse, shared.SourceGridly, shared.SourceHarvest, shared.SourceHubplanner, shared.SourceHubspot, shared.SourceInsightly, shared.SourceInstagram, shared.SourceInstatus, shared.SourceIntercom, shared.SourceIp2whois, shared.SourceIterable, shared.SourceJira, shared.SourceK6Cloud, shared.SourceKlarna, shared.SourceKlaviyo, shared.SourceKyve, shared.SourceLaunchdarkly, shared.SourceLemlist, shared.SourceLeverHiring, shared.SourceLinkedinAds, shared.SourceLinkedinPages, shared.SourceLokalise, shared.SourceMailchimp, shared.SourceMailgun, shared.SourceMailjetSms, shared.SourceMarketo, shared.SourceMetabase, shared.SourceMicrosoftSharepoint, shared.SourceMicrosoftTeams, shared.SourceMixpanel, shared.SourceMonday, shared.SourceMongodbInternalPoc, shared.SourceMongodbV2, shared.SourceMssql, shared.SourceMyHours, shared.SourceMysql, shared.SourceNetsuite, shared.SourceNotion, shared.SourceNytimes, shared.SourceOkta, shared.SourceOmnisend, shared.SourceOnesignal, shared.SourceOracle, shared.SourceOrb, shared.SourceOrbit, shared.SourceOutbrainAmplify, shared.SourceOutreach, shared.SourcePaypalTransaction, shared.SourcePaystack, shared.SourcePendo, shared.SourcePersistiq, shared.SourcePexelsAPI, shared.SourcePinterest, shared.SourcePipedrive, shared.SourcePocket, shared.SourcePokeapi, shared.SourcePolygonStockAPI, shared.SourcePostgres, shared.SourcePosthog, shared.SourcePostmarkapp, shared.SourcePrestashop, shared.SourcePunkAPI, shared.SourcePypi, shared.SourceQualaroo, shared.SourceQuickbooks, shared.SourceRailz, shared.SourceRecharge, shared.SourceRecreation, shared.SourceRecruitee, shared.SourceRedshift, shared.SourceRetently, shared.SourceRkiCovid, shared.SourceRss, shared.SourceS3, shared.SourceSalesforce, shared.SourceSalesloft, shared.SourceSapFieldglass, shared.SourceSecoda, shared.SourceSendgrid, shared.SourceSendinblue, shared.SourceSenseforce, shared.SourceSentry, shared.SourceSftp, shared.SourceSftpBulk, shared.SourceShopify, shared.SourceShortio, shared.SourceSlack, shared.SourceSmaily, shared.SourceSmartengage, shared.SourceSmartsheets, shared.SourceSnapchatMarketing, shared.SourceSnowflake, shared.SourceSonarCloud, shared.SourceSpacexAPI, shared.SourceSquare, shared.SourceStrava, shared.SourceStripe, shared.SourceSurveySparrow, shared.SourceSurveymonkey, shared.SourceTempo, shared.SourceTheGuardianAPI, shared.SourceTiktokMarketing, shared.SourceTrello, shared.SourceTrustpilot, shared.SourceTvmazeSchedule, shared.SourceTwilio, shared.SourceTwilioTaskrouter, shared.SourceTwitter, shared.SourceTypeform, shared.SourceUsCensus, shared.SourceVantage, shared.SourceWebflow, shared.SourceWhiskyHunter, shared.SourceWikipediaPageviews, shared.SourceWoocommerce, shared.SourceXkcd, shared.SourceYandexMetrica, shared.SourceYotpo, shared.SourceYoutubeAnalytics, shared.SourceZendeskChat, shared.SourceZendeskSell, shared.SourceZendeskSunshine, shared.SourceZendeskSupport, shared.SourceZendeskTalk, shared.SourceZenloop, shared.SourceZohoCrm, shared.SourceZoom]](../../models/shared/sourceconfiguration.md) | :heavy_check_mark: | The values required to configure the source. | {
    "user": "charles"
    } | -| `name` | *str* | :heavy_check_mark: | Name of the source e.g. dev-mysql-instance. | | -| `workspace_id` | *str* | :heavy_check_mark: | N/A | | -| `definition_id` | *Optional[str]* | :heavy_minus_sign: | The UUID of the connector definition. One of configuration.sourceType or definitionId must be provided. | | -| `secret_id` | *Optional[str]* | :heavy_minus_sign: | Optional secretID obtained through the public API OAuth redirect flow. | | \ No newline at end of file diff --git a/docs/models/shared/sourcedatascope.md b/docs/models/shared/sourcedatascope.md deleted file mode 100644 index bb036bbd..00000000 --- a/docs/models/shared/sourcedatascope.md +++ /dev/null @@ -1,10 +0,0 @@ -# SourceDatascope - - -## Fields - -| Field | Type | Required | Description | Example | -| ---------------------------------------------------- | ---------------------------------------------------- | ---------------------------------------------------- | ---------------------------------------------------- | ---------------------------------------------------- | -| `api_key` | *str* | :heavy_check_mark: | API Key | | -| `start_date` | *str* | :heavy_check_mark: | Start date for the data to be replicated | dd/mm/YYYY HH:MM | -| `source_type` | [shared.Datascope](../../models/shared/datascope.md) | :heavy_check_mark: | N/A | | \ No newline at end of file diff --git a/docs/models/shared/sourcedelighted.md b/docs/models/shared/sourcedelighted.md deleted file mode 100644 index e356f8fd..00000000 --- a/docs/models/shared/sourcedelighted.md +++ /dev/null @@ -1,10 +0,0 @@ -# SourceDelighted - - -## Fields - -| Field | Type | Required | Description | Example | -| -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -| `api_key` | *str* | :heavy_check_mark: | A Delighted API key. | | -| `since` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_check_mark: | The date from which you'd like to replicate the data | 2022-05-30T04:50:23Z | -| `source_type` | [shared.Delighted](../../models/shared/delighted.md) | :heavy_check_mark: | N/A | | \ No newline at end of file diff --git a/docs/models/shared/sourcedynamodb.md b/docs/models/shared/sourcedynamodb.md deleted file mode 100644 index 8fa9aece..00000000 --- a/docs/models/shared/sourcedynamodb.md +++ /dev/null @@ -1,13 +0,0 @@ -# SourceDynamodb - - -## Fields - -| Field | Type | Required | Description | Example | -| ---------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------- | -| `access_key_id` | *str* | :heavy_check_mark: | The access key id to access Dynamodb. Airbyte requires read permissions to the database | A012345678910EXAMPLE | -| `secret_access_key` | *str* | :heavy_check_mark: | The corresponding secret to the access key id. | a012345678910ABCDEFGH/AbCdEfGhEXAMPLEKEY | -| `endpoint` | *Optional[str]* | :heavy_minus_sign: | the URL of the Dynamodb database | https://{aws_dynamo_db_url}.com | -| `region` | [Optional[shared.SourceDynamodbDynamodbRegion]](../../models/shared/sourcedynamodbdynamodbregion.md) | :heavy_minus_sign: | The region of the Dynamodb database | | -| `reserved_attribute_names` | *Optional[str]* | :heavy_minus_sign: | Comma separated reserved attribute names present in your tables | name, field_name, field-name | -| `source_type` | [shared.SourceDynamodbDynamodb](../../models/shared/sourcedynamodbdynamodb.md) | :heavy_check_mark: | N/A | | \ No newline at end of file diff --git a/docs/models/shared/sourcedynamodbdynamodb.md b/docs/models/shared/sourcedynamodbdynamodb.md deleted file mode 100644 index 4cf83063..00000000 --- a/docs/models/shared/sourcedynamodbdynamodb.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourceDynamodbDynamodb - - -## Values - -| Name | Value | -| ---------- | ---------- | -| `DYNAMODB` | dynamodb | \ No newline at end of file diff --git a/docs/models/shared/sourcee2etestcloud.md b/docs/models/shared/sourcee2etestcloud.md deleted file mode 100644 index e3e21c32..00000000 --- a/docs/models/shared/sourcee2etestcloud.md +++ /dev/null @@ -1,11 +0,0 @@ -# SourceE2eTestCloud - - -## Supported Types - -### ContinuousFeed - -```python -sourceE2eTestCloud: shared.ContinuousFeed = /* values here */ -``` - diff --git a/docs/models/shared/sourcee2etestcloudschemastype.md b/docs/models/shared/sourcee2etestcloudschemastype.md deleted file mode 100644 index 8b24717d..00000000 --- a/docs/models/shared/sourcee2etestcloudschemastype.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourceE2eTestCloudSchemasType - - -## Values - -| Name | Value | -| --------------- | --------------- | -| `SINGLE_STREAM` | SINGLE_STREAM | \ No newline at end of file diff --git a/docs/models/shared/sourcee2etestcloudtype.md b/docs/models/shared/sourcee2etestcloudtype.md deleted file mode 100644 index 60e92ece..00000000 --- a/docs/models/shared/sourcee2etestcloudtype.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourceE2eTestCloudType - - -## Values - -| Name | Value | -| -------------- | -------------- | -| `MULTI_STREAM` | MULTI_STREAM | \ No newline at end of file diff --git a/docs/models/shared/sourcefacebookmarketingfacebookmarketing.md b/docs/models/shared/sourcefacebookmarketingfacebookmarketing.md deleted file mode 100644 index 563d3d40..00000000 --- a/docs/models/shared/sourcefacebookmarketingfacebookmarketing.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourceFacebookMarketingFacebookMarketing - - -## Values - -| Name | Value | -| -------------------- | -------------------- | -| `FACEBOOK_MARKETING` | facebook-marketing | \ No newline at end of file diff --git a/docs/models/shared/sourcefacebookmarketingvalidenums.md b/docs/models/shared/sourcefacebookmarketingvalidenums.md deleted file mode 100644 index c6607c39..00000000 --- a/docs/models/shared/sourcefacebookmarketingvalidenums.md +++ /dev/null @@ -1,141 +0,0 @@ -# SourceFacebookMarketingValidEnums - -An enumeration. - - -## Values - -| Name | Value | -| ----------------------------------------------- | ----------------------------------------------- | -| `ACCOUNT_CURRENCY` | account_currency | -| `ACCOUNT_ID` | account_id | -| `ACCOUNT_NAME` | account_name | -| `ACTION_VALUES` | action_values | -| `ACTIONS` | actions | -| `AD_CLICK_ACTIONS` | ad_click_actions | -| `AD_ID` | ad_id | -| `AD_IMPRESSION_ACTIONS` | ad_impression_actions | -| `AD_NAME` | ad_name | -| `ADSET_END` | adset_end | -| `ADSET_ID` | adset_id | -| `ADSET_NAME` | adset_name | -| `ADSET_START` | adset_start | -| `AGE_TARGETING` | age_targeting | -| `ATTRIBUTION_SETTING` | attribution_setting | -| `AUCTION_BID` | auction_bid | -| `AUCTION_COMPETITIVENESS` | auction_competitiveness | -| `AUCTION_MAX_COMPETITOR_BID` | auction_max_competitor_bid | -| `BUYING_TYPE` | buying_type | -| `CAMPAIGN_ID` | campaign_id | -| `CAMPAIGN_NAME` | campaign_name | -| `CANVAS_AVG_VIEW_PERCENT` | canvas_avg_view_percent | -| `CANVAS_AVG_VIEW_TIME` | canvas_avg_view_time | -| `CATALOG_SEGMENT_ACTIONS` | catalog_segment_actions | -| `CATALOG_SEGMENT_VALUE` | catalog_segment_value | -| `CATALOG_SEGMENT_VALUE_MOBILE_PURCHASE_ROAS` | catalog_segment_value_mobile_purchase_roas | -| `CATALOG_SEGMENT_VALUE_OMNI_PURCHASE_ROAS` | catalog_segment_value_omni_purchase_roas | -| `CATALOG_SEGMENT_VALUE_WEBSITE_PURCHASE_ROAS` | catalog_segment_value_website_purchase_roas | -| `CLICKS` | clicks | -| `CONVERSION_RATE_RANKING` | conversion_rate_ranking | -| `CONVERSION_VALUES` | conversion_values | -| `CONVERSIONS` | conversions | -| `CONVERTED_PRODUCT_QUANTITY` | converted_product_quantity | -| `CONVERTED_PRODUCT_VALUE` | converted_product_value | -| `COST_PER_15_SEC_VIDEO_VIEW` | cost_per_15_sec_video_view | -| `COST_PER_2_SEC_CONTINUOUS_VIDEO_VIEW` | cost_per_2_sec_continuous_video_view | -| `COST_PER_ACTION_TYPE` | cost_per_action_type | -| `COST_PER_AD_CLICK` | cost_per_ad_click | -| `COST_PER_CONVERSION` | cost_per_conversion | -| `COST_PER_DDA_COUNTBY_CONVS` | cost_per_dda_countby_convs | -| `COST_PER_ESTIMATED_AD_RECALLERS` | cost_per_estimated_ad_recallers | -| `COST_PER_INLINE_LINK_CLICK` | cost_per_inline_link_click | -| `COST_PER_INLINE_POST_ENGAGEMENT` | cost_per_inline_post_engagement | -| `COST_PER_ONE_THOUSAND_AD_IMPRESSION` | cost_per_one_thousand_ad_impression | -| `COST_PER_OUTBOUND_CLICK` | cost_per_outbound_click | -| `COST_PER_THRUPLAY` | cost_per_thruplay | -| `COST_PER_UNIQUE_ACTION_TYPE` | cost_per_unique_action_type | -| `COST_PER_UNIQUE_CLICK` | cost_per_unique_click | -| `COST_PER_UNIQUE_CONVERSION` | cost_per_unique_conversion | -| `COST_PER_UNIQUE_INLINE_LINK_CLICK` | cost_per_unique_inline_link_click | -| `COST_PER_UNIQUE_OUTBOUND_CLICK` | cost_per_unique_outbound_click | -| `CPC` | cpc | -| `CPM` | cpm | -| `CPP` | cpp | -| `CREATED_TIME` | created_time | -| `CREATIVE_MEDIA_TYPE` | creative_media_type | -| `CTR` | ctr | -| `DATE_START` | date_start | -| `DATE_STOP` | date_stop | -| `DDA_COUNTBY_CONVS` | dda_countby_convs | -| `DDA_RESULTS` | dda_results | -| `ENGAGEMENT_RATE_RANKING` | engagement_rate_ranking | -| `ESTIMATED_AD_RECALL_RATE` | estimated_ad_recall_rate | -| `ESTIMATED_AD_RECALL_RATE_LOWER_BOUND` | estimated_ad_recall_rate_lower_bound | -| `ESTIMATED_AD_RECALL_RATE_UPPER_BOUND` | estimated_ad_recall_rate_upper_bound | -| `ESTIMATED_AD_RECALLERS` | estimated_ad_recallers | -| `ESTIMATED_AD_RECALLERS_LOWER_BOUND` | estimated_ad_recallers_lower_bound | -| `ESTIMATED_AD_RECALLERS_UPPER_BOUND` | estimated_ad_recallers_upper_bound | -| `FREQUENCY` | frequency | -| `FULL_VIEW_IMPRESSIONS` | full_view_impressions | -| `FULL_VIEW_REACH` | full_view_reach | -| `GENDER_TARGETING` | gender_targeting | -| `IMPRESSIONS` | impressions | -| `INLINE_LINK_CLICK_CTR` | inline_link_click_ctr | -| `INLINE_LINK_CLICKS` | inline_link_clicks | -| `INLINE_POST_ENGAGEMENT` | inline_post_engagement | -| `INSTAGRAM_UPCOMING_EVENT_REMINDERS_SET` | instagram_upcoming_event_reminders_set | -| `INSTANT_EXPERIENCE_CLICKS_TO_OPEN` | instant_experience_clicks_to_open | -| `INSTANT_EXPERIENCE_CLICKS_TO_START` | instant_experience_clicks_to_start | -| `INSTANT_EXPERIENCE_OUTBOUND_CLICKS` | instant_experience_outbound_clicks | -| `INTERACTIVE_COMPONENT_TAP` | interactive_component_tap | -| `LABELS` | labels | -| `LOCATION` | location | -| `MOBILE_APP_PURCHASE_ROAS` | mobile_app_purchase_roas | -| `OBJECTIVE` | objective | -| `OPTIMIZATION_GOAL` | optimization_goal | -| `OUTBOUND_CLICKS` | outbound_clicks | -| `OUTBOUND_CLICKS_CTR` | outbound_clicks_ctr | -| `PLACE_PAGE_NAME` | place_page_name | -| `PURCHASE_ROAS` | purchase_roas | -| `QUALIFYING_QUESTION_QUALIFY_ANSWER_RATE` | qualifying_question_qualify_answer_rate | -| `QUALITY_RANKING` | quality_ranking | -| `QUALITY_SCORE_ECTR` | quality_score_ectr | -| `QUALITY_SCORE_ECVR` | quality_score_ecvr | -| `QUALITY_SCORE_ORGANIC` | quality_score_organic | -| `REACH` | reach | -| `SOCIAL_SPEND` | social_spend | -| `SPEND` | spend | -| `TOTAL_POSTBACKS` | total_postbacks | -| `TOTAL_POSTBACKS_DETAILED` | total_postbacks_detailed | -| `TOTAL_POSTBACKS_DETAILED_V4` | total_postbacks_detailed_v4 | -| `UNIQUE_ACTIONS` | unique_actions | -| `UNIQUE_CLICKS` | unique_clicks | -| `UNIQUE_CONVERSIONS` | unique_conversions | -| `UNIQUE_CTR` | unique_ctr | -| `UNIQUE_INLINE_LINK_CLICK_CTR` | unique_inline_link_click_ctr | -| `UNIQUE_INLINE_LINK_CLICKS` | unique_inline_link_clicks | -| `UNIQUE_LINK_CLICKS_CTR` | unique_link_clicks_ctr | -| `UNIQUE_OUTBOUND_CLICKS` | unique_outbound_clicks | -| `UNIQUE_OUTBOUND_CLICKS_CTR` | unique_outbound_clicks_ctr | -| `UNIQUE_VIDEO_CONTINUOUS_2_SEC_WATCHED_ACTIONS` | unique_video_continuous_2_sec_watched_actions | -| `UNIQUE_VIDEO_VIEW_15_SEC` | unique_video_view_15_sec | -| `UPDATED_TIME` | updated_time | -| `VIDEO_15_SEC_WATCHED_ACTIONS` | video_15_sec_watched_actions | -| `VIDEO_30_SEC_WATCHED_ACTIONS` | video_30_sec_watched_actions | -| `VIDEO_AVG_TIME_WATCHED_ACTIONS` | video_avg_time_watched_actions | -| `VIDEO_CONTINUOUS_2_SEC_WATCHED_ACTIONS` | video_continuous_2_sec_watched_actions | -| `VIDEO_P100_WATCHED_ACTIONS` | video_p100_watched_actions | -| `VIDEO_P25_WATCHED_ACTIONS` | video_p25_watched_actions | -| `VIDEO_P50_WATCHED_ACTIONS` | video_p50_watched_actions | -| `VIDEO_P75_WATCHED_ACTIONS` | video_p75_watched_actions | -| `VIDEO_P95_WATCHED_ACTIONS` | video_p95_watched_actions | -| `VIDEO_PLAY_ACTIONS` | video_play_actions | -| `VIDEO_PLAY_CURVE_ACTIONS` | video_play_curve_actions | -| `VIDEO_PLAY_RETENTION_0_TO_15S_ACTIONS` | video_play_retention_0_to_15s_actions | -| `VIDEO_PLAY_RETENTION_20_TO_60S_ACTIONS` | video_play_retention_20_to_60s_actions | -| `VIDEO_PLAY_RETENTION_GRAPH_ACTIONS` | video_play_retention_graph_actions | -| `VIDEO_THRUPLAY_WATCHED_ACTIONS` | video_thruplay_watched_actions | -| `VIDEO_TIME_WATCHED_ACTIONS` | video_time_watched_actions | -| `WEBSITE_CTR` | website_ctr | -| `WEBSITE_PURCHASE_ROAS` | website_purchase_roas | -| `WISH_BID` | wish_bid | \ No newline at end of file diff --git a/docs/models/shared/sourcefaker.md b/docs/models/shared/sourcefaker.md deleted file mode 100644 index 9d67dbd8..00000000 --- a/docs/models/shared/sourcefaker.md +++ /dev/null @@ -1,13 +0,0 @@ -# SourceFaker - - -## Fields - -| Field | Type | Required | Description | -| --------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `always_updated` | *Optional[bool]* | :heavy_minus_sign: | Should the updated_at values for every record be new each sync? Setting this to false will case the source to stop emitting records after COUNT records have been emitted. | -| `count` | *Optional[int]* | :heavy_minus_sign: | How many users should be generated in total. This setting does not apply to the purchases or products stream. | -| `parallelism` | *Optional[int]* | :heavy_minus_sign: | How many parallel workers should we use to generate fake data? Choose a value equal to the number of CPUs you will allocate to this source. | -| `records_per_slice` | *Optional[int]* | :heavy_minus_sign: | How many fake records will be in each page (stream slice), before a state message is emitted? | -| `seed` | *Optional[int]* | :heavy_minus_sign: | Manually control the faker random seed to return the same values on subsequent runs (leave -1 for random) | -| `source_type` | [shared.Faker](../../models/shared/faker.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sourcefaunadeletionmode.md b/docs/models/shared/sourcefaunadeletionmode.md deleted file mode 100644 index 5bc4eca1..00000000 --- a/docs/models/shared/sourcefaunadeletionmode.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourceFaunaDeletionMode - - -## Values - -| Name | Value | -| -------- | -------- | -| `IGNORE` | ignore | \ No newline at end of file diff --git a/docs/models/shared/sourcefaunaschemasdeletionmode.md b/docs/models/shared/sourcefaunaschemasdeletionmode.md deleted file mode 100644 index 31fa4e7b..00000000 --- a/docs/models/shared/sourcefaunaschemasdeletionmode.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourceFaunaSchemasDeletionMode - - -## Values - -| Name | Value | -| --------------- | --------------- | -| `DELETED_FIELD` | deleted_field | \ No newline at end of file diff --git a/docs/models/shared/sourcefile.md b/docs/models/shared/sourcefile.md deleted file mode 100644 index 08e4ca3a..00000000 --- a/docs/models/shared/sourcefile.md +++ /dev/null @@ -1,13 +0,0 @@ -# SourceFile - - -## Fields - -| Field | Type | Required | Description | Example | -| --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `dataset_name` | *str* | :heavy_check_mark: | The Name of the final table to replicate this file into (should include letters, numbers dash and underscores only). | | -| `provider` | [Union[shared.HTTPSPublicWeb, shared.GCSGoogleCloudStorage, shared.SourceFileS3AmazonWebServices, shared.AzBlobAzureBlobStorage, shared.SSHSecureShell, shared.SCPSecureCopyProtocol, shared.SFTPSecureFileTransferProtocol]](../../models/shared/storageprovider.md) | :heavy_check_mark: | The storage Provider or Location of the file(s) which should be replicated. | | -| `url` | *str* | :heavy_check_mark: | The URL path to access the file which should be replicated. | https://storage.googleapis.com/covid19-open-data/v2/latest/epidemiology.csv | -| `format` | [Optional[shared.FileFormat]](../../models/shared/fileformat.md) | :heavy_minus_sign: | The Format of the file which should be replicated (Warning: some formats may be experimental, please refer to the docs). | | -| `reader_options` | *Optional[str]* | :heavy_minus_sign: | This should be a string in JSON format. It depends on the chosen file format to provide additional options and tune its behavior. | {} | -| `source_type` | [shared.File](../../models/shared/file.md) | :heavy_check_mark: | N/A | | \ No newline at end of file diff --git a/docs/models/shared/sourcefiles3amazonwebservices.md b/docs/models/shared/sourcefiles3amazonwebservices.md deleted file mode 100644 index 5464e619..00000000 --- a/docs/models/shared/sourcefiles3amazonwebservices.md +++ /dev/null @@ -1,10 +0,0 @@ -# SourceFileS3AmazonWebServices - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| `aws_access_key_id` | *Optional[str]* | :heavy_minus_sign: | In order to access private Buckets stored on AWS S3, this connector would need credentials with the proper permissions. If accessing publicly available data, this field is not necessary. | -| `aws_secret_access_key` | *Optional[str]* | :heavy_minus_sign: | In order to access private Buckets stored on AWS S3, this connector would need credentials with the proper permissions. If accessing publicly available data, this field is not necessary. | -| `storage` | [shared.SourceFileSchemasStorage](../../models/shared/sourcefileschemasstorage.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sourcefileschemasproviderstorage.md b/docs/models/shared/sourcefileschemasproviderstorage.md deleted file mode 100644 index 60130762..00000000 --- a/docs/models/shared/sourcefileschemasproviderstorage.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourceFileSchemasProviderStorage - - -## Values - -| Name | Value | -| --------- | --------- | -| `AZ_BLOB` | AzBlob | \ No newline at end of file diff --git a/docs/models/shared/sourcefileschemasproviderstorageprovider6storage.md b/docs/models/shared/sourcefileschemasproviderstorageprovider6storage.md deleted file mode 100644 index a9dd9348..00000000 --- a/docs/models/shared/sourcefileschemasproviderstorageprovider6storage.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourceFileSchemasProviderStorageProvider6Storage - - -## Values - -| Name | Value | -| ----- | ----- | -| `SCP` | SCP | \ No newline at end of file diff --git a/docs/models/shared/sourcefileschemasproviderstorageprovider7storage.md b/docs/models/shared/sourcefileschemasproviderstorageprovider7storage.md deleted file mode 100644 index dcd8f8de..00000000 --- a/docs/models/shared/sourcefileschemasproviderstorageprovider7storage.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourceFileSchemasProviderStorageProvider7Storage - - -## Values - -| Name | Value | -| ------ | ------ | -| `SFTP` | SFTP | \ No newline at end of file diff --git a/docs/models/shared/sourcefileschemasproviderstorageproviderstorage.md b/docs/models/shared/sourcefileschemasproviderstorageproviderstorage.md deleted file mode 100644 index ad9d045c..00000000 --- a/docs/models/shared/sourcefileschemasproviderstorageproviderstorage.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourceFileSchemasProviderStorageProviderStorage - - -## Values - -| Name | Value | -| ----- | ----- | -| `SSH` | SSH | \ No newline at end of file diff --git a/docs/models/shared/sourcefileschemasstorage.md b/docs/models/shared/sourcefileschemasstorage.md deleted file mode 100644 index c681a333..00000000 --- a/docs/models/shared/sourcefileschemasstorage.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourceFileSchemasStorage - - -## Values - -| Name | Value | -| ----- | ----- | -| `S3` | S3 | \ No newline at end of file diff --git a/docs/models/shared/sourcefilestorage.md b/docs/models/shared/sourcefilestorage.md deleted file mode 100644 index aef9f1d9..00000000 --- a/docs/models/shared/sourcefilestorage.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourceFileStorage - - -## Values - -| Name | Value | -| ----- | ----- | -| `GCS` | GCS | \ No newline at end of file diff --git a/docs/models/shared/sourcefirebolt.md b/docs/models/shared/sourcefirebolt.md deleted file mode 100644 index cffa4c2f..00000000 --- a/docs/models/shared/sourcefirebolt.md +++ /dev/null @@ -1,14 +0,0 @@ -# SourceFirebolt - - -## Fields - -| Field | Type | Required | Description | Example | -| ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------ | -| `database` | *str* | :heavy_check_mark: | The database to connect to. | | -| `password` | *str* | :heavy_check_mark: | Firebolt password. | | -| `username` | *str* | :heavy_check_mark: | Firebolt email address you use to login. | username@email.com | -| `account` | *Optional[str]* | :heavy_minus_sign: | Firebolt account to login. | | -| `engine` | *Optional[str]* | :heavy_minus_sign: | Engine name or url to connect to. | | -| `host` | *Optional[str]* | :heavy_minus_sign: | The host name of your Firebolt database. | api.app.firebolt.io | -| `source_type` | [shared.SourceFireboltFirebolt](../../models/shared/sourcefireboltfirebolt.md) | :heavy_check_mark: | N/A | | \ No newline at end of file diff --git a/docs/models/shared/sourcefireboltfirebolt.md b/docs/models/shared/sourcefireboltfirebolt.md deleted file mode 100644 index 26214fad..00000000 --- a/docs/models/shared/sourcefireboltfirebolt.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourceFireboltFirebolt - - -## Values - -| Name | Value | -| ---------- | ---------- | -| `FIREBOLT` | firebolt | \ No newline at end of file diff --git a/docs/models/shared/sourcefreshcaller.md b/docs/models/shared/sourcefreshcaller.md deleted file mode 100644 index d7ba20bb..00000000 --- a/docs/models/shared/sourcefreshcaller.md +++ /dev/null @@ -1,13 +0,0 @@ -# SourceFreshcaller - - -## Fields - -| Field | Type | Required | Description | Example | -| --------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `api_key` | *str* | :heavy_check_mark: | Freshcaller API Key. See the docs for more information on how to obtain this key. | | -| `domain` | *str* | :heavy_check_mark: | Used to construct Base URL for the Freshcaller APIs | snaptravel | -| `requests_per_minute` | *Optional[int]* | :heavy_minus_sign: | The number of requests per minute that this source allowed to use. There is a rate limit of 50 requests per minute per app per account. | | -| `source_type` | [shared.Freshcaller](../../models/shared/freshcaller.md) | :heavy_check_mark: | N/A | | -| `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_minus_sign: | UTC date and time. Any data created after this date will be replicated. | 2022-01-01T12:00:00Z | -| `sync_lag_minutes` | *Optional[int]* | :heavy_minus_sign: | Lag in minutes for each sync, i.e., at time T, data for the time range [prev_sync_time, T-30] will be fetched | | \ No newline at end of file diff --git a/docs/models/shared/sourcegcs.md b/docs/models/shared/sourcegcs.md deleted file mode 100644 index 7b24d138..00000000 --- a/docs/models/shared/sourcegcs.md +++ /dev/null @@ -1,16 +0,0 @@ -# SourceGcs - -NOTE: When this Spec is changed, legacy_config_transformer.py must also be -modified to uptake the changes because it is responsible for converting -legacy GCS configs into file based configs using the File-Based CDK. - - -## Fields - -| Field | Type | Required | Description | Example | -| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| `bucket` | *str* | :heavy_check_mark: | Name of the GCS bucket where the file(s) exist. | | -| `service_account` | *str* | :heavy_check_mark: | Enter your Google Cloud service account key in JSON format | | -| `streams` | List[[shared.SourceGCSStreamConfig](../../models/shared/sourcegcsstreamconfig.md)] | :heavy_check_mark: | Each instance of this configuration defines a stream. Use this to define which files belong in the stream, their format, and how they should be parsed and validated. When sending data to warehouse destination such as Snowflake or BigQuery, each stream is a separate table. | | -| `source_type` | [shared.SourceGcsGcs](../../models/shared/sourcegcsgcs.md) | :heavy_check_mark: | N/A | | -| `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_minus_sign: | UTC date and time in the format 2017-01-25T00:00:00.000000Z. Any file modified before this date will not be replicated. | 2021-01-01T00:00:00.000000Z | \ No newline at end of file diff --git a/docs/models/shared/sourcegcsautogenerated.md b/docs/models/shared/sourcegcsautogenerated.md deleted file mode 100644 index a78dc2ec..00000000 --- a/docs/models/shared/sourcegcsautogenerated.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourceGcsAutogenerated - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | -| `header_definition_type` | [Optional[shared.SourceGcsSchemasHeaderDefinitionType]](../../models/shared/sourcegcsschemasheaderdefinitiontype.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sourcegcscsvheaderdefinition.md b/docs/models/shared/sourcegcscsvheaderdefinition.md deleted file mode 100644 index 47b20472..00000000 --- a/docs/models/shared/sourcegcscsvheaderdefinition.md +++ /dev/null @@ -1,25 +0,0 @@ -# SourceGcsCSVHeaderDefinition - -How headers will be defined. `User Provided` assumes the CSV does not have a header row and uses the headers provided and `Autogenerated` assumes the CSV does not have a header row and the CDK will generate headers using for `f{i}` where `i` is the index starting from 0. Else, the default behavior is to use the header from the CSV file. If a user wants to autogenerate or provide column names for a CSV having headers, they can skip rows. - - -## Supported Types - -### SourceGcsFromCSV - -```python -sourceGcsCSVHeaderDefinition: shared.SourceGcsFromCSV = /* values here */ -``` - -### SourceGcsAutogenerated - -```python -sourceGcsCSVHeaderDefinition: shared.SourceGcsAutogenerated = /* values here */ -``` - -### SourceGcsUserProvided - -```python -sourceGcsCSVHeaderDefinition: shared.SourceGcsUserProvided = /* values here */ -``` - diff --git a/docs/models/shared/sourcegcsfiletype.md b/docs/models/shared/sourcegcsfiletype.md deleted file mode 100644 index 9739a879..00000000 --- a/docs/models/shared/sourcegcsfiletype.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourceGcsFiletype - - -## Values - -| Name | Value | -| ----- | ----- | -| `CSV` | csv | \ No newline at end of file diff --git a/docs/models/shared/sourcegcsformat.md b/docs/models/shared/sourcegcsformat.md deleted file mode 100644 index 0029bd10..00000000 --- a/docs/models/shared/sourcegcsformat.md +++ /dev/null @@ -1,13 +0,0 @@ -# SourceGcsFormat - -The configuration options that are used to alter how to read incoming files that deviate from the standard formatting. - - -## Supported Types - -### SourceGcsCSVFormat - -```python -sourceGcsFormat: shared.SourceGcsCSVFormat = /* values here */ -``` - diff --git a/docs/models/shared/sourcegcsfromcsv.md b/docs/models/shared/sourcegcsfromcsv.md deleted file mode 100644 index 331f22b8..00000000 --- a/docs/models/shared/sourcegcsfromcsv.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourceGcsFromCSV - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------ | -| `header_definition_type` | [Optional[shared.SourceGcsHeaderDefinitionType]](../../models/shared/sourcegcsheaderdefinitiontype.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sourcegcsgcs.md b/docs/models/shared/sourcegcsgcs.md deleted file mode 100644 index b9fa4633..00000000 --- a/docs/models/shared/sourcegcsgcs.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourceGcsGcs - - -## Values - -| Name | Value | -| ----- | ----- | -| `GCS` | gcs | \ No newline at end of file diff --git a/docs/models/shared/sourcegcsheaderdefinitiontype.md b/docs/models/shared/sourcegcsheaderdefinitiontype.md deleted file mode 100644 index feecfdac..00000000 --- a/docs/models/shared/sourcegcsheaderdefinitiontype.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourceGcsHeaderDefinitionType - - -## Values - -| Name | Value | -| ---------- | ---------- | -| `FROM_CSV` | From CSV | \ No newline at end of file diff --git a/docs/models/shared/sourcegcsinferencetype.md b/docs/models/shared/sourcegcsinferencetype.md deleted file mode 100644 index 78c9691f..00000000 --- a/docs/models/shared/sourcegcsinferencetype.md +++ /dev/null @@ -1,11 +0,0 @@ -# SourceGcsInferenceType - -How to infer the types of the columns. If none, inference default to strings. - - -## Values - -| Name | Value | -| ---------------------- | ---------------------- | -| `NONE` | None | -| `PRIMITIVE_TYPES_ONLY` | Primitive Types Only | \ No newline at end of file diff --git a/docs/models/shared/sourcegcsschemasheaderdefinitiontype.md b/docs/models/shared/sourcegcsschemasheaderdefinitiontype.md deleted file mode 100644 index 1cf3a2e9..00000000 --- a/docs/models/shared/sourcegcsschemasheaderdefinitiontype.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourceGcsSchemasHeaderDefinitionType - - -## Values - -| Name | Value | -| --------------- | --------------- | -| `AUTOGENERATED` | Autogenerated | \ No newline at end of file diff --git a/docs/models/shared/sourcegcsschemasstreamsheaderdefinitiontype.md b/docs/models/shared/sourcegcsschemasstreamsheaderdefinitiontype.md deleted file mode 100644 index a2e6a4e7..00000000 --- a/docs/models/shared/sourcegcsschemasstreamsheaderdefinitiontype.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourceGcsSchemasStreamsHeaderDefinitionType - - -## Values - -| Name | Value | -| --------------- | --------------- | -| `USER_PROVIDED` | User Provided | \ No newline at end of file diff --git a/docs/models/shared/sourcegcsstreamconfig.md b/docs/models/shared/sourcegcsstreamconfig.md deleted file mode 100644 index 63c59da2..00000000 --- a/docs/models/shared/sourcegcsstreamconfig.md +++ /dev/null @@ -1,16 +0,0 @@ -# SourceGCSStreamConfig - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `format` | [Union[shared.SourceGcsCSVFormat]](../../models/shared/sourcegcsformat.md) | :heavy_check_mark: | The configuration options that are used to alter how to read incoming files that deviate from the standard formatting. | -| `name` | *str* | :heavy_check_mark: | The name of the stream. | -| `days_to_sync_if_history_is_full` | *Optional[int]* | :heavy_minus_sign: | When the state history of the file store is full, syncs will only read files that were last modified in the provided day range. | -| `globs` | List[*str*] | :heavy_minus_sign: | The pattern used to specify which files should be selected from the file system. For more information on glob pattern matching look here. | -| `input_schema` | *Optional[str]* | :heavy_minus_sign: | The schema that will be used to validate records extracted from the file. This will override the stream schema that is auto-detected from incoming files. | -| `legacy_prefix` | *Optional[str]* | :heavy_minus_sign: | The path prefix configured in previous versions of the GCS connector. This option is deprecated in favor of a single glob. | -| `primary_key` | *Optional[str]* | :heavy_minus_sign: | The column or columns (for a composite key) that serves as the unique identifier of a record. If empty, the primary key will default to the parser's default primary key. | -| `schemaless` | *Optional[bool]* | :heavy_minus_sign: | When enabled, syncs will not validate or structure records against the stream's schema. | -| `validation_policy` | [Optional[shared.SourceGcsValidationPolicy]](../../models/shared/sourcegcsvalidationpolicy.md) | :heavy_minus_sign: | The name of the validation policy that dictates sync behavior when a record does not adhere to the stream schema. | \ No newline at end of file diff --git a/docs/models/shared/sourcegcsuserprovided.md b/docs/models/shared/sourcegcsuserprovided.md deleted file mode 100644 index 1c18fa9b..00000000 --- a/docs/models/shared/sourcegcsuserprovided.md +++ /dev/null @@ -1,9 +0,0 @@ -# SourceGcsUserProvided - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------- | -| `column_names` | List[*str*] | :heavy_check_mark: | The column names that will be used while emitting the CSV records | -| `header_definition_type` | [Optional[shared.SourceGcsSchemasStreamsHeaderDefinitionType]](../../models/shared/sourcegcsschemasstreamsheaderdefinitiontype.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sourcegcsvalidationpolicy.md b/docs/models/shared/sourcegcsvalidationpolicy.md deleted file mode 100644 index 4dda8751..00000000 --- a/docs/models/shared/sourcegcsvalidationpolicy.md +++ /dev/null @@ -1,12 +0,0 @@ -# SourceGcsValidationPolicy - -The name of the validation policy that dictates sync behavior when a record does not adhere to the stream schema. - - -## Values - -| Name | Value | -| ------------------- | ------------------- | -| `EMIT_RECORD` | Emit Record | -| `SKIP_RECORD` | Skip Record | -| `WAIT_FOR_DISCOVER` | Wait for Discover | \ No newline at end of file diff --git a/docs/models/shared/sourcegithubauthentication.md b/docs/models/shared/sourcegithubauthentication.md deleted file mode 100644 index a16b5028..00000000 --- a/docs/models/shared/sourcegithubauthentication.md +++ /dev/null @@ -1,19 +0,0 @@ -# SourceGithubAuthentication - -Choose how to authenticate to GitHub - - -## Supported Types - -### OAuth - -```python -sourceGithubAuthentication: shared.OAuth = /* values here */ -``` - -### SourceGithubPersonalAccessToken - -```python -sourceGithubAuthentication: shared.SourceGithubPersonalAccessToken = /* values here */ -``` - diff --git a/docs/models/shared/sourcegithubgithub.md b/docs/models/shared/sourcegithubgithub.md deleted file mode 100644 index 53adcd89..00000000 --- a/docs/models/shared/sourcegithubgithub.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourceGithubGithub - - -## Values - -| Name | Value | -| -------- | -------- | -| `GITHUB` | github | \ No newline at end of file diff --git a/docs/models/shared/sourcegithuboptiontitle.md b/docs/models/shared/sourcegithuboptiontitle.md deleted file mode 100644 index 70f18704..00000000 --- a/docs/models/shared/sourcegithuboptiontitle.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourceGithubOptionTitle - - -## Values - -| Name | Value | -| ----------------- | ----------------- | -| `PAT_CREDENTIALS` | PAT Credentials | \ No newline at end of file diff --git a/docs/models/shared/sourcegitlabauthorizationmethod.md b/docs/models/shared/sourcegitlabauthorizationmethod.md deleted file mode 100644 index 34a3789b..00000000 --- a/docs/models/shared/sourcegitlabauthorizationmethod.md +++ /dev/null @@ -1,17 +0,0 @@ -# SourceGitlabAuthorizationMethod - - -## Supported Types - -### SourceGitlabOAuth20 - -```python -sourceGitlabAuthorizationMethod: shared.SourceGitlabOAuth20 = /* values here */ -``` - -### PrivateToken - -```python -sourceGitlabAuthorizationMethod: shared.PrivateToken = /* values here */ -``` - diff --git a/docs/models/shared/sourcegitlabauthtype.md b/docs/models/shared/sourcegitlabauthtype.md deleted file mode 100644 index 48a1cfb8..00000000 --- a/docs/models/shared/sourcegitlabauthtype.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourceGitlabAuthType - - -## Values - -| Name | Value | -| ---------- | ---------- | -| `OAUTH2_0` | oauth2.0 | \ No newline at end of file diff --git a/docs/models/shared/sourcegitlabgitlab.md b/docs/models/shared/sourcegitlabgitlab.md deleted file mode 100644 index 47f9392b..00000000 --- a/docs/models/shared/sourcegitlabgitlab.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourceGitlabGitlab - - -## Values - -| Name | Value | -| -------- | -------- | -| `GITLAB` | gitlab | \ No newline at end of file diff --git a/docs/models/shared/sourcegitlaboauth20.md b/docs/models/shared/sourcegitlaboauth20.md deleted file mode 100644 index 9db495d3..00000000 --- a/docs/models/shared/sourcegitlaboauth20.md +++ /dev/null @@ -1,13 +0,0 @@ -# SourceGitlabOAuth20 - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | -| `access_token` | *str* | :heavy_check_mark: | Access Token for making authenticated requests. | -| `client_id` | *str* | :heavy_check_mark: | The API ID of the Gitlab developer application. | -| `client_secret` | *str* | :heavy_check_mark: | The API Secret the Gitlab developer application. | -| `refresh_token` | *str* | :heavy_check_mark: | The key to refresh the expired access_token. | -| `token_expiry_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_check_mark: | The date-time when the access token should be refreshed. | -| `auth_type` | [Optional[shared.SourceGitlabAuthType]](../../models/shared/sourcegitlabauthtype.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sourcegitlabschemasauthtype.md b/docs/models/shared/sourcegitlabschemasauthtype.md deleted file mode 100644 index 47477cb7..00000000 --- a/docs/models/shared/sourcegitlabschemasauthtype.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourceGitlabSchemasAuthType - - -## Values - -| Name | Value | -| -------------- | -------------- | -| `ACCESS_TOKEN` | access_token | \ No newline at end of file diff --git a/docs/models/shared/sourceglassfrog.md b/docs/models/shared/sourceglassfrog.md deleted file mode 100644 index eb3d1e20..00000000 --- a/docs/models/shared/sourceglassfrog.md +++ /dev/null @@ -1,9 +0,0 @@ -# SourceGlassfrog - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------------------- | ---------------------------------------------------- | ---------------------------------------------------- | ---------------------------------------------------- | -| `api_key` | *str* | :heavy_check_mark: | API key provided by Glassfrog | -| `source_type` | [shared.Glassfrog](../../models/shared/glassfrog.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sourcegoogleadsgoogleads.md b/docs/models/shared/sourcegoogleadsgoogleads.md deleted file mode 100644 index b3688ccb..00000000 --- a/docs/models/shared/sourcegoogleadsgoogleads.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourceGoogleAdsGoogleAds - - -## Values - -| Name | Value | -| ------------ | ------------ | -| `GOOGLE_ADS` | google-ads | \ No newline at end of file diff --git a/docs/models/shared/sourcegoogleanalyticsdataapiandgroup.md b/docs/models/shared/sourcegoogleanalyticsdataapiandgroup.md deleted file mode 100644 index a8ebf7df..00000000 --- a/docs/models/shared/sourcegoogleanalyticsdataapiandgroup.md +++ /dev/null @@ -1,11 +0,0 @@ -# SourceGoogleAnalyticsDataAPIAndGroup - -The FilterExpressions in andGroup have an AND relationship. - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `expressions` | List[[shared.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayExpression](../../models/shared/sourcegoogleanalyticsdataapischemascustomreportsarrayexpression.md)] | :heavy_check_mark: | N/A | -| `filter_type` | [shared.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterFilterType](../../models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfilterfiltertype.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sourcegoogleanalyticsdataapiauthtype.md b/docs/models/shared/sourcegoogleanalyticsdataapiauthtype.md deleted file mode 100644 index 16121bfe..00000000 --- a/docs/models/shared/sourcegoogleanalyticsdataapiauthtype.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourceGoogleAnalyticsDataAPIAuthType - - -## Values - -| Name | Value | -| -------- | -------- | -| `CLIENT` | Client | \ No newline at end of file diff --git a/docs/models/shared/sourcegoogleanalyticsdataapibetweenfilter.md b/docs/models/shared/sourcegoogleanalyticsdataapibetweenfilter.md deleted file mode 100644 index 8d959fe1..00000000 --- a/docs/models/shared/sourcegoogleanalyticsdataapibetweenfilter.md +++ /dev/null @@ -1,10 +0,0 @@ -# SourceGoogleAnalyticsDataAPIBetweenFilter - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `from_value` | [Union[shared.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterInt64Value, shared.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterDoubleValue]](../../models/shared/sourcegoogleanalyticsdataapifromvalue.md) | :heavy_check_mark: | N/A | -| `to_value` | [Union[shared.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilterInt64Value, shared.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilterDoubleValue]](../../models/shared/sourcegoogleanalyticsdataapitovalue.md) | :heavy_check_mark: | N/A | -| `filter_name` | [shared.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter4FilterFilterName](../../models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter4filterfiltername.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sourcegoogleanalyticsdataapicredentials.md b/docs/models/shared/sourcegoogleanalyticsdataapicredentials.md deleted file mode 100644 index d596562b..00000000 --- a/docs/models/shared/sourcegoogleanalyticsdataapicredentials.md +++ /dev/null @@ -1,19 +0,0 @@ -# SourceGoogleAnalyticsDataAPICredentials - -Credentials for the service - - -## Supported Types - -### AuthenticateViaGoogleOauth - -```python -sourceGoogleAnalyticsDataAPICredentials: shared.AuthenticateViaGoogleOauth = /* values here */ -``` - -### ServiceAccountKeyAuthentication - -```python -sourceGoogleAnalyticsDataAPICredentials: shared.ServiceAccountKeyAuthentication = /* values here */ -``` - diff --git a/docs/models/shared/sourcegoogleanalyticsdataapicustomreportconfig.md b/docs/models/shared/sourcegoogleanalyticsdataapicustomreportconfig.md deleted file mode 100644 index 3da1cde4..00000000 --- a/docs/models/shared/sourcegoogleanalyticsdataapicustomreportconfig.md +++ /dev/null @@ -1,13 +0,0 @@ -# SourceGoogleAnalyticsDataAPICustomReportConfig - - -## Fields - -| Field | Type | Required | Description | -| --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `dimensions` | List[*str*] | :heavy_check_mark: | A list of dimensions. | -| `metrics` | List[*str*] | :heavy_check_mark: | A list of metrics. | -| `name` | *str* | :heavy_check_mark: | The name of the custom report, this name would be used as stream name. | -| `cohort_spec` | [Optional[Union[shared.SourceGoogleAnalyticsDataAPIDisabled, shared.SourceGoogleAnalyticsDataAPISchemasEnabled]]](../../models/shared/cohortreports.md) | :heavy_minus_sign: | Cohort reports creates a time series of user retention for the cohort. | -| `dimension_filter` | [Optional[Union[shared.AndGroup, shared.OrGroup, shared.NotExpression, shared.Filter]]](../../models/shared/dimensionsfilter.md) | :heavy_minus_sign: | Dimensions filter | -| `metric_filter` | [Optional[Union[shared.SourceGoogleAnalyticsDataAPIAndGroup, shared.SourceGoogleAnalyticsDataAPIOrGroup, shared.SourceGoogleAnalyticsDataAPINotExpression, shared.SourceGoogleAnalyticsDataAPIFilter]]](../../models/shared/metricsfilter.md) | :heavy_minus_sign: | Metrics filter | \ No newline at end of file diff --git a/docs/models/shared/sourcegoogleanalyticsdataapidisabled.md b/docs/models/shared/sourcegoogleanalyticsdataapidisabled.md deleted file mode 100644 index 1f93fe07..00000000 --- a/docs/models/shared/sourcegoogleanalyticsdataapidisabled.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourceGoogleAnalyticsDataAPIDisabled - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------ | -| `enabled` | [Optional[shared.SourceGoogleAnalyticsDataAPIEnabled]](../../models/shared/sourcegoogleanalyticsdataapienabled.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sourcegoogleanalyticsdataapidoublevalue.md b/docs/models/shared/sourcegoogleanalyticsdataapidoublevalue.md deleted file mode 100644 index e06ddbb2..00000000 --- a/docs/models/shared/sourcegoogleanalyticsdataapidoublevalue.md +++ /dev/null @@ -1,9 +0,0 @@ -# SourceGoogleAnalyticsDataAPIDoubleValue - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `value` | *float* | :heavy_check_mark: | N/A | -| `value_type` | [shared.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayValueType](../../models/shared/sourcegoogleanalyticsdataapischemascustomreportsarrayvaluetype.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sourcegoogleanalyticsdataapienabled.md b/docs/models/shared/sourcegoogleanalyticsdataapienabled.md deleted file mode 100644 index b0c5244a..00000000 --- a/docs/models/shared/sourcegoogleanalyticsdataapienabled.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourceGoogleAnalyticsDataAPIEnabled - - -## Values - -| Name | Value | -| ------- | ------- | -| `FALSE` | false | \ No newline at end of file diff --git a/docs/models/shared/sourcegoogleanalyticsdataapiexpression.md b/docs/models/shared/sourcegoogleanalyticsdataapiexpression.md deleted file mode 100644 index 0ed55ccf..00000000 --- a/docs/models/shared/sourcegoogleanalyticsdataapiexpression.md +++ /dev/null @@ -1,9 +0,0 @@ -# SourceGoogleAnalyticsDataAPIExpression - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `field_name` | *str* | :heavy_check_mark: | N/A | -| `filter_` | [Union[shared.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterStringFilter, shared.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterInListFilter, shared.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterNumericFilter, shared.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterBetweenFilter]](../../models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterfilter.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sourcegoogleanalyticsdataapifilter.md b/docs/models/shared/sourcegoogleanalyticsdataapifilter.md deleted file mode 100644 index efc4d8be..00000000 --- a/docs/models/shared/sourcegoogleanalyticsdataapifilter.md +++ /dev/null @@ -1,12 +0,0 @@ -# SourceGoogleAnalyticsDataAPIFilter - -A primitive filter. In the same FilterExpression, all of the filter's field names need to be either all metrics. - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `field_name` | *str* | :heavy_check_mark: | N/A | -| `filter_` | [Union[shared.SourceGoogleAnalyticsDataAPIStringFilter, shared.SourceGoogleAnalyticsDataAPIInListFilter, shared.SourceGoogleAnalyticsDataAPINumericFilter, shared.SourceGoogleAnalyticsDataAPIBetweenFilter]](../../models/shared/sourcegoogleanalyticsdataapischemascustomreportsarrayfilter.md) | :heavy_check_mark: | N/A | -| `filter_type` | [Optional[shared.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter4FilterType]](../../models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter4filtertype.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sourcegoogleanalyticsdataapifiltername.md b/docs/models/shared/sourcegoogleanalyticsdataapifiltername.md deleted file mode 100644 index 668c9184..00000000 --- a/docs/models/shared/sourcegoogleanalyticsdataapifiltername.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourceGoogleAnalyticsDataAPIFilterName - - -## Values - -| Name | Value | -| ---------------- | ---------------- | -| `IN_LIST_FILTER` | inListFilter | \ No newline at end of file diff --git a/docs/models/shared/sourcegoogleanalyticsdataapifiltertype.md b/docs/models/shared/sourcegoogleanalyticsdataapifiltertype.md deleted file mode 100644 index 6c1eb801..00000000 --- a/docs/models/shared/sourcegoogleanalyticsdataapifiltertype.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourceGoogleAnalyticsDataAPIFilterType - - -## Values - -| Name | Value | -| ---------- | ---------- | -| `OR_GROUP` | orGroup | \ No newline at end of file diff --git a/docs/models/shared/sourcegoogleanalyticsdataapifromvalue.md b/docs/models/shared/sourcegoogleanalyticsdataapifromvalue.md deleted file mode 100644 index 831a6784..00000000 --- a/docs/models/shared/sourcegoogleanalyticsdataapifromvalue.md +++ /dev/null @@ -1,17 +0,0 @@ -# SourceGoogleAnalyticsDataAPIFromValue - - -## Supported Types - -### SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterInt64Value - -```python -sourceGoogleAnalyticsDataAPIFromValue: shared.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterInt64Value = /* values here */ -``` - -### SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterDoubleValue - -```python -sourceGoogleAnalyticsDataAPIFromValue: shared.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterDoubleValue = /* values here */ -``` - diff --git a/docs/models/shared/sourcegoogleanalyticsdataapigoogleanalyticsdataapi.md b/docs/models/shared/sourcegoogleanalyticsdataapigoogleanalyticsdataapi.md deleted file mode 100644 index b8a48ab8..00000000 --- a/docs/models/shared/sourcegoogleanalyticsdataapigoogleanalyticsdataapi.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourceGoogleAnalyticsDataAPIGoogleAnalyticsDataAPI - - -## Values - -| Name | Value | -| --------------------------- | --------------------------- | -| `GOOGLE_ANALYTICS_DATA_API` | google-analytics-data-api | \ No newline at end of file diff --git a/docs/models/shared/sourcegoogleanalyticsdataapigranularity.md b/docs/models/shared/sourcegoogleanalyticsdataapigranularity.md deleted file mode 100644 index d0a2a454..00000000 --- a/docs/models/shared/sourcegoogleanalyticsdataapigranularity.md +++ /dev/null @@ -1,13 +0,0 @@ -# SourceGoogleAnalyticsDataAPIGranularity - -The granularity used to interpret the startOffset and endOffset for the extended reporting date range for a cohort report. - - -## Values - -| Name | Value | -| ------------------------- | ------------------------- | -| `GRANULARITY_UNSPECIFIED` | GRANULARITY_UNSPECIFIED | -| `DAILY` | DAILY | -| `WEEKLY` | WEEKLY | -| `MONTHLY` | MONTHLY | \ No newline at end of file diff --git a/docs/models/shared/sourcegoogleanalyticsdataapiinlistfilter.md b/docs/models/shared/sourcegoogleanalyticsdataapiinlistfilter.md deleted file mode 100644 index 51beb7aa..00000000 --- a/docs/models/shared/sourcegoogleanalyticsdataapiinlistfilter.md +++ /dev/null @@ -1,10 +0,0 @@ -# SourceGoogleAnalyticsDataAPIInListFilter - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| `values` | List[*str*] | :heavy_check_mark: | N/A | -| `case_sensitive` | *Optional[bool]* | :heavy_minus_sign: | N/A | -| `filter_name` | [shared.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilterFilterName](../../models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilterfiltername.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sourcegoogleanalyticsdataapiint64value.md b/docs/models/shared/sourcegoogleanalyticsdataapiint64value.md deleted file mode 100644 index c19e0782..00000000 --- a/docs/models/shared/sourcegoogleanalyticsdataapiint64value.md +++ /dev/null @@ -1,9 +0,0 @@ -# SourceGoogleAnalyticsDataAPIInt64Value - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------- | -| `value` | *str* | :heavy_check_mark: | N/A | -| `value_type` | [shared.SourceGoogleAnalyticsDataAPISchemasValueType](../../models/shared/sourcegoogleanalyticsdataapischemasvaluetype.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sourcegoogleanalyticsdataapinotexpression.md b/docs/models/shared/sourcegoogleanalyticsdataapinotexpression.md deleted file mode 100644 index 386342c4..00000000 --- a/docs/models/shared/sourcegoogleanalyticsdataapinotexpression.md +++ /dev/null @@ -1,11 +0,0 @@ -# SourceGoogleAnalyticsDataAPINotExpression - -The FilterExpression is NOT of notExpression. - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| `expression` | [Optional[shared.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilterExpression]](../../models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilterexpression.md) | :heavy_minus_sign: | N/A | -| `filter_type` | [Optional[shared.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter3FilterType]](../../models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter3filtertype.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sourcegoogleanalyticsdataapinumericfilter.md b/docs/models/shared/sourcegoogleanalyticsdataapinumericfilter.md deleted file mode 100644 index 8317f4fd..00000000 --- a/docs/models/shared/sourcegoogleanalyticsdataapinumericfilter.md +++ /dev/null @@ -1,10 +0,0 @@ -# SourceGoogleAnalyticsDataAPINumericFilter - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `operation` | List[[shared.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterValidEnums](../../models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltervalidenums.md)] | :heavy_check_mark: | N/A | -| `value` | [Union[shared.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayInt64Value, shared.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDoubleValue]](../../models/shared/sourcegoogleanalyticsdataapivalue.md) | :heavy_check_mark: | N/A | -| `filter_name` | [shared.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter4FilterName](../../models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter4filtername.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sourcegoogleanalyticsdataapiorgroup.md b/docs/models/shared/sourcegoogleanalyticsdataapiorgroup.md deleted file mode 100644 index 061a11bb..00000000 --- a/docs/models/shared/sourcegoogleanalyticsdataapiorgroup.md +++ /dev/null @@ -1,11 +0,0 @@ -# SourceGoogleAnalyticsDataAPIOrGroup - -The FilterExpressions in orGroup have an OR relationship. - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| `expressions` | List[[shared.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterExpression](../../models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfilterexpression.md)] | :heavy_check_mark: | N/A | -| `filter_type` | [shared.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilterFilterType](../../models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilterfiltertype.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sourcegoogleanalyticsdataapischemasauthtype.md b/docs/models/shared/sourcegoogleanalyticsdataapischemasauthtype.md deleted file mode 100644 index c4b8cd16..00000000 --- a/docs/models/shared/sourcegoogleanalyticsdataapischemasauthtype.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourceGoogleAnalyticsDataAPISchemasAuthType - - -## Values - -| Name | Value | -| --------- | --------- | -| `SERVICE` | Service | \ No newline at end of file diff --git a/docs/models/shared/sourcegoogleanalyticsdataapischemasbetweenfilter.md b/docs/models/shared/sourcegoogleanalyticsdataapischemasbetweenfilter.md deleted file mode 100644 index 85d4a1f5..00000000 --- a/docs/models/shared/sourcegoogleanalyticsdataapischemasbetweenfilter.md +++ /dev/null @@ -1,10 +0,0 @@ -# SourceGoogleAnalyticsDataAPISchemasBetweenFilter - - -## Fields - -| Field | Type | Required | Description | -| --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `from_value` | [Union[shared.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter3ExpressionInt64Value, shared.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter3ExpressionDoubleValue]](../../models/shared/sourcegoogleanalyticsdataapischemasfromvalue.md) | :heavy_check_mark: | N/A | -| `to_value` | [Union[shared.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter3ExpressionFilterInt64Value, shared.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter3ExpressionFilterDoubleValue]](../../models/shared/sourcegoogleanalyticsdataapischemastovalue.md) | :heavy_check_mark: | N/A | -| `filter_name` | [shared.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter3ExpressionFilterFilterFilterName](../../models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilter3expressionfilterfilterfiltername.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraybetweenfilter.md b/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraybetweenfilter.md deleted file mode 100644 index 8fd027a6..00000000 --- a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraybetweenfilter.md +++ /dev/null @@ -1,10 +0,0 @@ -# SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayBetweenFilter - - -## Fields - -| Field | Type | Required | Description | -| ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `from_value` | [Union[shared.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter1ExpressionsInt64Value, shared.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter1ExpressionsDoubleValue]](../../models/shared/sourcegoogleanalyticsdataapischemascustomreportsarrayfromvalue.md) | :heavy_check_mark: | N/A | -| `to_value` | [Union[shared.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter1ExpressionsFilterInt64Value, shared.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter1ExpressionsFilterDoubleValue]](../../models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraytovalue.md) | :heavy_check_mark: | N/A | -| `filter_name` | [shared.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter1ExpressionsFilterFilterFilterName](../../models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilter1expressionsfilterfilterfiltername.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterbetweenfilter.md b/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterbetweenfilter.md deleted file mode 100644 index c26df207..00000000 --- a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterbetweenfilter.md +++ /dev/null @@ -1,10 +0,0 @@ -# SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterBetweenFilter - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `from_value` | [Union[shared.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterInt64Value, shared.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDoubleValue]](../../models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterfromvalue.md) | :heavy_check_mark: | N/A | -| `to_value` | [Union[shared.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilterInt64Value, shared.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilterDoubleValue]](../../models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfiltertovalue.md) | :heavy_check_mark: | N/A | -| `filter_name` | [shared.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter2ExpressionsFilterName](../../models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilter2expressionsfiltername.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilter1doublevalue.md b/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilter1doublevalue.md deleted file mode 100644 index a32e4f38..00000000 --- a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilter1doublevalue.md +++ /dev/null @@ -1,9 +0,0 @@ -# SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter1DoubleValue - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `value` | *float* | :heavy_check_mark: | N/A | -| `value_type` | [shared.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter1ExpressionsValueType](../../models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilter1expressionsvaluetype.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilter1expressionsdoublevalue.md b/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilter1expressionsdoublevalue.md deleted file mode 100644 index fde9a3e0..00000000 --- a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilter1expressionsdoublevalue.md +++ /dev/null @@ -1,9 +0,0 @@ -# SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter1ExpressionsDoubleValue - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `value` | *float* | :heavy_check_mark: | N/A | -| `value_type` | [shared.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter1ExpressionsFilterFilterValueType](../../models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilter1expressionsfilterfiltervaluetype.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilter1expressionsfilterdoublevalue.md b/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilter1expressionsfilterdoublevalue.md deleted file mode 100644 index d1cecfca..00000000 --- a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilter1expressionsfilterdoublevalue.md +++ /dev/null @@ -1,9 +0,0 @@ -# SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter1ExpressionsFilterDoubleValue - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `value` | *float* | :heavy_check_mark: | N/A | -| `value_type` | [shared.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter1ExpressionsFilterFilter4ToValueValueType](../../models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilter1expressionsfilterfilter4tovaluevaluetype.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilter1expressionsfilterfilter4tovaluevaluetype.md b/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilter1expressionsfilterfilter4tovaluevaluetype.md deleted file mode 100644 index 92d52eda..00000000 --- a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilter1expressionsfilterfilter4tovaluevaluetype.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter1ExpressionsFilterFilter4ToValueValueType - - -## Values - -| Name | Value | -| -------------- | -------------- | -| `DOUBLE_VALUE` | doubleValue | \ No newline at end of file diff --git a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilter1expressionsfilterfilter4valuetype.md b/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilter1expressionsfilterfilter4valuetype.md deleted file mode 100644 index d4f53095..00000000 --- a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilter1expressionsfilterfilter4valuetype.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter1ExpressionsFilterFilter4ValueType - - -## Values - -| Name | Value | -| ------------- | ------------- | -| `INT64_VALUE` | int64Value | \ No newline at end of file diff --git a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilter1expressionsfilterfilterfiltername.md b/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilter1expressionsfilterfilterfiltername.md deleted file mode 100644 index f83b0dc8..00000000 --- a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilter1expressionsfilterfilterfiltername.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter1ExpressionsFilterFilterFilterName - - -## Values - -| Name | Value | -| ---------------- | ---------------- | -| `BETWEEN_FILTER` | betweenFilter | \ No newline at end of file diff --git a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilter1expressionsfilterfiltername.md b/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilter1expressionsfilterfiltername.md deleted file mode 100644 index da4084d0..00000000 --- a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilter1expressionsfilterfiltername.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter1ExpressionsFilterFilterName - - -## Values - -| Name | Value | -| ---------------- | ---------------- | -| `NUMERIC_FILTER` | numericFilter | \ No newline at end of file diff --git a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilter1expressionsfilterfiltervaluetype.md b/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilter1expressionsfilterfiltervaluetype.md deleted file mode 100644 index 48380a0c..00000000 --- a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilter1expressionsfilterfiltervaluetype.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter1ExpressionsFilterFilterValueType - - -## Values - -| Name | Value | -| -------------- | -------------- | -| `DOUBLE_VALUE` | doubleValue | \ No newline at end of file diff --git a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilter1expressionsfilterint64value.md b/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilter1expressionsfilterint64value.md deleted file mode 100644 index 99f8324d..00000000 --- a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilter1expressionsfilterint64value.md +++ /dev/null @@ -1,9 +0,0 @@ -# SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter1ExpressionsFilterInt64Value - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| `value` | *str* | :heavy_check_mark: | N/A | -| `value_type` | [shared.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter1ExpressionsFilterFilter4ValueType](../../models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilter1expressionsfilterfilter4valuetype.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilter1expressionsfiltername.md b/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilter1expressionsfiltername.md deleted file mode 100644 index 3c7ed7cf..00000000 --- a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilter1expressionsfiltername.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter1ExpressionsFilterName - - -## Values - -| Name | Value | -| ---------------- | ---------------- | -| `IN_LIST_FILTER` | inListFilter | \ No newline at end of file diff --git a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilter1expressionsfiltervaluetype.md b/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilter1expressionsfiltervaluetype.md deleted file mode 100644 index 34779d61..00000000 --- a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilter1expressionsfiltervaluetype.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter1ExpressionsFilterValueType - - -## Values - -| Name | Value | -| ------------- | ------------- | -| `INT64_VALUE` | int64Value | \ No newline at end of file diff --git a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilter1expressionsint64value.md b/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilter1expressionsint64value.md deleted file mode 100644 index 289275f0..00000000 --- a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilter1expressionsint64value.md +++ /dev/null @@ -1,9 +0,0 @@ -# SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter1ExpressionsInt64Value - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `value` | *str* | :heavy_check_mark: | N/A | -| `value_type` | [shared.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter1ExpressionsFilterValueType](../../models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilter1expressionsfiltervaluetype.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilter1expressionsvalidenums.md b/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilter1expressionsvalidenums.md deleted file mode 100644 index b6c015aa..00000000 --- a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilter1expressionsvalidenums.md +++ /dev/null @@ -1,13 +0,0 @@ -# SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter1ExpressionsValidEnums - - -## Values - -| Name | Value | -| ----------------------- | ----------------------- | -| `OPERATION_UNSPECIFIED` | OPERATION_UNSPECIFIED | -| `EQUAL` | EQUAL | -| `LESS_THAN` | LESS_THAN | -| `LESS_THAN_OR_EQUAL` | LESS_THAN_OR_EQUAL | -| `GREATER_THAN` | GREATER_THAN | -| `GREATER_THAN_OR_EQUAL` | GREATER_THAN_OR_EQUAL | \ No newline at end of file diff --git a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilter1expressionsvaluetype.md b/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilter1expressionsvaluetype.md deleted file mode 100644 index a1fbf6dd..00000000 --- a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilter1expressionsvaluetype.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter1ExpressionsValueType - - -## Values - -| Name | Value | -| -------------- | -------------- | -| `DOUBLE_VALUE` | doubleValue | \ No newline at end of file diff --git a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilter1filter.md b/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilter1filter.md deleted file mode 100644 index 91d999e3..00000000 --- a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilter1filter.md +++ /dev/null @@ -1,29 +0,0 @@ -# SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter1Filter - - -## Supported Types - -### SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayStringFilter - -```python -sourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter1Filter: shared.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayStringFilter = /* values here */ -``` - -### SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayInListFilter - -```python -sourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter1Filter: shared.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayInListFilter = /* values here */ -``` - -### SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayNumericFilter - -```python -sourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter1Filter: shared.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayNumericFilter = /* values here */ -``` - -### SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayBetweenFilter - -```python -sourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter1Filter: shared.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayBetweenFilter = /* values here */ -``` - diff --git a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilter1filtername.md b/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilter1filtername.md deleted file mode 100644 index b752cd42..00000000 --- a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilter1filtername.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter1FilterName - - -## Values - -| Name | Value | -| --------------- | --------------- | -| `STRING_FILTER` | stringFilter | \ No newline at end of file diff --git a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilter1int64value.md b/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilter1int64value.md deleted file mode 100644 index 3b59644d..00000000 --- a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilter1int64value.md +++ /dev/null @@ -1,9 +0,0 @@ -# SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter1Int64Value - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| `value` | *str* | :heavy_check_mark: | N/A | -| `value_type` | [shared.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter1ValueType](../../models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilter1valuetype.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilter1validenums.md b/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilter1validenums.md deleted file mode 100644 index 3d554b9f..00000000 --- a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilter1validenums.md +++ /dev/null @@ -1,14 +0,0 @@ -# SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter1ValidEnums - - -## Values - -| Name | Value | -| ------------------------ | ------------------------ | -| `MATCH_TYPE_UNSPECIFIED` | MATCH_TYPE_UNSPECIFIED | -| `EXACT` | EXACT | -| `BEGINS_WITH` | BEGINS_WITH | -| `ENDS_WITH` | ENDS_WITH | -| `CONTAINS` | CONTAINS | -| `FULL_REGEXP` | FULL_REGEXP | -| `PARTIAL_REGEXP` | PARTIAL_REGEXP | \ No newline at end of file diff --git a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilter1valuetype.md b/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilter1valuetype.md deleted file mode 100644 index 5bc8eb78..00000000 --- a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilter1valuetype.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter1ValueType - - -## Values - -| Name | Value | -| ------------- | ------------- | -| `INT64_VALUE` | int64Value | \ No newline at end of file diff --git a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilter2doublevalue.md b/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilter2doublevalue.md deleted file mode 100644 index 056cbeb1..00000000 --- a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilter2doublevalue.md +++ /dev/null @@ -1,9 +0,0 @@ -# SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter2DoubleValue - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `value` | *float* | :heavy_check_mark: | N/A | -| `value_type` | [shared.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter2ExpressionsValueType](../../models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilter2expressionsvaluetype.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilter2expressionsfilterfilter4tovaluevaluetype.md b/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilter2expressionsfilterfilter4tovaluevaluetype.md deleted file mode 100644 index 277673fe..00000000 --- a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilter2expressionsfilterfilter4tovaluevaluetype.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter2ExpressionsFilterFilter4ToValueValueType - - -## Values - -| Name | Value | -| -------------- | -------------- | -| `DOUBLE_VALUE` | doubleValue | \ No newline at end of file diff --git a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilter2expressionsfilterfilter4valuetype.md b/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilter2expressionsfilterfilter4valuetype.md deleted file mode 100644 index 6998e96f..00000000 --- a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilter2expressionsfilterfilter4valuetype.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter2ExpressionsFilterFilter4ValueType - - -## Values - -| Name | Value | -| ------------- | ------------- | -| `INT64_VALUE` | int64Value | \ No newline at end of file diff --git a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilter2expressionsfilterfiltervaluetype.md b/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilter2expressionsfilterfiltervaluetype.md deleted file mode 100644 index 2213593f..00000000 --- a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilter2expressionsfilterfiltervaluetype.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter2ExpressionsFilterFilterValueType - - -## Values - -| Name | Value | -| -------------- | -------------- | -| `DOUBLE_VALUE` | doubleValue | \ No newline at end of file diff --git a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilter2expressionsfiltername.md b/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilter2expressionsfiltername.md deleted file mode 100644 index e9212fdd..00000000 --- a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilter2expressionsfiltername.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter2ExpressionsFilterName - - -## Values - -| Name | Value | -| ---------------- | ---------------- | -| `BETWEEN_FILTER` | betweenFilter | \ No newline at end of file diff --git a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilter2expressionsfiltervaluetype.md b/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilter2expressionsfiltervaluetype.md deleted file mode 100644 index 6d025b1f..00000000 --- a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilter2expressionsfiltervaluetype.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter2ExpressionsFilterValueType - - -## Values - -| Name | Value | -| ------------- | ------------- | -| `INT64_VALUE` | int64Value | \ No newline at end of file diff --git a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilter2expressionsvaluetype.md b/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilter2expressionsvaluetype.md deleted file mode 100644 index 08c19c09..00000000 --- a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilter2expressionsvaluetype.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter2ExpressionsValueType - - -## Values - -| Name | Value | -| -------------- | -------------- | -| `DOUBLE_VALUE` | doubleValue | \ No newline at end of file diff --git a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilter2filtername.md b/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilter2filtername.md deleted file mode 100644 index 8f2aa188..00000000 --- a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilter2filtername.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter2FilterName - - -## Values - -| Name | Value | -| ---------------- | ---------------- | -| `NUMERIC_FILTER` | numericFilter | \ No newline at end of file diff --git a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilter2int64value.md b/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilter2int64value.md deleted file mode 100644 index ecff1712..00000000 --- a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilter2int64value.md +++ /dev/null @@ -1,9 +0,0 @@ -# SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter2Int64Value - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| `value` | *str* | :heavy_check_mark: | N/A | -| `value_type` | [shared.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter2ValueType](../../models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilter2valuetype.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilter2validenums.md b/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilter2validenums.md deleted file mode 100644 index 83c6a788..00000000 --- a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilter2validenums.md +++ /dev/null @@ -1,14 +0,0 @@ -# SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter2ValidEnums - - -## Values - -| Name | Value | -| ------------------------ | ------------------------ | -| `MATCH_TYPE_UNSPECIFIED` | MATCH_TYPE_UNSPECIFIED | -| `EXACT` | EXACT | -| `BEGINS_WITH` | BEGINS_WITH | -| `ENDS_WITH` | ENDS_WITH | -| `CONTAINS` | CONTAINS | -| `FULL_REGEXP` | FULL_REGEXP | -| `PARTIAL_REGEXP` | PARTIAL_REGEXP | \ No newline at end of file diff --git a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilter2valuetype.md b/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilter2valuetype.md deleted file mode 100644 index cdf07695..00000000 --- a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilter2valuetype.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter2ValueType - - -## Values - -| Name | Value | -| ------------- | ------------- | -| `INT64_VALUE` | int64Value | \ No newline at end of file diff --git a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilter3doublevalue.md b/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilter3doublevalue.md deleted file mode 100644 index 67cae199..00000000 --- a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilter3doublevalue.md +++ /dev/null @@ -1,9 +0,0 @@ -# SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter3DoubleValue - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `value` | *float* | :heavy_check_mark: | N/A | -| `value_type` | [shared.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter3ExpressionValueType](../../models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilter3expressionvaluetype.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilter3expressiondoublevalue.md b/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilter3expressiondoublevalue.md deleted file mode 100644 index 231f5c21..00000000 --- a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilter3expressiondoublevalue.md +++ /dev/null @@ -1,9 +0,0 @@ -# SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter3ExpressionDoubleValue - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `value` | *float* | :heavy_check_mark: | N/A | -| `value_type` | [shared.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter3ExpressionFilterFilterValueType](../../models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilter3expressionfilterfiltervaluetype.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilter3expressionfilterdoublevalue.md b/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilter3expressionfilterdoublevalue.md deleted file mode 100644 index c5fcfe32..00000000 --- a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilter3expressionfilterdoublevalue.md +++ /dev/null @@ -1,9 +0,0 @@ -# SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter3ExpressionFilterDoubleValue - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| `value` | *float* | :heavy_check_mark: | N/A | -| `value_type` | [shared.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter3ExpressionFilterFilter4ToValueValueType](../../models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilter3expressionfilterfilter4tovaluevaluetype.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilter3expressionfilterfilter4tovaluevaluetype.md b/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilter3expressionfilterfilter4tovaluevaluetype.md deleted file mode 100644 index f63f671e..00000000 --- a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilter3expressionfilterfilter4tovaluevaluetype.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter3ExpressionFilterFilter4ToValueValueType - - -## Values - -| Name | Value | -| -------------- | -------------- | -| `DOUBLE_VALUE` | doubleValue | \ No newline at end of file diff --git a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilter3expressionfilterfilter4valuetype.md b/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilter3expressionfilterfilter4valuetype.md deleted file mode 100644 index 2ed0d93a..00000000 --- a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilter3expressionfilterfilter4valuetype.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter3ExpressionFilterFilter4ValueType - - -## Values - -| Name | Value | -| ------------- | ------------- | -| `INT64_VALUE` | int64Value | \ No newline at end of file diff --git a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilter3expressionfilterfilterfiltername.md b/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilter3expressionfilterfilterfiltername.md deleted file mode 100644 index 56e29a30..00000000 --- a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilter3expressionfilterfilterfiltername.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter3ExpressionFilterFilterFilterName - - -## Values - -| Name | Value | -| ---------------- | ---------------- | -| `BETWEEN_FILTER` | betweenFilter | \ No newline at end of file diff --git a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilter3expressionfilterfiltername.md b/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilter3expressionfilterfiltername.md deleted file mode 100644 index 02585594..00000000 --- a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilter3expressionfilterfiltername.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter3ExpressionFilterFilterName - - -## Values - -| Name | Value | -| ---------------- | ---------------- | -| `NUMERIC_FILTER` | numericFilter | \ No newline at end of file diff --git a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilter3expressionfilterfiltervaluetype.md b/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilter3expressionfilterfiltervaluetype.md deleted file mode 100644 index b4129950..00000000 --- a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilter3expressionfilterfiltervaluetype.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter3ExpressionFilterFilterValueType - - -## Values - -| Name | Value | -| -------------- | -------------- | -| `DOUBLE_VALUE` | doubleValue | \ No newline at end of file diff --git a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilter3expressionfilterint64value.md b/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilter3expressionfilterint64value.md deleted file mode 100644 index d7a4efb3..00000000 --- a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilter3expressionfilterint64value.md +++ /dev/null @@ -1,9 +0,0 @@ -# SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter3ExpressionFilterInt64Value - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `value` | *str* | :heavy_check_mark: | N/A | -| `value_type` | [shared.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter3ExpressionFilterFilter4ValueType](../../models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilter3expressionfilterfilter4valuetype.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilter3expressionfiltername.md b/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilter3expressionfiltername.md deleted file mode 100644 index 464e447a..00000000 --- a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilter3expressionfiltername.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter3ExpressionFilterName - - -## Values - -| Name | Value | -| ---------------- | ---------------- | -| `IN_LIST_FILTER` | inListFilter | \ No newline at end of file diff --git a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilter3expressionfiltervaluetype.md b/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilter3expressionfiltervaluetype.md deleted file mode 100644 index 42282f4e..00000000 --- a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilter3expressionfiltervaluetype.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter3ExpressionFilterValueType - - -## Values - -| Name | Value | -| ------------- | ------------- | -| `INT64_VALUE` | int64Value | \ No newline at end of file diff --git a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilter3expressionint64value.md b/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilter3expressionint64value.md deleted file mode 100644 index cd96b7b9..00000000 --- a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilter3expressionint64value.md +++ /dev/null @@ -1,9 +0,0 @@ -# SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter3ExpressionInt64Value - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `value` | *str* | :heavy_check_mark: | N/A | -| `value_type` | [shared.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter3ExpressionFilterValueType](../../models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilter3expressionfiltervaluetype.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilter3expressionvaluetype.md b/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilter3expressionvaluetype.md deleted file mode 100644 index 8c36eeee..00000000 --- a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilter3expressionvaluetype.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter3ExpressionValueType - - -## Values - -| Name | Value | -| -------------- | -------------- | -| `DOUBLE_VALUE` | doubleValue | \ No newline at end of file diff --git a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilter3filtername.md b/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilter3filtername.md deleted file mode 100644 index b114361e..00000000 --- a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilter3filtername.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter3FilterName - - -## Values - -| Name | Value | -| --------------- | --------------- | -| `STRING_FILTER` | stringFilter | \ No newline at end of file diff --git a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilter3int64value.md b/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilter3int64value.md deleted file mode 100644 index 39efed74..00000000 --- a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilter3int64value.md +++ /dev/null @@ -1,9 +0,0 @@ -# SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter3Int64Value - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| `value` | *str* | :heavy_check_mark: | N/A | -| `value_type` | [shared.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter3ValueType](../../models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilter3valuetype.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilter3validenums.md b/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilter3validenums.md deleted file mode 100644 index df5b7236..00000000 --- a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilter3validenums.md +++ /dev/null @@ -1,13 +0,0 @@ -# SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter3ValidEnums - - -## Values - -| Name | Value | -| ----------------------- | ----------------------- | -| `OPERATION_UNSPECIFIED` | OPERATION_UNSPECIFIED | -| `EQUAL` | EQUAL | -| `LESS_THAN` | LESS_THAN | -| `LESS_THAN_OR_EQUAL` | LESS_THAN_OR_EQUAL | -| `GREATER_THAN` | GREATER_THAN | -| `GREATER_THAN_OR_EQUAL` | GREATER_THAN_OR_EQUAL | \ No newline at end of file diff --git a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilter3valuetype.md b/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilter3valuetype.md deleted file mode 100644 index 68ba198f..00000000 --- a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilter3valuetype.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter3ValueType - - -## Values - -| Name | Value | -| ------------- | ------------- | -| `INT64_VALUE` | int64Value | \ No newline at end of file diff --git a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilterdoublevalue.md b/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilterdoublevalue.md deleted file mode 100644 index b73c0285..00000000 --- a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilterdoublevalue.md +++ /dev/null @@ -1,9 +0,0 @@ -# SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilterDoubleValue - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `value` | *float* | :heavy_check_mark: | N/A | -| `value_type` | [shared.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter2ExpressionsFilterFilter4ToValueValueType](../../models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilter2expressionsfilterfilter4tovaluevaluetype.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilterfilter.md b/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilterfilter.md deleted file mode 100644 index 4419ee4e..00000000 --- a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilterfilter.md +++ /dev/null @@ -1,29 +0,0 @@ -# SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilterFilter - - -## Supported Types - -### SourceGoogleAnalyticsDataAPISchemasStringFilter - -```python -sourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilterFilter: shared.SourceGoogleAnalyticsDataAPISchemasStringFilter = /* values here */ -``` - -### SourceGoogleAnalyticsDataAPISchemasInListFilter - -```python -sourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilterFilter: shared.SourceGoogleAnalyticsDataAPISchemasInListFilter = /* values here */ -``` - -### SourceGoogleAnalyticsDataAPISchemasNumericFilter - -```python -sourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilterFilter: shared.SourceGoogleAnalyticsDataAPISchemasNumericFilter = /* values here */ -``` - -### SourceGoogleAnalyticsDataAPISchemasBetweenFilter - -```python -sourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilterFilter: shared.SourceGoogleAnalyticsDataAPISchemasBetweenFilter = /* values here */ -``` - diff --git a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilterfiltername.md b/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilterfiltername.md deleted file mode 100644 index 59144e02..00000000 --- a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilterfiltername.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilterFilterName - - -## Values - -| Name | Value | -| ---------------- | ---------------- | -| `IN_LIST_FILTER` | inListFilter | \ No newline at end of file diff --git a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilterint64value.md b/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilterint64value.md deleted file mode 100644 index 05195330..00000000 --- a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilterint64value.md +++ /dev/null @@ -1,9 +0,0 @@ -# SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilterInt64Value - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| `value` | *str* | :heavy_check_mark: | N/A | -| `value_type` | [shared.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter2ExpressionsFilterFilter4ValueType](../../models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilter2expressionsfilterfilter4valuetype.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfiltervalidenums.md b/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfiltervalidenums.md deleted file mode 100644 index 82358d8d..00000000 --- a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfiltervalidenums.md +++ /dev/null @@ -1,14 +0,0 @@ -# SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilterValidEnums - - -## Values - -| Name | Value | -| ------------------------ | ------------------------ | -| `MATCH_TYPE_UNSPECIFIED` | MATCH_TYPE_UNSPECIFIED | -| `EXACT` | EXACT | -| `BEGINS_WITH` | BEGINS_WITH | -| `ENDS_WITH` | ENDS_WITH | -| `CONTAINS` | CONTAINS | -| `FULL_REGEXP` | FULL_REGEXP | -| `PARTIAL_REGEXP` | PARTIAL_REGEXP | \ No newline at end of file diff --git a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfiltervaluetype.md b/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfiltervaluetype.md deleted file mode 100644 index 980deb38..00000000 --- a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfiltervaluetype.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilterValueType - - -## Values - -| Name | Value | -| -------------- | -------------- | -| `DOUBLE_VALUE` | doubleValue | \ No newline at end of file diff --git a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdoublevalue.md b/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdoublevalue.md deleted file mode 100644 index 9502b536..00000000 --- a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdoublevalue.md +++ /dev/null @@ -1,9 +0,0 @@ -# SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDoubleValue - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `value` | *float* | :heavy_check_mark: | N/A | -| `value_type` | [shared.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter2ExpressionsFilterFilterValueType](../../models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilter2expressionsfilterfiltervaluetype.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterfilter.md b/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterfilter.md deleted file mode 100644 index ca13b09a..00000000 --- a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterfilter.md +++ /dev/null @@ -1,29 +0,0 @@ -# SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterFilter - - -## Supported Types - -### SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterStringFilter - -```python -sourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterFilter: shared.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterStringFilter = /* values here */ -``` - -### SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterInListFilter - -```python -sourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterFilter: shared.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterInListFilter = /* values here */ -``` - -### SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterNumericFilter - -```python -sourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterFilter: shared.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterNumericFilter = /* values here */ -``` - -### SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterBetweenFilter - -```python -sourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterFilter: shared.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterBetweenFilter = /* values here */ -``` - diff --git a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterfiltername.md b/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterfiltername.md deleted file mode 100644 index ce62251f..00000000 --- a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterfiltername.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterFilterName - - -## Values - -| Name | Value | -| --------------- | --------------- | -| `STRING_FILTER` | stringFilter | \ No newline at end of file diff --git a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterfromvalue.md b/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterfromvalue.md deleted file mode 100644 index 40543b8a..00000000 --- a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterfromvalue.md +++ /dev/null @@ -1,17 +0,0 @@ -# SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterFromValue - - -## Supported Types - -### SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterInt64Value - -```python -sourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterFromValue: shared.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterInt64Value = /* values here */ -``` - -### SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDoubleValue - -```python -sourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterFromValue: shared.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDoubleValue = /* values here */ -``` - diff --git a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterinlistfilter.md b/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterinlistfilter.md deleted file mode 100644 index e338d373..00000000 --- a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterinlistfilter.md +++ /dev/null @@ -1,10 +0,0 @@ -# SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterInListFilter - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| `values` | List[*str*] | :heavy_check_mark: | N/A | -| `case_sensitive` | *Optional[bool]* | :heavy_minus_sign: | N/A | -| `filter_name` | [shared.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilterFilterName](../../models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilterfiltername.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterint64value.md b/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterint64value.md deleted file mode 100644 index 7f86ba24..00000000 --- a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterint64value.md +++ /dev/null @@ -1,9 +0,0 @@ -# SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterInt64Value - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `value` | *str* | :heavy_check_mark: | N/A | -| `value_type` | [shared.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter2ExpressionsFilterValueType](../../models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilter2expressionsfiltervaluetype.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilternumericfilter.md b/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilternumericfilter.md deleted file mode 100644 index 38a10acc..00000000 --- a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilternumericfilter.md +++ /dev/null @@ -1,10 +0,0 @@ -# SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterNumericFilter - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `operation` | List[[shared.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterValidEnums](../../models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfiltervalidenums.md)] | :heavy_check_mark: | N/A | -| `value` | [Union[shared.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter2Int64Value, shared.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter2DoubleValue]](../../models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfiltervalue.md) | :heavy_check_mark: | N/A | -| `filter_name` | [shared.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter2FilterName](../../models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilter2filtername.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterstringfilter.md b/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterstringfilter.md deleted file mode 100644 index dfa91657..00000000 --- a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterstringfilter.md +++ /dev/null @@ -1,11 +0,0 @@ -# SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterStringFilter - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `value` | *str* | :heavy_check_mark: | N/A | -| `case_sensitive` | *Optional[bool]* | :heavy_minus_sign: | N/A | -| `filter_name` | [shared.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterFilterName](../../models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterfiltername.md) | :heavy_check_mark: | N/A | -| `match_type` | List[[shared.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter2ValidEnums](../../models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilter2validenums.md)] | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfiltertovalue.md b/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfiltertovalue.md deleted file mode 100644 index adc2bb0d..00000000 --- a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfiltertovalue.md +++ /dev/null @@ -1,17 +0,0 @@ -# SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterToValue - - -## Supported Types - -### SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilterInt64Value - -```python -sourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterToValue: shared.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilterInt64Value = /* values here */ -``` - -### SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilterDoubleValue - -```python -sourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterToValue: shared.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilterDoubleValue = /* values here */ -``` - diff --git a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfiltervalidenums.md b/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfiltervalidenums.md deleted file mode 100644 index 46f49346..00000000 --- a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfiltervalidenums.md +++ /dev/null @@ -1,13 +0,0 @@ -# SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterValidEnums - - -## Values - -| Name | Value | -| ----------------------- | ----------------------- | -| `OPERATION_UNSPECIFIED` | OPERATION_UNSPECIFIED | -| `EQUAL` | EQUAL | -| `LESS_THAN` | LESS_THAN | -| `LESS_THAN_OR_EQUAL` | LESS_THAN_OR_EQUAL | -| `GREATER_THAN` | GREATER_THAN | -| `GREATER_THAN_OR_EQUAL` | GREATER_THAN_OR_EQUAL | \ No newline at end of file diff --git a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfiltervalue.md b/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfiltervalue.md deleted file mode 100644 index f5f7c066..00000000 --- a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfiltervalue.md +++ /dev/null @@ -1,17 +0,0 @@ -# SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterValue - - -## Supported Types - -### SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter2Int64Value - -```python -sourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterValue: shared.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter2Int64Value = /* values here */ -``` - -### SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter2DoubleValue - -```python -sourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterValue: shared.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter2DoubleValue = /* values here */ -``` - diff --git a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfiltervaluetype.md b/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfiltervaluetype.md deleted file mode 100644 index d6e6bb74..00000000 --- a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfiltervaluetype.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterValueType - - -## Values - -| Name | Value | -| ------------- | ------------- | -| `INT64_VALUE` | int64Value | \ No newline at end of file diff --git a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraydoublevalue.md b/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraydoublevalue.md deleted file mode 100644 index 4c70dc38..00000000 --- a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraydoublevalue.md +++ /dev/null @@ -1,9 +0,0 @@ -# SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDoubleValue - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `value` | *float* | :heavy_check_mark: | N/A | -| `value_type` | [shared.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilterValueType](../../models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfiltervaluetype.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarrayenabled.md b/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarrayenabled.md deleted file mode 100644 index 8a7f316d..00000000 --- a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarrayenabled.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayEnabled - - -## Values - -| Name | Value | -| ------ | ------ | -| `TRUE` | true | \ No newline at end of file diff --git a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarrayexpression.md b/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarrayexpression.md deleted file mode 100644 index 920a23b4..00000000 --- a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarrayexpression.md +++ /dev/null @@ -1,9 +0,0 @@ -# SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayExpression - - -## Fields - -| Field | Type | Required | Description | -| ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `field_name` | *str* | :heavy_check_mark: | N/A | -| `filter_` | [Union[shared.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterStringFilter, shared.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterInListFilter, shared.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterNumericFilter, shared.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterBetweenFilter]](../../models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfilterfilter.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarrayfilter.md b/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarrayfilter.md deleted file mode 100644 index c240324e..00000000 --- a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarrayfilter.md +++ /dev/null @@ -1,29 +0,0 @@ -# SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayFilter - - -## Supported Types - -### SourceGoogleAnalyticsDataAPIStringFilter - -```python -sourceGoogleAnalyticsDataAPISchemasCustomReportsArrayFilter: shared.SourceGoogleAnalyticsDataAPIStringFilter = /* values here */ -``` - -### SourceGoogleAnalyticsDataAPIInListFilter - -```python -sourceGoogleAnalyticsDataAPISchemasCustomReportsArrayFilter: shared.SourceGoogleAnalyticsDataAPIInListFilter = /* values here */ -``` - -### SourceGoogleAnalyticsDataAPINumericFilter - -```python -sourceGoogleAnalyticsDataAPISchemasCustomReportsArrayFilter: shared.SourceGoogleAnalyticsDataAPINumericFilter = /* values here */ -``` - -### SourceGoogleAnalyticsDataAPIBetweenFilter - -```python -sourceGoogleAnalyticsDataAPISchemasCustomReportsArrayFilter: shared.SourceGoogleAnalyticsDataAPIBetweenFilter = /* values here */ -``` - diff --git a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarrayfiltername.md b/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarrayfiltername.md deleted file mode 100644 index fd8e574c..00000000 --- a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarrayfiltername.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayFilterName - - -## Values - -| Name | Value | -| ---------------- | ---------------- | -| `BETWEEN_FILTER` | betweenFilter | \ No newline at end of file diff --git a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarrayfiltertype.md b/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarrayfiltertype.md deleted file mode 100644 index b6d4f302..00000000 --- a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarrayfiltertype.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayFilterType - - -## Values - -| Name | Value | -| -------- | -------- | -| `FILTER` | filter | \ No newline at end of file diff --git a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarrayfromvalue.md b/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarrayfromvalue.md deleted file mode 100644 index 473d269a..00000000 --- a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarrayfromvalue.md +++ /dev/null @@ -1,17 +0,0 @@ -# SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayFromValue - - -## Supported Types - -### SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter1ExpressionsInt64Value - -```python -sourceGoogleAnalyticsDataAPISchemasCustomReportsArrayFromValue: shared.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter1ExpressionsInt64Value = /* values here */ -``` - -### SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter1ExpressionsDoubleValue - -```python -sourceGoogleAnalyticsDataAPISchemasCustomReportsArrayFromValue: shared.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter1ExpressionsDoubleValue = /* values here */ -``` - diff --git a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarrayinlistfilter.md b/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarrayinlistfilter.md deleted file mode 100644 index 9cb6652d..00000000 --- a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarrayinlistfilter.md +++ /dev/null @@ -1,10 +0,0 @@ -# SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayInListFilter - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| `values` | List[*str*] | :heavy_check_mark: | N/A | -| `case_sensitive` | *Optional[bool]* | :heavy_minus_sign: | N/A | -| `filter_name` | [shared.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter1ExpressionsFilterName](../../models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilter1expressionsfiltername.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarrayint64value.md b/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarrayint64value.md deleted file mode 100644 index d26971d2..00000000 --- a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarrayint64value.md +++ /dev/null @@ -1,9 +0,0 @@ -# SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayInt64Value - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `value` | *str* | :heavy_check_mark: | N/A | -| `value_type` | [shared.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterValueType](../../models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltervaluetype.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfilterbetweenfilter.md b/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfilterbetweenfilter.md deleted file mode 100644 index aed7f559..00000000 --- a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfilterbetweenfilter.md +++ /dev/null @@ -1,10 +0,0 @@ -# SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterBetweenFilter - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `from_value` | [Union[shared.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter1ExpressionsFilterInt64Value, shared.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter1ExpressionsFilterDoubleValue]](../../models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfilterfromvalue.md) | :heavy_check_mark: | N/A | -| `to_value` | [Union[shared.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter1Int64Value, shared.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter1DoubleValue]](../../models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltertovalue.md) | :heavy_check_mark: | N/A | -| `filter_name` | [shared.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter1ExpressionsFilterName](../../models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter1expressionsfiltername.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfilterdoublevalue.md b/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfilterdoublevalue.md deleted file mode 100644 index 4682b46b..00000000 --- a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfilterdoublevalue.md +++ /dev/null @@ -1,9 +0,0 @@ -# SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterDoubleValue - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| `value` | *float* | :heavy_check_mark: | N/A | -| `value_type` | [shared.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter4FilterValueType](../../models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter4filtervaluetype.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfilterexpression.md b/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfilterexpression.md deleted file mode 100644 index 97c1f671..00000000 --- a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfilterexpression.md +++ /dev/null @@ -1,9 +0,0 @@ -# SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterExpression - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `field_name` | *str* | :heavy_check_mark: | N/A | -| `filter_` | [Union[shared.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilterStringFilter, shared.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilterInListFilter, shared.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilterNumericFilter, shared.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilterBetweenFilter]](../../models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilterfilter.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfilterfilter.md b/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfilterfilter.md deleted file mode 100644 index 9149ebec..00000000 --- a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfilterfilter.md +++ /dev/null @@ -1,29 +0,0 @@ -# SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterFilter - - -## Supported Types - -### SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterStringFilter - -```python -sourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterFilter: shared.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterStringFilter = /* values here */ -``` - -### SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterInListFilter - -```python -sourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterFilter: shared.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterInListFilter = /* values here */ -``` - -### SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterNumericFilter - -```python -sourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterFilter: shared.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterNumericFilter = /* values here */ -``` - -### SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterBetweenFilter - -```python -sourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterFilter: shared.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterBetweenFilter = /* values here */ -``` - diff --git a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfilterfiltername.md b/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfilterfiltername.md deleted file mode 100644 index 727723bb..00000000 --- a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfilterfiltername.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterFilterName - - -## Values - -| Name | Value | -| --------------- | --------------- | -| `STRING_FILTER` | stringFilter | \ No newline at end of file diff --git a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfilterfiltertype.md b/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfilterfiltertype.md deleted file mode 100644 index aca97d5c..00000000 --- a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfilterfiltertype.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterFilterType - - -## Values - -| Name | Value | -| ----------- | ----------- | -| `AND_GROUP` | andGroup | \ No newline at end of file diff --git a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfilterfromvalue.md b/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfilterfromvalue.md deleted file mode 100644 index ad28c516..00000000 --- a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfilterfromvalue.md +++ /dev/null @@ -1,17 +0,0 @@ -# SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterFromValue - - -## Supported Types - -### SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter1ExpressionsFilterInt64Value - -```python -sourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterFromValue: shared.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter1ExpressionsFilterInt64Value = /* values here */ -``` - -### SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter1ExpressionsFilterDoubleValue - -```python -sourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterFromValue: shared.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter1ExpressionsFilterDoubleValue = /* values here */ -``` - diff --git a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfilterinlistfilter.md b/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfilterinlistfilter.md deleted file mode 100644 index fc3f47e2..00000000 --- a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfilterinlistfilter.md +++ /dev/null @@ -1,10 +0,0 @@ -# SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterInListFilter - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| `values` | List[*str*] | :heavy_check_mark: | N/A | -| `case_sensitive` | *Optional[bool]* | :heavy_minus_sign: | N/A | -| `filter_name` | [shared.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter1ExpressionsFilterFilterFilterName](../../models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter1expressionsfilterfilterfiltername.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfilterint64value.md b/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfilterint64value.md deleted file mode 100644 index ce936c5c..00000000 --- a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfilterint64value.md +++ /dev/null @@ -1,9 +0,0 @@ -# SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterInt64Value - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| `value` | *str* | :heavy_check_mark: | N/A | -| `value_type` | [shared.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter4ValueType](../../models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter4valuetype.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter1doublevalue.md b/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter1doublevalue.md deleted file mode 100644 index 39d41f06..00000000 --- a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter1doublevalue.md +++ /dev/null @@ -1,9 +0,0 @@ -# SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter1DoubleValue - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `value` | *float* | :heavy_check_mark: | N/A | -| `value_type` | [shared.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter1ExpressionsFilterFilterValueType](../../models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter1expressionsfilterfiltervaluetype.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter1expressionsdoublevalue.md b/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter1expressionsdoublevalue.md deleted file mode 100644 index 73813165..00000000 --- a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter1expressionsdoublevalue.md +++ /dev/null @@ -1,9 +0,0 @@ -# SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter1ExpressionsDoubleValue - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `value` | *float* | :heavy_check_mark: | N/A | -| `value_type` | [shared.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter1ExpressionsFilterFilter3ValueValueType](../../models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter1expressionsfilterfilter3valuevaluetype.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter1expressionsfilterdoublevalue.md b/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter1expressionsfilterdoublevalue.md deleted file mode 100644 index a06e66ca..00000000 --- a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter1expressionsfilterdoublevalue.md +++ /dev/null @@ -1,9 +0,0 @@ -# SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter1ExpressionsFilterDoubleValue - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `value` | *float* | :heavy_check_mark: | N/A | -| `value_type` | [shared.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter1ExpressionsValueType](../../models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter1expressionsvaluetype.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter1expressionsfilterfilter3valuetype.md b/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter1expressionsfilterfilter3valuetype.md deleted file mode 100644 index 954e7ab0..00000000 --- a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter1expressionsfilterfilter3valuetype.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter1ExpressionsFilterFilter3ValueType - - -## Values - -| Name | Value | -| ------------- | ------------- | -| `INT64_VALUE` | int64Value | \ No newline at end of file diff --git a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter1expressionsfilterfilter3valuevaluetype.md b/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter1expressionsfilterfilter3valuevaluetype.md deleted file mode 100644 index 98ce7952..00000000 --- a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter1expressionsfilterfilter3valuevaluetype.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter1ExpressionsFilterFilter3ValueValueType - - -## Values - -| Name | Value | -| -------------- | -------------- | -| `DOUBLE_VALUE` | doubleValue | \ No newline at end of file diff --git a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter1expressionsfilterfilterfiltername.md b/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter1expressionsfilterfilterfiltername.md deleted file mode 100644 index 9da1fe0b..00000000 --- a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter1expressionsfilterfilterfiltername.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter1ExpressionsFilterFilterFilterName - - -## Values - -| Name | Value | -| ---------------- | ---------------- | -| `IN_LIST_FILTER` | inListFilter | \ No newline at end of file diff --git a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter1expressionsfilterfiltername.md b/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter1expressionsfilterfiltername.md deleted file mode 100644 index 1460a2d6..00000000 --- a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter1expressionsfilterfiltername.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter1ExpressionsFilterFilterName - - -## Values - -| Name | Value | -| --------------- | --------------- | -| `STRING_FILTER` | stringFilter | \ No newline at end of file diff --git a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter1expressionsfilterfiltervaluetype.md b/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter1expressionsfilterfiltervaluetype.md deleted file mode 100644 index 828710a8..00000000 --- a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter1expressionsfilterfiltervaluetype.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter1ExpressionsFilterFilterValueType - - -## Values - -| Name | Value | -| -------------- | -------------- | -| `DOUBLE_VALUE` | doubleValue | \ No newline at end of file diff --git a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter1expressionsfilterint64value.md b/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter1expressionsfilterint64value.md deleted file mode 100644 index b1de37f6..00000000 --- a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter1expressionsfilterint64value.md +++ /dev/null @@ -1,9 +0,0 @@ -# SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter1ExpressionsFilterInt64Value - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| `value` | *str* | :heavy_check_mark: | N/A | -| `value_type` | [shared.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter1ValueType](../../models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter1valuetype.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter1expressionsfiltername.md b/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter1expressionsfiltername.md deleted file mode 100644 index accf0eaf..00000000 --- a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter1expressionsfiltername.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter1ExpressionsFilterName - - -## Values - -| Name | Value | -| ---------------- | ---------------- | -| `BETWEEN_FILTER` | betweenFilter | \ No newline at end of file diff --git a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter1expressionsfiltervaluetype.md b/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter1expressionsfiltervaluetype.md deleted file mode 100644 index 69dd223d..00000000 --- a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter1expressionsfiltervaluetype.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter1ExpressionsFilterValueType - - -## Values - -| Name | Value | -| ------------- | ------------- | -| `INT64_VALUE` | int64Value | \ No newline at end of file diff --git a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter1expressionsint64value.md b/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter1expressionsint64value.md deleted file mode 100644 index 9ff3414d..00000000 --- a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter1expressionsint64value.md +++ /dev/null @@ -1,9 +0,0 @@ -# SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter1ExpressionsInt64Value - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| `value` | *str* | :heavy_check_mark: | N/A | -| `value_type` | [shared.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter1ExpressionsFilterFilter3ValueType](../../models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter1expressionsfilterfilter3valuetype.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter1expressionsvaluetype.md b/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter1expressionsvaluetype.md deleted file mode 100644 index 161e081f..00000000 --- a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter1expressionsvaluetype.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter1ExpressionsValueType - - -## Values - -| Name | Value | -| -------------- | -------------- | -| `DOUBLE_VALUE` | doubleValue | \ No newline at end of file diff --git a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter1filtername.md b/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter1filtername.md deleted file mode 100644 index e203d511..00000000 --- a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter1filtername.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter1FilterName - - -## Values - -| Name | Value | -| ---------------- | ---------------- | -| `NUMERIC_FILTER` | numericFilter | \ No newline at end of file diff --git a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter1int64value.md b/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter1int64value.md deleted file mode 100644 index 28930f2b..00000000 --- a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter1int64value.md +++ /dev/null @@ -1,9 +0,0 @@ -# SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter1Int64Value - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `value` | *str* | :heavy_check_mark: | N/A | -| `value_type` | [shared.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter1ExpressionsFilterValueType](../../models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter1expressionsfiltervaluetype.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter1validenums.md b/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter1validenums.md deleted file mode 100644 index cd8e00f9..00000000 --- a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter1validenums.md +++ /dev/null @@ -1,14 +0,0 @@ -# SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter1ValidEnums - - -## Values - -| Name | Value | -| ------------------------ | ------------------------ | -| `MATCH_TYPE_UNSPECIFIED` | MATCH_TYPE_UNSPECIFIED | -| `EXACT` | EXACT | -| `BEGINS_WITH` | BEGINS_WITH | -| `ENDS_WITH` | ENDS_WITH | -| `CONTAINS` | CONTAINS | -| `FULL_REGEXP` | FULL_REGEXP | -| `PARTIAL_REGEXP` | PARTIAL_REGEXP | \ No newline at end of file diff --git a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter1valuetype.md b/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter1valuetype.md deleted file mode 100644 index f6e6f3c1..00000000 --- a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter1valuetype.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter1ValueType - - -## Values - -| Name | Value | -| ------------- | ------------- | -| `INT64_VALUE` | int64Value | \ No newline at end of file diff --git a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter2doublevalue.md b/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter2doublevalue.md deleted file mode 100644 index 8969da86..00000000 --- a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter2doublevalue.md +++ /dev/null @@ -1,9 +0,0 @@ -# SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter2DoubleValue - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `value` | *float* | :heavy_check_mark: | N/A | -| `value_type` | [shared.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter2ExpressionsValueType](../../models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter2expressionsvaluetype.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter2expressionsdoublevalue.md b/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter2expressionsdoublevalue.md deleted file mode 100644 index e4a4bf66..00000000 --- a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter2expressionsdoublevalue.md +++ /dev/null @@ -1,9 +0,0 @@ -# SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter2ExpressionsDoubleValue - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `value` | *float* | :heavy_check_mark: | N/A | -| `value_type` | [shared.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter2ExpressionsFilterFilterValueType](../../models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter2expressionsfilterfiltervaluetype.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter2expressionsfilterdoublevalue.md b/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter2expressionsfilterdoublevalue.md deleted file mode 100644 index de77063d..00000000 --- a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter2expressionsfilterdoublevalue.md +++ /dev/null @@ -1,9 +0,0 @@ -# SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter2ExpressionsFilterDoubleValue - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `value` | *float* | :heavy_check_mark: | N/A | -| `value_type` | [shared.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter2ExpressionsFilterFilter4ToValueValueType](../../models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter2expressionsfilterfilter4tovaluevaluetype.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter2expressionsfilterfilter4tovaluevaluetype.md b/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter2expressionsfilterfilter4tovaluevaluetype.md deleted file mode 100644 index 6cf96723..00000000 --- a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter2expressionsfilterfilter4tovaluevaluetype.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter2ExpressionsFilterFilter4ToValueValueType - - -## Values - -| Name | Value | -| -------------- | -------------- | -| `DOUBLE_VALUE` | doubleValue | \ No newline at end of file diff --git a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter2expressionsfilterfilter4valuetype.md b/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter2expressionsfilterfilter4valuetype.md deleted file mode 100644 index 76297e44..00000000 --- a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter2expressionsfilterfilter4valuetype.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter2ExpressionsFilterFilter4ValueType - - -## Values - -| Name | Value | -| ------------- | ------------- | -| `INT64_VALUE` | int64Value | \ No newline at end of file diff --git a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter2expressionsfilterfilterfiltername.md b/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter2expressionsfilterfilterfiltername.md deleted file mode 100644 index 6e44fe2c..00000000 --- a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter2expressionsfilterfilterfiltername.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter2ExpressionsFilterFilterFilterName - - -## Values - -| Name | Value | -| ---------------- | ---------------- | -| `BETWEEN_FILTER` | betweenFilter | \ No newline at end of file diff --git a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter2expressionsfilterfiltername.md b/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter2expressionsfilterfiltername.md deleted file mode 100644 index b1b7e182..00000000 --- a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter2expressionsfilterfiltername.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter2ExpressionsFilterFilterName - - -## Values - -| Name | Value | -| ---------------- | ---------------- | -| `NUMERIC_FILTER` | numericFilter | \ No newline at end of file diff --git a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter2expressionsfilterfiltervaluetype.md b/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter2expressionsfilterfiltervaluetype.md deleted file mode 100644 index 8602b63f..00000000 --- a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter2expressionsfilterfiltervaluetype.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter2ExpressionsFilterFilterValueType - - -## Values - -| Name | Value | -| -------------- | -------------- | -| `DOUBLE_VALUE` | doubleValue | \ No newline at end of file diff --git a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter2expressionsfilterint64value.md b/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter2expressionsfilterint64value.md deleted file mode 100644 index c5764c42..00000000 --- a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter2expressionsfilterint64value.md +++ /dev/null @@ -1,9 +0,0 @@ -# SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter2ExpressionsFilterInt64Value - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| `value` | *str* | :heavy_check_mark: | N/A | -| `value_type` | [shared.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter2ExpressionsFilterFilter4ValueType](../../models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter2expressionsfilterfilter4valuetype.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter2expressionsfiltername.md b/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter2expressionsfiltername.md deleted file mode 100644 index 7d1cfa0f..00000000 --- a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter2expressionsfiltername.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter2ExpressionsFilterName - - -## Values - -| Name | Value | -| ---------------- | ---------------- | -| `IN_LIST_FILTER` | inListFilter | \ No newline at end of file diff --git a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter2expressionsfiltervaluetype.md b/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter2expressionsfiltervaluetype.md deleted file mode 100644 index 537c6820..00000000 --- a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter2expressionsfiltervaluetype.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter2ExpressionsFilterValueType - - -## Values - -| Name | Value | -| ------------- | ------------- | -| `INT64_VALUE` | int64Value | \ No newline at end of file diff --git a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter2expressionsint64value.md b/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter2expressionsint64value.md deleted file mode 100644 index 7bdad075..00000000 --- a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter2expressionsint64value.md +++ /dev/null @@ -1,9 +0,0 @@ -# SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter2ExpressionsInt64Value - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `value` | *str* | :heavy_check_mark: | N/A | -| `value_type` | [shared.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter2ExpressionsFilterValueType](../../models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter2expressionsfiltervaluetype.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter2expressionsvalidenums.md b/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter2expressionsvalidenums.md deleted file mode 100644 index fa570733..00000000 --- a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter2expressionsvalidenums.md +++ /dev/null @@ -1,13 +0,0 @@ -# SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter2ExpressionsValidEnums - - -## Values - -| Name | Value | -| ----------------------- | ----------------------- | -| `OPERATION_UNSPECIFIED` | OPERATION_UNSPECIFIED | -| `EQUAL` | EQUAL | -| `LESS_THAN` | LESS_THAN | -| `LESS_THAN_OR_EQUAL` | LESS_THAN_OR_EQUAL | -| `GREATER_THAN` | GREATER_THAN | -| `GREATER_THAN_OR_EQUAL` | GREATER_THAN_OR_EQUAL | \ No newline at end of file diff --git a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter2expressionsvaluetype.md b/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter2expressionsvaluetype.md deleted file mode 100644 index 061f21a3..00000000 --- a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter2expressionsvaluetype.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter2ExpressionsValueType - - -## Values - -| Name | Value | -| -------------- | -------------- | -| `DOUBLE_VALUE` | doubleValue | \ No newline at end of file diff --git a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter2filtername.md b/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter2filtername.md deleted file mode 100644 index ae92500b..00000000 --- a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter2filtername.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter2FilterName - - -## Values - -| Name | Value | -| --------------- | --------------- | -| `STRING_FILTER` | stringFilter | \ No newline at end of file diff --git a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter2int64value.md b/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter2int64value.md deleted file mode 100644 index fc797152..00000000 --- a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter2int64value.md +++ /dev/null @@ -1,9 +0,0 @@ -# SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter2Int64Value - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| `value` | *str* | :heavy_check_mark: | N/A | -| `value_type` | [shared.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter2ValueType](../../models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter2valuetype.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter2validenums.md b/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter2validenums.md deleted file mode 100644 index f96b2f36..00000000 --- a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter2validenums.md +++ /dev/null @@ -1,14 +0,0 @@ -# SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter2ValidEnums - - -## Values - -| Name | Value | -| ------------------------ | ------------------------ | -| `MATCH_TYPE_UNSPECIFIED` | MATCH_TYPE_UNSPECIFIED | -| `EXACT` | EXACT | -| `BEGINS_WITH` | BEGINS_WITH | -| `ENDS_WITH` | ENDS_WITH | -| `CONTAINS` | CONTAINS | -| `FULL_REGEXP` | FULL_REGEXP | -| `PARTIAL_REGEXP` | PARTIAL_REGEXP | \ No newline at end of file diff --git a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter2valuetype.md b/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter2valuetype.md deleted file mode 100644 index 262ac633..00000000 --- a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter2valuetype.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter2ValueType - - -## Values - -| Name | Value | -| ------------- | ------------- | -| `INT64_VALUE` | int64Value | \ No newline at end of file diff --git a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter3betweenfilter.md b/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter3betweenfilter.md deleted file mode 100644 index e5bdba57..00000000 --- a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter3betweenfilter.md +++ /dev/null @@ -1,10 +0,0 @@ -# SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter3BetweenFilter - - -## Fields - -| Field | Type | Required | Description | -| ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `from_value` | [Union[shared.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter3ExpressionInt64Value, shared.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter3ExpressionDoubleValue]](../../models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter3fromvalue.md) | :heavy_check_mark: | N/A | -| `to_value` | [Union[shared.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter3ExpressionFilterInt64Value, shared.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter3ExpressionFilterDoubleValue]](../../models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter3tovalue.md) | :heavy_check_mark: | N/A | -| `filter_name` | [shared.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter3ExpressionFilterFilterFilterName](../../models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter3expressionfilterfilterfiltername.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter3doublevalue.md b/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter3doublevalue.md deleted file mode 100644 index 70d1b2d2..00000000 --- a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter3doublevalue.md +++ /dev/null @@ -1,9 +0,0 @@ -# SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter3DoubleValue - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `value` | *float* | :heavy_check_mark: | N/A | -| `value_type` | [shared.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter3ExpressionValueType](../../models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter3expressionvaluetype.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter3expressiondoublevalue.md b/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter3expressiondoublevalue.md deleted file mode 100644 index e01dee51..00000000 --- a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter3expressiondoublevalue.md +++ /dev/null @@ -1,9 +0,0 @@ -# SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter3ExpressionDoubleValue - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `value` | *float* | :heavy_check_mark: | N/A | -| `value_type` | [shared.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter3ExpressionFilterFilterValueType](../../models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter3expressionfilterfiltervaluetype.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter3expressionfilterdoublevalue.md b/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter3expressionfilterdoublevalue.md deleted file mode 100644 index cd06a584..00000000 --- a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter3expressionfilterdoublevalue.md +++ /dev/null @@ -1,9 +0,0 @@ -# SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter3ExpressionFilterDoubleValue - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| `value` | *float* | :heavy_check_mark: | N/A | -| `value_type` | [shared.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter3ExpressionFilterFilter4ToValueValueType](../../models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter3expressionfilterfilter4tovaluevaluetype.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter3expressionfilterfilter4tovaluevaluetype.md b/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter3expressionfilterfilter4tovaluevaluetype.md deleted file mode 100644 index ebdb4ab9..00000000 --- a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter3expressionfilterfilter4tovaluevaluetype.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter3ExpressionFilterFilter4ToValueValueType - - -## Values - -| Name | Value | -| -------------- | -------------- | -| `DOUBLE_VALUE` | doubleValue | \ No newline at end of file diff --git a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter3expressionfilterfilter4valuetype.md b/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter3expressionfilterfilter4valuetype.md deleted file mode 100644 index 6b7dbff8..00000000 --- a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter3expressionfilterfilter4valuetype.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter3ExpressionFilterFilter4ValueType - - -## Values - -| Name | Value | -| ------------- | ------------- | -| `INT64_VALUE` | int64Value | \ No newline at end of file diff --git a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter3expressionfilterfilterfiltername.md b/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter3expressionfilterfilterfiltername.md deleted file mode 100644 index e3d4b1df..00000000 --- a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter3expressionfilterfilterfiltername.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter3ExpressionFilterFilterFilterName - - -## Values - -| Name | Value | -| ---------------- | ---------------- | -| `BETWEEN_FILTER` | betweenFilter | \ No newline at end of file diff --git a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter3expressionfilterfiltername.md b/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter3expressionfilterfiltername.md deleted file mode 100644 index 0a007a4b..00000000 --- a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter3expressionfilterfiltername.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter3ExpressionFilterFilterName - - -## Values - -| Name | Value | -| ---------------- | ---------------- | -| `NUMERIC_FILTER` | numericFilter | \ No newline at end of file diff --git a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter3expressionfilterfiltervaluetype.md b/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter3expressionfilterfiltervaluetype.md deleted file mode 100644 index 7f05ab98..00000000 --- a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter3expressionfilterfiltervaluetype.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter3ExpressionFilterFilterValueType - - -## Values - -| Name | Value | -| -------------- | -------------- | -| `DOUBLE_VALUE` | doubleValue | \ No newline at end of file diff --git a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter3expressionfilterint64value.md b/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter3expressionfilterint64value.md deleted file mode 100644 index fdab0311..00000000 --- a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter3expressionfilterint64value.md +++ /dev/null @@ -1,9 +0,0 @@ -# SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter3ExpressionFilterInt64Value - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `value` | *str* | :heavy_check_mark: | N/A | -| `value_type` | [shared.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter3ExpressionFilterFilter4ValueType](../../models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter3expressionfilterfilter4valuetype.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter3expressionfiltername.md b/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter3expressionfiltername.md deleted file mode 100644 index 3f3d5177..00000000 --- a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter3expressionfiltername.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter3ExpressionFilterName - - -## Values - -| Name | Value | -| ---------------- | ---------------- | -| `IN_LIST_FILTER` | inListFilter | \ No newline at end of file diff --git a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter3expressionfiltervaluetype.md b/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter3expressionfiltervaluetype.md deleted file mode 100644 index 1ec97df6..00000000 --- a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter3expressionfiltervaluetype.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter3ExpressionFilterValueType - - -## Values - -| Name | Value | -| ------------- | ------------- | -| `INT64_VALUE` | int64Value | \ No newline at end of file diff --git a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter3expressionint64value.md b/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter3expressionint64value.md deleted file mode 100644 index 877dbf6f..00000000 --- a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter3expressionint64value.md +++ /dev/null @@ -1,9 +0,0 @@ -# SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter3ExpressionInt64Value - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `value` | *str* | :heavy_check_mark: | N/A | -| `value_type` | [shared.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter3ExpressionFilterValueType](../../models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter3expressionfiltervaluetype.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter3expressionvalidenums.md b/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter3expressionvalidenums.md deleted file mode 100644 index 63241778..00000000 --- a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter3expressionvalidenums.md +++ /dev/null @@ -1,13 +0,0 @@ -# SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter3ExpressionValidEnums - - -## Values - -| Name | Value | -| ----------------------- | ----------------------- | -| `OPERATION_UNSPECIFIED` | OPERATION_UNSPECIFIED | -| `EQUAL` | EQUAL | -| `LESS_THAN` | LESS_THAN | -| `LESS_THAN_OR_EQUAL` | LESS_THAN_OR_EQUAL | -| `GREATER_THAN` | GREATER_THAN | -| `GREATER_THAN_OR_EQUAL` | GREATER_THAN_OR_EQUAL | \ No newline at end of file diff --git a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter3expressionvaluetype.md b/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter3expressionvaluetype.md deleted file mode 100644 index 1c2d58ee..00000000 --- a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter3expressionvaluetype.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter3ExpressionValueType - - -## Values - -| Name | Value | -| -------------- | -------------- | -| `DOUBLE_VALUE` | doubleValue | \ No newline at end of file diff --git a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter3filter.md b/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter3filter.md deleted file mode 100644 index ac2bc404..00000000 --- a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter3filter.md +++ /dev/null @@ -1,29 +0,0 @@ -# SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter3Filter - - -## Supported Types - -### SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter3StringFilter - -```python -sourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter3Filter: shared.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter3StringFilter = /* values here */ -``` - -### SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter3InListFilter - -```python -sourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter3Filter: shared.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter3InListFilter = /* values here */ -``` - -### SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter3NumericFilter - -```python -sourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter3Filter: shared.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter3NumericFilter = /* values here */ -``` - -### SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter3BetweenFilter - -```python -sourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter3Filter: shared.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter3BetweenFilter = /* values here */ -``` - diff --git a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter3filtername.md b/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter3filtername.md deleted file mode 100644 index c77a1960..00000000 --- a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter3filtername.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter3FilterName - - -## Values - -| Name | Value | -| --------------- | --------------- | -| `STRING_FILTER` | stringFilter | \ No newline at end of file diff --git a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter3filtertype.md b/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter3filtertype.md deleted file mode 100644 index d56b591e..00000000 --- a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter3filtertype.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter3FilterType - - -## Values - -| Name | Value | -| ---------------- | ---------------- | -| `NOT_EXPRESSION` | notExpression | \ No newline at end of file diff --git a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter3fromvalue.md b/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter3fromvalue.md deleted file mode 100644 index 00803911..00000000 --- a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter3fromvalue.md +++ /dev/null @@ -1,17 +0,0 @@ -# SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter3FromValue - - -## Supported Types - -### SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter3ExpressionInt64Value - -```python -sourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter3FromValue: shared.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter3ExpressionInt64Value = /* values here */ -``` - -### SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter3ExpressionDoubleValue - -```python -sourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter3FromValue: shared.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter3ExpressionDoubleValue = /* values here */ -``` - diff --git a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter3inlistfilter.md b/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter3inlistfilter.md deleted file mode 100644 index 5d2b55b9..00000000 --- a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter3inlistfilter.md +++ /dev/null @@ -1,10 +0,0 @@ -# SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter3InListFilter - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `values` | List[*str*] | :heavy_check_mark: | N/A | -| `case_sensitive` | *Optional[bool]* | :heavy_minus_sign: | N/A | -| `filter_name` | [shared.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter3ExpressionFilterName](../../models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter3expressionfiltername.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter3int64value.md b/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter3int64value.md deleted file mode 100644 index 5f9bf8f1..00000000 --- a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter3int64value.md +++ /dev/null @@ -1,9 +0,0 @@ -# SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter3Int64Value - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| `value` | *str* | :heavy_check_mark: | N/A | -| `value_type` | [shared.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter3ValueType](../../models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter3valuetype.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter3numericfilter.md b/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter3numericfilter.md deleted file mode 100644 index 01dca394..00000000 --- a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter3numericfilter.md +++ /dev/null @@ -1,10 +0,0 @@ -# SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter3NumericFilter - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `operation` | List[[shared.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter3ExpressionValidEnums](../../models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter3expressionvalidenums.md)] | :heavy_check_mark: | N/A | -| `value` | [Union[shared.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter3Int64Value, shared.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter3DoubleValue]](../../models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter3value.md) | :heavy_check_mark: | N/A | -| `filter_name` | [shared.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter3ExpressionFilterFilterName](../../models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter3expressionfilterfiltername.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter3stringfilter.md b/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter3stringfilter.md deleted file mode 100644 index 72fa6018..00000000 --- a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter3stringfilter.md +++ /dev/null @@ -1,11 +0,0 @@ -# SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter3StringFilter - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `value` | *str* | :heavy_check_mark: | N/A | -| `case_sensitive` | *Optional[bool]* | :heavy_minus_sign: | N/A | -| `filter_name` | [shared.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter3FilterName](../../models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter3filtername.md) | :heavy_check_mark: | N/A | -| `match_type` | List[[shared.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter3ValidEnums](../../models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter3validenums.md)] | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter3tovalue.md b/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter3tovalue.md deleted file mode 100644 index 4a1dc293..00000000 --- a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter3tovalue.md +++ /dev/null @@ -1,17 +0,0 @@ -# SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter3ToValue - - -## Supported Types - -### SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter3ExpressionFilterInt64Value - -```python -sourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter3ToValue: shared.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter3ExpressionFilterInt64Value = /* values here */ -``` - -### SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter3ExpressionFilterDoubleValue - -```python -sourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter3ToValue: shared.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter3ExpressionFilterDoubleValue = /* values here */ -``` - diff --git a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter3validenums.md b/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter3validenums.md deleted file mode 100644 index 64b773d9..00000000 --- a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter3validenums.md +++ /dev/null @@ -1,14 +0,0 @@ -# SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter3ValidEnums - - -## Values - -| Name | Value | -| ------------------------ | ------------------------ | -| `MATCH_TYPE_UNSPECIFIED` | MATCH_TYPE_UNSPECIFIED | -| `EXACT` | EXACT | -| `BEGINS_WITH` | BEGINS_WITH | -| `ENDS_WITH` | ENDS_WITH | -| `CONTAINS` | CONTAINS | -| `FULL_REGEXP` | FULL_REGEXP | -| `PARTIAL_REGEXP` | PARTIAL_REGEXP | \ No newline at end of file diff --git a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter3value.md b/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter3value.md deleted file mode 100644 index 53544c31..00000000 --- a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter3value.md +++ /dev/null @@ -1,17 +0,0 @@ -# SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter3Value - - -## Supported Types - -### SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter3Int64Value - -```python -sourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter3Value: shared.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter3Int64Value = /* values here */ -``` - -### SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter3DoubleValue - -```python -sourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter3Value: shared.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter3DoubleValue = /* values here */ -``` - diff --git a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter3valuetype.md b/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter3valuetype.md deleted file mode 100644 index c419ab9c..00000000 --- a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter3valuetype.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter3ValueType - - -## Values - -| Name | Value | -| ------------- | ------------- | -| `INT64_VALUE` | int64Value | \ No newline at end of file diff --git a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter4filterfilter4valuetype.md b/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter4filterfilter4valuetype.md deleted file mode 100644 index 2c76f48b..00000000 --- a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter4filterfilter4valuetype.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter4FilterFilter4ValueType - - -## Values - -| Name | Value | -| -------------- | -------------- | -| `DOUBLE_VALUE` | doubleValue | \ No newline at end of file diff --git a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter4filterfiltername.md b/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter4filterfiltername.md deleted file mode 100644 index e9ee2bba..00000000 --- a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter4filterfiltername.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter4FilterFilterName - - -## Values - -| Name | Value | -| ---------------- | ---------------- | -| `BETWEEN_FILTER` | betweenFilter | \ No newline at end of file diff --git a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter4filterfiltervaluetype.md b/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter4filterfiltervaluetype.md deleted file mode 100644 index 46fd5f37..00000000 --- a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter4filterfiltervaluetype.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter4FilterFilterValueType - - -## Values - -| Name | Value | -| ------------- | ------------- | -| `INT64_VALUE` | int64Value | \ No newline at end of file diff --git a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter4filtername.md b/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter4filtername.md deleted file mode 100644 index 24b86ae1..00000000 --- a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter4filtername.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter4FilterName - - -## Values - -| Name | Value | -| ---------------- | ---------------- | -| `NUMERIC_FILTER` | numericFilter | \ No newline at end of file diff --git a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter4filtertype.md b/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter4filtertype.md deleted file mode 100644 index b0780482..00000000 --- a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter4filtertype.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter4FilterType - - -## Values - -| Name | Value | -| -------- | -------- | -| `FILTER` | filter | \ No newline at end of file diff --git a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter4filtervaluetype.md b/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter4filtervaluetype.md deleted file mode 100644 index f7b5de83..00000000 --- a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter4filtervaluetype.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter4FilterValueType - - -## Values - -| Name | Value | -| -------------- | -------------- | -| `DOUBLE_VALUE` | doubleValue | \ No newline at end of file diff --git a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter4valuetype.md b/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter4valuetype.md deleted file mode 100644 index 4552bb1d..00000000 --- a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter4valuetype.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter4ValueType - - -## Values - -| Name | Value | -| ------------- | ------------- | -| `INT64_VALUE` | int64Value | \ No newline at end of file diff --git a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilterbetweenfilter.md b/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilterbetweenfilter.md deleted file mode 100644 index 88377e96..00000000 --- a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilterbetweenfilter.md +++ /dev/null @@ -1,10 +0,0 @@ -# SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilterBetweenFilter - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| `from_value` | [Union[shared.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter2ExpressionsInt64Value, shared.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter2ExpressionsDoubleValue]](../../models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilterfromvalue.md) | :heavy_check_mark: | N/A | -| `to_value` | [Union[shared.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter2ExpressionsFilterInt64Value, shared.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter2ExpressionsFilterDoubleValue]](../../models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfiltertovalue.md) | :heavy_check_mark: | N/A | -| `filter_name` | [shared.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter2ExpressionsFilterFilterFilterName](../../models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter2expressionsfilterfilterfiltername.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilterdoublevalue.md b/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilterdoublevalue.md deleted file mode 100644 index f44b6735..00000000 --- a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilterdoublevalue.md +++ /dev/null @@ -1,9 +0,0 @@ -# SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilterDoubleValue - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `value` | *float* | :heavy_check_mark: | N/A | -| `value_type` | [shared.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter4FilterFilter4ValueType](../../models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter4filterfilter4valuetype.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilterexpression.md b/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilterexpression.md deleted file mode 100644 index f3653e61..00000000 --- a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilterexpression.md +++ /dev/null @@ -1,9 +0,0 @@ -# SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilterExpression - - -## Fields - -| Field | Type | Required | Description | -| --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `field_name` | *str* | :heavy_check_mark: | N/A | -| `filter_` | [Union[shared.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter3StringFilter, shared.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter3InListFilter, shared.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter3NumericFilter, shared.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter3BetweenFilter]](../../models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter3filter.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilterfilter.md b/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilterfilter.md deleted file mode 100644 index fdf4db7a..00000000 --- a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilterfilter.md +++ /dev/null @@ -1,29 +0,0 @@ -# SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilterFilter - - -## Supported Types - -### SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilterStringFilter - -```python -sourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilterFilter: shared.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilterStringFilter = /* values here */ -``` - -### SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilterInListFilter - -```python -sourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilterFilter: shared.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilterInListFilter = /* values here */ -``` - -### SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilterNumericFilter - -```python -sourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilterFilter: shared.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilterNumericFilter = /* values here */ -``` - -### SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilterBetweenFilter - -```python -sourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilterFilter: shared.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilterBetweenFilter = /* values here */ -``` - diff --git a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilterfiltername.md b/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilterfiltername.md deleted file mode 100644 index 24539075..00000000 --- a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilterfiltername.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilterFilterName - - -## Values - -| Name | Value | -| ---------------- | ---------------- | -| `IN_LIST_FILTER` | inListFilter | \ No newline at end of file diff --git a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilterfiltertype.md b/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilterfiltertype.md deleted file mode 100644 index bb3500de..00000000 --- a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilterfiltertype.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilterFilterType - - -## Values - -| Name | Value | -| ---------- | ---------- | -| `OR_GROUP` | orGroup | \ No newline at end of file diff --git a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilterfromvalue.md b/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilterfromvalue.md deleted file mode 100644 index 0ca858c3..00000000 --- a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilterfromvalue.md +++ /dev/null @@ -1,17 +0,0 @@ -# SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilterFromValue - - -## Supported Types - -### SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter2ExpressionsInt64Value - -```python -sourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilterFromValue: shared.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter2ExpressionsInt64Value = /* values here */ -``` - -### SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter2ExpressionsDoubleValue - -```python -sourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilterFromValue: shared.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter2ExpressionsDoubleValue = /* values here */ -``` - diff --git a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilterinlistfilter.md b/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilterinlistfilter.md deleted file mode 100644 index dca63eb3..00000000 --- a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilterinlistfilter.md +++ /dev/null @@ -1,10 +0,0 @@ -# SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilterInListFilter - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| `values` | List[*str*] | :heavy_check_mark: | N/A | -| `case_sensitive` | *Optional[bool]* | :heavy_minus_sign: | N/A | -| `filter_name` | [shared.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter2ExpressionsFilterName](../../models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter2expressionsfiltername.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilterint64value.md b/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilterint64value.md deleted file mode 100644 index ff7f950c..00000000 --- a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilterint64value.md +++ /dev/null @@ -1,9 +0,0 @@ -# SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilterInt64Value - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| `value` | *str* | :heavy_check_mark: | N/A | -| `value_type` | [shared.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter4FilterFilterValueType](../../models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter4filterfiltervaluetype.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilternumericfilter.md b/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilternumericfilter.md deleted file mode 100644 index 06bf6cb1..00000000 --- a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilternumericfilter.md +++ /dev/null @@ -1,10 +0,0 @@ -# SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilterNumericFilter - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| `operation` | List[[shared.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter2ExpressionsValidEnums](../../models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter2expressionsvalidenums.md)] | :heavy_check_mark: | N/A | -| `value` | [Union[shared.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter2Int64Value, shared.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter2DoubleValue]](../../models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfiltervalue.md) | :heavy_check_mark: | N/A | -| `filter_name` | [shared.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter2ExpressionsFilterFilterName](../../models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter2expressionsfilterfiltername.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilterstringfilter.md b/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilterstringfilter.md deleted file mode 100644 index 42c81164..00000000 --- a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilterstringfilter.md +++ /dev/null @@ -1,11 +0,0 @@ -# SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilterStringFilter - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `value` | *str* | :heavy_check_mark: | N/A | -| `case_sensitive` | *Optional[bool]* | :heavy_minus_sign: | N/A | -| `filter_name` | [shared.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter2FilterName](../../models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter2filtername.md) | :heavy_check_mark: | N/A | -| `match_type` | List[[shared.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter2ValidEnums](../../models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter2validenums.md)] | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfiltertovalue.md b/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfiltertovalue.md deleted file mode 100644 index 57c51781..00000000 --- a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfiltertovalue.md +++ /dev/null @@ -1,17 +0,0 @@ -# SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilterToValue - - -## Supported Types - -### SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter2ExpressionsFilterInt64Value - -```python -sourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilterToValue: shared.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter2ExpressionsFilterInt64Value = /* values here */ -``` - -### SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter2ExpressionsFilterDoubleValue - -```python -sourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilterToValue: shared.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter2ExpressionsFilterDoubleValue = /* values here */ -``` - diff --git a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfiltervalidenums.md b/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfiltervalidenums.md deleted file mode 100644 index 61ff07c6..00000000 --- a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfiltervalidenums.md +++ /dev/null @@ -1,13 +0,0 @@ -# SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilterValidEnums - - -## Values - -| Name | Value | -| ----------------------- | ----------------------- | -| `OPERATION_UNSPECIFIED` | OPERATION_UNSPECIFIED | -| `EQUAL` | EQUAL | -| `LESS_THAN` | LESS_THAN | -| `LESS_THAN_OR_EQUAL` | LESS_THAN_OR_EQUAL | -| `GREATER_THAN` | GREATER_THAN | -| `GREATER_THAN_OR_EQUAL` | GREATER_THAN_OR_EQUAL | \ No newline at end of file diff --git a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfiltervalue.md b/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfiltervalue.md deleted file mode 100644 index 69a87635..00000000 --- a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfiltervalue.md +++ /dev/null @@ -1,17 +0,0 @@ -# SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilterValue - - -## Supported Types - -### SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter2Int64Value - -```python -sourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilterValue: shared.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter2Int64Value = /* values here */ -``` - -### SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter2DoubleValue - -```python -sourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilterValue: shared.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter2DoubleValue = /* values here */ -``` - diff --git a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfiltervaluetype.md b/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfiltervaluetype.md deleted file mode 100644 index 7f37c90f..00000000 --- a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfiltervaluetype.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilterValueType - - -## Values - -| Name | Value | -| -------------- | -------------- | -| `DOUBLE_VALUE` | doubleValue | \ No newline at end of file diff --git a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfilternumericfilter.md b/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfilternumericfilter.md deleted file mode 100644 index 4cb5a664..00000000 --- a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfilternumericfilter.md +++ /dev/null @@ -1,10 +0,0 @@ -# SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterNumericFilter - - -## Fields - -| Field | Type | Required | Description | -| --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `operation` | List[[shared.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilterValidEnums](../../models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfiltervalidenums.md)] | :heavy_check_mark: | N/A | -| `value` | [Union[shared.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter1ExpressionsInt64Value, shared.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter1ExpressionsDoubleValue]](../../models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltervalue.md) | :heavy_check_mark: | N/A | -| `filter_name` | [shared.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter1FilterName](../../models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter1filtername.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfilterstringfilter.md b/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfilterstringfilter.md deleted file mode 100644 index 8e2ee3f3..00000000 --- a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfilterstringfilter.md +++ /dev/null @@ -1,11 +0,0 @@ -# SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterStringFilter - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| `value` | *str* | :heavy_check_mark: | N/A | -| `case_sensitive` | *Optional[bool]* | :heavy_minus_sign: | N/A | -| `filter_name` | [shared.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter1ExpressionsFilterFilterName](../../models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter1expressionsfilterfiltername.md) | :heavy_check_mark: | N/A | -| `match_type` | List[[shared.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter1ValidEnums](../../models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltermetricsfilter1validenums.md)] | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltertovalue.md b/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltertovalue.md deleted file mode 100644 index 48a7b328..00000000 --- a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltertovalue.md +++ /dev/null @@ -1,17 +0,0 @@ -# SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterToValue - - -## Supported Types - -### SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter1Int64Value - -```python -sourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterToValue: shared.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter1Int64Value = /* values here */ -``` - -### SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter1DoubleValue - -```python -sourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterToValue: shared.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter1DoubleValue = /* values here */ -``` - diff --git a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltervalidenums.md b/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltervalidenums.md deleted file mode 100644 index 04c2d82e..00000000 --- a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltervalidenums.md +++ /dev/null @@ -1,13 +0,0 @@ -# SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterValidEnums - - -## Values - -| Name | Value | -| ----------------------- | ----------------------- | -| `OPERATION_UNSPECIFIED` | OPERATION_UNSPECIFIED | -| `EQUAL` | EQUAL | -| `LESS_THAN` | LESS_THAN | -| `LESS_THAN_OR_EQUAL` | LESS_THAN_OR_EQUAL | -| `GREATER_THAN` | GREATER_THAN | -| `GREATER_THAN_OR_EQUAL` | GREATER_THAN_OR_EQUAL | \ No newline at end of file diff --git a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltervalue.md b/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltervalue.md deleted file mode 100644 index 6823ada4..00000000 --- a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltervalue.md +++ /dev/null @@ -1,17 +0,0 @@ -# SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterValue - - -## Supported Types - -### SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter1ExpressionsInt64Value - -```python -sourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterValue: shared.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter1ExpressionsInt64Value = /* values here */ -``` - -### SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter1ExpressionsDoubleValue - -```python -sourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterValue: shared.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter1ExpressionsDoubleValue = /* values here */ -``` - diff --git a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltervaluetype.md b/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltervaluetype.md deleted file mode 100644 index ec3d5bc4..00000000 --- a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfiltervaluetype.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterValueType - - -## Values - -| Name | Value | -| ------------- | ------------- | -| `INT64_VALUE` | int64Value | \ No newline at end of file diff --git a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraynumericfilter.md b/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraynumericfilter.md deleted file mode 100644 index 7edfe2e1..00000000 --- a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraynumericfilter.md +++ /dev/null @@ -1,10 +0,0 @@ -# SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayNumericFilter - - -## Fields - -| Field | Type | Required | Description | -| ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `operation` | List[[shared.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter1ExpressionsValidEnums](../../models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilter1expressionsvalidenums.md)] | :heavy_check_mark: | N/A | -| `value` | [Union[shared.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter1Int64Value, shared.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter1DoubleValue]](../../models/shared/sourcegoogleanalyticsdataapischemascustomreportsarrayvalue.md) | :heavy_check_mark: | N/A | -| `filter_name` | [shared.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter1ExpressionsFilterFilterName](../../models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilter1expressionsfilterfiltername.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraystringfilter.md b/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraystringfilter.md deleted file mode 100644 index a4373d9f..00000000 --- a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraystringfilter.md +++ /dev/null @@ -1,11 +0,0 @@ -# SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayStringFilter - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `value` | *str* | :heavy_check_mark: | N/A | -| `case_sensitive` | *Optional[bool]* | :heavy_minus_sign: | N/A | -| `filter_name` | [shared.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter1FilterName](../../models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilter1filtername.md) | :heavy_check_mark: | N/A | -| `match_type` | List[[shared.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter1ValidEnums](../../models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilter1validenums.md)] | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraytovalue.md b/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraytovalue.md deleted file mode 100644 index ccf2e34d..00000000 --- a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraytovalue.md +++ /dev/null @@ -1,17 +0,0 @@ -# SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayToValue - - -## Supported Types - -### SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter1ExpressionsFilterInt64Value - -```python -sourceGoogleAnalyticsDataAPISchemasCustomReportsArrayToValue: shared.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter1ExpressionsFilterInt64Value = /* values here */ -``` - -### SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter1ExpressionsFilterDoubleValue - -```python -sourceGoogleAnalyticsDataAPISchemasCustomReportsArrayToValue: shared.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter1ExpressionsFilterDoubleValue = /* values here */ -``` - diff --git a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarrayvalidenums.md b/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarrayvalidenums.md deleted file mode 100644 index 31d15948..00000000 --- a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarrayvalidenums.md +++ /dev/null @@ -1,14 +0,0 @@ -# SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayValidEnums - - -## Values - -| Name | Value | -| ------------------------ | ------------------------ | -| `MATCH_TYPE_UNSPECIFIED` | MATCH_TYPE_UNSPECIFIED | -| `EXACT` | EXACT | -| `BEGINS_WITH` | BEGINS_WITH | -| `ENDS_WITH` | ENDS_WITH | -| `CONTAINS` | CONTAINS | -| `FULL_REGEXP` | FULL_REGEXP | -| `PARTIAL_REGEXP` | PARTIAL_REGEXP | \ No newline at end of file diff --git a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarrayvalue.md b/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarrayvalue.md deleted file mode 100644 index 61cddc2d..00000000 --- a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarrayvalue.md +++ /dev/null @@ -1,17 +0,0 @@ -# SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayValue - - -## Supported Types - -### SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter1Int64Value - -```python -sourceGoogleAnalyticsDataAPISchemasCustomReportsArrayValue: shared.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter1Int64Value = /* values here */ -``` - -### SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter1DoubleValue - -```python -sourceGoogleAnalyticsDataAPISchemasCustomReportsArrayValue: shared.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter1DoubleValue = /* values here */ -``` - diff --git a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarrayvaluetype.md b/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarrayvaluetype.md deleted file mode 100644 index 5d2efbd8..00000000 --- a/docs/models/shared/sourcegoogleanalyticsdataapischemascustomreportsarrayvaluetype.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayValueType - - -## Values - -| Name | Value | -| -------------- | -------------- | -| `DOUBLE_VALUE` | doubleValue | \ No newline at end of file diff --git a/docs/models/shared/sourcegoogleanalyticsdataapischemasdoublevalue.md b/docs/models/shared/sourcegoogleanalyticsdataapischemasdoublevalue.md deleted file mode 100644 index 04305105..00000000 --- a/docs/models/shared/sourcegoogleanalyticsdataapischemasdoublevalue.md +++ /dev/null @@ -1,9 +0,0 @@ -# SourceGoogleAnalyticsDataAPISchemasDoubleValue - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `value` | *float* | :heavy_check_mark: | N/A | -| `value_type` | [shared.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilterValueType](../../models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfiltervaluetype.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sourcegoogleanalyticsdataapischemasenabled.md b/docs/models/shared/sourcegoogleanalyticsdataapischemasenabled.md deleted file mode 100644 index 8cacfd14..00000000 --- a/docs/models/shared/sourcegoogleanalyticsdataapischemasenabled.md +++ /dev/null @@ -1,11 +0,0 @@ -# SourceGoogleAnalyticsDataAPISchemasEnabled - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `cohort_report_settings` | [Optional[shared.CohortReportSettings]](../../models/shared/cohortreportsettings.md) | :heavy_minus_sign: | Optional settings for a cohort report. | -| `cohorts` | List[[shared.Cohorts](../../models/shared/cohorts.md)] | :heavy_minus_sign: | N/A | -| `cohorts_range` | [Optional[shared.CohortsRange]](../../models/shared/cohortsrange.md) | :heavy_minus_sign: | N/A | -| `enabled` | [Optional[shared.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayEnabled]](../../models/shared/sourcegoogleanalyticsdataapischemascustomreportsarrayenabled.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sourcegoogleanalyticsdataapischemasexpression.md b/docs/models/shared/sourcegoogleanalyticsdataapischemasexpression.md deleted file mode 100644 index 9af3d2c6..00000000 --- a/docs/models/shared/sourcegoogleanalyticsdataapischemasexpression.md +++ /dev/null @@ -1,9 +0,0 @@ -# SourceGoogleAnalyticsDataAPISchemasExpression - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| `field_name` | *str* | :heavy_check_mark: | N/A | -| `filter_` | [Union[shared.SourceGoogleAnalyticsDataAPISchemasStringFilter, shared.SourceGoogleAnalyticsDataAPISchemasInListFilter, shared.SourceGoogleAnalyticsDataAPISchemasNumericFilter, shared.SourceGoogleAnalyticsDataAPISchemasBetweenFilter]](../../models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilterfilter.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sourcegoogleanalyticsdataapischemasfilter.md b/docs/models/shared/sourcegoogleanalyticsdataapischemasfilter.md deleted file mode 100644 index d1edb9fe..00000000 --- a/docs/models/shared/sourcegoogleanalyticsdataapischemasfilter.md +++ /dev/null @@ -1,29 +0,0 @@ -# SourceGoogleAnalyticsDataAPISchemasFilter - - -## Supported Types - -### StringFilter - -```python -sourceGoogleAnalyticsDataAPISchemasFilter: shared.StringFilter = /* values here */ -``` - -### InListFilter - -```python -sourceGoogleAnalyticsDataAPISchemasFilter: shared.InListFilter = /* values here */ -``` - -### NumericFilter - -```python -sourceGoogleAnalyticsDataAPISchemasFilter: shared.NumericFilter = /* values here */ -``` - -### BetweenFilter - -```python -sourceGoogleAnalyticsDataAPISchemasFilter: shared.BetweenFilter = /* values here */ -``` - diff --git a/docs/models/shared/sourcegoogleanalyticsdataapischemasfiltername.md b/docs/models/shared/sourcegoogleanalyticsdataapischemasfiltername.md deleted file mode 100644 index 343524ca..00000000 --- a/docs/models/shared/sourcegoogleanalyticsdataapischemasfiltername.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourceGoogleAnalyticsDataAPISchemasFilterName - - -## Values - -| Name | Value | -| ---------------- | ---------------- | -| `NUMERIC_FILTER` | numericFilter | \ No newline at end of file diff --git a/docs/models/shared/sourcegoogleanalyticsdataapischemasfiltertype.md b/docs/models/shared/sourcegoogleanalyticsdataapischemasfiltertype.md deleted file mode 100644 index b0798c68..00000000 --- a/docs/models/shared/sourcegoogleanalyticsdataapischemasfiltertype.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourceGoogleAnalyticsDataAPISchemasFilterType - - -## Values - -| Name | Value | -| ---------------- | ---------------- | -| `NOT_EXPRESSION` | notExpression | \ No newline at end of file diff --git a/docs/models/shared/sourcegoogleanalyticsdataapischemasfromvalue.md b/docs/models/shared/sourcegoogleanalyticsdataapischemasfromvalue.md deleted file mode 100644 index 66862b19..00000000 --- a/docs/models/shared/sourcegoogleanalyticsdataapischemasfromvalue.md +++ /dev/null @@ -1,17 +0,0 @@ -# SourceGoogleAnalyticsDataAPISchemasFromValue - - -## Supported Types - -### SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter3ExpressionInt64Value - -```python -sourceGoogleAnalyticsDataAPISchemasFromValue: shared.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter3ExpressionInt64Value = /* values here */ -``` - -### SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter3ExpressionDoubleValue - -```python -sourceGoogleAnalyticsDataAPISchemasFromValue: shared.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter3ExpressionDoubleValue = /* values here */ -``` - diff --git a/docs/models/shared/sourcegoogleanalyticsdataapischemasinlistfilter.md b/docs/models/shared/sourcegoogleanalyticsdataapischemasinlistfilter.md deleted file mode 100644 index 99a30c7d..00000000 --- a/docs/models/shared/sourcegoogleanalyticsdataapischemasinlistfilter.md +++ /dev/null @@ -1,10 +0,0 @@ -# SourceGoogleAnalyticsDataAPISchemasInListFilter - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `values` | List[*str*] | :heavy_check_mark: | N/A | -| `case_sensitive` | *Optional[bool]* | :heavy_minus_sign: | N/A | -| `filter_name` | [shared.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter3ExpressionFilterName](../../models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilter3expressionfiltername.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sourcegoogleanalyticsdataapischemasint64value.md b/docs/models/shared/sourcegoogleanalyticsdataapischemasint64value.md deleted file mode 100644 index 2ed49eef..00000000 --- a/docs/models/shared/sourcegoogleanalyticsdataapischemasint64value.md +++ /dev/null @@ -1,9 +0,0 @@ -# SourceGoogleAnalyticsDataAPISchemasInt64Value - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `value` | *str* | :heavy_check_mark: | N/A | -| `value_type` | [shared.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterValueType](../../models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfiltervaluetype.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sourcegoogleanalyticsdataapischemasnumericfilter.md b/docs/models/shared/sourcegoogleanalyticsdataapischemasnumericfilter.md deleted file mode 100644 index 7d80a74a..00000000 --- a/docs/models/shared/sourcegoogleanalyticsdataapischemasnumericfilter.md +++ /dev/null @@ -1,10 +0,0 @@ -# SourceGoogleAnalyticsDataAPISchemasNumericFilter - - -## Fields - -| Field | Type | Required | Description | -| ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `operation` | List[[shared.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter3ValidEnums](../../models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilter3validenums.md)] | :heavy_check_mark: | N/A | -| `value` | [Union[shared.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter3Int64Value, shared.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter3DoubleValue]](../../models/shared/sourcegoogleanalyticsdataapischemasvalue.md) | :heavy_check_mark: | N/A | -| `filter_name` | [shared.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter3ExpressionFilterFilterName](../../models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilter3expressionfilterfiltername.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sourcegoogleanalyticsdataapischemasstringfilter.md b/docs/models/shared/sourcegoogleanalyticsdataapischemasstringfilter.md deleted file mode 100644 index bbbb0ef4..00000000 --- a/docs/models/shared/sourcegoogleanalyticsdataapischemasstringfilter.md +++ /dev/null @@ -1,11 +0,0 @@ -# SourceGoogleAnalyticsDataAPISchemasStringFilter - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| `value` | *str* | :heavy_check_mark: | N/A | -| `case_sensitive` | *Optional[bool]* | :heavy_minus_sign: | N/A | -| `filter_name` | [shared.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter3FilterName](../../models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfilter3filtername.md) | :heavy_check_mark: | N/A | -| `match_type` | List[[shared.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilterValidEnums](../../models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraydimensionfilterdimensionsfiltervalidenums.md)] | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sourcegoogleanalyticsdataapischemastovalue.md b/docs/models/shared/sourcegoogleanalyticsdataapischemastovalue.md deleted file mode 100644 index 178b5f4e..00000000 --- a/docs/models/shared/sourcegoogleanalyticsdataapischemastovalue.md +++ /dev/null @@ -1,17 +0,0 @@ -# SourceGoogleAnalyticsDataAPISchemasToValue - - -## Supported Types - -### SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter3ExpressionFilterInt64Value - -```python -sourceGoogleAnalyticsDataAPISchemasToValue: shared.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter3ExpressionFilterInt64Value = /* values here */ -``` - -### SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter3ExpressionFilterDoubleValue - -```python -sourceGoogleAnalyticsDataAPISchemasToValue: shared.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter3ExpressionFilterDoubleValue = /* values here */ -``` - diff --git a/docs/models/shared/sourcegoogleanalyticsdataapischemasvalidenums.md b/docs/models/shared/sourcegoogleanalyticsdataapischemasvalidenums.md deleted file mode 100644 index ffc37175..00000000 --- a/docs/models/shared/sourcegoogleanalyticsdataapischemasvalidenums.md +++ /dev/null @@ -1,13 +0,0 @@ -# SourceGoogleAnalyticsDataAPISchemasValidEnums - - -## Values - -| Name | Value | -| ----------------------- | ----------------------- | -| `OPERATION_UNSPECIFIED` | OPERATION_UNSPECIFIED | -| `EQUAL` | EQUAL | -| `LESS_THAN` | LESS_THAN | -| `LESS_THAN_OR_EQUAL` | LESS_THAN_OR_EQUAL | -| `GREATER_THAN` | GREATER_THAN | -| `GREATER_THAN_OR_EQUAL` | GREATER_THAN_OR_EQUAL | \ No newline at end of file diff --git a/docs/models/shared/sourcegoogleanalyticsdataapischemasvalue.md b/docs/models/shared/sourcegoogleanalyticsdataapischemasvalue.md deleted file mode 100644 index fcf984ec..00000000 --- a/docs/models/shared/sourcegoogleanalyticsdataapischemasvalue.md +++ /dev/null @@ -1,17 +0,0 @@ -# SourceGoogleAnalyticsDataAPISchemasValue - - -## Supported Types - -### SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter3Int64Value - -```python -sourceGoogleAnalyticsDataAPISchemasValue: shared.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter3Int64Value = /* values here */ -``` - -### SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter3DoubleValue - -```python -sourceGoogleAnalyticsDataAPISchemasValue: shared.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter3DoubleValue = /* values here */ -``` - diff --git a/docs/models/shared/sourcegoogleanalyticsdataapischemasvaluetype.md b/docs/models/shared/sourcegoogleanalyticsdataapischemasvaluetype.md deleted file mode 100644 index fa780ab2..00000000 --- a/docs/models/shared/sourcegoogleanalyticsdataapischemasvaluetype.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourceGoogleAnalyticsDataAPISchemasValueType - - -## Values - -| Name | Value | -| ------------- | ------------- | -| `INT64_VALUE` | int64Value | \ No newline at end of file diff --git a/docs/models/shared/sourcegoogleanalyticsdataapistringfilter.md b/docs/models/shared/sourcegoogleanalyticsdataapistringfilter.md deleted file mode 100644 index fe335564..00000000 --- a/docs/models/shared/sourcegoogleanalyticsdataapistringfilter.md +++ /dev/null @@ -1,11 +0,0 @@ -# SourceGoogleAnalyticsDataAPIStringFilter - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `value` | *str* | :heavy_check_mark: | N/A | -| `case_sensitive` | *Optional[bool]* | :heavy_minus_sign: | N/A | -| `filter_name` | [shared.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterFilterName](../../models/shared/sourcegoogleanalyticsdataapischemascustomreportsarraymetricfilterfiltername.md) | :heavy_check_mark: | N/A | -| `match_type` | List[[shared.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayValidEnums](../../models/shared/sourcegoogleanalyticsdataapischemascustomreportsarrayvalidenums.md)] | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sourcegoogleanalyticsdataapitovalue.md b/docs/models/shared/sourcegoogleanalyticsdataapitovalue.md deleted file mode 100644 index 93497661..00000000 --- a/docs/models/shared/sourcegoogleanalyticsdataapitovalue.md +++ /dev/null @@ -1,17 +0,0 @@ -# SourceGoogleAnalyticsDataAPIToValue - - -## Supported Types - -### SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilterInt64Value - -```python -sourceGoogleAnalyticsDataAPIToValue: shared.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilterInt64Value = /* values here */ -``` - -### SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilterDoubleValue - -```python -sourceGoogleAnalyticsDataAPIToValue: shared.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilterDoubleValue = /* values here */ -``` - diff --git a/docs/models/shared/sourcegoogleanalyticsdataapivalidenums.md b/docs/models/shared/sourcegoogleanalyticsdataapivalidenums.md deleted file mode 100644 index 355ccd84..00000000 --- a/docs/models/shared/sourcegoogleanalyticsdataapivalidenums.md +++ /dev/null @@ -1,14 +0,0 @@ -# SourceGoogleAnalyticsDataAPIValidEnums - - -## Values - -| Name | Value | -| ------------------------ | ------------------------ | -| `MATCH_TYPE_UNSPECIFIED` | MATCH_TYPE_UNSPECIFIED | -| `EXACT` | EXACT | -| `BEGINS_WITH` | BEGINS_WITH | -| `ENDS_WITH` | ENDS_WITH | -| `CONTAINS` | CONTAINS | -| `FULL_REGEXP` | FULL_REGEXP | -| `PARTIAL_REGEXP` | PARTIAL_REGEXP | \ No newline at end of file diff --git a/docs/models/shared/sourcegoogleanalyticsdataapivalue.md b/docs/models/shared/sourcegoogleanalyticsdataapivalue.md deleted file mode 100644 index 17088114..00000000 --- a/docs/models/shared/sourcegoogleanalyticsdataapivalue.md +++ /dev/null @@ -1,17 +0,0 @@ -# SourceGoogleAnalyticsDataAPIValue - - -## Supported Types - -### SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayInt64Value - -```python -sourceGoogleAnalyticsDataAPIValue: shared.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayInt64Value = /* values here */ -``` - -### SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDoubleValue - -```python -sourceGoogleAnalyticsDataAPIValue: shared.SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDoubleValue = /* values here */ -``` - diff --git a/docs/models/shared/sourcegoogleanalyticsdataapivaluetype.md b/docs/models/shared/sourcegoogleanalyticsdataapivaluetype.md deleted file mode 100644 index 836d90a6..00000000 --- a/docs/models/shared/sourcegoogleanalyticsdataapivaluetype.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourceGoogleAnalyticsDataAPIValueType - - -## Values - -| Name | Value | -| -------------- | -------------- | -| `DOUBLE_VALUE` | doubleValue | \ No newline at end of file diff --git a/docs/models/shared/sourcegoogleanalyticsv4serviceaccountonly.md b/docs/models/shared/sourcegoogleanalyticsv4serviceaccountonly.md deleted file mode 100644 index 0c9d5354..00000000 --- a/docs/models/shared/sourcegoogleanalyticsv4serviceaccountonly.md +++ /dev/null @@ -1,14 +0,0 @@ -# SourceGoogleAnalyticsV4ServiceAccountOnly - - -## Fields - -| Field | Type | Required | Description | Example | -| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `start_date` | [datetime](https://docs.python.org/3/library/datetime.html#datetime-objects) | :heavy_check_mark: | The date in the format YYYY-MM-DD. Any data before this date will not be replicated. | 2020-06-01 | -| `view_id` | *str* | :heavy_check_mark: | The ID for the Google Analytics View you want to fetch data from. This can be found from the Google Analytics Account Explorer. | | -| `credentials` | [Optional[Union[shared.SourceGoogleAnalyticsV4ServiceAccountOnlyServiceAccountKeyAuthentication]]](../../models/shared/sourcegoogleanalyticsv4serviceaccountonlycredentials.md) | :heavy_minus_sign: | Credentials for the service | | -| `custom_reports` | *Optional[str]* | :heavy_minus_sign: | A JSON array describing the custom reports you want to sync from Google Analytics. See the docs for more information about the exact format you can use to fill out this field. | | -| `end_date` | [datetime](https://docs.python.org/3/library/datetime.html#datetime-objects) | :heavy_minus_sign: | The date in the format YYYY-MM-DD. Any data after this date will not be replicated. | 2020-06-01 | -| `source_type` | [shared.GoogleAnalyticsV4ServiceAccountOnly](../../models/shared/googleanalyticsv4serviceaccountonly.md) | :heavy_check_mark: | N/A | | -| `window_in_days` | *Optional[int]* | :heavy_minus_sign: | The time increment used by the connector when requesting data from the Google Analytics API. More information is available in the the docs. The bigger this value is, the faster the sync will be, but the more likely that sampling will be applied to your data, potentially causing inaccuracies in the returned results. We recommend setting this to 1 unless you have a hard requirement to make the sync faster at the expense of accuracy. The minimum allowed value for this field is 1, and the maximum is 364. | 30 | \ No newline at end of file diff --git a/docs/models/shared/sourcegoogleanalyticsv4serviceaccountonlyauthtype.md b/docs/models/shared/sourcegoogleanalyticsv4serviceaccountonlyauthtype.md deleted file mode 100644 index 75ecd502..00000000 --- a/docs/models/shared/sourcegoogleanalyticsv4serviceaccountonlyauthtype.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourceGoogleAnalyticsV4ServiceAccountOnlyAuthType - - -## Values - -| Name | Value | -| --------- | --------- | -| `SERVICE` | Service | \ No newline at end of file diff --git a/docs/models/shared/sourcegoogleanalyticsv4serviceaccountonlycredentials.md b/docs/models/shared/sourcegoogleanalyticsv4serviceaccountonlycredentials.md deleted file mode 100644 index fc802fca..00000000 --- a/docs/models/shared/sourcegoogleanalyticsv4serviceaccountonlycredentials.md +++ /dev/null @@ -1,13 +0,0 @@ -# SourceGoogleAnalyticsV4ServiceAccountOnlyCredentials - -Credentials for the service - - -## Supported Types - -### SourceGoogleAnalyticsV4ServiceAccountOnlyServiceAccountKeyAuthentication - -```python -sourceGoogleAnalyticsV4ServiceAccountOnlyCredentials: shared.SourceGoogleAnalyticsV4ServiceAccountOnlyServiceAccountKeyAuthentication = /* values here */ -``` - diff --git a/docs/models/shared/sourcegoogleanalyticsv4serviceaccountonlyserviceaccountkeyauthentication.md b/docs/models/shared/sourcegoogleanalyticsv4serviceaccountonlyserviceaccountkeyauthentication.md deleted file mode 100644 index 3d8914b1..00000000 --- a/docs/models/shared/sourcegoogleanalyticsv4serviceaccountonlyserviceaccountkeyauthentication.md +++ /dev/null @@ -1,9 +0,0 @@ -# SourceGoogleAnalyticsV4ServiceAccountOnlyServiceAccountKeyAuthentication - - -## Fields - -| Field | Type | Required | Description | Example | -| ---------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------- | -| `credentials_json` | *str* | :heavy_check_mark: | The JSON key of the service account to use for authorization | { "type": "service_account", "project_id": YOUR_PROJECT_ID, "private_key_id": YOUR_PRIVATE_KEY, ... } | -| `auth_type` | [Optional[shared.SourceGoogleAnalyticsV4ServiceAccountOnlyAuthType]](../../models/shared/sourcegoogleanalyticsv4serviceaccountonlyauthtype.md) | :heavy_minus_sign: | N/A | | \ No newline at end of file diff --git a/docs/models/shared/sourcegoogledirectorycredentialstitle.md b/docs/models/shared/sourcegoogledirectorycredentialstitle.md deleted file mode 100644 index 7e325f61..00000000 --- a/docs/models/shared/sourcegoogledirectorycredentialstitle.md +++ /dev/null @@ -1,10 +0,0 @@ -# SourceGoogleDirectoryCredentialsTitle - -Authentication Scenario - - -## Values - -| Name | Value | -| ---------------- | ---------------- | -| `WEB_SERVER_APP` | Web server app | \ No newline at end of file diff --git a/docs/models/shared/sourcegoogledirectorygooglecredentials.md b/docs/models/shared/sourcegoogledirectorygooglecredentials.md deleted file mode 100644 index e7233253..00000000 --- a/docs/models/shared/sourcegoogledirectorygooglecredentials.md +++ /dev/null @@ -1,19 +0,0 @@ -# SourceGoogleDirectoryGoogleCredentials - -Google APIs use the OAuth 2.0 protocol for authentication and authorization. The Source supports Web server application and Service accounts scenarios. - - -## Supported Types - -### SignInViaGoogleOAuth - -```python -sourceGoogleDirectoryGoogleCredentials: shared.SignInViaGoogleOAuth = /* values here */ -``` - -### ServiceAccountKey - -```python -sourceGoogleDirectoryGoogleCredentials: shared.ServiceAccountKey = /* values here */ -``` - diff --git a/docs/models/shared/sourcegoogledirectoryschemascredentialstitle.md b/docs/models/shared/sourcegoogledirectoryschemascredentialstitle.md deleted file mode 100644 index 7f5892f1..00000000 --- a/docs/models/shared/sourcegoogledirectoryschemascredentialstitle.md +++ /dev/null @@ -1,10 +0,0 @@ -# SourceGoogleDirectorySchemasCredentialsTitle - -Authentication Scenario - - -## Values - -| Name | Value | -| ------------------ | ------------------ | -| `SERVICE_ACCOUNTS` | Service accounts | \ No newline at end of file diff --git a/docs/models/shared/sourcegoogledriveauthenticateviagoogleoauth.md b/docs/models/shared/sourcegoogledriveauthenticateviagoogleoauth.md deleted file mode 100644 index 5b5047bf..00000000 --- a/docs/models/shared/sourcegoogledriveauthenticateviagoogleoauth.md +++ /dev/null @@ -1,11 +0,0 @@ -# SourceGoogleDriveAuthenticateViaGoogleOAuth - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------- | -| `client_id` | *str* | :heavy_check_mark: | Client ID for the Google Drive API | -| `client_secret` | *str* | :heavy_check_mark: | Client Secret for the Google Drive API | -| `refresh_token` | *str* | :heavy_check_mark: | Refresh Token for the Google Drive API | -| `auth_type` | [Optional[shared.SourceGoogleDriveAuthType]](../../models/shared/sourcegoogledriveauthtype.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sourcegoogledriveauthentication.md b/docs/models/shared/sourcegoogledriveauthentication.md deleted file mode 100644 index ae8fb0ec..00000000 --- a/docs/models/shared/sourcegoogledriveauthentication.md +++ /dev/null @@ -1,19 +0,0 @@ -# SourceGoogleDriveAuthentication - -Credentials for connecting to the Google Drive API - - -## Supported Types - -### SourceGoogleDriveAuthenticateViaGoogleOAuth - -```python -sourceGoogleDriveAuthentication: shared.SourceGoogleDriveAuthenticateViaGoogleOAuth = /* values here */ -``` - -### SourceGoogleDriveServiceAccountKeyAuthentication - -```python -sourceGoogleDriveAuthentication: shared.SourceGoogleDriveServiceAccountKeyAuthentication = /* values here */ -``` - diff --git a/docs/models/shared/sourcegoogledriveauthtype.md b/docs/models/shared/sourcegoogledriveauthtype.md deleted file mode 100644 index c8ff0912..00000000 --- a/docs/models/shared/sourcegoogledriveauthtype.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourceGoogleDriveAuthType - - -## Values - -| Name | Value | -| -------- | -------- | -| `CLIENT` | Client | \ No newline at end of file diff --git a/docs/models/shared/sourcegoogledriveautogenerated.md b/docs/models/shared/sourcegoogledriveautogenerated.md deleted file mode 100644 index c795d804..00000000 --- a/docs/models/shared/sourcegoogledriveautogenerated.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourceGoogleDriveAutogenerated - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------ | -| `header_definition_type` | [Optional[shared.SourceGoogleDriveSchemasHeaderDefinitionType]](../../models/shared/sourcegoogledriveschemasheaderdefinitiontype.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sourcegoogledrivecsvheaderdefinition.md b/docs/models/shared/sourcegoogledrivecsvheaderdefinition.md deleted file mode 100644 index 8caf1497..00000000 --- a/docs/models/shared/sourcegoogledrivecsvheaderdefinition.md +++ /dev/null @@ -1,25 +0,0 @@ -# SourceGoogleDriveCSVHeaderDefinition - -How headers will be defined. `User Provided` assumes the CSV does not have a header row and uses the headers provided and `Autogenerated` assumes the CSV does not have a header row and the CDK will generate headers using for `f{i}` where `i` is the index starting from 0. Else, the default behavior is to use the header from the CSV file. If a user wants to autogenerate or provide column names for a CSV having headers, they can skip rows. - - -## Supported Types - -### SourceGoogleDriveFromCSV - -```python -sourceGoogleDriveCSVHeaderDefinition: shared.SourceGoogleDriveFromCSV = /* values here */ -``` - -### SourceGoogleDriveAutogenerated - -```python -sourceGoogleDriveCSVHeaderDefinition: shared.SourceGoogleDriveAutogenerated = /* values here */ -``` - -### SourceGoogleDriveUserProvided - -```python -sourceGoogleDriveCSVHeaderDefinition: shared.SourceGoogleDriveUserProvided = /* values here */ -``` - diff --git a/docs/models/shared/sourcegoogledrivedocumentfiletypeformatexperimental.md b/docs/models/shared/sourcegoogledrivedocumentfiletypeformatexperimental.md deleted file mode 100644 index 874cb3d5..00000000 --- a/docs/models/shared/sourcegoogledrivedocumentfiletypeformatexperimental.md +++ /dev/null @@ -1,13 +0,0 @@ -# SourceGoogleDriveDocumentFileTypeFormatExperimental - -Extract text from document formats (.pdf, .docx, .md, .pptx) and emit as one record per file. - - -## Fields - -| Field | Type | Required | Description | -| ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `filetype` | [Optional[shared.SourceGoogleDriveSchemasStreamsFormatFormatFiletype]](../../models/shared/sourcegoogledriveschemasstreamsformatformatfiletype.md) | :heavy_minus_sign: | N/A | -| `processing` | [Optional[Union[shared.SourceGoogleDriveLocal]]](../../models/shared/sourcegoogledriveprocessing.md) | :heavy_minus_sign: | Processing configuration | -| `skip_unprocessable_files` | *Optional[bool]* | :heavy_minus_sign: | If true, skip files that cannot be parsed and pass the error message along as the _ab_source_file_parse_error field. If false, fail the sync. | -| `strategy` | [Optional[shared.SourceGoogleDriveParsingStrategy]](../../models/shared/sourcegoogledriveparsingstrategy.md) | :heavy_minus_sign: | The strategy used to parse documents. `fast` extracts text directly from the document which doesn't work for all files. `ocr_only` is more reliable, but slower. `hi_res` is the most reliable, but requires an API key and a hosted instance of unstructured and can't be used with local mode. See the unstructured.io documentation for more details: https://unstructured-io.github.io/unstructured/core/partition.html#partition-pdf | \ No newline at end of file diff --git a/docs/models/shared/sourcegoogledrivefilebasedstreamconfig.md b/docs/models/shared/sourcegoogledrivefilebasedstreamconfig.md deleted file mode 100644 index f865dd4e..00000000 --- a/docs/models/shared/sourcegoogledrivefilebasedstreamconfig.md +++ /dev/null @@ -1,15 +0,0 @@ -# SourceGoogleDriveFileBasedStreamConfig - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `format` | [Union[shared.SourceGoogleDriveAvroFormat, shared.SourceGoogleDriveCSVFormat, shared.SourceGoogleDriveJsonlFormat, shared.SourceGoogleDriveParquetFormat, shared.SourceGoogleDriveDocumentFileTypeFormatExperimental]](../../models/shared/sourcegoogledriveformat.md) | :heavy_check_mark: | The configuration options that are used to alter how to read incoming files that deviate from the standard formatting. | -| `name` | *str* | :heavy_check_mark: | The name of the stream. | -| `days_to_sync_if_history_is_full` | *Optional[int]* | :heavy_minus_sign: | When the state history of the file store is full, syncs will only read files that were last modified in the provided day range. | -| `globs` | List[*str*] | :heavy_minus_sign: | The pattern used to specify which files should be selected from the file system. For more information on glob pattern matching look here. | -| `input_schema` | *Optional[str]* | :heavy_minus_sign: | The schema that will be used to validate records extracted from the file. This will override the stream schema that is auto-detected from incoming files. | -| `primary_key` | *Optional[str]* | :heavy_minus_sign: | The column or columns (for a composite key) that serves as the unique identifier of a record. If empty, the primary key will default to the parser's default primary key. | -| `schemaless` | *Optional[bool]* | :heavy_minus_sign: | When enabled, syncs will not validate or structure records against the stream's schema. | -| `validation_policy` | [Optional[shared.SourceGoogleDriveValidationPolicy]](../../models/shared/sourcegoogledrivevalidationpolicy.md) | :heavy_minus_sign: | The name of the validation policy that dictates sync behavior when a record does not adhere to the stream schema. | \ No newline at end of file diff --git a/docs/models/shared/sourcegoogledrivefiletype.md b/docs/models/shared/sourcegoogledrivefiletype.md deleted file mode 100644 index 4d70d3fc..00000000 --- a/docs/models/shared/sourcegoogledrivefiletype.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourceGoogleDriveFiletype - - -## Values - -| Name | Value | -| ------ | ------ | -| `AVRO` | avro | \ No newline at end of file diff --git a/docs/models/shared/sourcegoogledriveformat.md b/docs/models/shared/sourcegoogledriveformat.md deleted file mode 100644 index 88fbcf22..00000000 --- a/docs/models/shared/sourcegoogledriveformat.md +++ /dev/null @@ -1,37 +0,0 @@ -# SourceGoogleDriveFormat - -The configuration options that are used to alter how to read incoming files that deviate from the standard formatting. - - -## Supported Types - -### SourceGoogleDriveAvroFormat - -```python -sourceGoogleDriveFormat: shared.SourceGoogleDriveAvroFormat = /* values here */ -``` - -### SourceGoogleDriveCSVFormat - -```python -sourceGoogleDriveFormat: shared.SourceGoogleDriveCSVFormat = /* values here */ -``` - -### SourceGoogleDriveJsonlFormat - -```python -sourceGoogleDriveFormat: shared.SourceGoogleDriveJsonlFormat = /* values here */ -``` - -### SourceGoogleDriveParquetFormat - -```python -sourceGoogleDriveFormat: shared.SourceGoogleDriveParquetFormat = /* values here */ -``` - -### SourceGoogleDriveDocumentFileTypeFormatExperimental - -```python -sourceGoogleDriveFormat: shared.SourceGoogleDriveDocumentFileTypeFormatExperimental = /* values here */ -``` - diff --git a/docs/models/shared/sourcegoogledrivefromcsv.md b/docs/models/shared/sourcegoogledrivefromcsv.md deleted file mode 100644 index 7d386601..00000000 --- a/docs/models/shared/sourcegoogledrivefromcsv.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourceGoogleDriveFromCSV - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | -| `header_definition_type` | [Optional[shared.SourceGoogleDriveHeaderDefinitionType]](../../models/shared/sourcegoogledriveheaderdefinitiontype.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sourcegoogledrivegoogledrive.md b/docs/models/shared/sourcegoogledrivegoogledrive.md deleted file mode 100644 index 4dc05f69..00000000 --- a/docs/models/shared/sourcegoogledrivegoogledrive.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourceGoogleDriveGoogleDrive - - -## Values - -| Name | Value | -| -------------- | -------------- | -| `GOOGLE_DRIVE` | google-drive | \ No newline at end of file diff --git a/docs/models/shared/sourcegoogledriveheaderdefinitiontype.md b/docs/models/shared/sourcegoogledriveheaderdefinitiontype.md deleted file mode 100644 index 0f2d840d..00000000 --- a/docs/models/shared/sourcegoogledriveheaderdefinitiontype.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourceGoogleDriveHeaderDefinitionType - - -## Values - -| Name | Value | -| ---------- | ---------- | -| `FROM_CSV` | From CSV | \ No newline at end of file diff --git a/docs/models/shared/sourcegoogledrivejsonlformat.md b/docs/models/shared/sourcegoogledrivejsonlformat.md deleted file mode 100644 index fc7e57cc..00000000 --- a/docs/models/shared/sourcegoogledrivejsonlformat.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourceGoogleDriveJsonlFormat - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------- | -| `filetype` | [Optional[shared.SourceGoogleDriveSchemasStreamsFiletype]](../../models/shared/sourcegoogledriveschemasstreamsfiletype.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sourcegoogledrivelocal.md b/docs/models/shared/sourcegoogledrivelocal.md deleted file mode 100644 index 81e33710..00000000 --- a/docs/models/shared/sourcegoogledrivelocal.md +++ /dev/null @@ -1,10 +0,0 @@ -# SourceGoogleDriveLocal - -Process files locally, supporting `fast` and `ocr` modes. This is the default option. - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------- | -| `mode` | [Optional[shared.SourceGoogleDriveMode]](../../models/shared/sourcegoogledrivemode.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sourcegoogledrivemode.md b/docs/models/shared/sourcegoogledrivemode.md deleted file mode 100644 index ca027cc2..00000000 --- a/docs/models/shared/sourcegoogledrivemode.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourceGoogleDriveMode - - -## Values - -| Name | Value | -| ------- | ------- | -| `LOCAL` | local | \ No newline at end of file diff --git a/docs/models/shared/sourcegoogledriveprocessing.md b/docs/models/shared/sourcegoogledriveprocessing.md deleted file mode 100644 index 3ea9abfe..00000000 --- a/docs/models/shared/sourcegoogledriveprocessing.md +++ /dev/null @@ -1,13 +0,0 @@ -# SourceGoogleDriveProcessing - -Processing configuration - - -## Supported Types - -### SourceGoogleDriveLocal - -```python -sourceGoogleDriveProcessing: shared.SourceGoogleDriveLocal = /* values here */ -``` - diff --git a/docs/models/shared/sourcegoogledriveschemasauthtype.md b/docs/models/shared/sourcegoogledriveschemasauthtype.md deleted file mode 100644 index 35792786..00000000 --- a/docs/models/shared/sourcegoogledriveschemasauthtype.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourceGoogleDriveSchemasAuthType - - -## Values - -| Name | Value | -| --------- | --------- | -| `SERVICE` | Service | \ No newline at end of file diff --git a/docs/models/shared/sourcegoogledriveschemasfiletype.md b/docs/models/shared/sourcegoogledriveschemasfiletype.md deleted file mode 100644 index f11397bb..00000000 --- a/docs/models/shared/sourcegoogledriveschemasfiletype.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourceGoogleDriveSchemasFiletype - - -## Values - -| Name | Value | -| ----- | ----- | -| `CSV` | csv | \ No newline at end of file diff --git a/docs/models/shared/sourcegoogledriveschemasheaderdefinitiontype.md b/docs/models/shared/sourcegoogledriveschemasheaderdefinitiontype.md deleted file mode 100644 index 4f3d5b19..00000000 --- a/docs/models/shared/sourcegoogledriveschemasheaderdefinitiontype.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourceGoogleDriveSchemasHeaderDefinitionType - - -## Values - -| Name | Value | -| --------------- | --------------- | -| `AUTOGENERATED` | Autogenerated | \ No newline at end of file diff --git a/docs/models/shared/sourcegoogledriveschemasstreamsfiletype.md b/docs/models/shared/sourcegoogledriveschemasstreamsfiletype.md deleted file mode 100644 index 7f81747c..00000000 --- a/docs/models/shared/sourcegoogledriveschemasstreamsfiletype.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourceGoogleDriveSchemasStreamsFiletype - - -## Values - -| Name | Value | -| ------- | ------- | -| `JSONL` | jsonl | \ No newline at end of file diff --git a/docs/models/shared/sourcegoogledriveschemasstreamsformatfiletype.md b/docs/models/shared/sourcegoogledriveschemasstreamsformatfiletype.md deleted file mode 100644 index bd8d8875..00000000 --- a/docs/models/shared/sourcegoogledriveschemasstreamsformatfiletype.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourceGoogleDriveSchemasStreamsFormatFiletype - - -## Values - -| Name | Value | -| --------- | --------- | -| `PARQUET` | parquet | \ No newline at end of file diff --git a/docs/models/shared/sourcegoogledriveschemasstreamsformatformatfiletype.md b/docs/models/shared/sourcegoogledriveschemasstreamsformatformatfiletype.md deleted file mode 100644 index cb3c318f..00000000 --- a/docs/models/shared/sourcegoogledriveschemasstreamsformatformatfiletype.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourceGoogleDriveSchemasStreamsFormatFormatFiletype - - -## Values - -| Name | Value | -| -------------- | -------------- | -| `UNSTRUCTURED` | unstructured | \ No newline at end of file diff --git a/docs/models/shared/sourcegoogledriveschemasstreamsheaderdefinitiontype.md b/docs/models/shared/sourcegoogledriveschemasstreamsheaderdefinitiontype.md deleted file mode 100644 index 2320b706..00000000 --- a/docs/models/shared/sourcegoogledriveschemasstreamsheaderdefinitiontype.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourceGoogleDriveSchemasStreamsHeaderDefinitionType - - -## Values - -| Name | Value | -| --------------- | --------------- | -| `USER_PROVIDED` | User Provided | \ No newline at end of file diff --git a/docs/models/shared/sourcegoogledriveuserprovided.md b/docs/models/shared/sourcegoogledriveuserprovided.md deleted file mode 100644 index 9a30ecc1..00000000 --- a/docs/models/shared/sourcegoogledriveuserprovided.md +++ /dev/null @@ -1,9 +0,0 @@ -# SourceGoogleDriveUserProvided - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------- | -| `column_names` | List[*str*] | :heavy_check_mark: | The column names that will be used while emitting the CSV records | -| `header_definition_type` | [Optional[shared.SourceGoogleDriveSchemasStreamsHeaderDefinitionType]](../../models/shared/sourcegoogledriveschemasstreamsheaderdefinitiontype.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sourcegoogledrivevalidationpolicy.md b/docs/models/shared/sourcegoogledrivevalidationpolicy.md deleted file mode 100644 index 036d6c23..00000000 --- a/docs/models/shared/sourcegoogledrivevalidationpolicy.md +++ /dev/null @@ -1,12 +0,0 @@ -# SourceGoogleDriveValidationPolicy - -The name of the validation policy that dictates sync behavior when a record does not adhere to the stream schema. - - -## Values - -| Name | Value | -| ------------------- | ------------------- | -| `EMIT_RECORD` | Emit Record | -| `SKIP_RECORD` | Skip Record | -| `WAIT_FOR_DISCOVER` | Wait for Discover | \ No newline at end of file diff --git a/docs/models/shared/sourcegooglesearchconsoleauthtype.md b/docs/models/shared/sourcegooglesearchconsoleauthtype.md deleted file mode 100644 index 392aec0d..00000000 --- a/docs/models/shared/sourcegooglesearchconsoleauthtype.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourceGoogleSearchConsoleAuthType - - -## Values - -| Name | Value | -| -------- | -------- | -| `CLIENT` | Client | \ No newline at end of file diff --git a/docs/models/shared/sourcegooglesearchconsolegooglesearchconsole.md b/docs/models/shared/sourcegooglesearchconsolegooglesearchconsole.md deleted file mode 100644 index f99baa46..00000000 --- a/docs/models/shared/sourcegooglesearchconsolegooglesearchconsole.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourceGoogleSearchConsoleGoogleSearchConsole - - -## Values - -| Name | Value | -| ----------------------- | ----------------------- | -| `GOOGLE_SEARCH_CONSOLE` | google-search-console | \ No newline at end of file diff --git a/docs/models/shared/sourcegooglesearchconsoleschemasauthtype.md b/docs/models/shared/sourcegooglesearchconsoleschemasauthtype.md deleted file mode 100644 index 66146e32..00000000 --- a/docs/models/shared/sourcegooglesearchconsoleschemasauthtype.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourceGoogleSearchConsoleSchemasAuthType - - -## Values - -| Name | Value | -| --------- | --------- | -| `SERVICE` | Service | \ No newline at end of file diff --git a/docs/models/shared/sourcegooglesearchconsolevalidenums.md b/docs/models/shared/sourcegooglesearchconsolevalidenums.md deleted file mode 100644 index a4c03056..00000000 --- a/docs/models/shared/sourcegooglesearchconsolevalidenums.md +++ /dev/null @@ -1,14 +0,0 @@ -# SourceGoogleSearchConsoleValidEnums - -An enumeration of dimensions. - - -## Values - -| Name | Value | -| --------- | --------- | -| `COUNTRY` | country | -| `DATE` | date | -| `DEVICE` | device | -| `PAGE` | page | -| `QUERY` | query | \ No newline at end of file diff --git a/docs/models/shared/sourcegooglesheets.md b/docs/models/shared/sourcegooglesheets.md deleted file mode 100644 index 38a19671..00000000 --- a/docs/models/shared/sourcegooglesheets.md +++ /dev/null @@ -1,11 +0,0 @@ -# SourceGoogleSheets - - -## Fields - -| Field | Type | Required | Description | Example | -| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `credentials` | [Union[shared.SourceGoogleSheetsAuthenticateViaGoogleOAuth, shared.SourceGoogleSheetsServiceAccountKeyAuthentication]](../../models/shared/sourcegooglesheetsauthentication.md) | :heavy_check_mark: | Credentials for connecting to the Google Sheets API | | -| `spreadsheet_id` | *str* | :heavy_check_mark: | Enter the link to the Google spreadsheet you want to sync. To copy the link, click the 'Share' button in the top-right corner of the spreadsheet, then click 'Copy link'. | https://docs.google.com/spreadsheets/d/1hLd9Qqti3UyLXZB2aFfUWDT7BG-arw2xy4HR3D-dwUb/edit | -| `names_conversion` | *Optional[bool]* | :heavy_minus_sign: | Enables the conversion of column names to a standardized, SQL-compliant format. For example, 'My Name' -> 'my_name'. Enable this option if your destination is SQL-based. | | -| `source_type` | [shared.SourceGoogleSheetsGoogleSheets](../../models/shared/sourcegooglesheetsgooglesheets.md) | :heavy_check_mark: | N/A | | \ No newline at end of file diff --git a/docs/models/shared/sourcegooglesheetsauthentication.md b/docs/models/shared/sourcegooglesheetsauthentication.md deleted file mode 100644 index b0e4aef7..00000000 --- a/docs/models/shared/sourcegooglesheetsauthentication.md +++ /dev/null @@ -1,19 +0,0 @@ -# SourceGoogleSheetsAuthentication - -Credentials for connecting to the Google Sheets API - - -## Supported Types - -### SourceGoogleSheetsAuthenticateViaGoogleOAuth - -```python -sourceGoogleSheetsAuthentication: shared.SourceGoogleSheetsAuthenticateViaGoogleOAuth = /* values here */ -``` - -### SourceGoogleSheetsServiceAccountKeyAuthentication - -```python -sourceGoogleSheetsAuthentication: shared.SourceGoogleSheetsServiceAccountKeyAuthentication = /* values here */ -``` - diff --git a/docs/models/shared/sourcegooglesheetsauthtype.md b/docs/models/shared/sourcegooglesheetsauthtype.md deleted file mode 100644 index 3cca146e..00000000 --- a/docs/models/shared/sourcegooglesheetsauthtype.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourceGoogleSheetsAuthType - - -## Values - -| Name | Value | -| -------- | -------- | -| `CLIENT` | Client | \ No newline at end of file diff --git a/docs/models/shared/sourcegooglesheetsgooglesheets.md b/docs/models/shared/sourcegooglesheetsgooglesheets.md deleted file mode 100644 index ec08a5a0..00000000 --- a/docs/models/shared/sourcegooglesheetsgooglesheets.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourceGoogleSheetsGoogleSheets - - -## Values - -| Name | Value | -| --------------- | --------------- | -| `GOOGLE_SHEETS` | google-sheets | \ No newline at end of file diff --git a/docs/models/shared/sourcegooglesheetsschemasauthtype.md b/docs/models/shared/sourcegooglesheetsschemasauthtype.md deleted file mode 100644 index 55d4a4d3..00000000 --- a/docs/models/shared/sourcegooglesheetsschemasauthtype.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourceGoogleSheetsSchemasAuthType - - -## Values - -| Name | Value | -| --------- | --------- | -| `SERVICE` | Service | \ No newline at end of file diff --git a/docs/models/shared/sourcegoogleworkspaceadminreports.md b/docs/models/shared/sourcegoogleworkspaceadminreports.md deleted file mode 100644 index 7af79b07..00000000 --- a/docs/models/shared/sourcegoogleworkspaceadminreports.md +++ /dev/null @@ -1,11 +0,0 @@ -# SourceGoogleWorkspaceAdminReports - - -## Fields - -| Field | Type | Required | Description | -| ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `credentials_json` | *str* | :heavy_check_mark: | The contents of the JSON service account key. See the docs for more information on how to generate this key. | -| `email` | *str* | :heavy_check_mark: | The email of the user, which has permissions to access the Google Workspace Admin APIs. | -| `lookback` | *Optional[int]* | :heavy_minus_sign: | Sets the range of time shown in the report. Reports API allows from up to 180 days ago. | -| `source_type` | [shared.GoogleWorkspaceAdminReports](../../models/shared/googleworkspaceadminreports.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sourcegridly.md b/docs/models/shared/sourcegridly.md deleted file mode 100644 index b4b1d335..00000000 --- a/docs/models/shared/sourcegridly.md +++ /dev/null @@ -1,10 +0,0 @@ -# SourceGridly - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------------- | ---------------------------------------------- | ---------------------------------------------- | ---------------------------------------------- | -| `api_key` | *str* | :heavy_check_mark: | N/A | -| `grid_id` | *str* | :heavy_check_mark: | ID of a grid, or can be ID of a branch | -| `source_type` | [shared.Gridly](../../models/shared/gridly.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sourceharvest.md b/docs/models/shared/sourceharvest.md deleted file mode 100644 index e9a6b891..00000000 --- a/docs/models/shared/sourceharvest.md +++ /dev/null @@ -1,12 +0,0 @@ -# SourceHarvest - - -## Fields - -| Field | Type | Required | Description | Example | -| --------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `account_id` | *str* | :heavy_check_mark: | Harvest account ID. Required for all Harvest requests in pair with Personal Access Token | | -| `replication_start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_check_mark: | UTC date and time in the format 2017-01-25T00:00:00Z. Any data before this date will not be replicated. | 2017-01-25T00:00:00Z | -| `credentials` | [Optional[Union[shared.AuthenticateViaHarvestOAuth, shared.SourceHarvestAuthenticateWithPersonalAccessToken]]](../../models/shared/sourceharvestauthenticationmechanism.md) | :heavy_minus_sign: | Choose how to authenticate to Harvest. | | -| `replication_end_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_minus_sign: | UTC date and time in the format 2017-01-25T00:00:00Z. Any data after this date will not be replicated. | 2017-01-25T00:00:00Z | -| `source_type` | [shared.SourceHarvestHarvest](../../models/shared/sourceharvestharvest.md) | :heavy_check_mark: | N/A | | \ No newline at end of file diff --git a/docs/models/shared/sourceharvestauthenticationmechanism.md b/docs/models/shared/sourceharvestauthenticationmechanism.md deleted file mode 100644 index 6526f3fd..00000000 --- a/docs/models/shared/sourceharvestauthenticationmechanism.md +++ /dev/null @@ -1,19 +0,0 @@ -# SourceHarvestAuthenticationMechanism - -Choose how to authenticate to Harvest. - - -## Supported Types - -### AuthenticateViaHarvestOAuth - -```python -sourceHarvestAuthenticationMechanism: shared.AuthenticateViaHarvestOAuth = /* values here */ -``` - -### SourceHarvestAuthenticateWithPersonalAccessToken - -```python -sourceHarvestAuthenticationMechanism: shared.SourceHarvestAuthenticateWithPersonalAccessToken = /* values here */ -``` - diff --git a/docs/models/shared/sourceharvestauthtype.md b/docs/models/shared/sourceharvestauthtype.md deleted file mode 100644 index 93d44a6e..00000000 --- a/docs/models/shared/sourceharvestauthtype.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourceHarvestAuthType - - -## Values - -| Name | Value | -| -------- | -------- | -| `CLIENT` | Client | \ No newline at end of file diff --git a/docs/models/shared/sourceharvestharvest.md b/docs/models/shared/sourceharvestharvest.md deleted file mode 100644 index 4b1048e3..00000000 --- a/docs/models/shared/sourceharvestharvest.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourceHarvestHarvest - - -## Values - -| Name | Value | -| --------- | --------- | -| `HARVEST` | harvest | \ No newline at end of file diff --git a/docs/models/shared/sourceharvestschemasauthtype.md b/docs/models/shared/sourceharvestschemasauthtype.md deleted file mode 100644 index d7be041c..00000000 --- a/docs/models/shared/sourceharvestschemasauthtype.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourceHarvestSchemasAuthType - - -## Values - -| Name | Value | -| ------- | ------- | -| `TOKEN` | Token | \ No newline at end of file diff --git a/docs/models/shared/sourcehubspot.md b/docs/models/shared/sourcehubspot.md deleted file mode 100644 index 79b82eff..00000000 --- a/docs/models/shared/sourcehubspot.md +++ /dev/null @@ -1,11 +0,0 @@ -# SourceHubspot - - -## Fields - -| Field | Type | Required | Description | Example | -| --------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------- | -| `credentials` | [Union[shared.SourceHubspotOAuth, shared.PrivateApp]](../../models/shared/sourcehubspotauthentication.md) | :heavy_check_mark: | Choose how to authenticate to HubSpot. | | -| `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_check_mark: | UTC date and time in the format 2017-01-25T00:00:00Z. Any data before this date will not be replicated. | 2017-01-25T00:00:00Z | -| `enable_experimental_streams` | *Optional[bool]* | :heavy_minus_sign: | If enabled then experimental streams become available for sync. | | -| `source_type` | [shared.SourceHubspotHubspot](../../models/shared/sourcehubspothubspot.md) | :heavy_check_mark: | N/A | | \ No newline at end of file diff --git a/docs/models/shared/sourcehubspotauthentication.md b/docs/models/shared/sourcehubspotauthentication.md deleted file mode 100644 index 0c891491..00000000 --- a/docs/models/shared/sourcehubspotauthentication.md +++ /dev/null @@ -1,19 +0,0 @@ -# SourceHubspotAuthentication - -Choose how to authenticate to HubSpot. - - -## Supported Types - -### SourceHubspotOAuth - -```python -sourceHubspotAuthentication: shared.SourceHubspotOAuth = /* values here */ -``` - -### PrivateApp - -```python -sourceHubspotAuthentication: shared.PrivateApp = /* values here */ -``` - diff --git a/docs/models/shared/sourcehubspotauthtype.md b/docs/models/shared/sourcehubspotauthtype.md deleted file mode 100644 index f92f3288..00000000 --- a/docs/models/shared/sourcehubspotauthtype.md +++ /dev/null @@ -1,10 +0,0 @@ -# SourceHubspotAuthType - -Name of the credentials - - -## Values - -| Name | Value | -| -------------------- | -------------------- | -| `O_AUTH_CREDENTIALS` | OAuth Credentials | \ No newline at end of file diff --git a/docs/models/shared/sourcehubspothubspot.md b/docs/models/shared/sourcehubspothubspot.md deleted file mode 100644 index 37810291..00000000 --- a/docs/models/shared/sourcehubspothubspot.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourceHubspotHubspot - - -## Values - -| Name | Value | -| --------- | --------- | -| `HUBSPOT` | hubspot | \ No newline at end of file diff --git a/docs/models/shared/sourcehubspotschemasauthtype.md b/docs/models/shared/sourcehubspotschemasauthtype.md deleted file mode 100644 index 58388152..00000000 --- a/docs/models/shared/sourcehubspotschemasauthtype.md +++ /dev/null @@ -1,10 +0,0 @@ -# SourceHubspotSchemasAuthType - -Name of the credentials set - - -## Values - -| Name | Value | -| ------------------------- | ------------------------- | -| `PRIVATE_APP_CREDENTIALS` | Private App Credentials | \ No newline at end of file diff --git a/docs/models/shared/sourceinstagraminstagram.md b/docs/models/shared/sourceinstagraminstagram.md deleted file mode 100644 index 1a12224c..00000000 --- a/docs/models/shared/sourceinstagraminstagram.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourceInstagramInstagram - - -## Values - -| Name | Value | -| ----------- | ----------- | -| `INSTAGRAM` | instagram | \ No newline at end of file diff --git a/docs/models/shared/sourceinstatus.md b/docs/models/shared/sourceinstatus.md deleted file mode 100644 index 2d3689f4..00000000 --- a/docs/models/shared/sourceinstatus.md +++ /dev/null @@ -1,9 +0,0 @@ -# SourceInstatus - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------- | -------------------------------------------------- | -------------------------------------------------- | -------------------------------------------------- | -| `api_key` | *str* | :heavy_check_mark: | Instatus REST API key | -| `source_type` | [shared.Instatus](../../models/shared/instatus.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sourceintercomintercom.md b/docs/models/shared/sourceintercomintercom.md deleted file mode 100644 index 5b16ffdd..00000000 --- a/docs/models/shared/sourceintercomintercom.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourceIntercomIntercom - - -## Values - -| Name | Value | -| ---------- | ---------- | -| `INTERCOM` | intercom | \ No newline at end of file diff --git a/docs/models/shared/sourceiterable.md b/docs/models/shared/sourceiterable.md deleted file mode 100644 index f56ecf3f..00000000 --- a/docs/models/shared/sourceiterable.md +++ /dev/null @@ -1,10 +0,0 @@ -# SourceIterable - - -## Fields - -| Field | Type | Required | Description | Example | -| --------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `api_key` | *str* | :heavy_check_mark: | Iterable API Key. See the docs for more information on how to obtain this key. | | -| `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_check_mark: | The date from which you'd like to replicate data for Iterable, in the format YYYY-MM-DDT00:00:00Z. All data generated after this date will be replicated. | 2021-04-01T00:00:00Z | -| `source_type` | [shared.Iterable](../../models/shared/iterable.md) | :heavy_check_mark: | N/A | | \ No newline at end of file diff --git a/docs/models/shared/sourcejira.md b/docs/models/shared/sourcejira.md deleted file mode 100644 index 80e12107..00000000 --- a/docs/models/shared/sourcejira.md +++ /dev/null @@ -1,19 +0,0 @@ -# SourceJira - - -## Fields - -| Field | Type | Required | Description | Example | -| ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `api_token` | *str* | :heavy_check_mark: | Jira API Token. See the docs for more information on how to generate this key. API Token is used for Authorization to your account by BasicAuth. | | -| `domain` | *str* | :heavy_check_mark: | The Domain for your Jira account, e.g. airbyteio.atlassian.net, airbyteio.jira.com, jira.your-domain.com | .atlassian.net | -| `email` | *str* | :heavy_check_mark: | The user email for your Jira account which you used to generate the API token. This field is used for Authorization to your account by BasicAuth. | | -| `enable_experimental_streams` | *Optional[bool]* | :heavy_minus_sign: | Allow the use of experimental streams which rely on undocumented Jira API endpoints. See https://docs.airbyte.com/integrations/sources/jira#experimental-tables for more info. | | -| `expand_issue_changelog` | *Optional[bool]* | :heavy_minus_sign: | (DEPRECATED) Expand the changelog when replicating issues. | | -| `expand_issue_transition` | *Optional[bool]* | :heavy_minus_sign: | (DEPRECATED) Expand the transitions when replicating issues. | | -| `issues_stream_expand_with` | List[[shared.IssuesStreamExpandWith](../../models/shared/issuesstreamexpandwith.md)] | :heavy_minus_sign: | Select fields to Expand the `Issues` stream when replicating with: | | -| `lookback_window_minutes` | *Optional[int]* | :heavy_minus_sign: | When set to N, the connector will always refresh resources created within the past N minutes. By default, updated objects that are not newly created are not incrementally synced. | 60 | -| `projects` | List[*str*] | :heavy_minus_sign: | List of Jira project keys to replicate data for, or leave it empty if you want to replicate data for all projects. | PROJ1 | -| `render_fields` | *Optional[bool]* | :heavy_minus_sign: | (DEPRECATED) Render issue fields in HTML format in addition to Jira JSON-like format. | | -| `source_type` | [shared.Jira](../../models/shared/jira.md) | :heavy_check_mark: | N/A | | -| `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_minus_sign: | The date from which you want to replicate data from Jira, use the format YYYY-MM-DDT00:00:00Z. Note that this field only applies to certain streams, and only data generated on or after the start date will be replicated. Or leave it empty if you want to replicate all data. For more information, refer to the documentation. | 2021-03-01T00:00:00Z | \ No newline at end of file diff --git a/docs/models/shared/sourceklarnaregion.md b/docs/models/shared/sourceklarnaregion.md deleted file mode 100644 index 7bfa1769..00000000 --- a/docs/models/shared/sourceklarnaregion.md +++ /dev/null @@ -1,12 +0,0 @@ -# SourceKlarnaRegion - -Base url region (For playground eu https://docs.klarna.com/klarna-payments/api/payments-api/#tag/API-URLs). Supported 'eu', 'us', 'oc' - - -## Values - -| Name | Value | -| ----- | ----- | -| `EU` | eu | -| `US` | us | -| `OC` | oc | \ No newline at end of file diff --git a/docs/models/shared/sourceklaviyo.md b/docs/models/shared/sourceklaviyo.md deleted file mode 100644 index a0126fda..00000000 --- a/docs/models/shared/sourceklaviyo.md +++ /dev/null @@ -1,10 +0,0 @@ -# SourceKlaviyo - - -## Fields - -| Field | Type | Required | Description | Example | -| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| `api_key` | *str* | :heavy_check_mark: | Klaviyo API Key. See our docs if you need help finding this key. | | -| `source_type` | [shared.Klaviyo](../../models/shared/klaviyo.md) | :heavy_check_mark: | N/A | | -| `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_minus_sign: | UTC date and time in the format 2017-01-25T00:00:00Z. Any data before this date will not be replicated. This field is optional - if not provided, all data will be replicated. | 2017-01-25T00:00:00Z | \ No newline at end of file diff --git a/docs/models/shared/sourcekyve.md b/docs/models/shared/sourcekyve.md deleted file mode 100644 index 218ab254..00000000 --- a/docs/models/shared/sourcekyve.md +++ /dev/null @@ -1,13 +0,0 @@ -# SourceKyve - - -## Fields - -| Field | Type | Required | Description | Example | -| ----------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------- | -| `pool_ids` | *str* | :heavy_check_mark: | The IDs of the KYVE storage pool you want to archive. (Comma separated) | 0 | -| `start_ids` | *str* | :heavy_check_mark: | The start-id defines, from which bundle id the pipeline should start to extract the data. (Comma separated) | 0 | -| `max_pages` | *Optional[int]* | :heavy_minus_sign: | The maximum amount of pages to go trough. Set to 'null' for all pages. | | -| `page_size` | *Optional[int]* | :heavy_minus_sign: | The pagesize for pagination, smaller numbers are used in integration tests. | | -| `source_type` | [shared.Kyve](../../models/shared/kyve.md) | :heavy_check_mark: | N/A | | -| `url_base` | *Optional[str]* | :heavy_minus_sign: | URL to the KYVE Chain API. | https://api.kaon.kyve.network/ | \ No newline at end of file diff --git a/docs/models/shared/sourcelemlist.md b/docs/models/shared/sourcelemlist.md deleted file mode 100644 index 0b6f2dbb..00000000 --- a/docs/models/shared/sourcelemlist.md +++ /dev/null @@ -1,9 +0,0 @@ -# SourceLemlist - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------ | ------------------------------------------------ | ------------------------------------------------ | ------------------------------------------------ | -| `api_key` | *str* | :heavy_check_mark: | Lemlist API key, | -| `source_type` | [shared.Lemlist](../../models/shared/lemlist.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sourceleverhiringauthenticationmechanism.md b/docs/models/shared/sourceleverhiringauthenticationmechanism.md deleted file mode 100644 index 478ff9ba..00000000 --- a/docs/models/shared/sourceleverhiringauthenticationmechanism.md +++ /dev/null @@ -1,19 +0,0 @@ -# SourceLeverHiringAuthenticationMechanism - -Choose how to authenticate to Lever Hiring. - - -## Supported Types - -### AuthenticateViaLeverOAuth - -```python -sourceLeverHiringAuthenticationMechanism: shared.AuthenticateViaLeverOAuth = /* values here */ -``` - -### AuthenticateViaLeverAPIKey - -```python -sourceLeverHiringAuthenticationMechanism: shared.AuthenticateViaLeverAPIKey = /* values here */ -``` - diff --git a/docs/models/shared/sourceleverhiringauthtype.md b/docs/models/shared/sourceleverhiringauthtype.md deleted file mode 100644 index 0f361434..00000000 --- a/docs/models/shared/sourceleverhiringauthtype.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourceLeverHiringAuthType - - -## Values - -| Name | Value | -| -------- | -------- | -| `CLIENT` | Client | \ No newline at end of file diff --git a/docs/models/shared/sourceleverhiringenvironment.md b/docs/models/shared/sourceleverhiringenvironment.md deleted file mode 100644 index 1e97c6a1..00000000 --- a/docs/models/shared/sourceleverhiringenvironment.md +++ /dev/null @@ -1,11 +0,0 @@ -# SourceLeverHiringEnvironment - -The environment in which you'd like to replicate data for Lever. This is used to determine which Lever API endpoint to use. - - -## Values - -| Name | Value | -| ------------ | ------------ | -| `PRODUCTION` | Production | -| `SANDBOX` | Sandbox | \ No newline at end of file diff --git a/docs/models/shared/sourceleverhiringleverhiring.md b/docs/models/shared/sourceleverhiringleverhiring.md deleted file mode 100644 index 809cd627..00000000 --- a/docs/models/shared/sourceleverhiringleverhiring.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourceLeverHiringLeverHiring - - -## Values - -| Name | Value | -| -------------- | -------------- | -| `LEVER_HIRING` | lever-hiring | \ No newline at end of file diff --git a/docs/models/shared/sourceleverhiringschemasauthtype.md b/docs/models/shared/sourceleverhiringschemasauthtype.md deleted file mode 100644 index 757b7fe8..00000000 --- a/docs/models/shared/sourceleverhiringschemasauthtype.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourceLeverHiringSchemasAuthType - - -## Values - -| Name | Value | -| --------- | --------- | -| `API_KEY` | Api Key | \ No newline at end of file diff --git a/docs/models/shared/sourcelinkedinads.md b/docs/models/shared/sourcelinkedinads.md deleted file mode 100644 index 3ba07928..00000000 --- a/docs/models/shared/sourcelinkedinads.md +++ /dev/null @@ -1,12 +0,0 @@ -# SourceLinkedinAds - - -## Fields - -| Field | Type | Required | Description | Example | -| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `start_date` | [datetime](https://docs.python.org/3/library/datetime.html#datetime-objects) | :heavy_check_mark: | UTC date in the format YYYY-MM-DD. Any data before this date will not be replicated. | 2021-05-17 | -| `account_ids` | List[*int*] | :heavy_minus_sign: | Specify the account IDs to pull data from, separated by a space. Leave this field empty if you want to pull the data from all accounts accessible by the authenticated user. See the LinkedIn docs to locate these IDs. | 123456789 | -| `ad_analytics_reports` | List[[shared.AdAnalyticsReportConfiguration](../../models/shared/adanalyticsreportconfiguration.md)] | :heavy_minus_sign: | N/A | | -| `credentials` | [Optional[Union[shared.SourceLinkedinAdsOAuth20, shared.AccessToken]]](../../models/shared/sourcelinkedinadsauthentication.md) | :heavy_minus_sign: | N/A | | -| `source_type` | [shared.SourceLinkedinAdsLinkedinAds](../../models/shared/sourcelinkedinadslinkedinads.md) | :heavy_check_mark: | N/A | | \ No newline at end of file diff --git a/docs/models/shared/sourcelinkedinadsauthentication.md b/docs/models/shared/sourcelinkedinadsauthentication.md deleted file mode 100644 index 15a0d518..00000000 --- a/docs/models/shared/sourcelinkedinadsauthentication.md +++ /dev/null @@ -1,17 +0,0 @@ -# SourceLinkedinAdsAuthentication - - -## Supported Types - -### SourceLinkedinAdsOAuth20 - -```python -sourceLinkedinAdsAuthentication: shared.SourceLinkedinAdsOAuth20 = /* values here */ -``` - -### AccessToken - -```python -sourceLinkedinAdsAuthentication: shared.AccessToken = /* values here */ -``` - diff --git a/docs/models/shared/sourcelinkedinadsauthmethod.md b/docs/models/shared/sourcelinkedinadsauthmethod.md deleted file mode 100644 index c7edec77..00000000 --- a/docs/models/shared/sourcelinkedinadsauthmethod.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourceLinkedinAdsAuthMethod - - -## Values - -| Name | Value | -| ----------- | ----------- | -| `O_AUTH2_0` | oAuth2.0 | \ No newline at end of file diff --git a/docs/models/shared/sourcelinkedinadslinkedinads.md b/docs/models/shared/sourcelinkedinadslinkedinads.md deleted file mode 100644 index 6ed51236..00000000 --- a/docs/models/shared/sourcelinkedinadslinkedinads.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourceLinkedinAdsLinkedinAds - - -## Values - -| Name | Value | -| -------------- | -------------- | -| `LINKEDIN_ADS` | linkedin-ads | \ No newline at end of file diff --git a/docs/models/shared/sourcelinkedinadsschemasauthmethod.md b/docs/models/shared/sourcelinkedinadsschemasauthmethod.md deleted file mode 100644 index ca527ddf..00000000 --- a/docs/models/shared/sourcelinkedinadsschemasauthmethod.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourceLinkedinAdsSchemasAuthMethod - - -## Values - -| Name | Value | -| -------------- | -------------- | -| `ACCESS_TOKEN` | access_token | \ No newline at end of file diff --git a/docs/models/shared/sourcelinkedinpages.md b/docs/models/shared/sourcelinkedinpages.md deleted file mode 100644 index 348f3c45..00000000 --- a/docs/models/shared/sourcelinkedinpages.md +++ /dev/null @@ -1,10 +0,0 @@ -# SourceLinkedinPages - - -## Fields - -| Field | Type | Required | Description | Example | -| ----------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------- | -| `org_id` | *str* | :heavy_check_mark: | Specify the Organization ID | 123456789 | -| `credentials` | [Optional[Union[shared.SourceLinkedinPagesOAuth20, shared.SourceLinkedinPagesAccessToken]]](../../models/shared/sourcelinkedinpagesauthentication.md) | :heavy_minus_sign: | N/A | | -| `source_type` | [shared.LinkedinPages](../../models/shared/linkedinpages.md) | :heavy_check_mark: | N/A | | \ No newline at end of file diff --git a/docs/models/shared/sourcelinkedinpagesauthentication.md b/docs/models/shared/sourcelinkedinpagesauthentication.md deleted file mode 100644 index 47f871f5..00000000 --- a/docs/models/shared/sourcelinkedinpagesauthentication.md +++ /dev/null @@ -1,17 +0,0 @@ -# SourceLinkedinPagesAuthentication - - -## Supported Types - -### SourceLinkedinPagesOAuth20 - -```python -sourceLinkedinPagesAuthentication: shared.SourceLinkedinPagesOAuth20 = /* values here */ -``` - -### SourceLinkedinPagesAccessToken - -```python -sourceLinkedinPagesAuthentication: shared.SourceLinkedinPagesAccessToken = /* values here */ -``` - diff --git a/docs/models/shared/sourcelinkedinpagesauthmethod.md b/docs/models/shared/sourcelinkedinpagesauthmethod.md deleted file mode 100644 index 70b53b80..00000000 --- a/docs/models/shared/sourcelinkedinpagesauthmethod.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourceLinkedinPagesAuthMethod - - -## Values - -| Name | Value | -| ----------- | ----------- | -| `O_AUTH2_0` | oAuth2.0 | \ No newline at end of file diff --git a/docs/models/shared/sourcelinkedinpagesschemasauthmethod.md b/docs/models/shared/sourcelinkedinpagesschemasauthmethod.md deleted file mode 100644 index 918ecb16..00000000 --- a/docs/models/shared/sourcelinkedinpagesschemasauthmethod.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourceLinkedinPagesSchemasAuthMethod - - -## Values - -| Name | Value | -| -------------- | -------------- | -| `ACCESS_TOKEN` | access_token | \ No newline at end of file diff --git a/docs/models/shared/sourcemailchimpauthentication.md b/docs/models/shared/sourcemailchimpauthentication.md deleted file mode 100644 index 4353dde1..00000000 --- a/docs/models/shared/sourcemailchimpauthentication.md +++ /dev/null @@ -1,17 +0,0 @@ -# SourceMailchimpAuthentication - - -## Supported Types - -### SourceMailchimpOAuth20 - -```python -sourceMailchimpAuthentication: shared.SourceMailchimpOAuth20 = /* values here */ -``` - -### APIKey - -```python -sourceMailchimpAuthentication: shared.APIKey = /* values here */ -``` - diff --git a/docs/models/shared/sourcemailchimpauthtype.md b/docs/models/shared/sourcemailchimpauthtype.md deleted file mode 100644 index d84d5d20..00000000 --- a/docs/models/shared/sourcemailchimpauthtype.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourceMailchimpAuthType - - -## Values - -| Name | Value | -| ---------- | ---------- | -| `OAUTH2_0` | oauth2.0 | \ No newline at end of file diff --git a/docs/models/shared/sourcemailchimpmailchimp.md b/docs/models/shared/sourcemailchimpmailchimp.md deleted file mode 100644 index 47db101b..00000000 --- a/docs/models/shared/sourcemailchimpmailchimp.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourceMailchimpMailchimp - - -## Values - -| Name | Value | -| ----------- | ----------- | -| `MAILCHIMP` | mailchimp | \ No newline at end of file diff --git a/docs/models/shared/sourcemailchimpoauth20.md b/docs/models/shared/sourcemailchimpoauth20.md deleted file mode 100644 index 32eb9102..00000000 --- a/docs/models/shared/sourcemailchimpoauth20.md +++ /dev/null @@ -1,11 +0,0 @@ -# SourceMailchimpOAuth20 - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | -| `access_token` | *str* | :heavy_check_mark: | An access token generated using the above client ID and secret. | -| `auth_type` | [shared.SourceMailchimpAuthType](../../models/shared/sourcemailchimpauthtype.md) | :heavy_check_mark: | N/A | -| `client_id` | *Optional[str]* | :heavy_minus_sign: | The Client ID of your OAuth application. | -| `client_secret` | *Optional[str]* | :heavy_minus_sign: | The Client Secret of your OAuth application. | \ No newline at end of file diff --git a/docs/models/shared/sourcemailchimpschemasauthtype.md b/docs/models/shared/sourcemailchimpschemasauthtype.md deleted file mode 100644 index 48b0b717..00000000 --- a/docs/models/shared/sourcemailchimpschemasauthtype.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourceMailchimpSchemasAuthType - - -## Values - -| Name | Value | -| -------- | -------- | -| `APIKEY` | apikey | \ No newline at end of file diff --git a/docs/models/shared/sourcemicrosoftsharepoint.md b/docs/models/shared/sourcemicrosoftsharepoint.md deleted file mode 100644 index 2ce61d00..00000000 --- a/docs/models/shared/sourcemicrosoftsharepoint.md +++ /dev/null @@ -1,15 +0,0 @@ -# SourceMicrosoftSharepoint - -SourceMicrosoftSharePointSpec class for Microsoft SharePoint Source Specification. -This class combines the authentication details with additional configuration for the SharePoint API. - - -## Fields - -| Field | Type | Required | Description | Example | -| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `credentials` | [Union[shared.AuthenticateViaMicrosoftOAuth, shared.ServiceKeyAuthentication]](../../models/shared/sourcemicrosoftsharepointauthentication.md) | :heavy_check_mark: | Credentials for connecting to the One Drive API | | -| `folder_path` | *str* | :heavy_check_mark: | Path to folder of the Microsoft SharePoint drive where the file(s) exist. | | -| `streams` | List[[shared.SourceMicrosoftSharepointFileBasedStreamConfig](../../models/shared/sourcemicrosoftsharepointfilebasedstreamconfig.md)] | :heavy_check_mark: | Each instance of this configuration defines a stream. Use this to define which files belong in the stream, their format, and how they should be parsed and validated. When sending data to warehouse destination such as Snowflake or BigQuery, each stream is a separate table. | | -| `source_type` | [shared.SourceMicrosoftSharepointMicrosoftSharepoint](../../models/shared/sourcemicrosoftsharepointmicrosoftsharepoint.md) | :heavy_check_mark: | N/A | | -| `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_minus_sign: | UTC date and time in the format 2017-01-25T00:00:00.000000Z. Any file modified before this date will not be replicated. | 2021-01-01T00:00:00.000000Z | \ No newline at end of file diff --git a/docs/models/shared/sourcemicrosoftsharepointauthentication.md b/docs/models/shared/sourcemicrosoftsharepointauthentication.md deleted file mode 100644 index 901a94d7..00000000 --- a/docs/models/shared/sourcemicrosoftsharepointauthentication.md +++ /dev/null @@ -1,19 +0,0 @@ -# SourceMicrosoftSharepointAuthentication - -Credentials for connecting to the One Drive API - - -## Supported Types - -### AuthenticateViaMicrosoftOAuth - -```python -sourceMicrosoftSharepointAuthentication: shared.AuthenticateViaMicrosoftOAuth = /* values here */ -``` - -### ServiceKeyAuthentication - -```python -sourceMicrosoftSharepointAuthentication: shared.ServiceKeyAuthentication = /* values here */ -``` - diff --git a/docs/models/shared/sourcemicrosoftsharepointauthtype.md b/docs/models/shared/sourcemicrosoftsharepointauthtype.md deleted file mode 100644 index 94820adc..00000000 --- a/docs/models/shared/sourcemicrosoftsharepointauthtype.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourceMicrosoftSharepointAuthType - - -## Values - -| Name | Value | -| -------- | -------- | -| `CLIENT` | Client | \ No newline at end of file diff --git a/docs/models/shared/sourcemicrosoftsharepointautogenerated.md b/docs/models/shared/sourcemicrosoftsharepointautogenerated.md deleted file mode 100644 index cb2348fe..00000000 --- a/docs/models/shared/sourcemicrosoftsharepointautogenerated.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourceMicrosoftSharepointAutogenerated - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------- | -| `header_definition_type` | [Optional[shared.SourceMicrosoftSharepointSchemasHeaderDefinitionType]](../../models/shared/sourcemicrosoftsharepointschemasheaderdefinitiontype.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sourcemicrosoftsharepointcsvheaderdefinition.md b/docs/models/shared/sourcemicrosoftsharepointcsvheaderdefinition.md deleted file mode 100644 index f7827e9e..00000000 --- a/docs/models/shared/sourcemicrosoftsharepointcsvheaderdefinition.md +++ /dev/null @@ -1,25 +0,0 @@ -# SourceMicrosoftSharepointCSVHeaderDefinition - -How headers will be defined. `User Provided` assumes the CSV does not have a header row and uses the headers provided and `Autogenerated` assumes the CSV does not have a header row and the CDK will generate headers using for `f{i}` where `i` is the index starting from 0. Else, the default behavior is to use the header from the CSV file. If a user wants to autogenerate or provide column names for a CSV having headers, they can skip rows. - - -## Supported Types - -### SourceMicrosoftSharepointFromCSV - -```python -sourceMicrosoftSharepointCSVHeaderDefinition: shared.SourceMicrosoftSharepointFromCSV = /* values here */ -``` - -### SourceMicrosoftSharepointAutogenerated - -```python -sourceMicrosoftSharepointCSVHeaderDefinition: shared.SourceMicrosoftSharepointAutogenerated = /* values here */ -``` - -### SourceMicrosoftSharepointUserProvided - -```python -sourceMicrosoftSharepointCSVHeaderDefinition: shared.SourceMicrosoftSharepointUserProvided = /* values here */ -``` - diff --git a/docs/models/shared/sourcemicrosoftsharepointdocumentfiletypeformatexperimental.md b/docs/models/shared/sourcemicrosoftsharepointdocumentfiletypeformatexperimental.md deleted file mode 100644 index 6aedab38..00000000 --- a/docs/models/shared/sourcemicrosoftsharepointdocumentfiletypeformatexperimental.md +++ /dev/null @@ -1,13 +0,0 @@ -# SourceMicrosoftSharepointDocumentFileTypeFormatExperimental - -Extract text from document formats (.pdf, .docx, .md, .pptx) and emit as one record per file. - - -## Fields - -| Field | Type | Required | Description | -| ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `filetype` | [Optional[shared.SourceMicrosoftSharepointSchemasStreamsFormatFormatFiletype]](../../models/shared/sourcemicrosoftsharepointschemasstreamsformatformatfiletype.md) | :heavy_minus_sign: | N/A | -| `processing` | [Optional[Union[shared.SourceMicrosoftSharepointLocal]]](../../models/shared/sourcemicrosoftsharepointprocessing.md) | :heavy_minus_sign: | Processing configuration | -| `skip_unprocessable_files` | *Optional[bool]* | :heavy_minus_sign: | If true, skip files that cannot be parsed and pass the error message along as the _ab_source_file_parse_error field. If false, fail the sync. | -| `strategy` | [Optional[shared.SourceMicrosoftSharepointParsingStrategy]](../../models/shared/sourcemicrosoftsharepointparsingstrategy.md) | :heavy_minus_sign: | The strategy used to parse documents. `fast` extracts text directly from the document which doesn't work for all files. `ocr_only` is more reliable, but slower. `hi_res` is the most reliable, but requires an API key and a hosted instance of unstructured and can't be used with local mode. See the unstructured.io documentation for more details: https://unstructured-io.github.io/unstructured/core/partition.html#partition-pdf | \ No newline at end of file diff --git a/docs/models/shared/sourcemicrosoftsharepointfilebasedstreamconfig.md b/docs/models/shared/sourcemicrosoftsharepointfilebasedstreamconfig.md deleted file mode 100644 index 9203f701..00000000 --- a/docs/models/shared/sourcemicrosoftsharepointfilebasedstreamconfig.md +++ /dev/null @@ -1,15 +0,0 @@ -# SourceMicrosoftSharepointFileBasedStreamConfig - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `format` | [Union[shared.SourceMicrosoftSharepointAvroFormat, shared.SourceMicrosoftSharepointCSVFormat, shared.SourceMicrosoftSharepointJsonlFormat, shared.SourceMicrosoftSharepointParquetFormat, shared.SourceMicrosoftSharepointDocumentFileTypeFormatExperimental]](../../models/shared/sourcemicrosoftsharepointformat.md) | :heavy_check_mark: | The configuration options that are used to alter how to read incoming files that deviate from the standard formatting. | -| `name` | *str* | :heavy_check_mark: | The name of the stream. | -| `days_to_sync_if_history_is_full` | *Optional[int]* | :heavy_minus_sign: | When the state history of the file store is full, syncs will only read files that were last modified in the provided day range. | -| `globs` | List[*str*] | :heavy_minus_sign: | The pattern used to specify which files should be selected from the file system. For more information on glob pattern matching look here. | -| `input_schema` | *Optional[str]* | :heavy_minus_sign: | The schema that will be used to validate records extracted from the file. This will override the stream schema that is auto-detected from incoming files. | -| `primary_key` | *Optional[str]* | :heavy_minus_sign: | The column or columns (for a composite key) that serves as the unique identifier of a record. If empty, the primary key will default to the parser's default primary key. | -| `schemaless` | *Optional[bool]* | :heavy_minus_sign: | When enabled, syncs will not validate or structure records against the stream's schema. | -| `validation_policy` | [Optional[shared.SourceMicrosoftSharepointValidationPolicy]](../../models/shared/sourcemicrosoftsharepointvalidationpolicy.md) | :heavy_minus_sign: | The name of the validation policy that dictates sync behavior when a record does not adhere to the stream schema. | \ No newline at end of file diff --git a/docs/models/shared/sourcemicrosoftsharepointfiletype.md b/docs/models/shared/sourcemicrosoftsharepointfiletype.md deleted file mode 100644 index 375e79da..00000000 --- a/docs/models/shared/sourcemicrosoftsharepointfiletype.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourceMicrosoftSharepointFiletype - - -## Values - -| Name | Value | -| ------ | ------ | -| `AVRO` | avro | \ No newline at end of file diff --git a/docs/models/shared/sourcemicrosoftsharepointformat.md b/docs/models/shared/sourcemicrosoftsharepointformat.md deleted file mode 100644 index 20826954..00000000 --- a/docs/models/shared/sourcemicrosoftsharepointformat.md +++ /dev/null @@ -1,37 +0,0 @@ -# SourceMicrosoftSharepointFormat - -The configuration options that are used to alter how to read incoming files that deviate from the standard formatting. - - -## Supported Types - -### SourceMicrosoftSharepointAvroFormat - -```python -sourceMicrosoftSharepointFormat: shared.SourceMicrosoftSharepointAvroFormat = /* values here */ -``` - -### SourceMicrosoftSharepointCSVFormat - -```python -sourceMicrosoftSharepointFormat: shared.SourceMicrosoftSharepointCSVFormat = /* values here */ -``` - -### SourceMicrosoftSharepointJsonlFormat - -```python -sourceMicrosoftSharepointFormat: shared.SourceMicrosoftSharepointJsonlFormat = /* values here */ -``` - -### SourceMicrosoftSharepointParquetFormat - -```python -sourceMicrosoftSharepointFormat: shared.SourceMicrosoftSharepointParquetFormat = /* values here */ -``` - -### SourceMicrosoftSharepointDocumentFileTypeFormatExperimental - -```python -sourceMicrosoftSharepointFormat: shared.SourceMicrosoftSharepointDocumentFileTypeFormatExperimental = /* values here */ -``` - diff --git a/docs/models/shared/sourcemicrosoftsharepointfromcsv.md b/docs/models/shared/sourcemicrosoftsharepointfromcsv.md deleted file mode 100644 index 7c2d3cf3..00000000 --- a/docs/models/shared/sourcemicrosoftsharepointfromcsv.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourceMicrosoftSharepointFromCSV - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------- | -| `header_definition_type` | [Optional[shared.SourceMicrosoftSharepointHeaderDefinitionType]](../../models/shared/sourcemicrosoftsharepointheaderdefinitiontype.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sourcemicrosoftsharepointheaderdefinitiontype.md b/docs/models/shared/sourcemicrosoftsharepointheaderdefinitiontype.md deleted file mode 100644 index 352f79de..00000000 --- a/docs/models/shared/sourcemicrosoftsharepointheaderdefinitiontype.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourceMicrosoftSharepointHeaderDefinitionType - - -## Values - -| Name | Value | -| ---------- | ---------- | -| `FROM_CSV` | From CSV | \ No newline at end of file diff --git a/docs/models/shared/sourcemicrosoftsharepointjsonlformat.md b/docs/models/shared/sourcemicrosoftsharepointjsonlformat.md deleted file mode 100644 index 0ed07d85..00000000 --- a/docs/models/shared/sourcemicrosoftsharepointjsonlformat.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourceMicrosoftSharepointJsonlFormat - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------ | -| `filetype` | [Optional[shared.SourceMicrosoftSharepointSchemasStreamsFiletype]](../../models/shared/sourcemicrosoftsharepointschemasstreamsfiletype.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sourcemicrosoftsharepointlocal.md b/docs/models/shared/sourcemicrosoftsharepointlocal.md deleted file mode 100644 index b5ac9335..00000000 --- a/docs/models/shared/sourcemicrosoftsharepointlocal.md +++ /dev/null @@ -1,10 +0,0 @@ -# SourceMicrosoftSharepointLocal - -Process files locally, supporting `fast` and `ocr` modes. This is the default option. - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------ | -| `mode` | [Optional[shared.SourceMicrosoftSharepointMode]](../../models/shared/sourcemicrosoftsharepointmode.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sourcemicrosoftsharepointmicrosoftsharepoint.md b/docs/models/shared/sourcemicrosoftsharepointmicrosoftsharepoint.md deleted file mode 100644 index 193f7901..00000000 --- a/docs/models/shared/sourcemicrosoftsharepointmicrosoftsharepoint.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourceMicrosoftSharepointMicrosoftSharepoint - - -## Values - -| Name | Value | -| ---------------------- | ---------------------- | -| `MICROSOFT_SHAREPOINT` | microsoft-sharepoint | \ No newline at end of file diff --git a/docs/models/shared/sourcemicrosoftsharepointmode.md b/docs/models/shared/sourcemicrosoftsharepointmode.md deleted file mode 100644 index b32df1dd..00000000 --- a/docs/models/shared/sourcemicrosoftsharepointmode.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourceMicrosoftSharepointMode - - -## Values - -| Name | Value | -| ------- | ------- | -| `LOCAL` | local | \ No newline at end of file diff --git a/docs/models/shared/sourcemicrosoftsharepointparquetformat.md b/docs/models/shared/sourcemicrosoftsharepointparquetformat.md deleted file mode 100644 index 1fdc44b9..00000000 --- a/docs/models/shared/sourcemicrosoftsharepointparquetformat.md +++ /dev/null @@ -1,9 +0,0 @@ -# SourceMicrosoftSharepointParquetFormat - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------ | -| `decimal_as_float` | *Optional[bool]* | :heavy_minus_sign: | Whether to convert decimal fields to floats. There is a loss of precision when converting decimals to floats, so this is not recommended. | -| `filetype` | [Optional[shared.SourceMicrosoftSharepointSchemasStreamsFormatFiletype]](../../models/shared/sourcemicrosoftsharepointschemasstreamsformatfiletype.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sourcemicrosoftsharepointprocessing.md b/docs/models/shared/sourcemicrosoftsharepointprocessing.md deleted file mode 100644 index 26b2ded7..00000000 --- a/docs/models/shared/sourcemicrosoftsharepointprocessing.md +++ /dev/null @@ -1,13 +0,0 @@ -# SourceMicrosoftSharepointProcessing - -Processing configuration - - -## Supported Types - -### SourceMicrosoftSharepointLocal - -```python -sourceMicrosoftSharepointProcessing: shared.SourceMicrosoftSharepointLocal = /* values here */ -``` - diff --git a/docs/models/shared/sourcemicrosoftsharepointschemasauthtype.md b/docs/models/shared/sourcemicrosoftsharepointschemasauthtype.md deleted file mode 100644 index 3a4e89a0..00000000 --- a/docs/models/shared/sourcemicrosoftsharepointschemasauthtype.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourceMicrosoftSharepointSchemasAuthType - - -## Values - -| Name | Value | -| --------- | --------- | -| `SERVICE` | Service | \ No newline at end of file diff --git a/docs/models/shared/sourcemicrosoftsharepointschemasfiletype.md b/docs/models/shared/sourcemicrosoftsharepointschemasfiletype.md deleted file mode 100644 index 131586ef..00000000 --- a/docs/models/shared/sourcemicrosoftsharepointschemasfiletype.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourceMicrosoftSharepointSchemasFiletype - - -## Values - -| Name | Value | -| ----- | ----- | -| `CSV` | csv | \ No newline at end of file diff --git a/docs/models/shared/sourcemicrosoftsharepointschemasheaderdefinitiontype.md b/docs/models/shared/sourcemicrosoftsharepointschemasheaderdefinitiontype.md deleted file mode 100644 index 86944395..00000000 --- a/docs/models/shared/sourcemicrosoftsharepointschemasheaderdefinitiontype.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourceMicrosoftSharepointSchemasHeaderDefinitionType - - -## Values - -| Name | Value | -| --------------- | --------------- | -| `AUTOGENERATED` | Autogenerated | \ No newline at end of file diff --git a/docs/models/shared/sourcemicrosoftsharepointschemasstreamsfiletype.md b/docs/models/shared/sourcemicrosoftsharepointschemasstreamsfiletype.md deleted file mode 100644 index 65c9c604..00000000 --- a/docs/models/shared/sourcemicrosoftsharepointschemasstreamsfiletype.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourceMicrosoftSharepointSchemasStreamsFiletype - - -## Values - -| Name | Value | -| ------- | ------- | -| `JSONL` | jsonl | \ No newline at end of file diff --git a/docs/models/shared/sourcemicrosoftsharepointschemasstreamsformatfiletype.md b/docs/models/shared/sourcemicrosoftsharepointschemasstreamsformatfiletype.md deleted file mode 100644 index cf623668..00000000 --- a/docs/models/shared/sourcemicrosoftsharepointschemasstreamsformatfiletype.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourceMicrosoftSharepointSchemasStreamsFormatFiletype - - -## Values - -| Name | Value | -| --------- | --------- | -| `PARQUET` | parquet | \ No newline at end of file diff --git a/docs/models/shared/sourcemicrosoftsharepointschemasstreamsformatformatfiletype.md b/docs/models/shared/sourcemicrosoftsharepointschemasstreamsformatformatfiletype.md deleted file mode 100644 index 6e69db2d..00000000 --- a/docs/models/shared/sourcemicrosoftsharepointschemasstreamsformatformatfiletype.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourceMicrosoftSharepointSchemasStreamsFormatFormatFiletype - - -## Values - -| Name | Value | -| -------------- | -------------- | -| `UNSTRUCTURED` | unstructured | \ No newline at end of file diff --git a/docs/models/shared/sourcemicrosoftsharepointschemasstreamsheaderdefinitiontype.md b/docs/models/shared/sourcemicrosoftsharepointschemasstreamsheaderdefinitiontype.md deleted file mode 100644 index f4b72229..00000000 --- a/docs/models/shared/sourcemicrosoftsharepointschemasstreamsheaderdefinitiontype.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourceMicrosoftSharepointSchemasStreamsHeaderDefinitionType - - -## Values - -| Name | Value | -| --------------- | --------------- | -| `USER_PROVIDED` | User Provided | \ No newline at end of file diff --git a/docs/models/shared/sourcemicrosoftsharepointuserprovided.md b/docs/models/shared/sourcemicrosoftsharepointuserprovided.md deleted file mode 100644 index 5fef5b9a..00000000 --- a/docs/models/shared/sourcemicrosoftsharepointuserprovided.md +++ /dev/null @@ -1,9 +0,0 @@ -# SourceMicrosoftSharepointUserProvided - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| `column_names` | List[*str*] | :heavy_check_mark: | The column names that will be used while emitting the CSV records | -| `header_definition_type` | [Optional[shared.SourceMicrosoftSharepointSchemasStreamsHeaderDefinitionType]](../../models/shared/sourcemicrosoftsharepointschemasstreamsheaderdefinitiontype.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sourcemicrosoftsharepointvalidationpolicy.md b/docs/models/shared/sourcemicrosoftsharepointvalidationpolicy.md deleted file mode 100644 index 64d367b3..00000000 --- a/docs/models/shared/sourcemicrosoftsharepointvalidationpolicy.md +++ /dev/null @@ -1,12 +0,0 @@ -# SourceMicrosoftSharepointValidationPolicy - -The name of the validation policy that dictates sync behavior when a record does not adhere to the stream schema. - - -## Values - -| Name | Value | -| ------------------- | ------------------- | -| `EMIT_RECORD` | Emit Record | -| `SKIP_RECORD` | Skip Record | -| `WAIT_FOR_DISCOVER` | Wait for Discover | \ No newline at end of file diff --git a/docs/models/shared/sourcemicrosoftteams.md b/docs/models/shared/sourcemicrosoftteams.md deleted file mode 100644 index ecd115f3..00000000 --- a/docs/models/shared/sourcemicrosoftteams.md +++ /dev/null @@ -1,10 +0,0 @@ -# SourceMicrosoftTeams - - -## Fields - -| Field | Type | Required | Description | Example | -| -------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `period` | *str* | :heavy_check_mark: | Specifies the length of time over which the Team Device Report stream is aggregated. The supported values are: D7, D30, D90, and D180. | D7 | -| `credentials` | [Optional[Union[shared.AuthenticateViaMicrosoftOAuth20, shared.AuthenticateViaMicrosoft]]](../../models/shared/sourcemicrosoftteamsauthenticationmechanism.md) | :heavy_minus_sign: | Choose how to authenticate to Microsoft | | -| `source_type` | [shared.SourceMicrosoftTeamsMicrosoftTeams](../../models/shared/sourcemicrosoftteamsmicrosoftteams.md) | :heavy_check_mark: | N/A | | \ No newline at end of file diff --git a/docs/models/shared/sourcemicrosoftteamsauthenticationmechanism.md b/docs/models/shared/sourcemicrosoftteamsauthenticationmechanism.md deleted file mode 100644 index c77fca6e..00000000 --- a/docs/models/shared/sourcemicrosoftteamsauthenticationmechanism.md +++ /dev/null @@ -1,19 +0,0 @@ -# SourceMicrosoftTeamsAuthenticationMechanism - -Choose how to authenticate to Microsoft - - -## Supported Types - -### AuthenticateViaMicrosoftOAuth20 - -```python -sourceMicrosoftTeamsAuthenticationMechanism: shared.AuthenticateViaMicrosoftOAuth20 = /* values here */ -``` - -### AuthenticateViaMicrosoft - -```python -sourceMicrosoftTeamsAuthenticationMechanism: shared.AuthenticateViaMicrosoft = /* values here */ -``` - diff --git a/docs/models/shared/sourcemicrosoftteamsauthtype.md b/docs/models/shared/sourcemicrosoftteamsauthtype.md deleted file mode 100644 index b8f19da0..00000000 --- a/docs/models/shared/sourcemicrosoftteamsauthtype.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourceMicrosoftTeamsAuthType - - -## Values - -| Name | Value | -| -------- | -------- | -| `CLIENT` | Client | \ No newline at end of file diff --git a/docs/models/shared/sourcemicrosoftteamsmicrosoftteams.md b/docs/models/shared/sourcemicrosoftteamsmicrosoftteams.md deleted file mode 100644 index 936af84a..00000000 --- a/docs/models/shared/sourcemicrosoftteamsmicrosoftteams.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourceMicrosoftTeamsMicrosoftTeams - - -## Values - -| Name | Value | -| ----------------- | ----------------- | -| `MICROSOFT_TEAMS` | microsoft-teams | \ No newline at end of file diff --git a/docs/models/shared/sourcemicrosoftteamsschemasauthtype.md b/docs/models/shared/sourcemicrosoftteamsschemasauthtype.md deleted file mode 100644 index b68f1c77..00000000 --- a/docs/models/shared/sourcemicrosoftteamsschemasauthtype.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourceMicrosoftTeamsSchemasAuthType - - -## Values - -| Name | Value | -| ------- | ------- | -| `TOKEN` | Token | \ No newline at end of file diff --git a/docs/models/shared/sourcemixpanel.md b/docs/models/shared/sourcemixpanel.md deleted file mode 100644 index 59f21672..00000000 --- a/docs/models/shared/sourcemixpanel.md +++ /dev/null @@ -1,16 +0,0 @@ -# SourceMixpanel - - -## Fields - -| Field | Type | Required | Description | Example | -| ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `credentials` | [Union[shared.ServiceAccount, shared.ProjectSecret]](../../models/shared/authenticationwildcard.md) | :heavy_check_mark: | Choose how to authenticate to Mixpanel | | -| `attribution_window` | *Optional[int]* | :heavy_minus_sign: | A period of time for attributing results to ads and the lookback period after those actions occur during which ad results are counted. Default attribution window is 5 days. (This value should be non-negative integer) | | -| `date_window_size` | *Optional[int]* | :heavy_minus_sign: | Defines window size in days, that used to slice through data. You can reduce it, if amount of data in each window is too big for your environment. (This value should be positive integer) | | -| `end_date` | [datetime](https://docs.python.org/3/library/datetime.html#datetime-objects) | :heavy_minus_sign: | The date in the format YYYY-MM-DD. Any data after this date will not be replicated. Left empty to always sync to most recent date | 2021-11-16 | -| `project_timezone` | *Optional[str]* | :heavy_minus_sign: | Time zone in which integer date times are stored. The project timezone may be found in the project settings in the Mixpanel console. | US/Pacific | -| `region` | [Optional[shared.SourceMixpanelRegion]](../../models/shared/sourcemixpanelregion.md) | :heavy_minus_sign: | The region of mixpanel domain instance either US or EU. | | -| `select_properties_by_default` | *Optional[bool]* | :heavy_minus_sign: | Setting this config parameter to TRUE ensures that new properties on events and engage records are captured. Otherwise new properties will be ignored. | | -| `source_type` | [shared.Mixpanel](../../models/shared/mixpanel.md) | :heavy_check_mark: | N/A | | -| `start_date` | [datetime](https://docs.python.org/3/library/datetime.html#datetime-objects) | :heavy_minus_sign: | The date in the format YYYY-MM-DD. Any data before this date will not be replicated. If this option is not set, the connector will replicate data from up to one year ago by default. | 2021-11-16 | \ No newline at end of file diff --git a/docs/models/shared/sourcemixpaneloptiontitle.md b/docs/models/shared/sourcemixpaneloptiontitle.md deleted file mode 100644 index 9acaa48b..00000000 --- a/docs/models/shared/sourcemixpaneloptiontitle.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourceMixpanelOptionTitle - - -## Values - -| Name | Value | -| ----------------- | ----------------- | -| `SERVICE_ACCOUNT` | Service Account | \ No newline at end of file diff --git a/docs/models/shared/sourcemixpanelregion.md b/docs/models/shared/sourcemixpanelregion.md deleted file mode 100644 index f903d309..00000000 --- a/docs/models/shared/sourcemixpanelregion.md +++ /dev/null @@ -1,11 +0,0 @@ -# SourceMixpanelRegion - -The region of mixpanel domain instance either US or EU. - - -## Values - -| Name | Value | -| ----- | ----- | -| `US` | US | -| `EU` | EU | \ No newline at end of file diff --git a/docs/models/shared/sourcemixpanelschemasoptiontitle.md b/docs/models/shared/sourcemixpanelschemasoptiontitle.md deleted file mode 100644 index 8f3bb1f9..00000000 --- a/docs/models/shared/sourcemixpanelschemasoptiontitle.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourceMixpanelSchemasOptionTitle - - -## Values - -| Name | Value | -| ---------------- | ---------------- | -| `PROJECT_SECRET` | Project Secret | \ No newline at end of file diff --git a/docs/models/shared/sourcemonday.md b/docs/models/shared/sourcemonday.md deleted file mode 100644 index 28cf6bc2..00000000 --- a/docs/models/shared/sourcemonday.md +++ /dev/null @@ -1,9 +0,0 @@ -# SourceMonday - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | -| `credentials` | [Optional[Union[shared.SourceMondayOAuth20, shared.APIToken]]](../../models/shared/sourcemondayauthorizationmethod.md) | :heavy_minus_sign: | N/A | -| `source_type` | [shared.SourceMondayMonday](../../models/shared/sourcemondaymonday.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sourcemondayauthorizationmethod.md b/docs/models/shared/sourcemondayauthorizationmethod.md deleted file mode 100644 index 5c530314..00000000 --- a/docs/models/shared/sourcemondayauthorizationmethod.md +++ /dev/null @@ -1,17 +0,0 @@ -# SourceMondayAuthorizationMethod - - -## Supported Types - -### SourceMondayOAuth20 - -```python -sourceMondayAuthorizationMethod: shared.SourceMondayOAuth20 = /* values here */ -``` - -### APIToken - -```python -sourceMondayAuthorizationMethod: shared.APIToken = /* values here */ -``` - diff --git a/docs/models/shared/sourcemondayauthtype.md b/docs/models/shared/sourcemondayauthtype.md deleted file mode 100644 index 41b12186..00000000 --- a/docs/models/shared/sourcemondayauthtype.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourceMondayAuthType - - -## Values - -| Name | Value | -| ---------- | ---------- | -| `OAUTH2_0` | oauth2.0 | \ No newline at end of file diff --git a/docs/models/shared/sourcemondaymonday.md b/docs/models/shared/sourcemondaymonday.md deleted file mode 100644 index b0468761..00000000 --- a/docs/models/shared/sourcemondaymonday.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourceMondayMonday - - -## Values - -| Name | Value | -| -------- | -------- | -| `MONDAY` | monday | \ No newline at end of file diff --git a/docs/models/shared/sourcemondayschemasauthtype.md b/docs/models/shared/sourcemondayschemasauthtype.md deleted file mode 100644 index 5e77873d..00000000 --- a/docs/models/shared/sourcemondayschemasauthtype.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourceMondaySchemasAuthType - - -## Values - -| Name | Value | -| ----------- | ----------- | -| `API_TOKEN` | api_token | \ No newline at end of file diff --git a/docs/models/shared/sourcemongodbinternalpoc.md b/docs/models/shared/sourcemongodbinternalpoc.md deleted file mode 100644 index d71ac7a2..00000000 --- a/docs/models/shared/sourcemongodbinternalpoc.md +++ /dev/null @@ -1,13 +0,0 @@ -# SourceMongodbInternalPoc - - -## Fields - -| Field | Type | Required | Description | Example | -| ---------------------------------------------------------------------- | ---------------------------------------------------------------------- | ---------------------------------------------------------------------- | ---------------------------------------------------------------------- | ---------------------------------------------------------------------- | -| `auth_source` | *Optional[str]* | :heavy_minus_sign: | The authentication source where the user information is stored. | admin | -| `connection_string` | *Optional[str]* | :heavy_minus_sign: | The connection string of the database that you want to replicate.. | mongodb+srv://example.mongodb.net | -| `password` | *Optional[str]* | :heavy_minus_sign: | The password associated with this username. | | -| `replica_set` | *Optional[str]* | :heavy_minus_sign: | The name of the replica set to be replicated. | | -| `source_type` | [shared.MongodbInternalPoc](../../models/shared/mongodbinternalpoc.md) | :heavy_check_mark: | N/A | | -| `user` | *Optional[str]* | :heavy_minus_sign: | The username which is used to access the database. | | \ No newline at end of file diff --git a/docs/models/shared/sourcemongodbv2.md b/docs/models/shared/sourcemongodbv2.md deleted file mode 100644 index cdf12f76..00000000 --- a/docs/models/shared/sourcemongodbv2.md +++ /dev/null @@ -1,12 +0,0 @@ -# SourceMongodbV2 - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `database_config` | [Union[shared.MongoDBAtlasReplicaSet, shared.SelfManagedReplicaSet]](../../models/shared/clustertype.md) | :heavy_check_mark: | Configures the MongoDB cluster type. | -| `discover_sample_size` | *Optional[int]* | :heavy_minus_sign: | The maximum number of documents to sample when attempting to discover the unique fields for a collection. | -| `initial_waiting_seconds` | *Optional[int]* | :heavy_minus_sign: | The amount of time the connector will wait when it launches to determine if there is new data to sync or not. Defaults to 300 seconds. Valid range: 120 seconds to 1200 seconds. | -| `queue_size` | *Optional[int]* | :heavy_minus_sign: | The size of the internal queue. This may interfere with memory consumption and efficiency of the connector, please be careful. | -| `source_type` | [shared.MongodbV2](../../models/shared/mongodbv2.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sourcemongodbv2clustertype.md b/docs/models/shared/sourcemongodbv2clustertype.md deleted file mode 100644 index 66253f7e..00000000 --- a/docs/models/shared/sourcemongodbv2clustertype.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourceMongodbV2ClusterType - - -## Values - -| Name | Value | -| ------------------- | ------------------- | -| `ATLAS_REPLICA_SET` | ATLAS_REPLICA_SET | \ No newline at end of file diff --git a/docs/models/shared/sourcemongodbv2schemasclustertype.md b/docs/models/shared/sourcemongodbv2schemasclustertype.md deleted file mode 100644 index 91180351..00000000 --- a/docs/models/shared/sourcemongodbv2schemasclustertype.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourceMongodbV2SchemasClusterType - - -## Values - -| Name | Value | -| -------------------------- | -------------------------- | -| `SELF_MANAGED_REPLICA_SET` | SELF_MANAGED_REPLICA_SET | \ No newline at end of file diff --git a/docs/models/shared/sourcemssqlencryptedtrustservercertificate.md b/docs/models/shared/sourcemssqlencryptedtrustservercertificate.md deleted file mode 100644 index 7f1427af..00000000 --- a/docs/models/shared/sourcemssqlencryptedtrustservercertificate.md +++ /dev/null @@ -1,10 +0,0 @@ -# SourceMssqlEncryptedTrustServerCertificate - -Use the certificate provided by the server without verification. (For testing purposes only!) - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------- | -| `ssl_method` | [shared.SourceMssqlSchemasSslMethodSslMethod](../../models/shared/sourcemssqlschemassslmethodsslmethod.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sourcemssqlencryptedverifycertificate.md b/docs/models/shared/sourcemssqlencryptedverifycertificate.md deleted file mode 100644 index d73fdc1d..00000000 --- a/docs/models/shared/sourcemssqlencryptedverifycertificate.md +++ /dev/null @@ -1,12 +0,0 @@ -# SourceMssqlEncryptedVerifyCertificate - -Verify and use the certificate provided by the server. - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------- | -| `certificate` | *Optional[str]* | :heavy_minus_sign: | certificate of the server, or of the CA that signed the server certificate | -| `host_name_in_certificate` | *Optional[str]* | :heavy_minus_sign: | Specifies the host name of the server. The value of this property must match the subject property of the certificate. | -| `ssl_method` | [shared.SourceMssqlSchemasSSLMethodSSLMethodSSLMethod](../../models/shared/sourcemssqlschemassslmethodsslmethodsslmethod.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sourcemssqlmethod.md b/docs/models/shared/sourcemssqlmethod.md deleted file mode 100644 index d76b5327..00000000 --- a/docs/models/shared/sourcemssqlmethod.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourceMssqlMethod - - -## Values - -| Name | Value | -| ----- | ----- | -| `CDC` | CDC | \ No newline at end of file diff --git a/docs/models/shared/sourcemssqlmssql.md b/docs/models/shared/sourcemssqlmssql.md deleted file mode 100644 index 2e006afd..00000000 --- a/docs/models/shared/sourcemssqlmssql.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourceMssqlMssql - - -## Values - -| Name | Value | -| ------- | ------- | -| `MSSQL` | mssql | \ No newline at end of file diff --git a/docs/models/shared/sourcemssqlnotunnel.md b/docs/models/shared/sourcemssqlnotunnel.md deleted file mode 100644 index 49f223e8..00000000 --- a/docs/models/shared/sourcemssqlnotunnel.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourceMssqlNoTunnel - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | -| `tunnel_method` | [shared.SourceMssqlTunnelMethod](../../models/shared/sourcemssqltunnelmethod.md) | :heavy_check_mark: | No ssh tunnel needed to connect to database | \ No newline at end of file diff --git a/docs/models/shared/sourcemssqlpasswordauthentication.md b/docs/models/shared/sourcemssqlpasswordauthentication.md deleted file mode 100644 index 44bbae14..00000000 --- a/docs/models/shared/sourcemssqlpasswordauthentication.md +++ /dev/null @@ -1,12 +0,0 @@ -# SourceMssqlPasswordAuthentication - - -## Fields - -| Field | Type | Required | Description | Example | -| ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | -| `tunnel_host` | *str* | :heavy_check_mark: | Hostname of the jump server host that allows inbound ssh tunnel. | | -| `tunnel_user` | *str* | :heavy_check_mark: | OS-level username for logging into the jump server host | | -| `tunnel_user_password` | *str* | :heavy_check_mark: | OS-level password for logging into the jump server host | | -| `tunnel_method` | [shared.SourceMssqlSchemasTunnelMethodTunnelMethod](../../models/shared/sourcemssqlschemastunnelmethodtunnelmethod.md) | :heavy_check_mark: | Connect through a jump server tunnel host using username and password authentication | | -| `tunnel_port` | *Optional[int]* | :heavy_minus_sign: | Port on the proxy/jump server that accepts inbound ssh connections. | 22 | \ No newline at end of file diff --git a/docs/models/shared/sourcemssqlschemasmethod.md b/docs/models/shared/sourcemssqlschemasmethod.md deleted file mode 100644 index 0847bc44..00000000 --- a/docs/models/shared/sourcemssqlschemasmethod.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourceMssqlSchemasMethod - - -## Values - -| Name | Value | -| ---------- | ---------- | -| `STANDARD` | STANDARD | \ No newline at end of file diff --git a/docs/models/shared/sourcemssqlschemassslmethod.md b/docs/models/shared/sourcemssqlschemassslmethod.md deleted file mode 100644 index 7ee95623..00000000 --- a/docs/models/shared/sourcemssqlschemassslmethod.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourceMssqlSchemasSslMethod - - -## Values - -| Name | Value | -| ------------- | ------------- | -| `UNENCRYPTED` | unencrypted | \ No newline at end of file diff --git a/docs/models/shared/sourcemssqlschemassslmethodsslmethod.md b/docs/models/shared/sourcemssqlschemassslmethodsslmethod.md deleted file mode 100644 index 10138e1f..00000000 --- a/docs/models/shared/sourcemssqlschemassslmethodsslmethod.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourceMssqlSchemasSslMethodSslMethod - - -## Values - -| Name | Value | -| ------------------------------------ | ------------------------------------ | -| `ENCRYPTED_TRUST_SERVER_CERTIFICATE` | encrypted_trust_server_certificate | \ No newline at end of file diff --git a/docs/models/shared/sourcemssqlschemassslmethodsslmethodsslmethod.md b/docs/models/shared/sourcemssqlschemassslmethodsslmethodsslmethod.md deleted file mode 100644 index b97ea287..00000000 --- a/docs/models/shared/sourcemssqlschemassslmethodsslmethodsslmethod.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourceMssqlSchemasSSLMethodSSLMethodSSLMethod - - -## Values - -| Name | Value | -| ------------------------------ | ------------------------------ | -| `ENCRYPTED_VERIFY_CERTIFICATE` | encrypted_verify_certificate | \ No newline at end of file diff --git a/docs/models/shared/sourcemssqlschemastunnelmethod.md b/docs/models/shared/sourcemssqlschemastunnelmethod.md deleted file mode 100644 index 56e83d79..00000000 --- a/docs/models/shared/sourcemssqlschemastunnelmethod.md +++ /dev/null @@ -1,10 +0,0 @@ -# SourceMssqlSchemasTunnelMethod - -Connect through a jump server tunnel host using username and ssh key - - -## Values - -| Name | Value | -| -------------- | -------------- | -| `SSH_KEY_AUTH` | SSH_KEY_AUTH | \ No newline at end of file diff --git a/docs/models/shared/sourcemssqlschemastunnelmethodtunnelmethod.md b/docs/models/shared/sourcemssqlschemastunnelmethodtunnelmethod.md deleted file mode 100644 index 400d2f97..00000000 --- a/docs/models/shared/sourcemssqlschemastunnelmethodtunnelmethod.md +++ /dev/null @@ -1,10 +0,0 @@ -# SourceMssqlSchemasTunnelMethodTunnelMethod - -Connect through a jump server tunnel host using username and password authentication - - -## Values - -| Name | Value | -| ------------------- | ------------------- | -| `SSH_PASSWORD_AUTH` | SSH_PASSWORD_AUTH | \ No newline at end of file diff --git a/docs/models/shared/sourcemssqlsshtunnelmethod.md b/docs/models/shared/sourcemssqlsshtunnelmethod.md deleted file mode 100644 index 0cb3b306..00000000 --- a/docs/models/shared/sourcemssqlsshtunnelmethod.md +++ /dev/null @@ -1,25 +0,0 @@ -# SourceMssqlSSHTunnelMethod - -Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use. - - -## Supported Types - -### SourceMssqlNoTunnel - -```python -sourceMssqlSSHTunnelMethod: shared.SourceMssqlNoTunnel = /* values here */ -``` - -### SourceMssqlSSHKeyAuthentication - -```python -sourceMssqlSSHTunnelMethod: shared.SourceMssqlSSHKeyAuthentication = /* values here */ -``` - -### SourceMssqlPasswordAuthentication - -```python -sourceMssqlSSHTunnelMethod: shared.SourceMssqlPasswordAuthentication = /* values here */ -``` - diff --git a/docs/models/shared/sourcemssqlsslmethod.md b/docs/models/shared/sourcemssqlsslmethod.md deleted file mode 100644 index 8716a639..00000000 --- a/docs/models/shared/sourcemssqlsslmethod.md +++ /dev/null @@ -1,25 +0,0 @@ -# SourceMssqlSSLMethod - -The encryption method which is used when communicating with the database. - - -## Supported Types - -### Unencrypted - -```python -sourceMssqlSSLMethod: shared.Unencrypted = /* values here */ -``` - -### SourceMssqlEncryptedTrustServerCertificate - -```python -sourceMssqlSSLMethod: shared.SourceMssqlEncryptedTrustServerCertificate = /* values here */ -``` - -### SourceMssqlEncryptedVerifyCertificate - -```python -sourceMssqlSSLMethod: shared.SourceMssqlEncryptedVerifyCertificate = /* values here */ -``` - diff --git a/docs/models/shared/sourcemssqltunnelmethod.md b/docs/models/shared/sourcemssqltunnelmethod.md deleted file mode 100644 index 40e3572f..00000000 --- a/docs/models/shared/sourcemssqltunnelmethod.md +++ /dev/null @@ -1,10 +0,0 @@ -# SourceMssqlTunnelMethod - -No ssh tunnel needed to connect to database - - -## Values - -| Name | Value | -| ----------- | ----------- | -| `NO_TUNNEL` | NO_TUNNEL | \ No newline at end of file diff --git a/docs/models/shared/sourcemyhours.md b/docs/models/shared/sourcemyhours.md deleted file mode 100644 index c4675fab..00000000 --- a/docs/models/shared/sourcemyhours.md +++ /dev/null @@ -1,12 +0,0 @@ -# SourceMyHours - - -## Fields - -| Field | Type | Required | Description | Example | -| ------------------------------------------------ | ------------------------------------------------ | ------------------------------------------------ | ------------------------------------------------ | ------------------------------------------------ | -| `email` | *str* | :heavy_check_mark: | Your My Hours username | john@doe.com | -| `password` | *str* | :heavy_check_mark: | The password associated to the username | | -| `start_date` | *str* | :heavy_check_mark: | Start date for collecting time logs | %Y-%m-%d | -| `logs_batch_size` | *Optional[int]* | :heavy_minus_sign: | Pagination size used for retrieving logs in days | 30 | -| `source_type` | [shared.MyHours](../../models/shared/myhours.md) | :heavy_check_mark: | N/A | | \ No newline at end of file diff --git a/docs/models/shared/sourcemysql.md b/docs/models/shared/sourcemysql.md deleted file mode 100644 index a88bf7f1..00000000 --- a/docs/models/shared/sourcemysql.md +++ /dev/null @@ -1,17 +0,0 @@ -# SourceMysql - - -## Fields - -| Field | Type | Required | Description | Example | -| ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `database` | *str* | :heavy_check_mark: | The database name. | | -| `host` | *str* | :heavy_check_mark: | The host name of the database. | | -| `replication_method` | [Union[shared.ReadChangesUsingBinaryLogCDC, shared.SourceMysqlScanChangesWithUserDefinedCursor]](../../models/shared/sourcemysqlupdatemethod.md) | :heavy_check_mark: | Configures how data is extracted from the database. | | -| `username` | *str* | :heavy_check_mark: | The username which is used to access the database. | | -| `jdbc_url_params` | *Optional[str]* | :heavy_minus_sign: | Additional properties to pass to the JDBC URL string when connecting to the database formatted as 'key=value' pairs separated by the symbol '&'. (example: key1=value1&key2=value2&key3=value3). For more information read about JDBC URL parameters. | | -| `password` | *Optional[str]* | :heavy_minus_sign: | The password associated with the username. | | -| `port` | *Optional[int]* | :heavy_minus_sign: | The port to connect to. | 3306 | -| `source_type` | [shared.SourceMysqlMysql](../../models/shared/sourcemysqlmysql.md) | :heavy_check_mark: | N/A | | -| `ssl_mode` | [Optional[Union[shared.Preferred, shared.Required, shared.SourceMysqlVerifyCA, shared.VerifyIdentity]]](../../models/shared/sourcemysqlsslmodes.md) | :heavy_minus_sign: | SSL connection modes. Read more in the docs. | | -| `tunnel_method` | [Optional[Union[shared.SourceMysqlNoTunnel, shared.SourceMysqlSSHKeyAuthentication, shared.SourceMysqlPasswordAuthentication]]](../../models/shared/sourcemysqlsshtunnelmethod.md) | :heavy_minus_sign: | Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use. | | \ No newline at end of file diff --git a/docs/models/shared/sourcemysqlmethod.md b/docs/models/shared/sourcemysqlmethod.md deleted file mode 100644 index 73f95f02..00000000 --- a/docs/models/shared/sourcemysqlmethod.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourceMysqlMethod - - -## Values - -| Name | Value | -| ----- | ----- | -| `CDC` | CDC | \ No newline at end of file diff --git a/docs/models/shared/sourcemysqlmode.md b/docs/models/shared/sourcemysqlmode.md deleted file mode 100644 index 30806fa4..00000000 --- a/docs/models/shared/sourcemysqlmode.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourceMysqlMode - - -## Values - -| Name | Value | -| ----------- | ----------- | -| `PREFERRED` | preferred | \ No newline at end of file diff --git a/docs/models/shared/sourcemysqlmysql.md b/docs/models/shared/sourcemysqlmysql.md deleted file mode 100644 index ffd1d338..00000000 --- a/docs/models/shared/sourcemysqlmysql.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourceMysqlMysql - - -## Values - -| Name | Value | -| ------- | ------- | -| `MYSQL` | mysql | \ No newline at end of file diff --git a/docs/models/shared/sourcemysqlnotunnel.md b/docs/models/shared/sourcemysqlnotunnel.md deleted file mode 100644 index 4df4f2d5..00000000 --- a/docs/models/shared/sourcemysqlnotunnel.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourceMysqlNoTunnel - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | -| `tunnel_method` | [shared.SourceMysqlTunnelMethod](../../models/shared/sourcemysqltunnelmethod.md) | :heavy_check_mark: | No ssh tunnel needed to connect to database | \ No newline at end of file diff --git a/docs/models/shared/sourcemysqlpasswordauthentication.md b/docs/models/shared/sourcemysqlpasswordauthentication.md deleted file mode 100644 index 615dc0f5..00000000 --- a/docs/models/shared/sourcemysqlpasswordauthentication.md +++ /dev/null @@ -1,12 +0,0 @@ -# SourceMysqlPasswordAuthentication - - -## Fields - -| Field | Type | Required | Description | Example | -| ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | -| `tunnel_host` | *str* | :heavy_check_mark: | Hostname of the jump server host that allows inbound ssh tunnel. | | -| `tunnel_user` | *str* | :heavy_check_mark: | OS-level username for logging into the jump server host | | -| `tunnel_user_password` | *str* | :heavy_check_mark: | OS-level password for logging into the jump server host | | -| `tunnel_method` | [shared.SourceMysqlSchemasTunnelMethodTunnelMethod](../../models/shared/sourcemysqlschemastunnelmethodtunnelmethod.md) | :heavy_check_mark: | Connect through a jump server tunnel host using username and password authentication | | -| `tunnel_port` | *Optional[int]* | :heavy_minus_sign: | Port on the proxy/jump server that accepts inbound ssh connections. | 22 | \ No newline at end of file diff --git a/docs/models/shared/sourcemysqlscanchangeswithuserdefinedcursor.md b/docs/models/shared/sourcemysqlscanchangeswithuserdefinedcursor.md deleted file mode 100644 index f34678dc..00000000 --- a/docs/models/shared/sourcemysqlscanchangeswithuserdefinedcursor.md +++ /dev/null @@ -1,10 +0,0 @@ -# SourceMysqlScanChangesWithUserDefinedCursor - -Incrementally detects new inserts and updates using the cursor column chosen when configuring a connection (e.g. created_at, updated_at). - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------- | -| `method` | [shared.SourceMysqlSchemasMethod](../../models/shared/sourcemysqlschemasmethod.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sourcemysqlschemasmethod.md b/docs/models/shared/sourcemysqlschemasmethod.md deleted file mode 100644 index 53b3f888..00000000 --- a/docs/models/shared/sourcemysqlschemasmethod.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourceMysqlSchemasMethod - - -## Values - -| Name | Value | -| ---------- | ---------- | -| `STANDARD` | STANDARD | \ No newline at end of file diff --git a/docs/models/shared/sourcemysqlschemasmode.md b/docs/models/shared/sourcemysqlschemasmode.md deleted file mode 100644 index 2c92d760..00000000 --- a/docs/models/shared/sourcemysqlschemasmode.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourceMysqlSchemasMode - - -## Values - -| Name | Value | -| ---------- | ---------- | -| `REQUIRED` | required | \ No newline at end of file diff --git a/docs/models/shared/sourcemysqlschemassslmodemode.md b/docs/models/shared/sourcemysqlschemassslmodemode.md deleted file mode 100644 index b500f90a..00000000 --- a/docs/models/shared/sourcemysqlschemassslmodemode.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourceMysqlSchemasSslModeMode - - -## Values - -| Name | Value | -| ----------- | ----------- | -| `VERIFY_CA` | verify_ca | \ No newline at end of file diff --git a/docs/models/shared/sourcemysqlschemassslmodesslmodesmode.md b/docs/models/shared/sourcemysqlschemassslmodesslmodesmode.md deleted file mode 100644 index 58f4ed8b..00000000 --- a/docs/models/shared/sourcemysqlschemassslmodesslmodesmode.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourceMysqlSchemasSSLModeSSLModesMode - - -## Values - -| Name | Value | -| ----------------- | ----------------- | -| `VERIFY_IDENTITY` | verify_identity | \ No newline at end of file diff --git a/docs/models/shared/sourcemysqlschemastunnelmethod.md b/docs/models/shared/sourcemysqlschemastunnelmethod.md deleted file mode 100644 index 01853faf..00000000 --- a/docs/models/shared/sourcemysqlschemastunnelmethod.md +++ /dev/null @@ -1,10 +0,0 @@ -# SourceMysqlSchemasTunnelMethod - -Connect through a jump server tunnel host using username and ssh key - - -## Values - -| Name | Value | -| -------------- | -------------- | -| `SSH_KEY_AUTH` | SSH_KEY_AUTH | \ No newline at end of file diff --git a/docs/models/shared/sourcemysqlschemastunnelmethodtunnelmethod.md b/docs/models/shared/sourcemysqlschemastunnelmethodtunnelmethod.md deleted file mode 100644 index 8bf77cf6..00000000 --- a/docs/models/shared/sourcemysqlschemastunnelmethodtunnelmethod.md +++ /dev/null @@ -1,10 +0,0 @@ -# SourceMysqlSchemasTunnelMethodTunnelMethod - -Connect through a jump server tunnel host using username and password authentication - - -## Values - -| Name | Value | -| ------------------- | ------------------- | -| `SSH_PASSWORD_AUTH` | SSH_PASSWORD_AUTH | \ No newline at end of file diff --git a/docs/models/shared/sourcemysqlsshkeyauthentication.md b/docs/models/shared/sourcemysqlsshkeyauthentication.md deleted file mode 100644 index 9923c40a..00000000 --- a/docs/models/shared/sourcemysqlsshkeyauthentication.md +++ /dev/null @@ -1,12 +0,0 @@ -# SourceMysqlSSHKeyAuthentication - - -## Fields - -| Field | Type | Required | Description | Example | -| ------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------- | -| `ssh_key` | *str* | :heavy_check_mark: | OS-level user account ssh key credentials in RSA PEM format ( created with ssh-keygen -t rsa -m PEM -f myuser_rsa ) | | -| `tunnel_host` | *str* | :heavy_check_mark: | Hostname of the jump server host that allows inbound ssh tunnel. | | -| `tunnel_user` | *str* | :heavy_check_mark: | OS-level username for logging into the jump server host. | | -| `tunnel_method` | [shared.SourceMysqlSchemasTunnelMethod](../../models/shared/sourcemysqlschemastunnelmethod.md) | :heavy_check_mark: | Connect through a jump server tunnel host using username and ssh key | | -| `tunnel_port` | *Optional[int]* | :heavy_minus_sign: | Port on the proxy/jump server that accepts inbound ssh connections. | 22 | \ No newline at end of file diff --git a/docs/models/shared/sourcemysqlsshtunnelmethod.md b/docs/models/shared/sourcemysqlsshtunnelmethod.md deleted file mode 100644 index 39c2fb36..00000000 --- a/docs/models/shared/sourcemysqlsshtunnelmethod.md +++ /dev/null @@ -1,25 +0,0 @@ -# SourceMysqlSSHTunnelMethod - -Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use. - - -## Supported Types - -### SourceMysqlNoTunnel - -```python -sourceMysqlSSHTunnelMethod: shared.SourceMysqlNoTunnel = /* values here */ -``` - -### SourceMysqlSSHKeyAuthentication - -```python -sourceMysqlSSHTunnelMethod: shared.SourceMysqlSSHKeyAuthentication = /* values here */ -``` - -### SourceMysqlPasswordAuthentication - -```python -sourceMysqlSSHTunnelMethod: shared.SourceMysqlPasswordAuthentication = /* values here */ -``` - diff --git a/docs/models/shared/sourcemysqlsslmodes.md b/docs/models/shared/sourcemysqlsslmodes.md deleted file mode 100644 index 4db044ed..00000000 --- a/docs/models/shared/sourcemysqlsslmodes.md +++ /dev/null @@ -1,31 +0,0 @@ -# SourceMysqlSSLModes - -SSL connection modes. Read more in the docs. - - -## Supported Types - -### Preferred - -```python -sourceMysqlSSLModes: shared.Preferred = /* values here */ -``` - -### Required - -```python -sourceMysqlSSLModes: shared.Required = /* values here */ -``` - -### SourceMysqlVerifyCA - -```python -sourceMysqlSSLModes: shared.SourceMysqlVerifyCA = /* values here */ -``` - -### VerifyIdentity - -```python -sourceMysqlSSLModes: shared.VerifyIdentity = /* values here */ -``` - diff --git a/docs/models/shared/sourcemysqltunnelmethod.md b/docs/models/shared/sourcemysqltunnelmethod.md deleted file mode 100644 index f6e3060e..00000000 --- a/docs/models/shared/sourcemysqltunnelmethod.md +++ /dev/null @@ -1,10 +0,0 @@ -# SourceMysqlTunnelMethod - -No ssh tunnel needed to connect to database - - -## Values - -| Name | Value | -| ----------- | ----------- | -| `NO_TUNNEL` | NO_TUNNEL | \ No newline at end of file diff --git a/docs/models/shared/sourcemysqlupdatemethod.md b/docs/models/shared/sourcemysqlupdatemethod.md deleted file mode 100644 index 92bcbfca..00000000 --- a/docs/models/shared/sourcemysqlupdatemethod.md +++ /dev/null @@ -1,19 +0,0 @@ -# SourceMysqlUpdateMethod - -Configures how data is extracted from the database. - - -## Supported Types - -### ReadChangesUsingBinaryLogCDC - -```python -sourceMysqlUpdateMethod: shared.ReadChangesUsingBinaryLogCDC = /* values here */ -``` - -### SourceMysqlScanChangesWithUserDefinedCursor - -```python -sourceMysqlUpdateMethod: shared.SourceMysqlScanChangesWithUserDefinedCursor = /* values here */ -``` - diff --git a/docs/models/shared/sourcemysqlverifyca.md b/docs/models/shared/sourcemysqlverifyca.md deleted file mode 100644 index 0811acdc..00000000 --- a/docs/models/shared/sourcemysqlverifyca.md +++ /dev/null @@ -1,14 +0,0 @@ -# SourceMysqlVerifyCA - -Always connect with SSL. Verifies CA, but allows connection even if Hostname does not match. - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------- | -| `ca_certificate` | *str* | :heavy_check_mark: | CA certificate | -| `client_certificate` | *Optional[str]* | :heavy_minus_sign: | Client certificate (this is not a required field, but if you want to use it, you will need to add the Client key as well) | -| `client_key` | *Optional[str]* | :heavy_minus_sign: | Client key (this is not a required field, but if you want to use it, you will need to add the Client certificate as well) | -| `client_key_password` | *Optional[str]* | :heavy_minus_sign: | Password for keystorage. This field is optional. If you do not add it - the password will be generated automatically. | -| `mode` | [shared.SourceMysqlSchemasSslModeMode](../../models/shared/sourcemysqlschemassslmodemode.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sourcenotionauthenticationmethod.md b/docs/models/shared/sourcenotionauthenticationmethod.md deleted file mode 100644 index eb1263fc..00000000 --- a/docs/models/shared/sourcenotionauthenticationmethod.md +++ /dev/null @@ -1,19 +0,0 @@ -# SourceNotionAuthenticationMethod - -Choose either OAuth (recommended for Airbyte Cloud) or Access Token. See our docs for more information. - - -## Supported Types - -### SourceNotionOAuth20 - -```python -sourceNotionAuthenticationMethod: shared.SourceNotionOAuth20 = /* values here */ -``` - -### SourceNotionAccessToken - -```python -sourceNotionAuthenticationMethod: shared.SourceNotionAccessToken = /* values here */ -``` - diff --git a/docs/models/shared/sourcenotionauthtype.md b/docs/models/shared/sourcenotionauthtype.md deleted file mode 100644 index 1d783f64..00000000 --- a/docs/models/shared/sourcenotionauthtype.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourceNotionAuthType - - -## Values - -| Name | Value | -| ----------- | ----------- | -| `O_AUTH2_0` | OAuth2.0 | \ No newline at end of file diff --git a/docs/models/shared/sourcenotionnotion.md b/docs/models/shared/sourcenotionnotion.md deleted file mode 100644 index f46feb13..00000000 --- a/docs/models/shared/sourcenotionnotion.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourceNotionNotion - - -## Values - -| Name | Value | -| -------- | -------- | -| `NOTION` | notion | \ No newline at end of file diff --git a/docs/models/shared/sourcenotionschemasauthtype.md b/docs/models/shared/sourcenotionschemasauthtype.md deleted file mode 100644 index a3f22b71..00000000 --- a/docs/models/shared/sourcenotionschemasauthtype.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourceNotionSchemasAuthType - - -## Values - -| Name | Value | -| ------- | ------- | -| `TOKEN` | token | \ No newline at end of file diff --git a/docs/models/shared/sourcenytimes.md b/docs/models/shared/sourcenytimes.md deleted file mode 100644 index e677073c..00000000 --- a/docs/models/shared/sourcenytimes.md +++ /dev/null @@ -1,13 +0,0 @@ -# SourceNytimes - - -## Fields - -| Field | Type | Required | Description | Example | -| -------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------- | -| `api_key` | *str* | :heavy_check_mark: | API Key | | -| `period` | [shared.PeriodUsedForMostPopularStreams](../../models/shared/periodusedformostpopularstreams.md) | :heavy_check_mark: | Period of time (in days) | | -| `start_date` | [datetime](https://docs.python.org/3/library/datetime.html#datetime-objects) | :heavy_check_mark: | Start date to begin the article retrieval (format YYYY-MM) | 2022-08 | -| `end_date` | [datetime](https://docs.python.org/3/library/datetime.html#datetime-objects) | :heavy_minus_sign: | End date to stop the article retrieval (format YYYY-MM) | 2022-08 | -| `share_type` | [Optional[shared.ShareTypeUsedForMostPopularSharedStream]](../../models/shared/sharetypeusedformostpopularsharedstream.md) | :heavy_minus_sign: | Share Type | | -| `source_type` | [shared.Nytimes](../../models/shared/nytimes.md) | :heavy_check_mark: | N/A | | \ No newline at end of file diff --git a/docs/models/shared/sourceoktaauthorizationmethod.md b/docs/models/shared/sourceoktaauthorizationmethod.md deleted file mode 100644 index 1b60c88d..00000000 --- a/docs/models/shared/sourceoktaauthorizationmethod.md +++ /dev/null @@ -1,17 +0,0 @@ -# SourceOktaAuthorizationMethod - - -## Supported Types - -### SourceOktaOAuth20 - -```python -sourceOktaAuthorizationMethod: shared.SourceOktaOAuth20 = /* values here */ -``` - -### SourceOktaAPIToken - -```python -sourceOktaAuthorizationMethod: shared.SourceOktaAPIToken = /* values here */ -``` - diff --git a/docs/models/shared/sourceoktaauthtype.md b/docs/models/shared/sourceoktaauthtype.md deleted file mode 100644 index b0d11f12..00000000 --- a/docs/models/shared/sourceoktaauthtype.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourceOktaAuthType - - -## Values - -| Name | Value | -| ---------- | ---------- | -| `OAUTH2_0` | oauth2.0 | \ No newline at end of file diff --git a/docs/models/shared/sourceoktaoauth20.md b/docs/models/shared/sourceoktaoauth20.md deleted file mode 100644 index db692930..00000000 --- a/docs/models/shared/sourceoktaoauth20.md +++ /dev/null @@ -1,11 +0,0 @@ -# SourceOktaOAuth20 - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------------------------------------- | ---------------------------------------------------------------------- | ---------------------------------------------------------------------- | ---------------------------------------------------------------------- | -| `client_id` | *str* | :heavy_check_mark: | The Client ID of your OAuth application. | -| `client_secret` | *str* | :heavy_check_mark: | The Client Secret of your OAuth application. | -| `refresh_token` | *str* | :heavy_check_mark: | Refresh Token to obtain new Access Token, when it's expired. | -| `auth_type` | [shared.SourceOktaAuthType](../../models/shared/sourceoktaauthtype.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sourceoktaschemasauthtype.md b/docs/models/shared/sourceoktaschemasauthtype.md deleted file mode 100644 index ced46ddb..00000000 --- a/docs/models/shared/sourceoktaschemasauthtype.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourceOktaSchemasAuthType - - -## Values - -| Name | Value | -| ----------- | ----------- | -| `API_TOKEN` | api_token | \ No newline at end of file diff --git a/docs/models/shared/sourceomnisend.md b/docs/models/shared/sourceomnisend.md deleted file mode 100644 index 00145602..00000000 --- a/docs/models/shared/sourceomnisend.md +++ /dev/null @@ -1,9 +0,0 @@ -# SourceOmnisend - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------- | -------------------------------------------------- | -------------------------------------------------- | -------------------------------------------------- | -| `api_key` | *str* | :heavy_check_mark: | API Key | -| `source_type` | [shared.Omnisend](../../models/shared/omnisend.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sourceoracleconnectiontype.md b/docs/models/shared/sourceoracleconnectiontype.md deleted file mode 100644 index c97e8162..00000000 --- a/docs/models/shared/sourceoracleconnectiontype.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourceOracleConnectionType - - -## Values - -| Name | Value | -| ----- | ----- | -| `SID` | sid | \ No newline at end of file diff --git a/docs/models/shared/sourceoracleencryptionmethod.md b/docs/models/shared/sourceoracleencryptionmethod.md deleted file mode 100644 index 70bc1cc5..00000000 --- a/docs/models/shared/sourceoracleencryptionmethod.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourceOracleEncryptionMethod - - -## Values - -| Name | Value | -| ------------------------------ | ------------------------------ | -| `ENCRYPTED_VERIFY_CERTIFICATE` | encrypted_verify_certificate | \ No newline at end of file diff --git a/docs/models/shared/sourceoraclenotunnel.md b/docs/models/shared/sourceoraclenotunnel.md deleted file mode 100644 index c2fdbd70..00000000 --- a/docs/models/shared/sourceoraclenotunnel.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourceOracleNoTunnel - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------- | -| `tunnel_method` | [shared.SourceOracleTunnelMethod](../../models/shared/sourceoracletunnelmethod.md) | :heavy_check_mark: | No ssh tunnel needed to connect to database | \ No newline at end of file diff --git a/docs/models/shared/sourceoracleoracle.md b/docs/models/shared/sourceoracleoracle.md deleted file mode 100644 index 24ca4da5..00000000 --- a/docs/models/shared/sourceoracleoracle.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourceOracleOracle - - -## Values - -| Name | Value | -| -------- | -------- | -| `ORACLE` | oracle | \ No newline at end of file diff --git a/docs/models/shared/sourceoraclepasswordauthentication.md b/docs/models/shared/sourceoraclepasswordauthentication.md deleted file mode 100644 index 64c3c5ac..00000000 --- a/docs/models/shared/sourceoraclepasswordauthentication.md +++ /dev/null @@ -1,12 +0,0 @@ -# SourceOraclePasswordAuthentication - - -## Fields - -| Field | Type | Required | Description | Example | -| ------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------ | -| `tunnel_host` | *str* | :heavy_check_mark: | Hostname of the jump server host that allows inbound ssh tunnel. | | -| `tunnel_user` | *str* | :heavy_check_mark: | OS-level username for logging into the jump server host | | -| `tunnel_user_password` | *str* | :heavy_check_mark: | OS-level password for logging into the jump server host | | -| `tunnel_method` | [shared.SourceOracleSchemasTunnelMethodTunnelMethod](../../models/shared/sourceoracleschemastunnelmethodtunnelmethod.md) | :heavy_check_mark: | Connect through a jump server tunnel host using username and password authentication | | -| `tunnel_port` | *Optional[int]* | :heavy_minus_sign: | Port on the proxy/jump server that accepts inbound ssh connections. | 22 | \ No newline at end of file diff --git a/docs/models/shared/sourceoracleschemastunnelmethod.md b/docs/models/shared/sourceoracleschemastunnelmethod.md deleted file mode 100644 index 5ba4e3d2..00000000 --- a/docs/models/shared/sourceoracleschemastunnelmethod.md +++ /dev/null @@ -1,10 +0,0 @@ -# SourceOracleSchemasTunnelMethod - -Connect through a jump server tunnel host using username and ssh key - - -## Values - -| Name | Value | -| -------------- | -------------- | -| `SSH_KEY_AUTH` | SSH_KEY_AUTH | \ No newline at end of file diff --git a/docs/models/shared/sourceoracleschemastunnelmethodtunnelmethod.md b/docs/models/shared/sourceoracleschemastunnelmethodtunnelmethod.md deleted file mode 100644 index 6f6eb104..00000000 --- a/docs/models/shared/sourceoracleschemastunnelmethodtunnelmethod.md +++ /dev/null @@ -1,10 +0,0 @@ -# SourceOracleSchemasTunnelMethodTunnelMethod - -Connect through a jump server tunnel host using username and password authentication - - -## Values - -| Name | Value | -| ------------------- | ------------------- | -| `SSH_PASSWORD_AUTH` | SSH_PASSWORD_AUTH | \ No newline at end of file diff --git a/docs/models/shared/sourceoraclesshtunnelmethod.md b/docs/models/shared/sourceoraclesshtunnelmethod.md deleted file mode 100644 index 66c15a10..00000000 --- a/docs/models/shared/sourceoraclesshtunnelmethod.md +++ /dev/null @@ -1,25 +0,0 @@ -# SourceOracleSSHTunnelMethod - -Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use. - - -## Supported Types - -### SourceOracleNoTunnel - -```python -sourceOracleSSHTunnelMethod: shared.SourceOracleNoTunnel = /* values here */ -``` - -### SourceOracleSSHKeyAuthentication - -```python -sourceOracleSSHTunnelMethod: shared.SourceOracleSSHKeyAuthentication = /* values here */ -``` - -### SourceOraclePasswordAuthentication - -```python -sourceOracleSSHTunnelMethod: shared.SourceOraclePasswordAuthentication = /* values here */ -``` - diff --git a/docs/models/shared/sourceoracletunnelmethod.md b/docs/models/shared/sourceoracletunnelmethod.md deleted file mode 100644 index de6406a7..00000000 --- a/docs/models/shared/sourceoracletunnelmethod.md +++ /dev/null @@ -1,10 +0,0 @@ -# SourceOracleTunnelMethod - -No ssh tunnel needed to connect to database - - -## Values - -| Name | Value | -| ----------- | ----------- | -| `NO_TUNNEL` | NO_TUNNEL | \ No newline at end of file diff --git a/docs/models/shared/sourceorbit.md b/docs/models/shared/sourceorbit.md deleted file mode 100644 index 9c1fab51..00000000 --- a/docs/models/shared/sourceorbit.md +++ /dev/null @@ -1,11 +0,0 @@ -# SourceOrbit - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------- | -| `api_token` | *str* | :heavy_check_mark: | Authorizes you to work with Orbit workspaces associated with the token. | -| `workspace` | *str* | :heavy_check_mark: | The unique name of the workspace that your API token is associated with. | -| `source_type` | [shared.Orbit](../../models/shared/orbit.md) | :heavy_check_mark: | N/A | -| `start_date` | *Optional[str]* | :heavy_minus_sign: | Date in the format 2022-06-26. Only load members whose last activities are after this date. | \ No newline at end of file diff --git a/docs/models/shared/sourceoutbrainamplifyaccesstoken.md b/docs/models/shared/sourceoutbrainamplifyaccesstoken.md deleted file mode 100644 index 20a52a8e..00000000 --- a/docs/models/shared/sourceoutbrainamplifyaccesstoken.md +++ /dev/null @@ -1,9 +0,0 @@ -# SourceOutbrainAmplifyAccessToken - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------ | -| `access_token` | *str* | :heavy_check_mark: | Access Token for making authenticated requests. | -| `type` | [shared.AccessTokenIsRequiredForAuthenticationRequests](../../models/shared/accesstokenisrequiredforauthenticationrequests.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sourceoutbrainamplifyauthenticationmethod.md b/docs/models/shared/sourceoutbrainamplifyauthenticationmethod.md deleted file mode 100644 index 19427bdb..00000000 --- a/docs/models/shared/sourceoutbrainamplifyauthenticationmethod.md +++ /dev/null @@ -1,19 +0,0 @@ -# SourceOutbrainAmplifyAuthenticationMethod - -Credentials for making authenticated requests requires either username/password or access_token. - - -## Supported Types - -### SourceOutbrainAmplifyAccessToken - -```python -sourceOutbrainAmplifyAuthenticationMethod: shared.SourceOutbrainAmplifyAccessToken = /* values here */ -``` - -### SourceOutbrainAmplifyUsernamePassword - -```python -sourceOutbrainAmplifyAuthenticationMethod: shared.SourceOutbrainAmplifyUsernamePassword = /* values here */ -``` - diff --git a/docs/models/shared/sourceoutbrainamplifyusernamepassword.md b/docs/models/shared/sourceoutbrainamplifyusernamepassword.md deleted file mode 100644 index 4f5f4b54..00000000 --- a/docs/models/shared/sourceoutbrainamplifyusernamepassword.md +++ /dev/null @@ -1,10 +0,0 @@ -# SourceOutbrainAmplifyUsernamePassword - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------- | -| `password` | *str* | :heavy_check_mark: | Add Password for authentication. | -| `username` | *str* | :heavy_check_mark: | Add Username for authentication. | -| `type` | [shared.BothUsernameAndPasswordIsRequiredForAuthenticationRequest](../../models/shared/bothusernameandpasswordisrequiredforauthenticationrequest.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sourcepatchrequest.md b/docs/models/shared/sourcepatchrequest.md deleted file mode 100644 index 5244405d..00000000 --- a/docs/models/shared/sourcepatchrequest.md +++ /dev/null @@ -1,11 +0,0 @@ -# SourcePatchRequest - - -## Fields - -| Field | Type | Required | Description | Example | -| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `configuration` | [Optional[Union[shared.SourceAha, shared.SourceAircall, shared.SourceAirtable, shared.SourceAmazonAds, shared.SourceAmazonSellerPartner, shared.SourceAmazonSqs, shared.SourceAmplitude, shared.SourceApifyDataset, shared.SourceAppfollow, shared.SourceAsana, shared.SourceAuth0, shared.SourceAwsCloudtrail, shared.SourceAzureBlobStorage, shared.SourceAzureTable, shared.SourceBambooHr, shared.SourceBigquery, shared.SourceBingAds, shared.SourceBraintree, shared.SourceBraze, shared.SourceCart, shared.SourceChargebee, shared.SourceChartmogul, shared.SourceClickhouse, shared.SourceClickupAPI, shared.SourceClockify, shared.SourceCloseCom, shared.SourceCoda, shared.SourceCoinAPI, shared.SourceCoinmarketcap, shared.SourceConfigcat, shared.SourceConfluence, shared.SourceConvex, shared.SourceDatascope, shared.SourceDelighted, shared.SourceDixa, shared.SourceDockerhub, shared.SourceDremio, shared.SourceDynamodb, Union[shared.ContinuousFeed], shared.SourceEmailoctopus, shared.SourceExchangeRates, shared.SourceFacebookMarketing, shared.SourceFaker, shared.SourceFauna, shared.SourceFile, shared.SourceFirebolt, shared.SourceFreshcaller, shared.SourceFreshdesk, shared.SourceFreshsales, shared.SourceGainsightPx, shared.SourceGcs, shared.SourceGetlago, shared.SourceGithub, shared.SourceGitlab, shared.SourceGlassfrog, shared.SourceGnews, shared.SourceGoogleAds, shared.SourceGoogleAnalyticsDataAPI, shared.SourceGoogleAnalyticsV4ServiceAccountOnly, shared.SourceGoogleDirectory, shared.SourceGoogleDrive, shared.SourceGooglePagespeedInsights, shared.SourceGoogleSearchConsole, shared.SourceGoogleSheets, shared.SourceGoogleWebfonts, shared.SourceGoogleWorkspaceAdminReports, shared.SourceGreenhouse, shared.SourceGridly, shared.SourceHarvest, shared.SourceHubplanner, shared.SourceHubspot, shared.SourceInsightly, shared.SourceInstagram, shared.SourceInstatus, shared.SourceIntercom, shared.SourceIp2whois, shared.SourceIterable, shared.SourceJira, shared.SourceK6Cloud, shared.SourceKlarna, shared.SourceKlaviyo, shared.SourceKyve, shared.SourceLaunchdarkly, shared.SourceLemlist, shared.SourceLeverHiring, shared.SourceLinkedinAds, shared.SourceLinkedinPages, shared.SourceLokalise, shared.SourceMailchimp, shared.SourceMailgun, shared.SourceMailjetSms, shared.SourceMarketo, shared.SourceMetabase, shared.SourceMicrosoftSharepoint, shared.SourceMicrosoftTeams, shared.SourceMixpanel, shared.SourceMonday, shared.SourceMongodbInternalPoc, shared.SourceMongodbV2, shared.SourceMssql, shared.SourceMyHours, shared.SourceMysql, shared.SourceNetsuite, shared.SourceNotion, shared.SourceNytimes, shared.SourceOkta, shared.SourceOmnisend, shared.SourceOnesignal, shared.SourceOracle, shared.SourceOrb, shared.SourceOrbit, shared.SourceOutbrainAmplify, shared.SourceOutreach, shared.SourcePaypalTransaction, shared.SourcePaystack, shared.SourcePendo, shared.SourcePersistiq, shared.SourcePexelsAPI, shared.SourcePinterest, shared.SourcePipedrive, shared.SourcePocket, shared.SourcePokeapi, shared.SourcePolygonStockAPI, shared.SourcePostgres, shared.SourcePosthog, shared.SourcePostmarkapp, shared.SourcePrestashop, shared.SourcePunkAPI, shared.SourcePypi, shared.SourceQualaroo, shared.SourceQuickbooks, shared.SourceRailz, shared.SourceRecharge, shared.SourceRecreation, shared.SourceRecruitee, shared.SourceRedshift, shared.SourceRetently, shared.SourceRkiCovid, shared.SourceRss, shared.SourceS3, shared.SourceSalesforce, shared.SourceSalesloft, shared.SourceSapFieldglass, shared.SourceSecoda, shared.SourceSendgrid, shared.SourceSendinblue, shared.SourceSenseforce, shared.SourceSentry, shared.SourceSftp, shared.SourceSftpBulk, shared.SourceShopify, shared.SourceShortio, shared.SourceSlack, shared.SourceSmaily, shared.SourceSmartengage, shared.SourceSmartsheets, shared.SourceSnapchatMarketing, shared.SourceSnowflake, shared.SourceSonarCloud, shared.SourceSpacexAPI, shared.SourceSquare, shared.SourceStrava, shared.SourceStripe, shared.SourceSurveySparrow, shared.SourceSurveymonkey, shared.SourceTempo, shared.SourceTheGuardianAPI, shared.SourceTiktokMarketing, shared.SourceTrello, shared.SourceTrustpilot, shared.SourceTvmazeSchedule, shared.SourceTwilio, shared.SourceTwilioTaskrouter, shared.SourceTwitter, shared.SourceTypeform, shared.SourceUsCensus, shared.SourceVantage, shared.SourceWebflow, shared.SourceWhiskyHunter, shared.SourceWikipediaPageviews, shared.SourceWoocommerce, shared.SourceXkcd, shared.SourceYandexMetrica, shared.SourceYotpo, shared.SourceYoutubeAnalytics, shared.SourceZendeskChat, shared.SourceZendeskSell, shared.SourceZendeskSunshine, shared.SourceZendeskSupport, shared.SourceZendeskTalk, shared.SourceZenloop, shared.SourceZohoCrm, shared.SourceZoom]]](../../models/shared/sourceconfiguration.md) | :heavy_minus_sign: | The values required to configure the source. | {
    "user": "charles"
    } | -| `name` | *Optional[str]* | :heavy_minus_sign: | N/A | My source | -| `secret_id` | *Optional[str]* | :heavy_minus_sign: | Optional secretID obtained through the public API OAuth redirect flow. | | -| `workspace_id` | *Optional[str]* | :heavy_minus_sign: | N/A | | \ No newline at end of file diff --git a/docs/models/shared/sourcepaypaltransaction.md b/docs/models/shared/sourcepaypaltransaction.md deleted file mode 100644 index edebd8f6..00000000 --- a/docs/models/shared/sourcepaypaltransaction.md +++ /dev/null @@ -1,14 +0,0 @@ -# SourcePaypalTransaction - - -## Fields - -| Field | Type | Required | Description | Example | -| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `client_id` | *str* | :heavy_check_mark: | The Client ID of your Paypal developer application. | | -| `client_secret` | *str* | :heavy_check_mark: | The Client Secret of your Paypal developer application. | | -| `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_check_mark: | Start Date for data extraction in ISO format. Date must be in range from 3 years till 12 hrs before present time. | 2021-06-11T23:59:59 | -| `is_sandbox` | *Optional[bool]* | :heavy_minus_sign: | Determines whether to use the sandbox or production environment. | | -| `refresh_token` | *Optional[str]* | :heavy_minus_sign: | The key to refresh the expired access token. | | -| `source_type` | [shared.PaypalTransaction](../../models/shared/paypaltransaction.md) | :heavy_check_mark: | N/A | | -| `time_window` | *Optional[int]* | :heavy_minus_sign: | The number of days per request. Must be a number between 1 and 31. | | \ No newline at end of file diff --git a/docs/models/shared/sourcependo.md b/docs/models/shared/sourcependo.md deleted file mode 100644 index b7b91cf1..00000000 --- a/docs/models/shared/sourcependo.md +++ /dev/null @@ -1,9 +0,0 @@ -# SourcePendo - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------- | -------------------------------------------- | -------------------------------------------- | -------------------------------------------- | -| `api_key` | *str* | :heavy_check_mark: | N/A | -| `source_type` | [shared.Pendo](../../models/shared/pendo.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sourcepinterest.md b/docs/models/shared/sourcepinterest.md deleted file mode 100644 index f1a49c25..00000000 --- a/docs/models/shared/sourcepinterest.md +++ /dev/null @@ -1,12 +0,0 @@ -# SourcePinterest - - -## Fields - -| Field | Type | Required | Description | Example | -| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `credentials` | [Optional[shared.OAuth20]](../../models/shared/oauth20.md) | :heavy_minus_sign: | N/A | | -| `custom_reports` | List[[shared.ReportConfig](../../models/shared/reportconfig.md)] | :heavy_minus_sign: | A list which contains ad statistics entries, each entry must have a name and can contains fields, breakdowns or action_breakdowns. Click on "add" to fill this field. | | -| `source_type` | [Optional[shared.SourcePinterestPinterest]](../../models/shared/sourcepinterestpinterest.md) | :heavy_minus_sign: | N/A | | -| `start_date` | [datetime](https://docs.python.org/3/library/datetime.html#datetime-objects) | :heavy_minus_sign: | A date in the format YYYY-MM-DD. If you have not set a date, it would be defaulted to latest allowed date by api (89 days from today). | 2022-07-28 | -| `status` | List[[shared.Status](../../models/shared/status.md)] | :heavy_minus_sign: | For the ads, ad_groups, and campaigns streams, specifying a status will filter out records that do not match the specified ones. If a status is not specified, the source will default to records with a status of either ACTIVE or PAUSED. | | \ No newline at end of file diff --git a/docs/models/shared/sourcepinterestauthmethod.md b/docs/models/shared/sourcepinterestauthmethod.md deleted file mode 100644 index b49584a9..00000000 --- a/docs/models/shared/sourcepinterestauthmethod.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourcePinterestAuthMethod - - -## Values - -| Name | Value | -| ---------- | ---------- | -| `OAUTH2_0` | oauth2.0 | \ No newline at end of file diff --git a/docs/models/shared/sourcepinterestpinterest.md b/docs/models/shared/sourcepinterestpinterest.md deleted file mode 100644 index aa74554f..00000000 --- a/docs/models/shared/sourcepinterestpinterest.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourcePinterestPinterest - - -## Values - -| Name | Value | -| ----------- | ----------- | -| `PINTEREST` | pinterest | \ No newline at end of file diff --git a/docs/models/shared/sourcepinterestschemasvalidenums.md b/docs/models/shared/sourcepinterestschemasvalidenums.md deleted file mode 100644 index 4f58f27a..00000000 --- a/docs/models/shared/sourcepinterestschemasvalidenums.md +++ /dev/null @@ -1,121 +0,0 @@ -# SourcePinterestSchemasValidEnums - -An enumeration. - - -## Values - -| Name | Value | -| ----------------------------------------------------- | ----------------------------------------------------- | -| `ADVERTISER_ID` | ADVERTISER_ID | -| `AD_ACCOUNT_ID` | AD_ACCOUNT_ID | -| `AD_GROUP_ENTITY_STATUS` | AD_GROUP_ENTITY_STATUS | -| `AD_GROUP_ID` | AD_GROUP_ID | -| `AD_ID` | AD_ID | -| `CAMPAIGN_DAILY_SPEND_CAP` | CAMPAIGN_DAILY_SPEND_CAP | -| `CAMPAIGN_ENTITY_STATUS` | CAMPAIGN_ENTITY_STATUS | -| `CAMPAIGN_ID` | CAMPAIGN_ID | -| `CAMPAIGN_LIFETIME_SPEND_CAP` | CAMPAIGN_LIFETIME_SPEND_CAP | -| `CAMPAIGN_NAME` | CAMPAIGN_NAME | -| `CHECKOUT_ROAS` | CHECKOUT_ROAS | -| `CLICKTHROUGH_1` | CLICKTHROUGH_1 | -| `CLICKTHROUGH_1_GROSS` | CLICKTHROUGH_1_GROSS | -| `CLICKTHROUGH_2` | CLICKTHROUGH_2 | -| `CPC_IN_MICRO_DOLLAR` | CPC_IN_MICRO_DOLLAR | -| `CPM_IN_DOLLAR` | CPM_IN_DOLLAR | -| `CPM_IN_MICRO_DOLLAR` | CPM_IN_MICRO_DOLLAR | -| `CTR` | CTR | -| `CTR_2` | CTR_2 | -| `ECPCV_IN_DOLLAR` | ECPCV_IN_DOLLAR | -| `ECPCV_P95_IN_DOLLAR` | ECPCV_P95_IN_DOLLAR | -| `ECPC_IN_DOLLAR` | ECPC_IN_DOLLAR | -| `ECPC_IN_MICRO_DOLLAR` | ECPC_IN_MICRO_DOLLAR | -| `ECPE_IN_DOLLAR` | ECPE_IN_DOLLAR | -| `ECPM_IN_MICRO_DOLLAR` | ECPM_IN_MICRO_DOLLAR | -| `ECPV_IN_DOLLAR` | ECPV_IN_DOLLAR | -| `ECTR` | ECTR | -| `EENGAGEMENT_RATE` | EENGAGEMENT_RATE | -| `ENGAGEMENT_1` | ENGAGEMENT_1 | -| `ENGAGEMENT_2` | ENGAGEMENT_2 | -| `ENGAGEMENT_RATE` | ENGAGEMENT_RATE | -| `IDEA_PIN_PRODUCT_TAG_VISIT_1` | IDEA_PIN_PRODUCT_TAG_VISIT_1 | -| `IDEA_PIN_PRODUCT_TAG_VISIT_2` | IDEA_PIN_PRODUCT_TAG_VISIT_2 | -| `IMPRESSION_1` | IMPRESSION_1 | -| `IMPRESSION_1_GROSS` | IMPRESSION_1_GROSS | -| `IMPRESSION_2` | IMPRESSION_2 | -| `INAPP_CHECKOUT_COST_PER_ACTION` | INAPP_CHECKOUT_COST_PER_ACTION | -| `OUTBOUND_CLICK_1` | OUTBOUND_CLICK_1 | -| `OUTBOUND_CLICK_2` | OUTBOUND_CLICK_2 | -| `PAGE_VISIT_COST_PER_ACTION` | PAGE_VISIT_COST_PER_ACTION | -| `PAGE_VISIT_ROAS` | PAGE_VISIT_ROAS | -| `PAID_IMPRESSION` | PAID_IMPRESSION | -| `PIN_ID` | PIN_ID | -| `PIN_PROMOTION_ID` | PIN_PROMOTION_ID | -| `REPIN_1` | REPIN_1 | -| `REPIN_2` | REPIN_2 | -| `REPIN_RATE` | REPIN_RATE | -| `SPEND_IN_DOLLAR` | SPEND_IN_DOLLAR | -| `SPEND_IN_MICRO_DOLLAR` | SPEND_IN_MICRO_DOLLAR | -| `TOTAL_CHECKOUT` | TOTAL_CHECKOUT | -| `TOTAL_CHECKOUT_VALUE_IN_MICRO_DOLLAR` | TOTAL_CHECKOUT_VALUE_IN_MICRO_DOLLAR | -| `TOTAL_CLICKTHROUGH` | TOTAL_CLICKTHROUGH | -| `TOTAL_CLICK_ADD_TO_CART` | TOTAL_CLICK_ADD_TO_CART | -| `TOTAL_CLICK_CHECKOUT` | TOTAL_CLICK_CHECKOUT | -| `TOTAL_CLICK_CHECKOUT_VALUE_IN_MICRO_DOLLAR` | TOTAL_CLICK_CHECKOUT_VALUE_IN_MICRO_DOLLAR | -| `TOTAL_CLICK_LEAD` | TOTAL_CLICK_LEAD | -| `TOTAL_CLICK_SIGNUP` | TOTAL_CLICK_SIGNUP | -| `TOTAL_CLICK_SIGNUP_VALUE_IN_MICRO_DOLLAR` | TOTAL_CLICK_SIGNUP_VALUE_IN_MICRO_DOLLAR | -| `TOTAL_CONVERSIONS` | TOTAL_CONVERSIONS | -| `TOTAL_CUSTOM` | TOTAL_CUSTOM | -| `TOTAL_ENGAGEMENT` | TOTAL_ENGAGEMENT | -| `TOTAL_ENGAGEMENT_CHECKOUT` | TOTAL_ENGAGEMENT_CHECKOUT | -| `TOTAL_ENGAGEMENT_CHECKOUT_VALUE_IN_MICRO_DOLLAR` | TOTAL_ENGAGEMENT_CHECKOUT_VALUE_IN_MICRO_DOLLAR | -| `TOTAL_ENGAGEMENT_LEAD` | TOTAL_ENGAGEMENT_LEAD | -| `TOTAL_ENGAGEMENT_SIGNUP` | TOTAL_ENGAGEMENT_SIGNUP | -| `TOTAL_ENGAGEMENT_SIGNUP_VALUE_IN_MICRO_DOLLAR` | TOTAL_ENGAGEMENT_SIGNUP_VALUE_IN_MICRO_DOLLAR | -| `TOTAL_IDEA_PIN_PRODUCT_TAG_VISIT` | TOTAL_IDEA_PIN_PRODUCT_TAG_VISIT | -| `TOTAL_IMPRESSION_FREQUENCY` | TOTAL_IMPRESSION_FREQUENCY | -| `TOTAL_IMPRESSION_USER` | TOTAL_IMPRESSION_USER | -| `TOTAL_LEAD` | TOTAL_LEAD | -| `TOTAL_OFFLINE_CHECKOUT` | TOTAL_OFFLINE_CHECKOUT | -| `TOTAL_PAGE_VISIT` | TOTAL_PAGE_VISIT | -| `TOTAL_REPIN_RATE` | TOTAL_REPIN_RATE | -| `TOTAL_SIGNUP` | TOTAL_SIGNUP | -| `TOTAL_SIGNUP_VALUE_IN_MICRO_DOLLAR` | TOTAL_SIGNUP_VALUE_IN_MICRO_DOLLAR | -| `TOTAL_VIDEO_3_SEC_VIEWS` | TOTAL_VIDEO_3SEC_VIEWS | -| `TOTAL_VIDEO_AVG_WATCHTIME_IN_SECOND` | TOTAL_VIDEO_AVG_WATCHTIME_IN_SECOND | -| `TOTAL_VIDEO_MRC_VIEWS` | TOTAL_VIDEO_MRC_VIEWS | -| `TOTAL_VIDEO_P0_COMBINED` | TOTAL_VIDEO_P0_COMBINED | -| `TOTAL_VIDEO_P100_COMPLETE` | TOTAL_VIDEO_P100_COMPLETE | -| `TOTAL_VIDEO_P25_COMBINED` | TOTAL_VIDEO_P25_COMBINED | -| `TOTAL_VIDEO_P50_COMBINED` | TOTAL_VIDEO_P50_COMBINED | -| `TOTAL_VIDEO_P75_COMBINED` | TOTAL_VIDEO_P75_COMBINED | -| `TOTAL_VIDEO_P95_COMBINED` | TOTAL_VIDEO_P95_COMBINED | -| `TOTAL_VIEW_ADD_TO_CART` | TOTAL_VIEW_ADD_TO_CART | -| `TOTAL_VIEW_CHECKOUT` | TOTAL_VIEW_CHECKOUT | -| `TOTAL_VIEW_CHECKOUT_VALUE_IN_MICRO_DOLLAR` | TOTAL_VIEW_CHECKOUT_VALUE_IN_MICRO_DOLLAR | -| `TOTAL_VIEW_LEAD` | TOTAL_VIEW_LEAD | -| `TOTAL_VIEW_SIGNUP` | TOTAL_VIEW_SIGNUP | -| `TOTAL_VIEW_SIGNUP_VALUE_IN_MICRO_DOLLAR` | TOTAL_VIEW_SIGNUP_VALUE_IN_MICRO_DOLLAR | -| `TOTAL_WEB_CHECKOUT` | TOTAL_WEB_CHECKOUT | -| `TOTAL_WEB_CHECKOUT_VALUE_IN_MICRO_DOLLAR` | TOTAL_WEB_CHECKOUT_VALUE_IN_MICRO_DOLLAR | -| `TOTAL_WEB_CLICK_CHECKOUT` | TOTAL_WEB_CLICK_CHECKOUT | -| `TOTAL_WEB_CLICK_CHECKOUT_VALUE_IN_MICRO_DOLLAR` | TOTAL_WEB_CLICK_CHECKOUT_VALUE_IN_MICRO_DOLLAR | -| `TOTAL_WEB_ENGAGEMENT_CHECKOUT` | TOTAL_WEB_ENGAGEMENT_CHECKOUT | -| `TOTAL_WEB_ENGAGEMENT_CHECKOUT_VALUE_IN_MICRO_DOLLAR` | TOTAL_WEB_ENGAGEMENT_CHECKOUT_VALUE_IN_MICRO_DOLLAR | -| `TOTAL_WEB_SESSIONS` | TOTAL_WEB_SESSIONS | -| `TOTAL_WEB_VIEW_CHECKOUT` | TOTAL_WEB_VIEW_CHECKOUT | -| `TOTAL_WEB_VIEW_CHECKOUT_VALUE_IN_MICRO_DOLLAR` | TOTAL_WEB_VIEW_CHECKOUT_VALUE_IN_MICRO_DOLLAR | -| `VIDEO_3_SEC_VIEWS_2` | VIDEO_3SEC_VIEWS_2 | -| `VIDEO_LENGTH` | VIDEO_LENGTH | -| `VIDEO_MRC_VIEWS_2` | VIDEO_MRC_VIEWS_2 | -| `VIDEO_P0_COMBINED_2` | VIDEO_P0_COMBINED_2 | -| `VIDEO_P100_COMPLETE_2` | VIDEO_P100_COMPLETE_2 | -| `VIDEO_P25_COMBINED_2` | VIDEO_P25_COMBINED_2 | -| `VIDEO_P50_COMBINED_2` | VIDEO_P50_COMBINED_2 | -| `VIDEO_P75_COMBINED_2` | VIDEO_P75_COMBINED_2 | -| `VIDEO_P95_COMBINED_2` | VIDEO_P95_COMBINED_2 | -| `WEB_CHECKOUT_COST_PER_ACTION` | WEB_CHECKOUT_COST_PER_ACTION | -| `WEB_CHECKOUT_ROAS` | WEB_CHECKOUT_ROAS | -| `WEB_SESSIONS_1` | WEB_SESSIONS_1 | -| `WEB_SESSIONS_2` | WEB_SESSIONS_2 | \ No newline at end of file diff --git a/docs/models/shared/sourcepinterestvalidenums.md b/docs/models/shared/sourcepinterestvalidenums.md deleted file mode 100644 index 9448d690..00000000 --- a/docs/models/shared/sourcepinterestvalidenums.md +++ /dev/null @@ -1,11 +0,0 @@ -# SourcePinterestValidEnums - -An enumeration. - - -## Values - -| Name | Value | -| ------------ | ------------ | -| `INDIVIDUAL` | INDIVIDUAL | -| `HOUSEHOLD` | HOUSEHOLD | \ No newline at end of file diff --git a/docs/models/shared/sourcepocketsortby.md b/docs/models/shared/sourcepocketsortby.md deleted file mode 100644 index 1743dcd3..00000000 --- a/docs/models/shared/sourcepocketsortby.md +++ /dev/null @@ -1,13 +0,0 @@ -# SourcePocketSortBy - -Sort retrieved items by the given criteria. - - -## Values - -| Name | Value | -| -------- | -------- | -| `NEWEST` | newest | -| `OLDEST` | oldest | -| `TITLE` | title | -| `SITE` | site | \ No newline at end of file diff --git a/docs/models/shared/sourcepokeapi.md b/docs/models/shared/sourcepokeapi.md deleted file mode 100644 index 09e17028..00000000 --- a/docs/models/shared/sourcepokeapi.md +++ /dev/null @@ -1,9 +0,0 @@ -# SourcePokeapi - - -## Fields - -| Field | Type | Required | Description | Example | -| -------------------------------------------------------- | -------------------------------------------------------- | -------------------------------------------------------- | -------------------------------------------------------- | -------------------------------------------------------- | -| `pokemon_name` | [shared.PokemonName](../../models/shared/pokemonname.md) | :heavy_check_mark: | Pokemon requested from the API. | ditto | -| `source_type` | [shared.Pokeapi](../../models/shared/pokeapi.md) | :heavy_check_mark: | N/A | | \ No newline at end of file diff --git a/docs/models/shared/sourcepostgresallow.md b/docs/models/shared/sourcepostgresallow.md deleted file mode 100644 index e3f75171..00000000 --- a/docs/models/shared/sourcepostgresallow.md +++ /dev/null @@ -1,11 +0,0 @@ -# SourcePostgresAllow - -Enables encryption only when required by the source database. - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | -| `additional_properties` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | -| `mode` | [shared.SourcePostgresSchemasMode](../../models/shared/sourcepostgresschemasmode.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sourcepostgresdisable.md b/docs/models/shared/sourcepostgresdisable.md deleted file mode 100644 index 9c096274..00000000 --- a/docs/models/shared/sourcepostgresdisable.md +++ /dev/null @@ -1,11 +0,0 @@ -# SourcePostgresDisable - -Disables encryption of communication between Airbyte and source database. - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------------------------------------- | ---------------------------------------------------------------------- | ---------------------------------------------------------------------- | ---------------------------------------------------------------------- | -| `additional_properties` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | -| `mode` | [shared.SourcePostgresMode](../../models/shared/sourcepostgresmode.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sourcepostgresmethod.md b/docs/models/shared/sourcepostgresmethod.md deleted file mode 100644 index 0bf75d73..00000000 --- a/docs/models/shared/sourcepostgresmethod.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourcePostgresMethod - - -## Values - -| Name | Value | -| ----- | ----- | -| `CDC` | CDC | \ No newline at end of file diff --git a/docs/models/shared/sourcepostgresmode.md b/docs/models/shared/sourcepostgresmode.md deleted file mode 100644 index 05c12c6f..00000000 --- a/docs/models/shared/sourcepostgresmode.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourcePostgresMode - - -## Values - -| Name | Value | -| --------- | --------- | -| `DISABLE` | disable | \ No newline at end of file diff --git a/docs/models/shared/sourcepostgresnotunnel.md b/docs/models/shared/sourcepostgresnotunnel.md deleted file mode 100644 index 16e5ec63..00000000 --- a/docs/models/shared/sourcepostgresnotunnel.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourcePostgresNoTunnel - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------- | -| `tunnel_method` | [shared.SourcePostgresTunnelMethod](../../models/shared/sourcepostgrestunnelmethod.md) | :heavy_check_mark: | No ssh tunnel needed to connect to database | \ No newline at end of file diff --git a/docs/models/shared/sourcepostgrespasswordauthentication.md b/docs/models/shared/sourcepostgrespasswordauthentication.md deleted file mode 100644 index 7ae1344b..00000000 --- a/docs/models/shared/sourcepostgrespasswordauthentication.md +++ /dev/null @@ -1,12 +0,0 @@ -# SourcePostgresPasswordAuthentication - - -## Fields - -| Field | Type | Required | Description | Example | -| ---------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------- | -| `tunnel_host` | *str* | :heavy_check_mark: | Hostname of the jump server host that allows inbound ssh tunnel. | | -| `tunnel_user` | *str* | :heavy_check_mark: | OS-level username for logging into the jump server host | | -| `tunnel_user_password` | *str* | :heavy_check_mark: | OS-level password for logging into the jump server host | | -| `tunnel_method` | [shared.SourcePostgresSchemasTunnelMethodTunnelMethod](../../models/shared/sourcepostgresschemastunnelmethodtunnelmethod.md) | :heavy_check_mark: | Connect through a jump server tunnel host using username and password authentication | | -| `tunnel_port` | *Optional[int]* | :heavy_minus_sign: | Port on the proxy/jump server that accepts inbound ssh connections. | 22 | \ No newline at end of file diff --git a/docs/models/shared/sourcepostgrespostgres.md b/docs/models/shared/sourcepostgrespostgres.md deleted file mode 100644 index 0e68075c..00000000 --- a/docs/models/shared/sourcepostgrespostgres.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourcePostgresPostgres - - -## Values - -| Name | Value | -| ---------- | ---------- | -| `POSTGRES` | postgres | \ No newline at end of file diff --git a/docs/models/shared/sourcepostgresprefer.md b/docs/models/shared/sourcepostgresprefer.md deleted file mode 100644 index 682866e2..00000000 --- a/docs/models/shared/sourcepostgresprefer.md +++ /dev/null @@ -1,11 +0,0 @@ -# SourcePostgresPrefer - -Allows unencrypted connection only if the source database does not support encryption. - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------- | -| `additional_properties` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | -| `mode` | [shared.SourcePostgresSchemasSslModeMode](../../models/shared/sourcepostgresschemassslmodemode.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sourcepostgresrequire.md b/docs/models/shared/sourcepostgresrequire.md deleted file mode 100644 index 969e04eb..00000000 --- a/docs/models/shared/sourcepostgresrequire.md +++ /dev/null @@ -1,11 +0,0 @@ -# SourcePostgresRequire - -Always require encryption. If the source database server does not support encryption, connection will fail. - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------ | -| `additional_properties` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | -| `mode` | [shared.SourcePostgresSchemasSSLModeSSLModesMode](../../models/shared/sourcepostgresschemassslmodesslmodesmode.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sourcepostgresscanchangeswithuserdefinedcursor.md b/docs/models/shared/sourcepostgresscanchangeswithuserdefinedcursor.md deleted file mode 100644 index ffa6c236..00000000 --- a/docs/models/shared/sourcepostgresscanchangeswithuserdefinedcursor.md +++ /dev/null @@ -1,10 +0,0 @@ -# SourcePostgresScanChangesWithUserDefinedCursor - -Incrementally detects new inserts and updates using the cursor column chosen when configuring a connection (e.g. created_at, updated_at). - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------- | -| `method` | [shared.SourcePostgresSchemasReplicationMethodMethod](../../models/shared/sourcepostgresschemasreplicationmethodmethod.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sourcepostgresschemasmethod.md b/docs/models/shared/sourcepostgresschemasmethod.md deleted file mode 100644 index 24b61b9e..00000000 --- a/docs/models/shared/sourcepostgresschemasmethod.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourcePostgresSchemasMethod - - -## Values - -| Name | Value | -| ------ | ------ | -| `XMIN` | Xmin | \ No newline at end of file diff --git a/docs/models/shared/sourcepostgresschemasmode.md b/docs/models/shared/sourcepostgresschemasmode.md deleted file mode 100644 index 1c7a0c83..00000000 --- a/docs/models/shared/sourcepostgresschemasmode.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourcePostgresSchemasMode - - -## Values - -| Name | Value | -| ------- | ------- | -| `ALLOW` | allow | \ No newline at end of file diff --git a/docs/models/shared/sourcepostgresschemasreplicationmethodmethod.md b/docs/models/shared/sourcepostgresschemasreplicationmethodmethod.md deleted file mode 100644 index e10784a3..00000000 --- a/docs/models/shared/sourcepostgresschemasreplicationmethodmethod.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourcePostgresSchemasReplicationMethodMethod - - -## Values - -| Name | Value | -| ---------- | ---------- | -| `STANDARD` | Standard | \ No newline at end of file diff --git a/docs/models/shared/sourcepostgresschemassslmodemode.md b/docs/models/shared/sourcepostgresschemassslmodemode.md deleted file mode 100644 index 4a21b499..00000000 --- a/docs/models/shared/sourcepostgresschemassslmodemode.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourcePostgresSchemasSslModeMode - - -## Values - -| Name | Value | -| -------- | -------- | -| `PREFER` | prefer | \ No newline at end of file diff --git a/docs/models/shared/sourcepostgresschemassslmodesslmodes5mode.md b/docs/models/shared/sourcepostgresschemassslmodesslmodes5mode.md deleted file mode 100644 index 118d9c51..00000000 --- a/docs/models/shared/sourcepostgresschemassslmodesslmodes5mode.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourcePostgresSchemasSSLModeSSLModes5Mode - - -## Values - -| Name | Value | -| ----------- | ----------- | -| `VERIFY_CA` | verify-ca | \ No newline at end of file diff --git a/docs/models/shared/sourcepostgresschemassslmodesslmodes6mode.md b/docs/models/shared/sourcepostgresschemassslmodesslmodes6mode.md deleted file mode 100644 index 3a730a48..00000000 --- a/docs/models/shared/sourcepostgresschemassslmodesslmodes6mode.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourcePostgresSchemasSSLModeSSLModes6Mode - - -## Values - -| Name | Value | -| ------------- | ------------- | -| `VERIFY_FULL` | verify-full | \ No newline at end of file diff --git a/docs/models/shared/sourcepostgresschemassslmodesslmodesmode.md b/docs/models/shared/sourcepostgresschemassslmodesslmodesmode.md deleted file mode 100644 index d44cbca4..00000000 --- a/docs/models/shared/sourcepostgresschemassslmodesslmodesmode.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourcePostgresSchemasSSLModeSSLModesMode - - -## Values - -| Name | Value | -| --------- | --------- | -| `REQUIRE` | require | \ No newline at end of file diff --git a/docs/models/shared/sourcepostgresschemastunnelmethod.md b/docs/models/shared/sourcepostgresschemastunnelmethod.md deleted file mode 100644 index 95c29279..00000000 --- a/docs/models/shared/sourcepostgresschemastunnelmethod.md +++ /dev/null @@ -1,10 +0,0 @@ -# SourcePostgresSchemasTunnelMethod - -Connect through a jump server tunnel host using username and ssh key - - -## Values - -| Name | Value | -| -------------- | -------------- | -| `SSH_KEY_AUTH` | SSH_KEY_AUTH | \ No newline at end of file diff --git a/docs/models/shared/sourcepostgresschemastunnelmethodtunnelmethod.md b/docs/models/shared/sourcepostgresschemastunnelmethodtunnelmethod.md deleted file mode 100644 index f9f9fb0b..00000000 --- a/docs/models/shared/sourcepostgresschemastunnelmethodtunnelmethod.md +++ /dev/null @@ -1,10 +0,0 @@ -# SourcePostgresSchemasTunnelMethodTunnelMethod - -Connect through a jump server tunnel host using username and password authentication - - -## Values - -| Name | Value | -| ------------------- | ------------------- | -| `SSH_PASSWORD_AUTH` | SSH_PASSWORD_AUTH | \ No newline at end of file diff --git a/docs/models/shared/sourcepostgressshtunnelmethod.md b/docs/models/shared/sourcepostgressshtunnelmethod.md deleted file mode 100644 index c8d7e14d..00000000 --- a/docs/models/shared/sourcepostgressshtunnelmethod.md +++ /dev/null @@ -1,25 +0,0 @@ -# SourcePostgresSSHTunnelMethod - -Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use. - - -## Supported Types - -### SourcePostgresNoTunnel - -```python -sourcePostgresSSHTunnelMethod: shared.SourcePostgresNoTunnel = /* values here */ -``` - -### SourcePostgresSSHKeyAuthentication - -```python -sourcePostgresSSHTunnelMethod: shared.SourcePostgresSSHKeyAuthentication = /* values here */ -``` - -### SourcePostgresPasswordAuthentication - -```python -sourcePostgresSSHTunnelMethod: shared.SourcePostgresPasswordAuthentication = /* values here */ -``` - diff --git a/docs/models/shared/sourcepostgressslmodes.md b/docs/models/shared/sourcepostgressslmodes.md deleted file mode 100644 index 7101fcc7..00000000 --- a/docs/models/shared/sourcepostgressslmodes.md +++ /dev/null @@ -1,44 +0,0 @@ -# SourcePostgresSSLModes - -SSL connection modes. - Read more in the docs. - - -## Supported Types - -### SourcePostgresDisable - -```python -sourcePostgresSSLModes: shared.SourcePostgresDisable = /* values here */ -``` - -### SourcePostgresAllow - -```python -sourcePostgresSSLModes: shared.SourcePostgresAllow = /* values here */ -``` - -### SourcePostgresPrefer - -```python -sourcePostgresSSLModes: shared.SourcePostgresPrefer = /* values here */ -``` - -### SourcePostgresRequire - -```python -sourcePostgresSSLModes: shared.SourcePostgresRequire = /* values here */ -``` - -### SourcePostgresVerifyCa - -```python -sourcePostgresSSLModes: shared.SourcePostgresVerifyCa = /* values here */ -``` - -### SourcePostgresVerifyFull - -```python -sourcePostgresSSLModes: shared.SourcePostgresVerifyFull = /* values here */ -``` - diff --git a/docs/models/shared/sourcepostgrestunnelmethod.md b/docs/models/shared/sourcepostgrestunnelmethod.md deleted file mode 100644 index 3c1f2292..00000000 --- a/docs/models/shared/sourcepostgrestunnelmethod.md +++ /dev/null @@ -1,10 +0,0 @@ -# SourcePostgresTunnelMethod - -No ssh tunnel needed to connect to database - - -## Values - -| Name | Value | -| ----------- | ----------- | -| `NO_TUNNEL` | NO_TUNNEL | \ No newline at end of file diff --git a/docs/models/shared/sourcepostgresupdatemethod.md b/docs/models/shared/sourcepostgresupdatemethod.md deleted file mode 100644 index 9f33eb91..00000000 --- a/docs/models/shared/sourcepostgresupdatemethod.md +++ /dev/null @@ -1,25 +0,0 @@ -# SourcePostgresUpdateMethod - -Configures how data is extracted from the database. - - -## Supported Types - -### ReadChangesUsingWriteAheadLogCDC - -```python -sourcePostgresUpdateMethod: shared.ReadChangesUsingWriteAheadLogCDC = /* values here */ -``` - -### DetectChangesWithXminSystemColumn - -```python -sourcePostgresUpdateMethod: shared.DetectChangesWithXminSystemColumn = /* values here */ -``` - -### SourcePostgresScanChangesWithUserDefinedCursor - -```python -sourcePostgresUpdateMethod: shared.SourcePostgresScanChangesWithUserDefinedCursor = /* values here */ -``` - diff --git a/docs/models/shared/sourcepostgresverifyca.md b/docs/models/shared/sourcepostgresverifyca.md deleted file mode 100644 index 04fa53a3..00000000 --- a/docs/models/shared/sourcepostgresverifyca.md +++ /dev/null @@ -1,15 +0,0 @@ -# SourcePostgresVerifyCa - -Always require encryption and verifies that the source database server has a valid SSL certificate. - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | -| `ca_certificate` | *str* | :heavy_check_mark: | CA certificate | -| `additional_properties` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | -| `client_certificate` | *Optional[str]* | :heavy_minus_sign: | Client certificate | -| `client_key` | *Optional[str]* | :heavy_minus_sign: | Client key | -| `client_key_password` | *Optional[str]* | :heavy_minus_sign: | Password for keystorage. If you do not add it - the password will be generated automatically. | -| `mode` | [shared.SourcePostgresSchemasSSLModeSSLModes5Mode](../../models/shared/sourcepostgresschemassslmodesslmodes5mode.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sourcepostgresverifyfull.md b/docs/models/shared/sourcepostgresverifyfull.md deleted file mode 100644 index e998ee3e..00000000 --- a/docs/models/shared/sourcepostgresverifyfull.md +++ /dev/null @@ -1,15 +0,0 @@ -# SourcePostgresVerifyFull - -This is the most secure mode. Always require encryption and verifies the identity of the source database server. - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | -| `ca_certificate` | *str* | :heavy_check_mark: | CA certificate | -| `additional_properties` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | -| `client_certificate` | *Optional[str]* | :heavy_minus_sign: | Client certificate | -| `client_key` | *Optional[str]* | :heavy_minus_sign: | Client key | -| `client_key_password` | *Optional[str]* | :heavy_minus_sign: | Password for keystorage. If you do not add it - the password will be generated automatically. | -| `mode` | [shared.SourcePostgresSchemasSSLModeSSLModes6Mode](../../models/shared/sourcepostgresschemassslmodesslmodes6mode.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sourcepostmarkapp.md b/docs/models/shared/sourcepostmarkapp.md deleted file mode 100644 index 9c650be2..00000000 --- a/docs/models/shared/sourcepostmarkapp.md +++ /dev/null @@ -1,10 +0,0 @@ -# SourcePostmarkapp - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------- | -------------------------------------------------------- | -------------------------------------------------------- | -------------------------------------------------------- | -| `x_postmark_account_token` | *str* | :heavy_check_mark: | API Key for account | -| `x_postmark_server_token` | *str* | :heavy_check_mark: | API Key for server | -| `source_type` | [shared.Postmarkapp](../../models/shared/postmarkapp.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sourcepunkapi.md b/docs/models/shared/sourcepunkapi.md deleted file mode 100644 index c498f57b..00000000 --- a/docs/models/shared/sourcepunkapi.md +++ /dev/null @@ -1,11 +0,0 @@ -# SourcePunkAPI - - -## Fields - -| Field | Type | Required | Description | Example | -| ------------------------------------------------ | ------------------------------------------------ | ------------------------------------------------ | ------------------------------------------------ | ------------------------------------------------ | -| `brewed_after` | *str* | :heavy_check_mark: | To extract specific data with Unique ID | MM-YYYY | -| `brewed_before` | *str* | :heavy_check_mark: | To extract specific data with Unique ID | MM-YYYY | -| `id` | *Optional[str]* | :heavy_minus_sign: | To extract specific data with Unique ID | 1 | -| `source_type` | [shared.PunkAPI](../../models/shared/punkapi.md) | :heavy_check_mark: | N/A | | \ No newline at end of file diff --git a/docs/models/shared/sourceputrequest.md b/docs/models/shared/sourceputrequest.md deleted file mode 100644 index d8e94ae2..00000000 --- a/docs/models/shared/sourceputrequest.md +++ /dev/null @@ -1,9 +0,0 @@ -# SourcePutRequest - - -## Fields - -| Field | Type | Required | Description | Example | -| --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `configuration` | [Union[shared.SourceAha, shared.SourceAircall, shared.SourceAirtable, shared.SourceAmazonAds, shared.SourceAmazonSellerPartner, shared.SourceAmazonSqs, shared.SourceAmplitude, shared.SourceApifyDataset, shared.SourceAppfollow, shared.SourceAsana, shared.SourceAuth0, shared.SourceAwsCloudtrail, shared.SourceAzureBlobStorage, shared.SourceAzureTable, shared.SourceBambooHr, shared.SourceBigquery, shared.SourceBingAds, shared.SourceBraintree, shared.SourceBraze, shared.SourceCart, shared.SourceChargebee, shared.SourceChartmogul, shared.SourceClickhouse, shared.SourceClickupAPI, shared.SourceClockify, shared.SourceCloseCom, shared.SourceCoda, shared.SourceCoinAPI, shared.SourceCoinmarketcap, shared.SourceConfigcat, shared.SourceConfluence, shared.SourceConvex, shared.SourceDatascope, shared.SourceDelighted, shared.SourceDixa, shared.SourceDockerhub, shared.SourceDremio, shared.SourceDynamodb, Union[shared.ContinuousFeed], shared.SourceEmailoctopus, shared.SourceExchangeRates, shared.SourceFacebookMarketing, shared.SourceFaker, shared.SourceFauna, shared.SourceFile, shared.SourceFirebolt, shared.SourceFreshcaller, shared.SourceFreshdesk, shared.SourceFreshsales, shared.SourceGainsightPx, shared.SourceGcs, shared.SourceGetlago, shared.SourceGithub, shared.SourceGitlab, shared.SourceGlassfrog, shared.SourceGnews, shared.SourceGoogleAds, shared.SourceGoogleAnalyticsDataAPI, shared.SourceGoogleAnalyticsV4ServiceAccountOnly, shared.SourceGoogleDirectory, shared.SourceGoogleDrive, shared.SourceGooglePagespeedInsights, shared.SourceGoogleSearchConsole, shared.SourceGoogleSheets, shared.SourceGoogleWebfonts, shared.SourceGoogleWorkspaceAdminReports, shared.SourceGreenhouse, shared.SourceGridly, shared.SourceHarvest, shared.SourceHubplanner, shared.SourceHubspot, shared.SourceInsightly, shared.SourceInstagram, shared.SourceInstatus, shared.SourceIntercom, shared.SourceIp2whois, shared.SourceIterable, shared.SourceJira, shared.SourceK6Cloud, shared.SourceKlarna, shared.SourceKlaviyo, shared.SourceKyve, shared.SourceLaunchdarkly, shared.SourceLemlist, shared.SourceLeverHiring, shared.SourceLinkedinAds, shared.SourceLinkedinPages, shared.SourceLokalise, shared.SourceMailchimp, shared.SourceMailgun, shared.SourceMailjetSms, shared.SourceMarketo, shared.SourceMetabase, shared.SourceMicrosoftSharepoint, shared.SourceMicrosoftTeams, shared.SourceMixpanel, shared.SourceMonday, shared.SourceMongodbInternalPoc, shared.SourceMongodbV2, shared.SourceMssql, shared.SourceMyHours, shared.SourceMysql, shared.SourceNetsuite, shared.SourceNotion, shared.SourceNytimes, shared.SourceOkta, shared.SourceOmnisend, shared.SourceOnesignal, shared.SourceOracle, shared.SourceOrb, shared.SourceOrbit, shared.SourceOutbrainAmplify, shared.SourceOutreach, shared.SourcePaypalTransaction, shared.SourcePaystack, shared.SourcePendo, shared.SourcePersistiq, shared.SourcePexelsAPI, shared.SourcePinterest, shared.SourcePipedrive, shared.SourcePocket, shared.SourcePokeapi, shared.SourcePolygonStockAPI, shared.SourcePostgres, shared.SourcePosthog, shared.SourcePostmarkapp, shared.SourcePrestashop, shared.SourcePunkAPI, shared.SourcePypi, shared.SourceQualaroo, shared.SourceQuickbooks, shared.SourceRailz, shared.SourceRecharge, shared.SourceRecreation, shared.SourceRecruitee, shared.SourceRedshift, shared.SourceRetently, shared.SourceRkiCovid, shared.SourceRss, shared.SourceS3, shared.SourceSalesforce, shared.SourceSalesloft, shared.SourceSapFieldglass, shared.SourceSecoda, shared.SourceSendgrid, shared.SourceSendinblue, shared.SourceSenseforce, shared.SourceSentry, shared.SourceSftp, shared.SourceSftpBulk, shared.SourceShopify, shared.SourceShortio, shared.SourceSlack, shared.SourceSmaily, shared.SourceSmartengage, shared.SourceSmartsheets, shared.SourceSnapchatMarketing, shared.SourceSnowflake, shared.SourceSonarCloud, shared.SourceSpacexAPI, shared.SourceSquare, shared.SourceStrava, shared.SourceStripe, shared.SourceSurveySparrow, shared.SourceSurveymonkey, shared.SourceTempo, shared.SourceTheGuardianAPI, shared.SourceTiktokMarketing, shared.SourceTrello, shared.SourceTrustpilot, shared.SourceTvmazeSchedule, shared.SourceTwilio, shared.SourceTwilioTaskrouter, shared.SourceTwitter, shared.SourceTypeform, shared.SourceUsCensus, shared.SourceVantage, shared.SourceWebflow, shared.SourceWhiskyHunter, shared.SourceWikipediaPageviews, shared.SourceWoocommerce, shared.SourceXkcd, shared.SourceYandexMetrica, shared.SourceYotpo, shared.SourceYoutubeAnalytics, shared.SourceZendeskChat, shared.SourceZendeskSell, shared.SourceZendeskSunshine, shared.SourceZendeskSupport, shared.SourceZendeskTalk, shared.SourceZenloop, shared.SourceZohoCrm, shared.SourceZoom]](../../models/shared/sourceconfiguration.md) | :heavy_check_mark: | The values required to configure the source. | {
    "user": "charles"
    } | -| `name` | *str* | :heavy_check_mark: | N/A | | \ No newline at end of file diff --git a/docs/models/shared/sourcequickbooks.md b/docs/models/shared/sourcequickbooks.md deleted file mode 100644 index 47581ef4..00000000 --- a/docs/models/shared/sourcequickbooks.md +++ /dev/null @@ -1,11 +0,0 @@ -# SourceQuickbooks - - -## Fields - -| Field | Type | Required | Description | Example | -| ------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| `credentials` | [Union[shared.SourceQuickbooksOAuth20]](../../models/shared/sourcequickbooksauthorizationmethod.md) | :heavy_check_mark: | N/A | | -| `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_check_mark: | The default value to use if no bookmark exists for an endpoint (rfc3339 date string). E.g, 2021-03-20T00:00:00Z. Any data before this date will not be replicated. | 2021-03-20T00:00:00Z | -| `sandbox` | *Optional[bool]* | :heavy_minus_sign: | Determines whether to use the sandbox or production environment. | | -| `source_type` | [shared.Quickbooks](../../models/shared/quickbooks.md) | :heavy_check_mark: | N/A | | \ No newline at end of file diff --git a/docs/models/shared/sourcequickbooksauthorizationmethod.md b/docs/models/shared/sourcequickbooksauthorizationmethod.md deleted file mode 100644 index cd781b2e..00000000 --- a/docs/models/shared/sourcequickbooksauthorizationmethod.md +++ /dev/null @@ -1,11 +0,0 @@ -# SourceQuickbooksAuthorizationMethod - - -## Supported Types - -### SourceQuickbooksOAuth20 - -```python -sourceQuickbooksAuthorizationMethod: shared.SourceQuickbooksOAuth20 = /* values here */ -``` - diff --git a/docs/models/shared/sourcequickbooksauthtype.md b/docs/models/shared/sourcequickbooksauthtype.md deleted file mode 100644 index 0c7770a6..00000000 --- a/docs/models/shared/sourcequickbooksauthtype.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourceQuickbooksAuthType - - -## Values - -| Name | Value | -| ---------- | ---------- | -| `OAUTH2_0` | oauth2.0 | \ No newline at end of file diff --git a/docs/models/shared/sourcequickbooksoauth20.md b/docs/models/shared/sourcequickbooksoauth20.md deleted file mode 100644 index 08c2d42b..00000000 --- a/docs/models/shared/sourcequickbooksoauth20.md +++ /dev/null @@ -1,14 +0,0 @@ -# SourceQuickbooksOAuth20 - - -## Fields - -| Field | Type | Required | Description | -| ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `access_token` | *str* | :heavy_check_mark: | Access token fot making authenticated requests. | -| `client_id` | *str* | :heavy_check_mark: | Identifies which app is making the request. Obtain this value from the Keys tab on the app profile via My Apps on the developer site. There are two versions of this key: development and production. | -| `client_secret` | *str* | :heavy_check_mark: | Obtain this value from the Keys tab on the app profile via My Apps on the developer site. There are two versions of this key: development and production. | -| `realm_id` | *str* | :heavy_check_mark: | Labeled Company ID. The Make API Calls panel is populated with the realm id and the current access token. | -| `refresh_token` | *str* | :heavy_check_mark: | A token used when refreshing the access token. | -| `token_expiry_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_check_mark: | The date-time when the access token should be refreshed. | -| `auth_type` | [Optional[shared.SourceQuickbooksAuthType]](../../models/shared/sourcequickbooksauthtype.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sourcerailz.md b/docs/models/shared/sourcerailz.md deleted file mode 100644 index 0521ee08..00000000 --- a/docs/models/shared/sourcerailz.md +++ /dev/null @@ -1,11 +0,0 @@ -# SourceRailz - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------- | -------------------------------------------- | -------------------------------------------- | -------------------------------------------- | -| `client_id` | *str* | :heavy_check_mark: | Client ID (client_id) | -| `secret_key` | *str* | :heavy_check_mark: | Secret key (secret_key) | -| `start_date` | *str* | :heavy_check_mark: | Start date | -| `source_type` | [shared.Railz](../../models/shared/railz.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sourcerecreation.md b/docs/models/shared/sourcerecreation.md deleted file mode 100644 index f861f646..00000000 --- a/docs/models/shared/sourcerecreation.md +++ /dev/null @@ -1,10 +0,0 @@ -# SourceRecreation - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------ | ------------------------------------------------------ | ------------------------------------------------------ | ------------------------------------------------------ | -| `apikey` | *str* | :heavy_check_mark: | API Key | -| `query_campsites` | *Optional[str]* | :heavy_minus_sign: | N/A | -| `source_type` | [shared.Recreation](../../models/shared/recreation.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sourceredshiftredshift.md b/docs/models/shared/sourceredshiftredshift.md deleted file mode 100644 index 657c81de..00000000 --- a/docs/models/shared/sourceredshiftredshift.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourceRedshiftRedshift - - -## Values - -| Name | Value | -| ---------- | ---------- | -| `REDSHIFT` | redshift | \ No newline at end of file diff --git a/docs/models/shared/sourceresponse.md b/docs/models/shared/sourceresponse.md deleted file mode 100644 index 0830e858..00000000 --- a/docs/models/shared/sourceresponse.md +++ /dev/null @@ -1,14 +0,0 @@ -# SourceResponse - -Provides details of a single source. - - -## Fields - -| Field | Type | Required | Description | Example | -| --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `configuration` | [Union[shared.SourceAha, shared.SourceAircall, shared.SourceAirtable, shared.SourceAmazonAds, shared.SourceAmazonSellerPartner, shared.SourceAmazonSqs, shared.SourceAmplitude, shared.SourceApifyDataset, shared.SourceAppfollow, shared.SourceAsana, shared.SourceAuth0, shared.SourceAwsCloudtrail, shared.SourceAzureBlobStorage, shared.SourceAzureTable, shared.SourceBambooHr, shared.SourceBigquery, shared.SourceBingAds, shared.SourceBraintree, shared.SourceBraze, shared.SourceCart, shared.SourceChargebee, shared.SourceChartmogul, shared.SourceClickhouse, shared.SourceClickupAPI, shared.SourceClockify, shared.SourceCloseCom, shared.SourceCoda, shared.SourceCoinAPI, shared.SourceCoinmarketcap, shared.SourceConfigcat, shared.SourceConfluence, shared.SourceConvex, shared.SourceDatascope, shared.SourceDelighted, shared.SourceDixa, shared.SourceDockerhub, shared.SourceDremio, shared.SourceDynamodb, Union[shared.ContinuousFeed], shared.SourceEmailoctopus, shared.SourceExchangeRates, shared.SourceFacebookMarketing, shared.SourceFaker, shared.SourceFauna, shared.SourceFile, shared.SourceFirebolt, shared.SourceFreshcaller, shared.SourceFreshdesk, shared.SourceFreshsales, shared.SourceGainsightPx, shared.SourceGcs, shared.SourceGetlago, shared.SourceGithub, shared.SourceGitlab, shared.SourceGlassfrog, shared.SourceGnews, shared.SourceGoogleAds, shared.SourceGoogleAnalyticsDataAPI, shared.SourceGoogleAnalyticsV4ServiceAccountOnly, shared.SourceGoogleDirectory, shared.SourceGoogleDrive, shared.SourceGooglePagespeedInsights, shared.SourceGoogleSearchConsole, shared.SourceGoogleSheets, shared.SourceGoogleWebfonts, shared.SourceGoogleWorkspaceAdminReports, shared.SourceGreenhouse, shared.SourceGridly, shared.SourceHarvest, shared.SourceHubplanner, shared.SourceHubspot, shared.SourceInsightly, shared.SourceInstagram, shared.SourceInstatus, shared.SourceIntercom, shared.SourceIp2whois, shared.SourceIterable, shared.SourceJira, shared.SourceK6Cloud, shared.SourceKlarna, shared.SourceKlaviyo, shared.SourceKyve, shared.SourceLaunchdarkly, shared.SourceLemlist, shared.SourceLeverHiring, shared.SourceLinkedinAds, shared.SourceLinkedinPages, shared.SourceLokalise, shared.SourceMailchimp, shared.SourceMailgun, shared.SourceMailjetSms, shared.SourceMarketo, shared.SourceMetabase, shared.SourceMicrosoftSharepoint, shared.SourceMicrosoftTeams, shared.SourceMixpanel, shared.SourceMonday, shared.SourceMongodbInternalPoc, shared.SourceMongodbV2, shared.SourceMssql, shared.SourceMyHours, shared.SourceMysql, shared.SourceNetsuite, shared.SourceNotion, shared.SourceNytimes, shared.SourceOkta, shared.SourceOmnisend, shared.SourceOnesignal, shared.SourceOracle, shared.SourceOrb, shared.SourceOrbit, shared.SourceOutbrainAmplify, shared.SourceOutreach, shared.SourcePaypalTransaction, shared.SourcePaystack, shared.SourcePendo, shared.SourcePersistiq, shared.SourcePexelsAPI, shared.SourcePinterest, shared.SourcePipedrive, shared.SourcePocket, shared.SourcePokeapi, shared.SourcePolygonStockAPI, shared.SourcePostgres, shared.SourcePosthog, shared.SourcePostmarkapp, shared.SourcePrestashop, shared.SourcePunkAPI, shared.SourcePypi, shared.SourceQualaroo, shared.SourceQuickbooks, shared.SourceRailz, shared.SourceRecharge, shared.SourceRecreation, shared.SourceRecruitee, shared.SourceRedshift, shared.SourceRetently, shared.SourceRkiCovid, shared.SourceRss, shared.SourceS3, shared.SourceSalesforce, shared.SourceSalesloft, shared.SourceSapFieldglass, shared.SourceSecoda, shared.SourceSendgrid, shared.SourceSendinblue, shared.SourceSenseforce, shared.SourceSentry, shared.SourceSftp, shared.SourceSftpBulk, shared.SourceShopify, shared.SourceShortio, shared.SourceSlack, shared.SourceSmaily, shared.SourceSmartengage, shared.SourceSmartsheets, shared.SourceSnapchatMarketing, shared.SourceSnowflake, shared.SourceSonarCloud, shared.SourceSpacexAPI, shared.SourceSquare, shared.SourceStrava, shared.SourceStripe, shared.SourceSurveySparrow, shared.SourceSurveymonkey, shared.SourceTempo, shared.SourceTheGuardianAPI, shared.SourceTiktokMarketing, shared.SourceTrello, shared.SourceTrustpilot, shared.SourceTvmazeSchedule, shared.SourceTwilio, shared.SourceTwilioTaskrouter, shared.SourceTwitter, shared.SourceTypeform, shared.SourceUsCensus, shared.SourceVantage, shared.SourceWebflow, shared.SourceWhiskyHunter, shared.SourceWikipediaPageviews, shared.SourceWoocommerce, shared.SourceXkcd, shared.SourceYandexMetrica, shared.SourceYotpo, shared.SourceYoutubeAnalytics, shared.SourceZendeskChat, shared.SourceZendeskSell, shared.SourceZendeskSunshine, shared.SourceZendeskSupport, shared.SourceZendeskTalk, shared.SourceZenloop, shared.SourceZohoCrm, shared.SourceZoom]](../../models/shared/sourceconfiguration.md) | :heavy_check_mark: | The values required to configure the source. | {
    "user": "charles"
    } | -| `name` | *str* | :heavy_check_mark: | N/A | | -| `source_id` | *str* | :heavy_check_mark: | N/A | | -| `source_type` | *str* | :heavy_check_mark: | N/A | | -| `workspace_id` | *str* | :heavy_check_mark: | N/A | | \ No newline at end of file diff --git a/docs/models/shared/sourceretently.md b/docs/models/shared/sourceretently.md deleted file mode 100644 index 482e3cd7..00000000 --- a/docs/models/shared/sourceretently.md +++ /dev/null @@ -1,9 +0,0 @@ -# SourceRetently - - -## Fields - -| Field | Type | Required | Description | -| ----------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------- | -| `credentials` | [Optional[Union[shared.AuthenticateViaRetentlyOAuth, shared.AuthenticateWithAPIToken]]](../../models/shared/sourceretentlyauthenticationmechanism.md) | :heavy_minus_sign: | Choose how to authenticate to Retently | -| `source_type` | [Optional[shared.SourceRetentlyRetently]](../../models/shared/sourceretentlyretently.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sourceretentlyauthenticationmechanism.md b/docs/models/shared/sourceretentlyauthenticationmechanism.md deleted file mode 100644 index 3d5270dc..00000000 --- a/docs/models/shared/sourceretentlyauthenticationmechanism.md +++ /dev/null @@ -1,19 +0,0 @@ -# SourceRetentlyAuthenticationMechanism - -Choose how to authenticate to Retently - - -## Supported Types - -### AuthenticateViaRetentlyOAuth - -```python -sourceRetentlyAuthenticationMechanism: shared.AuthenticateViaRetentlyOAuth = /* values here */ -``` - -### AuthenticateWithAPIToken - -```python -sourceRetentlyAuthenticationMechanism: shared.AuthenticateWithAPIToken = /* values here */ -``` - diff --git a/docs/models/shared/sourceretentlyauthtype.md b/docs/models/shared/sourceretentlyauthtype.md deleted file mode 100644 index 3964ad63..00000000 --- a/docs/models/shared/sourceretentlyauthtype.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourceRetentlyAuthType - - -## Values - -| Name | Value | -| -------- | -------- | -| `CLIENT` | Client | \ No newline at end of file diff --git a/docs/models/shared/sourceretentlyretently.md b/docs/models/shared/sourceretentlyretently.md deleted file mode 100644 index dfb1e19c..00000000 --- a/docs/models/shared/sourceretentlyretently.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourceRetentlyRetently - - -## Values - -| Name | Value | -| ---------- | ---------- | -| `RETENTLY` | retently | \ No newline at end of file diff --git a/docs/models/shared/sourceretentlyschemasauthtype.md b/docs/models/shared/sourceretentlyschemasauthtype.md deleted file mode 100644 index 69af45b8..00000000 --- a/docs/models/shared/sourceretentlyschemasauthtype.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourceRetentlySchemasAuthType - - -## Values - -| Name | Value | -| ------- | ------- | -| `TOKEN` | Token | \ No newline at end of file diff --git a/docs/models/shared/sourcerss.md b/docs/models/shared/sourcerss.md deleted file mode 100644 index 884c6343..00000000 --- a/docs/models/shared/sourcerss.md +++ /dev/null @@ -1,9 +0,0 @@ -# SourceRss - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------- | ---------------------------------------- | ---------------------------------------- | ---------------------------------------- | -| `url` | *str* | :heavy_check_mark: | RSS Feed URL | -| `source_type` | [shared.Rss](../../models/shared/rss.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sources3.md b/docs/models/shared/sources3.md deleted file mode 100644 index 7a5a5dfe..00000000 --- a/docs/models/shared/sources3.md +++ /dev/null @@ -1,23 +0,0 @@ -# SourceS3 - -NOTE: When this Spec is changed, legacy_config_transformer.py must also be modified to uptake the changes -because it is responsible for converting legacy S3 v3 configs into v4 configs using the File-Based CDK. - - -## Fields - -| Field | Type | Required | Description | Example | -| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `bucket` | *str* | :heavy_check_mark: | Name of the S3 bucket where the file(s) exist. | | -| `streams` | List[[shared.SourceS3FileBasedStreamConfig](../../models/shared/sources3filebasedstreamconfig.md)] | :heavy_check_mark: | Each instance of this configuration defines a stream. Use this to define which files belong in the stream, their format, and how they should be parsed and validated. When sending data to warehouse destination such as Snowflake or BigQuery, each stream is a separate table. | | -| `aws_access_key_id` | *Optional[str]* | :heavy_minus_sign: | In order to access private Buckets stored on AWS S3, this connector requires credentials with the proper permissions. If accessing publicly available data, this field is not necessary. | | -| `aws_secret_access_key` | *Optional[str]* | :heavy_minus_sign: | In order to access private Buckets stored on AWS S3, this connector requires credentials with the proper permissions. If accessing publicly available data, this field is not necessary. | | -| `dataset` | *Optional[str]* | :heavy_minus_sign: | Deprecated and will be removed soon. Please do not use this field anymore and use streams.name instead. The name of the stream you would like this source to output. Can contain letters, numbers, or underscores. | | -| `endpoint` | *Optional[str]* | :heavy_minus_sign: | Endpoint to an S3 compatible service. Leave empty to use AWS. The custom endpoint must be secure, but the 'https' prefix is not required. | my-s3-endpoint.com | -| `format` | [Optional[Union[shared.Csv, shared.Parquet, shared.Avro, shared.Jsonl]]](../../models/shared/sources3fileformat.md) | :heavy_minus_sign: | Deprecated and will be removed soon. Please do not use this field anymore and use streams.format instead. The format of the files you'd like to replicate | | -| `path_pattern` | *Optional[str]* | :heavy_minus_sign: | Deprecated and will be removed soon. Please do not use this field anymore and use streams.globs instead. A regular expression which tells the connector which files to replicate. All files which match this pattern will be replicated. Use \| to separate multiple patterns. See this page to understand pattern syntax (GLOBSTAR and SPLIT flags are enabled). Use pattern ** to pick up all files. | ** | -| `provider` | [Optional[shared.S3AmazonWebServices]](../../models/shared/s3amazonwebservices.md) | :heavy_minus_sign: | Deprecated and will be removed soon. Please do not use this field anymore and use bucket, aws_access_key_id, aws_secret_access_key and endpoint instead. Use this to load files from S3 or S3-compatible services | | -| `role_arn` | *Optional[str]* | :heavy_minus_sign: | Specifies the Amazon Resource Name (ARN) of an IAM role that you want to use to perform operations requested using this profile. Set the External ID to the Airbyte workspace ID, which can be found in the URL of this page. | | -| `schema` | *Optional[str]* | :heavy_minus_sign: | Deprecated and will be removed soon. Please do not use this field anymore and use streams.input_schema instead. Optionally provide a schema to enforce, as a valid JSON string. Ensure this is a mapping of { "column" : "type" }, where types are valid JSON Schema datatypes. Leave as {} to auto-infer the schema. | {"column_1": "number", "column_2": "string", "column_3": "array", "column_4": "object", "column_5": "boolean"} | -| `source_type` | [shared.SourceS3S3](../../models/shared/sources3s3.md) | :heavy_check_mark: | N/A | | -| `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_minus_sign: | UTC date and time in the format 2017-01-25T00:00:00.000000Z. Any file modified before this date will not be replicated. | 2021-01-01T00:00:00.000000Z | \ No newline at end of file diff --git a/docs/models/shared/sources3autogenerated.md b/docs/models/shared/sources3autogenerated.md deleted file mode 100644 index 00ea0e01..00000000 --- a/docs/models/shared/sources3autogenerated.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourceS3Autogenerated - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------ | -| `header_definition_type` | [Optional[shared.SourceS3SchemasHeaderDefinitionType]](../../models/shared/sources3schemasheaderdefinitiontype.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sources3csvheaderdefinition.md b/docs/models/shared/sources3csvheaderdefinition.md deleted file mode 100644 index 126875f3..00000000 --- a/docs/models/shared/sources3csvheaderdefinition.md +++ /dev/null @@ -1,25 +0,0 @@ -# SourceS3CSVHeaderDefinition - -How headers will be defined. `User Provided` assumes the CSV does not have a header row and uses the headers provided and `Autogenerated` assumes the CSV does not have a header row and the CDK will generate headers using for `f{i}` where `i` is the index starting from 0. Else, the default behavior is to use the header from the CSV file. If a user wants to autogenerate or provide column names for a CSV having headers, they can skip rows. - - -## Supported Types - -### SourceS3FromCSV - -```python -sourceS3CSVHeaderDefinition: shared.SourceS3FromCSV = /* values here */ -``` - -### SourceS3Autogenerated - -```python -sourceS3CSVHeaderDefinition: shared.SourceS3Autogenerated = /* values here */ -``` - -### SourceS3UserProvided - -```python -sourceS3CSVHeaderDefinition: shared.SourceS3UserProvided = /* values here */ -``` - diff --git a/docs/models/shared/sources3documentfiletypeformatexperimental.md b/docs/models/shared/sources3documentfiletypeformatexperimental.md deleted file mode 100644 index 3751ce60..00000000 --- a/docs/models/shared/sources3documentfiletypeformatexperimental.md +++ /dev/null @@ -1,13 +0,0 @@ -# SourceS3DocumentFileTypeFormatExperimental - -Extract text from document formats (.pdf, .docx, .md, .pptx) and emit as one record per file. - - -## Fields - -| Field | Type | Required | Description | -| ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `filetype` | [Optional[shared.SourceS3SchemasStreamsFormatFormat5Filetype]](../../models/shared/sources3schemasstreamsformatformat5filetype.md) | :heavy_minus_sign: | N/A | -| `processing` | [Optional[Union[shared.SourceS3Local]]](../../models/shared/sources3processing.md) | :heavy_minus_sign: | Processing configuration | -| `skip_unprocessable_files` | *Optional[bool]* | :heavy_minus_sign: | If true, skip files that cannot be parsed and pass the error message along as the _ab_source_file_parse_error field. If false, fail the sync. | -| `strategy` | [Optional[shared.SourceS3ParsingStrategy]](../../models/shared/sources3parsingstrategy.md) | :heavy_minus_sign: | The strategy used to parse documents. `fast` extracts text directly from the document which doesn't work for all files. `ocr_only` is more reliable, but slower. `hi_res` is the most reliable, but requires an API key and a hosted instance of unstructured and can't be used with local mode. See the unstructured.io documentation for more details: https://unstructured-io.github.io/unstructured/core/partition.html#partition-pdf | \ No newline at end of file diff --git a/docs/models/shared/sources3filebasedstreamconfig.md b/docs/models/shared/sources3filebasedstreamconfig.md deleted file mode 100644 index d044e73a..00000000 --- a/docs/models/shared/sources3filebasedstreamconfig.md +++ /dev/null @@ -1,16 +0,0 @@ -# SourceS3FileBasedStreamConfig - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `format` | [Union[shared.SourceS3AvroFormat, shared.SourceS3CSVFormat, shared.SourceS3JsonlFormat, shared.SourceS3ParquetFormat, shared.SourceS3DocumentFileTypeFormatExperimental]](../../models/shared/sources3format.md) | :heavy_check_mark: | The configuration options that are used to alter how to read incoming files that deviate from the standard formatting. | -| `name` | *str* | :heavy_check_mark: | The name of the stream. | -| `days_to_sync_if_history_is_full` | *Optional[int]* | :heavy_minus_sign: | When the state history of the file store is full, syncs will only read files that were last modified in the provided day range. | -| `globs` | List[*str*] | :heavy_minus_sign: | The pattern used to specify which files should be selected from the file system. For more information on glob pattern matching look here. | -| `input_schema` | *Optional[str]* | :heavy_minus_sign: | The schema that will be used to validate records extracted from the file. This will override the stream schema that is auto-detected from incoming files. | -| `legacy_prefix` | *Optional[str]* | :heavy_minus_sign: | The path prefix configured in v3 versions of the S3 connector. This option is deprecated in favor of a single glob. | -| `primary_key` | *Optional[str]* | :heavy_minus_sign: | The column or columns (for a composite key) that serves as the unique identifier of a record. If empty, the primary key will default to the parser's default primary key. | -| `schemaless` | *Optional[bool]* | :heavy_minus_sign: | When enabled, syncs will not validate or structure records against the stream's schema. | -| `validation_policy` | [Optional[shared.SourceS3ValidationPolicy]](../../models/shared/sources3validationpolicy.md) | :heavy_minus_sign: | The name of the validation policy that dictates sync behavior when a record does not adhere to the stream schema. | \ No newline at end of file diff --git a/docs/models/shared/sources3fileformat.md b/docs/models/shared/sources3fileformat.md deleted file mode 100644 index ffd2097d..00000000 --- a/docs/models/shared/sources3fileformat.md +++ /dev/null @@ -1,31 +0,0 @@ -# SourceS3FileFormat - -Deprecated and will be removed soon. Please do not use this field anymore and use streams.format instead. The format of the files you'd like to replicate - - -## Supported Types - -### Csv - -```python -sourceS3FileFormat: shared.Csv = /* values here */ -``` - -### Parquet - -```python -sourceS3FileFormat: shared.Parquet = /* values here */ -``` - -### Avro - -```python -sourceS3FileFormat: shared.Avro = /* values here */ -``` - -### Jsonl - -```python -sourceS3FileFormat: shared.Jsonl = /* values here */ -``` - diff --git a/docs/models/shared/sources3filetype.md b/docs/models/shared/sources3filetype.md deleted file mode 100644 index 227197e7..00000000 --- a/docs/models/shared/sources3filetype.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourceS3Filetype - - -## Values - -| Name | Value | -| --------- | --------- | -| `PARQUET` | parquet | \ No newline at end of file diff --git a/docs/models/shared/sources3format.md b/docs/models/shared/sources3format.md deleted file mode 100644 index 7fa7d11b..00000000 --- a/docs/models/shared/sources3format.md +++ /dev/null @@ -1,37 +0,0 @@ -# SourceS3Format - -The configuration options that are used to alter how to read incoming files that deviate from the standard formatting. - - -## Supported Types - -### SourceS3AvroFormat - -```python -sourceS3Format: shared.SourceS3AvroFormat = /* values here */ -``` - -### SourceS3CSVFormat - -```python -sourceS3Format: shared.SourceS3CSVFormat = /* values here */ -``` - -### SourceS3JsonlFormat - -```python -sourceS3Format: shared.SourceS3JsonlFormat = /* values here */ -``` - -### SourceS3ParquetFormat - -```python -sourceS3Format: shared.SourceS3ParquetFormat = /* values here */ -``` - -### SourceS3DocumentFileTypeFormatExperimental - -```python -sourceS3Format: shared.SourceS3DocumentFileTypeFormatExperimental = /* values here */ -``` - diff --git a/docs/models/shared/sources3fromcsv.md b/docs/models/shared/sources3fromcsv.md deleted file mode 100644 index 4e89d3d3..00000000 --- a/docs/models/shared/sources3fromcsv.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourceS3FromCSV - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------- | -| `header_definition_type` | [Optional[shared.SourceS3HeaderDefinitionType]](../../models/shared/sources3headerdefinitiontype.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sources3headerdefinitiontype.md b/docs/models/shared/sources3headerdefinitiontype.md deleted file mode 100644 index 374cff02..00000000 --- a/docs/models/shared/sources3headerdefinitiontype.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourceS3HeaderDefinitionType - - -## Values - -| Name | Value | -| ---------- | ---------- | -| `FROM_CSV` | From CSV | \ No newline at end of file diff --git a/docs/models/shared/sources3inferencetype.md b/docs/models/shared/sources3inferencetype.md deleted file mode 100644 index b85657b7..00000000 --- a/docs/models/shared/sources3inferencetype.md +++ /dev/null @@ -1,11 +0,0 @@ -# SourceS3InferenceType - -How to infer the types of the columns. If none, inference default to strings. - - -## Values - -| Name | Value | -| ---------------------- | ---------------------- | -| `NONE` | None | -| `PRIMITIVE_TYPES_ONLY` | Primitive Types Only | \ No newline at end of file diff --git a/docs/models/shared/sources3jsonlformat.md b/docs/models/shared/sources3jsonlformat.md deleted file mode 100644 index 6a9f4592..00000000 --- a/docs/models/shared/sources3jsonlformat.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourceS3JsonlFormat - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------- | -| `filetype` | [Optional[shared.SourceS3SchemasStreamsFormatFormatFiletype]](../../models/shared/sources3schemasstreamsformatformatfiletype.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sources3local.md b/docs/models/shared/sources3local.md deleted file mode 100644 index aa08df2e..00000000 --- a/docs/models/shared/sources3local.md +++ /dev/null @@ -1,10 +0,0 @@ -# SourceS3Local - -Process files locally, supporting `fast` and `ocr` modes. This is the default option. - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -| `mode` | [Optional[shared.SourceS3Mode]](../../models/shared/sources3mode.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sources3mode.md b/docs/models/shared/sources3mode.md deleted file mode 100644 index b0c28049..00000000 --- a/docs/models/shared/sources3mode.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourceS3Mode - - -## Values - -| Name | Value | -| ------- | ------- | -| `LOCAL` | local | \ No newline at end of file diff --git a/docs/models/shared/sources3processing.md b/docs/models/shared/sources3processing.md deleted file mode 100644 index e9473bfa..00000000 --- a/docs/models/shared/sources3processing.md +++ /dev/null @@ -1,13 +0,0 @@ -# SourceS3Processing - -Processing configuration - - -## Supported Types - -### SourceS3Local - -```python -sourceS3Processing: shared.SourceS3Local = /* values here */ -``` - diff --git a/docs/models/shared/sources3s3.md b/docs/models/shared/sources3s3.md deleted file mode 100644 index e18bf474..00000000 --- a/docs/models/shared/sources3s3.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourceS3S3 - - -## Values - -| Name | Value | -| ----- | ----- | -| `S3` | s3 | \ No newline at end of file diff --git a/docs/models/shared/sources3schemasfiletype.md b/docs/models/shared/sources3schemasfiletype.md deleted file mode 100644 index 180631d1..00000000 --- a/docs/models/shared/sources3schemasfiletype.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourceS3SchemasFiletype - - -## Values - -| Name | Value | -| ------ | ------ | -| `AVRO` | avro | \ No newline at end of file diff --git a/docs/models/shared/sources3schemasformatfileformatfiletype.md b/docs/models/shared/sources3schemasformatfileformatfiletype.md deleted file mode 100644 index eee657ef..00000000 --- a/docs/models/shared/sources3schemasformatfileformatfiletype.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourceS3SchemasFormatFileFormatFiletype - - -## Values - -| Name | Value | -| ----- | ----- | -| `CSV` | csv | \ No newline at end of file diff --git a/docs/models/shared/sources3schemasformatfiletype.md b/docs/models/shared/sources3schemasformatfiletype.md deleted file mode 100644 index 6e89b817..00000000 --- a/docs/models/shared/sources3schemasformatfiletype.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourceS3SchemasFormatFiletype - - -## Values - -| Name | Value | -| ------- | ------- | -| `JSONL` | jsonl | \ No newline at end of file diff --git a/docs/models/shared/sources3schemasheaderdefinitiontype.md b/docs/models/shared/sources3schemasheaderdefinitiontype.md deleted file mode 100644 index 03270fc0..00000000 --- a/docs/models/shared/sources3schemasheaderdefinitiontype.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourceS3SchemasHeaderDefinitionType - - -## Values - -| Name | Value | -| --------------- | --------------- | -| `AUTOGENERATED` | Autogenerated | \ No newline at end of file diff --git a/docs/models/shared/sources3schemasstreamsfiletype.md b/docs/models/shared/sources3schemasstreamsfiletype.md deleted file mode 100644 index 1888d570..00000000 --- a/docs/models/shared/sources3schemasstreamsfiletype.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourceS3SchemasStreamsFiletype - - -## Values - -| Name | Value | -| ------ | ------ | -| `AVRO` | avro | \ No newline at end of file diff --git a/docs/models/shared/sources3schemasstreamsformatfiletype.md b/docs/models/shared/sources3schemasstreamsformatfiletype.md deleted file mode 100644 index 98c6564e..00000000 --- a/docs/models/shared/sources3schemasstreamsformatfiletype.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourceS3SchemasStreamsFormatFiletype - - -## Values - -| Name | Value | -| ----- | ----- | -| `CSV` | csv | \ No newline at end of file diff --git a/docs/models/shared/sources3schemasstreamsformatformat4filetype.md b/docs/models/shared/sources3schemasstreamsformatformat4filetype.md deleted file mode 100644 index f5aad6d7..00000000 --- a/docs/models/shared/sources3schemasstreamsformatformat4filetype.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourceS3SchemasStreamsFormatFormat4Filetype - - -## Values - -| Name | Value | -| --------- | --------- | -| `PARQUET` | parquet | \ No newline at end of file diff --git a/docs/models/shared/sources3schemasstreamsformatformat5filetype.md b/docs/models/shared/sources3schemasstreamsformatformat5filetype.md deleted file mode 100644 index 9dd124f0..00000000 --- a/docs/models/shared/sources3schemasstreamsformatformat5filetype.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourceS3SchemasStreamsFormatFormat5Filetype - - -## Values - -| Name | Value | -| -------------- | -------------- | -| `UNSTRUCTURED` | unstructured | \ No newline at end of file diff --git a/docs/models/shared/sources3schemasstreamsformatformatfiletype.md b/docs/models/shared/sources3schemasstreamsformatformatfiletype.md deleted file mode 100644 index ed56cf3b..00000000 --- a/docs/models/shared/sources3schemasstreamsformatformatfiletype.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourceS3SchemasStreamsFormatFormatFiletype - - -## Values - -| Name | Value | -| ------- | ------- | -| `JSONL` | jsonl | \ No newline at end of file diff --git a/docs/models/shared/sources3schemasstreamsheaderdefinitiontype.md b/docs/models/shared/sources3schemasstreamsheaderdefinitiontype.md deleted file mode 100644 index 20ff2050..00000000 --- a/docs/models/shared/sources3schemasstreamsheaderdefinitiontype.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourceS3SchemasStreamsHeaderDefinitionType - - -## Values - -| Name | Value | -| --------------- | --------------- | -| `USER_PROVIDED` | User Provided | \ No newline at end of file diff --git a/docs/models/shared/sources3userprovided.md b/docs/models/shared/sources3userprovided.md deleted file mode 100644 index 5ea5d4c9..00000000 --- a/docs/models/shared/sources3userprovided.md +++ /dev/null @@ -1,9 +0,0 @@ -# SourceS3UserProvided - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------- | -| `column_names` | List[*str*] | :heavy_check_mark: | The column names that will be used while emitting the CSV records | -| `header_definition_type` | [Optional[shared.SourceS3SchemasStreamsHeaderDefinitionType]](../../models/shared/sources3schemasstreamsheaderdefinitiontype.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sources3validationpolicy.md b/docs/models/shared/sources3validationpolicy.md deleted file mode 100644 index 376bb043..00000000 --- a/docs/models/shared/sources3validationpolicy.md +++ /dev/null @@ -1,12 +0,0 @@ -# SourceS3ValidationPolicy - -The name of the validation policy that dictates sync behavior when a record does not adhere to the stream schema. - - -## Values - -| Name | Value | -| ------------------- | ------------------- | -| `EMIT_RECORD` | Emit Record | -| `SKIP_RECORD` | Skip Record | -| `WAIT_FOR_DISCOVER` | Wait for Discover | \ No newline at end of file diff --git a/docs/models/shared/sourcesalesforcesalesforce.md b/docs/models/shared/sourcesalesforcesalesforce.md deleted file mode 100644 index 3c8e5fc1..00000000 --- a/docs/models/shared/sourcesalesforcesalesforce.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourceSalesforceSalesforce - - -## Values - -| Name | Value | -| ------------ | ------------ | -| `SALESFORCE` | salesforce | \ No newline at end of file diff --git a/docs/models/shared/sourcesalesloftauthtype.md b/docs/models/shared/sourcesalesloftauthtype.md deleted file mode 100644 index ea3bef7f..00000000 --- a/docs/models/shared/sourcesalesloftauthtype.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourceSalesloftAuthType - - -## Values - -| Name | Value | -| ---------- | ---------- | -| `OAUTH2_0` | oauth2.0 | \ No newline at end of file diff --git a/docs/models/shared/sourcesalesloftcredentials.md b/docs/models/shared/sourcesalesloftcredentials.md deleted file mode 100644 index 33cf7aeb..00000000 --- a/docs/models/shared/sourcesalesloftcredentials.md +++ /dev/null @@ -1,17 +0,0 @@ -# SourceSalesloftCredentials - - -## Supported Types - -### AuthenticateViaOAuth - -```python -sourceSalesloftCredentials: shared.AuthenticateViaOAuth = /* values here */ -``` - -### AuthenticateViaAPIKey - -```python -sourceSalesloftCredentials: shared.AuthenticateViaAPIKey = /* values here */ -``` - diff --git a/docs/models/shared/sourcesalesloftschemasauthtype.md b/docs/models/shared/sourcesalesloftschemasauthtype.md deleted file mode 100644 index 0f95e3e0..00000000 --- a/docs/models/shared/sourcesalesloftschemasauthtype.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourceSalesloftSchemasAuthType - - -## Values - -| Name | Value | -| --------- | --------- | -| `API_KEY` | api_key | \ No newline at end of file diff --git a/docs/models/shared/sourcesapfieldglass.md b/docs/models/shared/sourcesapfieldglass.md deleted file mode 100644 index 1bf747f0..00000000 --- a/docs/models/shared/sourcesapfieldglass.md +++ /dev/null @@ -1,9 +0,0 @@ -# SourceSapFieldglass - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------ | ------------------------------------------------------------ | ------------------------------------------------------------ | ------------------------------------------------------------ | -| `api_key` | *str* | :heavy_check_mark: | API Key | -| `source_type` | [shared.SapFieldglass](../../models/shared/sapfieldglass.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sourcesendgrid.md b/docs/models/shared/sourcesendgrid.md deleted file mode 100644 index 0210ffd0..00000000 --- a/docs/models/shared/sourcesendgrid.md +++ /dev/null @@ -1,10 +0,0 @@ -# SourceSendgrid - - -## Fields - -| Field | Type | Required | Description | Example | -| -------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------- | -| `apikey` | *str* | :heavy_check_mark: | API Key, use admin to generate this key. | | -| `source_type` | [shared.Sendgrid](../../models/shared/sendgrid.md) | :heavy_check_mark: | N/A | | -| `start_time` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_minus_sign: | Start time in ISO8601 format. Any data before this time point will not be replicated. | 2020-01-01T01:01:01Z | \ No newline at end of file diff --git a/docs/models/shared/sourcesenseforce.md b/docs/models/shared/sourcesenseforce.md deleted file mode 100644 index 420fb5dc..00000000 --- a/docs/models/shared/sourcesenseforce.md +++ /dev/null @@ -1,13 +0,0 @@ -# SourceSenseforce - - -## Fields - -| Field | Type | Required | Description | Example | -| ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `access_token` | *str* | :heavy_check_mark: | Your API access token. See here. The toke is case sensitive. | | -| `backend_url` | *str* | :heavy_check_mark: | Your Senseforce API backend URL. This is the URL shown during the Login screen. See here for more details. (Note: Most Senseforce backend APIs have the term 'galaxy' in their ULR) | https://galaxyapi.senseforce.io | -| `dataset_id` | *str* | :heavy_check_mark: | The ID of the dataset you want to synchronize. The ID can be found in the URL when opening the dataset. See here for more details. (Note: As the Senseforce API only allows to synchronize a specific dataset, each dataset you want to synchronize needs to be implemented as a separate airbyte source). | 8f418098-ca28-4df5-9498-0df9fe78eda7 | -| `start_date` | [datetime](https://docs.python.org/3/library/datetime.html#datetime-objects) | :heavy_check_mark: | UTC date and time in the format 2017-01-25. Only data with "Timestamp" after this date will be replicated. Important note: This start date must be set to the first day of where your dataset provides data. If your dataset has data from 2020-10-10 10:21:10, set the start_date to 2020-10-10 or later | 2017-01-25 | -| `slice_range` | *Optional[int]* | :heavy_minus_sign: | The time increment used by the connector when requesting data from the Senseforce API. The bigger the value is, the less requests will be made and faster the sync will be. On the other hand, the more seldom the state is persisted and the more likely one could run into rate limites. Furthermore, consider that large chunks of time might take a long time for the Senseforce query to return data - meaning it could take in effect longer than with more smaller time slices. If there are a lot of data per day, set this setting to 1. If there is only very little data per day, you might change the setting to 10 or more. | 1 | -| `source_type` | [shared.Senseforce](../../models/shared/senseforce.md) | :heavy_check_mark: | N/A | | \ No newline at end of file diff --git a/docs/models/shared/sourcesftp.md b/docs/models/shared/sourcesftp.md deleted file mode 100644 index 052b9fda..00000000 --- a/docs/models/shared/sourcesftp.md +++ /dev/null @@ -1,15 +0,0 @@ -# SourceSftp - - -## Fields - -| Field | Type | Required | Description | Example | -| -------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------- | -| `host` | *str* | :heavy_check_mark: | The server host address | www.host.com | -| `user` | *str* | :heavy_check_mark: | The server user | | -| `credentials` | [Optional[Union[shared.SourceSftpPasswordAuthentication, shared.SourceSftpSSHKeyAuthentication]]](../../models/shared/sourcesftpauthentication.md) | :heavy_minus_sign: | The server authentication method | | -| `file_pattern` | *Optional[str]* | :heavy_minus_sign: | The regular expression to specify files for sync in a chosen Folder Path | log-([0-9]{4})([0-9]{2})([0-9]{2}) - This will filter files which `log-yearmmdd` | -| `file_types` | *Optional[str]* | :heavy_minus_sign: | Coma separated file types. Currently only 'csv' and 'json' types are supported. | csv,json | -| `folder_path` | *Optional[str]* | :heavy_minus_sign: | The directory to search files for sync | /logs/2022 | -| `port` | *Optional[int]* | :heavy_minus_sign: | The server port | 22 | -| `source_type` | [shared.Sftp](../../models/shared/sftp.md) | :heavy_check_mark: | N/A | | \ No newline at end of file diff --git a/docs/models/shared/sourcesftpauthentication.md b/docs/models/shared/sourcesftpauthentication.md deleted file mode 100644 index 68da99d0..00000000 --- a/docs/models/shared/sourcesftpauthentication.md +++ /dev/null @@ -1,19 +0,0 @@ -# SourceSftpAuthentication - -The server authentication method - - -## Supported Types - -### SourceSftpPasswordAuthentication - -```python -sourceSftpAuthentication: shared.SourceSftpPasswordAuthentication = /* values here */ -``` - -### SourceSftpSSHKeyAuthentication - -```python -sourceSftpAuthentication: shared.SourceSftpSSHKeyAuthentication = /* values here */ -``` - diff --git a/docs/models/shared/sourcesftpauthmethod.md b/docs/models/shared/sourcesftpauthmethod.md deleted file mode 100644 index a748cd1c..00000000 --- a/docs/models/shared/sourcesftpauthmethod.md +++ /dev/null @@ -1,10 +0,0 @@ -# SourceSftpAuthMethod - -Connect through password authentication - - -## Values - -| Name | Value | -| ------------------- | ------------------- | -| `SSH_PASSWORD_AUTH` | SSH_PASSWORD_AUTH | \ No newline at end of file diff --git a/docs/models/shared/sourcesftpbulk.md b/docs/models/shared/sourcesftpbulk.md deleted file mode 100644 index 927f9f20..00000000 --- a/docs/models/shared/sourcesftpbulk.md +++ /dev/null @@ -1,20 +0,0 @@ -# SourceSftpBulk - - -## Fields - -| Field | Type | Required | Description | Example | -| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| `host` | *str* | :heavy_check_mark: | The server host address | www.host.com | -| `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_check_mark: | The date from which you'd like to replicate data for all incremental streams, in the format YYYY-MM-DDT00:00:00Z. All data generated after this date will be replicated. | 2017-01-25T00:00:00Z | -| `stream_name` | *str* | :heavy_check_mark: | The name of the stream or table you want to create | ftp_contacts | -| `username` | *str* | :heavy_check_mark: | The server user | | -| `file_most_recent` | *Optional[bool]* | :heavy_minus_sign: | Sync only the most recent file for the configured folder path and file pattern | | -| `file_pattern` | *Optional[str]* | :heavy_minus_sign: | The regular expression to specify files for sync in a chosen Folder Path | log-([0-9]{4})([0-9]{2})([0-9]{2}) - This will filter files which `log-yearmmdd` | -| `file_type` | [Optional[shared.FileType]](../../models/shared/filetype.md) | :heavy_minus_sign: | The file type you want to sync. Currently only 'csv' and 'json' files are supported. | csv | -| `folder_path` | *Optional[str]* | :heavy_minus_sign: | The directory to search files for sync | /logs/2022 | -| `password` | *Optional[str]* | :heavy_minus_sign: | OS-level password for logging into the jump server host | | -| `port` | *Optional[int]* | :heavy_minus_sign: | The server port | 22 | -| `private_key` | *Optional[str]* | :heavy_minus_sign: | The private key | | -| `separator` | *Optional[str]* | :heavy_minus_sign: | The separator used in the CSV files. Define None if you want to use the Sniffer functionality | , | -| `source_type` | [shared.SftpBulk](../../models/shared/sftpbulk.md) | :heavy_check_mark: | N/A | | \ No newline at end of file diff --git a/docs/models/shared/sourcesftpschemasauthmethod.md b/docs/models/shared/sourcesftpschemasauthmethod.md deleted file mode 100644 index 3b686352..00000000 --- a/docs/models/shared/sourcesftpschemasauthmethod.md +++ /dev/null @@ -1,10 +0,0 @@ -# SourceSftpSchemasAuthMethod - -Connect through ssh key - - -## Values - -| Name | Value | -| -------------- | -------------- | -| `SSH_KEY_AUTH` | SSH_KEY_AUTH | \ No newline at end of file diff --git a/docs/models/shared/sourceshopify.md b/docs/models/shared/sourceshopify.md deleted file mode 100644 index 6a6f1da6..00000000 --- a/docs/models/shared/sourceshopify.md +++ /dev/null @@ -1,11 +0,0 @@ -# SourceShopify - - -## Fields - -| Field | Type | Required | Description | Example | -| ---------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `shop` | *str* | :heavy_check_mark: | The name of your Shopify store found in the URL. For example, if your URL was https://NAME.myshopify.com, then the name would be 'NAME' or 'NAME.myshopify.com'. | my-store | -| `credentials` | [Optional[Union[shared.SourceShopifyOAuth20, shared.APIPassword]]](../../models/shared/shopifyauthorizationmethod.md) | :heavy_minus_sign: | The authorization method to use to retrieve data from Shopify | | -| `source_type` | [shared.SourceShopifyShopify](../../models/shared/sourceshopifyshopify.md) | :heavy_check_mark: | N/A | | -| `start_date` | [datetime](https://docs.python.org/3/library/datetime.html#datetime-objects) | :heavy_minus_sign: | The date you would like to replicate data from. Format: YYYY-MM-DD. Any data before this date will not be replicated. | | \ No newline at end of file diff --git a/docs/models/shared/sourceshopifyauthmethod.md b/docs/models/shared/sourceshopifyauthmethod.md deleted file mode 100644 index 0e6fe05a..00000000 --- a/docs/models/shared/sourceshopifyauthmethod.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourceShopifyAuthMethod - - -## Values - -| Name | Value | -| ---------- | ---------- | -| `OAUTH2_0` | oauth2.0 | \ No newline at end of file diff --git a/docs/models/shared/sourceshopifyoauth20.md b/docs/models/shared/sourceshopifyoauth20.md deleted file mode 100644 index 2037f223..00000000 --- a/docs/models/shared/sourceshopifyoauth20.md +++ /dev/null @@ -1,13 +0,0 @@ -# SourceShopifyOAuth20 - -OAuth2.0 - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | -| `access_token` | *Optional[str]* | :heavy_minus_sign: | The Access Token for making authenticated requests. | -| `auth_method` | [shared.SourceShopifyAuthMethod](../../models/shared/sourceshopifyauthmethod.md) | :heavy_check_mark: | N/A | -| `client_id` | *Optional[str]* | :heavy_minus_sign: | The Client ID of the Shopify developer application. | -| `client_secret` | *Optional[str]* | :heavy_minus_sign: | The Client Secret of the Shopify developer application. | \ No newline at end of file diff --git a/docs/models/shared/sourceshopifyschemasauthmethod.md b/docs/models/shared/sourceshopifyschemasauthmethod.md deleted file mode 100644 index 6b9d151e..00000000 --- a/docs/models/shared/sourceshopifyschemasauthmethod.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourceShopifySchemasAuthMethod - - -## Values - -| Name | Value | -| -------------- | -------------- | -| `API_PASSWORD` | api_password | \ No newline at end of file diff --git a/docs/models/shared/sourceshopifyshopify.md b/docs/models/shared/sourceshopifyshopify.md deleted file mode 100644 index a508cb83..00000000 --- a/docs/models/shared/sourceshopifyshopify.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourceShopifyShopify - - -## Values - -| Name | Value | -| --------- | --------- | -| `SHOPIFY` | shopify | \ No newline at end of file diff --git a/docs/models/shared/sourceslack.md b/docs/models/shared/sourceslack.md deleted file mode 100644 index 5fb2fbb5..00000000 --- a/docs/models/shared/sourceslack.md +++ /dev/null @@ -1,13 +0,0 @@ -# SourceSlack - - -## Fields - -| Field | Type | Required | Description | Example | -| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_check_mark: | UTC date and time in the format 2017-01-25T00:00:00Z. Any data before this date will not be replicated. | 2017-01-25T00:00:00Z | -| `channel_filter` | List[*str*] | :heavy_minus_sign: | A channel name list (without leading '#' char) which limit the channels from which you'd like to sync. Empty list means no filter. | channel_one | -| `credentials` | [Optional[Union[shared.SignInViaSlackOAuth, shared.SourceSlackAPIToken]]](../../models/shared/sourceslackauthenticationmechanism.md) | :heavy_minus_sign: | Choose how to authenticate into Slack | | -| `join_channels` | *Optional[bool]* | :heavy_minus_sign: | Whether to join all channels or to sync data only from channels the bot is already in. If false, you'll need to manually add the bot to all the channels from which you'd like to sync messages. | | -| `lookback_window` | *Optional[int]* | :heavy_minus_sign: | How far into the past to look for messages in threads, default is 0 days | 7 | -| `source_type` | [shared.SourceSlackSlack](../../models/shared/sourceslackslack.md) | :heavy_check_mark: | N/A | | \ No newline at end of file diff --git a/docs/models/shared/sourceslackauthenticationmechanism.md b/docs/models/shared/sourceslackauthenticationmechanism.md deleted file mode 100644 index 4050f0c4..00000000 --- a/docs/models/shared/sourceslackauthenticationmechanism.md +++ /dev/null @@ -1,19 +0,0 @@ -# SourceSlackAuthenticationMechanism - -Choose how to authenticate into Slack - - -## Supported Types - -### SignInViaSlackOAuth - -```python -sourceSlackAuthenticationMechanism: shared.SignInViaSlackOAuth = /* values here */ -``` - -### SourceSlackAPIToken - -```python -sourceSlackAuthenticationMechanism: shared.SourceSlackAPIToken = /* values here */ -``` - diff --git a/docs/models/shared/sourceslackoptiontitle.md b/docs/models/shared/sourceslackoptiontitle.md deleted file mode 100644 index dd8fd653..00000000 --- a/docs/models/shared/sourceslackoptiontitle.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourceSlackOptionTitle - - -## Values - -| Name | Value | -| --------------------------------- | --------------------------------- | -| `DEFAULT_O_AUTH2_0_AUTHORIZATION` | Default OAuth2.0 authorization | \ No newline at end of file diff --git a/docs/models/shared/sourceslackschemasoptiontitle.md b/docs/models/shared/sourceslackschemasoptiontitle.md deleted file mode 100644 index dbe7a7c2..00000000 --- a/docs/models/shared/sourceslackschemasoptiontitle.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourceSlackSchemasOptionTitle - - -## Values - -| Name | Value | -| ----------------------- | ----------------------- | -| `API_TOKEN_CREDENTIALS` | API Token Credentials | \ No newline at end of file diff --git a/docs/models/shared/sourceslackslack.md b/docs/models/shared/sourceslackslack.md deleted file mode 100644 index add18595..00000000 --- a/docs/models/shared/sourceslackslack.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourceSlackSlack - - -## Values - -| Name | Value | -| ------- | ------- | -| `SLACK` | slack | \ No newline at end of file diff --git a/docs/models/shared/sourcesmartengage.md b/docs/models/shared/sourcesmartengage.md deleted file mode 100644 index b526d263..00000000 --- a/docs/models/shared/sourcesmartengage.md +++ /dev/null @@ -1,9 +0,0 @@ -# SourceSmartengage - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------- | -------------------------------------------------------- | -------------------------------------------------------- | -------------------------------------------------------- | -| `api_key` | *str* | :heavy_check_mark: | API Key | -| `source_type` | [shared.Smartengage](../../models/shared/smartengage.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sourcesmartsheets.md b/docs/models/shared/sourcesmartsheets.md deleted file mode 100644 index 266d7c7f..00000000 --- a/docs/models/shared/sourcesmartsheets.md +++ /dev/null @@ -1,12 +0,0 @@ -# SourceSmartsheets - - -## Fields - -| Field | Type | Required | Description | Example | -| ---------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------- | -| `credentials` | [Union[shared.SourceSmartsheetsOAuth20, shared.APIAccessToken]](../../models/shared/sourcesmartsheetsauthorizationmethod.md) | :heavy_check_mark: | N/A | | -| `spreadsheet_id` | *str* | :heavy_check_mark: | The spreadsheet ID. Find it by opening the spreadsheet then navigating to File > Properties | | -| `metadata_fields` | List[[shared.Validenums](../../models/shared/validenums.md)] | :heavy_minus_sign: | A List of available columns which metadata can be pulled from. | | -| `source_type` | [shared.SourceSmartsheetsSmartsheets](../../models/shared/sourcesmartsheetssmartsheets.md) | :heavy_check_mark: | N/A | | -| `start_datetime` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_minus_sign: | Only rows modified after this date/time will be replicated. This should be an ISO 8601 string, for instance: `2000-01-01T13:00:00` | 2000-01-01T13:00:00 | \ No newline at end of file diff --git a/docs/models/shared/sourcesmartsheetsauthorizationmethod.md b/docs/models/shared/sourcesmartsheetsauthorizationmethod.md deleted file mode 100644 index 6952c087..00000000 --- a/docs/models/shared/sourcesmartsheetsauthorizationmethod.md +++ /dev/null @@ -1,17 +0,0 @@ -# SourceSmartsheetsAuthorizationMethod - - -## Supported Types - -### SourceSmartsheetsOAuth20 - -```python -sourceSmartsheetsAuthorizationMethod: shared.SourceSmartsheetsOAuth20 = /* values here */ -``` - -### APIAccessToken - -```python -sourceSmartsheetsAuthorizationMethod: shared.APIAccessToken = /* values here */ -``` - diff --git a/docs/models/shared/sourcesmartsheetsauthtype.md b/docs/models/shared/sourcesmartsheetsauthtype.md deleted file mode 100644 index 759df32f..00000000 --- a/docs/models/shared/sourcesmartsheetsauthtype.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourceSmartsheetsAuthType - - -## Values - -| Name | Value | -| ---------- | ---------- | -| `OAUTH2_0` | oauth2.0 | \ No newline at end of file diff --git a/docs/models/shared/sourcesmartsheetsoauth20.md b/docs/models/shared/sourcesmartsheetsoauth20.md deleted file mode 100644 index c50f93b2..00000000 --- a/docs/models/shared/sourcesmartsheetsoauth20.md +++ /dev/null @@ -1,13 +0,0 @@ -# SourceSmartsheetsOAuth20 - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------- | -| `access_token` | *str* | :heavy_check_mark: | Access Token for making authenticated requests. | -| `client_id` | *str* | :heavy_check_mark: | The API ID of the SmartSheets developer application. | -| `client_secret` | *str* | :heavy_check_mark: | The API Secret the SmartSheets developer application. | -| `refresh_token` | *str* | :heavy_check_mark: | The key to refresh the expired access_token. | -| `token_expiry_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_check_mark: | The date-time when the access token should be refreshed. | -| `auth_type` | [Optional[shared.SourceSmartsheetsAuthType]](../../models/shared/sourcesmartsheetsauthtype.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sourcesmartsheetsschemasauthtype.md b/docs/models/shared/sourcesmartsheetsschemasauthtype.md deleted file mode 100644 index 5a2cb872..00000000 --- a/docs/models/shared/sourcesmartsheetsschemasauthtype.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourceSmartsheetsSchemasAuthType - - -## Values - -| Name | Value | -| -------------- | -------------- | -| `ACCESS_TOKEN` | access_token | \ No newline at end of file diff --git a/docs/models/shared/sourcesmartsheetssmartsheets.md b/docs/models/shared/sourcesmartsheetssmartsheets.md deleted file mode 100644 index 1735775c..00000000 --- a/docs/models/shared/sourcesmartsheetssmartsheets.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourceSmartsheetsSmartsheets - - -## Values - -| Name | Value | -| ------------- | ------------- | -| `SMARTSHEETS` | smartsheets | \ No newline at end of file diff --git a/docs/models/shared/sourcesnapchatmarketing.md b/docs/models/shared/sourcesnapchatmarketing.md deleted file mode 100644 index 80feb064..00000000 --- a/docs/models/shared/sourcesnapchatmarketing.md +++ /dev/null @@ -1,13 +0,0 @@ -# SourceSnapchatMarketing - - -## Fields - -| Field | Type | Required | Description | Example | -| ------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------ | -| `client_id` | *str* | :heavy_check_mark: | The Client ID of your Snapchat developer application. | | -| `client_secret` | *str* | :heavy_check_mark: | The Client Secret of your Snapchat developer application. | | -| `refresh_token` | *str* | :heavy_check_mark: | Refresh Token to renew the expired Access Token. | | -| `end_date` | [datetime](https://docs.python.org/3/library/datetime.html#datetime-objects) | :heavy_minus_sign: | Date in the format 2017-01-25. Any data after this date will not be replicated. | 2022-01-30 | -| `source_type` | [shared.SourceSnapchatMarketingSnapchatMarketing](../../models/shared/sourcesnapchatmarketingsnapchatmarketing.md) | :heavy_check_mark: | N/A | | -| `start_date` | [datetime](https://docs.python.org/3/library/datetime.html#datetime-objects) | :heavy_minus_sign: | Date in the format 2022-01-01. Any data before this date will not be replicated. | 2022-01-01 | \ No newline at end of file diff --git a/docs/models/shared/sourcesnapchatmarketingsnapchatmarketing.md b/docs/models/shared/sourcesnapchatmarketingsnapchatmarketing.md deleted file mode 100644 index 860af1e0..00000000 --- a/docs/models/shared/sourcesnapchatmarketingsnapchatmarketing.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourceSnapchatMarketingSnapchatMarketing - - -## Values - -| Name | Value | -| -------------------- | -------------------- | -| `SNAPCHAT_MARKETING` | snapchat-marketing | \ No newline at end of file diff --git a/docs/models/shared/sourcesnowflake.md b/docs/models/shared/sourcesnowflake.md deleted file mode 100644 index faae3492..00000000 --- a/docs/models/shared/sourcesnowflake.md +++ /dev/null @@ -1,15 +0,0 @@ -# SourceSnowflake - - -## Fields - -| Field | Type | Required | Description | Example | -| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| `database` | *str* | :heavy_check_mark: | The database you created for Airbyte to access data. | AIRBYTE_DATABASE | -| `host` | *str* | :heavy_check_mark: | The host domain of the snowflake instance (must include the account, region, cloud environment, and end with snowflakecomputing.com). | accountname.us-east-2.aws.snowflakecomputing.com | -| `role` | *str* | :heavy_check_mark: | The role you created for Airbyte to access Snowflake. | AIRBYTE_ROLE | -| `warehouse` | *str* | :heavy_check_mark: | The warehouse you created for Airbyte to access data. | AIRBYTE_WAREHOUSE | -| `credentials` | [Optional[Union[shared.SourceSnowflakeOAuth20, shared.SourceSnowflakeUsernameAndPassword]]](../../models/shared/sourcesnowflakeauthorizationmethod.md) | :heavy_minus_sign: | N/A | | -| `jdbc_url_params` | *Optional[str]* | :heavy_minus_sign: | Additional properties to pass to the JDBC URL string when connecting to the database formatted as 'key=value' pairs separated by the symbol '&'. (example: key1=value1&key2=value2&key3=value3). | | -| `schema` | *Optional[str]* | :heavy_minus_sign: | The source Snowflake schema tables. Leave empty to access tables from multiple schemas. | AIRBYTE_SCHEMA | -| `source_type` | [shared.SourceSnowflakeSnowflake](../../models/shared/sourcesnowflakesnowflake.md) | :heavy_check_mark: | N/A | | \ No newline at end of file diff --git a/docs/models/shared/sourcesnowflakeauthorizationmethod.md b/docs/models/shared/sourcesnowflakeauthorizationmethod.md deleted file mode 100644 index 676b72f6..00000000 --- a/docs/models/shared/sourcesnowflakeauthorizationmethod.md +++ /dev/null @@ -1,17 +0,0 @@ -# SourceSnowflakeAuthorizationMethod - - -## Supported Types - -### SourceSnowflakeOAuth20 - -```python -sourceSnowflakeAuthorizationMethod: shared.SourceSnowflakeOAuth20 = /* values here */ -``` - -### SourceSnowflakeUsernameAndPassword - -```python -sourceSnowflakeAuthorizationMethod: shared.SourceSnowflakeUsernameAndPassword = /* values here */ -``` - diff --git a/docs/models/shared/sourcesnowflakeauthtype.md b/docs/models/shared/sourcesnowflakeauthtype.md deleted file mode 100644 index 0371d1af..00000000 --- a/docs/models/shared/sourcesnowflakeauthtype.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourceSnowflakeAuthType - - -## Values - -| Name | Value | -| -------- | -------- | -| `O_AUTH` | OAuth | \ No newline at end of file diff --git a/docs/models/shared/sourcesnowflakeoauth20.md b/docs/models/shared/sourcesnowflakeoauth20.md deleted file mode 100644 index 23b67539..00000000 --- a/docs/models/shared/sourcesnowflakeoauth20.md +++ /dev/null @@ -1,12 +0,0 @@ -# SourceSnowflakeOAuth20 - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | -| `client_id` | *str* | :heavy_check_mark: | The Client ID of your Snowflake developer application. | -| `client_secret` | *str* | :heavy_check_mark: | The Client Secret of your Snowflake developer application. | -| `access_token` | *Optional[str]* | :heavy_minus_sign: | Access Token for making authenticated requests. | -| `auth_type` | [shared.SourceSnowflakeAuthType](../../models/shared/sourcesnowflakeauthtype.md) | :heavy_check_mark: | N/A | -| `refresh_token` | *Optional[str]* | :heavy_minus_sign: | Refresh Token for making authenticated requests. | \ No newline at end of file diff --git a/docs/models/shared/sourcesnowflakeschemasauthtype.md b/docs/models/shared/sourcesnowflakeschemasauthtype.md deleted file mode 100644 index 518e93bd..00000000 --- a/docs/models/shared/sourcesnowflakeschemasauthtype.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourceSnowflakeSchemasAuthType - - -## Values - -| Name | Value | -| ------------------- | ------------------- | -| `USERNAME_PASSWORD` | username/password | \ No newline at end of file diff --git a/docs/models/shared/sourcesnowflakesnowflake.md b/docs/models/shared/sourcesnowflakesnowflake.md deleted file mode 100644 index 425d7931..00000000 --- a/docs/models/shared/sourcesnowflakesnowflake.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourceSnowflakeSnowflake - - -## Values - -| Name | Value | -| ----------- | ----------- | -| `SNOWFLAKE` | snowflake | \ No newline at end of file diff --git a/docs/models/shared/sourcesnowflakeusernameandpassword.md b/docs/models/shared/sourcesnowflakeusernameandpassword.md deleted file mode 100644 index 20587118..00000000 --- a/docs/models/shared/sourcesnowflakeusernameandpassword.md +++ /dev/null @@ -1,10 +0,0 @@ -# SourceSnowflakeUsernameAndPassword - - -## Fields - -| Field | Type | Required | Description | Example | -| ---------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------- | -| `password` | *str* | :heavy_check_mark: | The password associated with the username. | | -| `username` | *str* | :heavy_check_mark: | The username you created to allow Airbyte to access the database. | AIRBYTE_USER | -| `auth_type` | [shared.SourceSnowflakeSchemasAuthType](../../models/shared/sourcesnowflakeschemasauthtype.md) | :heavy_check_mark: | N/A | | \ No newline at end of file diff --git a/docs/models/shared/sourcespacexapi.md b/docs/models/shared/sourcespacexapi.md deleted file mode 100644 index d92d35e2..00000000 --- a/docs/models/shared/sourcespacexapi.md +++ /dev/null @@ -1,10 +0,0 @@ -# SourceSpacexAPI - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------------------- | ---------------------------------------------------- | ---------------------------------------------------- | ---------------------------------------------------- | -| `id` | *Optional[str]* | :heavy_minus_sign: | N/A | -| `options` | *Optional[str]* | :heavy_minus_sign: | N/A | -| `source_type` | [shared.SpacexAPI](../../models/shared/spacexapi.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sourcesquareapikey.md b/docs/models/shared/sourcesquareapikey.md deleted file mode 100644 index 44da95f9..00000000 --- a/docs/models/shared/sourcesquareapikey.md +++ /dev/null @@ -1,9 +0,0 @@ -# SourceSquareAPIKey - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------- | -| `api_key` | *str* | :heavy_check_mark: | The API key for a Square application | -| `auth_type` | [shared.SourceSquareSchemasAuthType](../../models/shared/sourcesquareschemasauthtype.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sourcesquareauthentication.md b/docs/models/shared/sourcesquareauthentication.md deleted file mode 100644 index d1bd6582..00000000 --- a/docs/models/shared/sourcesquareauthentication.md +++ /dev/null @@ -1,19 +0,0 @@ -# SourceSquareAuthentication - -Choose how to authenticate to Square. - - -## Supported Types - -### OauthAuthentication - -```python -sourceSquareAuthentication: shared.OauthAuthentication = /* values here */ -``` - -### SourceSquareAPIKey - -```python -sourceSquareAuthentication: shared.SourceSquareAPIKey = /* values here */ -``` - diff --git a/docs/models/shared/sourcesquareauthtype.md b/docs/models/shared/sourcesquareauthtype.md deleted file mode 100644 index ba33f460..00000000 --- a/docs/models/shared/sourcesquareauthtype.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourceSquareAuthType - - -## Values - -| Name | Value | -| -------- | -------- | -| `O_AUTH` | OAuth | \ No newline at end of file diff --git a/docs/models/shared/sourcesquareschemasauthtype.md b/docs/models/shared/sourcesquareschemasauthtype.md deleted file mode 100644 index 92a7b7e5..00000000 --- a/docs/models/shared/sourcesquareschemasauthtype.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourceSquareSchemasAuthType - - -## Values - -| Name | Value | -| --------- | --------- | -| `API_KEY` | API Key | \ No newline at end of file diff --git a/docs/models/shared/sourcesquaresquare.md b/docs/models/shared/sourcesquaresquare.md deleted file mode 100644 index 715c6be7..00000000 --- a/docs/models/shared/sourcesquaresquare.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourceSquareSquare - - -## Values - -| Name | Value | -| -------- | -------- | -| `SQUARE` | square | \ No newline at end of file diff --git a/docs/models/shared/sourcesresponse.md b/docs/models/shared/sourcesresponse.md deleted file mode 100644 index f618e686..00000000 --- a/docs/models/shared/sourcesresponse.md +++ /dev/null @@ -1,10 +0,0 @@ -# SourcesResponse - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -| `data` | List[[shared.SourceResponse](../../models/shared/sourceresponse.md)] | :heavy_check_mark: | N/A | -| `next` | *Optional[str]* | :heavy_minus_sign: | N/A | -| `previous` | *Optional[str]* | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sourcestrava.md b/docs/models/shared/sourcestrava.md deleted file mode 100644 index 5862be9d..00000000 --- a/docs/models/shared/sourcestrava.md +++ /dev/null @@ -1,14 +0,0 @@ -# SourceStrava - - -## Fields - -| Field | Type | Required | Description | Example | -| ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | -| `athlete_id` | *int* | :heavy_check_mark: | The Athlete ID of your Strava developer application. | 17831421 | -| `client_id` | *str* | :heavy_check_mark: | The Client ID of your Strava developer application. | 12345 | -| `client_secret` | *str* | :heavy_check_mark: | The Client Secret of your Strava developer application. | fc6243f283e51f6ca989aab298b17da125496f50 | -| `refresh_token` | *str* | :heavy_check_mark: | The Refresh Token with the activity: read_all permissions. | fc6243f283e51f6ca989aab298b17da125496f50 | -| `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_check_mark: | UTC date and time. Any data before this date will not be replicated. | 2021-03-01T00:00:00Z | -| `auth_type` | [Optional[shared.SourceStravaAuthType]](../../models/shared/sourcestravaauthtype.md) | :heavy_minus_sign: | N/A | | -| `source_type` | [shared.SourceStravaStrava](../../models/shared/sourcestravastrava.md) | :heavy_check_mark: | N/A | | \ No newline at end of file diff --git a/docs/models/shared/sourcestravaauthtype.md b/docs/models/shared/sourcestravaauthtype.md deleted file mode 100644 index a58a427b..00000000 --- a/docs/models/shared/sourcestravaauthtype.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourceStravaAuthType - - -## Values - -| Name | Value | -| -------- | -------- | -| `CLIENT` | Client | \ No newline at end of file diff --git a/docs/models/shared/sourcestravastrava.md b/docs/models/shared/sourcestravastrava.md deleted file mode 100644 index b80c72ae..00000000 --- a/docs/models/shared/sourcestravastrava.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourceStravaStrava - - -## Values - -| Name | Value | -| -------- | -------- | -| `STRAVA` | strava | \ No newline at end of file diff --git a/docs/models/shared/sourcesurveymonkeyauthmethod.md b/docs/models/shared/sourcesurveymonkeyauthmethod.md deleted file mode 100644 index e5f0e4ac..00000000 --- a/docs/models/shared/sourcesurveymonkeyauthmethod.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourceSurveymonkeyAuthMethod - - -## Values - -| Name | Value | -| ---------- | ---------- | -| `OAUTH2_0` | oauth2.0 | \ No newline at end of file diff --git a/docs/models/shared/sourcesurveymonkeysurveymonkey.md b/docs/models/shared/sourcesurveymonkeysurveymonkey.md deleted file mode 100644 index 814afea6..00000000 --- a/docs/models/shared/sourcesurveymonkeysurveymonkey.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourceSurveymonkeySurveymonkey - - -## Values - -| Name | Value | -| -------------- | -------------- | -| `SURVEYMONKEY` | surveymonkey | \ No newline at end of file diff --git a/docs/models/shared/sourcesurveysparrowurlbase.md b/docs/models/shared/sourcesurveysparrowurlbase.md deleted file mode 100644 index 643e6147..00000000 --- a/docs/models/shared/sourcesurveysparrowurlbase.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourceSurveySparrowURLBase - - -## Values - -| Name | Value | -| -------------------------------- | -------------------------------- | -| `HTTPS_API_SURVEYSPARROW_COM_V3` | https://api.surveysparrow.com/v3 | \ No newline at end of file diff --git a/docs/models/shared/sourcetiktokmarketingauthenticationmethod.md b/docs/models/shared/sourcetiktokmarketingauthenticationmethod.md deleted file mode 100644 index 7357ec8f..00000000 --- a/docs/models/shared/sourcetiktokmarketingauthenticationmethod.md +++ /dev/null @@ -1,19 +0,0 @@ -# SourceTiktokMarketingAuthenticationMethod - -Authentication method - - -## Supported Types - -### SourceTiktokMarketingOAuth20 - -```python -sourceTiktokMarketingAuthenticationMethod: shared.SourceTiktokMarketingOAuth20 = /* values here */ -``` - -### SandboxAccessToken - -```python -sourceTiktokMarketingAuthenticationMethod: shared.SandboxAccessToken = /* values here */ -``` - diff --git a/docs/models/shared/sourcetiktokmarketingauthtype.md b/docs/models/shared/sourcetiktokmarketingauthtype.md deleted file mode 100644 index 7426bac5..00000000 --- a/docs/models/shared/sourcetiktokmarketingauthtype.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourceTiktokMarketingAuthType - - -## Values - -| Name | Value | -| ---------- | ---------- | -| `OAUTH2_0` | oauth2.0 | \ No newline at end of file diff --git a/docs/models/shared/sourcetiktokmarketingoauth20.md b/docs/models/shared/sourcetiktokmarketingoauth20.md deleted file mode 100644 index 5d37f8e4..00000000 --- a/docs/models/shared/sourcetiktokmarketingoauth20.md +++ /dev/null @@ -1,12 +0,0 @@ -# SourceTiktokMarketingOAuth20 - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------ | -| `access_token` | *str* | :heavy_check_mark: | Long-term Authorized Access Token. | -| `app_id` | *str* | :heavy_check_mark: | The Developer Application App ID. | -| `secret` | *str* | :heavy_check_mark: | The Developer Application Secret. | -| `advertiser_id` | *Optional[str]* | :heavy_minus_sign: | The Advertiser ID to filter reports and streams. Let this empty to retrieve all. | -| `auth_type` | [Optional[shared.SourceTiktokMarketingAuthType]](../../models/shared/sourcetiktokmarketingauthtype.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sourcetiktokmarketingschemasauthtype.md b/docs/models/shared/sourcetiktokmarketingschemasauthtype.md deleted file mode 100644 index 8aee2477..00000000 --- a/docs/models/shared/sourcetiktokmarketingschemasauthtype.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourceTiktokMarketingSchemasAuthType - - -## Values - -| Name | Value | -| ---------------------- | ---------------------- | -| `SANDBOX_ACCESS_TOKEN` | sandbox_access_token | \ No newline at end of file diff --git a/docs/models/shared/sourcetiktokmarketingtiktokmarketing.md b/docs/models/shared/sourcetiktokmarketingtiktokmarketing.md deleted file mode 100644 index c9a2791f..00000000 --- a/docs/models/shared/sourcetiktokmarketingtiktokmarketing.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourceTiktokMarketingTiktokMarketing - - -## Values - -| Name | Value | -| ------------------ | ------------------ | -| `TIKTOK_MARKETING` | tiktok-marketing | \ No newline at end of file diff --git a/docs/models/shared/sourcetrustpilotapikey.md b/docs/models/shared/sourcetrustpilotapikey.md deleted file mode 100644 index dc8db4ee..00000000 --- a/docs/models/shared/sourcetrustpilotapikey.md +++ /dev/null @@ -1,11 +0,0 @@ -# SourceTrustpilotAPIKey - -The API key authentication method gives you access to only the streams which are part of the Public API. When you want to get streams available via the Consumer API (e.g. the private reviews) you need to use authentication method OAuth 2.0. - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------- | -| `client_id` | *str* | :heavy_check_mark: | The API key of the Trustpilot API application. | -| `auth_type` | [Optional[shared.SourceTrustpilotSchemasAuthType]](../../models/shared/sourcetrustpilotschemasauthtype.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sourcetrustpilotauthorizationmethod.md b/docs/models/shared/sourcetrustpilotauthorizationmethod.md deleted file mode 100644 index 26fc7bd8..00000000 --- a/docs/models/shared/sourcetrustpilotauthorizationmethod.md +++ /dev/null @@ -1,17 +0,0 @@ -# SourceTrustpilotAuthorizationMethod - - -## Supported Types - -### SourceTrustpilotOAuth20 - -```python -sourceTrustpilotAuthorizationMethod: shared.SourceTrustpilotOAuth20 = /* values here */ -``` - -### SourceTrustpilotAPIKey - -```python -sourceTrustpilotAuthorizationMethod: shared.SourceTrustpilotAPIKey = /* values here */ -``` - diff --git a/docs/models/shared/sourcetrustpilotauthtype.md b/docs/models/shared/sourcetrustpilotauthtype.md deleted file mode 100644 index d4b038c5..00000000 --- a/docs/models/shared/sourcetrustpilotauthtype.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourceTrustpilotAuthType - - -## Values - -| Name | Value | -| ---------- | ---------- | -| `OAUTH2_0` | oauth2.0 | \ No newline at end of file diff --git a/docs/models/shared/sourcetrustpilotoauth20.md b/docs/models/shared/sourcetrustpilotoauth20.md deleted file mode 100644 index 936e36d6..00000000 --- a/docs/models/shared/sourcetrustpilotoauth20.md +++ /dev/null @@ -1,13 +0,0 @@ -# SourceTrustpilotOAuth20 - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------- | -| `access_token` | *str* | :heavy_check_mark: | Access Token for making authenticated requests. | -| `client_id` | *str* | :heavy_check_mark: | The API key of the Trustpilot API application. (represents the OAuth Client ID) | -| `client_secret` | *str* | :heavy_check_mark: | The Secret of the Trustpilot API application. (represents the OAuth Client Secret) | -| `refresh_token` | *str* | :heavy_check_mark: | The key to refresh the expired access_token. | -| `token_expiry_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_check_mark: | The date-time when the access token should be refreshed. | -| `auth_type` | [Optional[shared.SourceTrustpilotAuthType]](../../models/shared/sourcetrustpilotauthtype.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sourcetrustpilotschemasauthtype.md b/docs/models/shared/sourcetrustpilotschemasauthtype.md deleted file mode 100644 index 00294ad1..00000000 --- a/docs/models/shared/sourcetrustpilotschemasauthtype.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourceTrustpilotSchemasAuthType - - -## Values - -| Name | Value | -| -------- | -------- | -| `APIKEY` | apikey | \ No newline at end of file diff --git a/docs/models/shared/sourcetwiliotaskrouter.md b/docs/models/shared/sourcetwiliotaskrouter.md deleted file mode 100644 index 96e273aa..00000000 --- a/docs/models/shared/sourcetwiliotaskrouter.md +++ /dev/null @@ -1,10 +0,0 @@ -# SourceTwilioTaskrouter - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------ | ------------------------------------------------------------------ | ------------------------------------------------------------------ | ------------------------------------------------------------------ | -| `account_sid` | *str* | :heavy_check_mark: | Twilio Account ID | -| `auth_token` | *str* | :heavy_check_mark: | Twilio Auth Token | -| `source_type` | [shared.TwilioTaskrouter](../../models/shared/twiliotaskrouter.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sourcetypeformauthorizationmethod.md b/docs/models/shared/sourcetypeformauthorizationmethod.md deleted file mode 100644 index 3d6d0688..00000000 --- a/docs/models/shared/sourcetypeformauthorizationmethod.md +++ /dev/null @@ -1,17 +0,0 @@ -# SourceTypeformAuthorizationMethod - - -## Supported Types - -### SourceTypeformOAuth20 - -```python -sourceTypeformAuthorizationMethod: shared.SourceTypeformOAuth20 = /* values here */ -``` - -### SourceTypeformPrivateToken - -```python -sourceTypeformAuthorizationMethod: shared.SourceTypeformPrivateToken = /* values here */ -``` - diff --git a/docs/models/shared/sourcetypeformauthtype.md b/docs/models/shared/sourcetypeformauthtype.md deleted file mode 100644 index be3faef2..00000000 --- a/docs/models/shared/sourcetypeformauthtype.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourceTypeformAuthType - - -## Values - -| Name | Value | -| ---------- | ---------- | -| `OAUTH2_0` | oauth2.0 | \ No newline at end of file diff --git a/docs/models/shared/sourcetypeformoauth20.md b/docs/models/shared/sourcetypeformoauth20.md deleted file mode 100644 index 56d45bc1..00000000 --- a/docs/models/shared/sourcetypeformoauth20.md +++ /dev/null @@ -1,13 +0,0 @@ -# SourceTypeformOAuth20 - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------- | -| `access_token` | *str* | :heavy_check_mark: | Access Token for making authenticated requests. | -| `client_id` | *str* | :heavy_check_mark: | The Client ID of the Typeform developer application. | -| `client_secret` | *str* | :heavy_check_mark: | The Client Secret the Typeform developer application. | -| `refresh_token` | *str* | :heavy_check_mark: | The key to refresh the expired access_token. | -| `token_expiry_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_check_mark: | The date-time when the access token should be refreshed. | -| `auth_type` | [Optional[shared.SourceTypeformAuthType]](../../models/shared/sourcetypeformauthtype.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sourcetypeformprivatetoken.md b/docs/models/shared/sourcetypeformprivatetoken.md deleted file mode 100644 index b64acab8..00000000 --- a/docs/models/shared/sourcetypeformprivatetoken.md +++ /dev/null @@ -1,9 +0,0 @@ -# SourceTypeformPrivateToken - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------ | -| `access_token` | *str* | :heavy_check_mark: | Log into your Typeform account and then generate a personal Access Token. | -| `auth_type` | [Optional[shared.SourceTypeformSchemasAuthType]](../../models/shared/sourcetypeformschemasauthtype.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sourcetypeformschemasauthtype.md b/docs/models/shared/sourcetypeformschemasauthtype.md deleted file mode 100644 index d8bef197..00000000 --- a/docs/models/shared/sourcetypeformschemasauthtype.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourceTypeformSchemasAuthType - - -## Values - -| Name | Value | -| -------------- | -------------- | -| `ACCESS_TOKEN` | access_token | \ No newline at end of file diff --git a/docs/models/shared/sourcetypeformtypeform.md b/docs/models/shared/sourcetypeformtypeform.md deleted file mode 100644 index d7a13dac..00000000 --- a/docs/models/shared/sourcetypeformtypeform.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourceTypeformTypeform - - -## Values - -| Name | Value | -| ---------- | ---------- | -| `TYPEFORM` | typeform | \ No newline at end of file diff --git a/docs/models/shared/sourceuscensus.md b/docs/models/shared/sourceuscensus.md deleted file mode 100644 index 58ed260e..00000000 --- a/docs/models/shared/sourceuscensus.md +++ /dev/null @@ -1,11 +0,0 @@ -# SourceUsCensus - - -## Fields - -| Field | Type | Required | Description | Example | -| ------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------- | -| `api_key` | *str* | :heavy_check_mark: | Your API Key. Get your key here. | | -| `query_path` | *str* | :heavy_check_mark: | The path portion of the GET request | data/2019/cbp | -| `query_params` | *Optional[str]* | :heavy_minus_sign: | The query parameters portion of the GET request, without the api key | get=NAME,NAICS2017_LABEL,LFO_LABEL,EMPSZES_LABEL,ESTAB,PAYANN,PAYQTR1,EMP&for=us:*&NAICS2017=72&LFO=001&EMPSZES=001 | -| `source_type` | [shared.UsCensus](../../models/shared/uscensus.md) | :heavy_check_mark: | N/A | | \ No newline at end of file diff --git a/docs/models/shared/sourcewhiskyhunter.md b/docs/models/shared/sourcewhiskyhunter.md deleted file mode 100644 index 564412f6..00000000 --- a/docs/models/shared/sourcewhiskyhunter.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourceWhiskyHunter - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -| `source_type` | [Optional[shared.WhiskyHunter]](../../models/shared/whiskyhunter.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sourcexkcd.md b/docs/models/shared/sourcexkcd.md deleted file mode 100644 index 153c6a71..00000000 --- a/docs/models/shared/sourcexkcd.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourceXkcd - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------------------- | ---------------------------------------------------- | ---------------------------------------------------- | ---------------------------------------------------- | -| `source_type` | [Optional[shared.Xkcd]](../../models/shared/xkcd.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sourceyoutubeanalytics.md b/docs/models/shared/sourceyoutubeanalytics.md deleted file mode 100644 index 2f80dfbd..00000000 --- a/docs/models/shared/sourceyoutubeanalytics.md +++ /dev/null @@ -1,9 +0,0 @@ -# SourceYoutubeAnalytics - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------- | -| `credentials` | [shared.AuthenticateViaOAuth20](../../models/shared/authenticateviaoauth20.md) | :heavy_check_mark: | N/A | -| `source_type` | [shared.SourceYoutubeAnalyticsYoutubeAnalytics](../../models/shared/sourceyoutubeanalyticsyoutubeanalytics.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sourceyoutubeanalyticsyoutubeanalytics.md b/docs/models/shared/sourceyoutubeanalyticsyoutubeanalytics.md deleted file mode 100644 index 3e92a48c..00000000 --- a/docs/models/shared/sourceyoutubeanalyticsyoutubeanalytics.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourceYoutubeAnalyticsYoutubeAnalytics - - -## Values - -| Name | Value | -| ------------------- | ------------------- | -| `YOUTUBE_ANALYTICS` | youtube-analytics | \ No newline at end of file diff --git a/docs/models/shared/sourcezendeskchat.md b/docs/models/shared/sourcezendeskchat.md deleted file mode 100644 index 8b9209ff..00000000 --- a/docs/models/shared/sourcezendeskchat.md +++ /dev/null @@ -1,11 +0,0 @@ -# SourceZendeskChat - - -## Fields - -| Field | Type | Required | Description | Example | -| ---------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------- | -| `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_check_mark: | The date from which you'd like to replicate data for Zendesk Chat API, in the format YYYY-MM-DDT00:00:00Z. | 2021-02-01T00:00:00Z | -| `credentials` | [Optional[Union[shared.SourceZendeskChatOAuth20, shared.SourceZendeskChatAccessToken]]](../../models/shared/sourcezendeskchatauthorizationmethod.md) | :heavy_minus_sign: | N/A | | -| `source_type` | [shared.SourceZendeskChatZendeskChat](../../models/shared/sourcezendeskchatzendeskchat.md) | :heavy_check_mark: | N/A | | -| `subdomain` | *Optional[str]* | :heavy_minus_sign: | Required if you access Zendesk Chat from a Zendesk Support subdomain. | | \ No newline at end of file diff --git a/docs/models/shared/sourcezendeskchataccesstoken.md b/docs/models/shared/sourcezendeskchataccesstoken.md deleted file mode 100644 index d61471bc..00000000 --- a/docs/models/shared/sourcezendeskchataccesstoken.md +++ /dev/null @@ -1,9 +0,0 @@ -# SourceZendeskChatAccessToken - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------- | -| `access_token` | *str* | :heavy_check_mark: | The Access Token to make authenticated requests. | -| `credentials` | [shared.SourceZendeskChatSchemasCredentials](../../models/shared/sourcezendeskchatschemascredentials.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sourcezendeskchatauthorizationmethod.md b/docs/models/shared/sourcezendeskchatauthorizationmethod.md deleted file mode 100644 index dddaf404..00000000 --- a/docs/models/shared/sourcezendeskchatauthorizationmethod.md +++ /dev/null @@ -1,17 +0,0 @@ -# SourceZendeskChatAuthorizationMethod - - -## Supported Types - -### SourceZendeskChatOAuth20 - -```python -sourceZendeskChatAuthorizationMethod: shared.SourceZendeskChatOAuth20 = /* values here */ -``` - -### SourceZendeskChatAccessToken - -```python -sourceZendeskChatAuthorizationMethod: shared.SourceZendeskChatAccessToken = /* values here */ -``` - diff --git a/docs/models/shared/sourcezendeskchatcredentials.md b/docs/models/shared/sourcezendeskchatcredentials.md deleted file mode 100644 index f0ff17f7..00000000 --- a/docs/models/shared/sourcezendeskchatcredentials.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourceZendeskChatCredentials - - -## Values - -| Name | Value | -| ---------- | ---------- | -| `OAUTH2_0` | oauth2.0 | \ No newline at end of file diff --git a/docs/models/shared/sourcezendeskchatoauth20.md b/docs/models/shared/sourcezendeskchatoauth20.md deleted file mode 100644 index df8d75bc..00000000 --- a/docs/models/shared/sourcezendeskchatoauth20.md +++ /dev/null @@ -1,12 +0,0 @@ -# SourceZendeskChatOAuth20 - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------ | -| `access_token` | *Optional[str]* | :heavy_minus_sign: | Access Token for making authenticated requests. | -| `client_id` | *Optional[str]* | :heavy_minus_sign: | The Client ID of your OAuth application | -| `client_secret` | *Optional[str]* | :heavy_minus_sign: | The Client Secret of your OAuth application. | -| `credentials` | [shared.SourceZendeskChatCredentials](../../models/shared/sourcezendeskchatcredentials.md) | :heavy_check_mark: | N/A | -| `refresh_token` | *Optional[str]* | :heavy_minus_sign: | Refresh Token to obtain new Access Token, when it's expired. | \ No newline at end of file diff --git a/docs/models/shared/sourcezendeskchatschemascredentials.md b/docs/models/shared/sourcezendeskchatschemascredentials.md deleted file mode 100644 index ac62fee4..00000000 --- a/docs/models/shared/sourcezendeskchatschemascredentials.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourceZendeskChatSchemasCredentials - - -## Values - -| Name | Value | -| -------------- | -------------- | -| `ACCESS_TOKEN` | access_token | \ No newline at end of file diff --git a/docs/models/shared/sourcezendeskchatzendeskchat.md b/docs/models/shared/sourcezendeskchatzendeskchat.md deleted file mode 100644 index fa7129a9..00000000 --- a/docs/models/shared/sourcezendeskchatzendeskchat.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourceZendeskChatZendeskChat - - -## Values - -| Name | Value | -| -------------- | -------------- | -| `ZENDESK_CHAT` | zendesk-chat | \ No newline at end of file diff --git a/docs/models/shared/sourcezendesksell.md b/docs/models/shared/sourcezendesksell.md deleted file mode 100644 index 6f014f41..00000000 --- a/docs/models/shared/sourcezendesksell.md +++ /dev/null @@ -1,9 +0,0 @@ -# SourceZendeskSell - - -## Fields - -| Field | Type | Required | Description | Example | -| ---------------------------------------------------------------- | ---------------------------------------------------------------- | ---------------------------------------------------------------- | ---------------------------------------------------------------- | ---------------------------------------------------------------- | -| `api_token` | *str* | :heavy_check_mark: | The API token for authenticating to Zendesk Sell | f23yhd630otl94y85a8bf384958473pto95847fd006da49382716or937ruw059 | -| `source_type` | [shared.ZendeskSell](../../models/shared/zendesksell.md) | :heavy_check_mark: | N/A | | \ No newline at end of file diff --git a/docs/models/shared/sourcezendesksunshine.md b/docs/models/shared/sourcezendesksunshine.md deleted file mode 100644 index 64c505ea..00000000 --- a/docs/models/shared/sourcezendesksunshine.md +++ /dev/null @@ -1,11 +0,0 @@ -# SourceZendeskSunshine - - -## Fields - -| Field | Type | Required | Description | Example | -| ------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_check_mark: | The date from which you'd like to replicate data for Zendesk Sunshine API, in the format YYYY-MM-DDT00:00:00Z. | 2021-01-01T00:00:00Z | -| `subdomain` | *str* | :heavy_check_mark: | The subdomain for your Zendesk Account. | | -| `credentials` | [Optional[Union[shared.SourceZendeskSunshineOAuth20, shared.SourceZendeskSunshineAPIToken]]](../../models/shared/sourcezendesksunshineauthorizationmethod.md) | :heavy_minus_sign: | N/A | | -| `source_type` | [shared.SourceZendeskSunshineZendeskSunshine](../../models/shared/sourcezendesksunshinezendesksunshine.md) | :heavy_check_mark: | N/A | | \ No newline at end of file diff --git a/docs/models/shared/sourcezendesksunshineauthmethod.md b/docs/models/shared/sourcezendesksunshineauthmethod.md deleted file mode 100644 index e619cad1..00000000 --- a/docs/models/shared/sourcezendesksunshineauthmethod.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourceZendeskSunshineAuthMethod - - -## Values - -| Name | Value | -| ---------- | ---------- | -| `OAUTH2_0` | oauth2.0 | \ No newline at end of file diff --git a/docs/models/shared/sourcezendesksunshineauthorizationmethod.md b/docs/models/shared/sourcezendesksunshineauthorizationmethod.md deleted file mode 100644 index 8e3034f4..00000000 --- a/docs/models/shared/sourcezendesksunshineauthorizationmethod.md +++ /dev/null @@ -1,17 +0,0 @@ -# SourceZendeskSunshineAuthorizationMethod - - -## Supported Types - -### SourceZendeskSunshineOAuth20 - -```python -sourceZendeskSunshineAuthorizationMethod: shared.SourceZendeskSunshineOAuth20 = /* values here */ -``` - -### SourceZendeskSunshineAPIToken - -```python -sourceZendeskSunshineAuthorizationMethod: shared.SourceZendeskSunshineAPIToken = /* values here */ -``` - diff --git a/docs/models/shared/sourcezendesksunshineoauth20.md b/docs/models/shared/sourcezendesksunshineoauth20.md deleted file mode 100644 index 9b9d7765..00000000 --- a/docs/models/shared/sourcezendesksunshineoauth20.md +++ /dev/null @@ -1,11 +0,0 @@ -# SourceZendeskSunshineOAuth20 - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------- | -| `access_token` | *str* | :heavy_check_mark: | Long-term access Token for making authenticated requests. | -| `client_id` | *str* | :heavy_check_mark: | The Client ID of your OAuth application. | -| `client_secret` | *str* | :heavy_check_mark: | The Client Secret of your OAuth application. | -| `auth_method` | [Optional[shared.SourceZendeskSunshineAuthMethod]](../../models/shared/sourcezendesksunshineauthmethod.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sourcezendesksunshineschemasauthmethod.md b/docs/models/shared/sourcezendesksunshineschemasauthmethod.md deleted file mode 100644 index f488814b..00000000 --- a/docs/models/shared/sourcezendesksunshineschemasauthmethod.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourceZendeskSunshineSchemasAuthMethod - - -## Values - -| Name | Value | -| ----------- | ----------- | -| `API_TOKEN` | api_token | \ No newline at end of file diff --git a/docs/models/shared/sourcezendesksunshinezendesksunshine.md b/docs/models/shared/sourcezendesksunshinezendesksunshine.md deleted file mode 100644 index 963bb60b..00000000 --- a/docs/models/shared/sourcezendesksunshinezendesksunshine.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourceZendeskSunshineZendeskSunshine - - -## Values - -| Name | Value | -| ------------------ | ------------------ | -| `ZENDESK_SUNSHINE` | zendesk-sunshine | \ No newline at end of file diff --git a/docs/models/shared/sourcezendesksupport.md b/docs/models/shared/sourcezendesksupport.md deleted file mode 100644 index d946b9fd..00000000 --- a/docs/models/shared/sourcezendesksupport.md +++ /dev/null @@ -1,12 +0,0 @@ -# SourceZendeskSupport - - -## Fields - -| Field | Type | Required | Description | Example | -| ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `subdomain` | *str* | :heavy_check_mark: | This is your unique Zendesk subdomain that can be found in your account URL. For example, in https://MY_SUBDOMAIN.zendesk.com/, MY_SUBDOMAIN is the value of your subdomain. | | -| `credentials` | [Optional[Union[shared.SourceZendeskSupportOAuth20, shared.SourceZendeskSupportAPIToken]]](../../models/shared/sourcezendesksupportauthentication.md) | :heavy_minus_sign: | Zendesk allows two authentication methods. We recommend using `OAuth2.0` for Airbyte Cloud users and `API token` for Airbyte Open Source users. | | -| `ignore_pagination` | *Optional[bool]* | :heavy_minus_sign: | Makes each stream read a single page of data. | | -| `source_type` | [shared.SourceZendeskSupportZendeskSupport](../../models/shared/sourcezendesksupportzendesksupport.md) | :heavy_check_mark: | N/A | | -| `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_minus_sign: | The UTC date and time from which you'd like to replicate data, in the format YYYY-MM-DDT00:00:00Z. All data generated after this date will be replicated. | 2020-10-15T00:00:00Z | \ No newline at end of file diff --git a/docs/models/shared/sourcezendesksupportauthentication.md b/docs/models/shared/sourcezendesksupportauthentication.md deleted file mode 100644 index 5b1a805d..00000000 --- a/docs/models/shared/sourcezendesksupportauthentication.md +++ /dev/null @@ -1,19 +0,0 @@ -# SourceZendeskSupportAuthentication - -Zendesk allows two authentication methods. We recommend using `OAuth2.0` for Airbyte Cloud users and `API token` for Airbyte Open Source users. - - -## Supported Types - -### SourceZendeskSupportOAuth20 - -```python -sourceZendeskSupportAuthentication: shared.SourceZendeskSupportOAuth20 = /* values here */ -``` - -### SourceZendeskSupportAPIToken - -```python -sourceZendeskSupportAuthentication: shared.SourceZendeskSupportAPIToken = /* values here */ -``` - diff --git a/docs/models/shared/sourcezendesksupportcredentials.md b/docs/models/shared/sourcezendesksupportcredentials.md deleted file mode 100644 index 2bf85fd9..00000000 --- a/docs/models/shared/sourcezendesksupportcredentials.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourceZendeskSupportCredentials - - -## Values - -| Name | Value | -| ---------- | ---------- | -| `OAUTH2_0` | oauth2.0 | \ No newline at end of file diff --git a/docs/models/shared/sourcezendesksupportschemascredentials.md b/docs/models/shared/sourcezendesksupportschemascredentials.md deleted file mode 100644 index 71d36eb4..00000000 --- a/docs/models/shared/sourcezendesksupportschemascredentials.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourceZendeskSupportSchemasCredentials - - -## Values - -| Name | Value | -| ----------- | ----------- | -| `API_TOKEN` | api_token | \ No newline at end of file diff --git a/docs/models/shared/sourcezendesksupportzendesksupport.md b/docs/models/shared/sourcezendesksupportzendesksupport.md deleted file mode 100644 index 5673d978..00000000 --- a/docs/models/shared/sourcezendesksupportzendesksupport.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourceZendeskSupportZendeskSupport - - -## Values - -| Name | Value | -| ----------------- | ----------------- | -| `ZENDESK_SUPPORT` | zendesk-support | \ No newline at end of file diff --git a/docs/models/shared/sourcezendesktalkauthentication.md b/docs/models/shared/sourcezendesktalkauthentication.md deleted file mode 100644 index d3c13105..00000000 --- a/docs/models/shared/sourcezendesktalkauthentication.md +++ /dev/null @@ -1,19 +0,0 @@ -# SourceZendeskTalkAuthentication - -Zendesk service provides two authentication methods. Choose between: `OAuth2.0` or `API token`. - - -## Supported Types - -### SourceZendeskTalkAPIToken - -```python -sourceZendeskTalkAuthentication: shared.SourceZendeskTalkAPIToken = /* values here */ -``` - -### SourceZendeskTalkOAuth20 - -```python -sourceZendeskTalkAuthentication: shared.SourceZendeskTalkOAuth20 = /* values here */ -``` - diff --git a/docs/models/shared/sourcezendesktalkauthtype.md b/docs/models/shared/sourcezendesktalkauthtype.md deleted file mode 100644 index 42090da6..00000000 --- a/docs/models/shared/sourcezendesktalkauthtype.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourceZendeskTalkAuthType - - -## Values - -| Name | Value | -| ----------- | ----------- | -| `API_TOKEN` | api_token | \ No newline at end of file diff --git a/docs/models/shared/sourcezendesktalkschemasauthtype.md b/docs/models/shared/sourcezendesktalkschemasauthtype.md deleted file mode 100644 index 862fecac..00000000 --- a/docs/models/shared/sourcezendesktalkschemasauthtype.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourceZendeskTalkSchemasAuthType - - -## Values - -| Name | Value | -| ---------- | ---------- | -| `OAUTH2_0` | oauth2.0 | \ No newline at end of file diff --git a/docs/models/shared/sourcezendesktalkzendesktalk.md b/docs/models/shared/sourcezendesktalkzendesktalk.md deleted file mode 100644 index d63ad3a2..00000000 --- a/docs/models/shared/sourcezendesktalkzendesktalk.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourceZendeskTalkZendeskTalk - - -## Values - -| Name | Value | -| -------------- | -------------- | -| `ZENDESK_TALK` | zendesk-talk | \ No newline at end of file diff --git a/docs/models/shared/sourcezohocrm.md b/docs/models/shared/sourcezohocrm.md deleted file mode 100644 index d7f5f45e..00000000 --- a/docs/models/shared/sourcezohocrm.md +++ /dev/null @@ -1,15 +0,0 @@ -# SourceZohoCrm - - -## Fields - -| Field | Type | Required | Description | Example | -| -------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `client_id` | *str* | :heavy_check_mark: | OAuth2.0 Client ID | | -| `client_secret` | *str* | :heavy_check_mark: | OAuth2.0 Client Secret | | -| `dc_region` | [shared.DataCenterLocation](../../models/shared/datacenterlocation.md) | :heavy_check_mark: | Please choose the region of your Data Center location. More info by this Link | | -| `environment` | [shared.SourceZohoCrmEnvironment](../../models/shared/sourcezohocrmenvironment.md) | :heavy_check_mark: | Please choose the environment | | -| `refresh_token` | *str* | :heavy_check_mark: | OAuth2.0 Refresh Token | | -| `edition` | [Optional[shared.ZohoCRMEdition]](../../models/shared/zohocrmedition.md) | :heavy_minus_sign: | Choose your Edition of Zoho CRM to determine API Concurrency Limits | | -| `source_type` | [shared.ZohoCrm](../../models/shared/zohocrm.md) | :heavy_check_mark: | N/A | | -| `start_datetime` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_minus_sign: | ISO 8601, for instance: `YYYY-MM-DD`, `YYYY-MM-DD HH:MM:SS+HH:MM` | 2000-01-01 | \ No newline at end of file diff --git a/docs/models/shared/sourcezohocrmenvironment.md b/docs/models/shared/sourcezohocrmenvironment.md deleted file mode 100644 index bbd9ce97..00000000 --- a/docs/models/shared/sourcezohocrmenvironment.md +++ /dev/null @@ -1,12 +0,0 @@ -# SourceZohoCrmEnvironment - -Please choose the environment - - -## Values - -| Name | Value | -| ------------ | ------------ | -| `PRODUCTION` | Production | -| `DEVELOPER` | Developer | -| `SANDBOX` | Sandbox | \ No newline at end of file diff --git a/docs/models/shared/sourcezoom.md b/docs/models/shared/sourcezoom.md deleted file mode 100644 index b4b54a83..00000000 --- a/docs/models/shared/sourcezoom.md +++ /dev/null @@ -1,9 +0,0 @@ -# SourceZoom - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------ | ------------------------------------------ | ------------------------------------------ | ------------------------------------------ | -| `jwt_token` | *str* | :heavy_check_mark: | JWT Token | -| `source_type` | [shared.Zoom](../../models/shared/zoom.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/shared/spacexapi.md b/docs/models/shared/spacexapi.md deleted file mode 100644 index b3bd46cb..00000000 --- a/docs/models/shared/spacexapi.md +++ /dev/null @@ -1,8 +0,0 @@ -# SpacexAPI - - -## Values - -| Name | Value | -| ------------ | ------------ | -| `SPACEX_API` | spacex-api | \ No newline at end of file diff --git a/docs/models/shared/sqlinserts.md b/docs/models/shared/sqlinserts.md deleted file mode 100644 index 3e8c9d35..00000000 --- a/docs/models/shared/sqlinserts.md +++ /dev/null @@ -1,8 +0,0 @@ -# SQLInserts - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | -| `method` | [shared.DestinationFireboltMethod](../../models/shared/destinationfireboltmethod.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/shared/square.md b/docs/models/shared/square.md deleted file mode 100644 index 06ee092a..00000000 --- a/docs/models/shared/square.md +++ /dev/null @@ -1,8 +0,0 @@ -# Square - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------ | -| `credentials` | [Optional[shared.SquareCredentials]](../../models/shared/squarecredentials.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/shared/squarecredentials.md b/docs/models/shared/squarecredentials.md deleted file mode 100644 index e96a1e64..00000000 --- a/docs/models/shared/squarecredentials.md +++ /dev/null @@ -1,9 +0,0 @@ -# SquareCredentials - - -## Fields - -| Field | Type | Required | Description | -| --------------------------------------------------------- | --------------------------------------------------------- | --------------------------------------------------------- | --------------------------------------------------------- | -| `client_id` | *Optional[str]* | :heavy_minus_sign: | The Square-issued ID of your application | -| `client_secret` | *Optional[str]* | :heavy_minus_sign: | The Square-issued application secret for your application | \ No newline at end of file diff --git a/docs/models/shared/sshkeyauthentication.md b/docs/models/shared/sshkeyauthentication.md deleted file mode 100644 index 0e547d02..00000000 --- a/docs/models/shared/sshkeyauthentication.md +++ /dev/null @@ -1,12 +0,0 @@ -# SSHKeyAuthentication - - -## Fields - -| Field | Type | Required | Description | Example | -| ------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------- | -| `ssh_key` | *str* | :heavy_check_mark: | OS-level user account ssh key credentials in RSA PEM format ( created with ssh-keygen -t rsa -m PEM -f myuser_rsa ) | | -| `tunnel_host` | *str* | :heavy_check_mark: | Hostname of the jump server host that allows inbound ssh tunnel. | | -| `tunnel_user` | *str* | :heavy_check_mark: | OS-level username for logging into the jump server host. | | -| `tunnel_method` | [shared.DestinationClickhouseTunnelMethod](../../models/shared/destinationclickhousetunnelmethod.md) | :heavy_check_mark: | Connect through a jump server tunnel host using username and ssh key | | -| `tunnel_port` | *Optional[int]* | :heavy_minus_sign: | Port on the proxy/jump server that accepts inbound ssh connections. | 22 | \ No newline at end of file diff --git a/docs/models/shared/sshsecureshell.md b/docs/models/shared/sshsecureshell.md deleted file mode 100644 index 23a20873..00000000 --- a/docs/models/shared/sshsecureshell.md +++ /dev/null @@ -1,12 +0,0 @@ -# SSHSecureShell - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------- | -| `host` | *str* | :heavy_check_mark: | N/A | -| `user` | *str* | :heavy_check_mark: | N/A | -| `password` | *Optional[str]* | :heavy_minus_sign: | N/A | -| `port` | *Optional[str]* | :heavy_minus_sign: | N/A | -| `storage` | [shared.SourceFileSchemasProviderStorageProviderStorage](../../models/shared/sourcefileschemasproviderstorageproviderstorage.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sshtunnelmethod.md b/docs/models/shared/sshtunnelmethod.md deleted file mode 100644 index f8a391d3..00000000 --- a/docs/models/shared/sshtunnelmethod.md +++ /dev/null @@ -1,25 +0,0 @@ -# SSHTunnelMethod - -Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use. - - -## Supported Types - -### NoTunnel - -```python -sshTunnelMethod: shared.NoTunnel = /* values here */ -``` - -### SSHKeyAuthentication - -```python -sshTunnelMethod: shared.SSHKeyAuthentication = /* values here */ -``` - -### PasswordAuthentication - -```python -sshTunnelMethod: shared.PasswordAuthentication = /* values here */ -``` - diff --git a/docs/models/shared/sslmethod.md b/docs/models/shared/sslmethod.md deleted file mode 100644 index 6eadc113..00000000 --- a/docs/models/shared/sslmethod.md +++ /dev/null @@ -1,19 +0,0 @@ -# SSLMethod - -The encryption method which is used to communicate with the database. - - -## Supported Types - -### EncryptedTrustServerCertificate - -```python -sslMethod: shared.EncryptedTrustServerCertificate = /* values here */ -``` - -### EncryptedVerifyCertificate - -```python -sslMethod: shared.EncryptedVerifyCertificate = /* values here */ -``` - diff --git a/docs/models/shared/sslmodes.md b/docs/models/shared/sslmodes.md deleted file mode 100644 index 4d8722b2..00000000 --- a/docs/models/shared/sslmodes.md +++ /dev/null @@ -1,50 +0,0 @@ -# SSLModes - -SSL connection modes. - disable - Chose this mode to disable encryption of communication between Airbyte and destination database - allow - Chose this mode to enable encryption only when required by the source database - prefer - Chose this mode to allow unencrypted connection only if the source database does not support encryption - require - Chose this mode to always require encryption. If the source database server does not support encryption, connection will fail - verify-ca - Chose this mode to always require encryption and to verify that the source database server has a valid SSL certificate - verify-full - This is the most secure mode. Chose this mode to always require encryption and to verify the identity of the source database server - See more information - in the docs. - - -## Supported Types - -### Disable - -```python -sslModes: shared.Disable = /* values here */ -``` - -### Allow - -```python -sslModes: shared.Allow = /* values here */ -``` - -### Prefer - -```python -sslModes: shared.Prefer = /* values here */ -``` - -### Require - -```python -sslModes: shared.Require = /* values here */ -``` - -### VerifyCa - -```python -sslModes: shared.VerifyCa = /* values here */ -``` - -### VerifyFull - -```python -sslModes: shared.VerifyFull = /* values here */ -``` - diff --git a/docs/models/shared/standalonemongodbinstance.md b/docs/models/shared/standalonemongodbinstance.md deleted file mode 100644 index d4b1e924..00000000 --- a/docs/models/shared/standalonemongodbinstance.md +++ /dev/null @@ -1,10 +0,0 @@ -# StandaloneMongoDbInstance - - -## Fields - -| Field | Type | Required | Description | Example | -| ------------------------------------------------------------ | ------------------------------------------------------------ | ------------------------------------------------------------ | ------------------------------------------------------------ | ------------------------------------------------------------ | -| `host` | *str* | :heavy_check_mark: | The Host of a Mongo database to be replicated. | | -| `instance` | [Optional[shared.Instance]](../../models/shared/instance.md) | :heavy_minus_sign: | N/A | | -| `port` | *Optional[int]* | :heavy_minus_sign: | The Port of a Mongo database to be replicated. | 27017 | \ No newline at end of file diff --git a/docs/models/shared/standard.md b/docs/models/shared/standard.md deleted file mode 100644 index 7a1ba989..00000000 --- a/docs/models/shared/standard.md +++ /dev/null @@ -1,10 +0,0 @@ -# Standard - -(not recommended) Direct loading using SQL INSERT statements. This method is extremely inefficient and provided only for quick testing. In all other cases, you should use S3 uploading. - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------- | -| `method` | [shared.DestinationRedshiftSchemasMethod](../../models/shared/destinationredshiftschemasmethod.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/shared/standardinserts.md b/docs/models/shared/standardinserts.md deleted file mode 100644 index 72024313..00000000 --- a/docs/models/shared/standardinserts.md +++ /dev/null @@ -1,10 +0,0 @@ -# StandardInserts - -(not recommended) Direct loading using SQL INSERT statements. This method is extremely inefficient and provided only for quick testing. In all other cases, you should use GCS staging. - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | -| `method` | [shared.DestinationBigqueryMethod](../../models/shared/destinationbigquerymethod.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/shared/state.md b/docs/models/shared/state.md deleted file mode 100644 index 89738ebb..00000000 --- a/docs/models/shared/state.md +++ /dev/null @@ -1,12 +0,0 @@ -# State - -Select the state of the items to retrieve. - - -## Values - -| Name | Value | -| --------- | --------- | -| `UNREAD` | unread | -| `ARCHIVE` | archive | -| `ALL` | all | \ No newline at end of file diff --git a/docs/models/shared/statefilter.md b/docs/models/shared/statefilter.md deleted file mode 100644 index ad988aee..00000000 --- a/docs/models/shared/statefilter.md +++ /dev/null @@ -1,10 +0,0 @@ -# StateFilter - - -## Values - -| Name | Value | -| ---------- | ---------- | -| `ENABLED` | enabled | -| `PAUSED` | paused | -| `ARCHIVED` | archived | \ No newline at end of file diff --git a/docs/models/shared/status.md b/docs/models/shared/status.md deleted file mode 100644 index 2f6ebab5..00000000 --- a/docs/models/shared/status.md +++ /dev/null @@ -1,10 +0,0 @@ -# Status - - -## Values - -| Name | Value | -| ---------- | ---------- | -| `ACTIVE` | ACTIVE | -| `PAUSED` | PAUSED | -| `ARCHIVED` | ARCHIVED | \ No newline at end of file diff --git a/docs/models/shared/storage.md b/docs/models/shared/storage.md deleted file mode 100644 index 26ccf8c5..00000000 --- a/docs/models/shared/storage.md +++ /dev/null @@ -1,8 +0,0 @@ -# Storage - - -## Values - -| Name | Value | -| ------- | ------- | -| `HTTPS` | HTTPS | \ No newline at end of file diff --git a/docs/models/shared/storageprovider.md b/docs/models/shared/storageprovider.md deleted file mode 100644 index 0596982d..00000000 --- a/docs/models/shared/storageprovider.md +++ /dev/null @@ -1,49 +0,0 @@ -# StorageProvider - -The storage Provider or Location of the file(s) which should be replicated. - - -## Supported Types - -### HTTPSPublicWeb - -```python -storageProvider: shared.HTTPSPublicWeb = /* values here */ -``` - -### GCSGoogleCloudStorage - -```python -storageProvider: shared.GCSGoogleCloudStorage = /* values here */ -``` - -### SourceFileS3AmazonWebServices - -```python -storageProvider: shared.SourceFileS3AmazonWebServices = /* values here */ -``` - -### AzBlobAzureBlobStorage - -```python -storageProvider: shared.AzBlobAzureBlobStorage = /* values here */ -``` - -### SSHSecureShell - -```python -storageProvider: shared.SSHSecureShell = /* values here */ -``` - -### SCPSecureCopyProtocol - -```python -storageProvider: shared.SCPSecureCopyProtocol = /* values here */ -``` - -### SFTPSecureFileTransferProtocol - -```python -storageProvider: shared.SFTPSecureFileTransferProtocol = /* values here */ -``` - diff --git a/docs/models/shared/strategies.md b/docs/models/shared/strategies.md deleted file mode 100644 index e7dc85bb..00000000 --- a/docs/models/shared/strategies.md +++ /dev/null @@ -1,9 +0,0 @@ -# Strategies - - -## Values - -| Name | Value | -| --------- | --------- | -| `DESKTOP` | desktop | -| `MOBILE` | mobile | \ No newline at end of file diff --git a/docs/models/shared/strava.md b/docs/models/shared/strava.md deleted file mode 100644 index 9514faf4..00000000 --- a/docs/models/shared/strava.md +++ /dev/null @@ -1,9 +0,0 @@ -# Strava - - -## Fields - -| Field | Type | Required | Description | Example | -| ------------------------------------------------------- | ------------------------------------------------------- | ------------------------------------------------------- | ------------------------------------------------------- | ------------------------------------------------------- | -| `client_id` | *Optional[str]* | :heavy_minus_sign: | The Client ID of your Strava developer application. | 12345 | -| `client_secret` | *Optional[str]* | :heavy_minus_sign: | The Client Secret of your Strava developer application. | fc6243f283e51f6ca989aab298b17da125496f50 | \ No newline at end of file diff --git a/docs/models/shared/streamconfiguration.md b/docs/models/shared/streamconfiguration.md deleted file mode 100644 index 7d9f1681..00000000 --- a/docs/models/shared/streamconfiguration.md +++ /dev/null @@ -1,13 +0,0 @@ -# StreamConfiguration - -Configurations for a single stream. - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `name` | *str* | :heavy_check_mark: | N/A | -| `cursor_field` | List[*str*] | :heavy_minus_sign: | Path to the field that will be used to determine if a record is new or modified since the last sync. This field is REQUIRED if `sync_mode` is `incremental` unless there is a default. | -| `primary_key` | List[List[*str*]] | :heavy_minus_sign: | Paths to the fields that will be used as primary key. This field is REQUIRED if `destination_sync_mode` is `*_dedup` unless it is already supplied by the source schema. | -| `sync_mode` | [Optional[shared.ConnectionSyncModeEnum]](../../models/shared/connectionsyncmodeenum.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/shared/streamconfigurations.md b/docs/models/shared/streamconfigurations.md deleted file mode 100644 index a4b29752..00000000 --- a/docs/models/shared/streamconfigurations.md +++ /dev/null @@ -1,10 +0,0 @@ -# StreamConfigurations - -A list of configured stream options for a connection. - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------ | -| `streams` | List[[shared.StreamConfiguration](../../models/shared/streamconfiguration.md)] | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/shared/streamname.md b/docs/models/shared/streamname.md deleted file mode 100644 index f7842e72..00000000 --- a/docs/models/shared/streamname.md +++ /dev/null @@ -1,51 +0,0 @@ -# StreamName - - -## Values - -| Name | Value | -| -------------------------------------------------------- | -------------------------------------------------------- | -| `GET_AFN_INVENTORY_DATA` | GET_AFN_INVENTORY_DATA | -| `GET_AFN_INVENTORY_DATA_BY_COUNTRY` | GET_AFN_INVENTORY_DATA_BY_COUNTRY | -| `GET_AMAZON_FULFILLED_SHIPMENTS_DATA_GENERAL` | GET_AMAZON_FULFILLED_SHIPMENTS_DATA_GENERAL | -| `GET_BRAND_ANALYTICS_MARKET_BASKET_REPORT` | GET_BRAND_ANALYTICS_MARKET_BASKET_REPORT | -| `GET_BRAND_ANALYTICS_REPEAT_PURCHASE_REPORT` | GET_BRAND_ANALYTICS_REPEAT_PURCHASE_REPORT | -| `GET_BRAND_ANALYTICS_SEARCH_TERMS_REPORT` | GET_BRAND_ANALYTICS_SEARCH_TERMS_REPORT | -| `GET_FBA_ESTIMATED_FBA_FEES_TXT_DATA` | GET_FBA_ESTIMATED_FBA_FEES_TXT_DATA | -| `GET_FBA_FULFILLMENT_CUSTOMER_RETURNS_DATA` | GET_FBA_FULFILLMENT_CUSTOMER_RETURNS_DATA | -| `GET_FBA_FULFILLMENT_CUSTOMER_SHIPMENT_PROMOTION_DATA` | GET_FBA_FULFILLMENT_CUSTOMER_SHIPMENT_PROMOTION_DATA | -| `GET_FBA_FULFILLMENT_CUSTOMER_SHIPMENT_REPLACEMENT_DATA` | GET_FBA_FULFILLMENT_CUSTOMER_SHIPMENT_REPLACEMENT_DATA | -| `GET_FBA_FULFILLMENT_REMOVAL_ORDER_DETAIL_DATA` | GET_FBA_FULFILLMENT_REMOVAL_ORDER_DETAIL_DATA | -| `GET_FBA_FULFILLMENT_REMOVAL_SHIPMENT_DETAIL_DATA` | GET_FBA_FULFILLMENT_REMOVAL_SHIPMENT_DETAIL_DATA | -| `GET_FBA_INVENTORY_PLANNING_DATA` | GET_FBA_INVENTORY_PLANNING_DATA | -| `GET_FBA_MYI_UNSUPPRESSED_INVENTORY_DATA` | GET_FBA_MYI_UNSUPPRESSED_INVENTORY_DATA | -| `GET_FBA_REIMBURSEMENTS_DATA` | GET_FBA_REIMBURSEMENTS_DATA | -| `GET_FBA_SNS_FORECAST_DATA` | GET_FBA_SNS_FORECAST_DATA | -| `GET_FBA_SNS_PERFORMANCE_DATA` | GET_FBA_SNS_PERFORMANCE_DATA | -| `GET_FBA_STORAGE_FEE_CHARGES_DATA` | GET_FBA_STORAGE_FEE_CHARGES_DATA | -| `GET_FLAT_FILE_ACTIONABLE_ORDER_DATA_SHIPPING` | GET_FLAT_FILE_ACTIONABLE_ORDER_DATA_SHIPPING | -| `GET_FLAT_FILE_ALL_ORDERS_DATA_BY_LAST_UPDATE_GENERAL` | GET_FLAT_FILE_ALL_ORDERS_DATA_BY_LAST_UPDATE_GENERAL | -| `GET_FLAT_FILE_ALL_ORDERS_DATA_BY_ORDER_DATE_GENERAL` | GET_FLAT_FILE_ALL_ORDERS_DATA_BY_ORDER_DATE_GENERAL | -| `GET_FLAT_FILE_ARCHIVED_ORDERS_DATA_BY_ORDER_DATE` | GET_FLAT_FILE_ARCHIVED_ORDERS_DATA_BY_ORDER_DATE | -| `GET_FLAT_FILE_OPEN_LISTINGS_DATA` | GET_FLAT_FILE_OPEN_LISTINGS_DATA | -| `GET_FLAT_FILE_RETURNS_DATA_BY_RETURN_DATE` | GET_FLAT_FILE_RETURNS_DATA_BY_RETURN_DATE | -| `GET_LEDGER_DETAIL_VIEW_DATA` | GET_LEDGER_DETAIL_VIEW_DATA | -| `GET_LEDGER_SUMMARY_VIEW_DATA` | GET_LEDGER_SUMMARY_VIEW_DATA | -| `GET_MERCHANT_CANCELLED_LISTINGS_DATA` | GET_MERCHANT_CANCELLED_LISTINGS_DATA | -| `GET_MERCHANT_LISTINGS_ALL_DATA` | GET_MERCHANT_LISTINGS_ALL_DATA | -| `GET_MERCHANT_LISTINGS_DATA` | GET_MERCHANT_LISTINGS_DATA | -| `GET_MERCHANT_LISTINGS_DATA_BACK_COMPAT` | GET_MERCHANT_LISTINGS_DATA_BACK_COMPAT | -| `GET_MERCHANT_LISTINGS_INACTIVE_DATA` | GET_MERCHANT_LISTINGS_INACTIVE_DATA | -| `GET_MERCHANTS_LISTINGS_FYP_REPORT` | GET_MERCHANTS_LISTINGS_FYP_REPORT | -| `GET_ORDER_REPORT_DATA_SHIPPING` | GET_ORDER_REPORT_DATA_SHIPPING | -| `GET_RESTOCK_INVENTORY_RECOMMENDATIONS_REPORT` | GET_RESTOCK_INVENTORY_RECOMMENDATIONS_REPORT | -| `GET_SALES_AND_TRAFFIC_REPORT` | GET_SALES_AND_TRAFFIC_REPORT | -| `GET_SELLER_FEEDBACK_DATA` | GET_SELLER_FEEDBACK_DATA | -| `GET_STRANDED_INVENTORY_UI_DATA` | GET_STRANDED_INVENTORY_UI_DATA | -| `GET_V2_SETTLEMENT_REPORT_DATA_FLAT_FILE` | GET_V2_SETTLEMENT_REPORT_DATA_FLAT_FILE | -| `GET_VENDOR_INVENTORY_REPORT` | GET_VENDOR_INVENTORY_REPORT | -| `GET_VENDOR_NET_PURE_PRODUCT_MARGIN_REPORT` | GET_VENDOR_NET_PURE_PRODUCT_MARGIN_REPORT | -| `GET_VENDOR_TRAFFIC_REPORT` | GET_VENDOR_TRAFFIC_REPORT | -| `GET_VENDOR_SALES_REPORT` | GET_VENDOR_SALES_REPORT | -| `GET_XML_ALL_ORDERS_DATA_BY_ORDER_DATE_GENERAL` | GET_XML_ALL_ORDERS_DATA_BY_ORDER_DATE_GENERAL | -| `GET_XML_BROWSE_TREE_DATA` | GET_XML_BROWSE_TREE_DATA | \ No newline at end of file diff --git a/docs/models/shared/streamproperties.md b/docs/models/shared/streamproperties.md deleted file mode 100644 index bf5bd7ca..00000000 --- a/docs/models/shared/streamproperties.md +++ /dev/null @@ -1,15 +0,0 @@ -# StreamProperties - -The stream properties associated with a connection. - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | -| `default_cursor_field` | List[*str*] | :heavy_minus_sign: | N/A | -| `property_fields` | List[List[*str*]] | :heavy_minus_sign: | N/A | -| `source_defined_cursor_field` | *Optional[bool]* | :heavy_minus_sign: | N/A | -| `source_defined_primary_key` | List[List[*str*]] | :heavy_minus_sign: | N/A | -| `stream_name` | *Optional[str]* | :heavy_minus_sign: | N/A | -| `sync_modes` | List[[shared.ConnectionSyncModeEnum](../../models/shared/connectionsyncmodeenum.md)] | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/shared/streampropertiesresponse.md b/docs/models/shared/streampropertiesresponse.md deleted file mode 100644 index 9c448f74..00000000 --- a/docs/models/shared/streampropertiesresponse.md +++ /dev/null @@ -1,10 +0,0 @@ -# StreamPropertiesResponse - -A list of stream properties. - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------ | ------------------------------------------------------------------------ | ------------------------------------------------------------------------ | ------------------------------------------------------------------------ | -| `streams` | List[[shared.StreamProperties](../../models/shared/streamproperties.md)] | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/shared/streamscriteria.md b/docs/models/shared/streamscriteria.md deleted file mode 100644 index ac7fada4..00000000 --- a/docs/models/shared/streamscriteria.md +++ /dev/null @@ -1,9 +0,0 @@ -# StreamsCriteria - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------ | ------------------------------------------------------------------------ | ------------------------------------------------------------------------ | ------------------------------------------------------------------------ | -| `value` | *str* | :heavy_check_mark: | N/A | -| `criteria` | [Optional[shared.SearchCriteria]](../../models/shared/searchcriteria.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/shared/stringfilter.md b/docs/models/shared/stringfilter.md deleted file mode 100644 index 965f5fc0..00000000 --- a/docs/models/shared/stringfilter.md +++ /dev/null @@ -1,11 +0,0 @@ -# StringFilter - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | -| `value` | *str* | :heavy_check_mark: | N/A | -| `case_sensitive` | *Optional[bool]* | :heavy_minus_sign: | N/A | -| `filter_name` | [shared.FilterName](../../models/shared/filtername.md) | :heavy_check_mark: | N/A | -| `match_type` | List[[shared.SourceGoogleAnalyticsDataAPIValidEnums](../../models/shared/sourcegoogleanalyticsdataapivalidenums.md)] | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/shared/stripe.md b/docs/models/shared/stripe.md deleted file mode 100644 index 6cd8471a..00000000 --- a/docs/models/shared/stripe.md +++ /dev/null @@ -1,8 +0,0 @@ -# Stripe - - -## Values - -| Name | Value | -| -------- | -------- | -| `STRIPE` | stripe | \ No newline at end of file diff --git a/docs/models/shared/surveymonkey.md b/docs/models/shared/surveymonkey.md deleted file mode 100644 index 61569ba4..00000000 --- a/docs/models/shared/surveymonkey.md +++ /dev/null @@ -1,8 +0,0 @@ -# Surveymonkey - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------ | -| `credentials` | [Optional[shared.SurveymonkeyCredentials]](../../models/shared/surveymonkeycredentials.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/shared/surveysparrow.md b/docs/models/shared/surveysparrow.md deleted file mode 100644 index 5536ec06..00000000 --- a/docs/models/shared/surveysparrow.md +++ /dev/null @@ -1,8 +0,0 @@ -# SurveySparrow - - -## Values - -| Name | Value | -| ---------------- | ---------------- | -| `SURVEY_SPARROW` | survey-sparrow | \ No newline at end of file diff --git a/docs/models/shared/systemidsid.md b/docs/models/shared/systemidsid.md deleted file mode 100644 index 08aafd1e..00000000 --- a/docs/models/shared/systemidsid.md +++ /dev/null @@ -1,11 +0,0 @@ -# SystemIDSID - -Use SID (Oracle System Identifier) - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------ | -| `sid` | *str* | :heavy_check_mark: | N/A | -| `connection_type` | [Optional[shared.SourceOracleConnectionType]](../../models/shared/sourceoracleconnectiontype.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/shared/tempo.md b/docs/models/shared/tempo.md deleted file mode 100644 index ade96f80..00000000 --- a/docs/models/shared/tempo.md +++ /dev/null @@ -1,8 +0,0 @@ -# Tempo - - -## Values - -| Name | Value | -| ------- | ------- | -| `TEMPO` | tempo | \ No newline at end of file diff --git a/docs/models/shared/teradata.md b/docs/models/shared/teradata.md deleted file mode 100644 index 3fd3ac41..00000000 --- a/docs/models/shared/teradata.md +++ /dev/null @@ -1,8 +0,0 @@ -# Teradata - - -## Values - -| Name | Value | -| ---------- | ---------- | -| `TERADATA` | teradata | \ No newline at end of file diff --git a/docs/models/shared/testdestination.md b/docs/models/shared/testdestination.md deleted file mode 100644 index 8a2469a5..00000000 --- a/docs/models/shared/testdestination.md +++ /dev/null @@ -1,13 +0,0 @@ -# TestDestination - -The type of destination to be used - - -## Supported Types - -### Silent - -```python -testDestination: shared.Silent = /* values here */ -``` - diff --git a/docs/models/shared/testdestinationtype.md b/docs/models/shared/testdestinationtype.md deleted file mode 100644 index b46e84b0..00000000 --- a/docs/models/shared/testdestinationtype.md +++ /dev/null @@ -1,8 +0,0 @@ -# TestDestinationType - - -## Values - -| Name | Value | -| -------- | -------- | -| `SILENT` | SILENT | \ No newline at end of file diff --git a/docs/models/shared/textsplitter.md b/docs/models/shared/textsplitter.md deleted file mode 100644 index 660d21bf..00000000 --- a/docs/models/shared/textsplitter.md +++ /dev/null @@ -1,25 +0,0 @@ -# TextSplitter - -Split text fields into chunks based on the specified method. - - -## Supported Types - -### BySeparator - -```python -textSplitter: shared.BySeparator = /* values here */ -``` - -### ByMarkdownHeader - -```python -textSplitter: shared.ByMarkdownHeader = /* values here */ -``` - -### ByProgrammingLanguage - -```python -textSplitter: shared.ByProgrammingLanguage = /* values here */ -``` - diff --git a/docs/models/shared/theguardianapi.md b/docs/models/shared/theguardianapi.md deleted file mode 100644 index f796b9e3..00000000 --- a/docs/models/shared/theguardianapi.md +++ /dev/null @@ -1,8 +0,0 @@ -# TheGuardianAPI - - -## Values - -| Name | Value | -| ------------------ | ------------------ | -| `THE_GUARDIAN_API` | the-guardian-api | \ No newline at end of file diff --git a/docs/models/shared/tiktokmarketing.md b/docs/models/shared/tiktokmarketing.md deleted file mode 100644 index 6e809878..00000000 --- a/docs/models/shared/tiktokmarketing.md +++ /dev/null @@ -1,8 +0,0 @@ -# TiktokMarketing - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------ | -| `credentials` | [Optional[shared.TiktokMarketingCredentials]](../../models/shared/tiktokmarketingcredentials.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/shared/timeplus.md b/docs/models/shared/timeplus.md deleted file mode 100644 index 5c73c4c9..00000000 --- a/docs/models/shared/timeplus.md +++ /dev/null @@ -1,8 +0,0 @@ -# Timeplus - - -## Values - -| Name | Value | -| ---------- | ---------- | -| `TIMEPLUS` | timeplus | \ No newline at end of file diff --git a/docs/models/shared/tlsencryptedverifycertificate.md b/docs/models/shared/tlsencryptedverifycertificate.md deleted file mode 100644 index 2f6f9dbf..00000000 --- a/docs/models/shared/tlsencryptedverifycertificate.md +++ /dev/null @@ -1,11 +0,0 @@ -# TLSEncryptedVerifyCertificate - -Verify and use the certificate provided by the server. - - -## Fields - -| Field | Type | Required | Description | -| ----------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------- | -| `ssl_certificate` | *str* | :heavy_check_mark: | Privacy Enhanced Mail (PEM) files are concatenated certificate containers frequently used in certificate installations. | -| `encryption_method` | [shared.SourceOracleEncryptionMethod](../../models/shared/sourceoracleencryptionmethod.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/shared/tovalue.md b/docs/models/shared/tovalue.md deleted file mode 100644 index 388c48a7..00000000 --- a/docs/models/shared/tovalue.md +++ /dev/null @@ -1,17 +0,0 @@ -# ToValue - - -## Supported Types - -### SourceGoogleAnalyticsDataAPISchemasInt64Value - -```python -toValue: shared.SourceGoogleAnalyticsDataAPISchemasInt64Value = /* values here */ -``` - -### SourceGoogleAnalyticsDataAPISchemasDoubleValue - -```python -toValue: shared.SourceGoogleAnalyticsDataAPISchemasDoubleValue = /* values here */ -``` - diff --git a/docs/models/shared/transformationqueryruntype.md b/docs/models/shared/transformationqueryruntype.md deleted file mode 100644 index b6c7d228..00000000 --- a/docs/models/shared/transformationqueryruntype.md +++ /dev/null @@ -1,11 +0,0 @@ -# TransformationQueryRunType - -Interactive run type means that the query is executed as soon as possible, and these queries count towards concurrent rate limit and daily limit. Read more about interactive run type here. Batch queries are queued and started as soon as idle resources are available in the BigQuery shared resource pool, which usually occurs within a few minutes. Batch queries don’t count towards your concurrent rate limit. Read more about batch queries here. The default "interactive" value is used if not set explicitly. - - -## Values - -| Name | Value | -| ------------- | ------------- | -| `INTERACTIVE` | interactive | -| `BATCH` | batch | \ No newline at end of file diff --git a/docs/models/shared/trello.md b/docs/models/shared/trello.md deleted file mode 100644 index 2e51488f..00000000 --- a/docs/models/shared/trello.md +++ /dev/null @@ -1,8 +0,0 @@ -# Trello - - -## Values - -| Name | Value | -| -------- | -------- | -| `TRELLO` | trello | \ No newline at end of file diff --git a/docs/models/shared/trustpilot.md b/docs/models/shared/trustpilot.md deleted file mode 100644 index d8fd5783..00000000 --- a/docs/models/shared/trustpilot.md +++ /dev/null @@ -1,8 +0,0 @@ -# Trustpilot - - -## Values - -| Name | Value | -| ------------ | ------------ | -| `TRUSTPILOT` | trustpilot | \ No newline at end of file diff --git a/docs/models/shared/tunnelmethod.md b/docs/models/shared/tunnelmethod.md deleted file mode 100644 index 57efeb60..00000000 --- a/docs/models/shared/tunnelmethod.md +++ /dev/null @@ -1,10 +0,0 @@ -# TunnelMethod - -No ssh tunnel needed to connect to database - - -## Values - -| Name | Value | -| ----------- | ----------- | -| `NO_TUNNEL` | NO_TUNNEL | \ No newline at end of file diff --git a/docs/models/shared/tvmazeschedule.md b/docs/models/shared/tvmazeschedule.md deleted file mode 100644 index 56d2c005..00000000 --- a/docs/models/shared/tvmazeschedule.md +++ /dev/null @@ -1,8 +0,0 @@ -# TvmazeSchedule - - -## Values - -| Name | Value | -| ----------------- | ----------------- | -| `TVMAZE_SCHEDULE` | tvmaze-schedule | \ No newline at end of file diff --git a/docs/models/shared/twilio.md b/docs/models/shared/twilio.md deleted file mode 100644 index d7ac7b88..00000000 --- a/docs/models/shared/twilio.md +++ /dev/null @@ -1,8 +0,0 @@ -# Twilio - - -## Values - -| Name | Value | -| -------- | -------- | -| `TWILIO` | twilio | \ No newline at end of file diff --git a/docs/models/shared/twiliotaskrouter.md b/docs/models/shared/twiliotaskrouter.md deleted file mode 100644 index 73480069..00000000 --- a/docs/models/shared/twiliotaskrouter.md +++ /dev/null @@ -1,8 +0,0 @@ -# TwilioTaskrouter - - -## Values - -| Name | Value | -| ------------------- | ------------------- | -| `TWILIO_TASKROUTER` | twilio-taskrouter | \ No newline at end of file diff --git a/docs/models/shared/twitter.md b/docs/models/shared/twitter.md deleted file mode 100644 index a1e3fd99..00000000 --- a/docs/models/shared/twitter.md +++ /dev/null @@ -1,8 +0,0 @@ -# Twitter - - -## Values - -| Name | Value | -| --------- | --------- | -| `TWITTER` | twitter | \ No newline at end of file diff --git a/docs/models/shared/type.md b/docs/models/shared/type.md deleted file mode 100644 index 1e56d586..00000000 --- a/docs/models/shared/type.md +++ /dev/null @@ -1,8 +0,0 @@ -# Type - - -## Values - -| Name | Value | -| ----------------- | ----------------- | -| `CONTINUOUS_FEED` | CONTINUOUS_FEED | \ No newline at end of file diff --git a/docs/models/shared/typeform.md b/docs/models/shared/typeform.md deleted file mode 100644 index 0fd2d13c..00000000 --- a/docs/models/shared/typeform.md +++ /dev/null @@ -1,8 +0,0 @@ -# Typeform - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------- | -| `credentials` | [Optional[shared.TypeformCredentials]](../../models/shared/typeformcredentials.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/shared/typesense.md b/docs/models/shared/typesense.md deleted file mode 100644 index fc75bef5..00000000 --- a/docs/models/shared/typesense.md +++ /dev/null @@ -1,8 +0,0 @@ -# Typesense - - -## Values - -| Name | Value | -| ----------- | ----------- | -| `TYPESENSE` | typesense | \ No newline at end of file diff --git a/docs/models/shared/unencrypted.md b/docs/models/shared/unencrypted.md deleted file mode 100644 index db09795e..00000000 --- a/docs/models/shared/unencrypted.md +++ /dev/null @@ -1,10 +0,0 @@ -# Unencrypted - -Data transfer will not be encrypted. - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------- | -| `ssl_method` | [shared.SourceMssqlSchemasSslMethod](../../models/shared/sourcemssqlschemassslmethod.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/shared/unexpectedfieldbehavior.md b/docs/models/shared/unexpectedfieldbehavior.md deleted file mode 100644 index dc09c75a..00000000 --- a/docs/models/shared/unexpectedfieldbehavior.md +++ /dev/null @@ -1,12 +0,0 @@ -# UnexpectedFieldBehavior - -How JSON fields outside of explicit_schema (if given) are treated. Check PyArrow documentation for details - - -## Values - -| Name | Value | -| -------- | -------- | -| `IGNORE` | ignore | -| `INFER` | infer | -| `ERROR` | error | \ No newline at end of file diff --git a/docs/models/shared/updatemethod.md b/docs/models/shared/updatemethod.md deleted file mode 100644 index 83bda521..00000000 --- a/docs/models/shared/updatemethod.md +++ /dev/null @@ -1,19 +0,0 @@ -# UpdateMethod - -Configures how data is extracted from the database. - - -## Supported Types - -### ReadChangesUsingChangeDataCaptureCDC - -```python -updateMethod: shared.ReadChangesUsingChangeDataCaptureCDC = /* values here */ -``` - -### ScanChangesWithUserDefinedCursor - -```python -updateMethod: shared.ScanChangesWithUserDefinedCursor = /* values here */ -``` - diff --git a/docs/models/shared/uploadingmethod.md b/docs/models/shared/uploadingmethod.md deleted file mode 100644 index f3fa7aee..00000000 --- a/docs/models/shared/uploadingmethod.md +++ /dev/null @@ -1,19 +0,0 @@ -# UploadingMethod - -The way data will be uploaded to Redshift. - - -## Supported Types - -### AWSS3Staging - -```python -uploadingMethod: shared.AWSS3Staging = /* values here */ -``` - -### Standard - -```python -uploadingMethod: shared.Standard = /* values here */ -``` - diff --git a/docs/models/shared/urlbase.md b/docs/models/shared/urlbase.md deleted file mode 100644 index 62f8cc36..00000000 --- a/docs/models/shared/urlbase.md +++ /dev/null @@ -1,8 +0,0 @@ -# URLBase - - -## Values - -| Name | Value | -| ----------------------------------- | ----------------------------------- | -| `HTTPS_EU_API_SURVEYSPARROW_COM_V3` | https://eu-api.surveysparrow.com/v3 | \ No newline at end of file diff --git a/docs/models/shared/uscensus.md b/docs/models/shared/uscensus.md deleted file mode 100644 index c122f11f..00000000 --- a/docs/models/shared/uscensus.md +++ /dev/null @@ -1,8 +0,0 @@ -# UsCensus - - -## Values - -| Name | Value | -| ----------- | ----------- | -| `US_CENSUS` | us-census | \ No newline at end of file diff --git a/docs/models/shared/usernameandpassword.md b/docs/models/shared/usernameandpassword.md deleted file mode 100644 index 427ad1ce..00000000 --- a/docs/models/shared/usernameandpassword.md +++ /dev/null @@ -1,9 +0,0 @@ -# UsernameAndPassword - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------- | -| `password` | *str* | :heavy_check_mark: | Enter the password associated with the username. | -| `auth_type` | [Optional[shared.DestinationSnowflakeAuthType]](../../models/shared/destinationsnowflakeauthtype.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/shared/usernamepassword.md b/docs/models/shared/usernamepassword.md deleted file mode 100644 index 29c57ddb..00000000 --- a/docs/models/shared/usernamepassword.md +++ /dev/null @@ -1,12 +0,0 @@ -# UsernamePassword - -Basic auth header with a username and password - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------ | -| `password` | *str* | :heavy_check_mark: | Basic auth password to access a secure Elasticsearch server | -| `username` | *str* | :heavy_check_mark: | Basic auth username to access a secure Elasticsearch server | -| `method` | [shared.DestinationElasticsearchSchemasMethod](../../models/shared/destinationelasticsearchschemasmethod.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/shared/userprovided.md b/docs/models/shared/userprovided.md deleted file mode 100644 index 154a0eb5..00000000 --- a/docs/models/shared/userprovided.md +++ /dev/null @@ -1,9 +0,0 @@ -# UserProvided - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------- | -| `column_names` | List[*str*] | :heavy_check_mark: | The column names that will be used while emitting the CSV records | -| `header_definition_type` | [Optional[shared.SourceAzureBlobStorageSchemasHeaderDefinitionType]](../../models/shared/sourceazureblobstorageschemasheaderdefinitiontype.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/shared/validactionbreakdowns.md b/docs/models/shared/validactionbreakdowns.md deleted file mode 100644 index 3a66b399..00000000 --- a/docs/models/shared/validactionbreakdowns.md +++ /dev/null @@ -1,19 +0,0 @@ -# ValidActionBreakdowns - -An enumeration. - - -## Values - -| Name | Value | -| ------------------------------ | ------------------------------ | -| `ACTION_CANVAS_COMPONENT_NAME` | action_canvas_component_name | -| `ACTION_CAROUSEL_CARD_ID` | action_carousel_card_id | -| `ACTION_CAROUSEL_CARD_NAME` | action_carousel_card_name | -| `ACTION_DESTINATION` | action_destination | -| `ACTION_DEVICE` | action_device | -| `ACTION_REACTION` | action_reaction | -| `ACTION_TARGET_ID` | action_target_id | -| `ACTION_TYPE` | action_type | -| `ACTION_VIDEO_SOUND` | action_video_sound | -| `ACTION_VIDEO_TYPE` | action_video_type | \ No newline at end of file diff --git a/docs/models/shared/validationpolicy.md b/docs/models/shared/validationpolicy.md deleted file mode 100644 index a78da628..00000000 --- a/docs/models/shared/validationpolicy.md +++ /dev/null @@ -1,12 +0,0 @@ -# ValidationPolicy - -The name of the validation policy that dictates sync behavior when a record does not adhere to the stream schema. - - -## Values - -| Name | Value | -| ------------------- | ------------------- | -| `EMIT_RECORD` | Emit Record | -| `SKIP_RECORD` | Skip Record | -| `WAIT_FOR_DISCOVER` | Wait for Discover | \ No newline at end of file diff --git a/docs/models/shared/validbreakdowns.md b/docs/models/shared/validbreakdowns.md deleted file mode 100644 index 47fc4583..00000000 --- a/docs/models/shared/validbreakdowns.md +++ /dev/null @@ -1,41 +0,0 @@ -# ValidBreakdowns - -An enumeration. - - -## Values - -| Name | Value | -| ------------------------------------------------- | ------------------------------------------------- | -| `AD_FORMAT_ASSET` | ad_format_asset | -| `AGE` | age | -| `APP_ID` | app_id | -| `BODY_ASSET` | body_asset | -| `CALL_TO_ACTION_ASSET` | call_to_action_asset | -| `COARSE_CONVERSION_VALUE` | coarse_conversion_value | -| `COUNTRY` | country | -| `DESCRIPTION_ASSET` | description_asset | -| `DEVICE_PLATFORM` | device_platform | -| `DMA` | dma | -| `FIDELITY_TYPE` | fidelity_type | -| `FREQUENCY_VALUE` | frequency_value | -| `GENDER` | gender | -| `HOURLY_STATS_AGGREGATED_BY_ADVERTISER_TIME_ZONE` | hourly_stats_aggregated_by_advertiser_time_zone | -| `HOURLY_STATS_AGGREGATED_BY_AUDIENCE_TIME_ZONE` | hourly_stats_aggregated_by_audience_time_zone | -| `HSID` | hsid | -| `IMAGE_ASSET` | image_asset | -| `IMPRESSION_DEVICE` | impression_device | -| `IS_CONVERSION_ID_MODELED` | is_conversion_id_modeled | -| `LINK_URL_ASSET` | link_url_asset | -| `MMM` | mmm | -| `PLACE_PAGE_ID` | place_page_id | -| `PLATFORM_POSITION` | platform_position | -| `POSTBACK_SEQUENCE_INDEX` | postback_sequence_index | -| `PRODUCT_ID` | product_id | -| `PUBLISHER_PLATFORM` | publisher_platform | -| `REDOWNLOAD` | redownload | -| `REGION` | region | -| `SKAN_CAMPAIGN_ID` | skan_campaign_id | -| `SKAN_CONVERSION_ID` | skan_conversion_id | -| `TITLE_ASSET` | title_asset | -| `VIDEO_ASSET` | video_asset | \ No newline at end of file diff --git a/docs/models/shared/validenums.md b/docs/models/shared/validenums.md deleted file mode 100644 index 19569a7e..00000000 --- a/docs/models/shared/validenums.md +++ /dev/null @@ -1,24 +0,0 @@ -# Validenums - - -## Values - -| Name | Value | -| ------------------- | ------------------- | -| `SHEETCREATED_AT` | sheetcreatedAt | -| `SHEETID` | sheetid | -| `SHEETMODIFIED_AT` | sheetmodifiedAt | -| `SHEETNAME` | sheetname | -| `SHEETPERMALINK` | sheetpermalink | -| `SHEETVERSION` | sheetversion | -| `SHEETACCESS_LEVEL` | sheetaccess_level | -| `ROW_ID` | row_id | -| `ROW_ACCESS_LEVEL` | row_access_level | -| `ROW_CREATED_AT` | row_created_at | -| `ROW_CREATED_BY` | row_created_by | -| `ROW_EXPANDED` | row_expanded | -| `ROW_MODIFIED_BY` | row_modified_by | -| `ROW_PARENT_ID` | row_parent_id | -| `ROW_PERMALINK` | row_permalink | -| `ROW_NUMBER` | row_number | -| `ROW_VERSION` | row_version | \ No newline at end of file diff --git a/docs/models/shared/value.md b/docs/models/shared/value.md deleted file mode 100644 index 6202b63f..00000000 --- a/docs/models/shared/value.md +++ /dev/null @@ -1,17 +0,0 @@ -# Value - - -## Supported Types - -### Int64Value - -```python -value: shared.Int64Value = /* values here */ -``` - -### DoubleValue - -```python -value: shared.DoubleValue = /* values here */ -``` - diff --git a/docs/models/shared/valuetype.md b/docs/models/shared/valuetype.md deleted file mode 100644 index d44fabac..00000000 --- a/docs/models/shared/valuetype.md +++ /dev/null @@ -1,8 +0,0 @@ -# ValueType - - -## Values - -| Name | Value | -| ------------- | ------------- | -| `INT64_VALUE` | int64Value | \ No newline at end of file diff --git a/docs/models/shared/vantage.md b/docs/models/shared/vantage.md deleted file mode 100644 index c3b63b53..00000000 --- a/docs/models/shared/vantage.md +++ /dev/null @@ -1,8 +0,0 @@ -# Vantage - - -## Values - -| Name | Value | -| --------- | --------- | -| `VANTAGE` | vantage | \ No newline at end of file diff --git a/docs/models/shared/vectara.md b/docs/models/shared/vectara.md deleted file mode 100644 index dcb9c007..00000000 --- a/docs/models/shared/vectara.md +++ /dev/null @@ -1,8 +0,0 @@ -# Vectara - - -## Values - -| Name | Value | -| --------- | --------- | -| `VECTARA` | vectara | \ No newline at end of file diff --git a/docs/models/shared/verifyca.md b/docs/models/shared/verifyca.md deleted file mode 100644 index c7c9a54f..00000000 --- a/docs/models/shared/verifyca.md +++ /dev/null @@ -1,12 +0,0 @@ -# VerifyCa - -Verify-ca SSL mode. - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------- | -| `ca_certificate` | *str* | :heavy_check_mark: | CA certificate | -| `client_key_password` | *Optional[str]* | :heavy_minus_sign: | Password for keystorage. This field is optional. If you do not add it - the password will be generated automatically. | -| `mode` | [Optional[shared.DestinationPostgresSchemasSSLModeSSLModesMode]](../../models/shared/destinationpostgresschemassslmodesslmodesmode.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/shared/verifyfull.md b/docs/models/shared/verifyfull.md deleted file mode 100644 index 0f47b323..00000000 --- a/docs/models/shared/verifyfull.md +++ /dev/null @@ -1,14 +0,0 @@ -# VerifyFull - -Verify-full SSL mode. - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------- | -| `ca_certificate` | *str* | :heavy_check_mark: | CA certificate | -| `client_certificate` | *str* | :heavy_check_mark: | Client certificate | -| `client_key` | *str* | :heavy_check_mark: | Client key | -| `client_key_password` | *Optional[str]* | :heavy_minus_sign: | Password for keystorage. This field is optional. If you do not add it - the password will be generated automatically. | -| `mode` | [Optional[shared.DestinationPostgresSchemasSSLModeSSLModes6Mode]](../../models/shared/destinationpostgresschemassslmodesslmodes6mode.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/shared/verifyidentity.md b/docs/models/shared/verifyidentity.md deleted file mode 100644 index a635416d..00000000 --- a/docs/models/shared/verifyidentity.md +++ /dev/null @@ -1,14 +0,0 @@ -# VerifyIdentity - -Always connect with SSL. Verify both CA and Hostname. - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------- | -| `ca_certificate` | *str* | :heavy_check_mark: | CA certificate | -| `client_certificate` | *Optional[str]* | :heavy_minus_sign: | Client certificate (this is not a required field, but if you want to use it, you will need to add the Client key as well) | -| `client_key` | *Optional[str]* | :heavy_minus_sign: | Client key (this is not a required field, but if you want to use it, you will need to add the Client certificate as well) | -| `client_key_password` | *Optional[str]* | :heavy_minus_sign: | Password for keystorage. This field is optional. If you do not add it - the password will be generated automatically. | -| `mode` | [shared.SourceMysqlSchemasSSLModeSSLModesMode](../../models/shared/sourcemysqlschemassslmodesslmodesmode.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/shared/vertica.md b/docs/models/shared/vertica.md deleted file mode 100644 index 5c855f06..00000000 --- a/docs/models/shared/vertica.md +++ /dev/null @@ -1,8 +0,0 @@ -# Vertica - - -## Values - -| Name | Value | -| --------- | --------- | -| `VERTICA` | vertica | \ No newline at end of file diff --git a/docs/models/shared/weaviate.md b/docs/models/shared/weaviate.md deleted file mode 100644 index 7184352f..00000000 --- a/docs/models/shared/weaviate.md +++ /dev/null @@ -1,8 +0,0 @@ -# Weaviate - - -## Values - -| Name | Value | -| ---------- | ---------- | -| `WEAVIATE` | weaviate | \ No newline at end of file diff --git a/docs/models/shared/webflow.md b/docs/models/shared/webflow.md deleted file mode 100644 index 196f8349..00000000 --- a/docs/models/shared/webflow.md +++ /dev/null @@ -1,8 +0,0 @@ -# Webflow - - -## Values - -| Name | Value | -| --------- | --------- | -| `WEBFLOW` | webflow | \ No newline at end of file diff --git a/docs/models/shared/whiskyhunter.md b/docs/models/shared/whiskyhunter.md deleted file mode 100644 index 9699766b..00000000 --- a/docs/models/shared/whiskyhunter.md +++ /dev/null @@ -1,8 +0,0 @@ -# WhiskyHunter - - -## Values - -| Name | Value | -| --------------- | --------------- | -| `WHISKY_HUNTER` | whisky-hunter | \ No newline at end of file diff --git a/docs/models/shared/wikipediapageviews.md b/docs/models/shared/wikipediapageviews.md deleted file mode 100644 index 15bcf00a..00000000 --- a/docs/models/shared/wikipediapageviews.md +++ /dev/null @@ -1,8 +0,0 @@ -# WikipediaPageviews - - -## Values - -| Name | Value | -| --------------------- | --------------------- | -| `WIKIPEDIA_PAGEVIEWS` | wikipedia-pageviews | \ No newline at end of file diff --git a/docs/models/shared/woocommerce.md b/docs/models/shared/woocommerce.md deleted file mode 100644 index d7ca4cb1..00000000 --- a/docs/models/shared/woocommerce.md +++ /dev/null @@ -1,8 +0,0 @@ -# Woocommerce - - -## Values - -| Name | Value | -| ------------- | ------------- | -| `WOOCOMMERCE` | woocommerce | \ No newline at end of file diff --git a/docs/models/shared/workspacecreaterequest.md b/docs/models/shared/workspacecreaterequest.md deleted file mode 100644 index 09e9760c..00000000 --- a/docs/models/shared/workspacecreaterequest.md +++ /dev/null @@ -1,8 +0,0 @@ -# WorkspaceCreateRequest - - -## Fields - -| Field | Type | Required | Description | -| --------------------- | --------------------- | --------------------- | --------------------- | -| `name` | *str* | :heavy_check_mark: | Name of the workspace | \ No newline at end of file diff --git a/docs/models/shared/workspaceoauthcredentialsrequest.md b/docs/models/shared/workspaceoauthcredentialsrequest.md deleted file mode 100644 index 7186b083..00000000 --- a/docs/models/shared/workspaceoauthcredentialsrequest.md +++ /dev/null @@ -1,12 +0,0 @@ -# WorkspaceOAuthCredentialsRequest - -POST body for creating/updating workspace level OAuth credentials - - -## Fields - -| Field | Type | Required | Description | Example | -| --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `actor_type` | [shared.ActorTypeEnum](../../models/shared/actortypeenum.md) | :heavy_check_mark: | Whether you're setting this override for a source or destination | | -| `configuration` | [Union[shared.Airtable, shared.AmazonAds, shared.AmazonSellerPartner, shared.Asana, shared.BingAds, shared.FacebookMarketing, shared.Github, shared.Gitlab, shared.GoogleAds, shared.GoogleAnalyticsDataAPI, shared.GoogleDrive, shared.GoogleSearchConsole, shared.GoogleSheets, shared.Harvest, shared.Hubspot, shared.Instagram, shared.Intercom, shared.LeverHiring, shared.LinkedinAds, shared.Mailchimp, shared.MicrosoftSharepoint, shared.MicrosoftTeams, shared.Monday, shared.Notion, shared.Pinterest, shared.Retently, shared.Salesforce, shared.Shopify, shared.Slack, shared.Smartsheets, shared.SnapchatMarketing, shared.Snowflake, shared.Square, shared.Strava, shared.Surveymonkey, shared.TiktokMarketing, Any, shared.Typeform, shared.YoutubeAnalytics, shared.ZendeskChat, shared.ZendeskSunshine, shared.ZendeskSupport, shared.ZendeskTalk]](../../models/shared/oauthcredentialsconfiguration.md) | :heavy_check_mark: | The values required to configure the source. | {
    "user": "charles"
    } | -| `name` | [shared.OAuthActorNames](../../models/shared/oauthactornames.md) | :heavy_check_mark: | N/A | | \ No newline at end of file diff --git a/docs/models/shared/workspaceresponse.md b/docs/models/shared/workspaceresponse.md deleted file mode 100644 index 7cc8720b..00000000 --- a/docs/models/shared/workspaceresponse.md +++ /dev/null @@ -1,12 +0,0 @@ -# WorkspaceResponse - -Provides details of a single workspace. - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------------------------------------- | ---------------------------------------------------------------------- | ---------------------------------------------------------------------- | ---------------------------------------------------------------------- | -| `name` | *str* | :heavy_check_mark: | N/A | -| `workspace_id` | *str* | :heavy_check_mark: | N/A | -| `data_residency` | [Optional[shared.GeographyEnum]](../../models/shared/geographyenum.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/shared/workspacesresponse.md b/docs/models/shared/workspacesresponse.md deleted file mode 100644 index 70c8b164..00000000 --- a/docs/models/shared/workspacesresponse.md +++ /dev/null @@ -1,10 +0,0 @@ -# WorkspacesResponse - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------------- | -------------------------------------------------------------------------- | -------------------------------------------------------------------------- | -------------------------------------------------------------------------- | -| `data` | List[[shared.WorkspaceResponse](../../models/shared/workspaceresponse.md)] | :heavy_check_mark: | N/A | -| `next` | *Optional[str]* | :heavy_minus_sign: | N/A | -| `previous` | *Optional[str]* | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/shared/workspaceupdaterequest.md b/docs/models/shared/workspaceupdaterequest.md deleted file mode 100644 index e02e7560..00000000 --- a/docs/models/shared/workspaceupdaterequest.md +++ /dev/null @@ -1,8 +0,0 @@ -# WorkspaceUpdateRequest - - -## Fields - -| Field | Type | Required | Description | -| --------------------- | --------------------- | --------------------- | --------------------- | -| `name` | *str* | :heavy_check_mark: | Name of the workspace | \ No newline at end of file diff --git a/docs/models/shared/xata.md b/docs/models/shared/xata.md deleted file mode 100644 index fbbcccb9..00000000 --- a/docs/models/shared/xata.md +++ /dev/null @@ -1,8 +0,0 @@ -# Xata - - -## Values - -| Name | Value | -| ------ | ------ | -| `XATA` | xata | \ No newline at end of file diff --git a/docs/models/shared/xkcd.md b/docs/models/shared/xkcd.md deleted file mode 100644 index 63588380..00000000 --- a/docs/models/shared/xkcd.md +++ /dev/null @@ -1,8 +0,0 @@ -# Xkcd - - -## Values - -| Name | Value | -| ------ | ------ | -| `XKCD` | xkcd | \ No newline at end of file diff --git a/docs/models/shared/xz.md b/docs/models/shared/xz.md deleted file mode 100644 index 535eba78..00000000 --- a/docs/models/shared/xz.md +++ /dev/null @@ -1,9 +0,0 @@ -# Xz - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `codec` | [Optional[shared.DestinationGcsSchemasFormatCodec]](../../models/shared/destinationgcsschemasformatcodec.md) | :heavy_minus_sign: | N/A | -| `compression_level` | *Optional[int]* | :heavy_minus_sign: | The presets 0-3 are fast presets with medium compression. The presets 4-6 are fairly slow presets with high compression. The default preset is 6. The presets 7-9 are like the preset 6 but use bigger dictionaries and have higher compressor and decompressor memory requirements. Unless the uncompressed size of the file exceeds 8 MiB, 16 MiB, or 32 MiB, it is waste of memory to use the presets 7, 8, or 9, respectively. Read more here for details. | \ No newline at end of file diff --git a/docs/models/shared/yandexmetrica.md b/docs/models/shared/yandexmetrica.md deleted file mode 100644 index b964fda5..00000000 --- a/docs/models/shared/yandexmetrica.md +++ /dev/null @@ -1,8 +0,0 @@ -# YandexMetrica - - -## Values - -| Name | Value | -| ---------------- | ---------------- | -| `YANDEX_METRICA` | yandex-metrica | \ No newline at end of file diff --git a/docs/models/shared/yotpo.md b/docs/models/shared/yotpo.md deleted file mode 100644 index 7a319f90..00000000 --- a/docs/models/shared/yotpo.md +++ /dev/null @@ -1,8 +0,0 @@ -# Yotpo - - -## Values - -| Name | Value | -| ------- | ------- | -| `YOTPO` | yotpo | \ No newline at end of file diff --git a/docs/models/shared/youtubeanalytics.md b/docs/models/shared/youtubeanalytics.md deleted file mode 100644 index a2fe69c5..00000000 --- a/docs/models/shared/youtubeanalytics.md +++ /dev/null @@ -1,8 +0,0 @@ -# YoutubeAnalytics - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------- | -| `credentials` | [Optional[shared.YoutubeAnalyticsCredentials]](../../models/shared/youtubeanalyticscredentials.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/shared/zendeskchat.md b/docs/models/shared/zendeskchat.md deleted file mode 100644 index 23b33587..00000000 --- a/docs/models/shared/zendeskchat.md +++ /dev/null @@ -1,8 +0,0 @@ -# ZendeskChat - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------- | -| `credentials` | [Optional[shared.ZendeskChatCredentials]](../../models/shared/zendeskchatcredentials.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/shared/zendeskchatcredentials.md b/docs/models/shared/zendeskchatcredentials.md deleted file mode 100644 index e64656a0..00000000 --- a/docs/models/shared/zendeskchatcredentials.md +++ /dev/null @@ -1,9 +0,0 @@ -# ZendeskChatCredentials - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------- | -------------------------------------------- | -------------------------------------------- | -------------------------------------------- | -| `client_id` | *Optional[str]* | :heavy_minus_sign: | The Client ID of your OAuth application | -| `client_secret` | *Optional[str]* | :heavy_minus_sign: | The Client Secret of your OAuth application. | \ No newline at end of file diff --git a/docs/models/shared/zendesksell.md b/docs/models/shared/zendesksell.md deleted file mode 100644 index f2e4f2c1..00000000 --- a/docs/models/shared/zendesksell.md +++ /dev/null @@ -1,8 +0,0 @@ -# ZendeskSell - - -## Values - -| Name | Value | -| -------------- | -------------- | -| `ZENDESK_SELL` | zendesk-sell | \ No newline at end of file diff --git a/docs/models/shared/zendesksunshine.md b/docs/models/shared/zendesksunshine.md deleted file mode 100644 index dcb4b3a2..00000000 --- a/docs/models/shared/zendesksunshine.md +++ /dev/null @@ -1,8 +0,0 @@ -# ZendeskSunshine - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------ | -| `credentials` | [Optional[shared.ZendeskSunshineCredentials]](../../models/shared/zendesksunshinecredentials.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/shared/zendesksunshinecredentials.md b/docs/models/shared/zendesksunshinecredentials.md deleted file mode 100644 index b5254db1..00000000 --- a/docs/models/shared/zendesksunshinecredentials.md +++ /dev/null @@ -1,9 +0,0 @@ -# ZendeskSunshineCredentials - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------- | -------------------------------------------- | -------------------------------------------- | -------------------------------------------- | -| `client_id` | *Optional[str]* | :heavy_minus_sign: | The Client ID of your OAuth application. | -| `client_secret` | *Optional[str]* | :heavy_minus_sign: | The Client Secret of your OAuth application. | \ No newline at end of file diff --git a/docs/models/shared/zendesksupport.md b/docs/models/shared/zendesksupport.md deleted file mode 100644 index 71ed0ea2..00000000 --- a/docs/models/shared/zendesksupport.md +++ /dev/null @@ -1,8 +0,0 @@ -# ZendeskSupport - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------- | -| `credentials` | [Optional[shared.ZendeskSupportCredentials]](../../models/shared/zendesksupportcredentials.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/shared/zendesktalk.md b/docs/models/shared/zendesktalk.md deleted file mode 100644 index b9e38290..00000000 --- a/docs/models/shared/zendesktalk.md +++ /dev/null @@ -1,8 +0,0 @@ -# ZendeskTalk - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------- | -| `credentials` | [Optional[shared.ZendeskTalkCredentials]](../../models/shared/zendesktalkcredentials.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/shared/zenloop.md b/docs/models/shared/zenloop.md deleted file mode 100644 index 1c2ab3cf..00000000 --- a/docs/models/shared/zenloop.md +++ /dev/null @@ -1,8 +0,0 @@ -# Zenloop - - -## Values - -| Name | Value | -| --------- | --------- | -| `ZENLOOP` | zenloop | \ No newline at end of file diff --git a/docs/models/shared/zohocrm.md b/docs/models/shared/zohocrm.md deleted file mode 100644 index f9554a53..00000000 --- a/docs/models/shared/zohocrm.md +++ /dev/null @@ -1,8 +0,0 @@ -# ZohoCrm - - -## Values - -| Name | Value | -| ---------- | ---------- | -| `ZOHO_CRM` | zoho-crm | \ No newline at end of file diff --git a/docs/models/shared/zoom.md b/docs/models/shared/zoom.md deleted file mode 100644 index f2d988ce..00000000 --- a/docs/models/shared/zoom.md +++ /dev/null @@ -1,8 +0,0 @@ -# Zoom - - -## Values - -| Name | Value | -| ------ | ------ | -| `ZOOM` | zoom | \ No newline at end of file diff --git a/docs/models/shared/zstandard.md b/docs/models/shared/zstandard.md deleted file mode 100644 index 60e97120..00000000 --- a/docs/models/shared/zstandard.md +++ /dev/null @@ -1,10 +0,0 @@ -# Zstandard - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------- | -| `codec` | [Optional[shared.DestinationGcsSchemasFormatOutputFormatCodec]](../../models/shared/destinationgcsschemasformatoutputformatcodec.md) | :heavy_minus_sign: | N/A | -| `compression_level` | *Optional[int]* | :heavy_minus_sign: | Negative levels are 'fast' modes akin to lz4 or snappy, levels above 9 are generally for archival purposes, and levels above 18 use a lot of memory. | -| `include_checksum` | *Optional[bool]* | :heavy_minus_sign: | If true, include a checksum with each data block. | \ No newline at end of file diff --git a/docs/models/sharepointenterprise.md b/docs/models/sharepointenterprise.md new file mode 100644 index 00000000..13728019 --- /dev/null +++ b/docs/models/sharepointenterprise.md @@ -0,0 +1,8 @@ +# SharepointEnterprise + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------ | +| `credentials` | [Optional[models.SharepointEnterpriseCredentials]](../models/sharepointenterprisecredentials.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/sharepointenterprisecredentials.md b/docs/models/sharepointenterprisecredentials.md new file mode 100644 index 00000000..a955b810 --- /dev/null +++ b/docs/models/sharepointenterprisecredentials.md @@ -0,0 +1,9 @@ +# SharepointEnterpriseCredentials + + +## Fields + +| Field | Type | Required | Description | +| ----------------------------------------------------- | ----------------------------------------------------- | ----------------------------------------------------- | ----------------------------------------------------- | +| `client_id` | *Optional[str]* | :heavy_minus_sign: | Client ID of your Microsoft developer application | +| `client_secret` | *Optional[str]* | :heavy_minus_sign: | Client Secret of your Microsoft developer application | \ No newline at end of file diff --git a/docs/models/sharepointenterpriseenum.md b/docs/models/sharepointenterpriseenum.md new file mode 100644 index 00000000..a8138f9a --- /dev/null +++ b/docs/models/sharepointenterpriseenum.md @@ -0,0 +1,16 @@ +# SharepointEnterpriseEnum + +## Example Usage + +```python +from airbyte_api.models import SharepointEnterpriseEnum + +value = SharepointEnterpriseEnum.SHAREPOINT_ENTERPRISE +``` + + +## Values + +| Name | Value | +| ----------------------- | ----------------------- | +| `SHAREPOINT_ENTERPRISE` | sharepoint-enterprise | \ No newline at end of file diff --git a/docs/models/sharetribe.md b/docs/models/sharetribe.md new file mode 100644 index 00000000..eacb01dd --- /dev/null +++ b/docs/models/sharetribe.md @@ -0,0 +1,16 @@ +# Sharetribe + +## Example Usage + +```python +from airbyte_api.models import Sharetribe + +value = Sharetribe.SHARETRIBE +``` + + +## Values + +| Name | Value | +| ------------ | ------------ | +| `SHARETRIBE` | sharetribe | \ No newline at end of file diff --git a/docs/models/sharetypeusedformostpopularsharedstream.md b/docs/models/sharetypeusedformostpopularsharedstream.md new file mode 100644 index 00000000..5fe5dabc --- /dev/null +++ b/docs/models/sharetypeusedformostpopularsharedstream.md @@ -0,0 +1,18 @@ +# ShareTypeUsedForMostPopularSharedStream + +Share Type + +## Example Usage + +```python +from airbyte_api.models import ShareTypeUsedForMostPopularSharedStream + +value = ShareTypeUsedForMostPopularSharedStream.FACEBOOK +``` + + +## Values + +| Name | Value | +| ---------- | ---------- | +| `FACEBOOK` | facebook | \ No newline at end of file diff --git a/docs/models/shippo.md b/docs/models/shippo.md new file mode 100644 index 00000000..65a3ed15 --- /dev/null +++ b/docs/models/shippo.md @@ -0,0 +1,16 @@ +# Shippo + +## Example Usage + +```python +from airbyte_api.models import Shippo + +value = Shippo.SHIPPO +``` + + +## Values + +| Name | Value | +| -------- | -------- | +| `SHIPPO` | shippo | \ No newline at end of file diff --git a/docs/models/shipstation.md b/docs/models/shipstation.md new file mode 100644 index 00000000..d52448dc --- /dev/null +++ b/docs/models/shipstation.md @@ -0,0 +1,16 @@ +# Shipstation + +## Example Usage + +```python +from airbyte_api.models import Shipstation + +value = Shipstation.SHIPSTATION +``` + + +## Values + +| Name | Value | +| ------------- | ------------- | +| `SHIPSTATION` | shipstation | \ No newline at end of file diff --git a/docs/models/shopify.md b/docs/models/shopify.md new file mode 100644 index 00000000..bd2f89a5 --- /dev/null +++ b/docs/models/shopify.md @@ -0,0 +1,8 @@ +# Shopify + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------- | ---------------------------------------------------------------------- | ---------------------------------------------------------------------- | ---------------------------------------------------------------------- | +| `credentials` | [Optional[models.ShopifyCredentials]](../models/shopifycredentials.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/shopifyauthorizationmethod.md b/docs/models/shopifyauthorizationmethod.md new file mode 100644 index 00000000..df47ed0e --- /dev/null +++ b/docs/models/shopifyauthorizationmethod.md @@ -0,0 +1,19 @@ +# ShopifyAuthorizationMethod + +The authorization method to use to retrieve data from Shopify + + +## Supported Types + +### `models.SourceShopifyOAuth20` + +```python +value: models.SourceShopifyOAuth20 = /* values here */ +``` + +### `models.APIPassword` + +```python +value: models.APIPassword = /* values here */ +``` + diff --git a/docs/models/shared/shopifycredentials.md b/docs/models/shopifycredentials.md similarity index 100% rename from docs/models/shared/shopifycredentials.md rename to docs/models/shopifycredentials.md diff --git a/docs/models/shopifyenum.md b/docs/models/shopifyenum.md new file mode 100644 index 00000000..5ec8cf2a --- /dev/null +++ b/docs/models/shopifyenum.md @@ -0,0 +1,16 @@ +# ShopifyEnum + +## Example Usage + +```python +from airbyte_api.models import ShopifyEnum + +value = ShopifyEnum.SHOPIFY +``` + + +## Values + +| Name | Value | +| --------- | --------- | +| `SHOPIFY` | shopify | \ No newline at end of file diff --git a/docs/models/shopwired.md b/docs/models/shopwired.md new file mode 100644 index 00000000..fea660a3 --- /dev/null +++ b/docs/models/shopwired.md @@ -0,0 +1,16 @@ +# Shopwired + +## Example Usage + +```python +from airbyte_api.models import Shopwired + +value = Shopwired.SHOPWIRED +``` + + +## Values + +| Name | Value | +| ----------- | ----------- | +| `SHOPWIRED` | shopwired | \ No newline at end of file diff --git a/docs/models/shortcut.md b/docs/models/shortcut.md new file mode 100644 index 00000000..fc5a98cd --- /dev/null +++ b/docs/models/shortcut.md @@ -0,0 +1,16 @@ +# Shortcut + +## Example Usage + +```python +from airbyte_api.models import Shortcut + +value = Shortcut.SHORTCUT +``` + + +## Values + +| Name | Value | +| ---------- | ---------- | +| `SHORTCUT` | shortcut | \ No newline at end of file diff --git a/docs/models/shortio.md b/docs/models/shortio.md new file mode 100644 index 00000000..47ef7551 --- /dev/null +++ b/docs/models/shortio.md @@ -0,0 +1,16 @@ +# Shortio + +## Example Usage + +```python +from airbyte_api.models import Shortio + +value = Shortio.SHORTIO +``` + + +## Values + +| Name | Value | +| --------- | --------- | +| `SHORTIO` | shortio | \ No newline at end of file diff --git a/docs/models/shutterstock.md b/docs/models/shutterstock.md new file mode 100644 index 00000000..7954af49 --- /dev/null +++ b/docs/models/shutterstock.md @@ -0,0 +1,16 @@ +# Shutterstock + +## Example Usage + +```python +from airbyte_api.models import Shutterstock + +value = Shutterstock.SHUTTERSTOCK +``` + + +## Values + +| Name | Value | +| -------------- | -------------- | +| `SHUTTERSTOCK` | shutterstock | \ No newline at end of file diff --git a/docs/models/sigmacomputing.md b/docs/models/sigmacomputing.md new file mode 100644 index 00000000..fda9a5ba --- /dev/null +++ b/docs/models/sigmacomputing.md @@ -0,0 +1,16 @@ +# SigmaComputing + +## Example Usage + +```python +from airbyte_api.models import SigmaComputing + +value = SigmaComputing.SIGMA_COMPUTING +``` + + +## Values + +| Name | Value | +| ----------------- | ----------------- | +| `SIGMA_COMPUTING` | sigma-computing | \ No newline at end of file diff --git a/docs/models/signinviagoogleoauth.md b/docs/models/signinviagoogleoauth.md new file mode 100644 index 00000000..9e416dca --- /dev/null +++ b/docs/models/signinviagoogleoauth.md @@ -0,0 +1,13 @@ +# SignInViaGoogleOAuth + +For these scenario user only needs to give permission to read Google Directory data. + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------ | +| `client_id` | *str* | :heavy_check_mark: | The Client ID of the developer application. | +| `client_secret` | *str* | :heavy_check_mark: | The Client Secret of the developer application. | +| `credentials_title` | [Optional[models.CredentialsTitleWebServerApp]](../models/credentialstitlewebserverapp.md) | :heavy_minus_sign: | Authentication Scenario | +| `refresh_token` | *str* | :heavy_check_mark: | The Token for obtaining a new access token. | \ No newline at end of file diff --git a/docs/models/signinviardstationoauth.md b/docs/models/signinviardstationoauth.md new file mode 100644 index 00000000..03df7e04 --- /dev/null +++ b/docs/models/signinviardstationoauth.md @@ -0,0 +1,11 @@ +# SignInViaRDStationOAuth + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------- | +| `auth_type` | [models.SourceRdStationMarketingAuthType](../models/sourcerdstationmarketingauthtype.md) | :heavy_check_mark: | N/A | +| `client_id` | *Optional[str]* | :heavy_minus_sign: | The Client ID of your RD Station developer application. | +| `client_secret` | *Optional[str]* | :heavy_minus_sign: | The Client Secret of your RD Station developer application | +| `refresh_token` | *Optional[str]* | :heavy_minus_sign: | The token for obtaining the new access token. | \ No newline at end of file diff --git a/docs/models/shared/signinviaslackoauth.md b/docs/models/signinviaslackoauth.md similarity index 96% rename from docs/models/shared/signinviaslackoauth.md rename to docs/models/signinviaslackoauth.md index b07a2f56..a891e1cc 100644 --- a/docs/models/shared/signinviaslackoauth.md +++ b/docs/models/signinviaslackoauth.md @@ -8,4 +8,4 @@ | `access_token` | *str* | :heavy_check_mark: | Slack access_token. See our docs if you need help generating the token. | | `client_id` | *str* | :heavy_check_mark: | Slack client_id. See our docs if you need help finding this id. | | `client_secret` | *str* | :heavy_check_mark: | Slack client_secret. See our docs if you need help finding this secret. | -| `option_title` | [shared.SourceSlackOptionTitle](../../models/shared/sourceslackoptiontitle.md) | :heavy_check_mark: | N/A | \ No newline at end of file +| `option_title` | [models.OptionTitleDefaultOAuth20Authorization](../models/optiontitledefaultoauth20authorization.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/signnow.md b/docs/models/signnow.md new file mode 100644 index 00000000..2fc7ebcd --- /dev/null +++ b/docs/models/signnow.md @@ -0,0 +1,16 @@ +# Signnow + +## Example Usage + +```python +from airbyte_api.models import Signnow + +value = Signnow.SIGNNOW +``` + + +## Values + +| Name | Value | +| --------- | --------- | +| `SIGNNOW` | signnow | \ No newline at end of file diff --git a/docs/models/silent.md b/docs/models/silent.md new file mode 100644 index 00000000..34379dbc --- /dev/null +++ b/docs/models/silent.md @@ -0,0 +1,9 @@ +# Silent + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | +| `__pydantic_extra__` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | +| `test_destination_type` | [Optional[models.TestDestinationTypeSilent]](../models/testdestinationtypesilent.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/simfin.md b/docs/models/simfin.md new file mode 100644 index 00000000..d22d66be --- /dev/null +++ b/docs/models/simfin.md @@ -0,0 +1,16 @@ +# Simfin + +## Example Usage + +```python +from airbyte_api.models import Simfin + +value = Simfin.SIMFIN +``` + + +## Values + +| Name | Value | +| -------- | -------- | +| `SIMFIN` | simfin | \ No newline at end of file diff --git a/docs/models/simplecast.md b/docs/models/simplecast.md new file mode 100644 index 00000000..89b82382 --- /dev/null +++ b/docs/models/simplecast.md @@ -0,0 +1,16 @@ +# Simplecast + +## Example Usage + +```python +from airbyte_api.models import Simplecast + +value = Simplecast.SIMPLECAST +``` + + +## Values + +| Name | Value | +| ------------ | ------------ | +| `SIMPLECAST` | simplecast | \ No newline at end of file diff --git a/docs/models/simplesat.md b/docs/models/simplesat.md new file mode 100644 index 00000000..9aa2d450 --- /dev/null +++ b/docs/models/simplesat.md @@ -0,0 +1,16 @@ +# Simplesat + +## Example Usage + +```python +from airbyte_api.models import Simplesat + +value = Simplesat.SIMPLESAT +``` + + +## Values + +| Name | Value | +| ----------- | ----------- | +| `SIMPLESAT` | simplesat | \ No newline at end of file diff --git a/docs/models/shared/singlestoreaccesstoken.md b/docs/models/singlestoreaccesstoken.md similarity index 93% rename from docs/models/shared/singlestoreaccesstoken.md rename to docs/models/singlestoreaccesstoken.md index ae58f6cb..7e2dbfd2 100644 --- a/docs/models/shared/singlestoreaccesstoken.md +++ b/docs/models/singlestoreaccesstoken.md @@ -6,5 +6,5 @@ | Field | Type | Required | Description | | ------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------- | | `access_token` | *str* | :heavy_check_mark: | Access Token for making authenticated requests. | -| `store_name` | *str* | :heavy_check_mark: | The name of Cart.com Online Store. All API URLs start with https://[mystorename.com]/api/v1/, where [mystorename.com] is the domain name of your store. | -| `auth_type` | [shared.SourceCartSchemasAuthType](../../models/shared/sourcecartschemasauthtype.md) | :heavy_check_mark: | N/A | \ No newline at end of file +| `auth_type` | [models.AuthTypeSingleStoreAccessToken](../models/authtypesinglestoreaccesstoken.md) | :heavy_check_mark: | N/A | +| `store_name` | *str* | :heavy_check_mark: | The name of Cart.com Online Store. All API URLs start with https://[mystorename.com]/api/v1/, where [mystorename.com] is the domain name of your store. | \ No newline at end of file diff --git a/docs/models/site.md b/docs/models/site.md new file mode 100644 index 00000000..501fc6d9 --- /dev/null +++ b/docs/models/site.md @@ -0,0 +1,22 @@ +# Site + +The site where Datadog data resides in. + +## Example Usage + +```python +from airbyte_api.models import Site + +value = Site.DATADOGHQ_COM +``` + + +## Values + +| Name | Value | +| ------------------- | ------------------- | +| `DATADOGHQ_COM` | datadoghq.com | +| `US3_DATADOGHQ_COM` | us3.datadoghq.com | +| `US5_DATADOGHQ_COM` | us5.datadoghq.com | +| `DATADOGHQ_EU` | datadoghq.eu | +| `DDOG_GOV_COM` | ddog-gov.com | \ No newline at end of file diff --git a/docs/models/slack.md b/docs/models/slack.md new file mode 100644 index 00000000..acd0ff2d --- /dev/null +++ b/docs/models/slack.md @@ -0,0 +1,8 @@ +# Slack + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------ | ------------------------------------------------------------------ | ------------------------------------------------------------------ | ------------------------------------------------------------------ | +| `credentials` | [Optional[models.SlackCredentials]](../models/slackcredentials.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/shared/slackcredentials.md b/docs/models/slackcredentials.md similarity index 100% rename from docs/models/shared/slackcredentials.md rename to docs/models/slackcredentials.md diff --git a/docs/models/slackenum.md b/docs/models/slackenum.md new file mode 100644 index 00000000..879c75da --- /dev/null +++ b/docs/models/slackenum.md @@ -0,0 +1,16 @@ +# SlackEnum + +## Example Usage + +```python +from airbyte_api.models import SlackEnum + +value = SlackEnum.SLACK +``` + + +## Values + +| Name | Value | +| ------- | ------- | +| `SLACK` | slack | \ No newline at end of file diff --git a/docs/models/smaily.md b/docs/models/smaily.md new file mode 100644 index 00000000..9ad4529e --- /dev/null +++ b/docs/models/smaily.md @@ -0,0 +1,16 @@ +# Smaily + +## Example Usage + +```python +from airbyte_api.models import Smaily + +value = Smaily.SMAILY +``` + + +## Values + +| Name | Value | +| -------- | -------- | +| `SMAILY` | smaily | \ No newline at end of file diff --git a/docs/models/smartengage.md b/docs/models/smartengage.md new file mode 100644 index 00000000..58ce9b00 --- /dev/null +++ b/docs/models/smartengage.md @@ -0,0 +1,16 @@ +# Smartengage + +## Example Usage + +```python +from airbyte_api.models import Smartengage + +value = Smartengage.SMARTENGAGE +``` + + +## Values + +| Name | Value | +| ------------- | ------------- | +| `SMARTENGAGE` | smartengage | \ No newline at end of file diff --git a/docs/models/smartreach.md b/docs/models/smartreach.md new file mode 100644 index 00000000..ca711a97 --- /dev/null +++ b/docs/models/smartreach.md @@ -0,0 +1,16 @@ +# Smartreach + +## Example Usage + +```python +from airbyte_api.models import Smartreach + +value = Smartreach.SMARTREACH +``` + + +## Values + +| Name | Value | +| ------------ | ------------ | +| `SMARTREACH` | smartreach | \ No newline at end of file diff --git a/docs/models/smartsheets.md b/docs/models/smartsheets.md new file mode 100644 index 00000000..ac75c6fc --- /dev/null +++ b/docs/models/smartsheets.md @@ -0,0 +1,8 @@ +# Smartsheets + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------ | +| `credentials` | [Optional[models.SmartsheetsCredentials]](../models/smartsheetscredentials.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/shared/smartsheetscredentials.md b/docs/models/smartsheetscredentials.md similarity index 100% rename from docs/models/shared/smartsheetscredentials.md rename to docs/models/smartsheetscredentials.md diff --git a/docs/models/smartsheetsenum.md b/docs/models/smartsheetsenum.md new file mode 100644 index 00000000..d30fb1fe --- /dev/null +++ b/docs/models/smartsheetsenum.md @@ -0,0 +1,16 @@ +# SmartsheetsEnum + +## Example Usage + +```python +from airbyte_api.models import SmartsheetsEnum + +value = SmartsheetsEnum.SMARTSHEETS +``` + + +## Values + +| Name | Value | +| ------------- | ------------- | +| `SMARTSHEETS` | smartsheets | \ No newline at end of file diff --git a/docs/models/smartwaiver.md b/docs/models/smartwaiver.md new file mode 100644 index 00000000..984c632c --- /dev/null +++ b/docs/models/smartwaiver.md @@ -0,0 +1,16 @@ +# Smartwaiver + +## Example Usage + +```python +from airbyte_api.models import Smartwaiver + +value = Smartwaiver.SMARTWAIVER +``` + + +## Values + +| Name | Value | +| ------------- | ------------- | +| `SMARTWAIVER` | smartwaiver | \ No newline at end of file diff --git a/docs/models/shared/snapchatmarketing.md b/docs/models/snapchatmarketing.md similarity index 100% rename from docs/models/shared/snapchatmarketing.md rename to docs/models/snapchatmarketing.md diff --git a/docs/models/snapchatmarketingenum.md b/docs/models/snapchatmarketingenum.md new file mode 100644 index 00000000..5267829a --- /dev/null +++ b/docs/models/snapchatmarketingenum.md @@ -0,0 +1,16 @@ +# SnapchatMarketingEnum + +## Example Usage + +```python +from airbyte_api.models import SnapchatMarketingEnum + +value = SnapchatMarketingEnum.SNAPCHAT_MARKETING +``` + + +## Values + +| Name | Value | +| -------------------- | -------------------- | +| `SNAPCHAT_MARKETING` | snapchat-marketing | \ No newline at end of file diff --git a/docs/models/snowflakeconnection.md b/docs/models/snowflakeconnection.md new file mode 100644 index 00000000..80b6520b --- /dev/null +++ b/docs/models/snowflakeconnection.md @@ -0,0 +1,16 @@ +# SnowflakeConnection + +Snowflake can be used to store vector data and retrieve embeddings. + + +## Fields + +| Field | Type | Required | Description | Example | +| ---------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------- | +| `credentials` | [models.DestinationSnowflakeCortexCredentials](../models/destinationsnowflakecortexcredentials.md) | :heavy_check_mark: | N/A | | +| `database` | *str* | :heavy_check_mark: | Enter the name of the database that you want to sync data into | AIRBYTE_DATABASE | +| `default_schema` | *str* | :heavy_check_mark: | Enter the name of the default schema | AIRBYTE_SCHEMA | +| `host` | *str* | :heavy_check_mark: | Enter the account name you want to use to access the database. This is usually the identifier before .snowflakecomputing.com | AIRBYTE_ACCOUNT | +| `role` | *str* | :heavy_check_mark: | Enter the role that you want to use to access Snowflake | **Example 1:** AIRBYTE_ROLE
    **Example 2:** ACCOUNTADMIN | +| `username` | *str* | :heavy_check_mark: | Enter the name of the user you want to use to access the database | AIRBYTE_USER | +| `warehouse` | *str* | :heavy_check_mark: | Enter the name of the warehouse that you want to use as a compute cluster | AIRBYTE_WAREHOUSE | \ No newline at end of file diff --git a/docs/models/snowflakecortex.md b/docs/models/snowflakecortex.md new file mode 100644 index 00000000..8b9d70c0 --- /dev/null +++ b/docs/models/snowflakecortex.md @@ -0,0 +1,16 @@ +# SnowflakeCortex + +## Example Usage + +```python +from airbyte_api.models import SnowflakeCortex + +value = SnowflakeCortex.SNOWFLAKE_CORTEX +``` + + +## Values + +| Name | Value | +| ------------------ | ------------------ | +| `SNOWFLAKE_CORTEX` | snowflake-cortex | \ No newline at end of file diff --git a/docs/models/solarwindsservicedesk.md b/docs/models/solarwindsservicedesk.md new file mode 100644 index 00000000..a9bd7416 --- /dev/null +++ b/docs/models/solarwindsservicedesk.md @@ -0,0 +1,16 @@ +# SolarwindsServiceDesk + +## Example Usage + +```python +from airbyte_api.models import SolarwindsServiceDesk + +value = SolarwindsServiceDesk.SOLARWINDS_SERVICE_DESK +``` + + +## Values + +| Name | Value | +| ------------------------- | ------------------------- | +| `SOLARWINDS_SERVICE_DESK` | solarwinds-service-desk | \ No newline at end of file diff --git a/docs/models/sonarcloud.md b/docs/models/sonarcloud.md new file mode 100644 index 00000000..3ced63a1 --- /dev/null +++ b/docs/models/sonarcloud.md @@ -0,0 +1,16 @@ +# SonarCloud + +## Example Usage + +```python +from airbyte_api.models import SonarCloud + +value = SonarCloud.SONAR_CLOUD +``` + + +## Values + +| Name | Value | +| ------------- | ------------- | +| `SONAR_CLOUD` | sonar-cloud | \ No newline at end of file diff --git a/docs/models/source100ms.md b/docs/models/source100ms.md new file mode 100644 index 00000000..7e7612b4 --- /dev/null +++ b/docs/models/source100ms.md @@ -0,0 +1,10 @@ +# Source100ms + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| `management_token` | *str* | :heavy_check_mark: | The management token used for authenticating API requests. You can find or generate this token in your 100ms dashboard under the API section. Refer to the documentation at https://www.100ms.live/docs/concepts/v2/concepts/security-and-tokens#management-token-for-rest-api for more details. | +| `source_type` | [models.OneHundredms](../models/onehundredms.md) | :heavy_check_mark: | N/A | +| `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/source7shifts.md b/docs/models/source7shifts.md new file mode 100644 index 00000000..c1b7762b --- /dev/null +++ b/docs/models/source7shifts.md @@ -0,0 +1,10 @@ +# Source7shifts + + +## Fields + +| Field | Type | Required | Description | +| ----------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------- | +| `access_token` | *str* | :heavy_check_mark: | Access token to use for authentication. Generate it in the 7shifts Developer Tools. | +| `source_type` | [models.Sevenshifts](../models/sevenshifts.md) | :heavy_check_mark: | N/A | +| `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourceactivecampaign.md b/docs/models/sourceactivecampaign.md new file mode 100644 index 00000000..5a78d042 --- /dev/null +++ b/docs/models/sourceactivecampaign.md @@ -0,0 +1,10 @@ +# SourceActivecampaign + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------- | ---------------------------------------------------- | ---------------------------------------------------- | ---------------------------------------------------- | +| `account_username` | *str* | :heavy_check_mark: | Account Username | +| `api_key` | *str* | :heavy_check_mark: | API Key | +| `source_type` | [models.Activecampaign](../models/activecampaign.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourceacuityscheduling.md b/docs/models/sourceacuityscheduling.md new file mode 100644 index 00000000..059a40b9 --- /dev/null +++ b/docs/models/sourceacuityscheduling.md @@ -0,0 +1,11 @@ +# SourceAcuityScheduling + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | +| `password` | *Optional[str]* | :heavy_minus_sign: | N/A | +| `source_type` | [models.AcuityScheduling](../models/acuityscheduling.md) | :heavy_check_mark: | N/A | +| `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_check_mark: | N/A | +| `username` | *str* | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourceadobecommercemagento.md b/docs/models/sourceadobecommercemagento.md new file mode 100644 index 00000000..6cff213b --- /dev/null +++ b/docs/models/sourceadobecommercemagento.md @@ -0,0 +1,12 @@ +# SourceAdobeCommerceMagento + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | +| `api_key` | *str* | :heavy_check_mark: | N/A | +| `api_version` | *Optional[str]* | :heavy_minus_sign: | V1 | +| `source_type` | [models.AdobeCommerceMagento](../models/adobecommercemagento.md) | :heavy_check_mark: | N/A | +| `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_check_mark: | N/A | +| `store_host` | *str* | :heavy_check_mark: | magento.mystore.com | \ No newline at end of file diff --git a/docs/models/sourceagilecrm.md b/docs/models/sourceagilecrm.md new file mode 100644 index 00000000..c437b760 --- /dev/null +++ b/docs/models/sourceagilecrm.md @@ -0,0 +1,11 @@ +# SourceAgilecrm + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------- | +| `api_key` | *str* | :heavy_check_mark: | API key to use. Find it at Admin Settings -> API & Analytics -> API Key in your Agile CRM account. | +| `domain` | *str* | :heavy_check_mark: | The specific subdomain for your Agile CRM account | +| `email` | *str* | :heavy_check_mark: | Your Agile CRM account email address. This is used as the username for authentication. | +| `source_type` | [models.Agilecrm](../models/agilecrm.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourceaha.md b/docs/models/sourceaha.md new file mode 100644 index 00000000..c4e58d98 --- /dev/null +++ b/docs/models/sourceaha.md @@ -0,0 +1,10 @@ +# SourceAha + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------ | ------------------------------ | ------------------------------ | ------------------------------ | +| `api_key` | *str* | :heavy_check_mark: | API Key | +| `source_type` | [models.Aha](../models/aha.md) | :heavy_check_mark: | N/A | +| `url` | *str* | :heavy_check_mark: | URL | \ No newline at end of file diff --git a/docs/models/sourceairbyte.md b/docs/models/sourceairbyte.md new file mode 100644 index 00000000..ca3bca74 --- /dev/null +++ b/docs/models/sourceairbyte.md @@ -0,0 +1,12 @@ +# SourceAirbyte + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------ | ------------------------------------------------------------------------ | ------------------------------------------------------------------------ | ------------------------------------------------------------------------ | +| `client_id` | *str* | :heavy_check_mark: | N/A | +| `client_secret` | *str* | :heavy_check_mark: | N/A | +| `host` | *Optional[str]* | :heavy_minus_sign: | The Host URL of your Self-Managed Deployment (e.x. airbtye.mydomain.com) | +| `source_type` | [models.Airbyte](../models/airbyte.md) | :heavy_check_mark: | N/A | +| `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sourceaircall.md b/docs/models/sourceaircall.md similarity index 95% rename from docs/models/shared/sourceaircall.md rename to docs/models/sourceaircall.md index f6b55284..e82c6623 100644 --- a/docs/models/shared/sourceaircall.md +++ b/docs/models/sourceaircall.md @@ -7,5 +7,5 @@ | ------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------- | | `api_id` | *str* | :heavy_check_mark: | App ID found at settings https://dashboard.aircall.io/integrations/api-keys | | | `api_token` | *str* | :heavy_check_mark: | App token found at settings (Ref- https://dashboard.aircall.io/integrations/api-keys) | | -| `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_check_mark: | Date time filter for incremental filter, Specify which date to extract from. | 2022-03-01T00:00:00.000Z | -| `source_type` | [shared.Aircall](../../models/shared/aircall.md) | :heavy_check_mark: | N/A | | \ No newline at end of file +| `source_type` | [models.Aircall](../models/aircall.md) | :heavy_check_mark: | N/A | | +| `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_check_mark: | Date time filter for incremental filter, Specify which date to extract from. | 2022-03-01T00:00:00.000Z | \ No newline at end of file diff --git a/docs/models/sourceairtable.md b/docs/models/sourceairtable.md new file mode 100644 index 00000000..beaaaf11 --- /dev/null +++ b/docs/models/sourceairtable.md @@ -0,0 +1,9 @@ +# SourceAirtable + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------ | +| `credentials` | [Optional[models.SourceAirtableAuthentication]](../models/sourceairtableauthentication.md) | :heavy_minus_sign: | N/A | +| `source_type` | [Optional[models.AirtableEnum]](../models/airtableenum.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/sourceairtableauthentication.md b/docs/models/sourceairtableauthentication.md new file mode 100644 index 00000000..20700e91 --- /dev/null +++ b/docs/models/sourceairtableauthentication.md @@ -0,0 +1,17 @@ +# SourceAirtableAuthentication + + +## Supported Types + +### `models.SourceAirtableOAuth20` + +```python +value: models.SourceAirtableOAuth20 = /* values here */ +``` + +### `models.SourceAirtablePersonalAccessToken` + +```python +value: models.SourceAirtablePersonalAccessToken = /* values here */ +``` + diff --git a/docs/models/sourceairtableauthmethodoauth20.md b/docs/models/sourceairtableauthmethodoauth20.md new file mode 100644 index 00000000..95d9bacb --- /dev/null +++ b/docs/models/sourceairtableauthmethodoauth20.md @@ -0,0 +1,16 @@ +# SourceAirtableAuthMethodOauth20 + +## Example Usage + +```python +from airbyte_api.models import SourceAirtableAuthMethodOauth20 + +value = SourceAirtableAuthMethodOauth20.OAUTH2_0 +``` + + +## Values + +| Name | Value | +| ---------- | ---------- | +| `OAUTH2_0` | oauth2.0 | \ No newline at end of file diff --git a/docs/models/sourceairtableoauth20.md b/docs/models/sourceairtableoauth20.md new file mode 100644 index 00000000..52342a69 --- /dev/null +++ b/docs/models/sourceairtableoauth20.md @@ -0,0 +1,13 @@ +# SourceAirtableOAuth20 + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------ | +| `access_token` | *Optional[str]* | :heavy_minus_sign: | Access Token for making authenticated requests. | +| `auth_method` | [Optional[models.SourceAirtableAuthMethodOauth20]](../models/sourceairtableauthmethodoauth20.md) | :heavy_minus_sign: | N/A | +| `client_id` | *str* | :heavy_check_mark: | The client ID of the Airtable developer application. | +| `client_secret` | *str* | :heavy_check_mark: | The client secret of the Airtable developer application. | +| `refresh_token` | *str* | :heavy_check_mark: | The key to refresh the expired access token. | +| `token_expiry_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_minus_sign: | The date-time when the access token should be refreshed. | \ No newline at end of file diff --git a/docs/models/sourceairtablepersonalaccesstoken.md b/docs/models/sourceairtablepersonalaccesstoken.md new file mode 100644 index 00000000..dcca695a --- /dev/null +++ b/docs/models/sourceairtablepersonalaccesstoken.md @@ -0,0 +1,9 @@ +# SourceAirtablePersonalAccessToken + + +## Fields + +| Field | Type | Required | Description | Example | +| ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `api_key` | *str* | :heavy_check_mark: | The Personal Access Token for the Airtable account. See the Support Guide for more information on how to obtain this token. | key1234567890 | +| `auth_method` | [Optional[models.AuthMethodAPIKey]](../models/authmethodapikey.md) | :heavy_minus_sign: | N/A | | \ No newline at end of file diff --git a/docs/models/sourceakeneo.md b/docs/models/sourceakeneo.md new file mode 100644 index 00000000..a9f15582 --- /dev/null +++ b/docs/models/sourceakeneo.md @@ -0,0 +1,13 @@ +# SourceAkeneo + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------- | ------------------------------------- | ------------------------------------- | ------------------------------------- | +| `api_username` | *str* | :heavy_check_mark: | N/A | +| `client_id` | *str* | :heavy_check_mark: | N/A | +| `host` | *str* | :heavy_check_mark: | https://cb8715249e.trial.akeneo.cloud | +| `password` | *str* | :heavy_check_mark: | N/A | +| `secret` | *Optional[str]* | :heavy_minus_sign: | N/A | +| `source_type` | [models.Akeneo](../models/akeneo.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcealgolia.md b/docs/models/sourcealgolia.md new file mode 100644 index 00000000..599f73ac --- /dev/null +++ b/docs/models/sourcealgolia.md @@ -0,0 +1,13 @@ +# SourceAlgolia + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `api_key` | *str* | :heavy_check_mark: | N/A | +| `application_id` | *str* | :heavy_check_mark: | The application ID for your application found in settings | +| `object_id` | *Optional[str]* | :heavy_minus_sign: | Object ID within index for search queries | +| `search_query` | *Optional[str]* | :heavy_minus_sign: | Search query to be used with indexes_query stream with format defined in `https://www.algolia.com/doc/rest-api/search/#tag/Search/operation/searchSingleIndex` | +| `source_type` | [models.Algolia](../models/algolia.md) | :heavy_check_mark: | N/A | +| `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcealpacabrokerapi.md b/docs/models/sourcealpacabrokerapi.md new file mode 100644 index 00000000..55240175 --- /dev/null +++ b/docs/models/sourcealpacabrokerapi.md @@ -0,0 +1,13 @@ +# SourceAlpacaBrokerAPI + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------- | +| `environment` | [Optional[models.SourceAlpacaBrokerAPIEnvironment]](../models/sourcealpacabrokerapienvironment.md) | :heavy_minus_sign: | The trading environment, either 'live', 'paper' or 'broker-api.sandbox'. | +| `limit` | *Optional[str]* | :heavy_minus_sign: | Limit for each response objects | +| `password` | *Optional[str]* | :heavy_minus_sign: | Your Alpaca API Secret Key. You can find this in the Alpaca developer web console under your account settings. | +| `source_type` | [models.AlpacaBrokerAPI](../models/alpacabrokerapi.md) | :heavy_check_mark: | N/A | +| `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_check_mark: | N/A | +| `username` | *str* | :heavy_check_mark: | API Key ID for the alpaca market | \ No newline at end of file diff --git a/docs/models/sourcealpacabrokerapienvironment.md b/docs/models/sourcealpacabrokerapienvironment.md new file mode 100644 index 00000000..4aa31e88 --- /dev/null +++ b/docs/models/sourcealpacabrokerapienvironment.md @@ -0,0 +1,20 @@ +# SourceAlpacaBrokerAPIEnvironment + +The trading environment, either 'live', 'paper' or 'broker-api.sandbox'. + +## Example Usage + +```python +from airbyte_api.models import SourceAlpacaBrokerAPIEnvironment + +value = SourceAlpacaBrokerAPIEnvironment.API +``` + + +## Values + +| Name | Value | +| -------------------- | -------------------- | +| `API` | api | +| `PAPER_API` | paper-api | +| `BROKER_API_SANDBOX` | broker-api.sandbox | \ No newline at end of file diff --git a/docs/models/sourcealphavantage.md b/docs/models/sourcealphavantage.md new file mode 100644 index 00000000..7e661c29 --- /dev/null +++ b/docs/models/sourcealphavantage.md @@ -0,0 +1,13 @@ +# SourceAlphaVantage + + +## Fields + +| Field | Type | Required | Description | Example | +| -------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------- | +| `adjusted` | *Optional[bool]* | :heavy_minus_sign: | Whether to return adjusted data. Only applicable to intraday endpoints.
    | | +| `api_key` | *str* | :heavy_check_mark: | API Key | | +| `interval` | [Optional[models.SourceAlphaVantageInterval]](../models/sourcealphavantageinterval.md) | :heavy_minus_sign: | Time-series data point interval. Required for intraday endpoints.
    | | +| `outputsize` | [Optional[models.OutputSize]](../models/outputsize.md) | :heavy_minus_sign: | Whether to return full or compact data (the last 100 data points).
    | | +| `source_type` | [models.AlphaVantage](../models/alphavantage.md) | :heavy_check_mark: | N/A | | +| `symbol` | *str* | :heavy_check_mark: | Stock symbol (with exchange code) | **Example 1:** AAPL
    **Example 2:** TSCO.LON | \ No newline at end of file diff --git a/docs/models/sourcealphavantageinterval.md b/docs/models/sourcealphavantageinterval.md new file mode 100644 index 00000000..9dd7bad9 --- /dev/null +++ b/docs/models/sourcealphavantageinterval.md @@ -0,0 +1,23 @@ +# SourceAlphaVantageInterval + +Time-series data point interval. Required for intraday endpoints. + + +## Example Usage + +```python +from airbyte_api.models import SourceAlphaVantageInterval + +value = SourceAlphaVantageInterval.ONEMIN +``` + + +## Values + +| Name | Value | +| ------------ | ------------ | +| `ONEMIN` | 1min | +| `FIVEMIN` | 5min | +| `FIFTEENMIN` | 15min | +| `THIRTYMIN` | 30min | +| `SIXTYMIN` | 60min | \ No newline at end of file diff --git a/docs/models/sourceamazonads.md b/docs/models/sourceamazonads.md new file mode 100644 index 00000000..a8480093 --- /dev/null +++ b/docs/models/sourceamazonads.md @@ -0,0 +1,18 @@ +# SourceAmazonAds + + +## Fields + +| Field | Type | Required | Description | Example | +| ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `auth_type` | [Optional[models.SourceAmazonAdsAuthType]](../models/sourceamazonadsauthtype.md) | :heavy_minus_sign: | N/A | | +| `client_id` | *str* | :heavy_check_mark: | The client ID of your Amazon Ads developer application. See the docs for more information. | | +| `client_secret` | *str* | :heavy_check_mark: | The client secret of your Amazon Ads developer application. See the docs for more information. | | +| `look_back_window` | *Optional[int]* | :heavy_minus_sign: | The amount of days to go back in time to get the updated data from Amazon Ads | **Example 1:** 3
    **Example 2:** 10 | +| `marketplace_ids` | List[*str*] | :heavy_minus_sign: | Marketplace IDs you want to fetch data for. Note: If Profile IDs are also selected, profiles will be selected if they match the Profile ID OR the Marketplace ID. | | +| `num_workers` | *Optional[int]* | :heavy_minus_sign: | The number of worker threads to use for the sync. | **Example 1:** 2
    **Example 2:** 3 | +| `profiles` | List[*int*] | :heavy_minus_sign: | Profile IDs you want to fetch data for. The Amazon Ads source connector supports only profiles with seller and vendor type, profiles with agency type will be ignored. See docs for more details. Note: If Marketplace IDs are also selected, profiles will be selected if they match the Profile ID OR the Marketplace ID. | | +| `refresh_token` | *str* | :heavy_check_mark: | Amazon Ads refresh token. See the docs for more information on how to obtain this token. | | +| `region` | [Optional[models.SourceAmazonAdsRegion]](../models/sourceamazonadsregion.md) | :heavy_minus_sign: | Region to pull data from (EU/NA/FE). See docs for more details. | | +| `source_type` | [models.AmazonAdsEnum](../models/amazonadsenum.md) | :heavy_check_mark: | N/A | | +| `start_date` | [datetime](https://docs.python.org/3/library/datetime.html#datetime-objects) | :heavy_minus_sign: | The Start date for collecting reports, should not be more than 60 days in the past. In YYYY-MM-DD format | **Example 1:** 2022-10-10
    **Example 2:** 2022-10-22 | \ No newline at end of file diff --git a/docs/models/sourceamazonadsauthtype.md b/docs/models/sourceamazonadsauthtype.md new file mode 100644 index 00000000..52af2fcc --- /dev/null +++ b/docs/models/sourceamazonadsauthtype.md @@ -0,0 +1,16 @@ +# SourceAmazonAdsAuthType + +## Example Usage + +```python +from airbyte_api.models import SourceAmazonAdsAuthType + +value = SourceAmazonAdsAuthType.OAUTH2_0 +``` + + +## Values + +| Name | Value | +| ---------- | ---------- | +| `OAUTH2_0` | oauth2.0 | \ No newline at end of file diff --git a/docs/models/sourceamazonadsregion.md b/docs/models/sourceamazonadsregion.md new file mode 100644 index 00000000..875cd37a --- /dev/null +++ b/docs/models/sourceamazonadsregion.md @@ -0,0 +1,20 @@ +# SourceAmazonAdsRegion + +Region to pull data from (EU/NA/FE). See docs for more details. + +## Example Usage + +```python +from airbyte_api.models import SourceAmazonAdsRegion + +value = SourceAmazonAdsRegion.NA +``` + + +## Values + +| Name | Value | +| ----- | ----- | +| `NA` | NA | +| `EU` | EU | +| `FE` | FE | \ No newline at end of file diff --git a/docs/models/sourceamazonsellerpartner.md b/docs/models/sourceamazonsellerpartner.md new file mode 100644 index 00000000..826c0164 --- /dev/null +++ b/docs/models/sourceamazonsellerpartner.md @@ -0,0 +1,24 @@ +# SourceAmazonSellerPartner + + +## Fields + +| Field | Type | Required | Description | Example | +| ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `account_type` | [Optional[models.AWSSellerPartnerAccountType]](../models/awssellerpartneraccounttype.md) | :heavy_minus_sign: | Type of the Account you're going to authorize the Airbyte application by | | +| `app_id` | *Optional[str]* | :heavy_minus_sign: | Your Amazon Application ID. | | +| `auth_type` | [Optional[models.SourceAmazonSellerPartnerAuthType]](../models/sourceamazonsellerpartnerauthtype.md) | :heavy_minus_sign: | N/A | | +| `aws_environment` | [Optional[models.AWSEnvironment]](../models/awsenvironment.md) | :heavy_minus_sign: | Select the AWS Environment. | | +| `financial_events_step` | [Optional[models.FinancialEventsStepSizeInDays]](../models/financialeventsstepsizeindays.md) | :heavy_minus_sign: | The time window size (in days) for fetching financial events data in chunks. Options are 1 day, 7 days, 14 days, 30 days, 60 days, and 190 days, based on API limitations.

    - **Smaller step sizes (e.g., 1 day)** are better for large data volumes. They fetch smaller chunks per request, reducing the risk of timeouts or overwhelming the API, though more requests may slow syncing and increase the chance of hitting rate limits.
    - **Larger step sizes (e.g., 14 days)** are better for smaller data volumes. They fetch more data per request, speeding up syncing and reducing the number of API calls, which minimizes strain on rate limits.

    Select a step size that matches your data volume to optimize syncing speed and API performance. | | +| `lwa_app_id` | *str* | :heavy_check_mark: | Your Login with Amazon Client ID. | | +| `lwa_client_secret` | *str* | :heavy_check_mark: | Your Login with Amazon Client Secret. | | +| `max_async_job_count` | *Optional[int]* | :heavy_minus_sign: | The maximum number of concurrent asynchronous job requests that can be active at a time. | | +| `num_workers` | *Optional[int]* | :heavy_minus_sign: | The number of workers to use for the connector when syncing concurrently. | | +| `period_in_days` | *Optional[int]* | :heavy_minus_sign: | For syncs spanning a large date range, this option is used to request data in a smaller fixed window to improve sync reliability. This time window can be configured granularly by day. | | +| `refresh_token` | *str* | :heavy_check_mark: | The Refresh Token obtained via OAuth flow authorization. | | +| `region` | [Optional[models.SourceAmazonSellerPartnerAWSRegion]](../models/sourceamazonsellerpartnerawsregion.md) | :heavy_minus_sign: | Select the AWS Region. | | +| `replication_end_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_minus_sign: | UTC date and time in the format 2017-01-25T00:00:00Z. Any data after this date will not be replicated. | 2017-01-25T00:00:00Z | +| `replication_start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_minus_sign: | UTC date and time in the format 2017-01-25T00:00:00Z. Any data before this date will not be replicated. If start date is not provided or older than 2 years ago from today, the date 2 years ago from today will be used. | 2017-01-25T00:00:00Z | +| `report_options_list` | List[[models.ReportOptions](../models/reportoptions.md)] | :heavy_minus_sign: | Additional information passed to reports. This varies by report type. | | +| `source_type` | [models.AmazonSellerPartnerEnum](../models/amazonsellerpartnerenum.md) | :heavy_check_mark: | N/A | | +| `wait_to_avoid_fatal_errors` | *Optional[bool]* | :heavy_minus_sign: | For report based streams with known amount of requests per time period, this option will use waiting time between requests to avoid fatal statuses in reports. See Troubleshooting section for more details | | \ No newline at end of file diff --git a/docs/models/sourceamazonsellerpartnerauthtype.md b/docs/models/sourceamazonsellerpartnerauthtype.md new file mode 100644 index 00000000..0a14b7c1 --- /dev/null +++ b/docs/models/sourceamazonsellerpartnerauthtype.md @@ -0,0 +1,16 @@ +# SourceAmazonSellerPartnerAuthType + +## Example Usage + +```python +from airbyte_api.models import SourceAmazonSellerPartnerAuthType + +value = SourceAmazonSellerPartnerAuthType.OAUTH2_0 +``` + + +## Values + +| Name | Value | +| ---------- | ---------- | +| `OAUTH2_0` | oauth2.0 | \ No newline at end of file diff --git a/docs/models/sourceamazonsellerpartnerawsregion.md b/docs/models/sourceamazonsellerpartnerawsregion.md new file mode 100644 index 00000000..0b501d3b --- /dev/null +++ b/docs/models/sourceamazonsellerpartnerawsregion.md @@ -0,0 +1,39 @@ +# SourceAmazonSellerPartnerAWSRegion + +Select the AWS Region. + +## Example Usage + +```python +from airbyte_api.models import SourceAmazonSellerPartnerAWSRegion + +value = SourceAmazonSellerPartnerAWSRegion.AE +``` + + +## Values + +| Name | Value | +| ----- | ----- | +| `AE` | AE | +| `AU` | AU | +| `BE` | BE | +| `BR` | BR | +| `CA` | CA | +| `DE` | DE | +| `EG` | EG | +| `ES` | ES | +| `FR` | FR | +| `GB` | GB | +| `IN` | IN | +| `IT` | IT | +| `JP` | JP | +| `MX` | MX | +| `NL` | NL | +| `PL` | PL | +| `SA` | SA | +| `SE` | SE | +| `SG` | SG | +| `TR` | TR | +| `UK` | UK | +| `US` | US | \ No newline at end of file diff --git a/docs/models/sourceamazonsqs.md b/docs/models/sourceamazonsqs.md new file mode 100644 index 00000000..cd0bbfbc --- /dev/null +++ b/docs/models/sourceamazonsqs.md @@ -0,0 +1,17 @@ +# SourceAmazonSqs + + +## Fields + +| Field | Type | Required | Description | Example | +| ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `access_key` | *str* | :heavy_check_mark: | The Access Key ID of the AWS IAM Role to use for pulling messages | xxxxxHRNxxx3TBxxxxxx | +| `attributes_to_return` | *Optional[str]* | :heavy_minus_sign: | Comma separated list of Mesage Attribute names to return | attr1,attr2 | +| `max_batch_size` | *Optional[int]* | :heavy_minus_sign: | Max amount of messages to get in one batch (10 max) | 5 | +| `max_wait_time` | *Optional[int]* | :heavy_minus_sign: | Max amount of time in seconds to wait for messages in a single poll (20 max) | 5 | +| `queue_url` | *str* | :heavy_check_mark: | URL of the SQS Queue | https://sqs.eu-west-1.amazonaws.com/1234567890/my-example-queue | +| `region` | [Optional[models.SourceAmazonSqsAWSRegion]](../models/sourceamazonsqsawsregion.md) | :heavy_minus_sign: | AWS Region of the SQS Queue | | +| `secret_key` | *str* | :heavy_check_mark: | The Secret Key of the AWS IAM Role to use for pulling messages | hu+qE5exxxxT6o/ZrKsxxxxxxBhxxXLexxxxxVKz | +| `source_type` | [models.AmazonSqs](../models/amazonsqs.md) | :heavy_check_mark: | N/A | | +| `target` | [Optional[models.TheTargetedActionResourceForTheFetch]](../models/thetargetedactionresourceforthefetch.md) | :heavy_minus_sign: | Note - Different targets have different attribute enum requirements, please refer actions sections in https://docs.aws.amazon.com/AWSSimpleQueueService/latest/APIReference/Welcome.html | | +| `visibility_timeout` | *Optional[int]* | :heavy_minus_sign: | Modify the Visibility Timeout of the individual message from the Queue's default (seconds). | 20 | \ No newline at end of file diff --git a/docs/models/shared/sourceamazonsqsawsregion.md b/docs/models/sourceamazonsqsawsregion.md similarity index 91% rename from docs/models/shared/sourceamazonsqsawsregion.md rename to docs/models/sourceamazonsqsawsregion.md index 76e6c08a..f6edd1a4 100644 --- a/docs/models/shared/sourceamazonsqsawsregion.md +++ b/docs/models/sourceamazonsqsawsregion.md @@ -2,6 +2,14 @@ AWS Region of the SQS Queue +## Example Usage + +```python +from airbyte_api.models import SourceAmazonSqsAWSRegion + +value = SourceAmazonSqsAWSRegion.AF_SOUTH_1 +``` + ## Values diff --git a/docs/models/sourceamplitude.md b/docs/models/sourceamplitude.md new file mode 100644 index 00000000..b9d77720 --- /dev/null +++ b/docs/models/sourceamplitude.md @@ -0,0 +1,14 @@ +# SourceAmplitude + + +## Fields + +| Field | Type | Required | Description | Example | +| --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `active_users_group_by_country` | *Optional[bool]* | :heavy_minus_sign: | According to Amplitude documentation, grouping by `Country` is optional. If you face issues fetching the stream or checking the connection please set this field to `False`.
    | | +| `api_key` | *str* | :heavy_check_mark: | Amplitude API Key. See the setup guide for more information on how to obtain this key. | | +| `data_region` | [Optional[models.DataRegion]](../models/dataregion.md) | :heavy_minus_sign: | Amplitude data region server | | +| `request_time_range` | *Optional[int]* | :heavy_minus_sign: | According to Considerations too large of a time range in te request can cause a timeout error. In this case, please provide a shorter time interval in hours.
    | | +| `secret_key` | *str* | :heavy_check_mark: | Amplitude Secret Key. See the setup guide for more information on how to obtain this key. | | +| `source_type` | [models.Amplitude](../models/amplitude.md) | :heavy_check_mark: | N/A | | +| `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_check_mark: | UTC date and time in the format 2021-01-25T00:00:00Z. Any data before this date will not be replicated. | 2021-01-25T00:00:00Z | \ No newline at end of file diff --git a/docs/models/shared/sourceapifydataset.md b/docs/models/sourceapifydataset.md similarity index 98% rename from docs/models/shared/sourceapifydataset.md rename to docs/models/sourceapifydataset.md index e68ec127..a5d75a09 100644 --- a/docs/models/shared/sourceapifydataset.md +++ b/docs/models/sourceapifydataset.md @@ -6,5 +6,5 @@ | Field | Type | Required | Description | Example | | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | | `dataset_id` | *str* | :heavy_check_mark: | ID of the dataset you would like to load to Airbyte. In Apify Console, you can view your datasets in the Storage section under the Datasets tab after you login. See the Apify Docs for more information. | rHuMdwm6xCFt6WiGU | -| `token` | *str* | :heavy_check_mark: | Personal API token of your Apify account. In Apify Console, you can find your API token in the Settings section under the Integrations tab after you login. See the Apify Docs for more information. | apify_api_PbVwb1cBbuvbfg2jRmAIHZKgx3NQyfEMG7uk | -| `source_type` | [shared.ApifyDataset](../../models/shared/apifydataset.md) | :heavy_check_mark: | N/A | | \ No newline at end of file +| `source_type` | [models.ApifyDataset](../models/apifydataset.md) | :heavy_check_mark: | N/A | | +| `token` | *str* | :heavy_check_mark: | Personal API token of your Apify account. In Apify Console, you can find your API token in the Settings section under the Integrations tab after you login. See the Apify Docs for more information. | apify_api_PbVwb1cBbuvbfg2jRmAIHZKgx3NQyfEMG7uk | \ No newline at end of file diff --git a/docs/models/sourceappcues.md b/docs/models/sourceappcues.md new file mode 100644 index 00000000..40d12c87 --- /dev/null +++ b/docs/models/sourceappcues.md @@ -0,0 +1,12 @@ +# SourceAppcues + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------- | +| `account_id` | *str* | :heavy_check_mark: | Account ID of Appcues found in account settings page (https://studio.appcues.com/settings/account) | +| `password` | *Optional[str]* | :heavy_minus_sign: | N/A | +| `source_type` | [models.Appcues](../models/appcues.md) | :heavy_check_mark: | N/A | +| `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_check_mark: | N/A | +| `username` | *str* | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourceappfigures.md b/docs/models/sourceappfigures.md new file mode 100644 index 00000000..2f9752a9 --- /dev/null +++ b/docs/models/sourceappfigures.md @@ -0,0 +1,12 @@ +# SourceAppfigures + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | +| `api_key` | *str* | :heavy_check_mark: | N/A | +| `group_by` | [Optional[models.GroupBy]](../models/groupby.md) | :heavy_minus_sign: | Category term for grouping the search results | +| `search_store` | *Optional[str]* | :heavy_minus_sign: | The store which needs to be searched in streams | +| `source_type` | [models.Appfigures](../models/appfigures.md) | :heavy_check_mark: | N/A | +| `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourceappfollow.md b/docs/models/sourceappfollow.md new file mode 100644 index 00000000..5b8b5c46 --- /dev/null +++ b/docs/models/sourceappfollow.md @@ -0,0 +1,9 @@ +# SourceAppfollow + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------ | ------------------------------------------ | ------------------------------------------ | ------------------------------------------ | +| `api_secret` | *Optional[str]* | :heavy_minus_sign: | API Key provided by Appfollow | +| `source_type` | [models.Appfollow](../models/appfollow.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourceapplesearchads.md b/docs/models/sourceapplesearchads.md new file mode 100644 index 00000000..b4df9233 --- /dev/null +++ b/docs/models/sourceapplesearchads.md @@ -0,0 +1,17 @@ +# SourceAppleSearchAds + + +## Fields + +| Field | Type | Required | Description | Example | +| --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `backoff_factor` | *Optional[int]* | :heavy_minus_sign: | This factor factor determines the delay increase factor between retryable failures. Valid values are integers between 1 and 20. | 10 | +| `client_id` | *str* | :heavy_check_mark: | A user identifier for the token request. See here | | +| `client_secret` | *str* | :heavy_check_mark: | A string that authenticates the user’s setup request. See here | | +| `end_date` | *Optional[str]* | :heavy_minus_sign: | Data is retrieved until that date (included) | 2021-01-01 | +| `lookback_window` | *Optional[int]* | :heavy_minus_sign: | Apple Search Ads uses a 30-day attribution window. However, you may consider smaller values in order to shorten sync durations, at the cost of missing late data attributions. | 7 | +| `org_id` | *int* | :heavy_check_mark: | The identifier of the organization that owns the campaign. Your Org Id is the same as your account in the Apple Search Ads UI. | | +| `source_type` | [models.AppleSearchAds](../models/applesearchads.md) | :heavy_check_mark: | N/A | | +| `start_date` | *str* | :heavy_check_mark: | Start getting data from that date. | 2020-01-01 | +| `timezone` | [Optional[models.TimeZone]](../models/timezone.md) | :heavy_minus_sign: | The timezone for the reporting data. Use 'ORTZ' for Organization Time Zone or 'UTC' for Coordinated Universal Time. Default is UTC. | | +| `token_refresh_endpoint` | *Optional[str]* | :heavy_minus_sign: | Token Refresh Endpoint. You should override the default value in scenarios where it's required to proxy requests to Apple's token endpoint | | \ No newline at end of file diff --git a/docs/models/sourceappsflyer.md b/docs/models/sourceappsflyer.md new file mode 100644 index 00000000..d06ff954 --- /dev/null +++ b/docs/models/sourceappsflyer.md @@ -0,0 +1,12 @@ +# SourceAppsflyer + + +## Fields + +| Field | Type | Required | Description | Example | +| ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `api_token` | *str* | :heavy_check_mark: | Pull API token for authentication. If you change the account admin, the token changes, and you must update scripts with the new token. Get the API token in the Dashboard. | | +| `app_id` | *str* | :heavy_check_mark: | App identifier as found in AppsFlyer. | | +| `source_type` | [models.Appsflyer](../models/appsflyer.md) | :heavy_check_mark: | N/A | | +| `start_date` | *str* | :heavy_check_mark: | The default value to use if no bookmark exists for an endpoint. Raw Reports historical lookback is limited to 90 days. | **Example 1:** 2021-11-16
    **Example 2:** 2021-11-16 15:00:00 | +| `timezone` | *Optional[str]* | :heavy_minus_sign: | Time zone in which date times are stored. The project timezone may be found in the App settings in the AppsFlyer console. | **Example 1:** US/Pacific
    **Example 2:** UTC | \ No newline at end of file diff --git a/docs/models/sourceapptivo.md b/docs/models/sourceapptivo.md new file mode 100644 index 00000000..6ac8505e --- /dev/null +++ b/docs/models/sourceapptivo.md @@ -0,0 +1,10 @@ +# SourceApptivo + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------- | +| `access_key` | *str* | :heavy_check_mark: | N/A | +| `api_key` | *str* | :heavy_check_mark: | API key to use. Find it in your Apptivo account under Business Settings -> API Access. | +| `source_type` | [models.Apptivo](../models/apptivo.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourceasana.md b/docs/models/sourceasana.md new file mode 100644 index 00000000..262e57d4 --- /dev/null +++ b/docs/models/sourceasana.md @@ -0,0 +1,11 @@ +# SourceAsana + + +## Fields + +| Field | Type | Required | Description | Example | +| --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `credentials` | [Optional[models.SourceAsanaAuthenticationMechanism]](../models/sourceasanaauthenticationmechanism.md) | :heavy_minus_sign: | Choose how to authenticate to Github | | +| `num_workers` | *Optional[int]* | :heavy_minus_sign: | The number of worker threads to use for the sync. The performance upper boundary is based on the limit of your Asana pricing plan. More info about the rate limit tiers can be found on Asana's API docs. | **Example 1:** 1
    **Example 2:** 2
    **Example 3:** 3 | +| `organization_export_ids` | List[*Any*] | :heavy_minus_sign: | Globally unique identifiers for the organization exports | | +| `source_type` | [Optional[models.AsanaEnum]](../models/asanaenum.md) | :heavy_minus_sign: | N/A | | \ No newline at end of file diff --git a/docs/models/sourceasanaauthenticatewithpersonalaccesstoken.md b/docs/models/sourceasanaauthenticatewithpersonalaccesstoken.md new file mode 100644 index 00000000..0a04d804 --- /dev/null +++ b/docs/models/sourceasanaauthenticatewithpersonalaccesstoken.md @@ -0,0 +1,9 @@ +# SourceAsanaAuthenticateWithPersonalAccessToken + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------- | +| `option_title` | [Optional[models.CredentialsTitlePatCredentials]](../models/credentialstitlepatcredentials.md) | :heavy_minus_sign: | PAT Credentials | +| `personal_access_token` | *str* | :heavy_check_mark: | Asana Personal Access Token (generate yours here). | \ No newline at end of file diff --git a/docs/models/sourceasanaauthenticationmechanism.md b/docs/models/sourceasanaauthenticationmechanism.md new file mode 100644 index 00000000..5de795ad --- /dev/null +++ b/docs/models/sourceasanaauthenticationmechanism.md @@ -0,0 +1,19 @@ +# SourceAsanaAuthenticationMechanism + +Choose how to authenticate to Github + + +## Supported Types + +### `models.AuthenticateViaAsanaOauth` + +```python +value: models.AuthenticateViaAsanaOauth = /* values here */ +``` + +### `models.SourceAsanaAuthenticateWithPersonalAccessToken` + +```python +value: models.SourceAsanaAuthenticateWithPersonalAccessToken = /* values here */ +``` + diff --git a/docs/models/sourceashby.md b/docs/models/sourceashby.md new file mode 100644 index 00000000..b8c81748 --- /dev/null +++ b/docs/models/sourceashby.md @@ -0,0 +1,10 @@ +# SourceAshby + + +## Fields + +| Field | Type | Required | Description | Example | +| -------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------- | +| `api_key` | *str* | :heavy_check_mark: | The Ashby API Key, see doc here. | | +| `source_type` | [models.Ashby](../models/ashby.md) | :heavy_check_mark: | N/A | | +| `start_date` | *str* | :heavy_check_mark: | UTC date and time in the format 2017-01-25T00:00:00Z. Any data before this date will not be replicated. | 2017-01-25T00:00:00Z | \ No newline at end of file diff --git a/docs/models/sourceassemblyai.md b/docs/models/sourceassemblyai.md new file mode 100644 index 00000000..613a2900 --- /dev/null +++ b/docs/models/sourceassemblyai.md @@ -0,0 +1,12 @@ +# SourceAssemblyai + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------- | +| `api_key` | *str* | :heavy_check_mark: | Your AssemblyAI API key. You can find it in the AssemblyAI dashboard at https://www.assemblyai.com/app/api-keys. | +| `request_id` | *Optional[str]* | :heavy_minus_sign: | The request ID for LeMur responses | +| `source_type` | [models.Assemblyai](../models/assemblyai.md) | :heavy_check_mark: | N/A | +| `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_check_mark: | N/A | +| `subtitle_format` | [Optional[models.SubtitleFormat]](../models/subtitleformat.md) | :heavy_minus_sign: | The subtitle format for transcript_subtitle stream | \ No newline at end of file diff --git a/docs/models/shared/sourceauth0.md b/docs/models/sourceauth0.md similarity index 93% rename from docs/models/shared/sourceauth0.md rename to docs/models/sourceauth0.md index 0779f51d..554337fb 100644 --- a/docs/models/shared/sourceauth0.md +++ b/docs/models/sourceauth0.md @@ -6,6 +6,6 @@ | Field | Type | Required | Description | Example | | ----------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------- | | `base_url` | *str* | :heavy_check_mark: | The Authentication API is served over HTTPS. All URLs referenced in the documentation have the following base `https://YOUR_DOMAIN` | https://dev-yourOrg.us.auth0.com/ | -| `credentials` | [Union[shared.OAuth2ConfidentialApplication, shared.OAuth2AccessToken]](../../models/shared/sourceauth0authenticationmethod.md) | :heavy_check_mark: | N/A | | -| `source_type` | [shared.Auth0](../../models/shared/auth0.md) | :heavy_check_mark: | N/A | | +| `credentials` | [models.SourceAuth0AuthenticationMethodUnion](../models/sourceauth0authenticationmethodunion.md) | :heavy_check_mark: | N/A | | +| `source_type` | [models.Auth0](../models/auth0.md) | :heavy_check_mark: | N/A | | | `start_date` | *Optional[str]* | :heavy_minus_sign: | UTC date and time in the format 2017-01-25T00:00:00Z. Any data before this date will not be replicated. | 2023-08-05T00:43:59.244Z | \ No newline at end of file diff --git a/docs/models/sourceauth0authenticationmethodunion.md b/docs/models/sourceauth0authenticationmethodunion.md new file mode 100644 index 00000000..fddb51de --- /dev/null +++ b/docs/models/sourceauth0authenticationmethodunion.md @@ -0,0 +1,17 @@ +# SourceAuth0AuthenticationMethodUnion + + +## Supported Types + +### `models.OAuth2ConfidentialApplication` + +```python +value: models.OAuth2ConfidentialApplication = /* values here */ +``` + +### `models.OAuth2AccessToken` + +```python +value: models.OAuth2AccessToken = /* values here */ +``` + diff --git a/docs/models/sourceaviationstack.md b/docs/models/sourceaviationstack.md new file mode 100644 index 00000000..9222862c --- /dev/null +++ b/docs/models/sourceaviationstack.md @@ -0,0 +1,10 @@ +# SourceAviationstack + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `access_key` | *str* | :heavy_check_mark: | Your unique API key for authenticating with the Aviation API. You can find it in your Aviation account dashboard at https://aviationstack.com/dashboard | +| `source_type` | [models.Aviationstack](../models/aviationstack.md) | :heavy_check_mark: | N/A | +| `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourceawinadvertiser.md b/docs/models/sourceawinadvertiser.md new file mode 100644 index 00000000..9a630d6c --- /dev/null +++ b/docs/models/sourceawinadvertiser.md @@ -0,0 +1,13 @@ +# SourceAwinAdvertiser + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `advertiser_id` | *str* | :heavy_check_mark: | Your Awin Advertiser ID. You can find this in your Awin dashboard or account settings. | +| `api_key` | *str* | :heavy_check_mark: | Your Awin API key. Generate this from your Awin account under API Credentials. | +| `lookback_days` | *int* | :heavy_check_mark: | Number of days to look back on each sync to catch any updates to existing records. | +| `source_type` | [models.AwinAdvertiser](../models/awinadvertiser.md) | :heavy_check_mark: | N/A | +| `start_date` | [datetime](https://docs.python.org/3/library/datetime.html#datetime-objects) | :heavy_check_mark: | Start date for data replication in YYYY-MM-DD format | +| `step_increment` | *Optional[str]* | :heavy_minus_sign: | The time window size for each API request in ISO8601 duration format.
    For the campaign performance stream, Awin API explicitly limits the period between startDate and endDate to 400 days maximum.
    | \ No newline at end of file diff --git a/docs/models/sourceawscloudtrail.md b/docs/models/sourceawscloudtrail.md new file mode 100644 index 00000000..6e822420 --- /dev/null +++ b/docs/models/sourceawscloudtrail.md @@ -0,0 +1,13 @@ +# SourceAwsCloudtrail + + +## Fields + +| Field | Type | Required | Description | Example | +| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `aws_key_id` | *str* | :heavy_check_mark: | AWS CloudTrail Access Key ID. See the docs for more information on how to obtain this key. | | +| `aws_region_name` | *Optional[str]* | :heavy_minus_sign: | The default AWS Region to use, for example, us-west-1 or us-west-2. When specifying a Region inline during client initialization, this property is named region_name. | | +| `aws_secret_key` | *str* | :heavy_check_mark: | AWS CloudTrail Access Key ID. See the docs for more information on how to obtain this key. | | +| `lookup_attributes_filter` | [Optional[models.FilterAppliedWhileFetchingRecordsBasedOnAttributeKeyAndAttributeValueWhichWillBeAppendedOnTheRequestBody]](../models/filterappliedwhilefetchingrecordsbasedonattributekeyandattributevaluewhichwillbeappendedontherequestbody.md) | :heavy_minus_sign: | N/A | | +| `source_type` | [models.AwsCloudtrail](../models/awscloudtrail.md) | :heavy_check_mark: | N/A | | +| `start_date` | [datetime](https://docs.python.org/3/library/datetime.html#datetime-objects) | :heavy_minus_sign: | The date you would like to replicate data. Data in AWS CloudTrail is available for last 90 days only. Format: YYYY-MM-DD. | 2021-01-01 | \ No newline at end of file diff --git a/docs/models/shared/sourceazureblobstorage.md b/docs/models/sourceazureblobstorage.md similarity index 95% rename from docs/models/shared/sourceazureblobstorage.md rename to docs/models/sourceazureblobstorage.md index d8407a60..4520826b 100644 --- a/docs/models/shared/sourceazureblobstorage.md +++ b/docs/models/sourceazureblobstorage.md @@ -8,10 +8,10 @@ because it is responsible for converting legacy Azure Blob Storage v0 configs in | Field | Type | Required | Description | Example | | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `azure_blob_storage_account_key` | *str* | :heavy_check_mark: | The Azure blob storage account key. | Z8ZkZpteggFx394vm+PJHnGTvdRncaYS+JhLKdj789YNmD+iyGTnG+PV+POiuYNhBg/ACS+LKjd%4FG3FHGN12Nd== | | `azure_blob_storage_account_name` | *str* | :heavy_check_mark: | The account's name of the Azure Blob Storage. | airbyte5storage | | `azure_blob_storage_container_name` | *str* | :heavy_check_mark: | The name of the Azure blob storage container. | airbytetescontainername | -| `streams` | List[[shared.FileBasedStreamConfig](../../models/shared/filebasedstreamconfig.md)] | :heavy_check_mark: | Each instance of this configuration defines a stream. Use this to define which files belong in the stream, their format, and how they should be parsed and validated. When sending data to warehouse destination such as Snowflake or BigQuery, each stream is a separate table. | | | `azure_blob_storage_endpoint` | *Optional[str]* | :heavy_minus_sign: | This is Azure Blob Storage endpoint domain name. Leave default value (or leave it empty if run container from command line) to use Microsoft native from example. | blob.core.windows.net | -| `source_type` | [shared.SourceAzureBlobStorageAzureBlobStorage](../../models/shared/sourceazureblobstorageazureblobstorage.md) | :heavy_check_mark: | N/A | | -| `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_minus_sign: | UTC date and time in the format 2017-01-25T00:00:00.000000Z. Any file modified before this date will not be replicated. | 2021-01-01T00:00:00.000000Z | \ No newline at end of file +| `credentials` | [models.SourceAzureBlobStorageAuthentication](../models/sourceazureblobstorageauthentication.md) | :heavy_check_mark: | Credentials for connecting to the Azure Blob Storage | | +| `source_type` | [models.SourceAzureBlobStorageAzureBlobStorage](../models/sourceazureblobstorageazureblobstorage.md) | :heavy_check_mark: | N/A | | +| `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_minus_sign: | UTC date and time in the format 2017-01-25T00:00:00.000000Z. Any file modified before this date will not be replicated. | 2021-01-01T00:00:00.000000Z | +| `streams` | List[[models.SourceAzureBlobStorageFileBasedStreamConfig](../models/sourceazureblobstoragefilebasedstreamconfig.md)] | :heavy_check_mark: | Each instance of this configuration defines a stream. Use this to define which files belong in the stream, their format, and how they should be parsed and validated. When sending data to warehouse destination such as Snowflake or BigQuery, each stream is a separate table. | | \ No newline at end of file diff --git a/docs/models/sourceazureblobstorageauthentication.md b/docs/models/sourceazureblobstorageauthentication.md new file mode 100644 index 00000000..a90949c7 --- /dev/null +++ b/docs/models/sourceazureblobstorageauthentication.md @@ -0,0 +1,25 @@ +# SourceAzureBlobStorageAuthentication + +Credentials for connecting to the Azure Blob Storage + + +## Supported Types + +### `models.AuthenticateViaOauth2` + +```python +value: models.AuthenticateViaOauth2 = /* values here */ +``` + +### `models.AuthenticateViaClientCredentials` + +```python +value: models.AuthenticateViaClientCredentials = /* values here */ +``` + +### `models.AuthenticateViaStorageAccountKey` + +```python +value: models.AuthenticateViaStorageAccountKey = /* values here */ +``` + diff --git a/docs/models/sourceazureblobstorageautogenerated.md b/docs/models/sourceazureblobstorageautogenerated.md new file mode 100644 index 00000000..02582f94 --- /dev/null +++ b/docs/models/sourceazureblobstorageautogenerated.md @@ -0,0 +1,8 @@ +# SourceAzureBlobStorageAutogenerated + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------ | +| `header_definition_type` | [Optional[models.SourceAzureBlobStorageHeaderDefinitionTypeAutogenerated]](../models/sourceazureblobstorageheaderdefinitiontypeautogenerated.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/sourceazureblobstorageavroformat.md b/docs/models/sourceazureblobstorageavroformat.md new file mode 100644 index 00000000..87fa5692 --- /dev/null +++ b/docs/models/sourceazureblobstorageavroformat.md @@ -0,0 +1,9 @@ +# SourceAzureBlobStorageAvroFormat + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `double_as_string` | *Optional[bool]* | :heavy_minus_sign: | Whether to convert double fields to strings. This is recommended if you have decimal numbers with a high degree of precision because there can be a loss precision when handling floating point numbers. | +| `filetype` | [Optional[models.SourceAzureBlobStorageFiletypeAvro]](../models/sourceazureblobstoragefiletypeavro.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/sourceazureblobstorageazureblobstorage.md b/docs/models/sourceazureblobstorageazureblobstorage.md new file mode 100644 index 00000000..94bdf1c3 --- /dev/null +++ b/docs/models/sourceazureblobstorageazureblobstorage.md @@ -0,0 +1,16 @@ +# SourceAzureBlobStorageAzureBlobStorage + +## Example Usage + +```python +from airbyte_api.models import SourceAzureBlobStorageAzureBlobStorage + +value = SourceAzureBlobStorageAzureBlobStorage.AZURE_BLOB_STORAGE +``` + + +## Values + +| Name | Value | +| -------------------- | -------------------- | +| `AZURE_BLOB_STORAGE` | azure-blob-storage | \ No newline at end of file diff --git a/docs/models/sourceazureblobstoragecsvformat.md b/docs/models/sourceazureblobstoragecsvformat.md new file mode 100644 index 00000000..b50c511b --- /dev/null +++ b/docs/models/sourceazureblobstoragecsvformat.md @@ -0,0 +1,21 @@ +# SourceAzureBlobStorageCSVFormat + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `delimiter` | *Optional[str]* | :heavy_minus_sign: | The character delimiting individual cells in the CSV data. This may only be a 1-character string. For tab-delimited data enter '\t'. | +| `double_quote` | *Optional[bool]* | :heavy_minus_sign: | Whether two quotes in a quoted CSV value denote a single quote in the data. | +| `encoding` | *Optional[str]* | :heavy_minus_sign: | The character encoding of the CSV data. Leave blank to default to UTF8. See list of python encodings for allowable options. | +| `escape_char` | *Optional[str]* | :heavy_minus_sign: | The character used for escaping special characters. To disallow escaping, leave this field blank. | +| `false_values` | List[*str*] | :heavy_minus_sign: | A set of case-sensitive strings that should be interpreted as false values. | +| `filetype` | [Optional[models.SourceAzureBlobStorageFiletypeCsv]](../models/sourceazureblobstoragefiletypecsv.md) | :heavy_minus_sign: | N/A | +| `header_definition` | [Optional[models.SourceAzureBlobStorageCSVHeaderDefinition]](../models/sourceazureblobstoragecsvheaderdefinition.md) | :heavy_minus_sign: | How headers will be defined. `User Provided` assumes the CSV does not have a header row and uses the headers provided and `Autogenerated` assumes the CSV does not have a header row and the CDK will generate headers using for `f{i}` where `i` is the index starting from 0. Else, the default behavior is to use the header from the CSV file. If a user wants to autogenerate or provide column names for a CSV having headers, they can skip rows. | +| `ignore_errors_on_fields_mismatch` | *Optional[bool]* | :heavy_minus_sign: | Whether to ignore errors that occur when the number of fields in the CSV does not match the number of columns in the schema. | +| `null_values` | List[*str*] | :heavy_minus_sign: | A set of case-sensitive strings that should be interpreted as null values. For example, if the value 'NA' should be interpreted as null, enter 'NA' in this field. | +| `quote_char` | *Optional[str]* | :heavy_minus_sign: | The character used for quoting CSV values. To disallow quoting, make this field blank. | +| `skip_rows_after_header` | *Optional[int]* | :heavy_minus_sign: | The number of rows to skip after the header row. | +| `skip_rows_before_header` | *Optional[int]* | :heavy_minus_sign: | The number of rows to skip before the header row. For example, if the header row is on the 3rd row, enter 2 in this field. | +| `strings_can_be_null` | *Optional[bool]* | :heavy_minus_sign: | Whether strings can be interpreted as null values. If true, strings that match the null_values set will be interpreted as null. If false, strings that match the null_values set will be interpreted as the string itself. | +| `true_values` | List[*str*] | :heavy_minus_sign: | A set of case-sensitive strings that should be interpreted as true values. | \ No newline at end of file diff --git a/docs/models/sourceazureblobstoragecsvheaderdefinition.md b/docs/models/sourceazureblobstoragecsvheaderdefinition.md new file mode 100644 index 00000000..d6906c69 --- /dev/null +++ b/docs/models/sourceazureblobstoragecsvheaderdefinition.md @@ -0,0 +1,25 @@ +# SourceAzureBlobStorageCSVHeaderDefinition + +How headers will be defined. `User Provided` assumes the CSV does not have a header row and uses the headers provided and `Autogenerated` assumes the CSV does not have a header row and the CDK will generate headers using for `f{i}` where `i` is the index starting from 0. Else, the default behavior is to use the header from the CSV file. If a user wants to autogenerate or provide column names for a CSV having headers, they can skip rows. + + +## Supported Types + +### `models.SourceAzureBlobStorageFromCSV` + +```python +value: models.SourceAzureBlobStorageFromCSV = /* values here */ +``` + +### `models.SourceAzureBlobStorageAutogenerated` + +```python +value: models.SourceAzureBlobStorageAutogenerated = /* values here */ +``` + +### `models.SourceAzureBlobStorageUserProvided` + +```python +value: models.SourceAzureBlobStorageUserProvided = /* values here */ +``` + diff --git a/docs/models/sourceazureblobstorageexcelformat.md b/docs/models/sourceazureblobstorageexcelformat.md new file mode 100644 index 00000000..746024d9 --- /dev/null +++ b/docs/models/sourceazureblobstorageexcelformat.md @@ -0,0 +1,8 @@ +# SourceAzureBlobStorageExcelFormat + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------- | +| `filetype` | [Optional[models.SourceAzureBlobStorageFiletypeExcel]](../models/sourceazureblobstoragefiletypeexcel.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/sourceazureblobstoragefilebasedstreamconfig.md b/docs/models/sourceazureblobstoragefilebasedstreamconfig.md new file mode 100644 index 00000000..2a4c2b28 --- /dev/null +++ b/docs/models/sourceazureblobstoragefilebasedstreamconfig.md @@ -0,0 +1,15 @@ +# SourceAzureBlobStorageFileBasedStreamConfig + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `days_to_sync_if_history_is_full` | *Optional[int]* | :heavy_minus_sign: | When the state history of the file store is full, syncs will only read files that were last modified in the provided day range. | +| `format_` | [models.SourceAzureBlobStorageFormat](../models/sourceazureblobstorageformat.md) | :heavy_check_mark: | The configuration options that are used to alter how to read incoming files that deviate from the standard formatting. | +| `globs` | List[*str*] | :heavy_minus_sign: | The pattern used to specify which files should be selected from the file system. For more information on glob pattern matching look here. | +| `input_schema` | *Optional[str]* | :heavy_minus_sign: | The schema that will be used to validate records extracted from the file. This will override the stream schema that is auto-detected from incoming files. | +| `name` | *str* | :heavy_check_mark: | The name of the stream. | +| `recent_n_files_to_read_for_schema_discovery` | *Optional[int]* | :heavy_minus_sign: | The number of resent files which will be used to discover the schema for this stream. | +| `schemaless` | *Optional[bool]* | :heavy_minus_sign: | When enabled, syncs will not validate or structure records against the stream's schema. | +| `validation_policy` | [Optional[models.SourceAzureBlobStorageValidationPolicy]](../models/sourceazureblobstoragevalidationpolicy.md) | :heavy_minus_sign: | The name of the validation policy that dictates sync behavior when a record does not adhere to the stream schema. | \ No newline at end of file diff --git a/docs/models/sourceazureblobstoragefiletypeavro.md b/docs/models/sourceazureblobstoragefiletypeavro.md new file mode 100644 index 00000000..be345c3b --- /dev/null +++ b/docs/models/sourceazureblobstoragefiletypeavro.md @@ -0,0 +1,16 @@ +# SourceAzureBlobStorageFiletypeAvro + +## Example Usage + +```python +from airbyte_api.models import SourceAzureBlobStorageFiletypeAvro + +value = SourceAzureBlobStorageFiletypeAvro.AVRO +``` + + +## Values + +| Name | Value | +| ------ | ------ | +| `AVRO` | avro | \ No newline at end of file diff --git a/docs/models/sourceazureblobstoragefiletypecsv.md b/docs/models/sourceazureblobstoragefiletypecsv.md new file mode 100644 index 00000000..e5458cb4 --- /dev/null +++ b/docs/models/sourceazureblobstoragefiletypecsv.md @@ -0,0 +1,16 @@ +# SourceAzureBlobStorageFiletypeCsv + +## Example Usage + +```python +from airbyte_api.models import SourceAzureBlobStorageFiletypeCsv + +value = SourceAzureBlobStorageFiletypeCsv.CSV +``` + + +## Values + +| Name | Value | +| ----- | ----- | +| `CSV` | csv | \ No newline at end of file diff --git a/docs/models/sourceazureblobstoragefiletypeexcel.md b/docs/models/sourceazureblobstoragefiletypeexcel.md new file mode 100644 index 00000000..3ff89dcf --- /dev/null +++ b/docs/models/sourceazureblobstoragefiletypeexcel.md @@ -0,0 +1,16 @@ +# SourceAzureBlobStorageFiletypeExcel + +## Example Usage + +```python +from airbyte_api.models import SourceAzureBlobStorageFiletypeExcel + +value = SourceAzureBlobStorageFiletypeExcel.EXCEL +``` + + +## Values + +| Name | Value | +| ------- | ------- | +| `EXCEL` | excel | \ No newline at end of file diff --git a/docs/models/sourceazureblobstoragefiletypejsonl.md b/docs/models/sourceazureblobstoragefiletypejsonl.md new file mode 100644 index 00000000..3bca85c8 --- /dev/null +++ b/docs/models/sourceazureblobstoragefiletypejsonl.md @@ -0,0 +1,16 @@ +# SourceAzureBlobStorageFiletypeJsonl + +## Example Usage + +```python +from airbyte_api.models import SourceAzureBlobStorageFiletypeJsonl + +value = SourceAzureBlobStorageFiletypeJsonl.JSONL +``` + + +## Values + +| Name | Value | +| ------- | ------- | +| `JSONL` | jsonl | \ No newline at end of file diff --git a/docs/models/sourceazureblobstoragefiletypeparquet.md b/docs/models/sourceazureblobstoragefiletypeparquet.md new file mode 100644 index 00000000..42edae51 --- /dev/null +++ b/docs/models/sourceazureblobstoragefiletypeparquet.md @@ -0,0 +1,16 @@ +# SourceAzureBlobStorageFiletypeParquet + +## Example Usage + +```python +from airbyte_api.models import SourceAzureBlobStorageFiletypeParquet + +value = SourceAzureBlobStorageFiletypeParquet.PARQUET +``` + + +## Values + +| Name | Value | +| --------- | --------- | +| `PARQUET` | parquet | \ No newline at end of file diff --git a/docs/models/sourceazureblobstoragefiletypeunstructured.md b/docs/models/sourceazureblobstoragefiletypeunstructured.md new file mode 100644 index 00000000..cf5a4910 --- /dev/null +++ b/docs/models/sourceazureblobstoragefiletypeunstructured.md @@ -0,0 +1,16 @@ +# SourceAzureBlobStorageFiletypeUnstructured + +## Example Usage + +```python +from airbyte_api.models import SourceAzureBlobStorageFiletypeUnstructured + +value = SourceAzureBlobStorageFiletypeUnstructured.UNSTRUCTURED +``` + + +## Values + +| Name | Value | +| -------------- | -------------- | +| `UNSTRUCTURED` | unstructured | \ No newline at end of file diff --git a/docs/models/sourceazureblobstorageformat.md b/docs/models/sourceazureblobstorageformat.md new file mode 100644 index 00000000..e9f3bcec --- /dev/null +++ b/docs/models/sourceazureblobstorageformat.md @@ -0,0 +1,43 @@ +# SourceAzureBlobStorageFormat + +The configuration options that are used to alter how to read incoming files that deviate from the standard formatting. + + +## Supported Types + +### `models.SourceAzureBlobStorageAvroFormat` + +```python +value: models.SourceAzureBlobStorageAvroFormat = /* values here */ +``` + +### `models.SourceAzureBlobStorageCSVFormat` + +```python +value: models.SourceAzureBlobStorageCSVFormat = /* values here */ +``` + +### `models.SourceAzureBlobStorageJsonlFormat` + +```python +value: models.SourceAzureBlobStorageJsonlFormat = /* values here */ +``` + +### `models.SourceAzureBlobStorageParquetFormat` + +```python +value: models.SourceAzureBlobStorageParquetFormat = /* values here */ +``` + +### `models.SourceAzureBlobStorageUnstructuredDocumentFormat` + +```python +value: models.SourceAzureBlobStorageUnstructuredDocumentFormat = /* values here */ +``` + +### `models.SourceAzureBlobStorageExcelFormat` + +```python +value: models.SourceAzureBlobStorageExcelFormat = /* values here */ +``` + diff --git a/docs/models/sourceazureblobstoragefromcsv.md b/docs/models/sourceazureblobstoragefromcsv.md new file mode 100644 index 00000000..4d18489c --- /dev/null +++ b/docs/models/sourceazureblobstoragefromcsv.md @@ -0,0 +1,8 @@ +# SourceAzureBlobStorageFromCSV + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------ | +| `header_definition_type` | [Optional[models.SourceAzureBlobStorageHeaderDefinitionTypeFromCsv]](../models/sourceazureblobstorageheaderdefinitiontypefromcsv.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/sourceazureblobstorageheaderdefinitiontypeautogenerated.md b/docs/models/sourceazureblobstorageheaderdefinitiontypeautogenerated.md new file mode 100644 index 00000000..9e114c0a --- /dev/null +++ b/docs/models/sourceazureblobstorageheaderdefinitiontypeautogenerated.md @@ -0,0 +1,16 @@ +# SourceAzureBlobStorageHeaderDefinitionTypeAutogenerated + +## Example Usage + +```python +from airbyte_api.models import SourceAzureBlobStorageHeaderDefinitionTypeAutogenerated + +value = SourceAzureBlobStorageHeaderDefinitionTypeAutogenerated.AUTOGENERATED +``` + + +## Values + +| Name | Value | +| --------------- | --------------- | +| `AUTOGENERATED` | Autogenerated | \ No newline at end of file diff --git a/docs/models/sourceazureblobstorageheaderdefinitiontypefromcsv.md b/docs/models/sourceazureblobstorageheaderdefinitiontypefromcsv.md new file mode 100644 index 00000000..d00a095a --- /dev/null +++ b/docs/models/sourceazureblobstorageheaderdefinitiontypefromcsv.md @@ -0,0 +1,16 @@ +# SourceAzureBlobStorageHeaderDefinitionTypeFromCsv + +## Example Usage + +```python +from airbyte_api.models import SourceAzureBlobStorageHeaderDefinitionTypeFromCsv + +value = SourceAzureBlobStorageHeaderDefinitionTypeFromCsv.FROM_CSV +``` + + +## Values + +| Name | Value | +| ---------- | ---------- | +| `FROM_CSV` | From CSV | \ No newline at end of file diff --git a/docs/models/sourceazureblobstorageheaderdefinitiontypeuserprovided.md b/docs/models/sourceazureblobstorageheaderdefinitiontypeuserprovided.md new file mode 100644 index 00000000..6aaa0207 --- /dev/null +++ b/docs/models/sourceazureblobstorageheaderdefinitiontypeuserprovided.md @@ -0,0 +1,16 @@ +# SourceAzureBlobStorageHeaderDefinitionTypeUserProvided + +## Example Usage + +```python +from airbyte_api.models import SourceAzureBlobStorageHeaderDefinitionTypeUserProvided + +value = SourceAzureBlobStorageHeaderDefinitionTypeUserProvided.USER_PROVIDED +``` + + +## Values + +| Name | Value | +| --------------- | --------------- | +| `USER_PROVIDED` | User Provided | \ No newline at end of file diff --git a/docs/models/sourceazureblobstoragejsonlformat.md b/docs/models/sourceazureblobstoragejsonlformat.md new file mode 100644 index 00000000..93c18c8b --- /dev/null +++ b/docs/models/sourceazureblobstoragejsonlformat.md @@ -0,0 +1,8 @@ +# SourceAzureBlobStorageJsonlFormat + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------- | +| `filetype` | [Optional[models.SourceAzureBlobStorageFiletypeJsonl]](../models/sourceazureblobstoragefiletypejsonl.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/sourceazureblobstoragelocal.md b/docs/models/sourceazureblobstoragelocal.md new file mode 100644 index 00000000..55ed79fa --- /dev/null +++ b/docs/models/sourceazureblobstoragelocal.md @@ -0,0 +1,10 @@ +# SourceAzureBlobStorageLocal + +Process files locally, supporting `fast` and `ocr` modes. This is the default option. + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------- | +| `mode` | [Optional[models.SourceAzureBlobStorageMode]](../models/sourceazureblobstoragemode.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/sourceazureblobstoragemode.md b/docs/models/sourceazureblobstoragemode.md new file mode 100644 index 00000000..9767e2b4 --- /dev/null +++ b/docs/models/sourceazureblobstoragemode.md @@ -0,0 +1,16 @@ +# SourceAzureBlobStorageMode + +## Example Usage + +```python +from airbyte_api.models import SourceAzureBlobStorageMode + +value = SourceAzureBlobStorageMode.LOCAL +``` + + +## Values + +| Name | Value | +| ------- | ------- | +| `LOCAL` | local | \ No newline at end of file diff --git a/docs/models/sourceazureblobstorageparquetformat.md b/docs/models/sourceazureblobstorageparquetformat.md new file mode 100644 index 00000000..3a68bde0 --- /dev/null +++ b/docs/models/sourceazureblobstorageparquetformat.md @@ -0,0 +1,9 @@ +# SourceAzureBlobStorageParquetFormat + + +## Fields + +| Field | Type | Required | Description | +| ----------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------- | +| `decimal_as_float` | *Optional[bool]* | :heavy_minus_sign: | Whether to convert decimal fields to floats. There is a loss of precision when converting decimals to floats, so this is not recommended. | +| `filetype` | [Optional[models.SourceAzureBlobStorageFiletypeParquet]](../models/sourceazureblobstoragefiletypeparquet.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/sourceazureblobstorageparsingstrategy.md b/docs/models/sourceazureblobstorageparsingstrategy.md new file mode 100644 index 00000000..0158b15a --- /dev/null +++ b/docs/models/sourceazureblobstorageparsingstrategy.md @@ -0,0 +1,21 @@ +# SourceAzureBlobStorageParsingStrategy + +The strategy used to parse documents. `fast` extracts text directly from the document which doesn't work for all files. `ocr_only` is more reliable, but slower. `hi_res` is the most reliable, but requires an API key and a hosted instance of unstructured and can't be used with local mode. See the unstructured.io documentation for more details: https://unstructured-io.github.io/unstructured/core/partition.html#partition-pdf + +## Example Usage + +```python +from airbyte_api.models import SourceAzureBlobStorageParsingStrategy + +value = SourceAzureBlobStorageParsingStrategy.AUTO +``` + + +## Values + +| Name | Value | +| ---------- | ---------- | +| `AUTO` | auto | +| `FAST` | fast | +| `OCR_ONLY` | ocr_only | +| `HI_RES` | hi_res | \ No newline at end of file diff --git a/docs/models/sourceazureblobstorageprocessing.md b/docs/models/sourceazureblobstorageprocessing.md new file mode 100644 index 00000000..bfee9e90 --- /dev/null +++ b/docs/models/sourceazureblobstorageprocessing.md @@ -0,0 +1,13 @@ +# SourceAzureBlobStorageProcessing + +Processing configuration + + +## Supported Types + +### `models.SourceAzureBlobStorageLocal` + +```python +value: models.SourceAzureBlobStorageLocal = /* values here */ +``` + diff --git a/docs/models/sourceazureblobstorageunstructureddocumentformat.md b/docs/models/sourceazureblobstorageunstructureddocumentformat.md new file mode 100644 index 00000000..b3523bae --- /dev/null +++ b/docs/models/sourceazureblobstorageunstructureddocumentformat.md @@ -0,0 +1,13 @@ +# SourceAzureBlobStorageUnstructuredDocumentFormat + +Extract text from document formats (.pdf, .docx, .md, .pptx) and emit as one record per file. + + +## Fields + +| Field | Type | Required | Description | +| ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `filetype` | [Optional[models.SourceAzureBlobStorageFiletypeUnstructured]](../models/sourceazureblobstoragefiletypeunstructured.md) | :heavy_minus_sign: | N/A | +| `processing` | [Optional[models.SourceAzureBlobStorageProcessing]](../models/sourceazureblobstorageprocessing.md) | :heavy_minus_sign: | Processing configuration | +| `skip_unprocessable_files` | *Optional[bool]* | :heavy_minus_sign: | If true, skip files that cannot be parsed and pass the error message along as the _ab_source_file_parse_error field. If false, fail the sync. | +| `strategy` | [Optional[models.SourceAzureBlobStorageParsingStrategy]](../models/sourceazureblobstorageparsingstrategy.md) | :heavy_minus_sign: | The strategy used to parse documents. `fast` extracts text directly from the document which doesn't work for all files. `ocr_only` is more reliable, but slower. `hi_res` is the most reliable, but requires an API key and a hosted instance of unstructured and can't be used with local mode. See the unstructured.io documentation for more details: https://unstructured-io.github.io/unstructured/core/partition.html#partition-pdf | \ No newline at end of file diff --git a/docs/models/sourceazureblobstorageuserprovided.md b/docs/models/sourceazureblobstorageuserprovided.md new file mode 100644 index 00000000..bdb23b63 --- /dev/null +++ b/docs/models/sourceazureblobstorageuserprovided.md @@ -0,0 +1,9 @@ +# SourceAzureBlobStorageUserProvided + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------- | +| `column_names` | List[*str*] | :heavy_check_mark: | The column names that will be used while emitting the CSV records | +| `header_definition_type` | [Optional[models.SourceAzureBlobStorageHeaderDefinitionTypeUserProvided]](../models/sourceazureblobstorageheaderdefinitiontypeuserprovided.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/sourceazureblobstoragevalidationpolicy.md b/docs/models/sourceazureblobstoragevalidationpolicy.md new file mode 100644 index 00000000..957996c2 --- /dev/null +++ b/docs/models/sourceazureblobstoragevalidationpolicy.md @@ -0,0 +1,20 @@ +# SourceAzureBlobStorageValidationPolicy + +The name of the validation policy that dictates sync behavior when a record does not adhere to the stream schema. + +## Example Usage + +```python +from airbyte_api.models import SourceAzureBlobStorageValidationPolicy + +value = SourceAzureBlobStorageValidationPolicy.EMIT_RECORD +``` + + +## Values + +| Name | Value | +| ------------------- | ------------------- | +| `EMIT_RECORD` | Emit Record | +| `SKIP_RECORD` | Skip Record | +| `WAIT_FOR_DISCOVER` | Wait for Discover | \ No newline at end of file diff --git a/docs/models/shared/sourceazuretable.md b/docs/models/sourceazuretable.md similarity index 96% rename from docs/models/shared/sourceazuretable.md rename to docs/models/sourceazuretable.md index 49ff7ded..3e7039af 100644 --- a/docs/models/shared/sourceazuretable.md +++ b/docs/models/sourceazuretable.md @@ -5,7 +5,7 @@ | Field | Type | Required | Description | Example | | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| `source_type` | [models.AzureTable](../models/azuretable.md) | :heavy_check_mark: | N/A | | | `storage_access_key` | *str* | :heavy_check_mark: | Azure Table Storage Access Key. See the docs for more information on how to obtain this key. | | | `storage_account_name` | *str* | :heavy_check_mark: | The name of your storage account. | | -| `source_type` | [shared.AzureTable](../../models/shared/azuretable.md) | :heavy_check_mark: | N/A | | -| `storage_endpoint_suffix` | *Optional[str]* | :heavy_minus_sign: | Azure Table Storage service account URL suffix. See the docs for more information on how to obtain endpoint suffix | core.windows.net | \ No newline at end of file +| `storage_endpoint_suffix` | *Optional[str]* | :heavy_minus_sign: | Azure Table Storage service account URL suffix. See the docs for more information on how to obtain endpoint suffix | **Example 1:** core.windows.net
    **Example 2:** core.chinacloudapi.cn | \ No newline at end of file diff --git a/docs/models/sourcebabelforce.md b/docs/models/sourcebabelforce.md new file mode 100644 index 00000000..18396d44 --- /dev/null +++ b/docs/models/sourcebabelforce.md @@ -0,0 +1,13 @@ +# SourceBabelforce + + +## Fields + +| Field | Type | Required | Description | Example | +| --------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------- | +| `access_key_id` | *str* | :heavy_check_mark: | The Babelforce access key ID | | +| `access_token` | *str* | :heavy_check_mark: | The Babelforce access token | | +| `date_created_from` | *Optional[int]* | :heavy_minus_sign: | Timestamp in Unix the replication from Babelforce API will start from. For example 1651363200 which corresponds to 2022-05-01 00:00:00. | 1651363200 | +| `date_created_to` | *Optional[int]* | :heavy_minus_sign: | Timestamp in Unix the replication from Babelforce will be up to. For example 1651363200 which corresponds to 2022-05-01 00:00:00. | 1651363200 | +| `region` | [Optional[models.SourceBabelforceRegion]](../models/sourcebabelforceregion.md) | :heavy_minus_sign: | Babelforce region | | +| `source_type` | [models.Babelforce](../models/babelforce.md) | :heavy_check_mark: | N/A | | \ No newline at end of file diff --git a/docs/models/sourcebabelforceregion.md b/docs/models/sourcebabelforceregion.md new file mode 100644 index 00000000..56261ae9 --- /dev/null +++ b/docs/models/sourcebabelforceregion.md @@ -0,0 +1,20 @@ +# SourceBabelforceRegion + +Babelforce region + +## Example Usage + +```python +from airbyte_api.models import SourceBabelforceRegion + +value = SourceBabelforceRegion.SERVICES +``` + + +## Values + +| Name | Value | +| -------------- | -------------- | +| `SERVICES` | services | +| `US_EAST` | us-east | +| `AP_SOUTHEAST` | ap-southeast | \ No newline at end of file diff --git a/docs/models/shared/sourcebamboohr.md b/docs/models/sourcebamboohr.md similarity index 75% rename from docs/models/shared/sourcebamboohr.md rename to docs/models/sourcebamboohr.md index c2381cb3..a1e051cf 100644 --- a/docs/models/shared/sourcebamboohr.md +++ b/docs/models/sourcebamboohr.md @@ -6,7 +6,9 @@ | Field | Type | Required | Description | | ----------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------- | | `api_key` | *str* | :heavy_check_mark: | Api key of bamboo hr | -| `subdomain` | *str* | :heavy_check_mark: | Sub Domain of bamboo hr | | `custom_reports_fields` | *Optional[str]* | :heavy_minus_sign: | Comma-separated list of fields to include in custom reports. | | `custom_reports_include_default_fields` | *Optional[bool]* | :heavy_minus_sign: | If true, the custom reports endpoint will include the default fields defined here: https://documentation.bamboohr.com/docs/list-of-field-names. | -| `source_type` | [shared.BambooHr](../../models/shared/bamboohr.md) | :heavy_check_mark: | N/A | \ No newline at end of file +| `employee_fields` | *Optional[str]* | :heavy_minus_sign: | Comma-separated list of fields to include for employees. | +| `source_type` | [models.BambooHr](../models/bamboohr.md) | :heavy_check_mark: | N/A | +| `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_minus_sign: | N/A | +| `subdomain` | *str* | :heavy_check_mark: | Sub Domain of bamboo hr | \ No newline at end of file diff --git a/docs/models/sourcebasecamp.md b/docs/models/sourcebasecamp.md new file mode 100644 index 00000000..f3b7ab7a --- /dev/null +++ b/docs/models/sourcebasecamp.md @@ -0,0 +1,13 @@ +# SourceBasecamp + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | +| `account_id` | *float* | :heavy_check_mark: | N/A | +| `client_id` | *str* | :heavy_check_mark: | N/A | +| `client_refresh_token_2` | *str* | :heavy_check_mark: | N/A | +| `client_secret` | *str* | :heavy_check_mark: | N/A | +| `source_type` | [models.Basecamp](../models/basecamp.md) | :heavy_check_mark: | N/A | +| `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcebeamer.md b/docs/models/sourcebeamer.md new file mode 100644 index 00000000..0b5e2eb7 --- /dev/null +++ b/docs/models/sourcebeamer.md @@ -0,0 +1,10 @@ +# SourceBeamer + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | +| `api_key` | *str* | :heavy_check_mark: | N/A | +| `source_type` | [models.Beamer](../models/beamer.md) | :heavy_check_mark: | N/A | +| `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcebigmailer.md b/docs/models/sourcebigmailer.md new file mode 100644 index 00000000..fa990e14 --- /dev/null +++ b/docs/models/sourcebigmailer.md @@ -0,0 +1,9 @@ +# SourceBigmailer + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------- | +| `api_key` | *str* | :heavy_check_mark: | API key to use. You can create and find it on the API key management page in your BigMailer account. | +| `source_type` | [models.Bigmailer](../models/bigmailer.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sourcebigquery.md b/docs/models/sourcebigquery.md similarity index 97% rename from docs/models/shared/sourcebigquery.md rename to docs/models/sourcebigquery.md index 542225cb..94584171 100644 --- a/docs/models/shared/sourcebigquery.md +++ b/docs/models/sourcebigquery.md @@ -6,6 +6,6 @@ | Field | Type | Required | Description | | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `credentials_json` | *str* | :heavy_check_mark: | The contents of your Service Account Key JSON file. See the docs for more information on how to obtain this key. | -| `project_id` | *str* | :heavy_check_mark: | The GCP project ID for the project containing the target BigQuery dataset. | | `dataset_id` | *Optional[str]* | :heavy_minus_sign: | The dataset ID to search for tables and views. If you are only loading data from one dataset, setting this option could result in much faster schema discovery. | -| `source_type` | [shared.SourceBigqueryBigquery](../../models/shared/sourcebigquerybigquery.md) | :heavy_check_mark: | N/A | \ No newline at end of file +| `project_id` | *str* | :heavy_check_mark: | The GCP project ID for the project containing the target BigQuery dataset. | +| `source_type` | [models.SourceBigqueryBigquery](../models/sourcebigquerybigquery.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcebigquerybigquery.md b/docs/models/sourcebigquerybigquery.md new file mode 100644 index 00000000..aaa7849b --- /dev/null +++ b/docs/models/sourcebigquerybigquery.md @@ -0,0 +1,16 @@ +# SourceBigqueryBigquery + +## Example Usage + +```python +from airbyte_api.models import SourceBigqueryBigquery + +value = SourceBigqueryBigquery.BIGQUERY +``` + + +## Values + +| Name | Value | +| ---------- | ---------- | +| `BIGQUERY` | bigquery | \ No newline at end of file diff --git a/docs/models/shared/sourcebingads.md b/docs/models/sourcebingads.md similarity index 96% rename from docs/models/shared/sourcebingads.md rename to docs/models/sourcebingads.md index c7ce408b..8332d9d9 100644 --- a/docs/models/shared/sourcebingads.md +++ b/docs/models/sourcebingads.md @@ -5,14 +5,14 @@ | Field | Type | Required | Description | | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `account_names` | List[[models.AccountName](../models/accountname.md)] | :heavy_minus_sign: | Predicates that will be used to sync data by specific accounts. | +| `auth_method` | [Optional[models.SourceBingAdsAuthMethod]](../models/sourcebingadsauthmethod.md) | :heavy_minus_sign: | N/A | | `client_id` | *str* | :heavy_check_mark: | The Client ID of your Microsoft Advertising developer application. | -| `developer_token` | *str* | :heavy_check_mark: | Developer token associated with user. See more info in the docs. | -| `refresh_token` | *str* | :heavy_check_mark: | Refresh Token to renew the expired Access Token. | -| `account_names` | List[[shared.AccountNames](../../models/shared/accountnames.md)] | :heavy_minus_sign: | Predicates that will be used to sync data by specific accounts. | -| `auth_method` | [Optional[shared.AuthMethod]](../../models/shared/authmethod.md) | :heavy_minus_sign: | N/A | | `client_secret` | *Optional[str]* | :heavy_minus_sign: | The Client Secret of your Microsoft Advertising developer application. | -| `custom_reports` | List[[shared.CustomReportConfig](../../models/shared/customreportconfig.md)] | :heavy_minus_sign: | You can add your Custom Bing Ads report by creating one. | +| `custom_reports` | List[[models.SourceBingAdsCustomReportConfig](../models/sourcebingadscustomreportconfig.md)] | :heavy_minus_sign: | You can add your Custom Bing Ads report by creating one. | +| `developer_token` | *str* | :heavy_check_mark: | Developer token associated with user. See more info in the docs. | | `lookback_window` | *Optional[int]* | :heavy_minus_sign: | Also known as attribution or conversion window. How far into the past to look for records (in days). If your conversion window has an hours/minutes granularity, round it up to the number of days exceeding. Used only for performance report streams in incremental mode without specified Reports Start Date. | +| `refresh_token` | *str* | :heavy_check_mark: | Refresh Token to renew the expired Access Token. | | `reports_start_date` | [datetime](https://docs.python.org/3/library/datetime.html#datetime-objects) | :heavy_minus_sign: | The start date from which to begin replicating report data. Any data generated before this date will not be replicated in reports. This is a UTC date in YYYY-MM-DD format. If not set, data from previous and current calendar year will be replicated. | -| `source_type` | [shared.SourceBingAdsBingAds](../../models/shared/sourcebingadsbingads.md) | :heavy_check_mark: | N/A | +| `source_type` | [models.BingAdsEnum](../models/bingadsenum.md) | :heavy_check_mark: | N/A | | `tenant_id` | *Optional[str]* | :heavy_minus_sign: | The Tenant ID of your Microsoft Advertising developer application. Set this to "common" unless you know you need a different value. | \ No newline at end of file diff --git a/docs/models/sourcebingadsauthmethod.md b/docs/models/sourcebingadsauthmethod.md new file mode 100644 index 00000000..e775d405 --- /dev/null +++ b/docs/models/sourcebingadsauthmethod.md @@ -0,0 +1,16 @@ +# SourceBingAdsAuthMethod + +## Example Usage + +```python +from airbyte_api.models import SourceBingAdsAuthMethod + +value = SourceBingAdsAuthMethod.OAUTH2_0 +``` + + +## Values + +| Name | Value | +| ---------- | ---------- | +| `OAUTH2_0` | oauth2.0 | \ No newline at end of file diff --git a/docs/models/sourcebingadscustomreportconfig.md b/docs/models/sourcebingadscustomreportconfig.md new file mode 100644 index 00000000..0a817dd2 --- /dev/null +++ b/docs/models/sourcebingadscustomreportconfig.md @@ -0,0 +1,12 @@ +# SourceBingAdsCustomReportConfig + + +## Fields + +| Field | Type | Required | Description | Example | +| ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `disable_custom_report_names_camel_to_snake_conversion` | *Optional[bool]* | :heavy_minus_sign: | When enabled, disables the automatic conversion of custom report names from camelCase to snake_case. By default, custom report names are automatically converted (e.g., 'MyCustomReport' becomes 'my_custom_report'). Enable this option if you want to use the exact report names you specify. | | +| `name` | *str* | :heavy_check_mark: | The name of the custom report, this name would be used as stream name | **Example 1:** Account Performance
    **Example 2:** AdDynamicTextPerformanceReport
    **Example 3:** custom report | +| `report_aggregation` | *str* | :heavy_check_mark: | A list of available aggregations. | | +| `report_columns` | List[*str*] | :heavy_check_mark: | A list of available report object columns. You can find it in description of reporting object that you want to add to custom report. | | +| `reporting_object` | [models.ReportingDataObject](../models/reportingdataobject.md) | :heavy_check_mark: | The name of the the object derives from the ReportRequest object. You can find it in Bing Ads Api docs - Reporting API - Reporting Data Objects. | | \ No newline at end of file diff --git a/docs/models/sourcebitly.md b/docs/models/sourcebitly.md new file mode 100644 index 00000000..f792214f --- /dev/null +++ b/docs/models/sourcebitly.md @@ -0,0 +1,11 @@ +# SourceBitly + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | +| `api_key` | *str* | :heavy_check_mark: | N/A | +| `end_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_check_mark: | N/A | +| `source_type` | [models.Bitly](../models/bitly.md) | :heavy_check_mark: | N/A | +| `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourceblogger.md b/docs/models/sourceblogger.md new file mode 100644 index 00000000..176025be --- /dev/null +++ b/docs/models/sourceblogger.md @@ -0,0 +1,11 @@ +# SourceBlogger + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------- | -------------------------------------- | -------------------------------------- | -------------------------------------- | +| `client_id` | *str* | :heavy_check_mark: | N/A | +| `client_refresh_token` | *str* | :heavy_check_mark: | N/A | +| `client_secret` | *str* | :heavy_check_mark: | N/A | +| `source_type` | [models.Blogger](../models/blogger.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcebluetally.md b/docs/models/sourcebluetally.md new file mode 100644 index 00000000..4e0190fa --- /dev/null +++ b/docs/models/sourcebluetally.md @@ -0,0 +1,10 @@ +# SourceBluetally + + +## Fields + +| Field | Type | Required | Description | +| --------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `api_key` | *str* | :heavy_check_mark: | Your API key to authenticate with the BlueTally API. You can generate it by navigating to your account settings, selecting 'API Keys', and clicking 'Create API Key'. | +| `source_type` | [models.Bluetally](../models/bluetally.md) | :heavy_check_mark: | N/A | +| `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourceboldsign.md b/docs/models/sourceboldsign.md new file mode 100644 index 00000000..fd4657e2 --- /dev/null +++ b/docs/models/sourceboldsign.md @@ -0,0 +1,10 @@ +# SourceBoldsign + + +## Fields + +| Field | Type | Required | Description | +| --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `api_key` | *str* | :heavy_check_mark: | Your BoldSign API key. You can generate it by navigating to the API menu in the BoldSign app, selecting 'API Key', and clicking 'Generate API Key'. Copy the generated key and paste it here. | +| `source_type` | [models.Boldsign](../models/boldsign.md) | :heavy_check_mark: | N/A | +| `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcebox.md b/docs/models/sourcebox.md new file mode 100644 index 00000000..b0c4644e --- /dev/null +++ b/docs/models/sourcebox.md @@ -0,0 +1,11 @@ +# SourceBox + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------ | ------------------------------ | ------------------------------ | ------------------------------ | +| `client_id` | *str* | :heavy_check_mark: | N/A | +| `client_secret` | *str* | :heavy_check_mark: | N/A | +| `source_type` | [models.Box](../models/box.md) | :heavy_check_mark: | N/A | +| `user` | *float* | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sourcebraintree.md b/docs/models/sourcebraintree.md similarity index 90% rename from docs/models/shared/sourcebraintree.md rename to docs/models/sourcebraintree.md index baa8c248..4767d6c3 100644 --- a/docs/models/shared/sourcebraintree.md +++ b/docs/models/sourcebraintree.md @@ -5,9 +5,9 @@ | Field | Type | Required | Description | Example | | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `environment` | [shared.SourceBraintreeEnvironment](../../models/shared/sourcebraintreeenvironment.md) | :heavy_check_mark: | Environment specifies where the data will come from. | sandbox | +| `environment` | [models.SourceBraintreeEnvironment](../models/sourcebraintreeenvironment.md) | :heavy_check_mark: | Environment specifies where the data will come from. | **Example 1:** sandbox
    **Example 2:** production
    **Example 3:** qa
    **Example 4:** development | | `merchant_id` | *str* | :heavy_check_mark: | The unique identifier for your entire gateway account. See the docs for more information on how to obtain this ID. | | | `private_key` | *str* | :heavy_check_mark: | Braintree Private Key. See the docs for more information on how to obtain this key. | | | `public_key` | *str* | :heavy_check_mark: | Braintree Public Key. See the docs for more information on how to obtain this key. | | -| `source_type` | [shared.Braintree](../../models/shared/braintree.md) | :heavy_check_mark: | N/A | | -| `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_minus_sign: | UTC date and time in the format 2017-01-25T00:00:00Z. Any data before this date will not be replicated. | 2020 | \ No newline at end of file +| `source_type` | [models.Braintree](../models/braintree.md) | :heavy_check_mark: | N/A | | +| `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_minus_sign: | UTC date and time in the format 2017-01-25T00:00:00Z. Any data before this date will not be replicated. | **Example 1:** 2020
    **Example 2:** 2020-12-30
    **Example 3:** 2020-11-22 20:20:05 | \ No newline at end of file diff --git a/docs/models/sourcebraintreeenvironment.md b/docs/models/sourcebraintreeenvironment.md new file mode 100644 index 00000000..d2158493 --- /dev/null +++ b/docs/models/sourcebraintreeenvironment.md @@ -0,0 +1,21 @@ +# SourceBraintreeEnvironment + +Environment specifies where the data will come from. + +## Example Usage + +```python +from airbyte_api.models import SourceBraintreeEnvironment + +value = SourceBraintreeEnvironment.DEVELOPMENT +``` + + +## Values + +| Name | Value | +| ------------- | ------------- | +| `DEVELOPMENT` | Development | +| `SANDBOX` | Sandbox | +| `QA` | Qa | +| `PRODUCTION` | Production | \ No newline at end of file diff --git a/docs/models/shared/sourcebraze.md b/docs/models/sourcebraze.md similarity index 90% rename from docs/models/shared/sourcebraze.md rename to docs/models/sourcebraze.md index 932e1c41..a6b65a46 100644 --- a/docs/models/shared/sourcebraze.md +++ b/docs/models/sourcebraze.md @@ -6,6 +6,6 @@ | Field | Type | Required | Description | | ---------------------------------------------------------------------------- | ---------------------------------------------------------------------------- | ---------------------------------------------------------------------------- | ---------------------------------------------------------------------------- | | `api_key` | *str* | :heavy_check_mark: | Braze REST API key | +| `source_type` | [models.Braze](../models/braze.md) | :heavy_check_mark: | N/A | | `start_date` | [datetime](https://docs.python.org/3/library/datetime.html#datetime-objects) | :heavy_check_mark: | Rows after this date will be synced | -| `url` | *str* | :heavy_check_mark: | Braze REST API endpoint | -| `source_type` | [shared.Braze](../../models/shared/braze.md) | :heavy_check_mark: | N/A | \ No newline at end of file +| `url` | *str* | :heavy_check_mark: | Braze REST API endpoint | \ No newline at end of file diff --git a/docs/models/sourcebreezometer.md b/docs/models/sourcebreezometer.md new file mode 100644 index 00000000..e3012c97 --- /dev/null +++ b/docs/models/sourcebreezometer.md @@ -0,0 +1,15 @@ +# SourceBreezometer + + +## Fields + +| Field | Type | Required | Description | Example | +| ------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------- | +| `api_key` | *str* | :heavy_check_mark: | Your API Access Key. See here. | | +| `days_to_forecast` | *Optional[int]* | :heavy_minus_sign: | Number of days to forecast. Minimum 1, maximum 3. Valid for Polen and Weather Forecast streams. | 3 | +| `historic_hours` | *Optional[int]* | :heavy_minus_sign: | Number of hours retireve from Air Quality History stream. Minimum 1, maximum 720. | 30 | +| `hours_to_forecast` | *Optional[int]* | :heavy_minus_sign: | Number of hours to forecast. Minimum 1, maximum 96. Valid for Air Quality Forecast stream. | 30 | +| `latitude` | *str* | :heavy_check_mark: | Latitude of the monitored location. | 54.675003 | +| `longitude` | *str* | :heavy_check_mark: | Longitude of the monitored location. | -113.550282 | +| `radius` | *Optional[int]* | :heavy_minus_sign: | Desired radius from the location provided. Minimum 5, maximum 100. Valid for Wildfires streams. | 50 | +| `source_type` | [models.Breezometer](../models/breezometer.md) | :heavy_check_mark: | N/A | | \ No newline at end of file diff --git a/docs/models/sourcebreezyhr.md b/docs/models/sourcebreezyhr.md new file mode 100644 index 00000000..f019ddc3 --- /dev/null +++ b/docs/models/sourcebreezyhr.md @@ -0,0 +1,10 @@ +# SourceBreezyHr + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------- | ---------------------------------------- | ---------------------------------------- | ---------------------------------------- | +| `api_key` | *str* | :heavy_check_mark: | N/A | +| `company_id` | *str* | :heavy_check_mark: | N/A | +| `source_type` | [models.BreezyHr](../models/breezyhr.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcebrevo.md b/docs/models/sourcebrevo.md new file mode 100644 index 00000000..717b21c2 --- /dev/null +++ b/docs/models/sourcebrevo.md @@ -0,0 +1,10 @@ +# SourceBrevo + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | +| `api_key` | *str* | :heavy_check_mark: | N/A | +| `source_type` | [models.Brevo](../models/brevo.md) | :heavy_check_mark: | N/A | +| `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcebrex.md b/docs/models/sourcebrex.md new file mode 100644 index 00000000..a69da544 --- /dev/null +++ b/docs/models/sourcebrex.md @@ -0,0 +1,10 @@ +# SourceBrex + + +## Fields + +| Field | Type | Required | Description | +| --------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------- | +| `source_type` | [models.Brex](../models/brex.md) | :heavy_check_mark: | N/A | +| `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_check_mark: | N/A | +| `user_token` | *str* | :heavy_check_mark: | User token to authenticate API requests. Generate it from your Brex dashboard under Developer > Settings. | \ No newline at end of file diff --git a/docs/models/sourcebugsnag.md b/docs/models/sourcebugsnag.md new file mode 100644 index 00000000..e13911b5 --- /dev/null +++ b/docs/models/sourcebugsnag.md @@ -0,0 +1,10 @@ +# SourceBugsnag + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------- | +| `auth_token` | *str* | :heavy_check_mark: | Personal auth token for accessing the Bugsnag API. Generate it in the My Account section of Bugsnag settings. | +| `source_type` | [models.Bugsnag](../models/bugsnag.md) | :heavy_check_mark: | N/A | +| `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcebuildkite.md b/docs/models/sourcebuildkite.md new file mode 100644 index 00000000..42d5e7a2 --- /dev/null +++ b/docs/models/sourcebuildkite.md @@ -0,0 +1,10 @@ +# SourceBuildkite + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | +| `api_key` | *str* | :heavy_check_mark: | N/A | +| `source_type` | [models.Buildkite](../models/buildkite.md) | :heavy_check_mark: | N/A | +| `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcebunnyinc.md b/docs/models/sourcebunnyinc.md new file mode 100644 index 00000000..03799c4d --- /dev/null +++ b/docs/models/sourcebunnyinc.md @@ -0,0 +1,11 @@ +# SourceBunnyInc + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | +| `apikey` | *str* | :heavy_check_mark: | N/A | +| `source_type` | [models.BunnyInc](../models/bunnyinc.md) | :heavy_check_mark: | N/A | +| `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_minus_sign: | N/A | +| `subdomain` | *str* | :heavy_check_mark: | The subdomain specific to your Bunny account or service. | \ No newline at end of file diff --git a/docs/models/sourcebuzzsprout.md b/docs/models/sourcebuzzsprout.md new file mode 100644 index 00000000..5f7081ad --- /dev/null +++ b/docs/models/sourcebuzzsprout.md @@ -0,0 +1,11 @@ +# SourceBuzzsprout + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | +| `api_key` | *str* | :heavy_check_mark: | N/A | +| `podcast_id` | *str* | :heavy_check_mark: | Podcast ID found in `https://www.buzzsprout.com/my/profile/api` | +| `source_type` | [models.Buzzsprout](../models/buzzsprout.md) | :heavy_check_mark: | N/A | +| `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcecalcom.md b/docs/models/sourcecalcom.md new file mode 100644 index 00000000..a4c53583 --- /dev/null +++ b/docs/models/sourcecalcom.md @@ -0,0 +1,10 @@ +# SourceCalCom + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------- | -------------------------------------------------- | -------------------------------------------------- | -------------------------------------------------- | +| `api_key` | *str* | :heavy_check_mark: | API key to use. Find it at https://cal.com/account | +| `org_id` | *str* | :heavy_check_mark: | N/A | +| `source_type` | [models.CalCom](../models/calcom.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcecalendly.md b/docs/models/sourcecalendly.md new file mode 100644 index 00000000..a8292a95 --- /dev/null +++ b/docs/models/sourcecalendly.md @@ -0,0 +1,11 @@ +# SourceCalendly + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------- | +| `api_key` | *str* | :heavy_check_mark: | Go to Integrations → API & Webhooks to obtain your bearer token. https://calendly.com/integrations/api_webhooks | +| `lookback_days` | *Optional[float]* | :heavy_minus_sign: | Number of days to be subtracted from the last cutoff date before starting to sync the `scheduled_events` stream. | +| `source_type` | [models.Calendly](../models/calendly.md) | :heavy_check_mark: | N/A | +| `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcecallrail.md b/docs/models/sourcecallrail.md new file mode 100644 index 00000000..e42afec6 --- /dev/null +++ b/docs/models/sourcecallrail.md @@ -0,0 +1,11 @@ +# SourceCallrail + + +## Fields + +| Field | Type | Required | Description | Example | +| ---------------------------------------- | ---------------------------------------- | ---------------------------------------- | ---------------------------------------- | ---------------------------------------- | +| `account_id` | *str* | :heavy_check_mark: | Account ID | | +| `api_key` | *str* | :heavy_check_mark: | API access key | | +| `source_type` | [models.Callrail](../models/callrail.md) | :heavy_check_mark: | N/A | | +| `start_date` | *str* | :heavy_check_mark: | Start getting data from that date. | %Y-%m-%d | \ No newline at end of file diff --git a/docs/models/sourcecampaignmonitor.md b/docs/models/sourcecampaignmonitor.md new file mode 100644 index 00000000..67e4db4b --- /dev/null +++ b/docs/models/sourcecampaignmonitor.md @@ -0,0 +1,11 @@ +# SourceCampaignMonitor + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------ | ------------------------------------------------------ | ------------------------------------------------------ | ------------------------------------------------------ | +| `password` | *Optional[str]* | :heavy_minus_sign: | N/A | +| `source_type` | [models.CampaignMonitor](../models/campaignmonitor.md) | :heavy_check_mark: | N/A | +| `start_date` | *Optional[str]* | :heavy_minus_sign: | Date from when the sync should start | +| `username` | *str* | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcecampayn.md b/docs/models/sourcecampayn.md new file mode 100644 index 00000000..0d7b1370 --- /dev/null +++ b/docs/models/sourcecampayn.md @@ -0,0 +1,10 @@ +# SourceCampayn + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------ | +| `api_key` | *str* | :heavy_check_mark: | API key to use. Find it in your Campayn account settings. Keep it secure as it grants access to your Campayn data. | +| `source_type` | [models.Campayn](../models/campayn.md) | :heavy_check_mark: | N/A | +| `sub_domain` | *str* | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcecanny.md b/docs/models/sourcecanny.md new file mode 100644 index 00000000..830f996d --- /dev/null +++ b/docs/models/sourcecanny.md @@ -0,0 +1,9 @@ +# SourceCanny + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------- | ------------------------------------------------------------------------- | ------------------------------------------------------------------------- | ------------------------------------------------------------------------- | +| `api_key` | *str* | :heavy_check_mark: | You can find your secret API key in Your Canny Subdomain > Settings > API | +| `source_type` | [models.Canny](../models/canny.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcecapsulecrm.md b/docs/models/sourcecapsulecrm.md new file mode 100644 index 00000000..9d5abd41 --- /dev/null +++ b/docs/models/sourcecapsulecrm.md @@ -0,0 +1,11 @@ +# SourceCapsuleCrm + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------- | +| `bearer_token` | *str* | :heavy_check_mark: | Bearer token to authenticate API requests. Generate it from the 'My Preferences' > 'API Authentication Tokens' page in your Capsule account. | +| `entity` | [models.Entity](../models/entity.md) | :heavy_check_mark: | N/A | +| `source_type` | [models.CapsuleCrm](../models/capsulecrm.md) | :heavy_check_mark: | N/A | +| `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcecaptaindata.md b/docs/models/sourcecaptaindata.md new file mode 100644 index 00000000..41730d2f --- /dev/null +++ b/docs/models/sourcecaptaindata.md @@ -0,0 +1,10 @@ +# SourceCaptainData + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------- | ---------------------------------------------- | ---------------------------------------------- | ---------------------------------------------- | +| `api_key` | *str* | :heavy_check_mark: | Your Captain Data project API key. | +| `project_uid` | *str* | :heavy_check_mark: | Your Captain Data project uuid. | +| `source_type` | [models.CaptainData](../models/captaindata.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcecarequalitycommission.md b/docs/models/sourcecarequalitycommission.md new file mode 100644 index 00000000..fa69c80a --- /dev/null +++ b/docs/models/sourcecarequalitycommission.md @@ -0,0 +1,9 @@ +# SourceCareQualityCommission + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | +| `api_key` | *str* | :heavy_check_mark: | Your CQC Primary Key. See https://www.cqc.org.uk/about-us/transparency/using-cqc-data#api for steps to generate one. | +| `source_type` | [models.CareQualityCommission](../models/carequalitycommission.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcecart.md b/docs/models/sourcecart.md new file mode 100644 index 00000000..75b7b24e --- /dev/null +++ b/docs/models/sourcecart.md @@ -0,0 +1,10 @@ +# SourceCart + + +## Fields + +| Field | Type | Required | Description | Example | +| -------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------- | +| `credentials` | [Optional[models.SourceCartAuthorizationMethod]](../models/sourcecartauthorizationmethod.md) | :heavy_minus_sign: | N/A | | +| `source_type` | [models.Cart](../models/cart.md) | :heavy_check_mark: | N/A | | +| `start_date` | *str* | :heavy_check_mark: | The date from which you'd like to replicate the data | 2021-01-01T00:00:00Z | \ No newline at end of file diff --git a/docs/models/sourcecartauthorizationmethod.md b/docs/models/sourcecartauthorizationmethod.md new file mode 100644 index 00000000..a54a18dd --- /dev/null +++ b/docs/models/sourcecartauthorizationmethod.md @@ -0,0 +1,17 @@ +# SourceCartAuthorizationMethod + + +## Supported Types + +### `models.CentralAPIRouter` + +```python +value: models.CentralAPIRouter = /* values here */ +``` + +### `models.SingleStoreAccessToken` + +```python +value: models.SingleStoreAccessToken = /* values here */ +``` + diff --git a/docs/models/sourcecastoredc.md b/docs/models/sourcecastoredc.md new file mode 100644 index 00000000..9ea2f2c0 --- /dev/null +++ b/docs/models/sourcecastoredc.md @@ -0,0 +1,12 @@ +# SourceCastorEdc + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | +| `client_id` | *str* | :heavy_check_mark: | Visit `https://YOUR_REGION.castoredc.com/account/settings` | +| `client_secret` | *str* | :heavy_check_mark: | Visit `https://YOUR_REGION.castoredc.com/account/settings` | +| `source_type` | [models.CastorEdc](../models/castoredc.md) | :heavy_check_mark: | N/A | +| `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_check_mark: | N/A | +| `url_region` | [Optional[models.URLRegion]](../models/urlregion.md) | :heavy_minus_sign: | The url region given at time of registration | \ No newline at end of file diff --git a/docs/models/sourcechameleon.md b/docs/models/sourcechameleon.md new file mode 100644 index 00000000..fbed748f --- /dev/null +++ b/docs/models/sourcechameleon.md @@ -0,0 +1,13 @@ +# SourceChameleon + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | +| `api_key` | *str* | :heavy_check_mark: | N/A | +| `end_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_minus_sign: | End date for incremental sync | +| `filter_` | [Optional[models.FilterEnum]](../models/filterenum.md) | :heavy_minus_sign: | Filter for using in the `segments_experiences` stream | +| `limit` | *Optional[str]* | :heavy_minus_sign: | Max records per page limit | +| `source_type` | [models.Chameleon](../models/chameleon.md) | :heavy_check_mark: | N/A | +| `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcechargebee.md b/docs/models/sourcechargebee.md new file mode 100644 index 00000000..05b5be75 --- /dev/null +++ b/docs/models/sourcechargebee.md @@ -0,0 +1,13 @@ +# SourceChargebee + + +## Fields + +| Field | Type | Required | Description | Example | +| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `num_workers` | *Optional[int]* | :heavy_minus_sign: | The number of worker threads to use for the sync. The performance upper boundary is based on the limit of your Chargebee plan. More info about the rate limit plan tiers can be found on Chargebee's API docs. | **Example 1:** 1
    **Example 2:** 2
    **Example 3:** 3 | +| `product_catalog` | [Optional[models.ProductCatalog]](../models/productcatalog.md) | :heavy_minus_sign: | Product Catalog version of your Chargebee site. Instructions on how to find your version you may find here under `API Version` section. If left blank, the product catalog version will be set to 2.0. | | +| `site` | *str* | :heavy_check_mark: | The site prefix for your Chargebee instance. | airbyte-test | +| `site_api_key` | *str* | :heavy_check_mark: | Chargebee API Key. See the docs for more information on how to obtain this key. | | +| `source_type` | [models.Chargebee](../models/chargebee.md) | :heavy_check_mark: | N/A | | +| `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_check_mark: | UTC date and time in the format 2017-01-25T00:00:00.000Z. Any data before this date will not be replicated. | 2021-01-25T00:00:00Z | \ No newline at end of file diff --git a/docs/models/sourcechargedesk.md b/docs/models/sourcechargedesk.md new file mode 100644 index 00000000..d456ab9d --- /dev/null +++ b/docs/models/sourcechargedesk.md @@ -0,0 +1,11 @@ +# SourceChargedesk + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------ | ------------------------------------------------------------ | ------------------------------------------------------------ | ------------------------------------------------------------ | +| `password` | *Optional[str]* | :heavy_minus_sign: | N/A | +| `source_type` | [models.Chargedesk](../models/chargedesk.md) | :heavy_check_mark: | N/A | +| `start_date` | *Optional[int]* | :heavy_minus_sign: | Date from when the sync should start in epoch Unix timestamp | +| `username` | *str* | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcechargify.md b/docs/models/sourcechargify.md new file mode 100644 index 00000000..ac682087 --- /dev/null +++ b/docs/models/sourcechargify.md @@ -0,0 +1,12 @@ +# SourceChargify + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------ | ------------------------------------------------------------------ | ------------------------------------------------------------------ | ------------------------------------------------------------------ | +| `api_key` | *str* | :heavy_check_mark: | Maxio Advanced Billing/Chargify API Key. | +| `domain` | *str* | :heavy_check_mark: | Chargify domain. Normally this domain follows the following format | +| `password` | *Optional[str]* | :heavy_minus_sign: | N/A | +| `source_type` | [models.Chargify](../models/chargify.md) | :heavy_check_mark: | N/A | +| `username` | *str* | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sourcechartmogul.md b/docs/models/sourcechartmogul.md similarity index 98% rename from docs/models/shared/sourcechartmogul.md rename to docs/models/sourcechartmogul.md index b5984106..6bcbf210 100644 --- a/docs/models/shared/sourcechartmogul.md +++ b/docs/models/sourcechartmogul.md @@ -6,5 +6,5 @@ | Field | Type | Required | Description | Example | | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `api_key` | *str* | :heavy_check_mark: | Your Chartmogul API key. See the docs for info on how to obtain this. | | -| `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_check_mark: | UTC date and time in the format 2017-01-25T00:00:00Z. When feasible, any data before this date will not be replicated. | 2017-01-25T00:00:00Z | -| `source_type` | [shared.Chartmogul](../../models/shared/chartmogul.md) | :heavy_check_mark: | N/A | | \ No newline at end of file +| `source_type` | [models.Chartmogul](../models/chartmogul.md) | :heavy_check_mark: | N/A | | +| `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_check_mark: | UTC date and time in the format 2017-01-25T00:00:00Z. When feasible, any data before this date will not be replicated. | 2017-01-25T00:00:00Z | \ No newline at end of file diff --git a/docs/models/sourcechurnkey.md b/docs/models/sourcechurnkey.md new file mode 100644 index 00000000..5b27f9c4 --- /dev/null +++ b/docs/models/sourcechurnkey.md @@ -0,0 +1,10 @@ +# SourceChurnkey + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------- | ---------------------------------------- | ---------------------------------------- | ---------------------------------------- | +| `api_key` | *str* | :heavy_check_mark: | N/A | +| `source_type` | [models.Churnkey](../models/churnkey.md) | :heavy_check_mark: | N/A | +| `x_ck_app` | *str* | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcecimis.md b/docs/models/sourcecimis.md new file mode 100644 index 00000000..cfaa207d --- /dev/null +++ b/docs/models/sourcecimis.md @@ -0,0 +1,16 @@ +# SourceCimis + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | +| `api_key` | *str* | :heavy_check_mark: | N/A | +| `daily_data_items` | List[*Any*] | :heavy_minus_sign: | N/A | +| `end_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_check_mark: | N/A | +| `hourly_data_items` | List[*Any*] | :heavy_minus_sign: | N/A | +| `source_type` | [models.Cimis](../models/cimis.md) | :heavy_check_mark: | N/A | +| `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_check_mark: | N/A | +| `targets` | List[*Any*] | :heavy_check_mark: | N/A | +| `targets_type` | [models.TargetsType](../models/targetstype.md) | :heavy_check_mark: | N/A | +| `unit_of_measure` | [Optional[models.UnitOfMeasure]](../models/unitofmeasure.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/sourcecin7.md b/docs/models/sourcecin7.md new file mode 100644 index 00000000..46252de4 --- /dev/null +++ b/docs/models/sourcecin7.md @@ -0,0 +1,10 @@ +# SourceCin7 + + +## Fields + +| Field | Type | Required | Description | +| ----------------------------------------- | ----------------------------------------- | ----------------------------------------- | ----------------------------------------- | +| `accountid` | *str* | :heavy_check_mark: | The ID associated with your account. | +| `api_key` | *str* | :heavy_check_mark: | The API key associated with your account. | +| `source_type` | [models.Cin7](../models/cin7.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcecirca.md b/docs/models/sourcecirca.md new file mode 100644 index 00000000..88ebc292 --- /dev/null +++ b/docs/models/sourcecirca.md @@ -0,0 +1,10 @@ +# SourceCirca + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------- | ------------------------------------------------------------------------- | ------------------------------------------------------------------------- | ------------------------------------------------------------------------- | +| `api_key` | *str* | :heavy_check_mark: | API key to use. Find it at https://app.circa.co/settings/integrations/api | +| `source_type` | [models.Circa](../models/circa.md) | :heavy_check_mark: | N/A | +| `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcecircleci.md b/docs/models/sourcecircleci.md new file mode 100644 index 00000000..08a74ffe --- /dev/null +++ b/docs/models/sourcecircleci.md @@ -0,0 +1,14 @@ +# SourceCircleci + + +## Fields + +| Field | Type | Required | Description | +| --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `api_key` | *str* | :heavy_check_mark: | N/A | +| `job_number` | *Optional[str]* | :heavy_minus_sign: | Job Number of the workflow for `jobs` stream, Auto fetches from `workflow_jobs` stream, if not configured | +| `org_id` | *str* | :heavy_check_mark: | The org ID found in `https://app.circleci.com/settings/organization/circleci/xxxxx/overview` | +| `project_id` | *str* | :heavy_check_mark: | Project ID found in the project settings, Visit `https://app.circleci.com/settings/project/circleci/ORG_SLUG/YYYYY` | +| `source_type` | [models.Circleci](../models/circleci.md) | :heavy_check_mark: | N/A | +| `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_check_mark: | N/A | +| `workflow_id` | List[*Any*] | :heavy_minus_sign: | Workflow ID of a project pipeline, Could be seen in the URL of pipeline build, Example `https://app.circleci.com/pipelines/circleci/55555xxxxxx/7yyyyyyyyxxxxx/2/workflows/WORKFLOW_ID` | \ No newline at end of file diff --git a/docs/models/sourceciscomeraki.md b/docs/models/sourceciscomeraki.md new file mode 100644 index 00000000..76b2d2d7 --- /dev/null +++ b/docs/models/sourceciscomeraki.md @@ -0,0 +1,10 @@ +# SourceCiscoMeraki + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `api_key` | *str* | :heavy_check_mark: | Your Meraki API key. Obtain it by logging into your Meraki Dashboard at https://dashboard.meraki.com/, navigating to 'My Profile' via the avatar icon in the top right corner, and generating the API key. Save this key securely as it represents your admin credentials. | +| `source_type` | [models.CiscoMeraki](../models/ciscomeraki.md) | :heavy_check_mark: | N/A | +| `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourceclarifai.md b/docs/models/sourceclarifai.md new file mode 100644 index 00000000..ce6ca7c8 --- /dev/null +++ b/docs/models/sourceclarifai.md @@ -0,0 +1,11 @@ +# SourceClarifAi + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | +| `api_key` | *str* | :heavy_check_mark: | N/A | +| `source_type` | [models.ClarifAi](../models/clarifai.md) | :heavy_check_mark: | N/A | +| `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_check_mark: | N/A | +| `user_id` | *str* | :heavy_check_mark: | User ID found in settings | \ No newline at end of file diff --git a/docs/models/sourceclazar.md b/docs/models/sourceclazar.md new file mode 100644 index 00000000..628912ad --- /dev/null +++ b/docs/models/sourceclazar.md @@ -0,0 +1,10 @@ +# SourceClazar + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------ | ------------------------------------ | ------------------------------------ | ------------------------------------ | +| `client_id` | *str* | :heavy_check_mark: | N/A | +| `client_secret` | *str* | :heavy_check_mark: | N/A | +| `source_type` | [models.Clazar](../models/clazar.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sourceclickhouse.md b/docs/models/sourceclickhouse.md similarity index 88% rename from docs/models/shared/sourceclickhouse.md rename to docs/models/sourceclickhouse.md index 73bc687a..f71a46b1 100644 --- a/docs/models/shared/sourceclickhouse.md +++ b/docs/models/sourceclickhouse.md @@ -7,9 +7,10 @@ | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `database` | *str* | :heavy_check_mark: | The name of the database. | default | | `host` | *str* | :heavy_check_mark: | The host endpoint of the Clickhouse cluster. | | -| `username` | *str* | :heavy_check_mark: | The username which is used to access the database. | | | `jdbc_url_params` | *Optional[str]* | :heavy_minus_sign: | Additional properties to pass to the JDBC URL string when connecting to the database formatted as 'key=value' pairs separated by the symbol '&'. (Eg. key1=value1&key2=value2&key3=value3). For more information read about JDBC URL parameters. | | | `password` | *Optional[str]* | :heavy_minus_sign: | The password associated with this username. | | | `port` | *Optional[int]* | :heavy_minus_sign: | The port of the database. | 8123 | -| `source_type` | [shared.SourceClickhouseClickhouse](../../models/shared/sourceclickhouseclickhouse.md) | :heavy_check_mark: | N/A | | -| `tunnel_method` | [Optional[Union[shared.SourceClickhouseNoTunnel, shared.SourceClickhouseSSHKeyAuthentication, shared.SourceClickhousePasswordAuthentication]]](../../models/shared/sourceclickhousesshtunnelmethod.md) | :heavy_minus_sign: | Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use. | | \ No newline at end of file +| `source_type` | [models.SourceClickhouseClickhouse](../models/sourceclickhouseclickhouse.md) | :heavy_check_mark: | N/A | | +| `ssl` | *Optional[bool]* | :heavy_minus_sign: | Encrypt data using SSL. | | +| `tunnel_method` | [Optional[models.SourceClickhouseSSHTunnelMethod]](../models/sourceclickhousesshtunnelmethod.md) | :heavy_minus_sign: | Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use. | | +| `username` | *str* | :heavy_check_mark: | The username which is used to access the database. | | \ No newline at end of file diff --git a/docs/models/sourceclickhouseclickhouse.md b/docs/models/sourceclickhouseclickhouse.md new file mode 100644 index 00000000..8a67432a --- /dev/null +++ b/docs/models/sourceclickhouseclickhouse.md @@ -0,0 +1,16 @@ +# SourceClickhouseClickhouse + +## Example Usage + +```python +from airbyte_api.models import SourceClickhouseClickhouse + +value = SourceClickhouseClickhouse.CLICKHOUSE +``` + + +## Values + +| Name | Value | +| ------------ | ------------ | +| `CLICKHOUSE` | clickhouse | \ No newline at end of file diff --git a/docs/models/sourceclickhousenotunnel.md b/docs/models/sourceclickhousenotunnel.md new file mode 100644 index 00000000..393a0dea --- /dev/null +++ b/docs/models/sourceclickhousenotunnel.md @@ -0,0 +1,8 @@ +# SourceClickhouseNoTunnel + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------ | +| `tunnel_method` | [models.SourceClickhouseTunnelMethodNoTunnel](../models/sourceclickhousetunnelmethodnotunnel.md) | :heavy_check_mark: | No ssh tunnel needed to connect to database | \ No newline at end of file diff --git a/docs/models/sourceclickhousepasswordauthentication.md b/docs/models/sourceclickhousepasswordauthentication.md new file mode 100644 index 00000000..f510f2b4 --- /dev/null +++ b/docs/models/sourceclickhousepasswordauthentication.md @@ -0,0 +1,12 @@ +# SourceClickhousePasswordAuthentication + + +## Fields + +| Field | Type | Required | Description | Example | +| -------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------- | +| `tunnel_host` | *str* | :heavy_check_mark: | Hostname of the jump server host that allows inbound ssh tunnel. | | +| `tunnel_method` | [models.SourceClickhouseTunnelMethodSSHPasswordAuth](../models/sourceclickhousetunnelmethodsshpasswordauth.md) | :heavy_check_mark: | Connect through a jump server tunnel host using username and password authentication | | +| `tunnel_port` | *Optional[int]* | :heavy_minus_sign: | Port on the proxy/jump server that accepts inbound ssh connections. | 22 | +| `tunnel_user` | *str* | :heavy_check_mark: | OS-level username for logging into the jump server host | | +| `tunnel_user_password` | *str* | :heavy_check_mark: | OS-level password for logging into the jump server host | | \ No newline at end of file diff --git a/docs/models/shared/sourceclickhousesshkeyauthentication.md b/docs/models/sourceclickhousesshkeyauthentication.md similarity index 95% rename from docs/models/shared/sourceclickhousesshkeyauthentication.md rename to docs/models/sourceclickhousesshkeyauthentication.md index eb5ae078..3c1a4898 100644 --- a/docs/models/shared/sourceclickhousesshkeyauthentication.md +++ b/docs/models/sourceclickhousesshkeyauthentication.md @@ -7,6 +7,6 @@ | ------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------- | | `ssh_key` | *str* | :heavy_check_mark: | OS-level user account ssh key credentials in RSA PEM format ( created with ssh-keygen -t rsa -m PEM -f myuser_rsa ) | | | `tunnel_host` | *str* | :heavy_check_mark: | Hostname of the jump server host that allows inbound ssh tunnel. | | -| `tunnel_user` | *str* | :heavy_check_mark: | OS-level username for logging into the jump server host. | | -| `tunnel_method` | [shared.SourceClickhouseSchemasTunnelMethod](../../models/shared/sourceclickhouseschemastunnelmethod.md) | :heavy_check_mark: | Connect through a jump server tunnel host using username and ssh key | | -| `tunnel_port` | *Optional[int]* | :heavy_minus_sign: | Port on the proxy/jump server that accepts inbound ssh connections. | 22 | \ No newline at end of file +| `tunnel_method` | [models.SourceClickhouseTunnelMethodSSHKeyAuth](../models/sourceclickhousetunnelmethodsshkeyauth.md) | :heavy_check_mark: | Connect through a jump server tunnel host using username and ssh key | | +| `tunnel_port` | *Optional[int]* | :heavy_minus_sign: | Port on the proxy/jump server that accepts inbound ssh connections. | 22 | +| `tunnel_user` | *str* | :heavy_check_mark: | OS-level username for logging into the jump server host. | | \ No newline at end of file diff --git a/docs/models/sourceclickhousesshtunnelmethod.md b/docs/models/sourceclickhousesshtunnelmethod.md new file mode 100644 index 00000000..c01dc856 --- /dev/null +++ b/docs/models/sourceclickhousesshtunnelmethod.md @@ -0,0 +1,25 @@ +# SourceClickhouseSSHTunnelMethod + +Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use. + + +## Supported Types + +### `models.SourceClickhouseNoTunnel` + +```python +value: models.SourceClickhouseNoTunnel = /* values here */ +``` + +### `models.SourceClickhouseSSHKeyAuthentication` + +```python +value: models.SourceClickhouseSSHKeyAuthentication = /* values here */ +``` + +### `models.SourceClickhousePasswordAuthentication` + +```python +value: models.SourceClickhousePasswordAuthentication = /* values here */ +``` + diff --git a/docs/models/sourceclickhousetunnelmethodnotunnel.md b/docs/models/sourceclickhousetunnelmethodnotunnel.md new file mode 100644 index 00000000..75b3f52f --- /dev/null +++ b/docs/models/sourceclickhousetunnelmethodnotunnel.md @@ -0,0 +1,18 @@ +# SourceClickhouseTunnelMethodNoTunnel + +No ssh tunnel needed to connect to database + +## Example Usage + +```python +from airbyte_api.models import SourceClickhouseTunnelMethodNoTunnel + +value = SourceClickhouseTunnelMethodNoTunnel.NO_TUNNEL +``` + + +## Values + +| Name | Value | +| ----------- | ----------- | +| `NO_TUNNEL` | NO_TUNNEL | \ No newline at end of file diff --git a/docs/models/sourceclickhousetunnelmethodsshkeyauth.md b/docs/models/sourceclickhousetunnelmethodsshkeyauth.md new file mode 100644 index 00000000..219bc713 --- /dev/null +++ b/docs/models/sourceclickhousetunnelmethodsshkeyauth.md @@ -0,0 +1,18 @@ +# SourceClickhouseTunnelMethodSSHKeyAuth + +Connect through a jump server tunnel host using username and ssh key + +## Example Usage + +```python +from airbyte_api.models import SourceClickhouseTunnelMethodSSHKeyAuth + +value = SourceClickhouseTunnelMethodSSHKeyAuth.SSH_KEY_AUTH +``` + + +## Values + +| Name | Value | +| -------------- | -------------- | +| `SSH_KEY_AUTH` | SSH_KEY_AUTH | \ No newline at end of file diff --git a/docs/models/sourceclickhousetunnelmethodsshpasswordauth.md b/docs/models/sourceclickhousetunnelmethodsshpasswordauth.md new file mode 100644 index 00000000..b1676bb5 --- /dev/null +++ b/docs/models/sourceclickhousetunnelmethodsshpasswordauth.md @@ -0,0 +1,18 @@ +# SourceClickhouseTunnelMethodSSHPasswordAuth + +Connect through a jump server tunnel host using username and password authentication + +## Example Usage + +```python +from airbyte_api.models import SourceClickhouseTunnelMethodSSHPasswordAuth + +value = SourceClickhouseTunnelMethodSSHPasswordAuth.SSH_PASSWORD_AUTH +``` + + +## Values + +| Name | Value | +| ------------------- | ------------------- | +| `SSH_PASSWORD_AUTH` | SSH_PASSWORD_AUTH | \ No newline at end of file diff --git a/docs/models/sourceclickupapi.md b/docs/models/sourceclickupapi.md new file mode 100644 index 00000000..4e570da7 --- /dev/null +++ b/docs/models/sourceclickupapi.md @@ -0,0 +1,10 @@ +# SourceClickupAPI + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `api_token` | *str* | :heavy_check_mark: | Every ClickUp API call required authentication. This field is your personal API token. See here. | +| `include_closed_tasks` | *Optional[bool]* | :heavy_minus_sign: | Include or exclude closed tasks. By default, they are excluded. See here. | +| `source_type` | [models.ClickupAPI](../models/clickupapi.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sourceclockify.md b/docs/models/sourceclockify.md similarity index 95% rename from docs/models/shared/sourceclockify.md rename to docs/models/sourceclockify.md index a3fad4fc..bea7ec7a 100644 --- a/docs/models/shared/sourceclockify.md +++ b/docs/models/sourceclockify.md @@ -6,6 +6,6 @@ | Field | Type | Required | Description | | ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | | `api_key` | *str* | :heavy_check_mark: | You can get your api access_key here This API is Case Sensitive. | -| `workspace_id` | *str* | :heavy_check_mark: | WorkSpace Id | | `api_url` | *Optional[str]* | :heavy_minus_sign: | The URL for the Clockify API. This should only need to be modified if connecting to an enterprise version of Clockify. | -| `source_type` | [shared.Clockify](../../models/shared/clockify.md) | :heavy_check_mark: | N/A | \ No newline at end of file +| `source_type` | [models.Clockify](../models/clockify.md) | :heavy_check_mark: | N/A | +| `workspace_id` | *str* | :heavy_check_mark: | WorkSpace Id | \ No newline at end of file diff --git a/docs/models/sourceclockodo.md b/docs/models/sourceclockodo.md new file mode 100644 index 00000000..c86b0618 --- /dev/null +++ b/docs/models/sourceclockodo.md @@ -0,0 +1,13 @@ +# SourceClockodo + + +## Fields + +| Field | Type | Required | Description | +| --------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `api_key` | *str* | :heavy_check_mark: | API key to use. Find it in the 'Personal data' section of your Clockodo account. | +| `email_address` | *str* | :heavy_check_mark: | Your Clockodo account email address. Find it in your Clockodo account settings. | +| `external_application` | *Optional[str]* | :heavy_minus_sign: | Identification of the calling application, including the email address of a technical contact person. Format: [name of application or company];[email address]. | +| `source_type` | [models.Clockodo](../models/clockodo.md) | :heavy_check_mark: | N/A | +| `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_check_mark: | N/A | +| `years` | List[*Any*] | :heavy_check_mark: | 2024, 2025 | \ No newline at end of file diff --git a/docs/models/shared/sourceclosecom.md b/docs/models/sourceclosecom.md similarity index 96% rename from docs/models/shared/sourceclosecom.md rename to docs/models/sourceclosecom.md index f5c4a82c..589cba94 100644 --- a/docs/models/shared/sourceclosecom.md +++ b/docs/models/sourceclosecom.md @@ -6,5 +6,5 @@ | Field | Type | Required | Description | Example | | ------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------ | | `api_key` | *str* | :heavy_check_mark: | Close.com API key (usually starts with 'api_'; find yours here). | | -| `source_type` | [shared.CloseCom](../../models/shared/closecom.md) | :heavy_check_mark: | N/A | | +| `source_type` | [models.CloseCom](../models/closecom.md) | :heavy_check_mark: | N/A | | | `start_date` | [datetime](https://docs.python.org/3/library/datetime.html#datetime-objects) | :heavy_minus_sign: | The start date to sync data; all data after this date will be replicated. Leave blank to retrieve all the data available in the account. Format: YYYY-MM-DD. | 2021-01-01 | \ No newline at end of file diff --git a/docs/models/sourcecloudbeds.md b/docs/models/sourcecloudbeds.md new file mode 100644 index 00000000..4ced1cc6 --- /dev/null +++ b/docs/models/sourcecloudbeds.md @@ -0,0 +1,9 @@ +# SourceCloudbeds + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------ | ------------------------------------------ | ------------------------------------------ | ------------------------------------------ | +| `api_key` | *str* | :heavy_check_mark: | N/A | +| `source_type` | [models.Cloudbeds](../models/cloudbeds.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcecoassemble.md b/docs/models/sourcecoassemble.md new file mode 100644 index 00000000..6d647e7b --- /dev/null +++ b/docs/models/sourcecoassemble.md @@ -0,0 +1,10 @@ +# SourceCoassemble + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------- | -------------------------------------------- | -------------------------------------------- | -------------------------------------------- | +| `source_type` | [models.Coassemble](../models/coassemble.md) | :heavy_check_mark: | N/A | +| `user_id` | *str* | :heavy_check_mark: | N/A | +| `user_token` | *str* | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcecoda.md b/docs/models/sourcecoda.md new file mode 100644 index 00000000..be594140 --- /dev/null +++ b/docs/models/sourcecoda.md @@ -0,0 +1,9 @@ +# SourceCoda + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------- | -------------------------------- | -------------------------------- | -------------------------------- | +| `auth_token` | *str* | :heavy_check_mark: | Bearer token | +| `source_type` | [models.Coda](../models/coda.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcecodefresh.md b/docs/models/sourcecodefresh.md new file mode 100644 index 00000000..a0f1b69d --- /dev/null +++ b/docs/models/sourcecodefresh.md @@ -0,0 +1,13 @@ +# SourceCodefresh + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | +| `account_id` | *str* | :heavy_check_mark: | N/A | +| `api_key` | *str* | :heavy_check_mark: | N/A | +| `report_date_range` | List[*Any*] | :heavy_minus_sign: | N/A | +| `report_granularity` | *Optional[str]* | :heavy_minus_sign: | N/A | +| `source_type` | [models.Codefresh](../models/codefresh.md) | :heavy_check_mark: | N/A | +| `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sourcecoinapi.md b/docs/models/sourcecoinapi.md similarity index 96% rename from docs/models/shared/sourcecoinapi.md rename to docs/models/sourcecoinapi.md index 98a2527c..73efb9ab 100644 --- a/docs/models/shared/sourcecoinapi.md +++ b/docs/models/sourcecoinapi.md @@ -6,10 +6,10 @@ | Field | Type | Required | Description | Example | | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `api_key` | *str* | :heavy_check_mark: | API Key | | -| `period` | *str* | :heavy_check_mark: | The period to use. See the documentation for a list. https://docs.coinapi.io/#list-all-periods-get | 5SEC | -| `start_date` | *str* | :heavy_check_mark: | The start date in ISO 8601 format. | 2019-01-01T00:00:00 | -| `symbol_id` | *str* | :heavy_check_mark: | The symbol ID to use. See the documentation for a list.
    https://docs.coinapi.io/#list-all-symbols-get
    | | | `end_date` | *Optional[str]* | :heavy_minus_sign: | The end date in ISO 8601 format. If not supplied, data will be returned
    from the start date to the current time, or when the count of result
    elements reaches its limit.
    | 2019-01-01T00:00:00 | -| `environment` | [Optional[shared.Environment]](../../models/shared/environment.md) | :heavy_minus_sign: | The environment to use. Either sandbox or production.
    | | +| `environment` | [Optional[models.SourceCoinAPIEnvironment]](../models/sourcecoinapienvironment.md) | :heavy_minus_sign: | The environment to use. Either sandbox or production.
    | | | `limit` | *Optional[int]* | :heavy_minus_sign: | The maximum number of elements to return. If not supplied, the default
    is 100. For numbers larger than 100, each 100 items is counted as one
    request for pricing purposes. Maximum value is 100000.
    | | -| `source_type` | [shared.CoinAPI](../../models/shared/coinapi.md) | :heavy_check_mark: | N/A | | \ No newline at end of file +| `period` | *str* | :heavy_check_mark: | The period to use. See the documentation for a list. https://docs.coinapi.io/#list-all-periods-get | **Example 1:** 5SEC
    **Example 2:** 2MTH | +| `source_type` | [models.CoinAPI](../models/coinapi.md) | :heavy_check_mark: | N/A | | +| `start_date` | *str* | :heavy_check_mark: | The start date in ISO 8601 format. | 2019-01-01T00:00:00 | +| `symbol_id` | *str* | :heavy_check_mark: | The symbol ID to use. See the documentation for a list.
    https://docs.coinapi.io/#list-all-symbols-get
    | | \ No newline at end of file diff --git a/docs/models/sourcecoinapienvironment.md b/docs/models/sourcecoinapienvironment.md new file mode 100644 index 00000000..0e679c80 --- /dev/null +++ b/docs/models/sourcecoinapienvironment.md @@ -0,0 +1,20 @@ +# SourceCoinAPIEnvironment + +The environment to use. Either sandbox or production. + + +## Example Usage + +```python +from airbyte_api.models import SourceCoinAPIEnvironment + +value = SourceCoinAPIEnvironment.SANDBOX +``` + + +## Values + +| Name | Value | +| ------------ | ------------ | +| `SANDBOX` | sandbox | +| `PRODUCTION` | production | \ No newline at end of file diff --git a/docs/models/sourcecoingeckocoins.md b/docs/models/sourcecoingeckocoins.md new file mode 100644 index 00000000..4ed4619b --- /dev/null +++ b/docs/models/sourcecoingeckocoins.md @@ -0,0 +1,14 @@ +# SourceCoingeckoCoins + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | +| `api_key` | *Optional[str]* | :heavy_minus_sign: | API Key (for pro users) | +| `coin_id` | *str* | :heavy_check_mark: | CoinGecko coin ID (e.g. bitcoin). Can be retrieved from the
    `/coins/list` endpoint.
    | +| `days` | [Optional[models.Days]](../models/days.md) | :heavy_minus_sign: | The number of days of data for market chart.
    | +| `end_date` | [datetime](https://docs.python.org/3/library/datetime.html#datetime-objects) | :heavy_minus_sign: | The end date for the historical data stream in dd-mm-yyyy format.
    | +| `source_type` | [models.CoingeckoCoins](../models/coingeckocoins.md) | :heavy_check_mark: | N/A | +| `start_date` | [datetime](https://docs.python.org/3/library/datetime.html#datetime-objects) | :heavy_check_mark: | The start date for the historical data stream in dd-mm-yyyy format.
    | +| `vs_currency` | *str* | :heavy_check_mark: | The target currency of market data (e.g. usd, eur, jpy, etc.)
    | \ No newline at end of file diff --git a/docs/models/shared/sourcecoinmarketcap.md b/docs/models/sourcecoinmarketcap.md similarity index 96% rename from docs/models/shared/sourcecoinmarketcap.md rename to docs/models/sourcecoinmarketcap.md index 31ef8810..7c4051e7 100644 --- a/docs/models/shared/sourcecoinmarketcap.md +++ b/docs/models/sourcecoinmarketcap.md @@ -6,6 +6,6 @@ | Field | Type | Required | Description | Example | | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `api_key` | *str* | :heavy_check_mark: | Your API Key. See here. The token is case sensitive. | | -| `data_type` | [shared.DataType](../../models/shared/datatype.md) | :heavy_check_mark: | /latest: Latest market ticker quotes and averages for cryptocurrencies and exchanges. /historical: Intervals of historic market data like OHLCV data or data for use in charting libraries. See here. | | -| `source_type` | [shared.Coinmarketcap](../../models/shared/coinmarketcap.md) | :heavy_check_mark: | N/A | | -| `symbols` | List[*str*] | :heavy_minus_sign: | Cryptocurrency symbols. (only used for quotes stream) | AVAX | \ No newline at end of file +| `data_type` | [models.SourceCoinmarketcapDataType](../models/sourcecoinmarketcapdatatype.md) | :heavy_check_mark: | /latest: Latest market ticker quotes and averages for cryptocurrencies and exchanges. /historical: Intervals of historic market data like OHLCV data or data for use in charting libraries. See here. | | +| `source_type` | [models.Coinmarketcap](../models/coinmarketcap.md) | :heavy_check_mark: | N/A | | +| `symbols` | List[*str*] | :heavy_minus_sign: | Cryptocurrency symbols. (only used for quotes stream) | **Example 1:** AVAX
    **Example 2:** BTC | \ No newline at end of file diff --git a/docs/models/sourcecoinmarketcapdatatype.md b/docs/models/sourcecoinmarketcapdatatype.md new file mode 100644 index 00000000..855fe3d0 --- /dev/null +++ b/docs/models/sourcecoinmarketcapdatatype.md @@ -0,0 +1,19 @@ +# SourceCoinmarketcapDataType + +/latest: Latest market ticker quotes and averages for cryptocurrencies and exchanges. /historical: Intervals of historic market data like OHLCV data or data for use in charting libraries. See here. + +## Example Usage + +```python +from airbyte_api.models import SourceCoinmarketcapDataType + +value = SourceCoinmarketcapDataType.LATEST +``` + + +## Values + +| Name | Value | +| ------------ | ------------ | +| `LATEST` | latest | +| `HISTORICAL` | historical | \ No newline at end of file diff --git a/docs/models/sourceconcord.md b/docs/models/sourceconcord.md new file mode 100644 index 00000000..8fbeb353 --- /dev/null +++ b/docs/models/sourceconcord.md @@ -0,0 +1,10 @@ +# SourceConcord + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------ | ------------------------------------------------------------------------ | ------------------------------------------------------------------------ | ------------------------------------------------------------------------ | +| `api_key` | *str* | :heavy_check_mark: | N/A | +| `env` | [models.SourceConcordEnvironment](../models/sourceconcordenvironment.md) | :heavy_check_mark: | The environment from where you want to access the API. | +| `source_type` | [models.Concord](../models/concord.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourceconcordenvironment.md b/docs/models/sourceconcordenvironment.md new file mode 100644 index 00000000..3b0cbed8 --- /dev/null +++ b/docs/models/sourceconcordenvironment.md @@ -0,0 +1,19 @@ +# SourceConcordEnvironment + +The environment from where you want to access the API. + +## Example Usage + +```python +from airbyte_api.models import SourceConcordEnvironment + +value = SourceConcordEnvironment.UAT +``` + + +## Values + +| Name | Value | +| ----- | ----- | +| `UAT` | uat | +| `API` | api | \ No newline at end of file diff --git a/docs/models/shared/sourceconfigcat.md b/docs/models/sourceconfigcat.md similarity index 91% rename from docs/models/shared/sourceconfigcat.md rename to docs/models/sourceconfigcat.md index 262387ed..1768f097 100644 --- a/docs/models/shared/sourceconfigcat.md +++ b/docs/models/sourceconfigcat.md @@ -6,5 +6,5 @@ | Field | Type | Required | Description | | ---------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------- | | `password` | *str* | :heavy_check_mark: | Basic auth password. See here. | -| `username` | *str* | :heavy_check_mark: | Basic auth user name. See here. | -| `source_type` | [shared.Configcat](../../models/shared/configcat.md) | :heavy_check_mark: | N/A | \ No newline at end of file +| `source_type` | [models.Configcat](../models/configcat.md) | :heavy_check_mark: | N/A | +| `username` | *str* | :heavy_check_mark: | Basic auth user name. See here. | \ No newline at end of file diff --git a/docs/models/sourceconfiguration.md b/docs/models/sourceconfiguration.md new file mode 100644 index 00000000..1a3f5b18 --- /dev/null +++ b/docs/models/sourceconfiguration.md @@ -0,0 +1,3337 @@ +# SourceConfiguration + +The values required to configure the source. + + +## Supported Types + +### `models.SourceAha` + +```python +value: models.SourceAha = /* values here */ +``` + +### `models.Source100ms` + +```python +value: models.Source100ms = /* values here */ +``` + +### `models.Source7shifts` + +```python +value: models.Source7shifts = /* values here */ +``` + +### `models.SourceActivecampaign` + +```python +value: models.SourceActivecampaign = /* values here */ +``` + +### `models.SourceAcuityScheduling` + +```python +value: models.SourceAcuityScheduling = /* values here */ +``` + +### `models.SourceAdobeCommerceMagento` + +```python +value: models.SourceAdobeCommerceMagento = /* values here */ +``` + +### `models.SourceAgilecrm` + +```python +value: models.SourceAgilecrm = /* values here */ +``` + +### `models.SourceAirbyte` + +```python +value: models.SourceAirbyte = /* values here */ +``` + +### `models.SourceAircall` + +```python +value: models.SourceAircall = /* values here */ +``` + +### `models.SourceAirtable` + +```python +value: models.SourceAirtable = /* values here */ +``` + +### `models.SourceAkeneo` + +```python +value: models.SourceAkeneo = /* values here */ +``` + +### `models.SourceAlgolia` + +```python +value: models.SourceAlgolia = /* values here */ +``` + +### `models.SourceAlpacaBrokerAPI` + +```python +value: models.SourceAlpacaBrokerAPI = /* values here */ +``` + +### `models.SourceAlphaVantage` + +```python +value: models.SourceAlphaVantage = /* values here */ +``` + +### `models.SourceAmazonAds` + +```python +value: models.SourceAmazonAds = /* values here */ +``` + +### `models.SourceAmazonSellerPartner` + +```python +value: models.SourceAmazonSellerPartner = /* values here */ +``` + +### `models.SourceAmazonSqs` + +```python +value: models.SourceAmazonSqs = /* values here */ +``` + +### `models.SourceAmplitude` + +```python +value: models.SourceAmplitude = /* values here */ +``` + +### `models.SourceApifyDataset` + +```python +value: models.SourceApifyDataset = /* values here */ +``` + +### `models.SourceAppcues` + +```python +value: models.SourceAppcues = /* values here */ +``` + +### `models.SourceAppfigures` + +```python +value: models.SourceAppfigures = /* values here */ +``` + +### `models.SourceAppfollow` + +```python +value: models.SourceAppfollow = /* values here */ +``` + +### `models.SourceAppleSearchAds` + +```python +value: models.SourceAppleSearchAds = /* values here */ +``` + +### `models.SourceAppsflyer` + +```python +value: models.SourceAppsflyer = /* values here */ +``` + +### `models.SourceApptivo` + +```python +value: models.SourceApptivo = /* values here */ +``` + +### `models.SourceAsana` + +```python +value: models.SourceAsana = /* values here */ +``` + +### `models.SourceAshby` + +```python +value: models.SourceAshby = /* values here */ +``` + +### `models.SourceAssemblyai` + +```python +value: models.SourceAssemblyai = /* values here */ +``` + +### `models.SourceAuth0` + +```python +value: models.SourceAuth0 = /* values here */ +``` + +### `models.SourceAviationstack` + +```python +value: models.SourceAviationstack = /* values here */ +``` + +### `models.SourceAwinAdvertiser` + +```python +value: models.SourceAwinAdvertiser = /* values here */ +``` + +### `models.SourceAwsCloudtrail` + +```python +value: models.SourceAwsCloudtrail = /* values here */ +``` + +### `models.SourceAzureBlobStorage` + +```python +value: models.SourceAzureBlobStorage = /* values here */ +``` + +### `models.SourceAzureTable` + +```python +value: models.SourceAzureTable = /* values here */ +``` + +### `models.SourceBabelforce` + +```python +value: models.SourceBabelforce = /* values here */ +``` + +### `models.SourceBambooHr` + +```python +value: models.SourceBambooHr = /* values here */ +``` + +### `models.SourceBasecamp` + +```python +value: models.SourceBasecamp = /* values here */ +``` + +### `models.SourceBeamer` + +```python +value: models.SourceBeamer = /* values here */ +``` + +### `models.SourceBigmailer` + +```python +value: models.SourceBigmailer = /* values here */ +``` + +### `models.SourceBigquery` + +```python +value: models.SourceBigquery = /* values here */ +``` + +### `models.SourceBingAds` + +```python +value: models.SourceBingAds = /* values here */ +``` + +### `models.SourceBitly` + +```python +value: models.SourceBitly = /* values here */ +``` + +### `models.SourceBlogger` + +```python +value: models.SourceBlogger = /* values here */ +``` + +### `models.SourceBluetally` + +```python +value: models.SourceBluetally = /* values here */ +``` + +### `models.SourceBoldsign` + +```python +value: models.SourceBoldsign = /* values here */ +``` + +### `models.SourceBox` + +```python +value: models.SourceBox = /* values here */ +``` + +### `models.SourceBraintree` + +```python +value: models.SourceBraintree = /* values here */ +``` + +### `models.SourceBraze` + +```python +value: models.SourceBraze = /* values here */ +``` + +### `models.SourceBreezometer` + +```python +value: models.SourceBreezometer = /* values here */ +``` + +### `models.SourceBreezyHr` + +```python +value: models.SourceBreezyHr = /* values here */ +``` + +### `models.SourceBrevo` + +```python +value: models.SourceBrevo = /* values here */ +``` + +### `models.SourceBrex` + +```python +value: models.SourceBrex = /* values here */ +``` + +### `models.SourceBugsnag` + +```python +value: models.SourceBugsnag = /* values here */ +``` + +### `models.SourceBuildkite` + +```python +value: models.SourceBuildkite = /* values here */ +``` + +### `models.SourceBunnyInc` + +```python +value: models.SourceBunnyInc = /* values here */ +``` + +### `models.SourceBuzzsprout` + +```python +value: models.SourceBuzzsprout = /* values here */ +``` + +### `models.SourceCalCom` + +```python +value: models.SourceCalCom = /* values here */ +``` + +### `models.SourceCalendly` + +```python +value: models.SourceCalendly = /* values here */ +``` + +### `models.SourceCallrail` + +```python +value: models.SourceCallrail = /* values here */ +``` + +### `models.SourceCampaignMonitor` + +```python +value: models.SourceCampaignMonitor = /* values here */ +``` + +### `models.SourceCampayn` + +```python +value: models.SourceCampayn = /* values here */ +``` + +### `models.SourceCanny` + +```python +value: models.SourceCanny = /* values here */ +``` + +### `models.SourceCapsuleCrm` + +```python +value: models.SourceCapsuleCrm = /* values here */ +``` + +### `models.SourceCaptainData` + +```python +value: models.SourceCaptainData = /* values here */ +``` + +### `models.SourceCareQualityCommission` + +```python +value: models.SourceCareQualityCommission = /* values here */ +``` + +### `models.SourceCart` + +```python +value: models.SourceCart = /* values here */ +``` + +### `models.SourceCastorEdc` + +```python +value: models.SourceCastorEdc = /* values here */ +``` + +### `models.SourceChameleon` + +```python +value: models.SourceChameleon = /* values here */ +``` + +### `models.SourceChargebee` + +```python +value: models.SourceChargebee = /* values here */ +``` + +### `models.SourceChargedesk` + +```python +value: models.SourceChargedesk = /* values here */ +``` + +### `models.SourceChargify` + +```python +value: models.SourceChargify = /* values here */ +``` + +### `models.SourceChartmogul` + +```python +value: models.SourceChartmogul = /* values here */ +``` + +### `models.SourceChurnkey` + +```python +value: models.SourceChurnkey = /* values here */ +``` + +### `models.SourceCimis` + +```python +value: models.SourceCimis = /* values here */ +``` + +### `models.SourceCin7` + +```python +value: models.SourceCin7 = /* values here */ +``` + +### `models.SourceCirca` + +```python +value: models.SourceCirca = /* values here */ +``` + +### `models.SourceCircleci` + +```python +value: models.SourceCircleci = /* values here */ +``` + +### `models.SourceCiscoMeraki` + +```python +value: models.SourceCiscoMeraki = /* values here */ +``` + +### `models.SourceClarifAi` + +```python +value: models.SourceClarifAi = /* values here */ +``` + +### `models.SourceClazar` + +```python +value: models.SourceClazar = /* values here */ +``` + +### `models.SourceClickhouse` + +```python +value: models.SourceClickhouse = /* values here */ +``` + +### `models.SourceClickupAPI` + +```python +value: models.SourceClickupAPI = /* values here */ +``` + +### `models.SourceClockify` + +```python +value: models.SourceClockify = /* values here */ +``` + +### `models.SourceClockodo` + +```python +value: models.SourceClockodo = /* values here */ +``` + +### `models.SourceCloseCom` + +```python +value: models.SourceCloseCom = /* values here */ +``` + +### `models.SourceCloudbeds` + +```python +value: models.SourceCloudbeds = /* values here */ +``` + +### `models.SourceCoassemble` + +```python +value: models.SourceCoassemble = /* values here */ +``` + +### `models.SourceCoda` + +```python +value: models.SourceCoda = /* values here */ +``` + +### `models.SourceCodefresh` + +```python +value: models.SourceCodefresh = /* values here */ +``` + +### `models.SourceCoinAPI` + +```python +value: models.SourceCoinAPI = /* values here */ +``` + +### `models.SourceCoingeckoCoins` + +```python +value: models.SourceCoingeckoCoins = /* values here */ +``` + +### `models.SourceCoinmarketcap` + +```python +value: models.SourceCoinmarketcap = /* values here */ +``` + +### `models.SourceConcord` + +```python +value: models.SourceConcord = /* values here */ +``` + +### `models.SourceConfigcat` + +```python +value: models.SourceConfigcat = /* values here */ +``` + +### `models.SourceConfluence` + +```python +value: models.SourceConfluence = /* values here */ +``` + +### `models.SourceConvertkit` + +```python +value: models.SourceConvertkit = /* values here */ +``` + +### `models.SourceConvex` + +```python +value: models.SourceConvex = /* values here */ +``` + +### `models.SourceCopper` + +```python +value: models.SourceCopper = /* values here */ +``` + +### `models.SourceCouchbase` + +```python +value: models.SourceCouchbase = /* values here */ +``` + +### `models.SourceCountercyclical` + +```python +value: models.SourceCountercyclical = /* values here */ +``` + +### `models.SourceCustomerIo` + +```python +value: models.SourceCustomerIo = /* values here */ +``` + +### `models.SourceCustomerly` + +```python +value: models.SourceCustomerly = /* values here */ +``` + +### `models.SourceDatadog` + +```python +value: models.SourceDatadog = /* values here */ +``` + +### `models.SourceDatagen` + +```python +value: models.SourceDatagen = /* values here */ +``` + +### `models.SourceDatascope` + +```python +value: models.SourceDatascope = /* values here */ +``` + +### `models.SourceDb2Enterprise` + +```python +value: models.SourceDb2Enterprise = /* values here */ +``` + +### `models.SourceDbt` + +```python +value: models.SourceDbt = /* values here */ +``` + +### `models.SourceDefillama` + +```python +value: models.SourceDefillama = /* values here */ +``` + +### `models.SourceDelighted` + +```python +value: models.SourceDelighted = /* values here */ +``` + +### `models.SourceDeputy` + +```python +value: models.SourceDeputy = /* values here */ +``` + +### `models.SourceDingConnect` + +```python +value: models.SourceDingConnect = /* values here */ +``` + +### `models.SourceDixa` + +```python +value: models.SourceDixa = /* values here */ +``` + +### `models.SourceDockerhub` + +```python +value: models.SourceDockerhub = /* values here */ +``` + +### `models.SourceDocuseal` + +```python +value: models.SourceDocuseal = /* values here */ +``` + +### `models.SourceDolibarr` + +```python +value: models.SourceDolibarr = /* values here */ +``` + +### `models.SourceDremio` + +```python +value: models.SourceDremio = /* values here */ +``` + +### `models.SourceDrift` + +```python +value: models.SourceDrift = /* values here */ +``` + +### `models.SourceDrip` + +```python +value: models.SourceDrip = /* values here */ +``` + +### `models.SourceDropboxSign` + +```python +value: models.SourceDropboxSign = /* values here */ +``` + +### `models.SourceDwolla` + +```python +value: models.SourceDwolla = /* values here */ +``` + +### `models.SourceDynamodb` + +```python +value: models.SourceDynamodb = /* values here */ +``` + +### `models.SourceEConomic` + +```python +value: models.SourceEConomic = /* values here */ +``` + +### `models.SourceEasypost` + +```python +value: models.SourceEasypost = /* values here */ +``` + +### `models.SourceEasypromos` + +```python +value: models.SourceEasypromos = /* values here */ +``` + +### `models.SourceEbayFinance` + +```python +value: models.SourceEbayFinance = /* values here */ +``` + +### `models.SourceEbayFulfillment` + +```python +value: models.SourceEbayFulfillment = /* values here */ +``` + +### `models.SourceElasticemail` + +```python +value: models.SourceElasticemail = /* values here */ +``` + +### `models.SourceElasticsearch` + +```python +value: models.SourceElasticsearch = /* values here */ +``` + +### `models.SourceEmailoctopus` + +```python +value: models.SourceEmailoctopus = /* values here */ +``` + +### `models.SourceEmploymentHero` + +```python +value: models.SourceEmploymentHero = /* values here */ +``` + +### `models.SourceEncharge` + +```python +value: models.SourceEncharge = /* values here */ +``` + +### `models.SourceEventbrite` + +```python +value: models.SourceEventbrite = /* values here */ +``` + +### `models.SourceEventee` + +```python +value: models.SourceEventee = /* values here */ +``` + +### `models.SourceEventzilla` + +```python +value: models.SourceEventzilla = /* values here */ +``` + +### `models.SourceEverhour` + +```python +value: models.SourceEverhour = /* values here */ +``` + +### `models.SourceExchangeRates` + +```python +value: models.SourceExchangeRates = /* values here */ +``` + +### `models.SourceEzofficeinventory` + +```python +value: models.SourceEzofficeinventory = /* values here */ +``` + +### `models.SourceFacebookMarketing` + +```python +value: models.SourceFacebookMarketing = /* values here */ +``` + +### `models.SourceFacebookPages` + +```python +value: models.SourceFacebookPages = /* values here */ +``` + +### `models.SourceFactorial` + +```python +value: models.SourceFactorial = /* values here */ +``` + +### `models.SourceFaker` + +```python +value: models.SourceFaker = /* values here */ +``` + +### `models.SourceFastbill` + +```python +value: models.SourceFastbill = /* values here */ +``` + +### `models.SourceFastly` + +```python +value: models.SourceFastly = /* values here */ +``` + +### `models.SourceFauna` + +```python +value: models.SourceFauna = /* values here */ +``` + +### `models.SourceFile` + +```python +value: models.SourceFile = /* values here */ +``` + +### `models.SourceFillout` + +```python +value: models.SourceFillout = /* values here */ +``` + +### `models.SourceFinage` + +```python +value: models.SourceFinage = /* values here */ +``` + +### `models.SourceFinancialModelling` + +```python +value: models.SourceFinancialModelling = /* values here */ +``` + +### `models.SourceFinnhub` + +```python +value: models.SourceFinnhub = /* values here */ +``` + +### `models.SourceFinnworlds` + +```python +value: models.SourceFinnworlds = /* values here */ +``` + +### `models.SourceFirebolt` + +```python +value: models.SourceFirebolt = /* values here */ +``` + +### `models.SourceFirehydrant` + +```python +value: models.SourceFirehydrant = /* values here */ +``` + +### `models.SourceFleetio` + +```python +value: models.SourceFleetio = /* values here */ +``` + +### `models.SourceFlexmail` + +```python +value: models.SourceFlexmail = /* values here */ +``` + +### `models.SourceFlexport` + +```python +value: models.SourceFlexport = /* values here */ +``` + +### `models.SourceFloat` + +```python +value: models.SourceFloat = /* values here */ +``` + +### `models.SourceFlowlu` + +```python +value: models.SourceFlowlu = /* values here */ +``` + +### `models.SourceFormbricks` + +```python +value: models.SourceFormbricks = /* values here */ +``` + +### `models.SourceFreeAgentConnector` + +```python +value: models.SourceFreeAgentConnector = /* values here */ +``` + +### `models.SourceFreightview` + +```python +value: models.SourceFreightview = /* values here */ +``` + +### `models.SourceFreshbooks` + +```python +value: models.SourceFreshbooks = /* values here */ +``` + +### `models.SourceFreshcaller` + +```python +value: models.SourceFreshcaller = /* values here */ +``` + +### `models.SourceFreshchat` + +```python +value: models.SourceFreshchat = /* values here */ +``` + +### `models.SourceFreshdesk` + +```python +value: models.SourceFreshdesk = /* values here */ +``` + +### `models.SourceFreshsales` + +```python +value: models.SourceFreshsales = /* values here */ +``` + +### `models.SourceFreshservice` + +```python +value: models.SourceFreshservice = /* values here */ +``` + +### `models.SourceFront` + +```python +value: models.SourceFront = /* values here */ +``` + +### `models.SourceFulcrum` + +```python +value: models.SourceFulcrum = /* values here */ +``` + +### `models.SourceFullstory` + +```python +value: models.SourceFullstory = /* values here */ +``` + +### `models.SourceGainsightPx` + +```python +value: models.SourceGainsightPx = /* values here */ +``` + +### `models.SourceGcs` + +```python +value: models.SourceGcs = /* values here */ +``` + +### `models.SourceGetgist` + +```python +value: models.SourceGetgist = /* values here */ +``` + +### `models.SourceGetlago` + +```python +value: models.SourceGetlago = /* values here */ +``` + +### `models.SourceGiphy` + +```python +value: models.SourceGiphy = /* values here */ +``` + +### `models.SourceGitbook` + +```python +value: models.SourceGitbook = /* values here */ +``` + +### `models.SourceGithub` + +```python +value: models.SourceGithub = /* values here */ +``` + +### `models.SourceGitlab` + +```python +value: models.SourceGitlab = /* values here */ +``` + +### `models.SourceGlassfrog` + +```python +value: models.SourceGlassfrog = /* values here */ +``` + +### `models.SourceGmail` + +```python +value: models.SourceGmail = /* values here */ +``` + +### `models.SourceGnews` + +```python +value: models.SourceGnews = /* values here */ +``` + +### `models.SourceGocardless` + +```python +value: models.SourceGocardless = /* values here */ +``` + +### `models.SourceGoldcast` + +```python +value: models.SourceGoldcast = /* values here */ +``` + +### `models.SourceGologin` + +```python +value: models.SourceGologin = /* values here */ +``` + +### `models.SourceGong` + +```python +value: models.SourceGong = /* values here */ +``` + +### `models.SourceGoogleAds` + +```python +value: models.SourceGoogleAds = /* values here */ +``` + +### `models.SourceGoogleAnalyticsDataAPI` + +```python +value: models.SourceGoogleAnalyticsDataAPI = /* values here */ +``` + +### `models.SourceGoogleCalendar` + +```python +value: models.SourceGoogleCalendar = /* values here */ +``` + +### `models.SourceGoogleClassroom` + +```python +value: models.SourceGoogleClassroom = /* values here */ +``` + +### `models.SourceGoogleDirectory` + +```python +value: models.SourceGoogleDirectory = /* values here */ +``` + +### `models.SourceGoogleDrive` + +```python +value: models.SourceGoogleDrive = /* values here */ +``` + +### `models.SourceGoogleForms` + +```python +value: models.SourceGoogleForms = /* values here */ +``` + +### `models.SourceGooglePagespeedInsights` + +```python +value: models.SourceGooglePagespeedInsights = /* values here */ +``` + +### `models.SourceGoogleSearchConsole` + +```python +value: models.SourceGoogleSearchConsole = /* values here */ +``` + +### `models.SourceGoogleSheets` + +```python +value: models.SourceGoogleSheets = /* values here */ +``` + +### `models.SourceGoogleTasks` + +```python +value: models.SourceGoogleTasks = /* values here */ +``` + +### `models.SourceGoogleWebfonts` + +```python +value: models.SourceGoogleWebfonts = /* values here */ +``` + +### `models.SourceGorgias` + +```python +value: models.SourceGorgias = /* values here */ +``` + +### `models.SourceGreenhouse` + +```python +value: models.SourceGreenhouse = /* values here */ +``` + +### `models.SourceGreythr` + +```python +value: models.SourceGreythr = /* values here */ +``` + +### `models.SourceGridly` + +```python +value: models.SourceGridly = /* values here */ +``` + +### `models.SourceGuru` + +```python +value: models.SourceGuru = /* values here */ +``` + +### `models.SourceGutendex` + +```python +value: models.SourceGutendex = /* values here */ +``` + +### `models.SourceHardcodedRecords` + +```python +value: models.SourceHardcodedRecords = /* values here */ +``` + +### `models.SourceHarness` + +```python +value: models.SourceHarness = /* values here */ +``` + +### `models.SourceHarvest` + +```python +value: models.SourceHarvest = /* values here */ +``` + +### `models.SourceHeight` + +```python +value: models.SourceHeight = /* values here */ +``` + +### `models.SourceHellobaton` + +```python +value: models.SourceHellobaton = /* values here */ +``` + +### `models.SourceHelpScout` + +```python +value: models.SourceHelpScout = /* values here */ +``` + +### `models.SourceHibob` + +```python +value: models.SourceHibob = /* values here */ +``` + +### `models.SourceHighLevel` + +```python +value: models.SourceHighLevel = /* values here */ +``` + +### `models.SourceHoorayhr` + +```python +value: models.SourceHoorayhr = /* values here */ +``` + +### `models.SourceHubplanner` + +```python +value: models.SourceHubplanner = /* values here */ +``` + +### `models.SourceHubspot` + +```python +value: models.SourceHubspot = /* values here */ +``` + +### `models.SourceHuggingFaceDatasets` + +```python +value: models.SourceHuggingFaceDatasets = /* values here */ +``` + +### `models.SourceHumanitix` + +```python +value: models.SourceHumanitix = /* values here */ +``` + +### `models.SourceHuntr` + +```python +value: models.SourceHuntr = /* values here */ +``` + +### `models.SourceIlluminaBasespace` + +```python +value: models.SourceIlluminaBasespace = /* values here */ +``` + +### `models.SourceImagga` + +```python +value: models.SourceImagga = /* values here */ +``` + +### `models.SourceIncidentIo` + +```python +value: models.SourceIncidentIo = /* values here */ +``` + +### `models.SourceInflowinventory` + +```python +value: models.SourceInflowinventory = /* values here */ +``` + +### `models.SourceInsightful` + +```python +value: models.SourceInsightful = /* values here */ +``` + +### `models.SourceInsightly` + +```python +value: models.SourceInsightly = /* values here */ +``` + +### `models.SourceInstagram` + +```python +value: models.SourceInstagram = /* values here */ +``` + +### `models.SourceInstatus` + +```python +value: models.SourceInstatus = /* values here */ +``` + +### `models.SourceIntercom` + +```python +value: models.SourceIntercom = /* values here */ +``` + +### `models.SourceIntruder` + +```python +value: models.SourceIntruder = /* values here */ +``` + +### `models.SourceInvoiced` + +```python +value: models.SourceInvoiced = /* values here */ +``` + +### `models.SourceInvoiceninja` + +```python +value: models.SourceInvoiceninja = /* values here */ +``` + +### `models.SourceIp2whois` + +```python +value: models.SourceIp2whois = /* values here */ +``` + +### `models.SourceIterable` + +```python +value: models.SourceIterable = /* values here */ +``` + +### `models.SourceJamfPro` + +```python +value: models.SourceJamfPro = /* values here */ +``` + +### `models.SourceJira` + +```python +value: models.SourceJira = /* values here */ +``` + +### `models.SourceJobnimbus` + +```python +value: models.SourceJobnimbus = /* values here */ +``` + +### `models.SourceJotform` + +```python +value: models.SourceJotform = /* values here */ +``` + +### `models.SourceJudgeMeReviews` + +```python +value: models.SourceJudgeMeReviews = /* values here */ +``` + +### `models.SourceJustSift` + +```python +value: models.SourceJustSift = /* values here */ +``` + +### `models.SourceJustcall` + +```python +value: models.SourceJustcall = /* values here */ +``` + +### `models.SourceK6Cloud` + +```python +value: models.SourceK6Cloud = /* values here */ +``` + +### `models.SourceKatana` + +```python +value: models.SourceKatana = /* values here */ +``` + +### `models.SourceKeka` + +```python +value: models.SourceKeka = /* values here */ +``` + +### `models.SourceKisi` + +```python +value: models.SourceKisi = /* values here */ +``` + +### `models.SourceKissmetrics` + +```python +value: models.SourceKissmetrics = /* values here */ +``` + +### `models.SourceKlarna` + +```python +value: models.SourceKlarna = /* values here */ +``` + +### `models.SourceKlausAPI` + +```python +value: models.SourceKlausAPI = /* values here */ +``` + +### `models.SourceKlaviyo` + +```python +value: models.SourceKlaviyo = /* values here */ +``` + +### `models.SourceKyve` + +```python +value: models.SourceKyve = /* values here */ +``` + +### `models.SourceLaunchdarkly` + +```python +value: models.SourceLaunchdarkly = /* values here */ +``` + +### `models.SourceLeadfeeder` + +```python +value: models.SourceLeadfeeder = /* values here */ +``` + +### `models.SourceLemlist` + +```python +value: models.SourceLemlist = /* values here */ +``` + +### `models.SourceLessAnnoyingCrm` + +```python +value: models.SourceLessAnnoyingCrm = /* values here */ +``` + +### `models.SourceLeverHiring` + +```python +value: models.SourceLeverHiring = /* values here */ +``` + +### `models.SourceLightspeedRetail` + +```python +value: models.SourceLightspeedRetail = /* values here */ +``` + +### `models.SourceLinear` + +```python +value: models.SourceLinear = /* values here */ +``` + +### `models.SourceLinkedinAds` + +```python +value: models.SourceLinkedinAds = /* values here */ +``` + +### `models.SourceLinkedinPages` + +```python +value: models.SourceLinkedinPages = /* values here */ +``` + +### `models.SourceLinnworks` + +```python +value: models.SourceLinnworks = /* values here */ +``` + +### `models.SourceLob` + +```python +value: models.SourceLob = /* values here */ +``` + +### `models.SourceLokalise` + +```python +value: models.SourceLokalise = /* values here */ +``` + +### `models.SourceLooker` + +```python +value: models.SourceLooker = /* values here */ +``` + +### `models.SourceLuma` + +```python +value: models.SourceLuma = /* values here */ +``` + +### `models.SourceMailchimp` + +```python +value: models.SourceMailchimp = /* values here */ +``` + +### `models.SourceMailerlite` + +```python +value: models.SourceMailerlite = /* values here */ +``` + +### `models.SourceMailersend` + +```python +value: models.SourceMailersend = /* values here */ +``` + +### `models.SourceMailgun` + +```python +value: models.SourceMailgun = /* values here */ +``` + +### `models.SourceMailjetMail` + +```python +value: models.SourceMailjetMail = /* values here */ +``` + +### `models.SourceMailjetSms` + +```python +value: models.SourceMailjetSms = /* values here */ +``` + +### `models.SourceMailosaur` + +```python +value: models.SourceMailosaur = /* values here */ +``` + +### `models.SourceMailtrap` + +```python +value: models.SourceMailtrap = /* values here */ +``` + +### `models.SourceMantle` + +```python +value: models.SourceMantle = /* values here */ +``` + +### `models.SourceMarketo` + +```python +value: models.SourceMarketo = /* values here */ +``` + +### `models.SourceMarketstack` + +```python +value: models.SourceMarketstack = /* values here */ +``` + +### `models.SourceMendeley` + +```python +value: models.SourceMendeley = /* values here */ +``` + +### `models.SourceMention` + +```python +value: models.SourceMention = /* values here */ +``` + +### `models.SourceMercadoAds` + +```python +value: models.SourceMercadoAds = /* values here */ +``` + +### `models.SourceMerge` + +```python +value: models.SourceMerge = /* values here */ +``` + +### `models.SourceMetabase` + +```python +value: models.SourceMetabase = /* values here */ +``` + +### `models.SourceMetricool` + +```python +value: models.SourceMetricool = /* values here */ +``` + +### `models.SourceMicrosoftDataverse` + +```python +value: models.SourceMicrosoftDataverse = /* values here */ +``` + +### `models.SourceMicrosoftEntraID` + +```python +value: models.SourceMicrosoftEntraID = /* values here */ +``` + +### `models.SourceMicrosoftLists` + +```python +value: models.SourceMicrosoftLists = /* values here */ +``` + +### `models.SourceMicrosoftOnedrive` + +```python +value: models.SourceMicrosoftOnedrive = /* values here */ +``` + +### `models.SourceMicrosoftSharepoint` + +```python +value: models.SourceMicrosoftSharepoint = /* values here */ +``` + +### `models.SourceMicrosoftTeams` + +```python +value: models.SourceMicrosoftTeams = /* values here */ +``` + +### `models.SourceMiro` + +```python +value: models.SourceMiro = /* values here */ +``` + +### `models.SourceMissive` + +```python +value: models.SourceMissive = /* values here */ +``` + +### `models.SourceMixmax` + +```python +value: models.SourceMixmax = /* values here */ +``` + +### `models.SourceMixpanel` + +```python +value: models.SourceMixpanel = /* values here */ +``` + +### `models.SourceMode` + +```python +value: models.SourceMode = /* values here */ +``` + +### `models.SourceMonday` + +```python +value: models.SourceMonday = /* values here */ +``` + +### `models.SourceMongodbV2` + +```python +value: models.SourceMongodbV2 = /* values here */ +``` + +### `models.SourceMssql` + +```python +value: models.SourceMssql = /* values here */ +``` + +### `models.SourceMux` + +```python +value: models.SourceMux = /* values here */ +``` + +### `models.SourceMyHours` + +```python +value: models.SourceMyHours = /* values here */ +``` + +### `models.SourceMysql` + +```python +value: models.SourceMysql = /* values here */ +``` + +### `models.SourceN8n` + +```python +value: models.SourceN8n = /* values here */ +``` + +### `models.SourceNasa` + +```python +value: models.SourceNasa = /* values here */ +``` + +### `models.SourceNavan` + +```python +value: models.SourceNavan = /* values here */ +``` + +### `models.SourceNebiusAi` + +```python +value: models.SourceNebiusAi = /* values here */ +``` + +### `models.SourceNetsuite` + +```python +value: models.SourceNetsuite = /* values here */ +``` + +### `models.SourceNetsuiteEnterprise` + +```python +value: models.SourceNetsuiteEnterprise = /* values here */ +``` + +### `models.SourceNewsAPI` + +```python +value: models.SourceNewsAPI = /* values here */ +``` + +### `models.SourceNewsdata` + +```python +value: models.SourceNewsdata = /* values here */ +``` + +### `models.SourceNewsdataIo` + +```python +value: models.SourceNewsdataIo = /* values here */ +``` + +### `models.SourceNexiopay` + +```python +value: models.SourceNexiopay = /* values here */ +``` + +### `models.SourceNinjaoneRmm` + +```python +value: models.SourceNinjaoneRmm = /* values here */ +``` + +### `models.SourceNocrm` + +```python +value: models.SourceNocrm = /* values here */ +``` + +### `models.SourceNorthpassLms` + +```python +value: models.SourceNorthpassLms = /* values here */ +``` + +### `models.SourceNotion` + +```python +value: models.SourceNotion = /* values here */ +``` + +### `models.SourceNutshell` + +```python +value: models.SourceNutshell = /* values here */ +``` + +### `models.SourceNylas` + +```python +value: models.SourceNylas = /* values here */ +``` + +### `models.SourceNytimes` + +```python +value: models.SourceNytimes = /* values here */ +``` + +### `models.SourceOkta` + +```python +value: models.SourceOkta = /* values here */ +``` + +### `models.SourceOmnisend` + +```python +value: models.SourceOmnisend = /* values here */ +``` + +### `models.SourceOncehub` + +```python +value: models.SourceOncehub = /* values here */ +``` + +### `models.SourceOnepagecrm` + +```python +value: models.SourceOnepagecrm = /* values here */ +``` + +### `models.SourceOnesignal` + +```python +value: models.SourceOnesignal = /* values here */ +``` + +### `models.SourceOnfleet` + +```python +value: models.SourceOnfleet = /* values here */ +``` + +### `models.SourceOpenDataDc` + +```python +value: models.SourceOpenDataDc = /* values here */ +``` + +### `models.SourceOpenExchangeRates` + +```python +value: models.SourceOpenExchangeRates = /* values here */ +``` + +### `models.SourceOpenaq` + +```python +value: models.SourceOpenaq = /* values here */ +``` + +### `models.SourceOpenfda` + +```python +value: models.SourceOpenfda = /* values here */ +``` + +### `models.SourceOpenweather` + +```python +value: models.SourceOpenweather = /* values here */ +``` + +### `models.SourceOpinionStage` + +```python +value: models.SourceOpinionStage = /* values here */ +``` + +### `models.SourceOpsgenie` + +```python +value: models.SourceOpsgenie = /* values here */ +``` + +### `models.SourceOpuswatch` + +```python +value: models.SourceOpuswatch = /* values here */ +``` + +### `models.SourceOracle` + +```python +value: models.SourceOracle = /* values here */ +``` + +### `models.SourceOracleEnterprise` + +```python +value: models.SourceOracleEnterprise = /* values here */ +``` + +### `models.SourceOrb` + +```python +value: models.SourceOrb = /* values here */ +``` + +### `models.SourceOura` + +```python +value: models.SourceOura = /* values here */ +``` + +### `models.SourceOutbrainAmplify` + +```python +value: models.SourceOutbrainAmplify = /* values here */ +``` + +### `models.SourceOutlook` + +```python +value: models.SourceOutlook = /* values here */ +``` + +### `models.SourceOutreach` + +```python +value: models.SourceOutreach = /* values here */ +``` + +### `models.SourceOveit` + +```python +value: models.SourceOveit = /* values here */ +``` + +### `models.SourcePabblySubscriptionsBilling` + +```python +value: models.SourcePabblySubscriptionsBilling = /* values here */ +``` + +### `models.SourcePaddle` + +```python +value: models.SourcePaddle = /* values here */ +``` + +### `models.SourcePagerduty` + +```python +value: models.SourcePagerduty = /* values here */ +``` + +### `models.SourcePandadoc` + +```python +value: models.SourcePandadoc = /* values here */ +``` + +### `models.SourcePaperform` + +```python +value: models.SourcePaperform = /* values here */ +``` + +### `models.SourcePapersign` + +```python +value: models.SourcePapersign = /* values here */ +``` + +### `models.SourcePardot` + +```python +value: models.SourcePardot = /* values here */ +``` + +### `models.SourcePartnerize` + +```python +value: models.SourcePartnerize = /* values here */ +``` + +### `models.SourcePartnerstack` + +```python +value: models.SourcePartnerstack = /* values here */ +``` + +### `models.SourcePayfit` + +```python +value: models.SourcePayfit = /* values here */ +``` + +### `models.SourcePaypalTransaction` + +```python +value: models.SourcePaypalTransaction = /* values here */ +``` + +### `models.SourcePaystack` + +```python +value: models.SourcePaystack = /* values here */ +``` + +### `models.SourcePendo` + +```python +value: models.SourcePendo = /* values here */ +``` + +### `models.SourcePennylane` + +```python +value: models.SourcePennylane = /* values here */ +``` + +### `models.SourcePerigon` + +```python +value: models.SourcePerigon = /* values here */ +``` + +### `models.SourcePersistiq` + +```python +value: models.SourcePersistiq = /* values here */ +``` + +### `models.SourcePersona` + +```python +value: models.SourcePersona = /* values here */ +``` + +### `models.SourcePexelsAPI` + +```python +value: models.SourcePexelsAPI = /* values here */ +``` + +### `models.SourcePhyllo` + +```python +value: models.SourcePhyllo = /* values here */ +``` + +### `models.SourcePicqer` + +```python +value: models.SourcePicqer = /* values here */ +``` + +### `models.SourcePingdom` + +```python +value: models.SourcePingdom = /* values here */ +``` + +### `models.SourcePinterest` + +```python +value: models.SourcePinterest = /* values here */ +``` + +### `models.SourcePipedrive` + +```python +value: models.SourcePipedrive = /* values here */ +``` + +### `models.SourcePipeliner` + +```python +value: models.SourcePipeliner = /* values here */ +``` + +### `models.SourcePivotalTracker` + +```python +value: models.SourcePivotalTracker = /* values here */ +``` + +### `models.SourcePiwik` + +```python +value: models.SourcePiwik = /* values here */ +``` + +### `models.SourcePlaid` + +```python +value: models.SourcePlaid = /* values here */ +``` + +### `models.SourcePlanhat` + +```python +value: models.SourcePlanhat = /* values here */ +``` + +### `models.SourcePlausible` + +```python +value: models.SourcePlausible = /* values here */ +``` + +### `models.SourcePocket` + +```python +value: models.SourcePocket = /* values here */ +``` + +### `models.SourcePokeapi` + +```python +value: models.SourcePokeapi = /* values here */ +``` + +### `models.SourcePolygonStockAPI` + +```python +value: models.SourcePolygonStockAPI = /* values here */ +``` + +### `models.SourcePoplar` + +```python +value: models.SourcePoplar = /* values here */ +``` + +### `models.SourcePostgres` + +```python +value: models.SourcePostgres = /* values here */ +``` + +### `models.SourcePosthog` + +```python +value: models.SourcePosthog = /* values here */ +``` + +### `models.SourcePostmarkapp` + +```python +value: models.SourcePostmarkapp = /* values here */ +``` + +### `models.SourcePrestashop` + +```python +value: models.SourcePrestashop = /* values here */ +``` + +### `models.SourcePretix` + +```python +value: models.SourcePretix = /* values here */ +``` + +### `models.SourcePrimetric` + +```python +value: models.SourcePrimetric = /* values here */ +``` + +### `models.SourcePrintify` + +```python +value: models.SourcePrintify = /* values here */ +``` + +### `models.SourceProductboard` + +```python +value: models.SourceProductboard = /* values here */ +``` + +### `models.SourceProductive` + +```python +value: models.SourceProductive = /* values here */ +``` + +### `models.SourcePypi` + +```python +value: models.SourcePypi = /* values here */ +``` + +### `models.SourceQualaroo` + +```python +value: models.SourceQualaroo = /* values here */ +``` + +### `models.SourceQuickbooks` + +```python +value: models.SourceQuickbooks = /* values here */ +``` + +### `models.SourceRailz` + +```python +value: models.SourceRailz = /* values here */ +``` + +### `models.SourceRdStationMarketing` + +```python +value: models.SourceRdStationMarketing = /* values here */ +``` + +### `models.SourceRecharge` + +```python +value: models.SourceRecharge = /* values here */ +``` + +### `models.SourceRecreation` + +```python +value: models.SourceRecreation = /* values here */ +``` + +### `models.SourceRecruitee` + +```python +value: models.SourceRecruitee = /* values here */ +``` + +### `models.SourceRecurly` + +```python +value: models.SourceRecurly = /* values here */ +``` + +### `models.SourceReddit` + +```python +value: models.SourceReddit = /* values here */ +``` + +### `models.SourceRedshift` + +```python +value: models.SourceRedshift = /* values here */ +``` + +### `models.SourceReferralhero` + +```python +value: models.SourceReferralhero = /* values here */ +``` + +### `models.SourceRentcast` + +```python +value: models.SourceRentcast = /* values here */ +``` + +### `models.SourceRepairshopr` + +```python +value: models.SourceRepairshopr = /* values here */ +``` + +### `models.SourceReplyIo` + +```python +value: models.SourceReplyIo = /* values here */ +``` + +### `models.SourceRetailexpressByMaropost` + +```python +value: models.SourceRetailexpressByMaropost = /* values here */ +``` + +### `models.SourceRetently` + +```python +value: models.SourceRetently = /* values here */ +``` + +### `models.SourceRevenuecat` + +```python +value: models.SourceRevenuecat = /* values here */ +``` + +### `models.SourceRevolutMerchant` + +```python +value: models.SourceRevolutMerchant = /* values here */ +``` + +### `models.SourceRingcentral` + +```python +value: models.SourceRingcentral = /* values here */ +``` + +### `models.SourceRkiCovid` + +```python +value: models.SourceRkiCovid = /* values here */ +``` + +### `models.SourceRocketChat` + +```python +value: models.SourceRocketChat = /* values here */ +``` + +### `models.SourceRocketlane` + +```python +value: models.SourceRocketlane = /* values here */ +``` + +### `models.SourceRollbar` + +```python +value: models.SourceRollbar = /* values here */ +``` + +### `models.SourceRootly` + +```python +value: models.SourceRootly = /* values here */ +``` + +### `models.SourceRss` + +```python +value: models.SourceRss = /* values here */ +``` + +### `models.SourceRuddr` + +```python +value: models.SourceRuddr = /* values here */ +``` + +### `models.SourceS3` + +```python +value: models.SourceS3 = /* values here */ +``` + +### `models.SourceSafetyculture` + +```python +value: models.SourceSafetyculture = /* values here */ +``` + +### `models.SourceSageHr` + +```python +value: models.SourceSageHr = /* values here */ +``` + +### `models.SourceSalesflare` + +```python +value: models.SourceSalesflare = /* values here */ +``` + +### `models.SourceSalesforce` + +```python +value: models.SourceSalesforce = /* values here */ +``` + +### `models.SourceSalesloft` + +```python +value: models.SourceSalesloft = /* values here */ +``` + +### `models.SourceSapFieldglass` + +```python +value: models.SourceSapFieldglass = /* values here */ +``` + +### `models.SourceSapHanaEnterprise` + +```python +value: models.SourceSapHanaEnterprise = /* values here */ +``` + +### `models.SourceSavvycal` + +```python +value: models.SourceSavvycal = /* values here */ +``` + +### `models.SourceScryfall` + +```python +value: models.SourceScryfall = /* values here */ +``` + +### `models.SourceSecoda` + +```python +value: models.SourceSecoda = /* values here */ +``` + +### `models.SourceSegment` + +```python +value: models.SourceSegment = /* values here */ +``` + +### `models.SourceSendgrid` + +```python +value: models.SourceSendgrid = /* values here */ +``` + +### `models.SourceSendinblue` + +```python +value: models.SourceSendinblue = /* values here */ +``` + +### `models.SourceSendowl` + +```python +value: models.SourceSendowl = /* values here */ +``` + +### `models.SourceSendpulse` + +```python +value: models.SourceSendpulse = /* values here */ +``` + +### `models.SourceSenseforce` + +```python +value: models.SourceSenseforce = /* values here */ +``` + +### `models.SourceSentry` + +```python +value: models.SourceSentry = /* values here */ +``` + +### `models.SourceSerpstat` + +```python +value: models.SourceSerpstat = /* values here */ +``` + +### `models.SourceServiceNow` + +```python +value: models.SourceServiceNow = /* values here */ +``` + +### `models.SourceSftp` + +```python +value: models.SourceSftp = /* values here */ +``` + +### `models.SourceSftpBulk` + +```python +value: models.SourceSftpBulk = /* values here */ +``` + +### `models.SourceSharepointEnterprise` + +```python +value: models.SourceSharepointEnterprise = /* values here */ +``` + +### `models.SourceSharetribe` + +```python +value: models.SourceSharetribe = /* values here */ +``` + +### `models.SourceShippo` + +```python +value: models.SourceShippo = /* values here */ +``` + +### `models.SourceShipstation` + +```python +value: models.SourceShipstation = /* values here */ +``` + +### `models.SourceShopify` + +```python +value: models.SourceShopify = /* values here */ +``` + +### `models.SourceShopwired` + +```python +value: models.SourceShopwired = /* values here */ +``` + +### `models.SourceShortcut` + +```python +value: models.SourceShortcut = /* values here */ +``` + +### `models.SourceShortio` + +```python +value: models.SourceShortio = /* values here */ +``` + +### `models.SourceShutterstock` + +```python +value: models.SourceShutterstock = /* values here */ +``` + +### `models.SourceSigmaComputing` + +```python +value: models.SourceSigmaComputing = /* values here */ +``` + +### `models.SourceSignnow` + +```python +value: models.SourceSignnow = /* values here */ +``` + +### `models.SourceSimfin` + +```python +value: models.SourceSimfin = /* values here */ +``` + +### `models.SourceSimplecast` + +```python +value: models.SourceSimplecast = /* values here */ +``` + +### `models.SourceSimplesat` + +```python +value: models.SourceSimplesat = /* values here */ +``` + +### `models.SourceSlack` + +```python +value: models.SourceSlack = /* values here */ +``` + +### `models.SourceSmaily` + +```python +value: models.SourceSmaily = /* values here */ +``` + +### `models.SourceSmartengage` + +```python +value: models.SourceSmartengage = /* values here */ +``` + +### `models.SourceSmartreach` + +```python +value: models.SourceSmartreach = /* values here */ +``` + +### `models.SourceSmartsheets` + +```python +value: models.SourceSmartsheets = /* values here */ +``` + +### `models.SourceSmartwaiver` + +```python +value: models.SourceSmartwaiver = /* values here */ +``` + +### `models.SourceSnapchatMarketing` + +```python +value: models.SourceSnapchatMarketing = /* values here */ +``` + +### `models.SourceSnowflake` + +```python +value: models.SourceSnowflake = /* values here */ +``` + +### `models.SourceSolarwindsServiceDesk` + +```python +value: models.SourceSolarwindsServiceDesk = /* values here */ +``` + +### `models.SourceSonarCloud` + +```python +value: models.SourceSonarCloud = /* values here */ +``` + +### `models.SourceSpacexAPI` + +```python +value: models.SourceSpacexAPI = /* values here */ +``` + +### `models.SourceSparkpost` + +```python +value: models.SourceSparkpost = /* values here */ +``` + +### `models.SourceSplitIo` + +```python +value: models.SourceSplitIo = /* values here */ +``` + +### `models.SourceSpotifyAds` + +```python +value: models.SourceSpotifyAds = /* values here */ +``` + +### `models.SourceSpotlercrm` + +```python +value: models.SourceSpotlercrm = /* values here */ +``` + +### `models.SourceSquare` + +```python +value: models.SourceSquare = /* values here */ +``` + +### `models.SourceSquarespace` + +```python +value: models.SourceSquarespace = /* values here */ +``` + +### `models.SourceStatsig` + +```python +value: models.SourceStatsig = /* values here */ +``` + +### `models.SourceStatuspage` + +```python +value: models.SourceStatuspage = /* values here */ +``` + +### `models.SourceStockdata` + +```python +value: models.SourceStockdata = /* values here */ +``` + +### `models.SourceStrava` + +```python +value: models.SourceStrava = /* values here */ +``` + +### `models.SourceStripe` + +```python +value: models.SourceStripe = /* values here */ +``` + +### `models.SourceSurveySparrow` + +```python +value: models.SourceSurveySparrow = /* values here */ +``` + +### `models.SourceSurveymonkey` + +```python +value: models.SourceSurveymonkey = /* values here */ +``` + +### `models.SourceSurvicate` + +```python +value: models.SourceSurvicate = /* values here */ +``` + +### `models.SourceSvix` + +```python +value: models.SourceSvix = /* values here */ +``` + +### `models.SourceSysteme` + +```python +value: models.SourceSysteme = /* values here */ +``` + +### `models.SourceTaboola` + +```python +value: models.SourceTaboola = /* values here */ +``` + +### `models.SourceTavus` + +```python +value: models.SourceTavus = /* values here */ +``` + +### `models.SourceTeamtailor` + +```python +value: models.SourceTeamtailor = /* values here */ +``` + +### `models.SourceTeamwork` + +```python +value: models.SourceTeamwork = /* values here */ +``` + +### `models.SourceTempo` + +```python +value: models.SourceTempo = /* values here */ +``` + +### `models.SourceTestrail` + +```python +value: models.SourceTestrail = /* values here */ +``` + +### `models.SourceTheGuardianAPI` + +```python +value: models.SourceTheGuardianAPI = /* values here */ +``` + +### `models.SourceThinkific` + +```python +value: models.SourceThinkific = /* values here */ +``` + +### `models.SourceThinkificCourses` + +```python +value: models.SourceThinkificCourses = /* values here */ +``` + +### `models.SourceThriveLearning` + +```python +value: models.SourceThriveLearning = /* values here */ +``` + +### `models.SourceTicketmaster` + +```python +value: models.SourceTicketmaster = /* values here */ +``` + +### `models.SourceTickettailor` + +```python +value: models.SourceTickettailor = /* values here */ +``` + +### `models.SourceTicktick` + +```python +value: models.SourceTicktick = /* values here */ +``` + +### `models.SourceTiktokMarketing` + +```python +value: models.SourceTiktokMarketing = /* values here */ +``` + +### `models.SourceTimely` + +```python +value: models.SourceTimely = /* values here */ +``` + +### `models.SourceTinyemail` + +```python +value: models.SourceTinyemail = /* values here */ +``` + +### `models.SourceTmdb` + +```python +value: models.SourceTmdb = /* values here */ +``` + +### `models.SourceTodoist` + +```python +value: models.SourceTodoist = /* values here */ +``` + +### `models.SourceToggl` + +```python +value: models.SourceToggl = /* values here */ +``` + +### `models.SourceTrackPms` + +```python +value: models.SourceTrackPms = /* values here */ +``` + +### `models.SourceTrello` + +```python +value: models.SourceTrello = /* values here */ +``` + +### `models.SourceTremendous` + +```python +value: models.SourceTremendous = /* values here */ +``` + +### `models.SourceTrustpilot` + +```python +value: models.SourceTrustpilot = /* values here */ +``` + +### `models.SourceTvmazeSchedule` + +```python +value: models.SourceTvmazeSchedule = /* values here */ +``` + +### `models.SourceTwelveData` + +```python +value: models.SourceTwelveData = /* values here */ +``` + +### `models.SourceTwilio` + +```python +value: models.SourceTwilio = /* values here */ +``` + +### `models.SourceTwilioTaskrouter` + +```python +value: models.SourceTwilioTaskrouter = /* values here */ +``` + +### `models.SourceTwitter` + +```python +value: models.SourceTwitter = /* values here */ +``` + +### `models.SourceTyntecSms` + +```python +value: models.SourceTyntecSms = /* values here */ +``` + +### `models.SourceTypeform` + +```python +value: models.SourceTypeform = /* values here */ +``` + +### `models.SourceUbidots` + +```python +value: models.SourceUbidots = /* values here */ +``` + +### `models.SourceUnleash` + +```python +value: models.SourceUnleash = /* values here */ +``` + +### `models.SourceUppromote` + +```python +value: models.SourceUppromote = /* values here */ +``` + +### `models.SourceUptick` + +```python +value: models.SourceUptick = /* values here */ +``` + +### `models.SourceUsCensus` + +```python +value: models.SourceUsCensus = /* values here */ +``` + +### `models.SourceUservoice` + +```python +value: models.SourceUservoice = /* values here */ +``` + +### `models.SourceVantage` + +```python +value: models.SourceVantage = /* values here */ +``` + +### `models.SourceVeeqo` + +```python +value: models.SourceVeeqo = /* values here */ +``` + +### `models.SourceVercel` + +```python +value: models.SourceVercel = /* values here */ +``` + +### `models.SourceVismaEconomic` + +```python +value: models.SourceVismaEconomic = /* values here */ +``` + +### `models.SourceVitally` + +```python +value: models.SourceVitally = /* values here */ +``` + +### `models.SourceVwo` + +```python +value: models.SourceVwo = /* values here */ +``` + +### `models.SourceWaiteraid` + +```python +value: models.SourceWaiteraid = /* values here */ +``` + +### `models.SourceWasabiStatsAPI` + +```python +value: models.SourceWasabiStatsAPI = /* values here */ +``` + +### `models.SourceWatchmode` + +```python +value: models.SourceWatchmode = /* values here */ +``` + +### `models.SourceWeatherstack` + +```python +value: models.SourceWeatherstack = /* values here */ +``` + +### `models.SourceWebScrapper` + +```python +value: models.SourceWebScrapper = /* values here */ +``` + +### `models.SourceWebflow` + +```python +value: models.SourceWebflow = /* values here */ +``` + +### `models.SourceWhenIWork` + +```python +value: models.SourceWhenIWork = /* values here */ +``` + +### `models.SourceWhiskyHunter` + +```python +value: models.SourceWhiskyHunter = /* values here */ +``` + +### `models.SourceWikipediaPageviews` + +```python +value: models.SourceWikipediaPageviews = /* values here */ +``` + +### `models.SourceWoocommerce` + +```python +value: models.SourceWoocommerce = /* values here */ +``` + +### `models.SourceWordpress` + +```python +value: models.SourceWordpress = /* values here */ +``` + +### `models.SourceWorkable` + +```python +value: models.SourceWorkable = /* values here */ +``` + +### `models.SourceWorkday` + +```python +value: models.SourceWorkday = /* values here */ +``` + +### `models.SourceWorkdayRest` + +```python +value: models.SourceWorkdayRest = /* values here */ +``` + +### `models.SourceWorkflowmax` + +```python +value: models.SourceWorkflowmax = /* values here */ +``` + +### `models.SourceWorkramp` + +```python +value: models.SourceWorkramp = /* values here */ +``` + +### `models.SourceWrike` + +```python +value: models.SourceWrike = /* values here */ +``` + +### `models.SourceWufoo` + +```python +value: models.SourceWufoo = /* values here */ +``` + +### `models.SourceXkcd` + +```python +value: models.SourceXkcd = /* values here */ +``` + +### `models.SourceXsolla` + +```python +value: models.SourceXsolla = /* values here */ +``` + +### `models.SourceYahooFinancePrice` + +```python +value: models.SourceYahooFinancePrice = /* values here */ +``` + +### `models.SourceYandexMetrica` + +```python +value: models.SourceYandexMetrica = /* values here */ +``` + +### `models.SourceYotpo` + +```python +value: models.SourceYotpo = /* values here */ +``` + +### `models.SourceYouNeedABudgetYnab` + +```python +value: models.SourceYouNeedABudgetYnab = /* values here */ +``` + +### `models.SourceYounium` + +```python +value: models.SourceYounium = /* values here */ +``` + +### `models.SourceYousign` + +```python +value: models.SourceYousign = /* values here */ +``` + +### `models.SourceYoutubeAnalytics` + +```python +value: models.SourceYoutubeAnalytics = /* values here */ +``` + +### `models.SourceYoutubeData` + +```python +value: models.SourceYoutubeData = /* values here */ +``` + +### `models.SourceZapierSupportedStorage` + +```python +value: models.SourceZapierSupportedStorage = /* values here */ +``` + +### `models.SourceZapsign` + +```python +value: models.SourceZapsign = /* values here */ +``` + +### `models.SourceZendeskChat` + +```python +value: models.SourceZendeskChat = /* values here */ +``` + +### `models.SourceZendeskSunshine` + +```python +value: models.SourceZendeskSunshine = /* values here */ +``` + +### `models.SourceZendeskSupport` + +```python +value: models.SourceZendeskSupport = /* values here */ +``` + +### `models.SourceZendeskTalk` + +```python +value: models.SourceZendeskTalk = /* values here */ +``` + +### `models.SourceZenefits` + +```python +value: models.SourceZenefits = /* values here */ +``` + +### `models.SourceZenloop` + +```python +value: models.SourceZenloop = /* values here */ +``` + +### `models.SourceZohoAnalyticsMetadataAPI` + +```python +value: models.SourceZohoAnalyticsMetadataAPI = /* values here */ +``` + +### `models.SourceZohoBigin` + +```python +value: models.SourceZohoBigin = /* values here */ +``` + +### `models.SourceZohoBilling` + +```python +value: models.SourceZohoBilling = /* values here */ +``` + +### `models.SourceZohoBooks` + +```python +value: models.SourceZohoBooks = /* values here */ +``` + +### `models.SourceZohoCampaign` + +```python +value: models.SourceZohoCampaign = /* values here */ +``` + +### `models.SourceZohoCrm` + +```python +value: models.SourceZohoCrm = /* values here */ +``` + +### `models.SourceZohoDesk` + +```python +value: models.SourceZohoDesk = /* values here */ +``` + +### `models.SourceZohoExpense` + +```python +value: models.SourceZohoExpense = /* values here */ +``` + +### `models.SourceZohoInventory` + +```python +value: models.SourceZohoInventory = /* values here */ +``` + +### `models.SourceZohoInvoice` + +```python +value: models.SourceZohoInvoice = /* values here */ +``` + +### `models.SourceZonkaFeedback` + +```python +value: models.SourceZonkaFeedback = /* values here */ +``` + +### `models.SourceZoom` + +```python +value: models.SourceZoom = /* values here */ +``` + diff --git a/docs/models/shared/sourceconfluence.md b/docs/models/sourceconfluence.md similarity index 97% rename from docs/models/shared/sourceconfluence.md rename to docs/models/sourceconfluence.md index ca99febd..1d37b2cb 100644 --- a/docs/models/shared/sourceconfluence.md +++ b/docs/models/sourceconfluence.md @@ -8,4 +8,4 @@ | `api_token` | *str* | :heavy_check_mark: | Please follow the Jira confluence for generating an API token: generating an API token. | | | `domain_name` | *str* | :heavy_check_mark: | Your Confluence domain name | | | `email` | *str* | :heavy_check_mark: | Your Confluence login email | abc@example.com | -| `source_type` | [shared.Confluence](../../models/shared/confluence.md) | :heavy_check_mark: | N/A | | \ No newline at end of file +| `source_type` | [models.Confluence](../models/confluence.md) | :heavy_check_mark: | N/A | | \ No newline at end of file diff --git a/docs/models/sourceconvertkit.md b/docs/models/sourceconvertkit.md new file mode 100644 index 00000000..122074af --- /dev/null +++ b/docs/models/sourceconvertkit.md @@ -0,0 +1,10 @@ +# SourceConvertkit + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------- | +| `credentials` | [models.SourceConvertkitAuthenticationType](../models/sourceconvertkitauthenticationtype.md) | :heavy_check_mark: | N/A | +| `source_type` | [models.Convertkit](../models/convertkit.md) | :heavy_check_mark: | N/A | +| `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/sourceconvertkitapikey.md b/docs/models/sourceconvertkitapikey.md new file mode 100644 index 00000000..2c81ccde --- /dev/null +++ b/docs/models/sourceconvertkitapikey.md @@ -0,0 +1,9 @@ +# SourceConvertkitAPIKey + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | +| `api_key` | *Optional[str]* | :heavy_minus_sign: | Kit/ConvertKit API Key | +| `auth_type` | [models.SourceConvertkitAuthTypeAPIKey](../models/sourceconvertkitauthtypeapikey.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourceconvertkitauthenticationtype.md b/docs/models/sourceconvertkitauthenticationtype.md new file mode 100644 index 00000000..99844ed8 --- /dev/null +++ b/docs/models/sourceconvertkitauthenticationtype.md @@ -0,0 +1,17 @@ +# SourceConvertkitAuthenticationType + + +## Supported Types + +### `models.SourceConvertkitOAuth20` + +```python +value: models.SourceConvertkitOAuth20 = /* values here */ +``` + +### `models.SourceConvertkitAPIKey` + +```python +value: models.SourceConvertkitAPIKey = /* values here */ +``` + diff --git a/docs/models/sourceconvertkitauthtypeapikey.md b/docs/models/sourceconvertkitauthtypeapikey.md new file mode 100644 index 00000000..0306d700 --- /dev/null +++ b/docs/models/sourceconvertkitauthtypeapikey.md @@ -0,0 +1,16 @@ +# SourceConvertkitAuthTypeAPIKey + +## Example Usage + +```python +from airbyte_api.models import SourceConvertkitAuthTypeAPIKey + +value = SourceConvertkitAuthTypeAPIKey.API_KEY +``` + + +## Values + +| Name | Value | +| --------- | --------- | +| `API_KEY` | api_key | \ No newline at end of file diff --git a/docs/models/sourceconvertkitauthtypeoauth20.md b/docs/models/sourceconvertkitauthtypeoauth20.md new file mode 100644 index 00000000..29125b64 --- /dev/null +++ b/docs/models/sourceconvertkitauthtypeoauth20.md @@ -0,0 +1,16 @@ +# SourceConvertkitAuthTypeOauth20 + +## Example Usage + +```python +from airbyte_api.models import SourceConvertkitAuthTypeOauth20 + +value = SourceConvertkitAuthTypeOauth20.OAUTH2_0 +``` + + +## Values + +| Name | Value | +| ---------- | ---------- | +| `OAUTH2_0` | oauth2.0 | \ No newline at end of file diff --git a/docs/models/sourceconvertkitoauth20.md b/docs/models/sourceconvertkitoauth20.md new file mode 100644 index 00000000..d6faa0ec --- /dev/null +++ b/docs/models/sourceconvertkitoauth20.md @@ -0,0 +1,13 @@ +# SourceConvertkitOAuth20 + + +## Fields + +| Field | Type | Required | Description | +| --------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------- | +| `access_token` | *Optional[str]* | :heavy_minus_sign: | An access token generated using the provided client information and refresh token. | +| `auth_type` | [models.SourceConvertkitAuthTypeOauth20](../models/sourceconvertkitauthtypeoauth20.md) | :heavy_check_mark: | N/A | +| `client_id` | *str* | :heavy_check_mark: | The client ID of your OAuth application. | +| `client_secret` | *str* | :heavy_check_mark: | The client secret of your OAuth application. | +| `expires_at` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_minus_sign: | The time at which the current access token is set to expire | +| `refresh_token` | *str* | :heavy_check_mark: | A current, non-expired refresh token genereted using the provided client ID and secret. | \ No newline at end of file diff --git a/docs/models/sourceconvex.md b/docs/models/sourceconvex.md new file mode 100644 index 00000000..6a3e5f67 --- /dev/null +++ b/docs/models/sourceconvex.md @@ -0,0 +1,10 @@ +# SourceConvex + + +## Fields + +| Field | Type | Required | Description | Example | +| ------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------ | +| `access_key` | *str* | :heavy_check_mark: | API access key used to retrieve data from Convex. | | +| `deployment_url` | *str* | :heavy_check_mark: | N/A | **Example 1:** https://murky-swan-635.convex.cloud
    **Example 2:** https://cluttered-owl-337.convex.cloud | +| `source_type` | [models.SourceConvexConvex](../models/sourceconvexconvex.md) | :heavy_check_mark: | N/A | | \ No newline at end of file diff --git a/docs/models/sourceconvexconvex.md b/docs/models/sourceconvexconvex.md new file mode 100644 index 00000000..f18fa2df --- /dev/null +++ b/docs/models/sourceconvexconvex.md @@ -0,0 +1,16 @@ +# SourceConvexConvex + +## Example Usage + +```python +from airbyte_api.models import SourceConvexConvex + +value = SourceConvexConvex.CONVEX +``` + + +## Values + +| Name | Value | +| -------- | -------- | +| `CONVEX` | convex | \ No newline at end of file diff --git a/docs/models/sourcecopper.md b/docs/models/sourcecopper.md new file mode 100644 index 00000000..1da8dfaa --- /dev/null +++ b/docs/models/sourcecopper.md @@ -0,0 +1,10 @@ +# SourceCopper + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------- | ------------------------------------- | ------------------------------------- | ------------------------------------- | +| `api_key` | *str* | :heavy_check_mark: | Copper API key | +| `source_type` | [models.Copper](../models/copper.md) | :heavy_check_mark: | N/A | +| `user_email` | *str* | :heavy_check_mark: | user email used to login in to Copper | \ No newline at end of file diff --git a/docs/models/sourcecouchbase.md b/docs/models/sourcecouchbase.md new file mode 100644 index 00000000..34236094 --- /dev/null +++ b/docs/models/sourcecouchbase.md @@ -0,0 +1,13 @@ +# SourceCouchbase + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `bucket` | *str* | :heavy_check_mark: | The name of the bucket to sync data from | +| `connection_string` | *str* | :heavy_check_mark: | The connection string for the Couchbase server (e.g., couchbase://localhost or couchbases://example.com) | +| `password` | *str* | :heavy_check_mark: | The password to use for authentication | +| `source_type` | [models.Couchbase](../models/couchbase.md) | :heavy_check_mark: | N/A | +| `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_minus_sign: | The date from which you'd like to replicate data for incremental streams, in the format YYYY-MM-DDT00:00:00Z. All data generated after this date will be replicated. If not set, all data will be replicated. | +| `username` | *str* | :heavy_check_mark: | The username to use for authentication | \ No newline at end of file diff --git a/docs/models/sourcecountercyclical.md b/docs/models/sourcecountercyclical.md new file mode 100644 index 00000000..b8b636ca --- /dev/null +++ b/docs/models/sourcecountercyclical.md @@ -0,0 +1,9 @@ +# SourceCountercyclical + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------ | ------------------------------------------------------ | ------------------------------------------------------ | ------------------------------------------------------ | +| `api_key` | *str* | :heavy_check_mark: | N/A | +| `source_type` | [models.Countercyclical](../models/countercyclical.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcecreaterequest.md b/docs/models/sourcecreaterequest.md new file mode 100644 index 00000000..84ca61af --- /dev/null +++ b/docs/models/sourcecreaterequest.md @@ -0,0 +1,13 @@ +# SourceCreateRequest + + +## Fields + +| Field | Type | Required | Description | Example | +| ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `configuration` | [models.SourceConfiguration](../models/sourceconfiguration.md) | :heavy_check_mark: | The values required to configure the source. | {
    "user": "charles"
    } | +| `definition_id` | *Optional[str]* | :heavy_minus_sign: | The UUID of the connector definition. One of configuration.sourceType or definitionId must be provided. | | +| `name` | *str* | :heavy_check_mark: | Name of the source e.g. dev-mysql-instance. | | +| `resource_allocation` | [Optional[models.ScopedResourceRequirements]](../models/scopedresourcerequirements.md) | :heavy_minus_sign: | actor or actor definition specific resource requirements. if default is set, these are the requirements that should be set for ALL jobs run for this actor definition. it is overriden by the job type specific configurations. if not set, the platform will use defaults. these values will be overriden by configuration at the connection level. | | +| `secret_id` | *Optional[str]* | :heavy_minus_sign: | Optional secretID obtained through the OAuth redirect flow. | | +| `workspace_id` | *str* | :heavy_check_mark: | N/A | | \ No newline at end of file diff --git a/docs/models/sourcecustomerio.md b/docs/models/sourcecustomerio.md new file mode 100644 index 00000000..9b6261b7 --- /dev/null +++ b/docs/models/sourcecustomerio.md @@ -0,0 +1,9 @@ +# SourceCustomerIo + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------- | ---------------------------------------------------------------------------- | ---------------------------------------------------------------------------- | ---------------------------------------------------------------------------- | +| `app_api_key` | *str* | :heavy_check_mark: | N/A | +| `source_type` | [models.SourceCustomerIoCustomerIo](../models/sourcecustomeriocustomerio.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcecustomeriocustomerio.md b/docs/models/sourcecustomeriocustomerio.md new file mode 100644 index 00000000..8a49d6f0 --- /dev/null +++ b/docs/models/sourcecustomeriocustomerio.md @@ -0,0 +1,16 @@ +# SourceCustomerIoCustomerIo + +## Example Usage + +```python +from airbyte_api.models import SourceCustomerIoCustomerIo + +value = SourceCustomerIoCustomerIo.CUSTOMER_IO +``` + + +## Values + +| Name | Value | +| ------------- | ------------- | +| `CUSTOMER_IO` | customer-io | \ No newline at end of file diff --git a/docs/models/sourcecustomerly.md b/docs/models/sourcecustomerly.md new file mode 100644 index 00000000..52e68dbe --- /dev/null +++ b/docs/models/sourcecustomerly.md @@ -0,0 +1,9 @@ +# SourceCustomerly + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------- | -------------------------------------------- | -------------------------------------------- | -------------------------------------------- | +| `api_key` | *str* | :heavy_check_mark: | N/A | +| `source_type` | [models.Customerly](../models/customerly.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcedatadog.md b/docs/models/sourcedatadog.md new file mode 100644 index 00000000..04ac9d66 --- /dev/null +++ b/docs/models/sourcedatadog.md @@ -0,0 +1,16 @@ +# SourceDatadog + + +## Fields + +| Field | Type | Required | Description | Example | +| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `api_key` | *str* | :heavy_check_mark: | Datadog API key | | +| `application_key` | *str* | :heavy_check_mark: | Datadog application key | | +| `end_date` | *Optional[str]* | :heavy_minus_sign: | UTC date and time in the format 2017-01-25T00:00:00Z. Data after this date will not be replicated. An empty value will represent the current datetime for each execution. This just applies to Incremental syncs. | 2022-10-01T00:00:00Z | +| `max_records_per_request` | *Optional[int]* | :heavy_minus_sign: | Maximum number of records to collect per request. | | +| `queries` | List[[models.Query](../models/query.md)] | :heavy_minus_sign: | List of queries to be run and used as inputs. | | +| `query` | *Optional[str]* | :heavy_minus_sign: | The search query. This just applies to Incremental syncs. If empty, it'll collect all logs. | | +| `site` | [Optional[models.Site]](../models/site.md) | :heavy_minus_sign: | The site where Datadog data resides in. | | +| `source_type` | [models.Datadog](../models/datadog.md) | :heavy_check_mark: | N/A | | +| `start_date` | *Optional[str]* | :heavy_minus_sign: | UTC date and time in the format 2017-01-25T00:00:00Z. Any data before this date will not be replicated. This just applies to Incremental syncs. | 2022-10-01T00:00:00Z | \ No newline at end of file diff --git a/docs/models/sourcedatagen.md b/docs/models/sourcedatagen.md new file mode 100644 index 00000000..f8a886dc --- /dev/null +++ b/docs/models/sourcedatagen.md @@ -0,0 +1,11 @@ +# SourceDatagen + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------- | +| `concurrency` | *Optional[int]* | :heavy_minus_sign: | Maximum number of concurrent data generators. Leave empty to let Airbyte optimize performance. | +| `flavor` | [models.DataGenerationType](../models/datagenerationtype.md) | :heavy_check_mark: | Different patterns for generating data | +| `max_records` | *Optional[int]* | :heavy_minus_sign: | The number of record messages to emit from this connector. Min 1. Max 100 billion. | +| `source_type` | [models.Datagen](../models/datagen.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcedatascope.md b/docs/models/sourcedatascope.md new file mode 100644 index 00000000..037179e5 --- /dev/null +++ b/docs/models/sourcedatascope.md @@ -0,0 +1,10 @@ +# SourceDatascope + + +## Fields + +| Field | Type | Required | Description | Example | +| ------------------------------------------ | ------------------------------------------ | ------------------------------------------ | ------------------------------------------ | ------------------------------------------ | +| `api_key` | *str* | :heavy_check_mark: | API Key | | +| `source_type` | [models.Datascope](../models/datascope.md) | :heavy_check_mark: | N/A | | +| `start_date` | *str* | :heavy_check_mark: | Start date for the data to be replicated | dd/mm/YYYY HH:MM | \ No newline at end of file diff --git a/docs/models/sourcedb2enterprise.md b/docs/models/sourcedb2enterprise.md new file mode 100644 index 00000000..327eaee1 --- /dev/null +++ b/docs/models/sourcedb2enterprise.md @@ -0,0 +1,21 @@ +# SourceDb2Enterprise + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| `check_privileges` | *Optional[bool]* | :heavy_minus_sign: | When this feature is enabled, during schema discovery the connector will query each table or view individually to check access privileges and inaccessible tables, views, or columns therein will be removed. In large schemas, this might cause schema discovery to take too long, in which case it might be advisable to disable this feature. | +| `checkpoint_target_interval_seconds` | *Optional[int]* | :heavy_minus_sign: | How often (in seconds) a stream should checkpoint, when possible. | +| `concurrency` | *Optional[int]* | :heavy_minus_sign: | Maximum number of concurrent queries to the database. | +| `cursor` | [models.SourceDb2EnterpriseUpdateMethod](../models/sourcedb2enterpriseupdatemethod.md) | :heavy_check_mark: | Configures how data is extracted from the database. | +| `database` | *str* | :heavy_check_mark: | The database name. | +| `encryption` | [models.SourceDb2EnterpriseEncryption](../models/sourcedb2enterpriseencryption.md) | :heavy_check_mark: | The encryption method with is used when communicating with the database. | +| `host` | *str* | :heavy_check_mark: | Hostname of the database. | +| `jdbc_url_params` | *Optional[str]* | :heavy_minus_sign: | Additional properties to pass to the JDBC URL string when connecting to the database formatted as 'key=value' pairs separated by the symbol '&'. (example: key1=value1&key2=value2&key3=value3). | +| `password` | *Optional[str]* | :heavy_minus_sign: | The password associated with the username. | +| `port` | *Optional[int]* | :heavy_minus_sign: | Port of the database. | +| `schemas` | List[*str*] | :heavy_check_mark: | The list of schemas to sync from. | +| `source_type` | [models.Db2Enterprise](../models/db2enterprise.md) | :heavy_check_mark: | N/A | +| `tunnel_method` | [models.SourceDb2EnterpriseSSHTunnelMethod](../models/sourcedb2enterprisesshtunnelmethod.md) | :heavy_check_mark: | Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use. | +| `username` | *str* | :heavy_check_mark: | The username which is used to access the database. | \ No newline at end of file diff --git a/docs/models/sourcedb2enterprisecursormethodcdc.md b/docs/models/sourcedb2enterprisecursormethodcdc.md new file mode 100644 index 00000000..f92ac749 --- /dev/null +++ b/docs/models/sourcedb2enterprisecursormethodcdc.md @@ -0,0 +1,16 @@ +# SourceDb2EnterpriseCursorMethodCdc + +## Example Usage + +```python +from airbyte_api.models import SourceDb2EnterpriseCursorMethodCdc + +value = SourceDb2EnterpriseCursorMethodCdc.CDC +``` + + +## Values + +| Name | Value | +| ----- | ----- | +| `CDC` | cdc | \ No newline at end of file diff --git a/docs/models/sourcedb2enterprisecursormethoduserdefined.md b/docs/models/sourcedb2enterprisecursormethoduserdefined.md new file mode 100644 index 00000000..5b62536f --- /dev/null +++ b/docs/models/sourcedb2enterprisecursormethoduserdefined.md @@ -0,0 +1,16 @@ +# SourceDb2EnterpriseCursorMethodUserDefined + +## Example Usage + +```python +from airbyte_api.models import SourceDb2EnterpriseCursorMethodUserDefined + +value = SourceDb2EnterpriseCursorMethodUserDefined.USER_DEFINED +``` + + +## Values + +| Name | Value | +| -------------- | -------------- | +| `USER_DEFINED` | user_defined | \ No newline at end of file diff --git a/docs/models/sourcedb2enterpriseencryption.md b/docs/models/sourcedb2enterpriseencryption.md new file mode 100644 index 00000000..db82b72f --- /dev/null +++ b/docs/models/sourcedb2enterpriseencryption.md @@ -0,0 +1,19 @@ +# SourceDb2EnterpriseEncryption + +The encryption method with is used when communicating with the database. + + +## Supported Types + +### `models.SourceDb2EnterpriseUnencrypted` + +```python +value: models.SourceDb2EnterpriseUnencrypted = /* values here */ +``` + +### `models.SourceDb2EnterpriseTLSEncryptedVerifyCertificate` + +```python +value: models.SourceDb2EnterpriseTLSEncryptedVerifyCertificate = /* values here */ +``` + diff --git a/docs/models/sourcedb2enterpriseencryptionmethodencryptedverifycertificate.md b/docs/models/sourcedb2enterpriseencryptionmethodencryptedverifycertificate.md new file mode 100644 index 00000000..7c56c148 --- /dev/null +++ b/docs/models/sourcedb2enterpriseencryptionmethodencryptedverifycertificate.md @@ -0,0 +1,16 @@ +# SourceDb2EnterpriseEncryptionMethodEncryptedVerifyCertificate + +## Example Usage + +```python +from airbyte_api.models import SourceDb2EnterpriseEncryptionMethodEncryptedVerifyCertificate + +value = SourceDb2EnterpriseEncryptionMethodEncryptedVerifyCertificate.ENCRYPTED_VERIFY_CERTIFICATE +``` + + +## Values + +| Name | Value | +| ------------------------------ | ------------------------------ | +| `ENCRYPTED_VERIFY_CERTIFICATE` | encrypted_verify_certificate | \ No newline at end of file diff --git a/docs/models/sourcedb2enterpriseencryptionmethodunencrypted.md b/docs/models/sourcedb2enterpriseencryptionmethodunencrypted.md new file mode 100644 index 00000000..20ecc36e --- /dev/null +++ b/docs/models/sourcedb2enterpriseencryptionmethodunencrypted.md @@ -0,0 +1,16 @@ +# SourceDb2EnterpriseEncryptionMethodUnencrypted + +## Example Usage + +```python +from airbyte_api.models import SourceDb2EnterpriseEncryptionMethodUnencrypted + +value = SourceDb2EnterpriseEncryptionMethodUnencrypted.UNENCRYPTED +``` + + +## Values + +| Name | Value | +| ------------- | ------------- | +| `UNENCRYPTED` | unencrypted | \ No newline at end of file diff --git a/docs/models/sourcedb2enterprisenotunnel.md b/docs/models/sourcedb2enterprisenotunnel.md new file mode 100644 index 00000000..554f783a --- /dev/null +++ b/docs/models/sourcedb2enterprisenotunnel.md @@ -0,0 +1,11 @@ +# SourceDb2EnterpriseNoTunnel + +No ssh tunnel needed to connect to database + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------- | +| `__pydantic_extra__` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | +| `tunnel_method` | [Optional[models.SourceDb2EnterpriseTunnelMethodNoTunnel]](../models/sourcedb2enterprisetunnelmethodnotunnel.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/sourcedb2enterprisepasswordauthentication.md b/docs/models/sourcedb2enterprisepasswordauthentication.md new file mode 100644 index 00000000..e7d1a171 --- /dev/null +++ b/docs/models/sourcedb2enterprisepasswordauthentication.md @@ -0,0 +1,15 @@ +# SourceDb2EnterprisePasswordAuthentication + +Connect through a jump server tunnel host using username and password authentication + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------ | +| `__pydantic_extra__` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | +| `tunnel_host` | *str* | :heavy_check_mark: | Hostname of the jump server host that allows inbound ssh tunnel. | +| `tunnel_method` | [Optional[models.SourceDb2EnterpriseTunnelMethodSSHPasswordAuth]](../models/sourcedb2enterprisetunnelmethodsshpasswordauth.md) | :heavy_minus_sign: | N/A | +| `tunnel_port` | *Optional[int]* | :heavy_minus_sign: | Port on the proxy/jump server that accepts inbound ssh connections. | +| `tunnel_user` | *str* | :heavy_check_mark: | OS-level username for logging into the jump server host | +| `tunnel_user_password` | *str* | :heavy_check_mark: | OS-level password for logging into the jump server host | \ No newline at end of file diff --git a/docs/models/sourcedb2enterprisereadchangesusingchangedatacapturecdc.md b/docs/models/sourcedb2enterprisereadchangesusingchangedatacapturecdc.md new file mode 100644 index 00000000..d5f9c8a6 --- /dev/null +++ b/docs/models/sourcedb2enterprisereadchangesusingchangedatacapturecdc.md @@ -0,0 +1,12 @@ +# SourceDb2EnterpriseReadChangesUsingChangeDataCaptureCDC + +Recommended - Incrementally reads new inserts, updates, and deletes using change data capture feature. This must be enabled on your database. + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------ | +| `__pydantic_extra__` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | +| `cursor_method` | [Optional[models.SourceDb2EnterpriseCursorMethodCdc]](../models/sourcedb2enterprisecursormethodcdc.md) | :heavy_minus_sign: | N/A | +| `initial_load_timeout_hours` | *Optional[int]* | :heavy_minus_sign: | The amount of time an initial load is allowed to continue for before catching up on CDC events. | \ No newline at end of file diff --git a/docs/models/sourcedb2enterprisescanchangeswithuserdefinedcursor.md b/docs/models/sourcedb2enterprisescanchangeswithuserdefinedcursor.md new file mode 100644 index 00000000..f86d862d --- /dev/null +++ b/docs/models/sourcedb2enterprisescanchangeswithuserdefinedcursor.md @@ -0,0 +1,11 @@ +# SourceDb2EnterpriseScanChangesWithUserDefinedCursor + +Incrementally detects new inserts and updates using the cursor column chosen when configuring a connection (e.g. created_at, updated_at). + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | +| `__pydantic_extra__` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | +| `cursor_method` | [Optional[models.SourceDb2EnterpriseCursorMethodUserDefined]](../models/sourcedb2enterprisecursormethoduserdefined.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/sourcedb2enterprisesshkeyauthentication.md b/docs/models/sourcedb2enterprisesshkeyauthentication.md new file mode 100644 index 00000000..7908f5fa --- /dev/null +++ b/docs/models/sourcedb2enterprisesshkeyauthentication.md @@ -0,0 +1,15 @@ +# SourceDb2EnterpriseSSHKeyAuthentication + +Connect through a jump server tunnel host using username and ssh key + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | +| `__pydantic_extra__` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | +| `ssh_key` | *str* | :heavy_check_mark: | OS-level user account ssh key credentials in RSA PEM format ( created with ssh-keygen -t rsa -m PEM -f myuser_rsa ) | +| `tunnel_host` | *str* | :heavy_check_mark: | Hostname of the jump server host that allows inbound ssh tunnel. | +| `tunnel_method` | [Optional[models.SourceDb2EnterpriseTunnelMethodSSHKeyAuth]](../models/sourcedb2enterprisetunnelmethodsshkeyauth.md) | :heavy_minus_sign: | N/A | +| `tunnel_port` | *Optional[int]* | :heavy_minus_sign: | Port on the proxy/jump server that accepts inbound ssh connections. | +| `tunnel_user` | *str* | :heavy_check_mark: | OS-level username for logging into the jump server host | \ No newline at end of file diff --git a/docs/models/sourcedb2enterprisesshtunnelmethod.md b/docs/models/sourcedb2enterprisesshtunnelmethod.md new file mode 100644 index 00000000..f8d62022 --- /dev/null +++ b/docs/models/sourcedb2enterprisesshtunnelmethod.md @@ -0,0 +1,25 @@ +# SourceDb2EnterpriseSSHTunnelMethod + +Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use. + + +## Supported Types + +### `models.SourceDb2EnterpriseNoTunnel` + +```python +value: models.SourceDb2EnterpriseNoTunnel = /* values here */ +``` + +### `models.SourceDb2EnterpriseSSHKeyAuthentication` + +```python +value: models.SourceDb2EnterpriseSSHKeyAuthentication = /* values here */ +``` + +### `models.SourceDb2EnterprisePasswordAuthentication` + +```python +value: models.SourceDb2EnterprisePasswordAuthentication = /* values here */ +``` + diff --git a/docs/models/sourcedb2enterprisetlsencryptedverifycertificate.md b/docs/models/sourcedb2enterprisetlsencryptedverifycertificate.md new file mode 100644 index 00000000..ff6437a3 --- /dev/null +++ b/docs/models/sourcedb2enterprisetlsencryptedverifycertificate.md @@ -0,0 +1,12 @@ +# SourceDb2EnterpriseTLSEncryptedVerifyCertificate + +Verify and use the certificate provided by the server. + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| `__pydantic_extra__` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | +| `encryption_method` | [Optional[models.SourceDb2EnterpriseEncryptionMethodEncryptedVerifyCertificate]](../models/sourcedb2enterpriseencryptionmethodencryptedverifycertificate.md) | :heavy_minus_sign: | N/A | +| `ssl_certificate` | *str* | :heavy_check_mark: | Privacy Enhanced Mail (PEM) files are concatenated certificate containers frequently used in certificate installations. | \ No newline at end of file diff --git a/docs/models/sourcedb2enterprisetunnelmethodnotunnel.md b/docs/models/sourcedb2enterprisetunnelmethodnotunnel.md new file mode 100644 index 00000000..3d85be73 --- /dev/null +++ b/docs/models/sourcedb2enterprisetunnelmethodnotunnel.md @@ -0,0 +1,16 @@ +# SourceDb2EnterpriseTunnelMethodNoTunnel + +## Example Usage + +```python +from airbyte_api.models import SourceDb2EnterpriseTunnelMethodNoTunnel + +value = SourceDb2EnterpriseTunnelMethodNoTunnel.NO_TUNNEL +``` + + +## Values + +| Name | Value | +| ----------- | ----------- | +| `NO_TUNNEL` | NO_TUNNEL | \ No newline at end of file diff --git a/docs/models/sourcedb2enterprisetunnelmethodsshkeyauth.md b/docs/models/sourcedb2enterprisetunnelmethodsshkeyauth.md new file mode 100644 index 00000000..46454b27 --- /dev/null +++ b/docs/models/sourcedb2enterprisetunnelmethodsshkeyauth.md @@ -0,0 +1,16 @@ +# SourceDb2EnterpriseTunnelMethodSSHKeyAuth + +## Example Usage + +```python +from airbyte_api.models import SourceDb2EnterpriseTunnelMethodSSHKeyAuth + +value = SourceDb2EnterpriseTunnelMethodSSHKeyAuth.SSH_KEY_AUTH +``` + + +## Values + +| Name | Value | +| -------------- | -------------- | +| `SSH_KEY_AUTH` | SSH_KEY_AUTH | \ No newline at end of file diff --git a/docs/models/sourcedb2enterprisetunnelmethodsshpasswordauth.md b/docs/models/sourcedb2enterprisetunnelmethodsshpasswordauth.md new file mode 100644 index 00000000..aa1a8c27 --- /dev/null +++ b/docs/models/sourcedb2enterprisetunnelmethodsshpasswordauth.md @@ -0,0 +1,16 @@ +# SourceDb2EnterpriseTunnelMethodSSHPasswordAuth + +## Example Usage + +```python +from airbyte_api.models import SourceDb2EnterpriseTunnelMethodSSHPasswordAuth + +value = SourceDb2EnterpriseTunnelMethodSSHPasswordAuth.SSH_PASSWORD_AUTH +``` + + +## Values + +| Name | Value | +| ------------------- | ------------------- | +| `SSH_PASSWORD_AUTH` | SSH_PASSWORD_AUTH | \ No newline at end of file diff --git a/docs/models/sourcedb2enterpriseunencrypted.md b/docs/models/sourcedb2enterpriseunencrypted.md new file mode 100644 index 00000000..46447832 --- /dev/null +++ b/docs/models/sourcedb2enterpriseunencrypted.md @@ -0,0 +1,11 @@ +# SourceDb2EnterpriseUnencrypted + +Data transfer will not be encrypted. + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------ | +| `__pydantic_extra__` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | +| `encryption_method` | [Optional[models.SourceDb2EnterpriseEncryptionMethodUnencrypted]](../models/sourcedb2enterpriseencryptionmethodunencrypted.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/sourcedb2enterpriseupdatemethod.md b/docs/models/sourcedb2enterpriseupdatemethod.md new file mode 100644 index 00000000..8d3aaef0 --- /dev/null +++ b/docs/models/sourcedb2enterpriseupdatemethod.md @@ -0,0 +1,19 @@ +# SourceDb2EnterpriseUpdateMethod + +Configures how data is extracted from the database. + + +## Supported Types + +### `models.SourceDb2EnterpriseScanChangesWithUserDefinedCursor` + +```python +value: models.SourceDb2EnterpriseScanChangesWithUserDefinedCursor = /* values here */ +``` + +### `models.SourceDb2EnterpriseReadChangesUsingChangeDataCaptureCDC` + +```python +value: models.SourceDb2EnterpriseReadChangesUsingChangeDataCaptureCDC = /* values here */ +``` + diff --git a/docs/models/sourcedbt.md b/docs/models/sourcedbt.md new file mode 100644 index 00000000..281f993d --- /dev/null +++ b/docs/models/sourcedbt.md @@ -0,0 +1,10 @@ +# SourceDbt + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------ | ------------------------------ | ------------------------------ | ------------------------------ | +| `account_id` | *str* | :heavy_check_mark: | N/A | +| `api_key_2` | *str* | :heavy_check_mark: | N/A | +| `source_type` | [models.Dbt](../models/dbt.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcedefillama.md b/docs/models/sourcedefillama.md new file mode 100644 index 00000000..bac10483 --- /dev/null +++ b/docs/models/sourcedefillama.md @@ -0,0 +1,8 @@ +# SourceDefillama + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------- | ---------------------------------------------------- | ---------------------------------------------------- | ---------------------------------------------------- | +| `source_type` | [Optional[models.Defillama]](../models/defillama.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/sourcedelighted.md b/docs/models/sourcedelighted.md new file mode 100644 index 00000000..29598bb8 --- /dev/null +++ b/docs/models/sourcedelighted.md @@ -0,0 +1,10 @@ +# SourceDelighted + + +## Fields + +| Field | Type | Required | Description | Example | +| -------------------------------------------------------------------------- | -------------------------------------------------------------------------- | -------------------------------------------------------------------------- | -------------------------------------------------------------------------- | -------------------------------------------------------------------------- | +| `api_key` | *str* | :heavy_check_mark: | A Delighted API key. | | +| `since` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_check_mark: | The date from which you'd like to replicate the data | **Example 1:** 2022-05-30T04:50:23Z
    **Example 2:** 2022-05-30 04:50:23 | +| `source_type` | [models.Delighted](../models/delighted.md) | :heavy_check_mark: | N/A | | \ No newline at end of file diff --git a/docs/models/sourcedeputy.md b/docs/models/sourcedeputy.md new file mode 100644 index 00000000..f0e5d634 --- /dev/null +++ b/docs/models/sourcedeputy.md @@ -0,0 +1,10 @@ +# SourceDeputy + + +## Fields + +| Field | Type | Required | Description | +| --------------------------------------------------------- | --------------------------------------------------------- | --------------------------------------------------------- | --------------------------------------------------------- | +| `api_key` | *str* | :heavy_check_mark: | N/A | +| `base_url` | *str* | :heavy_check_mark: | The base url for your deputy account to make API requests | +| `source_type` | [models.Deputy](../models/deputy.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcedingconnect.md b/docs/models/sourcedingconnect.md new file mode 100644 index 00000000..e256d4d0 --- /dev/null +++ b/docs/models/sourcedingconnect.md @@ -0,0 +1,11 @@ +# SourceDingConnect + + +## Fields + +| Field | Type | Required | Description | +| ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `x_correlation_id` | *Optional[str]* | :heavy_minus_sign: | Optional header to correlate HTTP requests between a client and server. | +| `api_key` | *str* | :heavy_check_mark: | Your API key for authenticating with the DingConnect API. You can generate this key by navigating to the Developer tab in the Account Settings section of your DingConnect account. | +| `source_type` | [models.DingConnect](../models/dingconnect.md) | :heavy_check_mark: | N/A | +| `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sourcedixa.md b/docs/models/sourcedixa.md similarity index 92% rename from docs/models/shared/sourcedixa.md rename to docs/models/sourcedixa.md index a7c19df1..895b4932 100644 --- a/docs/models/shared/sourcedixa.md +++ b/docs/models/sourcedixa.md @@ -6,6 +6,6 @@ | Field | Type | Required | Description | Example | | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | | `api_token` | *str* | :heavy_check_mark: | Dixa API token | | -| `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_check_mark: | The connector pulls records updated from this date onwards. | YYYY-MM-DD | -| `batch_size` | *Optional[int]* | :heavy_minus_sign: | Number of days to batch into one request. Max 31. | 1 | -| `source_type` | [shared.Dixa](../../models/shared/dixa.md) | :heavy_check_mark: | N/A | | \ No newline at end of file +| `batch_size` | *Optional[int]* | :heavy_minus_sign: | Number of days to batch into one request. Max 31. | **Example 1:** 1
    **Example 2:** 31 | +| `source_type` | [models.Dixa](../models/dixa.md) | :heavy_check_mark: | N/A | | +| `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_check_mark: | The connector pulls records updated from this date onwards. | YYYY-MM-DD | \ No newline at end of file diff --git a/docs/models/shared/sourcedockerhub.md b/docs/models/sourcedockerhub.md similarity index 94% rename from docs/models/shared/sourcedockerhub.md rename to docs/models/sourcedockerhub.md index ef0faca7..e7eee56b 100644 --- a/docs/models/shared/sourcedockerhub.md +++ b/docs/models/sourcedockerhub.md @@ -6,4 +6,4 @@ | Field | Type | Required | Description | Example | | ------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------ | | `docker_username` | *str* | :heavy_check_mark: | Username of DockerHub person or organization (for https://hub.docker.com/v2/repositories/USERNAME/ API call) | airbyte | -| `source_type` | [shared.Dockerhub](../../models/shared/dockerhub.md) | :heavy_check_mark: | N/A | | \ No newline at end of file +| `source_type` | [models.Dockerhub](../models/dockerhub.md) | :heavy_check_mark: | N/A | | \ No newline at end of file diff --git a/docs/models/sourcedocuseal.md b/docs/models/sourcedocuseal.md new file mode 100644 index 00000000..b0dc8db5 --- /dev/null +++ b/docs/models/sourcedocuseal.md @@ -0,0 +1,11 @@ +# SourceDocuseal + + +## Fields + +| Field | Type | Required | Description | +| ----------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------- | +| `api_key` | *str* | :heavy_check_mark: | Your API key for authenticating with the DocuSeal API. Obtain it from the DocuSeal API Console at https://console.docuseal.com/api. | +| `limit` | *Optional[str]* | :heavy_minus_sign: | The pagination limit | +| `source_type` | [models.Docuseal](../models/docuseal.md) | :heavy_check_mark: | N/A | +| `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcedolibarr.md b/docs/models/sourcedolibarr.md new file mode 100644 index 00000000..67574104 --- /dev/null +++ b/docs/models/sourcedolibarr.md @@ -0,0 +1,11 @@ +# SourceDolibarr + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | +| `api_key` | *str* | :heavy_check_mark: | N/A | +| `my_dolibarr_domain_url` | *str* | :heavy_check_mark: | enter your "domain/dolibarr_url" without https:// Example: mydomain.com/dolibarr | +| `source_type` | [models.Dolibarr](../models/dolibarr.md) | :heavy_check_mark: | N/A | +| `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sourcedremio.md b/docs/models/sourcedremio.md similarity index 95% rename from docs/models/shared/sourcedremio.md rename to docs/models/sourcedremio.md index 67fcb8b9..cfce51c4 100644 --- a/docs/models/shared/sourcedremio.md +++ b/docs/models/sourcedremio.md @@ -7,4 +7,4 @@ | ------------------------------------------------------------- | ------------------------------------------------------------- | ------------------------------------------------------------- | ------------------------------------------------------------- | | `api_key` | *str* | :heavy_check_mark: | API Key that is generated when you authenticate to Dremio API | | `base_url` | *Optional[str]* | :heavy_minus_sign: | URL of your Dremio instance | -| `source_type` | [shared.Dremio](../../models/shared/dremio.md) | :heavy_check_mark: | N/A | \ No newline at end of file +| `source_type` | [models.Dremio](../models/dremio.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcedrift.md b/docs/models/sourcedrift.md new file mode 100644 index 00000000..e3fa8ee6 --- /dev/null +++ b/docs/models/sourcedrift.md @@ -0,0 +1,10 @@ +# SourceDrift + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------- | +| `credentials` | [Optional[models.SourceDriftAuthorizationMethod]](../models/sourcedriftauthorizationmethod.md) | :heavy_minus_sign: | N/A | +| `email` | *Optional[str]* | :heavy_minus_sign: | Email used as parameter for contacts stream | +| `source_type` | [models.DriftEnum](../models/driftenum.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcedriftaccesstoken.md b/docs/models/sourcedriftaccesstoken.md new file mode 100644 index 00000000..bdf56043 --- /dev/null +++ b/docs/models/sourcedriftaccesstoken.md @@ -0,0 +1,9 @@ +# SourceDriftAccessToken + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------- | +| `access_token` | *str* | :heavy_check_mark: | Drift Access Token. See the docs for more information on how to generate this key. | +| `credentials` | [Optional[models.SourceDriftCredentialsAccessToken]](../models/sourcedriftcredentialsaccesstoken.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/sourcedriftauthorizationmethod.md b/docs/models/sourcedriftauthorizationmethod.md new file mode 100644 index 00000000..3374e863 --- /dev/null +++ b/docs/models/sourcedriftauthorizationmethod.md @@ -0,0 +1,17 @@ +# SourceDriftAuthorizationMethod + + +## Supported Types + +### `models.SourceDriftOAuth20` + +```python +value: models.SourceDriftOAuth20 = /* values here */ +``` + +### `models.SourceDriftAccessToken` + +```python +value: models.SourceDriftAccessToken = /* values here */ +``` + diff --git a/docs/models/sourcedriftcredentialsaccesstoken.md b/docs/models/sourcedriftcredentialsaccesstoken.md new file mode 100644 index 00000000..d6027587 --- /dev/null +++ b/docs/models/sourcedriftcredentialsaccesstoken.md @@ -0,0 +1,16 @@ +# SourceDriftCredentialsAccessToken + +## Example Usage + +```python +from airbyte_api.models import SourceDriftCredentialsAccessToken + +value = SourceDriftCredentialsAccessToken.ACCESS_TOKEN +``` + + +## Values + +| Name | Value | +| -------------- | -------------- | +| `ACCESS_TOKEN` | access_token | \ No newline at end of file diff --git a/docs/models/sourcedriftcredentialsoauth20.md b/docs/models/sourcedriftcredentialsoauth20.md new file mode 100644 index 00000000..6957b545 --- /dev/null +++ b/docs/models/sourcedriftcredentialsoauth20.md @@ -0,0 +1,16 @@ +# SourceDriftCredentialsOauth20 + +## Example Usage + +```python +from airbyte_api.models import SourceDriftCredentialsOauth20 + +value = SourceDriftCredentialsOauth20.OAUTH2_0 +``` + + +## Values + +| Name | Value | +| ---------- | ---------- | +| `OAUTH2_0` | oauth2.0 | \ No newline at end of file diff --git a/docs/models/sourcedriftoauth20.md b/docs/models/sourcedriftoauth20.md new file mode 100644 index 00000000..8c18a585 --- /dev/null +++ b/docs/models/sourcedriftoauth20.md @@ -0,0 +1,12 @@ +# SourceDriftOAuth20 + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------- | +| `access_token` | *str* | :heavy_check_mark: | Access Token for making authenticated requests. | +| `client_id` | *str* | :heavy_check_mark: | The Client ID of your Drift developer application. | +| `client_secret` | *str* | :heavy_check_mark: | The Client Secret of your Drift developer application. | +| `credentials` | [Optional[models.SourceDriftCredentialsOauth20]](../models/sourcedriftcredentialsoauth20.md) | :heavy_minus_sign: | N/A | +| `refresh_token` | *str* | :heavy_check_mark: | Refresh Token to renew the expired Access Token. | \ No newline at end of file diff --git a/docs/models/sourcedrip.md b/docs/models/sourcedrip.md new file mode 100644 index 00000000..c384e7ae --- /dev/null +++ b/docs/models/sourcedrip.md @@ -0,0 +1,9 @@ +# SourceDrip + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------ | ------------------------------------------------------------ | ------------------------------------------------------------ | ------------------------------------------------------------ | +| `api_key` | *str* | :heavy_check_mark: | API key to use. Find it at https://www.getdrip.com/user/edit | +| `source_type` | [models.Drip](../models/drip.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcedropboxsign.md b/docs/models/sourcedropboxsign.md new file mode 100644 index 00000000..7581df0c --- /dev/null +++ b/docs/models/sourcedropboxsign.md @@ -0,0 +1,10 @@ +# SourceDropboxSign + + +## Fields + +| Field | Type | Required | Description | +| ----------------------------------------------------------------------- | ----------------------------------------------------------------------- | ----------------------------------------------------------------------- | ----------------------------------------------------------------------- | +| `api_key` | *str* | :heavy_check_mark: | API key to use. Find it at https://app.hellosign.com/home/myAccount#api | +| `source_type` | [models.DropboxSign](../models/dropboxsign.md) | :heavy_check_mark: | N/A | +| `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcedwolla.md b/docs/models/sourcedwolla.md new file mode 100644 index 00000000..0d39448d --- /dev/null +++ b/docs/models/sourcedwolla.md @@ -0,0 +1,12 @@ +# SourceDwolla + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | +| `client_id` | *str* | :heavy_check_mark: | N/A | +| `client_secret` | *str* | :heavy_check_mark: | N/A | +| `environment` | [Optional[models.SourceDwollaEnvironment]](../models/sourcedwollaenvironment.md) | :heavy_minus_sign: | The environment for the Dwolla API, either 'api-sandbox' or 'api'. | +| `source_type` | [models.Dwolla](../models/dwolla.md) | :heavy_check_mark: | N/A | +| `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcedwollaenvironment.md b/docs/models/sourcedwollaenvironment.md new file mode 100644 index 00000000..7b2922c4 --- /dev/null +++ b/docs/models/sourcedwollaenvironment.md @@ -0,0 +1,19 @@ +# SourceDwollaEnvironment + +The environment for the Dwolla API, either 'api-sandbox' or 'api'. + +## Example Usage + +```python +from airbyte_api.models import SourceDwollaEnvironment + +value = SourceDwollaEnvironment.API +``` + + +## Values + +| Name | Value | +| ------------- | ------------- | +| `API` | api | +| `API_SANDBOX` | api-sandbox | \ No newline at end of file diff --git a/docs/models/sourcedynamodb.md b/docs/models/sourcedynamodb.md new file mode 100644 index 00000000..e6f36dc0 --- /dev/null +++ b/docs/models/sourcedynamodb.md @@ -0,0 +1,13 @@ +# SourceDynamodb + + +## Fields + +| Field | Type | Required | Description | Example | +| -------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------- | +| `credentials` | [OptionalNullable[models.SourceDynamodbCredentials]](../models/sourcedynamodbcredentials.md) | :heavy_minus_sign: | Credentials for the service | | +| `endpoint` | *Optional[str]* | :heavy_minus_sign: | the URL of the Dynamodb database | https://{aws_dynamo_db_url}.com | +| `ignore_missing_read_permissions_tables` | *Optional[bool]* | :heavy_minus_sign: | Ignore tables with missing scan/read permissions | | +| `region` | [Optional[models.SourceDynamodbDynamodbRegion]](../models/sourcedynamodbdynamodbregion.md) | :heavy_minus_sign: | The region of the Dynamodb database | | +| `reserved_attribute_names` | *Optional[str]* | :heavy_minus_sign: | Comma separated reserved attribute names present in your tables | name, field_name, field-name | +| `source_type` | [Optional[models.SourceDynamodbDynamodb]](../models/sourcedynamodbdynamodb.md) | :heavy_minus_sign: | N/A | | \ No newline at end of file diff --git a/docs/models/sourcedynamodbcredentials.md b/docs/models/sourcedynamodbcredentials.md new file mode 100644 index 00000000..a17cd23b --- /dev/null +++ b/docs/models/sourcedynamodbcredentials.md @@ -0,0 +1,19 @@ +# SourceDynamodbCredentials + +Credentials for the service + + +## Supported Types + +### `models.AuthenticateViaAccessKeys` + +```python +value: models.AuthenticateViaAccessKeys = /* values here */ +``` + +### `models.RoleBasedAuthentication` + +```python +value: models.RoleBasedAuthentication = /* values here */ +``` + diff --git a/docs/models/sourcedynamodbdynamodb.md b/docs/models/sourcedynamodbdynamodb.md new file mode 100644 index 00000000..47c1eec9 --- /dev/null +++ b/docs/models/sourcedynamodbdynamodb.md @@ -0,0 +1,16 @@ +# SourceDynamodbDynamodb + +## Example Usage + +```python +from airbyte_api.models import SourceDynamodbDynamodb + +value = SourceDynamodbDynamodb.DYNAMODB +``` + + +## Values + +| Name | Value | +| ---------- | ---------- | +| `DYNAMODB` | dynamodb | \ No newline at end of file diff --git a/docs/models/shared/sourcedynamodbdynamodbregion.md b/docs/models/sourcedynamodbdynamodbregion.md similarity index 91% rename from docs/models/shared/sourcedynamodbdynamodbregion.md rename to docs/models/sourcedynamodbdynamodbregion.md index 98a86da7..a5cc6ef3 100644 --- a/docs/models/shared/sourcedynamodbdynamodbregion.md +++ b/docs/models/sourcedynamodbdynamodbregion.md @@ -2,6 +2,14 @@ The region of the Dynamodb database +## Example Usage + +```python +from airbyte_api.models import SourceDynamodbDynamodbRegion + +value = SourceDynamodbDynamodbRegion.UNKNOWN +``` + ## Values diff --git a/docs/models/sourceeasypost.md b/docs/models/sourceeasypost.md new file mode 100644 index 00000000..785a5519 --- /dev/null +++ b/docs/models/sourceeasypost.md @@ -0,0 +1,10 @@ +# SourceEasypost + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | +| `source_type` | [models.Easypost](../models/easypost.md) | :heavy_check_mark: | N/A | +| `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_check_mark: | N/A | +| `username` | *str* | :heavy_check_mark: | The API Key from your easypost settings | \ No newline at end of file diff --git a/docs/models/sourceeasypromos.md b/docs/models/sourceeasypromos.md new file mode 100644 index 00000000..88a55529 --- /dev/null +++ b/docs/models/sourceeasypromos.md @@ -0,0 +1,9 @@ +# SourceEasypromos + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------- | -------------------------------------------- | -------------------------------------------- | -------------------------------------------- | +| `bearer_token` | *str* | :heavy_check_mark: | N/A | +| `source_type` | [models.Easypromos](../models/easypromos.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourceebayfinance.md b/docs/models/sourceebayfinance.md new file mode 100644 index 00000000..092922ef --- /dev/null +++ b/docs/models/sourceebayfinance.md @@ -0,0 +1,15 @@ +# SourceEbayFinance + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------ | +| `api_host` | [Optional[models.SourceEbayFinanceAPIHost]](../models/sourceebayfinanceapihost.md) | :heavy_minus_sign: | https://apiz.sandbox.ebay.com for sandbox & https://apiz.ebay.com for production | +| `password` | *Optional[str]* | :heavy_minus_sign: | Ebay Client Secret | +| `redirect_uri` | *str* | :heavy_check_mark: | N/A | +| `refresh_token` | *str* | :heavy_check_mark: | N/A | +| `source_type` | [models.EbayFinance](../models/ebayfinance.md) | :heavy_check_mark: | N/A | +| `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_check_mark: | N/A | +| `token_refresh_endpoint` | [Optional[models.SourceEbayFinanceRefreshTokenEndpoint]](../models/sourceebayfinancerefreshtokenendpoint.md) | :heavy_minus_sign: | N/A | +| `username` | *str* | :heavy_check_mark: | Ebay Developer Client ID | \ No newline at end of file diff --git a/docs/models/sourceebayfinanceapihost.md b/docs/models/sourceebayfinanceapihost.md new file mode 100644 index 00000000..6bfaef6e --- /dev/null +++ b/docs/models/sourceebayfinanceapihost.md @@ -0,0 +1,19 @@ +# SourceEbayFinanceAPIHost + +https://apiz.sandbox.ebay.com for sandbox & https://apiz.ebay.com for production + +## Example Usage + +```python +from airbyte_api.models import SourceEbayFinanceAPIHost + +value = SourceEbayFinanceAPIHost.HTTPS_APIZ_SANDBOX_EBAY_COM +``` + + +## Values + +| Name | Value | +| ----------------------------- | ----------------------------- | +| `HTTPS_APIZ_SANDBOX_EBAY_COM` | https://apiz.sandbox.ebay.com | +| `HTTPS_APIZ_EBAY_COM` | https://apiz.ebay.com | \ No newline at end of file diff --git a/docs/models/sourceebayfinancerefreshtokenendpoint.md b/docs/models/sourceebayfinancerefreshtokenendpoint.md new file mode 100644 index 00000000..81854ec9 --- /dev/null +++ b/docs/models/sourceebayfinancerefreshtokenendpoint.md @@ -0,0 +1,17 @@ +# SourceEbayFinanceRefreshTokenEndpoint + +## Example Usage + +```python +from airbyte_api.models import SourceEbayFinanceRefreshTokenEndpoint + +value = SourceEbayFinanceRefreshTokenEndpoint.HTTPS_API_SANDBOX_EBAY_COM_IDENTITY_V1_OAUTH2_TOKEN +``` + + +## Values + +| Name | Value | +| ----------------------------------------------------- | ----------------------------------------------------- | +| `HTTPS_API_SANDBOX_EBAY_COM_IDENTITY_V1_OAUTH2_TOKEN` | https://api.sandbox.ebay.com/identity/v1/oauth2/token | +| `HTTPS_API_EBAY_COM_IDENTITY_V1_OAUTH2_TOKEN` | https://api.ebay.com/identity/v1/oauth2/token | \ No newline at end of file diff --git a/docs/models/sourceebayfulfillment.md b/docs/models/sourceebayfulfillment.md new file mode 100644 index 00000000..7f5f0a75 --- /dev/null +++ b/docs/models/sourceebayfulfillment.md @@ -0,0 +1,15 @@ +# SourceEbayFulfillment + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | +| `api_host` | [Optional[models.SourceEbayFulfillmentAPIHost]](../models/sourceebayfulfillmentapihost.md) | :heavy_minus_sign: | N/A | +| `password` | *str* | :heavy_check_mark: | N/A | +| `redirect_uri` | *str* | :heavy_check_mark: | N/A | +| `refresh_token` | *str* | :heavy_check_mark: | N/A | +| `refresh_token_endpoint` | [Optional[models.SourceEbayFulfillmentRefreshTokenEndpoint]](../models/sourceebayfulfillmentrefreshtokenendpoint.md) | :heavy_minus_sign: | N/A | +| `source_type` | [models.EbayFulfillment](../models/ebayfulfillment.md) | :heavy_check_mark: | N/A | +| `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_check_mark: | N/A | +| `username` | *str* | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourceebayfulfillmentapihost.md b/docs/models/sourceebayfulfillmentapihost.md new file mode 100644 index 00000000..8c8bf935 --- /dev/null +++ b/docs/models/sourceebayfulfillmentapihost.md @@ -0,0 +1,17 @@ +# SourceEbayFulfillmentAPIHost + +## Example Usage + +```python +from airbyte_api.models import SourceEbayFulfillmentAPIHost + +value = SourceEbayFulfillmentAPIHost.HTTPS_API_EBAY_COM +``` + + +## Values + +| Name | Value | +| ---------------------------- | ---------------------------- | +| `HTTPS_API_EBAY_COM` | https://api.ebay.com | +| `HTTPS_API_SANDBOX_EBAY_COM` | https://api.sandbox.ebay.com | \ No newline at end of file diff --git a/docs/models/sourceebayfulfillmentrefreshtokenendpoint.md b/docs/models/sourceebayfulfillmentrefreshtokenendpoint.md new file mode 100644 index 00000000..eb08ad8b --- /dev/null +++ b/docs/models/sourceebayfulfillmentrefreshtokenendpoint.md @@ -0,0 +1,17 @@ +# SourceEbayFulfillmentRefreshTokenEndpoint + +## Example Usage + +```python +from airbyte_api.models import SourceEbayFulfillmentRefreshTokenEndpoint + +value = SourceEbayFulfillmentRefreshTokenEndpoint.HTTPS_API_EBAY_COM_IDENTITY_V1_OAUTH2_TOKEN +``` + + +## Values + +| Name | Value | +| ----------------------------------------------------- | ----------------------------------------------------- | +| `HTTPS_API_EBAY_COM_IDENTITY_V1_OAUTH2_TOKEN` | https://api.ebay.com/identity/v1/oauth2/token | +| `HTTPS_API_SANDBOX_EBAY_COM_IDENTITY_V1_OAUTH2_TOKEN` | https://api.sandbox.ebay.com/identity/v1/oauth2/token | \ No newline at end of file diff --git a/docs/models/sourceeconomic.md b/docs/models/sourceeconomic.md new file mode 100644 index 00000000..d8fadd36 --- /dev/null +++ b/docs/models/sourceeconomic.md @@ -0,0 +1,10 @@ +# SourceEConomic + + +## Fields + +| Field | Type | Required | Description | +| ----------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------- | +| `agreement_grant_token` | *str* | :heavy_check_mark: | Token that identifies the grant issued by an agreement, allowing your app to access data. Obtain it from your e-conomic account settings. | +| `app_secret_token` | *str* | :heavy_check_mark: | Your private token that identifies your app. Find it in your e-conomic account settings. | +| `source_type` | [models.EConomic](../models/economic.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourceelasticemail.md b/docs/models/sourceelasticemail.md new file mode 100644 index 00000000..e5f266cb --- /dev/null +++ b/docs/models/sourceelasticemail.md @@ -0,0 +1,12 @@ +# SourceElasticemail + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | +| `api_key` | *str* | :heavy_check_mark: | N/A | +| `from_` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_minus_sign: | N/A | +| `scope_type` | [Optional[models.ScopeType]](../models/scopetype.md) | :heavy_minus_sign: | N/A | +| `source_type` | [models.Elasticemail](../models/elasticemail.md) | :heavy_check_mark: | N/A | +| `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourceelasticsearch.md b/docs/models/sourceelasticsearch.md new file mode 100644 index 00000000..d105a96a --- /dev/null +++ b/docs/models/sourceelasticsearch.md @@ -0,0 +1,10 @@ +# SourceElasticsearch + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------- | +| `authentication_method` | [Optional[models.SourceElasticsearchAuthenticationMethod]](../models/sourceelasticsearchauthenticationmethod.md) | :heavy_minus_sign: | The type of authentication to be used | +| `endpoint` | *str* | :heavy_check_mark: | The full url of the Elasticsearch server | +| `source_type` | [models.SourceElasticsearchElasticsearch](../models/sourceelasticsearchelasticsearch.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourceelasticsearchapikeysecret.md b/docs/models/sourceelasticsearchapikeysecret.md new file mode 100644 index 00000000..60392764 --- /dev/null +++ b/docs/models/sourceelasticsearchapikeysecret.md @@ -0,0 +1,13 @@ +# SourceElasticsearchAPIKeySecret + +Use a api key and secret combination to authenticate + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------- | +| `__pydantic_extra__` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | +| `api_key_id` | *str* | :heavy_check_mark: | The Key ID to used when accessing an enterprise Elasticsearch instance. | +| `api_key_secret` | *str* | :heavy_check_mark: | The secret associated with the API Key ID. | +| `method` | [models.SourceElasticsearchMethodSecret](../models/sourceelasticsearchmethodsecret.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourceelasticsearchauthenticationmethod.md b/docs/models/sourceelasticsearchauthenticationmethod.md new file mode 100644 index 00000000..16926be3 --- /dev/null +++ b/docs/models/sourceelasticsearchauthenticationmethod.md @@ -0,0 +1,25 @@ +# SourceElasticsearchAuthenticationMethod + +The type of authentication to be used + + +## Supported Types + +### `models.SourceElasticsearchNone` + +```python +value: models.SourceElasticsearchNone = /* values here */ +``` + +### `models.SourceElasticsearchAPIKeySecret` + +```python +value: models.SourceElasticsearchAPIKeySecret = /* values here */ +``` + +### `models.SourceElasticsearchUsernamePassword` + +```python +value: models.SourceElasticsearchUsernamePassword = /* values here */ +``` + diff --git a/docs/models/sourceelasticsearchelasticsearch.md b/docs/models/sourceelasticsearchelasticsearch.md new file mode 100644 index 00000000..0a9bc175 --- /dev/null +++ b/docs/models/sourceelasticsearchelasticsearch.md @@ -0,0 +1,16 @@ +# SourceElasticsearchElasticsearch + +## Example Usage + +```python +from airbyte_api.models import SourceElasticsearchElasticsearch + +value = SourceElasticsearchElasticsearch.ELASTICSEARCH +``` + + +## Values + +| Name | Value | +| --------------- | --------------- | +| `ELASTICSEARCH` | elasticsearch | \ No newline at end of file diff --git a/docs/models/sourceelasticsearchmethodbasic.md b/docs/models/sourceelasticsearchmethodbasic.md new file mode 100644 index 00000000..464f3aa1 --- /dev/null +++ b/docs/models/sourceelasticsearchmethodbasic.md @@ -0,0 +1,16 @@ +# SourceElasticsearchMethodBasic + +## Example Usage + +```python +from airbyte_api.models import SourceElasticsearchMethodBasic + +value = SourceElasticsearchMethodBasic.BASIC +``` + + +## Values + +| Name | Value | +| ------- | ------- | +| `BASIC` | basic | \ No newline at end of file diff --git a/docs/models/sourceelasticsearchmethodnone.md b/docs/models/sourceelasticsearchmethodnone.md new file mode 100644 index 00000000..56132aaf --- /dev/null +++ b/docs/models/sourceelasticsearchmethodnone.md @@ -0,0 +1,16 @@ +# SourceElasticsearchMethodNone + +## Example Usage + +```python +from airbyte_api.models import SourceElasticsearchMethodNone + +value = SourceElasticsearchMethodNone.NONE +``` + + +## Values + +| Name | Value | +| ------ | ------ | +| `NONE` | none | \ No newline at end of file diff --git a/docs/models/sourceelasticsearchmethodsecret.md b/docs/models/sourceelasticsearchmethodsecret.md new file mode 100644 index 00000000..e6952e02 --- /dev/null +++ b/docs/models/sourceelasticsearchmethodsecret.md @@ -0,0 +1,16 @@ +# SourceElasticsearchMethodSecret + +## Example Usage + +```python +from airbyte_api.models import SourceElasticsearchMethodSecret + +value = SourceElasticsearchMethodSecret.SECRET +``` + + +## Values + +| Name | Value | +| -------- | -------- | +| `SECRET` | secret | \ No newline at end of file diff --git a/docs/models/sourceelasticsearchnone.md b/docs/models/sourceelasticsearchnone.md new file mode 100644 index 00000000..cbce6d0b --- /dev/null +++ b/docs/models/sourceelasticsearchnone.md @@ -0,0 +1,11 @@ +# SourceElasticsearchNone + +No authentication will be used + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------- | +| `__pydantic_extra__` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | +| `method` | [models.SourceElasticsearchMethodNone](../models/sourceelasticsearchmethodnone.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourceelasticsearchusernamepassword.md b/docs/models/sourceelasticsearchusernamepassword.md new file mode 100644 index 00000000..fb341801 --- /dev/null +++ b/docs/models/sourceelasticsearchusernamepassword.md @@ -0,0 +1,13 @@ +# SourceElasticsearchUsernamePassword + +Basic auth header with a username and password + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | +| `__pydantic_extra__` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | +| `method` | [models.SourceElasticsearchMethodBasic](../models/sourceelasticsearchmethodbasic.md) | :heavy_check_mark: | N/A | +| `password` | *str* | :heavy_check_mark: | Basic auth password to access a secure Elasticsearch server | +| `username` | *str* | :heavy_check_mark: | Basic auth username to access a secure Elasticsearch server | \ No newline at end of file diff --git a/docs/models/shared/sourceemailoctopus.md b/docs/models/sourceemailoctopus.md similarity index 95% rename from docs/models/shared/sourceemailoctopus.md rename to docs/models/sourceemailoctopus.md index fe4d3840..9b0915ab 100644 --- a/docs/models/shared/sourceemailoctopus.md +++ b/docs/models/sourceemailoctopus.md @@ -6,4 +6,4 @@ | Field | Type | Required | Description | | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `api_key` | *str* | :heavy_check_mark: | EmailOctopus API Key. See the docs for information on how to generate this key. | -| `source_type` | [shared.Emailoctopus](../../models/shared/emailoctopus.md) | :heavy_check_mark: | N/A | \ No newline at end of file +| `source_type` | [models.Emailoctopus](../models/emailoctopus.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourceemploymenthero.md b/docs/models/sourceemploymenthero.md new file mode 100644 index 00000000..bdac7970 --- /dev/null +++ b/docs/models/sourceemploymenthero.md @@ -0,0 +1,11 @@ +# SourceEmploymentHero + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------- | +| `api_key` | *str* | :heavy_check_mark: | N/A | +| `employees_configids` | List[*Any*] | :heavy_minus_sign: | Employees IDs in the given organisation found in `employees` stream for passing to sub-streams | +| `organization_configids` | List[*Any*] | :heavy_minus_sign: | Organization ID which could be found as result of `organizations` stream to be used in other substreams | +| `source_type` | [models.EmploymentHero](../models/employmenthero.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourceencharge.md b/docs/models/sourceencharge.md new file mode 100644 index 00000000..3d691544 --- /dev/null +++ b/docs/models/sourceencharge.md @@ -0,0 +1,9 @@ +# SourceEncharge + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------- | ---------------------------------------- | ---------------------------------------- | ---------------------------------------- | +| `api_key` | *str* | :heavy_check_mark: | The API key to use for authentication | +| `source_type` | [models.Encharge](../models/encharge.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourceeventbrite.md b/docs/models/sourceeventbrite.md new file mode 100644 index 00000000..8bc7ff50 --- /dev/null +++ b/docs/models/sourceeventbrite.md @@ -0,0 +1,10 @@ +# SourceEventbrite + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | +| `private_token` | *str* | :heavy_check_mark: | The private token to use for authenticating API requests. | +| `source_type` | [models.Eventbrite](../models/eventbrite.md) | :heavy_check_mark: | N/A | +| `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourceeventee.md b/docs/models/sourceeventee.md new file mode 100644 index 00000000..a7d2ed8d --- /dev/null +++ b/docs/models/sourceeventee.md @@ -0,0 +1,9 @@ +# SourceEventee + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------- | +| `api_token` | *str* | :heavy_check_mark: | API token to use. Generate it at https://admin.eventee.co/ in 'Settings -> Features'. | +| `source_type` | [models.Eventee](../models/eventee.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourceeventzilla.md b/docs/models/sourceeventzilla.md new file mode 100644 index 00000000..55b2d8e2 --- /dev/null +++ b/docs/models/sourceeventzilla.md @@ -0,0 +1,9 @@ +# SourceEventzilla + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------- | +| `source_type` | [models.Eventzilla](../models/eventzilla.md) | :heavy_check_mark: | N/A | +| `x_api_key` | *str* | :heavy_check_mark: | API key to use. Generate it by creating a new application within your Eventzilla account settings under Settings > App Management. | \ No newline at end of file diff --git a/docs/models/sourceeverhour.md b/docs/models/sourceeverhour.md new file mode 100644 index 00000000..7125f7ea --- /dev/null +++ b/docs/models/sourceeverhour.md @@ -0,0 +1,9 @@ +# SourceEverhour + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------ | +| `api_key` | *str* | :heavy_check_mark: | Everhour API Key. See the docs for information on how to generate this key. | +| `source_type` | [models.Everhour](../models/everhour.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sourceexchangerates.md b/docs/models/sourceexchangerates.md similarity index 96% rename from docs/models/shared/sourceexchangerates.md rename to docs/models/sourceexchangerates.md index 97b6aa55..10ad008b 100644 --- a/docs/models/shared/sourceexchangerates.md +++ b/docs/models/sourceexchangerates.md @@ -6,7 +6,7 @@ | Field | Type | Required | Description | Example | | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `access_key` | *str* | :heavy_check_mark: | Your API Key. See here. The key is case sensitive. | | -| `start_date` | [datetime](https://docs.python.org/3/library/datetime.html#datetime-objects) | :heavy_check_mark: | Start getting data from that date. | YYYY-MM-DD | -| `base` | *Optional[str]* | :heavy_minus_sign: | ISO reference currency. See here. Free plan doesn't support Source Currency Switching, default base currency is EUR | EUR | +| `base` | *Optional[str]* | :heavy_minus_sign: | ISO reference currency. See here. Free plan doesn't support Source Currency Switching, default base currency is EUR | **Example 1:** EUR
    **Example 2:** USD | | `ignore_weekends` | *Optional[bool]* | :heavy_minus_sign: | Ignore weekends? (Exchanges don't run on weekends) | | -| `source_type` | [shared.ExchangeRates](../../models/shared/exchangerates.md) | :heavy_check_mark: | N/A | | \ No newline at end of file +| `source_type` | [models.ExchangeRates](../models/exchangerates.md) | :heavy_check_mark: | N/A | | +| `start_date` | [datetime](https://docs.python.org/3/library/datetime.html#datetime-objects) | :heavy_check_mark: | Start getting data from that date. | YYYY-MM-DD | \ No newline at end of file diff --git a/docs/models/sourceezofficeinventory.md b/docs/models/sourceezofficeinventory.md new file mode 100644 index 00000000..27032ff4 --- /dev/null +++ b/docs/models/sourceezofficeinventory.md @@ -0,0 +1,11 @@ +# SourceEzofficeinventory + + +## Fields + +| Field | Type | Required | Description | +| ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `api_key` | *str* | :heavy_check_mark: | Your EZOfficeInventory Access Token. API Access is disabled by default. Enable API Access in Settings > Integrations > API Integration and click on Update to generate a new access token | +| `source_type` | [models.Ezofficeinventory](../models/ezofficeinventory.md) | :heavy_check_mark: | N/A | +| `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_check_mark: | Earliest date you want to sync historical streams (inventory_histories, asset_histories, asset_stock_histories) from | +| `subdomain` | *str* | :heavy_check_mark: | The company name used in signup, also visible in the URL when logged in. | \ No newline at end of file diff --git a/docs/models/shared/sourcefacebookmarketing.md b/docs/models/sourcefacebookmarketing.md similarity index 90% rename from docs/models/shared/sourcefacebookmarketing.md rename to docs/models/sourcefacebookmarketing.md index 13841b7b..48d4e9f9 100644 --- a/docs/models/shared/sourcefacebookmarketing.md +++ b/docs/models/sourcefacebookmarketing.md @@ -5,17 +5,18 @@ | Field | Type | Required | Description | Example | | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `access_token` | *str* | :heavy_check_mark: | The value of the generated access token. From your App’s Dashboard, click on "Marketing API" then "Tools". Select permissions ads_management, ads_read, read_insights, business_management. Then click on "Get token". See the docs for more information. | | +| `access_token` | *Optional[str]* | :heavy_minus_sign: | The value of the generated access token. From your App’s Dashboard, click on "Marketing API" then "Tools". Select permissions ads_management, ads_read, read_insights, business_management. Then click on "Get token". See the docs for more information. | | | `account_ids` | List[*str*] | :heavy_check_mark: | The Facebook Ad account ID(s) to pull data from. The Ad account ID number is in the account dropdown menu or in your browser's address bar of your Meta Ads Manager. See the docs for more information. | 111111111111111 | -| `action_breakdowns_allow_empty` | *Optional[bool]* | :heavy_minus_sign: | Allows action_breakdowns to be an empty list | | -| `client_id` | *Optional[str]* | :heavy_minus_sign: | The Client Id for your OAuth app | | -| `client_secret` | *Optional[str]* | :heavy_minus_sign: | The Client Secret for your OAuth app | | -| `custom_insights` | List[[shared.InsightConfig](../../models/shared/insightconfig.md)] | :heavy_minus_sign: | A list which contains ad statistics entries, each entry must have a name and can contains fields, breakdowns or action_breakdowns. Click on "add" to fill this field. | | +| `ad_statuses` | List[[models.ValidAdStatuses](../models/validadstatuses.md)] | :heavy_minus_sign: | Select the statuses you want to be loaded in the stream. If no specific statuses are selected, the API's default behavior applies, and some statuses may be filtered out. | | +| `adset_statuses` | List[[models.ValidAdSetStatuses](../models/validadsetstatuses.md)] | :heavy_minus_sign: | Select the statuses you want to be loaded in the stream. If no specific statuses are selected, the API's default behavior applies, and some statuses may be filtered out. | | +| `campaign_statuses` | List[[models.ValidCampaignStatuses](../models/validcampaignstatuses.md)] | :heavy_minus_sign: | Select the statuses you want to be loaded in the stream. If no specific statuses are selected, the API's default behavior applies, and some statuses may be filtered out. | | +| `credentials` | [models.SourceFacebookMarketingAuthentication](../models/sourcefacebookmarketingauthentication.md) | :heavy_check_mark: | Credentials for connecting to the Facebook Marketing API | | +| `custom_insights` | List[[models.InsightConfig](../models/insightconfig.md)] | :heavy_minus_sign: | A list which contains ad statistics entries, each entry must have a name and can contains fields, breakdowns or action_breakdowns. Click on "add" to fill this field. | | +| `default_ads_insights_action_breakdowns` | List[[models.DefaultAdsInsightsActionBreakdownValidActionBreakdowns](../models/defaultadsinsightsactionbreakdownvalidactionbreakdowns.md)] | :heavy_minus_sign: | Action breakdowns for the Built-in Ads Insights stream that will be used in the request. You can override default values or remove them to make it empty if needed. | | | `end_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_minus_sign: | The date until which you'd like to replicate data for all incremental streams, in the format YYYY-MM-DDT00:00:00Z. All data generated between the start date and this end date will be replicated. Not setting this option will result in always syncing the latest data. | 2017-01-26T00:00:00Z | | `fetch_thumbnail_images` | *Optional[bool]* | :heavy_minus_sign: | Set to active if you want to fetch the thumbnail_url and store the result in thumbnail_data_url for each Ad Creative. | | -| `include_deleted` | *Optional[bool]* | :heavy_minus_sign: | Set to active if you want to include data from deleted Campaigns, Ads, and AdSets. | | | `insights_job_timeout` | *Optional[int]* | :heavy_minus_sign: | Insights Job Timeout establishes the maximum amount of time (in minutes) of waiting for the report job to complete. When timeout is reached the job is considered failed and we are trying to request smaller amount of data by breaking the job to few smaller ones. If you definitely know that 60 minutes is not enough for your report to be processed then you can decrease the timeout value, so we start breaking job to smaller parts faster. | | | `insights_lookback_window` | *Optional[int]* | :heavy_minus_sign: | The attribution window. Facebook freezes insight data 28 days after it was generated, which means that all data from the past 28 days may have changed since we last emitted it, so you can retrieve refreshed insights from the past by setting this parameter. If you set a custom lookback window value in Facebook account, please provide the same value here. | | | `page_size` | *Optional[int]* | :heavy_minus_sign: | Page size used when sending requests to Facebook API to specify number of records per page when response has pagination. Most users do not need to set this field unless they specifically need to tune the connector to address specific issues or use cases. | | -| `source_type` | [shared.SourceFacebookMarketingFacebookMarketing](../../models/shared/sourcefacebookmarketingfacebookmarketing.md) | :heavy_check_mark: | N/A | | +| `source_type` | [models.FacebookMarketingEnum](../models/facebookmarketingenum.md) | :heavy_check_mark: | N/A | | | `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_minus_sign: | The date from which you'd like to replicate data for all incremental streams, in the format YYYY-MM-DDT00:00:00Z. If not set then all data will be replicated for usual streams and only last 2 years for insight streams. | 2017-01-25T00:00:00Z | \ No newline at end of file diff --git a/docs/models/sourcefacebookmarketingauthentication.md b/docs/models/sourcefacebookmarketingauthentication.md new file mode 100644 index 00000000..f1e22095 --- /dev/null +++ b/docs/models/sourcefacebookmarketingauthentication.md @@ -0,0 +1,19 @@ +# SourceFacebookMarketingAuthentication + +Credentials for connecting to the Facebook Marketing API + + +## Supported Types + +### `models.AuthenticateViaFacebookMarketingOauth` + +```python +value: models.AuthenticateViaFacebookMarketingOauth = /* values here */ +``` + +### `models.SourceFacebookMarketingServiceAccountKeyAuthentication` + +```python +value: models.SourceFacebookMarketingServiceAccountKeyAuthentication = /* values here */ +``` + diff --git a/docs/models/sourcefacebookmarketingauthtypeclient.md b/docs/models/sourcefacebookmarketingauthtypeclient.md new file mode 100644 index 00000000..4f1662b8 --- /dev/null +++ b/docs/models/sourcefacebookmarketingauthtypeclient.md @@ -0,0 +1,16 @@ +# SourceFacebookMarketingAuthTypeClient + +## Example Usage + +```python +from airbyte_api.models import SourceFacebookMarketingAuthTypeClient + +value = SourceFacebookMarketingAuthTypeClient.CLIENT +``` + + +## Values + +| Name | Value | +| -------- | -------- | +| `CLIENT` | Client | \ No newline at end of file diff --git a/docs/models/sourcefacebookmarketingauthtypeservice.md b/docs/models/sourcefacebookmarketingauthtypeservice.md new file mode 100644 index 00000000..898b2bd5 --- /dev/null +++ b/docs/models/sourcefacebookmarketingauthtypeservice.md @@ -0,0 +1,16 @@ +# SourceFacebookMarketingAuthTypeService + +## Example Usage + +```python +from airbyte_api.models import SourceFacebookMarketingAuthTypeService + +value = SourceFacebookMarketingAuthTypeService.SERVICE +``` + + +## Values + +| Name | Value | +| --------- | --------- | +| `SERVICE` | Service | \ No newline at end of file diff --git a/docs/models/sourcefacebookmarketinglevel.md b/docs/models/sourcefacebookmarketinglevel.md new file mode 100644 index 00000000..54e8cdd9 --- /dev/null +++ b/docs/models/sourcefacebookmarketinglevel.md @@ -0,0 +1,21 @@ +# SourceFacebookMarketingLevel + +Chosen level for API + +## Example Usage + +```python +from airbyte_api.models import SourceFacebookMarketingLevel + +value = SourceFacebookMarketingLevel.AD +``` + + +## Values + +| Name | Value | +| ---------- | ---------- | +| `AD` | ad | +| `ADSET` | adset | +| `CAMPAIGN` | campaign | +| `ACCOUNT` | account | \ No newline at end of file diff --git a/docs/models/sourcefacebookmarketingserviceaccountkeyauthentication.md b/docs/models/sourcefacebookmarketingserviceaccountkeyauthentication.md new file mode 100644 index 00000000..448c5877 --- /dev/null +++ b/docs/models/sourcefacebookmarketingserviceaccountkeyauthentication.md @@ -0,0 +1,9 @@ +# SourceFacebookMarketingServiceAccountKeyAuthentication + + +## Fields + +| Field | Type | Required | Description | +| ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `access_token` | *str* | :heavy_check_mark: | The value of the generated access token. From your App’s Dashboard, click on "Marketing API" then "Tools". Select permissions ads_management, ads_read, read_insights, business_management. Then click on "Get token". See the docs for more information. | +| `auth_type` | [Optional[models.SourceFacebookMarketingAuthTypeService]](../models/sourcefacebookmarketingauthtypeservice.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/sourcefacebookmarketingvalidenums.md b/docs/models/sourcefacebookmarketingvalidenums.md new file mode 100644 index 00000000..128e5772 --- /dev/null +++ b/docs/models/sourcefacebookmarketingvalidenums.md @@ -0,0 +1,216 @@ +# SourceFacebookMarketingValidEnums + +An enumeration. + +## Example Usage + +```python +from airbyte_api.models import SourceFacebookMarketingValidEnums + +value = SourceFacebookMarketingValidEnums.ACCOUNT_CURRENCY +``` + + +## Values + +| Name | Value | +| ---------------------------------------------------------------------- | ---------------------------------------------------------------------- | +| `ACCOUNT_CURRENCY` | account_currency | +| `ACCOUNT_ID` | account_id | +| `ACCOUNT_NAME` | account_name | +| `ACTION_VALUES` | action_values | +| `ACTIONS` | actions | +| `AD_CLICK_ACTIONS` | ad_click_actions | +| `AD_ID` | ad_id | +| `AD_IMPRESSION_ACTIONS` | ad_impression_actions | +| `AD_NAME` | ad_name | +| `ADSET_END` | adset_end | +| `ADSET_ID` | adset_id | +| `ADSET_NAME` | adset_name | +| `AGE_TARGETING` | age_targeting | +| `ATTRIBUTION_SETTING` | attribution_setting | +| `AUCTION_BID` | auction_bid | +| `AUCTION_COMPETITIVENESS` | auction_competitiveness | +| `AUCTION_MAX_COMPETITOR_BID` | auction_max_competitor_bid | +| `AVERAGE_PURCHASES_CONVERSION_VALUE` | average_purchases_conversion_value | +| `BUYING_TYPE` | buying_type | +| `CAMPAIGN_ID` | campaign_id | +| `CAMPAIGN_NAME` | campaign_name | +| `CANVAS_AVG_VIEW_PERCENT` | canvas_avg_view_percent | +| `CANVAS_AVG_VIEW_TIME` | canvas_avg_view_time | +| `CATALOG_SEGMENT_ACTIONS` | catalog_segment_actions | +| `CATALOG_SEGMENT_VALUE` | catalog_segment_value | +| `CATALOG_SEGMENT_VALUE_MOBILE_PURCHASE_ROAS` | catalog_segment_value_mobile_purchase_roas | +| `CATALOG_SEGMENT_VALUE_OMNI_PURCHASE_ROAS` | catalog_segment_value_omni_purchase_roas | +| `CATALOG_SEGMENT_VALUE_WEBSITE_PURCHASE_ROAS` | catalog_segment_value_website_purchase_roas | +| `CLICKS` | clicks | +| `CONVERSION_LEADS` | conversion_leads | +| `CONVERSION_RATE_RANKING` | conversion_rate_ranking | +| `CONVERSION_VALUES` | conversion_values | +| `CONVERSIONS` | conversions | +| `CONVERTED_PRODUCT_APP_CUSTOM_EVENT_FB_MOBILE_PURCHASE` | converted_product_app_custom_event_fb_mobile_purchase | +| `CONVERTED_PRODUCT_APP_CUSTOM_EVENT_FB_MOBILE_PURCHASE_VALUE` | converted_product_app_custom_event_fb_mobile_purchase_value | +| `CONVERTED_PRODUCT_OFFLINE_PURCHASE` | converted_product_offline_purchase | +| `CONVERTED_PRODUCT_OFFLINE_PURCHASE_VALUE` | converted_product_offline_purchase_value | +| `CONVERTED_PRODUCT_OMNI_PURCHASE` | converted_product_omni_purchase | +| `CONVERTED_PRODUCT_OMNI_PURCHASE_VALUES` | converted_product_omni_purchase_values | +| `CONVERTED_PRODUCT_QUANTITY` | converted_product_quantity | +| `CONVERTED_PRODUCT_VALUE` | converted_product_value | +| `CONVERTED_PRODUCT_WEBSITE_PIXEL_PURCHASE` | converted_product_website_pixel_purchase | +| `CONVERTED_PRODUCT_WEBSITE_PIXEL_PURCHASE_VALUE` | converted_product_website_pixel_purchase_value | +| `CONVERTED_PROMOTED_PRODUCT_APP_CUSTOM_EVENT_FB_MOBILE_PURCHASE` | converted_promoted_product_app_custom_event_fb_mobile_purchase | +| `CONVERTED_PROMOTED_PRODUCT_APP_CUSTOM_EVENT_FB_MOBILE_PURCHASE_VALUE` | converted_promoted_product_app_custom_event_fb_mobile_purchase_value | +| `CONVERTED_PROMOTED_PRODUCT_OFFLINE_PURCHASE` | converted_promoted_product_offline_purchase | +| `CONVERTED_PROMOTED_PRODUCT_OFFLINE_PURCHASE_VALUE` | converted_promoted_product_offline_purchase_value | +| `CONVERTED_PROMOTED_PRODUCT_OMNI_PURCHASE` | converted_promoted_product_omni_purchase | +| `CONVERTED_PROMOTED_PRODUCT_OMNI_PURCHASE_VALUES` | converted_promoted_product_omni_purchase_values | +| `CONVERTED_PROMOTED_PRODUCT_QUANTITY` | converted_promoted_product_quantity | +| `CONVERTED_PROMOTED_PRODUCT_VALUE` | converted_promoted_product_value | +| `CONVERTED_PROMOTED_PRODUCT_WEBSITE_PIXEL_PURCHASE` | converted_promoted_product_website_pixel_purchase | +| `CONVERTED_PROMOTED_PRODUCT_WEBSITE_PIXEL_PURCHASE_VALUE` | converted_promoted_product_website_pixel_purchase_value | +| `COST_PER_15_SEC_VIDEO_VIEW` | cost_per_15_sec_video_view | +| `COST_PER_2_SEC_CONTINUOUS_VIDEO_VIEW` | cost_per_2_sec_continuous_video_view | +| `COST_PER_ACTION_TYPE` | cost_per_action_type | +| `COST_PER_AD_CLICK` | cost_per_ad_click | +| `COST_PER_CONVERSION` | cost_per_conversion | +| `COST_PER_DDA_COUNTBY_CONVS` | cost_per_dda_countby_convs | +| `COST_PER_ESTIMATED_AD_RECALLERS` | cost_per_estimated_ad_recallers | +| `COST_PER_INLINE_LINK_CLICK` | cost_per_inline_link_click | +| `COST_PER_INLINE_POST_ENGAGEMENT` | cost_per_inline_post_engagement | +| `COST_PER_OBJECTIVE_RESULT` | cost_per_objective_result | +| `COST_PER_ONE_THOUSAND_AD_IMPRESSION` | cost_per_one_thousand_ad_impression | +| `COST_PER_OUTBOUND_CLICK` | cost_per_outbound_click | +| `COST_PER_RESULT` | cost_per_result | +| `COST_PER_THRUPLAY` | cost_per_thruplay | +| `COST_PER_UNIQUE_ACTION_TYPE` | cost_per_unique_action_type | +| `COST_PER_UNIQUE_CLICK` | cost_per_unique_click | +| `COST_PER_UNIQUE_CONVERSION` | cost_per_unique_conversion | +| `COST_PER_UNIQUE_INLINE_LINK_CLICK` | cost_per_unique_inline_link_click | +| `COST_PER_UNIQUE_OUTBOUND_CLICK` | cost_per_unique_outbound_click | +| `CPC` | cpc | +| `CPM` | cpm | +| `CPP` | cpp | +| `CREATED_TIME` | created_time | +| `CREATIVE_MEDIA_TYPE` | creative_media_type | +| `CTR` | ctr | +| `DATE_START` | date_start | +| `DATE_STOP` | date_stop | +| `DDA_COUNTBY_CONVS` | dda_countby_convs | +| `DDA_RESULTS` | dda_results | +| `ENGAGEMENT_RATE_RANKING` | engagement_rate_ranking | +| `ESTIMATED_AD_RECALL_RATE` | estimated_ad_recall_rate | +| `ESTIMATED_AD_RECALL_RATE_LOWER_BOUND` | estimated_ad_recall_rate_lower_bound | +| `ESTIMATED_AD_RECALL_RATE_UPPER_BOUND` | estimated_ad_recall_rate_upper_bound | +| `ESTIMATED_AD_RECALLERS` | estimated_ad_recallers | +| `ESTIMATED_AD_RECALLERS_LOWER_BOUND` | estimated_ad_recallers_lower_bound | +| `ESTIMATED_AD_RECALLERS_UPPER_BOUND` | estimated_ad_recallers_upper_bound | +| `FREQUENCY` | frequency | +| `FULL_VIEW_IMPRESSIONS` | full_view_impressions | +| `FULL_VIEW_REACH` | full_view_reach | +| `GENDER_TARGETING` | gender_targeting | +| `IMPRESSIONS` | impressions | +| `INLINE_LINK_CLICK_CTR` | inline_link_click_ctr | +| `INLINE_LINK_CLICKS` | inline_link_clicks | +| `INLINE_POST_ENGAGEMENT` | inline_post_engagement | +| `INSTAGRAM_UPCOMING_EVENT_REMINDERS_SET` | instagram_upcoming_event_reminders_set | +| `INSTANT_EXPERIENCE_CLICKS_TO_OPEN` | instant_experience_clicks_to_open | +| `INSTANT_EXPERIENCE_CLICKS_TO_START` | instant_experience_clicks_to_start | +| `INSTANT_EXPERIENCE_OUTBOUND_CLICKS` | instant_experience_outbound_clicks | +| `INTERACTIVE_COMPONENT_TAP` | interactive_component_tap | +| `LABELS` | labels | +| `LANDING_PAGE_VIEW_ACTIONS_PER_LINK_CLICK` | landing_page_view_actions_per_link_click | +| `LANDING_PAGE_VIEW_PER_LINK_CLICK` | landing_page_view_per_link_click | +| `LANDING_PAGE_VIEW_PER_PURCHASE_RATE` | landing_page_view_per_purchase_rate | +| `LINK_CLICKS_PER_RESULTS` | link_clicks_per_results | +| `LOCATION` | location | +| `MARKETING_MESSAGES_CLICK_RATE_BENCHMARK` | marketing_messages_click_rate_benchmark | +| `MARKETING_MESSAGES_COST_PER_DELIVERED` | marketing_messages_cost_per_delivered | +| `MARKETING_MESSAGES_COST_PER_LINK_BTN_CLICK` | marketing_messages_cost_per_link_btn_click | +| `MARKETING_MESSAGES_DELIVERED` | marketing_messages_delivered | +| `MARKETING_MESSAGES_DELIVERY_RATE` | marketing_messages_delivery_rate | +| `MARKETING_MESSAGES_LINK_BTN_CLICK` | marketing_messages_link_btn_click | +| `MARKETING_MESSAGES_LINK_BTN_CLICK_RATE` | marketing_messages_link_btn_click_rate | +| `MARKETING_MESSAGES_MEDIA_VIEW_RATE` | marketing_messages_media_view_rate | +| `MARKETING_MESSAGES_PHONE_CALL_BTN_CLICK_RATE` | marketing_messages_phone_call_btn_click_rate | +| `MARKETING_MESSAGES_QUICK_REPLY_BTN_CLICK` | marketing_messages_quick_reply_btn_click | +| `MARKETING_MESSAGES_QUICK_REPLY_BTN_CLICK_RATE` | marketing_messages_quick_reply_btn_click_rate | +| `MARKETING_MESSAGES_READ` | marketing_messages_read | +| `MARKETING_MESSAGES_READ_RATE` | marketing_messages_read_rate | +| `MARKETING_MESSAGES_READ_RATE_BENCHMARK` | marketing_messages_read_rate_benchmark | +| `MARKETING_MESSAGES_SENT` | marketing_messages_sent | +| `MARKETING_MESSAGES_SPEND` | marketing_messages_spend | +| `MARKETING_MESSAGES_SPEND_CURRENCY` | marketing_messages_spend_currency | +| `MARKETING_MESSAGES_WEBSITE_ADD_TO_CART` | marketing_messages_website_add_to_cart | +| `MARKETING_MESSAGES_WEBSITE_INITIATE_CHECKOUT` | marketing_messages_website_initiate_checkout | +| `MARKETING_MESSAGES_WEBSITE_PURCHASE` | marketing_messages_website_purchase | +| `MARKETING_MESSAGES_WEBSITE_PURCHASE_VALUES` | marketing_messages_website_purchase_values | +| `MOBILE_APP_PURCHASE_ROAS` | mobile_app_purchase_roas | +| `OBJECTIVE` | objective | +| `OBJECTIVE_RESULT_RATE` | objective_result_rate | +| `OBJECTIVE_RESULTS` | objective_results | +| `ONSITE_CONVERSION_MESSAGING_DETECTED_PURCHASE_DEDUPED` | onsite_conversion_messaging_detected_purchase_deduped | +| `OPTIMIZATION_GOAL` | optimization_goal | +| `OUTBOUND_CLICKS` | outbound_clicks | +| `OUTBOUND_CLICKS_CTR` | outbound_clicks_ctr | +| `PLACE_PAGE_NAME` | place_page_name | +| `PRODUCT_BRAND` | product_brand | +| `PRODUCT_CATEGORY` | product_category | +| `PRODUCT_CONTENT_ID` | product_content_id | +| `PRODUCT_CUSTOM_LABEL_0` | product_custom_label_0 | +| `PRODUCT_CUSTOM_LABEL_1` | product_custom_label_1 | +| `PRODUCT_CUSTOM_LABEL_2` | product_custom_label_2 | +| `PRODUCT_CUSTOM_LABEL_3` | product_custom_label_3 | +| `PRODUCT_CUSTOM_LABEL_4` | product_custom_label_4 | +| `PRODUCT_GROUP_CONTENT_ID` | product_group_content_id | +| `PRODUCT_GROUP_RETAILER_ID` | product_group_retailer_id | +| `PRODUCT_NAME` | product_name | +| `PRODUCT_RETAILER_ID` | product_retailer_id | +| `PRODUCT_VIEWS` | product_views | +| `PURCHASE_PER_LANDING_PAGE_VIEW` | purchase_per_landing_page_view | +| `PURCHASE_ROAS` | purchase_roas | +| `PURCHASES_PER_LINK_CLICK` | purchases_per_link_click | +| `QUALIFYING_QUESTION_QUALIFY_ANSWER_RATE` | qualifying_question_qualify_answer_rate | +| `QUALITY_RANKING` | quality_ranking | +| `REACH` | reach | +| `RESULT_RATE` | result_rate | +| `RESULT_VALUES_PERFORMANCE_INDICATOR` | result_values_performance_indicator | +| `RESULTS` | results | +| `SHOPS_ASSISTED_PURCHASES` | shops_assisted_purchases | +| `SOCIAL_SPEND` | social_spend | +| `SPEND` | spend | +| `TOTAL_CARD_VIEW` | total_card_view | +| `TOTAL_POSTBACKS` | total_postbacks | +| `TOTAL_POSTBACKS_DETAILED` | total_postbacks_detailed | +| `TOTAL_POSTBACKS_DETAILED_V4` | total_postbacks_detailed_v4 | +| `UNIQUE_ACTIONS` | unique_actions | +| `UNIQUE_CLICKS` | unique_clicks | +| `UNIQUE_CONVERSIONS` | unique_conversions | +| `UNIQUE_CTR` | unique_ctr | +| `UNIQUE_INLINE_LINK_CLICK_CTR` | unique_inline_link_click_ctr | +| `UNIQUE_INLINE_LINK_CLICKS` | unique_inline_link_clicks | +| `UNIQUE_LINK_CLICKS_CTR` | unique_link_clicks_ctr | +| `UNIQUE_OUTBOUND_CLICKS` | unique_outbound_clicks | +| `UNIQUE_OUTBOUND_CLICKS_CTR` | unique_outbound_clicks_ctr | +| `UNIQUE_VIDEO_CONTINUOUS_2_SEC_WATCHED_ACTIONS` | unique_video_continuous_2_sec_watched_actions | +| `UNIQUE_VIDEO_VIEW_15_SEC` | unique_video_view_15_sec | +| `UPDATED_TIME` | updated_time | +| `VIDEO_15_SEC_WATCHED_ACTIONS` | video_15_sec_watched_actions | +| `VIDEO_30_SEC_WATCHED_ACTIONS` | video_30_sec_watched_actions | +| `VIDEO_AVG_TIME_WATCHED_ACTIONS` | video_avg_time_watched_actions | +| `VIDEO_CONTINUOUS_2_SEC_WATCHED_ACTIONS` | video_continuous_2_sec_watched_actions | +| `VIDEO_P100_WATCHED_ACTIONS` | video_p100_watched_actions | +| `VIDEO_P25_WATCHED_ACTIONS` | video_p25_watched_actions | +| `VIDEO_P50_WATCHED_ACTIONS` | video_p50_watched_actions | +| `VIDEO_P75_WATCHED_ACTIONS` | video_p75_watched_actions | +| `VIDEO_P95_WATCHED_ACTIONS` | video_p95_watched_actions | +| `VIDEO_PLAY_ACTIONS` | video_play_actions | +| `VIDEO_PLAY_CURVE_ACTIONS` | video_play_curve_actions | +| `VIDEO_PLAY_RETENTION_0_TO_15S_ACTIONS` | video_play_retention_0_to_15s_actions | +| `VIDEO_PLAY_RETENTION_20_TO_60S_ACTIONS` | video_play_retention_20_to_60s_actions | +| `VIDEO_PLAY_RETENTION_GRAPH_ACTIONS` | video_play_retention_graph_actions | +| `VIDEO_THRUPLAY_WATCHED_ACTIONS` | video_thruplay_watched_actions | +| `VIDEO_TIME_WATCHED_ACTIONS` | video_time_watched_actions | +| `VIDEO_VIEW_PER_IMPRESSION` | video_view_per_impression | +| `WEBSITE_CTR` | website_ctr | +| `WEBSITE_PURCHASE_ROAS` | website_purchase_roas | +| `WISH_BID` | wish_bid | \ No newline at end of file diff --git a/docs/models/sourcefacebookpages.md b/docs/models/sourcefacebookpages.md new file mode 100644 index 00000000..c92e8d1e --- /dev/null +++ b/docs/models/sourcefacebookpages.md @@ -0,0 +1,10 @@ +# SourceFacebookPages + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------- | -------------------------------------------------- | -------------------------------------------------- | -------------------------------------------------- | +| `access_token` | *str* | :heavy_check_mark: | Facebook Page Access Token | +| `page_id` | *str* | :heavy_check_mark: | Page ID | +| `source_type` | [models.FacebookPages](../models/facebookpages.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcefactorial.md b/docs/models/sourcefactorial.md new file mode 100644 index 00000000..a8933368 --- /dev/null +++ b/docs/models/sourcefactorial.md @@ -0,0 +1,11 @@ +# SourceFactorial + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | +| `api_key` | *str* | :heavy_check_mark: | N/A | +| `limit` | *Optional[str]* | :heavy_minus_sign: | Max records per page limit | +| `source_type` | [models.Factorial](../models/factorial.md) | :heavy_check_mark: | N/A | +| `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcefaker.md b/docs/models/sourcefaker.md new file mode 100644 index 00000000..f3afe26e --- /dev/null +++ b/docs/models/sourcefaker.md @@ -0,0 +1,13 @@ +# SourceFaker + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `always_updated` | *Optional[bool]* | :heavy_minus_sign: | Should the updated_at values for every record be new each sync? Setting this to false will case the source to stop emitting records after COUNT records have been emitted. | +| `count` | *Optional[int]* | :heavy_minus_sign: | How many users should be generated in total. The purchases table will be scaled to match, with 10 purchases created per 10 users. This setting does not apply to the products stream. | +| `parallelism` | *Optional[int]* | :heavy_minus_sign: | How many parallel workers should we use to generate fake data? Choose a value equal to the number of CPUs you will allocate to this source. | +| `records_per_slice` | *Optional[int]* | :heavy_minus_sign: | How many fake records will be in each page (stream slice), before a state message is emitted? | +| `seed` | *Optional[int]* | :heavy_minus_sign: | Manually control the faker random seed to return the same values on subsequent runs (leave -1 for random) | +| `source_type` | [models.Faker](../models/faker.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcefastbill.md b/docs/models/sourcefastbill.md new file mode 100644 index 00000000..c9105920 --- /dev/null +++ b/docs/models/sourcefastbill.md @@ -0,0 +1,10 @@ +# SourceFastbill + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------- | ---------------------------------------- | ---------------------------------------- | ---------------------------------------- | +| `api_key` | *str* | :heavy_check_mark: | Fastbill API key | +| `source_type` | [models.Fastbill](../models/fastbill.md) | :heavy_check_mark: | N/A | +| `username` | *str* | :heavy_check_mark: | Username for Fastbill account | \ No newline at end of file diff --git a/docs/models/sourcefastly.md b/docs/models/sourcefastly.md new file mode 100644 index 00000000..87204433 --- /dev/null +++ b/docs/models/sourcefastly.md @@ -0,0 +1,10 @@ +# SourceFastly + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| `fastly_api_token` | *str* | :heavy_check_mark: | Your Fastly API token. You can generate this token in the Fastly web interface under Account Settings or via the Fastly API. Ensure the token has the appropriate scope for your use case. | +| `source_type` | [models.Fastly](../models/fastly.md) | :heavy_check_mark: | N/A | +| `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sourcefauna.md b/docs/models/sourcefauna.md similarity index 95% rename from docs/models/shared/sourcefauna.md rename to docs/models/sourcefauna.md index 5d1e9cf9..9210fd14 100644 --- a/docs/models/shared/sourcefauna.md +++ b/docs/models/sourcefauna.md @@ -5,9 +5,9 @@ | Field | Type | Required | Description | | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `secret` | *str* | :heavy_check_mark: | Fauna secret, used when authenticating with the database. | -| `collection` | [Optional[shared.Collection]](../../models/shared/collection.md) | :heavy_minus_sign: | Settings for the Fauna Collection. | +| `collection` | [Optional[models.Collection]](../models/collection.md) | :heavy_minus_sign: | Settings for the Fauna Collection. | | `domain` | *Optional[str]* | :heavy_minus_sign: | Domain of Fauna to query. Defaults db.fauna.com. See the docs. | | `port` | *Optional[int]* | :heavy_minus_sign: | Endpoint port. | | `scheme` | *Optional[str]* | :heavy_minus_sign: | URL scheme. | -| `source_type` | [shared.Fauna](../../models/shared/fauna.md) | :heavy_check_mark: | N/A | \ No newline at end of file +| `secret` | *str* | :heavy_check_mark: | Fauna secret, used when authenticating with the database. | +| `source_type` | [models.Fauna](../models/fauna.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcefaunadisabled.md b/docs/models/sourcefaunadisabled.md new file mode 100644 index 00000000..b80ba517 --- /dev/null +++ b/docs/models/sourcefaunadisabled.md @@ -0,0 +1,8 @@ +# SourceFaunaDisabled + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------ | ------------------------------------------------------------ | ------------------------------------------------------------ | ------------------------------------------------------------ | +| `deletion_mode` | [models.DeletionModeIgnore](../models/deletionmodeignore.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcefaunaenabled.md b/docs/models/sourcefaunaenabled.md new file mode 100644 index 00000000..a1bf4ff0 --- /dev/null +++ b/docs/models/sourcefaunaenabled.md @@ -0,0 +1,9 @@ +# SourceFaunaEnabled + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------ | ------------------------------------------------------------------------ | ------------------------------------------------------------------------ | ------------------------------------------------------------------------ | +| `column` | *Optional[str]* | :heavy_minus_sign: | Name of the "deleted at" column. | +| `deletion_mode` | [models.DeletionModeDeletedField](../models/deletionmodedeletedfield.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcefile.md b/docs/models/sourcefile.md new file mode 100644 index 00000000..414669bc --- /dev/null +++ b/docs/models/sourcefile.md @@ -0,0 +1,13 @@ +# SourceFile + + +## Fields + +| Field | Type | Required | Description | Example | +| --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `dataset_name` | *str* | :heavy_check_mark: | The Name of the final table to replicate this file into (should include letters, numbers dash and underscores only). | | +| `format_` | [Optional[models.FileFormat]](../models/fileformat.md) | :heavy_minus_sign: | The Format of the file which should be replicated (Warning: some formats may be experimental, please refer to the docs). | | +| `provider` | [models.StorageProvider](../models/storageprovider.md) | :heavy_check_mark: | The storage Provider or Location of the file(s) which should be replicated. | | +| `reader_options` | *Optional[str]* | :heavy_minus_sign: | This should be a string in JSON format. It depends on the chosen file format to provide additional options and tune its behavior. | **Example 1:** {}
    **Example 2:** {"sep": " "}
    **Example 3:** {"sep": " ", "header": 0, "names": ["column1", "column2"] } | +| `source_type` | [models.File](../models/file.md) | :heavy_check_mark: | N/A | | +| `url` | *str* | :heavy_check_mark: | The URL path to access the file which should be replicated. | **Example 1:** https://storage.googleapis.com/covid19-open-data/v2/latest/epidemiology.csv
    **Example 2:** gs://my-google-bucket/data.csv
    **Example 3:** s3://gdelt-open-data/events/20190914.export.csv | \ No newline at end of file diff --git a/docs/models/sourcefillout.md b/docs/models/sourcefillout.md new file mode 100644 index 00000000..2f70eca6 --- /dev/null +++ b/docs/models/sourcefillout.md @@ -0,0 +1,10 @@ +# SourceFillout + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------ | +| `api_key` | *str* | :heavy_check_mark: | API key to use. Find it in the Developer settings tab of your Fillout account. | +| `source_type` | [models.Fillout](../models/fillout.md) | :heavy_check_mark: | N/A | +| `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcefinage.md b/docs/models/sourcefinage.md new file mode 100644 index 00000000..3f13ebc0 --- /dev/null +++ b/docs/models/sourcefinage.md @@ -0,0 +1,16 @@ +# SourceFinage + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------ | +| `api_key` | *str* | :heavy_check_mark: | N/A | +| `period` | *Optional[str]* | :heavy_minus_sign: | Time period. Default is 10 | +| `source_type` | [models.Finage](../models/finage.md) | :heavy_check_mark: | N/A | +| `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_check_mark: | N/A | +| `symbols` | List[*Any*] | :heavy_check_mark: | List of symbols | +| `tech_indicator_type` | [Optional[models.TechnicalIndicatorType]](../models/technicalindicatortype.md) | :heavy_minus_sign: | One of DEMA, EMA, SMA, WMA, RSI, TEMA, Williams, ADX | +| `time` | [Optional[models.TimeInterval]](../models/timeinterval.md) | :heavy_minus_sign: | N/A | +| `time_aggregates` | [Optional[models.TimeAggregates]](../models/timeaggregates.md) | :heavy_minus_sign: | Size of the time | +| `time_period` | [Optional[models.TimePeriod]](../models/timeperiod.md) | :heavy_minus_sign: | Time Period for cash flow stmts | \ No newline at end of file diff --git a/docs/models/sourcefinancialmodelling.md b/docs/models/sourcefinancialmodelling.md new file mode 100644 index 00000000..1f4cf72f --- /dev/null +++ b/docs/models/sourcefinancialmodelling.md @@ -0,0 +1,14 @@ +# SourceFinancialModelling + + +## Fields + +| Field | Type | Required | Description | +| ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `api_key` | *str* | :heavy_check_mark: | N/A | +| `exchange` | *Optional[str]* | :heavy_minus_sign: | The stock exchange : AMEX, AMS, AQS, ASX, ATH, BER, BME, BRU, BSE, BUD, BUE, BVC, CAI, CBOE, CNQ, CPH, DFM, DOH, DUS, DXE, EGX, EURONEXT, HAM, HEL, HKSE, ICE, IOB, IST, JKT, JNB, JPX, KLS, KOE, KSC, KUW, LSE, MCX, MEX, MIL, MUN, NASDAQ, NEO, NSE, NYSE, NZE, OEM, OQX, OSL, OTC, PNK, PRA, RIS, SAO, SAU, SES, SET, SGO, SHH, SHZ, SIX, STO, STU, TAI, TLV, TSX, TSXV, TWO, VIE, VSE, WSE, XETRA | +| `marketcaplowerthan` | *Optional[str]* | :heavy_minus_sign: | Used in screener to filter out stocks with a market cap lower than the give marketcap | +| `marketcapmorethan` | *Optional[str]* | :heavy_minus_sign: | Used in screener to filter out stocks with a market cap more than the give marketcap | +| `source_type` | [models.FinancialModelling](../models/financialmodelling.md) | :heavy_check_mark: | N/A | +| `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_check_mark: | N/A | +| `time_frame` | [Optional[models.TimeFrame]](../models/timeframe.md) | :heavy_minus_sign: | For example 1min, 5min, 15min, 30min, 1hour, 4hour | \ No newline at end of file diff --git a/docs/models/sourcefinnhub.md b/docs/models/sourcefinnhub.md new file mode 100644 index 00000000..f198762d --- /dev/null +++ b/docs/models/sourcefinnhub.md @@ -0,0 +1,13 @@ +# SourceFinnhub + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------- | ------------------------------------------------------------------------------- | ------------------------------------------------------------------------------- | ------------------------------------------------------------------------------- | +| `api_key` | *str* | :heavy_check_mark: | The API key to use for authentication | +| `exchange` | *Optional[str]* | :heavy_minus_sign: | More info: https://finnhub.io/docs/api/stock-symbols | +| `market_news_category` | [Optional[models.MarketNewsCategory]](../models/marketnewscategory.md) | :heavy_minus_sign: | This parameter can be 1 of the following values general, forex, crypto, merger. | +| `source_type` | [models.Finnhub](../models/finnhub.md) | :heavy_check_mark: | N/A | +| `start_date_2` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_check_mark: | N/A | +| `symbols` | List[*Any*] | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcefinnworlds.md b/docs/models/sourcefinnworlds.md new file mode 100644 index 00000000..302a20e7 --- /dev/null +++ b/docs/models/sourcefinnworlds.md @@ -0,0 +1,16 @@ +# SourceFinnworlds + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | +| `bond_type` | List[*Any*] | :heavy_minus_sign: | For example 10y, 5y, 2y... | +| `commodities` | List[*Any*] | :heavy_minus_sign: | Options Available: beef, cheese, oil, ... | +| `countries` | List[*Any*] | :heavy_minus_sign: | brazil, united states, italia, japan | +| `key` | *str* | :heavy_check_mark: | N/A | +| `list` | *Optional[str]* | :heavy_minus_sign: | Choose isin, ticker, reg_lei or cik | +| `list_countries_for_bonds` | *Optional[str]* | :heavy_minus_sign: | N/A | +| `source_type` | [models.Finnworlds](../models/finnworlds.md) | :heavy_check_mark: | N/A | +| `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_check_mark: | N/A | +| `tickers` | List[*Any*] | :heavy_minus_sign: | AAPL, T, MU, GOOG | \ No newline at end of file diff --git a/docs/models/sourcefirebolt.md b/docs/models/sourcefirebolt.md new file mode 100644 index 00000000..cf3d8c98 --- /dev/null +++ b/docs/models/sourcefirebolt.md @@ -0,0 +1,14 @@ +# SourceFirebolt + + +## Fields + +| Field | Type | Required | Description | Example | +| -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | +| `account` | *str* | :heavy_check_mark: | Firebolt account to login. | | +| `client_id` | *str* | :heavy_check_mark: | Firebolt service account ID. | bbl9qth066hmxkwyb0hy2iwk8ktez9dz | +| `client_secret` | *str* | :heavy_check_mark: | Firebolt secret, corresponding to the service account ID. | | +| `database` | *str* | :heavy_check_mark: | The database to connect to. | | +| `engine` | *str* | :heavy_check_mark: | Engine name to connect to. | | +| `host` | *Optional[str]* | :heavy_minus_sign: | The host name of your Firebolt database. | api.app.firebolt.io | +| `source_type` | [models.SourceFireboltFirebolt](../models/sourcefireboltfirebolt.md) | :heavy_check_mark: | N/A | | \ No newline at end of file diff --git a/docs/models/sourcefireboltfirebolt.md b/docs/models/sourcefireboltfirebolt.md new file mode 100644 index 00000000..ece4f57e --- /dev/null +++ b/docs/models/sourcefireboltfirebolt.md @@ -0,0 +1,16 @@ +# SourceFireboltFirebolt + +## Example Usage + +```python +from airbyte_api.models import SourceFireboltFirebolt + +value = SourceFireboltFirebolt.FIREBOLT +``` + + +## Values + +| Name | Value | +| ---------- | ---------- | +| `FIREBOLT` | firebolt | \ No newline at end of file diff --git a/docs/models/sourcefirehydrant.md b/docs/models/sourcefirehydrant.md new file mode 100644 index 00000000..684baa70 --- /dev/null +++ b/docs/models/sourcefirehydrant.md @@ -0,0 +1,9 @@ +# SourceFirehydrant + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `api_token` | *str* | :heavy_check_mark: | Bot token to use for authenticating with the FireHydrant API. You can find or create a bot token by logging into your organization and visiting the Bot users page at https://app.firehydrant.io/organizations/bots. | +| `source_type` | [models.Firehydrant](../models/firehydrant.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcefleetio.md b/docs/models/sourcefleetio.md new file mode 100644 index 00000000..bf0e862b --- /dev/null +++ b/docs/models/sourcefleetio.md @@ -0,0 +1,10 @@ +# SourceFleetio + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------- | -------------------------------------- | -------------------------------------- | -------------------------------------- | +| `account_token` | *str* | :heavy_check_mark: | N/A | +| `api_key` | *str* | :heavy_check_mark: | N/A | +| `source_type` | [models.Fleetio](../models/fleetio.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourceflexmail.md b/docs/models/sourceflexmail.md new file mode 100644 index 00000000..5f72a300 --- /dev/null +++ b/docs/models/sourceflexmail.md @@ -0,0 +1,10 @@ +# SourceFlexmail + + +## Fields + +| Field | Type | Required | Description | +| ----------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------- | +| `account_id` | *str* | :heavy_check_mark: | Your Flexmail account ID. You can find it in your Flexmail account settings. | +| `personal_access_token` | *str* | :heavy_check_mark: | A personal access token for API authentication. Manage your tokens in Flexmail under Settings > API > Personal access tokens. | +| `source_type` | [models.Flexmail](../models/flexmail.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourceflexport.md b/docs/models/sourceflexport.md new file mode 100644 index 00000000..adfd8868 --- /dev/null +++ b/docs/models/sourceflexport.md @@ -0,0 +1,10 @@ +# SourceFlexport + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | +| `api_key` | *str* | :heavy_check_mark: | N/A | +| `source_type` | [models.Flexport](../models/flexport.md) | :heavy_check_mark: | N/A | +| `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcefloat.md b/docs/models/sourcefloat.md new file mode 100644 index 00000000..28750321 --- /dev/null +++ b/docs/models/sourcefloat.md @@ -0,0 +1,10 @@ +# SourceFloat + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | +| `access_token` | *str* | :heavy_check_mark: | API token obtained from your Float Account Settings page | +| `source_type` | [models.Float](../models/float.md) | :heavy_check_mark: | N/A | +| `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourceflowlu.md b/docs/models/sourceflowlu.md new file mode 100644 index 00000000..ac5b3b59 --- /dev/null +++ b/docs/models/sourceflowlu.md @@ -0,0 +1,10 @@ +# SourceFlowlu + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------- | ------------------------------------- | ------------------------------------- | ------------------------------------- | +| `api_key` | *str* | :heavy_check_mark: | The API key to use for authentication | +| `company` | *str* | :heavy_check_mark: | N/A | +| `source_type` | [models.Flowlu](../models/flowlu.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourceformbricks.md b/docs/models/sourceformbricks.md new file mode 100644 index 00000000..7a569c25 --- /dev/null +++ b/docs/models/sourceformbricks.md @@ -0,0 +1,9 @@ +# SourceFormbricks + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------ | +| `api_key` | *str* | :heavy_check_mark: | API key to use. You can generate and find it in your Postman account settings. | +| `source_type` | [models.Formbricks](../models/formbricks.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcefreeagentconnector.md b/docs/models/sourcefreeagentconnector.md new file mode 100644 index 00000000..7d0565bf --- /dev/null +++ b/docs/models/sourcefreeagentconnector.md @@ -0,0 +1,13 @@ +# SourceFreeAgentConnector + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | +| `client_id` | *str* | :heavy_check_mark: | N/A | +| `client_refresh_token_2` | *str* | :heavy_check_mark: | N/A | +| `client_secret` | *str* | :heavy_check_mark: | N/A | +| `payroll_year` | *Optional[float]* | :heavy_minus_sign: | N/A | +| `source_type` | [models.FreeAgentConnector](../models/freeagentconnector.md) | :heavy_check_mark: | N/A | +| `updated_since` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/sourcefreightview.md b/docs/models/sourcefreightview.md new file mode 100644 index 00000000..4410109a --- /dev/null +++ b/docs/models/sourcefreightview.md @@ -0,0 +1,10 @@ +# SourceFreightview + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------- | ---------------------------------------------- | ---------------------------------------------- | ---------------------------------------------- | +| `client_id` | *str* | :heavy_check_mark: | N/A | +| `client_secret` | *str* | :heavy_check_mark: | N/A | +| `source_type` | [models.Freightview](../models/freightview.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcefreshbooks.md b/docs/models/sourcefreshbooks.md new file mode 100644 index 00000000..c95e331a --- /dev/null +++ b/docs/models/sourcefreshbooks.md @@ -0,0 +1,16 @@ +# SourceFreshbooks + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------- | +| `account_id` | *str* | :heavy_check_mark: | N/A | +| `business_uuid` | *str* | :heavy_check_mark: | N/A | +| `client_id` | *str* | :heavy_check_mark: | N/A | +| `client_refresh_token` | *str* | :heavy_check_mark: | N/A | +| `client_secret` | *str* | :heavy_check_mark: | N/A | +| `oauth_access_token` | *Optional[str]* | :heavy_minus_sign: | The current access token. This field might be overridden by the connector based on the token refresh endpoint response. | +| `oauth_token_expiry_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_minus_sign: | The date the current access token expires in. This field might be overridden by the connector based on the token refresh endpoint response. | +| `redirect_uri` | *str* | :heavy_check_mark: | N/A | +| `source_type` | [models.Freshbooks](../models/freshbooks.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcefreshcaller.md b/docs/models/sourcefreshcaller.md new file mode 100644 index 00000000..4f068e09 --- /dev/null +++ b/docs/models/sourcefreshcaller.md @@ -0,0 +1,13 @@ +# SourceFreshcaller + + +## Fields + +| Field | Type | Required | Description | Example | +| --------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------- | +| `api_key` | *str* | :heavy_check_mark: | Freshcaller API Key. See the docs for more information on how to obtain this key. | | +| `domain` | *str* | :heavy_check_mark: | Used to construct Base URL for the Freshcaller APIs | snaptravel | +| `requests_per_minute` | *Optional[int]* | :heavy_minus_sign: | The number of requests per minute that this source allowed to use. There is a rate limit of 50 requests per minute per app per account. | | +| `source_type` | [models.Freshcaller](../models/freshcaller.md) | :heavy_check_mark: | N/A | | +| `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_minus_sign: | UTC date and time. Any data created after this date will be replicated. | 2022-01-01T12:00:00Z | +| `sync_lag_minutes` | *Optional[int]* | :heavy_minus_sign: | Lag in minutes for each sync, i.e., at time T, data for the time range [prev_sync_time, T-30] will be fetched | | \ No newline at end of file diff --git a/docs/models/sourcefreshchat.md b/docs/models/sourcefreshchat.md new file mode 100644 index 00000000..2e31f5e2 --- /dev/null +++ b/docs/models/sourcefreshchat.md @@ -0,0 +1,11 @@ +# SourceFreshchat + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | +| `account_name` | *str* | :heavy_check_mark: | The unique account name for your Freshchat instance | +| `api_key` | *str* | :heavy_check_mark: | N/A | +| `source_type` | [models.Freshchat](../models/freshchat.md) | :heavy_check_mark: | N/A | +| `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sourcefreshdesk.md b/docs/models/sourcefreshdesk.md similarity index 76% rename from docs/models/shared/sourcefreshdesk.md rename to docs/models/sourcefreshdesk.md index 0ef1cfe1..b1e6cc2e 100644 --- a/docs/models/shared/sourcefreshdesk.md +++ b/docs/models/sourcefreshdesk.md @@ -7,6 +7,8 @@ | ----------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------- | | `api_key` | *str* | :heavy_check_mark: | Freshdesk API Key. See the docs for more information on how to obtain this key. | | | `domain` | *str* | :heavy_check_mark: | Freshdesk domain | myaccount.freshdesk.com | +| `lookback_window_in_days` | *Optional[int]* | :heavy_minus_sign: | Number of days for lookback window for the stream Satisfaction Ratings | | +| `rate_limit_plan` | [Optional[models.RateLimitPlan]](../models/ratelimitplan.md) | :heavy_minus_sign: | Rate Limit Plan for API Budget | | | `requests_per_minute` | *Optional[int]* | :heavy_minus_sign: | The number of requests per minute that this source allowed to use. There is a rate limit of 50 requests per minute per app per account. | | -| `source_type` | [shared.Freshdesk](../../models/shared/freshdesk.md) | :heavy_check_mark: | N/A | | +| `source_type` | [models.Freshdesk](../models/freshdesk.md) | :heavy_check_mark: | N/A | | | `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_minus_sign: | UTC date and time. Any data created after this date will be replicated. If this parameter is not set, all data will be replicated. | 2020-12-01T00:00:00Z | \ No newline at end of file diff --git a/docs/models/shared/sourcefreshsales.md b/docs/models/sourcefreshsales.md similarity index 97% rename from docs/models/shared/sourcefreshsales.md rename to docs/models/sourcefreshsales.md index da5abf77..781bb334 100644 --- a/docs/models/shared/sourcefreshsales.md +++ b/docs/models/sourcefreshsales.md @@ -7,4 +7,4 @@ | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `api_key` | *str* | :heavy_check_mark: | Freshsales API Key. See here. The key is case sensitive. | | | `domain_name` | *str* | :heavy_check_mark: | The Name of your Freshsales domain | mydomain.myfreshworks.com | -| `source_type` | [shared.Freshsales](../../models/shared/freshsales.md) | :heavy_check_mark: | N/A | | \ No newline at end of file +| `source_type` | [models.Freshsales](../models/freshsales.md) | :heavy_check_mark: | N/A | | \ No newline at end of file diff --git a/docs/models/sourcefreshservice.md b/docs/models/sourcefreshservice.md new file mode 100644 index 00000000..16375a64 --- /dev/null +++ b/docs/models/sourcefreshservice.md @@ -0,0 +1,11 @@ +# SourceFreshservice + + +## Fields + +| Field | Type | Required | Description | Example | +| --------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------- | +| `api_key` | *str* | :heavy_check_mark: | Freshservice API Key. See here. The key is case sensitive. | | +| `domain_name` | *str* | :heavy_check_mark: | The name of your Freshservice domain | mydomain.freshservice.com | +| `source_type` | [models.Freshservice](../models/freshservice.md) | :heavy_check_mark: | N/A | | +| `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_check_mark: | UTC date and time in the format 2020-10-01T00:00:00Z. Any data before this date will not be replicated. | 2020-10-01T00:00:00Z | \ No newline at end of file diff --git a/docs/models/sourcefront.md b/docs/models/sourcefront.md new file mode 100644 index 00000000..f60fda8e --- /dev/null +++ b/docs/models/sourcefront.md @@ -0,0 +1,11 @@ +# SourceFront + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | +| `api_key` | *str* | :heavy_check_mark: | N/A | +| `page_limit` | *Optional[str]* | :heavy_minus_sign: | Page limit for the responses | +| `source_type` | [models.Front](../models/front.md) | :heavy_check_mark: | N/A | +| `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcefulcrum.md b/docs/models/sourcefulcrum.md new file mode 100644 index 00000000..c03d138d --- /dev/null +++ b/docs/models/sourcefulcrum.md @@ -0,0 +1,9 @@ +# SourceFulcrum + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------ | ------------------------------------------------------------------ | ------------------------------------------------------------------ | ------------------------------------------------------------------ | +| `api_key` | *str* | :heavy_check_mark: | API key to use. Find it at https://web.fulcrumapp.com/settings/api | +| `source_type` | [models.Fulcrum](../models/fulcrum.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcefullstory.md b/docs/models/sourcefullstory.md new file mode 100644 index 00000000..0132019b --- /dev/null +++ b/docs/models/sourcefullstory.md @@ -0,0 +1,10 @@ +# SourceFullstory + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------ | ------------------------------------------ | ------------------------------------------ | ------------------------------------------ | +| `api_key` | *str* | :heavy_check_mark: | API Key for the fullstory.com API. | +| `source_type` | [models.Fullstory](../models/fullstory.md) | :heavy_check_mark: | N/A | +| `uid` | *str* | :heavy_check_mark: | User ID for the fullstory.com API. | \ No newline at end of file diff --git a/docs/models/shared/sourcegainsightpx.md b/docs/models/sourcegainsightpx.md similarity index 93% rename from docs/models/shared/sourcegainsightpx.md rename to docs/models/sourcegainsightpx.md index cef6d183..2abb15ed 100644 --- a/docs/models/shared/sourcegainsightpx.md +++ b/docs/models/sourcegainsightpx.md @@ -6,4 +6,4 @@ | Field | Type | Required | Description | | ----------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------- | | `api_key` | *str* | :heavy_check_mark: | The Aptrinsic API Key which is recieved from the dashboard settings (ref - https://app.aptrinsic.com/settings/api-keys) | -| `source_type` | [shared.GainsightPx](../../models/shared/gainsightpx.md) | :heavy_check_mark: | N/A | \ No newline at end of file +| `source_type` | [models.GainsightPx](../models/gainsightpx.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcegcs.md b/docs/models/sourcegcs.md new file mode 100644 index 00000000..ddf834af --- /dev/null +++ b/docs/models/sourcegcs.md @@ -0,0 +1,16 @@ +# SourceGcs + +NOTE: When this Spec is changed, legacy_config_transformer.py must also be +modified to uptake the changes because it is responsible for converting +legacy GCS configs into file based configs using the File-Based CDK. + + +## Fields + +| Field | Type | Required | Description | Example | +| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `bucket` | *str* | :heavy_check_mark: | Name of the GCS bucket where the file(s) exist. | | +| `credentials` | [models.SourceGcsAuthentication](../models/sourcegcsauthentication.md) | :heavy_check_mark: | Credentials for connecting to the Google Cloud Storage API | | +| `source_type` | [models.SourceGcsGcs](../models/sourcegcsgcs.md) | :heavy_check_mark: | N/A | | +| `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_minus_sign: | UTC date and time in the format 2017-01-25T00:00:00.000000Z. Any file modified before this date will not be replicated. | 2021-01-01T00:00:00.000000Z | +| `streams` | List[[models.SourceGcsFileBasedStreamConfig](../models/sourcegcsfilebasedstreamconfig.md)] | :heavy_check_mark: | Each instance of this configuration defines a stream. Use this to define which files belong in the stream, their format, and how they should be parsed and validated. When sending data to warehouse destination such as Snowflake or BigQuery, each stream is a separate table. | | \ No newline at end of file diff --git a/docs/models/sourcegcsapiparameterconfigmodel.md b/docs/models/sourcegcsapiparameterconfigmodel.md new file mode 100644 index 00000000..48a6c497 --- /dev/null +++ b/docs/models/sourcegcsapiparameterconfigmodel.md @@ -0,0 +1,9 @@ +# SourceGcsAPIParameterConfigModel + + +## Fields + +| Field | Type | Required | Description | Example | +| ----------------------------------------------------------------- | ----------------------------------------------------------------- | ----------------------------------------------------------------- | ----------------------------------------------------------------- | ----------------------------------------------------------------- | +| `name` | *str* | :heavy_check_mark: | The name of the unstructured API parameter to use | **Example 1:** combine_under_n_chars
    **Example 2:** languages | +| `value` | *str* | :heavy_check_mark: | The value of the parameter | **Example 1:** true
    **Example 2:** hi_res | \ No newline at end of file diff --git a/docs/models/sourcegcsauthenticateviagoogleoauth.md b/docs/models/sourcegcsauthenticateviagoogleoauth.md new file mode 100644 index 00000000..0a01a017 --- /dev/null +++ b/docs/models/sourcegcsauthenticateviagoogleoauth.md @@ -0,0 +1,12 @@ +# SourceGcsAuthenticateViaGoogleOAuth + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | +| `access_token` | *str* | :heavy_check_mark: | Access Token | +| `auth_type` | [Optional[models.SourceGcsAuthTypeClient]](../models/sourcegcsauthtypeclient.md) | :heavy_minus_sign: | N/A | +| `client_id` | *str* | :heavy_check_mark: | Client ID | +| `client_secret` | *str* | :heavy_check_mark: | Client Secret | +| `refresh_token` | *str* | :heavy_check_mark: | Access Token | \ No newline at end of file diff --git a/docs/models/sourcegcsauthentication.md b/docs/models/sourcegcsauthentication.md new file mode 100644 index 00000000..251e0f13 --- /dev/null +++ b/docs/models/sourcegcsauthentication.md @@ -0,0 +1,19 @@ +# SourceGcsAuthentication + +Credentials for connecting to the Google Cloud Storage API + + +## Supported Types + +### `models.SourceGcsAuthenticateViaGoogleOAuth` + +```python +value: models.SourceGcsAuthenticateViaGoogleOAuth = /* values here */ +``` + +### `models.ServiceAccountAuthentication` + +```python +value: models.ServiceAccountAuthentication = /* values here */ +``` + diff --git a/docs/models/sourcegcsauthtypeclient.md b/docs/models/sourcegcsauthtypeclient.md new file mode 100644 index 00000000..562810c6 --- /dev/null +++ b/docs/models/sourcegcsauthtypeclient.md @@ -0,0 +1,16 @@ +# SourceGcsAuthTypeClient + +## Example Usage + +```python +from airbyte_api.models import SourceGcsAuthTypeClient + +value = SourceGcsAuthTypeClient.CLIENT +``` + + +## Values + +| Name | Value | +| -------- | -------- | +| `CLIENT` | Client | \ No newline at end of file diff --git a/docs/models/sourcegcsauthtypeservice.md b/docs/models/sourcegcsauthtypeservice.md new file mode 100644 index 00000000..719c3a18 --- /dev/null +++ b/docs/models/sourcegcsauthtypeservice.md @@ -0,0 +1,16 @@ +# SourceGcsAuthTypeService + +## Example Usage + +```python +from airbyte_api.models import SourceGcsAuthTypeService + +value = SourceGcsAuthTypeService.SERVICE +``` + + +## Values + +| Name | Value | +| --------- | --------- | +| `SERVICE` | Service | \ No newline at end of file diff --git a/docs/models/sourcegcsautogenerated.md b/docs/models/sourcegcsautogenerated.md new file mode 100644 index 00000000..a9a8d9ea --- /dev/null +++ b/docs/models/sourcegcsautogenerated.md @@ -0,0 +1,8 @@ +# SourceGcsAutogenerated + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | +| `header_definition_type` | [Optional[models.SourceGcsHeaderDefinitionTypeAutogenerated]](../models/sourcegcsheaderdefinitiontypeautogenerated.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/sourcegcsavroformat.md b/docs/models/sourcegcsavroformat.md new file mode 100644 index 00000000..a58465ee --- /dev/null +++ b/docs/models/sourcegcsavroformat.md @@ -0,0 +1,9 @@ +# SourceGcsAvroFormat + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `double_as_string` | *Optional[bool]* | :heavy_minus_sign: | Whether to convert double fields to strings. This is recommended if you have decimal numbers with a high degree of precision because there can be a loss precision when handling floating point numbers. | +| `filetype` | [Optional[models.SourceGcsFiletypeAvro]](../models/sourcegcsfiletypeavro.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sourcegcscsvformat.md b/docs/models/sourcegcscsvformat.md similarity index 97% rename from docs/models/shared/sourcegcscsvformat.md rename to docs/models/sourcegcscsvformat.md index 59c2e0ed..3c601791 100644 --- a/docs/models/shared/sourcegcscsvformat.md +++ b/docs/models/sourcegcscsvformat.md @@ -10,9 +10,9 @@ | `encoding` | *Optional[str]* | :heavy_minus_sign: | The character encoding of the CSV data. Leave blank to default to UTF8. See list of python encodings for allowable options. | | `escape_char` | *Optional[str]* | :heavy_minus_sign: | The character used for escaping special characters. To disallow escaping, leave this field blank. | | `false_values` | List[*str*] | :heavy_minus_sign: | A set of case-sensitive strings that should be interpreted as false values. | -| `filetype` | [Optional[shared.SourceGcsFiletype]](../../models/shared/sourcegcsfiletype.md) | :heavy_minus_sign: | N/A | -| `header_definition` | [Optional[Union[shared.SourceGcsFromCSV, shared.SourceGcsAutogenerated, shared.SourceGcsUserProvided]]](../../models/shared/sourcegcscsvheaderdefinition.md) | :heavy_minus_sign: | How headers will be defined. `User Provided` assumes the CSV does not have a header row and uses the headers provided and `Autogenerated` assumes the CSV does not have a header row and the CDK will generate headers using for `f{i}` where `i` is the index starting from 0. Else, the default behavior is to use the header from the CSV file. If a user wants to autogenerate or provide column names for a CSV having headers, they can skip rows. | -| `inference_type` | [Optional[shared.SourceGcsInferenceType]](../../models/shared/sourcegcsinferencetype.md) | :heavy_minus_sign: | How to infer the types of the columns. If none, inference default to strings. | +| `filetype` | [Optional[models.SourceGcsFiletypeCsv]](../models/sourcegcsfiletypecsv.md) | :heavy_minus_sign: | N/A | +| `header_definition` | [Optional[models.SourceGcsCSVHeaderDefinition]](../models/sourcegcscsvheaderdefinition.md) | :heavy_minus_sign: | How headers will be defined. `User Provided` assumes the CSV does not have a header row and uses the headers provided and `Autogenerated` assumes the CSV does not have a header row and the CDK will generate headers using for `f{i}` where `i` is the index starting from 0. Else, the default behavior is to use the header from the CSV file. If a user wants to autogenerate or provide column names for a CSV having headers, they can skip rows. | +| `ignore_errors_on_fields_mismatch` | *Optional[bool]* | :heavy_minus_sign: | Whether to ignore errors that occur when the number of fields in the CSV does not match the number of columns in the schema. | | `null_values` | List[*str*] | :heavy_minus_sign: | A set of case-sensitive strings that should be interpreted as null values. For example, if the value 'NA' should be interpreted as null, enter 'NA' in this field. | | `quote_char` | *Optional[str]* | :heavy_minus_sign: | The character used for quoting CSV values. To disallow quoting, make this field blank. | | `skip_rows_after_header` | *Optional[int]* | :heavy_minus_sign: | The number of rows to skip after the header row. | diff --git a/docs/models/sourcegcscsvheaderdefinition.md b/docs/models/sourcegcscsvheaderdefinition.md new file mode 100644 index 00000000..372a941d --- /dev/null +++ b/docs/models/sourcegcscsvheaderdefinition.md @@ -0,0 +1,25 @@ +# SourceGcsCSVHeaderDefinition + +How headers will be defined. `User Provided` assumes the CSV does not have a header row and uses the headers provided and `Autogenerated` assumes the CSV does not have a header row and the CDK will generate headers using for `f{i}` where `i` is the index starting from 0. Else, the default behavior is to use the header from the CSV file. If a user wants to autogenerate or provide column names for a CSV having headers, they can skip rows. + + +## Supported Types + +### `models.SourceGcsFromCSV` + +```python +value: models.SourceGcsFromCSV = /* values here */ +``` + +### `models.SourceGcsAutogenerated` + +```python +value: models.SourceGcsAutogenerated = /* values here */ +``` + +### `models.SourceGcsUserProvided` + +```python +value: models.SourceGcsUserProvided = /* values here */ +``` + diff --git a/docs/models/sourcegcsexcelformat.md b/docs/models/sourcegcsexcelformat.md new file mode 100644 index 00000000..1227cba4 --- /dev/null +++ b/docs/models/sourcegcsexcelformat.md @@ -0,0 +1,8 @@ +# SourceGcsExcelFormat + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------ | +| `filetype` | [Optional[models.SourceGcsFiletypeExcel]](../models/sourcegcsfiletypeexcel.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/sourcegcsfilebasedstreamconfig.md b/docs/models/sourcegcsfilebasedstreamconfig.md new file mode 100644 index 00000000..6f44111e --- /dev/null +++ b/docs/models/sourcegcsfilebasedstreamconfig.md @@ -0,0 +1,15 @@ +# SourceGcsFileBasedStreamConfig + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `days_to_sync_if_history_is_full` | *Optional[int]* | :heavy_minus_sign: | When the state history of the file store is full, syncs will only read files that were last modified in the provided day range. | +| `format_` | [models.SourceGcsFormat](../models/sourcegcsformat.md) | :heavy_check_mark: | The configuration options that are used to alter how to read incoming files that deviate from the standard formatting. | +| `globs` | List[*str*] | :heavy_minus_sign: | The pattern used to specify which files should be selected from the file system. For more information on glob pattern matching look here. | +| `input_schema` | *Optional[str]* | :heavy_minus_sign: | The schema that will be used to validate records extracted from the file. This will override the stream schema that is auto-detected from incoming files. | +| `name` | *str* | :heavy_check_mark: | The name of the stream. | +| `recent_n_files_to_read_for_schema_discovery` | *Optional[int]* | :heavy_minus_sign: | The number of resent files which will be used to discover the schema for this stream. | +| `schemaless` | *Optional[bool]* | :heavy_minus_sign: | When enabled, syncs will not validate or structure records against the stream's schema. | +| `validation_policy` | [Optional[models.SourceGcsValidationPolicy]](../models/sourcegcsvalidationpolicy.md) | :heavy_minus_sign: | The name of the validation policy that dictates sync behavior when a record does not adhere to the stream schema. | \ No newline at end of file diff --git a/docs/models/sourcegcsfiletypeavro.md b/docs/models/sourcegcsfiletypeavro.md new file mode 100644 index 00000000..38082ce5 --- /dev/null +++ b/docs/models/sourcegcsfiletypeavro.md @@ -0,0 +1,16 @@ +# SourceGcsFiletypeAvro + +## Example Usage + +```python +from airbyte_api.models import SourceGcsFiletypeAvro + +value = SourceGcsFiletypeAvro.AVRO +``` + + +## Values + +| Name | Value | +| ------ | ------ | +| `AVRO` | avro | \ No newline at end of file diff --git a/docs/models/sourcegcsfiletypecsv.md b/docs/models/sourcegcsfiletypecsv.md new file mode 100644 index 00000000..eef3a2d1 --- /dev/null +++ b/docs/models/sourcegcsfiletypecsv.md @@ -0,0 +1,16 @@ +# SourceGcsFiletypeCsv + +## Example Usage + +```python +from airbyte_api.models import SourceGcsFiletypeCsv + +value = SourceGcsFiletypeCsv.CSV +``` + + +## Values + +| Name | Value | +| ----- | ----- | +| `CSV` | csv | \ No newline at end of file diff --git a/docs/models/sourcegcsfiletypeexcel.md b/docs/models/sourcegcsfiletypeexcel.md new file mode 100644 index 00000000..27352dda --- /dev/null +++ b/docs/models/sourcegcsfiletypeexcel.md @@ -0,0 +1,16 @@ +# SourceGcsFiletypeExcel + +## Example Usage + +```python +from airbyte_api.models import SourceGcsFiletypeExcel + +value = SourceGcsFiletypeExcel.EXCEL +``` + + +## Values + +| Name | Value | +| ------- | ------- | +| `EXCEL` | excel | \ No newline at end of file diff --git a/docs/models/sourcegcsfiletypejsonl.md b/docs/models/sourcegcsfiletypejsonl.md new file mode 100644 index 00000000..eb4b618f --- /dev/null +++ b/docs/models/sourcegcsfiletypejsonl.md @@ -0,0 +1,16 @@ +# SourceGcsFiletypeJsonl + +## Example Usage + +```python +from airbyte_api.models import SourceGcsFiletypeJsonl + +value = SourceGcsFiletypeJsonl.JSONL +``` + + +## Values + +| Name | Value | +| ------- | ------- | +| `JSONL` | jsonl | \ No newline at end of file diff --git a/docs/models/sourcegcsfiletypeparquet.md b/docs/models/sourcegcsfiletypeparquet.md new file mode 100644 index 00000000..928c8226 --- /dev/null +++ b/docs/models/sourcegcsfiletypeparquet.md @@ -0,0 +1,16 @@ +# SourceGcsFiletypeParquet + +## Example Usage + +```python +from airbyte_api.models import SourceGcsFiletypeParquet + +value = SourceGcsFiletypeParquet.PARQUET +``` + + +## Values + +| Name | Value | +| --------- | --------- | +| `PARQUET` | parquet | \ No newline at end of file diff --git a/docs/models/sourcegcsfiletypeunstructured.md b/docs/models/sourcegcsfiletypeunstructured.md new file mode 100644 index 00000000..b34378e7 --- /dev/null +++ b/docs/models/sourcegcsfiletypeunstructured.md @@ -0,0 +1,16 @@ +# SourceGcsFiletypeUnstructured + +## Example Usage + +```python +from airbyte_api.models import SourceGcsFiletypeUnstructured + +value = SourceGcsFiletypeUnstructured.UNSTRUCTURED +``` + + +## Values + +| Name | Value | +| -------------- | -------------- | +| `UNSTRUCTURED` | unstructured | \ No newline at end of file diff --git a/docs/models/sourcegcsformat.md b/docs/models/sourcegcsformat.md new file mode 100644 index 00000000..add1c4d4 --- /dev/null +++ b/docs/models/sourcegcsformat.md @@ -0,0 +1,43 @@ +# SourceGcsFormat + +The configuration options that are used to alter how to read incoming files that deviate from the standard formatting. + + +## Supported Types + +### `models.SourceGcsAvroFormat` + +```python +value: models.SourceGcsAvroFormat = /* values here */ +``` + +### `models.SourceGcsCSVFormat` + +```python +value: models.SourceGcsCSVFormat = /* values here */ +``` + +### `models.SourceGcsJsonlFormat` + +```python +value: models.SourceGcsJsonlFormat = /* values here */ +``` + +### `models.SourceGcsParquetFormat` + +```python +value: models.SourceGcsParquetFormat = /* values here */ +``` + +### `models.SourceGcsUnstructuredDocumentFormat` + +```python +value: models.SourceGcsUnstructuredDocumentFormat = /* values here */ +``` + +### `models.SourceGcsExcelFormat` + +```python +value: models.SourceGcsExcelFormat = /* values here */ +``` + diff --git a/docs/models/sourcegcsfromcsv.md b/docs/models/sourcegcsfromcsv.md new file mode 100644 index 00000000..43bee2b6 --- /dev/null +++ b/docs/models/sourcegcsfromcsv.md @@ -0,0 +1,8 @@ +# SourceGcsFromCSV + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------- | +| `header_definition_type` | [Optional[models.SourceGcsHeaderDefinitionTypeFromCsv]](../models/sourcegcsheaderdefinitiontypefromcsv.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/sourcegcsgcs.md b/docs/models/sourcegcsgcs.md new file mode 100644 index 00000000..ff2720b3 --- /dev/null +++ b/docs/models/sourcegcsgcs.md @@ -0,0 +1,16 @@ +# SourceGcsGcs + +## Example Usage + +```python +from airbyte_api.models import SourceGcsGcs + +value = SourceGcsGcs.GCS +``` + + +## Values + +| Name | Value | +| ----- | ----- | +| `GCS` | gcs | \ No newline at end of file diff --git a/docs/models/sourcegcsheaderdefinitiontypeautogenerated.md b/docs/models/sourcegcsheaderdefinitiontypeautogenerated.md new file mode 100644 index 00000000..5188658e --- /dev/null +++ b/docs/models/sourcegcsheaderdefinitiontypeautogenerated.md @@ -0,0 +1,16 @@ +# SourceGcsHeaderDefinitionTypeAutogenerated + +## Example Usage + +```python +from airbyte_api.models import SourceGcsHeaderDefinitionTypeAutogenerated + +value = SourceGcsHeaderDefinitionTypeAutogenerated.AUTOGENERATED +``` + + +## Values + +| Name | Value | +| --------------- | --------------- | +| `AUTOGENERATED` | Autogenerated | \ No newline at end of file diff --git a/docs/models/sourcegcsheaderdefinitiontypefromcsv.md b/docs/models/sourcegcsheaderdefinitiontypefromcsv.md new file mode 100644 index 00000000..d664da49 --- /dev/null +++ b/docs/models/sourcegcsheaderdefinitiontypefromcsv.md @@ -0,0 +1,16 @@ +# SourceGcsHeaderDefinitionTypeFromCsv + +## Example Usage + +```python +from airbyte_api.models import SourceGcsHeaderDefinitionTypeFromCsv + +value = SourceGcsHeaderDefinitionTypeFromCsv.FROM_CSV +``` + + +## Values + +| Name | Value | +| ---------- | ---------- | +| `FROM_CSV` | From CSV | \ No newline at end of file diff --git a/docs/models/sourcegcsheaderdefinitiontypeuserprovided.md b/docs/models/sourcegcsheaderdefinitiontypeuserprovided.md new file mode 100644 index 00000000..0be2337d --- /dev/null +++ b/docs/models/sourcegcsheaderdefinitiontypeuserprovided.md @@ -0,0 +1,16 @@ +# SourceGcsHeaderDefinitionTypeUserProvided + +## Example Usage + +```python +from airbyte_api.models import SourceGcsHeaderDefinitionTypeUserProvided + +value = SourceGcsHeaderDefinitionTypeUserProvided.USER_PROVIDED +``` + + +## Values + +| Name | Value | +| --------------- | --------------- | +| `USER_PROVIDED` | User Provided | \ No newline at end of file diff --git a/docs/models/sourcegcsjsonlformat.md b/docs/models/sourcegcsjsonlformat.md new file mode 100644 index 00000000..a2c1813f --- /dev/null +++ b/docs/models/sourcegcsjsonlformat.md @@ -0,0 +1,8 @@ +# SourceGcsJsonlFormat + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------ | +| `filetype` | [Optional[models.SourceGcsFiletypeJsonl]](../models/sourcegcsfiletypejsonl.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/sourcegcslocal.md b/docs/models/sourcegcslocal.md new file mode 100644 index 00000000..f632726d --- /dev/null +++ b/docs/models/sourcegcslocal.md @@ -0,0 +1,10 @@ +# SourceGcsLocal + +Process files locally, supporting `fast` and `ocr` modes. This is the default option. + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------- | ---------------------------------------------------------------------- | ---------------------------------------------------------------------- | ---------------------------------------------------------------------- | +| `mode` | [Optional[models.SourceGcsModeLocal]](../models/sourcegcsmodelocal.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/sourcegcsmodeapi.md b/docs/models/sourcegcsmodeapi.md new file mode 100644 index 00000000..a3899e38 --- /dev/null +++ b/docs/models/sourcegcsmodeapi.md @@ -0,0 +1,16 @@ +# SourceGcsModeAPI + +## Example Usage + +```python +from airbyte_api.models import SourceGcsModeAPI + +value = SourceGcsModeAPI.API +``` + + +## Values + +| Name | Value | +| ----- | ----- | +| `API` | api | \ No newline at end of file diff --git a/docs/models/sourcegcsmodelocal.md b/docs/models/sourcegcsmodelocal.md new file mode 100644 index 00000000..bdc74e77 --- /dev/null +++ b/docs/models/sourcegcsmodelocal.md @@ -0,0 +1,16 @@ +# SourceGcsModeLocal + +## Example Usage + +```python +from airbyte_api.models import SourceGcsModeLocal + +value = SourceGcsModeLocal.LOCAL +``` + + +## Values + +| Name | Value | +| ------- | ------- | +| `LOCAL` | local | \ No newline at end of file diff --git a/docs/models/sourcegcsparquetformat.md b/docs/models/sourcegcsparquetformat.md new file mode 100644 index 00000000..9ce67ccf --- /dev/null +++ b/docs/models/sourcegcsparquetformat.md @@ -0,0 +1,9 @@ +# SourceGcsParquetFormat + + +## Fields + +| Field | Type | Required | Description | +| ----------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------- | +| `decimal_as_float` | *Optional[bool]* | :heavy_minus_sign: | Whether to convert decimal fields to floats. There is a loss of precision when converting decimals to floats, so this is not recommended. | +| `filetype` | [Optional[models.SourceGcsFiletypeParquet]](../models/sourcegcsfiletypeparquet.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/sourcegcsparsingstrategy.md b/docs/models/sourcegcsparsingstrategy.md new file mode 100644 index 00000000..04cd1f85 --- /dev/null +++ b/docs/models/sourcegcsparsingstrategy.md @@ -0,0 +1,21 @@ +# SourceGcsParsingStrategy + +The strategy used to parse documents. `fast` extracts text directly from the document which doesn't work for all files. `ocr_only` is more reliable, but slower. `hi_res` is the most reliable, but requires an API key and a hosted instance of unstructured and can't be used with local mode. See the unstructured.io documentation for more details: https://unstructured-io.github.io/unstructured/core/partition.html#partition-pdf + +## Example Usage + +```python +from airbyte_api.models import SourceGcsParsingStrategy + +value = SourceGcsParsingStrategy.AUTO +``` + + +## Values + +| Name | Value | +| ---------- | ---------- | +| `AUTO` | auto | +| `FAST` | fast | +| `OCR_ONLY` | ocr_only | +| `HI_RES` | hi_res | \ No newline at end of file diff --git a/docs/models/sourcegcsprocessing.md b/docs/models/sourcegcsprocessing.md new file mode 100644 index 00000000..81306d58 --- /dev/null +++ b/docs/models/sourcegcsprocessing.md @@ -0,0 +1,19 @@ +# SourceGcsProcessing + +Processing configuration + + +## Supported Types + +### `models.SourceGcsLocal` + +```python +value: models.SourceGcsLocal = /* values here */ +``` + +### `models.SourceGcsViaAPI` + +```python +value: models.SourceGcsViaAPI = /* values here */ +``` + diff --git a/docs/models/sourcegcsunstructureddocumentformat.md b/docs/models/sourcegcsunstructureddocumentformat.md new file mode 100644 index 00000000..9888b3a9 --- /dev/null +++ b/docs/models/sourcegcsunstructureddocumentformat.md @@ -0,0 +1,13 @@ +# SourceGcsUnstructuredDocumentFormat + +Extract text from document formats (.pdf, .docx, .md, .pptx) and emit as one record per file. + + +## Fields + +| Field | Type | Required | Description | +| ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `filetype` | [Optional[models.SourceGcsFiletypeUnstructured]](../models/sourcegcsfiletypeunstructured.md) | :heavy_minus_sign: | N/A | +| `processing` | [Optional[models.SourceGcsProcessing]](../models/sourcegcsprocessing.md) | :heavy_minus_sign: | Processing configuration | +| `skip_unprocessable_files` | *Optional[bool]* | :heavy_minus_sign: | If true, skip files that cannot be parsed and pass the error message along as the _ab_source_file_parse_error field. If false, fail the sync. | +| `strategy` | [Optional[models.SourceGcsParsingStrategy]](../models/sourcegcsparsingstrategy.md) | :heavy_minus_sign: | The strategy used to parse documents. `fast` extracts text directly from the document which doesn't work for all files. `ocr_only` is more reliable, but slower. `hi_res` is the most reliable, but requires an API key and a hosted instance of unstructured and can't be used with local mode. See the unstructured.io documentation for more details: https://unstructured-io.github.io/unstructured/core/partition.html#partition-pdf | \ No newline at end of file diff --git a/docs/models/sourcegcsuserprovided.md b/docs/models/sourcegcsuserprovided.md new file mode 100644 index 00000000..2ffddf74 --- /dev/null +++ b/docs/models/sourcegcsuserprovided.md @@ -0,0 +1,9 @@ +# SourceGcsUserProvided + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | +| `column_names` | List[*str*] | :heavy_check_mark: | The column names that will be used while emitting the CSV records | +| `header_definition_type` | [Optional[models.SourceGcsHeaderDefinitionTypeUserProvided]](../models/sourcegcsheaderdefinitiontypeuserprovided.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/sourcegcsvalidationpolicy.md b/docs/models/sourcegcsvalidationpolicy.md new file mode 100644 index 00000000..af54d45b --- /dev/null +++ b/docs/models/sourcegcsvalidationpolicy.md @@ -0,0 +1,20 @@ +# SourceGcsValidationPolicy + +The name of the validation policy that dictates sync behavior when a record does not adhere to the stream schema. + +## Example Usage + +```python +from airbyte_api.models import SourceGcsValidationPolicy + +value = SourceGcsValidationPolicy.EMIT_RECORD +``` + + +## Values + +| Name | Value | +| ------------------- | ------------------- | +| `EMIT_RECORD` | Emit Record | +| `SKIP_RECORD` | Skip Record | +| `WAIT_FOR_DISCOVER` | Wait for Discover | \ No newline at end of file diff --git a/docs/models/sourcegcsviaapi.md b/docs/models/sourcegcsviaapi.md new file mode 100644 index 00000000..afa9fca3 --- /dev/null +++ b/docs/models/sourcegcsviaapi.md @@ -0,0 +1,13 @@ +# SourceGcsViaAPI + +Process files via an API, using the `hi_res` mode. This option is useful for increased performance and accuracy, but requires an API key and a hosted instance of unstructured. + + +## Fields + +| Field | Type | Required | Description | Example | +| ---------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------- | +| `api_key` | *Optional[str]* | :heavy_minus_sign: | The API key to use matching the environment | | +| `api_url` | *Optional[str]* | :heavy_minus_sign: | The URL of the unstructured API to use | https://api.unstructured.com | +| `mode` | [Optional[models.SourceGcsModeAPI]](../models/sourcegcsmodeapi.md) | :heavy_minus_sign: | N/A | | +| `parameters` | List[[models.SourceGcsAPIParameterConfigModel](../models/sourcegcsapiparameterconfigmodel.md)] | :heavy_minus_sign: | List of parameters send to the API | | \ No newline at end of file diff --git a/docs/models/sourcegetgist.md b/docs/models/sourcegetgist.md new file mode 100644 index 00000000..382264f5 --- /dev/null +++ b/docs/models/sourcegetgist.md @@ -0,0 +1,9 @@ +# SourceGetgist + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------- | +| `api_key` | *str* | :heavy_check_mark: | API key to use. Find it in the Integration Settings on your Gist dashboard at https://app.getgist.com/projects/_/settings/api-key. | +| `source_type` | [models.Getgist](../models/getgist.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sourcegetlago.md b/docs/models/sourcegetlago.md similarity index 92% rename from docs/models/shared/sourcegetlago.md rename to docs/models/sourcegetlago.md index 61ecea5f..e2dd0f9c 100644 --- a/docs/models/shared/sourcegetlago.md +++ b/docs/models/sourcegetlago.md @@ -7,4 +7,4 @@ | ---------------------------------------------------------------------------- | ---------------------------------------------------------------------------- | ---------------------------------------------------------------------------- | ---------------------------------------------------------------------------- | | `api_key` | *str* | :heavy_check_mark: | Your API Key. See here. | | `api_url` | *Optional[str]* | :heavy_minus_sign: | Your Lago API URL | -| `source_type` | [shared.Getlago](../../models/shared/getlago.md) | :heavy_check_mark: | N/A | \ No newline at end of file +| `source_type` | [models.Getlago](../models/getlago.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcegiphy.md b/docs/models/sourcegiphy.md new file mode 100644 index 00000000..ad3f2166 --- /dev/null +++ b/docs/models/sourcegiphy.md @@ -0,0 +1,14 @@ +# SourceGiphy + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------- | +| `api_key` | *str* | :heavy_check_mark: | Your GIPHY API Key. You can create and find your API key in the GIPHY Developer Dashboard at https://developers.giphy.com/dashboard/. | +| `query` | *Optional[str]* | :heavy_minus_sign: | A query for search endpoint | +| `query_for_clips` | *Optional[str]* | :heavy_minus_sign: | Query for clips search endpoint | +| `query_for_gif` | *Optional[str]* | :heavy_minus_sign: | Query for gif search endpoint | +| `query_for_stickers` | *Optional[str]* | :heavy_minus_sign: | Query for stickers search endpoint | +| `source_type` | [models.Giphy](../models/giphy.md) | :heavy_check_mark: | N/A | +| `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcegitbook.md b/docs/models/sourcegitbook.md new file mode 100644 index 00000000..02660126 --- /dev/null +++ b/docs/models/sourcegitbook.md @@ -0,0 +1,10 @@ +# SourceGitbook + + +## Fields + +| Field | Type | Required | Description | +| ----------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `access_token` | *str* | :heavy_check_mark: | Personal access token for authenticating with the GitBook API. You can view and manage your access tokens in the Developer settings of your GitBook user account. | +| `source_type` | [models.Gitbook](../models/gitbook.md) | :heavy_check_mark: | N/A | +| `space_id` | *str* | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sourcegithub.md b/docs/models/sourcegithub.md similarity index 84% rename from docs/models/shared/sourcegithub.md rename to docs/models/sourcegithub.md index c47578a1..e944c9fd 100644 --- a/docs/models/shared/sourcegithub.md +++ b/docs/models/sourcegithub.md @@ -5,11 +5,10 @@ | Field | Type | Required | Description | Example | | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| `credentials` | [Union[shared.OAuth, shared.SourceGithubPersonalAccessToken]](../../models/shared/sourcegithubauthentication.md) | :heavy_check_mark: | Choose how to authenticate to GitHub | | -| `repositories` | List[*str*] | :heavy_check_mark: | List of GitHub organizations/repositories, e.g. `airbytehq/airbyte` for single repository, `airbytehq/*` for get all repositories from organization and `airbytehq/airbyte airbytehq/another-repo` for multiple repositories. | airbytehq/airbyte airbytehq/another-repo | -| `api_url` | *Optional[str]* | :heavy_minus_sign: | Please enter your basic URL from self-hosted GitHub instance or leave it empty to use GitHub. | https://github.com | -| `branch` | *Optional[str]* | :heavy_minus_sign: | (DEPRCATED) Space-delimited list of GitHub repository branches to pull commits for, e.g. `airbytehq/airbyte/master`. If no branches are specified for a repository, the default branch will be pulled. | airbytehq/airbyte/master airbytehq/airbyte/my-branch | -| `branches` | List[*str*] | :heavy_minus_sign: | List of GitHub repository branches to pull commits for, e.g. `airbytehq/airbyte/master`. If no branches are specified for a repository, the default branch will be pulled. | airbytehq/airbyte/master airbytehq/airbyte/my-branch | -| `repository` | *Optional[str]* | :heavy_minus_sign: | (DEPRCATED) Space-delimited list of GitHub organizations/repositories, e.g. `airbytehq/airbyte` for single repository, `airbytehq/*` for get all repositories from organization and `airbytehq/airbyte airbytehq/another-repo` for multiple repositories. | airbytehq/airbyte airbytehq/another-repo | -| `source_type` | [shared.SourceGithubGithub](../../models/shared/sourcegithubgithub.md) | :heavy_check_mark: | N/A | | +| `api_url` | *Optional[str]* | :heavy_minus_sign: | Please enter your basic URL from self-hosted GitHub instance or leave it empty to use GitHub. | **Example 1:** https://github.com
    **Example 2:** https://github.company.org | +| `branches` | List[*str*] | :heavy_minus_sign: | List of GitHub repository branches to pull commits for, e.g. `airbytehq/airbyte/master`. If no branches are specified for a repository, the default branch will be pulled. | **Example 1:** airbytehq/airbyte/master
    **Example 2:** airbytehq/airbyte/my-branch | +| `credentials` | [models.SourceGithubAuthentication](../models/sourcegithubauthentication.md) | :heavy_check_mark: | Choose how to authenticate to GitHub | | +| `max_waiting_time` | *Optional[int]* | :heavy_minus_sign: | Max Waiting Time for rate limit. Set higher value to wait till rate limits will be resetted to continue sync | **Example 1:** 10
    **Example 2:** 30
    **Example 3:** 60 | +| `repositories` | List[*str*] | :heavy_check_mark: | List of GitHub organizations/repositories, e.g. `airbytehq/airbyte` for single repository, `airbytehq/*` for get all repositories from organization and `airbytehq/a* for matching multiple repositories by pattern. | **Example 1:** airbytehq/airbyte
    **Example 2:** airbytehq/another-repo
    **Example 3:** airbytehq/*
    **Example 4:** airbytehq/a* | +| `source_type` | [models.GithubEnum](../models/githubenum.md) | :heavy_check_mark: | N/A | | | `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_minus_sign: | The date from which you'd like to replicate data from GitHub in the format YYYY-MM-DDT00:00:00Z. If the date is not set, all data will be replicated. For the streams which support this configuration, only data generated on or after the start date will be replicated. This field doesn't apply to all streams, see the docs for more info | 2021-03-01T00:00:00Z | \ No newline at end of file diff --git a/docs/models/sourcegithubauthentication.md b/docs/models/sourcegithubauthentication.md new file mode 100644 index 00000000..f90c19cc --- /dev/null +++ b/docs/models/sourcegithubauthentication.md @@ -0,0 +1,19 @@ +# SourceGithubAuthentication + +Choose how to authenticate to GitHub + + +## Supported Types + +### `models.SourceGithubOAuth` + +```python +value: models.SourceGithubOAuth = /* values here */ +``` + +### `models.SourceGithubPersonalAccessToken` + +```python +value: models.SourceGithubPersonalAccessToken = /* values here */ +``` + diff --git a/docs/models/sourcegithuboauth.md b/docs/models/sourcegithuboauth.md new file mode 100644 index 00000000..907dacd8 --- /dev/null +++ b/docs/models/sourcegithuboauth.md @@ -0,0 +1,11 @@ +# SourceGithubOAuth + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------- | +| `access_token` | *str* | :heavy_check_mark: | OAuth access token | +| `client_id` | *Optional[str]* | :heavy_minus_sign: | OAuth Client Id | +| `client_secret` | *Optional[str]* | :heavy_minus_sign: | OAuth Client secret | +| `option_title` | [Optional[models.OptionTitleOAuthCredentials]](../models/optiontitleoauthcredentials.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sourcegithubpersonalaccesstoken.md b/docs/models/sourcegithubpersonalaccesstoken.md similarity index 93% rename from docs/models/shared/sourcegithubpersonalaccesstoken.md rename to docs/models/sourcegithubpersonalaccesstoken.md index 7e01d9ed..75fedcd2 100644 --- a/docs/models/shared/sourcegithubpersonalaccesstoken.md +++ b/docs/models/sourcegithubpersonalaccesstoken.md @@ -5,5 +5,5 @@ | Field | Type | Required | Description | | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `personal_access_token` | *str* | :heavy_check_mark: | Log into GitHub and then generate a personal access token. To load balance your API quota consumption across multiple API tokens, input multiple tokens separated with "," | -| `option_title` | [Optional[shared.SourceGithubOptionTitle]](../../models/shared/sourcegithuboptiontitle.md) | :heavy_minus_sign: | N/A | \ No newline at end of file +| `option_title` | [Optional[models.OptionTitlePatCredentials]](../models/optiontitlepatcredentials.md) | :heavy_minus_sign: | N/A | +| `personal_access_token` | *str* | :heavy_check_mark: | Log into GitHub and then generate a personal access token. To load balance your API quota consumption across multiple API tokens, input multiple tokens separated with "," | \ No newline at end of file diff --git a/docs/models/shared/sourcegitlab.md b/docs/models/sourcegitlab.md similarity index 77% rename from docs/models/shared/sourcegitlab.md rename to docs/models/sourcegitlab.md index 00e9b9e4..56ba3529 100644 --- a/docs/models/shared/sourcegitlab.md +++ b/docs/models/sourcegitlab.md @@ -5,11 +5,9 @@ | Field | Type | Required | Description | Example | | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `credentials` | [Union[shared.SourceGitlabOAuth20, shared.PrivateToken]](../../models/shared/sourcegitlabauthorizationmethod.md) | :heavy_check_mark: | N/A | | -| `api_url` | *Optional[str]* | :heavy_minus_sign: | Please enter your basic URL from GitLab instance. | gitlab.com | -| `groups` | *Optional[str]* | :heavy_minus_sign: | [DEPRECATED] Space-delimited list of groups. e.g. airbyte.io. | airbyte.io | +| `api_url` | *Optional[str]* | :heavy_minus_sign: | Please enter your basic URL from GitLab instance. | **Example 1:** gitlab.com
    **Example 2:** https://gitlab.com
    **Example 3:** https://gitlab.company.org | +| `credentials` | [models.SourceGitlabAuthorizationMethod](../models/sourcegitlabauthorizationmethod.md) | :heavy_check_mark: | N/A | | | `groups_list` | List[*str*] | :heavy_minus_sign: | List of groups. e.g. airbyte.io. | airbyte.io | -| `projects` | *Optional[str]* | :heavy_minus_sign: | [DEPRECATED] Space-delimited list of projects. e.g. airbyte.io/documentation meltano/tap-gitlab. | airbyte.io/documentation | | `projects_list` | List[*str*] | :heavy_minus_sign: | Space-delimited list of projects. e.g. airbyte.io/documentation meltano/tap-gitlab. | airbyte.io/documentation | -| `source_type` | [shared.SourceGitlabGitlab](../../models/shared/sourcegitlabgitlab.md) | :heavy_check_mark: | N/A | | +| `source_type` | [models.GitlabEnum](../models/gitlabenum.md) | :heavy_check_mark: | N/A | | | `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_minus_sign: | The date from which you'd like to replicate data for GitLab API, in the format YYYY-MM-DDT00:00:00Z. Optional. If not set, all data will be replicated. All data generated after this date will be replicated. | 2021-03-01T00:00:00Z | \ No newline at end of file diff --git a/docs/models/sourcegitlabauthorizationmethod.md b/docs/models/sourcegitlabauthorizationmethod.md new file mode 100644 index 00000000..ee2ee91e --- /dev/null +++ b/docs/models/sourcegitlabauthorizationmethod.md @@ -0,0 +1,17 @@ +# SourceGitlabAuthorizationMethod + + +## Supported Types + +### `models.SourceGitlabOAuth20` + +```python +value: models.SourceGitlabOAuth20 = /* values here */ +``` + +### `models.SourceGitlabPrivateToken` + +```python +value: models.SourceGitlabPrivateToken = /* values here */ +``` + diff --git a/docs/models/sourcegitlabauthtypeaccesstoken.md b/docs/models/sourcegitlabauthtypeaccesstoken.md new file mode 100644 index 00000000..b1c67c6a --- /dev/null +++ b/docs/models/sourcegitlabauthtypeaccesstoken.md @@ -0,0 +1,16 @@ +# SourceGitlabAuthTypeAccessToken + +## Example Usage + +```python +from airbyte_api.models import SourceGitlabAuthTypeAccessToken + +value = SourceGitlabAuthTypeAccessToken.ACCESS_TOKEN +``` + + +## Values + +| Name | Value | +| -------------- | -------------- | +| `ACCESS_TOKEN` | access_token | \ No newline at end of file diff --git a/docs/models/sourcegitlabauthtypeoauth20.md b/docs/models/sourcegitlabauthtypeoauth20.md new file mode 100644 index 00000000..72f1e6de --- /dev/null +++ b/docs/models/sourcegitlabauthtypeoauth20.md @@ -0,0 +1,16 @@ +# SourceGitlabAuthTypeOauth20 + +## Example Usage + +```python +from airbyte_api.models import SourceGitlabAuthTypeOauth20 + +value = SourceGitlabAuthTypeOauth20.OAUTH2_0 +``` + + +## Values + +| Name | Value | +| ---------- | ---------- | +| `OAUTH2_0` | oauth2.0 | \ No newline at end of file diff --git a/docs/models/sourcegitlaboauth20.md b/docs/models/sourcegitlaboauth20.md new file mode 100644 index 00000000..73bcf53b --- /dev/null +++ b/docs/models/sourcegitlaboauth20.md @@ -0,0 +1,13 @@ +# SourceGitlabOAuth20 + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------- | +| `access_token` | *str* | :heavy_check_mark: | Access Token for making authenticated requests. | +| `auth_type` | [Optional[models.SourceGitlabAuthTypeOauth20]](../models/sourcegitlabauthtypeoauth20.md) | :heavy_minus_sign: | N/A | +| `client_id` | *str* | :heavy_check_mark: | The API ID of the Gitlab developer application. | +| `client_secret` | *str* | :heavy_check_mark: | The API Secret the Gitlab developer application. | +| `refresh_token` | *str* | :heavy_check_mark: | The key to refresh the expired access_token. | +| `token_expiry_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_check_mark: | The date-time when the access token should be refreshed. | \ No newline at end of file diff --git a/docs/models/sourcegitlabprivatetoken.md b/docs/models/sourcegitlabprivatetoken.md new file mode 100644 index 00000000..4ed8f215 --- /dev/null +++ b/docs/models/sourcegitlabprivatetoken.md @@ -0,0 +1,9 @@ +# SourceGitlabPrivateToken + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------ | +| `access_token` | *str* | :heavy_check_mark: | Log into your Gitlab account and then generate a personal Access Token. | +| `auth_type` | [Optional[models.SourceGitlabAuthTypeAccessToken]](../models/sourcegitlabauthtypeaccesstoken.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/sourceglassfrog.md b/docs/models/sourceglassfrog.md new file mode 100644 index 00000000..acaa3385 --- /dev/null +++ b/docs/models/sourceglassfrog.md @@ -0,0 +1,9 @@ +# SourceGlassfrog + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------ | ------------------------------------------ | ------------------------------------------ | ------------------------------------------ | +| `api_key` | *str* | :heavy_check_mark: | API key provided by Glassfrog | +| `source_type` | [models.Glassfrog](../models/glassfrog.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcegmail.md b/docs/models/sourcegmail.md new file mode 100644 index 00000000..8bb350e0 --- /dev/null +++ b/docs/models/sourcegmail.md @@ -0,0 +1,12 @@ +# SourceGmail + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------ | +| `client_id` | *str* | :heavy_check_mark: | N/A | +| `client_refresh_token` | *str* | :heavy_check_mark: | N/A | +| `client_secret` | *str* | :heavy_check_mark: | N/A | +| `include_spam_and_trash` | *Optional[bool]* | :heavy_minus_sign: | Include drafts/messages from SPAM and TRASH in the results. Defaults to false. | +| `source_type` | [models.Gmail](../models/gmail.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sourcegnews.md b/docs/models/sourcegnews.md similarity index 96% rename from docs/models/shared/sourcegnews.md rename to docs/models/sourcegnews.md index a98386f7..13381f6a 100644 --- a/docs/models/shared/sourcegnews.md +++ b/docs/models/sourcegnews.md @@ -6,14 +6,14 @@ | Field | Type | Required | Description | Example | | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `api_key` | *str* | :heavy_check_mark: | API Key | | -| `query` | *str* | :heavy_check_mark: | This parameter allows you to specify your search keywords to find the news articles you are looking for. The keywords will be used to return the most relevant articles. It is possible to use logical operators with keywords. - Phrase Search Operator: This operator allows you to make an exact search. Keywords surrounded by
    quotation marks are used to search for articles with the exact same keyword sequence.
    For example the query: "Apple iPhone" will return articles matching at least once this sequence of keywords.
    - Logical AND Operator: This operator allows you to make sure that several keywords are all used in the article
    search. By default the space character acts as an AND operator, it is possible to replace the space character
    by AND to obtain the same result. For example the query: Apple Microsoft is equivalent to Apple AND Microsoft
    - Logical OR Operator: This operator allows you to retrieve articles matching the keyword a or the keyword b.
    It is important to note that this operator has a higher precedence than the AND operator. For example the
    query: Apple OR Microsoft will return all articles matching the keyword Apple as well as all articles matching
    the keyword Microsoft
    - Logical NOT Operator: This operator allows you to remove from the results the articles corresponding to the
    specified keywords. To use it, you need to add NOT in front of each word or phrase surrounded by quotes.
    For example the query: Apple NOT iPhone will return all articles matching the keyword Apple but not the keyword
    iPhone | Microsoft Windows 10 | -| `country` | [Optional[shared.Country]](../../models/shared/country.md) | :heavy_minus_sign: | This parameter allows you to specify the country where the news articles returned by the API were published, the contents of the articles are not necessarily related to the specified country. You have to set as value the 2 letters code of the country you want to filter. | | +| `country` | [Optional[models.SourceGnewsCountry]](../models/sourcegnewscountry.md) | :heavy_minus_sign: | This parameter allows you to specify the country where the news articles returned by the API were published, the contents of the articles are not necessarily related to the specified country. You have to set as value the 2 letters code of the country you want to filter. | | | `end_date` | *Optional[str]* | :heavy_minus_sign: | This parameter allows you to filter the articles that have a publication date smaller than or equal to the specified value. The date must respect the following format: YYYY-MM-DD hh:mm:ss (in UTC) | 2022-08-21 16:27:09 | -| `in_` | List[[shared.In](../../models/shared/in_.md)] | :heavy_minus_sign: | This parameter allows you to choose in which attributes the keywords are searched. The attributes that can be set are title, description and content. It is possible to combine several attributes. | | -| `language` | [Optional[shared.Language]](../../models/shared/language.md) | :heavy_minus_sign: | N/A | | -| `nullable` | List[[shared.Nullable](../../models/shared/nullable.md)] | :heavy_minus_sign: | This parameter allows you to specify the attributes that you allow to return null values. The attributes that can be set are title, description and content. It is possible to combine several attributes | | -| `sortby` | [Optional[shared.SortBy]](../../models/shared/sortby.md) | :heavy_minus_sign: | This parameter allows you to choose with which type of sorting the articles should be returned. Two values are possible:
    - publishedAt = sort by publication date, the articles with the most recent publication date are returned first
    - relevance = sort by best match to keywords, the articles with the best match are returned first | | -| `source_type` | [shared.Gnews](../../models/shared/gnews.md) | :heavy_check_mark: | N/A | | +| `in_` | List[[models.In](../models/in_.md)] | :heavy_minus_sign: | This parameter allows you to choose in which attributes the keywords are searched. The attributes that can be set are title, description and content. It is possible to combine several attributes. | | +| `language` | [Optional[models.SourceGnewsLanguage]](../models/sourcegnewslanguage.md) | :heavy_minus_sign: | N/A | | +| `nullable` | List[[models.Nullable](../models/nullable.md)] | :heavy_minus_sign: | This parameter allows you to specify the attributes that you allow to return null values. The attributes that can be set are title, description and content. It is possible to combine several attributes | | +| `query` | *str* | :heavy_check_mark: | This parameter allows you to specify your search keywords to find the news articles you are looking for. The keywords will be used to return the most relevant articles. It is possible to use logical operators with keywords. - Phrase Search Operator: This operator allows you to make an exact search. Keywords surrounded by
    quotation marks are used to search for articles with the exact same keyword
    sequence.
    For example the query: "Apple iPhone" will return articles matching at
    least once this sequence of keywords. - Logical AND Operator: This operator allows you to make sure that several keywords are all used in the article
    search. By default the space character acts as an AND operator, it is
    possible to replace the space character
    by AND to obtain the same result. For example the query: Apple Microsoft
    is equivalent to Apple AND Microsoft - Logical OR Operator: This operator allows you to retrieve articles matching the keyword a or the keyword b.
    It is important to note that this operator has a higher precedence than
    the AND operator. For example the
    query: Apple OR Microsoft will return all articles matching the keyword
    Apple as well as all articles matching
    the keyword Microsoft
    - Logical NOT Operator: This operator allows you to remove from the results the articles corresponding to the
    specified keywords. To use it, you need to add NOT in front of each word
    or phrase surrounded by quotes.
    For example the query: Apple NOT iPhone will return all articles matching
    the keyword Apple but not the keyword
    iPhone | **Example 1:** Microsoft Windows 10
    **Example 2:** Apple OR Microsoft
    **Example 3:** Apple AND NOT iPhone
    **Example 4:** (Windows 7) AND (Windows 10)
    **Example 5:** Intel AND (i7 OR i9) | +| `sortby` | [Optional[models.SourceGnewsSortBy]](../models/sourcegnewssortby.md) | :heavy_minus_sign: | This parameter allows you to choose with which type of sorting the articles should be returned. Two values are possible:
    - publishedAt = sort by publication date, the articles with the most recent
    publication date are returned first
    - relevance = sort by best match to keywords, the articles with the best
    match are returned first | | +| `source_type` | [models.Gnews](../models/gnews.md) | :heavy_check_mark: | N/A | | | `start_date` | *Optional[str]* | :heavy_minus_sign: | This parameter allows you to filter the articles that have a publication date greater than or equal to the specified value. The date must respect the following format: YYYY-MM-DD hh:mm:ss (in UTC) | 2022-08-21 16:27:09 | -| `top_headlines_query` | *Optional[str]* | :heavy_minus_sign: | This parameter allows you to specify your search keywords to find the news articles you are looking for. The keywords will be used to return the most relevant articles. It is possible to use logical operators with keywords. - Phrase Search Operator: This operator allows you to make an exact search. Keywords surrounded by
    quotation marks are used to search for articles with the exact same keyword sequence.
    For example the query: "Apple iPhone" will return articles matching at least once this sequence of keywords.
    - Logical AND Operator: This operator allows you to make sure that several keywords are all used in the article
    search. By default the space character acts as an AND operator, it is possible to replace the space character
    by AND to obtain the same result. For example the query: Apple Microsoft is equivalent to Apple AND Microsoft
    - Logical OR Operator: This operator allows you to retrieve articles matching the keyword a or the keyword b.
    It is important to note that this operator has a higher precedence than the AND operator. For example the
    query: Apple OR Microsoft will return all articles matching the keyword Apple as well as all articles matching
    the keyword Microsoft
    - Logical NOT Operator: This operator allows you to remove from the results the articles corresponding to the
    specified keywords. To use it, you need to add NOT in front of each word or phrase surrounded by quotes.
    For example the query: Apple NOT iPhone will return all articles matching the keyword Apple but not the keyword
    iPhone | Microsoft Windows 10 | -| `top_headlines_topic` | [Optional[shared.TopHeadlinesTopic]](../../models/shared/topheadlinestopic.md) | :heavy_minus_sign: | This parameter allows you to change the category for the request. | | \ No newline at end of file +| `top_headlines_query` | *Optional[str]* | :heavy_minus_sign: | This parameter allows you to specify your search keywords to find the news articles you are looking for. The keywords will be used to return the most relevant articles. It is possible to use logical operators with keywords. - Phrase Search Operator: This operator allows you to make an exact search. Keywords surrounded by
    quotation marks are used to search for articles with the exact same keyword
    sequence.
    For example the query: "Apple iPhone" will return articles matching at
    least once this sequence of keywords. - Logical AND Operator: This operator allows you to make sure that several keywords are all used in the article
    search. By default the space character acts as an AND operator, it is
    possible to replace the space character
    by AND to obtain the same result. For example the query: Apple Microsoft
    is equivalent to Apple AND Microsoft - Logical OR Operator: This operator allows you to retrieve articles matching the keyword a or the keyword b.
    It is important to note that this operator has a higher precedence than
    the AND operator. For example the
    query: Apple OR Microsoft will return all articles matching the keyword
    Apple as well as all articles matching
    the keyword Microsoft
    - Logical NOT Operator: This operator allows you to remove from the results the articles corresponding to the
    specified keywords. To use it, you need to add NOT in front of each word
    or phrase surrounded by quotes.
    For example the query: Apple NOT iPhone will return all articles matching
    the keyword Apple but not the keyword
    iPhone | **Example 1:** Microsoft Windows 10
    **Example 2:** Apple OR Microsoft
    **Example 3:** Apple AND NOT iPhone
    **Example 4:** (Windows 7) AND (Windows 10)
    **Example 5:** Intel AND (i7 OR i9) | +| `top_headlines_topic` | [Optional[models.TopHeadlinesTopic]](../models/topheadlinestopic.md) | :heavy_minus_sign: | This parameter allows you to change the category for the request. | | \ No newline at end of file diff --git a/docs/models/sourcegnewscountry.md b/docs/models/sourcegnewscountry.md new file mode 100644 index 00000000..8ac5c8f7 --- /dev/null +++ b/docs/models/sourcegnewscountry.md @@ -0,0 +1,47 @@ +# SourceGnewsCountry + +This parameter allows you to specify the country where the news articles returned by the API were published, the contents of the articles are not necessarily related to the specified country. You have to set as value the 2 letters code of the country you want to filter. + +## Example Usage + +```python +from airbyte_api.models import SourceGnewsCountry + +value = SourceGnewsCountry.AU +``` + + +## Values + +| Name | Value | +| ----- | ----- | +| `AU` | au | +| `BR` | br | +| `CA` | ca | +| `CN` | cn | +| `EG` | eg | +| `FR` | fr | +| `DE` | de | +| `GR` | gr | +| `HK` | hk | +| `IN` | in | +| `IE` | ie | +| `IL` | il | +| `IT` | it | +| `JP` | jp | +| `NL` | nl | +| `NO` | no | +| `PK` | pk | +| `PE` | pe | +| `PH` | ph | +| `PT` | pt | +| `RO` | ro | +| `RU` | ru | +| `SG` | sg | +| `ES` | es | +| `SE` | se | +| `CH` | ch | +| `TW` | tw | +| `UA` | ua | +| `GB` | gb | +| `US` | us | \ No newline at end of file diff --git a/docs/models/sourcegnewslanguage.md b/docs/models/sourcegnewslanguage.md new file mode 100644 index 00000000..5380664c --- /dev/null +++ b/docs/models/sourcegnewslanguage.md @@ -0,0 +1,37 @@ +# SourceGnewsLanguage + +## Example Usage + +```python +from airbyte_api.models import SourceGnewsLanguage + +value = SourceGnewsLanguage.AR +``` + + +## Values + +| Name | Value | +| ----- | ----- | +| `AR` | ar | +| `ZH` | zh | +| `NL` | nl | +| `EN` | en | +| `FR` | fr | +| `DE` | de | +| `EL` | el | +| `HE` | he | +| `HI` | hi | +| `IT` | it | +| `JA` | ja | +| `ML` | ml | +| `MR` | mr | +| `NO` | no | +| `PT` | pt | +| `RO` | ro | +| `RU` | ru | +| `ES` | es | +| `SV` | sv | +| `TA` | ta | +| `TE` | te | +| `UK` | uk | \ No newline at end of file diff --git a/docs/models/sourcegnewssortby.md b/docs/models/sourcegnewssortby.md new file mode 100644 index 00000000..ce73db6e --- /dev/null +++ b/docs/models/sourcegnewssortby.md @@ -0,0 +1,23 @@ +# SourceGnewsSortBy + +This parameter allows you to choose with which type of sorting the articles should be returned. Two values are possible: + - publishedAt = sort by publication date, the articles with the most recent +publication date are returned first + - relevance = sort by best match to keywords, the articles with the best +match are returned first + +## Example Usage + +```python +from airbyte_api.models import SourceGnewsSortBy + +value = SourceGnewsSortBy.PUBLISHED_AT +``` + + +## Values + +| Name | Value | +| -------------- | -------------- | +| `PUBLISHED_AT` | publishedAt | +| `RELEVANCE` | relevance | \ No newline at end of file diff --git a/docs/models/sourcegocardless.md b/docs/models/sourcegocardless.md new file mode 100644 index 00000000..6fc962bb --- /dev/null +++ b/docs/models/sourcegocardless.md @@ -0,0 +1,12 @@ +# SourceGocardless + + +## Fields + +| Field | Type | Required | Description | Example | +| --------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------- | +| `access_token` | *str* | :heavy_check_mark: | Gocardless API TOKEN | | +| `gocardless_environment` | [Optional[models.GoCardlessAPIEnvironment]](../models/gocardlessapienvironment.md) | :heavy_minus_sign: | Environment you are trying to connect to. | | +| `gocardless_version` | *str* | :heavy_check_mark: | GoCardless version. This is a date. You can find the latest here:
    https://developer.gocardless.com/api-reference/#api-usage-making-requests
    | | +| `source_type` | [models.Gocardless](../models/gocardless.md) | :heavy_check_mark: | N/A | | +| `start_date` | *str* | :heavy_check_mark: | UTC date and time in the format 2017-01-25T00:00:00Z. Any data
    before this date will not be replicated.
    | 2017-01-25T00:00:00Z | \ No newline at end of file diff --git a/docs/models/sourcegoldcast.md b/docs/models/sourcegoldcast.md new file mode 100644 index 00000000..352b0d14 --- /dev/null +++ b/docs/models/sourcegoldcast.md @@ -0,0 +1,9 @@ +# SourceGoldcast + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| `access_key` | *str* | :heavy_check_mark: | Your API Access Key. See here. The key is case sensitive. | +| `source_type` | [models.Goldcast](../models/goldcast.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcegologin.md b/docs/models/sourcegologin.md new file mode 100644 index 00000000..23c2b352 --- /dev/null +++ b/docs/models/sourcegologin.md @@ -0,0 +1,10 @@ +# SourceGologin + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | +| `api_key` | *str* | :heavy_check_mark: | API Key found at `https://app.gologin.com/personalArea/TokenApi` | +| `source_type` | [models.Gologin](../models/gologin.md) | :heavy_check_mark: | N/A | +| `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcegong.md b/docs/models/sourcegong.md new file mode 100644 index 00000000..7a807e52 --- /dev/null +++ b/docs/models/sourcegong.md @@ -0,0 +1,11 @@ +# SourceGong + + +## Fields + +| Field | Type | Required | Description | Example | +| ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `access_key` | *str* | :heavy_check_mark: | Gong Access Key | | +| `access_key_secret` | *str* | :heavy_check_mark: | Gong Access Key Secret | | +| `source_type` | [models.Gong](../models/gong.md) | :heavy_check_mark: | N/A | | +| `start_date` | *Optional[str]* | :heavy_minus_sign: | The date from which to list calls, in the ISO-8601 format; if not specified, the calls start with the earliest recorded call. For web-conference calls recorded by Gong, the date denotes its scheduled time, otherwise, it denotes its actual start time. | 2018-02-18T08:00:00Z | \ No newline at end of file diff --git a/docs/models/shared/sourcegoogleads.md b/docs/models/sourcegoogleads.md similarity index 96% rename from docs/models/shared/sourcegoogleads.md rename to docs/models/sourcegoogleads.md index 92260c05..df7c0d8a 100644 --- a/docs/models/shared/sourcegoogleads.md +++ b/docs/models/sourcegoogleads.md @@ -5,11 +5,11 @@ | Field | Type | Required | Description | Example | | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `credentials` | [shared.GoogleCredentials](../../models/shared/googlecredentials.md) | :heavy_check_mark: | N/A | | | `conversion_window_days` | *Optional[int]* | :heavy_minus_sign: | A conversion window is the number of days after an ad interaction (such as an ad click or video view) during which a conversion, such as a purchase, is recorded in Google Ads. For more information, see Google's documentation. | 14 | -| `custom_queries_array` | List[[shared.CustomQueriesArray](../../models/shared/customqueriesarray.md)] | :heavy_minus_sign: | N/A | | +| `credentials` | [models.SourceGoogleAdsGoogleCredentials](../models/sourcegoogleadsgooglecredentials.md) | :heavy_check_mark: | N/A | | +| `custom_queries_array` | List[[models.CustomQueriesArray](../models/customqueriesarray.md)] | :heavy_minus_sign: | N/A | | | `customer_id` | *Optional[str]* | :heavy_minus_sign: | Comma-separated list of (client) customer IDs. Each customer ID must be specified as a 10-digit number without dashes. For detailed instructions on finding this value, refer to our documentation. | 6783948572,5839201945 | -| `customer_status_filter` | List[[shared.CustomerStatus](../../models/shared/customerstatus.md)] | :heavy_minus_sign: | A list of customer statuses to filter on. For detailed info about what each status mean refer to Google Ads documentation. | | +| `customer_status_filter` | List[[models.CustomerStatus](../models/customerstatus.md)] | :heavy_minus_sign: | A list of customer statuses to filter on. For detailed info about what each status mean refer to Google Ads documentation. | | | `end_date` | [datetime](https://docs.python.org/3/library/datetime.html#datetime-objects) | :heavy_minus_sign: | UTC date in the format YYYY-MM-DD. Any data after this date will not be replicated. (Default value of today is used if not set) | 2017-01-30 | -| `source_type` | [shared.SourceGoogleAdsGoogleAds](../../models/shared/sourcegoogleadsgoogleads.md) | :heavy_check_mark: | N/A | | +| `source_type` | [models.GoogleAdsEnum](../models/googleadsenum.md) | :heavy_check_mark: | N/A | | | `start_date` | [datetime](https://docs.python.org/3/library/datetime.html#datetime-objects) | :heavy_minus_sign: | UTC date in the format YYYY-MM-DD. Any data before this date will not be replicated. (Default value of two years ago is used if not set) | 2017-01-25 | \ No newline at end of file diff --git a/docs/models/sourcegoogleadsgooglecredentials.md b/docs/models/sourcegoogleadsgooglecredentials.md new file mode 100644 index 00000000..eb62866a --- /dev/null +++ b/docs/models/sourcegoogleadsgooglecredentials.md @@ -0,0 +1,12 @@ +# SourceGoogleAdsGoogleCredentials + + +## Fields + +| Field | Type | Required | Description | +| --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `access_token` | *Optional[str]* | :heavy_minus_sign: | The Access Token for making authenticated requests. For detailed instructions on finding this value, refer to our documentation. | +| `client_id` | *str* | :heavy_check_mark: | The Client ID of your Google Ads developer application. For detailed instructions on finding this value, refer to our documentation. | +| `client_secret` | *str* | :heavy_check_mark: | The Client Secret of your Google Ads developer application. For detailed instructions on finding this value, refer to our documentation. | +| `developer_token` | *str* | :heavy_check_mark: | The Developer Token granted by Google to use their APIs. For detailed instructions on finding this value, refer to our documentation. | +| `refresh_token` | *str* | :heavy_check_mark: | The token used to obtain a new Access Token. For detailed instructions on finding this value, refer to our documentation. | \ No newline at end of file diff --git a/docs/models/shared/sourcegoogleanalyticsdataapi.md b/docs/models/sourcegoogleanalyticsdataapi.md similarity index 81% rename from docs/models/shared/sourcegoogleanalyticsdataapi.md rename to docs/models/sourcegoogleanalyticsdataapi.md index fa6279c0..04a7a762 100644 --- a/docs/models/shared/sourcegoogleanalyticsdataapi.md +++ b/docs/models/sourcegoogleanalyticsdataapi.md @@ -5,11 +5,13 @@ | Field | Type | Required | Description | Example | | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `property_ids` | List[*str*] | :heavy_check_mark: | A list of your Property IDs. The Property ID is a unique number assigned to each property in Google Analytics, found in your GA4 property URL. This ID allows the connector to track the specific events associated with your property. Refer to the Google Analytics documentation to locate your property ID. | [
    "1738294",
    "5729978930"
    ] | | `convert_conversions_event` | *Optional[bool]* | :heavy_minus_sign: | Enables conversion of `conversions:*` event metrics from integers to floats. This is beneficial for preventing data rounding when the API returns float values for any `conversions:*` fields. | | -| `credentials` | [Optional[Union[shared.AuthenticateViaGoogleOauth, shared.ServiceAccountKeyAuthentication]]](../../models/shared/sourcegoogleanalyticsdataapicredentials.md) | :heavy_minus_sign: | Credentials for the service | | -| `custom_reports_array` | List[[shared.SourceGoogleAnalyticsDataAPICustomReportConfig](../../models/shared/sourcegoogleanalyticsdataapicustomreportconfig.md)] | :heavy_minus_sign: | You can add your Custom Analytics report by creating one. | | +| `credentials` | [Optional[models.SourceGoogleAnalyticsDataAPICredentials]](../models/sourcegoogleanalyticsdataapicredentials.md) | :heavy_minus_sign: | Credentials for the service | | +| `custom_reports_array` | List[[models.SourceGoogleAnalyticsDataAPICustomReportConfig](../models/sourcegoogleanalyticsdataapicustomreportconfig.md)] | :heavy_minus_sign: | You can add your Custom Analytics report by creating one. | | +| `date_ranges_end_date` | [datetime](https://docs.python.org/3/library/datetime.html#datetime-objects) | :heavy_minus_sign: | The end date from which to replicate report data in the format YYYY-MM-DD. Data generated after this date will not be included in the report. Not applied to custom Cohort reports. When no date is provided or the date is in the future, the date from today is used. | 2021-01-31 | | `date_ranges_start_date` | [datetime](https://docs.python.org/3/library/datetime.html#datetime-objects) | :heavy_minus_sign: | The start date from which to replicate report data in the format YYYY-MM-DD. Data generated before this date will not be included in the report. Not applied to custom Cohort reports. | 2021-01-01 | | `keep_empty_rows` | *Optional[bool]* | :heavy_minus_sign: | If false, each row with all metrics equal to 0 will not be returned. If true, these rows will be returned if they are not separately removed by a filter. More information is available in the documentation. | | -| `source_type` | [shared.SourceGoogleAnalyticsDataAPIGoogleAnalyticsDataAPI](../../models/shared/sourcegoogleanalyticsdataapigoogleanalyticsdataapi.md) | :heavy_check_mark: | N/A | | -| `window_in_days` | *Optional[int]* | :heavy_minus_sign: | The interval in days for each data request made to the Google Analytics API. A larger value speeds up data sync, but increases the chance of data sampling, which may result in inaccuracies. We recommend a value of 1 to minimize sampling, unless speed is an absolute priority over accuracy. Acceptable values range from 1 to 364. Does not apply to custom Cohort reports. More information is available in the documentation. | 30 | \ No newline at end of file +| `lookback_window` | *Optional[int]* | :heavy_minus_sign: | Since attribution changes after the event date, and Google Analytics has a data processing latency, we should specify how many days in the past we should refresh the data in every run. So if you set it at 5 days, in every sync it will fetch the last bookmark date minus 5 days. | **Example 1:** 2
    **Example 2:** 3
    **Example 3:** 4
    **Example 4:** 7
    **Example 5:** 14
    **Example 6:** 28 | +| `property_ids` | List[*str*] | :heavy_check_mark: | A list of your Property IDs. The Property ID is a unique number assigned to each property in Google Analytics, found in your GA4 property URL. This ID allows the connector to track the specific events associated with your property. Refer to the Google Analytics documentation to locate your property ID. | [
    "1738294",
    "5729978930"
    ] | +| `source_type` | [models.GoogleAnalyticsDataAPIEnum](../models/googleanalyticsdataapienum.md) | :heavy_check_mark: | N/A | | +| `window_in_days` | *Optional[int]* | :heavy_minus_sign: | The interval in days for each data request made to the Google Analytics API. A larger value speeds up data sync, but increases the chance of data sampling, which may result in inaccuracies. We recommend a value of 1 to minimize sampling, unless speed is an absolute priority over accuracy. Acceptable values range from 1 to 364. Does not apply to custom Cohort reports. More information is available in the documentation. | **Example 1:** 30
    **Example 2:** 60
    **Example 3:** 90
    **Example 4:** 120
    **Example 5:** 200
    **Example 6:** 364 | \ No newline at end of file diff --git a/docs/models/sourcegoogleanalyticsdataapiauthenticateviagoogleoauth.md b/docs/models/sourcegoogleanalyticsdataapiauthenticateviagoogleoauth.md new file mode 100644 index 00000000..19ae700a --- /dev/null +++ b/docs/models/sourcegoogleanalyticsdataapiauthenticateviagoogleoauth.md @@ -0,0 +1,12 @@ +# SourceGoogleAnalyticsDataAPIAuthenticateViaGoogleOauth + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | +| `access_token` | *Optional[str]* | :heavy_minus_sign: | Access Token for making authenticated requests. | +| `auth_type` | [Optional[models.SourceGoogleAnalyticsDataAPIAuthTypeClient]](../models/sourcegoogleanalyticsdataapiauthtypeclient.md) | :heavy_minus_sign: | N/A | +| `client_id` | *str* | :heavy_check_mark: | The Client ID of your Google Analytics developer application. | +| `client_secret` | *str* | :heavy_check_mark: | The Client Secret of your Google Analytics developer application. | +| `refresh_token` | *str* | :heavy_check_mark: | The token for obtaining a new access token. | \ No newline at end of file diff --git a/docs/models/sourcegoogleanalyticsdataapiauthtypeclient.md b/docs/models/sourcegoogleanalyticsdataapiauthtypeclient.md new file mode 100644 index 00000000..994af2e8 --- /dev/null +++ b/docs/models/sourcegoogleanalyticsdataapiauthtypeclient.md @@ -0,0 +1,16 @@ +# SourceGoogleAnalyticsDataAPIAuthTypeClient + +## Example Usage + +```python +from airbyte_api.models import SourceGoogleAnalyticsDataAPIAuthTypeClient + +value = SourceGoogleAnalyticsDataAPIAuthTypeClient.CLIENT +``` + + +## Values + +| Name | Value | +| -------- | -------- | +| `CLIENT` | Client | \ No newline at end of file diff --git a/docs/models/sourcegoogleanalyticsdataapiauthtypeservice.md b/docs/models/sourcegoogleanalyticsdataapiauthtypeservice.md new file mode 100644 index 00000000..4d88325b --- /dev/null +++ b/docs/models/sourcegoogleanalyticsdataapiauthtypeservice.md @@ -0,0 +1,16 @@ +# SourceGoogleAnalyticsDataAPIAuthTypeService + +## Example Usage + +```python +from airbyte_api.models import SourceGoogleAnalyticsDataAPIAuthTypeService + +value = SourceGoogleAnalyticsDataAPIAuthTypeService.SERVICE +``` + + +## Values + +| Name | Value | +| --------- | --------- | +| `SERVICE` | Service | \ No newline at end of file diff --git a/docs/models/sourcegoogleanalyticsdataapicredentials.md b/docs/models/sourcegoogleanalyticsdataapicredentials.md new file mode 100644 index 00000000..670bebe0 --- /dev/null +++ b/docs/models/sourcegoogleanalyticsdataapicredentials.md @@ -0,0 +1,19 @@ +# SourceGoogleAnalyticsDataAPICredentials + +Credentials for the service + + +## Supported Types + +### `models.SourceGoogleAnalyticsDataAPIAuthenticateViaGoogleOauth` + +```python +value: models.SourceGoogleAnalyticsDataAPIAuthenticateViaGoogleOauth = /* values here */ +``` + +### `models.SourceGoogleAnalyticsDataAPIServiceAccountKeyAuthentication` + +```python +value: models.SourceGoogleAnalyticsDataAPIServiceAccountKeyAuthentication = /* values here */ +``` + diff --git a/docs/models/sourcegoogleanalyticsdataapicustomreportconfig.md b/docs/models/sourcegoogleanalyticsdataapicustomreportconfig.md new file mode 100644 index 00000000..fc5c0cb4 --- /dev/null +++ b/docs/models/sourcegoogleanalyticsdataapicustomreportconfig.md @@ -0,0 +1,13 @@ +# SourceGoogleAnalyticsDataAPICustomReportConfig + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------- | ---------------------------------------------------------------------- | ---------------------------------------------------------------------- | ---------------------------------------------------------------------- | +| `cohort_spec` | [Optional[models.CohortReports]](../models/cohortreports.md) | :heavy_minus_sign: | Cohort reports creates a time series of user retention for the cohort. | +| `dimension_filter` | [Optional[models.DimensionsFilter]](../models/dimensionsfilter.md) | :heavy_minus_sign: | Dimensions filter | +| `dimensions` | List[*str*] | :heavy_check_mark: | A list of dimensions. | +| `metric_filter` | [Optional[models.MetricsFilter]](../models/metricsfilter.md) | :heavy_minus_sign: | Metrics filter | +| `metrics` | List[*str*] | :heavy_check_mark: | A list of metrics. | +| `name` | *str* | :heavy_check_mark: | The name of the custom report, this name would be used as stream name. | \ No newline at end of file diff --git a/docs/models/sourcegoogleanalyticsdataapidisabled.md b/docs/models/sourcegoogleanalyticsdataapidisabled.md new file mode 100644 index 00000000..3009891e --- /dev/null +++ b/docs/models/sourcegoogleanalyticsdataapidisabled.md @@ -0,0 +1,8 @@ +# SourceGoogleAnalyticsDataAPIDisabled + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------- | ---------------------------------------------------------- | ---------------------------------------------------------- | ---------------------------------------------------------- | +| `enabled` | [Optional[models.EnabledFalse]](../models/enabledfalse.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/sourcegoogleanalyticsdataapigranularity.md b/docs/models/sourcegoogleanalyticsdataapigranularity.md new file mode 100644 index 00000000..f07b720f --- /dev/null +++ b/docs/models/sourcegoogleanalyticsdataapigranularity.md @@ -0,0 +1,21 @@ +# SourceGoogleAnalyticsDataAPIGranularity + +The granularity used to interpret the startOffset and endOffset for the extended reporting date range for a cohort report. + +## Example Usage + +```python +from airbyte_api.models import SourceGoogleAnalyticsDataAPIGranularity + +value = SourceGoogleAnalyticsDataAPIGranularity.GRANULARITY_UNSPECIFIED +``` + + +## Values + +| Name | Value | +| ------------------------- | ------------------------- | +| `GRANULARITY_UNSPECIFIED` | GRANULARITY_UNSPECIFIED | +| `DAILY` | DAILY | +| `WEEKLY` | WEEKLY | +| `MONTHLY` | MONTHLY | \ No newline at end of file diff --git a/docs/models/sourcegoogleanalyticsdataapiserviceaccountkeyauthentication.md b/docs/models/sourcegoogleanalyticsdataapiserviceaccountkeyauthentication.md new file mode 100644 index 00000000..e0eacbdc --- /dev/null +++ b/docs/models/sourcegoogleanalyticsdataapiserviceaccountkeyauthentication.md @@ -0,0 +1,9 @@ +# SourceGoogleAnalyticsDataAPIServiceAccountKeyAuthentication + + +## Fields + +| Field | Type | Required | Description | Example | +| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `auth_type` | [Optional[models.SourceGoogleAnalyticsDataAPIAuthTypeService]](../models/sourcegoogleanalyticsdataapiauthtypeservice.md) | :heavy_minus_sign: | N/A | | +| `credentials_json` | *str* | :heavy_check_mark: | The JSON key linked to the service account used for authorization. For steps on obtaining this key, refer to the setup guide. | { "type": "service_account", "project_id": YOUR_PROJECT_ID, "private_key_id": YOUR_PRIVATE_KEY, ... } | \ No newline at end of file diff --git a/docs/models/sourcegooglecalendar.md b/docs/models/sourcegooglecalendar.md new file mode 100644 index 00000000..55dd7fa3 --- /dev/null +++ b/docs/models/sourcegooglecalendar.md @@ -0,0 +1,12 @@ +# SourceGoogleCalendar + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------- | ---------------------------------------------------- | ---------------------------------------------------- | ---------------------------------------------------- | +| `calendarid` | *str* | :heavy_check_mark: | N/A | +| `client_id` | *str* | :heavy_check_mark: | N/A | +| `client_refresh_token_2` | *str* | :heavy_check_mark: | N/A | +| `client_secret` | *str* | :heavy_check_mark: | N/A | +| `source_type` | [models.GoogleCalendar](../models/googlecalendar.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcegoogleclassroom.md b/docs/models/sourcegoogleclassroom.md new file mode 100644 index 00000000..a2a29345 --- /dev/null +++ b/docs/models/sourcegoogleclassroom.md @@ -0,0 +1,11 @@ +# SourceGoogleClassroom + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------ | ------------------------------------------------------ | ------------------------------------------------------ | ------------------------------------------------------ | +| `client_id` | *str* | :heavy_check_mark: | N/A | +| `client_refresh_token` | *str* | :heavy_check_mark: | N/A | +| `client_secret` | *str* | :heavy_check_mark: | N/A | +| `source_type` | [models.GoogleClassroom](../models/googleclassroom.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sourcegoogledirectory.md b/docs/models/sourcegoogledirectory.md similarity index 94% rename from docs/models/shared/sourcegoogledirectory.md rename to docs/models/sourcegoogledirectory.md index 162c61f5..6e88a17f 100644 --- a/docs/models/shared/sourcegoogledirectory.md +++ b/docs/models/sourcegoogledirectory.md @@ -5,5 +5,5 @@ | Field | Type | Required | Description | | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| `credentials` | [Optional[Union[shared.SignInViaGoogleOAuth, shared.ServiceAccountKey]]](../../models/shared/sourcegoogledirectorygooglecredentials.md) | :heavy_minus_sign: | Google APIs use the OAuth 2.0 protocol for authentication and authorization. The Source supports Web server application and Service accounts scenarios. | -| `source_type` | [shared.GoogleDirectory](../../models/shared/googledirectory.md) | :heavy_check_mark: | N/A | \ No newline at end of file +| `credentials` | [Optional[models.GoogleCredentials]](../models/googlecredentials.md) | :heavy_minus_sign: | Google APIs use the OAuth 2.0 protocol for authentication and authorization. The Source supports Web server application and Service accounts scenarios. | +| `source_type` | [models.GoogleDirectory](../models/googledirectory.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sourcegoogledrive.md b/docs/models/sourcegoogledrive.md similarity index 83% rename from docs/models/shared/sourcegoogledrive.md rename to docs/models/sourcegoogledrive.md index 92ee5d68..9df3d025 100644 --- a/docs/models/shared/sourcegoogledrive.md +++ b/docs/models/sourcegoogledrive.md @@ -8,8 +8,9 @@ that are needed when users configure a file-based source. | Field | Type | Required | Description | Example | | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `credentials` | [Union[shared.SourceGoogleDriveAuthenticateViaGoogleOAuth, shared.SourceGoogleDriveServiceAccountKeyAuthentication]](../../models/shared/sourcegoogledriveauthentication.md) | :heavy_check_mark: | Credentials for connecting to the Google Drive API | | +| `credentials` | [models.SourceGoogleDriveAuthentication](../models/sourcegoogledriveauthentication.md) | :heavy_check_mark: | Credentials for connecting to the Google Drive API | | +| `delivery_method` | [Optional[models.SourceGoogleDriveDeliveryMethod]](../models/sourcegoogledrivedeliverymethod.md) | :heavy_minus_sign: | N/A | | | `folder_url` | *str* | :heavy_check_mark: | URL for the folder you want to sync. Using individual streams and glob patterns, it's possible to only sync a subset of all files located in the folder. | https://drive.google.com/drive/folders/1Xaz0vXXXX2enKnNYU5qSt9NS70gvMyYn | -| `streams` | List[[shared.SourceGoogleDriveFileBasedStreamConfig](../../models/shared/sourcegoogledrivefilebasedstreamconfig.md)] | :heavy_check_mark: | Each instance of this configuration defines a stream. Use this to define which files belong in the stream, their format, and how they should be parsed and validated. When sending data to warehouse destination such as Snowflake or BigQuery, each stream is a separate table. | | -| `source_type` | [shared.SourceGoogleDriveGoogleDrive](../../models/shared/sourcegoogledrivegoogledrive.md) | :heavy_check_mark: | N/A | | -| `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_minus_sign: | UTC date and time in the format 2017-01-25T00:00:00.000000Z. Any file modified before this date will not be replicated. | 2021-01-01T00:00:00.000000Z | \ No newline at end of file +| `source_type` | [models.GoogleDriveEnum](../models/googledriveenum.md) | :heavy_check_mark: | N/A | | +| `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_minus_sign: | UTC date and time in the format 2017-01-25T00:00:00.000000Z. Any file modified before this date will not be replicated. | 2021-01-01T00:00:00.000000Z | +| `streams` | List[[models.SourceGoogleDriveFileBasedStreamConfig](../models/sourcegoogledrivefilebasedstreamconfig.md)] | :heavy_check_mark: | Each instance of this configuration defines a stream. Use this to define which files belong in the stream, their format, and how they should be parsed and validated. When sending data to warehouse destination such as Snowflake or BigQuery, each stream is a separate table. | | \ No newline at end of file diff --git a/docs/models/sourcegoogledriveauthenticateviagoogleoauth.md b/docs/models/sourcegoogledriveauthenticateviagoogleoauth.md new file mode 100644 index 00000000..2d5da254 --- /dev/null +++ b/docs/models/sourcegoogledriveauthenticateviagoogleoauth.md @@ -0,0 +1,11 @@ +# SourceGoogleDriveAuthenticateViaGoogleOAuth + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------ | +| `auth_type` | [Optional[models.SourceGoogleDriveAuthTypeClient]](../models/sourcegoogledriveauthtypeclient.md) | :heavy_minus_sign: | N/A | +| `client_id` | *str* | :heavy_check_mark: | Client ID for the Google Drive API | +| `client_secret` | *str* | :heavy_check_mark: | Client Secret for the Google Drive API | +| `refresh_token` | *str* | :heavy_check_mark: | Refresh Token for the Google Drive API | \ No newline at end of file diff --git a/docs/models/sourcegoogledriveauthentication.md b/docs/models/sourcegoogledriveauthentication.md new file mode 100644 index 00000000..b3fdd7f8 --- /dev/null +++ b/docs/models/sourcegoogledriveauthentication.md @@ -0,0 +1,19 @@ +# SourceGoogleDriveAuthentication + +Credentials for connecting to the Google Drive API + + +## Supported Types + +### `models.SourceGoogleDriveAuthenticateViaGoogleOAuth` + +```python +value: models.SourceGoogleDriveAuthenticateViaGoogleOAuth = /* values here */ +``` + +### `models.SourceGoogleDriveServiceAccountKeyAuthentication` + +```python +value: models.SourceGoogleDriveServiceAccountKeyAuthentication = /* values here */ +``` + diff --git a/docs/models/sourcegoogledriveauthtypeclient.md b/docs/models/sourcegoogledriveauthtypeclient.md new file mode 100644 index 00000000..18e22b23 --- /dev/null +++ b/docs/models/sourcegoogledriveauthtypeclient.md @@ -0,0 +1,16 @@ +# SourceGoogleDriveAuthTypeClient + +## Example Usage + +```python +from airbyte_api.models import SourceGoogleDriveAuthTypeClient + +value = SourceGoogleDriveAuthTypeClient.CLIENT +``` + + +## Values + +| Name | Value | +| -------- | -------- | +| `CLIENT` | Client | \ No newline at end of file diff --git a/docs/models/sourcegoogledriveauthtypeservice.md b/docs/models/sourcegoogledriveauthtypeservice.md new file mode 100644 index 00000000..7519f0b7 --- /dev/null +++ b/docs/models/sourcegoogledriveauthtypeservice.md @@ -0,0 +1,16 @@ +# SourceGoogleDriveAuthTypeService + +## Example Usage + +```python +from airbyte_api.models import SourceGoogleDriveAuthTypeService + +value = SourceGoogleDriveAuthTypeService.SERVICE +``` + + +## Values + +| Name | Value | +| --------- | --------- | +| `SERVICE` | Service | \ No newline at end of file diff --git a/docs/models/sourcegoogledriveautogenerated.md b/docs/models/sourcegoogledriveautogenerated.md new file mode 100644 index 00000000..9aa13ec9 --- /dev/null +++ b/docs/models/sourcegoogledriveautogenerated.md @@ -0,0 +1,8 @@ +# SourceGoogleDriveAutogenerated + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------- | +| `header_definition_type` | [Optional[models.SourceGoogleDriveHeaderDefinitionTypeAutogenerated]](../models/sourcegoogledriveheaderdefinitiontypeautogenerated.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sourcegoogledriveavroformat.md b/docs/models/sourcegoogledriveavroformat.md similarity index 96% rename from docs/models/shared/sourcegoogledriveavroformat.md rename to docs/models/sourcegoogledriveavroformat.md index 06f900cb..d89c78d6 100644 --- a/docs/models/shared/sourcegoogledriveavroformat.md +++ b/docs/models/sourcegoogledriveavroformat.md @@ -6,4 +6,4 @@ | Field | Type | Required | Description | | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `double_as_string` | *Optional[bool]* | :heavy_minus_sign: | Whether to convert double fields to strings. This is recommended if you have decimal numbers with a high degree of precision because there can be a loss precision when handling floating point numbers. | -| `filetype` | [Optional[shared.SourceGoogleDriveFiletype]](../../models/shared/sourcegoogledrivefiletype.md) | :heavy_minus_sign: | N/A | \ No newline at end of file +| `filetype` | [Optional[models.SourceGoogleDriveFiletypeAvro]](../models/sourcegoogledrivefiletypeavro.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/sourcegoogledrivecopyrawfiles.md b/docs/models/sourcegoogledrivecopyrawfiles.md new file mode 100644 index 00000000..a0448605 --- /dev/null +++ b/docs/models/sourcegoogledrivecopyrawfiles.md @@ -0,0 +1,11 @@ +# SourceGoogleDriveCopyRawFiles + +Copy raw files without parsing their contents. Bits are copied into the destination exactly as they appeared in the source. Recommended for use with unstructured text data, non-text and compressed files. + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| `delivery_type` | [Optional[models.SourceGoogleDriveDeliveryTypeUseFileTransfer]](../models/sourcegoogledrivedeliverytypeusefiletransfer.md) | :heavy_minus_sign: | N/A | +| `preserve_directory_structure` | *Optional[bool]* | :heavy_minus_sign: | If enabled, sends subdirectory folder structure along with source file names to the destination. Otherwise, files will be synced by their names only. This option is ignored when file-based replication is not enabled. | \ No newline at end of file diff --git a/docs/models/shared/sourcegoogledrivecsvformat.md b/docs/models/sourcegoogledrivecsvformat.md similarity index 92% rename from docs/models/shared/sourcegoogledrivecsvformat.md rename to docs/models/sourcegoogledrivecsvformat.md index a03b71f4..3e5c1733 100644 --- a/docs/models/shared/sourcegoogledrivecsvformat.md +++ b/docs/models/sourcegoogledrivecsvformat.md @@ -10,8 +10,9 @@ | `encoding` | *Optional[str]* | :heavy_minus_sign: | The character encoding of the CSV data. Leave blank to default to UTF8. See list of python encodings for allowable options. | | `escape_char` | *Optional[str]* | :heavy_minus_sign: | The character used for escaping special characters. To disallow escaping, leave this field blank. | | `false_values` | List[*str*] | :heavy_minus_sign: | A set of case-sensitive strings that should be interpreted as false values. | -| `filetype` | [Optional[shared.SourceGoogleDriveSchemasFiletype]](../../models/shared/sourcegoogledriveschemasfiletype.md) | :heavy_minus_sign: | N/A | -| `header_definition` | [Optional[Union[shared.SourceGoogleDriveFromCSV, shared.SourceGoogleDriveAutogenerated, shared.SourceGoogleDriveUserProvided]]](../../models/shared/sourcegoogledrivecsvheaderdefinition.md) | :heavy_minus_sign: | How headers will be defined. `User Provided` assumes the CSV does not have a header row and uses the headers provided and `Autogenerated` assumes the CSV does not have a header row and the CDK will generate headers using for `f{i}` where `i` is the index starting from 0. Else, the default behavior is to use the header from the CSV file. If a user wants to autogenerate or provide column names for a CSV having headers, they can skip rows. | +| `filetype` | [Optional[models.SourceGoogleDriveFiletypeCsv]](../models/sourcegoogledrivefiletypecsv.md) | :heavy_minus_sign: | N/A | +| `header_definition` | [Optional[models.SourceGoogleDriveCSVHeaderDefinition]](../models/sourcegoogledrivecsvheaderdefinition.md) | :heavy_minus_sign: | How headers will be defined. `User Provided` assumes the CSV does not have a header row and uses the headers provided and `Autogenerated` assumes the CSV does not have a header row and the CDK will generate headers using for `f{i}` where `i` is the index starting from 0. Else, the default behavior is to use the header from the CSV file. If a user wants to autogenerate or provide column names for a CSV having headers, they can skip rows. | +| `ignore_errors_on_fields_mismatch` | *Optional[bool]* | :heavy_minus_sign: | Whether to ignore errors that occur when the number of fields in the CSV does not match the number of columns in the schema. | | `null_values` | List[*str*] | :heavy_minus_sign: | A set of case-sensitive strings that should be interpreted as null values. For example, if the value 'NA' should be interpreted as null, enter 'NA' in this field. | | `quote_char` | *Optional[str]* | :heavy_minus_sign: | The character used for quoting CSV values. To disallow quoting, make this field blank. | | `skip_rows_after_header` | *Optional[int]* | :heavy_minus_sign: | The number of rows to skip after the header row. | diff --git a/docs/models/sourcegoogledrivecsvheaderdefinition.md b/docs/models/sourcegoogledrivecsvheaderdefinition.md new file mode 100644 index 00000000..f5ac4156 --- /dev/null +++ b/docs/models/sourcegoogledrivecsvheaderdefinition.md @@ -0,0 +1,25 @@ +# SourceGoogleDriveCSVHeaderDefinition + +How headers will be defined. `User Provided` assumes the CSV does not have a header row and uses the headers provided and `Autogenerated` assumes the CSV does not have a header row and the CDK will generate headers using for `f{i}` where `i` is the index starting from 0. Else, the default behavior is to use the header from the CSV file. If a user wants to autogenerate or provide column names for a CSV having headers, they can skip rows. + + +## Supported Types + +### `models.SourceGoogleDriveFromCSV` + +```python +value: models.SourceGoogleDriveFromCSV = /* values here */ +``` + +### `models.SourceGoogleDriveAutogenerated` + +```python +value: models.SourceGoogleDriveAutogenerated = /* values here */ +``` + +### `models.SourceGoogleDriveUserProvided` + +```python +value: models.SourceGoogleDriveUserProvided = /* values here */ +``` + diff --git a/docs/models/sourcegoogledrivedeliverymethod.md b/docs/models/sourcegoogledrivedeliverymethod.md new file mode 100644 index 00000000..f5cb2500 --- /dev/null +++ b/docs/models/sourcegoogledrivedeliverymethod.md @@ -0,0 +1,23 @@ +# SourceGoogleDriveDeliveryMethod + + +## Supported Types + +### `models.SourceGoogleDriveReplicateRecords` + +```python +value: models.SourceGoogleDriveReplicateRecords = /* values here */ +``` + +### `models.SourceGoogleDriveCopyRawFiles` + +```python +value: models.SourceGoogleDriveCopyRawFiles = /* values here */ +``` + +### `models.SourceGoogleDriveReplicatePermissionsACL` + +```python +value: models.SourceGoogleDriveReplicatePermissionsACL = /* values here */ +``` + diff --git a/docs/models/sourcegoogledrivedeliverytypeusefiletransfer.md b/docs/models/sourcegoogledrivedeliverytypeusefiletransfer.md new file mode 100644 index 00000000..3e2f76f2 --- /dev/null +++ b/docs/models/sourcegoogledrivedeliverytypeusefiletransfer.md @@ -0,0 +1,16 @@ +# SourceGoogleDriveDeliveryTypeUseFileTransfer + +## Example Usage + +```python +from airbyte_api.models import SourceGoogleDriveDeliveryTypeUseFileTransfer + +value = SourceGoogleDriveDeliveryTypeUseFileTransfer.USE_FILE_TRANSFER +``` + + +## Values + +| Name | Value | +| ------------------- | ------------------- | +| `USE_FILE_TRANSFER` | use_file_transfer | \ No newline at end of file diff --git a/docs/models/sourcegoogledrivedeliverytypeusepermissionstransfer.md b/docs/models/sourcegoogledrivedeliverytypeusepermissionstransfer.md new file mode 100644 index 00000000..3a9b00e7 --- /dev/null +++ b/docs/models/sourcegoogledrivedeliverytypeusepermissionstransfer.md @@ -0,0 +1,16 @@ +# SourceGoogleDriveDeliveryTypeUsePermissionsTransfer + +## Example Usage + +```python +from airbyte_api.models import SourceGoogleDriveDeliveryTypeUsePermissionsTransfer + +value = SourceGoogleDriveDeliveryTypeUsePermissionsTransfer.USE_PERMISSIONS_TRANSFER +``` + + +## Values + +| Name | Value | +| -------------------------- | -------------------------- | +| `USE_PERMISSIONS_TRANSFER` | use_permissions_transfer | \ No newline at end of file diff --git a/docs/models/sourcegoogledrivedeliverytypeuserecordstransfer.md b/docs/models/sourcegoogledrivedeliverytypeuserecordstransfer.md new file mode 100644 index 00000000..cd4cfcb1 --- /dev/null +++ b/docs/models/sourcegoogledrivedeliverytypeuserecordstransfer.md @@ -0,0 +1,16 @@ +# SourceGoogleDriveDeliveryTypeUseRecordsTransfer + +## Example Usage + +```python +from airbyte_api.models import SourceGoogleDriveDeliveryTypeUseRecordsTransfer + +value = SourceGoogleDriveDeliveryTypeUseRecordsTransfer.USE_RECORDS_TRANSFER +``` + + +## Values + +| Name | Value | +| ---------------------- | ---------------------- | +| `USE_RECORDS_TRANSFER` | use_records_transfer | \ No newline at end of file diff --git a/docs/models/sourcegoogledriveexcelformat.md b/docs/models/sourcegoogledriveexcelformat.md new file mode 100644 index 00000000..8574e945 --- /dev/null +++ b/docs/models/sourcegoogledriveexcelformat.md @@ -0,0 +1,8 @@ +# SourceGoogleDriveExcelFormat + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------- | +| `filetype` | [Optional[models.SourceGoogleDriveFiletypeExcel]](../models/sourcegoogledrivefiletypeexcel.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/sourcegoogledrivefilebasedstreamconfig.md b/docs/models/sourcegoogledrivefilebasedstreamconfig.md new file mode 100644 index 00000000..1bf04315 --- /dev/null +++ b/docs/models/sourcegoogledrivefilebasedstreamconfig.md @@ -0,0 +1,15 @@ +# SourceGoogleDriveFileBasedStreamConfig + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `days_to_sync_if_history_is_full` | *Optional[int]* | :heavy_minus_sign: | When the state history of the file store is full, syncs will only read files that were last modified in the provided day range. | +| `format_` | [models.SourceGoogleDriveFormat](../models/sourcegoogledriveformat.md) | :heavy_check_mark: | The configuration options that are used to alter how to read incoming files that deviate from the standard formatting. | +| `globs` | List[*str*] | :heavy_minus_sign: | The pattern used to specify which files should be selected from the file system. For more information on glob pattern matching look here. | +| `input_schema` | *Optional[str]* | :heavy_minus_sign: | The schema that will be used to validate records extracted from the file. This will override the stream schema that is auto-detected from incoming files. | +| `name` | *str* | :heavy_check_mark: | The name of the stream. | +| `recent_n_files_to_read_for_schema_discovery` | *Optional[int]* | :heavy_minus_sign: | The number of resent files which will be used to discover the schema for this stream. | +| `schemaless` | *Optional[bool]* | :heavy_minus_sign: | When enabled, syncs will not validate or structure records against the stream's schema. | +| `validation_policy` | [Optional[models.SourceGoogleDriveValidationPolicy]](../models/sourcegoogledrivevalidationpolicy.md) | :heavy_minus_sign: | The name of the validation policy that dictates sync behavior when a record does not adhere to the stream schema. | \ No newline at end of file diff --git a/docs/models/sourcegoogledrivefiletypeavro.md b/docs/models/sourcegoogledrivefiletypeavro.md new file mode 100644 index 00000000..24c76b9f --- /dev/null +++ b/docs/models/sourcegoogledrivefiletypeavro.md @@ -0,0 +1,16 @@ +# SourceGoogleDriveFiletypeAvro + +## Example Usage + +```python +from airbyte_api.models import SourceGoogleDriveFiletypeAvro + +value = SourceGoogleDriveFiletypeAvro.AVRO +``` + + +## Values + +| Name | Value | +| ------ | ------ | +| `AVRO` | avro | \ No newline at end of file diff --git a/docs/models/sourcegoogledrivefiletypecsv.md b/docs/models/sourcegoogledrivefiletypecsv.md new file mode 100644 index 00000000..d73fc989 --- /dev/null +++ b/docs/models/sourcegoogledrivefiletypecsv.md @@ -0,0 +1,16 @@ +# SourceGoogleDriveFiletypeCsv + +## Example Usage + +```python +from airbyte_api.models import SourceGoogleDriveFiletypeCsv + +value = SourceGoogleDriveFiletypeCsv.CSV +``` + + +## Values + +| Name | Value | +| ----- | ----- | +| `CSV` | csv | \ No newline at end of file diff --git a/docs/models/sourcegoogledrivefiletypeexcel.md b/docs/models/sourcegoogledrivefiletypeexcel.md new file mode 100644 index 00000000..74b0bc3b --- /dev/null +++ b/docs/models/sourcegoogledrivefiletypeexcel.md @@ -0,0 +1,16 @@ +# SourceGoogleDriveFiletypeExcel + +## Example Usage + +```python +from airbyte_api.models import SourceGoogleDriveFiletypeExcel + +value = SourceGoogleDriveFiletypeExcel.EXCEL +``` + + +## Values + +| Name | Value | +| ------- | ------- | +| `EXCEL` | excel | \ No newline at end of file diff --git a/docs/models/sourcegoogledrivefiletypejsonl.md b/docs/models/sourcegoogledrivefiletypejsonl.md new file mode 100644 index 00000000..2f0d4827 --- /dev/null +++ b/docs/models/sourcegoogledrivefiletypejsonl.md @@ -0,0 +1,16 @@ +# SourceGoogleDriveFiletypeJsonl + +## Example Usage + +```python +from airbyte_api.models import SourceGoogleDriveFiletypeJsonl + +value = SourceGoogleDriveFiletypeJsonl.JSONL +``` + + +## Values + +| Name | Value | +| ------- | ------- | +| `JSONL` | jsonl | \ No newline at end of file diff --git a/docs/models/sourcegoogledrivefiletypeparquet.md b/docs/models/sourcegoogledrivefiletypeparquet.md new file mode 100644 index 00000000..2f8372f4 --- /dev/null +++ b/docs/models/sourcegoogledrivefiletypeparquet.md @@ -0,0 +1,16 @@ +# SourceGoogleDriveFiletypeParquet + +## Example Usage + +```python +from airbyte_api.models import SourceGoogleDriveFiletypeParquet + +value = SourceGoogleDriveFiletypeParquet.PARQUET +``` + + +## Values + +| Name | Value | +| --------- | --------- | +| `PARQUET` | parquet | \ No newline at end of file diff --git a/docs/models/sourcegoogledrivefiletypeunstructured.md b/docs/models/sourcegoogledrivefiletypeunstructured.md new file mode 100644 index 00000000..c1d55d67 --- /dev/null +++ b/docs/models/sourcegoogledrivefiletypeunstructured.md @@ -0,0 +1,16 @@ +# SourceGoogleDriveFiletypeUnstructured + +## Example Usage + +```python +from airbyte_api.models import SourceGoogleDriveFiletypeUnstructured + +value = SourceGoogleDriveFiletypeUnstructured.UNSTRUCTURED +``` + + +## Values + +| Name | Value | +| -------------- | -------------- | +| `UNSTRUCTURED` | unstructured | \ No newline at end of file diff --git a/docs/models/sourcegoogledriveformat.md b/docs/models/sourcegoogledriveformat.md new file mode 100644 index 00000000..553893ea --- /dev/null +++ b/docs/models/sourcegoogledriveformat.md @@ -0,0 +1,43 @@ +# SourceGoogleDriveFormat + +The configuration options that are used to alter how to read incoming files that deviate from the standard formatting. + + +## Supported Types + +### `models.SourceGoogleDriveAvroFormat` + +```python +value: models.SourceGoogleDriveAvroFormat = /* values here */ +``` + +### `models.SourceGoogleDriveCSVFormat` + +```python +value: models.SourceGoogleDriveCSVFormat = /* values here */ +``` + +### `models.SourceGoogleDriveJsonlFormat` + +```python +value: models.SourceGoogleDriveJsonlFormat = /* values here */ +``` + +### `models.SourceGoogleDriveParquetFormat` + +```python +value: models.SourceGoogleDriveParquetFormat = /* values here */ +``` + +### `models.SourceGoogleDriveUnstructuredDocumentFormat` + +```python +value: models.SourceGoogleDriveUnstructuredDocumentFormat = /* values here */ +``` + +### `models.SourceGoogleDriveExcelFormat` + +```python +value: models.SourceGoogleDriveExcelFormat = /* values here */ +``` + diff --git a/docs/models/sourcegoogledrivefromcsv.md b/docs/models/sourcegoogledrivefromcsv.md new file mode 100644 index 00000000..3e2fe8c4 --- /dev/null +++ b/docs/models/sourcegoogledrivefromcsv.md @@ -0,0 +1,8 @@ +# SourceGoogleDriveFromCSV + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------- | +| `header_definition_type` | [Optional[models.SourceGoogleDriveHeaderDefinitionTypeFromCsv]](../models/sourcegoogledriveheaderdefinitiontypefromcsv.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/sourcegoogledriveheaderdefinitiontypeautogenerated.md b/docs/models/sourcegoogledriveheaderdefinitiontypeautogenerated.md new file mode 100644 index 00000000..2db7e25e --- /dev/null +++ b/docs/models/sourcegoogledriveheaderdefinitiontypeautogenerated.md @@ -0,0 +1,16 @@ +# SourceGoogleDriveHeaderDefinitionTypeAutogenerated + +## Example Usage + +```python +from airbyte_api.models import SourceGoogleDriveHeaderDefinitionTypeAutogenerated + +value = SourceGoogleDriveHeaderDefinitionTypeAutogenerated.AUTOGENERATED +``` + + +## Values + +| Name | Value | +| --------------- | --------------- | +| `AUTOGENERATED` | Autogenerated | \ No newline at end of file diff --git a/docs/models/sourcegoogledriveheaderdefinitiontypefromcsv.md b/docs/models/sourcegoogledriveheaderdefinitiontypefromcsv.md new file mode 100644 index 00000000..0acc6759 --- /dev/null +++ b/docs/models/sourcegoogledriveheaderdefinitiontypefromcsv.md @@ -0,0 +1,16 @@ +# SourceGoogleDriveHeaderDefinitionTypeFromCsv + +## Example Usage + +```python +from airbyte_api.models import SourceGoogleDriveHeaderDefinitionTypeFromCsv + +value = SourceGoogleDriveHeaderDefinitionTypeFromCsv.FROM_CSV +``` + + +## Values + +| Name | Value | +| ---------- | ---------- | +| `FROM_CSV` | From CSV | \ No newline at end of file diff --git a/docs/models/sourcegoogledriveheaderdefinitiontypeuserprovided.md b/docs/models/sourcegoogledriveheaderdefinitiontypeuserprovided.md new file mode 100644 index 00000000..64a5ad58 --- /dev/null +++ b/docs/models/sourcegoogledriveheaderdefinitiontypeuserprovided.md @@ -0,0 +1,16 @@ +# SourceGoogleDriveHeaderDefinitionTypeUserProvided + +## Example Usage + +```python +from airbyte_api.models import SourceGoogleDriveHeaderDefinitionTypeUserProvided + +value = SourceGoogleDriveHeaderDefinitionTypeUserProvided.USER_PROVIDED +``` + + +## Values + +| Name | Value | +| --------------- | --------------- | +| `USER_PROVIDED` | User Provided | \ No newline at end of file diff --git a/docs/models/sourcegoogledrivejsonlformat.md b/docs/models/sourcegoogledrivejsonlformat.md new file mode 100644 index 00000000..e19603b9 --- /dev/null +++ b/docs/models/sourcegoogledrivejsonlformat.md @@ -0,0 +1,8 @@ +# SourceGoogleDriveJsonlFormat + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------- | +| `filetype` | [Optional[models.SourceGoogleDriveFiletypeJsonl]](../models/sourcegoogledrivefiletypejsonl.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/sourcegoogledrivelocal.md b/docs/models/sourcegoogledrivelocal.md new file mode 100644 index 00000000..05340bd7 --- /dev/null +++ b/docs/models/sourcegoogledrivelocal.md @@ -0,0 +1,10 @@ +# SourceGoogleDriveLocal + +Process files locally, supporting `fast` and `ocr` modes. This is the default option. + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------- | ---------------------------------------------------------------------------- | ---------------------------------------------------------------------------- | ---------------------------------------------------------------------------- | +| `mode` | [Optional[models.SourceGoogleDriveMode]](../models/sourcegoogledrivemode.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/sourcegoogledrivemode.md b/docs/models/sourcegoogledrivemode.md new file mode 100644 index 00000000..23dec3d4 --- /dev/null +++ b/docs/models/sourcegoogledrivemode.md @@ -0,0 +1,16 @@ +# SourceGoogleDriveMode + +## Example Usage + +```python +from airbyte_api.models import SourceGoogleDriveMode + +value = SourceGoogleDriveMode.LOCAL +``` + + +## Values + +| Name | Value | +| ------- | ------- | +| `LOCAL` | local | \ No newline at end of file diff --git a/docs/models/shared/sourcegoogledriveparquetformat.md b/docs/models/sourcegoogledriveparquetformat.md similarity index 91% rename from docs/models/shared/sourcegoogledriveparquetformat.md rename to docs/models/sourcegoogledriveparquetformat.md index 5a182639..d66d828e 100644 --- a/docs/models/shared/sourcegoogledriveparquetformat.md +++ b/docs/models/sourcegoogledriveparquetformat.md @@ -6,4 +6,4 @@ | Field | Type | Required | Description | | ----------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------- | | `decimal_as_float` | *Optional[bool]* | :heavy_minus_sign: | Whether to convert decimal fields to floats. There is a loss of precision when converting decimals to floats, so this is not recommended. | -| `filetype` | [Optional[shared.SourceGoogleDriveSchemasStreamsFormatFiletype]](../../models/shared/sourcegoogledriveschemasstreamsformatfiletype.md) | :heavy_minus_sign: | N/A | \ No newline at end of file +| `filetype` | [Optional[models.SourceGoogleDriveFiletypeParquet]](../models/sourcegoogledrivefiletypeparquet.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sourcegoogledriveparsingstrategy.md b/docs/models/sourcegoogledriveparsingstrategy.md similarity index 81% rename from docs/models/shared/sourcegoogledriveparsingstrategy.md rename to docs/models/sourcegoogledriveparsingstrategy.md index abb1a9ab..569eed82 100644 --- a/docs/models/shared/sourcegoogledriveparsingstrategy.md +++ b/docs/models/sourcegoogledriveparsingstrategy.md @@ -2,6 +2,14 @@ The strategy used to parse documents. `fast` extracts text directly from the document which doesn't work for all files. `ocr_only` is more reliable, but slower. `hi_res` is the most reliable, but requires an API key and a hosted instance of unstructured and can't be used with local mode. See the unstructured.io documentation for more details: https://unstructured-io.github.io/unstructured/core/partition.html#partition-pdf +## Example Usage + +```python +from airbyte_api.models import SourceGoogleDriveParsingStrategy + +value = SourceGoogleDriveParsingStrategy.AUTO +``` + ## Values diff --git a/docs/models/sourcegoogledriveprocessing.md b/docs/models/sourcegoogledriveprocessing.md new file mode 100644 index 00000000..797900c0 --- /dev/null +++ b/docs/models/sourcegoogledriveprocessing.md @@ -0,0 +1,13 @@ +# SourceGoogleDriveProcessing + +Processing configuration + + +## Supported Types + +### `models.SourceGoogleDriveLocal` + +```python +value: models.SourceGoogleDriveLocal = /* values here */ +``` + diff --git a/docs/models/sourcegoogledrivereplicatepermissionsacl.md b/docs/models/sourcegoogledrivereplicatepermissionsacl.md new file mode 100644 index 00000000..dd66d1fe --- /dev/null +++ b/docs/models/sourcegoogledrivereplicatepermissionsacl.md @@ -0,0 +1,12 @@ +# SourceGoogleDriveReplicatePermissionsACL + +Sends one identity stream and one for more permissions (ACL) streams to the destination. This data can be used in downstream systems to recreate permission restrictions mirroring the original source. + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------- | +| `delivery_type` | [Optional[models.SourceGoogleDriveDeliveryTypeUsePermissionsTransfer]](../models/sourcegoogledrivedeliverytypeusepermissionstransfer.md) | :heavy_minus_sign: | N/A | +| `domain` | *Optional[str]* | :heavy_minus_sign: | The Google domain of the identities. | +| `include_identities_stream` | *Optional[bool]* | :heavy_minus_sign: | This data can be used in downstream systems to recreate permission restrictions mirroring the original source | \ No newline at end of file diff --git a/docs/models/sourcegoogledrivereplicaterecords.md b/docs/models/sourcegoogledrivereplicaterecords.md new file mode 100644 index 00000000..0274ebbb --- /dev/null +++ b/docs/models/sourcegoogledrivereplicaterecords.md @@ -0,0 +1,10 @@ +# SourceGoogleDriveReplicateRecords + +Recommended - Extract and load structured records into your destination of choice. This is the classic method of moving data in Airbyte. It allows for blocking and hashing individual fields or files from a structured schema. Data can be flattened, typed and deduped depending on the destination. + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------- | +| `delivery_type` | [Optional[models.SourceGoogleDriveDeliveryTypeUseRecordsTransfer]](../models/sourcegoogledrivedeliverytypeuserecordstransfer.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sourcegoogledriveserviceaccountkeyauthentication.md b/docs/models/sourcegoogledriveserviceaccountkeyauthentication.md similarity index 94% rename from docs/models/shared/sourcegoogledriveserviceaccountkeyauthentication.md rename to docs/models/sourcegoogledriveserviceaccountkeyauthentication.md index 0331a63e..e5e65a5e 100644 --- a/docs/models/shared/sourcegoogledriveserviceaccountkeyauthentication.md +++ b/docs/models/sourcegoogledriveserviceaccountkeyauthentication.md @@ -5,5 +5,5 @@ | Field | Type | Required | Description | | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `service_account_info` | *str* | :heavy_check_mark: | The JSON key of the service account to use for authorization. Read more here. | -| `auth_type` | [Optional[shared.SourceGoogleDriveSchemasAuthType]](../../models/shared/sourcegoogledriveschemasauthtype.md) | :heavy_minus_sign: | N/A | \ No newline at end of file +| `auth_type` | [Optional[models.SourceGoogleDriveAuthTypeService]](../models/sourcegoogledriveauthtypeservice.md) | :heavy_minus_sign: | N/A | +| `service_account_info` | *str* | :heavy_check_mark: | The JSON key of the service account to use for authorization. Read more here. | \ No newline at end of file diff --git a/docs/models/sourcegoogledriveunstructureddocumentformat.md b/docs/models/sourcegoogledriveunstructureddocumentformat.md new file mode 100644 index 00000000..b9717972 --- /dev/null +++ b/docs/models/sourcegoogledriveunstructureddocumentformat.md @@ -0,0 +1,13 @@ +# SourceGoogleDriveUnstructuredDocumentFormat + +Extract text from document formats (.pdf, .docx, .md, .pptx) and emit as one record per file. + + +## Fields + +| Field | Type | Required | Description | +| ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `filetype` | [Optional[models.SourceGoogleDriveFiletypeUnstructured]](../models/sourcegoogledrivefiletypeunstructured.md) | :heavy_minus_sign: | N/A | +| `processing` | [Optional[models.SourceGoogleDriveProcessing]](../models/sourcegoogledriveprocessing.md) | :heavy_minus_sign: | Processing configuration | +| `skip_unprocessable_files` | *Optional[bool]* | :heavy_minus_sign: | If true, skip files that cannot be parsed and pass the error message along as the _ab_source_file_parse_error field. If false, fail the sync. | +| `strategy` | [Optional[models.SourceGoogleDriveParsingStrategy]](../models/sourcegoogledriveparsingstrategy.md) | :heavy_minus_sign: | The strategy used to parse documents. `fast` extracts text directly from the document which doesn't work for all files. `ocr_only` is more reliable, but slower. `hi_res` is the most reliable, but requires an API key and a hosted instance of unstructured and can't be used with local mode. See the unstructured.io documentation for more details: https://unstructured-io.github.io/unstructured/core/partition.html#partition-pdf | \ No newline at end of file diff --git a/docs/models/sourcegoogledriveuserprovided.md b/docs/models/sourcegoogledriveuserprovided.md new file mode 100644 index 00000000..5e8df991 --- /dev/null +++ b/docs/models/sourcegoogledriveuserprovided.md @@ -0,0 +1,9 @@ +# SourceGoogleDriveUserProvided + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------ | +| `column_names` | List[*str*] | :heavy_check_mark: | The column names that will be used while emitting the CSV records | +| `header_definition_type` | [Optional[models.SourceGoogleDriveHeaderDefinitionTypeUserProvided]](../models/sourcegoogledriveheaderdefinitiontypeuserprovided.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/sourcegoogledrivevalidationpolicy.md b/docs/models/sourcegoogledrivevalidationpolicy.md new file mode 100644 index 00000000..a343a477 --- /dev/null +++ b/docs/models/sourcegoogledrivevalidationpolicy.md @@ -0,0 +1,20 @@ +# SourceGoogleDriveValidationPolicy + +The name of the validation policy that dictates sync behavior when a record does not adhere to the stream schema. + +## Example Usage + +```python +from airbyte_api.models import SourceGoogleDriveValidationPolicy + +value = SourceGoogleDriveValidationPolicy.EMIT_RECORD +``` + + +## Values + +| Name | Value | +| ------------------- | ------------------- | +| `EMIT_RECORD` | Emit Record | +| `SKIP_RECORD` | Skip Record | +| `WAIT_FOR_DISCOVER` | Wait for Discover | \ No newline at end of file diff --git a/docs/models/sourcegoogleforms.md b/docs/models/sourcegoogleforms.md new file mode 100644 index 00000000..747964c3 --- /dev/null +++ b/docs/models/sourcegoogleforms.md @@ -0,0 +1,12 @@ +# SourceGoogleForms + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------- | ---------------------------------------------- | ---------------------------------------------- | ---------------------------------------------- | +| `client_id` | *str* | :heavy_check_mark: | N/A | +| `client_refresh_token` | *str* | :heavy_check_mark: | N/A | +| `client_secret` | *str* | :heavy_check_mark: | N/A | +| `form_id` | List[*Any*] | :heavy_check_mark: | N/A | +| `source_type` | [models.GoogleForms](../models/googleforms.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sourcegooglepagespeedinsights.md b/docs/models/sourcegooglepagespeedinsights.md similarity index 95% rename from docs/models/shared/sourcegooglepagespeedinsights.md rename to docs/models/sourcegooglepagespeedinsights.md index 2200faa2..0583982b 100644 --- a/docs/models/shared/sourcegooglepagespeedinsights.md +++ b/docs/models/sourcegooglepagespeedinsights.md @@ -5,8 +5,8 @@ | Field | Type | Required | Description | Example | | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `categories` | List[[shared.Categories](../../models/shared/categories.md)] | :heavy_check_mark: | Defines which Lighthouse category to run. One or many of: "accessibility", "best-practices", "performance", "pwa", "seo". | | -| `strategies` | List[[shared.Strategies](../../models/shared/strategies.md)] | :heavy_check_mark: | The analyses strategy to use. Either "desktop" or "mobile". | | -| `urls` | List[*str*] | :heavy_check_mark: | The URLs to retrieve pagespeed information from. The connector will attempt to sync PageSpeed reports for all the defined URLs. Format: https://(www.)url.domain | https://example.com | | `api_key` | *Optional[str]* | :heavy_minus_sign: | Google PageSpeed API Key. See here. The key is optional - however the API is heavily rate limited when using without API Key. Creating and using the API key therefore is recommended. The key is case sensitive. | | -| `source_type` | [shared.GooglePagespeedInsights](../../models/shared/googlepagespeedinsights.md) | :heavy_check_mark: | N/A | | \ No newline at end of file +| `categories` | List[[models.SourceGooglePagespeedInsightsCategory](../models/sourcegooglepagespeedinsightscategory.md)] | :heavy_check_mark: | Defines which Lighthouse category to run. One or many of: "accessibility", "best-practices", "performance", "pwa", "seo". | | +| `source_type` | [models.GooglePagespeedInsights](../models/googlepagespeedinsights.md) | :heavy_check_mark: | N/A | | +| `strategies` | List[[models.Strategy](../models/strategy.md)] | :heavy_check_mark: | The analyses strategy to use. Either "desktop" or "mobile". | | +| `urls` | List[*str*] | :heavy_check_mark: | The URLs to retrieve pagespeed information from. The connector will attempt to sync PageSpeed reports for all the defined URLs. Format: https://(www.)url.domain | https://example.com | \ No newline at end of file diff --git a/docs/models/sourcegooglepagespeedinsightscategory.md b/docs/models/sourcegooglepagespeedinsightscategory.md new file mode 100644 index 00000000..c42a8228 --- /dev/null +++ b/docs/models/sourcegooglepagespeedinsightscategory.md @@ -0,0 +1,20 @@ +# SourceGooglePagespeedInsightsCategory + +## Example Usage + +```python +from airbyte_api.models import SourceGooglePagespeedInsightsCategory + +value = SourceGooglePagespeedInsightsCategory.ACCESSIBILITY +``` + + +## Values + +| Name | Value | +| ---------------- | ---------------- | +| `ACCESSIBILITY` | accessibility | +| `BEST_PRACTICES` | best-practices | +| `PERFORMANCE` | performance | +| `PWA` | pwa | +| `SEO` | seo | \ No newline at end of file diff --git a/docs/models/shared/sourcegooglesearchconsole.md b/docs/models/sourcegooglesearchconsole.md similarity index 85% rename from docs/models/shared/sourcegooglesearchconsole.md rename to docs/models/sourcegooglesearchconsole.md index b7024410..8cbc8f30 100644 --- a/docs/models/shared/sourcegooglesearchconsole.md +++ b/docs/models/sourcegooglesearchconsole.md @@ -5,11 +5,12 @@ | Field | Type | Required | Description | Example | | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `authorization` | [Union[shared.SourceGoogleSearchConsoleOAuth, shared.SourceGoogleSearchConsoleServiceAccountKeyAuthentication]](../../models/shared/authenticationtype.md) | :heavy_check_mark: | N/A | | -| `site_urls` | List[*str*] | :heavy_check_mark: | The URLs of the website property attached to your GSC account. Learn more about properties here. | https://example1.com/ | -| `custom_reports` | *Optional[str]* | :heavy_minus_sign: | (DEPRCATED) A JSON array describing the custom reports you want to sync from Google Search Console. See our documentation for more information on formulating custom reports. | | -| `custom_reports_array` | List[[shared.SourceGoogleSearchConsoleCustomReportConfig](../../models/shared/sourcegooglesearchconsolecustomreportconfig.md)] | :heavy_minus_sign: | You can add your Custom Analytics report by creating one. | | -| `data_state` | [Optional[shared.DataFreshness]](../../models/shared/datafreshness.md) | :heavy_minus_sign: | If set to 'final', the returned data will include only finalized, stable data. If set to 'all', fresh data will be included. When using Incremental sync mode, we do not recommend setting this parameter to 'all' as it may cause data loss. More information can be found in our full documentation. | final | +| `always_use_aggregation_type_auto` | *Optional[bool]* | :heavy_minus_sign: | Some search analytics streams fail with a 400 error if the specified `aggregationType` is not supported. This is customer implementation dependent and if this error is encountered, enable this setting which will override the existing `aggregationType` to use `auto` which should resolve the stream errors. | | +| `authorization` | [models.SourceGoogleSearchConsoleAuthenticationType](../models/sourcegooglesearchconsoleauthenticationtype.md) | :heavy_check_mark: | N/A | | +| `custom_reports_array` | List[[models.SourceGoogleSearchConsoleCustomReportConfig](../models/sourcegooglesearchconsolecustomreportconfig.md)] | :heavy_minus_sign: | You can add your Custom Analytics report by creating one. | | +| `data_state` | [Optional[models.DataFreshness]](../models/datafreshness.md) | :heavy_minus_sign: | If set to 'final', the returned data will include only finalized, stable data. If set to 'all', fresh data will be included. When using Incremental sync mode, we do not recommend setting this parameter to 'all' as it may cause data loss. More information can be found in our full documentation. | **Example 1:** final
    **Example 2:** all | | `end_date` | [datetime](https://docs.python.org/3/library/datetime.html#datetime-objects) | :heavy_minus_sign: | UTC date in the format YYYY-MM-DD. Any data created after this date will not be replicated. Must be greater or equal to the start date field. Leaving this field blank will replicate all data from the start date onward. | 2021-12-12 | -| `source_type` | [shared.SourceGoogleSearchConsoleGoogleSearchConsole](../../models/shared/sourcegooglesearchconsolegooglesearchconsole.md) | :heavy_check_mark: | N/A | | +| `num_workers` | *Optional[int]* | :heavy_minus_sign: | The number of worker threads to use for the sync. For more details on Google Search Console rate limits, refer to the docs. | **Example 1:** 30
    **Example 2:** 40
    **Example 3:** 50 | +| `site_urls` | List[*str*] | :heavy_check_mark: | The URLs of the website property attached to your GSC account. Learn more about properties here. | **Example 1:** https://example1.com/
    **Example 2:** sc-domain:example2.com | +| `source_type` | [models.GoogleSearchConsoleEnum](../models/googlesearchconsoleenum.md) | :heavy_check_mark: | N/A | | | `start_date` | [datetime](https://docs.python.org/3/library/datetime.html#datetime-objects) | :heavy_minus_sign: | UTC date in the format YYYY-MM-DD. Any data before this date will not be replicated. | | \ No newline at end of file diff --git a/docs/models/sourcegooglesearchconsoleauthenticationtype.md b/docs/models/sourcegooglesearchconsoleauthenticationtype.md new file mode 100644 index 00000000..1b5130a5 --- /dev/null +++ b/docs/models/sourcegooglesearchconsoleauthenticationtype.md @@ -0,0 +1,17 @@ +# SourceGoogleSearchConsoleAuthenticationType + + +## Supported Types + +### `models.SourceGoogleSearchConsoleOAuth` + +```python +value: models.SourceGoogleSearchConsoleOAuth = /* values here */ +``` + +### `models.SourceGoogleSearchConsoleServiceAccountKeyAuthentication` + +```python +value: models.SourceGoogleSearchConsoleServiceAccountKeyAuthentication = /* values here */ +``` + diff --git a/docs/models/sourcegooglesearchconsoleauthtypeclient.md b/docs/models/sourcegooglesearchconsoleauthtypeclient.md new file mode 100644 index 00000000..4b8fbb51 --- /dev/null +++ b/docs/models/sourcegooglesearchconsoleauthtypeclient.md @@ -0,0 +1,16 @@ +# SourceGoogleSearchConsoleAuthTypeClient + +## Example Usage + +```python +from airbyte_api.models import SourceGoogleSearchConsoleAuthTypeClient + +value = SourceGoogleSearchConsoleAuthTypeClient.CLIENT +``` + + +## Values + +| Name | Value | +| -------- | -------- | +| `CLIENT` | Client | \ No newline at end of file diff --git a/docs/models/sourcegooglesearchconsoleauthtypeservice.md b/docs/models/sourcegooglesearchconsoleauthtypeservice.md new file mode 100644 index 00000000..f4b80870 --- /dev/null +++ b/docs/models/sourcegooglesearchconsoleauthtypeservice.md @@ -0,0 +1,16 @@ +# SourceGoogleSearchConsoleAuthTypeService + +## Example Usage + +```python +from airbyte_api.models import SourceGoogleSearchConsoleAuthTypeService + +value = SourceGoogleSearchConsoleAuthTypeService.SERVICE +``` + + +## Values + +| Name | Value | +| --------- | --------- | +| `SERVICE` | Service | \ No newline at end of file diff --git a/docs/models/shared/sourcegooglesearchconsolecustomreportconfig.md b/docs/models/sourcegooglesearchconsolecustomreportconfig.md similarity index 95% rename from docs/models/shared/sourcegooglesearchconsolecustomreportconfig.md rename to docs/models/sourcegooglesearchconsolecustomreportconfig.md index 3b4d4a19..8b8c12d9 100644 --- a/docs/models/shared/sourcegooglesearchconsolecustomreportconfig.md +++ b/docs/models/sourcegooglesearchconsolecustomreportconfig.md @@ -5,5 +5,5 @@ | Field | Type | Required | Description | | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `dimensions` | List[[shared.SourceGoogleSearchConsoleValidEnums](../../models/shared/sourcegooglesearchconsolevalidenums.md)] | :heavy_check_mark: | A list of available dimensions. Please note, that for technical reasons `date` is the default dimension which will be included in your query whether you specify it or not. Primary key will consist of your custom dimensions and the default dimension along with `site_url` and `search_type`. | +| `dimensions` | List[[models.SourceGoogleSearchConsoleValidEnums](../models/sourcegooglesearchconsolevalidenums.md)] | :heavy_check_mark: | A list of available dimensions. Please note, that for technical reasons `date` is the default dimension which will be included in your query whether you specify it or not. Primary key will consist of your custom dimensions and the default dimension along with `site_url` and `search_type`. | | `name` | *str* | :heavy_check_mark: | The name of the custom report, this name would be used as stream name | \ No newline at end of file diff --git a/docs/models/shared/sourcegooglesearchconsoleoauth.md b/docs/models/sourcegooglesearchconsoleoauth.md similarity index 94% rename from docs/models/shared/sourcegooglesearchconsoleoauth.md rename to docs/models/sourcegooglesearchconsoleoauth.md index a85ad8af..75688fbe 100644 --- a/docs/models/shared/sourcegooglesearchconsoleoauth.md +++ b/docs/models/sourcegooglesearchconsoleoauth.md @@ -5,8 +5,8 @@ | Field | Type | Required | Description | | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `access_token` | *Optional[str]* | :heavy_minus_sign: | Access token for making authenticated requests. Read more here. | +| `auth_type` | [models.SourceGoogleSearchConsoleAuthTypeClient](../models/sourcegooglesearchconsoleauthtypeclient.md) | :heavy_check_mark: | N/A | | `client_id` | *str* | :heavy_check_mark: | The client ID of your Google Search Console developer application. Read more here. | | `client_secret` | *str* | :heavy_check_mark: | The client secret of your Google Search Console developer application. Read more here. | -| `refresh_token` | *str* | :heavy_check_mark: | The token for obtaining a new access token. Read more here. | -| `access_token` | *Optional[str]* | :heavy_minus_sign: | Access token for making authenticated requests. Read more here. | -| `auth_type` | [shared.SourceGoogleSearchConsoleAuthType](../../models/shared/sourcegooglesearchconsoleauthtype.md) | :heavy_check_mark: | N/A | \ No newline at end of file +| `refresh_token` | *str* | :heavy_check_mark: | The token for obtaining a new access token. Read more here. | \ No newline at end of file diff --git a/docs/models/shared/sourcegooglesearchconsoleserviceaccountkeyauthentication.md b/docs/models/sourcegooglesearchconsoleserviceaccountkeyauthentication.md similarity index 95% rename from docs/models/shared/sourcegooglesearchconsoleserviceaccountkeyauthentication.md rename to docs/models/sourcegooglesearchconsoleserviceaccountkeyauthentication.md index baf92e46..e88ae8c2 100644 --- a/docs/models/shared/sourcegooglesearchconsoleserviceaccountkeyauthentication.md +++ b/docs/models/sourcegooglesearchconsoleserviceaccountkeyauthentication.md @@ -5,6 +5,6 @@ | Field | Type | Required | Description | Example | | -------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `auth_type` | [models.SourceGoogleSearchConsoleAuthTypeService](../models/sourcegooglesearchconsoleauthtypeservice.md) | :heavy_check_mark: | N/A | | | `email` | *str* | :heavy_check_mark: | The email of the user which has permissions to access the Google Workspace Admin APIs. | | -| `service_account_info` | *str* | :heavy_check_mark: | The JSON key of the service account to use for authorization. Read more here. | { "type": "service_account", "project_id": YOUR_PROJECT_ID, "private_key_id": YOUR_PRIVATE_KEY, ... } | -| `auth_type` | [shared.SourceGoogleSearchConsoleSchemasAuthType](../../models/shared/sourcegooglesearchconsoleschemasauthtype.md) | :heavy_check_mark: | N/A | | \ No newline at end of file +| `service_account_info` | *str* | :heavy_check_mark: | The JSON key of the service account to use for authorization. Read more here. | { "type": "service_account", "project_id": YOUR_PROJECT_ID, "private_key_id": YOUR_PRIVATE_KEY, ... } | \ No newline at end of file diff --git a/docs/models/sourcegooglesearchconsolevalidenums.md b/docs/models/sourcegooglesearchconsolevalidenums.md new file mode 100644 index 00000000..5ce0b63c --- /dev/null +++ b/docs/models/sourcegooglesearchconsolevalidenums.md @@ -0,0 +1,22 @@ +# SourceGoogleSearchConsoleValidEnums + +An enumeration of dimensions. + +## Example Usage + +```python +from airbyte_api.models import SourceGoogleSearchConsoleValidEnums + +value = SourceGoogleSearchConsoleValidEnums.COUNTRY +``` + + +## Values + +| Name | Value | +| --------- | --------- | +| `COUNTRY` | country | +| `DATE` | date | +| `DEVICE` | device | +| `PAGE` | page | +| `QUERY` | query | \ No newline at end of file diff --git a/docs/models/sourcegooglesheets.md b/docs/models/sourcegooglesheets.md new file mode 100644 index 00000000..683ed65f --- /dev/null +++ b/docs/models/sourcegooglesheets.md @@ -0,0 +1,18 @@ +# SourceGoogleSheets + + +## Fields + +| Field | Type | Required | Description | Example | +| ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `allow_leading_numbers` | *Optional[bool]* | :heavy_minus_sign: | Allows column names to start with numbers. Example: "50th Percentile" → "50_th_percentile" This option will only work if "Convert Column Names to SQL-Compliant Format (names_conversion)" is enabled. | | +| `batch_size` | *Optional[int]* | :heavy_minus_sign: | Default value is 1000000. An integer representing row batch size for each sent request to Google Sheets API. Row batch size means how many rows are processed from the google sheet, for example default value 1000000 would process rows 2-1000002, then 1000003-2000003 and so on. Based on Google Sheets API limits documentation, it is possible to send up to 300 requests per minute, but each individual request has to be processed under 180 seconds, otherwise the request returns a timeout error. In regards to this information, consider network speed and number of columns of the google sheet when deciding a batch_size value. | | +| `combine_letter_number_pairs` | *Optional[bool]* | :heavy_minus_sign: | Combines adjacent letters and numbers. Example: "Q3 2023" → "q3_2023" This option will only work if "Convert Column Names to SQL-Compliant Format (names_conversion)" is enabled. | | +| `combine_number_word_pairs` | *Optional[bool]* | :heavy_minus_sign: | Combines adjacent numbers and words. Example: "50th Percentile?" → "_50th_percentile_" This option will only work if "Convert Column Names to SQL-Compliant Format (names_conversion)" is enabled. | | +| `credentials` | [models.SourceGoogleSheetsAuthentication](../models/sourcegooglesheetsauthentication.md) | :heavy_check_mark: | Credentials for connecting to the Google Sheets API | | +| `names_conversion` | *Optional[bool]* | :heavy_minus_sign: | Converts column names to a SQL-compliant format (snake_case, lowercase, etc). If enabled, you can further customize the sanitization using the options below. | | +| `remove_leading_trailing_underscores` | *Optional[bool]* | :heavy_minus_sign: | Removes leading and trailing underscores from column names. Does not remove leading underscores from column names that start with a number. Example: "50th Percentile? "→ "_50_th_percentile" This option will only work if "Convert Column Names to SQL-Compliant Format (names_conversion)" is enabled. | | +| `remove_special_characters` | *Optional[bool]* | :heavy_minus_sign: | Removes all special characters from column names. Example: "Example ID*" → "example_id" This option will only work if "Convert Column Names to SQL-Compliant Format (names_conversion)" is enabled. | | +| `source_type` | [models.SourceGoogleSheetsGoogleSheets](../models/sourcegooglesheetsgooglesheets.md) | :heavy_check_mark: | N/A | | +| `spreadsheet_id` | *str* | :heavy_check_mark: | Enter the link to the Google spreadsheet you want to sync. To copy the link, click the 'Share' button in the top-right corner of the spreadsheet, then click 'Copy link'. | https://docs.google.com/spreadsheets/d/1hLd9Qqti3UyLXZB2aFfUWDT7BG-arw2xy4HR3D-dwUb/edit | +| `stream_name_overrides` | List[[models.StreamNameOverride](../models/streamnameoverride.md)] | :heavy_minus_sign: | **Overridden streams will default to Sync Mode: Full Refresh (Append), which does not support primary keys. If you want to use primary keys and deduplication, update the sync mode to "Full Refresh \| Overwrite + Deduped" in your connection settings.**
    Allows you to rename streams (Google Sheet tab names) as they appear in Airbyte.
    Each item should be an object with a `source_stream_name` (the exact name of the sheet/tab in your spreadsheet) and a `custom_stream_name` (the name you want it to appear as in Airbyte and the destination).
    If a `source_stream_name` is not found in your spreadsheet, it will be ignored and the default name will be used. This feature only affects stream (sheet/tab) names, not field/column names.
    If you want to rename fields or column names, you can do so using the Airbyte Mappings feature after your connection is created. See the Airbyte documentation for more details on how to use Mappings.
    Examples:
    - To rename a sheet called "Sheet1" to "sales_data", and "2024 Q1" to "q1_2024":
    [
    { "source_stream_name": "Sheet1", "custom_stream_name": "sales_data" },
    { "source_stream_name": "2024 Q1", "custom_stream_name": "q1_2024" }
    ]
    - If you do not wish to rename any streams, leave this blank. | | \ No newline at end of file diff --git a/docs/models/shared/sourcegooglesheetsauthenticateviagoogleoauth.md b/docs/models/sourcegooglesheetsauthenticateviagoogleoauth.md similarity index 93% rename from docs/models/shared/sourcegooglesheetsauthenticateviagoogleoauth.md rename to docs/models/sourcegooglesheetsauthenticateviagoogleoauth.md index ab336f7a..313df04a 100644 --- a/docs/models/shared/sourcegooglesheetsauthenticateviagoogleoauth.md +++ b/docs/models/sourcegooglesheetsauthenticateviagoogleoauth.md @@ -5,7 +5,7 @@ | Field | Type | Required | Description | | --------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `auth_type` | [models.SourceGoogleSheetsAuthTypeClient](../models/sourcegooglesheetsauthtypeclient.md) | :heavy_check_mark: | N/A | | `client_id` | *str* | :heavy_check_mark: | Enter your Google application's Client ID. See Google's documentation for more information. | | `client_secret` | *str* | :heavy_check_mark: | Enter your Google application's Client Secret. See Google's documentation for more information. | -| `refresh_token` | *str* | :heavy_check_mark: | Enter your Google application's refresh token. See Google's documentation for more information. | -| `auth_type` | [shared.SourceGoogleSheetsAuthType](../../models/shared/sourcegooglesheetsauthtype.md) | :heavy_check_mark: | N/A | \ No newline at end of file +| `refresh_token` | *str* | :heavy_check_mark: | Enter your Google application's refresh token. See Google's documentation for more information. | \ No newline at end of file diff --git a/docs/models/sourcegooglesheetsauthentication.md b/docs/models/sourcegooglesheetsauthentication.md new file mode 100644 index 00000000..16c9e55c --- /dev/null +++ b/docs/models/sourcegooglesheetsauthentication.md @@ -0,0 +1,19 @@ +# SourceGoogleSheetsAuthentication + +Credentials for connecting to the Google Sheets API + + +## Supported Types + +### `models.SourceGoogleSheetsAuthenticateViaGoogleOAuth` + +```python +value: models.SourceGoogleSheetsAuthenticateViaGoogleOAuth = /* values here */ +``` + +### `models.SourceGoogleSheetsServiceAccountKeyAuthentication` + +```python +value: models.SourceGoogleSheetsServiceAccountKeyAuthentication = /* values here */ +``` + diff --git a/docs/models/sourcegooglesheetsauthtypeclient.md b/docs/models/sourcegooglesheetsauthtypeclient.md new file mode 100644 index 00000000..22954fac --- /dev/null +++ b/docs/models/sourcegooglesheetsauthtypeclient.md @@ -0,0 +1,16 @@ +# SourceGoogleSheetsAuthTypeClient + +## Example Usage + +```python +from airbyte_api.models import SourceGoogleSheetsAuthTypeClient + +value = SourceGoogleSheetsAuthTypeClient.CLIENT +``` + + +## Values + +| Name | Value | +| -------- | -------- | +| `CLIENT` | Client | \ No newline at end of file diff --git a/docs/models/sourcegooglesheetsauthtypeservice.md b/docs/models/sourcegooglesheetsauthtypeservice.md new file mode 100644 index 00000000..269b2fbc --- /dev/null +++ b/docs/models/sourcegooglesheetsauthtypeservice.md @@ -0,0 +1,16 @@ +# SourceGoogleSheetsAuthTypeService + +## Example Usage + +```python +from airbyte_api.models import SourceGoogleSheetsAuthTypeService + +value = SourceGoogleSheetsAuthTypeService.SERVICE +``` + + +## Values + +| Name | Value | +| --------- | --------- | +| `SERVICE` | Service | \ No newline at end of file diff --git a/docs/models/sourcegooglesheetsgooglesheets.md b/docs/models/sourcegooglesheetsgooglesheets.md new file mode 100644 index 00000000..2b76ce72 --- /dev/null +++ b/docs/models/sourcegooglesheetsgooglesheets.md @@ -0,0 +1,16 @@ +# SourceGoogleSheetsGoogleSheets + +## Example Usage + +```python +from airbyte_api.models import SourceGoogleSheetsGoogleSheets + +value = SourceGoogleSheetsGoogleSheets.GOOGLE_SHEETS +``` + + +## Values + +| Name | Value | +| --------------- | --------------- | +| `GOOGLE_SHEETS` | google-sheets | \ No newline at end of file diff --git a/docs/models/shared/sourcegooglesheetsserviceaccountkeyauthentication.md b/docs/models/sourcegooglesheetsserviceaccountkeyauthentication.md similarity index 96% rename from docs/models/shared/sourcegooglesheetsserviceaccountkeyauthentication.md rename to docs/models/sourcegooglesheetsserviceaccountkeyauthentication.md index 14922631..76b58220 100644 --- a/docs/models/shared/sourcegooglesheetsserviceaccountkeyauthentication.md +++ b/docs/models/sourcegooglesheetsserviceaccountkeyauthentication.md @@ -5,5 +5,5 @@ | Field | Type | Required | Description | Example | | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `service_account_info` | *str* | :heavy_check_mark: | The JSON key of the service account to use for authorization. Read more here. | { "type": "service_account", "project_id": YOUR_PROJECT_ID, "private_key_id": YOUR_PRIVATE_KEY, ... } | -| `auth_type` | [shared.SourceGoogleSheetsSchemasAuthType](../../models/shared/sourcegooglesheetsschemasauthtype.md) | :heavy_check_mark: | N/A | | \ No newline at end of file +| `auth_type` | [models.SourceGoogleSheetsAuthTypeService](../models/sourcegooglesheetsauthtypeservice.md) | :heavy_check_mark: | N/A | | +| `service_account_info` | *str* | :heavy_check_mark: | The JSON key of the service account to use for authorization. Read more here. | { "type": "service_account", "project_id": YOUR_PROJECT_ID, "private_key_id": YOUR_PRIVATE_KEY, ... } | \ No newline at end of file diff --git a/docs/models/sourcegoogletasks.md b/docs/models/sourcegoogletasks.md new file mode 100644 index 00000000..cc40f7de --- /dev/null +++ b/docs/models/sourcegoogletasks.md @@ -0,0 +1,11 @@ +# SourceGoogleTasks + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | +| `api_key` | *str* | :heavy_check_mark: | N/A | +| `records_limit` | *Optional[str]* | :heavy_minus_sign: | The maximum number of records to be returned per request | +| `source_type` | [models.GoogleTasks](../models/googletasks.md) | :heavy_check_mark: | N/A | +| `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sourcegooglewebfonts.md b/docs/models/sourcegooglewebfonts.md similarity index 96% rename from docs/models/shared/sourcegooglewebfonts.md rename to docs/models/sourcegooglewebfonts.md index 71efb89f..8177d242 100644 --- a/docs/models/shared/sourcegooglewebfonts.md +++ b/docs/models/sourcegooglewebfonts.md @@ -5,8 +5,8 @@ | Field | Type | Required | Description | | ------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------- | -| `api_key` | *str* | :heavy_check_mark: | API key is required to access google apis, For getting your's goto google console and generate api key for Webfonts | | `alt` | *Optional[str]* | :heavy_minus_sign: | Optional, Available params- json, media, proto | +| `api_key` | *str* | :heavy_check_mark: | API key is required to access google apis, For getting your's goto google console and generate api key for Webfonts | | `pretty_print` | *Optional[str]* | :heavy_minus_sign: | Optional, boolean type | | `sort` | *Optional[str]* | :heavy_minus_sign: | Optional, to find how to sort | -| `source_type` | [shared.GoogleWebfonts](../../models/shared/googlewebfonts.md) | :heavy_check_mark: | N/A | \ No newline at end of file +| `source_type` | [models.GoogleWebfonts](../models/googlewebfonts.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcegorgias.md b/docs/models/sourcegorgias.md new file mode 100644 index 00000000..9bbca8f6 --- /dev/null +++ b/docs/models/sourcegorgias.md @@ -0,0 +1,12 @@ +# SourceGorgias + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------- | +| `domain_name` | *str* | :heavy_check_mark: | Domain name given for gorgias, found as your url prefix for accessing your website | +| `password` | *Optional[str]* | :heavy_minus_sign: | N/A | +| `source_type` | [models.Gorgias](../models/gorgias.md) | :heavy_check_mark: | N/A | +| `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_check_mark: | N/A | +| `username` | *str* | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sourcegreenhouse.md b/docs/models/sourcegreenhouse.md similarity index 94% rename from docs/models/shared/sourcegreenhouse.md rename to docs/models/sourcegreenhouse.md index c6f34c50..f6123e17 100644 --- a/docs/models/shared/sourcegreenhouse.md +++ b/docs/models/sourcegreenhouse.md @@ -6,4 +6,4 @@ | Field | Type | Required | Description | | --------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------- | | `api_key` | *str* | :heavy_check_mark: | Greenhouse API Key. See the docs for more information on how to generate this key. | -| `source_type` | [shared.Greenhouse](../../models/shared/greenhouse.md) | :heavy_check_mark: | N/A | \ No newline at end of file +| `source_type` | [models.Greenhouse](../models/greenhouse.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcegreythr.md b/docs/models/sourcegreythr.md new file mode 100644 index 00000000..bfc29460 --- /dev/null +++ b/docs/models/sourcegreythr.md @@ -0,0 +1,12 @@ +# SourceGreythr + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------- | -------------------------------------- | -------------------------------------- | -------------------------------------- | +| `base_url` | *str* | :heavy_check_mark: | https://api.greythr.com | +| `domain` | *str* | :heavy_check_mark: | Your GreytHR Host URL | +| `password` | *Optional[str]* | :heavy_minus_sign: | N/A | +| `source_type` | [models.Greythr](../models/greythr.md) | :heavy_check_mark: | N/A | +| `username` | *str* | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcegridly.md b/docs/models/sourcegridly.md new file mode 100644 index 00000000..9d525c42 --- /dev/null +++ b/docs/models/sourcegridly.md @@ -0,0 +1,10 @@ +# SourceGridly + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------- | -------------------------------------- | -------------------------------------- | -------------------------------------- | +| `api_key` | *str* | :heavy_check_mark: | N/A | +| `grid_id` | *str* | :heavy_check_mark: | ID of a grid, or can be ID of a branch | +| `source_type` | [models.Gridly](../models/gridly.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourceguru.md b/docs/models/sourceguru.md new file mode 100644 index 00000000..c6f926bd --- /dev/null +++ b/docs/models/sourceguru.md @@ -0,0 +1,13 @@ +# SourceGuru + + +## Fields + +| Field | Type | Required | Description | +| --------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------- | +| `password` | *Optional[str]* | :heavy_minus_sign: | N/A | +| `search_cards_query` | *Optional[str]* | :heavy_minus_sign: | Query for searching cards | +| `source_type` | [models.Guru](../models/guru.md) | :heavy_check_mark: | N/A | +| `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_check_mark: | N/A | +| `team_id` | *Optional[str]* | :heavy_minus_sign: | Team ID received through response of /teams streams, make sure about access to the team | +| `username` | *str* | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcegutendex.md b/docs/models/sourcegutendex.md new file mode 100644 index 00000000..d5368dce --- /dev/null +++ b/docs/models/sourcegutendex.md @@ -0,0 +1,15 @@ +# SourceGutendex + + +## Fields + +| Field | Type | Required | Description | Example | +| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `author_year_end` | *Optional[str]* | :heavy_minus_sign: | (Optional) Defines the maximum birth year of the authors. Books by authors born after the end year will not be returned. Supports both positive (CE) or negative (BCE) integer values | **Example 1:** 2002
    **Example 2:** 500
    **Example 3:** -500
    **Example 4:** 2020 | +| `author_year_start` | *Optional[str]* | :heavy_minus_sign: | (Optional) Defines the minimum birth year of the authors. Books by authors born prior to the start year will not be returned. Supports both positive (CE) or negative (BCE) integer values | **Example 1:** 2002
    **Example 2:** 500
    **Example 3:** -500
    **Example 4:** 2020 | +| `copyright` | *Optional[str]* | :heavy_minus_sign: | (Optional) Use this to find books with a certain copyright status - true for books with existing copyrights, false for books in the public domain in the USA, or null for books with no available copyright information. | **Example 1:** true
    **Example 2:** false
    **Example 3:** null | +| `languages` | *Optional[str]* | :heavy_minus_sign: | (Optional) Use this to find books in any of a list of languages. They must be comma-separated, two-character language codes. | **Example 1:** en
    **Example 2:** en,fr,fi | +| `search` | *Optional[str]* | :heavy_minus_sign: | (Optional) Use this to search author names and book titles with given words. They must be separated by a space (i.e. %20 in URL-encoded format) and are case-insensitive. | **Example 1:** dickens%20great%20expect
    **Example 2:** dickens | +| `sort` | *Optional[str]* | :heavy_minus_sign: | (Optional) Use this to sort books - ascending for Project Gutenberg ID numbers from lowest to highest, descending for IDs highest to lowest, or popular (the default) for most popular to least popular by number of downloads. | **Example 1:** ascending
    **Example 2:** descending
    **Example 3:** popular | +| `source_type` | [models.Gutendex](../models/gutendex.md) | :heavy_check_mark: | N/A | | +| `topic` | *Optional[str]* | :heavy_minus_sign: | (Optional) Use this to search for a case-insensitive key-phrase in books' bookshelves or subjects. | **Example 1:** children
    **Example 2:** fantasy | \ No newline at end of file diff --git a/docs/models/sourcehardcodedrecords.md b/docs/models/sourcehardcodedrecords.md new file mode 100644 index 00000000..b340e153 --- /dev/null +++ b/docs/models/sourcehardcodedrecords.md @@ -0,0 +1,9 @@ +# SourceHardcodedRecords + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------- | -------------------------------------------------------- | -------------------------------------------------------- | -------------------------------------------------------- | +| `count` | *Optional[int]* | :heavy_minus_sign: | How many records per stream should be generated | +| `source_type` | [models.HardcodedRecords](../models/hardcodedrecords.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourceharness.md b/docs/models/sourceharness.md new file mode 100644 index 00000000..9875cd73 --- /dev/null +++ b/docs/models/sourceharness.md @@ -0,0 +1,11 @@ +# SourceHarness + + +## Fields + +| Field | Type | Required | Description | Example | +| ------------------------------------------ | ------------------------------------------ | ------------------------------------------ | ------------------------------------------ | ------------------------------------------ | +| `account_id` | *str* | :heavy_check_mark: | Harness Account ID | | +| `api_key` | *str* | :heavy_check_mark: | N/A | | +| `api_url` | *Optional[str]* | :heavy_minus_sign: | The API URL for fetching data from Harness | https://my-harness-server.example.com | +| `source_type` | [models.Harness](../models/harness.md) | :heavy_check_mark: | N/A | | \ No newline at end of file diff --git a/docs/models/sourceharvest.md b/docs/models/sourceharvest.md new file mode 100644 index 00000000..0cc222f6 --- /dev/null +++ b/docs/models/sourceharvest.md @@ -0,0 +1,11 @@ +# SourceHarvest + + +## Fields + +| Field | Type | Required | Description | Example | +| ---------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------- | +| `account_id` | *str* | :heavy_check_mark: | Harvest account ID. Required for all Harvest requests in pair with Personal Access Token | | +| `credentials` | [Optional[models.SourceHarvestAuthenticationMechanism]](../models/sourceharvestauthenticationmechanism.md) | :heavy_minus_sign: | Choose how to authenticate to Harvest. | | +| `replication_start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_check_mark: | UTC date and time in the format 2017-01-25T00:00:00Z. Any data before this date will not be replicated. | 2017-01-25T00:00:00Z | +| `source_type` | [models.Harvest](../models/harvest.md) | :heavy_check_mark: | N/A | | \ No newline at end of file diff --git a/docs/models/shared/sourceharvestauthenticatewithpersonalaccesstoken.md b/docs/models/sourceharvestauthenticatewithpersonalaccesstoken.md similarity index 89% rename from docs/models/shared/sourceharvestauthenticatewithpersonalaccesstoken.md rename to docs/models/sourceharvestauthenticatewithpersonalaccesstoken.md index 065e37a0..74aa7b69 100644 --- a/docs/models/shared/sourceharvestauthenticatewithpersonalaccesstoken.md +++ b/docs/models/sourceharvestauthenticatewithpersonalaccesstoken.md @@ -5,6 +5,6 @@ | Field | Type | Required | Description | | --------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------- | +| `__pydantic_extra__` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | | `api_token` | *str* | :heavy_check_mark: | Log into Harvest and then create new personal access token. | -| `additional_properties` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | -| `auth_type` | [Optional[shared.SourceHarvestSchemasAuthType]](../../models/shared/sourceharvestschemasauthtype.md) | :heavy_minus_sign: | N/A | \ No newline at end of file +| `auth_type` | [Optional[models.SourceHarvestAuthTypeToken]](../models/sourceharvestauthtypetoken.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/sourceharvestauthenticationmechanism.md b/docs/models/sourceharvestauthenticationmechanism.md new file mode 100644 index 00000000..74711065 --- /dev/null +++ b/docs/models/sourceharvestauthenticationmechanism.md @@ -0,0 +1,19 @@ +# SourceHarvestAuthenticationMechanism + +Choose how to authenticate to Harvest. + + +## Supported Types + +### `models.AuthenticateViaHarvestOAuth` + +```python +value: models.AuthenticateViaHarvestOAuth = /* values here */ +``` + +### `models.SourceHarvestAuthenticateWithPersonalAccessToken` + +```python +value: models.SourceHarvestAuthenticateWithPersonalAccessToken = /* values here */ +``` + diff --git a/docs/models/sourceharvestauthtypeclient.md b/docs/models/sourceharvestauthtypeclient.md new file mode 100644 index 00000000..e4dc0595 --- /dev/null +++ b/docs/models/sourceharvestauthtypeclient.md @@ -0,0 +1,16 @@ +# SourceHarvestAuthTypeClient + +## Example Usage + +```python +from airbyte_api.models import SourceHarvestAuthTypeClient + +value = SourceHarvestAuthTypeClient.CLIENT +``` + + +## Values + +| Name | Value | +| -------- | -------- | +| `CLIENT` | Client | \ No newline at end of file diff --git a/docs/models/sourceharvestauthtypetoken.md b/docs/models/sourceharvestauthtypetoken.md new file mode 100644 index 00000000..e5b3cff8 --- /dev/null +++ b/docs/models/sourceharvestauthtypetoken.md @@ -0,0 +1,16 @@ +# SourceHarvestAuthTypeToken + +## Example Usage + +```python +from airbyte_api.models import SourceHarvestAuthTypeToken + +value = SourceHarvestAuthTypeToken.TOKEN +``` + + +## Values + +| Name | Value | +| ------- | ------- | +| `TOKEN` | Token | \ No newline at end of file diff --git a/docs/models/sourceheight.md b/docs/models/sourceheight.md new file mode 100644 index 00000000..fd532a69 --- /dev/null +++ b/docs/models/sourceheight.md @@ -0,0 +1,11 @@ +# SourceHeight + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | +| `api_key` | *str* | :heavy_check_mark: | N/A | +| `search_query` | *Optional[str]* | :heavy_minus_sign: | Search query to be used with search stream | +| `source_type` | [models.Height](../models/height.md) | :heavy_check_mark: | N/A | +| `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcehellobaton.md b/docs/models/sourcehellobaton.md new file mode 100644 index 00000000..cc057878 --- /dev/null +++ b/docs/models/sourcehellobaton.md @@ -0,0 +1,10 @@ +# SourceHellobaton + + +## Fields + +| Field | Type | Required | Description | Example | +| ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------ | +| `api_key` | *str* | :heavy_check_mark: | authentication key required to access the api endpoints | | +| `company` | *str* | :heavy_check_mark: | Company name that generates your base api url | **Example 1:** google
    **Example 2:** facebook
    **Example 3:** microsoft | +| `source_type` | [models.Hellobaton](../models/hellobaton.md) | :heavy_check_mark: | N/A | | \ No newline at end of file diff --git a/docs/models/sourcehelpscout.md b/docs/models/sourcehelpscout.md new file mode 100644 index 00000000..78acabbd --- /dev/null +++ b/docs/models/sourcehelpscout.md @@ -0,0 +1,11 @@ +# SourceHelpScout + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | +| `client_id` | *str* | :heavy_check_mark: | N/A | +| `client_secret` | *str* | :heavy_check_mark: | N/A | +| `source_type` | [models.HelpScout](../models/helpscout.md) | :heavy_check_mark: | N/A | +| `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcehibob.md b/docs/models/sourcehibob.md new file mode 100644 index 00000000..44ae781b --- /dev/null +++ b/docs/models/sourcehibob.md @@ -0,0 +1,11 @@ +# SourceHibob + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------ | ------------------------------------------------ | ------------------------------------------------ | ------------------------------------------------ | +| `is_sandbox` | *bool* | :heavy_check_mark: | Toggle true if this instance is a HiBob sandbox | +| `password` | *Optional[str]* | :heavy_minus_sign: | N/A | +| `source_type` | [models.Hibob](../models/hibob.md) | :heavy_check_mark: | N/A | +| `username` | *str* | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcehighlevel.md b/docs/models/sourcehighlevel.md new file mode 100644 index 00000000..24433334 --- /dev/null +++ b/docs/models/sourcehighlevel.md @@ -0,0 +1,11 @@ +# SourceHighLevel + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | +| `api_key` | *str* | :heavy_check_mark: | N/A | +| `location_id` | *str* | :heavy_check_mark: | N/A | +| `source_type` | [models.HighLevel](../models/highlevel.md) | :heavy_check_mark: | N/A | +| `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcehoorayhr.md b/docs/models/sourcehoorayhr.md new file mode 100644 index 00000000..c5cc0a87 --- /dev/null +++ b/docs/models/sourcehoorayhr.md @@ -0,0 +1,10 @@ +# SourceHoorayhr + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------- | ---------------------------------------- | ---------------------------------------- | ---------------------------------------- | +| `hoorayhrpassword` | *str* | :heavy_check_mark: | N/A | +| `hoorayhrusername` | *str* | :heavy_check_mark: | N/A | +| `source_type` | [models.Hoorayhr](../models/hoorayhr.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sourcehubplanner.md b/docs/models/sourcehubplanner.md similarity index 91% rename from docs/models/shared/sourcehubplanner.md rename to docs/models/sourcehubplanner.md index 8b146181..29af05be 100644 --- a/docs/models/shared/sourcehubplanner.md +++ b/docs/models/sourcehubplanner.md @@ -6,4 +6,4 @@ | Field | Type | Required | Description | | ------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------ | | `api_key` | *str* | :heavy_check_mark: | Hubplanner API key. See https://github.com/hubplanner/API#authentication for more details. | -| `source_type` | [shared.Hubplanner](../../models/shared/hubplanner.md) | :heavy_check_mark: | N/A | \ No newline at end of file +| `source_type` | [models.Hubplanner](../models/hubplanner.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcehubspot.md b/docs/models/sourcehubspot.md new file mode 100644 index 00000000..6958e6bf --- /dev/null +++ b/docs/models/sourcehubspot.md @@ -0,0 +1,12 @@ +# SourceHubspot + + +## Fields + +| Field | Type | Required | Description | Example | +| ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `credentials` | [models.SourceHubspotAuthentication](../models/sourcehubspotauthentication.md) | :heavy_check_mark: | Choose how to authenticate to HubSpot. | | +| `enable_experimental_streams` | *Optional[bool]* | :heavy_minus_sign: | If enabled then experimental streams become available for sync. | | +| `num_worker` | *Optional[int]* | :heavy_minus_sign: | The number of worker threads to use for the sync. | **Example 1:** 1
    **Example 2:** 2
    **Example 3:** 3 | +| `source_type` | [models.SourceHubspotHubspot](../models/sourcehubspothubspot.md) | :heavy_check_mark: | N/A | | +| `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_minus_sign: | UTC date and time in the format 2017-01-25T00:00:00Z. Any data before this date will not be replicated. If not set, "2006-06-01T00:00:00Z" (Hubspot creation date) will be used as start date. It's recommended to provide relevant to your data start date value to optimize synchronization. | 2017-01-25T00:00:00Z | \ No newline at end of file diff --git a/docs/models/sourcehubspotauthentication.md b/docs/models/sourcehubspotauthentication.md new file mode 100644 index 00000000..8c15359e --- /dev/null +++ b/docs/models/sourcehubspotauthentication.md @@ -0,0 +1,19 @@ +# SourceHubspotAuthentication + +Choose how to authenticate to HubSpot. + + +## Supported Types + +### `models.SourceHubspotOAuth` + +```python +value: models.SourceHubspotOAuth = /* values here */ +``` + +### `models.PrivateApp` + +```python +value: models.PrivateApp = /* values here */ +``` + diff --git a/docs/models/sourcehubspothubspot.md b/docs/models/sourcehubspothubspot.md new file mode 100644 index 00000000..3cac5d64 --- /dev/null +++ b/docs/models/sourcehubspothubspot.md @@ -0,0 +1,16 @@ +# SourceHubspotHubspot + +## Example Usage + +```python +from airbyte_api.models import SourceHubspotHubspot + +value = SourceHubspotHubspot.HUBSPOT +``` + + +## Values + +| Name | Value | +| --------- | --------- | +| `HUBSPOT` | hubspot | \ No newline at end of file diff --git a/docs/models/shared/sourcehubspotoauth.md b/docs/models/sourcehubspotoauth.md similarity index 97% rename from docs/models/shared/sourcehubspotoauth.md rename to docs/models/sourcehubspotoauth.md index e09159e9..2feeeaaf 100644 --- a/docs/models/shared/sourcehubspotoauth.md +++ b/docs/models/sourcehubspotoauth.md @@ -7,5 +7,5 @@ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `client_id` | *str* | :heavy_check_mark: | The Client ID of your HubSpot developer application. See the Hubspot docs if you need help finding this ID. | 123456789000 | | `client_secret` | *str* | :heavy_check_mark: | The client secret for your HubSpot developer application. See the Hubspot docs if you need help finding this secret. | secret | -| `refresh_token` | *str* | :heavy_check_mark: | Refresh token to renew an expired access token. See the Hubspot docs if you need help finding this token. | refresh_token | -| `credentials_title` | [shared.SourceHubspotAuthType](../../models/shared/sourcehubspotauthtype.md) | :heavy_check_mark: | Name of the credentials | | \ No newline at end of file +| `credentials_title` | [models.AuthTypeOAuthCredentials](../models/authtypeoauthcredentials.md) | :heavy_check_mark: | Name of the credentials | | +| `refresh_token` | *str* | :heavy_check_mark: | Refresh token to renew an expired access token. See the Hubspot docs if you need help finding this token. | refresh_token | \ No newline at end of file diff --git a/docs/models/sourcehuggingfacedatasets.md b/docs/models/sourcehuggingfacedatasets.md new file mode 100644 index 00000000..2201e445 --- /dev/null +++ b/docs/models/sourcehuggingfacedatasets.md @@ -0,0 +1,11 @@ +# SourceHuggingFaceDatasets + + +## Fields + +| Field | Type | Required | Description | +| ----------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `dataset_name` | *str* | :heavy_check_mark: | N/A | +| `dataset_splits` | List[*Any*] | :heavy_minus_sign: | Splits to import. Will import all of them if nothing is provided (see https://huggingface.co/docs/dataset-viewer/en/configs_and_splits for more details) | +| `dataset_subsets` | List[*Any*] | :heavy_minus_sign: | Dataset Subsets to import. Will import all of them if nothing is provided (see https://huggingface.co/docs/dataset-viewer/en/configs_and_splits for more details) | +| `source_type` | [models.HuggingFaceDatasets](../models/huggingfacedatasets.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcehumanitix.md b/docs/models/sourcehumanitix.md new file mode 100644 index 00000000..2541502f --- /dev/null +++ b/docs/models/sourcehumanitix.md @@ -0,0 +1,9 @@ +# SourceHumanitix + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------ | ------------------------------------------ | ------------------------------------------ | ------------------------------------------ | +| `api_key` | *str* | :heavy_check_mark: | N/A | +| `source_type` | [models.Humanitix](../models/humanitix.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcehuntr.md b/docs/models/sourcehuntr.md new file mode 100644 index 00000000..1c19fea2 --- /dev/null +++ b/docs/models/sourcehuntr.md @@ -0,0 +1,9 @@ +# SourceHuntr + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------- | ---------------------------------- | ---------------------------------- | ---------------------------------- | +| `api_key` | *str* | :heavy_check_mark: | N/A | +| `source_type` | [models.Huntr](../models/huntr.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourceilluminabasespace.md b/docs/models/sourceilluminabasespace.md new file mode 100644 index 00000000..53f02b1d --- /dev/null +++ b/docs/models/sourceilluminabasespace.md @@ -0,0 +1,11 @@ +# SourceIlluminaBasespace + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `access_token` | *str* | :heavy_check_mark: | BaseSpace access token. Instructions for obtaining your access token can be found in the BaseSpace Developer Documentation. | +| `domain` | *str* | :heavy_check_mark: | Domain name of the BaseSpace instance (e.g., euw2.sh.basespace.illumina.com) | +| `source_type` | [models.IlluminaBasespace](../models/illuminabasespace.md) | :heavy_check_mark: | N/A | +| `user` | *Optional[str]* | :heavy_minus_sign: | Providing a user ID restricts the returned data to what that user can access. If you use the default ('current'), all data accessible to the user associated with the API key will be shown. | \ No newline at end of file diff --git a/docs/models/sourceimagga.md b/docs/models/sourceimagga.md new file mode 100644 index 00000000..6cc44654 --- /dev/null +++ b/docs/models/sourceimagga.md @@ -0,0 +1,11 @@ +# SourceImagga + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | +| `api_key` | *str* | :heavy_check_mark: | Your Imagga API key, available in your Imagga dashboard. Could be found at `https://imagga.com/profile/dashboard` | +| `api_secret` | *str* | :heavy_check_mark: | Your Imagga API secret, available in your Imagga dashboard. Could be found at `https://imagga.com/profile/dashboard` | +| `img_for_detection` | *Optional[str]* | :heavy_minus_sign: | An image for detection endpoints | +| `source_type` | [models.Imagga](../models/imagga.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourceincidentio.md b/docs/models/sourceincidentio.md new file mode 100644 index 00000000..287561c3 --- /dev/null +++ b/docs/models/sourceincidentio.md @@ -0,0 +1,9 @@ +# SourceIncidentIo + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | +| `api_key` | *str* | :heavy_check_mark: | API key to use. Find it at https://app.incident.io/settings/api-keys | +| `source_type` | [models.IncidentIo](../models/incidentio.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourceinflowinventory.md b/docs/models/sourceinflowinventory.md new file mode 100644 index 00000000..9e2312b3 --- /dev/null +++ b/docs/models/sourceinflowinventory.md @@ -0,0 +1,10 @@ +# SourceInflowinventory + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------ | ------------------------------------------------------ | ------------------------------------------------------ | ------------------------------------------------------ | +| `api_key` | *str* | :heavy_check_mark: | N/A | +| `companyid` | *str* | :heavy_check_mark: | N/A | +| `source_type` | [models.Inflowinventory](../models/inflowinventory.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourceinsightful.md b/docs/models/sourceinsightful.md new file mode 100644 index 00000000..beb5cc53 --- /dev/null +++ b/docs/models/sourceinsightful.md @@ -0,0 +1,10 @@ +# SourceInsightful + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| `api_token` | *str* | :heavy_check_mark: | Your API token for accessing the Insightful API. Generate it by logging in as an Admin to your organization's account, navigating to the API page, and creating a new token. Note that this token will only be shown once, so store it securely. | +| `source_type` | [models.Insightful](../models/insightful.md) | :heavy_check_mark: | N/A | +| `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sourceinsightly.md b/docs/models/sourceinsightly.md similarity index 95% rename from docs/models/shared/sourceinsightly.md rename to docs/models/sourceinsightly.md index 85c09bfd..562df584 100644 --- a/docs/models/shared/sourceinsightly.md +++ b/docs/models/sourceinsightly.md @@ -5,6 +5,6 @@ | Field | Type | Required | Description | Example | | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `start_date` | *Optional[str]* | :heavy_check_mark: | The date from which you'd like to replicate data for Insightly in the format YYYY-MM-DDT00:00:00Z. All data generated after this date will be replicated. Note that it will be used only for incremental streams. | 2021-03-01T00:00:00Z | -| `token` | *Optional[str]* | :heavy_check_mark: | Your Insightly API token. | | -| `source_type` | [shared.Insightly](../../models/shared/insightly.md) | :heavy_check_mark: | N/A | | \ No newline at end of file +| `source_type` | [models.Insightly](../models/insightly.md) | :heavy_check_mark: | N/A | | +| `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_check_mark: | The date from which you'd like to replicate data for Insightly in the format YYYY-MM-DDT00:00:00Z. All data generated after this date will be replicated. Note that it will be used only for incremental streams. | 2021-03-01T00:00:00Z | +| `token` | *Nullable[str]* | :heavy_check_mark: | Your Insightly API token. | | \ No newline at end of file diff --git a/docs/models/shared/sourceinstagram.md b/docs/models/sourceinstagram.md similarity index 85% rename from docs/models/shared/sourceinstagram.md rename to docs/models/sourceinstagram.md index b26803b2..a0be78df 100644 --- a/docs/models/shared/sourceinstagram.md +++ b/docs/models/sourceinstagram.md @@ -8,5 +8,6 @@ | `access_token` | *str* | :heavy_check_mark: | The value of the access token generated with instagram_basic, instagram_manage_insights, pages_show_list, pages_read_engagement, Instagram Public Content Access permissions. See the docs for more information | | | `client_id` | *Optional[str]* | :heavy_minus_sign: | The Client ID for your Oauth application | | | `client_secret` | *Optional[str]* | :heavy_minus_sign: | The Client Secret for your Oauth application | | -| `source_type` | [shared.SourceInstagramInstagram](../../models/shared/sourceinstagraminstagram.md) | :heavy_check_mark: | N/A | | +| `num_workers` | *Optional[int]* | :heavy_minus_sign: | The number of worker threads to use for the sync. | **Example 1:** 1
    **Example 2:** 2
    **Example 3:** 3 | +| `source_type` | [models.InstagramEnum](../models/instagramenum.md) | :heavy_check_mark: | N/A | | | `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_minus_sign: | The date from which you'd like to replicate data for User Insights, in the format YYYY-MM-DDT00:00:00Z. All data generated after this date will be replicated. If left blank, the start date will be set to 2 years before the present date. | 2017-01-25T00:00:00Z | \ No newline at end of file diff --git a/docs/models/sourceinstatus.md b/docs/models/sourceinstatus.md new file mode 100644 index 00000000..6a1b7153 --- /dev/null +++ b/docs/models/sourceinstatus.md @@ -0,0 +1,9 @@ +# SourceInstatus + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------- | ---------------------------------------- | ---------------------------------------- | ---------------------------------------- | +| `api_key` | *str* | :heavy_check_mark: | Instatus REST API key | +| `source_type` | [models.Instatus](../models/instatus.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sourceintercom.md b/docs/models/sourceintercom.md similarity index 76% rename from docs/models/shared/sourceintercom.md rename to docs/models/sourceintercom.md index 4cd7e7a3..6cf6e284 100644 --- a/docs/models/shared/sourceintercom.md +++ b/docs/models/sourceintercom.md @@ -6,7 +6,9 @@ | Field | Type | Required | Description | Example | | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `access_token` | *str* | :heavy_check_mark: | Access token for making authenticated requests. See the Intercom docs for more information. | | -| `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_check_mark: | UTC date and time in the format 2017-01-25T00:00:00Z. Any data before this date will not be replicated. | 2020-11-16T00:00:00Z | +| `activity_logs_time_step` | *Optional[int]* | :heavy_minus_sign: | Set lower value in case of failing long running sync of Activity Logs stream. | **Example 1:** 30
    **Example 2:** 10
    **Example 3:** 5 | | `client_id` | *Optional[str]* | :heavy_minus_sign: | Client Id for your Intercom application. | | | `client_secret` | *Optional[str]* | :heavy_minus_sign: | Client Secret for your Intercom application. | | -| `source_type` | [shared.SourceIntercomIntercom](../../models/shared/sourceintercomintercom.md) | :heavy_check_mark: | N/A | | \ No newline at end of file +| `lookback_window` | *Optional[int]* | :heavy_minus_sign: | The number of days to shift the state value backward for record sync | 60 | +| `source_type` | [models.Intercom](../models/intercom.md) | :heavy_check_mark: | N/A | | +| `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_check_mark: | UTC date and time in the format 2017-01-25T00:00:00Z. Any data before this date will not be replicated. | 2020-11-16T00:00:00Z | \ No newline at end of file diff --git a/docs/models/sourceintruder.md b/docs/models/sourceintruder.md new file mode 100644 index 00000000..eb8fb1c3 --- /dev/null +++ b/docs/models/sourceintruder.md @@ -0,0 +1,9 @@ +# SourceIntruder + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------- | +| `access_token` | *str* | :heavy_check_mark: | Your API Access token. See here. | +| `source_type` | [models.Intruder](../models/intruder.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourceinvoiced.md b/docs/models/sourceinvoiced.md new file mode 100644 index 00000000..39fe3d80 --- /dev/null +++ b/docs/models/sourceinvoiced.md @@ -0,0 +1,9 @@ +# SourceInvoiced + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------- | ------------------------------------------------------- | ------------------------------------------------------- | ------------------------------------------------------- | +| `api_key` | *str* | :heavy_check_mark: | API key to use. Find it at https://invoiced.com/account | +| `source_type` | [models.Invoiced](../models/invoiced.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourceinvoiceninja.md b/docs/models/sourceinvoiceninja.md new file mode 100644 index 00000000..c81106d4 --- /dev/null +++ b/docs/models/sourceinvoiceninja.md @@ -0,0 +1,9 @@ +# SourceInvoiceninja + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------ | ------------------------------------------------ | ------------------------------------------------ | ------------------------------------------------ | +| `api_key` | *str* | :heavy_check_mark: | N/A | +| `source_type` | [models.Invoiceninja](../models/invoiceninja.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sourceip2whois.md b/docs/models/sourceip2whois.md similarity index 89% rename from docs/models/shared/sourceip2whois.md rename to docs/models/sourceip2whois.md index 0c84a9a9..c301f622 100644 --- a/docs/models/shared/sourceip2whois.md +++ b/docs/models/sourceip2whois.md @@ -6,5 +6,5 @@ | Field | Type | Required | Description | Example | | ----------------------------------------------------------------------------- | ----------------------------------------------------------------------------- | ----------------------------------------------------------------------------- | ----------------------------------------------------------------------------- | ----------------------------------------------------------------------------- | | `api_key` | *Optional[str]* | :heavy_minus_sign: | Your API Key. See here. | | -| `domain` | *Optional[str]* | :heavy_minus_sign: | Domain name. See here. | www.google.com | -| `source_type` | [Optional[shared.Ip2whois]](../../models/shared/ip2whois.md) | :heavy_minus_sign: | N/A | | \ No newline at end of file +| `domain` | *Optional[str]* | :heavy_minus_sign: | Domain name. See here. | **Example 1:** www.google.com
    **Example 2:** www.facebook.com | +| `source_type` | [models.Ip2whois](../models/ip2whois.md) | :heavy_check_mark: | N/A | | \ No newline at end of file diff --git a/docs/models/sourceiterable.md b/docs/models/sourceiterable.md new file mode 100644 index 00000000..6fcf3319 --- /dev/null +++ b/docs/models/sourceiterable.md @@ -0,0 +1,10 @@ +# SourceIterable + + +## Fields + +| Field | Type | Required | Description | Example | +| ---------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `api_key` | *str* | :heavy_check_mark: | Iterable API Key. See the docs for more information on how to obtain this key. | | +| `source_type` | [models.Iterable](../models/iterable.md) | :heavy_check_mark: | N/A | | +| `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_check_mark: | The date from which you'd like to replicate data for Iterable, in the format YYYY-MM-DDT00:00:00Z. All data generated after this date will be replicated. | 2021-04-01T00:00:00Z | \ No newline at end of file diff --git a/docs/models/sourcejamfpro.md b/docs/models/sourcejamfpro.md new file mode 100644 index 00000000..39d523bd --- /dev/null +++ b/docs/models/sourcejamfpro.md @@ -0,0 +1,11 @@ +# SourceJamfPro + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------ | ------------------------------------------------ | ------------------------------------------------ | ------------------------------------------------ | +| `password` | *Optional[str]* | :heavy_minus_sign: | N/A | +| `source_type` | [models.JamfPro](../models/jamfpro.md) | :heavy_check_mark: | N/A | +| `subdomain` | *str* | :heavy_check_mark: | The unique subdomain for your Jamf Pro instance. | +| `username` | *str* | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcejira.md b/docs/models/sourcejira.md new file mode 100644 index 00000000..2e5ae72b --- /dev/null +++ b/docs/models/sourcejira.md @@ -0,0 +1,15 @@ +# SourceJira + + +## Fields + +| Field | Type | Required | Description | Example | +| ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `api_token` | *str* | :heavy_check_mark: | Jira API Token. See the docs for more information on how to generate this key. API Token is used for Authorization to your account by BasicAuth. | | +| `domain` | *str* | :heavy_check_mark: | The Domain for your Jira account, e.g. airbyteio.atlassian.net, airbyteio.jira.com, jira.your-domain.com | **Example 1:** .atlassian.net
    **Example 2:** .jira.com
    **Example 3:** jira..com | +| `email` | *str* | :heavy_check_mark: | The user email for your Jira account which you used to generate the API token. This field is used for Authorization to your account by BasicAuth. | | +| `lookback_window_minutes` | *Optional[int]* | :heavy_minus_sign: | When set to N, the connector will always refresh resources created within the past N minutes. By default, updated objects that are not newly created are not incrementally synced. | 60 | +| `num_workers` | *Optional[int]* | :heavy_minus_sign: | The number of worker threads to use for the sync. | **Example 1:** 1
    **Example 2:** 2
    **Example 3:** 3 | +| `projects` | List[*str*] | :heavy_minus_sign: | List of Jira project keys to replicate data for, or leave it empty if you want to replicate data for all projects. | **Example 1:** PROJ1
    **Example 2:** PROJ2 | +| `source_type` | [models.Jira](../models/jira.md) | :heavy_check_mark: | N/A | | +| `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_minus_sign: | The date from which you want to replicate data from Jira, use the format YYYY-MM-DDT00:00:00Z. Note that this field only applies to certain streams, and only data generated on or after the start date will be replicated. Or leave it empty if you want to replicate all data. For more information, refer to the documentation. | 2021-03-01T00:00:00Z | \ No newline at end of file diff --git a/docs/models/sourcejobnimbus.md b/docs/models/sourcejobnimbus.md new file mode 100644 index 00000000..eacce235 --- /dev/null +++ b/docs/models/sourcejobnimbus.md @@ -0,0 +1,9 @@ +# SourceJobnimbus + + +## Fields + +| Field | Type | Required | Description | +| ----------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------- | +| `api_key` | *str* | :heavy_check_mark: | API key to use. Find it by logging into your JobNimbus account, navigating to settings, and creating a new API key under the API section. | +| `source_type` | [models.Jobnimbus](../models/jobnimbus.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcejotform.md b/docs/models/sourcejotform.md new file mode 100644 index 00000000..1cc34446 --- /dev/null +++ b/docs/models/sourcejotform.md @@ -0,0 +1,12 @@ +# SourceJotform + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | +| `api_endpoint` | [models.APIEndpoint](../models/apiendpoint.md) | :heavy_check_mark: | N/A | +| `api_key` | *str* | :heavy_check_mark: | N/A | +| `end_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_check_mark: | N/A | +| `source_type` | [models.Jotform](../models/jotform.md) | :heavy_check_mark: | N/A | +| `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcejudgemereviews.md b/docs/models/sourcejudgemereviews.md new file mode 100644 index 00000000..c42bc2b5 --- /dev/null +++ b/docs/models/sourcejudgemereviews.md @@ -0,0 +1,11 @@ +# SourceJudgeMeReviews + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | +| `api_key` | *str* | :heavy_check_mark: | N/A | +| `shop_domain` | *str* | :heavy_check_mark: | example.myshopify.com | +| `source_type` | [models.JudgeMeReviews](../models/judgemereviews.md) | :heavy_check_mark: | N/A | +| `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcejustcall.md b/docs/models/sourcejustcall.md new file mode 100644 index 00000000..f799b04b --- /dev/null +++ b/docs/models/sourcejustcall.md @@ -0,0 +1,10 @@ +# SourceJustcall + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | +| `api_key_2` | *str* | :heavy_check_mark: | N/A | +| `source_type` | [models.Justcall](../models/justcall.md) | :heavy_check_mark: | N/A | +| `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcejustsift.md b/docs/models/sourcejustsift.md new file mode 100644 index 00000000..46f9e00f --- /dev/null +++ b/docs/models/sourcejustsift.md @@ -0,0 +1,9 @@ +# SourceJustSift + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------- | +| `api_token` | *str* | :heavy_check_mark: | API token to use for accessing the Sift API. Obtain this token from your Sift account administrator. | +| `source_type` | [models.JustSift](../models/justsift.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sourcek6cloud.md b/docs/models/sourcek6cloud.md similarity index 93% rename from docs/models/shared/sourcek6cloud.md rename to docs/models/sourcek6cloud.md index 123d79eb..14bcba8c 100644 --- a/docs/models/shared/sourcek6cloud.md +++ b/docs/models/sourcek6cloud.md @@ -6,4 +6,4 @@ | Field | Type | Required | Description | | --------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------- | | `api_token` | *str* | :heavy_check_mark: | Your API Token. See here. The key is case sensitive. | -| `source_type` | [shared.K6Cloud](../../models/shared/k6cloud.md) | :heavy_check_mark: | N/A | \ No newline at end of file +| `source_type` | [models.K6Cloud](../models/k6cloud.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcekatana.md b/docs/models/sourcekatana.md new file mode 100644 index 00000000..83157227 --- /dev/null +++ b/docs/models/sourcekatana.md @@ -0,0 +1,10 @@ +# SourceKatana + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | +| `api_key` | *str* | :heavy_check_mark: | API key to use. Find it at https://katanamrp.com/login/ | +| `source_type` | [models.Katana](../models/katana.md) | :heavy_check_mark: | N/A | +| `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcekeka.md b/docs/models/sourcekeka.md new file mode 100644 index 00000000..99b56437 --- /dev/null +++ b/docs/models/sourcekeka.md @@ -0,0 +1,13 @@ +# SourceKeka + + +## Fields + +| Field | Type | Required | Description | +| --------------------------------------------- | --------------------------------------------- | --------------------------------------------- | --------------------------------------------- | +| `api_key` | *str* | :heavy_check_mark: | N/A | +| `client_id` | *str* | :heavy_check_mark: | Your client identifier for authentication. | +| `client_secret` | *str* | :heavy_check_mark: | Your client secret for secure authentication. | +| `grant_type` | *str* | :heavy_check_mark: | N/A | +| `scope` | *str* | :heavy_check_mark: | N/A | +| `source_type` | [models.Keka](../models/keka.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcekisi.md b/docs/models/sourcekisi.md new file mode 100644 index 00000000..331c86a3 --- /dev/null +++ b/docs/models/sourcekisi.md @@ -0,0 +1,9 @@ +# SourceKisi + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------- | -------------------------------- | -------------------------------- | -------------------------------- | +| `api_key` | *str* | :heavy_check_mark: | Your KISI API Key | +| `source_type` | [models.Kisi](../models/kisi.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcekissmetrics.md b/docs/models/sourcekissmetrics.md new file mode 100644 index 00000000..38f74f97 --- /dev/null +++ b/docs/models/sourcekissmetrics.md @@ -0,0 +1,10 @@ +# SourceKissmetrics + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------- | ---------------------------------------------- | ---------------------------------------------- | ---------------------------------------------- | +| `password` | *Optional[str]* | :heavy_minus_sign: | N/A | +| `source_type` | [models.Kissmetrics](../models/kissmetrics.md) | :heavy_check_mark: | N/A | +| `username` | *str* | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sourceklarna.md b/docs/models/sourceklarna.md similarity index 91% rename from docs/models/shared/sourceklarna.md rename to docs/models/sourceklarna.md index c9707dcf..4c2dcf1f 100644 --- a/docs/models/shared/sourceklarna.md +++ b/docs/models/sourceklarna.md @@ -6,7 +6,7 @@ | Field | Type | Required | Description | | -------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `password` | *str* | :heavy_check_mark: | A string which is associated with your Merchant ID and is used to authorize use of Klarna's APIs (https://developers.klarna.com/api/#authentication) | -| `region` | [shared.SourceKlarnaRegion](../../models/shared/sourceklarnaregion.md) | :heavy_check_mark: | Base url region (For playground eu https://docs.klarna.com/klarna-payments/api/payments-api/#tag/API-URLs). Supported 'eu', 'us', 'oc' | -| `username` | *str* | :heavy_check_mark: | Consists of your Merchant ID (eid) - a unique number that identifies your e-store, combined with a random string (https://developers.klarna.com/api/#authentication) | | `playground` | *Optional[bool]* | :heavy_minus_sign: | Propertie defining if connector is used against playground or production environment | -| `source_type` | [shared.Klarna](../../models/shared/klarna.md) | :heavy_check_mark: | N/A | \ No newline at end of file +| `region` | [models.SourceKlarnaRegion](../models/sourceklarnaregion.md) | :heavy_check_mark: | Base url region (For playground eu https://docs.klarna.com/klarna-payments/api/payments-api/#tag/API-URLs). Supported 'eu', 'na', 'oc' | +| `source_type` | [models.Klarna](../models/klarna.md) | :heavy_check_mark: | N/A | +| `username` | *str* | :heavy_check_mark: | Consists of your Merchant ID (eid) - a unique number that identifies your e-store, combined with a random string (https://developers.klarna.com/api/#authentication) | \ No newline at end of file diff --git a/docs/models/sourceklarnaregion.md b/docs/models/sourceklarnaregion.md new file mode 100644 index 00000000..ce3ded0f --- /dev/null +++ b/docs/models/sourceklarnaregion.md @@ -0,0 +1,20 @@ +# SourceKlarnaRegion + +Base url region (For playground eu https://docs.klarna.com/klarna-payments/api/payments-api/#tag/API-URLs). Supported 'eu', 'na', 'oc' + +## Example Usage + +```python +from airbyte_api.models import SourceKlarnaRegion + +value = SourceKlarnaRegion.EU +``` + + +## Values + +| Name | Value | +| ----- | ----- | +| `EU` | eu | +| `NA` | na | +| `OC` | oc | \ No newline at end of file diff --git a/docs/models/sourceklausapi.md b/docs/models/sourceklausapi.md new file mode 100644 index 00000000..db5d13d4 --- /dev/null +++ b/docs/models/sourceklausapi.md @@ -0,0 +1,12 @@ +# SourceKlausAPI + + +## Fields + +| Field | Type | Required | Description | Example | +| -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | +| `account` | *int* | :heavy_check_mark: | getting data by account | | +| `api_key` | *str* | :heavy_check_mark: | API access key used to retrieve data from the KLAUS API. | | +| `source_type` | [models.KlausAPI](../models/klausapi.md) | :heavy_check_mark: | N/A | | +| `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_minus_sign: | Start getting data from that date. | 2020-10-15T00:00:00Z | +| `workspace` | *int* | :heavy_check_mark: | getting data by workspace | | \ No newline at end of file diff --git a/docs/models/sourceklaviyo.md b/docs/models/sourceklaviyo.md new file mode 100644 index 00000000..45f440e4 --- /dev/null +++ b/docs/models/sourceklaviyo.md @@ -0,0 +1,12 @@ +# SourceKlaviyo + + +## Fields + +| Field | Type | Required | Description | Example | +| ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `api_key` | *str* | :heavy_check_mark: | Klaviyo API Key. See our docs if you need help finding this key. | | +| `disable_fetching_predictive_analytics` | *Optional[bool]* | :heavy_minus_sign: | Certain streams like the profiles stream can retrieve predictive analytics data from Klaviyo's API. However, at high volume, this can lead to service availability issues on the API which can be improved by not fetching this field. WARNING: Enabling this setting will stop the "predictive_analytics" column from being populated in your downstream destination. | | +| `num_workers` | *Optional[int]* | :heavy_minus_sign: | The number of worker threads to use for the sync. The performance upper boundary is based on the limit of your Klaviyo plan. More info about the rate limit plan tiers can be found on Klaviyo's API docs. | **Example 1:** 1
    **Example 2:** 2
    **Example 3:** 3 | +| `source_type` | [models.Klaviyo](../models/klaviyo.md) | :heavy_check_mark: | N/A | | +| `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_minus_sign: | UTC date and time in the format 2017-01-25T00:00:00Z. Any data before this date will not be replicated. This field is optional - if not provided, all data will be replicated. | 2017-01-25T00:00:00Z | \ No newline at end of file diff --git a/docs/models/sourcekyve.md b/docs/models/sourcekyve.md new file mode 100644 index 00000000..4beb774c --- /dev/null +++ b/docs/models/sourcekyve.md @@ -0,0 +1,11 @@ +# SourceKyve + + +## Fields + +| Field | Type | Required | Description | Example | +| ----------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------- | +| `pool_ids` | *str* | :heavy_check_mark: | The IDs of the KYVE storage pool you want to archive. (Comma separated) | **Example 1:** 0
    **Example 2:** 0,1 | +| `source_type` | [models.Kyve](../models/kyve.md) | :heavy_check_mark: | N/A | | +| `start_ids` | *str* | :heavy_check_mark: | The start-id defines, from which bundle id the pipeline should start to extract the data. (Comma separated) | **Example 1:** 0
    **Example 2:** 0,0 | +| `url_base` | *Optional[str]* | :heavy_minus_sign: | URL to the KYVE Chain API. | **Example 1:** https://api.kaon.kyve.network/
    **Example 2:** https://api.korellia.kyve.network/ | \ No newline at end of file diff --git a/docs/models/shared/sourcelaunchdarkly.md b/docs/models/sourcelaunchdarkly.md similarity index 92% rename from docs/models/shared/sourcelaunchdarkly.md rename to docs/models/sourcelaunchdarkly.md index 6c2c4cec..cb96c0a8 100644 --- a/docs/models/shared/sourcelaunchdarkly.md +++ b/docs/models/sourcelaunchdarkly.md @@ -6,4 +6,4 @@ | Field | Type | Required | Description | | ------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------ | | `access_token` | *str* | :heavy_check_mark: | Your Access token. See here. | -| `source_type` | [shared.Launchdarkly](../../models/shared/launchdarkly.md) | :heavy_check_mark: | N/A | \ No newline at end of file +| `source_type` | [models.Launchdarkly](../models/launchdarkly.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourceleadfeeder.md b/docs/models/sourceleadfeeder.md new file mode 100644 index 00000000..99e213ba --- /dev/null +++ b/docs/models/sourceleadfeeder.md @@ -0,0 +1,10 @@ +# SourceLeadfeeder + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | +| `api_token` | *str* | :heavy_check_mark: | N/A | +| `source_type` | [models.Leadfeeder](../models/leadfeeder.md) | :heavy_check_mark: | N/A | +| `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcelemlist.md b/docs/models/sourcelemlist.md new file mode 100644 index 00000000..5d7a24ad --- /dev/null +++ b/docs/models/sourcelemlist.md @@ -0,0 +1,9 @@ +# SourceLemlist + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------- | -------------------------------------- | -------------------------------------- | -------------------------------------- | +| `api_key` | *str* | :heavy_check_mark: | Lemlist API key, | +| `source_type` | [models.Lemlist](../models/lemlist.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcelessannoyingcrm.md b/docs/models/sourcelessannoyingcrm.md new file mode 100644 index 00000000..eb18b143 --- /dev/null +++ b/docs/models/sourcelessannoyingcrm.md @@ -0,0 +1,10 @@ +# SourceLessAnnoyingCrm + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------- | +| `api_key` | *str* | :heavy_check_mark: | API key to use. Manage and create your API keys on the Programmer API settings page at https://account.lessannoyingcrm.com/app/Settings/Api. | +| `source_type` | [models.LessAnnoyingCrm](../models/lessannoyingcrm.md) | :heavy_check_mark: | N/A | +| `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sourceleverhiring.md b/docs/models/sourceleverhiring.md similarity index 92% rename from docs/models/shared/sourceleverhiring.md rename to docs/models/sourceleverhiring.md index 44b3422a..f64f9f66 100644 --- a/docs/models/shared/sourceleverhiring.md +++ b/docs/models/sourceleverhiring.md @@ -5,7 +5,7 @@ | Field | Type | Required | Description | Example | | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `start_date` | *str* | :heavy_check_mark: | UTC date and time in the format 2017-01-25T00:00:00Z. Any data before this date will not be replicated. Note that it will be used only in the following incremental streams: comments, commits, and issues. | 2021-03-01T00:00:00Z | -| `credentials` | [Optional[Union[shared.AuthenticateViaLeverOAuth, shared.AuthenticateViaLeverAPIKey]]](../../models/shared/sourceleverhiringauthenticationmechanism.md) | :heavy_minus_sign: | Choose how to authenticate to Lever Hiring. | | -| `environment` | [Optional[shared.SourceLeverHiringEnvironment]](../../models/shared/sourceleverhiringenvironment.md) | :heavy_minus_sign: | The environment in which you'd like to replicate data for Lever. This is used to determine which Lever API endpoint to use. | | -| `source_type` | [shared.SourceLeverHiringLeverHiring](../../models/shared/sourceleverhiringleverhiring.md) | :heavy_check_mark: | N/A | | \ No newline at end of file +| `credentials` | [Optional[models.SourceLeverHiringAuthenticationMechanism]](../models/sourceleverhiringauthenticationmechanism.md) | :heavy_minus_sign: | Choose how to authenticate to Lever Hiring. | | +| `environment` | [Optional[models.SourceLeverHiringEnvironment]](../models/sourceleverhiringenvironment.md) | :heavy_minus_sign: | The environment in which you'd like to replicate data for Lever. This is used to determine which Lever API endpoint to use. | | +| `source_type` | [models.LeverHiringEnum](../models/leverhiringenum.md) | :heavy_check_mark: | N/A | | +| `start_date` | *str* | :heavy_check_mark: | UTC date and time in the format 2017-01-25T00:00:00Z. Any data before this date will not be replicated. Note that it will be used only in the following incremental streams: comments, commits, and issues. | 2021-03-01T00:00:00Z | \ No newline at end of file diff --git a/docs/models/sourceleverhiringauthenticationmechanism.md b/docs/models/sourceleverhiringauthenticationmechanism.md new file mode 100644 index 00000000..b41af360 --- /dev/null +++ b/docs/models/sourceleverhiringauthenticationmechanism.md @@ -0,0 +1,19 @@ +# SourceLeverHiringAuthenticationMechanism + +Choose how to authenticate to Lever Hiring. + + +## Supported Types + +### `models.AuthenticateViaLeverOAuth` + +```python +value: models.AuthenticateViaLeverOAuth = /* values here */ +``` + +### `models.AuthenticateViaLeverAPIKey` + +```python +value: models.AuthenticateViaLeverAPIKey = /* values here */ +``` + diff --git a/docs/models/sourceleverhiringauthtypeapikey.md b/docs/models/sourceleverhiringauthtypeapikey.md new file mode 100644 index 00000000..ff51dff0 --- /dev/null +++ b/docs/models/sourceleverhiringauthtypeapikey.md @@ -0,0 +1,16 @@ +# SourceLeverHiringAuthTypeAPIKey + +## Example Usage + +```python +from airbyte_api.models import SourceLeverHiringAuthTypeAPIKey + +value = SourceLeverHiringAuthTypeAPIKey.API_KEY +``` + + +## Values + +| Name | Value | +| --------- | --------- | +| `API_KEY` | Api Key | \ No newline at end of file diff --git a/docs/models/sourceleverhiringauthtypeclient.md b/docs/models/sourceleverhiringauthtypeclient.md new file mode 100644 index 00000000..c3242999 --- /dev/null +++ b/docs/models/sourceleverhiringauthtypeclient.md @@ -0,0 +1,16 @@ +# SourceLeverHiringAuthTypeClient + +## Example Usage + +```python +from airbyte_api.models import SourceLeverHiringAuthTypeClient + +value = SourceLeverHiringAuthTypeClient.CLIENT +``` + + +## Values + +| Name | Value | +| -------- | -------- | +| `CLIENT` | Client | \ No newline at end of file diff --git a/docs/models/sourceleverhiringenvironment.md b/docs/models/sourceleverhiringenvironment.md new file mode 100644 index 00000000..5854e28b --- /dev/null +++ b/docs/models/sourceleverhiringenvironment.md @@ -0,0 +1,19 @@ +# SourceLeverHiringEnvironment + +The environment in which you'd like to replicate data for Lever. This is used to determine which Lever API endpoint to use. + +## Example Usage + +```python +from airbyte_api.models import SourceLeverHiringEnvironment + +value = SourceLeverHiringEnvironment.PRODUCTION +``` + + +## Values + +| Name | Value | +| ------------ | ------------ | +| `PRODUCTION` | Production | +| `SANDBOX` | Sandbox | \ No newline at end of file diff --git a/docs/models/sourcelightspeedretail.md b/docs/models/sourcelightspeedretail.md new file mode 100644 index 00000000..5b9a0805 --- /dev/null +++ b/docs/models/sourcelightspeedretail.md @@ -0,0 +1,10 @@ +# SourceLightspeedRetail + + +## Fields + +| Field | Type | Required | Description | +| ----------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------- | +| `api_key` | *str* | :heavy_check_mark: | API key or access token | +| `source_type` | [models.LightspeedRetail](../models/lightspeedretail.md) | :heavy_check_mark: | N/A | +| `subdomain` | *str* | :heavy_check_mark: | The subdomain for the retailer, e.g., 'example' in 'example.retail.lightspeed.app'. | \ No newline at end of file diff --git a/docs/models/sourcelinear.md b/docs/models/sourcelinear.md new file mode 100644 index 00000000..ecb3a76b --- /dev/null +++ b/docs/models/sourcelinear.md @@ -0,0 +1,9 @@ +# SourceLinear + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------ | ------------------------------------ | ------------------------------------ | ------------------------------------ | +| `api_key` | *str* | :heavy_check_mark: | N/A | +| `source_type` | [models.Linear](../models/linear.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcelinkedinads.md b/docs/models/sourcelinkedinads.md new file mode 100644 index 00000000..2e6c29df --- /dev/null +++ b/docs/models/sourcelinkedinads.md @@ -0,0 +1,14 @@ +# SourceLinkedinAds + + +## Fields + +| Field | Type | Required | Description | Example | +| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `account_ids` | List[*int*] | :heavy_minus_sign: | Specify the account IDs to pull data from, separated by a space. Leave this field empty if you want to pull the data from all accounts accessible by the authenticated user. See the LinkedIn docs to locate these IDs. | 123456789 | +| `ad_analytics_reports` | List[[models.AdAnalyticsReportConfiguration](../models/adanalyticsreportconfiguration.md)] | :heavy_minus_sign: | N/A | | +| `credentials` | [Optional[models.SourceLinkedinAdsAuthentication]](../models/sourcelinkedinadsauthentication.md) | :heavy_minus_sign: | N/A | | +| `lookback_window` | *Optional[int]* | :heavy_minus_sign: | How far into the past to look for records. (in days) | | +| `num_workers` | *Optional[int]* | :heavy_minus_sign: | The number of workers to use for the connector. This is used to limit the number of concurrent requests to the LinkedIn Ads API. If not set, the default is 3 workers. | | +| `source_type` | [models.LinkedinAdsEnum](../models/linkedinadsenum.md) | :heavy_check_mark: | N/A | | +| `start_date` | [datetime](https://docs.python.org/3/library/datetime.html#datetime-objects) | :heavy_check_mark: | UTC date in the format YYYY-MM-DD. Any data before this date will not be replicated. | 2021-05-17 | \ No newline at end of file diff --git a/docs/models/sourcelinkedinadsaccesstoken.md b/docs/models/sourcelinkedinadsaccesstoken.md new file mode 100644 index 00000000..fc098e75 --- /dev/null +++ b/docs/models/sourcelinkedinadsaccesstoken.md @@ -0,0 +1,9 @@ +# SourceLinkedinAdsAccessToken + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| `access_token` | *str* | :heavy_check_mark: | The access token generated for your developer application. Refer to our documentation for more information. | +| `auth_method` | [Optional[models.SourceLinkedinAdsAuthMethodAccessToken]](../models/sourcelinkedinadsauthmethodaccesstoken.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/sourcelinkedinadsauthentication.md b/docs/models/sourcelinkedinadsauthentication.md new file mode 100644 index 00000000..7126549a --- /dev/null +++ b/docs/models/sourcelinkedinadsauthentication.md @@ -0,0 +1,17 @@ +# SourceLinkedinAdsAuthentication + + +## Supported Types + +### `models.SourceLinkedinAdsOAuth20` + +```python +value: models.SourceLinkedinAdsOAuth20 = /* values here */ +``` + +### `models.SourceLinkedinAdsAccessToken` + +```python +value: models.SourceLinkedinAdsAccessToken = /* values here */ +``` + diff --git a/docs/models/sourcelinkedinadsauthmethodaccesstoken.md b/docs/models/sourcelinkedinadsauthmethodaccesstoken.md new file mode 100644 index 00000000..75d60dc6 --- /dev/null +++ b/docs/models/sourcelinkedinadsauthmethodaccesstoken.md @@ -0,0 +1,16 @@ +# SourceLinkedinAdsAuthMethodAccessToken + +## Example Usage + +```python +from airbyte_api.models import SourceLinkedinAdsAuthMethodAccessToken + +value = SourceLinkedinAdsAuthMethodAccessToken.ACCESS_TOKEN +``` + + +## Values + +| Name | Value | +| -------------- | -------------- | +| `ACCESS_TOKEN` | access_token | \ No newline at end of file diff --git a/docs/models/sourcelinkedinadsauthmethodoauth20.md b/docs/models/sourcelinkedinadsauthmethodoauth20.md new file mode 100644 index 00000000..22e5cca8 --- /dev/null +++ b/docs/models/sourcelinkedinadsauthmethodoauth20.md @@ -0,0 +1,16 @@ +# SourceLinkedinAdsAuthMethodOAuth20 + +## Example Usage + +```python +from airbyte_api.models import SourceLinkedinAdsAuthMethodOAuth20 + +value = SourceLinkedinAdsAuthMethodOAuth20.O_AUTH2_0 +``` + + +## Values + +| Name | Value | +| ----------- | ----------- | +| `O_AUTH2_0` | oAuth2.0 | \ No newline at end of file diff --git a/docs/models/shared/sourcelinkedinadsoauth20.md b/docs/models/sourcelinkedinadsoauth20.md similarity index 95% rename from docs/models/shared/sourcelinkedinadsoauth20.md rename to docs/models/sourcelinkedinadsoauth20.md index 0ecda3ac..351b62ae 100644 --- a/docs/models/shared/sourcelinkedinadsoauth20.md +++ b/docs/models/sourcelinkedinadsoauth20.md @@ -5,7 +5,7 @@ | Field | Type | Required | Description | | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `auth_method` | [Optional[models.SourceLinkedinAdsAuthMethodOAuth20]](../models/sourcelinkedinadsauthmethodoauth20.md) | :heavy_minus_sign: | N/A | | `client_id` | *str* | :heavy_check_mark: | The client ID of your developer application. Refer to our documentation for more information. | | `client_secret` | *str* | :heavy_check_mark: | The client secret of your developer application. Refer to our documentation for more information. | -| `refresh_token` | *str* | :heavy_check_mark: | The key to refresh the expired access token. Refer to our documentation for more information. | -| `auth_method` | [Optional[shared.SourceLinkedinAdsAuthMethod]](../../models/shared/sourcelinkedinadsauthmethod.md) | :heavy_minus_sign: | N/A | \ No newline at end of file +| `refresh_token` | *str* | :heavy_check_mark: | The key to refresh the expired access token. Refer to our documentation for more information. | \ No newline at end of file diff --git a/docs/models/sourcelinkedinpages.md b/docs/models/sourcelinkedinpages.md new file mode 100644 index 00000000..b6027638 --- /dev/null +++ b/docs/models/sourcelinkedinpages.md @@ -0,0 +1,12 @@ +# SourceLinkedinPages + + +## Fields + +| Field | Type | Required | Description | Example | +| ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `credentials` | [Optional[models.SourceLinkedinPagesAuthentication]](../models/sourcelinkedinpagesauthentication.md) | :heavy_minus_sign: | N/A | | +| `org_id` | *str* | :heavy_check_mark: | Specify the Organization ID | 123456789 | +| `source_type` | [models.LinkedinPages](../models/linkedinpages.md) | :heavy_check_mark: | N/A | | +| `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_minus_sign: | Start date for getting metrics per time period. Must be atmost 12 months before the request date (UTC) and atleast 2 days prior to the request date (UTC). See https://bit.ly/linkedin-pages-date-rules {{ "\n" }} {{ response.errorDetails }} | | +| `time_granularity_type` | [Optional[models.TimeGranularityType]](../models/timegranularitytype.md) | :heavy_minus_sign: | Granularity of the statistics for metrics per time period. Must be either "DAY" or "MONTH" | | \ No newline at end of file diff --git a/docs/models/shared/sourcelinkedinpagesaccesstoken.md b/docs/models/sourcelinkedinpagesaccesstoken.md similarity index 95% rename from docs/models/shared/sourcelinkedinpagesaccesstoken.md rename to docs/models/sourcelinkedinpagesaccesstoken.md index 0e7cf7c7..0dd9f227 100644 --- a/docs/models/shared/sourcelinkedinpagesaccesstoken.md +++ b/docs/models/sourcelinkedinpagesaccesstoken.md @@ -6,4 +6,4 @@ | Field | Type | Required | Description | | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | | `access_token` | *str* | :heavy_check_mark: | The token value generated using the LinkedIn Developers OAuth Token Tools. See the docs to obtain yours. | -| `auth_method` | [Optional[shared.SourceLinkedinPagesSchemasAuthMethod]](../../models/shared/sourcelinkedinpagesschemasauthmethod.md) | :heavy_minus_sign: | N/A | \ No newline at end of file +| `auth_method` | [Optional[models.SourceLinkedinPagesAuthMethodAccessToken]](../models/sourcelinkedinpagesauthmethodaccesstoken.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/sourcelinkedinpagesauthentication.md b/docs/models/sourcelinkedinpagesauthentication.md new file mode 100644 index 00000000..abd67973 --- /dev/null +++ b/docs/models/sourcelinkedinpagesauthentication.md @@ -0,0 +1,17 @@ +# SourceLinkedinPagesAuthentication + + +## Supported Types + +### `models.SourceLinkedinPagesOAuth20` + +```python +value: models.SourceLinkedinPagesOAuth20 = /* values here */ +``` + +### `models.SourceLinkedinPagesAccessToken` + +```python +value: models.SourceLinkedinPagesAccessToken = /* values here */ +``` + diff --git a/docs/models/sourcelinkedinpagesauthmethodaccesstoken.md b/docs/models/sourcelinkedinpagesauthmethodaccesstoken.md new file mode 100644 index 00000000..10fdcea0 --- /dev/null +++ b/docs/models/sourcelinkedinpagesauthmethodaccesstoken.md @@ -0,0 +1,16 @@ +# SourceLinkedinPagesAuthMethodAccessToken + +## Example Usage + +```python +from airbyte_api.models import SourceLinkedinPagesAuthMethodAccessToken + +value = SourceLinkedinPagesAuthMethodAccessToken.ACCESS_TOKEN +``` + + +## Values + +| Name | Value | +| -------------- | -------------- | +| `ACCESS_TOKEN` | access_token | \ No newline at end of file diff --git a/docs/models/sourcelinkedinpagesauthmethodoauth20.md b/docs/models/sourcelinkedinpagesauthmethodoauth20.md new file mode 100644 index 00000000..1b5581b8 --- /dev/null +++ b/docs/models/sourcelinkedinpagesauthmethodoauth20.md @@ -0,0 +1,16 @@ +# SourceLinkedinPagesAuthMethodOAuth20 + +## Example Usage + +```python +from airbyte_api.models import SourceLinkedinPagesAuthMethodOAuth20 + +value = SourceLinkedinPagesAuthMethodOAuth20.O_AUTH2_0 +``` + + +## Values + +| Name | Value | +| ----------- | ----------- | +| `O_AUTH2_0` | oAuth2.0 | \ No newline at end of file diff --git a/docs/models/shared/sourcelinkedinpagesoauth20.md b/docs/models/sourcelinkedinpagesoauth20.md similarity index 95% rename from docs/models/shared/sourcelinkedinpagesoauth20.md rename to docs/models/sourcelinkedinpagesoauth20.md index 3ed62d4a..4f7b46ef 100644 --- a/docs/models/shared/sourcelinkedinpagesoauth20.md +++ b/docs/models/sourcelinkedinpagesoauth20.md @@ -5,7 +5,7 @@ | Field | Type | Required | Description | | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| `auth_method` | [Optional[models.SourceLinkedinPagesAuthMethodOAuth20]](../models/sourcelinkedinpagesauthmethodoauth20.md) | :heavy_minus_sign: | N/A | | `client_id` | *str* | :heavy_check_mark: | The client ID of the LinkedIn developer application. | | `client_secret` | *str* | :heavy_check_mark: | The client secret of the LinkedIn developer application. | -| `refresh_token` | *str* | :heavy_check_mark: | The token value generated using the LinkedIn Developers OAuth Token Tools. See the docs to obtain yours. | -| `auth_method` | [Optional[shared.SourceLinkedinPagesAuthMethod]](../../models/shared/sourcelinkedinpagesauthmethod.md) | :heavy_minus_sign: | N/A | \ No newline at end of file +| `refresh_token` | *str* | :heavy_check_mark: | The token value generated using the LinkedIn Developers OAuth Token Tools. See the docs to obtain yours. | \ No newline at end of file diff --git a/docs/models/sourcelinnworks.md b/docs/models/sourcelinnworks.md new file mode 100644 index 00000000..7a00f5b3 --- /dev/null +++ b/docs/models/sourcelinnworks.md @@ -0,0 +1,12 @@ +# SourceLinnworks + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------- | +| `application_id` | *str* | :heavy_check_mark: | Linnworks Application ID | +| `application_secret` | *str* | :heavy_check_mark: | Linnworks Application Secret | +| `source_type` | [models.Linnworks](../models/linnworks.md) | :heavy_check_mark: | N/A | +| `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_check_mark: | UTC date and time in the format 2017-01-25T00:00:00Z. Any data before this date will not be replicated. | +| `token` | *str* | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcelob.md b/docs/models/sourcelob.md new file mode 100644 index 00000000..253452cf --- /dev/null +++ b/docs/models/sourcelob.md @@ -0,0 +1,11 @@ +# SourceLob + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------- | +| `api_key` | *str* | :heavy_check_mark: | API key to use for authentication. You can find your account's API keys in your Dashboard Settings at https://dashboard.lob.com/settings/api-keys. | +| `limit` | *Optional[str]* | :heavy_minus_sign: | Max records per page limit | +| `source_type` | [models.Lob](../models/lob.md) | :heavy_check_mark: | N/A | +| `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sourcelokalise.md b/docs/models/sourcelokalise.md similarity index 96% rename from docs/models/shared/sourcelokalise.md rename to docs/models/sourcelokalise.md index 78cde4f9..dc743395 100644 --- a/docs/models/shared/sourcelokalise.md +++ b/docs/models/sourcelokalise.md @@ -7,4 +7,4 @@ | --------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `api_key` | *str* | :heavy_check_mark: | Lokalise API Key with read-access. Available at Profile settings > API tokens. See here. | | `project_id` | *str* | :heavy_check_mark: | Lokalise project ID. Available at Project Settings > General. | -| `source_type` | [shared.Lokalise](../../models/shared/lokalise.md) | :heavy_check_mark: | N/A | \ No newline at end of file +| `source_type` | [models.Lokalise](../models/lokalise.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcelooker.md b/docs/models/sourcelooker.md new file mode 100644 index 00000000..62fb4bb2 --- /dev/null +++ b/docs/models/sourcelooker.md @@ -0,0 +1,12 @@ +# SourceLooker + + +## Fields + +| Field | Type | Required | Description | Example | +| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| `client_id` | *str* | :heavy_check_mark: | The Client ID is first part of an API3 key that is specific to each Looker user. See the docs for more information on how to generate this key. | | +| `client_secret` | *str* | :heavy_check_mark: | The Client Secret is second part of an API3 key. | | +| `domain` | *str* | :heavy_check_mark: | Domain for your Looker account, e.g. airbyte.cloud.looker.com,looker.[clientname].com,IP address | **Example 1:** domainname.looker.com
    **Example 2:** looker.clientname.com
    **Example 3:** 123.123.124.123:8000 | +| `run_look_ids` | List[*str*] | :heavy_minus_sign: | The IDs of any Looks to run | | +| `source_type` | [models.Looker](../models/looker.md) | :heavy_check_mark: | N/A | | \ No newline at end of file diff --git a/docs/models/sourceluma.md b/docs/models/sourceluma.md new file mode 100644 index 00000000..31450eba --- /dev/null +++ b/docs/models/sourceluma.md @@ -0,0 +1,9 @@ +# SourceLuma + + +## Fields + +| Field | Type | Required | Description | +| --------------------------------------------------------- | --------------------------------------------------------- | --------------------------------------------------------- | --------------------------------------------------------- | +| `api_key` | *str* | :heavy_check_mark: | Get your API key on lu.ma Calendars dashboard → Settings. | +| `source_type` | [models.Luma](../models/luma.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sourcemailchimp.md b/docs/models/sourcemailchimp.md similarity index 80% rename from docs/models/shared/sourcemailchimp.md rename to docs/models/sourcemailchimp.md index f069c127..383770b9 100644 --- a/docs/models/shared/sourcemailchimp.md +++ b/docs/models/sourcemailchimp.md @@ -5,7 +5,6 @@ | Field | Type | Required | Description | Example | | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `campaign_id` | *Optional[str]* | :heavy_minus_sign: | N/A | | -| `credentials` | [Optional[Union[shared.SourceMailchimpOAuth20, shared.APIKey]]](../../models/shared/sourcemailchimpauthentication.md) | :heavy_minus_sign: | N/A | | -| `source_type` | [shared.SourceMailchimpMailchimp](../../models/shared/sourcemailchimpmailchimp.md) | :heavy_check_mark: | N/A | | +| `credentials` | [Optional[models.SourceMailchimpAuthentication]](../models/sourcemailchimpauthentication.md) | :heavy_minus_sign: | N/A | | +| `source_type` | [models.MailchimpEnum](../models/mailchimpenum.md) | :heavy_check_mark: | N/A | | | `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_minus_sign: | The date from which you want to start syncing data for Incremental streams. Only records that have been created or modified since this date will be synced. If left blank, all data will by synced. | 2020-01-01T00:00:00.000Z | \ No newline at end of file diff --git a/docs/models/sourcemailchimpapikey.md b/docs/models/sourcemailchimpapikey.md new file mode 100644 index 00000000..3a2eb427 --- /dev/null +++ b/docs/models/sourcemailchimpapikey.md @@ -0,0 +1,9 @@ +# SourceMailchimpAPIKey + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------- | +| `apikey` | *str* | :heavy_check_mark: | Mailchimp API Key. See the docs for information on how to generate this key. | +| `auth_type` | [models.SourceMailchimpAuthTypeApikey](../models/sourcemailchimpauthtypeapikey.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcemailchimpauthentication.md b/docs/models/sourcemailchimpauthentication.md new file mode 100644 index 00000000..86cfb4a9 --- /dev/null +++ b/docs/models/sourcemailchimpauthentication.md @@ -0,0 +1,17 @@ +# SourceMailchimpAuthentication + + +## Supported Types + +### `models.SourceMailchimpOAuth20` + +```python +value: models.SourceMailchimpOAuth20 = /* values here */ +``` + +### `models.SourceMailchimpAPIKey` + +```python +value: models.SourceMailchimpAPIKey = /* values here */ +``` + diff --git a/docs/models/sourcemailchimpauthtypeapikey.md b/docs/models/sourcemailchimpauthtypeapikey.md new file mode 100644 index 00000000..3094cffa --- /dev/null +++ b/docs/models/sourcemailchimpauthtypeapikey.md @@ -0,0 +1,16 @@ +# SourceMailchimpAuthTypeApikey + +## Example Usage + +```python +from airbyte_api.models import SourceMailchimpAuthTypeApikey + +value = SourceMailchimpAuthTypeApikey.APIKEY +``` + + +## Values + +| Name | Value | +| -------- | -------- | +| `APIKEY` | apikey | \ No newline at end of file diff --git a/docs/models/sourcemailchimpauthtypeoauth20.md b/docs/models/sourcemailchimpauthtypeoauth20.md new file mode 100644 index 00000000..4bb6089b --- /dev/null +++ b/docs/models/sourcemailchimpauthtypeoauth20.md @@ -0,0 +1,16 @@ +# SourceMailchimpAuthTypeOauth20 + +## Example Usage + +```python +from airbyte_api.models import SourceMailchimpAuthTypeOauth20 + +value = SourceMailchimpAuthTypeOauth20.OAUTH2_0 +``` + + +## Values + +| Name | Value | +| ---------- | ---------- | +| `OAUTH2_0` | oauth2.0 | \ No newline at end of file diff --git a/docs/models/sourcemailchimpoauth20.md b/docs/models/sourcemailchimpoauth20.md new file mode 100644 index 00000000..85121664 --- /dev/null +++ b/docs/models/sourcemailchimpoauth20.md @@ -0,0 +1,11 @@ +# SourceMailchimpOAuth20 + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | +| `access_token` | *str* | :heavy_check_mark: | An access token generated using the above client ID and secret. | +| `auth_type` | [models.SourceMailchimpAuthTypeOauth20](../models/sourcemailchimpauthtypeoauth20.md) | :heavy_check_mark: | N/A | +| `client_id` | *Optional[str]* | :heavy_minus_sign: | The Client ID of your OAuth application. | +| `client_secret` | *Optional[str]* | :heavy_minus_sign: | The Client Secret of your OAuth application. | \ No newline at end of file diff --git a/docs/models/sourcemailerlite.md b/docs/models/sourcemailerlite.md new file mode 100644 index 00000000..82bd5c08 --- /dev/null +++ b/docs/models/sourcemailerlite.md @@ -0,0 +1,9 @@ +# SourceMailerlite + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------- | +| `api_token` | *str* | :heavy_check_mark: | Your API Token. See here. | +| `source_type` | [models.Mailerlite](../models/mailerlite.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcemailersend.md b/docs/models/sourcemailersend.md new file mode 100644 index 00000000..1232132e --- /dev/null +++ b/docs/models/sourcemailersend.md @@ -0,0 +1,11 @@ +# SourceMailersend + + +## Fields + +| Field | Type | Required | Description | Example | +| ------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------- | +| `api_token` | *str* | :heavy_check_mark: | Your API Token. See here. | | +| `domain_id` | *str* | :heavy_check_mark: | The domain entity in mailersend | **Example 1:** airbyte.com
    **Example 2:** linkana.com | +| `source_type` | [models.Mailersend](../models/mailersend.md) | :heavy_check_mark: | N/A | | +| `start_date` | *Optional[float]* | :heavy_minus_sign: | Timestamp is assumed to be UTC. | 123131321 | \ No newline at end of file diff --git a/docs/models/shared/sourcemailgun.md b/docs/models/sourcemailgun.md similarity index 95% rename from docs/models/shared/sourcemailgun.md rename to docs/models/sourcemailgun.md index e8efa2f7..bb7e8c34 100644 --- a/docs/models/shared/sourcemailgun.md +++ b/docs/models/sourcemailgun.md @@ -5,7 +5,7 @@ | Field | Type | Required | Description | Example | | ------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------ | +| `domain_region` | [Optional[models.DomainRegionCode]](../models/domainregioncode.md) | :heavy_minus_sign: | Domain region code. 'EU' or 'US' are possible values. The default is 'US'. | | | `private_key` | *str* | :heavy_check_mark: | Primary account API key to access your Mailgun data. | | -| `domain_region` | *Optional[str]* | :heavy_minus_sign: | Domain region code. 'EU' or 'US' are possible values. The default is 'US'. | | -| `source_type` | [shared.Mailgun](../../models/shared/mailgun.md) | :heavy_check_mark: | N/A | | +| `source_type` | [models.Mailgun](../models/mailgun.md) | :heavy_check_mark: | N/A | | | `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_minus_sign: | UTC date and time in the format 2020-10-01 00:00:00. Any data before this date will not be replicated. If omitted, defaults to 3 days ago. | 2023-08-01T00:00:00Z | \ No newline at end of file diff --git a/docs/models/sourcemailjetmail.md b/docs/models/sourcemailjetmail.md new file mode 100644 index 00000000..117c2d06 --- /dev/null +++ b/docs/models/sourcemailjetmail.md @@ -0,0 +1,10 @@ +# SourceMailjetMail + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------- | +| `api_key` | *str* | :heavy_check_mark: | Your API Key. See here. | +| `api_key_secret` | *str* | :heavy_check_mark: | Your API Secret Key. See here. | +| `source_type` | [models.MailjetMail](../models/mailjetmail.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sourcemailjetsms.md b/docs/models/sourcemailjetsms.md similarity index 96% rename from docs/models/shared/sourcemailjetsms.md rename to docs/models/sourcemailjetsms.md index 59ff9638..0ed331c5 100644 --- a/docs/models/shared/sourcemailjetsms.md +++ b/docs/models/sourcemailjetsms.md @@ -5,7 +5,7 @@ | Field | Type | Required | Description | Example | | -------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------- | -| `token` | *str* | :heavy_check_mark: | Your access token. See here. | | | `end_date` | *Optional[int]* | :heavy_minus_sign: | Retrieve SMS messages created before the specified timestamp. Required format - Unix timestamp. | 1666281656 | -| `source_type` | [shared.MailjetSms](../../models/shared/mailjetsms.md) | :heavy_check_mark: | N/A | | -| `start_date` | *Optional[int]* | :heavy_minus_sign: | Retrieve SMS messages created after the specified timestamp. Required format - Unix timestamp. | 1666261656 | \ No newline at end of file +| `source_type` | [models.MailjetSms](../models/mailjetsms.md) | :heavy_check_mark: | N/A | | +| `start_date` | *Optional[int]* | :heavy_minus_sign: | Retrieve SMS messages created after the specified timestamp. Required format - Unix timestamp. | 1666261656 | +| `token` | *str* | :heavy_check_mark: | Your access token. See here. | | \ No newline at end of file diff --git a/docs/models/sourcemailosaur.md b/docs/models/sourcemailosaur.md new file mode 100644 index 00000000..763ec803 --- /dev/null +++ b/docs/models/sourcemailosaur.md @@ -0,0 +1,10 @@ +# SourceMailosaur + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------ | ------------------------------------------ | ------------------------------------------ | ------------------------------------------ | +| `password` | *Optional[str]* | :heavy_minus_sign: | Enter your api key here | +| `source_type` | [models.Mailosaur](../models/mailosaur.md) | :heavy_check_mark: | N/A | +| `username` | *str* | :heavy_check_mark: | Enter "api" here | \ No newline at end of file diff --git a/docs/models/sourcemailtrap.md b/docs/models/sourcemailtrap.md new file mode 100644 index 00000000..a01a2171 --- /dev/null +++ b/docs/models/sourcemailtrap.md @@ -0,0 +1,9 @@ +# SourceMailtrap + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------- | -------------------------------------------------------- | -------------------------------------------------------- | -------------------------------------------------------- | +| `api_token` | *str* | :heavy_check_mark: | API token to use. Find it at https://mailtrap.io/account | +| `source_type` | [models.Mailtrap](../models/mailtrap.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcemantle.md b/docs/models/sourcemantle.md new file mode 100644 index 00000000..8075b114 --- /dev/null +++ b/docs/models/sourcemantle.md @@ -0,0 +1,10 @@ +# SourceMantle + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | +| `api_key` | *str* | :heavy_check_mark: | N/A | +| `source_type` | [models.Mantle](../models/mantle.md) | :heavy_check_mark: | N/A | +| `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sourcemarketo.md b/docs/models/sourcemarketo.md similarity index 97% rename from docs/models/shared/sourcemarketo.md rename to docs/models/sourcemarketo.md index b3ee50b3..ab859f7a 100644 --- a/docs/models/shared/sourcemarketo.md +++ b/docs/models/sourcemarketo.md @@ -8,5 +8,5 @@ | `client_id` | *str* | :heavy_check_mark: | The Client ID of your Marketo developer application. See the docs for info on how to obtain this. | | | `client_secret` | *str* | :heavy_check_mark: | The Client Secret of your Marketo developer application. See the docs for info on how to obtain this. | | | `domain_url` | *str* | :heavy_check_mark: | Your Marketo Base URL. See the docs for info on how to obtain this. | https://000-AAA-000.mktorest.com | -| `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_check_mark: | UTC date and time in the format 2017-01-25T00:00:00Z. Any data before this date will not be replicated. | 2020-09-25T00:00:00Z | -| `source_type` | [shared.Marketo](../../models/shared/marketo.md) | :heavy_check_mark: | N/A | | \ No newline at end of file +| `source_type` | [models.Marketo](../models/marketo.md) | :heavy_check_mark: | N/A | | +| `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_check_mark: | UTC date and time in the format 2017-01-25T00:00:00Z. Any data before this date will not be replicated. | 2020-09-25T00:00:00Z | \ No newline at end of file diff --git a/docs/models/sourcemarketstack.md b/docs/models/sourcemarketstack.md new file mode 100644 index 00000000..d1a084d7 --- /dev/null +++ b/docs/models/sourcemarketstack.md @@ -0,0 +1,10 @@ +# SourceMarketstack + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | +| `api_key` | *str* | :heavy_check_mark: | N/A | +| `source_type` | [models.Marketstack](../models/marketstack.md) | :heavy_check_mark: | N/A | +| `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcemendeley.md b/docs/models/sourcemendeley.md new file mode 100644 index 00000000..72ec28da --- /dev/null +++ b/docs/models/sourcemendeley.md @@ -0,0 +1,14 @@ +# SourceMendeley + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `client_id` | *str* | :heavy_check_mark: | Could be found at `https://dev.mendeley.com/myapps.html` | +| `client_refresh_token` | *str* | :heavy_check_mark: | Use cURL or Postman with the OAuth 2.0 Authorization tab. Set the Auth URL to https://api.mendeley.com/oauth/authorize, the Token URL to https://api.mendeley.com/oauth/token, and use all as the scope. | +| `client_secret` | *str* | :heavy_check_mark: | Could be found at `https://dev.mendeley.com/myapps.html` | +| `name_for_institution` | *Optional[str]* | :heavy_minus_sign: | The name parameter for institutions search | +| `query_for_catalog` | *Optional[str]* | :heavy_minus_sign: | Query for catalog search | +| `source_type` | [models.Mendeley](../models/mendeley.md) | :heavy_check_mark: | N/A | +| `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcemention.md b/docs/models/sourcemention.md new file mode 100644 index 00000000..f76859ea --- /dev/null +++ b/docs/models/sourcemention.md @@ -0,0 +1,12 @@ +# SourceMention + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------- | +| `api_key` | *str* | :heavy_check_mark: | N/A | +| `source_type` | [models.Mention](../models/mention.md) | :heavy_check_mark: | N/A | +| `stats_end_date` | [datetime](https://docs.python.org/3/library/datetime.html#datetime-objects) | :heavy_minus_sign: | N/A | +| `stats_interval` | [Optional[models.StatisticsInterval]](../models/statisticsinterval.md) | :heavy_minus_sign: | Periodicity of statistics returned. it may be daily(P1D), weekly(P1W) or monthly(P1M). | +| `stats_start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcemercadoads.md b/docs/models/sourcemercadoads.md new file mode 100644 index 00000000..0ef91af3 --- /dev/null +++ b/docs/models/sourcemercadoads.md @@ -0,0 +1,14 @@ +# SourceMercadoAds + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------ | +| `client_id` | *str* | :heavy_check_mark: | N/A | +| `client_refresh_token` | *str* | :heavy_check_mark: | N/A | +| `client_secret` | *str* | :heavy_check_mark: | N/A | +| `end_date` | [datetime](https://docs.python.org/3/library/datetime.html#datetime-objects) | :heavy_minus_sign: | Cannot exceed 90 days from current day for Product Ads | +| `lookback_days` | *Optional[float]* | :heavy_minus_sign: | N/A | +| `source_type` | [models.MercadoAds](../models/mercadoads.md) | :heavy_check_mark: | N/A | +| `start_date` | [datetime](https://docs.python.org/3/library/datetime.html#datetime-objects) | :heavy_minus_sign: | Cannot exceed 90 days from current day for Product Ads, and 90 days from "End Date" on Brand and Display Ads | \ No newline at end of file diff --git a/docs/models/sourcemerge.md b/docs/models/sourcemerge.md new file mode 100644 index 00000000..9aab93df --- /dev/null +++ b/docs/models/sourcemerge.md @@ -0,0 +1,11 @@ +# SourceMerge + + +## Fields + +| Field | Type | Required | Description | Example | +| ----------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------- | +| `account_token` | *str* | :heavy_check_mark: | Link your other integrations with account credentials on accounts section to get account token (ref - https://app.merge.dev/linked-accounts/accounts) | | +| `api_token` | *str* | :heavy_check_mark: | API token can be seen at https://app.merge.dev/keys | | +| `source_type` | [models.Merge](../models/merge.md) | :heavy_check_mark: | N/A | | +| `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_check_mark: | Date time filter for incremental filter, Specify which date to extract from. | 2022-03-01T00:00:00.000Z | \ No newline at end of file diff --git a/docs/models/shared/sourcemetabase.md b/docs/models/sourcemetabase.md similarity index 97% rename from docs/models/shared/sourcemetabase.md rename to docs/models/sourcemetabase.md index b21a2b0d..8efde520 100644 --- a/docs/models/shared/sourcemetabase.md +++ b/docs/models/sourcemetabase.md @@ -8,5 +8,5 @@ | `instance_api_url` | *str* | :heavy_check_mark: | URL to your metabase instance API | https://localhost:3000/api/ | | `password` | *Optional[str]* | :heavy_minus_sign: | N/A | | | `session_token` | *Optional[str]* | :heavy_minus_sign: | To generate your session token, you need to run the following command: ``` curl -X POST \
    -H "Content-Type: application/json" \
    -d '{"username": "person@metabase.com", "password": "fakepassword"}' \
    http://localhost:3000/api/session
    ``` Then copy the value of the `id` field returned by a successful call to that API.
    Note that by default, sessions are good for 14 days and needs to be regenerated. | | -| `source_type` | [shared.Metabase](../../models/shared/metabase.md) | :heavy_check_mark: | N/A | | -| `username` | *Optional[str]* | :heavy_minus_sign: | N/A | | \ No newline at end of file +| `source_type` | [models.Metabase](../models/metabase.md) | :heavy_check_mark: | N/A | | +| `username` | *str* | :heavy_check_mark: | N/A | | \ No newline at end of file diff --git a/docs/models/sourcemetricool.md b/docs/models/sourcemetricool.md new file mode 100644 index 00000000..c75230eb --- /dev/null +++ b/docs/models/sourcemetricool.md @@ -0,0 +1,13 @@ +# SourceMetricool + + +## Fields + +| Field | Type | Required | Description | +| --------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------- | +| `blog_ids` | List[*Any*] | :heavy_check_mark: | Brand IDs | +| `end_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_minus_sign: | If not set, defaults to current datetime. | +| `source_type` | [models.Metricool](../models/metricool.md) | :heavy_check_mark: | N/A | +| `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_minus_sign: | If not set, defaults to 60 days back. If below "End Date", defaults to 1 day before "End Date" | +| `user_id` | *str* | :heavy_check_mark: | Account ID | +| `user_token` | *str* | :heavy_check_mark: | User token to authenticate API requests. Find it in the Account Settings menu, API section of your Metricool account. | \ No newline at end of file diff --git a/docs/models/sourcemicrosoftdataverse.md b/docs/models/sourcemicrosoftdataverse.md new file mode 100644 index 00000000..ea1c4974 --- /dev/null +++ b/docs/models/sourcemicrosoftdataverse.md @@ -0,0 +1,13 @@ +# SourceMicrosoftDataverse + + +## Fields + +| Field | Type | Required | Description | Example | +| ------------------------------------------------------------ | ------------------------------------------------------------ | ------------------------------------------------------------ | ------------------------------------------------------------ | ------------------------------------------------------------ | +| `client_id` | *str* | :heavy_check_mark: | App Registration Client Id | | +| `client_secret_value` | *str* | :heavy_check_mark: | App Registration Client Secret | | +| `odata_maxpagesize` | *Optional[int]* | :heavy_minus_sign: | Max number of results per page. Default=5000 | | +| `source_type` | [models.MicrosoftDataverse](../models/microsoftdataverse.md) | :heavy_check_mark: | N/A | | +| `tenant_id` | *str* | :heavy_check_mark: | Tenant Id of your Microsoft Dataverse Instance | | +| `url` | *str* | :heavy_check_mark: | URL to Microsoft Dataverse API | https://.crm.dynamics.com | \ No newline at end of file diff --git a/docs/models/sourcemicrosoftentraid.md b/docs/models/sourcemicrosoftentraid.md new file mode 100644 index 00000000..85c61a06 --- /dev/null +++ b/docs/models/sourcemicrosoftentraid.md @@ -0,0 +1,12 @@ +# SourceMicrosoftEntraID + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------- | -------------------------------------------------------- | -------------------------------------------------------- | -------------------------------------------------------- | +| `client_id` | *str* | :heavy_check_mark: | N/A | +| `client_secret` | *str* | :heavy_check_mark: | N/A | +| `source_type` | [models.MicrosoftEntraID](../models/microsoftentraid.md) | :heavy_check_mark: | N/A | +| `tenant_id` | *str* | :heavy_check_mark: | N/A | +| `user_id` | *str* | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcemicrosoftlists.md b/docs/models/sourcemicrosoftlists.md new file mode 100644 index 00000000..28f90f5a --- /dev/null +++ b/docs/models/sourcemicrosoftlists.md @@ -0,0 +1,14 @@ +# SourceMicrosoftLists + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------- | ---------------------------------------------------- | ---------------------------------------------------- | ---------------------------------------------------- | +| `application_id_uri` | *str* | :heavy_check_mark: | N/A | +| `client_id` | *str* | :heavy_check_mark: | N/A | +| `client_secret` | *str* | :heavy_check_mark: | N/A | +| `domain` | *str* | :heavy_check_mark: | N/A | +| `site_id` | *str* | :heavy_check_mark: | N/A | +| `source_type` | [models.MicrosoftLists](../models/microsoftlists.md) | :heavy_check_mark: | N/A | +| `tenant_id` | *str* | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcemicrosoftonedrive.md b/docs/models/sourcemicrosoftonedrive.md new file mode 100644 index 00000000..4bb41290 --- /dev/null +++ b/docs/models/sourcemicrosoftonedrive.md @@ -0,0 +1,17 @@ +# SourceMicrosoftOnedrive + +SourceMicrosoftOneDriveSpec class for Microsoft OneDrive Source Specification. +This class combines the authentication details with additional configuration for the OneDrive API. + + +## Fields + +| Field | Type | Required | Description | Example | +| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `credentials` | [models.SourceMicrosoftOnedriveAuthentication](../models/sourcemicrosoftonedriveauthentication.md) | :heavy_check_mark: | Credentials for connecting to the One Drive API | | +| `drive_name` | *Optional[str]* | :heavy_minus_sign: | Name of the Microsoft OneDrive drive where the file(s) exist. | | +| `folder_path` | *Optional[str]* | :heavy_minus_sign: | Path to a specific folder within the drives to search for files. Leave empty to search all folders of the drives. This does not apply to shared items. | | +| `search_scope` | [Optional[models.SourceMicrosoftOnedriveSearchScope]](../models/sourcemicrosoftonedrivesearchscope.md) | :heavy_minus_sign: | Specifies the location(s) to search for files. Valid options are 'ACCESSIBLE_DRIVES' to search in the selected OneDrive drive, 'SHARED_ITEMS' for shared items the user has access to, and 'ALL' to search both. | | +| `source_type` | [models.MicrosoftOnedriveEnum](../models/microsoftonedriveenum.md) | :heavy_check_mark: | N/A | | +| `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_minus_sign: | UTC date and time in the format 2017-01-25T00:00:00.000000Z. Any file modified before this date will not be replicated. | 2021-01-01T00:00:00.000000Z | +| `streams` | List[[models.SourceMicrosoftOnedriveFileBasedStreamConfig](../models/sourcemicrosoftonedrivefilebasedstreamconfig.md)] | :heavy_check_mark: | Each instance of this configuration defines a stream. Use this to define which files belong in the stream, their format, and how they should be parsed and validated. When sending data to warehouse destination such as Snowflake or BigQuery, each stream is a separate table. | | \ No newline at end of file diff --git a/docs/models/sourcemicrosoftonedriveauthenticateviamicrosoftoauth.md b/docs/models/sourcemicrosoftonedriveauthenticateviamicrosoftoauth.md new file mode 100644 index 00000000..de351db9 --- /dev/null +++ b/docs/models/sourcemicrosoftonedriveauthenticateviamicrosoftoauth.md @@ -0,0 +1,15 @@ +# SourceMicrosoftOnedriveAuthenticateViaMicrosoftOAuth + +OAuthCredentials class to hold authentication details for Microsoft OAuth authentication. +This class uses pydantic for data validation and settings management. + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------ | +| `auth_type` | [Optional[models.SourceMicrosoftOnedriveAuthTypeClient]](../models/sourcemicrosoftonedriveauthtypeclient.md) | :heavy_minus_sign: | N/A | +| `client_id` | *str* | :heavy_check_mark: | Client ID of your Microsoft developer application | +| `client_secret` | *str* | :heavy_check_mark: | Client Secret of your Microsoft developer application | +| `refresh_token` | *str* | :heavy_check_mark: | Refresh Token of your Microsoft developer application | +| `tenant_id` | *str* | :heavy_check_mark: | Tenant ID of the Microsoft OneDrive user | \ No newline at end of file diff --git a/docs/models/sourcemicrosoftonedriveauthentication.md b/docs/models/sourcemicrosoftonedriveauthentication.md new file mode 100644 index 00000000..5f8965cf --- /dev/null +++ b/docs/models/sourcemicrosoftonedriveauthentication.md @@ -0,0 +1,19 @@ +# SourceMicrosoftOnedriveAuthentication + +Credentials for connecting to the One Drive API + + +## Supported Types + +### `models.SourceMicrosoftOnedriveAuthenticateViaMicrosoftOAuth` + +```python +value: models.SourceMicrosoftOnedriveAuthenticateViaMicrosoftOAuth = /* values here */ +``` + +### `models.SourceMicrosoftOnedriveServiceKeyAuthentication` + +```python +value: models.SourceMicrosoftOnedriveServiceKeyAuthentication = /* values here */ +``` + diff --git a/docs/models/sourcemicrosoftonedriveauthtypeclient.md b/docs/models/sourcemicrosoftonedriveauthtypeclient.md new file mode 100644 index 00000000..8c069758 --- /dev/null +++ b/docs/models/sourcemicrosoftonedriveauthtypeclient.md @@ -0,0 +1,16 @@ +# SourceMicrosoftOnedriveAuthTypeClient + +## Example Usage + +```python +from airbyte_api.models import SourceMicrosoftOnedriveAuthTypeClient + +value = SourceMicrosoftOnedriveAuthTypeClient.CLIENT +``` + + +## Values + +| Name | Value | +| -------- | -------- | +| `CLIENT` | Client | \ No newline at end of file diff --git a/docs/models/sourcemicrosoftonedriveauthtypeservice.md b/docs/models/sourcemicrosoftonedriveauthtypeservice.md new file mode 100644 index 00000000..aa515cd4 --- /dev/null +++ b/docs/models/sourcemicrosoftonedriveauthtypeservice.md @@ -0,0 +1,16 @@ +# SourceMicrosoftOnedriveAuthTypeService + +## Example Usage + +```python +from airbyte_api.models import SourceMicrosoftOnedriveAuthTypeService + +value = SourceMicrosoftOnedriveAuthTypeService.SERVICE +``` + + +## Values + +| Name | Value | +| --------- | --------- | +| `SERVICE` | Service | \ No newline at end of file diff --git a/docs/models/sourcemicrosoftonedriveautogenerated.md b/docs/models/sourcemicrosoftonedriveautogenerated.md new file mode 100644 index 00000000..72adc027 --- /dev/null +++ b/docs/models/sourcemicrosoftonedriveautogenerated.md @@ -0,0 +1,8 @@ +# SourceMicrosoftOnedriveAutogenerated + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------- | +| `header_definition_type` | [Optional[models.SourceMicrosoftOnedriveHeaderDefinitionTypeAutogenerated]](../models/sourcemicrosoftonedriveheaderdefinitiontypeautogenerated.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/sourcemicrosoftonedriveavroformat.md b/docs/models/sourcemicrosoftonedriveavroformat.md new file mode 100644 index 00000000..daaab919 --- /dev/null +++ b/docs/models/sourcemicrosoftonedriveavroformat.md @@ -0,0 +1,9 @@ +# SourceMicrosoftOnedriveAvroFormat + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `double_as_string` | *Optional[bool]* | :heavy_minus_sign: | Whether to convert double fields to strings. This is recommended if you have decimal numbers with a high degree of precision because there can be a loss precision when handling floating point numbers. | +| `filetype` | [Optional[models.SourceMicrosoftOnedriveFiletypeAvro]](../models/sourcemicrosoftonedrivefiletypeavro.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/sourcemicrosoftonedrivecsvformat.md b/docs/models/sourcemicrosoftonedrivecsvformat.md new file mode 100644 index 00000000..cfee7431 --- /dev/null +++ b/docs/models/sourcemicrosoftonedrivecsvformat.md @@ -0,0 +1,21 @@ +# SourceMicrosoftOnedriveCSVFormat + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `delimiter` | *Optional[str]* | :heavy_minus_sign: | The character delimiting individual cells in the CSV data. This may only be a 1-character string. For tab-delimited data enter '\t'. | +| `double_quote` | *Optional[bool]* | :heavy_minus_sign: | Whether two quotes in a quoted CSV value denote a single quote in the data. | +| `encoding` | *Optional[str]* | :heavy_minus_sign: | The character encoding of the CSV data. Leave blank to default to UTF8. See list of python encodings for allowable options. | +| `escape_char` | *Optional[str]* | :heavy_minus_sign: | The character used for escaping special characters. To disallow escaping, leave this field blank. | +| `false_values` | List[*str*] | :heavy_minus_sign: | A set of case-sensitive strings that should be interpreted as false values. | +| `filetype` | [Optional[models.SourceMicrosoftOnedriveFiletypeCsv]](../models/sourcemicrosoftonedrivefiletypecsv.md) | :heavy_minus_sign: | N/A | +| `header_definition` | [Optional[models.SourceMicrosoftOnedriveCSVHeaderDefinition]](../models/sourcemicrosoftonedrivecsvheaderdefinition.md) | :heavy_minus_sign: | How headers will be defined. `User Provided` assumes the CSV does not have a header row and uses the headers provided and `Autogenerated` assumes the CSV does not have a header row and the CDK will generate headers using for `f{i}` where `i` is the index starting from 0. Else, the default behavior is to use the header from the CSV file. If a user wants to autogenerate or provide column names for a CSV having headers, they can skip rows. | +| `ignore_errors_on_fields_mismatch` | *Optional[bool]* | :heavy_minus_sign: | Whether to ignore errors that occur when the number of fields in the CSV does not match the number of columns in the schema. | +| `null_values` | List[*str*] | :heavy_minus_sign: | A set of case-sensitive strings that should be interpreted as null values. For example, if the value 'NA' should be interpreted as null, enter 'NA' in this field. | +| `quote_char` | *Optional[str]* | :heavy_minus_sign: | The character used for quoting CSV values. To disallow quoting, make this field blank. | +| `skip_rows_after_header` | *Optional[int]* | :heavy_minus_sign: | The number of rows to skip after the header row. | +| `skip_rows_before_header` | *Optional[int]* | :heavy_minus_sign: | The number of rows to skip before the header row. For example, if the header row is on the 3rd row, enter 2 in this field. | +| `strings_can_be_null` | *Optional[bool]* | :heavy_minus_sign: | Whether strings can be interpreted as null values. If true, strings that match the null_values set will be interpreted as null. If false, strings that match the null_values set will be interpreted as the string itself. | +| `true_values` | List[*str*] | :heavy_minus_sign: | A set of case-sensitive strings that should be interpreted as true values. | \ No newline at end of file diff --git a/docs/models/sourcemicrosoftonedrivecsvheaderdefinition.md b/docs/models/sourcemicrosoftonedrivecsvheaderdefinition.md new file mode 100644 index 00000000..8f019fe7 --- /dev/null +++ b/docs/models/sourcemicrosoftonedrivecsvheaderdefinition.md @@ -0,0 +1,25 @@ +# SourceMicrosoftOnedriveCSVHeaderDefinition + +How headers will be defined. `User Provided` assumes the CSV does not have a header row and uses the headers provided and `Autogenerated` assumes the CSV does not have a header row and the CDK will generate headers using for `f{i}` where `i` is the index starting from 0. Else, the default behavior is to use the header from the CSV file. If a user wants to autogenerate or provide column names for a CSV having headers, they can skip rows. + + +## Supported Types + +### `models.SourceMicrosoftOnedriveFromCSV` + +```python +value: models.SourceMicrosoftOnedriveFromCSV = /* values here */ +``` + +### `models.SourceMicrosoftOnedriveAutogenerated` + +```python +value: models.SourceMicrosoftOnedriveAutogenerated = /* values here */ +``` + +### `models.SourceMicrosoftOnedriveUserProvided` + +```python +value: models.SourceMicrosoftOnedriveUserProvided = /* values here */ +``` + diff --git a/docs/models/sourcemicrosoftonedrivefilebasedstreamconfig.md b/docs/models/sourcemicrosoftonedrivefilebasedstreamconfig.md new file mode 100644 index 00000000..13aeabd3 --- /dev/null +++ b/docs/models/sourcemicrosoftonedrivefilebasedstreamconfig.md @@ -0,0 +1,14 @@ +# SourceMicrosoftOnedriveFileBasedStreamConfig + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `days_to_sync_if_history_is_full` | *Optional[int]* | :heavy_minus_sign: | When the state history of the file store is full, syncs will only read files that were last modified in the provided day range. | +| `format_` | [models.SourceMicrosoftOnedriveFormat](../models/sourcemicrosoftonedriveformat.md) | :heavy_check_mark: | The configuration options that are used to alter how to read incoming files that deviate from the standard formatting. | +| `globs` | List[*str*] | :heavy_minus_sign: | The pattern used to specify which files should be selected from the file system. For more information on glob pattern matching look here. | +| `input_schema` | *Optional[str]* | :heavy_minus_sign: | The schema that will be used to validate records extracted from the file. This will override the stream schema that is auto-detected from incoming files. | +| `name` | *str* | :heavy_check_mark: | The name of the stream. | +| `schemaless` | *Optional[bool]* | :heavy_minus_sign: | When enabled, syncs will not validate or structure records against the stream's schema. | +| `validation_policy` | [Optional[models.SourceMicrosoftOnedriveValidationPolicy]](../models/sourcemicrosoftonedrivevalidationpolicy.md) | :heavy_minus_sign: | The name of the validation policy that dictates sync behavior when a record does not adhere to the stream schema. | \ No newline at end of file diff --git a/docs/models/sourcemicrosoftonedrivefiletypeavro.md b/docs/models/sourcemicrosoftonedrivefiletypeavro.md new file mode 100644 index 00000000..83e5ee88 --- /dev/null +++ b/docs/models/sourcemicrosoftonedrivefiletypeavro.md @@ -0,0 +1,16 @@ +# SourceMicrosoftOnedriveFiletypeAvro + +## Example Usage + +```python +from airbyte_api.models import SourceMicrosoftOnedriveFiletypeAvro + +value = SourceMicrosoftOnedriveFiletypeAvro.AVRO +``` + + +## Values + +| Name | Value | +| ------ | ------ | +| `AVRO` | avro | \ No newline at end of file diff --git a/docs/models/sourcemicrosoftonedrivefiletypecsv.md b/docs/models/sourcemicrosoftonedrivefiletypecsv.md new file mode 100644 index 00000000..db85ef12 --- /dev/null +++ b/docs/models/sourcemicrosoftonedrivefiletypecsv.md @@ -0,0 +1,16 @@ +# SourceMicrosoftOnedriveFiletypeCsv + +## Example Usage + +```python +from airbyte_api.models import SourceMicrosoftOnedriveFiletypeCsv + +value = SourceMicrosoftOnedriveFiletypeCsv.CSV +``` + + +## Values + +| Name | Value | +| ----- | ----- | +| `CSV` | csv | \ No newline at end of file diff --git a/docs/models/sourcemicrosoftonedrivefiletypejsonl.md b/docs/models/sourcemicrosoftonedrivefiletypejsonl.md new file mode 100644 index 00000000..c678cf4a --- /dev/null +++ b/docs/models/sourcemicrosoftonedrivefiletypejsonl.md @@ -0,0 +1,16 @@ +# SourceMicrosoftOnedriveFiletypeJsonl + +## Example Usage + +```python +from airbyte_api.models import SourceMicrosoftOnedriveFiletypeJsonl + +value = SourceMicrosoftOnedriveFiletypeJsonl.JSONL +``` + + +## Values + +| Name | Value | +| ------- | ------- | +| `JSONL` | jsonl | \ No newline at end of file diff --git a/docs/models/sourcemicrosoftonedrivefiletypeparquet.md b/docs/models/sourcemicrosoftonedrivefiletypeparquet.md new file mode 100644 index 00000000..c4d60fea --- /dev/null +++ b/docs/models/sourcemicrosoftonedrivefiletypeparquet.md @@ -0,0 +1,16 @@ +# SourceMicrosoftOnedriveFiletypeParquet + +## Example Usage + +```python +from airbyte_api.models import SourceMicrosoftOnedriveFiletypeParquet + +value = SourceMicrosoftOnedriveFiletypeParquet.PARQUET +``` + + +## Values + +| Name | Value | +| --------- | --------- | +| `PARQUET` | parquet | \ No newline at end of file diff --git a/docs/models/sourcemicrosoftonedrivefiletypeunstructured.md b/docs/models/sourcemicrosoftonedrivefiletypeunstructured.md new file mode 100644 index 00000000..778c0bfa --- /dev/null +++ b/docs/models/sourcemicrosoftonedrivefiletypeunstructured.md @@ -0,0 +1,16 @@ +# SourceMicrosoftOnedriveFiletypeUnstructured + +## Example Usage + +```python +from airbyte_api.models import SourceMicrosoftOnedriveFiletypeUnstructured + +value = SourceMicrosoftOnedriveFiletypeUnstructured.UNSTRUCTURED +``` + + +## Values + +| Name | Value | +| -------------- | -------------- | +| `UNSTRUCTURED` | unstructured | \ No newline at end of file diff --git a/docs/models/sourcemicrosoftonedriveformat.md b/docs/models/sourcemicrosoftonedriveformat.md new file mode 100644 index 00000000..54e34857 --- /dev/null +++ b/docs/models/sourcemicrosoftonedriveformat.md @@ -0,0 +1,37 @@ +# SourceMicrosoftOnedriveFormat + +The configuration options that are used to alter how to read incoming files that deviate from the standard formatting. + + +## Supported Types + +### `models.SourceMicrosoftOnedriveAvroFormat` + +```python +value: models.SourceMicrosoftOnedriveAvroFormat = /* values here */ +``` + +### `models.SourceMicrosoftOnedriveCSVFormat` + +```python +value: models.SourceMicrosoftOnedriveCSVFormat = /* values here */ +``` + +### `models.SourceMicrosoftOnedriveJsonlFormat` + +```python +value: models.SourceMicrosoftOnedriveJsonlFormat = /* values here */ +``` + +### `models.SourceMicrosoftOnedriveParquetFormat` + +```python +value: models.SourceMicrosoftOnedriveParquetFormat = /* values here */ +``` + +### `models.SourceMicrosoftOnedriveUnstructuredDocumentFormat` + +```python +value: models.SourceMicrosoftOnedriveUnstructuredDocumentFormat = /* values here */ +``` + diff --git a/docs/models/sourcemicrosoftonedrivefromcsv.md b/docs/models/sourcemicrosoftonedrivefromcsv.md new file mode 100644 index 00000000..1d719746 --- /dev/null +++ b/docs/models/sourcemicrosoftonedrivefromcsv.md @@ -0,0 +1,8 @@ +# SourceMicrosoftOnedriveFromCSV + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------- | +| `header_definition_type` | [Optional[models.SourceMicrosoftOnedriveHeaderDefinitionTypeFromCsv]](../models/sourcemicrosoftonedriveheaderdefinitiontypefromcsv.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/sourcemicrosoftonedriveheaderdefinitiontypeautogenerated.md b/docs/models/sourcemicrosoftonedriveheaderdefinitiontypeautogenerated.md new file mode 100644 index 00000000..dc3c77aa --- /dev/null +++ b/docs/models/sourcemicrosoftonedriveheaderdefinitiontypeautogenerated.md @@ -0,0 +1,16 @@ +# SourceMicrosoftOnedriveHeaderDefinitionTypeAutogenerated + +## Example Usage + +```python +from airbyte_api.models import SourceMicrosoftOnedriveHeaderDefinitionTypeAutogenerated + +value = SourceMicrosoftOnedriveHeaderDefinitionTypeAutogenerated.AUTOGENERATED +``` + + +## Values + +| Name | Value | +| --------------- | --------------- | +| `AUTOGENERATED` | Autogenerated | \ No newline at end of file diff --git a/docs/models/sourcemicrosoftonedriveheaderdefinitiontypefromcsv.md b/docs/models/sourcemicrosoftonedriveheaderdefinitiontypefromcsv.md new file mode 100644 index 00000000..0d2ecb09 --- /dev/null +++ b/docs/models/sourcemicrosoftonedriveheaderdefinitiontypefromcsv.md @@ -0,0 +1,16 @@ +# SourceMicrosoftOnedriveHeaderDefinitionTypeFromCsv + +## Example Usage + +```python +from airbyte_api.models import SourceMicrosoftOnedriveHeaderDefinitionTypeFromCsv + +value = SourceMicrosoftOnedriveHeaderDefinitionTypeFromCsv.FROM_CSV +``` + + +## Values + +| Name | Value | +| ---------- | ---------- | +| `FROM_CSV` | From CSV | \ No newline at end of file diff --git a/docs/models/sourcemicrosoftonedriveheaderdefinitiontypeuserprovided.md b/docs/models/sourcemicrosoftonedriveheaderdefinitiontypeuserprovided.md new file mode 100644 index 00000000..2b4a2ce6 --- /dev/null +++ b/docs/models/sourcemicrosoftonedriveheaderdefinitiontypeuserprovided.md @@ -0,0 +1,16 @@ +# SourceMicrosoftOnedriveHeaderDefinitionTypeUserProvided + +## Example Usage + +```python +from airbyte_api.models import SourceMicrosoftOnedriveHeaderDefinitionTypeUserProvided + +value = SourceMicrosoftOnedriveHeaderDefinitionTypeUserProvided.USER_PROVIDED +``` + + +## Values + +| Name | Value | +| --------------- | --------------- | +| `USER_PROVIDED` | User Provided | \ No newline at end of file diff --git a/docs/models/sourcemicrosoftonedrivejsonlformat.md b/docs/models/sourcemicrosoftonedrivejsonlformat.md new file mode 100644 index 00000000..551d2b76 --- /dev/null +++ b/docs/models/sourcemicrosoftonedrivejsonlformat.md @@ -0,0 +1,8 @@ +# SourceMicrosoftOnedriveJsonlFormat + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------- | +| `filetype` | [Optional[models.SourceMicrosoftOnedriveFiletypeJsonl]](../models/sourcemicrosoftonedrivefiletypejsonl.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/sourcemicrosoftonedrivelocal.md b/docs/models/sourcemicrosoftonedrivelocal.md new file mode 100644 index 00000000..573c29a9 --- /dev/null +++ b/docs/models/sourcemicrosoftonedrivelocal.md @@ -0,0 +1,10 @@ +# SourceMicrosoftOnedriveLocal + +Process files locally, supporting `fast` and `ocr` modes. This is the default option. + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------- | +| `mode` | [Optional[models.SourceMicrosoftOnedriveMode]](../models/sourcemicrosoftonedrivemode.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/sourcemicrosoftonedrivemode.md b/docs/models/sourcemicrosoftonedrivemode.md new file mode 100644 index 00000000..2d50f181 --- /dev/null +++ b/docs/models/sourcemicrosoftonedrivemode.md @@ -0,0 +1,16 @@ +# SourceMicrosoftOnedriveMode + +## Example Usage + +```python +from airbyte_api.models import SourceMicrosoftOnedriveMode + +value = SourceMicrosoftOnedriveMode.LOCAL +``` + + +## Values + +| Name | Value | +| ------- | ------- | +| `LOCAL` | local | \ No newline at end of file diff --git a/docs/models/sourcemicrosoftonedriveparquetformat.md b/docs/models/sourcemicrosoftonedriveparquetformat.md new file mode 100644 index 00000000..9288048c --- /dev/null +++ b/docs/models/sourcemicrosoftonedriveparquetformat.md @@ -0,0 +1,9 @@ +# SourceMicrosoftOnedriveParquetFormat + + +## Fields + +| Field | Type | Required | Description | +| ----------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------- | +| `decimal_as_float` | *Optional[bool]* | :heavy_minus_sign: | Whether to convert decimal fields to floats. There is a loss of precision when converting decimals to floats, so this is not recommended. | +| `filetype` | [Optional[models.SourceMicrosoftOnedriveFiletypeParquet]](../models/sourcemicrosoftonedrivefiletypeparquet.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/sourcemicrosoftonedriveparsingstrategy.md b/docs/models/sourcemicrosoftonedriveparsingstrategy.md new file mode 100644 index 00000000..c7d260c8 --- /dev/null +++ b/docs/models/sourcemicrosoftonedriveparsingstrategy.md @@ -0,0 +1,21 @@ +# SourceMicrosoftOnedriveParsingStrategy + +The strategy used to parse documents. `fast` extracts text directly from the document which doesn't work for all files. `ocr_only` is more reliable, but slower. `hi_res` is the most reliable, but requires an API key and a hosted instance of unstructured and can't be used with local mode. See the unstructured.io documentation for more details: https://unstructured-io.github.io/unstructured/core/partition.html#partition-pdf + +## Example Usage + +```python +from airbyte_api.models import SourceMicrosoftOnedriveParsingStrategy + +value = SourceMicrosoftOnedriveParsingStrategy.AUTO +``` + + +## Values + +| Name | Value | +| ---------- | ---------- | +| `AUTO` | auto | +| `FAST` | fast | +| `OCR_ONLY` | ocr_only | +| `HI_RES` | hi_res | \ No newline at end of file diff --git a/docs/models/sourcemicrosoftonedriveprocessing.md b/docs/models/sourcemicrosoftonedriveprocessing.md new file mode 100644 index 00000000..c96822f9 --- /dev/null +++ b/docs/models/sourcemicrosoftonedriveprocessing.md @@ -0,0 +1,13 @@ +# SourceMicrosoftOnedriveProcessing + +Processing configuration + + +## Supported Types + +### `models.SourceMicrosoftOnedriveLocal` + +```python +value: models.SourceMicrosoftOnedriveLocal = /* values here */ +``` + diff --git a/docs/models/sourcemicrosoftonedrivesearchscope.md b/docs/models/sourcemicrosoftonedrivesearchscope.md new file mode 100644 index 00000000..10622f8d --- /dev/null +++ b/docs/models/sourcemicrosoftonedrivesearchscope.md @@ -0,0 +1,20 @@ +# SourceMicrosoftOnedriveSearchScope + +Specifies the location(s) to search for files. Valid options are 'ACCESSIBLE_DRIVES' to search in the selected OneDrive drive, 'SHARED_ITEMS' for shared items the user has access to, and 'ALL' to search both. + +## Example Usage + +```python +from airbyte_api.models import SourceMicrosoftOnedriveSearchScope + +value = SourceMicrosoftOnedriveSearchScope.ACCESSIBLE_DRIVES +``` + + +## Values + +| Name | Value | +| ------------------- | ------------------- | +| `ACCESSIBLE_DRIVES` | ACCESSIBLE_DRIVES | +| `SHARED_ITEMS` | SHARED_ITEMS | +| `ALL` | ALL | \ No newline at end of file diff --git a/docs/models/sourcemicrosoftonedriveservicekeyauthentication.md b/docs/models/sourcemicrosoftonedriveservicekeyauthentication.md new file mode 100644 index 00000000..6090c413 --- /dev/null +++ b/docs/models/sourcemicrosoftonedriveservicekeyauthentication.md @@ -0,0 +1,15 @@ +# SourceMicrosoftOnedriveServiceKeyAuthentication + +ServiceCredentials class for service key authentication. +This class is structured similarly to OAuthCredentials but for a different authentication method. + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `auth_type` | [Optional[models.SourceMicrosoftOnedriveAuthTypeService]](../models/sourcemicrosoftonedriveauthtypeservice.md) | :heavy_minus_sign: | N/A | +| `client_id` | *str* | :heavy_check_mark: | Client ID of your Microsoft developer application | +| `client_secret` | *str* | :heavy_check_mark: | Client Secret of your Microsoft developer application | +| `tenant_id` | *str* | :heavy_check_mark: | Tenant ID of the Microsoft OneDrive user | +| `user_principal_name` | *str* | :heavy_check_mark: | Special characters such as a period, comma, space, and the at sign (@) are converted to underscores (_). More details: https://learn.microsoft.com/en-us/sharepoint/list-onedrive-urls | \ No newline at end of file diff --git a/docs/models/sourcemicrosoftonedriveunstructureddocumentformat.md b/docs/models/sourcemicrosoftonedriveunstructureddocumentformat.md new file mode 100644 index 00000000..55351a1d --- /dev/null +++ b/docs/models/sourcemicrosoftonedriveunstructureddocumentformat.md @@ -0,0 +1,13 @@ +# SourceMicrosoftOnedriveUnstructuredDocumentFormat + +Extract text from document formats (.pdf, .docx, .md, .pptx) and emit as one record per file. + + +## Fields + +| Field | Type | Required | Description | +| ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `filetype` | [Optional[models.SourceMicrosoftOnedriveFiletypeUnstructured]](../models/sourcemicrosoftonedrivefiletypeunstructured.md) | :heavy_minus_sign: | N/A | +| `processing` | [Optional[models.SourceMicrosoftOnedriveProcessing]](../models/sourcemicrosoftonedriveprocessing.md) | :heavy_minus_sign: | Processing configuration | +| `skip_unprocessable_files` | *Optional[bool]* | :heavy_minus_sign: | If true, skip files that cannot be parsed and pass the error message along as the _ab_source_file_parse_error field. If false, fail the sync. | +| `strategy` | [Optional[models.SourceMicrosoftOnedriveParsingStrategy]](../models/sourcemicrosoftonedriveparsingstrategy.md) | :heavy_minus_sign: | The strategy used to parse documents. `fast` extracts text directly from the document which doesn't work for all files. `ocr_only` is more reliable, but slower. `hi_res` is the most reliable, but requires an API key and a hosted instance of unstructured and can't be used with local mode. See the unstructured.io documentation for more details: https://unstructured-io.github.io/unstructured/core/partition.html#partition-pdf | \ No newline at end of file diff --git a/docs/models/sourcemicrosoftonedriveuserprovided.md b/docs/models/sourcemicrosoftonedriveuserprovided.md new file mode 100644 index 00000000..b7995354 --- /dev/null +++ b/docs/models/sourcemicrosoftonedriveuserprovided.md @@ -0,0 +1,9 @@ +# SourceMicrosoftOnedriveUserProvided + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------ | +| `column_names` | List[*str*] | :heavy_check_mark: | The column names that will be used while emitting the CSV records | +| `header_definition_type` | [Optional[models.SourceMicrosoftOnedriveHeaderDefinitionTypeUserProvided]](../models/sourcemicrosoftonedriveheaderdefinitiontypeuserprovided.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/sourcemicrosoftonedrivevalidationpolicy.md b/docs/models/sourcemicrosoftonedrivevalidationpolicy.md new file mode 100644 index 00000000..48c5b0b7 --- /dev/null +++ b/docs/models/sourcemicrosoftonedrivevalidationpolicy.md @@ -0,0 +1,20 @@ +# SourceMicrosoftOnedriveValidationPolicy + +The name of the validation policy that dictates sync behavior when a record does not adhere to the stream schema. + +## Example Usage + +```python +from airbyte_api.models import SourceMicrosoftOnedriveValidationPolicy + +value = SourceMicrosoftOnedriveValidationPolicy.EMIT_RECORD +``` + + +## Values + +| Name | Value | +| ------------------- | ------------------- | +| `EMIT_RECORD` | Emit Record | +| `SKIP_RECORD` | Skip Record | +| `WAIT_FOR_DISCOVER` | Wait for Discover | \ No newline at end of file diff --git a/docs/models/sourcemicrosoftsharepoint.md b/docs/models/sourcemicrosoftsharepoint.md new file mode 100644 index 00000000..8767b3ef --- /dev/null +++ b/docs/models/sourcemicrosoftsharepoint.md @@ -0,0 +1,18 @@ +# SourceMicrosoftSharepoint + +SourceMicrosoftSharePointSpec class for Microsoft SharePoint Source Specification. +This class combines the authentication details with additional configuration for the SharePoint API. + + +## Fields + +| Field | Type | Required | Description | Example | +| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `credentials` | [models.SourceMicrosoftSharepointAuthentication](../models/sourcemicrosoftsharepointauthentication.md) | :heavy_check_mark: | Credentials for connecting to the One Drive API | | +| `delivery_method` | [Optional[models.SourceMicrosoftSharepointDeliveryMethod]](../models/sourcemicrosoftsharepointdeliverymethod.md) | :heavy_minus_sign: | N/A | | +| `folder_path` | *Optional[str]* | :heavy_minus_sign: | Path to a specific folder within the drives to search for files. Leave empty to search all folders of the drives. This does not apply to shared items. | | +| `search_scope` | [Optional[models.SourceMicrosoftSharepointSearchScope]](../models/sourcemicrosoftsharepointsearchscope.md) | :heavy_minus_sign: | Specifies the location(s) to search for files. Valid options are 'ACCESSIBLE_DRIVES' for all SharePoint drives the user can access, 'SHARED_ITEMS' for shared items the user has access to, and 'ALL' to search both. | | +| `site_url` | *Optional[str]* | :heavy_minus_sign: | Url of SharePoint site to search for files. Leave empty to search in the main site. Use 'https://.sharepoint.com/sites/' to iterate over all sites. | | +| `source_type` | [models.MicrosoftSharepointEnum](../models/microsoftsharepointenum.md) | :heavy_check_mark: | N/A | | +| `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_minus_sign: | UTC date and time in the format 2017-01-25T00:00:00.000000Z. Any file modified before this date will not be replicated. | 2021-01-01T00:00:00.000000Z | +| `streams` | List[[models.SourceMicrosoftSharepointFileBasedStreamConfig](../models/sourcemicrosoftsharepointfilebasedstreamconfig.md)] | :heavy_check_mark: | Each instance of this configuration defines a stream. Use this to define which files belong in the stream, their format, and how they should be parsed and validated. When sending data to warehouse destination such as Snowflake or BigQuery, each stream is a separate table. | | \ No newline at end of file diff --git a/docs/models/sourcemicrosoftsharepointauthenticateviamicrosoftoauth.md b/docs/models/sourcemicrosoftsharepointauthenticateviamicrosoftoauth.md new file mode 100644 index 00000000..06b188a4 --- /dev/null +++ b/docs/models/sourcemicrosoftsharepointauthenticateviamicrosoftoauth.md @@ -0,0 +1,15 @@ +# SourceMicrosoftSharepointAuthenticateViaMicrosoftOAuth + +OAuthCredentials class to hold authentication details for Microsoft OAuth authentication. +This class uses pydantic for data validation and settings management. + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------- | +| `auth_type` | [Optional[models.SourceMicrosoftSharepointAuthTypeClient]](../models/sourcemicrosoftsharepointauthtypeclient.md) | :heavy_minus_sign: | N/A | +| `client_id` | *str* | :heavy_check_mark: | Client ID of your Microsoft developer application | +| `client_secret` | *str* | :heavy_check_mark: | Client Secret of your Microsoft developer application | +| `refresh_token` | *Optional[str]* | :heavy_minus_sign: | Refresh Token of your Microsoft developer application | +| `tenant_id` | *str* | :heavy_check_mark: | Tenant ID of the Microsoft SharePoint user | \ No newline at end of file diff --git a/docs/models/sourcemicrosoftsharepointauthentication.md b/docs/models/sourcemicrosoftsharepointauthentication.md new file mode 100644 index 00000000..45374585 --- /dev/null +++ b/docs/models/sourcemicrosoftsharepointauthentication.md @@ -0,0 +1,19 @@ +# SourceMicrosoftSharepointAuthentication + +Credentials for connecting to the One Drive API + + +## Supported Types + +### `models.SourceMicrosoftSharepointAuthenticateViaMicrosoftOAuth` + +```python +value: models.SourceMicrosoftSharepointAuthenticateViaMicrosoftOAuth = /* values here */ +``` + +### `models.SourceMicrosoftSharepointServiceKeyAuthentication` + +```python +value: models.SourceMicrosoftSharepointServiceKeyAuthentication = /* values here */ +``` + diff --git a/docs/models/sourcemicrosoftsharepointauthtypeclient.md b/docs/models/sourcemicrosoftsharepointauthtypeclient.md new file mode 100644 index 00000000..5712e10a --- /dev/null +++ b/docs/models/sourcemicrosoftsharepointauthtypeclient.md @@ -0,0 +1,16 @@ +# SourceMicrosoftSharepointAuthTypeClient + +## Example Usage + +```python +from airbyte_api.models import SourceMicrosoftSharepointAuthTypeClient + +value = SourceMicrosoftSharepointAuthTypeClient.CLIENT +``` + + +## Values + +| Name | Value | +| -------- | -------- | +| `CLIENT` | Client | \ No newline at end of file diff --git a/docs/models/sourcemicrosoftsharepointauthtypeservice.md b/docs/models/sourcemicrosoftsharepointauthtypeservice.md new file mode 100644 index 00000000..2e33b60f --- /dev/null +++ b/docs/models/sourcemicrosoftsharepointauthtypeservice.md @@ -0,0 +1,16 @@ +# SourceMicrosoftSharepointAuthTypeService + +## Example Usage + +```python +from airbyte_api.models import SourceMicrosoftSharepointAuthTypeService + +value = SourceMicrosoftSharepointAuthTypeService.SERVICE +``` + + +## Values + +| Name | Value | +| --------- | --------- | +| `SERVICE` | Service | \ No newline at end of file diff --git a/docs/models/sourcemicrosoftsharepointautogenerated.md b/docs/models/sourcemicrosoftsharepointautogenerated.md new file mode 100644 index 00000000..5ddc894d --- /dev/null +++ b/docs/models/sourcemicrosoftsharepointautogenerated.md @@ -0,0 +1,8 @@ +# SourceMicrosoftSharepointAutogenerated + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------ | +| `header_definition_type` | [Optional[models.SourceMicrosoftSharepointHeaderDefinitionTypeAutogenerated]](../models/sourcemicrosoftsharepointheaderdefinitiontypeautogenerated.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sourcemicrosoftsharepointavroformat.md b/docs/models/sourcemicrosoftsharepointavroformat.md similarity index 96% rename from docs/models/shared/sourcemicrosoftsharepointavroformat.md rename to docs/models/sourcemicrosoftsharepointavroformat.md index 6eafeb0c..adb6fc6a 100644 --- a/docs/models/shared/sourcemicrosoftsharepointavroformat.md +++ b/docs/models/sourcemicrosoftsharepointavroformat.md @@ -6,4 +6,4 @@ | Field | Type | Required | Description | | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `double_as_string` | *Optional[bool]* | :heavy_minus_sign: | Whether to convert double fields to strings. This is recommended if you have decimal numbers with a high degree of precision because there can be a loss precision when handling floating point numbers. | -| `filetype` | [Optional[shared.SourceMicrosoftSharepointFiletype]](../../models/shared/sourcemicrosoftsharepointfiletype.md) | :heavy_minus_sign: | N/A | \ No newline at end of file +| `filetype` | [Optional[models.SourceMicrosoftSharepointFiletypeAvro]](../models/sourcemicrosoftsharepointfiletypeavro.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/sourcemicrosoftsharepointcopyrawfiles.md b/docs/models/sourcemicrosoftsharepointcopyrawfiles.md new file mode 100644 index 00000000..f57b3d99 --- /dev/null +++ b/docs/models/sourcemicrosoftsharepointcopyrawfiles.md @@ -0,0 +1,11 @@ +# SourceMicrosoftSharepointCopyRawFiles + +Copy raw files without parsing their contents. Bits are copied into the destination exactly as they appeared in the source. Recommended for use with unstructured text data, non-text and compressed files. + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| `delivery_type` | [Optional[models.SourceMicrosoftSharepointDeliveryTypeUseFileTransfer]](../models/sourcemicrosoftsharepointdeliverytypeusefiletransfer.md) | :heavy_minus_sign: | N/A | +| `preserve_directory_structure` | *Optional[bool]* | :heavy_minus_sign: | If enabled, sends subdirectory folder structure along with source file names to the destination. Otherwise, files will be synced by their names only. This option is ignored when file-based replication is not enabled. | \ No newline at end of file diff --git a/docs/models/shared/sourcemicrosoftsharepointcsvformat.md b/docs/models/sourcemicrosoftsharepointcsvformat.md similarity index 92% rename from docs/models/shared/sourcemicrosoftsharepointcsvformat.md rename to docs/models/sourcemicrosoftsharepointcsvformat.md index 4da5746d..8969aab4 100644 --- a/docs/models/shared/sourcemicrosoftsharepointcsvformat.md +++ b/docs/models/sourcemicrosoftsharepointcsvformat.md @@ -10,8 +10,9 @@ | `encoding` | *Optional[str]* | :heavy_minus_sign: | The character encoding of the CSV data. Leave blank to default to UTF8. See list of python encodings for allowable options. | | `escape_char` | *Optional[str]* | :heavy_minus_sign: | The character used for escaping special characters. To disallow escaping, leave this field blank. | | `false_values` | List[*str*] | :heavy_minus_sign: | A set of case-sensitive strings that should be interpreted as false values. | -| `filetype` | [Optional[shared.SourceMicrosoftSharepointSchemasFiletype]](../../models/shared/sourcemicrosoftsharepointschemasfiletype.md) | :heavy_minus_sign: | N/A | -| `header_definition` | [Optional[Union[shared.SourceMicrosoftSharepointFromCSV, shared.SourceMicrosoftSharepointAutogenerated, shared.SourceMicrosoftSharepointUserProvided]]](../../models/shared/sourcemicrosoftsharepointcsvheaderdefinition.md) | :heavy_minus_sign: | How headers will be defined. `User Provided` assumes the CSV does not have a header row and uses the headers provided and `Autogenerated` assumes the CSV does not have a header row and the CDK will generate headers using for `f{i}` where `i` is the index starting from 0. Else, the default behavior is to use the header from the CSV file. If a user wants to autogenerate or provide column names for a CSV having headers, they can skip rows. | +| `filetype` | [Optional[models.SourceMicrosoftSharepointFiletypeCsv]](../models/sourcemicrosoftsharepointfiletypecsv.md) | :heavy_minus_sign: | N/A | +| `header_definition` | [Optional[models.SourceMicrosoftSharepointCSVHeaderDefinition]](../models/sourcemicrosoftsharepointcsvheaderdefinition.md) | :heavy_minus_sign: | How headers will be defined. `User Provided` assumes the CSV does not have a header row and uses the headers provided and `Autogenerated` assumes the CSV does not have a header row and the CDK will generate headers using for `f{i}` where `i` is the index starting from 0. Else, the default behavior is to use the header from the CSV file. If a user wants to autogenerate or provide column names for a CSV having headers, they can skip rows. | +| `ignore_errors_on_fields_mismatch` | *Optional[bool]* | :heavy_minus_sign: | Whether to ignore errors that occur when the number of fields in the CSV does not match the number of columns in the schema. | | `null_values` | List[*str*] | :heavy_minus_sign: | A set of case-sensitive strings that should be interpreted as null values. For example, if the value 'NA' should be interpreted as null, enter 'NA' in this field. | | `quote_char` | *Optional[str]* | :heavy_minus_sign: | The character used for quoting CSV values. To disallow quoting, make this field blank. | | `skip_rows_after_header` | *Optional[int]* | :heavy_minus_sign: | The number of rows to skip after the header row. | diff --git a/docs/models/sourcemicrosoftsharepointcsvheaderdefinition.md b/docs/models/sourcemicrosoftsharepointcsvheaderdefinition.md new file mode 100644 index 00000000..f4731787 --- /dev/null +++ b/docs/models/sourcemicrosoftsharepointcsvheaderdefinition.md @@ -0,0 +1,25 @@ +# SourceMicrosoftSharepointCSVHeaderDefinition + +How headers will be defined. `User Provided` assumes the CSV does not have a header row and uses the headers provided and `Autogenerated` assumes the CSV does not have a header row and the CDK will generate headers using for `f{i}` where `i` is the index starting from 0. Else, the default behavior is to use the header from the CSV file. If a user wants to autogenerate or provide column names for a CSV having headers, they can skip rows. + + +## Supported Types + +### `models.SourceMicrosoftSharepointFromCSV` + +```python +value: models.SourceMicrosoftSharepointFromCSV = /* values here */ +``` + +### `models.SourceMicrosoftSharepointAutogenerated` + +```python +value: models.SourceMicrosoftSharepointAutogenerated = /* values here */ +``` + +### `models.SourceMicrosoftSharepointUserProvided` + +```python +value: models.SourceMicrosoftSharepointUserProvided = /* values here */ +``` + diff --git a/docs/models/sourcemicrosoftsharepointdeliverymethod.md b/docs/models/sourcemicrosoftsharepointdeliverymethod.md new file mode 100644 index 00000000..4c391fe8 --- /dev/null +++ b/docs/models/sourcemicrosoftsharepointdeliverymethod.md @@ -0,0 +1,17 @@ +# SourceMicrosoftSharepointDeliveryMethod + + +## Supported Types + +### `models.SourceMicrosoftSharepointReplicateRecords` + +```python +value: models.SourceMicrosoftSharepointReplicateRecords = /* values here */ +``` + +### `models.SourceMicrosoftSharepointCopyRawFiles` + +```python +value: models.SourceMicrosoftSharepointCopyRawFiles = /* values here */ +``` + diff --git a/docs/models/sourcemicrosoftsharepointdeliverytypeusefiletransfer.md b/docs/models/sourcemicrosoftsharepointdeliverytypeusefiletransfer.md new file mode 100644 index 00000000..05cbd810 --- /dev/null +++ b/docs/models/sourcemicrosoftsharepointdeliverytypeusefiletransfer.md @@ -0,0 +1,16 @@ +# SourceMicrosoftSharepointDeliveryTypeUseFileTransfer + +## Example Usage + +```python +from airbyte_api.models import SourceMicrosoftSharepointDeliveryTypeUseFileTransfer + +value = SourceMicrosoftSharepointDeliveryTypeUseFileTransfer.USE_FILE_TRANSFER +``` + + +## Values + +| Name | Value | +| ------------------- | ------------------- | +| `USE_FILE_TRANSFER` | use_file_transfer | \ No newline at end of file diff --git a/docs/models/sourcemicrosoftsharepointdeliverytypeuserecordstransfer.md b/docs/models/sourcemicrosoftsharepointdeliverytypeuserecordstransfer.md new file mode 100644 index 00000000..6001df87 --- /dev/null +++ b/docs/models/sourcemicrosoftsharepointdeliverytypeuserecordstransfer.md @@ -0,0 +1,16 @@ +# SourceMicrosoftSharepointDeliveryTypeUseRecordsTransfer + +## Example Usage + +```python +from airbyte_api.models import SourceMicrosoftSharepointDeliveryTypeUseRecordsTransfer + +value = SourceMicrosoftSharepointDeliveryTypeUseRecordsTransfer.USE_RECORDS_TRANSFER +``` + + +## Values + +| Name | Value | +| ---------------------- | ---------------------- | +| `USE_RECORDS_TRANSFER` | use_records_transfer | \ No newline at end of file diff --git a/docs/models/sourcemicrosoftsharepointexcelformat.md b/docs/models/sourcemicrosoftsharepointexcelformat.md new file mode 100644 index 00000000..39142743 --- /dev/null +++ b/docs/models/sourcemicrosoftsharepointexcelformat.md @@ -0,0 +1,8 @@ +# SourceMicrosoftSharepointExcelFormat + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------- | +| `filetype` | [Optional[models.SourceMicrosoftSharepointFiletypeExcel]](../models/sourcemicrosoftsharepointfiletypeexcel.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/sourcemicrosoftsharepointfilebasedstreamconfig.md b/docs/models/sourcemicrosoftsharepointfilebasedstreamconfig.md new file mode 100644 index 00000000..b2c29920 --- /dev/null +++ b/docs/models/sourcemicrosoftsharepointfilebasedstreamconfig.md @@ -0,0 +1,15 @@ +# SourceMicrosoftSharepointFileBasedStreamConfig + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `days_to_sync_if_history_is_full` | *Optional[int]* | :heavy_minus_sign: | When the state history of the file store is full, syncs will only read files that were last modified in the provided day range. | +| `format_` | [models.SourceMicrosoftSharepointFormat](../models/sourcemicrosoftsharepointformat.md) | :heavy_check_mark: | The configuration options that are used to alter how to read incoming files that deviate from the standard formatting. | +| `globs` | List[*str*] | :heavy_minus_sign: | The pattern used to specify which files should be selected from the file system. For more information on glob pattern matching look here. | +| `input_schema` | *Optional[str]* | :heavy_minus_sign: | The schema that will be used to validate records extracted from the file. This will override the stream schema that is auto-detected from incoming files. | +| `name` | *str* | :heavy_check_mark: | The name of the stream. | +| `recent_n_files_to_read_for_schema_discovery` | *Optional[int]* | :heavy_minus_sign: | The number of resent files which will be used to discover the schema for this stream. | +| `schemaless` | *Optional[bool]* | :heavy_minus_sign: | When enabled, syncs will not validate or structure records against the stream's schema. | +| `validation_policy` | [Optional[models.SourceMicrosoftSharepointValidationPolicy]](../models/sourcemicrosoftsharepointvalidationpolicy.md) | :heavy_minus_sign: | The name of the validation policy that dictates sync behavior when a record does not adhere to the stream schema. | \ No newline at end of file diff --git a/docs/models/sourcemicrosoftsharepointfiletypeavro.md b/docs/models/sourcemicrosoftsharepointfiletypeavro.md new file mode 100644 index 00000000..6760efec --- /dev/null +++ b/docs/models/sourcemicrosoftsharepointfiletypeavro.md @@ -0,0 +1,16 @@ +# SourceMicrosoftSharepointFiletypeAvro + +## Example Usage + +```python +from airbyte_api.models import SourceMicrosoftSharepointFiletypeAvro + +value = SourceMicrosoftSharepointFiletypeAvro.AVRO +``` + + +## Values + +| Name | Value | +| ------ | ------ | +| `AVRO` | avro | \ No newline at end of file diff --git a/docs/models/sourcemicrosoftsharepointfiletypecsv.md b/docs/models/sourcemicrosoftsharepointfiletypecsv.md new file mode 100644 index 00000000..56304fb2 --- /dev/null +++ b/docs/models/sourcemicrosoftsharepointfiletypecsv.md @@ -0,0 +1,16 @@ +# SourceMicrosoftSharepointFiletypeCsv + +## Example Usage + +```python +from airbyte_api.models import SourceMicrosoftSharepointFiletypeCsv + +value = SourceMicrosoftSharepointFiletypeCsv.CSV +``` + + +## Values + +| Name | Value | +| ----- | ----- | +| `CSV` | csv | \ No newline at end of file diff --git a/docs/models/sourcemicrosoftsharepointfiletypeexcel.md b/docs/models/sourcemicrosoftsharepointfiletypeexcel.md new file mode 100644 index 00000000..5bef39a8 --- /dev/null +++ b/docs/models/sourcemicrosoftsharepointfiletypeexcel.md @@ -0,0 +1,16 @@ +# SourceMicrosoftSharepointFiletypeExcel + +## Example Usage + +```python +from airbyte_api.models import SourceMicrosoftSharepointFiletypeExcel + +value = SourceMicrosoftSharepointFiletypeExcel.EXCEL +``` + + +## Values + +| Name | Value | +| ------- | ------- | +| `EXCEL` | excel | \ No newline at end of file diff --git a/docs/models/sourcemicrosoftsharepointfiletypejsonl.md b/docs/models/sourcemicrosoftsharepointfiletypejsonl.md new file mode 100644 index 00000000..d3f0529c --- /dev/null +++ b/docs/models/sourcemicrosoftsharepointfiletypejsonl.md @@ -0,0 +1,16 @@ +# SourceMicrosoftSharepointFiletypeJsonl + +## Example Usage + +```python +from airbyte_api.models import SourceMicrosoftSharepointFiletypeJsonl + +value = SourceMicrosoftSharepointFiletypeJsonl.JSONL +``` + + +## Values + +| Name | Value | +| ------- | ------- | +| `JSONL` | jsonl | \ No newline at end of file diff --git a/docs/models/sourcemicrosoftsharepointfiletypeparquet.md b/docs/models/sourcemicrosoftsharepointfiletypeparquet.md new file mode 100644 index 00000000..a1a6d124 --- /dev/null +++ b/docs/models/sourcemicrosoftsharepointfiletypeparquet.md @@ -0,0 +1,16 @@ +# SourceMicrosoftSharepointFiletypeParquet + +## Example Usage + +```python +from airbyte_api.models import SourceMicrosoftSharepointFiletypeParquet + +value = SourceMicrosoftSharepointFiletypeParquet.PARQUET +``` + + +## Values + +| Name | Value | +| --------- | --------- | +| `PARQUET` | parquet | \ No newline at end of file diff --git a/docs/models/sourcemicrosoftsharepointfiletypeunstructured.md b/docs/models/sourcemicrosoftsharepointfiletypeunstructured.md new file mode 100644 index 00000000..e8fc33e7 --- /dev/null +++ b/docs/models/sourcemicrosoftsharepointfiletypeunstructured.md @@ -0,0 +1,16 @@ +# SourceMicrosoftSharepointFiletypeUnstructured + +## Example Usage + +```python +from airbyte_api.models import SourceMicrosoftSharepointFiletypeUnstructured + +value = SourceMicrosoftSharepointFiletypeUnstructured.UNSTRUCTURED +``` + + +## Values + +| Name | Value | +| -------------- | -------------- | +| `UNSTRUCTURED` | unstructured | \ No newline at end of file diff --git a/docs/models/sourcemicrosoftsharepointformat.md b/docs/models/sourcemicrosoftsharepointformat.md new file mode 100644 index 00000000..2819e544 --- /dev/null +++ b/docs/models/sourcemicrosoftsharepointformat.md @@ -0,0 +1,43 @@ +# SourceMicrosoftSharepointFormat + +The configuration options that are used to alter how to read incoming files that deviate from the standard formatting. + + +## Supported Types + +### `models.SourceMicrosoftSharepointAvroFormat` + +```python +value: models.SourceMicrosoftSharepointAvroFormat = /* values here */ +``` + +### `models.SourceMicrosoftSharepointCSVFormat` + +```python +value: models.SourceMicrosoftSharepointCSVFormat = /* values here */ +``` + +### `models.SourceMicrosoftSharepointJsonlFormat` + +```python +value: models.SourceMicrosoftSharepointJsonlFormat = /* values here */ +``` + +### `models.SourceMicrosoftSharepointParquetFormat` + +```python +value: models.SourceMicrosoftSharepointParquetFormat = /* values here */ +``` + +### `models.SourceMicrosoftSharepointUnstructuredDocumentFormat` + +```python +value: models.SourceMicrosoftSharepointUnstructuredDocumentFormat = /* values here */ +``` + +### `models.SourceMicrosoftSharepointExcelFormat` + +```python +value: models.SourceMicrosoftSharepointExcelFormat = /* values here */ +``` + diff --git a/docs/models/sourcemicrosoftsharepointfromcsv.md b/docs/models/sourcemicrosoftsharepointfromcsv.md new file mode 100644 index 00000000..6f30fc92 --- /dev/null +++ b/docs/models/sourcemicrosoftsharepointfromcsv.md @@ -0,0 +1,8 @@ +# SourceMicrosoftSharepointFromCSV + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------ | +| `header_definition_type` | [Optional[models.SourceMicrosoftSharepointHeaderDefinitionTypeFromCsv]](../models/sourcemicrosoftsharepointheaderdefinitiontypefromcsv.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/sourcemicrosoftsharepointheaderdefinitiontypeautogenerated.md b/docs/models/sourcemicrosoftsharepointheaderdefinitiontypeautogenerated.md new file mode 100644 index 00000000..95523ad5 --- /dev/null +++ b/docs/models/sourcemicrosoftsharepointheaderdefinitiontypeautogenerated.md @@ -0,0 +1,16 @@ +# SourceMicrosoftSharepointHeaderDefinitionTypeAutogenerated + +## Example Usage + +```python +from airbyte_api.models import SourceMicrosoftSharepointHeaderDefinitionTypeAutogenerated + +value = SourceMicrosoftSharepointHeaderDefinitionTypeAutogenerated.AUTOGENERATED +``` + + +## Values + +| Name | Value | +| --------------- | --------------- | +| `AUTOGENERATED` | Autogenerated | \ No newline at end of file diff --git a/docs/models/sourcemicrosoftsharepointheaderdefinitiontypefromcsv.md b/docs/models/sourcemicrosoftsharepointheaderdefinitiontypefromcsv.md new file mode 100644 index 00000000..b7bca5b7 --- /dev/null +++ b/docs/models/sourcemicrosoftsharepointheaderdefinitiontypefromcsv.md @@ -0,0 +1,16 @@ +# SourceMicrosoftSharepointHeaderDefinitionTypeFromCsv + +## Example Usage + +```python +from airbyte_api.models import SourceMicrosoftSharepointHeaderDefinitionTypeFromCsv + +value = SourceMicrosoftSharepointHeaderDefinitionTypeFromCsv.FROM_CSV +``` + + +## Values + +| Name | Value | +| ---------- | ---------- | +| `FROM_CSV` | From CSV | \ No newline at end of file diff --git a/docs/models/sourcemicrosoftsharepointheaderdefinitiontypeuserprovided.md b/docs/models/sourcemicrosoftsharepointheaderdefinitiontypeuserprovided.md new file mode 100644 index 00000000..7771158c --- /dev/null +++ b/docs/models/sourcemicrosoftsharepointheaderdefinitiontypeuserprovided.md @@ -0,0 +1,16 @@ +# SourceMicrosoftSharepointHeaderDefinitionTypeUserProvided + +## Example Usage + +```python +from airbyte_api.models import SourceMicrosoftSharepointHeaderDefinitionTypeUserProvided + +value = SourceMicrosoftSharepointHeaderDefinitionTypeUserProvided.USER_PROVIDED +``` + + +## Values + +| Name | Value | +| --------------- | --------------- | +| `USER_PROVIDED` | User Provided | \ No newline at end of file diff --git a/docs/models/sourcemicrosoftsharepointjsonlformat.md b/docs/models/sourcemicrosoftsharepointjsonlformat.md new file mode 100644 index 00000000..148d2794 --- /dev/null +++ b/docs/models/sourcemicrosoftsharepointjsonlformat.md @@ -0,0 +1,8 @@ +# SourceMicrosoftSharepointJsonlFormat + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------- | +| `filetype` | [Optional[models.SourceMicrosoftSharepointFiletypeJsonl]](../models/sourcemicrosoftsharepointfiletypejsonl.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/sourcemicrosoftsharepointlocal.md b/docs/models/sourcemicrosoftsharepointlocal.md new file mode 100644 index 00000000..6827f926 --- /dev/null +++ b/docs/models/sourcemicrosoftsharepointlocal.md @@ -0,0 +1,10 @@ +# SourceMicrosoftSharepointLocal + +Process files locally, supporting `fast` and `ocr` modes. This is the default option. + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------- | +| `mode` | [Optional[models.SourceMicrosoftSharepointMode]](../models/sourcemicrosoftsharepointmode.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/sourcemicrosoftsharepointmode.md b/docs/models/sourcemicrosoftsharepointmode.md new file mode 100644 index 00000000..cf2f8072 --- /dev/null +++ b/docs/models/sourcemicrosoftsharepointmode.md @@ -0,0 +1,16 @@ +# SourceMicrosoftSharepointMode + +## Example Usage + +```python +from airbyte_api.models import SourceMicrosoftSharepointMode + +value = SourceMicrosoftSharepointMode.LOCAL +``` + + +## Values + +| Name | Value | +| ------- | ------- | +| `LOCAL` | local | \ No newline at end of file diff --git a/docs/models/sourcemicrosoftsharepointparquetformat.md b/docs/models/sourcemicrosoftsharepointparquetformat.md new file mode 100644 index 00000000..bcbf7620 --- /dev/null +++ b/docs/models/sourcemicrosoftsharepointparquetformat.md @@ -0,0 +1,9 @@ +# SourceMicrosoftSharepointParquetFormat + + +## Fields + +| Field | Type | Required | Description | +| ----------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------- | +| `decimal_as_float` | *Optional[bool]* | :heavy_minus_sign: | Whether to convert decimal fields to floats. There is a loss of precision when converting decimals to floats, so this is not recommended. | +| `filetype` | [Optional[models.SourceMicrosoftSharepointFiletypeParquet]](../models/sourcemicrosoftsharepointfiletypeparquet.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sourcemicrosoftsharepointparsingstrategy.md b/docs/models/sourcemicrosoftsharepointparsingstrategy.md similarity index 80% rename from docs/models/shared/sourcemicrosoftsharepointparsingstrategy.md rename to docs/models/sourcemicrosoftsharepointparsingstrategy.md index d2f5c00b..80446872 100644 --- a/docs/models/shared/sourcemicrosoftsharepointparsingstrategy.md +++ b/docs/models/sourcemicrosoftsharepointparsingstrategy.md @@ -2,6 +2,14 @@ The strategy used to parse documents. `fast` extracts text directly from the document which doesn't work for all files. `ocr_only` is more reliable, but slower. `hi_res` is the most reliable, but requires an API key and a hosted instance of unstructured and can't be used with local mode. See the unstructured.io documentation for more details: https://unstructured-io.github.io/unstructured/core/partition.html#partition-pdf +## Example Usage + +```python +from airbyte_api.models import SourceMicrosoftSharepointParsingStrategy + +value = SourceMicrosoftSharepointParsingStrategy.AUTO +``` + ## Values diff --git a/docs/models/sourcemicrosoftsharepointprocessing.md b/docs/models/sourcemicrosoftsharepointprocessing.md new file mode 100644 index 00000000..594e87e0 --- /dev/null +++ b/docs/models/sourcemicrosoftsharepointprocessing.md @@ -0,0 +1,13 @@ +# SourceMicrosoftSharepointProcessing + +Processing configuration + + +## Supported Types + +### `models.SourceMicrosoftSharepointLocal` + +```python +value: models.SourceMicrosoftSharepointLocal = /* values here */ +``` + diff --git a/docs/models/sourcemicrosoftsharepointreplicaterecords.md b/docs/models/sourcemicrosoftsharepointreplicaterecords.md new file mode 100644 index 00000000..c3a79f56 --- /dev/null +++ b/docs/models/sourcemicrosoftsharepointreplicaterecords.md @@ -0,0 +1,10 @@ +# SourceMicrosoftSharepointReplicateRecords + +Recommended - Extract and load structured records into your destination of choice. This is the classic method of moving data in Airbyte. It allows for blocking and hashing individual fields or files from a structured schema. Data can be flattened, typed and deduped depending on the destination. + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------ | +| `delivery_type` | [Optional[models.SourceMicrosoftSharepointDeliveryTypeUseRecordsTransfer]](../models/sourcemicrosoftsharepointdeliverytypeuserecordstransfer.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/sourcemicrosoftsharepointsearchscope.md b/docs/models/sourcemicrosoftsharepointsearchscope.md new file mode 100644 index 00000000..0e511c96 --- /dev/null +++ b/docs/models/sourcemicrosoftsharepointsearchscope.md @@ -0,0 +1,20 @@ +# SourceMicrosoftSharepointSearchScope + +Specifies the location(s) to search for files. Valid options are 'ACCESSIBLE_DRIVES' for all SharePoint drives the user can access, 'SHARED_ITEMS' for shared items the user has access to, and 'ALL' to search both. + +## Example Usage + +```python +from airbyte_api.models import SourceMicrosoftSharepointSearchScope + +value = SourceMicrosoftSharepointSearchScope.ACCESSIBLE_DRIVES +``` + + +## Values + +| Name | Value | +| ------------------- | ------------------- | +| `ACCESSIBLE_DRIVES` | ACCESSIBLE_DRIVES | +| `SHARED_ITEMS` | SHARED_ITEMS | +| `ALL` | ALL | \ No newline at end of file diff --git a/docs/models/sourcemicrosoftsharepointservicekeyauthentication.md b/docs/models/sourcemicrosoftsharepointservicekeyauthentication.md new file mode 100644 index 00000000..805c1dbb --- /dev/null +++ b/docs/models/sourcemicrosoftsharepointservicekeyauthentication.md @@ -0,0 +1,15 @@ +# SourceMicrosoftSharepointServiceKeyAuthentication + +ServiceCredentials class for service key authentication. +This class is structured similarly to OAuthCredentials but for a different authentication method. + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `auth_type` | [Optional[models.SourceMicrosoftSharepointAuthTypeService]](../models/sourcemicrosoftsharepointauthtypeservice.md) | :heavy_minus_sign: | N/A | +| `client_id` | *str* | :heavy_check_mark: | Client ID of your Microsoft developer application | +| `client_secret` | *str* | :heavy_check_mark: | Client Secret of your Microsoft developer application | +| `tenant_id` | *str* | :heavy_check_mark: | Tenant ID of the Microsoft SharePoint user | +| `user_principal_name` | *str* | :heavy_check_mark: | Special characters such as a period, comma, space, and the at sign (@) are converted to underscores (_). More details: https://learn.microsoft.com/en-us/sharepoint/list-onedrive-urls | \ No newline at end of file diff --git a/docs/models/sourcemicrosoftsharepointunstructureddocumentformat.md b/docs/models/sourcemicrosoftsharepointunstructureddocumentformat.md new file mode 100644 index 00000000..8fcbdd98 --- /dev/null +++ b/docs/models/sourcemicrosoftsharepointunstructureddocumentformat.md @@ -0,0 +1,13 @@ +# SourceMicrosoftSharepointUnstructuredDocumentFormat + +Extract text from document formats (.pdf, .docx, .md, .pptx) and emit as one record per file. + + +## Fields + +| Field | Type | Required | Description | +| ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `filetype` | [Optional[models.SourceMicrosoftSharepointFiletypeUnstructured]](../models/sourcemicrosoftsharepointfiletypeunstructured.md) | :heavy_minus_sign: | N/A | +| `processing` | [Optional[models.SourceMicrosoftSharepointProcessing]](../models/sourcemicrosoftsharepointprocessing.md) | :heavy_minus_sign: | Processing configuration | +| `skip_unprocessable_files` | *Optional[bool]* | :heavy_minus_sign: | If true, skip files that cannot be parsed and pass the error message along as the _ab_source_file_parse_error field. If false, fail the sync. | +| `strategy` | [Optional[models.SourceMicrosoftSharepointParsingStrategy]](../models/sourcemicrosoftsharepointparsingstrategy.md) | :heavy_minus_sign: | The strategy used to parse documents. `fast` extracts text directly from the document which doesn't work for all files. `ocr_only` is more reliable, but slower. `hi_res` is the most reliable, but requires an API key and a hosted instance of unstructured and can't be used with local mode. See the unstructured.io documentation for more details: https://unstructured-io.github.io/unstructured/core/partition.html#partition-pdf | \ No newline at end of file diff --git a/docs/models/sourcemicrosoftsharepointuserprovided.md b/docs/models/sourcemicrosoftsharepointuserprovided.md new file mode 100644 index 00000000..f6236f5a --- /dev/null +++ b/docs/models/sourcemicrosoftsharepointuserprovided.md @@ -0,0 +1,9 @@ +# SourceMicrosoftSharepointUserProvided + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------- | +| `column_names` | List[*str*] | :heavy_check_mark: | The column names that will be used while emitting the CSV records | +| `header_definition_type` | [Optional[models.SourceMicrosoftSharepointHeaderDefinitionTypeUserProvided]](../models/sourcemicrosoftsharepointheaderdefinitiontypeuserprovided.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/sourcemicrosoftsharepointvalidationpolicy.md b/docs/models/sourcemicrosoftsharepointvalidationpolicy.md new file mode 100644 index 00000000..b8875317 --- /dev/null +++ b/docs/models/sourcemicrosoftsharepointvalidationpolicy.md @@ -0,0 +1,20 @@ +# SourceMicrosoftSharepointValidationPolicy + +The name of the validation policy that dictates sync behavior when a record does not adhere to the stream schema. + +## Example Usage + +```python +from airbyte_api.models import SourceMicrosoftSharepointValidationPolicy + +value = SourceMicrosoftSharepointValidationPolicy.EMIT_RECORD +``` + + +## Values + +| Name | Value | +| ------------------- | ------------------- | +| `EMIT_RECORD` | Emit Record | +| `SKIP_RECORD` | Skip Record | +| `WAIT_FOR_DISCOVER` | Wait for Discover | \ No newline at end of file diff --git a/docs/models/sourcemicrosoftteams.md b/docs/models/sourcemicrosoftteams.md new file mode 100644 index 00000000..dc63a491 --- /dev/null +++ b/docs/models/sourcemicrosoftteams.md @@ -0,0 +1,10 @@ +# SourceMicrosoftTeams + + +## Fields + +| Field | Type | Required | Description | Example | +| -------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------- | +| `credentials` | [Optional[models.SourceMicrosoftTeamsAuthenticationMechanism]](../models/sourcemicrosoftteamsauthenticationmechanism.md) | :heavy_minus_sign: | Choose how to authenticate to Microsoft | | +| `period` | *str* | :heavy_check_mark: | Specifies the length of time over which the Team Device Report stream is aggregated. The supported values are: D7, D30, D90, and D180. | D7 | +| `source_type` | [models.MicrosoftTeamsEnum](../models/microsoftteamsenum.md) | :heavy_check_mark: | N/A | | \ No newline at end of file diff --git a/docs/models/sourcemicrosoftteamsauthenticationmechanism.md b/docs/models/sourcemicrosoftteamsauthenticationmechanism.md new file mode 100644 index 00000000..3a99bb20 --- /dev/null +++ b/docs/models/sourcemicrosoftteamsauthenticationmechanism.md @@ -0,0 +1,19 @@ +# SourceMicrosoftTeamsAuthenticationMechanism + +Choose how to authenticate to Microsoft + + +## Supported Types + +### `models.AuthenticateViaMicrosoftOAuth20` + +```python +value: models.AuthenticateViaMicrosoftOAuth20 = /* values here */ +``` + +### `models.AuthenticateViaMicrosoft` + +```python +value: models.AuthenticateViaMicrosoft = /* values here */ +``` + diff --git a/docs/models/sourcemicrosoftteamsauthtypeclient.md b/docs/models/sourcemicrosoftteamsauthtypeclient.md new file mode 100644 index 00000000..7b77e9e4 --- /dev/null +++ b/docs/models/sourcemicrosoftteamsauthtypeclient.md @@ -0,0 +1,16 @@ +# SourceMicrosoftTeamsAuthTypeClient + +## Example Usage + +```python +from airbyte_api.models import SourceMicrosoftTeamsAuthTypeClient + +value = SourceMicrosoftTeamsAuthTypeClient.CLIENT +``` + + +## Values + +| Name | Value | +| -------- | -------- | +| `CLIENT` | Client | \ No newline at end of file diff --git a/docs/models/sourcemicrosoftteamsauthtypetoken.md b/docs/models/sourcemicrosoftteamsauthtypetoken.md new file mode 100644 index 00000000..ed7c8a45 --- /dev/null +++ b/docs/models/sourcemicrosoftteamsauthtypetoken.md @@ -0,0 +1,16 @@ +# SourceMicrosoftTeamsAuthTypeToken + +## Example Usage + +```python +from airbyte_api.models import SourceMicrosoftTeamsAuthTypeToken + +value = SourceMicrosoftTeamsAuthTypeToken.TOKEN +``` + + +## Values + +| Name | Value | +| ------- | ------- | +| `TOKEN` | Token | \ No newline at end of file diff --git a/docs/models/sourcemiro.md b/docs/models/sourcemiro.md new file mode 100644 index 00000000..a66ef93a --- /dev/null +++ b/docs/models/sourcemiro.md @@ -0,0 +1,9 @@ +# SourceMiro + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------- | -------------------------------- | -------------------------------- | -------------------------------- | +| `api_key` | *str* | :heavy_check_mark: | N/A | +| `source_type` | [models.Miro](../models/miro.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcemissive.md b/docs/models/sourcemissive.md new file mode 100644 index 00000000..f17c8cab --- /dev/null +++ b/docs/models/sourcemissive.md @@ -0,0 +1,12 @@ +# SourceMissive + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | +| `api_key` | *str* | :heavy_check_mark: | N/A | +| `kind` | [Optional[models.Kind]](../models/kind.md) | :heavy_minus_sign: | Kind parameter for `contact_groups` stream | +| `limit` | *Optional[str]* | :heavy_minus_sign: | Max records per page limit | +| `source_type` | [models.Missive](../models/missive.md) | :heavy_check_mark: | N/A | +| `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcemixmax.md b/docs/models/sourcemixmax.md new file mode 100644 index 00000000..cebbe18a --- /dev/null +++ b/docs/models/sourcemixmax.md @@ -0,0 +1,10 @@ +# SourceMixmax + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | +| `api_key` | *str* | :heavy_check_mark: | N/A | +| `source_type` | [models.Mixmax](../models/mixmax.md) | :heavy_check_mark: | N/A | +| `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcemixpanel.md b/docs/models/sourcemixpanel.md new file mode 100644 index 00000000..0e4880bc --- /dev/null +++ b/docs/models/sourcemixpanel.md @@ -0,0 +1,19 @@ +# SourceMixpanel + + +## Fields + +| Field | Type | Required | Description | Example | +| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| `attribution_window` | *Optional[int]* | :heavy_minus_sign: | A period of time for attributing results to ads and the lookback period after those actions occur during which ad results are counted. Default attribution window is 5 days. (This value should be non-negative integer) | | +| `credentials` | [models.AuthenticationWildcard](../models/authenticationwildcard.md) | :heavy_check_mark: | Choose how to authenticate to Mixpanel | | +| `date_window_size` | *Optional[int]* | :heavy_minus_sign: | Defines window size in days, that used to slice through data. You can reduce it, if amount of data in each window is too big for your environment. (This value should be positive integer) | | +| `end_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_minus_sign: | The date in the format YYYY-MM-DD. Any data after this date will not be replicated. Left empty to always sync to most recent date | 2021-11-16 | +| `export_lookback_window` | *Optional[int]* | :heavy_minus_sign: | The number of seconds to look back from the last synced timestamp during incremental syncs of the Export stream. This ensures no data is missed due to delays in event recording. Default is 0 seconds. Must be a non-negative integer. | | +| `num_workers` | *Optional[int]* | :heavy_minus_sign: | The number of worker threads to use for the sync. The performance upper boundary is based on the limit of your Mixpanel pricing plan. More info about the rate limit tiers can be found on Mixpanel's API docs. | **Example 1:** 1
    **Example 2:** 2
    **Example 3:** 3 | +| `page_size` | *Optional[int]* | :heavy_minus_sign: | The number of records to fetch per request for the engage stream. Default is 1000. If you are experiencing long sync times with this stream, try increasing this value. | | +| `project_timezone` | *Optional[str]* | :heavy_minus_sign: | Time zone in which integer date times are stored. The project timezone may be found in the project settings in the Mixpanel console. | **Example 1:** US/Pacific
    **Example 2:** UTC | +| `region` | [Optional[models.SourceMixpanelRegion]](../models/sourcemixpanelregion.md) | :heavy_minus_sign: | The region of mixpanel domain instance either US or EU. | | +| `select_properties_by_default` | *Optional[bool]* | :heavy_minus_sign: | Setting this config parameter to TRUE ensures that new properties on events and engage records are captured. Otherwise new properties will be ignored. | | +| `source_type` | [models.Mixpanel](../models/mixpanel.md) | :heavy_check_mark: | N/A | | +| `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_minus_sign: | The date in the format YYYY-MM-DD. Any data before this date will not be replicated. If this option is not set, the connector will replicate data from up to one year ago by default. | 2021-11-16 | \ No newline at end of file diff --git a/docs/models/sourcemixpanelregion.md b/docs/models/sourcemixpanelregion.md new file mode 100644 index 00000000..b536bf10 --- /dev/null +++ b/docs/models/sourcemixpanelregion.md @@ -0,0 +1,19 @@ +# SourceMixpanelRegion + +The region of mixpanel domain instance either US or EU. + +## Example Usage + +```python +from airbyte_api.models import SourceMixpanelRegion + +value = SourceMixpanelRegion.US +``` + + +## Values + +| Name | Value | +| ----- | ----- | +| `US` | US | +| `EU` | EU | \ No newline at end of file diff --git a/docs/models/sourcemode.md b/docs/models/sourcemode.md new file mode 100644 index 00000000..589fe8a5 --- /dev/null +++ b/docs/models/sourcemode.md @@ -0,0 +1,11 @@ +# SourceMode + + +## Fields + +| Field | Type | Required | Description | +| ----------------------------------------------------------- | ----------------------------------------------------------- | ----------------------------------------------------------- | ----------------------------------------------------------- | +| `api_secret` | *str* | :heavy_check_mark: | API secret to use as the password for Basic Authentication. | +| `api_token` | *str* | :heavy_check_mark: | API token to use as the username for Basic Authentication. | +| `source_type` | [models.SourceModeMode](../models/sourcemodemode.md) | :heavy_check_mark: | N/A | +| `workspace` | *str* | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcemodemode.md b/docs/models/sourcemodemode.md new file mode 100644 index 00000000..5124eac2 --- /dev/null +++ b/docs/models/sourcemodemode.md @@ -0,0 +1,16 @@ +# SourceModeMode + +## Example Usage + +```python +from airbyte_api.models import SourceModeMode + +value = SourceModeMode.MODE +``` + + +## Values + +| Name | Value | +| ------ | ------ | +| `MODE` | mode | \ No newline at end of file diff --git a/docs/models/sourcemonday.md b/docs/models/sourcemonday.md new file mode 100644 index 00000000..0766d6fa --- /dev/null +++ b/docs/models/sourcemonday.md @@ -0,0 +1,11 @@ +# SourceMonday + + +## Fields + +| Field | Type | Required | Description | Example | +| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `board_ids` | List[*int*] | :heavy_minus_sign: | The IDs of the boards that the Items and Boards streams will extract records from. When left empty, streams will extract records from all boards that exist within the account. | | +| `credentials` | [Optional[models.SourceMondayAuthorizationMethod]](../models/sourcemondayauthorizationmethod.md) | :heavy_minus_sign: | N/A | | +| `num_workers` | *Optional[int]* | :heavy_minus_sign: | The number of worker threads to use for the sync. | **Example 1:** 1
    **Example 2:** 2
    **Example 3:** 3 | +| `source_type` | [models.MondayEnum](../models/mondayenum.md) | :heavy_check_mark: | N/A | | \ No newline at end of file diff --git a/docs/models/sourcemondayapitoken.md b/docs/models/sourcemondayapitoken.md new file mode 100644 index 00000000..c0aaafb2 --- /dev/null +++ b/docs/models/sourcemondayapitoken.md @@ -0,0 +1,9 @@ +# SourceMondayAPIToken + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | +| `api_token` | *str* | :heavy_check_mark: | API Token for making authenticated requests. | +| `auth_type` | [models.SourceMondayAuthTypeAPIToken](../models/sourcemondayauthtypeapitoken.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcemondayauthorizationmethod.md b/docs/models/sourcemondayauthorizationmethod.md new file mode 100644 index 00000000..24778f9a --- /dev/null +++ b/docs/models/sourcemondayauthorizationmethod.md @@ -0,0 +1,17 @@ +# SourceMondayAuthorizationMethod + + +## Supported Types + +### `models.SourceMondayOAuth20` + +```python +value: models.SourceMondayOAuth20 = /* values here */ +``` + +### `models.SourceMondayAPIToken` + +```python +value: models.SourceMondayAPIToken = /* values here */ +``` + diff --git a/docs/models/sourcemondayauthtypeapitoken.md b/docs/models/sourcemondayauthtypeapitoken.md new file mode 100644 index 00000000..9e4f00b4 --- /dev/null +++ b/docs/models/sourcemondayauthtypeapitoken.md @@ -0,0 +1,16 @@ +# SourceMondayAuthTypeAPIToken + +## Example Usage + +```python +from airbyte_api.models import SourceMondayAuthTypeAPIToken + +value = SourceMondayAuthTypeAPIToken.API_TOKEN +``` + + +## Values + +| Name | Value | +| ----------- | ----------- | +| `API_TOKEN` | api_token | \ No newline at end of file diff --git a/docs/models/sourcemondayauthtypeoauth20.md b/docs/models/sourcemondayauthtypeoauth20.md new file mode 100644 index 00000000..26ed0bc0 --- /dev/null +++ b/docs/models/sourcemondayauthtypeoauth20.md @@ -0,0 +1,16 @@ +# SourceMondayAuthTypeOauth20 + +## Example Usage + +```python +from airbyte_api.models import SourceMondayAuthTypeOauth20 + +value = SourceMondayAuthTypeOauth20.OAUTH2_0 +``` + + +## Values + +| Name | Value | +| ---------- | ---------- | +| `OAUTH2_0` | oauth2.0 | \ No newline at end of file diff --git a/docs/models/shared/sourcemondayoauth20.md b/docs/models/sourcemondayoauth20.md similarity index 95% rename from docs/models/shared/sourcemondayoauth20.md rename to docs/models/sourcemondayoauth20.md index 048731c1..2feabb09 100644 --- a/docs/models/shared/sourcemondayoauth20.md +++ b/docs/models/sourcemondayoauth20.md @@ -6,7 +6,7 @@ | Field | Type | Required | Description | | ----------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------- | | `access_token` | *str* | :heavy_check_mark: | Access Token for making authenticated requests. | +| `auth_type` | [models.SourceMondayAuthTypeOauth20](../models/sourcemondayauthtypeoauth20.md) | :heavy_check_mark: | N/A | | `client_id` | *str* | :heavy_check_mark: | The Client ID of your OAuth application. | | `client_secret` | *str* | :heavy_check_mark: | The Client Secret of your OAuth application. | -| `auth_type` | [shared.SourceMondayAuthType](../../models/shared/sourcemondayauthtype.md) | :heavy_check_mark: | N/A | | `subdomain` | *Optional[str]* | :heavy_minus_sign: | Slug/subdomain of the account, or the first part of the URL that comes before .monday.com | \ No newline at end of file diff --git a/docs/models/sourcemongodbv2.md b/docs/models/sourcemongodbv2.md new file mode 100644 index 00000000..aaa9ff33 --- /dev/null +++ b/docs/models/sourcemongodbv2.md @@ -0,0 +1,16 @@ +# SourceMongodbV2 + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| `database_config` | [models.ClusterType](../models/clustertype.md) | :heavy_check_mark: | Configures the MongoDB cluster type. | +| `discover_sample_size` | *Optional[int]* | :heavy_minus_sign: | The maximum number of documents to sample when attempting to discover the unique fields for a collection. | +| `discover_timeout_seconds` | *Optional[int]* | :heavy_minus_sign: | The amount of time the connector will wait when it discovers a document. Defaults to 600 seconds. Valid range: 5 seconds to 1200 seconds. | +| `initial_load_timeout_hours` | *Optional[int]* | :heavy_minus_sign: | The amount of time an initial load is allowed to continue for before catching up on CDC logs. | +| `initial_waiting_seconds` | *Optional[int]* | :heavy_minus_sign: | The amount of time the connector will wait when it launches to determine if there is new data to sync or not. Defaults to 300 seconds. Valid range: 120 seconds to 1200 seconds. | +| `invalid_cdc_cursor_position_behavior` | [Optional[models.SourceMongodbV2InvalidCDCPositionBehaviorAdvanced]](../models/sourcemongodbv2invalidcdcpositionbehavioradvanced.md) | :heavy_minus_sign: | Determines whether Airbyte should fail or re-sync data in case of an stale/invalid cursor value into the WAL. If 'Fail sync' is chosen, a user will have to manually reset the connection before being able to continue syncing data. If 'Re-sync data' is chosen, Airbyte will automatically trigger a refresh but could lead to higher cloud costs and data loss. | +| `queue_size` | *Optional[int]* | :heavy_minus_sign: | The size of the internal queue. This may interfere with memory consumption and efficiency of the connector, please be careful. | +| `source_type` | [models.MongodbV2](../models/mongodbv2.md) | :heavy_check_mark: | N/A | +| `update_capture_mode` | [Optional[models.CaptureModeAdvanced]](../models/capturemodeadvanced.md) | :heavy_minus_sign: | Determines how Airbyte looks up the value of an updated document. If 'Lookup' is chosen, the current value of the document will be read. If 'Post Image' is chosen, then the version of the document immediately after an update will be read. WARNING : Severe data loss will occur if this option is chosen and the appropriate settings are not set on your Mongo instance : https://www.mongodb.com/docs/manual/changeStreams/#change-streams-with-document-pre-and-post-images. | \ No newline at end of file diff --git a/docs/models/sourcemongodbv2invalidcdcpositionbehavioradvanced.md b/docs/models/sourcemongodbv2invalidcdcpositionbehavioradvanced.md new file mode 100644 index 00000000..645823ae --- /dev/null +++ b/docs/models/sourcemongodbv2invalidcdcpositionbehavioradvanced.md @@ -0,0 +1,19 @@ +# SourceMongodbV2InvalidCDCPositionBehaviorAdvanced + +Determines whether Airbyte should fail or re-sync data in case of an stale/invalid cursor value into the WAL. If 'Fail sync' is chosen, a user will have to manually reset the connection before being able to continue syncing data. If 'Re-sync data' is chosen, Airbyte will automatically trigger a refresh but could lead to higher cloud costs and data loss. + +## Example Usage + +```python +from airbyte_api.models import SourceMongodbV2InvalidCDCPositionBehaviorAdvanced + +value = SourceMongodbV2InvalidCDCPositionBehaviorAdvanced.FAIL_SYNC +``` + + +## Values + +| Name | Value | +| -------------- | -------------- | +| `FAIL_SYNC` | Fail sync | +| `RE_SYNC_DATA` | Re-sync data | \ No newline at end of file diff --git a/docs/models/shared/sourcemssql.md b/docs/models/sourcemssql.md similarity index 94% rename from docs/models/shared/sourcemssql.md rename to docs/models/sourcemssql.md index d9909877..a8bc1d00 100644 --- a/docs/models/shared/sourcemssql.md +++ b/docs/models/sourcemssql.md @@ -7,12 +7,12 @@ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | | `database` | *str* | :heavy_check_mark: | The name of the database. | master | | `host` | *str* | :heavy_check_mark: | The hostname of the database. | | +| `jdbc_url_params` | *Optional[str]* | :heavy_minus_sign: | Additional properties to pass to the JDBC URL string when connecting to the database formatted as 'key=value' pairs separated by the symbol '&'. (example: key1=value1&key2=value2&key3=value3). | | | `password` | *str* | :heavy_check_mark: | The password associated with the username. | | | `port` | *int* | :heavy_check_mark: | The port of the database. | 1433 | -| `username` | *str* | :heavy_check_mark: | The username which is used to access the database. | | -| `jdbc_url_params` | *Optional[str]* | :heavy_minus_sign: | Additional properties to pass to the JDBC URL string when connecting to the database formatted as 'key=value' pairs separated by the symbol '&'. (example: key1=value1&key2=value2&key3=value3). | | -| `replication_method` | [Optional[Union[shared.ReadChangesUsingChangeDataCaptureCDC, shared.ScanChangesWithUserDefinedCursor]]](../../models/shared/updatemethod.md) | :heavy_minus_sign: | Configures how data is extracted from the database. | | +| `replication_method` | [Optional[models.SourceMssqlUpdateMethod]](../models/sourcemssqlupdatemethod.md) | :heavy_minus_sign: | Configures how data is extracted from the database. | | | `schemas` | List[*str*] | :heavy_minus_sign: | The list of schemas to sync from. Defaults to user. Case sensitive. | | -| `source_type` | [shared.SourceMssqlMssql](../../models/shared/sourcemssqlmssql.md) | :heavy_check_mark: | N/A | | -| `ssl_method` | [Optional[Union[shared.Unencrypted, shared.SourceMssqlEncryptedTrustServerCertificate, shared.SourceMssqlEncryptedVerifyCertificate]]](../../models/shared/sourcemssqlsslmethod.md) | :heavy_minus_sign: | The encryption method which is used when communicating with the database. | | -| `tunnel_method` | [Optional[Union[shared.SourceMssqlNoTunnel, shared.SourceMssqlSSHKeyAuthentication, shared.SourceMssqlPasswordAuthentication]]](../../models/shared/sourcemssqlsshtunnelmethod.md) | :heavy_minus_sign: | Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use. | | \ No newline at end of file +| `source_type` | [models.SourceMssqlMssql](../models/sourcemssqlmssql.md) | :heavy_check_mark: | N/A | | +| `ssl_method` | [Optional[models.SourceMssqlSSLMethodUnion]](../models/sourcemssqlsslmethodunion.md) | :heavy_minus_sign: | The encryption method which is used when communicating with the database. | | +| `tunnel_method` | [Optional[models.SourceMssqlSSHTunnelMethod]](../models/sourcemssqlsshtunnelmethod.md) | :heavy_minus_sign: | Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use. | | +| `username` | *str* | :heavy_check_mark: | The username which is used to access the database. | | \ No newline at end of file diff --git a/docs/models/sourcemssqlencryptedtrustservercertificate.md b/docs/models/sourcemssqlencryptedtrustservercertificate.md new file mode 100644 index 00000000..3e2eb2aa --- /dev/null +++ b/docs/models/sourcemssqlencryptedtrustservercertificate.md @@ -0,0 +1,10 @@ +# SourceMssqlEncryptedTrustServerCertificate + +Use the certificate provided by the server without verification. (For testing purposes only!) + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------- | +| `ssl_method` | [models.SslMethodEncryptedTrustServerCertificate](../models/sslmethodencryptedtrustservercertificate.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcemssqlencryptedverifycertificate.md b/docs/models/sourcemssqlencryptedverifycertificate.md new file mode 100644 index 00000000..67c54c49 --- /dev/null +++ b/docs/models/sourcemssqlencryptedverifycertificate.md @@ -0,0 +1,12 @@ +# SourceMssqlEncryptedVerifyCertificate + +Verify and use the certificate provided by the server. + + +## Fields + +| Field | Type | Required | Description | +| --------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------- | +| `certificate` | *Optional[str]* | :heavy_minus_sign: | certificate of the server, or of the CA that signed the server certificate | +| `host_name_in_certificate` | *Optional[str]* | :heavy_minus_sign: | Specifies the host name of the server. The value of this property must match the subject property of the certificate. | +| `ssl_method` | [models.SslMethodEncryptedVerifyCertificate](../models/sslmethodencryptedverifycertificate.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcemssqlinvalidcdcpositionbehavioradvanced.md b/docs/models/sourcemssqlinvalidcdcpositionbehavioradvanced.md new file mode 100644 index 00000000..84e0b6e0 --- /dev/null +++ b/docs/models/sourcemssqlinvalidcdcpositionbehavioradvanced.md @@ -0,0 +1,19 @@ +# SourceMssqlInvalidCDCPositionBehaviorAdvanced + +Determines whether Airbyte should fail or re-sync data in case of an stale/invalid cursor value into the WAL. If 'Fail sync' is chosen, a user will have to manually reset the connection before being able to continue syncing data. If 'Re-sync data' is chosen, Airbyte will automatically trigger a refresh but could lead to higher cloud costs and data loss. + +## Example Usage + +```python +from airbyte_api.models import SourceMssqlInvalidCDCPositionBehaviorAdvanced + +value = SourceMssqlInvalidCDCPositionBehaviorAdvanced.FAIL_SYNC +``` + + +## Values + +| Name | Value | +| -------------- | -------------- | +| `FAIL_SYNC` | Fail sync | +| `RE_SYNC_DATA` | Re-sync data | \ No newline at end of file diff --git a/docs/models/sourcemssqlmethodcdc.md b/docs/models/sourcemssqlmethodcdc.md new file mode 100644 index 00000000..be210dfc --- /dev/null +++ b/docs/models/sourcemssqlmethodcdc.md @@ -0,0 +1,16 @@ +# SourceMssqlMethodCdc + +## Example Usage + +```python +from airbyte_api.models import SourceMssqlMethodCdc + +value = SourceMssqlMethodCdc.CDC +``` + + +## Values + +| Name | Value | +| ----- | ----- | +| `CDC` | CDC | \ No newline at end of file diff --git a/docs/models/sourcemssqlmethodstandard.md b/docs/models/sourcemssqlmethodstandard.md new file mode 100644 index 00000000..162c3e4a --- /dev/null +++ b/docs/models/sourcemssqlmethodstandard.md @@ -0,0 +1,16 @@ +# SourceMssqlMethodStandard + +## Example Usage + +```python +from airbyte_api.models import SourceMssqlMethodStandard + +value = SourceMssqlMethodStandard.STANDARD +``` + + +## Values + +| Name | Value | +| ---------- | ---------- | +| `STANDARD` | STANDARD | \ No newline at end of file diff --git a/docs/models/sourcemssqlmssql.md b/docs/models/sourcemssqlmssql.md new file mode 100644 index 00000000..a1f069bb --- /dev/null +++ b/docs/models/sourcemssqlmssql.md @@ -0,0 +1,16 @@ +# SourceMssqlMssql + +## Example Usage + +```python +from airbyte_api.models import SourceMssqlMssql + +value = SourceMssqlMssql.MSSQL +``` + + +## Values + +| Name | Value | +| ------- | ------- | +| `MSSQL` | mssql | \ No newline at end of file diff --git a/docs/models/sourcemssqlnotunnel.md b/docs/models/sourcemssqlnotunnel.md new file mode 100644 index 00000000..a5e2361d --- /dev/null +++ b/docs/models/sourcemssqlnotunnel.md @@ -0,0 +1,8 @@ +# SourceMssqlNoTunnel + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------- | +| `tunnel_method` | [models.SourceMssqlTunnelMethodNoTunnel](../models/sourcemssqltunnelmethodnotunnel.md) | :heavy_check_mark: | No ssh tunnel needed to connect to database | \ No newline at end of file diff --git a/docs/models/sourcemssqlpasswordauthentication.md b/docs/models/sourcemssqlpasswordauthentication.md new file mode 100644 index 00000000..71de060b --- /dev/null +++ b/docs/models/sourcemssqlpasswordauthentication.md @@ -0,0 +1,12 @@ +# SourceMssqlPasswordAuthentication + + +## Fields + +| Field | Type | Required | Description | Example | +| ---------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------- | +| `tunnel_host` | *str* | :heavy_check_mark: | Hostname of the jump server host that allows inbound ssh tunnel. | | +| `tunnel_method` | [models.SourceMssqlTunnelMethodSSHPasswordAuth](../models/sourcemssqltunnelmethodsshpasswordauth.md) | :heavy_check_mark: | Connect through a jump server tunnel host using username and password authentication | | +| `tunnel_port` | *Optional[int]* | :heavy_minus_sign: | Port on the proxy/jump server that accepts inbound ssh connections. | 22 | +| `tunnel_user` | *str* | :heavy_check_mark: | OS-level username for logging into the jump server host | | +| `tunnel_user_password` | *str* | :heavy_check_mark: | OS-level password for logging into the jump server host | | \ No newline at end of file diff --git a/docs/models/sourcemssqlreadchangesusingchangedatacapturecdc.md b/docs/models/sourcemssqlreadchangesusingchangedatacapturecdc.md new file mode 100644 index 00000000..ca1e6900 --- /dev/null +++ b/docs/models/sourcemssqlreadchangesusingchangedatacapturecdc.md @@ -0,0 +1,14 @@ +# SourceMssqlReadChangesUsingChangeDataCaptureCDC + +Recommended - Incrementally reads new inserts, updates, and deletes using the SQL Server's change data capture feature. This must be enabled on your database. + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `initial_load_timeout_hours` | *Optional[int]* | :heavy_minus_sign: | The amount of time an initial load is allowed to continue for before catching up on CDC logs. | +| `initial_waiting_seconds` | *Optional[int]* | :heavy_minus_sign: | The amount of time the connector will wait when it launches to determine if there is new data to sync or not. Defaults to 300 seconds. Valid range: 120 seconds to 3600 seconds. Read about initial waiting time. | +| `invalid_cdc_cursor_position_behavior` | [Optional[models.SourceMssqlInvalidCDCPositionBehaviorAdvanced]](../models/sourcemssqlinvalidcdcpositionbehavioradvanced.md) | :heavy_minus_sign: | Determines whether Airbyte should fail or re-sync data in case of an stale/invalid cursor value into the WAL. If 'Fail sync' is chosen, a user will have to manually reset the connection before being able to continue syncing data. If 'Re-sync data' is chosen, Airbyte will automatically trigger a refresh but could lead to higher cloud costs and data loss. | +| `method` | [models.SourceMssqlMethodCdc](../models/sourcemssqlmethodcdc.md) | :heavy_check_mark: | N/A | +| `queue_size` | *Optional[int]* | :heavy_minus_sign: | The size of the internal queue. This may interfere with memory consumption and efficiency of the connector, please be careful. | \ No newline at end of file diff --git a/docs/models/sourcemssqlscanchangeswithuserdefinedcursor.md b/docs/models/sourcemssqlscanchangeswithuserdefinedcursor.md new file mode 100644 index 00000000..d1fd98e5 --- /dev/null +++ b/docs/models/sourcemssqlscanchangeswithuserdefinedcursor.md @@ -0,0 +1,11 @@ +# SourceMssqlScanChangesWithUserDefinedCursor + +Incrementally detects new inserts and updates using the cursor column chosen when configuring a connection (e.g. created_at, updated_at). + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------ | +| `exclude_todays_data` | *Optional[bool]* | :heavy_minus_sign: | When enabled incremental syncs using a cursor of a temporal types (date or datetime) will include cursor values only up until last midnight (Advanced) | +| `method` | [models.SourceMssqlMethodStandard](../models/sourcemssqlmethodstandard.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sourcemssqlsshkeyauthentication.md b/docs/models/sourcemssqlsshkeyauthentication.md similarity index 95% rename from docs/models/shared/sourcemssqlsshkeyauthentication.md rename to docs/models/sourcemssqlsshkeyauthentication.md index 1415d257..61002d62 100644 --- a/docs/models/shared/sourcemssqlsshkeyauthentication.md +++ b/docs/models/sourcemssqlsshkeyauthentication.md @@ -7,6 +7,6 @@ | ------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------- | | `ssh_key` | *str* | :heavy_check_mark: | OS-level user account ssh key credentials in RSA PEM format ( created with ssh-keygen -t rsa -m PEM -f myuser_rsa ) | | | `tunnel_host` | *str* | :heavy_check_mark: | Hostname of the jump server host that allows inbound ssh tunnel. | | -| `tunnel_user` | *str* | :heavy_check_mark: | OS-level username for logging into the jump server host. | | -| `tunnel_method` | [shared.SourceMssqlSchemasTunnelMethod](../../models/shared/sourcemssqlschemastunnelmethod.md) | :heavy_check_mark: | Connect through a jump server tunnel host using username and ssh key | | -| `tunnel_port` | *Optional[int]* | :heavy_minus_sign: | Port on the proxy/jump server that accepts inbound ssh connections. | 22 | \ No newline at end of file +| `tunnel_method` | [models.SourceMssqlTunnelMethodSSHKeyAuth](../models/sourcemssqltunnelmethodsshkeyauth.md) | :heavy_check_mark: | Connect through a jump server tunnel host using username and ssh key | | +| `tunnel_port` | *Optional[int]* | :heavy_minus_sign: | Port on the proxy/jump server that accepts inbound ssh connections. | 22 | +| `tunnel_user` | *str* | :heavy_check_mark: | OS-level username for logging into the jump server host. | | \ No newline at end of file diff --git a/docs/models/sourcemssqlsshtunnelmethod.md b/docs/models/sourcemssqlsshtunnelmethod.md new file mode 100644 index 00000000..b31dc03f --- /dev/null +++ b/docs/models/sourcemssqlsshtunnelmethod.md @@ -0,0 +1,25 @@ +# SourceMssqlSSHTunnelMethod + +Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use. + + +## Supported Types + +### `models.SourceMssqlNoTunnel` + +```python +value: models.SourceMssqlNoTunnel = /* values here */ +``` + +### `models.SourceMssqlSSHKeyAuthentication` + +```python +value: models.SourceMssqlSSHKeyAuthentication = /* values here */ +``` + +### `models.SourceMssqlPasswordAuthentication` + +```python +value: models.SourceMssqlPasswordAuthentication = /* values here */ +``` + diff --git a/docs/models/sourcemssqlsslmethodunion.md b/docs/models/sourcemssqlsslmethodunion.md new file mode 100644 index 00000000..3c77f4e9 --- /dev/null +++ b/docs/models/sourcemssqlsslmethodunion.md @@ -0,0 +1,25 @@ +# SourceMssqlSSLMethodUnion + +The encryption method which is used when communicating with the database. + + +## Supported Types + +### `models.SourceMssqlUnencrypted` + +```python +value: models.SourceMssqlUnencrypted = /* values here */ +``` + +### `models.SourceMssqlEncryptedTrustServerCertificate` + +```python +value: models.SourceMssqlEncryptedTrustServerCertificate = /* values here */ +``` + +### `models.SourceMssqlEncryptedVerifyCertificate` + +```python +value: models.SourceMssqlEncryptedVerifyCertificate = /* values here */ +``` + diff --git a/docs/models/sourcemssqltunnelmethodnotunnel.md b/docs/models/sourcemssqltunnelmethodnotunnel.md new file mode 100644 index 00000000..38887540 --- /dev/null +++ b/docs/models/sourcemssqltunnelmethodnotunnel.md @@ -0,0 +1,18 @@ +# SourceMssqlTunnelMethodNoTunnel + +No ssh tunnel needed to connect to database + +## Example Usage + +```python +from airbyte_api.models import SourceMssqlTunnelMethodNoTunnel + +value = SourceMssqlTunnelMethodNoTunnel.NO_TUNNEL +``` + + +## Values + +| Name | Value | +| ----------- | ----------- | +| `NO_TUNNEL` | NO_TUNNEL | \ No newline at end of file diff --git a/docs/models/sourcemssqltunnelmethodsshkeyauth.md b/docs/models/sourcemssqltunnelmethodsshkeyauth.md new file mode 100644 index 00000000..e9da5c96 --- /dev/null +++ b/docs/models/sourcemssqltunnelmethodsshkeyauth.md @@ -0,0 +1,18 @@ +# SourceMssqlTunnelMethodSSHKeyAuth + +Connect through a jump server tunnel host using username and ssh key + +## Example Usage + +```python +from airbyte_api.models import SourceMssqlTunnelMethodSSHKeyAuth + +value = SourceMssqlTunnelMethodSSHKeyAuth.SSH_KEY_AUTH +``` + + +## Values + +| Name | Value | +| -------------- | -------------- | +| `SSH_KEY_AUTH` | SSH_KEY_AUTH | \ No newline at end of file diff --git a/docs/models/sourcemssqltunnelmethodsshpasswordauth.md b/docs/models/sourcemssqltunnelmethodsshpasswordauth.md new file mode 100644 index 00000000..80a0681e --- /dev/null +++ b/docs/models/sourcemssqltunnelmethodsshpasswordauth.md @@ -0,0 +1,18 @@ +# SourceMssqlTunnelMethodSSHPasswordAuth + +Connect through a jump server tunnel host using username and password authentication + +## Example Usage + +```python +from airbyte_api.models import SourceMssqlTunnelMethodSSHPasswordAuth + +value = SourceMssqlTunnelMethodSSHPasswordAuth.SSH_PASSWORD_AUTH +``` + + +## Values + +| Name | Value | +| ------------------- | ------------------- | +| `SSH_PASSWORD_AUTH` | SSH_PASSWORD_AUTH | \ No newline at end of file diff --git a/docs/models/sourcemssqlunencrypted.md b/docs/models/sourcemssqlunencrypted.md new file mode 100644 index 00000000..2d3f1e41 --- /dev/null +++ b/docs/models/sourcemssqlunencrypted.md @@ -0,0 +1,10 @@ +# SourceMssqlUnencrypted + +Data transfer will not be encrypted. + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------- | ---------------------------------------------------------------- | ---------------------------------------------------------------- | ---------------------------------------------------------------- | +| `ssl_method` | [models.SslMethodUnencrypted](../models/sslmethodunencrypted.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcemssqlupdatemethod.md b/docs/models/sourcemssqlupdatemethod.md new file mode 100644 index 00000000..5df67115 --- /dev/null +++ b/docs/models/sourcemssqlupdatemethod.md @@ -0,0 +1,19 @@ +# SourceMssqlUpdateMethod + +Configures how data is extracted from the database. + + +## Supported Types + +### `models.SourceMssqlReadChangesUsingChangeDataCaptureCDC` + +```python +value: models.SourceMssqlReadChangesUsingChangeDataCaptureCDC = /* values here */ +``` + +### `models.SourceMssqlScanChangesWithUserDefinedCursor` + +```python +value: models.SourceMssqlScanChangesWithUserDefinedCursor = /* values here */ +``` + diff --git a/docs/models/sourcemux.md b/docs/models/sourcemux.md new file mode 100644 index 00000000..4b9a147e --- /dev/null +++ b/docs/models/sourcemux.md @@ -0,0 +1,12 @@ +# SourceMux + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | +| `password` | *Optional[str]* | :heavy_minus_sign: | N/A | +| `playback_id` | *Optional[str]* | :heavy_minus_sign: | The playback id for your video asset shown in website details | +| `source_type` | [models.Mux](../models/mux.md) | :heavy_check_mark: | N/A | +| `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_check_mark: | N/A | +| `username` | *str* | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcemyhours.md b/docs/models/sourcemyhours.md new file mode 100644 index 00000000..19109d33 --- /dev/null +++ b/docs/models/sourcemyhours.md @@ -0,0 +1,12 @@ +# SourceMyHours + + +## Fields + +| Field | Type | Required | Description | Example | +| ----------------------------------------------------- | ----------------------------------------------------- | ----------------------------------------------------- | ----------------------------------------------------- | ----------------------------------------------------- | +| `email` | *str* | :heavy_check_mark: | Your My Hours username | john@doe.com | +| `logs_batch_size` | *Optional[int]* | :heavy_minus_sign: | Pagination size used for retrieving logs in days | 30 | +| `password` | *str* | :heavy_check_mark: | The password associated to the username | | +| `source_type` | [models.MyHours](../models/myhours.md) | :heavy_check_mark: | N/A | | +| `start_date` | *str* | :heavy_check_mark: | Start date for collecting time logs | **Example 1:** %Y-%m-%d
    **Example 2:** 2016-01-01 | \ No newline at end of file diff --git a/docs/models/sourcemysql.md b/docs/models/sourcemysql.md new file mode 100644 index 00000000..ecd35095 --- /dev/null +++ b/docs/models/sourcemysql.md @@ -0,0 +1,20 @@ +# SourceMysql + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| `check_privileges` | *Optional[bool]* | :heavy_minus_sign: | When this feature is enabled, during schema discovery the connector will query each table or view individually to check access privileges and inaccessible tables, views, or columns therein will be removed. In large schemas, this might cause schema discovery to take too long, in which case it might be advisable to disable this feature. | +| `checkpoint_target_interval_seconds` | *Optional[int]* | :heavy_minus_sign: | How often (in seconds) a stream should checkpoint, when possible. | +| `database` | *str* | :heavy_check_mark: | The database name. | +| `host` | *str* | :heavy_check_mark: | Hostname of the database. | +| `jdbc_url_params` | *Optional[str]* | :heavy_minus_sign: | Additional properties to pass to the JDBC URL string when connecting to the database formatted as 'key=value' pairs separated by the symbol '&'. (example: key1=value1&key2=value2&key3=value3). | +| `max_db_connections` | *Optional[int]* | :heavy_minus_sign: | Maximum number of concurrent queries to the database. Leave empty to let Airbyte optimize performance. | +| `password` | *Optional[str]* | :heavy_minus_sign: | The password associated with the username. | +| `port` | *Optional[int]* | :heavy_minus_sign: | Port of the database. | +| `replication_method` | [models.SourceMysqlUpdateMethod](../models/sourcemysqlupdatemethod.md) | :heavy_check_mark: | Configures how data is extracted from the database. | +| `source_type` | [models.SourceMysqlMysql](../models/sourcemysqlmysql.md) | :heavy_check_mark: | N/A | +| `ssl_mode` | [Optional[models.SourceMysqlEncryption]](../models/sourcemysqlencryption.md) | :heavy_minus_sign: | The encryption method which is used when communicating with the database. | +| `tunnel_method` | [Optional[models.SourceMysqlSSHTunnelMethod]](../models/sourcemysqlsshtunnelmethod.md) | :heavy_minus_sign: | Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use. | +| `username` | *str* | :heavy_check_mark: | The username which is used to access the database. | \ No newline at end of file diff --git a/docs/models/sourcemysqlencryption.md b/docs/models/sourcemysqlencryption.md new file mode 100644 index 00000000..cb686be9 --- /dev/null +++ b/docs/models/sourcemysqlencryption.md @@ -0,0 +1,31 @@ +# SourceMysqlEncryption + +The encryption method which is used when communicating with the database. + + +## Supported Types + +### `models.Preferred` + +```python +value: models.Preferred = /* values here */ +``` + +### `models.Required` + +```python +value: models.Required = /* values here */ +``` + +### `models.SourceMysqlVerifyCa` + +```python +value: models.SourceMysqlVerifyCa = /* values here */ +``` + +### `models.VerifyIdentity` + +```python +value: models.VerifyIdentity = /* values here */ +``` + diff --git a/docs/models/sourcemysqlinvalidcdcpositionbehavioradvanced.md b/docs/models/sourcemysqlinvalidcdcpositionbehavioradvanced.md new file mode 100644 index 00000000..9472619a --- /dev/null +++ b/docs/models/sourcemysqlinvalidcdcpositionbehavioradvanced.md @@ -0,0 +1,19 @@ +# SourceMysqlInvalidCDCPositionBehaviorAdvanced + +Determines whether Airbyte should fail or re-sync data in case of an stale/invalid cursor value in the mined logs. If 'Fail sync' is chosen, a user will have to manually reset the connection before being able to continue syncing data. If 'Re-sync data' is chosen, Airbyte will automatically trigger a refresh but could lead to higher cloud costs and data loss. + +## Example Usage + +```python +from airbyte_api.models import SourceMysqlInvalidCDCPositionBehaviorAdvanced + +value = SourceMysqlInvalidCDCPositionBehaviorAdvanced.FAIL_SYNC +``` + + +## Values + +| Name | Value | +| -------------- | -------------- | +| `FAIL_SYNC` | Fail sync | +| `RE_SYNC_DATA` | Re-sync data | \ No newline at end of file diff --git a/docs/models/sourcemysqlmethodcdc.md b/docs/models/sourcemysqlmethodcdc.md new file mode 100644 index 00000000..f7fecf94 --- /dev/null +++ b/docs/models/sourcemysqlmethodcdc.md @@ -0,0 +1,16 @@ +# SourceMysqlMethodCdc + +## Example Usage + +```python +from airbyte_api.models import SourceMysqlMethodCdc + +value = SourceMysqlMethodCdc.CDC +``` + + +## Values + +| Name | Value | +| ----- | ----- | +| `CDC` | CDC | \ No newline at end of file diff --git a/docs/models/sourcemysqlmethodstandard.md b/docs/models/sourcemysqlmethodstandard.md new file mode 100644 index 00000000..adbcd4b5 --- /dev/null +++ b/docs/models/sourcemysqlmethodstandard.md @@ -0,0 +1,16 @@ +# SourceMysqlMethodStandard + +## Example Usage + +```python +from airbyte_api.models import SourceMysqlMethodStandard + +value = SourceMysqlMethodStandard.STANDARD +``` + + +## Values + +| Name | Value | +| ---------- | ---------- | +| `STANDARD` | STANDARD | \ No newline at end of file diff --git a/docs/models/sourcemysqlmodeverifyca.md b/docs/models/sourcemysqlmodeverifyca.md new file mode 100644 index 00000000..48353731 --- /dev/null +++ b/docs/models/sourcemysqlmodeverifyca.md @@ -0,0 +1,16 @@ +# SourceMysqlModeVerifyCa + +## Example Usage + +```python +from airbyte_api.models import SourceMysqlModeVerifyCa + +value = SourceMysqlModeVerifyCa.VERIFY_CA +``` + + +## Values + +| Name | Value | +| ----------- | ----------- | +| `VERIFY_CA` | verify_ca | \ No newline at end of file diff --git a/docs/models/sourcemysqlmysql.md b/docs/models/sourcemysqlmysql.md new file mode 100644 index 00000000..bf3144f9 --- /dev/null +++ b/docs/models/sourcemysqlmysql.md @@ -0,0 +1,16 @@ +# SourceMysqlMysql + +## Example Usage + +```python +from airbyte_api.models import SourceMysqlMysql + +value = SourceMysqlMysql.MYSQL +``` + + +## Values + +| Name | Value | +| ------- | ------- | +| `MYSQL` | mysql | \ No newline at end of file diff --git a/docs/models/sourcemysqlnotunnel.md b/docs/models/sourcemysqlnotunnel.md new file mode 100644 index 00000000..bae76c1f --- /dev/null +++ b/docs/models/sourcemysqlnotunnel.md @@ -0,0 +1,11 @@ +# SourceMysqlNoTunnel + +No ssh tunnel needed to connect to database + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------ | +| `__pydantic_extra__` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | +| `tunnel_method` | [Optional[models.SourceMysqlTunnelMethodNoTunnel]](../models/sourcemysqltunnelmethodnotunnel.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/sourcemysqlpasswordauthentication.md b/docs/models/sourcemysqlpasswordauthentication.md new file mode 100644 index 00000000..0dcf8041 --- /dev/null +++ b/docs/models/sourcemysqlpasswordauthentication.md @@ -0,0 +1,15 @@ +# SourceMysqlPasswordAuthentication + +Connect through a jump server tunnel host using username and password authentication + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------- | +| `__pydantic_extra__` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | +| `tunnel_host` | *str* | :heavy_check_mark: | Hostname of the jump server host that allows inbound ssh tunnel. | +| `tunnel_method` | [Optional[models.SourceMysqlTunnelMethodSSHPasswordAuth]](../models/sourcemysqltunnelmethodsshpasswordauth.md) | :heavy_minus_sign: | N/A | +| `tunnel_port` | *Optional[int]* | :heavy_minus_sign: | Port on the proxy/jump server that accepts inbound ssh connections. | +| `tunnel_user` | *str* | :heavy_check_mark: | OS-level username for logging into the jump server host | +| `tunnel_user_password` | *str* | :heavy_check_mark: | OS-level password for logging into the jump server host | \ No newline at end of file diff --git a/docs/models/sourcemysqlreadchangesusingchangedatacapturecdc.md b/docs/models/sourcemysqlreadchangesusingchangedatacapturecdc.md new file mode 100644 index 00000000..1d66a312 --- /dev/null +++ b/docs/models/sourcemysqlreadchangesusingchangedatacapturecdc.md @@ -0,0 +1,14 @@ +# SourceMysqlReadChangesUsingChangeDataCaptureCDC + +Recommended - Incrementally reads new inserts, updates, and deletes using MySQL's change data capture feature. This must be enabled on your database. + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| `__pydantic_extra__` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | +| `initial_load_timeout_hours` | *Optional[int]* | :heavy_minus_sign: | The amount of time an initial load is allowed to continue for before catching up on CDC logs. | +| `invalid_cdc_cursor_position_behavior` | [Optional[models.SourceMysqlInvalidCDCPositionBehaviorAdvanced]](../models/sourcemysqlinvalidcdcpositionbehavioradvanced.md) | :heavy_minus_sign: | Determines whether Airbyte should fail or re-sync data in case of an stale/invalid cursor value in the mined logs. If 'Fail sync' is chosen, a user will have to manually reset the connection before being able to continue syncing data. If 'Re-sync data' is chosen, Airbyte will automatically trigger a refresh but could lead to higher cloud costs and data loss. | +| `method` | [Optional[models.SourceMysqlMethodCdc]](../models/sourcemysqlmethodcdc.md) | :heavy_minus_sign: | N/A | +| `server_timezone` | *Optional[str]* | :heavy_minus_sign: | Enter the configured MySQL server timezone. This should only be done if the configured timezone in your MySQL instance does not conform to IANNA standard. | \ No newline at end of file diff --git a/docs/models/sourcemysqlscanchangeswithuserdefinedcursor.md b/docs/models/sourcemysqlscanchangeswithuserdefinedcursor.md new file mode 100644 index 00000000..36f00aca --- /dev/null +++ b/docs/models/sourcemysqlscanchangeswithuserdefinedcursor.md @@ -0,0 +1,11 @@ +# SourceMysqlScanChangesWithUserDefinedCursor + +Incrementally detects new inserts and updates using the cursor column chosen when configuring a connection (e.g. created_at, updated_at). + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | +| `__pydantic_extra__` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | +| `method` | [Optional[models.SourceMysqlMethodStandard]](../models/sourcemysqlmethodstandard.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/sourcemysqlsshkeyauthentication.md b/docs/models/sourcemysqlsshkeyauthentication.md new file mode 100644 index 00000000..da62ca96 --- /dev/null +++ b/docs/models/sourcemysqlsshkeyauthentication.md @@ -0,0 +1,15 @@ +# SourceMysqlSSHKeyAuthentication + +Connect through a jump server tunnel host using username and ssh key + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------- | +| `__pydantic_extra__` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | +| `ssh_key` | *str* | :heavy_check_mark: | OS-level user account ssh key credentials in RSA PEM format ( created with ssh-keygen -t rsa -m PEM -f myuser_rsa ) | +| `tunnel_host` | *str* | :heavy_check_mark: | Hostname of the jump server host that allows inbound ssh tunnel. | +| `tunnel_method` | [Optional[models.SourceMysqlTunnelMethodSSHKeyAuth]](../models/sourcemysqltunnelmethodsshkeyauth.md) | :heavy_minus_sign: | N/A | +| `tunnel_port` | *Optional[int]* | :heavy_minus_sign: | Port on the proxy/jump server that accepts inbound ssh connections. | +| `tunnel_user` | *str* | :heavy_check_mark: | OS-level username for logging into the jump server host | \ No newline at end of file diff --git a/docs/models/sourcemysqlsshtunnelmethod.md b/docs/models/sourcemysqlsshtunnelmethod.md new file mode 100644 index 00000000..e9637805 --- /dev/null +++ b/docs/models/sourcemysqlsshtunnelmethod.md @@ -0,0 +1,25 @@ +# SourceMysqlSSHTunnelMethod + +Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use. + + +## Supported Types + +### `models.SourceMysqlNoTunnel` + +```python +value: models.SourceMysqlNoTunnel = /* values here */ +``` + +### `models.SourceMysqlSSHKeyAuthentication` + +```python +value: models.SourceMysqlSSHKeyAuthentication = /* values here */ +``` + +### `models.SourceMysqlPasswordAuthentication` + +```python +value: models.SourceMysqlPasswordAuthentication = /* values here */ +``` + diff --git a/docs/models/sourcemysqltunnelmethodnotunnel.md b/docs/models/sourcemysqltunnelmethodnotunnel.md new file mode 100644 index 00000000..230dfade --- /dev/null +++ b/docs/models/sourcemysqltunnelmethodnotunnel.md @@ -0,0 +1,16 @@ +# SourceMysqlTunnelMethodNoTunnel + +## Example Usage + +```python +from airbyte_api.models import SourceMysqlTunnelMethodNoTunnel + +value = SourceMysqlTunnelMethodNoTunnel.NO_TUNNEL +``` + + +## Values + +| Name | Value | +| ----------- | ----------- | +| `NO_TUNNEL` | NO_TUNNEL | \ No newline at end of file diff --git a/docs/models/sourcemysqltunnelmethodsshkeyauth.md b/docs/models/sourcemysqltunnelmethodsshkeyauth.md new file mode 100644 index 00000000..1586333c --- /dev/null +++ b/docs/models/sourcemysqltunnelmethodsshkeyauth.md @@ -0,0 +1,16 @@ +# SourceMysqlTunnelMethodSSHKeyAuth + +## Example Usage + +```python +from airbyte_api.models import SourceMysqlTunnelMethodSSHKeyAuth + +value = SourceMysqlTunnelMethodSSHKeyAuth.SSH_KEY_AUTH +``` + + +## Values + +| Name | Value | +| -------------- | -------------- | +| `SSH_KEY_AUTH` | SSH_KEY_AUTH | \ No newline at end of file diff --git a/docs/models/sourcemysqltunnelmethodsshpasswordauth.md b/docs/models/sourcemysqltunnelmethodsshpasswordauth.md new file mode 100644 index 00000000..42da2f3b --- /dev/null +++ b/docs/models/sourcemysqltunnelmethodsshpasswordauth.md @@ -0,0 +1,16 @@ +# SourceMysqlTunnelMethodSSHPasswordAuth + +## Example Usage + +```python +from airbyte_api.models import SourceMysqlTunnelMethodSSHPasswordAuth + +value = SourceMysqlTunnelMethodSSHPasswordAuth.SSH_PASSWORD_AUTH +``` + + +## Values + +| Name | Value | +| ------------------- | ------------------- | +| `SSH_PASSWORD_AUTH` | SSH_PASSWORD_AUTH | \ No newline at end of file diff --git a/docs/models/sourcemysqlupdatemethod.md b/docs/models/sourcemysqlupdatemethod.md new file mode 100644 index 00000000..1c9585d7 --- /dev/null +++ b/docs/models/sourcemysqlupdatemethod.md @@ -0,0 +1,19 @@ +# SourceMysqlUpdateMethod + +Configures how data is extracted from the database. + + +## Supported Types + +### `models.SourceMysqlScanChangesWithUserDefinedCursor` + +```python +value: models.SourceMysqlScanChangesWithUserDefinedCursor = /* values here */ +``` + +### `models.SourceMysqlReadChangesUsingChangeDataCaptureCDC` + +```python +value: models.SourceMysqlReadChangesUsingChangeDataCaptureCDC = /* values here */ +``` + diff --git a/docs/models/sourcemysqlverifyca.md b/docs/models/sourcemysqlverifyca.md new file mode 100644 index 00000000..b0a79e42 --- /dev/null +++ b/docs/models/sourcemysqlverifyca.md @@ -0,0 +1,15 @@ +# SourceMysqlVerifyCa + +To always require encryption and verify that the source has a valid SSL certificate. + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------- | +| `__pydantic_extra__` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | +| `ca_certificate` | *str* | :heavy_check_mark: | CA certificate | +| `client_certificate` | *Optional[str]* | :heavy_minus_sign: | Client certificate (this is not a required field, but if you want to use it, you will need to add the Client key as well) | +| `client_key` | *Optional[str]* | :heavy_minus_sign: | Client key (this is not a required field, but if you want to use it, you will need to add the Client certificate as well) | +| `client_key_password` | *Optional[str]* | :heavy_minus_sign: | Password for keystorage. This field is optional. If you do not add it - the password will be generated automatically. | +| `mode` | [Optional[models.SourceMysqlModeVerifyCa]](../models/sourcemysqlmodeverifyca.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/sourcen8n.md b/docs/models/sourcen8n.md new file mode 100644 index 00000000..ae125393 --- /dev/null +++ b/docs/models/sourcen8n.md @@ -0,0 +1,10 @@ +# SourceN8n + + +## Fields + +| Field | Type | Required | Description | +| --------------------------------------------------------------------------- | --------------------------------------------------------------------------- | --------------------------------------------------------------------------- | --------------------------------------------------------------------------- | +| `api_key` | *str* | :heavy_check_mark: | Your API KEY. See here | +| `host` | *str* | :heavy_check_mark: | Hostname of the n8n instance | +| `source_type` | [models.N8n](../models/n8n.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcenasa.md b/docs/models/sourcenasa.md new file mode 100644 index 00000000..f65b7e8a --- /dev/null +++ b/docs/models/sourcenasa.md @@ -0,0 +1,14 @@ +# SourceNasa + + +## Fields + +| Field | Type | Required | Description | Example | +| ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `api_key` | *str* | :heavy_check_mark: | API access key used to retrieve data from the NASA APOD API. | | +| `concept_tags` | *Optional[bool]* | :heavy_minus_sign: | Indicates whether concept tags should be returned with the rest of the response. The concept tags are not necessarily included in the explanation, but rather derived from common search tags that are associated with the description text. (Better than just pure text search.) Defaults to False. | | +| `count` | *Optional[int]* | :heavy_minus_sign: | A positive integer, no greater than 100. If this is specified then `count` randomly chosen images will be returned in a JSON array. Cannot be used in conjunction with `date` or `start_date` and `end_date`. | | +| `end_date` | [datetime](https://docs.python.org/3/library/datetime.html#datetime-objects) | :heavy_minus_sign: | Indicates that end of a date range. If `start_date` is specified without an `end_date` then `end_date` defaults to the current date. | 2022-10-20 | +| `source_type` | [models.Nasa](../models/nasa.md) | :heavy_check_mark: | N/A | | +| `start_date` | [datetime](https://docs.python.org/3/library/datetime.html#datetime-objects) | :heavy_minus_sign: | Indicates the start of a date range. All images in the range from `start_date` to `end_date` will be returned in a JSON array. Must be after 1995-06-16, the first day an APOD picture was posted. There are no images for tomorrow available through this API. | 2022-10-20 | +| `thumbs` | *Optional[bool]* | :heavy_minus_sign: | Indicates whether the API should return a thumbnail image URL for video files. If set to True, the API returns URL of video thumbnail. If an APOD is not a video, this parameter is ignored. | | \ No newline at end of file diff --git a/docs/models/sourcenavan.md b/docs/models/sourcenavan.md new file mode 100644 index 00000000..e4f0ff41 --- /dev/null +++ b/docs/models/sourcenavan.md @@ -0,0 +1,11 @@ +# SourceNavan + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | +| `client_id` | *str* | :heavy_check_mark: | N/A | +| `client_secret` | *str* | :heavy_check_mark: | N/A | +| `source_type` | [models.Navan](../models/navan.md) | :heavy_check_mark: | N/A | +| `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcenebiusai.md b/docs/models/sourcenebiusai.md new file mode 100644 index 00000000..ee1de5a8 --- /dev/null +++ b/docs/models/sourcenebiusai.md @@ -0,0 +1,11 @@ +# SourceNebiusAi + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | +| `api_key` | *str* | :heavy_check_mark: | API key or access token | +| `limit` | *Optional[str]* | :heavy_minus_sign: | Limit for each response objects | +| `source_type` | [models.NebiusAi](../models/nebiusai.md) | :heavy_check_mark: | N/A | +| `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sourcenetsuite.md b/docs/models/sourcenetsuite.md similarity index 97% rename from docs/models/shared/sourcenetsuite.md rename to docs/models/sourcenetsuite.md index f324f262..2bf204d1 100644 --- a/docs/models/shared/sourcenetsuite.md +++ b/docs/models/sourcenetsuite.md @@ -7,10 +7,10 @@ | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `consumer_key` | *str* | :heavy_check_mark: | Consumer key associated with your integration | | | `consumer_secret` | *str* | :heavy_check_mark: | Consumer secret associated with your integration | | +| `object_types` | List[*str*] | :heavy_minus_sign: | The API names of the Netsuite objects you want to sync. Setting this speeds up the connection setup process by limiting the number of schemas that need to be retrieved from Netsuite. | **Example 1:** customer
    **Example 2:** salesorder
    **Example 3:** etc | | `realm` | *str* | :heavy_check_mark: | Netsuite realm e.g. 2344535, as for `production` or 2344535_SB1, as for the `sandbox` | | +| `source_type` | [models.Netsuite](../models/netsuite.md) | :heavy_check_mark: | N/A | | | `start_datetime` | *str* | :heavy_check_mark: | Starting point for your data replication, in format of "YYYY-MM-DDTHH:mm:ssZ" | 2017-01-25T00:00:00Z | | `token_key` | *str* | :heavy_check_mark: | Access token key | | | `token_secret` | *str* | :heavy_check_mark: | Access token secret | | -| `object_types` | List[*str*] | :heavy_minus_sign: | The API names of the Netsuite objects you want to sync. Setting this speeds up the connection setup process by limiting the number of schemas that need to be retrieved from Netsuite. | customer | -| `source_type` | [shared.Netsuite](../../models/shared/netsuite.md) | :heavy_check_mark: | N/A | | | `window_in_days` | *Optional[int]* | :heavy_minus_sign: | The amount of days used to query the data with date chunks. Set smaller value, if you have lots of data. | | \ No newline at end of file diff --git a/docs/models/sourcenetsuiteenterprise.md b/docs/models/sourcenetsuiteenterprise.md new file mode 100644 index 00000000..34ee1482 --- /dev/null +++ b/docs/models/sourcenetsuiteenterprise.md @@ -0,0 +1,20 @@ +# SourceNetsuiteEnterprise + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| `account_id` | *str* | :heavy_check_mark: | The username which is used to access the database. | +| `authentication_method` | [models.SourceNetsuiteEnterpriseAuthenticationMethodUnion](../models/sourcenetsuiteenterpriseauthenticationmethodunion.md) | :heavy_check_mark: | Configure how to authenticate to Netsuite. Options include username/password or token-based authentication. | +| `check_privileges` | *Optional[bool]* | :heavy_minus_sign: | When this feature is enabled, during schema discovery the connector will query each table or view individually to check access privileges and inaccessible tables, views, or columns therein will be removed. In large schemas, this might cause schema discovery to take too long, in which case it might be advisable to disable this feature. | +| `checkpoint_target_interval_seconds` | *Optional[int]* | :heavy_minus_sign: | How often (in seconds) a stream should checkpoint, when possible. | +| `concurrency` | *Optional[int]* | :heavy_minus_sign: | Maximum number of concurrent queries to the database. | +| `cursor` | [models.SourceNetsuiteEnterpriseUpdateMethod](../models/sourcenetsuiteenterpriseupdatemethod.md) | :heavy_check_mark: | Configures how data is extracted from the database. | +| `host` | *str* | :heavy_check_mark: | Hostname of the database. | +| `jdbc_url_params` | *Optional[str]* | :heavy_minus_sign: | Additional properties to pass to the JDBC URL string when connecting to the database formatted as 'key=value' pairs separated by the symbol '&'. (example: key1=value1&key2=value2&key3=value3). | +| `port` | *Optional[int]* | :heavy_minus_sign: | Port of the database. | +| `role_id` | *str* | :heavy_check_mark: | The username which is used to access the database. | +| `source_type` | [models.NetsuiteEnterprise](../models/netsuiteenterprise.md) | :heavy_check_mark: | N/A | +| `tunnel_method` | [models.SourceNetsuiteEnterpriseSSHTunnelMethod](../models/sourcenetsuiteenterprisesshtunnelmethod.md) | :heavy_check_mark: | Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use. | +| `username` | *str* | :heavy_check_mark: | The username which is used to access the database. | \ No newline at end of file diff --git a/docs/models/sourcenetsuiteenterpriseauthenticationmethodunion.md b/docs/models/sourcenetsuiteenterpriseauthenticationmethodunion.md new file mode 100644 index 00000000..a4ec9512 --- /dev/null +++ b/docs/models/sourcenetsuiteenterpriseauthenticationmethodunion.md @@ -0,0 +1,25 @@ +# SourceNetsuiteEnterpriseAuthenticationMethodUnion + +Configure how to authenticate to Netsuite. Options include username/password or token-based authentication. + + +## Supported Types + +### `models.AuthenticationMethodPasswordAuthentication` + +```python +value: models.AuthenticationMethodPasswordAuthentication = /* values here */ +``` + +### `models.TokenBasedAuthentication` + +```python +value: models.TokenBasedAuthentication = /* values here */ +``` + +### `models.OAuth2Authentication` + +```python +value: models.OAuth2Authentication = /* values here */ +``` + diff --git a/docs/models/sourcenetsuiteenterprisecursormethod.md b/docs/models/sourcenetsuiteenterprisecursormethod.md new file mode 100644 index 00000000..af785581 --- /dev/null +++ b/docs/models/sourcenetsuiteenterprisecursormethod.md @@ -0,0 +1,16 @@ +# SourceNetsuiteEnterpriseCursorMethod + +## Example Usage + +```python +from airbyte_api.models import SourceNetsuiteEnterpriseCursorMethod + +value = SourceNetsuiteEnterpriseCursorMethod.USER_DEFINED +``` + + +## Values + +| Name | Value | +| -------------- | -------------- | +| `USER_DEFINED` | user_defined | \ No newline at end of file diff --git a/docs/models/sourcenetsuiteenterprisenotunnel.md b/docs/models/sourcenetsuiteenterprisenotunnel.md new file mode 100644 index 00000000..e1583ccc --- /dev/null +++ b/docs/models/sourcenetsuiteenterprisenotunnel.md @@ -0,0 +1,11 @@ +# SourceNetsuiteEnterpriseNoTunnel + +No ssh tunnel needed to connect to database + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------- | +| `__pydantic_extra__` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | +| `tunnel_method` | [Optional[models.SourceNetsuiteEnterpriseTunnelMethodNoTunnel]](../models/sourcenetsuiteenterprisetunnelmethodnotunnel.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/sourcenetsuiteenterprisescanchangeswithuserdefinedcursor.md b/docs/models/sourcenetsuiteenterprisescanchangeswithuserdefinedcursor.md new file mode 100644 index 00000000..b6a4951a --- /dev/null +++ b/docs/models/sourcenetsuiteenterprisescanchangeswithuserdefinedcursor.md @@ -0,0 +1,11 @@ +# SourceNetsuiteEnterpriseScanChangesWithUserDefinedCursor + +Incrementally detects new inserts and updates using the cursor column chosen when configuring a connection (e.g. created_at, updated_at). + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------- | +| `__pydantic_extra__` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | +| `cursor_method` | [Optional[models.SourceNetsuiteEnterpriseCursorMethod]](../models/sourcenetsuiteenterprisecursormethod.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/sourcenetsuiteenterprisesshkeyauthentication.md b/docs/models/sourcenetsuiteenterprisesshkeyauthentication.md new file mode 100644 index 00000000..9c1dee33 --- /dev/null +++ b/docs/models/sourcenetsuiteenterprisesshkeyauthentication.md @@ -0,0 +1,15 @@ +# SourceNetsuiteEnterpriseSSHKeyAuthentication + +Connect through a jump server tunnel host using username and ssh key + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------ | +| `__pydantic_extra__` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | +| `ssh_key` | *str* | :heavy_check_mark: | OS-level user account ssh key credentials in RSA PEM format ( created with ssh-keygen -t rsa -m PEM -f myuser_rsa ) | +| `tunnel_host` | *str* | :heavy_check_mark: | Hostname of the jump server host that allows inbound ssh tunnel. | +| `tunnel_method` | [Optional[models.SourceNetsuiteEnterpriseTunnelMethodSSHKeyAuth]](../models/sourcenetsuiteenterprisetunnelmethodsshkeyauth.md) | :heavy_minus_sign: | N/A | +| `tunnel_port` | *Optional[int]* | :heavy_minus_sign: | Port on the proxy/jump server that accepts inbound ssh connections. | +| `tunnel_user` | *str* | :heavy_check_mark: | OS-level username for logging into the jump server host | \ No newline at end of file diff --git a/docs/models/sourcenetsuiteenterprisesshtunnelmethod.md b/docs/models/sourcenetsuiteenterprisesshtunnelmethod.md new file mode 100644 index 00000000..aac367d6 --- /dev/null +++ b/docs/models/sourcenetsuiteenterprisesshtunnelmethod.md @@ -0,0 +1,25 @@ +# SourceNetsuiteEnterpriseSSHTunnelMethod + +Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use. + + +## Supported Types + +### `models.SourceNetsuiteEnterpriseNoTunnel` + +```python +value: models.SourceNetsuiteEnterpriseNoTunnel = /* values here */ +``` + +### `models.SourceNetsuiteEnterpriseSSHKeyAuthentication` + +```python +value: models.SourceNetsuiteEnterpriseSSHKeyAuthentication = /* values here */ +``` + +### `models.SourceNetsuiteEnterpriseSSHTunnelMethodPasswordAuthentication` + +```python +value: models.SourceNetsuiteEnterpriseSSHTunnelMethodPasswordAuthentication = /* values here */ +``` + diff --git a/docs/models/sourcenetsuiteenterprisesshtunnelmethodpasswordauthentication.md b/docs/models/sourcenetsuiteenterprisesshtunnelmethodpasswordauthentication.md new file mode 100644 index 00000000..4bfe1e08 --- /dev/null +++ b/docs/models/sourcenetsuiteenterprisesshtunnelmethodpasswordauthentication.md @@ -0,0 +1,15 @@ +# SourceNetsuiteEnterpriseSSHTunnelMethodPasswordAuthentication + +Connect through a jump server tunnel host using username and password authentication + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------- | +| `__pydantic_extra__` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | +| `tunnel_host` | *str* | :heavy_check_mark: | Hostname of the jump server host that allows inbound ssh tunnel. | +| `tunnel_method` | [Optional[models.SourceNetsuiteEnterpriseTunnelMethodSSHPasswordAuth]](../models/sourcenetsuiteenterprisetunnelmethodsshpasswordauth.md) | :heavy_minus_sign: | N/A | +| `tunnel_port` | *Optional[int]* | :heavy_minus_sign: | Port on the proxy/jump server that accepts inbound ssh connections. | +| `tunnel_user` | *str* | :heavy_check_mark: | OS-level username for logging into the jump server host | +| `tunnel_user_password` | *str* | :heavy_check_mark: | OS-level password for logging into the jump server host | \ No newline at end of file diff --git a/docs/models/sourcenetsuiteenterprisetunnelmethodnotunnel.md b/docs/models/sourcenetsuiteenterprisetunnelmethodnotunnel.md new file mode 100644 index 00000000..9dbfd385 --- /dev/null +++ b/docs/models/sourcenetsuiteenterprisetunnelmethodnotunnel.md @@ -0,0 +1,16 @@ +# SourceNetsuiteEnterpriseTunnelMethodNoTunnel + +## Example Usage + +```python +from airbyte_api.models import SourceNetsuiteEnterpriseTunnelMethodNoTunnel + +value = SourceNetsuiteEnterpriseTunnelMethodNoTunnel.NO_TUNNEL +``` + + +## Values + +| Name | Value | +| ----------- | ----------- | +| `NO_TUNNEL` | NO_TUNNEL | \ No newline at end of file diff --git a/docs/models/sourcenetsuiteenterprisetunnelmethodsshkeyauth.md b/docs/models/sourcenetsuiteenterprisetunnelmethodsshkeyauth.md new file mode 100644 index 00000000..b993c254 --- /dev/null +++ b/docs/models/sourcenetsuiteenterprisetunnelmethodsshkeyauth.md @@ -0,0 +1,16 @@ +# SourceNetsuiteEnterpriseTunnelMethodSSHKeyAuth + +## Example Usage + +```python +from airbyte_api.models import SourceNetsuiteEnterpriseTunnelMethodSSHKeyAuth + +value = SourceNetsuiteEnterpriseTunnelMethodSSHKeyAuth.SSH_KEY_AUTH +``` + + +## Values + +| Name | Value | +| -------------- | -------------- | +| `SSH_KEY_AUTH` | SSH_KEY_AUTH | \ No newline at end of file diff --git a/docs/models/sourcenetsuiteenterprisetunnelmethodsshpasswordauth.md b/docs/models/sourcenetsuiteenterprisetunnelmethodsshpasswordauth.md new file mode 100644 index 00000000..ffe3ad1f --- /dev/null +++ b/docs/models/sourcenetsuiteenterprisetunnelmethodsshpasswordauth.md @@ -0,0 +1,16 @@ +# SourceNetsuiteEnterpriseTunnelMethodSSHPasswordAuth + +## Example Usage + +```python +from airbyte_api.models import SourceNetsuiteEnterpriseTunnelMethodSSHPasswordAuth + +value = SourceNetsuiteEnterpriseTunnelMethodSSHPasswordAuth.SSH_PASSWORD_AUTH +``` + + +## Values + +| Name | Value | +| ------------------- | ------------------- | +| `SSH_PASSWORD_AUTH` | SSH_PASSWORD_AUTH | \ No newline at end of file diff --git a/docs/models/sourcenetsuiteenterpriseupdatemethod.md b/docs/models/sourcenetsuiteenterpriseupdatemethod.md new file mode 100644 index 00000000..6849aa80 --- /dev/null +++ b/docs/models/sourcenetsuiteenterpriseupdatemethod.md @@ -0,0 +1,13 @@ +# SourceNetsuiteEnterpriseUpdateMethod + +Configures how data is extracted from the database. + + +## Supported Types + +### `models.SourceNetsuiteEnterpriseScanChangesWithUserDefinedCursor` + +```python +value: models.SourceNetsuiteEnterpriseScanChangesWithUserDefinedCursor = /* values here */ +``` + diff --git a/docs/models/sourcenewsapi.md b/docs/models/sourcenewsapi.md new file mode 100644 index 00000000..57c42589 --- /dev/null +++ b/docs/models/sourcenewsapi.md @@ -0,0 +1,20 @@ +# SourceNewsAPI + + +## Fields + +| Field | Type | Required | Description | Example | +| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `api_key` | *str* | :heavy_check_mark: | API Key | | +| `category` | [Optional[models.SourceNewsAPICategory]](../models/sourcenewsapicategory.md) | :heavy_minus_sign: | The category you want to get top headlines for. | | +| `country` | [Optional[models.SourceNewsAPICountry]](../models/sourcenewsapicountry.md) | :heavy_minus_sign: | The 2-letter ISO 3166-1 code of the country you want to get headlines
    for. You can't mix this with the sources parameter.
    | | +| `domains` | List[*str*] | :heavy_minus_sign: | A comma-seperated string of domains (eg bbc.co.uk, techcrunch.com,
    engadget.com) to restrict the search to.
    | | +| `end_date` | *Optional[str]* | :heavy_minus_sign: | A date and optional time for the newest article allowed. This should
    be in ISO 8601 format.
    | **Example 1:** 2021-01-01
    **Example 2:** 2021-01-01T12:00:00 | +| `exclude_domains` | List[*str*] | :heavy_minus_sign: | A comma-seperated string of domains (eg bbc.co.uk, techcrunch.com,
    engadget.com) to remove from the results.
    | | +| `language` | [Optional[models.SourceNewsAPILanguage]](../models/sourcenewsapilanguage.md) | :heavy_minus_sign: | The 2-letter ISO-639-1 code of the language you want to get headlines
    for. Possible options: ar de en es fr he it nl no pt ru se ud zh.
    | | +| `search_in` | List[[models.SearchIn](../models/searchin.md)] | :heavy_minus_sign: | Where to apply search query. Possible values are: title, description,
    content.
    | | +| `search_query` | *Optional[str]* | :heavy_minus_sign: | Search query. See https://newsapi.org/docs/endpoints/everything for
    information.
    | **Example 1:** +bitcoin OR +crypto
    **Example 2:** sunak AND (truss OR johnson) | +| `sort_by` | [Optional[models.SourceNewsAPISortBy]](../models/sourcenewsapisortby.md) | :heavy_minus_sign: | The order to sort the articles in. Possible options: relevancy,
    popularity, publishedAt.
    | | +| `source_type` | [models.NewsAPI](../models/newsapi.md) | :heavy_check_mark: | N/A | | +| `sources` | List[*str*] | :heavy_minus_sign: | Identifiers (maximum 20) for the news sources or blogs you want
    headlines from. Use the `/sources` endpoint to locate these
    programmatically or look at the sources index:
    https://newsapi.com/sources. Will override both country and category.
    | | +| `start_date` | *Optional[str]* | :heavy_minus_sign: | A date and optional time for the oldest article allowed. This should
    be in ISO 8601 format.
    | **Example 1:** 2021-01-01
    **Example 2:** 2021-01-01T12:00:00 | \ No newline at end of file diff --git a/docs/models/sourcenewsapicategory.md b/docs/models/sourcenewsapicategory.md new file mode 100644 index 00000000..dc06a733 --- /dev/null +++ b/docs/models/sourcenewsapicategory.md @@ -0,0 +1,24 @@ +# SourceNewsAPICategory + +The category you want to get top headlines for. + +## Example Usage + +```python +from airbyte_api.models import SourceNewsAPICategory + +value = SourceNewsAPICategory.BUSINESS +``` + + +## Values + +| Name | Value | +| --------------- | --------------- | +| `BUSINESS` | business | +| `ENTERTAINMENT` | entertainment | +| `GENERAL` | general | +| `HEALTH` | health | +| `SCIENCE` | science | +| `SPORTS` | sports | +| `TECHNOLOGY` | technology | \ No newline at end of file diff --git a/docs/models/sourcenewsapicountry.md b/docs/models/sourcenewsapicountry.md new file mode 100644 index 00000000..8ba0e764 --- /dev/null +++ b/docs/models/sourcenewsapicountry.md @@ -0,0 +1,73 @@ +# SourceNewsAPICountry + +The 2-letter ISO 3166-1 code of the country you want to get headlines +for. You can't mix this with the sources parameter. + + +## Example Usage + +```python +from airbyte_api.models import SourceNewsAPICountry + +value = SourceNewsAPICountry.AE +``` + + +## Values + +| Name | Value | +| ----- | ----- | +| `AE` | ae | +| `AR` | ar | +| `AT` | at | +| `AU` | au | +| `BE` | be | +| `BG` | bg | +| `BR` | br | +| `CA` | ca | +| `CH` | ch | +| `CN` | cn | +| `CO` | co | +| `CU` | cu | +| `CZ` | cz | +| `DE` | de | +| `EG` | eg | +| `FR` | fr | +| `GB` | gb | +| `GR` | gr | +| `HK` | hk | +| `HU` | hu | +| `ID` | id | +| `IE` | ie | +| `IL` | il | +| `IN` | in | +| `IT` | it | +| `JP` | jp | +| `KR` | kr | +| `LT` | lt | +| `LV` | lv | +| `MA` | ma | +| `MX` | mx | +| `MY` | my | +| `NG` | ng | +| `NL` | nl | +| `NO` | no | +| `NZ` | nz | +| `PH` | ph | +| `PL` | pl | +| `PT` | pt | +| `RO` | ro | +| `RS` | rs | +| `RU` | ru | +| `SA` | sa | +| `SE` | se | +| `SG` | sg | +| `SI` | si | +| `SK` | sk | +| `TH` | th | +| `TR` | tr | +| `TW` | tw | +| `UA` | ua | +| `US` | us | +| `VE` | ve | +| `ZA` | za | \ No newline at end of file diff --git a/docs/models/sourcenewsapilanguage.md b/docs/models/sourcenewsapilanguage.md new file mode 100644 index 00000000..96c9fd00 --- /dev/null +++ b/docs/models/sourcenewsapilanguage.md @@ -0,0 +1,33 @@ +# SourceNewsAPILanguage + +The 2-letter ISO-639-1 code of the language you want to get headlines +for. Possible options: ar de en es fr he it nl no pt ru se ud zh. + + +## Example Usage + +```python +from airbyte_api.models import SourceNewsAPILanguage + +value = SourceNewsAPILanguage.AR +``` + + +## Values + +| Name | Value | +| ----- | ----- | +| `AR` | ar | +| `DE` | de | +| `EN` | en | +| `ES` | es | +| `FR` | fr | +| `HE` | he | +| `IT` | it | +| `NL` | nl | +| `NO` | no | +| `PT` | pt | +| `RU` | ru | +| `SE` | se | +| `UD` | ud | +| `ZH` | zh | \ No newline at end of file diff --git a/docs/models/sourcenewsapisortby.md b/docs/models/sourcenewsapisortby.md new file mode 100644 index 00000000..20f41852 --- /dev/null +++ b/docs/models/sourcenewsapisortby.md @@ -0,0 +1,22 @@ +# SourceNewsAPISortBy + +The order to sort the articles in. Possible options: relevancy, +popularity, publishedAt. + + +## Example Usage + +```python +from airbyte_api.models import SourceNewsAPISortBy + +value = SourceNewsAPISortBy.RELEVANCY +``` + + +## Values + +| Name | Value | +| -------------- | -------------- | +| `RELEVANCY` | relevancy | +| `POPULARITY` | popularity | +| `PUBLISHED_AT` | publishedAt | \ No newline at end of file diff --git a/docs/models/sourcenewsdata.md b/docs/models/sourcenewsdata.md new file mode 100644 index 00000000..af8c58e7 --- /dev/null +++ b/docs/models/sourcenewsdata.md @@ -0,0 +1,14 @@ +# SourceNewsdata + + +## Fields + +| Field | Type | Required | Description | +| --------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------- | +| `one_of` | *Optional[Any]* | :heavy_minus_sign: | N/A | +| `api_key` | *str* | :heavy_check_mark: | API Key | +| `category` | List[[models.SourceNewsdataCategory](../models/sourcenewsdatacategory.md)] | :heavy_minus_sign: | Categories (maximum 5) to restrict the search to. | +| `country` | List[[models.SourceNewsdataCountry](../models/sourcenewsdatacountry.md)] | :heavy_minus_sign: | 2-letter ISO 3166-1 countries (maximum 5) to restrict the search to. | +| `domain` | List[*str*] | :heavy_minus_sign: | Domains (maximum 5) to restrict the search to. Use the sources stream to find top sources id. | +| `language` | List[[models.SourceNewsdataLanguage](../models/sourcenewsdatalanguage.md)] | :heavy_minus_sign: | Languages (maximum 5) to restrict the search to. | +| `source_type` | [models.Newsdata](../models/newsdata.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcenewsdatacategory.md b/docs/models/sourcenewsdatacategory.md new file mode 100644 index 00000000..9e827317 --- /dev/null +++ b/docs/models/sourcenewsdatacategory.md @@ -0,0 +1,26 @@ +# SourceNewsdataCategory + +## Example Usage + +```python +from airbyte_api.models import SourceNewsdataCategory + +value = SourceNewsdataCategory.BUSINESS +``` + + +## Values + +| Name | Value | +| --------------- | --------------- | +| `BUSINESS` | business | +| `ENTERTAINMENT` | entertainment | +| `ENVIRONMENT` | environment | +| `FOOD` | food | +| `HEALTH` | health | +| `POLITICS` | politics | +| `SCIENCE` | science | +| `SPORTS` | sports | +| `TECHNOLOGY` | technology | +| `TOP` | top | +| `WORLD` | world | \ No newline at end of file diff --git a/docs/models/sourcenewsdatacountry.md b/docs/models/sourcenewsdatacountry.md new file mode 100644 index 00000000..6414eefd --- /dev/null +++ b/docs/models/sourcenewsdatacountry.md @@ -0,0 +1,91 @@ +# SourceNewsdataCountry + +## Example Usage + +```python +from airbyte_api.models import SourceNewsdataCountry + +value = SourceNewsdataCountry.AR +``` + + +## Values + +| Name | Value | +| ----- | ----- | +| `AR` | ar | +| `AU` | au | +| `AT` | at | +| `BD` | bd | +| `BY` | by | +| `BE` | be | +| `BR` | br | +| `BG` | bg | +| `CA` | ca | +| `CL` | cl | +| `CN` | cn | +| `CO` | co | +| `CR` | cr | +| `CU` | cu | +| `CZ` | cz | +| `DK` | dk | +| `DO` | do | +| `EC` | ec | +| `EG` | eg | +| `EE` | ee | +| `ET` | et | +| `FI` | fi | +| `FR` | fr | +| `DE` | de | +| `GR` | gr | +| `HK` | hk | +| `HU` | hu | +| `IN` | in | +| `ID` | id | +| `IQ` | iq | +| `IE` | ie | +| `IL` | il | +| `IT` | it | +| `JP` | jp | +| `KZ` | kz | +| `KW` | kw | +| `LV` | lv | +| `LB` | lb | +| `LT` | lt | +| `MY` | my | +| `MX` | mx | +| `MA` | ma | +| `MM` | mm | +| `NL` | nl | +| `NZ` | nz | +| `NG` | ng | +| `KP` | kp | +| `NO` | no | +| `PK` | pk | +| `PE` | pe | +| `PH` | ph | +| `PL` | pl | +| `PT` | pt | +| `PR` | pr | +| `RO` | ro | +| `RU` | ru | +| `SA` | sa | +| `RS` | rs | +| `SG` | sg | +| `SK` | sk | +| `SI` | si | +| `ZA` | za | +| `KR` | kr | +| `ES` | es | +| `SE` | se | +| `CH` | ch | +| `TW` | tw | +| `TZ` | tz | +| `TH` | th | +| `TR` | tr | +| `UA` | ua | +| `AE` | ae | +| `GB` | gb | +| `US` | us | +| `VE` | ve | +| `VI` | vi | \ No newline at end of file diff --git a/docs/models/sourcenewsdataio.md b/docs/models/sourcenewsdataio.md new file mode 100644 index 00000000..f324d553 --- /dev/null +++ b/docs/models/sourcenewsdataio.md @@ -0,0 +1,16 @@ +# SourceNewsdataIo + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------- | +| `api_key` | *str* | :heavy_check_mark: | N/A | +| `categories` | List[*Any*] | :heavy_minus_sign: | Search the news articles for a specific category. You can add up to 5 categories in a single query. | +| `countries` | List[*Any*] | :heavy_minus_sign: | Search the news articles from a specific country. You can add up to 5 countries in a single query. Example: au, jp, br | +| `domains` | List[*Any*] | :heavy_minus_sign: | Search the news articles for specific domains or news sources. You can add up to 5 domains in a single query. | +| `end_date` | [datetime](https://docs.python.org/3/library/datetime.html#datetime-objects) | :heavy_minus_sign: | Choose an end date. Now UTC is default value | +| `languages` | List[*Any*] | :heavy_minus_sign: | Search the news articles for a specific language. You can add up to 5 languages in a single query. | +| `search_query` | *Optional[str]* | :heavy_minus_sign: | Search news articles for specific keywords or phrases present in the news title, content, URL, meta keywords and meta description. | +| `source_type` | [models.NewsdataIo](../models/newsdataio.md) | :heavy_check_mark: | N/A | +| `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcenewsdatalanguage.md b/docs/models/sourcenewsdatalanguage.md new file mode 100644 index 00000000..e16cd48a --- /dev/null +++ b/docs/models/sourcenewsdatalanguage.md @@ -0,0 +1,60 @@ +# SourceNewsdataLanguage + +## Example Usage + +```python +from airbyte_api.models import SourceNewsdataLanguage + +value = SourceNewsdataLanguage.BE +``` + + +## Values + +| Name | Value | +| ----- | ----- | +| `BE` | be | +| `AM` | am | +| `AR` | ar | +| `BN` | bn | +| `BS` | bs | +| `BG` | bg | +| `MY` | my | +| `CKB` | ckb | +| `ZH` | zh | +| `HR` | hr | +| `CS` | cs | +| `DA` | da | +| `NL` | nl | +| `EN` | en | +| `ET` | et | +| `FI` | fi | +| `FR` | fr | +| `DE` | de | +| `EL` | el | +| `HE` | he | +| `HI` | hi | +| `HU` | hu | +| `IN` | in | +| `IT` | it | +| `JP` | jp | +| `KO` | ko | +| `LV` | lv | +| `LT` | lt | +| `MS` | ms | +| `NO` | no | +| `PL` | pl | +| `PT` | pt | +| `RO` | ro | +| `RU` | ru | +| `SR` | sr | +| `SK` | sk | +| `SL` | sl | +| `ES` | es | +| `SW` | sw | +| `SV` | sv | +| `TH` | th | +| `TR` | tr | +| `UK` | uk | +| `UR` | ur | +| `VI` | vi | \ No newline at end of file diff --git a/docs/models/sourcenexiopay.md b/docs/models/sourcenexiopay.md new file mode 100644 index 00000000..28377cc4 --- /dev/null +++ b/docs/models/sourcenexiopay.md @@ -0,0 +1,12 @@ +# SourceNexiopay + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------- | +| `api_key` | *str* | :heavy_check_mark: | Your Nexio API key (password). You can find it in the Nexio Dashboard under Settings > User Management. Select the API user and copy the API key. | +| `source_type` | [models.Nexiopay](../models/nexiopay.md) | :heavy_check_mark: | N/A | +| `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_check_mark: | N/A | +| `subdomain` | [Optional[models.SourceNexiopaySubdomain]](../models/sourcenexiopaysubdomain.md) | :heavy_minus_sign: | The subdomain for the Nexio API environment, such as 'nexiopaysandbox' or 'nexiopay'. | +| `username` | *str* | :heavy_check_mark: | Your Nexio API username. You can find it in the Nexio Dashboard under Settings > User Management. Select the API user and copy the username. | \ No newline at end of file diff --git a/docs/models/sourcenexiopaysubdomain.md b/docs/models/sourcenexiopaysubdomain.md new file mode 100644 index 00000000..1cad10cd --- /dev/null +++ b/docs/models/sourcenexiopaysubdomain.md @@ -0,0 +1,19 @@ +# SourceNexiopaySubdomain + +The subdomain for the Nexio API environment, such as 'nexiopaysandbox' or 'nexiopay'. + +## Example Usage + +```python +from airbyte_api.models import SourceNexiopaySubdomain + +value = SourceNexiopaySubdomain.NEXIOPAYSANDBOX +``` + + +## Values + +| Name | Value | +| ----------------- | ----------------- | +| `NEXIOPAYSANDBOX` | nexiopaysandbox | +| `NEXIOPAY` | nexiopay | \ No newline at end of file diff --git a/docs/models/sourceninjaonermm.md b/docs/models/sourceninjaonermm.md new file mode 100644 index 00000000..2b1e81d8 --- /dev/null +++ b/docs/models/sourceninjaonermm.md @@ -0,0 +1,10 @@ +# SourceNinjaoneRmm + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `api_key` | *str* | :heavy_check_mark: | Token could be generated natively by authorize section of NinjaOne swagger documentation `https://app.ninjarmm.com/apidocs/?links.active=authorization` | +| `source_type` | [models.NinjaoneRmm](../models/ninjaonermm.md) | :heavy_check_mark: | N/A | +| `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcenocrm.md b/docs/models/sourcenocrm.md new file mode 100644 index 00000000..15cc9c00 --- /dev/null +++ b/docs/models/sourcenocrm.md @@ -0,0 +1,10 @@ +# SourceNocrm + + +## Fields + +| Field | Type | Required | Description | +| ----------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------- | +| `api_key` | *str* | :heavy_check_mark: | API key to use. Generate it from the admin section of your noCRM.io account. | +| `source_type` | [models.Nocrm](../models/nocrm.md) | :heavy_check_mark: | N/A | +| `subdomain` | *str* | :heavy_check_mark: | The subdomain specific to your noCRM.io account, e.g., 'yourcompany' in 'yourcompany.nocrm.io'. | \ No newline at end of file diff --git a/docs/models/sourcenorthpasslms.md b/docs/models/sourcenorthpasslms.md new file mode 100644 index 00000000..2910a733 --- /dev/null +++ b/docs/models/sourcenorthpasslms.md @@ -0,0 +1,9 @@ +# SourceNorthpassLms + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------ | ------------------------------------------------ | ------------------------------------------------ | ------------------------------------------------ | +| `api_key` | *str* | :heavy_check_mark: | N/A | +| `source_type` | [models.NorthpassLms](../models/northpasslms.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sourcenotion.md b/docs/models/sourcenotion.md similarity index 92% rename from docs/models/shared/sourcenotion.md rename to docs/models/sourcenotion.md index 9ffe0b5e..80327b81 100644 --- a/docs/models/shared/sourcenotion.md +++ b/docs/models/sourcenotion.md @@ -5,6 +5,6 @@ | Field | Type | Required | Description | Example | | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `credentials` | [Union[shared.SourceNotionOAuth20, shared.SourceNotionAccessToken]](../../models/shared/sourcenotionauthenticationmethod.md) | :heavy_check_mark: | Choose either OAuth (recommended for Airbyte Cloud) or Access Token. See our docs for more information. | | -| `source_type` | [shared.SourceNotionNotion](../../models/shared/sourcenotionnotion.md) | :heavy_check_mark: | N/A | | +| `credentials` | [Optional[models.SourceNotionAuthenticationMethod]](../models/sourcenotionauthenticationmethod.md) | :heavy_minus_sign: | Choose either OAuth (recommended for Airbyte Cloud) or Access Token. See our docs for more information. | | +| `source_type` | [Optional[models.NotionEnum]](../models/notionenum.md) | :heavy_minus_sign: | N/A | | | `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_minus_sign: | UTC date and time in the format YYYY-MM-DDTHH:MM:SS.000Z. During incremental sync, any data generated before this date will not be replicated. If left blank, the start date will be set to 2 years before the present date. | 2020-11-16T00:00:00.000Z | \ No newline at end of file diff --git a/docs/models/shared/sourcenotionaccesstoken.md b/docs/models/sourcenotionaccesstoken.md similarity index 96% rename from docs/models/shared/sourcenotionaccesstoken.md rename to docs/models/sourcenotionaccesstoken.md index b0bfa153..706b1750 100644 --- a/docs/models/shared/sourcenotionaccesstoken.md +++ b/docs/models/sourcenotionaccesstoken.md @@ -5,5 +5,5 @@ | Field | Type | Required | Description | | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| `token` | *str* | :heavy_check_mark: | The Access Token for your private Notion integration. See the docs for more information on how to obtain this token. | -| `auth_type` | [shared.SourceNotionSchemasAuthType](../../models/shared/sourcenotionschemasauthtype.md) | :heavy_check_mark: | N/A | \ No newline at end of file +| `auth_type` | [models.SourceNotionAuthTypeToken](../models/sourcenotionauthtypetoken.md) | :heavy_check_mark: | N/A | +| `token` | *str* | :heavy_check_mark: | The Access Token for your private Notion integration. See the docs for more information on how to obtain this token. | \ No newline at end of file diff --git a/docs/models/sourcenotionauthenticationmethod.md b/docs/models/sourcenotionauthenticationmethod.md new file mode 100644 index 00000000..2227faea --- /dev/null +++ b/docs/models/sourcenotionauthenticationmethod.md @@ -0,0 +1,19 @@ +# SourceNotionAuthenticationMethod + +Choose either OAuth (recommended for Airbyte Cloud) or Access Token. See our docs for more information. + + +## Supported Types + +### `models.SourceNotionOAuth20` + +```python +value: models.SourceNotionOAuth20 = /* values here */ +``` + +### `models.SourceNotionAccessToken` + +```python +value: models.SourceNotionAccessToken = /* values here */ +``` + diff --git a/docs/models/sourcenotionauthtypetoken.md b/docs/models/sourcenotionauthtypetoken.md new file mode 100644 index 00000000..9d044676 --- /dev/null +++ b/docs/models/sourcenotionauthtypetoken.md @@ -0,0 +1,16 @@ +# SourceNotionAuthTypeToken + +## Example Usage + +```python +from airbyte_api.models import SourceNotionAuthTypeToken + +value = SourceNotionAuthTypeToken.TOKEN +``` + + +## Values + +| Name | Value | +| ------- | ------- | +| `TOKEN` | token | \ No newline at end of file diff --git a/docs/models/shared/sourcenotionoauth20.md b/docs/models/sourcenotionoauth20.md similarity index 96% rename from docs/models/shared/sourcenotionoauth20.md rename to docs/models/sourcenotionoauth20.md index bdacef95..ed5b1932 100644 --- a/docs/models/shared/sourcenotionoauth20.md +++ b/docs/models/sourcenotionoauth20.md @@ -6,6 +6,6 @@ | Field | Type | Required | Description | | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | | `access_token` | *str* | :heavy_check_mark: | The Access Token received by completing the OAuth flow for your Notion integration. See our docs for more information. | +| `auth_type` | [models.AuthTypeOAuth20](../models/authtypeoauth20.md) | :heavy_check_mark: | N/A | | `client_id` | *str* | :heavy_check_mark: | The Client ID of your Notion integration. See our docs for more information. | -| `client_secret` | *str* | :heavy_check_mark: | The Client Secret of your Notion integration. See our docs for more information. | -| `auth_type` | [shared.SourceNotionAuthType](../../models/shared/sourcenotionauthtype.md) | :heavy_check_mark: | N/A | \ No newline at end of file +| `client_secret` | *str* | :heavy_check_mark: | The Client Secret of your Notion integration. See our docs for more information. | \ No newline at end of file diff --git a/docs/models/sourcenutshell.md b/docs/models/sourcenutshell.md new file mode 100644 index 00000000..59bd493d --- /dev/null +++ b/docs/models/sourcenutshell.md @@ -0,0 +1,10 @@ +# SourceNutshell + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------- | ---------------------------------------- | ---------------------------------------- | ---------------------------------------- | +| `password` | *Optional[str]* | :heavy_minus_sign: | N/A | +| `source_type` | [models.Nutshell](../models/nutshell.md) | :heavy_check_mark: | N/A | +| `username` | *str* | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcenylas.md b/docs/models/sourcenylas.md new file mode 100644 index 00000000..f8c9b8ca --- /dev/null +++ b/docs/models/sourcenylas.md @@ -0,0 +1,12 @@ +# SourceNylas + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | +| `api_key` | *str* | :heavy_check_mark: | N/A | +| `api_server` | [models.APIServer](../models/apiserver.md) | :heavy_check_mark: | N/A | +| `end_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_check_mark: | N/A | +| `source_type` | [models.Nylas](../models/nylas.md) | :heavy_check_mark: | N/A | +| `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcenytimes.md b/docs/models/sourcenytimes.md new file mode 100644 index 00000000..6cd353e9 --- /dev/null +++ b/docs/models/sourcenytimes.md @@ -0,0 +1,13 @@ +# SourceNytimes + + +## Fields + +| Field | Type | Required | Description | Example | +| ---------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------- | +| `api_key` | *str* | :heavy_check_mark: | API Key | | +| `end_date` | *Optional[str]* | :heavy_minus_sign: | End date to stop the article retrieval (format YYYY-MM) | **Example 1:** 2022-08
    **Example 2:** 1851-01 | +| `period` | [models.PeriodUsedForMostPopularStreams](../models/periodusedformostpopularstreams.md) | :heavy_check_mark: | Period of time (in days) | | +| `share_type` | [Optional[models.ShareTypeUsedForMostPopularSharedStream]](../models/sharetypeusedformostpopularsharedstream.md) | :heavy_minus_sign: | Share Type | | +| `source_type` | [models.Nytimes](../models/nytimes.md) | :heavy_check_mark: | N/A | | +| `start_date` | *str* | :heavy_check_mark: | Start date to begin the article retrieval (format YYYY-MM) | **Example 1:** 2022-08
    **Example 2:** 1851-01 | \ No newline at end of file diff --git a/docs/models/shared/sourceokta.md b/docs/models/sourceokta.md similarity index 90% rename from docs/models/shared/sourceokta.md rename to docs/models/sourceokta.md index 8be5c677..b18bbbf2 100644 --- a/docs/models/shared/sourceokta.md +++ b/docs/models/sourceokta.md @@ -5,7 +5,7 @@ | Field | Type | Required | Description | Example | | ---------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------- | -| `credentials` | [Optional[Union[shared.SourceOktaOAuth20, shared.SourceOktaAPIToken]]](../../models/shared/sourceoktaauthorizationmethod.md) | :heavy_minus_sign: | N/A | | +| `credentials` | [Optional[models.SourceOktaAuthorizationMethod]](../models/sourceoktaauthorizationmethod.md) | :heavy_minus_sign: | N/A | | | `domain` | *Optional[str]* | :heavy_minus_sign: | The Okta domain. See the docs for instructions on how to find it. | | -| `source_type` | [shared.Okta](../../models/shared/okta.md) | :heavy_check_mark: | N/A | | -| `start_date` | *Optional[str]* | :heavy_minus_sign: | UTC date and time in the format YYYY-MM-DDTHH:MM:SSZ. Any data before this date will not be replicated. | 2022-07-22T00:00:00Z | \ No newline at end of file +| `source_type` | [models.Okta](../models/okta.md) | :heavy_check_mark: | N/A | | +| `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_minus_sign: | UTC date and time in the format YYYY-MM-DDTHH:MM:SSZ. Any data before this date will not be replicated. | 2022-07-22T00:00:00Z | \ No newline at end of file diff --git a/docs/models/shared/sourceoktaapitoken.md b/docs/models/sourceoktaapitoken.md similarity index 94% rename from docs/models/shared/sourceoktaapitoken.md rename to docs/models/sourceoktaapitoken.md index f2f498dd..2f354378 100644 --- a/docs/models/shared/sourceoktaapitoken.md +++ b/docs/models/sourceoktaapitoken.md @@ -6,4 +6,4 @@ | Field | Type | Required | Description | | ------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------ | | `api_token` | *str* | :heavy_check_mark: | An Okta token. See the docs for instructions on how to generate it. | -| `auth_type` | [shared.SourceOktaSchemasAuthType](../../models/shared/sourceoktaschemasauthtype.md) | :heavy_check_mark: | N/A | \ No newline at end of file +| `auth_type` | [models.SourceOktaAuthTypeAPIToken](../models/sourceoktaauthtypeapitoken.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourceoktaauthorizationmethod.md b/docs/models/sourceoktaauthorizationmethod.md new file mode 100644 index 00000000..b206d878 --- /dev/null +++ b/docs/models/sourceoktaauthorizationmethod.md @@ -0,0 +1,23 @@ +# SourceOktaAuthorizationMethod + + +## Supported Types + +### `models.SourceOktaOAuth20` + +```python +value: models.SourceOktaOAuth20 = /* values here */ +``` + +### `models.OAuth20WithPrivateKey` + +```python +value: models.OAuth20WithPrivateKey = /* values here */ +``` + +### `models.SourceOktaAPIToken` + +```python +value: models.SourceOktaAPIToken = /* values here */ +``` + diff --git a/docs/models/sourceoktaauthtypeapitoken.md b/docs/models/sourceoktaauthtypeapitoken.md new file mode 100644 index 00000000..87715eb1 --- /dev/null +++ b/docs/models/sourceoktaauthtypeapitoken.md @@ -0,0 +1,16 @@ +# SourceOktaAuthTypeAPIToken + +## Example Usage + +```python +from airbyte_api.models import SourceOktaAuthTypeAPIToken + +value = SourceOktaAuthTypeAPIToken.API_TOKEN +``` + + +## Values + +| Name | Value | +| ----------- | ----------- | +| `API_TOKEN` | api_token | \ No newline at end of file diff --git a/docs/models/sourceoktaauthtypeoauth20.md b/docs/models/sourceoktaauthtypeoauth20.md new file mode 100644 index 00000000..85108dba --- /dev/null +++ b/docs/models/sourceoktaauthtypeoauth20.md @@ -0,0 +1,16 @@ +# SourceOktaAuthTypeOauth20 + +## Example Usage + +```python +from airbyte_api.models import SourceOktaAuthTypeOauth20 + +value = SourceOktaAuthTypeOauth20.OAUTH2_0 +``` + + +## Values + +| Name | Value | +| ---------- | ---------- | +| `OAUTH2_0` | oauth2.0 | \ No newline at end of file diff --git a/docs/models/sourceoktaoauth20.md b/docs/models/sourceoktaoauth20.md new file mode 100644 index 00000000..bc7cf2e8 --- /dev/null +++ b/docs/models/sourceoktaoauth20.md @@ -0,0 +1,11 @@ +# SourceOktaOAuth20 + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------- | -------------------------------------------------------------------------- | -------------------------------------------------------------------------- | -------------------------------------------------------------------------- | +| `auth_type` | [models.SourceOktaAuthTypeOauth20](../models/sourceoktaauthtypeoauth20.md) | :heavy_check_mark: | N/A | +| `client_id` | *str* | :heavy_check_mark: | The Client ID of your OAuth application. | +| `client_secret` | *str* | :heavy_check_mark: | The Client Secret of your OAuth application. | +| `refresh_token` | *str* | :heavy_check_mark: | Refresh Token to obtain new Access Token, when it's expired. | \ No newline at end of file diff --git a/docs/models/sourceomnisend.md b/docs/models/sourceomnisend.md new file mode 100644 index 00000000..7f49f5c6 --- /dev/null +++ b/docs/models/sourceomnisend.md @@ -0,0 +1,9 @@ +# SourceOmnisend + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------- | ---------------------------------------- | ---------------------------------------- | ---------------------------------------- | +| `api_key` | *str* | :heavy_check_mark: | API Key | +| `source_type` | [models.Omnisend](../models/omnisend.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourceoncehub.md b/docs/models/sourceoncehub.md new file mode 100644 index 00000000..d958f1fa --- /dev/null +++ b/docs/models/sourceoncehub.md @@ -0,0 +1,10 @@ +# SourceOncehub + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------ | +| `api_key` | *str* | :heavy_check_mark: | API key to use. Find it in your OnceHub account under the API & Webhooks Integration page. | +| `source_type` | [models.Oncehub](../models/oncehub.md) | :heavy_check_mark: | N/A | +| `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourceonepagecrm.md b/docs/models/sourceonepagecrm.md new file mode 100644 index 00000000..690ba746 --- /dev/null +++ b/docs/models/sourceonepagecrm.md @@ -0,0 +1,10 @@ +# SourceOnepagecrm + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------- | -------------------------------------------- | -------------------------------------------- | -------------------------------------------- | +| `password` | *Optional[str]* | :heavy_minus_sign: | Enter your API Key of your API app | +| `source_type` | [models.Onepagecrm](../models/onepagecrm.md) | :heavy_check_mark: | N/A | +| `username` | *str* | :heavy_check_mark: | Enter the user ID of your API app | \ No newline at end of file diff --git a/docs/models/shared/sourceonesignal.md b/docs/models/sourceonesignal.md similarity index 97% rename from docs/models/shared/sourceonesignal.md rename to docs/models/sourceonesignal.md index b5b422e0..cd133f28 100644 --- a/docs/models/shared/sourceonesignal.md +++ b/docs/models/sourceonesignal.md @@ -5,8 +5,8 @@ | Field | Type | Required | Description | Example | | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `applications` | List[[shared.Applications](../../models/shared/applications.md)] | :heavy_check_mark: | Applications keys, see the docs for more information on how to obtain this data | | +| `applications` | List[[models.Application](../models/application.md)] | :heavy_check_mark: | Applications keys, see the docs for more information on how to obtain this data | | | `outcome_names` | *str* | :heavy_check_mark: | Comma-separated list of names and the value (sum/count) for the returned outcome data. See the docs for more details | os__session_duration.count,os__click.count,CustomOutcomeName.sum | +| `source_type` | [models.Onesignal](../models/onesignal.md) | :heavy_check_mark: | N/A | | | `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_check_mark: | The date from which you'd like to replicate data for OneSignal API, in the format YYYY-MM-DDT00:00:00Z. All data generated after this date will be replicated. | 2020-11-16T00:00:00Z | -| `user_auth_key` | *str* | :heavy_check_mark: | OneSignal User Auth Key, see the docs for more information on how to obtain this key. | | -| `source_type` | [shared.Onesignal](../../models/shared/onesignal.md) | :heavy_check_mark: | N/A | | \ No newline at end of file +| `user_auth_key` | *str* | :heavy_check_mark: | OneSignal User Auth Key, see the docs for more information on how to obtain this key. | | \ No newline at end of file diff --git a/docs/models/sourceonfleet.md b/docs/models/sourceonfleet.md new file mode 100644 index 00000000..811a4716 --- /dev/null +++ b/docs/models/sourceonfleet.md @@ -0,0 +1,10 @@ +# SourceOnfleet + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------- | +| `api_key` | *str* | :heavy_check_mark: | API key to use for authenticating requests. You can create and manage your API keys in the API section of the Onfleet dashboard. | +| `password` | *Optional[str]* | :heavy_minus_sign: | Placeholder for basic HTTP auth password - should be set to empty string | +| `source_type` | [models.Onfleet](../models/onfleet.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourceopenaq.md b/docs/models/sourceopenaq.md new file mode 100644 index 00000000..08e5ec28 --- /dev/null +++ b/docs/models/sourceopenaq.md @@ -0,0 +1,10 @@ +# SourceOpenaq + + +## Fields + +| Field | Type | Required | Description | +| ----------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------- | +| `api_key` | *str* | :heavy_check_mark: | N/A | +| `country_ids` | List[*Any*] | :heavy_check_mark: | The list of IDs of countries (comma separated) you need the data for, check more: https://docs.openaq.org/resources/countries | +| `source_type` | [models.Openaq](../models/openaq.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourceopendatadc.md b/docs/models/sourceopendatadc.md new file mode 100644 index 00000000..7cb2662f --- /dev/null +++ b/docs/models/sourceopendatadc.md @@ -0,0 +1,11 @@ +# SourceOpenDataDc + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------ | ------------------------------------------------ | ------------------------------------------------ | ------------------------------------------------ | +| `api_key` | *str* | :heavy_check_mark: | N/A | +| `location` | *Optional[str]* | :heavy_minus_sign: | address or place or block | +| `marid` | *Optional[str]* | :heavy_minus_sign: | A unique identifier (Master Address Repository). | +| `source_type` | [models.OpenDataDc](../models/opendatadc.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourceopenexchangerates.md b/docs/models/sourceopenexchangerates.md new file mode 100644 index 00000000..518a696e --- /dev/null +++ b/docs/models/sourceopenexchangerates.md @@ -0,0 +1,11 @@ +# SourceOpenExchangeRates + + +## Fields + +| Field | Type | Required | Description | Example | +| ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | +| `app_id` | *str* | :heavy_check_mark: | App ID provided by Open Exchange Rates | | +| `base` | *Optional[str]* | :heavy_minus_sign: | Change base currency (3-letter code, default is USD - only modifiable in paid plans) | **Example 1:** EUR
    **Example 2:** USD | +| `source_type` | [models.OpenExchangeRates](../models/openexchangerates.md) | :heavy_check_mark: | N/A | | +| `start_date` | *str* | :heavy_check_mark: | Start getting data from that date. | YYYY-MM-DD | \ No newline at end of file diff --git a/docs/models/sourceopenfda.md b/docs/models/sourceopenfda.md new file mode 100644 index 00000000..d05b6c04 --- /dev/null +++ b/docs/models/sourceopenfda.md @@ -0,0 +1,8 @@ +# SourceOpenfda + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------- | -------------------------------------- | -------------------------------------- | -------------------------------------- | +| `source_type` | [models.Openfda](../models/openfda.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourceopenweather.md b/docs/models/sourceopenweather.md new file mode 100644 index 00000000..a3c352b3 --- /dev/null +++ b/docs/models/sourceopenweather.md @@ -0,0 +1,14 @@ +# SourceOpenweather + + +## Fields + +| Field | Type | Required | Description | Example | +| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `appid` | *str* | :heavy_check_mark: | API KEY | | +| `lang` | [Optional[models.Lang]](../models/lang.md) | :heavy_minus_sign: | You can use lang parameter to get the output in your language. The contents of the description field will be translated. See here for the list of supported languages. | **Example 1:** en
    **Example 2:** fr
    **Example 3:** pt_br
    **Example 4:** uk
    **Example 5:** zh_cn
    **Example 6:** zh_tw | +| `lat` | *str* | :heavy_check_mark: | Latitude, decimal (-90; 90). If you need the geocoder to automatic convert city names and zip-codes to geo coordinates and the other way around, please use the OpenWeather Geocoding API | **Example 1:** 45.7603
    **Example 2:** -21.249107858038816 | +| `lon` | *str* | :heavy_check_mark: | Longitude, decimal (-180; 180). If you need the geocoder to automatic convert city names and zip-codes to geo coordinates and the other way around, please use the OpenWeather Geocoding API | **Example 1:** 4.835659
    **Example 2:** -70.39482074115321 | +| `only_current` | *Optional[bool]* | :heavy_minus_sign: | True for particular day | [
    "true"
    ] | +| `source_type` | [models.Openweather](../models/openweather.md) | :heavy_check_mark: | N/A | | +| `units` | [Optional[models.Units]](../models/units.md) | :heavy_minus_sign: | Units of measurement. standard, metric and imperial units are available. If you do not use the units parameter, standard units will be applied by default. | **Example 1:** standard
    **Example 2:** metric
    **Example 3:** imperial | \ No newline at end of file diff --git a/docs/models/sourceopinionstage.md b/docs/models/sourceopinionstage.md new file mode 100644 index 00000000..527803e7 --- /dev/null +++ b/docs/models/sourceopinionstage.md @@ -0,0 +1,9 @@ +# SourceOpinionStage + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------ | ------------------------------------------------ | ------------------------------------------------ | ------------------------------------------------ | +| `api_key` | *str* | :heavy_check_mark: | N/A | +| `source_type` | [models.OpinionStage](../models/opinionstage.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourceopsgenie.md b/docs/models/sourceopsgenie.md new file mode 100644 index 00000000..348e76fc --- /dev/null +++ b/docs/models/sourceopsgenie.md @@ -0,0 +1,11 @@ +# SourceOpsgenie + + +## Fields + +| Field | Type | Required | Description | Example | +| ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `api_token` | *str* | :heavy_check_mark: | API token used to access the Opsgenie platform | | +| `endpoint` | *Optional[str]* | :heavy_minus_sign: | Service endpoint to use for API calls. | **Example 1:** api.opsgenie.com
    **Example 2:** api.eu.opsgenie.com | +| `source_type` | [models.Opsgenie](../models/opsgenie.md) | :heavy_check_mark: | N/A | | +| `start_date` | *Optional[str]* | :heavy_minus_sign: | The date from which you'd like to replicate data from Opsgenie in the format of YYYY-MM-DDT00:00:00Z. All data generated after this date will be replicated. Note that it will be used only in the following incremental streams: issues. | 2022-07-01T00:00:00Z | \ No newline at end of file diff --git a/docs/models/sourceopuswatch.md b/docs/models/sourceopuswatch.md new file mode 100644 index 00000000..2b0e6c6a --- /dev/null +++ b/docs/models/sourceopuswatch.md @@ -0,0 +1,10 @@ +# SourceOpuswatch + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------ | ------------------------------------------ | ------------------------------------------ | ------------------------------------------ | +| `api_key` | *str* | :heavy_check_mark: | N/A | +| `source_type` | [models.Opuswatch](../models/opuswatch.md) | :heavy_check_mark: | N/A | +| `start_date` | *Optional[str]* | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sourceoracle.md b/docs/models/sourceoracle.md similarity index 94% rename from docs/models/shared/sourceoracle.md rename to docs/models/sourceoracle.md index 648a6d61..61e84639 100644 --- a/docs/models/shared/sourceoracle.md +++ b/docs/models/sourceoracle.md @@ -5,13 +5,13 @@ | Field | Type | Required | Description | | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `encryption` | [Union[shared.NativeNetworkEncryptionNNE, shared.TLSEncryptedVerifyCertificate]](../../models/shared/encryption.md) | :heavy_check_mark: | The encryption method with is used when communicating with the database. | +| `connection_data` | [Optional[models.SourceOracleConnectBy]](../models/sourceoracleconnectby.md) | :heavy_minus_sign: | Connect data that will be used for DB connection | +| `encryption` | [Optional[models.SourceOracleEncryption]](../models/sourceoracleencryption.md) | :heavy_minus_sign: | The encryption method with is used when communicating with the database. | | `host` | *str* | :heavy_check_mark: | Hostname of the database. | -| `username` | *str* | :heavy_check_mark: | The username which is used to access the database. | -| `connection_data` | [Optional[Union[shared.ServiceName, shared.SystemIDSID]]](../../models/shared/connectby.md) | :heavy_minus_sign: | Connect data that will be used for DB connection | | `jdbc_url_params` | *Optional[str]* | :heavy_minus_sign: | Additional properties to pass to the JDBC URL string when connecting to the database formatted as 'key=value' pairs separated by the symbol '&'. (example: key1=value1&key2=value2&key3=value3). | | `password` | *Optional[str]* | :heavy_minus_sign: | The password associated with the username. | | `port` | *Optional[int]* | :heavy_minus_sign: | Port of the database.
    Oracle Corporations recommends the following port numbers:
    1521 - Default listening port for client connections to the listener.
    2484 - Recommended and officially registered listening port for client connections to the listener using TCP/IP with SSL | | `schemas` | List[*str*] | :heavy_minus_sign: | The list of schemas to sync from. Defaults to user. Case sensitive. | -| `source_type` | [shared.SourceOracleOracle](../../models/shared/sourceoracleoracle.md) | :heavy_check_mark: | N/A | -| `tunnel_method` | [Optional[Union[shared.SourceOracleNoTunnel, shared.SourceOracleSSHKeyAuthentication, shared.SourceOraclePasswordAuthentication]]](../../models/shared/sourceoraclesshtunnelmethod.md) | :heavy_minus_sign: | Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use. | \ No newline at end of file +| `source_type` | [models.SourceOracleOracle](../models/sourceoracleoracle.md) | :heavy_check_mark: | N/A | +| `tunnel_method` | [Optional[models.SourceOracleSSHTunnelMethod]](../models/sourceoraclesshtunnelmethod.md) | :heavy_minus_sign: | Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use. | +| `username` | *str* | :heavy_check_mark: | The username which is used to access the database. | \ No newline at end of file diff --git a/docs/models/sourceoracleconnectby.md b/docs/models/sourceoracleconnectby.md new file mode 100644 index 00000000..9826c23c --- /dev/null +++ b/docs/models/sourceoracleconnectby.md @@ -0,0 +1,19 @@ +# SourceOracleConnectBy + +Connect data that will be used for DB connection + + +## Supported Types + +### `models.SourceOracleServiceName` + +```python +value: models.SourceOracleServiceName = /* values here */ +``` + +### `models.SourceOracleSystemIDSID` + +```python +value: models.SourceOracleSystemIDSID = /* values here */ +``` + diff --git a/docs/models/sourceoracleconnectiontypeservicename.md b/docs/models/sourceoracleconnectiontypeservicename.md new file mode 100644 index 00000000..2c430569 --- /dev/null +++ b/docs/models/sourceoracleconnectiontypeservicename.md @@ -0,0 +1,16 @@ +# SourceOracleConnectionTypeServiceName + +## Example Usage + +```python +from airbyte_api.models import SourceOracleConnectionTypeServiceName + +value = SourceOracleConnectionTypeServiceName.SERVICE_NAME +``` + + +## Values + +| Name | Value | +| -------------- | -------------- | +| `SERVICE_NAME` | service_name | \ No newline at end of file diff --git a/docs/models/sourceoracleconnectiontypesid.md b/docs/models/sourceoracleconnectiontypesid.md new file mode 100644 index 00000000..a2cc5afa --- /dev/null +++ b/docs/models/sourceoracleconnectiontypesid.md @@ -0,0 +1,16 @@ +# SourceOracleConnectionTypeSid + +## Example Usage + +```python +from airbyte_api.models import SourceOracleConnectionTypeSid + +value = SourceOracleConnectionTypeSid.SID +``` + + +## Values + +| Name | Value | +| ----- | ----- | +| `SID` | sid | \ No newline at end of file diff --git a/docs/models/sourceoracleencryption.md b/docs/models/sourceoracleencryption.md new file mode 100644 index 00000000..aebd4fac --- /dev/null +++ b/docs/models/sourceoracleencryption.md @@ -0,0 +1,25 @@ +# SourceOracleEncryption + +The encryption method with is used when communicating with the database. + + +## Supported Types + +### `models.SourceOracleUnencrypted` + +```python +value: models.SourceOracleUnencrypted = /* values here */ +``` + +### `models.SourceOracleNativeNetworkEncryptionNNE` + +```python +value: models.SourceOracleNativeNetworkEncryptionNNE = /* values here */ +``` + +### `models.SourceOracleTLSEncryptedVerifyCertificate` + +```python +value: models.SourceOracleTLSEncryptedVerifyCertificate = /* values here */ +``` + diff --git a/docs/models/sourceoracleencryptionalgorithm.md b/docs/models/sourceoracleencryptionalgorithm.md new file mode 100644 index 00000000..59c2c385 --- /dev/null +++ b/docs/models/sourceoracleencryptionalgorithm.md @@ -0,0 +1,20 @@ +# SourceOracleEncryptionAlgorithm + +This parameter defines what encryption algorithm is used. + +## Example Usage + +```python +from airbyte_api.models import SourceOracleEncryptionAlgorithm + +value = SourceOracleEncryptionAlgorithm.AES256 +``` + + +## Values + +| Name | Value | +| -------------- | -------------- | +| `AES256` | AES256 | +| `RC4_56` | RC4_56 | +| `THREE_DES168` | 3DES168 | \ No newline at end of file diff --git a/docs/models/sourceoracleencryptionmethodclientnne.md b/docs/models/sourceoracleencryptionmethodclientnne.md new file mode 100644 index 00000000..d002c0ca --- /dev/null +++ b/docs/models/sourceoracleencryptionmethodclientnne.md @@ -0,0 +1,16 @@ +# SourceOracleEncryptionMethodClientNne + +## Example Usage + +```python +from airbyte_api.models import SourceOracleEncryptionMethodClientNne + +value = SourceOracleEncryptionMethodClientNne.CLIENT_NNE +``` + + +## Values + +| Name | Value | +| ------------ | ------------ | +| `CLIENT_NNE` | client_nne | \ No newline at end of file diff --git a/docs/models/sourceoracleencryptionmethodencryptedverifycertificate.md b/docs/models/sourceoracleencryptionmethodencryptedverifycertificate.md new file mode 100644 index 00000000..c7e803b3 --- /dev/null +++ b/docs/models/sourceoracleencryptionmethodencryptedverifycertificate.md @@ -0,0 +1,16 @@ +# SourceOracleEncryptionMethodEncryptedVerifyCertificate + +## Example Usage + +```python +from airbyte_api.models import SourceOracleEncryptionMethodEncryptedVerifyCertificate + +value = SourceOracleEncryptionMethodEncryptedVerifyCertificate.ENCRYPTED_VERIFY_CERTIFICATE +``` + + +## Values + +| Name | Value | +| ------------------------------ | ------------------------------ | +| `ENCRYPTED_VERIFY_CERTIFICATE` | encrypted_verify_certificate | \ No newline at end of file diff --git a/docs/models/sourceoracleencryptionmethodunencrypted.md b/docs/models/sourceoracleencryptionmethodunencrypted.md new file mode 100644 index 00000000..ae24e56e --- /dev/null +++ b/docs/models/sourceoracleencryptionmethodunencrypted.md @@ -0,0 +1,16 @@ +# SourceOracleEncryptionMethodUnencrypted + +## Example Usage + +```python +from airbyte_api.models import SourceOracleEncryptionMethodUnencrypted + +value = SourceOracleEncryptionMethodUnencrypted.UNENCRYPTED +``` + + +## Values + +| Name | Value | +| ------------- | ------------- | +| `UNENCRYPTED` | unencrypted | \ No newline at end of file diff --git a/docs/models/sourceoracleenterprise.md b/docs/models/sourceoracleenterprise.md new file mode 100644 index 00000000..879c9961 --- /dev/null +++ b/docs/models/sourceoracleenterprise.md @@ -0,0 +1,22 @@ +# SourceOracleEnterprise + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| `check_privileges` | *Optional[bool]* | :heavy_minus_sign: | When this feature is enabled, during schema discovery the connector will query each table or view individually to check access privileges and inaccessible tables, views, or columns therein will be removed. In large schemas, this might cause schema discovery to take too long, in which case it might be advisable to disable this feature. | +| `checkpoint_target_interval_seconds` | *Optional[int]* | :heavy_minus_sign: | How often (in seconds) a stream should checkpoint, when possible. | +| `concurrency` | *Optional[int]* | :heavy_minus_sign: | Maximum number of concurrent queries to the database. | +| `connection_data` | [models.SourceOracleEnterpriseConnectBy](../models/sourceoracleenterpriseconnectby.md) | :heavy_check_mark: | The scheme by which to establish a database connection. | +| `cursor` | [models.SourceOracleEnterpriseUpdateMethod](../models/sourceoracleenterpriseupdatemethod.md) | :heavy_check_mark: | Configures how data is extracted from the database. | +| `encryption` | [models.SourceOracleEnterpriseEncryption](../models/sourceoracleenterpriseencryption.md) | :heavy_check_mark: | The encryption method with is used when communicating with the database. | +| `host` | *str* | :heavy_check_mark: | Hostname of the database. | +| `jdbc_url_params` | *Optional[str]* | :heavy_minus_sign: | Additional properties to pass to the JDBC URL string when connecting to the database formatted as 'key=value' pairs separated by the symbol '&'. (example: key1=value1&key2=value2&key3=value3). | +| `password` | *Optional[str]* | :heavy_minus_sign: | The password associated with the username. | +| `port` | *Optional[int]* | :heavy_minus_sign: | Port of the database.
    Oracle Corporations recommends the following port numbers:
    1521 - Default listening port for client connections to the listener.
    2484 - Recommended and officially registered listening port for client connections to the listener using TCP/IP with SSL. | +| `schemas` | List[*str*] | :heavy_minus_sign: | The list of schemas to sync from. Defaults to user. Case sensitive. | +| `source_type` | [models.OracleEnterprise](../models/oracleenterprise.md) | :heavy_check_mark: | N/A | +| `table_filters` | List[[models.SourceOracleEnterpriseTableFilter](../models/sourceoracleenterprisetablefilter.md)] | :heavy_minus_sign: | Inclusion filters for table selection per schema. If no filters are specified for a schema, all tables in that schema will be synced. | +| `tunnel_method` | [models.SourceOracleEnterpriseSSHTunnelMethod](../models/sourceoracleenterprisesshtunnelmethod.md) | :heavy_check_mark: | Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use. | +| `username` | *str* | :heavy_check_mark: | The username which is used to access the database. | \ No newline at end of file diff --git a/docs/models/sourceoracleenterpriseconnectby.md b/docs/models/sourceoracleenterpriseconnectby.md new file mode 100644 index 00000000..3327fcd4 --- /dev/null +++ b/docs/models/sourceoracleenterpriseconnectby.md @@ -0,0 +1,19 @@ +# SourceOracleEnterpriseConnectBy + +The scheme by which to establish a database connection. + + +## Supported Types + +### `models.SourceOracleEnterpriseServiceName` + +```python +value: models.SourceOracleEnterpriseServiceName = /* values here */ +``` + +### `models.SourceOracleEnterpriseSystemIDSID` + +```python +value: models.SourceOracleEnterpriseSystemIDSID = /* values here */ +``` + diff --git a/docs/models/sourceoracleenterpriseconnectiontypeservicename.md b/docs/models/sourceoracleenterpriseconnectiontypeservicename.md new file mode 100644 index 00000000..5e80e82a --- /dev/null +++ b/docs/models/sourceoracleenterpriseconnectiontypeservicename.md @@ -0,0 +1,16 @@ +# SourceOracleEnterpriseConnectionTypeServiceName + +## Example Usage + +```python +from airbyte_api.models import SourceOracleEnterpriseConnectionTypeServiceName + +value = SourceOracleEnterpriseConnectionTypeServiceName.SERVICE_NAME +``` + + +## Values + +| Name | Value | +| -------------- | -------------- | +| `SERVICE_NAME` | service_name | \ No newline at end of file diff --git a/docs/models/sourceoracleenterpriseconnectiontypesid.md b/docs/models/sourceoracleenterpriseconnectiontypesid.md new file mode 100644 index 00000000..137e021e --- /dev/null +++ b/docs/models/sourceoracleenterpriseconnectiontypesid.md @@ -0,0 +1,16 @@ +# SourceOracleEnterpriseConnectionTypeSid + +## Example Usage + +```python +from airbyte_api.models import SourceOracleEnterpriseConnectionTypeSid + +value = SourceOracleEnterpriseConnectionTypeSid.SID +``` + + +## Values + +| Name | Value | +| ----- | ----- | +| `SID` | sid | \ No newline at end of file diff --git a/docs/models/sourceoracleenterprisecursormethodcdc.md b/docs/models/sourceoracleenterprisecursormethodcdc.md new file mode 100644 index 00000000..764291ac --- /dev/null +++ b/docs/models/sourceoracleenterprisecursormethodcdc.md @@ -0,0 +1,16 @@ +# SourceOracleEnterpriseCursorMethodCdc + +## Example Usage + +```python +from airbyte_api.models import SourceOracleEnterpriseCursorMethodCdc + +value = SourceOracleEnterpriseCursorMethodCdc.CDC +``` + + +## Values + +| Name | Value | +| ----- | ----- | +| `CDC` | cdc | \ No newline at end of file diff --git a/docs/models/sourceoracleenterprisecursormethoduserdefined.md b/docs/models/sourceoracleenterprisecursormethoduserdefined.md new file mode 100644 index 00000000..f74856b5 --- /dev/null +++ b/docs/models/sourceoracleenterprisecursormethoduserdefined.md @@ -0,0 +1,16 @@ +# SourceOracleEnterpriseCursorMethodUserDefined + +## Example Usage + +```python +from airbyte_api.models import SourceOracleEnterpriseCursorMethodUserDefined + +value = SourceOracleEnterpriseCursorMethodUserDefined.USER_DEFINED +``` + + +## Values + +| Name | Value | +| -------------- | -------------- | +| `USER_DEFINED` | user_defined | \ No newline at end of file diff --git a/docs/models/sourceoracleenterpriseencryption.md b/docs/models/sourceoracleenterpriseencryption.md new file mode 100644 index 00000000..8ecc5186 --- /dev/null +++ b/docs/models/sourceoracleenterpriseencryption.md @@ -0,0 +1,25 @@ +# SourceOracleEnterpriseEncryption + +The encryption method with is used when communicating with the database. + + +## Supported Types + +### `models.SourceOracleEnterpriseUnencrypted` + +```python +value: models.SourceOracleEnterpriseUnencrypted = /* values here */ +``` + +### `models.SourceOracleEnterpriseNativeNetworkEncryptionNNE` + +```python +value: models.SourceOracleEnterpriseNativeNetworkEncryptionNNE = /* values here */ +``` + +### `models.SourceOracleEnterpriseTLSEncryptedVerifyCertificate` + +```python +value: models.SourceOracleEnterpriseTLSEncryptedVerifyCertificate = /* values here */ +``` + diff --git a/docs/models/sourceoracleenterpriseencryptionalgorithm.md b/docs/models/sourceoracleenterpriseencryptionalgorithm.md new file mode 100644 index 00000000..88d61eb7 --- /dev/null +++ b/docs/models/sourceoracleenterpriseencryptionalgorithm.md @@ -0,0 +1,23 @@ +# SourceOracleEnterpriseEncryptionAlgorithm + +This parameter defines what encryption algorithm is used. + +## Example Usage + +```python +from airbyte_api.models import SourceOracleEnterpriseEncryptionAlgorithm + +value = SourceOracleEnterpriseEncryptionAlgorithm.AES256 +``` + + +## Values + +| Name | Value | +| -------------- | -------------- | +| `AES256` | AES256 | +| `AES192` | AES192 | +| `AES128` | AES128 | +| `THREE_DES168` | 3DES168 | +| `THREE_DES112` | 3DES112 | +| `DES` | DES | \ No newline at end of file diff --git a/docs/models/sourceoracleenterpriseencryptionmethodclientnne.md b/docs/models/sourceoracleenterpriseencryptionmethodclientnne.md new file mode 100644 index 00000000..8d9100df --- /dev/null +++ b/docs/models/sourceoracleenterpriseencryptionmethodclientnne.md @@ -0,0 +1,16 @@ +# SourceOracleEnterpriseEncryptionMethodClientNne + +## Example Usage + +```python +from airbyte_api.models import SourceOracleEnterpriseEncryptionMethodClientNne + +value = SourceOracleEnterpriseEncryptionMethodClientNne.CLIENT_NNE +``` + + +## Values + +| Name | Value | +| ------------ | ------------ | +| `CLIENT_NNE` | client_nne | \ No newline at end of file diff --git a/docs/models/sourceoracleenterpriseencryptionmethodencryptedverifycertificate.md b/docs/models/sourceoracleenterpriseencryptionmethodencryptedverifycertificate.md new file mode 100644 index 00000000..0ec2e1a5 --- /dev/null +++ b/docs/models/sourceoracleenterpriseencryptionmethodencryptedverifycertificate.md @@ -0,0 +1,16 @@ +# SourceOracleEnterpriseEncryptionMethodEncryptedVerifyCertificate + +## Example Usage + +```python +from airbyte_api.models import SourceOracleEnterpriseEncryptionMethodEncryptedVerifyCertificate + +value = SourceOracleEnterpriseEncryptionMethodEncryptedVerifyCertificate.ENCRYPTED_VERIFY_CERTIFICATE +``` + + +## Values + +| Name | Value | +| ------------------------------ | ------------------------------ | +| `ENCRYPTED_VERIFY_CERTIFICATE` | encrypted_verify_certificate | \ No newline at end of file diff --git a/docs/models/sourceoracleenterpriseencryptionmethodunencrypted.md b/docs/models/sourceoracleenterpriseencryptionmethodunencrypted.md new file mode 100644 index 00000000..ea7c7bff --- /dev/null +++ b/docs/models/sourceoracleenterpriseencryptionmethodunencrypted.md @@ -0,0 +1,16 @@ +# SourceOracleEnterpriseEncryptionMethodUnencrypted + +## Example Usage + +```python +from airbyte_api.models import SourceOracleEnterpriseEncryptionMethodUnencrypted + +value = SourceOracleEnterpriseEncryptionMethodUnencrypted.UNENCRYPTED +``` + + +## Values + +| Name | Value | +| ------------- | ------------- | +| `UNENCRYPTED` | unencrypted | \ No newline at end of file diff --git a/docs/models/sourceoracleenterpriseinvalidcdcpositionbehavioradvanced.md b/docs/models/sourceoracleenterpriseinvalidcdcpositionbehavioradvanced.md new file mode 100644 index 00000000..086a3b44 --- /dev/null +++ b/docs/models/sourceoracleenterpriseinvalidcdcpositionbehavioradvanced.md @@ -0,0 +1,19 @@ +# SourceOracleEnterpriseInvalidCDCPositionBehaviorAdvanced + +Determines whether Airbyte should fail or re-sync data in case of an stale/invalid cursor value in the mined logs. If 'Fail sync' is chosen, a user will have to manually reset the connection before being able to continue syncing data. If 'Re-sync data' is chosen, Airbyte will automatically trigger a refresh but could lead to higher cloud costs and data loss. + +## Example Usage + +```python +from airbyte_api.models import SourceOracleEnterpriseInvalidCDCPositionBehaviorAdvanced + +value = SourceOracleEnterpriseInvalidCDCPositionBehaviorAdvanced.FAIL_SYNC +``` + + +## Values + +| Name | Value | +| -------------- | -------------- | +| `FAIL_SYNC` | Fail sync | +| `RE_SYNC_DATA` | Re-sync data | \ No newline at end of file diff --git a/docs/models/sourceoracleenterprisenativenetworkencryptionnne.md b/docs/models/sourceoracleenterprisenativenetworkencryptionnne.md new file mode 100644 index 00000000..e593c184 --- /dev/null +++ b/docs/models/sourceoracleenterprisenativenetworkencryptionnne.md @@ -0,0 +1,12 @@ +# SourceOracleEnterpriseNativeNetworkEncryptionNNE + +The native network encryption gives you the ability to encrypt database connections, without the configuration overhead of TCP/IP and SSL/TLS and without the need to open and listen on different ports. + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------- | +| `__pydantic_extra__` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | +| `encryption_algorithm` | [Optional[models.SourceOracleEnterpriseEncryptionAlgorithm]](../models/sourceoracleenterpriseencryptionalgorithm.md) | :heavy_minus_sign: | This parameter defines what encryption algorithm is used. | +| `encryption_method` | [Optional[models.SourceOracleEnterpriseEncryptionMethodClientNne]](../models/sourceoracleenterpriseencryptionmethodclientnne.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/sourceoracleenterprisenotunnel.md b/docs/models/sourceoracleenterprisenotunnel.md new file mode 100644 index 00000000..196dcf00 --- /dev/null +++ b/docs/models/sourceoracleenterprisenotunnel.md @@ -0,0 +1,11 @@ +# SourceOracleEnterpriseNoTunnel + +No ssh tunnel needed to connect to database + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | +| `__pydantic_extra__` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | +| `tunnel_method` | [Optional[models.SourceOracleEnterpriseTunnelMethodNoTunnel]](../models/sourceoracleenterprisetunnelmethodnotunnel.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/sourceoracleenterprisepasswordauthentication.md b/docs/models/sourceoracleenterprisepasswordauthentication.md new file mode 100644 index 00000000..54c450de --- /dev/null +++ b/docs/models/sourceoracleenterprisepasswordauthentication.md @@ -0,0 +1,15 @@ +# SourceOracleEnterprisePasswordAuthentication + +Connect through a jump server tunnel host using username and password authentication + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------ | +| `__pydantic_extra__` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | +| `tunnel_host` | *str* | :heavy_check_mark: | Hostname of the jump server host that allows inbound ssh tunnel. | +| `tunnel_method` | [Optional[models.SourceOracleEnterpriseTunnelMethodSSHPasswordAuth]](../models/sourceoracleenterprisetunnelmethodsshpasswordauth.md) | :heavy_minus_sign: | N/A | +| `tunnel_port` | *Optional[int]* | :heavy_minus_sign: | Port on the proxy/jump server that accepts inbound ssh connections. | +| `tunnel_user` | *str* | :heavy_check_mark: | OS-level username for logging into the jump server host | +| `tunnel_user_password` | *str* | :heavy_check_mark: | OS-level password for logging into the jump server host | \ No newline at end of file diff --git a/docs/models/sourceoracleenterprisereadchangesusingchangedatacapturecdc.md b/docs/models/sourceoracleenterprisereadchangesusingchangedatacapturecdc.md new file mode 100644 index 00000000..f625368f --- /dev/null +++ b/docs/models/sourceoracleenterprisereadchangesusingchangedatacapturecdc.md @@ -0,0 +1,14 @@ +# SourceOracleEnterpriseReadChangesUsingChangeDataCaptureCDC + +Recommended - Incrementally reads new inserts, updates, and deletes using Oracle's change data capture feature. This must be enabled on your database. + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| `__pydantic_extra__` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | +| `cursor_method` | [Optional[models.SourceOracleEnterpriseCursorMethodCdc]](../models/sourceoracleenterprisecursormethodcdc.md) | :heavy_minus_sign: | N/A | +| `debezium_shutdown_timeout_seconds` | *Optional[int]* | :heavy_minus_sign: | The amount of time to allow the Debezium Engine to shut down, in seconds. | +| `initial_load_timeout_hours` | *Optional[int]* | :heavy_minus_sign: | The amount of time an initial load is allowed to continue for before catching up on CDC events. | +| `invalid_cdc_cursor_position_behavior` | [Optional[models.SourceOracleEnterpriseInvalidCDCPositionBehaviorAdvanced]](../models/sourceoracleenterpriseinvalidcdcpositionbehavioradvanced.md) | :heavy_minus_sign: | Determines whether Airbyte should fail or re-sync data in case of an stale/invalid cursor value in the mined logs. If 'Fail sync' is chosen, a user will have to manually reset the connection before being able to continue syncing data. If 'Re-sync data' is chosen, Airbyte will automatically trigger a refresh but could lead to higher cloud costs and data loss. | \ No newline at end of file diff --git a/docs/models/sourceoracleenterprisescanchangeswithuserdefinedcursor.md b/docs/models/sourceoracleenterprisescanchangeswithuserdefinedcursor.md new file mode 100644 index 00000000..d6573a6a --- /dev/null +++ b/docs/models/sourceoracleenterprisescanchangeswithuserdefinedcursor.md @@ -0,0 +1,11 @@ +# SourceOracleEnterpriseScanChangesWithUserDefinedCursor + +Incrementally detects new inserts and updates using the cursor column chosen when configuring a connection (e.g. created_at, updated_at). + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------- | +| `__pydantic_extra__` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | +| `cursor_method` | [Optional[models.SourceOracleEnterpriseCursorMethodUserDefined]](../models/sourceoracleenterprisecursormethoduserdefined.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/sourceoracleenterpriseservicename.md b/docs/models/sourceoracleenterpriseservicename.md new file mode 100644 index 00000000..328291b5 --- /dev/null +++ b/docs/models/sourceoracleenterpriseservicename.md @@ -0,0 +1,12 @@ +# SourceOracleEnterpriseServiceName + +Use service name. + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------- | +| `__pydantic_extra__` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | +| `connection_type` | [Optional[models.SourceOracleEnterpriseConnectionTypeServiceName]](../models/sourceoracleenterpriseconnectiontypeservicename.md) | :heavy_minus_sign: | N/A | +| `service_name` | *str* | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourceoracleenterprisesshkeyauthentication.md b/docs/models/sourceoracleenterprisesshkeyauthentication.md new file mode 100644 index 00000000..086e1b8e --- /dev/null +++ b/docs/models/sourceoracleenterprisesshkeyauthentication.md @@ -0,0 +1,15 @@ +# SourceOracleEnterpriseSSHKeyAuthentication + +Connect through a jump server tunnel host using username and ssh key + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------- | +| `__pydantic_extra__` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | +| `ssh_key` | *str* | :heavy_check_mark: | OS-level user account ssh key credentials in RSA PEM format ( created with ssh-keygen -t rsa -m PEM -f myuser_rsa ) | +| `tunnel_host` | *str* | :heavy_check_mark: | Hostname of the jump server host that allows inbound ssh tunnel. | +| `tunnel_method` | [Optional[models.SourceOracleEnterpriseTunnelMethodSSHKeyAuth]](../models/sourceoracleenterprisetunnelmethodsshkeyauth.md) | :heavy_minus_sign: | N/A | +| `tunnel_port` | *Optional[int]* | :heavy_minus_sign: | Port on the proxy/jump server that accepts inbound ssh connections. | +| `tunnel_user` | *str* | :heavy_check_mark: | OS-level username for logging into the jump server host | \ No newline at end of file diff --git a/docs/models/sourceoracleenterprisesshtunnelmethod.md b/docs/models/sourceoracleenterprisesshtunnelmethod.md new file mode 100644 index 00000000..26e7151e --- /dev/null +++ b/docs/models/sourceoracleenterprisesshtunnelmethod.md @@ -0,0 +1,25 @@ +# SourceOracleEnterpriseSSHTunnelMethod + +Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use. + + +## Supported Types + +### `models.SourceOracleEnterpriseNoTunnel` + +```python +value: models.SourceOracleEnterpriseNoTunnel = /* values here */ +``` + +### `models.SourceOracleEnterpriseSSHKeyAuthentication` + +```python +value: models.SourceOracleEnterpriseSSHKeyAuthentication = /* values here */ +``` + +### `models.SourceOracleEnterprisePasswordAuthentication` + +```python +value: models.SourceOracleEnterprisePasswordAuthentication = /* values here */ +``` + diff --git a/docs/models/sourceoracleenterprisesystemidsid.md b/docs/models/sourceoracleenterprisesystemidsid.md new file mode 100644 index 00000000..5983f387 --- /dev/null +++ b/docs/models/sourceoracleenterprisesystemidsid.md @@ -0,0 +1,12 @@ +# SourceOracleEnterpriseSystemIDSID + +Use Oracle System Identifier. + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------- | +| `__pydantic_extra__` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | +| `connection_type` | [Optional[models.SourceOracleEnterpriseConnectionTypeSid]](../models/sourceoracleenterpriseconnectiontypesid.md) | :heavy_minus_sign: | N/A | +| `sid` | *str* | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourceoracleenterprisetablefilter.md b/docs/models/sourceoracleenterprisetablefilter.md new file mode 100644 index 00000000..46c7bc8e --- /dev/null +++ b/docs/models/sourceoracleenterprisetablefilter.md @@ -0,0 +1,12 @@ +# SourceOracleEnterpriseTableFilter + +Inclusion filter configuration for table selection per schema. + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------- | +| `__pydantic_extra__` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | +| `schema_name` | *str* | :heavy_check_mark: | The name of the schema to apply this filter to. Should match a schema defined in "Schemas" field above. | +| `table_name_patterns` | List[*str*] | :heavy_check_mark: | List of table name patterns to include from this schema. Should be a SQL LIKE pattern. | \ No newline at end of file diff --git a/docs/models/sourceoracleenterprisetlsencryptedverifycertificate.md b/docs/models/sourceoracleenterprisetlsencryptedverifycertificate.md new file mode 100644 index 00000000..6cf6f12f --- /dev/null +++ b/docs/models/sourceoracleenterprisetlsencryptedverifycertificate.md @@ -0,0 +1,12 @@ +# SourceOracleEnterpriseTLSEncryptedVerifyCertificate + +Verify and use the certificate provided by the server. + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| `__pydantic_extra__` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | +| `encryption_method` | [Optional[models.SourceOracleEnterpriseEncryptionMethodEncryptedVerifyCertificate]](../models/sourceoracleenterpriseencryptionmethodencryptedverifycertificate.md) | :heavy_minus_sign: | N/A | +| `ssl_certificate` | *str* | :heavy_check_mark: | Privacy Enhanced Mail (PEM) files are concatenated certificate containers frequently used in certificate installations. | \ No newline at end of file diff --git a/docs/models/sourceoracleenterprisetunnelmethodnotunnel.md b/docs/models/sourceoracleenterprisetunnelmethodnotunnel.md new file mode 100644 index 00000000..4f4a0344 --- /dev/null +++ b/docs/models/sourceoracleenterprisetunnelmethodnotunnel.md @@ -0,0 +1,16 @@ +# SourceOracleEnterpriseTunnelMethodNoTunnel + +## Example Usage + +```python +from airbyte_api.models import SourceOracleEnterpriseTunnelMethodNoTunnel + +value = SourceOracleEnterpriseTunnelMethodNoTunnel.NO_TUNNEL +``` + + +## Values + +| Name | Value | +| ----------- | ----------- | +| `NO_TUNNEL` | NO_TUNNEL | \ No newline at end of file diff --git a/docs/models/sourceoracleenterprisetunnelmethodsshkeyauth.md b/docs/models/sourceoracleenterprisetunnelmethodsshkeyauth.md new file mode 100644 index 00000000..f649fb61 --- /dev/null +++ b/docs/models/sourceoracleenterprisetunnelmethodsshkeyauth.md @@ -0,0 +1,16 @@ +# SourceOracleEnterpriseTunnelMethodSSHKeyAuth + +## Example Usage + +```python +from airbyte_api.models import SourceOracleEnterpriseTunnelMethodSSHKeyAuth + +value = SourceOracleEnterpriseTunnelMethodSSHKeyAuth.SSH_KEY_AUTH +``` + + +## Values + +| Name | Value | +| -------------- | -------------- | +| `SSH_KEY_AUTH` | SSH_KEY_AUTH | \ No newline at end of file diff --git a/docs/models/sourceoracleenterprisetunnelmethodsshpasswordauth.md b/docs/models/sourceoracleenterprisetunnelmethodsshpasswordauth.md new file mode 100644 index 00000000..529a5486 --- /dev/null +++ b/docs/models/sourceoracleenterprisetunnelmethodsshpasswordauth.md @@ -0,0 +1,16 @@ +# SourceOracleEnterpriseTunnelMethodSSHPasswordAuth + +## Example Usage + +```python +from airbyte_api.models import SourceOracleEnterpriseTunnelMethodSSHPasswordAuth + +value = SourceOracleEnterpriseTunnelMethodSSHPasswordAuth.SSH_PASSWORD_AUTH +``` + + +## Values + +| Name | Value | +| ------------------- | ------------------- | +| `SSH_PASSWORD_AUTH` | SSH_PASSWORD_AUTH | \ No newline at end of file diff --git a/docs/models/sourceoracleenterpriseunencrypted.md b/docs/models/sourceoracleenterpriseunencrypted.md new file mode 100644 index 00000000..2c1b89d5 --- /dev/null +++ b/docs/models/sourceoracleenterpriseunencrypted.md @@ -0,0 +1,11 @@ +# SourceOracleEnterpriseUnencrypted + +Data transfer will not be encrypted. + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------ | +| `__pydantic_extra__` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | +| `encryption_method` | [Optional[models.SourceOracleEnterpriseEncryptionMethodUnencrypted]](../models/sourceoracleenterpriseencryptionmethodunencrypted.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/sourceoracleenterpriseupdatemethod.md b/docs/models/sourceoracleenterpriseupdatemethod.md new file mode 100644 index 00000000..d9fe29fc --- /dev/null +++ b/docs/models/sourceoracleenterpriseupdatemethod.md @@ -0,0 +1,19 @@ +# SourceOracleEnterpriseUpdateMethod + +Configures how data is extracted from the database. + + +## Supported Types + +### `models.SourceOracleEnterpriseScanChangesWithUserDefinedCursor` + +```python +value: models.SourceOracleEnterpriseScanChangesWithUserDefinedCursor = /* values here */ +``` + +### `models.SourceOracleEnterpriseReadChangesUsingChangeDataCaptureCDC` + +```python +value: models.SourceOracleEnterpriseReadChangesUsingChangeDataCaptureCDC = /* values here */ +``` + diff --git a/docs/models/sourceoraclenativenetworkencryptionnne.md b/docs/models/sourceoraclenativenetworkencryptionnne.md new file mode 100644 index 00000000..aee6f1cb --- /dev/null +++ b/docs/models/sourceoraclenativenetworkencryptionnne.md @@ -0,0 +1,11 @@ +# SourceOracleNativeNetworkEncryptionNNE + +The native network encryption gives you the ability to encrypt database connections, without the configuration overhead of TCP/IP and SSL/TLS and without the need to open and listen on different ports. + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------- | +| `encryption_algorithm` | [Optional[models.SourceOracleEncryptionAlgorithm]](../models/sourceoracleencryptionalgorithm.md) | :heavy_minus_sign: | This parameter defines what encryption algorithm is used. | +| `encryption_method` | [models.SourceOracleEncryptionMethodClientNne](../models/sourceoracleencryptionmethodclientnne.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourceoraclenotunnel.md b/docs/models/sourceoraclenotunnel.md new file mode 100644 index 00000000..091b2037 --- /dev/null +++ b/docs/models/sourceoraclenotunnel.md @@ -0,0 +1,8 @@ +# SourceOracleNoTunnel + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------- | +| `tunnel_method` | [models.SourceOracleTunnelMethodNoTunnel](../models/sourceoracletunnelmethodnotunnel.md) | :heavy_check_mark: | No ssh tunnel needed to connect to database | \ No newline at end of file diff --git a/docs/models/sourceoracleoracle.md b/docs/models/sourceoracleoracle.md new file mode 100644 index 00000000..b53aab50 --- /dev/null +++ b/docs/models/sourceoracleoracle.md @@ -0,0 +1,16 @@ +# SourceOracleOracle + +## Example Usage + +```python +from airbyte_api.models import SourceOracleOracle + +value = SourceOracleOracle.ORACLE +``` + + +## Values + +| Name | Value | +| -------- | -------- | +| `ORACLE` | oracle | \ No newline at end of file diff --git a/docs/models/sourceoraclepasswordauthentication.md b/docs/models/sourceoraclepasswordauthentication.md new file mode 100644 index 00000000..c9cf74fe --- /dev/null +++ b/docs/models/sourceoraclepasswordauthentication.md @@ -0,0 +1,12 @@ +# SourceOraclePasswordAuthentication + + +## Fields + +| Field | Type | Required | Description | Example | +| ------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------ | +| `tunnel_host` | *str* | :heavy_check_mark: | Hostname of the jump server host that allows inbound ssh tunnel. | | +| `tunnel_method` | [models.SourceOracleTunnelMethodSSHPasswordAuth](../models/sourceoracletunnelmethodsshpasswordauth.md) | :heavy_check_mark: | Connect through a jump server tunnel host using username and password authentication | | +| `tunnel_port` | *Optional[int]* | :heavy_minus_sign: | Port on the proxy/jump server that accepts inbound ssh connections. | 22 | +| `tunnel_user` | *str* | :heavy_check_mark: | OS-level username for logging into the jump server host | | +| `tunnel_user_password` | *str* | :heavy_check_mark: | OS-level password for logging into the jump server host | | \ No newline at end of file diff --git a/docs/models/sourceoracleservicename.md b/docs/models/sourceoracleservicename.md new file mode 100644 index 00000000..1dcd2923 --- /dev/null +++ b/docs/models/sourceoracleservicename.md @@ -0,0 +1,11 @@ +# SourceOracleServiceName + +Use service name + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------ | +| `connection_type` | [Optional[models.SourceOracleConnectionTypeServiceName]](../models/sourceoracleconnectiontypeservicename.md) | :heavy_minus_sign: | N/A | +| `service_name` | *str* | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sourceoraclesshkeyauthentication.md b/docs/models/sourceoraclesshkeyauthentication.md similarity index 95% rename from docs/models/shared/sourceoraclesshkeyauthentication.md rename to docs/models/sourceoraclesshkeyauthentication.md index 9660ac72..f4aef83b 100644 --- a/docs/models/shared/sourceoraclesshkeyauthentication.md +++ b/docs/models/sourceoraclesshkeyauthentication.md @@ -7,6 +7,6 @@ | ------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------- | | `ssh_key` | *str* | :heavy_check_mark: | OS-level user account ssh key credentials in RSA PEM format ( created with ssh-keygen -t rsa -m PEM -f myuser_rsa ) | | | `tunnel_host` | *str* | :heavy_check_mark: | Hostname of the jump server host that allows inbound ssh tunnel. | | -| `tunnel_user` | *str* | :heavy_check_mark: | OS-level username for logging into the jump server host. | | -| `tunnel_method` | [shared.SourceOracleSchemasTunnelMethod](../../models/shared/sourceoracleschemastunnelmethod.md) | :heavy_check_mark: | Connect through a jump server tunnel host using username and ssh key | | -| `tunnel_port` | *Optional[int]* | :heavy_minus_sign: | Port on the proxy/jump server that accepts inbound ssh connections. | 22 | \ No newline at end of file +| `tunnel_method` | [models.SourceOracleTunnelMethodSSHKeyAuth](../models/sourceoracletunnelmethodsshkeyauth.md) | :heavy_check_mark: | Connect through a jump server tunnel host using username and ssh key | | +| `tunnel_port` | *Optional[int]* | :heavy_minus_sign: | Port on the proxy/jump server that accepts inbound ssh connections. | 22 | +| `tunnel_user` | *str* | :heavy_check_mark: | OS-level username for logging into the jump server host. | | \ No newline at end of file diff --git a/docs/models/sourceoraclesshtunnelmethod.md b/docs/models/sourceoraclesshtunnelmethod.md new file mode 100644 index 00000000..f62198ae --- /dev/null +++ b/docs/models/sourceoraclesshtunnelmethod.md @@ -0,0 +1,25 @@ +# SourceOracleSSHTunnelMethod + +Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use. + + +## Supported Types + +### `models.SourceOracleNoTunnel` + +```python +value: models.SourceOracleNoTunnel = /* values here */ +``` + +### `models.SourceOracleSSHKeyAuthentication` + +```python +value: models.SourceOracleSSHKeyAuthentication = /* values here */ +``` + +### `models.SourceOraclePasswordAuthentication` + +```python +value: models.SourceOraclePasswordAuthentication = /* values here */ +``` + diff --git a/docs/models/sourceoraclesystemidsid.md b/docs/models/sourceoraclesystemidsid.md new file mode 100644 index 00000000..41502cf7 --- /dev/null +++ b/docs/models/sourceoraclesystemidsid.md @@ -0,0 +1,11 @@ +# SourceOracleSystemIDSID + +Use SID (Oracle System Identifier) + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------- | +| `connection_type` | [Optional[models.SourceOracleConnectionTypeSid]](../models/sourceoracleconnectiontypesid.md) | :heavy_minus_sign: | N/A | +| `sid` | *str* | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourceoracletlsencryptedverifycertificate.md b/docs/models/sourceoracletlsencryptedverifycertificate.md new file mode 100644 index 00000000..3d4de9c3 --- /dev/null +++ b/docs/models/sourceoracletlsencryptedverifycertificate.md @@ -0,0 +1,11 @@ +# SourceOracleTLSEncryptedVerifyCertificate + +Verify and use the certificate provided by the server. + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------ | +| `encryption_method` | [models.SourceOracleEncryptionMethodEncryptedVerifyCertificate](../models/sourceoracleencryptionmethodencryptedverifycertificate.md) | :heavy_check_mark: | N/A | +| `ssl_certificate` | *str* | :heavy_check_mark: | Privacy Enhanced Mail (PEM) files are concatenated certificate containers frequently used in certificate installations. | \ No newline at end of file diff --git a/docs/models/sourceoracletunnelmethodnotunnel.md b/docs/models/sourceoracletunnelmethodnotunnel.md new file mode 100644 index 00000000..c82b9f3e --- /dev/null +++ b/docs/models/sourceoracletunnelmethodnotunnel.md @@ -0,0 +1,18 @@ +# SourceOracleTunnelMethodNoTunnel + +No ssh tunnel needed to connect to database + +## Example Usage + +```python +from airbyte_api.models import SourceOracleTunnelMethodNoTunnel + +value = SourceOracleTunnelMethodNoTunnel.NO_TUNNEL +``` + + +## Values + +| Name | Value | +| ----------- | ----------- | +| `NO_TUNNEL` | NO_TUNNEL | \ No newline at end of file diff --git a/docs/models/sourceoracletunnelmethodsshkeyauth.md b/docs/models/sourceoracletunnelmethodsshkeyauth.md new file mode 100644 index 00000000..75054657 --- /dev/null +++ b/docs/models/sourceoracletunnelmethodsshkeyauth.md @@ -0,0 +1,18 @@ +# SourceOracleTunnelMethodSSHKeyAuth + +Connect through a jump server tunnel host using username and ssh key + +## Example Usage + +```python +from airbyte_api.models import SourceOracleTunnelMethodSSHKeyAuth + +value = SourceOracleTunnelMethodSSHKeyAuth.SSH_KEY_AUTH +``` + + +## Values + +| Name | Value | +| -------------- | -------------- | +| `SSH_KEY_AUTH` | SSH_KEY_AUTH | \ No newline at end of file diff --git a/docs/models/sourceoracletunnelmethodsshpasswordauth.md b/docs/models/sourceoracletunnelmethodsshpasswordauth.md new file mode 100644 index 00000000..41424aa8 --- /dev/null +++ b/docs/models/sourceoracletunnelmethodsshpasswordauth.md @@ -0,0 +1,18 @@ +# SourceOracleTunnelMethodSSHPasswordAuth + +Connect through a jump server tunnel host using username and password authentication + +## Example Usage + +```python +from airbyte_api.models import SourceOracleTunnelMethodSSHPasswordAuth + +value = SourceOracleTunnelMethodSSHPasswordAuth.SSH_PASSWORD_AUTH +``` + + +## Values + +| Name | Value | +| ------------------- | ------------------- | +| `SSH_PASSWORD_AUTH` | SSH_PASSWORD_AUTH | \ No newline at end of file diff --git a/docs/models/sourceoracleunencrypted.md b/docs/models/sourceoracleunencrypted.md new file mode 100644 index 00000000..96dae490 --- /dev/null +++ b/docs/models/sourceoracleunencrypted.md @@ -0,0 +1,10 @@ +# SourceOracleUnencrypted + +Data transfer will not be encrypted. + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------ | +| `encryption_method` | [models.SourceOracleEncryptionMethodUnencrypted](../models/sourceoracleencryptionmethodunencrypted.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sourceorb.md b/docs/models/sourceorb.md similarity index 89% rename from docs/models/shared/sourceorb.md rename to docs/models/sourceorb.md index 939adf14..df6bae06 100644 --- a/docs/models/shared/sourceorb.md +++ b/docs/models/sourceorb.md @@ -6,10 +6,11 @@ | Field | Type | Required | Description | Example | | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `api_key` | *str* | :heavy_check_mark: | Orb API Key, issued from the Orb admin console. | | -| `start_date` | *str* | :heavy_check_mark: | UTC date and time in the format 2022-03-01T00:00:00Z. Any data with created_at before this data will not be synced. For Subscription Usage, this becomes the `timeframe_start` API parameter. | 2022-03-01T00:00:00Z | +| `end_date` | *Optional[str]* | :heavy_minus_sign: | UTC date and time in the format 2022-03-01T00:00:00Z. Any data with created_at after this data will not be synced. For Subscription Usage, this becomes the `timeframe_start` API parameter. | 2024-03-01T00:00:00Z | | `lookback_window_days` | *Optional[int]* | :heavy_minus_sign: | When set to N, the connector will always refresh resources created within the past N days. By default, updated objects that are not newly created are not incrementally synced. | | | `numeric_event_properties_keys` | List[*str*] | :heavy_minus_sign: | Property key names to extract from all events, in order to enrich ledger entries corresponding to an event deduction. | | | `plan_id` | *Optional[str]* | :heavy_minus_sign: | Orb Plan ID to filter subscriptions that should have usage fetched. | | -| `source_type` | [shared.Orb](../../models/shared/orb.md) | :heavy_check_mark: | N/A | | +| `source_type` | [models.Orb](../models/orb.md) | :heavy_check_mark: | N/A | | +| `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_check_mark: | UTC date and time in the format 2022-03-01T00:00:00Z. Any data with created_at before this data will not be synced. For Subscription Usage, this becomes the `timeframe_start` API parameter. | 2022-03-01T00:00:00Z | | `string_event_properties_keys` | List[*str*] | :heavy_minus_sign: | Property key names to extract from all events, in order to enrich ledger entries corresponding to an event deduction. | | | `subscription_usage_grouping_key` | *Optional[str]* | :heavy_minus_sign: | Property key name to group subscription usage by. | | \ No newline at end of file diff --git a/docs/models/sourceoura.md b/docs/models/sourceoura.md new file mode 100644 index 00000000..9218fed3 --- /dev/null +++ b/docs/models/sourceoura.md @@ -0,0 +1,11 @@ +# SourceOura + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------- | -------------------------------------------------------------------------- | -------------------------------------------------------------------------- | -------------------------------------------------------------------------- | +| `api_key` | *str* | :heavy_check_mark: | API Key | +| `end_datetime` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_minus_sign: | End datetime to sync until. Default is current UTC datetime. | +| `source_type` | [models.Oura](../models/oura.md) | :heavy_check_mark: | N/A | +| `start_datetime` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_minus_sign: | Start datetime to sync from. Default is current UTC datetime minus 1
    day.
    | \ No newline at end of file diff --git a/docs/models/shared/sourceoutbrainamplify.md b/docs/models/sourceoutbrainamplify.md similarity index 80% rename from docs/models/shared/sourceoutbrainamplify.md rename to docs/models/sourceoutbrainamplify.md index 18aaf0e8..d7ccfdb4 100644 --- a/docs/models/shared/sourceoutbrainamplify.md +++ b/docs/models/sourceoutbrainamplify.md @@ -5,9 +5,10 @@ | Field | Type | Required | Description | | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `credentials` | [Union[shared.SourceOutbrainAmplifyAccessToken, shared.SourceOutbrainAmplifyUsernamePassword]](../../models/shared/sourceoutbrainamplifyauthenticationmethod.md) | :heavy_check_mark: | Credentials for making authenticated requests requires either username/password or access_token. | -| `start_date` | *str* | :heavy_check_mark: | Date in the format YYYY-MM-DD eg. 2017-01-25. Any data before this date will not be replicated. | +| `conversion_count` | [Optional[models.DefinitionOfConversionCountInReports]](../models/definitionofconversioncountinreports.md) | :heavy_minus_sign: | The definition of conversion count in reports. See the docs. | +| `credentials` | [models.SourceOutbrainAmplifyAuthenticationMethod](../models/sourceoutbrainamplifyauthenticationmethod.md) | :heavy_check_mark: | Credentials for making authenticated requests requires either username/password or access_token. | | `end_date` | *Optional[str]* | :heavy_minus_sign: | Date in the format YYYY-MM-DD. | -| `geo_location_breakdown` | [Optional[shared.GranularityForGeoLocationRegion]](../../models/shared/granularityforgeolocationregion.md) | :heavy_minus_sign: | The granularity used for geo location data in reports. | -| `report_granularity` | [Optional[shared.GranularityForPeriodicReports]](../../models/shared/granularityforperiodicreports.md) | :heavy_minus_sign: | The granularity used for periodic data in reports. See the docs. | -| `source_type` | [shared.OutbrainAmplify](../../models/shared/outbrainamplify.md) | :heavy_check_mark: | N/A | \ No newline at end of file +| `geo_location_breakdown` | [Optional[models.GranularityForGeoLocationRegion]](../models/granularityforgeolocationregion.md) | :heavy_minus_sign: | The granularity used for geo location data in reports. | +| `report_granularity` | [Optional[models.GranularityForPeriodicReports]](../models/granularityforperiodicreports.md) | :heavy_minus_sign: | The granularity used for periodic data in reports. See the docs. | +| `source_type` | [models.OutbrainAmplify](../models/outbrainamplify.md) | :heavy_check_mark: | N/A | +| `start_date` | *str* | :heavy_check_mark: | Date in the format YYYY-MM-DD eg. 2017-01-25. Any data before this date will not be replicated. | \ No newline at end of file diff --git a/docs/models/sourceoutbrainamplifyaccesstoken.md b/docs/models/sourceoutbrainamplifyaccesstoken.md new file mode 100644 index 00000000..2a6acd80 --- /dev/null +++ b/docs/models/sourceoutbrainamplifyaccesstoken.md @@ -0,0 +1,9 @@ +# SourceOutbrainAmplifyAccessToken + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | +| `access_token` | *str* | :heavy_check_mark: | Access Token for making authenticated requests. | +| `type` | [models.AccessTokenIsRequiredForAuthenticationRequests](../models/accesstokenisrequiredforauthenticationrequests.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourceoutbrainamplifyauthenticationmethod.md b/docs/models/sourceoutbrainamplifyauthenticationmethod.md new file mode 100644 index 00000000..e9f61adb --- /dev/null +++ b/docs/models/sourceoutbrainamplifyauthenticationmethod.md @@ -0,0 +1,19 @@ +# SourceOutbrainAmplifyAuthenticationMethod + +Credentials for making authenticated requests requires either username/password or access_token. + + +## Supported Types + +### `models.SourceOutbrainAmplifyAccessToken` + +```python +value: models.SourceOutbrainAmplifyAccessToken = /* values here */ +``` + +### `models.SourceOutbrainAmplifyUsernamePassword` + +```python +value: models.SourceOutbrainAmplifyUsernamePassword = /* values here */ +``` + diff --git a/docs/models/sourceoutbrainamplifyusernamepassword.md b/docs/models/sourceoutbrainamplifyusernamepassword.md new file mode 100644 index 00000000..765b7205 --- /dev/null +++ b/docs/models/sourceoutbrainamplifyusernamepassword.md @@ -0,0 +1,10 @@ +# SourceOutbrainAmplifyUsernamePassword + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------ | +| `password` | *str* | :heavy_check_mark: | Add Password for authentication. | +| `type` | [models.BothUsernameAndPasswordIsRequiredForAuthenticationRequest](../models/bothusernameandpasswordisrequiredforauthenticationrequest.md) | :heavy_check_mark: | N/A | +| `username` | *str* | :heavy_check_mark: | Add Username for authentication. | \ No newline at end of file diff --git a/docs/models/sourceoutlook.md b/docs/models/sourceoutlook.md new file mode 100644 index 00000000..ef7ec861 --- /dev/null +++ b/docs/models/sourceoutlook.md @@ -0,0 +1,12 @@ +# SourceOutlook + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------- | ------------------------------------------------------------------------- | ------------------------------------------------------------------------- | ------------------------------------------------------------------------- | +| `client_id` | *str* | :heavy_check_mark: | The Client ID of your Microsoft Azure application | +| `client_secret` | *str* | :heavy_check_mark: | The Client Secret of your Microsoft Azure application | +| `refresh_token` | *str* | :heavy_check_mark: | Refresh token obtained from Microsoft OAuth flow | +| `source_type` | [models.Outlook](../models/outlook.md) | :heavy_check_mark: | N/A | +| `tenant_id` | *Optional[str]* | :heavy_minus_sign: | Azure AD Tenant ID (optional for multi-tenant apps, defaults to 'common') | \ No newline at end of file diff --git a/docs/models/shared/sourceoutreach.md b/docs/models/sourceoutreach.md similarity index 93% rename from docs/models/shared/sourceoutreach.md rename to docs/models/sourceoutreach.md index d90b2814..35535768 100644 --- a/docs/models/shared/sourceoutreach.md +++ b/docs/models/sourceoutreach.md @@ -9,5 +9,5 @@ | `client_secret` | *str* | :heavy_check_mark: | The Client Secret of your Outreach developer application. | | | `redirect_uri` | *str* | :heavy_check_mark: | A Redirect URI is the location where the authorization server sends the user once the app has been successfully authorized and granted an authorization code or access token. | | | `refresh_token` | *str* | :heavy_check_mark: | The token for obtaining the new access token. | | -| `start_date` | *str* | :heavy_check_mark: | The date from which you'd like to replicate data for Outreach API, in the format YYYY-MM-DDT00:00:00Z. All data generated after this date will be replicated. | 2020-11-16T00:00:00Z | -| `source_type` | [shared.Outreach](../../models/shared/outreach.md) | :heavy_check_mark: | N/A | | \ No newline at end of file +| `source_type` | [models.Outreach](../models/outreach.md) | :heavy_check_mark: | N/A | | +| `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_check_mark: | The date from which you'd like to replicate data for Outreach API, in the format YYYY-MM-DDT00:00:00.000Z. All data generated after this date will be replicated. | 2020-11-16T00:00:00.000Z | \ No newline at end of file diff --git a/docs/models/sourceoveit.md b/docs/models/sourceoveit.md new file mode 100644 index 00000000..04d19b9a --- /dev/null +++ b/docs/models/sourceoveit.md @@ -0,0 +1,10 @@ +# SourceOveit + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------- | ---------------------------------- | ---------------------------------- | ---------------------------------- | +| `email` | *str* | :heavy_check_mark: | Oveit's login Email | +| `password` | *str* | :heavy_check_mark: | Oveit's login Password | +| `source_type` | [models.Oveit](../models/oveit.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcepabblysubscriptionsbilling.md b/docs/models/sourcepabblysubscriptionsbilling.md new file mode 100644 index 00000000..4cb637ec --- /dev/null +++ b/docs/models/sourcepabblysubscriptionsbilling.md @@ -0,0 +1,10 @@ +# SourcePabblySubscriptionsBilling + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------- | ---------------------------------------------------------------------------- | ---------------------------------------------------------------------------- | ---------------------------------------------------------------------------- | +| `password` | *Optional[str]* | :heavy_minus_sign: | N/A | +| `source_type` | [models.PabblySubscriptionsBilling](../models/pabblysubscriptionsbilling.md) | :heavy_check_mark: | N/A | +| `username` | *str* | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcepaddle.md b/docs/models/sourcepaddle.md new file mode 100644 index 00000000..5d24bdeb --- /dev/null +++ b/docs/models/sourcepaddle.md @@ -0,0 +1,11 @@ +# SourcePaddle + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `api_key` | *str* | :heavy_check_mark: | Your Paddle API key. You can generate it by navigating to Paddle > Developer tools > Authentication > Generate API key. Treat this key like a password and keep it secure. | +| `environment` | [Optional[models.SourcePaddleEnvironment]](../models/sourcepaddleenvironment.md) | :heavy_minus_sign: | The environment for the Paddle API, either 'sandbox' or 'live'. | +| `source_type` | [models.Paddle](../models/paddle.md) | :heavy_check_mark: | N/A | +| `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcepaddleenvironment.md b/docs/models/sourcepaddleenvironment.md new file mode 100644 index 00000000..be25dbf6 --- /dev/null +++ b/docs/models/sourcepaddleenvironment.md @@ -0,0 +1,19 @@ +# SourcePaddleEnvironment + +The environment for the Paddle API, either 'sandbox' or 'live'. + +## Example Usage + +```python +from airbyte_api.models import SourcePaddleEnvironment + +value = SourcePaddleEnvironment.API +``` + + +## Values + +| Name | Value | +| ------------- | ------------- | +| `API` | api | +| `SANDBOX_API` | sandbox-api | \ No newline at end of file diff --git a/docs/models/sourcepagerduty.md b/docs/models/sourcepagerduty.md new file mode 100644 index 00000000..28b5c05f --- /dev/null +++ b/docs/models/sourcepagerduty.md @@ -0,0 +1,16 @@ +# SourcePagerduty + + +## Fields + +| Field | Type | Required | Description | Example | +| --------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `cutoff_days` | *Optional[int]* | :heavy_minus_sign: | Fetch pipelines updated in the last number of days | | +| `default_severity` | *Optional[str]* | :heavy_minus_sign: | A default severity category if not present | **Example 1:** Sev1
    **Example 2:** Sev2
    **Example 3:** Sev3
    **Example 4:** Sev4
    **Example 5:** Sev5
    **Example 6:** Custom | +| `exclude_services` | List[*str*] | :heavy_minus_sign: | List of PagerDuty service names to ignore incidents from. If not set, all incidents will be pulled. | **Example 1:** service-1
    **Example 2:** service-2 | +| `incident_log_entries_overview` | *Optional[bool]* | :heavy_minus_sign: | If true, will return a subset of log entries that show only the most important changes to the incident. | | +| `max_retries` | *Optional[int]* | :heavy_minus_sign: | Maximum number of PagerDuty API request retries to perform upon connection errors. The source will pause for an exponentially increasing number of seconds before retrying. | | +| `page_size` | *Optional[int]* | :heavy_minus_sign: | page size to use when querying PagerDuty API | | +| `service_details` | List[[models.ServiceDetail](../models/servicedetail.md)] | :heavy_minus_sign: | List of PagerDuty service additional details to include. | | +| `source_type` | [models.Pagerduty](../models/pagerduty.md) | :heavy_check_mark: | N/A | | +| `token` | *str* | :heavy_check_mark: | API key for PagerDuty API authentication | | \ No newline at end of file diff --git a/docs/models/sourcepandadoc.md b/docs/models/sourcepandadoc.md new file mode 100644 index 00000000..2bcb8a1e --- /dev/null +++ b/docs/models/sourcepandadoc.md @@ -0,0 +1,10 @@ +# SourcePandadoc + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------- | +| `api_key` | *str* | :heavy_check_mark: | API key to use. Find it at https://app.pandadoc.com/a/#/settings/api-dashboard/configuration | +| `source_type` | [models.Pandadoc](../models/pandadoc.md) | :heavy_check_mark: | N/A | +| `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcepaperform.md b/docs/models/sourcepaperform.md new file mode 100644 index 00000000..cf9bdfa4 --- /dev/null +++ b/docs/models/sourcepaperform.md @@ -0,0 +1,9 @@ +# SourcePaperform + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------- | +| `api_key` | *str* | :heavy_check_mark: | API key to use. Generate it on your account page at https://paperform.co/account/developer. | +| `source_type` | [models.Paperform](../models/paperform.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcepapersign.md b/docs/models/sourcepapersign.md new file mode 100644 index 00000000..cef2ff80 --- /dev/null +++ b/docs/models/sourcepapersign.md @@ -0,0 +1,9 @@ +# SourcePapersign + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------- | +| `api_key` | *str* | :heavy_check_mark: | API key to use. Generate it on your account page at https://paperform.co/account/developer. | +| `source_type` | [models.Papersign](../models/papersign.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcepardot.md b/docs/models/sourcepardot.md new file mode 100644 index 00000000..34df1751 --- /dev/null +++ b/docs/models/sourcepardot.md @@ -0,0 +1,14 @@ +# SourcePardot + + +## Fields + +| Field | Type | Required | Description | Example | +| --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `client_id` | *str* | :heavy_check_mark: | The Consumer Key that can be found when viewing your app in Salesforce | | +| `client_secret` | *str* | :heavy_check_mark: | The Consumer Secret that can be found when viewing your app in Salesforce | | +| `is_sandbox` | *Optional[bool]* | :heavy_minus_sign: | Whether or not the the app is in a Salesforce sandbox. If you do not know what this, assume it is false. | | +| `pardot_business_unit_id` | *str* | :heavy_check_mark: | Pardot Business ID, can be found at Setup > Pardot > Pardot Account Setup | | +| `refresh_token` | *str* | :heavy_check_mark: | Salesforce Refresh Token used for Airbyte to access your Salesforce account. If you don't know what this is, follow this guide to retrieve it. | | +| `source_type` | [models.Pardot](../models/pardot.md) | :heavy_check_mark: | N/A | | +| `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_minus_sign: | UTC date and time in the format 2000-01-01T00:00:00Z. Any data before this date will not be replicated. Defaults to the year Pardot was released. | 2021-07-25T00:00:00Z | \ No newline at end of file diff --git a/docs/models/sourcepartnerize.md b/docs/models/sourcepartnerize.md new file mode 100644 index 00000000..8b307b02 --- /dev/null +++ b/docs/models/sourcepartnerize.md @@ -0,0 +1,10 @@ +# SourcePartnerize + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `application_key` | *str* | :heavy_check_mark: | The application key identifies the network you are making the request against. Find it in your account settings under 'User Application Key' at https://console.partnerize.com. | +| `source_type` | [models.Partnerize](../models/partnerize.md) | :heavy_check_mark: | N/A | +| `user_api_key` | *str* | :heavy_check_mark: | The user API key identifies the user on whose behalf the request is made. Find it in your account settings under 'User API Key' at https://console.partnerize.com. | \ No newline at end of file diff --git a/docs/models/sourcepartnerstack.md b/docs/models/sourcepartnerstack.md new file mode 100644 index 00000000..9ee977cb --- /dev/null +++ b/docs/models/sourcepartnerstack.md @@ -0,0 +1,11 @@ +# SourcePartnerstack + + +## Fields + +| Field | Type | Required | Description | Example | +| ------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------- | +| `private_key` | *str* | :heavy_check_mark: | The Live Private Key for a Partnerstack account. | | +| `public_key` | *str* | :heavy_check_mark: | The Live Public Key for a Partnerstack account. | | +| `source_type` | [models.Partnerstack](../models/partnerstack.md) | :heavy_check_mark: | N/A | | +| `start_date` | *Optional[str]* | :heavy_minus_sign: | UTC date and time in the format 2017-01-25T00:00:00Z. Any data before this date will not be replicated. | 2017-01-25T00:00:00Z | \ No newline at end of file diff --git a/docs/models/sourcepatchrequest.md b/docs/models/sourcepatchrequest.md new file mode 100644 index 00000000..a9714abe --- /dev/null +++ b/docs/models/sourcepatchrequest.md @@ -0,0 +1,12 @@ +# SourcePatchRequest + + +## Fields + +| Field | Type | Required | Description | Example | +| ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `configuration` | [Optional[models.SourceConfiguration]](../models/sourceconfiguration.md) | :heavy_minus_sign: | The values required to configure the source. | {
    "user": "charles"
    } | +| `name` | *Optional[str]* | :heavy_minus_sign: | N/A | My source | +| `resource_allocation` | [Optional[models.ScopedResourceRequirements]](../models/scopedresourcerequirements.md) | :heavy_minus_sign: | actor or actor definition specific resource requirements. if default is set, these are the requirements that should be set for ALL jobs run for this actor definition. it is overriden by the job type specific configurations. if not set, the platform will use defaults. these values will be overriden by configuration at the connection level. | | +| `secret_id` | *Optional[str]* | :heavy_minus_sign: | Optional secretID obtained through the OAuth redirect flow. | | +| `workspace_id` | *Optional[str]* | :heavy_minus_sign: | N/A | | \ No newline at end of file diff --git a/docs/models/sourcepayfit.md b/docs/models/sourcepayfit.md new file mode 100644 index 00000000..5a861f46 --- /dev/null +++ b/docs/models/sourcepayfit.md @@ -0,0 +1,10 @@ +# SourcePayfit + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------ | ------------------------------------ | ------------------------------------ | ------------------------------------ | +| `api_key` | *str* | :heavy_check_mark: | N/A | +| `company_id` | *str* | :heavy_check_mark: | N/A | +| `source_type` | [models.Payfit](../models/payfit.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcepaypaltransaction.md b/docs/models/sourcepaypaltransaction.md new file mode 100644 index 00000000..838b125a --- /dev/null +++ b/docs/models/sourcepaypaltransaction.md @@ -0,0 +1,16 @@ +# SourcePaypalTransaction + + +## Fields + +| Field | Type | Required | Description | Example | +| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `client_id` | *str* | :heavy_check_mark: | The Client ID of your Paypal developer application. | | +| `client_secret` | *str* | :heavy_check_mark: | The Client Secret of your Paypal developer application. | | +| `dispute_start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_minus_sign: | Start Date parameter for the list dispute endpoint in ISO format. This Start Date must be in range within 180 days before present time, and requires ONLY 3 miliseconds(mandatory). If you don't use this option, it defaults to a start date set 180 days in the past. | 2021-06-11T23:59:59.000Z | +| `end_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_minus_sign: | End Date for data extraction in ISO format. This can be help you select specific range of time, mainly for test purposes or data integrity tests. When this is not used, now_utc() is used by the streams. This does not apply to Disputes and Product streams. | **Example 1:** 2021-06-11T23:59:59Z
    **Example 2:** 2021-06-11T23:59:59+00:00 | +| `is_sandbox` | *Optional[bool]* | :heavy_minus_sign: | Determines whether to use the sandbox or production environment. | | +| `refresh_token` | *Optional[str]* | :heavy_minus_sign: | The key to refresh the expired access token. | | +| `source_type` | [models.PaypalTransaction](../models/paypaltransaction.md) | :heavy_check_mark: | N/A | | +| `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_check_mark: | Start Date for data extraction in ISO format. Date must be in range from 3 years till 12 hrs before present time. | **Example 1:** 2021-06-11T23:59:59Z
    **Example 2:** 2021-06-11T23:59:59+00:00 | +| `time_window` | *Optional[int]* | :heavy_minus_sign: | The number of days per request. Must be a number between 1 and 31. | | \ No newline at end of file diff --git a/docs/models/shared/sourcepaystack.md b/docs/models/sourcepaystack.md similarity index 97% rename from docs/models/shared/sourcepaystack.md rename to docs/models/sourcepaystack.md index ea26c8d4..11284f0c 100644 --- a/docs/models/shared/sourcepaystack.md +++ b/docs/models/sourcepaystack.md @@ -5,7 +5,7 @@ | Field | Type | Required | Description | Example | | ----------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `secret_key` | *str* | :heavy_check_mark: | The Paystack API key (usually starts with 'sk_live_'; find yours here). | | -| `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_check_mark: | UTC date and time in the format 2017-01-25T00:00:00Z. Any data before this date will not be replicated. | 2017-01-25T00:00:00Z | | `lookback_window_days` | *Optional[int]* | :heavy_minus_sign: | When set, the connector will always reload data from the past N days, where N is the value set here. This is useful if your data is updated after creation. | | -| `source_type` | [shared.Paystack](../../models/shared/paystack.md) | :heavy_check_mark: | N/A | | \ No newline at end of file +| `secret_key` | *str* | :heavy_check_mark: | The Paystack API key (usually starts with 'sk_live_'; find yours here). | | +| `source_type` | [models.Paystack](../models/paystack.md) | :heavy_check_mark: | N/A | | +| `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_check_mark: | UTC date and time in the format 2017-01-25T00:00:00Z. Any data before this date will not be replicated. | 2017-01-25T00:00:00Z | \ No newline at end of file diff --git a/docs/models/sourcependo.md b/docs/models/sourcependo.md new file mode 100644 index 00000000..3091df41 --- /dev/null +++ b/docs/models/sourcependo.md @@ -0,0 +1,9 @@ +# SourcePendo + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------- | ---------------------------------- | ---------------------------------- | ---------------------------------- | +| `api_key` | *str* | :heavy_check_mark: | N/A | +| `source_type` | [models.Pendo](../models/pendo.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcepennylane.md b/docs/models/sourcepennylane.md new file mode 100644 index 00000000..01dc58d3 --- /dev/null +++ b/docs/models/sourcepennylane.md @@ -0,0 +1,10 @@ +# SourcePennylane + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | +| `api_key` | *str* | :heavy_check_mark: | N/A | +| `source_type` | [models.Pennylane](../models/pennylane.md) | :heavy_check_mark: | N/A | +| `start_time` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourceperigon.md b/docs/models/sourceperigon.md new file mode 100644 index 00000000..91674a8a --- /dev/null +++ b/docs/models/sourceperigon.md @@ -0,0 +1,10 @@ +# SourcePerigon + + +## Fields + +| Field | Type | Required | Description | +| --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `api_key` | *str* | :heavy_check_mark: | Your API key for authenticating with the Perigon API. Obtain it by creating an account at https://www.perigon.io/sign-up and verifying your email. The API key will be visible on your account dashboard. | +| `source_type` | [models.Perigon](../models/perigon.md) | :heavy_check_mark: | N/A | +| `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sourcepersistiq.md b/docs/models/sourcepersistiq.md similarity index 94% rename from docs/models/shared/sourcepersistiq.md rename to docs/models/sourcepersistiq.md index 931f3fba..95741464 100644 --- a/docs/models/shared/sourcepersistiq.md +++ b/docs/models/sourcepersistiq.md @@ -6,4 +6,4 @@ | Field | Type | Required | Description | | ------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------- | | `api_key` | *str* | :heavy_check_mark: | PersistIq API Key. See the docs for more information on where to find that key. | -| `source_type` | [shared.Persistiq](../../models/shared/persistiq.md) | :heavy_check_mark: | N/A | \ No newline at end of file +| `source_type` | [models.Persistiq](../models/persistiq.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcepersona.md b/docs/models/sourcepersona.md new file mode 100644 index 00000000..4596165b --- /dev/null +++ b/docs/models/sourcepersona.md @@ -0,0 +1,9 @@ +# SourcePersona + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------- | -------------------------------------- | -------------------------------------- | -------------------------------------- | +| `api_key` | *str* | :heavy_check_mark: | API key or access token | +| `source_type` | [models.Persona](../models/persona.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sourcepexelsapi.md b/docs/models/sourcepexelsapi.md similarity index 94% rename from docs/models/shared/sourcepexelsapi.md rename to docs/models/sourcepexelsapi.md index 8aaaebbf..dc5c179b 100644 --- a/docs/models/shared/sourcepexelsapi.md +++ b/docs/models/sourcepexelsapi.md @@ -6,9 +6,9 @@ | Field | Type | Required | Description | Example | | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `api_key` | *str* | :heavy_check_mark: | API key is required to access pexels api, For getting your's goto https://www.pexels.com/api/documentation and create account for free. | | -| `query` | *str* | :heavy_check_mark: | Optional, the search query, Example Ocean, Tigers, Pears, etc. | people | -| `color` | *Optional[str]* | :heavy_minus_sign: | Optional, Desired photo color. Supported colors red, orange, yellow, green, turquoise, blue, violet, pink, brown, black, gray, white or any hexidecimal color code. | red | -| `locale` | *Optional[str]* | :heavy_minus_sign: | Optional, The locale of the search you are performing. The current supported locales are 'en-US' 'pt-BR' 'es-ES' 'ca-ES' 'de-DE' 'it-IT' 'fr-FR' 'sv-SE' 'id-ID' 'pl-PL' 'ja-JP' 'zh-TW' 'zh-CN' 'ko-KR' 'th-TH' 'nl-NL' 'hu-HU' 'vi-VN' 'cs-CZ' 'da-DK' 'fi-FI' 'uk-UA' 'el-GR' 'ro-RO' 'nb-NO' 'sk-SK' 'tr-TR' 'ru-RU'. | en-US | -| `orientation` | *Optional[str]* | :heavy_minus_sign: | Optional, Desired photo orientation. The current supported orientations are landscape, portrait or square | square | -| `size` | *Optional[str]* | :heavy_minus_sign: | Optional, Minimum photo size. The current supported sizes are large(24MP), medium(12MP) or small(4MP). | large | -| `source_type` | [shared.PexelsAPI](../../models/shared/pexelsapi.md) | :heavy_check_mark: | N/A | | \ No newline at end of file +| `color` | *Optional[str]* | :heavy_minus_sign: | Optional, Desired photo color. Supported colors red, orange, yellow, green, turquoise, blue, violet, pink, brown, black, gray, white or any hexidecimal color code. | **Example 1:** red
    **Example 2:** orange | +| `locale` | *Optional[str]* | :heavy_minus_sign: | Optional, The locale of the search you are performing. The current supported locales are 'en-US' 'pt-BR' 'es-ES' 'ca-ES' 'de-DE' 'it-IT' 'fr-FR' 'sv-SE' 'id-ID' 'pl-PL' 'ja-JP' 'zh-TW' 'zh-CN' 'ko-KR' 'th-TH' 'nl-NL' 'hu-HU' 'vi-VN' 'cs-CZ' 'da-DK' 'fi-FI' 'uk-UA' 'el-GR' 'ro-RO' 'nb-NO' 'sk-SK' 'tr-TR' 'ru-RU'. | **Example 1:** en-US
    **Example 2:** pt-BR | +| `orientation` | *Optional[str]* | :heavy_minus_sign: | Optional, Desired photo orientation. The current supported orientations are landscape, portrait or square | **Example 1:** square
    **Example 2:** landscape | +| `query` | *str* | :heavy_check_mark: | Optional, the search query, Example Ocean, Tigers, Pears, etc. | **Example 1:** people
    **Example 2:** oceans | +| `size` | *Optional[str]* | :heavy_minus_sign: | Optional, Minimum photo size. The current supported sizes are large(24MP), medium(12MP) or small(4MP). | **Example 1:** large
    **Example 2:** small | +| `source_type` | [models.PexelsAPI](../models/pexelsapi.md) | :heavy_check_mark: | N/A | | \ No newline at end of file diff --git a/docs/models/sourcephyllo.md b/docs/models/sourcephyllo.md new file mode 100644 index 00000000..a019f671 --- /dev/null +++ b/docs/models/sourcephyllo.md @@ -0,0 +1,12 @@ +# SourcePhyllo + + +## Fields + +| Field | Type | Required | Description | +| ----------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------- | +| `client_id` | *str* | :heavy_check_mark: | Your Client ID for the Phyllo API. You can find this in the Phyllo Developer Dashboard under API credentials. | +| `client_secret` | *str* | :heavy_check_mark: | Your Client Secret for the Phyllo API. You can find this in the Phyllo Developer Dashboard under API credentials. | +| `environment` | [Optional[models.SourcePhylloEnvironment]](../models/sourcephylloenvironment.md) | :heavy_minus_sign: | The environment for the API (e.g., 'api.sandbox', 'api.staging', 'api') | +| `source_type` | [models.Phyllo](../models/phyllo.md) | :heavy_check_mark: | N/A | +| `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcephylloenvironment.md b/docs/models/sourcephylloenvironment.md new file mode 100644 index 00000000..9242c04e --- /dev/null +++ b/docs/models/sourcephylloenvironment.md @@ -0,0 +1,20 @@ +# SourcePhylloEnvironment + +The environment for the API (e.g., 'api.sandbox', 'api.staging', 'api') + +## Example Usage + +```python +from airbyte_api.models import SourcePhylloEnvironment + +value = SourcePhylloEnvironment.API_SANDBOX +``` + + +## Values + +| Name | Value | +| ------------- | ------------- | +| `API_SANDBOX` | api.sandbox | +| `API_STAGING` | api.staging | +| `API` | api | \ No newline at end of file diff --git a/docs/models/sourcepicqer.md b/docs/models/sourcepicqer.md new file mode 100644 index 00000000..ed4e2b64 --- /dev/null +++ b/docs/models/sourcepicqer.md @@ -0,0 +1,12 @@ +# SourcePicqer + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | +| `organization_name` | *str* | :heavy_check_mark: | The organization name which is used to login to picqer | +| `password` | *Optional[str]* | :heavy_minus_sign: | N/A | +| `source_type` | [models.Picqer](../models/picqer.md) | :heavy_check_mark: | N/A | +| `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_check_mark: | N/A | +| `username` | *str* | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcepingdom.md b/docs/models/sourcepingdom.md new file mode 100644 index 00000000..cf8211af --- /dev/null +++ b/docs/models/sourcepingdom.md @@ -0,0 +1,12 @@ +# SourcePingdom + + +## Fields + +| Field | Type | Required | Description | Example | +| -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | +| `api_key` | *str* | :heavy_check_mark: | N/A | | +| `probes` | *Optional[str]* | :heavy_minus_sign: | N/A | **Example 1:** probe1
    **Example 2:** probe2 | +| `resolution` | [Optional[models.Resolution]](../models/resolution.md) | :heavy_minus_sign: | N/A | | +| `source_type` | [models.Pingdom](../models/pingdom.md) | :heavy_check_mark: | N/A | | +| `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_check_mark: | N/A | | \ No newline at end of file diff --git a/docs/models/sourcepinterest.md b/docs/models/sourcepinterest.md new file mode 100644 index 00000000..b2f09ffd --- /dev/null +++ b/docs/models/sourcepinterest.md @@ -0,0 +1,14 @@ +# SourcePinterest + + +## Fields + +| Field | Type | Required | Description | Example | +| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `account_id` | *Optional[str]* | :heavy_minus_sign: | The Pinterest account ID you want to fetch data for. This ID must be provided to filter the data for a specific account. | 1234567890 | +| `credentials` | [Optional[models.SourcePinterestOAuth20]](../models/sourcepinterestoauth20.md) | :heavy_minus_sign: | N/A | | +| `custom_reports` | List[[models.ReportConfig](../models/reportconfig.md)] | :heavy_minus_sign: | A list which contains ad statistics entries, each entry must have a name and can contains fields, breakdowns or action_breakdowns. Click on "add" to fill this field. | | +| `num_threads` | *Optional[int]* | :heavy_minus_sign: | The number of parallel threads to use for the sync. | **Example 1:** 1
    **Example 2:** 2
    **Example 3:** 3 | +| `source_type` | [Optional[models.PinterestEnum]](../models/pinterestenum.md) | :heavy_minus_sign: | N/A | | +| `start_date` | [datetime](https://docs.python.org/3/library/datetime.html#datetime-objects) | :heavy_minus_sign: | A date in the format YYYY-MM-DD. If you have not set a date, it would be defaulted to latest allowed date by api (89 days from today). | 2022-07-28 | +| `status` | List[[models.SourcePinterestStatus](../models/sourcepintereststatus.md)] | :heavy_minus_sign: | For the ads, ad_groups, and campaigns streams, specifying a status will filter out records that do not match the specified ones. If a status is not specified, the source will default to records with a status of either ACTIVE or PAUSED. | | \ No newline at end of file diff --git a/docs/models/sourcepinterestauthmethod.md b/docs/models/sourcepinterestauthmethod.md new file mode 100644 index 00000000..b82a7cb1 --- /dev/null +++ b/docs/models/sourcepinterestauthmethod.md @@ -0,0 +1,16 @@ +# SourcePinterestAuthMethod + +## Example Usage + +```python +from airbyte_api.models import SourcePinterestAuthMethod + +value = SourcePinterestAuthMethod.OAUTH2_0 +``` + + +## Values + +| Name | Value | +| ---------- | ---------- | +| `OAUTH2_0` | oauth2.0 | \ No newline at end of file diff --git a/docs/models/sourcepinterestgranularity.md b/docs/models/sourcepinterestgranularity.md new file mode 100644 index 00000000..1861ddfb --- /dev/null +++ b/docs/models/sourcepinterestgranularity.md @@ -0,0 +1,22 @@ +# SourcePinterestGranularity + +Chosen granularity for API + +## Example Usage + +```python +from airbyte_api.models import SourcePinterestGranularity + +value = SourcePinterestGranularity.TOTAL +``` + + +## Values + +| Name | Value | +| ------- | ------- | +| `TOTAL` | TOTAL | +| `DAY` | DAY | +| `HOUR` | HOUR | +| `WEEK` | WEEK | +| `MONTH` | MONTH | \ No newline at end of file diff --git a/docs/models/shared/sourcepinterestlevel.md b/docs/models/sourcepinterestlevel.md similarity index 87% rename from docs/models/shared/sourcepinterestlevel.md rename to docs/models/sourcepinterestlevel.md index 364428c6..767fe5a6 100644 --- a/docs/models/shared/sourcepinterestlevel.md +++ b/docs/models/sourcepinterestlevel.md @@ -2,6 +2,14 @@ Chosen level for API +## Example Usage + +```python +from airbyte_api.models import SourcePinterestLevel + +value = SourcePinterestLevel.ADVERTISER +``` + ## Values diff --git a/docs/models/sourcepinterestoauth20.md b/docs/models/sourcepinterestoauth20.md new file mode 100644 index 00000000..b8c2d108 --- /dev/null +++ b/docs/models/sourcepinterestoauth20.md @@ -0,0 +1,11 @@ +# SourcePinterestOAuth20 + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------- | -------------------------------------------------------------------------- | -------------------------------------------------------------------------- | -------------------------------------------------------------------------- | +| `auth_method` | [models.SourcePinterestAuthMethod](../models/sourcepinterestauthmethod.md) | :heavy_check_mark: | N/A | +| `client_id` | *str* | :heavy_check_mark: | The Client ID of your OAuth application | +| `client_secret` | *str* | :heavy_check_mark: | The Client Secret of your OAuth application. | +| `refresh_token` | *str* | :heavy_check_mark: | Refresh Token to obtain new Access Token, when it's expired. | \ No newline at end of file diff --git a/docs/models/sourcepintereststatus.md b/docs/models/sourcepintereststatus.md new file mode 100644 index 00000000..52569819 --- /dev/null +++ b/docs/models/sourcepintereststatus.md @@ -0,0 +1,18 @@ +# SourcePinterestStatus + +## Example Usage + +```python +from airbyte_api.models import SourcePinterestStatus + +value = SourcePinterestStatus.ACTIVE +``` + + +## Values + +| Name | Value | +| ---------- | ---------- | +| `ACTIVE` | ACTIVE | +| `PAUSED` | PAUSED | +| `ARCHIVED` | ARCHIVED | \ No newline at end of file diff --git a/docs/models/shared/sourcepipedrive.md b/docs/models/sourcepipedrive.md similarity index 97% rename from docs/models/shared/sourcepipedrive.md rename to docs/models/sourcepipedrive.md index c47efc9c..54229110 100644 --- a/docs/models/shared/sourcepipedrive.md +++ b/docs/models/sourcepipedrive.md @@ -7,4 +7,4 @@ | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `api_token` | *str* | :heavy_check_mark: | The Pipedrive API Token. | | | `replication_start_date` | *str* | :heavy_check_mark: | UTC date and time in the format 2017-01-25T00:00:00Z. Any data before this date will not be replicated. When specified and not None, then stream will behave as incremental | 2017-01-25 00:00:00Z | -| `source_type` | [shared.Pipedrive](../../models/shared/pipedrive.md) | :heavy_check_mark: | N/A | | \ No newline at end of file +| `source_type` | [models.Pipedrive](../models/pipedrive.md) | :heavy_check_mark: | N/A | | \ No newline at end of file diff --git a/docs/models/sourcepipeliner.md b/docs/models/sourcepipeliner.md new file mode 100644 index 00000000..627e045b --- /dev/null +++ b/docs/models/sourcepipeliner.md @@ -0,0 +1,12 @@ +# SourcePipeliner + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------- | -------------------------------------------------------------------------- | -------------------------------------------------------------------------- | -------------------------------------------------------------------------- | +| `password` | *Optional[str]* | :heavy_minus_sign: | N/A | +| `service` | [models.SourcePipelinerDataCenter](../models/sourcepipelinerdatacenter.md) | :heavy_check_mark: | N/A | +| `source_type` | [models.Pipeliner](../models/pipeliner.md) | :heavy_check_mark: | N/A | +| `spaceid` | *str* | :heavy_check_mark: | N/A | +| `username` | *str* | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcepipelinerdatacenter.md b/docs/models/sourcepipelinerdatacenter.md new file mode 100644 index 00000000..edfd9bb3 --- /dev/null +++ b/docs/models/sourcepipelinerdatacenter.md @@ -0,0 +1,19 @@ +# SourcePipelinerDataCenter + +## Example Usage + +```python +from airbyte_api.models import SourcePipelinerDataCenter + +value = SourcePipelinerDataCenter.EU_CENTRAL +``` + + +## Values + +| Name | Value | +| -------------- | -------------- | +| `EU_CENTRAL` | eu-central | +| `US_EAST` | us-east | +| `CA_CENTRAL` | ca-central | +| `AP_SOUTHEAST` | ap-southeast | \ No newline at end of file diff --git a/docs/models/sourcepivotaltracker.md b/docs/models/sourcepivotaltracker.md new file mode 100644 index 00000000..98217b4f --- /dev/null +++ b/docs/models/sourcepivotaltracker.md @@ -0,0 +1,9 @@ +# SourcePivotalTracker + + +## Fields + +| Field | Type | Required | Description | Example | +| ---------------------------------------------------- | ---------------------------------------------------- | ---------------------------------------------------- | ---------------------------------------------------- | ---------------------------------------------------- | +| `api_token` | *str* | :heavy_check_mark: | Pivotal Tracker API token | 5c054d0de3440452190fdc5d5a04d871 | +| `source_type` | [models.PivotalTracker](../models/pivotaltracker.md) | :heavy_check_mark: | N/A | | \ No newline at end of file diff --git a/docs/models/sourcepiwik.md b/docs/models/sourcepiwik.md new file mode 100644 index 00000000..345fa418 --- /dev/null +++ b/docs/models/sourcepiwik.md @@ -0,0 +1,11 @@ +# SourcePiwik + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------- | ---------------------------------------------------------- | ---------------------------------------------------------- | ---------------------------------------------------------- | +| `client_id` | *str* | :heavy_check_mark: | N/A | +| `client_secret` | *str* | :heavy_check_mark: | N/A | +| `organization_id` | *str* | :heavy_check_mark: | The organization id appearing at URL of your piwik website | +| `source_type` | [models.Piwik](../models/piwik.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourceplaid.md b/docs/models/sourceplaid.md new file mode 100644 index 00000000..2bc75e55 --- /dev/null +++ b/docs/models/sourceplaid.md @@ -0,0 +1,13 @@ +# SourcePlaid + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------- | +| `access_token` | *str* | :heavy_check_mark: | The end-user's Link access token. | +| `api_key` | *str* | :heavy_check_mark: | The Plaid API key to use to hit the API. | +| `client_id` | *str* | :heavy_check_mark: | The Plaid client id. | +| `plaid_env` | [models.PlaidEnvironment](../models/plaidenvironment.md) | :heavy_check_mark: | The Plaid environment. | +| `source_type` | [models.Plaid](../models/plaid.md) | :heavy_check_mark: | N/A | +| `start_date` | [datetime](https://docs.python.org/3/library/datetime.html#datetime-objects) | :heavy_minus_sign: | The date from which you'd like to replicate data for Plaid in the format YYYY-MM-DD. All data generated after this date will be replicated. | \ No newline at end of file diff --git a/docs/models/sourceplanhat.md b/docs/models/sourceplanhat.md new file mode 100644 index 00000000..7a27ee5b --- /dev/null +++ b/docs/models/sourceplanhat.md @@ -0,0 +1,9 @@ +# SourcePlanhat + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | +| `api_token` | *str* | :heavy_check_mark: | Your Planhat API Access Token | +| `source_type` | [models.Planhat](../models/planhat.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourceplausible.md b/docs/models/sourceplausible.md new file mode 100644 index 00000000..97febe69 --- /dev/null +++ b/docs/models/sourceplausible.md @@ -0,0 +1,12 @@ +# SourcePlausible + + +## Fields + +| Field | Type | Required | Description | Example | +| ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `api_key` | *str* | :heavy_check_mark: | Plausible API Key. See the docs for information on how to generate this key. | | +| `api_url` | *Optional[str]* | :heavy_minus_sign: | The API URL of your plausible instance. Change this if you self-host plausible. The default is https://plausible.io/api/v1/stats | https://plausible.example.com/api/v1/stats | +| `site_id` | *str* | :heavy_check_mark: | The domain of the site you want to retrieve data for. Enter the name of your site as configured on Plausible, i.e., excluding "https://" and "www". Can be retrieved from the 'domain' field in your Plausible site settings. | **Example 1:** airbyte.com
    **Example 2:** docs.airbyte.com | +| `source_type` | [models.Plausible](../models/plausible.md) | :heavy_check_mark: | N/A | | +| `start_date` | *Optional[str]* | :heavy_minus_sign: | Start date for data to retrieve, in ISO-8601 format. | YYYY-MM-DD | \ No newline at end of file diff --git a/docs/models/shared/sourcepocket.md b/docs/models/sourcepocket.md similarity index 90% rename from docs/models/shared/sourcepocket.md rename to docs/models/sourcepocket.md index 1df2a510..b7d75d4d 100644 --- a/docs/models/shared/sourcepocket.md +++ b/docs/models/sourcepocket.md @@ -7,13 +7,13 @@ | ----------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------- | | `access_token` | *str* | :heavy_check_mark: | The user's Pocket access token. | | | `consumer_key` | *str* | :heavy_check_mark: | Your application's Consumer Key. | | -| `content_type` | [Optional[shared.ContentType]](../../models/shared/contenttype.md) | :heavy_minus_sign: | Select the content type of the items to retrieve. | | -| `detail_type` | [Optional[shared.DetailType]](../../models/shared/detailtype.md) | :heavy_minus_sign: | Select the granularity of the information about each item. | | +| `content_type` | [Optional[models.ContentType]](../models/contenttype.md) | :heavy_minus_sign: | Select the content type of the items to retrieve. | | +| `detail_type` | [Optional[models.DetailType]](../models/detailtype.md) | :heavy_minus_sign: | Select the granularity of the information about each item. | | | `domain` | *Optional[str]* | :heavy_minus_sign: | Only return items from a particular `domain`. | | | `favorite` | *Optional[bool]* | :heavy_minus_sign: | Retrieve only favorited items. | | | `search` | *Optional[str]* | :heavy_minus_sign: | Only return items whose title or url contain the `search` string. | | | `since` | *Optional[str]* | :heavy_minus_sign: | Only return items modified since the given timestamp. | 2022-10-20 14:14:14 | -| `sort` | [Optional[shared.SourcePocketSortBy]](../../models/shared/sourcepocketsortby.md) | :heavy_minus_sign: | Sort retrieved items by the given criteria. | | -| `source_type` | [shared.Pocket](../../models/shared/pocket.md) | :heavy_check_mark: | N/A | | -| `state` | [Optional[shared.State]](../../models/shared/state.md) | :heavy_minus_sign: | Select the state of the items to retrieve. | | +| `sort` | [Optional[models.SourcePocketSortBy]](../models/sourcepocketsortby.md) | :heavy_minus_sign: | Sort retrieved items by the given criteria. | | +| `source_type` | [models.Pocket](../models/pocket.md) | :heavy_check_mark: | N/A | | +| `state` | [Optional[models.State]](../models/state.md) | :heavy_minus_sign: | Select the state of the items to retrieve. | | | `tag` | *Optional[str]* | :heavy_minus_sign: | Return only items tagged with this tag name. Use _untagged_ for retrieving only untagged items. | | \ No newline at end of file diff --git a/docs/models/sourcepocketsortby.md b/docs/models/sourcepocketsortby.md new file mode 100644 index 00000000..01c4c03f --- /dev/null +++ b/docs/models/sourcepocketsortby.md @@ -0,0 +1,21 @@ +# SourcePocketSortBy + +Sort retrieved items by the given criteria. + +## Example Usage + +```python +from airbyte_api.models import SourcePocketSortBy + +value = SourcePocketSortBy.NEWEST +``` + + +## Values + +| Name | Value | +| -------- | -------- | +| `NEWEST` | newest | +| `OLDEST` | oldest | +| `TITLE` | title | +| `SITE` | site | \ No newline at end of file diff --git a/docs/models/sourcepokeapi.md b/docs/models/sourcepokeapi.md new file mode 100644 index 00000000..274ad917 --- /dev/null +++ b/docs/models/sourcepokeapi.md @@ -0,0 +1,9 @@ +# SourcePokeapi + + +## Fields + +| Field | Type | Required | Description | Example | +| ------------------------------------------------------------------------- | ------------------------------------------------------------------------- | ------------------------------------------------------------------------- | ------------------------------------------------------------------------- | ------------------------------------------------------------------------- | +| `pokemon_name` | [models.PokemonName](../models/pokemonname.md) | :heavy_check_mark: | Pokemon requested from the API. | **Example 1:** ditto
    **Example 2:** luxray
    **Example 3:** snorlax | +| `source_type` | [models.Pokeapi](../models/pokeapi.md) | :heavy_check_mark: | N/A | | \ No newline at end of file diff --git a/docs/models/shared/sourcepolygonstockapi.md b/docs/models/sourcepolygonstockapi.md similarity index 93% rename from docs/models/shared/sourcepolygonstockapi.md rename to docs/models/sourcepolygonstockapi.md index 9c68a2f9..3b62ba48 100644 --- a/docs/models/shared/sourcepolygonstockapi.md +++ b/docs/models/sourcepolygonstockapi.md @@ -5,13 +5,13 @@ | Field | Type | Required | Description | Example | | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `adjusted` | *Optional[str]* | :heavy_minus_sign: | Determines whether or not the results are adjusted for splits. By default, results are adjusted and set to true. Set this to false to get results that are NOT adjusted for splits. | **Example 1:** true
    **Example 2:** false | | `api_key` | *str* | :heavy_check_mark: | Your API ACCESS Key | | | `end_date` | [datetime](https://docs.python.org/3/library/datetime.html#datetime-objects) | :heavy_check_mark: | The target date for the aggregate window. | 2020-10-14 | -| `multiplier` | *int* | :heavy_check_mark: | The size of the timespan multiplier. | 1 | +| `limit` | *Optional[int]* | :heavy_minus_sign: | The target date for the aggregate window. | **Example 1:** 100
    **Example 2:** 120 | +| `multiplier` | *int* | :heavy_check_mark: | The size of the timespan multiplier. | **Example 1:** 1
    **Example 2:** 2 | +| `sort` | *Optional[str]* | :heavy_minus_sign: | Sort the results by timestamp. asc will return results in ascending order (oldest at the top), desc will return results in descending order (newest at the top). | **Example 1:** asc
    **Example 2:** desc | +| `source_type` | [models.PolygonStockAPI](../models/polygonstockapi.md) | :heavy_check_mark: | N/A | | | `start_date` | [datetime](https://docs.python.org/3/library/datetime.html#datetime-objects) | :heavy_check_mark: | The beginning date for the aggregate window. | 2020-10-14 | -| `stocks_ticker` | *str* | :heavy_check_mark: | The exchange symbol that this item is traded under. | IBM | -| `timespan` | *str* | :heavy_check_mark: | The size of the time window. | day | -| `adjusted` | *Optional[str]* | :heavy_minus_sign: | Determines whether or not the results are adjusted for splits. By default, results are adjusted and set to true. Set this to false to get results that are NOT adjusted for splits. | true | -| `limit` | *Optional[int]* | :heavy_minus_sign: | The target date for the aggregate window. | 100 | -| `sort` | *Optional[str]* | :heavy_minus_sign: | Sort the results by timestamp. asc will return results in ascending order (oldest at the top), desc will return results in descending order (newest at the top). | asc | -| `source_type` | [shared.PolygonStockAPI](../../models/shared/polygonstockapi.md) | :heavy_check_mark: | N/A | | \ No newline at end of file +| `stocks_ticker` | *str* | :heavy_check_mark: | The exchange symbol that this item is traded under. | **Example 1:** IBM
    **Example 2:** MSFT | +| `timespan` | *str* | :heavy_check_mark: | The size of the time window. | day | \ No newline at end of file diff --git a/docs/models/sourcepoplar.md b/docs/models/sourcepoplar.md new file mode 100644 index 00000000..5a059a2a --- /dev/null +++ b/docs/models/sourcepoplar.md @@ -0,0 +1,10 @@ +# SourcePoplar + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| `access_token` | *str* | :heavy_check_mark: | Your Poplar API Access Token. Generate it from the [API Credentials page](https://app.heypoplar.com/credentials) in your account. Use a production token for live data or a test token for testing purposes. | +| `source_type` | [models.Poplar](../models/poplar.md) | :heavy_check_mark: | N/A | +| `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sourcepostgres.md b/docs/models/sourcepostgres.md similarity index 77% rename from docs/models/shared/sourcepostgres.md rename to docs/models/sourcepostgres.md index 468dd206..fae36bb9 100644 --- a/docs/models/shared/sourcepostgres.md +++ b/docs/models/sourcepostgres.md @@ -6,13 +6,16 @@ | Field | Type | Required | Description | Example | | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `database` | *str* | :heavy_check_mark: | Name of the database. | | +| `entra_client_id` | *Optional[str]* | :heavy_minus_sign: | If using Entra service principal, the application ID of the service principal | | +| `entra_service_principal_auth` | *Optional[bool]* | :heavy_minus_sign: | Interpret password as a client secret for a Microsft Entra service principal | | +| `entra_tenant_id` | *Optional[str]* | :heavy_minus_sign: | If using Entra service principal, the ID of the tenant | | | `host` | *str* | :heavy_check_mark: | Hostname of the database. | | -| `username` | *str* | :heavy_check_mark: | Username to access the database. | | | `jdbc_url_params` | *Optional[str]* | :heavy_minus_sign: | Additional properties to pass to the JDBC URL string when connecting to the database formatted as 'key=value' pairs separated by the symbol '&'. (Eg. key1=value1&key2=value2&key3=value3). For more information read about JDBC URL parameters. | | | `password` | *Optional[str]* | :heavy_minus_sign: | Password associated with the username. | | | `port` | *Optional[int]* | :heavy_minus_sign: | Port of the database. | 5432 | -| `replication_method` | [Optional[Union[shared.ReadChangesUsingWriteAheadLogCDC, shared.DetectChangesWithXminSystemColumn, shared.SourcePostgresScanChangesWithUserDefinedCursor]]](../../models/shared/sourcepostgresupdatemethod.md) | :heavy_minus_sign: | Configures how data is extracted from the database. | | +| `replication_method` | [Optional[models.SourcePostgresUpdateMethod]](../models/sourcepostgresupdatemethod.md) | :heavy_minus_sign: | Configures how data is extracted from the database. | | | `schemas` | List[*str*] | :heavy_minus_sign: | The list of schemas (case sensitive) to sync from. Defaults to public. | | -| `source_type` | [shared.SourcePostgresPostgres](../../models/shared/sourcepostgrespostgres.md) | :heavy_check_mark: | N/A | | -| `ssl_mode` | [Optional[Union[shared.SourcePostgresDisable, shared.SourcePostgresAllow, shared.SourcePostgresPrefer, shared.SourcePostgresRequire, shared.SourcePostgresVerifyCa, shared.SourcePostgresVerifyFull]]](../../models/shared/sourcepostgressslmodes.md) | :heavy_minus_sign: | SSL connection modes.
    Read more in the docs. | | -| `tunnel_method` | [Optional[Union[shared.SourcePostgresNoTunnel, shared.SourcePostgresSSHKeyAuthentication, shared.SourcePostgresPasswordAuthentication]]](../../models/shared/sourcepostgressshtunnelmethod.md) | :heavy_minus_sign: | Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use. | | \ No newline at end of file +| `source_type` | [models.SourcePostgresPostgres](../models/sourcepostgrespostgres.md) | :heavy_check_mark: | N/A | | +| `ssl_mode` | [Optional[models.SourcePostgresSSLModes]](../models/sourcepostgressslmodes.md) | :heavy_minus_sign: | SSL connection modes.
    Read more in the docs. | | +| `tunnel_method` | [Optional[models.SourcePostgresSSHTunnelMethod]](../models/sourcepostgressshtunnelmethod.md) | :heavy_minus_sign: | Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use. | | +| `username` | *str* | :heavy_check_mark: | Username to access the database. | | \ No newline at end of file diff --git a/docs/models/sourcepostgresallow.md b/docs/models/sourcepostgresallow.md new file mode 100644 index 00000000..143edb1b --- /dev/null +++ b/docs/models/sourcepostgresallow.md @@ -0,0 +1,11 @@ +# SourcePostgresAllow + +Enables encryption only when required by the source database. + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------- | ---------------------------------------------------------------------- | ---------------------------------------------------------------------- | ---------------------------------------------------------------------- | +| `__pydantic_extra__` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | +| `mode` | [models.SourcePostgresModeAllow](../models/sourcepostgresmodeallow.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcepostgresdisable.md b/docs/models/sourcepostgresdisable.md new file mode 100644 index 00000000..f0eab0dd --- /dev/null +++ b/docs/models/sourcepostgresdisable.md @@ -0,0 +1,11 @@ +# SourcePostgresDisable + +Disables encryption of communication between Airbyte and source database. + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------- | -------------------------------------------------------------------------- | -------------------------------------------------------------------------- | -------------------------------------------------------------------------- | +| `__pydantic_extra__` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | +| `mode` | [models.SourcePostgresModeDisable](../models/sourcepostgresmodedisable.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcepostgresinvalidcdcpositionbehavioradvanced.md b/docs/models/sourcepostgresinvalidcdcpositionbehavioradvanced.md new file mode 100644 index 00000000..d1de117c --- /dev/null +++ b/docs/models/sourcepostgresinvalidcdcpositionbehavioradvanced.md @@ -0,0 +1,19 @@ +# SourcePostgresInvalidCDCPositionBehaviorAdvanced + +Determines whether Airbyte should fail or re-sync data in case of an stale/invalid cursor value into the WAL. If 'Fail sync' is chosen, a user will have to manually reset the connection before being able to continue syncing data. If 'Re-sync data' is chosen, Airbyte will automatically trigger a refresh but could lead to higher cloud costs and data loss. + +## Example Usage + +```python +from airbyte_api.models import SourcePostgresInvalidCDCPositionBehaviorAdvanced + +value = SourcePostgresInvalidCDCPositionBehaviorAdvanced.FAIL_SYNC +``` + + +## Values + +| Name | Value | +| -------------- | -------------- | +| `FAIL_SYNC` | Fail sync | +| `RE_SYNC_DATA` | Re-sync data | \ No newline at end of file diff --git a/docs/models/sourcepostgresmethodcdc.md b/docs/models/sourcepostgresmethodcdc.md new file mode 100644 index 00000000..6b78654d --- /dev/null +++ b/docs/models/sourcepostgresmethodcdc.md @@ -0,0 +1,16 @@ +# SourcePostgresMethodCdc + +## Example Usage + +```python +from airbyte_api.models import SourcePostgresMethodCdc + +value = SourcePostgresMethodCdc.CDC +``` + + +## Values + +| Name | Value | +| ----- | ----- | +| `CDC` | CDC | \ No newline at end of file diff --git a/docs/models/sourcepostgresmethodstandard.md b/docs/models/sourcepostgresmethodstandard.md new file mode 100644 index 00000000..e19fd09a --- /dev/null +++ b/docs/models/sourcepostgresmethodstandard.md @@ -0,0 +1,16 @@ +# SourcePostgresMethodStandard + +## Example Usage + +```python +from airbyte_api.models import SourcePostgresMethodStandard + +value = SourcePostgresMethodStandard.STANDARD +``` + + +## Values + +| Name | Value | +| ---------- | ---------- | +| `STANDARD` | Standard | \ No newline at end of file diff --git a/docs/models/sourcepostgresmodeallow.md b/docs/models/sourcepostgresmodeallow.md new file mode 100644 index 00000000..966592e1 --- /dev/null +++ b/docs/models/sourcepostgresmodeallow.md @@ -0,0 +1,16 @@ +# SourcePostgresModeAllow + +## Example Usage + +```python +from airbyte_api.models import SourcePostgresModeAllow + +value = SourcePostgresModeAllow.ALLOW +``` + + +## Values + +| Name | Value | +| ------- | ------- | +| `ALLOW` | allow | \ No newline at end of file diff --git a/docs/models/sourcepostgresmodedisable.md b/docs/models/sourcepostgresmodedisable.md new file mode 100644 index 00000000..6320eb69 --- /dev/null +++ b/docs/models/sourcepostgresmodedisable.md @@ -0,0 +1,16 @@ +# SourcePostgresModeDisable + +## Example Usage + +```python +from airbyte_api.models import SourcePostgresModeDisable + +value = SourcePostgresModeDisable.DISABLE +``` + + +## Values + +| Name | Value | +| --------- | --------- | +| `DISABLE` | disable | \ No newline at end of file diff --git a/docs/models/sourcepostgresmodeprefer.md b/docs/models/sourcepostgresmodeprefer.md new file mode 100644 index 00000000..a75ebce7 --- /dev/null +++ b/docs/models/sourcepostgresmodeprefer.md @@ -0,0 +1,16 @@ +# SourcePostgresModePrefer + +## Example Usage + +```python +from airbyte_api.models import SourcePostgresModePrefer + +value = SourcePostgresModePrefer.PREFER +``` + + +## Values + +| Name | Value | +| -------- | -------- | +| `PREFER` | prefer | \ No newline at end of file diff --git a/docs/models/sourcepostgresmoderequire.md b/docs/models/sourcepostgresmoderequire.md new file mode 100644 index 00000000..8ea12fb3 --- /dev/null +++ b/docs/models/sourcepostgresmoderequire.md @@ -0,0 +1,16 @@ +# SourcePostgresModeRequire + +## Example Usage + +```python +from airbyte_api.models import SourcePostgresModeRequire + +value = SourcePostgresModeRequire.REQUIRE +``` + + +## Values + +| Name | Value | +| --------- | --------- | +| `REQUIRE` | require | \ No newline at end of file diff --git a/docs/models/sourcepostgresmodeverifyca.md b/docs/models/sourcepostgresmodeverifyca.md new file mode 100644 index 00000000..0f54f3c8 --- /dev/null +++ b/docs/models/sourcepostgresmodeverifyca.md @@ -0,0 +1,16 @@ +# SourcePostgresModeVerifyCa + +## Example Usage + +```python +from airbyte_api.models import SourcePostgresModeVerifyCa + +value = SourcePostgresModeVerifyCa.VERIFY_CA +``` + + +## Values + +| Name | Value | +| ----------- | ----------- | +| `VERIFY_CA` | verify-ca | \ No newline at end of file diff --git a/docs/models/sourcepostgresmodeverifyfull.md b/docs/models/sourcepostgresmodeverifyfull.md new file mode 100644 index 00000000..58ddc69e --- /dev/null +++ b/docs/models/sourcepostgresmodeverifyfull.md @@ -0,0 +1,16 @@ +# SourcePostgresModeVerifyFull + +## Example Usage + +```python +from airbyte_api.models import SourcePostgresModeVerifyFull + +value = SourcePostgresModeVerifyFull.VERIFY_FULL +``` + + +## Values + +| Name | Value | +| ------------- | ------------- | +| `VERIFY_FULL` | verify-full | \ No newline at end of file diff --git a/docs/models/sourcepostgresnotunnel.md b/docs/models/sourcepostgresnotunnel.md new file mode 100644 index 00000000..7c9d8b08 --- /dev/null +++ b/docs/models/sourcepostgresnotunnel.md @@ -0,0 +1,8 @@ +# SourcePostgresNoTunnel + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------- | +| `tunnel_method` | [models.SourcePostgresTunnelMethodNoTunnel](../models/sourcepostgrestunnelmethodnotunnel.md) | :heavy_check_mark: | No ssh tunnel needed to connect to database | \ No newline at end of file diff --git a/docs/models/sourcepostgrespasswordauthentication.md b/docs/models/sourcepostgrespasswordauthentication.md new file mode 100644 index 00000000..403324b3 --- /dev/null +++ b/docs/models/sourcepostgrespasswordauthentication.md @@ -0,0 +1,12 @@ +# SourcePostgresPasswordAuthentication + + +## Fields + +| Field | Type | Required | Description | Example | +| ---------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------- | +| `tunnel_host` | *str* | :heavy_check_mark: | Hostname of the jump server host that allows inbound ssh tunnel. | | +| `tunnel_method` | [models.SourcePostgresTunnelMethodSSHPasswordAuth](../models/sourcepostgrestunnelmethodsshpasswordauth.md) | :heavy_check_mark: | Connect through a jump server tunnel host using username and password authentication | | +| `tunnel_port` | *Optional[int]* | :heavy_minus_sign: | Port on the proxy/jump server that accepts inbound ssh connections. | 22 | +| `tunnel_user` | *str* | :heavy_check_mark: | OS-level username for logging into the jump server host | | +| `tunnel_user_password` | *str* | :heavy_check_mark: | OS-level password for logging into the jump server host | | \ No newline at end of file diff --git a/docs/models/sourcepostgrespostgres.md b/docs/models/sourcepostgrespostgres.md new file mode 100644 index 00000000..7ca41b2a --- /dev/null +++ b/docs/models/sourcepostgrespostgres.md @@ -0,0 +1,16 @@ +# SourcePostgresPostgres + +## Example Usage + +```python +from airbyte_api.models import SourcePostgresPostgres + +value = SourcePostgresPostgres.POSTGRES +``` + + +## Values + +| Name | Value | +| ---------- | ---------- | +| `POSTGRES` | postgres | \ No newline at end of file diff --git a/docs/models/sourcepostgresprefer.md b/docs/models/sourcepostgresprefer.md new file mode 100644 index 00000000..ca30c320 --- /dev/null +++ b/docs/models/sourcepostgresprefer.md @@ -0,0 +1,11 @@ +# SourcePostgresPrefer + +Allows unencrypted connection only if the source database does not support encryption. + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------ | ------------------------------------------------------------------------ | ------------------------------------------------------------------------ | ------------------------------------------------------------------------ | +| `__pydantic_extra__` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | +| `mode` | [models.SourcePostgresModePrefer](../models/sourcepostgresmodeprefer.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcepostgresrequire.md b/docs/models/sourcepostgresrequire.md new file mode 100644 index 00000000..55f2a178 --- /dev/null +++ b/docs/models/sourcepostgresrequire.md @@ -0,0 +1,11 @@ +# SourcePostgresRequire + +Always require encryption. If the source database server does not support encryption, connection will fail. + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------- | -------------------------------------------------------------------------- | -------------------------------------------------------------------------- | -------------------------------------------------------------------------- | +| `__pydantic_extra__` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | +| `mode` | [models.SourcePostgresModeRequire](../models/sourcepostgresmoderequire.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcepostgresscanchangeswithuserdefinedcursor.md b/docs/models/sourcepostgresscanchangeswithuserdefinedcursor.md new file mode 100644 index 00000000..8468f72c --- /dev/null +++ b/docs/models/sourcepostgresscanchangeswithuserdefinedcursor.md @@ -0,0 +1,10 @@ +# SourcePostgresScanChangesWithUserDefinedCursor + +Incrementally detects new inserts and updates using the cursor column chosen when configuring a connection (e.g. created_at, updated_at). + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | +| `method` | [models.SourcePostgresMethodStandard](../models/sourcepostgresmethodstandard.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sourcepostgressshkeyauthentication.md b/docs/models/sourcepostgressshkeyauthentication.md similarity index 95% rename from docs/models/shared/sourcepostgressshkeyauthentication.md rename to docs/models/sourcepostgressshkeyauthentication.md index ece7e5ba..2d304a1b 100644 --- a/docs/models/shared/sourcepostgressshkeyauthentication.md +++ b/docs/models/sourcepostgressshkeyauthentication.md @@ -7,6 +7,6 @@ | ------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------- | | `ssh_key` | *str* | :heavy_check_mark: | OS-level user account ssh key credentials in RSA PEM format ( created with ssh-keygen -t rsa -m PEM -f myuser_rsa ) | | | `tunnel_host` | *str* | :heavy_check_mark: | Hostname of the jump server host that allows inbound ssh tunnel. | | -| `tunnel_user` | *str* | :heavy_check_mark: | OS-level username for logging into the jump server host. | | -| `tunnel_method` | [shared.SourcePostgresSchemasTunnelMethod](../../models/shared/sourcepostgresschemastunnelmethod.md) | :heavy_check_mark: | Connect through a jump server tunnel host using username and ssh key | | -| `tunnel_port` | *Optional[int]* | :heavy_minus_sign: | Port on the proxy/jump server that accepts inbound ssh connections. | 22 | \ No newline at end of file +| `tunnel_method` | [models.SourcePostgresTunnelMethodSSHKeyAuth](../models/sourcepostgrestunnelmethodsshkeyauth.md) | :heavy_check_mark: | Connect through a jump server tunnel host using username and ssh key | | +| `tunnel_port` | *Optional[int]* | :heavy_minus_sign: | Port on the proxy/jump server that accepts inbound ssh connections. | 22 | +| `tunnel_user` | *str* | :heavy_check_mark: | OS-level username for logging into the jump server host. | | \ No newline at end of file diff --git a/docs/models/sourcepostgressshtunnelmethod.md b/docs/models/sourcepostgressshtunnelmethod.md new file mode 100644 index 00000000..eb08db19 --- /dev/null +++ b/docs/models/sourcepostgressshtunnelmethod.md @@ -0,0 +1,25 @@ +# SourcePostgresSSHTunnelMethod + +Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use. + + +## Supported Types + +### `models.SourcePostgresNoTunnel` + +```python +value: models.SourcePostgresNoTunnel = /* values here */ +``` + +### `models.SourcePostgresSSHKeyAuthentication` + +```python +value: models.SourcePostgresSSHKeyAuthentication = /* values here */ +``` + +### `models.SourcePostgresPasswordAuthentication` + +```python +value: models.SourcePostgresPasswordAuthentication = /* values here */ +``` + diff --git a/docs/models/sourcepostgressslmodes.md b/docs/models/sourcepostgressslmodes.md new file mode 100644 index 00000000..3d49cb35 --- /dev/null +++ b/docs/models/sourcepostgressslmodes.md @@ -0,0 +1,44 @@ +# SourcePostgresSSLModes + +SSL connection modes. + Read more in the docs. + + +## Supported Types + +### `models.SourcePostgresDisable` + +```python +value: models.SourcePostgresDisable = /* values here */ +``` + +### `models.SourcePostgresAllow` + +```python +value: models.SourcePostgresAllow = /* values here */ +``` + +### `models.SourcePostgresPrefer` + +```python +value: models.SourcePostgresPrefer = /* values here */ +``` + +### `models.SourcePostgresRequire` + +```python +value: models.SourcePostgresRequire = /* values here */ +``` + +### `models.SourcePostgresVerifyCa` + +```python +value: models.SourcePostgresVerifyCa = /* values here */ +``` + +### `models.SourcePostgresVerifyFull` + +```python +value: models.SourcePostgresVerifyFull = /* values here */ +``` + diff --git a/docs/models/sourcepostgrestunnelmethodnotunnel.md b/docs/models/sourcepostgrestunnelmethodnotunnel.md new file mode 100644 index 00000000..83da5ab5 --- /dev/null +++ b/docs/models/sourcepostgrestunnelmethodnotunnel.md @@ -0,0 +1,18 @@ +# SourcePostgresTunnelMethodNoTunnel + +No ssh tunnel needed to connect to database + +## Example Usage + +```python +from airbyte_api.models import SourcePostgresTunnelMethodNoTunnel + +value = SourcePostgresTunnelMethodNoTunnel.NO_TUNNEL +``` + + +## Values + +| Name | Value | +| ----------- | ----------- | +| `NO_TUNNEL` | NO_TUNNEL | \ No newline at end of file diff --git a/docs/models/sourcepostgrestunnelmethodsshkeyauth.md b/docs/models/sourcepostgrestunnelmethodsshkeyauth.md new file mode 100644 index 00000000..2389f87b --- /dev/null +++ b/docs/models/sourcepostgrestunnelmethodsshkeyauth.md @@ -0,0 +1,18 @@ +# SourcePostgresTunnelMethodSSHKeyAuth + +Connect through a jump server tunnel host using username and ssh key + +## Example Usage + +```python +from airbyte_api.models import SourcePostgresTunnelMethodSSHKeyAuth + +value = SourcePostgresTunnelMethodSSHKeyAuth.SSH_KEY_AUTH +``` + + +## Values + +| Name | Value | +| -------------- | -------------- | +| `SSH_KEY_AUTH` | SSH_KEY_AUTH | \ No newline at end of file diff --git a/docs/models/sourcepostgrestunnelmethodsshpasswordauth.md b/docs/models/sourcepostgrestunnelmethodsshpasswordauth.md new file mode 100644 index 00000000..900db345 --- /dev/null +++ b/docs/models/sourcepostgrestunnelmethodsshpasswordauth.md @@ -0,0 +1,18 @@ +# SourcePostgresTunnelMethodSSHPasswordAuth + +Connect through a jump server tunnel host using username and password authentication + +## Example Usage + +```python +from airbyte_api.models import SourcePostgresTunnelMethodSSHPasswordAuth + +value = SourcePostgresTunnelMethodSSHPasswordAuth.SSH_PASSWORD_AUTH +``` + + +## Values + +| Name | Value | +| ------------------- | ------------------- | +| `SSH_PASSWORD_AUTH` | SSH_PASSWORD_AUTH | \ No newline at end of file diff --git a/docs/models/sourcepostgresupdatemethod.md b/docs/models/sourcepostgresupdatemethod.md new file mode 100644 index 00000000..d4738fc3 --- /dev/null +++ b/docs/models/sourcepostgresupdatemethod.md @@ -0,0 +1,25 @@ +# SourcePostgresUpdateMethod + +Configures how data is extracted from the database. + + +## Supported Types + +### `models.ReadChangesUsingWriteAheadLogCDC` + +```python +value: models.ReadChangesUsingWriteAheadLogCDC = /* values here */ +``` + +### `models.DetectChangesWithXminSystemColumn` + +```python +value: models.DetectChangesWithXminSystemColumn = /* values here */ +``` + +### `models.SourcePostgresScanChangesWithUserDefinedCursor` + +```python +value: models.SourcePostgresScanChangesWithUserDefinedCursor = /* values here */ +``` + diff --git a/docs/models/sourcepostgresverifyca.md b/docs/models/sourcepostgresverifyca.md new file mode 100644 index 00000000..9a0bb273 --- /dev/null +++ b/docs/models/sourcepostgresverifyca.md @@ -0,0 +1,15 @@ +# SourcePostgresVerifyCa + +Always require encryption and verifies that the source database server has a valid SSL certificate. + + +## Fields + +| Field | Type | Required | Description | +| --------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------- | +| `__pydantic_extra__` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | +| `ca_certificate` | *str* | :heavy_check_mark: | CA certificate | +| `client_certificate` | *Optional[str]* | :heavy_minus_sign: | Client certificate | +| `client_key` | *Optional[str]* | :heavy_minus_sign: | Client key | +| `client_key_password` | *Optional[str]* | :heavy_minus_sign: | Password for keystorage. If you do not add it - the password will be generated automatically. | +| `mode` | [models.SourcePostgresModeVerifyCa](../models/sourcepostgresmodeverifyca.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcepostgresverifyfull.md b/docs/models/sourcepostgresverifyfull.md new file mode 100644 index 00000000..9c4643e0 --- /dev/null +++ b/docs/models/sourcepostgresverifyfull.md @@ -0,0 +1,15 @@ +# SourcePostgresVerifyFull + +This is the most secure mode. Always require encryption and verifies the identity of the source database server. + + +## Fields + +| Field | Type | Required | Description | +| --------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------- | +| `__pydantic_extra__` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | +| `ca_certificate` | *str* | :heavy_check_mark: | CA certificate | +| `client_certificate` | *Optional[str]* | :heavy_minus_sign: | Client certificate | +| `client_key` | *Optional[str]* | :heavy_minus_sign: | Client key | +| `client_key_password` | *Optional[str]* | :heavy_minus_sign: | Password for keystorage. If you do not add it - the password will be generated automatically. | +| `mode` | [models.SourcePostgresModeVerifyFull](../models/sourcepostgresmodeverifyfull.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sourceposthog.md b/docs/models/sourceposthog.md similarity index 96% rename from docs/models/shared/sourceposthog.md rename to docs/models/sourceposthog.md index a0ff2923..b89b9e1c 100644 --- a/docs/models/shared/sourceposthog.md +++ b/docs/models/sourceposthog.md @@ -6,7 +6,7 @@ | Field | Type | Required | Description | Example | | -------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------- | | `api_key` | *str* | :heavy_check_mark: | API Key. See the docs for information on how to generate this key. | | -| `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_check_mark: | The date from which you'd like to replicate the data. Any data before this date will not be replicated. | 2021-01-01T00:00:00Z | | `base_url` | *Optional[str]* | :heavy_minus_sign: | Base PostHog url. Defaults to PostHog Cloud (https://app.posthog.com). | https://posthog.example.com | -| `events_time_step` | *Optional[int]* | :heavy_minus_sign: | Set lower value in case of failing long running sync of events stream. | 30 | -| `source_type` | [shared.Posthog](../../models/shared/posthog.md) | :heavy_check_mark: | N/A | | \ No newline at end of file +| `events_time_step` | *Optional[int]* | :heavy_minus_sign: | Set lower value in case of failing long running sync of events stream. | **Example 1:** 30
    **Example 2:** 10
    **Example 3:** 5 | +| `source_type` | [models.Posthog](../models/posthog.md) | :heavy_check_mark: | N/A | | +| `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_check_mark: | The date from which you'd like to replicate the data. Any data before this date will not be replicated. | 2021-01-01T00:00:00Z | \ No newline at end of file diff --git a/docs/models/sourcepostmarkapp.md b/docs/models/sourcepostmarkapp.md new file mode 100644 index 00000000..1f0de832 --- /dev/null +++ b/docs/models/sourcepostmarkapp.md @@ -0,0 +1,10 @@ +# SourcePostmarkapp + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------- | ---------------------------------------------- | ---------------------------------------------- | ---------------------------------------------- | +| `x_postmark_account_token` | *str* | :heavy_check_mark: | API Key for account | +| `x_postmark_server_token` | *str* | :heavy_check_mark: | API Key for server | +| `source_type` | [models.Postmarkapp](../models/postmarkapp.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sourceprestashop.md b/docs/models/sourceprestashop.md similarity index 97% rename from docs/models/shared/sourceprestashop.md rename to docs/models/sourceprestashop.md index 4046a3f3..5e782120 100644 --- a/docs/models/shared/sourceprestashop.md +++ b/docs/models/sourceprestashop.md @@ -6,6 +6,6 @@ | Field | Type | Required | Description | Example | | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `access_key` | *str* | :heavy_check_mark: | Your PrestaShop access key. See the docs for info on how to obtain this. | | +| `source_type` | [models.Prestashop](../models/prestashop.md) | :heavy_check_mark: | N/A | | | `start_date` | [datetime](https://docs.python.org/3/library/datetime.html#datetime-objects) | :heavy_check_mark: | The Start date in the format YYYY-MM-DD. | 2022-01-01 | -| `url` | *str* | :heavy_check_mark: | Shop URL without trailing slash. | | -| `source_type` | [shared.Prestashop](../../models/shared/prestashop.md) | :heavy_check_mark: | N/A | | \ No newline at end of file +| `url` | *str* | :heavy_check_mark: | Shop URL without trailing slash. | | \ No newline at end of file diff --git a/docs/models/sourcepretix.md b/docs/models/sourcepretix.md new file mode 100644 index 00000000..ef73435a --- /dev/null +++ b/docs/models/sourcepretix.md @@ -0,0 +1,9 @@ +# SourcePretix + + +## Fields + +| Field | Type | Required | Description | +| ----------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------- | +| `api_token` | *str* | :heavy_check_mark: | API token to use. Obtain it from the pretix web interface by creating a new token under your team settings. | +| `source_type` | [models.Pretix](../models/pretix.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourceprimetric.md b/docs/models/sourceprimetric.md new file mode 100644 index 00000000..8e14a764 --- /dev/null +++ b/docs/models/sourceprimetric.md @@ -0,0 +1,10 @@ +# SourcePrimetric + + +## Fields + +| Field | Type | Required | Description | Example | +| ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `client_id` | *str* | :heavy_check_mark: | The Client ID of your Primetric developer application. The Client ID is visible here. | 1234aBcD5678EFGh9045Neq79sdDlA15082VMYcj | +| `client_secret` | *str* | :heavy_check_mark: | The Client Secret of your Primetric developer application. You can manage your client's credentials here. | | +| `source_type` | [models.Primetric](../models/primetric.md) | :heavy_check_mark: | N/A | | \ No newline at end of file diff --git a/docs/models/sourceprintify.md b/docs/models/sourceprintify.md new file mode 100644 index 00000000..606ade5f --- /dev/null +++ b/docs/models/sourceprintify.md @@ -0,0 +1,9 @@ +# SourcePrintify + + +## Fields + +| Field | Type | Required | Description | +| ----------------------------------------------------------------------- | ----------------------------------------------------------------------- | ----------------------------------------------------------------------- | ----------------------------------------------------------------------- | +| `api_token` | *str* | :heavy_check_mark: | Your Printify API token. Obtain it from your Printify account settings. | +| `source_type` | [models.Printify](../models/printify.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourceproductboard.md b/docs/models/sourceproductboard.md new file mode 100644 index 00000000..d2b501c3 --- /dev/null +++ b/docs/models/sourceproductboard.md @@ -0,0 +1,10 @@ +# SourceProductboard + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------- | +| `access_token` | *str* | :heavy_check_mark: | Your Productboard access token. See https://developer.productboard.com/reference/authentication for steps to generate one. | +| `source_type` | [models.Productboard](../models/productboard.md) | :heavy_check_mark: | N/A | +| `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourceproductive.md b/docs/models/sourceproductive.md new file mode 100644 index 00000000..b826d34c --- /dev/null +++ b/docs/models/sourceproductive.md @@ -0,0 +1,10 @@ +# SourceProductive + + +## Fields + +| Field | Type | Required | Description | +| ----------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------- | +| `api_key` | *str* | :heavy_check_mark: | N/A | +| `organization_id` | *str* | :heavy_check_mark: | The organization ID which could be seen from `https://app.productive.io/xxxx-xxxx/settings/api-integrations` page | +| `source_type` | [models.Productive](../models/productive.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourceputrequest.md b/docs/models/sourceputrequest.md new file mode 100644 index 00000000..2e7c0795 --- /dev/null +++ b/docs/models/sourceputrequest.md @@ -0,0 +1,10 @@ +# SourcePutRequest + + +## Fields + +| Field | Type | Required | Description | Example | +| ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `configuration` | [models.SourceConfiguration](../models/sourceconfiguration.md) | :heavy_check_mark: | The values required to configure the source. | {
    "user": "charles"
    } | +| `name` | *str* | :heavy_check_mark: | N/A | | +| `resource_allocation` | [Optional[models.ScopedResourceRequirements]](../models/scopedresourcerequirements.md) | :heavy_minus_sign: | actor or actor definition specific resource requirements. if default is set, these are the requirements that should be set for ALL jobs run for this actor definition. it is overriden by the job type specific configurations. if not set, the platform will use defaults. these values will be overriden by configuration at the connection level. | | \ No newline at end of file diff --git a/docs/models/shared/sourcepypi.md b/docs/models/sourcepypi.md similarity index 98% rename from docs/models/shared/sourcepypi.md rename to docs/models/sourcepypi.md index ac247f39..4babf09d 100644 --- a/docs/models/shared/sourcepypi.md +++ b/docs/models/sourcepypi.md @@ -6,5 +6,5 @@ | Field | Type | Required | Description | Example | | -------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------- | | `project_name` | *str* | :heavy_check_mark: | Name of the project/package. Can only be in lowercase with hyphen. This is the name used using pip command for installing the package. | sampleproject | -| `source_type` | [shared.Pypi](../../models/shared/pypi.md) | :heavy_check_mark: | N/A | | +| `source_type` | [models.Pypi](../models/pypi.md) | :heavy_check_mark: | N/A | | | `version` | *Optional[str]* | :heavy_minus_sign: | Version of the project/package. Use it to find a particular release instead of all releases. | 1.2.0 | \ No newline at end of file diff --git a/docs/models/shared/sourcequalaroo.md b/docs/models/sourcequalaroo.md similarity index 97% rename from docs/models/shared/sourcequalaroo.md rename to docs/models/sourcequalaroo.md index 25b28dd5..a1ca4eef 100644 --- a/docs/models/shared/sourcequalaroo.md +++ b/docs/models/sourcequalaroo.md @@ -6,7 +6,7 @@ | Field | Type | Required | Description | Example | | ----------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `key` | *str* | :heavy_check_mark: | A Qualaroo token. See the docs for instructions on how to generate it. | | +| `source_type` | [models.Qualaroo](../models/qualaroo.md) | :heavy_check_mark: | N/A | | | `start_date` | *str* | :heavy_check_mark: | UTC date and time in the format 2017-01-25T00:00:00Z. Any data before this date will not be replicated. | 2021-03-01T00:00:00.000Z | -| `token` | *str* | :heavy_check_mark: | A Qualaroo token. See the docs for instructions on how to generate it. | | -| `source_type` | [shared.Qualaroo](../../models/shared/qualaroo.md) | :heavy_check_mark: | N/A | | -| `survey_ids` | List[*str*] | :heavy_minus_sign: | IDs of the surveys from which you'd like to replicate data. If left empty, data from all surveys to which you have access will be replicated. | | \ No newline at end of file +| `survey_ids` | List[*str*] | :heavy_minus_sign: | IDs of the surveys from which you'd like to replicate data. If left empty, data from all surveys to which you have access will be replicated. | | +| `token` | *str* | :heavy_check_mark: | A Qualaroo token. See the docs for instructions on how to generate it. | | \ No newline at end of file diff --git a/docs/models/sourcequickbooks.md b/docs/models/sourcequickbooks.md new file mode 100644 index 00000000..03d8ddd4 --- /dev/null +++ b/docs/models/sourcequickbooks.md @@ -0,0 +1,17 @@ +# SourceQuickbooks + + +## Fields + +| Field | Type | Required | Description | Example | +| ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `access_token` | *str* | :heavy_check_mark: | Access token for making authenticated requests. | | +| `auth_type` | [Optional[models.SourceQuickbooksAuthType]](../models/sourcequickbooksauthtype.md) | :heavy_minus_sign: | N/A | | +| `client_id` | *str* | :heavy_check_mark: | Identifies which app is making the request. Obtain this value from the Keys tab on the app profile via My Apps on the developer site. There are two versions of this key: development and production. | | +| `client_secret` | *str* | :heavy_check_mark: | Obtain this value from the Keys tab on the app profile via My Apps on the developer site. There are two versions of this key: development and production. | | +| `realm_id` | *str* | :heavy_check_mark: | Labeled Company ID. The Make API Calls panel is populated with the realm id and the current access token. | | +| `refresh_token` | *str* | :heavy_check_mark: | A token used when refreshing the access token. | | +| `sandbox` | *Optional[bool]* | :heavy_minus_sign: | Determines whether to use the sandbox or production environment. | | +| `source_type` | [models.Quickbooks](../models/quickbooks.md) | :heavy_check_mark: | N/A | | +| `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_check_mark: | The default value to use if no bookmark exists for an endpoint (rfc3339 date string). E.g, 2021-03-20T00:00:00Z. Any data before this date will not be replicated. | 2021-03-20T00:00:00Z | +| `token_expiry_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_check_mark: | The date-time when the access token should be refreshed. | | \ No newline at end of file diff --git a/docs/models/sourcequickbooksauthtype.md b/docs/models/sourcequickbooksauthtype.md new file mode 100644 index 00000000..061cbfa3 --- /dev/null +++ b/docs/models/sourcequickbooksauthtype.md @@ -0,0 +1,16 @@ +# SourceQuickbooksAuthType + +## Example Usage + +```python +from airbyte_api.models import SourceQuickbooksAuthType + +value = SourceQuickbooksAuthType.OAUTH2_0 +``` + + +## Values + +| Name | Value | +| ---------- | ---------- | +| `OAUTH2_0` | oauth2.0 | \ No newline at end of file diff --git a/docs/models/sourcerailz.md b/docs/models/sourcerailz.md new file mode 100644 index 00000000..1ba302ed --- /dev/null +++ b/docs/models/sourcerailz.md @@ -0,0 +1,11 @@ +# SourceRailz + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------- | ---------------------------------- | ---------------------------------- | ---------------------------------- | +| `client_id` | *str* | :heavy_check_mark: | Client ID (client_id) | +| `secret_key` | *str* | :heavy_check_mark: | Secret key (secret_key) | +| `source_type` | [models.Railz](../models/railz.md) | :heavy_check_mark: | N/A | +| `start_date` | *str* | :heavy_check_mark: | Start date | \ No newline at end of file diff --git a/docs/models/sourcerdstationmarketing.md b/docs/models/sourcerdstationmarketing.md new file mode 100644 index 00000000..e101d905 --- /dev/null +++ b/docs/models/sourcerdstationmarketing.md @@ -0,0 +1,10 @@ +# SourceRdStationMarketing + + +## Fields + +| Field | Type | Required | Description | Example | +| --------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `authorization` | [Optional[models.SourceRdStationMarketingAuthenticationType]](../models/sourcerdstationmarketingauthenticationtype.md) | :heavy_minus_sign: | Choose one of the possible authorization method | | +| `source_type` | [models.RdStationMarketingEnum](../models/rdstationmarketingenum.md) | :heavy_check_mark: | N/A | | +| `start_date` | *str* | :heavy_check_mark: | UTC date and time in the format 2017-01-25T00:00:00Z. Any data before this date will not be replicated. When specified and not None, then stream will behave as incremental | 2017-01-25T00:00:00Z | \ No newline at end of file diff --git a/docs/models/sourcerdstationmarketingauthenticationtype.md b/docs/models/sourcerdstationmarketingauthenticationtype.md new file mode 100644 index 00000000..9b1283ba --- /dev/null +++ b/docs/models/sourcerdstationmarketingauthenticationtype.md @@ -0,0 +1,13 @@ +# SourceRdStationMarketingAuthenticationType + +Choose one of the possible authorization method + + +## Supported Types + +### `models.SignInViaRDStationOAuth` + +```python +value: models.SignInViaRDStationOAuth = /* values here */ +``` + diff --git a/docs/models/sourcerdstationmarketingauthtype.md b/docs/models/sourcerdstationmarketingauthtype.md new file mode 100644 index 00000000..333a1767 --- /dev/null +++ b/docs/models/sourcerdstationmarketingauthtype.md @@ -0,0 +1,16 @@ +# SourceRdStationMarketingAuthType + +## Example Usage + +```python +from airbyte_api.models import SourceRdStationMarketingAuthType + +value = SourceRdStationMarketingAuthType.CLIENT +``` + + +## Values + +| Name | Value | +| -------- | -------- | +| `CLIENT` | Client | \ No newline at end of file diff --git a/docs/models/shared/sourcerecharge.md b/docs/models/sourcerecharge.md similarity index 83% rename from docs/models/shared/sourcerecharge.md rename to docs/models/sourcerecharge.md index fea6e80d..733d26e7 100644 --- a/docs/models/shared/sourcerecharge.md +++ b/docs/models/sourcerecharge.md @@ -6,6 +6,7 @@ | Field | Type | Required | Description | Example | | -------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------- | | `access_token` | *str* | :heavy_check_mark: | The value of the Access Token generated. See the docs for more information. | | +| `lookback_window_days` | *Optional[int]* | :heavy_minus_sign: | Specifies how many days of historical data should be reloaded each time the recharge connector runs. | | +| `source_type` | [models.Recharge](../models/recharge.md) | :heavy_check_mark: | N/A | | | `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_check_mark: | The date from which you'd like to replicate data for Recharge API, in the format YYYY-MM-DDT00:00:00Z. Any data before this date will not be replicated. | 2021-05-14T00:00:00Z | -| `source_type` | [shared.Recharge](../../models/shared/recharge.md) | :heavy_check_mark: | N/A | | | `use_orders_deprecated_api` | *Optional[bool]* | :heavy_minus_sign: | Define whether or not the `Orders` stream should use the deprecated `2021-01` API version, or use `2021-11`, otherwise. | | \ No newline at end of file diff --git a/docs/models/sourcerecreation.md b/docs/models/sourcerecreation.md new file mode 100644 index 00000000..eccb75bd --- /dev/null +++ b/docs/models/sourcerecreation.md @@ -0,0 +1,10 @@ +# SourceRecreation + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------- | -------------------------------------------- | -------------------------------------------- | -------------------------------------------- | +| `apikey` | *str* | :heavy_check_mark: | API Key | +| `query_campsites` | *Optional[str]* | :heavy_minus_sign: | N/A | +| `source_type` | [models.Recreation](../models/recreation.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sourcerecruitee.md b/docs/models/sourcerecruitee.md similarity index 95% rename from docs/models/shared/sourcerecruitee.md rename to docs/models/sourcerecruitee.md index 2d926cc2..c7795962 100644 --- a/docs/models/shared/sourcerecruitee.md +++ b/docs/models/sourcerecruitee.md @@ -7,4 +7,4 @@ | ----------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------- | | `api_key` | *str* | :heavy_check_mark: | Recruitee API Key. See here. | | `company_id` | *int* | :heavy_check_mark: | Recruitee Company ID. You can also find this ID on the Recruitee API tokens page. | -| `source_type` | [shared.Recruitee](../../models/shared/recruitee.md) | :heavy_check_mark: | N/A | \ No newline at end of file +| `source_type` | [models.Recruitee](../models/recruitee.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcerecurly.md b/docs/models/sourcerecurly.md new file mode 100644 index 00000000..e534c849 --- /dev/null +++ b/docs/models/sourcerecurly.md @@ -0,0 +1,14 @@ +# SourceRecurly + + +## Fields + +| Field | Type | Required | Description | Example | +| ---------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------- | +| `accounts_step_days` | *Optional[int]* | :heavy_minus_sign: | Days in length for each API call to get data from the accounts stream. Smaller values will result in more API calls but better concurrency. | **Example 1:** 7
    **Example 2:** 30
    **Example 3:** 90 | +| `api_key` | *str* | :heavy_check_mark: | Recurly API Key. See the docs for more information on how to generate this key. | | +| `begin_time` | *Optional[str]* | :heavy_minus_sign: | ISO8601 timestamp from which the replication from Recurly API will start from. | 2021-12-01T00:00:00Z | +| `end_time` | *Optional[str]* | :heavy_minus_sign: | ISO8601 timestamp to which the replication from Recurly API will stop. Records after that date won't be imported. | 2021-12-01T00:00:00Z | +| `is_sandbox` | *Optional[bool]* | :heavy_minus_sign: | Set to true for sandbox accounts (400 requests/min, all types). Defaults to false for production accounts (1,000 GET requests/min). | | +| `num_workers` | *Optional[int]* | :heavy_minus_sign: | The number of worker threads to use for the sync. | **Example 1:** 1
    **Example 2:** 2
    **Example 3:** 3 | +| `source_type` | [models.Recurly](../models/recurly.md) | :heavy_check_mark: | N/A | | \ No newline at end of file diff --git a/docs/models/sourcereddit.md b/docs/models/sourcereddit.md new file mode 100644 index 00000000..efb16d6f --- /dev/null +++ b/docs/models/sourcereddit.md @@ -0,0 +1,15 @@ +# SourceReddit + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | +| `api_key` | *str* | :heavy_check_mark: | N/A | +| `exact` | *Optional[bool]* | :heavy_minus_sign: | Specifies exact keyword and reduces distractions | +| `include_over_18` | *Optional[bool]* | :heavy_minus_sign: | Includes mature content | +| `limit` | *Optional[float]* | :heavy_minus_sign: | Max records per page limit | +| `query` | *Optional[str]* | :heavy_minus_sign: | Specifies the query for searching in reddits and subreddits | +| `source_type` | [models.Reddit](../models/reddit.md) | :heavy_check_mark: | N/A | +| `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_check_mark: | N/A | +| `subreddits` | List[*Any*] | :heavy_minus_sign: | Subreddits for exploration | \ No newline at end of file diff --git a/docs/models/shared/sourceredshift.md b/docs/models/sourceredshift.md similarity index 98% rename from docs/models/shared/sourceredshift.md rename to docs/models/sourceredshift.md index 52f19b32..70d18ee0 100644 --- a/docs/models/shared/sourceredshift.md +++ b/docs/models/sourceredshift.md @@ -7,9 +7,9 @@ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | | `database` | *str* | :heavy_check_mark: | Name of the database. | master | | `host` | *str* | :heavy_check_mark: | Host Endpoint of the Redshift Cluster (must include the cluster-id, region and end with .redshift.amazonaws.com). | | -| `password` | *str* | :heavy_check_mark: | Password associated with the username. | | -| `username` | *str* | :heavy_check_mark: | Username to use to access the database. | | | `jdbc_url_params` | *Optional[str]* | :heavy_minus_sign: | Additional properties to pass to the JDBC URL string when connecting to the database formatted as 'key=value' pairs separated by the symbol '&'. (example: key1=value1&key2=value2&key3=value3). | | +| `password` | *str* | :heavy_check_mark: | Password associated with the username. | | | `port` | *Optional[int]* | :heavy_minus_sign: | Port of the database. | 5439 | | `schemas` | List[*str*] | :heavy_minus_sign: | The list of schemas to sync from. Specify one or more explicitly or keep empty to process all schemas. Schema names are case sensitive. | public | -| `source_type` | [shared.SourceRedshiftRedshift](../../models/shared/sourceredshiftredshift.md) | :heavy_check_mark: | N/A | | \ No newline at end of file +| `source_type` | [models.SourceRedshiftRedshift](../models/sourceredshiftredshift.md) | :heavy_check_mark: | N/A | | +| `username` | *str* | :heavy_check_mark: | Username to use to access the database. | | \ No newline at end of file diff --git a/docs/models/sourceredshiftredshift.md b/docs/models/sourceredshiftredshift.md new file mode 100644 index 00000000..63a42790 --- /dev/null +++ b/docs/models/sourceredshiftredshift.md @@ -0,0 +1,16 @@ +# SourceRedshiftRedshift + +## Example Usage + +```python +from airbyte_api.models import SourceRedshiftRedshift + +value = SourceRedshiftRedshift.REDSHIFT +``` + + +## Values + +| Name | Value | +| ---------- | ---------- | +| `REDSHIFT` | redshift | \ No newline at end of file diff --git a/docs/models/sourcereferralhero.md b/docs/models/sourcereferralhero.md new file mode 100644 index 00000000..9aa8a260 --- /dev/null +++ b/docs/models/sourcereferralhero.md @@ -0,0 +1,9 @@ +# SourceReferralhero + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------ | ------------------------------------------------ | ------------------------------------------------ | ------------------------------------------------ | +| `api_key` | *str* | :heavy_check_mark: | N/A | +| `source_type` | [models.Referralhero](../models/referralhero.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcerentcast.md b/docs/models/sourcerentcast.md new file mode 100644 index 00000000..3bcb84d4 --- /dev/null +++ b/docs/models/sourcerentcast.md @@ -0,0 +1,23 @@ +# SourceRentcast + + +## Fields + +| Field | Type | Required | Description | +| --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `address` | *Optional[str]* | :heavy_minus_sign: | The full address of the property, in the format of Street, City, State, Zip. Used to retrieve data for a specific property, or together with the radius parameter to search for listings in a specific area | +| `api_key` | *str* | :heavy_check_mark: | N/A | +| `bath_rooms` | *Optional[int]* | :heavy_minus_sign: | The number of bathrooms, used to search for listings matching this criteria. Supports fractions to indicate partial bathrooms | +| `bedrooms` | *Optional[float]* | :heavy_minus_sign: | The number of bedrooms, used to search for listings matching this criteria. Use 0 to indicate a studio layout | +| `city` | *Optional[str]* | :heavy_minus_sign: | The name of the city, used to search for listings in a specific city. This parameter is case-sensitive | +| `data_type` | *Optional[str]* | :heavy_minus_sign: | The type of aggregate market data to return. Defaults to "All" if not provided : All , Sale , Rental | +| `days_old` | *Optional[str]* | :heavy_minus_sign: | The maximum number of days since a property was listed on the market, with a minimum of 1 or The maximum number of days since a property was last sold, with a minimum of 1. Used to search for properties that were sold within the specified date range | +| `history_range` | *Optional[str]* | :heavy_minus_sign: | The time range for historical record entries, in months. Defaults to 12 if not provided | +| `latitude` | *Optional[str]* | :heavy_minus_sign: | The latitude of the search area. Use the latitude/longitude and radius parameters to search for listings in a specific area | +| `longitude` | *Optional[str]* | :heavy_minus_sign: | The longitude of the search area. Use the latitude/longitude and radius parameters to search for listings in a specific area | +| `property_type` | *Optional[str]* | :heavy_minus_sign: | The type of the property, used to search for listings matching this criteria : Single Family , Condo , Townhouse , Manufactured , Multi-Family , Apartment , Land , | +| `radius` | *Optional[str]* | :heavy_minus_sign: | The radius of the search area in miles, with a maximum of 100. Use in combination with the latitude/longitude or address parameters to search for listings in a specific area | +| `source_type` | [models.Rentcast](../models/rentcast.md) | :heavy_check_mark: | N/A | +| `state` | *Optional[str]* | :heavy_minus_sign: | The 2-character state abbreviation, used to search for listings in a specific state. This parameter is case-sensitive | +| `status` | *Optional[str]* | :heavy_minus_sign: | The current listing status, used to search for listings matching this criteria : Active or Inactive | +| `zipcode` | *Optional[str]* | :heavy_minus_sign: | The 5-digit zip code, used to search for listings in a specific zip code | \ No newline at end of file diff --git a/docs/models/sourcerepairshopr.md b/docs/models/sourcerepairshopr.md new file mode 100644 index 00000000..ce724d22 --- /dev/null +++ b/docs/models/sourcerepairshopr.md @@ -0,0 +1,10 @@ +# SourceRepairshopr + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------- | ---------------------------------------------- | ---------------------------------------------- | ---------------------------------------------- | +| `api_key` | *str* | :heavy_check_mark: | N/A | +| `source_type` | [models.Repairshopr](../models/repairshopr.md) | :heavy_check_mark: | N/A | +| `subdomain` | *str* | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcereplyio.md b/docs/models/sourcereplyio.md new file mode 100644 index 00000000..1ae6a441 --- /dev/null +++ b/docs/models/sourcereplyio.md @@ -0,0 +1,9 @@ +# SourceReplyIo + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------- | -------------------------------------- | -------------------------------------- | -------------------------------------- | +| `api_key` | *str* | :heavy_check_mark: | The API Token for Reply | +| `source_type` | [models.ReplyIo](../models/replyio.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourceresponse.md b/docs/models/sourceresponse.md new file mode 100644 index 00000000..ae983de3 --- /dev/null +++ b/docs/models/sourceresponse.md @@ -0,0 +1,17 @@ +# SourceResponse + +Provides details of a single source. + + +## Fields + +| Field | Type | Required | Description | Example | +| ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `configuration` | [models.SourceConfiguration](../models/sourceconfiguration.md) | :heavy_check_mark: | The values required to configure the source. | {
    "user": "charles"
    } | +| `created_at` | *int* | :heavy_check_mark: | N/A | | +| `definition_id` | *str* | :heavy_check_mark: | N/A | | +| `name` | *str* | :heavy_check_mark: | N/A | | +| `resource_allocation` | [Optional[models.ScopedResourceRequirements]](../models/scopedresourcerequirements.md) | :heavy_minus_sign: | actor or actor definition specific resource requirements. if default is set, these are the requirements that should be set for ALL jobs run for this actor definition. it is overriden by the job type specific configurations. if not set, the platform will use defaults. these values will be overriden by configuration at the connection level. | | +| `source_id` | *str* | :heavy_check_mark: | N/A | | +| `source_type` | *str* | :heavy_check_mark: | N/A | | +| `workspace_id` | *str* | :heavy_check_mark: | N/A | | \ No newline at end of file diff --git a/docs/models/sourceretailexpressbymaropost.md b/docs/models/sourceretailexpressbymaropost.md new file mode 100644 index 00000000..0a71726e --- /dev/null +++ b/docs/models/sourceretailexpressbymaropost.md @@ -0,0 +1,10 @@ +# SourceRetailexpressByMaropost + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------- | ---------------------------------------------------------------------- | ---------------------------------------------------------------------- | ---------------------------------------------------------------------- | +| `api_key` | *str* | :heavy_check_mark: | N/A | +| `source_type` | [models.RetailexpressByMaropost](../models/retailexpressbymaropost.md) | :heavy_check_mark: | N/A | +| `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourceretently.md b/docs/models/sourceretently.md new file mode 100644 index 00000000..06b32816 --- /dev/null +++ b/docs/models/sourceretently.md @@ -0,0 +1,9 @@ +# SourceRetently + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------ | +| `credentials` | [Optional[models.SourceRetentlyAuthenticationMechanism]](../models/sourceretentlyauthenticationmechanism.md) | :heavy_minus_sign: | Choose how to authenticate to Retently | +| `source_type` | [models.Retently](../models/retently.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourceretentlyauthenticationmechanism.md b/docs/models/sourceretentlyauthenticationmechanism.md new file mode 100644 index 00000000..59be1c8e --- /dev/null +++ b/docs/models/sourceretentlyauthenticationmechanism.md @@ -0,0 +1,19 @@ +# SourceRetentlyAuthenticationMechanism + +Choose how to authenticate to Retently + + +## Supported Types + +### `models.AuthenticateViaRetentlyOAuth` + +```python +value: models.AuthenticateViaRetentlyOAuth = /* values here */ +``` + +### `models.AuthenticateWithAPIToken` + +```python +value: models.AuthenticateWithAPIToken = /* values here */ +``` + diff --git a/docs/models/sourceretentlyauthtypeclient.md b/docs/models/sourceretentlyauthtypeclient.md new file mode 100644 index 00000000..36580db2 --- /dev/null +++ b/docs/models/sourceretentlyauthtypeclient.md @@ -0,0 +1,16 @@ +# SourceRetentlyAuthTypeClient + +## Example Usage + +```python +from airbyte_api.models import SourceRetentlyAuthTypeClient + +value = SourceRetentlyAuthTypeClient.CLIENT +``` + + +## Values + +| Name | Value | +| -------- | -------- | +| `CLIENT` | Client | \ No newline at end of file diff --git a/docs/models/sourceretentlyauthtypetoken.md b/docs/models/sourceretentlyauthtypetoken.md new file mode 100644 index 00000000..10249edb --- /dev/null +++ b/docs/models/sourceretentlyauthtypetoken.md @@ -0,0 +1,16 @@ +# SourceRetentlyAuthTypeToken + +## Example Usage + +```python +from airbyte_api.models import SourceRetentlyAuthTypeToken + +value = SourceRetentlyAuthTypeToken.TOKEN +``` + + +## Values + +| Name | Value | +| ------- | ------- | +| `TOKEN` | Token | \ No newline at end of file diff --git a/docs/models/sourcerevenuecat.md b/docs/models/sourcerevenuecat.md new file mode 100644 index 00000000..81b18f95 --- /dev/null +++ b/docs/models/sourcerevenuecat.md @@ -0,0 +1,10 @@ +# SourceRevenuecat + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | +| `api_key` | *str* | :heavy_check_mark: | API key or access token | +| `source_type` | [models.Revenuecat](../models/revenuecat.md) | :heavy_check_mark: | N/A | +| `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcerevolutmerchant.md b/docs/models/sourcerevolutmerchant.md new file mode 100644 index 00000000..1dfa113d --- /dev/null +++ b/docs/models/sourcerevolutmerchant.md @@ -0,0 +1,12 @@ +# SourceRevolutMerchant + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------- | +| `api_version` | *str* | :heavy_check_mark: | Specify the API version to use. This is required for certain API calls. Example: '2024-09-01'. | +| `environment` | [models.SourceRevolutMerchantEnvironment](../models/sourcerevolutmerchantenvironment.md) | :heavy_check_mark: | The base url of your environment. Either sandbox or production | +| `secret_api_key` | *str* | :heavy_check_mark: | Secret API key to use for authenticating with the Revolut Merchant API. Find it in your Revolut Business account under APIs > Merchant API. | +| `source_type` | [models.RevolutMerchant](../models/revolutmerchant.md) | :heavy_check_mark: | N/A | +| `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcerevolutmerchantenvironment.md b/docs/models/sourcerevolutmerchantenvironment.md new file mode 100644 index 00000000..864f23b7 --- /dev/null +++ b/docs/models/sourcerevolutmerchantenvironment.md @@ -0,0 +1,19 @@ +# SourceRevolutMerchantEnvironment + +The base url of your environment. Either sandbox or production + +## Example Usage + +```python +from airbyte_api.models import SourceRevolutMerchantEnvironment + +value = SourceRevolutMerchantEnvironment.SANDBOX_MERCHANT +``` + + +## Values + +| Name | Value | +| ------------------ | ------------------ | +| `SANDBOX_MERCHANT` | sandbox-merchant | +| `MERCHANT` | merchant | \ No newline at end of file diff --git a/docs/models/sourceringcentral.md b/docs/models/sourceringcentral.md new file mode 100644 index 00000000..6e802982 --- /dev/null +++ b/docs/models/sourceringcentral.md @@ -0,0 +1,11 @@ +# SourceRingcentral + + +## Fields + +| Field | Type | Required | Description | +| ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `account_id` | *str* | :heavy_check_mark: | Could be seen at response to basic api call to an endpoint with ~ operator. Example- (https://platform.devtest.ringcentral.com/restapi/v1.0/account/~/extension/~/business-hours)
    | +| `auth_token` | *str* | :heavy_check_mark: | Token could be recieved by following instructions at https://developers.ringcentral.com/api-reference/authentication | +| `extension_id` | *str* | :heavy_check_mark: | Could be seen at response to basic api call to an endpoint with ~ operator. Example- (https://platform.devtest.ringcentral.com/restapi/v1.0/account/~/extension/~/business-hours)
    | +| `source_type` | [models.Ringcentral](../models/ringcentral.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sourcerkicovid.md b/docs/models/sourcerkicovid.md similarity index 86% rename from docs/models/shared/sourcerkicovid.md rename to docs/models/sourcerkicovid.md index e2a46f18..06f2e9c3 100644 --- a/docs/models/shared/sourcerkicovid.md +++ b/docs/models/sourcerkicovid.md @@ -5,5 +5,5 @@ | Field | Type | Required | Description | | ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | -| `start_date` | *str* | :heavy_check_mark: | UTC date in the format 2017-01-25. Any data before this date will not be replicated. | -| `source_type` | [shared.RkiCovid](../../models/shared/rkicovid.md) | :heavy_check_mark: | N/A | \ No newline at end of file +| `source_type` | [models.RkiCovid](../models/rkicovid.md) | :heavy_check_mark: | N/A | +| `start_date` | *str* | :heavy_check_mark: | UTC date in the format 2017-01-25. Any data before this date will not be replicated. | \ No newline at end of file diff --git a/docs/models/sourcerocketchat.md b/docs/models/sourcerocketchat.md new file mode 100644 index 00000000..d2a8c85a --- /dev/null +++ b/docs/models/sourcerocketchat.md @@ -0,0 +1,11 @@ +# SourceRocketChat + + +## Fields + +| Field | Type | Required | Description | Example | +| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `endpoint` | *str* | :heavy_check_mark: | Your rocket.chat instance URL. | **Example 1:** https://airbyte-connector-poc.rocket.chat
    **Example 2:** https://hey.yoursite.com | +| `source_type` | [models.RocketChat](../models/rocketchat.md) | :heavy_check_mark: | N/A | | +| `token` | *str* | :heavy_check_mark: | Your API Token. See here. The token is case sensitive. | | +| `user_id` | *str* | :heavy_check_mark: | Your User Id. | | \ No newline at end of file diff --git a/docs/models/sourcerocketlane.md b/docs/models/sourcerocketlane.md new file mode 100644 index 00000000..632d4d7d --- /dev/null +++ b/docs/models/sourcerocketlane.md @@ -0,0 +1,9 @@ +# SourceRocketlane + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------- | +| `api_key` | *str* | :heavy_check_mark: | API key to use. Generate it from the API section in Settings of your Rocketlane account. | +| `source_type` | [models.Rocketlane](../models/rocketlane.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcerollbar.md b/docs/models/sourcerollbar.md new file mode 100644 index 00000000..b104a39f --- /dev/null +++ b/docs/models/sourcerollbar.md @@ -0,0 +1,11 @@ +# SourceRollbar + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | +| `account_access_token` | *str* | :heavy_check_mark: | N/A | +| `project_access_token` | *str* | :heavy_check_mark: | N/A | +| `source_type` | [models.Rollbar](../models/rollbar.md) | :heavy_check_mark: | N/A | +| `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcerootly.md b/docs/models/sourcerootly.md new file mode 100644 index 00000000..714d5bbc --- /dev/null +++ b/docs/models/sourcerootly.md @@ -0,0 +1,10 @@ +# SourceRootly + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | +| `api_key` | *str* | :heavy_check_mark: | N/A | +| `source_type` | [models.Rootly](../models/rootly.md) | :heavy_check_mark: | N/A | +| `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcerss.md b/docs/models/sourcerss.md new file mode 100644 index 00000000..0e1e4db6 --- /dev/null +++ b/docs/models/sourcerss.md @@ -0,0 +1,9 @@ +# SourceRss + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------ | ------------------------------ | ------------------------------ | ------------------------------ | +| `source_type` | [models.Rss](../models/rss.md) | :heavy_check_mark: | N/A | +| `url` | *str* | :heavy_check_mark: | RSS Feed URL | \ No newline at end of file diff --git a/docs/models/sourceruddr.md b/docs/models/sourceruddr.md new file mode 100644 index 00000000..78ff5a0f --- /dev/null +++ b/docs/models/sourceruddr.md @@ -0,0 +1,9 @@ +# SourceRuddr + + +## Fields + +| Field | Type | Required | Description | +| --------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------- | +| `api_token` | *str* | :heavy_check_mark: | API token to use. Generate it in the API Keys section of your Ruddr workspace settings. | +| `source_type` | [models.Ruddr](../models/ruddr.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sources3.md b/docs/models/sources3.md new file mode 100644 index 00000000..2bbc6c5e --- /dev/null +++ b/docs/models/sources3.md @@ -0,0 +1,20 @@ +# SourceS3 + +NOTE: When this Spec is changed, legacy_config_transformer.py must also be modified to uptake the changes +because it is responsible for converting legacy S3 v3 configs into v4 configs using the File-Based CDK. + + +## Fields + +| Field | Type | Required | Description | Example | +| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `aws_access_key_id` | *Optional[str]* | :heavy_minus_sign: | In order to access private Buckets stored on AWS S3, this connector requires credentials with the proper permissions. If accessing publicly available data, this field is not necessary. | | +| `aws_secret_access_key` | *Optional[str]* | :heavy_minus_sign: | In order to access private Buckets stored on AWS S3, this connector requires credentials with the proper permissions. If accessing publicly available data, this field is not necessary. | | +| `bucket` | *str* | :heavy_check_mark: | Name of the S3 bucket where the file(s) exist. | | +| `delivery_method` | [Optional[models.SourceS3DeliveryMethod]](../models/sources3deliverymethod.md) | :heavy_minus_sign: | N/A | | +| `endpoint` | *Optional[str]* | :heavy_minus_sign: | Endpoint to an S3 compatible service. Leave empty to use AWS. | **Example 1:** my-s3-endpoint.com
    **Example 2:** https://my-s3-endpoint.com | +| `region_name` | *Optional[str]* | :heavy_minus_sign: | AWS region where the S3 bucket is located. If not provided, the region will be determined automatically. | | +| `role_arn` | *Optional[str]* | :heavy_minus_sign: | Specifies the Amazon Resource Name (ARN) of an IAM role that you want to use to perform operations requested using this profile. Set the External ID to the Airbyte workspace ID, which can be found in the URL of this page. | | +| `source_type` | [models.SourceS3S3](../models/sources3s3.md) | :heavy_check_mark: | N/A | | +| `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_minus_sign: | UTC date and time in the format 2017-01-25T00:00:00.000000Z. Any file modified before this date will not be replicated. | 2021-01-01T00:00:00.000000Z | +| `streams` | List[[models.SourceS3FileBasedStreamConfig](../models/sources3filebasedstreamconfig.md)] | :heavy_check_mark: | Each instance of this configuration defines a stream. Use this to define which files belong in the stream, their format, and how they should be parsed and validated. When sending data to warehouse destination such as Snowflake or BigQuery, each stream is a separate table. | | \ No newline at end of file diff --git a/docs/models/sources3autogenerated.md b/docs/models/sources3autogenerated.md new file mode 100644 index 00000000..b95aca61 --- /dev/null +++ b/docs/models/sources3autogenerated.md @@ -0,0 +1,8 @@ +# SourceS3Autogenerated + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | +| `header_definition_type` | [Optional[models.SourceS3HeaderDefinitionTypeAutogenerated]](../models/sources3headerdefinitiontypeautogenerated.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sources3avroformat.md b/docs/models/sources3avroformat.md similarity index 96% rename from docs/models/shared/sources3avroformat.md rename to docs/models/sources3avroformat.md index c14feffb..d89f0230 100644 --- a/docs/models/shared/sources3avroformat.md +++ b/docs/models/sources3avroformat.md @@ -6,4 +6,4 @@ | Field | Type | Required | Description | | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `double_as_string` | *Optional[bool]* | :heavy_minus_sign: | Whether to convert double fields to strings. This is recommended if you have decimal numbers with a high degree of precision because there can be a loss precision when handling floating point numbers. | -| `filetype` | [Optional[shared.SourceS3SchemasStreamsFiletype]](../../models/shared/sources3schemasstreamsfiletype.md) | :heavy_minus_sign: | N/A | \ No newline at end of file +| `filetype` | [Optional[models.SourceS3FiletypeAvro]](../models/sources3filetypeavro.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/sources3copyrawfiles.md b/docs/models/sources3copyrawfiles.md new file mode 100644 index 00000000..9e6eac8b --- /dev/null +++ b/docs/models/sources3copyrawfiles.md @@ -0,0 +1,11 @@ +# SourceS3CopyRawFiles + +Copy raw files without parsing their contents. Bits are copied into the destination exactly as they appeared in the source. Recommended for use with unstructured text data, non-text and compressed files. + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| `delivery_type` | [Optional[models.SourceS3DeliveryTypeUseFileTransfer]](../models/sources3deliverytypeusefiletransfer.md) | :heavy_minus_sign: | N/A | +| `preserve_directory_structure` | *Optional[bool]* | :heavy_minus_sign: | If enabled, sends subdirectory folder structure along with source file names to the destination. Otherwise, files will be synced by their names only. This option is ignored when file-based replication is not enabled. | \ No newline at end of file diff --git a/docs/models/shared/sources3csvformat.md b/docs/models/sources3csvformat.md similarity index 97% rename from docs/models/shared/sources3csvformat.md rename to docs/models/sources3csvformat.md index 4df5e592..994bd6f9 100644 --- a/docs/models/shared/sources3csvformat.md +++ b/docs/models/sources3csvformat.md @@ -10,9 +10,9 @@ | `encoding` | *Optional[str]* | :heavy_minus_sign: | The character encoding of the CSV data. Leave blank to default to UTF8. See list of python encodings for allowable options. | | `escape_char` | *Optional[str]* | :heavy_minus_sign: | The character used for escaping special characters. To disallow escaping, leave this field blank. | | `false_values` | List[*str*] | :heavy_minus_sign: | A set of case-sensitive strings that should be interpreted as false values. | -| `filetype` | [Optional[shared.SourceS3SchemasStreamsFormatFiletype]](../../models/shared/sources3schemasstreamsformatfiletype.md) | :heavy_minus_sign: | N/A | -| `header_definition` | [Optional[Union[shared.SourceS3FromCSV, shared.SourceS3Autogenerated, shared.SourceS3UserProvided]]](../../models/shared/sources3csvheaderdefinition.md) | :heavy_minus_sign: | How headers will be defined. `User Provided` assumes the CSV does not have a header row and uses the headers provided and `Autogenerated` assumes the CSV does not have a header row and the CDK will generate headers using for `f{i}` where `i` is the index starting from 0. Else, the default behavior is to use the header from the CSV file. If a user wants to autogenerate or provide column names for a CSV having headers, they can skip rows. | -| `inference_type` | [Optional[shared.SourceS3InferenceType]](../../models/shared/sources3inferencetype.md) | :heavy_minus_sign: | How to infer the types of the columns. If none, inference default to strings. | +| `filetype` | [Optional[models.SourceS3FiletypeCsv]](../models/sources3filetypecsv.md) | :heavy_minus_sign: | N/A | +| `header_definition` | [Optional[models.SourceS3CSVHeaderDefinition]](../models/sources3csvheaderdefinition.md) | :heavy_minus_sign: | How headers will be defined. `User Provided` assumes the CSV does not have a header row and uses the headers provided and `Autogenerated` assumes the CSV does not have a header row and the CDK will generate headers using for `f{i}` where `i` is the index starting from 0. Else, the default behavior is to use the header from the CSV file. If a user wants to autogenerate or provide column names for a CSV having headers, they can skip rows. | +| `ignore_errors_on_fields_mismatch` | *Optional[bool]* | :heavy_minus_sign: | Whether to ignore errors that occur when the number of fields in the CSV does not match the number of columns in the schema. | | `null_values` | List[*str*] | :heavy_minus_sign: | A set of case-sensitive strings that should be interpreted as null values. For example, if the value 'NA' should be interpreted as null, enter 'NA' in this field. | | `quote_char` | *Optional[str]* | :heavy_minus_sign: | The character used for quoting CSV values. To disallow quoting, make this field blank. | | `skip_rows_after_header` | *Optional[int]* | :heavy_minus_sign: | The number of rows to skip after the header row. | diff --git a/docs/models/sources3csvheaderdefinition.md b/docs/models/sources3csvheaderdefinition.md new file mode 100644 index 00000000..84d4637a --- /dev/null +++ b/docs/models/sources3csvheaderdefinition.md @@ -0,0 +1,25 @@ +# SourceS3CSVHeaderDefinition + +How headers will be defined. `User Provided` assumes the CSV does not have a header row and uses the headers provided and `Autogenerated` assumes the CSV does not have a header row and the CDK will generate headers using for `f{i}` where `i` is the index starting from 0. Else, the default behavior is to use the header from the CSV file. If a user wants to autogenerate or provide column names for a CSV having headers, they can skip rows. + + +## Supported Types + +### `models.SourceS3FromCSV` + +```python +value: models.SourceS3FromCSV = /* values here */ +``` + +### `models.SourceS3Autogenerated` + +```python +value: models.SourceS3Autogenerated = /* values here */ +``` + +### `models.SourceS3UserProvided` + +```python +value: models.SourceS3UserProvided = /* values here */ +``` + diff --git a/docs/models/sources3deliverymethod.md b/docs/models/sources3deliverymethod.md new file mode 100644 index 00000000..47486f1e --- /dev/null +++ b/docs/models/sources3deliverymethod.md @@ -0,0 +1,17 @@ +# SourceS3DeliveryMethod + + +## Supported Types + +### `models.SourceS3ReplicateRecords` + +```python +value: models.SourceS3ReplicateRecords = /* values here */ +``` + +### `models.SourceS3CopyRawFiles` + +```python +value: models.SourceS3CopyRawFiles = /* values here */ +``` + diff --git a/docs/models/sources3deliverytypeusefiletransfer.md b/docs/models/sources3deliverytypeusefiletransfer.md new file mode 100644 index 00000000..838a2382 --- /dev/null +++ b/docs/models/sources3deliverytypeusefiletransfer.md @@ -0,0 +1,16 @@ +# SourceS3DeliveryTypeUseFileTransfer + +## Example Usage + +```python +from airbyte_api.models import SourceS3DeliveryTypeUseFileTransfer + +value = SourceS3DeliveryTypeUseFileTransfer.USE_FILE_TRANSFER +``` + + +## Values + +| Name | Value | +| ------------------- | ------------------- | +| `USE_FILE_TRANSFER` | use_file_transfer | \ No newline at end of file diff --git a/docs/models/sources3deliverytypeuserecordstransfer.md b/docs/models/sources3deliverytypeuserecordstransfer.md new file mode 100644 index 00000000..711df83e --- /dev/null +++ b/docs/models/sources3deliverytypeuserecordstransfer.md @@ -0,0 +1,16 @@ +# SourceS3DeliveryTypeUseRecordsTransfer + +## Example Usage + +```python +from airbyte_api.models import SourceS3DeliveryTypeUseRecordsTransfer + +value = SourceS3DeliveryTypeUseRecordsTransfer.USE_RECORDS_TRANSFER +``` + + +## Values + +| Name | Value | +| ---------------------- | ---------------------- | +| `USE_RECORDS_TRANSFER` | use_records_transfer | \ No newline at end of file diff --git a/docs/models/sources3excelformat.md b/docs/models/sources3excelformat.md new file mode 100644 index 00000000..7f47cd2a --- /dev/null +++ b/docs/models/sources3excelformat.md @@ -0,0 +1,8 @@ +# SourceS3ExcelFormat + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------- | ---------------------------------------------------------------------------- | ---------------------------------------------------------------------------- | ---------------------------------------------------------------------------- | +| `filetype` | [Optional[models.SourceS3FiletypeExcel]](../models/sources3filetypeexcel.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/sources3filebasedstreamconfig.md b/docs/models/sources3filebasedstreamconfig.md new file mode 100644 index 00000000..6308ff9d --- /dev/null +++ b/docs/models/sources3filebasedstreamconfig.md @@ -0,0 +1,15 @@ +# SourceS3FileBasedStreamConfig + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `days_to_sync_if_history_is_full` | *Optional[int]* | :heavy_minus_sign: | When the state history of the file store is full, syncs will only read files that were last modified in the provided day range. | +| `format_` | [models.SourceS3Format](../models/sources3format.md) | :heavy_check_mark: | The configuration options that are used to alter how to read incoming files that deviate from the standard formatting. | +| `globs` | List[*str*] | :heavy_minus_sign: | The pattern used to specify which files should be selected from the file system. For more information on glob pattern matching look here. | +| `input_schema` | *Optional[str]* | :heavy_minus_sign: | The schema that will be used to validate records extracted from the file. This will override the stream schema that is auto-detected from incoming files. | +| `name` | *str* | :heavy_check_mark: | The name of the stream. | +| `recent_n_files_to_read_for_schema_discovery` | *Optional[int]* | :heavy_minus_sign: | The number of resent files which will be used to discover the schema for this stream. | +| `schemaless` | *Optional[bool]* | :heavy_minus_sign: | When enabled, syncs will not validate or structure records against the stream's schema. | +| `validation_policy` | [Optional[models.SourceS3ValidationPolicy]](../models/sources3validationpolicy.md) | :heavy_minus_sign: | The name of the validation policy that dictates sync behavior when a record does not adhere to the stream schema. | \ No newline at end of file diff --git a/docs/models/sources3filetypeavro.md b/docs/models/sources3filetypeavro.md new file mode 100644 index 00000000..ddd48e95 --- /dev/null +++ b/docs/models/sources3filetypeavro.md @@ -0,0 +1,16 @@ +# SourceS3FiletypeAvro + +## Example Usage + +```python +from airbyte_api.models import SourceS3FiletypeAvro + +value = SourceS3FiletypeAvro.AVRO +``` + + +## Values + +| Name | Value | +| ------ | ------ | +| `AVRO` | avro | \ No newline at end of file diff --git a/docs/models/sources3filetypecsv.md b/docs/models/sources3filetypecsv.md new file mode 100644 index 00000000..b8057119 --- /dev/null +++ b/docs/models/sources3filetypecsv.md @@ -0,0 +1,16 @@ +# SourceS3FiletypeCsv + +## Example Usage + +```python +from airbyte_api.models import SourceS3FiletypeCsv + +value = SourceS3FiletypeCsv.CSV +``` + + +## Values + +| Name | Value | +| ----- | ----- | +| `CSV` | csv | \ No newline at end of file diff --git a/docs/models/sources3filetypeexcel.md b/docs/models/sources3filetypeexcel.md new file mode 100644 index 00000000..8fbc65c2 --- /dev/null +++ b/docs/models/sources3filetypeexcel.md @@ -0,0 +1,16 @@ +# SourceS3FiletypeExcel + +## Example Usage + +```python +from airbyte_api.models import SourceS3FiletypeExcel + +value = SourceS3FiletypeExcel.EXCEL +``` + + +## Values + +| Name | Value | +| ------- | ------- | +| `EXCEL` | excel | \ No newline at end of file diff --git a/docs/models/sources3filetypejsonl.md b/docs/models/sources3filetypejsonl.md new file mode 100644 index 00000000..9b24e3fc --- /dev/null +++ b/docs/models/sources3filetypejsonl.md @@ -0,0 +1,16 @@ +# SourceS3FiletypeJsonl + +## Example Usage + +```python +from airbyte_api.models import SourceS3FiletypeJsonl + +value = SourceS3FiletypeJsonl.JSONL +``` + + +## Values + +| Name | Value | +| ------- | ------- | +| `JSONL` | jsonl | \ No newline at end of file diff --git a/docs/models/sources3filetypeparquet.md b/docs/models/sources3filetypeparquet.md new file mode 100644 index 00000000..d2ca505d --- /dev/null +++ b/docs/models/sources3filetypeparquet.md @@ -0,0 +1,16 @@ +# SourceS3FiletypeParquet + +## Example Usage + +```python +from airbyte_api.models import SourceS3FiletypeParquet + +value = SourceS3FiletypeParquet.PARQUET +``` + + +## Values + +| Name | Value | +| --------- | --------- | +| `PARQUET` | parquet | \ No newline at end of file diff --git a/docs/models/sources3filetypeunstructured.md b/docs/models/sources3filetypeunstructured.md new file mode 100644 index 00000000..10c07576 --- /dev/null +++ b/docs/models/sources3filetypeunstructured.md @@ -0,0 +1,16 @@ +# SourceS3FiletypeUnstructured + +## Example Usage + +```python +from airbyte_api.models import SourceS3FiletypeUnstructured + +value = SourceS3FiletypeUnstructured.UNSTRUCTURED +``` + + +## Values + +| Name | Value | +| -------------- | -------------- | +| `UNSTRUCTURED` | unstructured | \ No newline at end of file diff --git a/docs/models/sources3format.md b/docs/models/sources3format.md new file mode 100644 index 00000000..26bb5062 --- /dev/null +++ b/docs/models/sources3format.md @@ -0,0 +1,43 @@ +# SourceS3Format + +The configuration options that are used to alter how to read incoming files that deviate from the standard formatting. + + +## Supported Types + +### `models.SourceS3AvroFormat` + +```python +value: models.SourceS3AvroFormat = /* values here */ +``` + +### `models.SourceS3CSVFormat` + +```python +value: models.SourceS3CSVFormat = /* values here */ +``` + +### `models.SourceS3JsonlFormat` + +```python +value: models.SourceS3JsonlFormat = /* values here */ +``` + +### `models.SourceS3ParquetFormat` + +```python +value: models.SourceS3ParquetFormat = /* values here */ +``` + +### `models.SourceS3UnstructuredDocumentFormat` + +```python +value: models.SourceS3UnstructuredDocumentFormat = /* values here */ +``` + +### `models.SourceS3ExcelFormat` + +```python +value: models.SourceS3ExcelFormat = /* values here */ +``` + diff --git a/docs/models/sources3fromcsv.md b/docs/models/sources3fromcsv.md new file mode 100644 index 00000000..f3afe7b6 --- /dev/null +++ b/docs/models/sources3fromcsv.md @@ -0,0 +1,8 @@ +# SourceS3FromCSV + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------- | +| `header_definition_type` | [Optional[models.SourceS3HeaderDefinitionTypeFromCsv]](../models/sources3headerdefinitiontypefromcsv.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/sources3headerdefinitiontypeautogenerated.md b/docs/models/sources3headerdefinitiontypeautogenerated.md new file mode 100644 index 00000000..d594166c --- /dev/null +++ b/docs/models/sources3headerdefinitiontypeautogenerated.md @@ -0,0 +1,16 @@ +# SourceS3HeaderDefinitionTypeAutogenerated + +## Example Usage + +```python +from airbyte_api.models import SourceS3HeaderDefinitionTypeAutogenerated + +value = SourceS3HeaderDefinitionTypeAutogenerated.AUTOGENERATED +``` + + +## Values + +| Name | Value | +| --------------- | --------------- | +| `AUTOGENERATED` | Autogenerated | \ No newline at end of file diff --git a/docs/models/sources3headerdefinitiontypefromcsv.md b/docs/models/sources3headerdefinitiontypefromcsv.md new file mode 100644 index 00000000..ee6ed421 --- /dev/null +++ b/docs/models/sources3headerdefinitiontypefromcsv.md @@ -0,0 +1,16 @@ +# SourceS3HeaderDefinitionTypeFromCsv + +## Example Usage + +```python +from airbyte_api.models import SourceS3HeaderDefinitionTypeFromCsv + +value = SourceS3HeaderDefinitionTypeFromCsv.FROM_CSV +``` + + +## Values + +| Name | Value | +| ---------- | ---------- | +| `FROM_CSV` | From CSV | \ No newline at end of file diff --git a/docs/models/sources3headerdefinitiontypeuserprovided.md b/docs/models/sources3headerdefinitiontypeuserprovided.md new file mode 100644 index 00000000..74d3a733 --- /dev/null +++ b/docs/models/sources3headerdefinitiontypeuserprovided.md @@ -0,0 +1,16 @@ +# SourceS3HeaderDefinitionTypeUserProvided + +## Example Usage + +```python +from airbyte_api.models import SourceS3HeaderDefinitionTypeUserProvided + +value = SourceS3HeaderDefinitionTypeUserProvided.USER_PROVIDED +``` + + +## Values + +| Name | Value | +| --------------- | --------------- | +| `USER_PROVIDED` | User Provided | \ No newline at end of file diff --git a/docs/models/sources3jsonlformat.md b/docs/models/sources3jsonlformat.md new file mode 100644 index 00000000..f5e20faa --- /dev/null +++ b/docs/models/sources3jsonlformat.md @@ -0,0 +1,8 @@ +# SourceS3JsonlFormat + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------- | ---------------------------------------------------------------------------- | ---------------------------------------------------------------------------- | ---------------------------------------------------------------------------- | +| `filetype` | [Optional[models.SourceS3FiletypeJsonl]](../models/sources3filetypejsonl.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/sources3local.md b/docs/models/sources3local.md new file mode 100644 index 00000000..b92d262a --- /dev/null +++ b/docs/models/sources3local.md @@ -0,0 +1,10 @@ +# SourceS3Local + +Process files locally, supporting `fast` and `ocr` modes. This is the default option. + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------- | ---------------------------------------------------------- | ---------------------------------------------------------- | ---------------------------------------------------------- | +| `mode` | [Optional[models.SourceS3Mode]](../models/sources3mode.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/sources3mode.md b/docs/models/sources3mode.md new file mode 100644 index 00000000..35546be2 --- /dev/null +++ b/docs/models/sources3mode.md @@ -0,0 +1,16 @@ +# SourceS3Mode + +## Example Usage + +```python +from airbyte_api.models import SourceS3Mode + +value = SourceS3Mode.LOCAL +``` + + +## Values + +| Name | Value | +| ------- | ------- | +| `LOCAL` | local | \ No newline at end of file diff --git a/docs/models/shared/sources3parquetformat.md b/docs/models/sources3parquetformat.md similarity index 91% rename from docs/models/shared/sources3parquetformat.md rename to docs/models/sources3parquetformat.md index 7c239204..55f257f4 100644 --- a/docs/models/shared/sources3parquetformat.md +++ b/docs/models/sources3parquetformat.md @@ -6,4 +6,4 @@ | Field | Type | Required | Description | | ----------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------- | | `decimal_as_float` | *Optional[bool]* | :heavy_minus_sign: | Whether to convert decimal fields to floats. There is a loss of precision when converting decimals to floats, so this is not recommended. | -| `filetype` | [Optional[shared.SourceS3SchemasStreamsFormatFormat4Filetype]](../../models/shared/sources3schemasstreamsformatformat4filetype.md) | :heavy_minus_sign: | N/A | \ No newline at end of file +| `filetype` | [Optional[models.SourceS3FiletypeParquet]](../models/sources3filetypeparquet.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sources3parsingstrategy.md b/docs/models/sources3parsingstrategy.md similarity index 83% rename from docs/models/shared/sources3parsingstrategy.md rename to docs/models/sources3parsingstrategy.md index c17649eb..95c94097 100644 --- a/docs/models/shared/sources3parsingstrategy.md +++ b/docs/models/sources3parsingstrategy.md @@ -2,6 +2,14 @@ The strategy used to parse documents. `fast` extracts text directly from the document which doesn't work for all files. `ocr_only` is more reliable, but slower. `hi_res` is the most reliable, but requires an API key and a hosted instance of unstructured and can't be used with local mode. See the unstructured.io documentation for more details: https://unstructured-io.github.io/unstructured/core/partition.html#partition-pdf +## Example Usage + +```python +from airbyte_api.models import SourceS3ParsingStrategy + +value = SourceS3ParsingStrategy.AUTO +``` + ## Values diff --git a/docs/models/sources3processing.md b/docs/models/sources3processing.md new file mode 100644 index 00000000..ad258e1c --- /dev/null +++ b/docs/models/sources3processing.md @@ -0,0 +1,13 @@ +# SourceS3Processing + +Processing configuration + + +## Supported Types + +### `models.SourceS3Local` + +```python +value: models.SourceS3Local = /* values here */ +``` + diff --git a/docs/models/sources3replicaterecords.md b/docs/models/sources3replicaterecords.md new file mode 100644 index 00000000..8984352a --- /dev/null +++ b/docs/models/sources3replicaterecords.md @@ -0,0 +1,10 @@ +# SourceS3ReplicateRecords + +Recommended - Extract and load structured records into your destination of choice. This is the classic method of moving data in Airbyte. It allows for blocking and hashing individual fields or files from a structured schema. Data can be flattened, typed and deduped depending on the destination. + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------- | +| `delivery_type` | [Optional[models.SourceS3DeliveryTypeUseRecordsTransfer]](../models/sources3deliverytypeuserecordstransfer.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/sources3s3.md b/docs/models/sources3s3.md new file mode 100644 index 00000000..bceb6a9b --- /dev/null +++ b/docs/models/sources3s3.md @@ -0,0 +1,16 @@ +# SourceS3S3 + +## Example Usage + +```python +from airbyte_api.models import SourceS3S3 + +value = SourceS3S3.S3 +``` + + +## Values + +| Name | Value | +| ----- | ----- | +| `S3` | s3 | \ No newline at end of file diff --git a/docs/models/sources3unstructureddocumentformat.md b/docs/models/sources3unstructureddocumentformat.md new file mode 100644 index 00000000..3f0b185f --- /dev/null +++ b/docs/models/sources3unstructureddocumentformat.md @@ -0,0 +1,13 @@ +# SourceS3UnstructuredDocumentFormat + +Extract text from document formats (.pdf, .docx, .md, .pptx) and emit as one record per file. + + +## Fields + +| Field | Type | Required | Description | +| ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `filetype` | [Optional[models.SourceS3FiletypeUnstructured]](../models/sources3filetypeunstructured.md) | :heavy_minus_sign: | N/A | +| `processing` | [Optional[models.SourceS3Processing]](../models/sources3processing.md) | :heavy_minus_sign: | Processing configuration | +| `skip_unprocessable_files` | *Optional[bool]* | :heavy_minus_sign: | If true, skip files that cannot be parsed and pass the error message along as the _ab_source_file_parse_error field. If false, fail the sync. | +| `strategy` | [Optional[models.SourceS3ParsingStrategy]](../models/sources3parsingstrategy.md) | :heavy_minus_sign: | The strategy used to parse documents. `fast` extracts text directly from the document which doesn't work for all files. `ocr_only` is more reliable, but slower. `hi_res` is the most reliable, but requires an API key and a hosted instance of unstructured and can't be used with local mode. See the unstructured.io documentation for more details: https://unstructured-io.github.io/unstructured/core/partition.html#partition-pdf | \ No newline at end of file diff --git a/docs/models/sources3userprovided.md b/docs/models/sources3userprovided.md new file mode 100644 index 00000000..42688c5b --- /dev/null +++ b/docs/models/sources3userprovided.md @@ -0,0 +1,9 @@ +# SourceS3UserProvided + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------ | +| `column_names` | List[*str*] | :heavy_check_mark: | The column names that will be used while emitting the CSV records | +| `header_definition_type` | [Optional[models.SourceS3HeaderDefinitionTypeUserProvided]](../models/sources3headerdefinitiontypeuserprovided.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/sources3validationpolicy.md b/docs/models/sources3validationpolicy.md new file mode 100644 index 00000000..113a8e2f --- /dev/null +++ b/docs/models/sources3validationpolicy.md @@ -0,0 +1,20 @@ +# SourceS3ValidationPolicy + +The name of the validation policy that dictates sync behavior when a record does not adhere to the stream schema. + +## Example Usage + +```python +from airbyte_api.models import SourceS3ValidationPolicy + +value = SourceS3ValidationPolicy.EMIT_RECORD +``` + + +## Values + +| Name | Value | +| ------------------- | ------------------- | +| `EMIT_RECORD` | Emit Record | +| `SKIP_RECORD` | Skip Record | +| `WAIT_FOR_DISCOVER` | Wait for Discover | \ No newline at end of file diff --git a/docs/models/sourcesafetyculture.md b/docs/models/sourcesafetyculture.md new file mode 100644 index 00000000..ff8922cf --- /dev/null +++ b/docs/models/sourcesafetyculture.md @@ -0,0 +1,9 @@ +# SourceSafetyculture + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------- | -------------------------------------------------- | -------------------------------------------------- | -------------------------------------------------- | +| `api_key` | *str* | :heavy_check_mark: | N/A | +| `source_type` | [models.Safetyculture](../models/safetyculture.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcesagehr.md b/docs/models/sourcesagehr.md new file mode 100644 index 00000000..551e3ac5 --- /dev/null +++ b/docs/models/sourcesagehr.md @@ -0,0 +1,10 @@ +# SourceSageHr + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------ | ------------------------------------ | ------------------------------------ | ------------------------------------ | +| `api_key` | *str* | :heavy_check_mark: | N/A | +| `source_type` | [models.SageHr](../models/sagehr.md) | :heavy_check_mark: | N/A | +| `subdomain` | *str* | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcesalesflare.md b/docs/models/sourcesalesflare.md new file mode 100644 index 00000000..2422b9aa --- /dev/null +++ b/docs/models/sourcesalesflare.md @@ -0,0 +1,9 @@ +# SourceSalesflare + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------- | ------------------------------------------------- | ------------------------------------------------- | ------------------------------------------------- | +| `api_key` | *str* | :heavy_check_mark: | Enter you api key like this : Bearer YOUR_API_KEY | +| `source_type` | [models.Salesflare](../models/salesflare.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sourcesalesforce.md b/docs/models/sourcesalesforce.md similarity index 89% rename from docs/models/shared/sourcesalesforce.md rename to docs/models/sourcesalesforce.md index 8d21818c..a3a24422 100644 --- a/docs/models/shared/sourcesalesforce.md +++ b/docs/models/sourcesalesforce.md @@ -5,12 +5,13 @@ | Field | Type | Required | Description | Example | | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `auth_type` | [Optional[models.SourceSalesforceAuthType]](../models/sourcesalesforceauthtype.md) | :heavy_minus_sign: | N/A | | | `client_id` | *str* | :heavy_check_mark: | Enter your Salesforce developer application's Client ID | | | `client_secret` | *str* | :heavy_check_mark: | Enter your Salesforce developer application's Client secret | | -| `refresh_token` | *str* | :heavy_check_mark: | Enter your application's Salesforce Refresh Token used for Airbyte to access your Salesforce account. | | -| `auth_type` | [Optional[shared.AuthType]](../../models/shared/authtype.md) | :heavy_minus_sign: | N/A | | | `force_use_bulk_api` | *Optional[bool]* | :heavy_minus_sign: | Toggle to use Bulk API (this might cause empty fields for some streams) | | | `is_sandbox` | *Optional[bool]* | :heavy_minus_sign: | Toggle if you're using a Salesforce Sandbox | | -| `source_type` | [shared.SourceSalesforceSalesforce](../../models/shared/sourcesalesforcesalesforce.md) | :heavy_check_mark: | N/A | | -| `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_minus_sign: | Enter the date (or date-time) in the YYYY-MM-DD or YYYY-MM-DDTHH:mm:ssZ format. Airbyte will replicate the data updated on and after this date. If this field is blank, Airbyte will replicate the data for last two years. | 2021-07-25 | -| `streams_criteria` | List[[shared.StreamsCriteria](../../models/shared/streamscriteria.md)] | :heavy_minus_sign: | Add filters to select only required stream based on `SObject` name. Use this field to filter which tables are displayed by this connector. This is useful if your Salesforce account has a large number of tables (>1000), in which case you may find it easier to navigate the UI and speed up the connector's performance if you restrict the tables displayed by this connector. | | \ No newline at end of file +| `refresh_token` | *str* | :heavy_check_mark: | Enter your application's Salesforce Refresh Token used for Airbyte to access your Salesforce account. | | +| `source_type` | [models.SourceSalesforceSalesforce](../models/sourcesalesforcesalesforce.md) | :heavy_check_mark: | N/A | | +| `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_minus_sign: | Enter the date (or date-time) in the YYYY-MM-DD or YYYY-MM-DDTHH:mm:ssZ format. Airbyte will replicate the data updated on and after this date. If this field is blank, Airbyte will replicate the data for last two years. | **Example 1:** 2021-07-25
    **Example 2:** 2021-07-25T00:00:00Z | +| `stream_slice_step` | *Optional[str]* | :heavy_minus_sign: | The size of the time window (ISO8601 duration) to slice requests. | **Example 1:** PT12H
    **Example 2:** P7D
    **Example 3:** P30D
    **Example 4:** P1M
    **Example 5:** P1Y | +| `streams_criteria` | List[[models.StreamsCriterion](../models/streamscriterion.md)] | :heavy_minus_sign: | Add filters to select only required stream based on `SObject` name. Use this field to filter which tables are displayed by this connector. This is useful if your Salesforce account has a large number of tables (>1000), in which case you may find it easier to navigate the UI and speed up the connector's performance if you restrict the tables displayed by this connector. | | \ No newline at end of file diff --git a/docs/models/sourcesalesforceauthtype.md b/docs/models/sourcesalesforceauthtype.md new file mode 100644 index 00000000..11df257b --- /dev/null +++ b/docs/models/sourcesalesforceauthtype.md @@ -0,0 +1,16 @@ +# SourceSalesforceAuthType + +## Example Usage + +```python +from airbyte_api.models import SourceSalesforceAuthType + +value = SourceSalesforceAuthType.CLIENT +``` + + +## Values + +| Name | Value | +| -------- | -------- | +| `CLIENT` | Client | \ No newline at end of file diff --git a/docs/models/sourcesalesforcesalesforce.md b/docs/models/sourcesalesforcesalesforce.md new file mode 100644 index 00000000..908d1b64 --- /dev/null +++ b/docs/models/sourcesalesforcesalesforce.md @@ -0,0 +1,16 @@ +# SourceSalesforceSalesforce + +## Example Usage + +```python +from airbyte_api.models import SourceSalesforceSalesforce + +value = SourceSalesforceSalesforce.SALESFORCE +``` + + +## Values + +| Name | Value | +| ------------ | ------------ | +| `SALESFORCE` | salesforce | \ No newline at end of file diff --git a/docs/models/shared/sourcesalesloft.md b/docs/models/sourcesalesloft.md similarity index 92% rename from docs/models/shared/sourcesalesloft.md rename to docs/models/sourcesalesloft.md index d00ec169..b4a43de0 100644 --- a/docs/models/shared/sourcesalesloft.md +++ b/docs/models/sourcesalesloft.md @@ -5,6 +5,6 @@ | Field | Type | Required | Description | Example | | -------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `credentials` | [Union[shared.AuthenticateViaOAuth, shared.AuthenticateViaAPIKey]](../../models/shared/sourcesalesloftcredentials.md) | :heavy_check_mark: | N/A | | -| `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_check_mark: | The date from which you'd like to replicate data for Salesloft API, in the format YYYY-MM-DDT00:00:00Z. All data generated after this date will be replicated. | 2020-11-16T00:00:00Z | -| `source_type` | [shared.Salesloft](../../models/shared/salesloft.md) | :heavy_check_mark: | N/A | | \ No newline at end of file +| `credentials` | [models.SourceSalesloftCredentials](../models/sourcesalesloftcredentials.md) | :heavy_check_mark: | N/A | | +| `source_type` | [models.Salesloft](../models/salesloft.md) | :heavy_check_mark: | N/A | | +| `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_check_mark: | The date from which you'd like to replicate data for Salesloft API, in the format YYYY-MM-DDT00:00:00Z. All data generated after this date will be replicated. | 2020-11-16T00:00:00Z | \ No newline at end of file diff --git a/docs/models/sourcesalesloftauthtypeapikey.md b/docs/models/sourcesalesloftauthtypeapikey.md new file mode 100644 index 00000000..cfca5e71 --- /dev/null +++ b/docs/models/sourcesalesloftauthtypeapikey.md @@ -0,0 +1,16 @@ +# SourceSalesloftAuthTypeAPIKey + +## Example Usage + +```python +from airbyte_api.models import SourceSalesloftAuthTypeAPIKey + +value = SourceSalesloftAuthTypeAPIKey.API_KEY +``` + + +## Values + +| Name | Value | +| --------- | --------- | +| `API_KEY` | api_key | \ No newline at end of file diff --git a/docs/models/sourcesalesloftauthtypeoauth20.md b/docs/models/sourcesalesloftauthtypeoauth20.md new file mode 100644 index 00000000..3efda7fe --- /dev/null +++ b/docs/models/sourcesalesloftauthtypeoauth20.md @@ -0,0 +1,16 @@ +# SourceSalesloftAuthTypeOauth20 + +## Example Usage + +```python +from airbyte_api.models import SourceSalesloftAuthTypeOauth20 + +value = SourceSalesloftAuthTypeOauth20.OAUTH2_0 +``` + + +## Values + +| Name | Value | +| ---------- | ---------- | +| `OAUTH2_0` | oauth2.0 | \ No newline at end of file diff --git a/docs/models/sourcesalesloftcredentials.md b/docs/models/sourcesalesloftcredentials.md new file mode 100644 index 00000000..5fdb28f6 --- /dev/null +++ b/docs/models/sourcesalesloftcredentials.md @@ -0,0 +1,17 @@ +# SourceSalesloftCredentials + + +## Supported Types + +### `models.AuthenticateViaOAuth` + +```python +value: models.AuthenticateViaOAuth = /* values here */ +``` + +### `models.AuthenticateViaAPIKey` + +```python +value: models.AuthenticateViaAPIKey = /* values here */ +``` + diff --git a/docs/models/sourcesapfieldglass.md b/docs/models/sourcesapfieldglass.md new file mode 100644 index 00000000..12f010a0 --- /dev/null +++ b/docs/models/sourcesapfieldglass.md @@ -0,0 +1,9 @@ +# SourceSapFieldglass + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------- | -------------------------------------------------- | -------------------------------------------------- | -------------------------------------------------- | +| `api_key` | *str* | :heavy_check_mark: | API Key | +| `source_type` | [models.SapFieldglass](../models/sapfieldglass.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcesaphanaenterprise.md b/docs/models/sourcesaphanaenterprise.md new file mode 100644 index 00000000..6859d0a8 --- /dev/null +++ b/docs/models/sourcesaphanaenterprise.md @@ -0,0 +1,22 @@ +# SourceSapHanaEnterprise + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| `check_privileges` | *Optional[bool]* | :heavy_minus_sign: | When this feature is enabled, during schema discovery the connector will query each table or view individually to check access privileges and inaccessible tables, views, or columns therein will be removed. In large schemas, this might cause schema discovery to take too long, in which case it might be advisable to disable this feature. | +| `checkpoint_target_interval_seconds` | *Optional[int]* | :heavy_minus_sign: | How often (in seconds) a stream should checkpoint, when possible. | +| `concurrency` | *Optional[int]* | :heavy_minus_sign: | Maximum number of concurrent queries to the database. | +| `cursor` | [models.SourceSapHanaEnterpriseUpdateMethod](../models/sourcesaphanaenterpriseupdatemethod.md) | :heavy_check_mark: | Configures how data is extracted from the database. | +| `database` | *Optional[str]* | :heavy_minus_sign: | The name of the tenant database to connect to. This is required for multi-tenant SAP HANA systems. For single-tenant systems, this can be left empty. | +| `encryption` | [models.SourceSapHanaEnterpriseEncryption](../models/sourcesaphanaenterpriseencryption.md) | :heavy_check_mark: | The encryption method with is used when communicating with the database. | +| `filters` | List[[models.SourceSapHanaEnterpriseTableFilter](../models/sourcesaphanaenterprisetablefilter.md)] | :heavy_minus_sign: | Inclusion filters for table selection per schema. If no filters are specified for a schema, all tables in that schema will be synced. | +| `host` | *str* | :heavy_check_mark: | Hostname of the database. | +| `jdbc_url_params` | *Optional[str]* | :heavy_minus_sign: | Additional properties to pass to the JDBC URL string when connecting to the database formatted as 'key=value' pairs separated by the symbol '&'. (example: key1=value1&key2=value2&key3=value3). | +| `password` | *Optional[str]* | :heavy_minus_sign: | The password associated with the username. | +| `port` | *Optional[int]* | :heavy_minus_sign: | Port of the database.
    SAP recommends the following port numbers:
    443 - Default listening port for SAP HANA Cloud client connections to the listener. | +| `schemas` | List[*str*] | :heavy_minus_sign: | The list of schemas to sync from. Defaults to user. Case sensitive. | +| `source_type` | [models.SapHanaEnterprise](../models/saphanaenterprise.md) | :heavy_check_mark: | N/A | +| `tunnel_method` | [models.SourceSapHanaEnterpriseSSHTunnelMethod](../models/sourcesaphanaenterprisesshtunnelmethod.md) | :heavy_check_mark: | Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use. | +| `username` | *str* | :heavy_check_mark: | The username which is used to access the database. | \ No newline at end of file diff --git a/docs/models/sourcesaphanaenterprisecursormethodcdc.md b/docs/models/sourcesaphanaenterprisecursormethodcdc.md new file mode 100644 index 00000000..dc706fdb --- /dev/null +++ b/docs/models/sourcesaphanaenterprisecursormethodcdc.md @@ -0,0 +1,16 @@ +# SourceSapHanaEnterpriseCursorMethodCdc + +## Example Usage + +```python +from airbyte_api.models import SourceSapHanaEnterpriseCursorMethodCdc + +value = SourceSapHanaEnterpriseCursorMethodCdc.CDC +``` + + +## Values + +| Name | Value | +| ----- | ----- | +| `CDC` | cdc | \ No newline at end of file diff --git a/docs/models/sourcesaphanaenterprisecursormethoduserdefined.md b/docs/models/sourcesaphanaenterprisecursormethoduserdefined.md new file mode 100644 index 00000000..7d4ef7d4 --- /dev/null +++ b/docs/models/sourcesaphanaenterprisecursormethoduserdefined.md @@ -0,0 +1,16 @@ +# SourceSapHanaEnterpriseCursorMethodUserDefined + +## Example Usage + +```python +from airbyte_api.models import SourceSapHanaEnterpriseCursorMethodUserDefined + +value = SourceSapHanaEnterpriseCursorMethodUserDefined.USER_DEFINED +``` + + +## Values + +| Name | Value | +| -------------- | -------------- | +| `USER_DEFINED` | user_defined | \ No newline at end of file diff --git a/docs/models/sourcesaphanaenterpriseencryption.md b/docs/models/sourcesaphanaenterpriseencryption.md new file mode 100644 index 00000000..c7fff0e5 --- /dev/null +++ b/docs/models/sourcesaphanaenterpriseencryption.md @@ -0,0 +1,25 @@ +# SourceSapHanaEnterpriseEncryption + +The encryption method with is used when communicating with the database. + + +## Supported Types + +### `models.SourceSapHanaEnterpriseUnencrypted` + +```python +value: models.SourceSapHanaEnterpriseUnencrypted = /* values here */ +``` + +### `models.SourceSapHanaEnterpriseNativeNetworkEncryptionNNE` + +```python +value: models.SourceSapHanaEnterpriseNativeNetworkEncryptionNNE = /* values here */ +``` + +### `models.SourceSapHanaEnterpriseTLSEncryptedVerifyCertificate` + +```python +value: models.SourceSapHanaEnterpriseTLSEncryptedVerifyCertificate = /* values here */ +``` + diff --git a/docs/models/sourcesaphanaenterpriseencryptionalgorithm.md b/docs/models/sourcesaphanaenterpriseencryptionalgorithm.md new file mode 100644 index 00000000..79d84839 --- /dev/null +++ b/docs/models/sourcesaphanaenterpriseencryptionalgorithm.md @@ -0,0 +1,20 @@ +# SourceSapHanaEnterpriseEncryptionAlgorithm + +This parameter defines what encryption algorithm is used. + +## Example Usage + +```python +from airbyte_api.models import SourceSapHanaEnterpriseEncryptionAlgorithm + +value = SourceSapHanaEnterpriseEncryptionAlgorithm.AES256 +``` + + +## Values + +| Name | Value | +| -------------- | -------------- | +| `AES256` | AES256 | +| `RC4_56` | RC4_56 | +| `THREE_DES168` | 3DES168 | \ No newline at end of file diff --git a/docs/models/sourcesaphanaenterpriseencryptionmethodclientnne.md b/docs/models/sourcesaphanaenterpriseencryptionmethodclientnne.md new file mode 100644 index 00000000..7623cb82 --- /dev/null +++ b/docs/models/sourcesaphanaenterpriseencryptionmethodclientnne.md @@ -0,0 +1,16 @@ +# SourceSapHanaEnterpriseEncryptionMethodClientNne + +## Example Usage + +```python +from airbyte_api.models import SourceSapHanaEnterpriseEncryptionMethodClientNne + +value = SourceSapHanaEnterpriseEncryptionMethodClientNne.CLIENT_NNE +``` + + +## Values + +| Name | Value | +| ------------ | ------------ | +| `CLIENT_NNE` | client_nne | \ No newline at end of file diff --git a/docs/models/sourcesaphanaenterpriseencryptionmethodencryptedverifycertificate.md b/docs/models/sourcesaphanaenterpriseencryptionmethodencryptedverifycertificate.md new file mode 100644 index 00000000..dec10525 --- /dev/null +++ b/docs/models/sourcesaphanaenterpriseencryptionmethodencryptedverifycertificate.md @@ -0,0 +1,16 @@ +# SourceSapHanaEnterpriseEncryptionMethodEncryptedVerifyCertificate + +## Example Usage + +```python +from airbyte_api.models import SourceSapHanaEnterpriseEncryptionMethodEncryptedVerifyCertificate + +value = SourceSapHanaEnterpriseEncryptionMethodEncryptedVerifyCertificate.ENCRYPTED_VERIFY_CERTIFICATE +``` + + +## Values + +| Name | Value | +| ------------------------------ | ------------------------------ | +| `ENCRYPTED_VERIFY_CERTIFICATE` | encrypted_verify_certificate | \ No newline at end of file diff --git a/docs/models/sourcesaphanaenterpriseencryptionmethodunencrypted.md b/docs/models/sourcesaphanaenterpriseencryptionmethodunencrypted.md new file mode 100644 index 00000000..1a36b709 --- /dev/null +++ b/docs/models/sourcesaphanaenterpriseencryptionmethodunencrypted.md @@ -0,0 +1,16 @@ +# SourceSapHanaEnterpriseEncryptionMethodUnencrypted + +## Example Usage + +```python +from airbyte_api.models import SourceSapHanaEnterpriseEncryptionMethodUnencrypted + +value = SourceSapHanaEnterpriseEncryptionMethodUnencrypted.UNENCRYPTED +``` + + +## Values + +| Name | Value | +| ------------- | ------------- | +| `UNENCRYPTED` | unencrypted | \ No newline at end of file diff --git a/docs/models/sourcesaphanaenterpriseinvalidcdcpositionbehavioradvanced.md b/docs/models/sourcesaphanaenterpriseinvalidcdcpositionbehavioradvanced.md new file mode 100644 index 00000000..917f1e9a --- /dev/null +++ b/docs/models/sourcesaphanaenterpriseinvalidcdcpositionbehavioradvanced.md @@ -0,0 +1,19 @@ +# SourceSapHanaEnterpriseInvalidCDCPositionBehaviorAdvanced + +Determines whether Airbyte should fail or re-sync data in case of an stale/invalid cursor value in the mined logs. If 'Fail sync' is chosen, a user will have to manually reset the connection before being able to continue syncing data. If 'Re-sync data' is chosen, Airbyte will automatically trigger a refresh but could lead to higher cloud costs and data loss. + +## Example Usage + +```python +from airbyte_api.models import SourceSapHanaEnterpriseInvalidCDCPositionBehaviorAdvanced + +value = SourceSapHanaEnterpriseInvalidCDCPositionBehaviorAdvanced.FAIL_SYNC +``` + + +## Values + +| Name | Value | +| -------------- | -------------- | +| `FAIL_SYNC` | Fail sync | +| `RE_SYNC_DATA` | Re-sync data | \ No newline at end of file diff --git a/docs/models/sourcesaphanaenterprisenativenetworkencryptionnne.md b/docs/models/sourcesaphanaenterprisenativenetworkencryptionnne.md new file mode 100644 index 00000000..800e9cd7 --- /dev/null +++ b/docs/models/sourcesaphanaenterprisenativenetworkencryptionnne.md @@ -0,0 +1,12 @@ +# SourceSapHanaEnterpriseNativeNetworkEncryptionNNE + +The native network encryption gives you the ability to encrypt database connections, without the configuration overhead of TCP/IP and SSL/TLS and without the need to open and listen on different ports. + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------- | +| `__pydantic_extra__` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | +| `encryption_algorithm` | [Optional[models.SourceSapHanaEnterpriseEncryptionAlgorithm]](../models/sourcesaphanaenterpriseencryptionalgorithm.md) | :heavy_minus_sign: | This parameter defines what encryption algorithm is used. | +| `encryption_method` | [Optional[models.SourceSapHanaEnterpriseEncryptionMethodClientNne]](../models/sourcesaphanaenterpriseencryptionmethodclientnne.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/sourcesaphanaenterprisenotunnel.md b/docs/models/sourcesaphanaenterprisenotunnel.md new file mode 100644 index 00000000..ce9f6386 --- /dev/null +++ b/docs/models/sourcesaphanaenterprisenotunnel.md @@ -0,0 +1,11 @@ +# SourceSapHanaEnterpriseNoTunnel + +No ssh tunnel needed to connect to database + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------ | +| `__pydantic_extra__` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | +| `tunnel_method` | [Optional[models.SourceSapHanaEnterpriseTunnelMethodNoTunnel]](../models/sourcesaphanaenterprisetunnelmethodnotunnel.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/sourcesaphanaenterprisepasswordauthentication.md b/docs/models/sourcesaphanaenterprisepasswordauthentication.md new file mode 100644 index 00000000..30ec9206 --- /dev/null +++ b/docs/models/sourcesaphanaenterprisepasswordauthentication.md @@ -0,0 +1,15 @@ +# SourceSapHanaEnterprisePasswordAuthentication + +Connect through a jump server tunnel host using username and password authentication + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------- | +| `__pydantic_extra__` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | +| `tunnel_host` | *str* | :heavy_check_mark: | Hostname of the jump server host that allows inbound ssh tunnel. | +| `tunnel_method` | [Optional[models.SourceSapHanaEnterpriseTunnelMethodSSHPasswordAuth]](../models/sourcesaphanaenterprisetunnelmethodsshpasswordauth.md) | :heavy_minus_sign: | N/A | +| `tunnel_port` | *Optional[int]* | :heavy_minus_sign: | Port on the proxy/jump server that accepts inbound ssh connections. | +| `tunnel_user` | *str* | :heavy_check_mark: | OS-level username for logging into the jump server host | +| `tunnel_user_password` | *str* | :heavy_check_mark: | OS-level password for logging into the jump server host | \ No newline at end of file diff --git a/docs/models/sourcesaphanaenterprisereadchangesusingchangedatacapturecdc.md b/docs/models/sourcesaphanaenterprisereadchangesusingchangedatacapturecdc.md new file mode 100644 index 00000000..10e72ed5 --- /dev/null +++ b/docs/models/sourcesaphanaenterprisereadchangesusingchangedatacapturecdc.md @@ -0,0 +1,13 @@ +# SourceSapHanaEnterpriseReadChangesUsingChangeDataCaptureCDC + +Recommended - Incrementally reads new inserts, updates, and deletes using change data capture feature. This must be enabled on your database. + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| `__pydantic_extra__` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | +| `cursor_method` | [Optional[models.SourceSapHanaEnterpriseCursorMethodCdc]](../models/sourcesaphanaenterprisecursormethodcdc.md) | :heavy_minus_sign: | N/A | +| `initial_load_timeout_hours` | *Optional[int]* | :heavy_minus_sign: | The amount of time an initial load is allowed to continue for before catching up on CDC events. | +| `invalid_cdc_cursor_position_behavior` | [Optional[models.SourceSapHanaEnterpriseInvalidCDCPositionBehaviorAdvanced]](../models/sourcesaphanaenterpriseinvalidcdcpositionbehavioradvanced.md) | :heavy_minus_sign: | Determines whether Airbyte should fail or re-sync data in case of an stale/invalid cursor value in the mined logs. If 'Fail sync' is chosen, a user will have to manually reset the connection before being able to continue syncing data. If 'Re-sync data' is chosen, Airbyte will automatically trigger a refresh but could lead to higher cloud costs and data loss. | \ No newline at end of file diff --git a/docs/models/sourcesaphanaenterprisescanchangeswithuserdefinedcursor.md b/docs/models/sourcesaphanaenterprisescanchangeswithuserdefinedcursor.md new file mode 100644 index 00000000..99e5e9c6 --- /dev/null +++ b/docs/models/sourcesaphanaenterprisescanchangeswithuserdefinedcursor.md @@ -0,0 +1,11 @@ +# SourceSapHanaEnterpriseScanChangesWithUserDefinedCursor + +Incrementally detects new inserts and updates using the cursor column chosen when configuring a connection (e.g. created_at, updated_at). + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------ | +| `__pydantic_extra__` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | +| `cursor_method` | [Optional[models.SourceSapHanaEnterpriseCursorMethodUserDefined]](../models/sourcesaphanaenterprisecursormethoduserdefined.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/sourcesaphanaenterprisesshkeyauthentication.md b/docs/models/sourcesaphanaenterprisesshkeyauthentication.md new file mode 100644 index 00000000..0af1a925 --- /dev/null +++ b/docs/models/sourcesaphanaenterprisesshkeyauthentication.md @@ -0,0 +1,15 @@ +# SourceSapHanaEnterpriseSSHKeyAuthentication + +Connect through a jump server tunnel host using username and ssh key + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------- | +| `__pydantic_extra__` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | +| `ssh_key` | *str* | :heavy_check_mark: | OS-level user account ssh key credentials in RSA PEM format ( created with ssh-keygen -t rsa -m PEM -f myuser_rsa ) | +| `tunnel_host` | *str* | :heavy_check_mark: | Hostname of the jump server host that allows inbound ssh tunnel. | +| `tunnel_method` | [Optional[models.SourceSapHanaEnterpriseTunnelMethodSSHKeyAuth]](../models/sourcesaphanaenterprisetunnelmethodsshkeyauth.md) | :heavy_minus_sign: | N/A | +| `tunnel_port` | *Optional[int]* | :heavy_minus_sign: | Port on the proxy/jump server that accepts inbound ssh connections. | +| `tunnel_user` | *str* | :heavy_check_mark: | OS-level username for logging into the jump server host | \ No newline at end of file diff --git a/docs/models/sourcesaphanaenterprisesshtunnelmethod.md b/docs/models/sourcesaphanaenterprisesshtunnelmethod.md new file mode 100644 index 00000000..05b08f64 --- /dev/null +++ b/docs/models/sourcesaphanaenterprisesshtunnelmethod.md @@ -0,0 +1,25 @@ +# SourceSapHanaEnterpriseSSHTunnelMethod + +Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use. + + +## Supported Types + +### `models.SourceSapHanaEnterpriseNoTunnel` + +```python +value: models.SourceSapHanaEnterpriseNoTunnel = /* values here */ +``` + +### `models.SourceSapHanaEnterpriseSSHKeyAuthentication` + +```python +value: models.SourceSapHanaEnterpriseSSHKeyAuthentication = /* values here */ +``` + +### `models.SourceSapHanaEnterprisePasswordAuthentication` + +```python +value: models.SourceSapHanaEnterprisePasswordAuthentication = /* values here */ +``` + diff --git a/docs/models/sourcesaphanaenterprisetablefilter.md b/docs/models/sourcesaphanaenterprisetablefilter.md new file mode 100644 index 00000000..3de9f252 --- /dev/null +++ b/docs/models/sourcesaphanaenterprisetablefilter.md @@ -0,0 +1,12 @@ +# SourceSapHanaEnterpriseTableFilter + +Inclusion filter configuration for table selection per schema. + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------- | +| `__pydantic_extra__` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | +| `schema_name` | *str* | :heavy_check_mark: | The name of the schema to apply this filter to. Should match a schema defined in "Schemas" field above. | +| `table_name_patterns` | List[*str*] | :heavy_check_mark: | List of table name patterns to include from this schema. Each filter should be a SQL LIKE pattern. | \ No newline at end of file diff --git a/docs/models/sourcesaphanaenterprisetlsencryptedverifycertificate.md b/docs/models/sourcesaphanaenterprisetlsencryptedverifycertificate.md new file mode 100644 index 00000000..0ddf37e4 --- /dev/null +++ b/docs/models/sourcesaphanaenterprisetlsencryptedverifycertificate.md @@ -0,0 +1,12 @@ +# SourceSapHanaEnterpriseTLSEncryptedVerifyCertificate + +Verify and use the certificate provided by the server. + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `__pydantic_extra__` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | +| `encryption_method` | [Optional[models.SourceSapHanaEnterpriseEncryptionMethodEncryptedVerifyCertificate]](../models/sourcesaphanaenterpriseencryptionmethodencryptedverifycertificate.md) | :heavy_minus_sign: | N/A | +| `ssl_certificate` | *str* | :heavy_check_mark: | Privacy Enhanced Mail (PEM) files are concatenated certificate containers frequently used in certificate installations. | \ No newline at end of file diff --git a/docs/models/sourcesaphanaenterprisetunnelmethodnotunnel.md b/docs/models/sourcesaphanaenterprisetunnelmethodnotunnel.md new file mode 100644 index 00000000..47f8aec5 --- /dev/null +++ b/docs/models/sourcesaphanaenterprisetunnelmethodnotunnel.md @@ -0,0 +1,16 @@ +# SourceSapHanaEnterpriseTunnelMethodNoTunnel + +## Example Usage + +```python +from airbyte_api.models import SourceSapHanaEnterpriseTunnelMethodNoTunnel + +value = SourceSapHanaEnterpriseTunnelMethodNoTunnel.NO_TUNNEL +``` + + +## Values + +| Name | Value | +| ----------- | ----------- | +| `NO_TUNNEL` | NO_TUNNEL | \ No newline at end of file diff --git a/docs/models/sourcesaphanaenterprisetunnelmethodsshkeyauth.md b/docs/models/sourcesaphanaenterprisetunnelmethodsshkeyauth.md new file mode 100644 index 00000000..a979ae40 --- /dev/null +++ b/docs/models/sourcesaphanaenterprisetunnelmethodsshkeyauth.md @@ -0,0 +1,16 @@ +# SourceSapHanaEnterpriseTunnelMethodSSHKeyAuth + +## Example Usage + +```python +from airbyte_api.models import SourceSapHanaEnterpriseTunnelMethodSSHKeyAuth + +value = SourceSapHanaEnterpriseTunnelMethodSSHKeyAuth.SSH_KEY_AUTH +``` + + +## Values + +| Name | Value | +| -------------- | -------------- | +| `SSH_KEY_AUTH` | SSH_KEY_AUTH | \ No newline at end of file diff --git a/docs/models/sourcesaphanaenterprisetunnelmethodsshpasswordauth.md b/docs/models/sourcesaphanaenterprisetunnelmethodsshpasswordauth.md new file mode 100644 index 00000000..48860998 --- /dev/null +++ b/docs/models/sourcesaphanaenterprisetunnelmethodsshpasswordauth.md @@ -0,0 +1,16 @@ +# SourceSapHanaEnterpriseTunnelMethodSSHPasswordAuth + +## Example Usage + +```python +from airbyte_api.models import SourceSapHanaEnterpriseTunnelMethodSSHPasswordAuth + +value = SourceSapHanaEnterpriseTunnelMethodSSHPasswordAuth.SSH_PASSWORD_AUTH +``` + + +## Values + +| Name | Value | +| ------------------- | ------------------- | +| `SSH_PASSWORD_AUTH` | SSH_PASSWORD_AUTH | \ No newline at end of file diff --git a/docs/models/sourcesaphanaenterpriseunencrypted.md b/docs/models/sourcesaphanaenterpriseunencrypted.md new file mode 100644 index 00000000..cc40cae3 --- /dev/null +++ b/docs/models/sourcesaphanaenterpriseunencrypted.md @@ -0,0 +1,11 @@ +# SourceSapHanaEnterpriseUnencrypted + +Data transfer will not be encrypted. + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------- | +| `__pydantic_extra__` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | +| `encryption_method` | [Optional[models.SourceSapHanaEnterpriseEncryptionMethodUnencrypted]](../models/sourcesaphanaenterpriseencryptionmethodunencrypted.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/sourcesaphanaenterpriseupdatemethod.md b/docs/models/sourcesaphanaenterpriseupdatemethod.md new file mode 100644 index 00000000..56d6d7b0 --- /dev/null +++ b/docs/models/sourcesaphanaenterpriseupdatemethod.md @@ -0,0 +1,19 @@ +# SourceSapHanaEnterpriseUpdateMethod + +Configures how data is extracted from the database. + + +## Supported Types + +### `models.SourceSapHanaEnterpriseScanChangesWithUserDefinedCursor` + +```python +value: models.SourceSapHanaEnterpriseScanChangesWithUserDefinedCursor = /* values here */ +``` + +### `models.SourceSapHanaEnterpriseReadChangesUsingChangeDataCaptureCDC` + +```python +value: models.SourceSapHanaEnterpriseReadChangesUsingChangeDataCaptureCDC = /* values here */ +``` + diff --git a/docs/models/sourcesavvycal.md b/docs/models/sourcesavvycal.md new file mode 100644 index 00000000..d616822b --- /dev/null +++ b/docs/models/sourcesavvycal.md @@ -0,0 +1,9 @@ +# SourceSavvycal + + +## Fields + +| Field | Type | Required | Description | +| ----------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------- | +| `api_key` | *str* | :heavy_check_mark: | Go to SavvyCal → Settings → Developer → Personal Tokens and make a new token. Then, copy the private key. https://savvycal.com/developers | +| `source_type` | [models.Savvycal](../models/savvycal.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcescryfall.md b/docs/models/sourcescryfall.md new file mode 100644 index 00000000..5d7eecdc --- /dev/null +++ b/docs/models/sourcescryfall.md @@ -0,0 +1,8 @@ +# SourceScryfall + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------- | ---------------------------------------- | ---------------------------------------- | ---------------------------------------- | +| `source_type` | [models.Scryfall](../models/scryfall.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sourcesecoda.md b/docs/models/sourcesecoda.md similarity index 93% rename from docs/models/shared/sourcesecoda.md rename to docs/models/sourcesecoda.md index ae1ffa57..062389b2 100644 --- a/docs/models/shared/sourcesecoda.md +++ b/docs/models/sourcesecoda.md @@ -6,4 +6,4 @@ | Field | Type | Required | Description | | ------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------ | | `api_key` | *str* | :heavy_check_mark: | Your API Access Key. See here. The key is case sensitive. | -| `source_type` | [shared.Secoda](../../models/shared/secoda.md) | :heavy_check_mark: | N/A | \ No newline at end of file +| `source_type` | [models.Secoda](../models/secoda.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcesegment.md b/docs/models/sourcesegment.md new file mode 100644 index 00000000..17d8ddcb --- /dev/null +++ b/docs/models/sourcesegment.md @@ -0,0 +1,11 @@ +# SourceSegment + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | +| `api_token` | *str* | :heavy_check_mark: | API token to use. Generate it in Segment's Workspace settings. | +| `region` | *Optional[str]* | :heavy_minus_sign: | The region for the API, e.g., 'api' for US or 'eu1' for EU | +| `source_type` | [models.Segment](../models/segment.md) | :heavy_check_mark: | N/A | +| `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcesendgrid.md b/docs/models/sourcesendgrid.md new file mode 100644 index 00000000..1f457829 --- /dev/null +++ b/docs/models/sourcesendgrid.md @@ -0,0 +1,10 @@ +# SourceSendgrid + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------- | +| `api_key` | *str* | :heavy_check_mark: | Sendgrid API Key, use admin to generate this key. | +| `source_type` | [models.Sendgrid](../models/sendgrid.md) | :heavy_check_mark: | N/A | +| `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_check_mark: | UTC date and time in the format 2017-01-25T00:00:00Z. Any data before this date will not be replicated. | \ No newline at end of file diff --git a/docs/models/shared/sourcesendinblue.md b/docs/models/sourcesendinblue.md similarity index 91% rename from docs/models/shared/sourcesendinblue.md rename to docs/models/sourcesendinblue.md index ac0a1f91..cb773231 100644 --- a/docs/models/shared/sourcesendinblue.md +++ b/docs/models/sourcesendinblue.md @@ -6,4 +6,4 @@ | Field | Type | Required | Description | | -------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------- | | `api_key` | *str* | :heavy_check_mark: | Your API Key. See here. | -| `source_type` | [shared.Sendinblue](../../models/shared/sendinblue.md) | :heavy_check_mark: | N/A | \ No newline at end of file +| `source_type` | [models.Sendinblue](../models/sendinblue.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcesendowl.md b/docs/models/sourcesendowl.md new file mode 100644 index 00000000..0273e5cb --- /dev/null +++ b/docs/models/sourcesendowl.md @@ -0,0 +1,11 @@ +# SourceSendowl + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | +| `password` | *Optional[str]* | :heavy_minus_sign: | Enter your API secret | +| `source_type` | [models.Sendowl](../models/sendowl.md) | :heavy_check_mark: | N/A | +| `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_check_mark: | N/A | +| `username` | *str* | :heavy_check_mark: | Enter you API Key | \ No newline at end of file diff --git a/docs/models/sourcesendpulse.md b/docs/models/sourcesendpulse.md new file mode 100644 index 00000000..d184daeb --- /dev/null +++ b/docs/models/sourcesendpulse.md @@ -0,0 +1,10 @@ +# SourceSendpulse + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------ | ------------------------------------------ | ------------------------------------------ | ------------------------------------------ | +| `client_id` | *str* | :heavy_check_mark: | N/A | +| `client_secret` | *str* | :heavy_check_mark: | N/A | +| `source_type` | [models.Sendpulse](../models/sendpulse.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcesenseforce.md b/docs/models/sourcesenseforce.md new file mode 100644 index 00000000..03379268 --- /dev/null +++ b/docs/models/sourcesenseforce.md @@ -0,0 +1,12 @@ +# SourceSenseforce + + +## Fields + +| Field | Type | Required | Description | Example | +| ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `access_token` | *str* | :heavy_check_mark: | Your API access token. See here. The toke is case sensitive. | | +| `backend_url` | *str* | :heavy_check_mark: | Your Senseforce API backend URL. This is the URL shown during the Login screen. See here for more details. (Note: Most Senseforce backend APIs have the term 'galaxy' in their ULR) | https://galaxyapi.senseforce.io | +| `dataset_id` | *str* | :heavy_check_mark: | The ID of the dataset you want to synchronize. The ID can be found in the URL when opening the dataset. See here for more details. (Note: As the Senseforce API only allows to synchronize a specific dataset, each dataset you want to synchronize needs to be implemented as a separate airbyte source). | 8f418098-ca28-4df5-9498-0df9fe78eda7 | +| `source_type` | [models.Senseforce](../models/senseforce.md) | :heavy_check_mark: | N/A | | +| `start_date` | [datetime](https://docs.python.org/3/library/datetime.html#datetime-objects) | :heavy_check_mark: | UTC date and time in the format 2017-01-25. Only data with "Timestamp" after this date will be replicated. Important note: This start date must be set to the first day of where your dataset provides data. If your dataset has data from 2020-10-10 10:21:10, set the start_date to 2020-10-10 or later | 2017-01-25 | \ No newline at end of file diff --git a/docs/models/shared/sourcesentry.md b/docs/models/sourcesentry.md similarity index 99% rename from docs/models/shared/sourcesentry.md rename to docs/models/sourcesentry.md index 10a11393..04ead044 100644 --- a/docs/models/shared/sourcesentry.md +++ b/docs/models/sourcesentry.md @@ -6,8 +6,8 @@ | Field | Type | Required | Description | | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `auth_token` | *str* | :heavy_check_mark: | Log into Sentry and then create authentication tokens.For self-hosted, you can find or create authentication tokens by visiting "{instance_url_prefix}/settings/account/api/auth-tokens/" | -| `organization` | *str* | :heavy_check_mark: | The slug of the organization the groups belong to. | -| `project` | *str* | :heavy_check_mark: | The name (slug) of the Project you want to sync. | | `discover_fields` | List[*Any*] | :heavy_minus_sign: | Fields to retrieve when fetching discover events | | `hostname` | *Optional[str]* | :heavy_minus_sign: | Host name of Sentry API server.For self-hosted, specify your host name here. Otherwise, leave it empty. | -| `source_type` | [shared.Sentry](../../models/shared/sentry.md) | :heavy_check_mark: | N/A | \ No newline at end of file +| `organization` | *str* | :heavy_check_mark: | The slug of the organization the groups belong to. | +| `project` | *str* | :heavy_check_mark: | The name (slug) of the Project you want to sync. | +| `source_type` | [models.Sentry](../models/sentry.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourceserpstat.md b/docs/models/sourceserpstat.md new file mode 100644 index 00000000..50cc2ce0 --- /dev/null +++ b/docs/models/sourceserpstat.md @@ -0,0 +1,18 @@ +# SourceSerpstat + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| `api_key` | *str* | :heavy_check_mark: | Serpstat API key can be found here: https://serpstat.com/users/profile/ | +| `domain` | *Optional[str]* | :heavy_minus_sign: | The domain name to get data for (ex. serpstat.com) | +| `domains` | List[*Any*] | :heavy_minus_sign: | The list of domains that will be used in streams that support batch operations | +| `filter_by` | *Optional[str]* | :heavy_minus_sign: | The field name by which the results should be filtered. Filtering the results will result in fewer API credits spent. Each stream has different filtering options. See https://serpstat.com/api/ for more details. | +| `filter_value` | *Optional[str]* | :heavy_minus_sign: | The value of the field to filter by. Each stream has different filtering options. See https://serpstat.com/api/ for more details. | +| `page_size` | *Optional[int]* | :heavy_minus_sign: | The number of data rows per page to be returned. Each data row can contain multiple data points. The max value is 1000. Reducing the size of the page will result in fewer API credits spent. | +| `pages_to_fetch` | *Optional[int]* | :heavy_minus_sign: | The number of pages that should be fetched. All results will be obtained if left blank. Reducing the number of pages will result in fewer API credits spent. | +| `region_id` | *Optional[str]* | :heavy_minus_sign: | The ID of a region to get data from in the form of a two-letter country code prepended with the g_ prefix. See the list of supported region IDs here: https://serpstat.com/api/664-request-parameters-v4/. | +| `sort_by` | *Optional[str]* | :heavy_minus_sign: | The field name by which the results should be sorted. Each stream has different sorting options. See https://serpstat.com/api/ for more details. | +| `sort_value` | *Optional[str]* | :heavy_minus_sign: | The value of the field to sort by. Each stream has different sorting options. See https://serpstat.com/api/ for more details. | +| `source_type` | [models.Serpstat](../models/serpstat.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourceservicenow.md b/docs/models/sourceservicenow.md new file mode 100644 index 00000000..6203eedd --- /dev/null +++ b/docs/models/sourceservicenow.md @@ -0,0 +1,11 @@ +# SourceServiceNow + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------- | -------------------------------------------- | -------------------------------------------- | -------------------------------------------- | +| `base_url` | *str* | :heavy_check_mark: | N/A | +| `password` | *Optional[str]* | :heavy_minus_sign: | N/A | +| `source_type` | [models.ServiceNow](../models/servicenow.md) | :heavy_check_mark: | N/A | +| `username` | *str* | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcesftp.md b/docs/models/sourcesftp.md new file mode 100644 index 00000000..3f34bb58 --- /dev/null +++ b/docs/models/sourcesftp.md @@ -0,0 +1,15 @@ +# SourceSftp + + +## Fields + +| Field | Type | Required | Description | Example | +| ---------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------- | +| `credentials` | [Optional[models.SourceSftpAuthentication]](../models/sourcesftpauthentication.md) | :heavy_minus_sign: | The server authentication method | | +| `file_pattern` | *Optional[str]* | :heavy_minus_sign: | The regular expression to specify files for sync in a chosen Folder Path | log-([0-9]{4})([0-9]{2})([0-9]{2}) - This will filter files which `log-yearmmdd` | +| `file_types` | *Optional[str]* | :heavy_minus_sign: | Coma separated file types. Currently only 'csv' and 'json' types are supported. | **Example 1:** csv,json
    **Example 2:** csv | +| `folder_path` | *Optional[str]* | :heavy_minus_sign: | The directory to search files for sync | /logs/2022 | +| `host` | *str* | :heavy_check_mark: | The server host address | **Example 1:** www.host.com
    **Example 2:** 192.0.2.1 | +| `port` | *Optional[int]* | :heavy_minus_sign: | The server port | 22 | +| `source_type` | [models.Sftp](../models/sftp.md) | :heavy_check_mark: | N/A | | +| `user` | *str* | :heavy_check_mark: | The server user | | \ No newline at end of file diff --git a/docs/models/sourcesftpauthentication.md b/docs/models/sourcesftpauthentication.md new file mode 100644 index 00000000..a4452c25 --- /dev/null +++ b/docs/models/sourcesftpauthentication.md @@ -0,0 +1,19 @@ +# SourceSftpAuthentication + +The server authentication method + + +## Supported Types + +### `models.SourceSftpPasswordAuthentication` + +```python +value: models.SourceSftpPasswordAuthentication = /* values here */ +``` + +### `models.SourceSftpSSHKeyAuthentication` + +```python +value: models.SourceSftpSSHKeyAuthentication = /* values here */ +``` + diff --git a/docs/models/sourcesftpbulk.md b/docs/models/sourcesftpbulk.md new file mode 100644 index 00000000..fa5fbd3a --- /dev/null +++ b/docs/models/sourcesftpbulk.md @@ -0,0 +1,19 @@ +# SourceSftpBulk + +Used during spec; allows the developer to configure the cloud provider specific options +that are needed when users configure a file-based source. + + +## Fields + +| Field | Type | Required | Description | Example | +| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `credentials` | [models.SourceSftpBulkAuthentication](../models/sourcesftpbulkauthentication.md) | :heavy_check_mark: | Credentials for connecting to the SFTP Server | | +| `delivery_method` | [Optional[models.SourceSftpBulkDeliveryMethod]](../models/sourcesftpbulkdeliverymethod.md) | :heavy_minus_sign: | N/A | | +| `folder_path` | *Optional[str]* | :heavy_minus_sign: | The directory to search files for sync | /logs/2022 | +| `host` | *str* | :heavy_check_mark: | The server host address | **Example 1:** www.host.com
    **Example 2:** 192.0.2.1 | +| `port` | *Optional[int]* | :heavy_minus_sign: | The server port | 22 | +| `source_type` | [models.SftpBulk](../models/sftpbulk.md) | :heavy_check_mark: | N/A | | +| `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_minus_sign: | UTC date and time in the format 2017-01-25T00:00:00.000000Z. Any file modified before this date will not be replicated. | 2021-01-01T00:00:00.000000Z | +| `streams` | List[[models.SourceSftpBulkFileBasedStreamConfig](../models/sourcesftpbulkfilebasedstreamconfig.md)] | :heavy_check_mark: | Each instance of this configuration defines a stream. Use this to define which files belong in the stream, their format, and how they should be parsed and validated. When sending data to warehouse destination such as Snowflake or BigQuery, each stream is a separate table. | | +| `username` | *str* | :heavy_check_mark: | The server user | | \ No newline at end of file diff --git a/docs/models/sourcesftpbulkapiparameterconfigmodel.md b/docs/models/sourcesftpbulkapiparameterconfigmodel.md new file mode 100644 index 00000000..1e61542a --- /dev/null +++ b/docs/models/sourcesftpbulkapiparameterconfigmodel.md @@ -0,0 +1,9 @@ +# SourceSftpBulkAPIParameterConfigModel + + +## Fields + +| Field | Type | Required | Description | Example | +| ----------------------------------------------------------------- | ----------------------------------------------------------------- | ----------------------------------------------------------------- | ----------------------------------------------------------------- | ----------------------------------------------------------------- | +| `name` | *str* | :heavy_check_mark: | The name of the unstructured API parameter to use | **Example 1:** combine_under_n_chars
    **Example 2:** languages | +| `value` | *str* | :heavy_check_mark: | The value of the parameter | **Example 1:** true
    **Example 2:** hi_res | \ No newline at end of file diff --git a/docs/models/sourcesftpbulkauthentication.md b/docs/models/sourcesftpbulkauthentication.md new file mode 100644 index 00000000..da8c3fef --- /dev/null +++ b/docs/models/sourcesftpbulkauthentication.md @@ -0,0 +1,19 @@ +# SourceSftpBulkAuthentication + +Credentials for connecting to the SFTP Server + + +## Supported Types + +### `models.AuthenticateViaPassword` + +```python +value: models.AuthenticateViaPassword = /* values here */ +``` + +### `models.AuthenticateViaPrivateKey` + +```python +value: models.AuthenticateViaPrivateKey = /* values here */ +``` + diff --git a/docs/models/sourcesftpbulkautogenerated.md b/docs/models/sourcesftpbulkautogenerated.md new file mode 100644 index 00000000..c726e0ce --- /dev/null +++ b/docs/models/sourcesftpbulkautogenerated.md @@ -0,0 +1,8 @@ +# SourceSftpBulkAutogenerated + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------- | +| `header_definition_type` | [Optional[models.SourceSftpBulkHeaderDefinitionTypeAutogenerated]](../models/sourcesftpbulkheaderdefinitiontypeautogenerated.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/sourcesftpbulkavroformat.md b/docs/models/sourcesftpbulkavroformat.md new file mode 100644 index 00000000..1094699f --- /dev/null +++ b/docs/models/sourcesftpbulkavroformat.md @@ -0,0 +1,9 @@ +# SourceSftpBulkAvroFormat + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `double_as_string` | *Optional[bool]* | :heavy_minus_sign: | Whether to convert double fields to strings. This is recommended if you have decimal numbers with a high degree of precision because there can be a loss precision when handling floating point numbers. | +| `filetype` | [Optional[models.SourceSftpBulkFiletypeAvro]](../models/sourcesftpbulkfiletypeavro.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/sourcesftpbulkcopyrawfiles.md b/docs/models/sourcesftpbulkcopyrawfiles.md new file mode 100644 index 00000000..31a456d4 --- /dev/null +++ b/docs/models/sourcesftpbulkcopyrawfiles.md @@ -0,0 +1,11 @@ +# SourceSftpBulkCopyRawFiles + +Copy raw files without parsing their contents. Bits are copied into the destination exactly as they appeared in the source. Recommended for use with unstructured text data, non-text and compressed files. + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| `delivery_type` | [Optional[models.SourceSftpBulkDeliveryTypeUseFileTransfer]](../models/sourcesftpbulkdeliverytypeusefiletransfer.md) | :heavy_minus_sign: | N/A | +| `preserve_directory_structure` | *Optional[bool]* | :heavy_minus_sign: | If enabled, sends subdirectory folder structure along with source file names to the destination. Otherwise, files will be synced by their names only. This option is ignored when file-based replication is not enabled. | \ No newline at end of file diff --git a/docs/models/sourcesftpbulkcsvformat.md b/docs/models/sourcesftpbulkcsvformat.md new file mode 100644 index 00000000..d18f8817 --- /dev/null +++ b/docs/models/sourcesftpbulkcsvformat.md @@ -0,0 +1,21 @@ +# SourceSftpBulkCSVFormat + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `delimiter` | *Optional[str]* | :heavy_minus_sign: | The character delimiting individual cells in the CSV data. This may only be a 1-character string. For tab-delimited data enter '\t'. | +| `double_quote` | *Optional[bool]* | :heavy_minus_sign: | Whether two quotes in a quoted CSV value denote a single quote in the data. | +| `encoding` | *Optional[str]* | :heavy_minus_sign: | The character encoding of the CSV data. Leave blank to default to UTF8. See list of python encodings for allowable options. | +| `escape_char` | *Optional[str]* | :heavy_minus_sign: | The character used for escaping special characters. To disallow escaping, leave this field blank. | +| `false_values` | List[*str*] | :heavy_minus_sign: | A set of case-sensitive strings that should be interpreted as false values. | +| `filetype` | [Optional[models.SourceSftpBulkFiletypeCsv]](../models/sourcesftpbulkfiletypecsv.md) | :heavy_minus_sign: | N/A | +| `header_definition` | [Optional[models.SourceSftpBulkCSVHeaderDefinition]](../models/sourcesftpbulkcsvheaderdefinition.md) | :heavy_minus_sign: | How headers will be defined. `User Provided` assumes the CSV does not have a header row and uses the headers provided and `Autogenerated` assumes the CSV does not have a header row and the CDK will generate headers using for `f{i}` where `i` is the index starting from 0. Else, the default behavior is to use the header from the CSV file. If a user wants to autogenerate or provide column names for a CSV having headers, they can skip rows. | +| `ignore_errors_on_fields_mismatch` | *Optional[bool]* | :heavy_minus_sign: | Whether to ignore errors that occur when the number of fields in the CSV does not match the number of columns in the schema. | +| `null_values` | List[*str*] | :heavy_minus_sign: | A set of case-sensitive strings that should be interpreted as null values. For example, if the value 'NA' should be interpreted as null, enter 'NA' in this field. | +| `quote_char` | *Optional[str]* | :heavy_minus_sign: | The character used for quoting CSV values. To disallow quoting, make this field blank. | +| `skip_rows_after_header` | *Optional[int]* | :heavy_minus_sign: | The number of rows to skip after the header row. | +| `skip_rows_before_header` | *Optional[int]* | :heavy_minus_sign: | The number of rows to skip before the header row. For example, if the header row is on the 3rd row, enter 2 in this field. | +| `strings_can_be_null` | *Optional[bool]* | :heavy_minus_sign: | Whether strings can be interpreted as null values. If true, strings that match the null_values set will be interpreted as null. If false, strings that match the null_values set will be interpreted as the string itself. | +| `true_values` | List[*str*] | :heavy_minus_sign: | A set of case-sensitive strings that should be interpreted as true values. | \ No newline at end of file diff --git a/docs/models/sourcesftpbulkcsvheaderdefinition.md b/docs/models/sourcesftpbulkcsvheaderdefinition.md new file mode 100644 index 00000000..5e39c27f --- /dev/null +++ b/docs/models/sourcesftpbulkcsvheaderdefinition.md @@ -0,0 +1,25 @@ +# SourceSftpBulkCSVHeaderDefinition + +How headers will be defined. `User Provided` assumes the CSV does not have a header row and uses the headers provided and `Autogenerated` assumes the CSV does not have a header row and the CDK will generate headers using for `f{i}` where `i` is the index starting from 0. Else, the default behavior is to use the header from the CSV file. If a user wants to autogenerate or provide column names for a CSV having headers, they can skip rows. + + +## Supported Types + +### `models.SourceSftpBulkFromCSV` + +```python +value: models.SourceSftpBulkFromCSV = /* values here */ +``` + +### `models.SourceSftpBulkAutogenerated` + +```python +value: models.SourceSftpBulkAutogenerated = /* values here */ +``` + +### `models.SourceSftpBulkUserProvided` + +```python +value: models.SourceSftpBulkUserProvided = /* values here */ +``` + diff --git a/docs/models/sourcesftpbulkdeliverymethod.md b/docs/models/sourcesftpbulkdeliverymethod.md new file mode 100644 index 00000000..3bd14d1f --- /dev/null +++ b/docs/models/sourcesftpbulkdeliverymethod.md @@ -0,0 +1,17 @@ +# SourceSftpBulkDeliveryMethod + + +## Supported Types + +### `models.SourceSftpBulkReplicateRecords` + +```python +value: models.SourceSftpBulkReplicateRecords = /* values here */ +``` + +### `models.SourceSftpBulkCopyRawFiles` + +```python +value: models.SourceSftpBulkCopyRawFiles = /* values here */ +``` + diff --git a/docs/models/sourcesftpbulkdeliverytypeusefiletransfer.md b/docs/models/sourcesftpbulkdeliverytypeusefiletransfer.md new file mode 100644 index 00000000..d6f9c1c0 --- /dev/null +++ b/docs/models/sourcesftpbulkdeliverytypeusefiletransfer.md @@ -0,0 +1,16 @@ +# SourceSftpBulkDeliveryTypeUseFileTransfer + +## Example Usage + +```python +from airbyte_api.models import SourceSftpBulkDeliveryTypeUseFileTransfer + +value = SourceSftpBulkDeliveryTypeUseFileTransfer.USE_FILE_TRANSFER +``` + + +## Values + +| Name | Value | +| ------------------- | ------------------- | +| `USE_FILE_TRANSFER` | use_file_transfer | \ No newline at end of file diff --git a/docs/models/sourcesftpbulkdeliverytypeuserecordstransfer.md b/docs/models/sourcesftpbulkdeliverytypeuserecordstransfer.md new file mode 100644 index 00000000..0eee0adb --- /dev/null +++ b/docs/models/sourcesftpbulkdeliverytypeuserecordstransfer.md @@ -0,0 +1,16 @@ +# SourceSftpBulkDeliveryTypeUseRecordsTransfer + +## Example Usage + +```python +from airbyte_api.models import SourceSftpBulkDeliveryTypeUseRecordsTransfer + +value = SourceSftpBulkDeliveryTypeUseRecordsTransfer.USE_RECORDS_TRANSFER +``` + + +## Values + +| Name | Value | +| ---------------------- | ---------------------- | +| `USE_RECORDS_TRANSFER` | use_records_transfer | \ No newline at end of file diff --git a/docs/models/sourcesftpbulkexcelformat.md b/docs/models/sourcesftpbulkexcelformat.md new file mode 100644 index 00000000..b562cc2b --- /dev/null +++ b/docs/models/sourcesftpbulkexcelformat.md @@ -0,0 +1,8 @@ +# SourceSftpBulkExcelFormat + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------- | +| `filetype` | [Optional[models.SourceSftpBulkFiletypeExcel]](../models/sourcesftpbulkfiletypeexcel.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/sourcesftpbulkfilebasedstreamconfig.md b/docs/models/sourcesftpbulkfilebasedstreamconfig.md new file mode 100644 index 00000000..3b35b868 --- /dev/null +++ b/docs/models/sourcesftpbulkfilebasedstreamconfig.md @@ -0,0 +1,15 @@ +# SourceSftpBulkFileBasedStreamConfig + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `days_to_sync_if_history_is_full` | *Optional[int]* | :heavy_minus_sign: | When the state history of the file store is full, syncs will only read files that were last modified in the provided day range. | +| `format_` | [models.SourceSftpBulkFormat](../models/sourcesftpbulkformat.md) | :heavy_check_mark: | The configuration options that are used to alter how to read incoming files that deviate from the standard formatting. | +| `globs` | List[*str*] | :heavy_minus_sign: | The pattern used to specify which files should be selected from the file system. For more information on glob pattern matching look here. | +| `input_schema` | *Optional[str]* | :heavy_minus_sign: | The schema that will be used to validate records extracted from the file. This will override the stream schema that is auto-detected from incoming files. | +| `name` | *str* | :heavy_check_mark: | The name of the stream. | +| `recent_n_files_to_read_for_schema_discovery` | *Optional[int]* | :heavy_minus_sign: | The number of resent files which will be used to discover the schema for this stream. | +| `schemaless` | *Optional[bool]* | :heavy_minus_sign: | When enabled, syncs will not validate or structure records against the stream's schema. | +| `validation_policy` | [Optional[models.SourceSftpBulkValidationPolicy]](../models/sourcesftpbulkvalidationpolicy.md) | :heavy_minus_sign: | The name of the validation policy that dictates sync behavior when a record does not adhere to the stream schema. | \ No newline at end of file diff --git a/docs/models/sourcesftpbulkfiletypeavro.md b/docs/models/sourcesftpbulkfiletypeavro.md new file mode 100644 index 00000000..c7c13a3a --- /dev/null +++ b/docs/models/sourcesftpbulkfiletypeavro.md @@ -0,0 +1,16 @@ +# SourceSftpBulkFiletypeAvro + +## Example Usage + +```python +from airbyte_api.models import SourceSftpBulkFiletypeAvro + +value = SourceSftpBulkFiletypeAvro.AVRO +``` + + +## Values + +| Name | Value | +| ------ | ------ | +| `AVRO` | avro | \ No newline at end of file diff --git a/docs/models/sourcesftpbulkfiletypecsv.md b/docs/models/sourcesftpbulkfiletypecsv.md new file mode 100644 index 00000000..f4cc2341 --- /dev/null +++ b/docs/models/sourcesftpbulkfiletypecsv.md @@ -0,0 +1,16 @@ +# SourceSftpBulkFiletypeCsv + +## Example Usage + +```python +from airbyte_api.models import SourceSftpBulkFiletypeCsv + +value = SourceSftpBulkFiletypeCsv.CSV +``` + + +## Values + +| Name | Value | +| ----- | ----- | +| `CSV` | csv | \ No newline at end of file diff --git a/docs/models/sourcesftpbulkfiletypeexcel.md b/docs/models/sourcesftpbulkfiletypeexcel.md new file mode 100644 index 00000000..1df80488 --- /dev/null +++ b/docs/models/sourcesftpbulkfiletypeexcel.md @@ -0,0 +1,16 @@ +# SourceSftpBulkFiletypeExcel + +## Example Usage + +```python +from airbyte_api.models import SourceSftpBulkFiletypeExcel + +value = SourceSftpBulkFiletypeExcel.EXCEL +``` + + +## Values + +| Name | Value | +| ------- | ------- | +| `EXCEL` | excel | \ No newline at end of file diff --git a/docs/models/sourcesftpbulkfiletypejsonl.md b/docs/models/sourcesftpbulkfiletypejsonl.md new file mode 100644 index 00000000..b158065c --- /dev/null +++ b/docs/models/sourcesftpbulkfiletypejsonl.md @@ -0,0 +1,16 @@ +# SourceSftpBulkFiletypeJsonl + +## Example Usage + +```python +from airbyte_api.models import SourceSftpBulkFiletypeJsonl + +value = SourceSftpBulkFiletypeJsonl.JSONL +``` + + +## Values + +| Name | Value | +| ------- | ------- | +| `JSONL` | jsonl | \ No newline at end of file diff --git a/docs/models/sourcesftpbulkfiletypeparquet.md b/docs/models/sourcesftpbulkfiletypeparquet.md new file mode 100644 index 00000000..53fa5de8 --- /dev/null +++ b/docs/models/sourcesftpbulkfiletypeparquet.md @@ -0,0 +1,16 @@ +# SourceSftpBulkFiletypeParquet + +## Example Usage + +```python +from airbyte_api.models import SourceSftpBulkFiletypeParquet + +value = SourceSftpBulkFiletypeParquet.PARQUET +``` + + +## Values + +| Name | Value | +| --------- | --------- | +| `PARQUET` | parquet | \ No newline at end of file diff --git a/docs/models/sourcesftpbulkfiletypeunstructured.md b/docs/models/sourcesftpbulkfiletypeunstructured.md new file mode 100644 index 00000000..f0ef0489 --- /dev/null +++ b/docs/models/sourcesftpbulkfiletypeunstructured.md @@ -0,0 +1,16 @@ +# SourceSftpBulkFiletypeUnstructured + +## Example Usage + +```python +from airbyte_api.models import SourceSftpBulkFiletypeUnstructured + +value = SourceSftpBulkFiletypeUnstructured.UNSTRUCTURED +``` + + +## Values + +| Name | Value | +| -------------- | -------------- | +| `UNSTRUCTURED` | unstructured | \ No newline at end of file diff --git a/docs/models/sourcesftpbulkformat.md b/docs/models/sourcesftpbulkformat.md new file mode 100644 index 00000000..51a65782 --- /dev/null +++ b/docs/models/sourcesftpbulkformat.md @@ -0,0 +1,43 @@ +# SourceSftpBulkFormat + +The configuration options that are used to alter how to read incoming files that deviate from the standard formatting. + + +## Supported Types + +### `models.SourceSftpBulkAvroFormat` + +```python +value: models.SourceSftpBulkAvroFormat = /* values here */ +``` + +### `models.SourceSftpBulkCSVFormat` + +```python +value: models.SourceSftpBulkCSVFormat = /* values here */ +``` + +### `models.SourceSftpBulkJsonlFormat` + +```python +value: models.SourceSftpBulkJsonlFormat = /* values here */ +``` + +### `models.SourceSftpBulkParquetFormat` + +```python +value: models.SourceSftpBulkParquetFormat = /* values here */ +``` + +### `models.SourceSftpBulkUnstructuredDocumentFormat` + +```python +value: models.SourceSftpBulkUnstructuredDocumentFormat = /* values here */ +``` + +### `models.SourceSftpBulkExcelFormat` + +```python +value: models.SourceSftpBulkExcelFormat = /* values here */ +``` + diff --git a/docs/models/sourcesftpbulkfromcsv.md b/docs/models/sourcesftpbulkfromcsv.md new file mode 100644 index 00000000..e7cdd693 --- /dev/null +++ b/docs/models/sourcesftpbulkfromcsv.md @@ -0,0 +1,8 @@ +# SourceSftpBulkFromCSV + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | +| `header_definition_type` | [Optional[models.SourceSftpBulkHeaderDefinitionTypeFromCsv]](../models/sourcesftpbulkheaderdefinitiontypefromcsv.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/sourcesftpbulkheaderdefinitiontypeautogenerated.md b/docs/models/sourcesftpbulkheaderdefinitiontypeautogenerated.md new file mode 100644 index 00000000..90e5900d --- /dev/null +++ b/docs/models/sourcesftpbulkheaderdefinitiontypeautogenerated.md @@ -0,0 +1,16 @@ +# SourceSftpBulkHeaderDefinitionTypeAutogenerated + +## Example Usage + +```python +from airbyte_api.models import SourceSftpBulkHeaderDefinitionTypeAutogenerated + +value = SourceSftpBulkHeaderDefinitionTypeAutogenerated.AUTOGENERATED +``` + + +## Values + +| Name | Value | +| --------------- | --------------- | +| `AUTOGENERATED` | Autogenerated | \ No newline at end of file diff --git a/docs/models/sourcesftpbulkheaderdefinitiontypefromcsv.md b/docs/models/sourcesftpbulkheaderdefinitiontypefromcsv.md new file mode 100644 index 00000000..3856c04c --- /dev/null +++ b/docs/models/sourcesftpbulkheaderdefinitiontypefromcsv.md @@ -0,0 +1,16 @@ +# SourceSftpBulkHeaderDefinitionTypeFromCsv + +## Example Usage + +```python +from airbyte_api.models import SourceSftpBulkHeaderDefinitionTypeFromCsv + +value = SourceSftpBulkHeaderDefinitionTypeFromCsv.FROM_CSV +``` + + +## Values + +| Name | Value | +| ---------- | ---------- | +| `FROM_CSV` | From CSV | \ No newline at end of file diff --git a/docs/models/sourcesftpbulkheaderdefinitiontypeuserprovided.md b/docs/models/sourcesftpbulkheaderdefinitiontypeuserprovided.md new file mode 100644 index 00000000..49291cbe --- /dev/null +++ b/docs/models/sourcesftpbulkheaderdefinitiontypeuserprovided.md @@ -0,0 +1,16 @@ +# SourceSftpBulkHeaderDefinitionTypeUserProvided + +## Example Usage + +```python +from airbyte_api.models import SourceSftpBulkHeaderDefinitionTypeUserProvided + +value = SourceSftpBulkHeaderDefinitionTypeUserProvided.USER_PROVIDED +``` + + +## Values + +| Name | Value | +| --------------- | --------------- | +| `USER_PROVIDED` | User Provided | \ No newline at end of file diff --git a/docs/models/sourcesftpbulkjsonlformat.md b/docs/models/sourcesftpbulkjsonlformat.md new file mode 100644 index 00000000..f63457e6 --- /dev/null +++ b/docs/models/sourcesftpbulkjsonlformat.md @@ -0,0 +1,8 @@ +# SourceSftpBulkJsonlFormat + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------- | +| `filetype` | [Optional[models.SourceSftpBulkFiletypeJsonl]](../models/sourcesftpbulkfiletypejsonl.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/sourcesftpbulklocal.md b/docs/models/sourcesftpbulklocal.md new file mode 100644 index 00000000..8d926c27 --- /dev/null +++ b/docs/models/sourcesftpbulklocal.md @@ -0,0 +1,10 @@ +# SourceSftpBulkLocal + +Process files locally, supporting `fast` and `ocr` modes. This is the default option. + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | +| `mode` | [Optional[models.SourceSftpBulkModeLocal]](../models/sourcesftpbulkmodelocal.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/sourcesftpbulkmodeapi.md b/docs/models/sourcesftpbulkmodeapi.md new file mode 100644 index 00000000..429e2c3c --- /dev/null +++ b/docs/models/sourcesftpbulkmodeapi.md @@ -0,0 +1,16 @@ +# SourceSftpBulkModeAPI + +## Example Usage + +```python +from airbyte_api.models import SourceSftpBulkModeAPI + +value = SourceSftpBulkModeAPI.API +``` + + +## Values + +| Name | Value | +| ----- | ----- | +| `API` | api | \ No newline at end of file diff --git a/docs/models/sourcesftpbulkmodelocal.md b/docs/models/sourcesftpbulkmodelocal.md new file mode 100644 index 00000000..874e1d4e --- /dev/null +++ b/docs/models/sourcesftpbulkmodelocal.md @@ -0,0 +1,16 @@ +# SourceSftpBulkModeLocal + +## Example Usage + +```python +from airbyte_api.models import SourceSftpBulkModeLocal + +value = SourceSftpBulkModeLocal.LOCAL +``` + + +## Values + +| Name | Value | +| ------- | ------- | +| `LOCAL` | local | \ No newline at end of file diff --git a/docs/models/sourcesftpbulkparquetformat.md b/docs/models/sourcesftpbulkparquetformat.md new file mode 100644 index 00000000..b2af96c7 --- /dev/null +++ b/docs/models/sourcesftpbulkparquetformat.md @@ -0,0 +1,9 @@ +# SourceSftpBulkParquetFormat + + +## Fields + +| Field | Type | Required | Description | +| ----------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------- | +| `decimal_as_float` | *Optional[bool]* | :heavy_minus_sign: | Whether to convert decimal fields to floats. There is a loss of precision when converting decimals to floats, so this is not recommended. | +| `filetype` | [Optional[models.SourceSftpBulkFiletypeParquet]](../models/sourcesftpbulkfiletypeparquet.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/sourcesftpbulkparsingstrategy.md b/docs/models/sourcesftpbulkparsingstrategy.md new file mode 100644 index 00000000..6a49e8e0 --- /dev/null +++ b/docs/models/sourcesftpbulkparsingstrategy.md @@ -0,0 +1,21 @@ +# SourceSftpBulkParsingStrategy + +The strategy used to parse documents. `fast` extracts text directly from the document which doesn't work for all files. `ocr_only` is more reliable, but slower. `hi_res` is the most reliable, but requires an API key and a hosted instance of unstructured and can't be used with local mode. See the unstructured.io documentation for more details: https://unstructured-io.github.io/unstructured/core/partition.html#partition-pdf + +## Example Usage + +```python +from airbyte_api.models import SourceSftpBulkParsingStrategy + +value = SourceSftpBulkParsingStrategy.AUTO +``` + + +## Values + +| Name | Value | +| ---------- | ---------- | +| `AUTO` | auto | +| `FAST` | fast | +| `OCR_ONLY` | ocr_only | +| `HI_RES` | hi_res | \ No newline at end of file diff --git a/docs/models/sourcesftpbulkprocessing.md b/docs/models/sourcesftpbulkprocessing.md new file mode 100644 index 00000000..38f85fb9 --- /dev/null +++ b/docs/models/sourcesftpbulkprocessing.md @@ -0,0 +1,19 @@ +# SourceSftpBulkProcessing + +Processing configuration + + +## Supported Types + +### `models.SourceSftpBulkLocal` + +```python +value: models.SourceSftpBulkLocal = /* values here */ +``` + +### `models.SourceSftpBulkViaAPI` + +```python +value: models.SourceSftpBulkViaAPI = /* values here */ +``` + diff --git a/docs/models/sourcesftpbulkreplicaterecords.md b/docs/models/sourcesftpbulkreplicaterecords.md new file mode 100644 index 00000000..097d455d --- /dev/null +++ b/docs/models/sourcesftpbulkreplicaterecords.md @@ -0,0 +1,10 @@ +# SourceSftpBulkReplicateRecords + +Recommended - Extract and load structured records into your destination of choice. This is the classic method of moving data in Airbyte. It allows for blocking and hashing individual fields or files from a structured schema. Data can be flattened, typed and deduped depending on the destination. + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------- | +| `delivery_type` | [Optional[models.SourceSftpBulkDeliveryTypeUseRecordsTransfer]](../models/sourcesftpbulkdeliverytypeuserecordstransfer.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/sourcesftpbulkunstructureddocumentformat.md b/docs/models/sourcesftpbulkunstructureddocumentformat.md new file mode 100644 index 00000000..b55f3973 --- /dev/null +++ b/docs/models/sourcesftpbulkunstructureddocumentformat.md @@ -0,0 +1,13 @@ +# SourceSftpBulkUnstructuredDocumentFormat + +Extract text from document formats (.pdf, .docx, .md, .pptx) and emit as one record per file. + + +## Fields + +| Field | Type | Required | Description | +| ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `filetype` | [Optional[models.SourceSftpBulkFiletypeUnstructured]](../models/sourcesftpbulkfiletypeunstructured.md) | :heavy_minus_sign: | N/A | +| `processing` | [Optional[models.SourceSftpBulkProcessing]](../models/sourcesftpbulkprocessing.md) | :heavy_minus_sign: | Processing configuration | +| `skip_unprocessable_files` | *Optional[bool]* | :heavy_minus_sign: | If true, skip files that cannot be parsed and pass the error message along as the _ab_source_file_parse_error field. If false, fail the sync. | +| `strategy` | [Optional[models.SourceSftpBulkParsingStrategy]](../models/sourcesftpbulkparsingstrategy.md) | :heavy_minus_sign: | The strategy used to parse documents. `fast` extracts text directly from the document which doesn't work for all files. `ocr_only` is more reliable, but slower. `hi_res` is the most reliable, but requires an API key and a hosted instance of unstructured and can't be used with local mode. See the unstructured.io documentation for more details: https://unstructured-io.github.io/unstructured/core/partition.html#partition-pdf | \ No newline at end of file diff --git a/docs/models/sourcesftpbulkuserprovided.md b/docs/models/sourcesftpbulkuserprovided.md new file mode 100644 index 00000000..abed015a --- /dev/null +++ b/docs/models/sourcesftpbulkuserprovided.md @@ -0,0 +1,9 @@ +# SourceSftpBulkUserProvided + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------ | +| `column_names` | List[*str*] | :heavy_check_mark: | The column names that will be used while emitting the CSV records | +| `header_definition_type` | [Optional[models.SourceSftpBulkHeaderDefinitionTypeUserProvided]](../models/sourcesftpbulkheaderdefinitiontypeuserprovided.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/sourcesftpbulkvalidationpolicy.md b/docs/models/sourcesftpbulkvalidationpolicy.md new file mode 100644 index 00000000..9f1b1d38 --- /dev/null +++ b/docs/models/sourcesftpbulkvalidationpolicy.md @@ -0,0 +1,20 @@ +# SourceSftpBulkValidationPolicy + +The name of the validation policy that dictates sync behavior when a record does not adhere to the stream schema. + +## Example Usage + +```python +from airbyte_api.models import SourceSftpBulkValidationPolicy + +value = SourceSftpBulkValidationPolicy.EMIT_RECORD +``` + + +## Values + +| Name | Value | +| ------------------- | ------------------- | +| `EMIT_RECORD` | Emit Record | +| `SKIP_RECORD` | Skip Record | +| `WAIT_FOR_DISCOVER` | Wait for Discover | \ No newline at end of file diff --git a/docs/models/sourcesftpbulkviaapi.md b/docs/models/sourcesftpbulkviaapi.md new file mode 100644 index 00000000..6c23586e --- /dev/null +++ b/docs/models/sourcesftpbulkviaapi.md @@ -0,0 +1,13 @@ +# SourceSftpBulkViaAPI + +Process files via an API, using the `hi_res` mode. This option is useful for increased performance and accuracy, but requires an API key and a hosted instance of unstructured. + + +## Fields + +| Field | Type | Required | Description | Example | +| -------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------- | +| `api_key` | *Optional[str]* | :heavy_minus_sign: | The API key to use matching the environment | | +| `api_url` | *Optional[str]* | :heavy_minus_sign: | The URL of the unstructured API to use | https://api.unstructured.com | +| `mode` | [Optional[models.SourceSftpBulkModeAPI]](../models/sourcesftpbulkmodeapi.md) | :heavy_minus_sign: | N/A | | +| `parameters` | List[[models.SourceSftpBulkAPIParameterConfigModel](../models/sourcesftpbulkapiparameterconfigmodel.md)] | :heavy_minus_sign: | List of parameters send to the API | | \ No newline at end of file diff --git a/docs/models/shared/sourcesftppasswordauthentication.md b/docs/models/sourcesftppasswordauthentication.md similarity index 81% rename from docs/models/shared/sourcesftppasswordauthentication.md rename to docs/models/sourcesftppasswordauthentication.md index 3eb2e1c4..02553e4d 100644 --- a/docs/models/shared/sourcesftppasswordauthentication.md +++ b/docs/models/sourcesftppasswordauthentication.md @@ -5,5 +5,5 @@ | Field | Type | Required | Description | | -------------------------------------------------------------------------- | -------------------------------------------------------------------------- | -------------------------------------------------------------------------- | -------------------------------------------------------------------------- | -| `auth_user_password` | *str* | :heavy_check_mark: | OS-level password for logging into the jump server host | -| `auth_method` | [shared.SourceSftpAuthMethod](../../models/shared/sourcesftpauthmethod.md) | :heavy_check_mark: | Connect through password authentication | \ No newline at end of file +| `auth_method` | [models.AuthMethodSSHPasswordAuth](../models/authmethodsshpasswordauth.md) | :heavy_check_mark: | Connect through password authentication | +| `auth_user_password` | *str* | :heavy_check_mark: | OS-level password for logging into the jump server host | \ No newline at end of file diff --git a/docs/models/shared/sourcesftpsshkeyauthentication.md b/docs/models/sourcesftpsshkeyauthentication.md similarity index 87% rename from docs/models/shared/sourcesftpsshkeyauthentication.md rename to docs/models/sourcesftpsshkeyauthentication.md index 2dfb2801..43cfde14 100644 --- a/docs/models/shared/sourcesftpsshkeyauthentication.md +++ b/docs/models/sourcesftpsshkeyauthentication.md @@ -5,5 +5,5 @@ | Field | Type | Required | Description | | ------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------- | -| `auth_ssh_key` | *str* | :heavy_check_mark: | OS-level user account ssh key credentials in RSA PEM format ( created with ssh-keygen -t rsa -m PEM -f myuser_rsa ) | -| `auth_method` | [shared.SourceSftpSchemasAuthMethod](../../models/shared/sourcesftpschemasauthmethod.md) | :heavy_check_mark: | Connect through ssh key | \ No newline at end of file +| `auth_method` | [models.AuthMethodSSHKeyAuth](../models/authmethodsshkeyauth.md) | :heavy_check_mark: | Connect through ssh key | +| `auth_ssh_key` | *str* | :heavy_check_mark: | OS-level user account ssh key credentials in RSA PEM format ( created with ssh-keygen -t rsa -m PEM -f myuser_rsa ) | \ No newline at end of file diff --git a/docs/models/sourcesharepointenterprise.md b/docs/models/sourcesharepointenterprise.md new file mode 100644 index 00000000..78560ff1 --- /dev/null +++ b/docs/models/sourcesharepointenterprise.md @@ -0,0 +1,19 @@ +# SourceSharepointEnterprise + +SourceMicrosoftSharePointSpec class for Microsoft SharePoint Source Specification. +This class combines the authentication details with additional configuration for the SharePoint API. + + +## Fields + +| Field | Type | Required | Description | Example | +| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `credentials` | [models.SourceSharepointEnterpriseAuthentication](../models/sourcesharepointenterpriseauthentication.md) | :heavy_check_mark: | Credentials for connecting to the One Drive API | | +| `delivery_method` | [Optional[models.SourceSharepointEnterpriseDeliveryMethod]](../models/sourcesharepointenterprisedeliverymethod.md) | :heavy_minus_sign: | N/A | | +| `file_contains_query` | List[*str*] | :heavy_minus_sign: | Input additional query to search files. It will make search files step faster if your Sharepoint account has a lot of files and folders. This query text will be used in the request that will look for files which properties contains inserted text. You can use multiple query texts, they will be applied in search request one by one. | | +| `folder_path` | *Optional[str]* | :heavy_minus_sign: | Path to a specific folder within the drives to search for files. Leave empty to search all folders of the drives. This does not apply to shared items. | | +| `search_scope` | [Optional[models.SourceSharepointEnterpriseSearchScope]](../models/sourcesharepointenterprisesearchscope.md) | :heavy_minus_sign: | Specifies the location(s) to search for files. Valid options are 'ACCESSIBLE_DRIVES' for all SharePoint drives the user can access, 'SHARED_ITEMS' for shared items the user has access to, and 'ALL' to search both. | | +| `site_url` | *Optional[str]* | :heavy_minus_sign: | Url of SharePoint site to search for files. Leave empty to search in the main site. Use 'https://.sharepoint.com/sites/' to iterate over all sites. | | +| `source_type` | [models.SharepointEnterpriseEnum](../models/sharepointenterpriseenum.md) | :heavy_check_mark: | N/A | | +| `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_minus_sign: | UTC date and time in the format 2017-01-25T00:00:00.000000Z. Any file modified before this date will not be replicated. | 2021-01-01T00:00:00.000000Z | +| `streams` | List[[models.SourceSharepointEnterpriseFileBasedStreamConfig](../models/sourcesharepointenterprisefilebasedstreamconfig.md)] | :heavy_check_mark: | Each instance of this configuration defines a stream. Use this to define which files belong in the stream, their format, and how they should be parsed and validated. When sending data to warehouse destination such as Snowflake or BigQuery, each stream is a separate table. | | \ No newline at end of file diff --git a/docs/models/sourcesharepointenterpriseauthenticateviamicrosoftoauth.md b/docs/models/sourcesharepointenterpriseauthenticateviamicrosoftoauth.md new file mode 100644 index 00000000..ee74b8dc --- /dev/null +++ b/docs/models/sourcesharepointenterpriseauthenticateviamicrosoftoauth.md @@ -0,0 +1,16 @@ +# SourceSharepointEnterpriseAuthenticateViaMicrosoftOAuth + +OAuthCredentials class to hold authentication details for Microsoft OAuth authentication. +This class uses pydantic for data validation and settings management. + + +## Fields + +| Field | Type | Required | Description | +| --------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `auth_type` | [Optional[models.SourceSharepointEnterpriseAuthTypeClient]](../models/sourcesharepointenterpriseauthtypeclient.md) | :heavy_minus_sign: | N/A | +| `client_id` | *str* | :heavy_check_mark: | Client ID of your Microsoft developer application | +| `client_secret` | *str* | :heavy_check_mark: | Client Secret of your Microsoft developer application | +| `refresh_token` | *Optional[str]* | :heavy_minus_sign: | Refresh Token of your Microsoft developer application | +| `scopes` | *Optional[str]* | :heavy_minus_sign: | Scopes to request when authorizing. If you want to change scopes after source was created, you need to Re-authenticate to actually apply this change to your access token. | +| `tenant_id` | *str* | :heavy_check_mark: | Tenant ID of the Microsoft SharePoint user | \ No newline at end of file diff --git a/docs/models/sourcesharepointenterpriseauthentication.md b/docs/models/sourcesharepointenterpriseauthentication.md new file mode 100644 index 00000000..04518796 --- /dev/null +++ b/docs/models/sourcesharepointenterpriseauthentication.md @@ -0,0 +1,19 @@ +# SourceSharepointEnterpriseAuthentication + +Credentials for connecting to the One Drive API + + +## Supported Types + +### `models.SourceSharepointEnterpriseAuthenticateViaMicrosoftOAuth` + +```python +value: models.SourceSharepointEnterpriseAuthenticateViaMicrosoftOAuth = /* values here */ +``` + +### `models.SourceSharepointEnterpriseServiceKeyAuthentication` + +```python +value: models.SourceSharepointEnterpriseServiceKeyAuthentication = /* values here */ +``` + diff --git a/docs/models/sourcesharepointenterpriseauthtypeclient.md b/docs/models/sourcesharepointenterpriseauthtypeclient.md new file mode 100644 index 00000000..d25331c8 --- /dev/null +++ b/docs/models/sourcesharepointenterpriseauthtypeclient.md @@ -0,0 +1,16 @@ +# SourceSharepointEnterpriseAuthTypeClient + +## Example Usage + +```python +from airbyte_api.models import SourceSharepointEnterpriseAuthTypeClient + +value = SourceSharepointEnterpriseAuthTypeClient.CLIENT +``` + + +## Values + +| Name | Value | +| -------- | -------- | +| `CLIENT` | Client | \ No newline at end of file diff --git a/docs/models/sourcesharepointenterpriseauthtypeservice.md b/docs/models/sourcesharepointenterpriseauthtypeservice.md new file mode 100644 index 00000000..eea0c22d --- /dev/null +++ b/docs/models/sourcesharepointenterpriseauthtypeservice.md @@ -0,0 +1,16 @@ +# SourceSharepointEnterpriseAuthTypeService + +## Example Usage + +```python +from airbyte_api.models import SourceSharepointEnterpriseAuthTypeService + +value = SourceSharepointEnterpriseAuthTypeService.SERVICE +``` + + +## Values + +| Name | Value | +| --------- | --------- | +| `SERVICE` | Service | \ No newline at end of file diff --git a/docs/models/sourcesharepointenterpriseautogenerated.md b/docs/models/sourcesharepointenterpriseautogenerated.md new file mode 100644 index 00000000..66725468 --- /dev/null +++ b/docs/models/sourcesharepointenterpriseautogenerated.md @@ -0,0 +1,8 @@ +# SourceSharepointEnterpriseAutogenerated + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `header_definition_type` | [Optional[models.SourceSharepointEnterpriseHeaderDefinitionTypeAutogenerated]](../models/sourcesharepointenterpriseheaderdefinitiontypeautogenerated.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/sourcesharepointenterpriseavroformat.md b/docs/models/sourcesharepointenterpriseavroformat.md new file mode 100644 index 00000000..6dd6a9b9 --- /dev/null +++ b/docs/models/sourcesharepointenterpriseavroformat.md @@ -0,0 +1,9 @@ +# SourceSharepointEnterpriseAvroFormat + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `double_as_string` | *Optional[bool]* | :heavy_minus_sign: | Whether to convert double fields to strings. This is recommended if you have decimal numbers with a high degree of precision because there can be a loss precision when handling floating point numbers. | +| `filetype` | [Optional[models.SourceSharepointEnterpriseFiletypeAvro]](../models/sourcesharepointenterprisefiletypeavro.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/sourcesharepointenterprisecopyrawfiles.md b/docs/models/sourcesharepointenterprisecopyrawfiles.md new file mode 100644 index 00000000..429c9cf0 --- /dev/null +++ b/docs/models/sourcesharepointenterprisecopyrawfiles.md @@ -0,0 +1,11 @@ +# SourceSharepointEnterpriseCopyRawFiles + +Copy raw files without parsing their contents. Bits are copied into the destination exactly as they appeared in the source. Recommended for use with unstructured text data, non-text and compressed files. + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| `delivery_type` | [Optional[models.SourceSharepointEnterpriseDeliveryTypeUseFileTransfer]](../models/sourcesharepointenterprisedeliverytypeusefiletransfer.md) | :heavy_minus_sign: | N/A | +| `preserve_directory_structure` | *Optional[bool]* | :heavy_minus_sign: | If enabled, sends subdirectory folder structure along with source file names to the destination. Otherwise, files will be synced by their names only. This option is ignored when file-based replication is not enabled. | \ No newline at end of file diff --git a/docs/models/sourcesharepointenterprisecsvformat.md b/docs/models/sourcesharepointenterprisecsvformat.md new file mode 100644 index 00000000..7166e15c --- /dev/null +++ b/docs/models/sourcesharepointenterprisecsvformat.md @@ -0,0 +1,21 @@ +# SourceSharepointEnterpriseCSVFormat + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `delimiter` | *Optional[str]* | :heavy_minus_sign: | The character delimiting individual cells in the CSV data. This may only be a 1-character string. For tab-delimited data enter '\t'. | +| `double_quote` | *Optional[bool]* | :heavy_minus_sign: | Whether two quotes in a quoted CSV value denote a single quote in the data. | +| `encoding` | *Optional[str]* | :heavy_minus_sign: | The character encoding of the CSV data. Leave blank to default to UTF8. See list of python encodings for allowable options. | +| `escape_char` | *Optional[str]* | :heavy_minus_sign: | The character used for escaping special characters. To disallow escaping, leave this field blank. | +| `false_values` | List[*str*] | :heavy_minus_sign: | A set of case-sensitive strings that should be interpreted as false values. | +| `filetype` | [Optional[models.SourceSharepointEnterpriseFiletypeCsv]](../models/sourcesharepointenterprisefiletypecsv.md) | :heavy_minus_sign: | N/A | +| `header_definition` | [Optional[models.SourceSharepointEnterpriseCSVHeaderDefinition]](../models/sourcesharepointenterprisecsvheaderdefinition.md) | :heavy_minus_sign: | How headers will be defined. `User Provided` assumes the CSV does not have a header row and uses the headers provided and `Autogenerated` assumes the CSV does not have a header row and the CDK will generate headers using for `f{i}` where `i` is the index starting from 0. Else, the default behavior is to use the header from the CSV file. If a user wants to autogenerate or provide column names for a CSV having headers, they can skip rows. | +| `ignore_errors_on_fields_mismatch` | *Optional[bool]* | :heavy_minus_sign: | Whether to ignore errors that occur when the number of fields in the CSV does not match the number of columns in the schema. | +| `null_values` | List[*str*] | :heavy_minus_sign: | A set of case-sensitive strings that should be interpreted as null values. For example, if the value 'NA' should be interpreted as null, enter 'NA' in this field. | +| `quote_char` | *Optional[str]* | :heavy_minus_sign: | The character used for quoting CSV values. To disallow quoting, make this field blank. | +| `skip_rows_after_header` | *Optional[int]* | :heavy_minus_sign: | The number of rows to skip after the header row. | +| `skip_rows_before_header` | *Optional[int]* | :heavy_minus_sign: | The number of rows to skip before the header row. For example, if the header row is on the 3rd row, enter 2 in this field. | +| `strings_can_be_null` | *Optional[bool]* | :heavy_minus_sign: | Whether strings can be interpreted as null values. If true, strings that match the null_values set will be interpreted as null. If false, strings that match the null_values set will be interpreted as the string itself. | +| `true_values` | List[*str*] | :heavy_minus_sign: | A set of case-sensitive strings that should be interpreted as true values. | \ No newline at end of file diff --git a/docs/models/sourcesharepointenterprisecsvheaderdefinition.md b/docs/models/sourcesharepointenterprisecsvheaderdefinition.md new file mode 100644 index 00000000..2500d78f --- /dev/null +++ b/docs/models/sourcesharepointenterprisecsvheaderdefinition.md @@ -0,0 +1,25 @@ +# SourceSharepointEnterpriseCSVHeaderDefinition + +How headers will be defined. `User Provided` assumes the CSV does not have a header row and uses the headers provided and `Autogenerated` assumes the CSV does not have a header row and the CDK will generate headers using for `f{i}` where `i` is the index starting from 0. Else, the default behavior is to use the header from the CSV file. If a user wants to autogenerate or provide column names for a CSV having headers, they can skip rows. + + +## Supported Types + +### `models.SourceSharepointEnterpriseFromCSV` + +```python +value: models.SourceSharepointEnterpriseFromCSV = /* values here */ +``` + +### `models.SourceSharepointEnterpriseAutogenerated` + +```python +value: models.SourceSharepointEnterpriseAutogenerated = /* values here */ +``` + +### `models.SourceSharepointEnterpriseUserProvided` + +```python +value: models.SourceSharepointEnterpriseUserProvided = /* values here */ +``` + diff --git a/docs/models/sourcesharepointenterprisedeliverymethod.md b/docs/models/sourcesharepointenterprisedeliverymethod.md new file mode 100644 index 00000000..566cd4b4 --- /dev/null +++ b/docs/models/sourcesharepointenterprisedeliverymethod.md @@ -0,0 +1,23 @@ +# SourceSharepointEnterpriseDeliveryMethod + + +## Supported Types + +### `models.SourceSharepointEnterpriseReplicateRecords` + +```python +value: models.SourceSharepointEnterpriseReplicateRecords = /* values here */ +``` + +### `models.SourceSharepointEnterpriseCopyRawFiles` + +```python +value: models.SourceSharepointEnterpriseCopyRawFiles = /* values here */ +``` + +### `models.SourceSharepointEnterpriseReplicatePermissionsACL` + +```python +value: models.SourceSharepointEnterpriseReplicatePermissionsACL = /* values here */ +``` + diff --git a/docs/models/sourcesharepointenterprisedeliverytypeusefiletransfer.md b/docs/models/sourcesharepointenterprisedeliverytypeusefiletransfer.md new file mode 100644 index 00000000..790dab15 --- /dev/null +++ b/docs/models/sourcesharepointenterprisedeliverytypeusefiletransfer.md @@ -0,0 +1,16 @@ +# SourceSharepointEnterpriseDeliveryTypeUseFileTransfer + +## Example Usage + +```python +from airbyte_api.models import SourceSharepointEnterpriseDeliveryTypeUseFileTransfer + +value = SourceSharepointEnterpriseDeliveryTypeUseFileTransfer.USE_FILE_TRANSFER +``` + + +## Values + +| Name | Value | +| ------------------- | ------------------- | +| `USE_FILE_TRANSFER` | use_file_transfer | \ No newline at end of file diff --git a/docs/models/sourcesharepointenterprisedeliverytypeusepermissionstransfer.md b/docs/models/sourcesharepointenterprisedeliverytypeusepermissionstransfer.md new file mode 100644 index 00000000..46da59a0 --- /dev/null +++ b/docs/models/sourcesharepointenterprisedeliverytypeusepermissionstransfer.md @@ -0,0 +1,16 @@ +# SourceSharepointEnterpriseDeliveryTypeUsePermissionsTransfer + +## Example Usage + +```python +from airbyte_api.models import SourceSharepointEnterpriseDeliveryTypeUsePermissionsTransfer + +value = SourceSharepointEnterpriseDeliveryTypeUsePermissionsTransfer.USE_PERMISSIONS_TRANSFER +``` + + +## Values + +| Name | Value | +| -------------------------- | -------------------------- | +| `USE_PERMISSIONS_TRANSFER` | use_permissions_transfer | \ No newline at end of file diff --git a/docs/models/sourcesharepointenterprisedeliverytypeuserecordstransfer.md b/docs/models/sourcesharepointenterprisedeliverytypeuserecordstransfer.md new file mode 100644 index 00000000..4f57cd82 --- /dev/null +++ b/docs/models/sourcesharepointenterprisedeliverytypeuserecordstransfer.md @@ -0,0 +1,16 @@ +# SourceSharepointEnterpriseDeliveryTypeUseRecordsTransfer + +## Example Usage + +```python +from airbyte_api.models import SourceSharepointEnterpriseDeliveryTypeUseRecordsTransfer + +value = SourceSharepointEnterpriseDeliveryTypeUseRecordsTransfer.USE_RECORDS_TRANSFER +``` + + +## Values + +| Name | Value | +| ---------------------- | ---------------------- | +| `USE_RECORDS_TRANSFER` | use_records_transfer | \ No newline at end of file diff --git a/docs/models/sourcesharepointenterpriseexcelformat.md b/docs/models/sourcesharepointenterpriseexcelformat.md new file mode 100644 index 00000000..a8b5ec63 --- /dev/null +++ b/docs/models/sourcesharepointenterpriseexcelformat.md @@ -0,0 +1,8 @@ +# SourceSharepointEnterpriseExcelFormat + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------- | +| `filetype` | [Optional[models.SourceSharepointEnterpriseFiletypeExcel]](../models/sourcesharepointenterprisefiletypeexcel.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/sourcesharepointenterprisefilebasedstreamconfig.md b/docs/models/sourcesharepointenterprisefilebasedstreamconfig.md new file mode 100644 index 00000000..001f5758 --- /dev/null +++ b/docs/models/sourcesharepointenterprisefilebasedstreamconfig.md @@ -0,0 +1,15 @@ +# SourceSharepointEnterpriseFileBasedStreamConfig + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `days_to_sync_if_history_is_full` | *Optional[int]* | :heavy_minus_sign: | When the state history of the file store is full, syncs will only read files that were last modified in the provided day range. | +| `format_` | [models.SourceSharepointEnterpriseFormat](../models/sourcesharepointenterpriseformat.md) | :heavy_check_mark: | The configuration options that are used to alter how to read incoming files that deviate from the standard formatting. | +| `globs` | List[*str*] | :heavy_minus_sign: | The pattern used to specify which files should be selected from the file system. For more information on glob pattern matching look here. | +| `input_schema` | *Optional[str]* | :heavy_minus_sign: | The schema that will be used to validate records extracted from the file. This will override the stream schema that is auto-detected from incoming files. | +| `name` | *str* | :heavy_check_mark: | The name of the stream. | +| `recent_n_files_to_read_for_schema_discovery` | *Optional[int]* | :heavy_minus_sign: | The number of resent files which will be used to discover the schema for this stream. | +| `schemaless` | *Optional[bool]* | :heavy_minus_sign: | When enabled, syncs will not validate or structure records against the stream's schema. | +| `validation_policy` | [Optional[models.SourceSharepointEnterpriseValidationPolicy]](../models/sourcesharepointenterprisevalidationpolicy.md) | :heavy_minus_sign: | The name of the validation policy that dictates sync behavior when a record does not adhere to the stream schema. | \ No newline at end of file diff --git a/docs/models/sourcesharepointenterprisefiletypeavro.md b/docs/models/sourcesharepointenterprisefiletypeavro.md new file mode 100644 index 00000000..66f397ba --- /dev/null +++ b/docs/models/sourcesharepointenterprisefiletypeavro.md @@ -0,0 +1,16 @@ +# SourceSharepointEnterpriseFiletypeAvro + +## Example Usage + +```python +from airbyte_api.models import SourceSharepointEnterpriseFiletypeAvro + +value = SourceSharepointEnterpriseFiletypeAvro.AVRO +``` + + +## Values + +| Name | Value | +| ------ | ------ | +| `AVRO` | avro | \ No newline at end of file diff --git a/docs/models/sourcesharepointenterprisefiletypecsv.md b/docs/models/sourcesharepointenterprisefiletypecsv.md new file mode 100644 index 00000000..87350ee7 --- /dev/null +++ b/docs/models/sourcesharepointenterprisefiletypecsv.md @@ -0,0 +1,16 @@ +# SourceSharepointEnterpriseFiletypeCsv + +## Example Usage + +```python +from airbyte_api.models import SourceSharepointEnterpriseFiletypeCsv + +value = SourceSharepointEnterpriseFiletypeCsv.CSV +``` + + +## Values + +| Name | Value | +| ----- | ----- | +| `CSV` | csv | \ No newline at end of file diff --git a/docs/models/sourcesharepointenterprisefiletypeexcel.md b/docs/models/sourcesharepointenterprisefiletypeexcel.md new file mode 100644 index 00000000..a22de30b --- /dev/null +++ b/docs/models/sourcesharepointenterprisefiletypeexcel.md @@ -0,0 +1,16 @@ +# SourceSharepointEnterpriseFiletypeExcel + +## Example Usage + +```python +from airbyte_api.models import SourceSharepointEnterpriseFiletypeExcel + +value = SourceSharepointEnterpriseFiletypeExcel.EXCEL +``` + + +## Values + +| Name | Value | +| ------- | ------- | +| `EXCEL` | excel | \ No newline at end of file diff --git a/docs/models/sourcesharepointenterprisefiletypejsonl.md b/docs/models/sourcesharepointenterprisefiletypejsonl.md new file mode 100644 index 00000000..dbf9c2ac --- /dev/null +++ b/docs/models/sourcesharepointenterprisefiletypejsonl.md @@ -0,0 +1,16 @@ +# SourceSharepointEnterpriseFiletypeJsonl + +## Example Usage + +```python +from airbyte_api.models import SourceSharepointEnterpriseFiletypeJsonl + +value = SourceSharepointEnterpriseFiletypeJsonl.JSONL +``` + + +## Values + +| Name | Value | +| ------- | ------- | +| `JSONL` | jsonl | \ No newline at end of file diff --git a/docs/models/sourcesharepointenterprisefiletypeparquet.md b/docs/models/sourcesharepointenterprisefiletypeparquet.md new file mode 100644 index 00000000..2171a99b --- /dev/null +++ b/docs/models/sourcesharepointenterprisefiletypeparquet.md @@ -0,0 +1,16 @@ +# SourceSharepointEnterpriseFiletypeParquet + +## Example Usage + +```python +from airbyte_api.models import SourceSharepointEnterpriseFiletypeParquet + +value = SourceSharepointEnterpriseFiletypeParquet.PARQUET +``` + + +## Values + +| Name | Value | +| --------- | --------- | +| `PARQUET` | parquet | \ No newline at end of file diff --git a/docs/models/sourcesharepointenterprisefiletypeunstructured.md b/docs/models/sourcesharepointenterprisefiletypeunstructured.md new file mode 100644 index 00000000..f72a8a30 --- /dev/null +++ b/docs/models/sourcesharepointenterprisefiletypeunstructured.md @@ -0,0 +1,16 @@ +# SourceSharepointEnterpriseFiletypeUnstructured + +## Example Usage + +```python +from airbyte_api.models import SourceSharepointEnterpriseFiletypeUnstructured + +value = SourceSharepointEnterpriseFiletypeUnstructured.UNSTRUCTURED +``` + + +## Values + +| Name | Value | +| -------------- | -------------- | +| `UNSTRUCTURED` | unstructured | \ No newline at end of file diff --git a/docs/models/sourcesharepointenterpriseformat.md b/docs/models/sourcesharepointenterpriseformat.md new file mode 100644 index 00000000..641d7763 --- /dev/null +++ b/docs/models/sourcesharepointenterpriseformat.md @@ -0,0 +1,43 @@ +# SourceSharepointEnterpriseFormat + +The configuration options that are used to alter how to read incoming files that deviate from the standard formatting. + + +## Supported Types + +### `models.SourceSharepointEnterpriseAvroFormat` + +```python +value: models.SourceSharepointEnterpriseAvroFormat = /* values here */ +``` + +### `models.SourceSharepointEnterpriseCSVFormat` + +```python +value: models.SourceSharepointEnterpriseCSVFormat = /* values here */ +``` + +### `models.SourceSharepointEnterpriseJsonlFormat` + +```python +value: models.SourceSharepointEnterpriseJsonlFormat = /* values here */ +``` + +### `models.SourceSharepointEnterpriseParquetFormat` + +```python +value: models.SourceSharepointEnterpriseParquetFormat = /* values here */ +``` + +### `models.SourceSharepointEnterpriseUnstructuredDocumentFormat` + +```python +value: models.SourceSharepointEnterpriseUnstructuredDocumentFormat = /* values here */ +``` + +### `models.SourceSharepointEnterpriseExcelFormat` + +```python +value: models.SourceSharepointEnterpriseExcelFormat = /* values here */ +``` + diff --git a/docs/models/sourcesharepointenterprisefromcsv.md b/docs/models/sourcesharepointenterprisefromcsv.md new file mode 100644 index 00000000..2865a527 --- /dev/null +++ b/docs/models/sourcesharepointenterprisefromcsv.md @@ -0,0 +1,8 @@ +# SourceSharepointEnterpriseFromCSV + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------- | +| `header_definition_type` | [Optional[models.SourceSharepointEnterpriseHeaderDefinitionTypeFromCsv]](../models/sourcesharepointenterpriseheaderdefinitiontypefromcsv.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/sourcesharepointenterpriseheaderdefinitiontypeautogenerated.md b/docs/models/sourcesharepointenterpriseheaderdefinitiontypeautogenerated.md new file mode 100644 index 00000000..2cda5d8b --- /dev/null +++ b/docs/models/sourcesharepointenterpriseheaderdefinitiontypeautogenerated.md @@ -0,0 +1,16 @@ +# SourceSharepointEnterpriseHeaderDefinitionTypeAutogenerated + +## Example Usage + +```python +from airbyte_api.models import SourceSharepointEnterpriseHeaderDefinitionTypeAutogenerated + +value = SourceSharepointEnterpriseHeaderDefinitionTypeAutogenerated.AUTOGENERATED +``` + + +## Values + +| Name | Value | +| --------------- | --------------- | +| `AUTOGENERATED` | Autogenerated | \ No newline at end of file diff --git a/docs/models/sourcesharepointenterpriseheaderdefinitiontypefromcsv.md b/docs/models/sourcesharepointenterpriseheaderdefinitiontypefromcsv.md new file mode 100644 index 00000000..689676b0 --- /dev/null +++ b/docs/models/sourcesharepointenterpriseheaderdefinitiontypefromcsv.md @@ -0,0 +1,16 @@ +# SourceSharepointEnterpriseHeaderDefinitionTypeFromCsv + +## Example Usage + +```python +from airbyte_api.models import SourceSharepointEnterpriseHeaderDefinitionTypeFromCsv + +value = SourceSharepointEnterpriseHeaderDefinitionTypeFromCsv.FROM_CSV +``` + + +## Values + +| Name | Value | +| ---------- | ---------- | +| `FROM_CSV` | From CSV | \ No newline at end of file diff --git a/docs/models/sourcesharepointenterpriseheaderdefinitiontypeuserprovided.md b/docs/models/sourcesharepointenterpriseheaderdefinitiontypeuserprovided.md new file mode 100644 index 00000000..ecc25fed --- /dev/null +++ b/docs/models/sourcesharepointenterpriseheaderdefinitiontypeuserprovided.md @@ -0,0 +1,16 @@ +# SourceSharepointEnterpriseHeaderDefinitionTypeUserProvided + +## Example Usage + +```python +from airbyte_api.models import SourceSharepointEnterpriseHeaderDefinitionTypeUserProvided + +value = SourceSharepointEnterpriseHeaderDefinitionTypeUserProvided.USER_PROVIDED +``` + + +## Values + +| Name | Value | +| --------------- | --------------- | +| `USER_PROVIDED` | User Provided | \ No newline at end of file diff --git a/docs/models/sourcesharepointenterprisejsonlformat.md b/docs/models/sourcesharepointenterprisejsonlformat.md new file mode 100644 index 00000000..47229f2c --- /dev/null +++ b/docs/models/sourcesharepointenterprisejsonlformat.md @@ -0,0 +1,8 @@ +# SourceSharepointEnterpriseJsonlFormat + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------- | +| `filetype` | [Optional[models.SourceSharepointEnterpriseFiletypeJsonl]](../models/sourcesharepointenterprisefiletypejsonl.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/sourcesharepointenterpriselocal.md b/docs/models/sourcesharepointenterpriselocal.md new file mode 100644 index 00000000..a284fded --- /dev/null +++ b/docs/models/sourcesharepointenterpriselocal.md @@ -0,0 +1,10 @@ +# SourceSharepointEnterpriseLocal + +Process files locally, supporting `fast` and `ocr` modes. This is the default option. + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------- | +| `mode` | [Optional[models.SourceSharepointEnterpriseMode]](../models/sourcesharepointenterprisemode.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/sourcesharepointenterprisemode.md b/docs/models/sourcesharepointenterprisemode.md new file mode 100644 index 00000000..0e8d331d --- /dev/null +++ b/docs/models/sourcesharepointenterprisemode.md @@ -0,0 +1,16 @@ +# SourceSharepointEnterpriseMode + +## Example Usage + +```python +from airbyte_api.models import SourceSharepointEnterpriseMode + +value = SourceSharepointEnterpriseMode.LOCAL +``` + + +## Values + +| Name | Value | +| ------- | ------- | +| `LOCAL` | local | \ No newline at end of file diff --git a/docs/models/sourcesharepointenterpriseparquetformat.md b/docs/models/sourcesharepointenterpriseparquetformat.md new file mode 100644 index 00000000..49c40123 --- /dev/null +++ b/docs/models/sourcesharepointenterpriseparquetformat.md @@ -0,0 +1,9 @@ +# SourceSharepointEnterpriseParquetFormat + + +## Fields + +| Field | Type | Required | Description | +| ----------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------- | +| `decimal_as_float` | *Optional[bool]* | :heavy_minus_sign: | Whether to convert decimal fields to floats. There is a loss of precision when converting decimals to floats, so this is not recommended. | +| `filetype` | [Optional[models.SourceSharepointEnterpriseFiletypeParquet]](../models/sourcesharepointenterprisefiletypeparquet.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/sourcesharepointenterpriseparsingstrategy.md b/docs/models/sourcesharepointenterpriseparsingstrategy.md new file mode 100644 index 00000000..c789fd4c --- /dev/null +++ b/docs/models/sourcesharepointenterpriseparsingstrategy.md @@ -0,0 +1,21 @@ +# SourceSharepointEnterpriseParsingStrategy + +The strategy used to parse documents. `fast` extracts text directly from the document which doesn't work for all files. `ocr_only` is more reliable, but slower. `hi_res` is the most reliable, but requires an API key and a hosted instance of unstructured and can't be used with local mode. See the unstructured.io documentation for more details: https://unstructured-io.github.io/unstructured/core/partition.html#partition-pdf + +## Example Usage + +```python +from airbyte_api.models import SourceSharepointEnterpriseParsingStrategy + +value = SourceSharepointEnterpriseParsingStrategy.AUTO +``` + + +## Values + +| Name | Value | +| ---------- | ---------- | +| `AUTO` | auto | +| `FAST` | fast | +| `OCR_ONLY` | ocr_only | +| `HI_RES` | hi_res | \ No newline at end of file diff --git a/docs/models/sourcesharepointenterpriseprocessing.md b/docs/models/sourcesharepointenterpriseprocessing.md new file mode 100644 index 00000000..edc4b91e --- /dev/null +++ b/docs/models/sourcesharepointenterpriseprocessing.md @@ -0,0 +1,13 @@ +# SourceSharepointEnterpriseProcessing + +Processing configuration + + +## Supported Types + +### `models.SourceSharepointEnterpriseLocal` + +```python +value: models.SourceSharepointEnterpriseLocal = /* values here */ +``` + diff --git a/docs/models/sourcesharepointenterprisereplicatepermissionsacl.md b/docs/models/sourcesharepointenterprisereplicatepermissionsacl.md new file mode 100644 index 00000000..f1c78cce --- /dev/null +++ b/docs/models/sourcesharepointenterprisereplicatepermissionsacl.md @@ -0,0 +1,11 @@ +# SourceSharepointEnterpriseReplicatePermissionsACL + +Sends one identity stream and one for more permissions (ACL) streams to the destination. This data can be used in downstream systems to recreate permission restrictions mirroring the original source. + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `delivery_type` | [Optional[models.SourceSharepointEnterpriseDeliveryTypeUsePermissionsTransfer]](../models/sourcesharepointenterprisedeliverytypeusepermissionstransfer.md) | :heavy_minus_sign: | N/A | +| `include_identities_stream` | *Optional[bool]* | :heavy_minus_sign: | This data can be used in downstream systems to recreate permission restrictions mirroring the original source | \ No newline at end of file diff --git a/docs/models/sourcesharepointenterprisereplicaterecords.md b/docs/models/sourcesharepointenterprisereplicaterecords.md new file mode 100644 index 00000000..bb30b137 --- /dev/null +++ b/docs/models/sourcesharepointenterprisereplicaterecords.md @@ -0,0 +1,10 @@ +# SourceSharepointEnterpriseReplicateRecords + +Recommended - Extract and load structured records into your destination of choice. This is the classic method of moving data in Airbyte. It allows for blocking and hashing individual fields or files from a structured schema. Data can be flattened, typed and deduped depending on the destination. + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------- | +| `delivery_type` | [Optional[models.SourceSharepointEnterpriseDeliveryTypeUseRecordsTransfer]](../models/sourcesharepointenterprisedeliverytypeuserecordstransfer.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/sourcesharepointenterprisesearchscope.md b/docs/models/sourcesharepointenterprisesearchscope.md new file mode 100644 index 00000000..01ab581d --- /dev/null +++ b/docs/models/sourcesharepointenterprisesearchscope.md @@ -0,0 +1,20 @@ +# SourceSharepointEnterpriseSearchScope + +Specifies the location(s) to search for files. Valid options are 'ACCESSIBLE_DRIVES' for all SharePoint drives the user can access, 'SHARED_ITEMS' for shared items the user has access to, and 'ALL' to search both. + +## Example Usage + +```python +from airbyte_api.models import SourceSharepointEnterpriseSearchScope + +value = SourceSharepointEnterpriseSearchScope.ACCESSIBLE_DRIVES +``` + + +## Values + +| Name | Value | +| ------------------- | ------------------- | +| `ACCESSIBLE_DRIVES` | ACCESSIBLE_DRIVES | +| `SHARED_ITEMS` | SHARED_ITEMS | +| `ALL` | ALL | \ No newline at end of file diff --git a/docs/models/sourcesharepointenterpriseservicekeyauthentication.md b/docs/models/sourcesharepointenterpriseservicekeyauthentication.md new file mode 100644 index 00000000..1c65396a --- /dev/null +++ b/docs/models/sourcesharepointenterpriseservicekeyauthentication.md @@ -0,0 +1,15 @@ +# SourceSharepointEnterpriseServiceKeyAuthentication + +ServiceCredentials class for service key authentication. +This class is structured similarly to OAuthCredentials but for a different authentication method. + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `auth_type` | [Optional[models.SourceSharepointEnterpriseAuthTypeService]](../models/sourcesharepointenterpriseauthtypeservice.md) | :heavy_minus_sign: | N/A | +| `client_id` | *str* | :heavy_check_mark: | Client ID of your Microsoft developer application | +| `client_secret` | *str* | :heavy_check_mark: | Client Secret of your Microsoft developer application | +| `tenant_id` | *str* | :heavy_check_mark: | Tenant ID of the Microsoft SharePoint user | +| `user_principal_name` | *str* | :heavy_check_mark: | Special characters such as a period, comma, space, and the at sign (@) are converted to underscores (_). More details: https://learn.microsoft.com/en-us/sharepoint/list-onedrive-urls | \ No newline at end of file diff --git a/docs/models/sourcesharepointenterpriseunstructureddocumentformat.md b/docs/models/sourcesharepointenterpriseunstructureddocumentformat.md new file mode 100644 index 00000000..b290de1d --- /dev/null +++ b/docs/models/sourcesharepointenterpriseunstructureddocumentformat.md @@ -0,0 +1,13 @@ +# SourceSharepointEnterpriseUnstructuredDocumentFormat + +Extract text from document formats (.pdf, .docx, .md, .pptx) and emit as one record per file. + + +## Fields + +| Field | Type | Required | Description | +| ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `filetype` | [Optional[models.SourceSharepointEnterpriseFiletypeUnstructured]](../models/sourcesharepointenterprisefiletypeunstructured.md) | :heavy_minus_sign: | N/A | +| `processing` | [Optional[models.SourceSharepointEnterpriseProcessing]](../models/sourcesharepointenterpriseprocessing.md) | :heavy_minus_sign: | Processing configuration | +| `skip_unprocessable_files` | *Optional[bool]* | :heavy_minus_sign: | If true, skip files that cannot be parsed and pass the error message along as the _ab_source_file_parse_error field. If false, fail the sync. | +| `strategy` | [Optional[models.SourceSharepointEnterpriseParsingStrategy]](../models/sourcesharepointenterpriseparsingstrategy.md) | :heavy_minus_sign: | The strategy used to parse documents. `fast` extracts text directly from the document which doesn't work for all files. `ocr_only` is more reliable, but slower. `hi_res` is the most reliable, but requires an API key and a hosted instance of unstructured and can't be used with local mode. See the unstructured.io documentation for more details: https://unstructured-io.github.io/unstructured/core/partition.html#partition-pdf | \ No newline at end of file diff --git a/docs/models/sourcesharepointenterpriseuserprovided.md b/docs/models/sourcesharepointenterpriseuserprovided.md new file mode 100644 index 00000000..140cbe0b --- /dev/null +++ b/docs/models/sourcesharepointenterpriseuserprovided.md @@ -0,0 +1,9 @@ +# SourceSharepointEnterpriseUserProvided + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------ | +| `column_names` | List[*str*] | :heavy_check_mark: | The column names that will be used while emitting the CSV records | +| `header_definition_type` | [Optional[models.SourceSharepointEnterpriseHeaderDefinitionTypeUserProvided]](../models/sourcesharepointenterpriseheaderdefinitiontypeuserprovided.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/sourcesharepointenterprisevalidationpolicy.md b/docs/models/sourcesharepointenterprisevalidationpolicy.md new file mode 100644 index 00000000..0a19facf --- /dev/null +++ b/docs/models/sourcesharepointenterprisevalidationpolicy.md @@ -0,0 +1,20 @@ +# SourceSharepointEnterpriseValidationPolicy + +The name of the validation policy that dictates sync behavior when a record does not adhere to the stream schema. + +## Example Usage + +```python +from airbyte_api.models import SourceSharepointEnterpriseValidationPolicy + +value = SourceSharepointEnterpriseValidationPolicy.EMIT_RECORD +``` + + +## Values + +| Name | Value | +| ------------------- | ------------------- | +| `EMIT_RECORD` | Emit Record | +| `SKIP_RECORD` | Skip Record | +| `WAIT_FOR_DISCOVER` | Wait for Discover | \ No newline at end of file diff --git a/docs/models/sourcesharetribe.md b/docs/models/sourcesharetribe.md new file mode 100644 index 00000000..ee23776d --- /dev/null +++ b/docs/models/sourcesharetribe.md @@ -0,0 +1,13 @@ +# SourceSharetribe + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------- | +| `client_id` | *str* | :heavy_check_mark: | N/A | +| `client_secret` | *str* | :heavy_check_mark: | N/A | +| `oauth_access_token` | *Optional[str]* | :heavy_minus_sign: | The current access token. This field might be overridden by the connector based on the token refresh endpoint response. | +| `oauth_token_expiry_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_minus_sign: | The date the current access token expires in. This field might be overridden by the connector based on the token refresh endpoint response. | +| `source_type` | [models.Sharetribe](../models/sharetribe.md) | :heavy_check_mark: | N/A | +| `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourceshippo.md b/docs/models/sourceshippo.md new file mode 100644 index 00000000..6ddd034b --- /dev/null +++ b/docs/models/sourceshippo.md @@ -0,0 +1,10 @@ +# SourceShippo + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | +| `shippo_token` | *str* | :heavy_check_mark: | The bearer token used for making requests | +| `source_type` | [models.Shippo](../models/shippo.md) | :heavy_check_mark: | N/A | +| `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourceshipstation.md b/docs/models/sourceshipstation.md new file mode 100644 index 00000000..e4439f13 --- /dev/null +++ b/docs/models/sourceshipstation.md @@ -0,0 +1,11 @@ +# SourceShipstation + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | +| `password` | *Optional[str]* | :heavy_minus_sign: | N/A | +| `source_type` | [models.Shipstation](../models/shipstation.md) | :heavy_check_mark: | N/A | +| `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_check_mark: | N/A | +| `username` | *str* | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourceshopify.md b/docs/models/sourceshopify.md new file mode 100644 index 00000000..fe7cff04 --- /dev/null +++ b/docs/models/sourceshopify.md @@ -0,0 +1,16 @@ +# SourceShopify + + +## Fields + +| Field | Type | Required | Description | Example | +| ---------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `bulk_window_in_days` | *Optional[int]* | :heavy_minus_sign: | Defines what would be a date range per single BULK Job | | +| `credentials` | [Optional[models.ShopifyAuthorizationMethod]](../models/shopifyauthorizationmethod.md) | :heavy_minus_sign: | The authorization method to use to retrieve data from Shopify | | +| `fetch_transactions_user_id` | *Optional[bool]* | :heavy_minus_sign: | Defines which API type (REST/BULK) to use to fetch `Transactions` data. If you are a `Shopify Plus` user, leave the default value to speed up the fetch. | | +| `job_checkpoint_interval` | *Optional[int]* | :heavy_minus_sign: | The threshold, after which the single BULK Job should be checkpointed (min: 15k, max: 1M) | | +| `job_product_variants_include_pres_prices` | *Optional[bool]* | :heavy_minus_sign: | If enabled, the `Product Variants` stream attempts to include `Presentment prices` field (may affect the performance). | | +| `job_termination_threshold` | *Optional[int]* | :heavy_minus_sign: | The max time in seconds, after which the single BULK Job should be `CANCELED` and retried. The bigger the value the longer the BULK Job is allowed to run. | | +| `shop` | *str* | :heavy_check_mark: | The name of your Shopify store found in the URL. For example, if your URL was https://NAME.myshopify.com, then the name would be 'NAME' or 'NAME.myshopify.com'. | **Example 1:** my-store
    **Example 2:** my-store.myshopify.com | +| `source_type` | [models.ShopifyEnum](../models/shopifyenum.md) | :heavy_check_mark: | N/A | | +| `start_date` | [datetime](https://docs.python.org/3/library/datetime.html#datetime-objects) | :heavy_minus_sign: | The date you would like to replicate data from. Format: YYYY-MM-DD. Any data before this date will not be replicated. | | \ No newline at end of file diff --git a/docs/models/sourceshopifyauthmethodoauth20.md b/docs/models/sourceshopifyauthmethodoauth20.md new file mode 100644 index 00000000..479b29d4 --- /dev/null +++ b/docs/models/sourceshopifyauthmethodoauth20.md @@ -0,0 +1,16 @@ +# SourceShopifyAuthMethodOauth20 + +## Example Usage + +```python +from airbyte_api.models import SourceShopifyAuthMethodOauth20 + +value = SourceShopifyAuthMethodOauth20.OAUTH2_0 +``` + + +## Values + +| Name | Value | +| ---------- | ---------- | +| `OAUTH2_0` | oauth2.0 | \ No newline at end of file diff --git a/docs/models/sourceshopifyoauth20.md b/docs/models/sourceshopifyoauth20.md new file mode 100644 index 00000000..e235baba --- /dev/null +++ b/docs/models/sourceshopifyoauth20.md @@ -0,0 +1,13 @@ +# SourceShopifyOAuth20 + +OAuth2.0 + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | +| `access_token` | *Optional[str]* | :heavy_minus_sign: | The Access Token for making authenticated requests. | +| `auth_method` | [models.SourceShopifyAuthMethodOauth20](../models/sourceshopifyauthmethodoauth20.md) | :heavy_check_mark: | N/A | +| `client_id` | *Optional[str]* | :heavy_minus_sign: | The Client ID of the Shopify developer application. | +| `client_secret` | *Optional[str]* | :heavy_minus_sign: | The Client Secret of the Shopify developer application. | \ No newline at end of file diff --git a/docs/models/sourceshopwired.md b/docs/models/sourceshopwired.md new file mode 100644 index 00000000..29fe0ecb --- /dev/null +++ b/docs/models/sourceshopwired.md @@ -0,0 +1,11 @@ +# SourceShopwired + + +## Fields + +| Field | Type | Required | Description | +| ----------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------- | +| `api_key` | *str* | :heavy_check_mark: | Your API Key, which acts as the username for Basic Authentication. You can find it in your ShopWired account under API settings. | +| `api_secret` | *str* | :heavy_check_mark: | Your API Secret, which acts as the password for Basic Authentication. You can find it in your ShopWired account under API settings. | +| `source_type` | [models.Shopwired](../models/shopwired.md) | :heavy_check_mark: | N/A | +| `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourceshortcut.md b/docs/models/sourceshortcut.md new file mode 100644 index 00000000..1a373a79 --- /dev/null +++ b/docs/models/sourceshortcut.md @@ -0,0 +1,11 @@ +# SourceShortcut + + +## Fields + +| Field | Type | Required | Description | +| ----------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------- | +| `api_key_2` | *str* | :heavy_check_mark: | N/A | +| `query` | *Optional[str]* | :heavy_minus_sign: | Query for searching as defined in `https://help.shortcut.com/hc/en-us/articles/360000046646-Searching-in-Shortcut-Using-Search-Operators` | +| `source_type` | [models.Shortcut](../models/shortcut.md) | :heavy_check_mark: | N/A | +| `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sourceshortio.md b/docs/models/sourceshortio.md similarity index 96% rename from docs/models/shared/sourceshortio.md rename to docs/models/sourceshortio.md index dadac010..8a74d2c2 100644 --- a/docs/models/shared/sourceshortio.md +++ b/docs/models/sourceshortio.md @@ -7,5 +7,5 @@ | ------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------- | | `domain_id` | *str* | :heavy_check_mark: | N/A | | | `secret_key` | *str* | :heavy_check_mark: | Short.io Secret Key | | -| `start_date` | *str* | :heavy_check_mark: | UTC date and time in the format 2017-01-25T00:00:00Z. Any data before this date will not be replicated. | 2023-07-30T03:43:59.244Z | -| `source_type` | [shared.Shortio](../../models/shared/shortio.md) | :heavy_check_mark: | N/A | | \ No newline at end of file +| `source_type` | [models.Shortio](../models/shortio.md) | :heavy_check_mark: | N/A | | +| `start_date` | *str* | :heavy_check_mark: | UTC date and time in the format 2017-01-25T00:00:00Z. Any data before this date will not be replicated. | 2023-07-30T03:43:59.244Z | \ No newline at end of file diff --git a/docs/models/sourceshutterstock.md b/docs/models/sourceshutterstock.md new file mode 100644 index 00000000..df9da8b3 --- /dev/null +++ b/docs/models/sourceshutterstock.md @@ -0,0 +1,14 @@ +# SourceShutterstock + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | +| `api_token` | *str* | :heavy_check_mark: | Your OAuth 2.0 token for accessing the Shutterstock API. Obtain this token from your Shutterstock developer account. | +| `query_for_audio_search` | *Optional[str]* | :heavy_minus_sign: | The query for image search | +| `query_for_catalog_search` | *Optional[str]* | :heavy_minus_sign: | The query for catalog search | +| `query_for_image_search` | *Optional[str]* | :heavy_minus_sign: | The query for image search | +| `query_for_video_search` | *Optional[str]* | :heavy_minus_sign: | The Query for `videos_search` stream | +| `source_type` | [models.Shutterstock](../models/shutterstock.md) | :heavy_check_mark: | N/A | +| `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcesigmacomputing.md b/docs/models/sourcesigmacomputing.md new file mode 100644 index 00000000..9788c82b --- /dev/null +++ b/docs/models/sourcesigmacomputing.md @@ -0,0 +1,14 @@ +# SourceSigmaComputing + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------- | +| `base_url` | *str* | :heavy_check_mark: | The base url of your sigma organization | +| `client_id` | *str* | :heavy_check_mark: | N/A | +| `client_refresh_token` | *str* | :heavy_check_mark: | N/A | +| `client_secret` | *str* | :heavy_check_mark: | N/A | +| `oauth_access_token` | *Optional[str]* | :heavy_minus_sign: | The current access token. This field might be overridden by the connector based on the token refresh endpoint response. | +| `oauth_token_expiry_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_minus_sign: | The date the current access token expires in. This field might be overridden by the connector based on the token refresh endpoint response. | +| `source_type` | [models.SigmaComputing](../models/sigmacomputing.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcesignnow.md b/docs/models/sourcesignnow.md new file mode 100644 index 00000000..a22e2dbd --- /dev/null +++ b/docs/models/sourcesignnow.md @@ -0,0 +1,12 @@ +# SourceSignnow + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `api_key_id` | *str* | :heavy_check_mark: | Api key which could be found in API section after enlarging keys section | +| `auth_token` | *str* | :heavy_check_mark: | The authorization token is needed for `signing_links` stream which could be seen from enlarged view of `https://app.signnow.com/webapp/api-dashboard/keys` | +| `name_filter_for_documents` | List[*Any*] | :heavy_minus_sign: | Name filter for documents stream | +| `source_type` | [models.Signnow](../models/signnow.md) | :heavy_check_mark: | N/A | +| `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcesimfin.md b/docs/models/sourcesimfin.md new file mode 100644 index 00000000..77c4ba22 --- /dev/null +++ b/docs/models/sourcesimfin.md @@ -0,0 +1,9 @@ +# SourceSimfin + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------ | ------------------------------------ | ------------------------------------ | ------------------------------------ | +| `api_key` | *str* | :heavy_check_mark: | N/A | +| `source_type` | [models.Simfin](../models/simfin.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcesimplecast.md b/docs/models/sourcesimplecast.md new file mode 100644 index 00000000..61ce4f57 --- /dev/null +++ b/docs/models/sourcesimplecast.md @@ -0,0 +1,9 @@ +# SourceSimplecast + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | +| `api_token` | *str* | :heavy_check_mark: | API token to use. Find it at your Private Apps page on the Simplecast dashboard. | +| `source_type` | [models.Simplecast](../models/simplecast.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcesimplesat.md b/docs/models/sourcesimplesat.md new file mode 100644 index 00000000..0be6036b --- /dev/null +++ b/docs/models/sourcesimplesat.md @@ -0,0 +1,11 @@ +# SourceSimplesat + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | +| `api_key` | *str* | :heavy_check_mark: | N/A | +| `end_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_minus_sign: | Date till when the sync should end | +| `source_type` | [models.Simplesat](../models/simplesat.md) | :heavy_check_mark: | N/A | +| `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_minus_sign: | Date from when the sync should start | \ No newline at end of file diff --git a/docs/models/sourceslack.md b/docs/models/sourceslack.md new file mode 100644 index 00000000..2f5ca218 --- /dev/null +++ b/docs/models/sourceslack.md @@ -0,0 +1,16 @@ +# SourceSlack + + +## Fields + +| Field | Type | Required | Description | Example | +| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `channel_filter` | List[*str*] | :heavy_minus_sign: | A channel name list (without leading '#' char) which limit the channels from which you'd like to sync. Empty list means no filter. | **Example 1:** channel_one
    **Example 2:** channel_two | +| `channel_messages_window_size` | *Optional[int]* | :heavy_minus_sign: | The size (in days) of the date window that will be used while syncing data from the channel messages stream. A smaller window will allow for greater parallelization when syncing records, but can lead to rate limiting errors. | **Example 1:** 30
    **Example 2:** 10
    **Example 3:** 5 | +| `credentials` | [Optional[models.SourceSlackAuthenticationMechanism]](../models/sourceslackauthenticationmechanism.md) | :heavy_minus_sign: | Choose how to authenticate into Slack | | +| `include_private_channels` | *Optional[bool]* | :heavy_minus_sign: | Whether to read information from private channels that the bot is already in. If false, only public channels will be read. If true, the bot must be manually added to private channels. | | +| `join_channels` | *Optional[bool]* | :heavy_minus_sign: | Whether to join all channels or to sync data only from channels the bot is already in. If false, you''ll need to manually add the bot to all the channels from which you''d like to sync messages. | | +| `lookback_window` | *Optional[int]* | :heavy_minus_sign: | How far into the past to look for messages in threads, default is 0 days | **Example 1:** 7
    **Example 2:** 14 | +| `num_workers` | *Optional[int]* | :heavy_minus_sign: | The number of worker threads to use for the sync. | **Example 1:** 2
    **Example 2:** 3 | +| `source_type` | [models.SlackEnum](../models/slackenum.md) | :heavy_check_mark: | N/A | | +| `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_check_mark: | UTC date and time in the format 2017-01-25T00:00:00Z. Any data before this date will not be replicated. | 2017-01-25T00:00:00Z | \ No newline at end of file diff --git a/docs/models/shared/sourceslackapitoken.md b/docs/models/sourceslackapitoken.md similarity index 94% rename from docs/models/shared/sourceslackapitoken.md rename to docs/models/sourceslackapitoken.md index 97ec39d8..da450725 100644 --- a/docs/models/shared/sourceslackapitoken.md +++ b/docs/models/sourceslackapitoken.md @@ -6,4 +6,4 @@ | Field | Type | Required | Description | | ----------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------- | | `api_token` | *str* | :heavy_check_mark: | A Slack bot token. See the docs for instructions on how to generate it. | -| `option_title` | [shared.SourceSlackSchemasOptionTitle](../../models/shared/sourceslackschemasoptiontitle.md) | :heavy_check_mark: | N/A | \ No newline at end of file +| `option_title` | [models.OptionTitleAPITokenCredentials](../models/optiontitleapitokencredentials.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourceslackauthenticationmechanism.md b/docs/models/sourceslackauthenticationmechanism.md new file mode 100644 index 00000000..7854d166 --- /dev/null +++ b/docs/models/sourceslackauthenticationmechanism.md @@ -0,0 +1,19 @@ +# SourceSlackAuthenticationMechanism + +Choose how to authenticate into Slack + + +## Supported Types + +### `models.SignInViaSlackOAuth` + +```python +value: models.SignInViaSlackOAuth = /* values here */ +``` + +### `models.SourceSlackAPIToken` + +```python +value: models.SourceSlackAPIToken = /* values here */ +``` + diff --git a/docs/models/shared/sourcesmaily.md b/docs/models/sourcesmaily.md similarity index 96% rename from docs/models/shared/sourcesmaily.md rename to docs/models/sourcesmaily.md index 54dc4160..3154f4aa 100644 --- a/docs/models/shared/sourcesmaily.md +++ b/docs/models/sourcesmaily.md @@ -8,4 +8,4 @@ | `api_password` | *str* | :heavy_check_mark: | API user password. See https://smaily.com/help/api/general/create-api-user/ | | `api_subdomain` | *str* | :heavy_check_mark: | API Subdomain. See https://smaily.com/help/api/general/create-api-user/ | | `api_username` | *str* | :heavy_check_mark: | API user username. See https://smaily.com/help/api/general/create-api-user/ | -| `source_type` | [shared.Smaily](../../models/shared/smaily.md) | :heavy_check_mark: | N/A | \ No newline at end of file +| `source_type` | [models.Smaily](../models/smaily.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcesmartengage.md b/docs/models/sourcesmartengage.md new file mode 100644 index 00000000..bae5b127 --- /dev/null +++ b/docs/models/sourcesmartengage.md @@ -0,0 +1,9 @@ +# SourceSmartengage + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------- | ---------------------------------------------- | ---------------------------------------------- | ---------------------------------------------- | +| `api_key` | *str* | :heavy_check_mark: | API Key | +| `source_type` | [models.Smartengage](../models/smartengage.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcesmartreach.md b/docs/models/sourcesmartreach.md new file mode 100644 index 00000000..27247434 --- /dev/null +++ b/docs/models/sourcesmartreach.md @@ -0,0 +1,10 @@ +# SourceSmartreach + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------- | -------------------------------------------- | -------------------------------------------- | -------------------------------------------- | +| `api_key` | *str* | :heavy_check_mark: | N/A | +| `source_type` | [models.Smartreach](../models/smartreach.md) | :heavy_check_mark: | N/A | +| `teamid` | *float* | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcesmartsheets.md b/docs/models/sourcesmartsheets.md new file mode 100644 index 00000000..87ca31f9 --- /dev/null +++ b/docs/models/sourcesmartsheets.md @@ -0,0 +1,12 @@ +# SourceSmartsheets + + +## Fields + +| Field | Type | Required | Description | +| ----------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------- | +| `credentials` | [models.SourceSmartsheetsAuthorizationMethod](../models/sourcesmartsheetsauthorizationmethod.md) | :heavy_check_mark: | N/A | +| `is_report` | *Optional[bool]* | :heavy_minus_sign: | If true, the source will treat the provided sheet_id as a report. If false, the source will treat the provided sheet_id as a sheet. | +| `metadata_fields` | List[[models.SourceSmartsheetsValidenums](../models/sourcesmartsheetsvalidenums.md)] | :heavy_minus_sign: | A List of available columns which metadata can be pulled from. | +| `source_type` | [models.SmartsheetsEnum](../models/smartsheetsenum.md) | :heavy_check_mark: | N/A | +| `spreadsheet_id` | *str* | :heavy_check_mark: | The spreadsheet ID. Find it by opening the spreadsheet then navigating to File > Properties | \ No newline at end of file diff --git a/docs/models/sourcesmartsheetsauthorizationmethod.md b/docs/models/sourcesmartsheetsauthorizationmethod.md new file mode 100644 index 00000000..dc0a9a5d --- /dev/null +++ b/docs/models/sourcesmartsheetsauthorizationmethod.md @@ -0,0 +1,17 @@ +# SourceSmartsheetsAuthorizationMethod + + +## Supported Types + +### `models.SourceSmartsheetsOAuth20` + +```python +value: models.SourceSmartsheetsOAuth20 = /* values here */ +``` + +### `models.APIAccessToken` + +```python +value: models.APIAccessToken = /* values here */ +``` + diff --git a/docs/models/sourcesmartsheetsauthtypeaccesstoken.md b/docs/models/sourcesmartsheetsauthtypeaccesstoken.md new file mode 100644 index 00000000..07f55180 --- /dev/null +++ b/docs/models/sourcesmartsheetsauthtypeaccesstoken.md @@ -0,0 +1,16 @@ +# SourceSmartsheetsAuthTypeAccessToken + +## Example Usage + +```python +from airbyte_api.models import SourceSmartsheetsAuthTypeAccessToken + +value = SourceSmartsheetsAuthTypeAccessToken.ACCESS_TOKEN +``` + + +## Values + +| Name | Value | +| -------------- | -------------- | +| `ACCESS_TOKEN` | access_token | \ No newline at end of file diff --git a/docs/models/sourcesmartsheetsauthtypeoauth20.md b/docs/models/sourcesmartsheetsauthtypeoauth20.md new file mode 100644 index 00000000..b1838546 --- /dev/null +++ b/docs/models/sourcesmartsheetsauthtypeoauth20.md @@ -0,0 +1,16 @@ +# SourceSmartsheetsAuthTypeOauth20 + +## Example Usage + +```python +from airbyte_api.models import SourceSmartsheetsAuthTypeOauth20 + +value = SourceSmartsheetsAuthTypeOauth20.OAUTH2_0 +``` + + +## Values + +| Name | Value | +| ---------- | ---------- | +| `OAUTH2_0` | oauth2.0 | \ No newline at end of file diff --git a/docs/models/sourcesmartsheetsoauth20.md b/docs/models/sourcesmartsheetsoauth20.md new file mode 100644 index 00000000..d45a21ee --- /dev/null +++ b/docs/models/sourcesmartsheetsoauth20.md @@ -0,0 +1,13 @@ +# SourceSmartsheetsOAuth20 + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------- | +| `access_token` | *str* | :heavy_check_mark: | Access Token for making authenticated requests. | +| `auth_type` | [Optional[models.SourceSmartsheetsAuthTypeOauth20]](../models/sourcesmartsheetsauthtypeoauth20.md) | :heavy_minus_sign: | N/A | +| `client_id` | *str* | :heavy_check_mark: | The API ID of the SmartSheets developer application. | +| `client_secret` | *str* | :heavy_check_mark: | The API Secret the SmartSheets developer application. | +| `refresh_token` | *str* | :heavy_check_mark: | The key to refresh the expired access_token. | +| `token_expiry_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_check_mark: | The date-time when the access token should be refreshed. | \ No newline at end of file diff --git a/docs/models/sourcesmartsheetsvalidenums.md b/docs/models/sourcesmartsheetsvalidenums.md new file mode 100644 index 00000000..4536b500 --- /dev/null +++ b/docs/models/sourcesmartsheetsvalidenums.md @@ -0,0 +1,32 @@ +# SourceSmartsheetsValidenums + +## Example Usage + +```python +from airbyte_api.models import SourceSmartsheetsValidenums + +value = SourceSmartsheetsValidenums.SHEETCREATED_AT +``` + + +## Values + +| Name | Value | +| ------------------- | ------------------- | +| `SHEETCREATED_AT` | sheetcreatedAt | +| `SHEETID` | sheetid | +| `SHEETMODIFIED_AT` | sheetmodifiedAt | +| `SHEETNAME` | sheetname | +| `SHEETPERMALINK` | sheetpermalink | +| `SHEETVERSION` | sheetversion | +| `SHEETACCESS_LEVEL` | sheetaccess_level | +| `ROW_ID` | row_id | +| `ROW_ACCESS_LEVEL` | row_access_level | +| `ROW_CREATED_AT` | row_created_at | +| `ROW_CREATED_BY` | row_created_by | +| `ROW_EXPANDED` | row_expanded | +| `ROW_MODIFIED_BY` | row_modified_by | +| `ROW_PARENT_ID` | row_parent_id | +| `ROW_PERMALINK` | row_permalink | +| `ROW_NUMBER` | row_number | +| `ROW_VERSION` | row_version | \ No newline at end of file diff --git a/docs/models/sourcesmartwaiver.md b/docs/models/sourcesmartwaiver.md new file mode 100644 index 00000000..97848bda --- /dev/null +++ b/docs/models/sourcesmartwaiver.md @@ -0,0 +1,11 @@ +# SourceSmartwaiver + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------- | +| `api_key` | *str* | :heavy_check_mark: | You can retrieve your token by visiting your dashboard then click on My Account then click on API keys. | +| `source_type` | [models.Smartwaiver](../models/smartwaiver.md) | :heavy_check_mark: | N/A | +| `start_date` | *Optional[str]* | :heavy_minus_sign: | N/A | +| `start_date_2` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcesnapchatmarketing.md b/docs/models/sourcesnapchatmarketing.md new file mode 100644 index 00000000..3e354e87 --- /dev/null +++ b/docs/models/sourcesnapchatmarketing.md @@ -0,0 +1,18 @@ +# SourceSnapchatMarketing + + +## Fields + +| Field | Type | Required | Description | Example | +| ---------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------- | +| `action_report_time` | [Optional[models.ActionReportTime]](../models/actionreporttime.md) | :heavy_minus_sign: | Specifies the principle for conversion reporting. | | +| `ad_account_ids` | List[*Any*] | :heavy_minus_sign: | Ad Account IDs of the ad accounts to retrieve | | +| `client_id` | *str* | :heavy_check_mark: | The Client ID of your Snapchat developer application. | | +| `client_secret` | *str* | :heavy_check_mark: | The Client Secret of your Snapchat developer application. | | +| `end_date` | [datetime](https://docs.python.org/3/library/datetime.html#datetime-objects) | :heavy_minus_sign: | Date in the format 2017-01-25. Any data after this date will not be replicated. | 2022-01-30 | +| `organization_ids` | List[*Any*] | :heavy_minus_sign: | The IDs of the organizations to retrieve | | +| `refresh_token` | *str* | :heavy_check_mark: | Refresh Token to renew the expired Access Token. | | +| `source_type` | [models.SnapchatMarketingEnum](../models/snapchatmarketingenum.md) | :heavy_check_mark: | N/A | | +| `start_date` | [datetime](https://docs.python.org/3/library/datetime.html#datetime-objects) | :heavy_minus_sign: | Date in the format 2022-01-01. Any data before this date will not be replicated. | 2022-01-01 | +| `swipe_up_attribution_window` | [Optional[models.SwipeUpAttributionWindow]](../models/swipeupattributionwindow.md) | :heavy_minus_sign: | Attribution window for swipe ups. | | +| `view_attribution_window` | [Optional[models.ViewAttributionWindow]](../models/viewattributionwindow.md) | :heavy_minus_sign: | Attribution window for views. | | \ No newline at end of file diff --git a/docs/models/sourcesnowflake.md b/docs/models/sourcesnowflake.md new file mode 100644 index 00000000..a24dc952 --- /dev/null +++ b/docs/models/sourcesnowflake.md @@ -0,0 +1,19 @@ +# SourceSnowflake + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| `check_privileges` | *Optional[bool]* | :heavy_minus_sign: | When this feature is enabled, during schema discovery the connector will query each table or view individually to check access privileges and inaccessible tables, views, or columns therein will be removed. In large schemas, this might cause schema discovery to take too long, in which case it might be advisable to disable this feature. | +| `checkpoint_target_interval_seconds` | *Optional[int]* | :heavy_minus_sign: | How often (in seconds) a stream should checkpoint, when possible. | +| `concurrency` | *Optional[int]* | :heavy_minus_sign: | Maximum number of concurrent queries to the database. | +| `credentials` | [Optional[models.SourceSnowflakeAuthorizationMethod]](../models/sourcesnowflakeauthorizationmethod.md) | :heavy_minus_sign: | N/A | +| `cursor` | [Optional[models.SourceSnowflakeUpdateMethod]](../models/sourcesnowflakeupdatemethod.md) | :heavy_minus_sign: | Configures how data is extracted from the database. | +| `database` | *str* | :heavy_check_mark: | The database you created for Airbyte to access data. | +| `host` | *str* | :heavy_check_mark: | The host domain of the snowflake instance (must include the account, region, cloud environment, and end with snowflakecomputing.com). | +| `jdbc_url_params` | *Optional[str]* | :heavy_minus_sign: | Additional properties to pass to the JDBC URL string when connecting to the database formatted as 'key=value' pairs separated by the symbol '&'. (example: key1=value1&key2=value2&key3=value3). | +| `role` | *str* | :heavy_check_mark: | The role you created for Airbyte to access Snowflake. | +| `schema_` | *Optional[str]* | :heavy_minus_sign: | The source Snowflake schema tables. Leave empty to access tables from multiple schemas. | +| `source_type` | [models.SourceSnowflakeSnowflake](../models/sourcesnowflakesnowflake.md) | :heavy_check_mark: | N/A | +| `warehouse` | *str* | :heavy_check_mark: | The warehouse you created for Airbyte to access data. | \ No newline at end of file diff --git a/docs/models/sourcesnowflakeauthorizationmethod.md b/docs/models/sourcesnowflakeauthorizationmethod.md new file mode 100644 index 00000000..3e79b2c7 --- /dev/null +++ b/docs/models/sourcesnowflakeauthorizationmethod.md @@ -0,0 +1,17 @@ +# SourceSnowflakeAuthorizationMethod + + +## Supported Types + +### `models.SourceSnowflakeKeyPairAuthentication` + +```python +value: models.SourceSnowflakeKeyPairAuthentication = /* values here */ +``` + +### `models.SourceSnowflakeUsernameAndPassword` + +```python +value: models.SourceSnowflakeUsernameAndPassword = /* values here */ +``` + diff --git a/docs/models/sourcesnowflakeauthtypekeypairauthentication.md b/docs/models/sourcesnowflakeauthtypekeypairauthentication.md new file mode 100644 index 00000000..a50a5feb --- /dev/null +++ b/docs/models/sourcesnowflakeauthtypekeypairauthentication.md @@ -0,0 +1,16 @@ +# SourceSnowflakeAuthTypeKeyPairAuthentication + +## Example Usage + +```python +from airbyte_api.models import SourceSnowflakeAuthTypeKeyPairAuthentication + +value = SourceSnowflakeAuthTypeKeyPairAuthentication.KEY_PAIR_AUTHENTICATION +``` + + +## Values + +| Name | Value | +| ------------------------- | ------------------------- | +| `KEY_PAIR_AUTHENTICATION` | Key Pair Authentication | \ No newline at end of file diff --git a/docs/models/sourcesnowflakecursormethod.md b/docs/models/sourcesnowflakecursormethod.md new file mode 100644 index 00000000..2e19e1bf --- /dev/null +++ b/docs/models/sourcesnowflakecursormethod.md @@ -0,0 +1,16 @@ +# SourceSnowflakeCursorMethod + +## Example Usage + +```python +from airbyte_api.models import SourceSnowflakeCursorMethod + +value = SourceSnowflakeCursorMethod.USER_DEFINED +``` + + +## Values + +| Name | Value | +| -------------- | -------------- | +| `USER_DEFINED` | user_defined | \ No newline at end of file diff --git a/docs/models/sourcesnowflakekeypairauthentication.md b/docs/models/sourcesnowflakekeypairauthentication.md new file mode 100644 index 00000000..649b6f31 --- /dev/null +++ b/docs/models/sourcesnowflakekeypairauthentication.md @@ -0,0 +1,12 @@ +# SourceSnowflakeKeyPairAuthentication + + +## Fields + +| Field | Type | Required | Description | +| ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `__pydantic_extra__` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | +| `auth_type` | [Optional[models.SourceSnowflakeAuthTypeKeyPairAuthentication]](../models/sourcesnowflakeauthtypekeypairauthentication.md) | :heavy_minus_sign: | N/A | +| `private_key` | *str* | :heavy_check_mark: | RSA Private key to use for Snowflake connection. See the docs for more information on how to obtain this key. | +| `private_key_password` | *Optional[str]* | :heavy_minus_sign: | Passphrase for private key | +| `username` | *str* | :heavy_check_mark: | The username you created to allow Airbyte to access the database. | \ No newline at end of file diff --git a/docs/models/sourcesnowflakescanchangeswithuserdefinedcursor.md b/docs/models/sourcesnowflakescanchangeswithuserdefinedcursor.md new file mode 100644 index 00000000..63aca18e --- /dev/null +++ b/docs/models/sourcesnowflakescanchangeswithuserdefinedcursor.md @@ -0,0 +1,11 @@ +# SourceSnowflakeScanChangesWithUserDefinedCursor + +Incrementally detects new inserts and updates using the cursor column chosen when configuring a connection (e.g. created_at, updated_at). + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------- | +| `__pydantic_extra__` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | +| `cursor_method` | [Optional[models.SourceSnowflakeCursorMethod]](../models/sourcesnowflakecursormethod.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/sourcesnowflakesnowflake.md b/docs/models/sourcesnowflakesnowflake.md new file mode 100644 index 00000000..e563fc7f --- /dev/null +++ b/docs/models/sourcesnowflakesnowflake.md @@ -0,0 +1,16 @@ +# SourceSnowflakeSnowflake + +## Example Usage + +```python +from airbyte_api.models import SourceSnowflakeSnowflake + +value = SourceSnowflakeSnowflake.SNOWFLAKE +``` + + +## Values + +| Name | Value | +| ----------- | ----------- | +| `SNOWFLAKE` | snowflake | \ No newline at end of file diff --git a/docs/models/sourcesnowflakeupdatemethod.md b/docs/models/sourcesnowflakeupdatemethod.md new file mode 100644 index 00000000..a215e29d --- /dev/null +++ b/docs/models/sourcesnowflakeupdatemethod.md @@ -0,0 +1,13 @@ +# SourceSnowflakeUpdateMethod + +Configures how data is extracted from the database. + + +## Supported Types + +### `models.SourceSnowflakeScanChangesWithUserDefinedCursor` + +```python +value: models.SourceSnowflakeScanChangesWithUserDefinedCursor = /* values here */ +``` + diff --git a/docs/models/sourcesnowflakeusernameandpassword.md b/docs/models/sourcesnowflakeusernameandpassword.md new file mode 100644 index 00000000..12fc34a8 --- /dev/null +++ b/docs/models/sourcesnowflakeusernameandpassword.md @@ -0,0 +1,11 @@ +# SourceSnowflakeUsernameAndPassword + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------- | +| `__pydantic_extra__` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | +| `auth_type` | [Optional[models.AuthTypeUsernamePassword]](../models/authtypeusernamepassword.md) | :heavy_minus_sign: | N/A | +| `password` | *str* | :heavy_check_mark: | The password associated with the username. | +| `username` | *str* | :heavy_check_mark: | The username you created to allow Airbyte to access the database. | \ No newline at end of file diff --git a/docs/models/sourcesolarwindsservicedesk.md b/docs/models/sourcesolarwindsservicedesk.md new file mode 100644 index 00000000..81a4aba2 --- /dev/null +++ b/docs/models/sourcesolarwindsservicedesk.md @@ -0,0 +1,10 @@ +# SourceSolarwindsServiceDesk + + +## Fields + +| Field | Type | Required | Description | +| ----------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------- | +| `api_key_2` | *str* | :heavy_check_mark: | Refer to `https://documentation.solarwinds.com/en/success_center/swsd/content/completeguidetoswsd/token-authentication-for-api-integration.htm#link4` | +| `source_type` | [models.SolarwindsServiceDesk](../models/solarwindsservicedesk.md) | :heavy_check_mark: | N/A | +| `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sourcesonarcloud.md b/docs/models/sourcesonarcloud.md similarity index 96% rename from docs/models/shared/sourcesonarcloud.md rename to docs/models/sourcesonarcloud.md index 0b5e1b04..d0039dad 100644 --- a/docs/models/shared/sourcesonarcloud.md +++ b/docs/models/sourcesonarcloud.md @@ -5,9 +5,9 @@ | Field | Type | Required | Description | Example | | ---------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------- | -| `component_keys` | List[*Any*] | :heavy_check_mark: | Comma-separated list of component keys. | airbyte-ws-order | -| `organization` | *str* | :heavy_check_mark: | Organization key. See here. | airbyte | -| `user_token` | *str* | :heavy_check_mark: | Your User Token. See here. The token is case sensitive. | | +| `component_keys` | List[*Any*] | :heavy_check_mark: | Comma-separated list of component keys. | **Example 1:** airbyte-ws-order
    **Example 2:** airbyte-ws-checkout | | `end_date` | [datetime](https://docs.python.org/3/library/datetime.html#datetime-objects) | :heavy_minus_sign: | To retrieve issues created before the given date (inclusive). | YYYY-MM-DD | -| `source_type` | [shared.SonarCloud](../../models/shared/sonarcloud.md) | :heavy_check_mark: | N/A | | -| `start_date` | [datetime](https://docs.python.org/3/library/datetime.html#datetime-objects) | :heavy_minus_sign: | To retrieve issues created after the given date (inclusive). | YYYY-MM-DD | \ No newline at end of file +| `organization` | *str* | :heavy_check_mark: | Organization key. See here. | airbyte | +| `source_type` | [models.SonarCloud](../models/sonarcloud.md) | :heavy_check_mark: | N/A | | +| `start_date` | [datetime](https://docs.python.org/3/library/datetime.html#datetime-objects) | :heavy_minus_sign: | To retrieve issues created after the given date (inclusive). | YYYY-MM-DD | +| `user_token` | *str* | :heavy_check_mark: | Your User Token. See here. The token is case sensitive. | | \ No newline at end of file diff --git a/docs/models/sourcespacexapi.md b/docs/models/sourcespacexapi.md new file mode 100644 index 00000000..c891e6d5 --- /dev/null +++ b/docs/models/sourcespacexapi.md @@ -0,0 +1,10 @@ +# SourceSpacexAPI + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------ | ------------------------------------------ | ------------------------------------------ | ------------------------------------------ | +| `id` | *Optional[str]* | :heavy_minus_sign: | N/A | +| `options` | *Optional[str]* | :heavy_minus_sign: | N/A | +| `source_type` | [models.SpacexAPI](../models/spacexapi.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcesparkpost.md b/docs/models/sourcesparkpost.md new file mode 100644 index 00000000..23ecebc5 --- /dev/null +++ b/docs/models/sourcesparkpost.md @@ -0,0 +1,11 @@ +# SourceSparkpost + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | +| `api_key` | *str* | :heavy_check_mark: | N/A | +| `api_prefix` | [Optional[models.APIEndpointPrefix]](../models/apiendpointprefix.md) | :heavy_minus_sign: | N/A | +| `source_type` | [models.Sparkpost](../models/sparkpost.md) | :heavy_check_mark: | N/A | +| `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcesplitio.md b/docs/models/sourcesplitio.md new file mode 100644 index 00000000..bcf93a05 --- /dev/null +++ b/docs/models/sourcesplitio.md @@ -0,0 +1,10 @@ +# SourceSplitIo + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | +| `api_key` | *str* | :heavy_check_mark: | N/A | +| `source_type` | [models.SplitIo](../models/splitio.md) | :heavy_check_mark: | N/A | +| `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcespotifyads.md b/docs/models/sourcespotifyads.md new file mode 100644 index 00000000..47c6faba --- /dev/null +++ b/docs/models/sourcespotifyads.md @@ -0,0 +1,14 @@ +# SourceSpotifyAds + + +## Fields + +| Field | Type | Required | Description | Example | +| ---------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------- | +| `ad_account_id` | *str* | :heavy_check_mark: | The ID of the Spotify Ad Account you want to sync data from. | 03561a07-cb0a-4354-b751-88512a6f4d79 | +| `client_id` | *str* | :heavy_check_mark: | The Client ID of your Spotify Developer application. | | +| `client_secret` | *str* | :heavy_check_mark: | The Client Secret of your Spotify Developer application. | | +| `fields` | List[[models.FieldT](../models/fieldt.md)] | :heavy_check_mark: | List of fields to include in the campaign performance report. Choose from available metrics. | **Example 1:** [
    "IMPRESSIONS",
    "CLICKS",
    "SPEND",
    "CTR"
    ]
    **Example 2:** [
    "STREAMS",
    "NEW_LISTENERS",
    "PAID_LISTENS"
    ] | +| `refresh_token` | *str* | :heavy_check_mark: | The Refresh Token obtained from the initial OAuth 2.0 authorization flow. | | +| `source_type` | [models.SpotifyAds](../models/spotifyads.md) | :heavy_check_mark: | N/A | | +| `start_date` | *str* | :heavy_check_mark: | The date to start syncing data from, in YYYY-MM-DD format. | 2024-01-01 | \ No newline at end of file diff --git a/docs/models/sourcespotlercrm.md b/docs/models/sourcespotlercrm.md new file mode 100644 index 00000000..726de15f --- /dev/null +++ b/docs/models/sourcespotlercrm.md @@ -0,0 +1,9 @@ +# SourceSpotlercrm + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| `access_token` | *str* | :heavy_check_mark: | Access Token to authenticate API requests. Generate it by logging into your CRM system, navigating to Settings / Integrations / API V4, and clicking 'generate new key'. | +| `source_type` | [models.Spotlercrm](../models/spotlercrm.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sourcesquare.md b/docs/models/sourcesquare.md similarity index 92% rename from docs/models/shared/sourcesquare.md rename to docs/models/sourcesquare.md index e12fa775..cd6484cd 100644 --- a/docs/models/shared/sourcesquare.md +++ b/docs/models/sourcesquare.md @@ -5,8 +5,8 @@ | Field | Type | Required | Description | | ----------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------- | -| `credentials` | [Optional[Union[shared.OauthAuthentication, shared.SourceSquareAPIKey]]](../../models/shared/sourcesquareauthentication.md) | :heavy_minus_sign: | Choose how to authenticate to Square. | +| `credentials` | [Optional[models.SourceSquareAuthentication]](../models/sourcesquareauthentication.md) | :heavy_minus_sign: | Choose how to authenticate to Square. | | `include_deleted_objects` | *Optional[bool]* | :heavy_minus_sign: | In some streams there is an option to include deleted objects (Items, Categories, Discounts, Taxes) | | `is_sandbox` | *Optional[bool]* | :heavy_minus_sign: | Determines whether to use the sandbox or production environment. | -| `source_type` | [shared.SourceSquareSquare](../../models/shared/sourcesquaresquare.md) | :heavy_check_mark: | N/A | +| `source_type` | [models.Square](../models/square.md) | :heavy_check_mark: | N/A | | `start_date` | [datetime](https://docs.python.org/3/library/datetime.html#datetime-objects) | :heavy_minus_sign: | UTC date in the format YYYY-MM-DD. Any data before this date will not be replicated. If not set, all data will be replicated. | \ No newline at end of file diff --git a/docs/models/sourcesquareapikey.md b/docs/models/sourcesquareapikey.md new file mode 100644 index 00000000..83b9e019 --- /dev/null +++ b/docs/models/sourcesquareapikey.md @@ -0,0 +1,9 @@ +# SourceSquareAPIKey + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------- | ---------------------------------------------------------------------------- | ---------------------------------------------------------------------------- | ---------------------------------------------------------------------------- | +| `api_key` | *str* | :heavy_check_mark: | The API key for a Square application | +| `auth_type` | [models.SourceSquareAuthTypeAPIKey](../models/sourcesquareauthtypeapikey.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcesquareauthentication.md b/docs/models/sourcesquareauthentication.md new file mode 100644 index 00000000..e9050f38 --- /dev/null +++ b/docs/models/sourcesquareauthentication.md @@ -0,0 +1,19 @@ +# SourceSquareAuthentication + +Choose how to authenticate to Square. + + +## Supported Types + +### `models.OauthAuthentication` + +```python +value: models.OauthAuthentication = /* values here */ +``` + +### `models.SourceSquareAPIKey` + +```python +value: models.SourceSquareAPIKey = /* values here */ +``` + diff --git a/docs/models/sourcesquareauthtypeapikey.md b/docs/models/sourcesquareauthtypeapikey.md new file mode 100644 index 00000000..5e21d284 --- /dev/null +++ b/docs/models/sourcesquareauthtypeapikey.md @@ -0,0 +1,16 @@ +# SourceSquareAuthTypeAPIKey + +## Example Usage + +```python +from airbyte_api.models import SourceSquareAuthTypeAPIKey + +value = SourceSquareAuthTypeAPIKey.API_KEY +``` + + +## Values + +| Name | Value | +| --------- | --------- | +| `API_KEY` | API Key | \ No newline at end of file diff --git a/docs/models/sourcesquarespace.md b/docs/models/sourcesquarespace.md new file mode 100644 index 00000000..733738bb --- /dev/null +++ b/docs/models/sourcesquarespace.md @@ -0,0 +1,10 @@ +# SourceSquarespace + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------- | +| `api_key` | *str* | :heavy_check_mark: | API key to use. Find it at https://developers.squarespace.com/commerce-apis/authentication-and-permissions | +| `source_type` | [models.Squarespace](../models/squarespace.md) | :heavy_check_mark: | N/A | +| `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_check_mark: | Any data before this date will not be replicated. | \ No newline at end of file diff --git a/docs/models/sourcesresponse.md b/docs/models/sourcesresponse.md new file mode 100644 index 00000000..251a0706 --- /dev/null +++ b/docs/models/sourcesresponse.md @@ -0,0 +1,10 @@ +# SourcesResponse + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------- | ---------------------------------------------------------- | ---------------------------------------------------------- | ---------------------------------------------------------- | +| `data` | List[[models.SourceResponse](../models/sourceresponse.md)] | :heavy_check_mark: | N/A | +| `next` | *Optional[str]* | :heavy_minus_sign: | N/A | +| `previous` | *Optional[str]* | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/sourcestatsig.md b/docs/models/sourcestatsig.md new file mode 100644 index 00000000..b35e9f9a --- /dev/null +++ b/docs/models/sourcestatsig.md @@ -0,0 +1,11 @@ +# SourceStatsig + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | +| `api_key` | *str* | :heavy_check_mark: | N/A | +| `end_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_check_mark: | N/A | +| `source_type` | [models.Statsig](../models/statsig.md) | :heavy_check_mark: | N/A | +| `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcestatuspage.md b/docs/models/sourcestatuspage.md new file mode 100644 index 00000000..d30a43ce --- /dev/null +++ b/docs/models/sourcestatuspage.md @@ -0,0 +1,9 @@ +# SourceStatuspage + + +## Fields + +| Field | Type | Required | Description | +| ----------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------- | +| `api_key` | *str* | :heavy_check_mark: | Your API Key. See here. | +| `source_type` | [models.Statuspage](../models/statuspage.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcestockdata.md b/docs/models/sourcestockdata.md new file mode 100644 index 00000000..c8472251 --- /dev/null +++ b/docs/models/sourcestockdata.md @@ -0,0 +1,13 @@ +# SourceStockdata + + +## Fields + +| Field | Type | Required | Description | +| --------------------------------------------------------------------------------- | --------------------------------------------------------------------------------- | --------------------------------------------------------------------------------- | --------------------------------------------------------------------------------- | +| `api_key` | *str* | :heavy_check_mark: | N/A | +| `filter_entities` | *Optional[bool]* | :heavy_minus_sign: | N/A | +| `industries` | List[*Any*] | :heavy_minus_sign: | Specify the industries of entities which have been identified within the article. | +| `source_type` | [models.Stockdata](../models/stockdata.md) | :heavy_check_mark: | N/A | +| `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_check_mark: | N/A | +| `symbols` | List[*Any*] | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/sourcestrava.md b/docs/models/sourcestrava.md new file mode 100644 index 00000000..cfbc2623 --- /dev/null +++ b/docs/models/sourcestrava.md @@ -0,0 +1,14 @@ +# SourceStrava + + +## Fields + +| Field | Type | Required | Description | Example | +| -------------------------------------------------------------------------- | -------------------------------------------------------------------------- | -------------------------------------------------------------------------- | -------------------------------------------------------------------------- | -------------------------------------------------------------------------- | +| `athlete_id` | *int* | :heavy_check_mark: | The Athlete ID of your Strava developer application. | 17831421 | +| `auth_type` | [Optional[models.SourceStravaAuthType]](../models/sourcestravaauthtype.md) | :heavy_minus_sign: | N/A | | +| `client_id` | *str* | :heavy_check_mark: | The Client ID of your Strava developer application. | 12345 | +| `client_secret` | *str* | :heavy_check_mark: | The Client Secret of your Strava developer application. | fc6243f283e51f6ca989aab298b17da125496f50 | +| `refresh_token` | *str* | :heavy_check_mark: | The Refresh Token with the activity: read_all permissions. | fc6243f283e51f6ca989aab298b17da125496f50 | +| `source_type` | [models.Strava](../models/strava.md) | :heavy_check_mark: | N/A | | +| `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_check_mark: | UTC date and time. Any data before this date will not be replicated. | 2021-03-01T00:00:00Z | \ No newline at end of file diff --git a/docs/models/sourcestravaauthtype.md b/docs/models/sourcestravaauthtype.md new file mode 100644 index 00000000..93bfa4fe --- /dev/null +++ b/docs/models/sourcestravaauthtype.md @@ -0,0 +1,16 @@ +# SourceStravaAuthType + +## Example Usage + +```python +from airbyte_api.models import SourceStravaAuthType + +value = SourceStravaAuthType.CLIENT +``` + + +## Values + +| Name | Value | +| -------- | -------- | +| `CLIENT` | Client | \ No newline at end of file diff --git a/docs/models/shared/sourcestripe.md b/docs/models/sourcestripe.md similarity index 98% rename from docs/models/shared/sourcestripe.md rename to docs/models/sourcestripe.md index c48c18cd..039ace13 100644 --- a/docs/models/shared/sourcestripe.md +++ b/docs/models/sourcestripe.md @@ -6,10 +6,10 @@ | Field | Type | Required | Description | Example | | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `account_id` | *str* | :heavy_check_mark: | Your Stripe account ID (starts with 'acct_', find yours here). | | +| `call_rate_limit` | *Optional[int]* | :heavy_minus_sign: | The number of API calls per second that you allow connector to make. This value can not be bigger than real API call rate limit (https://stripe.com/docs/rate-limits). If not specified the default maximum is 25 and 100 calls per second for test and production tokens respectively. | **Example 1:** 25
    **Example 2:** 100 | | `client_secret` | *str* | :heavy_check_mark: | Stripe API key (usually starts with 'sk_live_'; find yours here). | | -| `call_rate_limit` | *Optional[int]* | :heavy_minus_sign: | The number of API calls per second that you allow connector to make. This value can not be bigger than real API call rate limit (https://stripe.com/docs/rate-limits). If not specified the default maximum is 25 and 100 calls per second for test and production tokens respectively. | 25 | | `lookback_window_days` | *Optional[int]* | :heavy_minus_sign: | When set, the connector will always re-export data from the past N days, where N is the value set here. This is useful if your data is frequently updated after creation. The Lookback Window only applies to streams that do not support event-based incremental syncs: Events, SetupAttempts, ShippingRates, BalanceTransactions, Files, FileLinks, Refunds. More info here | | -| `num_workers` | *Optional[int]* | :heavy_minus_sign: | The number of worker thread to use for the sync. The performance upper boundary depends on call_rate_limit setting and type of account. | 1 | -| `slice_range` | *Optional[int]* | :heavy_minus_sign: | The time increment used by the connector when requesting data from the Stripe API. The bigger the value is, the less requests will be made and faster the sync will be. On the other hand, the more seldom the state is persisted. | 1 | -| `source_type` | [shared.Stripe](../../models/shared/stripe.md) | :heavy_check_mark: | N/A | | +| `num_workers` | *Optional[int]* | :heavy_minus_sign: | The number of worker thread to use for the sync. The performance upper boundary depends on call_rate_limit setting and type of account. | **Example 1:** 1
    **Example 2:** 2
    **Example 3:** 3 | +| `slice_range` | *Optional[int]* | :heavy_minus_sign: | The time increment used by the connector when requesting data from the Stripe API. The bigger the value is, the less requests will be made and faster the sync will be. On the other hand, the more seldom the state is persisted. | **Example 1:** 1
    **Example 2:** 3
    **Example 3:** 10
    **Example 4:** 30
    **Example 5:** 180
    **Example 6:** 360 | +| `source_type` | [models.Stripe](../models/stripe.md) | :heavy_check_mark: | N/A | | | `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_minus_sign: | UTC date and time in the format 2017-01-25T00:00:00Z. Only data generated after this date will be replicated. | 2017-01-25T00:00:00Z | \ No newline at end of file diff --git a/docs/models/shared/sourcesurveymonkey.md b/docs/models/sourcesurveymonkey.md similarity index 89% rename from docs/models/shared/sourcesurveymonkey.md rename to docs/models/sourcesurveymonkey.md index 3df2f871..637bf327 100644 --- a/docs/models/shared/sourcesurveymonkey.md +++ b/docs/models/sourcesurveymonkey.md @@ -5,8 +5,8 @@ | Field | Type | Required | Description | Example | | -------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------- | +| `credentials` | [models.SurveyMonkeyAuthorizationMethod](../models/surveymonkeyauthorizationmethod.md) | :heavy_check_mark: | The authorization method to use to retrieve data from SurveyMonkey | | +| `origin` | [Optional[models.OriginDatacenterOfTheSurveyMonkeyAccount]](../models/origindatacenterofthesurveymonkeyaccount.md) | :heavy_minus_sign: | Depending on the originating datacenter of the SurveyMonkey account, the API access URL may be different. | | +| `source_type` | [models.SurveymonkeyEnum](../models/surveymonkeyenum.md) | :heavy_check_mark: | N/A | | | `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_check_mark: | UTC date and time in the format 2017-01-25T00:00:00Z. Any data before this date will not be replicated. | 2021-01-01T00:00:00Z | -| `credentials` | [Optional[shared.SurveyMonkeyAuthorizationMethod]](../../models/shared/surveymonkeyauthorizationmethod.md) | :heavy_minus_sign: | The authorization method to use to retrieve data from SurveyMonkey | | -| `origin` | [Optional[shared.OriginDatacenterOfTheSurveyMonkeyAccount]](../../models/shared/origindatacenterofthesurveymonkeyaccount.md) | :heavy_minus_sign: | Depending on the originating datacenter of the SurveyMonkey account, the API access URL may be different. | | -| `source_type` | [shared.SourceSurveymonkeySurveymonkey](../../models/shared/sourcesurveymonkeysurveymonkey.md) | :heavy_check_mark: | N/A | | | `survey_ids` | List[*str*] | :heavy_minus_sign: | IDs of the surveys from which you'd like to replicate data. If left empty, data from all boards to which you have access will be replicated. | | \ No newline at end of file diff --git a/docs/models/sourcesurveymonkeyauthmethod.md b/docs/models/sourcesurveymonkeyauthmethod.md new file mode 100644 index 00000000..b81e4100 --- /dev/null +++ b/docs/models/sourcesurveymonkeyauthmethod.md @@ -0,0 +1,16 @@ +# SourceSurveymonkeyAuthMethod + +## Example Usage + +```python +from airbyte_api.models import SourceSurveymonkeyAuthMethod + +value = SourceSurveymonkeyAuthMethod.OAUTH2_0 +``` + + +## Values + +| Name | Value | +| ---------- | ---------- | +| `OAUTH2_0` | oauth2.0 | \ No newline at end of file diff --git a/docs/models/shared/sourcesurveysparrow.md b/docs/models/sourcesurveysparrow.md similarity index 92% rename from docs/models/shared/sourcesurveysparrow.md rename to docs/models/sourcesurveysparrow.md index ca3a1f21..c6f9bf7b 100644 --- a/docs/models/shared/sourcesurveysparrow.md +++ b/docs/models/sourcesurveysparrow.md @@ -6,6 +6,6 @@ | Field | Type | Required | Description | | ----------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------- | | `access_token` | *str* | :heavy_check_mark: | Your access token. See here. The key is case sensitive. | -| `region` | [Optional[Union[shared.EUBasedAccount, shared.GlobalAccount]]](../../models/shared/baseurl.md) | :heavy_minus_sign: | Is your account location is EU based? If yes, the base url to retrieve data will be different. | -| `source_type` | [shared.SurveySparrow](../../models/shared/surveysparrow.md) | :heavy_check_mark: | N/A | +| `region` | [Optional[models.BaseURL]](../models/baseurl.md) | :heavy_minus_sign: | Is your account location is EU based? If yes, the base url to retrieve data will be different. | +| `source_type` | [models.SurveySparrow](../models/surveysparrow.md) | :heavy_check_mark: | N/A | | `survey_id` | List[*Any*] | :heavy_minus_sign: | A List of your survey ids for survey-specific stream | \ No newline at end of file diff --git a/docs/models/sourcesurvicate.md b/docs/models/sourcesurvicate.md new file mode 100644 index 00000000..4d94b29d --- /dev/null +++ b/docs/models/sourcesurvicate.md @@ -0,0 +1,10 @@ +# SourceSurvicate + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | +| `api_key` | *str* | :heavy_check_mark: | N/A | +| `source_type` | [models.Survicate](../models/survicate.md) | :heavy_check_mark: | N/A | +| `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcesvix.md b/docs/models/sourcesvix.md new file mode 100644 index 00000000..834d8401 --- /dev/null +++ b/docs/models/sourcesvix.md @@ -0,0 +1,10 @@ +# SourceSvix + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | +| `api_key` | *str* | :heavy_check_mark: | API key or access token | +| `source_type` | [models.Svix](../models/svix.md) | :heavy_check_mark: | N/A | +| `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcesysteme.md b/docs/models/sourcesysteme.md new file mode 100644 index 00000000..f9c664cb --- /dev/null +++ b/docs/models/sourcesysteme.md @@ -0,0 +1,9 @@ +# SourceSysteme + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------- | -------------------------------------- | -------------------------------------- | -------------------------------------- | +| `api_key` | *str* | :heavy_check_mark: | N/A | +| `source_type` | [models.Systeme](../models/systeme.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcetaboola.md b/docs/models/sourcetaboola.md new file mode 100644 index 00000000..3ec4913c --- /dev/null +++ b/docs/models/sourcetaboola.md @@ -0,0 +1,11 @@ +# SourceTaboola + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------- | ------------------------------------------- | ------------------------------------------- | ------------------------------------------- | +| `account_id` | *str* | :heavy_check_mark: | The ID associated with your taboola account | +| `client_id` | *str* | :heavy_check_mark: | N/A | +| `client_secret` | *str* | :heavy_check_mark: | N/A | +| `source_type` | [models.Taboola](../models/taboola.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcetavus.md b/docs/models/sourcetavus.md new file mode 100644 index 00000000..b2670852 --- /dev/null +++ b/docs/models/sourcetavus.md @@ -0,0 +1,10 @@ +# SourceTavus + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------- | +| `api_key` | *str* | :heavy_check_mark: | Your Tavus API key. You can find this in your Tavus account settings or API dashboard. | +| `source_type` | [models.Tavus](../models/tavus.md) | :heavy_check_mark: | N/A | +| `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourceteamtailor.md b/docs/models/sourceteamtailor.md new file mode 100644 index 00000000..23833bae --- /dev/null +++ b/docs/models/sourceteamtailor.md @@ -0,0 +1,10 @@ +# SourceTeamtailor + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------- | -------------------------------------------- | -------------------------------------------- | -------------------------------------------- | +| `api` | *str* | :heavy_check_mark: | N/A | +| `source_type` | [models.Teamtailor](../models/teamtailor.md) | :heavy_check_mark: | N/A | +| `x_api_version` | *str* | :heavy_check_mark: | The version of the API | \ No newline at end of file diff --git a/docs/models/sourceteamwork.md b/docs/models/sourceteamwork.md new file mode 100644 index 00000000..2d1473da --- /dev/null +++ b/docs/models/sourceteamwork.md @@ -0,0 +1,12 @@ +# SourceTeamwork + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | +| `password` | *Optional[str]* | :heavy_minus_sign: | N/A | +| `site_name` | *str* | :heavy_check_mark: | The teamwork site name appearing at the url | +| `source_type` | [models.Teamwork](../models/teamwork.md) | :heavy_check_mark: | N/A | +| `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_check_mark: | N/A | +| `username` | *str* | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sourcetempo.md b/docs/models/sourcetempo.md similarity index 91% rename from docs/models/shared/sourcetempo.md rename to docs/models/sourcetempo.md index 74d7f887..76721a2f 100644 --- a/docs/models/shared/sourcetempo.md +++ b/docs/models/sourcetempo.md @@ -6,4 +6,4 @@ | Field | Type | Required | Description | | --------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------- | | `api_token` | *str* | :heavy_check_mark: | Tempo API Token. Go to Tempo>Settings, scroll down to Data Access and select API integration. | -| `source_type` | [shared.Tempo](../../models/shared/tempo.md) | :heavy_check_mark: | N/A | \ No newline at end of file +| `source_type` | [models.Tempo](../models/tempo.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcetestrail.md b/docs/models/sourcetestrail.md new file mode 100644 index 00000000..e020a134 --- /dev/null +++ b/docs/models/sourcetestrail.md @@ -0,0 +1,12 @@ +# SourceTestrail + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | +| `domain_name` | *str* | :heavy_check_mark: | The unique domain name for accessing testrail | +| `password` | *Optional[str]* | :heavy_minus_sign: | N/A | +| `source_type` | [models.Testrail](../models/testrail.md) | :heavy_check_mark: | N/A | +| `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_check_mark: | N/A | +| `username` | *str* | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sourcetheguardianapi.md b/docs/models/sourcetheguardianapi.md similarity index 96% rename from docs/models/shared/sourcetheguardianapi.md rename to docs/models/sourcetheguardianapi.md index a92d8189..6eb0362c 100644 --- a/docs/models/shared/sourcetheguardianapi.md +++ b/docs/models/sourcetheguardianapi.md @@ -6,9 +6,9 @@ | Field | Type | Required | Description | Example | | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `api_key` | *str* | :heavy_check_mark: | Your API Key. See here. The key is case sensitive. | | -| `start_date` | *str* | :heavy_check_mark: | Use this to set the minimum date (YYYY-MM-DD) of the results. Results older than the start_date will not be shown. | YYYY-MM-DD | | `end_date` | *Optional[str]* | :heavy_minus_sign: | (Optional) Use this to set the maximum date (YYYY-MM-DD) of the results. Results newer than the end_date will not be shown. Default is set to the current date (today) for incremental syncs. | YYYY-MM-DD | -| `query` | *Optional[str]* | :heavy_minus_sign: | (Optional) The query (q) parameter filters the results to only those that include that search term. The q parameter supports AND, OR and NOT operators. | environment AND NOT water | -| `section` | *Optional[str]* | :heavy_minus_sign: | (Optional) Use this to filter the results by a particular section. See here for a list of all sections, and here for the sections endpoint documentation. | media | -| `source_type` | [shared.TheGuardianAPI](../../models/shared/theguardianapi.md) | :heavy_check_mark: | N/A | | -| `tag` | *Optional[str]* | :heavy_minus_sign: | (Optional) A tag is a piece of data that is used by The Guardian to categorise content. Use this parameter to filter results by showing only the ones matching the entered tag. See here for a list of all tags, and here for the tags endpoint documentation. | environment/recycling | \ No newline at end of file +| `query` | *Optional[str]* | :heavy_minus_sign: | (Optional) The query (q) parameter filters the results to only those that include that search term. The q parameter supports AND, OR and NOT operators. | **Example 1:** environment AND NOT water
    **Example 2:** environment AND political
    **Example 3:** amusement park
    **Example 4:** political | +| `section` | *Optional[str]* | :heavy_minus_sign: | (Optional) Use this to filter the results by a particular section. See here for a list of all sections, and here for the sections endpoint documentation. | **Example 1:** media
    **Example 2:** technology
    **Example 3:** housing-network | +| `source_type` | [models.TheGuardianAPI](../models/theguardianapi.md) | :heavy_check_mark: | N/A | | +| `start_date` | *str* | :heavy_check_mark: | Use this to set the minimum date (YYYY-MM-DD) of the results. Results older than the start_date will not be shown. | YYYY-MM-DD | +| `tag` | *Optional[str]* | :heavy_minus_sign: | (Optional) A tag is a piece of data that is used by The Guardian to categorise content. Use this parameter to filter results by showing only the ones matching the entered tag. See here for a list of all tags, and here for the tags endpoint documentation. | **Example 1:** environment/recycling
    **Example 2:** environment/plasticbags
    **Example 3:** environment/energyefficiency | \ No newline at end of file diff --git a/docs/models/sourcethinkific.md b/docs/models/sourcethinkific.md new file mode 100644 index 00000000..4833fc12 --- /dev/null +++ b/docs/models/sourcethinkific.md @@ -0,0 +1,10 @@ +# SourceThinkific + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------- | +| `api_key` | *str* | :heavy_check_mark: | Your Thinkific API key for authentication. | +| `source_type` | [models.Thinkific](../models/thinkific.md) | :heavy_check_mark: | N/A | +| `subdomain` | *str* | :heavy_check_mark: | The subdomain of your Thinkific URL (e.g., if your URL is example.thinkific.com, your subdomain is "example". | \ No newline at end of file diff --git a/docs/models/sourcethinkificcourses.md b/docs/models/sourcethinkificcourses.md new file mode 100644 index 00000000..ab40ff34 --- /dev/null +++ b/docs/models/sourcethinkificcourses.md @@ -0,0 +1,10 @@ +# SourceThinkificCourses + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------- | -------------------------------------------------------- | -------------------------------------------------------- | -------------------------------------------------------- | +| `x_auth_subdomain` | *str* | :heavy_check_mark: | N/A | +| `api_key` | *str* | :heavy_check_mark: | N/A | +| `source_type` | [models.ThinkificCourses](../models/thinkificcourses.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcethrivelearning.md b/docs/models/sourcethrivelearning.md new file mode 100644 index 00000000..5f0c5ac8 --- /dev/null +++ b/docs/models/sourcethrivelearning.md @@ -0,0 +1,11 @@ +# SourceThriveLearning + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------ | +| `password` | *Optional[str]* | :heavy_minus_sign: | N/A | +| `source_type` | [models.ThriveLearning](../models/thrivelearning.md) | :heavy_check_mark: | N/A | +| `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_check_mark: | N/A | +| `username` | *str* | :heavy_check_mark: | Your website Tenant ID (eu-west-000000 please contact support for your tenant) | \ No newline at end of file diff --git a/docs/models/sourceticketmaster.md b/docs/models/sourceticketmaster.md new file mode 100644 index 00000000..cd595322 --- /dev/null +++ b/docs/models/sourceticketmaster.md @@ -0,0 +1,9 @@ +# SourceTicketmaster + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------ | ------------------------------------------------ | ------------------------------------------------ | ------------------------------------------------ | +| `api_key` | *str* | :heavy_check_mark: | N/A | +| `source_type` | [models.Ticketmaster](../models/ticketmaster.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcetickettailor.md b/docs/models/sourcetickettailor.md new file mode 100644 index 00000000..964bb7bd --- /dev/null +++ b/docs/models/sourcetickettailor.md @@ -0,0 +1,9 @@ +# SourceTickettailor + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------ | ------------------------------------------------------------ | ------------------------------------------------------------ | ------------------------------------------------------------ | +| `api_key` | *str* | :heavy_check_mark: | API key to use. Find it at https://www.getdrip.com/user/edit | +| `source_type` | [models.Tickettailor](../models/tickettailor.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourceticktick.md b/docs/models/sourceticktick.md new file mode 100644 index 00000000..d95e5199 --- /dev/null +++ b/docs/models/sourceticktick.md @@ -0,0 +1,9 @@ +# SourceTicktick + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------- | +| `authorization` | [Optional[models.SourceTicktickAuthenticationType]](../models/sourceticktickauthenticationtype.md) | :heavy_minus_sign: | N/A | +| `source_type` | [Optional[models.TicktickEnum]](../models/ticktickenum.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/sourceticktickauthenticationtype.md b/docs/models/sourceticktickauthenticationtype.md new file mode 100644 index 00000000..b41a803a --- /dev/null +++ b/docs/models/sourceticktickauthenticationtype.md @@ -0,0 +1,17 @@ +# SourceTicktickAuthenticationType + + +## Supported Types + +### `models.OAuth2` + +```python +value: models.OAuth2 = /* values here */ +``` + +### `models.BearerTokenFromOauth2` + +```python +value: models.BearerTokenFromOauth2 = /* values here */ +``` + diff --git a/docs/models/sourceticktickauthtypeoauth.md b/docs/models/sourceticktickauthtypeoauth.md new file mode 100644 index 00000000..703e8c56 --- /dev/null +++ b/docs/models/sourceticktickauthtypeoauth.md @@ -0,0 +1,16 @@ +# SourceTicktickAuthTypeOauth + +## Example Usage + +```python +from airbyte_api.models import SourceTicktickAuthTypeOauth + +value = SourceTicktickAuthTypeOauth.OAUTH +``` + + +## Values + +| Name | Value | +| ------- | ------- | +| `OAUTH` | Oauth | \ No newline at end of file diff --git a/docs/models/sourceticktickauthtypetoken.md b/docs/models/sourceticktickauthtypetoken.md new file mode 100644 index 00000000..e9d28b65 --- /dev/null +++ b/docs/models/sourceticktickauthtypetoken.md @@ -0,0 +1,16 @@ +# SourceTicktickAuthTypeToken + +## Example Usage + +```python +from airbyte_api.models import SourceTicktickAuthTypeToken + +value = SourceTicktickAuthTypeToken.TOKEN +``` + + +## Values + +| Name | Value | +| ------- | ------- | +| `TOKEN` | Token | \ No newline at end of file diff --git a/docs/models/shared/sourcetiktokmarketing.md b/docs/models/sourcetiktokmarketing.md similarity index 95% rename from docs/models/shared/sourcetiktokmarketing.md rename to docs/models/sourcetiktokmarketing.md index 0a004afc..d18e5ea6 100644 --- a/docs/models/shared/sourcetiktokmarketing.md +++ b/docs/models/sourcetiktokmarketing.md @@ -6,8 +6,8 @@ | Field | Type | Required | Description | | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `attribution_window` | *Optional[int]* | :heavy_minus_sign: | The attribution window in days. | -| `credentials` | [Optional[Union[shared.SourceTiktokMarketingOAuth20, shared.SandboxAccessToken]]](../../models/shared/sourcetiktokmarketingauthenticationmethod.md) | :heavy_minus_sign: | Authentication method | +| `credentials` | [Optional[models.SourceTiktokMarketingAuthenticationMethod]](../models/sourcetiktokmarketingauthenticationmethod.md) | :heavy_minus_sign: | Authentication method | | `end_date` | [datetime](https://docs.python.org/3/library/datetime.html#datetime-objects) | :heavy_minus_sign: | The date until which you'd like to replicate data for all incremental streams, in the format YYYY-MM-DD. All data generated between start_date and this date will be replicated. Not setting this option will result in always syncing the data till the current date. | -| `include_deleted` | *Optional[bool]* | :heavy_minus_sign: | Set to active if you want to include deleted data in reports. | -| `source_type` | [Optional[shared.SourceTiktokMarketingTiktokMarketing]](../../models/shared/sourcetiktokmarketingtiktokmarketing.md) | :heavy_minus_sign: | N/A | +| `include_deleted` | *Optional[bool]* | :heavy_minus_sign: | Set to active if you want to include deleted data in report based streams and Ads, Ad Groups and Campaign streams. | +| `source_type` | [Optional[models.TiktokMarketingEnum]](../models/tiktokmarketingenum.md) | :heavy_minus_sign: | N/A | | `start_date` | [datetime](https://docs.python.org/3/library/datetime.html#datetime-objects) | :heavy_minus_sign: | The Start Date in format: YYYY-MM-DD. Any data before this date will not be replicated. If this parameter is not set, all data will be replicated. | \ No newline at end of file diff --git a/docs/models/sourcetiktokmarketingauthenticationmethod.md b/docs/models/sourcetiktokmarketingauthenticationmethod.md new file mode 100644 index 00000000..1e340e79 --- /dev/null +++ b/docs/models/sourcetiktokmarketingauthenticationmethod.md @@ -0,0 +1,19 @@ +# SourceTiktokMarketingAuthenticationMethod + +Authentication method + + +## Supported Types + +### `models.SourceTiktokMarketingOAuth20` + +```python +value: models.SourceTiktokMarketingOAuth20 = /* values here */ +``` + +### `models.SandboxAccessToken` + +```python +value: models.SandboxAccessToken = /* values here */ +``` + diff --git a/docs/models/sourcetiktokmarketingauthtypeoauth20.md b/docs/models/sourcetiktokmarketingauthtypeoauth20.md new file mode 100644 index 00000000..910bf3ef --- /dev/null +++ b/docs/models/sourcetiktokmarketingauthtypeoauth20.md @@ -0,0 +1,16 @@ +# SourceTiktokMarketingAuthTypeOauth20 + +## Example Usage + +```python +from airbyte_api.models import SourceTiktokMarketingAuthTypeOauth20 + +value = SourceTiktokMarketingAuthTypeOauth20.OAUTH2_0 +``` + + +## Values + +| Name | Value | +| ---------- | ---------- | +| `OAUTH2_0` | oauth2.0 | \ No newline at end of file diff --git a/docs/models/sourcetiktokmarketingoauth20.md b/docs/models/sourcetiktokmarketingoauth20.md new file mode 100644 index 00000000..7b44f26a --- /dev/null +++ b/docs/models/sourcetiktokmarketingoauth20.md @@ -0,0 +1,12 @@ +# SourceTiktokMarketingOAuth20 + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------- | +| `access_token` | *str* | :heavy_check_mark: | Long-term Authorized Access Token. | +| `advertiser_id` | *Optional[str]* | :heavy_minus_sign: | The Advertiser ID to filter reports and streams. Let this empty to retrieve all. | +| `app_id` | *str* | :heavy_check_mark: | The Developer Application App ID. | +| `auth_type` | [Optional[models.SourceTiktokMarketingAuthTypeOauth20]](../models/sourcetiktokmarketingauthtypeoauth20.md) | :heavy_minus_sign: | N/A | +| `secret` | *str* | :heavy_check_mark: | The Developer Application Secret. | \ No newline at end of file diff --git a/docs/models/sourcetimely.md b/docs/models/sourcetimely.md new file mode 100644 index 00000000..f4bdd642 --- /dev/null +++ b/docs/models/sourcetimely.md @@ -0,0 +1,11 @@ +# SourceTimely + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | +| `account_id` | *str* | :heavy_check_mark: | The Account ID for your Timely account | +| `bearer_token` | *str* | :heavy_check_mark: | The Bearer Token for your Timely account | +| `source_type` | [models.Timely](../models/timely.md) | :heavy_check_mark: | N/A | +| `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_check_mark: | Earliest date from which you want to pull data from. | \ No newline at end of file diff --git a/docs/models/sourcetinyemail.md b/docs/models/sourcetinyemail.md new file mode 100644 index 00000000..baca3b6d --- /dev/null +++ b/docs/models/sourcetinyemail.md @@ -0,0 +1,9 @@ +# SourceTinyemail + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------ | ------------------------------------------ | ------------------------------------------ | ------------------------------------------ | +| `api_key` | *str* | :heavy_check_mark: | N/A | +| `source_type` | [models.Tinyemail](../models/tinyemail.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcetmdb.md b/docs/models/sourcetmdb.md new file mode 100644 index 00000000..82b5c61a --- /dev/null +++ b/docs/models/sourcetmdb.md @@ -0,0 +1,12 @@ +# SourceTmdb + + +## Fields + +| Field | Type | Required | Description | Example | +| ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | +| `api_key` | *str* | :heavy_check_mark: | API Key from tmdb account | | +| `language` | *str* | :heavy_check_mark: | Language expressed in ISO 639-1 scheme, Mandate for required streams (Example en-US) | **Example 1:** en-US
    **Example 2:** en-UK | +| `movie_id` | *str* | :heavy_check_mark: | Target movie ID, Mandate for movie streams (Example is 550) | **Example 1:** 550
    **Example 2:** 560 | +| `query` | *str* | :heavy_check_mark: | Target movie ID, Mandate for search streams | **Example 1:** Marvel
    **Example 2:** DC | +| `source_type` | [models.Tmdb](../models/tmdb.md) | :heavy_check_mark: | N/A | | \ No newline at end of file diff --git a/docs/models/sourcetodoist.md b/docs/models/sourcetodoist.md new file mode 100644 index 00000000..4207a4eb --- /dev/null +++ b/docs/models/sourcetodoist.md @@ -0,0 +1,9 @@ +# SourceTodoist + + +## Fields + +| Field | Type | Required | Description | +| --------------------------------------------------------- | --------------------------------------------------------- | --------------------------------------------------------- | --------------------------------------------------------- | +| `source_type` | [models.Todoist](../models/todoist.md) | :heavy_check_mark: | N/A | +| `token` | *str* | :heavy_check_mark: | API authorization bearer token for authenticating the API | \ No newline at end of file diff --git a/docs/models/sourcetoggl.md b/docs/models/sourcetoggl.md new file mode 100644 index 00000000..82d099e8 --- /dev/null +++ b/docs/models/sourcetoggl.md @@ -0,0 +1,13 @@ +# SourceToggl + + +## Fields + +| Field | Type | Required | Description | Example | +| --------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------- | +| `api_token` | *str* | :heavy_check_mark: | Your API Token. See here. The token is case sensitive. | | +| `end_date` | *str* | :heavy_check_mark: | To retrieve time entries created before the given date (inclusive). | YYYY-MM-DD | +| `organization_id` | *int* | :heavy_check_mark: | Your organization id. See here. | | +| `source_type` | [models.Toggl](../models/toggl.md) | :heavy_check_mark: | N/A | | +| `start_date` | *str* | :heavy_check_mark: | To retrieve time entries created after the given date (inclusive). | YYYY-MM-DD | +| `workspace_id` | *int* | :heavy_check_mark: | Your workspace id. See here. | | \ No newline at end of file diff --git a/docs/models/sourcetrackpms.md b/docs/models/sourcetrackpms.md new file mode 100644 index 00000000..d135af33 --- /dev/null +++ b/docs/models/sourcetrackpms.md @@ -0,0 +1,11 @@ +# SourceTrackPms + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------- | ---------------------------------------- | ---------------------------------------- | ---------------------------------------- | +| `api_key` | *str* | :heavy_check_mark: | N/A | +| `api_secret` | *Optional[str]* | :heavy_minus_sign: | N/A | +| `customer_domain` | *str* | :heavy_check_mark: | N/A | +| `source_type` | [models.TrackPms](../models/trackpms.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sourcetrello.md b/docs/models/sourcetrello.md similarity index 98% rename from docs/models/shared/sourcetrello.md rename to docs/models/sourcetrello.md index 7e3c5e16..553fad65 100644 --- a/docs/models/shared/sourcetrello.md +++ b/docs/models/sourcetrello.md @@ -5,8 +5,8 @@ | Field | Type | Required | Description | Example | | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `board_ids` | List[*str*] | :heavy_minus_sign: | IDs of the boards to replicate data from. If left empty, data from all boards to which you have access will be replicated. Please note that this is not the 8-character ID in the board's shortLink (URL of the board). Rather, what is required here is the 24-character ID usually returned by the API | | | `key` | *str* | :heavy_check_mark: | Trello API key. See the docs for instructions on how to generate it. | | +| `source_type` | [models.Trello](../models/trello.md) | :heavy_check_mark: | N/A | | | `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_check_mark: | UTC date and time in the format 2017-01-25T00:00:00Z. Any data before this date will not be replicated. | 2021-03-01T00:00:00Z | -| `token` | *str* | :heavy_check_mark: | Trello API token. See the docs for instructions on how to generate it. | | -| `board_ids` | List[*str*] | :heavy_minus_sign: | IDs of the boards to replicate data from. If left empty, data from all boards to which you have access will be replicated. Please note that this is not the 8-character ID in the board's shortLink (URL of the board). Rather, what is required here is the 24-character ID usually returned by the API | | -| `source_type` | [shared.Trello](../../models/shared/trello.md) | :heavy_check_mark: | N/A | | \ No newline at end of file +| `token` | *str* | :heavy_check_mark: | Trello API token. See the docs for instructions on how to generate it. | | \ No newline at end of file diff --git a/docs/models/sourcetremendous.md b/docs/models/sourcetremendous.md new file mode 100644 index 00000000..3104a50a --- /dev/null +++ b/docs/models/sourcetremendous.md @@ -0,0 +1,10 @@ +# SourceTremendous + + +## Fields + +| Field | Type | Required | Description | +| ----------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------- | +| `api_key` | *str* | :heavy_check_mark: | API key to use. You can generate an API key through the Tremendous dashboard under Team Settings > Developers. Save the key once you’ve generated it. | +| `environment` | [models.SourceTremendousEnvironment](../models/sourcetremendousenvironment.md) | :heavy_check_mark: | N/A | +| `source_type` | [models.Tremendous](../models/tremendous.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcetremendousenvironment.md b/docs/models/sourcetremendousenvironment.md new file mode 100644 index 00000000..03eec3c6 --- /dev/null +++ b/docs/models/sourcetremendousenvironment.md @@ -0,0 +1,17 @@ +# SourceTremendousEnvironment + +## Example Usage + +```python +from airbyte_api.models import SourceTremendousEnvironment + +value = SourceTremendousEnvironment.API +``` + + +## Values + +| Name | Value | +| ------------ | ------------ | +| `API` | api | +| `TESTFLIGHT` | testflight | \ No newline at end of file diff --git a/docs/models/shared/sourcetrustpilot.md b/docs/models/sourcetrustpilot.md similarity index 89% rename from docs/models/shared/sourcetrustpilot.md rename to docs/models/sourcetrustpilot.md index 40418860..ee31166d 100644 --- a/docs/models/shared/sourcetrustpilot.md +++ b/docs/models/sourcetrustpilot.md @@ -5,7 +5,7 @@ | Field | Type | Required | Description | Example | | ----------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------- | -| `business_units` | List[*str*] | :heavy_check_mark: | The names of business units which shall be synchronized. Some streams e.g. configured_business_units or private_reviews use this configuration. | mydomain.com | -| `credentials` | [Union[shared.SourceTrustpilotOAuth20, shared.SourceTrustpilotAPIKey]](../../models/shared/sourcetrustpilotauthorizationmethod.md) | :heavy_check_mark: | N/A | | -| `start_date` | *str* | :heavy_check_mark: | For streams with sync. method incremental the start date time to be used | %Y-%m-%dT%H:%M:%S | -| `source_type` | [shared.Trustpilot](../../models/shared/trustpilot.md) | :heavy_check_mark: | N/A | | \ No newline at end of file +| `business_units` | List[*str*] | :heavy_check_mark: | The names of business units which shall be synchronized. Some streams e.g. configured_business_units or private_reviews use this configuration. | **Example 1:** mydomain.com
    **Example 2:** www.mydomain.com | +| `credentials` | [models.SourceTrustpilotAuthorizationMethod](../models/sourcetrustpilotauthorizationmethod.md) | :heavy_check_mark: | N/A | | +| `source_type` | [models.Trustpilot](../models/trustpilot.md) | :heavy_check_mark: | N/A | | +| `start_date` | *str* | :heavy_check_mark: | For streams with sync. method incremental the start date time to be used | %Y-%m-%dT%H:%M:%SZ | \ No newline at end of file diff --git a/docs/models/sourcetrustpilotapikey.md b/docs/models/sourcetrustpilotapikey.md new file mode 100644 index 00000000..39397365 --- /dev/null +++ b/docs/models/sourcetrustpilotapikey.md @@ -0,0 +1,11 @@ +# SourceTrustpilotAPIKey + +The API key authentication method gives you access to only the streams which are part of the Public API. When you want to get streams available via the Consumer API (e.g. the private reviews) you need to use authentication method OAuth 2.0. + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------- | +| `auth_type` | [Optional[models.SourceTrustpilotAuthTypeApikey]](../models/sourcetrustpilotauthtypeapikey.md) | :heavy_minus_sign: | N/A | +| `client_id` | *str* | :heavy_check_mark: | The API key of the Trustpilot API application. | \ No newline at end of file diff --git a/docs/models/sourcetrustpilotauthorizationmethod.md b/docs/models/sourcetrustpilotauthorizationmethod.md new file mode 100644 index 00000000..b5d3e5c9 --- /dev/null +++ b/docs/models/sourcetrustpilotauthorizationmethod.md @@ -0,0 +1,17 @@ +# SourceTrustpilotAuthorizationMethod + + +## Supported Types + +### `models.SourceTrustpilotOAuth20` + +```python +value: models.SourceTrustpilotOAuth20 = /* values here */ +``` + +### `models.SourceTrustpilotAPIKey` + +```python +value: models.SourceTrustpilotAPIKey = /* values here */ +``` + diff --git a/docs/models/sourcetrustpilotauthtypeapikey.md b/docs/models/sourcetrustpilotauthtypeapikey.md new file mode 100644 index 00000000..6f147b92 --- /dev/null +++ b/docs/models/sourcetrustpilotauthtypeapikey.md @@ -0,0 +1,16 @@ +# SourceTrustpilotAuthTypeApikey + +## Example Usage + +```python +from airbyte_api.models import SourceTrustpilotAuthTypeApikey + +value = SourceTrustpilotAuthTypeApikey.APIKEY +``` + + +## Values + +| Name | Value | +| -------- | -------- | +| `APIKEY` | apikey | \ No newline at end of file diff --git a/docs/models/sourcetrustpilotauthtypeoauth20.md b/docs/models/sourcetrustpilotauthtypeoauth20.md new file mode 100644 index 00000000..85139088 --- /dev/null +++ b/docs/models/sourcetrustpilotauthtypeoauth20.md @@ -0,0 +1,16 @@ +# SourceTrustpilotAuthTypeOauth20 + +## Example Usage + +```python +from airbyte_api.models import SourceTrustpilotAuthTypeOauth20 + +value = SourceTrustpilotAuthTypeOauth20.OAUTH2_0 +``` + + +## Values + +| Name | Value | +| ---------- | ---------- | +| `OAUTH2_0` | oauth2.0 | \ No newline at end of file diff --git a/docs/models/sourcetrustpilotoauth20.md b/docs/models/sourcetrustpilotoauth20.md new file mode 100644 index 00000000..06261146 --- /dev/null +++ b/docs/models/sourcetrustpilotoauth20.md @@ -0,0 +1,13 @@ +# SourceTrustpilotOAuth20 + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------ | +| `access_token` | *str* | :heavy_check_mark: | Access Token for making authenticated requests. | +| `auth_type` | [Optional[models.SourceTrustpilotAuthTypeOauth20]](../models/sourcetrustpilotauthtypeoauth20.md) | :heavy_minus_sign: | N/A | +| `client_id` | *str* | :heavy_check_mark: | The API key of the Trustpilot API application. (represents the OAuth Client ID) | +| `client_secret` | *str* | :heavy_check_mark: | The Secret of the Trustpilot API application. (represents the OAuth Client Secret) | +| `refresh_token` | *str* | :heavy_check_mark: | The key to refresh the expired access_token. | +| `token_expiry_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_check_mark: | The date-time when the access token should be refreshed. | \ No newline at end of file diff --git a/docs/models/shared/sourcetvmazeschedule.md b/docs/models/sourcetvmazeschedule.md similarity index 95% rename from docs/models/shared/sourcetvmazeschedule.md rename to docs/models/sourcetvmazeschedule.md index 466cc031..cd021eac 100644 --- a/docs/models/shared/sourcetvmazeschedule.md +++ b/docs/models/sourcetvmazeschedule.md @@ -5,8 +5,8 @@ | Field | Type | Required | Description | Example | | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `domestic_schedule_country_code` | *str* | :heavy_check_mark: | Country code for domestic TV schedule retrieval. | US | -| `start_date` | *str* | :heavy_check_mark: | Start date for TV schedule retrieval. May be in the future. | | +| `domestic_schedule_country_code` | *str* | :heavy_check_mark: | Country code for domestic TV schedule retrieval. | **Example 1:** US
    **Example 2:** GB | | `end_date` | *Optional[str]* | :heavy_minus_sign: | End date for TV schedule retrieval. May be in the future. Optional.
    | | -| `source_type` | [shared.TvmazeSchedule](../../models/shared/tvmazeschedule.md) | :heavy_check_mark: | N/A | | -| `web_schedule_country_code` | *Optional[str]* | :heavy_minus_sign: | ISO 3166-1 country code for web TV schedule retrieval. Leave blank for
    all countries plus global web channels (e.g. Netflix). Alternatively,
    set to 'global' for just global web channels.
    | US | \ No newline at end of file +| `source_type` | [models.TvmazeSchedule](../models/tvmazeschedule.md) | :heavy_check_mark: | N/A | | +| `start_date` | *str* | :heavy_check_mark: | Start date for TV schedule retrieval. May be in the future. | | +| `web_schedule_country_code` | *Optional[str]* | :heavy_minus_sign: | ISO 3166-1 country code for web TV schedule retrieval. Leave blank for
    all countries plus global web channels (e.g. Netflix). Alternatively,
    set to 'global' for just global web channels.
    | **Example 1:** US
    **Example 2:** GB
    **Example 3:** global | \ No newline at end of file diff --git a/docs/models/sourcetwelvedata.md b/docs/models/sourcetwelvedata.md new file mode 100644 index 00000000..0a752079 --- /dev/null +++ b/docs/models/sourcetwelvedata.md @@ -0,0 +1,13 @@ +# SourceTwelveData + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------ | +| `api_key` | *str* | :heavy_check_mark: | N/A | +| `country` | *Optional[str]* | :heavy_minus_sign: | Where instrument is traded | +| `exchange` | *Optional[str]* | :heavy_minus_sign: | Where instrument is traded | +| `interval` | [Optional[models.SourceTwelveDataInterval]](../models/sourcetwelvedatainterval.md) | :heavy_minus_sign: | Between two consecutive points in time series Supports: 1min, 5min, 15min, 30min, 45min, 1h, 2h, 4h, 1day, 1week, 1month | +| `source_type` | [models.TwelveData](../models/twelvedata.md) | :heavy_check_mark: | N/A | +| `symbol` | *Optional[str]* | :heavy_minus_sign: | Ticker of the instrument | \ No newline at end of file diff --git a/docs/models/sourcetwelvedatainterval.md b/docs/models/sourcetwelvedatainterval.md new file mode 100644 index 00000000..ad44dd6b --- /dev/null +++ b/docs/models/sourcetwelvedatainterval.md @@ -0,0 +1,28 @@ +# SourceTwelveDataInterval + +Between two consecutive points in time series Supports: 1min, 5min, 15min, 30min, 45min, 1h, 2h, 4h, 1day, 1week, 1month + +## Example Usage + +```python +from airbyte_api.models import SourceTwelveDataInterval + +value = SourceTwelveDataInterval.ONEMIN +``` + + +## Values + +| Name | Value | +| --------------- | --------------- | +| `ONEMIN` | 1min | +| `FIVEMIN` | 5min | +| `FIFTEENMIN` | 15min | +| `THIRTYMIN` | 30min | +| `FORTY_FIVEMIN` | 45min | +| `ONEH` | 1h | +| `TWOH` | 2h | +| `FOURH` | 4h | +| `ONEDAY` | 1day | +| `ONEWEEK` | 1week | +| `ONEMONTH` | 1month | \ No newline at end of file diff --git a/docs/models/shared/sourcetwilio.md b/docs/models/sourcetwilio.md similarity index 84% rename from docs/models/shared/sourcetwilio.md rename to docs/models/sourcetwilio.md index ff28bff9..e2ebe84d 100644 --- a/docs/models/shared/sourcetwilio.md +++ b/docs/models/sourcetwilio.md @@ -7,6 +7,7 @@ | ------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------- | | `account_sid` | *str* | :heavy_check_mark: | Twilio account SID | | | `auth_token` | *str* | :heavy_check_mark: | Twilio Auth Token. | | -| `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_check_mark: | UTC date and time in the format 2020-10-01T00:00:00Z. Any data before this date will not be replicated. | 2020-10-01T00:00:00Z | | `lookback_window` | *Optional[int]* | :heavy_minus_sign: | How far into the past to look for records. (in minutes) | 60 | -| `source_type` | [shared.Twilio](../../models/shared/twilio.md) | :heavy_check_mark: | N/A | | \ No newline at end of file +| `num_worker` | *Optional[int]* | :heavy_minus_sign: | The number of worker threads to use for the sync. | **Example 1:** 1
    **Example 2:** 2
    **Example 3:** 3 | +| `source_type` | [models.Twilio](../models/twilio.md) | :heavy_check_mark: | N/A | | +| `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_check_mark: | UTC date and time in the format 2020-10-01T00:00:00Z. Any data before this date will not be replicated. | 2020-10-01T00:00:00Z | \ No newline at end of file diff --git a/docs/models/sourcetwiliotaskrouter.md b/docs/models/sourcetwiliotaskrouter.md new file mode 100644 index 00000000..5d671400 --- /dev/null +++ b/docs/models/sourcetwiliotaskrouter.md @@ -0,0 +1,10 @@ +# SourceTwilioTaskrouter + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------- | -------------------------------------------------------- | -------------------------------------------------------- | -------------------------------------------------------- | +| `account_sid` | *str* | :heavy_check_mark: | Twilio Account ID | +| `auth_token` | *str* | :heavy_check_mark: | Twilio Auth Token | +| `source_type` | [models.TwilioTaskrouter](../models/twiliotaskrouter.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sourcetwitter.md b/docs/models/sourcetwitter.md similarity index 98% rename from docs/models/shared/sourcetwitter.md rename to docs/models/sourcetwitter.md index c0ba340f..c9981f34 100644 --- a/docs/models/shared/sourcetwitter.md +++ b/docs/models/sourcetwitter.md @@ -6,7 +6,7 @@ | Field | Type | Required | Description | | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `api_key` | *str* | :heavy_check_mark: | App only Bearer Token. See the docs for more information on how to obtain this token. | -| `query` | *str* | :heavy_check_mark: | Query for matching Tweets. You can learn how to build this query by reading build a query guide . | | `end_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_minus_sign: | The end date for retrieving tweets must be a minimum of 10 seconds prior to the request time. | -| `source_type` | [shared.Twitter](../../models/shared/twitter.md) | :heavy_check_mark: | N/A | +| `query` | *str* | :heavy_check_mark: | Query for matching Tweets. You can learn how to build this query by reading build a query guide . | +| `source_type` | [models.Twitter](../models/twitter.md) | :heavy_check_mark: | N/A | | `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_minus_sign: | The start date for retrieving tweets cannot be more than 7 days in the past. | \ No newline at end of file diff --git a/docs/models/sourcetyntecsms.md b/docs/models/sourcetyntecsms.md new file mode 100644 index 00000000..416ad4dc --- /dev/null +++ b/docs/models/sourcetyntecsms.md @@ -0,0 +1,12 @@ +# SourceTyntecSms + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------- | +| `api_key` | *str* | :heavy_check_mark: | Your Tyntec API Key. See here | +| `from_` | *str* | :heavy_check_mark: | The phone number of the SMS message sender (international). | +| `message` | *Optional[str]* | :heavy_minus_sign: | The content of the SMS message to be sent. | +| `source_type` | [models.TyntecSms](../models/tyntecsms.md) | :heavy_check_mark: | N/A | +| `to` | *str* | :heavy_check_mark: | The phone number of the SMS message recipient (international). | \ No newline at end of file diff --git a/docs/models/shared/sourcetypeform.md b/docs/models/sourcetypeform.md similarity index 96% rename from docs/models/shared/sourcetypeform.md rename to docs/models/sourcetypeform.md index 73fc08cb..6e27ab7f 100644 --- a/docs/models/shared/sourcetypeform.md +++ b/docs/models/sourcetypeform.md @@ -5,7 +5,7 @@ | Field | Type | Required | Description | Example | | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `credentials` | [Union[shared.SourceTypeformOAuth20, shared.SourceTypeformPrivateToken]](../../models/shared/sourcetypeformauthorizationmethod.md) | :heavy_check_mark: | N/A | | +| `credentials` | [models.SourceTypeformAuthorizationMethod](../models/sourcetypeformauthorizationmethod.md) | :heavy_check_mark: | N/A | | | `form_ids` | List[*str*] | :heavy_minus_sign: | When this parameter is set, the connector will replicate data only from the input forms. Otherwise, all forms in your Typeform account will be replicated. You can find form IDs in your form URLs. For example, in the URL "https://mysite.typeform.com/to/u6nXL7" the form_id is u6nXL7. You can find form URLs on Share panel | | -| `source_type` | [shared.SourceTypeformTypeform](../../models/shared/sourcetypeformtypeform.md) | :heavy_check_mark: | N/A | | +| `source_type` | [models.TypeformEnum](../models/typeformenum.md) | :heavy_check_mark: | N/A | | | `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_minus_sign: | The date from which you'd like to replicate data for Typeform API, in the format YYYY-MM-DDT00:00:00Z. All data generated after this date will be replicated. | 2021-03-01T00:00:00Z | \ No newline at end of file diff --git a/docs/models/sourcetypeformauthorizationmethod.md b/docs/models/sourcetypeformauthorizationmethod.md new file mode 100644 index 00000000..441b5907 --- /dev/null +++ b/docs/models/sourcetypeformauthorizationmethod.md @@ -0,0 +1,17 @@ +# SourceTypeformAuthorizationMethod + + +## Supported Types + +### `models.SourceTypeformOAuth20` + +```python +value: models.SourceTypeformOAuth20 = /* values here */ +``` + +### `models.SourceTypeformPrivateToken` + +```python +value: models.SourceTypeformPrivateToken = /* values here */ +``` + diff --git a/docs/models/sourcetypeformauthtypeaccesstoken.md b/docs/models/sourcetypeformauthtypeaccesstoken.md new file mode 100644 index 00000000..9cdb5b2f --- /dev/null +++ b/docs/models/sourcetypeformauthtypeaccesstoken.md @@ -0,0 +1,16 @@ +# SourceTypeformAuthTypeAccessToken + +## Example Usage + +```python +from airbyte_api.models import SourceTypeformAuthTypeAccessToken + +value = SourceTypeformAuthTypeAccessToken.ACCESS_TOKEN +``` + + +## Values + +| Name | Value | +| -------------- | -------------- | +| `ACCESS_TOKEN` | access_token | \ No newline at end of file diff --git a/docs/models/sourcetypeformauthtypeoauth20.md b/docs/models/sourcetypeformauthtypeoauth20.md new file mode 100644 index 00000000..844bf49e --- /dev/null +++ b/docs/models/sourcetypeformauthtypeoauth20.md @@ -0,0 +1,16 @@ +# SourceTypeformAuthTypeOauth20 + +## Example Usage + +```python +from airbyte_api.models import SourceTypeformAuthTypeOauth20 + +value = SourceTypeformAuthTypeOauth20.OAUTH2_0 +``` + + +## Values + +| Name | Value | +| ---------- | ---------- | +| `OAUTH2_0` | oauth2.0 | \ No newline at end of file diff --git a/docs/models/sourcetypeformoauth20.md b/docs/models/sourcetypeformoauth20.md new file mode 100644 index 00000000..f5c441d6 --- /dev/null +++ b/docs/models/sourcetypeformoauth20.md @@ -0,0 +1,13 @@ +# SourceTypeformOAuth20 + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------- | +| `access_token` | *str* | :heavy_check_mark: | Access Token for making authenticated requests. | +| `auth_type` | [Optional[models.SourceTypeformAuthTypeOauth20]](../models/sourcetypeformauthtypeoauth20.md) | :heavy_minus_sign: | N/A | +| `client_id` | *str* | :heavy_check_mark: | The Client ID of the Typeform developer application. | +| `client_secret` | *str* | :heavy_check_mark: | The Client Secret the Typeform developer application. | +| `refresh_token` | *str* | :heavy_check_mark: | The key to refresh the expired access_token. | +| `token_expiry_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_check_mark: | The date-time when the access token should be refreshed. | \ No newline at end of file diff --git a/docs/models/sourcetypeformprivatetoken.md b/docs/models/sourcetypeformprivatetoken.md new file mode 100644 index 00000000..fdbcc24e --- /dev/null +++ b/docs/models/sourcetypeformprivatetoken.md @@ -0,0 +1,9 @@ +# SourceTypeformPrivateToken + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------- | +| `access_token` | *str* | :heavy_check_mark: | Log into your Typeform account and then generate a personal Access Token. | +| `auth_type` | [Optional[models.SourceTypeformAuthTypeAccessToken]](../models/sourcetypeformauthtypeaccesstoken.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/sourceubidots.md b/docs/models/sourceubidots.md new file mode 100644 index 00000000..22a99103 --- /dev/null +++ b/docs/models/sourceubidots.md @@ -0,0 +1,9 @@ +# SourceUbidots + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------- | ------------------------------------------------------------------------- | ------------------------------------------------------------------------- | ------------------------------------------------------------------------- | +| `api_token` | *str* | :heavy_check_mark: | API token to use for authentication. Obtain it from your Ubidots account. | +| `source_type` | [models.Ubidots](../models/ubidots.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourceunleash.md b/docs/models/sourceunleash.md new file mode 100644 index 00000000..5fe7ea8b --- /dev/null +++ b/docs/models/sourceunleash.md @@ -0,0 +1,12 @@ +# SourceUnleash + + +## Fields + +| Field | Type | Required | Description | Example | +| ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `api_token` | *str* | :heavy_check_mark: | Your API Token (Server-Side SDK [Client]). See here. The token is case sensitive. | **Example 1:** project:environment.be44368985f7fb3237c584ef86f3d6bdada42ddbd63a019d26955178
    **Example 2:** *:environment.be44368985f7fb3237c584ef86f3d6bdada42ddbd63a019d26955178
    **Example 3:** be44368985f7fb3237c584ef86f3d6bdada42ddbd63a019d26955178 | +| `api_url` | *str* | :heavy_check_mark: | Your API URL. No trailing slash. ex: https://unleash.host.com/api | | +| `nameprefix` | *Optional[str]* | :heavy_minus_sign: | Use this if you want to filter the API call for only one given project (can be used in addition to the "Feature Name Prefix" field). See here | | +| `project_name` | *Optional[str]* | :heavy_minus_sign: | Use this if you want to filter the API call for only one given project (can be used in addition to the "Feature Name Prefix" field). See here | | +| `source_type` | [models.Unleash](../models/unleash.md) | :heavy_check_mark: | N/A | | \ No newline at end of file diff --git a/docs/models/sourceuppromote.md b/docs/models/sourceuppromote.md new file mode 100644 index 00000000..3609d9bb --- /dev/null +++ b/docs/models/sourceuppromote.md @@ -0,0 +1,10 @@ +# SourceUppromote + + +## Fields + +| Field | Type | Required | Description | +| --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `api_key` | *str* | :heavy_check_mark: | For developing your own custom integration with UpPromote, you can create an API key. This is available from Professional plan. Simply go to Settings > Integration > API > Create API Key. | +| `source_type` | [models.Uppromote](../models/uppromote.md) | :heavy_check_mark: | N/A | +| `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_check_mark: | Data before this date will not be fetched. | \ No newline at end of file diff --git a/docs/models/sourceuptick.md b/docs/models/sourceuptick.md new file mode 100644 index 00000000..8bb054b3 --- /dev/null +++ b/docs/models/sourceuptick.md @@ -0,0 +1,13 @@ +# SourceUptick + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------ | ------------------------------------------------------ | ------------------------------------------------------ | ------------------------------------------------------ | +| `base_url` | *str* | :heavy_check_mark: | eg. https://demo-fire.onuptick.com (no trailing slash) | +| `client_id` | *str* | :heavy_check_mark: | N/A | +| `client_secret` | *str* | :heavy_check_mark: | N/A | +| `password` | *str* | :heavy_check_mark: | N/A | +| `source_type` | [models.Uptick](../models/uptick.md) | :heavy_check_mark: | N/A | +| `username` | *str* | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourceuscensus.md b/docs/models/sourceuscensus.md new file mode 100644 index 00000000..37d31429 --- /dev/null +++ b/docs/models/sourceuscensus.md @@ -0,0 +1,11 @@ +# SourceUsCensus + + +## Fields + +| Field | Type | Required | Description | Example | +| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| `api_key` | *str* | :heavy_check_mark: | Your API Key. Get your key here. | | +| `query_params` | *Optional[str]* | :heavy_minus_sign: | The query parameters portion of the GET request, without the api key | **Example 1:** get=NAME,NAICS2017_LABEL,LFO_LABEL,EMPSZES_LABEL,ESTAB,PAYANN,PAYQTR1,EMP&for=us:*&NAICS2017=72&LFO=001&EMPSZES=001
    **Example 2:** get=MOVEDIN,GEOID1,GEOID2,MOVEDOUT,FULL1_NAME,FULL2_NAME,MOVEDNET&for=county:* | +| `query_path` | *str* | :heavy_check_mark: | The path portion of the GET request | **Example 1:** data/2019/cbp
    **Example 2:** data/2018/acs
    **Example 3:** data/timeseries/healthins/sahie | +| `source_type` | [models.UsCensus](../models/uscensus.md) | :heavy_check_mark: | N/A | | \ No newline at end of file diff --git a/docs/models/sourceuservoice.md b/docs/models/sourceuservoice.md new file mode 100644 index 00000000..844a250b --- /dev/null +++ b/docs/models/sourceuservoice.md @@ -0,0 +1,11 @@ +# SourceUservoice + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | +| `api_key` | *str* | :heavy_check_mark: | N/A | +| `source_type` | [models.Uservoice](../models/uservoice.md) | :heavy_check_mark: | N/A | +| `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_check_mark: | N/A | +| `subdomain` | *str* | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sourcevantage.md b/docs/models/sourcevantage.md similarity index 92% rename from docs/models/shared/sourcevantage.md rename to docs/models/sourcevantage.md index cd0a4883..96462b86 100644 --- a/docs/models/shared/sourcevantage.md +++ b/docs/models/sourcevantage.md @@ -6,4 +6,4 @@ | Field | Type | Required | Description | | ------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------- | | `access_token` | *str* | :heavy_check_mark: | Your API Access token. See here. | -| `source_type` | [shared.Vantage](../../models/shared/vantage.md) | :heavy_check_mark: | N/A | \ No newline at end of file +| `source_type` | [models.Vantage](../models/vantage.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourceveeqo.md b/docs/models/sourceveeqo.md new file mode 100644 index 00000000..a94afa4e --- /dev/null +++ b/docs/models/sourceveeqo.md @@ -0,0 +1,10 @@ +# SourceVeeqo + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | +| `api_key` | *str* | :heavy_check_mark: | N/A | +| `source_type` | [models.Veeqo](../models/veeqo.md) | :heavy_check_mark: | N/A | +| `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcevercel.md b/docs/models/sourcevercel.md new file mode 100644 index 00000000..090f2e17 --- /dev/null +++ b/docs/models/sourcevercel.md @@ -0,0 +1,10 @@ +# SourceVercel + + +## Fields + +| Field | Type | Required | Description | +| ----------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------- | +| `access_token` | *str* | :heavy_check_mark: | Access token to authenticate with the Vercel API. Create and manage tokens in your Vercel account settings. | +| `source_type` | [models.Vercel](../models/vercel.md) | :heavy_check_mark: | N/A | +| `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcevismaeconomic.md b/docs/models/sourcevismaeconomic.md new file mode 100644 index 00000000..ae09931c --- /dev/null +++ b/docs/models/sourcevismaeconomic.md @@ -0,0 +1,10 @@ +# SourceVismaEconomic + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------- | -------------------------------------------------- | -------------------------------------------------- | -------------------------------------------------- | +| `agreement_grant_token` | *str* | :heavy_check_mark: | Identifier for the grant issued by an agreement | +| `app_secret_token` | *str* | :heavy_check_mark: | Identification token for app accessing data | +| `source_type` | [models.VismaEconomic](../models/vismaeconomic.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcevitally.md b/docs/models/sourcevitally.md new file mode 100644 index 00000000..fd330af6 --- /dev/null +++ b/docs/models/sourcevitally.md @@ -0,0 +1,12 @@ +# SourceVitally + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------- | +| `basic_auth_header` | *Optional[str]* | :heavy_minus_sign: | Basic Auth Header | +| `domain` | *str* | :heavy_check_mark: | Provide only the subdomain part, like https://{your-custom-subdomain}.rest.vitally.io/. Keep empty if you don't have a subdomain. | +| `secret_token` | *str* | :heavy_check_mark: | sk_live_secret_token | +| `source_type` | [models.Vitally](../models/vitally.md) | :heavy_check_mark: | N/A | +| `status` | [models.SourceVitallyStatus](../models/sourcevitallystatus.md) | :heavy_check_mark: | Status of the Vitally accounts. One of the following values; active, churned, activeOrChurned. | \ No newline at end of file diff --git a/docs/models/sourcevitallystatus.md b/docs/models/sourcevitallystatus.md new file mode 100644 index 00000000..7bece379 --- /dev/null +++ b/docs/models/sourcevitallystatus.md @@ -0,0 +1,20 @@ +# SourceVitallyStatus + +Status of the Vitally accounts. One of the following values; active, churned, activeOrChurned. + +## Example Usage + +```python +from airbyte_api.models import SourceVitallyStatus + +value = SourceVitallyStatus.ACTIVE +``` + + +## Values + +| Name | Value | +| ------------------- | ------------------- | +| `ACTIVE` | active | +| `CHURNED` | churned | +| `ACTIVE_OR_CHURNED` | activeOrChurned | \ No newline at end of file diff --git a/docs/models/sourcevwo.md b/docs/models/sourcevwo.md new file mode 100644 index 00000000..4e29a404 --- /dev/null +++ b/docs/models/sourcevwo.md @@ -0,0 +1,10 @@ +# SourceVwo + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | +| `api_key` | *str* | :heavy_check_mark: | N/A | +| `source_type` | [models.Vwo](../models/vwo.md) | :heavy_check_mark: | N/A | +| `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcewaiteraid.md b/docs/models/sourcewaiteraid.md new file mode 100644 index 00000000..830c266a --- /dev/null +++ b/docs/models/sourcewaiteraid.md @@ -0,0 +1,11 @@ +# SourceWaiteraid + + +## Fields + +| Field | Type | Required | Description | Example | +| ---------------------------------------------------------------------------- | ---------------------------------------------------------------------------- | ---------------------------------------------------------------------------- | ---------------------------------------------------------------------------- | ---------------------------------------------------------------------------- | +| `auth_hash` | *str* | :heavy_check_mark: | Your WaiterAid API key, obtained from API request with Username and Password | | +| `restid` | *str* | :heavy_check_mark: | Your WaiterAid restaurant id from API request to getRestaurants | | +| `source_type` | [models.Waiteraid](../models/waiteraid.md) | :heavy_check_mark: | N/A | | +| `start_date` | *str* | :heavy_check_mark: | Start getting data from that date. | YYYY-MM-DD | \ No newline at end of file diff --git a/docs/models/sourcewasabistatsapi.md b/docs/models/sourcewasabistatsapi.md new file mode 100644 index 00000000..39c62ff9 --- /dev/null +++ b/docs/models/sourcewasabistatsapi.md @@ -0,0 +1,10 @@ +# SourceWasabiStatsAPI + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | +| `api_key` | *str* | :heavy_check_mark: | The API key format is `AccessKey:SecretKey` | +| `source_type` | [models.WasabiStatsAPI](../models/wasabistatsapi.md) | :heavy_check_mark: | N/A | +| `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcewatchmode.md b/docs/models/sourcewatchmode.md new file mode 100644 index 00000000..3e9c0815 --- /dev/null +++ b/docs/models/sourcewatchmode.md @@ -0,0 +1,11 @@ +# SourceWatchmode + + +## Fields + +| Field | Type | Required | Description | +| ----------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------- | +| `api_key` | *str* | :heavy_check_mark: | Your API key for authenticating with the Watchmode API. You can request a free API key at https://api.watchmode.com/requestApiKey/. | +| `search_val` | *Optional[str]* | :heavy_minus_sign: | The name value for search stream | +| `source_type` | [models.Watchmode](../models/watchmode.md) | :heavy_check_mark: | N/A | +| `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourceweatherstack.md b/docs/models/sourceweatherstack.md new file mode 100644 index 00000000..67dac695 --- /dev/null +++ b/docs/models/sourceweatherstack.md @@ -0,0 +1,11 @@ +# SourceWeatherstack + + +## Fields + +| Field | Type | Required | Description | Example | +| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `access_key` | *str* | :heavy_check_mark: | API access key used to retrieve data from the Weatherstack API.(https://weatherstack.com/product) | | +| `historical_date` | *str* | :heavy_check_mark: | This is required for enabling the Historical date API with format- (YYYY-MM-DD). * Note, only supported by paid accounts | 2015-01-21 | +| `query` | *str* | :heavy_check_mark: | A location to query such as city, IP, latitudeLongitude, or zipcode. Multiple locations with semicolon seperated if using a professional plan or higher. For more info- (https://weatherstack.com/documentation#query_parameter) | **Example 1:** New York
    **Example 2:** London
    **Example 3:** 98101 | +| `source_type` | [models.Weatherstack](../models/weatherstack.md) | :heavy_check_mark: | N/A | | \ No newline at end of file diff --git a/docs/models/shared/sourcewebflow.md b/docs/models/sourcewebflow.md similarity index 96% rename from docs/models/shared/sourcewebflow.md rename to docs/models/sourcewebflow.md index 2a9be1f7..7fc1555b 100644 --- a/docs/models/shared/sourcewebflow.md +++ b/docs/models/sourcewebflow.md @@ -5,7 +5,7 @@ | Field | Type | Required | Description | Example | | --------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------- | +| `accept_version` | *Optional[str]* | :heavy_minus_sign: | The version of the Webflow API to use. See https://developers.webflow.com/#versioning | 1.0.0 | | `api_key` | *str* | :heavy_check_mark: | The API token for authenticating to Webflow. See https://university.webflow.com/lesson/intro-to-the-webflow-api | a very long hex sequence | | `site_id` | *str* | :heavy_check_mark: | The id of the Webflow site you are requesting data from. See https://developers.webflow.com/#sites | a relatively long hex sequence | -| `accept_version` | *Optional[str]* | :heavy_minus_sign: | The version of the Webflow API to use. See https://developers.webflow.com/#versioning | 1.0.0 | -| `source_type` | [shared.Webflow](../../models/shared/webflow.md) | :heavy_check_mark: | N/A | | \ No newline at end of file +| `source_type` | [models.Webflow](../models/webflow.md) | :heavy_check_mark: | N/A | | \ No newline at end of file diff --git a/docs/models/sourcewebscrapper.md b/docs/models/sourcewebscrapper.md new file mode 100644 index 00000000..8a10c0dd --- /dev/null +++ b/docs/models/sourcewebscrapper.md @@ -0,0 +1,9 @@ +# SourceWebScrapper + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------ | ------------------------------------------------------------ | ------------------------------------------------------------ | ------------------------------------------------------------ | +| `api_token` | *str* | :heavy_check_mark: | API token to use. Find it at https://cloud.webscraper.io/api | +| `source_type` | [models.WebScrapper](../models/webscrapper.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcewheniwork.md b/docs/models/sourcewheniwork.md new file mode 100644 index 00000000..7124718a --- /dev/null +++ b/docs/models/sourcewheniwork.md @@ -0,0 +1,10 @@ +# SourceWhenIWork + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------ | ------------------------------------------ | ------------------------------------------ | ------------------------------------------ | +| `email` | *str* | :heavy_check_mark: | Email of your when-i-work account | +| `password` | *str* | :heavy_check_mark: | Password for your when-i-work account | +| `source_type` | [models.WhenIWork](../models/wheniwork.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcewhiskyhunter.md b/docs/models/sourcewhiskyhunter.md new file mode 100644 index 00000000..7fe620b7 --- /dev/null +++ b/docs/models/sourcewhiskyhunter.md @@ -0,0 +1,8 @@ +# SourceWhiskyHunter + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------ | ------------------------------------------------ | ------------------------------------------------ | ------------------------------------------------ | +| `source_type` | [models.WhiskyHunter](../models/whiskyhunter.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sourcewikipediapageviews.md b/docs/models/sourcewikipediapageviews.md similarity index 93% rename from docs/models/shared/sourcewikipediapageviews.md rename to docs/models/sourcewikipediapageviews.md index fb8a444b..118514c3 100644 --- a/docs/models/shared/sourcewikipediapageviews.md +++ b/docs/models/sourcewikipediapageviews.md @@ -5,11 +5,11 @@ | Field | Type | Required | Description | Example | | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `access` | *str* | :heavy_check_mark: | If you want to filter by access method, use one of desktop, mobile-app or mobile-web. If you are interested in pageviews regardless of access method, use all-access. | all-access | -| `agent` | *str* | :heavy_check_mark: | If you want to filter by agent type, use one of user, automated or spider. If you are interested in pageviews regardless of agent type, use all-agents. | all-agents | +| `access` | *str* | :heavy_check_mark: | If you want to filter by access method, use one of desktop, mobile-app or mobile-web. If you are interested in pageviews regardless of access method, use all-access. | **Example 1:** all-access
    **Example 2:** desktop
    **Example 3:** mobile-app
    **Example 4:** mobile-web | +| `agent` | *str* | :heavy_check_mark: | If you want to filter by agent type, use one of user, automated or spider. If you are interested in pageviews regardless of agent type, use all-agents. | **Example 1:** all-agents
    **Example 2:** user
    **Example 3:** spider
    **Example 4:** automated | | `article` | *str* | :heavy_check_mark: | The title of any article in the specified project. Any spaces should be replaced with underscores. It also should be URI-encoded, so that non-URI-safe characters like %, / or ? are accepted. | Are_You_the_One%3F | -| `country` | *str* | :heavy_check_mark: | The ISO 3166-1 alpha-2 code of a country for which to retrieve top articles. | FR | +| `country` | *str* | :heavy_check_mark: | The ISO 3166-1 alpha-2 code of a country for which to retrieve top articles. | **Example 1:** FR
    **Example 2:** IN | | `end` | *str* | :heavy_check_mark: | The date of the last day to include, in YYYYMMDD or YYYYMMDDHH format. | | -| `project` | *str* | :heavy_check_mark: | If you want to filter by project, use the domain of any Wikimedia project. | en.wikipedia.org | -| `start` | *str* | :heavy_check_mark: | The date of the first day to include, in YYYYMMDD or YYYYMMDDHH format. | | -| `source_type` | [shared.WikipediaPageviews](../../models/shared/wikipediapageviews.md) | :heavy_check_mark: | N/A | | \ No newline at end of file +| `project` | *str* | :heavy_check_mark: | If you want to filter by project, use the domain of any Wikimedia project. | **Example 1:** en.wikipedia.org
    **Example 2:** www.mediawiki.org
    **Example 3:** commons.wikimedia.org | +| `source_type` | [models.WikipediaPageviews](../models/wikipediapageviews.md) | :heavy_check_mark: | N/A | | +| `start` | *str* | :heavy_check_mark: | The date of the first day to include, in YYYYMMDD or YYYYMMDDHH format. Also serves as the date to retrieve data for the top articles. | | \ No newline at end of file diff --git a/docs/models/shared/sourcewoocommerce.md b/docs/models/sourcewoocommerce.md similarity index 95% rename from docs/models/shared/sourcewoocommerce.md rename to docs/models/sourcewoocommerce.md index fdb3f9a9..ffb660ce 100644 --- a/docs/models/shared/sourcewoocommerce.md +++ b/docs/models/sourcewoocommerce.md @@ -8,5 +8,5 @@ | `api_key` | *str* | :heavy_check_mark: | Customer Key for API in WooCommerce shop | | | `api_secret` | *str* | :heavy_check_mark: | Customer Secret for API in WooCommerce shop | | | `shop` | *str* | :heavy_check_mark: | The name of the store. For https://EXAMPLE.com, the shop name is 'EXAMPLE.com'. | | -| `start_date` | [datetime](https://docs.python.org/3/library/datetime.html#datetime-objects) | :heavy_check_mark: | The date you would like to replicate data from. Format: YYYY-MM-DD | 2021-01-01 | -| `source_type` | [shared.Woocommerce](../../models/shared/woocommerce.md) | :heavy_check_mark: | N/A | | \ No newline at end of file +| `source_type` | [models.Woocommerce](../models/woocommerce.md) | :heavy_check_mark: | N/A | | +| `start_date` | [datetime](https://docs.python.org/3/library/datetime.html#datetime-objects) | :heavy_check_mark: | The date you would like to replicate data from. Format: YYYY-MM-DD | 2021-01-01 | \ No newline at end of file diff --git a/docs/models/sourcewordpress.md b/docs/models/sourcewordpress.md new file mode 100644 index 00000000..c3094de7 --- /dev/null +++ b/docs/models/sourcewordpress.md @@ -0,0 +1,12 @@ +# SourceWordpress + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------ | ------------------------------------------------------------------------ | ------------------------------------------------------------------------ | ------------------------------------------------------------------------ | +| `domain` | *str* | :heavy_check_mark: | The domain of the WordPress site. Example: my-wordpress-website.host.com | +| `password` | *Optional[str]* | :heavy_minus_sign: | Placeholder for basic HTTP auth password - should be set to empty string | +| `source_type` | [models.Wordpress](../models/wordpress.md) | :heavy_check_mark: | N/A | +| `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_check_mark: | Minimal Date to Retrieve Records when stream allow incremental. | +| `username` | *Optional[str]* | :heavy_minus_sign: | Placeholder for basic HTTP auth username - should be set to empty string | \ No newline at end of file diff --git a/docs/models/sourceworkable.md b/docs/models/sourceworkable.md new file mode 100644 index 00000000..da0f40b8 --- /dev/null +++ b/docs/models/sourceworkable.md @@ -0,0 +1,11 @@ +# SourceWorkable + + +## Fields + +| Field | Type | Required | Description | Example | +| ------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------ | +| `account_subdomain` | *str* | :heavy_check_mark: | Your Workable account subdomain, e.g. https://your_account_subdomain.workable.com. | | +| `api_key` | *str* | :heavy_check_mark: | Your Workable API Key. See here. | | +| `source_type` | [models.Workable](../models/workable.md) | :heavy_check_mark: | N/A | | +| `start_date` | *str* | :heavy_check_mark: | Get data that was created since this date (format: YYYYMMDDTHHMMSSZ). | **Example 1:** 20150708T115616Z
    **Example 2:** 20221115T225616Z | \ No newline at end of file diff --git a/docs/models/sourceworkday.md b/docs/models/sourceworkday.md new file mode 100644 index 00000000..dcb2d470 --- /dev/null +++ b/docs/models/sourceworkday.md @@ -0,0 +1,13 @@ +# SourceWorkday + + +## Fields + +| Field | Type | Required | Description | Example | +| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| `credentials` | [models.SourceWorkdayAuthentication](../models/sourceworkdayauthentication.md) | :heavy_check_mark: | Credentials for connecting to the Workday (RAAS) API. | | +| `host` | *str* | :heavy_check_mark: | N/A | | +| `num_workers` | *Optional[int]* | :heavy_minus_sign: | The number of worker threads to use for the sync. | **Example 1:** 1
    **Example 2:** 2
    **Example 3:** 3 | +| `report_ids` | List[[models.ReportID](../models/reportid.md)] | :heavy_check_mark: | Report IDs can be found by clicking the three dots on the right side of the report > Web Service > View URLs > in JSON url copy everything between Workday tenant/ and ?format=json. | for JSON url https://hostname/ccx/service/customreport2/tenant/report/id?format=json Report ID is report/id. | +| `source_type` | [models.Workday](../models/workday.md) | :heavy_check_mark: | N/A | | +| `tenant_id` | *str* | :heavy_check_mark: | N/A | | \ No newline at end of file diff --git a/docs/models/sourceworkdayauthentication.md b/docs/models/sourceworkdayauthentication.md new file mode 100644 index 00000000..79fd857a --- /dev/null +++ b/docs/models/sourceworkdayauthentication.md @@ -0,0 +1,11 @@ +# SourceWorkdayAuthentication + +Credentials for connecting to the Workday (RAAS) API. + + +## Fields + +| Field | Type | Required | Description | +| ------------------ | ------------------ | ------------------ | ------------------ | +| `password` | *str* | :heavy_check_mark: | N/A | +| `username` | *str* | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourceworkdayrest.md b/docs/models/sourceworkdayrest.md new file mode 100644 index 00000000..3bb7b64a --- /dev/null +++ b/docs/models/sourceworkdayrest.md @@ -0,0 +1,13 @@ +# SourceWorkdayRest + + +## Fields + +| Field | Type | Required | Description | Example | +| -------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------- | +| `credentials` | [models.SourceWorkdayRestAuthentication](../models/sourceworkdayrestauthentication.md) | :heavy_check_mark: | Credentials for connecting to the Workday (REST) API. | | +| `host` | *str* | :heavy_check_mark: | N/A | | +| `num_workers` | *Optional[int]* | :heavy_minus_sign: | The number of worker threads to use for the sync. | **Example 1:** 1
    **Example 2:** 2
    **Example 3:** 3 | +| `source_type` | [models.WorkdayRest](../models/workdayrest.md) | :heavy_check_mark: | N/A | | +| `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_minus_sign: | Rows after this date will be synced, default 2 years ago. | 2024-10-26T07:00:00.000Z | +| `tenant_id` | *str* | :heavy_check_mark: | N/A | | \ No newline at end of file diff --git a/docs/models/sourceworkdayrestauthentication.md b/docs/models/sourceworkdayrestauthentication.md new file mode 100644 index 00000000..e1945519 --- /dev/null +++ b/docs/models/sourceworkdayrestauthentication.md @@ -0,0 +1,10 @@ +# SourceWorkdayRestAuthentication + +Credentials for connecting to the Workday (REST) API. + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------- | +| `access_token` | *str* | :heavy_check_mark: | Follow the instructions in the "OAuth 2.0 in Postman - API Client for Integrations" article in the Workday community docs to obtain access token. | \ No newline at end of file diff --git a/docs/models/sourceworkflowmax.md b/docs/models/sourceworkflowmax.md new file mode 100644 index 00000000..91060cba --- /dev/null +++ b/docs/models/sourceworkflowmax.md @@ -0,0 +1,11 @@ +# SourceWorkflowmax + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | +| `account_id` | *str* | :heavy_check_mark: | The account id for workflowmax | +| `api_key_2` | *str* | :heavy_check_mark: | N/A | +| `source_type` | [models.Workflowmax](../models/workflowmax.md) | :heavy_check_mark: | N/A | +| `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourceworkramp.md b/docs/models/sourceworkramp.md new file mode 100644 index 00000000..dd607514 --- /dev/null +++ b/docs/models/sourceworkramp.md @@ -0,0 +1,10 @@ +# SourceWorkramp + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------- | ---------------------------------------- | ---------------------------------------- | ---------------------------------------- | +| `academy_id` | *str* | :heavy_check_mark: | The id of the Academy | +| `api_key` | *str* | :heavy_check_mark: | The API Token for Workramp | +| `source_type` | [models.Workramp](../models/workramp.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcewrike.md b/docs/models/sourcewrike.md new file mode 100644 index 00000000..515746fd --- /dev/null +++ b/docs/models/sourcewrike.md @@ -0,0 +1,11 @@ +# SourceWrike + + +## Fields + +| Field | Type | Required | Description | Example | +| ---------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `access_token` | *str* | :heavy_check_mark: | Permanent access token. You can find documentation on how to acquire a permanent access token here | | +| `source_type` | [models.Wrike](../models/wrike.md) | :heavy_check_mark: | N/A | | +| `start_date` | *Optional[str]* | :heavy_minus_sign: | UTC date and time in the format 2017-01-25T00:00:00Z. Only comments after this date will be replicated. | 2017-01-25T00:00:00Z | +| `wrike_instance` | *Optional[str]* | :heavy_minus_sign: | Wrike's instance such as `app-us2.wrike.com` | | \ No newline at end of file diff --git a/docs/models/sourcewufoo.md b/docs/models/sourcewufoo.md new file mode 100644 index 00000000..fcd460e8 --- /dev/null +++ b/docs/models/sourcewufoo.md @@ -0,0 +1,10 @@ +# SourceWufoo + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `api_key` | *str* | :heavy_check_mark: | Your Wufoo API Key. You can find it by logging into your Wufoo account, selecting 'API Information' from the 'More' dropdown on any form, and locating the 16-digit code. | +| `source_type` | [models.Wufoo](../models/wufoo.md) | :heavy_check_mark: | N/A | +| `subdomain` | *str* | :heavy_check_mark: | Your account subdomain/username for Wufoo. | \ No newline at end of file diff --git a/docs/models/sourcexkcd.md b/docs/models/sourcexkcd.md new file mode 100644 index 00000000..77b6dc5e --- /dev/null +++ b/docs/models/sourcexkcd.md @@ -0,0 +1,9 @@ +# SourceXkcd + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------- | +| `comic_number` | *Optional[str]* | :heavy_minus_sign: | Specifies the comic number in which details are to be extracted, pagination will begin with that number to end of available comics | +| `source_type` | [Optional[models.Xkcd]](../models/xkcd.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/sourcexsolla.md b/docs/models/sourcexsolla.md new file mode 100644 index 00000000..64522589 --- /dev/null +++ b/docs/models/sourcexsolla.md @@ -0,0 +1,10 @@ +# SourceXsolla + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------ | +| `api_key` | *str* | :heavy_check_mark: | Go to Xsolla Dashboard and from company setting get the api_key | +| `project_id` | *float* | :heavy_check_mark: | You can find this parameter in your Publisher Account next to the name of the project . Example: 44056 | +| `source_type` | [models.Xsolla](../models/xsolla.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourceyahoofinanceprice.md b/docs/models/sourceyahoofinanceprice.md new file mode 100644 index 00000000..a43ebfc6 --- /dev/null +++ b/docs/models/sourceyahoofinanceprice.md @@ -0,0 +1,11 @@ +# SourceYahooFinancePrice + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------ | +| `interval` | [Optional[models.SourceYahooFinancePriceInterval]](../models/sourceyahoofinancepriceinterval.md) | :heavy_minus_sign: | The interval of between prices queried. | +| `range` | [Optional[models.Range]](../models/range.md) | :heavy_minus_sign: | The range of prices to be queried. | +| `source_type` | [models.YahooFinancePrice](../models/yahoofinanceprice.md) | :heavy_check_mark: | N/A | +| `tickers` | *str* | :heavy_check_mark: | Comma-separated identifiers for the stocks to be queried. Whitespaces are allowed. | \ No newline at end of file diff --git a/docs/models/sourceyahoofinancepriceinterval.md b/docs/models/sourceyahoofinancepriceinterval.md new file mode 100644 index 00000000..f8e8cff5 --- /dev/null +++ b/docs/models/sourceyahoofinancepriceinterval.md @@ -0,0 +1,28 @@ +# SourceYahooFinancePriceInterval + +The interval of between prices queried. + +## Example Usage + +```python +from airbyte_api.models import SourceYahooFinancePriceInterval + +value = SourceYahooFinancePriceInterval.ONEM +``` + + +## Values + +| Name | Value | +| ---------- | ---------- | +| `ONEM` | 1m | +| `FIVEM` | 5m | +| `FIFTEENM` | 15m | +| `THIRTYM` | 30m | +| `NINETYM` | 90m | +| `ONEH` | 1h | +| `ONED` | 1d | +| `FIVED` | 5d | +| `ONEWK` | 1wk | +| `ONEMO` | 1mo | +| `THREEMO` | 3mo | \ No newline at end of file diff --git a/docs/models/shared/sourceyandexmetrica.md b/docs/models/sourceyandexmetrica.md similarity index 96% rename from docs/models/shared/sourceyandexmetrica.md rename to docs/models/sourceyandexmetrica.md index 089d248d..62845a91 100644 --- a/docs/models/shared/sourceyandexmetrica.md +++ b/docs/models/sourceyandexmetrica.md @@ -7,6 +7,6 @@ | --------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------- | | `auth_token` | *str* | :heavy_check_mark: | Your Yandex Metrica API access token | | | `counter_id` | *str* | :heavy_check_mark: | Counter ID | | -| `start_date` | [datetime](https://docs.python.org/3/library/datetime.html#datetime-objects) | :heavy_check_mark: | Starting point for your data replication, in format of "YYYY-MM-DD". | 2022-01-01 | | `end_date` | [datetime](https://docs.python.org/3/library/datetime.html#datetime-objects) | :heavy_minus_sign: | Starting point for your data replication, in format of "YYYY-MM-DD". If not provided will sync till most recent date. | 2022-01-01 | -| `source_type` | [shared.YandexMetrica](../../models/shared/yandexmetrica.md) | :heavy_check_mark: | N/A | | \ No newline at end of file +| `source_type` | [models.YandexMetrica](../models/yandexmetrica.md) | :heavy_check_mark: | N/A | | +| `start_date` | [datetime](https://docs.python.org/3/library/datetime.html#datetime-objects) | :heavy_check_mark: | Starting point for your data replication, in format of "YYYY-MM-DD". | 2022-01-01 | \ No newline at end of file diff --git a/docs/models/shared/sourceyotpo.md b/docs/models/sourceyotpo.md similarity index 97% rename from docs/models/shared/sourceyotpo.md rename to docs/models/sourceyotpo.md index 209c44e8..0ca1654d 100644 --- a/docs/models/shared/sourceyotpo.md +++ b/docs/models/sourceyotpo.md @@ -7,6 +7,6 @@ | -------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------- | | `access_token` | *str* | :heavy_check_mark: | Access token recieved as a result of API call to https://api.yotpo.com/oauth/token (Ref- https://apidocs.yotpo.com/reference/yotpo-authentication) | | | `app_key` | *str* | :heavy_check_mark: | App key found at settings (Ref- https://settings.yotpo.com/#/general_settings) | | -| `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_check_mark: | Date time filter for incremental filter, Specify which date to extract from. | 2022-03-01T00:00:00.000Z | | `email` | *Optional[str]* | :heavy_minus_sign: | Email address registered with yotpo. | | -| `source_type` | [shared.Yotpo](../../models/shared/yotpo.md) | :heavy_check_mark: | N/A | | \ No newline at end of file +| `source_type` | [models.Yotpo](../models/yotpo.md) | :heavy_check_mark: | N/A | | +| `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_check_mark: | Date time filter for incremental filter, Specify which date to extract from. | 2022-03-01T00:00:00.000Z | \ No newline at end of file diff --git a/docs/models/sourceyouneedabudgetynab.md b/docs/models/sourceyouneedabudgetynab.md new file mode 100644 index 00000000..ebef99b4 --- /dev/null +++ b/docs/models/sourceyouneedabudgetynab.md @@ -0,0 +1,9 @@ +# SourceYouNeedABudgetYnab + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------ | ------------------------------------------------------------ | ------------------------------------------------------------ | ------------------------------------------------------------ | +| `api_key` | *str* | :heavy_check_mark: | N/A | +| `source_type` | [models.YouNeedABudgetYnab](../models/youneedabudgetynab.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourceyounium.md b/docs/models/sourceyounium.md new file mode 100644 index 00000000..3f73f778 --- /dev/null +++ b/docs/models/sourceyounium.md @@ -0,0 +1,12 @@ +# SourceYounium + + +## Fields + +| Field | Type | Required | Description | +| ----------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------- | +| `legal_entity` | *str* | :heavy_check_mark: | Legal Entity that data should be pulled from | +| `password` | *str* | :heavy_check_mark: | Account password for younium account API key | +| `playground` | *Optional[bool]* | :heavy_minus_sign: | Property defining if connector is used against playground or production environment | +| `source_type` | [models.Younium](../models/younium.md) | :heavy_check_mark: | N/A | +| `username` | *str* | :heavy_check_mark: | Username for Younium account | \ No newline at end of file diff --git a/docs/models/sourceyousign.md b/docs/models/sourceyousign.md new file mode 100644 index 00000000..aef0d28c --- /dev/null +++ b/docs/models/sourceyousign.md @@ -0,0 +1,12 @@ +# SourceYousign + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------ | +| `api_key` | *str* | :heavy_check_mark: | API key or access token | +| `limit` | *Optional[str]* | :heavy_minus_sign: | Limit for each response objects | +| `source_type` | [models.Yousign](../models/yousign.md) | :heavy_check_mark: | N/A | +| `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_check_mark: | N/A | +| `subdomain` | [Optional[models.SourceYousignSubdomain]](../models/sourceyousignsubdomain.md) | :heavy_minus_sign: | The subdomain for the Yousign API environment, such as 'sandbox' or 'api'. | \ No newline at end of file diff --git a/docs/models/sourceyousignsubdomain.md b/docs/models/sourceyousignsubdomain.md new file mode 100644 index 00000000..53d2f4da --- /dev/null +++ b/docs/models/sourceyousignsubdomain.md @@ -0,0 +1,19 @@ +# SourceYousignSubdomain + +The subdomain for the Yousign API environment, such as 'sandbox' or 'api'. + +## Example Usage + +```python +from airbyte_api.models import SourceYousignSubdomain + +value = SourceYousignSubdomain.API_SANDBOX +``` + + +## Values + +| Name | Value | +| ------------- | ------------- | +| `API_SANDBOX` | api-sandbox | +| `API` | api | \ No newline at end of file diff --git a/docs/models/sourceyoutubeanalytics.md b/docs/models/sourceyoutubeanalytics.md new file mode 100644 index 00000000..2e03bb7c --- /dev/null +++ b/docs/models/sourceyoutubeanalytics.md @@ -0,0 +1,9 @@ +# SourceYoutubeAnalytics + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | +| `credentials` | [models.AuthenticateViaOAuth20](../models/authenticateviaoauth20.md) | :heavy_check_mark: | N/A | +| `source_type` | [models.YoutubeAnalyticsEnum](../models/youtubeanalyticsenum.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourceyoutubedata.md b/docs/models/sourceyoutubedata.md new file mode 100644 index 00000000..1babe96c --- /dev/null +++ b/docs/models/sourceyoutubedata.md @@ -0,0 +1,10 @@ +# SourceYoutubeData + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------- | ---------------------------------------------- | ---------------------------------------------- | ---------------------------------------------- | +| `api_key` | *str* | :heavy_check_mark: | N/A | +| `channel_ids` | List[*Any*] | :heavy_check_mark: | N/A | +| `source_type` | [models.YoutubeData](../models/youtubedata.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcezapiersupportedstorage.md b/docs/models/sourcezapiersupportedstorage.md new file mode 100644 index 00000000..a90eb412 --- /dev/null +++ b/docs/models/sourcezapiersupportedstorage.md @@ -0,0 +1,9 @@ +# SourceZapierSupportedStorage + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | +| `secret` | *str* | :heavy_check_mark: | Secret key supplied by zapier | +| `source_type` | [models.ZapierSupportedStorage](../models/zapiersupportedstorage.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcezapsign.md b/docs/models/sourcezapsign.md new file mode 100644 index 00000000..385d2e4e --- /dev/null +++ b/docs/models/sourcezapsign.md @@ -0,0 +1,11 @@ +# SourceZapsign + + +## Fields + +| Field | Type | Required | Description | +| --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `api_token` | *str* | :heavy_check_mark: | Your static API token for authentication. You can find it in your ZapSign account under the 'Settings' or 'API' section. For more details, refer to the [Getting Started](https://docs.zapsign.com.br/english/getting-started#how-do-i-get-my-api-token) guide. | +| `signer_ids` | List[*Any*] | :heavy_minus_sign: | The signer ids for signer stream | +| `source_type` | [models.Zapsign](../models/zapsign.md) | :heavy_check_mark: | N/A | +| `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcezendeskchat.md b/docs/models/sourcezendeskchat.md new file mode 100644 index 00000000..32fb4dd2 --- /dev/null +++ b/docs/models/sourcezendeskchat.md @@ -0,0 +1,11 @@ +# SourceZendeskChat + + +## Fields + +| Field | Type | Required | Description | Example | +| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `credentials` | [Optional[models.SourceZendeskChatAuthorizationMethod]](../models/sourcezendeskchatauthorizationmethod.md) | :heavy_minus_sign: | N/A | | +| `source_type` | [models.ZendeskChat](../models/zendeskchat.md) | :heavy_check_mark: | N/A | | +| `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_check_mark: | The date from which you'd like to replicate data for Zendesk Chat API, in the format YYYY-MM-DDT00:00:00Z. | 2021-02-01T00:00:00Z | +| `subdomain` | *str* | :heavy_check_mark: | The unique subdomain of your Zendesk account (without https://). See the Zendesk docs to find your subdomain. | myzendeskchat | \ No newline at end of file diff --git a/docs/models/sourcezendeskchataccesstoken.md b/docs/models/sourcezendeskchataccesstoken.md new file mode 100644 index 00000000..0d5124cd --- /dev/null +++ b/docs/models/sourcezendeskchataccesstoken.md @@ -0,0 +1,9 @@ +# SourceZendeskChatAccessToken + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------ | +| `access_token` | *str* | :heavy_check_mark: | The Access Token to make authenticated requests. | +| `credentials` | [models.SourceZendeskChatCredentialsAccessToken](../models/sourcezendeskchatcredentialsaccesstoken.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcezendeskchatauthorizationmethod.md b/docs/models/sourcezendeskchatauthorizationmethod.md new file mode 100644 index 00000000..e6db9a21 --- /dev/null +++ b/docs/models/sourcezendeskchatauthorizationmethod.md @@ -0,0 +1,17 @@ +# SourceZendeskChatAuthorizationMethod + + +## Supported Types + +### `models.SourceZendeskChatOAuth20` + +```python +value: models.SourceZendeskChatOAuth20 = /* values here */ +``` + +### `models.SourceZendeskChatAccessToken` + +```python +value: models.SourceZendeskChatAccessToken = /* values here */ +``` + diff --git a/docs/models/sourcezendeskchatcredentialsaccesstoken.md b/docs/models/sourcezendeskchatcredentialsaccesstoken.md new file mode 100644 index 00000000..aeafe80d --- /dev/null +++ b/docs/models/sourcezendeskchatcredentialsaccesstoken.md @@ -0,0 +1,16 @@ +# SourceZendeskChatCredentialsAccessToken + +## Example Usage + +```python +from airbyte_api.models import SourceZendeskChatCredentialsAccessToken + +value = SourceZendeskChatCredentialsAccessToken.ACCESS_TOKEN +``` + + +## Values + +| Name | Value | +| -------------- | -------------- | +| `ACCESS_TOKEN` | access_token | \ No newline at end of file diff --git a/docs/models/sourcezendeskchatcredentialsoauth20.md b/docs/models/sourcezendeskchatcredentialsoauth20.md new file mode 100644 index 00000000..500bcc0d --- /dev/null +++ b/docs/models/sourcezendeskchatcredentialsoauth20.md @@ -0,0 +1,16 @@ +# SourceZendeskChatCredentialsOauth20 + +## Example Usage + +```python +from airbyte_api.models import SourceZendeskChatCredentialsOauth20 + +value = SourceZendeskChatCredentialsOauth20.OAUTH2_0 +``` + + +## Values + +| Name | Value | +| ---------- | ---------- | +| `OAUTH2_0` | oauth2.0 | \ No newline at end of file diff --git a/docs/models/sourcezendeskchatoauth20.md b/docs/models/sourcezendeskchatoauth20.md new file mode 100644 index 00000000..77549aa0 --- /dev/null +++ b/docs/models/sourcezendeskchatoauth20.md @@ -0,0 +1,12 @@ +# SourceZendeskChatOAuth20 + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------- | +| `access_token` | *Optional[str]* | :heavy_minus_sign: | Access Token for making authenticated requests. | +| `client_id` | *Optional[str]* | :heavy_minus_sign: | The Client ID of your OAuth application | +| `client_secret` | *Optional[str]* | :heavy_minus_sign: | The Client Secret of your OAuth application. | +| `credentials` | [models.SourceZendeskChatCredentialsOauth20](../models/sourcezendeskchatcredentialsoauth20.md) | :heavy_check_mark: | N/A | +| `refresh_token` | *Optional[str]* | :heavy_minus_sign: | Refresh Token to obtain new Access Token, when it's expired. | \ No newline at end of file diff --git a/docs/models/sourcezendesksunshine.md b/docs/models/sourcezendesksunshine.md new file mode 100644 index 00000000..2b59acc2 --- /dev/null +++ b/docs/models/sourcezendesksunshine.md @@ -0,0 +1,11 @@ +# SourceZendeskSunshine + + +## Fields + +| Field | Type | Required | Description | Example | +| ------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------ | +| `credentials` | [Optional[models.SourceZendeskSunshineAuthorizationMethod]](../models/sourcezendesksunshineauthorizationmethod.md) | :heavy_minus_sign: | N/A | | +| `source_type` | [models.ZendeskSunshine](../models/zendesksunshine.md) | :heavy_check_mark: | N/A | | +| `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_check_mark: | The date from which you'd like to replicate data for Zendesk Sunshine API, in the format YYYY-MM-DDT00:00:00Z. | 2021-01-01T00:00:00Z | +| `subdomain` | *str* | :heavy_check_mark: | The subdomain for your Zendesk Account. | | \ No newline at end of file diff --git a/docs/models/shared/sourcezendesksunshineapitoken.md b/docs/models/sourcezendesksunshineapitoken.md similarity index 93% rename from docs/models/shared/sourcezendesksunshineapitoken.md rename to docs/models/sourcezendesksunshineapitoken.md index 2ceb61ea..957d3ba6 100644 --- a/docs/models/shared/sourcezendesksunshineapitoken.md +++ b/docs/models/sourcezendesksunshineapitoken.md @@ -6,5 +6,5 @@ | Field | Type | Required | Description | | ------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------- | | `api_token` | *str* | :heavy_check_mark: | API Token. See the docs for information on how to generate this key. | -| `email` | *str* | :heavy_check_mark: | The user email for your Zendesk account | -| `auth_method` | [Optional[shared.SourceZendeskSunshineSchemasAuthMethod]](../../models/shared/sourcezendesksunshineschemasauthmethod.md) | :heavy_minus_sign: | N/A | \ No newline at end of file +| `auth_method` | [Optional[models.AuthMethodAPIToken]](../models/authmethodapitoken.md) | :heavy_minus_sign: | N/A | +| `email` | *str* | :heavy_check_mark: | The user email for your Zendesk account | \ No newline at end of file diff --git a/docs/models/sourcezendesksunshineauthmethodoauth20.md b/docs/models/sourcezendesksunshineauthmethodoauth20.md new file mode 100644 index 00000000..25780738 --- /dev/null +++ b/docs/models/sourcezendesksunshineauthmethodoauth20.md @@ -0,0 +1,16 @@ +# SourceZendeskSunshineAuthMethodOauth20 + +## Example Usage + +```python +from airbyte_api.models import SourceZendeskSunshineAuthMethodOauth20 + +value = SourceZendeskSunshineAuthMethodOauth20.OAUTH2_0 +``` + + +## Values + +| Name | Value | +| ---------- | ---------- | +| `OAUTH2_0` | oauth2.0 | \ No newline at end of file diff --git a/docs/models/sourcezendesksunshineauthorizationmethod.md b/docs/models/sourcezendesksunshineauthorizationmethod.md new file mode 100644 index 00000000..a43d75b3 --- /dev/null +++ b/docs/models/sourcezendesksunshineauthorizationmethod.md @@ -0,0 +1,17 @@ +# SourceZendeskSunshineAuthorizationMethod + + +## Supported Types + +### `models.SourceZendeskSunshineOAuth20` + +```python +value: models.SourceZendeskSunshineOAuth20 = /* values here */ +``` + +### `models.SourceZendeskSunshineAPIToken` + +```python +value: models.SourceZendeskSunshineAPIToken = /* values here */ +``` + diff --git a/docs/models/sourcezendesksunshineoauth20.md b/docs/models/sourcezendesksunshineoauth20.md new file mode 100644 index 00000000..1e80a817 --- /dev/null +++ b/docs/models/sourcezendesksunshineoauth20.md @@ -0,0 +1,11 @@ +# SourceZendeskSunshineOAuth20 + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------- | +| `access_token` | *str* | :heavy_check_mark: | Long-term access Token for making authenticated requests. | +| `auth_method` | [Optional[models.SourceZendeskSunshineAuthMethodOauth20]](../models/sourcezendesksunshineauthmethodoauth20.md) | :heavy_minus_sign: | N/A | +| `client_id` | *str* | :heavy_check_mark: | The Client ID of your OAuth application. | +| `client_secret` | *str* | :heavy_check_mark: | The Client Secret of your OAuth application. | \ No newline at end of file diff --git a/docs/models/sourcezendesksupport.md b/docs/models/sourcezendesksupport.md new file mode 100644 index 00000000..cc763ce8 --- /dev/null +++ b/docs/models/sourcezendesksupport.md @@ -0,0 +1,12 @@ +# SourceZendeskSupport + + +## Fields + +| Field | Type | Required | Description | Example | +| ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `credentials` | [Optional[models.SourceZendeskSupportAuthentication]](../models/sourcezendesksupportauthentication.md) | :heavy_minus_sign: | Zendesk allows two authentication methods. We recommend using `OAuth2.0` for Airbyte Cloud users and `API token` for Airbyte Open Source users. | | +| `num_workers` | *Optional[int]* | :heavy_minus_sign: | The number of worker threads to use for the sync. The performance upper boundary is based on the limit of your Zendesk Support plan. More info about the rate limit plan tiers can be found on Zendesk's API docs. | **Example 1:** 1
    **Example 2:** 2
    **Example 3:** 3 | +| `source_type` | [models.ZendeskSupportEnum](../models/zendesksupportenum.md) | :heavy_check_mark: | N/A | | +| `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_minus_sign: | The UTC date and time from which you'd like to replicate data, in the format YYYY-MM-DDT00:00:00Z. All data generated after this date will be replicated. | 2020-10-15T00:00:00Z | +| `subdomain` | *str* | :heavy_check_mark: | This is your unique Zendesk subdomain that can be found in your account URL. For example, in https://MY_SUBDOMAIN.zendesk.com/, MY_SUBDOMAIN is the value of your subdomain. | | \ No newline at end of file diff --git a/docs/models/shared/sourcezendesksupportapitoken.md b/docs/models/sourcezendesksupportapitoken.md similarity index 94% rename from docs/models/shared/sourcezendesksupportapitoken.md rename to docs/models/sourcezendesksupportapitoken.md index 961ccf04..bc663dae 100644 --- a/docs/models/shared/sourcezendesksupportapitoken.md +++ b/docs/models/sourcezendesksupportapitoken.md @@ -5,7 +5,7 @@ | Field | Type | Required | Description | | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `__pydantic_extra__` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | | `api_token` | *str* | :heavy_check_mark: | The value of the API token generated. See our full documentation for more information on generating this token. | -| `email` | *str* | :heavy_check_mark: | The user email for your Zendesk account. | -| `additional_properties` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | -| `credentials` | [Optional[shared.SourceZendeskSupportSchemasCredentials]](../../models/shared/sourcezendesksupportschemascredentials.md) | :heavy_minus_sign: | N/A | \ No newline at end of file +| `credentials` | [Optional[models.CredentialsAPIToken]](../models/credentialsapitoken.md) | :heavy_minus_sign: | N/A | +| `email` | *str* | :heavy_check_mark: | The user email for your Zendesk account. | \ No newline at end of file diff --git a/docs/models/sourcezendesksupportauthentication.md b/docs/models/sourcezendesksupportauthentication.md new file mode 100644 index 00000000..bd3891d4 --- /dev/null +++ b/docs/models/sourcezendesksupportauthentication.md @@ -0,0 +1,19 @@ +# SourceZendeskSupportAuthentication + +Zendesk allows two authentication methods. We recommend using `OAuth2.0` for Airbyte Cloud users and `API token` for Airbyte Open Source users. + + +## Supported Types + +### `models.SourceZendeskSupportOAuth20` + +```python +value: models.SourceZendeskSupportOAuth20 = /* values here */ +``` + +### `models.SourceZendeskSupportAPIToken` + +```python +value: models.SourceZendeskSupportAPIToken = /* values here */ +``` + diff --git a/docs/models/sourcezendesksupportcredentialsoauth20.md b/docs/models/sourcezendesksupportcredentialsoauth20.md new file mode 100644 index 00000000..32befd93 --- /dev/null +++ b/docs/models/sourcezendesksupportcredentialsoauth20.md @@ -0,0 +1,16 @@ +# SourceZendeskSupportCredentialsOauth20 + +## Example Usage + +```python +from airbyte_api.models import SourceZendeskSupportCredentialsOauth20 + +value = SourceZendeskSupportCredentialsOauth20.OAUTH2_0 +``` + + +## Values + +| Name | Value | +| ---------- | ---------- | +| `OAUTH2_0` | oauth2.0 | \ No newline at end of file diff --git a/docs/models/shared/sourcezendesksupportoauth20.md b/docs/models/sourcezendesksupportoauth20.md similarity index 97% rename from docs/models/shared/sourcezendesksupportoauth20.md rename to docs/models/sourcezendesksupportoauth20.md index 6c58962b..0d8ca1b2 100644 --- a/docs/models/shared/sourcezendesksupportoauth20.md +++ b/docs/models/sourcezendesksupportoauth20.md @@ -5,8 +5,8 @@ | Field | Type | Required | Description | | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `__pydantic_extra__` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | | `access_token` | *str* | :heavy_check_mark: | The OAuth access token. See the Zendesk docs for more information on generating this token. | -| `additional_properties` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | | `client_id` | *Optional[str]* | :heavy_minus_sign: | The OAuth client's ID. See this guide for more information. | | `client_secret` | *Optional[str]* | :heavy_minus_sign: | The OAuth client secret. See this guide for more information. | -| `credentials` | [Optional[shared.SourceZendeskSupportCredentials]](../../models/shared/sourcezendesksupportcredentials.md) | :heavy_minus_sign: | N/A | \ No newline at end of file +| `credentials` | [Optional[models.SourceZendeskSupportCredentialsOauth20]](../models/sourcezendesksupportcredentialsoauth20.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/shared/sourcezendesktalk.md b/docs/models/sourcezendesktalk.md similarity index 92% rename from docs/models/shared/sourcezendesktalk.md rename to docs/models/sourcezendesktalk.md index e9d9ef97..cb701d27 100644 --- a/docs/models/shared/sourcezendesktalk.md +++ b/docs/models/sourcezendesktalk.md @@ -5,7 +5,7 @@ | Field | Type | Required | Description | Example | | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `credentials` | [Optional[models.SourceZendeskTalkAuthentication]](../models/sourcezendesktalkauthentication.md) | :heavy_minus_sign: | Zendesk service provides two authentication methods. Choose between: `OAuth2.0` or `API token`. | | +| `source_type` | [models.ZendeskTalkEnum](../models/zendesktalkenum.md) | :heavy_check_mark: | N/A | | | `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_check_mark: | The date from which you'd like to replicate data for Zendesk Talk API, in the format YYYY-MM-DDT00:00:00Z. All data generated after this date will be replicated. | 2020-10-15T00:00:00Z | -| `subdomain` | *str* | :heavy_check_mark: | This is your Zendesk subdomain that can be found in your account URL. For example, in https://{MY_SUBDOMAIN}.zendesk.com/, where MY_SUBDOMAIN is the value of your subdomain. | | -| `credentials` | [Optional[Union[shared.SourceZendeskTalkAPIToken, shared.SourceZendeskTalkOAuth20]]](../../models/shared/sourcezendesktalkauthentication.md) | :heavy_minus_sign: | Zendesk service provides two authentication methods. Choose between: `OAuth2.0` or `API token`. | | -| `source_type` | [shared.SourceZendeskTalkZendeskTalk](../../models/shared/sourcezendesktalkzendesktalk.md) | :heavy_check_mark: | N/A | | \ No newline at end of file +| `subdomain` | *str* | :heavy_check_mark: | This is your Zendesk subdomain that can be found in your account URL. For example, in https://{MY_SUBDOMAIN}.zendesk.com/, where MY_SUBDOMAIN is the value of your subdomain. | | \ No newline at end of file diff --git a/docs/models/shared/sourcezendesktalkapitoken.md b/docs/models/sourcezendesktalkapitoken.md similarity index 94% rename from docs/models/shared/sourcezendesktalkapitoken.md rename to docs/models/sourcezendesktalkapitoken.md index 4b9b7462..380b18fc 100644 --- a/docs/models/shared/sourcezendesktalkapitoken.md +++ b/docs/models/sourcezendesktalkapitoken.md @@ -5,7 +5,7 @@ | Field | Type | Required | Description | | ------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------- | +| `__pydantic_extra__` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | | `api_token` | *str* | :heavy_check_mark: | The value of the API token generated. See the docs for more information. | -| `email` | *str* | :heavy_check_mark: | The user email for your Zendesk account. | -| `additional_properties` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | -| `auth_type` | [Optional[shared.SourceZendeskTalkAuthType]](../../models/shared/sourcezendesktalkauthtype.md) | :heavy_minus_sign: | N/A | \ No newline at end of file +| `auth_type` | [Optional[models.SourceZendeskTalkAuthTypeAPIToken]](../models/sourcezendesktalkauthtypeapitoken.md) | :heavy_minus_sign: | N/A | +| `email` | *str* | :heavy_check_mark: | The user email for your Zendesk account. | \ No newline at end of file diff --git a/docs/models/sourcezendesktalkauthentication.md b/docs/models/sourcezendesktalkauthentication.md new file mode 100644 index 00000000..ac12a0b7 --- /dev/null +++ b/docs/models/sourcezendesktalkauthentication.md @@ -0,0 +1,19 @@ +# SourceZendeskTalkAuthentication + +Zendesk service provides two authentication methods. Choose between: `OAuth2.0` or `API token`. + + +## Supported Types + +### `models.SourceZendeskTalkOAuth20` + +```python +value: models.SourceZendeskTalkOAuth20 = /* values here */ +``` + +### `models.SourceZendeskTalkAPIToken` + +```python +value: models.SourceZendeskTalkAPIToken = /* values here */ +``` + diff --git a/docs/models/sourcezendesktalkauthtypeapitoken.md b/docs/models/sourcezendesktalkauthtypeapitoken.md new file mode 100644 index 00000000..2410db84 --- /dev/null +++ b/docs/models/sourcezendesktalkauthtypeapitoken.md @@ -0,0 +1,16 @@ +# SourceZendeskTalkAuthTypeAPIToken + +## Example Usage + +```python +from airbyte_api.models import SourceZendeskTalkAuthTypeAPIToken + +value = SourceZendeskTalkAuthTypeAPIToken.API_TOKEN +``` + + +## Values + +| Name | Value | +| ----------- | ----------- | +| `API_TOKEN` | api_token | \ No newline at end of file diff --git a/docs/models/sourcezendesktalkauthtypeoauth20.md b/docs/models/sourcezendesktalkauthtypeoauth20.md new file mode 100644 index 00000000..ae7d96bc --- /dev/null +++ b/docs/models/sourcezendesktalkauthtypeoauth20.md @@ -0,0 +1,16 @@ +# SourceZendeskTalkAuthTypeOauth20 + +## Example Usage + +```python +from airbyte_api.models import SourceZendeskTalkAuthTypeOauth20 + +value = SourceZendeskTalkAuthTypeOauth20.OAUTH2_0 +``` + + +## Values + +| Name | Value | +| ---------- | ---------- | +| `OAUTH2_0` | oauth2.0 | \ No newline at end of file diff --git a/docs/models/shared/sourcezendesktalkoauth20.md b/docs/models/sourcezendesktalkoauth20.md similarity index 93% rename from docs/models/shared/sourcezendesktalkoauth20.md rename to docs/models/sourcezendesktalkoauth20.md index a47ab592..a5dfaccc 100644 --- a/docs/models/shared/sourcezendesktalkoauth20.md +++ b/docs/models/sourcezendesktalkoauth20.md @@ -5,8 +5,8 @@ | Field | Type | Required | Description | | ------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------- | +| `__pydantic_extra__` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | | `access_token` | *str* | :heavy_check_mark: | The value of the API token generated. See the docs for more information. | -| `additional_properties` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | -| `auth_type` | [Optional[shared.SourceZendeskTalkSchemasAuthType]](../../models/shared/sourcezendesktalkschemasauthtype.md) | :heavy_minus_sign: | N/A | +| `auth_type` | [Optional[models.SourceZendeskTalkAuthTypeOauth20]](../models/sourcezendesktalkauthtypeoauth20.md) | :heavy_minus_sign: | N/A | | `client_id` | *Optional[str]* | :heavy_minus_sign: | Client ID | | `client_secret` | *Optional[str]* | :heavy_minus_sign: | Client Secret | \ No newline at end of file diff --git a/docs/models/sourcezenefits.md b/docs/models/sourcezenefits.md new file mode 100644 index 00000000..f598dc98 --- /dev/null +++ b/docs/models/sourcezenefits.md @@ -0,0 +1,9 @@ +# SourceZenefits + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------- | +| `source_type` | [models.Zenefits](../models/zenefits.md) | :heavy_check_mark: | N/A | +| `token` | *str* | :heavy_check_mark: | Use Sync with Zenefits button on the link given on the readme file, and get the token to access the api | \ No newline at end of file diff --git a/docs/models/shared/sourcezenloop.md b/docs/models/sourcezenloop.md similarity index 97% rename from docs/models/shared/sourcezenloop.md rename to docs/models/sourcezenloop.md index 23b88e3a..b64943db 100644 --- a/docs/models/shared/sourcezenloop.md +++ b/docs/models/sourcezenloop.md @@ -7,6 +7,6 @@ | ---------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------- | | `api_token` | *str* | :heavy_check_mark: | Zenloop API Token. You can get the API token in settings page here | | | `date_from` | *Optional[str]* | :heavy_minus_sign: | Zenloop date_from. Format: 2021-10-24T03:30:30Z or 2021-10-24. Leave empty if only data from current data should be synced | 2021-10-24T03:30:30Z | -| `source_type` | [shared.Zenloop](../../models/shared/zenloop.md) | :heavy_check_mark: | N/A | | +| `source_type` | [models.Zenloop](../models/zenloop.md) | :heavy_check_mark: | N/A | | | `survey_group_id` | *Optional[str]* | :heavy_minus_sign: | Zenloop Survey Group ID. Can be found by pulling All Survey Groups via SurveyGroups stream. Leave empty to pull answers from all survey groups | | | `survey_id` | *Optional[str]* | :heavy_minus_sign: | Zenloop Survey ID. Can be found here. Leave empty to pull answers from all surveys | | \ No newline at end of file diff --git a/docs/models/sourcezohoanalyticsmetadataapi.md b/docs/models/sourcezohoanalyticsmetadataapi.md new file mode 100644 index 00000000..62535ebe --- /dev/null +++ b/docs/models/sourcezohoanalyticsmetadataapi.md @@ -0,0 +1,13 @@ +# SourceZohoAnalyticsMetadataAPI + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------ | +| `client_id` | *str* | :heavy_check_mark: | N/A | +| `client_secret` | *str* | :heavy_check_mark: | N/A | +| `data_center` | [Optional[models.SourceZohoAnalyticsMetadataAPIDataCenter]](../models/sourcezohoanalyticsmetadataapidatacenter.md) | :heavy_minus_sign: | N/A | +| `org_id` | *float* | :heavy_check_mark: | N/A | +| `refresh_token` | *str* | :heavy_check_mark: | N/A | +| `source_type` | [models.ZohoAnalyticsMetadataAPI](../models/zohoanalyticsmetadataapi.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcezohoanalyticsmetadataapidatacenter.md b/docs/models/sourcezohoanalyticsmetadataapidatacenter.md new file mode 100644 index 00000000..4e7351d9 --- /dev/null +++ b/docs/models/sourcezohoanalyticsmetadataapidatacenter.md @@ -0,0 +1,21 @@ +# SourceZohoAnalyticsMetadataAPIDataCenter + +## Example Usage + +```python +from airbyte_api.models import SourceZohoAnalyticsMetadataAPIDataCenter + +value = SourceZohoAnalyticsMetadataAPIDataCenter.COM +``` + + +## Values + +| Name | Value | +| -------- | -------- | +| `COM` | com | +| `EU` | eu | +| `IN` | in | +| `COM_AU` | com.au | +| `COM_CN` | com.cn | +| `JP` | jp | \ No newline at end of file diff --git a/docs/models/sourcezohobigin.md b/docs/models/sourcezohobigin.md new file mode 100644 index 00000000..28f85c8f --- /dev/null +++ b/docs/models/sourcezohobigin.md @@ -0,0 +1,13 @@ +# SourceZohoBigin + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | +| `client_id` | *str* | :heavy_check_mark: | N/A | +| `client_refresh_token` | *str* | :heavy_check_mark: | N/A | +| `client_secret` | *str* | :heavy_check_mark: | N/A | +| `data_center` | [Optional[models.SourceZohoBiginDataCenter]](../models/sourcezohobigindatacenter.md) | :heavy_minus_sign: | The data center where the Bigin account's resources are hosted | +| `module_name` | *str* | :heavy_check_mark: | N/A | +| `source_type` | [models.ZohoBigin](../models/zohobigin.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcezohobigindatacenter.md b/docs/models/sourcezohobigindatacenter.md new file mode 100644 index 00000000..aa5f9007 --- /dev/null +++ b/docs/models/sourcezohobigindatacenter.md @@ -0,0 +1,23 @@ +# SourceZohoBiginDataCenter + +The data center where the Bigin account's resources are hosted + +## Example Usage + +```python +from airbyte_api.models import SourceZohoBiginDataCenter + +value = SourceZohoBiginDataCenter.COM +``` + + +## Values + +| Name | Value | +| -------- | -------- | +| `COM` | com | +| `COM_AU` | com.au | +| `EU` | eu | +| `IN` | in | +| `COM_CN` | com.cn | +| `JP` | jp | \ No newline at end of file diff --git a/docs/models/sourcezohobilling.md b/docs/models/sourcezohobilling.md new file mode 100644 index 00000000..e4474091 --- /dev/null +++ b/docs/models/sourcezohobilling.md @@ -0,0 +1,12 @@ +# SourceZohoBilling + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------- | ---------------------------------------------------------------------- | ---------------------------------------------------------------------- | ---------------------------------------------------------------------- | +| `client_id` | *str* | :heavy_check_mark: | N/A | +| `client_secret` | *str* | :heavy_check_mark: | N/A | +| `refresh_token` | *str* | :heavy_check_mark: | N/A | +| `region` | [models.SourceZohoBillingRegion](../models/sourcezohobillingregion.md) | :heavy_check_mark: | N/A | +| `source_type` | [models.ZohoBilling](../models/zohobilling.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcezohobillingregion.md b/docs/models/sourcezohobillingregion.md new file mode 100644 index 00000000..0c3bdbed --- /dev/null +++ b/docs/models/sourcezohobillingregion.md @@ -0,0 +1,23 @@ +# SourceZohoBillingRegion + +## Example Usage + +```python +from airbyte_api.models import SourceZohoBillingRegion + +value = SourceZohoBillingRegion.COM +``` + + +## Values + +| Name | Value | +| -------- | -------- | +| `COM` | com | +| `EU` | eu | +| `IN` | in | +| `COM_CN` | com.cn | +| `COM_AU` | com.au | +| `JP` | jp | +| `SA` | sa | +| `CA` | ca | \ No newline at end of file diff --git a/docs/models/sourcezohobooks.md b/docs/models/sourcezohobooks.md new file mode 100644 index 00000000..73c34c3f --- /dev/null +++ b/docs/models/sourcezohobooks.md @@ -0,0 +1,13 @@ +# SourceZohoBooks + + +## Fields + +| Field | Type | Required | Description | +| ----------------------------------------------------------------------- | ----------------------------------------------------------------------- | ----------------------------------------------------------------------- | ----------------------------------------------------------------------- | +| `client_id` | *str* | :heavy_check_mark: | N/A | +| `client_secret` | *str* | :heavy_check_mark: | N/A | +| `refresh_token` | *str* | :heavy_check_mark: | N/A | +| `region` | [models.SourceZohoBooksRegion](../models/sourcezohobooksregion.md) | :heavy_check_mark: | The region code for the Zoho Books API, such as 'com', 'eu', 'in', etc. | +| `source_type` | [models.ZohoBooks](../models/zohobooks.md) | :heavy_check_mark: | N/A | +| `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcezohobooksregion.md b/docs/models/sourcezohobooksregion.md new file mode 100644 index 00000000..f89008cf --- /dev/null +++ b/docs/models/sourcezohobooksregion.md @@ -0,0 +1,25 @@ +# SourceZohoBooksRegion + +The region code for the Zoho Books API, such as 'com', 'eu', 'in', etc. + +## Example Usage + +```python +from airbyte_api.models import SourceZohoBooksRegion + +value = SourceZohoBooksRegion.COM +``` + + +## Values + +| Name | Value | +| -------- | -------- | +| `COM` | com | +| `EU` | eu | +| `IN` | in | +| `COM_CN` | com.cn | +| `COM_AU` | com.au | +| `JP` | jp | +| `SA` | sa | +| `CA` | ca | \ No newline at end of file diff --git a/docs/models/sourcezohocampaign.md b/docs/models/sourcezohocampaign.md new file mode 100644 index 00000000..f41a74ff --- /dev/null +++ b/docs/models/sourcezohocampaign.md @@ -0,0 +1,12 @@ +# SourceZohoCampaign + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | +| `client_id_2` | *str* | :heavy_check_mark: | N/A | +| `client_refresh_token` | *str* | :heavy_check_mark: | N/A | +| `client_secret_2` | *str* | :heavy_check_mark: | N/A | +| `data_center` | [models.SourceZohoCampaignDataCenter](../models/sourcezohocampaigndatacenter.md) | :heavy_check_mark: | N/A | +| `source_type` | [models.ZohoCampaign](../models/zohocampaign.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcezohocampaigndatacenter.md b/docs/models/sourcezohocampaigndatacenter.md new file mode 100644 index 00000000..5d33c0f4 --- /dev/null +++ b/docs/models/sourcezohocampaigndatacenter.md @@ -0,0 +1,21 @@ +# SourceZohoCampaignDataCenter + +## Example Usage + +```python +from airbyte_api.models import SourceZohoCampaignDataCenter + +value = SourceZohoCampaignDataCenter.COM +``` + + +## Values + +| Name | Value | +| ------------ | ------------ | +| `COM` | com | +| `EU` | eu | +| `IN` | in | +| `COM_AU` | com.au | +| `DOT_JP` | .jp | +| `DOT_COM_CN` | .com.cn | \ No newline at end of file diff --git a/docs/models/sourcezohocrm.md b/docs/models/sourcezohocrm.md new file mode 100644 index 00000000..d418fc2e --- /dev/null +++ b/docs/models/sourcezohocrm.md @@ -0,0 +1,15 @@ +# SourceZohoCrm + + +## Fields + +| Field | Type | Required | Description | Example | +| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `client_id` | *str* | :heavy_check_mark: | OAuth2.0 Client ID | | +| `client_secret` | *str* | :heavy_check_mark: | OAuth2.0 Client Secret | | +| `dc_region` | [models.DataCenterLocation](../models/datacenterlocation.md) | :heavy_check_mark: | Please choose the region of your Data Center location. More info by this Link | | +| `edition` | [Optional[models.ZohoCRMEdition]](../models/zohocrmedition.md) | :heavy_minus_sign: | Choose your Edition of Zoho CRM to determine API Concurrency Limits | | +| `environment` | [models.SourceZohoCrmEnvironment](../models/sourcezohocrmenvironment.md) | :heavy_check_mark: | Please choose the environment | | +| `refresh_token` | *str* | :heavy_check_mark: | OAuth2.0 Refresh Token | | +| `source_type` | [models.ZohoCrm](../models/zohocrm.md) | :heavy_check_mark: | N/A | | +| `start_datetime` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_minus_sign: | ISO 8601, for instance: `YYYY-MM-DD`, `YYYY-MM-DD HH:MM:SS+HH:MM` | **Example 1:** 2000-01-01
    **Example 2:** 2000-01-01 13:00
    **Example 3:** 2000-01-01 13:00:00
    **Example 4:** 2000-01-01T13:00+00:00
    **Example 5:** 2000-01-01T13:00:00-07:00 | \ No newline at end of file diff --git a/docs/models/sourcezohocrmenvironment.md b/docs/models/sourcezohocrmenvironment.md new file mode 100644 index 00000000..00f20c36 --- /dev/null +++ b/docs/models/sourcezohocrmenvironment.md @@ -0,0 +1,20 @@ +# SourceZohoCrmEnvironment + +Please choose the environment + +## Example Usage + +```python +from airbyte_api.models import SourceZohoCrmEnvironment + +value = SourceZohoCrmEnvironment.PRODUCTION +``` + + +## Values + +| Name | Value | +| ------------ | ------------ | +| `PRODUCTION` | Production | +| `DEVELOPER` | Developer | +| `SANDBOX` | Sandbox | \ No newline at end of file diff --git a/docs/models/sourcezohodesk.md b/docs/models/sourcezohodesk.md new file mode 100644 index 00000000..f6ff9b1f --- /dev/null +++ b/docs/models/sourcezohodesk.md @@ -0,0 +1,13 @@ +# SourceZohoDesk + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------- | ---------------------------------------- | ---------------------------------------- | ---------------------------------------- | +| `client_id` | *str* | :heavy_check_mark: | N/A | +| `client_secret` | *str* | :heavy_check_mark: | N/A | +| `include_custom_domain` | *Optional[bool]* | :heavy_minus_sign: | N/A | +| `refresh_token` | *str* | :heavy_check_mark: | N/A | +| `source_type` | [models.ZohoDesk](../models/zohodesk.md) | :heavy_check_mark: | N/A | +| `token_refresh_endpoint` | *str* | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcezohoexpense.md b/docs/models/sourcezohoexpense.md new file mode 100644 index 00000000..1f386df7 --- /dev/null +++ b/docs/models/sourcezohoexpense.md @@ -0,0 +1,12 @@ +# SourceZohoExpense + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------- | +| `client_id` | *str* | :heavy_check_mark: | N/A | +| `client_secret` | *str* | :heavy_check_mark: | N/A | +| `data_center` | [Optional[models.SourceZohoExpenseDataCenter]](../models/sourcezohoexpensedatacenter.md) | :heavy_minus_sign: | The domain suffix for the Zoho Expense API based on your data center location (e.g., 'com', 'eu', 'in', etc.) | +| `refresh_token` | *str* | :heavy_check_mark: | N/A | +| `source_type` | [models.ZohoExpense](../models/zohoexpense.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcezohoexpensedatacenter.md b/docs/models/sourcezohoexpensedatacenter.md new file mode 100644 index 00000000..7b897207 --- /dev/null +++ b/docs/models/sourcezohoexpensedatacenter.md @@ -0,0 +1,25 @@ +# SourceZohoExpenseDataCenter + +The domain suffix for the Zoho Expense API based on your data center location (e.g., 'com', 'eu', 'in', etc.) + +## Example Usage + +```python +from airbyte_api.models import SourceZohoExpenseDataCenter + +value = SourceZohoExpenseDataCenter.COM +``` + + +## Values + +| Name | Value | +| -------- | -------- | +| `COM` | com | +| `IN` | in | +| `JP` | jp | +| `CA` | ca | +| `COM_CN` | com.cn | +| `SA` | sa | +| `COM_AU` | com.au | +| `EU` | eu | \ No newline at end of file diff --git a/docs/models/sourcezohoinventory.md b/docs/models/sourcezohoinventory.md new file mode 100644 index 00000000..5eeea540 --- /dev/null +++ b/docs/models/sourcezohoinventory.md @@ -0,0 +1,13 @@ +# SourceZohoInventory + + +## Fields + +| Field | Type | Required | Description | +| --------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------- | +| `client_id` | *str* | :heavy_check_mark: | N/A | +| `client_secret` | *str* | :heavy_check_mark: | N/A | +| `domain` | [Optional[models.Domain]](../models/domain.md) | :heavy_minus_sign: | The domain suffix for the Zoho Inventory API based on your data center location (e.g., 'com', 'eu', 'in', etc.) | +| `refresh_token` | *str* | :heavy_check_mark: | N/A | +| `source_type` | [models.ZohoInventory](../models/zohoinventory.md) | :heavy_check_mark: | N/A | +| `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcezohoinvoice.md b/docs/models/sourcezohoinvoice.md new file mode 100644 index 00000000..c64f6731 --- /dev/null +++ b/docs/models/sourcezohoinvoice.md @@ -0,0 +1,13 @@ +# SourceZohoInvoice + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------- | ---------------------------------------------------------------------- | ---------------------------------------------------------------------- | ---------------------------------------------------------------------- | +| `client_id` | *str* | :heavy_check_mark: | N/A | +| `client_refresh_token` | *str* | :heavy_check_mark: | N/A | +| `client_secret` | *str* | :heavy_check_mark: | N/A | +| `organization_id` | *Optional[str]* | :heavy_minus_sign: | To be provided if a user belongs to multiple organizations | +| `region` | [models.SourceZohoInvoiceRegion](../models/sourcezohoinvoiceregion.md) | :heavy_check_mark: | N/A | +| `source_type` | [models.ZohoInvoice](../models/zohoinvoice.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcezohoinvoiceregion.md b/docs/models/sourcezohoinvoiceregion.md new file mode 100644 index 00000000..fb8c5b69 --- /dev/null +++ b/docs/models/sourcezohoinvoiceregion.md @@ -0,0 +1,23 @@ +# SourceZohoInvoiceRegion + +## Example Usage + +```python +from airbyte_api.models import SourceZohoInvoiceRegion + +value = SourceZohoInvoiceRegion.COM +``` + + +## Values + +| Name | Value | +| -------- | -------- | +| `COM` | com | +| `EU` | eu | +| `IN` | in | +| `COM_CN` | com.cn | +| `COM_AU` | com.au | +| `JP` | jp | +| `SA` | sa | +| `CA` | ca | \ No newline at end of file diff --git a/docs/models/sourcezonkafeedback.md b/docs/models/sourcezonkafeedback.md new file mode 100644 index 00000000..f5f5858e --- /dev/null +++ b/docs/models/sourcezonkafeedback.md @@ -0,0 +1,10 @@ +# SourceZonkaFeedback + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------- | +| `auth_token` | *str* | :heavy_check_mark: | Auth token to use. Generate it by navigating to Company Settings > Developers > API in your Zonka Feedback account. | +| `datacenter` | [models.DataCenterID](../models/datacenterid.md) | :heavy_check_mark: | The identifier for the data center, such as 'us1' or 'e' for EU. | +| `source_type` | [models.ZonkaFeedback](../models/zonkafeedback.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcezoom.md b/docs/models/sourcezoom.md new file mode 100644 index 00000000..3639c7f1 --- /dev/null +++ b/docs/models/sourcezoom.md @@ -0,0 +1,12 @@ +# SourceZoom + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | +| `account_id` | *str* | :heavy_check_mark: | The account ID for your Zoom account. You can find this in the Zoom Marketplace under the "Manage" tab for your app. | +| `authorization_endpoint` | *Optional[str]* | :heavy_minus_sign: | N/A | +| `client_id` | *str* | :heavy_check_mark: | The client ID for your Zoom app. You can find this in the Zoom Marketplace under the "Manage" tab for your app. | +| `client_secret` | *str* | :heavy_check_mark: | The client secret for your Zoom app. You can find this in the Zoom Marketplace under the "Manage" tab for your app. | +| `source_type` | [models.Zoom](../models/zoom.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/spacexapi.md b/docs/models/spacexapi.md new file mode 100644 index 00000000..d86a1b1d --- /dev/null +++ b/docs/models/spacexapi.md @@ -0,0 +1,16 @@ +# SpacexAPI + +## Example Usage + +```python +from airbyte_api.models import SpacexAPI + +value = SpacexAPI.SPACEX_API +``` + + +## Values + +| Name | Value | +| ------------ | ------------ | +| `SPACEX_API` | spacex-api | \ No newline at end of file diff --git a/docs/models/sparkpost.md b/docs/models/sparkpost.md new file mode 100644 index 00000000..8e1537aa --- /dev/null +++ b/docs/models/sparkpost.md @@ -0,0 +1,16 @@ +# Sparkpost + +## Example Usage + +```python +from airbyte_api.models import Sparkpost + +value = Sparkpost.SPARKPOST +``` + + +## Values + +| Name | Value | +| ----------- | ----------- | +| `SPARKPOST` | sparkpost | \ No newline at end of file diff --git a/docs/models/splitio.md b/docs/models/splitio.md new file mode 100644 index 00000000..9611db35 --- /dev/null +++ b/docs/models/splitio.md @@ -0,0 +1,16 @@ +# SplitIo + +## Example Usage + +```python +from airbyte_api.models import SplitIo + +value = SplitIo.SPLIT_IO +``` + + +## Values + +| Name | Value | +| ---------- | ---------- | +| `SPLIT_IO` | split-io | \ No newline at end of file diff --git a/docs/models/spotifyads.md b/docs/models/spotifyads.md new file mode 100644 index 00000000..57e3202a --- /dev/null +++ b/docs/models/spotifyads.md @@ -0,0 +1,16 @@ +# SpotifyAds + +## Example Usage + +```python +from airbyte_api.models import SpotifyAds + +value = SpotifyAds.SPOTIFY_ADS +``` + + +## Values + +| Name | Value | +| ------------- | ------------- | +| `SPOTIFY_ADS` | spotify-ads | \ No newline at end of file diff --git a/docs/models/spotlercrm.md b/docs/models/spotlercrm.md new file mode 100644 index 00000000..df177e5e --- /dev/null +++ b/docs/models/spotlercrm.md @@ -0,0 +1,16 @@ +# Spotlercrm + +## Example Usage + +```python +from airbyte_api.models import Spotlercrm + +value = Spotlercrm.SPOTLERCRM +``` + + +## Values + +| Name | Value | +| ------------ | ------------ | +| `SPOTLERCRM` | spotlercrm | \ No newline at end of file diff --git a/docs/models/sqlinserts.md b/docs/models/sqlinserts.md new file mode 100644 index 00000000..a9d655d0 --- /dev/null +++ b/docs/models/sqlinserts.md @@ -0,0 +1,8 @@ +# SQLInserts + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------ | ------------------------------------------ | ------------------------------------------ | ------------------------------------------ | +| `method` | [models.MethodSQL](../models/methodsql.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/square.md b/docs/models/square.md new file mode 100644 index 00000000..110ca0af --- /dev/null +++ b/docs/models/square.md @@ -0,0 +1,16 @@ +# Square + +## Example Usage + +```python +from airbyte_api.models import Square + +value = Square.SQUARE +``` + + +## Values + +| Name | Value | +| -------- | -------- | +| `SQUARE` | square | \ No newline at end of file diff --git a/docs/models/squarespace.md b/docs/models/squarespace.md new file mode 100644 index 00000000..d8a2a7b5 --- /dev/null +++ b/docs/models/squarespace.md @@ -0,0 +1,16 @@ +# Squarespace + +## Example Usage + +```python +from airbyte_api.models import Squarespace + +value = Squarespace.SQUARESPACE +``` + + +## Values + +| Name | Value | +| ------------- | ------------- | +| `SQUARESPACE` | squarespace | \ No newline at end of file diff --git a/docs/models/sshsecureshell.md b/docs/models/sshsecureshell.md new file mode 100644 index 00000000..56f77a88 --- /dev/null +++ b/docs/models/sshsecureshell.md @@ -0,0 +1,12 @@ +# SSHSecureShell + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------- | -------------------------------------------- | -------------------------------------------- | -------------------------------------------- | +| `host` | *str* | :heavy_check_mark: | N/A | +| `password` | *Optional[str]* | :heavy_minus_sign: | N/A | +| `port` | *Optional[str]* | :heavy_minus_sign: | N/A | +| `storage` | [models.StorageSSH](../models/storagessh.md) | :heavy_check_mark: | N/A | +| `user` | *str* | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sslmethodencryptedtrustservercertificate.md b/docs/models/sslmethodencryptedtrustservercertificate.md new file mode 100644 index 00000000..037ae509 --- /dev/null +++ b/docs/models/sslmethodencryptedtrustservercertificate.md @@ -0,0 +1,16 @@ +# SslMethodEncryptedTrustServerCertificate + +## Example Usage + +```python +from airbyte_api.models import SslMethodEncryptedTrustServerCertificate + +value = SslMethodEncryptedTrustServerCertificate.ENCRYPTED_TRUST_SERVER_CERTIFICATE +``` + + +## Values + +| Name | Value | +| ------------------------------------ | ------------------------------------ | +| `ENCRYPTED_TRUST_SERVER_CERTIFICATE` | encrypted_trust_server_certificate | \ No newline at end of file diff --git a/docs/models/sslmethodencryptedverifycertificate.md b/docs/models/sslmethodencryptedverifycertificate.md new file mode 100644 index 00000000..2869cf1f --- /dev/null +++ b/docs/models/sslmethodencryptedverifycertificate.md @@ -0,0 +1,16 @@ +# SslMethodEncryptedVerifyCertificate + +## Example Usage + +```python +from airbyte_api.models import SslMethodEncryptedVerifyCertificate + +value = SslMethodEncryptedVerifyCertificate.ENCRYPTED_VERIFY_CERTIFICATE +``` + + +## Values + +| Name | Value | +| ------------------------------ | ------------------------------ | +| `ENCRYPTED_VERIFY_CERTIFICATE` | encrypted_verify_certificate | \ No newline at end of file diff --git a/docs/models/sslmethodunencrypted.md b/docs/models/sslmethodunencrypted.md new file mode 100644 index 00000000..f941bfda --- /dev/null +++ b/docs/models/sslmethodunencrypted.md @@ -0,0 +1,16 @@ +# SslMethodUnencrypted + +## Example Usage + +```python +from airbyte_api.models import SslMethodUnencrypted + +value = SslMethodUnencrypted.UNENCRYPTED +``` + + +## Values + +| Name | Value | +| ------------- | ------------- | +| `UNENCRYPTED` | unencrypted | \ No newline at end of file diff --git a/docs/models/standalonemongodbinstance.md b/docs/models/standalonemongodbinstance.md new file mode 100644 index 00000000..6e3bf930 --- /dev/null +++ b/docs/models/standalonemongodbinstance.md @@ -0,0 +1,11 @@ +# StandaloneMongoDbInstance + + +## Fields + +| Field | Type | Required | Description | Example | +| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `host` | *str* | :heavy_check_mark: | The Host of a Mongo database to be replicated. | | +| `instance` | [Optional[models.InstanceStandalone]](../models/instancestandalone.md) | :heavy_minus_sign: | N/A | | +| `port` | *Optional[int]* | :heavy_minus_sign: | The Port of a Mongo database to be replicated. | 27017 | +| `tls` | *Optional[bool]* | :heavy_minus_sign: | Indicates whether TLS encryption protocol will be used to connect to MongoDB. It is recommended to use TLS connection if possible. For more information see documentation. | | \ No newline at end of file diff --git a/docs/models/state.md b/docs/models/state.md new file mode 100644 index 00000000..fb4d55c2 --- /dev/null +++ b/docs/models/state.md @@ -0,0 +1,20 @@ +# State + +Select the state of the items to retrieve. + +## Example Usage + +```python +from airbyte_api.models import State + +value = State.UNREAD +``` + + +## Values + +| Name | Value | +| --------- | --------- | +| `UNREAD` | unread | +| `ARCHIVE` | archive | +| `ALL` | all | \ No newline at end of file diff --git a/docs/models/statisticsinterval.md b/docs/models/statisticsinterval.md new file mode 100644 index 00000000..78f40cdf --- /dev/null +++ b/docs/models/statisticsinterval.md @@ -0,0 +1,20 @@ +# StatisticsInterval + +Periodicity of statistics returned. it may be daily(P1D), weekly(P1W) or monthly(P1M). + +## Example Usage + +```python +from airbyte_api.models import StatisticsInterval + +value = StatisticsInterval.P1_D +``` + + +## Values + +| Name | Value | +| ------ | ------ | +| `P1_D` | P1D | +| `P1_W` | P1W | +| `P1_M` | P1M | \ No newline at end of file diff --git a/docs/models/statsig.md b/docs/models/statsig.md new file mode 100644 index 00000000..8609b98b --- /dev/null +++ b/docs/models/statsig.md @@ -0,0 +1,16 @@ +# Statsig + +## Example Usage + +```python +from airbyte_api.models import Statsig + +value = Statsig.STATSIG +``` + + +## Values + +| Name | Value | +| --------- | --------- | +| `STATSIG` | statsig | \ No newline at end of file diff --git a/docs/models/statuspage.md b/docs/models/statuspage.md new file mode 100644 index 00000000..ca4ece9e --- /dev/null +++ b/docs/models/statuspage.md @@ -0,0 +1,16 @@ +# Statuspage + +## Example Usage + +```python +from airbyte_api.models import Statuspage + +value = Statuspage.STATUSPAGE +``` + + +## Values + +| Name | Value | +| ------------ | ------------ | +| `STATUSPAGE` | statuspage | \ No newline at end of file diff --git a/docs/models/stockdata.md b/docs/models/stockdata.md new file mode 100644 index 00000000..0d4023bf --- /dev/null +++ b/docs/models/stockdata.md @@ -0,0 +1,16 @@ +# Stockdata + +## Example Usage + +```python +from airbyte_api.models import Stockdata + +value = Stockdata.STOCKDATA +``` + + +## Values + +| Name | Value | +| ----------- | ----------- | +| `STOCKDATA` | stockdata | \ No newline at end of file diff --git a/docs/models/storageazblob.md b/docs/models/storageazblob.md new file mode 100644 index 00000000..68f3bada --- /dev/null +++ b/docs/models/storageazblob.md @@ -0,0 +1,16 @@ +# StorageAzBlob + +## Example Usage + +```python +from airbyte_api.models import StorageAzBlob + +value = StorageAzBlob.AZ_BLOB +``` + + +## Values + +| Name | Value | +| --------- | --------- | +| `AZ_BLOB` | AzBlob | \ No newline at end of file diff --git a/docs/models/storagegcs.md b/docs/models/storagegcs.md new file mode 100644 index 00000000..cbe7c18d --- /dev/null +++ b/docs/models/storagegcs.md @@ -0,0 +1,16 @@ +# StorageGcs + +## Example Usage + +```python +from airbyte_api.models import StorageGcs + +value = StorageGcs.GCS +``` + + +## Values + +| Name | Value | +| ----- | ----- | +| `GCS` | GCS | \ No newline at end of file diff --git a/docs/models/storagehttps.md b/docs/models/storagehttps.md new file mode 100644 index 00000000..ebe90ca4 --- /dev/null +++ b/docs/models/storagehttps.md @@ -0,0 +1,16 @@ +# StorageHTTPS + +## Example Usage + +```python +from airbyte_api.models import StorageHTTPS + +value = StorageHTTPS.HTTPS +``` + + +## Values + +| Name | Value | +| ------- | ------- | +| `HTTPS` | HTTPS | \ No newline at end of file diff --git a/docs/models/storagelocal.md b/docs/models/storagelocal.md new file mode 100644 index 00000000..f5bc991d --- /dev/null +++ b/docs/models/storagelocal.md @@ -0,0 +1,18 @@ +# StorageLocal + +WARNING: Note that the local storage URL available for reading must start with the local mount "/local/" at the moment until we implement more advanced docker mounting options. + +## Example Usage + +```python +from airbyte_api.models import StorageLocal + +value = StorageLocal.LOCAL +``` + + +## Values + +| Name | Value | +| ------- | ------- | +| `LOCAL` | local | \ No newline at end of file diff --git a/docs/models/storageprovider.md b/docs/models/storageprovider.md new file mode 100644 index 00000000..697335e8 --- /dev/null +++ b/docs/models/storageprovider.md @@ -0,0 +1,55 @@ +# StorageProvider + +The storage Provider or Location of the file(s) which should be replicated. + + +## Supported Types + +### `models.HTTPSPublicWeb` + +```python +value: models.HTTPSPublicWeb = /* values here */ +``` + +### `models.GCSGoogleCloudStorage` + +```python +value: models.GCSGoogleCloudStorage = /* values here */ +``` + +### `models.S3AmazonWebServices` + +```python +value: models.S3AmazonWebServices = /* values here */ +``` + +### `models.AzBlobAzureBlobStorage` + +```python +value: models.AzBlobAzureBlobStorage = /* values here */ +``` + +### `models.SSHSecureShell` + +```python +value: models.SSHSecureShell = /* values here */ +``` + +### `models.SCPSecureCopyProtocol` + +```python +value: models.SCPSecureCopyProtocol = /* values here */ +``` + +### `models.SFTPSecureFileTransferProtocol` + +```python +value: models.SFTPSecureFileTransferProtocol = /* values here */ +``` + +### `models.LocalFilesystemLimited` + +```python +value: models.LocalFilesystemLimited = /* values here */ +``` + diff --git a/docs/models/storages3.md b/docs/models/storages3.md new file mode 100644 index 00000000..1978ebe5 --- /dev/null +++ b/docs/models/storages3.md @@ -0,0 +1,16 @@ +# StorageS3 + +## Example Usage + +```python +from airbyte_api.models import StorageS3 + +value = StorageS3.S3 +``` + + +## Values + +| Name | Value | +| ----- | ----- | +| `S3` | S3 | \ No newline at end of file diff --git a/docs/models/storagescp.md b/docs/models/storagescp.md new file mode 100644 index 00000000..11615072 --- /dev/null +++ b/docs/models/storagescp.md @@ -0,0 +1,16 @@ +# StorageScp + +## Example Usage + +```python +from airbyte_api.models import StorageScp + +value = StorageScp.SCP +``` + + +## Values + +| Name | Value | +| ----- | ----- | +| `SCP` | SCP | \ No newline at end of file diff --git a/docs/models/storagesftp.md b/docs/models/storagesftp.md new file mode 100644 index 00000000..d3435663 --- /dev/null +++ b/docs/models/storagesftp.md @@ -0,0 +1,16 @@ +# StorageSftp + +## Example Usage + +```python +from airbyte_api.models import StorageSftp + +value = StorageSftp.SFTP +``` + + +## Values + +| Name | Value | +| ------ | ------ | +| `SFTP` | SFTP | \ No newline at end of file diff --git a/docs/models/storagessh.md b/docs/models/storagessh.md new file mode 100644 index 00000000..90fe7f77 --- /dev/null +++ b/docs/models/storagessh.md @@ -0,0 +1,16 @@ +# StorageSSH + +## Example Usage + +```python +from airbyte_api.models import StorageSSH + +value = StorageSSH.SSH +``` + + +## Values + +| Name | Value | +| ----- | ----- | +| `SSH` | SSH | \ No newline at end of file diff --git a/docs/models/strategy.md b/docs/models/strategy.md new file mode 100644 index 00000000..b4364d6f --- /dev/null +++ b/docs/models/strategy.md @@ -0,0 +1,17 @@ +# Strategy + +## Example Usage + +```python +from airbyte_api.models import Strategy + +value = Strategy.DESKTOP +``` + + +## Values + +| Name | Value | +| --------- | --------- | +| `DESKTOP` | desktop | +| `MOBILE` | mobile | \ No newline at end of file diff --git a/docs/models/strava.md b/docs/models/strava.md new file mode 100644 index 00000000..dabc6bbb --- /dev/null +++ b/docs/models/strava.md @@ -0,0 +1,16 @@ +# Strava + +## Example Usage + +```python +from airbyte_api.models import Strava + +value = Strava.STRAVA +``` + + +## Values + +| Name | Value | +| -------- | -------- | +| `STRAVA` | strava | \ No newline at end of file diff --git a/docs/models/streamconfiguration.md b/docs/models/streamconfiguration.md new file mode 100644 index 00000000..445c5d1a --- /dev/null +++ b/docs/models/streamconfiguration.md @@ -0,0 +1,18 @@ +# StreamConfiguration + +Configurations for a single stream. + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `cursor_field` | List[*str*] | :heavy_minus_sign: | Path to the field that will be used to determine if a record is new or modified since the last sync. This field is REQUIRED if `sync_mode` is `incremental` unless there is a default. | +| `destination_object_name` | *Optional[str]* | :heavy_minus_sign: | The name of the destination object that this stream will be written to, used for data activation destinations. | +| `include_files` | *Optional[bool]* | :heavy_minus_sign: | Whether to move raw files from the source to the destination during the sync. | +| `mappers` | List[[models.ConfiguredStreamMapper](../models/configuredstreammapper.md)] | :heavy_minus_sign: | Mappers that should be applied to the stream before writing to the destination. | +| `name` | *str* | :heavy_check_mark: | N/A | +| `namespace` | *Optional[str]* | :heavy_minus_sign: | Namespace of the stream. | +| `primary_key` | List[List[*str*]] | :heavy_minus_sign: | Paths to the fields that will be used as primary key. This field is REQUIRED if `destination_sync_mode` is `*_dedup` unless it is already supplied by the source schema. | +| `selected_fields` | List[[models.SelectedFieldInfo](../models/selectedfieldinfo.md)] | :heavy_minus_sign: | Paths to the fields that will be included in the configured catalog. | +| `sync_mode` | [Optional[models.ConnectionSyncModeEnum]](../models/connectionsyncmodeenum.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/streamconfigurations.md b/docs/models/streamconfigurations.md new file mode 100644 index 00000000..b04c6c5f --- /dev/null +++ b/docs/models/streamconfigurations.md @@ -0,0 +1,10 @@ +# StreamConfigurations + +A list of configured stream options for a connection. + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | +| `streams` | List[[models.StreamConfiguration](../models/streamconfiguration.md)] | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/streammappertype.md b/docs/models/streammappertype.md new file mode 100644 index 00000000..1d6c9f6b --- /dev/null +++ b/docs/models/streammappertype.md @@ -0,0 +1,20 @@ +# StreamMapperType + +## Example Usage + +```python +from airbyte_api.models import StreamMapperType + +value = StreamMapperType.HASHING +``` + + +## Values + +| Name | Value | +| ----------------- | ----------------- | +| `HASHING` | hashing | +| `FIELD_RENAMING` | field-renaming | +| `ROW_FILTERING` | row-filtering | +| `ENCRYPTION` | encryption | +| `FIELD_FILTERING` | field-filtering | \ No newline at end of file diff --git a/docs/models/streamnameoverride.md b/docs/models/streamnameoverride.md new file mode 100644 index 00000000..28461fa2 --- /dev/null +++ b/docs/models/streamnameoverride.md @@ -0,0 +1,9 @@ +# StreamNameOverride + + +## Fields + +| Field | Type | Required | Description | +| --------------------------------------------------------------------------- | --------------------------------------------------------------------------- | --------------------------------------------------------------------------- | --------------------------------------------------------------------------- | +| `custom_stream_name` | *str* | :heavy_check_mark: | The name you want this stream to appear as in Airbyte and your destination. | +| `source_stream_name` | *str* | :heavy_check_mark: | The exact name of the sheet/tab in your Google Spreadsheet. | \ No newline at end of file diff --git a/docs/models/streamproperties.md b/docs/models/streamproperties.md new file mode 100644 index 00000000..54bc3fec --- /dev/null +++ b/docs/models/streamproperties.md @@ -0,0 +1,16 @@ +# StreamProperties + +The stream properties associated with a connection. + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------- | -------------------------------------------------------------------------- | -------------------------------------------------------------------------- | -------------------------------------------------------------------------- | +| `default_cursor_field` | List[*str*] | :heavy_minus_sign: | N/A | +| `property_fields` | List[List[*str*]] | :heavy_minus_sign: | N/A | +| `source_defined_cursor_field` | *Optional[bool]* | :heavy_minus_sign: | N/A | +| `source_defined_primary_key` | List[List[*str*]] | :heavy_minus_sign: | N/A | +| `stream_name` | *Optional[str]* | :heavy_minus_sign: | N/A | +| `streamnamespace` | *Optional[str]* | :heavy_minus_sign: | N/A | +| `sync_modes` | List[[models.ConnectionSyncModeEnum](../models/connectionsyncmodeenum.md)] | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/streamscriterion.md b/docs/models/streamscriterion.md new file mode 100644 index 00000000..089af8bc --- /dev/null +++ b/docs/models/streamscriterion.md @@ -0,0 +1,9 @@ +# StreamsCriterion + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------- | -------------------------------------------------------------- | -------------------------------------------------------------- | -------------------------------------------------------------- | +| `criteria` | [Optional[models.SearchCriteria]](../models/searchcriteria.md) | :heavy_minus_sign: | N/A | +| `value` | *str* | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/stripe.md b/docs/models/stripe.md new file mode 100644 index 00000000..7a8929cd --- /dev/null +++ b/docs/models/stripe.md @@ -0,0 +1,16 @@ +# Stripe + +## Example Usage + +```python +from airbyte_api.models import Stripe + +value = Stripe.STRIPE +``` + + +## Values + +| Name | Value | +| -------- | -------- | +| `STRIPE` | stripe | \ No newline at end of file diff --git a/docs/models/subtitleformat.md b/docs/models/subtitleformat.md new file mode 100644 index 00000000..71c595fd --- /dev/null +++ b/docs/models/subtitleformat.md @@ -0,0 +1,19 @@ +# SubtitleFormat + +The subtitle format for transcript_subtitle stream + +## Example Usage + +```python +from airbyte_api.models import SubtitleFormat + +value = SubtitleFormat.VTT +``` + + +## Values + +| Name | Value | +| ----- | ----- | +| `VTT` | vtt | +| `SRT` | srt | \ No newline at end of file diff --git a/docs/models/surrealdb.md b/docs/models/surrealdb.md new file mode 100644 index 00000000..33d3334e --- /dev/null +++ b/docs/models/surrealdb.md @@ -0,0 +1,16 @@ +# Surrealdb + +## Example Usage + +```python +from airbyte_api.models import Surrealdb + +value = Surrealdb.SURREALDB +``` + + +## Values + +| Name | Value | +| ----------- | ----------- | +| `SURREALDB` | surrealdb | \ No newline at end of file diff --git a/docs/models/surveymonkey.md b/docs/models/surveymonkey.md new file mode 100644 index 00000000..275582ba --- /dev/null +++ b/docs/models/surveymonkey.md @@ -0,0 +1,8 @@ +# Surveymonkey + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | +| `credentials` | [Optional[models.SurveymonkeyCredentials]](../models/surveymonkeycredentials.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/shared/surveymonkeyauthorizationmethod.md b/docs/models/surveymonkeyauthorizationmethod.md similarity index 95% rename from docs/models/shared/surveymonkeyauthorizationmethod.md rename to docs/models/surveymonkeyauthorizationmethod.md index b14949ee..f8cb87bc 100644 --- a/docs/models/shared/surveymonkeyauthorizationmethod.md +++ b/docs/models/surveymonkeyauthorizationmethod.md @@ -8,6 +8,6 @@ The authorization method to use to retrieve data from SurveyMonkey | Field | Type | Required | Description | | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `access_token` | *str* | :heavy_check_mark: | Access Token for making authenticated requests. See the docs for information on how to generate this key. | -| `auth_method` | [shared.SourceSurveymonkeyAuthMethod](../../models/shared/sourcesurveymonkeyauthmethod.md) | :heavy_check_mark: | N/A | +| `auth_method` | [models.SourceSurveymonkeyAuthMethod](../models/sourcesurveymonkeyauthmethod.md) | :heavy_check_mark: | N/A | | `client_id` | *Optional[str]* | :heavy_minus_sign: | The Client ID of the SurveyMonkey developer application. | | `client_secret` | *Optional[str]* | :heavy_minus_sign: | The Client Secret of the SurveyMonkey developer application. | \ No newline at end of file diff --git a/docs/models/shared/surveymonkeycredentials.md b/docs/models/surveymonkeycredentials.md similarity index 100% rename from docs/models/shared/surveymonkeycredentials.md rename to docs/models/surveymonkeycredentials.md diff --git a/docs/models/surveymonkeyenum.md b/docs/models/surveymonkeyenum.md new file mode 100644 index 00000000..6b45da53 --- /dev/null +++ b/docs/models/surveymonkeyenum.md @@ -0,0 +1,16 @@ +# SurveymonkeyEnum + +## Example Usage + +```python +from airbyte_api.models import SurveymonkeyEnum + +value = SurveymonkeyEnum.SURVEYMONKEY +``` + + +## Values + +| Name | Value | +| -------------- | -------------- | +| `SURVEYMONKEY` | surveymonkey | \ No newline at end of file diff --git a/docs/models/surveysparrow.md b/docs/models/surveysparrow.md new file mode 100644 index 00000000..c02887d2 --- /dev/null +++ b/docs/models/surveysparrow.md @@ -0,0 +1,16 @@ +# SurveySparrow + +## Example Usage + +```python +from airbyte_api.models import SurveySparrow + +value = SurveySparrow.SURVEY_SPARROW +``` + + +## Values + +| Name | Value | +| ---------------- | ---------------- | +| `SURVEY_SPARROW` | survey-sparrow | \ No newline at end of file diff --git a/docs/models/survicate.md b/docs/models/survicate.md new file mode 100644 index 00000000..87370c76 --- /dev/null +++ b/docs/models/survicate.md @@ -0,0 +1,16 @@ +# Survicate + +## Example Usage + +```python +from airbyte_api.models import Survicate + +value = Survicate.SURVICATE +``` + + +## Values + +| Name | Value | +| ----------- | ----------- | +| `SURVICATE` | survicate | \ No newline at end of file diff --git a/docs/models/svix.md b/docs/models/svix.md new file mode 100644 index 00000000..58d4b926 --- /dev/null +++ b/docs/models/svix.md @@ -0,0 +1,16 @@ +# Svix + +## Example Usage + +```python +from airbyte_api.models import Svix + +value = Svix.SVIX +``` + + +## Values + +| Name | Value | +| ------ | ------ | +| `SVIX` | svix | \ No newline at end of file diff --git a/docs/models/swipeupattributionwindow.md b/docs/models/swipeupattributionwindow.md new file mode 100644 index 00000000..96842dcb --- /dev/null +++ b/docs/models/swipeupattributionwindow.md @@ -0,0 +1,20 @@ +# SwipeUpAttributionWindow + +Attribution window for swipe ups. + +## Example Usage + +```python +from airbyte_api.models import SwipeUpAttributionWindow + +value = SwipeUpAttributionWindow.ONE_DAY +``` + + +## Values + +| Name | Value | +| ------------------ | ------------------ | +| `ONE_DAY` | 1_DAY | +| `SEVEN_DAY` | 7_DAY | +| `TWENTY_EIGHT_DAY` | 28_DAY | \ No newline at end of file diff --git a/docs/models/systeme.md b/docs/models/systeme.md new file mode 100644 index 00000000..4ecee965 --- /dev/null +++ b/docs/models/systeme.md @@ -0,0 +1,16 @@ +# Systeme + +## Example Usage + +```python +from airbyte_api.models import Systeme + +value = Systeme.SYSTEME +``` + + +## Values + +| Name | Value | +| --------- | --------- | +| `SYSTEME` | systeme | \ No newline at end of file diff --git a/docs/models/taboola.md b/docs/models/taboola.md new file mode 100644 index 00000000..14f63b5d --- /dev/null +++ b/docs/models/taboola.md @@ -0,0 +1,16 @@ +# Taboola + +## Example Usage + +```python +from airbyte_api.models import Taboola + +value = Taboola.TABOOLA +``` + + +## Values + +| Name | Value | +| --------- | --------- | +| `TABOOLA` | taboola | \ No newline at end of file diff --git a/docs/models/tag.md b/docs/models/tag.md new file mode 100644 index 00000000..c7cb9af2 --- /dev/null +++ b/docs/models/tag.md @@ -0,0 +1,13 @@ +# Tag + +A tag that can be associated with a connection. Useful for grouping and organizing connections in a workspace. + + +## Fields + +| Field | Type | Required | Description | +| ------------------ | ------------------ | ------------------ | ------------------ | +| `color` | *str* | :heavy_check_mark: | N/A | +| `name` | *str* | :heavy_check_mark: | N/A | +| `tag_id` | *str* | :heavy_check_mark: | N/A | +| `workspace_id` | *str* | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/tagcreaterequest.md b/docs/models/tagcreaterequest.md new file mode 100644 index 00000000..b26e2114 --- /dev/null +++ b/docs/models/tagcreaterequest.md @@ -0,0 +1,10 @@ +# TagCreateRequest + + +## Fields + +| Field | Type | Required | Description | +| ------------------ | ------------------ | ------------------ | ------------------ | +| `color` | *str* | :heavy_check_mark: | N/A | +| `name` | *str* | :heavy_check_mark: | N/A | +| `workspace_id` | *str* | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/tagpatchrequest.md b/docs/models/tagpatchrequest.md new file mode 100644 index 00000000..463e1469 --- /dev/null +++ b/docs/models/tagpatchrequest.md @@ -0,0 +1,9 @@ +# TagPatchRequest + + +## Fields + +| Field | Type | Required | Description | +| ------------------ | ------------------ | ------------------ | ------------------ | +| `color` | *str* | :heavy_check_mark: | N/A | +| `name` | *str* | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/tagresponse.md b/docs/models/tagresponse.md new file mode 100644 index 00000000..a2685ee7 --- /dev/null +++ b/docs/models/tagresponse.md @@ -0,0 +1,13 @@ +# TagResponse + +Provides details of a single tag. + + +## Fields + +| Field | Type | Required | Description | +| ------------------------- | ------------------------- | ------------------------- | ------------------------- | +| `color` | *str* | :heavy_check_mark: | A hexadecimal color value | +| `name` | *str* | :heavy_check_mark: | N/A | +| `tag_id` | *str* | :heavy_check_mark: | N/A | +| `workspace_id` | *str* | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/tagsresponse.md b/docs/models/tagsresponse.md new file mode 100644 index 00000000..8865e0cb --- /dev/null +++ b/docs/models/tagsresponse.md @@ -0,0 +1,8 @@ +# TagsResponse + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------- | ---------------------------------------------------- | ---------------------------------------------------- | ---------------------------------------------------- | +| `data` | List[[models.TagResponse](../models/tagresponse.md)] | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/targetstype.md b/docs/models/targetstype.md new file mode 100644 index 00000000..42656142 --- /dev/null +++ b/docs/models/targetstype.md @@ -0,0 +1,19 @@ +# TargetsType + +## Example Usage + +```python +from airbyte_api.models import TargetsType + +value = TargetsType.WSN_STATION_NUMBERS +``` + + +## Values + +| Name | Value | +| ---------------------------- | ---------------------------- | +| `WSN_STATION_NUMBERS` | WSN station numbers | +| `CALIFORNIA_ZIP_CODES` | California zip codes | +| `DECIMAL_DEGREE_COORDINATES` | decimal-degree coordinates | +| `STREET_ADDRESSES` | street addresses | \ No newline at end of file diff --git a/docs/models/tavus.md b/docs/models/tavus.md new file mode 100644 index 00000000..edccdd16 --- /dev/null +++ b/docs/models/tavus.md @@ -0,0 +1,16 @@ +# Tavus + +## Example Usage + +```python +from airbyte_api.models import Tavus + +value = Tavus.TAVUS +``` + + +## Values + +| Name | Value | +| ------- | ------- | +| `TAVUS` | tavus | \ No newline at end of file diff --git a/docs/models/td2.md b/docs/models/td2.md new file mode 100644 index 00000000..96bcf645 --- /dev/null +++ b/docs/models/td2.md @@ -0,0 +1,10 @@ +# Td2 + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------- | -------------------------------------------------------- | -------------------------------------------------------- | -------------------------------------------------------- | +| `auth_type` | [Optional[models.AuthTypeTd2]](../models/authtypetd2.md) | :heavy_minus_sign: | N/A | +| `password` | *str* | :heavy_check_mark: | Enter the password associated with the username. | +| `username` | *str* | :heavy_check_mark: | Username to use to access the database. | \ No newline at end of file diff --git a/docs/models/teamtailor.md b/docs/models/teamtailor.md new file mode 100644 index 00000000..86636c80 --- /dev/null +++ b/docs/models/teamtailor.md @@ -0,0 +1,16 @@ +# Teamtailor + +## Example Usage + +```python +from airbyte_api.models import Teamtailor + +value = Teamtailor.TEAMTAILOR +``` + + +## Values + +| Name | Value | +| ------------ | ------------ | +| `TEAMTAILOR` | teamtailor | \ No newline at end of file diff --git a/docs/models/teamwork.md b/docs/models/teamwork.md new file mode 100644 index 00000000..126b8381 --- /dev/null +++ b/docs/models/teamwork.md @@ -0,0 +1,16 @@ +# Teamwork + +## Example Usage + +```python +from airbyte_api.models import Teamwork + +value = Teamwork.TEAMWORK +``` + + +## Values + +| Name | Value | +| ---------- | ---------- | +| `TEAMWORK` | teamwork | \ No newline at end of file diff --git a/docs/models/technicalindicatortype.md b/docs/models/technicalindicatortype.md new file mode 100644 index 00000000..f6c3b9f9 --- /dev/null +++ b/docs/models/technicalindicatortype.md @@ -0,0 +1,25 @@ +# TechnicalIndicatorType + +One of DEMA, EMA, SMA, WMA, RSI, TEMA, Williams, ADX + +## Example Usage + +```python +from airbyte_api.models import TechnicalIndicatorType + +value = TechnicalIndicatorType.DEMA +``` + + +## Values + +| Name | Value | +| ---------- | ---------- | +| `DEMA` | DEMA | +| `EMA` | EMA | +| `SMA` | SMA | +| `WMA` | WMA | +| `RSI` | RSI | +| `TEMA` | TEMA | +| `WILLIAMS` | Williams | +| `ADX` | ADX | \ No newline at end of file diff --git a/docs/models/tempo.md b/docs/models/tempo.md new file mode 100644 index 00000000..4d4c06e4 --- /dev/null +++ b/docs/models/tempo.md @@ -0,0 +1,16 @@ +# Tempo + +## Example Usage + +```python +from airbyte_api.models import Tempo + +value = Tempo.TEMPO +``` + + +## Values + +| Name | Value | +| ------- | ------- | +| `TEMPO` | tempo | \ No newline at end of file diff --git a/docs/models/teradata.md b/docs/models/teradata.md new file mode 100644 index 00000000..bb3d49a3 --- /dev/null +++ b/docs/models/teradata.md @@ -0,0 +1,16 @@ +# Teradata + +## Example Usage + +```python +from airbyte_api.models import Teradata + +value = Teradata.TERADATA +``` + + +## Values + +| Name | Value | +| ---------- | ---------- | +| `TERADATA` | teradata | \ No newline at end of file diff --git a/docs/models/testdestination.md b/docs/models/testdestination.md new file mode 100644 index 00000000..1889ca2e --- /dev/null +++ b/docs/models/testdestination.md @@ -0,0 +1,31 @@ +# TestDestination + +The type of destination to be used + + +## Supported Types + +### `models.Logging` + +```python +value: models.Logging = /* values here */ +``` + +### `models.Silent` + +```python +value: models.Silent = /* values here */ +``` + +### `models.Throttled` + +```python +value: models.Throttled = /* values here */ +``` + +### `models.Failing` + +```python +value: models.Failing = /* values here */ +``` + diff --git a/docs/models/testdestinationtypefailing.md b/docs/models/testdestinationtypefailing.md new file mode 100644 index 00000000..a1d80ef6 --- /dev/null +++ b/docs/models/testdestinationtypefailing.md @@ -0,0 +1,16 @@ +# TestDestinationTypeFailing + +## Example Usage + +```python +from airbyte_api.models import TestDestinationTypeFailing + +value = TestDestinationTypeFailing.FAILING +``` + + +## Values + +| Name | Value | +| --------- | --------- | +| `FAILING` | FAILING | \ No newline at end of file diff --git a/docs/models/testdestinationtypelogging.md b/docs/models/testdestinationtypelogging.md new file mode 100644 index 00000000..58888760 --- /dev/null +++ b/docs/models/testdestinationtypelogging.md @@ -0,0 +1,16 @@ +# TestDestinationTypeLogging + +## Example Usage + +```python +from airbyte_api.models import TestDestinationTypeLogging + +value = TestDestinationTypeLogging.LOGGING +``` + + +## Values + +| Name | Value | +| --------- | --------- | +| `LOGGING` | LOGGING | \ No newline at end of file diff --git a/docs/models/testdestinationtypesilent.md b/docs/models/testdestinationtypesilent.md new file mode 100644 index 00000000..0b167845 --- /dev/null +++ b/docs/models/testdestinationtypesilent.md @@ -0,0 +1,16 @@ +# TestDestinationTypeSilent + +## Example Usage + +```python +from airbyte_api.models import TestDestinationTypeSilent + +value = TestDestinationTypeSilent.SILENT +``` + + +## Values + +| Name | Value | +| -------- | -------- | +| `SILENT` | SILENT | \ No newline at end of file diff --git a/docs/models/testdestinationtypethrottled.md b/docs/models/testdestinationtypethrottled.md new file mode 100644 index 00000000..a3195a38 --- /dev/null +++ b/docs/models/testdestinationtypethrottled.md @@ -0,0 +1,16 @@ +# TestDestinationTypeThrottled + +## Example Usage + +```python +from airbyte_api.models import TestDestinationTypeThrottled + +value = TestDestinationTypeThrottled.THROTTLED +``` + + +## Values + +| Name | Value | +| ----------- | ----------- | +| `THROTTLED` | THROTTLED | \ No newline at end of file diff --git a/docs/models/testrail.md b/docs/models/testrail.md new file mode 100644 index 00000000..0a4afc2f --- /dev/null +++ b/docs/models/testrail.md @@ -0,0 +1,16 @@ +# Testrail + +## Example Usage + +```python +from airbyte_api.models import Testrail + +value = Testrail.TESTRAIL +``` + + +## Values + +| Name | Value | +| ---------- | ---------- | +| `TESTRAIL` | testrail | \ No newline at end of file diff --git a/docs/models/theguardianapi.md b/docs/models/theguardianapi.md new file mode 100644 index 00000000..de3c777a --- /dev/null +++ b/docs/models/theguardianapi.md @@ -0,0 +1,16 @@ +# TheGuardianAPI + +## Example Usage + +```python +from airbyte_api.models import TheGuardianAPI + +value = TheGuardianAPI.THE_GUARDIAN_API +``` + + +## Values + +| Name | Value | +| ------------------ | ------------------ | +| `THE_GUARDIAN_API` | the-guardian-api | \ No newline at end of file diff --git a/docs/models/thetargetedactionresourceforthefetch.md b/docs/models/thetargetedactionresourceforthefetch.md new file mode 100644 index 00000000..80cce01c --- /dev/null +++ b/docs/models/thetargetedactionresourceforthefetch.md @@ -0,0 +1,19 @@ +# TheTargetedActionResourceForTheFetch + +Note - Different targets have different attribute enum requirements, please refer actions sections in https://docs.aws.amazon.com/AWSSimpleQueueService/latest/APIReference/Welcome.html + +## Example Usage + +```python +from airbyte_api.models import TheTargetedActionResourceForTheFetch + +value = TheTargetedActionResourceForTheFetch.GET_QUEUE_ATTRIBUTES +``` + + +## Values + +| Name | Value | +| ---------------------- | ---------------------- | +| `GET_QUEUE_ATTRIBUTES` | GetQueueAttributes | +| `RECEIVE_MESSAGE` | ReceiveMessage | \ No newline at end of file diff --git a/docs/models/thinkific.md b/docs/models/thinkific.md new file mode 100644 index 00000000..6bdff9ac --- /dev/null +++ b/docs/models/thinkific.md @@ -0,0 +1,16 @@ +# Thinkific + +## Example Usage + +```python +from airbyte_api.models import Thinkific + +value = Thinkific.THINKIFIC +``` + + +## Values + +| Name | Value | +| ----------- | ----------- | +| `THINKIFIC` | thinkific | \ No newline at end of file diff --git a/docs/models/thinkificcourses.md b/docs/models/thinkificcourses.md new file mode 100644 index 00000000..e6358ca6 --- /dev/null +++ b/docs/models/thinkificcourses.md @@ -0,0 +1,16 @@ +# ThinkificCourses + +## Example Usage + +```python +from airbyte_api.models import ThinkificCourses + +value = ThinkificCourses.THINKIFIC_COURSES +``` + + +## Values + +| Name | Value | +| ------------------- | ------------------- | +| `THINKIFIC_COURSES` | thinkific-courses | \ No newline at end of file diff --git a/docs/models/thrivelearning.md b/docs/models/thrivelearning.md new file mode 100644 index 00000000..5e9fc26a --- /dev/null +++ b/docs/models/thrivelearning.md @@ -0,0 +1,16 @@ +# ThriveLearning + +## Example Usage + +```python +from airbyte_api.models import ThriveLearning + +value = ThriveLearning.THRIVE_LEARNING +``` + + +## Values + +| Name | Value | +| ----------------- | ----------------- | +| `THRIVE_LEARNING` | thrive-learning | \ No newline at end of file diff --git a/docs/models/throttled.md b/docs/models/throttled.md new file mode 100644 index 00000000..7e27caff --- /dev/null +++ b/docs/models/throttled.md @@ -0,0 +1,10 @@ +# Throttled + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------ | +| `__pydantic_extra__` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | +| `millis_per_record` | *int* | :heavy_check_mark: | The number of milliseconds to wait between each record. | +| `test_destination_type` | [Optional[models.TestDestinationTypeThrottled]](../models/testdestinationtypethrottled.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/ticketmaster.md b/docs/models/ticketmaster.md new file mode 100644 index 00000000..b0c12aeb --- /dev/null +++ b/docs/models/ticketmaster.md @@ -0,0 +1,16 @@ +# Ticketmaster + +## Example Usage + +```python +from airbyte_api.models import Ticketmaster + +value = Ticketmaster.TICKETMASTER +``` + + +## Values + +| Name | Value | +| -------------- | -------------- | +| `TICKETMASTER` | ticketmaster | \ No newline at end of file diff --git a/docs/models/tickettailor.md b/docs/models/tickettailor.md new file mode 100644 index 00000000..ce26485a --- /dev/null +++ b/docs/models/tickettailor.md @@ -0,0 +1,16 @@ +# Tickettailor + +## Example Usage + +```python +from airbyte_api.models import Tickettailor + +value = Tickettailor.TICKETTAILOR +``` + + +## Values + +| Name | Value | +| -------------- | -------------- | +| `TICKETTAILOR` | tickettailor | \ No newline at end of file diff --git a/docs/models/ticktick.md b/docs/models/ticktick.md new file mode 100644 index 00000000..5dd90e01 --- /dev/null +++ b/docs/models/ticktick.md @@ -0,0 +1,8 @@ +# Ticktick + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------- | ---------------------------------------------------------------------------- | ---------------------------------------------------------------------------- | ---------------------------------------------------------------------------- | +| `authorization` | [Optional[models.TicktickAuthorization]](../models/ticktickauthorization.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/ticktickauthorization.md b/docs/models/ticktickauthorization.md new file mode 100644 index 00000000..8921c941 --- /dev/null +++ b/docs/models/ticktickauthorization.md @@ -0,0 +1,9 @@ +# TicktickAuthorization + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| `client_id` | *Optional[str]* | :heavy_minus_sign: | The client ID of your Ticktick application. Read more here. | +| `client_secret` | *Optional[str]* | :heavy_minus_sign: | The client secret of of your Ticktick application. application. Read more here. | \ No newline at end of file diff --git a/docs/models/ticktickenum.md b/docs/models/ticktickenum.md new file mode 100644 index 00000000..ab995cb2 --- /dev/null +++ b/docs/models/ticktickenum.md @@ -0,0 +1,16 @@ +# TicktickEnum + +## Example Usage + +```python +from airbyte_api.models import TicktickEnum + +value = TicktickEnum.TICKTICK +``` + + +## Values + +| Name | Value | +| ---------- | ---------- | +| `TICKTICK` | ticktick | \ No newline at end of file diff --git a/docs/models/tiktokmarketing.md b/docs/models/tiktokmarketing.md new file mode 100644 index 00000000..7b905ff8 --- /dev/null +++ b/docs/models/tiktokmarketing.md @@ -0,0 +1,8 @@ +# TiktokMarketing + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------- | +| `credentials` | [Optional[models.TiktokMarketingCredentials]](../models/tiktokmarketingcredentials.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/shared/tiktokmarketingcredentials.md b/docs/models/tiktokmarketingcredentials.md similarity index 100% rename from docs/models/shared/tiktokmarketingcredentials.md rename to docs/models/tiktokmarketingcredentials.md diff --git a/docs/models/tiktokmarketingenum.md b/docs/models/tiktokmarketingenum.md new file mode 100644 index 00000000..dfd559b8 --- /dev/null +++ b/docs/models/tiktokmarketingenum.md @@ -0,0 +1,16 @@ +# TiktokMarketingEnum + +## Example Usage + +```python +from airbyte_api.models import TiktokMarketingEnum + +value = TiktokMarketingEnum.TIKTOK_MARKETING +``` + + +## Values + +| Name | Value | +| ------------------ | ------------------ | +| `TIKTOK_MARKETING` | tiktok-marketing | \ No newline at end of file diff --git a/docs/models/timeaggregates.md b/docs/models/timeaggregates.md new file mode 100644 index 00000000..674bdb77 --- /dev/null +++ b/docs/models/timeaggregates.md @@ -0,0 +1,24 @@ +# TimeAggregates + +Size of the time + +## Example Usage + +```python +from airbyte_api.models import TimeAggregates + +value = TimeAggregates.MINUTE +``` + + +## Values + +| Name | Value | +| --------- | --------- | +| `MINUTE` | minute | +| `HOUR` | hour | +| `DAY` | day | +| `WEEK` | week | +| `MONTH` | month | +| `QUARTER` | quarter | +| `YEAR` | year | \ No newline at end of file diff --git a/docs/models/timeframe.md b/docs/models/timeframe.md new file mode 100644 index 00000000..26aa5876 --- /dev/null +++ b/docs/models/timeframe.md @@ -0,0 +1,23 @@ +# TimeFrame + +For example 1min, 5min, 15min, 30min, 1hour, 4hour + +## Example Usage + +```python +from airbyte_api.models import TimeFrame + +value = TimeFrame.ONEMIN +``` + + +## Values + +| Name | Value | +| ------------ | ------------ | +| `ONEMIN` | 1min | +| `FIVEMIN` | 5min | +| `FIFTEENMIN` | 15min | +| `THIRTYMIN` | 30min | +| `ONEHOUR` | 1hour | +| `FOURHOUR` | 4hour | \ No newline at end of file diff --git a/docs/models/shared/timegranularity.md b/docs/models/timegranularity.md similarity index 83% rename from docs/models/shared/timegranularity.md rename to docs/models/timegranularity.md index b1ae9cc4..b670b06a 100644 --- a/docs/models/shared/timegranularity.md +++ b/docs/models/timegranularity.md @@ -2,6 +2,14 @@ Choose how to group the data in your report by time. The options are:
    - 'ALL': A single result summarizing the entire time range.
    - 'DAILY': Group results by each day.
    - 'MONTHLY': Group results by each month.
    - 'YEARLY': Group results by each year.
    Selecting a time grouping helps you analyze trends and patterns over different time periods. +## Example Usage + +```python +from airbyte_api.models import TimeGranularity + +value = TimeGranularity.ALL +``` + ## Values diff --git a/docs/models/timegranularitytype.md b/docs/models/timegranularitytype.md new file mode 100644 index 00000000..eef84cb4 --- /dev/null +++ b/docs/models/timegranularitytype.md @@ -0,0 +1,19 @@ +# TimeGranularityType + +Granularity of the statistics for metrics per time period. Must be either "DAY" or "MONTH" + +## Example Usage + +```python +from airbyte_api.models import TimeGranularityType + +value = TimeGranularityType.DAY +``` + + +## Values + +| Name | Value | +| ------- | ------- | +| `DAY` | DAY | +| `MONTH` | MONTH | \ No newline at end of file diff --git a/docs/models/timeinterval.md b/docs/models/timeinterval.md new file mode 100644 index 00000000..e33aeb10 --- /dev/null +++ b/docs/models/timeinterval.md @@ -0,0 +1,22 @@ +# TimeInterval + +## Example Usage + +```python +from airbyte_api.models import TimeInterval + +value = TimeInterval.DAILY +``` + + +## Values + +| Name | Value | +| ------------ | ------------ | +| `DAILY` | daily | +| `ONEMIN` | 1min | +| `FIVEMIN` | 5min | +| `FIFTEENMIN` | 15min | +| `THIRTYMIN` | 30min | +| `ONEHOUR` | 1hour | +| `FOURHOUR` | 4hour | \ No newline at end of file diff --git a/docs/models/timely.md b/docs/models/timely.md new file mode 100644 index 00000000..5be682d3 --- /dev/null +++ b/docs/models/timely.md @@ -0,0 +1,16 @@ +# Timely + +## Example Usage + +```python +from airbyte_api.models import Timely + +value = Timely.TIMELY +``` + + +## Values + +| Name | Value | +| -------- | -------- | +| `TIMELY` | timely | \ No newline at end of file diff --git a/docs/models/timeperiod.md b/docs/models/timeperiod.md new file mode 100644 index 00000000..474f0e23 --- /dev/null +++ b/docs/models/timeperiod.md @@ -0,0 +1,19 @@ +# TimePeriod + +Time Period for cash flow stmts + +## Example Usage + +```python +from airbyte_api.models import TimePeriod + +value = TimePeriod.ANNUAL +``` + + +## Values + +| Name | Value | +| --------- | --------- | +| `ANNUAL` | annual | +| `QUARTER` | quarter | \ No newline at end of file diff --git a/docs/models/timeplus.md b/docs/models/timeplus.md new file mode 100644 index 00000000..6ae26109 --- /dev/null +++ b/docs/models/timeplus.md @@ -0,0 +1,16 @@ +# Timeplus + +## Example Usage + +```python +from airbyte_api.models import Timeplus + +value = Timeplus.TIMEPLUS +``` + + +## Values + +| Name | Value | +| ---------- | ---------- | +| `TIMEPLUS` | timeplus | \ No newline at end of file diff --git a/docs/models/timezone.md b/docs/models/timezone.md new file mode 100644 index 00000000..d3575d44 --- /dev/null +++ b/docs/models/timezone.md @@ -0,0 +1,19 @@ +# TimeZone + +The timezone for the reporting data. Use 'ORTZ' for Organization Time Zone or 'UTC' for Coordinated Universal Time. Default is UTC. + +## Example Usage + +```python +from airbyte_api.models import TimeZone + +value = TimeZone.ORTZ +``` + + +## Values + +| Name | Value | +| ------ | ------ | +| `ORTZ` | ORTZ | +| `UTC` | UTC | \ No newline at end of file diff --git a/docs/models/tinyemail.md b/docs/models/tinyemail.md new file mode 100644 index 00000000..a5b7f7bd --- /dev/null +++ b/docs/models/tinyemail.md @@ -0,0 +1,16 @@ +# Tinyemail + +## Example Usage + +```python +from airbyte_api.models import Tinyemail + +value = Tinyemail.TINYEMAIL +``` + + +## Values + +| Name | Value | +| ----------- | ----------- | +| `TINYEMAIL` | tinyemail | \ No newline at end of file diff --git a/docs/models/tmdb.md b/docs/models/tmdb.md new file mode 100644 index 00000000..ba143754 --- /dev/null +++ b/docs/models/tmdb.md @@ -0,0 +1,16 @@ +# Tmdb + +## Example Usage + +```python +from airbyte_api.models import Tmdb + +value = Tmdb.TMDB +``` + + +## Values + +| Name | Value | +| ------ | ------ | +| `TMDB` | tmdb | \ No newline at end of file diff --git a/docs/models/todoist.md b/docs/models/todoist.md new file mode 100644 index 00000000..ef59fc1b --- /dev/null +++ b/docs/models/todoist.md @@ -0,0 +1,16 @@ +# Todoist + +## Example Usage + +```python +from airbyte_api.models import Todoist + +value = Todoist.TODOIST +``` + + +## Values + +| Name | Value | +| --------- | --------- | +| `TODOIST` | todoist | \ No newline at end of file diff --git a/docs/models/toggl.md b/docs/models/toggl.md new file mode 100644 index 00000000..53d5b7c0 --- /dev/null +++ b/docs/models/toggl.md @@ -0,0 +1,16 @@ +# Toggl + +## Example Usage + +```python +from airbyte_api.models import Toggl + +value = Toggl.TOGGL +``` + + +## Values + +| Name | Value | +| ------- | ------- | +| `TOGGL` | toggl | \ No newline at end of file diff --git a/docs/models/tokenbasedauthentication.md b/docs/models/tokenbasedauthentication.md new file mode 100644 index 00000000..1b61f574 --- /dev/null +++ b/docs/models/tokenbasedauthentication.md @@ -0,0 +1,15 @@ +# TokenBasedAuthentication + +Authenticate using a token-based authentication method. This requires a consumer key and secret, as well as a token ID and secret. + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------ | +| `__pydantic_extra__` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | +| `authentication_method` | [Optional[models.AuthenticationMethodTokenBasedAuthentication]](../models/authenticationmethodtokenbasedauthentication.md) | :heavy_minus_sign: | N/A | +| `client_id` | *str* | :heavy_check_mark: | The consumer key used for token-based authentication. This is generated in NetSuite when creating an integration record. | +| `client_secret` | *str* | :heavy_check_mark: | The consumer secret used for token-based authentication. This is generated in NetSuite when creating an integration record. | +| `token_id` | *str* | :heavy_check_mark: | The token ID used for token-based authentication. This is generated in NetSuite when creating a token-based role. | +| `token_secret` | *str* | :heavy_check_mark: | The token secret used for token-based authentication. This is generated in NetSuite when creating a token-based role.Ensure to keep this value secure. | \ No newline at end of file diff --git a/docs/models/shared/topheadlinestopic.md b/docs/models/topheadlinestopic.md similarity index 80% rename from docs/models/shared/topheadlinestopic.md rename to docs/models/topheadlinestopic.md index 6e625fde..2cf3b8a7 100644 --- a/docs/models/shared/topheadlinestopic.md +++ b/docs/models/topheadlinestopic.md @@ -2,6 +2,14 @@ This parameter allows you to change the category for the request. +## Example Usage + +```python +from airbyte_api.models import TopHeadlinesTopic + +value = TopHeadlinesTopic.BREAKING_NEWS +``` + ## Values diff --git a/docs/models/trackpms.md b/docs/models/trackpms.md new file mode 100644 index 00000000..2ef56069 --- /dev/null +++ b/docs/models/trackpms.md @@ -0,0 +1,16 @@ +# TrackPms + +## Example Usage + +```python +from airbyte_api.models import TrackPms + +value = TrackPms.TRACK_PMS +``` + + +## Values + +| Name | Value | +| ----------- | ----------- | +| `TRACK_PMS` | track-pms | \ No newline at end of file diff --git a/docs/models/trello.md b/docs/models/trello.md new file mode 100644 index 00000000..7b2d790b --- /dev/null +++ b/docs/models/trello.md @@ -0,0 +1,16 @@ +# Trello + +## Example Usage + +```python +from airbyte_api.models import Trello + +value = Trello.TRELLO +``` + + +## Values + +| Name | Value | +| -------- | -------- | +| `TRELLO` | trello | \ No newline at end of file diff --git a/docs/models/tremendous.md b/docs/models/tremendous.md new file mode 100644 index 00000000..7a0cdf2d --- /dev/null +++ b/docs/models/tremendous.md @@ -0,0 +1,16 @@ +# Tremendous + +## Example Usage + +```python +from airbyte_api.models import Tremendous + +value = Tremendous.TREMENDOUS +``` + + +## Values + +| Name | Value | +| ------------ | ------------ | +| `TREMENDOUS` | tremendous | \ No newline at end of file diff --git a/docs/models/trustpilot.md b/docs/models/trustpilot.md new file mode 100644 index 00000000..ea8ecbc5 --- /dev/null +++ b/docs/models/trustpilot.md @@ -0,0 +1,16 @@ +# Trustpilot + +## Example Usage + +```python +from airbyte_api.models import Trustpilot + +value = Trustpilot.TRUSTPILOT +``` + + +## Values + +| Name | Value | +| ------------ | ------------ | +| `TRUSTPILOT` | trustpilot | \ No newline at end of file diff --git a/docs/models/tvmazeschedule.md b/docs/models/tvmazeschedule.md new file mode 100644 index 00000000..b791b097 --- /dev/null +++ b/docs/models/tvmazeschedule.md @@ -0,0 +1,16 @@ +# TvmazeSchedule + +## Example Usage + +```python +from airbyte_api.models import TvmazeSchedule + +value = TvmazeSchedule.TVMAZE_SCHEDULE +``` + + +## Values + +| Name | Value | +| ----------------- | ----------------- | +| `TVMAZE_SCHEDULE` | tvmaze-schedule | \ No newline at end of file diff --git a/docs/models/twelvedata.md b/docs/models/twelvedata.md new file mode 100644 index 00000000..3b0011c4 --- /dev/null +++ b/docs/models/twelvedata.md @@ -0,0 +1,16 @@ +# TwelveData + +## Example Usage + +```python +from airbyte_api.models import TwelveData + +value = TwelveData.TWELVE_DATA +``` + + +## Values + +| Name | Value | +| ------------- | ------------- | +| `TWELVE_DATA` | twelve-data | \ No newline at end of file diff --git a/docs/models/twilio.md b/docs/models/twilio.md new file mode 100644 index 00000000..23b7adf8 --- /dev/null +++ b/docs/models/twilio.md @@ -0,0 +1,16 @@ +# Twilio + +## Example Usage + +```python +from airbyte_api.models import Twilio + +value = Twilio.TWILIO +``` + + +## Values + +| Name | Value | +| -------- | -------- | +| `TWILIO` | twilio | \ No newline at end of file diff --git a/docs/models/twiliotaskrouter.md b/docs/models/twiliotaskrouter.md new file mode 100644 index 00000000..dc8d8174 --- /dev/null +++ b/docs/models/twiliotaskrouter.md @@ -0,0 +1,16 @@ +# TwilioTaskrouter + +## Example Usage + +```python +from airbyte_api.models import TwilioTaskrouter + +value = TwilioTaskrouter.TWILIO_TASKROUTER +``` + + +## Values + +| Name | Value | +| ------------------- | ------------------- | +| `TWILIO_TASKROUTER` | twilio-taskrouter | \ No newline at end of file diff --git a/docs/models/twitter.md b/docs/models/twitter.md new file mode 100644 index 00000000..48ced4fb --- /dev/null +++ b/docs/models/twitter.md @@ -0,0 +1,16 @@ +# Twitter + +## Example Usage + +```python +from airbyte_api.models import Twitter + +value = Twitter.TWITTER +``` + + +## Values + +| Name | Value | +| --------- | --------- | +| `TWITTER` | twitter | \ No newline at end of file diff --git a/docs/models/tyntecsms.md b/docs/models/tyntecsms.md new file mode 100644 index 00000000..74621909 --- /dev/null +++ b/docs/models/tyntecsms.md @@ -0,0 +1,16 @@ +# TyntecSms + +## Example Usage + +```python +from airbyte_api.models import TyntecSms + +value = TyntecSms.TYNTEC_SMS +``` + + +## Values + +| Name | Value | +| ------------ | ------------ | +| `TYNTEC_SMS` | tyntec-sms | \ No newline at end of file diff --git a/docs/models/type.md b/docs/models/type.md new file mode 100644 index 00000000..8d1d8033 --- /dev/null +++ b/docs/models/type.md @@ -0,0 +1,16 @@ +# Type + +## Example Usage + +```python +from airbyte_api.models import Type + +value = Type.O_AUTH +``` + + +## Values + +| Name | Value | +| -------- | -------- | +| `O_AUTH` | OAuth | \ No newline at end of file diff --git a/docs/models/typeform.md b/docs/models/typeform.md new file mode 100644 index 00000000..da50592d --- /dev/null +++ b/docs/models/typeform.md @@ -0,0 +1,8 @@ +# Typeform + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------ | ------------------------------------------------------------------------ | ------------------------------------------------------------------------ | ------------------------------------------------------------------------ | +| `credentials` | [Optional[models.TypeformCredentials]](../models/typeformcredentials.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/shared/typeformcredentials.md b/docs/models/typeformcredentials.md similarity index 100% rename from docs/models/shared/typeformcredentials.md rename to docs/models/typeformcredentials.md diff --git a/docs/models/typeformenum.md b/docs/models/typeformenum.md new file mode 100644 index 00000000..505adbb0 --- /dev/null +++ b/docs/models/typeformenum.md @@ -0,0 +1,16 @@ +# TypeformEnum + +## Example Usage + +```python +from airbyte_api.models import TypeformEnum + +value = TypeformEnum.TYPEFORM +``` + + +## Values + +| Name | Value | +| ---------- | ---------- | +| `TYPEFORM` | typeform | \ No newline at end of file diff --git a/docs/models/typesense.md b/docs/models/typesense.md new file mode 100644 index 00000000..137668e4 --- /dev/null +++ b/docs/models/typesense.md @@ -0,0 +1,16 @@ +# Typesense + +## Example Usage + +```python +from airbyte_api.models import Typesense + +value = Typesense.TYPESENSE +``` + + +## Values + +| Name | Value | +| ----------- | ----------- | +| `TYPESENSE` | typesense | \ No newline at end of file diff --git a/docs/models/ubidots.md b/docs/models/ubidots.md new file mode 100644 index 00000000..7bbef44f --- /dev/null +++ b/docs/models/ubidots.md @@ -0,0 +1,16 @@ +# Ubidots + +## Example Usage + +```python +from airbyte_api.models import Ubidots + +value = Ubidots.UBIDOTS +``` + + +## Values + +| Name | Value | +| --------- | --------- | +| `UBIDOTS` | ubidots | \ No newline at end of file diff --git a/docs/models/unitofmeasure.md b/docs/models/unitofmeasure.md new file mode 100644 index 00000000..aab54010 --- /dev/null +++ b/docs/models/unitofmeasure.md @@ -0,0 +1,17 @@ +# UnitOfMeasure + +## Example Usage + +```python +from airbyte_api.models import UnitOfMeasure + +value = UnitOfMeasure.E +``` + + +## Values + +| Name | Value | +| ----- | ----- | +| `E` | E | +| `M` | M | \ No newline at end of file diff --git a/docs/models/units.md b/docs/models/units.md new file mode 100644 index 00000000..163f87c8 --- /dev/null +++ b/docs/models/units.md @@ -0,0 +1,20 @@ +# Units + +Units of measurement. standard, metric and imperial units are available. If you do not use the units parameter, standard units will be applied by default. + +## Example Usage + +```python +from airbyte_api.models import Units + +value = Units.STANDARD +``` + + +## Values + +| Name | Value | +| ---------- | ---------- | +| `STANDARD` | standard | +| `METRIC` | metric | +| `IMPERIAL` | imperial | \ No newline at end of file diff --git a/docs/models/unleash.md b/docs/models/unleash.md new file mode 100644 index 00000000..6ebe8af6 --- /dev/null +++ b/docs/models/unleash.md @@ -0,0 +1,16 @@ +# Unleash + +## Example Usage + +```python +from airbyte_api.models import Unleash + +value = Unleash.UNLEASH +``` + + +## Values + +| Name | Value | +| --------- | --------- | +| `UNLEASH` | unleash | \ No newline at end of file diff --git a/docs/models/updatedeclarativesourcedefinitionrequest.md b/docs/models/updatedeclarativesourcedefinitionrequest.md new file mode 100644 index 00000000..6bd06819 --- /dev/null +++ b/docs/models/updatedeclarativesourcedefinitionrequest.md @@ -0,0 +1,8 @@ +# UpdateDeclarativeSourceDefinitionRequest + + +## Fields + +| Field | Type | Required | Description | +| --------------------------------- | --------------------------------- | --------------------------------- | --------------------------------- | +| `manifest` | *Any* | :heavy_check_mark: | Low code CDK manifest JSON object | \ No newline at end of file diff --git a/docs/models/updatedefinitionrequest.md b/docs/models/updatedefinitionrequest.md new file mode 100644 index 00000000..86034944 --- /dev/null +++ b/docs/models/updatedefinitionrequest.md @@ -0,0 +1,9 @@ +# UpdateDefinitionRequest + + +## Fields + +| Field | Type | Required | Description | +| ------------------ | ------------------ | ------------------ | ------------------ | +| `docker_image_tag` | *str* | :heavy_check_mark: | N/A | +| `name` | *str* | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/uploadingmethod.md b/docs/models/uploadingmethod.md new file mode 100644 index 00000000..621c5cb5 --- /dev/null +++ b/docs/models/uploadingmethod.md @@ -0,0 +1,13 @@ +# UploadingMethod + +The way data will be uploaded to Redshift. + + +## Supported Types + +### `models.AWSS3Staging` + +```python +value: models.AWSS3Staging = /* values here */ +``` + diff --git a/docs/models/uppromote.md b/docs/models/uppromote.md new file mode 100644 index 00000000..4c0cdf54 --- /dev/null +++ b/docs/models/uppromote.md @@ -0,0 +1,16 @@ +# Uppromote + +## Example Usage + +```python +from airbyte_api.models import Uppromote + +value = Uppromote.UPPROMOTE +``` + + +## Values + +| Name | Value | +| ----------- | ----------- | +| `UPPROMOTE` | uppromote | \ No newline at end of file diff --git a/docs/models/uptick.md b/docs/models/uptick.md new file mode 100644 index 00000000..e4884b62 --- /dev/null +++ b/docs/models/uptick.md @@ -0,0 +1,16 @@ +# Uptick + +## Example Usage + +```python +from airbyte_api.models import Uptick + +value = Uptick.UPTICK +``` + + +## Values + +| Name | Value | +| -------- | -------- | +| `UPTICK` | uptick | \ No newline at end of file diff --git a/docs/models/urlbasehttpsapisurveysparrowcomv3.md b/docs/models/urlbasehttpsapisurveysparrowcomv3.md new file mode 100644 index 00000000..f4f30942 --- /dev/null +++ b/docs/models/urlbasehttpsapisurveysparrowcomv3.md @@ -0,0 +1,16 @@ +# URLBaseHTTPSAPISurveysparrowComV3 + +## Example Usage + +```python +from airbyte_api.models import URLBaseHTTPSAPISurveysparrowComV3 + +value = URLBaseHTTPSAPISurveysparrowComV3.HTTPS_API_SURVEYSPARROW_COM_V3 +``` + + +## Values + +| Name | Value | +| -------------------------------- | -------------------------------- | +| `HTTPS_API_SURVEYSPARROW_COM_V3` | https://api.surveysparrow.com/v3 | \ No newline at end of file diff --git a/docs/models/urlbasehttpseuapisurveysparrowcomv3.md b/docs/models/urlbasehttpseuapisurveysparrowcomv3.md new file mode 100644 index 00000000..8628b3d8 --- /dev/null +++ b/docs/models/urlbasehttpseuapisurveysparrowcomv3.md @@ -0,0 +1,16 @@ +# URLBaseHTTPSEuAPISurveysparrowComV3 + +## Example Usage + +```python +from airbyte_api.models import URLBaseHTTPSEuAPISurveysparrowComV3 + +value = URLBaseHTTPSEuAPISurveysparrowComV3.HTTPS_EU_API_SURVEYSPARROW_COM_V3 +``` + + +## Values + +| Name | Value | +| ----------------------------------- | ----------------------------------- | +| `HTTPS_EU_API_SURVEYSPARROW_COM_V3` | https://eu-api.surveysparrow.com/v3 | \ No newline at end of file diff --git a/docs/models/urlregion.md b/docs/models/urlregion.md new file mode 100644 index 00000000..6df482f1 --- /dev/null +++ b/docs/models/urlregion.md @@ -0,0 +1,20 @@ +# URLRegion + +The url region given at time of registration + +## Example Usage + +```python +from airbyte_api.models import URLRegion + +value = URLRegion.UK +``` + + +## Values + +| Name | Value | +| ----- | ----- | +| `UK` | uk | +| `NL` | nl | +| `US` | us | \ No newline at end of file diff --git a/docs/models/uscensus.md b/docs/models/uscensus.md new file mode 100644 index 00000000..9ea71fda --- /dev/null +++ b/docs/models/uscensus.md @@ -0,0 +1,16 @@ +# UsCensus + +## Example Usage + +```python +from airbyte_api.models import UsCensus + +value = UsCensus.US_CENSUS +``` + + +## Values + +| Name | Value | +| ----------- | ----------- | +| `US_CENSUS` | us-census | \ No newline at end of file diff --git a/docs/models/userresponse.md b/docs/models/userresponse.md new file mode 100644 index 00000000..f42fd517 --- /dev/null +++ b/docs/models/userresponse.md @@ -0,0 +1,12 @@ +# UserResponse + +Provides details of a single user in an organization. + + +## Fields + +| Field | Type | Required | Description | +| ------------------------ | ------------------------ | ------------------------ | ------------------------ | +| `email` | *str* | :heavy_check_mark: | N/A | +| `id` | *str* | :heavy_check_mark: | Internal Airbyte user ID | +| `name` | *str* | :heavy_check_mark: | Name of the user | \ No newline at end of file diff --git a/docs/models/usersresponse.md b/docs/models/usersresponse.md new file mode 100644 index 00000000..95a2513a --- /dev/null +++ b/docs/models/usersresponse.md @@ -0,0 +1,10 @@ +# UsersResponse + +List/Array of multiple users in an organization + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------ | ------------------------------------------------------ | ------------------------------------------------------ | ------------------------------------------------------ | +| `data` | List[[models.UserResponse](../models/userresponse.md)] | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/uservoice.md b/docs/models/uservoice.md new file mode 100644 index 00000000..3b24f416 --- /dev/null +++ b/docs/models/uservoice.md @@ -0,0 +1,16 @@ +# Uservoice + +## Example Usage + +```python +from airbyte_api.models import Uservoice + +value = Uservoice.USERVOICE +``` + + +## Values + +| Name | Value | +| ----------- | ----------- | +| `USERVOICE` | uservoice | \ No newline at end of file diff --git a/docs/models/utils/retryconfig.md b/docs/models/utils/retryconfig.md new file mode 100644 index 00000000..69dd549e --- /dev/null +++ b/docs/models/utils/retryconfig.md @@ -0,0 +1,24 @@ +# RetryConfig + +Allows customizing the default retry configuration. Only usable with methods that mention they support retries. + +## Fields + +| Name | Type | Description | Example | +| ------------------------- | ----------------------------------- | --------------------------------------- | --------- | +| `strategy` | `*str*` | The retry strategy to use. | `backoff` | +| `backoff` | [BackoffStrategy](#backoffstrategy) | Configuration for the backoff strategy. | | +| `retry_connection_errors` | `*bool*` | Whether to retry on connection errors. | `true` | + +## BackoffStrategy + +The backoff strategy allows retrying a request with an exponential backoff between each retry. + +### Fields + +| Name | Type | Description | Example | +| ------------------ | --------- | ----------------------------------------- | -------- | +| `initial_interval` | `*int*` | The initial interval in milliseconds. | `500` | +| `max_interval` | `*int*` | The maximum interval in milliseconds. | `60000` | +| `exponent` | `*float*` | The exponent to use for the backoff. | `1.5` | +| `max_elapsed_time` | `*int*` | The maximum elapsed time in milliseconds. | `300000` | \ No newline at end of file diff --git a/docs/models/validadsetstatuses.md b/docs/models/validadsetstatuses.md new file mode 100644 index 00000000..003387b2 --- /dev/null +++ b/docs/models/validadsetstatuses.md @@ -0,0 +1,24 @@ +# ValidAdSetStatuses + +An enumeration. + +## Example Usage + +```python +from airbyte_api.models import ValidAdSetStatuses + +value = ValidAdSetStatuses.ACTIVE +``` + + +## Values + +| Name | Value | +| ----------------- | ----------------- | +| `ACTIVE` | ACTIVE | +| `ARCHIVED` | ARCHIVED | +| `CAMPAIGN_PAUSED` | CAMPAIGN_PAUSED | +| `DELETED` | DELETED | +| `IN_PROCESS` | IN_PROCESS | +| `PAUSED` | PAUSED | +| `WITH_ISSUES` | WITH_ISSUES | \ No newline at end of file diff --git a/docs/models/validadstatuses.md b/docs/models/validadstatuses.md new file mode 100644 index 00000000..c1eefa4c --- /dev/null +++ b/docs/models/validadstatuses.md @@ -0,0 +1,29 @@ +# ValidAdStatuses + +An enumeration. + +## Example Usage + +```python +from airbyte_api.models import ValidAdStatuses + +value = ValidAdStatuses.ACTIVE +``` + + +## Values + +| Name | Value | +| ---------------------- | ---------------------- | +| `ACTIVE` | ACTIVE | +| `ADSET_PAUSED` | ADSET_PAUSED | +| `ARCHIVED` | ARCHIVED | +| `CAMPAIGN_PAUSED` | CAMPAIGN_PAUSED | +| `DELETED` | DELETED | +| `DISAPPROVED` | DISAPPROVED | +| `IN_PROCESS` | IN_PROCESS | +| `PAUSED` | PAUSED | +| `PENDING_BILLING_INFO` | PENDING_BILLING_INFO | +| `PENDING_REVIEW` | PENDING_REVIEW | +| `PREAPPROVED` | PREAPPROVED | +| `WITH_ISSUES` | WITH_ISSUES | \ No newline at end of file diff --git a/docs/models/validbreakdowns.md b/docs/models/validbreakdowns.md new file mode 100644 index 00000000..5ce3105c --- /dev/null +++ b/docs/models/validbreakdowns.md @@ -0,0 +1,83 @@ +# ValidBreakdowns + +An enumeration. + +## Example Usage + +```python +from airbyte_api.models import ValidBreakdowns + +value = ValidBreakdowns.AD_EXTENSION_DOMAIN +``` + + +## Values + +| Name | Value | +| ------------------------------------------------- | ------------------------------------------------- | +| `AD_EXTENSION_DOMAIN` | ad_extension_domain | +| `AD_EXTENSION_URL` | ad_extension_url | +| `AD_FORMAT_ASSET` | ad_format_asset | +| `AGE` | age | +| `APP_ID` | app_id | +| `BODY_ASSET` | body_asset | +| `BREAKDOWN_AD_OBJECTIVE` | breakdown_ad_objective | +| `BREAKDOWN_REPORTING_AD_ID` | breakdown_reporting_ad_id | +| `CALL_TO_ACTION_ASSET` | call_to_action_asset | +| `COARSE_CONVERSION_VALUE` | coarse_conversion_value | +| `COMSCORE_MARKET` | comscore_market | +| `COMSCORE_MARKET_CODE` | comscore_market_code | +| `CONVERSION_DESTINATION` | conversion_destination | +| `COUNTRY` | country | +| `CREATIVE_RELAXATION_ASSET_TYPE` | creative_relaxation_asset_type | +| `DESCRIPTION_ASSET` | description_asset | +| `DEVICE_PLATFORM` | device_platform | +| `DMA` | dma | +| `FIDELITY_TYPE` | fidelity_type | +| `FLEXIBLE_FORMAT_ASSET_TYPE` | flexible_format_asset_type | +| `FREQUENCY_VALUE` | frequency_value | +| `GEN_AI_ASSET_TYPE` | gen_ai_asset_type | +| `GENDER` | gender | +| `HOURLY_STATS_AGGREGATED_BY_ADVERTISER_TIME_ZONE` | hourly_stats_aggregated_by_advertiser_time_zone | +| `HOURLY_STATS_AGGREGATED_BY_AUDIENCE_TIME_ZONE` | hourly_stats_aggregated_by_audience_time_zone | +| `HSID` | hsid | +| `IMAGE_ASSET` | image_asset | +| `IMPRESSION_DEVICE` | impression_device | +| `IMPRESSION_VIEW_TIME_ADVERTISER_HOUR_V2` | impression_view_time_advertiser_hour_v2 | +| `IS_AUTO_ADVANCE` | is_auto_advance | +| `IS_CONVERSION_ID_MODELED` | is_conversion_id_modeled | +| `IS_RENDERED_AS_DELAYED_SKIP_AD` | is_rendered_as_delayed_skip_ad | +| `LANDING_DESTINATION` | landing_destination | +| `LINK_URL_ASSET` | link_url_asset | +| `MARKETING_MESSAGES_BTN_NAME` | marketing_messages_btn_name | +| `MDSA_LANDING_DESTINATION` | mdsa_landing_destination | +| `MEDIA_ASSET_URL` | media_asset_url | +| `MEDIA_CREATOR` | media_creator | +| `MEDIA_DESTINATION_URL` | media_destination_url | +| `MEDIA_FORMAT` | media_format | +| `MEDIA_ORIGIN_URL` | media_origin_url | +| `MEDIA_TEXT_CONTENT` | media_text_content | +| `MEDIA_TYPE` | media_type | +| `MMM` | mmm | +| `PLACE_PAGE_ID` | place_page_id | +| `PLATFORM_POSITION` | platform_position | +| `POSTBACK_SEQUENCE_INDEX` | postback_sequence_index | +| `PRODUCT_ID` | product_id | +| `PUBLISHER_PLATFORM` | publisher_platform | +| `REDOWNLOAD` | redownload | +| `REGION` | region | +| `SIGNAL_SOURCE_BUCKET` | signal_source_bucket | +| `SKAN_CAMPAIGN_ID` | skan_campaign_id | +| `SKAN_CONVERSION_ID` | skan_conversion_id | +| `SKAN_VERSION` | skan_version | +| `SOT_ATTRIBUTION_MODEL_TYPE` | sot_attribution_model_type | +| `SOT_ATTRIBUTION_WINDOW` | sot_attribution_window | +| `SOT_CHANNEL` | sot_channel | +| `SOT_EVENT_TYPE` | sot_event_type | +| `SOT_SOURCE` | sot_source | +| `STANDARD_EVENT_CONTENT_TYPE` | standard_event_content_type | +| `TITLE_ASSET` | title_asset | +| `USER_PERSONA_ID` | user_persona_id | +| `USER_PERSONA_NAME` | user_persona_name | +| `VIDEO_ASSET` | video_asset | +| `USER_SEGMENT_KEY` | user_segment_key | \ No newline at end of file diff --git a/docs/models/validcampaignstatuses.md b/docs/models/validcampaignstatuses.md new file mode 100644 index 00000000..57fc5c75 --- /dev/null +++ b/docs/models/validcampaignstatuses.md @@ -0,0 +1,23 @@ +# ValidCampaignStatuses + +An enumeration. + +## Example Usage + +```python +from airbyte_api.models import ValidCampaignStatuses + +value = ValidCampaignStatuses.ACTIVE +``` + + +## Values + +| Name | Value | +| ------------- | ------------- | +| `ACTIVE` | ACTIVE | +| `ARCHIVED` | ARCHIVED | +| `DELETED` | DELETED | +| `IN_PROCESS` | IN_PROCESS | +| `PAUSED` | PAUSED | +| `WITH_ISSUES` | WITH_ISSUES | \ No newline at end of file diff --git a/docs/models/vantage.md b/docs/models/vantage.md new file mode 100644 index 00000000..6c3000d8 --- /dev/null +++ b/docs/models/vantage.md @@ -0,0 +1,16 @@ +# Vantage + +## Example Usage + +```python +from airbyte_api.models import Vantage + +value = Vantage.VANTAGE +``` + + +## Values + +| Name | Value | +| --------- | --------- | +| `VANTAGE` | vantage | \ No newline at end of file diff --git a/docs/models/vectara.md b/docs/models/vectara.md new file mode 100644 index 00000000..3a87aac5 --- /dev/null +++ b/docs/models/vectara.md @@ -0,0 +1,16 @@ +# Vectara + +## Example Usage + +```python +from airbyte_api.models import Vectara + +value = Vectara.VECTARA +``` + + +## Values + +| Name | Value | +| --------- | --------- | +| `VECTARA` | vectara | \ No newline at end of file diff --git a/docs/models/veeqo.md b/docs/models/veeqo.md new file mode 100644 index 00000000..76c0744a --- /dev/null +++ b/docs/models/veeqo.md @@ -0,0 +1,16 @@ +# Veeqo + +## Example Usage + +```python +from airbyte_api.models import Veeqo + +value = Veeqo.VEEQO +``` + + +## Values + +| Name | Value | +| ------- | ------- | +| `VEEQO` | veeqo | \ No newline at end of file diff --git a/docs/models/vercel.md b/docs/models/vercel.md new file mode 100644 index 00000000..da64ca2d --- /dev/null +++ b/docs/models/vercel.md @@ -0,0 +1,16 @@ +# Vercel + +## Example Usage + +```python +from airbyte_api.models import Vercel + +value = Vercel.VERCEL +``` + + +## Values + +| Name | Value | +| -------- | -------- | +| `VERCEL` | vercel | \ No newline at end of file diff --git a/docs/models/verifyidentity.md b/docs/models/verifyidentity.md new file mode 100644 index 00000000..30460ddc --- /dev/null +++ b/docs/models/verifyidentity.md @@ -0,0 +1,15 @@ +# VerifyIdentity + +To always require encryption and verify that the source has a valid SSL certificate. + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------- | +| `__pydantic_extra__` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | +| `ca_certificate` | *str* | :heavy_check_mark: | CA certificate | +| `client_certificate` | *Optional[str]* | :heavy_minus_sign: | Client certificate (this is not a required field, but if you want to use it, you will need to add the Client key as well) | +| `client_key` | *Optional[str]* | :heavy_minus_sign: | Client key (this is not a required field, but if you want to use it, you will need to add the Client certificate as well) | +| `client_key_password` | *Optional[str]* | :heavy_minus_sign: | Password for keystorage. This field is optional. If you do not add it - the password will be generated automatically. | +| `mode` | [Optional[models.ModeVerifyIdentity]](../models/modeverifyidentity.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/viewattributionwindow.md b/docs/models/viewattributionwindow.md new file mode 100644 index 00000000..6a003993 --- /dev/null +++ b/docs/models/viewattributionwindow.md @@ -0,0 +1,22 @@ +# ViewAttributionWindow + +Attribution window for views. + +## Example Usage + +```python +from airbyte_api.models import ViewAttributionWindow + +value = ViewAttributionWindow.ONE_HOUR +``` + + +## Values + +| Name | Value | +| ------------ | ------------ | +| `ONE_HOUR` | 1_HOUR | +| `THREE_HOUR` | 3_HOUR | +| `SIX_HOUR` | 6_HOUR | +| `ONE_DAY` | 1_DAY | +| `SEVEN_DAY` | 7_DAY | \ No newline at end of file diff --git a/docs/models/shared/viewwindowdays.md b/docs/models/viewwindowdays.md similarity index 75% rename from docs/models/shared/viewwindowdays.md rename to docs/models/viewwindowdays.md index b825cfb0..07e19a1f 100644 --- a/docs/models/shared/viewwindowdays.md +++ b/docs/models/viewwindowdays.md @@ -2,6 +2,14 @@ Number of days to use as the conversion attribution window for a view action. +## Example Usage + +```python +from airbyte_api.models import ViewWindowDays + +value = ViewWindowDays.ZERO +``` + ## Values diff --git a/docs/models/vismaeconomic.md b/docs/models/vismaeconomic.md new file mode 100644 index 00000000..21217ff2 --- /dev/null +++ b/docs/models/vismaeconomic.md @@ -0,0 +1,16 @@ +# VismaEconomic + +## Example Usage + +```python +from airbyte_api.models import VismaEconomic + +value = VismaEconomic.VISMA_ECONOMIC +``` + + +## Values + +| Name | Value | +| ---------------- | ---------------- | +| `VISMA_ECONOMIC` | visma-economic | \ No newline at end of file diff --git a/docs/models/vitally.md b/docs/models/vitally.md new file mode 100644 index 00000000..f3e140c5 --- /dev/null +++ b/docs/models/vitally.md @@ -0,0 +1,16 @@ +# Vitally + +## Example Usage + +```python +from airbyte_api.models import Vitally + +value = Vitally.VITALLY +``` + + +## Values + +| Name | Value | +| --------- | --------- | +| `VITALLY` | vitally | \ No newline at end of file diff --git a/docs/models/vwo.md b/docs/models/vwo.md new file mode 100644 index 00000000..8d7d8cc3 --- /dev/null +++ b/docs/models/vwo.md @@ -0,0 +1,16 @@ +# Vwo + +## Example Usage + +```python +from airbyte_api.models import Vwo + +value = Vwo.VWO +``` + + +## Values + +| Name | Value | +| ----- | ----- | +| `VWO` | vwo | \ No newline at end of file diff --git a/docs/models/waiteraid.md b/docs/models/waiteraid.md new file mode 100644 index 00000000..b533fe48 --- /dev/null +++ b/docs/models/waiteraid.md @@ -0,0 +1,16 @@ +# Waiteraid + +## Example Usage + +```python +from airbyte_api.models import Waiteraid + +value = Waiteraid.WAITERAID +``` + + +## Values + +| Name | Value | +| ----------- | ----------- | +| `WAITERAID` | waiteraid | \ No newline at end of file diff --git a/docs/models/wasabistatsapi.md b/docs/models/wasabistatsapi.md new file mode 100644 index 00000000..e5bc94b8 --- /dev/null +++ b/docs/models/wasabistatsapi.md @@ -0,0 +1,16 @@ +# WasabiStatsAPI + +## Example Usage + +```python +from airbyte_api.models import WasabiStatsAPI + +value = WasabiStatsAPI.WASABI_STATS_API +``` + + +## Values + +| Name | Value | +| ------------------ | ------------------ | +| `WASABI_STATS_API` | wasabi-stats-api | \ No newline at end of file diff --git a/docs/models/watchmode.md b/docs/models/watchmode.md new file mode 100644 index 00000000..5a8aaf37 --- /dev/null +++ b/docs/models/watchmode.md @@ -0,0 +1,16 @@ +# Watchmode + +## Example Usage + +```python +from airbyte_api.models import Watchmode + +value = Watchmode.WATCHMODE +``` + + +## Values + +| Name | Value | +| ----------- | ----------- | +| `WATCHMODE` | watchmode | \ No newline at end of file diff --git a/docs/models/weatherstack.md b/docs/models/weatherstack.md new file mode 100644 index 00000000..58fa1b33 --- /dev/null +++ b/docs/models/weatherstack.md @@ -0,0 +1,16 @@ +# Weatherstack + +## Example Usage + +```python +from airbyte_api.models import Weatherstack + +value = Weatherstack.WEATHERSTACK +``` + + +## Values + +| Name | Value | +| -------------- | -------------- | +| `WEATHERSTACK` | weatherstack | \ No newline at end of file diff --git a/docs/models/weaviate.md b/docs/models/weaviate.md new file mode 100644 index 00000000..8fdd2dd8 --- /dev/null +++ b/docs/models/weaviate.md @@ -0,0 +1,16 @@ +# Weaviate + +## Example Usage + +```python +from airbyte_api.models import Weaviate + +value = Weaviate.WEAVIATE +``` + + +## Values + +| Name | Value | +| ---------- | ---------- | +| `WEAVIATE` | weaviate | \ No newline at end of file diff --git a/docs/models/webflow.md b/docs/models/webflow.md new file mode 100644 index 00000000..4789e754 --- /dev/null +++ b/docs/models/webflow.md @@ -0,0 +1,16 @@ +# Webflow + +## Example Usage + +```python +from airbyte_api.models import Webflow + +value = Webflow.WEBFLOW +``` + + +## Values + +| Name | Value | +| --------- | --------- | +| `WEBFLOW` | webflow | \ No newline at end of file diff --git a/docs/models/webhooknotificationconfig.md b/docs/models/webhooknotificationconfig.md new file mode 100644 index 00000000..85a599e1 --- /dev/null +++ b/docs/models/webhooknotificationconfig.md @@ -0,0 +1,11 @@ +# WebhookNotificationConfig + +Configures a webhook notification. + + +## Fields + +| Field | Type | Required | Description | +| ------------------ | ------------------ | ------------------ | ------------------ | +| `enabled` | *Optional[bool]* | :heavy_minus_sign: | N/A | +| `url` | *Optional[str]* | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/webscrapper.md b/docs/models/webscrapper.md new file mode 100644 index 00000000..da7302bf --- /dev/null +++ b/docs/models/webscrapper.md @@ -0,0 +1,16 @@ +# WebScrapper + +## Example Usage + +```python +from airbyte_api.models import WebScrapper + +value = WebScrapper.WEB_SCRAPPER +``` + + +## Values + +| Name | Value | +| -------------- | -------------- | +| `WEB_SCRAPPER` | web-scrapper | \ No newline at end of file diff --git a/docs/models/wheniwork.md b/docs/models/wheniwork.md new file mode 100644 index 00000000..e16f7b88 --- /dev/null +++ b/docs/models/wheniwork.md @@ -0,0 +1,16 @@ +# WhenIWork + +## Example Usage + +```python +from airbyte_api.models import WhenIWork + +value = WhenIWork.WHEN_I_WORK +``` + + +## Values + +| Name | Value | +| ------------- | ------------- | +| `WHEN_I_WORK` | when-i-work | \ No newline at end of file diff --git a/docs/models/whiskyhunter.md b/docs/models/whiskyhunter.md new file mode 100644 index 00000000..f297cf23 --- /dev/null +++ b/docs/models/whiskyhunter.md @@ -0,0 +1,16 @@ +# WhiskyHunter + +## Example Usage + +```python +from airbyte_api.models import WhiskyHunter + +value = WhiskyHunter.WHISKY_HUNTER +``` + + +## Values + +| Name | Value | +| --------------- | --------------- | +| `WHISKY_HUNTER` | whisky-hunter | \ No newline at end of file diff --git a/docs/models/wikipediapageviews.md b/docs/models/wikipediapageviews.md new file mode 100644 index 00000000..e315871d --- /dev/null +++ b/docs/models/wikipediapageviews.md @@ -0,0 +1,16 @@ +# WikipediaPageviews + +## Example Usage + +```python +from airbyte_api.models import WikipediaPageviews + +value = WikipediaPageviews.WIKIPEDIA_PAGEVIEWS +``` + + +## Values + +| Name | Value | +| --------------------- | --------------------- | +| `WIKIPEDIA_PAGEVIEWS` | wikipedia-pageviews | \ No newline at end of file diff --git a/docs/models/woocommerce.md b/docs/models/woocommerce.md new file mode 100644 index 00000000..44a5ee3f --- /dev/null +++ b/docs/models/woocommerce.md @@ -0,0 +1,16 @@ +# Woocommerce + +## Example Usage + +```python +from airbyte_api.models import Woocommerce + +value = Woocommerce.WOOCOMMERCE +``` + + +## Values + +| Name | Value | +| ------------- | ------------- | +| `WOOCOMMERCE` | woocommerce | \ No newline at end of file diff --git a/docs/models/wordpress.md b/docs/models/wordpress.md new file mode 100644 index 00000000..91c2de84 --- /dev/null +++ b/docs/models/wordpress.md @@ -0,0 +1,16 @@ +# Wordpress + +## Example Usage + +```python +from airbyte_api.models import Wordpress + +value = Wordpress.WORDPRESS +``` + + +## Values + +| Name | Value | +| ----------- | ----------- | +| `WORDPRESS` | wordpress | \ No newline at end of file diff --git a/docs/models/workable.md b/docs/models/workable.md new file mode 100644 index 00000000..bcf25a60 --- /dev/null +++ b/docs/models/workable.md @@ -0,0 +1,16 @@ +# Workable + +## Example Usage + +```python +from airbyte_api.models import Workable + +value = Workable.WORKABLE +``` + + +## Values + +| Name | Value | +| ---------- | ---------- | +| `WORKABLE` | workable | \ No newline at end of file diff --git a/docs/models/workday.md b/docs/models/workday.md new file mode 100644 index 00000000..4417b6da --- /dev/null +++ b/docs/models/workday.md @@ -0,0 +1,16 @@ +# Workday + +## Example Usage + +```python +from airbyte_api.models import Workday + +value = Workday.WORKDAY +``` + + +## Values + +| Name | Value | +| --------- | --------- | +| `WORKDAY` | workday | \ No newline at end of file diff --git a/docs/models/workdayrest.md b/docs/models/workdayrest.md new file mode 100644 index 00000000..46fefaaf --- /dev/null +++ b/docs/models/workdayrest.md @@ -0,0 +1,16 @@ +# WorkdayRest + +## Example Usage + +```python +from airbyte_api.models import WorkdayRest + +value = WorkdayRest.WORKDAY_REST +``` + + +## Values + +| Name | Value | +| -------------- | -------------- | +| `WORKDAY_REST` | workday-rest | \ No newline at end of file diff --git a/docs/models/workflowmax.md b/docs/models/workflowmax.md new file mode 100644 index 00000000..5439ac4f --- /dev/null +++ b/docs/models/workflowmax.md @@ -0,0 +1,16 @@ +# Workflowmax + +## Example Usage + +```python +from airbyte_api.models import Workflowmax + +value = Workflowmax.WORKFLOWMAX +``` + + +## Values + +| Name | Value | +| ------------- | ------------- | +| `WORKFLOWMAX` | workflowmax | \ No newline at end of file diff --git a/docs/models/workramp.md b/docs/models/workramp.md new file mode 100644 index 00000000..11fa586b --- /dev/null +++ b/docs/models/workramp.md @@ -0,0 +1,16 @@ +# Workramp + +## Example Usage + +```python +from airbyte_api.models import Workramp + +value = Workramp.WORKRAMP +``` + + +## Values + +| Name | Value | +| ---------- | ---------- | +| `WORKRAMP` | workramp | \ No newline at end of file diff --git a/docs/models/workspacecreaterequest.md b/docs/models/workspacecreaterequest.md new file mode 100644 index 00000000..9e87f139 --- /dev/null +++ b/docs/models/workspacecreaterequest.md @@ -0,0 +1,11 @@ +# WorkspaceCreateRequest + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------ | ------------------------------------------------------------------------ | ------------------------------------------------------------------------ | ------------------------------------------------------------------------ | +| `name` | *str* | :heavy_check_mark: | Name of the workspace | +| `notifications` | [Optional[models.NotificationsConfig]](../models/notificationsconfig.md) | :heavy_minus_sign: | Configures workspace notifications. | +| `organization_id` | *Optional[str]* | :heavy_minus_sign: | ID of organization to add workspace to. | +| `region_id` | *Optional[str]* | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/workspaceoauthcredentialsrequest.md b/docs/models/workspaceoauthcredentialsrequest.md new file mode 100644 index 00000000..16f760e2 --- /dev/null +++ b/docs/models/workspaceoauthcredentialsrequest.md @@ -0,0 +1,12 @@ +# WorkspaceOAuthCredentialsRequest + +POST body for creating/updating workspace level OAuth credentials + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------- | ---------------------------------------------------------------- | ---------------------------------------------------------------- | ---------------------------------------------------------------- | +| `actor_type` | [models.ActorTypeEnum](../models/actortypeenum.md) | :heavy_check_mark: | Whether you're setting this override for a source or destination | +| `configuration` | *Any* | :heavy_check_mark: | The values required to configure the source. | +| `name` | [models.OAuthActorNames](../models/oauthactornames.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/workspaceresponse.md b/docs/models/workspaceresponse.md new file mode 100644 index 00000000..f97a429d --- /dev/null +++ b/docs/models/workspaceresponse.md @@ -0,0 +1,13 @@ +# WorkspaceResponse + +Provides details of a single workspace. + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------- | -------------------------------------------------------------- | -------------------------------------------------------------- | -------------------------------------------------------------- | +| `data_residency` | *str* | :heavy_check_mark: | N/A | +| `name` | *str* | :heavy_check_mark: | N/A | +| `notifications` | [models.NotificationsConfig](../models/notificationsconfig.md) | :heavy_check_mark: | Configures workspace notifications. | +| `workspace_id` | *str* | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/workspacesresponse.md b/docs/models/workspacesresponse.md new file mode 100644 index 00000000..c6df70ed --- /dev/null +++ b/docs/models/workspacesresponse.md @@ -0,0 +1,10 @@ +# WorkspacesResponse + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------- | ---------------------------------------------------------------- | ---------------------------------------------------------------- | ---------------------------------------------------------------- | +| `data` | List[[models.WorkspaceResponse](../models/workspaceresponse.md)] | :heavy_check_mark: | N/A | +| `next` | *Optional[str]* | :heavy_minus_sign: | N/A | +| `previous` | *Optional[str]* | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/workspaceupdaterequest.md b/docs/models/workspaceupdaterequest.md new file mode 100644 index 00000000..3eed692c --- /dev/null +++ b/docs/models/workspaceupdaterequest.md @@ -0,0 +1,10 @@ +# WorkspaceUpdateRequest + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------ | ------------------------------------------------------------------------ | ------------------------------------------------------------------------ | ------------------------------------------------------------------------ | +| `name` | *Optional[str]* | :heavy_minus_sign: | Name of the workspace | +| `notifications` | [Optional[models.NotificationsConfig]](../models/notificationsconfig.md) | :heavy_minus_sign: | Configures workspace notifications. | +| `region_id` | *Optional[str]* | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/wrike.md b/docs/models/wrike.md new file mode 100644 index 00000000..0cca5e77 --- /dev/null +++ b/docs/models/wrike.md @@ -0,0 +1,16 @@ +# Wrike + +## Example Usage + +```python +from airbyte_api.models import Wrike + +value = Wrike.WRIKE +``` + + +## Values + +| Name | Value | +| ------- | ------- | +| `WRIKE` | wrike | \ No newline at end of file diff --git a/docs/models/wufoo.md b/docs/models/wufoo.md new file mode 100644 index 00000000..7f71b128 --- /dev/null +++ b/docs/models/wufoo.md @@ -0,0 +1,16 @@ +# Wufoo + +## Example Usage + +```python +from airbyte_api.models import Wufoo + +value = Wufoo.WUFOO +``` + + +## Values + +| Name | Value | +| ------- | ------- | +| `WUFOO` | wufoo | \ No newline at end of file diff --git a/docs/models/xkcd.md b/docs/models/xkcd.md new file mode 100644 index 00000000..ae81764d --- /dev/null +++ b/docs/models/xkcd.md @@ -0,0 +1,16 @@ +# Xkcd + +## Example Usage + +```python +from airbyte_api.models import Xkcd + +value = Xkcd.XKCD +``` + + +## Values + +| Name | Value | +| ------ | ------ | +| `XKCD` | xkcd | \ No newline at end of file diff --git a/docs/models/xsolla.md b/docs/models/xsolla.md new file mode 100644 index 00000000..5bc36ee8 --- /dev/null +++ b/docs/models/xsolla.md @@ -0,0 +1,16 @@ +# Xsolla + +## Example Usage + +```python +from airbyte_api.models import Xsolla + +value = Xsolla.XSOLLA +``` + + +## Values + +| Name | Value | +| -------- | -------- | +| `XSOLLA` | xsolla | \ No newline at end of file diff --git a/docs/models/yahoofinanceprice.md b/docs/models/yahoofinanceprice.md new file mode 100644 index 00000000..5473d2a4 --- /dev/null +++ b/docs/models/yahoofinanceprice.md @@ -0,0 +1,16 @@ +# YahooFinancePrice + +## Example Usage + +```python +from airbyte_api.models import YahooFinancePrice + +value = YahooFinancePrice.YAHOO_FINANCE_PRICE +``` + + +## Values + +| Name | Value | +| --------------------- | --------------------- | +| `YAHOO_FINANCE_PRICE` | yahoo-finance-price | \ No newline at end of file diff --git a/docs/models/yandexmetrica.md b/docs/models/yandexmetrica.md new file mode 100644 index 00000000..c3b49055 --- /dev/null +++ b/docs/models/yandexmetrica.md @@ -0,0 +1,16 @@ +# YandexMetrica + +## Example Usage + +```python +from airbyte_api.models import YandexMetrica + +value = YandexMetrica.YANDEX_METRICA +``` + + +## Values + +| Name | Value | +| ---------------- | ---------------- | +| `YANDEX_METRICA` | yandex-metrica | \ No newline at end of file diff --git a/docs/models/yellowbrick.md b/docs/models/yellowbrick.md new file mode 100644 index 00000000..2d1c0185 --- /dev/null +++ b/docs/models/yellowbrick.md @@ -0,0 +1,16 @@ +# Yellowbrick + +## Example Usage + +```python +from airbyte_api.models import Yellowbrick + +value = Yellowbrick.YELLOWBRICK +``` + + +## Values + +| Name | Value | +| ------------- | ------------- | +| `YELLOWBRICK` | yellowbrick | \ No newline at end of file diff --git a/docs/models/yotpo.md b/docs/models/yotpo.md new file mode 100644 index 00000000..ac02050f --- /dev/null +++ b/docs/models/yotpo.md @@ -0,0 +1,16 @@ +# Yotpo + +## Example Usage + +```python +from airbyte_api.models import Yotpo + +value = Yotpo.YOTPO +``` + + +## Values + +| Name | Value | +| ------- | ------- | +| `YOTPO` | yotpo | \ No newline at end of file diff --git a/docs/models/youneedabudgetynab.md b/docs/models/youneedabudgetynab.md new file mode 100644 index 00000000..d256055c --- /dev/null +++ b/docs/models/youneedabudgetynab.md @@ -0,0 +1,16 @@ +# YouNeedABudgetYnab + +## Example Usage + +```python +from airbyte_api.models import YouNeedABudgetYnab + +value = YouNeedABudgetYnab.YOU_NEED_A_BUDGET_YNAB +``` + + +## Values + +| Name | Value | +| ------------------------ | ------------------------ | +| `YOU_NEED_A_BUDGET_YNAB` | you-need-a-budget-ynab | \ No newline at end of file diff --git a/docs/models/younium.md b/docs/models/younium.md new file mode 100644 index 00000000..ed762a70 --- /dev/null +++ b/docs/models/younium.md @@ -0,0 +1,16 @@ +# Younium + +## Example Usage + +```python +from airbyte_api.models import Younium + +value = Younium.YOUNIUM +``` + + +## Values + +| Name | Value | +| --------- | --------- | +| `YOUNIUM` | younium | \ No newline at end of file diff --git a/docs/models/yousign.md b/docs/models/yousign.md new file mode 100644 index 00000000..7e147070 --- /dev/null +++ b/docs/models/yousign.md @@ -0,0 +1,16 @@ +# Yousign + +## Example Usage + +```python +from airbyte_api.models import Yousign + +value = Yousign.YOUSIGN +``` + + +## Values + +| Name | Value | +| --------- | --------- | +| `YOUSIGN` | yousign | \ No newline at end of file diff --git a/docs/models/youtubeanalytics.md b/docs/models/youtubeanalytics.md new file mode 100644 index 00000000..d55a97cb --- /dev/null +++ b/docs/models/youtubeanalytics.md @@ -0,0 +1,8 @@ +# YoutubeAnalytics + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------- | +| `credentials` | [Optional[models.YoutubeAnalyticsCredentials]](../models/youtubeanalyticscredentials.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/shared/youtubeanalyticscredentials.md b/docs/models/youtubeanalyticscredentials.md similarity index 100% rename from docs/models/shared/youtubeanalyticscredentials.md rename to docs/models/youtubeanalyticscredentials.md diff --git a/docs/models/youtubeanalyticsenum.md b/docs/models/youtubeanalyticsenum.md new file mode 100644 index 00000000..585b2281 --- /dev/null +++ b/docs/models/youtubeanalyticsenum.md @@ -0,0 +1,16 @@ +# YoutubeAnalyticsEnum + +## Example Usage + +```python +from airbyte_api.models import YoutubeAnalyticsEnum + +value = YoutubeAnalyticsEnum.YOUTUBE_ANALYTICS +``` + + +## Values + +| Name | Value | +| ------------------- | ------------------- | +| `YOUTUBE_ANALYTICS` | youtube-analytics | \ No newline at end of file diff --git a/docs/models/youtubedata.md b/docs/models/youtubedata.md new file mode 100644 index 00000000..1a4e5ee5 --- /dev/null +++ b/docs/models/youtubedata.md @@ -0,0 +1,16 @@ +# YoutubeData + +## Example Usage + +```python +from airbyte_api.models import YoutubeData + +value = YoutubeData.YOUTUBE_DATA +``` + + +## Values + +| Name | Value | +| -------------- | -------------- | +| `YOUTUBE_DATA` | youtube-data | \ No newline at end of file diff --git a/docs/models/zapiersupportedstorage.md b/docs/models/zapiersupportedstorage.md new file mode 100644 index 00000000..ea003c5b --- /dev/null +++ b/docs/models/zapiersupportedstorage.md @@ -0,0 +1,16 @@ +# ZapierSupportedStorage + +## Example Usage + +```python +from airbyte_api.models import ZapierSupportedStorage + +value = ZapierSupportedStorage.ZAPIER_SUPPORTED_STORAGE +``` + + +## Values + +| Name | Value | +| -------------------------- | -------------------------- | +| `ZAPIER_SUPPORTED_STORAGE` | zapier-supported-storage | \ No newline at end of file diff --git a/docs/models/zapsign.md b/docs/models/zapsign.md new file mode 100644 index 00000000..028ca6e7 --- /dev/null +++ b/docs/models/zapsign.md @@ -0,0 +1,16 @@ +# Zapsign + +## Example Usage + +```python +from airbyte_api.models import Zapsign + +value = Zapsign.ZAPSIGN +``` + + +## Values + +| Name | Value | +| --------- | --------- | +| `ZAPSIGN` | zapsign | \ No newline at end of file diff --git a/docs/models/zendeskchat.md b/docs/models/zendeskchat.md new file mode 100644 index 00000000..7ec67887 --- /dev/null +++ b/docs/models/zendeskchat.md @@ -0,0 +1,16 @@ +# ZendeskChat + +## Example Usage + +```python +from airbyte_api.models import ZendeskChat + +value = ZendeskChat.ZENDESK_CHAT +``` + + +## Values + +| Name | Value | +| -------------- | -------------- | +| `ZENDESK_CHAT` | zendesk-chat | \ No newline at end of file diff --git a/docs/models/zendesksunshine.md b/docs/models/zendesksunshine.md new file mode 100644 index 00000000..a445ed30 --- /dev/null +++ b/docs/models/zendesksunshine.md @@ -0,0 +1,16 @@ +# ZendeskSunshine + +## Example Usage + +```python +from airbyte_api.models import ZendeskSunshine + +value = ZendeskSunshine.ZENDESK_SUNSHINE +``` + + +## Values + +| Name | Value | +| ------------------ | ------------------ | +| `ZENDESK_SUNSHINE` | zendesk-sunshine | \ No newline at end of file diff --git a/docs/models/zendesksupport.md b/docs/models/zendesksupport.md new file mode 100644 index 00000000..016cc460 --- /dev/null +++ b/docs/models/zendesksupport.md @@ -0,0 +1,8 @@ +# ZendeskSupport + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | +| `credentials` | [Optional[models.ZendeskSupportCredentials]](../models/zendesksupportcredentials.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/shared/zendesksupportcredentials.md b/docs/models/zendesksupportcredentials.md similarity index 100% rename from docs/models/shared/zendesksupportcredentials.md rename to docs/models/zendesksupportcredentials.md diff --git a/docs/models/zendesksupportenum.md b/docs/models/zendesksupportenum.md new file mode 100644 index 00000000..0dedafb5 --- /dev/null +++ b/docs/models/zendesksupportenum.md @@ -0,0 +1,16 @@ +# ZendeskSupportEnum + +## Example Usage + +```python +from airbyte_api.models import ZendeskSupportEnum + +value = ZendeskSupportEnum.ZENDESK_SUPPORT +``` + + +## Values + +| Name | Value | +| ----------------- | ----------------- | +| `ZENDESK_SUPPORT` | zendesk-support | \ No newline at end of file diff --git a/docs/models/zendesktalk.md b/docs/models/zendesktalk.md new file mode 100644 index 00000000..92a0b3a7 --- /dev/null +++ b/docs/models/zendesktalk.md @@ -0,0 +1,8 @@ +# ZendeskTalk + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------ | +| `credentials` | [Optional[models.ZendeskTalkCredentials]](../models/zendesktalkcredentials.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/shared/zendesktalkcredentials.md b/docs/models/zendesktalkcredentials.md similarity index 100% rename from docs/models/shared/zendesktalkcredentials.md rename to docs/models/zendesktalkcredentials.md diff --git a/docs/models/zendesktalkenum.md b/docs/models/zendesktalkenum.md new file mode 100644 index 00000000..4e3bb6d4 --- /dev/null +++ b/docs/models/zendesktalkenum.md @@ -0,0 +1,16 @@ +# ZendeskTalkEnum + +## Example Usage + +```python +from airbyte_api.models import ZendeskTalkEnum + +value = ZendeskTalkEnum.ZENDESK_TALK +``` + + +## Values + +| Name | Value | +| -------------- | -------------- | +| `ZENDESK_TALK` | zendesk-talk | \ No newline at end of file diff --git a/docs/models/zenefits.md b/docs/models/zenefits.md new file mode 100644 index 00000000..f9dad19c --- /dev/null +++ b/docs/models/zenefits.md @@ -0,0 +1,16 @@ +# Zenefits + +## Example Usage + +```python +from airbyte_api.models import Zenefits + +value = Zenefits.ZENEFITS +``` + + +## Values + +| Name | Value | +| ---------- | ---------- | +| `ZENEFITS` | zenefits | \ No newline at end of file diff --git a/docs/models/zenloop.md b/docs/models/zenloop.md new file mode 100644 index 00000000..657af815 --- /dev/null +++ b/docs/models/zenloop.md @@ -0,0 +1,16 @@ +# Zenloop + +## Example Usage + +```python +from airbyte_api.models import Zenloop + +value = Zenloop.ZENLOOP +``` + + +## Values + +| Name | Value | +| --------- | --------- | +| `ZENLOOP` | zenloop | \ No newline at end of file diff --git a/docs/models/zohoanalyticsmetadataapi.md b/docs/models/zohoanalyticsmetadataapi.md new file mode 100644 index 00000000..691b8107 --- /dev/null +++ b/docs/models/zohoanalyticsmetadataapi.md @@ -0,0 +1,16 @@ +# ZohoAnalyticsMetadataAPI + +## Example Usage + +```python +from airbyte_api.models import ZohoAnalyticsMetadataAPI + +value = ZohoAnalyticsMetadataAPI.ZOHO_ANALYTICS_METADATA_API +``` + + +## Values + +| Name | Value | +| ----------------------------- | ----------------------------- | +| `ZOHO_ANALYTICS_METADATA_API` | zoho-analytics-metadata-api | \ No newline at end of file diff --git a/docs/models/zohobigin.md b/docs/models/zohobigin.md new file mode 100644 index 00000000..fbf43ff6 --- /dev/null +++ b/docs/models/zohobigin.md @@ -0,0 +1,16 @@ +# ZohoBigin + +## Example Usage + +```python +from airbyte_api.models import ZohoBigin + +value = ZohoBigin.ZOHO_BIGIN +``` + + +## Values + +| Name | Value | +| ------------ | ------------ | +| `ZOHO_BIGIN` | zoho-bigin | \ No newline at end of file diff --git a/docs/models/zohobilling.md b/docs/models/zohobilling.md new file mode 100644 index 00000000..e19d2e78 --- /dev/null +++ b/docs/models/zohobilling.md @@ -0,0 +1,16 @@ +# ZohoBilling + +## Example Usage + +```python +from airbyte_api.models import ZohoBilling + +value = ZohoBilling.ZOHO_BILLING +``` + + +## Values + +| Name | Value | +| -------------- | -------------- | +| `ZOHO_BILLING` | zoho-billing | \ No newline at end of file diff --git a/docs/models/zohobooks.md b/docs/models/zohobooks.md new file mode 100644 index 00000000..782f5b50 --- /dev/null +++ b/docs/models/zohobooks.md @@ -0,0 +1,16 @@ +# ZohoBooks + +## Example Usage + +```python +from airbyte_api.models import ZohoBooks + +value = ZohoBooks.ZOHO_BOOKS +``` + + +## Values + +| Name | Value | +| ------------ | ------------ | +| `ZOHO_BOOKS` | zoho-books | \ No newline at end of file diff --git a/docs/models/zohocampaign.md b/docs/models/zohocampaign.md new file mode 100644 index 00000000..d2bc0685 --- /dev/null +++ b/docs/models/zohocampaign.md @@ -0,0 +1,16 @@ +# ZohoCampaign + +## Example Usage + +```python +from airbyte_api.models import ZohoCampaign + +value = ZohoCampaign.ZOHO_CAMPAIGN +``` + + +## Values + +| Name | Value | +| --------------- | --------------- | +| `ZOHO_CAMPAIGN` | zoho-campaign | \ No newline at end of file diff --git a/docs/models/zohocrm.md b/docs/models/zohocrm.md new file mode 100644 index 00000000..142e1ce9 --- /dev/null +++ b/docs/models/zohocrm.md @@ -0,0 +1,16 @@ +# ZohoCrm + +## Example Usage + +```python +from airbyte_api.models import ZohoCrm + +value = ZohoCrm.ZOHO_CRM +``` + + +## Values + +| Name | Value | +| ---------- | ---------- | +| `ZOHO_CRM` | zoho-crm | \ No newline at end of file diff --git a/docs/models/shared/zohocrmedition.md b/docs/models/zohocrmedition.md similarity index 76% rename from docs/models/shared/zohocrmedition.md rename to docs/models/zohocrmedition.md index 0eafb71f..88e20bd2 100644 --- a/docs/models/shared/zohocrmedition.md +++ b/docs/models/zohocrmedition.md @@ -2,6 +2,14 @@ Choose your Edition of Zoho CRM to determine API Concurrency Limits +## Example Usage + +```python +from airbyte_api.models import ZohoCRMEdition + +value = ZohoCRMEdition.FREE +``` + ## Values diff --git a/docs/models/zohodesk.md b/docs/models/zohodesk.md new file mode 100644 index 00000000..248cc2ca --- /dev/null +++ b/docs/models/zohodesk.md @@ -0,0 +1,16 @@ +# ZohoDesk + +## Example Usage + +```python +from airbyte_api.models import ZohoDesk + +value = ZohoDesk.ZOHO_DESK +``` + + +## Values + +| Name | Value | +| ----------- | ----------- | +| `ZOHO_DESK` | zoho-desk | \ No newline at end of file diff --git a/docs/models/zohoexpense.md b/docs/models/zohoexpense.md new file mode 100644 index 00000000..92270033 --- /dev/null +++ b/docs/models/zohoexpense.md @@ -0,0 +1,16 @@ +# ZohoExpense + +## Example Usage + +```python +from airbyte_api.models import ZohoExpense + +value = ZohoExpense.ZOHO_EXPENSE +``` + + +## Values + +| Name | Value | +| -------------- | -------------- | +| `ZOHO_EXPENSE` | zoho-expense | \ No newline at end of file diff --git a/docs/models/zohoinventory.md b/docs/models/zohoinventory.md new file mode 100644 index 00000000..973896a0 --- /dev/null +++ b/docs/models/zohoinventory.md @@ -0,0 +1,16 @@ +# ZohoInventory + +## Example Usage + +```python +from airbyte_api.models import ZohoInventory + +value = ZohoInventory.ZOHO_INVENTORY +``` + + +## Values + +| Name | Value | +| ---------------- | ---------------- | +| `ZOHO_INVENTORY` | zoho-inventory | \ No newline at end of file diff --git a/docs/models/zohoinvoice.md b/docs/models/zohoinvoice.md new file mode 100644 index 00000000..2c1109cb --- /dev/null +++ b/docs/models/zohoinvoice.md @@ -0,0 +1,16 @@ +# ZohoInvoice + +## Example Usage + +```python +from airbyte_api.models import ZohoInvoice + +value = ZohoInvoice.ZOHO_INVOICE +``` + + +## Values + +| Name | Value | +| -------------- | -------------- | +| `ZOHO_INVOICE` | zoho-invoice | \ No newline at end of file diff --git a/docs/models/zonkafeedback.md b/docs/models/zonkafeedback.md new file mode 100644 index 00000000..c18ff55b --- /dev/null +++ b/docs/models/zonkafeedback.md @@ -0,0 +1,16 @@ +# ZonkaFeedback + +## Example Usage + +```python +from airbyte_api.models import ZonkaFeedback + +value = ZonkaFeedback.ZONKA_FEEDBACK +``` + + +## Values + +| Name | Value | +| ---------------- | ---------------- | +| `ZONKA_FEEDBACK` | zonka-feedback | \ No newline at end of file diff --git a/docs/models/zoom.md b/docs/models/zoom.md new file mode 100644 index 00000000..b7dfcc86 --- /dev/null +++ b/docs/models/zoom.md @@ -0,0 +1,16 @@ +# Zoom + +## Example Usage + +```python +from airbyte_api.models import Zoom + +value = Zoom.ZOOM +``` + + +## Values + +| Name | Value | +| ------ | ------ | +| `ZOOM` | zoom | \ No newline at end of file diff --git a/docs/sdks/airbyte/README.md b/docs/sdks/airbyte/README.md deleted file mode 100644 index 084117b3..00000000 --- a/docs/sdks/airbyte/README.md +++ /dev/null @@ -1,9 +0,0 @@ -# Airbyte SDK - - -## Overview - -airbyte-api: Programatically control Airbyte Cloud, OSS & Enterprise. - -### Available Operations - diff --git a/docs/sdks/connections/README.md b/docs/sdks/connections/README.md index 9e751c64..bfcee75b 100644 --- a/docs/sdks/connections/README.md +++ b/docs/sdks/connections/README.md @@ -1,5 +1,6 @@ # Connections -(*connections*) + +## Overview ### Available Operations @@ -13,49 +14,80 @@ Create a connection -### Example Usage +### Example Usage: Connection Creation Request Example + ```python -import airbyte -from airbyte.models import shared - -s = airbyte.Airbyte( - security=shared.Security( - basic_auth=shared.SchemeBasicAuth( - password="", - username="", +from airbyte_api import AirbyteAPI, models + + +with AirbyteAPI( + security=models.Security( + basic_auth=models.SchemeBasicAuth( + password="", + username="", ), ), -) +) as aa_client: -req = shared.ConnectionCreateRequest( - destination_id='c669dd1e-3620-483e-afc8-55914e0a570f', - source_id='6dd427d8-3a55-4584-b835-842325b6c7b3', - namespace_format='${SOURCE_NAMESPACE}', -) + res = aa_client.connections.create_connection(request={ + "destination_id": "e478de0d-a3a0-475c-b019-25f7dd29e281", + "name": "Postgres-to-Bigquery", + "namespace_format": "${SOURCE_NAMESPACE}", + "source_id": "95e66a59-8045-4307-9678-63bc3c9b8c93", + }) -res = s.connections.create_connection(req) + assert res.connection_response is not None + + # Handle response + print(res.connection_response) -if res.connection_response is not None: - # handle response - pass ``` +### Example Usage: Connection Creation Response Example -### Parameters + +```python +from airbyte_api import AirbyteAPI, models -| Parameter | Type | Required | Description | -| -------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | -| `request` | [shared.ConnectionCreateRequest](../../models/shared/connectioncreaterequest.md) | :heavy_check_mark: | The request object to use for the request. | +with AirbyteAPI( + security=models.Security( + basic_auth=models.SchemeBasicAuth( + password="", + username="", + ), + ), +) as aa_client: + + res = aa_client.connections.create_connection(request={ + "destination_id": "d446b90a-b83f-41d9-b1d6-eaa82f6b9713", + "namespace_format": "${SOURCE_NAMESPACE}", + "source_id": "a2bab3d3-7c90-4e49-ad1d-f4e1db27c748", + }) + + assert res.connection_response is not None + + # Handle response + print(res.connection_response) + +``` + +### Parameters + +| Parameter | Type | Required | Description | +| ------------------------------------------------------------------------- | ------------------------------------------------------------------------- | ------------------------------------------------------------------------- | ------------------------------------------------------------------------- | +| `request` | [models.ConnectionCreateRequest](../../models/connectioncreaterequest.md) | :heavy_check_mark: | The request object to use for the request. | +| `retries` | [Optional[utils.RetryConfig]](../../models/utils/retryconfig.md) | :heavy_minus_sign: | Configuration to override the default retry behavior of the client. | ### Response -**[operations.CreateConnectionResponse](../../models/operations/createconnectionresponse.md)** +**[api.CreateConnectionResponse](../../api/createconnectionresponse.md)** + ### Errors -| Error Object | Status Code | Content Type | +| Error Type | Status Code | Content Type | | --------------- | --------------- | --------------- | -| errors.SDKError | 4x-5xx | */* | +| errors.SDKError | 4XX, 5XX | \*/\* | ## delete_connection @@ -63,45 +95,47 @@ Delete a Connection ### Example Usage + ```python -import airbyte -from airbyte.models import operations, shared - -s = airbyte.Airbyte( - security=shared.Security( - basic_auth=shared.SchemeBasicAuth( - password="", - username="", +from airbyte_api import AirbyteAPI, models + + +with AirbyteAPI( + security=models.Security( + basic_auth=models.SchemeBasicAuth( + password="", + username="", ), ), -) +) as aa_client: + + res = aa_client.connections.delete_connection(request={ + "connection_id": "", + }) -req = operations.DeleteConnectionRequest( - connection_id='', -) + assert res is not None -res = s.connections.delete_connection(req) + # Handle response + print(res) -if res.status_code == 200: - # handle response - pass ``` ### Parameters -| Parameter | Type | Required | Description | -| ---------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------- | -| `request` | [operations.DeleteConnectionRequest](../../models/operations/deleteconnectionrequest.md) | :heavy_check_mark: | The request object to use for the request. | - +| Parameter | Type | Required | Description | +| ------------------------------------------------------------------- | ------------------------------------------------------------------- | ------------------------------------------------------------------- | ------------------------------------------------------------------- | +| `request` | [api.DeleteConnectionRequest](../../api/deleteconnectionrequest.md) | :heavy_check_mark: | The request object to use for the request. | +| `retries` | [Optional[utils.RetryConfig]](../../models/utils/retryconfig.md) | :heavy_minus_sign: | Configuration to override the default retry behavior of the client. | ### Response -**[operations.DeleteConnectionResponse](../../models/operations/deleteconnectionresponse.md)** +**[api.DeleteConnectionResponse](../../api/deleteconnectionresponse.md)** + ### Errors -| Error Object | Status Code | Content Type | +| Error Type | Status Code | Content Type | | --------------- | --------------- | --------------- | -| errors.SDKError | 4x-5xx | */* | +| errors.SDKError | 4XX, 5XX | \*/\* | ## get_connection @@ -109,45 +143,47 @@ Get Connection details ### Example Usage + ```python -import airbyte -from airbyte.models import operations, shared - -s = airbyte.Airbyte( - security=shared.Security( - basic_auth=shared.SchemeBasicAuth( - password="", - username="", +from airbyte_api import AirbyteAPI, models + + +with AirbyteAPI( + security=models.Security( + basic_auth=models.SchemeBasicAuth( + password="", + username="", ), ), -) +) as aa_client: -req = operations.GetConnectionRequest( - connection_id='', -) + res = aa_client.connections.get_connection(request={ + "connection_id": "", + }) -res = s.connections.get_connection(req) + assert res.connection_response is not None + + # Handle response + print(res.connection_response) -if res.connection_response is not None: - # handle response - pass ``` ### Parameters -| Parameter | Type | Required | Description | -| ---------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------- | -| `request` | [operations.GetConnectionRequest](../../models/operations/getconnectionrequest.md) | :heavy_check_mark: | The request object to use for the request. | - +| Parameter | Type | Required | Description | +| ------------------------------------------------------------------- | ------------------------------------------------------------------- | ------------------------------------------------------------------- | ------------------------------------------------------------------- | +| `request` | [api.GetConnectionRequest](../../api/getconnectionrequest.md) | :heavy_check_mark: | The request object to use for the request. | +| `retries` | [Optional[utils.RetryConfig]](../../models/utils/retryconfig.md) | :heavy_minus_sign: | Configuration to override the default retry behavior of the client. | ### Response -**[operations.GetConnectionResponse](../../models/operations/getconnectionresponse.md)** +**[api.GetConnectionResponse](../../api/getconnectionresponse.md)** + ### Errors -| Error Object | Status Code | Content Type | +| Error Type | Status Code | Content Type | | --------------- | --------------- | --------------- | -| errors.SDKError | 4x-5xx | */* | +| errors.SDKError | 4XX, 5XX | \*/\* | ## list_connections @@ -155,89 +191,123 @@ List connections ### Example Usage + ```python -import airbyte -from airbyte.models import operations, shared - -s = airbyte.Airbyte( - security=shared.Security( - basic_auth=shared.SchemeBasicAuth( - password="", - username="", +from airbyte_api import AirbyteAPI, models + + +with AirbyteAPI( + security=models.Security( + basic_auth=models.SchemeBasicAuth( + password="", + username="", ), ), -) +) as aa_client: + + res = aa_client.connections.list_connections(request={}) -req = operations.ListConnectionsRequest() + assert res.connections_response is not None -res = s.connections.list_connections(req) + # Handle response + print(res.connections_response) -if res.connections_response is not None: - # handle response - pass ``` ### Parameters -| Parameter | Type | Required | Description | -| -------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------- | -| `request` | [operations.ListConnectionsRequest](../../models/operations/listconnectionsrequest.md) | :heavy_check_mark: | The request object to use for the request. | - +| Parameter | Type | Required | Description | +| ------------------------------------------------------------------- | ------------------------------------------------------------------- | ------------------------------------------------------------------- | ------------------------------------------------------------------- | +| `request` | [api.ListConnectionsRequest](../../api/listconnectionsrequest.md) | :heavy_check_mark: | The request object to use for the request. | +| `retries` | [Optional[utils.RetryConfig]](../../models/utils/retryconfig.md) | :heavy_minus_sign: | Configuration to override the default retry behavior of the client. | ### Response -**[operations.ListConnectionsResponse](../../models/operations/listconnectionsresponse.md)** +**[api.ListConnectionsResponse](../../api/listconnectionsresponse.md)** + ### Errors -| Error Object | Status Code | Content Type | +| Error Type | Status Code | Content Type | | --------------- | --------------- | --------------- | -| errors.SDKError | 4x-5xx | */* | +| errors.SDKError | 4XX, 5XX | \*/\* | ## patch_connection Update Connection details -### Example Usage +### Example Usage: Connection Get Response Example + ```python -import airbyte -from airbyte.models import operations, shared - -s = airbyte.Airbyte( - security=shared.Security( - basic_auth=shared.SchemeBasicAuth( - password="", - username="", +from airbyte_api import AirbyteAPI, models + + +with AirbyteAPI( + security=models.Security( + basic_auth=models.SchemeBasicAuth( + password="", + username="", ), ), -) +) as aa_client: + + res = aa_client.connections.patch_connection(request={ + "connection_patch_request": { + "namespace_format": "${SOURCE_NAMESPACE}", + }, + "connection_id": "", + }) -req = operations.PatchConnectionRequest( - connection_patch_request=shared.ConnectionPatchRequest( - namespace_format='${SOURCE_NAMESPACE}', + assert res.connection_response is not None + + # Handle response + print(res.connection_response) + +``` +### Example Usage: Connection Update Request Example + + +```python +from airbyte_api import AirbyteAPI, models + + +with AirbyteAPI( + security=models.Security( + basic_auth=models.SchemeBasicAuth( + password="", + username="", + ), ), - connection_id='', -) +) as aa_client: + + res = aa_client.connections.patch_connection(request={ + "connection_patch_request": { + "name": "Postgres-to-Bigquery", + "namespace_format": "${SOURCE_NAMESPACE}", + }, + "connection_id": "", + }) -res = s.connections.patch_connection(req) + assert res.connection_response is not None + + # Handle response + print(res.connection_response) -if res.connection_response is not None: - # handle response - pass ``` ### Parameters -| Parameter | Type | Required | Description | -| -------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------- | -| `request` | [operations.PatchConnectionRequest](../../models/operations/patchconnectionrequest.md) | :heavy_check_mark: | The request object to use for the request. | - +| Parameter | Type | Required | Description | +| ------------------------------------------------------------------- | ------------------------------------------------------------------- | ------------------------------------------------------------------- | ------------------------------------------------------------------- | +| `request` | [api.PatchConnectionRequest](../../api/patchconnectionrequest.md) | :heavy_check_mark: | The request object to use for the request. | +| `retries` | [Optional[utils.RetryConfig]](../../models/utils/retryconfig.md) | :heavy_minus_sign: | Configuration to override the default retry behavior of the client. | ### Response -**[operations.PatchConnectionResponse](../../models/operations/patchconnectionresponse.md)** +**[api.PatchConnectionResponse](../../api/patchconnectionresponse.md)** + ### Errors -| Error Object | Status Code | Content Type | +| Error Type | Status Code | Content Type | | --------------- | --------------- | --------------- | -| errors.SDKError | 4x-5xx | */* | +| errors.SDKError | 4XX, 5XX | \*/\* | \ No newline at end of file diff --git a/docs/sdks/declarativesourcedefinitions/README.md b/docs/sdks/declarativesourcedefinitions/README.md new file mode 100644 index 00000000..7cb3b6d0 --- /dev/null +++ b/docs/sdks/declarativesourcedefinitions/README.md @@ -0,0 +1,261 @@ +# DeclarativeSourceDefinitions + +## Overview + +### Available Operations + +* [create_declarative_source_definition](#create_declarative_source_definition) - Create a declarative source definition. +* [delete_declarative_source_definition](#delete_declarative_source_definition) - Delete a declarative source definition. +* [get_declarative_source_definition](#get_declarative_source_definition) - Get declarative source definition details. +* [list_declarative_source_definitions](#list_declarative_source_definitions) - List declarative source definitions. +* [update_declarative_source_definition](#update_declarative_source_definition) - Update declarative source definition details. + +## create_declarative_source_definition + +Create a declarative source definition. + +### Example Usage + + +```python +from airbyte_api import AirbyteAPI, models + + +with AirbyteAPI( + security=models.Security( + basic_auth=models.SchemeBasicAuth( + password="", + username="", + ), + ), +) as aa_client: + + res = aa_client.declarative_source_definitions.create_declarative_source_definition(request={ + "create_declarative_source_definition_request": { + "manifest": "", + "name": "", + }, + "workspace_id": "9f09326e-38fd-40ea-8871-6aaf7655a237", + }) + + assert res.declarative_source_definition_response is not None + + # Handle response + print(res.declarative_source_definition_response) + +``` + +### Parameters + +| Parameter | Type | Required | Description | +| ----------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------- | +| `request` | [api.CreateDeclarativeSourceDefinitionRequest](../../api/createdeclarativesourcedefinitionrequest.md) | :heavy_check_mark: | The request object to use for the request. | +| `retries` | [Optional[utils.RetryConfig]](../../models/utils/retryconfig.md) | :heavy_minus_sign: | Configuration to override the default retry behavior of the client. | + +### Response + +**[api.CreateDeclarativeSourceDefinitionResponse](../../api/createdeclarativesourcedefinitionresponse.md)** + +### Errors + +| Error Type | Status Code | Content Type | +| --------------- | --------------- | --------------- | +| errors.SDKError | 4XX, 5XX | \*/\* | + +## delete_declarative_source_definition + +Delete a declarative source definition. + +### Example Usage + + +```python +from airbyte_api import AirbyteAPI, models + + +with AirbyteAPI( + security=models.Security( + basic_auth=models.SchemeBasicAuth( + password="", + username="", + ), + ), +) as aa_client: + + res = aa_client.declarative_source_definitions.delete_declarative_source_definition(request={ + "definition_id": "0cf3a1f6-1af6-4ae7-ae77-4bd1b32041f4", + "workspace_id": "5bed2604-75d1-40cf-a858-64e430840198", + }) + + assert res.declarative_source_definition_response is not None + + # Handle response + print(res.declarative_source_definition_response) + +``` + +### Parameters + +| Parameter | Type | Required | Description | +| ----------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------- | +| `request` | [api.DeleteDeclarativeSourceDefinitionRequest](../../api/deletedeclarativesourcedefinitionrequest.md) | :heavy_check_mark: | The request object to use for the request. | +| `retries` | [Optional[utils.RetryConfig]](../../models/utils/retryconfig.md) | :heavy_minus_sign: | Configuration to override the default retry behavior of the client. | + +### Response + +**[api.DeleteDeclarativeSourceDefinitionResponse](../../api/deletedeclarativesourcedefinitionresponse.md)** + +### Errors + +| Error Type | Status Code | Content Type | +| --------------- | --------------- | --------------- | +| errors.SDKError | 4XX, 5XX | \*/\* | + +## get_declarative_source_definition + +Get declarative source definition details. + +### Example Usage + + +```python +from airbyte_api import AirbyteAPI, models + + +with AirbyteAPI( + security=models.Security( + basic_auth=models.SchemeBasicAuth( + password="", + username="", + ), + ), +) as aa_client: + + res = aa_client.declarative_source_definitions.get_declarative_source_definition(request={ + "definition_id": "ce3288f2-b43c-40d0-ae8e-864c7a844485", + "workspace_id": "2a50feae-cf51-42e9-b777-b8d52ea2704e", + }) + + assert res.declarative_source_definition_response is not None + + # Handle response + print(res.declarative_source_definition_response) + +``` + +### Parameters + +| Parameter | Type | Required | Description | +| ----------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------- | +| `request` | [api.GetDeclarativeSourceDefinitionRequest](../../api/getdeclarativesourcedefinitionrequest.md) | :heavy_check_mark: | The request object to use for the request. | +| `retries` | [Optional[utils.RetryConfig]](../../models/utils/retryconfig.md) | :heavy_minus_sign: | Configuration to override the default retry behavior of the client. | + +### Response + +**[api.GetDeclarativeSourceDefinitionResponse](../../api/getdeclarativesourcedefinitionresponse.md)** + +### Errors + +| Error Type | Status Code | Content Type | +| --------------- | --------------- | --------------- | +| errors.SDKError | 4XX, 5XX | \*/\* | + +## list_declarative_source_definitions + +List declarative source definitions. + +### Example Usage + + +```python +from airbyte_api import AirbyteAPI, models + + +with AirbyteAPI( + security=models.Security( + basic_auth=models.SchemeBasicAuth( + password="", + username="", + ), + ), +) as aa_client: + + res = aa_client.declarative_source_definitions.list_declarative_source_definitions(request={ + "workspace_id": "76222ecd-532e-4ab1-94e3-b96d1abd686e", + }) + + assert res.declarative_source_definitions_response is not None + + # Handle response + print(res.declarative_source_definitions_response) + +``` + +### Parameters + +| Parameter | Type | Required | Description | +| --------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------- | +| `request` | [api.ListDeclarativeSourceDefinitionsRequest](../../api/listdeclarativesourcedefinitionsrequest.md) | :heavy_check_mark: | The request object to use for the request. | +| `retries` | [Optional[utils.RetryConfig]](../../models/utils/retryconfig.md) | :heavy_minus_sign: | Configuration to override the default retry behavior of the client. | + +### Response + +**[api.ListDeclarativeSourceDefinitionsResponse](../../api/listdeclarativesourcedefinitionsresponse.md)** + +### Errors + +| Error Type | Status Code | Content Type | +| --------------- | --------------- | --------------- | +| errors.SDKError | 4XX, 5XX | \*/\* | + +## update_declarative_source_definition + +Update declarative source definition details. + +### Example Usage + + +```python +from airbyte_api import AirbyteAPI, models + + +with AirbyteAPI( + security=models.Security( + basic_auth=models.SchemeBasicAuth( + password="", + username="", + ), + ), +) as aa_client: + + res = aa_client.declarative_source_definitions.update_declarative_source_definition(request={ + "update_declarative_source_definition_request": { + "manifest": "", + }, + "definition_id": "c97eb9ab-47b5-4609-8d65-0a62f74ca843", + "workspace_id": "38cb8d27-592a-4438-be38-823abf06a84e", + }) + + assert res.declarative_source_definition_response is not None + + # Handle response + print(res.declarative_source_definition_response) + +``` + +### Parameters + +| Parameter | Type | Required | Description | +| ----------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------- | +| `request` | [api.UpdateDeclarativeSourceDefinitionRequest](../../api/updatedeclarativesourcedefinitionrequest.md) | :heavy_check_mark: | The request object to use for the request. | +| `retries` | [Optional[utils.RetryConfig]](../../models/utils/retryconfig.md) | :heavy_minus_sign: | Configuration to override the default retry behavior of the client. | + +### Response + +**[api.UpdateDeclarativeSourceDefinitionResponse](../../api/updatedeclarativesourcedefinitionresponse.md)** + +### Errors + +| Error Type | Status Code | Content Type | +| --------------- | --------------- | --------------- | +| errors.SDKError | 4XX, 5XX | \*/\* | \ No newline at end of file diff --git a/docs/sdks/destinationdefinitions/README.md b/docs/sdks/destinationdefinitions/README.md new file mode 100644 index 00000000..9e6183cb --- /dev/null +++ b/docs/sdks/destinationdefinitions/README.md @@ -0,0 +1,263 @@ +# DestinationDefinitions + +## Overview + +### Available Operations + +* [create_destination_definition](#create_destination_definition) - Create a destination definition. +* [delete_destination_definition](#delete_destination_definition) - Delete a destination definition. +* [get_destination_definition](#get_destination_definition) - Get destination definition details. +* [list_destination_definitions](#list_destination_definitions) - List destination definitions. +* [update_destination_definition](#update_destination_definition) - Update destination definition details. + +## create_destination_definition + +Create a destination definition. + +### Example Usage + + +```python +from airbyte_api import AirbyteAPI, models + + +with AirbyteAPI( + security=models.Security( + basic_auth=models.SchemeBasicAuth( + password="", + username="", + ), + ), +) as aa_client: + + res = aa_client.destination_definitions.create_destination_definition(request={ + "create_definition_request": { + "docker_image_tag": "", + "docker_repository": "", + "name": "", + }, + "workspace_id": "20a22858-a8c3-4a9c-af3e-691931b55938", + }) + + assert res.definition_response is not None + + # Handle response + print(res.definition_response) + +``` + +### Parameters + +| Parameter | Type | Required | Description | +| ----------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------- | +| `request` | [api.CreateDestinationDefinitionRequest](../../api/createdestinationdefinitionrequest.md) | :heavy_check_mark: | The request object to use for the request. | +| `retries` | [Optional[utils.RetryConfig]](../../models/utils/retryconfig.md) | :heavy_minus_sign: | Configuration to override the default retry behavior of the client. | + +### Response + +**[api.CreateDestinationDefinitionResponse](../../api/createdestinationdefinitionresponse.md)** + +### Errors + +| Error Type | Status Code | Content Type | +| --------------- | --------------- | --------------- | +| errors.SDKError | 4XX, 5XX | \*/\* | + +## delete_destination_definition + +Delete a destination definition. + +### Example Usage + + +```python +from airbyte_api import AirbyteAPI, models + + +with AirbyteAPI( + security=models.Security( + basic_auth=models.SchemeBasicAuth( + password="", + username="", + ), + ), +) as aa_client: + + res = aa_client.destination_definitions.delete_destination_definition(request={ + "definition_id": "1f3ace88-4e9e-4438-8667-c98520825c79", + "workspace_id": "b1b184d8-4def-4e2d-8e9d-7caadc80e180", + }) + + assert res.definition_response is not None + + # Handle response + print(res.definition_response) + +``` + +### Parameters + +| Parameter | Type | Required | Description | +| ----------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------- | +| `request` | [api.DeleteDestinationDefinitionRequest](../../api/deletedestinationdefinitionrequest.md) | :heavy_check_mark: | The request object to use for the request. | +| `retries` | [Optional[utils.RetryConfig]](../../models/utils/retryconfig.md) | :heavy_minus_sign: | Configuration to override the default retry behavior of the client. | + +### Response + +**[api.DeleteDestinationDefinitionResponse](../../api/deletedestinationdefinitionresponse.md)** + +### Errors + +| Error Type | Status Code | Content Type | +| --------------- | --------------- | --------------- | +| errors.SDKError | 4XX, 5XX | \*/\* | + +## get_destination_definition + +Get destination definition details. + +### Example Usage + + +```python +from airbyte_api import AirbyteAPI, models + + +with AirbyteAPI( + security=models.Security( + basic_auth=models.SchemeBasicAuth( + password="", + username="", + ), + ), +) as aa_client: + + res = aa_client.destination_definitions.get_destination_definition(request={ + "definition_id": "83a7ce8a-1507-42c5-84a3-1b95932f919f", + "workspace_id": "443f2bd2-d502-4aec-b86f-c4e3d5675ae9", + }) + + assert res.definition_response is not None + + # Handle response + print(res.definition_response) + +``` + +### Parameters + +| Parameter | Type | Required | Description | +| ----------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------- | +| `request` | [api.GetDestinationDefinitionRequest](../../api/getdestinationdefinitionrequest.md) | :heavy_check_mark: | The request object to use for the request. | +| `retries` | [Optional[utils.RetryConfig]](../../models/utils/retryconfig.md) | :heavy_minus_sign: | Configuration to override the default retry behavior of the client. | + +### Response + +**[api.GetDestinationDefinitionResponse](../../api/getdestinationdefinitionresponse.md)** + +### Errors + +| Error Type | Status Code | Content Type | +| --------------- | --------------- | --------------- | +| errors.SDKError | 4XX, 5XX | \*/\* | + +## list_destination_definitions + +List destination definitions. + +### Example Usage + + +```python +from airbyte_api import AirbyteAPI, models + + +with AirbyteAPI( + security=models.Security( + basic_auth=models.SchemeBasicAuth( + password="", + username="", + ), + ), +) as aa_client: + + res = aa_client.destination_definitions.list_destination_definitions(request={ + "workspace_id": "aed43ac9-470c-4cba-8489-c73f9e881f94", + }) + + assert res.definitions_response is not None + + # Handle response + print(res.definitions_response) + +``` + +### Parameters + +| Parameter | Type | Required | Description | +| --------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------- | +| `request` | [api.ListDestinationDefinitionsRequest](../../api/listdestinationdefinitionsrequest.md) | :heavy_check_mark: | The request object to use for the request. | +| `retries` | [Optional[utils.RetryConfig]](../../models/utils/retryconfig.md) | :heavy_minus_sign: | Configuration to override the default retry behavior of the client. | + +### Response + +**[api.ListDestinationDefinitionsResponse](../../api/listdestinationdefinitionsresponse.md)** + +### Errors + +| Error Type | Status Code | Content Type | +| --------------- | --------------- | --------------- | +| errors.SDKError | 4XX, 5XX | \*/\* | + +## update_destination_definition + +Update destination definition details. + +### Example Usage + + +```python +from airbyte_api import AirbyteAPI, models + + +with AirbyteAPI( + security=models.Security( + basic_auth=models.SchemeBasicAuth( + password="", + username="", + ), + ), +) as aa_client: + + res = aa_client.destination_definitions.update_destination_definition(request={ + "update_definition_request": { + "docker_image_tag": "", + "name": "", + }, + "definition_id": "43c71f97-6486-49c7-9f26-4de603fa3bb2", + "workspace_id": "29dd981b-57da-413b-b1f4-012b1a97afc4", + }) + + assert res.definition_response is not None + + # Handle response + print(res.definition_response) + +``` + +### Parameters + +| Parameter | Type | Required | Description | +| ----------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------- | +| `request` | [api.UpdateDestinationDefinitionRequest](../../api/updatedestinationdefinitionrequest.md) | :heavy_check_mark: | The request object to use for the request. | +| `retries` | [Optional[utils.RetryConfig]](../../models/utils/retryconfig.md) | :heavy_minus_sign: | Configuration to override the default retry behavior of the client. | + +### Response + +**[api.UpdateDestinationDefinitionResponse](../../api/updatedestinationdefinitionresponse.md)** + +### Errors + +| Error Type | Status Code | Content Type | +| --------------- | --------------- | --------------- | +| errors.SDKError | 4XX, 5XX | \*/\* | \ No newline at end of file diff --git a/docs/sdks/destinations/README.md b/docs/sdks/destinations/README.md index a50bdb73..398c8bd0 100644 --- a/docs/sdks/destinations/README.md +++ b/docs/sdks/destinations/README.md @@ -1,5 +1,6 @@ # Destinations -(*destinations*) + +## Overview ### Available Operations @@ -14,56 +15,85 @@ Creates a destination given a name, workspace id, and a json blob containing the configuration for the source. -### Example Usage +### Example Usage: Destination Creation Request Example + ```python -import airbyte -from airbyte.models import shared - -s = airbyte.Airbyte( - security=shared.Security( - basic_auth=shared.SchemeBasicAuth( - password="", - username="", +from airbyte_api import AirbyteAPI, models + + +with AirbyteAPI( + security=models.Security( + basic_auth=models.SchemeBasicAuth( + password="", + username="", ), ), -) - -req = shared.DestinationCreateRequest( - configuration=shared.DestinationGoogleSheets( - credentials=shared.AuthenticationViaGoogleOAuth( - client_id='', - client_secret='', - refresh_token='', +) as aa_client: + + res = aa_client.destinations.create_destination(request=models.DestinationCreateRequest( + configuration=models.DestinationElasticsearch( + endpoint="", + upsert=True, + ), + name="Postgres", + workspace_id="2155ae5a-de39-4808-af6a-16fe7b8b4ed2", + )) + + assert res.destination_response is not None + + # Handle response + print(res.destination_response) + +``` +### Example Usage: Destination Creation Response Example + + +```python +from airbyte_api import AirbyteAPI, models + + +with AirbyteAPI( + security=models.Security( + basic_auth=models.SchemeBasicAuth( + password="", + username="", ), - spreadsheet_id='https://docs.google.com/spreadsheets/d/1hLd9Qqti3UyLXZB2aFfUWDT7BG/edit', ), - name='', - workspace_id='8360860a-d46e-48e6-af62-08e5ba5019ef', -) +) as aa_client: + + res = aa_client.destinations.create_destination(request=models.DestinationCreateRequest( + configuration=models.DestinationTimeplus( + apikey="", + endpoint="https://us-west-2.timeplus.cloud/workspace_id", + ), + name="", + workspace_id="dc693cc0-960d-4c6c-9d1b-05e8bf0c96ba", + )) + + assert res.destination_response is not None -res = s.destinations.create_destination(req) + # Handle response + print(res.destination_response) -if res.destination_response is not None: - # handle response - pass ``` ### Parameters -| Parameter | Type | Required | Description | -| ---------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------- | -| `request` | [shared.DestinationCreateRequest](../../models/shared/destinationcreaterequest.md) | :heavy_check_mark: | The request object to use for the request. | - +| Parameter | Type | Required | Description | +| --------------------------------------------------------------------------- | --------------------------------------------------------------------------- | --------------------------------------------------------------------------- | --------------------------------------------------------------------------- | +| `request` | [models.DestinationCreateRequest](../../models/destinationcreaterequest.md) | :heavy_check_mark: | The request object to use for the request. | +| `retries` | [Optional[utils.RetryConfig]](../../models/utils/retryconfig.md) | :heavy_minus_sign: | Configuration to override the default retry behavior of the client. | ### Response -**[operations.CreateDestinationResponse](../../models/operations/createdestinationresponse.md)** +**[api.CreateDestinationResponse](../../api/createdestinationresponse.md)** + ### Errors -| Error Object | Status Code | Content Type | +| Error Type | Status Code | Content Type | | --------------- | --------------- | --------------- | -| errors.SDKError | 4x-5xx | */* | +| errors.SDKError | 4XX, 5XX | \*/\* | ## delete_destination @@ -71,45 +101,47 @@ Delete a Destination ### Example Usage + ```python -import airbyte -from airbyte.models import operations, shared - -s = airbyte.Airbyte( - security=shared.Security( - basic_auth=shared.SchemeBasicAuth( - password="", - username="", +from airbyte_api import AirbyteAPI, models + + +with AirbyteAPI( + security=models.Security( + basic_auth=models.SchemeBasicAuth( + password="", + username="", ), ), -) +) as aa_client: + + res = aa_client.destinations.delete_destination(request={ + "destination_id": "", + }) -req = operations.DeleteDestinationRequest( - destination_id='', -) + assert res is not None -res = s.destinations.delete_destination(req) + # Handle response + print(res) -if res.status_code == 200: - # handle response - pass ``` ### Parameters -| Parameter | Type | Required | Description | -| ------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------ | -| `request` | [operations.DeleteDestinationRequest](../../models/operations/deletedestinationrequest.md) | :heavy_check_mark: | The request object to use for the request. | - +| Parameter | Type | Required | Description | +| --------------------------------------------------------------------- | --------------------------------------------------------------------- | --------------------------------------------------------------------- | --------------------------------------------------------------------- | +| `request` | [api.DeleteDestinationRequest](../../api/deletedestinationrequest.md) | :heavy_check_mark: | The request object to use for the request. | +| `retries` | [Optional[utils.RetryConfig]](../../models/utils/retryconfig.md) | :heavy_minus_sign: | Configuration to override the default retry behavior of the client. | ### Response -**[operations.DeleteDestinationResponse](../../models/operations/deletedestinationresponse.md)** +**[api.DeleteDestinationResponse](../../api/deletedestinationresponse.md)** + ### Errors -| Error Object | Status Code | Content Type | +| Error Type | Status Code | Content Type | | --------------- | --------------- | --------------- | -| errors.SDKError | 4x-5xx | */* | +| errors.SDKError | 4XX, 5XX | \*/\* | ## get_destination @@ -117,45 +149,47 @@ Get Destination details ### Example Usage + ```python -import airbyte -from airbyte.models import operations, shared - -s = airbyte.Airbyte( - security=shared.Security( - basic_auth=shared.SchemeBasicAuth( - password="", - username="", +from airbyte_api import AirbyteAPI, models + + +with AirbyteAPI( + security=models.Security( + basic_auth=models.SchemeBasicAuth( + password="", + username="", ), ), -) +) as aa_client: -req = operations.GetDestinationRequest( - destination_id='', -) + res = aa_client.destinations.get_destination(request={ + "destination_id": "", + }) -res = s.destinations.get_destination(req) + assert res.destination_response is not None + + # Handle response + print(res.destination_response) -if res.destination_response is not None: - # handle response - pass ``` ### Parameters -| Parameter | Type | Required | Description | -| ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | -| `request` | [operations.GetDestinationRequest](../../models/operations/getdestinationrequest.md) | :heavy_check_mark: | The request object to use for the request. | - +| Parameter | Type | Required | Description | +| ------------------------------------------------------------------- | ------------------------------------------------------------------- | ------------------------------------------------------------------- | ------------------------------------------------------------------- | +| `request` | [api.GetDestinationRequest](../../api/getdestinationrequest.md) | :heavy_check_mark: | The request object to use for the request. | +| `retries` | [Optional[utils.RetryConfig]](../../models/utils/retryconfig.md) | :heavy_minus_sign: | Configuration to override the default retry behavior of the client. | ### Response -**[operations.GetDestinationResponse](../../models/operations/getdestinationresponse.md)** +**[api.GetDestinationResponse](../../api/getdestinationresponse.md)** + ### Errors -| Error Object | Status Code | Content Type | +| Error Type | Status Code | Content Type | | --------------- | --------------- | --------------- | -| errors.SDKError | 4x-5xx | */* | +| errors.SDKError | 4XX, 5XX | \*/\* | ## list_destinations @@ -163,132 +197,225 @@ List destinations ### Example Usage + ```python -import airbyte -from airbyte.models import operations, shared - -s = airbyte.Airbyte( - security=shared.Security( - basic_auth=shared.SchemeBasicAuth( - password="", - username="", +from airbyte_api import AirbyteAPI, models + + +with AirbyteAPI( + security=models.Security( + basic_auth=models.SchemeBasicAuth( + password="", + username="", ), ), -) +) as aa_client: + + res = aa_client.destinations.list_destinations(request={}) -req = operations.ListDestinationsRequest() + assert res.destinations_response is not None -res = s.destinations.list_destinations(req) + # Handle response + print(res.destinations_response) -if res.destinations_response is not None: - # handle response - pass ``` ### Parameters -| Parameter | Type | Required | Description | -| ---------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------- | -| `request` | [operations.ListDestinationsRequest](../../models/operations/listdestinationsrequest.md) | :heavy_check_mark: | The request object to use for the request. | - +| Parameter | Type | Required | Description | +| ------------------------------------------------------------------- | ------------------------------------------------------------------- | ------------------------------------------------------------------- | ------------------------------------------------------------------- | +| `request` | [api.ListDestinationsRequest](../../api/listdestinationsrequest.md) | :heavy_check_mark: | The request object to use for the request. | +| `retries` | [Optional[utils.RetryConfig]](../../models/utils/retryconfig.md) | :heavy_minus_sign: | Configuration to override the default retry behavior of the client. | ### Response -**[operations.ListDestinationsResponse](../../models/operations/listdestinationsresponse.md)** +**[api.ListDestinationsResponse](../../api/listdestinationsresponse.md)** + ### Errors -| Error Object | Status Code | Content Type | +| Error Type | Status Code | Content Type | | --------------- | --------------- | --------------- | -| errors.SDKError | 4x-5xx | */* | +| errors.SDKError | 4XX, 5XX | \*/\* | ## patch_destination Update a Destination -### Example Usage +### Example Usage: Destination Update Request Example + ```python -import airbyte -from airbyte.models import operations, shared - -s = airbyte.Airbyte( - security=shared.Security( - basic_auth=shared.SchemeBasicAuth( - password="", - username="", +from airbyte_api import AirbyteAPI, api, models + + +with AirbyteAPI( + security=models.Security( + basic_auth=models.SchemeBasicAuth( + password="", + username="", ), ), -) +) as aa_client: + + res = aa_client.destinations.patch_destination(request=api.PatchDestinationRequest( + destination_patch_request=models.DestinationPatchRequest( + configuration=models.DestinationDuckdb( + destination_path="/local/destination.duckdb", + ), + name="My Destination", + ), + destination_id="", + )) -req = operations.PatchDestinationRequest( - destination_id='', -) + assert res.destination_response is not None -res = s.destinations.patch_destination(req) + # Handle response + print(res.destination_response) -if res.destination_response is not None: - # handle response - pass ``` +### Example Usage: Destination Update Response Example -### Parameters + +```python +from airbyte_api import AirbyteAPI, api, models -| Parameter | Type | Required | Description | -| ---------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------- | -| `request` | [operations.PatchDestinationRequest](../../models/operations/patchdestinationrequest.md) | :heavy_check_mark: | The request object to use for the request. | +with AirbyteAPI( + security=models.Security( + basic_auth=models.SchemeBasicAuth( + password="", + username="", + ), + ), +) as aa_client: + + res = aa_client.destinations.patch_destination(request=api.PatchDestinationRequest( + destination_patch_request=models.DestinationPatchRequest( + configuration=models.DestinationHubspot( + credentials=models.DestinationHubspotOAuth( + client_id="", + client_secret="", + refresh_token="", + type=models.Type.O_AUTH, + ), + ), + ), + destination_id="", + )) + + assert res.destination_response is not None + + # Handle response + print(res.destination_response) + +``` + +### Parameters + +| Parameter | Type | Required | Description | +| ------------------------------------------------------------------- | ------------------------------------------------------------------- | ------------------------------------------------------------------- | ------------------------------------------------------------------- | +| `request` | [api.PatchDestinationRequest](../../api/patchdestinationrequest.md) | :heavy_check_mark: | The request object to use for the request. | +| `retries` | [Optional[utils.RetryConfig]](../../models/utils/retryconfig.md) | :heavy_minus_sign: | Configuration to override the default retry behavior of the client. | ### Response -**[operations.PatchDestinationResponse](../../models/operations/patchdestinationresponse.md)** +**[api.PatchDestinationResponse](../../api/patchdestinationresponse.md)** + ### Errors -| Error Object | Status Code | Content Type | +| Error Type | Status Code | Content Type | | --------------- | --------------- | --------------- | -| errors.SDKError | 4x-5xx | */* | +| errors.SDKError | 4XX, 5XX | \*/\* | ## put_destination Update a Destination and fully overwrite it -### Example Usage +### Example Usage: Destination Update Request Example + ```python -import airbyte -from airbyte.models import operations, shared - -s = airbyte.Airbyte( - security=shared.Security( - basic_auth=shared.SchemeBasicAuth( - password="", - username="", +from airbyte_api import AirbyteAPI, api, models + + +with AirbyteAPI( + security=models.Security( + basic_auth=models.SchemeBasicAuth( + password="", + username="", ), ), -) +) as aa_client: + + res = aa_client.destinations.put_destination(request=api.PutDestinationRequest( + destination_put_request=models.DestinationPutRequest( + configuration=models.DestinationSftpJSON( + destination_path="/json_data", + host="slight-consistency.info", + password="TRmq8ozhIC5jwDd", + port=22, + username="Easton_Wilderman", + ), + name="My Destination", + ), + destination_id="", + )) -req = operations.PutDestinationRequest( - destination_id='', -) + assert res.destination_response is not None -res = s.destinations.put_destination(req) + # Handle response + print(res.destination_response) -if res.destination_response is not None: - # handle response - pass ``` +### Example Usage: Destination Update Response Example -### Parameters + +```python +from airbyte_api import AirbyteAPI, api, models -| Parameter | Type | Required | Description | -| ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | -| `request` | [operations.PutDestinationRequest](../../models/operations/putdestinationrequest.md) | :heavy_check_mark: | The request object to use for the request. | +with AirbyteAPI( + security=models.Security( + basic_auth=models.SchemeBasicAuth( + password="", + username="", + ), + ), +) as aa_client: + + res = aa_client.destinations.put_destination(request=api.PutDestinationRequest( + destination_put_request=models.DestinationPutRequest( + configuration=models.DestinationSalesforce( + client_id="", + client_secret="", + is_sandbox=False, + refresh_token="", + ), + name="", + ), + destination_id="", + )) + + assert res.destination_response is not None + + # Handle response + print(res.destination_response) + +``` + +### Parameters + +| Parameter | Type | Required | Description | +| ------------------------------------------------------------------- | ------------------------------------------------------------------- | ------------------------------------------------------------------- | ------------------------------------------------------------------- | +| `request` | [api.PutDestinationRequest](../../api/putdestinationrequest.md) | :heavy_check_mark: | The request object to use for the request. | +| `retries` | [Optional[utils.RetryConfig]](../../models/utils/retryconfig.md) | :heavy_minus_sign: | Configuration to override the default retry behavior of the client. | ### Response -**[operations.PutDestinationResponse](../../models/operations/putdestinationresponse.md)** +**[api.PutDestinationResponse](../../api/putdestinationresponse.md)** + ### Errors -| Error Object | Status Code | Content Type | +| Error Type | Status Code | Content Type | | --------------- | --------------- | --------------- | -| errors.SDKError | 4x-5xx | */* | +| errors.SDKError | 4XX, 5XX | \*/\* | \ No newline at end of file diff --git a/docs/sdks/health/README.md b/docs/sdks/health/README.md new file mode 100644 index 00000000..df3cf577 --- /dev/null +++ b/docs/sdks/health/README.md @@ -0,0 +1,45 @@ +# Health + +## Overview + +### Available Operations + +* [get_health_check](#get_health_check) - Health Check + +## get_health_check + +Health Check + +### Example Usage + + +```python +from airbyte_api import AirbyteAPI + + +with AirbyteAPI() as aa_client: + + res = aa_client.health.get_health_check() + + assert res is not None + + # Handle response + print(res) + +``` + +### Parameters + +| Parameter | Type | Required | Description | +| ------------------------------------------------------------------- | ------------------------------------------------------------------- | ------------------------------------------------------------------- | ------------------------------------------------------------------- | +| `retries` | [Optional[utils.RetryConfig]](../../models/utils/retryconfig.md) | :heavy_minus_sign: | Configuration to override the default retry behavior of the client. | + +### Response + +**[api.GetHealthCheckResponse](../../api/gethealthcheckresponse.md)** + +### Errors + +| Error Type | Status Code | Content Type | +| --------------- | --------------- | --------------- | +| errors.SDKError | 4XX, 5XX | \*/\* | \ No newline at end of file diff --git a/docs/sdks/jobs/README.md b/docs/sdks/jobs/README.md index 81dc3c09..0b584050 100644 --- a/docs/sdks/jobs/README.md +++ b/docs/sdks/jobs/README.md @@ -1,5 +1,6 @@ # Jobs -(*jobs*) + +## Overview ### Available Operations @@ -14,92 +15,123 @@ Cancel a running Job ### Example Usage + ```python -import airbyte -from airbyte.models import operations, shared - -s = airbyte.Airbyte( - security=shared.Security( - basic_auth=shared.SchemeBasicAuth( - password="", - username="", +from airbyte_api import AirbyteAPI, models + + +with AirbyteAPI( + security=models.Security( + basic_auth=models.SchemeBasicAuth( + password="", + username="", ), ), -) +) as aa_client: -req = operations.CancelJobRequest( - job_id=801771, -) + res = aa_client.jobs.cancel_job(request={ + "job_id": 621441, + }) -res = s.jobs.cancel_job(req) + assert res.job_response is not None + + # Handle response + print(res.job_response) -if res.job_response is not None: - # handle response - pass ``` ### Parameters -| Parameter | Type | Required | Description | -| -------------------------------------------------------------------------- | -------------------------------------------------------------------------- | -------------------------------------------------------------------------- | -------------------------------------------------------------------------- | -| `request` | [operations.CancelJobRequest](../../models/operations/canceljobrequest.md) | :heavy_check_mark: | The request object to use for the request. | - +| Parameter | Type | Required | Description | +| ------------------------------------------------------------------- | ------------------------------------------------------------------- | ------------------------------------------------------------------- | ------------------------------------------------------------------- | +| `request` | [api.CancelJobRequest](../../api/canceljobrequest.md) | :heavy_check_mark: | The request object to use for the request. | +| `retries` | [Optional[utils.RetryConfig]](../../models/utils/retryconfig.md) | :heavy_minus_sign: | Configuration to override the default retry behavior of the client. | ### Response -**[operations.CancelJobResponse](../../models/operations/canceljobresponse.md)** +**[api.CancelJobResponse](../../api/canceljobresponse.md)** + ### Errors -| Error Object | Status Code | Content Type | +| Error Type | Status Code | Content Type | | --------------- | --------------- | --------------- | -| errors.SDKError | 4x-5xx | */* | +| errors.SDKError | 4XX, 5XX | \*/\* | ## create_job Trigger a sync or reset job of a connection -### Example Usage +### Example Usage: Job Creation Request Example + ```python -import airbyte -from airbyte.models import shared - -s = airbyte.Airbyte( - security=shared.Security( - basic_auth=shared.SchemeBasicAuth( - password="", - username="", +from airbyte_api import AirbyteAPI, models + + +with AirbyteAPI( + security=models.Security( + basic_auth=models.SchemeBasicAuth( + password="", + username="", ), ), -) +) as aa_client: -req = shared.JobCreateRequest( - connection_id='18dccc91-0ab1-4f72-9ed7-0b8fc27c5826', - job_type=shared.JobTypeEnum.SYNC, -) + res = aa_client.jobs.create_job(request={ + "connection_id": "e735894a-e773-4938-969f-45f53957b75b", + "job_type": models.JobTypeEnum.SYNC, + }) -res = s.jobs.create_job(req) + assert res.job_response is not None + + # Handle response + print(res.job_response) -if res.job_response is not None: - # handle response - pass ``` +### Example Usage: Job Creation Response Example -### Parameters + +```python +from airbyte_api import AirbyteAPI, models + + +with AirbyteAPI( + security=models.Security( + basic_auth=models.SchemeBasicAuth( + password="", + username="", + ), + ), +) as aa_client: + + res = aa_client.jobs.create_job(request={ + "connection_id": "18dccc91-0ab1-4f72-9ed7-0b8fc27c5826", + "job_type": models.JobTypeEnum.SYNC, + }) -| Parameter | Type | Required | Description | -| ------------------------------------------------------------------ | ------------------------------------------------------------------ | ------------------------------------------------------------------ | ------------------------------------------------------------------ | -| `request` | [shared.JobCreateRequest](../../models/shared/jobcreaterequest.md) | :heavy_check_mark: | The request object to use for the request. | + assert res.job_response is not None + # Handle response + print(res.job_response) + +``` + +### Parameters + +| Parameter | Type | Required | Description | +| ------------------------------------------------------------------- | ------------------------------------------------------------------- | ------------------------------------------------------------------- | ------------------------------------------------------------------- | +| `request` | [models.JobCreateRequest](../../models/jobcreaterequest.md) | :heavy_check_mark: | The request object to use for the request. | +| `retries` | [Optional[utils.RetryConfig]](../../models/utils/retryconfig.md) | :heavy_minus_sign: | Configuration to override the default retry behavior of the client. | ### Response -**[operations.CreateJobResponse](../../models/operations/createjobresponse.md)** +**[api.CreateJobResponse](../../api/createjobresponse.md)** + ### Errors -| Error Object | Status Code | Content Type | +| Error Type | Status Code | Content Type | | --------------- | --------------- | --------------- | -| errors.SDKError | 4x-5xx | */* | +| errors.SDKError | 4XX, 5XX | \*/\* | ## get_job @@ -107,45 +139,47 @@ Get Job status and details ### Example Usage + ```python -import airbyte -from airbyte.models import operations, shared - -s = airbyte.Airbyte( - security=shared.Security( - basic_auth=shared.SchemeBasicAuth( - password="", - username="", +from airbyte_api import AirbyteAPI, models + + +with AirbyteAPI( + security=models.Security( + basic_auth=models.SchemeBasicAuth( + password="", + username="", ), ), -) +) as aa_client: -req = operations.GetJobRequest( - job_id=131101, -) + res = aa_client.jobs.get_job(request={ + "job_id": 245534, + }) -res = s.jobs.get_job(req) + assert res.job_response is not None + + # Handle response + print(res.job_response) -if res.job_response is not None: - # handle response - pass ``` ### Parameters -| Parameter | Type | Required | Description | -| -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -| `request` | [operations.GetJobRequest](../../models/operations/getjobrequest.md) | :heavy_check_mark: | The request object to use for the request. | - +| Parameter | Type | Required | Description | +| ------------------------------------------------------------------- | ------------------------------------------------------------------- | ------------------------------------------------------------------- | ------------------------------------------------------------------- | +| `request` | [api.GetJobRequest](../../api/getjobrequest.md) | :heavy_check_mark: | The request object to use for the request. | +| `retries` | [Optional[utils.RetryConfig]](../../models/utils/retryconfig.md) | :heavy_minus_sign: | Configuration to override the default retry behavior of the client. | ### Response -**[operations.GetJobResponse](../../models/operations/getjobresponse.md)** +**[api.GetJobResponse](../../api/getjobresponse.md)** + ### Errors -| Error Object | Status Code | Content Type | +| Error Type | Status Code | Content Type | | --------------- | --------------- | --------------- | -| errors.SDKError | 4x-5xx | */* | +| errors.SDKError | 4XX, 5XX | \*/\* | ## list_jobs @@ -153,40 +187,49 @@ List Jobs by sync type ### Example Usage + ```python -import airbyte -from airbyte.models import operations, shared - -s = airbyte.Airbyte( - security=shared.Security( - basic_auth=shared.SchemeBasicAuth( - password="", - username="", +from airbyte_api import AirbyteAPI, models +from airbyte_api.utils import parse_datetime + + +with AirbyteAPI( + security=models.Security( + basic_auth=models.SchemeBasicAuth( + password="", + username="", ), ), -) +) as aa_client: + + res = aa_client.jobs.list_jobs(request={ + "created_at_end": parse_datetime("2024-11-05T02:58:38.581Z"), + "created_at_start": parse_datetime("2024-04-14T21:55:04.172Z"), + "order_by": "updatedAt|DESC", + "updated_at_end": parse_datetime("2025-11-15T07:41:11.221Z"), + "updated_at_start": parse_datetime("2026-10-05T17:24:30.764Z"), + }) -req = operations.ListJobsRequest() + assert res.jobs_response is not None -res = s.jobs.list_jobs(req) + # Handle response + print(res.jobs_response) -if res.jobs_response is not None: - # handle response - pass ``` ### Parameters -| Parameter | Type | Required | Description | -| ------------------------------------------------------------------------ | ------------------------------------------------------------------------ | ------------------------------------------------------------------------ | ------------------------------------------------------------------------ | -| `request` | [operations.ListJobsRequest](../../models/operations/listjobsrequest.md) | :heavy_check_mark: | The request object to use for the request. | - +| Parameter | Type | Required | Description | +| ------------------------------------------------------------------- | ------------------------------------------------------------------- | ------------------------------------------------------------------- | ------------------------------------------------------------------- | +| `request` | [api.ListJobsRequest](../../api/listjobsrequest.md) | :heavy_check_mark: | The request object to use for the request. | +| `retries` | [Optional[utils.RetryConfig]](../../models/utils/retryconfig.md) | :heavy_minus_sign: | Configuration to override the default retry behavior of the client. | ### Response -**[operations.ListJobsResponse](../../models/operations/listjobsresponse.md)** +**[api.ListJobsResponse](../../api/listjobsresponse.md)** + ### Errors -| Error Object | Status Code | Content Type | +| Error Type | Status Code | Content Type | | --------------- | --------------- | --------------- | -| errors.SDKError | 4x-5xx | */* | +| errors.SDKError | 4XX, 5XX | \*/\* | \ No newline at end of file diff --git a/docs/sdks/organizations/README.md b/docs/sdks/organizations/README.md new file mode 100644 index 00000000..d190a16d --- /dev/null +++ b/docs/sdks/organizations/README.md @@ -0,0 +1,164 @@ +# Organizations + +## Overview + +### Available Operations + +* [create_or_update_organization_o_auth_credentials](#create_or_update_organization_o_auth_credentials) - Create OAuth override credentials for an organization and source type. +* [delete_organization_o_auth_credentials](#delete_organization_o_auth_credentials) - Delete OAuth override credentials for an organization and source/destination type. +* [list_organizations_for_user](#list_organizations_for_user) - List all organizations for a user + +## create_or_update_organization_o_auth_credentials + +Create/update a set of OAuth credentials to override the Airbyte-provided OAuth credentials used for source/destination OAuth. +In order to determine what the credential configuration needs to be, please see the connector specification of the relevant source/destination. + +### Example Usage + + +```python +from airbyte_api import AirbyteAPI, models + + +with AirbyteAPI( + security=models.Security( + basic_auth=models.SchemeBasicAuth( + password="", + username="", + ), + ), +) as aa_client: + + res = aa_client.organizations.create_or_update_organization_o_auth_credentials(request={ + "organization_o_auth_credentials_request": { + "actor_type": models.ActorTypeEnum.SOURCE, + "configuration": { + + }, + "name": "", + }, + "organization_id": "", + }) + + assert res is not None + + # Handle response + print(res) + +``` + +### Parameters + +| Parameter | Type | Required | Description | +| ----------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------- | +| `request` | [api.CreateOrUpdateOrganizationOAuthCredentialsRequest](../../api/createorupdateorganizationoauthcredentialsrequest.md) | :heavy_check_mark: | The request object to use for the request. | +| `retries` | [Optional[utils.RetryConfig]](../../models/utils/retryconfig.md) | :heavy_minus_sign: | Configuration to override the default retry behavior of the client. | + +### Response + +**[api.CreateOrUpdateOrganizationOAuthCredentialsResponse](../../api/createorupdateorganizationoauthcredentialsresponse.md)** + +### Errors + +| Error Type | Status Code | Content Type | +| --------------- | --------------- | --------------- | +| errors.SDKError | 4XX, 5XX | \*/\* | + +## delete_organization_o_auth_credentials + +Delete a set of OAuth credentials that overrides the Airbyte-provided OAuth credentials used for source/destination OAuth. + +> 🚧 Warning +> +> Deleting an override that is actively used by existing sources or destinations will cause those connectors to fail on their next sync and require re-authentication. + +### Example Usage + + +```python +from airbyte_api import AirbyteAPI, models + + +with AirbyteAPI( + security=models.Security( + basic_auth=models.SchemeBasicAuth( + password="", + username="", + ), + ), +) as aa_client: + + res = aa_client.organizations.delete_organization_o_auth_credentials(request={ + "actor_type": models.ActorTypeEnum.SOURCE, + "name": "", + "organization_id": "", + }) + + assert res is not None + + # Handle response + print(res) + +``` + +### Parameters + +| Parameter | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------- | +| `request` | [api.DeleteOrganizationOAuthCredentialsRequest](../../api/deleteorganizationoauthcredentialsrequest.md) | :heavy_check_mark: | The request object to use for the request. | +| `retries` | [Optional[utils.RetryConfig]](../../models/utils/retryconfig.md) | :heavy_minus_sign: | Configuration to override the default retry behavior of the client. | + +### Response + +**[api.DeleteOrganizationOAuthCredentialsResponse](../../api/deleteorganizationoauthcredentialsresponse.md)** + +### Errors + +| Error Type | Status Code | Content Type | +| --------------- | --------------- | --------------- | +| errors.SDKError | 4XX, 5XX | \*/\* | + +## list_organizations_for_user + +Lists users organizations. + +### Example Usage + + +```python +from airbyte_api import AirbyteAPI, models + + +with AirbyteAPI( + security=models.Security( + basic_auth=models.SchemeBasicAuth( + password="", + username="", + ), + ), +) as aa_client: + + res = aa_client.organizations.list_organizations_for_user() + + assert res.organizations_response is not None + + # Handle response + print(res.organizations_response) + +``` + +### Parameters + +| Parameter | Type | Required | Description | +| ------------------------------------------------------------------- | ------------------------------------------------------------------- | ------------------------------------------------------------------- | ------------------------------------------------------------------- | +| `retries` | [Optional[utils.RetryConfig]](../../models/utils/retryconfig.md) | :heavy_minus_sign: | Configuration to override the default retry behavior of the client. | + +### Response + +**[api.ListOrganizationsForUserResponse](../../api/listorganizationsforuserresponse.md)** + +### Errors + +| Error Type | Status Code | Content Type | +| --------------- | --------------- | --------------- | +| errors.SDKError | 4XX, 5XX | \*/\* | \ No newline at end of file diff --git a/docs/sdks/permissions/README.md b/docs/sdks/permissions/README.md new file mode 100644 index 00000000..61e24b80 --- /dev/null +++ b/docs/sdks/permissions/README.md @@ -0,0 +1,281 @@ +# Permissions + +## Overview + +### Available Operations + +* [create_permission](#create_permission) - Create a permission +* [delete_permission](#delete_permission) - Delete a Permission +* [get_permission](#get_permission) - Get Permission details +* [list_permissions](#list_permissions) - List Permissions by user id +* [update_permission](#update_permission) - Update a permission + +## create_permission + +Create a permission + +### Example Usage: Permission Creation Request Example + + +```python +from airbyte_api import AirbyteAPI, models + + +with AirbyteAPI( + security=models.Security( + basic_auth=models.SchemeBasicAuth( + password="", + username="", + ), + ), +) as aa_client: + + res = aa_client.permissions.create_permission(request={ + "permission_type": models.PublicPermissionType.WORKSPACE_ADMIN, + "user_id": "7d08fd6c-531e-4a00-937e-3d355f253e63", + "workspace_id": "9924bcd0-99be-453d-ba47-c2c9766f7da5", + }) + + assert res.permission_response is not None + + # Handle response + print(res.permission_response) + +``` +### Example Usage: Permission Creation Response Example + + +```python +from airbyte_api import AirbyteAPI, models + + +with AirbyteAPI( + security=models.Security( + basic_auth=models.SchemeBasicAuth( + password="", + username="", + ), + ), +) as aa_client: + + res = aa_client.permissions.create_permission(request={ + "permission_type": models.PublicPermissionType.WORKSPACE_READER, + "user_id": "dc1309ac-0e0a-43cf-80a3-b39dea83440d", + }) + + assert res.permission_response is not None + + # Handle response + print(res.permission_response) + +``` + +### Parameters + +| Parameter | Type | Required | Description | +| ------------------------------------------------------------------------- | ------------------------------------------------------------------------- | ------------------------------------------------------------------------- | ------------------------------------------------------------------------- | +| `request` | [models.PermissionCreateRequest](../../models/permissioncreaterequest.md) | :heavy_check_mark: | The request object to use for the request. | +| `retries` | [Optional[utils.RetryConfig]](../../models/utils/retryconfig.md) | :heavy_minus_sign: | Configuration to override the default retry behavior of the client. | + +### Response + +**[api.CreatePermissionResponse](../../api/createpermissionresponse.md)** + +### Errors + +| Error Type | Status Code | Content Type | +| --------------- | --------------- | --------------- | +| errors.SDKError | 4XX, 5XX | \*/\* | + +## delete_permission + +Delete a Permission + +### Example Usage + + +```python +from airbyte_api import AirbyteAPI, models + + +with AirbyteAPI( + security=models.Security( + basic_auth=models.SchemeBasicAuth( + password="", + username="", + ), + ), +) as aa_client: + + res = aa_client.permissions.delete_permission(request={ + "permission_id": "", + }) + + assert res is not None + + # Handle response + print(res) + +``` + +### Parameters + +| Parameter | Type | Required | Description | +| ------------------------------------------------------------------- | ------------------------------------------------------------------- | ------------------------------------------------------------------- | ------------------------------------------------------------------- | +| `request` | [api.DeletePermissionRequest](../../api/deletepermissionrequest.md) | :heavy_check_mark: | The request object to use for the request. | +| `retries` | [Optional[utils.RetryConfig]](../../models/utils/retryconfig.md) | :heavy_minus_sign: | Configuration to override the default retry behavior of the client. | + +### Response + +**[api.DeletePermissionResponse](../../api/deletepermissionresponse.md)** + +### Errors + +| Error Type | Status Code | Content Type | +| --------------- | --------------- | --------------- | +| errors.SDKError | 4XX, 5XX | \*/\* | + +## get_permission + +Get Permission details + +### Example Usage + + +```python +from airbyte_api import AirbyteAPI, models + + +with AirbyteAPI( + security=models.Security( + basic_auth=models.SchemeBasicAuth( + password="", + username="", + ), + ), +) as aa_client: + + res = aa_client.permissions.get_permission(request={ + "permission_id": "", + }) + + assert res.permission_response is not None + + # Handle response + print(res.permission_response) + +``` + +### Parameters + +| Parameter | Type | Required | Description | +| ------------------------------------------------------------------- | ------------------------------------------------------------------- | ------------------------------------------------------------------- | ------------------------------------------------------------------- | +| `request` | [api.GetPermissionRequest](../../api/getpermissionrequest.md) | :heavy_check_mark: | The request object to use for the request. | +| `retries` | [Optional[utils.RetryConfig]](../../models/utils/retryconfig.md) | :heavy_minus_sign: | Configuration to override the default retry behavior of the client. | + +### Response + +**[api.GetPermissionResponse](../../api/getpermissionresponse.md)** + +### Errors + +| Error Type | Status Code | Content Type | +| --------------- | --------------- | --------------- | +| errors.SDKError | 4XX, 5XX | \*/\* | + +## list_permissions + +List Permissions by user id + +### Example Usage + + +```python +from airbyte_api import AirbyteAPI, models + + +with AirbyteAPI( + security=models.Security( + basic_auth=models.SchemeBasicAuth( + password="", + username="", + ), + ), +) as aa_client: + + res = aa_client.permissions.list_permissions(request={}) + + assert res.permissions_response is not None + + # Handle response + print(res.permissions_response) + +``` + +### Parameters + +| Parameter | Type | Required | Description | +| ------------------------------------------------------------------- | ------------------------------------------------------------------- | ------------------------------------------------------------------- | ------------------------------------------------------------------- | +| `request` | [api.ListPermissionsRequest](../../api/listpermissionsrequest.md) | :heavy_check_mark: | The request object to use for the request. | +| `retries` | [Optional[utils.RetryConfig]](../../models/utils/retryconfig.md) | :heavy_minus_sign: | Configuration to override the default retry behavior of the client. | + +### Response + +**[api.ListPermissionsResponse](../../api/listpermissionsresponse.md)** + +### Errors + +| Error Type | Status Code | Content Type | +| --------------- | --------------- | --------------- | +| errors.SDKError | 4XX, 5XX | \*/\* | + +## update_permission + +Update a permission + +### Example Usage + + +```python +from airbyte_api import AirbyteAPI, models + + +with AirbyteAPI( + security=models.Security( + basic_auth=models.SchemeBasicAuth( + password="", + username="", + ), + ), +) as aa_client: + + res = aa_client.permissions.update_permission(request={ + "permission_update_request": { + "permission_type": models.PermissionType.ORGANIZATION_READER, + }, + "permission_id": "", + }) + + assert res.permission_response is not None + + # Handle response + print(res.permission_response) + +``` + +### Parameters + +| Parameter | Type | Required | Description | +| ------------------------------------------------------------------- | ------------------------------------------------------------------- | ------------------------------------------------------------------- | ------------------------------------------------------------------- | +| `request` | [api.UpdatePermissionRequest](../../api/updatepermissionrequest.md) | :heavy_check_mark: | The request object to use for the request. | +| `retries` | [Optional[utils.RetryConfig]](../../models/utils/retryconfig.md) | :heavy_minus_sign: | Configuration to override the default retry behavior of the client. | + +### Response + +**[api.UpdatePermissionResponse](../../api/updatepermissionresponse.md)** + +### Errors + +| Error Type | Status Code | Content Type | +| --------------- | --------------- | --------------- | +| errors.SDKError | 4XX, 5XX | \*/\* | \ No newline at end of file diff --git a/docs/sdks/sourcedefinitions/README.md b/docs/sdks/sourcedefinitions/README.md new file mode 100644 index 00000000..c99c7056 --- /dev/null +++ b/docs/sdks/sourcedefinitions/README.md @@ -0,0 +1,263 @@ +# SourceDefinitions + +## Overview + +### Available Operations + +* [create_source_definition](#create_source_definition) - Create a source definition. +* [delete_source_definition](#delete_source_definition) - Delete a source definition. +* [get_source_definition](#get_source_definition) - Get source definition details. +* [list_source_definitions](#list_source_definitions) - List source definitions. +* [update_source_definition](#update_source_definition) - Update source definition details. + +## create_source_definition + +Create a source definition. + +### Example Usage + + +```python +from airbyte_api import AirbyteAPI, models + + +with AirbyteAPI( + security=models.Security( + basic_auth=models.SchemeBasicAuth( + password="", + username="", + ), + ), +) as aa_client: + + res = aa_client.source_definitions.create_source_definition(request={ + "create_definition_request": { + "docker_image_tag": "", + "docker_repository": "", + "name": "", + }, + "workspace_id": "8198a6e0-f056-42f7-8427-5ff6e06d6b3c", + }) + + assert res.definition_response is not None + + # Handle response + print(res.definition_response) + +``` + +### Parameters + +| Parameter | Type | Required | Description | +| ------------------------------------------------------------------------------- | ------------------------------------------------------------------------------- | ------------------------------------------------------------------------------- | ------------------------------------------------------------------------------- | +| `request` | [api.CreateSourceDefinitionRequest](../../api/createsourcedefinitionrequest.md) | :heavy_check_mark: | The request object to use for the request. | +| `retries` | [Optional[utils.RetryConfig]](../../models/utils/retryconfig.md) | :heavy_minus_sign: | Configuration to override the default retry behavior of the client. | + +### Response + +**[api.CreateSourceDefinitionResponse](../../api/createsourcedefinitionresponse.md)** + +### Errors + +| Error Type | Status Code | Content Type | +| --------------- | --------------- | --------------- | +| errors.SDKError | 4XX, 5XX | \*/\* | + +## delete_source_definition + +Delete a source definition. + +### Example Usage + + +```python +from airbyte_api import AirbyteAPI, models + + +with AirbyteAPI( + security=models.Security( + basic_auth=models.SchemeBasicAuth( + password="", + username="", + ), + ), +) as aa_client: + + res = aa_client.source_definitions.delete_source_definition(request={ + "definition_id": "21000375-129d-49b4-8099-23a142e25559", + "workspace_id": "674a8870-5757-45f8-89f2-a765895d7bcc", + }) + + assert res.definition_response is not None + + # Handle response + print(res.definition_response) + +``` + +### Parameters + +| Parameter | Type | Required | Description | +| ------------------------------------------------------------------------------- | ------------------------------------------------------------------------------- | ------------------------------------------------------------------------------- | ------------------------------------------------------------------------------- | +| `request` | [api.DeleteSourceDefinitionRequest](../../api/deletesourcedefinitionrequest.md) | :heavy_check_mark: | The request object to use for the request. | +| `retries` | [Optional[utils.RetryConfig]](../../models/utils/retryconfig.md) | :heavy_minus_sign: | Configuration to override the default retry behavior of the client. | + +### Response + +**[api.DeleteSourceDefinitionResponse](../../api/deletesourcedefinitionresponse.md)** + +### Errors + +| Error Type | Status Code | Content Type | +| --------------- | --------------- | --------------- | +| errors.SDKError | 4XX, 5XX | \*/\* | + +## get_source_definition + +Get source definition details. + +### Example Usage + + +```python +from airbyte_api import AirbyteAPI, models + + +with AirbyteAPI( + security=models.Security( + basic_auth=models.SchemeBasicAuth( + password="", + username="", + ), + ), +) as aa_client: + + res = aa_client.source_definitions.get_source_definition(request={ + "definition_id": "ccda715b-b5a9-4c56-9c95-7285878c622f", + "workspace_id": "ea535916-6a24-4a05-b039-7da73c74b7c5", + }) + + assert res.definition_response is not None + + # Handle response + print(res.definition_response) + +``` + +### Parameters + +| Parameter | Type | Required | Description | +| ------------------------------------------------------------------------- | ------------------------------------------------------------------------- | ------------------------------------------------------------------------- | ------------------------------------------------------------------------- | +| `request` | [api.GetSourceDefinitionRequest](../../api/getsourcedefinitionrequest.md) | :heavy_check_mark: | The request object to use for the request. | +| `retries` | [Optional[utils.RetryConfig]](../../models/utils/retryconfig.md) | :heavy_minus_sign: | Configuration to override the default retry behavior of the client. | + +### Response + +**[api.GetSourceDefinitionResponse](../../api/getsourcedefinitionresponse.md)** + +### Errors + +| Error Type | Status Code | Content Type | +| --------------- | --------------- | --------------- | +| errors.SDKError | 4XX, 5XX | \*/\* | + +## list_source_definitions + +List source definitions. + +### Example Usage + + +```python +from airbyte_api import AirbyteAPI, models + + +with AirbyteAPI( + security=models.Security( + basic_auth=models.SchemeBasicAuth( + password="", + username="", + ), + ), +) as aa_client: + + res = aa_client.source_definitions.list_source_definitions(request={ + "workspace_id": "d85ea6af-c9b0-461e-8a87-d7d38bfb62a3", + }) + + assert res.definitions_response is not None + + # Handle response + print(res.definitions_response) + +``` + +### Parameters + +| Parameter | Type | Required | Description | +| ----------------------------------------------------------------------------- | ----------------------------------------------------------------------------- | ----------------------------------------------------------------------------- | ----------------------------------------------------------------------------- | +| `request` | [api.ListSourceDefinitionsRequest](../../api/listsourcedefinitionsrequest.md) | :heavy_check_mark: | The request object to use for the request. | +| `retries` | [Optional[utils.RetryConfig]](../../models/utils/retryconfig.md) | :heavy_minus_sign: | Configuration to override the default retry behavior of the client. | + +### Response + +**[api.ListSourceDefinitionsResponse](../../api/listsourcedefinitionsresponse.md)** + +### Errors + +| Error Type | Status Code | Content Type | +| --------------- | --------------- | --------------- | +| errors.SDKError | 4XX, 5XX | \*/\* | + +## update_source_definition + +Update source definition details. + +### Example Usage + + +```python +from airbyte_api import AirbyteAPI, models + + +with AirbyteAPI( + security=models.Security( + basic_auth=models.SchemeBasicAuth( + password="", + username="", + ), + ), +) as aa_client: + + res = aa_client.source_definitions.update_source_definition(request={ + "update_definition_request": { + "docker_image_tag": "", + "name": "", + }, + "definition_id": "d83c1bd9-0e8c-47a0-ba61-d9fff4bea47c", + "workspace_id": "d00d0938-69b2-48ac-878f-e92689d1c3b8", + }) + + assert res.definition_response is not None + + # Handle response + print(res.definition_response) + +``` + +### Parameters + +| Parameter | Type | Required | Description | +| ------------------------------------------------------------------------------- | ------------------------------------------------------------------------------- | ------------------------------------------------------------------------------- | ------------------------------------------------------------------------------- | +| `request` | [api.UpdateSourceDefinitionRequest](../../api/updatesourcedefinitionrequest.md) | :heavy_check_mark: | The request object to use for the request. | +| `retries` | [Optional[utils.RetryConfig]](../../models/utils/retryconfig.md) | :heavy_minus_sign: | Configuration to override the default retry behavior of the client. | + +### Response + +**[api.UpdateSourceDefinitionResponse](../../api/updatesourcedefinitionresponse.md)** + +### Errors + +| Error Type | Status Code | Content Type | +| --------------- | --------------- | --------------- | +| errors.SDKError | 4XX, 5XX | \*/\* | \ No newline at end of file diff --git a/docs/sdks/sources/README.md b/docs/sdks/sources/README.md index f9de55da..c3b9f8cb 100644 --- a/docs/sdks/sources/README.md +++ b/docs/sdks/sources/README.md @@ -1,5 +1,6 @@ # Sources -(*sources*) + +## Overview ### Available Operations @@ -15,52 +16,83 @@ Creates a source given a name, workspace id, and a json blob containing the configuration for the source. -### Example Usage +### Example Usage: Source Creation Request Example + ```python -import airbyte -from airbyte.models import shared - -s = airbyte.Airbyte( - security=shared.Security( - basic_auth=shared.SchemeBasicAuth( - password="", - username="", +from airbyte_api import AirbyteAPI, models + + +with AirbyteAPI( + security=models.Security( + basic_auth=models.SchemeBasicAuth( + password="", + username="", ), ), -) +) as aa_client: + + res = aa_client.sources.create_source(request=models.SourceCreateRequest( + configuration=models.SourceOnepagecrm( + username="Bartholome.Rolfson90", + ), + name="My Source", + workspace_id="744cc0ed-7f05-4949-9e60-2a814f90c035", + )) + + assert res.source_response is not None + + # Handle response + print(res.source_response) + +``` +### Example Usage: Source Creation Response Example -req = shared.SourceCreateRequest( - configuration=shared.SourceAha( - api_key='', - url='https://complicated-seat.org', + +```python +from airbyte_api import AirbyteAPI, models + + +with AirbyteAPI( + security=models.Security( + basic_auth=models.SchemeBasicAuth( + password="", + username="", + ), ), - name='', - workspace_id='0f31f3dd-c984-48c3-8bdf-b109056aa6d6', -) +) as aa_client: -res = s.sources.create_source(req) + res = aa_client.sources.create_source(request=models.SourceCreateRequest( + configuration=models.SourceMailerlite( + api_token="", + ), + name="", + workspace_id="5923d04d-a31f-43ea-8396-170b96449103", + )) + + assert res.source_response is not None + + # Handle response + print(res.source_response) -if res.source_response is not None: - # handle response - pass ``` ### Parameters -| Parameter | Type | Required | Description | -| ------------------------------------------------------------------------ | ------------------------------------------------------------------------ | ------------------------------------------------------------------------ | ------------------------------------------------------------------------ | -| `request` | [shared.SourceCreateRequest](../../models/shared/sourcecreaterequest.md) | :heavy_check_mark: | The request object to use for the request. | - +| Parameter | Type | Required | Description | +| ------------------------------------------------------------------- | ------------------------------------------------------------------- | ------------------------------------------------------------------- | ------------------------------------------------------------------- | +| `request` | [models.SourceCreateRequest](../../models/sourcecreaterequest.md) | :heavy_check_mark: | The request object to use for the request. | +| `retries` | [Optional[utils.RetryConfig]](../../models/utils/retryconfig.md) | :heavy_minus_sign: | Configuration to override the default retry behavior of the client. | ### Response -**[operations.CreateSourceResponse](../../models/operations/createsourceresponse.md)** +**[api.CreateSourceResponse](../../api/createsourceresponse.md)** + ### Errors -| Error Object | Status Code | Content Type | +| Error Type | Status Code | Content Type | | --------------- | --------------- | --------------- | -| errors.SDKError | 4x-5xx | */* | +| errors.SDKError | 4XX, 5XX | \*/\* | ## delete_source @@ -68,45 +100,47 @@ Delete a Source ### Example Usage + ```python -import airbyte -from airbyte.models import operations, shared - -s = airbyte.Airbyte( - security=shared.Security( - basic_auth=shared.SchemeBasicAuth( - password="", - username="", +from airbyte_api import AirbyteAPI, models + + +with AirbyteAPI( + security=models.Security( + basic_auth=models.SchemeBasicAuth( + password="", + username="", ), ), -) +) as aa_client: + + res = aa_client.sources.delete_source(request={ + "source_id": "", + }) -req = operations.DeleteSourceRequest( - source_id='', -) + assert res is not None -res = s.sources.delete_source(req) + # Handle response + print(res) -if res.status_code == 200: - # handle response - pass ``` ### Parameters -| Parameter | Type | Required | Description | -| -------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | -| `request` | [operations.DeleteSourceRequest](../../models/operations/deletesourcerequest.md) | :heavy_check_mark: | The request object to use for the request. | - +| Parameter | Type | Required | Description | +| ------------------------------------------------------------------- | ------------------------------------------------------------------- | ------------------------------------------------------------------- | ------------------------------------------------------------------- | +| `request` | [api.DeleteSourceRequest](../../api/deletesourcerequest.md) | :heavy_check_mark: | The request object to use for the request. | +| `retries` | [Optional[utils.RetryConfig]](../../models/utils/retryconfig.md) | :heavy_minus_sign: | Configuration to override the default retry behavior of the client. | ### Response -**[operations.DeleteSourceResponse](../../models/operations/deletesourceresponse.md)** +**[api.DeleteSourceResponse](../../api/deletesourceresponse.md)** + ### Errors -| Error Object | Status Code | Content Type | +| Error Type | Status Code | Content Type | | --------------- | --------------- | --------------- | -| errors.SDKError | 4x-5xx | */* | +| errors.SDKError | 4XX, 5XX | \*/\* | ## get_source @@ -114,45 +148,47 @@ Get Source details ### Example Usage + ```python -import airbyte -from airbyte.models import operations, shared - -s = airbyte.Airbyte( - security=shared.Security( - basic_auth=shared.SchemeBasicAuth( - password="", - username="", +from airbyte_api import AirbyteAPI, models + + +with AirbyteAPI( + security=models.Security( + basic_auth=models.SchemeBasicAuth( + password="", + username="", ), ), -) +) as aa_client: -req = operations.GetSourceRequest( - source_id='', -) + res = aa_client.sources.get_source(request={ + "source_id": "", + }) -res = s.sources.get_source(req) + assert res.source_response is not None + + # Handle response + print(res.source_response) -if res.source_response is not None: - # handle response - pass ``` ### Parameters -| Parameter | Type | Required | Description | -| -------------------------------------------------------------------------- | -------------------------------------------------------------------------- | -------------------------------------------------------------------------- | -------------------------------------------------------------------------- | -| `request` | [operations.GetSourceRequest](../../models/operations/getsourcerequest.md) | :heavy_check_mark: | The request object to use for the request. | - +| Parameter | Type | Required | Description | +| ------------------------------------------------------------------- | ------------------------------------------------------------------- | ------------------------------------------------------------------- | ------------------------------------------------------------------- | +| `request` | [api.GetSourceRequest](../../api/getsourcerequest.md) | :heavy_check_mark: | The request object to use for the request. | +| `retries` | [Optional[utils.RetryConfig]](../../models/utils/retryconfig.md) | :heavy_minus_sign: | Configuration to override the default retry behavior of the client. | ### Response -**[operations.GetSourceResponse](../../models/operations/getsourceresponse.md)** +**[api.GetSourceResponse](../../api/getsourceresponse.md)** + ### Errors -| Error Object | Status Code | Content Type | +| Error Type | Status Code | Content Type | | --------------- | --------------- | --------------- | -| errors.SDKError | 4x-5xx | */* | +| errors.SDKError | 4XX, 5XX | \*/\* | ## initiate_o_auth @@ -164,48 +200,49 @@ That secret ID can be used to create a source with credentials in place of actua ### Example Usage + ```python -import airbyte -from airbyte.models import shared - -s = airbyte.Airbyte( - security=shared.Security( - basic_auth=shared.SchemeBasicAuth( - password="", - username="", +from airbyte_api import AirbyteAPI, models + + +with AirbyteAPI( + security=models.Security( + basic_auth=models.SchemeBasicAuth( + password="", + username="", ), ), -) +) as aa_client: -req = shared.InitiateOauthRequest( - redirect_url='https://cloud.airbyte.io/v1/api/oauth/callback', - source_type=shared.OAuthActorNames.GOOGLE_ADS, - workspace_id='871d9b60-11d1-44cb-8c92-c246d53bf87e', - o_auth_input_configuration=shared.OAuthInputConfiguration(), -) + res = aa_client.sources.initiate_o_auth(request={ + "redirect_url": "https://cloud.airbyte.io/v1/api/oauth/callback", + "source_type": models.OAuthActorNames.INTERCOM, + "workspace_id": "871d9b60-11d1-44cb-8c92-c246d53bf87e", + }) -res = s.sources.initiate_o_auth(req) + assert res is not None + + # Handle response + print(res) -if res.status_code == 200: - # handle response - pass ``` ### Parameters -| Parameter | Type | Required | Description | -| -------------------------------------------------------------------------- | -------------------------------------------------------------------------- | -------------------------------------------------------------------------- | -------------------------------------------------------------------------- | -| `request` | [shared.InitiateOauthRequest](../../models/shared/initiateoauthrequest.md) | :heavy_check_mark: | The request object to use for the request. | - +| Parameter | Type | Required | Description | +| ------------------------------------------------------------------- | ------------------------------------------------------------------- | ------------------------------------------------------------------- | ------------------------------------------------------------------- | +| `request` | [models.InitiateOauthRequest](../../models/initiateoauthrequest.md) | :heavy_check_mark: | The request object to use for the request. | +| `retries` | [Optional[utils.RetryConfig]](../../models/utils/retryconfig.md) | :heavy_minus_sign: | Configuration to override the default retry behavior of the client. | ### Response -**[operations.InitiateOAuthResponse](../../models/operations/initiateoauthresponse.md)** +**[api.InitiateOAuthResponse](../../api/initiateoauthresponse.md)** + ### Errors -| Error Object | Status Code | Content Type | +| Error Type | Status Code | Content Type | | --------------- | --------------- | --------------- | -| errors.SDKError | 4x-5xx | */* | +| errors.SDKError | 4XX, 5XX | \*/\* | ## list_sources @@ -213,132 +250,299 @@ List sources ### Example Usage + ```python -import airbyte -from airbyte.models import operations, shared - -s = airbyte.Airbyte( - security=shared.Security( - basic_auth=shared.SchemeBasicAuth( - password="", - username="", - ), - ), -) +from airbyte_api import AirbyteAPI, models -req = operations.ListSourcesRequest() -res = s.sources.list_sources(req) +with AirbyteAPI( + security=models.Security( + basic_auth=models.SchemeBasicAuth( + password="", + username="", + ), + ), +) as aa_client: + + res = aa_client.sources.list_sources(request={ + "workspace_ids": [ + "d", + "f", + "0", + "8", + "f", + "6", + "b", + "0", + "-", + "b", + "3", + "6", + "4", + "-", + "4", + "c", + "c", + "1", + "-", + "9", + "b", + "3", + "f", + "-", + "9", + "6", + "f", + "5", + "d", + "2", + "f", + "c", + "c", + "f", + "b", + "2", + ",", + "b", + "0", + "7", + "9", + "6", + "7", + "9", + "7", + "-", + "d", + "e", + "2", + "3", + "-", + "4", + "f", + "c", + "7", + "-", + "a", + "5", + "e", + "2", + "-", + "7", + "e", + "1", + "3", + "1", + "3", + "1", + "4", + "7", + "1", + "8", + "c", + ], + }) + + assert res.sources_response is not None + + # Handle response + print(res.sources_response) -if res.sources_response is not None: - # handle response - pass ``` ### Parameters -| Parameter | Type | Required | Description | -| ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------ | -| `request` | [operations.ListSourcesRequest](../../models/operations/listsourcesrequest.md) | :heavy_check_mark: | The request object to use for the request. | - +| Parameter | Type | Required | Description | +| ------------------------------------------------------------------- | ------------------------------------------------------------------- | ------------------------------------------------------------------- | ------------------------------------------------------------------- | +| `request` | [api.ListSourcesRequest](../../api/listsourcesrequest.md) | :heavy_check_mark: | The request object to use for the request. | +| `retries` | [Optional[utils.RetryConfig]](../../models/utils/retryconfig.md) | :heavy_minus_sign: | Configuration to override the default retry behavior of the client. | ### Response -**[operations.ListSourcesResponse](../../models/operations/listsourcesresponse.md)** +**[api.ListSourcesResponse](../../api/listsourcesresponse.md)** + ### Errors -| Error Object | Status Code | Content Type | +| Error Type | Status Code | Content Type | | --------------- | --------------- | --------------- | -| errors.SDKError | 4x-5xx | */* | +| errors.SDKError | 4XX, 5XX | \*/\* | ## patch_source Update a Source -### Example Usage +### Example Usage: Source Update Request Example + ```python -import airbyte -from airbyte.models import operations, shared - -s = airbyte.Airbyte( - security=shared.Security( - basic_auth=shared.SchemeBasicAuth( - password="", - username="", +from airbyte_api import AirbyteAPI, api, models + + +with AirbyteAPI( + security=models.Security( + basic_auth=models.SchemeBasicAuth( + password="", + username="", ), ), -) +) as aa_client: + + res = aa_client.sources.patch_source(request=api.PatchSourceRequest( + source_patch_request=models.SourcePatchRequest( + configuration=models.SourceNutshell( + username="Elyssa_Hackett7", + ), + name="My Source", + workspace_id="744cc0ed-7f05-4949-9e60-2a814f90c035", + ), + source_id="", + )) -req = operations.PatchSourceRequest( - source_id='', -) + assert res.source_response is not None -res = s.sources.patch_source(req) + # Handle response + print(res.source_response) -if res.source_response is not None: - # handle response - pass ``` +### Example Usage: Source Update Response Example + + +```python +from airbyte_api import AirbyteAPI, api, models -### Parameters -| Parameter | Type | Required | Description | -| ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------ | -| `request` | [operations.PatchSourceRequest](../../models/operations/patchsourcerequest.md) | :heavy_check_mark: | The request object to use for the request. | +with AirbyteAPI( + security=models.Security( + basic_auth=models.SchemeBasicAuth( + password="", + username="", + ), + ), +) as aa_client: + + res = aa_client.sources.patch_source(request=api.PatchSourceRequest( + source_patch_request=models.SourcePatchRequest( + configuration=models.SourceFirebolt( + account="95324582", + client_id="bbl9qth066hmxkwyb0hy2iwk8ktez9dz", + client_secret="", + database="", + engine="", + ), + name="My source", + ), + source_id="", + )) + + assert res.source_response is not None + + # Handle response + print(res.source_response) + +``` + +### Parameters +| Parameter | Type | Required | Description | +| ------------------------------------------------------------------- | ------------------------------------------------------------------- | ------------------------------------------------------------------- | ------------------------------------------------------------------- | +| `request` | [api.PatchSourceRequest](../../api/patchsourcerequest.md) | :heavy_check_mark: | The request object to use for the request. | +| `retries` | [Optional[utils.RetryConfig]](../../models/utils/retryconfig.md) | :heavy_minus_sign: | Configuration to override the default retry behavior of the client. | ### Response -**[operations.PatchSourceResponse](../../models/operations/patchsourceresponse.md)** +**[api.PatchSourceResponse](../../api/patchsourceresponse.md)** + ### Errors -| Error Object | Status Code | Content Type | +| Error Type | Status Code | Content Type | | --------------- | --------------- | --------------- | -| errors.SDKError | 4x-5xx | */* | +| errors.SDKError | 4XX, 5XX | \*/\* | ## put_source Update a Source and fully overwrite it -### Example Usage +### Example Usage: Source Update Request Example + ```python -import airbyte -from airbyte.models import operations, shared - -s = airbyte.Airbyte( - security=shared.Security( - basic_auth=shared.SchemeBasicAuth( - password="", - username="", +from airbyte_api import AirbyteAPI, api, models + + +with AirbyteAPI( + security=models.Security( + basic_auth=models.SchemeBasicAuth( + password="", + username="", ), ), -) +) as aa_client: + + res = aa_client.sources.put_source(request=api.PutSourceRequest( + source_put_request=models.SourcePutRequest( + configuration=models.SourceRailz( + client_id="", + secret_key="", + start_date="", + ), + name="My Source", + ), + source_id="", + )) -req = operations.PutSourceRequest( - source_id='', -) + assert res.source_response is not None -res = s.sources.put_source(req) + # Handle response + print(res.source_response) -if res.source_response is not None: - # handle response - pass ``` +### Example Usage: Source Update Response Example -### Parameters + +```python +from airbyte_api import AirbyteAPI, api, models + + +with AirbyteAPI( + security=models.Security( + basic_auth=models.SchemeBasicAuth( + password="", + username="", + ), + ), +) as aa_client: + + res = aa_client.sources.put_source(request=api.PutSourceRequest( + source_put_request=models.SourcePutRequest( + configuration=models.SourceRailz( + client_id="", + secret_key="", + start_date="", + ), + name="", + ), + source_id="", + )) -| Parameter | Type | Required | Description | -| -------------------------------------------------------------------------- | -------------------------------------------------------------------------- | -------------------------------------------------------------------------- | -------------------------------------------------------------------------- | -| `request` | [operations.PutSourceRequest](../../models/operations/putsourcerequest.md) | :heavy_check_mark: | The request object to use for the request. | + assert res.source_response is not None + # Handle response + print(res.source_response) + +``` + +### Parameters + +| Parameter | Type | Required | Description | +| ------------------------------------------------------------------- | ------------------------------------------------------------------- | ------------------------------------------------------------------- | ------------------------------------------------------------------- | +| `request` | [api.PutSourceRequest](../../api/putsourcerequest.md) | :heavy_check_mark: | The request object to use for the request. | +| `retries` | [Optional[utils.RetryConfig]](../../models/utils/retryconfig.md) | :heavy_minus_sign: | Configuration to override the default retry behavior of the client. | ### Response -**[operations.PutSourceResponse](../../models/operations/putsourceresponse.md)** +**[api.PutSourceResponse](../../api/putsourceresponse.md)** + ### Errors -| Error Object | Status Code | Content Type | +| Error Type | Status Code | Content Type | | --------------- | --------------- | --------------- | -| errors.SDKError | 4x-5xx | */* | +| errors.SDKError | 4XX, 5XX | \*/\* | \ No newline at end of file diff --git a/docs/sdks/streams/README.md b/docs/sdks/streams/README.md index 84d3f9ec..3b6bc963 100644 --- a/docs/sdks/streams/README.md +++ b/docs/sdks/streams/README.md @@ -1,5 +1,6 @@ # Streams -(*streams*) + +## Overview ### Available Operations @@ -11,43 +12,44 @@ Get stream properties ### Example Usage + ```python -import airbyte -from airbyte.models import operations, shared - -s = airbyte.Airbyte( - security=shared.Security( - basic_auth=shared.SchemeBasicAuth( - password="", - username="", +from airbyte_api import AirbyteAPI, models + + +with AirbyteAPI( + security=models.Security( + basic_auth=models.SchemeBasicAuth( + password="", + username="", ), ), -) +) as aa_client: -req = operations.GetStreamPropertiesRequest( - destination_id='', - source_id='', -) + res = aa_client.streams.get_stream_properties(request={ + "source_id": "", + }) -res = s.streams.get_stream_properties(req) + assert res.stream_properties_response is not None + + # Handle response + print(res.stream_properties_response) -if res.stream_properties_response is not None: - # handle response - pass ``` ### Parameters -| Parameter | Type | Required | Description | -| ---------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------- | -| `request` | [operations.GetStreamPropertiesRequest](../../models/operations/getstreampropertiesrequest.md) | :heavy_check_mark: | The request object to use for the request. | - +| Parameter | Type | Required | Description | +| ------------------------------------------------------------------------- | ------------------------------------------------------------------------- | ------------------------------------------------------------------------- | ------------------------------------------------------------------------- | +| `request` | [api.GetStreamPropertiesRequest](../../api/getstreampropertiesrequest.md) | :heavy_check_mark: | The request object to use for the request. | +| `retries` | [Optional[utils.RetryConfig]](../../models/utils/retryconfig.md) | :heavy_minus_sign: | Configuration to override the default retry behavior of the client. | ### Response -**[operations.GetStreamPropertiesResponse](../../models/operations/getstreampropertiesresponse.md)** +**[api.GetStreamPropertiesResponse](../../api/getstreampropertiesresponse.md)** + ### Errors -| Error Object | Status Code | Content Type | +| Error Type | Status Code | Content Type | | --------------- | --------------- | --------------- | -| errors.SDKError | 4x-5xx | */* | +| errors.SDKError | 4XX, 5XX | \*/\* | \ No newline at end of file diff --git a/docs/sdks/tags/README.md b/docs/sdks/tags/README.md new file mode 100644 index 00000000..867ad836 --- /dev/null +++ b/docs/sdks/tags/README.md @@ -0,0 +1,255 @@ +# Tags + +## Overview + +### Available Operations + +* [create_tag](#create_tag) - Create a tag +* [delete_tag](#delete_tag) - Delete a tag +* [get_tag](#get_tag) - Get a tag +* [list_tags](#list_tags) - List all tags +* [update_tag](#update_tag) - Update a tag + +## create_tag + +Create a tag + +### Example Usage + + +```python +from airbyte_api import AirbyteAPI, models + + +with AirbyteAPI( + security=models.Security( + basic_auth=models.SchemeBasicAuth( + password="", + username="", + ), + ), +) as aa_client: + + res = aa_client.tags.create_tag(request={ + "color": "mint green", + "name": "", + "workspace_id": "fb9b459f-ba25-4500-ab48-74bb184a25d8", + }) + + assert res.tag_response is not None + + # Handle response + print(res.tag_response) + +``` + +### Parameters + +| Parameter | Type | Required | Description | +| ------------------------------------------------------------------- | ------------------------------------------------------------------- | ------------------------------------------------------------------- | ------------------------------------------------------------------- | +| `request` | [models.TagCreateRequest](../../models/tagcreaterequest.md) | :heavy_check_mark: | The request object to use for the request. | +| `retries` | [Optional[utils.RetryConfig]](../../models/utils/retryconfig.md) | :heavy_minus_sign: | Configuration to override the default retry behavior of the client. | + +### Response + +**[api.CreateTagResponse](../../api/createtagresponse.md)** + +### Errors + +| Error Type | Status Code | Content Type | +| --------------- | --------------- | --------------- | +| errors.SDKError | 4XX, 5XX | \*/\* | + +## delete_tag + +Delete a tag + +### Example Usage + + +```python +from airbyte_api import AirbyteAPI, models + + +with AirbyteAPI( + security=models.Security( + basic_auth=models.SchemeBasicAuth( + password="", + username="", + ), + ), +) as aa_client: + + res = aa_client.tags.delete_tag(request={ + "tag_id": "a7b6d3f2-0b68-410f-9d8b-570413d4925b", + }) + + assert res is not None + + # Handle response + print(res) + +``` + +### Parameters + +| Parameter | Type | Required | Description | +| ------------------------------------------------------------------- | ------------------------------------------------------------------- | ------------------------------------------------------------------- | ------------------------------------------------------------------- | +| `request` | [api.DeleteTagRequest](../../api/deletetagrequest.md) | :heavy_check_mark: | The request object to use for the request. | +| `retries` | [Optional[utils.RetryConfig]](../../models/utils/retryconfig.md) | :heavy_minus_sign: | Configuration to override the default retry behavior of the client. | + +### Response + +**[api.DeleteTagResponse](../../api/deletetagresponse.md)** + +### Errors + +| Error Type | Status Code | Content Type | +| --------------- | --------------- | --------------- | +| errors.SDKError | 4XX, 5XX | \*/\* | + +## get_tag + +Get a tag + +### Example Usage + + +```python +from airbyte_api import AirbyteAPI, models + + +with AirbyteAPI( + security=models.Security( + basic_auth=models.SchemeBasicAuth( + password="", + username="", + ), + ), +) as aa_client: + + res = aa_client.tags.get_tag(request={ + "tag_id": "0e4206b6-0672-45f2-82cb-05850f1907ba", + }) + + assert res.tag_response is not None + + # Handle response + print(res.tag_response) + +``` + +### Parameters + +| Parameter | Type | Required | Description | +| ------------------------------------------------------------------- | ------------------------------------------------------------------- | ------------------------------------------------------------------- | ------------------------------------------------------------------- | +| `request` | [api.GetTagRequest](../../api/gettagrequest.md) | :heavy_check_mark: | The request object to use for the request. | +| `retries` | [Optional[utils.RetryConfig]](../../models/utils/retryconfig.md) | :heavy_minus_sign: | Configuration to override the default retry behavior of the client. | + +### Response + +**[api.GetTagResponse](../../api/gettagresponse.md)** + +### Errors + +| Error Type | Status Code | Content Type | +| --------------- | --------------- | --------------- | +| errors.SDKError | 4XX, 5XX | \*/\* | + +## list_tags + +Lists all tags + +### Example Usage + + +```python +from airbyte_api import AirbyteAPI, models + + +with AirbyteAPI( + security=models.Security( + basic_auth=models.SchemeBasicAuth( + password="", + username="", + ), + ), +) as aa_client: + + res = aa_client.tags.list_tags(request={}) + + assert res.tags_response is not None + + # Handle response + print(res.tags_response) + +``` + +### Parameters + +| Parameter | Type | Required | Description | +| ------------------------------------------------------------------- | ------------------------------------------------------------------- | ------------------------------------------------------------------- | ------------------------------------------------------------------- | +| `request` | [api.ListTagsRequest](../../api/listtagsrequest.md) | :heavy_check_mark: | The request object to use for the request. | +| `retries` | [Optional[utils.RetryConfig]](../../models/utils/retryconfig.md) | :heavy_minus_sign: | Configuration to override the default retry behavior of the client. | + +### Response + +**[api.ListTagsResponse](../../api/listtagsresponse.md)** + +### Errors + +| Error Type | Status Code | Content Type | +| --------------- | --------------- | --------------- | +| errors.SDKError | 4XX, 5XX | \*/\* | + +## update_tag + +Update a tag + +### Example Usage + + +```python +from airbyte_api import AirbyteAPI, models + + +with AirbyteAPI( + security=models.Security( + basic_auth=models.SchemeBasicAuth( + password="", + username="", + ), + ), +) as aa_client: + + res = aa_client.tags.update_tag(request={ + "tag_patch_request": { + "color": "red", + "name": "", + }, + "tag_id": "80469d11-8074-4b50-ac85-fa8ba37ca92a", + }) + + assert res.tag_response is not None + + # Handle response + print(res.tag_response) + +``` + +### Parameters + +| Parameter | Type | Required | Description | +| ------------------------------------------------------------------- | ------------------------------------------------------------------- | ------------------------------------------------------------------- | ------------------------------------------------------------------- | +| `request` | [api.UpdateTagRequest](../../api/updatetagrequest.md) | :heavy_check_mark: | The request object to use for the request. | +| `retries` | [Optional[utils.RetryConfig]](../../models/utils/retryconfig.md) | :heavy_minus_sign: | Configuration to override the default retry behavior of the client. | + +### Response + +**[api.UpdateTagResponse](../../api/updatetagresponse.md)** + +### Errors + +| Error Type | Status Code | Content Type | +| --------------- | --------------- | --------------- | +| errors.SDKError | 4XX, 5XX | \*/\* | \ No newline at end of file diff --git a/docs/sdks/users/README.md b/docs/sdks/users/README.md new file mode 100644 index 00000000..62d852a5 --- /dev/null +++ b/docs/sdks/users/README.md @@ -0,0 +1,55 @@ +# Users + +## Overview + +### Available Operations + +* [list_users_within_an_organization](#list_users_within_an_organization) - List all users within an organization + +## list_users_within_an_organization + +Organization Admin user can list all users within the same organization. Also provide filtering on a list of user IDs or/and a list of user emails. + +### Example Usage + + +```python +from airbyte_api import AirbyteAPI, models + + +with AirbyteAPI( + security=models.Security( + basic_auth=models.SchemeBasicAuth( + password="", + username="", + ), + ), +) as aa_client: + + res = aa_client.users.list_users_within_an_organization(request={ + "organization_id": "", + }) + + assert res.users_response is not None + + # Handle response + print(res.users_response) + +``` + +### Parameters + +| Parameter | Type | Required | Description | +| --------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------- | +| `request` | [api.ListUsersWithinAnOrganizationRequest](../../api/listuserswithinanorganizationrequest.md) | :heavy_check_mark: | The request object to use for the request. | +| `retries` | [Optional[utils.RetryConfig]](../../models/utils/retryconfig.md) | :heavy_minus_sign: | Configuration to override the default retry behavior of the client. | + +### Response + +**[api.ListUsersWithinAnOrganizationResponse](../../api/listuserswithinanorganizationresponse.md)** + +### Errors + +| Error Type | Status Code | Content Type | +| --------------- | --------------- | --------------- | +| errors.SDKError | 4XX, 5XX | \*/\* | \ No newline at end of file diff --git a/docs/sdks/workspaces/README.md b/docs/sdks/workspaces/README.md index 55ac5e35..6d2030ff 100644 --- a/docs/sdks/workspaces/README.md +++ b/docs/sdks/workspaces/README.md @@ -1,11 +1,13 @@ # Workspaces -(*workspaces*) + +## Overview ### Available Operations * [create_or_update_workspace_o_auth_credentials](#create_or_update_workspace_o_auth_credentials) - Create OAuth override credentials for a workspace and source type. * [create_workspace](#create_workspace) - Create a workspace * [delete_workspace](#delete_workspace) - Delete a Workspace +* [delete_workspace_o_auth_credentials](#delete_workspace_o_auth_credentials) - Delete OAuth override credentials for a workspace and source/destination type. * [get_workspace](#get_workspace) - Get Workspace details * [list_workspaces](#list_workspaces) - List workspaces * [update_workspace](#update_workspace) - Update a workspace @@ -13,100 +15,132 @@ ## create_or_update_workspace_o_auth_credentials Create/update a set of OAuth credentials to override the Airbyte-provided OAuth credentials used for source/destination OAuth. -In order to determine what the credential configuration needs to be, please see the connector specification of the relevant source/destination. +In order to determine what the credential configuration needs to be, please see the connector specification of the relevant source/destination. ### Example Usage + ```python -import airbyte -from airbyte.models import operations, shared - -s = airbyte.Airbyte( - security=shared.Security( - basic_auth=shared.SchemeBasicAuth( - password="", - username="", +from airbyte_api import AirbyteAPI, models + + +with AirbyteAPI( + security=models.Security( + basic_auth=models.SchemeBasicAuth( + password="", + username="", ), ), -) +) as aa_client: -req = operations.CreateOrUpdateWorkspaceOAuthCredentialsRequest( - workspace_o_auth_credentials_request=shared.WorkspaceOAuthCredentialsRequest( - actor_type=shared.ActorTypeEnum.DESTINATION, - configuration=shared.Airtable(), - name=shared.OAuthActorNames.AMAZON_ADS, - ), - workspace_id='', -) + res = aa_client.workspaces.create_or_update_workspace_o_auth_credentials(request={ + "workspace_o_auth_credentials_request": { + "actor_type": models.ActorTypeEnum.DESTINATION, + "configuration": { + + }, + "name": models.OAuthActorNames.TRELLO, + }, + "workspace_id": "", + }) + + assert res is not None -res = s.workspaces.create_or_update_workspace_o_auth_credentials(req) + # Handle response + print(res) -if res.status_code == 200: - # handle response - pass ``` ### Parameters -| Parameter | Type | Required | Description | -| -------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------- | -| `request` | [operations.CreateOrUpdateWorkspaceOAuthCredentialsRequest](../../models/operations/createorupdateworkspaceoauthcredentialsrequest.md) | :heavy_check_mark: | The request object to use for the request. | - +| Parameter | Type | Required | Description | +| ----------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------- | +| `request` | [api.CreateOrUpdateWorkspaceOAuthCredentialsRequest](../../api/createorupdateworkspaceoauthcredentialsrequest.md) | :heavy_check_mark: | The request object to use for the request. | +| `retries` | [Optional[utils.RetryConfig]](../../models/utils/retryconfig.md) | :heavy_minus_sign: | Configuration to override the default retry behavior of the client. | ### Response -**[operations.CreateOrUpdateWorkspaceOAuthCredentialsResponse](../../models/operations/createorupdateworkspaceoauthcredentialsresponse.md)** +**[api.CreateOrUpdateWorkspaceOAuthCredentialsResponse](../../api/createorupdateworkspaceoauthcredentialsresponse.md)** + ### Errors -| Error Object | Status Code | Content Type | +| Error Type | Status Code | Content Type | | --------------- | --------------- | --------------- | -| errors.SDKError | 4x-5xx | */* | +| errors.SDKError | 4XX, 5XX | \*/\* | ## create_workspace Create a workspace -### Example Usage +### Example Usage: Workspace Creation Request Example + ```python -import airbyte -from airbyte.models import shared - -s = airbyte.Airbyte( - security=shared.Security( - basic_auth=shared.SchemeBasicAuth( - password="", - username="", +from airbyte_api import AirbyteAPI, models + + +with AirbyteAPI( + security=models.Security( + basic_auth=models.SchemeBasicAuth( + password="", + username="", ), ), -) +) as aa_client: -req = shared.WorkspaceCreateRequest( - name='', -) + res = aa_client.workspaces.create_workspace(request=models.WorkspaceCreateRequest( + name="Company Workspace Name", + )) -res = s.workspaces.create_workspace(req) + assert res.workspace_response is not None + + # Handle response + print(res.workspace_response) -if res.workspace_response is not None: - # handle response - pass ``` +### Example Usage: Workspace Creation Response Example -### Parameters + +```python +from airbyte_api import AirbyteAPI, models + + +with AirbyteAPI( + security=models.Security( + basic_auth=models.SchemeBasicAuth( + password="", + username="", + ), + ), +) as aa_client: + + res = aa_client.workspaces.create_workspace(request=models.WorkspaceCreateRequest( + name="", + )) -| Parameter | Type | Required | Description | -| ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------ | -| `request` | [shared.WorkspaceCreateRequest](../../models/shared/workspacecreaterequest.md) | :heavy_check_mark: | The request object to use for the request. | + assert res.workspace_response is not None + # Handle response + print(res.workspace_response) + +``` + +### Parameters + +| Parameter | Type | Required | Description | +| ----------------------------------------------------------------------- | ----------------------------------------------------------------------- | ----------------------------------------------------------------------- | ----------------------------------------------------------------------- | +| `request` | [models.WorkspaceCreateRequest](../../models/workspacecreaterequest.md) | :heavy_check_mark: | The request object to use for the request. | +| `retries` | [Optional[utils.RetryConfig]](../../models/utils/retryconfig.md) | :heavy_minus_sign: | Configuration to override the default retry behavior of the client. | ### Response -**[operations.CreateWorkspaceResponse](../../models/operations/createworkspaceresponse.md)** +**[api.CreateWorkspaceResponse](../../api/createworkspaceresponse.md)** + ### Errors -| Error Object | Status Code | Content Type | +| Error Type | Status Code | Content Type | | --------------- | --------------- | --------------- | -| errors.SDKError | 4x-5xx | */* | +| errors.SDKError | 4XX, 5XX | \*/\* | ## delete_workspace @@ -114,45 +148,101 @@ Delete a Workspace ### Example Usage + ```python -import airbyte -from airbyte.models import operations, shared - -s = airbyte.Airbyte( - security=shared.Security( - basic_auth=shared.SchemeBasicAuth( - password="", - username="", +from airbyte_api import AirbyteAPI, models + + +with AirbyteAPI( + security=models.Security( + basic_auth=models.SchemeBasicAuth( + password="", + username="", ), ), -) +) as aa_client: + + res = aa_client.workspaces.delete_workspace(request={ + "workspace_id": "", + }) -req = operations.DeleteWorkspaceRequest( - workspace_id='', -) + assert res is not None -res = s.workspaces.delete_workspace(req) + # Handle response + print(res) -if res.status_code == 200: - # handle response - pass ``` ### Parameters -| Parameter | Type | Required | Description | -| -------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------- | -| `request` | [operations.DeleteWorkspaceRequest](../../models/operations/deleteworkspacerequest.md) | :heavy_check_mark: | The request object to use for the request. | +| Parameter | Type | Required | Description | +| ------------------------------------------------------------------- | ------------------------------------------------------------------- | ------------------------------------------------------------------- | ------------------------------------------------------------------- | +| `request` | [api.DeleteWorkspaceRequest](../../api/deleteworkspacerequest.md) | :heavy_check_mark: | The request object to use for the request. | +| `retries` | [Optional[utils.RetryConfig]](../../models/utils/retryconfig.md) | :heavy_minus_sign: | Configuration to override the default retry behavior of the client. | + +### Response + +**[api.DeleteWorkspaceResponse](../../api/deleteworkspaceresponse.md)** +### Errors + +| Error Type | Status Code | Content Type | +| --------------- | --------------- | --------------- | +| errors.SDKError | 4XX, 5XX | \*/\* | + +## delete_workspace_o_auth_credentials + +Delete a set of OAuth credentials that overrides the Airbyte-provided OAuth credentials used for source/destination OAuth. + +> 🚧 Warning +> +> Deleting an override that is actively used by existing sources or destinations will cause those connectors to fail on their next sync and require re-authentication. + +### Example Usage + + +```python +from airbyte_api import AirbyteAPI, models + + +with AirbyteAPI( + security=models.Security( + basic_auth=models.SchemeBasicAuth( + password="", + username="", + ), + ), +) as aa_client: + + res = aa_client.workspaces.delete_workspace_o_auth_credentials(request={ + "actor_type": models.ActorTypeEnum.SOURCE, + "name": "", + "workspace_id": "", + }) + + assert res is not None + + # Handle response + print(res) + +``` + +### Parameters + +| Parameter | Type | Required | Description | +| ------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------- | +| `request` | [api.DeleteWorkspaceOAuthCredentialsRequest](../../api/deleteworkspaceoauthcredentialsrequest.md) | :heavy_check_mark: | The request object to use for the request. | +| `retries` | [Optional[utils.RetryConfig]](../../models/utils/retryconfig.md) | :heavy_minus_sign: | Configuration to override the default retry behavior of the client. | ### Response -**[operations.DeleteWorkspaceResponse](../../models/operations/deleteworkspaceresponse.md)** +**[api.DeleteWorkspaceOAuthCredentialsResponse](../../api/deleteworkspaceoauthcredentialsresponse.md)** + ### Errors -| Error Object | Status Code | Content Type | +| Error Type | Status Code | Content Type | | --------------- | --------------- | --------------- | -| errors.SDKError | 4x-5xx | */* | +| errors.SDKError | 4XX, 5XX | \*/\* | ## get_workspace @@ -160,45 +250,47 @@ Get Workspace details ### Example Usage + ```python -import airbyte -from airbyte.models import operations, shared - -s = airbyte.Airbyte( - security=shared.Security( - basic_auth=shared.SchemeBasicAuth( - password="", - username="", +from airbyte_api import AirbyteAPI, models + + +with AirbyteAPI( + security=models.Security( + basic_auth=models.SchemeBasicAuth( + password="", + username="", ), ), -) +) as aa_client: -req = operations.GetWorkspaceRequest( - workspace_id='', -) + res = aa_client.workspaces.get_workspace(request={ + "workspace_id": "", + }) -res = s.workspaces.get_workspace(req) + assert res.workspace_response is not None + + # Handle response + print(res.workspace_response) -if res.workspace_response is not None: - # handle response - pass ``` ### Parameters -| Parameter | Type | Required | Description | -| -------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | -| `request` | [operations.GetWorkspaceRequest](../../models/operations/getworkspacerequest.md) | :heavy_check_mark: | The request object to use for the request. | - +| Parameter | Type | Required | Description | +| ------------------------------------------------------------------- | ------------------------------------------------------------------- | ------------------------------------------------------------------- | ------------------------------------------------------------------- | +| `request` | [api.GetWorkspaceRequest](../../api/getworkspacerequest.md) | :heavy_check_mark: | The request object to use for the request. | +| `retries` | [Optional[utils.RetryConfig]](../../models/utils/retryconfig.md) | :heavy_minus_sign: | Configuration to override the default retry behavior of the client. | ### Response -**[operations.GetWorkspaceResponse](../../models/operations/getworkspaceresponse.md)** +**[api.GetWorkspaceResponse](../../api/getworkspaceresponse.md)** + ### Errors -| Error Object | Status Code | Content Type | +| Error Type | Status Code | Content Type | | --------------- | --------------- | --------------- | -| errors.SDKError | 4x-5xx | */* | +| errors.SDKError | 4XX, 5XX | \*/\* | ## list_workspaces @@ -206,89 +298,120 @@ List workspaces ### Example Usage + ```python -import airbyte -from airbyte.models import operations, shared - -s = airbyte.Airbyte( - security=shared.Security( - basic_auth=shared.SchemeBasicAuth( - password="", - username="", +from airbyte_api import AirbyteAPI, models + + +with AirbyteAPI( + security=models.Security( + basic_auth=models.SchemeBasicAuth( + password="", + username="", ), ), -) +) as aa_client: -req = operations.ListWorkspacesRequest() + res = aa_client.workspaces.list_workspaces(request={}) -res = s.workspaces.list_workspaces(req) + assert res.workspaces_response is not None + + # Handle response + print(res.workspaces_response) -if res.workspaces_response is not None: - # handle response - pass ``` ### Parameters -| Parameter | Type | Required | Description | -| ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | -| `request` | [operations.ListWorkspacesRequest](../../models/operations/listworkspacesrequest.md) | :heavy_check_mark: | The request object to use for the request. | - +| Parameter | Type | Required | Description | +| ------------------------------------------------------------------- | ------------------------------------------------------------------- | ------------------------------------------------------------------- | ------------------------------------------------------------------- | +| `request` | [api.ListWorkspacesRequest](../../api/listworkspacesrequest.md) | :heavy_check_mark: | The request object to use for the request. | +| `retries` | [Optional[utils.RetryConfig]](../../models/utils/retryconfig.md) | :heavy_minus_sign: | Configuration to override the default retry behavior of the client. | ### Response -**[operations.ListWorkspacesResponse](../../models/operations/listworkspacesresponse.md)** +**[api.ListWorkspacesResponse](../../api/listworkspacesresponse.md)** + ### Errors -| Error Object | Status Code | Content Type | +| Error Type | Status Code | Content Type | | --------------- | --------------- | --------------- | -| errors.SDKError | 4x-5xx | */* | +| errors.SDKError | 4XX, 5XX | \*/\* | ## update_workspace Update a workspace -### Example Usage +### Example Usage: Workspace Update Request Example + ```python -import airbyte -from airbyte.models import operations, shared - -s = airbyte.Airbyte( - security=shared.Security( - basic_auth=shared.SchemeBasicAuth( - password="", - username="", +from airbyte_api import AirbyteAPI, api, models + + +with AirbyteAPI( + security=models.Security( + basic_auth=models.SchemeBasicAuth( + password="", + username="", ), ), -) +) as aa_client: + + res = aa_client.workspaces.update_workspace(request=api.UpdateWorkspaceRequest( + workspace_update_request=models.WorkspaceUpdateRequest( + name="Company Workspace Name", + ), + workspace_id="", + )) + + assert res.workspace_response is not None + + # Handle response + print(res.workspace_response) -req = operations.UpdateWorkspaceRequest( - workspace_update_request=shared.WorkspaceUpdateRequest( - name='', +``` +### Example Usage: Workspace Update Response Example + + +```python +from airbyte_api import AirbyteAPI, api, models + + +with AirbyteAPI( + security=models.Security( + basic_auth=models.SchemeBasicAuth( + password="", + username="", + ), ), - workspace_id='', -) +) as aa_client: + + res = aa_client.workspaces.update_workspace(request=api.UpdateWorkspaceRequest( + workspace_update_request=models.WorkspaceUpdateRequest(), + workspace_id="", + )) + + assert res.workspace_response is not None -res = s.workspaces.update_workspace(req) + # Handle response + print(res.workspace_response) -if res.workspace_response is not None: - # handle response - pass ``` ### Parameters -| Parameter | Type | Required | Description | -| -------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------- | -| `request` | [operations.UpdateWorkspaceRequest](../../models/operations/updateworkspacerequest.md) | :heavy_check_mark: | The request object to use for the request. | - +| Parameter | Type | Required | Description | +| ------------------------------------------------------------------- | ------------------------------------------------------------------- | ------------------------------------------------------------------- | ------------------------------------------------------------------- | +| `request` | [api.UpdateWorkspaceRequest](../../api/updateworkspacerequest.md) | :heavy_check_mark: | The request object to use for the request. | +| `retries` | [Optional[utils.RetryConfig]](../../models/utils/retryconfig.md) | :heavy_minus_sign: | Configuration to override the default retry behavior of the client. | ### Response -**[operations.UpdateWorkspaceResponse](../../models/operations/updateworkspaceresponse.md)** +**[api.UpdateWorkspaceResponse](../../api/updateworkspaceresponse.md)** + ### Errors -| Error Object | Status Code | Content Type | +| Error Type | Status Code | Content Type | | --------------- | --------------- | --------------- | -| errors.SDKError | 4x-5xx | */* | +| errors.SDKError | 4XX, 5XX | \*/\* | \ No newline at end of file diff --git a/gen.yaml b/gen.yaml index 93ba212a..b24cf229 100644 --- a/gen.yaml +++ b/gen.yaml @@ -1,30 +1,95 @@ configVersion: 2.0.0 generation: - sdkClassName: airbyte + sdkClassName: airbyte-api usageSnippets: optionalPropertyRendering: withExample + sdkInitStyle: constructor useClassNamesForArrayFields: true fixes: - nameResolutionDec2023: false + nameResolutionDec2023: true + nameResolutionFeb2025: true parameterOrderingFeb2024: false requestResponseComponentNamesFeb2024: false + securityFeb2025: false + sharedErrorComponentsApr2025: false + sharedNestedComponentsJan2026: false + nameOverrideFeb2026: false auth: - oAuth2ClientCredentialsEnabled: false + oAuth2ClientCredentialsEnabled: true + oAuth2PasswordEnabled: false + hoistGlobalSecurity: true + schemas: + allOfMergeStrategy: shallowMerge + requestBodyFieldName: "" + versioningStrategy: manual + persistentEdits: {} + tests: + generateTests: true + generateNewTests: false + skipResponseBodyAssertions: false python: - version: 0.47.3 + version: 1.0.2 + additionalDependencies: + dev: {} + main: {} + allowedRedefinedBuiltins: + - id + - object + - dir + asyncMode: both author: Airbyte + authors: + - Speakeasy + baseErrorName: AirbyteAPIError + bodyVariantOverloads: false clientServerStatusCodesAsErrors: true + constFieldCasing: upper + defaultErrorName: SDKError description: Python Client SDK for Airbyte API + enableCustomCodeRegions: false + enumFormat: enum + errorSchemaValidation: true + eventStreamClassNames: + async: EventStreamAsync + sync: EventStream + fixFlags: + asyncPaginationSep2025: false + conflictResistantModelImportsFeb2026: true + responseRequiredSep2024: false flattenGlobalSecurity: false + flattenRequests: false + flatteningOrder: parameters-first + forwardCompatibleEnumsByDefault: false + forwardCompatibleUnionsByDefault: "false" imports: option: openapi paths: - callbacks: models/callbacks - errors: models/errors - operations: models/operations - shared: models/shared - webhooks: models/webhooks + callbacks: api + errors: errors + operations: api + shared: models + webhooks: api + inferUnionDiscriminators: true inputModelSuffix: input + inputTypedDictSuffix: TypedDict + license: "" maxMethodParams: 0 + methodArguments: require-security-and-request + methodTimeoutArgument: timeout-ms + methodTimeoutUnits: milliseconds + moduleName: "" + multipartArrayFormat: legacy + optionalDependencies: {} outputModelSuffix: output + packageManager: poetry packageName: airbyte-api + preApplyUnionDiscriminators: false + projectUrls: {} + pytestFilterWarnings: [] + pytestTimeout: 0 + rawResponseHelpers: false + responseFormat: envelope + responseSchemaValidation: true + sseFlatResponse: false + templateVersion: v2 + useAsyncHooks: false diff --git a/overlays/python_speakeasy.yaml b/overlays/python_speakeasy.yaml new file mode 100644 index 00000000..b82f9e5a --- /dev/null +++ b/overlays/python_speakeasy.yaml @@ -0,0 +1,22 @@ +# Speakeasy overlay for Python SDK-specific customizations. +# Applied on top of the upstream API spec before code generation. +# See: https://www.speakeasy.com/docs/customize-sdks/overlays + +overlay: 1.0.0 +info: + title: Python SDK Overlay + version: 0.0.1 +actions: + # Workaround for Speakeasy circular-ref model_rebuild() bug. + # See: https://github.com/airbytehq/airbyte-api-python-sdk/issues/186 + # + # Break the circular $ref: RowFilteringOperationNot.conditions references + # RowFilteringOperation, which references RowFilteringOperationNot again. + # This causes Speakeasy to use TYPE_CHECKING imports and miss model_rebuild() + # calls for dependent models (ConnectionResponse, StreamConfigurations, etc.). + # + # Fix: point conditions.items directly at RowFilteringOperationEqual, + # removing the recursion. NOT(NOT(x)) = x, so nested NOT is redundant. + - target: "$.components.schemas.RowFilteringOperationNot.properties.conditions.items" + update: + $ref: "#/components/schemas/RowFilteringOperationEqual" diff --git a/poe_tasks.toml b/poe_tasks.toml new file mode 100644 index 00000000..0def9830 --- /dev/null +++ b/poe_tasks.toml @@ -0,0 +1,59 @@ +[tasks] + +[tasks._generate-code] +help = "Generate Python SDK from OpenAPI spec. Set VERSION env var to pin version." +shell = """ +ARGS="--skip-compile" +if [ -n "$VERSION" ]; then + ARGS="$ARGS --set-version=$VERSION" +fi +speakeasy run $ARGS +""" + +[tasks._post-generate] +help = "Run post-generation patches." +shell = """ +uv run scripts/post_generate.uv +""" + +[tasks._generate-readme] +help = "Generate README-PYPI.md from README.md (rewrites relative links to absolute GitHub URLs)." +shell = """ +uv run python scripts/prepare_readme.py +""" + +[tasks.lint] +help = "Run linting checks on generated code." +shell = """ +uv run ruff check src/ +uv run ruff format --check src/ +""" + +[tasks.fix] +help = "Auto-fix linting and formatting issues." +shell = """ +uv run ruff check --fix src/ +uv run ruff format src/ +""" + +[tasks.test] +help = "Run tests." +shell = """ +uv run pytest tests/ -v +""" + +[tasks.typecheck] +help = "Run type checking." +shell = """ +uv run pyright src/ +""" + +[tasks.build] +help = "Build the Python package." +shell = """ +uv build +""" + +[tasks.generate-full] +help = "Full generation pipeline: generate code, prepare readme, post-generate patches." +sequence = ["_generate-code", "_generate-readme", "_post-generate"] diff --git a/poetry.toml b/poetry.toml new file mode 100644 index 00000000..cd3492ac --- /dev/null +++ b/poetry.toml @@ -0,0 +1,3 @@ + +[virtualenvs] +in-project = true diff --git a/py.typed b/py.typed new file mode 100644 index 00000000..3e38f1a9 --- /dev/null +++ b/py.typed @@ -0,0 +1 @@ +# Marker file for PEP 561. The package enables type hints. diff --git a/pylintrc b/pylintrc index 2f59cabc..4e08dbfe 100644 --- a/pylintrc +++ b/pylintrc @@ -59,10 +59,11 @@ ignore-paths= # Emacs file locks ignore-patterns=^\.# -# List of module names for which member attributes should not be checked -# (useful for modules/projects where namespaces are manipulated during runtime -# and thus existing member attributes cannot be deduced by static analysis). It -# supports qualified module names, as well as Unix pattern matching. +# List of module names for which member attributes should not be checked and +# will not be imported (useful for modules/projects where namespaces are +# manipulated during runtime and thus existing member attributes cannot be +# deduced by static analysis). It supports qualified module names, as well as +# Unix pattern matching. ignored-modules= # Python code to execute, usually for sys.path manipulation such as @@ -88,11 +89,17 @@ persistent=yes # Minimum Python version to use for version dependent checks. Will default to # the version used to run pylint. -py-version=3.8 +py-version=3.10 # Discover python modules and packages in the file system subtree. recursive=no +# Add paths to the list of the source roots. Supports globbing patterns. The +# source root is an absolute path or a path relative to the current working +# directory used to determine a package namespace for modules located under the +# source root. +source-roots=src + # When enabled, pylint would attempt to guess common misconfiguration and emit # user-friendly hints instead of false-positive error messages. suggestion-mode=yes @@ -180,8 +187,10 @@ good-names=i, ex, Run, _, + e, db, - id + id, + to # Good variable names regexes, separated by a comma. If names match any regex, # they will always be accepted @@ -225,6 +234,10 @@ no-docstring-rgx=^_ # These decorators are taken in consideration only for invalid-name. property-classes=abc.abstractproperty +# Regular expression matching correct type alias names. If left empty, type +# alias names will be checked with the set naming style. +typealias-rgx=.* + # Regular expression matching correct type variable names. If left empty, type # variable names will be checked with the set naming style. #typevar-rgx= @@ -247,15 +260,12 @@ check-protected-access-in-special-methods=no defining-attr-methods=__init__, __new__, setUp, + asyncSetUp, __post_init__ # List of member names, which should be excluded from the protected access # warning. -exclude-protected=_asdict, - _fields, - _replace, - _source, - _make +exclude-protected=_asdict,_fields,_replace,_source,_make,os._exit # List of valid names for the first argument in a class method. valid-classmethod-first-arg=cls @@ -418,6 +428,8 @@ disable=raw-checker-failed, suppressed-message, useless-suppression, deprecated-pragma, + use-implicit-booleaness-not-comparison-to-string, + use-implicit-booleaness-not-comparison-to-zero, use-symbolic-message-instead, trailing-whitespace, line-too-long, @@ -430,7 +442,6 @@ disable=raw-checker-failed, broad-exception-raised, too-few-public-methods, too-many-branches, - chained-comparison, duplicate-code, trailing-newlines, too-many-public-methods, @@ -442,13 +453,21 @@ disable=raw-checker-failed, too-many-nested-blocks, too-many-boolean-expressions, no-else-raise, - bare-except + bare-except, + broad-exception-caught, + fixme, + relative-beyond-top-level, + consider-using-with, + wildcard-import, + unused-wildcard-import, + too-many-return-statements, + redefined-builtin # Enable the message, report, category or checker with the given id(s). You can # either give multiple identifier separated by comma (,) or put this option # multiple time (only on the command line, not in the configuration file where # it should appear only once). See also the "--disable" option for examples. -enable=c-extension-no-member +enable= [METHOD_ARGS] @@ -494,8 +513,9 @@ evaluation=max(0, 0 if fatal else 10.0 - ((float(5 * error + warning + refactor # used to format the message information. See doc for all details. msg-template= -# Set the output format. Available formats are text, parseable, colorized, json -# and msvs (visual studio). You can also give a reporter class, e.g. +# Set the output format. Available formats are: text, parseable, colorized, +# json2 (improved json format), json (old json format) and msvs (visual +# studio). You can also give a reporter class, e.g. # mypackage.mymodule.MyReporterClass. #output-format= @@ -529,8 +549,8 @@ min-similarity-lines=4 # Limits count of emitted suggestions for spelling mistakes. max-spelling-suggestions=4 -# Spelling dictionary name. Available dictionaries: none. To make it work, -# install the 'python-enchant' package. +# Spelling dictionary name. No available dictionaries : You need to install +# both the python package and the system dependency for enchant to work. spelling-dict= # List of comma separated words that should be considered directives if they @@ -623,7 +643,7 @@ additional-builtins= allow-global-unused-variables=yes # List of names allowed to shadow builtins -allowed-redefined-builtins=id,object +allowed-redefined-builtins=id,object,dir # List of strings which can identify a callback function by name. A callback # name must start or end with one of those strings. @@ -642,4 +662,4 @@ init-import=no # List of qualified module names which can have objects that can redefine # builtins. -redefining-builtins-modules=six.moves,past.builtins,future.builtins,builtins,io +redefining-builtins-modules=six.moves,past.builtins,future.builtins,builtins,io \ No newline at end of file diff --git a/pyproject.toml b/pyproject.toml new file mode 100644 index 00000000..8d2aaaf5 --- /dev/null +++ b/pyproject.toml @@ -0,0 +1,63 @@ +[project] +name = "airbyte-api" +dynamic = ["version"] +description = "Python Client SDK for Airbyte API" +authors = [{ name = "Airbyte" }] +readme = "README-PYPI.md" +requires-python = ">=3.10" +dependencies = [ + "httpcore >=1.0.9", + "httpx >=0.28.1", + "pydantic >=2.11.2", +] + +[project.urls] +Repository = "https://github.com/airbytehq/airbyte-api-python-sdk" + +[dependency-groups] +dev = [ + "mypy==2.1.0", + "poethepoet >=0.32", + "pylint==4.0.6", + "pyright==1.1.410", + "ruff >=0.11", +] + +[build-system] +requires = ["hatchling", "uv-dynamic-versioning"] +build-backend = "hatchling.build" + +[tool.hatch.version] +source = "uv-dynamic-versioning" + +[tool.uv-dynamic-versioning] +vcs = "git" +style = "pep440" +fallback-version = "0.0.0" + +[tool.hatch.build.targets.sdist] +include = ["src/airbyte_api", "py.typed", "README-PYPI.md"] + +[tool.hatch.build.targets.wheel] +packages = ["src/airbyte_api"] + +[tool.pytest.ini_options] +asyncio_default_fixture_loop_scope = "function" +pythonpath = ["src"] + +[tool.mypy] +disable_error_code = "misc" +explicit_package_bases = true +mypy_path = "src" + +[[tool.mypy.overrides]] +module = "typing_inspect" +ignore_missing_imports = true + +[[tool.mypy.overrides]] +module = "jsonpath" +ignore_missing_imports = true + +[tool.pyright] +venvPath = "." +venv = ".venv" diff --git a/scripts/post_generate.uv b/scripts/post_generate.uv new file mode 100755 index 00000000..9b1dbbf9 --- /dev/null +++ b/scripts/post_generate.uv @@ -0,0 +1,70 @@ +#!/usr/bin/env -S uv run --python 3.10 --script +# /// script +# requires-python = ">=3.10,<3.14" +# dependencies = [] +# /// +"""Post-generation patch pipeline. + +Runs after Speakeasy code generation to apply durable fixes to generated code. +See the terraform-provider-airbyte repo for more examples of post-generation patches. +""" + +import re +from pathlib import Path + +REPO_ROOT = Path(__file__).resolve().parent.parent +VERSION_FILE = REPO_ROOT / "src" / "airbyte_api" / "_version.py" + + +def patch_version_file() -> None: + """Replace the hardcoded `__version__` in `_version.py` with a dynamic lookup. + + Speakeasy generates a `_version.py` with a hardcoded `__version__` string + and a static `__user_agent__`. This patch rewrites both so that the + installed package version (set at build time by `uv-dynamic-versioning` + from the git tag) is used instead. Generation metadata + (`__openapi_doc_version__`, `__gen_version__`) is left intact. + """ + text = VERSION_FILE.read_text() + original = text + + # 1. Replace the hardcoded __version__ assignment with importlib.metadata lookup. + # Matches: __version__: str = "1.0.0" (any semver-ish string) + text = re.sub( + r'^__version__: str = ".*"$', + "__version__: str = importlib.metadata.version(__title__)", + text, + count=1, + flags=re.MULTILINE, + ) + + # 2. Replace the static __user_agent__ string with an f-string using the + # dynamic __version__. + # Matches: __user_agent__: str = "speakeasy-sdk/python 1.0.0 2.911.0 1.0.0 airbyte-api" + text = re.sub( + r'^__user_agent__: str = "speakeasy-sdk/python .+"$', + ( + "__user_agent__: str = (\n" + ' f"speakeasy-sdk/python {__version__} {__gen_version__}"\n' + ' f" {__openapi_doc_version__} {__title__}"\n' + ")" + ), + text, + count=1, + flags=re.MULTILINE, + ) + + if text == original: + print("post_generate: _version.py already patched (no changes)") + return + + VERSION_FILE.write_text(text) + print("post_generate: patched _version.py (hardcoded __version__ → importlib.metadata)") + + +def main() -> None: + patch_version_file() + + +if __name__ == "__main__": + main() diff --git a/scripts/prepare_readme.py b/scripts/prepare_readme.py new file mode 100644 index 00000000..1c5efb0f --- /dev/null +++ b/scripts/prepare_readme.py @@ -0,0 +1,38 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +import re +import shutil + +try: + with open("README.md", "r", encoding="utf-8") as rh: + readme_contents = rh.read() + GITHUB_URL = "https://github.com/airbytehq/airbyte-api-python-sdk.git" + GITHUB_URL = ( + GITHUB_URL[: -len(".git")] if GITHUB_URL.endswith(".git") else GITHUB_URL + ) + REPO_SUBDIR = "." + # Ensure the subdirectory has a trailing slash + if not REPO_SUBDIR.endswith("/"): + REPO_SUBDIR += "/" + # links on PyPI should have absolute URLs + readme_contents = re.sub( + r"(\[[^\]]+\]\()((?!https?:)[^\)]+)(\))", + lambda m: m.group(1) + + GITHUB_URL + + "/blob/master/" + + REPO_SUBDIR + + m.group(2) + + m.group(3), + readme_contents, + ) + + with open("README-PYPI.md", "w", encoding="utf-8") as wh: + wh.write(readme_contents) +except Exception as e: + try: + print("Failed to rewrite README.md to README-PYPI.md, copying original instead") + print(e) + shutil.copyfile("README.md", "README-PYPI.md") + except Exception as ie: + print("Failed to copy README.md to README-PYPI.md") + print(ie) diff --git a/scripts/publish.sh b/scripts/publish.sh new file mode 100644 index 00000000..2a3ead70 --- /dev/null +++ b/scripts/publish.sh @@ -0,0 +1,6 @@ +#!/usr/bin/env bash +export POETRY_PYPI_TOKEN_PYPI=${PYPI_TOKEN} + +poetry run python scripts/prepare_readme.py + +poetry publish --build --skip-existing diff --git a/setup.py b/setup.py deleted file mode 100644 index 66aaa388..00000000 --- a/setup.py +++ /dev/null @@ -1,41 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -import setuptools - -try: - with open("README.md", "r") as fh: - long_description = fh.read() -except FileNotFoundError: - long_description = "" - -setuptools.setup( - name="airbyte-api", - version="0.47.3", - author="Airbyte", - description="Python Client SDK for Airbyte API", - long_description=long_description, - long_description_content_type="text/markdown", - packages=setuptools.find_packages(where="src"), - install_requires=[ - "certifi>=2023.7.22", - "charset-normalizer>=3.2.0", - "dataclasses-json-speakeasy>=0.5.11", - "idna>=3.4", - "jsonpath-python>=1.0.6 ", - "marshmallow>=3.19.0", - "mypy-extensions>=1.0.0", - "packaging>=23.1", - "python-dateutil>=2.8.2", - "requests>=2.31.0", - "six>=1.16.0", - "typing-inspect>=0.9.0", - "typing_extensions>=4.7.1", - "urllib3>=1.26.18", - ], - extras_require={ - "dev":["pylint==2.16.2"] - }, - package_dir={'': 'src'}, - python_requires='>=3.8', - package_data={"airbyte-api": ["py.typed"]}, -) diff --git a/src/airbyte/__init__.py b/src/airbyte/__init__.py deleted file mode 100644 index e6c0deeb..00000000 --- a/src/airbyte/__init__.py +++ /dev/null @@ -1,4 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from .sdk import * -from .sdkconfiguration import * diff --git a/src/airbyte/connections.py b/src/airbyte/connections.py deleted file mode 100644 index 0e86e9fa..00000000 --- a/src/airbyte/connections.py +++ /dev/null @@ -1,181 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from .sdkconfiguration import SDKConfiguration -from airbyte import utils -from airbyte.models import errors, operations, shared -from typing import Optional - -class Connections: - sdk_configuration: SDKConfiguration - - def __init__(self, sdk_config: SDKConfiguration) -> None: - self.sdk_configuration = sdk_config - - - - def create_connection(self, request: shared.ConnectionCreateRequest) -> operations.CreateConnectionResponse: - r"""Create a connection""" - base_url = utils.template_url(*self.sdk_configuration.get_server_details()) - - url = base_url + '/connections' - headers = {} - req_content_type, data, form = utils.serialize_request_body(request, shared.ConnectionCreateRequest, "request", False, False, 'json') - if req_content_type not in ('multipart/form-data', 'multipart/mixed'): - headers['content-type'] = req_content_type - if data is None and form is None: - raise Exception('request body is required') - headers['Accept'] = 'application/json' - headers['user-agent'] = self.sdk_configuration.user_agent - - if callable(self.sdk_configuration.security): - client = utils.configure_security_client(self.sdk_configuration.client, self.sdk_configuration.security()) - else: - client = utils.configure_security_client(self.sdk_configuration.client, self.sdk_configuration.security) - - http_res = client.request('POST', url, data=data, files=form, headers=headers) - content_type = http_res.headers.get('Content-Type') - - res = operations.CreateConnectionResponse(status_code=http_res.status_code, content_type=content_type, raw_response=http_res) - - if http_res.status_code == 200: - if utils.match_content_type(content_type, 'application/json'): - out = utils.unmarshal_json(http_res.text, Optional[shared.ConnectionResponse]) - res.connection_response = out - else: - raise errors.SDKError(f'unknown content-type received: {content_type}', http_res.status_code, http_res.text, http_res) - elif http_res.status_code == 400 or http_res.status_code == 403 or http_res.status_code >= 400 and http_res.status_code < 500 or http_res.status_code >= 500 and http_res.status_code < 600: - raise errors.SDKError('API error occurred', http_res.status_code, http_res.text, http_res) - - return res - - - - def delete_connection(self, request: operations.DeleteConnectionRequest) -> operations.DeleteConnectionResponse: - r"""Delete a Connection""" - base_url = utils.template_url(*self.sdk_configuration.get_server_details()) - - url = utils.generate_url(operations.DeleteConnectionRequest, base_url, '/connections/{connectionId}', request) - headers = {} - headers['Accept'] = '*/*' - headers['user-agent'] = self.sdk_configuration.user_agent - - if callable(self.sdk_configuration.security): - client = utils.configure_security_client(self.sdk_configuration.client, self.sdk_configuration.security()) - else: - client = utils.configure_security_client(self.sdk_configuration.client, self.sdk_configuration.security) - - http_res = client.request('DELETE', url, headers=headers) - content_type = http_res.headers.get('Content-Type') - - res = operations.DeleteConnectionResponse(status_code=http_res.status_code, content_type=content_type, raw_response=http_res) - - if http_res.status_code == 204: - pass - elif http_res.status_code == 403 or http_res.status_code == 404 or http_res.status_code >= 400 and http_res.status_code < 500 or http_res.status_code >= 500 and http_res.status_code < 600: - raise errors.SDKError('API error occurred', http_res.status_code, http_res.text, http_res) - - return res - - - - def get_connection(self, request: operations.GetConnectionRequest) -> operations.GetConnectionResponse: - r"""Get Connection details""" - base_url = utils.template_url(*self.sdk_configuration.get_server_details()) - - url = utils.generate_url(operations.GetConnectionRequest, base_url, '/connections/{connectionId}', request) - headers = {} - headers['Accept'] = 'application/json' - headers['user-agent'] = self.sdk_configuration.user_agent - - if callable(self.sdk_configuration.security): - client = utils.configure_security_client(self.sdk_configuration.client, self.sdk_configuration.security()) - else: - client = utils.configure_security_client(self.sdk_configuration.client, self.sdk_configuration.security) - - http_res = client.request('GET', url, headers=headers) - content_type = http_res.headers.get('Content-Type') - - res = operations.GetConnectionResponse(status_code=http_res.status_code, content_type=content_type, raw_response=http_res) - - if http_res.status_code == 200: - if utils.match_content_type(content_type, 'application/json'): - out = utils.unmarshal_json(http_res.text, Optional[shared.ConnectionResponse]) - res.connection_response = out - else: - raise errors.SDKError(f'unknown content-type received: {content_type}', http_res.status_code, http_res.text, http_res) - elif http_res.status_code == 403 or http_res.status_code == 404 or http_res.status_code >= 400 and http_res.status_code < 500 or http_res.status_code >= 500 and http_res.status_code < 600: - raise errors.SDKError('API error occurred', http_res.status_code, http_res.text, http_res) - - return res - - - - def list_connections(self, request: operations.ListConnectionsRequest) -> operations.ListConnectionsResponse: - r"""List connections""" - base_url = utils.template_url(*self.sdk_configuration.get_server_details()) - - url = base_url + '/connections' - headers = {} - query_params = utils.get_query_params(operations.ListConnectionsRequest, request) - headers['Accept'] = 'application/json' - headers['user-agent'] = self.sdk_configuration.user_agent - - if callable(self.sdk_configuration.security): - client = utils.configure_security_client(self.sdk_configuration.client, self.sdk_configuration.security()) - else: - client = utils.configure_security_client(self.sdk_configuration.client, self.sdk_configuration.security) - - http_res = client.request('GET', url, params=query_params, headers=headers) - content_type = http_res.headers.get('Content-Type') - - res = operations.ListConnectionsResponse(status_code=http_res.status_code, content_type=content_type, raw_response=http_res) - - if http_res.status_code == 200: - if utils.match_content_type(content_type, 'application/json'): - out = utils.unmarshal_json(http_res.text, Optional[shared.ConnectionsResponse]) - res.connections_response = out - else: - raise errors.SDKError(f'unknown content-type received: {content_type}', http_res.status_code, http_res.text, http_res) - elif http_res.status_code == 403 or http_res.status_code == 404 or http_res.status_code >= 400 and http_res.status_code < 500 or http_res.status_code >= 500 and http_res.status_code < 600: - raise errors.SDKError('API error occurred', http_res.status_code, http_res.text, http_res) - - return res - - - - def patch_connection(self, request: operations.PatchConnectionRequest) -> operations.PatchConnectionResponse: - r"""Update Connection details""" - base_url = utils.template_url(*self.sdk_configuration.get_server_details()) - - url = utils.generate_url(operations.PatchConnectionRequest, base_url, '/connections/{connectionId}', request) - headers = {} - req_content_type, data, form = utils.serialize_request_body(request, operations.PatchConnectionRequest, "connection_patch_request", False, False, 'json') - if req_content_type not in ('multipart/form-data', 'multipart/mixed'): - headers['content-type'] = req_content_type - if data is None and form is None: - raise Exception('request body is required') - headers['Accept'] = 'application/json' - headers['user-agent'] = self.sdk_configuration.user_agent - - if callable(self.sdk_configuration.security): - client = utils.configure_security_client(self.sdk_configuration.client, self.sdk_configuration.security()) - else: - client = utils.configure_security_client(self.sdk_configuration.client, self.sdk_configuration.security) - - http_res = client.request('PATCH', url, data=data, files=form, headers=headers) - content_type = http_res.headers.get('Content-Type') - - res = operations.PatchConnectionResponse(status_code=http_res.status_code, content_type=content_type, raw_response=http_res) - - if http_res.status_code == 200: - if utils.match_content_type(content_type, 'application/json'): - out = utils.unmarshal_json(http_res.text, Optional[shared.ConnectionResponse]) - res.connection_response = out - else: - raise errors.SDKError(f'unknown content-type received: {content_type}', http_res.status_code, http_res.text, http_res) - elif http_res.status_code == 403 or http_res.status_code == 404 or http_res.status_code >= 400 and http_res.status_code < 500 or http_res.status_code >= 500 and http_res.status_code < 600: - raise errors.SDKError('API error occurred', http_res.status_code, http_res.text, http_res) - - return res - - \ No newline at end of file diff --git a/src/airbyte/destinations.py b/src/airbyte/destinations.py deleted file mode 100644 index 80d95337..00000000 --- a/src/airbyte/destinations.py +++ /dev/null @@ -1,214 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from .sdkconfiguration import SDKConfiguration -from airbyte import utils -from airbyte.models import errors, operations, shared -from typing import Optional - -class Destinations: - sdk_configuration: SDKConfiguration - - def __init__(self, sdk_config: SDKConfiguration) -> None: - self.sdk_configuration = sdk_config - - - - def create_destination(self, request: Optional[shared.DestinationCreateRequest]) -> operations.CreateDestinationResponse: - r"""Create a destination - Creates a destination given a name, workspace id, and a json blob containing the configuration for the source. - """ - base_url = utils.template_url(*self.sdk_configuration.get_server_details()) - - url = base_url + '/destinations' - headers = {} - req_content_type, data, form = utils.serialize_request_body(request, Optional[shared.DestinationCreateRequest], "request", False, True, 'json') - if req_content_type not in ('multipart/form-data', 'multipart/mixed'): - headers['content-type'] = req_content_type - headers['Accept'] = 'application/json' - headers['user-agent'] = self.sdk_configuration.user_agent - - if callable(self.sdk_configuration.security): - client = utils.configure_security_client(self.sdk_configuration.client, self.sdk_configuration.security()) - else: - client = utils.configure_security_client(self.sdk_configuration.client, self.sdk_configuration.security) - - http_res = client.request('POST', url, data=data, files=form, headers=headers) - content_type = http_res.headers.get('Content-Type') - - res = operations.CreateDestinationResponse(status_code=http_res.status_code, content_type=content_type, raw_response=http_res) - - if http_res.status_code == 200: - if utils.match_content_type(content_type, 'application/json'): - out = utils.unmarshal_json(http_res.text, Optional[shared.DestinationResponse]) - res.destination_response = out - else: - raise errors.SDKError(f'unknown content-type received: {content_type}', http_res.status_code, http_res.text, http_res) - elif http_res.status_code == 400 or http_res.status_code == 403 or http_res.status_code == 404 or http_res.status_code >= 400 and http_res.status_code < 500 or http_res.status_code >= 500 and http_res.status_code < 600: - raise errors.SDKError('API error occurred', http_res.status_code, http_res.text, http_res) - - return res - - - - def delete_destination(self, request: operations.DeleteDestinationRequest) -> operations.DeleteDestinationResponse: - r"""Delete a Destination""" - base_url = utils.template_url(*self.sdk_configuration.get_server_details()) - - url = utils.generate_url(operations.DeleteDestinationRequest, base_url, '/destinations/{destinationId}', request) - headers = {} - headers['Accept'] = '*/*' - headers['user-agent'] = self.sdk_configuration.user_agent - - if callable(self.sdk_configuration.security): - client = utils.configure_security_client(self.sdk_configuration.client, self.sdk_configuration.security()) - else: - client = utils.configure_security_client(self.sdk_configuration.client, self.sdk_configuration.security) - - http_res = client.request('DELETE', url, headers=headers) - content_type = http_res.headers.get('Content-Type') - - res = operations.DeleteDestinationResponse(status_code=http_res.status_code, content_type=content_type, raw_response=http_res) - - if http_res.status_code == 204: - pass - elif http_res.status_code == 403 or http_res.status_code == 404 or http_res.status_code >= 400 and http_res.status_code < 500 or http_res.status_code >= 500 and http_res.status_code < 600: - raise errors.SDKError('API error occurred', http_res.status_code, http_res.text, http_res) - - return res - - - - def get_destination(self, request: operations.GetDestinationRequest) -> operations.GetDestinationResponse: - r"""Get Destination details""" - base_url = utils.template_url(*self.sdk_configuration.get_server_details()) - - url = utils.generate_url(operations.GetDestinationRequest, base_url, '/destinations/{destinationId}', request) - headers = {} - headers['Accept'] = 'application/json' - headers['user-agent'] = self.sdk_configuration.user_agent - - if callable(self.sdk_configuration.security): - client = utils.configure_security_client(self.sdk_configuration.client, self.sdk_configuration.security()) - else: - client = utils.configure_security_client(self.sdk_configuration.client, self.sdk_configuration.security) - - http_res = client.request('GET', url, headers=headers) - content_type = http_res.headers.get('Content-Type') - - res = operations.GetDestinationResponse(status_code=http_res.status_code, content_type=content_type, raw_response=http_res) - - if http_res.status_code == 200: - if utils.match_content_type(content_type, 'application/json'): - out = utils.unmarshal_json(http_res.text, Optional[shared.DestinationResponse]) - res.destination_response = out - else: - raise errors.SDKError(f'unknown content-type received: {content_type}', http_res.status_code, http_res.text, http_res) - elif http_res.status_code == 403 or http_res.status_code == 404 or http_res.status_code >= 400 and http_res.status_code < 500 or http_res.status_code >= 500 and http_res.status_code < 600: - raise errors.SDKError('API error occurred', http_res.status_code, http_res.text, http_res) - - return res - - - - def list_destinations(self, request: operations.ListDestinationsRequest) -> operations.ListDestinationsResponse: - r"""List destinations""" - base_url = utils.template_url(*self.sdk_configuration.get_server_details()) - - url = base_url + '/destinations' - headers = {} - query_params = utils.get_query_params(operations.ListDestinationsRequest, request) - headers['Accept'] = 'application/json' - headers['user-agent'] = self.sdk_configuration.user_agent - - if callable(self.sdk_configuration.security): - client = utils.configure_security_client(self.sdk_configuration.client, self.sdk_configuration.security()) - else: - client = utils.configure_security_client(self.sdk_configuration.client, self.sdk_configuration.security) - - http_res = client.request('GET', url, params=query_params, headers=headers) - content_type = http_res.headers.get('Content-Type') - - res = operations.ListDestinationsResponse(status_code=http_res.status_code, content_type=content_type, raw_response=http_res) - - if http_res.status_code == 200: - if utils.match_content_type(content_type, 'application/json'): - out = utils.unmarshal_json(http_res.text, Optional[shared.DestinationsResponse]) - res.destinations_response = out - else: - raise errors.SDKError(f'unknown content-type received: {content_type}', http_res.status_code, http_res.text, http_res) - elif http_res.status_code == 403 or http_res.status_code == 404 or http_res.status_code >= 400 and http_res.status_code < 500 or http_res.status_code >= 500 and http_res.status_code < 600: - raise errors.SDKError('API error occurred', http_res.status_code, http_res.text, http_res) - - return res - - - - def patch_destination(self, request: operations.PatchDestinationRequest) -> operations.PatchDestinationResponse: - r"""Update a Destination""" - base_url = utils.template_url(*self.sdk_configuration.get_server_details()) - - url = utils.generate_url(operations.PatchDestinationRequest, base_url, '/destinations/{destinationId}', request) - headers = {} - req_content_type, data, form = utils.serialize_request_body(request, operations.PatchDestinationRequest, "destination_patch_request", False, True, 'json') - if req_content_type not in ('multipart/form-data', 'multipart/mixed'): - headers['content-type'] = req_content_type - headers['Accept'] = 'application/json' - headers['user-agent'] = self.sdk_configuration.user_agent - - if callable(self.sdk_configuration.security): - client = utils.configure_security_client(self.sdk_configuration.client, self.sdk_configuration.security()) - else: - client = utils.configure_security_client(self.sdk_configuration.client, self.sdk_configuration.security) - - http_res = client.request('PATCH', url, data=data, files=form, headers=headers) - content_type = http_res.headers.get('Content-Type') - - res = operations.PatchDestinationResponse(status_code=http_res.status_code, content_type=content_type, raw_response=http_res) - - if http_res.status_code == 200: - if utils.match_content_type(content_type, 'application/json'): - out = utils.unmarshal_json(http_res.text, Optional[shared.DestinationResponse]) - res.destination_response = out - else: - raise errors.SDKError(f'unknown content-type received: {content_type}', http_res.status_code, http_res.text, http_res) - elif http_res.status_code == 403 or http_res.status_code == 404 or http_res.status_code >= 400 and http_res.status_code < 500 or http_res.status_code >= 500 and http_res.status_code < 600: - raise errors.SDKError('API error occurred', http_res.status_code, http_res.text, http_res) - - return res - - - - def put_destination(self, request: operations.PutDestinationRequest) -> operations.PutDestinationResponse: - r"""Update a Destination and fully overwrite it""" - base_url = utils.template_url(*self.sdk_configuration.get_server_details()) - - url = utils.generate_url(operations.PutDestinationRequest, base_url, '/destinations/{destinationId}', request) - headers = {} - req_content_type, data, form = utils.serialize_request_body(request, operations.PutDestinationRequest, "destination_put_request", False, True, 'json') - if req_content_type not in ('multipart/form-data', 'multipart/mixed'): - headers['content-type'] = req_content_type - headers['Accept'] = 'application/json' - headers['user-agent'] = self.sdk_configuration.user_agent - - if callable(self.sdk_configuration.security): - client = utils.configure_security_client(self.sdk_configuration.client, self.sdk_configuration.security()) - else: - client = utils.configure_security_client(self.sdk_configuration.client, self.sdk_configuration.security) - - http_res = client.request('PUT', url, data=data, files=form, headers=headers) - content_type = http_res.headers.get('Content-Type') - - res = operations.PutDestinationResponse(status_code=http_res.status_code, content_type=content_type, raw_response=http_res) - - if http_res.status_code == 200: - if utils.match_content_type(content_type, 'application/json'): - out = utils.unmarshal_json(http_res.text, Optional[shared.DestinationResponse]) - res.destination_response = out - else: - raise errors.SDKError(f'unknown content-type received: {content_type}', http_res.status_code, http_res.text, http_res) - elif http_res.status_code == 403 or http_res.status_code == 404 or http_res.status_code >= 400 and http_res.status_code < 500 or http_res.status_code >= 500 and http_res.status_code < 600: - raise errors.SDKError('API error occurred', http_res.status_code, http_res.text, http_res) - - return res - - \ No newline at end of file diff --git a/src/airbyte/jobs.py b/src/airbyte/jobs.py deleted file mode 100644 index 3fb96f73..00000000 --- a/src/airbyte/jobs.py +++ /dev/null @@ -1,148 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from .sdkconfiguration import SDKConfiguration -from airbyte import utils -from airbyte.models import errors, operations, shared -from typing import Optional - -class Jobs: - sdk_configuration: SDKConfiguration - - def __init__(self, sdk_config: SDKConfiguration) -> None: - self.sdk_configuration = sdk_config - - - - def cancel_job(self, request: operations.CancelJobRequest) -> operations.CancelJobResponse: - r"""Cancel a running Job""" - base_url = utils.template_url(*self.sdk_configuration.get_server_details()) - - url = utils.generate_url(operations.CancelJobRequest, base_url, '/jobs/{jobId}', request) - headers = {} - headers['Accept'] = 'application/json' - headers['user-agent'] = self.sdk_configuration.user_agent - - if callable(self.sdk_configuration.security): - client = utils.configure_security_client(self.sdk_configuration.client, self.sdk_configuration.security()) - else: - client = utils.configure_security_client(self.sdk_configuration.client, self.sdk_configuration.security) - - http_res = client.request('DELETE', url, headers=headers) - content_type = http_res.headers.get('Content-Type') - - res = operations.CancelJobResponse(status_code=http_res.status_code, content_type=content_type, raw_response=http_res) - - if http_res.status_code == 200: - if utils.match_content_type(content_type, 'application/json'): - out = utils.unmarshal_json(http_res.text, Optional[shared.JobResponse]) - res.job_response = out - else: - raise errors.SDKError(f'unknown content-type received: {content_type}', http_res.status_code, http_res.text, http_res) - elif http_res.status_code == 403 or http_res.status_code == 404 or http_res.status_code >= 400 and http_res.status_code < 500 or http_res.status_code >= 500 and http_res.status_code < 600: - raise errors.SDKError('API error occurred', http_res.status_code, http_res.text, http_res) - - return res - - - - def create_job(self, request: shared.JobCreateRequest) -> operations.CreateJobResponse: - r"""Trigger a sync or reset job of a connection""" - base_url = utils.template_url(*self.sdk_configuration.get_server_details()) - - url = base_url + '/jobs' - headers = {} - req_content_type, data, form = utils.serialize_request_body(request, shared.JobCreateRequest, "request", False, False, 'json') - if req_content_type not in ('multipart/form-data', 'multipart/mixed'): - headers['content-type'] = req_content_type - if data is None and form is None: - raise Exception('request body is required') - headers['Accept'] = 'application/json' - headers['user-agent'] = self.sdk_configuration.user_agent - - if callable(self.sdk_configuration.security): - client = utils.configure_security_client(self.sdk_configuration.client, self.sdk_configuration.security()) - else: - client = utils.configure_security_client(self.sdk_configuration.client, self.sdk_configuration.security) - - http_res = client.request('POST', url, data=data, files=form, headers=headers) - content_type = http_res.headers.get('Content-Type') - - res = operations.CreateJobResponse(status_code=http_res.status_code, content_type=content_type, raw_response=http_res) - - if http_res.status_code == 200: - if utils.match_content_type(content_type, 'application/json'): - out = utils.unmarshal_json(http_res.text, Optional[shared.JobResponse]) - res.job_response = out - else: - raise errors.SDKError(f'unknown content-type received: {content_type}', http_res.status_code, http_res.text, http_res) - elif http_res.status_code == 400 or http_res.status_code == 403 or http_res.status_code >= 400 and http_res.status_code < 500 or http_res.status_code >= 500 and http_res.status_code < 600: - raise errors.SDKError('API error occurred', http_res.status_code, http_res.text, http_res) - - return res - - - - def get_job(self, request: operations.GetJobRequest) -> operations.GetJobResponse: - r"""Get Job status and details""" - base_url = utils.template_url(*self.sdk_configuration.get_server_details()) - - url = utils.generate_url(operations.GetJobRequest, base_url, '/jobs/{jobId}', request) - headers = {} - headers['Accept'] = 'application/json' - headers['user-agent'] = self.sdk_configuration.user_agent - - if callable(self.sdk_configuration.security): - client = utils.configure_security_client(self.sdk_configuration.client, self.sdk_configuration.security()) - else: - client = utils.configure_security_client(self.sdk_configuration.client, self.sdk_configuration.security) - - http_res = client.request('GET', url, headers=headers) - content_type = http_res.headers.get('Content-Type') - - res = operations.GetJobResponse(status_code=http_res.status_code, content_type=content_type, raw_response=http_res) - - if http_res.status_code == 200: - if utils.match_content_type(content_type, 'application/json'): - out = utils.unmarshal_json(http_res.text, Optional[shared.JobResponse]) - res.job_response = out - else: - raise errors.SDKError(f'unknown content-type received: {content_type}', http_res.status_code, http_res.text, http_res) - elif http_res.status_code == 403 or http_res.status_code == 404 or http_res.status_code >= 400 and http_res.status_code < 500 or http_res.status_code >= 500 and http_res.status_code < 600: - raise errors.SDKError('API error occurred', http_res.status_code, http_res.text, http_res) - - return res - - - - def list_jobs(self, request: operations.ListJobsRequest) -> operations.ListJobsResponse: - r"""List Jobs by sync type""" - base_url = utils.template_url(*self.sdk_configuration.get_server_details()) - - url = base_url + '/jobs' - headers = {} - query_params = utils.get_query_params(operations.ListJobsRequest, request) - headers['Accept'] = 'application/json' - headers['user-agent'] = self.sdk_configuration.user_agent - - if callable(self.sdk_configuration.security): - client = utils.configure_security_client(self.sdk_configuration.client, self.sdk_configuration.security()) - else: - client = utils.configure_security_client(self.sdk_configuration.client, self.sdk_configuration.security) - - http_res = client.request('GET', url, params=query_params, headers=headers) - content_type = http_res.headers.get('Content-Type') - - res = operations.ListJobsResponse(status_code=http_res.status_code, content_type=content_type, raw_response=http_res) - - if http_res.status_code == 200: - if utils.match_content_type(content_type, 'application/json'): - out = utils.unmarshal_json(http_res.text, Optional[shared.JobsResponse]) - res.jobs_response = out - else: - raise errors.SDKError(f'unknown content-type received: {content_type}', http_res.status_code, http_res.text, http_res) - elif http_res.status_code == 403 or http_res.status_code >= 400 and http_res.status_code < 500 or http_res.status_code >= 500 and http_res.status_code < 600: - raise errors.SDKError('API error occurred', http_res.status_code, http_res.text, http_res) - - return res - - \ No newline at end of file diff --git a/src/airbyte/models/__init__.py b/src/airbyte/models/__init__.py deleted file mode 100644 index 722bb998..00000000 --- a/src/airbyte/models/__init__.py +++ /dev/null @@ -1,4 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - - -# package diff --git a/src/airbyte/models/errors/__init__.py b/src/airbyte/models/errors/__init__.py deleted file mode 100644 index 88d09169..00000000 --- a/src/airbyte/models/errors/__init__.py +++ /dev/null @@ -1,5 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from .sdkerror import * - -__all__ = ["SDKError"] diff --git a/src/airbyte/models/errors/sdkerror.py b/src/airbyte/models/errors/sdkerror.py deleted file mode 100644 index 6bb02bbd..00000000 --- a/src/airbyte/models/errors/sdkerror.py +++ /dev/null @@ -1,24 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -import requests as requests_http - - -class SDKError(Exception): - """Represents an error returned by the API.""" - message: str - status_code: int - body: str - raw_response: requests_http.Response - - def __init__(self, message: str, status_code: int, body: str, raw_response: requests_http.Response): - self.message = message - self.status_code = status_code - self.body = body - self.raw_response = raw_response - - def __str__(self): - body = '' - if len(self.body) > 0: - body = f'\n{self.body}' - - return f'{self.message}: Status {self.status_code}{body}' diff --git a/src/airbyte/models/operations/__init__.py b/src/airbyte/models/operations/__init__.py deleted file mode 100644 index 2bf4604a..00000000 --- a/src/airbyte/models/operations/__init__.py +++ /dev/null @@ -1,33 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from .canceljob import * -from .createconnection import * -from .createdestination import * -from .createjob import * -from .createorupdateworkspaceoauthcredentials import * -from .createsource import * -from .createworkspace import * -from .deleteconnection import * -from .deletedestination import * -from .deletesource import * -from .deleteworkspace import * -from .getconnection import * -from .getdestination import * -from .getjob import * -from .getsource import * -from .getstreamproperties import * -from .getworkspace import * -from .initiateoauth import * -from .listconnections import * -from .listdestinations import * -from .listjobs import * -from .listsources import * -from .listworkspaces import * -from .patchconnection import * -from .patchdestination import * -from .patchsource import * -from .putdestination import * -from .putsource import * -from .updateworkspace import * - -__all__ = ["CancelJobRequest","CancelJobResponse","CreateConnectionResponse","CreateDestinationResponse","CreateJobResponse","CreateOrUpdateWorkspaceOAuthCredentialsRequest","CreateOrUpdateWorkspaceOAuthCredentialsResponse","CreateSourceResponse","CreateWorkspaceResponse","DeleteConnectionRequest","DeleteConnectionResponse","DeleteDestinationRequest","DeleteDestinationResponse","DeleteSourceRequest","DeleteSourceResponse","DeleteWorkspaceRequest","DeleteWorkspaceResponse","GetConnectionRequest","GetConnectionResponse","GetDestinationRequest","GetDestinationResponse","GetJobRequest","GetJobResponse","GetSourceRequest","GetSourceResponse","GetStreamPropertiesRequest","GetStreamPropertiesResponse","GetWorkspaceRequest","GetWorkspaceResponse","InitiateOAuthResponse","ListConnectionsRequest","ListConnectionsResponse","ListDestinationsRequest","ListDestinationsResponse","ListJobsRequest","ListJobsResponse","ListSourcesRequest","ListSourcesResponse","ListWorkspacesRequest","ListWorkspacesResponse","PatchConnectionRequest","PatchConnectionResponse","PatchDestinationRequest","PatchDestinationResponse","PatchSourceRequest","PatchSourceResponse","PutDestinationRequest","PutDestinationResponse","PutSourceRequest","PutSourceResponse","UpdateWorkspaceRequest","UpdateWorkspaceResponse"] diff --git a/src/airbyte/models/operations/canceljob.py b/src/airbyte/models/operations/canceljob.py deleted file mode 100644 index dcb69f3d..00000000 --- a/src/airbyte/models/operations/canceljob.py +++ /dev/null @@ -1,28 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -import dataclasses -import requests as requests_http -from ...models.shared import jobresponse as shared_jobresponse -from typing import Optional - - -@dataclasses.dataclass -class CancelJobRequest: - job_id: int = dataclasses.field(metadata={'path_param': { 'field_name': 'jobId', 'style': 'simple', 'explode': False }}) - - - - -@dataclasses.dataclass -class CancelJobResponse: - content_type: str = dataclasses.field() - r"""HTTP response content type for this operation""" - status_code: int = dataclasses.field() - r"""HTTP response status code for this operation""" - raw_response: requests_http.Response = dataclasses.field() - r"""Raw HTTP response; suitable for custom response parsing""" - job_response: Optional[shared_jobresponse.JobResponse] = dataclasses.field(default=None) - r"""Cancel a Job.""" - - diff --git a/src/airbyte/models/operations/createconnection.py b/src/airbyte/models/operations/createconnection.py deleted file mode 100644 index ae961e57..00000000 --- a/src/airbyte/models/operations/createconnection.py +++ /dev/null @@ -1,21 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -import dataclasses -import requests as requests_http -from ...models.shared import connectionresponse as shared_connectionresponse -from typing import Optional - - -@dataclasses.dataclass -class CreateConnectionResponse: - content_type: str = dataclasses.field() - r"""HTTP response content type for this operation""" - status_code: int = dataclasses.field() - r"""HTTP response status code for this operation""" - raw_response: requests_http.Response = dataclasses.field() - r"""Raw HTTP response; suitable for custom response parsing""" - connection_response: Optional[shared_connectionresponse.ConnectionResponse] = dataclasses.field(default=None) - r"""Successful operation""" - - diff --git a/src/airbyte/models/operations/createdestination.py b/src/airbyte/models/operations/createdestination.py deleted file mode 100644 index d9d37872..00000000 --- a/src/airbyte/models/operations/createdestination.py +++ /dev/null @@ -1,21 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -import dataclasses -import requests as requests_http -from ...models.shared import destinationresponse as shared_destinationresponse -from typing import Optional - - -@dataclasses.dataclass -class CreateDestinationResponse: - content_type: str = dataclasses.field() - r"""HTTP response content type for this operation""" - status_code: int = dataclasses.field() - r"""HTTP response status code for this operation""" - raw_response: requests_http.Response = dataclasses.field() - r"""Raw HTTP response; suitable for custom response parsing""" - destination_response: Optional[shared_destinationresponse.DestinationResponse] = dataclasses.field(default=None) - r"""Successful operation""" - - diff --git a/src/airbyte/models/operations/createjob.py b/src/airbyte/models/operations/createjob.py deleted file mode 100644 index 0dcc5211..00000000 --- a/src/airbyte/models/operations/createjob.py +++ /dev/null @@ -1,21 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -import dataclasses -import requests as requests_http -from ...models.shared import jobresponse as shared_jobresponse -from typing import Optional - - -@dataclasses.dataclass -class CreateJobResponse: - content_type: str = dataclasses.field() - r"""HTTP response content type for this operation""" - status_code: int = dataclasses.field() - r"""HTTP response status code for this operation""" - raw_response: requests_http.Response = dataclasses.field() - r"""Raw HTTP response; suitable for custom response parsing""" - job_response: Optional[shared_jobresponse.JobResponse] = dataclasses.field(default=None) - r"""Kicks off a new Job based on the JobType. The connectionId is the resource that Job will be run for.""" - - diff --git a/src/airbyte/models/operations/createorupdateworkspaceoauthcredentials.py b/src/airbyte/models/operations/createorupdateworkspaceoauthcredentials.py deleted file mode 100644 index 45d2ec9c..00000000 --- a/src/airbyte/models/operations/createorupdateworkspaceoauthcredentials.py +++ /dev/null @@ -1,26 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -import dataclasses -import requests as requests_http -from ...models.shared import workspaceoauthcredentialsrequest as shared_workspaceoauthcredentialsrequest - - -@dataclasses.dataclass -class CreateOrUpdateWorkspaceOAuthCredentialsRequest: - workspace_o_auth_credentials_request: shared_workspaceoauthcredentialsrequest.WorkspaceOAuthCredentialsRequest = dataclasses.field(metadata={'request': { 'media_type': 'application/json' }}) - workspace_id: str = dataclasses.field(metadata={'path_param': { 'field_name': 'workspaceId', 'style': 'simple', 'explode': False }}) - - - - -@dataclasses.dataclass -class CreateOrUpdateWorkspaceOAuthCredentialsResponse: - content_type: str = dataclasses.field() - r"""HTTP response content type for this operation""" - status_code: int = dataclasses.field() - r"""HTTP response status code for this operation""" - raw_response: requests_http.Response = dataclasses.field() - r"""Raw HTTP response; suitable for custom response parsing""" - - diff --git a/src/airbyte/models/operations/createsource.py b/src/airbyte/models/operations/createsource.py deleted file mode 100644 index 1d50c9df..00000000 --- a/src/airbyte/models/operations/createsource.py +++ /dev/null @@ -1,21 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -import dataclasses -import requests as requests_http -from ...models.shared import sourceresponse as shared_sourceresponse -from typing import Optional - - -@dataclasses.dataclass -class CreateSourceResponse: - content_type: str = dataclasses.field() - r"""HTTP response content type for this operation""" - status_code: int = dataclasses.field() - r"""HTTP response status code for this operation""" - raw_response: requests_http.Response = dataclasses.field() - r"""Raw HTTP response; suitable for custom response parsing""" - source_response: Optional[shared_sourceresponse.SourceResponse] = dataclasses.field(default=None) - r"""Successful operation""" - - diff --git a/src/airbyte/models/operations/createworkspace.py b/src/airbyte/models/operations/createworkspace.py deleted file mode 100644 index 37828857..00000000 --- a/src/airbyte/models/operations/createworkspace.py +++ /dev/null @@ -1,21 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -import dataclasses -import requests as requests_http -from ...models.shared import workspaceresponse as shared_workspaceresponse -from typing import Optional - - -@dataclasses.dataclass -class CreateWorkspaceResponse: - content_type: str = dataclasses.field() - r"""HTTP response content type for this operation""" - status_code: int = dataclasses.field() - r"""HTTP response status code for this operation""" - raw_response: requests_http.Response = dataclasses.field() - r"""Raw HTTP response; suitable for custom response parsing""" - workspace_response: Optional[shared_workspaceresponse.WorkspaceResponse] = dataclasses.field(default=None) - r"""Successful operation""" - - diff --git a/src/airbyte/models/operations/deleteconnection.py b/src/airbyte/models/operations/deleteconnection.py deleted file mode 100644 index 18b886e9..00000000 --- a/src/airbyte/models/operations/deleteconnection.py +++ /dev/null @@ -1,24 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -import dataclasses -import requests as requests_http - - -@dataclasses.dataclass -class DeleteConnectionRequest: - connection_id: str = dataclasses.field(metadata={'path_param': { 'field_name': 'connectionId', 'style': 'simple', 'explode': False }}) - - - - -@dataclasses.dataclass -class DeleteConnectionResponse: - content_type: str = dataclasses.field() - r"""HTTP response content type for this operation""" - status_code: int = dataclasses.field() - r"""HTTP response status code for this operation""" - raw_response: requests_http.Response = dataclasses.field() - r"""Raw HTTP response; suitable for custom response parsing""" - - diff --git a/src/airbyte/models/operations/deletedestination.py b/src/airbyte/models/operations/deletedestination.py deleted file mode 100644 index b28057fc..00000000 --- a/src/airbyte/models/operations/deletedestination.py +++ /dev/null @@ -1,24 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -import dataclasses -import requests as requests_http - - -@dataclasses.dataclass -class DeleteDestinationRequest: - destination_id: str = dataclasses.field(metadata={'path_param': { 'field_name': 'destinationId', 'style': 'simple', 'explode': False }}) - - - - -@dataclasses.dataclass -class DeleteDestinationResponse: - content_type: str = dataclasses.field() - r"""HTTP response content type for this operation""" - status_code: int = dataclasses.field() - r"""HTTP response status code for this operation""" - raw_response: requests_http.Response = dataclasses.field() - r"""Raw HTTP response; suitable for custom response parsing""" - - diff --git a/src/airbyte/models/operations/deletesource.py b/src/airbyte/models/operations/deletesource.py deleted file mode 100644 index 4e69e55d..00000000 --- a/src/airbyte/models/operations/deletesource.py +++ /dev/null @@ -1,24 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -import dataclasses -import requests as requests_http - - -@dataclasses.dataclass -class DeleteSourceRequest: - source_id: str = dataclasses.field(metadata={'path_param': { 'field_name': 'sourceId', 'style': 'simple', 'explode': False }}) - - - - -@dataclasses.dataclass -class DeleteSourceResponse: - content_type: str = dataclasses.field() - r"""HTTP response content type for this operation""" - status_code: int = dataclasses.field() - r"""HTTP response status code for this operation""" - raw_response: requests_http.Response = dataclasses.field() - r"""Raw HTTP response; suitable for custom response parsing""" - - diff --git a/src/airbyte/models/operations/deleteworkspace.py b/src/airbyte/models/operations/deleteworkspace.py deleted file mode 100644 index e5e196dd..00000000 --- a/src/airbyte/models/operations/deleteworkspace.py +++ /dev/null @@ -1,24 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -import dataclasses -import requests as requests_http - - -@dataclasses.dataclass -class DeleteWorkspaceRequest: - workspace_id: str = dataclasses.field(metadata={'path_param': { 'field_name': 'workspaceId', 'style': 'simple', 'explode': False }}) - - - - -@dataclasses.dataclass -class DeleteWorkspaceResponse: - content_type: str = dataclasses.field() - r"""HTTP response content type for this operation""" - status_code: int = dataclasses.field() - r"""HTTP response status code for this operation""" - raw_response: requests_http.Response = dataclasses.field() - r"""Raw HTTP response; suitable for custom response parsing""" - - diff --git a/src/airbyte/models/operations/getconnection.py b/src/airbyte/models/operations/getconnection.py deleted file mode 100644 index 5fa67ed1..00000000 --- a/src/airbyte/models/operations/getconnection.py +++ /dev/null @@ -1,28 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -import dataclasses -import requests as requests_http -from ...models.shared import connectionresponse as shared_connectionresponse -from typing import Optional - - -@dataclasses.dataclass -class GetConnectionRequest: - connection_id: str = dataclasses.field(metadata={'path_param': { 'field_name': 'connectionId', 'style': 'simple', 'explode': False }}) - - - - -@dataclasses.dataclass -class GetConnectionResponse: - content_type: str = dataclasses.field() - r"""HTTP response content type for this operation""" - status_code: int = dataclasses.field() - r"""HTTP response status code for this operation""" - raw_response: requests_http.Response = dataclasses.field() - r"""Raw HTTP response; suitable for custom response parsing""" - connection_response: Optional[shared_connectionresponse.ConnectionResponse] = dataclasses.field(default=None) - r"""Get a Connection by the id in the path.""" - - diff --git a/src/airbyte/models/operations/getdestination.py b/src/airbyte/models/operations/getdestination.py deleted file mode 100644 index 376cda67..00000000 --- a/src/airbyte/models/operations/getdestination.py +++ /dev/null @@ -1,28 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -import dataclasses -import requests as requests_http -from ...models.shared import destinationresponse as shared_destinationresponse -from typing import Optional - - -@dataclasses.dataclass -class GetDestinationRequest: - destination_id: str = dataclasses.field(metadata={'path_param': { 'field_name': 'destinationId', 'style': 'simple', 'explode': False }}) - - - - -@dataclasses.dataclass -class GetDestinationResponse: - content_type: str = dataclasses.field() - r"""HTTP response content type for this operation""" - status_code: int = dataclasses.field() - r"""HTTP response status code for this operation""" - raw_response: requests_http.Response = dataclasses.field() - r"""Raw HTTP response; suitable for custom response parsing""" - destination_response: Optional[shared_destinationresponse.DestinationResponse] = dataclasses.field(default=None) - r"""Get a Destination by the id in the path.""" - - diff --git a/src/airbyte/models/operations/getjob.py b/src/airbyte/models/operations/getjob.py deleted file mode 100644 index 0388f194..00000000 --- a/src/airbyte/models/operations/getjob.py +++ /dev/null @@ -1,28 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -import dataclasses -import requests as requests_http -from ...models.shared import jobresponse as shared_jobresponse -from typing import Optional - - -@dataclasses.dataclass -class GetJobRequest: - job_id: int = dataclasses.field(metadata={'path_param': { 'field_name': 'jobId', 'style': 'simple', 'explode': False }}) - - - - -@dataclasses.dataclass -class GetJobResponse: - content_type: str = dataclasses.field() - r"""HTTP response content type for this operation""" - status_code: int = dataclasses.field() - r"""HTTP response status code for this operation""" - raw_response: requests_http.Response = dataclasses.field() - r"""Raw HTTP response; suitable for custom response parsing""" - job_response: Optional[shared_jobresponse.JobResponse] = dataclasses.field(default=None) - r"""Get a Job by the id in the path.""" - - diff --git a/src/airbyte/models/operations/getsource.py b/src/airbyte/models/operations/getsource.py deleted file mode 100644 index 5041abc4..00000000 --- a/src/airbyte/models/operations/getsource.py +++ /dev/null @@ -1,28 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -import dataclasses -import requests as requests_http -from ...models.shared import sourceresponse as shared_sourceresponse -from typing import Optional - - -@dataclasses.dataclass -class GetSourceRequest: - source_id: str = dataclasses.field(metadata={'path_param': { 'field_name': 'sourceId', 'style': 'simple', 'explode': False }}) - - - - -@dataclasses.dataclass -class GetSourceResponse: - content_type: str = dataclasses.field() - r"""HTTP response content type for this operation""" - status_code: int = dataclasses.field() - r"""HTTP response status code for this operation""" - raw_response: requests_http.Response = dataclasses.field() - r"""Raw HTTP response; suitable for custom response parsing""" - source_response: Optional[shared_sourceresponse.SourceResponse] = dataclasses.field(default=None) - r"""Get a Source by the id in the path.""" - - diff --git a/src/airbyte/models/operations/getstreamproperties.py b/src/airbyte/models/operations/getstreamproperties.py deleted file mode 100644 index 8a17c4e4..00000000 --- a/src/airbyte/models/operations/getstreamproperties.py +++ /dev/null @@ -1,33 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -import dataclasses -import requests as requests_http -from ...models.shared import streampropertiesresponse as shared_streampropertiesresponse -from typing import Optional - - -@dataclasses.dataclass -class GetStreamPropertiesRequest: - destination_id: str = dataclasses.field(metadata={'query_param': { 'field_name': 'destinationId', 'style': 'form', 'explode': True }}) - r"""ID of the destination""" - source_id: str = dataclasses.field(metadata={'query_param': { 'field_name': 'sourceId', 'style': 'form', 'explode': True }}) - r"""ID of the source""" - ignore_cache: Optional[bool] = dataclasses.field(default=False, metadata={'query_param': { 'field_name': 'ignoreCache', 'style': 'form', 'explode': True }}) - r"""If true pull the latest schema from the source, else pull from cache (default false)""" - - - - -@dataclasses.dataclass -class GetStreamPropertiesResponse: - content_type: str = dataclasses.field() - r"""HTTP response content type for this operation""" - status_code: int = dataclasses.field() - r"""HTTP response status code for this operation""" - raw_response: requests_http.Response = dataclasses.field() - r"""Raw HTTP response; suitable for custom response parsing""" - stream_properties_response: Optional[shared_streampropertiesresponse.StreamPropertiesResponse] = dataclasses.field(default=None) - r"""Get the available streams properties for a source/destination pair.""" - - diff --git a/src/airbyte/models/operations/getworkspace.py b/src/airbyte/models/operations/getworkspace.py deleted file mode 100644 index 01cbd395..00000000 --- a/src/airbyte/models/operations/getworkspace.py +++ /dev/null @@ -1,28 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -import dataclasses -import requests as requests_http -from ...models.shared import workspaceresponse as shared_workspaceresponse -from typing import Optional - - -@dataclasses.dataclass -class GetWorkspaceRequest: - workspace_id: str = dataclasses.field(metadata={'path_param': { 'field_name': 'workspaceId', 'style': 'simple', 'explode': False }}) - - - - -@dataclasses.dataclass -class GetWorkspaceResponse: - content_type: str = dataclasses.field() - r"""HTTP response content type for this operation""" - status_code: int = dataclasses.field() - r"""HTTP response status code for this operation""" - raw_response: requests_http.Response = dataclasses.field() - r"""Raw HTTP response; suitable for custom response parsing""" - workspace_response: Optional[shared_workspaceresponse.WorkspaceResponse] = dataclasses.field(default=None) - r"""Get a Workspace by the id in the path.""" - - diff --git a/src/airbyte/models/operations/initiateoauth.py b/src/airbyte/models/operations/initiateoauth.py deleted file mode 100644 index 86413a38..00000000 --- a/src/airbyte/models/operations/initiateoauth.py +++ /dev/null @@ -1,17 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -import dataclasses -import requests as requests_http - - -@dataclasses.dataclass -class InitiateOAuthResponse: - content_type: str = dataclasses.field() - r"""HTTP response content type for this operation""" - status_code: int = dataclasses.field() - r"""HTTP response status code for this operation""" - raw_response: requests_http.Response = dataclasses.field() - r"""Raw HTTP response; suitable for custom response parsing""" - - diff --git a/src/airbyte/models/operations/listconnections.py b/src/airbyte/models/operations/listconnections.py deleted file mode 100644 index 58b4990f..00000000 --- a/src/airbyte/models/operations/listconnections.py +++ /dev/null @@ -1,35 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -import dataclasses -import requests as requests_http -from ...models.shared import connectionsresponse as shared_connectionsresponse -from typing import List, Optional - - -@dataclasses.dataclass -class ListConnectionsRequest: - include_deleted: Optional[bool] = dataclasses.field(default=False, metadata={'query_param': { 'field_name': 'includeDeleted', 'style': 'form', 'explode': True }}) - r"""Include deleted connections in the returned results.""" - limit: Optional[int] = dataclasses.field(default=20, metadata={'query_param': { 'field_name': 'limit', 'style': 'form', 'explode': True }}) - r"""Set the limit on the number of Connections returned. The default is 20.""" - offset: Optional[int] = dataclasses.field(default=0, metadata={'query_param': { 'field_name': 'offset', 'style': 'form', 'explode': True }}) - r"""Set the offset to start at when returning Connections. The default is 0""" - workspace_ids: Optional[List[str]] = dataclasses.field(default=None, metadata={'query_param': { 'field_name': 'workspaceIds', 'style': 'form', 'explode': True }}) - r"""The UUIDs of the workspaces you wish to list connections for. Empty list will retrieve all allowed workspaces.""" - - - - -@dataclasses.dataclass -class ListConnectionsResponse: - content_type: str = dataclasses.field() - r"""HTTP response content type for this operation""" - status_code: int = dataclasses.field() - r"""HTTP response status code for this operation""" - raw_response: requests_http.Response = dataclasses.field() - r"""Raw HTTP response; suitable for custom response parsing""" - connections_response: Optional[shared_connectionsresponse.ConnectionsResponse] = dataclasses.field(default=None) - r"""Successful operation""" - - diff --git a/src/airbyte/models/operations/listdestinations.py b/src/airbyte/models/operations/listdestinations.py deleted file mode 100644 index 34b96ec5..00000000 --- a/src/airbyte/models/operations/listdestinations.py +++ /dev/null @@ -1,35 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -import dataclasses -import requests as requests_http -from ...models.shared import destinationsresponse as shared_destinationsresponse -from typing import List, Optional - - -@dataclasses.dataclass -class ListDestinationsRequest: - include_deleted: Optional[bool] = dataclasses.field(default=False, metadata={'query_param': { 'field_name': 'includeDeleted', 'style': 'form', 'explode': True }}) - r"""Include deleted destinations in the returned results.""" - limit: Optional[int] = dataclasses.field(default=20, metadata={'query_param': { 'field_name': 'limit', 'style': 'form', 'explode': True }}) - r"""Set the limit on the number of destinations returned. The default is 20.""" - offset: Optional[int] = dataclasses.field(default=0, metadata={'query_param': { 'field_name': 'offset', 'style': 'form', 'explode': True }}) - r"""Set the offset to start at when returning destinations. The default is 0""" - workspace_ids: Optional[List[str]] = dataclasses.field(default=None, metadata={'query_param': { 'field_name': 'workspaceIds', 'style': 'form', 'explode': True }}) - r"""The UUIDs of the workspaces you wish to list destinations for. Empty list will retrieve all allowed workspaces.""" - - - - -@dataclasses.dataclass -class ListDestinationsResponse: - content_type: str = dataclasses.field() - r"""HTTP response content type for this operation""" - status_code: int = dataclasses.field() - r"""HTTP response status code for this operation""" - raw_response: requests_http.Response = dataclasses.field() - r"""Raw HTTP response; suitable for custom response parsing""" - destinations_response: Optional[shared_destinationsresponse.DestinationsResponse] = dataclasses.field(default=None) - r"""Successful operation""" - - diff --git a/src/airbyte/models/operations/listjobs.py b/src/airbyte/models/operations/listjobs.py deleted file mode 100644 index da35e25b..00000000 --- a/src/airbyte/models/operations/listjobs.py +++ /dev/null @@ -1,52 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -import dataclasses -import requests as requests_http -from ...models.shared import jobsresponse as shared_jobsresponse -from ...models.shared import jobstatusenum as shared_jobstatusenum -from ...models.shared import jobtypeenum as shared_jobtypeenum -from datetime import datetime -from typing import List, Optional - - -@dataclasses.dataclass -class ListJobsRequest: - connection_id: Optional[str] = dataclasses.field(default=None, metadata={'query_param': { 'field_name': 'connectionId', 'style': 'form', 'explode': True }}) - r"""Filter the Jobs by connectionId.""" - created_at_end: Optional[datetime] = dataclasses.field(default=None, metadata={'query_param': { 'field_name': 'createdAtEnd', 'style': 'form', 'explode': True }}) - r"""The end date to filter by""" - created_at_start: Optional[datetime] = dataclasses.field(default=None, metadata={'query_param': { 'field_name': 'createdAtStart', 'style': 'form', 'explode': True }}) - r"""The start date to filter by""" - job_type: Optional[shared_jobtypeenum.JobTypeEnum] = dataclasses.field(default=None, metadata={'query_param': { 'field_name': 'jobType', 'style': 'form', 'explode': True }}) - r"""Filter the Jobs by jobType.""" - limit: Optional[int] = dataclasses.field(default=20, metadata={'query_param': { 'field_name': 'limit', 'style': 'form', 'explode': True }}) - r"""Set the limit on the number of Jobs returned. The default is 20 Jobs.""" - offset: Optional[int] = dataclasses.field(default=0, metadata={'query_param': { 'field_name': 'offset', 'style': 'form', 'explode': True }}) - r"""Set the offset to start at when returning Jobs. The default is 0.""" - order_by: Optional[str] = dataclasses.field(default=None, metadata={'query_param': { 'field_name': 'orderBy', 'style': 'form', 'explode': True }}) - r"""The field and method to use for ordering. Currently allowed are createdAt and updatedAt.""" - status: Optional[shared_jobstatusenum.JobStatusEnum] = dataclasses.field(default=None, metadata={'query_param': { 'field_name': 'status', 'style': 'form', 'explode': True }}) - r"""The Job status you want to filter by""" - updated_at_end: Optional[datetime] = dataclasses.field(default=None, metadata={'query_param': { 'field_name': 'updatedAtEnd', 'style': 'form', 'explode': True }}) - r"""The end date to filter by""" - updated_at_start: Optional[datetime] = dataclasses.field(default=None, metadata={'query_param': { 'field_name': 'updatedAtStart', 'style': 'form', 'explode': True }}) - r"""The start date to filter by""" - workspace_ids: Optional[List[str]] = dataclasses.field(default=None, metadata={'query_param': { 'field_name': 'workspaceIds', 'style': 'form', 'explode': True }}) - r"""The UUIDs of the workspaces you wish to list jobs for. Empty list will retrieve all allowed workspaces.""" - - - - -@dataclasses.dataclass -class ListJobsResponse: - content_type: str = dataclasses.field() - r"""HTTP response content type for this operation""" - status_code: int = dataclasses.field() - r"""HTTP response status code for this operation""" - raw_response: requests_http.Response = dataclasses.field() - r"""Raw HTTP response; suitable for custom response parsing""" - jobs_response: Optional[shared_jobsresponse.JobsResponse] = dataclasses.field(default=None) - r"""List all the Jobs by connectionId.""" - - diff --git a/src/airbyte/models/operations/listsources.py b/src/airbyte/models/operations/listsources.py deleted file mode 100644 index c76a9a10..00000000 --- a/src/airbyte/models/operations/listsources.py +++ /dev/null @@ -1,35 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -import dataclasses -import requests as requests_http -from ...models.shared import sourcesresponse as shared_sourcesresponse -from typing import List, Optional - - -@dataclasses.dataclass -class ListSourcesRequest: - include_deleted: Optional[bool] = dataclasses.field(default=False, metadata={'query_param': { 'field_name': 'includeDeleted', 'style': 'form', 'explode': True }}) - r"""Include deleted sources in the returned results.""" - limit: Optional[int] = dataclasses.field(default=20, metadata={'query_param': { 'field_name': 'limit', 'style': 'form', 'explode': True }}) - r"""Set the limit on the number of sources returned. The default is 20.""" - offset: Optional[int] = dataclasses.field(default=0, metadata={'query_param': { 'field_name': 'offset', 'style': 'form', 'explode': True }}) - r"""Set the offset to start at when returning sources. The default is 0""" - workspace_ids: Optional[List[str]] = dataclasses.field(default=None, metadata={'query_param': { 'field_name': 'workspaceIds', 'style': 'form', 'explode': True }}) - r"""The UUIDs of the workspaces you wish to list sources for. Empty list will retrieve all allowed workspaces.""" - - - - -@dataclasses.dataclass -class ListSourcesResponse: - content_type: str = dataclasses.field() - r"""HTTP response content type for this operation""" - status_code: int = dataclasses.field() - r"""HTTP response status code for this operation""" - raw_response: requests_http.Response = dataclasses.field() - r"""Raw HTTP response; suitable for custom response parsing""" - sources_response: Optional[shared_sourcesresponse.SourcesResponse] = dataclasses.field(default=None) - r"""Successful operation""" - - diff --git a/src/airbyte/models/operations/listworkspaces.py b/src/airbyte/models/operations/listworkspaces.py deleted file mode 100644 index c36c206a..00000000 --- a/src/airbyte/models/operations/listworkspaces.py +++ /dev/null @@ -1,35 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -import dataclasses -import requests as requests_http -from ...models.shared import workspacesresponse as shared_workspacesresponse -from typing import List, Optional - - -@dataclasses.dataclass -class ListWorkspacesRequest: - include_deleted: Optional[bool] = dataclasses.field(default=False, metadata={'query_param': { 'field_name': 'includeDeleted', 'style': 'form', 'explode': True }}) - r"""Include deleted workspaces in the returned results.""" - limit: Optional[int] = dataclasses.field(default=20, metadata={'query_param': { 'field_name': 'limit', 'style': 'form', 'explode': True }}) - r"""Set the limit on the number of workspaces returned. The default is 20.""" - offset: Optional[int] = dataclasses.field(default=0, metadata={'query_param': { 'field_name': 'offset', 'style': 'form', 'explode': True }}) - r"""Set the offset to start at when returning workspaces. The default is 0""" - workspace_ids: Optional[List[str]] = dataclasses.field(default=None, metadata={'query_param': { 'field_name': 'workspaceIds', 'style': 'form', 'explode': True }}) - r"""The UUIDs of the workspaces you wish to fetch. Empty list will retrieve all allowed workspaces.""" - - - - -@dataclasses.dataclass -class ListWorkspacesResponse: - content_type: str = dataclasses.field() - r"""HTTP response content type for this operation""" - status_code: int = dataclasses.field() - r"""HTTP response status code for this operation""" - raw_response: requests_http.Response = dataclasses.field() - r"""Raw HTTP response; suitable for custom response parsing""" - workspaces_response: Optional[shared_workspacesresponse.WorkspacesResponse] = dataclasses.field(default=None) - r"""Successful operation""" - - diff --git a/src/airbyte/models/operations/patchconnection.py b/src/airbyte/models/operations/patchconnection.py deleted file mode 100644 index e546c01f..00000000 --- a/src/airbyte/models/operations/patchconnection.py +++ /dev/null @@ -1,30 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -import dataclasses -import requests as requests_http -from ...models.shared import connectionpatchrequest as shared_connectionpatchrequest -from ...models.shared import connectionresponse as shared_connectionresponse -from typing import Optional - - -@dataclasses.dataclass -class PatchConnectionRequest: - connection_patch_request: shared_connectionpatchrequest.ConnectionPatchRequest = dataclasses.field(metadata={'request': { 'media_type': 'application/json' }}) - connection_id: str = dataclasses.field(metadata={'path_param': { 'field_name': 'connectionId', 'style': 'simple', 'explode': False }}) - - - - -@dataclasses.dataclass -class PatchConnectionResponse: - content_type: str = dataclasses.field() - r"""HTTP response content type for this operation""" - status_code: int = dataclasses.field() - r"""HTTP response status code for this operation""" - raw_response: requests_http.Response = dataclasses.field() - r"""Raw HTTP response; suitable for custom response parsing""" - connection_response: Optional[shared_connectionresponse.ConnectionResponse] = dataclasses.field(default=None) - r"""Update a Connection by the id in the path.""" - - diff --git a/src/airbyte/models/operations/patchdestination.py b/src/airbyte/models/operations/patchdestination.py deleted file mode 100644 index b533fe04..00000000 --- a/src/airbyte/models/operations/patchdestination.py +++ /dev/null @@ -1,30 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -import dataclasses -import requests as requests_http -from ...models.shared import destinationpatchrequest as shared_destinationpatchrequest -from ...models.shared import destinationresponse as shared_destinationresponse -from typing import Optional - - -@dataclasses.dataclass -class PatchDestinationRequest: - destination_id: str = dataclasses.field(metadata={'path_param': { 'field_name': 'destinationId', 'style': 'simple', 'explode': False }}) - destination_patch_request: Optional[shared_destinationpatchrequest.DestinationPatchRequest] = dataclasses.field(default=None, metadata={'request': { 'media_type': 'application/json' }}) - - - - -@dataclasses.dataclass -class PatchDestinationResponse: - content_type: str = dataclasses.field() - r"""HTTP response content type for this operation""" - status_code: int = dataclasses.field() - r"""HTTP response status code for this operation""" - raw_response: requests_http.Response = dataclasses.field() - r"""Raw HTTP response; suitable for custom response parsing""" - destination_response: Optional[shared_destinationresponse.DestinationResponse] = dataclasses.field(default=None) - r"""Update a Destination""" - - diff --git a/src/airbyte/models/operations/patchsource.py b/src/airbyte/models/operations/patchsource.py deleted file mode 100644 index 80f7eb85..00000000 --- a/src/airbyte/models/operations/patchsource.py +++ /dev/null @@ -1,30 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -import dataclasses -import requests as requests_http -from ...models.shared import sourcepatchrequest as shared_sourcepatchrequest -from ...models.shared import sourceresponse as shared_sourceresponse -from typing import Optional - - -@dataclasses.dataclass -class PatchSourceRequest: - source_id: str = dataclasses.field(metadata={'path_param': { 'field_name': 'sourceId', 'style': 'simple', 'explode': False }}) - source_patch_request: Optional[shared_sourcepatchrequest.SourcePatchRequest] = dataclasses.field(default=None, metadata={'request': { 'media_type': 'application/json' }}) - - - - -@dataclasses.dataclass -class PatchSourceResponse: - content_type: str = dataclasses.field() - r"""HTTP response content type for this operation""" - status_code: int = dataclasses.field() - r"""HTTP response status code for this operation""" - raw_response: requests_http.Response = dataclasses.field() - r"""Raw HTTP response; suitable for custom response parsing""" - source_response: Optional[shared_sourceresponse.SourceResponse] = dataclasses.field(default=None) - r"""Update a Source""" - - diff --git a/src/airbyte/models/operations/putdestination.py b/src/airbyte/models/operations/putdestination.py deleted file mode 100644 index 301404a6..00000000 --- a/src/airbyte/models/operations/putdestination.py +++ /dev/null @@ -1,30 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -import dataclasses -import requests as requests_http -from ...models.shared import destinationputrequest as shared_destinationputrequest -from ...models.shared import destinationresponse as shared_destinationresponse -from typing import Optional - - -@dataclasses.dataclass -class PutDestinationRequest: - destination_id: str = dataclasses.field(metadata={'path_param': { 'field_name': 'destinationId', 'style': 'simple', 'explode': False }}) - destination_put_request: Optional[shared_destinationputrequest.DestinationPutRequest] = dataclasses.field(default=None, metadata={'request': { 'media_type': 'application/json' }}) - - - - -@dataclasses.dataclass -class PutDestinationResponse: - content_type: str = dataclasses.field() - r"""HTTP response content type for this operation""" - status_code: int = dataclasses.field() - r"""HTTP response status code for this operation""" - raw_response: requests_http.Response = dataclasses.field() - r"""Raw HTTP response; suitable for custom response parsing""" - destination_response: Optional[shared_destinationresponse.DestinationResponse] = dataclasses.field(default=None) - r"""Update a Destination and fully overwrite it""" - - diff --git a/src/airbyte/models/operations/putsource.py b/src/airbyte/models/operations/putsource.py deleted file mode 100644 index 23d5ab3c..00000000 --- a/src/airbyte/models/operations/putsource.py +++ /dev/null @@ -1,30 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -import dataclasses -import requests as requests_http -from ...models.shared import sourceputrequest as shared_sourceputrequest -from ...models.shared import sourceresponse as shared_sourceresponse -from typing import Optional - - -@dataclasses.dataclass -class PutSourceRequest: - source_id: str = dataclasses.field(metadata={'path_param': { 'field_name': 'sourceId', 'style': 'simple', 'explode': False }}) - source_put_request: Optional[shared_sourceputrequest.SourcePutRequest] = dataclasses.field(default=None, metadata={'request': { 'media_type': 'application/json' }}) - - - - -@dataclasses.dataclass -class PutSourceResponse: - content_type: str = dataclasses.field() - r"""HTTP response content type for this operation""" - status_code: int = dataclasses.field() - r"""HTTP response status code for this operation""" - raw_response: requests_http.Response = dataclasses.field() - r"""Raw HTTP response; suitable for custom response parsing""" - source_response: Optional[shared_sourceresponse.SourceResponse] = dataclasses.field(default=None) - r"""Update a source and fully overwrite it""" - - diff --git a/src/airbyte/models/operations/updateworkspace.py b/src/airbyte/models/operations/updateworkspace.py deleted file mode 100644 index d3152c79..00000000 --- a/src/airbyte/models/operations/updateworkspace.py +++ /dev/null @@ -1,30 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -import dataclasses -import requests as requests_http -from ...models.shared import workspaceresponse as shared_workspaceresponse -from ...models.shared import workspaceupdaterequest as shared_workspaceupdaterequest -from typing import Optional - - -@dataclasses.dataclass -class UpdateWorkspaceRequest: - workspace_update_request: shared_workspaceupdaterequest.WorkspaceUpdateRequest = dataclasses.field(metadata={'request': { 'media_type': 'application/json' }}) - workspace_id: str = dataclasses.field(metadata={'path_param': { 'field_name': 'workspaceId', 'style': 'simple', 'explode': False }}) - - - - -@dataclasses.dataclass -class UpdateWorkspaceResponse: - content_type: str = dataclasses.field() - r"""HTTP response content type for this operation""" - status_code: int = dataclasses.field() - r"""HTTP response status code for this operation""" - raw_response: requests_http.Response = dataclasses.field() - r"""Raw HTTP response; suitable for custom response parsing""" - workspace_response: Optional[shared_workspaceresponse.WorkspaceResponse] = dataclasses.field(default=None) - r"""Successful operation""" - - diff --git a/src/airbyte/models/shared/__init__.py b/src/airbyte/models/shared/__init__.py deleted file mode 100644 index 179d252d..00000000 --- a/src/airbyte/models/shared/__init__.py +++ /dev/null @@ -1,327 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from .actortypeenum import * -from .airtable import * -from .amazon_ads import * -from .amazon_seller_partner import * -from .asana import * -from .bing_ads import * -from .connectioncreaterequest import * -from .connectionpatchrequest import * -from .connectionresponse import * -from .connectionschedule import * -from .connectionscheduleresponse import * -from .connectionsresponse import * -from .connectionstatusenum import * -from .connectionsyncmodeenum import * -from .destination_astra import * -from .destination_aws_datalake import * -from .destination_azure_blob_storage import * -from .destination_bigquery import * -from .destination_clickhouse import * -from .destination_convex import * -from .destination_cumulio import * -from .destination_databend import * -from .destination_databricks import * -from .destination_dev_null import * -from .destination_duckdb import * -from .destination_dynamodb import * -from .destination_elasticsearch import * -from .destination_firebolt import * -from .destination_firestore import * -from .destination_gcs import * -from .destination_google_sheets import * -from .destination_keen import * -from .destination_kinesis import * -from .destination_langchain import * -from .destination_milvus import * -from .destination_mongodb import * -from .destination_mssql import * -from .destination_mysql import * -from .destination_oracle import * -from .destination_pinecone import * -from .destination_postgres import * -from .destination_pubsub import * -from .destination_qdrant import * -from .destination_redis import * -from .destination_redshift import * -from .destination_s3 import * -from .destination_s3_glue import * -from .destination_sftp_json import * -from .destination_snowflake import * -from .destination_teradata import * -from .destination_timeplus import * -from .destination_typesense import * -from .destination_vectara import * -from .destination_vertica import * -from .destination_weaviate import * -from .destination_xata import * -from .destinationcreaterequest import * -from .destinationpatchrequest import * -from .destinationputrequest import * -from .destinationresponse import * -from .destinationsresponse import * -from .facebook_marketing import * -from .geographyenum import * -from .geographyenumnodefault import * -from .github import * -from .gitlab import * -from .google_ads import * -from .google_analytics_data_api import * -from .google_drive import * -from .google_search_console import * -from .google_sheets import * -from .harvest import * -from .hubspot import * -from .initiateoauthrequest import * -from .instagram import * -from .intercom import * -from .jobcreaterequest import * -from .jobresponse import * -from .jobsresponse import * -from .jobstatusenum import * -from .jobtypeenum import * -from .lever_hiring import * -from .linkedin_ads import * -from .mailchimp import * -from .microsoft_sharepoint import * -from .microsoft_teams import * -from .monday import * -from .namespacedefinitionenum import * -from .namespacedefinitionenumnodefault import * -from .nonbreakingschemaupdatesbehaviorenum import * -from .nonbreakingschemaupdatesbehaviorenumnodefault import * -from .notion import * -from .oauthactornames import * -from .oauthinputconfiguration import * -from .pinterest import * -from .retently import * -from .salesforce import * -from .scheduletypeenum import * -from .scheduletypewithbasicenum import * -from .schemebasicauth import * -from .security import * -from .shopify import * -from .slack import * -from .smartsheets import * -from .snapchat_marketing import * -from .snowflake import * -from .source_aha import * -from .source_aircall import * -from .source_airtable import * -from .source_amazon_ads import * -from .source_amazon_seller_partner import * -from .source_amazon_sqs import * -from .source_amplitude import * -from .source_apify_dataset import * -from .source_appfollow import * -from .source_asana import * -from .source_auth0 import * -from .source_aws_cloudtrail import * -from .source_azure_blob_storage import * -from .source_azure_table import * -from .source_bamboo_hr import * -from .source_bigquery import * -from .source_bing_ads import * -from .source_braintree import * -from .source_braze import * -from .source_cart import * -from .source_chargebee import * -from .source_chartmogul import * -from .source_clickhouse import * -from .source_clickup_api import * -from .source_clockify import * -from .source_close_com import * -from .source_coda import * -from .source_coin_api import * -from .source_coinmarketcap import * -from .source_configcat import * -from .source_confluence import * -from .source_convex import * -from .source_datascope import * -from .source_delighted import * -from .source_dixa import * -from .source_dockerhub import * -from .source_dremio import * -from .source_dynamodb import * -from .source_e2e_test_cloud import * -from .source_emailoctopus import * -from .source_exchange_rates import * -from .source_facebook_marketing import * -from .source_faker import * -from .source_fauna import * -from .source_file import * -from .source_firebolt import * -from .source_freshcaller import * -from .source_freshdesk import * -from .source_freshsales import * -from .source_gainsight_px import * -from .source_gcs import * -from .source_getlago import * -from .source_github import * -from .source_gitlab import * -from .source_glassfrog import * -from .source_gnews import * -from .source_google_ads import * -from .source_google_analytics_data_api import * -from .source_google_analytics_v4_service_account_only import * -from .source_google_directory import * -from .source_google_drive import * -from .source_google_pagespeed_insights import * -from .source_google_search_console import * -from .source_google_sheets import * -from .source_google_webfonts import * -from .source_google_workspace_admin_reports import * -from .source_greenhouse import * -from .source_gridly import * -from .source_harvest import * -from .source_hubplanner import * -from .source_hubspot import * -from .source_insightly import * -from .source_instagram import * -from .source_instatus import * -from .source_intercom import * -from .source_ip2whois import * -from .source_iterable import * -from .source_jira import * -from .source_k6_cloud import * -from .source_klarna import * -from .source_klaviyo import * -from .source_kyve import * -from .source_launchdarkly import * -from .source_lemlist import * -from .source_lever_hiring import * -from .source_linkedin_ads import * -from .source_linkedin_pages import * -from .source_lokalise import * -from .source_mailchimp import * -from .source_mailgun import * -from .source_mailjet_sms import * -from .source_marketo import * -from .source_metabase import * -from .source_microsoft_sharepoint import * -from .source_microsoft_teams import * -from .source_mixpanel import * -from .source_monday import * -from .source_mongodb_internal_poc import * -from .source_mongodb_v2 import * -from .source_mssql import * -from .source_my_hours import * -from .source_mysql import * -from .source_netsuite import * -from .source_notion import * -from .source_nytimes import * -from .source_okta import * -from .source_omnisend import * -from .source_onesignal import * -from .source_oracle import * -from .source_orb import * -from .source_orbit import * -from .source_outbrain_amplify import * -from .source_outreach import * -from .source_paypal_transaction import * -from .source_paystack import * -from .source_pendo import * -from .source_persistiq import * -from .source_pexels_api import * -from .source_pinterest import * -from .source_pipedrive import * -from .source_pocket import * -from .source_pokeapi import * -from .source_polygon_stock_api import * -from .source_postgres import * -from .source_posthog import * -from .source_postmarkapp import * -from .source_prestashop import * -from .source_punk_api import * -from .source_pypi import * -from .source_qualaroo import * -from .source_quickbooks import * -from .source_railz import * -from .source_recharge import * -from .source_recreation import * -from .source_recruitee import * -from .source_redshift import * -from .source_retently import * -from .source_rki_covid import * -from .source_rss import * -from .source_s3 import * -from .source_salesforce import * -from .source_salesloft import * -from .source_sap_fieldglass import * -from .source_secoda import * -from .source_sendgrid import * -from .source_sendinblue import * -from .source_senseforce import * -from .source_sentry import * -from .source_sftp import * -from .source_sftp_bulk import * -from .source_shopify import * -from .source_shortio import * -from .source_slack import * -from .source_smaily import * -from .source_smartengage import * -from .source_smartsheets import * -from .source_snapchat_marketing import * -from .source_snowflake import * -from .source_sonar_cloud import * -from .source_spacex_api import * -from .source_square import * -from .source_strava import * -from .source_stripe import * -from .source_survey_sparrow import * -from .source_surveymonkey import * -from .source_tempo import * -from .source_the_guardian_api import * -from .source_tiktok_marketing import * -from .source_trello import * -from .source_trustpilot import * -from .source_tvmaze_schedule import * -from .source_twilio import * -from .source_twilio_taskrouter import * -from .source_twitter import * -from .source_typeform import * -from .source_us_census import * -from .source_vantage import * -from .source_webflow import * -from .source_whisky_hunter import * -from .source_wikipedia_pageviews import * -from .source_woocommerce import * -from .source_xkcd import * -from .source_yandex_metrica import * -from .source_yotpo import * -from .source_youtube_analytics import * -from .source_zendesk_chat import * -from .source_zendesk_sell import * -from .source_zendesk_sunshine import * -from .source_zendesk_support import * -from .source_zendesk_talk import * -from .source_zenloop import * -from .source_zoho_crm import * -from .source_zoom import * -from .sourcecreaterequest import * -from .sourcepatchrequest import * -from .sourceputrequest import * -from .sourceresponse import * -from .sourcesresponse import * -from .square import * -from .strava import * -from .streamconfiguration import * -from .streamconfigurations import * -from .streamproperties import * -from .streampropertiesresponse import * -from .surveymonkey import * -from .tiktok_marketing import * -from .typeform import * -from .workspacecreaterequest import * -from .workspaceoauthcredentialsrequest import * -from .workspaceresponse import * -from .workspacesresponse import * -from .workspaceupdaterequest import * -from .youtube_analytics import * -from .zendesk_chat import * -from .zendesk_sunshine import * -from .zendesk_support import * -from .zendesk_talk import * - -__all__ = ["AESCBCEnvelopeEncryption","APIAccessToken","APIKey","APIKeyAuth","APIKeySecret","APIPassword","APIToken","AWSEnvironment","AWSRegion","AWSS3Staging","AWSSellerPartnerAccountType","AccessToken","AccessTokenIsRequiredForAuthenticationRequests","AccountNames","ActionReportTime","ActorTypeEnum","AdAnalyticsReportConfiguration","Aha","Aircall","Airtable","Allow","AmazonAds","AmazonS3","AmazonSellerPartner","AmazonSqs","Amplitude","AndGroup","ApifyDataset","Appfollow","Applications","Asana","AsanaCredentials","Astra","Auth0","AuthMethod","AuthType","AuthenticateViaAPIKey","AuthenticateViaAsanaOauth","AuthenticateViaGoogleOauth","AuthenticateViaHarvestOAuth","AuthenticateViaLeverAPIKey","AuthenticateViaLeverOAuth","AuthenticateViaMicrosoft","AuthenticateViaMicrosoftOAuth","AuthenticateViaMicrosoftOAuth20","AuthenticateViaOAuth","AuthenticateViaOAuth20","AuthenticateViaRetentlyOAuth","AuthenticateWithAPIToken","AuthenticateWithPersonalAccessToken","AuthenticationViaGoogleOAuth","Authorization","Autogenerated","Avro","AvroApacheAvro","AvroFormat","AwsCloudtrail","AwsDatalake","AzBlobAzureBlobStorage","AzureBlobStorage","AzureOpenAI","AzureTable","BambooHr","BetweenFilter","Bigquery","BingAds","BothUsernameAndPasswordIsRequiredForAuthenticationRequest","Braintree","Braze","ByMarkdownHeader","ByProgrammingLanguage","BySeparator","Bzip2","CSVCommaSeparatedValues","CSVFormat","CacheType","Cart","Categories","CentralAPIRouter","Chargebee","Chartmogul","ChooseHowToPartitionData","ChromaLocalPersistance","ClickWindowDays","Clickhouse","ClickupAPI","Clockify","CloseCom","Coda","Codec","Cohere","CohortReportSettings","Cohorts","CohortsRange","CoinAPI","Coinmarketcap","Collection","CompressionCodecOptional","CompressionType","Configcat","Confluence","ConnectionCreateRequest","ConnectionPatchRequest","ConnectionResponse","ConnectionSchedule","ConnectionScheduleResponse","ConnectionStatusEnum","ConnectionSyncModeEnum","ConnectionType","ConnectionsResponse","ContentType","ContinuousFeed","ConversionReportTime","Convex","Country","CredentialType","Credentials","CredentialsTitle","Csv","Cumulio","CustomQueriesArray","CustomReportConfig","CustomerStatus","DataCenterLocation","DataFreshness","DataRegion","DataSourceType","DataType","Databend","Databricks","Datascope","DatasetLocation","DateRange","DefaultVectorizer","Deflate","Delighted","DestinationAstra","DestinationAstraLanguage","DestinationAstraMode","DestinationAstraSchemasEmbeddingEmbedding1Mode","DestinationAstraSchemasEmbeddingEmbeddingMode","DestinationAstraSchemasEmbeddingMode","DestinationAstraSchemasMode","DestinationAstraSchemasProcessingMode","DestinationAstraSchemasProcessingTextSplitterMode","DestinationAstraSchemasProcessingTextSplitterTextSplitterMode","DestinationAwsDatalake","DestinationAwsDatalakeCompressionCodecOptional","DestinationAwsDatalakeCredentialsTitle","DestinationAwsDatalakeFormatTypeWildcard","DestinationAzureBlobStorage","DestinationAzureBlobStorageFormatType","DestinationAzureBlobStorageJSONLinesNewlineDelimitedJSON","DestinationBigquery","DestinationBigqueryCredentialType","DestinationBigqueryHMACKey","DestinationBigqueryMethod","DestinationClickhouse","DestinationClickhouseSchemasTunnelMethod","DestinationClickhouseTunnelMethod","DestinationConvex","DestinationCreateRequest","DestinationCumulio","DestinationDatabend","DestinationDatabricks","DestinationDatabricksAzureBlobStorage","DestinationDatabricksDataSourceType","DestinationDatabricksS3BucketRegion","DestinationDatabricksSchemasDataSourceType","DestinationDevNull","DestinationDuckdb","DestinationDynamodb","DestinationElasticsearch","DestinationElasticsearchMethod","DestinationElasticsearchSchemasMethod","DestinationFirebolt","DestinationFireboltMethod","DestinationFireboltSchemasMethod","DestinationFirestore","DestinationGcs","DestinationGcsCSVCommaSeparatedValues","DestinationGcsCodec","DestinationGcsCompressionCodec","DestinationGcsCompressionType","DestinationGcsFormatType","DestinationGcsGZIP","DestinationGcsJSONLinesNewlineDelimitedJSON","DestinationGcsNoCompression","DestinationGcsParquetColumnarStorage","DestinationGcsSchemasCodec","DestinationGcsSchemasCompressionType","DestinationGcsSchemasFormatCodec","DestinationGcsSchemasFormatCompressionType","DestinationGcsSchemasFormatFormatType","DestinationGcsSchemasFormatOutputFormat1Codec","DestinationGcsSchemasFormatOutputFormatCodec","DestinationGcsSchemasFormatOutputFormatFormatType","DestinationGcsSchemasFormatType","DestinationGcsSchemasNoCompression","DestinationGoogleSheets","DestinationGoogleSheetsGoogleSheets","DestinationKeen","DestinationKinesis","DestinationLangchain","DestinationLangchainFake","DestinationLangchainMode","DestinationLangchainOpenAI","DestinationLangchainPinecone","DestinationLangchainProcessingConfigModel","DestinationLangchainSchemasIndexingIndexing3Mode","DestinationLangchainSchemasIndexingIndexingMode","DestinationLangchainSchemasIndexingMode","DestinationLangchainSchemasMode","DestinationMilvus","DestinationMilvusAPIToken","DestinationMilvusAzureOpenAI","DestinationMilvusByMarkdownHeader","DestinationMilvusByProgrammingLanguage","DestinationMilvusBySeparator","DestinationMilvusCohere","DestinationMilvusFake","DestinationMilvusFieldNameMappingConfigModel","DestinationMilvusIndexing","DestinationMilvusLanguage","DestinationMilvusMode","DestinationMilvusOpenAI","DestinationMilvusOpenAICompatible","DestinationMilvusProcessingConfigModel","DestinationMilvusSchemasEmbeddingEmbedding5Mode","DestinationMilvusSchemasEmbeddingEmbeddingMode","DestinationMilvusSchemasEmbeddingMode","DestinationMilvusSchemasIndexingAuthAuthenticationMode","DestinationMilvusSchemasIndexingAuthMode","DestinationMilvusSchemasIndexingMode","DestinationMilvusSchemasMode","DestinationMilvusSchemasProcessingMode","DestinationMilvusSchemasProcessingTextSplitterMode","DestinationMilvusSchemasProcessingTextSplitterTextSplitterMode","DestinationMilvusUsernamePassword","DestinationMongodb","DestinationMongodbAuthorization","DestinationMongodbInstance","DestinationMongodbNoTunnel","DestinationMongodbPasswordAuthentication","DestinationMongodbSSHKeyAuthentication","DestinationMongodbSchemasAuthorization","DestinationMongodbSchemasInstance","DestinationMongodbSchemasTunnelMethod","DestinationMongodbSchemasTunnelMethodTunnelMethod","DestinationMongodbTunnelMethod","DestinationMssql","DestinationMssqlNoTunnel","DestinationMssqlPasswordAuthentication","DestinationMssqlSSHKeyAuthentication","DestinationMssqlSchemasSslMethod","DestinationMssqlSchemasTunnelMethod","DestinationMssqlSchemasTunnelMethodTunnelMethod","DestinationMssqlSslMethod","DestinationMssqlTunnelMethod","DestinationMysql","DestinationMysqlNoTunnel","DestinationMysqlPasswordAuthentication","DestinationMysqlSSHKeyAuthentication","DestinationMysqlSchemasTunnelMethod","DestinationMysqlSchemasTunnelMethodTunnelMethod","DestinationMysqlTunnelMethod","DestinationOracle","DestinationOracleNoTunnel","DestinationOraclePasswordAuthentication","DestinationOracleSSHKeyAuthentication","DestinationOracleSchemasTunnelMethod","DestinationOracleSchemasTunnelMethodTunnelMethod","DestinationOracleTunnelMethod","DestinationPatchRequest","DestinationPinecone","DestinationPineconeAzureOpenAI","DestinationPineconeByMarkdownHeader","DestinationPineconeByProgrammingLanguage","DestinationPineconeBySeparator","DestinationPineconeCohere","DestinationPineconeFake","DestinationPineconeFieldNameMappingConfigModel","DestinationPineconeIndexing","DestinationPineconeLanguage","DestinationPineconeMode","DestinationPineconeOpenAI","DestinationPineconeOpenAICompatible","DestinationPineconeProcessingConfigModel","DestinationPineconeSchemasEmbeddingEmbedding5Mode","DestinationPineconeSchemasEmbeddingEmbeddingMode","DestinationPineconeSchemasEmbeddingMode","DestinationPineconeSchemasMode","DestinationPineconeSchemasProcessingMode","DestinationPineconeSchemasProcessingTextSplitterMode","DestinationPineconeSchemasProcessingTextSplitterTextSplitterMode","DestinationPostgres","DestinationPostgresMode","DestinationPostgresNoTunnel","DestinationPostgresPasswordAuthentication","DestinationPostgresSSHKeyAuthentication","DestinationPostgresSchemasMode","DestinationPostgresSchemasSSLModeSSLModes6Mode","DestinationPostgresSchemasSSLModeSSLModesMode","DestinationPostgresSchemasSslModeMode","DestinationPostgresSchemasTunnelMethod","DestinationPostgresSchemasTunnelMethodTunnelMethod","DestinationPostgresTunnelMethod","DestinationPubsub","DestinationPutRequest","DestinationQdrant","DestinationQdrantAzureOpenAI","DestinationQdrantByMarkdownHeader","DestinationQdrantByProgrammingLanguage","DestinationQdrantBySeparator","DestinationQdrantCohere","DestinationQdrantFake","DestinationQdrantFieldNameMappingConfigModel","DestinationQdrantIndexing","DestinationQdrantLanguage","DestinationQdrantMode","DestinationQdrantNoAuth","DestinationQdrantOpenAI","DestinationQdrantOpenAICompatible","DestinationQdrantProcessingConfigModel","DestinationQdrantSchemasEmbeddingEmbedding5Mode","DestinationQdrantSchemasEmbeddingEmbeddingMode","DestinationQdrantSchemasEmbeddingMode","DestinationQdrantSchemasIndexingAuthMethodMode","DestinationQdrantSchemasIndexingMode","DestinationQdrantSchemasMode","DestinationQdrantSchemasProcessingMode","DestinationQdrantSchemasProcessingTextSplitterMode","DestinationQdrantSchemasProcessingTextSplitterTextSplitterMode","DestinationRedis","DestinationRedisDisable","DestinationRedisMode","DestinationRedisNoTunnel","DestinationRedisPasswordAuthentication","DestinationRedisSSHKeyAuthentication","DestinationRedisSchemasMode","DestinationRedisSchemasTunnelMethod","DestinationRedisSchemasTunnelMethodTunnelMethod","DestinationRedisTunnelMethod","DestinationRedisVerifyFull","DestinationRedshift","DestinationRedshiftEncryptionType","DestinationRedshiftMethod","DestinationRedshiftNoTunnel","DestinationRedshiftPasswordAuthentication","DestinationRedshiftS3BucketRegion","DestinationRedshiftSSHKeyAuthentication","DestinationRedshiftSchemasMethod","DestinationRedshiftSchemasTunnelMethod","DestinationRedshiftSchemasTunnelMethodTunnelMethod","DestinationRedshiftTunnelMethod","DestinationResponse","DestinationS3","DestinationS3AvroApacheAvro","DestinationS3Bzip2","DestinationS3CSVCommaSeparatedValues","DestinationS3Codec","DestinationS3CompressionType","DestinationS3Deflate","DestinationS3Flattening","DestinationS3FormatType","DestinationS3GZIP","DestinationS3Glue","DestinationS3GlueCompressionType","DestinationS3GlueFormatType","DestinationS3GlueGZIP","DestinationS3GlueJSONLinesNewlineDelimitedJSON","DestinationS3GlueNoCompression","DestinationS3GlueS3BucketRegion","DestinationS3GlueSchemasCompressionType","DestinationS3JSONLinesNewlineDelimitedJSON","DestinationS3NoCompression","DestinationS3ParquetColumnarStorage","DestinationS3S3BucketRegion","DestinationS3SchemasCodec","DestinationS3SchemasCompressionCodec","DestinationS3SchemasCompressionType","DestinationS3SchemasFlattening","DestinationS3SchemasFormatCodec","DestinationS3SchemasFormatCompressionType","DestinationS3SchemasFormatFormatType","DestinationS3SchemasFormatNoCompression","DestinationS3SchemasFormatOutputFormat3Codec","DestinationS3SchemasFormatOutputFormat3CompressionCodecCodec","DestinationS3SchemasFormatOutputFormatCodec","DestinationS3SchemasFormatOutputFormatCompressionType","DestinationS3SchemasFormatOutputFormatFormatType","DestinationS3SchemasFormatType","DestinationS3SchemasGZIP","DestinationS3SchemasNoCompression","DestinationS3Snappy","DestinationS3Xz","DestinationS3Zstandard","DestinationSftpJSON","DestinationSnowflake","DestinationSnowflakeAuthType","DestinationSnowflakeOAuth20","DestinationSnowflakeSchemasAuthType","DestinationSnowflakeSchemasCredentialsAuthType","DestinationSnowflakeSnowflake","DestinationTeradata","DestinationTeradataAllow","DestinationTeradataDisable","DestinationTeradataMode","DestinationTeradataPrefer","DestinationTeradataRequire","DestinationTeradataSchemasMode","DestinationTeradataSchemasSSLModeSSLModes5Mode","DestinationTeradataSchemasSSLModeSSLModes6Mode","DestinationTeradataSchemasSSLModeSSLModesMode","DestinationTeradataSchemasSslModeMode","DestinationTeradataVerifyCa","DestinationTeradataVerifyFull","DestinationTimeplus","DestinationTypesense","DestinationVectara","DestinationVertica","DestinationVerticaNoTunnel","DestinationVerticaPasswordAuthentication","DestinationVerticaSSHKeyAuthentication","DestinationVerticaSchemasTunnelMethod","DestinationVerticaSchemasTunnelMethodTunnelMethod","DestinationVerticaTunnelMethod","DestinationWeaviate","DestinationWeaviateAPIToken","DestinationWeaviateAzureOpenAI","DestinationWeaviateByMarkdownHeader","DestinationWeaviateByProgrammingLanguage","DestinationWeaviateBySeparator","DestinationWeaviateCohere","DestinationWeaviateFake","DestinationWeaviateFieldNameMappingConfigModel","DestinationWeaviateIndexing","DestinationWeaviateLanguage","DestinationWeaviateMode","DestinationWeaviateOpenAI","DestinationWeaviateOpenAICompatible","DestinationWeaviateProcessingConfigModel","DestinationWeaviateSchemasEmbeddingEmbedding5Mode","DestinationWeaviateSchemasEmbeddingEmbedding6Mode","DestinationWeaviateSchemasEmbeddingEmbedding7Mode","DestinationWeaviateSchemasEmbeddingEmbeddingMode","DestinationWeaviateSchemasEmbeddingMode","DestinationWeaviateSchemasIndexingAuthAuthenticationMode","DestinationWeaviateSchemasIndexingAuthMode","DestinationWeaviateSchemasIndexingMode","DestinationWeaviateSchemasMode","DestinationWeaviateSchemasProcessingMode","DestinationWeaviateSchemasProcessingTextSplitterMode","DestinationWeaviateSchemasProcessingTextSplitterTextSplitterMode","DestinationWeaviateUsernamePassword","DestinationXata","DestinationsResponse","DetailType","DetectChangesWithXminSystemColumn","DevNull","Dimension","Disable","Disabled","DistanceMetric","Dixa","DocArrayHnswSearch","Dockerhub","DocumentFileTypeFormatExperimental","DoubleValue","Dremio","Duckdb","DynamoDBRegion","Dynamodb","E2eTestCloud","EUBasedAccount","Elasticsearch","Emailoctopus","Enabled","EncryptedTrustServerCertificate","EncryptedVerifyCertificate","EncryptionAlgorithm","EncryptionMethod","EncryptionType","EngagementWindowDays","Environment","ExchangeRates","Expression","ExternalTableViaS3","FacebookMarketing","Fake","Faker","Fauna","FieldNameMappingConfigModel","File","FileBasedStreamConfig","FileFormat","FileType","Filter","FilterName","FilterType","Firebolt","Firestore","Flattening","FormatType","FormatTypeWildcard","Freshcaller","Freshdesk","Freshsales","FromCSV","FromField","GCSBucketRegion","GCSGoogleCloudStorage","GCSStaging","GCSTmpFilesAfterwardProcessing","GainsightPx","Gcs","GeographyEnum","GeographyEnumNoDefault","Getlago","Github","GithubCredentials","Gitlab","GitlabCredentials","Glassfrog","GlobalAccount","Gnews","GoogleAds","GoogleAdsCredentials","GoogleAnalyticsDataAPI","GoogleAnalyticsDataAPICredentials","GoogleAnalyticsV4ServiceAccountOnly","GoogleCredentials","GoogleDirectory","GoogleDrive","GoogleDriveCredentials","GooglePagespeedInsights","GoogleSearchConsole","GoogleSheets","GoogleSheetsCredentials","GoogleWebfonts","GoogleWorkspaceAdminReports","Granularity","GranularityForGeoLocationRegion","GranularityForPeriodicReports","Greenhouse","Gridly","Gzip","HMACKey","HTTPSPublicWeb","Harvest","HarvestCredentials","Header","HeaderDefinitionType","Hubplanner","Hubspot","HubspotCredentials","IAMRole","IAMUser","In","InListFilter","Indexing","InferenceType","InitiateOauthRequest","InsightConfig","Insightly","Instagram","Instance","Instatus","Int64Value","Intercom","Ip2whois","IssuesStreamExpandWith","Iterable","JSONLinesNewlineDelimitedJSON","Jira","JobCreateRequest","JobResponse","JobStatusEnum","JobTypeEnum","JobsResponse","Jsonl","JsonlFormat","K6Cloud","Keen","KeyPairAuthentication","Kinesis","Klarna","Klaviyo","Kyve","LSNCommitBehaviour","Langchain","Language","Launchdarkly","Lemlist","Level","LeverHiring","LeverHiringCredentials","LinkedinAds","LinkedinAdsCredentials","LinkedinPages","Local","LoginPassword","Lokalise","Mailchimp","MailchimpCredentials","Mailgun","MailjetSms","Marketo","Metabase","Method","MicrosoftSharepoint","MicrosoftSharepointCredentials","MicrosoftTeams","MicrosoftTeamsCredentials","Milvus","Mixpanel","Mode","Monday","MondayCredentials","MongoDBAtlas","MongoDBAtlasReplicaSet","Mongodb","MongodbInternalPoc","MongodbV2","Mssql","MultiSchema","MyHours","Mysql","NamespaceDefinitionEnum","NamespaceDefinitionEnumNoDefault","NativeNetworkEncryptionNNE","Netsuite","NoAuth","NoAuthentication","NoCompression","NoEncryption","NoExternalEmbedding","NoTunnel","NonBreakingSchemaUpdatesBehaviorEnum","NonBreakingSchemaUpdatesBehaviorEnumNoDefault","NoneT","Normalization","NormalizationFlattening","NotExpression","Notion","NotionCredentials","Nullable","NumericFilter","Nytimes","OAuth","OAuth20","OAuth20Credentials","OAuth2AccessToken","OAuth2ConfidentialApplication","OAuthActorNames","OAuthInputConfiguration","OauthAuthentication","Okta","Omnisend","Onesignal","OpenAI","OpenAICompatible","Operator","OptionTitle","OptionsList","OrGroup","Oracle","Orb","Orbit","OriginDatacenterOfTheSurveyMonkeyAccount","OutbrainAmplify","Outreach","Parquet","ParquetColumnarStorage","ParquetFormat","ParsingStrategy","PasswordAuthentication","PaypalTransaction","Paystack","Pendo","PeriodUsedForMostPopularStreams","Persistiq","PersonalAccessToken","PexelsAPI","Pinecone","Pinterest","PinterestCredentials","Pipedrive","PivotCategory","Plugin","Pocket","Pokeapi","PokemonName","PolygonStockAPI","Postgres","Posthog","Postmarkapp","Prefer","Preferred","Prestashop","PrivateApp","PrivateToken","ProcessingConfigModel","ProductCatalog","ProjectSecret","Pubsub","PunkAPI","Pypi","Qdrant","Qualaroo","Quickbooks","Railz","ReadChangesUsingBinaryLogCDC","ReadChangesUsingChangeDataCaptureCDC","ReadChangesUsingWriteAheadLogCDC","Recharge","RecommendedManagedTables","Recreation","Recruitee","Redis","Redshift","Region","ReplicaSet","ReportConfig","ReportOptions","ReportRecordTypes","ReportingDataObject","Require","Required","Retently","RetentlyCredentials","RkiCovid","Rss","S3","S3AmazonWebServices","S3BucketRegion","S3Glue","SCPSecureCopyProtocol","SFTPSecureFileTransferProtocol","SQLInserts","SSHKeyAuthentication","SSHSecureShell","Salesforce","Salesloft","SandboxAccessToken","SapFieldglass","ScanChangesWithUserDefinedCursor","ScheduleTypeEnum","ScheduleTypeWithBasicEnum","SchemeBasicAuth","SearchCriteria","Secoda","Security","SelfManagedReplicaSet","Sendgrid","Sendinblue","Senseforce","Sentry","SerializationLibrary","ServiceAccount","ServiceAccountKey","ServiceAccountKeyAuthentication","ServiceKeyAuthentication","ServiceName","Sftp","SftpBulk","SftpJSON","ShareTypeUsedForMostPopularSharedStream","Shopify","ShopifyCredentials","Shortio","SignInViaGoogleOAuth","SignInViaSlackOAuth","Silent","SingleSchema","SingleStoreAccessToken","Slack","SlackCredentials","Smaily","Smartengage","Smartsheets","SmartsheetsCredentials","SnapchatMarketing","Snappy","Snowflake","SnowflakeCredentials","SonarCloud","SortBy","SourceAha","SourceAircall","SourceAirtable","SourceAirtableAirtable","SourceAirtableAuthMethod","SourceAirtableOAuth20","SourceAirtableSchemasAuthMethod","SourceAmazonAds","SourceAmazonAdsAmazonAds","SourceAmazonAdsAuthType","SourceAmazonSellerPartner","SourceAmazonSellerPartnerAmazonSellerPartner","SourceAmazonSellerPartnerAuthType","SourceAmazonSqs","SourceAmazonSqsAWSRegion","SourceAmplitude","SourceApifyDataset","SourceAppfollow","SourceAsana","SourceAsanaAsana","SourceAsanaCredentialsTitle","SourceAsanaSchemasCredentialsTitle","SourceAuth0","SourceAuth0SchemasAuthenticationMethod","SourceAuth0SchemasCredentialsAuthenticationMethod","SourceAwsCloudtrail","SourceAzureBlobStorage","SourceAzureBlobStorageAzureBlobStorage","SourceAzureBlobStorageFiletype","SourceAzureBlobStorageHeaderDefinitionType","SourceAzureBlobStorageMode","SourceAzureBlobStorageSchemasFiletype","SourceAzureBlobStorageSchemasHeaderDefinitionType","SourceAzureBlobStorageSchemasStreamsFiletype","SourceAzureBlobStorageSchemasStreamsFormatFiletype","SourceAzureBlobStorageSchemasStreamsFormatFormatFiletype","SourceAzureTable","SourceBambooHr","SourceBigquery","SourceBigqueryBigquery","SourceBingAds","SourceBingAdsBingAds","SourceBraintree","SourceBraintreeEnvironment","SourceBraze","SourceCart","SourceCartAuthType","SourceCartSchemasAuthType","SourceChargebee","SourceChartmogul","SourceClickhouse","SourceClickhouseClickhouse","SourceClickhouseNoTunnel","SourceClickhousePasswordAuthentication","SourceClickhouseSSHKeyAuthentication","SourceClickhouseSchemasTunnelMethod","SourceClickhouseSchemasTunnelMethodTunnelMethod","SourceClickhouseTunnelMethod","SourceClickupAPI","SourceClockify","SourceCloseCom","SourceCoda","SourceCoinAPI","SourceCoinmarketcap","SourceConfigcat","SourceConfluence","SourceConvex","SourceConvexConvex","SourceCreateRequest","SourceDatascope","SourceDelighted","SourceDixa","SourceDockerhub","SourceDremio","SourceDynamodb","SourceDynamodbDynamodb","SourceDynamodbDynamodbRegion","SourceE2eTestCloudSchemasType","SourceE2eTestCloudType","SourceEmailoctopus","SourceExchangeRates","SourceFacebookMarketing","SourceFacebookMarketingFacebookMarketing","SourceFacebookMarketingValidEnums","SourceFaker","SourceFauna","SourceFaunaDeletionMode","SourceFaunaSchemasDeletionMode","SourceFile","SourceFileS3AmazonWebServices","SourceFileSchemasProviderStorage","SourceFileSchemasProviderStorageProvider6Storage","SourceFileSchemasProviderStorageProvider7Storage","SourceFileSchemasProviderStorageProviderStorage","SourceFileSchemasStorage","SourceFileStorage","SourceFirebolt","SourceFireboltFirebolt","SourceFreshcaller","SourceFreshdesk","SourceFreshsales","SourceGCSStreamConfig","SourceGainsightPx","SourceGcs","SourceGcsAutogenerated","SourceGcsCSVFormat","SourceGcsFiletype","SourceGcsFromCSV","SourceGcsGcs","SourceGcsHeaderDefinitionType","SourceGcsInferenceType","SourceGcsSchemasHeaderDefinitionType","SourceGcsSchemasStreamsHeaderDefinitionType","SourceGcsUserProvided","SourceGcsValidationPolicy","SourceGetlago","SourceGithub","SourceGithubGithub","SourceGithubOptionTitle","SourceGithubPersonalAccessToken","SourceGitlab","SourceGitlabAuthType","SourceGitlabGitlab","SourceGitlabOAuth20","SourceGitlabSchemasAuthType","SourceGlassfrog","SourceGnews","SourceGoogleAds","SourceGoogleAdsGoogleAds","SourceGoogleAnalyticsDataAPI","SourceGoogleAnalyticsDataAPIAndGroup","SourceGoogleAnalyticsDataAPIAuthType","SourceGoogleAnalyticsDataAPIBetweenFilter","SourceGoogleAnalyticsDataAPICustomReportConfig","SourceGoogleAnalyticsDataAPIDisabled","SourceGoogleAnalyticsDataAPIDoubleValue","SourceGoogleAnalyticsDataAPIEnabled","SourceGoogleAnalyticsDataAPIExpression","SourceGoogleAnalyticsDataAPIFilter","SourceGoogleAnalyticsDataAPIFilterName","SourceGoogleAnalyticsDataAPIFilterType","SourceGoogleAnalyticsDataAPIGoogleAnalyticsDataAPI","SourceGoogleAnalyticsDataAPIGranularity","SourceGoogleAnalyticsDataAPIInListFilter","SourceGoogleAnalyticsDataAPIInt64Value","SourceGoogleAnalyticsDataAPINotExpression","SourceGoogleAnalyticsDataAPINumericFilter","SourceGoogleAnalyticsDataAPIOrGroup","SourceGoogleAnalyticsDataAPISchemasAuthType","SourceGoogleAnalyticsDataAPISchemasBetweenFilter","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayBetweenFilter","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterBetweenFilter","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter1DoubleValue","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter1ExpressionsDoubleValue","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter1ExpressionsFilterDoubleValue","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter1ExpressionsFilterFilter4ToValueValueType","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter1ExpressionsFilterFilter4ValueType","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter1ExpressionsFilterFilterFilterName","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter1ExpressionsFilterFilterName","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter1ExpressionsFilterFilterValueType","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter1ExpressionsFilterInt64Value","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter1ExpressionsFilterName","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter1ExpressionsFilterValueType","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter1ExpressionsInt64Value","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter1ExpressionsValidEnums","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter1ExpressionsValueType","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter1FilterName","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter1Int64Value","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter1ValidEnums","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter1ValueType","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter2DoubleValue","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter2ExpressionsFilterFilter4ToValueValueType","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter2ExpressionsFilterFilter4ValueType","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter2ExpressionsFilterFilterValueType","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter2ExpressionsFilterName","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter2ExpressionsFilterValueType","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter2ExpressionsValueType","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter2FilterName","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter2Int64Value","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter2ValidEnums","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter2ValueType","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter3DoubleValue","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter3ExpressionDoubleValue","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter3ExpressionFilterDoubleValue","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter3ExpressionFilterFilter4ToValueValueType","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter3ExpressionFilterFilter4ValueType","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter3ExpressionFilterFilterFilterName","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter3ExpressionFilterFilterName","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter3ExpressionFilterFilterValueType","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter3ExpressionFilterInt64Value","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter3ExpressionFilterName","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter3ExpressionFilterValueType","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter3ExpressionInt64Value","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter3ExpressionValueType","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter3FilterName","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter3Int64Value","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter3ValidEnums","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter3ValueType","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilterDoubleValue","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilterFilterName","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilterInt64Value","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilterValidEnums","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilterValueType","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDoubleValue","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterFilterName","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterInListFilter","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterInt64Value","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterNumericFilter","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterStringFilter","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterValidEnums","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterValueType","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDoubleValue","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayEnabled","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayExpression","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayFilterName","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayFilterType","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayInListFilter","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayInt64Value","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterBetweenFilter","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterDoubleValue","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterExpression","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterFilterName","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterFilterType","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterInListFilter","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterInt64Value","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter1DoubleValue","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter1ExpressionsDoubleValue","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter1ExpressionsFilterDoubleValue","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter1ExpressionsFilterFilter3ValueType","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter1ExpressionsFilterFilter3ValueValueType","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter1ExpressionsFilterFilterFilterName","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter1ExpressionsFilterFilterName","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter1ExpressionsFilterFilterValueType","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter1ExpressionsFilterInt64Value","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter1ExpressionsFilterName","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter1ExpressionsFilterValueType","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter1ExpressionsInt64Value","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter1ExpressionsValueType","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter1FilterName","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter1Int64Value","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter1ValidEnums","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter1ValueType","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter2DoubleValue","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter2ExpressionsDoubleValue","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter2ExpressionsFilterDoubleValue","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter2ExpressionsFilterFilter4ToValueValueType","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter2ExpressionsFilterFilter4ValueType","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter2ExpressionsFilterFilterFilterName","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter2ExpressionsFilterFilterName","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter2ExpressionsFilterFilterValueType","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter2ExpressionsFilterInt64Value","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter2ExpressionsFilterName","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter2ExpressionsFilterValueType","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter2ExpressionsInt64Value","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter2ExpressionsValidEnums","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter2ExpressionsValueType","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter2FilterName","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter2Int64Value","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter2ValidEnums","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter2ValueType","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter3BetweenFilter","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter3DoubleValue","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter3ExpressionDoubleValue","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter3ExpressionFilterDoubleValue","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter3ExpressionFilterFilter4ToValueValueType","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter3ExpressionFilterFilter4ValueType","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter3ExpressionFilterFilterFilterName","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter3ExpressionFilterFilterName","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter3ExpressionFilterFilterValueType","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter3ExpressionFilterInt64Value","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter3ExpressionFilterName","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter3ExpressionFilterValueType","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter3ExpressionInt64Value","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter3ExpressionValidEnums","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter3ExpressionValueType","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter3FilterName","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter3FilterType","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter3InListFilter","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter3Int64Value","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter3NumericFilter","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter3StringFilter","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter3ValidEnums","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter3ValueType","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter4FilterFilter4ValueType","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter4FilterFilterName","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter4FilterFilterValueType","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter4FilterName","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter4FilterType","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter4FilterValueType","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter4ValueType","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilterBetweenFilter","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilterDoubleValue","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilterExpression","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilterFilterName","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilterFilterType","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilterInListFilter","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilterInt64Value","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilterNumericFilter","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilterStringFilter","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilterValidEnums","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilterValueType","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterNumericFilter","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterStringFilter","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterValidEnums","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterValueType","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayNumericFilter","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayStringFilter","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayValidEnums","SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayValueType","SourceGoogleAnalyticsDataAPISchemasDoubleValue","SourceGoogleAnalyticsDataAPISchemasEnabled","SourceGoogleAnalyticsDataAPISchemasExpression","SourceGoogleAnalyticsDataAPISchemasFilterName","SourceGoogleAnalyticsDataAPISchemasFilterType","SourceGoogleAnalyticsDataAPISchemasInListFilter","SourceGoogleAnalyticsDataAPISchemasInt64Value","SourceGoogleAnalyticsDataAPISchemasNumericFilter","SourceGoogleAnalyticsDataAPISchemasStringFilter","SourceGoogleAnalyticsDataAPISchemasValidEnums","SourceGoogleAnalyticsDataAPISchemasValueType","SourceGoogleAnalyticsDataAPIStringFilter","SourceGoogleAnalyticsDataAPIValidEnums","SourceGoogleAnalyticsDataAPIValueType","SourceGoogleAnalyticsV4ServiceAccountOnly","SourceGoogleAnalyticsV4ServiceAccountOnlyAuthType","SourceGoogleAnalyticsV4ServiceAccountOnlyServiceAccountKeyAuthentication","SourceGoogleDirectory","SourceGoogleDirectoryCredentialsTitle","SourceGoogleDirectorySchemasCredentialsTitle","SourceGoogleDrive","SourceGoogleDriveAuthType","SourceGoogleDriveAuthenticateViaGoogleOAuth","SourceGoogleDriveAutogenerated","SourceGoogleDriveAvroFormat","SourceGoogleDriveCSVFormat","SourceGoogleDriveDocumentFileTypeFormatExperimental","SourceGoogleDriveFileBasedStreamConfig","SourceGoogleDriveFiletype","SourceGoogleDriveFromCSV","SourceGoogleDriveGoogleDrive","SourceGoogleDriveHeaderDefinitionType","SourceGoogleDriveJsonlFormat","SourceGoogleDriveLocal","SourceGoogleDriveMode","SourceGoogleDriveParquetFormat","SourceGoogleDriveParsingStrategy","SourceGoogleDriveSchemasAuthType","SourceGoogleDriveSchemasFiletype","SourceGoogleDriveSchemasHeaderDefinitionType","SourceGoogleDriveSchemasStreamsFiletype","SourceGoogleDriveSchemasStreamsFormatFiletype","SourceGoogleDriveSchemasStreamsFormatFormatFiletype","SourceGoogleDriveSchemasStreamsHeaderDefinitionType","SourceGoogleDriveServiceAccountKeyAuthentication","SourceGoogleDriveUserProvided","SourceGoogleDriveValidationPolicy","SourceGooglePagespeedInsights","SourceGoogleSearchConsole","SourceGoogleSearchConsoleAuthType","SourceGoogleSearchConsoleCustomReportConfig","SourceGoogleSearchConsoleGoogleSearchConsole","SourceGoogleSearchConsoleOAuth","SourceGoogleSearchConsoleSchemasAuthType","SourceGoogleSearchConsoleServiceAccountKeyAuthentication","SourceGoogleSearchConsoleValidEnums","SourceGoogleSheets","SourceGoogleSheetsAuthType","SourceGoogleSheetsAuthenticateViaGoogleOAuth","SourceGoogleSheetsGoogleSheets","SourceGoogleSheetsSchemasAuthType","SourceGoogleSheetsServiceAccountKeyAuthentication","SourceGoogleWebfonts","SourceGoogleWorkspaceAdminReports","SourceGreenhouse","SourceGridly","SourceHarvest","SourceHarvestAuthType","SourceHarvestAuthenticateWithPersonalAccessToken","SourceHarvestHarvest","SourceHarvestSchemasAuthType","SourceHubplanner","SourceHubspot","SourceHubspotAuthType","SourceHubspotHubspot","SourceHubspotOAuth","SourceHubspotSchemasAuthType","SourceInsightly","SourceInstagram","SourceInstagramInstagram","SourceInstatus","SourceIntercom","SourceIntercomIntercom","SourceIp2whois","SourceIterable","SourceJira","SourceK6Cloud","SourceKlarna","SourceKlarnaRegion","SourceKlaviyo","SourceKyve","SourceLaunchdarkly","SourceLemlist","SourceLeverHiring","SourceLeverHiringAuthType","SourceLeverHiringEnvironment","SourceLeverHiringLeverHiring","SourceLeverHiringSchemasAuthType","SourceLinkedinAds","SourceLinkedinAdsAuthMethod","SourceLinkedinAdsLinkedinAds","SourceLinkedinAdsOAuth20","SourceLinkedinAdsSchemasAuthMethod","SourceLinkedinPages","SourceLinkedinPagesAccessToken","SourceLinkedinPagesAuthMethod","SourceLinkedinPagesOAuth20","SourceLinkedinPagesSchemasAuthMethod","SourceLokalise","SourceMailchimp","SourceMailchimpAuthType","SourceMailchimpMailchimp","SourceMailchimpOAuth20","SourceMailchimpSchemasAuthType","SourceMailgun","SourceMailjetSms","SourceMarketo","SourceMetabase","SourceMicrosoftSharepoint","SourceMicrosoftSharepointAuthType","SourceMicrosoftSharepointAutogenerated","SourceMicrosoftSharepointAvroFormat","SourceMicrosoftSharepointCSVFormat","SourceMicrosoftSharepointDocumentFileTypeFormatExperimental","SourceMicrosoftSharepointFileBasedStreamConfig","SourceMicrosoftSharepointFiletype","SourceMicrosoftSharepointFromCSV","SourceMicrosoftSharepointHeaderDefinitionType","SourceMicrosoftSharepointJsonlFormat","SourceMicrosoftSharepointLocal","SourceMicrosoftSharepointMicrosoftSharepoint","SourceMicrosoftSharepointMode","SourceMicrosoftSharepointParquetFormat","SourceMicrosoftSharepointParsingStrategy","SourceMicrosoftSharepointSchemasAuthType","SourceMicrosoftSharepointSchemasFiletype","SourceMicrosoftSharepointSchemasHeaderDefinitionType","SourceMicrosoftSharepointSchemasStreamsFiletype","SourceMicrosoftSharepointSchemasStreamsFormatFiletype","SourceMicrosoftSharepointSchemasStreamsFormatFormatFiletype","SourceMicrosoftSharepointSchemasStreamsHeaderDefinitionType","SourceMicrosoftSharepointUserProvided","SourceMicrosoftSharepointValidationPolicy","SourceMicrosoftTeams","SourceMicrosoftTeamsAuthType","SourceMicrosoftTeamsMicrosoftTeams","SourceMicrosoftTeamsSchemasAuthType","SourceMixpanel","SourceMixpanelOptionTitle","SourceMixpanelRegion","SourceMixpanelSchemasOptionTitle","SourceMonday","SourceMondayAuthType","SourceMondayMonday","SourceMondayOAuth20","SourceMondaySchemasAuthType","SourceMongodbInternalPoc","SourceMongodbV2","SourceMongodbV2ClusterType","SourceMongodbV2SchemasClusterType","SourceMssql","SourceMssqlEncryptedTrustServerCertificate","SourceMssqlEncryptedVerifyCertificate","SourceMssqlMethod","SourceMssqlMssql","SourceMssqlNoTunnel","SourceMssqlPasswordAuthentication","SourceMssqlSSHKeyAuthentication","SourceMssqlSchemasMethod","SourceMssqlSchemasSSLMethodSSLMethodSSLMethod","SourceMssqlSchemasSslMethod","SourceMssqlSchemasSslMethodSslMethod","SourceMssqlSchemasTunnelMethod","SourceMssqlSchemasTunnelMethodTunnelMethod","SourceMssqlTunnelMethod","SourceMyHours","SourceMysql","SourceMysqlMethod","SourceMysqlMode","SourceMysqlMysql","SourceMysqlNoTunnel","SourceMysqlPasswordAuthentication","SourceMysqlSSHKeyAuthentication","SourceMysqlScanChangesWithUserDefinedCursor","SourceMysqlSchemasMethod","SourceMysqlSchemasMode","SourceMysqlSchemasSSLModeSSLModesMode","SourceMysqlSchemasSslModeMode","SourceMysqlSchemasTunnelMethod","SourceMysqlSchemasTunnelMethodTunnelMethod","SourceMysqlTunnelMethod","SourceMysqlVerifyCA","SourceNetsuite","SourceNotion","SourceNotionAccessToken","SourceNotionAuthType","SourceNotionNotion","SourceNotionOAuth20","SourceNotionSchemasAuthType","SourceNytimes","SourceOkta","SourceOktaAPIToken","SourceOktaAuthType","SourceOktaOAuth20","SourceOktaSchemasAuthType","SourceOmnisend","SourceOnesignal","SourceOracle","SourceOracleConnectionType","SourceOracleEncryptionMethod","SourceOracleNoTunnel","SourceOracleOracle","SourceOraclePasswordAuthentication","SourceOracleSSHKeyAuthentication","SourceOracleSchemasTunnelMethod","SourceOracleSchemasTunnelMethodTunnelMethod","SourceOracleTunnelMethod","SourceOrb","SourceOrbit","SourceOutbrainAmplify","SourceOutbrainAmplifyAccessToken","SourceOutbrainAmplifyUsernamePassword","SourceOutreach","SourcePatchRequest","SourcePaypalTransaction","SourcePaystack","SourcePendo","SourcePersistiq","SourcePexelsAPI","SourcePinterest","SourcePinterestAuthMethod","SourcePinterestLevel","SourcePinterestPinterest","SourcePinterestSchemasValidEnums","SourcePinterestValidEnums","SourcePipedrive","SourcePocket","SourcePocketSortBy","SourcePokeapi","SourcePolygonStockAPI","SourcePostgres","SourcePostgresAllow","SourcePostgresDisable","SourcePostgresMethod","SourcePostgresMode","SourcePostgresNoTunnel","SourcePostgresPasswordAuthentication","SourcePostgresPostgres","SourcePostgresPrefer","SourcePostgresRequire","SourcePostgresSSHKeyAuthentication","SourcePostgresScanChangesWithUserDefinedCursor","SourcePostgresSchemasMethod","SourcePostgresSchemasMode","SourcePostgresSchemasReplicationMethodMethod","SourcePostgresSchemasSSLModeSSLModes5Mode","SourcePostgresSchemasSSLModeSSLModes6Mode","SourcePostgresSchemasSSLModeSSLModesMode","SourcePostgresSchemasSslModeMode","SourcePostgresSchemasTunnelMethod","SourcePostgresSchemasTunnelMethodTunnelMethod","SourcePostgresTunnelMethod","SourcePostgresVerifyCa","SourcePostgresVerifyFull","SourcePosthog","SourcePostmarkapp","SourcePrestashop","SourcePunkAPI","SourcePutRequest","SourcePypi","SourceQualaroo","SourceQuickbooks","SourceQuickbooksAuthType","SourceQuickbooksOAuth20","SourceRailz","SourceRecharge","SourceRecreation","SourceRecruitee","SourceRedshift","SourceRedshiftRedshift","SourceResponse","SourceRetently","SourceRetentlyAuthType","SourceRetentlyRetently","SourceRetentlySchemasAuthType","SourceRkiCovid","SourceRss","SourceS3","SourceS3Autogenerated","SourceS3AvroFormat","SourceS3CSVFormat","SourceS3DocumentFileTypeFormatExperimental","SourceS3FileBasedStreamConfig","SourceS3Filetype","SourceS3FromCSV","SourceS3HeaderDefinitionType","SourceS3InferenceType","SourceS3JsonlFormat","SourceS3Local","SourceS3Mode","SourceS3ParquetFormat","SourceS3ParsingStrategy","SourceS3S3","SourceS3SchemasFiletype","SourceS3SchemasFormatFileFormatFiletype","SourceS3SchemasFormatFiletype","SourceS3SchemasHeaderDefinitionType","SourceS3SchemasStreamsFiletype","SourceS3SchemasStreamsFormatFiletype","SourceS3SchemasStreamsFormatFormat4Filetype","SourceS3SchemasStreamsFormatFormat5Filetype","SourceS3SchemasStreamsFormatFormatFiletype","SourceS3SchemasStreamsHeaderDefinitionType","SourceS3UserProvided","SourceS3ValidationPolicy","SourceSalesforce","SourceSalesforceSalesforce","SourceSalesloft","SourceSalesloftAuthType","SourceSalesloftSchemasAuthType","SourceSapFieldglass","SourceSecoda","SourceSendgrid","SourceSendinblue","SourceSenseforce","SourceSentry","SourceSftp","SourceSftpAuthMethod","SourceSftpBulk","SourceSftpPasswordAuthentication","SourceSftpSSHKeyAuthentication","SourceSftpSchemasAuthMethod","SourceShopify","SourceShopifyAuthMethod","SourceShopifyOAuth20","SourceShopifySchemasAuthMethod","SourceShopifyShopify","SourceShortio","SourceSlack","SourceSlackAPIToken","SourceSlackOptionTitle","SourceSlackSchemasOptionTitle","SourceSlackSlack","SourceSmaily","SourceSmartengage","SourceSmartsheets","SourceSmartsheetsAuthType","SourceSmartsheetsOAuth20","SourceSmartsheetsSchemasAuthType","SourceSmartsheetsSmartsheets","SourceSnapchatMarketing","SourceSnapchatMarketingSnapchatMarketing","SourceSnowflake","SourceSnowflakeAuthType","SourceSnowflakeOAuth20","SourceSnowflakeSchemasAuthType","SourceSnowflakeSnowflake","SourceSnowflakeUsernameAndPassword","SourceSonarCloud","SourceSpacexAPI","SourceSquare","SourceSquareAPIKey","SourceSquareAuthType","SourceSquareSchemasAuthType","SourceSquareSquare","SourceStrava","SourceStravaAuthType","SourceStravaStrava","SourceStripe","SourceSurveySparrow","SourceSurveySparrowURLBase","SourceSurveymonkey","SourceSurveymonkeyAuthMethod","SourceSurveymonkeySurveymonkey","SourceTempo","SourceTheGuardianAPI","SourceTiktokMarketing","SourceTiktokMarketingAuthType","SourceTiktokMarketingOAuth20","SourceTiktokMarketingSchemasAuthType","SourceTiktokMarketingTiktokMarketing","SourceTrello","SourceTrustpilot","SourceTrustpilotAPIKey","SourceTrustpilotAuthType","SourceTrustpilotOAuth20","SourceTrustpilotSchemasAuthType","SourceTvmazeSchedule","SourceTwilio","SourceTwilioTaskrouter","SourceTwitter","SourceTypeform","SourceTypeformAuthType","SourceTypeformOAuth20","SourceTypeformPrivateToken","SourceTypeformSchemasAuthType","SourceTypeformTypeform","SourceUsCensus","SourceVantage","SourceWebflow","SourceWhiskyHunter","SourceWikipediaPageviews","SourceWoocommerce","SourceXkcd","SourceYandexMetrica","SourceYotpo","SourceYoutubeAnalytics","SourceYoutubeAnalyticsYoutubeAnalytics","SourceZendeskChat","SourceZendeskChatAccessToken","SourceZendeskChatCredentials","SourceZendeskChatOAuth20","SourceZendeskChatSchemasCredentials","SourceZendeskChatZendeskChat","SourceZendeskSell","SourceZendeskSunshine","SourceZendeskSunshineAPIToken","SourceZendeskSunshineAuthMethod","SourceZendeskSunshineOAuth20","SourceZendeskSunshineSchemasAuthMethod","SourceZendeskSunshineZendeskSunshine","SourceZendeskSupport","SourceZendeskSupportAPIToken","SourceZendeskSupportCredentials","SourceZendeskSupportOAuth20","SourceZendeskSupportSchemasCredentials","SourceZendeskSupportZendeskSupport","SourceZendeskTalk","SourceZendeskTalkAPIToken","SourceZendeskTalkAuthType","SourceZendeskTalkOAuth20","SourceZendeskTalkSchemasAuthType","SourceZendeskTalkZendeskTalk","SourceZenloop","SourceZohoCrm","SourceZohoCrmEnvironment","SourceZoom","SourcesResponse","SpacexAPI","Square","SquareCredentials","StandaloneMongoDbInstance","Standard","StandardInserts","State","StateFilter","Status","Storage","Strategies","Strava","StreamConfiguration","StreamConfigurations","StreamName","StreamProperties","StreamPropertiesResponse","StreamsCriteria","StringFilter","Stripe","SurveyMonkeyAuthorizationMethod","SurveySparrow","Surveymonkey","SurveymonkeyCredentials","SystemIDSID","TLSEncryptedVerifyCertificate","Tempo","Teradata","TestDestinationType","TheGuardianAPI","TiktokMarketing","TiktokMarketingCredentials","TimeGranularity","Timeplus","TopHeadlinesTopic","TransformationQueryRunType","Trello","Trustpilot","TunnelMethod","TvmazeSchedule","Twilio","TwilioTaskrouter","Twitter","Type","Typeform","TypeformCredentials","Typesense","URLBase","Unencrypted","UnexpectedFieldBehavior","UsCensus","UserProvided","UsernameAndPassword","UsernamePassword","ValidActionBreakdowns","ValidBreakdowns","ValidationPolicy","Validenums","ValueType","Vantage","Vectara","VerifyCa","VerifyFull","VerifyIdentity","Vertica","ViewWindowDays","Weaviate","Webflow","WhiskyHunter","WikipediaPageviews","Woocommerce","WorkspaceCreateRequest","WorkspaceOAuthCredentialsRequest","WorkspaceResponse","WorkspaceUpdateRequest","WorkspacesResponse","Xata","Xkcd","Xz","YandexMetrica","Yotpo","YoutubeAnalytics","YoutubeAnalyticsCredentials","ZendeskChat","ZendeskChatCredentials","ZendeskSell","ZendeskSunshine","ZendeskSunshineCredentials","ZendeskSupport","ZendeskSupportCredentials","ZendeskTalk","ZendeskTalkCredentials","Zenloop","ZohoCRMEdition","ZohoCrm","Zoom","Zstandard"] diff --git a/src/airbyte/models/shared/actortypeenum.py b/src/airbyte/models/shared/actortypeenum.py deleted file mode 100644 index d76a86ff..00000000 --- a/src/airbyte/models/shared/actortypeenum.py +++ /dev/null @@ -1,9 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -from enum import Enum - -class ActorTypeEnum(str, Enum): - r"""Whether you're setting this override for a source or destination""" - SOURCE = 'source' - DESTINATION = 'destination' diff --git a/src/airbyte/models/shared/airtable.py b/src/airbyte/models/shared/airtable.py deleted file mode 100644 index 5617e818..00000000 --- a/src/airbyte/models/shared/airtable.py +++ /dev/null @@ -1,26 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -import dataclasses -from airbyte import utils -from dataclasses_json import Undefined, dataclass_json -from typing import Optional - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class Credentials: - client_id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('client_id'), 'exclude': lambda f: f is None }}) - r"""The client ID of the Airtable developer application.""" - client_secret: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('client_secret'), 'exclude': lambda f: f is None }}) - r"""The client secret the Airtable developer application.""" - - - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class Airtable: - credentials: Optional[Credentials] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('credentials'), 'exclude': lambda f: f is None }}) - - diff --git a/src/airbyte/models/shared/amazon_ads.py b/src/airbyte/models/shared/amazon_ads.py deleted file mode 100644 index b8ff24b8..00000000 --- a/src/airbyte/models/shared/amazon_ads.py +++ /dev/null @@ -1,18 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -import dataclasses -from airbyte import utils -from dataclasses_json import Undefined, dataclass_json -from typing import Optional - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class AmazonAds: - client_id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('client_id'), 'exclude': lambda f: f is None }}) - r"""The client ID of your Amazon Ads developer application. See the docs for more information.""" - client_secret: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('client_secret'), 'exclude': lambda f: f is None }}) - r"""The client secret of your Amazon Ads developer application. See the docs for more information.""" - - diff --git a/src/airbyte/models/shared/amazon_seller_partner.py b/src/airbyte/models/shared/amazon_seller_partner.py deleted file mode 100644 index 6397acf4..00000000 --- a/src/airbyte/models/shared/amazon_seller_partner.py +++ /dev/null @@ -1,18 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -import dataclasses -from airbyte import utils -from dataclasses_json import Undefined, dataclass_json -from typing import Optional - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class AmazonSellerPartner: - lwa_app_id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('lwa_app_id'), 'exclude': lambda f: f is None }}) - r"""Your Login with Amazon Client ID.""" - lwa_client_secret: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('lwa_client_secret'), 'exclude': lambda f: f is None }}) - r"""Your Login with Amazon Client Secret.""" - - diff --git a/src/airbyte/models/shared/asana.py b/src/airbyte/models/shared/asana.py deleted file mode 100644 index a1a26c67..00000000 --- a/src/airbyte/models/shared/asana.py +++ /dev/null @@ -1,24 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -import dataclasses -from airbyte import utils -from dataclasses_json import Undefined, dataclass_json -from typing import Optional - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class AsanaCredentials: - client_id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('client_id'), 'exclude': lambda f: f is None }}) - client_secret: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('client_secret'), 'exclude': lambda f: f is None }}) - - - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class Asana: - credentials: Optional[AsanaCredentials] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('credentials'), 'exclude': lambda f: f is None }}) - - diff --git a/src/airbyte/models/shared/bing_ads.py b/src/airbyte/models/shared/bing_ads.py deleted file mode 100644 index fbfefc9f..00000000 --- a/src/airbyte/models/shared/bing_ads.py +++ /dev/null @@ -1,18 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -import dataclasses -from airbyte import utils -from dataclasses_json import Undefined, dataclass_json -from typing import Optional - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class BingAds: - client_id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('client_id'), 'exclude': lambda f: f is None }}) - r"""The Client ID of your Microsoft Advertising developer application.""" - client_secret: Optional[str] = dataclasses.field(default='', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('client_secret'), 'exclude': lambda f: f is None }}) - r"""The Client Secret of your Microsoft Advertising developer application.""" - - diff --git a/src/airbyte/models/shared/connectioncreaterequest.py b/src/airbyte/models/shared/connectioncreaterequest.py deleted file mode 100644 index 62adbdb9..00000000 --- a/src/airbyte/models/shared/connectioncreaterequest.py +++ /dev/null @@ -1,38 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -import dataclasses -from .connectionschedule import ConnectionSchedule -from .connectionstatusenum import ConnectionStatusEnum -from .geographyenum import GeographyEnum -from .namespacedefinitionenum import NamespaceDefinitionEnum -from .nonbreakingschemaupdatesbehaviorenum import NonBreakingSchemaUpdatesBehaviorEnum -from .streamconfigurations import StreamConfigurations -from airbyte import utils -from dataclasses_json import Undefined, dataclass_json -from typing import Optional - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class ConnectionCreateRequest: - destination_id: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('destinationId') }}) - source_id: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceId') }}) - configurations: Optional[StreamConfigurations] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('configurations'), 'exclude': lambda f: f is None }}) - r"""A list of configured stream options for a connection.""" - data_residency: Optional[GeographyEnum] = dataclasses.field(default=GeographyEnum.AUTO, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('dataResidency'), 'exclude': lambda f: f is None }}) - name: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('name'), 'exclude': lambda f: f is None }}) - r"""Optional name of the connection""" - namespace_definition: Optional[NamespaceDefinitionEnum] = dataclasses.field(default=NamespaceDefinitionEnum.DESTINATION, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('namespaceDefinition'), 'exclude': lambda f: f is None }}) - r"""Define the location where the data will be stored in the destination""" - namespace_format: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('namespaceFormat'), 'exclude': lambda f: f is None }}) - r"""Used when namespaceDefinition is 'custom_format'. If blank then behaves like namespaceDefinition = 'destination'. If \\"${SOURCE_NAMESPACE}\\" then behaves like namespaceDefinition = 'source'.""" - non_breaking_schema_updates_behavior: Optional[NonBreakingSchemaUpdatesBehaviorEnum] = dataclasses.field(default=NonBreakingSchemaUpdatesBehaviorEnum.IGNORE, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('nonBreakingSchemaUpdatesBehavior'), 'exclude': lambda f: f is None }}) - r"""Set how Airbyte handles syncs when it detects a non-breaking schema change in the source""" - prefix: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('prefix'), 'exclude': lambda f: f is None }}) - r"""Prefix that will be prepended to the name of each stream when it is written to the destination (ex. “airbyte_” causes “projects” => “airbyte_projects”).""" - schedule: Optional[ConnectionSchedule] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('schedule'), 'exclude': lambda f: f is None }}) - r"""schedule for when the the connection should run, per the schedule type""" - status: Optional[ConnectionStatusEnum] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('status'), 'exclude': lambda f: f is None }}) - - diff --git a/src/airbyte/models/shared/connectionpatchrequest.py b/src/airbyte/models/shared/connectionpatchrequest.py deleted file mode 100644 index 0cd4b8d1..00000000 --- a/src/airbyte/models/shared/connectionpatchrequest.py +++ /dev/null @@ -1,36 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -import dataclasses -from .connectionschedule import ConnectionSchedule -from .connectionstatusenum import ConnectionStatusEnum -from .geographyenumnodefault import GeographyEnumNoDefault -from .namespacedefinitionenumnodefault import NamespaceDefinitionEnumNoDefault -from .nonbreakingschemaupdatesbehaviorenumnodefault import NonBreakingSchemaUpdatesBehaviorEnumNoDefault -from .streamconfigurations import StreamConfigurations -from airbyte import utils -from dataclasses_json import Undefined, dataclass_json -from typing import Optional - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class ConnectionPatchRequest: - configurations: Optional[StreamConfigurations] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('configurations'), 'exclude': lambda f: f is None }}) - r"""A list of configured stream options for a connection.""" - data_residency: Optional[GeographyEnumNoDefault] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('dataResidency'), 'exclude': lambda f: f is None }}) - name: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('name'), 'exclude': lambda f: f is None }}) - r"""Optional name of the connection""" - namespace_definition: Optional[NamespaceDefinitionEnumNoDefault] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('namespaceDefinition'), 'exclude': lambda f: f is None }}) - r"""Define the location where the data will be stored in the destination""" - namespace_format: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('namespaceFormat'), 'exclude': lambda f: f is None }}) - r"""Used when namespaceDefinition is 'custom_format'. If blank then behaves like namespaceDefinition = 'destination'. If \\"${SOURCE_NAMESPACE}\\" then behaves like namespaceDefinition = 'source'.""" - non_breaking_schema_updates_behavior: Optional[NonBreakingSchemaUpdatesBehaviorEnumNoDefault] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('nonBreakingSchemaUpdatesBehavior'), 'exclude': lambda f: f is None }}) - r"""Set how Airbyte handles syncs when it detects a non-breaking schema change in the source""" - prefix: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('prefix'), 'exclude': lambda f: f is None }}) - r"""Prefix that will be prepended to the name of each stream when it is written to the destination (ex. “airbyte_” causes “projects” => “airbyte_projects”).""" - schedule: Optional[ConnectionSchedule] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('schedule'), 'exclude': lambda f: f is None }}) - r"""schedule for when the the connection should run, per the schedule type""" - status: Optional[ConnectionStatusEnum] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('status'), 'exclude': lambda f: f is None }}) - - diff --git a/src/airbyte/models/shared/connectionresponse.py b/src/airbyte/models/shared/connectionresponse.py deleted file mode 100644 index a4f27b2b..00000000 --- a/src/airbyte/models/shared/connectionresponse.py +++ /dev/null @@ -1,38 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -import dataclasses -from .connectionscheduleresponse import ConnectionScheduleResponse -from .connectionstatusenum import ConnectionStatusEnum -from .geographyenum import GeographyEnum -from .namespacedefinitionenum import NamespaceDefinitionEnum -from .nonbreakingschemaupdatesbehaviorenum import NonBreakingSchemaUpdatesBehaviorEnum -from .streamconfigurations import StreamConfigurations -from airbyte import utils -from dataclasses_json import Undefined, dataclass_json -from typing import Optional - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class ConnectionResponse: - r"""Provides details of a single connection.""" - configurations: StreamConfigurations = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('configurations') }}) - r"""A list of configured stream options for a connection.""" - connection_id: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('connectionId') }}) - destination_id: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('destinationId') }}) - name: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('name') }}) - schedule: ConnectionScheduleResponse = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('schedule') }}) - r"""schedule for when the the connection should run, per the schedule type""" - source_id: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceId') }}) - status: ConnectionStatusEnum = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('status') }}) - workspace_id: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('workspaceId') }}) - data_residency: Optional[GeographyEnum] = dataclasses.field(default=GeographyEnum.AUTO, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('dataResidency'), 'exclude': lambda f: f is None }}) - namespace_definition: Optional[NamespaceDefinitionEnum] = dataclasses.field(default=NamespaceDefinitionEnum.DESTINATION, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('namespaceDefinition'), 'exclude': lambda f: f is None }}) - r"""Define the location where the data will be stored in the destination""" - namespace_format: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('namespaceFormat'), 'exclude': lambda f: f is None }}) - non_breaking_schema_updates_behavior: Optional[NonBreakingSchemaUpdatesBehaviorEnum] = dataclasses.field(default=NonBreakingSchemaUpdatesBehaviorEnum.IGNORE, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('nonBreakingSchemaUpdatesBehavior'), 'exclude': lambda f: f is None }}) - r"""Set how Airbyte handles syncs when it detects a non-breaking schema change in the source""" - prefix: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('prefix'), 'exclude': lambda f: f is None }}) - - diff --git a/src/airbyte/models/shared/connectionschedule.py b/src/airbyte/models/shared/connectionschedule.py deleted file mode 100644 index bbc1a11b..00000000 --- a/src/airbyte/models/shared/connectionschedule.py +++ /dev/null @@ -1,18 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -import dataclasses -from .scheduletypeenum import ScheduleTypeEnum -from airbyte import utils -from dataclasses_json import Undefined, dataclass_json -from typing import Optional - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class ConnectionSchedule: - r"""schedule for when the the connection should run, per the schedule type""" - schedule_type: ScheduleTypeEnum = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('scheduleType') }}) - cron_expression: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('cronExpression'), 'exclude': lambda f: f is None }}) - - diff --git a/src/airbyte/models/shared/connectionscheduleresponse.py b/src/airbyte/models/shared/connectionscheduleresponse.py deleted file mode 100644 index 8948bb44..00000000 --- a/src/airbyte/models/shared/connectionscheduleresponse.py +++ /dev/null @@ -1,19 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -import dataclasses -from .scheduletypewithbasicenum import ScheduleTypeWithBasicEnum -from airbyte import utils -from dataclasses_json import Undefined, dataclass_json -from typing import Optional - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class ConnectionScheduleResponse: - r"""schedule for when the the connection should run, per the schedule type""" - schedule_type: ScheduleTypeWithBasicEnum = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('scheduleType') }}) - basic_timing: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('basicTiming'), 'exclude': lambda f: f is None }}) - cron_expression: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('cronExpression'), 'exclude': lambda f: f is None }}) - - diff --git a/src/airbyte/models/shared/connectionsresponse.py b/src/airbyte/models/shared/connectionsresponse.py deleted file mode 100644 index 5103b11c..00000000 --- a/src/airbyte/models/shared/connectionsresponse.py +++ /dev/null @@ -1,18 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -import dataclasses -from .connectionresponse import ConnectionResponse -from airbyte import utils -from dataclasses_json import Undefined, dataclass_json -from typing import List, Optional - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class ConnectionsResponse: - data: List[ConnectionResponse] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('data') }}) - next: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('next'), 'exclude': lambda f: f is None }}) - previous: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('previous'), 'exclude': lambda f: f is None }}) - - diff --git a/src/airbyte/models/shared/connectionstatusenum.py b/src/airbyte/models/shared/connectionstatusenum.py deleted file mode 100644 index cd9a5537..00000000 --- a/src/airbyte/models/shared/connectionstatusenum.py +++ /dev/null @@ -1,9 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -from enum import Enum - -class ConnectionStatusEnum(str, Enum): - ACTIVE = 'active' - INACTIVE = 'inactive' - DEPRECATED = 'deprecated' diff --git a/src/airbyte/models/shared/connectionsyncmodeenum.py b/src/airbyte/models/shared/connectionsyncmodeenum.py deleted file mode 100644 index 658f10ca..00000000 --- a/src/airbyte/models/shared/connectionsyncmodeenum.py +++ /dev/null @@ -1,10 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -from enum import Enum - -class ConnectionSyncModeEnum(str, Enum): - FULL_REFRESH_OVERWRITE = 'full_refresh_overwrite' - FULL_REFRESH_APPEND = 'full_refresh_append' - INCREMENTAL_APPEND = 'incremental_append' - INCREMENTAL_DEDUPED_HISTORY = 'incremental_deduped_history' diff --git a/src/airbyte/models/shared/destination_astra.py b/src/airbyte/models/shared/destination_astra.py deleted file mode 100644 index 43814913..00000000 --- a/src/airbyte/models/shared/destination_astra.py +++ /dev/null @@ -1,221 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -import dataclasses -from airbyte import utils -from dataclasses_json import Undefined, dataclass_json -from enum import Enum -from typing import Final, List, Optional, Union - -class Astra(str, Enum): - ASTRA = 'astra' - -class DestinationAstraSchemasEmbeddingEmbeddingMode(str, Enum): - OPENAI_COMPATIBLE = 'openai_compatible' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class OpenAICompatible: - r"""Use a service that's compatible with the OpenAI API to embed text.""" - base_url: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('base_url') }}) - r"""The base URL for your OpenAI-compatible service""" - dimensions: int = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('dimensions') }}) - r"""The number of dimensions the embedding model is generating""" - api_key: Optional[str] = dataclasses.field(default='', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('api_key'), 'exclude': lambda f: f is None }}) - MODE: Final[Optional[DestinationAstraSchemasEmbeddingEmbeddingMode]] = dataclasses.field(default=DestinationAstraSchemasEmbeddingEmbeddingMode.OPENAI_COMPATIBLE, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('mode'), 'exclude': lambda f: f is None }}) - model_name: Optional[str] = dataclasses.field(default='text-embedding-ada-002', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('model_name'), 'exclude': lambda f: f is None }}) - r"""The name of the model to use for embedding""" - - - -class DestinationAstraSchemasEmbeddingMode(str, Enum): - AZURE_OPENAI = 'azure_openai' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class AzureOpenAI: - r"""Use the Azure-hosted OpenAI API to embed text. This option is using the text-embedding-ada-002 model with 1536 embedding dimensions.""" - api_base: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('api_base') }}) - r"""The base URL for your Azure OpenAI resource. You can find this in the Azure portal under your Azure OpenAI resource""" - deployment: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('deployment') }}) - r"""The deployment for your Azure OpenAI resource. You can find this in the Azure portal under your Azure OpenAI resource""" - openai_key: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('openai_key') }}) - r"""The API key for your Azure OpenAI resource. You can find this in the Azure portal under your Azure OpenAI resource""" - MODE: Final[Optional[DestinationAstraSchemasEmbeddingMode]] = dataclasses.field(default=DestinationAstraSchemasEmbeddingMode.AZURE_OPENAI, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('mode'), 'exclude': lambda f: f is None }}) - - - -class DestinationAstraSchemasMode(str, Enum): - FAKE = 'fake' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class Fake: - r"""Use a fake embedding made out of random vectors with 1536 embedding dimensions. This is useful for testing the data pipeline without incurring any costs.""" - MODE: Final[Optional[DestinationAstraSchemasMode]] = dataclasses.field(default=DestinationAstraSchemasMode.FAKE, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('mode'), 'exclude': lambda f: f is None }}) - - - -class DestinationAstraMode(str, Enum): - COHERE = 'cohere' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class Cohere: - r"""Use the Cohere API to embed text.""" - cohere_key: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('cohere_key') }}) - MODE: Final[Optional[DestinationAstraMode]] = dataclasses.field(default=DestinationAstraMode.COHERE, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('mode'), 'exclude': lambda f: f is None }}) - - - -class DestinationAstraSchemasEmbeddingEmbedding1Mode(str, Enum): - OPENAI = 'openai' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class OpenAI: - r"""Use the OpenAI API to embed text. This option is using the text-embedding-ada-002 model with 1536 embedding dimensions.""" - openai_key: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('openai_key') }}) - MODE: Final[Optional[DestinationAstraSchemasEmbeddingEmbedding1Mode]] = dataclasses.field(default=DestinationAstraSchemasEmbeddingEmbedding1Mode.OPENAI, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('mode'), 'exclude': lambda f: f is None }}) - - - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class Indexing: - r"""Astra DB gives developers the APIs, real-time data and ecosystem integrations to put accurate RAG and Gen AI apps with fewer hallucinations in production.""" - astra_db_app_token: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('astra_db_app_token') }}) - r"""The application token authorizes a user to connect to a specific Astra DB database. It is created when the user clicks the Generate Token button on the Overview tab of the Database page in the Astra UI.""" - astra_db_endpoint: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('astra_db_endpoint') }}) - r"""The endpoint specifies which Astra DB database queries are sent to. It can be copied from the Database Details section of the Overview tab of the Database page in the Astra UI.""" - astra_db_keyspace: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('astra_db_keyspace') }}) - r"""Keyspaces (or Namespaces) serve as containers for organizing data within a database. You can create a new keyspace uisng the Data Explorer tab in the Astra UI. The keyspace default_keyspace is created for you when you create a Vector Database in Astra DB.""" - collection: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('collection') }}) - r"""Collections hold data. They are analagous to tables in traditional Cassandra terminology. This tool will create the collection with the provided name automatically if it does not already exist. Alternatively, you can create one thorugh the Data Explorer tab in the Astra UI.""" - - - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class FieldNameMappingConfigModel: - from_field: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('from_field') }}) - r"""The field name in the source""" - to_field: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('to_field') }}) - r"""The field name to use in the destination""" - - - -class DestinationAstraLanguage(str, Enum): - r"""Split code in suitable places based on the programming language""" - CPP = 'cpp' - GO = 'go' - JAVA = 'java' - JS = 'js' - PHP = 'php' - PROTO = 'proto' - PYTHON = 'python' - RST = 'rst' - RUBY = 'ruby' - RUST = 'rust' - SCALA = 'scala' - SWIFT = 'swift' - MARKDOWN = 'markdown' - LATEX = 'latex' - HTML = 'html' - SOL = 'sol' - -class DestinationAstraSchemasProcessingTextSplitterTextSplitterMode(str, Enum): - CODE = 'code' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class ByProgrammingLanguage: - r"""Split the text by suitable delimiters based on the programming language. This is useful for splitting code into chunks.""" - language: DestinationAstraLanguage = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('language') }}) - r"""Split code in suitable places based on the programming language""" - MODE: Final[Optional[DestinationAstraSchemasProcessingTextSplitterTextSplitterMode]] = dataclasses.field(default=DestinationAstraSchemasProcessingTextSplitterTextSplitterMode.CODE, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('mode'), 'exclude': lambda f: f is None }}) - - - -class DestinationAstraSchemasProcessingTextSplitterMode(str, Enum): - MARKDOWN = 'markdown' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class ByMarkdownHeader: - r"""Split the text by Markdown headers down to the specified header level. If the chunk size fits multiple sections, they will be combined into a single chunk.""" - MODE: Final[Optional[DestinationAstraSchemasProcessingTextSplitterMode]] = dataclasses.field(default=DestinationAstraSchemasProcessingTextSplitterMode.MARKDOWN, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('mode'), 'exclude': lambda f: f is None }}) - split_level: Optional[int] = dataclasses.field(default=1, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('split_level'), 'exclude': lambda f: f is None }}) - r"""Level of markdown headers to split text fields by. Headings down to the specified level will be used as split points""" - - - -class DestinationAstraSchemasProcessingMode(str, Enum): - SEPARATOR = 'separator' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class BySeparator: - r"""Split the text by the list of separators until the chunk size is reached, using the earlier mentioned separators where possible. This is useful for splitting text fields by paragraphs, sentences, words, etc.""" - keep_separator: Optional[bool] = dataclasses.field(default=False, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('keep_separator'), 'exclude': lambda f: f is None }}) - r"""Whether to keep the separator in the resulting chunks""" - MODE: Final[Optional[DestinationAstraSchemasProcessingMode]] = dataclasses.field(default=DestinationAstraSchemasProcessingMode.SEPARATOR, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('mode'), 'exclude': lambda f: f is None }}) - separators: Optional[List[str]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('separators'), 'exclude': lambda f: f is None }}) - r"""List of separator strings to split text fields by. The separator itself needs to be wrapped in double quotes, e.g. to split by the dot character, use \\".\\". To split by a newline, use \\"\n\\".""" - - - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class ProcessingConfigModel: - chunk_size: int = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('chunk_size') }}) - r"""Size of chunks in tokens to store in vector store (make sure it is not too big for the context if your LLM)""" - chunk_overlap: Optional[int] = dataclasses.field(default=0, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('chunk_overlap'), 'exclude': lambda f: f is None }}) - r"""Size of overlap between chunks in tokens to store in vector store to better capture relevant context""" - field_name_mappings: Optional[List[FieldNameMappingConfigModel]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('field_name_mappings'), 'exclude': lambda f: f is None }}) - r"""List of fields to rename. Not applicable for nested fields, but can be used to rename fields already flattened via dot notation.""" - metadata_fields: Optional[List[str]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('metadata_fields'), 'exclude': lambda f: f is None }}) - r"""List of fields in the record that should be stored as metadata. The field list is applied to all streams in the same way and non-existing fields are ignored. If none are defined, all fields are considered metadata fields. When specifying text fields, you can access nested fields in the record by using dot notation, e.g. `user.name` will access the `name` field in the `user` object. It's also possible to use wildcards to access all fields in an object, e.g. `users.*.name` will access all `names` fields in all entries of the `users` array. When specifying nested paths, all matching values are flattened into an array set to a field named by the path.""" - text_fields: Optional[List[str]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('text_fields'), 'exclude': lambda f: f is None }}) - r"""List of fields in the record that should be used to calculate the embedding. The field list is applied to all streams in the same way and non-existing fields are ignored. If none are defined, all fields are considered text fields. When specifying text fields, you can access nested fields in the record by using dot notation, e.g. `user.name` will access the `name` field in the `user` object. It's also possible to use wildcards to access all fields in an object, e.g. `users.*.name` will access all `names` fields in all entries of the `users` array.""" - text_splitter: Optional[Union[BySeparator, ByMarkdownHeader, ByProgrammingLanguage]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('text_splitter'), 'exclude': lambda f: f is None }}) - r"""Split text fields into chunks based on the specified method.""" - - - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class DestinationAstra: - r"""The configuration model for the Vector DB based destinations. This model is used to generate the UI for the destination configuration, - as well as to provide type safety for the configuration passed to the destination. - - The configuration model is composed of four parts: - * Processing configuration - * Embedding configuration - * Indexing configuration - * Advanced configuration - - Processing, embedding and advanced configuration are provided by this base class, while the indexing configuration is provided by the destination connector in the sub class. - """ - embedding: Union[OpenAI, Cohere, Fake, AzureOpenAI, OpenAICompatible] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('embedding') }}) - r"""Embedding configuration""" - indexing: Indexing = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('indexing') }}) - r"""Astra DB gives developers the APIs, real-time data and ecosystem integrations to put accurate RAG and Gen AI apps with fewer hallucinations in production.""" - processing: ProcessingConfigModel = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('processing') }}) - DESTINATION_TYPE: Final[Astra] = dataclasses.field(default=Astra.ASTRA, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('destinationType') }}) - omit_raw_text: Optional[bool] = dataclasses.field(default=False, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('omit_raw_text'), 'exclude': lambda f: f is None }}) - r"""Do not store the text that gets embedded along with the vector and the metadata in the destination. If set to true, only the vector and the metadata will be stored - in this case raw text for LLM use cases needs to be retrieved from another source.""" - - diff --git a/src/airbyte/models/shared/destination_aws_datalake.py b/src/airbyte/models/shared/destination_aws_datalake.py deleted file mode 100644 index 095771af..00000000 --- a/src/airbyte/models/shared/destination_aws_datalake.py +++ /dev/null @@ -1,160 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -import dataclasses -from airbyte import utils -from dataclasses_json import Undefined, dataclass_json -from enum import Enum -from typing import Final, Optional, Union - -class DestinationAwsDatalakeCredentialsTitle(str, Enum): - r"""Name of the credentials""" - IAM_USER = 'IAM User' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class IAMUser: - aws_access_key_id: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('aws_access_key_id') }}) - r"""AWS User Access Key Id""" - aws_secret_access_key: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('aws_secret_access_key') }}) - r"""Secret Access Key""" - CREDENTIALS_TITLE: Final[Optional[DestinationAwsDatalakeCredentialsTitle]] = dataclasses.field(default=DestinationAwsDatalakeCredentialsTitle.IAM_USER, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('credentials_title'), 'exclude': lambda f: f is None }}) - r"""Name of the credentials""" - - - -class CredentialsTitle(str, Enum): - r"""Name of the credentials""" - IAM_ROLE = 'IAM Role' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class IAMRole: - role_arn: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('role_arn') }}) - r"""Will assume this role to write data to s3""" - CREDENTIALS_TITLE: Final[Optional[CredentialsTitle]] = dataclasses.field(default=CredentialsTitle.IAM_ROLE, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('credentials_title'), 'exclude': lambda f: f is None }}) - r"""Name of the credentials""" - - - -class AwsDatalake(str, Enum): - AWS_DATALAKE = 'aws-datalake' - -class DestinationAwsDatalakeCompressionCodecOptional(str, Enum): - r"""The compression algorithm used to compress data.""" - UNCOMPRESSED = 'UNCOMPRESSED' - SNAPPY = 'SNAPPY' - GZIP = 'GZIP' - ZSTD = 'ZSTD' - -class DestinationAwsDatalakeFormatTypeWildcard(str, Enum): - PARQUET = 'Parquet' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class ParquetColumnarStorage: - compression_codec: Optional[DestinationAwsDatalakeCompressionCodecOptional] = dataclasses.field(default=DestinationAwsDatalakeCompressionCodecOptional.SNAPPY, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('compression_codec'), 'exclude': lambda f: f is None }}) - r"""The compression algorithm used to compress data.""" - format_type: Optional[DestinationAwsDatalakeFormatTypeWildcard] = dataclasses.field(default=DestinationAwsDatalakeFormatTypeWildcard.PARQUET, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('format_type'), 'exclude': lambda f: f is None }}) - - - -class CompressionCodecOptional(str, Enum): - r"""The compression algorithm used to compress data.""" - UNCOMPRESSED = 'UNCOMPRESSED' - GZIP = 'GZIP' - -class FormatTypeWildcard(str, Enum): - JSONL = 'JSONL' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class JSONLinesNewlineDelimitedJSON: - compression_codec: Optional[CompressionCodecOptional] = dataclasses.field(default=CompressionCodecOptional.UNCOMPRESSED, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('compression_codec'), 'exclude': lambda f: f is None }}) - r"""The compression algorithm used to compress data.""" - format_type: Optional[FormatTypeWildcard] = dataclasses.field(default=FormatTypeWildcard.JSONL, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('format_type'), 'exclude': lambda f: f is None }}) - - - -class ChooseHowToPartitionData(str, Enum): - r"""Partition data by cursor fields when a cursor field is a date""" - NO_PARTITIONING = 'NO PARTITIONING' - DATE = 'DATE' - YEAR = 'YEAR' - MONTH = 'MONTH' - DAY = 'DAY' - YEAR_MONTH = 'YEAR/MONTH' - YEAR_MONTH_DAY = 'YEAR/MONTH/DAY' - -class S3BucketRegion(str, Enum): - r"""The region of the S3 bucket. See here for all region codes.""" - UNKNOWN = '' - AF_SOUTH_1 = 'af-south-1' - AP_EAST_1 = 'ap-east-1' - AP_NORTHEAST_1 = 'ap-northeast-1' - AP_NORTHEAST_2 = 'ap-northeast-2' - AP_NORTHEAST_3 = 'ap-northeast-3' - AP_SOUTH_1 = 'ap-south-1' - AP_SOUTH_2 = 'ap-south-2' - AP_SOUTHEAST_1 = 'ap-southeast-1' - AP_SOUTHEAST_2 = 'ap-southeast-2' - AP_SOUTHEAST_3 = 'ap-southeast-3' - AP_SOUTHEAST_4 = 'ap-southeast-4' - CA_CENTRAL_1 = 'ca-central-1' - CA_WEST_1 = 'ca-west-1' - CN_NORTH_1 = 'cn-north-1' - CN_NORTHWEST_1 = 'cn-northwest-1' - EU_CENTRAL_1 = 'eu-central-1' - EU_CENTRAL_2 = 'eu-central-2' - EU_NORTH_1 = 'eu-north-1' - EU_SOUTH_1 = 'eu-south-1' - EU_SOUTH_2 = 'eu-south-2' - EU_WEST_1 = 'eu-west-1' - EU_WEST_2 = 'eu-west-2' - EU_WEST_3 = 'eu-west-3' - IL_CENTRAL_1 = 'il-central-1' - ME_CENTRAL_1 = 'me-central-1' - ME_SOUTH_1 = 'me-south-1' - SA_EAST_1 = 'sa-east-1' - US_EAST_1 = 'us-east-1' - US_EAST_2 = 'us-east-2' - US_GOV_EAST_1 = 'us-gov-east-1' - US_GOV_WEST_1 = 'us-gov-west-1' - US_WEST_1 = 'us-west-1' - US_WEST_2 = 'us-west-2' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class DestinationAwsDatalake: - bucket_name: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('bucket_name') }}) - r"""The name of the S3 bucket. Read more here.""" - credentials: Union[IAMRole, IAMUser] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('credentials') }}) - r"""Choose How to Authenticate to AWS.""" - lakeformation_database_name: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('lakeformation_database_name') }}) - r"""The default database this destination will use to create tables in per stream. Can be changed per connection by customizing the namespace.""" - aws_account_id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('aws_account_id'), 'exclude': lambda f: f is None }}) - r"""target aws account id""" - bucket_prefix: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('bucket_prefix'), 'exclude': lambda f: f is None }}) - r"""S3 prefix""" - DESTINATION_TYPE: Final[AwsDatalake] = dataclasses.field(default=AwsDatalake.AWS_DATALAKE, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('destinationType') }}) - format: Optional[Union[JSONLinesNewlineDelimitedJSON, ParquetColumnarStorage]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('format'), 'exclude': lambda f: f is None }}) - r"""Format of the data output.""" - glue_catalog_float_as_decimal: Optional[bool] = dataclasses.field(default=False, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('glue_catalog_float_as_decimal'), 'exclude': lambda f: f is None }}) - r"""Cast float/double as decimal(38,18). This can help achieve higher accuracy and represent numbers correctly as received from the source.""" - lakeformation_database_default_tag_key: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('lakeformation_database_default_tag_key'), 'exclude': lambda f: f is None }}) - r"""Add a default tag key to databases created by this destination""" - lakeformation_database_default_tag_values: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('lakeformation_database_default_tag_values'), 'exclude': lambda f: f is None }}) - r"""Add default values for the `Tag Key` to databases created by this destination. Comma separate for multiple values.""" - lakeformation_governed_tables: Optional[bool] = dataclasses.field(default=False, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('lakeformation_governed_tables'), 'exclude': lambda f: f is None }}) - r"""Whether to create tables as LF governed tables.""" - partitioning: Optional[ChooseHowToPartitionData] = dataclasses.field(default=ChooseHowToPartitionData.NO_PARTITIONING, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('partitioning'), 'exclude': lambda f: f is None }}) - r"""Partition data by cursor fields when a cursor field is a date""" - region: Optional[S3BucketRegion] = dataclasses.field(default=S3BucketRegion.UNKNOWN, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('region'), 'exclude': lambda f: f is None }}) - r"""The region of the S3 bucket. See here for all region codes.""" - - diff --git a/src/airbyte/models/shared/destination_azure_blob_storage.py b/src/airbyte/models/shared/destination_azure_blob_storage.py deleted file mode 100644 index 7a5b8e5a..00000000 --- a/src/airbyte/models/shared/destination_azure_blob_storage.py +++ /dev/null @@ -1,62 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -import dataclasses -from airbyte import utils -from dataclasses_json import Undefined, dataclass_json -from enum import Enum -from typing import Final, Optional, Union - -class AzureBlobStorage(str, Enum): - AZURE_BLOB_STORAGE = 'azure-blob-storage' - -class DestinationAzureBlobStorageFormatType(str, Enum): - JSONL = 'JSONL' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class DestinationAzureBlobStorageJSONLinesNewlineDelimitedJSON: - FORMAT_TYPE: Final[DestinationAzureBlobStorageFormatType] = dataclasses.field(default=DestinationAzureBlobStorageFormatType.JSONL, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('format_type') }}) - - - -class NormalizationFlattening(str, Enum): - r"""Whether the input json data should be normalized (flattened) in the output CSV. Please refer to docs for details.""" - NO_FLATTENING = 'No flattening' - ROOT_LEVEL_FLATTENING = 'Root level flattening' - -class FormatType(str, Enum): - CSV = 'CSV' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class CSVCommaSeparatedValues: - flattening: Optional[NormalizationFlattening] = dataclasses.field(default=NormalizationFlattening.NO_FLATTENING, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('flattening'), 'exclude': lambda f: f is None }}) - r"""Whether the input json data should be normalized (flattened) in the output CSV. Please refer to docs for details.""" - FORMAT_TYPE: Final[FormatType] = dataclasses.field(default=FormatType.CSV, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('format_type') }}) - - - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class DestinationAzureBlobStorage: - azure_blob_storage_account_key: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('azure_blob_storage_account_key') }}) - r"""The Azure blob storage account key.""" - azure_blob_storage_account_name: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('azure_blob_storage_account_name') }}) - r"""The account's name of the Azure Blob Storage.""" - format: Union[CSVCommaSeparatedValues, DestinationAzureBlobStorageJSONLinesNewlineDelimitedJSON] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('format') }}) - r"""Output data format""" - azure_blob_storage_container_name: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('azure_blob_storage_container_name'), 'exclude': lambda f: f is None }}) - r"""The name of the Azure blob storage container. If not exists - will be created automatically. May be empty, then will be created automatically airbytecontainer+timestamp""" - azure_blob_storage_endpoint_domain_name: Optional[str] = dataclasses.field(default='blob.core.windows.net', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('azure_blob_storage_endpoint_domain_name'), 'exclude': lambda f: f is None }}) - r"""This is Azure Blob Storage endpoint domain name. Leave default value (or leave it empty if run container from command line) to use Microsoft native from example.""" - azure_blob_storage_output_buffer_size: Optional[int] = dataclasses.field(default=5, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('azure_blob_storage_output_buffer_size'), 'exclude': lambda f: f is None }}) - r"""The amount of megabytes to buffer for the output stream to Azure. This will impact memory footprint on workers, but may need adjustment for performance and appropriate block size in Azure.""" - azure_blob_storage_spill_size: Optional[int] = dataclasses.field(default=500, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('azure_blob_storage_spill_size'), 'exclude': lambda f: f is None }}) - r"""The amount of megabytes after which the connector should spill the records in a new blob object. Make sure to configure size greater than individual records. Enter 0 if not applicable""" - DESTINATION_TYPE: Final[AzureBlobStorage] = dataclasses.field(default=AzureBlobStorage.AZURE_BLOB_STORAGE, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('destinationType') }}) - - diff --git a/src/airbyte/models/shared/destination_bigquery.py b/src/airbyte/models/shared/destination_bigquery.py deleted file mode 100644 index 107a951d..00000000 --- a/src/airbyte/models/shared/destination_bigquery.py +++ /dev/null @@ -1,141 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -import dataclasses -from airbyte import utils -from dataclasses_json import Undefined, dataclass_json -from enum import Enum -from typing import Final, Optional, Union - -class DatasetLocation(str, Enum): - r"""The location of the dataset. Warning: Changes made after creation will not be applied. Read more here.""" - US = 'US' - EU = 'EU' - ASIA_EAST1 = 'asia-east1' - ASIA_EAST2 = 'asia-east2' - ASIA_NORTHEAST1 = 'asia-northeast1' - ASIA_NORTHEAST2 = 'asia-northeast2' - ASIA_NORTHEAST3 = 'asia-northeast3' - ASIA_SOUTH1 = 'asia-south1' - ASIA_SOUTH2 = 'asia-south2' - ASIA_SOUTHEAST1 = 'asia-southeast1' - ASIA_SOUTHEAST2 = 'asia-southeast2' - AUSTRALIA_SOUTHEAST1 = 'australia-southeast1' - AUSTRALIA_SOUTHEAST2 = 'australia-southeast2' - EUROPE_CENTRAL1 = 'europe-central1' - EUROPE_CENTRAL2 = 'europe-central2' - EUROPE_NORTH1 = 'europe-north1' - EUROPE_SOUTHWEST1 = 'europe-southwest1' - EUROPE_WEST1 = 'europe-west1' - EUROPE_WEST2 = 'europe-west2' - EUROPE_WEST3 = 'europe-west3' - EUROPE_WEST4 = 'europe-west4' - EUROPE_WEST6 = 'europe-west6' - EUROPE_WEST7 = 'europe-west7' - EUROPE_WEST8 = 'europe-west8' - EUROPE_WEST9 = 'europe-west9' - EUROPE_WEST12 = 'europe-west12' - ME_CENTRAL1 = 'me-central1' - ME_CENTRAL2 = 'me-central2' - ME_WEST1 = 'me-west1' - NORTHAMERICA_NORTHEAST1 = 'northamerica-northeast1' - NORTHAMERICA_NORTHEAST2 = 'northamerica-northeast2' - SOUTHAMERICA_EAST1 = 'southamerica-east1' - SOUTHAMERICA_WEST1 = 'southamerica-west1' - US_CENTRAL1 = 'us-central1' - US_EAST1 = 'us-east1' - US_EAST2 = 'us-east2' - US_EAST3 = 'us-east3' - US_EAST4 = 'us-east4' - US_EAST5 = 'us-east5' - US_SOUTH1 = 'us-south1' - US_WEST1 = 'us-west1' - US_WEST2 = 'us-west2' - US_WEST3 = 'us-west3' - US_WEST4 = 'us-west4' - -class Bigquery(str, Enum): - BIGQUERY = 'bigquery' - -class DestinationBigqueryMethod(str, Enum): - STANDARD = 'Standard' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class StandardInserts: - r"""(not recommended) Direct loading using SQL INSERT statements. This method is extremely inefficient and provided only for quick testing. In all other cases, you should use GCS staging.""" - METHOD: Final[DestinationBigqueryMethod] = dataclasses.field(default=DestinationBigqueryMethod.STANDARD, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('method') }}) - - - -class DestinationBigqueryCredentialType(str, Enum): - HMAC_KEY = 'HMAC_KEY' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class DestinationBigqueryHMACKey: - hmac_key_access_id: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('hmac_key_access_id') }}) - r"""HMAC key access ID. When linked to a service account, this ID is 61 characters long; when linked to a user account, it is 24 characters long.""" - hmac_key_secret: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('hmac_key_secret') }}) - r"""The corresponding secret for the access ID. It is a 40-character base-64 encoded string.""" - CREDENTIAL_TYPE: Final[DestinationBigqueryCredentialType] = dataclasses.field(default=DestinationBigqueryCredentialType.HMAC_KEY, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('credential_type') }}) - - - -class GCSTmpFilesAfterwardProcessing(str, Enum): - r"""This upload method is supposed to temporary store records in GCS bucket. By this select you can chose if these records should be removed from GCS when migration has finished. The default \\"Delete all tmp files from GCS\\" value is used if not set explicitly.""" - DELETE_ALL_TMP_FILES_FROM_GCS = 'Delete all tmp files from GCS' - KEEP_ALL_TMP_FILES_IN_GCS = 'Keep all tmp files in GCS' - -class Method(str, Enum): - GCS_STAGING = 'GCS Staging' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class GCSStaging: - r"""(recommended) Writes large batches of records to a file, uploads the file to GCS, then uses COPY INTO to load your data into BigQuery. Provides best-in-class speed, reliability and scalability. Read more about GCS Staging here.""" - credential: Union[DestinationBigqueryHMACKey] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('credential') }}) - r"""An HMAC key is a type of credential and can be associated with a service account or a user account in Cloud Storage. Read more here.""" - gcs_bucket_name: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('gcs_bucket_name') }}) - r"""The name of the GCS bucket. Read more here.""" - gcs_bucket_path: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('gcs_bucket_path') }}) - r"""Directory under the GCS bucket where data will be written.""" - keep_files_in_gcs_bucket: Optional[GCSTmpFilesAfterwardProcessing] = dataclasses.field(default=GCSTmpFilesAfterwardProcessing.DELETE_ALL_TMP_FILES_FROM_GCS, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('keep_files_in_gcs-bucket'), 'exclude': lambda f: f is None }}) - r"""This upload method is supposed to temporary store records in GCS bucket. By this select you can chose if these records should be removed from GCS when migration has finished. The default \\"Delete all tmp files from GCS\\" value is used if not set explicitly.""" - METHOD: Final[Method] = dataclasses.field(default=Method.GCS_STAGING, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('method') }}) - - - -class TransformationQueryRunType(str, Enum): - r"""Interactive run type means that the query is executed as soon as possible, and these queries count towards concurrent rate limit and daily limit. Read more about interactive run type here. Batch queries are queued and started as soon as idle resources are available in the BigQuery shared resource pool, which usually occurs within a few minutes. Batch queries don’t count towards your concurrent rate limit. Read more about batch queries here. The default \\"interactive\\" value is used if not set explicitly.""" - INTERACTIVE = 'interactive' - BATCH = 'batch' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class DestinationBigquery: - dataset_id: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('dataset_id') }}) - r"""The default BigQuery Dataset ID that tables are replicated to if the source does not specify a namespace. Read more here.""" - dataset_location: DatasetLocation = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('dataset_location') }}) - r"""The location of the dataset. Warning: Changes made after creation will not be applied. Read more here.""" - project_id: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('project_id') }}) - r"""The GCP project ID for the project containing the target BigQuery dataset. Read more here.""" - big_query_client_buffer_size_mb: Optional[int] = dataclasses.field(default=15, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('big_query_client_buffer_size_mb'), 'exclude': lambda f: f is None }}) - r"""Google BigQuery client's chunk (buffer) size (MIN=1, MAX = 15) for each table. The size that will be written by a single RPC. Written data will be buffered and only flushed upon reaching this size or closing the channel. The default 15MB value is used if not set explicitly. Read more here.""" - credentials_json: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('credentials_json'), 'exclude': lambda f: f is None }}) - r"""The contents of the JSON service account key. Check out the docs if you need help generating this key. Default credentials will be used if this field is left empty.""" - DESTINATION_TYPE: Final[Bigquery] = dataclasses.field(default=Bigquery.BIGQUERY, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('destinationType') }}) - disable_type_dedupe: Optional[bool] = dataclasses.field(default=False, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('disable_type_dedupe'), 'exclude': lambda f: f is None }}) - r"""Disable Writing Final Tables. WARNING! The data format in _airbyte_data is likely stable but there are no guarantees that other metadata columns will remain the same in future versions""" - loading_method: Optional[Union[GCSStaging, StandardInserts]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('loading_method'), 'exclude': lambda f: f is None }}) - r"""The way data will be uploaded to BigQuery.""" - raw_data_dataset: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('raw_data_dataset'), 'exclude': lambda f: f is None }}) - r"""The dataset to write raw tables into (default: airbyte_internal)""" - transformation_priority: Optional[TransformationQueryRunType] = dataclasses.field(default=TransformationQueryRunType.INTERACTIVE, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('transformation_priority'), 'exclude': lambda f: f is None }}) - r"""Interactive run type means that the query is executed as soon as possible, and these queries count towards concurrent rate limit and daily limit. Read more about interactive run type here. Batch queries are queued and started as soon as idle resources are available in the BigQuery shared resource pool, which usually occurs within a few minutes. Batch queries don’t count towards your concurrent rate limit. Read more about batch queries here. The default \\"interactive\\" value is used if not set explicitly.""" - - diff --git a/src/airbyte/models/shared/destination_clickhouse.py b/src/airbyte/models/shared/destination_clickhouse.py deleted file mode 100644 index 355c0514..00000000 --- a/src/airbyte/models/shared/destination_clickhouse.py +++ /dev/null @@ -1,88 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -import dataclasses -from airbyte import utils -from dataclasses_json import Undefined, dataclass_json -from enum import Enum -from typing import Final, Optional, Union - -class Clickhouse(str, Enum): - CLICKHOUSE = 'clickhouse' - -class DestinationClickhouseSchemasTunnelMethod(str, Enum): - r"""Connect through a jump server tunnel host using username and password authentication""" - SSH_PASSWORD_AUTH = 'SSH_PASSWORD_AUTH' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class PasswordAuthentication: - tunnel_host: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('tunnel_host') }}) - r"""Hostname of the jump server host that allows inbound ssh tunnel.""" - tunnel_user: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('tunnel_user') }}) - r"""OS-level username for logging into the jump server host""" - tunnel_user_password: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('tunnel_user_password') }}) - r"""OS-level password for logging into the jump server host""" - TUNNEL_METHOD: Final[DestinationClickhouseSchemasTunnelMethod] = dataclasses.field(default=DestinationClickhouseSchemasTunnelMethod.SSH_PASSWORD_AUTH, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('tunnel_method') }}) - r"""Connect through a jump server tunnel host using username and password authentication""" - tunnel_port: Optional[int] = dataclasses.field(default=22, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('tunnel_port'), 'exclude': lambda f: f is None }}) - r"""Port on the proxy/jump server that accepts inbound ssh connections.""" - - - -class DestinationClickhouseTunnelMethod(str, Enum): - r"""Connect through a jump server tunnel host using username and ssh key""" - SSH_KEY_AUTH = 'SSH_KEY_AUTH' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SSHKeyAuthentication: - ssh_key: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('ssh_key') }}) - r"""OS-level user account ssh key credentials in RSA PEM format ( created with ssh-keygen -t rsa -m PEM -f myuser_rsa )""" - tunnel_host: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('tunnel_host') }}) - r"""Hostname of the jump server host that allows inbound ssh tunnel.""" - tunnel_user: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('tunnel_user') }}) - r"""OS-level username for logging into the jump server host.""" - TUNNEL_METHOD: Final[DestinationClickhouseTunnelMethod] = dataclasses.field(default=DestinationClickhouseTunnelMethod.SSH_KEY_AUTH, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('tunnel_method') }}) - r"""Connect through a jump server tunnel host using username and ssh key""" - tunnel_port: Optional[int] = dataclasses.field(default=22, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('tunnel_port'), 'exclude': lambda f: f is None }}) - r"""Port on the proxy/jump server that accepts inbound ssh connections.""" - - - -class TunnelMethod(str, Enum): - r"""No ssh tunnel needed to connect to database""" - NO_TUNNEL = 'NO_TUNNEL' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class NoTunnel: - TUNNEL_METHOD: Final[TunnelMethod] = dataclasses.field(default=TunnelMethod.NO_TUNNEL, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('tunnel_method') }}) - r"""No ssh tunnel needed to connect to database""" - - - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class DestinationClickhouse: - database: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('database') }}) - r"""Name of the database.""" - host: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('host') }}) - r"""Hostname of the database.""" - username: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('username') }}) - r"""Username to use to access the database.""" - DESTINATION_TYPE: Final[Clickhouse] = dataclasses.field(default=Clickhouse.CLICKHOUSE, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('destinationType') }}) - jdbc_url_params: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('jdbc_url_params'), 'exclude': lambda f: f is None }}) - r"""Additional properties to pass to the JDBC URL string when connecting to the database formatted as 'key=value' pairs separated by the symbol '&'. (example: key1=value1&key2=value2&key3=value3).""" - password: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('password'), 'exclude': lambda f: f is None }}) - r"""Password associated with the username.""" - port: Optional[int] = dataclasses.field(default=8123, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('port'), 'exclude': lambda f: f is None }}) - r"""HTTP port of the database.""" - tunnel_method: Optional[Union[NoTunnel, SSHKeyAuthentication, PasswordAuthentication]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('tunnel_method'), 'exclude': lambda f: f is None }}) - r"""Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use.""" - - diff --git a/src/airbyte/models/shared/destination_convex.py b/src/airbyte/models/shared/destination_convex.py deleted file mode 100644 index d49a5029..00000000 --- a/src/airbyte/models/shared/destination_convex.py +++ /dev/null @@ -1,23 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -import dataclasses -from airbyte import utils -from dataclasses_json import Undefined, dataclass_json -from enum import Enum -from typing import Final - -class Convex(str, Enum): - CONVEX = 'convex' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class DestinationConvex: - access_key: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('access_key') }}) - r"""API access key used to send data to a Convex deployment.""" - deployment_url: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('deployment_url') }}) - r"""URL of the Convex deployment that is the destination""" - DESTINATION_TYPE: Final[Convex] = dataclasses.field(default=Convex.CONVEX, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('destinationType') }}) - - diff --git a/src/airbyte/models/shared/destination_cumulio.py b/src/airbyte/models/shared/destination_cumulio.py deleted file mode 100644 index 68c50de4..00000000 --- a/src/airbyte/models/shared/destination_cumulio.py +++ /dev/null @@ -1,25 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -import dataclasses -from airbyte import utils -from dataclasses_json import Undefined, dataclass_json -from enum import Enum -from typing import Final, Optional - -class Cumulio(str, Enum): - CUMULIO = 'cumulio' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class DestinationCumulio: - api_key: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('api_key') }}) - r"""An API key generated in Cumul.io's platform (can be generated here: https://app.cumul.io/start/profile/integration).""" - api_token: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('api_token') }}) - r"""The corresponding API token generated in Cumul.io's platform (can be generated here: https://app.cumul.io/start/profile/integration).""" - api_host: Optional[str] = dataclasses.field(default='https://api.cumul.io', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('api_host'), 'exclude': lambda f: f is None }}) - r"""URL of the Cumul.io API (e.g. 'https://api.cumul.io', 'https://api.us.cumul.io', or VPC-specific API url). Defaults to 'https://api.cumul.io'.""" - DESTINATION_TYPE: Final[Cumulio] = dataclasses.field(default=Cumulio.CUMULIO, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('destinationType') }}) - - diff --git a/src/airbyte/models/shared/destination_databend.py b/src/airbyte/models/shared/destination_databend.py deleted file mode 100644 index 6c7411cf..00000000 --- a/src/airbyte/models/shared/destination_databend.py +++ /dev/null @@ -1,31 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -import dataclasses -from airbyte import utils -from dataclasses_json import Undefined, dataclass_json -from enum import Enum -from typing import Final, Optional - -class Databend(str, Enum): - DATABEND = 'databend' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class DestinationDatabend: - database: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('database') }}) - r"""Name of the database.""" - host: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('host') }}) - r"""Hostname of the database.""" - username: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('username') }}) - r"""Username to use to access the database.""" - DESTINATION_TYPE: Final[Databend] = dataclasses.field(default=Databend.DATABEND, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('destinationType') }}) - password: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('password'), 'exclude': lambda f: f is None }}) - r"""Password associated with the username.""" - port: Optional[int] = dataclasses.field(default=443, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('port'), 'exclude': lambda f: f is None }}) - r"""Port of the database.""" - table: Optional[str] = dataclasses.field(default='default', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('table'), 'exclude': lambda f: f is None }}) - r"""The default table was written to.""" - - diff --git a/src/airbyte/models/shared/destination_databricks.py b/src/airbyte/models/shared/destination_databricks.py deleted file mode 100644 index 587d44e2..00000000 --- a/src/airbyte/models/shared/destination_databricks.py +++ /dev/null @@ -1,121 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -import dataclasses -from airbyte import utils -from dataclasses_json import Undefined, dataclass_json -from enum import Enum -from typing import Final, Optional, Union - -class DestinationDatabricksSchemasDataSourceType(str, Enum): - AZURE_BLOB_STORAGE = 'AZURE_BLOB_STORAGE' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class DestinationDatabricksAzureBlobStorage: - azure_blob_storage_account_name: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('azure_blob_storage_account_name') }}) - r"""The account's name of the Azure Blob Storage.""" - azure_blob_storage_container_name: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('azure_blob_storage_container_name') }}) - r"""The name of the Azure blob storage container.""" - azure_blob_storage_sas_token: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('azure_blob_storage_sas_token') }}) - r"""Shared access signature (SAS) token to grant limited access to objects in your storage account.""" - azure_blob_storage_endpoint_domain_name: Optional[str] = dataclasses.field(default='blob.core.windows.net', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('azure_blob_storage_endpoint_domain_name'), 'exclude': lambda f: f is None }}) - r"""This is Azure Blob Storage endpoint domain name. Leave default value (or leave it empty if run container from command line) to use Microsoft native from example.""" - DATA_SOURCE_TYPE: Final[DestinationDatabricksSchemasDataSourceType] = dataclasses.field(default=DestinationDatabricksSchemasDataSourceType.AZURE_BLOB_STORAGE, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('data_source_type') }}) - - - -class DestinationDatabricksDataSourceType(str, Enum): - S3_STORAGE = 'S3_STORAGE' - -class DestinationDatabricksS3BucketRegion(str, Enum): - r"""The region of the S3 staging bucket to use if utilising a copy strategy.""" - UNKNOWN = '' - US_EAST_1 = 'us-east-1' - US_EAST_2 = 'us-east-2' - US_WEST_1 = 'us-west-1' - US_WEST_2 = 'us-west-2' - AF_SOUTH_1 = 'af-south-1' - AP_EAST_1 = 'ap-east-1' - AP_SOUTH_1 = 'ap-south-1' - AP_NORTHEAST_1 = 'ap-northeast-1' - AP_NORTHEAST_2 = 'ap-northeast-2' - AP_NORTHEAST_3 = 'ap-northeast-3' - AP_SOUTHEAST_1 = 'ap-southeast-1' - AP_SOUTHEAST_2 = 'ap-southeast-2' - CA_CENTRAL_1 = 'ca-central-1' - CN_NORTH_1 = 'cn-north-1' - CN_NORTHWEST_1 = 'cn-northwest-1' - EU_CENTRAL_1 = 'eu-central-1' - EU_NORTH_1 = 'eu-north-1' - EU_SOUTH_1 = 'eu-south-1' - EU_WEST_1 = 'eu-west-1' - EU_WEST_2 = 'eu-west-2' - EU_WEST_3 = 'eu-west-3' - SA_EAST_1 = 'sa-east-1' - ME_SOUTH_1 = 'me-south-1' - US_GOV_EAST_1 = 'us-gov-east-1' - US_GOV_WEST_1 = 'us-gov-west-1' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class AmazonS3: - s3_access_key_id: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('s3_access_key_id') }}) - r"""The Access Key Id granting allow one to access the above S3 staging bucket. Airbyte requires Read and Write permissions to the given bucket.""" - s3_bucket_name: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('s3_bucket_name') }}) - r"""The name of the S3 bucket to use for intermittent staging of the data.""" - s3_bucket_path: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('s3_bucket_path') }}) - r"""The directory under the S3 bucket where data will be written.""" - s3_secret_access_key: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('s3_secret_access_key') }}) - r"""The corresponding secret to the above access key id.""" - DATA_SOURCE_TYPE: Final[DestinationDatabricksDataSourceType] = dataclasses.field(default=DestinationDatabricksDataSourceType.S3_STORAGE, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('data_source_type') }}) - file_name_pattern: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('file_name_pattern'), 'exclude': lambda f: f is None }}) - r"""The pattern allows you to set the file-name format for the S3 staging file(s)""" - s3_bucket_region: Optional[DestinationDatabricksS3BucketRegion] = dataclasses.field(default=DestinationDatabricksS3BucketRegion.UNKNOWN, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('s3_bucket_region'), 'exclude': lambda f: f is None }}) - r"""The region of the S3 staging bucket to use if utilising a copy strategy.""" - - - -class DataSourceType(str, Enum): - MANAGED_TABLES_STORAGE = 'MANAGED_TABLES_STORAGE' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class RecommendedManagedTables: - DATA_SOURCE_TYPE: Final[DataSourceType] = dataclasses.field(default=DataSourceType.MANAGED_TABLES_STORAGE, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('data_source_type') }}) - - - -class Databricks(str, Enum): - DATABRICKS = 'databricks' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class DestinationDatabricks: - data_source: Union[RecommendedManagedTables, AmazonS3, DestinationDatabricksAzureBlobStorage] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('data_source') }}) - r"""Storage on which the delta lake is built.""" - databricks_http_path: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('databricks_http_path') }}) - r"""Databricks Cluster HTTP Path.""" - databricks_personal_access_token: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('databricks_personal_access_token') }}) - r"""Databricks Personal Access Token for making authenticated requests.""" - databricks_server_hostname: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('databricks_server_hostname') }}) - r"""Databricks Cluster Server Hostname.""" - accept_terms: Optional[bool] = dataclasses.field(default=False, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('accept_terms'), 'exclude': lambda f: f is None }}) - r"""You must agree to the Databricks JDBC Driver Terms & Conditions to use this connector.""" - database: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('database'), 'exclude': lambda f: f is None }}) - r"""The name of the catalog. If not specified otherwise, the \\"hive_metastore\\" will be used.""" - databricks_port: Optional[str] = dataclasses.field(default='443', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('databricks_port'), 'exclude': lambda f: f is None }}) - r"""Databricks Cluster Port.""" - DESTINATION_TYPE: Final[Databricks] = dataclasses.field(default=Databricks.DATABRICKS, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('destinationType') }}) - enable_schema_evolution: Optional[bool] = dataclasses.field(default=False, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('enable_schema_evolution'), 'exclude': lambda f: f is None }}) - r"""Support schema evolution for all streams. If \\"false\\", the connector might fail when a stream's schema changes.""" - purge_staging_data: Optional[bool] = dataclasses.field(default=True, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('purge_staging_data'), 'exclude': lambda f: f is None }}) - r"""Default to 'true'. Switch it to 'false' for debugging purpose.""" - schema: Optional[str] = dataclasses.field(default='default', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('schema'), 'exclude': lambda f: f is None }}) - r"""The default schema tables are written. If not specified otherwise, the \\"default\\" will be used.""" - - diff --git a/src/airbyte/models/shared/destination_dev_null.py b/src/airbyte/models/shared/destination_dev_null.py deleted file mode 100644 index 0bc1af45..00000000 --- a/src/airbyte/models/shared/destination_dev_null.py +++ /dev/null @@ -1,32 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -import dataclasses -from airbyte import utils -from dataclasses_json import Undefined, dataclass_json -from enum import Enum -from typing import Final, Optional, Union - -class DevNull(str, Enum): - DEV_NULL = 'dev-null' - -class TestDestinationType(str, Enum): - SILENT = 'SILENT' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class Silent: - TEST_DESTINATION_TYPE: Final[Optional[TestDestinationType]] = dataclasses.field(default=TestDestinationType.SILENT, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('test_destination_type'), 'exclude': lambda f: f is None }}) - - - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class DestinationDevNull: - test_destination: Union[Silent] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('test_destination') }}) - r"""The type of destination to be used""" - DESTINATION_TYPE: Final[DevNull] = dataclasses.field(default=DevNull.DEV_NULL, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('destinationType') }}) - - diff --git a/src/airbyte/models/shared/destination_duckdb.py b/src/airbyte/models/shared/destination_duckdb.py deleted file mode 100644 index dfe48afb..00000000 --- a/src/airbyte/models/shared/destination_duckdb.py +++ /dev/null @@ -1,25 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -import dataclasses -from airbyte import utils -from dataclasses_json import Undefined, dataclass_json -from enum import Enum -from typing import Final, Optional - -class Duckdb(str, Enum): - DUCKDB = 'duckdb' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class DestinationDuckdb: - destination_path: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('destination_path') }}) - r"""Path to the .duckdb file, or the text 'md:' to connect to MotherDuck. The file will be placed inside that local mount. For more information check out our docs""" - DESTINATION_TYPE: Final[Duckdb] = dataclasses.field(default=Duckdb.DUCKDB, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('destinationType') }}) - motherduck_api_key: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('motherduck_api_key'), 'exclude': lambda f: f is None }}) - r"""API key to use for authentication to a MotherDuck database.""" - schema: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('schema'), 'exclude': lambda f: f is None }}) - r"""Database schema name, default for duckdb is 'main'.""" - - diff --git a/src/airbyte/models/shared/destination_dynamodb.py b/src/airbyte/models/shared/destination_dynamodb.py deleted file mode 100644 index a5985926..00000000 --- a/src/airbyte/models/shared/destination_dynamodb.py +++ /dev/null @@ -1,66 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -import dataclasses -from airbyte import utils -from dataclasses_json import Undefined, dataclass_json -from enum import Enum -from typing import Final, Optional - -class Dynamodb(str, Enum): - DYNAMODB = 'dynamodb' - -class DynamoDBRegion(str, Enum): - r"""The region of the DynamoDB.""" - UNKNOWN = '' - AF_SOUTH_1 = 'af-south-1' - AP_EAST_1 = 'ap-east-1' - AP_NORTHEAST_1 = 'ap-northeast-1' - AP_NORTHEAST_2 = 'ap-northeast-2' - AP_NORTHEAST_3 = 'ap-northeast-3' - AP_SOUTH_1 = 'ap-south-1' - AP_SOUTH_2 = 'ap-south-2' - AP_SOUTHEAST_1 = 'ap-southeast-1' - AP_SOUTHEAST_2 = 'ap-southeast-2' - AP_SOUTHEAST_3 = 'ap-southeast-3' - AP_SOUTHEAST_4 = 'ap-southeast-4' - CA_CENTRAL_1 = 'ca-central-1' - CA_WEST_1 = 'ca-west-1' - CN_NORTH_1 = 'cn-north-1' - CN_NORTHWEST_1 = 'cn-northwest-1' - EU_CENTRAL_1 = 'eu-central-1' - EU_CENTRAL_2 = 'eu-central-2' - EU_NORTH_1 = 'eu-north-1' - EU_SOUTH_1 = 'eu-south-1' - EU_SOUTH_2 = 'eu-south-2' - EU_WEST_1 = 'eu-west-1' - EU_WEST_2 = 'eu-west-2' - EU_WEST_3 = 'eu-west-3' - IL_CENTRAL_1 = 'il-central-1' - ME_CENTRAL_1 = 'me-central-1' - ME_SOUTH_1 = 'me-south-1' - SA_EAST_1 = 'sa-east-1' - US_EAST_1 = 'us-east-1' - US_EAST_2 = 'us-east-2' - US_GOV_EAST_1 = 'us-gov-east-1' - US_GOV_WEST_1 = 'us-gov-west-1' - US_WEST_1 = 'us-west-1' - US_WEST_2 = 'us-west-2' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class DestinationDynamodb: - access_key_id: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('access_key_id') }}) - r"""The access key id to access the DynamoDB. Airbyte requires Read and Write permissions to the DynamoDB.""" - dynamodb_table_name_prefix: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('dynamodb_table_name_prefix') }}) - r"""The prefix to use when naming DynamoDB tables.""" - secret_access_key: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('secret_access_key') }}) - r"""The corresponding secret to the access key id.""" - DESTINATION_TYPE: Final[Dynamodb] = dataclasses.field(default=Dynamodb.DYNAMODB, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('destinationType') }}) - dynamodb_endpoint: Optional[str] = dataclasses.field(default='', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('dynamodb_endpoint'), 'exclude': lambda f: f is None }}) - r"""This is your DynamoDB endpoint url.(if you are working with AWS DynamoDB, just leave empty).""" - dynamodb_region: Optional[DynamoDBRegion] = dataclasses.field(default=DynamoDBRegion.UNKNOWN, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('dynamodb_region'), 'exclude': lambda f: f is None }}) - r"""The region of the DynamoDB.""" - - diff --git a/src/airbyte/models/shared/destination_elasticsearch.py b/src/airbyte/models/shared/destination_elasticsearch.py deleted file mode 100644 index 8603e70d..00000000 --- a/src/airbyte/models/shared/destination_elasticsearch.py +++ /dev/null @@ -1,59 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -import dataclasses -from airbyte import utils -from dataclasses_json import Undefined, dataclass_json -from enum import Enum -from typing import Final, Optional, Union - -class DestinationElasticsearchSchemasMethod(str, Enum): - BASIC = 'basic' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class UsernamePassword: - r"""Basic auth header with a username and password""" - password: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('password') }}) - r"""Basic auth password to access a secure Elasticsearch server""" - username: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('username') }}) - r"""Basic auth username to access a secure Elasticsearch server""" - METHOD: Final[DestinationElasticsearchSchemasMethod] = dataclasses.field(default=DestinationElasticsearchSchemasMethod.BASIC, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('method') }}) - - - -class DestinationElasticsearchMethod(str, Enum): - SECRET = 'secret' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class APIKeySecret: - r"""Use a api key and secret combination to authenticate""" - api_key_id: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('apiKeyId') }}) - r"""The Key ID to used when accessing an enterprise Elasticsearch instance.""" - api_key_secret: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('apiKeySecret') }}) - r"""The secret associated with the API Key ID.""" - METHOD: Final[DestinationElasticsearchMethod] = dataclasses.field(default=DestinationElasticsearchMethod.SECRET, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('method') }}) - - - -class Elasticsearch(str, Enum): - ELASTICSEARCH = 'elasticsearch' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class DestinationElasticsearch: - endpoint: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('endpoint') }}) - r"""The full url of the Elasticsearch server""" - authentication_method: Optional[Union[APIKeySecret, UsernamePassword]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('authenticationMethod'), 'exclude': lambda f: f is None }}) - r"""The type of authentication to be used""" - ca_certificate: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('ca_certificate'), 'exclude': lambda f: f is None }}) - r"""CA certificate""" - DESTINATION_TYPE: Final[Elasticsearch] = dataclasses.field(default=Elasticsearch.ELASTICSEARCH, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('destinationType') }}) - upsert: Optional[bool] = dataclasses.field(default=True, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('upsert'), 'exclude': lambda f: f is None }}) - r"""If a primary key identifier is defined in the source, an upsert will be performed using the primary key value as the elasticsearch doc id. Does not support composite primary keys.""" - - diff --git a/src/airbyte/models/shared/destination_firebolt.py b/src/airbyte/models/shared/destination_firebolt.py deleted file mode 100644 index e2bfd4d8..00000000 --- a/src/airbyte/models/shared/destination_firebolt.py +++ /dev/null @@ -1,63 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -import dataclasses -from airbyte import utils -from dataclasses_json import Undefined, dataclass_json -from enum import Enum -from typing import Final, Optional, Union - -class Firebolt(str, Enum): - FIREBOLT = 'firebolt' - -class DestinationFireboltSchemasMethod(str, Enum): - S3 = 'S3' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class ExternalTableViaS3: - aws_key_id: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('aws_key_id') }}) - r"""AWS access key granting read and write access to S3.""" - aws_key_secret: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('aws_key_secret') }}) - r"""Corresponding secret part of the AWS Key""" - s3_bucket: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('s3_bucket') }}) - r"""The name of the S3 bucket.""" - s3_region: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('s3_region') }}) - r"""Region name of the S3 bucket.""" - METHOD: Final[DestinationFireboltSchemasMethod] = dataclasses.field(default=DestinationFireboltSchemasMethod.S3, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('method') }}) - - - -class DestinationFireboltMethod(str, Enum): - SQL = 'SQL' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SQLInserts: - METHOD: Final[DestinationFireboltMethod] = dataclasses.field(default=DestinationFireboltMethod.SQL, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('method') }}) - - - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class DestinationFirebolt: - database: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('database') }}) - r"""The database to connect to.""" - password: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('password') }}) - r"""Firebolt password.""" - username: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('username') }}) - r"""Firebolt email address you use to login.""" - account: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('account'), 'exclude': lambda f: f is None }}) - r"""Firebolt account to login.""" - DESTINATION_TYPE: Final[Firebolt] = dataclasses.field(default=Firebolt.FIREBOLT, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('destinationType') }}) - engine: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('engine'), 'exclude': lambda f: f is None }}) - r"""Engine name or url to connect to.""" - host: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('host'), 'exclude': lambda f: f is None }}) - r"""The host name of your Firebolt database.""" - loading_method: Optional[Union[SQLInserts, ExternalTableViaS3]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('loading_method'), 'exclude': lambda f: f is None }}) - r"""Loading method used to select the way data will be uploaded to Firebolt""" - - diff --git a/src/airbyte/models/shared/destination_firestore.py b/src/airbyte/models/shared/destination_firestore.py deleted file mode 100644 index b45f7dcf..00000000 --- a/src/airbyte/models/shared/destination_firestore.py +++ /dev/null @@ -1,23 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -import dataclasses -from airbyte import utils -from dataclasses_json import Undefined, dataclass_json -from enum import Enum -from typing import Final, Optional - -class Firestore(str, Enum): - FIRESTORE = 'firestore' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class DestinationFirestore: - project_id: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('project_id') }}) - r"""The GCP project ID for the project containing the target BigQuery dataset.""" - credentials_json: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('credentials_json'), 'exclude': lambda f: f is None }}) - r"""The contents of the JSON service account key. Check out the docs if you need help generating this key. Default credentials will be used if this field is left empty.""" - DESTINATION_TYPE: Final[Firestore] = dataclasses.field(default=Firestore.FIRESTORE, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('destinationType') }}) - - diff --git a/src/airbyte/models/shared/destination_gcs.py b/src/airbyte/models/shared/destination_gcs.py deleted file mode 100644 index d7cd25e4..00000000 --- a/src/airbyte/models/shared/destination_gcs.py +++ /dev/null @@ -1,279 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -import dataclasses -from airbyte import utils -from dataclasses_json import Undefined, dataclass_json -from enum import Enum -from typing import Final, Optional, Union - -class CredentialType(str, Enum): - HMAC_KEY = 'HMAC_KEY' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class HMACKey: - hmac_key_access_id: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('hmac_key_access_id') }}) - r"""When linked to a service account, this ID is 61 characters long; when linked to a user account, it is 24 characters long. Read more here.""" - hmac_key_secret: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('hmac_key_secret') }}) - r"""The corresponding secret for the access ID. It is a 40-character base-64 encoded string. Read more here.""" - credential_type: Optional[CredentialType] = dataclasses.field(default=CredentialType.HMAC_KEY, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('credential_type'), 'exclude': lambda f: f is None }}) - - - -class Gcs(str, Enum): - GCS = 'gcs' - -class DestinationGcsCompressionCodec(str, Enum): - r"""The compression algorithm used to compress data pages.""" - UNCOMPRESSED = 'UNCOMPRESSED' - SNAPPY = 'SNAPPY' - GZIP = 'GZIP' - LZO = 'LZO' - BROTLI = 'BROTLI' - LZ4 = 'LZ4' - ZSTD = 'ZSTD' - -class DestinationGcsSchemasFormatOutputFormatFormatType(str, Enum): - PARQUET = 'Parquet' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class DestinationGcsParquetColumnarStorage: - block_size_mb: Optional[int] = dataclasses.field(default=128, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('block_size_mb'), 'exclude': lambda f: f is None }}) - r"""This is the size of a row group being buffered in memory. It limits the memory usage when writing. Larger values will improve the IO when reading, but consume more memory when writing. Default: 128 MB.""" - compression_codec: Optional[DestinationGcsCompressionCodec] = dataclasses.field(default=DestinationGcsCompressionCodec.UNCOMPRESSED, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('compression_codec'), 'exclude': lambda f: f is None }}) - r"""The compression algorithm used to compress data pages.""" - dictionary_encoding: Optional[bool] = dataclasses.field(default=True, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('dictionary_encoding'), 'exclude': lambda f: f is None }}) - r"""Default: true.""" - dictionary_page_size_kb: Optional[int] = dataclasses.field(default=1024, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('dictionary_page_size_kb'), 'exclude': lambda f: f is None }}) - r"""There is one dictionary page per column per row group when dictionary encoding is used. The dictionary page size works like the page size but for dictionary. Default: 1024 KB.""" - format_type: Optional[DestinationGcsSchemasFormatOutputFormatFormatType] = dataclasses.field(default=DestinationGcsSchemasFormatOutputFormatFormatType.PARQUET, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('format_type'), 'exclude': lambda f: f is None }}) - max_padding_size_mb: Optional[int] = dataclasses.field(default=8, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('max_padding_size_mb'), 'exclude': lambda f: f is None }}) - r"""Maximum size allowed as padding to align row groups. This is also the minimum size of a row group. Default: 8 MB.""" - page_size_kb: Optional[int] = dataclasses.field(default=1024, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('page_size_kb'), 'exclude': lambda f: f is None }}) - r"""The page size is for compression. A block is composed of pages. A page is the smallest unit that must be read fully to access a single record. If this value is too small, the compression will deteriorate. Default: 1024 KB.""" - - - -class DestinationGcsSchemasFormatCompressionType(str, Enum): - GZIP = 'GZIP' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class DestinationGcsGZIP: - compression_type: Optional[DestinationGcsSchemasFormatCompressionType] = dataclasses.field(default=DestinationGcsSchemasFormatCompressionType.GZIP, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('compression_type'), 'exclude': lambda f: f is None }}) - - - -class DestinationGcsSchemasCompressionType(str, Enum): - NO_COMPRESSION = 'No Compression' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class DestinationGcsSchemasNoCompression: - compression_type: Optional[DestinationGcsSchemasCompressionType] = dataclasses.field(default=DestinationGcsSchemasCompressionType.NO_COMPRESSION, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('compression_type'), 'exclude': lambda f: f is None }}) - - - -class DestinationGcsSchemasFormatFormatType(str, Enum): - JSONL = 'JSONL' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class DestinationGcsJSONLinesNewlineDelimitedJSON: - compression: Optional[Union[DestinationGcsSchemasNoCompression, DestinationGcsGZIP]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('compression'), 'exclude': lambda f: f is None }}) - r"""Whether the output files should be compressed. If compression is selected, the output filename will have an extra extension (GZIP: \\".jsonl.gz\\").""" - format_type: Optional[DestinationGcsSchemasFormatFormatType] = dataclasses.field(default=DestinationGcsSchemasFormatFormatType.JSONL, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('format_type'), 'exclude': lambda f: f is None }}) - - - -class DestinationGcsCompressionType(str, Enum): - GZIP = 'GZIP' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class Gzip: - compression_type: Optional[DestinationGcsCompressionType] = dataclasses.field(default=DestinationGcsCompressionType.GZIP, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('compression_type'), 'exclude': lambda f: f is None }}) - - - -class CompressionType(str, Enum): - NO_COMPRESSION = 'No Compression' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class DestinationGcsNoCompression: - compression_type: Optional[CompressionType] = dataclasses.field(default=CompressionType.NO_COMPRESSION, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('compression_type'), 'exclude': lambda f: f is None }}) - - - -class Normalization(str, Enum): - r"""Whether the input JSON data should be normalized (flattened) in the output CSV. Please refer to docs for details.""" - NO_FLATTENING = 'No flattening' - ROOT_LEVEL_FLATTENING = 'Root level flattening' - -class DestinationGcsSchemasFormatType(str, Enum): - CSV = 'CSV' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class DestinationGcsCSVCommaSeparatedValues: - compression: Optional[Union[DestinationGcsNoCompression, Gzip]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('compression'), 'exclude': lambda f: f is None }}) - r"""Whether the output files should be compressed. If compression is selected, the output filename will have an extra extension (GZIP: \\".csv.gz\\").""" - flattening: Optional[Normalization] = dataclasses.field(default=Normalization.NO_FLATTENING, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('flattening'), 'exclude': lambda f: f is None }}) - r"""Whether the input JSON data should be normalized (flattened) in the output CSV. Please refer to docs for details.""" - format_type: Optional[DestinationGcsSchemasFormatType] = dataclasses.field(default=DestinationGcsSchemasFormatType.CSV, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('format_type'), 'exclude': lambda f: f is None }}) - - - -class DestinationGcsSchemasFormatOutputFormat1Codec(str, Enum): - SNAPPY = 'snappy' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class Snappy: - codec: Optional[DestinationGcsSchemasFormatOutputFormat1Codec] = dataclasses.field(default=DestinationGcsSchemasFormatOutputFormat1Codec.SNAPPY, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('codec'), 'exclude': lambda f: f is None }}) - - - -class DestinationGcsSchemasFormatOutputFormatCodec(str, Enum): - ZSTANDARD = 'zstandard' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class Zstandard: - codec: Optional[DestinationGcsSchemasFormatOutputFormatCodec] = dataclasses.field(default=DestinationGcsSchemasFormatOutputFormatCodec.ZSTANDARD, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('codec'), 'exclude': lambda f: f is None }}) - compression_level: Optional[int] = dataclasses.field(default=3, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('compression_level'), 'exclude': lambda f: f is None }}) - r"""Negative levels are 'fast' modes akin to lz4 or snappy, levels above 9 are generally for archival purposes, and levels above 18 use a lot of memory.""" - include_checksum: Optional[bool] = dataclasses.field(default=False, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('include_checksum'), 'exclude': lambda f: f is None }}) - r"""If true, include a checksum with each data block.""" - - - -class DestinationGcsSchemasFormatCodec(str, Enum): - XZ = 'xz' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class Xz: - codec: Optional[DestinationGcsSchemasFormatCodec] = dataclasses.field(default=DestinationGcsSchemasFormatCodec.XZ, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('codec'), 'exclude': lambda f: f is None }}) - compression_level: Optional[int] = dataclasses.field(default=6, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('compression_level'), 'exclude': lambda f: f is None }}) - r"""The presets 0-3 are fast presets with medium compression. The presets 4-6 are fairly slow presets with high compression. The default preset is 6. The presets 7-9 are like the preset 6 but use bigger dictionaries and have higher compressor and decompressor memory requirements. Unless the uncompressed size of the file exceeds 8 MiB, 16 MiB, or 32 MiB, it is waste of memory to use the presets 7, 8, or 9, respectively. Read more here for details.""" - - - -class DestinationGcsSchemasCodec(str, Enum): - BZIP2 = 'bzip2' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class Bzip2: - codec: Optional[DestinationGcsSchemasCodec] = dataclasses.field(default=DestinationGcsSchemasCodec.BZIP2, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('codec'), 'exclude': lambda f: f is None }}) - - - -class DestinationGcsCodec(str, Enum): - DEFLATE = 'Deflate' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class Deflate: - codec: Optional[DestinationGcsCodec] = dataclasses.field(default=DestinationGcsCodec.DEFLATE, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('codec'), 'exclude': lambda f: f is None }}) - compression_level: Optional[int] = dataclasses.field(default=0, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('compression_level'), 'exclude': lambda f: f is None }}) - r"""0: no compression & fastest, 9: best compression & slowest.""" - - - -class Codec(str, Enum): - NO_COMPRESSION = 'no compression' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class NoCompression: - codec: Optional[Codec] = dataclasses.field(default=Codec.NO_COMPRESSION, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('codec'), 'exclude': lambda f: f is None }}) - - - -class DestinationGcsFormatType(str, Enum): - AVRO = 'Avro' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class AvroApacheAvro: - compression_codec: Union[NoCompression, Deflate, Bzip2, Xz, Zstandard, Snappy] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('compression_codec') }}) - r"""The compression algorithm used to compress data. Default to no compression.""" - format_type: Optional[DestinationGcsFormatType] = dataclasses.field(default=DestinationGcsFormatType.AVRO, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('format_type'), 'exclude': lambda f: f is None }}) - - - -class GCSBucketRegion(str, Enum): - r"""Select a Region of the GCS Bucket. Read more here.""" - NORTHAMERICA_NORTHEAST1 = 'northamerica-northeast1' - NORTHAMERICA_NORTHEAST2 = 'northamerica-northeast2' - US_CENTRAL1 = 'us-central1' - US_EAST1 = 'us-east1' - US_EAST4 = 'us-east4' - US_WEST1 = 'us-west1' - US_WEST2 = 'us-west2' - US_WEST3 = 'us-west3' - US_WEST4 = 'us-west4' - SOUTHAMERICA_EAST1 = 'southamerica-east1' - SOUTHAMERICA_WEST1 = 'southamerica-west1' - EUROPE_CENTRAL2 = 'europe-central2' - EUROPE_NORTH1 = 'europe-north1' - EUROPE_WEST1 = 'europe-west1' - EUROPE_WEST2 = 'europe-west2' - EUROPE_WEST3 = 'europe-west3' - EUROPE_WEST4 = 'europe-west4' - EUROPE_WEST6 = 'europe-west6' - ASIA_EAST1 = 'asia-east1' - ASIA_EAST2 = 'asia-east2' - ASIA_NORTHEAST1 = 'asia-northeast1' - ASIA_NORTHEAST2 = 'asia-northeast2' - ASIA_NORTHEAST3 = 'asia-northeast3' - ASIA_SOUTH1 = 'asia-south1' - ASIA_SOUTH2 = 'asia-south2' - ASIA_SOUTHEAST1 = 'asia-southeast1' - ASIA_SOUTHEAST2 = 'asia-southeast2' - AUSTRALIA_SOUTHEAST1 = 'australia-southeast1' - AUSTRALIA_SOUTHEAST2 = 'australia-southeast2' - ASIA = 'asia' - EU = 'eu' - US = 'us' - ASIA1 = 'asia1' - EUR4 = 'eur4' - NAM4 = 'nam4' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class DestinationGcs: - credential: Union[HMACKey] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('credential') }}) - r"""An HMAC key is a type of credential and can be associated with a service account or a user account in Cloud Storage. Read more here.""" - format: Union[AvroApacheAvro, DestinationGcsCSVCommaSeparatedValues, DestinationGcsJSONLinesNewlineDelimitedJSON, DestinationGcsParquetColumnarStorage] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('format') }}) - r"""Output data format. One of the following formats must be selected - AVRO format, PARQUET format, CSV format, or JSONL format.""" - gcs_bucket_name: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('gcs_bucket_name') }}) - r"""You can find the bucket name in the App Engine Admin console Application Settings page, under the label Google Cloud Storage Bucket. Read more here.""" - gcs_bucket_path: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('gcs_bucket_path') }}) - r"""GCS Bucket Path string Subdirectory under the above bucket to sync the data into.""" - DESTINATION_TYPE: Final[Gcs] = dataclasses.field(default=Gcs.GCS, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('destinationType') }}) - gcs_bucket_region: Optional[GCSBucketRegion] = dataclasses.field(default=GCSBucketRegion.US, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('gcs_bucket_region'), 'exclude': lambda f: f is None }}) - r"""Select a Region of the GCS Bucket. Read more here.""" - - diff --git a/src/airbyte/models/shared/destination_google_sheets.py b/src/airbyte/models/shared/destination_google_sheets.py deleted file mode 100644 index 3c237b5c..00000000 --- a/src/airbyte/models/shared/destination_google_sheets.py +++ /dev/null @@ -1,37 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -import dataclasses -from airbyte import utils -from dataclasses_json import Undefined, dataclass_json -from enum import Enum -from typing import Final - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class AuthenticationViaGoogleOAuth: - r"""Google API Credentials for connecting to Google Sheets and Google Drive APIs""" - client_id: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('client_id') }}) - r"""The Client ID of your Google Sheets developer application.""" - client_secret: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('client_secret') }}) - r"""The Client Secret of your Google Sheets developer application.""" - refresh_token: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('refresh_token') }}) - r"""The token for obtaining new access token.""" - - - -class DestinationGoogleSheetsGoogleSheets(str, Enum): - GOOGLE_SHEETS = 'google-sheets' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class DestinationGoogleSheets: - credentials: AuthenticationViaGoogleOAuth = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('credentials') }}) - r"""Google API Credentials for connecting to Google Sheets and Google Drive APIs""" - spreadsheet_id: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('spreadsheet_id') }}) - r"""The link to your spreadsheet. See this guide for more details.""" - DESTINATION_TYPE: Final[DestinationGoogleSheetsGoogleSheets] = dataclasses.field(default=DestinationGoogleSheetsGoogleSheets.GOOGLE_SHEETS, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('destinationType') }}) - - diff --git a/src/airbyte/models/shared/destination_keen.py b/src/airbyte/models/shared/destination_keen.py deleted file mode 100644 index 1bccb775..00000000 --- a/src/airbyte/models/shared/destination_keen.py +++ /dev/null @@ -1,25 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -import dataclasses -from airbyte import utils -from dataclasses_json import Undefined, dataclass_json -from enum import Enum -from typing import Final, Optional - -class Keen(str, Enum): - KEEN = 'keen' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class DestinationKeen: - api_key: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('api_key') }}) - r"""To get Keen Master API Key, navigate to the Access tab from the left-hand, side panel and check the Project Details section.""" - project_id: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('project_id') }}) - r"""To get Keen Project ID, navigate to the Access tab from the left-hand, side panel and check the Project Details section.""" - DESTINATION_TYPE: Final[Keen] = dataclasses.field(default=Keen.KEEN, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('destinationType') }}) - infer_timestamp: Optional[bool] = dataclasses.field(default=True, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('infer_timestamp'), 'exclude': lambda f: f is None }}) - r"""Allow connector to guess keen.timestamp value based on the streamed data.""" - - diff --git a/src/airbyte/models/shared/destination_kinesis.py b/src/airbyte/models/shared/destination_kinesis.py deleted file mode 100644 index 4490f52e..00000000 --- a/src/airbyte/models/shared/destination_kinesis.py +++ /dev/null @@ -1,31 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -import dataclasses -from airbyte import utils -from dataclasses_json import Undefined, dataclass_json -from enum import Enum -from typing import Final, Optional - -class Kinesis(str, Enum): - KINESIS = 'kinesis' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class DestinationKinesis: - access_key: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('accessKey') }}) - r"""Generate the AWS Access Key for current user.""" - endpoint: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('endpoint') }}) - r"""AWS Kinesis endpoint.""" - private_key: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('privateKey') }}) - r"""The AWS Private Key - a string of numbers and letters that are unique for each account, also known as a \\"recovery phrase\\".""" - region: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('region') }}) - r"""AWS region. Your account determines the Regions that are available to you.""" - buffer_size: Optional[int] = dataclasses.field(default=100, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('bufferSize'), 'exclude': lambda f: f is None }}) - r"""Buffer size for storing kinesis records before being batch streamed.""" - DESTINATION_TYPE: Final[Kinesis] = dataclasses.field(default=Kinesis.KINESIS, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('destinationType') }}) - shard_count: Optional[int] = dataclasses.field(default=5, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('shardCount'), 'exclude': lambda f: f is None }}) - r"""Number of shards to which the data should be streamed.""" - - diff --git a/src/airbyte/models/shared/destination_langchain.py b/src/airbyte/models/shared/destination_langchain.py deleted file mode 100644 index ce9a4580..00000000 --- a/src/airbyte/models/shared/destination_langchain.py +++ /dev/null @@ -1,109 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -import dataclasses -from airbyte import utils -from dataclasses_json import Undefined, dataclass_json -from enum import Enum -from typing import Final, List, Optional, Union - -class Langchain(str, Enum): - LANGCHAIN = 'langchain' - -class DestinationLangchainSchemasMode(str, Enum): - FAKE = 'fake' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class DestinationLangchainFake: - r"""Use a fake embedding made out of random vectors with 1536 embedding dimensions. This is useful for testing the data pipeline without incurring any costs.""" - MODE: Final[Optional[DestinationLangchainSchemasMode]] = dataclasses.field(default=DestinationLangchainSchemasMode.FAKE, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('mode'), 'exclude': lambda f: f is None }}) - - - -class DestinationLangchainMode(str, Enum): - OPENAI = 'openai' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class DestinationLangchainOpenAI: - r"""Use the OpenAI API to embed text. This option is using the text-embedding-ada-002 model with 1536 embedding dimensions.""" - openai_key: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('openai_key') }}) - MODE: Final[Optional[DestinationLangchainMode]] = dataclasses.field(default=DestinationLangchainMode.OPENAI, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('mode'), 'exclude': lambda f: f is None }}) - - - -class DestinationLangchainSchemasIndexingIndexing3Mode(str, Enum): - CHROMA_LOCAL = 'chroma_local' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class ChromaLocalPersistance: - r"""Chroma is a popular vector store that can be used to store and retrieve embeddings. It will build its index in memory and persist it to disk by the end of the sync.""" - destination_path: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('destination_path') }}) - r"""Path to the directory where chroma files will be written. The files will be placed inside that local mount.""" - collection_name: Optional[str] = dataclasses.field(default='langchain', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('collection_name'), 'exclude': lambda f: f is None }}) - r"""Name of the collection to use.""" - MODE: Final[Optional[DestinationLangchainSchemasIndexingIndexing3Mode]] = dataclasses.field(default=DestinationLangchainSchemasIndexingIndexing3Mode.CHROMA_LOCAL, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('mode'), 'exclude': lambda f: f is None }}) - - - -class DestinationLangchainSchemasIndexingIndexingMode(str, Enum): - DOC_ARRAY_HNSW_SEARCH = 'DocArrayHnswSearch' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class DocArrayHnswSearch: - r"""DocArrayHnswSearch is a lightweight Document Index implementation provided by Docarray that runs fully locally and is best suited for small- to medium-sized datasets. It stores vectors on disk in hnswlib, and stores all other data in SQLite.""" - destination_path: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('destination_path') }}) - r"""Path to the directory where hnswlib and meta data files will be written. The files will be placed inside that local mount. All files in the specified destination directory will be deleted on each run.""" - MODE: Final[Optional[DestinationLangchainSchemasIndexingIndexingMode]] = dataclasses.field(default=DestinationLangchainSchemasIndexingIndexingMode.DOC_ARRAY_HNSW_SEARCH, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('mode'), 'exclude': lambda f: f is None }}) - - - -class DestinationLangchainSchemasIndexingMode(str, Enum): - PINECONE = 'pinecone' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class DestinationLangchainPinecone: - r"""Pinecone is a popular vector store that can be used to store and retrieve embeddings. It is a managed service and can also be queried from outside of langchain.""" - index: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('index') }}) - r"""Pinecone index to use""" - pinecone_environment: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('pinecone_environment') }}) - r"""Pinecone environment to use""" - pinecone_key: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('pinecone_key') }}) - MODE: Final[Optional[DestinationLangchainSchemasIndexingMode]] = dataclasses.field(default=DestinationLangchainSchemasIndexingMode.PINECONE, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('mode'), 'exclude': lambda f: f is None }}) - - - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class DestinationLangchainProcessingConfigModel: - chunk_size: int = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('chunk_size') }}) - r"""Size of chunks in tokens to store in vector store (make sure it is not too big for the context if your LLM)""" - text_fields: List[str] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('text_fields') }}) - r"""List of fields in the record that should be used to calculate the embedding. All other fields are passed along as meta fields. The field list is applied to all streams in the same way and non-existing fields are ignored. If none are defined, all fields are considered text fields. When specifying text fields, you can access nested fields in the record by using dot notation, e.g. `user.name` will access the `name` field in the `user` object. It's also possible to use wildcards to access all fields in an object, e.g. `users.*.name` will access all `names` fields in all entries of the `users` array.""" - chunk_overlap: Optional[int] = dataclasses.field(default=0, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('chunk_overlap'), 'exclude': lambda f: f is None }}) - r"""Size of overlap between chunks in tokens to store in vector store to better capture relevant context""" - - - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class DestinationLangchain: - embedding: Union[DestinationLangchainOpenAI, DestinationLangchainFake] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('embedding') }}) - r"""Embedding configuration""" - indexing: Union[DestinationLangchainPinecone, DocArrayHnswSearch, ChromaLocalPersistance] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('indexing') }}) - r"""Indexing configuration""" - processing: DestinationLangchainProcessingConfigModel = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('processing') }}) - DESTINATION_TYPE: Final[Langchain] = dataclasses.field(default=Langchain.LANGCHAIN, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('destinationType') }}) - - diff --git a/src/airbyte/models/shared/destination_milvus.py b/src/airbyte/models/shared/destination_milvus.py deleted file mode 100644 index 973bd0d7..00000000 --- a/src/airbyte/models/shared/destination_milvus.py +++ /dev/null @@ -1,267 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -import dataclasses -from airbyte import utils -from dataclasses_json import Undefined, dataclass_json -from enum import Enum -from typing import Final, List, Optional, Union - -class Milvus(str, Enum): - MILVUS = 'milvus' - -class DestinationMilvusSchemasEmbeddingEmbedding5Mode(str, Enum): - OPENAI_COMPATIBLE = 'openai_compatible' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class DestinationMilvusOpenAICompatible: - r"""Use a service that's compatible with the OpenAI API to embed text.""" - base_url: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('base_url') }}) - r"""The base URL for your OpenAI-compatible service""" - dimensions: int = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('dimensions') }}) - r"""The number of dimensions the embedding model is generating""" - api_key: Optional[str] = dataclasses.field(default='', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('api_key'), 'exclude': lambda f: f is None }}) - MODE: Final[Optional[DestinationMilvusSchemasEmbeddingEmbedding5Mode]] = dataclasses.field(default=DestinationMilvusSchemasEmbeddingEmbedding5Mode.OPENAI_COMPATIBLE, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('mode'), 'exclude': lambda f: f is None }}) - model_name: Optional[str] = dataclasses.field(default='text-embedding-ada-002', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('model_name'), 'exclude': lambda f: f is None }}) - r"""The name of the model to use for embedding""" - - - -class DestinationMilvusSchemasEmbeddingEmbeddingMode(str, Enum): - AZURE_OPENAI = 'azure_openai' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class DestinationMilvusAzureOpenAI: - r"""Use the Azure-hosted OpenAI API to embed text. This option is using the text-embedding-ada-002 model with 1536 embedding dimensions.""" - api_base: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('api_base') }}) - r"""The base URL for your Azure OpenAI resource. You can find this in the Azure portal under your Azure OpenAI resource""" - deployment: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('deployment') }}) - r"""The deployment for your Azure OpenAI resource. You can find this in the Azure portal under your Azure OpenAI resource""" - openai_key: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('openai_key') }}) - r"""The API key for your Azure OpenAI resource. You can find this in the Azure portal under your Azure OpenAI resource""" - MODE: Final[Optional[DestinationMilvusSchemasEmbeddingEmbeddingMode]] = dataclasses.field(default=DestinationMilvusSchemasEmbeddingEmbeddingMode.AZURE_OPENAI, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('mode'), 'exclude': lambda f: f is None }}) - - - -class DestinationMilvusSchemasEmbeddingMode(str, Enum): - FAKE = 'fake' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class DestinationMilvusFake: - r"""Use a fake embedding made out of random vectors with 1536 embedding dimensions. This is useful for testing the data pipeline without incurring any costs.""" - MODE: Final[Optional[DestinationMilvusSchemasEmbeddingMode]] = dataclasses.field(default=DestinationMilvusSchemasEmbeddingMode.FAKE, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('mode'), 'exclude': lambda f: f is None }}) - - - -class DestinationMilvusSchemasMode(str, Enum): - COHERE = 'cohere' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class DestinationMilvusCohere: - r"""Use the Cohere API to embed text.""" - cohere_key: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('cohere_key') }}) - MODE: Final[Optional[DestinationMilvusSchemasMode]] = dataclasses.field(default=DestinationMilvusSchemasMode.COHERE, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('mode'), 'exclude': lambda f: f is None }}) - - - -class DestinationMilvusMode(str, Enum): - OPENAI = 'openai' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class DestinationMilvusOpenAI: - r"""Use the OpenAI API to embed text. This option is using the text-embedding-ada-002 model with 1536 embedding dimensions.""" - openai_key: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('openai_key') }}) - MODE: Final[Optional[DestinationMilvusMode]] = dataclasses.field(default=DestinationMilvusMode.OPENAI, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('mode'), 'exclude': lambda f: f is None }}) - - - -class DestinationMilvusSchemasIndexingAuthAuthenticationMode(str, Enum): - NO_AUTH = 'no_auth' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class NoAuth: - r"""Do not authenticate (suitable for locally running test clusters, do not use for clusters with public IP addresses)""" - MODE: Final[Optional[DestinationMilvusSchemasIndexingAuthAuthenticationMode]] = dataclasses.field(default=DestinationMilvusSchemasIndexingAuthAuthenticationMode.NO_AUTH, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('mode'), 'exclude': lambda f: f is None }}) - - - -class DestinationMilvusSchemasIndexingAuthMode(str, Enum): - USERNAME_PASSWORD = 'username_password' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class DestinationMilvusUsernamePassword: - r"""Authenticate using username and password (suitable for self-managed Milvus clusters)""" - password: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('password') }}) - r"""Password for the Milvus instance""" - username: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('username') }}) - r"""Username for the Milvus instance""" - MODE: Final[Optional[DestinationMilvusSchemasIndexingAuthMode]] = dataclasses.field(default=DestinationMilvusSchemasIndexingAuthMode.USERNAME_PASSWORD, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('mode'), 'exclude': lambda f: f is None }}) - - - -class DestinationMilvusSchemasIndexingMode(str, Enum): - TOKEN = 'token' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class DestinationMilvusAPIToken: - r"""Authenticate using an API token (suitable for Zilliz Cloud)""" - token: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('token') }}) - r"""API Token for the Milvus instance""" - MODE: Final[Optional[DestinationMilvusSchemasIndexingMode]] = dataclasses.field(default=DestinationMilvusSchemasIndexingMode.TOKEN, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('mode'), 'exclude': lambda f: f is None }}) - - - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class DestinationMilvusIndexing: - r"""Indexing configuration""" - auth: Union[DestinationMilvusAPIToken, DestinationMilvusUsernamePassword, NoAuth] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('auth') }}) - r"""Authentication method""" - collection: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('collection') }}) - r"""The collection to load data into""" - host: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('host') }}) - r"""The public endpoint of the Milvus instance.""" - db: Optional[str] = dataclasses.field(default='', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('db'), 'exclude': lambda f: f is None }}) - r"""The database to connect to""" - text_field: Optional[str] = dataclasses.field(default='text', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('text_field'), 'exclude': lambda f: f is None }}) - r"""The field in the entity that contains the embedded text""" - vector_field: Optional[str] = dataclasses.field(default='vector', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('vector_field'), 'exclude': lambda f: f is None }}) - r"""The field in the entity that contains the vector""" - - - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class DestinationMilvusFieldNameMappingConfigModel: - from_field: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('from_field') }}) - r"""The field name in the source""" - to_field: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('to_field') }}) - r"""The field name to use in the destination""" - - - -class DestinationMilvusLanguage(str, Enum): - r"""Split code in suitable places based on the programming language""" - CPP = 'cpp' - GO = 'go' - JAVA = 'java' - JS = 'js' - PHP = 'php' - PROTO = 'proto' - PYTHON = 'python' - RST = 'rst' - RUBY = 'ruby' - RUST = 'rust' - SCALA = 'scala' - SWIFT = 'swift' - MARKDOWN = 'markdown' - LATEX = 'latex' - HTML = 'html' - SOL = 'sol' - -class DestinationMilvusSchemasProcessingTextSplitterTextSplitterMode(str, Enum): - CODE = 'code' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class DestinationMilvusByProgrammingLanguage: - r"""Split the text by suitable delimiters based on the programming language. This is useful for splitting code into chunks.""" - language: DestinationMilvusLanguage = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('language') }}) - r"""Split code in suitable places based on the programming language""" - MODE: Final[Optional[DestinationMilvusSchemasProcessingTextSplitterTextSplitterMode]] = dataclasses.field(default=DestinationMilvusSchemasProcessingTextSplitterTextSplitterMode.CODE, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('mode'), 'exclude': lambda f: f is None }}) - - - -class DestinationMilvusSchemasProcessingTextSplitterMode(str, Enum): - MARKDOWN = 'markdown' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class DestinationMilvusByMarkdownHeader: - r"""Split the text by Markdown headers down to the specified header level. If the chunk size fits multiple sections, they will be combined into a single chunk.""" - MODE: Final[Optional[DestinationMilvusSchemasProcessingTextSplitterMode]] = dataclasses.field(default=DestinationMilvusSchemasProcessingTextSplitterMode.MARKDOWN, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('mode'), 'exclude': lambda f: f is None }}) - split_level: Optional[int] = dataclasses.field(default=1, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('split_level'), 'exclude': lambda f: f is None }}) - r"""Level of markdown headers to split text fields by. Headings down to the specified level will be used as split points""" - - - -class DestinationMilvusSchemasProcessingMode(str, Enum): - SEPARATOR = 'separator' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class DestinationMilvusBySeparator: - r"""Split the text by the list of separators until the chunk size is reached, using the earlier mentioned separators where possible. This is useful for splitting text fields by paragraphs, sentences, words, etc.""" - keep_separator: Optional[bool] = dataclasses.field(default=False, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('keep_separator'), 'exclude': lambda f: f is None }}) - r"""Whether to keep the separator in the resulting chunks""" - MODE: Final[Optional[DestinationMilvusSchemasProcessingMode]] = dataclasses.field(default=DestinationMilvusSchemasProcessingMode.SEPARATOR, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('mode'), 'exclude': lambda f: f is None }}) - separators: Optional[List[str]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('separators'), 'exclude': lambda f: f is None }}) - r"""List of separator strings to split text fields by. The separator itself needs to be wrapped in double quotes, e.g. to split by the dot character, use \\".\\". To split by a newline, use \\"\n\\".""" - - - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class DestinationMilvusProcessingConfigModel: - chunk_size: int = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('chunk_size') }}) - r"""Size of chunks in tokens to store in vector store (make sure it is not too big for the context if your LLM)""" - chunk_overlap: Optional[int] = dataclasses.field(default=0, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('chunk_overlap'), 'exclude': lambda f: f is None }}) - r"""Size of overlap between chunks in tokens to store in vector store to better capture relevant context""" - field_name_mappings: Optional[List[DestinationMilvusFieldNameMappingConfigModel]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('field_name_mappings'), 'exclude': lambda f: f is None }}) - r"""List of fields to rename. Not applicable for nested fields, but can be used to rename fields already flattened via dot notation.""" - metadata_fields: Optional[List[str]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('metadata_fields'), 'exclude': lambda f: f is None }}) - r"""List of fields in the record that should be stored as metadata. The field list is applied to all streams in the same way and non-existing fields are ignored. If none are defined, all fields are considered metadata fields. When specifying text fields, you can access nested fields in the record by using dot notation, e.g. `user.name` will access the `name` field in the `user` object. It's also possible to use wildcards to access all fields in an object, e.g. `users.*.name` will access all `names` fields in all entries of the `users` array. When specifying nested paths, all matching values are flattened into an array set to a field named by the path.""" - text_fields: Optional[List[str]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('text_fields'), 'exclude': lambda f: f is None }}) - r"""List of fields in the record that should be used to calculate the embedding. The field list is applied to all streams in the same way and non-existing fields are ignored. If none are defined, all fields are considered text fields. When specifying text fields, you can access nested fields in the record by using dot notation, e.g. `user.name` will access the `name` field in the `user` object. It's also possible to use wildcards to access all fields in an object, e.g. `users.*.name` will access all `names` fields in all entries of the `users` array.""" - text_splitter: Optional[Union[DestinationMilvusBySeparator, DestinationMilvusByMarkdownHeader, DestinationMilvusByProgrammingLanguage]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('text_splitter'), 'exclude': lambda f: f is None }}) - r"""Split text fields into chunks based on the specified method.""" - - - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class DestinationMilvus: - r"""The configuration model for the Vector DB based destinations. This model is used to generate the UI for the destination configuration, - as well as to provide type safety for the configuration passed to the destination. - - The configuration model is composed of four parts: - * Processing configuration - * Embedding configuration - * Indexing configuration - * Advanced configuration - - Processing, embedding and advanced configuration are provided by this base class, while the indexing configuration is provided by the destination connector in the sub class. - """ - embedding: Union[DestinationMilvusOpenAI, DestinationMilvusCohere, DestinationMilvusFake, DestinationMilvusAzureOpenAI, DestinationMilvusOpenAICompatible] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('embedding') }}) - r"""Embedding configuration""" - indexing: DestinationMilvusIndexing = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('indexing') }}) - r"""Indexing configuration""" - processing: DestinationMilvusProcessingConfigModel = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('processing') }}) - DESTINATION_TYPE: Final[Milvus] = dataclasses.field(default=Milvus.MILVUS, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('destinationType') }}) - omit_raw_text: Optional[bool] = dataclasses.field(default=False, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('omit_raw_text'), 'exclude': lambda f: f is None }}) - r"""Do not store the text that gets embedded along with the vector and the metadata in the destination. If set to true, only the vector and the metadata will be stored - in this case raw text for LLM use cases needs to be retrieved from another source.""" - - diff --git a/src/airbyte/models/shared/destination_mongodb.py b/src/airbyte/models/shared/destination_mongodb.py deleted file mode 100644 index 0bd8695b..00000000 --- a/src/airbyte/models/shared/destination_mongodb.py +++ /dev/null @@ -1,153 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -import dataclasses -from airbyte import utils -from dataclasses_json import Undefined, dataclass_json -from enum import Enum -from typing import Final, Optional, Union - -class DestinationMongodbAuthorization(str, Enum): - LOGIN_PASSWORD = 'login/password' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class LoginPassword: - r"""Login/Password.""" - password: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('password') }}) - r"""Password associated with the username.""" - username: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('username') }}) - r"""Username to use to access the database.""" - AUTHORIZATION: Final[DestinationMongodbAuthorization] = dataclasses.field(default=DestinationMongodbAuthorization.LOGIN_PASSWORD, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('authorization') }}) - - - -class DestinationMongodbSchemasAuthorization(str, Enum): - NONE = 'none' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class NoneT: - r"""None.""" - AUTHORIZATION: Final[DestinationMongodbSchemasAuthorization] = dataclasses.field(default=DestinationMongodbSchemasAuthorization.NONE, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('authorization') }}) - - - -class Mongodb(str, Enum): - MONGODB = 'mongodb' - -class DestinationMongodbSchemasInstance(str, Enum): - ATLAS = 'atlas' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class MongoDBAtlas: - cluster_url: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('cluster_url') }}) - r"""URL of a cluster to connect to.""" - instance: Optional[DestinationMongodbSchemasInstance] = dataclasses.field(default=DestinationMongodbSchemasInstance.ATLAS, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('instance'), 'exclude': lambda f: f is None }}) - - - -class DestinationMongodbInstance(str, Enum): - REPLICA = 'replica' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class ReplicaSet: - server_addresses: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('server_addresses') }}) - r"""The members of a replica set. Please specify `host`:`port` of each member seperated by comma.""" - instance: Optional[DestinationMongodbInstance] = dataclasses.field(default=DestinationMongodbInstance.REPLICA, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('instance'), 'exclude': lambda f: f is None }}) - replica_set: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('replica_set'), 'exclude': lambda f: f is None }}) - r"""A replica set name.""" - - - -class Instance(str, Enum): - STANDALONE = 'standalone' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class StandaloneMongoDbInstance: - host: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('host') }}) - r"""The Host of a Mongo database to be replicated.""" - instance: Optional[Instance] = dataclasses.field(default=Instance.STANDALONE, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('instance'), 'exclude': lambda f: f is None }}) - port: Optional[int] = dataclasses.field(default=27017, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('port'), 'exclude': lambda f: f is None }}) - r"""The Port of a Mongo database to be replicated.""" - - - -class DestinationMongodbSchemasTunnelMethodTunnelMethod(str, Enum): - r"""Connect through a jump server tunnel host using username and password authentication""" - SSH_PASSWORD_AUTH = 'SSH_PASSWORD_AUTH' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class DestinationMongodbPasswordAuthentication: - tunnel_host: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('tunnel_host') }}) - r"""Hostname of the jump server host that allows inbound ssh tunnel.""" - tunnel_user: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('tunnel_user') }}) - r"""OS-level username for logging into the jump server host""" - tunnel_user_password: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('tunnel_user_password') }}) - r"""OS-level password for logging into the jump server host""" - TUNNEL_METHOD: Final[DestinationMongodbSchemasTunnelMethodTunnelMethod] = dataclasses.field(default=DestinationMongodbSchemasTunnelMethodTunnelMethod.SSH_PASSWORD_AUTH, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('tunnel_method') }}) - r"""Connect through a jump server tunnel host using username and password authentication""" - tunnel_port: Optional[int] = dataclasses.field(default=22, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('tunnel_port'), 'exclude': lambda f: f is None }}) - r"""Port on the proxy/jump server that accepts inbound ssh connections.""" - - - -class DestinationMongodbSchemasTunnelMethod(str, Enum): - r"""Connect through a jump server tunnel host using username and ssh key""" - SSH_KEY_AUTH = 'SSH_KEY_AUTH' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class DestinationMongodbSSHKeyAuthentication: - ssh_key: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('ssh_key') }}) - r"""OS-level user account ssh key credentials in RSA PEM format ( created with ssh-keygen -t rsa -m PEM -f myuser_rsa )""" - tunnel_host: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('tunnel_host') }}) - r"""Hostname of the jump server host that allows inbound ssh tunnel.""" - tunnel_user: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('tunnel_user') }}) - r"""OS-level username for logging into the jump server host.""" - TUNNEL_METHOD: Final[DestinationMongodbSchemasTunnelMethod] = dataclasses.field(default=DestinationMongodbSchemasTunnelMethod.SSH_KEY_AUTH, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('tunnel_method') }}) - r"""Connect through a jump server tunnel host using username and ssh key""" - tunnel_port: Optional[int] = dataclasses.field(default=22, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('tunnel_port'), 'exclude': lambda f: f is None }}) - r"""Port on the proxy/jump server that accepts inbound ssh connections.""" - - - -class DestinationMongodbTunnelMethod(str, Enum): - r"""No ssh tunnel needed to connect to database""" - NO_TUNNEL = 'NO_TUNNEL' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class DestinationMongodbNoTunnel: - TUNNEL_METHOD: Final[DestinationMongodbTunnelMethod] = dataclasses.field(default=DestinationMongodbTunnelMethod.NO_TUNNEL, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('tunnel_method') }}) - r"""No ssh tunnel needed to connect to database""" - - - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class DestinationMongodb: - auth_type: Union[NoneT, LoginPassword] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('auth_type') }}) - r"""Authorization type.""" - database: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('database') }}) - r"""Name of the database.""" - DESTINATION_TYPE: Final[Mongodb] = dataclasses.field(default=Mongodb.MONGODB, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('destinationType') }}) - instance_type: Optional[Union[StandaloneMongoDbInstance, ReplicaSet, MongoDBAtlas]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('instance_type'), 'exclude': lambda f: f is None }}) - r"""MongoDb instance to connect to. For MongoDB Atlas and Replica Set TLS connection is used by default.""" - tunnel_method: Optional[Union[DestinationMongodbNoTunnel, DestinationMongodbSSHKeyAuthentication, DestinationMongodbPasswordAuthentication]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('tunnel_method'), 'exclude': lambda f: f is None }}) - r"""Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use.""" - - diff --git a/src/airbyte/models/shared/destination_mssql.py b/src/airbyte/models/shared/destination_mssql.py deleted file mode 100644 index 63805ae7..00000000 --- a/src/airbyte/models/shared/destination_mssql.py +++ /dev/null @@ -1,118 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -import dataclasses -from airbyte import utils -from dataclasses_json import Undefined, dataclass_json -from enum import Enum -from typing import Final, Optional, Union - -class Mssql(str, Enum): - MSSQL = 'mssql' - -class DestinationMssqlSchemasSslMethod(str, Enum): - ENCRYPTED_VERIFY_CERTIFICATE = 'encrypted_verify_certificate' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class EncryptedVerifyCertificate: - r"""Verify and use the certificate provided by the server.""" - host_name_in_certificate: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('hostNameInCertificate'), 'exclude': lambda f: f is None }}) - r"""Specifies the host name of the server. The value of this property must match the subject property of the certificate.""" - SSL_METHOD: Final[Optional[DestinationMssqlSchemasSslMethod]] = dataclasses.field(default=DestinationMssqlSchemasSslMethod.ENCRYPTED_VERIFY_CERTIFICATE, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('ssl_method'), 'exclude': lambda f: f is None }}) - - - -class DestinationMssqlSslMethod(str, Enum): - ENCRYPTED_TRUST_SERVER_CERTIFICATE = 'encrypted_trust_server_certificate' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class EncryptedTrustServerCertificate: - r"""Use the certificate provided by the server without verification. (For testing purposes only!)""" - SSL_METHOD: Final[Optional[DestinationMssqlSslMethod]] = dataclasses.field(default=DestinationMssqlSslMethod.ENCRYPTED_TRUST_SERVER_CERTIFICATE, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('ssl_method'), 'exclude': lambda f: f is None }}) - - - -class DestinationMssqlSchemasTunnelMethodTunnelMethod(str, Enum): - r"""Connect through a jump server tunnel host using username and password authentication""" - SSH_PASSWORD_AUTH = 'SSH_PASSWORD_AUTH' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class DestinationMssqlPasswordAuthentication: - tunnel_host: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('tunnel_host') }}) - r"""Hostname of the jump server host that allows inbound ssh tunnel.""" - tunnel_user: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('tunnel_user') }}) - r"""OS-level username for logging into the jump server host""" - tunnel_user_password: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('tunnel_user_password') }}) - r"""OS-level password for logging into the jump server host""" - TUNNEL_METHOD: Final[DestinationMssqlSchemasTunnelMethodTunnelMethod] = dataclasses.field(default=DestinationMssqlSchemasTunnelMethodTunnelMethod.SSH_PASSWORD_AUTH, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('tunnel_method') }}) - r"""Connect through a jump server tunnel host using username and password authentication""" - tunnel_port: Optional[int] = dataclasses.field(default=22, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('tunnel_port'), 'exclude': lambda f: f is None }}) - r"""Port on the proxy/jump server that accepts inbound ssh connections.""" - - - -class DestinationMssqlSchemasTunnelMethod(str, Enum): - r"""Connect through a jump server tunnel host using username and ssh key""" - SSH_KEY_AUTH = 'SSH_KEY_AUTH' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class DestinationMssqlSSHKeyAuthentication: - ssh_key: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('ssh_key') }}) - r"""OS-level user account ssh key credentials in RSA PEM format ( created with ssh-keygen -t rsa -m PEM -f myuser_rsa )""" - tunnel_host: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('tunnel_host') }}) - r"""Hostname of the jump server host that allows inbound ssh tunnel.""" - tunnel_user: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('tunnel_user') }}) - r"""OS-level username for logging into the jump server host.""" - TUNNEL_METHOD: Final[DestinationMssqlSchemasTunnelMethod] = dataclasses.field(default=DestinationMssqlSchemasTunnelMethod.SSH_KEY_AUTH, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('tunnel_method') }}) - r"""Connect through a jump server tunnel host using username and ssh key""" - tunnel_port: Optional[int] = dataclasses.field(default=22, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('tunnel_port'), 'exclude': lambda f: f is None }}) - r"""Port on the proxy/jump server that accepts inbound ssh connections.""" - - - -class DestinationMssqlTunnelMethod(str, Enum): - r"""No ssh tunnel needed to connect to database""" - NO_TUNNEL = 'NO_TUNNEL' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class DestinationMssqlNoTunnel: - TUNNEL_METHOD: Final[DestinationMssqlTunnelMethod] = dataclasses.field(default=DestinationMssqlTunnelMethod.NO_TUNNEL, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('tunnel_method') }}) - r"""No ssh tunnel needed to connect to database""" - - - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class DestinationMssql: - database: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('database') }}) - r"""The name of the MSSQL database.""" - host: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('host') }}) - r"""The host name of the MSSQL database.""" - username: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('username') }}) - r"""The username which is used to access the database.""" - DESTINATION_TYPE: Final[Mssql] = dataclasses.field(default=Mssql.MSSQL, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('destinationType') }}) - jdbc_url_params: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('jdbc_url_params'), 'exclude': lambda f: f is None }}) - r"""Additional properties to pass to the JDBC URL string when connecting to the database formatted as 'key=value' pairs separated by the symbol '&'. (example: key1=value1&key2=value2&key3=value3).""" - password: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('password'), 'exclude': lambda f: f is None }}) - r"""The password associated with this username.""" - port: Optional[int] = dataclasses.field(default=1433, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('port'), 'exclude': lambda f: f is None }}) - r"""The port of the MSSQL database.""" - schema: Optional[str] = dataclasses.field(default='public', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('schema'), 'exclude': lambda f: f is None }}) - r"""The default schema tables are written to if the source does not specify a namespace. The usual value for this field is \\"public\\".""" - ssl_method: Optional[Union[EncryptedTrustServerCertificate, EncryptedVerifyCertificate]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('ssl_method'), 'exclude': lambda f: f is None }}) - r"""The encryption method which is used to communicate with the database.""" - tunnel_method: Optional[Union[DestinationMssqlNoTunnel, DestinationMssqlSSHKeyAuthentication, DestinationMssqlPasswordAuthentication]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('tunnel_method'), 'exclude': lambda f: f is None }}) - r"""Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use.""" - - diff --git a/src/airbyte/models/shared/destination_mysql.py b/src/airbyte/models/shared/destination_mysql.py deleted file mode 100644 index 7dc2c393..00000000 --- a/src/airbyte/models/shared/destination_mysql.py +++ /dev/null @@ -1,88 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -import dataclasses -from airbyte import utils -from dataclasses_json import Undefined, dataclass_json -from enum import Enum -from typing import Final, Optional, Union - -class Mysql(str, Enum): - MYSQL = 'mysql' - -class DestinationMysqlSchemasTunnelMethodTunnelMethod(str, Enum): - r"""Connect through a jump server tunnel host using username and password authentication""" - SSH_PASSWORD_AUTH = 'SSH_PASSWORD_AUTH' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class DestinationMysqlPasswordAuthentication: - tunnel_host: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('tunnel_host') }}) - r"""Hostname of the jump server host that allows inbound ssh tunnel.""" - tunnel_user: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('tunnel_user') }}) - r"""OS-level username for logging into the jump server host""" - tunnel_user_password: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('tunnel_user_password') }}) - r"""OS-level password for logging into the jump server host""" - TUNNEL_METHOD: Final[DestinationMysqlSchemasTunnelMethodTunnelMethod] = dataclasses.field(default=DestinationMysqlSchemasTunnelMethodTunnelMethod.SSH_PASSWORD_AUTH, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('tunnel_method') }}) - r"""Connect through a jump server tunnel host using username and password authentication""" - tunnel_port: Optional[int] = dataclasses.field(default=22, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('tunnel_port'), 'exclude': lambda f: f is None }}) - r"""Port on the proxy/jump server that accepts inbound ssh connections.""" - - - -class DestinationMysqlSchemasTunnelMethod(str, Enum): - r"""Connect through a jump server tunnel host using username and ssh key""" - SSH_KEY_AUTH = 'SSH_KEY_AUTH' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class DestinationMysqlSSHKeyAuthentication: - ssh_key: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('ssh_key') }}) - r"""OS-level user account ssh key credentials in RSA PEM format ( created with ssh-keygen -t rsa -m PEM -f myuser_rsa )""" - tunnel_host: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('tunnel_host') }}) - r"""Hostname of the jump server host that allows inbound ssh tunnel.""" - tunnel_user: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('tunnel_user') }}) - r"""OS-level username for logging into the jump server host.""" - TUNNEL_METHOD: Final[DestinationMysqlSchemasTunnelMethod] = dataclasses.field(default=DestinationMysqlSchemasTunnelMethod.SSH_KEY_AUTH, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('tunnel_method') }}) - r"""Connect through a jump server tunnel host using username and ssh key""" - tunnel_port: Optional[int] = dataclasses.field(default=22, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('tunnel_port'), 'exclude': lambda f: f is None }}) - r"""Port on the proxy/jump server that accepts inbound ssh connections.""" - - - -class DestinationMysqlTunnelMethod(str, Enum): - r"""No ssh tunnel needed to connect to database""" - NO_TUNNEL = 'NO_TUNNEL' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class DestinationMysqlNoTunnel: - TUNNEL_METHOD: Final[DestinationMysqlTunnelMethod] = dataclasses.field(default=DestinationMysqlTunnelMethod.NO_TUNNEL, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('tunnel_method') }}) - r"""No ssh tunnel needed to connect to database""" - - - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class DestinationMysql: - database: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('database') }}) - r"""Name of the database.""" - host: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('host') }}) - r"""Hostname of the database.""" - username: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('username') }}) - r"""Username to use to access the database.""" - DESTINATION_TYPE: Final[Mysql] = dataclasses.field(default=Mysql.MYSQL, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('destinationType') }}) - jdbc_url_params: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('jdbc_url_params'), 'exclude': lambda f: f is None }}) - r"""Additional properties to pass to the JDBC URL string when connecting to the database formatted as 'key=value' pairs separated by the symbol '&'. (example: key1=value1&key2=value2&key3=value3).""" - password: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('password'), 'exclude': lambda f: f is None }}) - r"""Password associated with the username.""" - port: Optional[int] = dataclasses.field(default=3306, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('port'), 'exclude': lambda f: f is None }}) - r"""Port of the database.""" - tunnel_method: Optional[Union[DestinationMysqlNoTunnel, DestinationMysqlSSHKeyAuthentication, DestinationMysqlPasswordAuthentication]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('tunnel_method'), 'exclude': lambda f: f is None }}) - r"""Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use.""" - - diff --git a/src/airbyte/models/shared/destination_oracle.py b/src/airbyte/models/shared/destination_oracle.py deleted file mode 100644 index 5e7e0d8e..00000000 --- a/src/airbyte/models/shared/destination_oracle.py +++ /dev/null @@ -1,90 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -import dataclasses -from airbyte import utils -from dataclasses_json import Undefined, dataclass_json -from enum import Enum -from typing import Final, Optional, Union - -class Oracle(str, Enum): - ORACLE = 'oracle' - -class DestinationOracleSchemasTunnelMethodTunnelMethod(str, Enum): - r"""Connect through a jump server tunnel host using username and password authentication""" - SSH_PASSWORD_AUTH = 'SSH_PASSWORD_AUTH' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class DestinationOraclePasswordAuthentication: - tunnel_host: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('tunnel_host') }}) - r"""Hostname of the jump server host that allows inbound ssh tunnel.""" - tunnel_user: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('tunnel_user') }}) - r"""OS-level username for logging into the jump server host""" - tunnel_user_password: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('tunnel_user_password') }}) - r"""OS-level password for logging into the jump server host""" - TUNNEL_METHOD: Final[DestinationOracleSchemasTunnelMethodTunnelMethod] = dataclasses.field(default=DestinationOracleSchemasTunnelMethodTunnelMethod.SSH_PASSWORD_AUTH, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('tunnel_method') }}) - r"""Connect through a jump server tunnel host using username and password authentication""" - tunnel_port: Optional[int] = dataclasses.field(default=22, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('tunnel_port'), 'exclude': lambda f: f is None }}) - r"""Port on the proxy/jump server that accepts inbound ssh connections.""" - - - -class DestinationOracleSchemasTunnelMethod(str, Enum): - r"""Connect through a jump server tunnel host using username and ssh key""" - SSH_KEY_AUTH = 'SSH_KEY_AUTH' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class DestinationOracleSSHKeyAuthentication: - ssh_key: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('ssh_key') }}) - r"""OS-level user account ssh key credentials in RSA PEM format ( created with ssh-keygen -t rsa -m PEM -f myuser_rsa )""" - tunnel_host: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('tunnel_host') }}) - r"""Hostname of the jump server host that allows inbound ssh tunnel.""" - tunnel_user: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('tunnel_user') }}) - r"""OS-level username for logging into the jump server host.""" - TUNNEL_METHOD: Final[DestinationOracleSchemasTunnelMethod] = dataclasses.field(default=DestinationOracleSchemasTunnelMethod.SSH_KEY_AUTH, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('tunnel_method') }}) - r"""Connect through a jump server tunnel host using username and ssh key""" - tunnel_port: Optional[int] = dataclasses.field(default=22, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('tunnel_port'), 'exclude': lambda f: f is None }}) - r"""Port on the proxy/jump server that accepts inbound ssh connections.""" - - - -class DestinationOracleTunnelMethod(str, Enum): - r"""No ssh tunnel needed to connect to database""" - NO_TUNNEL = 'NO_TUNNEL' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class DestinationOracleNoTunnel: - TUNNEL_METHOD: Final[DestinationOracleTunnelMethod] = dataclasses.field(default=DestinationOracleTunnelMethod.NO_TUNNEL, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('tunnel_method') }}) - r"""No ssh tunnel needed to connect to database""" - - - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class DestinationOracle: - host: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('host') }}) - r"""The hostname of the database.""" - sid: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sid') }}) - r"""The System Identifier uniquely distinguishes the instance from any other instance on the same computer.""" - username: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('username') }}) - r"""The username to access the database. This user must have CREATE USER privileges in the database.""" - DESTINATION_TYPE: Final[Oracle] = dataclasses.field(default=Oracle.ORACLE, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('destinationType') }}) - jdbc_url_params: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('jdbc_url_params'), 'exclude': lambda f: f is None }}) - r"""Additional properties to pass to the JDBC URL string when connecting to the database formatted as 'key=value' pairs separated by the symbol '&'. (example: key1=value1&key2=value2&key3=value3).""" - password: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('password'), 'exclude': lambda f: f is None }}) - r"""The password associated with the username.""" - port: Optional[int] = dataclasses.field(default=1521, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('port'), 'exclude': lambda f: f is None }}) - r"""The port of the database.""" - schema: Optional[str] = dataclasses.field(default='airbyte', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('schema'), 'exclude': lambda f: f is None }}) - r"""The default schema is used as the target schema for all statements issued from the connection that do not explicitly specify a schema name. The usual value for this field is \\"airbyte\\". In Oracle, schemas and users are the same thing, so the \\"user\\" parameter is used as the login credentials and this is used for the default Airbyte message schema.""" - tunnel_method: Optional[Union[DestinationOracleNoTunnel, DestinationOracleSSHKeyAuthentication, DestinationOraclePasswordAuthentication]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('tunnel_method'), 'exclude': lambda f: f is None }}) - r"""Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use.""" - - diff --git a/src/airbyte/models/shared/destination_pinecone.py b/src/airbyte/models/shared/destination_pinecone.py deleted file mode 100644 index 95d283ee..00000000 --- a/src/airbyte/models/shared/destination_pinecone.py +++ /dev/null @@ -1,219 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -import dataclasses -from airbyte import utils -from dataclasses_json import Undefined, dataclass_json -from enum import Enum -from typing import Final, List, Optional, Union - -class Pinecone(str, Enum): - PINECONE = 'pinecone' - -class DestinationPineconeSchemasEmbeddingEmbedding5Mode(str, Enum): - OPENAI_COMPATIBLE = 'openai_compatible' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class DestinationPineconeOpenAICompatible: - r"""Use a service that's compatible with the OpenAI API to embed text.""" - base_url: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('base_url') }}) - r"""The base URL for your OpenAI-compatible service""" - dimensions: int = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('dimensions') }}) - r"""The number of dimensions the embedding model is generating""" - api_key: Optional[str] = dataclasses.field(default='', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('api_key'), 'exclude': lambda f: f is None }}) - MODE: Final[Optional[DestinationPineconeSchemasEmbeddingEmbedding5Mode]] = dataclasses.field(default=DestinationPineconeSchemasEmbeddingEmbedding5Mode.OPENAI_COMPATIBLE, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('mode'), 'exclude': lambda f: f is None }}) - model_name: Optional[str] = dataclasses.field(default='text-embedding-ada-002', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('model_name'), 'exclude': lambda f: f is None }}) - r"""The name of the model to use for embedding""" - - - -class DestinationPineconeSchemasEmbeddingEmbeddingMode(str, Enum): - AZURE_OPENAI = 'azure_openai' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class DestinationPineconeAzureOpenAI: - r"""Use the Azure-hosted OpenAI API to embed text. This option is using the text-embedding-ada-002 model with 1536 embedding dimensions.""" - api_base: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('api_base') }}) - r"""The base URL for your Azure OpenAI resource. You can find this in the Azure portal under your Azure OpenAI resource""" - deployment: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('deployment') }}) - r"""The deployment for your Azure OpenAI resource. You can find this in the Azure portal under your Azure OpenAI resource""" - openai_key: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('openai_key') }}) - r"""The API key for your Azure OpenAI resource. You can find this in the Azure portal under your Azure OpenAI resource""" - MODE: Final[Optional[DestinationPineconeSchemasEmbeddingEmbeddingMode]] = dataclasses.field(default=DestinationPineconeSchemasEmbeddingEmbeddingMode.AZURE_OPENAI, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('mode'), 'exclude': lambda f: f is None }}) - - - -class DestinationPineconeSchemasEmbeddingMode(str, Enum): - FAKE = 'fake' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class DestinationPineconeFake: - r"""Use a fake embedding made out of random vectors with 1536 embedding dimensions. This is useful for testing the data pipeline without incurring any costs.""" - MODE: Final[Optional[DestinationPineconeSchemasEmbeddingMode]] = dataclasses.field(default=DestinationPineconeSchemasEmbeddingMode.FAKE, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('mode'), 'exclude': lambda f: f is None }}) - - - -class DestinationPineconeSchemasMode(str, Enum): - COHERE = 'cohere' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class DestinationPineconeCohere: - r"""Use the Cohere API to embed text.""" - cohere_key: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('cohere_key') }}) - MODE: Final[Optional[DestinationPineconeSchemasMode]] = dataclasses.field(default=DestinationPineconeSchemasMode.COHERE, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('mode'), 'exclude': lambda f: f is None }}) - - - -class DestinationPineconeMode(str, Enum): - OPENAI = 'openai' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class DestinationPineconeOpenAI: - r"""Use the OpenAI API to embed text. This option is using the text-embedding-ada-002 model with 1536 embedding dimensions.""" - openai_key: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('openai_key') }}) - MODE: Final[Optional[DestinationPineconeMode]] = dataclasses.field(default=DestinationPineconeMode.OPENAI, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('mode'), 'exclude': lambda f: f is None }}) - - - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class DestinationPineconeIndexing: - r"""Pinecone is a popular vector store that can be used to store and retrieve embeddings.""" - index: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('index') }}) - r"""Pinecone index in your project to load data into""" - pinecone_environment: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('pinecone_environment') }}) - r"""Pinecone Cloud environment to use""" - pinecone_key: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('pinecone_key') }}) - r"""The Pinecone API key to use matching the environment (copy from Pinecone console)""" - - - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class DestinationPineconeFieldNameMappingConfigModel: - from_field: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('from_field') }}) - r"""The field name in the source""" - to_field: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('to_field') }}) - r"""The field name to use in the destination""" - - - -class DestinationPineconeLanguage(str, Enum): - r"""Split code in suitable places based on the programming language""" - CPP = 'cpp' - GO = 'go' - JAVA = 'java' - JS = 'js' - PHP = 'php' - PROTO = 'proto' - PYTHON = 'python' - RST = 'rst' - RUBY = 'ruby' - RUST = 'rust' - SCALA = 'scala' - SWIFT = 'swift' - MARKDOWN = 'markdown' - LATEX = 'latex' - HTML = 'html' - SOL = 'sol' - -class DestinationPineconeSchemasProcessingTextSplitterTextSplitterMode(str, Enum): - CODE = 'code' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class DestinationPineconeByProgrammingLanguage: - r"""Split the text by suitable delimiters based on the programming language. This is useful for splitting code into chunks.""" - language: DestinationPineconeLanguage = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('language') }}) - r"""Split code in suitable places based on the programming language""" - MODE: Final[Optional[DestinationPineconeSchemasProcessingTextSplitterTextSplitterMode]] = dataclasses.field(default=DestinationPineconeSchemasProcessingTextSplitterTextSplitterMode.CODE, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('mode'), 'exclude': lambda f: f is None }}) - - - -class DestinationPineconeSchemasProcessingTextSplitterMode(str, Enum): - MARKDOWN = 'markdown' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class DestinationPineconeByMarkdownHeader: - r"""Split the text by Markdown headers down to the specified header level. If the chunk size fits multiple sections, they will be combined into a single chunk.""" - MODE: Final[Optional[DestinationPineconeSchemasProcessingTextSplitterMode]] = dataclasses.field(default=DestinationPineconeSchemasProcessingTextSplitterMode.MARKDOWN, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('mode'), 'exclude': lambda f: f is None }}) - split_level: Optional[int] = dataclasses.field(default=1, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('split_level'), 'exclude': lambda f: f is None }}) - r"""Level of markdown headers to split text fields by. Headings down to the specified level will be used as split points""" - - - -class DestinationPineconeSchemasProcessingMode(str, Enum): - SEPARATOR = 'separator' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class DestinationPineconeBySeparator: - r"""Split the text by the list of separators until the chunk size is reached, using the earlier mentioned separators where possible. This is useful for splitting text fields by paragraphs, sentences, words, etc.""" - keep_separator: Optional[bool] = dataclasses.field(default=False, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('keep_separator'), 'exclude': lambda f: f is None }}) - r"""Whether to keep the separator in the resulting chunks""" - MODE: Final[Optional[DestinationPineconeSchemasProcessingMode]] = dataclasses.field(default=DestinationPineconeSchemasProcessingMode.SEPARATOR, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('mode'), 'exclude': lambda f: f is None }}) - separators: Optional[List[str]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('separators'), 'exclude': lambda f: f is None }}) - r"""List of separator strings to split text fields by. The separator itself needs to be wrapped in double quotes, e.g. to split by the dot character, use \\".\\". To split by a newline, use \\"\n\\".""" - - - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class DestinationPineconeProcessingConfigModel: - chunk_size: int = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('chunk_size') }}) - r"""Size of chunks in tokens to store in vector store (make sure it is not too big for the context if your LLM)""" - chunk_overlap: Optional[int] = dataclasses.field(default=0, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('chunk_overlap'), 'exclude': lambda f: f is None }}) - r"""Size of overlap between chunks in tokens to store in vector store to better capture relevant context""" - field_name_mappings: Optional[List[DestinationPineconeFieldNameMappingConfigModel]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('field_name_mappings'), 'exclude': lambda f: f is None }}) - r"""List of fields to rename. Not applicable for nested fields, but can be used to rename fields already flattened via dot notation.""" - metadata_fields: Optional[List[str]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('metadata_fields'), 'exclude': lambda f: f is None }}) - r"""List of fields in the record that should be stored as metadata. The field list is applied to all streams in the same way and non-existing fields are ignored. If none are defined, all fields are considered metadata fields. When specifying text fields, you can access nested fields in the record by using dot notation, e.g. `user.name` will access the `name` field in the `user` object. It's also possible to use wildcards to access all fields in an object, e.g. `users.*.name` will access all `names` fields in all entries of the `users` array. When specifying nested paths, all matching values are flattened into an array set to a field named by the path.""" - text_fields: Optional[List[str]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('text_fields'), 'exclude': lambda f: f is None }}) - r"""List of fields in the record that should be used to calculate the embedding. The field list is applied to all streams in the same way and non-existing fields are ignored. If none are defined, all fields are considered text fields. When specifying text fields, you can access nested fields in the record by using dot notation, e.g. `user.name` will access the `name` field in the `user` object. It's also possible to use wildcards to access all fields in an object, e.g. `users.*.name` will access all `names` fields in all entries of the `users` array.""" - text_splitter: Optional[Union[DestinationPineconeBySeparator, DestinationPineconeByMarkdownHeader, DestinationPineconeByProgrammingLanguage]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('text_splitter'), 'exclude': lambda f: f is None }}) - r"""Split text fields into chunks based on the specified method.""" - - - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class DestinationPinecone: - r"""The configuration model for the Vector DB based destinations. This model is used to generate the UI for the destination configuration, - as well as to provide type safety for the configuration passed to the destination. - - The configuration model is composed of four parts: - * Processing configuration - * Embedding configuration - * Indexing configuration - * Advanced configuration - - Processing, embedding and advanced configuration are provided by this base class, while the indexing configuration is provided by the destination connector in the sub class. - """ - embedding: Union[DestinationPineconeOpenAI, DestinationPineconeCohere, DestinationPineconeFake, DestinationPineconeAzureOpenAI, DestinationPineconeOpenAICompatible] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('embedding') }}) - r"""Embedding configuration""" - indexing: DestinationPineconeIndexing = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('indexing') }}) - r"""Pinecone is a popular vector store that can be used to store and retrieve embeddings.""" - processing: DestinationPineconeProcessingConfigModel = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('processing') }}) - DESTINATION_TYPE: Final[Pinecone] = dataclasses.field(default=Pinecone.PINECONE, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('destinationType') }}) - omit_raw_text: Optional[bool] = dataclasses.field(default=False, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('omit_raw_text'), 'exclude': lambda f: f is None }}) - r"""Do not store the text that gets embedded along with the vector and the metadata in the destination. If set to true, only the vector and the metadata will be stored - in this case raw text for LLM use cases needs to be retrieved from another source.""" - - diff --git a/src/airbyte/models/shared/destination_postgres.py b/src/airbyte/models/shared/destination_postgres.py deleted file mode 100644 index 6d18101a..00000000 --- a/src/airbyte/models/shared/destination_postgres.py +++ /dev/null @@ -1,188 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -import dataclasses -from airbyte import utils -from dataclasses_json import Undefined, dataclass_json -from enum import Enum -from typing import Final, Optional, Union - -class Postgres(str, Enum): - POSTGRES = 'postgres' - -class DestinationPostgresSchemasSSLModeSSLModes6Mode(str, Enum): - VERIFY_FULL = 'verify-full' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class VerifyFull: - r"""Verify-full SSL mode.""" - ca_certificate: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('ca_certificate') }}) - r"""CA certificate""" - client_certificate: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('client_certificate') }}) - r"""Client certificate""" - client_key: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('client_key') }}) - r"""Client key""" - client_key_password: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('client_key_password'), 'exclude': lambda f: f is None }}) - r"""Password for keystorage. This field is optional. If you do not add it - the password will be generated automatically.""" - MODE: Final[Optional[DestinationPostgresSchemasSSLModeSSLModes6Mode]] = dataclasses.field(default=DestinationPostgresSchemasSSLModeSSLModes6Mode.VERIFY_FULL, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('mode'), 'exclude': lambda f: f is None }}) - - - -class DestinationPostgresSchemasSSLModeSSLModesMode(str, Enum): - VERIFY_CA = 'verify-ca' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class VerifyCa: - r"""Verify-ca SSL mode.""" - ca_certificate: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('ca_certificate') }}) - r"""CA certificate""" - client_key_password: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('client_key_password'), 'exclude': lambda f: f is None }}) - r"""Password for keystorage. This field is optional. If you do not add it - the password will be generated automatically.""" - MODE: Final[Optional[DestinationPostgresSchemasSSLModeSSLModesMode]] = dataclasses.field(default=DestinationPostgresSchemasSSLModeSSLModesMode.VERIFY_CA, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('mode'), 'exclude': lambda f: f is None }}) - - - -class DestinationPostgresSchemasSslModeMode(str, Enum): - REQUIRE = 'require' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class Require: - r"""Require SSL mode.""" - MODE: Final[Optional[DestinationPostgresSchemasSslModeMode]] = dataclasses.field(default=DestinationPostgresSchemasSslModeMode.REQUIRE, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('mode'), 'exclude': lambda f: f is None }}) - - - -class DestinationPostgresSchemasMode(str, Enum): - PREFER = 'prefer' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class Prefer: - r"""Prefer SSL mode.""" - MODE: Final[Optional[DestinationPostgresSchemasMode]] = dataclasses.field(default=DestinationPostgresSchemasMode.PREFER, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('mode'), 'exclude': lambda f: f is None }}) - - - -class DestinationPostgresMode(str, Enum): - ALLOW = 'allow' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class Allow: - r"""Allow SSL mode.""" - MODE: Final[Optional[DestinationPostgresMode]] = dataclasses.field(default=DestinationPostgresMode.ALLOW, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('mode'), 'exclude': lambda f: f is None }}) - - - -class Mode(str, Enum): - DISABLE = 'disable' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class Disable: - r"""Disable SSL.""" - MODE: Final[Optional[Mode]] = dataclasses.field(default=Mode.DISABLE, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('mode'), 'exclude': lambda f: f is None }}) - - - -class DestinationPostgresSchemasTunnelMethodTunnelMethod(str, Enum): - r"""Connect through a jump server tunnel host using username and password authentication""" - SSH_PASSWORD_AUTH = 'SSH_PASSWORD_AUTH' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class DestinationPostgresPasswordAuthentication: - tunnel_host: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('tunnel_host') }}) - r"""Hostname of the jump server host that allows inbound ssh tunnel.""" - tunnel_user: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('tunnel_user') }}) - r"""OS-level username for logging into the jump server host""" - tunnel_user_password: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('tunnel_user_password') }}) - r"""OS-level password for logging into the jump server host""" - TUNNEL_METHOD: Final[DestinationPostgresSchemasTunnelMethodTunnelMethod] = dataclasses.field(default=DestinationPostgresSchemasTunnelMethodTunnelMethod.SSH_PASSWORD_AUTH, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('tunnel_method') }}) - r"""Connect through a jump server tunnel host using username and password authentication""" - tunnel_port: Optional[int] = dataclasses.field(default=22, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('tunnel_port'), 'exclude': lambda f: f is None }}) - r"""Port on the proxy/jump server that accepts inbound ssh connections.""" - - - -class DestinationPostgresSchemasTunnelMethod(str, Enum): - r"""Connect through a jump server tunnel host using username and ssh key""" - SSH_KEY_AUTH = 'SSH_KEY_AUTH' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class DestinationPostgresSSHKeyAuthentication: - ssh_key: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('ssh_key') }}) - r"""OS-level user account ssh key credentials in RSA PEM format ( created with ssh-keygen -t rsa -m PEM -f myuser_rsa )""" - tunnel_host: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('tunnel_host') }}) - r"""Hostname of the jump server host that allows inbound ssh tunnel.""" - tunnel_user: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('tunnel_user') }}) - r"""OS-level username for logging into the jump server host.""" - TUNNEL_METHOD: Final[DestinationPostgresSchemasTunnelMethod] = dataclasses.field(default=DestinationPostgresSchemasTunnelMethod.SSH_KEY_AUTH, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('tunnel_method') }}) - r"""Connect through a jump server tunnel host using username and ssh key""" - tunnel_port: Optional[int] = dataclasses.field(default=22, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('tunnel_port'), 'exclude': lambda f: f is None }}) - r"""Port on the proxy/jump server that accepts inbound ssh connections.""" - - - -class DestinationPostgresTunnelMethod(str, Enum): - r"""No ssh tunnel needed to connect to database""" - NO_TUNNEL = 'NO_TUNNEL' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class DestinationPostgresNoTunnel: - TUNNEL_METHOD: Final[DestinationPostgresTunnelMethod] = dataclasses.field(default=DestinationPostgresTunnelMethod.NO_TUNNEL, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('tunnel_method') }}) - r"""No ssh tunnel needed to connect to database""" - - - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class DestinationPostgres: - database: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('database') }}) - r"""Name of the database.""" - host: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('host') }}) - r"""Hostname of the database.""" - username: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('username') }}) - r"""Username to use to access the database.""" - DESTINATION_TYPE: Final[Postgres] = dataclasses.field(default=Postgres.POSTGRES, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('destinationType') }}) - disable_type_dedupe: Optional[bool] = dataclasses.field(default=False, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('disable_type_dedupe'), 'exclude': lambda f: f is None }}) - r"""Disable Writing Final Tables. WARNING! The data format in _airbyte_data is likely stable but there are no guarantees that other metadata columns will remain the same in future versions""" - jdbc_url_params: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('jdbc_url_params'), 'exclude': lambda f: f is None }}) - r"""Additional properties to pass to the JDBC URL string when connecting to the database formatted as 'key=value' pairs separated by the symbol '&'. (example: key1=value1&key2=value2&key3=value3).""" - password: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('password'), 'exclude': lambda f: f is None }}) - r"""Password associated with the username.""" - port: Optional[int] = dataclasses.field(default=5432, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('port'), 'exclude': lambda f: f is None }}) - r"""Port of the database.""" - raw_data_schema: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('raw_data_schema'), 'exclude': lambda f: f is None }}) - r"""The schema to write raw tables into""" - schema: Optional[str] = dataclasses.field(default='public', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('schema'), 'exclude': lambda f: f is None }}) - r"""The default schema tables are written to if the source does not specify a namespace. The usual value for this field is \\"public\\".""" - ssl_mode: Optional[Union[Disable, Allow, Prefer, Require, VerifyCa, VerifyFull]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('ssl_mode'), 'exclude': lambda f: f is None }}) - r"""SSL connection modes. - disable - Chose this mode to disable encryption of communication between Airbyte and destination database - allow - Chose this mode to enable encryption only when required by the source database - prefer - Chose this mode to allow unencrypted connection only if the source database does not support encryption - require - Chose this mode to always require encryption. If the source database server does not support encryption, connection will fail - verify-ca - Chose this mode to always require encryption and to verify that the source database server has a valid SSL certificate - verify-full - This is the most secure mode. Chose this mode to always require encryption and to verify the identity of the source database server - See more information - in the docs. - """ - tunnel_method: Optional[Union[DestinationPostgresNoTunnel, DestinationPostgresSSHKeyAuthentication, DestinationPostgresPasswordAuthentication]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('tunnel_method'), 'exclude': lambda f: f is None }}) - r"""Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use.""" - - diff --git a/src/airbyte/models/shared/destination_pubsub.py b/src/airbyte/models/shared/destination_pubsub.py deleted file mode 100644 index 465cbab6..00000000 --- a/src/airbyte/models/shared/destination_pubsub.py +++ /dev/null @@ -1,35 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -import dataclasses -from airbyte import utils -from dataclasses_json import Undefined, dataclass_json -from enum import Enum -from typing import Final, Optional - -class Pubsub(str, Enum): - PUBSUB = 'pubsub' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class DestinationPubsub: - credentials_json: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('credentials_json') }}) - r"""The contents of the JSON service account key. Check out the docs if you need help generating this key.""" - project_id: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('project_id') }}) - r"""The GCP project ID for the project containing the target PubSub.""" - topic_id: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('topic_id') }}) - r"""The PubSub topic ID in the given GCP project ID.""" - batching_delay_threshold: Optional[int] = dataclasses.field(default=1, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('batching_delay_threshold'), 'exclude': lambda f: f is None }}) - r"""Number of ms before the buffer is flushed""" - batching_element_count_threshold: Optional[int] = dataclasses.field(default=1, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('batching_element_count_threshold'), 'exclude': lambda f: f is None }}) - r"""Number of messages before the buffer is flushed""" - batching_enabled: Optional[bool] = dataclasses.field(default=False, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('batching_enabled'), 'exclude': lambda f: f is None }}) - r"""If TRUE messages will be buffered instead of sending them one by one""" - batching_request_bytes_threshold: Optional[int] = dataclasses.field(default=1, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('batching_request_bytes_threshold'), 'exclude': lambda f: f is None }}) - r"""Number of bytes before the buffer is flushed""" - DESTINATION_TYPE: Final[Pubsub] = dataclasses.field(default=Pubsub.PUBSUB, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('destinationType') }}) - ordering_enabled: Optional[bool] = dataclasses.field(default=False, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('ordering_enabled'), 'exclude': lambda f: f is None }}) - r"""If TRUE PubSub publisher will have message ordering enabled. Every message will have an ordering key of stream""" - - diff --git a/src/airbyte/models/shared/destination_qdrant.py b/src/airbyte/models/shared/destination_qdrant.py deleted file mode 100644 index 4a1338f0..00000000 --- a/src/airbyte/models/shared/destination_qdrant.py +++ /dev/null @@ -1,255 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -import dataclasses -from airbyte import utils -from dataclasses_json import Undefined, dataclass_json -from enum import Enum -from typing import Final, List, Optional, Union - -class Qdrant(str, Enum): - QDRANT = 'qdrant' - -class DestinationQdrantSchemasEmbeddingEmbedding5Mode(str, Enum): - OPENAI_COMPATIBLE = 'openai_compatible' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class DestinationQdrantOpenAICompatible: - r"""Use a service that's compatible with the OpenAI API to embed text.""" - base_url: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('base_url') }}) - r"""The base URL for your OpenAI-compatible service""" - dimensions: int = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('dimensions') }}) - r"""The number of dimensions the embedding model is generating""" - api_key: Optional[str] = dataclasses.field(default='', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('api_key'), 'exclude': lambda f: f is None }}) - MODE: Final[Optional[DestinationQdrantSchemasEmbeddingEmbedding5Mode]] = dataclasses.field(default=DestinationQdrantSchemasEmbeddingEmbedding5Mode.OPENAI_COMPATIBLE, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('mode'), 'exclude': lambda f: f is None }}) - model_name: Optional[str] = dataclasses.field(default='text-embedding-ada-002', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('model_name'), 'exclude': lambda f: f is None }}) - r"""The name of the model to use for embedding""" - - - -class DestinationQdrantSchemasEmbeddingEmbeddingMode(str, Enum): - AZURE_OPENAI = 'azure_openai' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class DestinationQdrantAzureOpenAI: - r"""Use the Azure-hosted OpenAI API to embed text. This option is using the text-embedding-ada-002 model with 1536 embedding dimensions.""" - api_base: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('api_base') }}) - r"""The base URL for your Azure OpenAI resource. You can find this in the Azure portal under your Azure OpenAI resource""" - deployment: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('deployment') }}) - r"""The deployment for your Azure OpenAI resource. You can find this in the Azure portal under your Azure OpenAI resource""" - openai_key: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('openai_key') }}) - r"""The API key for your Azure OpenAI resource. You can find this in the Azure portal under your Azure OpenAI resource""" - MODE: Final[Optional[DestinationQdrantSchemasEmbeddingEmbeddingMode]] = dataclasses.field(default=DestinationQdrantSchemasEmbeddingEmbeddingMode.AZURE_OPENAI, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('mode'), 'exclude': lambda f: f is None }}) - - - -class DestinationQdrantSchemasEmbeddingMode(str, Enum): - FAKE = 'fake' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class DestinationQdrantFake: - r"""Use a fake embedding made out of random vectors with 1536 embedding dimensions. This is useful for testing the data pipeline without incurring any costs.""" - MODE: Final[Optional[DestinationQdrantSchemasEmbeddingMode]] = dataclasses.field(default=DestinationQdrantSchemasEmbeddingMode.FAKE, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('mode'), 'exclude': lambda f: f is None }}) - - - -class DestinationQdrantSchemasMode(str, Enum): - COHERE = 'cohere' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class DestinationQdrantCohere: - r"""Use the Cohere API to embed text.""" - cohere_key: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('cohere_key') }}) - MODE: Final[Optional[DestinationQdrantSchemasMode]] = dataclasses.field(default=DestinationQdrantSchemasMode.COHERE, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('mode'), 'exclude': lambda f: f is None }}) - - - -class DestinationQdrantMode(str, Enum): - OPENAI = 'openai' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class DestinationQdrantOpenAI: - r"""Use the OpenAI API to embed text. This option is using the text-embedding-ada-002 model with 1536 embedding dimensions.""" - openai_key: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('openai_key') }}) - MODE: Final[Optional[DestinationQdrantMode]] = dataclasses.field(default=DestinationQdrantMode.OPENAI, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('mode'), 'exclude': lambda f: f is None }}) - - - -class DestinationQdrantSchemasIndexingAuthMethodMode(str, Enum): - NO_AUTH = 'no_auth' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class DestinationQdrantNoAuth: - MODE: Final[Optional[DestinationQdrantSchemasIndexingAuthMethodMode]] = dataclasses.field(default=DestinationQdrantSchemasIndexingAuthMethodMode.NO_AUTH, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('mode'), 'exclude': lambda f: f is None }}) - - - -class DestinationQdrantSchemasIndexingMode(str, Enum): - API_KEY_AUTH = 'api_key_auth' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class APIKeyAuth: - api_key: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('api_key') }}) - r"""API Key for the Qdrant instance""" - MODE: Final[Optional[DestinationQdrantSchemasIndexingMode]] = dataclasses.field(default=DestinationQdrantSchemasIndexingMode.API_KEY_AUTH, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('mode'), 'exclude': lambda f: f is None }}) - - - -class DistanceMetric(str, Enum): - r"""The Distance metric used to measure similarities among vectors. This field is only used if the collection defined in the does not exist yet and is created automatically by the connector.""" - DOT = 'dot' - COS = 'cos' - EUC = 'euc' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class DestinationQdrantIndexing: - r"""Indexing configuration""" - collection: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('collection') }}) - r"""The collection to load data into""" - url: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('url') }}) - r"""Public Endpoint of the Qdrant cluser""" - auth_method: Optional[Union[APIKeyAuth, DestinationQdrantNoAuth]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('auth_method'), 'exclude': lambda f: f is None }}) - r"""Method to authenticate with the Qdrant Instance""" - distance_metric: Optional[DistanceMetric] = dataclasses.field(default=DistanceMetric.COS, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('distance_metric'), 'exclude': lambda f: f is None }}) - r"""The Distance metric used to measure similarities among vectors. This field is only used if the collection defined in the does not exist yet and is created automatically by the connector.""" - prefer_grpc: Optional[bool] = dataclasses.field(default=True, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('prefer_grpc'), 'exclude': lambda f: f is None }}) - r"""Whether to prefer gRPC over HTTP. Set to true for Qdrant cloud clusters""" - text_field: Optional[str] = dataclasses.field(default='text', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('text_field'), 'exclude': lambda f: f is None }}) - r"""The field in the payload that contains the embedded text""" - - - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class DestinationQdrantFieldNameMappingConfigModel: - from_field: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('from_field') }}) - r"""The field name in the source""" - to_field: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('to_field') }}) - r"""The field name to use in the destination""" - - - -class DestinationQdrantLanguage(str, Enum): - r"""Split code in suitable places based on the programming language""" - CPP = 'cpp' - GO = 'go' - JAVA = 'java' - JS = 'js' - PHP = 'php' - PROTO = 'proto' - PYTHON = 'python' - RST = 'rst' - RUBY = 'ruby' - RUST = 'rust' - SCALA = 'scala' - SWIFT = 'swift' - MARKDOWN = 'markdown' - LATEX = 'latex' - HTML = 'html' - SOL = 'sol' - -class DestinationQdrantSchemasProcessingTextSplitterTextSplitterMode(str, Enum): - CODE = 'code' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class DestinationQdrantByProgrammingLanguage: - r"""Split the text by suitable delimiters based on the programming language. This is useful for splitting code into chunks.""" - language: DestinationQdrantLanguage = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('language') }}) - r"""Split code in suitable places based on the programming language""" - MODE: Final[Optional[DestinationQdrantSchemasProcessingTextSplitterTextSplitterMode]] = dataclasses.field(default=DestinationQdrantSchemasProcessingTextSplitterTextSplitterMode.CODE, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('mode'), 'exclude': lambda f: f is None }}) - - - -class DestinationQdrantSchemasProcessingTextSplitterMode(str, Enum): - MARKDOWN = 'markdown' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class DestinationQdrantByMarkdownHeader: - r"""Split the text by Markdown headers down to the specified header level. If the chunk size fits multiple sections, they will be combined into a single chunk.""" - MODE: Final[Optional[DestinationQdrantSchemasProcessingTextSplitterMode]] = dataclasses.field(default=DestinationQdrantSchemasProcessingTextSplitterMode.MARKDOWN, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('mode'), 'exclude': lambda f: f is None }}) - split_level: Optional[int] = dataclasses.field(default=1, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('split_level'), 'exclude': lambda f: f is None }}) - r"""Level of markdown headers to split text fields by. Headings down to the specified level will be used as split points""" - - - -class DestinationQdrantSchemasProcessingMode(str, Enum): - SEPARATOR = 'separator' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class DestinationQdrantBySeparator: - r"""Split the text by the list of separators until the chunk size is reached, using the earlier mentioned separators where possible. This is useful for splitting text fields by paragraphs, sentences, words, etc.""" - keep_separator: Optional[bool] = dataclasses.field(default=False, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('keep_separator'), 'exclude': lambda f: f is None }}) - r"""Whether to keep the separator in the resulting chunks""" - MODE: Final[Optional[DestinationQdrantSchemasProcessingMode]] = dataclasses.field(default=DestinationQdrantSchemasProcessingMode.SEPARATOR, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('mode'), 'exclude': lambda f: f is None }}) - separators: Optional[List[str]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('separators'), 'exclude': lambda f: f is None }}) - r"""List of separator strings to split text fields by. The separator itself needs to be wrapped in double quotes, e.g. to split by the dot character, use \\".\\". To split by a newline, use \\"\n\\".""" - - - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class DestinationQdrantProcessingConfigModel: - chunk_size: int = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('chunk_size') }}) - r"""Size of chunks in tokens to store in vector store (make sure it is not too big for the context if your LLM)""" - chunk_overlap: Optional[int] = dataclasses.field(default=0, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('chunk_overlap'), 'exclude': lambda f: f is None }}) - r"""Size of overlap between chunks in tokens to store in vector store to better capture relevant context""" - field_name_mappings: Optional[List[DestinationQdrantFieldNameMappingConfigModel]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('field_name_mappings'), 'exclude': lambda f: f is None }}) - r"""List of fields to rename. Not applicable for nested fields, but can be used to rename fields already flattened via dot notation.""" - metadata_fields: Optional[List[str]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('metadata_fields'), 'exclude': lambda f: f is None }}) - r"""List of fields in the record that should be stored as metadata. The field list is applied to all streams in the same way and non-existing fields are ignored. If none are defined, all fields are considered metadata fields. When specifying text fields, you can access nested fields in the record by using dot notation, e.g. `user.name` will access the `name` field in the `user` object. It's also possible to use wildcards to access all fields in an object, e.g. `users.*.name` will access all `names` fields in all entries of the `users` array. When specifying nested paths, all matching values are flattened into an array set to a field named by the path.""" - text_fields: Optional[List[str]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('text_fields'), 'exclude': lambda f: f is None }}) - r"""List of fields in the record that should be used to calculate the embedding. The field list is applied to all streams in the same way and non-existing fields are ignored. If none are defined, all fields are considered text fields. When specifying text fields, you can access nested fields in the record by using dot notation, e.g. `user.name` will access the `name` field in the `user` object. It's also possible to use wildcards to access all fields in an object, e.g. `users.*.name` will access all `names` fields in all entries of the `users` array.""" - text_splitter: Optional[Union[DestinationQdrantBySeparator, DestinationQdrantByMarkdownHeader, DestinationQdrantByProgrammingLanguage]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('text_splitter'), 'exclude': lambda f: f is None }}) - r"""Split text fields into chunks based on the specified method.""" - - - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class DestinationQdrant: - r"""The configuration model for the Vector DB based destinations. This model is used to generate the UI for the destination configuration, - as well as to provide type safety for the configuration passed to the destination. - - The configuration model is composed of four parts: - * Processing configuration - * Embedding configuration - * Indexing configuration - * Advanced configuration - - Processing, embedding and advanced configuration are provided by this base class, while the indexing configuration is provided by the destination connector in the sub class. - """ - embedding: Union[DestinationQdrantOpenAI, DestinationQdrantCohere, DestinationQdrantFake, DestinationQdrantAzureOpenAI, DestinationQdrantOpenAICompatible] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('embedding') }}) - r"""Embedding configuration""" - indexing: DestinationQdrantIndexing = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('indexing') }}) - r"""Indexing configuration""" - processing: DestinationQdrantProcessingConfigModel = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('processing') }}) - DESTINATION_TYPE: Final[Qdrant] = dataclasses.field(default=Qdrant.QDRANT, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('destinationType') }}) - omit_raw_text: Optional[bool] = dataclasses.field(default=False, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('omit_raw_text'), 'exclude': lambda f: f is None }}) - r"""Do not store the text that gets embedded along with the vector and the metadata in the destination. If set to true, only the vector and the metadata will be stored - in this case raw text for LLM use cases needs to be retrieved from another source.""" - - diff --git a/src/airbyte/models/shared/destination_redis.py b/src/airbyte/models/shared/destination_redis.py deleted file mode 100644 index 51ddca94..00000000 --- a/src/airbyte/models/shared/destination_redis.py +++ /dev/null @@ -1,128 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -import dataclasses -from airbyte import utils -from dataclasses_json import Undefined, dataclass_json -from enum import Enum -from typing import Final, Optional, Union - -class CacheType(str, Enum): - r"""Redis cache type to store data in.""" - HASH = 'hash' - -class Redis(str, Enum): - REDIS = 'redis' - -class DestinationRedisSchemasMode(str, Enum): - VERIFY_FULL = 'verify-full' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class DestinationRedisVerifyFull: - r"""Verify-full SSL mode.""" - ca_certificate: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('ca_certificate') }}) - r"""CA certificate""" - client_certificate: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('client_certificate') }}) - r"""Client certificate""" - client_key: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('client_key') }}) - r"""Client key""" - client_key_password: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('client_key_password'), 'exclude': lambda f: f is None }}) - r"""Password for keystorage. If you do not add it - the password will be generated automatically.""" - MODE: Final[Optional[DestinationRedisSchemasMode]] = dataclasses.field(default=DestinationRedisSchemasMode.VERIFY_FULL, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('mode'), 'exclude': lambda f: f is None }}) - - - -class DestinationRedisMode(str, Enum): - DISABLE = 'disable' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class DestinationRedisDisable: - r"""Disable SSL.""" - MODE: Final[Optional[DestinationRedisMode]] = dataclasses.field(default=DestinationRedisMode.DISABLE, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('mode'), 'exclude': lambda f: f is None }}) - - - -class DestinationRedisSchemasTunnelMethodTunnelMethod(str, Enum): - r"""Connect through a jump server tunnel host using username and password authentication""" - SSH_PASSWORD_AUTH = 'SSH_PASSWORD_AUTH' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class DestinationRedisPasswordAuthentication: - tunnel_host: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('tunnel_host') }}) - r"""Hostname of the jump server host that allows inbound ssh tunnel.""" - tunnel_user: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('tunnel_user') }}) - r"""OS-level username for logging into the jump server host""" - tunnel_user_password: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('tunnel_user_password') }}) - r"""OS-level password for logging into the jump server host""" - TUNNEL_METHOD: Final[DestinationRedisSchemasTunnelMethodTunnelMethod] = dataclasses.field(default=DestinationRedisSchemasTunnelMethodTunnelMethod.SSH_PASSWORD_AUTH, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('tunnel_method') }}) - r"""Connect through a jump server tunnel host using username and password authentication""" - tunnel_port: Optional[int] = dataclasses.field(default=22, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('tunnel_port'), 'exclude': lambda f: f is None }}) - r"""Port on the proxy/jump server that accepts inbound ssh connections.""" - - - -class DestinationRedisSchemasTunnelMethod(str, Enum): - r"""Connect through a jump server tunnel host using username and ssh key""" - SSH_KEY_AUTH = 'SSH_KEY_AUTH' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class DestinationRedisSSHKeyAuthentication: - ssh_key: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('ssh_key') }}) - r"""OS-level user account ssh key credentials in RSA PEM format ( created with ssh-keygen -t rsa -m PEM -f myuser_rsa )""" - tunnel_host: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('tunnel_host') }}) - r"""Hostname of the jump server host that allows inbound ssh tunnel.""" - tunnel_user: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('tunnel_user') }}) - r"""OS-level username for logging into the jump server host.""" - TUNNEL_METHOD: Final[DestinationRedisSchemasTunnelMethod] = dataclasses.field(default=DestinationRedisSchemasTunnelMethod.SSH_KEY_AUTH, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('tunnel_method') }}) - r"""Connect through a jump server tunnel host using username and ssh key""" - tunnel_port: Optional[int] = dataclasses.field(default=22, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('tunnel_port'), 'exclude': lambda f: f is None }}) - r"""Port on the proxy/jump server that accepts inbound ssh connections.""" - - - -class DestinationRedisTunnelMethod(str, Enum): - r"""No ssh tunnel needed to connect to database""" - NO_TUNNEL = 'NO_TUNNEL' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class DestinationRedisNoTunnel: - TUNNEL_METHOD: Final[DestinationRedisTunnelMethod] = dataclasses.field(default=DestinationRedisTunnelMethod.NO_TUNNEL, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('tunnel_method') }}) - r"""No ssh tunnel needed to connect to database""" - - - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class DestinationRedis: - host: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('host') }}) - r"""Redis host to connect to.""" - username: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('username') }}) - r"""Username associated with Redis.""" - cache_type: Optional[CacheType] = dataclasses.field(default=CacheType.HASH, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('cache_type'), 'exclude': lambda f: f is None }}) - r"""Redis cache type to store data in.""" - DESTINATION_TYPE: Final[Redis] = dataclasses.field(default=Redis.REDIS, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('destinationType') }}) - password: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('password'), 'exclude': lambda f: f is None }}) - r"""Password associated with Redis.""" - port: Optional[int] = dataclasses.field(default=6379, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('port'), 'exclude': lambda f: f is None }}) - r"""Port of Redis.""" - ssl: Optional[bool] = dataclasses.field(default=False, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('ssl'), 'exclude': lambda f: f is None }}) - r"""Indicates whether SSL encryption protocol will be used to connect to Redis. It is recommended to use SSL connection if possible.""" - ssl_mode: Optional[Union[DestinationRedisDisable, DestinationRedisVerifyFull]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('ssl_mode'), 'exclude': lambda f: f is None }}) - r"""SSL connection modes. -
  • verify-full - This is the most secure mode. Always require encryption and verifies the identity of the source database server - """ - tunnel_method: Optional[Union[DestinationRedisNoTunnel, DestinationRedisSSHKeyAuthentication, DestinationRedisPasswordAuthentication]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('tunnel_method'), 'exclude': lambda f: f is None }}) - r"""Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use.""" - - diff --git a/src/airbyte/models/shared/destination_redshift.py b/src/airbyte/models/shared/destination_redshift.py deleted file mode 100644 index ec2ab028..00000000 --- a/src/airbyte/models/shared/destination_redshift.py +++ /dev/null @@ -1,203 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -import dataclasses -from airbyte import utils -from dataclasses_json import Undefined, dataclass_json -from enum import Enum -from typing import Final, Optional, Union - -class Redshift(str, Enum): - REDSHIFT = 'redshift' - -class DestinationRedshiftSchemasTunnelMethodTunnelMethod(str, Enum): - r"""Connect through a jump server tunnel host using username and password authentication""" - SSH_PASSWORD_AUTH = 'SSH_PASSWORD_AUTH' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class DestinationRedshiftPasswordAuthentication: - tunnel_host: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('tunnel_host') }}) - r"""Hostname of the jump server host that allows inbound ssh tunnel.""" - tunnel_user: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('tunnel_user') }}) - r"""OS-level username for logging into the jump server host""" - tunnel_user_password: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('tunnel_user_password') }}) - r"""OS-level password for logging into the jump server host""" - TUNNEL_METHOD: Final[DestinationRedshiftSchemasTunnelMethodTunnelMethod] = dataclasses.field(default=DestinationRedshiftSchemasTunnelMethodTunnelMethod.SSH_PASSWORD_AUTH, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('tunnel_method') }}) - r"""Connect through a jump server tunnel host using username and password authentication""" - tunnel_port: Optional[int] = dataclasses.field(default=22, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('tunnel_port'), 'exclude': lambda f: f is None }}) - r"""Port on the proxy/jump server that accepts inbound ssh connections.""" - - - -class DestinationRedshiftSchemasTunnelMethod(str, Enum): - r"""Connect through a jump server tunnel host using username and ssh key""" - SSH_KEY_AUTH = 'SSH_KEY_AUTH' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class DestinationRedshiftSSHKeyAuthentication: - ssh_key: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('ssh_key') }}) - r"""OS-level user account ssh key credentials in RSA PEM format ( created with ssh-keygen -t rsa -m PEM -f myuser_rsa )""" - tunnel_host: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('tunnel_host') }}) - r"""Hostname of the jump server host that allows inbound ssh tunnel.""" - tunnel_user: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('tunnel_user') }}) - r"""OS-level username for logging into the jump server host.""" - TUNNEL_METHOD: Final[DestinationRedshiftSchemasTunnelMethod] = dataclasses.field(default=DestinationRedshiftSchemasTunnelMethod.SSH_KEY_AUTH, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('tunnel_method') }}) - r"""Connect through a jump server tunnel host using username and ssh key""" - tunnel_port: Optional[int] = dataclasses.field(default=22, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('tunnel_port'), 'exclude': lambda f: f is None }}) - r"""Port on the proxy/jump server that accepts inbound ssh connections.""" - - - -class DestinationRedshiftTunnelMethod(str, Enum): - r"""No ssh tunnel needed to connect to database""" - NO_TUNNEL = 'NO_TUNNEL' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class DestinationRedshiftNoTunnel: - TUNNEL_METHOD: Final[DestinationRedshiftTunnelMethod] = dataclasses.field(default=DestinationRedshiftTunnelMethod.NO_TUNNEL, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('tunnel_method') }}) - r"""No ssh tunnel needed to connect to database""" - - - -class DestinationRedshiftSchemasMethod(str, Enum): - STANDARD = 'Standard' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class Standard: - r"""(not recommended) Direct loading using SQL INSERT statements. This method is extremely inefficient and provided only for quick testing. In all other cases, you should use S3 uploading.""" - METHOD: Final[DestinationRedshiftSchemasMethod] = dataclasses.field(default=DestinationRedshiftSchemasMethod.STANDARD, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('method') }}) - - - -class DestinationRedshiftEncryptionType(str, Enum): - AES_CBC_ENVELOPE = 'aes_cbc_envelope' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class AESCBCEnvelopeEncryption: - r"""Staging data will be encrypted using AES-CBC envelope encryption.""" - ENCRYPTION_TYPE: Final[Optional[DestinationRedshiftEncryptionType]] = dataclasses.field(default=DestinationRedshiftEncryptionType.AES_CBC_ENVELOPE, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('encryption_type'), 'exclude': lambda f: f is None }}) - key_encrypting_key: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('key_encrypting_key'), 'exclude': lambda f: f is None }}) - r"""The key, base64-encoded. Must be either 128, 192, or 256 bits. Leave blank to have Airbyte generate an ephemeral key for each sync.""" - - - -class EncryptionType(str, Enum): - NONE = 'none' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class NoEncryption: - r"""Staging data will be stored in plaintext.""" - ENCRYPTION_TYPE: Final[Optional[EncryptionType]] = dataclasses.field(default=EncryptionType.NONE, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('encryption_type'), 'exclude': lambda f: f is None }}) - - - -class DestinationRedshiftMethod(str, Enum): - S3_STAGING = 'S3 Staging' - -class DestinationRedshiftS3BucketRegion(str, Enum): - r"""The region of the S3 staging bucket.""" - UNKNOWN = '' - AF_SOUTH_1 = 'af-south-1' - AP_EAST_1 = 'ap-east-1' - AP_NORTHEAST_1 = 'ap-northeast-1' - AP_NORTHEAST_2 = 'ap-northeast-2' - AP_NORTHEAST_3 = 'ap-northeast-3' - AP_SOUTH_1 = 'ap-south-1' - AP_SOUTH_2 = 'ap-south-2' - AP_SOUTHEAST_1 = 'ap-southeast-1' - AP_SOUTHEAST_2 = 'ap-southeast-2' - AP_SOUTHEAST_3 = 'ap-southeast-3' - AP_SOUTHEAST_4 = 'ap-southeast-4' - CA_CENTRAL_1 = 'ca-central-1' - CA_WEST_1 = 'ca-west-1' - CN_NORTH_1 = 'cn-north-1' - CN_NORTHWEST_1 = 'cn-northwest-1' - EU_CENTRAL_1 = 'eu-central-1' - EU_CENTRAL_2 = 'eu-central-2' - EU_NORTH_1 = 'eu-north-1' - EU_SOUTH_1 = 'eu-south-1' - EU_SOUTH_2 = 'eu-south-2' - EU_WEST_1 = 'eu-west-1' - EU_WEST_2 = 'eu-west-2' - EU_WEST_3 = 'eu-west-3' - IL_CENTRAL_1 = 'il-central-1' - ME_CENTRAL_1 = 'me-central-1' - ME_SOUTH_1 = 'me-south-1' - SA_EAST_1 = 'sa-east-1' - US_EAST_1 = 'us-east-1' - US_EAST_2 = 'us-east-2' - US_GOV_EAST_1 = 'us-gov-east-1' - US_GOV_WEST_1 = 'us-gov-west-1' - US_WEST_1 = 'us-west-1' - US_WEST_2 = 'us-west-2' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class AWSS3Staging: - r"""(recommended) Uploads data to S3 and then uses a COPY to insert the data into Redshift. COPY is recommended for production workloads for better speed and scalability. See AWS docs for more details.""" - access_key_id: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('access_key_id') }}) - r"""This ID grants access to the above S3 staging bucket. Airbyte requires Read and Write permissions to the given bucket. See AWS docs on how to generate an access key ID and secret access key.""" - s3_bucket_name: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('s3_bucket_name') }}) - r"""The name of the staging S3 bucket.""" - secret_access_key: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('secret_access_key') }}) - r"""The corresponding secret to the above access key id. See AWS docs on how to generate an access key ID and secret access key.""" - encryption: Optional[Union[NoEncryption, AESCBCEnvelopeEncryption]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('encryption'), 'exclude': lambda f: f is None }}) - r"""How to encrypt the staging data""" - file_buffer_count: Optional[int] = dataclasses.field(default=10, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('file_buffer_count'), 'exclude': lambda f: f is None }}) - r"""Number of file buffers allocated for writing data. Increasing this number is beneficial for connections using Change Data Capture (CDC) and up to the number of streams within a connection. Increasing the number of file buffers past the maximum number of streams has deteriorating effects""" - file_name_pattern: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('file_name_pattern'), 'exclude': lambda f: f is None }}) - r"""The pattern allows you to set the file-name format for the S3 staging file(s)""" - METHOD: Final[DestinationRedshiftMethod] = dataclasses.field(default=DestinationRedshiftMethod.S3_STAGING, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('method') }}) - purge_staging_data: Optional[bool] = dataclasses.field(default=True, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('purge_staging_data'), 'exclude': lambda f: f is None }}) - r"""Whether to delete the staging files from S3 after completing the sync. See docs for details.""" - s3_bucket_path: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('s3_bucket_path'), 'exclude': lambda f: f is None }}) - r"""The directory under the S3 bucket where data will be written. If not provided, then defaults to the root directory. See path's name recommendations for more details.""" - s3_bucket_region: Optional[DestinationRedshiftS3BucketRegion] = dataclasses.field(default=DestinationRedshiftS3BucketRegion.UNKNOWN, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('s3_bucket_region'), 'exclude': lambda f: f is None }}) - r"""The region of the S3 staging bucket.""" - - - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class DestinationRedshift: - database: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('database') }}) - r"""Name of the database.""" - host: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('host') }}) - r"""Host Endpoint of the Redshift Cluster (must include the cluster-id, region and end with .redshift.amazonaws.com)""" - password: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('password') }}) - r"""Password associated with the username.""" - username: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('username') }}) - r"""Username to use to access the database.""" - DESTINATION_TYPE: Final[Redshift] = dataclasses.field(default=Redshift.REDSHIFT, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('destinationType') }}) - disable_type_dedupe: Optional[bool] = dataclasses.field(default=False, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('disable_type_dedupe'), 'exclude': lambda f: f is None }}) - r"""Disable Writing Final Tables. WARNING! The data format in _airbyte_data is likely stable but there are no guarantees that other metadata columns will remain the same in future versions""" - enable_incremental_final_table_updates: Optional[bool] = dataclasses.field(default=False, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('enable_incremental_final_table_updates'), 'exclude': lambda f: f is None }}) - r"""When enabled your data will load into your final tables incrementally while your data is still being synced. When Disabled (the default), your data loads into your final tables once at the end of a sync. Note that this option only applies if you elect to create Final tables""" - jdbc_url_params: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('jdbc_url_params'), 'exclude': lambda f: f is None }}) - r"""Additional properties to pass to the JDBC URL string when connecting to the database formatted as 'key=value' pairs separated by the symbol '&'. (example: key1=value1&key2=value2&key3=value3).""" - port: Optional[int] = dataclasses.field(default=5439, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('port'), 'exclude': lambda f: f is None }}) - r"""Port of the database.""" - raw_data_schema: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('raw_data_schema'), 'exclude': lambda f: f is None }}) - r"""The schema to write raw tables into""" - schema: Optional[str] = dataclasses.field(default='public', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('schema'), 'exclude': lambda f: f is None }}) - r"""The default schema tables are written to if the source does not specify a namespace. Unless specifically configured, the usual value for this field is \\"public\\".""" - tunnel_method: Optional[Union[DestinationRedshiftNoTunnel, DestinationRedshiftSSHKeyAuthentication, DestinationRedshiftPasswordAuthentication]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('tunnel_method'), 'exclude': lambda f: f is None }}) - r"""Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use.""" - uploading_method: Optional[Union[AWSS3Staging, Standard]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('uploading_method'), 'exclude': lambda f: f is None }}) - r"""The way data will be uploaded to Redshift.""" - - diff --git a/src/airbyte/models/shared/destination_s3.py b/src/airbyte/models/shared/destination_s3.py deleted file mode 100644 index c05ef878..00000000 --- a/src/airbyte/models/shared/destination_s3.py +++ /dev/null @@ -1,278 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -import dataclasses -from airbyte import utils -from dataclasses_json import Undefined, dataclass_json -from enum import Enum -from typing import Final, Optional, Union - -class S3(str, Enum): - S3 = 's3' - -class DestinationS3SchemasCompressionCodec(str, Enum): - r"""The compression algorithm used to compress data pages.""" - UNCOMPRESSED = 'UNCOMPRESSED' - SNAPPY = 'SNAPPY' - GZIP = 'GZIP' - LZO = 'LZO' - BROTLI = 'BROTLI' - LZ4 = 'LZ4' - ZSTD = 'ZSTD' - -class DestinationS3SchemasFormatOutputFormatFormatType(str, Enum): - PARQUET = 'Parquet' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class DestinationS3ParquetColumnarStorage: - block_size_mb: Optional[int] = dataclasses.field(default=128, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('block_size_mb'), 'exclude': lambda f: f is None }}) - r"""This is the size of a row group being buffered in memory. It limits the memory usage when writing. Larger values will improve the IO when reading, but consume more memory when writing. Default: 128 MB.""" - compression_codec: Optional[DestinationS3SchemasCompressionCodec] = dataclasses.field(default=DestinationS3SchemasCompressionCodec.UNCOMPRESSED, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('compression_codec'), 'exclude': lambda f: f is None }}) - r"""The compression algorithm used to compress data pages.""" - dictionary_encoding: Optional[bool] = dataclasses.field(default=True, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('dictionary_encoding'), 'exclude': lambda f: f is None }}) - r"""Default: true.""" - dictionary_page_size_kb: Optional[int] = dataclasses.field(default=1024, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('dictionary_page_size_kb'), 'exclude': lambda f: f is None }}) - r"""There is one dictionary page per column per row group when dictionary encoding is used. The dictionary page size works like the page size but for dictionary. Default: 1024 KB.""" - format_type: Optional[DestinationS3SchemasFormatOutputFormatFormatType] = dataclasses.field(default=DestinationS3SchemasFormatOutputFormatFormatType.PARQUET, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('format_type'), 'exclude': lambda f: f is None }}) - max_padding_size_mb: Optional[int] = dataclasses.field(default=8, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('max_padding_size_mb'), 'exclude': lambda f: f is None }}) - r"""Maximum size allowed as padding to align row groups. This is also the minimum size of a row group. Default: 8 MB.""" - page_size_kb: Optional[int] = dataclasses.field(default=1024, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('page_size_kb'), 'exclude': lambda f: f is None }}) - r"""The page size is for compression. A block is composed of pages. A page is the smallest unit that must be read fully to access a single record. If this value is too small, the compression will deteriorate. Default: 1024 KB.""" - - - -class DestinationS3SchemasFormatOutputFormat3CompressionCodecCodec(str, Enum): - SNAPPY = 'snappy' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class DestinationS3Snappy: - codec: Optional[DestinationS3SchemasFormatOutputFormat3CompressionCodecCodec] = dataclasses.field(default=DestinationS3SchemasFormatOutputFormat3CompressionCodecCodec.SNAPPY, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('codec'), 'exclude': lambda f: f is None }}) - - - -class DestinationS3SchemasFormatOutputFormat3Codec(str, Enum): - ZSTANDARD = 'zstandard' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class DestinationS3Zstandard: - codec: Optional[DestinationS3SchemasFormatOutputFormat3Codec] = dataclasses.field(default=DestinationS3SchemasFormatOutputFormat3Codec.ZSTANDARD, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('codec'), 'exclude': lambda f: f is None }}) - compression_level: Optional[int] = dataclasses.field(default=3, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('compression_level'), 'exclude': lambda f: f is None }}) - r"""Negative levels are 'fast' modes akin to lz4 or snappy, levels above 9 are generally for archival purposes, and levels above 18 use a lot of memory.""" - include_checksum: Optional[bool] = dataclasses.field(default=False, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('include_checksum'), 'exclude': lambda f: f is None }}) - r"""If true, include a checksum with each data block.""" - - - -class DestinationS3SchemasFormatOutputFormatCodec(str, Enum): - XZ = 'xz' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class DestinationS3Xz: - codec: Optional[DestinationS3SchemasFormatOutputFormatCodec] = dataclasses.field(default=DestinationS3SchemasFormatOutputFormatCodec.XZ, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('codec'), 'exclude': lambda f: f is None }}) - compression_level: Optional[int] = dataclasses.field(default=6, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('compression_level'), 'exclude': lambda f: f is None }}) - r"""See here for details.""" - - - -class DestinationS3SchemasFormatCodec(str, Enum): - BZIP2 = 'bzip2' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class DestinationS3Bzip2: - codec: Optional[DestinationS3SchemasFormatCodec] = dataclasses.field(default=DestinationS3SchemasFormatCodec.BZIP2, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('codec'), 'exclude': lambda f: f is None }}) - - - -class DestinationS3SchemasCodec(str, Enum): - DEFLATE = 'Deflate' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class DestinationS3Deflate: - codec: Optional[DestinationS3SchemasCodec] = dataclasses.field(default=DestinationS3SchemasCodec.DEFLATE, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('codec'), 'exclude': lambda f: f is None }}) - compression_level: Optional[int] = dataclasses.field(default=0, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('compression_level'), 'exclude': lambda f: f is None }}) - r"""0: no compression & fastest, 9: best compression & slowest.""" - - - -class DestinationS3Codec(str, Enum): - NO_COMPRESSION = 'no compression' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class DestinationS3SchemasFormatNoCompression: - codec: Optional[DestinationS3Codec] = dataclasses.field(default=DestinationS3Codec.NO_COMPRESSION, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('codec'), 'exclude': lambda f: f is None }}) - - - -class DestinationS3SchemasFormatFormatType(str, Enum): - AVRO = 'Avro' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class DestinationS3AvroApacheAvro: - compression_codec: Union[DestinationS3SchemasFormatNoCompression, DestinationS3Deflate, DestinationS3Bzip2, DestinationS3Xz, DestinationS3Zstandard, DestinationS3Snappy] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('compression_codec') }}) - r"""The compression algorithm used to compress data. Default to no compression.""" - format_type: Optional[DestinationS3SchemasFormatFormatType] = dataclasses.field(default=DestinationS3SchemasFormatFormatType.AVRO, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('format_type'), 'exclude': lambda f: f is None }}) - - - -class DestinationS3SchemasFormatOutputFormatCompressionType(str, Enum): - GZIP = 'GZIP' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class DestinationS3SchemasGZIP: - compression_type: Optional[DestinationS3SchemasFormatOutputFormatCompressionType] = dataclasses.field(default=DestinationS3SchemasFormatOutputFormatCompressionType.GZIP, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('compression_type'), 'exclude': lambda f: f is None }}) - - - -class DestinationS3SchemasFormatCompressionType(str, Enum): - NO_COMPRESSION = 'No Compression' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class DestinationS3SchemasNoCompression: - compression_type: Optional[DestinationS3SchemasFormatCompressionType] = dataclasses.field(default=DestinationS3SchemasFormatCompressionType.NO_COMPRESSION, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('compression_type'), 'exclude': lambda f: f is None }}) - - - -class DestinationS3SchemasFlattening(str, Enum): - r"""Whether the input json data should be normalized (flattened) in the output JSON Lines. Please refer to docs for details.""" - NO_FLATTENING = 'No flattening' - ROOT_LEVEL_FLATTENING = 'Root level flattening' - -class DestinationS3SchemasFormatType(str, Enum): - JSONL = 'JSONL' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class DestinationS3JSONLinesNewlineDelimitedJSON: - compression: Optional[Union[DestinationS3SchemasNoCompression, DestinationS3SchemasGZIP]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('compression'), 'exclude': lambda f: f is None }}) - r"""Whether the output files should be compressed. If compression is selected, the output filename will have an extra extension (GZIP: \\".jsonl.gz\\").""" - flattening: Optional[DestinationS3SchemasFlattening] = dataclasses.field(default=DestinationS3SchemasFlattening.NO_FLATTENING, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('flattening'), 'exclude': lambda f: f is None }}) - r"""Whether the input json data should be normalized (flattened) in the output JSON Lines. Please refer to docs for details.""" - format_type: Optional[DestinationS3SchemasFormatType] = dataclasses.field(default=DestinationS3SchemasFormatType.JSONL, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('format_type'), 'exclude': lambda f: f is None }}) - - - -class DestinationS3SchemasCompressionType(str, Enum): - GZIP = 'GZIP' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class DestinationS3GZIP: - compression_type: Optional[DestinationS3SchemasCompressionType] = dataclasses.field(default=DestinationS3SchemasCompressionType.GZIP, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('compression_type'), 'exclude': lambda f: f is None }}) - - - -class DestinationS3CompressionType(str, Enum): - NO_COMPRESSION = 'No Compression' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class DestinationS3NoCompression: - compression_type: Optional[DestinationS3CompressionType] = dataclasses.field(default=DestinationS3CompressionType.NO_COMPRESSION, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('compression_type'), 'exclude': lambda f: f is None }}) - - - -class DestinationS3Flattening(str, Enum): - r"""Whether the input json data should be normalized (flattened) in the output CSV. Please refer to docs for details.""" - NO_FLATTENING = 'No flattening' - ROOT_LEVEL_FLATTENING = 'Root level flattening' - -class DestinationS3FormatType(str, Enum): - CSV = 'CSV' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class DestinationS3CSVCommaSeparatedValues: - compression: Optional[Union[DestinationS3NoCompression, DestinationS3GZIP]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('compression'), 'exclude': lambda f: f is None }}) - r"""Whether the output files should be compressed. If compression is selected, the output filename will have an extra extension (GZIP: \\".csv.gz\\").""" - flattening: Optional[DestinationS3Flattening] = dataclasses.field(default=DestinationS3Flattening.NO_FLATTENING, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('flattening'), 'exclude': lambda f: f is None }}) - r"""Whether the input json data should be normalized (flattened) in the output CSV. Please refer to docs for details.""" - format_type: Optional[DestinationS3FormatType] = dataclasses.field(default=DestinationS3FormatType.CSV, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('format_type'), 'exclude': lambda f: f is None }}) - - - -class DestinationS3S3BucketRegion(str, Enum): - r"""The region of the S3 bucket. See here for all region codes.""" - UNKNOWN = '' - AF_SOUTH_1 = 'af-south-1' - AP_EAST_1 = 'ap-east-1' - AP_NORTHEAST_1 = 'ap-northeast-1' - AP_NORTHEAST_2 = 'ap-northeast-2' - AP_NORTHEAST_3 = 'ap-northeast-3' - AP_SOUTH_1 = 'ap-south-1' - AP_SOUTH_2 = 'ap-south-2' - AP_SOUTHEAST_1 = 'ap-southeast-1' - AP_SOUTHEAST_2 = 'ap-southeast-2' - AP_SOUTHEAST_3 = 'ap-southeast-3' - AP_SOUTHEAST_4 = 'ap-southeast-4' - CA_CENTRAL_1 = 'ca-central-1' - CA_WEST_1 = 'ca-west-1' - CN_NORTH_1 = 'cn-north-1' - CN_NORTHWEST_1 = 'cn-northwest-1' - EU_CENTRAL_1 = 'eu-central-1' - EU_CENTRAL_2 = 'eu-central-2' - EU_NORTH_1 = 'eu-north-1' - EU_SOUTH_1 = 'eu-south-1' - EU_SOUTH_2 = 'eu-south-2' - EU_WEST_1 = 'eu-west-1' - EU_WEST_2 = 'eu-west-2' - EU_WEST_3 = 'eu-west-3' - IL_CENTRAL_1 = 'il-central-1' - ME_CENTRAL_1 = 'me-central-1' - ME_SOUTH_1 = 'me-south-1' - SA_EAST_1 = 'sa-east-1' - US_EAST_1 = 'us-east-1' - US_EAST_2 = 'us-east-2' - US_GOV_EAST_1 = 'us-gov-east-1' - US_GOV_WEST_1 = 'us-gov-west-1' - US_WEST_1 = 'us-west-1' - US_WEST_2 = 'us-west-2' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class DestinationS3: - format: Union[DestinationS3CSVCommaSeparatedValues, DestinationS3JSONLinesNewlineDelimitedJSON, DestinationS3AvroApacheAvro, DestinationS3ParquetColumnarStorage] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('format') }}) - r"""Format of the data output. See here for more details""" - s3_bucket_name: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('s3_bucket_name') }}) - r"""The name of the S3 bucket. Read more here.""" - s3_bucket_path: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('s3_bucket_path') }}) - r"""Directory under the S3 bucket where data will be written. Read more here""" - access_key_id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('access_key_id'), 'exclude': lambda f: f is None }}) - r"""The access key ID to access the S3 bucket. Airbyte requires Read and Write permissions to the given bucket. Read more here.""" - DESTINATION_TYPE: Final[S3] = dataclasses.field(default=S3.S3, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('destinationType') }}) - file_name_pattern: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('file_name_pattern'), 'exclude': lambda f: f is None }}) - r"""The pattern allows you to set the file-name format for the S3 staging file(s)""" - s3_bucket_region: Optional[DestinationS3S3BucketRegion] = dataclasses.field(default=DestinationS3S3BucketRegion.UNKNOWN, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('s3_bucket_region'), 'exclude': lambda f: f is None }}) - r"""The region of the S3 bucket. See here for all region codes.""" - s3_endpoint: Optional[str] = dataclasses.field(default='', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('s3_endpoint'), 'exclude': lambda f: f is None }}) - r"""Your S3 endpoint url. Read more here""" - s3_path_format: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('s3_path_format'), 'exclude': lambda f: f is None }}) - r"""Format string on how data will be organized inside the S3 bucket directory. Read more here""" - secret_access_key: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('secret_access_key'), 'exclude': lambda f: f is None }}) - r"""The corresponding secret to the access key ID. Read more here""" - - diff --git a/src/airbyte/models/shared/destination_s3_glue.py b/src/airbyte/models/shared/destination_s3_glue.py deleted file mode 100644 index 9a8f8083..00000000 --- a/src/airbyte/models/shared/destination_s3_glue.py +++ /dev/null @@ -1,125 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -import dataclasses -from airbyte import utils -from dataclasses_json import Undefined, dataclass_json -from enum import Enum -from typing import Final, Optional, Union - -class S3Glue(str, Enum): - S3_GLUE = 's3-glue' - -class DestinationS3GlueSchemasCompressionType(str, Enum): - GZIP = 'GZIP' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class DestinationS3GlueGZIP: - compression_type: Optional[DestinationS3GlueSchemasCompressionType] = dataclasses.field(default=DestinationS3GlueSchemasCompressionType.GZIP, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('compression_type'), 'exclude': lambda f: f is None }}) - - - -class DestinationS3GlueCompressionType(str, Enum): - NO_COMPRESSION = 'No Compression' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class DestinationS3GlueNoCompression: - compression_type: Optional[DestinationS3GlueCompressionType] = dataclasses.field(default=DestinationS3GlueCompressionType.NO_COMPRESSION, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('compression_type'), 'exclude': lambda f: f is None }}) - - - -class Flattening(str, Enum): - r"""Whether the input json data should be normalized (flattened) in the output JSON Lines. Please refer to docs for details.""" - NO_FLATTENING = 'No flattening' - ROOT_LEVEL_FLATTENING = 'Root level flattening' - -class DestinationS3GlueFormatType(str, Enum): - JSONL = 'JSONL' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class DestinationS3GlueJSONLinesNewlineDelimitedJSON: - compression: Optional[Union[DestinationS3GlueNoCompression, DestinationS3GlueGZIP]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('compression'), 'exclude': lambda f: f is None }}) - r"""Whether the output files should be compressed. If compression is selected, the output filename will have an extra extension (GZIP: \\".jsonl.gz\\").""" - flattening: Optional[Flattening] = dataclasses.field(default=Flattening.ROOT_LEVEL_FLATTENING, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('flattening'), 'exclude': lambda f: f is None }}) - r"""Whether the input json data should be normalized (flattened) in the output JSON Lines. Please refer to docs for details.""" - format_type: Optional[DestinationS3GlueFormatType] = dataclasses.field(default=DestinationS3GlueFormatType.JSONL, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('format_type'), 'exclude': lambda f: f is None }}) - - - -class SerializationLibrary(str, Enum): - r"""The library that your query engine will use for reading and writing data in your lake.""" - ORG_OPENX_DATA_JSONSERDE_JSON_SER_DE = 'org.openx.data.jsonserde.JsonSerDe' - ORG_APACHE_HIVE_HCATALOG_DATA_JSON_SER_DE = 'org.apache.hive.hcatalog.data.JsonSerDe' - -class DestinationS3GlueS3BucketRegion(str, Enum): - r"""The region of the S3 bucket. See here for all region codes.""" - UNKNOWN = '' - AF_SOUTH_1 = 'af-south-1' - AP_EAST_1 = 'ap-east-1' - AP_NORTHEAST_1 = 'ap-northeast-1' - AP_NORTHEAST_2 = 'ap-northeast-2' - AP_NORTHEAST_3 = 'ap-northeast-3' - AP_SOUTH_1 = 'ap-south-1' - AP_SOUTH_2 = 'ap-south-2' - AP_SOUTHEAST_1 = 'ap-southeast-1' - AP_SOUTHEAST_2 = 'ap-southeast-2' - AP_SOUTHEAST_3 = 'ap-southeast-3' - AP_SOUTHEAST_4 = 'ap-southeast-4' - CA_CENTRAL_1 = 'ca-central-1' - CA_WEST_1 = 'ca-west-1' - CN_NORTH_1 = 'cn-north-1' - CN_NORTHWEST_1 = 'cn-northwest-1' - EU_CENTRAL_1 = 'eu-central-1' - EU_CENTRAL_2 = 'eu-central-2' - EU_NORTH_1 = 'eu-north-1' - EU_SOUTH_1 = 'eu-south-1' - EU_SOUTH_2 = 'eu-south-2' - EU_WEST_1 = 'eu-west-1' - EU_WEST_2 = 'eu-west-2' - EU_WEST_3 = 'eu-west-3' - IL_CENTRAL_1 = 'il-central-1' - ME_CENTRAL_1 = 'me-central-1' - ME_SOUTH_1 = 'me-south-1' - SA_EAST_1 = 'sa-east-1' - US_EAST_1 = 'us-east-1' - US_EAST_2 = 'us-east-2' - US_GOV_EAST_1 = 'us-gov-east-1' - US_GOV_WEST_1 = 'us-gov-west-1' - US_WEST_1 = 'us-west-1' - US_WEST_2 = 'us-west-2' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class DestinationS3Glue: - format: Union[DestinationS3GlueJSONLinesNewlineDelimitedJSON] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('format') }}) - r"""Format of the data output. See here for more details""" - glue_database: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('glue_database') }}) - r"""Name of the glue database for creating the tables, leave blank if no integration""" - s3_bucket_name: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('s3_bucket_name') }}) - r"""The name of the S3 bucket. Read more here.""" - s3_bucket_path: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('s3_bucket_path') }}) - r"""Directory under the S3 bucket where data will be written. Read more here""" - access_key_id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('access_key_id'), 'exclude': lambda f: f is None }}) - r"""The access key ID to access the S3 bucket. Airbyte requires Read and Write permissions to the given bucket. Read more here.""" - DESTINATION_TYPE: Final[S3Glue] = dataclasses.field(default=S3Glue.S3_GLUE, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('destinationType') }}) - file_name_pattern: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('file_name_pattern'), 'exclude': lambda f: f is None }}) - r"""The pattern allows you to set the file-name format for the S3 staging file(s)""" - glue_serialization_library: Optional[SerializationLibrary] = dataclasses.field(default=SerializationLibrary.ORG_OPENX_DATA_JSONSERDE_JSON_SER_DE, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('glue_serialization_library'), 'exclude': lambda f: f is None }}) - r"""The library that your query engine will use for reading and writing data in your lake.""" - s3_bucket_region: Optional[DestinationS3GlueS3BucketRegion] = dataclasses.field(default=DestinationS3GlueS3BucketRegion.UNKNOWN, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('s3_bucket_region'), 'exclude': lambda f: f is None }}) - r"""The region of the S3 bucket. See here for all region codes.""" - s3_endpoint: Optional[str] = dataclasses.field(default='', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('s3_endpoint'), 'exclude': lambda f: f is None }}) - r"""Your S3 endpoint url. Read more here""" - s3_path_format: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('s3_path_format'), 'exclude': lambda f: f is None }}) - r"""Format string on how data will be organized inside the S3 bucket directory. Read more here""" - secret_access_key: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('secret_access_key'), 'exclude': lambda f: f is None }}) - r"""The corresponding secret to the access key ID. Read more here""" - - diff --git a/src/airbyte/models/shared/destination_sftp_json.py b/src/airbyte/models/shared/destination_sftp_json.py deleted file mode 100644 index ca44639a..00000000 --- a/src/airbyte/models/shared/destination_sftp_json.py +++ /dev/null @@ -1,29 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -import dataclasses -from airbyte import utils -from dataclasses_json import Undefined, dataclass_json -from enum import Enum -from typing import Final, Optional - -class SftpJSON(str, Enum): - SFTP_JSON = 'sftp-json' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class DestinationSftpJSON: - destination_path: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('destination_path') }}) - r"""Path to the directory where json files will be written.""" - host: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('host') }}) - r"""Hostname of the SFTP server.""" - password: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('password') }}) - r"""Password associated with the username.""" - username: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('username') }}) - r"""Username to use to access the SFTP server.""" - DESTINATION_TYPE: Final[SftpJSON] = dataclasses.field(default=SftpJSON.SFTP_JSON, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('destinationType') }}) - port: Optional[int] = dataclasses.field(default=22, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('port'), 'exclude': lambda f: f is None }}) - r"""Port of the SFTP server.""" - - diff --git a/src/airbyte/models/shared/destination_snowflake.py b/src/airbyte/models/shared/destination_snowflake.py deleted file mode 100644 index c3fedaf7..00000000 --- a/src/airbyte/models/shared/destination_snowflake.py +++ /dev/null @@ -1,87 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -import dataclasses -from airbyte import utils -from dataclasses_json import Undefined, dataclass_json -from enum import Enum -from typing import Final, Optional, Union - -class DestinationSnowflakeSchemasAuthType(str, Enum): - O_AUTH2_0 = 'OAuth2.0' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class DestinationSnowflakeOAuth20: - access_token: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('access_token') }}) - r"""Enter you application's Access Token""" - refresh_token: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('refresh_token') }}) - r"""Enter your application's Refresh Token""" - AUTH_TYPE: Final[Optional[DestinationSnowflakeSchemasAuthType]] = dataclasses.field(default=DestinationSnowflakeSchemasAuthType.O_AUTH2_0, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('auth_type'), 'exclude': lambda f: f is None }}) - client_id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('client_id'), 'exclude': lambda f: f is None }}) - r"""Enter your application's Client ID""" - client_secret: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('client_secret'), 'exclude': lambda f: f is None }}) - r"""Enter your application's Client secret""" - - - -class DestinationSnowflakeAuthType(str, Enum): - USERNAME_AND_PASSWORD = 'Username and Password' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class UsernameAndPassword: - password: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('password') }}) - r"""Enter the password associated with the username.""" - AUTH_TYPE: Final[Optional[DestinationSnowflakeAuthType]] = dataclasses.field(default=DestinationSnowflakeAuthType.USERNAME_AND_PASSWORD, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('auth_type'), 'exclude': lambda f: f is None }}) - - - -class DestinationSnowflakeSchemasCredentialsAuthType(str, Enum): - KEY_PAIR_AUTHENTICATION = 'Key Pair Authentication' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class KeyPairAuthentication: - private_key: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('private_key') }}) - r"""RSA Private key to use for Snowflake connection. See the docs for more information on how to obtain this key.""" - AUTH_TYPE: Final[Optional[DestinationSnowflakeSchemasCredentialsAuthType]] = dataclasses.field(default=DestinationSnowflakeSchemasCredentialsAuthType.KEY_PAIR_AUTHENTICATION, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('auth_type'), 'exclude': lambda f: f is None }}) - private_key_password: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('private_key_password'), 'exclude': lambda f: f is None }}) - r"""Passphrase for private key""" - - - -class DestinationSnowflakeSnowflake(str, Enum): - SNOWFLAKE = 'snowflake' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class DestinationSnowflake: - database: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('database') }}) - r"""Enter the name of the database you want to sync data into""" - host: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('host') }}) - r"""Enter your Snowflake account's locator (in the format ...snowflakecomputing.com)""" - role: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('role') }}) - r"""Enter the role that you want to use to access Snowflake""" - schema: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('schema') }}) - r"""Enter the name of the default schema""" - username: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('username') }}) - r"""Enter the name of the user you want to use to access the database""" - warehouse: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('warehouse') }}) - r"""Enter the name of the warehouse that you want to sync data into""" - credentials: Optional[Union[KeyPairAuthentication, UsernameAndPassword, DestinationSnowflakeOAuth20]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('credentials'), 'exclude': lambda f: f is None }}) - DESTINATION_TYPE: Final[DestinationSnowflakeSnowflake] = dataclasses.field(default=DestinationSnowflakeSnowflake.SNOWFLAKE, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('destinationType') }}) - disable_type_dedupe: Optional[bool] = dataclasses.field(default=False, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('disable_type_dedupe'), 'exclude': lambda f: f is None }}) - r"""Disable Writing Final Tables. WARNING! The data format in _airbyte_data is likely stable but there are no guarantees that other metadata columns will remain the same in future versions""" - enable_incremental_final_table_updates: Optional[bool] = dataclasses.field(default=False, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('enable_incremental_final_table_updates'), 'exclude': lambda f: f is None }}) - r"""When enabled your data will load into your final tables incrementally while your data is still being synced. When Disabled (the default), your data loads into your final tables once at the end of a sync. Note that this option only applies if you elect to create Final tables""" - jdbc_url_params: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('jdbc_url_params'), 'exclude': lambda f: f is None }}) - r"""Enter the additional properties to pass to the JDBC URL string when connecting to the database (formatted as key=value pairs separated by the symbol &). Example: key1=value1&key2=value2&key3=value3""" - raw_data_schema: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('raw_data_schema'), 'exclude': lambda f: f is None }}) - r"""The schema to write raw tables into (default: airbyte_internal)""" - - diff --git a/src/airbyte/models/shared/destination_teradata.py b/src/airbyte/models/shared/destination_teradata.py deleted file mode 100644 index 7a98150a..00000000 --- a/src/airbyte/models/shared/destination_teradata.py +++ /dev/null @@ -1,121 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -import dataclasses -from airbyte import utils -from dataclasses_json import Undefined, dataclass_json -from enum import Enum -from typing import Final, Optional, Union - -class Teradata(str, Enum): - TERADATA = 'teradata' - -class DestinationTeradataSchemasSSLModeSSLModes6Mode(str, Enum): - VERIFY_FULL = 'verify-full' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class DestinationTeradataVerifyFull: - r"""Verify-full SSL mode.""" - ssl_ca_certificate: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('ssl_ca_certificate') }}) - r"""Specifies the file name of a PEM file that contains Certificate Authority (CA) certificates for use with SSLMODE=verify-full. - See more information - in the docs. - """ - MODE: Final[Optional[DestinationTeradataSchemasSSLModeSSLModes6Mode]] = dataclasses.field(default=DestinationTeradataSchemasSSLModeSSLModes6Mode.VERIFY_FULL, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('mode'), 'exclude': lambda f: f is None }}) - - - -class DestinationTeradataSchemasSSLModeSSLModes5Mode(str, Enum): - VERIFY_CA = 'verify-ca' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class DestinationTeradataVerifyCa: - r"""Verify-ca SSL mode.""" - ssl_ca_certificate: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('ssl_ca_certificate') }}) - r"""Specifies the file name of a PEM file that contains Certificate Authority (CA) certificates for use with SSLMODE=verify-ca. - See more information - in the docs. - """ - MODE: Final[Optional[DestinationTeradataSchemasSSLModeSSLModes5Mode]] = dataclasses.field(default=DestinationTeradataSchemasSSLModeSSLModes5Mode.VERIFY_CA, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('mode'), 'exclude': lambda f: f is None }}) - - - -class DestinationTeradataSchemasSSLModeSSLModesMode(str, Enum): - REQUIRE = 'require' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class DestinationTeradataRequire: - r"""Require SSL mode.""" - MODE: Final[Optional[DestinationTeradataSchemasSSLModeSSLModesMode]] = dataclasses.field(default=DestinationTeradataSchemasSSLModeSSLModesMode.REQUIRE, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('mode'), 'exclude': lambda f: f is None }}) - - - -class DestinationTeradataSchemasSslModeMode(str, Enum): - PREFER = 'prefer' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class DestinationTeradataPrefer: - r"""Prefer SSL mode.""" - MODE: Final[Optional[DestinationTeradataSchemasSslModeMode]] = dataclasses.field(default=DestinationTeradataSchemasSslModeMode.PREFER, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('mode'), 'exclude': lambda f: f is None }}) - - - -class DestinationTeradataSchemasMode(str, Enum): - ALLOW = 'allow' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class DestinationTeradataAllow: - r"""Allow SSL mode.""" - MODE: Final[Optional[DestinationTeradataSchemasMode]] = dataclasses.field(default=DestinationTeradataSchemasMode.ALLOW, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('mode'), 'exclude': lambda f: f is None }}) - - - -class DestinationTeradataMode(str, Enum): - DISABLE = 'disable' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class DestinationTeradataDisable: - r"""Disable SSL.""" - MODE: Final[Optional[DestinationTeradataMode]] = dataclasses.field(default=DestinationTeradataMode.DISABLE, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('mode'), 'exclude': lambda f: f is None }}) - - - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class DestinationTeradata: - host: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('host') }}) - r"""Hostname of the database.""" - username: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('username') }}) - r"""Username to use to access the database.""" - DESTINATION_TYPE: Final[Teradata] = dataclasses.field(default=Teradata.TERADATA, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('destinationType') }}) - jdbc_url_params: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('jdbc_url_params'), 'exclude': lambda f: f is None }}) - r"""Additional properties to pass to the JDBC URL string when connecting to the database formatted as 'key=value' pairs separated by the symbol '&'. (example: key1=value1&key2=value2&key3=value3).""" - password: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('password'), 'exclude': lambda f: f is None }}) - r"""Password associated with the username.""" - schema: Optional[str] = dataclasses.field(default='airbyte_td', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('schema'), 'exclude': lambda f: f is None }}) - r"""The default schema tables are written to if the source does not specify a namespace. The usual value for this field is \\"public\\".""" - ssl: Optional[bool] = dataclasses.field(default=False, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('ssl'), 'exclude': lambda f: f is None }}) - r"""Encrypt data using SSL. When activating SSL, please select one of the connection modes.""" - ssl_mode: Optional[Union[DestinationTeradataDisable, DestinationTeradataAllow, DestinationTeradataPrefer, DestinationTeradataRequire, DestinationTeradataVerifyCa, DestinationTeradataVerifyFull]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('ssl_mode'), 'exclude': lambda f: f is None }}) - r"""SSL connection modes. - disable - Chose this mode to disable encryption of communication between Airbyte and destination database - allow - Chose this mode to enable encryption only when required by the destination database - prefer - Chose this mode to allow unencrypted connection only if the destination database does not support encryption - require - Chose this mode to always require encryption. If the destination database server does not support encryption, connection will fail - verify-ca - Chose this mode to always require encryption and to verify that the destination database server has a valid SSL certificate - verify-full - This is the most secure mode. Chose this mode to always require encryption and to verify the identity of the destination database server - See more information - in the docs. - """ - - diff --git a/src/airbyte/models/shared/destination_timeplus.py b/src/airbyte/models/shared/destination_timeplus.py deleted file mode 100644 index 379e5dd8..00000000 --- a/src/airbyte/models/shared/destination_timeplus.py +++ /dev/null @@ -1,23 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -import dataclasses -from airbyte import utils -from dataclasses_json import Undefined, dataclass_json -from enum import Enum -from typing import Final, Optional - -class Timeplus(str, Enum): - TIMEPLUS = 'timeplus' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class DestinationTimeplus: - apikey: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('apikey') }}) - r"""Personal API key""" - DESTINATION_TYPE: Final[Timeplus] = dataclasses.field(default=Timeplus.TIMEPLUS, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('destinationType') }}) - endpoint: Optional[str] = dataclasses.field(default='https://us.timeplus.cloud/', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('endpoint'), 'exclude': lambda f: f is None }}) - r"""Timeplus workspace endpoint""" - - diff --git a/src/airbyte/models/shared/destination_typesense.py b/src/airbyte/models/shared/destination_typesense.py deleted file mode 100644 index 9db797a8..00000000 --- a/src/airbyte/models/shared/destination_typesense.py +++ /dev/null @@ -1,29 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -import dataclasses -from airbyte import utils -from dataclasses_json import Undefined, dataclass_json -from enum import Enum -from typing import Final, Optional - -class Typesense(str, Enum): - TYPESENSE = 'typesense' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class DestinationTypesense: - api_key: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('api_key') }}) - r"""Typesense API Key""" - host: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('host') }}) - r"""Hostname of the Typesense instance without protocol.""" - batch_size: Optional[int] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('batch_size'), 'exclude': lambda f: f is None }}) - r"""How many documents should be imported together. Default 1000""" - DESTINATION_TYPE: Final[Typesense] = dataclasses.field(default=Typesense.TYPESENSE, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('destinationType') }}) - port: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('port'), 'exclude': lambda f: f is None }}) - r"""Port of the Typesense instance. Ex: 8108, 80, 443. Default is 443""" - protocol: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('protocol'), 'exclude': lambda f: f is None }}) - r"""Protocol of the Typesense instance. Ex: http or https. Default is https""" - - diff --git a/src/airbyte/models/shared/destination_vectara.py b/src/airbyte/models/shared/destination_vectara.py deleted file mode 100644 index 68e71592..00000000 --- a/src/airbyte/models/shared/destination_vectara.py +++ /dev/null @@ -1,46 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -import dataclasses -from airbyte import utils -from dataclasses_json import Undefined, dataclass_json -from enum import Enum -from typing import Final, List, Optional - -class Vectara(str, Enum): - VECTARA = 'vectara' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class OAuth20Credentials: - r"""OAuth2.0 credentials used to authenticate admin actions (creating/deleting corpora)""" - client_id: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('client_id') }}) - r"""OAuth2.0 client id""" - client_secret: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('client_secret') }}) - r"""OAuth2.0 client secret""" - - - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class DestinationVectara: - r"""Configuration to connect to the Vectara instance""" - corpus_name: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('corpus_name') }}) - r"""The Name of Corpus to load data into""" - customer_id: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('customer_id') }}) - r"""Your customer id as it is in the authenticaion url""" - oauth2: OAuth20Credentials = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('oauth2') }}) - r"""OAuth2.0 credentials used to authenticate admin actions (creating/deleting corpora)""" - DESTINATION_TYPE: Final[Vectara] = dataclasses.field(default=Vectara.VECTARA, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('destinationType') }}) - metadata_fields: Optional[List[str]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('metadata_fields'), 'exclude': lambda f: f is None }}) - r"""List of fields in the record that should be stored as metadata. The field list is applied to all streams in the same way and non-existing fields are ignored. If none are defined, all fields are considered metadata fields. When specifying text fields, you can access nested fields in the record by using dot notation, e.g. `user.name` will access the `name` field in the `user` object. It's also possible to use wildcards to access all fields in an object, e.g. `users.*.name` will access all `names` fields in all entries of the `users` array. When specifying nested paths, all matching values are flattened into an array set to a field named by the path.""" - parallelize: Optional[bool] = dataclasses.field(default=False, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('parallelize'), 'exclude': lambda f: f is None }}) - r"""Parallelize indexing into Vectara with multiple threads""" - text_fields: Optional[List[str]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('text_fields'), 'exclude': lambda f: f is None }}) - r"""List of fields in the record that should be in the section of the document. The field list is applied to all streams in the same way and non-existing fields are ignored. If none are defined, all fields are considered text fields. When specifying text fields, you can access nested fields in the record by using dot notation, e.g. `user.name` will access the `name` field in the `user` object. It's also possible to use wildcards to access all fields in an object, e.g. `users.*.name` will access all `names` fields in all entries of the `users` array.""" - title_field: Optional[str] = dataclasses.field(default='', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('title_field'), 'exclude': lambda f: f is None }}) - r"""A field that will be used to populate the `title` of each document. The field list is applied to all streams in the same way and non-existing fields are ignored. If none are defined, all fields are considered text fields. When specifying text fields, you can access nested fields in the record by using dot notation, e.g. `user.name` will access the `name` field in the `user` object. It's also possible to use wildcards to access all fields in an object, e.g. `users.*.name` will access all `names` fields in all entries of the `users` array.""" - - diff --git a/src/airbyte/models/shared/destination_vertica.py b/src/airbyte/models/shared/destination_vertica.py deleted file mode 100644 index b4fd28a5..00000000 --- a/src/airbyte/models/shared/destination_vertica.py +++ /dev/null @@ -1,90 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -import dataclasses -from airbyte import utils -from dataclasses_json import Undefined, dataclass_json -from enum import Enum -from typing import Final, Optional, Union - -class Vertica(str, Enum): - VERTICA = 'vertica' - -class DestinationVerticaSchemasTunnelMethodTunnelMethod(str, Enum): - r"""Connect through a jump server tunnel host using username and password authentication""" - SSH_PASSWORD_AUTH = 'SSH_PASSWORD_AUTH' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class DestinationVerticaPasswordAuthentication: - tunnel_host: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('tunnel_host') }}) - r"""Hostname of the jump server host that allows inbound ssh tunnel.""" - tunnel_user: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('tunnel_user') }}) - r"""OS-level username for logging into the jump server host""" - tunnel_user_password: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('tunnel_user_password') }}) - r"""OS-level password for logging into the jump server host""" - TUNNEL_METHOD: Final[DestinationVerticaSchemasTunnelMethodTunnelMethod] = dataclasses.field(default=DestinationVerticaSchemasTunnelMethodTunnelMethod.SSH_PASSWORD_AUTH, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('tunnel_method') }}) - r"""Connect through a jump server tunnel host using username and password authentication""" - tunnel_port: Optional[int] = dataclasses.field(default=22, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('tunnel_port'), 'exclude': lambda f: f is None }}) - r"""Port on the proxy/jump server that accepts inbound ssh connections.""" - - - -class DestinationVerticaSchemasTunnelMethod(str, Enum): - r"""Connect through a jump server tunnel host using username and ssh key""" - SSH_KEY_AUTH = 'SSH_KEY_AUTH' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class DestinationVerticaSSHKeyAuthentication: - ssh_key: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('ssh_key') }}) - r"""OS-level user account ssh key credentials in RSA PEM format ( created with ssh-keygen -t rsa -m PEM -f myuser_rsa )""" - tunnel_host: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('tunnel_host') }}) - r"""Hostname of the jump server host that allows inbound ssh tunnel.""" - tunnel_user: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('tunnel_user') }}) - r"""OS-level username for logging into the jump server host.""" - TUNNEL_METHOD: Final[DestinationVerticaSchemasTunnelMethod] = dataclasses.field(default=DestinationVerticaSchemasTunnelMethod.SSH_KEY_AUTH, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('tunnel_method') }}) - r"""Connect through a jump server tunnel host using username and ssh key""" - tunnel_port: Optional[int] = dataclasses.field(default=22, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('tunnel_port'), 'exclude': lambda f: f is None }}) - r"""Port on the proxy/jump server that accepts inbound ssh connections.""" - - - -class DestinationVerticaTunnelMethod(str, Enum): - r"""No ssh tunnel needed to connect to database""" - NO_TUNNEL = 'NO_TUNNEL' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class DestinationVerticaNoTunnel: - TUNNEL_METHOD: Final[DestinationVerticaTunnelMethod] = dataclasses.field(default=DestinationVerticaTunnelMethod.NO_TUNNEL, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('tunnel_method') }}) - r"""No ssh tunnel needed to connect to database""" - - - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class DestinationVertica: - database: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('database') }}) - r"""Name of the database.""" - host: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('host') }}) - r"""Hostname of the database.""" - schema: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('schema') }}) - r"""Schema for vertica destination""" - username: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('username') }}) - r"""Username to use to access the database.""" - DESTINATION_TYPE: Final[Vertica] = dataclasses.field(default=Vertica.VERTICA, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('destinationType') }}) - jdbc_url_params: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('jdbc_url_params'), 'exclude': lambda f: f is None }}) - r"""Additional properties to pass to the JDBC URL string when connecting to the database formatted as 'key=value' pairs separated by the symbol '&'. (example: key1=value1&key2=value2&key3=value3).""" - password: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('password'), 'exclude': lambda f: f is None }}) - r"""Password associated with the username.""" - port: Optional[int] = dataclasses.field(default=5433, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('port'), 'exclude': lambda f: f is None }}) - r"""Port of the database.""" - tunnel_method: Optional[Union[DestinationVerticaNoTunnel, DestinationVerticaSSHKeyAuthentication, DestinationVerticaPasswordAuthentication]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('tunnel_method'), 'exclude': lambda f: f is None }}) - r"""Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use.""" - - diff --git a/src/airbyte/models/shared/destination_weaviate.py b/src/airbyte/models/shared/destination_weaviate.py deleted file mode 100644 index 8cc4d45b..00000000 --- a/src/airbyte/models/shared/destination_weaviate.py +++ /dev/null @@ -1,317 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -import dataclasses -from airbyte import utils -from dataclasses_json import Undefined, dataclass_json -from enum import Enum -from typing import Final, List, Optional, Union - -class Weaviate(str, Enum): - WEAVIATE = 'weaviate' - -class DestinationWeaviateSchemasEmbeddingEmbedding7Mode(str, Enum): - OPENAI_COMPATIBLE = 'openai_compatible' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class DestinationWeaviateOpenAICompatible: - r"""Use a service that's compatible with the OpenAI API to embed text.""" - base_url: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('base_url') }}) - r"""The base URL for your OpenAI-compatible service""" - dimensions: int = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('dimensions') }}) - r"""The number of dimensions the embedding model is generating""" - api_key: Optional[str] = dataclasses.field(default='', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('api_key'), 'exclude': lambda f: f is None }}) - MODE: Final[Optional[DestinationWeaviateSchemasEmbeddingEmbedding7Mode]] = dataclasses.field(default=DestinationWeaviateSchemasEmbeddingEmbedding7Mode.OPENAI_COMPATIBLE, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('mode'), 'exclude': lambda f: f is None }}) - model_name: Optional[str] = dataclasses.field(default='text-embedding-ada-002', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('model_name'), 'exclude': lambda f: f is None }}) - r"""The name of the model to use for embedding""" - - - -class DestinationWeaviateSchemasEmbeddingEmbedding6Mode(str, Enum): - FAKE = 'fake' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class DestinationWeaviateFake: - r"""Use a fake embedding made out of random vectors with 1536 embedding dimensions. This is useful for testing the data pipeline without incurring any costs.""" - MODE: Final[Optional[DestinationWeaviateSchemasEmbeddingEmbedding6Mode]] = dataclasses.field(default=DestinationWeaviateSchemasEmbeddingEmbedding6Mode.FAKE, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('mode'), 'exclude': lambda f: f is None }}) - - - -class DestinationWeaviateSchemasEmbeddingEmbedding5Mode(str, Enum): - FROM_FIELD = 'from_field' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class FromField: - r"""Use a field in the record as the embedding. This is useful if you already have an embedding for your data and want to store it in the vector store.""" - dimensions: int = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('dimensions') }}) - r"""The number of dimensions the embedding model is generating""" - field_name: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('field_name') }}) - r"""Name of the field in the record that contains the embedding""" - MODE: Final[Optional[DestinationWeaviateSchemasEmbeddingEmbedding5Mode]] = dataclasses.field(default=DestinationWeaviateSchemasEmbeddingEmbedding5Mode.FROM_FIELD, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('mode'), 'exclude': lambda f: f is None }}) - - - -class DestinationWeaviateSchemasEmbeddingEmbeddingMode(str, Enum): - COHERE = 'cohere' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class DestinationWeaviateCohere: - r"""Use the Cohere API to embed text.""" - cohere_key: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('cohere_key') }}) - MODE: Final[Optional[DestinationWeaviateSchemasEmbeddingEmbeddingMode]] = dataclasses.field(default=DestinationWeaviateSchemasEmbeddingEmbeddingMode.COHERE, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('mode'), 'exclude': lambda f: f is None }}) - - - -class DestinationWeaviateSchemasEmbeddingMode(str, Enum): - OPENAI = 'openai' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class DestinationWeaviateOpenAI: - r"""Use the OpenAI API to embed text. This option is using the text-embedding-ada-002 model with 1536 embedding dimensions.""" - openai_key: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('openai_key') }}) - MODE: Final[Optional[DestinationWeaviateSchemasEmbeddingMode]] = dataclasses.field(default=DestinationWeaviateSchemasEmbeddingMode.OPENAI, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('mode'), 'exclude': lambda f: f is None }}) - - - -class DestinationWeaviateSchemasMode(str, Enum): - AZURE_OPENAI = 'azure_openai' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class DestinationWeaviateAzureOpenAI: - r"""Use the Azure-hosted OpenAI API to embed text. This option is using the text-embedding-ada-002 model with 1536 embedding dimensions.""" - api_base: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('api_base') }}) - r"""The base URL for your Azure OpenAI resource. You can find this in the Azure portal under your Azure OpenAI resource""" - deployment: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('deployment') }}) - r"""The deployment for your Azure OpenAI resource. You can find this in the Azure portal under your Azure OpenAI resource""" - openai_key: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('openai_key') }}) - r"""The API key for your Azure OpenAI resource. You can find this in the Azure portal under your Azure OpenAI resource""" - MODE: Final[Optional[DestinationWeaviateSchemasMode]] = dataclasses.field(default=DestinationWeaviateSchemasMode.AZURE_OPENAI, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('mode'), 'exclude': lambda f: f is None }}) - - - -class DestinationWeaviateMode(str, Enum): - NO_EMBEDDING = 'no_embedding' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class NoExternalEmbedding: - r"""Do not calculate and pass embeddings to Weaviate. Suitable for clusters with configured vectorizers to calculate embeddings within Weaviate or for classes that should only support regular text search.""" - MODE: Final[Optional[DestinationWeaviateMode]] = dataclasses.field(default=DestinationWeaviateMode.NO_EMBEDDING, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('mode'), 'exclude': lambda f: f is None }}) - - - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class Header: - header_key: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('header_key') }}) - value: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('value') }}) - - - -class DestinationWeaviateSchemasIndexingAuthAuthenticationMode(str, Enum): - NO_AUTH = 'no_auth' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class NoAuthentication: - r"""Do not authenticate (suitable for locally running test clusters, do not use for clusters with public IP addresses)""" - MODE: Final[Optional[DestinationWeaviateSchemasIndexingAuthAuthenticationMode]] = dataclasses.field(default=DestinationWeaviateSchemasIndexingAuthAuthenticationMode.NO_AUTH, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('mode'), 'exclude': lambda f: f is None }}) - - - -class DestinationWeaviateSchemasIndexingAuthMode(str, Enum): - USERNAME_PASSWORD = 'username_password' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class DestinationWeaviateUsernamePassword: - r"""Authenticate using username and password (suitable for self-managed Weaviate clusters)""" - password: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('password') }}) - r"""Password for the Weaviate cluster""" - username: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('username') }}) - r"""Username for the Weaviate cluster""" - MODE: Final[Optional[DestinationWeaviateSchemasIndexingAuthMode]] = dataclasses.field(default=DestinationWeaviateSchemasIndexingAuthMode.USERNAME_PASSWORD, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('mode'), 'exclude': lambda f: f is None }}) - - - -class DestinationWeaviateSchemasIndexingMode(str, Enum): - TOKEN = 'token' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class DestinationWeaviateAPIToken: - r"""Authenticate using an API token (suitable for Weaviate Cloud)""" - token: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('token') }}) - r"""API Token for the Weaviate instance""" - MODE: Final[Optional[DestinationWeaviateSchemasIndexingMode]] = dataclasses.field(default=DestinationWeaviateSchemasIndexingMode.TOKEN, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('mode'), 'exclude': lambda f: f is None }}) - - - -class DefaultVectorizer(str, Enum): - r"""The vectorizer to use if new classes need to be created""" - NONE = 'none' - TEXT2VEC_COHERE = 'text2vec-cohere' - TEXT2VEC_HUGGINGFACE = 'text2vec-huggingface' - TEXT2VEC_OPENAI = 'text2vec-openai' - TEXT2VEC_PALM = 'text2vec-palm' - TEXT2VEC_CONTEXTIONARY = 'text2vec-contextionary' - TEXT2VEC_TRANSFORMERS = 'text2vec-transformers' - TEXT2VEC_GPT4ALL = 'text2vec-gpt4all' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class DestinationWeaviateIndexing: - r"""Indexing configuration""" - auth: Union[DestinationWeaviateAPIToken, DestinationWeaviateUsernamePassword, NoAuthentication] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('auth') }}) - r"""Authentication method""" - host: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('host') }}) - r"""The public endpoint of the Weaviate cluster.""" - additional_headers: Optional[List[Header]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('additional_headers'), 'exclude': lambda f: f is None }}) - r"""Additional HTTP headers to send with every request.""" - batch_size: Optional[int] = dataclasses.field(default=128, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('batch_size'), 'exclude': lambda f: f is None }}) - r"""The number of records to send to Weaviate in each batch""" - default_vectorizer: Optional[DefaultVectorizer] = dataclasses.field(default=DefaultVectorizer.NONE, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('default_vectorizer'), 'exclude': lambda f: f is None }}) - r"""The vectorizer to use if new classes need to be created""" - tenant_id: Optional[str] = dataclasses.field(default='', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('tenant_id'), 'exclude': lambda f: f is None }}) - r"""The tenant ID to use for multi tenancy""" - text_field: Optional[str] = dataclasses.field(default='text', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('text_field'), 'exclude': lambda f: f is None }}) - r"""The field in the object that contains the embedded text""" - - - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class DestinationWeaviateFieldNameMappingConfigModel: - from_field: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('from_field') }}) - r"""The field name in the source""" - to_field: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('to_field') }}) - r"""The field name to use in the destination""" - - - -class DestinationWeaviateLanguage(str, Enum): - r"""Split code in suitable places based on the programming language""" - CPP = 'cpp' - GO = 'go' - JAVA = 'java' - JS = 'js' - PHP = 'php' - PROTO = 'proto' - PYTHON = 'python' - RST = 'rst' - RUBY = 'ruby' - RUST = 'rust' - SCALA = 'scala' - SWIFT = 'swift' - MARKDOWN = 'markdown' - LATEX = 'latex' - HTML = 'html' - SOL = 'sol' - -class DestinationWeaviateSchemasProcessingTextSplitterTextSplitterMode(str, Enum): - CODE = 'code' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class DestinationWeaviateByProgrammingLanguage: - r"""Split the text by suitable delimiters based on the programming language. This is useful for splitting code into chunks.""" - language: DestinationWeaviateLanguage = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('language') }}) - r"""Split code in suitable places based on the programming language""" - MODE: Final[Optional[DestinationWeaviateSchemasProcessingTextSplitterTextSplitterMode]] = dataclasses.field(default=DestinationWeaviateSchemasProcessingTextSplitterTextSplitterMode.CODE, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('mode'), 'exclude': lambda f: f is None }}) - - - -class DestinationWeaviateSchemasProcessingTextSplitterMode(str, Enum): - MARKDOWN = 'markdown' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class DestinationWeaviateByMarkdownHeader: - r"""Split the text by Markdown headers down to the specified header level. If the chunk size fits multiple sections, they will be combined into a single chunk.""" - MODE: Final[Optional[DestinationWeaviateSchemasProcessingTextSplitterMode]] = dataclasses.field(default=DestinationWeaviateSchemasProcessingTextSplitterMode.MARKDOWN, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('mode'), 'exclude': lambda f: f is None }}) - split_level: Optional[int] = dataclasses.field(default=1, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('split_level'), 'exclude': lambda f: f is None }}) - r"""Level of markdown headers to split text fields by. Headings down to the specified level will be used as split points""" - - - -class DestinationWeaviateSchemasProcessingMode(str, Enum): - SEPARATOR = 'separator' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class DestinationWeaviateBySeparator: - r"""Split the text by the list of separators until the chunk size is reached, using the earlier mentioned separators where possible. This is useful for splitting text fields by paragraphs, sentences, words, etc.""" - keep_separator: Optional[bool] = dataclasses.field(default=False, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('keep_separator'), 'exclude': lambda f: f is None }}) - r"""Whether to keep the separator in the resulting chunks""" - MODE: Final[Optional[DestinationWeaviateSchemasProcessingMode]] = dataclasses.field(default=DestinationWeaviateSchemasProcessingMode.SEPARATOR, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('mode'), 'exclude': lambda f: f is None }}) - separators: Optional[List[str]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('separators'), 'exclude': lambda f: f is None }}) - r"""List of separator strings to split text fields by. The separator itself needs to be wrapped in double quotes, e.g. to split by the dot character, use \\".\\". To split by a newline, use \\"\n\\".""" - - - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class DestinationWeaviateProcessingConfigModel: - chunk_size: int = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('chunk_size') }}) - r"""Size of chunks in tokens to store in vector store (make sure it is not too big for the context if your LLM)""" - chunk_overlap: Optional[int] = dataclasses.field(default=0, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('chunk_overlap'), 'exclude': lambda f: f is None }}) - r"""Size of overlap between chunks in tokens to store in vector store to better capture relevant context""" - field_name_mappings: Optional[List[DestinationWeaviateFieldNameMappingConfigModel]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('field_name_mappings'), 'exclude': lambda f: f is None }}) - r"""List of fields to rename. Not applicable for nested fields, but can be used to rename fields already flattened via dot notation.""" - metadata_fields: Optional[List[str]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('metadata_fields'), 'exclude': lambda f: f is None }}) - r"""List of fields in the record that should be stored as metadata. The field list is applied to all streams in the same way and non-existing fields are ignored. If none are defined, all fields are considered metadata fields. When specifying text fields, you can access nested fields in the record by using dot notation, e.g. `user.name` will access the `name` field in the `user` object. It's also possible to use wildcards to access all fields in an object, e.g. `users.*.name` will access all `names` fields in all entries of the `users` array. When specifying nested paths, all matching values are flattened into an array set to a field named by the path.""" - text_fields: Optional[List[str]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('text_fields'), 'exclude': lambda f: f is None }}) - r"""List of fields in the record that should be used to calculate the embedding. The field list is applied to all streams in the same way and non-existing fields are ignored. If none are defined, all fields are considered text fields. When specifying text fields, you can access nested fields in the record by using dot notation, e.g. `user.name` will access the `name` field in the `user` object. It's also possible to use wildcards to access all fields in an object, e.g. `users.*.name` will access all `names` fields in all entries of the `users` array.""" - text_splitter: Optional[Union[DestinationWeaviateBySeparator, DestinationWeaviateByMarkdownHeader, DestinationWeaviateByProgrammingLanguage]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('text_splitter'), 'exclude': lambda f: f is None }}) - r"""Split text fields into chunks based on the specified method.""" - - - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class DestinationWeaviate: - r"""The configuration model for the Vector DB based destinations. This model is used to generate the UI for the destination configuration, - as well as to provide type safety for the configuration passed to the destination. - - The configuration model is composed of four parts: - * Processing configuration - * Embedding configuration - * Indexing configuration - * Advanced configuration - - Processing, embedding and advanced configuration are provided by this base class, while the indexing configuration is provided by the destination connector in the sub class. - """ - embedding: Union[NoExternalEmbedding, DestinationWeaviateAzureOpenAI, DestinationWeaviateOpenAI, DestinationWeaviateCohere, FromField, DestinationWeaviateFake, DestinationWeaviateOpenAICompatible] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('embedding') }}) - r"""Embedding configuration""" - indexing: DestinationWeaviateIndexing = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('indexing') }}) - r"""Indexing configuration""" - processing: DestinationWeaviateProcessingConfigModel = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('processing') }}) - DESTINATION_TYPE: Final[Weaviate] = dataclasses.field(default=Weaviate.WEAVIATE, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('destinationType') }}) - omit_raw_text: Optional[bool] = dataclasses.field(default=False, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('omit_raw_text'), 'exclude': lambda f: f is None }}) - r"""Do not store the text that gets embedded along with the vector and the metadata in the destination. If set to true, only the vector and the metadata will be stored - in this case raw text for LLM use cases needs to be retrieved from another source.""" - - diff --git a/src/airbyte/models/shared/destination_xata.py b/src/airbyte/models/shared/destination_xata.py deleted file mode 100644 index e7c6dcdf..00000000 --- a/src/airbyte/models/shared/destination_xata.py +++ /dev/null @@ -1,23 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -import dataclasses -from airbyte import utils -from dataclasses_json import Undefined, dataclass_json -from enum import Enum -from typing import Final - -class Xata(str, Enum): - XATA = 'xata' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class DestinationXata: - api_key: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('api_key') }}) - r"""API Key to connect.""" - db_url: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('db_url') }}) - r"""URL pointing to your workspace.""" - DESTINATION_TYPE: Final[Xata] = dataclasses.field(default=Xata.XATA, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('destinationType') }}) - - diff --git a/src/airbyte/models/shared/destinationcreaterequest.py b/src/airbyte/models/shared/destinationcreaterequest.py deleted file mode 100644 index 2f862d12..00000000 --- a/src/airbyte/models/shared/destinationcreaterequest.py +++ /dev/null @@ -1,63 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -import dataclasses -from .destination_astra import DestinationAstra -from .destination_aws_datalake import DestinationAwsDatalake -from .destination_azure_blob_storage import DestinationAzureBlobStorage -from .destination_bigquery import DestinationBigquery -from .destination_clickhouse import DestinationClickhouse -from .destination_convex import DestinationConvex -from .destination_cumulio import DestinationCumulio -from .destination_databend import DestinationDatabend -from .destination_databricks import DestinationDatabricks -from .destination_dev_null import DestinationDevNull -from .destination_duckdb import DestinationDuckdb -from .destination_dynamodb import DestinationDynamodb -from .destination_elasticsearch import DestinationElasticsearch -from .destination_firebolt import DestinationFirebolt -from .destination_firestore import DestinationFirestore -from .destination_gcs import DestinationGcs -from .destination_google_sheets import DestinationGoogleSheets -from .destination_keen import DestinationKeen -from .destination_kinesis import DestinationKinesis -from .destination_langchain import DestinationLangchain -from .destination_milvus import DestinationMilvus -from .destination_mongodb import DestinationMongodb -from .destination_mssql import DestinationMssql -from .destination_mysql import DestinationMysql -from .destination_oracle import DestinationOracle -from .destination_pinecone import DestinationPinecone -from .destination_postgres import DestinationPostgres -from .destination_pubsub import DestinationPubsub -from .destination_qdrant import DestinationQdrant -from .destination_redis import DestinationRedis -from .destination_redshift import DestinationRedshift -from .destination_s3 import DestinationS3 -from .destination_s3_glue import DestinationS3Glue -from .destination_sftp_json import DestinationSftpJSON -from .destination_snowflake import DestinationSnowflake -from .destination_teradata import DestinationTeradata -from .destination_timeplus import DestinationTimeplus -from .destination_typesense import DestinationTypesense -from .destination_vectara import DestinationVectara -from .destination_vertica import DestinationVertica -from .destination_weaviate import DestinationWeaviate -from .destination_xata import DestinationXata -from airbyte import utils -from dataclasses_json import Undefined, dataclass_json -from typing import Optional, Union - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class DestinationCreateRequest: - configuration: Union[DestinationGoogleSheets, DestinationAstra, DestinationAwsDatalake, DestinationAzureBlobStorage, DestinationBigquery, DestinationClickhouse, DestinationConvex, DestinationCumulio, DestinationDatabend, DestinationDatabricks, DestinationDevNull, DestinationDuckdb, DestinationDynamodb, DestinationElasticsearch, DestinationFirebolt, DestinationFirestore, DestinationGcs, DestinationKeen, DestinationKinesis, DestinationLangchain, DestinationMilvus, DestinationMongodb, DestinationMssql, DestinationMysql, DestinationOracle, DestinationPinecone, DestinationPostgres, DestinationPubsub, DestinationQdrant, DestinationRedis, DestinationRedshift, DestinationS3, DestinationS3Glue, DestinationSftpJSON, DestinationSnowflake, DestinationTeradata, DestinationTimeplus, DestinationTypesense, DestinationVectara, DestinationVertica, DestinationWeaviate, DestinationXata] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('configuration') }}) - r"""The values required to configure the destination.""" - name: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('name') }}) - r"""Name of the destination e.g. dev-mysql-instance.""" - workspace_id: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('workspaceId') }}) - definition_id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('definitionId'), 'exclude': lambda f: f is None }}) - r"""The UUID of the connector definition. One of configuration.destinationType or definitionId must be provided.""" - - diff --git a/src/airbyte/models/shared/destinationpatchrequest.py b/src/airbyte/models/shared/destinationpatchrequest.py deleted file mode 100644 index 8beca8cd..00000000 --- a/src/airbyte/models/shared/destinationpatchrequest.py +++ /dev/null @@ -1,59 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -import dataclasses -from .destination_astra import DestinationAstra -from .destination_aws_datalake import DestinationAwsDatalake -from .destination_azure_blob_storage import DestinationAzureBlobStorage -from .destination_bigquery import DestinationBigquery -from .destination_clickhouse import DestinationClickhouse -from .destination_convex import DestinationConvex -from .destination_cumulio import DestinationCumulio -from .destination_databend import DestinationDatabend -from .destination_databricks import DestinationDatabricks -from .destination_dev_null import DestinationDevNull -from .destination_duckdb import DestinationDuckdb -from .destination_dynamodb import DestinationDynamodb -from .destination_elasticsearch import DestinationElasticsearch -from .destination_firebolt import DestinationFirebolt -from .destination_firestore import DestinationFirestore -from .destination_gcs import DestinationGcs -from .destination_google_sheets import DestinationGoogleSheets -from .destination_keen import DestinationKeen -from .destination_kinesis import DestinationKinesis -from .destination_langchain import DestinationLangchain -from .destination_milvus import DestinationMilvus -from .destination_mongodb import DestinationMongodb -from .destination_mssql import DestinationMssql -from .destination_mysql import DestinationMysql -from .destination_oracle import DestinationOracle -from .destination_pinecone import DestinationPinecone -from .destination_postgres import DestinationPostgres -from .destination_pubsub import DestinationPubsub -from .destination_qdrant import DestinationQdrant -from .destination_redis import DestinationRedis -from .destination_redshift import DestinationRedshift -from .destination_s3 import DestinationS3 -from .destination_s3_glue import DestinationS3Glue -from .destination_sftp_json import DestinationSftpJSON -from .destination_snowflake import DestinationSnowflake -from .destination_teradata import DestinationTeradata -from .destination_timeplus import DestinationTimeplus -from .destination_typesense import DestinationTypesense -from .destination_vectara import DestinationVectara -from .destination_vertica import DestinationVertica -from .destination_weaviate import DestinationWeaviate -from .destination_xata import DestinationXata -from airbyte import utils -from dataclasses_json import Undefined, dataclass_json -from typing import Optional, Union - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class DestinationPatchRequest: - configuration: Optional[Union[DestinationGoogleSheets, DestinationAstra, DestinationAwsDatalake, DestinationAzureBlobStorage, DestinationBigquery, DestinationClickhouse, DestinationConvex, DestinationCumulio, DestinationDatabend, DestinationDatabricks, DestinationDevNull, DestinationDuckdb, DestinationDynamodb, DestinationElasticsearch, DestinationFirebolt, DestinationFirestore, DestinationGcs, DestinationKeen, DestinationKinesis, DestinationLangchain, DestinationMilvus, DestinationMongodb, DestinationMssql, DestinationMysql, DestinationOracle, DestinationPinecone, DestinationPostgres, DestinationPubsub, DestinationQdrant, DestinationRedis, DestinationRedshift, DestinationS3, DestinationS3Glue, DestinationSftpJSON, DestinationSnowflake, DestinationTeradata, DestinationTimeplus, DestinationTypesense, DestinationVectara, DestinationVertica, DestinationWeaviate, DestinationXata]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('configuration'), 'exclude': lambda f: f is None }}) - r"""The values required to configure the destination.""" - name: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('name'), 'exclude': lambda f: f is None }}) - - diff --git a/src/airbyte/models/shared/destinationputrequest.py b/src/airbyte/models/shared/destinationputrequest.py deleted file mode 100644 index 0e869064..00000000 --- a/src/airbyte/models/shared/destinationputrequest.py +++ /dev/null @@ -1,59 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -import dataclasses -from .destination_astra import DestinationAstra -from .destination_aws_datalake import DestinationAwsDatalake -from .destination_azure_blob_storage import DestinationAzureBlobStorage -from .destination_bigquery import DestinationBigquery -from .destination_clickhouse import DestinationClickhouse -from .destination_convex import DestinationConvex -from .destination_cumulio import DestinationCumulio -from .destination_databend import DestinationDatabend -from .destination_databricks import DestinationDatabricks -from .destination_dev_null import DestinationDevNull -from .destination_duckdb import DestinationDuckdb -from .destination_dynamodb import DestinationDynamodb -from .destination_elasticsearch import DestinationElasticsearch -from .destination_firebolt import DestinationFirebolt -from .destination_firestore import DestinationFirestore -from .destination_gcs import DestinationGcs -from .destination_google_sheets import DestinationGoogleSheets -from .destination_keen import DestinationKeen -from .destination_kinesis import DestinationKinesis -from .destination_langchain import DestinationLangchain -from .destination_milvus import DestinationMilvus -from .destination_mongodb import DestinationMongodb -from .destination_mssql import DestinationMssql -from .destination_mysql import DestinationMysql -from .destination_oracle import DestinationOracle -from .destination_pinecone import DestinationPinecone -from .destination_postgres import DestinationPostgres -from .destination_pubsub import DestinationPubsub -from .destination_qdrant import DestinationQdrant -from .destination_redis import DestinationRedis -from .destination_redshift import DestinationRedshift -from .destination_s3 import DestinationS3 -from .destination_s3_glue import DestinationS3Glue -from .destination_sftp_json import DestinationSftpJSON -from .destination_snowflake import DestinationSnowflake -from .destination_teradata import DestinationTeradata -from .destination_timeplus import DestinationTimeplus -from .destination_typesense import DestinationTypesense -from .destination_vectara import DestinationVectara -from .destination_vertica import DestinationVertica -from .destination_weaviate import DestinationWeaviate -from .destination_xata import DestinationXata -from airbyte import utils -from dataclasses_json import Undefined, dataclass_json -from typing import Union - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class DestinationPutRequest: - configuration: Union[DestinationGoogleSheets, DestinationAstra, DestinationAwsDatalake, DestinationAzureBlobStorage, DestinationBigquery, DestinationClickhouse, DestinationConvex, DestinationCumulio, DestinationDatabend, DestinationDatabricks, DestinationDevNull, DestinationDuckdb, DestinationDynamodb, DestinationElasticsearch, DestinationFirebolt, DestinationFirestore, DestinationGcs, DestinationKeen, DestinationKinesis, DestinationLangchain, DestinationMilvus, DestinationMongodb, DestinationMssql, DestinationMysql, DestinationOracle, DestinationPinecone, DestinationPostgres, DestinationPubsub, DestinationQdrant, DestinationRedis, DestinationRedshift, DestinationS3, DestinationS3Glue, DestinationSftpJSON, DestinationSnowflake, DestinationTeradata, DestinationTimeplus, DestinationTypesense, DestinationVectara, DestinationVertica, DestinationWeaviate, DestinationXata] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('configuration') }}) - r"""The values required to configure the destination.""" - name: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('name') }}) - - diff --git a/src/airbyte/models/shared/destinationresponse.py b/src/airbyte/models/shared/destinationresponse.py deleted file mode 100644 index 071b354c..00000000 --- a/src/airbyte/models/shared/destinationresponse.py +++ /dev/null @@ -1,63 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -import dataclasses -from .destination_astra import DestinationAstra -from .destination_aws_datalake import DestinationAwsDatalake -from .destination_azure_blob_storage import DestinationAzureBlobStorage -from .destination_bigquery import DestinationBigquery -from .destination_clickhouse import DestinationClickhouse -from .destination_convex import DestinationConvex -from .destination_cumulio import DestinationCumulio -from .destination_databend import DestinationDatabend -from .destination_databricks import DestinationDatabricks -from .destination_dev_null import DestinationDevNull -from .destination_duckdb import DestinationDuckdb -from .destination_dynamodb import DestinationDynamodb -from .destination_elasticsearch import DestinationElasticsearch -from .destination_firebolt import DestinationFirebolt -from .destination_firestore import DestinationFirestore -from .destination_gcs import DestinationGcs -from .destination_google_sheets import DestinationGoogleSheets -from .destination_keen import DestinationKeen -from .destination_kinesis import DestinationKinesis -from .destination_langchain import DestinationLangchain -from .destination_milvus import DestinationMilvus -from .destination_mongodb import DestinationMongodb -from .destination_mssql import DestinationMssql -from .destination_mysql import DestinationMysql -from .destination_oracle import DestinationOracle -from .destination_pinecone import DestinationPinecone -from .destination_postgres import DestinationPostgres -from .destination_pubsub import DestinationPubsub -from .destination_qdrant import DestinationQdrant -from .destination_redis import DestinationRedis -from .destination_redshift import DestinationRedshift -from .destination_s3 import DestinationS3 -from .destination_s3_glue import DestinationS3Glue -from .destination_sftp_json import DestinationSftpJSON -from .destination_snowflake import DestinationSnowflake -from .destination_teradata import DestinationTeradata -from .destination_timeplus import DestinationTimeplus -from .destination_typesense import DestinationTypesense -from .destination_vectara import DestinationVectara -from .destination_vertica import DestinationVertica -from .destination_weaviate import DestinationWeaviate -from .destination_xata import DestinationXata -from airbyte import utils -from dataclasses_json import Undefined, dataclass_json -from typing import Union - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class DestinationResponse: - r"""Provides details of a single destination.""" - configuration: Union[DestinationGoogleSheets, DestinationAstra, DestinationAwsDatalake, DestinationAzureBlobStorage, DestinationBigquery, DestinationClickhouse, DestinationConvex, DestinationCumulio, DestinationDatabend, DestinationDatabricks, DestinationDevNull, DestinationDuckdb, DestinationDynamodb, DestinationElasticsearch, DestinationFirebolt, DestinationFirestore, DestinationGcs, DestinationKeen, DestinationKinesis, DestinationLangchain, DestinationMilvus, DestinationMongodb, DestinationMssql, DestinationMysql, DestinationOracle, DestinationPinecone, DestinationPostgres, DestinationPubsub, DestinationQdrant, DestinationRedis, DestinationRedshift, DestinationS3, DestinationS3Glue, DestinationSftpJSON, DestinationSnowflake, DestinationTeradata, DestinationTimeplus, DestinationTypesense, DestinationVectara, DestinationVertica, DestinationWeaviate, DestinationXata] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('configuration') }}) - r"""The values required to configure the destination.""" - destination_id: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('destinationId') }}) - destination_type: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('destinationType') }}) - name: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('name') }}) - workspace_id: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('workspaceId') }}) - - diff --git a/src/airbyte/models/shared/destinationsresponse.py b/src/airbyte/models/shared/destinationsresponse.py deleted file mode 100644 index 10a1e74d..00000000 --- a/src/airbyte/models/shared/destinationsresponse.py +++ /dev/null @@ -1,18 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -import dataclasses -from .destinationresponse import DestinationResponse -from airbyte import utils -from dataclasses_json import Undefined, dataclass_json -from typing import List, Optional - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class DestinationsResponse: - data: List[DestinationResponse] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('data') }}) - next: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('next'), 'exclude': lambda f: f is None }}) - previous: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('previous'), 'exclude': lambda f: f is None }}) - - diff --git a/src/airbyte/models/shared/facebook_marketing.py b/src/airbyte/models/shared/facebook_marketing.py deleted file mode 100644 index da6676bd..00000000 --- a/src/airbyte/models/shared/facebook_marketing.py +++ /dev/null @@ -1,18 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -import dataclasses -from airbyte import utils -from dataclasses_json import Undefined, dataclass_json -from typing import Optional - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class FacebookMarketing: - client_id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('client_id'), 'exclude': lambda f: f is None }}) - r"""The Client Id for your OAuth app""" - client_secret: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('client_secret'), 'exclude': lambda f: f is None }}) - r"""The Client Secret for your OAuth app""" - - diff --git a/src/airbyte/models/shared/geographyenum.py b/src/airbyte/models/shared/geographyenum.py deleted file mode 100644 index 9b352d57..00000000 --- a/src/airbyte/models/shared/geographyenum.py +++ /dev/null @@ -1,9 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -from enum import Enum - -class GeographyEnum(str, Enum): - AUTO = 'auto' - US = 'us' - EU = 'eu' diff --git a/src/airbyte/models/shared/geographyenumnodefault.py b/src/airbyte/models/shared/geographyenumnodefault.py deleted file mode 100644 index d94c6a22..00000000 --- a/src/airbyte/models/shared/geographyenumnodefault.py +++ /dev/null @@ -1,9 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -from enum import Enum - -class GeographyEnumNoDefault(str, Enum): - AUTO = 'auto' - US = 'us' - EU = 'eu' diff --git a/src/airbyte/models/shared/github.py b/src/airbyte/models/shared/github.py deleted file mode 100644 index e3a50693..00000000 --- a/src/airbyte/models/shared/github.py +++ /dev/null @@ -1,26 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -import dataclasses -from airbyte import utils -from dataclasses_json import Undefined, dataclass_json -from typing import Optional - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class GithubCredentials: - client_id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('client_id'), 'exclude': lambda f: f is None }}) - r"""OAuth Client Id""" - client_secret: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('client_secret'), 'exclude': lambda f: f is None }}) - r"""OAuth Client secret""" - - - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class Github: - credentials: Optional[GithubCredentials] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('credentials'), 'exclude': lambda f: f is None }}) - - diff --git a/src/airbyte/models/shared/gitlab.py b/src/airbyte/models/shared/gitlab.py deleted file mode 100644 index 0e39edc8..00000000 --- a/src/airbyte/models/shared/gitlab.py +++ /dev/null @@ -1,26 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -import dataclasses -from airbyte import utils -from dataclasses_json import Undefined, dataclass_json -from typing import Optional - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class GitlabCredentials: - client_id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('client_id'), 'exclude': lambda f: f is None }}) - r"""The API ID of the Gitlab developer application.""" - client_secret: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('client_secret'), 'exclude': lambda f: f is None }}) - r"""The API Secret the Gitlab developer application.""" - - - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class Gitlab: - credentials: Optional[GitlabCredentials] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('credentials'), 'exclude': lambda f: f is None }}) - - diff --git a/src/airbyte/models/shared/google_ads.py b/src/airbyte/models/shared/google_ads.py deleted file mode 100644 index 1b8960c2..00000000 --- a/src/airbyte/models/shared/google_ads.py +++ /dev/null @@ -1,28 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -import dataclasses -from airbyte import utils -from dataclasses_json import Undefined, dataclass_json -from typing import Optional - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class GoogleAdsCredentials: - client_id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('client_id'), 'exclude': lambda f: f is None }}) - r"""The Client ID of your Google Ads developer application. For detailed instructions on finding this value, refer to our documentation.""" - client_secret: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('client_secret'), 'exclude': lambda f: f is None }}) - r"""The Client Secret of your Google Ads developer application. For detailed instructions on finding this value, refer to our documentation.""" - developer_token: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('developer_token'), 'exclude': lambda f: f is None }}) - r"""The Developer Token granted by Google to use their APIs. For detailed instructions on finding this value, refer to our documentation.""" - - - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class GoogleAds: - credentials: Optional[GoogleAdsCredentials] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('credentials'), 'exclude': lambda f: f is None }}) - - diff --git a/src/airbyte/models/shared/google_analytics_data_api.py b/src/airbyte/models/shared/google_analytics_data_api.py deleted file mode 100644 index eb64a27b..00000000 --- a/src/airbyte/models/shared/google_analytics_data_api.py +++ /dev/null @@ -1,26 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -import dataclasses -from airbyte import utils -from dataclasses_json import Undefined, dataclass_json -from typing import Optional - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class GoogleAnalyticsDataAPICredentials: - client_id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('client_id'), 'exclude': lambda f: f is None }}) - r"""The Client ID of your Google Analytics developer application.""" - client_secret: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('client_secret'), 'exclude': lambda f: f is None }}) - r"""The Client Secret of your Google Analytics developer application.""" - - - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class GoogleAnalyticsDataAPI: - credentials: Optional[GoogleAnalyticsDataAPICredentials] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('credentials'), 'exclude': lambda f: f is None }}) - - diff --git a/src/airbyte/models/shared/google_drive.py b/src/airbyte/models/shared/google_drive.py deleted file mode 100644 index 10418621..00000000 --- a/src/airbyte/models/shared/google_drive.py +++ /dev/null @@ -1,26 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -import dataclasses -from airbyte import utils -from dataclasses_json import Undefined, dataclass_json -from typing import Optional - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class GoogleDriveCredentials: - client_id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('client_id'), 'exclude': lambda f: f is None }}) - r"""Client ID for the Google Drive API""" - client_secret: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('client_secret'), 'exclude': lambda f: f is None }}) - r"""Client Secret for the Google Drive API""" - - - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class GoogleDrive: - credentials: Optional[GoogleDriveCredentials] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('credentials'), 'exclude': lambda f: f is None }}) - - diff --git a/src/airbyte/models/shared/google_search_console.py b/src/airbyte/models/shared/google_search_console.py deleted file mode 100644 index 2cbc4943..00000000 --- a/src/airbyte/models/shared/google_search_console.py +++ /dev/null @@ -1,26 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -import dataclasses -from airbyte import utils -from dataclasses_json import Undefined, dataclass_json -from typing import Optional - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class Authorization: - client_id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('client_id'), 'exclude': lambda f: f is None }}) - r"""The client ID of your Google Search Console developer application. Read more here.""" - client_secret: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('client_secret'), 'exclude': lambda f: f is None }}) - r"""The client secret of your Google Search Console developer application. Read more here.""" - - - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class GoogleSearchConsole: - authorization: Optional[Authorization] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('authorization'), 'exclude': lambda f: f is None }}) - - diff --git a/src/airbyte/models/shared/google_sheets.py b/src/airbyte/models/shared/google_sheets.py deleted file mode 100644 index c4ac1fd2..00000000 --- a/src/airbyte/models/shared/google_sheets.py +++ /dev/null @@ -1,26 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -import dataclasses -from airbyte import utils -from dataclasses_json import Undefined, dataclass_json -from typing import Optional - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class GoogleSheetsCredentials: - client_id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('client_id'), 'exclude': lambda f: f is None }}) - r"""Enter your Google application's Client ID. See Google's documentation for more information.""" - client_secret: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('client_secret'), 'exclude': lambda f: f is None }}) - r"""Enter your Google application's Client Secret. See Google's documentation for more information.""" - - - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class GoogleSheets: - credentials: Optional[GoogleSheetsCredentials] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('credentials'), 'exclude': lambda f: f is None }}) - - diff --git a/src/airbyte/models/shared/harvest.py b/src/airbyte/models/shared/harvest.py deleted file mode 100644 index 6d1d8755..00000000 --- a/src/airbyte/models/shared/harvest.py +++ /dev/null @@ -1,26 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -import dataclasses -from airbyte import utils -from dataclasses_json import Undefined, dataclass_json -from typing import Optional - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class HarvestCredentials: - client_id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('client_id'), 'exclude': lambda f: f is None }}) - r"""The Client ID of your Harvest developer application.""" - client_secret: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('client_secret'), 'exclude': lambda f: f is None }}) - r"""The Client Secret of your Harvest developer application.""" - - - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class Harvest: - credentials: Optional[HarvestCredentials] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('credentials'), 'exclude': lambda f: f is None }}) - - diff --git a/src/airbyte/models/shared/hubspot.py b/src/airbyte/models/shared/hubspot.py deleted file mode 100644 index fe8cc96a..00000000 --- a/src/airbyte/models/shared/hubspot.py +++ /dev/null @@ -1,26 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -import dataclasses -from airbyte import utils -from dataclasses_json import Undefined, dataclass_json -from typing import Optional - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class HubspotCredentials: - client_id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('client_id'), 'exclude': lambda f: f is None }}) - r"""The Client ID of your HubSpot developer application. See the Hubspot docs if you need help finding this ID.""" - client_secret: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('client_secret'), 'exclude': lambda f: f is None }}) - r"""The client secret for your HubSpot developer application. See the Hubspot docs if you need help finding this secret.""" - - - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class Hubspot: - credentials: Optional[HubspotCredentials] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('credentials'), 'exclude': lambda f: f is None }}) - - diff --git a/src/airbyte/models/shared/initiateoauthrequest.py b/src/airbyte/models/shared/initiateoauthrequest.py deleted file mode 100644 index 717bf074..00000000 --- a/src/airbyte/models/shared/initiateoauthrequest.py +++ /dev/null @@ -1,24 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -import dataclasses -from .oauthactornames import OAuthActorNames -from .oauthinputconfiguration import OAuthInputConfiguration -from airbyte import utils -from dataclasses_json import Undefined, dataclass_json -from typing import Optional - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class InitiateOauthRequest: - r"""POST body for initiating OAuth via the public API""" - redirect_url: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('redirectUrl') }}) - r"""The URL to redirect the user to with the OAuth secret stored in the secret_id query string parameter after authentication is complete.""" - source_type: OAuthActorNames = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) - workspace_id: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('workspaceId') }}) - r"""The workspace to create the secret and eventually the full source.""" - o_auth_input_configuration: Optional[OAuthInputConfiguration] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('oAuthInputConfiguration'), 'exclude': lambda f: f is None }}) - r"""Arbitrary vars to pass for OAuth depending on what the source/destination spec requires.""" - - diff --git a/src/airbyte/models/shared/instagram.py b/src/airbyte/models/shared/instagram.py deleted file mode 100644 index 1da88057..00000000 --- a/src/airbyte/models/shared/instagram.py +++ /dev/null @@ -1,18 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -import dataclasses -from airbyte import utils -from dataclasses_json import Undefined, dataclass_json -from typing import Optional - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class Instagram: - client_id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('client_id'), 'exclude': lambda f: f is None }}) - r"""The Client ID for your Oauth application""" - client_secret: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('client_secret'), 'exclude': lambda f: f is None }}) - r"""The Client Secret for your Oauth application""" - - diff --git a/src/airbyte/models/shared/intercom.py b/src/airbyte/models/shared/intercom.py deleted file mode 100644 index c6502e11..00000000 --- a/src/airbyte/models/shared/intercom.py +++ /dev/null @@ -1,18 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -import dataclasses -from airbyte import utils -from dataclasses_json import Undefined, dataclass_json -from typing import Optional - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class Intercom: - client_id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('client_id'), 'exclude': lambda f: f is None }}) - r"""Client Id for your Intercom application.""" - client_secret: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('client_secret'), 'exclude': lambda f: f is None }}) - r"""Client Secret for your Intercom application.""" - - diff --git a/src/airbyte/models/shared/jobcreaterequest.py b/src/airbyte/models/shared/jobcreaterequest.py deleted file mode 100644 index 53410c05..00000000 --- a/src/airbyte/models/shared/jobcreaterequest.py +++ /dev/null @@ -1,18 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -import dataclasses -from .jobtypeenum import JobTypeEnum -from airbyte import utils -from dataclasses_json import Undefined, dataclass_json - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class JobCreateRequest: - r"""Creates a new Job from the configuration provided in the request body.""" - connection_id: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('connectionId') }}) - job_type: JobTypeEnum = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('jobType') }}) - r"""Enum that describes the different types of jobs that the platform runs.""" - - diff --git a/src/airbyte/models/shared/jobresponse.py b/src/airbyte/models/shared/jobresponse.py deleted file mode 100644 index cd971ff1..00000000 --- a/src/airbyte/models/shared/jobresponse.py +++ /dev/null @@ -1,28 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -import dataclasses -from .jobstatusenum import JobStatusEnum -from .jobtypeenum import JobTypeEnum -from airbyte import utils -from dataclasses_json import Undefined, dataclass_json -from typing import Optional - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class JobResponse: - r"""Provides details of a single job.""" - connection_id: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('connectionId') }}) - job_id: int = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('jobId') }}) - job_type: JobTypeEnum = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('jobType') }}) - r"""Enum that describes the different types of jobs that the platform runs.""" - start_time: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('startTime') }}) - status: JobStatusEnum = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('status') }}) - bytes_synced: Optional[int] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('bytesSynced'), 'exclude': lambda f: f is None }}) - duration: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('duration'), 'exclude': lambda f: f is None }}) - r"""Duration of a sync in ISO_8601 format""" - last_updated_at: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('lastUpdatedAt'), 'exclude': lambda f: f is None }}) - rows_synced: Optional[int] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('rowsSynced'), 'exclude': lambda f: f is None }}) - - diff --git a/src/airbyte/models/shared/jobsresponse.py b/src/airbyte/models/shared/jobsresponse.py deleted file mode 100644 index d7ce4a44..00000000 --- a/src/airbyte/models/shared/jobsresponse.py +++ /dev/null @@ -1,18 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -import dataclasses -from .jobresponse import JobResponse -from airbyte import utils -from dataclasses_json import Undefined, dataclass_json -from typing import List, Optional - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class JobsResponse: - data: List[JobResponse] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('data') }}) - next: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('next'), 'exclude': lambda f: f is None }}) - previous: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('previous'), 'exclude': lambda f: f is None }}) - - diff --git a/src/airbyte/models/shared/jobstatusenum.py b/src/airbyte/models/shared/jobstatusenum.py deleted file mode 100644 index 6145c2e5..00000000 --- a/src/airbyte/models/shared/jobstatusenum.py +++ /dev/null @@ -1,12 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -from enum import Enum - -class JobStatusEnum(str, Enum): - PENDING = 'pending' - RUNNING = 'running' - INCOMPLETE = 'incomplete' - FAILED = 'failed' - SUCCEEDED = 'succeeded' - CANCELLED = 'cancelled' diff --git a/src/airbyte/models/shared/jobtypeenum.py b/src/airbyte/models/shared/jobtypeenum.py deleted file mode 100644 index 8df6f7e6..00000000 --- a/src/airbyte/models/shared/jobtypeenum.py +++ /dev/null @@ -1,9 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -from enum import Enum - -class JobTypeEnum(str, Enum): - r"""Enum that describes the different types of jobs that the platform runs.""" - SYNC = 'sync' - RESET = 'reset' diff --git a/src/airbyte/models/shared/lever_hiring.py b/src/airbyte/models/shared/lever_hiring.py deleted file mode 100644 index 85a239e9..00000000 --- a/src/airbyte/models/shared/lever_hiring.py +++ /dev/null @@ -1,26 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -import dataclasses -from airbyte import utils -from dataclasses_json import Undefined, dataclass_json -from typing import Optional - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class LeverHiringCredentials: - client_id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('client_id'), 'exclude': lambda f: f is None }}) - r"""The Client ID of your Lever Hiring developer application.""" - client_secret: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('client_secret'), 'exclude': lambda f: f is None }}) - r"""The Client Secret of your Lever Hiring developer application.""" - - - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class LeverHiring: - credentials: Optional[LeverHiringCredentials] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('credentials'), 'exclude': lambda f: f is None }}) - - diff --git a/src/airbyte/models/shared/linkedin_ads.py b/src/airbyte/models/shared/linkedin_ads.py deleted file mode 100644 index 71934959..00000000 --- a/src/airbyte/models/shared/linkedin_ads.py +++ /dev/null @@ -1,26 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -import dataclasses -from airbyte import utils -from dataclasses_json import Undefined, dataclass_json -from typing import Optional - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class LinkedinAdsCredentials: - client_id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('client_id'), 'exclude': lambda f: f is None }}) - r"""The client ID of your developer application. Refer to our documentation for more information.""" - client_secret: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('client_secret'), 'exclude': lambda f: f is None }}) - r"""The client secret of your developer application. Refer to our documentation for more information.""" - - - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class LinkedinAds: - credentials: Optional[LinkedinAdsCredentials] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('credentials'), 'exclude': lambda f: f is None }}) - - diff --git a/src/airbyte/models/shared/mailchimp.py b/src/airbyte/models/shared/mailchimp.py deleted file mode 100644 index a6a07dff..00000000 --- a/src/airbyte/models/shared/mailchimp.py +++ /dev/null @@ -1,26 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -import dataclasses -from airbyte import utils -from dataclasses_json import Undefined, dataclass_json -from typing import Optional - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class MailchimpCredentials: - client_id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('client_id'), 'exclude': lambda f: f is None }}) - r"""The Client ID of your OAuth application.""" - client_secret: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('client_secret'), 'exclude': lambda f: f is None }}) - r"""The Client Secret of your OAuth application.""" - - - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class Mailchimp: - credentials: Optional[MailchimpCredentials] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('credentials'), 'exclude': lambda f: f is None }}) - - diff --git a/src/airbyte/models/shared/microsoft_sharepoint.py b/src/airbyte/models/shared/microsoft_sharepoint.py deleted file mode 100644 index 530930b9..00000000 --- a/src/airbyte/models/shared/microsoft_sharepoint.py +++ /dev/null @@ -1,26 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -import dataclasses -from airbyte import utils -from dataclasses_json import Undefined, dataclass_json -from typing import Optional - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class MicrosoftSharepointCredentials: - client_id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('client_id'), 'exclude': lambda f: f is None }}) - r"""Client ID of your Microsoft developer application""" - client_secret: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('client_secret'), 'exclude': lambda f: f is None }}) - r"""Client Secret of your Microsoft developer application""" - - - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class MicrosoftSharepoint: - credentials: Optional[MicrosoftSharepointCredentials] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('credentials'), 'exclude': lambda f: f is None }}) - - diff --git a/src/airbyte/models/shared/microsoft_teams.py b/src/airbyte/models/shared/microsoft_teams.py deleted file mode 100644 index d263ecea..00000000 --- a/src/airbyte/models/shared/microsoft_teams.py +++ /dev/null @@ -1,26 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -import dataclasses -from airbyte import utils -from dataclasses_json import Undefined, dataclass_json -from typing import Optional - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class MicrosoftTeamsCredentials: - client_id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('client_id'), 'exclude': lambda f: f is None }}) - r"""The Client ID of your Microsoft Teams developer application.""" - client_secret: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('client_secret'), 'exclude': lambda f: f is None }}) - r"""The Client Secret of your Microsoft Teams developer application.""" - - - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class MicrosoftTeams: - credentials: Optional[MicrosoftTeamsCredentials] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('credentials'), 'exclude': lambda f: f is None }}) - - diff --git a/src/airbyte/models/shared/monday.py b/src/airbyte/models/shared/monday.py deleted file mode 100644 index 60611ef4..00000000 --- a/src/airbyte/models/shared/monday.py +++ /dev/null @@ -1,26 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -import dataclasses -from airbyte import utils -from dataclasses_json import Undefined, dataclass_json -from typing import Optional - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class MondayCredentials: - client_id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('client_id'), 'exclude': lambda f: f is None }}) - r"""The Client ID of your OAuth application.""" - client_secret: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('client_secret'), 'exclude': lambda f: f is None }}) - r"""The Client Secret of your OAuth application.""" - - - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class Monday: - credentials: Optional[MondayCredentials] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('credentials'), 'exclude': lambda f: f is None }}) - - diff --git a/src/airbyte/models/shared/namespacedefinitionenum.py b/src/airbyte/models/shared/namespacedefinitionenum.py deleted file mode 100644 index d3fdcc21..00000000 --- a/src/airbyte/models/shared/namespacedefinitionenum.py +++ /dev/null @@ -1,10 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -from enum import Enum - -class NamespaceDefinitionEnum(str, Enum): - r"""Define the location where the data will be stored in the destination""" - SOURCE = 'source' - DESTINATION = 'destination' - CUSTOM_FORMAT = 'custom_format' diff --git a/src/airbyte/models/shared/namespacedefinitionenumnodefault.py b/src/airbyte/models/shared/namespacedefinitionenumnodefault.py deleted file mode 100644 index b41af511..00000000 --- a/src/airbyte/models/shared/namespacedefinitionenumnodefault.py +++ /dev/null @@ -1,10 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -from enum import Enum - -class NamespaceDefinitionEnumNoDefault(str, Enum): - r"""Define the location where the data will be stored in the destination""" - SOURCE = 'source' - DESTINATION = 'destination' - CUSTOM_FORMAT = 'custom_format' diff --git a/src/airbyte/models/shared/nonbreakingschemaupdatesbehaviorenum.py b/src/airbyte/models/shared/nonbreakingschemaupdatesbehaviorenum.py deleted file mode 100644 index 8edf53c4..00000000 --- a/src/airbyte/models/shared/nonbreakingschemaupdatesbehaviorenum.py +++ /dev/null @@ -1,11 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -from enum import Enum - -class NonBreakingSchemaUpdatesBehaviorEnum(str, Enum): - r"""Set how Airbyte handles syncs when it detects a non-breaking schema change in the source""" - IGNORE = 'ignore' - DISABLE_CONNECTION = 'disable_connection' - PROPAGATE_COLUMNS = 'propagate_columns' - PROPAGATE_FULLY = 'propagate_fully' diff --git a/src/airbyte/models/shared/nonbreakingschemaupdatesbehaviorenumnodefault.py b/src/airbyte/models/shared/nonbreakingschemaupdatesbehaviorenumnodefault.py deleted file mode 100644 index 8499a0dd..00000000 --- a/src/airbyte/models/shared/nonbreakingschemaupdatesbehaviorenumnodefault.py +++ /dev/null @@ -1,11 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -from enum import Enum - -class NonBreakingSchemaUpdatesBehaviorEnumNoDefault(str, Enum): - r"""Set how Airbyte handles syncs when it detects a non-breaking schema change in the source""" - IGNORE = 'ignore' - DISABLE_CONNECTION = 'disable_connection' - PROPAGATE_COLUMNS = 'propagate_columns' - PROPAGATE_FULLY = 'propagate_fully' diff --git a/src/airbyte/models/shared/notion.py b/src/airbyte/models/shared/notion.py deleted file mode 100644 index 40c5e8d2..00000000 --- a/src/airbyte/models/shared/notion.py +++ /dev/null @@ -1,26 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -import dataclasses -from airbyte import utils -from dataclasses_json import Undefined, dataclass_json -from typing import Optional - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class NotionCredentials: - client_id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('client_id'), 'exclude': lambda f: f is None }}) - r"""The Client ID of your Notion integration. See our docs for more information.""" - client_secret: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('client_secret'), 'exclude': lambda f: f is None }}) - r"""The Client Secret of your Notion integration. See our docs for more information.""" - - - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class Notion: - credentials: Optional[NotionCredentials] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('credentials'), 'exclude': lambda f: f is None }}) - - diff --git a/src/airbyte/models/shared/oauthactornames.py b/src/airbyte/models/shared/oauthactornames.py deleted file mode 100644 index 0a7c4940..00000000 --- a/src/airbyte/models/shared/oauthactornames.py +++ /dev/null @@ -1,48 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -from enum import Enum - -class OAuthActorNames(str, Enum): - AIRTABLE = 'airtable' - AMAZON_ADS = 'amazon-ads' - AMAZON_SELLER_PARTNER = 'amazon-seller-partner' - ASANA = 'asana' - BING_ADS = 'bing-ads' - FACEBOOK_MARKETING = 'facebook-marketing' - GITHUB = 'github' - GITLAB = 'gitlab' - GOOGLE_ADS = 'google-ads' - GOOGLE_ANALYTICS_DATA_API = 'google-analytics-data-api' - GOOGLE_DRIVE = 'google-drive' - GOOGLE_SEARCH_CONSOLE = 'google-search-console' - GOOGLE_SHEETS = 'google-sheets' - HARVEST = 'harvest' - HUBSPOT = 'hubspot' - INSTAGRAM = 'instagram' - INTERCOM = 'intercom' - LEVER_HIRING = 'lever-hiring' - LINKEDIN_ADS = 'linkedin-ads' - MAILCHIMP = 'mailchimp' - MICROSOFT_SHAREPOINT = 'microsoft-sharepoint' - MICROSOFT_TEAMS = 'microsoft-teams' - MONDAY = 'monday' - NOTION = 'notion' - PINTEREST = 'pinterest' - RETENTLY = 'retently' - SALESFORCE = 'salesforce' - SLACK = 'slack' - SMARTSHEETS = 'smartsheets' - SNAPCHAT_MARKETING = 'snapchat-marketing' - SNOWFLAKE = 'snowflake' - SQUARE = 'square' - STRAVA = 'strava' - SURVEYMONKEY = 'surveymonkey' - TIKTOK_MARKETING = 'tiktok-marketing' - TRELLO = 'trello' - TYPEFORM = 'typeform' - YOUTUBE_ANALYTICS = 'youtube-analytics' - ZENDESK_CHAT = 'zendesk-chat' - ZENDESK_SUNSHINE = 'zendesk-sunshine' - ZENDESK_SUPPORT = 'zendesk-support' - ZENDESK_TALK = 'zendesk-talk' diff --git a/src/airbyte/models/shared/oauthinputconfiguration.py b/src/airbyte/models/shared/oauthinputconfiguration.py deleted file mode 100644 index 43e7447e..00000000 --- a/src/airbyte/models/shared/oauthinputconfiguration.py +++ /dev/null @@ -1,11 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -import dataclasses - - -@dataclasses.dataclass -class OAuthInputConfiguration: - r"""Arbitrary vars to pass for OAuth depending on what the source/destination spec requires.""" - - diff --git a/src/airbyte/models/shared/pinterest.py b/src/airbyte/models/shared/pinterest.py deleted file mode 100644 index 6a1051f4..00000000 --- a/src/airbyte/models/shared/pinterest.py +++ /dev/null @@ -1,26 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -import dataclasses -from airbyte import utils -from dataclasses_json import Undefined, dataclass_json -from typing import Optional - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class PinterestCredentials: - client_id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('client_id'), 'exclude': lambda f: f is None }}) - r"""The Client ID of your OAuth application""" - client_secret: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('client_secret'), 'exclude': lambda f: f is None }}) - r"""The Client Secret of your OAuth application.""" - - - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class Pinterest: - credentials: Optional[PinterestCredentials] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('credentials'), 'exclude': lambda f: f is None }}) - - diff --git a/src/airbyte/models/shared/retently.py b/src/airbyte/models/shared/retently.py deleted file mode 100644 index cff74e02..00000000 --- a/src/airbyte/models/shared/retently.py +++ /dev/null @@ -1,26 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -import dataclasses -from airbyte import utils -from dataclasses_json import Undefined, dataclass_json -from typing import Optional - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class RetentlyCredentials: - client_id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('client_id'), 'exclude': lambda f: f is None }}) - r"""The Client ID of your Retently developer application.""" - client_secret: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('client_secret'), 'exclude': lambda f: f is None }}) - r"""The Client Secret of your Retently developer application.""" - - - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class Retently: - credentials: Optional[RetentlyCredentials] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('credentials'), 'exclude': lambda f: f is None }}) - - diff --git a/src/airbyte/models/shared/salesforce.py b/src/airbyte/models/shared/salesforce.py deleted file mode 100644 index c02e448a..00000000 --- a/src/airbyte/models/shared/salesforce.py +++ /dev/null @@ -1,18 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -import dataclasses -from airbyte import utils -from dataclasses_json import Undefined, dataclass_json -from typing import Optional - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class Salesforce: - client_id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('client_id'), 'exclude': lambda f: f is None }}) - r"""Enter your Salesforce developer application's Client ID""" - client_secret: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('client_secret'), 'exclude': lambda f: f is None }}) - r"""Enter your Salesforce developer application's Client secret""" - - diff --git a/src/airbyte/models/shared/scheduletypeenum.py b/src/airbyte/models/shared/scheduletypeenum.py deleted file mode 100644 index cd5af7b5..00000000 --- a/src/airbyte/models/shared/scheduletypeenum.py +++ /dev/null @@ -1,8 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -from enum import Enum - -class ScheduleTypeEnum(str, Enum): - MANUAL = 'manual' - CRON = 'cron' diff --git a/src/airbyte/models/shared/scheduletypewithbasicenum.py b/src/airbyte/models/shared/scheduletypewithbasicenum.py deleted file mode 100644 index 70fbbfa1..00000000 --- a/src/airbyte/models/shared/scheduletypewithbasicenum.py +++ /dev/null @@ -1,9 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -from enum import Enum - -class ScheduleTypeWithBasicEnum(str, Enum): - MANUAL = 'manual' - CRON = 'cron' - BASIC = 'basic' diff --git a/src/airbyte/models/shared/schemebasicauth.py b/src/airbyte/models/shared/schemebasicauth.py deleted file mode 100644 index 87b87058..00000000 --- a/src/airbyte/models/shared/schemebasicauth.py +++ /dev/null @@ -1,12 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -import dataclasses - - -@dataclasses.dataclass -class SchemeBasicAuth: - password: str = dataclasses.field(metadata={'security': { 'field_name': 'password' }}) - username: str = dataclasses.field(metadata={'security': { 'field_name': 'username' }}) - - diff --git a/src/airbyte/models/shared/security.py b/src/airbyte/models/shared/security.py deleted file mode 100644 index 27d44e69..00000000 --- a/src/airbyte/models/shared/security.py +++ /dev/null @@ -1,14 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -import dataclasses -from .schemebasicauth import SchemeBasicAuth -from typing import Optional - - -@dataclasses.dataclass -class Security: - basic_auth: Optional[SchemeBasicAuth] = dataclasses.field(default=None, metadata={'security': { 'scheme': True, 'type': 'http', 'sub_type': 'basic' }}) - bearer_auth: Optional[str] = dataclasses.field(default=None, metadata={'security': { 'scheme': True, 'type': 'http', 'sub_type': 'bearer', 'field_name': 'Authorization' }}) - - diff --git a/src/airbyte/models/shared/shopify.py b/src/airbyte/models/shared/shopify.py deleted file mode 100644 index d069ed61..00000000 --- a/src/airbyte/models/shared/shopify.py +++ /dev/null @@ -1,26 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -import dataclasses -from airbyte import utils -from dataclasses_json import Undefined, dataclass_json -from typing import Optional - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class ShopifyCredentials: - client_id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('client_id'), 'exclude': lambda f: f is None }}) - r"""The Client ID of the Shopify developer application.""" - client_secret: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('client_secret'), 'exclude': lambda f: f is None }}) - r"""The Client Secret of the Shopify developer application.""" - - - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class Shopify: - credentials: Optional[ShopifyCredentials] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('credentials'), 'exclude': lambda f: f is None }}) - - diff --git a/src/airbyte/models/shared/slack.py b/src/airbyte/models/shared/slack.py deleted file mode 100644 index 0a93620f..00000000 --- a/src/airbyte/models/shared/slack.py +++ /dev/null @@ -1,26 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -import dataclasses -from airbyte import utils -from dataclasses_json import Undefined, dataclass_json -from typing import Optional - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SlackCredentials: - client_id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('client_id'), 'exclude': lambda f: f is None }}) - r"""Slack client_id. See our docs if you need help finding this id.""" - client_secret: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('client_secret'), 'exclude': lambda f: f is None }}) - r"""Slack client_secret. See our docs if you need help finding this secret.""" - - - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class Slack: - credentials: Optional[SlackCredentials] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('credentials'), 'exclude': lambda f: f is None }}) - - diff --git a/src/airbyte/models/shared/smartsheets.py b/src/airbyte/models/shared/smartsheets.py deleted file mode 100644 index 42c78d90..00000000 --- a/src/airbyte/models/shared/smartsheets.py +++ /dev/null @@ -1,26 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -import dataclasses -from airbyte import utils -from dataclasses_json import Undefined, dataclass_json -from typing import Optional - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SmartsheetsCredentials: - client_id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('client_id'), 'exclude': lambda f: f is None }}) - r"""The API ID of the SmartSheets developer application.""" - client_secret: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('client_secret'), 'exclude': lambda f: f is None }}) - r"""The API Secret the SmartSheets developer application.""" - - - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class Smartsheets: - credentials: Optional[SmartsheetsCredentials] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('credentials'), 'exclude': lambda f: f is None }}) - - diff --git a/src/airbyte/models/shared/snapchat_marketing.py b/src/airbyte/models/shared/snapchat_marketing.py deleted file mode 100644 index ae5359e4..00000000 --- a/src/airbyte/models/shared/snapchat_marketing.py +++ /dev/null @@ -1,18 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -import dataclasses -from airbyte import utils -from dataclasses_json import Undefined, dataclass_json -from typing import Optional - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SnapchatMarketing: - client_id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('client_id'), 'exclude': lambda f: f is None }}) - r"""The Client ID of your Snapchat developer application.""" - client_secret: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('client_secret'), 'exclude': lambda f: f is None }}) - r"""The Client Secret of your Snapchat developer application.""" - - diff --git a/src/airbyte/models/shared/snowflake.py b/src/airbyte/models/shared/snowflake.py deleted file mode 100644 index ba8ac89c..00000000 --- a/src/airbyte/models/shared/snowflake.py +++ /dev/null @@ -1,26 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -import dataclasses -from airbyte import utils -from dataclasses_json import Undefined, dataclass_json -from typing import Optional - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SnowflakeCredentials: - client_id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('client_id'), 'exclude': lambda f: f is None }}) - r"""The Client ID of your Snowflake developer application.""" - client_secret: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('client_secret'), 'exclude': lambda f: f is None }}) - r"""The Client Secret of your Snowflake developer application.""" - - - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class Snowflake: - credentials: Optional[SnowflakeCredentials] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('credentials'), 'exclude': lambda f: f is None }}) - - diff --git a/src/airbyte/models/shared/source_aha.py b/src/airbyte/models/shared/source_aha.py deleted file mode 100644 index 7844b66a..00000000 --- a/src/airbyte/models/shared/source_aha.py +++ /dev/null @@ -1,23 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -import dataclasses -from airbyte import utils -from dataclasses_json import Undefined, dataclass_json -from enum import Enum -from typing import Final - -class Aha(str, Enum): - AHA = 'aha' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceAha: - api_key: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('api_key') }}) - r"""API Key""" - url: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('url') }}) - r"""URL""" - SOURCE_TYPE: Final[Aha] = dataclasses.field(default=Aha.AHA, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) - - diff --git a/src/airbyte/models/shared/source_aircall.py b/src/airbyte/models/shared/source_aircall.py deleted file mode 100644 index 7022cbc7..00000000 --- a/src/airbyte/models/shared/source_aircall.py +++ /dev/null @@ -1,27 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -import dataclasses -import dateutil.parser -from airbyte import utils -from dataclasses_json import Undefined, dataclass_json -from datetime import datetime -from enum import Enum -from typing import Final - -class Aircall(str, Enum): - AIRCALL = 'aircall' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceAircall: - api_id: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('api_id') }}) - r"""App ID found at settings https://dashboard.aircall.io/integrations/api-keys""" - api_token: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('api_token') }}) - r"""App token found at settings (Ref- https://dashboard.aircall.io/integrations/api-keys)""" - start_date: datetime = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('start_date'), 'encoder': utils.datetimeisoformat(False), 'decoder': dateutil.parser.isoparse }}) - r"""Date time filter for incremental filter, Specify which date to extract from.""" - SOURCE_TYPE: Final[Aircall] = dataclasses.field(default=Aircall.AIRCALL, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) - - diff --git a/src/airbyte/models/shared/source_airtable.py b/src/airbyte/models/shared/source_airtable.py deleted file mode 100644 index c4de0090..00000000 --- a/src/airbyte/models/shared/source_airtable.py +++ /dev/null @@ -1,56 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -import dataclasses -import dateutil.parser -from airbyte import utils -from dataclasses_json import Undefined, dataclass_json -from datetime import datetime -from enum import Enum -from typing import Final, Optional, Union - -class SourceAirtableAuthMethod(str, Enum): - API_KEY = 'api_key' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class PersonalAccessToken: - api_key: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('api_key') }}) - r"""The Personal Access Token for the Airtable account. See the Support Guide for more information on how to obtain this token.""" - AUTH_METHOD: Final[Optional[SourceAirtableAuthMethod]] = dataclasses.field(default=SourceAirtableAuthMethod.API_KEY, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('auth_method'), 'exclude': lambda f: f is None }}) - - - -class SourceAirtableSchemasAuthMethod(str, Enum): - OAUTH2_0 = 'oauth2.0' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceAirtableOAuth20: - client_id: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('client_id') }}) - r"""The client ID of the Airtable developer application.""" - client_secret: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('client_secret') }}) - r"""The client secret the Airtable developer application.""" - refresh_token: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('refresh_token') }}) - r"""The key to refresh the expired access token.""" - access_token: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('access_token'), 'exclude': lambda f: f is None }}) - r"""Access Token for making authenticated requests.""" - AUTH_METHOD: Final[Optional[SourceAirtableSchemasAuthMethod]] = dataclasses.field(default=SourceAirtableSchemasAuthMethod.OAUTH2_0, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('auth_method'), 'exclude': lambda f: f is None }}) - token_expiry_date: Optional[datetime] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('token_expiry_date'), 'encoder': utils.datetimeisoformat(True), 'decoder': dateutil.parser.isoparse, 'exclude': lambda f: f is None }}) - r"""The date-time when the access token should be refreshed.""" - - - -class SourceAirtableAirtable(str, Enum): - AIRTABLE = 'airtable' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceAirtable: - credentials: Optional[Union[SourceAirtableOAuth20, PersonalAccessToken]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('credentials'), 'exclude': lambda f: f is None }}) - SOURCE_TYPE: Final[Optional[SourceAirtableAirtable]] = dataclasses.field(default=SourceAirtableAirtable.AIRTABLE, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType'), 'exclude': lambda f: f is None }}) - - diff --git a/src/airbyte/models/shared/source_amazon_ads.py b/src/airbyte/models/shared/source_amazon_ads.py deleted file mode 100644 index 0f77ca2b..00000000 --- a/src/airbyte/models/shared/source_amazon_ads.py +++ /dev/null @@ -1,65 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -import dataclasses -from airbyte import utils -from dataclasses_json import Undefined, dataclass_json -from datetime import date -from enum import Enum -from typing import Final, List, Optional - -class SourceAmazonAdsAuthType(str, Enum): - OAUTH2_0 = 'oauth2.0' - -class Region(str, Enum): - r"""Region to pull data from (EU/NA/FE). See docs for more details.""" - NA = 'NA' - EU = 'EU' - FE = 'FE' - -class ReportRecordTypes(str, Enum): - AD_GROUPS = 'adGroups' - ASINS = 'asins' - ASINS_KEYWORDS = 'asins_keywords' - ASINS_TARGETS = 'asins_targets' - CAMPAIGNS = 'campaigns' - KEYWORDS = 'keywords' - PRODUCT_ADS = 'productAds' - TARGETS = 'targets' - -class SourceAmazonAdsAmazonAds(str, Enum): - AMAZON_ADS = 'amazon-ads' - -class StateFilter(str, Enum): - ENABLED = 'enabled' - PAUSED = 'paused' - ARCHIVED = 'archived' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceAmazonAds: - client_id: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('client_id') }}) - r"""The client ID of your Amazon Ads developer application. See the docs for more information.""" - client_secret: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('client_secret') }}) - r"""The client secret of your Amazon Ads developer application. See the docs for more information.""" - refresh_token: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('refresh_token') }}) - r"""Amazon Ads refresh token. See the docs for more information on how to obtain this token.""" - AUTH_TYPE: Final[Optional[SourceAmazonAdsAuthType]] = dataclasses.field(default=SourceAmazonAdsAuthType.OAUTH2_0, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('auth_type'), 'exclude': lambda f: f is None }}) - look_back_window: Optional[int] = dataclasses.field(default=3, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('look_back_window'), 'exclude': lambda f: f is None }}) - r"""The amount of days to go back in time to get the updated data from Amazon Ads""" - marketplace_ids: Optional[List[str]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('marketplace_ids'), 'exclude': lambda f: f is None }}) - r"""Marketplace IDs you want to fetch data for. Note: If Profile IDs are also selected, profiles will be selected if they match the Profile ID OR the Marketplace ID.""" - profiles: Optional[List[int]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('profiles'), 'exclude': lambda f: f is None }}) - r"""Profile IDs you want to fetch data for. See docs for more details. Note: If Marketplace IDs are also selected, profiles will be selected if they match the Profile ID OR the Marketplace ID.""" - region: Optional[Region] = dataclasses.field(default=Region.NA, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('region'), 'exclude': lambda f: f is None }}) - r"""Region to pull data from (EU/NA/FE). See docs for more details.""" - report_record_types: Optional[List[ReportRecordTypes]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('report_record_types'), 'exclude': lambda f: f is None }}) - r"""Optional configuration which accepts an array of string of record types. Leave blank for default behaviour to pull all report types. Use this config option only if you want to pull specific report type(s). See docs for more details""" - SOURCE_TYPE: Final[SourceAmazonAdsAmazonAds] = dataclasses.field(default=SourceAmazonAdsAmazonAds.AMAZON_ADS, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) - start_date: Optional[date] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('start_date'), 'encoder': utils.dateisoformat(True), 'decoder': utils.datefromisoformat, 'exclude': lambda f: f is None }}) - r"""The Start date for collecting reports, should not be more than 60 days in the past. In YYYY-MM-DD format""" - state_filter: Optional[List[StateFilter]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('state_filter'), 'exclude': lambda f: f is None }}) - r"""Reflects the state of the Display, Product, and Brand Campaign streams as enabled, paused, or archived. If you do not populate this field, it will be ignored completely.""" - - diff --git a/src/airbyte/models/shared/source_amazon_seller_partner.py b/src/airbyte/models/shared/source_amazon_seller_partner.py deleted file mode 100644 index 103e4cd2..00000000 --- a/src/airbyte/models/shared/source_amazon_seller_partner.py +++ /dev/null @@ -1,145 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -import dataclasses -import dateutil.parser -from airbyte import utils -from dataclasses_json import Undefined, dataclass_json -from datetime import datetime -from enum import Enum -from typing import Final, List, Optional - -class AWSSellerPartnerAccountType(str, Enum): - r"""Type of the Account you're going to authorize the Airbyte application by""" - SELLER = 'Seller' - VENDOR = 'Vendor' - -class SourceAmazonSellerPartnerAuthType(str, Enum): - OAUTH2_0 = 'oauth2.0' - -class AWSEnvironment(str, Enum): - r"""Select the AWS Environment.""" - PRODUCTION = 'PRODUCTION' - SANDBOX = 'SANDBOX' - -class AWSRegion(str, Enum): - r"""Select the AWS Region.""" - AE = 'AE' - AU = 'AU' - BE = 'BE' - BR = 'BR' - CA = 'CA' - DE = 'DE' - EG = 'EG' - ES = 'ES' - FR = 'FR' - GB = 'GB' - IN = 'IN' - IT = 'IT' - JP = 'JP' - MX = 'MX' - NL = 'NL' - PL = 'PL' - SA = 'SA' - SE = 'SE' - SG = 'SG' - TR = 'TR' - UK = 'UK' - US = 'US' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class OptionsList: - option_name: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('option_name') }}) - option_value: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('option_value') }}) - - - -class StreamName(str, Enum): - GET_AFN_INVENTORY_DATA = 'GET_AFN_INVENTORY_DATA' - GET_AFN_INVENTORY_DATA_BY_COUNTRY = 'GET_AFN_INVENTORY_DATA_BY_COUNTRY' - GET_AMAZON_FULFILLED_SHIPMENTS_DATA_GENERAL = 'GET_AMAZON_FULFILLED_SHIPMENTS_DATA_GENERAL' - GET_BRAND_ANALYTICS_MARKET_BASKET_REPORT = 'GET_BRAND_ANALYTICS_MARKET_BASKET_REPORT' - GET_BRAND_ANALYTICS_REPEAT_PURCHASE_REPORT = 'GET_BRAND_ANALYTICS_REPEAT_PURCHASE_REPORT' - GET_BRAND_ANALYTICS_SEARCH_TERMS_REPORT = 'GET_BRAND_ANALYTICS_SEARCH_TERMS_REPORT' - GET_FBA_ESTIMATED_FBA_FEES_TXT_DATA = 'GET_FBA_ESTIMATED_FBA_FEES_TXT_DATA' - GET_FBA_FULFILLMENT_CUSTOMER_RETURNS_DATA = 'GET_FBA_FULFILLMENT_CUSTOMER_RETURNS_DATA' - GET_FBA_FULFILLMENT_CUSTOMER_SHIPMENT_PROMOTION_DATA = 'GET_FBA_FULFILLMENT_CUSTOMER_SHIPMENT_PROMOTION_DATA' - GET_FBA_FULFILLMENT_CUSTOMER_SHIPMENT_REPLACEMENT_DATA = 'GET_FBA_FULFILLMENT_CUSTOMER_SHIPMENT_REPLACEMENT_DATA' - GET_FBA_FULFILLMENT_REMOVAL_ORDER_DETAIL_DATA = 'GET_FBA_FULFILLMENT_REMOVAL_ORDER_DETAIL_DATA' - GET_FBA_FULFILLMENT_REMOVAL_SHIPMENT_DETAIL_DATA = 'GET_FBA_FULFILLMENT_REMOVAL_SHIPMENT_DETAIL_DATA' - GET_FBA_INVENTORY_PLANNING_DATA = 'GET_FBA_INVENTORY_PLANNING_DATA' - GET_FBA_MYI_UNSUPPRESSED_INVENTORY_DATA = 'GET_FBA_MYI_UNSUPPRESSED_INVENTORY_DATA' - GET_FBA_REIMBURSEMENTS_DATA = 'GET_FBA_REIMBURSEMENTS_DATA' - GET_FBA_SNS_FORECAST_DATA = 'GET_FBA_SNS_FORECAST_DATA' - GET_FBA_SNS_PERFORMANCE_DATA = 'GET_FBA_SNS_PERFORMANCE_DATA' - GET_FBA_STORAGE_FEE_CHARGES_DATA = 'GET_FBA_STORAGE_FEE_CHARGES_DATA' - GET_FLAT_FILE_ACTIONABLE_ORDER_DATA_SHIPPING = 'GET_FLAT_FILE_ACTIONABLE_ORDER_DATA_SHIPPING' - GET_FLAT_FILE_ALL_ORDERS_DATA_BY_LAST_UPDATE_GENERAL = 'GET_FLAT_FILE_ALL_ORDERS_DATA_BY_LAST_UPDATE_GENERAL' - GET_FLAT_FILE_ALL_ORDERS_DATA_BY_ORDER_DATE_GENERAL = 'GET_FLAT_FILE_ALL_ORDERS_DATA_BY_ORDER_DATE_GENERAL' - GET_FLAT_FILE_ARCHIVED_ORDERS_DATA_BY_ORDER_DATE = 'GET_FLAT_FILE_ARCHIVED_ORDERS_DATA_BY_ORDER_DATE' - GET_FLAT_FILE_OPEN_LISTINGS_DATA = 'GET_FLAT_FILE_OPEN_LISTINGS_DATA' - GET_FLAT_FILE_RETURNS_DATA_BY_RETURN_DATE = 'GET_FLAT_FILE_RETURNS_DATA_BY_RETURN_DATE' - GET_LEDGER_DETAIL_VIEW_DATA = 'GET_LEDGER_DETAIL_VIEW_DATA' - GET_LEDGER_SUMMARY_VIEW_DATA = 'GET_LEDGER_SUMMARY_VIEW_DATA' - GET_MERCHANT_CANCELLED_LISTINGS_DATA = 'GET_MERCHANT_CANCELLED_LISTINGS_DATA' - GET_MERCHANT_LISTINGS_ALL_DATA = 'GET_MERCHANT_LISTINGS_ALL_DATA' - GET_MERCHANT_LISTINGS_DATA = 'GET_MERCHANT_LISTINGS_DATA' - GET_MERCHANT_LISTINGS_DATA_BACK_COMPAT = 'GET_MERCHANT_LISTINGS_DATA_BACK_COMPAT' - GET_MERCHANT_LISTINGS_INACTIVE_DATA = 'GET_MERCHANT_LISTINGS_INACTIVE_DATA' - GET_MERCHANTS_LISTINGS_FYP_REPORT = 'GET_MERCHANTS_LISTINGS_FYP_REPORT' - GET_ORDER_REPORT_DATA_SHIPPING = 'GET_ORDER_REPORT_DATA_SHIPPING' - GET_RESTOCK_INVENTORY_RECOMMENDATIONS_REPORT = 'GET_RESTOCK_INVENTORY_RECOMMENDATIONS_REPORT' - GET_SALES_AND_TRAFFIC_REPORT = 'GET_SALES_AND_TRAFFIC_REPORT' - GET_SELLER_FEEDBACK_DATA = 'GET_SELLER_FEEDBACK_DATA' - GET_STRANDED_INVENTORY_UI_DATA = 'GET_STRANDED_INVENTORY_UI_DATA' - GET_V2_SETTLEMENT_REPORT_DATA_FLAT_FILE = 'GET_V2_SETTLEMENT_REPORT_DATA_FLAT_FILE' - GET_VENDOR_INVENTORY_REPORT = 'GET_VENDOR_INVENTORY_REPORT' - GET_VENDOR_NET_PURE_PRODUCT_MARGIN_REPORT = 'GET_VENDOR_NET_PURE_PRODUCT_MARGIN_REPORT' - GET_VENDOR_TRAFFIC_REPORT = 'GET_VENDOR_TRAFFIC_REPORT' - GET_VENDOR_SALES_REPORT = 'GET_VENDOR_SALES_REPORT' - GET_XML_ALL_ORDERS_DATA_BY_ORDER_DATE_GENERAL = 'GET_XML_ALL_ORDERS_DATA_BY_ORDER_DATE_GENERAL' - GET_XML_BROWSE_TREE_DATA = 'GET_XML_BROWSE_TREE_DATA' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class ReportOptions: - options_list: List[OptionsList] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('options_list') }}) - r"""List of options""" - stream_name: StreamName = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('stream_name') }}) - - - -class SourceAmazonSellerPartnerAmazonSellerPartner(str, Enum): - AMAZON_SELLER_PARTNER = 'amazon-seller-partner' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceAmazonSellerPartner: - lwa_app_id: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('lwa_app_id') }}) - r"""Your Login with Amazon Client ID.""" - lwa_client_secret: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('lwa_client_secret') }}) - r"""Your Login with Amazon Client Secret.""" - refresh_token: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('refresh_token') }}) - r"""The Refresh Token obtained via OAuth flow authorization.""" - account_type: Optional[AWSSellerPartnerAccountType] = dataclasses.field(default=AWSSellerPartnerAccountType.SELLER, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('account_type'), 'exclude': lambda f: f is None }}) - r"""Type of the Account you're going to authorize the Airbyte application by""" - AUTH_TYPE: Final[Optional[SourceAmazonSellerPartnerAuthType]] = dataclasses.field(default=SourceAmazonSellerPartnerAuthType.OAUTH2_0, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('auth_type'), 'exclude': lambda f: f is None }}) - aws_environment: Optional[AWSEnvironment] = dataclasses.field(default=AWSEnvironment.PRODUCTION, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('aws_environment'), 'exclude': lambda f: f is None }}) - r"""Select the AWS Environment.""" - period_in_days: Optional[int] = dataclasses.field(default=90, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('period_in_days'), 'exclude': lambda f: f is None }}) - r"""For syncs spanning a large date range, this option is used to request data in a smaller fixed window to improve sync reliability. This time window can be configured granularly by day.""" - region: Optional[AWSRegion] = dataclasses.field(default=AWSRegion.US, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('region'), 'exclude': lambda f: f is None }}) - r"""Select the AWS Region.""" - replication_end_date: Optional[datetime] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('replication_end_date'), 'encoder': utils.datetimeisoformat(True), 'decoder': dateutil.parser.isoparse, 'exclude': lambda f: f is None }}) - r"""UTC date and time in the format 2017-01-25T00:00:00Z. Any data after this date will not be replicated.""" - replication_start_date: Optional[datetime] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('replication_start_date'), 'encoder': utils.datetimeisoformat(True), 'decoder': dateutil.parser.isoparse, 'exclude': lambda f: f is None }}) - r"""UTC date and time in the format 2017-01-25T00:00:00Z. Any data before this date will not be replicated. If start date is not provided, the date 2 years ago from today will be used.""" - report_options_list: Optional[List[ReportOptions]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('report_options_list'), 'exclude': lambda f: f is None }}) - r"""Additional information passed to reports. This varies by report type.""" - SOURCE_TYPE: Final[SourceAmazonSellerPartnerAmazonSellerPartner] = dataclasses.field(default=SourceAmazonSellerPartnerAmazonSellerPartner.AMAZON_SELLER_PARTNER, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) - - diff --git a/src/airbyte/models/shared/source_amazon_sqs.py b/src/airbyte/models/shared/source_amazon_sqs.py deleted file mode 100644 index cebbac94..00000000 --- a/src/airbyte/models/shared/source_amazon_sqs.py +++ /dev/null @@ -1,73 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -import dataclasses -from airbyte import utils -from dataclasses_json import Undefined, dataclass_json -from enum import Enum -from typing import Final, Optional - -class SourceAmazonSqsAWSRegion(str, Enum): - r"""AWS Region of the SQS Queue""" - AF_SOUTH_1 = 'af-south-1' - AP_EAST_1 = 'ap-east-1' - AP_NORTHEAST_1 = 'ap-northeast-1' - AP_NORTHEAST_2 = 'ap-northeast-2' - AP_NORTHEAST_3 = 'ap-northeast-3' - AP_SOUTH_1 = 'ap-south-1' - AP_SOUTH_2 = 'ap-south-2' - AP_SOUTHEAST_1 = 'ap-southeast-1' - AP_SOUTHEAST_2 = 'ap-southeast-2' - AP_SOUTHEAST_3 = 'ap-southeast-3' - AP_SOUTHEAST_4 = 'ap-southeast-4' - CA_CENTRAL_1 = 'ca-central-1' - CA_WEST_1 = 'ca-west-1' - CN_NORTH_1 = 'cn-north-1' - CN_NORTHWEST_1 = 'cn-northwest-1' - EU_CENTRAL_1 = 'eu-central-1' - EU_CENTRAL_2 = 'eu-central-2' - EU_NORTH_1 = 'eu-north-1' - EU_SOUTH_1 = 'eu-south-1' - EU_SOUTH_2 = 'eu-south-2' - EU_WEST_1 = 'eu-west-1' - EU_WEST_2 = 'eu-west-2' - EU_WEST_3 = 'eu-west-3' - IL_CENTRAL_1 = 'il-central-1' - ME_CENTRAL_1 = 'me-central-1' - ME_SOUTH_1 = 'me-south-1' - SA_EAST_1 = 'sa-east-1' - US_EAST_1 = 'us-east-1' - US_EAST_2 = 'us-east-2' - US_GOV_EAST_1 = 'us-gov-east-1' - US_GOV_WEST_1 = 'us-gov-west-1' - US_WEST_1 = 'us-west-1' - US_WEST_2 = 'us-west-2' - -class AmazonSqs(str, Enum): - AMAZON_SQS = 'amazon-sqs' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceAmazonSqs: - queue_url: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('queue_url') }}) - r"""URL of the SQS Queue""" - region: SourceAmazonSqsAWSRegion = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('region') }}) - r"""AWS Region of the SQS Queue""" - access_key: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('access_key'), 'exclude': lambda f: f is None }}) - r"""The Access Key ID of the AWS IAM Role to use for pulling messages""" - attributes_to_return: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('attributes_to_return'), 'exclude': lambda f: f is None }}) - r"""Comma separated list of Mesage Attribute names to return""" - delete_messages: Optional[bool] = dataclasses.field(default=False, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('delete_messages'), 'exclude': lambda f: f is None }}) - r"""If Enabled, messages will be deleted from the SQS Queue after being read. If Disabled, messages are left in the queue and can be read more than once. WARNING: Enabling this option can result in data loss in cases of failure, use with caution, see documentation for more detail.""" - max_batch_size: Optional[int] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('max_batch_size'), 'exclude': lambda f: f is None }}) - r"""Max amount of messages to get in one batch (10 max)""" - max_wait_time: Optional[int] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('max_wait_time'), 'exclude': lambda f: f is None }}) - r"""Max amount of time in seconds to wait for messages in a single poll (20 max)""" - secret_key: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('secret_key'), 'exclude': lambda f: f is None }}) - r"""The Secret Key of the AWS IAM Role to use for pulling messages""" - SOURCE_TYPE: Final[AmazonSqs] = dataclasses.field(default=AmazonSqs.AMAZON_SQS, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) - visibility_timeout: Optional[int] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('visibility_timeout'), 'exclude': lambda f: f is None }}) - r"""Modify the Visibility Timeout of the individual message from the Queue's default (seconds).""" - - diff --git a/src/airbyte/models/shared/source_amplitude.py b/src/airbyte/models/shared/source_amplitude.py deleted file mode 100644 index dbcd376e..00000000 --- a/src/airbyte/models/shared/source_amplitude.py +++ /dev/null @@ -1,36 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -import dataclasses -import dateutil.parser -from airbyte import utils -from dataclasses_json import Undefined, dataclass_json -from datetime import datetime -from enum import Enum -from typing import Final, Optional - -class DataRegion(str, Enum): - r"""Amplitude data region server""" - STANDARD_SERVER = 'Standard Server' - EU_RESIDENCY_SERVER = 'EU Residency Server' - -class Amplitude(str, Enum): - AMPLITUDE = 'amplitude' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceAmplitude: - api_key: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('api_key') }}) - r"""Amplitude API Key. See the setup guide for more information on how to obtain this key.""" - secret_key: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('secret_key') }}) - r"""Amplitude Secret Key. See the setup guide for more information on how to obtain this key.""" - start_date: datetime = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('start_date'), 'encoder': utils.datetimeisoformat(False), 'decoder': dateutil.parser.isoparse }}) - r"""UTC date and time in the format 2021-01-25T00:00:00Z. Any data before this date will not be replicated.""" - data_region: Optional[DataRegion] = dataclasses.field(default=DataRegion.STANDARD_SERVER, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('data_region'), 'exclude': lambda f: f is None }}) - r"""Amplitude data region server""" - request_time_range: Optional[int] = dataclasses.field(default=24, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('request_time_range'), 'exclude': lambda f: f is None }}) - r"""According to Considerations too big time range in request can cause a timeout error. In this case, set shorter time interval in hours.""" - SOURCE_TYPE: Final[Amplitude] = dataclasses.field(default=Amplitude.AMPLITUDE, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) - - diff --git a/src/airbyte/models/shared/source_apify_dataset.py b/src/airbyte/models/shared/source_apify_dataset.py deleted file mode 100644 index 1d806371..00000000 --- a/src/airbyte/models/shared/source_apify_dataset.py +++ /dev/null @@ -1,23 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -import dataclasses -from airbyte import utils -from dataclasses_json import Undefined, dataclass_json -from enum import Enum -from typing import Final - -class ApifyDataset(str, Enum): - APIFY_DATASET = 'apify-dataset' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceApifyDataset: - dataset_id: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('dataset_id') }}) - r"""ID of the dataset you would like to load to Airbyte. In Apify Console, you can view your datasets in the Storage section under the Datasets tab after you login. See the Apify Docs for more information.""" - token: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('token') }}) - r"""Personal API token of your Apify account. In Apify Console, you can find your API token in the Settings section under the Integrations tab after you login. See the Apify Docs for more information.""" - SOURCE_TYPE: Final[ApifyDataset] = dataclasses.field(default=ApifyDataset.APIFY_DATASET, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) - - diff --git a/src/airbyte/models/shared/source_appfollow.py b/src/airbyte/models/shared/source_appfollow.py deleted file mode 100644 index 47662061..00000000 --- a/src/airbyte/models/shared/source_appfollow.py +++ /dev/null @@ -1,21 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -import dataclasses -from airbyte import utils -from dataclasses_json import Undefined, dataclass_json -from enum import Enum -from typing import Final, Optional - -class Appfollow(str, Enum): - APPFOLLOW = 'appfollow' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceAppfollow: - api_secret: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('api_secret'), 'exclude': lambda f: f is None }}) - r"""API Key provided by Appfollow""" - SOURCE_TYPE: Final[Appfollow] = dataclasses.field(default=Appfollow.APPFOLLOW, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) - - diff --git a/src/airbyte/models/shared/source_asana.py b/src/airbyte/models/shared/source_asana.py deleted file mode 100644 index e6bcf18b..00000000 --- a/src/airbyte/models/shared/source_asana.py +++ /dev/null @@ -1,56 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -import dataclasses -from airbyte import utils -from dataclasses_json import Undefined, dataclass_json -from enum import Enum -from typing import Any, Final, List, Optional, Union - -class SourceAsanaSchemasCredentialsTitle(str, Enum): - r"""PAT Credentials""" - PAT_CREDENTIALS = 'PAT Credentials' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class AuthenticateWithPersonalAccessToken: - personal_access_token: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('personal_access_token') }}) - r"""Asana Personal Access Token (generate yours here).""" - OPTION_TITLE: Final[Optional[SourceAsanaSchemasCredentialsTitle]] = dataclasses.field(default=SourceAsanaSchemasCredentialsTitle.PAT_CREDENTIALS, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('option_title'), 'exclude': lambda f: f is None }}) - r"""PAT Credentials""" - - - -class SourceAsanaCredentialsTitle(str, Enum): - r"""OAuth Credentials""" - O_AUTH_CREDENTIALS = 'OAuth Credentials' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class AuthenticateViaAsanaOauth: - client_id: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('client_id') }}) - client_secret: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('client_secret') }}) - refresh_token: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('refresh_token') }}) - OPTION_TITLE: Final[Optional[SourceAsanaCredentialsTitle]] = dataclasses.field(default=SourceAsanaCredentialsTitle.O_AUTH_CREDENTIALS, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('option_title'), 'exclude': lambda f: f is None }}) - r"""OAuth Credentials""" - - - -class SourceAsanaAsana(str, Enum): - ASANA = 'asana' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceAsana: - credentials: Optional[Union[AuthenticateViaAsanaOauth, AuthenticateWithPersonalAccessToken]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('credentials'), 'exclude': lambda f: f is None }}) - r"""Choose how to authenticate to Github""" - organization_export_ids: Optional[List[Any]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('organization_export_ids'), 'exclude': lambda f: f is None }}) - r"""Globally unique identifiers for the organization exports""" - SOURCE_TYPE: Final[Optional[SourceAsanaAsana]] = dataclasses.field(default=SourceAsanaAsana.ASANA, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType'), 'exclude': lambda f: f is None }}) - test_mode: Optional[bool] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('test_mode'), 'exclude': lambda f: f is None }}) - r"""This flag is used for testing purposes for certain streams that return a lot of data. This flag is not meant to be enabled for prod.""" - - diff --git a/src/airbyte/models/shared/source_auth0.py b/src/airbyte/models/shared/source_auth0.py deleted file mode 100644 index 54f0b7d5..00000000 --- a/src/airbyte/models/shared/source_auth0.py +++ /dev/null @@ -1,54 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -import dataclasses -from airbyte import utils -from dataclasses_json import Undefined, dataclass_json -from enum import Enum -from typing import Final, Optional, Union - -class SourceAuth0SchemasCredentialsAuthenticationMethod(str, Enum): - OAUTH2_ACCESS_TOKEN = 'oauth2_access_token' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class OAuth2AccessToken: - access_token: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('access_token') }}) - r"""Also called API Access Token The access token used to call the Auth0 Management API Token. It's a JWT that contains specific grant permissions knowns as scopes.""" - AUTH_TYPE: Final[SourceAuth0SchemasCredentialsAuthenticationMethod] = dataclasses.field(default=SourceAuth0SchemasCredentialsAuthenticationMethod.OAUTH2_ACCESS_TOKEN, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('auth_type') }}) - - - -class SourceAuth0SchemasAuthenticationMethod(str, Enum): - OAUTH2_CONFIDENTIAL_APPLICATION = 'oauth2_confidential_application' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class OAuth2ConfidentialApplication: - audience: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('audience') }}) - r"""The audience for the token, which is your API. You can find this in the Identifier field on your API's settings tab""" - client_id: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('client_id') }}) - r"""Your application's Client ID. You can find this value on the application's settings tab after you login the admin portal.""" - client_secret: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('client_secret') }}) - r"""Your application's Client Secret. You can find this value on the application's settings tab after you login the admin portal.""" - AUTH_TYPE: Final[SourceAuth0SchemasAuthenticationMethod] = dataclasses.field(default=SourceAuth0SchemasAuthenticationMethod.OAUTH2_CONFIDENTIAL_APPLICATION, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('auth_type') }}) - - - -class Auth0(str, Enum): - AUTH0 = 'auth0' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceAuth0: - base_url: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('base_url') }}) - r"""The Authentication API is served over HTTPS. All URLs referenced in the documentation have the following base `https://YOUR_DOMAIN`""" - credentials: Union[OAuth2ConfidentialApplication, OAuth2AccessToken] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('credentials') }}) - SOURCE_TYPE: Final[Auth0] = dataclasses.field(default=Auth0.AUTH0, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) - start_date: Optional[str] = dataclasses.field(default='2023-08-05T00:43:59.244Z', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('start_date'), 'exclude': lambda f: f is None }}) - r"""UTC date and time in the format 2017-01-25T00:00:00Z. Any data before this date will not be replicated.""" - - diff --git a/src/airbyte/models/shared/source_aws_cloudtrail.py b/src/airbyte/models/shared/source_aws_cloudtrail.py deleted file mode 100644 index cb153094..00000000 --- a/src/airbyte/models/shared/source_aws_cloudtrail.py +++ /dev/null @@ -1,29 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -import dataclasses -import dateutil.parser -from airbyte import utils -from dataclasses_json import Undefined, dataclass_json -from datetime import date -from enum import Enum -from typing import Final, Optional - -class AwsCloudtrail(str, Enum): - AWS_CLOUDTRAIL = 'aws-cloudtrail' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceAwsCloudtrail: - aws_key_id: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('aws_key_id') }}) - r"""AWS CloudTrail Access Key ID. See the docs for more information on how to obtain this key.""" - aws_region_name: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('aws_region_name') }}) - r"""The default AWS Region to use, for example, us-west-1 or us-west-2. When specifying a Region inline during client initialization, this property is named region_name.""" - aws_secret_key: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('aws_secret_key') }}) - r"""AWS CloudTrail Access Key ID. See the docs for more information on how to obtain this key.""" - SOURCE_TYPE: Final[AwsCloudtrail] = dataclasses.field(default=AwsCloudtrail.AWS_CLOUDTRAIL, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) - start_date: Optional[date] = dataclasses.field(default=dateutil.parser.parse('1970-01-01').date(), metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('start_date'), 'encoder': utils.dateisoformat(True), 'decoder': utils.datefromisoformat, 'exclude': lambda f: f is None }}) - r"""The date you would like to replicate data. Data in AWS CloudTrail is available for last 90 days only. Format: YYYY-MM-DD.""" - - diff --git a/src/airbyte/models/shared/source_azure_blob_storage.py b/src/airbyte/models/shared/source_azure_blob_storage.py deleted file mode 100644 index 5bb2d78a..00000000 --- a/src/airbyte/models/shared/source_azure_blob_storage.py +++ /dev/null @@ -1,218 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -import dataclasses -import dateutil.parser -from airbyte import utils -from dataclasses_json import Undefined, dataclass_json -from datetime import datetime -from enum import Enum -from typing import Final, List, Optional, Union - -class SourceAzureBlobStorageAzureBlobStorage(str, Enum): - AZURE_BLOB_STORAGE = 'azure-blob-storage' - -class SourceAzureBlobStorageSchemasStreamsFormatFiletype(str, Enum): - UNSTRUCTURED = 'unstructured' - -class SourceAzureBlobStorageMode(str, Enum): - LOCAL = 'local' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class Local: - r"""Process files locally, supporting `fast` and `ocr` modes. This is the default option.""" - MODE: Final[Optional[SourceAzureBlobStorageMode]] = dataclasses.field(default=SourceAzureBlobStorageMode.LOCAL, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('mode'), 'exclude': lambda f: f is None }}) - - - -class ParsingStrategy(str, Enum): - r"""The strategy used to parse documents. `fast` extracts text directly from the document which doesn't work for all files. `ocr_only` is more reliable, but slower. `hi_res` is the most reliable, but requires an API key and a hosted instance of unstructured and can't be used with local mode. See the unstructured.io documentation for more details: https://unstructured-io.github.io/unstructured/core/partition.html#partition-pdf""" - AUTO = 'auto' - FAST = 'fast' - OCR_ONLY = 'ocr_only' - HI_RES = 'hi_res' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class DocumentFileTypeFormatExperimental: - r"""Extract text from document formats (.pdf, .docx, .md, .pptx) and emit as one record per file.""" - FILETYPE: Final[Optional[SourceAzureBlobStorageSchemasStreamsFormatFiletype]] = dataclasses.field(default=SourceAzureBlobStorageSchemasStreamsFormatFiletype.UNSTRUCTURED, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('filetype'), 'exclude': lambda f: f is None }}) - processing: Optional[Union[Local]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('processing'), 'exclude': lambda f: f is None }}) - r"""Processing configuration""" - skip_unprocessable_files: Optional[bool] = dataclasses.field(default=True, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('skip_unprocessable_files'), 'exclude': lambda f: f is None }}) - r"""If true, skip files that cannot be parsed and pass the error message along as the _ab_source_file_parse_error field. If false, fail the sync.""" - strategy: Optional[ParsingStrategy] = dataclasses.field(default=ParsingStrategy.AUTO, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('strategy'), 'exclude': lambda f: f is None }}) - r"""The strategy used to parse documents. `fast` extracts text directly from the document which doesn't work for all files. `ocr_only` is more reliable, but slower. `hi_res` is the most reliable, but requires an API key and a hosted instance of unstructured and can't be used with local mode. See the unstructured.io documentation for more details: https://unstructured-io.github.io/unstructured/core/partition.html#partition-pdf""" - - - -class SourceAzureBlobStorageSchemasStreamsFiletype(str, Enum): - PARQUET = 'parquet' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class ParquetFormat: - decimal_as_float: Optional[bool] = dataclasses.field(default=False, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('decimal_as_float'), 'exclude': lambda f: f is None }}) - r"""Whether to convert decimal fields to floats. There is a loss of precision when converting decimals to floats, so this is not recommended.""" - FILETYPE: Final[Optional[SourceAzureBlobStorageSchemasStreamsFiletype]] = dataclasses.field(default=SourceAzureBlobStorageSchemasStreamsFiletype.PARQUET, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('filetype'), 'exclude': lambda f: f is None }}) - - - -class SourceAzureBlobStorageSchemasFiletype(str, Enum): - JSONL = 'jsonl' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class JsonlFormat: - FILETYPE: Final[Optional[SourceAzureBlobStorageSchemasFiletype]] = dataclasses.field(default=SourceAzureBlobStorageSchemasFiletype.JSONL, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('filetype'), 'exclude': lambda f: f is None }}) - - - -class SourceAzureBlobStorageFiletype(str, Enum): - CSV = 'csv' - -class SourceAzureBlobStorageSchemasHeaderDefinitionType(str, Enum): - USER_PROVIDED = 'User Provided' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class UserProvided: - column_names: List[str] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('column_names') }}) - r"""The column names that will be used while emitting the CSV records""" - HEADER_DEFINITION_TYPE: Final[Optional[SourceAzureBlobStorageSchemasHeaderDefinitionType]] = dataclasses.field(default=SourceAzureBlobStorageSchemasHeaderDefinitionType.USER_PROVIDED, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('header_definition_type'), 'exclude': lambda f: f is None }}) - - - -class SourceAzureBlobStorageHeaderDefinitionType(str, Enum): - AUTOGENERATED = 'Autogenerated' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class Autogenerated: - HEADER_DEFINITION_TYPE: Final[Optional[SourceAzureBlobStorageHeaderDefinitionType]] = dataclasses.field(default=SourceAzureBlobStorageHeaderDefinitionType.AUTOGENERATED, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('header_definition_type'), 'exclude': lambda f: f is None }}) - - - -class HeaderDefinitionType(str, Enum): - FROM_CSV = 'From CSV' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class FromCSV: - HEADER_DEFINITION_TYPE: Final[Optional[HeaderDefinitionType]] = dataclasses.field(default=HeaderDefinitionType.FROM_CSV, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('header_definition_type'), 'exclude': lambda f: f is None }}) - - - -class InferenceType(str, Enum): - r"""How to infer the types of the columns. If none, inference default to strings.""" - NONE = 'None' - PRIMITIVE_TYPES_ONLY = 'Primitive Types Only' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class CSVFormat: - delimiter: Optional[str] = dataclasses.field(default=',', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('delimiter'), 'exclude': lambda f: f is None }}) - r"""The character delimiting individual cells in the CSV data. This may only be a 1-character string. For tab-delimited data enter '\t'.""" - double_quote: Optional[bool] = dataclasses.field(default=True, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('double_quote'), 'exclude': lambda f: f is None }}) - r"""Whether two quotes in a quoted CSV value denote a single quote in the data.""" - encoding: Optional[str] = dataclasses.field(default='utf8', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('encoding'), 'exclude': lambda f: f is None }}) - r"""The character encoding of the CSV data. Leave blank to default to UTF8. See list of python encodings for allowable options.""" - escape_char: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('escape_char'), 'exclude': lambda f: f is None }}) - r"""The character used for escaping special characters. To disallow escaping, leave this field blank.""" - false_values: Optional[List[str]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('false_values'), 'exclude': lambda f: f is None }}) - r"""A set of case-sensitive strings that should be interpreted as false values.""" - FILETYPE: Final[Optional[SourceAzureBlobStorageFiletype]] = dataclasses.field(default=SourceAzureBlobStorageFiletype.CSV, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('filetype'), 'exclude': lambda f: f is None }}) - header_definition: Optional[Union[FromCSV, Autogenerated, UserProvided]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('header_definition'), 'exclude': lambda f: f is None }}) - r"""How headers will be defined. `User Provided` assumes the CSV does not have a header row and uses the headers provided and `Autogenerated` assumes the CSV does not have a header row and the CDK will generate headers using for `f{i}` where `i` is the index starting from 0. Else, the default behavior is to use the header from the CSV file. If a user wants to autogenerate or provide column names for a CSV having headers, they can skip rows.""" - inference_type: Optional[InferenceType] = dataclasses.field(default=InferenceType.NONE, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('inference_type'), 'exclude': lambda f: f is None }}) - r"""How to infer the types of the columns. If none, inference default to strings.""" - null_values: Optional[List[str]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('null_values'), 'exclude': lambda f: f is None }}) - r"""A set of case-sensitive strings that should be interpreted as null values. For example, if the value 'NA' should be interpreted as null, enter 'NA' in this field.""" - quote_char: Optional[str] = dataclasses.field(default='"', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('quote_char'), 'exclude': lambda f: f is None }}) - r"""The character used for quoting CSV values. To disallow quoting, make this field blank.""" - skip_rows_after_header: Optional[int] = dataclasses.field(default=0, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('skip_rows_after_header'), 'exclude': lambda f: f is None }}) - r"""The number of rows to skip after the header row.""" - skip_rows_before_header: Optional[int] = dataclasses.field(default=0, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('skip_rows_before_header'), 'exclude': lambda f: f is None }}) - r"""The number of rows to skip before the header row. For example, if the header row is on the 3rd row, enter 2 in this field.""" - strings_can_be_null: Optional[bool] = dataclasses.field(default=True, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('strings_can_be_null'), 'exclude': lambda f: f is None }}) - r"""Whether strings can be interpreted as null values. If true, strings that match the null_values set will be interpreted as null. If false, strings that match the null_values set will be interpreted as the string itself.""" - true_values: Optional[List[str]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('true_values'), 'exclude': lambda f: f is None }}) - r"""A set of case-sensitive strings that should be interpreted as true values.""" - - - -class SourceAzureBlobStorageSchemasStreamsFormatFormatFiletype(str, Enum): - AVRO = 'avro' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class AvroFormat: - double_as_string: Optional[bool] = dataclasses.field(default=False, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('double_as_string'), 'exclude': lambda f: f is None }}) - r"""Whether to convert double fields to strings. This is recommended if you have decimal numbers with a high degree of precision because there can be a loss precision when handling floating point numbers.""" - FILETYPE: Final[Optional[SourceAzureBlobStorageSchemasStreamsFormatFormatFiletype]] = dataclasses.field(default=SourceAzureBlobStorageSchemasStreamsFormatFormatFiletype.AVRO, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('filetype'), 'exclude': lambda f: f is None }}) - - - -class ValidationPolicy(str, Enum): - r"""The name of the validation policy that dictates sync behavior when a record does not adhere to the stream schema.""" - EMIT_RECORD = 'Emit Record' - SKIP_RECORD = 'Skip Record' - WAIT_FOR_DISCOVER = 'Wait for Discover' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class FileBasedStreamConfig: - format: Union[AvroFormat, CSVFormat, JsonlFormat, ParquetFormat, DocumentFileTypeFormatExperimental] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('format') }}) - r"""The configuration options that are used to alter how to read incoming files that deviate from the standard formatting.""" - name: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('name') }}) - r"""The name of the stream.""" - days_to_sync_if_history_is_full: Optional[int] = dataclasses.field(default=3, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('days_to_sync_if_history_is_full'), 'exclude': lambda f: f is None }}) - r"""When the state history of the file store is full, syncs will only read files that were last modified in the provided day range.""" - globs: Optional[List[str]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('globs'), 'exclude': lambda f: f is None }}) - r"""The pattern used to specify which files should be selected from the file system. For more information on glob pattern matching look here.""" - input_schema: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('input_schema'), 'exclude': lambda f: f is None }}) - r"""The schema that will be used to validate records extracted from the file. This will override the stream schema that is auto-detected from incoming files.""" - legacy_prefix: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('legacy_prefix'), 'exclude': lambda f: f is None }}) - r"""The path prefix configured in v3 versions of the S3 connector. This option is deprecated in favor of a single glob.""" - primary_key: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('primary_key'), 'exclude': lambda f: f is None }}) - r"""The column or columns (for a composite key) that serves as the unique identifier of a record. If empty, the primary key will default to the parser's default primary key.""" - schemaless: Optional[bool] = dataclasses.field(default=False, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('schemaless'), 'exclude': lambda f: f is None }}) - r"""When enabled, syncs will not validate or structure records against the stream's schema.""" - validation_policy: Optional[ValidationPolicy] = dataclasses.field(default=ValidationPolicy.EMIT_RECORD, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('validation_policy'), 'exclude': lambda f: f is None }}) - r"""The name of the validation policy that dictates sync behavior when a record does not adhere to the stream schema.""" - - - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceAzureBlobStorage: - r"""NOTE: When this Spec is changed, legacy_config_transformer.py must also be modified to uptake the changes - because it is responsible for converting legacy Azure Blob Storage v0 configs into v1 configs using the File-Based CDK. - """ - azure_blob_storage_account_key: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('azure_blob_storage_account_key') }}) - r"""The Azure blob storage account key.""" - azure_blob_storage_account_name: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('azure_blob_storage_account_name') }}) - r"""The account's name of the Azure Blob Storage.""" - azure_blob_storage_container_name: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('azure_blob_storage_container_name') }}) - r"""The name of the Azure blob storage container.""" - streams: List[FileBasedStreamConfig] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('streams') }}) - r"""Each instance of this configuration defines a stream. Use this to define which files belong in the stream, their format, and how they should be parsed and validated. When sending data to warehouse destination such as Snowflake or BigQuery, each stream is a separate table.""" - azure_blob_storage_endpoint: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('azure_blob_storage_endpoint'), 'exclude': lambda f: f is None }}) - r"""This is Azure Blob Storage endpoint domain name. Leave default value (or leave it empty if run container from command line) to use Microsoft native from example.""" - SOURCE_TYPE: Final[SourceAzureBlobStorageAzureBlobStorage] = dataclasses.field(default=SourceAzureBlobStorageAzureBlobStorage.AZURE_BLOB_STORAGE, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) - start_date: Optional[datetime] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('start_date'), 'encoder': utils.datetimeisoformat(True), 'decoder': dateutil.parser.isoparse, 'exclude': lambda f: f is None }}) - r"""UTC date and time in the format 2017-01-25T00:00:00.000000Z. Any file modified before this date will not be replicated.""" - - diff --git a/src/airbyte/models/shared/source_azure_table.py b/src/airbyte/models/shared/source_azure_table.py deleted file mode 100644 index 692a4dc2..00000000 --- a/src/airbyte/models/shared/source_azure_table.py +++ /dev/null @@ -1,25 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -import dataclasses -from airbyte import utils -from dataclasses_json import Undefined, dataclass_json -from enum import Enum -from typing import Final, Optional - -class AzureTable(str, Enum): - AZURE_TABLE = 'azure-table' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceAzureTable: - storage_access_key: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('storage_access_key') }}) - r"""Azure Table Storage Access Key. See the docs for more information on how to obtain this key.""" - storage_account_name: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('storage_account_name') }}) - r"""The name of your storage account.""" - SOURCE_TYPE: Final[AzureTable] = dataclasses.field(default=AzureTable.AZURE_TABLE, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) - storage_endpoint_suffix: Optional[str] = dataclasses.field(default='core.windows.net', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('storage_endpoint_suffix'), 'exclude': lambda f: f is None }}) - r"""Azure Table Storage service account URL suffix. See the docs for more information on how to obtain endpoint suffix""" - - diff --git a/src/airbyte/models/shared/source_bamboo_hr.py b/src/airbyte/models/shared/source_bamboo_hr.py deleted file mode 100644 index ff99aba0..00000000 --- a/src/airbyte/models/shared/source_bamboo_hr.py +++ /dev/null @@ -1,27 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -import dataclasses -from airbyte import utils -from dataclasses_json import Undefined, dataclass_json -from enum import Enum -from typing import Final, Optional - -class BambooHr(str, Enum): - BAMBOO_HR = 'bamboo-hr' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceBambooHr: - api_key: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('api_key') }}) - r"""Api key of bamboo hr""" - subdomain: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('subdomain') }}) - r"""Sub Domain of bamboo hr""" - custom_reports_fields: Optional[str] = dataclasses.field(default='', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('custom_reports_fields'), 'exclude': lambda f: f is None }}) - r"""Comma-separated list of fields to include in custom reports.""" - custom_reports_include_default_fields: Optional[bool] = dataclasses.field(default=True, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('custom_reports_include_default_fields'), 'exclude': lambda f: f is None }}) - r"""If true, the custom reports endpoint will include the default fields defined here: https://documentation.bamboohr.com/docs/list-of-field-names.""" - SOURCE_TYPE: Final[BambooHr] = dataclasses.field(default=BambooHr.BAMBOO_HR, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) - - diff --git a/src/airbyte/models/shared/source_bigquery.py b/src/airbyte/models/shared/source_bigquery.py deleted file mode 100644 index 3b9c9a15..00000000 --- a/src/airbyte/models/shared/source_bigquery.py +++ /dev/null @@ -1,25 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -import dataclasses -from airbyte import utils -from dataclasses_json import Undefined, dataclass_json -from enum import Enum -from typing import Final, Optional - -class SourceBigqueryBigquery(str, Enum): - BIGQUERY = 'bigquery' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceBigquery: - credentials_json: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('credentials_json') }}) - r"""The contents of your Service Account Key JSON file. See the docs for more information on how to obtain this key.""" - project_id: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('project_id') }}) - r"""The GCP project ID for the project containing the target BigQuery dataset.""" - dataset_id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('dataset_id'), 'exclude': lambda f: f is None }}) - r"""The dataset ID to search for tables and views. If you are only loading data from one dataset, setting this option could result in much faster schema discovery.""" - SOURCE_TYPE: Final[SourceBigqueryBigquery] = dataclasses.field(default=SourceBigqueryBigquery.BIGQUERY, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) - - diff --git a/src/airbyte/models/shared/source_bing_ads.py b/src/airbyte/models/shared/source_bing_ads.py deleted file mode 100644 index dcc5294a..00000000 --- a/src/airbyte/models/shared/source_bing_ads.py +++ /dev/null @@ -1,111 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -import dataclasses -from airbyte import utils -from dataclasses_json import Undefined, dataclass_json -from datetime import date -from enum import Enum -from typing import Final, List, Optional - -class Operator(str, Enum): - r"""An Operator that will be used to filter accounts. The Contains predicate has features for matching words, matching inflectional forms of words, searching using wildcard characters, and searching using proximity. The Equals is used to return all rows where account name is equal(=) to the string that you provided""" - CONTAINS = 'Contains' - EQUALS = 'Equals' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class AccountNames: - r"""Account Names Predicates Config.""" - name: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('name') }}) - r"""Account Name is a string value for comparing with the specified predicate.""" - operator: Operator = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('operator') }}) - r"""An Operator that will be used to filter accounts. The Contains predicate has features for matching words, matching inflectional forms of words, searching using wildcard characters, and searching using proximity. The Equals is used to return all rows where account name is equal(=) to the string that you provided""" - - - -class AuthMethod(str, Enum): - OAUTH2_0 = 'oauth2.0' - -class ReportingDataObject(str, Enum): - r"""The name of the the object derives from the ReportRequest object. You can find it in Bing Ads Api docs - Reporting API - Reporting Data Objects.""" - ACCOUNT_PERFORMANCE_REPORT_REQUEST = 'AccountPerformanceReportRequest' - AD_DYNAMIC_TEXT_PERFORMANCE_REPORT_REQUEST = 'AdDynamicTextPerformanceReportRequest' - AD_EXTENSION_BY_AD_REPORT_REQUEST = 'AdExtensionByAdReportRequest' - AD_EXTENSION_BY_KEYWORD_REPORT_REQUEST = 'AdExtensionByKeywordReportRequest' - AD_EXTENSION_DETAIL_REPORT_REQUEST = 'AdExtensionDetailReportRequest' - AD_GROUP_PERFORMANCE_REPORT_REQUEST = 'AdGroupPerformanceReportRequest' - AD_PERFORMANCE_REPORT_REQUEST = 'AdPerformanceReportRequest' - AGE_GENDER_AUDIENCE_REPORT_REQUEST = 'AgeGenderAudienceReportRequest' - AUDIENCE_PERFORMANCE_REPORT_REQUEST = 'AudiencePerformanceReportRequest' - CALL_DETAIL_REPORT_REQUEST = 'CallDetailReportRequest' - CAMPAIGN_PERFORMANCE_REPORT_REQUEST = 'CampaignPerformanceReportRequest' - CONVERSION_PERFORMANCE_REPORT_REQUEST = 'ConversionPerformanceReportRequest' - DESTINATION_URL_PERFORMANCE_REPORT_REQUEST = 'DestinationUrlPerformanceReportRequest' - DSA_AUTO_TARGET_PERFORMANCE_REPORT_REQUEST = 'DSAAutoTargetPerformanceReportRequest' - DSA_CATEGORY_PERFORMANCE_REPORT_REQUEST = 'DSACategoryPerformanceReportRequest' - DSA_SEARCH_QUERY_PERFORMANCE_REPORT_REQUEST = 'DSASearchQueryPerformanceReportRequest' - GEOGRAPHIC_PERFORMANCE_REPORT_REQUEST = 'GeographicPerformanceReportRequest' - GOALS_AND_FUNNELS_REPORT_REQUEST = 'GoalsAndFunnelsReportRequest' - HOTEL_DIMENSION_PERFORMANCE_REPORT_REQUEST = 'HotelDimensionPerformanceReportRequest' - HOTEL_GROUP_PERFORMANCE_REPORT_REQUEST = 'HotelGroupPerformanceReportRequest' - KEYWORD_PERFORMANCE_REPORT_REQUEST = 'KeywordPerformanceReportRequest' - NEGATIVE_KEYWORD_CONFLICT_REPORT_REQUEST = 'NegativeKeywordConflictReportRequest' - PRODUCT_DIMENSION_PERFORMANCE_REPORT_REQUEST = 'ProductDimensionPerformanceReportRequest' - PRODUCT_MATCH_COUNT_REPORT_REQUEST = 'ProductMatchCountReportRequest' - PRODUCT_NEGATIVE_KEYWORD_CONFLICT_REPORT_REQUEST = 'ProductNegativeKeywordConflictReportRequest' - PRODUCT_PARTITION_PERFORMANCE_REPORT_REQUEST = 'ProductPartitionPerformanceReportRequest' - PRODUCT_PARTITION_UNIT_PERFORMANCE_REPORT_REQUEST = 'ProductPartitionUnitPerformanceReportRequest' - PRODUCT_SEARCH_QUERY_PERFORMANCE_REPORT_REQUEST = 'ProductSearchQueryPerformanceReportRequest' - PROFESSIONAL_DEMOGRAPHICS_AUDIENCE_REPORT_REQUEST = 'ProfessionalDemographicsAudienceReportRequest' - PUBLISHER_USAGE_PERFORMANCE_REPORT_REQUEST = 'PublisherUsagePerformanceReportRequest' - SEARCH_CAMPAIGN_CHANGE_HISTORY_REPORT_REQUEST = 'SearchCampaignChangeHistoryReportRequest' - SEARCH_QUERY_PERFORMANCE_REPORT_REQUEST = 'SearchQueryPerformanceReportRequest' - SHARE_OF_VOICE_REPORT_REQUEST = 'ShareOfVoiceReportRequest' - USER_LOCATION_PERFORMANCE_REPORT_REQUEST = 'UserLocationPerformanceReportRequest' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class CustomReportConfig: - name: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('name') }}) - r"""The name of the custom report, this name would be used as stream name""" - report_columns: List[str] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('report_columns') }}) - r"""A list of available report object columns. You can find it in description of reporting object that you want to add to custom report.""" - reporting_object: ReportingDataObject = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('reporting_object') }}) - r"""The name of the the object derives from the ReportRequest object. You can find it in Bing Ads Api docs - Reporting API - Reporting Data Objects.""" - report_aggregation: Optional[str] = dataclasses.field(default='[Hourly]', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('report_aggregation'), 'exclude': lambda f: f is None }}) - r"""A list of available aggregations.""" - - - -class SourceBingAdsBingAds(str, Enum): - BING_ADS = 'bing-ads' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceBingAds: - client_id: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('client_id') }}) - r"""The Client ID of your Microsoft Advertising developer application.""" - developer_token: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('developer_token') }}) - r"""Developer token associated with user. See more info in the docs.""" - refresh_token: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('refresh_token') }}) - r"""Refresh Token to renew the expired Access Token.""" - account_names: Optional[List[AccountNames]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('account_names'), 'exclude': lambda f: f is None }}) - r"""Predicates that will be used to sync data by specific accounts.""" - AUTH_METHOD: Final[Optional[AuthMethod]] = dataclasses.field(default=AuthMethod.OAUTH2_0, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('auth_method'), 'exclude': lambda f: f is None }}) - client_secret: Optional[str] = dataclasses.field(default='', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('client_secret'), 'exclude': lambda f: f is None }}) - r"""The Client Secret of your Microsoft Advertising developer application.""" - custom_reports: Optional[List[CustomReportConfig]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('custom_reports'), 'exclude': lambda f: f is None }}) - r"""You can add your Custom Bing Ads report by creating one.""" - lookback_window: Optional[int] = dataclasses.field(default=0, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('lookback_window'), 'exclude': lambda f: f is None }}) - r"""Also known as attribution or conversion window. How far into the past to look for records (in days). If your conversion window has an hours/minutes granularity, round it up to the number of days exceeding. Used only for performance report streams in incremental mode without specified Reports Start Date.""" - reports_start_date: Optional[date] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('reports_start_date'), 'encoder': utils.dateisoformat(True), 'decoder': utils.datefromisoformat, 'exclude': lambda f: f is None }}) - r"""The start date from which to begin replicating report data. Any data generated before this date will not be replicated in reports. This is a UTC date in YYYY-MM-DD format. If not set, data from previous and current calendar year will be replicated.""" - SOURCE_TYPE: Final[SourceBingAdsBingAds] = dataclasses.field(default=SourceBingAdsBingAds.BING_ADS, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) - tenant_id: Optional[str] = dataclasses.field(default='common', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('tenant_id'), 'exclude': lambda f: f is None }}) - r"""The Tenant ID of your Microsoft Advertising developer application. Set this to \\"common\\" unless you know you need a different value.""" - - diff --git a/src/airbyte/models/shared/source_braintree.py b/src/airbyte/models/shared/source_braintree.py deleted file mode 100644 index 3c9d4b0c..00000000 --- a/src/airbyte/models/shared/source_braintree.py +++ /dev/null @@ -1,38 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -import dataclasses -import dateutil.parser -from airbyte import utils -from dataclasses_json import Undefined, dataclass_json -from datetime import datetime -from enum import Enum -from typing import Final, Optional - -class SourceBraintreeEnvironment(str, Enum): - r"""Environment specifies where the data will come from.""" - DEVELOPMENT = 'Development' - SANDBOX = 'Sandbox' - QA = 'Qa' - PRODUCTION = 'Production' - -class Braintree(str, Enum): - BRAINTREE = 'braintree' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceBraintree: - environment: SourceBraintreeEnvironment = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('environment') }}) - r"""Environment specifies where the data will come from.""" - merchant_id: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('merchant_id') }}) - r"""The unique identifier for your entire gateway account. See the docs for more information on how to obtain this ID.""" - private_key: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('private_key') }}) - r"""Braintree Private Key. See the docs for more information on how to obtain this key.""" - public_key: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('public_key') }}) - r"""Braintree Public Key. See the docs for more information on how to obtain this key.""" - SOURCE_TYPE: Final[Braintree] = dataclasses.field(default=Braintree.BRAINTREE, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) - start_date: Optional[datetime] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('start_date'), 'encoder': utils.datetimeisoformat(True), 'decoder': dateutil.parser.isoparse, 'exclude': lambda f: f is None }}) - r"""UTC date and time in the format 2017-01-25T00:00:00Z. Any data before this date will not be replicated.""" - - diff --git a/src/airbyte/models/shared/source_braze.py b/src/airbyte/models/shared/source_braze.py deleted file mode 100644 index 57095d67..00000000 --- a/src/airbyte/models/shared/source_braze.py +++ /dev/null @@ -1,26 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -import dataclasses -from airbyte import utils -from dataclasses_json import Undefined, dataclass_json -from datetime import date -from enum import Enum -from typing import Final - -class Braze(str, Enum): - BRAZE = 'braze' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceBraze: - api_key: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('api_key') }}) - r"""Braze REST API key""" - start_date: date = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('start_date'), 'encoder': utils.dateisoformat(False), 'decoder': utils.datefromisoformat }}) - r"""Rows after this date will be synced""" - url: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('url') }}) - r"""Braze REST API endpoint""" - SOURCE_TYPE: Final[Braze] = dataclasses.field(default=Braze.BRAZE, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) - - diff --git a/src/airbyte/models/shared/source_cart.py b/src/airbyte/models/shared/source_cart.py deleted file mode 100644 index 84e0c84b..00000000 --- a/src/airbyte/models/shared/source_cart.py +++ /dev/null @@ -1,54 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -import dataclasses -from airbyte import utils -from dataclasses_json import Undefined, dataclass_json -from enum import Enum -from typing import Final, Optional, Union - -class SourceCartSchemasAuthType(str, Enum): - SINGLE_STORE_ACCESS_TOKEN = 'SINGLE_STORE_ACCESS_TOKEN' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SingleStoreAccessToken: - access_token: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('access_token') }}) - r"""Access Token for making authenticated requests.""" - store_name: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('store_name') }}) - r"""The name of Cart.com Online Store. All API URLs start with https://[mystorename.com]/api/v1/, where [mystorename.com] is the domain name of your store.""" - AUTH_TYPE: Final[SourceCartSchemasAuthType] = dataclasses.field(default=SourceCartSchemasAuthType.SINGLE_STORE_ACCESS_TOKEN, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('auth_type') }}) - - - -class SourceCartAuthType(str, Enum): - CENTRAL_API_ROUTER = 'CENTRAL_API_ROUTER' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class CentralAPIRouter: - site_id: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('site_id') }}) - r"""You can determine a site provisioning site Id by hitting https://site.com/store/sitemonitor.aspx and reading the response param PSID""" - user_name: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('user_name') }}) - r"""Enter your application's User Name""" - user_secret: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('user_secret') }}) - r"""Enter your application's User Secret""" - AUTH_TYPE: Final[SourceCartAuthType] = dataclasses.field(default=SourceCartAuthType.CENTRAL_API_ROUTER, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('auth_type') }}) - - - -class Cart(str, Enum): - CART = 'cart' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceCart: - start_date: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('start_date') }}) - r"""The date from which you'd like to replicate the data""" - credentials: Optional[Union[CentralAPIRouter, SingleStoreAccessToken]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('credentials'), 'exclude': lambda f: f is None }}) - SOURCE_TYPE: Final[Cart] = dataclasses.field(default=Cart.CART, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) - - diff --git a/src/airbyte/models/shared/source_chargebee.py b/src/airbyte/models/shared/source_chargebee.py deleted file mode 100644 index d5e20a03..00000000 --- a/src/airbyte/models/shared/source_chargebee.py +++ /dev/null @@ -1,34 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -import dataclasses -import dateutil.parser -from airbyte import utils -from dataclasses_json import Undefined, dataclass_json -from datetime import datetime -from enum import Enum -from typing import Final, Optional - -class ProductCatalog(str, Enum): - r"""Product Catalog version of your Chargebee site. Instructions on how to find your version you may find here under `API Version` section. If left blank, the product catalog version will be set to 2.0.""" - ONE_0 = '1.0' - TWO_0 = '2.0' - -class Chargebee(str, Enum): - CHARGEBEE = 'chargebee' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceChargebee: - site: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('site') }}) - r"""The site prefix for your Chargebee instance.""" - site_api_key: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('site_api_key') }}) - r"""Chargebee API Key. See the docs for more information on how to obtain this key.""" - start_date: datetime = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('start_date'), 'encoder': utils.datetimeisoformat(False), 'decoder': dateutil.parser.isoparse }}) - r"""UTC date and time in the format 2017-01-25T00:00:00.000Z. Any data before this date will not be replicated.""" - product_catalog: Optional[ProductCatalog] = dataclasses.field(default=ProductCatalog.TWO_0, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('product_catalog'), 'exclude': lambda f: f is None }}) - r"""Product Catalog version of your Chargebee site. Instructions on how to find your version you may find here under `API Version` section. If left blank, the product catalog version will be set to 2.0.""" - SOURCE_TYPE: Final[Chargebee] = dataclasses.field(default=Chargebee.CHARGEBEE, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) - - diff --git a/src/airbyte/models/shared/source_chartmogul.py b/src/airbyte/models/shared/source_chartmogul.py deleted file mode 100644 index 03978c83..00000000 --- a/src/airbyte/models/shared/source_chartmogul.py +++ /dev/null @@ -1,25 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -import dataclasses -import dateutil.parser -from airbyte import utils -from dataclasses_json import Undefined, dataclass_json -from datetime import datetime -from enum import Enum -from typing import Final - -class Chartmogul(str, Enum): - CHARTMOGUL = 'chartmogul' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceChartmogul: - api_key: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('api_key') }}) - r"""Your Chartmogul API key. See the docs for info on how to obtain this.""" - start_date: datetime = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('start_date'), 'encoder': utils.datetimeisoformat(False), 'decoder': dateutil.parser.isoparse }}) - r"""UTC date and time in the format 2017-01-25T00:00:00Z. When feasible, any data before this date will not be replicated.""" - SOURCE_TYPE: Final[Chartmogul] = dataclasses.field(default=Chartmogul.CHARTMOGUL, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) - - diff --git a/src/airbyte/models/shared/source_clickhouse.py b/src/airbyte/models/shared/source_clickhouse.py deleted file mode 100644 index 5c170552..00000000 --- a/src/airbyte/models/shared/source_clickhouse.py +++ /dev/null @@ -1,88 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -import dataclasses -from airbyte import utils -from dataclasses_json import Undefined, dataclass_json -from enum import Enum -from typing import Final, Optional, Union - -class SourceClickhouseClickhouse(str, Enum): - CLICKHOUSE = 'clickhouse' - -class SourceClickhouseSchemasTunnelMethodTunnelMethod(str, Enum): - r"""Connect through a jump server tunnel host using username and password authentication""" - SSH_PASSWORD_AUTH = 'SSH_PASSWORD_AUTH' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceClickhousePasswordAuthentication: - tunnel_host: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('tunnel_host') }}) - r"""Hostname of the jump server host that allows inbound ssh tunnel.""" - tunnel_user: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('tunnel_user') }}) - r"""OS-level username for logging into the jump server host""" - tunnel_user_password: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('tunnel_user_password') }}) - r"""OS-level password for logging into the jump server host""" - TUNNEL_METHOD: Final[SourceClickhouseSchemasTunnelMethodTunnelMethod] = dataclasses.field(default=SourceClickhouseSchemasTunnelMethodTunnelMethod.SSH_PASSWORD_AUTH, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('tunnel_method') }}) - r"""Connect through a jump server tunnel host using username and password authentication""" - tunnel_port: Optional[int] = dataclasses.field(default=22, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('tunnel_port'), 'exclude': lambda f: f is None }}) - r"""Port on the proxy/jump server that accepts inbound ssh connections.""" - - - -class SourceClickhouseSchemasTunnelMethod(str, Enum): - r"""Connect through a jump server tunnel host using username and ssh key""" - SSH_KEY_AUTH = 'SSH_KEY_AUTH' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceClickhouseSSHKeyAuthentication: - ssh_key: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('ssh_key') }}) - r"""OS-level user account ssh key credentials in RSA PEM format ( created with ssh-keygen -t rsa -m PEM -f myuser_rsa )""" - tunnel_host: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('tunnel_host') }}) - r"""Hostname of the jump server host that allows inbound ssh tunnel.""" - tunnel_user: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('tunnel_user') }}) - r"""OS-level username for logging into the jump server host.""" - TUNNEL_METHOD: Final[SourceClickhouseSchemasTunnelMethod] = dataclasses.field(default=SourceClickhouseSchemasTunnelMethod.SSH_KEY_AUTH, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('tunnel_method') }}) - r"""Connect through a jump server tunnel host using username and ssh key""" - tunnel_port: Optional[int] = dataclasses.field(default=22, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('tunnel_port'), 'exclude': lambda f: f is None }}) - r"""Port on the proxy/jump server that accepts inbound ssh connections.""" - - - -class SourceClickhouseTunnelMethod(str, Enum): - r"""No ssh tunnel needed to connect to database""" - NO_TUNNEL = 'NO_TUNNEL' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceClickhouseNoTunnel: - TUNNEL_METHOD: Final[SourceClickhouseTunnelMethod] = dataclasses.field(default=SourceClickhouseTunnelMethod.NO_TUNNEL, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('tunnel_method') }}) - r"""No ssh tunnel needed to connect to database""" - - - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceClickhouse: - database: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('database') }}) - r"""The name of the database.""" - host: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('host') }}) - r"""The host endpoint of the Clickhouse cluster.""" - username: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('username') }}) - r"""The username which is used to access the database.""" - jdbc_url_params: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('jdbc_url_params'), 'exclude': lambda f: f is None }}) - r"""Additional properties to pass to the JDBC URL string when connecting to the database formatted as 'key=value' pairs separated by the symbol '&'. (Eg. key1=value1&key2=value2&key3=value3). For more information read about JDBC URL parameters.""" - password: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('password'), 'exclude': lambda f: f is None }}) - r"""The password associated with this username.""" - port: Optional[int] = dataclasses.field(default=8123, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('port'), 'exclude': lambda f: f is None }}) - r"""The port of the database.""" - SOURCE_TYPE: Final[SourceClickhouseClickhouse] = dataclasses.field(default=SourceClickhouseClickhouse.CLICKHOUSE, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) - tunnel_method: Optional[Union[SourceClickhouseNoTunnel, SourceClickhouseSSHKeyAuthentication, SourceClickhousePasswordAuthentication]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('tunnel_method'), 'exclude': lambda f: f is None }}) - r"""Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use.""" - - diff --git a/src/airbyte/models/shared/source_clickup_api.py b/src/airbyte/models/shared/source_clickup_api.py deleted file mode 100644 index 43da32ab..00000000 --- a/src/airbyte/models/shared/source_clickup_api.py +++ /dev/null @@ -1,31 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -import dataclasses -from airbyte import utils -from dataclasses_json import Undefined, dataclass_json -from enum import Enum -from typing import Final, Optional - -class ClickupAPI(str, Enum): - CLICKUP_API = 'clickup-api' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceClickupAPI: - api_token: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('api_token') }}) - r"""Every ClickUp API call required authentication. This field is your personal API token. See here.""" - folder_id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('folder_id'), 'exclude': lambda f: f is None }}) - r"""The ID of your folder in your space. Retrieve it from the `/space/{space_id}/folder` of the ClickUp API. See here.""" - include_closed_tasks: Optional[bool] = dataclasses.field(default=False, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('include_closed_tasks'), 'exclude': lambda f: f is None }}) - r"""Include or exclude closed tasks. By default, they are excluded. See here.""" - list_id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('list_id'), 'exclude': lambda f: f is None }}) - r"""The ID of your list in your folder. Retrieve it from the `/folder/{folder_id}/list` of the ClickUp API. See here.""" - SOURCE_TYPE: Final[ClickupAPI] = dataclasses.field(default=ClickupAPI.CLICKUP_API, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) - space_id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('space_id'), 'exclude': lambda f: f is None }}) - r"""The ID of your space in your workspace. Retrieve it from the `/team/{team_id}/space` of the ClickUp API. See here.""" - team_id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('team_id'), 'exclude': lambda f: f is None }}) - r"""The ID of your team in ClickUp. Retrieve it from the `/team` of the ClickUp API. See here.""" - - diff --git a/src/airbyte/models/shared/source_clockify.py b/src/airbyte/models/shared/source_clockify.py deleted file mode 100644 index 907c72e1..00000000 --- a/src/airbyte/models/shared/source_clockify.py +++ /dev/null @@ -1,25 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -import dataclasses -from airbyte import utils -from dataclasses_json import Undefined, dataclass_json -from enum import Enum -from typing import Final, Optional - -class Clockify(str, Enum): - CLOCKIFY = 'clockify' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceClockify: - api_key: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('api_key') }}) - r"""You can get your api access_key here This API is Case Sensitive.""" - workspace_id: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('workspace_id') }}) - r"""WorkSpace Id""" - api_url: Optional[str] = dataclasses.field(default='https://api.clockify.me', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('api_url'), 'exclude': lambda f: f is None }}) - r"""The URL for the Clockify API. This should only need to be modified if connecting to an enterprise version of Clockify.""" - SOURCE_TYPE: Final[Clockify] = dataclasses.field(default=Clockify.CLOCKIFY, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) - - diff --git a/src/airbyte/models/shared/source_close_com.py b/src/airbyte/models/shared/source_close_com.py deleted file mode 100644 index 2eabbb23..00000000 --- a/src/airbyte/models/shared/source_close_com.py +++ /dev/null @@ -1,25 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -import dataclasses -import dateutil.parser -from airbyte import utils -from dataclasses_json import Undefined, dataclass_json -from datetime import date -from enum import Enum -from typing import Final, Optional - -class CloseCom(str, Enum): - CLOSE_COM = 'close-com' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceCloseCom: - api_key: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('api_key') }}) - r"""Close.com API key (usually starts with 'api_'; find yours here).""" - SOURCE_TYPE: Final[CloseCom] = dataclasses.field(default=CloseCom.CLOSE_COM, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) - start_date: Optional[date] = dataclasses.field(default=dateutil.parser.parse('2021-01-01').date(), metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('start_date'), 'encoder': utils.dateisoformat(True), 'decoder': utils.datefromisoformat, 'exclude': lambda f: f is None }}) - r"""The start date to sync data; all data after this date will be replicated. Leave blank to retrieve all the data available in the account. Format: YYYY-MM-DD.""" - - diff --git a/src/airbyte/models/shared/source_coda.py b/src/airbyte/models/shared/source_coda.py deleted file mode 100644 index c9d794d9..00000000 --- a/src/airbyte/models/shared/source_coda.py +++ /dev/null @@ -1,21 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -import dataclasses -from airbyte import utils -from dataclasses_json import Undefined, dataclass_json -from enum import Enum -from typing import Final - -class Coda(str, Enum): - CODA = 'coda' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceCoda: - auth_token: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('auth_token') }}) - r"""Bearer token""" - SOURCE_TYPE: Final[Coda] = dataclasses.field(default=Coda.CODA, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) - - diff --git a/src/airbyte/models/shared/source_coin_api.py b/src/airbyte/models/shared/source_coin_api.py deleted file mode 100644 index eb642f2d..00000000 --- a/src/airbyte/models/shared/source_coin_api.py +++ /dev/null @@ -1,46 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -import dataclasses -from airbyte import utils -from dataclasses_json import Undefined, dataclass_json -from enum import Enum -from typing import Final, Optional - -class Environment(str, Enum): - r"""The environment to use. Either sandbox or production.""" - SANDBOX = 'sandbox' - PRODUCTION = 'production' - -class CoinAPI(str, Enum): - COIN_API = 'coin-api' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceCoinAPI: - api_key: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('api_key') }}) - r"""API Key""" - period: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('period') }}) - r"""The period to use. See the documentation for a list. https://docs.coinapi.io/#list-all-periods-get""" - start_date: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('start_date') }}) - r"""The start date in ISO 8601 format.""" - symbol_id: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('symbol_id') }}) - r"""The symbol ID to use. See the documentation for a list. - https://docs.coinapi.io/#list-all-symbols-get - """ - end_date: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('end_date'), 'exclude': lambda f: f is None }}) - r"""The end date in ISO 8601 format. If not supplied, data will be returned - from the start date to the current time, or when the count of result - elements reaches its limit. - """ - environment: Optional[Environment] = dataclasses.field(default=Environment.SANDBOX, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('environment'), 'exclude': lambda f: f is None }}) - r"""The environment to use. Either sandbox or production.""" - limit: Optional[int] = dataclasses.field(default=100, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('limit'), 'exclude': lambda f: f is None }}) - r"""The maximum number of elements to return. If not supplied, the default - is 100. For numbers larger than 100, each 100 items is counted as one - request for pricing purposes. Maximum value is 100000. - """ - SOURCE_TYPE: Final[CoinAPI] = dataclasses.field(default=CoinAPI.COIN_API, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) - - diff --git a/src/airbyte/models/shared/source_coinmarketcap.py b/src/airbyte/models/shared/source_coinmarketcap.py deleted file mode 100644 index 8285c346..00000000 --- a/src/airbyte/models/shared/source_coinmarketcap.py +++ /dev/null @@ -1,30 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -import dataclasses -from airbyte import utils -from dataclasses_json import Undefined, dataclass_json -from enum import Enum -from typing import Final, List, Optional - -class DataType(str, Enum): - r"""/latest: Latest market ticker quotes and averages for cryptocurrencies and exchanges. /historical: Intervals of historic market data like OHLCV data or data for use in charting libraries. See here.""" - LATEST = 'latest' - HISTORICAL = 'historical' - -class Coinmarketcap(str, Enum): - COINMARKETCAP = 'coinmarketcap' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceCoinmarketcap: - api_key: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('api_key') }}) - r"""Your API Key. See here. The token is case sensitive.""" - data_type: DataType = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('data_type') }}) - r"""/latest: Latest market ticker quotes and averages for cryptocurrencies and exchanges. /historical: Intervals of historic market data like OHLCV data or data for use in charting libraries. See here.""" - SOURCE_TYPE: Final[Coinmarketcap] = dataclasses.field(default=Coinmarketcap.COINMARKETCAP, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) - symbols: Optional[List[str]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('symbols'), 'exclude': lambda f: f is None }}) - r"""Cryptocurrency symbols. (only used for quotes stream)""" - - diff --git a/src/airbyte/models/shared/source_configcat.py b/src/airbyte/models/shared/source_configcat.py deleted file mode 100644 index 00222c28..00000000 --- a/src/airbyte/models/shared/source_configcat.py +++ /dev/null @@ -1,23 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -import dataclasses -from airbyte import utils -from dataclasses_json import Undefined, dataclass_json -from enum import Enum -from typing import Final - -class Configcat(str, Enum): - CONFIGCAT = 'configcat' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceConfigcat: - password: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('password') }}) - r"""Basic auth password. See here.""" - username: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('username') }}) - r"""Basic auth user name. See here.""" - SOURCE_TYPE: Final[Configcat] = dataclasses.field(default=Configcat.CONFIGCAT, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) - - diff --git a/src/airbyte/models/shared/source_confluence.py b/src/airbyte/models/shared/source_confluence.py deleted file mode 100644 index 7f995e69..00000000 --- a/src/airbyte/models/shared/source_confluence.py +++ /dev/null @@ -1,25 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -import dataclasses -from airbyte import utils -from dataclasses_json import Undefined, dataclass_json -from enum import Enum -from typing import Final - -class Confluence(str, Enum): - CONFLUENCE = 'confluence' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceConfluence: - api_token: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('api_token') }}) - r"""Please follow the Jira confluence for generating an API token: generating an API token.""" - domain_name: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('domain_name') }}) - r"""Your Confluence domain name""" - email: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('email') }}) - r"""Your Confluence login email""" - SOURCE_TYPE: Final[Confluence] = dataclasses.field(default=Confluence.CONFLUENCE, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) - - diff --git a/src/airbyte/models/shared/source_convex.py b/src/airbyte/models/shared/source_convex.py deleted file mode 100644 index adcb24c3..00000000 --- a/src/airbyte/models/shared/source_convex.py +++ /dev/null @@ -1,22 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -import dataclasses -from airbyte import utils -from dataclasses_json import Undefined, dataclass_json -from enum import Enum -from typing import Final - -class SourceConvexConvex(str, Enum): - CONVEX = 'convex' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceConvex: - access_key: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('access_key') }}) - r"""API access key used to retrieve data from Convex.""" - deployment_url: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('deployment_url') }}) - SOURCE_TYPE: Final[SourceConvexConvex] = dataclasses.field(default=SourceConvexConvex.CONVEX, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) - - diff --git a/src/airbyte/models/shared/source_datascope.py b/src/airbyte/models/shared/source_datascope.py deleted file mode 100644 index 976b3448..00000000 --- a/src/airbyte/models/shared/source_datascope.py +++ /dev/null @@ -1,23 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -import dataclasses -from airbyte import utils -from dataclasses_json import Undefined, dataclass_json -from enum import Enum -from typing import Final - -class Datascope(str, Enum): - DATASCOPE = 'datascope' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceDatascope: - api_key: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('api_key') }}) - r"""API Key""" - start_date: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('start_date') }}) - r"""Start date for the data to be replicated""" - SOURCE_TYPE: Final[Datascope] = dataclasses.field(default=Datascope.DATASCOPE, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) - - diff --git a/src/airbyte/models/shared/source_delighted.py b/src/airbyte/models/shared/source_delighted.py deleted file mode 100644 index e152cc7b..00000000 --- a/src/airbyte/models/shared/source_delighted.py +++ /dev/null @@ -1,25 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -import dataclasses -import dateutil.parser -from airbyte import utils -from dataclasses_json import Undefined, dataclass_json -from datetime import datetime -from enum import Enum -from typing import Final - -class Delighted(str, Enum): - DELIGHTED = 'delighted' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceDelighted: - api_key: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('api_key') }}) - r"""A Delighted API key.""" - since: datetime = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('since'), 'encoder': utils.datetimeisoformat(False), 'decoder': dateutil.parser.isoparse }}) - r"""The date from which you'd like to replicate the data""" - SOURCE_TYPE: Final[Delighted] = dataclasses.field(default=Delighted.DELIGHTED, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) - - diff --git a/src/airbyte/models/shared/source_dixa.py b/src/airbyte/models/shared/source_dixa.py deleted file mode 100644 index 5e648411..00000000 --- a/src/airbyte/models/shared/source_dixa.py +++ /dev/null @@ -1,27 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -import dataclasses -import dateutil.parser -from airbyte import utils -from dataclasses_json import Undefined, dataclass_json -from datetime import datetime -from enum import Enum -from typing import Final, Optional - -class Dixa(str, Enum): - DIXA = 'dixa' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceDixa: - api_token: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('api_token') }}) - r"""Dixa API token""" - start_date: datetime = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('start_date'), 'encoder': utils.datetimeisoformat(False), 'decoder': dateutil.parser.isoparse }}) - r"""The connector pulls records updated from this date onwards.""" - batch_size: Optional[int] = dataclasses.field(default=31, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('batch_size'), 'exclude': lambda f: f is None }}) - r"""Number of days to batch into one request. Max 31.""" - SOURCE_TYPE: Final[Dixa] = dataclasses.field(default=Dixa.DIXA, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) - - diff --git a/src/airbyte/models/shared/source_dockerhub.py b/src/airbyte/models/shared/source_dockerhub.py deleted file mode 100644 index e050b514..00000000 --- a/src/airbyte/models/shared/source_dockerhub.py +++ /dev/null @@ -1,21 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -import dataclasses -from airbyte import utils -from dataclasses_json import Undefined, dataclass_json -from enum import Enum -from typing import Final - -class Dockerhub(str, Enum): - DOCKERHUB = 'dockerhub' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceDockerhub: - docker_username: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('docker_username') }}) - r"""Username of DockerHub person or organization (for https://hub.docker.com/v2/repositories/USERNAME/ API call)""" - SOURCE_TYPE: Final[Dockerhub] = dataclasses.field(default=Dockerhub.DOCKERHUB, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) - - diff --git a/src/airbyte/models/shared/source_dremio.py b/src/airbyte/models/shared/source_dremio.py deleted file mode 100644 index 74bb110b..00000000 --- a/src/airbyte/models/shared/source_dremio.py +++ /dev/null @@ -1,23 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -import dataclasses -from airbyte import utils -from dataclasses_json import Undefined, dataclass_json -from enum import Enum -from typing import Final, Optional - -class Dremio(str, Enum): - DREMIO = 'dremio' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceDremio: - api_key: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('api_key') }}) - r"""API Key that is generated when you authenticate to Dremio API""" - base_url: Optional[str] = dataclasses.field(default='https://app.dremio.cloud', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('base_url'), 'exclude': lambda f: f is None }}) - r"""URL of your Dremio instance""" - SOURCE_TYPE: Final[Dremio] = dataclasses.field(default=Dremio.DREMIO, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) - - diff --git a/src/airbyte/models/shared/source_dynamodb.py b/src/airbyte/models/shared/source_dynamodb.py deleted file mode 100644 index c7da4b76..00000000 --- a/src/airbyte/models/shared/source_dynamodb.py +++ /dev/null @@ -1,66 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -import dataclasses -from airbyte import utils -from dataclasses_json import Undefined, dataclass_json -from enum import Enum -from typing import Final, Optional - -class SourceDynamodbDynamodbRegion(str, Enum): - r"""The region of the Dynamodb database""" - UNKNOWN = '' - AF_SOUTH_1 = 'af-south-1' - AP_EAST_1 = 'ap-east-1' - AP_NORTHEAST_1 = 'ap-northeast-1' - AP_NORTHEAST_2 = 'ap-northeast-2' - AP_NORTHEAST_3 = 'ap-northeast-3' - AP_SOUTH_1 = 'ap-south-1' - AP_SOUTH_2 = 'ap-south-2' - AP_SOUTHEAST_1 = 'ap-southeast-1' - AP_SOUTHEAST_2 = 'ap-southeast-2' - AP_SOUTHEAST_3 = 'ap-southeast-3' - AP_SOUTHEAST_4 = 'ap-southeast-4' - CA_CENTRAL_1 = 'ca-central-1' - CA_WEST_1 = 'ca-west-1' - CN_NORTH_1 = 'cn-north-1' - CN_NORTHWEST_1 = 'cn-northwest-1' - EU_CENTRAL_1 = 'eu-central-1' - EU_CENTRAL_2 = 'eu-central-2' - EU_NORTH_1 = 'eu-north-1' - EU_SOUTH_1 = 'eu-south-1' - EU_SOUTH_2 = 'eu-south-2' - EU_WEST_1 = 'eu-west-1' - EU_WEST_2 = 'eu-west-2' - EU_WEST_3 = 'eu-west-3' - IL_CENTRAL_1 = 'il-central-1' - ME_CENTRAL_1 = 'me-central-1' - ME_SOUTH_1 = 'me-south-1' - SA_EAST_1 = 'sa-east-1' - US_EAST_1 = 'us-east-1' - US_EAST_2 = 'us-east-2' - US_GOV_EAST_1 = 'us-gov-east-1' - US_GOV_WEST_1 = 'us-gov-west-1' - US_WEST_1 = 'us-west-1' - US_WEST_2 = 'us-west-2' - -class SourceDynamodbDynamodb(str, Enum): - DYNAMODB = 'dynamodb' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceDynamodb: - access_key_id: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('access_key_id') }}) - r"""The access key id to access Dynamodb. Airbyte requires read permissions to the database""" - secret_access_key: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('secret_access_key') }}) - r"""The corresponding secret to the access key id.""" - endpoint: Optional[str] = dataclasses.field(default='', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('endpoint'), 'exclude': lambda f: f is None }}) - r"""the URL of the Dynamodb database""" - region: Optional[SourceDynamodbDynamodbRegion] = dataclasses.field(default=SourceDynamodbDynamodbRegion.UNKNOWN, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('region'), 'exclude': lambda f: f is None }}) - r"""The region of the Dynamodb database""" - reserved_attribute_names: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('reserved_attribute_names'), 'exclude': lambda f: f is None }}) - r"""Comma separated reserved attribute names present in your tables""" - SOURCE_TYPE: Final[SourceDynamodbDynamodb] = dataclasses.field(default=SourceDynamodbDynamodb.DYNAMODB, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) - - diff --git a/src/airbyte/models/shared/source_e2e_test_cloud.py b/src/airbyte/models/shared/source_e2e_test_cloud.py deleted file mode 100644 index 25aa79ba..00000000 --- a/src/airbyte/models/shared/source_e2e_test_cloud.py +++ /dev/null @@ -1,64 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -import dataclasses -from airbyte import utils -from dataclasses_json import Undefined, dataclass_json -from enum import Enum -from typing import Any, Dict, Final, Optional, Union - -class SourceE2eTestCloudType(str, Enum): - MULTI_STREAM = 'MULTI_STREAM' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class MultiSchema: - r"""A catalog with multiple data streams, each with a different schema.""" - stream_schemas: Optional[str] = dataclasses.field(default='{ "stream1": { "type": "object", "properties": { "field1": { "type": "string" } } }, "stream2": { "type": "object", "properties": { "field1": { "type": "boolean" } } } }', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('stream_schemas'), 'exclude': lambda f: f is None }}) - r"""A Json object specifying multiple data streams and their schemas. Each key in this object is one stream name. Each value is the schema for that stream. The schema should be compatible with draft-07. See this doc for examples.""" - TYPE: Final[Optional[SourceE2eTestCloudType]] = dataclasses.field(default=SourceE2eTestCloudType.MULTI_STREAM, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('type'), 'exclude': lambda f: f is None }}) - - - -class SourceE2eTestCloudSchemasType(str, Enum): - SINGLE_STREAM = 'SINGLE_STREAM' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SingleSchema: - r"""A catalog with one or multiple streams that share the same schema.""" - stream_duplication: Optional[int] = dataclasses.field(default=1, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('stream_duplication'), 'exclude': lambda f: f is None }}) - r"""Duplicate the stream for easy load testing. Each stream name will have a number suffix. For example, if the stream name is \\"ds\\", the duplicated streams will be \\"ds_0\\", \\"ds_1\\", etc.""" - stream_name: Optional[str] = dataclasses.field(default='data_stream', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('stream_name'), 'exclude': lambda f: f is None }}) - r"""Name of the data stream.""" - stream_schema: Optional[str] = dataclasses.field(default='{ "type": "object", "properties": { "column1": { "type": "string" } } }', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('stream_schema'), 'exclude': lambda f: f is None }}) - r"""A Json schema for the stream. The schema should be compatible with draft-07. See this doc for examples.""" - TYPE: Final[Optional[SourceE2eTestCloudSchemasType]] = dataclasses.field(default=SourceE2eTestCloudSchemasType.SINGLE_STREAM, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('type'), 'exclude': lambda f: f is None }}) - - - -class E2eTestCloud(str, Enum): - E2E_TEST_CLOUD = 'e2e-test-cloud' - -class Type(str, Enum): - CONTINUOUS_FEED = 'CONTINUOUS_FEED' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class ContinuousFeed: - UNSET='__SPEAKEASY_UNSET__' - mock_catalog: Union[SingleSchema, MultiSchema] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('mock_catalog') }}) - additional_properties: Optional[Dict[str, Any]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'exclude': lambda f: f is None }}) - max_messages: Optional[int] = dataclasses.field(default=100, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('max_messages'), 'exclude': lambda f: f is None }}) - r"""Number of records to emit per stream. Min 1. Max 100 billion.""" - message_interval_ms: Optional[int] = dataclasses.field(default=0, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('message_interval_ms'), 'exclude': lambda f: f is None }}) - r"""Interval between messages in ms. Min 0 ms. Max 60000 ms (1 minute).""" - seed: Optional[int] = dataclasses.field(default=0, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('seed'), 'exclude': lambda f: f is None }}) - r"""When the seed is unspecified, the current time millis will be used as the seed. Range: [0, 1000000].""" - SOURCE_TYPE: Final[Optional[E2eTestCloud]] = dataclasses.field(default=E2eTestCloud.E2E_TEST_CLOUD, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType'), 'exclude': lambda f: f is None }}) - TYPE: Final[Optional[Type]] = dataclasses.field(default=Type.CONTINUOUS_FEED, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('type'), 'exclude': lambda f: f is None }}) - - diff --git a/src/airbyte/models/shared/source_emailoctopus.py b/src/airbyte/models/shared/source_emailoctopus.py deleted file mode 100644 index 017ffeaa..00000000 --- a/src/airbyte/models/shared/source_emailoctopus.py +++ /dev/null @@ -1,21 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -import dataclasses -from airbyte import utils -from dataclasses_json import Undefined, dataclass_json -from enum import Enum -from typing import Final - -class Emailoctopus(str, Enum): - EMAILOCTOPUS = 'emailoctopus' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceEmailoctopus: - api_key: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('api_key') }}) - r"""EmailOctopus API Key. See the docs for information on how to generate this key.""" - SOURCE_TYPE: Final[Emailoctopus] = dataclasses.field(default=Emailoctopus.EMAILOCTOPUS, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) - - diff --git a/src/airbyte/models/shared/source_exchange_rates.py b/src/airbyte/models/shared/source_exchange_rates.py deleted file mode 100644 index 821beb0e..00000000 --- a/src/airbyte/models/shared/source_exchange_rates.py +++ /dev/null @@ -1,28 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -import dataclasses -from airbyte import utils -from dataclasses_json import Undefined, dataclass_json -from datetime import date -from enum import Enum -from typing import Final, Optional - -class ExchangeRates(str, Enum): - EXCHANGE_RATES = 'exchange-rates' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceExchangeRates: - access_key: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('access_key') }}) - r"""Your API Key. See here. The key is case sensitive.""" - start_date: date = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('start_date'), 'encoder': utils.dateisoformat(False), 'decoder': utils.datefromisoformat }}) - r"""Start getting data from that date.""" - base: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('base'), 'exclude': lambda f: f is None }}) - r"""ISO reference currency. See here. Free plan doesn't support Source Currency Switching, default base currency is EUR""" - ignore_weekends: Optional[bool] = dataclasses.field(default=True, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('ignore_weekends'), 'exclude': lambda f: f is None }}) - r"""Ignore weekends? (Exchanges don't run on weekends)""" - SOURCE_TYPE: Final[ExchangeRates] = dataclasses.field(default=ExchangeRates.EXCHANGE_RATES, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) - - diff --git a/src/airbyte/models/shared/source_facebook_marketing.py b/src/airbyte/models/shared/source_facebook_marketing.py deleted file mode 100644 index 3f1eace9..00000000 --- a/src/airbyte/models/shared/source_facebook_marketing.py +++ /dev/null @@ -1,273 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -import dataclasses -import dateutil.parser -from airbyte import utils -from dataclasses_json import Undefined, dataclass_json -from datetime import datetime -from enum import Enum -from typing import Final, List, Optional - -class ValidActionBreakdowns(str, Enum): - r"""An enumeration.""" - ACTION_CANVAS_COMPONENT_NAME = 'action_canvas_component_name' - ACTION_CAROUSEL_CARD_ID = 'action_carousel_card_id' - ACTION_CAROUSEL_CARD_NAME = 'action_carousel_card_name' - ACTION_DESTINATION = 'action_destination' - ACTION_DEVICE = 'action_device' - ACTION_REACTION = 'action_reaction' - ACTION_TARGET_ID = 'action_target_id' - ACTION_TYPE = 'action_type' - ACTION_VIDEO_SOUND = 'action_video_sound' - ACTION_VIDEO_TYPE = 'action_video_type' - -class ActionReportTime(str, Enum): - r"""Determines the report time of action stats. For example, if a person saw the ad on Jan 1st but converted on Jan 2nd, when you query the API with action_report_time=impression, you see a conversion on Jan 1st. When you query the API with action_report_time=conversion, you see a conversion on Jan 2nd.""" - CONVERSION = 'conversion' - IMPRESSION = 'impression' - MIXED = 'mixed' - -class ValidBreakdowns(str, Enum): - r"""An enumeration.""" - AD_FORMAT_ASSET = 'ad_format_asset' - AGE = 'age' - APP_ID = 'app_id' - BODY_ASSET = 'body_asset' - CALL_TO_ACTION_ASSET = 'call_to_action_asset' - COARSE_CONVERSION_VALUE = 'coarse_conversion_value' - COUNTRY = 'country' - DESCRIPTION_ASSET = 'description_asset' - DEVICE_PLATFORM = 'device_platform' - DMA = 'dma' - FIDELITY_TYPE = 'fidelity_type' - FREQUENCY_VALUE = 'frequency_value' - GENDER = 'gender' - HOURLY_STATS_AGGREGATED_BY_ADVERTISER_TIME_ZONE = 'hourly_stats_aggregated_by_advertiser_time_zone' - HOURLY_STATS_AGGREGATED_BY_AUDIENCE_TIME_ZONE = 'hourly_stats_aggregated_by_audience_time_zone' - HSID = 'hsid' - IMAGE_ASSET = 'image_asset' - IMPRESSION_DEVICE = 'impression_device' - IS_CONVERSION_ID_MODELED = 'is_conversion_id_modeled' - LINK_URL_ASSET = 'link_url_asset' - MMM = 'mmm' - PLACE_PAGE_ID = 'place_page_id' - PLATFORM_POSITION = 'platform_position' - POSTBACK_SEQUENCE_INDEX = 'postback_sequence_index' - PRODUCT_ID = 'product_id' - PUBLISHER_PLATFORM = 'publisher_platform' - REDOWNLOAD = 'redownload' - REGION = 'region' - SKAN_CAMPAIGN_ID = 'skan_campaign_id' - SKAN_CONVERSION_ID = 'skan_conversion_id' - TITLE_ASSET = 'title_asset' - VIDEO_ASSET = 'video_asset' - -class SourceFacebookMarketingValidEnums(str, Enum): - r"""An enumeration.""" - ACCOUNT_CURRENCY = 'account_currency' - ACCOUNT_ID = 'account_id' - ACCOUNT_NAME = 'account_name' - ACTION_VALUES = 'action_values' - ACTIONS = 'actions' - AD_CLICK_ACTIONS = 'ad_click_actions' - AD_ID = 'ad_id' - AD_IMPRESSION_ACTIONS = 'ad_impression_actions' - AD_NAME = 'ad_name' - ADSET_END = 'adset_end' - ADSET_ID = 'adset_id' - ADSET_NAME = 'adset_name' - ADSET_START = 'adset_start' - AGE_TARGETING = 'age_targeting' - ATTRIBUTION_SETTING = 'attribution_setting' - AUCTION_BID = 'auction_bid' - AUCTION_COMPETITIVENESS = 'auction_competitiveness' - AUCTION_MAX_COMPETITOR_BID = 'auction_max_competitor_bid' - BUYING_TYPE = 'buying_type' - CAMPAIGN_ID = 'campaign_id' - CAMPAIGN_NAME = 'campaign_name' - CANVAS_AVG_VIEW_PERCENT = 'canvas_avg_view_percent' - CANVAS_AVG_VIEW_TIME = 'canvas_avg_view_time' - CATALOG_SEGMENT_ACTIONS = 'catalog_segment_actions' - CATALOG_SEGMENT_VALUE = 'catalog_segment_value' - CATALOG_SEGMENT_VALUE_MOBILE_PURCHASE_ROAS = 'catalog_segment_value_mobile_purchase_roas' - CATALOG_SEGMENT_VALUE_OMNI_PURCHASE_ROAS = 'catalog_segment_value_omni_purchase_roas' - CATALOG_SEGMENT_VALUE_WEBSITE_PURCHASE_ROAS = 'catalog_segment_value_website_purchase_roas' - CLICKS = 'clicks' - CONVERSION_RATE_RANKING = 'conversion_rate_ranking' - CONVERSION_VALUES = 'conversion_values' - CONVERSIONS = 'conversions' - CONVERTED_PRODUCT_QUANTITY = 'converted_product_quantity' - CONVERTED_PRODUCT_VALUE = 'converted_product_value' - COST_PER_15_SEC_VIDEO_VIEW = 'cost_per_15_sec_video_view' - COST_PER_2_SEC_CONTINUOUS_VIDEO_VIEW = 'cost_per_2_sec_continuous_video_view' - COST_PER_ACTION_TYPE = 'cost_per_action_type' - COST_PER_AD_CLICK = 'cost_per_ad_click' - COST_PER_CONVERSION = 'cost_per_conversion' - COST_PER_DDA_COUNTBY_CONVS = 'cost_per_dda_countby_convs' - COST_PER_ESTIMATED_AD_RECALLERS = 'cost_per_estimated_ad_recallers' - COST_PER_INLINE_LINK_CLICK = 'cost_per_inline_link_click' - COST_PER_INLINE_POST_ENGAGEMENT = 'cost_per_inline_post_engagement' - COST_PER_ONE_THOUSAND_AD_IMPRESSION = 'cost_per_one_thousand_ad_impression' - COST_PER_OUTBOUND_CLICK = 'cost_per_outbound_click' - COST_PER_THRUPLAY = 'cost_per_thruplay' - COST_PER_UNIQUE_ACTION_TYPE = 'cost_per_unique_action_type' - COST_PER_UNIQUE_CLICK = 'cost_per_unique_click' - COST_PER_UNIQUE_CONVERSION = 'cost_per_unique_conversion' - COST_PER_UNIQUE_INLINE_LINK_CLICK = 'cost_per_unique_inline_link_click' - COST_PER_UNIQUE_OUTBOUND_CLICK = 'cost_per_unique_outbound_click' - CPC = 'cpc' - CPM = 'cpm' - CPP = 'cpp' - CREATED_TIME = 'created_time' - CREATIVE_MEDIA_TYPE = 'creative_media_type' - CTR = 'ctr' - DATE_START = 'date_start' - DATE_STOP = 'date_stop' - DDA_COUNTBY_CONVS = 'dda_countby_convs' - DDA_RESULTS = 'dda_results' - ENGAGEMENT_RATE_RANKING = 'engagement_rate_ranking' - ESTIMATED_AD_RECALL_RATE = 'estimated_ad_recall_rate' - ESTIMATED_AD_RECALL_RATE_LOWER_BOUND = 'estimated_ad_recall_rate_lower_bound' - ESTIMATED_AD_RECALL_RATE_UPPER_BOUND = 'estimated_ad_recall_rate_upper_bound' - ESTIMATED_AD_RECALLERS = 'estimated_ad_recallers' - ESTIMATED_AD_RECALLERS_LOWER_BOUND = 'estimated_ad_recallers_lower_bound' - ESTIMATED_AD_RECALLERS_UPPER_BOUND = 'estimated_ad_recallers_upper_bound' - FREQUENCY = 'frequency' - FULL_VIEW_IMPRESSIONS = 'full_view_impressions' - FULL_VIEW_REACH = 'full_view_reach' - GENDER_TARGETING = 'gender_targeting' - IMPRESSIONS = 'impressions' - INLINE_LINK_CLICK_CTR = 'inline_link_click_ctr' - INLINE_LINK_CLICKS = 'inline_link_clicks' - INLINE_POST_ENGAGEMENT = 'inline_post_engagement' - INSTAGRAM_UPCOMING_EVENT_REMINDERS_SET = 'instagram_upcoming_event_reminders_set' - INSTANT_EXPERIENCE_CLICKS_TO_OPEN = 'instant_experience_clicks_to_open' - INSTANT_EXPERIENCE_CLICKS_TO_START = 'instant_experience_clicks_to_start' - INSTANT_EXPERIENCE_OUTBOUND_CLICKS = 'instant_experience_outbound_clicks' - INTERACTIVE_COMPONENT_TAP = 'interactive_component_tap' - LABELS = 'labels' - LOCATION = 'location' - MOBILE_APP_PURCHASE_ROAS = 'mobile_app_purchase_roas' - OBJECTIVE = 'objective' - OPTIMIZATION_GOAL = 'optimization_goal' - OUTBOUND_CLICKS = 'outbound_clicks' - OUTBOUND_CLICKS_CTR = 'outbound_clicks_ctr' - PLACE_PAGE_NAME = 'place_page_name' - PURCHASE_ROAS = 'purchase_roas' - QUALIFYING_QUESTION_QUALIFY_ANSWER_RATE = 'qualifying_question_qualify_answer_rate' - QUALITY_RANKING = 'quality_ranking' - QUALITY_SCORE_ECTR = 'quality_score_ectr' - QUALITY_SCORE_ECVR = 'quality_score_ecvr' - QUALITY_SCORE_ORGANIC = 'quality_score_organic' - REACH = 'reach' - SOCIAL_SPEND = 'social_spend' - SPEND = 'spend' - TOTAL_POSTBACKS = 'total_postbacks' - TOTAL_POSTBACKS_DETAILED = 'total_postbacks_detailed' - TOTAL_POSTBACKS_DETAILED_V4 = 'total_postbacks_detailed_v4' - UNIQUE_ACTIONS = 'unique_actions' - UNIQUE_CLICKS = 'unique_clicks' - UNIQUE_CONVERSIONS = 'unique_conversions' - UNIQUE_CTR = 'unique_ctr' - UNIQUE_INLINE_LINK_CLICK_CTR = 'unique_inline_link_click_ctr' - UNIQUE_INLINE_LINK_CLICKS = 'unique_inline_link_clicks' - UNIQUE_LINK_CLICKS_CTR = 'unique_link_clicks_ctr' - UNIQUE_OUTBOUND_CLICKS = 'unique_outbound_clicks' - UNIQUE_OUTBOUND_CLICKS_CTR = 'unique_outbound_clicks_ctr' - UNIQUE_VIDEO_CONTINUOUS_2_SEC_WATCHED_ACTIONS = 'unique_video_continuous_2_sec_watched_actions' - UNIQUE_VIDEO_VIEW_15_SEC = 'unique_video_view_15_sec' - UPDATED_TIME = 'updated_time' - VIDEO_15_SEC_WATCHED_ACTIONS = 'video_15_sec_watched_actions' - VIDEO_30_SEC_WATCHED_ACTIONS = 'video_30_sec_watched_actions' - VIDEO_AVG_TIME_WATCHED_ACTIONS = 'video_avg_time_watched_actions' - VIDEO_CONTINUOUS_2_SEC_WATCHED_ACTIONS = 'video_continuous_2_sec_watched_actions' - VIDEO_P100_WATCHED_ACTIONS = 'video_p100_watched_actions' - VIDEO_P25_WATCHED_ACTIONS = 'video_p25_watched_actions' - VIDEO_P50_WATCHED_ACTIONS = 'video_p50_watched_actions' - VIDEO_P75_WATCHED_ACTIONS = 'video_p75_watched_actions' - VIDEO_P95_WATCHED_ACTIONS = 'video_p95_watched_actions' - VIDEO_PLAY_ACTIONS = 'video_play_actions' - VIDEO_PLAY_CURVE_ACTIONS = 'video_play_curve_actions' - VIDEO_PLAY_RETENTION_0_TO_15S_ACTIONS = 'video_play_retention_0_to_15s_actions' - VIDEO_PLAY_RETENTION_20_TO_60S_ACTIONS = 'video_play_retention_20_to_60s_actions' - VIDEO_PLAY_RETENTION_GRAPH_ACTIONS = 'video_play_retention_graph_actions' - VIDEO_THRUPLAY_WATCHED_ACTIONS = 'video_thruplay_watched_actions' - VIDEO_TIME_WATCHED_ACTIONS = 'video_time_watched_actions' - WEBSITE_CTR = 'website_ctr' - WEBSITE_PURCHASE_ROAS = 'website_purchase_roas' - WISH_BID = 'wish_bid' - -class Level(str, Enum): - r"""Chosen level for API""" - AD = 'ad' - ADSET = 'adset' - CAMPAIGN = 'campaign' - ACCOUNT = 'account' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class InsightConfig: - r"""Config for custom insights""" - name: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('name') }}) - r"""The name value of insight""" - action_breakdowns: Optional[List[ValidActionBreakdowns]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('action_breakdowns'), 'exclude': lambda f: f is None }}) - r"""A list of chosen action_breakdowns for action_breakdowns""" - action_report_time: Optional[ActionReportTime] = dataclasses.field(default=ActionReportTime.MIXED, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('action_report_time'), 'exclude': lambda f: f is None }}) - r"""Determines the report time of action stats. For example, if a person saw the ad on Jan 1st but converted on Jan 2nd, when you query the API with action_report_time=impression, you see a conversion on Jan 1st. When you query the API with action_report_time=conversion, you see a conversion on Jan 2nd.""" - breakdowns: Optional[List[ValidBreakdowns]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('breakdowns'), 'exclude': lambda f: f is None }}) - r"""A list of chosen breakdowns for breakdowns""" - end_date: Optional[datetime] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('end_date'), 'encoder': utils.datetimeisoformat(True), 'decoder': dateutil.parser.isoparse, 'exclude': lambda f: f is None }}) - r"""The date until which you'd like to replicate data for this stream, in the format YYYY-MM-DDT00:00:00Z. All data generated between the start date and this end date will be replicated. Not setting this option will result in always syncing the latest data.""" - fields: Optional[List[SourceFacebookMarketingValidEnums]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('fields'), 'exclude': lambda f: f is None }}) - r"""A list of chosen fields for fields parameter""" - insights_job_timeout: Optional[int] = dataclasses.field(default=60, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('insights_job_timeout'), 'exclude': lambda f: f is None }}) - r"""The insights job timeout""" - insights_lookback_window: Optional[int] = dataclasses.field(default=28, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('insights_lookback_window'), 'exclude': lambda f: f is None }}) - r"""The attribution window""" - level: Optional[Level] = dataclasses.field(default=Level.AD, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('level'), 'exclude': lambda f: f is None }}) - r"""Chosen level for API""" - start_date: Optional[datetime] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('start_date'), 'encoder': utils.datetimeisoformat(True), 'decoder': dateutil.parser.isoparse, 'exclude': lambda f: f is None }}) - r"""The date from which you'd like to replicate data for this stream, in the format YYYY-MM-DDT00:00:00Z.""" - time_increment: Optional[int] = dataclasses.field(default=1, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('time_increment'), 'exclude': lambda f: f is None }}) - r"""Time window in days by which to aggregate statistics. The sync will be chunked into N day intervals, where N is the number of days you specified. For example, if you set this value to 7, then all statistics will be reported as 7-day aggregates by starting from the start_date. If the start and end dates are October 1st and October 30th, then the connector will output 5 records: 01 - 06, 07 - 13, 14 - 20, 21 - 27, and 28 - 30 (3 days only).""" - - - -class SourceFacebookMarketingFacebookMarketing(str, Enum): - FACEBOOK_MARKETING = 'facebook-marketing' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceFacebookMarketing: - access_token: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('access_token') }}) - r"""The value of the generated access token. From your App’s Dashboard, click on \\"Marketing API\\" then \\"Tools\\". Select permissions ads_management, ads_read, read_insights, business_management. Then click on \\"Get token\\". See the docs for more information.""" - account_ids: List[str] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('account_ids') }}) - r"""The Facebook Ad account ID(s) to pull data from. The Ad account ID number is in the account dropdown menu or in your browser's address bar of your Meta Ads Manager. See the docs for more information.""" - action_breakdowns_allow_empty: Optional[bool] = dataclasses.field(default=True, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('action_breakdowns_allow_empty'), 'exclude': lambda f: f is None }}) - r"""Allows action_breakdowns to be an empty list""" - client_id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('client_id'), 'exclude': lambda f: f is None }}) - r"""The Client Id for your OAuth app""" - client_secret: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('client_secret'), 'exclude': lambda f: f is None }}) - r"""The Client Secret for your OAuth app""" - custom_insights: Optional[List[InsightConfig]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('custom_insights'), 'exclude': lambda f: f is None }}) - r"""A list which contains ad statistics entries, each entry must have a name and can contains fields, breakdowns or action_breakdowns. Click on \\"add\\" to fill this field.""" - end_date: Optional[datetime] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('end_date'), 'encoder': utils.datetimeisoformat(True), 'decoder': dateutil.parser.isoparse, 'exclude': lambda f: f is None }}) - r"""The date until which you'd like to replicate data for all incremental streams, in the format YYYY-MM-DDT00:00:00Z. All data generated between the start date and this end date will be replicated. Not setting this option will result in always syncing the latest data.""" - fetch_thumbnail_images: Optional[bool] = dataclasses.field(default=False, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('fetch_thumbnail_images'), 'exclude': lambda f: f is None }}) - r"""Set to active if you want to fetch the thumbnail_url and store the result in thumbnail_data_url for each Ad Creative.""" - include_deleted: Optional[bool] = dataclasses.field(default=False, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('include_deleted'), 'exclude': lambda f: f is None }}) - r"""Set to active if you want to include data from deleted Campaigns, Ads, and AdSets.""" - insights_job_timeout: Optional[int] = dataclasses.field(default=60, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('insights_job_timeout'), 'exclude': lambda f: f is None }}) - r"""Insights Job Timeout establishes the maximum amount of time (in minutes) of waiting for the report job to complete. When timeout is reached the job is considered failed and we are trying to request smaller amount of data by breaking the job to few smaller ones. If you definitely know that 60 minutes is not enough for your report to be processed then you can decrease the timeout value, so we start breaking job to smaller parts faster.""" - insights_lookback_window: Optional[int] = dataclasses.field(default=28, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('insights_lookback_window'), 'exclude': lambda f: f is None }}) - r"""The attribution window. Facebook freezes insight data 28 days after it was generated, which means that all data from the past 28 days may have changed since we last emitted it, so you can retrieve refreshed insights from the past by setting this parameter. If you set a custom lookback window value in Facebook account, please provide the same value here.""" - page_size: Optional[int] = dataclasses.field(default=100, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('page_size'), 'exclude': lambda f: f is None }}) - r"""Page size used when sending requests to Facebook API to specify number of records per page when response has pagination. Most users do not need to set this field unless they specifically need to tune the connector to address specific issues or use cases.""" - SOURCE_TYPE: Final[SourceFacebookMarketingFacebookMarketing] = dataclasses.field(default=SourceFacebookMarketingFacebookMarketing.FACEBOOK_MARKETING, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) - start_date: Optional[datetime] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('start_date'), 'encoder': utils.datetimeisoformat(True), 'decoder': dateutil.parser.isoparse, 'exclude': lambda f: f is None }}) - r"""The date from which you'd like to replicate data for all incremental streams, in the format YYYY-MM-DDT00:00:00Z. If not set then all data will be replicated for usual streams and only last 2 years for insight streams.""" - - diff --git a/src/airbyte/models/shared/source_faker.py b/src/airbyte/models/shared/source_faker.py deleted file mode 100644 index 2d3c6824..00000000 --- a/src/airbyte/models/shared/source_faker.py +++ /dev/null @@ -1,29 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -import dataclasses -from airbyte import utils -from dataclasses_json import Undefined, dataclass_json -from enum import Enum -from typing import Final, Optional - -class Faker(str, Enum): - FAKER = 'faker' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceFaker: - always_updated: Optional[bool] = dataclasses.field(default=True, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('always_updated'), 'exclude': lambda f: f is None }}) - r"""Should the updated_at values for every record be new each sync? Setting this to false will case the source to stop emitting records after COUNT records have been emitted.""" - count: Optional[int] = dataclasses.field(default=1000, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('count'), 'exclude': lambda f: f is None }}) - r"""How many users should be generated in total. This setting does not apply to the purchases or products stream.""" - parallelism: Optional[int] = dataclasses.field(default=4, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('parallelism'), 'exclude': lambda f: f is None }}) - r"""How many parallel workers should we use to generate fake data? Choose a value equal to the number of CPUs you will allocate to this source.""" - records_per_slice: Optional[int] = dataclasses.field(default=1000, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('records_per_slice'), 'exclude': lambda f: f is None }}) - r"""How many fake records will be in each page (stream slice), before a state message is emitted?""" - seed: Optional[int] = dataclasses.field(default=-1, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('seed'), 'exclude': lambda f: f is None }}) - r"""Manually control the faker random seed to return the same values on subsequent runs (leave -1 for random)""" - SOURCE_TYPE: Final[Faker] = dataclasses.field(default=Faker.FAKER, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) - - diff --git a/src/airbyte/models/shared/source_fauna.py b/src/airbyte/models/shared/source_fauna.py deleted file mode 100644 index bc745522..00000000 --- a/src/airbyte/models/shared/source_fauna.py +++ /dev/null @@ -1,72 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -import dataclasses -from airbyte import utils -from dataclasses_json import Undefined, dataclass_json -from enum import Enum -from typing import Final, Optional, Union - -class SourceFaunaSchemasDeletionMode(str, Enum): - DELETED_FIELD = 'deleted_field' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class Enabled: - column: Optional[str] = dataclasses.field(default='deleted_at', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('column'), 'exclude': lambda f: f is None }}) - r"""Name of the \\"deleted at\\" column.""" - DELETION_MODE: Final[SourceFaunaSchemasDeletionMode] = dataclasses.field(default=SourceFaunaSchemasDeletionMode.DELETED_FIELD, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('deletion_mode') }}) - - - -class SourceFaunaDeletionMode(str, Enum): - IGNORE = 'ignore' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class Disabled: - DELETION_MODE: Final[SourceFaunaDeletionMode] = dataclasses.field(default=SourceFaunaDeletionMode.IGNORE, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('deletion_mode') }}) - - - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class Collection: - r"""Settings for the Fauna Collection.""" - deletions: Union[Disabled, Enabled] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('deletions') }}) - r"""This only applies to incremental syncs.
    - Enabling deletion mode informs your destination of deleted documents.
    - Disabled - Leave this feature disabled, and ignore deleted documents.
    - Enabled - Enables this feature. When a document is deleted, the connector exports a record with a \"deleted at\" column containing the time that the document was deleted. - """ - page_size: Optional[int] = dataclasses.field(default=64, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('page_size'), 'exclude': lambda f: f is None }}) - r"""The page size used when reading documents from the database. The larger the page size, the faster the connector processes documents. However, if a page is too large, the connector may fail.
    - Choose your page size based on how large the documents are.
    - See the docs. - """ - - - -class Fauna(str, Enum): - FAUNA = 'fauna' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceFauna: - secret: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('secret') }}) - r"""Fauna secret, used when authenticating with the database.""" - collection: Optional[Collection] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('collection'), 'exclude': lambda f: f is None }}) - r"""Settings for the Fauna Collection.""" - domain: Optional[str] = dataclasses.field(default='db.fauna.com', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('domain'), 'exclude': lambda f: f is None }}) - r"""Domain of Fauna to query. Defaults db.fauna.com. See the docs.""" - port: Optional[int] = dataclasses.field(default=443, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('port'), 'exclude': lambda f: f is None }}) - r"""Endpoint port.""" - scheme: Optional[str] = dataclasses.field(default='https', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('scheme'), 'exclude': lambda f: f is None }}) - r"""URL scheme.""" - SOURCE_TYPE: Final[Fauna] = dataclasses.field(default=Fauna.FAUNA, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) - - diff --git a/src/airbyte/models/shared/source_file.py b/src/airbyte/models/shared/source_file.py deleted file mode 100644 index 2adeddc7..00000000 --- a/src/airbyte/models/shared/source_file.py +++ /dev/null @@ -1,144 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -import dataclasses -from airbyte import utils -from dataclasses_json import Undefined, dataclass_json -from enum import Enum -from typing import Final, Optional, Union - -class FileFormat(str, Enum): - r"""The Format of the file which should be replicated (Warning: some formats may be experimental, please refer to the docs).""" - CSV = 'csv' - JSON = 'json' - JSONL = 'jsonl' - EXCEL = 'excel' - EXCEL_BINARY = 'excel_binary' - FWF = 'fwf' - FEATHER = 'feather' - PARQUET = 'parquet' - YAML = 'yaml' - -class SourceFileSchemasProviderStorageProvider7Storage(str, Enum): - SFTP = 'SFTP' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SFTPSecureFileTransferProtocol: - host: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('host') }}) - user: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('user') }}) - password: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('password'), 'exclude': lambda f: f is None }}) - port: Optional[str] = dataclasses.field(default='22', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('port'), 'exclude': lambda f: f is None }}) - STORAGE: Final[SourceFileSchemasProviderStorageProvider7Storage] = dataclasses.field(default=SourceFileSchemasProviderStorageProvider7Storage.SFTP, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('storage') }}) - - - -class SourceFileSchemasProviderStorageProvider6Storage(str, Enum): - SCP = 'SCP' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SCPSecureCopyProtocol: - host: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('host') }}) - user: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('user') }}) - password: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('password'), 'exclude': lambda f: f is None }}) - port: Optional[str] = dataclasses.field(default='22', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('port'), 'exclude': lambda f: f is None }}) - STORAGE: Final[SourceFileSchemasProviderStorageProvider6Storage] = dataclasses.field(default=SourceFileSchemasProviderStorageProvider6Storage.SCP, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('storage') }}) - - - -class SourceFileSchemasProviderStorageProviderStorage(str, Enum): - SSH = 'SSH' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SSHSecureShell: - host: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('host') }}) - user: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('user') }}) - password: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('password'), 'exclude': lambda f: f is None }}) - port: Optional[str] = dataclasses.field(default='22', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('port'), 'exclude': lambda f: f is None }}) - STORAGE: Final[SourceFileSchemasProviderStorageProviderStorage] = dataclasses.field(default=SourceFileSchemasProviderStorageProviderStorage.SSH, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('storage') }}) - - - -class SourceFileSchemasProviderStorage(str, Enum): - AZ_BLOB = 'AzBlob' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class AzBlobAzureBlobStorage: - storage_account: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('storage_account') }}) - r"""The globally unique name of the storage account that the desired blob sits within. See here for more details.""" - sas_token: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sas_token'), 'exclude': lambda f: f is None }}) - r"""To access Azure Blob Storage, this connector would need credentials with the proper permissions. One option is a SAS (Shared Access Signature) token. If accessing publicly available data, this field is not necessary.""" - shared_key: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('shared_key'), 'exclude': lambda f: f is None }}) - r"""To access Azure Blob Storage, this connector would need credentials with the proper permissions. One option is a storage account shared key (aka account key or access key). If accessing publicly available data, this field is not necessary.""" - STORAGE: Final[SourceFileSchemasProviderStorage] = dataclasses.field(default=SourceFileSchemasProviderStorage.AZ_BLOB, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('storage') }}) - - - -class SourceFileSchemasStorage(str, Enum): - S3 = 'S3' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceFileS3AmazonWebServices: - aws_access_key_id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('aws_access_key_id'), 'exclude': lambda f: f is None }}) - r"""In order to access private Buckets stored on AWS S3, this connector would need credentials with the proper permissions. If accessing publicly available data, this field is not necessary.""" - aws_secret_access_key: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('aws_secret_access_key'), 'exclude': lambda f: f is None }}) - r"""In order to access private Buckets stored on AWS S3, this connector would need credentials with the proper permissions. If accessing publicly available data, this field is not necessary.""" - STORAGE: Final[SourceFileSchemasStorage] = dataclasses.field(default=SourceFileSchemasStorage.S3, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('storage') }}) - - - -class SourceFileStorage(str, Enum): - GCS = 'GCS' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class GCSGoogleCloudStorage: - service_account_json: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('service_account_json'), 'exclude': lambda f: f is None }}) - r"""In order to access private Buckets stored on Google Cloud, this connector would need a service account json credentials with the proper permissions as described here. Please generate the credentials.json file and copy/paste its content to this field (expecting JSON formats). If accessing publicly available data, this field is not necessary.""" - STORAGE: Final[SourceFileStorage] = dataclasses.field(default=SourceFileStorage.GCS, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('storage') }}) - - - -class Storage(str, Enum): - HTTPS = 'HTTPS' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class HTTPSPublicWeb: - STORAGE: Final[Storage] = dataclasses.field(default=Storage.HTTPS, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('storage') }}) - user_agent: Optional[bool] = dataclasses.field(default=False, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('user_agent'), 'exclude': lambda f: f is None }}) - r"""Add User-Agent to request""" - - - -class File(str, Enum): - FILE = 'file' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceFile: - dataset_name: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('dataset_name') }}) - r"""The Name of the final table to replicate this file into (should include letters, numbers dash and underscores only).""" - provider: Union[HTTPSPublicWeb, GCSGoogleCloudStorage, SourceFileS3AmazonWebServices, AzBlobAzureBlobStorage, SSHSecureShell, SCPSecureCopyProtocol, SFTPSecureFileTransferProtocol] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('provider') }}) - r"""The storage Provider or Location of the file(s) which should be replicated.""" - url: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('url') }}) - r"""The URL path to access the file which should be replicated.""" - format: Optional[FileFormat] = dataclasses.field(default=FileFormat.CSV, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('format'), 'exclude': lambda f: f is None }}) - r"""The Format of the file which should be replicated (Warning: some formats may be experimental, please refer to the docs).""" - reader_options: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('reader_options'), 'exclude': lambda f: f is None }}) - r"""This should be a string in JSON format. It depends on the chosen file format to provide additional options and tune its behavior.""" - SOURCE_TYPE: Final[File] = dataclasses.field(default=File.FILE, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) - - diff --git a/src/airbyte/models/shared/source_firebolt.py b/src/airbyte/models/shared/source_firebolt.py deleted file mode 100644 index e849f3ea..00000000 --- a/src/airbyte/models/shared/source_firebolt.py +++ /dev/null @@ -1,31 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -import dataclasses -from airbyte import utils -from dataclasses_json import Undefined, dataclass_json -from enum import Enum -from typing import Final, Optional - -class SourceFireboltFirebolt(str, Enum): - FIREBOLT = 'firebolt' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceFirebolt: - database: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('database') }}) - r"""The database to connect to.""" - password: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('password') }}) - r"""Firebolt password.""" - username: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('username') }}) - r"""Firebolt email address you use to login.""" - account: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('account'), 'exclude': lambda f: f is None }}) - r"""Firebolt account to login.""" - engine: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('engine'), 'exclude': lambda f: f is None }}) - r"""Engine name or url to connect to.""" - host: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('host'), 'exclude': lambda f: f is None }}) - r"""The host name of your Firebolt database.""" - SOURCE_TYPE: Final[SourceFireboltFirebolt] = dataclasses.field(default=SourceFireboltFirebolt.FIREBOLT, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) - - diff --git a/src/airbyte/models/shared/source_freshcaller.py b/src/airbyte/models/shared/source_freshcaller.py deleted file mode 100644 index a2b47f72..00000000 --- a/src/airbyte/models/shared/source_freshcaller.py +++ /dev/null @@ -1,31 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -import dataclasses -import dateutil.parser -from airbyte import utils -from dataclasses_json import Undefined, dataclass_json -from datetime import datetime -from enum import Enum -from typing import Final, Optional - -class Freshcaller(str, Enum): - FRESHCALLER = 'freshcaller' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceFreshcaller: - api_key: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('api_key') }}) - r"""Freshcaller API Key. See the docs for more information on how to obtain this key.""" - domain: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('domain') }}) - r"""Used to construct Base URL for the Freshcaller APIs""" - requests_per_minute: Optional[int] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('requests_per_minute'), 'exclude': lambda f: f is None }}) - r"""The number of requests per minute that this source allowed to use. There is a rate limit of 50 requests per minute per app per account.""" - SOURCE_TYPE: Final[Freshcaller] = dataclasses.field(default=Freshcaller.FRESHCALLER, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) - start_date: Optional[datetime] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('start_date'), 'encoder': utils.datetimeisoformat(True), 'decoder': dateutil.parser.isoparse, 'exclude': lambda f: f is None }}) - r"""UTC date and time. Any data created after this date will be replicated.""" - sync_lag_minutes: Optional[int] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sync_lag_minutes'), 'exclude': lambda f: f is None }}) - r"""Lag in minutes for each sync, i.e., at time T, data for the time range [prev_sync_time, T-30] will be fetched""" - - diff --git a/src/airbyte/models/shared/source_freshdesk.py b/src/airbyte/models/shared/source_freshdesk.py deleted file mode 100644 index d516adfb..00000000 --- a/src/airbyte/models/shared/source_freshdesk.py +++ /dev/null @@ -1,29 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -import dataclasses -import dateutil.parser -from airbyte import utils -from dataclasses_json import Undefined, dataclass_json -from datetime import datetime -from enum import Enum -from typing import Final, Optional - -class Freshdesk(str, Enum): - FRESHDESK = 'freshdesk' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceFreshdesk: - api_key: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('api_key') }}) - r"""Freshdesk API Key. See the docs for more information on how to obtain this key.""" - domain: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('domain') }}) - r"""Freshdesk domain""" - requests_per_minute: Optional[int] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('requests_per_minute'), 'exclude': lambda f: f is None }}) - r"""The number of requests per minute that this source allowed to use. There is a rate limit of 50 requests per minute per app per account.""" - SOURCE_TYPE: Final[Freshdesk] = dataclasses.field(default=Freshdesk.FRESHDESK, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) - start_date: Optional[datetime] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('start_date'), 'encoder': utils.datetimeisoformat(True), 'decoder': dateutil.parser.isoparse, 'exclude': lambda f: f is None }}) - r"""UTC date and time. Any data created after this date will be replicated. If this parameter is not set, all data will be replicated.""" - - diff --git a/src/airbyte/models/shared/source_freshsales.py b/src/airbyte/models/shared/source_freshsales.py deleted file mode 100644 index a29f87ad..00000000 --- a/src/airbyte/models/shared/source_freshsales.py +++ /dev/null @@ -1,23 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -import dataclasses -from airbyte import utils -from dataclasses_json import Undefined, dataclass_json -from enum import Enum -from typing import Final - -class Freshsales(str, Enum): - FRESHSALES = 'freshsales' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceFreshsales: - api_key: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('api_key') }}) - r"""Freshsales API Key. See here. The key is case sensitive.""" - domain_name: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('domain_name') }}) - r"""The Name of your Freshsales domain""" - SOURCE_TYPE: Final[Freshsales] = dataclasses.field(default=Freshsales.FRESHSALES, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) - - diff --git a/src/airbyte/models/shared/source_gainsight_px.py b/src/airbyte/models/shared/source_gainsight_px.py deleted file mode 100644 index 35c0ae43..00000000 --- a/src/airbyte/models/shared/source_gainsight_px.py +++ /dev/null @@ -1,21 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -import dataclasses -from airbyte import utils -from dataclasses_json import Undefined, dataclass_json -from enum import Enum -from typing import Final - -class GainsightPx(str, Enum): - GAINSIGHT_PX = 'gainsight-px' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceGainsightPx: - api_key: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('api_key') }}) - r"""The Aptrinsic API Key which is recieved from the dashboard settings (ref - https://app.aptrinsic.com/settings/api-keys)""" - SOURCE_TYPE: Final[GainsightPx] = dataclasses.field(default=GainsightPx.GAINSIGHT_PX, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) - - diff --git a/src/airbyte/models/shared/source_gcs.py b/src/airbyte/models/shared/source_gcs.py deleted file mode 100644 index ea4100b5..00000000 --- a/src/airbyte/models/shared/source_gcs.py +++ /dev/null @@ -1,141 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -import dataclasses -import dateutil.parser -from airbyte import utils -from dataclasses_json import Undefined, dataclass_json -from datetime import datetime -from enum import Enum -from typing import Final, List, Optional, Union - -class SourceGcsGcs(str, Enum): - GCS = 'gcs' - -class SourceGcsFiletype(str, Enum): - CSV = 'csv' - -class SourceGcsSchemasStreamsHeaderDefinitionType(str, Enum): - USER_PROVIDED = 'User Provided' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceGcsUserProvided: - column_names: List[str] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('column_names') }}) - r"""The column names that will be used while emitting the CSV records""" - HEADER_DEFINITION_TYPE: Final[Optional[SourceGcsSchemasStreamsHeaderDefinitionType]] = dataclasses.field(default=SourceGcsSchemasStreamsHeaderDefinitionType.USER_PROVIDED, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('header_definition_type'), 'exclude': lambda f: f is None }}) - - - -class SourceGcsSchemasHeaderDefinitionType(str, Enum): - AUTOGENERATED = 'Autogenerated' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceGcsAutogenerated: - HEADER_DEFINITION_TYPE: Final[Optional[SourceGcsSchemasHeaderDefinitionType]] = dataclasses.field(default=SourceGcsSchemasHeaderDefinitionType.AUTOGENERATED, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('header_definition_type'), 'exclude': lambda f: f is None }}) - - - -class SourceGcsHeaderDefinitionType(str, Enum): - FROM_CSV = 'From CSV' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceGcsFromCSV: - HEADER_DEFINITION_TYPE: Final[Optional[SourceGcsHeaderDefinitionType]] = dataclasses.field(default=SourceGcsHeaderDefinitionType.FROM_CSV, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('header_definition_type'), 'exclude': lambda f: f is None }}) - - - -class SourceGcsInferenceType(str, Enum): - r"""How to infer the types of the columns. If none, inference default to strings.""" - NONE = 'None' - PRIMITIVE_TYPES_ONLY = 'Primitive Types Only' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceGcsCSVFormat: - delimiter: Optional[str] = dataclasses.field(default=',', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('delimiter'), 'exclude': lambda f: f is None }}) - r"""The character delimiting individual cells in the CSV data. This may only be a 1-character string. For tab-delimited data enter '\t'.""" - double_quote: Optional[bool] = dataclasses.field(default=True, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('double_quote'), 'exclude': lambda f: f is None }}) - r"""Whether two quotes in a quoted CSV value denote a single quote in the data.""" - encoding: Optional[str] = dataclasses.field(default='utf8', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('encoding'), 'exclude': lambda f: f is None }}) - r"""The character encoding of the CSV data. Leave blank to default to UTF8. See list of python encodings for allowable options.""" - escape_char: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('escape_char'), 'exclude': lambda f: f is None }}) - r"""The character used for escaping special characters. To disallow escaping, leave this field blank.""" - false_values: Optional[List[str]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('false_values'), 'exclude': lambda f: f is None }}) - r"""A set of case-sensitive strings that should be interpreted as false values.""" - FILETYPE: Final[Optional[SourceGcsFiletype]] = dataclasses.field(default=SourceGcsFiletype.CSV, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('filetype'), 'exclude': lambda f: f is None }}) - header_definition: Optional[Union[SourceGcsFromCSV, SourceGcsAutogenerated, SourceGcsUserProvided]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('header_definition'), 'exclude': lambda f: f is None }}) - r"""How headers will be defined. `User Provided` assumes the CSV does not have a header row and uses the headers provided and `Autogenerated` assumes the CSV does not have a header row and the CDK will generate headers using for `f{i}` where `i` is the index starting from 0. Else, the default behavior is to use the header from the CSV file. If a user wants to autogenerate or provide column names for a CSV having headers, they can skip rows.""" - inference_type: Optional[SourceGcsInferenceType] = dataclasses.field(default=SourceGcsInferenceType.NONE, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('inference_type'), 'exclude': lambda f: f is None }}) - r"""How to infer the types of the columns. If none, inference default to strings.""" - null_values: Optional[List[str]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('null_values'), 'exclude': lambda f: f is None }}) - r"""A set of case-sensitive strings that should be interpreted as null values. For example, if the value 'NA' should be interpreted as null, enter 'NA' in this field.""" - quote_char: Optional[str] = dataclasses.field(default='"', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('quote_char'), 'exclude': lambda f: f is None }}) - r"""The character used for quoting CSV values. To disallow quoting, make this field blank.""" - skip_rows_after_header: Optional[int] = dataclasses.field(default=0, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('skip_rows_after_header'), 'exclude': lambda f: f is None }}) - r"""The number of rows to skip after the header row.""" - skip_rows_before_header: Optional[int] = dataclasses.field(default=0, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('skip_rows_before_header'), 'exclude': lambda f: f is None }}) - r"""The number of rows to skip before the header row. For example, if the header row is on the 3rd row, enter 2 in this field.""" - strings_can_be_null: Optional[bool] = dataclasses.field(default=True, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('strings_can_be_null'), 'exclude': lambda f: f is None }}) - r"""Whether strings can be interpreted as null values. If true, strings that match the null_values set will be interpreted as null. If false, strings that match the null_values set will be interpreted as the string itself.""" - true_values: Optional[List[str]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('true_values'), 'exclude': lambda f: f is None }}) - r"""A set of case-sensitive strings that should be interpreted as true values.""" - - - -class SourceGcsValidationPolicy(str, Enum): - r"""The name of the validation policy that dictates sync behavior when a record does not adhere to the stream schema.""" - EMIT_RECORD = 'Emit Record' - SKIP_RECORD = 'Skip Record' - WAIT_FOR_DISCOVER = 'Wait for Discover' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceGCSStreamConfig: - format: Union[SourceGcsCSVFormat] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('format') }}) - r"""The configuration options that are used to alter how to read incoming files that deviate from the standard formatting.""" - name: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('name') }}) - r"""The name of the stream.""" - days_to_sync_if_history_is_full: Optional[int] = dataclasses.field(default=3, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('days_to_sync_if_history_is_full'), 'exclude': lambda f: f is None }}) - r"""When the state history of the file store is full, syncs will only read files that were last modified in the provided day range.""" - globs: Optional[List[str]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('globs'), 'exclude': lambda f: f is None }}) - r"""The pattern used to specify which files should be selected from the file system. For more information on glob pattern matching look here.""" - input_schema: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('input_schema'), 'exclude': lambda f: f is None }}) - r"""The schema that will be used to validate records extracted from the file. This will override the stream schema that is auto-detected from incoming files.""" - legacy_prefix: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('legacy_prefix'), 'exclude': lambda f: f is None }}) - r"""The path prefix configured in previous versions of the GCS connector. This option is deprecated in favor of a single glob.""" - primary_key: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('primary_key'), 'exclude': lambda f: f is None }}) - r"""The column or columns (for a composite key) that serves as the unique identifier of a record. If empty, the primary key will default to the parser's default primary key.""" - schemaless: Optional[bool] = dataclasses.field(default=False, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('schemaless'), 'exclude': lambda f: f is None }}) - r"""When enabled, syncs will not validate or structure records against the stream's schema.""" - validation_policy: Optional[SourceGcsValidationPolicy] = dataclasses.field(default=SourceGcsValidationPolicy.EMIT_RECORD, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('validation_policy'), 'exclude': lambda f: f is None }}) - r"""The name of the validation policy that dictates sync behavior when a record does not adhere to the stream schema.""" - - - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceGcs: - r"""NOTE: When this Spec is changed, legacy_config_transformer.py must also be - modified to uptake the changes because it is responsible for converting - legacy GCS configs into file based configs using the File-Based CDK. - """ - bucket: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('bucket') }}) - r"""Name of the GCS bucket where the file(s) exist.""" - service_account: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('service_account') }}) - r"""Enter your Google Cloud service account key in JSON format""" - streams: List[SourceGCSStreamConfig] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('streams') }}) - r"""Each instance of this configuration defines a stream. Use this to define which files belong in the stream, their format, and how they should be parsed and validated. When sending data to warehouse destination such as Snowflake or BigQuery, each stream is a separate table.""" - SOURCE_TYPE: Final[SourceGcsGcs] = dataclasses.field(default=SourceGcsGcs.GCS, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) - start_date: Optional[datetime] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('start_date'), 'encoder': utils.datetimeisoformat(True), 'decoder': dateutil.parser.isoparse, 'exclude': lambda f: f is None }}) - r"""UTC date and time in the format 2017-01-25T00:00:00.000000Z. Any file modified before this date will not be replicated.""" - - diff --git a/src/airbyte/models/shared/source_getlago.py b/src/airbyte/models/shared/source_getlago.py deleted file mode 100644 index 74339911..00000000 --- a/src/airbyte/models/shared/source_getlago.py +++ /dev/null @@ -1,23 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -import dataclasses -from airbyte import utils -from dataclasses_json import Undefined, dataclass_json -from enum import Enum -from typing import Final, Optional - -class Getlago(str, Enum): - GETLAGO = 'getlago' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceGetlago: - api_key: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('api_key') }}) - r"""Your API Key. See here.""" - api_url: Optional[str] = dataclasses.field(default='https://api.getlago.com/api/v1', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('api_url'), 'exclude': lambda f: f is None }}) - r"""Your Lago API URL""" - SOURCE_TYPE: Final[Getlago] = dataclasses.field(default=Getlago.GETLAGO, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) - - diff --git a/src/airbyte/models/shared/source_github.py b/src/airbyte/models/shared/source_github.py deleted file mode 100644 index 2b8c66ed..00000000 --- a/src/airbyte/models/shared/source_github.py +++ /dev/null @@ -1,65 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -import dataclasses -import dateutil.parser -from airbyte import utils -from dataclasses_json import Undefined, dataclass_json -from datetime import datetime -from enum import Enum -from typing import Final, List, Optional, Union - -class SourceGithubOptionTitle(str, Enum): - PAT_CREDENTIALS = 'PAT Credentials' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceGithubPersonalAccessToken: - personal_access_token: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('personal_access_token') }}) - r"""Log into GitHub and then generate a personal access token. To load balance your API quota consumption across multiple API tokens, input multiple tokens separated with \\",\\" """ - OPTION_TITLE: Final[Optional[SourceGithubOptionTitle]] = dataclasses.field(default=SourceGithubOptionTitle.PAT_CREDENTIALS, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('option_title'), 'exclude': lambda f: f is None }}) - - - -class OptionTitle(str, Enum): - O_AUTH_CREDENTIALS = 'OAuth Credentials' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class OAuth: - access_token: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('access_token') }}) - r"""OAuth access token""" - client_id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('client_id'), 'exclude': lambda f: f is None }}) - r"""OAuth Client Id""" - client_secret: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('client_secret'), 'exclude': lambda f: f is None }}) - r"""OAuth Client secret""" - OPTION_TITLE: Final[Optional[OptionTitle]] = dataclasses.field(default=OptionTitle.O_AUTH_CREDENTIALS, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('option_title'), 'exclude': lambda f: f is None }}) - - - -class SourceGithubGithub(str, Enum): - GITHUB = 'github' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceGithub: - credentials: Union[OAuth, SourceGithubPersonalAccessToken] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('credentials') }}) - r"""Choose how to authenticate to GitHub""" - repositories: List[str] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('repositories') }}) - r"""List of GitHub organizations/repositories, e.g. `airbytehq/airbyte` for single repository, `airbytehq/*` for get all repositories from organization and `airbytehq/airbyte airbytehq/another-repo` for multiple repositories.""" - api_url: Optional[str] = dataclasses.field(default='https://api.github.com/', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('api_url'), 'exclude': lambda f: f is None }}) - r"""Please enter your basic URL from self-hosted GitHub instance or leave it empty to use GitHub.""" - branch: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('branch'), 'exclude': lambda f: f is None }}) - r"""(DEPRCATED) Space-delimited list of GitHub repository branches to pull commits for, e.g. `airbytehq/airbyte/master`. If no branches are specified for a repository, the default branch will be pulled.""" - branches: Optional[List[str]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('branches'), 'exclude': lambda f: f is None }}) - r"""List of GitHub repository branches to pull commits for, e.g. `airbytehq/airbyte/master`. If no branches are specified for a repository, the default branch will be pulled.""" - repository: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('repository'), 'exclude': lambda f: f is None }}) - r"""(DEPRCATED) Space-delimited list of GitHub organizations/repositories, e.g. `airbytehq/airbyte` for single repository, `airbytehq/*` for get all repositories from organization and `airbytehq/airbyte airbytehq/another-repo` for multiple repositories.""" - SOURCE_TYPE: Final[SourceGithubGithub] = dataclasses.field(default=SourceGithubGithub.GITHUB, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) - start_date: Optional[datetime] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('start_date'), 'encoder': utils.datetimeisoformat(True), 'decoder': dateutil.parser.isoparse, 'exclude': lambda f: f is None }}) - r"""The date from which you'd like to replicate data from GitHub in the format YYYY-MM-DDT00:00:00Z. If the date is not set, all data will be replicated. For the streams which support this configuration, only data generated on or after the start date will be replicated. This field doesn't apply to all streams, see the docs for more info""" - - diff --git a/src/airbyte/models/shared/source_gitlab.py b/src/airbyte/models/shared/source_gitlab.py deleted file mode 100644 index 4d4f5d74..00000000 --- a/src/airbyte/models/shared/source_gitlab.py +++ /dev/null @@ -1,68 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -import dataclasses -import dateutil.parser -from airbyte import utils -from dataclasses_json import Undefined, dataclass_json -from datetime import datetime -from enum import Enum -from typing import Final, List, Optional, Union - -class SourceGitlabSchemasAuthType(str, Enum): - ACCESS_TOKEN = 'access_token' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class PrivateToken: - access_token: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('access_token') }}) - r"""Log into your Gitlab account and then generate a personal Access Token.""" - AUTH_TYPE: Final[Optional[SourceGitlabSchemasAuthType]] = dataclasses.field(default=SourceGitlabSchemasAuthType.ACCESS_TOKEN, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('auth_type'), 'exclude': lambda f: f is None }}) - - - -class SourceGitlabAuthType(str, Enum): - OAUTH2_0 = 'oauth2.0' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceGitlabOAuth20: - access_token: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('access_token') }}) - r"""Access Token for making authenticated requests.""" - client_id: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('client_id') }}) - r"""The API ID of the Gitlab developer application.""" - client_secret: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('client_secret') }}) - r"""The API Secret the Gitlab developer application.""" - refresh_token: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('refresh_token') }}) - r"""The key to refresh the expired access_token.""" - token_expiry_date: datetime = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('token_expiry_date'), 'encoder': utils.datetimeisoformat(False), 'decoder': dateutil.parser.isoparse }}) - r"""The date-time when the access token should be refreshed.""" - AUTH_TYPE: Final[Optional[SourceGitlabAuthType]] = dataclasses.field(default=SourceGitlabAuthType.OAUTH2_0, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('auth_type'), 'exclude': lambda f: f is None }}) - - - -class SourceGitlabGitlab(str, Enum): - GITLAB = 'gitlab' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceGitlab: - credentials: Union[SourceGitlabOAuth20, PrivateToken] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('credentials') }}) - api_url: Optional[str] = dataclasses.field(default='gitlab.com', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('api_url'), 'exclude': lambda f: f is None }}) - r"""Please enter your basic URL from GitLab instance.""" - groups: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('groups'), 'exclude': lambda f: f is None }}) - r"""[DEPRECATED] Space-delimited list of groups. e.g. airbyte.io.""" - groups_list: Optional[List[str]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('groups_list'), 'exclude': lambda f: f is None }}) - r"""List of groups. e.g. airbyte.io.""" - projects: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('projects'), 'exclude': lambda f: f is None }}) - r"""[DEPRECATED] Space-delimited list of projects. e.g. airbyte.io/documentation meltano/tap-gitlab.""" - projects_list: Optional[List[str]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('projects_list'), 'exclude': lambda f: f is None }}) - r"""Space-delimited list of projects. e.g. airbyte.io/documentation meltano/tap-gitlab.""" - SOURCE_TYPE: Final[SourceGitlabGitlab] = dataclasses.field(default=SourceGitlabGitlab.GITLAB, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) - start_date: Optional[datetime] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('start_date'), 'encoder': utils.datetimeisoformat(True), 'decoder': dateutil.parser.isoparse, 'exclude': lambda f: f is None }}) - r"""The date from which you'd like to replicate data for GitLab API, in the format YYYY-MM-DDT00:00:00Z. Optional. If not set, all data will be replicated. All data generated after this date will be replicated.""" - - diff --git a/src/airbyte/models/shared/source_glassfrog.py b/src/airbyte/models/shared/source_glassfrog.py deleted file mode 100644 index 6c1a4782..00000000 --- a/src/airbyte/models/shared/source_glassfrog.py +++ /dev/null @@ -1,21 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -import dataclasses -from airbyte import utils -from dataclasses_json import Undefined, dataclass_json -from enum import Enum -from typing import Final - -class Glassfrog(str, Enum): - GLASSFROG = 'glassfrog' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceGlassfrog: - api_key: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('api_key') }}) - r"""API key provided by Glassfrog""" - SOURCE_TYPE: Final[Glassfrog] = dataclasses.field(default=Glassfrog.GLASSFROG, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) - - diff --git a/src/airbyte/models/shared/source_gnews.py b/src/airbyte/models/shared/source_gnews.py deleted file mode 100644 index 907d254f..00000000 --- a/src/airbyte/models/shared/source_gnews.py +++ /dev/null @@ -1,158 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -import dataclasses -from airbyte import utils -from dataclasses_json import Undefined, dataclass_json -from enum import Enum -from typing import Final, List, Optional - -class Country(str, Enum): - r"""This parameter allows you to specify the country where the news articles returned by the API were published, the contents of the articles are not necessarily related to the specified country. You have to set as value the 2 letters code of the country you want to filter.""" - AU = 'au' - BR = 'br' - CA = 'ca' - CN = 'cn' - EG = 'eg' - FR = 'fr' - DE = 'de' - GR = 'gr' - HK = 'hk' - IN = 'in' - IE = 'ie' - IL = 'il' - IT = 'it' - JP = 'jp' - NL = 'nl' - NO = 'no' - PK = 'pk' - PE = 'pe' - PH = 'ph' - PT = 'pt' - RO = 'ro' - RU = 'ru' - SG = 'sg' - ES = 'es' - SE = 'se' - CH = 'ch' - TW = 'tw' - UA = 'ua' - GB = 'gb' - US = 'us' - -class In(str, Enum): - TITLE = 'title' - DESCRIPTION = 'description' - CONTENT = 'content' - -class Language(str, Enum): - AR = 'ar' - ZH = 'zh' - NL = 'nl' - EN = 'en' - FR = 'fr' - DE = 'de' - EL = 'el' - HE = 'he' - HI = 'hi' - IT = 'it' - JA = 'ja' - ML = 'ml' - MR = 'mr' - NO = 'no' - PT = 'pt' - RO = 'ro' - RU = 'ru' - ES = 'es' - SV = 'sv' - TA = 'ta' - TE = 'te' - UK = 'uk' - -class Nullable(str, Enum): - TITLE = 'title' - DESCRIPTION = 'description' - CONTENT = 'content' - -class SortBy(str, Enum): - r"""This parameter allows you to choose with which type of sorting the articles should be returned. Two values are possible: - - publishedAt = sort by publication date, the articles with the most recent publication date are returned first - - relevance = sort by best match to keywords, the articles with the best match are returned first - """ - PUBLISHED_AT = 'publishedAt' - RELEVANCE = 'relevance' - -class Gnews(str, Enum): - GNEWS = 'gnews' - -class TopHeadlinesTopic(str, Enum): - r"""This parameter allows you to change the category for the request.""" - BREAKING_NEWS = 'breaking-news' - WORLD = 'world' - NATION = 'nation' - BUSINESS = 'business' - TECHNOLOGY = 'technology' - ENTERTAINMENT = 'entertainment' - SPORTS = 'sports' - SCIENCE = 'science' - HEALTH = 'health' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceGnews: - api_key: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('api_key') }}) - r"""API Key""" - query: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('query') }}) - r"""This parameter allows you to specify your search keywords to find the news articles you are looking for. The keywords will be used to return the most relevant articles. It is possible to use logical operators with keywords. - Phrase Search Operator: This operator allows you to make an exact search. Keywords surrounded by - quotation marks are used to search for articles with the exact same keyword sequence. - For example the query: \"Apple iPhone\" will return articles matching at least once this sequence of keywords. - - Logical AND Operator: This operator allows you to make sure that several keywords are all used in the article - search. By default the space character acts as an AND operator, it is possible to replace the space character - by AND to obtain the same result. For example the query: Apple Microsoft is equivalent to Apple AND Microsoft - - Logical OR Operator: This operator allows you to retrieve articles matching the keyword a or the keyword b. - It is important to note that this operator has a higher precedence than the AND operator. For example the - query: Apple OR Microsoft will return all articles matching the keyword Apple as well as all articles matching - the keyword Microsoft - - Logical NOT Operator: This operator allows you to remove from the results the articles corresponding to the - specified keywords. To use it, you need to add NOT in front of each word or phrase surrounded by quotes. - For example the query: Apple NOT iPhone will return all articles matching the keyword Apple but not the keyword - iPhone - """ - country: Optional[Country] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('country'), 'exclude': lambda f: f is None }}) - r"""This parameter allows you to specify the country where the news articles returned by the API were published, the contents of the articles are not necessarily related to the specified country. You have to set as value the 2 letters code of the country you want to filter.""" - end_date: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('end_date'), 'exclude': lambda f: f is None }}) - r"""This parameter allows you to filter the articles that have a publication date smaller than or equal to the specified value. The date must respect the following format: YYYY-MM-DD hh:mm:ss (in UTC)""" - in_: Optional[List[In]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('in'), 'exclude': lambda f: f is None }}) - r"""This parameter allows you to choose in which attributes the keywords are searched. The attributes that can be set are title, description and content. It is possible to combine several attributes.""" - language: Optional[Language] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('language'), 'exclude': lambda f: f is None }}) - nullable: Optional[List[Nullable]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('nullable'), 'exclude': lambda f: f is None }}) - r"""This parameter allows you to specify the attributes that you allow to return null values. The attributes that can be set are title, description and content. It is possible to combine several attributes""" - sortby: Optional[SortBy] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sortby'), 'exclude': lambda f: f is None }}) - r"""This parameter allows you to choose with which type of sorting the articles should be returned. Two values are possible: - - publishedAt = sort by publication date, the articles with the most recent publication date are returned first - - relevance = sort by best match to keywords, the articles with the best match are returned first - """ - SOURCE_TYPE: Final[Gnews] = dataclasses.field(default=Gnews.GNEWS, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) - start_date: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('start_date'), 'exclude': lambda f: f is None }}) - r"""This parameter allows you to filter the articles that have a publication date greater than or equal to the specified value. The date must respect the following format: YYYY-MM-DD hh:mm:ss (in UTC)""" - top_headlines_query: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('top_headlines_query'), 'exclude': lambda f: f is None }}) - r"""This parameter allows you to specify your search keywords to find the news articles you are looking for. The keywords will be used to return the most relevant articles. It is possible to use logical operators with keywords. - Phrase Search Operator: This operator allows you to make an exact search. Keywords surrounded by - quotation marks are used to search for articles with the exact same keyword sequence. - For example the query: \"Apple iPhone\" will return articles matching at least once this sequence of keywords. - - Logical AND Operator: This operator allows you to make sure that several keywords are all used in the article - search. By default the space character acts as an AND operator, it is possible to replace the space character - by AND to obtain the same result. For example the query: Apple Microsoft is equivalent to Apple AND Microsoft - - Logical OR Operator: This operator allows you to retrieve articles matching the keyword a or the keyword b. - It is important to note that this operator has a higher precedence than the AND operator. For example the - query: Apple OR Microsoft will return all articles matching the keyword Apple as well as all articles matching - the keyword Microsoft - - Logical NOT Operator: This operator allows you to remove from the results the articles corresponding to the - specified keywords. To use it, you need to add NOT in front of each word or phrase surrounded by quotes. - For example the query: Apple NOT iPhone will return all articles matching the keyword Apple but not the keyword - iPhone - """ - top_headlines_topic: Optional[TopHeadlinesTopic] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('top_headlines_topic'), 'exclude': lambda f: f is None }}) - r"""This parameter allows you to change the category for the request.""" - - diff --git a/src/airbyte/models/shared/source_google_ads.py b/src/airbyte/models/shared/source_google_ads.py deleted file mode 100644 index 172cccab..00000000 --- a/src/airbyte/models/shared/source_google_ads.py +++ /dev/null @@ -1,68 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -import dataclasses -from airbyte import utils -from dataclasses_json import Undefined, dataclass_json -from datetime import date -from enum import Enum -from typing import Final, List, Optional - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class GoogleCredentials: - client_id: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('client_id') }}) - r"""The Client ID of your Google Ads developer application. For detailed instructions on finding this value, refer to our documentation.""" - client_secret: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('client_secret') }}) - r"""The Client Secret of your Google Ads developer application. For detailed instructions on finding this value, refer to our documentation.""" - developer_token: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('developer_token') }}) - r"""The Developer Token granted by Google to use their APIs. For detailed instructions on finding this value, refer to our documentation.""" - refresh_token: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('refresh_token') }}) - r"""The token used to obtain a new Access Token. For detailed instructions on finding this value, refer to our documentation.""" - access_token: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('access_token'), 'exclude': lambda f: f is None }}) - r"""The Access Token for making authenticated requests. For detailed instructions on finding this value, refer to our documentation.""" - - - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class CustomQueriesArray: - query: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('query') }}) - r"""A custom defined GAQL query for building the report. Avoid including the segments.date field; wherever possible, Airbyte will automatically include it for incremental syncs. For more information, refer to Google's documentation.""" - table_name: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('table_name') }}) - r"""The table name in your destination database for the chosen query.""" - - - -class CustomerStatus(str, Enum): - r"""An enumeration.""" - UNKNOWN = 'UNKNOWN' - ENABLED = 'ENABLED' - CANCELED = 'CANCELED' - SUSPENDED = 'SUSPENDED' - CLOSED = 'CLOSED' - -class SourceGoogleAdsGoogleAds(str, Enum): - GOOGLE_ADS = 'google-ads' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceGoogleAds: - credentials: GoogleCredentials = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('credentials') }}) - conversion_window_days: Optional[int] = dataclasses.field(default=14, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('conversion_window_days'), 'exclude': lambda f: f is None }}) - r"""A conversion window is the number of days after an ad interaction (such as an ad click or video view) during which a conversion, such as a purchase, is recorded in Google Ads. For more information, see Google's documentation.""" - custom_queries_array: Optional[List[CustomQueriesArray]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('custom_queries_array'), 'exclude': lambda f: f is None }}) - customer_id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('customer_id'), 'exclude': lambda f: f is None }}) - r"""Comma-separated list of (client) customer IDs. Each customer ID must be specified as a 10-digit number without dashes. For detailed instructions on finding this value, refer to our documentation.""" - customer_status_filter: Optional[List[CustomerStatus]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('customer_status_filter'), 'exclude': lambda f: f is None }}) - r"""A list of customer statuses to filter on. For detailed info about what each status mean refer to Google Ads documentation.""" - end_date: Optional[date] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('end_date'), 'encoder': utils.dateisoformat(True), 'decoder': utils.datefromisoformat, 'exclude': lambda f: f is None }}) - r"""UTC date in the format YYYY-MM-DD. Any data after this date will not be replicated. (Default value of today is used if not set)""" - SOURCE_TYPE: Final[SourceGoogleAdsGoogleAds] = dataclasses.field(default=SourceGoogleAdsGoogleAds.GOOGLE_ADS, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) - start_date: Optional[date] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('start_date'), 'encoder': utils.dateisoformat(True), 'decoder': utils.datefromisoformat, 'exclude': lambda f: f is None }}) - r"""UTC date in the format YYYY-MM-DD. Any data before this date will not be replicated. (Default value of two years ago is used if not set)""" - - diff --git a/src/airbyte/models/shared/source_google_analytics_data_api.py b/src/airbyte/models/shared/source_google_analytics_data_api.py deleted file mode 100644 index 31028839..00000000 --- a/src/airbyte/models/shared/source_google_analytics_data_api.py +++ /dev/null @@ -1,1462 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -import dataclasses -from airbyte import utils -from dataclasses_json import Undefined, dataclass_json -from datetime import date -from enum import Enum -from typing import Final, List, Optional, Union - -class SourceGoogleAnalyticsDataAPISchemasAuthType(str, Enum): - SERVICE = 'Service' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class ServiceAccountKeyAuthentication: - credentials_json: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('credentials_json') }}) - r"""The JSON key linked to the service account used for authorization. For steps on obtaining this key, refer to the setup guide.""" - AUTH_TYPE: Final[Optional[SourceGoogleAnalyticsDataAPISchemasAuthType]] = dataclasses.field(default=SourceGoogleAnalyticsDataAPISchemasAuthType.SERVICE, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('auth_type'), 'exclude': lambda f: f is None }}) - - - -class SourceGoogleAnalyticsDataAPIAuthType(str, Enum): - CLIENT = 'Client' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class AuthenticateViaGoogleOauth: - client_id: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('client_id') }}) - r"""The Client ID of your Google Analytics developer application.""" - client_secret: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('client_secret') }}) - r"""The Client Secret of your Google Analytics developer application.""" - refresh_token: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('refresh_token') }}) - r"""The token for obtaining a new access token.""" - access_token: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('access_token'), 'exclude': lambda f: f is None }}) - r"""Access Token for making authenticated requests.""" - AUTH_TYPE: Final[Optional[SourceGoogleAnalyticsDataAPIAuthType]] = dataclasses.field(default=SourceGoogleAnalyticsDataAPIAuthType.CLIENT, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('auth_type'), 'exclude': lambda f: f is None }}) - - - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class CohortReportSettings: - r"""Optional settings for a cohort report.""" - accumulate: Optional[bool] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('accumulate'), 'exclude': lambda f: f is None }}) - r"""If true, accumulates the result from first touch day to the end day""" - - - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class DateRange: - end_date: date = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('endDate'), 'encoder': utils.dateisoformat(False), 'decoder': utils.datefromisoformat }}) - start_date: date = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('startDate'), 'encoder': utils.dateisoformat(False), 'decoder': utils.datefromisoformat }}) - - - -class Dimension(str, Enum): - r"""Dimension used by the cohort. Required and only supports `firstSessionDate`""" - FIRST_SESSION_DATE = 'firstSessionDate' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class Cohorts: - date_range: DateRange = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('dateRange') }}) - dimension: Dimension = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('dimension') }}) - r"""Dimension used by the cohort. Required and only supports `firstSessionDate`""" - name: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('name'), 'exclude': lambda f: f is None }}) - r"""Assigns a name to this cohort. If not set, cohorts are named by their zero based index cohort_0, cohort_1, etc.""" - - - -class SourceGoogleAnalyticsDataAPIGranularity(str, Enum): - r"""The granularity used to interpret the startOffset and endOffset for the extended reporting date range for a cohort report.""" - GRANULARITY_UNSPECIFIED = 'GRANULARITY_UNSPECIFIED' - DAILY = 'DAILY' - WEEKLY = 'WEEKLY' - MONTHLY = 'MONTHLY' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class CohortsRange: - end_offset: int = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('endOffset') }}) - r"""Specifies the end date of the extended reporting date range for a cohort report.""" - granularity: SourceGoogleAnalyticsDataAPIGranularity = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('granularity') }}) - r"""The granularity used to interpret the startOffset and endOffset for the extended reporting date range for a cohort report.""" - start_offset: Optional[int] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('startOffset'), 'exclude': lambda f: f is None }}) - r"""Specifies the start date of the extended reporting date range for a cohort report.""" - - - -class SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayEnabled(str, Enum): - TRUE = 'true' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceGoogleAnalyticsDataAPISchemasEnabled: - cohort_report_settings: Optional[CohortReportSettings] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('cohortReportSettings'), 'exclude': lambda f: f is None }}) - r"""Optional settings for a cohort report.""" - cohorts: Optional[List[Cohorts]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('cohorts'), 'exclude': lambda f: f is None }}) - cohorts_range: Optional[CohortsRange] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('cohortsRange'), 'exclude': lambda f: f is None }}) - ENABLED: Final[Optional[SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayEnabled]] = dataclasses.field(default=SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayEnabled.TRUE, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('enabled'), 'exclude': lambda f: f is None }}) - - - -class SourceGoogleAnalyticsDataAPIEnabled(str, Enum): - FALSE = 'false' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceGoogleAnalyticsDataAPIDisabled: - ENABLED: Final[Optional[SourceGoogleAnalyticsDataAPIEnabled]] = dataclasses.field(default=SourceGoogleAnalyticsDataAPIEnabled.FALSE, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('enabled'), 'exclude': lambda f: f is None }}) - - - -class SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayFilterName(str, Enum): - BETWEEN_FILTER = 'betweenFilter' - -class SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayValueType(str, Enum): - DOUBLE_VALUE = 'doubleValue' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceGoogleAnalyticsDataAPIDoubleValue: - value: float = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('value') }}) - VALUE_TYPE: Final[SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayValueType] = dataclasses.field(default=SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayValueType.DOUBLE_VALUE, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('value_type') }}) - - - -class SourceGoogleAnalyticsDataAPISchemasValueType(str, Enum): - INT64_VALUE = 'int64Value' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceGoogleAnalyticsDataAPIInt64Value: - value: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('value') }}) - VALUE_TYPE: Final[SourceGoogleAnalyticsDataAPISchemasValueType] = dataclasses.field(default=SourceGoogleAnalyticsDataAPISchemasValueType.INT64_VALUE, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('value_type') }}) - - - -class SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilterValueType(str, Enum): - DOUBLE_VALUE = 'doubleValue' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceGoogleAnalyticsDataAPISchemasDoubleValue: - value: float = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('value') }}) - VALUE_TYPE: Final[SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilterValueType] = dataclasses.field(default=SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilterValueType.DOUBLE_VALUE, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('value_type') }}) - - - -class SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterValueType(str, Enum): - INT64_VALUE = 'int64Value' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceGoogleAnalyticsDataAPISchemasInt64Value: - value: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('value') }}) - VALUE_TYPE: Final[SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterValueType] = dataclasses.field(default=SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterValueType.INT64_VALUE, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('value_type') }}) - - - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class BetweenFilter: - from_value: Union[SourceGoogleAnalyticsDataAPIInt64Value, SourceGoogleAnalyticsDataAPIDoubleValue] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('fromValue') }}) - to_value: Union[SourceGoogleAnalyticsDataAPISchemasInt64Value, SourceGoogleAnalyticsDataAPISchemasDoubleValue] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('toValue') }}) - FILTER_NAME: Final[SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayFilterName] = dataclasses.field(default=SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayFilterName.BETWEEN_FILTER, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('filter_name') }}) - - - -class SourceGoogleAnalyticsDataAPISchemasFilterName(str, Enum): - NUMERIC_FILTER = 'numericFilter' - -class SourceGoogleAnalyticsDataAPISchemasValidEnums(str, Enum): - OPERATION_UNSPECIFIED = 'OPERATION_UNSPECIFIED' - EQUAL = 'EQUAL' - LESS_THAN = 'LESS_THAN' - LESS_THAN_OR_EQUAL = 'LESS_THAN_OR_EQUAL' - GREATER_THAN = 'GREATER_THAN' - GREATER_THAN_OR_EQUAL = 'GREATER_THAN_OR_EQUAL' - -class SourceGoogleAnalyticsDataAPIValueType(str, Enum): - DOUBLE_VALUE = 'doubleValue' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class DoubleValue: - value: float = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('value') }}) - VALUE_TYPE: Final[SourceGoogleAnalyticsDataAPIValueType] = dataclasses.field(default=SourceGoogleAnalyticsDataAPIValueType.DOUBLE_VALUE, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('value_type') }}) - - - -class ValueType(str, Enum): - INT64_VALUE = 'int64Value' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class Int64Value: - value: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('value') }}) - VALUE_TYPE: Final[ValueType] = dataclasses.field(default=ValueType.INT64_VALUE, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('value_type') }}) - - - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class NumericFilter: - operation: List[SourceGoogleAnalyticsDataAPISchemasValidEnums] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('operation') }}) - value: Union[Int64Value, DoubleValue] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('value') }}) - FILTER_NAME: Final[SourceGoogleAnalyticsDataAPISchemasFilterName] = dataclasses.field(default=SourceGoogleAnalyticsDataAPISchemasFilterName.NUMERIC_FILTER, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('filter_name') }}) - - - -class SourceGoogleAnalyticsDataAPIFilterName(str, Enum): - IN_LIST_FILTER = 'inListFilter' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class InListFilter: - values: List[str] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('values') }}) - case_sensitive: Optional[bool] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('caseSensitive'), 'exclude': lambda f: f is None }}) - FILTER_NAME: Final[SourceGoogleAnalyticsDataAPIFilterName] = dataclasses.field(default=SourceGoogleAnalyticsDataAPIFilterName.IN_LIST_FILTER, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('filter_name') }}) - - - -class FilterName(str, Enum): - STRING_FILTER = 'stringFilter' - -class SourceGoogleAnalyticsDataAPIValidEnums(str, Enum): - MATCH_TYPE_UNSPECIFIED = 'MATCH_TYPE_UNSPECIFIED' - EXACT = 'EXACT' - BEGINS_WITH = 'BEGINS_WITH' - ENDS_WITH = 'ENDS_WITH' - CONTAINS = 'CONTAINS' - FULL_REGEXP = 'FULL_REGEXP' - PARTIAL_REGEXP = 'PARTIAL_REGEXP' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class StringFilter: - value: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('value') }}) - case_sensitive: Optional[bool] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('caseSensitive'), 'exclude': lambda f: f is None }}) - FILTER_NAME: Final[FilterName] = dataclasses.field(default=FilterName.STRING_FILTER, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('filter_name') }}) - match_type: Optional[List[SourceGoogleAnalyticsDataAPIValidEnums]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('matchType'), 'exclude': lambda f: f is None }}) - - - -class SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayFilterType(str, Enum): - FILTER = 'filter' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class Filter: - r"""A primitive filter. In the same FilterExpression, all of the filter's field names need to be either all dimensions.""" - field_name: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('field_name') }}) - filter_: Union[StringFilter, InListFilter, NumericFilter, BetweenFilter] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('filter') }}) - FILTER_TYPE: Final[Optional[SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayFilterType]] = dataclasses.field(default=SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayFilterType.FILTER, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('filter_type'), 'exclude': lambda f: f is None }}) - - - -class SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter3ExpressionFilterFilterFilterName(str, Enum): - BETWEEN_FILTER = 'betweenFilter' - -class SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter3ExpressionFilterFilterValueType(str, Enum): - DOUBLE_VALUE = 'doubleValue' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter3ExpressionDoubleValue: - value: float = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('value') }}) - VALUE_TYPE: Final[SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter3ExpressionFilterFilterValueType] = dataclasses.field(default=SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter3ExpressionFilterFilterValueType.DOUBLE_VALUE, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('value_type') }}) - - - -class SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter3ExpressionFilterValueType(str, Enum): - INT64_VALUE = 'int64Value' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter3ExpressionInt64Value: - value: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('value') }}) - VALUE_TYPE: Final[SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter3ExpressionFilterValueType] = dataclasses.field(default=SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter3ExpressionFilterValueType.INT64_VALUE, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('value_type') }}) - - - -class SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter3ExpressionFilterFilter4ToValueValueType(str, Enum): - DOUBLE_VALUE = 'doubleValue' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter3ExpressionFilterDoubleValue: - value: float = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('value') }}) - VALUE_TYPE: Final[SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter3ExpressionFilterFilter4ToValueValueType] = dataclasses.field(default=SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter3ExpressionFilterFilter4ToValueValueType.DOUBLE_VALUE, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('value_type') }}) - - - -class SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter3ExpressionFilterFilter4ValueType(str, Enum): - INT64_VALUE = 'int64Value' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter3ExpressionFilterInt64Value: - value: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('value') }}) - VALUE_TYPE: Final[SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter3ExpressionFilterFilter4ValueType] = dataclasses.field(default=SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter3ExpressionFilterFilter4ValueType.INT64_VALUE, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('value_type') }}) - - - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceGoogleAnalyticsDataAPISchemasBetweenFilter: - from_value: Union[SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter3ExpressionInt64Value, SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter3ExpressionDoubleValue] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('fromValue') }}) - to_value: Union[SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter3ExpressionFilterInt64Value, SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter3ExpressionFilterDoubleValue] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('toValue') }}) - FILTER_NAME: Final[SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter3ExpressionFilterFilterFilterName] = dataclasses.field(default=SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter3ExpressionFilterFilterFilterName.BETWEEN_FILTER, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('filter_name') }}) - - - -class SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter3ExpressionFilterFilterName(str, Enum): - NUMERIC_FILTER = 'numericFilter' - -class SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter3ValidEnums(str, Enum): - OPERATION_UNSPECIFIED = 'OPERATION_UNSPECIFIED' - EQUAL = 'EQUAL' - LESS_THAN = 'LESS_THAN' - LESS_THAN_OR_EQUAL = 'LESS_THAN_OR_EQUAL' - GREATER_THAN = 'GREATER_THAN' - GREATER_THAN_OR_EQUAL = 'GREATER_THAN_OR_EQUAL' - -class SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter3ExpressionValueType(str, Enum): - DOUBLE_VALUE = 'doubleValue' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter3DoubleValue: - value: float = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('value') }}) - VALUE_TYPE: Final[SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter3ExpressionValueType] = dataclasses.field(default=SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter3ExpressionValueType.DOUBLE_VALUE, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('value_type') }}) - - - -class SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter3ValueType(str, Enum): - INT64_VALUE = 'int64Value' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter3Int64Value: - value: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('value') }}) - VALUE_TYPE: Final[SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter3ValueType] = dataclasses.field(default=SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter3ValueType.INT64_VALUE, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('value_type') }}) - - - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceGoogleAnalyticsDataAPISchemasNumericFilter: - operation: List[SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter3ValidEnums] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('operation') }}) - value: Union[SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter3Int64Value, SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter3DoubleValue] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('value') }}) - FILTER_NAME: Final[SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter3ExpressionFilterFilterName] = dataclasses.field(default=SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter3ExpressionFilterFilterName.NUMERIC_FILTER, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('filter_name') }}) - - - -class SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter3ExpressionFilterName(str, Enum): - IN_LIST_FILTER = 'inListFilter' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceGoogleAnalyticsDataAPISchemasInListFilter: - values: List[str] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('values') }}) - case_sensitive: Optional[bool] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('caseSensitive'), 'exclude': lambda f: f is None }}) - FILTER_NAME: Final[SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter3ExpressionFilterName] = dataclasses.field(default=SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter3ExpressionFilterName.IN_LIST_FILTER, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('filter_name') }}) - - - -class SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter3FilterName(str, Enum): - STRING_FILTER = 'stringFilter' - -class SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilterValidEnums(str, Enum): - MATCH_TYPE_UNSPECIFIED = 'MATCH_TYPE_UNSPECIFIED' - EXACT = 'EXACT' - BEGINS_WITH = 'BEGINS_WITH' - ENDS_WITH = 'ENDS_WITH' - CONTAINS = 'CONTAINS' - FULL_REGEXP = 'FULL_REGEXP' - PARTIAL_REGEXP = 'PARTIAL_REGEXP' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceGoogleAnalyticsDataAPISchemasStringFilter: - value: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('value') }}) - case_sensitive: Optional[bool] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('caseSensitive'), 'exclude': lambda f: f is None }}) - FILTER_NAME: Final[SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter3FilterName] = dataclasses.field(default=SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter3FilterName.STRING_FILTER, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('filter_name') }}) - match_type: Optional[List[SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilterValidEnums]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('matchType'), 'exclude': lambda f: f is None }}) - - - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceGoogleAnalyticsDataAPISchemasExpression: - field_name: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('field_name') }}) - filter_: Union[SourceGoogleAnalyticsDataAPISchemasStringFilter, SourceGoogleAnalyticsDataAPISchemasInListFilter, SourceGoogleAnalyticsDataAPISchemasNumericFilter, SourceGoogleAnalyticsDataAPISchemasBetweenFilter] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('filter') }}) - - - -class SourceGoogleAnalyticsDataAPISchemasFilterType(str, Enum): - NOT_EXPRESSION = 'notExpression' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class NotExpression: - r"""The FilterExpression is NOT of notExpression.""" - expression: Optional[SourceGoogleAnalyticsDataAPISchemasExpression] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('expression'), 'exclude': lambda f: f is None }}) - FILTER_TYPE: Final[Optional[SourceGoogleAnalyticsDataAPISchemasFilterType]] = dataclasses.field(default=SourceGoogleAnalyticsDataAPISchemasFilterType.NOT_EXPRESSION, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('filter_type'), 'exclude': lambda f: f is None }}) - - - -class SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter2ExpressionsFilterName(str, Enum): - BETWEEN_FILTER = 'betweenFilter' - -class SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter2ExpressionsFilterFilterValueType(str, Enum): - DOUBLE_VALUE = 'doubleValue' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDoubleValue: - value: float = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('value') }}) - VALUE_TYPE: Final[SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter2ExpressionsFilterFilterValueType] = dataclasses.field(default=SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter2ExpressionsFilterFilterValueType.DOUBLE_VALUE, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('value_type') }}) - - - -class SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter2ExpressionsFilterValueType(str, Enum): - INT64_VALUE = 'int64Value' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterInt64Value: - value: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('value') }}) - VALUE_TYPE: Final[SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter2ExpressionsFilterValueType] = dataclasses.field(default=SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter2ExpressionsFilterValueType.INT64_VALUE, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('value_type') }}) - - - -class SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter2ExpressionsFilterFilter4ToValueValueType(str, Enum): - DOUBLE_VALUE = 'doubleValue' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilterDoubleValue: - value: float = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('value') }}) - VALUE_TYPE: Final[SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter2ExpressionsFilterFilter4ToValueValueType] = dataclasses.field(default=SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter2ExpressionsFilterFilter4ToValueValueType.DOUBLE_VALUE, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('value_type') }}) - - - -class SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter2ExpressionsFilterFilter4ValueType(str, Enum): - INT64_VALUE = 'int64Value' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilterInt64Value: - value: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('value') }}) - VALUE_TYPE: Final[SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter2ExpressionsFilterFilter4ValueType] = dataclasses.field(default=SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter2ExpressionsFilterFilter4ValueType.INT64_VALUE, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('value_type') }}) - - - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterBetweenFilter: - from_value: Union[SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterInt64Value, SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDoubleValue] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('fromValue') }}) - to_value: Union[SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilterInt64Value, SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilterDoubleValue] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('toValue') }}) - FILTER_NAME: Final[SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter2ExpressionsFilterName] = dataclasses.field(default=SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter2ExpressionsFilterName.BETWEEN_FILTER, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('filter_name') }}) - - - -class SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter2FilterName(str, Enum): - NUMERIC_FILTER = 'numericFilter' - -class SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterValidEnums(str, Enum): - OPERATION_UNSPECIFIED = 'OPERATION_UNSPECIFIED' - EQUAL = 'EQUAL' - LESS_THAN = 'LESS_THAN' - LESS_THAN_OR_EQUAL = 'LESS_THAN_OR_EQUAL' - GREATER_THAN = 'GREATER_THAN' - GREATER_THAN_OR_EQUAL = 'GREATER_THAN_OR_EQUAL' - -class SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter2ExpressionsValueType(str, Enum): - DOUBLE_VALUE = 'doubleValue' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter2DoubleValue: - value: float = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('value') }}) - VALUE_TYPE: Final[SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter2ExpressionsValueType] = dataclasses.field(default=SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter2ExpressionsValueType.DOUBLE_VALUE, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('value_type') }}) - - - -class SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter2ValueType(str, Enum): - INT64_VALUE = 'int64Value' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter2Int64Value: - value: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('value') }}) - VALUE_TYPE: Final[SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter2ValueType] = dataclasses.field(default=SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter2ValueType.INT64_VALUE, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('value_type') }}) - - - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterNumericFilter: - operation: List[SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterValidEnums] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('operation') }}) - value: Union[SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter2Int64Value, SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter2DoubleValue] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('value') }}) - FILTER_NAME: Final[SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter2FilterName] = dataclasses.field(default=SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter2FilterName.NUMERIC_FILTER, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('filter_name') }}) - - - -class SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilterFilterName(str, Enum): - IN_LIST_FILTER = 'inListFilter' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterInListFilter: - values: List[str] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('values') }}) - case_sensitive: Optional[bool] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('caseSensitive'), 'exclude': lambda f: f is None }}) - FILTER_NAME: Final[SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilterFilterName] = dataclasses.field(default=SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilterFilterName.IN_LIST_FILTER, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('filter_name') }}) - - - -class SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterFilterName(str, Enum): - STRING_FILTER = 'stringFilter' - -class SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter2ValidEnums(str, Enum): - MATCH_TYPE_UNSPECIFIED = 'MATCH_TYPE_UNSPECIFIED' - EXACT = 'EXACT' - BEGINS_WITH = 'BEGINS_WITH' - ENDS_WITH = 'ENDS_WITH' - CONTAINS = 'CONTAINS' - FULL_REGEXP = 'FULL_REGEXP' - PARTIAL_REGEXP = 'PARTIAL_REGEXP' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterStringFilter: - value: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('value') }}) - case_sensitive: Optional[bool] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('caseSensitive'), 'exclude': lambda f: f is None }}) - FILTER_NAME: Final[SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterFilterName] = dataclasses.field(default=SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterFilterName.STRING_FILTER, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('filter_name') }}) - match_type: Optional[List[SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter2ValidEnums]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('matchType'), 'exclude': lambda f: f is None }}) - - - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceGoogleAnalyticsDataAPIExpression: - field_name: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('field_name') }}) - filter_: Union[SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterStringFilter, SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterInListFilter, SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterNumericFilter, SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterBetweenFilter] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('filter') }}) - - - -class SourceGoogleAnalyticsDataAPIFilterType(str, Enum): - OR_GROUP = 'orGroup' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class OrGroup: - r"""The FilterExpressions in orGroup have an OR relationship.""" - expressions: List[SourceGoogleAnalyticsDataAPIExpression] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('expressions') }}) - FILTER_TYPE: Final[SourceGoogleAnalyticsDataAPIFilterType] = dataclasses.field(default=SourceGoogleAnalyticsDataAPIFilterType.OR_GROUP, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('filter_type') }}) - - - -class SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter1ExpressionsFilterFilterFilterName(str, Enum): - BETWEEN_FILTER = 'betweenFilter' - -class SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter1ExpressionsFilterFilterValueType(str, Enum): - DOUBLE_VALUE = 'doubleValue' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter1ExpressionsDoubleValue: - value: float = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('value') }}) - VALUE_TYPE: Final[SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter1ExpressionsFilterFilterValueType] = dataclasses.field(default=SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter1ExpressionsFilterFilterValueType.DOUBLE_VALUE, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('value_type') }}) - - - -class SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter1ExpressionsFilterValueType(str, Enum): - INT64_VALUE = 'int64Value' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter1ExpressionsInt64Value: - value: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('value') }}) - VALUE_TYPE: Final[SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter1ExpressionsFilterValueType] = dataclasses.field(default=SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter1ExpressionsFilterValueType.INT64_VALUE, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('value_type') }}) - - - -class SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter1ExpressionsFilterFilter4ToValueValueType(str, Enum): - DOUBLE_VALUE = 'doubleValue' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter1ExpressionsFilterDoubleValue: - value: float = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('value') }}) - VALUE_TYPE: Final[SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter1ExpressionsFilterFilter4ToValueValueType] = dataclasses.field(default=SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter1ExpressionsFilterFilter4ToValueValueType.DOUBLE_VALUE, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('value_type') }}) - - - -class SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter1ExpressionsFilterFilter4ValueType(str, Enum): - INT64_VALUE = 'int64Value' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter1ExpressionsFilterInt64Value: - value: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('value') }}) - VALUE_TYPE: Final[SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter1ExpressionsFilterFilter4ValueType] = dataclasses.field(default=SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter1ExpressionsFilterFilter4ValueType.INT64_VALUE, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('value_type') }}) - - - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayBetweenFilter: - from_value: Union[SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter1ExpressionsInt64Value, SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter1ExpressionsDoubleValue] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('fromValue') }}) - to_value: Union[SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter1ExpressionsFilterInt64Value, SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter1ExpressionsFilterDoubleValue] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('toValue') }}) - FILTER_NAME: Final[SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter1ExpressionsFilterFilterFilterName] = dataclasses.field(default=SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter1ExpressionsFilterFilterFilterName.BETWEEN_FILTER, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('filter_name') }}) - - - -class SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter1ExpressionsFilterFilterName(str, Enum): - NUMERIC_FILTER = 'numericFilter' - -class SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter1ExpressionsValidEnums(str, Enum): - OPERATION_UNSPECIFIED = 'OPERATION_UNSPECIFIED' - EQUAL = 'EQUAL' - LESS_THAN = 'LESS_THAN' - LESS_THAN_OR_EQUAL = 'LESS_THAN_OR_EQUAL' - GREATER_THAN = 'GREATER_THAN' - GREATER_THAN_OR_EQUAL = 'GREATER_THAN_OR_EQUAL' - -class SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter1ExpressionsValueType(str, Enum): - DOUBLE_VALUE = 'doubleValue' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter1DoubleValue: - value: float = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('value') }}) - VALUE_TYPE: Final[SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter1ExpressionsValueType] = dataclasses.field(default=SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter1ExpressionsValueType.DOUBLE_VALUE, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('value_type') }}) - - - -class SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter1ValueType(str, Enum): - INT64_VALUE = 'int64Value' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter1Int64Value: - value: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('value') }}) - VALUE_TYPE: Final[SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter1ValueType] = dataclasses.field(default=SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter1ValueType.INT64_VALUE, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('value_type') }}) - - - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayNumericFilter: - operation: List[SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter1ExpressionsValidEnums] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('operation') }}) - value: Union[SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter1Int64Value, SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter1DoubleValue] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('value') }}) - FILTER_NAME: Final[SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter1ExpressionsFilterFilterName] = dataclasses.field(default=SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter1ExpressionsFilterFilterName.NUMERIC_FILTER, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('filter_name') }}) - - - -class SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter1ExpressionsFilterName(str, Enum): - IN_LIST_FILTER = 'inListFilter' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayInListFilter: - values: List[str] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('values') }}) - case_sensitive: Optional[bool] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('caseSensitive'), 'exclude': lambda f: f is None }}) - FILTER_NAME: Final[SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter1ExpressionsFilterName] = dataclasses.field(default=SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter1ExpressionsFilterName.IN_LIST_FILTER, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('filter_name') }}) - - - -class SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter1FilterName(str, Enum): - STRING_FILTER = 'stringFilter' - -class SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter1ValidEnums(str, Enum): - MATCH_TYPE_UNSPECIFIED = 'MATCH_TYPE_UNSPECIFIED' - EXACT = 'EXACT' - BEGINS_WITH = 'BEGINS_WITH' - ENDS_WITH = 'ENDS_WITH' - CONTAINS = 'CONTAINS' - FULL_REGEXP = 'FULL_REGEXP' - PARTIAL_REGEXP = 'PARTIAL_REGEXP' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayStringFilter: - value: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('value') }}) - case_sensitive: Optional[bool] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('caseSensitive'), 'exclude': lambda f: f is None }}) - FILTER_NAME: Final[SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter1FilterName] = dataclasses.field(default=SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter1FilterName.STRING_FILTER, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('filter_name') }}) - match_type: Optional[List[SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDimensionFilterDimensionsFilter1ValidEnums]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('matchType'), 'exclude': lambda f: f is None }}) - - - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class Expression: - field_name: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('field_name') }}) - filter_: Union[SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayStringFilter, SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayInListFilter, SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayNumericFilter, SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayBetweenFilter] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('filter') }}) - - - -class FilterType(str, Enum): - AND_GROUP = 'andGroup' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class AndGroup: - r"""The FilterExpressions in andGroup have an AND relationship.""" - expressions: List[Expression] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('expressions') }}) - FILTER_TYPE: Final[FilterType] = dataclasses.field(default=FilterType.AND_GROUP, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('filter_type') }}) - - - -class SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter4FilterFilterName(str, Enum): - BETWEEN_FILTER = 'betweenFilter' - -class SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter4FilterValueType(str, Enum): - DOUBLE_VALUE = 'doubleValue' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterDoubleValue: - value: float = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('value') }}) - VALUE_TYPE: Final[SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter4FilterValueType] = dataclasses.field(default=SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter4FilterValueType.DOUBLE_VALUE, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('value_type') }}) - - - -class SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter4ValueType(str, Enum): - INT64_VALUE = 'int64Value' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterInt64Value: - value: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('value') }}) - VALUE_TYPE: Final[SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter4ValueType] = dataclasses.field(default=SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter4ValueType.INT64_VALUE, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('value_type') }}) - - - -class SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter4FilterFilter4ValueType(str, Enum): - DOUBLE_VALUE = 'doubleValue' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilterDoubleValue: - value: float = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('value') }}) - VALUE_TYPE: Final[SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter4FilterFilter4ValueType] = dataclasses.field(default=SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter4FilterFilter4ValueType.DOUBLE_VALUE, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('value_type') }}) - - - -class SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter4FilterFilterValueType(str, Enum): - INT64_VALUE = 'int64Value' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilterInt64Value: - value: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('value') }}) - VALUE_TYPE: Final[SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter4FilterFilterValueType] = dataclasses.field(default=SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter4FilterFilterValueType.INT64_VALUE, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('value_type') }}) - - - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceGoogleAnalyticsDataAPIBetweenFilter: - from_value: Union[SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterInt64Value, SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterDoubleValue] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('fromValue') }}) - to_value: Union[SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilterInt64Value, SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilterDoubleValue] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('toValue') }}) - FILTER_NAME: Final[SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter4FilterFilterName] = dataclasses.field(default=SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter4FilterFilterName.BETWEEN_FILTER, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('filter_name') }}) - - - -class SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter4FilterName(str, Enum): - NUMERIC_FILTER = 'numericFilter' - -class SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterValidEnums(str, Enum): - OPERATION_UNSPECIFIED = 'OPERATION_UNSPECIFIED' - EQUAL = 'EQUAL' - LESS_THAN = 'LESS_THAN' - LESS_THAN_OR_EQUAL = 'LESS_THAN_OR_EQUAL' - GREATER_THAN = 'GREATER_THAN' - GREATER_THAN_OR_EQUAL = 'GREATER_THAN_OR_EQUAL' - -class SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilterValueType(str, Enum): - DOUBLE_VALUE = 'doubleValue' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDoubleValue: - value: float = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('value') }}) - VALUE_TYPE: Final[SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilterValueType] = dataclasses.field(default=SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilterValueType.DOUBLE_VALUE, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('value_type') }}) - - - -class SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterValueType(str, Enum): - INT64_VALUE = 'int64Value' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayInt64Value: - value: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('value') }}) - VALUE_TYPE: Final[SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterValueType] = dataclasses.field(default=SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterValueType.INT64_VALUE, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('value_type') }}) - - - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceGoogleAnalyticsDataAPINumericFilter: - operation: List[SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterValidEnums] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('operation') }}) - value: Union[SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayInt64Value, SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayDoubleValue] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('value') }}) - FILTER_NAME: Final[SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter4FilterName] = dataclasses.field(default=SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter4FilterName.NUMERIC_FILTER, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('filter_name') }}) - - - -class SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilterFilterName(str, Enum): - IN_LIST_FILTER = 'inListFilter' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceGoogleAnalyticsDataAPIInListFilter: - values: List[str] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('values') }}) - case_sensitive: Optional[bool] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('caseSensitive'), 'exclude': lambda f: f is None }}) - FILTER_NAME: Final[SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilterFilterName] = dataclasses.field(default=SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilterFilterName.IN_LIST_FILTER, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('filter_name') }}) - - - -class SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterFilterName(str, Enum): - STRING_FILTER = 'stringFilter' - -class SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayValidEnums(str, Enum): - MATCH_TYPE_UNSPECIFIED = 'MATCH_TYPE_UNSPECIFIED' - EXACT = 'EXACT' - BEGINS_WITH = 'BEGINS_WITH' - ENDS_WITH = 'ENDS_WITH' - CONTAINS = 'CONTAINS' - FULL_REGEXP = 'FULL_REGEXP' - PARTIAL_REGEXP = 'PARTIAL_REGEXP' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceGoogleAnalyticsDataAPIStringFilter: - value: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('value') }}) - case_sensitive: Optional[bool] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('caseSensitive'), 'exclude': lambda f: f is None }}) - FILTER_NAME: Final[SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterFilterName] = dataclasses.field(default=SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterFilterName.STRING_FILTER, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('filter_name') }}) - match_type: Optional[List[SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayValidEnums]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('matchType'), 'exclude': lambda f: f is None }}) - - - -class SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter4FilterType(str, Enum): - FILTER = 'filter' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceGoogleAnalyticsDataAPIFilter: - r"""A primitive filter. In the same FilterExpression, all of the filter's field names need to be either all metrics.""" - field_name: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('field_name') }}) - filter_: Union[SourceGoogleAnalyticsDataAPIStringFilter, SourceGoogleAnalyticsDataAPIInListFilter, SourceGoogleAnalyticsDataAPINumericFilter, SourceGoogleAnalyticsDataAPIBetweenFilter] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('filter') }}) - FILTER_TYPE: Final[Optional[SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter4FilterType]] = dataclasses.field(default=SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter4FilterType.FILTER, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('filter_type'), 'exclude': lambda f: f is None }}) - - - -class SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter3ExpressionFilterFilterFilterName(str, Enum): - BETWEEN_FILTER = 'betweenFilter' - -class SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter3ExpressionFilterFilterValueType(str, Enum): - DOUBLE_VALUE = 'doubleValue' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter3ExpressionDoubleValue: - value: float = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('value') }}) - VALUE_TYPE: Final[SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter3ExpressionFilterFilterValueType] = dataclasses.field(default=SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter3ExpressionFilterFilterValueType.DOUBLE_VALUE, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('value_type') }}) - - - -class SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter3ExpressionFilterValueType(str, Enum): - INT64_VALUE = 'int64Value' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter3ExpressionInt64Value: - value: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('value') }}) - VALUE_TYPE: Final[SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter3ExpressionFilterValueType] = dataclasses.field(default=SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter3ExpressionFilterValueType.INT64_VALUE, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('value_type') }}) - - - -class SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter3ExpressionFilterFilter4ToValueValueType(str, Enum): - DOUBLE_VALUE = 'doubleValue' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter3ExpressionFilterDoubleValue: - value: float = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('value') }}) - VALUE_TYPE: Final[SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter3ExpressionFilterFilter4ToValueValueType] = dataclasses.field(default=SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter3ExpressionFilterFilter4ToValueValueType.DOUBLE_VALUE, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('value_type') }}) - - - -class SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter3ExpressionFilterFilter4ValueType(str, Enum): - INT64_VALUE = 'int64Value' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter3ExpressionFilterInt64Value: - value: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('value') }}) - VALUE_TYPE: Final[SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter3ExpressionFilterFilter4ValueType] = dataclasses.field(default=SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter3ExpressionFilterFilter4ValueType.INT64_VALUE, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('value_type') }}) - - - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter3BetweenFilter: - from_value: Union[SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter3ExpressionInt64Value, SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter3ExpressionDoubleValue] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('fromValue') }}) - to_value: Union[SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter3ExpressionFilterInt64Value, SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter3ExpressionFilterDoubleValue] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('toValue') }}) - FILTER_NAME: Final[SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter3ExpressionFilterFilterFilterName] = dataclasses.field(default=SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter3ExpressionFilterFilterFilterName.BETWEEN_FILTER, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('filter_name') }}) - - - -class SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter3ExpressionFilterFilterName(str, Enum): - NUMERIC_FILTER = 'numericFilter' - -class SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter3ExpressionValidEnums(str, Enum): - OPERATION_UNSPECIFIED = 'OPERATION_UNSPECIFIED' - EQUAL = 'EQUAL' - LESS_THAN = 'LESS_THAN' - LESS_THAN_OR_EQUAL = 'LESS_THAN_OR_EQUAL' - GREATER_THAN = 'GREATER_THAN' - GREATER_THAN_OR_EQUAL = 'GREATER_THAN_OR_EQUAL' - -class SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter3ExpressionValueType(str, Enum): - DOUBLE_VALUE = 'doubleValue' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter3DoubleValue: - value: float = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('value') }}) - VALUE_TYPE: Final[SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter3ExpressionValueType] = dataclasses.field(default=SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter3ExpressionValueType.DOUBLE_VALUE, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('value_type') }}) - - - -class SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter3ValueType(str, Enum): - INT64_VALUE = 'int64Value' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter3Int64Value: - value: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('value') }}) - VALUE_TYPE: Final[SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter3ValueType] = dataclasses.field(default=SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter3ValueType.INT64_VALUE, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('value_type') }}) - - - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter3NumericFilter: - operation: List[SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter3ExpressionValidEnums] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('operation') }}) - value: Union[SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter3Int64Value, SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter3DoubleValue] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('value') }}) - FILTER_NAME: Final[SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter3ExpressionFilterFilterName] = dataclasses.field(default=SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter3ExpressionFilterFilterName.NUMERIC_FILTER, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('filter_name') }}) - - - -class SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter3ExpressionFilterName(str, Enum): - IN_LIST_FILTER = 'inListFilter' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter3InListFilter: - values: List[str] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('values') }}) - case_sensitive: Optional[bool] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('caseSensitive'), 'exclude': lambda f: f is None }}) - FILTER_NAME: Final[SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter3ExpressionFilterName] = dataclasses.field(default=SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter3ExpressionFilterName.IN_LIST_FILTER, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('filter_name') }}) - - - -class SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter3FilterName(str, Enum): - STRING_FILTER = 'stringFilter' - -class SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter3ValidEnums(str, Enum): - MATCH_TYPE_UNSPECIFIED = 'MATCH_TYPE_UNSPECIFIED' - EXACT = 'EXACT' - BEGINS_WITH = 'BEGINS_WITH' - ENDS_WITH = 'ENDS_WITH' - CONTAINS = 'CONTAINS' - FULL_REGEXP = 'FULL_REGEXP' - PARTIAL_REGEXP = 'PARTIAL_REGEXP' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter3StringFilter: - value: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('value') }}) - case_sensitive: Optional[bool] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('caseSensitive'), 'exclude': lambda f: f is None }}) - FILTER_NAME: Final[SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter3FilterName] = dataclasses.field(default=SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter3FilterName.STRING_FILTER, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('filter_name') }}) - match_type: Optional[List[SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter3ValidEnums]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('matchType'), 'exclude': lambda f: f is None }}) - - - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilterExpression: - field_name: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('field_name') }}) - filter_: Union[SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter3StringFilter, SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter3InListFilter, SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter3NumericFilter, SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter3BetweenFilter] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('filter') }}) - - - -class SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter3FilterType(str, Enum): - NOT_EXPRESSION = 'notExpression' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceGoogleAnalyticsDataAPINotExpression: - r"""The FilterExpression is NOT of notExpression.""" - expression: Optional[SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilterExpression] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('expression'), 'exclude': lambda f: f is None }}) - FILTER_TYPE: Final[Optional[SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter3FilterType]] = dataclasses.field(default=SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter3FilterType.NOT_EXPRESSION, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('filter_type'), 'exclude': lambda f: f is None }}) - - - -class SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter2ExpressionsFilterFilterFilterName(str, Enum): - BETWEEN_FILTER = 'betweenFilter' - -class SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter2ExpressionsFilterFilterValueType(str, Enum): - DOUBLE_VALUE = 'doubleValue' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter2ExpressionsDoubleValue: - value: float = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('value') }}) - VALUE_TYPE: Final[SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter2ExpressionsFilterFilterValueType] = dataclasses.field(default=SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter2ExpressionsFilterFilterValueType.DOUBLE_VALUE, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('value_type') }}) - - - -class SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter2ExpressionsFilterValueType(str, Enum): - INT64_VALUE = 'int64Value' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter2ExpressionsInt64Value: - value: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('value') }}) - VALUE_TYPE: Final[SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter2ExpressionsFilterValueType] = dataclasses.field(default=SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter2ExpressionsFilterValueType.INT64_VALUE, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('value_type') }}) - - - -class SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter2ExpressionsFilterFilter4ToValueValueType(str, Enum): - DOUBLE_VALUE = 'doubleValue' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter2ExpressionsFilterDoubleValue: - value: float = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('value') }}) - VALUE_TYPE: Final[SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter2ExpressionsFilterFilter4ToValueValueType] = dataclasses.field(default=SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter2ExpressionsFilterFilter4ToValueValueType.DOUBLE_VALUE, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('value_type') }}) - - - -class SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter2ExpressionsFilterFilter4ValueType(str, Enum): - INT64_VALUE = 'int64Value' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter2ExpressionsFilterInt64Value: - value: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('value') }}) - VALUE_TYPE: Final[SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter2ExpressionsFilterFilter4ValueType] = dataclasses.field(default=SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter2ExpressionsFilterFilter4ValueType.INT64_VALUE, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('value_type') }}) - - - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilterBetweenFilter: - from_value: Union[SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter2ExpressionsInt64Value, SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter2ExpressionsDoubleValue] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('fromValue') }}) - to_value: Union[SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter2ExpressionsFilterInt64Value, SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter2ExpressionsFilterDoubleValue] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('toValue') }}) - FILTER_NAME: Final[SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter2ExpressionsFilterFilterFilterName] = dataclasses.field(default=SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter2ExpressionsFilterFilterFilterName.BETWEEN_FILTER, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('filter_name') }}) - - - -class SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter2ExpressionsFilterFilterName(str, Enum): - NUMERIC_FILTER = 'numericFilter' - -class SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter2ExpressionsValidEnums(str, Enum): - OPERATION_UNSPECIFIED = 'OPERATION_UNSPECIFIED' - EQUAL = 'EQUAL' - LESS_THAN = 'LESS_THAN' - LESS_THAN_OR_EQUAL = 'LESS_THAN_OR_EQUAL' - GREATER_THAN = 'GREATER_THAN' - GREATER_THAN_OR_EQUAL = 'GREATER_THAN_OR_EQUAL' - -class SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter2ExpressionsValueType(str, Enum): - DOUBLE_VALUE = 'doubleValue' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter2DoubleValue: - value: float = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('value') }}) - VALUE_TYPE: Final[SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter2ExpressionsValueType] = dataclasses.field(default=SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter2ExpressionsValueType.DOUBLE_VALUE, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('value_type') }}) - - - -class SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter2ValueType(str, Enum): - INT64_VALUE = 'int64Value' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter2Int64Value: - value: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('value') }}) - VALUE_TYPE: Final[SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter2ValueType] = dataclasses.field(default=SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter2ValueType.INT64_VALUE, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('value_type') }}) - - - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilterNumericFilter: - operation: List[SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter2ExpressionsValidEnums] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('operation') }}) - value: Union[SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter2Int64Value, SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter2DoubleValue] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('value') }}) - FILTER_NAME: Final[SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter2ExpressionsFilterFilterName] = dataclasses.field(default=SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter2ExpressionsFilterFilterName.NUMERIC_FILTER, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('filter_name') }}) - - - -class SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter2ExpressionsFilterName(str, Enum): - IN_LIST_FILTER = 'inListFilter' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilterInListFilter: - values: List[str] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('values') }}) - case_sensitive: Optional[bool] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('caseSensitive'), 'exclude': lambda f: f is None }}) - FILTER_NAME: Final[SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter2ExpressionsFilterName] = dataclasses.field(default=SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter2ExpressionsFilterName.IN_LIST_FILTER, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('filter_name') }}) - - - -class SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter2FilterName(str, Enum): - STRING_FILTER = 'stringFilter' - -class SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter2ValidEnums(str, Enum): - MATCH_TYPE_UNSPECIFIED = 'MATCH_TYPE_UNSPECIFIED' - EXACT = 'EXACT' - BEGINS_WITH = 'BEGINS_WITH' - ENDS_WITH = 'ENDS_WITH' - CONTAINS = 'CONTAINS' - FULL_REGEXP = 'FULL_REGEXP' - PARTIAL_REGEXP = 'PARTIAL_REGEXP' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilterStringFilter: - value: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('value') }}) - case_sensitive: Optional[bool] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('caseSensitive'), 'exclude': lambda f: f is None }}) - FILTER_NAME: Final[SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter2FilterName] = dataclasses.field(default=SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter2FilterName.STRING_FILTER, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('filter_name') }}) - match_type: Optional[List[SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter2ValidEnums]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('matchType'), 'exclude': lambda f: f is None }}) - - - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterExpression: - field_name: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('field_name') }}) - filter_: Union[SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilterStringFilter, SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilterInListFilter, SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilterNumericFilter, SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilterBetweenFilter] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('filter') }}) - - - -class SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilterFilterType(str, Enum): - OR_GROUP = 'orGroup' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceGoogleAnalyticsDataAPIOrGroup: - r"""The FilterExpressions in orGroup have an OR relationship.""" - expressions: List[SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterExpression] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('expressions') }}) - FILTER_TYPE: Final[SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilterFilterType] = dataclasses.field(default=SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilterFilterType.OR_GROUP, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('filter_type') }}) - - - -class SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter1ExpressionsFilterName(str, Enum): - BETWEEN_FILTER = 'betweenFilter' - -class SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter1ExpressionsValueType(str, Enum): - DOUBLE_VALUE = 'doubleValue' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter1ExpressionsFilterDoubleValue: - value: float = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('value') }}) - VALUE_TYPE: Final[SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter1ExpressionsValueType] = dataclasses.field(default=SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter1ExpressionsValueType.DOUBLE_VALUE, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('value_type') }}) - - - -class SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter1ValueType(str, Enum): - INT64_VALUE = 'int64Value' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter1ExpressionsFilterInt64Value: - value: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('value') }}) - VALUE_TYPE: Final[SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter1ValueType] = dataclasses.field(default=SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter1ValueType.INT64_VALUE, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('value_type') }}) - - - -class SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter1ExpressionsFilterFilterValueType(str, Enum): - DOUBLE_VALUE = 'doubleValue' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter1DoubleValue: - value: float = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('value') }}) - VALUE_TYPE: Final[SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter1ExpressionsFilterFilterValueType] = dataclasses.field(default=SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter1ExpressionsFilterFilterValueType.DOUBLE_VALUE, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('value_type') }}) - - - -class SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter1ExpressionsFilterValueType(str, Enum): - INT64_VALUE = 'int64Value' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter1Int64Value: - value: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('value') }}) - VALUE_TYPE: Final[SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter1ExpressionsFilterValueType] = dataclasses.field(default=SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter1ExpressionsFilterValueType.INT64_VALUE, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('value_type') }}) - - - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterBetweenFilter: - from_value: Union[SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter1ExpressionsFilterInt64Value, SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter1ExpressionsFilterDoubleValue] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('fromValue') }}) - to_value: Union[SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter1Int64Value, SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter1DoubleValue] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('toValue') }}) - FILTER_NAME: Final[SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter1ExpressionsFilterName] = dataclasses.field(default=SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter1ExpressionsFilterName.BETWEEN_FILTER, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('filter_name') }}) - - - -class SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter1FilterName(str, Enum): - NUMERIC_FILTER = 'numericFilter' - -class SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilterValidEnums(str, Enum): - OPERATION_UNSPECIFIED = 'OPERATION_UNSPECIFIED' - EQUAL = 'EQUAL' - LESS_THAN = 'LESS_THAN' - LESS_THAN_OR_EQUAL = 'LESS_THAN_OR_EQUAL' - GREATER_THAN = 'GREATER_THAN' - GREATER_THAN_OR_EQUAL = 'GREATER_THAN_OR_EQUAL' - -class SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter1ExpressionsFilterFilter3ValueValueType(str, Enum): - DOUBLE_VALUE = 'doubleValue' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter1ExpressionsDoubleValue: - value: float = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('value') }}) - VALUE_TYPE: Final[SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter1ExpressionsFilterFilter3ValueValueType] = dataclasses.field(default=SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter1ExpressionsFilterFilter3ValueValueType.DOUBLE_VALUE, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('value_type') }}) - - - -class SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter1ExpressionsFilterFilter3ValueType(str, Enum): - INT64_VALUE = 'int64Value' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter1ExpressionsInt64Value: - value: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('value') }}) - VALUE_TYPE: Final[SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter1ExpressionsFilterFilter3ValueType] = dataclasses.field(default=SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter1ExpressionsFilterFilter3ValueType.INT64_VALUE, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('value_type') }}) - - - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterNumericFilter: - operation: List[SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilterValidEnums] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('operation') }}) - value: Union[SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter1ExpressionsInt64Value, SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter1ExpressionsDoubleValue] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('value') }}) - FILTER_NAME: Final[SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter1FilterName] = dataclasses.field(default=SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter1FilterName.NUMERIC_FILTER, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('filter_name') }}) - - - -class SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter1ExpressionsFilterFilterFilterName(str, Enum): - IN_LIST_FILTER = 'inListFilter' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterInListFilter: - values: List[str] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('values') }}) - case_sensitive: Optional[bool] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('caseSensitive'), 'exclude': lambda f: f is None }}) - FILTER_NAME: Final[SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter1ExpressionsFilterFilterFilterName] = dataclasses.field(default=SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter1ExpressionsFilterFilterFilterName.IN_LIST_FILTER, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('filter_name') }}) - - - -class SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter1ExpressionsFilterFilterName(str, Enum): - STRING_FILTER = 'stringFilter' - -class SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter1ValidEnums(str, Enum): - MATCH_TYPE_UNSPECIFIED = 'MATCH_TYPE_UNSPECIFIED' - EXACT = 'EXACT' - BEGINS_WITH = 'BEGINS_WITH' - ENDS_WITH = 'ENDS_WITH' - CONTAINS = 'CONTAINS' - FULL_REGEXP = 'FULL_REGEXP' - PARTIAL_REGEXP = 'PARTIAL_REGEXP' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterStringFilter: - value: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('value') }}) - case_sensitive: Optional[bool] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('caseSensitive'), 'exclude': lambda f: f is None }}) - FILTER_NAME: Final[SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter1ExpressionsFilterFilterName] = dataclasses.field(default=SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter1ExpressionsFilterFilterName.STRING_FILTER, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('filter_name') }}) - match_type: Optional[List[SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterMetricsFilter1ValidEnums]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('matchType'), 'exclude': lambda f: f is None }}) - - - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayExpression: - field_name: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('field_name') }}) - filter_: Union[SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterStringFilter, SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterInListFilter, SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterNumericFilter, SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterBetweenFilter] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('filter') }}) - - - -class SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterFilterType(str, Enum): - AND_GROUP = 'andGroup' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceGoogleAnalyticsDataAPIAndGroup: - r"""The FilterExpressions in andGroup have an AND relationship.""" - expressions: List[SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayExpression] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('expressions') }}) - FILTER_TYPE: Final[SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterFilterType] = dataclasses.field(default=SourceGoogleAnalyticsDataAPISchemasCustomReportsArrayMetricFilterFilterType.AND_GROUP, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('filter_type') }}) - - - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceGoogleAnalyticsDataAPICustomReportConfig: - dimensions: List[str] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('dimensions') }}) - r"""A list of dimensions.""" - metrics: List[str] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('metrics') }}) - r"""A list of metrics.""" - name: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('name') }}) - r"""The name of the custom report, this name would be used as stream name.""" - cohort_spec: Optional[Union[SourceGoogleAnalyticsDataAPIDisabled, SourceGoogleAnalyticsDataAPISchemasEnabled]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('cohortSpec'), 'exclude': lambda f: f is None }}) - r"""Cohort reports creates a time series of user retention for the cohort.""" - dimension_filter: Optional[Union[AndGroup, OrGroup, NotExpression, Filter]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('dimensionFilter'), 'exclude': lambda f: f is None }}) - r"""Dimensions filter""" - metric_filter: Optional[Union[SourceGoogleAnalyticsDataAPIAndGroup, SourceGoogleAnalyticsDataAPIOrGroup, SourceGoogleAnalyticsDataAPINotExpression, SourceGoogleAnalyticsDataAPIFilter]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('metricFilter'), 'exclude': lambda f: f is None }}) - r"""Metrics filter""" - - - -class SourceGoogleAnalyticsDataAPIGoogleAnalyticsDataAPI(str, Enum): - GOOGLE_ANALYTICS_DATA_API = 'google-analytics-data-api' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceGoogleAnalyticsDataAPI: - property_ids: List[str] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('property_ids') }}) - r"""A list of your Property IDs. The Property ID is a unique number assigned to each property in Google Analytics, found in your GA4 property URL. This ID allows the connector to track the specific events associated with your property. Refer to the Google Analytics documentation to locate your property ID.""" - convert_conversions_event: Optional[bool] = dataclasses.field(default=False, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('convert_conversions_event'), 'exclude': lambda f: f is None }}) - r"""Enables conversion of `conversions:*` event metrics from integers to floats. This is beneficial for preventing data rounding when the API returns float values for any `conversions:*` fields.""" - credentials: Optional[Union[AuthenticateViaGoogleOauth, ServiceAccountKeyAuthentication]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('credentials'), 'exclude': lambda f: f is None }}) - r"""Credentials for the service""" - custom_reports_array: Optional[List[SourceGoogleAnalyticsDataAPICustomReportConfig]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('custom_reports_array'), 'exclude': lambda f: f is None }}) - r"""You can add your Custom Analytics report by creating one.""" - date_ranges_start_date: Optional[date] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('date_ranges_start_date'), 'encoder': utils.dateisoformat(True), 'decoder': utils.datefromisoformat, 'exclude': lambda f: f is None }}) - r"""The start date from which to replicate report data in the format YYYY-MM-DD. Data generated before this date will not be included in the report. Not applied to custom Cohort reports.""" - keep_empty_rows: Optional[bool] = dataclasses.field(default=False, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('keep_empty_rows'), 'exclude': lambda f: f is None }}) - r"""If false, each row with all metrics equal to 0 will not be returned. If true, these rows will be returned if they are not separately removed by a filter. More information is available in the documentation.""" - SOURCE_TYPE: Final[SourceGoogleAnalyticsDataAPIGoogleAnalyticsDataAPI] = dataclasses.field(default=SourceGoogleAnalyticsDataAPIGoogleAnalyticsDataAPI.GOOGLE_ANALYTICS_DATA_API, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) - window_in_days: Optional[int] = dataclasses.field(default=1, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('window_in_days'), 'exclude': lambda f: f is None }}) - r"""The interval in days for each data request made to the Google Analytics API. A larger value speeds up data sync, but increases the chance of data sampling, which may result in inaccuracies. We recommend a value of 1 to minimize sampling, unless speed is an absolute priority over accuracy. Acceptable values range from 1 to 364. Does not apply to custom Cohort reports. More information is available in the documentation.""" - - diff --git a/src/airbyte/models/shared/source_google_analytics_v4_service_account_only.py b/src/airbyte/models/shared/source_google_analytics_v4_service_account_only.py deleted file mode 100644 index 5199d328..00000000 --- a/src/airbyte/models/shared/source_google_analytics_v4_service_account_only.py +++ /dev/null @@ -1,45 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -import dataclasses -from airbyte import utils -from dataclasses_json import Undefined, dataclass_json -from datetime import date -from enum import Enum -from typing import Final, Optional, Union - -class SourceGoogleAnalyticsV4ServiceAccountOnlyAuthType(str, Enum): - SERVICE = 'Service' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceGoogleAnalyticsV4ServiceAccountOnlyServiceAccountKeyAuthentication: - credentials_json: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('credentials_json') }}) - r"""The JSON key of the service account to use for authorization""" - AUTH_TYPE: Final[Optional[SourceGoogleAnalyticsV4ServiceAccountOnlyAuthType]] = dataclasses.field(default=SourceGoogleAnalyticsV4ServiceAccountOnlyAuthType.SERVICE, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('auth_type'), 'exclude': lambda f: f is None }}) - - - -class GoogleAnalyticsV4ServiceAccountOnly(str, Enum): - GOOGLE_ANALYTICS_V4_SERVICE_ACCOUNT_ONLY = 'google-analytics-v4-service-account-only' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceGoogleAnalyticsV4ServiceAccountOnly: - start_date: date = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('start_date'), 'encoder': utils.dateisoformat(False), 'decoder': utils.datefromisoformat }}) - r"""The date in the format YYYY-MM-DD. Any data before this date will not be replicated.""" - view_id: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('view_id') }}) - r"""The ID for the Google Analytics View you want to fetch data from. This can be found from the Google Analytics Account Explorer.""" - credentials: Optional[Union[SourceGoogleAnalyticsV4ServiceAccountOnlyServiceAccountKeyAuthentication]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('credentials'), 'exclude': lambda f: f is None }}) - r"""Credentials for the service""" - custom_reports: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('custom_reports'), 'exclude': lambda f: f is None }}) - r"""A JSON array describing the custom reports you want to sync from Google Analytics. See the docs for more information about the exact format you can use to fill out this field.""" - end_date: Optional[date] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('end_date'), 'encoder': utils.dateisoformat(True), 'decoder': utils.datefromisoformat, 'exclude': lambda f: f is None }}) - r"""The date in the format YYYY-MM-DD. Any data after this date will not be replicated.""" - SOURCE_TYPE: Final[GoogleAnalyticsV4ServiceAccountOnly] = dataclasses.field(default=GoogleAnalyticsV4ServiceAccountOnly.GOOGLE_ANALYTICS_V4_SERVICE_ACCOUNT_ONLY, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) - window_in_days: Optional[int] = dataclasses.field(default=1, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('window_in_days'), 'exclude': lambda f: f is None }}) - r"""The time increment used by the connector when requesting data from the Google Analytics API. More information is available in the the docs. The bigger this value is, the faster the sync will be, but the more likely that sampling will be applied to your data, potentially causing inaccuracies in the returned results. We recommend setting this to 1 unless you have a hard requirement to make the sync faster at the expense of accuracy. The minimum allowed value for this field is 1, and the maximum is 364.""" - - diff --git a/src/airbyte/models/shared/source_google_directory.py b/src/airbyte/models/shared/source_google_directory.py deleted file mode 100644 index 1808de11..00000000 --- a/src/airbyte/models/shared/source_google_directory.py +++ /dev/null @@ -1,59 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -import dataclasses -from airbyte import utils -from dataclasses_json import Undefined, dataclass_json -from enum import Enum -from typing import Final, Optional, Union - -class SourceGoogleDirectorySchemasCredentialsTitle(str, Enum): - r"""Authentication Scenario""" - SERVICE_ACCOUNTS = 'Service accounts' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class ServiceAccountKey: - r"""For these scenario user should obtain service account's credentials from the Google API Console and provide delegated email.""" - credentials_json: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('credentials_json') }}) - r"""The contents of the JSON service account key. See the docs for more information on how to generate this key.""" - email: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('email') }}) - r"""The email of the user, which has permissions to access the Google Workspace Admin APIs.""" - CREDENTIALS_TITLE: Final[Optional[SourceGoogleDirectorySchemasCredentialsTitle]] = dataclasses.field(default=SourceGoogleDirectorySchemasCredentialsTitle.SERVICE_ACCOUNTS, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('credentials_title'), 'exclude': lambda f: f is None }}) - r"""Authentication Scenario""" - - - -class SourceGoogleDirectoryCredentialsTitle(str, Enum): - r"""Authentication Scenario""" - WEB_SERVER_APP = 'Web server app' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SignInViaGoogleOAuth: - r"""For these scenario user only needs to give permission to read Google Directory data.""" - client_id: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('client_id') }}) - r"""The Client ID of the developer application.""" - client_secret: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('client_secret') }}) - r"""The Client Secret of the developer application.""" - refresh_token: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('refresh_token') }}) - r"""The Token for obtaining a new access token.""" - CREDENTIALS_TITLE: Final[Optional[SourceGoogleDirectoryCredentialsTitle]] = dataclasses.field(default=SourceGoogleDirectoryCredentialsTitle.WEB_SERVER_APP, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('credentials_title'), 'exclude': lambda f: f is None }}) - r"""Authentication Scenario""" - - - -class GoogleDirectory(str, Enum): - GOOGLE_DIRECTORY = 'google-directory' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceGoogleDirectory: - credentials: Optional[Union[SignInViaGoogleOAuth, ServiceAccountKey]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('credentials'), 'exclude': lambda f: f is None }}) - r"""Google APIs use the OAuth 2.0 protocol for authentication and authorization. The Source supports Web server application and Service accounts scenarios.""" - SOURCE_TYPE: Final[GoogleDirectory] = dataclasses.field(default=GoogleDirectory.GOOGLE_DIRECTORY, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) - - diff --git a/src/airbyte/models/shared/source_google_drive.py b/src/airbyte/models/shared/source_google_drive.py deleted file mode 100644 index 88a03f9c..00000000 --- a/src/airbyte/models/shared/source_google_drive.py +++ /dev/null @@ -1,235 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -import dataclasses -import dateutil.parser -from airbyte import utils -from dataclasses_json import Undefined, dataclass_json -from datetime import datetime -from enum import Enum -from typing import Final, List, Optional, Union - -class SourceGoogleDriveSchemasAuthType(str, Enum): - SERVICE = 'Service' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceGoogleDriveServiceAccountKeyAuthentication: - service_account_info: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('service_account_info') }}) - r"""The JSON key of the service account to use for authorization. Read more here.""" - AUTH_TYPE: Final[Optional[SourceGoogleDriveSchemasAuthType]] = dataclasses.field(default=SourceGoogleDriveSchemasAuthType.SERVICE, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('auth_type'), 'exclude': lambda f: f is None }}) - - - -class SourceGoogleDriveAuthType(str, Enum): - CLIENT = 'Client' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceGoogleDriveAuthenticateViaGoogleOAuth: - client_id: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('client_id') }}) - r"""Client ID for the Google Drive API""" - client_secret: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('client_secret') }}) - r"""Client Secret for the Google Drive API""" - refresh_token: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('refresh_token') }}) - r"""Refresh Token for the Google Drive API""" - AUTH_TYPE: Final[Optional[SourceGoogleDriveAuthType]] = dataclasses.field(default=SourceGoogleDriveAuthType.CLIENT, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('auth_type'), 'exclude': lambda f: f is None }}) - - - -class SourceGoogleDriveGoogleDrive(str, Enum): - GOOGLE_DRIVE = 'google-drive' - -class SourceGoogleDriveSchemasStreamsFormatFormatFiletype(str, Enum): - UNSTRUCTURED = 'unstructured' - -class SourceGoogleDriveMode(str, Enum): - LOCAL = 'local' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceGoogleDriveLocal: - r"""Process files locally, supporting `fast` and `ocr` modes. This is the default option.""" - MODE: Final[Optional[SourceGoogleDriveMode]] = dataclasses.field(default=SourceGoogleDriveMode.LOCAL, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('mode'), 'exclude': lambda f: f is None }}) - - - -class SourceGoogleDriveParsingStrategy(str, Enum): - r"""The strategy used to parse documents. `fast` extracts text directly from the document which doesn't work for all files. `ocr_only` is more reliable, but slower. `hi_res` is the most reliable, but requires an API key and a hosted instance of unstructured and can't be used with local mode. See the unstructured.io documentation for more details: https://unstructured-io.github.io/unstructured/core/partition.html#partition-pdf""" - AUTO = 'auto' - FAST = 'fast' - OCR_ONLY = 'ocr_only' - HI_RES = 'hi_res' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceGoogleDriveDocumentFileTypeFormatExperimental: - r"""Extract text from document formats (.pdf, .docx, .md, .pptx) and emit as one record per file.""" - FILETYPE: Final[Optional[SourceGoogleDriveSchemasStreamsFormatFormatFiletype]] = dataclasses.field(default=SourceGoogleDriveSchemasStreamsFormatFormatFiletype.UNSTRUCTURED, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('filetype'), 'exclude': lambda f: f is None }}) - processing: Optional[Union[SourceGoogleDriveLocal]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('processing'), 'exclude': lambda f: f is None }}) - r"""Processing configuration""" - skip_unprocessable_files: Optional[bool] = dataclasses.field(default=True, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('skip_unprocessable_files'), 'exclude': lambda f: f is None }}) - r"""If true, skip files that cannot be parsed and pass the error message along as the _ab_source_file_parse_error field. If false, fail the sync.""" - strategy: Optional[SourceGoogleDriveParsingStrategy] = dataclasses.field(default=SourceGoogleDriveParsingStrategy.AUTO, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('strategy'), 'exclude': lambda f: f is None }}) - r"""The strategy used to parse documents. `fast` extracts text directly from the document which doesn't work for all files. `ocr_only` is more reliable, but slower. `hi_res` is the most reliable, but requires an API key and a hosted instance of unstructured and can't be used with local mode. See the unstructured.io documentation for more details: https://unstructured-io.github.io/unstructured/core/partition.html#partition-pdf""" - - - -class SourceGoogleDriveSchemasStreamsFormatFiletype(str, Enum): - PARQUET = 'parquet' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceGoogleDriveParquetFormat: - decimal_as_float: Optional[bool] = dataclasses.field(default=False, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('decimal_as_float'), 'exclude': lambda f: f is None }}) - r"""Whether to convert decimal fields to floats. There is a loss of precision when converting decimals to floats, so this is not recommended.""" - FILETYPE: Final[Optional[SourceGoogleDriveSchemasStreamsFormatFiletype]] = dataclasses.field(default=SourceGoogleDriveSchemasStreamsFormatFiletype.PARQUET, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('filetype'), 'exclude': lambda f: f is None }}) - - - -class SourceGoogleDriveSchemasStreamsFiletype(str, Enum): - JSONL = 'jsonl' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceGoogleDriveJsonlFormat: - FILETYPE: Final[Optional[SourceGoogleDriveSchemasStreamsFiletype]] = dataclasses.field(default=SourceGoogleDriveSchemasStreamsFiletype.JSONL, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('filetype'), 'exclude': lambda f: f is None }}) - - - -class SourceGoogleDriveSchemasFiletype(str, Enum): - CSV = 'csv' - -class SourceGoogleDriveSchemasStreamsHeaderDefinitionType(str, Enum): - USER_PROVIDED = 'User Provided' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceGoogleDriveUserProvided: - column_names: List[str] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('column_names') }}) - r"""The column names that will be used while emitting the CSV records""" - HEADER_DEFINITION_TYPE: Final[Optional[SourceGoogleDriveSchemasStreamsHeaderDefinitionType]] = dataclasses.field(default=SourceGoogleDriveSchemasStreamsHeaderDefinitionType.USER_PROVIDED, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('header_definition_type'), 'exclude': lambda f: f is None }}) - - - -class SourceGoogleDriveSchemasHeaderDefinitionType(str, Enum): - AUTOGENERATED = 'Autogenerated' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceGoogleDriveAutogenerated: - HEADER_DEFINITION_TYPE: Final[Optional[SourceGoogleDriveSchemasHeaderDefinitionType]] = dataclasses.field(default=SourceGoogleDriveSchemasHeaderDefinitionType.AUTOGENERATED, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('header_definition_type'), 'exclude': lambda f: f is None }}) - - - -class SourceGoogleDriveHeaderDefinitionType(str, Enum): - FROM_CSV = 'From CSV' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceGoogleDriveFromCSV: - HEADER_DEFINITION_TYPE: Final[Optional[SourceGoogleDriveHeaderDefinitionType]] = dataclasses.field(default=SourceGoogleDriveHeaderDefinitionType.FROM_CSV, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('header_definition_type'), 'exclude': lambda f: f is None }}) - - - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceGoogleDriveCSVFormat: - delimiter: Optional[str] = dataclasses.field(default=',', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('delimiter'), 'exclude': lambda f: f is None }}) - r"""The character delimiting individual cells in the CSV data. This may only be a 1-character string. For tab-delimited data enter '\t'.""" - double_quote: Optional[bool] = dataclasses.field(default=True, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('double_quote'), 'exclude': lambda f: f is None }}) - r"""Whether two quotes in a quoted CSV value denote a single quote in the data.""" - encoding: Optional[str] = dataclasses.field(default='utf8', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('encoding'), 'exclude': lambda f: f is None }}) - r"""The character encoding of the CSV data. Leave blank to default to UTF8. See list of python encodings for allowable options.""" - escape_char: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('escape_char'), 'exclude': lambda f: f is None }}) - r"""The character used for escaping special characters. To disallow escaping, leave this field blank.""" - false_values: Optional[List[str]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('false_values'), 'exclude': lambda f: f is None }}) - r"""A set of case-sensitive strings that should be interpreted as false values.""" - FILETYPE: Final[Optional[SourceGoogleDriveSchemasFiletype]] = dataclasses.field(default=SourceGoogleDriveSchemasFiletype.CSV, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('filetype'), 'exclude': lambda f: f is None }}) - header_definition: Optional[Union[SourceGoogleDriveFromCSV, SourceGoogleDriveAutogenerated, SourceGoogleDriveUserProvided]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('header_definition'), 'exclude': lambda f: f is None }}) - r"""How headers will be defined. `User Provided` assumes the CSV does not have a header row and uses the headers provided and `Autogenerated` assumes the CSV does not have a header row and the CDK will generate headers using for `f{i}` where `i` is the index starting from 0. Else, the default behavior is to use the header from the CSV file. If a user wants to autogenerate or provide column names for a CSV having headers, they can skip rows.""" - null_values: Optional[List[str]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('null_values'), 'exclude': lambda f: f is None }}) - r"""A set of case-sensitive strings that should be interpreted as null values. For example, if the value 'NA' should be interpreted as null, enter 'NA' in this field.""" - quote_char: Optional[str] = dataclasses.field(default='"', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('quote_char'), 'exclude': lambda f: f is None }}) - r"""The character used for quoting CSV values. To disallow quoting, make this field blank.""" - skip_rows_after_header: Optional[int] = dataclasses.field(default=0, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('skip_rows_after_header'), 'exclude': lambda f: f is None }}) - r"""The number of rows to skip after the header row.""" - skip_rows_before_header: Optional[int] = dataclasses.field(default=0, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('skip_rows_before_header'), 'exclude': lambda f: f is None }}) - r"""The number of rows to skip before the header row. For example, if the header row is on the 3rd row, enter 2 in this field.""" - strings_can_be_null: Optional[bool] = dataclasses.field(default=True, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('strings_can_be_null'), 'exclude': lambda f: f is None }}) - r"""Whether strings can be interpreted as null values. If true, strings that match the null_values set will be interpreted as null. If false, strings that match the null_values set will be interpreted as the string itself.""" - true_values: Optional[List[str]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('true_values'), 'exclude': lambda f: f is None }}) - r"""A set of case-sensitive strings that should be interpreted as true values.""" - - - -class SourceGoogleDriveFiletype(str, Enum): - AVRO = 'avro' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceGoogleDriveAvroFormat: - double_as_string: Optional[bool] = dataclasses.field(default=False, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('double_as_string'), 'exclude': lambda f: f is None }}) - r"""Whether to convert double fields to strings. This is recommended if you have decimal numbers with a high degree of precision because there can be a loss precision when handling floating point numbers.""" - FILETYPE: Final[Optional[SourceGoogleDriveFiletype]] = dataclasses.field(default=SourceGoogleDriveFiletype.AVRO, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('filetype'), 'exclude': lambda f: f is None }}) - - - -class SourceGoogleDriveValidationPolicy(str, Enum): - r"""The name of the validation policy that dictates sync behavior when a record does not adhere to the stream schema.""" - EMIT_RECORD = 'Emit Record' - SKIP_RECORD = 'Skip Record' - WAIT_FOR_DISCOVER = 'Wait for Discover' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceGoogleDriveFileBasedStreamConfig: - format: Union[SourceGoogleDriveAvroFormat, SourceGoogleDriveCSVFormat, SourceGoogleDriveJsonlFormat, SourceGoogleDriveParquetFormat, SourceGoogleDriveDocumentFileTypeFormatExperimental] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('format') }}) - r"""The configuration options that are used to alter how to read incoming files that deviate from the standard formatting.""" - name: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('name') }}) - r"""The name of the stream.""" - days_to_sync_if_history_is_full: Optional[int] = dataclasses.field(default=3, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('days_to_sync_if_history_is_full'), 'exclude': lambda f: f is None }}) - r"""When the state history of the file store is full, syncs will only read files that were last modified in the provided day range.""" - globs: Optional[List[str]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('globs'), 'exclude': lambda f: f is None }}) - r"""The pattern used to specify which files should be selected from the file system. For more information on glob pattern matching look here.""" - input_schema: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('input_schema'), 'exclude': lambda f: f is None }}) - r"""The schema that will be used to validate records extracted from the file. This will override the stream schema that is auto-detected from incoming files.""" - primary_key: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('primary_key'), 'exclude': lambda f: f is None }}) - r"""The column or columns (for a composite key) that serves as the unique identifier of a record. If empty, the primary key will default to the parser's default primary key.""" - schemaless: Optional[bool] = dataclasses.field(default=False, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('schemaless'), 'exclude': lambda f: f is None }}) - r"""When enabled, syncs will not validate or structure records against the stream's schema.""" - validation_policy: Optional[SourceGoogleDriveValidationPolicy] = dataclasses.field(default=SourceGoogleDriveValidationPolicy.EMIT_RECORD, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('validation_policy'), 'exclude': lambda f: f is None }}) - r"""The name of the validation policy that dictates sync behavior when a record does not adhere to the stream schema.""" - - - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceGoogleDrive: - r"""Used during spec; allows the developer to configure the cloud provider specific options - that are needed when users configure a file-based source. - """ - credentials: Union[SourceGoogleDriveAuthenticateViaGoogleOAuth, SourceGoogleDriveServiceAccountKeyAuthentication] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('credentials') }}) - r"""Credentials for connecting to the Google Drive API""" - folder_url: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('folder_url') }}) - r"""URL for the folder you want to sync. Using individual streams and glob patterns, it's possible to only sync a subset of all files located in the folder.""" - streams: List[SourceGoogleDriveFileBasedStreamConfig] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('streams') }}) - r"""Each instance of this configuration defines a stream. Use this to define which files belong in the stream, their format, and how they should be parsed and validated. When sending data to warehouse destination such as Snowflake or BigQuery, each stream is a separate table.""" - SOURCE_TYPE: Final[SourceGoogleDriveGoogleDrive] = dataclasses.field(default=SourceGoogleDriveGoogleDrive.GOOGLE_DRIVE, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) - start_date: Optional[datetime] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('start_date'), 'encoder': utils.datetimeisoformat(True), 'decoder': dateutil.parser.isoparse, 'exclude': lambda f: f is None }}) - r"""UTC date and time in the format 2017-01-25T00:00:00.000000Z. Any file modified before this date will not be replicated.""" - - diff --git a/src/airbyte/models/shared/source_google_pagespeed_insights.py b/src/airbyte/models/shared/source_google_pagespeed_insights.py deleted file mode 100644 index 10f4989c..00000000 --- a/src/airbyte/models/shared/source_google_pagespeed_insights.py +++ /dev/null @@ -1,38 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -import dataclasses -from airbyte import utils -from dataclasses_json import Undefined, dataclass_json -from enum import Enum -from typing import Final, List, Optional - -class Categories(str, Enum): - ACCESSIBILITY = 'accessibility' - BEST_PRACTICES = 'best-practices' - PERFORMANCE = 'performance' - PWA = 'pwa' - SEO = 'seo' - -class GooglePagespeedInsights(str, Enum): - GOOGLE_PAGESPEED_INSIGHTS = 'google-pagespeed-insights' - -class Strategies(str, Enum): - DESKTOP = 'desktop' - MOBILE = 'mobile' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceGooglePagespeedInsights: - categories: List[Categories] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('categories') }}) - r"""Defines which Lighthouse category to run. One or many of: \\"accessibility\\", \\"best-practices\\", \\"performance\\", \\"pwa\\", \\"seo\\".""" - strategies: List[Strategies] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('strategies') }}) - r"""The analyses strategy to use. Either \\"desktop\\" or \\"mobile\\".""" - urls: List[str] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('urls') }}) - r"""The URLs to retrieve pagespeed information from. The connector will attempt to sync PageSpeed reports for all the defined URLs. Format: https://(www.)url.domain""" - api_key: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('api_key'), 'exclude': lambda f: f is None }}) - r"""Google PageSpeed API Key. See here. The key is optional - however the API is heavily rate limited when using without API Key. Creating and using the API key therefore is recommended. The key is case sensitive.""" - SOURCE_TYPE: Final[GooglePagespeedInsights] = dataclasses.field(default=GooglePagespeedInsights.GOOGLE_PAGESPEED_INSIGHTS, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) - - diff --git a/src/airbyte/models/shared/source_google_search_console.py b/src/airbyte/models/shared/source_google_search_console.py deleted file mode 100644 index d195921e..00000000 --- a/src/airbyte/models/shared/source_google_search_console.py +++ /dev/null @@ -1,92 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -import dataclasses -import dateutil.parser -from airbyte import utils -from dataclasses_json import Undefined, dataclass_json -from datetime import date -from enum import Enum -from typing import Final, List, Optional, Union - -class SourceGoogleSearchConsoleSchemasAuthType(str, Enum): - SERVICE = 'Service' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceGoogleSearchConsoleServiceAccountKeyAuthentication: - email: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('email') }}) - r"""The email of the user which has permissions to access the Google Workspace Admin APIs.""" - service_account_info: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('service_account_info') }}) - r"""The JSON key of the service account to use for authorization. Read more here.""" - AUTH_TYPE: Final[SourceGoogleSearchConsoleSchemasAuthType] = dataclasses.field(default=SourceGoogleSearchConsoleSchemasAuthType.SERVICE, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('auth_type') }}) - - - -class SourceGoogleSearchConsoleAuthType(str, Enum): - CLIENT = 'Client' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceGoogleSearchConsoleOAuth: - client_id: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('client_id') }}) - r"""The client ID of your Google Search Console developer application. Read more here.""" - client_secret: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('client_secret') }}) - r"""The client secret of your Google Search Console developer application. Read more here.""" - refresh_token: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('refresh_token') }}) - r"""The token for obtaining a new access token. Read more here.""" - access_token: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('access_token'), 'exclude': lambda f: f is None }}) - r"""Access token for making authenticated requests. Read more here.""" - AUTH_TYPE: Final[SourceGoogleSearchConsoleAuthType] = dataclasses.field(default=SourceGoogleSearchConsoleAuthType.CLIENT, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('auth_type') }}) - - - -class SourceGoogleSearchConsoleValidEnums(str, Enum): - r"""An enumeration of dimensions.""" - COUNTRY = 'country' - DATE = 'date' - DEVICE = 'device' - PAGE = 'page' - QUERY = 'query' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceGoogleSearchConsoleCustomReportConfig: - dimensions: List[SourceGoogleSearchConsoleValidEnums] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('dimensions') }}) - r"""A list of available dimensions. Please note, that for technical reasons `date` is the default dimension which will be included in your query whether you specify it or not. Primary key will consist of your custom dimensions and the default dimension along with `site_url` and `search_type`.""" - name: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('name') }}) - r"""The name of the custom report, this name would be used as stream name""" - - - -class DataFreshness(str, Enum): - r"""If set to 'final', the returned data will include only finalized, stable data. If set to 'all', fresh data will be included. When using Incremental sync mode, we do not recommend setting this parameter to 'all' as it may cause data loss. More information can be found in our full documentation.""" - FINAL = 'final' - ALL = 'all' - -class SourceGoogleSearchConsoleGoogleSearchConsole(str, Enum): - GOOGLE_SEARCH_CONSOLE = 'google-search-console' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceGoogleSearchConsole: - authorization: Union[SourceGoogleSearchConsoleOAuth, SourceGoogleSearchConsoleServiceAccountKeyAuthentication] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('authorization') }}) - site_urls: List[str] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('site_urls') }}) - r"""The URLs of the website property attached to your GSC account. Learn more about properties here.""" - custom_reports: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('custom_reports'), 'exclude': lambda f: f is None }}) - r"""(DEPRCATED) A JSON array describing the custom reports you want to sync from Google Search Console. See our documentation for more information on formulating custom reports.""" - custom_reports_array: Optional[List[SourceGoogleSearchConsoleCustomReportConfig]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('custom_reports_array'), 'exclude': lambda f: f is None }}) - r"""You can add your Custom Analytics report by creating one.""" - data_state: Optional[DataFreshness] = dataclasses.field(default=DataFreshness.FINAL, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('data_state'), 'exclude': lambda f: f is None }}) - r"""If set to 'final', the returned data will include only finalized, stable data. If set to 'all', fresh data will be included. When using Incremental sync mode, we do not recommend setting this parameter to 'all' as it may cause data loss. More information can be found in our full documentation.""" - end_date: Optional[date] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('end_date'), 'encoder': utils.dateisoformat(True), 'decoder': utils.datefromisoformat, 'exclude': lambda f: f is None }}) - r"""UTC date in the format YYYY-MM-DD. Any data created after this date will not be replicated. Must be greater or equal to the start date field. Leaving this field blank will replicate all data from the start date onward.""" - SOURCE_TYPE: Final[SourceGoogleSearchConsoleGoogleSearchConsole] = dataclasses.field(default=SourceGoogleSearchConsoleGoogleSearchConsole.GOOGLE_SEARCH_CONSOLE, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) - start_date: Optional[date] = dataclasses.field(default=dateutil.parser.parse('2021-01-01').date(), metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('start_date'), 'encoder': utils.dateisoformat(True), 'decoder': utils.datefromisoformat, 'exclude': lambda f: f is None }}) - r"""UTC date in the format YYYY-MM-DD. Any data before this date will not be replicated.""" - - diff --git a/src/airbyte/models/shared/source_google_sheets.py b/src/airbyte/models/shared/source_google_sheets.py deleted file mode 100644 index df954c0b..00000000 --- a/src/airbyte/models/shared/source_google_sheets.py +++ /dev/null @@ -1,55 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -import dataclasses -from airbyte import utils -from dataclasses_json import Undefined, dataclass_json -from enum import Enum -from typing import Final, Optional, Union - -class SourceGoogleSheetsSchemasAuthType(str, Enum): - SERVICE = 'Service' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceGoogleSheetsServiceAccountKeyAuthentication: - service_account_info: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('service_account_info') }}) - r"""The JSON key of the service account to use for authorization. Read more here.""" - AUTH_TYPE: Final[SourceGoogleSheetsSchemasAuthType] = dataclasses.field(default=SourceGoogleSheetsSchemasAuthType.SERVICE, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('auth_type') }}) - - - -class SourceGoogleSheetsAuthType(str, Enum): - CLIENT = 'Client' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceGoogleSheetsAuthenticateViaGoogleOAuth: - client_id: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('client_id') }}) - r"""Enter your Google application's Client ID. See Google's documentation for more information.""" - client_secret: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('client_secret') }}) - r"""Enter your Google application's Client Secret. See Google's documentation for more information.""" - refresh_token: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('refresh_token') }}) - r"""Enter your Google application's refresh token. See Google's documentation for more information.""" - AUTH_TYPE: Final[SourceGoogleSheetsAuthType] = dataclasses.field(default=SourceGoogleSheetsAuthType.CLIENT, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('auth_type') }}) - - - -class SourceGoogleSheetsGoogleSheets(str, Enum): - GOOGLE_SHEETS = 'google-sheets' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceGoogleSheets: - credentials: Union[SourceGoogleSheetsAuthenticateViaGoogleOAuth, SourceGoogleSheetsServiceAccountKeyAuthentication] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('credentials') }}) - r"""Credentials for connecting to the Google Sheets API""" - spreadsheet_id: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('spreadsheet_id') }}) - r"""Enter the link to the Google spreadsheet you want to sync. To copy the link, click the 'Share' button in the top-right corner of the spreadsheet, then click 'Copy link'.""" - names_conversion: Optional[bool] = dataclasses.field(default=False, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('names_conversion'), 'exclude': lambda f: f is None }}) - r"""Enables the conversion of column names to a standardized, SQL-compliant format. For example, 'My Name' -> 'my_name'. Enable this option if your destination is SQL-based.""" - SOURCE_TYPE: Final[SourceGoogleSheetsGoogleSheets] = dataclasses.field(default=SourceGoogleSheetsGoogleSheets.GOOGLE_SHEETS, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) - - diff --git a/src/airbyte/models/shared/source_google_webfonts.py b/src/airbyte/models/shared/source_google_webfonts.py deleted file mode 100644 index 2feb1ff7..00000000 --- a/src/airbyte/models/shared/source_google_webfonts.py +++ /dev/null @@ -1,27 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -import dataclasses -from airbyte import utils -from dataclasses_json import Undefined, dataclass_json -from enum import Enum -from typing import Final, Optional - -class GoogleWebfonts(str, Enum): - GOOGLE_WEBFONTS = 'google-webfonts' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceGoogleWebfonts: - api_key: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('api_key') }}) - r"""API key is required to access google apis, For getting your's goto google console and generate api key for Webfonts""" - alt: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('alt'), 'exclude': lambda f: f is None }}) - r"""Optional, Available params- json, media, proto""" - pretty_print: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('prettyPrint'), 'exclude': lambda f: f is None }}) - r"""Optional, boolean type""" - sort: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sort'), 'exclude': lambda f: f is None }}) - r"""Optional, to find how to sort""" - SOURCE_TYPE: Final[GoogleWebfonts] = dataclasses.field(default=GoogleWebfonts.GOOGLE_WEBFONTS, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) - - diff --git a/src/airbyte/models/shared/source_google_workspace_admin_reports.py b/src/airbyte/models/shared/source_google_workspace_admin_reports.py deleted file mode 100644 index 63c4aac1..00000000 --- a/src/airbyte/models/shared/source_google_workspace_admin_reports.py +++ /dev/null @@ -1,25 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -import dataclasses -from airbyte import utils -from dataclasses_json import Undefined, dataclass_json -from enum import Enum -from typing import Final, Optional - -class GoogleWorkspaceAdminReports(str, Enum): - GOOGLE_WORKSPACE_ADMIN_REPORTS = 'google-workspace-admin-reports' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceGoogleWorkspaceAdminReports: - credentials_json: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('credentials_json') }}) - r"""The contents of the JSON service account key. See the docs for more information on how to generate this key.""" - email: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('email') }}) - r"""The email of the user, which has permissions to access the Google Workspace Admin APIs.""" - lookback: Optional[int] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('lookback'), 'exclude': lambda f: f is None }}) - r"""Sets the range of time shown in the report. Reports API allows from up to 180 days ago.""" - SOURCE_TYPE: Final[GoogleWorkspaceAdminReports] = dataclasses.field(default=GoogleWorkspaceAdminReports.GOOGLE_WORKSPACE_ADMIN_REPORTS, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) - - diff --git a/src/airbyte/models/shared/source_greenhouse.py b/src/airbyte/models/shared/source_greenhouse.py deleted file mode 100644 index f1c8a41f..00000000 --- a/src/airbyte/models/shared/source_greenhouse.py +++ /dev/null @@ -1,21 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -import dataclasses -from airbyte import utils -from dataclasses_json import Undefined, dataclass_json -from enum import Enum -from typing import Final - -class Greenhouse(str, Enum): - GREENHOUSE = 'greenhouse' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceGreenhouse: - api_key: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('api_key') }}) - r"""Greenhouse API Key. See the docs for more information on how to generate this key.""" - SOURCE_TYPE: Final[Greenhouse] = dataclasses.field(default=Greenhouse.GREENHOUSE, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) - - diff --git a/src/airbyte/models/shared/source_gridly.py b/src/airbyte/models/shared/source_gridly.py deleted file mode 100644 index 0cbc7333..00000000 --- a/src/airbyte/models/shared/source_gridly.py +++ /dev/null @@ -1,22 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -import dataclasses -from airbyte import utils -from dataclasses_json import Undefined, dataclass_json -from enum import Enum -from typing import Final - -class Gridly(str, Enum): - GRIDLY = 'gridly' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceGridly: - api_key: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('api_key') }}) - grid_id: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('grid_id') }}) - r"""ID of a grid, or can be ID of a branch""" - SOURCE_TYPE: Final[Gridly] = dataclasses.field(default=Gridly.GRIDLY, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) - - diff --git a/src/airbyte/models/shared/source_harvest.py b/src/airbyte/models/shared/source_harvest.py deleted file mode 100644 index 5bf0e0fb..00000000 --- a/src/airbyte/models/shared/source_harvest.py +++ /dev/null @@ -1,63 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -import dataclasses -import dateutil.parser -from airbyte import utils -from dataclasses_json import Undefined, dataclass_json -from datetime import datetime -from enum import Enum -from typing import Any, Dict, Final, Optional, Union - -class SourceHarvestSchemasAuthType(str, Enum): - TOKEN = 'Token' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceHarvestAuthenticateWithPersonalAccessToken: - UNSET='__SPEAKEASY_UNSET__' - api_token: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('api_token') }}) - r"""Log into Harvest and then create new personal access token.""" - additional_properties: Optional[Dict[str, Any]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'exclude': lambda f: f is None }}) - AUTH_TYPE: Final[Optional[SourceHarvestSchemasAuthType]] = dataclasses.field(default=SourceHarvestSchemasAuthType.TOKEN, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('auth_type'), 'exclude': lambda f: f is None }}) - - - -class SourceHarvestAuthType(str, Enum): - CLIENT = 'Client' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class AuthenticateViaHarvestOAuth: - UNSET='__SPEAKEASY_UNSET__' - client_id: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('client_id') }}) - r"""The Client ID of your Harvest developer application.""" - client_secret: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('client_secret') }}) - r"""The Client Secret of your Harvest developer application.""" - refresh_token: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('refresh_token') }}) - r"""Refresh Token to renew the expired Access Token.""" - additional_properties: Optional[Dict[str, Any]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'exclude': lambda f: f is None }}) - AUTH_TYPE: Final[Optional[SourceHarvestAuthType]] = dataclasses.field(default=SourceHarvestAuthType.CLIENT, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('auth_type'), 'exclude': lambda f: f is None }}) - - - -class SourceHarvestHarvest(str, Enum): - HARVEST = 'harvest' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceHarvest: - account_id: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('account_id') }}) - r"""Harvest account ID. Required for all Harvest requests in pair with Personal Access Token""" - replication_start_date: datetime = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('replication_start_date'), 'encoder': utils.datetimeisoformat(False), 'decoder': dateutil.parser.isoparse }}) - r"""UTC date and time in the format 2017-01-25T00:00:00Z. Any data before this date will not be replicated.""" - credentials: Optional[Union[AuthenticateViaHarvestOAuth, SourceHarvestAuthenticateWithPersonalAccessToken]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('credentials'), 'exclude': lambda f: f is None }}) - r"""Choose how to authenticate to Harvest.""" - replication_end_date: Optional[datetime] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('replication_end_date'), 'encoder': utils.datetimeisoformat(True), 'decoder': dateutil.parser.isoparse, 'exclude': lambda f: f is None }}) - r"""UTC date and time in the format 2017-01-25T00:00:00Z. Any data after this date will not be replicated.""" - SOURCE_TYPE: Final[SourceHarvestHarvest] = dataclasses.field(default=SourceHarvestHarvest.HARVEST, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) - - diff --git a/src/airbyte/models/shared/source_hubplanner.py b/src/airbyte/models/shared/source_hubplanner.py deleted file mode 100644 index eb5b5fab..00000000 --- a/src/airbyte/models/shared/source_hubplanner.py +++ /dev/null @@ -1,21 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -import dataclasses -from airbyte import utils -from dataclasses_json import Undefined, dataclass_json -from enum import Enum -from typing import Final - -class Hubplanner(str, Enum): - HUBPLANNER = 'hubplanner' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceHubplanner: - api_key: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('api_key') }}) - r"""Hubplanner API key. See https://github.com/hubplanner/API#authentication for more details.""" - SOURCE_TYPE: Final[Hubplanner] = dataclasses.field(default=Hubplanner.HUBPLANNER, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) - - diff --git a/src/airbyte/models/shared/source_hubspot.py b/src/airbyte/models/shared/source_hubspot.py deleted file mode 100644 index fd17d02b..00000000 --- a/src/airbyte/models/shared/source_hubspot.py +++ /dev/null @@ -1,61 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -import dataclasses -import dateutil.parser -from airbyte import utils -from dataclasses_json import Undefined, dataclass_json -from datetime import datetime -from enum import Enum -from typing import Final, Optional, Union - -class SourceHubspotSchemasAuthType(str, Enum): - r"""Name of the credentials set""" - PRIVATE_APP_CREDENTIALS = 'Private App Credentials' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class PrivateApp: - access_token: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('access_token') }}) - r"""HubSpot Access token. See the Hubspot docs if you need help finding this token.""" - CREDENTIALS_TITLE: Final[SourceHubspotSchemasAuthType] = dataclasses.field(default=SourceHubspotSchemasAuthType.PRIVATE_APP_CREDENTIALS, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('credentials_title') }}) - r"""Name of the credentials set""" - - - -class SourceHubspotAuthType(str, Enum): - r"""Name of the credentials""" - O_AUTH_CREDENTIALS = 'OAuth Credentials' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceHubspotOAuth: - client_id: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('client_id') }}) - r"""The Client ID of your HubSpot developer application. See the Hubspot docs if you need help finding this ID.""" - client_secret: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('client_secret') }}) - r"""The client secret for your HubSpot developer application. See the Hubspot docs if you need help finding this secret.""" - refresh_token: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('refresh_token') }}) - r"""Refresh token to renew an expired access token. See the Hubspot docs if you need help finding this token.""" - CREDENTIALS_TITLE: Final[SourceHubspotAuthType] = dataclasses.field(default=SourceHubspotAuthType.O_AUTH_CREDENTIALS, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('credentials_title') }}) - r"""Name of the credentials""" - - - -class SourceHubspotHubspot(str, Enum): - HUBSPOT = 'hubspot' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceHubspot: - credentials: Union[SourceHubspotOAuth, PrivateApp] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('credentials') }}) - r"""Choose how to authenticate to HubSpot.""" - start_date: datetime = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('start_date'), 'encoder': utils.datetimeisoformat(False), 'decoder': dateutil.parser.isoparse }}) - r"""UTC date and time in the format 2017-01-25T00:00:00Z. Any data before this date will not be replicated.""" - enable_experimental_streams: Optional[bool] = dataclasses.field(default=False, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('enable_experimental_streams'), 'exclude': lambda f: f is None }}) - r"""If enabled then experimental streams become available for sync.""" - SOURCE_TYPE: Final[SourceHubspotHubspot] = dataclasses.field(default=SourceHubspotHubspot.HUBSPOT, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) - - diff --git a/src/airbyte/models/shared/source_insightly.py b/src/airbyte/models/shared/source_insightly.py deleted file mode 100644 index f5e0eab9..00000000 --- a/src/airbyte/models/shared/source_insightly.py +++ /dev/null @@ -1,23 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -import dataclasses -from airbyte import utils -from dataclasses_json import Undefined, dataclass_json -from enum import Enum -from typing import Final, Optional - -class Insightly(str, Enum): - INSIGHTLY = 'insightly' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceInsightly: - start_date: Optional[str] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('start_date') }}) - r"""The date from which you'd like to replicate data for Insightly in the format YYYY-MM-DDT00:00:00Z. All data generated after this date will be replicated. Note that it will be used only for incremental streams.""" - token: Optional[str] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('token') }}) - r"""Your Insightly API token.""" - SOURCE_TYPE: Final[Insightly] = dataclasses.field(default=Insightly.INSIGHTLY, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) - - diff --git a/src/airbyte/models/shared/source_instagram.py b/src/airbyte/models/shared/source_instagram.py deleted file mode 100644 index e7db1b0c..00000000 --- a/src/airbyte/models/shared/source_instagram.py +++ /dev/null @@ -1,29 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -import dataclasses -import dateutil.parser -from airbyte import utils -from dataclasses_json import Undefined, dataclass_json -from datetime import datetime -from enum import Enum -from typing import Final, Optional - -class SourceInstagramInstagram(str, Enum): - INSTAGRAM = 'instagram' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceInstagram: - access_token: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('access_token') }}) - r"""The value of the access token generated with instagram_basic, instagram_manage_insights, pages_show_list, pages_read_engagement, Instagram Public Content Access permissions. See the docs for more information""" - client_id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('client_id'), 'exclude': lambda f: f is None }}) - r"""The Client ID for your Oauth application""" - client_secret: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('client_secret'), 'exclude': lambda f: f is None }}) - r"""The Client Secret for your Oauth application""" - SOURCE_TYPE: Final[SourceInstagramInstagram] = dataclasses.field(default=SourceInstagramInstagram.INSTAGRAM, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) - start_date: Optional[datetime] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('start_date'), 'encoder': utils.datetimeisoformat(True), 'decoder': dateutil.parser.isoparse, 'exclude': lambda f: f is None }}) - r"""The date from which you'd like to replicate data for User Insights, in the format YYYY-MM-DDT00:00:00Z. All data generated after this date will be replicated. If left blank, the start date will be set to 2 years before the present date.""" - - diff --git a/src/airbyte/models/shared/source_instatus.py b/src/airbyte/models/shared/source_instatus.py deleted file mode 100644 index e4f52e1c..00000000 --- a/src/airbyte/models/shared/source_instatus.py +++ /dev/null @@ -1,21 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -import dataclasses -from airbyte import utils -from dataclasses_json import Undefined, dataclass_json -from enum import Enum -from typing import Final - -class Instatus(str, Enum): - INSTATUS = 'instatus' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceInstatus: - api_key: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('api_key') }}) - r"""Instatus REST API key""" - SOURCE_TYPE: Final[Instatus] = dataclasses.field(default=Instatus.INSTATUS, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) - - diff --git a/src/airbyte/models/shared/source_intercom.py b/src/airbyte/models/shared/source_intercom.py deleted file mode 100644 index 286b4c1e..00000000 --- a/src/airbyte/models/shared/source_intercom.py +++ /dev/null @@ -1,29 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -import dataclasses -import dateutil.parser -from airbyte import utils -from dataclasses_json import Undefined, dataclass_json -from datetime import datetime -from enum import Enum -from typing import Final, Optional - -class SourceIntercomIntercom(str, Enum): - INTERCOM = 'intercom' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceIntercom: - access_token: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('access_token') }}) - r"""Access token for making authenticated requests. See the Intercom docs for more information.""" - start_date: datetime = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('start_date'), 'encoder': utils.datetimeisoformat(False), 'decoder': dateutil.parser.isoparse }}) - r"""UTC date and time in the format 2017-01-25T00:00:00Z. Any data before this date will not be replicated.""" - client_id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('client_id'), 'exclude': lambda f: f is None }}) - r"""Client Id for your Intercom application.""" - client_secret: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('client_secret'), 'exclude': lambda f: f is None }}) - r"""Client Secret for your Intercom application.""" - SOURCE_TYPE: Final[SourceIntercomIntercom] = dataclasses.field(default=SourceIntercomIntercom.INTERCOM, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) - - diff --git a/src/airbyte/models/shared/source_ip2whois.py b/src/airbyte/models/shared/source_ip2whois.py deleted file mode 100644 index 55aa92fd..00000000 --- a/src/airbyte/models/shared/source_ip2whois.py +++ /dev/null @@ -1,23 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -import dataclasses -from airbyte import utils -from dataclasses_json import Undefined, dataclass_json -from enum import Enum -from typing import Final, Optional - -class Ip2whois(str, Enum): - IP2WHOIS = 'ip2whois' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceIp2whois: - api_key: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('api_key'), 'exclude': lambda f: f is None }}) - r"""Your API Key. See here.""" - domain: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('domain'), 'exclude': lambda f: f is None }}) - r"""Domain name. See here.""" - SOURCE_TYPE: Final[Optional[Ip2whois]] = dataclasses.field(default=Ip2whois.IP2WHOIS, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType'), 'exclude': lambda f: f is None }}) - - diff --git a/src/airbyte/models/shared/source_iterable.py b/src/airbyte/models/shared/source_iterable.py deleted file mode 100644 index b69c3dd8..00000000 --- a/src/airbyte/models/shared/source_iterable.py +++ /dev/null @@ -1,25 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -import dataclasses -import dateutil.parser -from airbyte import utils -from dataclasses_json import Undefined, dataclass_json -from datetime import datetime -from enum import Enum -from typing import Final - -class Iterable(str, Enum): - ITERABLE = 'iterable' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceIterable: - api_key: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('api_key') }}) - r"""Iterable API Key. See the docs for more information on how to obtain this key.""" - start_date: datetime = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('start_date'), 'encoder': utils.datetimeisoformat(False), 'decoder': dateutil.parser.isoparse }}) - r"""The date from which you'd like to replicate data for Iterable, in the format YYYY-MM-DDT00:00:00Z. All data generated after this date will be replicated.""" - SOURCE_TYPE: Final[Iterable] = dataclasses.field(default=Iterable.ITERABLE, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) - - diff --git a/src/airbyte/models/shared/source_jira.py b/src/airbyte/models/shared/source_jira.py deleted file mode 100644 index 9fd3e552..00000000 --- a/src/airbyte/models/shared/source_jira.py +++ /dev/null @@ -1,48 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -import dataclasses -import dateutil.parser -from airbyte import utils -from dataclasses_json import Undefined, dataclass_json -from datetime import datetime -from enum import Enum -from typing import Final, List, Optional - -class IssuesStreamExpandWith(str, Enum): - RENDERED_FIELDS = 'renderedFields' - TRANSITIONS = 'transitions' - CHANGELOG = 'changelog' - -class Jira(str, Enum): - JIRA = 'jira' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceJira: - api_token: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('api_token') }}) - r"""Jira API Token. See the docs for more information on how to generate this key. API Token is used for Authorization to your account by BasicAuth.""" - domain: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('domain') }}) - r"""The Domain for your Jira account, e.g. airbyteio.atlassian.net, airbyteio.jira.com, jira.your-domain.com""" - email: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('email') }}) - r"""The user email for your Jira account which you used to generate the API token. This field is used for Authorization to your account by BasicAuth.""" - enable_experimental_streams: Optional[bool] = dataclasses.field(default=False, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('enable_experimental_streams'), 'exclude': lambda f: f is None }}) - r"""Allow the use of experimental streams which rely on undocumented Jira API endpoints. See https://docs.airbyte.com/integrations/sources/jira#experimental-tables for more info.""" - expand_issue_changelog: Optional[bool] = dataclasses.field(default=False, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('expand_issue_changelog'), 'exclude': lambda f: f is None }}) - r"""(DEPRECATED) Expand the changelog when replicating issues.""" - expand_issue_transition: Optional[bool] = dataclasses.field(default=False, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('expand_issue_transition'), 'exclude': lambda f: f is None }}) - r"""(DEPRECATED) Expand the transitions when replicating issues.""" - issues_stream_expand_with: Optional[List[IssuesStreamExpandWith]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('issues_stream_expand_with'), 'exclude': lambda f: f is None }}) - r"""Select fields to Expand the `Issues` stream when replicating with:""" - lookback_window_minutes: Optional[int] = dataclasses.field(default=0, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('lookback_window_minutes'), 'exclude': lambda f: f is None }}) - r"""When set to N, the connector will always refresh resources created within the past N minutes. By default, updated objects that are not newly created are not incrementally synced.""" - projects: Optional[List[str]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('projects'), 'exclude': lambda f: f is None }}) - r"""List of Jira project keys to replicate data for, or leave it empty if you want to replicate data for all projects.""" - render_fields: Optional[bool] = dataclasses.field(default=False, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('render_fields'), 'exclude': lambda f: f is None }}) - r"""(DEPRECATED) Render issue fields in HTML format in addition to Jira JSON-like format.""" - SOURCE_TYPE: Final[Jira] = dataclasses.field(default=Jira.JIRA, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) - start_date: Optional[datetime] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('start_date'), 'encoder': utils.datetimeisoformat(True), 'decoder': dateutil.parser.isoparse, 'exclude': lambda f: f is None }}) - r"""The date from which you want to replicate data from Jira, use the format YYYY-MM-DDT00:00:00Z. Note that this field only applies to certain streams, and only data generated on or after the start date will be replicated. Or leave it empty if you want to replicate all data. For more information, refer to the documentation.""" - - diff --git a/src/airbyte/models/shared/source_k6_cloud.py b/src/airbyte/models/shared/source_k6_cloud.py deleted file mode 100644 index a1a8d444..00000000 --- a/src/airbyte/models/shared/source_k6_cloud.py +++ /dev/null @@ -1,21 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -import dataclasses -from airbyte import utils -from dataclasses_json import Undefined, dataclass_json -from enum import Enum -from typing import Final - -class K6Cloud(str, Enum): - K6_CLOUD = 'k6-cloud' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceK6Cloud: - api_token: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('api_token') }}) - r"""Your API Token. See here. The key is case sensitive.""" - SOURCE_TYPE: Final[K6Cloud] = dataclasses.field(default=K6Cloud.K6_CLOUD, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) - - diff --git a/src/airbyte/models/shared/source_klarna.py b/src/airbyte/models/shared/source_klarna.py deleted file mode 100644 index 72cfd356..00000000 --- a/src/airbyte/models/shared/source_klarna.py +++ /dev/null @@ -1,33 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -import dataclasses -from airbyte import utils -from dataclasses_json import Undefined, dataclass_json -from enum import Enum -from typing import Final, Optional - -class SourceKlarnaRegion(str, Enum): - r"""Base url region (For playground eu https://docs.klarna.com/klarna-payments/api/payments-api/#tag/API-URLs). Supported 'eu', 'us', 'oc'""" - EU = 'eu' - US = 'us' - OC = 'oc' - -class Klarna(str, Enum): - KLARNA = 'klarna' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceKlarna: - password: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('password') }}) - r"""A string which is associated with your Merchant ID and is used to authorize use of Klarna's APIs (https://developers.klarna.com/api/#authentication)""" - region: SourceKlarnaRegion = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('region') }}) - r"""Base url region (For playground eu https://docs.klarna.com/klarna-payments/api/payments-api/#tag/API-URLs). Supported 'eu', 'us', 'oc'""" - username: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('username') }}) - r"""Consists of your Merchant ID (eid) - a unique number that identifies your e-store, combined with a random string (https://developers.klarna.com/api/#authentication)""" - playground: Optional[bool] = dataclasses.field(default=False, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('playground'), 'exclude': lambda f: f is None }}) - r"""Propertie defining if connector is used against playground or production environment""" - SOURCE_TYPE: Final[Klarna] = dataclasses.field(default=Klarna.KLARNA, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) - - diff --git a/src/airbyte/models/shared/source_klaviyo.py b/src/airbyte/models/shared/source_klaviyo.py deleted file mode 100644 index 89e94728..00000000 --- a/src/airbyte/models/shared/source_klaviyo.py +++ /dev/null @@ -1,25 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -import dataclasses -import dateutil.parser -from airbyte import utils -from dataclasses_json import Undefined, dataclass_json -from datetime import datetime -from enum import Enum -from typing import Final, Optional - -class Klaviyo(str, Enum): - KLAVIYO = 'klaviyo' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceKlaviyo: - api_key: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('api_key') }}) - r"""Klaviyo API Key. See our docs if you need help finding this key.""" - SOURCE_TYPE: Final[Klaviyo] = dataclasses.field(default=Klaviyo.KLAVIYO, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) - start_date: Optional[datetime] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('start_date'), 'encoder': utils.datetimeisoformat(True), 'decoder': dateutil.parser.isoparse, 'exclude': lambda f: f is None }}) - r"""UTC date and time in the format 2017-01-25T00:00:00Z. Any data before this date will not be replicated. This field is optional - if not provided, all data will be replicated.""" - - diff --git a/src/airbyte/models/shared/source_kyve.py b/src/airbyte/models/shared/source_kyve.py deleted file mode 100644 index 63e43bbb..00000000 --- a/src/airbyte/models/shared/source_kyve.py +++ /dev/null @@ -1,29 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -import dataclasses -from airbyte import utils -from dataclasses_json import Undefined, dataclass_json -from enum import Enum -from typing import Final, Optional - -class Kyve(str, Enum): - KYVE = 'kyve' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceKyve: - pool_ids: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('pool_ids') }}) - r"""The IDs of the KYVE storage pool you want to archive. (Comma separated)""" - start_ids: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('start_ids') }}) - r"""The start-id defines, from which bundle id the pipeline should start to extract the data. (Comma separated)""" - max_pages: Optional[int] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('max_pages'), 'exclude': lambda f: f is None }}) - r"""The maximum amount of pages to go trough. Set to 'null' for all pages.""" - page_size: Optional[int] = dataclasses.field(default=100, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('page_size'), 'exclude': lambda f: f is None }}) - r"""The pagesize for pagination, smaller numbers are used in integration tests.""" - SOURCE_TYPE: Final[Kyve] = dataclasses.field(default=Kyve.KYVE, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) - url_base: Optional[str] = dataclasses.field(default='https://api.kyve.network', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('url_base'), 'exclude': lambda f: f is None }}) - r"""URL to the KYVE Chain API.""" - - diff --git a/src/airbyte/models/shared/source_launchdarkly.py b/src/airbyte/models/shared/source_launchdarkly.py deleted file mode 100644 index 29a85f6d..00000000 --- a/src/airbyte/models/shared/source_launchdarkly.py +++ /dev/null @@ -1,21 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -import dataclasses -from airbyte import utils -from dataclasses_json import Undefined, dataclass_json -from enum import Enum -from typing import Final - -class Launchdarkly(str, Enum): - LAUNCHDARKLY = 'launchdarkly' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceLaunchdarkly: - access_token: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('access_token') }}) - r"""Your Access token. See here.""" - SOURCE_TYPE: Final[Launchdarkly] = dataclasses.field(default=Launchdarkly.LAUNCHDARKLY, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) - - diff --git a/src/airbyte/models/shared/source_lemlist.py b/src/airbyte/models/shared/source_lemlist.py deleted file mode 100644 index 2f18a84e..00000000 --- a/src/airbyte/models/shared/source_lemlist.py +++ /dev/null @@ -1,21 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -import dataclasses -from airbyte import utils -from dataclasses_json import Undefined, dataclass_json -from enum import Enum -from typing import Final - -class Lemlist(str, Enum): - LEMLIST = 'lemlist' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceLemlist: - api_key: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('api_key') }}) - r"""Lemlist API key,""" - SOURCE_TYPE: Final[Lemlist] = dataclasses.field(default=Lemlist.LEMLIST, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) - - diff --git a/src/airbyte/models/shared/source_lever_hiring.py b/src/airbyte/models/shared/source_lever_hiring.py deleted file mode 100644 index 6193e793..00000000 --- a/src/airbyte/models/shared/source_lever_hiring.py +++ /dev/null @@ -1,60 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -import dataclasses -from airbyte import utils -from dataclasses_json import Undefined, dataclass_json -from enum import Enum -from typing import Final, Optional, Union - -class SourceLeverHiringSchemasAuthType(str, Enum): - API_KEY = 'Api Key' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class AuthenticateViaLeverAPIKey: - api_key: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('api_key') }}) - r"""The Api Key of your Lever Hiring account.""" - AUTH_TYPE: Final[Optional[SourceLeverHiringSchemasAuthType]] = dataclasses.field(default=SourceLeverHiringSchemasAuthType.API_KEY, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('auth_type'), 'exclude': lambda f: f is None }}) - - - -class SourceLeverHiringAuthType(str, Enum): - CLIENT = 'Client' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class AuthenticateViaLeverOAuth: - refresh_token: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('refresh_token') }}) - r"""The token for obtaining new access token.""" - AUTH_TYPE: Final[Optional[SourceLeverHiringAuthType]] = dataclasses.field(default=SourceLeverHiringAuthType.CLIENT, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('auth_type'), 'exclude': lambda f: f is None }}) - client_id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('client_id'), 'exclude': lambda f: f is None }}) - r"""The Client ID of your Lever Hiring developer application.""" - client_secret: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('client_secret'), 'exclude': lambda f: f is None }}) - r"""The Client Secret of your Lever Hiring developer application.""" - - - -class SourceLeverHiringEnvironment(str, Enum): - r"""The environment in which you'd like to replicate data for Lever. This is used to determine which Lever API endpoint to use.""" - PRODUCTION = 'Production' - SANDBOX = 'Sandbox' - -class SourceLeverHiringLeverHiring(str, Enum): - LEVER_HIRING = 'lever-hiring' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceLeverHiring: - start_date: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('start_date') }}) - r"""UTC date and time in the format 2017-01-25T00:00:00Z. Any data before this date will not be replicated. Note that it will be used only in the following incremental streams: comments, commits, and issues.""" - credentials: Optional[Union[AuthenticateViaLeverOAuth, AuthenticateViaLeverAPIKey]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('credentials'), 'exclude': lambda f: f is None }}) - r"""Choose how to authenticate to Lever Hiring.""" - environment: Optional[SourceLeverHiringEnvironment] = dataclasses.field(default=SourceLeverHiringEnvironment.SANDBOX, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('environment'), 'exclude': lambda f: f is None }}) - r"""The environment in which you'd like to replicate data for Lever. This is used to determine which Lever API endpoint to use.""" - SOURCE_TYPE: Final[SourceLeverHiringLeverHiring] = dataclasses.field(default=SourceLeverHiringLeverHiring.LEVER_HIRING, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) - - diff --git a/src/airbyte/models/shared/source_linkedin_ads.py b/src/airbyte/models/shared/source_linkedin_ads.py deleted file mode 100644 index 82903fbc..00000000 --- a/src/airbyte/models/shared/source_linkedin_ads.py +++ /dev/null @@ -1,101 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -import dataclasses -from airbyte import utils -from dataclasses_json import Undefined, dataclass_json -from datetime import date -from enum import Enum -from typing import Final, List, Optional, Union - -class PivotCategory(str, Enum): - r"""Choose a category to pivot your analytics report around. This selection will organize your data based on the chosen attribute, allowing you to analyze trends and performance from different perspectives.""" - COMPANY = 'COMPANY' - ACCOUNT = 'ACCOUNT' - SHARE = 'SHARE' - CAMPAIGN = 'CAMPAIGN' - CREATIVE = 'CREATIVE' - CAMPAIGN_GROUP = 'CAMPAIGN_GROUP' - CONVERSION = 'CONVERSION' - CONVERSATION_NODE = 'CONVERSATION_NODE' - CONVERSATION_NODE_OPTION_INDEX = 'CONVERSATION_NODE_OPTION_INDEX' - SERVING_LOCATION = 'SERVING_LOCATION' - CARD_INDEX = 'CARD_INDEX' - MEMBER_COMPANY_SIZE = 'MEMBER_COMPANY_SIZE' - MEMBER_INDUSTRY = 'MEMBER_INDUSTRY' - MEMBER_SENIORITY = 'MEMBER_SENIORITY' - MEMBER_JOB_TITLE = 'MEMBER_JOB_TITLE' - MEMBER_JOB_FUNCTION = 'MEMBER_JOB_FUNCTION' - MEMBER_COUNTRY_V2 = 'MEMBER_COUNTRY_V2' - MEMBER_REGION_V2 = 'MEMBER_REGION_V2' - MEMBER_COMPANY = 'MEMBER_COMPANY' - PLACEMENT_NAME = 'PLACEMENT_NAME' - IMPRESSION_DEVICE_TYPE = 'IMPRESSION_DEVICE_TYPE' - -class TimeGranularity(str, Enum): - r"""Choose how to group the data in your report by time. The options are:
    - 'ALL': A single result summarizing the entire time range.
    - 'DAILY': Group results by each day.
    - 'MONTHLY': Group results by each month.
    - 'YEARLY': Group results by each year.
    Selecting a time grouping helps you analyze trends and patterns over different time periods.""" - ALL = 'ALL' - DAILY = 'DAILY' - MONTHLY = 'MONTHLY' - YEARLY = 'YEARLY' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class AdAnalyticsReportConfiguration: - r"""Config for custom ad Analytics Report""" - name: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('name') }}) - r"""The name for the custom report.""" - pivot_by: PivotCategory = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('pivot_by') }}) - r"""Choose a category to pivot your analytics report around. This selection will organize your data based on the chosen attribute, allowing you to analyze trends and performance from different perspectives.""" - time_granularity: TimeGranularity = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('time_granularity') }}) - r"""Choose how to group the data in your report by time. The options are:
    - 'ALL': A single result summarizing the entire time range.
    - 'DAILY': Group results by each day.
    - 'MONTHLY': Group results by each month.
    - 'YEARLY': Group results by each year.
    Selecting a time grouping helps you analyze trends and patterns over different time periods.""" - - - -class SourceLinkedinAdsSchemasAuthMethod(str, Enum): - ACCESS_TOKEN = 'access_token' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class AccessToken: - access_token: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('access_token') }}) - r"""The access token generated for your developer application. Refer to our documentation for more information.""" - AUTH_METHOD: Final[Optional[SourceLinkedinAdsSchemasAuthMethod]] = dataclasses.field(default=SourceLinkedinAdsSchemasAuthMethod.ACCESS_TOKEN, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('auth_method'), 'exclude': lambda f: f is None }}) - - - -class SourceLinkedinAdsAuthMethod(str, Enum): - O_AUTH2_0 = 'oAuth2.0' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceLinkedinAdsOAuth20: - client_id: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('client_id') }}) - r"""The client ID of your developer application. Refer to our documentation for more information.""" - client_secret: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('client_secret') }}) - r"""The client secret of your developer application. Refer to our documentation for more information.""" - refresh_token: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('refresh_token') }}) - r"""The key to refresh the expired access token. Refer to our documentation for more information.""" - AUTH_METHOD: Final[Optional[SourceLinkedinAdsAuthMethod]] = dataclasses.field(default=SourceLinkedinAdsAuthMethod.O_AUTH2_0, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('auth_method'), 'exclude': lambda f: f is None }}) - - - -class SourceLinkedinAdsLinkedinAds(str, Enum): - LINKEDIN_ADS = 'linkedin-ads' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceLinkedinAds: - start_date: date = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('start_date'), 'encoder': utils.dateisoformat(False), 'decoder': utils.datefromisoformat }}) - r"""UTC date in the format YYYY-MM-DD. Any data before this date will not be replicated.""" - account_ids: Optional[List[int]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('account_ids'), 'exclude': lambda f: f is None }}) - r"""Specify the account IDs to pull data from, separated by a space. Leave this field empty if you want to pull the data from all accounts accessible by the authenticated user. See the LinkedIn docs to locate these IDs.""" - ad_analytics_reports: Optional[List[AdAnalyticsReportConfiguration]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('ad_analytics_reports'), 'exclude': lambda f: f is None }}) - credentials: Optional[Union[SourceLinkedinAdsOAuth20, AccessToken]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('credentials'), 'exclude': lambda f: f is None }}) - SOURCE_TYPE: Final[SourceLinkedinAdsLinkedinAds] = dataclasses.field(default=SourceLinkedinAdsLinkedinAds.LINKEDIN_ADS, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) - - diff --git a/src/airbyte/models/shared/source_linkedin_pages.py b/src/airbyte/models/shared/source_linkedin_pages.py deleted file mode 100644 index f9640a4d..00000000 --- a/src/airbyte/models/shared/source_linkedin_pages.py +++ /dev/null @@ -1,52 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -import dataclasses -from airbyte import utils -from dataclasses_json import Undefined, dataclass_json -from enum import Enum -from typing import Final, Optional, Union - -class SourceLinkedinPagesSchemasAuthMethod(str, Enum): - ACCESS_TOKEN = 'access_token' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceLinkedinPagesAccessToken: - access_token: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('access_token') }}) - r"""The token value generated using the LinkedIn Developers OAuth Token Tools. See the docs to obtain yours.""" - AUTH_METHOD: Final[Optional[SourceLinkedinPagesSchemasAuthMethod]] = dataclasses.field(default=SourceLinkedinPagesSchemasAuthMethod.ACCESS_TOKEN, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('auth_method'), 'exclude': lambda f: f is None }}) - - - -class SourceLinkedinPagesAuthMethod(str, Enum): - O_AUTH2_0 = 'oAuth2.0' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceLinkedinPagesOAuth20: - client_id: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('client_id') }}) - r"""The client ID of the LinkedIn developer application.""" - client_secret: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('client_secret') }}) - r"""The client secret of the LinkedIn developer application.""" - refresh_token: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('refresh_token') }}) - r"""The token value generated using the LinkedIn Developers OAuth Token Tools. See the docs to obtain yours.""" - AUTH_METHOD: Final[Optional[SourceLinkedinPagesAuthMethod]] = dataclasses.field(default=SourceLinkedinPagesAuthMethod.O_AUTH2_0, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('auth_method'), 'exclude': lambda f: f is None }}) - - - -class LinkedinPages(str, Enum): - LINKEDIN_PAGES = 'linkedin-pages' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceLinkedinPages: - org_id: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('org_id') }}) - r"""Specify the Organization ID""" - credentials: Optional[Union[SourceLinkedinPagesOAuth20, SourceLinkedinPagesAccessToken]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('credentials'), 'exclude': lambda f: f is None }}) - SOURCE_TYPE: Final[LinkedinPages] = dataclasses.field(default=LinkedinPages.LINKEDIN_PAGES, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) - - diff --git a/src/airbyte/models/shared/source_lokalise.py b/src/airbyte/models/shared/source_lokalise.py deleted file mode 100644 index bc3619fd..00000000 --- a/src/airbyte/models/shared/source_lokalise.py +++ /dev/null @@ -1,23 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -import dataclasses -from airbyte import utils -from dataclasses_json import Undefined, dataclass_json -from enum import Enum -from typing import Final - -class Lokalise(str, Enum): - LOKALISE = 'lokalise' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceLokalise: - api_key: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('api_key') }}) - r"""Lokalise API Key with read-access. Available at Profile settings > API tokens. See here.""" - project_id: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('project_id') }}) - r"""Lokalise project ID. Available at Project Settings > General.""" - SOURCE_TYPE: Final[Lokalise] = dataclasses.field(default=Lokalise.LOKALISE, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) - - diff --git a/src/airbyte/models/shared/source_mailchimp.py b/src/airbyte/models/shared/source_mailchimp.py deleted file mode 100644 index 86d13cb2..00000000 --- a/src/airbyte/models/shared/source_mailchimp.py +++ /dev/null @@ -1,55 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -import dataclasses -import dateutil.parser -from airbyte import utils -from dataclasses_json import Undefined, dataclass_json -from datetime import datetime -from enum import Enum -from typing import Final, Optional, Union - -class SourceMailchimpSchemasAuthType(str, Enum): - APIKEY = 'apikey' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class APIKey: - apikey: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('apikey') }}) - r"""Mailchimp API Key. See the docs for information on how to generate this key.""" - AUTH_TYPE: Final[SourceMailchimpSchemasAuthType] = dataclasses.field(default=SourceMailchimpSchemasAuthType.APIKEY, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('auth_type') }}) - - - -class SourceMailchimpAuthType(str, Enum): - OAUTH2_0 = 'oauth2.0' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceMailchimpOAuth20: - access_token: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('access_token') }}) - r"""An access token generated using the above client ID and secret.""" - AUTH_TYPE: Final[SourceMailchimpAuthType] = dataclasses.field(default=SourceMailchimpAuthType.OAUTH2_0, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('auth_type') }}) - client_id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('client_id'), 'exclude': lambda f: f is None }}) - r"""The Client ID of your OAuth application.""" - client_secret: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('client_secret'), 'exclude': lambda f: f is None }}) - r"""The Client Secret of your OAuth application.""" - - - -class SourceMailchimpMailchimp(str, Enum): - MAILCHIMP = 'mailchimp' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceMailchimp: - campaign_id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('campaign_id'), 'exclude': lambda f: f is None }}) - credentials: Optional[Union[SourceMailchimpOAuth20, APIKey]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('credentials'), 'exclude': lambda f: f is None }}) - SOURCE_TYPE: Final[SourceMailchimpMailchimp] = dataclasses.field(default=SourceMailchimpMailchimp.MAILCHIMP, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) - start_date: Optional[datetime] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('start_date'), 'encoder': utils.datetimeisoformat(True), 'decoder': dateutil.parser.isoparse, 'exclude': lambda f: f is None }}) - r"""The date from which you want to start syncing data for Incremental streams. Only records that have been created or modified since this date will be synced. If left blank, all data will by synced.""" - - diff --git a/src/airbyte/models/shared/source_mailgun.py b/src/airbyte/models/shared/source_mailgun.py deleted file mode 100644 index 500e7382..00000000 --- a/src/airbyte/models/shared/source_mailgun.py +++ /dev/null @@ -1,27 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -import dataclasses -import dateutil.parser -from airbyte import utils -from dataclasses_json import Undefined, dataclass_json -from datetime import datetime -from enum import Enum -from typing import Final, Optional - -class Mailgun(str, Enum): - MAILGUN = 'mailgun' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceMailgun: - private_key: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('private_key') }}) - r"""Primary account API key to access your Mailgun data.""" - domain_region: Optional[str] = dataclasses.field(default='US', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('domain_region'), 'exclude': lambda f: f is None }}) - r"""Domain region code. 'EU' or 'US' are possible values. The default is 'US'.""" - SOURCE_TYPE: Final[Mailgun] = dataclasses.field(default=Mailgun.MAILGUN, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) - start_date: Optional[datetime] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('start_date'), 'encoder': utils.datetimeisoformat(True), 'decoder': dateutil.parser.isoparse, 'exclude': lambda f: f is None }}) - r"""UTC date and time in the format 2020-10-01 00:00:00. Any data before this date will not be replicated. If omitted, defaults to 3 days ago.""" - - diff --git a/src/airbyte/models/shared/source_mailjet_sms.py b/src/airbyte/models/shared/source_mailjet_sms.py deleted file mode 100644 index 95efa0ac..00000000 --- a/src/airbyte/models/shared/source_mailjet_sms.py +++ /dev/null @@ -1,25 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -import dataclasses -from airbyte import utils -from dataclasses_json import Undefined, dataclass_json -from enum import Enum -from typing import Final, Optional - -class MailjetSms(str, Enum): - MAILJET_SMS = 'mailjet-sms' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceMailjetSms: - token: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('token') }}) - r"""Your access token. See here.""" - end_date: Optional[int] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('end_date'), 'exclude': lambda f: f is None }}) - r"""Retrieve SMS messages created before the specified timestamp. Required format - Unix timestamp.""" - SOURCE_TYPE: Final[MailjetSms] = dataclasses.field(default=MailjetSms.MAILJET_SMS, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) - start_date: Optional[int] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('start_date'), 'exclude': lambda f: f is None }}) - r"""Retrieve SMS messages created after the specified timestamp. Required format - Unix timestamp.""" - - diff --git a/src/airbyte/models/shared/source_marketo.py b/src/airbyte/models/shared/source_marketo.py deleted file mode 100644 index 4416a023..00000000 --- a/src/airbyte/models/shared/source_marketo.py +++ /dev/null @@ -1,29 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -import dataclasses -import dateutil.parser -from airbyte import utils -from dataclasses_json import Undefined, dataclass_json -from datetime import datetime -from enum import Enum -from typing import Final - -class Marketo(str, Enum): - MARKETO = 'marketo' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceMarketo: - client_id: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('client_id') }}) - r"""The Client ID of your Marketo developer application. See the docs for info on how to obtain this.""" - client_secret: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('client_secret') }}) - r"""The Client Secret of your Marketo developer application. See the docs for info on how to obtain this.""" - domain_url: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('domain_url') }}) - r"""Your Marketo Base URL. See the docs for info on how to obtain this.""" - start_date: datetime = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('start_date'), 'encoder': utils.datetimeisoformat(False), 'decoder': dateutil.parser.isoparse }}) - r"""UTC date and time in the format 2017-01-25T00:00:00Z. Any data before this date will not be replicated.""" - SOURCE_TYPE: Final[Marketo] = dataclasses.field(default=Marketo.MARKETO, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) - - diff --git a/src/airbyte/models/shared/source_metabase.py b/src/airbyte/models/shared/source_metabase.py deleted file mode 100644 index 6cecc487..00000000 --- a/src/airbyte/models/shared/source_metabase.py +++ /dev/null @@ -1,31 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -import dataclasses -from airbyte import utils -from dataclasses_json import Undefined, dataclass_json -from enum import Enum -from typing import Final, Optional - -class Metabase(str, Enum): - METABASE = 'metabase' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceMetabase: - instance_api_url: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('instance_api_url') }}) - r"""URL to your metabase instance API""" - password: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('password'), 'exclude': lambda f: f is None }}) - session_token: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('session_token'), 'exclude': lambda f: f is None }}) - r"""To generate your session token, you need to run the following command: ``` curl -X POST \ - -H \"Content-Type: application/json\" \ - -d '{\"username\": \"person@metabase.com\", \"password\": \"fakepassword\"}' \ - http://localhost:3000/api/session - ``` Then copy the value of the `id` field returned by a successful call to that API. - Note that by default, sessions are good for 14 days and needs to be regenerated. - """ - SOURCE_TYPE: Final[Metabase] = dataclasses.field(default=Metabase.METABASE, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) - username: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('username'), 'exclude': lambda f: f is None }}) - - diff --git a/src/airbyte/models/shared/source_microsoft_sharepoint.py b/src/airbyte/models/shared/source_microsoft_sharepoint.py deleted file mode 100644 index 346c0a19..00000000 --- a/src/airbyte/models/shared/source_microsoft_sharepoint.py +++ /dev/null @@ -1,249 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -import dataclasses -import dateutil.parser -from airbyte import utils -from dataclasses_json import Undefined, dataclass_json -from datetime import datetime -from enum import Enum -from typing import Final, List, Optional, Union - -class SourceMicrosoftSharepointSchemasAuthType(str, Enum): - SERVICE = 'Service' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class ServiceKeyAuthentication: - r"""ServiceCredentials class for service key authentication. - This class is structured similarly to OAuthCredentials but for a different authentication method. - """ - client_id: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('client_id') }}) - r"""Client ID of your Microsoft developer application""" - client_secret: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('client_secret') }}) - r"""Client Secret of your Microsoft developer application""" - tenant_id: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('tenant_id') }}) - r"""Tenant ID of the Microsoft SharePoint user""" - user_principal_name: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('user_principal_name') }}) - r"""Special characters such as a period, comma, space, and the at sign (@) are converted to underscores (_). More details: https://learn.microsoft.com/en-us/sharepoint/list-onedrive-urls""" - AUTH_TYPE: Final[Optional[SourceMicrosoftSharepointSchemasAuthType]] = dataclasses.field(default=SourceMicrosoftSharepointSchemasAuthType.SERVICE, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('auth_type'), 'exclude': lambda f: f is None }}) - - - -class SourceMicrosoftSharepointAuthType(str, Enum): - CLIENT = 'Client' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class AuthenticateViaMicrosoftOAuth: - r"""OAuthCredentials class to hold authentication details for Microsoft OAuth authentication. - This class uses pydantic for data validation and settings management. - """ - client_id: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('client_id') }}) - r"""Client ID of your Microsoft developer application""" - client_secret: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('client_secret') }}) - r"""Client Secret of your Microsoft developer application""" - refresh_token: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('refresh_token') }}) - r"""Refresh Token of your Microsoft developer application""" - tenant_id: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('tenant_id') }}) - r"""Tenant ID of the Microsoft SharePoint user""" - AUTH_TYPE: Final[Optional[SourceMicrosoftSharepointAuthType]] = dataclasses.field(default=SourceMicrosoftSharepointAuthType.CLIENT, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('auth_type'), 'exclude': lambda f: f is None }}) - - - -class SourceMicrosoftSharepointMicrosoftSharepoint(str, Enum): - MICROSOFT_SHAREPOINT = 'microsoft-sharepoint' - -class SourceMicrosoftSharepointSchemasStreamsFormatFormatFiletype(str, Enum): - UNSTRUCTURED = 'unstructured' - -class SourceMicrosoftSharepointMode(str, Enum): - LOCAL = 'local' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceMicrosoftSharepointLocal: - r"""Process files locally, supporting `fast` and `ocr` modes. This is the default option.""" - MODE: Final[Optional[SourceMicrosoftSharepointMode]] = dataclasses.field(default=SourceMicrosoftSharepointMode.LOCAL, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('mode'), 'exclude': lambda f: f is None }}) - - - -class SourceMicrosoftSharepointParsingStrategy(str, Enum): - r"""The strategy used to parse documents. `fast` extracts text directly from the document which doesn't work for all files. `ocr_only` is more reliable, but slower. `hi_res` is the most reliable, but requires an API key and a hosted instance of unstructured and can't be used with local mode. See the unstructured.io documentation for more details: https://unstructured-io.github.io/unstructured/core/partition.html#partition-pdf""" - AUTO = 'auto' - FAST = 'fast' - OCR_ONLY = 'ocr_only' - HI_RES = 'hi_res' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceMicrosoftSharepointDocumentFileTypeFormatExperimental: - r"""Extract text from document formats (.pdf, .docx, .md, .pptx) and emit as one record per file.""" - FILETYPE: Final[Optional[SourceMicrosoftSharepointSchemasStreamsFormatFormatFiletype]] = dataclasses.field(default=SourceMicrosoftSharepointSchemasStreamsFormatFormatFiletype.UNSTRUCTURED, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('filetype'), 'exclude': lambda f: f is None }}) - processing: Optional[Union[SourceMicrosoftSharepointLocal]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('processing'), 'exclude': lambda f: f is None }}) - r"""Processing configuration""" - skip_unprocessable_files: Optional[bool] = dataclasses.field(default=True, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('skip_unprocessable_files'), 'exclude': lambda f: f is None }}) - r"""If true, skip files that cannot be parsed and pass the error message along as the _ab_source_file_parse_error field. If false, fail the sync.""" - strategy: Optional[SourceMicrosoftSharepointParsingStrategy] = dataclasses.field(default=SourceMicrosoftSharepointParsingStrategy.AUTO, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('strategy'), 'exclude': lambda f: f is None }}) - r"""The strategy used to parse documents. `fast` extracts text directly from the document which doesn't work for all files. `ocr_only` is more reliable, but slower. `hi_res` is the most reliable, but requires an API key and a hosted instance of unstructured and can't be used with local mode. See the unstructured.io documentation for more details: https://unstructured-io.github.io/unstructured/core/partition.html#partition-pdf""" - - - -class SourceMicrosoftSharepointSchemasStreamsFormatFiletype(str, Enum): - PARQUET = 'parquet' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceMicrosoftSharepointParquetFormat: - decimal_as_float: Optional[bool] = dataclasses.field(default=False, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('decimal_as_float'), 'exclude': lambda f: f is None }}) - r"""Whether to convert decimal fields to floats. There is a loss of precision when converting decimals to floats, so this is not recommended.""" - FILETYPE: Final[Optional[SourceMicrosoftSharepointSchemasStreamsFormatFiletype]] = dataclasses.field(default=SourceMicrosoftSharepointSchemasStreamsFormatFiletype.PARQUET, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('filetype'), 'exclude': lambda f: f is None }}) - - - -class SourceMicrosoftSharepointSchemasStreamsFiletype(str, Enum): - JSONL = 'jsonl' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceMicrosoftSharepointJsonlFormat: - FILETYPE: Final[Optional[SourceMicrosoftSharepointSchemasStreamsFiletype]] = dataclasses.field(default=SourceMicrosoftSharepointSchemasStreamsFiletype.JSONL, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('filetype'), 'exclude': lambda f: f is None }}) - - - -class SourceMicrosoftSharepointSchemasFiletype(str, Enum): - CSV = 'csv' - -class SourceMicrosoftSharepointSchemasStreamsHeaderDefinitionType(str, Enum): - USER_PROVIDED = 'User Provided' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceMicrosoftSharepointUserProvided: - column_names: List[str] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('column_names') }}) - r"""The column names that will be used while emitting the CSV records""" - HEADER_DEFINITION_TYPE: Final[Optional[SourceMicrosoftSharepointSchemasStreamsHeaderDefinitionType]] = dataclasses.field(default=SourceMicrosoftSharepointSchemasStreamsHeaderDefinitionType.USER_PROVIDED, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('header_definition_type'), 'exclude': lambda f: f is None }}) - - - -class SourceMicrosoftSharepointSchemasHeaderDefinitionType(str, Enum): - AUTOGENERATED = 'Autogenerated' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceMicrosoftSharepointAutogenerated: - HEADER_DEFINITION_TYPE: Final[Optional[SourceMicrosoftSharepointSchemasHeaderDefinitionType]] = dataclasses.field(default=SourceMicrosoftSharepointSchemasHeaderDefinitionType.AUTOGENERATED, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('header_definition_type'), 'exclude': lambda f: f is None }}) - - - -class SourceMicrosoftSharepointHeaderDefinitionType(str, Enum): - FROM_CSV = 'From CSV' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceMicrosoftSharepointFromCSV: - HEADER_DEFINITION_TYPE: Final[Optional[SourceMicrosoftSharepointHeaderDefinitionType]] = dataclasses.field(default=SourceMicrosoftSharepointHeaderDefinitionType.FROM_CSV, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('header_definition_type'), 'exclude': lambda f: f is None }}) - - - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceMicrosoftSharepointCSVFormat: - delimiter: Optional[str] = dataclasses.field(default=',', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('delimiter'), 'exclude': lambda f: f is None }}) - r"""The character delimiting individual cells in the CSV data. This may only be a 1-character string. For tab-delimited data enter '\t'.""" - double_quote: Optional[bool] = dataclasses.field(default=True, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('double_quote'), 'exclude': lambda f: f is None }}) - r"""Whether two quotes in a quoted CSV value denote a single quote in the data.""" - encoding: Optional[str] = dataclasses.field(default='utf8', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('encoding'), 'exclude': lambda f: f is None }}) - r"""The character encoding of the CSV data. Leave blank to default to UTF8. See list of python encodings for allowable options.""" - escape_char: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('escape_char'), 'exclude': lambda f: f is None }}) - r"""The character used for escaping special characters. To disallow escaping, leave this field blank.""" - false_values: Optional[List[str]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('false_values'), 'exclude': lambda f: f is None }}) - r"""A set of case-sensitive strings that should be interpreted as false values.""" - FILETYPE: Final[Optional[SourceMicrosoftSharepointSchemasFiletype]] = dataclasses.field(default=SourceMicrosoftSharepointSchemasFiletype.CSV, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('filetype'), 'exclude': lambda f: f is None }}) - header_definition: Optional[Union[SourceMicrosoftSharepointFromCSV, SourceMicrosoftSharepointAutogenerated, SourceMicrosoftSharepointUserProvided]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('header_definition'), 'exclude': lambda f: f is None }}) - r"""How headers will be defined. `User Provided` assumes the CSV does not have a header row and uses the headers provided and `Autogenerated` assumes the CSV does not have a header row and the CDK will generate headers using for `f{i}` where `i` is the index starting from 0. Else, the default behavior is to use the header from the CSV file. If a user wants to autogenerate or provide column names for a CSV having headers, they can skip rows.""" - null_values: Optional[List[str]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('null_values'), 'exclude': lambda f: f is None }}) - r"""A set of case-sensitive strings that should be interpreted as null values. For example, if the value 'NA' should be interpreted as null, enter 'NA' in this field.""" - quote_char: Optional[str] = dataclasses.field(default='"', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('quote_char'), 'exclude': lambda f: f is None }}) - r"""The character used for quoting CSV values. To disallow quoting, make this field blank.""" - skip_rows_after_header: Optional[int] = dataclasses.field(default=0, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('skip_rows_after_header'), 'exclude': lambda f: f is None }}) - r"""The number of rows to skip after the header row.""" - skip_rows_before_header: Optional[int] = dataclasses.field(default=0, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('skip_rows_before_header'), 'exclude': lambda f: f is None }}) - r"""The number of rows to skip before the header row. For example, if the header row is on the 3rd row, enter 2 in this field.""" - strings_can_be_null: Optional[bool] = dataclasses.field(default=True, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('strings_can_be_null'), 'exclude': lambda f: f is None }}) - r"""Whether strings can be interpreted as null values. If true, strings that match the null_values set will be interpreted as null. If false, strings that match the null_values set will be interpreted as the string itself.""" - true_values: Optional[List[str]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('true_values'), 'exclude': lambda f: f is None }}) - r"""A set of case-sensitive strings that should be interpreted as true values.""" - - - -class SourceMicrosoftSharepointFiletype(str, Enum): - AVRO = 'avro' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceMicrosoftSharepointAvroFormat: - double_as_string: Optional[bool] = dataclasses.field(default=False, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('double_as_string'), 'exclude': lambda f: f is None }}) - r"""Whether to convert double fields to strings. This is recommended if you have decimal numbers with a high degree of precision because there can be a loss precision when handling floating point numbers.""" - FILETYPE: Final[Optional[SourceMicrosoftSharepointFiletype]] = dataclasses.field(default=SourceMicrosoftSharepointFiletype.AVRO, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('filetype'), 'exclude': lambda f: f is None }}) - - - -class SourceMicrosoftSharepointValidationPolicy(str, Enum): - r"""The name of the validation policy that dictates sync behavior when a record does not adhere to the stream schema.""" - EMIT_RECORD = 'Emit Record' - SKIP_RECORD = 'Skip Record' - WAIT_FOR_DISCOVER = 'Wait for Discover' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceMicrosoftSharepointFileBasedStreamConfig: - format: Union[SourceMicrosoftSharepointAvroFormat, SourceMicrosoftSharepointCSVFormat, SourceMicrosoftSharepointJsonlFormat, SourceMicrosoftSharepointParquetFormat, SourceMicrosoftSharepointDocumentFileTypeFormatExperimental] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('format') }}) - r"""The configuration options that are used to alter how to read incoming files that deviate from the standard formatting.""" - name: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('name') }}) - r"""The name of the stream.""" - days_to_sync_if_history_is_full: Optional[int] = dataclasses.field(default=3, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('days_to_sync_if_history_is_full'), 'exclude': lambda f: f is None }}) - r"""When the state history of the file store is full, syncs will only read files that were last modified in the provided day range.""" - globs: Optional[List[str]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('globs'), 'exclude': lambda f: f is None }}) - r"""The pattern used to specify which files should be selected from the file system. For more information on glob pattern matching look here.""" - input_schema: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('input_schema'), 'exclude': lambda f: f is None }}) - r"""The schema that will be used to validate records extracted from the file. This will override the stream schema that is auto-detected from incoming files.""" - primary_key: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('primary_key'), 'exclude': lambda f: f is None }}) - r"""The column or columns (for a composite key) that serves as the unique identifier of a record. If empty, the primary key will default to the parser's default primary key.""" - schemaless: Optional[bool] = dataclasses.field(default=False, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('schemaless'), 'exclude': lambda f: f is None }}) - r"""When enabled, syncs will not validate or structure records against the stream's schema.""" - validation_policy: Optional[SourceMicrosoftSharepointValidationPolicy] = dataclasses.field(default=SourceMicrosoftSharepointValidationPolicy.EMIT_RECORD, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('validation_policy'), 'exclude': lambda f: f is None }}) - r"""The name of the validation policy that dictates sync behavior when a record does not adhere to the stream schema.""" - - - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceMicrosoftSharepoint: - r"""SourceMicrosoftSharePointSpec class for Microsoft SharePoint Source Specification. - This class combines the authentication details with additional configuration for the SharePoint API. - """ - credentials: Union[AuthenticateViaMicrosoftOAuth, ServiceKeyAuthentication] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('credentials') }}) - r"""Credentials for connecting to the One Drive API""" - folder_path: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('folder_path') }}) - r"""Path to folder of the Microsoft SharePoint drive where the file(s) exist.""" - streams: List[SourceMicrosoftSharepointFileBasedStreamConfig] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('streams') }}) - r"""Each instance of this configuration defines a stream. Use this to define which files belong in the stream, their format, and how they should be parsed and validated. When sending data to warehouse destination such as Snowflake or BigQuery, each stream is a separate table.""" - SOURCE_TYPE: Final[SourceMicrosoftSharepointMicrosoftSharepoint] = dataclasses.field(default=SourceMicrosoftSharepointMicrosoftSharepoint.MICROSOFT_SHAREPOINT, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) - start_date: Optional[datetime] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('start_date'), 'encoder': utils.datetimeisoformat(True), 'decoder': dateutil.parser.isoparse, 'exclude': lambda f: f is None }}) - r"""UTC date and time in the format 2017-01-25T00:00:00.000000Z. Any file modified before this date will not be replicated.""" - - diff --git a/src/airbyte/models/shared/source_microsoft_teams.py b/src/airbyte/models/shared/source_microsoft_teams.py deleted file mode 100644 index ddcfe8d8..00000000 --- a/src/airbyte/models/shared/source_microsoft_teams.py +++ /dev/null @@ -1,59 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -import dataclasses -from airbyte import utils -from dataclasses_json import Undefined, dataclass_json -from enum import Enum -from typing import Final, Optional, Union - -class SourceMicrosoftTeamsSchemasAuthType(str, Enum): - TOKEN = 'Token' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class AuthenticateViaMicrosoft: - client_id: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('client_id') }}) - r"""The Client ID of your Microsoft Teams developer application.""" - client_secret: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('client_secret') }}) - r"""The Client Secret of your Microsoft Teams developer application.""" - tenant_id: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('tenant_id') }}) - r"""A globally unique identifier (GUID) that is different than your organization name or domain. Follow these steps to obtain: open one of the Teams where you belong inside the Teams Application -> Click on the … next to the Team title -> Click on Get link to team -> Copy the link to the team and grab the tenant ID form the URL""" - AUTH_TYPE: Final[Optional[SourceMicrosoftTeamsSchemasAuthType]] = dataclasses.field(default=SourceMicrosoftTeamsSchemasAuthType.TOKEN, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('auth_type'), 'exclude': lambda f: f is None }}) - - - -class SourceMicrosoftTeamsAuthType(str, Enum): - CLIENT = 'Client' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class AuthenticateViaMicrosoftOAuth20: - client_id: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('client_id') }}) - r"""The Client ID of your Microsoft Teams developer application.""" - client_secret: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('client_secret') }}) - r"""The Client Secret of your Microsoft Teams developer application.""" - refresh_token: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('refresh_token') }}) - r"""A Refresh Token to renew the expired Access Token.""" - tenant_id: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('tenant_id') }}) - r"""A globally unique identifier (GUID) that is different than your organization name or domain. Follow these steps to obtain: open one of the Teams where you belong inside the Teams Application -> Click on the … next to the Team title -> Click on Get link to team -> Copy the link to the team and grab the tenant ID form the URL""" - AUTH_TYPE: Final[Optional[SourceMicrosoftTeamsAuthType]] = dataclasses.field(default=SourceMicrosoftTeamsAuthType.CLIENT, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('auth_type'), 'exclude': lambda f: f is None }}) - - - -class SourceMicrosoftTeamsMicrosoftTeams(str, Enum): - MICROSOFT_TEAMS = 'microsoft-teams' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceMicrosoftTeams: - period: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('period') }}) - r"""Specifies the length of time over which the Team Device Report stream is aggregated. The supported values are: D7, D30, D90, and D180.""" - credentials: Optional[Union[AuthenticateViaMicrosoftOAuth20, AuthenticateViaMicrosoft]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('credentials'), 'exclude': lambda f: f is None }}) - r"""Choose how to authenticate to Microsoft""" - SOURCE_TYPE: Final[SourceMicrosoftTeamsMicrosoftTeams] = dataclasses.field(default=SourceMicrosoftTeamsMicrosoftTeams.MICROSOFT_TEAMS, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) - - diff --git a/src/airbyte/models/shared/source_mixpanel.py b/src/airbyte/models/shared/source_mixpanel.py deleted file mode 100644 index 7bca42f4..00000000 --- a/src/airbyte/models/shared/source_mixpanel.py +++ /dev/null @@ -1,71 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -import dataclasses -from airbyte import utils -from dataclasses_json import Undefined, dataclass_json -from datetime import date -from enum import Enum -from typing import Final, Optional, Union - -class SourceMixpanelSchemasOptionTitle(str, Enum): - PROJECT_SECRET = 'Project Secret' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class ProjectSecret: - api_secret: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('api_secret') }}) - r"""Mixpanel project secret. See the docs for more information on how to obtain this.""" - OPTION_TITLE: Final[Optional[SourceMixpanelSchemasOptionTitle]] = dataclasses.field(default=SourceMixpanelSchemasOptionTitle.PROJECT_SECRET, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('option_title'), 'exclude': lambda f: f is None }}) - - - -class SourceMixpanelOptionTitle(str, Enum): - SERVICE_ACCOUNT = 'Service Account' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class ServiceAccount: - project_id: int = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('project_id') }}) - r"""Your project ID number. See the docs for more information on how to obtain this.""" - secret: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('secret') }}) - r"""Mixpanel Service Account Secret. See the docs for more information on how to obtain this.""" - username: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('username') }}) - r"""Mixpanel Service Account Username. See the docs for more information on how to obtain this.""" - OPTION_TITLE: Final[Optional[SourceMixpanelOptionTitle]] = dataclasses.field(default=SourceMixpanelOptionTitle.SERVICE_ACCOUNT, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('option_title'), 'exclude': lambda f: f is None }}) - - - -class SourceMixpanelRegion(str, Enum): - r"""The region of mixpanel domain instance either US or EU.""" - US = 'US' - EU = 'EU' - -class Mixpanel(str, Enum): - MIXPANEL = 'mixpanel' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceMixpanel: - credentials: Union[ServiceAccount, ProjectSecret] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('credentials') }}) - r"""Choose how to authenticate to Mixpanel""" - attribution_window: Optional[int] = dataclasses.field(default=5, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('attribution_window'), 'exclude': lambda f: f is None }}) - r"""A period of time for attributing results to ads and the lookback period after those actions occur during which ad results are counted. Default attribution window is 5 days. (This value should be non-negative integer)""" - date_window_size: Optional[int] = dataclasses.field(default=30, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('date_window_size'), 'exclude': lambda f: f is None }}) - r"""Defines window size in days, that used to slice through data. You can reduce it, if amount of data in each window is too big for your environment. (This value should be positive integer)""" - end_date: Optional[date] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('end_date'), 'encoder': utils.dateisoformat(True), 'decoder': utils.datefromisoformat, 'exclude': lambda f: f is None }}) - r"""The date in the format YYYY-MM-DD. Any data after this date will not be replicated. Left empty to always sync to most recent date""" - project_timezone: Optional[str] = dataclasses.field(default='US/Pacific', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('project_timezone'), 'exclude': lambda f: f is None }}) - r"""Time zone in which integer date times are stored. The project timezone may be found in the project settings in the Mixpanel console.""" - region: Optional[SourceMixpanelRegion] = dataclasses.field(default=SourceMixpanelRegion.US, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('region'), 'exclude': lambda f: f is None }}) - r"""The region of mixpanel domain instance either US or EU.""" - select_properties_by_default: Optional[bool] = dataclasses.field(default=True, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('select_properties_by_default'), 'exclude': lambda f: f is None }}) - r"""Setting this config parameter to TRUE ensures that new properties on events and engage records are captured. Otherwise new properties will be ignored.""" - SOURCE_TYPE: Final[Mixpanel] = dataclasses.field(default=Mixpanel.MIXPANEL, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) - start_date: Optional[date] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('start_date'), 'encoder': utils.dateisoformat(True), 'decoder': utils.datefromisoformat, 'exclude': lambda f: f is None }}) - r"""The date in the format YYYY-MM-DD. Any data before this date will not be replicated. If this option is not set, the connector will replicate data from up to one year ago by default.""" - - diff --git a/src/airbyte/models/shared/source_monday.py b/src/airbyte/models/shared/source_monday.py deleted file mode 100644 index 0697048c..00000000 --- a/src/airbyte/models/shared/source_monday.py +++ /dev/null @@ -1,52 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -import dataclasses -from airbyte import utils -from dataclasses_json import Undefined, dataclass_json -from enum import Enum -from typing import Final, Optional, Union - -class SourceMondaySchemasAuthType(str, Enum): - API_TOKEN = 'api_token' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class APIToken: - api_token: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('api_token') }}) - r"""API Token for making authenticated requests.""" - AUTH_TYPE: Final[SourceMondaySchemasAuthType] = dataclasses.field(default=SourceMondaySchemasAuthType.API_TOKEN, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('auth_type') }}) - - - -class SourceMondayAuthType(str, Enum): - OAUTH2_0 = 'oauth2.0' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceMondayOAuth20: - access_token: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('access_token') }}) - r"""Access Token for making authenticated requests.""" - client_id: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('client_id') }}) - r"""The Client ID of your OAuth application.""" - client_secret: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('client_secret') }}) - r"""The Client Secret of your OAuth application.""" - AUTH_TYPE: Final[SourceMondayAuthType] = dataclasses.field(default=SourceMondayAuthType.OAUTH2_0, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('auth_type') }}) - subdomain: Optional[str] = dataclasses.field(default='', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('subdomain'), 'exclude': lambda f: f is None }}) - r"""Slug/subdomain of the account, or the first part of the URL that comes before .monday.com""" - - - -class SourceMondayMonday(str, Enum): - MONDAY = 'monday' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceMonday: - credentials: Optional[Union[SourceMondayOAuth20, APIToken]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('credentials'), 'exclude': lambda f: f is None }}) - SOURCE_TYPE: Final[SourceMondayMonday] = dataclasses.field(default=SourceMondayMonday.MONDAY, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) - - diff --git a/src/airbyte/models/shared/source_mongodb_internal_poc.py b/src/airbyte/models/shared/source_mongodb_internal_poc.py deleted file mode 100644 index 85ad3676..00000000 --- a/src/airbyte/models/shared/source_mongodb_internal_poc.py +++ /dev/null @@ -1,29 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -import dataclasses -from airbyte import utils -from dataclasses_json import Undefined, dataclass_json -from enum import Enum -from typing import Final, Optional - -class MongodbInternalPoc(str, Enum): - MONGODB_INTERNAL_POC = 'mongodb-internal-poc' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceMongodbInternalPoc: - auth_source: Optional[str] = dataclasses.field(default='admin', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('auth_source'), 'exclude': lambda f: f is None }}) - r"""The authentication source where the user information is stored.""" - connection_string: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('connection_string'), 'exclude': lambda f: f is None }}) - r"""The connection string of the database that you want to replicate..""" - password: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('password'), 'exclude': lambda f: f is None }}) - r"""The password associated with this username.""" - replica_set: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('replica_set'), 'exclude': lambda f: f is None }}) - r"""The name of the replica set to be replicated.""" - SOURCE_TYPE: Final[MongodbInternalPoc] = dataclasses.field(default=MongodbInternalPoc.MONGODB_INTERNAL_POC, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) - user: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('user'), 'exclude': lambda f: f is None }}) - r"""The username which is used to access the database.""" - - diff --git a/src/airbyte/models/shared/source_mongodb_v2.py b/src/airbyte/models/shared/source_mongodb_v2.py deleted file mode 100644 index a1717a56..00000000 --- a/src/airbyte/models/shared/source_mongodb_v2.py +++ /dev/null @@ -1,79 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -import dataclasses -from airbyte import utils -from dataclasses_json import Undefined, dataclass_json -from enum import Enum -from typing import Any, Dict, Final, Optional, Union - -class SourceMongodbV2SchemasClusterType(str, Enum): - SELF_MANAGED_REPLICA_SET = 'SELF_MANAGED_REPLICA_SET' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SelfManagedReplicaSet: - r"""MongoDB self-hosted cluster configured as a replica set""" - UNSET='__SPEAKEASY_UNSET__' - connection_string: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('connection_string') }}) - r"""The connection string of the cluster that you want to replicate. https://www.mongodb.com/docs/manual/reference/connection-string/#find-your-self-hosted-deployment-s-connection-string for more information.""" - database: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('database') }}) - r"""The name of the MongoDB database that contains the collection(s) to replicate.""" - additional_properties: Optional[Dict[str, Any]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'exclude': lambda f: f is None }}) - auth_source: Optional[str] = dataclasses.field(default='admin', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('auth_source'), 'exclude': lambda f: f is None }}) - r"""The authentication source where the user information is stored.""" - CLUSTER_TYPE: Final[SourceMongodbV2SchemasClusterType] = dataclasses.field(default=SourceMongodbV2SchemasClusterType.SELF_MANAGED_REPLICA_SET, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('cluster_type') }}) - password: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('password'), 'exclude': lambda f: f is None }}) - r"""The password associated with this username.""" - schema_enforced: Optional[bool] = dataclasses.field(default=True, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('schema_enforced'), 'exclude': lambda f: f is None }}) - r"""When enabled, syncs will validate and structure records against the stream's schema.""" - username: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('username'), 'exclude': lambda f: f is None }}) - r"""The username which is used to access the database.""" - - - -class SourceMongodbV2ClusterType(str, Enum): - ATLAS_REPLICA_SET = 'ATLAS_REPLICA_SET' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class MongoDBAtlasReplicaSet: - r"""MongoDB Atlas-hosted cluster configured as a replica set""" - UNSET='__SPEAKEASY_UNSET__' - connection_string: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('connection_string') }}) - r"""The connection string of the cluster that you want to replicate.""" - database: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('database') }}) - r"""The name of the MongoDB database that contains the collection(s) to replicate.""" - password: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('password') }}) - r"""The password associated with this username.""" - username: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('username') }}) - r"""The username which is used to access the database.""" - additional_properties: Optional[Dict[str, Any]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'exclude': lambda f: f is None }}) - auth_source: Optional[str] = dataclasses.field(default='admin', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('auth_source'), 'exclude': lambda f: f is None }}) - r"""The authentication source where the user information is stored. See https://www.mongodb.com/docs/manual/reference/connection-string/#mongodb-urioption-urioption.authSource for more details.""" - CLUSTER_TYPE: Final[SourceMongodbV2ClusterType] = dataclasses.field(default=SourceMongodbV2ClusterType.ATLAS_REPLICA_SET, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('cluster_type') }}) - schema_enforced: Optional[bool] = dataclasses.field(default=True, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('schema_enforced'), 'exclude': lambda f: f is None }}) - r"""When enabled, syncs will validate and structure records against the stream's schema.""" - - - -class MongodbV2(str, Enum): - MONGODB_V2 = 'mongodb-v2' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceMongodbV2: - database_config: Union[MongoDBAtlasReplicaSet, SelfManagedReplicaSet] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('database_config') }}) - r"""Configures the MongoDB cluster type.""" - discover_sample_size: Optional[int] = dataclasses.field(default=10000, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('discover_sample_size'), 'exclude': lambda f: f is None }}) - r"""The maximum number of documents to sample when attempting to discover the unique fields for a collection.""" - initial_waiting_seconds: Optional[int] = dataclasses.field(default=300, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('initial_waiting_seconds'), 'exclude': lambda f: f is None }}) - r"""The amount of time the connector will wait when it launches to determine if there is new data to sync or not. Defaults to 300 seconds. Valid range: 120 seconds to 1200 seconds.""" - queue_size: Optional[int] = dataclasses.field(default=10000, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('queue_size'), 'exclude': lambda f: f is None }}) - r"""The size of the internal queue. This may interfere with memory consumption and efficiency of the connector, please be careful.""" - SOURCE_TYPE: Final[MongodbV2] = dataclasses.field(default=MongodbV2.MONGODB_V2, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) - - diff --git a/src/airbyte/models/shared/source_mssql.py b/src/airbyte/models/shared/source_mssql.py deleted file mode 100644 index 7d98dc18..00000000 --- a/src/airbyte/models/shared/source_mssql.py +++ /dev/null @@ -1,160 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -import dataclasses -from airbyte import utils -from dataclasses_json import Undefined, dataclass_json -from enum import Enum -from typing import Final, List, Optional, Union - -class SourceMssqlSchemasMethod(str, Enum): - STANDARD = 'STANDARD' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class ScanChangesWithUserDefinedCursor: - r"""Incrementally detects new inserts and updates using the cursor column chosen when configuring a connection (e.g. created_at, updated_at).""" - METHOD: Final[SourceMssqlSchemasMethod] = dataclasses.field(default=SourceMssqlSchemasMethod.STANDARD, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('method') }}) - - - -class SourceMssqlMethod(str, Enum): - CDC = 'CDC' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class ReadChangesUsingChangeDataCaptureCDC: - r"""Recommended - Incrementally reads new inserts, updates, and deletes using the SQL Server's change data capture feature. This must be enabled on your database.""" - initial_waiting_seconds: Optional[int] = dataclasses.field(default=300, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('initial_waiting_seconds'), 'exclude': lambda f: f is None }}) - r"""The amount of time the connector will wait when it launches to determine if there is new data to sync or not. Defaults to 300 seconds. Valid range: 120 seconds to 1200 seconds. Read about initial waiting time.""" - METHOD: Final[SourceMssqlMethod] = dataclasses.field(default=SourceMssqlMethod.CDC, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('method') }}) - - - -class SourceMssqlMssql(str, Enum): - MSSQL = 'mssql' - -class SourceMssqlSchemasSSLMethodSSLMethodSSLMethod(str, Enum): - ENCRYPTED_VERIFY_CERTIFICATE = 'encrypted_verify_certificate' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceMssqlEncryptedVerifyCertificate: - r"""Verify and use the certificate provided by the server.""" - certificate: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('certificate'), 'exclude': lambda f: f is None }}) - r"""certificate of the server, or of the CA that signed the server certificate""" - host_name_in_certificate: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('hostNameInCertificate'), 'exclude': lambda f: f is None }}) - r"""Specifies the host name of the server. The value of this property must match the subject property of the certificate.""" - SSL_METHOD: Final[SourceMssqlSchemasSSLMethodSSLMethodSSLMethod] = dataclasses.field(default=SourceMssqlSchemasSSLMethodSSLMethodSSLMethod.ENCRYPTED_VERIFY_CERTIFICATE, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('ssl_method') }}) - - - -class SourceMssqlSchemasSslMethodSslMethod(str, Enum): - ENCRYPTED_TRUST_SERVER_CERTIFICATE = 'encrypted_trust_server_certificate' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceMssqlEncryptedTrustServerCertificate: - r"""Use the certificate provided by the server without verification. (For testing purposes only!)""" - SSL_METHOD: Final[SourceMssqlSchemasSslMethodSslMethod] = dataclasses.field(default=SourceMssqlSchemasSslMethodSslMethod.ENCRYPTED_TRUST_SERVER_CERTIFICATE, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('ssl_method') }}) - - - -class SourceMssqlSchemasSslMethod(str, Enum): - UNENCRYPTED = 'unencrypted' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class Unencrypted: - r"""Data transfer will not be encrypted.""" - SSL_METHOD: Final[SourceMssqlSchemasSslMethod] = dataclasses.field(default=SourceMssqlSchemasSslMethod.UNENCRYPTED, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('ssl_method') }}) - - - -class SourceMssqlSchemasTunnelMethodTunnelMethod(str, Enum): - r"""Connect through a jump server tunnel host using username and password authentication""" - SSH_PASSWORD_AUTH = 'SSH_PASSWORD_AUTH' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceMssqlPasswordAuthentication: - tunnel_host: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('tunnel_host') }}) - r"""Hostname of the jump server host that allows inbound ssh tunnel.""" - tunnel_user: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('tunnel_user') }}) - r"""OS-level username for logging into the jump server host""" - tunnel_user_password: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('tunnel_user_password') }}) - r"""OS-level password for logging into the jump server host""" - TUNNEL_METHOD: Final[SourceMssqlSchemasTunnelMethodTunnelMethod] = dataclasses.field(default=SourceMssqlSchemasTunnelMethodTunnelMethod.SSH_PASSWORD_AUTH, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('tunnel_method') }}) - r"""Connect through a jump server tunnel host using username and password authentication""" - tunnel_port: Optional[int] = dataclasses.field(default=22, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('tunnel_port'), 'exclude': lambda f: f is None }}) - r"""Port on the proxy/jump server that accepts inbound ssh connections.""" - - - -class SourceMssqlSchemasTunnelMethod(str, Enum): - r"""Connect through a jump server tunnel host using username and ssh key""" - SSH_KEY_AUTH = 'SSH_KEY_AUTH' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceMssqlSSHKeyAuthentication: - ssh_key: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('ssh_key') }}) - r"""OS-level user account ssh key credentials in RSA PEM format ( created with ssh-keygen -t rsa -m PEM -f myuser_rsa )""" - tunnel_host: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('tunnel_host') }}) - r"""Hostname of the jump server host that allows inbound ssh tunnel.""" - tunnel_user: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('tunnel_user') }}) - r"""OS-level username for logging into the jump server host.""" - TUNNEL_METHOD: Final[SourceMssqlSchemasTunnelMethod] = dataclasses.field(default=SourceMssqlSchemasTunnelMethod.SSH_KEY_AUTH, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('tunnel_method') }}) - r"""Connect through a jump server tunnel host using username and ssh key""" - tunnel_port: Optional[int] = dataclasses.field(default=22, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('tunnel_port'), 'exclude': lambda f: f is None }}) - r"""Port on the proxy/jump server that accepts inbound ssh connections.""" - - - -class SourceMssqlTunnelMethod(str, Enum): - r"""No ssh tunnel needed to connect to database""" - NO_TUNNEL = 'NO_TUNNEL' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceMssqlNoTunnel: - TUNNEL_METHOD: Final[SourceMssqlTunnelMethod] = dataclasses.field(default=SourceMssqlTunnelMethod.NO_TUNNEL, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('tunnel_method') }}) - r"""No ssh tunnel needed to connect to database""" - - - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceMssql: - database: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('database') }}) - r"""The name of the database.""" - host: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('host') }}) - r"""The hostname of the database.""" - password: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('password') }}) - r"""The password associated with the username.""" - port: int = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('port') }}) - r"""The port of the database.""" - username: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('username') }}) - r"""The username which is used to access the database.""" - jdbc_url_params: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('jdbc_url_params'), 'exclude': lambda f: f is None }}) - r"""Additional properties to pass to the JDBC URL string when connecting to the database formatted as 'key=value' pairs separated by the symbol '&'. (example: key1=value1&key2=value2&key3=value3).""" - replication_method: Optional[Union[ReadChangesUsingChangeDataCaptureCDC, ScanChangesWithUserDefinedCursor]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('replication_method'), 'exclude': lambda f: f is None }}) - r"""Configures how data is extracted from the database.""" - schemas: Optional[List[str]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('schemas'), 'exclude': lambda f: f is None }}) - r"""The list of schemas to sync from. Defaults to user. Case sensitive.""" - SOURCE_TYPE: Final[SourceMssqlMssql] = dataclasses.field(default=SourceMssqlMssql.MSSQL, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) - ssl_method: Optional[Union[Unencrypted, SourceMssqlEncryptedTrustServerCertificate, SourceMssqlEncryptedVerifyCertificate]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('ssl_method'), 'exclude': lambda f: f is None }}) - r"""The encryption method which is used when communicating with the database.""" - tunnel_method: Optional[Union[SourceMssqlNoTunnel, SourceMssqlSSHKeyAuthentication, SourceMssqlPasswordAuthentication]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('tunnel_method'), 'exclude': lambda f: f is None }}) - r"""Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use.""" - - diff --git a/src/airbyte/models/shared/source_my_hours.py b/src/airbyte/models/shared/source_my_hours.py deleted file mode 100644 index 49080c98..00000000 --- a/src/airbyte/models/shared/source_my_hours.py +++ /dev/null @@ -1,27 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -import dataclasses -from airbyte import utils -from dataclasses_json import Undefined, dataclass_json -from enum import Enum -from typing import Final, Optional - -class MyHours(str, Enum): - MY_HOURS = 'my-hours' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceMyHours: - email: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('email') }}) - r"""Your My Hours username""" - password: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('password') }}) - r"""The password associated to the username""" - start_date: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('start_date') }}) - r"""Start date for collecting time logs""" - logs_batch_size: Optional[int] = dataclasses.field(default=30, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('logs_batch_size'), 'exclude': lambda f: f is None }}) - r"""Pagination size used for retrieving logs in days""" - SOURCE_TYPE: Final[MyHours] = dataclasses.field(default=MyHours.MY_HOURS, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) - - diff --git a/src/airbyte/models/shared/source_mysql.py b/src/airbyte/models/shared/source_mysql.py deleted file mode 100644 index 53de87e9..00000000 --- a/src/airbyte/models/shared/source_mysql.py +++ /dev/null @@ -1,184 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -import dataclasses -from airbyte import utils -from dataclasses_json import Undefined, dataclass_json -from enum import Enum -from typing import Final, Optional, Union - -class SourceMysqlSchemasMethod(str, Enum): - STANDARD = 'STANDARD' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceMysqlScanChangesWithUserDefinedCursor: - r"""Incrementally detects new inserts and updates using the cursor column chosen when configuring a connection (e.g. created_at, updated_at).""" - METHOD: Final[SourceMysqlSchemasMethod] = dataclasses.field(default=SourceMysqlSchemasMethod.STANDARD, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('method') }}) - - - -class SourceMysqlMethod(str, Enum): - CDC = 'CDC' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class ReadChangesUsingBinaryLogCDC: - r"""Recommended - Incrementally reads new inserts, updates, and deletes using the MySQL binary log. This must be enabled on your database.""" - initial_waiting_seconds: Optional[int] = dataclasses.field(default=300, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('initial_waiting_seconds'), 'exclude': lambda f: f is None }}) - r"""The amount of time the connector will wait when it launches to determine if there is new data to sync or not. Defaults to 300 seconds. Valid range: 120 seconds to 1200 seconds. Read about initial waiting time.""" - METHOD: Final[SourceMysqlMethod] = dataclasses.field(default=SourceMysqlMethod.CDC, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('method') }}) - server_time_zone: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('server_time_zone'), 'exclude': lambda f: f is None }}) - r"""Enter the configured MySQL server timezone. This should only be done if the configured timezone in your MySQL instance does not conform to IANNA standard.""" - - - -class SourceMysqlMysql(str, Enum): - MYSQL = 'mysql' - -class SourceMysqlSchemasSSLModeSSLModesMode(str, Enum): - VERIFY_IDENTITY = 'verify_identity' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class VerifyIdentity: - r"""Always connect with SSL. Verify both CA and Hostname.""" - ca_certificate: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('ca_certificate') }}) - r"""CA certificate""" - client_certificate: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('client_certificate'), 'exclude': lambda f: f is None }}) - r"""Client certificate (this is not a required field, but if you want to use it, you will need to add the Client key as well)""" - client_key: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('client_key'), 'exclude': lambda f: f is None }}) - r"""Client key (this is not a required field, but if you want to use it, you will need to add the Client certificate as well)""" - client_key_password: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('client_key_password'), 'exclude': lambda f: f is None }}) - r"""Password for keystorage. This field is optional. If you do not add it - the password will be generated automatically.""" - MODE: Final[SourceMysqlSchemasSSLModeSSLModesMode] = dataclasses.field(default=SourceMysqlSchemasSSLModeSSLModesMode.VERIFY_IDENTITY, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('mode') }}) - - - -class SourceMysqlSchemasSslModeMode(str, Enum): - VERIFY_CA = 'verify_ca' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceMysqlVerifyCA: - r"""Always connect with SSL. Verifies CA, but allows connection even if Hostname does not match.""" - ca_certificate: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('ca_certificate') }}) - r"""CA certificate""" - client_certificate: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('client_certificate'), 'exclude': lambda f: f is None }}) - r"""Client certificate (this is not a required field, but if you want to use it, you will need to add the Client key as well)""" - client_key: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('client_key'), 'exclude': lambda f: f is None }}) - r"""Client key (this is not a required field, but if you want to use it, you will need to add the Client certificate as well)""" - client_key_password: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('client_key_password'), 'exclude': lambda f: f is None }}) - r"""Password for keystorage. This field is optional. If you do not add it - the password will be generated automatically.""" - MODE: Final[SourceMysqlSchemasSslModeMode] = dataclasses.field(default=SourceMysqlSchemasSslModeMode.VERIFY_CA, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('mode') }}) - - - -class SourceMysqlSchemasMode(str, Enum): - REQUIRED = 'required' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class Required: - r"""Always connect with SSL. If the MySQL server doesn’t support SSL, the connection will not be established. Certificate Authority (CA) and Hostname are not verified.""" - MODE: Final[SourceMysqlSchemasMode] = dataclasses.field(default=SourceMysqlSchemasMode.REQUIRED, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('mode') }}) - - - -class SourceMysqlMode(str, Enum): - PREFERRED = 'preferred' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class Preferred: - r"""Automatically attempt SSL connection. If the MySQL server does not support SSL, continue with a regular connection.""" - MODE: Final[SourceMysqlMode] = dataclasses.field(default=SourceMysqlMode.PREFERRED, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('mode') }}) - - - -class SourceMysqlSchemasTunnelMethodTunnelMethod(str, Enum): - r"""Connect through a jump server tunnel host using username and password authentication""" - SSH_PASSWORD_AUTH = 'SSH_PASSWORD_AUTH' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceMysqlPasswordAuthentication: - tunnel_host: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('tunnel_host') }}) - r"""Hostname of the jump server host that allows inbound ssh tunnel.""" - tunnel_user: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('tunnel_user') }}) - r"""OS-level username for logging into the jump server host""" - tunnel_user_password: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('tunnel_user_password') }}) - r"""OS-level password for logging into the jump server host""" - TUNNEL_METHOD: Final[SourceMysqlSchemasTunnelMethodTunnelMethod] = dataclasses.field(default=SourceMysqlSchemasTunnelMethodTunnelMethod.SSH_PASSWORD_AUTH, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('tunnel_method') }}) - r"""Connect through a jump server tunnel host using username and password authentication""" - tunnel_port: Optional[int] = dataclasses.field(default=22, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('tunnel_port'), 'exclude': lambda f: f is None }}) - r"""Port on the proxy/jump server that accepts inbound ssh connections.""" - - - -class SourceMysqlSchemasTunnelMethod(str, Enum): - r"""Connect through a jump server tunnel host using username and ssh key""" - SSH_KEY_AUTH = 'SSH_KEY_AUTH' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceMysqlSSHKeyAuthentication: - ssh_key: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('ssh_key') }}) - r"""OS-level user account ssh key credentials in RSA PEM format ( created with ssh-keygen -t rsa -m PEM -f myuser_rsa )""" - tunnel_host: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('tunnel_host') }}) - r"""Hostname of the jump server host that allows inbound ssh tunnel.""" - tunnel_user: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('tunnel_user') }}) - r"""OS-level username for logging into the jump server host.""" - TUNNEL_METHOD: Final[SourceMysqlSchemasTunnelMethod] = dataclasses.field(default=SourceMysqlSchemasTunnelMethod.SSH_KEY_AUTH, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('tunnel_method') }}) - r"""Connect through a jump server tunnel host using username and ssh key""" - tunnel_port: Optional[int] = dataclasses.field(default=22, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('tunnel_port'), 'exclude': lambda f: f is None }}) - r"""Port on the proxy/jump server that accepts inbound ssh connections.""" - - - -class SourceMysqlTunnelMethod(str, Enum): - r"""No ssh tunnel needed to connect to database""" - NO_TUNNEL = 'NO_TUNNEL' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceMysqlNoTunnel: - TUNNEL_METHOD: Final[SourceMysqlTunnelMethod] = dataclasses.field(default=SourceMysqlTunnelMethod.NO_TUNNEL, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('tunnel_method') }}) - r"""No ssh tunnel needed to connect to database""" - - - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceMysql: - database: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('database') }}) - r"""The database name.""" - host: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('host') }}) - r"""The host name of the database.""" - replication_method: Union[ReadChangesUsingBinaryLogCDC, SourceMysqlScanChangesWithUserDefinedCursor] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('replication_method') }}) - r"""Configures how data is extracted from the database.""" - username: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('username') }}) - r"""The username which is used to access the database.""" - jdbc_url_params: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('jdbc_url_params'), 'exclude': lambda f: f is None }}) - r"""Additional properties to pass to the JDBC URL string when connecting to the database formatted as 'key=value' pairs separated by the symbol '&'. (example: key1=value1&key2=value2&key3=value3). For more information read about JDBC URL parameters.""" - password: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('password'), 'exclude': lambda f: f is None }}) - r"""The password associated with the username.""" - port: Optional[int] = dataclasses.field(default=3306, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('port'), 'exclude': lambda f: f is None }}) - r"""The port to connect to.""" - SOURCE_TYPE: Final[SourceMysqlMysql] = dataclasses.field(default=SourceMysqlMysql.MYSQL, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) - ssl_mode: Optional[Union[Preferred, Required, SourceMysqlVerifyCA, VerifyIdentity]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('ssl_mode'), 'exclude': lambda f: f is None }}) - r"""SSL connection modes. Read more in the docs.""" - tunnel_method: Optional[Union[SourceMysqlNoTunnel, SourceMysqlSSHKeyAuthentication, SourceMysqlPasswordAuthentication]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('tunnel_method'), 'exclude': lambda f: f is None }}) - r"""Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use.""" - - diff --git a/src/airbyte/models/shared/source_netsuite.py b/src/airbyte/models/shared/source_netsuite.py deleted file mode 100644 index cf5d494e..00000000 --- a/src/airbyte/models/shared/source_netsuite.py +++ /dev/null @@ -1,35 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -import dataclasses -from airbyte import utils -from dataclasses_json import Undefined, dataclass_json -from enum import Enum -from typing import Final, List, Optional - -class Netsuite(str, Enum): - NETSUITE = 'netsuite' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceNetsuite: - consumer_key: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('consumer_key') }}) - r"""Consumer key associated with your integration""" - consumer_secret: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('consumer_secret') }}) - r"""Consumer secret associated with your integration""" - realm: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('realm') }}) - r"""Netsuite realm e.g. 2344535, as for `production` or 2344535_SB1, as for the `sandbox`""" - start_datetime: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('start_datetime') }}) - r"""Starting point for your data replication, in format of \\"YYYY-MM-DDTHH:mm:ssZ\\" """ - token_key: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('token_key') }}) - r"""Access token key""" - token_secret: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('token_secret') }}) - r"""Access token secret""" - object_types: Optional[List[str]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('object_types'), 'exclude': lambda f: f is None }}) - r"""The API names of the Netsuite objects you want to sync. Setting this speeds up the connection setup process by limiting the number of schemas that need to be retrieved from Netsuite.""" - SOURCE_TYPE: Final[Netsuite] = dataclasses.field(default=Netsuite.NETSUITE, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) - window_in_days: Optional[int] = dataclasses.field(default=30, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('window_in_days'), 'exclude': lambda f: f is None }}) - r"""The amount of days used to query the data with date chunks. Set smaller value, if you have lots of data.""" - - diff --git a/src/airbyte/models/shared/source_notion.py b/src/airbyte/models/shared/source_notion.py deleted file mode 100644 index 4c36020c..00000000 --- a/src/airbyte/models/shared/source_notion.py +++ /dev/null @@ -1,55 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -import dataclasses -import dateutil.parser -from airbyte import utils -from dataclasses_json import Undefined, dataclass_json -from datetime import datetime -from enum import Enum -from typing import Final, Optional, Union - -class SourceNotionSchemasAuthType(str, Enum): - TOKEN = 'token' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceNotionAccessToken: - token: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('token') }}) - r"""The Access Token for your private Notion integration. See the docs for more information on how to obtain this token.""" - AUTH_TYPE: Final[SourceNotionSchemasAuthType] = dataclasses.field(default=SourceNotionSchemasAuthType.TOKEN, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('auth_type') }}) - - - -class SourceNotionAuthType(str, Enum): - O_AUTH2_0 = 'OAuth2.0' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceNotionOAuth20: - access_token: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('access_token') }}) - r"""The Access Token received by completing the OAuth flow for your Notion integration. See our docs for more information.""" - client_id: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('client_id') }}) - r"""The Client ID of your Notion integration. See our docs for more information.""" - client_secret: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('client_secret') }}) - r"""The Client Secret of your Notion integration. See our docs for more information.""" - AUTH_TYPE: Final[SourceNotionAuthType] = dataclasses.field(default=SourceNotionAuthType.O_AUTH2_0, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('auth_type') }}) - - - -class SourceNotionNotion(str, Enum): - NOTION = 'notion' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceNotion: - credentials: Union[SourceNotionOAuth20, SourceNotionAccessToken] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('credentials') }}) - r"""Choose either OAuth (recommended for Airbyte Cloud) or Access Token. See our docs for more information.""" - SOURCE_TYPE: Final[SourceNotionNotion] = dataclasses.field(default=SourceNotionNotion.NOTION, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) - start_date: Optional[datetime] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('start_date'), 'encoder': utils.datetimeisoformat(True), 'decoder': dateutil.parser.isoparse, 'exclude': lambda f: f is None }}) - r"""UTC date and time in the format YYYY-MM-DDTHH:MM:SS.000Z. During incremental sync, any data generated before this date will not be replicated. If left blank, the start date will be set to 2 years before the present date.""" - - diff --git a/src/airbyte/models/shared/source_nytimes.py b/src/airbyte/models/shared/source_nytimes.py deleted file mode 100644 index e9c1e2af..00000000 --- a/src/airbyte/models/shared/source_nytimes.py +++ /dev/null @@ -1,40 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -import dataclasses -from airbyte import utils -from dataclasses_json import Undefined, dataclass_json -from datetime import date -from enum import Enum -from typing import Final, Optional - -class PeriodUsedForMostPopularStreams(int, Enum): - r"""Period of time (in days)""" - ONE = 1 - SEVEN = 7 - THIRTY = 30 - -class ShareTypeUsedForMostPopularSharedStream(str, Enum): - r"""Share Type""" - FACEBOOK = 'facebook' - -class Nytimes(str, Enum): - NYTIMES = 'nytimes' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceNytimes: - api_key: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('api_key') }}) - r"""API Key""" - period: PeriodUsedForMostPopularStreams = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('period') }}) - r"""Period of time (in days)""" - start_date: date = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('start_date'), 'encoder': utils.dateisoformat(False), 'decoder': utils.datefromisoformat }}) - r"""Start date to begin the article retrieval (format YYYY-MM)""" - end_date: Optional[date] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('end_date'), 'encoder': utils.dateisoformat(True), 'decoder': utils.datefromisoformat, 'exclude': lambda f: f is None }}) - r"""End date to stop the article retrieval (format YYYY-MM)""" - share_type: Optional[ShareTypeUsedForMostPopularSharedStream] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('share_type'), 'exclude': lambda f: f is None }}) - r"""Share Type""" - SOURCE_TYPE: Final[Nytimes] = dataclasses.field(default=Nytimes.NYTIMES, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) - - diff --git a/src/airbyte/models/shared/source_okta.py b/src/airbyte/models/shared/source_okta.py deleted file mode 100644 index f14153cc..00000000 --- a/src/airbyte/models/shared/source_okta.py +++ /dev/null @@ -1,54 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -import dataclasses -from airbyte import utils -from dataclasses_json import Undefined, dataclass_json -from enum import Enum -from typing import Final, Optional, Union - -class SourceOktaSchemasAuthType(str, Enum): - API_TOKEN = 'api_token' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceOktaAPIToken: - api_token: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('api_token') }}) - r"""An Okta token. See the docs for instructions on how to generate it.""" - AUTH_TYPE: Final[SourceOktaSchemasAuthType] = dataclasses.field(default=SourceOktaSchemasAuthType.API_TOKEN, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('auth_type') }}) - - - -class SourceOktaAuthType(str, Enum): - OAUTH2_0 = 'oauth2.0' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceOktaOAuth20: - client_id: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('client_id') }}) - r"""The Client ID of your OAuth application.""" - client_secret: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('client_secret') }}) - r"""The Client Secret of your OAuth application.""" - refresh_token: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('refresh_token') }}) - r"""Refresh Token to obtain new Access Token, when it's expired.""" - AUTH_TYPE: Final[SourceOktaAuthType] = dataclasses.field(default=SourceOktaAuthType.OAUTH2_0, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('auth_type') }}) - - - -class Okta(str, Enum): - OKTA = 'okta' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceOkta: - credentials: Optional[Union[SourceOktaOAuth20, SourceOktaAPIToken]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('credentials'), 'exclude': lambda f: f is None }}) - domain: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('domain'), 'exclude': lambda f: f is None }}) - r"""The Okta domain. See the docs for instructions on how to find it.""" - SOURCE_TYPE: Final[Okta] = dataclasses.field(default=Okta.OKTA, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) - start_date: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('start_date'), 'exclude': lambda f: f is None }}) - r"""UTC date and time in the format YYYY-MM-DDTHH:MM:SSZ. Any data before this date will not be replicated.""" - - diff --git a/src/airbyte/models/shared/source_omnisend.py b/src/airbyte/models/shared/source_omnisend.py deleted file mode 100644 index cc659620..00000000 --- a/src/airbyte/models/shared/source_omnisend.py +++ /dev/null @@ -1,21 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -import dataclasses -from airbyte import utils -from dataclasses_json import Undefined, dataclass_json -from enum import Enum -from typing import Final - -class Omnisend(str, Enum): - OMNISEND = 'omnisend' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceOmnisend: - api_key: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('api_key') }}) - r"""API Key""" - SOURCE_TYPE: Final[Omnisend] = dataclasses.field(default=Omnisend.OMNISEND, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) - - diff --git a/src/airbyte/models/shared/source_onesignal.py b/src/airbyte/models/shared/source_onesignal.py deleted file mode 100644 index 4d33a0fe..00000000 --- a/src/airbyte/models/shared/source_onesignal.py +++ /dev/null @@ -1,39 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -import dataclasses -import dateutil.parser -from airbyte import utils -from dataclasses_json import Undefined, dataclass_json -from datetime import datetime -from enum import Enum -from typing import Final, List, Optional - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class Applications: - app_api_key: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('app_api_key') }}) - app_id: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('app_id') }}) - app_name: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('app_name'), 'exclude': lambda f: f is None }}) - - - -class Onesignal(str, Enum): - ONESIGNAL = 'onesignal' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceOnesignal: - applications: List[Applications] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('applications') }}) - r"""Applications keys, see the docs for more information on how to obtain this data""" - outcome_names: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('outcome_names') }}) - r"""Comma-separated list of names and the value (sum/count) for the returned outcome data. See the docs for more details""" - start_date: datetime = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('start_date'), 'encoder': utils.datetimeisoformat(False), 'decoder': dateutil.parser.isoparse }}) - r"""The date from which you'd like to replicate data for OneSignal API, in the format YYYY-MM-DDT00:00:00Z. All data generated after this date will be replicated.""" - user_auth_key: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('user_auth_key') }}) - r"""OneSignal User Auth Key, see the docs for more information on how to obtain this key.""" - SOURCE_TYPE: Final[Onesignal] = dataclasses.field(default=Onesignal.ONESIGNAL, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) - - diff --git a/src/airbyte/models/shared/source_oracle.py b/src/airbyte/models/shared/source_oracle.py deleted file mode 100644 index d211d198..00000000 --- a/src/airbyte/models/shared/source_oracle.py +++ /dev/null @@ -1,156 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -import dataclasses -from airbyte import utils -from dataclasses_json import Undefined, dataclass_json -from enum import Enum -from typing import Final, List, Optional, Union - -class SourceOracleConnectionType(str, Enum): - SID = 'sid' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SystemIDSID: - r"""Use SID (Oracle System Identifier)""" - sid: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sid') }}) - CONNECTION_TYPE: Final[Optional[SourceOracleConnectionType]] = dataclasses.field(default=SourceOracleConnectionType.SID, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('connection_type'), 'exclude': lambda f: f is None }}) - - - -class ConnectionType(str, Enum): - SERVICE_NAME = 'service_name' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class ServiceName: - r"""Use service name""" - service_name: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('service_name') }}) - CONNECTION_TYPE: Final[Optional[ConnectionType]] = dataclasses.field(default=ConnectionType.SERVICE_NAME, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('connection_type'), 'exclude': lambda f: f is None }}) - - - -class SourceOracleEncryptionMethod(str, Enum): - ENCRYPTED_VERIFY_CERTIFICATE = 'encrypted_verify_certificate' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class TLSEncryptedVerifyCertificate: - r"""Verify and use the certificate provided by the server.""" - ssl_certificate: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('ssl_certificate') }}) - r"""Privacy Enhanced Mail (PEM) files are concatenated certificate containers frequently used in certificate installations.""" - ENCRYPTION_METHOD: Final[SourceOracleEncryptionMethod] = dataclasses.field(default=SourceOracleEncryptionMethod.ENCRYPTED_VERIFY_CERTIFICATE, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('encryption_method') }}) - - - -class EncryptionAlgorithm(str, Enum): - r"""This parameter defines what encryption algorithm is used.""" - AES256 = 'AES256' - RC4_56 = 'RC4_56' - THREE_DES168 = '3DES168' - -class EncryptionMethod(str, Enum): - CLIENT_NNE = 'client_nne' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class NativeNetworkEncryptionNNE: - r"""The native network encryption gives you the ability to encrypt database connections, without the configuration overhead of TCP/IP and SSL/TLS and without the need to open and listen on different ports.""" - encryption_algorithm: Optional[EncryptionAlgorithm] = dataclasses.field(default=EncryptionAlgorithm.AES256, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('encryption_algorithm'), 'exclude': lambda f: f is None }}) - r"""This parameter defines what encryption algorithm is used.""" - ENCRYPTION_METHOD: Final[EncryptionMethod] = dataclasses.field(default=EncryptionMethod.CLIENT_NNE, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('encryption_method') }}) - - - -class SourceOracleOracle(str, Enum): - ORACLE = 'oracle' - -class SourceOracleSchemasTunnelMethodTunnelMethod(str, Enum): - r"""Connect through a jump server tunnel host using username and password authentication""" - SSH_PASSWORD_AUTH = 'SSH_PASSWORD_AUTH' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceOraclePasswordAuthentication: - tunnel_host: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('tunnel_host') }}) - r"""Hostname of the jump server host that allows inbound ssh tunnel.""" - tunnel_user: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('tunnel_user') }}) - r"""OS-level username for logging into the jump server host""" - tunnel_user_password: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('tunnel_user_password') }}) - r"""OS-level password for logging into the jump server host""" - TUNNEL_METHOD: Final[SourceOracleSchemasTunnelMethodTunnelMethod] = dataclasses.field(default=SourceOracleSchemasTunnelMethodTunnelMethod.SSH_PASSWORD_AUTH, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('tunnel_method') }}) - r"""Connect through a jump server tunnel host using username and password authentication""" - tunnel_port: Optional[int] = dataclasses.field(default=22, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('tunnel_port'), 'exclude': lambda f: f is None }}) - r"""Port on the proxy/jump server that accepts inbound ssh connections.""" - - - -class SourceOracleSchemasTunnelMethod(str, Enum): - r"""Connect through a jump server tunnel host using username and ssh key""" - SSH_KEY_AUTH = 'SSH_KEY_AUTH' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceOracleSSHKeyAuthentication: - ssh_key: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('ssh_key') }}) - r"""OS-level user account ssh key credentials in RSA PEM format ( created with ssh-keygen -t rsa -m PEM -f myuser_rsa )""" - tunnel_host: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('tunnel_host') }}) - r"""Hostname of the jump server host that allows inbound ssh tunnel.""" - tunnel_user: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('tunnel_user') }}) - r"""OS-level username for logging into the jump server host.""" - TUNNEL_METHOD: Final[SourceOracleSchemasTunnelMethod] = dataclasses.field(default=SourceOracleSchemasTunnelMethod.SSH_KEY_AUTH, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('tunnel_method') }}) - r"""Connect through a jump server tunnel host using username and ssh key""" - tunnel_port: Optional[int] = dataclasses.field(default=22, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('tunnel_port'), 'exclude': lambda f: f is None }}) - r"""Port on the proxy/jump server that accepts inbound ssh connections.""" - - - -class SourceOracleTunnelMethod(str, Enum): - r"""No ssh tunnel needed to connect to database""" - NO_TUNNEL = 'NO_TUNNEL' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceOracleNoTunnel: - TUNNEL_METHOD: Final[SourceOracleTunnelMethod] = dataclasses.field(default=SourceOracleTunnelMethod.NO_TUNNEL, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('tunnel_method') }}) - r"""No ssh tunnel needed to connect to database""" - - - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceOracle: - encryption: Union[NativeNetworkEncryptionNNE, TLSEncryptedVerifyCertificate] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('encryption') }}) - r"""The encryption method with is used when communicating with the database.""" - host: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('host') }}) - r"""Hostname of the database.""" - username: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('username') }}) - r"""The username which is used to access the database.""" - connection_data: Optional[Union[ServiceName, SystemIDSID]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('connection_data'), 'exclude': lambda f: f is None }}) - r"""Connect data that will be used for DB connection""" - jdbc_url_params: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('jdbc_url_params'), 'exclude': lambda f: f is None }}) - r"""Additional properties to pass to the JDBC URL string when connecting to the database formatted as 'key=value' pairs separated by the symbol '&'. (example: key1=value1&key2=value2&key3=value3).""" - password: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('password'), 'exclude': lambda f: f is None }}) - r"""The password associated with the username.""" - port: Optional[int] = dataclasses.field(default=1521, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('port'), 'exclude': lambda f: f is None }}) - r"""Port of the database. - Oracle Corporations recommends the following port numbers: - 1521 - Default listening port for client connections to the listener. - 2484 - Recommended and officially registered listening port for client connections to the listener using TCP/IP with SSL - """ - schemas: Optional[List[str]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('schemas'), 'exclude': lambda f: f is None }}) - r"""The list of schemas to sync from. Defaults to user. Case sensitive.""" - SOURCE_TYPE: Final[SourceOracleOracle] = dataclasses.field(default=SourceOracleOracle.ORACLE, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) - tunnel_method: Optional[Union[SourceOracleNoTunnel, SourceOracleSSHKeyAuthentication, SourceOraclePasswordAuthentication]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('tunnel_method'), 'exclude': lambda f: f is None }}) - r"""Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use.""" - - diff --git a/src/airbyte/models/shared/source_orb.py b/src/airbyte/models/shared/source_orb.py deleted file mode 100644 index 7c6a9bfd..00000000 --- a/src/airbyte/models/shared/source_orb.py +++ /dev/null @@ -1,33 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -import dataclasses -from airbyte import utils -from dataclasses_json import Undefined, dataclass_json -from enum import Enum -from typing import Final, List, Optional - -class Orb(str, Enum): - ORB = 'orb' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceOrb: - api_key: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('api_key') }}) - r"""Orb API Key, issued from the Orb admin console.""" - start_date: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('start_date') }}) - r"""UTC date and time in the format 2022-03-01T00:00:00Z. Any data with created_at before this data will not be synced. For Subscription Usage, this becomes the `timeframe_start` API parameter.""" - lookback_window_days: Optional[int] = dataclasses.field(default=0, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('lookback_window_days'), 'exclude': lambda f: f is None }}) - r"""When set to N, the connector will always refresh resources created within the past N days. By default, updated objects that are not newly created are not incrementally synced.""" - numeric_event_properties_keys: Optional[List[str]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('numeric_event_properties_keys'), 'exclude': lambda f: f is None }}) - r"""Property key names to extract from all events, in order to enrich ledger entries corresponding to an event deduction.""" - plan_id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('plan_id'), 'exclude': lambda f: f is None }}) - r"""Orb Plan ID to filter subscriptions that should have usage fetched.""" - SOURCE_TYPE: Final[Orb] = dataclasses.field(default=Orb.ORB, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) - string_event_properties_keys: Optional[List[str]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('string_event_properties_keys'), 'exclude': lambda f: f is None }}) - r"""Property key names to extract from all events, in order to enrich ledger entries corresponding to an event deduction.""" - subscription_usage_grouping_key: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('subscription_usage_grouping_key'), 'exclude': lambda f: f is None }}) - r"""Property key name to group subscription usage by.""" - - diff --git a/src/airbyte/models/shared/source_orbit.py b/src/airbyte/models/shared/source_orbit.py deleted file mode 100644 index 2e87002d..00000000 --- a/src/airbyte/models/shared/source_orbit.py +++ /dev/null @@ -1,25 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -import dataclasses -from airbyte import utils -from dataclasses_json import Undefined, dataclass_json -from enum import Enum -from typing import Final, Optional - -class Orbit(str, Enum): - ORBIT = 'orbit' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceOrbit: - api_token: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('api_token') }}) - r"""Authorizes you to work with Orbit workspaces associated with the token.""" - workspace: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('workspace') }}) - r"""The unique name of the workspace that your API token is associated with.""" - SOURCE_TYPE: Final[Orbit] = dataclasses.field(default=Orbit.ORBIT, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) - start_date: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('start_date'), 'exclude': lambda f: f is None }}) - r"""Date in the format 2022-06-26. Only load members whose last activities are after this date.""" - - diff --git a/src/airbyte/models/shared/source_outbrain_amplify.py b/src/airbyte/models/shared/source_outbrain_amplify.py deleted file mode 100644 index 3e973a49..00000000 --- a/src/airbyte/models/shared/source_outbrain_amplify.py +++ /dev/null @@ -1,69 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -import dataclasses -from airbyte import utils -from dataclasses_json import Undefined, dataclass_json -from enum import Enum -from typing import Final, Optional, Union - -class BothUsernameAndPasswordIsRequiredForAuthenticationRequest(str, Enum): - USERNAME_PASSWORD = 'username_password' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceOutbrainAmplifyUsernamePassword: - password: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('password') }}) - r"""Add Password for authentication.""" - username: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('username') }}) - r"""Add Username for authentication.""" - TYPE: Final[BothUsernameAndPasswordIsRequiredForAuthenticationRequest] = dataclasses.field(default=BothUsernameAndPasswordIsRequiredForAuthenticationRequest.USERNAME_PASSWORD, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('type') }}) - - - -class AccessTokenIsRequiredForAuthenticationRequests(str, Enum): - ACCESS_TOKEN = 'access_token' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceOutbrainAmplifyAccessToken: - access_token: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('access_token') }}) - r"""Access Token for making authenticated requests.""" - TYPE: Final[AccessTokenIsRequiredForAuthenticationRequests] = dataclasses.field(default=AccessTokenIsRequiredForAuthenticationRequests.ACCESS_TOKEN, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('type') }}) - - - -class GranularityForGeoLocationRegion(str, Enum): - r"""The granularity used for geo location data in reports.""" - COUNTRY = 'country' - REGION = 'region' - SUBREGION = 'subregion' - -class GranularityForPeriodicReports(str, Enum): - r"""The granularity used for periodic data in reports. See the docs.""" - DAILY = 'daily' - WEEKLY = 'weekly' - MONTHLY = 'monthly' - -class OutbrainAmplify(str, Enum): - OUTBRAIN_AMPLIFY = 'outbrain-amplify' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceOutbrainAmplify: - credentials: Union[SourceOutbrainAmplifyAccessToken, SourceOutbrainAmplifyUsernamePassword] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('credentials') }}) - r"""Credentials for making authenticated requests requires either username/password or access_token.""" - start_date: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('start_date') }}) - r"""Date in the format YYYY-MM-DD eg. 2017-01-25. Any data before this date will not be replicated.""" - end_date: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('end_date'), 'exclude': lambda f: f is None }}) - r"""Date in the format YYYY-MM-DD.""" - geo_location_breakdown: Optional[GranularityForGeoLocationRegion] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('geo_location_breakdown'), 'exclude': lambda f: f is None }}) - r"""The granularity used for geo location data in reports.""" - report_granularity: Optional[GranularityForPeriodicReports] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('report_granularity'), 'exclude': lambda f: f is None }}) - r"""The granularity used for periodic data in reports. See the docs.""" - SOURCE_TYPE: Final[OutbrainAmplify] = dataclasses.field(default=OutbrainAmplify.OUTBRAIN_AMPLIFY, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) - - diff --git a/src/airbyte/models/shared/source_outreach.py b/src/airbyte/models/shared/source_outreach.py deleted file mode 100644 index 82ecf217..00000000 --- a/src/airbyte/models/shared/source_outreach.py +++ /dev/null @@ -1,29 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -import dataclasses -from airbyte import utils -from dataclasses_json import Undefined, dataclass_json -from enum import Enum -from typing import Final - -class Outreach(str, Enum): - OUTREACH = 'outreach' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceOutreach: - client_id: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('client_id') }}) - r"""The Client ID of your Outreach developer application.""" - client_secret: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('client_secret') }}) - r"""The Client Secret of your Outreach developer application.""" - redirect_uri: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('redirect_uri') }}) - r"""A Redirect URI is the location where the authorization server sends the user once the app has been successfully authorized and granted an authorization code or access token.""" - refresh_token: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('refresh_token') }}) - r"""The token for obtaining the new access token.""" - start_date: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('start_date') }}) - r"""The date from which you'd like to replicate data for Outreach API, in the format YYYY-MM-DDT00:00:00Z. All data generated after this date will be replicated.""" - SOURCE_TYPE: Final[Outreach] = dataclasses.field(default=Outreach.OUTREACH, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) - - diff --git a/src/airbyte/models/shared/source_paypal_transaction.py b/src/airbyte/models/shared/source_paypal_transaction.py deleted file mode 100644 index 630fda79..00000000 --- a/src/airbyte/models/shared/source_paypal_transaction.py +++ /dev/null @@ -1,33 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -import dataclasses -import dateutil.parser -from airbyte import utils -from dataclasses_json import Undefined, dataclass_json -from datetime import datetime -from enum import Enum -from typing import Final, Optional - -class PaypalTransaction(str, Enum): - PAYPAL_TRANSACTION = 'paypal-transaction' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourcePaypalTransaction: - client_id: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('client_id') }}) - r"""The Client ID of your Paypal developer application.""" - client_secret: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('client_secret') }}) - r"""The Client Secret of your Paypal developer application.""" - start_date: datetime = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('start_date'), 'encoder': utils.datetimeisoformat(False), 'decoder': dateutil.parser.isoparse }}) - r"""Start Date for data extraction in ISO format. Date must be in range from 3 years till 12 hrs before present time.""" - is_sandbox: Optional[bool] = dataclasses.field(default=False, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('is_sandbox'), 'exclude': lambda f: f is None }}) - r"""Determines whether to use the sandbox or production environment.""" - refresh_token: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('refresh_token'), 'exclude': lambda f: f is None }}) - r"""The key to refresh the expired access token.""" - SOURCE_TYPE: Final[PaypalTransaction] = dataclasses.field(default=PaypalTransaction.PAYPAL_TRANSACTION, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) - time_window: Optional[int] = dataclasses.field(default=7, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('time_window'), 'exclude': lambda f: f is None }}) - r"""The number of days per request. Must be a number between 1 and 31.""" - - diff --git a/src/airbyte/models/shared/source_paystack.py b/src/airbyte/models/shared/source_paystack.py deleted file mode 100644 index 13dab288..00000000 --- a/src/airbyte/models/shared/source_paystack.py +++ /dev/null @@ -1,27 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -import dataclasses -import dateutil.parser -from airbyte import utils -from dataclasses_json import Undefined, dataclass_json -from datetime import datetime -from enum import Enum -from typing import Final, Optional - -class Paystack(str, Enum): - PAYSTACK = 'paystack' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourcePaystack: - secret_key: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('secret_key') }}) - r"""The Paystack API key (usually starts with 'sk_live_'; find yours here).""" - start_date: datetime = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('start_date'), 'encoder': utils.datetimeisoformat(False), 'decoder': dateutil.parser.isoparse }}) - r"""UTC date and time in the format 2017-01-25T00:00:00Z. Any data before this date will not be replicated.""" - lookback_window_days: Optional[int] = dataclasses.field(default=0, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('lookback_window_days'), 'exclude': lambda f: f is None }}) - r"""When set, the connector will always reload data from the past N days, where N is the value set here. This is useful if your data is updated after creation.""" - SOURCE_TYPE: Final[Paystack] = dataclasses.field(default=Paystack.PAYSTACK, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) - - diff --git a/src/airbyte/models/shared/source_pendo.py b/src/airbyte/models/shared/source_pendo.py deleted file mode 100644 index 0e8f44cc..00000000 --- a/src/airbyte/models/shared/source_pendo.py +++ /dev/null @@ -1,20 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -import dataclasses -from airbyte import utils -from dataclasses_json import Undefined, dataclass_json -from enum import Enum -from typing import Final - -class Pendo(str, Enum): - PENDO = 'pendo' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourcePendo: - api_key: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('api_key') }}) - SOURCE_TYPE: Final[Pendo] = dataclasses.field(default=Pendo.PENDO, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) - - diff --git a/src/airbyte/models/shared/source_persistiq.py b/src/airbyte/models/shared/source_persistiq.py deleted file mode 100644 index 823a2b0c..00000000 --- a/src/airbyte/models/shared/source_persistiq.py +++ /dev/null @@ -1,21 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -import dataclasses -from airbyte import utils -from dataclasses_json import Undefined, dataclass_json -from enum import Enum -from typing import Final - -class Persistiq(str, Enum): - PERSISTIQ = 'persistiq' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourcePersistiq: - api_key: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('api_key') }}) - r"""PersistIq API Key. See the docs for more information on where to find that key.""" - SOURCE_TYPE: Final[Persistiq] = dataclasses.field(default=Persistiq.PERSISTIQ, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) - - diff --git a/src/airbyte/models/shared/source_pexels_api.py b/src/airbyte/models/shared/source_pexels_api.py deleted file mode 100644 index 9a1a9438..00000000 --- a/src/airbyte/models/shared/source_pexels_api.py +++ /dev/null @@ -1,31 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -import dataclasses -from airbyte import utils -from dataclasses_json import Undefined, dataclass_json -from enum import Enum -from typing import Final, Optional - -class PexelsAPI(str, Enum): - PEXELS_API = 'pexels-api' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourcePexelsAPI: - api_key: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('api_key') }}) - r"""API key is required to access pexels api, For getting your's goto https://www.pexels.com/api/documentation and create account for free.""" - query: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('query') }}) - r"""Optional, the search query, Example Ocean, Tigers, Pears, etc.""" - color: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('color'), 'exclude': lambda f: f is None }}) - r"""Optional, Desired photo color. Supported colors red, orange, yellow, green, turquoise, blue, violet, pink, brown, black, gray, white or any hexidecimal color code.""" - locale: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('locale'), 'exclude': lambda f: f is None }}) - r"""Optional, The locale of the search you are performing. The current supported locales are 'en-US' 'pt-BR' 'es-ES' 'ca-ES' 'de-DE' 'it-IT' 'fr-FR' 'sv-SE' 'id-ID' 'pl-PL' 'ja-JP' 'zh-TW' 'zh-CN' 'ko-KR' 'th-TH' 'nl-NL' 'hu-HU' 'vi-VN' 'cs-CZ' 'da-DK' 'fi-FI' 'uk-UA' 'el-GR' 'ro-RO' 'nb-NO' 'sk-SK' 'tr-TR' 'ru-RU'.""" - orientation: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('orientation'), 'exclude': lambda f: f is None }}) - r"""Optional, Desired photo orientation. The current supported orientations are landscape, portrait or square""" - size: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('size'), 'exclude': lambda f: f is None }}) - r"""Optional, Minimum photo size. The current supported sizes are large(24MP), medium(12MP) or small(4MP).""" - SOURCE_TYPE: Final[PexelsAPI] = dataclasses.field(default=PexelsAPI.PEXELS_API, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) - - diff --git a/src/airbyte/models/shared/source_pinterest.py b/src/airbyte/models/shared/source_pinterest.py deleted file mode 100644 index aa974d7e..00000000 --- a/src/airbyte/models/shared/source_pinterest.py +++ /dev/null @@ -1,253 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -import dataclasses -from airbyte import utils -from dataclasses_json import Undefined, dataclass_json -from datetime import date -from enum import Enum -from typing import Final, List, Optional - -class SourcePinterestAuthMethod(str, Enum): - OAUTH2_0 = 'oauth2.0' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class OAuth20: - client_id: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('client_id') }}) - r"""The Client ID of your OAuth application""" - client_secret: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('client_secret') }}) - r"""The Client Secret of your OAuth application.""" - refresh_token: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('refresh_token') }}) - r"""Refresh Token to obtain new Access Token, when it's expired.""" - AUTH_METHOD: Final[SourcePinterestAuthMethod] = dataclasses.field(default=SourcePinterestAuthMethod.OAUTH2_0, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('auth_method') }}) - - - -class SourcePinterestValidEnums(str, Enum): - r"""An enumeration.""" - INDIVIDUAL = 'INDIVIDUAL' - HOUSEHOLD = 'HOUSEHOLD' - -class ClickWindowDays(int, Enum): - r"""Number of days to use as the conversion attribution window for a pin click action.""" - ZERO = 0 - ONE = 1 - SEVEN = 7 - FOURTEEN = 14 - THIRTY = 30 - SIXTY = 60 - -class SourcePinterestSchemasValidEnums(str, Enum): - r"""An enumeration.""" - ADVERTISER_ID = 'ADVERTISER_ID' - AD_ACCOUNT_ID = 'AD_ACCOUNT_ID' - AD_GROUP_ENTITY_STATUS = 'AD_GROUP_ENTITY_STATUS' - AD_GROUP_ID = 'AD_GROUP_ID' - AD_ID = 'AD_ID' - CAMPAIGN_DAILY_SPEND_CAP = 'CAMPAIGN_DAILY_SPEND_CAP' - CAMPAIGN_ENTITY_STATUS = 'CAMPAIGN_ENTITY_STATUS' - CAMPAIGN_ID = 'CAMPAIGN_ID' - CAMPAIGN_LIFETIME_SPEND_CAP = 'CAMPAIGN_LIFETIME_SPEND_CAP' - CAMPAIGN_NAME = 'CAMPAIGN_NAME' - CHECKOUT_ROAS = 'CHECKOUT_ROAS' - CLICKTHROUGH_1 = 'CLICKTHROUGH_1' - CLICKTHROUGH_1_GROSS = 'CLICKTHROUGH_1_GROSS' - CLICKTHROUGH_2 = 'CLICKTHROUGH_2' - CPC_IN_MICRO_DOLLAR = 'CPC_IN_MICRO_DOLLAR' - CPM_IN_DOLLAR = 'CPM_IN_DOLLAR' - CPM_IN_MICRO_DOLLAR = 'CPM_IN_MICRO_DOLLAR' - CTR = 'CTR' - CTR_2 = 'CTR_2' - ECPCV_IN_DOLLAR = 'ECPCV_IN_DOLLAR' - ECPCV_P95_IN_DOLLAR = 'ECPCV_P95_IN_DOLLAR' - ECPC_IN_DOLLAR = 'ECPC_IN_DOLLAR' - ECPC_IN_MICRO_DOLLAR = 'ECPC_IN_MICRO_DOLLAR' - ECPE_IN_DOLLAR = 'ECPE_IN_DOLLAR' - ECPM_IN_MICRO_DOLLAR = 'ECPM_IN_MICRO_DOLLAR' - ECPV_IN_DOLLAR = 'ECPV_IN_DOLLAR' - ECTR = 'ECTR' - EENGAGEMENT_RATE = 'EENGAGEMENT_RATE' - ENGAGEMENT_1 = 'ENGAGEMENT_1' - ENGAGEMENT_2 = 'ENGAGEMENT_2' - ENGAGEMENT_RATE = 'ENGAGEMENT_RATE' - IDEA_PIN_PRODUCT_TAG_VISIT_1 = 'IDEA_PIN_PRODUCT_TAG_VISIT_1' - IDEA_PIN_PRODUCT_TAG_VISIT_2 = 'IDEA_PIN_PRODUCT_TAG_VISIT_2' - IMPRESSION_1 = 'IMPRESSION_1' - IMPRESSION_1_GROSS = 'IMPRESSION_1_GROSS' - IMPRESSION_2 = 'IMPRESSION_2' - INAPP_CHECKOUT_COST_PER_ACTION = 'INAPP_CHECKOUT_COST_PER_ACTION' - OUTBOUND_CLICK_1 = 'OUTBOUND_CLICK_1' - OUTBOUND_CLICK_2 = 'OUTBOUND_CLICK_2' - PAGE_VISIT_COST_PER_ACTION = 'PAGE_VISIT_COST_PER_ACTION' - PAGE_VISIT_ROAS = 'PAGE_VISIT_ROAS' - PAID_IMPRESSION = 'PAID_IMPRESSION' - PIN_ID = 'PIN_ID' - PIN_PROMOTION_ID = 'PIN_PROMOTION_ID' - REPIN_1 = 'REPIN_1' - REPIN_2 = 'REPIN_2' - REPIN_RATE = 'REPIN_RATE' - SPEND_IN_DOLLAR = 'SPEND_IN_DOLLAR' - SPEND_IN_MICRO_DOLLAR = 'SPEND_IN_MICRO_DOLLAR' - TOTAL_CHECKOUT = 'TOTAL_CHECKOUT' - TOTAL_CHECKOUT_VALUE_IN_MICRO_DOLLAR = 'TOTAL_CHECKOUT_VALUE_IN_MICRO_DOLLAR' - TOTAL_CLICKTHROUGH = 'TOTAL_CLICKTHROUGH' - TOTAL_CLICK_ADD_TO_CART = 'TOTAL_CLICK_ADD_TO_CART' - TOTAL_CLICK_CHECKOUT = 'TOTAL_CLICK_CHECKOUT' - TOTAL_CLICK_CHECKOUT_VALUE_IN_MICRO_DOLLAR = 'TOTAL_CLICK_CHECKOUT_VALUE_IN_MICRO_DOLLAR' - TOTAL_CLICK_LEAD = 'TOTAL_CLICK_LEAD' - TOTAL_CLICK_SIGNUP = 'TOTAL_CLICK_SIGNUP' - TOTAL_CLICK_SIGNUP_VALUE_IN_MICRO_DOLLAR = 'TOTAL_CLICK_SIGNUP_VALUE_IN_MICRO_DOLLAR' - TOTAL_CONVERSIONS = 'TOTAL_CONVERSIONS' - TOTAL_CUSTOM = 'TOTAL_CUSTOM' - TOTAL_ENGAGEMENT = 'TOTAL_ENGAGEMENT' - TOTAL_ENGAGEMENT_CHECKOUT = 'TOTAL_ENGAGEMENT_CHECKOUT' - TOTAL_ENGAGEMENT_CHECKOUT_VALUE_IN_MICRO_DOLLAR = 'TOTAL_ENGAGEMENT_CHECKOUT_VALUE_IN_MICRO_DOLLAR' - TOTAL_ENGAGEMENT_LEAD = 'TOTAL_ENGAGEMENT_LEAD' - TOTAL_ENGAGEMENT_SIGNUP = 'TOTAL_ENGAGEMENT_SIGNUP' - TOTAL_ENGAGEMENT_SIGNUP_VALUE_IN_MICRO_DOLLAR = 'TOTAL_ENGAGEMENT_SIGNUP_VALUE_IN_MICRO_DOLLAR' - TOTAL_IDEA_PIN_PRODUCT_TAG_VISIT = 'TOTAL_IDEA_PIN_PRODUCT_TAG_VISIT' - TOTAL_IMPRESSION_FREQUENCY = 'TOTAL_IMPRESSION_FREQUENCY' - TOTAL_IMPRESSION_USER = 'TOTAL_IMPRESSION_USER' - TOTAL_LEAD = 'TOTAL_LEAD' - TOTAL_OFFLINE_CHECKOUT = 'TOTAL_OFFLINE_CHECKOUT' - TOTAL_PAGE_VISIT = 'TOTAL_PAGE_VISIT' - TOTAL_REPIN_RATE = 'TOTAL_REPIN_RATE' - TOTAL_SIGNUP = 'TOTAL_SIGNUP' - TOTAL_SIGNUP_VALUE_IN_MICRO_DOLLAR = 'TOTAL_SIGNUP_VALUE_IN_MICRO_DOLLAR' - TOTAL_VIDEO_3_SEC_VIEWS = 'TOTAL_VIDEO_3SEC_VIEWS' - TOTAL_VIDEO_AVG_WATCHTIME_IN_SECOND = 'TOTAL_VIDEO_AVG_WATCHTIME_IN_SECOND' - TOTAL_VIDEO_MRC_VIEWS = 'TOTAL_VIDEO_MRC_VIEWS' - TOTAL_VIDEO_P0_COMBINED = 'TOTAL_VIDEO_P0_COMBINED' - TOTAL_VIDEO_P100_COMPLETE = 'TOTAL_VIDEO_P100_COMPLETE' - TOTAL_VIDEO_P25_COMBINED = 'TOTAL_VIDEO_P25_COMBINED' - TOTAL_VIDEO_P50_COMBINED = 'TOTAL_VIDEO_P50_COMBINED' - TOTAL_VIDEO_P75_COMBINED = 'TOTAL_VIDEO_P75_COMBINED' - TOTAL_VIDEO_P95_COMBINED = 'TOTAL_VIDEO_P95_COMBINED' - TOTAL_VIEW_ADD_TO_CART = 'TOTAL_VIEW_ADD_TO_CART' - TOTAL_VIEW_CHECKOUT = 'TOTAL_VIEW_CHECKOUT' - TOTAL_VIEW_CHECKOUT_VALUE_IN_MICRO_DOLLAR = 'TOTAL_VIEW_CHECKOUT_VALUE_IN_MICRO_DOLLAR' - TOTAL_VIEW_LEAD = 'TOTAL_VIEW_LEAD' - TOTAL_VIEW_SIGNUP = 'TOTAL_VIEW_SIGNUP' - TOTAL_VIEW_SIGNUP_VALUE_IN_MICRO_DOLLAR = 'TOTAL_VIEW_SIGNUP_VALUE_IN_MICRO_DOLLAR' - TOTAL_WEB_CHECKOUT = 'TOTAL_WEB_CHECKOUT' - TOTAL_WEB_CHECKOUT_VALUE_IN_MICRO_DOLLAR = 'TOTAL_WEB_CHECKOUT_VALUE_IN_MICRO_DOLLAR' - TOTAL_WEB_CLICK_CHECKOUT = 'TOTAL_WEB_CLICK_CHECKOUT' - TOTAL_WEB_CLICK_CHECKOUT_VALUE_IN_MICRO_DOLLAR = 'TOTAL_WEB_CLICK_CHECKOUT_VALUE_IN_MICRO_DOLLAR' - TOTAL_WEB_ENGAGEMENT_CHECKOUT = 'TOTAL_WEB_ENGAGEMENT_CHECKOUT' - TOTAL_WEB_ENGAGEMENT_CHECKOUT_VALUE_IN_MICRO_DOLLAR = 'TOTAL_WEB_ENGAGEMENT_CHECKOUT_VALUE_IN_MICRO_DOLLAR' - TOTAL_WEB_SESSIONS = 'TOTAL_WEB_SESSIONS' - TOTAL_WEB_VIEW_CHECKOUT = 'TOTAL_WEB_VIEW_CHECKOUT' - TOTAL_WEB_VIEW_CHECKOUT_VALUE_IN_MICRO_DOLLAR = 'TOTAL_WEB_VIEW_CHECKOUT_VALUE_IN_MICRO_DOLLAR' - VIDEO_3_SEC_VIEWS_2 = 'VIDEO_3SEC_VIEWS_2' - VIDEO_LENGTH = 'VIDEO_LENGTH' - VIDEO_MRC_VIEWS_2 = 'VIDEO_MRC_VIEWS_2' - VIDEO_P0_COMBINED_2 = 'VIDEO_P0_COMBINED_2' - VIDEO_P100_COMPLETE_2 = 'VIDEO_P100_COMPLETE_2' - VIDEO_P25_COMBINED_2 = 'VIDEO_P25_COMBINED_2' - VIDEO_P50_COMBINED_2 = 'VIDEO_P50_COMBINED_2' - VIDEO_P75_COMBINED_2 = 'VIDEO_P75_COMBINED_2' - VIDEO_P95_COMBINED_2 = 'VIDEO_P95_COMBINED_2' - WEB_CHECKOUT_COST_PER_ACTION = 'WEB_CHECKOUT_COST_PER_ACTION' - WEB_CHECKOUT_ROAS = 'WEB_CHECKOUT_ROAS' - WEB_SESSIONS_1 = 'WEB_SESSIONS_1' - WEB_SESSIONS_2 = 'WEB_SESSIONS_2' - -class ConversionReportTime(str, Enum): - r"""The date by which the conversion metrics returned from this endpoint will be reported. There are two dates associated with a conversion event: the date that the user interacted with the ad, and the date that the user completed a conversion event..""" - TIME_OF_AD_ACTION = 'TIME_OF_AD_ACTION' - TIME_OF_CONVERSION = 'TIME_OF_CONVERSION' - -class EngagementWindowDays(int, Enum): - r"""Number of days to use as the conversion attribution window for an engagement action.""" - ZERO = 0 - ONE = 1 - SEVEN = 7 - FOURTEEN = 14 - THIRTY = 30 - SIXTY = 60 - -class Granularity(str, Enum): - r"""Chosen granularity for API""" - TOTAL = 'TOTAL' - DAY = 'DAY' - HOUR = 'HOUR' - WEEK = 'WEEK' - MONTH = 'MONTH' - -class SourcePinterestLevel(str, Enum): - r"""Chosen level for API""" - ADVERTISER = 'ADVERTISER' - ADVERTISER_TARGETING = 'ADVERTISER_TARGETING' - CAMPAIGN = 'CAMPAIGN' - CAMPAIGN_TARGETING = 'CAMPAIGN_TARGETING' - AD_GROUP = 'AD_GROUP' - AD_GROUP_TARGETING = 'AD_GROUP_TARGETING' - PIN_PROMOTION = 'PIN_PROMOTION' - PIN_PROMOTION_TARGETING = 'PIN_PROMOTION_TARGETING' - KEYWORD = 'KEYWORD' - PRODUCT_GROUP = 'PRODUCT_GROUP' - PRODUCT_GROUP_TARGETING = 'PRODUCT_GROUP_TARGETING' - PRODUCT_ITEM = 'PRODUCT_ITEM' - -class ViewWindowDays(int, Enum): - r"""Number of days to use as the conversion attribution window for a view action.""" - ZERO = 0 - ONE = 1 - SEVEN = 7 - FOURTEEN = 14 - THIRTY = 30 - SIXTY = 60 - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class ReportConfig: - r"""Config for custom report""" - columns: List[SourcePinterestSchemasValidEnums] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('columns') }}) - r"""A list of chosen columns""" - name: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('name') }}) - r"""The name value of report""" - attribution_types: Optional[List[SourcePinterestValidEnums]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('attribution_types'), 'exclude': lambda f: f is None }}) - r"""List of types of attribution for the conversion report""" - click_window_days: Optional[ClickWindowDays] = dataclasses.field(default=ClickWindowDays.THIRTY, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('click_window_days'), 'exclude': lambda f: f is None }}) - r"""Number of days to use as the conversion attribution window for a pin click action.""" - conversion_report_time: Optional[ConversionReportTime] = dataclasses.field(default=ConversionReportTime.TIME_OF_AD_ACTION, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('conversion_report_time'), 'exclude': lambda f: f is None }}) - r"""The date by which the conversion metrics returned from this endpoint will be reported. There are two dates associated with a conversion event: the date that the user interacted with the ad, and the date that the user completed a conversion event..""" - engagement_window_days: Optional[EngagementWindowDays] = dataclasses.field(default=EngagementWindowDays.THIRTY, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('engagement_window_days'), 'exclude': lambda f: f is None }}) - r"""Number of days to use as the conversion attribution window for an engagement action.""" - granularity: Optional[Granularity] = dataclasses.field(default=Granularity.TOTAL, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('granularity'), 'exclude': lambda f: f is None }}) - r"""Chosen granularity for API""" - level: Optional[SourcePinterestLevel] = dataclasses.field(default=SourcePinterestLevel.ADVERTISER, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('level'), 'exclude': lambda f: f is None }}) - r"""Chosen level for API""" - start_date: Optional[date] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('start_date'), 'encoder': utils.dateisoformat(True), 'decoder': utils.datefromisoformat, 'exclude': lambda f: f is None }}) - r"""A date in the format YYYY-MM-DD. If you have not set a date, it would be defaulted to latest allowed date by report api (913 days from today).""" - view_window_days: Optional[ViewWindowDays] = dataclasses.field(default=ViewWindowDays.THIRTY, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('view_window_days'), 'exclude': lambda f: f is None }}) - r"""Number of days to use as the conversion attribution window for a view action.""" - - - -class SourcePinterestPinterest(str, Enum): - PINTEREST = 'pinterest' - -class Status(str, Enum): - ACTIVE = 'ACTIVE' - PAUSED = 'PAUSED' - ARCHIVED = 'ARCHIVED' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourcePinterest: - UNSET='__SPEAKEASY_UNSET__' - credentials: Optional[OAuth20] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('credentials'), 'exclude': lambda f: f is None }}) - custom_reports: Optional[List[ReportConfig]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('custom_reports'), 'exclude': lambda f: f is None }}) - r"""A list which contains ad statistics entries, each entry must have a name and can contains fields, breakdowns or action_breakdowns. Click on \\"add\\" to fill this field.""" - SOURCE_TYPE: Final[Optional[SourcePinterestPinterest]] = dataclasses.field(default=SourcePinterestPinterest.PINTEREST, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType'), 'exclude': lambda f: f is None }}) - start_date: Optional[date] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('start_date'), 'encoder': utils.dateisoformat(True), 'decoder': utils.datefromisoformat, 'exclude': lambda f: f is None }}) - r"""A date in the format YYYY-MM-DD. If you have not set a date, it would be defaulted to latest allowed date by api (89 days from today).""" - status: Optional[List[Status]] = dataclasses.field(default=UNSET, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('status'), 'exclude': lambda f: f is SourcePinterest.UNSET }}) - r"""For the ads, ad_groups, and campaigns streams, specifying a status will filter out records that do not match the specified ones. If a status is not specified, the source will default to records with a status of either ACTIVE or PAUSED.""" - - diff --git a/src/airbyte/models/shared/source_pipedrive.py b/src/airbyte/models/shared/source_pipedrive.py deleted file mode 100644 index b1c588cd..00000000 --- a/src/airbyte/models/shared/source_pipedrive.py +++ /dev/null @@ -1,23 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -import dataclasses -from airbyte import utils -from dataclasses_json import Undefined, dataclass_json -from enum import Enum -from typing import Final - -class Pipedrive(str, Enum): - PIPEDRIVE = 'pipedrive' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourcePipedrive: - api_token: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('api_token') }}) - r"""The Pipedrive API Token.""" - replication_start_date: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('replication_start_date') }}) - r"""UTC date and time in the format 2017-01-25T00:00:00Z. Any data before this date will not be replicated. When specified and not None, then stream will behave as incremental""" - SOURCE_TYPE: Final[Pipedrive] = dataclasses.field(default=Pipedrive.PIPEDRIVE, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) - - diff --git a/src/airbyte/models/shared/source_pocket.py b/src/airbyte/models/shared/source_pocket.py deleted file mode 100644 index df678049..00000000 --- a/src/airbyte/models/shared/source_pocket.py +++ /dev/null @@ -1,65 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -import dataclasses -from airbyte import utils -from dataclasses_json import Undefined, dataclass_json -from enum import Enum -from typing import Final, Optional - -class ContentType(str, Enum): - r"""Select the content type of the items to retrieve.""" - ARTICLE = 'article' - VIDEO = 'video' - IMAGE = 'image' - -class DetailType(str, Enum): - r"""Select the granularity of the information about each item.""" - SIMPLE = 'simple' - COMPLETE = 'complete' - -class SourcePocketSortBy(str, Enum): - r"""Sort retrieved items by the given criteria.""" - NEWEST = 'newest' - OLDEST = 'oldest' - TITLE = 'title' - SITE = 'site' - -class Pocket(str, Enum): - POCKET = 'pocket' - -class State(str, Enum): - r"""Select the state of the items to retrieve.""" - UNREAD = 'unread' - ARCHIVE = 'archive' - ALL = 'all' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourcePocket: - access_token: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('access_token') }}) - r"""The user's Pocket access token.""" - consumer_key: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('consumer_key') }}) - r"""Your application's Consumer Key.""" - content_type: Optional[ContentType] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('content_type'), 'exclude': lambda f: f is None }}) - r"""Select the content type of the items to retrieve.""" - detail_type: Optional[DetailType] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('detail_type'), 'exclude': lambda f: f is None }}) - r"""Select the granularity of the information about each item.""" - domain: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('domain'), 'exclude': lambda f: f is None }}) - r"""Only return items from a particular `domain`.""" - favorite: Optional[bool] = dataclasses.field(default=False, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('favorite'), 'exclude': lambda f: f is None }}) - r"""Retrieve only favorited items.""" - search: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('search'), 'exclude': lambda f: f is None }}) - r"""Only return items whose title or url contain the `search` string.""" - since: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('since'), 'exclude': lambda f: f is None }}) - r"""Only return items modified since the given timestamp.""" - sort: Optional[SourcePocketSortBy] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sort'), 'exclude': lambda f: f is None }}) - r"""Sort retrieved items by the given criteria.""" - SOURCE_TYPE: Final[Pocket] = dataclasses.field(default=Pocket.POCKET, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) - state: Optional[State] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('state'), 'exclude': lambda f: f is None }}) - r"""Select the state of the items to retrieve.""" - tag: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('tag'), 'exclude': lambda f: f is None }}) - r"""Return only items tagged with this tag name. Use _untagged_ for retrieving only untagged items.""" - - diff --git a/src/airbyte/models/shared/source_pokeapi.py b/src/airbyte/models/shared/source_pokeapi.py deleted file mode 100644 index a7594730..00000000 --- a/src/airbyte/models/shared/source_pokeapi.py +++ /dev/null @@ -1,922 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -import dataclasses -from airbyte import utils -from dataclasses_json import Undefined, dataclass_json -from enum import Enum -from typing import Final - -class PokemonName(str, Enum): - r"""Pokemon requested from the API.""" - BULBASAUR = 'bulbasaur' - IVYSAUR = 'ivysaur' - VENUSAUR = 'venusaur' - CHARMANDER = 'charmander' - CHARMELEON = 'charmeleon' - CHARIZARD = 'charizard' - SQUIRTLE = 'squirtle' - WARTORTLE = 'wartortle' - BLASTOISE = 'blastoise' - CATERPIE = 'caterpie' - METAPOD = 'metapod' - BUTTERFREE = 'butterfree' - WEEDLE = 'weedle' - KAKUNA = 'kakuna' - BEEDRILL = 'beedrill' - PIDGEY = 'pidgey' - PIDGEOTTO = 'pidgeotto' - PIDGEOT = 'pidgeot' - RATTATA = 'rattata' - RATICATE = 'raticate' - SPEAROW = 'spearow' - FEAROW = 'fearow' - EKANS = 'ekans' - ARBOK = 'arbok' - PIKACHU = 'pikachu' - RAICHU = 'raichu' - SANDSHREW = 'sandshrew' - SANDSLASH = 'sandslash' - NIDORANF = 'nidoranf' - NIDORINA = 'nidorina' - NIDOQUEEN = 'nidoqueen' - NIDORANM = 'nidoranm' - NIDORINO = 'nidorino' - NIDOKING = 'nidoking' - CLEFAIRY = 'clefairy' - CLEFABLE = 'clefable' - VULPIX = 'vulpix' - NINETALES = 'ninetales' - JIGGLYPUFF = 'jigglypuff' - WIGGLYTUFF = 'wigglytuff' - ZUBAT = 'zubat' - GOLBAT = 'golbat' - ODDISH = 'oddish' - GLOOM = 'gloom' - VILEPLUME = 'vileplume' - PARAS = 'paras' - PARASECT = 'parasect' - VENONAT = 'venonat' - VENOMOTH = 'venomoth' - DIGLETT = 'diglett' - DUGTRIO = 'dugtrio' - MEOWTH = 'meowth' - PERSIAN = 'persian' - PSYDUCK = 'psyduck' - GOLDUCK = 'golduck' - MANKEY = 'mankey' - PRIMEAPE = 'primeape' - GROWLITHE = 'growlithe' - ARCANINE = 'arcanine' - POLIWAG = 'poliwag' - POLIWHIRL = 'poliwhirl' - POLIWRATH = 'poliwrath' - ABRA = 'abra' - KADABRA = 'kadabra' - ALAKAZAM = 'alakazam' - MACHOP = 'machop' - MACHOKE = 'machoke' - MACHAMP = 'machamp' - BELLSPROUT = 'bellsprout' - WEEPINBELL = 'weepinbell' - VICTREEBEL = 'victreebel' - TENTACOOL = 'tentacool' - TENTACRUEL = 'tentacruel' - GEODUDE = 'geodude' - GRAVELER = 'graveler' - GOLEM = 'golem' - PONYTA = 'ponyta' - RAPIDASH = 'rapidash' - SLOWPOKE = 'slowpoke' - SLOWBRO = 'slowbro' - MAGNEMITE = 'magnemite' - MAGNETON = 'magneton' - FARFETCHD = 'farfetchd' - DODUO = 'doduo' - DODRIO = 'dodrio' - SEEL = 'seel' - DEWGONG = 'dewgong' - GRIMER = 'grimer' - MUK = 'muk' - SHELLDER = 'shellder' - CLOYSTER = 'cloyster' - GASTLY = 'gastly' - HAUNTER = 'haunter' - GENGAR = 'gengar' - ONIX = 'onix' - DROWZEE = 'drowzee' - HYPNO = 'hypno' - KRABBY = 'krabby' - KINGLER = 'kingler' - VOLTORB = 'voltorb' - ELECTRODE = 'electrode' - EXEGGCUTE = 'exeggcute' - EXEGGUTOR = 'exeggutor' - CUBONE = 'cubone' - MAROWAK = 'marowak' - HITMONLEE = 'hitmonlee' - HITMONCHAN = 'hitmonchan' - LICKITUNG = 'lickitung' - KOFFING = 'koffing' - WEEZING = 'weezing' - RHYHORN = 'rhyhorn' - RHYDON = 'rhydon' - CHANSEY = 'chansey' - TANGELA = 'tangela' - KANGASKHAN = 'kangaskhan' - HORSEA = 'horsea' - SEADRA = 'seadra' - GOLDEEN = 'goldeen' - SEAKING = 'seaking' - STARYU = 'staryu' - STARMIE = 'starmie' - MRMIME = 'mrmime' - SCYTHER = 'scyther' - JYNX = 'jynx' - ELECTABUZZ = 'electabuzz' - MAGMAR = 'magmar' - PINSIR = 'pinsir' - TAUROS = 'tauros' - MAGIKARP = 'magikarp' - GYARADOS = 'gyarados' - LAPRAS = 'lapras' - DITTO = 'ditto' - EEVEE = 'eevee' - VAPOREON = 'vaporeon' - JOLTEON = 'jolteon' - FLAREON = 'flareon' - PORYGON = 'porygon' - OMANYTE = 'omanyte' - OMASTAR = 'omastar' - KABUTO = 'kabuto' - KABUTOPS = 'kabutops' - AERODACTYL = 'aerodactyl' - SNORLAX = 'snorlax' - ARTICUNO = 'articuno' - ZAPDOS = 'zapdos' - MOLTRES = 'moltres' - DRATINI = 'dratini' - DRAGONAIR = 'dragonair' - DRAGONITE = 'dragonite' - MEWTWO = 'mewtwo' - MEW = 'mew' - CHIKORITA = 'chikorita' - BAYLEEF = 'bayleef' - MEGANIUM = 'meganium' - CYNDAQUIL = 'cyndaquil' - QUILAVA = 'quilava' - TYPHLOSION = 'typhlosion' - TOTODILE = 'totodile' - CROCONAW = 'croconaw' - FERALIGATR = 'feraligatr' - SENTRET = 'sentret' - FURRET = 'furret' - HOOTHOOT = 'hoothoot' - NOCTOWL = 'noctowl' - LEDYBA = 'ledyba' - LEDIAN = 'ledian' - SPINARAK = 'spinarak' - ARIADOS = 'ariados' - CROBAT = 'crobat' - CHINCHOU = 'chinchou' - LANTURN = 'lanturn' - PICHU = 'pichu' - CLEFFA = 'cleffa' - IGGLYBUFF = 'igglybuff' - TOGEPI = 'togepi' - TOGETIC = 'togetic' - NATU = 'natu' - XATU = 'xatu' - MAREEP = 'mareep' - FLAAFFY = 'flaaffy' - AMPHAROS = 'ampharos' - BELLOSSOM = 'bellossom' - MARILL = 'marill' - AZUMARILL = 'azumarill' - SUDOWOODO = 'sudowoodo' - POLITOED = 'politoed' - HOPPIP = 'hoppip' - SKIPLOOM = 'skiploom' - JUMPLUFF = 'jumpluff' - AIPOM = 'aipom' - SUNKERN = 'sunkern' - SUNFLORA = 'sunflora' - YANMA = 'yanma' - WOOPER = 'wooper' - QUAGSIRE = 'quagsire' - ESPEON = 'espeon' - UMBREON = 'umbreon' - MURKROW = 'murkrow' - SLOWKING = 'slowking' - MISDREAVUS = 'misdreavus' - UNOWN = 'unown' - WOBBUFFET = 'wobbuffet' - GIRAFARIG = 'girafarig' - PINECO = 'pineco' - FORRETRESS = 'forretress' - DUNSPARCE = 'dunsparce' - GLIGAR = 'gligar' - STEELIX = 'steelix' - SNUBBULL = 'snubbull' - GRANBULL = 'granbull' - QWILFISH = 'qwilfish' - SCIZOR = 'scizor' - SHUCKLE = 'shuckle' - HERACROSS = 'heracross' - SNEASEL = 'sneasel' - TEDDIURSA = 'teddiursa' - URSARING = 'ursaring' - SLUGMA = 'slugma' - MAGCARGO = 'magcargo' - SWINUB = 'swinub' - PILOSWINE = 'piloswine' - CORSOLA = 'corsola' - REMORAID = 'remoraid' - OCTILLERY = 'octillery' - DELIBIRD = 'delibird' - MANTINE = 'mantine' - SKARMORY = 'skarmory' - HOUNDOUR = 'houndour' - HOUNDOOM = 'houndoom' - KINGDRA = 'kingdra' - PHANPY = 'phanpy' - DONPHAN = 'donphan' - PORYGON2 = 'porygon2' - STANTLER = 'stantler' - SMEARGLE = 'smeargle' - TYROGUE = 'tyrogue' - HITMONTOP = 'hitmontop' - SMOOCHUM = 'smoochum' - ELEKID = 'elekid' - MAGBY = 'magby' - MILTANK = 'miltank' - BLISSEY = 'blissey' - RAIKOU = 'raikou' - ENTEI = 'entei' - SUICUNE = 'suicune' - LARVITAR = 'larvitar' - PUPITAR = 'pupitar' - TYRANITAR = 'tyranitar' - LUGIA = 'lugia' - HO_OH = 'ho-oh' - CELEBI = 'celebi' - TREECKO = 'treecko' - GROVYLE = 'grovyle' - SCEPTILE = 'sceptile' - TORCHIC = 'torchic' - COMBUSKEN = 'combusken' - BLAZIKEN = 'blaziken' - MUDKIP = 'mudkip' - MARSHTOMP = 'marshtomp' - SWAMPERT = 'swampert' - POOCHYENA = 'poochyena' - MIGHTYENA = 'mightyena' - ZIGZAGOON = 'zigzagoon' - LINOONE = 'linoone' - WURMPLE = 'wurmple' - SILCOON = 'silcoon' - BEAUTIFLY = 'beautifly' - CASCOON = 'cascoon' - DUSTOX = 'dustox' - LOTAD = 'lotad' - LOMBRE = 'lombre' - LUDICOLO = 'ludicolo' - SEEDOT = 'seedot' - NUZLEAF = 'nuzleaf' - SHIFTRY = 'shiftry' - TAILLOW = 'taillow' - SWELLOW = 'swellow' - WINGULL = 'wingull' - PELIPPER = 'pelipper' - RALTS = 'ralts' - KIRLIA = 'kirlia' - GARDEVOIR = 'gardevoir' - SURSKIT = 'surskit' - MASQUERAIN = 'masquerain' - SHROOMISH = 'shroomish' - BRELOOM = 'breloom' - SLAKOTH = 'slakoth' - VIGOROTH = 'vigoroth' - SLAKING = 'slaking' - NINCADA = 'nincada' - NINJASK = 'ninjask' - SHEDINJA = 'shedinja' - WHISMUR = 'whismur' - LOUDRED = 'loudred' - EXPLOUD = 'exploud' - MAKUHITA = 'makuhita' - HARIYAMA = 'hariyama' - AZURILL = 'azurill' - NOSEPASS = 'nosepass' - SKITTY = 'skitty' - DELCATTY = 'delcatty' - SABLEYE = 'sableye' - MAWILE = 'mawile' - ARON = 'aron' - LAIRON = 'lairon' - AGGRON = 'aggron' - MEDITITE = 'meditite' - MEDICHAM = 'medicham' - ELECTRIKE = 'electrike' - MANECTRIC = 'manectric' - PLUSLE = 'plusle' - MINUN = 'minun' - VOLBEAT = 'volbeat' - ILLUMISE = 'illumise' - ROSELIA = 'roselia' - GULPIN = 'gulpin' - SWALOT = 'swalot' - CARVANHA = 'carvanha' - SHARPEDO = 'sharpedo' - WAILMER = 'wailmer' - WAILORD = 'wailord' - NUMEL = 'numel' - CAMERUPT = 'camerupt' - TORKOAL = 'torkoal' - SPOINK = 'spoink' - GRUMPIG = 'grumpig' - SPINDA = 'spinda' - TRAPINCH = 'trapinch' - VIBRAVA = 'vibrava' - FLYGON = 'flygon' - CACNEA = 'cacnea' - CACTURNE = 'cacturne' - SWABLU = 'swablu' - ALTARIA = 'altaria' - ZANGOOSE = 'zangoose' - SEVIPER = 'seviper' - LUNATONE = 'lunatone' - SOLROCK = 'solrock' - BARBOACH = 'barboach' - WHISCASH = 'whiscash' - CORPHISH = 'corphish' - CRAWDAUNT = 'crawdaunt' - BALTOY = 'baltoy' - CLAYDOL = 'claydol' - LILEEP = 'lileep' - CRADILY = 'cradily' - ANORITH = 'anorith' - ARMALDO = 'armaldo' - FEEBAS = 'feebas' - MILOTIC = 'milotic' - CASTFORM = 'castform' - KECLEON = 'kecleon' - SHUPPET = 'shuppet' - BANETTE = 'banette' - DUSKULL = 'duskull' - DUSCLOPS = 'dusclops' - TROPIUS = 'tropius' - CHIMECHO = 'chimecho' - ABSOL = 'absol' - WYNAUT = 'wynaut' - SNORUNT = 'snorunt' - GLALIE = 'glalie' - SPHEAL = 'spheal' - SEALEO = 'sealeo' - WALREIN = 'walrein' - CLAMPERL = 'clamperl' - HUNTAIL = 'huntail' - GOREBYSS = 'gorebyss' - RELICANTH = 'relicanth' - LUVDISC = 'luvdisc' - BAGON = 'bagon' - SHELGON = 'shelgon' - SALAMENCE = 'salamence' - BELDUM = 'beldum' - METANG = 'metang' - METAGROSS = 'metagross' - REGIROCK = 'regirock' - REGICE = 'regice' - REGISTEEL = 'registeel' - LATIAS = 'latias' - LATIOS = 'latios' - KYOGRE = 'kyogre' - GROUDON = 'groudon' - RAYQUAZA = 'rayquaza' - JIRACHI = 'jirachi' - DEOXYS = 'deoxys' - TURTWIG = 'turtwig' - GROTLE = 'grotle' - TORTERRA = 'torterra' - CHIMCHAR = 'chimchar' - MONFERNO = 'monferno' - INFERNAPE = 'infernape' - PIPLUP = 'piplup' - PRINPLUP = 'prinplup' - EMPOLEON = 'empoleon' - STARLY = 'starly' - STARAVIA = 'staravia' - STARAPTOR = 'staraptor' - BIDOOF = 'bidoof' - BIBAREL = 'bibarel' - KRICKETOT = 'kricketot' - KRICKETUNE = 'kricketune' - SHINX = 'shinx' - LUXIO = 'luxio' - LUXRAY = 'luxray' - BUDEW = 'budew' - ROSERADE = 'roserade' - CRANIDOS = 'cranidos' - RAMPARDOS = 'rampardos' - SHIELDON = 'shieldon' - BASTIODON = 'bastiodon' - BURMY = 'burmy' - WORMADAM = 'wormadam' - MOTHIM = 'mothim' - COMBEE = 'combee' - VESPIQUEN = 'vespiquen' - PACHIRISU = 'pachirisu' - BUIZEL = 'buizel' - FLOATZEL = 'floatzel' - CHERUBI = 'cherubi' - CHERRIM = 'cherrim' - SHELLOS = 'shellos' - GASTRODON = 'gastrodon' - AMBIPOM = 'ambipom' - DRIFLOON = 'drifloon' - DRIFBLIM = 'drifblim' - BUNEARY = 'buneary' - LOPUNNY = 'lopunny' - MISMAGIUS = 'mismagius' - HONCHKROW = 'honchkrow' - GLAMEOW = 'glameow' - PURUGLY = 'purugly' - CHINGLING = 'chingling' - STUNKY = 'stunky' - SKUNTANK = 'skuntank' - BRONZOR = 'bronzor' - BRONZONG = 'bronzong' - BONSLY = 'bonsly' - MIMEJR = 'mimejr' - HAPPINY = 'happiny' - CHATOT = 'chatot' - SPIRITOMB = 'spiritomb' - GIBLE = 'gible' - GABITE = 'gabite' - GARCHOMP = 'garchomp' - MUNCHLAX = 'munchlax' - RIOLU = 'riolu' - LUCARIO = 'lucario' - HIPPOPOTAS = 'hippopotas' - HIPPOWDON = 'hippowdon' - SKORUPI = 'skorupi' - DRAPION = 'drapion' - CROAGUNK = 'croagunk' - TOXICROAK = 'toxicroak' - CARNIVINE = 'carnivine' - FINNEON = 'finneon' - LUMINEON = 'lumineon' - MANTYKE = 'mantyke' - SNOVER = 'snover' - ABOMASNOW = 'abomasnow' - WEAVILE = 'weavile' - MAGNEZONE = 'magnezone' - LICKILICKY = 'lickilicky' - RHYPERIOR = 'rhyperior' - TANGROWTH = 'tangrowth' - ELECTIVIRE = 'electivire' - MAGMORTAR = 'magmortar' - TOGEKISS = 'togekiss' - YANMEGA = 'yanmega' - LEAFEON = 'leafeon' - GLACEON = 'glaceon' - GLISCOR = 'gliscor' - MAMOSWINE = 'mamoswine' - PORYGON_Z = 'porygon-z' - GALLADE = 'gallade' - PROBOPASS = 'probopass' - DUSKNOIR = 'dusknoir' - FROSLASS = 'froslass' - ROTOM = 'rotom' - UXIE = 'uxie' - MESPRIT = 'mesprit' - AZELF = 'azelf' - DIALGA = 'dialga' - PALKIA = 'palkia' - HEATRAN = 'heatran' - REGIGIGAS = 'regigigas' - GIRATINA = 'giratina' - CRESSELIA = 'cresselia' - PHIONE = 'phione' - MANAPHY = 'manaphy' - DARKRAI = 'darkrai' - SHAYMIN = 'shaymin' - ARCEUS = 'arceus' - VICTINI = 'victini' - SNIVY = 'snivy' - SERVINE = 'servine' - SERPERIOR = 'serperior' - TEPIG = 'tepig' - PIGNITE = 'pignite' - EMBOAR = 'emboar' - OSHAWOTT = 'oshawott' - DEWOTT = 'dewott' - SAMUROTT = 'samurott' - PATRAT = 'patrat' - WATCHOG = 'watchog' - LILLIPUP = 'lillipup' - HERDIER = 'herdier' - STOUTLAND = 'stoutland' - PURRLOIN = 'purrloin' - LIEPARD = 'liepard' - PANSAGE = 'pansage' - SIMISAGE = 'simisage' - PANSEAR = 'pansear' - SIMISEAR = 'simisear' - PANPOUR = 'panpour' - SIMIPOUR = 'simipour' - MUNNA = 'munna' - MUSHARNA = 'musharna' - PIDOVE = 'pidove' - TRANQUILL = 'tranquill' - UNFEZANT = 'unfezant' - BLITZLE = 'blitzle' - ZEBSTRIKA = 'zebstrika' - ROGGENROLA = 'roggenrola' - BOLDORE = 'boldore' - GIGALITH = 'gigalith' - WOOBAT = 'woobat' - SWOOBAT = 'swoobat' - DRILBUR = 'drilbur' - EXCADRILL = 'excadrill' - AUDINO = 'audino' - TIMBURR = 'timburr' - GURDURR = 'gurdurr' - CONKELDURR = 'conkeldurr' - TYMPOLE = 'tympole' - PALPITOAD = 'palpitoad' - SEISMITOAD = 'seismitoad' - THROH = 'throh' - SAWK = 'sawk' - SEWADDLE = 'sewaddle' - SWADLOON = 'swadloon' - LEAVANNY = 'leavanny' - VENIPEDE = 'venipede' - WHIRLIPEDE = 'whirlipede' - SCOLIPEDE = 'scolipede' - COTTONEE = 'cottonee' - WHIMSICOTT = 'whimsicott' - PETILIL = 'petilil' - LILLIGANT = 'lilligant' - BASCULIN = 'basculin' - SANDILE = 'sandile' - KROKOROK = 'krokorok' - KROOKODILE = 'krookodile' - DARUMAKA = 'darumaka' - DARMANITAN = 'darmanitan' - MARACTUS = 'maractus' - DWEBBLE = 'dwebble' - CRUSTLE = 'crustle' - SCRAGGY = 'scraggy' - SCRAFTY = 'scrafty' - SIGILYPH = 'sigilyph' - YAMASK = 'yamask' - COFAGRIGUS = 'cofagrigus' - TIRTOUGA = 'tirtouga' - CARRACOSTA = 'carracosta' - ARCHEN = 'archen' - ARCHEOPS = 'archeops' - TRUBBISH = 'trubbish' - GARBODOR = 'garbodor' - ZORUA = 'zorua' - ZOROARK = 'zoroark' - MINCCINO = 'minccino' - CINCCINO = 'cinccino' - GOTHITA = 'gothita' - GOTHORITA = 'gothorita' - GOTHITELLE = 'gothitelle' - SOLOSIS = 'solosis' - DUOSION = 'duosion' - REUNICLUS = 'reuniclus' - DUCKLETT = 'ducklett' - SWANNA = 'swanna' - VANILLITE = 'vanillite' - VANILLISH = 'vanillish' - VANILLUXE = 'vanilluxe' - DEERLING = 'deerling' - SAWSBUCK = 'sawsbuck' - EMOLGA = 'emolga' - KARRABLAST = 'karrablast' - ESCAVALIER = 'escavalier' - FOONGUS = 'foongus' - AMOONGUSS = 'amoonguss' - FRILLISH = 'frillish' - JELLICENT = 'jellicent' - ALOMOMOLA = 'alomomola' - JOLTIK = 'joltik' - GALVANTULA = 'galvantula' - FERROSEED = 'ferroseed' - FERROTHORN = 'ferrothorn' - KLINK = 'klink' - KLANG = 'klang' - KLINKLANG = 'klinklang' - TYNAMO = 'tynamo' - EELEKTRIK = 'eelektrik' - EELEKTROSS = 'eelektross' - ELGYEM = 'elgyem' - BEHEEYEM = 'beheeyem' - LITWICK = 'litwick' - LAMPENT = 'lampent' - CHANDELURE = 'chandelure' - AXEW = 'axew' - FRAXURE = 'fraxure' - HAXORUS = 'haxorus' - CUBCHOO = 'cubchoo' - BEARTIC = 'beartic' - CRYOGONAL = 'cryogonal' - SHELMET = 'shelmet' - ACCELGOR = 'accelgor' - STUNFISK = 'stunfisk' - MIENFOO = 'mienfoo' - MIENSHAO = 'mienshao' - DRUDDIGON = 'druddigon' - GOLETT = 'golett' - GOLURK = 'golurk' - PAWNIARD = 'pawniard' - BISHARP = 'bisharp' - BOUFFALANT = 'bouffalant' - RUFFLET = 'rufflet' - BRAVIARY = 'braviary' - VULLABY = 'vullaby' - MANDIBUZZ = 'mandibuzz' - HEATMOR = 'heatmor' - DURANT = 'durant' - DEINO = 'deino' - ZWEILOUS = 'zweilous' - HYDREIGON = 'hydreigon' - LARVESTA = 'larvesta' - VOLCARONA = 'volcarona' - COBALION = 'cobalion' - TERRAKION = 'terrakion' - VIRIZION = 'virizion' - TORNADUS = 'tornadus' - THUNDURUS = 'thundurus' - RESHIRAM = 'reshiram' - ZEKROM = 'zekrom' - LANDORUS = 'landorus' - KYUREM = 'kyurem' - KELDEO = 'keldeo' - MELOETTA = 'meloetta' - GENESECT = 'genesect' - CHESPIN = 'chespin' - QUILLADIN = 'quilladin' - CHESNAUGHT = 'chesnaught' - FENNEKIN = 'fennekin' - BRAIXEN = 'braixen' - DELPHOX = 'delphox' - FROAKIE = 'froakie' - FROGADIER = 'frogadier' - GRENINJA = 'greninja' - BUNNELBY = 'bunnelby' - DIGGERSBY = 'diggersby' - FLETCHLING = 'fletchling' - FLETCHINDER = 'fletchinder' - TALONFLAME = 'talonflame' - SCATTERBUG = 'scatterbug' - SPEWPA = 'spewpa' - VIVILLON = 'vivillon' - LITLEO = 'litleo' - PYROAR = 'pyroar' - FLABEBE = 'flabebe' - FLOETTE = 'floette' - FLORGES = 'florges' - SKIDDO = 'skiddo' - GOGOAT = 'gogoat' - PANCHAM = 'pancham' - PANGORO = 'pangoro' - FURFROU = 'furfrou' - ESPURR = 'espurr' - MEOWSTIC = 'meowstic' - HONEDGE = 'honedge' - DOUBLADE = 'doublade' - AEGISLASH = 'aegislash' - SPRITZEE = 'spritzee' - AROMATISSE = 'aromatisse' - SWIRLIX = 'swirlix' - SLURPUFF = 'slurpuff' - INKAY = 'inkay' - MALAMAR = 'malamar' - BINACLE = 'binacle' - BARBARACLE = 'barbaracle' - SKRELP = 'skrelp' - DRAGALGE = 'dragalge' - CLAUNCHER = 'clauncher' - CLAWITZER = 'clawitzer' - HELIOPTILE = 'helioptile' - HELIOLISK = 'heliolisk' - TYRUNT = 'tyrunt' - TYRANTRUM = 'tyrantrum' - AMAURA = 'amaura' - AURORUS = 'aurorus' - SYLVEON = 'sylveon' - HAWLUCHA = 'hawlucha' - DEDENNE = 'dedenne' - CARBINK = 'carbink' - GOOMY = 'goomy' - SLIGGOO = 'sliggoo' - GOODRA = 'goodra' - KLEFKI = 'klefki' - PHANTUMP = 'phantump' - TREVENANT = 'trevenant' - PUMPKABOO = 'pumpkaboo' - GOURGEIST = 'gourgeist' - BERGMITE = 'bergmite' - AVALUGG = 'avalugg' - NOIBAT = 'noibat' - NOIVERN = 'noivern' - XERNEAS = 'xerneas' - YVELTAL = 'yveltal' - ZYGARDE = 'zygarde' - DIANCIE = 'diancie' - HOOPA = 'hoopa' - VOLCANION = 'volcanion' - ROWLET = 'rowlet' - DARTRIX = 'dartrix' - DECIDUEYE = 'decidueye' - LITTEN = 'litten' - TORRACAT = 'torracat' - INCINEROAR = 'incineroar' - POPPLIO = 'popplio' - BRIONNE = 'brionne' - PRIMARINA = 'primarina' - PIKIPEK = 'pikipek' - TRUMBEAK = 'trumbeak' - TOUCANNON = 'toucannon' - YUNGOOS = 'yungoos' - GUMSHOOS = 'gumshoos' - GRUBBIN = 'grubbin' - CHARJABUG = 'charjabug' - VIKAVOLT = 'vikavolt' - CRABRAWLER = 'crabrawler' - CRABOMINABLE = 'crabominable' - ORICORIO = 'oricorio' - CUTIEFLY = 'cutiefly' - RIBOMBEE = 'ribombee' - ROCKRUFF = 'rockruff' - LYCANROC = 'lycanroc' - WISHIWASHI = 'wishiwashi' - MAREANIE = 'mareanie' - TOXAPEX = 'toxapex' - MUDBRAY = 'mudbray' - MUDSDALE = 'mudsdale' - DEWPIDER = 'dewpider' - ARAQUANID = 'araquanid' - FOMANTIS = 'fomantis' - LURANTIS = 'lurantis' - MORELULL = 'morelull' - SHIINOTIC = 'shiinotic' - SALANDIT = 'salandit' - SALAZZLE = 'salazzle' - STUFFUL = 'stufful' - BEWEAR = 'bewear' - BOUNSWEET = 'bounsweet' - STEENEE = 'steenee' - TSAREENA = 'tsareena' - COMFEY = 'comfey' - ORANGURU = 'oranguru' - PASSIMIAN = 'passimian' - WIMPOD = 'wimpod' - GOLISOPOD = 'golisopod' - SANDYGAST = 'sandygast' - PALOSSAND = 'palossand' - PYUKUMUKU = 'pyukumuku' - TYPENULL = 'typenull' - SILVALLY = 'silvally' - MINIOR = 'minior' - KOMALA = 'komala' - TURTONATOR = 'turtonator' - TOGEDEMARU = 'togedemaru' - MIMIKYU = 'mimikyu' - BRUXISH = 'bruxish' - DRAMPA = 'drampa' - DHELMISE = 'dhelmise' - JANGMO_O = 'jangmo-o' - HAKAMO_O = 'hakamo-o' - KOMMO_O = 'kommo-o' - TAPUKOKO = 'tapukoko' - TAPULELE = 'tapulele' - TAPUBULU = 'tapubulu' - TAPUFINI = 'tapufini' - COSMOG = 'cosmog' - COSMOEM = 'cosmoem' - SOLGALEO = 'solgaleo' - LUNALA = 'lunala' - NIHILEGO = 'nihilego' - BUZZWOLE = 'buzzwole' - PHEROMOSA = 'pheromosa' - XURKITREE = 'xurkitree' - CELESTEELA = 'celesteela' - KARTANA = 'kartana' - GUZZLORD = 'guzzlord' - NECROZMA = 'necrozma' - MAGEARNA = 'magearna' - MARSHADOW = 'marshadow' - POIPOLE = 'poipole' - NAGANADEL = 'naganadel' - STAKATAKA = 'stakataka' - BLACEPHALON = 'blacephalon' - ZERAORA = 'zeraora' - MELTAN = 'meltan' - MELMETAL = 'melmetal' - GROOKEY = 'grookey' - THWACKEY = 'thwackey' - RILLABOOM = 'rillaboom' - SCORBUNNY = 'scorbunny' - RABOOT = 'raboot' - CINDERACE = 'cinderace' - SOBBLE = 'sobble' - DRIZZILE = 'drizzile' - INTELEON = 'inteleon' - SKWOVET = 'skwovet' - GREEDENT = 'greedent' - ROOKIDEE = 'rookidee' - CORVISQUIRE = 'corvisquire' - CORVIKNIGHT = 'corviknight' - BLIPBUG = 'blipbug' - DOTTLER = 'dottler' - ORBEETLE = 'orbeetle' - NICKIT = 'nickit' - THIEVUL = 'thievul' - GOSSIFLEUR = 'gossifleur' - ELDEGOSS = 'eldegoss' - WOOLOO = 'wooloo' - DUBWOOL = 'dubwool' - CHEWTLE = 'chewtle' - DREDNAW = 'drednaw' - YAMPER = 'yamper' - BOLTUND = 'boltund' - ROLYCOLY = 'rolycoly' - CARKOL = 'carkol' - COALOSSAL = 'coalossal' - APPLIN = 'applin' - FLAPPLE = 'flapple' - APPLETUN = 'appletun' - SILICOBRA = 'silicobra' - SANDACONDA = 'sandaconda' - CRAMORANT = 'cramorant' - ARROKUDA = 'arrokuda' - BARRASKEWDA = 'barraskewda' - TOXEL = 'toxel' - TOXTRICITY = 'toxtricity' - SIZZLIPEDE = 'sizzlipede' - CENTISKORCH = 'centiskorch' - CLOBBOPUS = 'clobbopus' - GRAPPLOCT = 'grapploct' - SINISTEA = 'sinistea' - POLTEAGEIST = 'polteageist' - HATENNA = 'hatenna' - HATTREM = 'hattrem' - HATTERENE = 'hatterene' - IMPIDIMP = 'impidimp' - MORGREM = 'morgrem' - GRIMMSNARL = 'grimmsnarl' - OBSTAGOON = 'obstagoon' - PERRSERKER = 'perrserker' - CURSOLA = 'cursola' - SIRFETCHD = 'sirfetchd' - MRRIME = 'mrrime' - RUNERIGUS = 'runerigus' - MILCERY = 'milcery' - ALCREMIE = 'alcremie' - FALINKS = 'falinks' - PINCURCHIN = 'pincurchin' - SNOM = 'snom' - FROSMOTH = 'frosmoth' - STONJOURNER = 'stonjourner' - EISCUE = 'eiscue' - INDEEDEE = 'indeedee' - MORPEKO = 'morpeko' - CUFANT = 'cufant' - COPPERAJAH = 'copperajah' - DRACOZOLT = 'dracozolt' - ARCTOZOLT = 'arctozolt' - DRACOVISH = 'dracovish' - ARCTOVISH = 'arctovish' - DURALUDON = 'duraludon' - DREEPY = 'dreepy' - DRAKLOAK = 'drakloak' - DRAGAPULT = 'dragapult' - ZACIAN = 'zacian' - ZAMAZENTA = 'zamazenta' - ETERNATUS = 'eternatus' - KUBFU = 'kubfu' - URSHIFU = 'urshifu' - ZARUDE = 'zarude' - REGIELEKI = 'regieleki' - REGIDRAGO = 'regidrago' - GLASTRIER = 'glastrier' - SPECTRIER = 'spectrier' - CALYREX = 'calyrex' - -class Pokeapi(str, Enum): - POKEAPI = 'pokeapi' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourcePokeapi: - pokemon_name: PokemonName = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('pokemon_name') }}) - r"""Pokemon requested from the API.""" - SOURCE_TYPE: Final[Pokeapi] = dataclasses.field(default=Pokeapi.POKEAPI, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) - - diff --git a/src/airbyte/models/shared/source_polygon_stock_api.py b/src/airbyte/models/shared/source_polygon_stock_api.py deleted file mode 100644 index e4069169..00000000 --- a/src/airbyte/models/shared/source_polygon_stock_api.py +++ /dev/null @@ -1,38 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -import dataclasses -from airbyte import utils -from dataclasses_json import Undefined, dataclass_json -from datetime import date -from enum import Enum -from typing import Final, Optional - -class PolygonStockAPI(str, Enum): - POLYGON_STOCK_API = 'polygon-stock-api' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourcePolygonStockAPI: - api_key: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('apiKey') }}) - r"""Your API ACCESS Key""" - end_date: date = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('end_date'), 'encoder': utils.dateisoformat(False), 'decoder': utils.datefromisoformat }}) - r"""The target date for the aggregate window.""" - multiplier: int = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('multiplier') }}) - r"""The size of the timespan multiplier.""" - start_date: date = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('start_date'), 'encoder': utils.dateisoformat(False), 'decoder': utils.datefromisoformat }}) - r"""The beginning date for the aggregate window.""" - stocks_ticker: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('stocksTicker') }}) - r"""The exchange symbol that this item is traded under.""" - timespan: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('timespan') }}) - r"""The size of the time window.""" - adjusted: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('adjusted'), 'exclude': lambda f: f is None }}) - r"""Determines whether or not the results are adjusted for splits. By default, results are adjusted and set to true. Set this to false to get results that are NOT adjusted for splits.""" - limit: Optional[int] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('limit'), 'exclude': lambda f: f is None }}) - r"""The target date for the aggregate window.""" - sort: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sort'), 'exclude': lambda f: f is None }}) - r"""Sort the results by timestamp. asc will return results in ascending order (oldest at the top), desc will return results in descending order (newest at the top).""" - SOURCE_TYPE: Final[PolygonStockAPI] = dataclasses.field(default=PolygonStockAPI.POLYGON_STOCK_API, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) - - diff --git a/src/airbyte/models/shared/source_postgres.py b/src/airbyte/models/shared/source_postgres.py deleted file mode 100644 index ecc2281b..00000000 --- a/src/airbyte/models/shared/source_postgres.py +++ /dev/null @@ -1,257 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -import dataclasses -from airbyte import utils -from dataclasses_json import Undefined, dataclass_json -from enum import Enum -from typing import Any, Dict, Final, List, Optional, Union - -class SourcePostgresSchemasReplicationMethodMethod(str, Enum): - STANDARD = 'Standard' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourcePostgresScanChangesWithUserDefinedCursor: - r"""Incrementally detects new inserts and updates using the cursor column chosen when configuring a connection (e.g. created_at, updated_at).""" - METHOD: Final[SourcePostgresSchemasReplicationMethodMethod] = dataclasses.field(default=SourcePostgresSchemasReplicationMethodMethod.STANDARD, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('method') }}) - - - -class SourcePostgresSchemasMethod(str, Enum): - XMIN = 'Xmin' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class DetectChangesWithXminSystemColumn: - r"""Recommended - Incrementally reads new inserts and updates via Postgres Xmin system column. Only recommended for tables up to 500GB.""" - METHOD: Final[SourcePostgresSchemasMethod] = dataclasses.field(default=SourcePostgresSchemasMethod.XMIN, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('method') }}) - - - -class LSNCommitBehaviour(str, Enum): - r"""Determines when Airbyte should flush the LSN of processed WAL logs in the source database. `After loading Data in the destination` is default. If `While reading Data` is selected, in case of a downstream failure (while loading data into the destination), next sync would result in a full sync.""" - WHILE_READING_DATA = 'While reading Data' - AFTER_LOADING_DATA_IN_THE_DESTINATION = 'After loading Data in the destination' - -class SourcePostgresMethod(str, Enum): - CDC = 'CDC' - -class Plugin(str, Enum): - r"""A logical decoding plugin installed on the PostgreSQL server.""" - PGOUTPUT = 'pgoutput' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class ReadChangesUsingWriteAheadLogCDC: - r"""Recommended - Incrementally reads new inserts, updates, and deletes using the Postgres write-ahead log (WAL). This needs to be configured on the source database itself. Recommended for tables of any size.""" - UNSET='__SPEAKEASY_UNSET__' - publication: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('publication') }}) - r"""A Postgres publication used for consuming changes. Read about publications and replication identities.""" - replication_slot: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('replication_slot') }}) - r"""A plugin logical replication slot. Read about replication slots.""" - additional_properties: Optional[Dict[str, Any]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'exclude': lambda f: f is None }}) - heartbeat_action_query: Optional[str] = dataclasses.field(default='', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('heartbeat_action_query'), 'exclude': lambda f: f is None }}) - r"""Specifies a query that the connector executes on the source database when the connector sends a heartbeat message. Please see the setup guide for how and when to configure this setting.""" - initial_waiting_seconds: Optional[int] = dataclasses.field(default=1200, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('initial_waiting_seconds'), 'exclude': lambda f: f is None }}) - r"""The amount of time the connector will wait when it launches to determine if there is new data to sync or not. Defaults to 1200 seconds. Valid range: 120 seconds to 2400 seconds. Read about initial waiting time.""" - lsn_commit_behaviour: Optional[LSNCommitBehaviour] = dataclasses.field(default=LSNCommitBehaviour.AFTER_LOADING_DATA_IN_THE_DESTINATION, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('lsn_commit_behaviour'), 'exclude': lambda f: f is None }}) - r"""Determines when Airbyte should flush the LSN of processed WAL logs in the source database. `After loading Data in the destination` is default. If `While reading Data` is selected, in case of a downstream failure (while loading data into the destination), next sync would result in a full sync.""" - METHOD: Final[SourcePostgresMethod] = dataclasses.field(default=SourcePostgresMethod.CDC, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('method') }}) - plugin: Optional[Plugin] = dataclasses.field(default=Plugin.PGOUTPUT, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('plugin'), 'exclude': lambda f: f is None }}) - r"""A logical decoding plugin installed on the PostgreSQL server.""" - queue_size: Optional[int] = dataclasses.field(default=10000, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('queue_size'), 'exclude': lambda f: f is None }}) - r"""The size of the internal queue. This may interfere with memory consumption and efficiency of the connector, please be careful.""" - - - -class SourcePostgresPostgres(str, Enum): - POSTGRES = 'postgres' - -class SourcePostgresSchemasSSLModeSSLModes6Mode(str, Enum): - VERIFY_FULL = 'verify-full' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourcePostgresVerifyFull: - r"""This is the most secure mode. Always require encryption and verifies the identity of the source database server.""" - UNSET='__SPEAKEASY_UNSET__' - ca_certificate: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('ca_certificate') }}) - r"""CA certificate""" - additional_properties: Optional[Dict[str, Any]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'exclude': lambda f: f is None }}) - client_certificate: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('client_certificate'), 'exclude': lambda f: f is None }}) - r"""Client certificate""" - client_key: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('client_key'), 'exclude': lambda f: f is None }}) - r"""Client key""" - client_key_password: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('client_key_password'), 'exclude': lambda f: f is None }}) - r"""Password for keystorage. If you do not add it - the password will be generated automatically.""" - MODE: Final[SourcePostgresSchemasSSLModeSSLModes6Mode] = dataclasses.field(default=SourcePostgresSchemasSSLModeSSLModes6Mode.VERIFY_FULL, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('mode') }}) - - - -class SourcePostgresSchemasSSLModeSSLModes5Mode(str, Enum): - VERIFY_CA = 'verify-ca' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourcePostgresVerifyCa: - r"""Always require encryption and verifies that the source database server has a valid SSL certificate.""" - UNSET='__SPEAKEASY_UNSET__' - ca_certificate: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('ca_certificate') }}) - r"""CA certificate""" - additional_properties: Optional[Dict[str, Any]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'exclude': lambda f: f is None }}) - client_certificate: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('client_certificate'), 'exclude': lambda f: f is None }}) - r"""Client certificate""" - client_key: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('client_key'), 'exclude': lambda f: f is None }}) - r"""Client key""" - client_key_password: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('client_key_password'), 'exclude': lambda f: f is None }}) - r"""Password for keystorage. If you do not add it - the password will be generated automatically.""" - MODE: Final[SourcePostgresSchemasSSLModeSSLModes5Mode] = dataclasses.field(default=SourcePostgresSchemasSSLModeSSLModes5Mode.VERIFY_CA, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('mode') }}) - - - -class SourcePostgresSchemasSSLModeSSLModesMode(str, Enum): - REQUIRE = 'require' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourcePostgresRequire: - r"""Always require encryption. If the source database server does not support encryption, connection will fail.""" - UNSET='__SPEAKEASY_UNSET__' - additional_properties: Optional[Dict[str, Any]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'exclude': lambda f: f is None }}) - MODE: Final[SourcePostgresSchemasSSLModeSSLModesMode] = dataclasses.field(default=SourcePostgresSchemasSSLModeSSLModesMode.REQUIRE, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('mode') }}) - - - -class SourcePostgresSchemasSslModeMode(str, Enum): - PREFER = 'prefer' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourcePostgresPrefer: - r"""Allows unencrypted connection only if the source database does not support encryption.""" - UNSET='__SPEAKEASY_UNSET__' - additional_properties: Optional[Dict[str, Any]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'exclude': lambda f: f is None }}) - MODE: Final[SourcePostgresSchemasSslModeMode] = dataclasses.field(default=SourcePostgresSchemasSslModeMode.PREFER, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('mode') }}) - - - -class SourcePostgresSchemasMode(str, Enum): - ALLOW = 'allow' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourcePostgresAllow: - r"""Enables encryption only when required by the source database.""" - UNSET='__SPEAKEASY_UNSET__' - additional_properties: Optional[Dict[str, Any]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'exclude': lambda f: f is None }}) - MODE: Final[SourcePostgresSchemasMode] = dataclasses.field(default=SourcePostgresSchemasMode.ALLOW, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('mode') }}) - - - -class SourcePostgresMode(str, Enum): - DISABLE = 'disable' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourcePostgresDisable: - r"""Disables encryption of communication between Airbyte and source database.""" - UNSET='__SPEAKEASY_UNSET__' - additional_properties: Optional[Dict[str, Any]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'exclude': lambda f: f is None }}) - MODE: Final[SourcePostgresMode] = dataclasses.field(default=SourcePostgresMode.DISABLE, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('mode') }}) - - - -class SourcePostgresSchemasTunnelMethodTunnelMethod(str, Enum): - r"""Connect through a jump server tunnel host using username and password authentication""" - SSH_PASSWORD_AUTH = 'SSH_PASSWORD_AUTH' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourcePostgresPasswordAuthentication: - tunnel_host: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('tunnel_host') }}) - r"""Hostname of the jump server host that allows inbound ssh tunnel.""" - tunnel_user: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('tunnel_user') }}) - r"""OS-level username for logging into the jump server host""" - tunnel_user_password: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('tunnel_user_password') }}) - r"""OS-level password for logging into the jump server host""" - TUNNEL_METHOD: Final[SourcePostgresSchemasTunnelMethodTunnelMethod] = dataclasses.field(default=SourcePostgresSchemasTunnelMethodTunnelMethod.SSH_PASSWORD_AUTH, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('tunnel_method') }}) - r"""Connect through a jump server tunnel host using username and password authentication""" - tunnel_port: Optional[int] = dataclasses.field(default=22, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('tunnel_port'), 'exclude': lambda f: f is None }}) - r"""Port on the proxy/jump server that accepts inbound ssh connections.""" - - - -class SourcePostgresSchemasTunnelMethod(str, Enum): - r"""Connect through a jump server tunnel host using username and ssh key""" - SSH_KEY_AUTH = 'SSH_KEY_AUTH' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourcePostgresSSHKeyAuthentication: - ssh_key: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('ssh_key') }}) - r"""OS-level user account ssh key credentials in RSA PEM format ( created with ssh-keygen -t rsa -m PEM -f myuser_rsa )""" - tunnel_host: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('tunnel_host') }}) - r"""Hostname of the jump server host that allows inbound ssh tunnel.""" - tunnel_user: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('tunnel_user') }}) - r"""OS-level username for logging into the jump server host.""" - TUNNEL_METHOD: Final[SourcePostgresSchemasTunnelMethod] = dataclasses.field(default=SourcePostgresSchemasTunnelMethod.SSH_KEY_AUTH, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('tunnel_method') }}) - r"""Connect through a jump server tunnel host using username and ssh key""" - tunnel_port: Optional[int] = dataclasses.field(default=22, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('tunnel_port'), 'exclude': lambda f: f is None }}) - r"""Port on the proxy/jump server that accepts inbound ssh connections.""" - - - -class SourcePostgresTunnelMethod(str, Enum): - r"""No ssh tunnel needed to connect to database""" - NO_TUNNEL = 'NO_TUNNEL' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourcePostgresNoTunnel: - TUNNEL_METHOD: Final[SourcePostgresTunnelMethod] = dataclasses.field(default=SourcePostgresTunnelMethod.NO_TUNNEL, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('tunnel_method') }}) - r"""No ssh tunnel needed to connect to database""" - - - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourcePostgres: - database: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('database') }}) - r"""Name of the database.""" - host: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('host') }}) - r"""Hostname of the database.""" - username: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('username') }}) - r"""Username to access the database.""" - jdbc_url_params: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('jdbc_url_params'), 'exclude': lambda f: f is None }}) - r"""Additional properties to pass to the JDBC URL string when connecting to the database formatted as 'key=value' pairs separated by the symbol '&'. (Eg. key1=value1&key2=value2&key3=value3). For more information read about JDBC URL parameters.""" - password: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('password'), 'exclude': lambda f: f is None }}) - r"""Password associated with the username.""" - port: Optional[int] = dataclasses.field(default=5432, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('port'), 'exclude': lambda f: f is None }}) - r"""Port of the database.""" - replication_method: Optional[Union[ReadChangesUsingWriteAheadLogCDC, DetectChangesWithXminSystemColumn, SourcePostgresScanChangesWithUserDefinedCursor]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('replication_method'), 'exclude': lambda f: f is None }}) - r"""Configures how data is extracted from the database.""" - schemas: Optional[List[str]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('schemas'), 'exclude': lambda f: f is None }}) - r"""The list of schemas (case sensitive) to sync from. Defaults to public.""" - SOURCE_TYPE: Final[SourcePostgresPostgres] = dataclasses.field(default=SourcePostgresPostgres.POSTGRES, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) - ssl_mode: Optional[Union[SourcePostgresDisable, SourcePostgresAllow, SourcePostgresPrefer, SourcePostgresRequire, SourcePostgresVerifyCa, SourcePostgresVerifyFull]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('ssl_mode'), 'exclude': lambda f: f is None }}) - r"""SSL connection modes. - Read more in the docs. - """ - tunnel_method: Optional[Union[SourcePostgresNoTunnel, SourcePostgresSSHKeyAuthentication, SourcePostgresPasswordAuthentication]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('tunnel_method'), 'exclude': lambda f: f is None }}) - r"""Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use.""" - - diff --git a/src/airbyte/models/shared/source_posthog.py b/src/airbyte/models/shared/source_posthog.py deleted file mode 100644 index daf6a2f6..00000000 --- a/src/airbyte/models/shared/source_posthog.py +++ /dev/null @@ -1,29 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -import dataclasses -import dateutil.parser -from airbyte import utils -from dataclasses_json import Undefined, dataclass_json -from datetime import datetime -from enum import Enum -from typing import Final, Optional - -class Posthog(str, Enum): - POSTHOG = 'posthog' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourcePosthog: - api_key: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('api_key') }}) - r"""API Key. See the docs for information on how to generate this key.""" - start_date: datetime = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('start_date'), 'encoder': utils.datetimeisoformat(False), 'decoder': dateutil.parser.isoparse }}) - r"""The date from which you'd like to replicate the data. Any data before this date will not be replicated.""" - base_url: Optional[str] = dataclasses.field(default='https://app.posthog.com', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('base_url'), 'exclude': lambda f: f is None }}) - r"""Base PostHog url. Defaults to PostHog Cloud (https://app.posthog.com).""" - events_time_step: Optional[int] = dataclasses.field(default=30, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('events_time_step'), 'exclude': lambda f: f is None }}) - r"""Set lower value in case of failing long running sync of events stream.""" - SOURCE_TYPE: Final[Posthog] = dataclasses.field(default=Posthog.POSTHOG, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) - - diff --git a/src/airbyte/models/shared/source_postmarkapp.py b/src/airbyte/models/shared/source_postmarkapp.py deleted file mode 100644 index 4ee3e20a..00000000 --- a/src/airbyte/models/shared/source_postmarkapp.py +++ /dev/null @@ -1,23 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -import dataclasses -from airbyte import utils -from dataclasses_json import Undefined, dataclass_json -from enum import Enum -from typing import Final - -class Postmarkapp(str, Enum): - POSTMARKAPP = 'postmarkapp' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourcePostmarkapp: - x_postmark_account_token: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('X-Postmark-Account-Token') }}) - r"""API Key for account""" - x_postmark_server_token: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('X-Postmark-Server-Token') }}) - r"""API Key for server""" - SOURCE_TYPE: Final[Postmarkapp] = dataclasses.field(default=Postmarkapp.POSTMARKAPP, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) - - diff --git a/src/airbyte/models/shared/source_prestashop.py b/src/airbyte/models/shared/source_prestashop.py deleted file mode 100644 index 99ddca17..00000000 --- a/src/airbyte/models/shared/source_prestashop.py +++ /dev/null @@ -1,26 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -import dataclasses -from airbyte import utils -from dataclasses_json import Undefined, dataclass_json -from datetime import date -from enum import Enum -from typing import Final - -class Prestashop(str, Enum): - PRESTASHOP = 'prestashop' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourcePrestashop: - access_key: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('access_key') }}) - r"""Your PrestaShop access key. See the docs for info on how to obtain this.""" - start_date: date = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('start_date'), 'encoder': utils.dateisoformat(False), 'decoder': utils.datefromisoformat }}) - r"""The Start date in the format YYYY-MM-DD.""" - url: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('url') }}) - r"""Shop URL without trailing slash.""" - SOURCE_TYPE: Final[Prestashop] = dataclasses.field(default=Prestashop.PRESTASHOP, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) - - diff --git a/src/airbyte/models/shared/source_punk_api.py b/src/airbyte/models/shared/source_punk_api.py deleted file mode 100644 index 3a2f594c..00000000 --- a/src/airbyte/models/shared/source_punk_api.py +++ /dev/null @@ -1,25 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -import dataclasses -from airbyte import utils -from dataclasses_json import Undefined, dataclass_json -from enum import Enum -from typing import Final, Optional - -class PunkAPI(str, Enum): - PUNK_API = 'punk-api' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourcePunkAPI: - brewed_after: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('brewed_after') }}) - r"""To extract specific data with Unique ID""" - brewed_before: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('brewed_before') }}) - r"""To extract specific data with Unique ID""" - id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('id'), 'exclude': lambda f: f is None }}) - r"""To extract specific data with Unique ID""" - SOURCE_TYPE: Final[PunkAPI] = dataclasses.field(default=PunkAPI.PUNK_API, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) - - diff --git a/src/airbyte/models/shared/source_pypi.py b/src/airbyte/models/shared/source_pypi.py deleted file mode 100644 index d52de1d6..00000000 --- a/src/airbyte/models/shared/source_pypi.py +++ /dev/null @@ -1,23 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -import dataclasses -from airbyte import utils -from dataclasses_json import Undefined, dataclass_json -from enum import Enum -from typing import Final, Optional - -class Pypi(str, Enum): - PYPI = 'pypi' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourcePypi: - project_name: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('project_name') }}) - r"""Name of the project/package. Can only be in lowercase with hyphen. This is the name used using pip command for installing the package.""" - SOURCE_TYPE: Final[Pypi] = dataclasses.field(default=Pypi.PYPI, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) - version: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('version'), 'exclude': lambda f: f is None }}) - r"""Version of the project/package. Use it to find a particular release instead of all releases.""" - - diff --git a/src/airbyte/models/shared/source_qualaroo.py b/src/airbyte/models/shared/source_qualaroo.py deleted file mode 100644 index beca0e55..00000000 --- a/src/airbyte/models/shared/source_qualaroo.py +++ /dev/null @@ -1,27 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -import dataclasses -from airbyte import utils -from dataclasses_json import Undefined, dataclass_json -from enum import Enum -from typing import Final, List, Optional - -class Qualaroo(str, Enum): - QUALAROO = 'qualaroo' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceQualaroo: - key: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('key') }}) - r"""A Qualaroo token. See the docs for instructions on how to generate it.""" - start_date: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('start_date') }}) - r"""UTC date and time in the format 2017-01-25T00:00:00Z. Any data before this date will not be replicated.""" - token: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('token') }}) - r"""A Qualaroo token. See the docs for instructions on how to generate it.""" - SOURCE_TYPE: Final[Qualaroo] = dataclasses.field(default=Qualaroo.QUALAROO, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) - survey_ids: Optional[List[str]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('survey_ids'), 'exclude': lambda f: f is None }}) - r"""IDs of the surveys from which you'd like to replicate data. If left empty, data from all surveys to which you have access will be replicated.""" - - diff --git a/src/airbyte/models/shared/source_quickbooks.py b/src/airbyte/models/shared/source_quickbooks.py deleted file mode 100644 index 2ffdbf72..00000000 --- a/src/airbyte/models/shared/source_quickbooks.py +++ /dev/null @@ -1,49 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -import dataclasses -import dateutil.parser -from airbyte import utils -from dataclasses_json import Undefined, dataclass_json -from datetime import datetime -from enum import Enum -from typing import Final, Optional, Union - -class SourceQuickbooksAuthType(str, Enum): - OAUTH2_0 = 'oauth2.0' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceQuickbooksOAuth20: - access_token: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('access_token') }}) - r"""Access token fot making authenticated requests.""" - client_id: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('client_id') }}) - r"""Identifies which app is making the request. Obtain this value from the Keys tab on the app profile via My Apps on the developer site. There are two versions of this key: development and production.""" - client_secret: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('client_secret') }}) - r"""Obtain this value from the Keys tab on the app profile via My Apps on the developer site. There are two versions of this key: development and production.""" - realm_id: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('realm_id') }}) - r"""Labeled Company ID. The Make API Calls panel is populated with the realm id and the current access token.""" - refresh_token: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('refresh_token') }}) - r"""A token used when refreshing the access token.""" - token_expiry_date: datetime = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('token_expiry_date'), 'encoder': utils.datetimeisoformat(False), 'decoder': dateutil.parser.isoparse }}) - r"""The date-time when the access token should be refreshed.""" - AUTH_TYPE: Final[Optional[SourceQuickbooksAuthType]] = dataclasses.field(default=SourceQuickbooksAuthType.OAUTH2_0, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('auth_type'), 'exclude': lambda f: f is None }}) - - - -class Quickbooks(str, Enum): - QUICKBOOKS = 'quickbooks' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceQuickbooks: - credentials: Union[SourceQuickbooksOAuth20] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('credentials') }}) - start_date: datetime = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('start_date'), 'encoder': utils.datetimeisoformat(False), 'decoder': dateutil.parser.isoparse }}) - r"""The default value to use if no bookmark exists for an endpoint (rfc3339 date string). E.g, 2021-03-20T00:00:00Z. Any data before this date will not be replicated.""" - sandbox: Optional[bool] = dataclasses.field(default=False, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sandbox'), 'exclude': lambda f: f is None }}) - r"""Determines whether to use the sandbox or production environment.""" - SOURCE_TYPE: Final[Quickbooks] = dataclasses.field(default=Quickbooks.QUICKBOOKS, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) - - diff --git a/src/airbyte/models/shared/source_railz.py b/src/airbyte/models/shared/source_railz.py deleted file mode 100644 index 9ef37661..00000000 --- a/src/airbyte/models/shared/source_railz.py +++ /dev/null @@ -1,25 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -import dataclasses -from airbyte import utils -from dataclasses_json import Undefined, dataclass_json -from enum import Enum -from typing import Final - -class Railz(str, Enum): - RAILZ = 'railz' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceRailz: - client_id: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('client_id') }}) - r"""Client ID (client_id)""" - secret_key: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('secret_key') }}) - r"""Secret key (secret_key)""" - start_date: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('start_date') }}) - r"""Start date""" - SOURCE_TYPE: Final[Railz] = dataclasses.field(default=Railz.RAILZ, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) - - diff --git a/src/airbyte/models/shared/source_recharge.py b/src/airbyte/models/shared/source_recharge.py deleted file mode 100644 index 0ccf0db7..00000000 --- a/src/airbyte/models/shared/source_recharge.py +++ /dev/null @@ -1,27 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -import dataclasses -import dateutil.parser -from airbyte import utils -from dataclasses_json import Undefined, dataclass_json -from datetime import datetime -from enum import Enum -from typing import Final, Optional - -class Recharge(str, Enum): - RECHARGE = 'recharge' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceRecharge: - access_token: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('access_token') }}) - r"""The value of the Access Token generated. See the docs for more information.""" - start_date: datetime = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('start_date'), 'encoder': utils.datetimeisoformat(False), 'decoder': dateutil.parser.isoparse }}) - r"""The date from which you'd like to replicate data for Recharge API, in the format YYYY-MM-DDT00:00:00Z. Any data before this date will not be replicated.""" - SOURCE_TYPE: Final[Recharge] = dataclasses.field(default=Recharge.RECHARGE, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) - use_orders_deprecated_api: Optional[bool] = dataclasses.field(default=True, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('use_orders_deprecated_api'), 'exclude': lambda f: f is None }}) - r"""Define whether or not the `Orders` stream should use the deprecated `2021-01` API version, or use `2021-11`, otherwise.""" - - diff --git a/src/airbyte/models/shared/source_recreation.py b/src/airbyte/models/shared/source_recreation.py deleted file mode 100644 index 83b3a240..00000000 --- a/src/airbyte/models/shared/source_recreation.py +++ /dev/null @@ -1,22 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -import dataclasses -from airbyte import utils -from dataclasses_json import Undefined, dataclass_json -from enum import Enum -from typing import Final, Optional - -class Recreation(str, Enum): - RECREATION = 'recreation' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceRecreation: - apikey: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('apikey') }}) - r"""API Key""" - query_campsites: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('query_campsites'), 'exclude': lambda f: f is None }}) - SOURCE_TYPE: Final[Recreation] = dataclasses.field(default=Recreation.RECREATION, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) - - diff --git a/src/airbyte/models/shared/source_recruitee.py b/src/airbyte/models/shared/source_recruitee.py deleted file mode 100644 index 0507f332..00000000 --- a/src/airbyte/models/shared/source_recruitee.py +++ /dev/null @@ -1,23 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -import dataclasses -from airbyte import utils -from dataclasses_json import Undefined, dataclass_json -from enum import Enum -from typing import Final - -class Recruitee(str, Enum): - RECRUITEE = 'recruitee' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceRecruitee: - api_key: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('api_key') }}) - r"""Recruitee API Key. See here.""" - company_id: int = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('company_id') }}) - r"""Recruitee Company ID. You can also find this ID on the Recruitee API tokens page.""" - SOURCE_TYPE: Final[Recruitee] = dataclasses.field(default=Recruitee.RECRUITEE, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) - - diff --git a/src/airbyte/models/shared/source_redshift.py b/src/airbyte/models/shared/source_redshift.py deleted file mode 100644 index 76e6df68..00000000 --- a/src/airbyte/models/shared/source_redshift.py +++ /dev/null @@ -1,33 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -import dataclasses -from airbyte import utils -from dataclasses_json import Undefined, dataclass_json -from enum import Enum -from typing import Final, List, Optional - -class SourceRedshiftRedshift(str, Enum): - REDSHIFT = 'redshift' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceRedshift: - database: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('database') }}) - r"""Name of the database.""" - host: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('host') }}) - r"""Host Endpoint of the Redshift Cluster (must include the cluster-id, region and end with .redshift.amazonaws.com).""" - password: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('password') }}) - r"""Password associated with the username.""" - username: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('username') }}) - r"""Username to use to access the database.""" - jdbc_url_params: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('jdbc_url_params'), 'exclude': lambda f: f is None }}) - r"""Additional properties to pass to the JDBC URL string when connecting to the database formatted as 'key=value' pairs separated by the symbol '&'. (example: key1=value1&key2=value2&key3=value3).""" - port: Optional[int] = dataclasses.field(default=5439, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('port'), 'exclude': lambda f: f is None }}) - r"""Port of the database.""" - schemas: Optional[List[str]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('schemas'), 'exclude': lambda f: f is None }}) - r"""The list of schemas to sync from. Specify one or more explicitly or keep empty to process all schemas. Schema names are case sensitive.""" - SOURCE_TYPE: Final[SourceRedshiftRedshift] = dataclasses.field(default=SourceRedshiftRedshift.REDSHIFT, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) - - diff --git a/src/airbyte/models/shared/source_retently.py b/src/airbyte/models/shared/source_retently.py deleted file mode 100644 index b3dbea5f..00000000 --- a/src/airbyte/models/shared/source_retently.py +++ /dev/null @@ -1,55 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -import dataclasses -from airbyte import utils -from dataclasses_json import Undefined, dataclass_json -from enum import Enum -from typing import Any, Dict, Final, Optional, Union - -class SourceRetentlySchemasAuthType(str, Enum): - TOKEN = 'Token' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class AuthenticateWithAPIToken: - UNSET='__SPEAKEASY_UNSET__' - api_key: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('api_key') }}) - r"""Retently API Token. See the docs for more information on how to obtain this key.""" - additional_properties: Optional[Dict[str, Any]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'exclude': lambda f: f is None }}) - AUTH_TYPE: Final[Optional[SourceRetentlySchemasAuthType]] = dataclasses.field(default=SourceRetentlySchemasAuthType.TOKEN, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('auth_type'), 'exclude': lambda f: f is None }}) - - - -class SourceRetentlyAuthType(str, Enum): - CLIENT = 'Client' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class AuthenticateViaRetentlyOAuth: - UNSET='__SPEAKEASY_UNSET__' - client_id: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('client_id') }}) - r"""The Client ID of your Retently developer application.""" - client_secret: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('client_secret') }}) - r"""The Client Secret of your Retently developer application.""" - refresh_token: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('refresh_token') }}) - r"""Retently Refresh Token which can be used to fetch new Bearer Tokens when the current one expires.""" - additional_properties: Optional[Dict[str, Any]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'exclude': lambda f: f is None }}) - AUTH_TYPE: Final[Optional[SourceRetentlyAuthType]] = dataclasses.field(default=SourceRetentlyAuthType.CLIENT, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('auth_type'), 'exclude': lambda f: f is None }}) - - - -class SourceRetentlyRetently(str, Enum): - RETENTLY = 'retently' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceRetently: - credentials: Optional[Union[AuthenticateViaRetentlyOAuth, AuthenticateWithAPIToken]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('credentials'), 'exclude': lambda f: f is None }}) - r"""Choose how to authenticate to Retently""" - SOURCE_TYPE: Final[Optional[SourceRetentlyRetently]] = dataclasses.field(default=SourceRetentlyRetently.RETENTLY, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType'), 'exclude': lambda f: f is None }}) - - diff --git a/src/airbyte/models/shared/source_rki_covid.py b/src/airbyte/models/shared/source_rki_covid.py deleted file mode 100644 index f164619f..00000000 --- a/src/airbyte/models/shared/source_rki_covid.py +++ /dev/null @@ -1,21 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -import dataclasses -from airbyte import utils -from dataclasses_json import Undefined, dataclass_json -from enum import Enum -from typing import Final - -class RkiCovid(str, Enum): - RKI_COVID = 'rki-covid' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceRkiCovid: - start_date: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('start_date') }}) - r"""UTC date in the format 2017-01-25. Any data before this date will not be replicated.""" - SOURCE_TYPE: Final[RkiCovid] = dataclasses.field(default=RkiCovid.RKI_COVID, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) - - diff --git a/src/airbyte/models/shared/source_rss.py b/src/airbyte/models/shared/source_rss.py deleted file mode 100644 index 0318dc53..00000000 --- a/src/airbyte/models/shared/source_rss.py +++ /dev/null @@ -1,21 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -import dataclasses -from airbyte import utils -from dataclasses_json import Undefined, dataclass_json -from enum import Enum -from typing import Final - -class Rss(str, Enum): - RSS = 'rss' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceRss: - url: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('url') }}) - r"""RSS Feed URL""" - SOURCE_TYPE: Final[Rss] = dataclasses.field(default=Rss.RSS, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) - - diff --git a/src/airbyte/models/shared/source_s3.py b/src/airbyte/models/shared/source_s3.py deleted file mode 100644 index 08ec9539..00000000 --- a/src/airbyte/models/shared/source_s3.py +++ /dev/null @@ -1,338 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -import dataclasses -import dateutil.parser -from airbyte import utils -from dataclasses_json import Undefined, dataclass_json -from datetime import datetime -from enum import Enum -from typing import Final, List, Optional, Union - -class SourceS3SchemasFormatFiletype(str, Enum): - JSONL = 'jsonl' - -class UnexpectedFieldBehavior(str, Enum): - r"""How JSON fields outside of explicit_schema (if given) are treated. Check PyArrow documentation for details""" - IGNORE = 'ignore' - INFER = 'infer' - ERROR = 'error' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class Jsonl: - r"""This connector uses PyArrow for JSON Lines (jsonl) file parsing.""" - block_size: Optional[int] = dataclasses.field(default=0, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('block_size'), 'exclude': lambda f: f is None }}) - r"""The chunk size in bytes to process at a time in memory from each file. If your data is particularly wide and failing during schema detection, increasing this should solve it. Beware of raising this too high as you could hit OOM errors.""" - FILETYPE: Final[Optional[SourceS3SchemasFormatFiletype]] = dataclasses.field(default=SourceS3SchemasFormatFiletype.JSONL, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('filetype'), 'exclude': lambda f: f is None }}) - newlines_in_values: Optional[bool] = dataclasses.field(default=False, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('newlines_in_values'), 'exclude': lambda f: f is None }}) - r"""Whether newline characters are allowed in JSON values. Turning this on may affect performance. Leave blank to default to False.""" - unexpected_field_behavior: Optional[UnexpectedFieldBehavior] = dataclasses.field(default=UnexpectedFieldBehavior.INFER, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('unexpected_field_behavior'), 'exclude': lambda f: f is None }}) - r"""How JSON fields outside of explicit_schema (if given) are treated. Check PyArrow documentation for details""" - - - -class SourceS3SchemasFiletype(str, Enum): - AVRO = 'avro' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class Avro: - r"""This connector utilises fastavro for Avro parsing.""" - FILETYPE: Final[Optional[SourceS3SchemasFiletype]] = dataclasses.field(default=SourceS3SchemasFiletype.AVRO, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('filetype'), 'exclude': lambda f: f is None }}) - - - -class SourceS3Filetype(str, Enum): - PARQUET = 'parquet' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class Parquet: - r"""This connector utilises PyArrow (Apache Arrow) for Parquet parsing.""" - batch_size: Optional[int] = dataclasses.field(default=65536, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('batch_size'), 'exclude': lambda f: f is None }}) - r"""Maximum number of records per batch read from the input files. Batches may be smaller if there aren’t enough rows in the file. This option can help avoid out-of-memory errors if your data is particularly wide.""" - buffer_size: Optional[int] = dataclasses.field(default=2, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('buffer_size'), 'exclude': lambda f: f is None }}) - r"""Perform read buffering when deserializing individual column chunks. By default every group column will be loaded fully to memory. This option can help avoid out-of-memory errors if your data is particularly wide.""" - columns: Optional[List[str]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('columns'), 'exclude': lambda f: f is None }}) - r"""If you only want to sync a subset of the columns from the file(s), add the columns you want here as a comma-delimited list. Leave it empty to sync all columns.""" - FILETYPE: Final[Optional[SourceS3Filetype]] = dataclasses.field(default=SourceS3Filetype.PARQUET, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('filetype'), 'exclude': lambda f: f is None }}) - - - -class SourceS3SchemasFormatFileFormatFiletype(str, Enum): - CSV = 'csv' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class Csv: - r"""This connector utilises PyArrow (Apache Arrow) for CSV parsing.""" - additional_reader_options: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('additional_reader_options'), 'exclude': lambda f: f is None }}) - r"""Optionally add a valid JSON string here to provide additional options to the csv reader. Mappings must correspond to options detailed here. 'column_types' is used internally to handle schema so overriding that would likely cause problems.""" - advanced_options: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('advanced_options'), 'exclude': lambda f: f is None }}) - r"""Optionally add a valid JSON string here to provide additional Pyarrow ReadOptions. Specify 'column_names' here if your CSV doesn't have header, or if you want to use custom column names. 'block_size' and 'encoding' are already used above, specify them again here will override the values above.""" - block_size: Optional[int] = dataclasses.field(default=10000, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('block_size'), 'exclude': lambda f: f is None }}) - r"""The chunk size in bytes to process at a time in memory from each file. If your data is particularly wide and failing during schema detection, increasing this should solve it. Beware of raising this too high as you could hit OOM errors.""" - delimiter: Optional[str] = dataclasses.field(default=',', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('delimiter'), 'exclude': lambda f: f is None }}) - r"""The character delimiting individual cells in the CSV data. This may only be a 1-character string. For tab-delimited data enter '\t'.""" - double_quote: Optional[bool] = dataclasses.field(default=True, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('double_quote'), 'exclude': lambda f: f is None }}) - r"""Whether two quotes in a quoted CSV value denote a single quote in the data.""" - encoding: Optional[str] = dataclasses.field(default='utf8', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('encoding'), 'exclude': lambda f: f is None }}) - r"""The character encoding of the CSV data. Leave blank to default to UTF8. See list of python encodings for allowable options.""" - escape_char: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('escape_char'), 'exclude': lambda f: f is None }}) - r"""The character used for escaping special characters. To disallow escaping, leave this field blank.""" - FILETYPE: Final[Optional[SourceS3SchemasFormatFileFormatFiletype]] = dataclasses.field(default=SourceS3SchemasFormatFileFormatFiletype.CSV, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('filetype'), 'exclude': lambda f: f is None }}) - infer_datatypes: Optional[bool] = dataclasses.field(default=True, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('infer_datatypes'), 'exclude': lambda f: f is None }}) - r"""Configures whether a schema for the source should be inferred from the current data or not. If set to false and a custom schema is set, then the manually enforced schema is used. If a schema is not manually set, and this is set to false, then all fields will be read as strings""" - newlines_in_values: Optional[bool] = dataclasses.field(default=False, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('newlines_in_values'), 'exclude': lambda f: f is None }}) - r"""Whether newline characters are allowed in CSV values. Turning this on may affect performance. Leave blank to default to False.""" - quote_char: Optional[str] = dataclasses.field(default='"', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('quote_char'), 'exclude': lambda f: f is None }}) - r"""The character used for quoting CSV values. To disallow quoting, make this field blank.""" - - - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class S3AmazonWebServices: - r"""Deprecated and will be removed soon. Please do not use this field anymore and use bucket, aws_access_key_id, aws_secret_access_key and endpoint instead. Use this to load files from S3 or S3-compatible services""" - aws_access_key_id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('aws_access_key_id'), 'exclude': lambda f: f is None }}) - r"""In order to access private Buckets stored on AWS S3, this connector requires credentials with the proper permissions. If accessing publicly available data, this field is not necessary.""" - aws_secret_access_key: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('aws_secret_access_key'), 'exclude': lambda f: f is None }}) - r"""In order to access private Buckets stored on AWS S3, this connector requires credentials with the proper permissions. If accessing publicly available data, this field is not necessary.""" - bucket: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('bucket'), 'exclude': lambda f: f is None }}) - r"""Name of the S3 bucket where the file(s) exist.""" - endpoint: Optional[str] = dataclasses.field(default='', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('endpoint'), 'exclude': lambda f: f is None }}) - r"""Endpoint to an S3 compatible service. Leave empty to use AWS.""" - path_prefix: Optional[str] = dataclasses.field(default='', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('path_prefix'), 'exclude': lambda f: f is None }}) - r"""By providing a path-like prefix (e.g. myFolder/thisTable/) under which all the relevant files sit, we can optimize finding these in S3. This is optional but recommended if your bucket contains many folders/files which you don't need to replicate.""" - role_arn: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('role_arn'), 'exclude': lambda f: f is None }}) - r"""Specifies the Amazon Resource Name (ARN) of an IAM role that you want to use to perform operations requested using this profile. Set the External ID to the Airbyte workspace ID, which can be found in the URL of this page.""" - start_date: Optional[datetime] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('start_date'), 'encoder': utils.datetimeisoformat(True), 'decoder': dateutil.parser.isoparse, 'exclude': lambda f: f is None }}) - r"""UTC date and time in the format 2017-01-25T00:00:00Z. Any file modified before this date will not be replicated.""" - - - -class SourceS3S3(str, Enum): - S3 = 's3' - -class SourceS3SchemasStreamsFormatFormat5Filetype(str, Enum): - UNSTRUCTURED = 'unstructured' - -class SourceS3Mode(str, Enum): - LOCAL = 'local' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceS3Local: - r"""Process files locally, supporting `fast` and `ocr` modes. This is the default option.""" - MODE: Final[Optional[SourceS3Mode]] = dataclasses.field(default=SourceS3Mode.LOCAL, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('mode'), 'exclude': lambda f: f is None }}) - - - -class SourceS3ParsingStrategy(str, Enum): - r"""The strategy used to parse documents. `fast` extracts text directly from the document which doesn't work for all files. `ocr_only` is more reliable, but slower. `hi_res` is the most reliable, but requires an API key and a hosted instance of unstructured and can't be used with local mode. See the unstructured.io documentation for more details: https://unstructured-io.github.io/unstructured/core/partition.html#partition-pdf""" - AUTO = 'auto' - FAST = 'fast' - OCR_ONLY = 'ocr_only' - HI_RES = 'hi_res' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceS3DocumentFileTypeFormatExperimental: - r"""Extract text from document formats (.pdf, .docx, .md, .pptx) and emit as one record per file.""" - FILETYPE: Final[Optional[SourceS3SchemasStreamsFormatFormat5Filetype]] = dataclasses.field(default=SourceS3SchemasStreamsFormatFormat5Filetype.UNSTRUCTURED, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('filetype'), 'exclude': lambda f: f is None }}) - processing: Optional[Union[SourceS3Local]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('processing'), 'exclude': lambda f: f is None }}) - r"""Processing configuration""" - skip_unprocessable_files: Optional[bool] = dataclasses.field(default=True, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('skip_unprocessable_files'), 'exclude': lambda f: f is None }}) - r"""If true, skip files that cannot be parsed and pass the error message along as the _ab_source_file_parse_error field. If false, fail the sync.""" - strategy: Optional[SourceS3ParsingStrategy] = dataclasses.field(default=SourceS3ParsingStrategy.AUTO, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('strategy'), 'exclude': lambda f: f is None }}) - r"""The strategy used to parse documents. `fast` extracts text directly from the document which doesn't work for all files. `ocr_only` is more reliable, but slower. `hi_res` is the most reliable, but requires an API key and a hosted instance of unstructured and can't be used with local mode. See the unstructured.io documentation for more details: https://unstructured-io.github.io/unstructured/core/partition.html#partition-pdf""" - - - -class SourceS3SchemasStreamsFormatFormat4Filetype(str, Enum): - PARQUET = 'parquet' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceS3ParquetFormat: - decimal_as_float: Optional[bool] = dataclasses.field(default=False, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('decimal_as_float'), 'exclude': lambda f: f is None }}) - r"""Whether to convert decimal fields to floats. There is a loss of precision when converting decimals to floats, so this is not recommended.""" - FILETYPE: Final[Optional[SourceS3SchemasStreamsFormatFormat4Filetype]] = dataclasses.field(default=SourceS3SchemasStreamsFormatFormat4Filetype.PARQUET, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('filetype'), 'exclude': lambda f: f is None }}) - - - -class SourceS3SchemasStreamsFormatFormatFiletype(str, Enum): - JSONL = 'jsonl' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceS3JsonlFormat: - FILETYPE: Final[Optional[SourceS3SchemasStreamsFormatFormatFiletype]] = dataclasses.field(default=SourceS3SchemasStreamsFormatFormatFiletype.JSONL, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('filetype'), 'exclude': lambda f: f is None }}) - - - -class SourceS3SchemasStreamsFormatFiletype(str, Enum): - CSV = 'csv' - -class SourceS3SchemasStreamsHeaderDefinitionType(str, Enum): - USER_PROVIDED = 'User Provided' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceS3UserProvided: - column_names: List[str] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('column_names') }}) - r"""The column names that will be used while emitting the CSV records""" - HEADER_DEFINITION_TYPE: Final[Optional[SourceS3SchemasStreamsHeaderDefinitionType]] = dataclasses.field(default=SourceS3SchemasStreamsHeaderDefinitionType.USER_PROVIDED, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('header_definition_type'), 'exclude': lambda f: f is None }}) - - - -class SourceS3SchemasHeaderDefinitionType(str, Enum): - AUTOGENERATED = 'Autogenerated' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceS3Autogenerated: - HEADER_DEFINITION_TYPE: Final[Optional[SourceS3SchemasHeaderDefinitionType]] = dataclasses.field(default=SourceS3SchemasHeaderDefinitionType.AUTOGENERATED, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('header_definition_type'), 'exclude': lambda f: f is None }}) - - - -class SourceS3HeaderDefinitionType(str, Enum): - FROM_CSV = 'From CSV' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceS3FromCSV: - HEADER_DEFINITION_TYPE: Final[Optional[SourceS3HeaderDefinitionType]] = dataclasses.field(default=SourceS3HeaderDefinitionType.FROM_CSV, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('header_definition_type'), 'exclude': lambda f: f is None }}) - - - -class SourceS3InferenceType(str, Enum): - r"""How to infer the types of the columns. If none, inference default to strings.""" - NONE = 'None' - PRIMITIVE_TYPES_ONLY = 'Primitive Types Only' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceS3CSVFormat: - delimiter: Optional[str] = dataclasses.field(default=',', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('delimiter'), 'exclude': lambda f: f is None }}) - r"""The character delimiting individual cells in the CSV data. This may only be a 1-character string. For tab-delimited data enter '\t'.""" - double_quote: Optional[bool] = dataclasses.field(default=True, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('double_quote'), 'exclude': lambda f: f is None }}) - r"""Whether two quotes in a quoted CSV value denote a single quote in the data.""" - encoding: Optional[str] = dataclasses.field(default='utf8', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('encoding'), 'exclude': lambda f: f is None }}) - r"""The character encoding of the CSV data. Leave blank to default to UTF8. See list of python encodings for allowable options.""" - escape_char: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('escape_char'), 'exclude': lambda f: f is None }}) - r"""The character used for escaping special characters. To disallow escaping, leave this field blank.""" - false_values: Optional[List[str]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('false_values'), 'exclude': lambda f: f is None }}) - r"""A set of case-sensitive strings that should be interpreted as false values.""" - FILETYPE: Final[Optional[SourceS3SchemasStreamsFormatFiletype]] = dataclasses.field(default=SourceS3SchemasStreamsFormatFiletype.CSV, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('filetype'), 'exclude': lambda f: f is None }}) - header_definition: Optional[Union[SourceS3FromCSV, SourceS3Autogenerated, SourceS3UserProvided]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('header_definition'), 'exclude': lambda f: f is None }}) - r"""How headers will be defined. `User Provided` assumes the CSV does not have a header row and uses the headers provided and `Autogenerated` assumes the CSV does not have a header row and the CDK will generate headers using for `f{i}` where `i` is the index starting from 0. Else, the default behavior is to use the header from the CSV file. If a user wants to autogenerate or provide column names for a CSV having headers, they can skip rows.""" - inference_type: Optional[SourceS3InferenceType] = dataclasses.field(default=SourceS3InferenceType.NONE, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('inference_type'), 'exclude': lambda f: f is None }}) - r"""How to infer the types of the columns. If none, inference default to strings.""" - null_values: Optional[List[str]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('null_values'), 'exclude': lambda f: f is None }}) - r"""A set of case-sensitive strings that should be interpreted as null values. For example, if the value 'NA' should be interpreted as null, enter 'NA' in this field.""" - quote_char: Optional[str] = dataclasses.field(default='"', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('quote_char'), 'exclude': lambda f: f is None }}) - r"""The character used for quoting CSV values. To disallow quoting, make this field blank.""" - skip_rows_after_header: Optional[int] = dataclasses.field(default=0, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('skip_rows_after_header'), 'exclude': lambda f: f is None }}) - r"""The number of rows to skip after the header row.""" - skip_rows_before_header: Optional[int] = dataclasses.field(default=0, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('skip_rows_before_header'), 'exclude': lambda f: f is None }}) - r"""The number of rows to skip before the header row. For example, if the header row is on the 3rd row, enter 2 in this field.""" - strings_can_be_null: Optional[bool] = dataclasses.field(default=True, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('strings_can_be_null'), 'exclude': lambda f: f is None }}) - r"""Whether strings can be interpreted as null values. If true, strings that match the null_values set will be interpreted as null. If false, strings that match the null_values set will be interpreted as the string itself.""" - true_values: Optional[List[str]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('true_values'), 'exclude': lambda f: f is None }}) - r"""A set of case-sensitive strings that should be interpreted as true values.""" - - - -class SourceS3SchemasStreamsFiletype(str, Enum): - AVRO = 'avro' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceS3AvroFormat: - double_as_string: Optional[bool] = dataclasses.field(default=False, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('double_as_string'), 'exclude': lambda f: f is None }}) - r"""Whether to convert double fields to strings. This is recommended if you have decimal numbers with a high degree of precision because there can be a loss precision when handling floating point numbers.""" - FILETYPE: Final[Optional[SourceS3SchemasStreamsFiletype]] = dataclasses.field(default=SourceS3SchemasStreamsFiletype.AVRO, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('filetype'), 'exclude': lambda f: f is None }}) - - - -class SourceS3ValidationPolicy(str, Enum): - r"""The name of the validation policy that dictates sync behavior when a record does not adhere to the stream schema.""" - EMIT_RECORD = 'Emit Record' - SKIP_RECORD = 'Skip Record' - WAIT_FOR_DISCOVER = 'Wait for Discover' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceS3FileBasedStreamConfig: - format: Union[SourceS3AvroFormat, SourceS3CSVFormat, SourceS3JsonlFormat, SourceS3ParquetFormat, SourceS3DocumentFileTypeFormatExperimental] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('format') }}) - r"""The configuration options that are used to alter how to read incoming files that deviate from the standard formatting.""" - name: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('name') }}) - r"""The name of the stream.""" - days_to_sync_if_history_is_full: Optional[int] = dataclasses.field(default=3, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('days_to_sync_if_history_is_full'), 'exclude': lambda f: f is None }}) - r"""When the state history of the file store is full, syncs will only read files that were last modified in the provided day range.""" - globs: Optional[List[str]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('globs'), 'exclude': lambda f: f is None }}) - r"""The pattern used to specify which files should be selected from the file system. For more information on glob pattern matching look here.""" - input_schema: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('input_schema'), 'exclude': lambda f: f is None }}) - r"""The schema that will be used to validate records extracted from the file. This will override the stream schema that is auto-detected from incoming files.""" - legacy_prefix: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('legacy_prefix'), 'exclude': lambda f: f is None }}) - r"""The path prefix configured in v3 versions of the S3 connector. This option is deprecated in favor of a single glob.""" - primary_key: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('primary_key'), 'exclude': lambda f: f is None }}) - r"""The column or columns (for a composite key) that serves as the unique identifier of a record. If empty, the primary key will default to the parser's default primary key.""" - schemaless: Optional[bool] = dataclasses.field(default=False, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('schemaless'), 'exclude': lambda f: f is None }}) - r"""When enabled, syncs will not validate or structure records against the stream's schema.""" - validation_policy: Optional[SourceS3ValidationPolicy] = dataclasses.field(default=SourceS3ValidationPolicy.EMIT_RECORD, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('validation_policy'), 'exclude': lambda f: f is None }}) - r"""The name of the validation policy that dictates sync behavior when a record does not adhere to the stream schema.""" - - - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceS3: - r"""NOTE: When this Spec is changed, legacy_config_transformer.py must also be modified to uptake the changes - because it is responsible for converting legacy S3 v3 configs into v4 configs using the File-Based CDK. - """ - bucket: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('bucket') }}) - r"""Name of the S3 bucket where the file(s) exist.""" - streams: List[SourceS3FileBasedStreamConfig] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('streams') }}) - r"""Each instance of this configuration defines a stream. Use this to define which files belong in the stream, their format, and how they should be parsed and validated. When sending data to warehouse destination such as Snowflake or BigQuery, each stream is a separate table.""" - aws_access_key_id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('aws_access_key_id'), 'exclude': lambda f: f is None }}) - r"""In order to access private Buckets stored on AWS S3, this connector requires credentials with the proper permissions. If accessing publicly available data, this field is not necessary.""" - aws_secret_access_key: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('aws_secret_access_key'), 'exclude': lambda f: f is None }}) - r"""In order to access private Buckets stored on AWS S3, this connector requires credentials with the proper permissions. If accessing publicly available data, this field is not necessary.""" - dataset: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('dataset'), 'exclude': lambda f: f is None }}) - r"""Deprecated and will be removed soon. Please do not use this field anymore and use streams.name instead. The name of the stream you would like this source to output. Can contain letters, numbers, or underscores.""" - endpoint: Optional[str] = dataclasses.field(default='', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('endpoint'), 'exclude': lambda f: f is None }}) - r"""Endpoint to an S3 compatible service. Leave empty to use AWS. The custom endpoint must be secure, but the 'https' prefix is not required.""" - format: Optional[Union[Csv, Parquet, Avro, Jsonl]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('format'), 'exclude': lambda f: f is None }}) - r"""Deprecated and will be removed soon. Please do not use this field anymore and use streams.format instead. The format of the files you'd like to replicate""" - path_pattern: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('path_pattern'), 'exclude': lambda f: f is None }}) - r"""Deprecated and will be removed soon. Please do not use this field anymore and use streams.globs instead. A regular expression which tells the connector which files to replicate. All files which match this pattern will be replicated. Use | to separate multiple patterns. See this page to understand pattern syntax (GLOBSTAR and SPLIT flags are enabled). Use pattern ** to pick up all files.""" - provider: Optional[S3AmazonWebServices] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('provider'), 'exclude': lambda f: f is None }}) - r"""Deprecated and will be removed soon. Please do not use this field anymore and use bucket, aws_access_key_id, aws_secret_access_key and endpoint instead. Use this to load files from S3 or S3-compatible services""" - role_arn: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('role_arn'), 'exclude': lambda f: f is None }}) - r"""Specifies the Amazon Resource Name (ARN) of an IAM role that you want to use to perform operations requested using this profile. Set the External ID to the Airbyte workspace ID, which can be found in the URL of this page.""" - schema: Optional[str] = dataclasses.field(default='{}', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('schema'), 'exclude': lambda f: f is None }}) - r"""Deprecated and will be removed soon. Please do not use this field anymore and use streams.input_schema instead. Optionally provide a schema to enforce, as a valid JSON string. Ensure this is a mapping of { \\"column\\" : \\"type\\" }, where types are valid JSON Schema datatypes. Leave as {} to auto-infer the schema.""" - SOURCE_TYPE: Final[SourceS3S3] = dataclasses.field(default=SourceS3S3.S3, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) - start_date: Optional[datetime] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('start_date'), 'encoder': utils.datetimeisoformat(True), 'decoder': dateutil.parser.isoparse, 'exclude': lambda f: f is None }}) - r"""UTC date and time in the format 2017-01-25T00:00:00.000000Z. Any file modified before this date will not be replicated.""" - - diff --git a/src/airbyte/models/shared/source_salesforce.py b/src/airbyte/models/shared/source_salesforce.py deleted file mode 100644 index 9a033223..00000000 --- a/src/airbyte/models/shared/source_salesforce.py +++ /dev/null @@ -1,58 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -import dataclasses -import dateutil.parser -from airbyte import utils -from dataclasses_json import Undefined, dataclass_json -from datetime import datetime -from enum import Enum -from typing import Final, List, Optional - -class AuthType(str, Enum): - CLIENT = 'Client' - -class SourceSalesforceSalesforce(str, Enum): - SALESFORCE = 'salesforce' - -class SearchCriteria(str, Enum): - STARTS_WITH = 'starts with' - ENDS_WITH = 'ends with' - CONTAINS = 'contains' - EXACTS = 'exacts' - STARTS_NOT_WITH = 'starts not with' - ENDS_NOT_WITH = 'ends not with' - NOT_CONTAINS = 'not contains' - NOT_EXACTS = 'not exacts' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class StreamsCriteria: - value: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('value') }}) - criteria: Optional[SearchCriteria] = dataclasses.field(default=SearchCriteria.CONTAINS, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('criteria'), 'exclude': lambda f: f is None }}) - - - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceSalesforce: - client_id: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('client_id') }}) - r"""Enter your Salesforce developer application's Client ID""" - client_secret: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('client_secret') }}) - r"""Enter your Salesforce developer application's Client secret""" - refresh_token: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('refresh_token') }}) - r"""Enter your application's Salesforce Refresh Token used for Airbyte to access your Salesforce account.""" - AUTH_TYPE: Final[Optional[AuthType]] = dataclasses.field(default=AuthType.CLIENT, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('auth_type'), 'exclude': lambda f: f is None }}) - force_use_bulk_api: Optional[bool] = dataclasses.field(default=False, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('force_use_bulk_api'), 'exclude': lambda f: f is None }}) - r"""Toggle to use Bulk API (this might cause empty fields for some streams)""" - is_sandbox: Optional[bool] = dataclasses.field(default=False, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('is_sandbox'), 'exclude': lambda f: f is None }}) - r"""Toggle if you're using a Salesforce Sandbox""" - SOURCE_TYPE: Final[SourceSalesforceSalesforce] = dataclasses.field(default=SourceSalesforceSalesforce.SALESFORCE, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) - start_date: Optional[datetime] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('start_date'), 'encoder': utils.datetimeisoformat(True), 'decoder': dateutil.parser.isoparse, 'exclude': lambda f: f is None }}) - r"""Enter the date (or date-time) in the YYYY-MM-DD or YYYY-MM-DDTHH:mm:ssZ format. Airbyte will replicate the data updated on and after this date. If this field is blank, Airbyte will replicate the data for last two years.""" - streams_criteria: Optional[List[StreamsCriteria]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('streams_criteria'), 'exclude': lambda f: f is None }}) - r"""Add filters to select only required stream based on `SObject` name. Use this field to filter which tables are displayed by this connector. This is useful if your Salesforce account has a large number of tables (>1000), in which case you may find it easier to navigate the UI and speed up the connector's performance if you restrict the tables displayed by this connector.""" - - diff --git a/src/airbyte/models/shared/source_salesloft.py b/src/airbyte/models/shared/source_salesloft.py deleted file mode 100644 index f004dcfc..00000000 --- a/src/airbyte/models/shared/source_salesloft.py +++ /dev/null @@ -1,58 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -import dataclasses -import dateutil.parser -from airbyte import utils -from dataclasses_json import Undefined, dataclass_json -from datetime import datetime -from enum import Enum -from typing import Final, Union - -class SourceSalesloftSchemasAuthType(str, Enum): - API_KEY = 'api_key' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class AuthenticateViaAPIKey: - api_key: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('api_key') }}) - r"""API Key for making authenticated requests. More instruction on how to find this value in our docs""" - AUTH_TYPE: Final[SourceSalesloftSchemasAuthType] = dataclasses.field(default=SourceSalesloftSchemasAuthType.API_KEY, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('auth_type') }}) - - - -class SourceSalesloftAuthType(str, Enum): - OAUTH2_0 = 'oauth2.0' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class AuthenticateViaOAuth: - access_token: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('access_token') }}) - r"""Access Token for making authenticated requests.""" - client_id: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('client_id') }}) - r"""The Client ID of your Salesloft developer application.""" - client_secret: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('client_secret') }}) - r"""The Client Secret of your Salesloft developer application.""" - refresh_token: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('refresh_token') }}) - r"""The token for obtaining a new access token.""" - token_expiry_date: datetime = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('token_expiry_date'), 'encoder': utils.datetimeisoformat(False), 'decoder': dateutil.parser.isoparse }}) - r"""The date-time when the access token should be refreshed.""" - AUTH_TYPE: Final[SourceSalesloftAuthType] = dataclasses.field(default=SourceSalesloftAuthType.OAUTH2_0, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('auth_type') }}) - - - -class Salesloft(str, Enum): - SALESLOFT = 'salesloft' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceSalesloft: - credentials: Union[AuthenticateViaOAuth, AuthenticateViaAPIKey] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('credentials') }}) - start_date: datetime = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('start_date'), 'encoder': utils.datetimeisoformat(False), 'decoder': dateutil.parser.isoparse }}) - r"""The date from which you'd like to replicate data for Salesloft API, in the format YYYY-MM-DDT00:00:00Z. All data generated after this date will be replicated.""" - SOURCE_TYPE: Final[Salesloft] = dataclasses.field(default=Salesloft.SALESLOFT, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) - - diff --git a/src/airbyte/models/shared/source_sap_fieldglass.py b/src/airbyte/models/shared/source_sap_fieldglass.py deleted file mode 100644 index 9cadd72b..00000000 --- a/src/airbyte/models/shared/source_sap_fieldglass.py +++ /dev/null @@ -1,21 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -import dataclasses -from airbyte import utils -from dataclasses_json import Undefined, dataclass_json -from enum import Enum -from typing import Final - -class SapFieldglass(str, Enum): - SAP_FIELDGLASS = 'sap-fieldglass' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceSapFieldglass: - api_key: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('api_key') }}) - r"""API Key""" - SOURCE_TYPE: Final[SapFieldglass] = dataclasses.field(default=SapFieldglass.SAP_FIELDGLASS, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) - - diff --git a/src/airbyte/models/shared/source_secoda.py b/src/airbyte/models/shared/source_secoda.py deleted file mode 100644 index 1efe6500..00000000 --- a/src/airbyte/models/shared/source_secoda.py +++ /dev/null @@ -1,21 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -import dataclasses -from airbyte import utils -from dataclasses_json import Undefined, dataclass_json -from enum import Enum -from typing import Final - -class Secoda(str, Enum): - SECODA = 'secoda' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceSecoda: - api_key: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('api_key') }}) - r"""Your API Access Key. See here. The key is case sensitive.""" - SOURCE_TYPE: Final[Secoda] = dataclasses.field(default=Secoda.SECODA, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) - - diff --git a/src/airbyte/models/shared/source_sendgrid.py b/src/airbyte/models/shared/source_sendgrid.py deleted file mode 100644 index 71e9ebdc..00000000 --- a/src/airbyte/models/shared/source_sendgrid.py +++ /dev/null @@ -1,25 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -import dataclasses -import dateutil.parser -from airbyte import utils -from dataclasses_json import Undefined, dataclass_json -from datetime import datetime -from enum import Enum -from typing import Final, Optional - -class Sendgrid(str, Enum): - SENDGRID = 'sendgrid' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceSendgrid: - apikey: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('apikey') }}) - r"""API Key, use admin to generate this key.""" - SOURCE_TYPE: Final[Sendgrid] = dataclasses.field(default=Sendgrid.SENDGRID, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) - start_time: Optional[datetime] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('start_time'), 'encoder': utils.datetimeisoformat(True), 'decoder': dateutil.parser.isoparse, 'exclude': lambda f: f is None }}) - r"""Start time in ISO8601 format. Any data before this time point will not be replicated.""" - - diff --git a/src/airbyte/models/shared/source_sendinblue.py b/src/airbyte/models/shared/source_sendinblue.py deleted file mode 100644 index bfc79885..00000000 --- a/src/airbyte/models/shared/source_sendinblue.py +++ /dev/null @@ -1,21 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -import dataclasses -from airbyte import utils -from dataclasses_json import Undefined, dataclass_json -from enum import Enum -from typing import Final - -class Sendinblue(str, Enum): - SENDINBLUE = 'sendinblue' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceSendinblue: - api_key: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('api_key') }}) - r"""Your API Key. See here.""" - SOURCE_TYPE: Final[Sendinblue] = dataclasses.field(default=Sendinblue.SENDINBLUE, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) - - diff --git a/src/airbyte/models/shared/source_senseforce.py b/src/airbyte/models/shared/source_senseforce.py deleted file mode 100644 index 167ac137..00000000 --- a/src/airbyte/models/shared/source_senseforce.py +++ /dev/null @@ -1,30 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -import dataclasses -from airbyte import utils -from dataclasses_json import Undefined, dataclass_json -from datetime import date -from enum import Enum -from typing import Final, Optional - -class Senseforce(str, Enum): - SENSEFORCE = 'senseforce' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceSenseforce: - access_token: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('access_token') }}) - r"""Your API access token. See here. The toke is case sensitive.""" - backend_url: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('backend_url') }}) - r"""Your Senseforce API backend URL. This is the URL shown during the Login screen. See here for more details. (Note: Most Senseforce backend APIs have the term 'galaxy' in their ULR)""" - dataset_id: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('dataset_id') }}) - r"""The ID of the dataset you want to synchronize. The ID can be found in the URL when opening the dataset. See here for more details. (Note: As the Senseforce API only allows to synchronize a specific dataset, each dataset you want to synchronize needs to be implemented as a separate airbyte source).""" - start_date: date = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('start_date'), 'encoder': utils.dateisoformat(False), 'decoder': utils.datefromisoformat }}) - r"""UTC date and time in the format 2017-01-25. Only data with \\"Timestamp\\" after this date will be replicated. Important note: This start date must be set to the first day of where your dataset provides data. If your dataset has data from 2020-10-10 10:21:10, set the start_date to 2020-10-10 or later""" - slice_range: Optional[int] = dataclasses.field(default=10, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('slice_range'), 'exclude': lambda f: f is None }}) - r"""The time increment used by the connector when requesting data from the Senseforce API. The bigger the value is, the less requests will be made and faster the sync will be. On the other hand, the more seldom the state is persisted and the more likely one could run into rate limites. Furthermore, consider that large chunks of time might take a long time for the Senseforce query to return data - meaning it could take in effect longer than with more smaller time slices. If there are a lot of data per day, set this setting to 1. If there is only very little data per day, you might change the setting to 10 or more.""" - SOURCE_TYPE: Final[Senseforce] = dataclasses.field(default=Senseforce.SENSEFORCE, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) - - diff --git a/src/airbyte/models/shared/source_sentry.py b/src/airbyte/models/shared/source_sentry.py deleted file mode 100644 index d7947bfe..00000000 --- a/src/airbyte/models/shared/source_sentry.py +++ /dev/null @@ -1,29 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -import dataclasses -from airbyte import utils -from dataclasses_json import Undefined, dataclass_json -from enum import Enum -from typing import Any, Final, List, Optional - -class Sentry(str, Enum): - SENTRY = 'sentry' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceSentry: - auth_token: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('auth_token') }}) - r"""Log into Sentry and then create authentication tokens.For self-hosted, you can find or create authentication tokens by visiting \\"{instance_url_prefix}/settings/account/api/auth-tokens/\\" """ - organization: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('organization') }}) - r"""The slug of the organization the groups belong to.""" - project: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('project') }}) - r"""The name (slug) of the Project you want to sync.""" - discover_fields: Optional[List[Any]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('discover_fields'), 'exclude': lambda f: f is None }}) - r"""Fields to retrieve when fetching discover events""" - hostname: Optional[str] = dataclasses.field(default='sentry.io', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('hostname'), 'exclude': lambda f: f is None }}) - r"""Host name of Sentry API server.For self-hosted, specify your host name here. Otherwise, leave it empty.""" - SOURCE_TYPE: Final[Sentry] = dataclasses.field(default=Sentry.SENTRY, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) - - diff --git a/src/airbyte/models/shared/source_sftp.py b/src/airbyte/models/shared/source_sftp.py deleted file mode 100644 index 8b6393a3..00000000 --- a/src/airbyte/models/shared/source_sftp.py +++ /dev/null @@ -1,63 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -import dataclasses -from airbyte import utils -from dataclasses_json import Undefined, dataclass_json -from enum import Enum -from typing import Final, Optional, Union - -class SourceSftpSchemasAuthMethod(str, Enum): - r"""Connect through ssh key""" - SSH_KEY_AUTH = 'SSH_KEY_AUTH' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceSftpSSHKeyAuthentication: - auth_ssh_key: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('auth_ssh_key') }}) - r"""OS-level user account ssh key credentials in RSA PEM format ( created with ssh-keygen -t rsa -m PEM -f myuser_rsa )""" - AUTH_METHOD: Final[SourceSftpSchemasAuthMethod] = dataclasses.field(default=SourceSftpSchemasAuthMethod.SSH_KEY_AUTH, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('auth_method') }}) - r"""Connect through ssh key""" - - - -class SourceSftpAuthMethod(str, Enum): - r"""Connect through password authentication""" - SSH_PASSWORD_AUTH = 'SSH_PASSWORD_AUTH' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceSftpPasswordAuthentication: - auth_user_password: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('auth_user_password') }}) - r"""OS-level password for logging into the jump server host""" - AUTH_METHOD: Final[SourceSftpAuthMethod] = dataclasses.field(default=SourceSftpAuthMethod.SSH_PASSWORD_AUTH, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('auth_method') }}) - r"""Connect through password authentication""" - - - -class Sftp(str, Enum): - SFTP = 'sftp' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceSftp: - host: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('host') }}) - r"""The server host address""" - user: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('user') }}) - r"""The server user""" - credentials: Optional[Union[SourceSftpPasswordAuthentication, SourceSftpSSHKeyAuthentication]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('credentials'), 'exclude': lambda f: f is None }}) - r"""The server authentication method""" - file_pattern: Optional[str] = dataclasses.field(default='', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('file_pattern'), 'exclude': lambda f: f is None }}) - r"""The regular expression to specify files for sync in a chosen Folder Path""" - file_types: Optional[str] = dataclasses.field(default='csv,json', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('file_types'), 'exclude': lambda f: f is None }}) - r"""Coma separated file types. Currently only 'csv' and 'json' types are supported.""" - folder_path: Optional[str] = dataclasses.field(default='', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('folder_path'), 'exclude': lambda f: f is None }}) - r"""The directory to search files for sync""" - port: Optional[int] = dataclasses.field(default=22, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('port'), 'exclude': lambda f: f is None }}) - r"""The server port""" - SOURCE_TYPE: Final[Sftp] = dataclasses.field(default=Sftp.SFTP, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) - - diff --git a/src/airbyte/models/shared/source_sftp_bulk.py b/src/airbyte/models/shared/source_sftp_bulk.py deleted file mode 100644 index c93589e9..00000000 --- a/src/airbyte/models/shared/source_sftp_bulk.py +++ /dev/null @@ -1,50 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -import dataclasses -import dateutil.parser -from airbyte import utils -from dataclasses_json import Undefined, dataclass_json -from datetime import datetime -from enum import Enum -from typing import Final, Optional - -class FileType(str, Enum): - r"""The file type you want to sync. Currently only 'csv' and 'json' files are supported.""" - CSV = 'csv' - JSON = 'json' - -class SftpBulk(str, Enum): - SFTP_BULK = 'sftp-bulk' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceSftpBulk: - host: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('host') }}) - r"""The server host address""" - start_date: datetime = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('start_date'), 'encoder': utils.datetimeisoformat(False), 'decoder': dateutil.parser.isoparse }}) - r"""The date from which you'd like to replicate data for all incremental streams, in the format YYYY-MM-DDT00:00:00Z. All data generated after this date will be replicated.""" - stream_name: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('stream_name') }}) - r"""The name of the stream or table you want to create""" - username: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('username') }}) - r"""The server user""" - file_most_recent: Optional[bool] = dataclasses.field(default=False, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('file_most_recent'), 'exclude': lambda f: f is None }}) - r"""Sync only the most recent file for the configured folder path and file pattern""" - file_pattern: Optional[str] = dataclasses.field(default='', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('file_pattern'), 'exclude': lambda f: f is None }}) - r"""The regular expression to specify files for sync in a chosen Folder Path""" - file_type: Optional[FileType] = dataclasses.field(default=FileType.CSV, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('file_type'), 'exclude': lambda f: f is None }}) - r"""The file type you want to sync. Currently only 'csv' and 'json' files are supported.""" - folder_path: Optional[str] = dataclasses.field(default='', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('folder_path'), 'exclude': lambda f: f is None }}) - r"""The directory to search files for sync""" - password: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('password'), 'exclude': lambda f: f is None }}) - r"""OS-level password for logging into the jump server host""" - port: Optional[int] = dataclasses.field(default=22, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('port'), 'exclude': lambda f: f is None }}) - r"""The server port""" - private_key: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('private_key'), 'exclude': lambda f: f is None }}) - r"""The private key""" - separator: Optional[str] = dataclasses.field(default=',', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('separator'), 'exclude': lambda f: f is None }}) - r"""The separator used in the CSV files. Define None if you want to use the Sniffer functionality""" - SOURCE_TYPE: Final[SftpBulk] = dataclasses.field(default=SftpBulk.SFTP_BULK, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) - - diff --git a/src/airbyte/models/shared/source_shopify.py b/src/airbyte/models/shared/source_shopify.py deleted file mode 100644 index 922b7eac..00000000 --- a/src/airbyte/models/shared/source_shopify.py +++ /dev/null @@ -1,59 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -import dataclasses -import dateutil.parser -from airbyte import utils -from dataclasses_json import Undefined, dataclass_json -from datetime import date -from enum import Enum -from typing import Final, Optional, Union - -class SourceShopifySchemasAuthMethod(str, Enum): - API_PASSWORD = 'api_password' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class APIPassword: - r"""API Password Auth""" - api_password: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('api_password') }}) - r"""The API Password for your private application in the `Shopify` store.""" - AUTH_METHOD: Final[SourceShopifySchemasAuthMethod] = dataclasses.field(default=SourceShopifySchemasAuthMethod.API_PASSWORD, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('auth_method') }}) - - - -class SourceShopifyAuthMethod(str, Enum): - OAUTH2_0 = 'oauth2.0' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceShopifyOAuth20: - r"""OAuth2.0""" - access_token: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('access_token'), 'exclude': lambda f: f is None }}) - r"""The Access Token for making authenticated requests.""" - AUTH_METHOD: Final[SourceShopifyAuthMethod] = dataclasses.field(default=SourceShopifyAuthMethod.OAUTH2_0, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('auth_method') }}) - client_id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('client_id'), 'exclude': lambda f: f is None }}) - r"""The Client ID of the Shopify developer application.""" - client_secret: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('client_secret'), 'exclude': lambda f: f is None }}) - r"""The Client Secret of the Shopify developer application.""" - - - -class SourceShopifyShopify(str, Enum): - SHOPIFY = 'shopify' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceShopify: - shop: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('shop') }}) - r"""The name of your Shopify store found in the URL. For example, if your URL was https://NAME.myshopify.com, then the name would be 'NAME' or 'NAME.myshopify.com'.""" - credentials: Optional[Union[SourceShopifyOAuth20, APIPassword]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('credentials'), 'exclude': lambda f: f is None }}) - r"""The authorization method to use to retrieve data from Shopify""" - SOURCE_TYPE: Final[SourceShopifyShopify] = dataclasses.field(default=SourceShopifyShopify.SHOPIFY, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) - start_date: Optional[date] = dataclasses.field(default=dateutil.parser.parse('2020-01-01').date(), metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('start_date'), 'encoder': utils.dateisoformat(True), 'decoder': utils.datefromisoformat, 'exclude': lambda f: f is None }}) - r"""The date you would like to replicate data from. Format: YYYY-MM-DD. Any data before this date will not be replicated.""" - - diff --git a/src/airbyte/models/shared/source_shortio.py b/src/airbyte/models/shared/source_shortio.py deleted file mode 100644 index 72787f92..00000000 --- a/src/airbyte/models/shared/source_shortio.py +++ /dev/null @@ -1,24 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -import dataclasses -from airbyte import utils -from dataclasses_json import Undefined, dataclass_json -from enum import Enum -from typing import Final - -class Shortio(str, Enum): - SHORTIO = 'shortio' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceShortio: - domain_id: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('domain_id') }}) - secret_key: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('secret_key') }}) - r"""Short.io Secret Key""" - start_date: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('start_date') }}) - r"""UTC date and time in the format 2017-01-25T00:00:00Z. Any data before this date will not be replicated.""" - SOURCE_TYPE: Final[Shortio] = dataclasses.field(default=Shortio.SHORTIO, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) - - diff --git a/src/airbyte/models/shared/source_slack.py b/src/airbyte/models/shared/source_slack.py deleted file mode 100644 index e816645f..00000000 --- a/src/airbyte/models/shared/source_slack.py +++ /dev/null @@ -1,61 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -import dataclasses -import dateutil.parser -from airbyte import utils -from dataclasses_json import Undefined, dataclass_json -from datetime import datetime -from enum import Enum -from typing import Final, List, Optional, Union - -class SourceSlackSchemasOptionTitle(str, Enum): - API_TOKEN_CREDENTIALS = 'API Token Credentials' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceSlackAPIToken: - api_token: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('api_token') }}) - r"""A Slack bot token. See the docs for instructions on how to generate it.""" - OPTION_TITLE: Final[SourceSlackSchemasOptionTitle] = dataclasses.field(default=SourceSlackSchemasOptionTitle.API_TOKEN_CREDENTIALS, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('option_title') }}) - - - -class SourceSlackOptionTitle(str, Enum): - DEFAULT_O_AUTH2_0_AUTHORIZATION = 'Default OAuth2.0 authorization' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SignInViaSlackOAuth: - access_token: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('access_token') }}) - r"""Slack access_token. See our docs if you need help generating the token.""" - client_id: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('client_id') }}) - r"""Slack client_id. See our docs if you need help finding this id.""" - client_secret: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('client_secret') }}) - r"""Slack client_secret. See our docs if you need help finding this secret.""" - OPTION_TITLE: Final[SourceSlackOptionTitle] = dataclasses.field(default=SourceSlackOptionTitle.DEFAULT_O_AUTH2_0_AUTHORIZATION, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('option_title') }}) - - - -class SourceSlackSlack(str, Enum): - SLACK = 'slack' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceSlack: - start_date: datetime = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('start_date'), 'encoder': utils.datetimeisoformat(False), 'decoder': dateutil.parser.isoparse }}) - r"""UTC date and time in the format 2017-01-25T00:00:00Z. Any data before this date will not be replicated.""" - channel_filter: Optional[List[str]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('channel_filter'), 'exclude': lambda f: f is None }}) - r"""A channel name list (without leading '#' char) which limit the channels from which you'd like to sync. Empty list means no filter.""" - credentials: Optional[Union[SignInViaSlackOAuth, SourceSlackAPIToken]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('credentials'), 'exclude': lambda f: f is None }}) - r"""Choose how to authenticate into Slack""" - join_channels: Optional[bool] = dataclasses.field(default=True, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('join_channels'), 'exclude': lambda f: f is None }}) - r"""Whether to join all channels or to sync data only from channels the bot is already in. If false, you'll need to manually add the bot to all the channels from which you'd like to sync messages.""" - lookback_window: Optional[int] = dataclasses.field(default=0, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('lookback_window'), 'exclude': lambda f: f is None }}) - r"""How far into the past to look for messages in threads, default is 0 days""" - SOURCE_TYPE: Final[SourceSlackSlack] = dataclasses.field(default=SourceSlackSlack.SLACK, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) - - diff --git a/src/airbyte/models/shared/source_smaily.py b/src/airbyte/models/shared/source_smaily.py deleted file mode 100644 index 53992cf5..00000000 --- a/src/airbyte/models/shared/source_smaily.py +++ /dev/null @@ -1,25 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -import dataclasses -from airbyte import utils -from dataclasses_json import Undefined, dataclass_json -from enum import Enum -from typing import Final - -class Smaily(str, Enum): - SMAILY = 'smaily' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceSmaily: - api_password: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('api_password') }}) - r"""API user password. See https://smaily.com/help/api/general/create-api-user/""" - api_subdomain: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('api_subdomain') }}) - r"""API Subdomain. See https://smaily.com/help/api/general/create-api-user/""" - api_username: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('api_username') }}) - r"""API user username. See https://smaily.com/help/api/general/create-api-user/""" - SOURCE_TYPE: Final[Smaily] = dataclasses.field(default=Smaily.SMAILY, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) - - diff --git a/src/airbyte/models/shared/source_smartengage.py b/src/airbyte/models/shared/source_smartengage.py deleted file mode 100644 index 619a7cfa..00000000 --- a/src/airbyte/models/shared/source_smartengage.py +++ /dev/null @@ -1,21 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -import dataclasses -from airbyte import utils -from dataclasses_json import Undefined, dataclass_json -from enum import Enum -from typing import Final - -class Smartengage(str, Enum): - SMARTENGAGE = 'smartengage' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceSmartengage: - api_key: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('api_key') }}) - r"""API Key""" - SOURCE_TYPE: Final[Smartengage] = dataclasses.field(default=Smartengage.SMARTENGAGE, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) - - diff --git a/src/airbyte/models/shared/source_smartsheets.py b/src/airbyte/models/shared/source_smartsheets.py deleted file mode 100644 index 5ff2546e..00000000 --- a/src/airbyte/models/shared/source_smartsheets.py +++ /dev/null @@ -1,81 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -import dataclasses -import dateutil.parser -from airbyte import utils -from dataclasses_json import Undefined, dataclass_json -from datetime import datetime -from enum import Enum -from typing import Final, List, Optional, Union - -class SourceSmartsheetsSchemasAuthType(str, Enum): - ACCESS_TOKEN = 'access_token' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class APIAccessToken: - access_token: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('access_token') }}) - r"""The access token to use for accessing your data from Smartsheets. This access token must be generated by a user with at least read access to the data you'd like to replicate. Generate an access token in the Smartsheets main menu by clicking Account > Apps & Integrations > API Access. See the setup guide for information on how to obtain this token.""" - AUTH_TYPE: Final[Optional[SourceSmartsheetsSchemasAuthType]] = dataclasses.field(default=SourceSmartsheetsSchemasAuthType.ACCESS_TOKEN, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('auth_type'), 'exclude': lambda f: f is None }}) - - - -class SourceSmartsheetsAuthType(str, Enum): - OAUTH2_0 = 'oauth2.0' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceSmartsheetsOAuth20: - access_token: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('access_token') }}) - r"""Access Token for making authenticated requests.""" - client_id: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('client_id') }}) - r"""The API ID of the SmartSheets developer application.""" - client_secret: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('client_secret') }}) - r"""The API Secret the SmartSheets developer application.""" - refresh_token: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('refresh_token') }}) - r"""The key to refresh the expired access_token.""" - token_expiry_date: datetime = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('token_expiry_date'), 'encoder': utils.datetimeisoformat(False), 'decoder': dateutil.parser.isoparse }}) - r"""The date-time when the access token should be refreshed.""" - AUTH_TYPE: Final[Optional[SourceSmartsheetsAuthType]] = dataclasses.field(default=SourceSmartsheetsAuthType.OAUTH2_0, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('auth_type'), 'exclude': lambda f: f is None }}) - - - -class Validenums(str, Enum): - SHEETCREATED_AT = 'sheetcreatedAt' - SHEETID = 'sheetid' - SHEETMODIFIED_AT = 'sheetmodifiedAt' - SHEETNAME = 'sheetname' - SHEETPERMALINK = 'sheetpermalink' - SHEETVERSION = 'sheetversion' - SHEETACCESS_LEVEL = 'sheetaccess_level' - ROW_ID = 'row_id' - ROW_ACCESS_LEVEL = 'row_access_level' - ROW_CREATED_AT = 'row_created_at' - ROW_CREATED_BY = 'row_created_by' - ROW_EXPANDED = 'row_expanded' - ROW_MODIFIED_BY = 'row_modified_by' - ROW_PARENT_ID = 'row_parent_id' - ROW_PERMALINK = 'row_permalink' - ROW_NUMBER = 'row_number' - ROW_VERSION = 'row_version' - -class SourceSmartsheetsSmartsheets(str, Enum): - SMARTSHEETS = 'smartsheets' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceSmartsheets: - credentials: Union[SourceSmartsheetsOAuth20, APIAccessToken] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('credentials') }}) - spreadsheet_id: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('spreadsheet_id') }}) - r"""The spreadsheet ID. Find it by opening the spreadsheet then navigating to File > Properties""" - metadata_fields: Optional[List[Validenums]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('metadata_fields'), 'exclude': lambda f: f is None }}) - r"""A List of available columns which metadata can be pulled from.""" - SOURCE_TYPE: Final[SourceSmartsheetsSmartsheets] = dataclasses.field(default=SourceSmartsheetsSmartsheets.SMARTSHEETS, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) - start_datetime: Optional[datetime] = dataclasses.field(default=dateutil.parser.isoparse('2020-01-01T00:00:00+00:00'), metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('start_datetime'), 'encoder': utils.datetimeisoformat(True), 'decoder': dateutil.parser.isoparse, 'exclude': lambda f: f is None }}) - r"""Only rows modified after this date/time will be replicated. This should be an ISO 8601 string, for instance: `2000-01-01T13:00:00`""" - - diff --git a/src/airbyte/models/shared/source_snapchat_marketing.py b/src/airbyte/models/shared/source_snapchat_marketing.py deleted file mode 100644 index 305cab14..00000000 --- a/src/airbyte/models/shared/source_snapchat_marketing.py +++ /dev/null @@ -1,31 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -import dataclasses -import dateutil.parser -from airbyte import utils -from dataclasses_json import Undefined, dataclass_json -from datetime import date -from enum import Enum -from typing import Final, Optional - -class SourceSnapchatMarketingSnapchatMarketing(str, Enum): - SNAPCHAT_MARKETING = 'snapchat-marketing' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceSnapchatMarketing: - client_id: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('client_id') }}) - r"""The Client ID of your Snapchat developer application.""" - client_secret: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('client_secret') }}) - r"""The Client Secret of your Snapchat developer application.""" - refresh_token: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('refresh_token') }}) - r"""Refresh Token to renew the expired Access Token.""" - end_date: Optional[date] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('end_date'), 'encoder': utils.dateisoformat(True), 'decoder': utils.datefromisoformat, 'exclude': lambda f: f is None }}) - r"""Date in the format 2017-01-25. Any data after this date will not be replicated.""" - SOURCE_TYPE: Final[SourceSnapchatMarketingSnapchatMarketing] = dataclasses.field(default=SourceSnapchatMarketingSnapchatMarketing.SNAPCHAT_MARKETING, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) - start_date: Optional[date] = dataclasses.field(default=dateutil.parser.parse('2022-01-01').date(), metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('start_date'), 'encoder': utils.dateisoformat(True), 'decoder': utils.datefromisoformat, 'exclude': lambda f: f is None }}) - r"""Date in the format 2022-01-01. Any data before this date will not be replicated.""" - - diff --git a/src/airbyte/models/shared/source_snowflake.py b/src/airbyte/models/shared/source_snowflake.py deleted file mode 100644 index 5c0f5e18..00000000 --- a/src/airbyte/models/shared/source_snowflake.py +++ /dev/null @@ -1,66 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -import dataclasses -from airbyte import utils -from dataclasses_json import Undefined, dataclass_json -from enum import Enum -from typing import Final, Optional, Union - -class SourceSnowflakeSchemasAuthType(str, Enum): - USERNAME_PASSWORD = 'username/password' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceSnowflakeUsernameAndPassword: - password: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('password') }}) - r"""The password associated with the username.""" - username: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('username') }}) - r"""The username you created to allow Airbyte to access the database.""" - AUTH_TYPE: Final[SourceSnowflakeSchemasAuthType] = dataclasses.field(default=SourceSnowflakeSchemasAuthType.USERNAME_PASSWORD, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('auth_type') }}) - - - -class SourceSnowflakeAuthType(str, Enum): - O_AUTH = 'OAuth' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceSnowflakeOAuth20: - client_id: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('client_id') }}) - r"""The Client ID of your Snowflake developer application.""" - client_secret: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('client_secret') }}) - r"""The Client Secret of your Snowflake developer application.""" - access_token: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('access_token'), 'exclude': lambda f: f is None }}) - r"""Access Token for making authenticated requests.""" - AUTH_TYPE: Final[SourceSnowflakeAuthType] = dataclasses.field(default=SourceSnowflakeAuthType.O_AUTH, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('auth_type') }}) - refresh_token: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('refresh_token'), 'exclude': lambda f: f is None }}) - r"""Refresh Token for making authenticated requests.""" - - - -class SourceSnowflakeSnowflake(str, Enum): - SNOWFLAKE = 'snowflake' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceSnowflake: - database: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('database') }}) - r"""The database you created for Airbyte to access data.""" - host: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('host') }}) - r"""The host domain of the snowflake instance (must include the account, region, cloud environment, and end with snowflakecomputing.com).""" - role: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('role') }}) - r"""The role you created for Airbyte to access Snowflake.""" - warehouse: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('warehouse') }}) - r"""The warehouse you created for Airbyte to access data.""" - credentials: Optional[Union[SourceSnowflakeOAuth20, SourceSnowflakeUsernameAndPassword]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('credentials'), 'exclude': lambda f: f is None }}) - jdbc_url_params: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('jdbc_url_params'), 'exclude': lambda f: f is None }}) - r"""Additional properties to pass to the JDBC URL string when connecting to the database formatted as 'key=value' pairs separated by the symbol '&'. (example: key1=value1&key2=value2&key3=value3).""" - schema: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('schema'), 'exclude': lambda f: f is None }}) - r"""The source Snowflake schema tables. Leave empty to access tables from multiple schemas.""" - SOURCE_TYPE: Final[SourceSnowflakeSnowflake] = dataclasses.field(default=SourceSnowflakeSnowflake.SNOWFLAKE, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) - - diff --git a/src/airbyte/models/shared/source_sonar_cloud.py b/src/airbyte/models/shared/source_sonar_cloud.py deleted file mode 100644 index 4cd0ab80..00000000 --- a/src/airbyte/models/shared/source_sonar_cloud.py +++ /dev/null @@ -1,30 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -import dataclasses -from airbyte import utils -from dataclasses_json import Undefined, dataclass_json -from datetime import date -from enum import Enum -from typing import Any, Final, List, Optional - -class SonarCloud(str, Enum): - SONAR_CLOUD = 'sonar-cloud' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceSonarCloud: - component_keys: List[Any] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('component_keys') }}) - r"""Comma-separated list of component keys.""" - organization: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('organization') }}) - r"""Organization key. See here.""" - user_token: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('user_token') }}) - r"""Your User Token. See here. The token is case sensitive.""" - end_date: Optional[date] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('end_date'), 'encoder': utils.dateisoformat(True), 'decoder': utils.datefromisoformat, 'exclude': lambda f: f is None }}) - r"""To retrieve issues created before the given date (inclusive).""" - SOURCE_TYPE: Final[SonarCloud] = dataclasses.field(default=SonarCloud.SONAR_CLOUD, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) - start_date: Optional[date] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('start_date'), 'encoder': utils.dateisoformat(True), 'decoder': utils.datefromisoformat, 'exclude': lambda f: f is None }}) - r"""To retrieve issues created after the given date (inclusive).""" - - diff --git a/src/airbyte/models/shared/source_spacex_api.py b/src/airbyte/models/shared/source_spacex_api.py deleted file mode 100644 index c9903df9..00000000 --- a/src/airbyte/models/shared/source_spacex_api.py +++ /dev/null @@ -1,21 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -import dataclasses -from airbyte import utils -from dataclasses_json import Undefined, dataclass_json -from enum import Enum -from typing import Final, Optional - -class SpacexAPI(str, Enum): - SPACEX_API = 'spacex-api' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceSpacexAPI: - id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('id'), 'exclude': lambda f: f is None }}) - options: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('options'), 'exclude': lambda f: f is None }}) - SOURCE_TYPE: Final[SpacexAPI] = dataclasses.field(default=SpacexAPI.SPACEX_API, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) - - diff --git a/src/airbyte/models/shared/source_square.py b/src/airbyte/models/shared/source_square.py deleted file mode 100644 index bfb068d5..00000000 --- a/src/airbyte/models/shared/source_square.py +++ /dev/null @@ -1,59 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -import dataclasses -import dateutil.parser -from airbyte import utils -from dataclasses_json import Undefined, dataclass_json -from datetime import date -from enum import Enum -from typing import Final, Optional, Union - -class SourceSquareSchemasAuthType(str, Enum): - API_KEY = 'API Key' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceSquareAPIKey: - api_key: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('api_key') }}) - r"""The API key for a Square application""" - AUTH_TYPE: Final[SourceSquareSchemasAuthType] = dataclasses.field(default=SourceSquareSchemasAuthType.API_KEY, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('auth_type') }}) - - - -class SourceSquareAuthType(str, Enum): - O_AUTH = 'OAuth' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class OauthAuthentication: - client_id: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('client_id') }}) - r"""The Square-issued ID of your application""" - client_secret: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('client_secret') }}) - r"""The Square-issued application secret for your application""" - refresh_token: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('refresh_token') }}) - r"""A refresh token generated using the above client ID and secret""" - AUTH_TYPE: Final[SourceSquareAuthType] = dataclasses.field(default=SourceSquareAuthType.O_AUTH, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('auth_type') }}) - - - -class SourceSquareSquare(str, Enum): - SQUARE = 'square' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceSquare: - credentials: Optional[Union[OauthAuthentication, SourceSquareAPIKey]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('credentials'), 'exclude': lambda f: f is None }}) - r"""Choose how to authenticate to Square.""" - include_deleted_objects: Optional[bool] = dataclasses.field(default=False, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('include_deleted_objects'), 'exclude': lambda f: f is None }}) - r"""In some streams there is an option to include deleted objects (Items, Categories, Discounts, Taxes)""" - is_sandbox: Optional[bool] = dataclasses.field(default=False, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('is_sandbox'), 'exclude': lambda f: f is None }}) - r"""Determines whether to use the sandbox or production environment.""" - SOURCE_TYPE: Final[SourceSquareSquare] = dataclasses.field(default=SourceSquareSquare.SQUARE, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) - start_date: Optional[date] = dataclasses.field(default=dateutil.parser.parse('2021-01-01').date(), metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('start_date'), 'encoder': utils.dateisoformat(True), 'decoder': utils.datefromisoformat, 'exclude': lambda f: f is None }}) - r"""UTC date in the format YYYY-MM-DD. Any data before this date will not be replicated. If not set, all data will be replicated.""" - - diff --git a/src/airbyte/models/shared/source_strava.py b/src/airbyte/models/shared/source_strava.py deleted file mode 100644 index 4f0f2205..00000000 --- a/src/airbyte/models/shared/source_strava.py +++ /dev/null @@ -1,35 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -import dataclasses -import dateutil.parser -from airbyte import utils -from dataclasses_json import Undefined, dataclass_json -from datetime import datetime -from enum import Enum -from typing import Final, Optional - -class SourceStravaAuthType(str, Enum): - CLIENT = 'Client' - -class SourceStravaStrava(str, Enum): - STRAVA = 'strava' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceStrava: - athlete_id: int = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('athlete_id') }}) - r"""The Athlete ID of your Strava developer application.""" - client_id: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('client_id') }}) - r"""The Client ID of your Strava developer application.""" - client_secret: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('client_secret') }}) - r"""The Client Secret of your Strava developer application.""" - refresh_token: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('refresh_token') }}) - r"""The Refresh Token with the activity: read_all permissions.""" - start_date: datetime = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('start_date'), 'encoder': utils.datetimeisoformat(False), 'decoder': dateutil.parser.isoparse }}) - r"""UTC date and time. Any data before this date will not be replicated.""" - AUTH_TYPE: Final[Optional[SourceStravaAuthType]] = dataclasses.field(default=SourceStravaAuthType.CLIENT, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('auth_type'), 'exclude': lambda f: f is None }}) - SOURCE_TYPE: Final[SourceStravaStrava] = dataclasses.field(default=SourceStravaStrava.STRAVA, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) - - diff --git a/src/airbyte/models/shared/source_stripe.py b/src/airbyte/models/shared/source_stripe.py deleted file mode 100644 index de85b241..00000000 --- a/src/airbyte/models/shared/source_stripe.py +++ /dev/null @@ -1,35 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -import dataclasses -import dateutil.parser -from airbyte import utils -from dataclasses_json import Undefined, dataclass_json -from datetime import datetime -from enum import Enum -from typing import Final, Optional - -class Stripe(str, Enum): - STRIPE = 'stripe' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceStripe: - account_id: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('account_id') }}) - r"""Your Stripe account ID (starts with 'acct_', find yours here).""" - client_secret: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('client_secret') }}) - r"""Stripe API key (usually starts with 'sk_live_'; find yours here).""" - call_rate_limit: Optional[int] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('call_rate_limit'), 'exclude': lambda f: f is None }}) - r"""The number of API calls per second that you allow connector to make. This value can not be bigger than real API call rate limit (https://stripe.com/docs/rate-limits). If not specified the default maximum is 25 and 100 calls per second for test and production tokens respectively.""" - lookback_window_days: Optional[int] = dataclasses.field(default=0, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('lookback_window_days'), 'exclude': lambda f: f is None }}) - r"""When set, the connector will always re-export data from the past N days, where N is the value set here. This is useful if your data is frequently updated after creation. The Lookback Window only applies to streams that do not support event-based incremental syncs: Events, SetupAttempts, ShippingRates, BalanceTransactions, Files, FileLinks, Refunds. More info here""" - num_workers: Optional[int] = dataclasses.field(default=10, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('num_workers'), 'exclude': lambda f: f is None }}) - r"""The number of worker thread to use for the sync. The performance upper boundary depends on call_rate_limit setting and type of account.""" - slice_range: Optional[int] = dataclasses.field(default=365, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('slice_range'), 'exclude': lambda f: f is None }}) - r"""The time increment used by the connector when requesting data from the Stripe API. The bigger the value is, the less requests will be made and faster the sync will be. On the other hand, the more seldom the state is persisted.""" - SOURCE_TYPE: Final[Stripe] = dataclasses.field(default=Stripe.STRIPE, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) - start_date: Optional[datetime] = dataclasses.field(default=dateutil.parser.isoparse('2017-01-25T00:00:00Z'), metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('start_date'), 'encoder': utils.datetimeisoformat(True), 'decoder': dateutil.parser.isoparse, 'exclude': lambda f: f is None }}) - r"""UTC date and time in the format 2017-01-25T00:00:00Z. Only data generated after this date will be replicated.""" - - diff --git a/src/airbyte/models/shared/source_survey_sparrow.py b/src/airbyte/models/shared/source_survey_sparrow.py deleted file mode 100644 index 2c8b7fda..00000000 --- a/src/airbyte/models/shared/source_survey_sparrow.py +++ /dev/null @@ -1,47 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -import dataclasses -from airbyte import utils -from dataclasses_json import Undefined, dataclass_json -from enum import Enum -from typing import Any, Final, List, Optional, Union - -class SourceSurveySparrowURLBase(str, Enum): - HTTPS_API_SURVEYSPARROW_COM_V3 = 'https://api.surveysparrow.com/v3' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class GlobalAccount: - URL_BASE: Final[Optional[SourceSurveySparrowURLBase]] = dataclasses.field(default=SourceSurveySparrowURLBase.HTTPS_API_SURVEYSPARROW_COM_V3, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('url_base'), 'exclude': lambda f: f is None }}) - - - -class URLBase(str, Enum): - HTTPS_EU_API_SURVEYSPARROW_COM_V3 = 'https://eu-api.surveysparrow.com/v3' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class EUBasedAccount: - URL_BASE: Final[Optional[URLBase]] = dataclasses.field(default=URLBase.HTTPS_EU_API_SURVEYSPARROW_COM_V3, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('url_base'), 'exclude': lambda f: f is None }}) - - - -class SurveySparrow(str, Enum): - SURVEY_SPARROW = 'survey-sparrow' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceSurveySparrow: - access_token: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('access_token') }}) - r"""Your access token. See here. The key is case sensitive.""" - region: Optional[Union[EUBasedAccount, GlobalAccount]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('region'), 'exclude': lambda f: f is None }}) - r"""Is your account location is EU based? If yes, the base url to retrieve data will be different.""" - SOURCE_TYPE: Final[SurveySparrow] = dataclasses.field(default=SurveySparrow.SURVEY_SPARROW, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) - survey_id: Optional[List[Any]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('survey_id'), 'exclude': lambda f: f is None }}) - r"""A List of your survey ids for survey-specific stream""" - - diff --git a/src/airbyte/models/shared/source_surveymonkey.py b/src/airbyte/models/shared/source_surveymonkey.py deleted file mode 100644 index 7f9a1221..00000000 --- a/src/airbyte/models/shared/source_surveymonkey.py +++ /dev/null @@ -1,53 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -import dataclasses -import dateutil.parser -from airbyte import utils -from dataclasses_json import Undefined, dataclass_json -from datetime import datetime -from enum import Enum -from typing import Final, List, Optional - -class SourceSurveymonkeyAuthMethod(str, Enum): - OAUTH2_0 = 'oauth2.0' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SurveyMonkeyAuthorizationMethod: - r"""The authorization method to use to retrieve data from SurveyMonkey""" - access_token: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('access_token') }}) - r"""Access Token for making authenticated requests. See the docs for information on how to generate this key.""" - AUTH_METHOD: Final[SourceSurveymonkeyAuthMethod] = dataclasses.field(default=SourceSurveymonkeyAuthMethod.OAUTH2_0, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('auth_method') }}) - client_id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('client_id'), 'exclude': lambda f: f is None }}) - r"""The Client ID of the SurveyMonkey developer application.""" - client_secret: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('client_secret'), 'exclude': lambda f: f is None }}) - r"""The Client Secret of the SurveyMonkey developer application.""" - - - -class OriginDatacenterOfTheSurveyMonkeyAccount(str, Enum): - r"""Depending on the originating datacenter of the SurveyMonkey account, the API access URL may be different.""" - USA = 'USA' - EUROPE = 'Europe' - CANADA = 'Canada' - -class SourceSurveymonkeySurveymonkey(str, Enum): - SURVEYMONKEY = 'surveymonkey' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceSurveymonkey: - start_date: datetime = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('start_date'), 'encoder': utils.datetimeisoformat(False), 'decoder': dateutil.parser.isoparse }}) - r"""UTC date and time in the format 2017-01-25T00:00:00Z. Any data before this date will not be replicated.""" - credentials: Optional[SurveyMonkeyAuthorizationMethod] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('credentials'), 'exclude': lambda f: f is None }}) - r"""The authorization method to use to retrieve data from SurveyMonkey""" - origin: Optional[OriginDatacenterOfTheSurveyMonkeyAccount] = dataclasses.field(default=OriginDatacenterOfTheSurveyMonkeyAccount.USA, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('origin'), 'exclude': lambda f: f is None }}) - r"""Depending on the originating datacenter of the SurveyMonkey account, the API access URL may be different.""" - SOURCE_TYPE: Final[SourceSurveymonkeySurveymonkey] = dataclasses.field(default=SourceSurveymonkeySurveymonkey.SURVEYMONKEY, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) - survey_ids: Optional[List[str]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('survey_ids'), 'exclude': lambda f: f is None }}) - r"""IDs of the surveys from which you'd like to replicate data. If left empty, data from all boards to which you have access will be replicated.""" - - diff --git a/src/airbyte/models/shared/source_tempo.py b/src/airbyte/models/shared/source_tempo.py deleted file mode 100644 index 4d4b5b54..00000000 --- a/src/airbyte/models/shared/source_tempo.py +++ /dev/null @@ -1,21 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -import dataclasses -from airbyte import utils -from dataclasses_json import Undefined, dataclass_json -from enum import Enum -from typing import Final - -class Tempo(str, Enum): - TEMPO = 'tempo' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceTempo: - api_token: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('api_token') }}) - r"""Tempo API Token. Go to Tempo>Settings, scroll down to Data Access and select API integration.""" - SOURCE_TYPE: Final[Tempo] = dataclasses.field(default=Tempo.TEMPO, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) - - diff --git a/src/airbyte/models/shared/source_the_guardian_api.py b/src/airbyte/models/shared/source_the_guardian_api.py deleted file mode 100644 index b8305d8c..00000000 --- a/src/airbyte/models/shared/source_the_guardian_api.py +++ /dev/null @@ -1,31 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -import dataclasses -from airbyte import utils -from dataclasses_json import Undefined, dataclass_json -from enum import Enum -from typing import Final, Optional - -class TheGuardianAPI(str, Enum): - THE_GUARDIAN_API = 'the-guardian-api' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceTheGuardianAPI: - api_key: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('api_key') }}) - r"""Your API Key. See here. The key is case sensitive.""" - start_date: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('start_date') }}) - r"""Use this to set the minimum date (YYYY-MM-DD) of the results. Results older than the start_date will not be shown.""" - end_date: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('end_date'), 'exclude': lambda f: f is None }}) - r"""(Optional) Use this to set the maximum date (YYYY-MM-DD) of the results. Results newer than the end_date will not be shown. Default is set to the current date (today) for incremental syncs.""" - query: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('query'), 'exclude': lambda f: f is None }}) - r"""(Optional) The query (q) parameter filters the results to only those that include that search term. The q parameter supports AND, OR and NOT operators.""" - section: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('section'), 'exclude': lambda f: f is None }}) - r"""(Optional) Use this to filter the results by a particular section. See here for a list of all sections, and here for the sections endpoint documentation.""" - SOURCE_TYPE: Final[TheGuardianAPI] = dataclasses.field(default=TheGuardianAPI.THE_GUARDIAN_API, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) - tag: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('tag'), 'exclude': lambda f: f is None }}) - r"""(Optional) A tag is a piece of data that is used by The Guardian to categorise content. Use this parameter to filter results by showing only the ones matching the entered tag. See here for a list of all tags, and here for the tags endpoint documentation.""" - - diff --git a/src/airbyte/models/shared/source_tiktok_marketing.py b/src/airbyte/models/shared/source_tiktok_marketing.py deleted file mode 100644 index 8cf63450..00000000 --- a/src/airbyte/models/shared/source_tiktok_marketing.py +++ /dev/null @@ -1,65 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -import dataclasses -import dateutil.parser -from airbyte import utils -from dataclasses_json import Undefined, dataclass_json -from datetime import date -from enum import Enum -from typing import Final, Optional, Union - -class SourceTiktokMarketingSchemasAuthType(str, Enum): - SANDBOX_ACCESS_TOKEN = 'sandbox_access_token' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SandboxAccessToken: - access_token: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('access_token') }}) - r"""The long-term authorized access token.""" - advertiser_id: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('advertiser_id') }}) - r"""The Advertiser ID which generated for the developer's Sandbox application.""" - AUTH_TYPE: Final[Optional[SourceTiktokMarketingSchemasAuthType]] = dataclasses.field(default=SourceTiktokMarketingSchemasAuthType.SANDBOX_ACCESS_TOKEN, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('auth_type'), 'exclude': lambda f: f is None }}) - - - -class SourceTiktokMarketingAuthType(str, Enum): - OAUTH2_0 = 'oauth2.0' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceTiktokMarketingOAuth20: - access_token: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('access_token') }}) - r"""Long-term Authorized Access Token.""" - app_id: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('app_id') }}) - r"""The Developer Application App ID.""" - secret: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('secret') }}) - r"""The Developer Application Secret.""" - advertiser_id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('advertiser_id'), 'exclude': lambda f: f is None }}) - r"""The Advertiser ID to filter reports and streams. Let this empty to retrieve all.""" - AUTH_TYPE: Final[Optional[SourceTiktokMarketingAuthType]] = dataclasses.field(default=SourceTiktokMarketingAuthType.OAUTH2_0, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('auth_type'), 'exclude': lambda f: f is None }}) - - - -class SourceTiktokMarketingTiktokMarketing(str, Enum): - TIKTOK_MARKETING = 'tiktok-marketing' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceTiktokMarketing: - attribution_window: Optional[int] = dataclasses.field(default=3, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('attribution_window'), 'exclude': lambda f: f is None }}) - r"""The attribution window in days.""" - credentials: Optional[Union[SourceTiktokMarketingOAuth20, SandboxAccessToken]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('credentials'), 'exclude': lambda f: f is None }}) - r"""Authentication method""" - end_date: Optional[date] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('end_date'), 'encoder': utils.dateisoformat(True), 'decoder': utils.datefromisoformat, 'exclude': lambda f: f is None }}) - r"""The date until which you'd like to replicate data for all incremental streams, in the format YYYY-MM-DD. All data generated between start_date and this date will be replicated. Not setting this option will result in always syncing the data till the current date.""" - include_deleted: Optional[bool] = dataclasses.field(default=False, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('include_deleted'), 'exclude': lambda f: f is None }}) - r"""Set to active if you want to include deleted data in reports.""" - SOURCE_TYPE: Final[Optional[SourceTiktokMarketingTiktokMarketing]] = dataclasses.field(default=SourceTiktokMarketingTiktokMarketing.TIKTOK_MARKETING, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType'), 'exclude': lambda f: f is None }}) - start_date: Optional[date] = dataclasses.field(default=dateutil.parser.parse('2016-09-01').date(), metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('start_date'), 'encoder': utils.dateisoformat(True), 'decoder': utils.datefromisoformat, 'exclude': lambda f: f is None }}) - r"""The Start Date in format: YYYY-MM-DD. Any data before this date will not be replicated. If this parameter is not set, all data will be replicated.""" - - diff --git a/src/airbyte/models/shared/source_trello.py b/src/airbyte/models/shared/source_trello.py deleted file mode 100644 index f3af6ad1..00000000 --- a/src/airbyte/models/shared/source_trello.py +++ /dev/null @@ -1,29 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -import dataclasses -import dateutil.parser -from airbyte import utils -from dataclasses_json import Undefined, dataclass_json -from datetime import datetime -from enum import Enum -from typing import Final, List, Optional - -class Trello(str, Enum): - TRELLO = 'trello' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceTrello: - key: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('key') }}) - r"""Trello API key. See the docs for instructions on how to generate it.""" - start_date: datetime = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('start_date'), 'encoder': utils.datetimeisoformat(False), 'decoder': dateutil.parser.isoparse }}) - r"""UTC date and time in the format 2017-01-25T00:00:00Z. Any data before this date will not be replicated.""" - token: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('token') }}) - r"""Trello API token. See the docs for instructions on how to generate it.""" - board_ids: Optional[List[str]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('board_ids'), 'exclude': lambda f: f is None }}) - r"""IDs of the boards to replicate data from. If left empty, data from all boards to which you have access will be replicated. Please note that this is not the 8-character ID in the board's shortLink (URL of the board). Rather, what is required here is the 24-character ID usually returned by the API""" - SOURCE_TYPE: Final[Trello] = dataclasses.field(default=Trello.TRELLO, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) - - diff --git a/src/airbyte/models/shared/source_trustpilot.py b/src/airbyte/models/shared/source_trustpilot.py deleted file mode 100644 index 0b629e3b..00000000 --- a/src/airbyte/models/shared/source_trustpilot.py +++ /dev/null @@ -1,61 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -import dataclasses -import dateutil.parser -from airbyte import utils -from dataclasses_json import Undefined, dataclass_json -from datetime import datetime -from enum import Enum -from typing import Final, List, Optional, Union - -class SourceTrustpilotSchemasAuthType(str, Enum): - APIKEY = 'apikey' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceTrustpilotAPIKey: - r"""The API key authentication method gives you access to only the streams which are part of the Public API. When you want to get streams available via the Consumer API (e.g. the private reviews) you need to use authentication method OAuth 2.0.""" - client_id: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('client_id') }}) - r"""The API key of the Trustpilot API application.""" - AUTH_TYPE: Final[Optional[SourceTrustpilotSchemasAuthType]] = dataclasses.field(default=SourceTrustpilotSchemasAuthType.APIKEY, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('auth_type'), 'exclude': lambda f: f is None }}) - - - -class SourceTrustpilotAuthType(str, Enum): - OAUTH2_0 = 'oauth2.0' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceTrustpilotOAuth20: - access_token: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('access_token') }}) - r"""Access Token for making authenticated requests.""" - client_id: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('client_id') }}) - r"""The API key of the Trustpilot API application. (represents the OAuth Client ID)""" - client_secret: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('client_secret') }}) - r"""The Secret of the Trustpilot API application. (represents the OAuth Client Secret)""" - refresh_token: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('refresh_token') }}) - r"""The key to refresh the expired access_token.""" - token_expiry_date: datetime = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('token_expiry_date'), 'encoder': utils.datetimeisoformat(False), 'decoder': dateutil.parser.isoparse }}) - r"""The date-time when the access token should be refreshed.""" - AUTH_TYPE: Final[Optional[SourceTrustpilotAuthType]] = dataclasses.field(default=SourceTrustpilotAuthType.OAUTH2_0, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('auth_type'), 'exclude': lambda f: f is None }}) - - - -class Trustpilot(str, Enum): - TRUSTPILOT = 'trustpilot' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceTrustpilot: - business_units: List[str] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('business_units') }}) - r"""The names of business units which shall be synchronized. Some streams e.g. configured_business_units or private_reviews use this configuration.""" - credentials: Union[SourceTrustpilotOAuth20, SourceTrustpilotAPIKey] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('credentials') }}) - start_date: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('start_date') }}) - r"""For streams with sync. method incremental the start date time to be used""" - SOURCE_TYPE: Final[Trustpilot] = dataclasses.field(default=Trustpilot.TRUSTPILOT, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) - - diff --git a/src/airbyte/models/shared/source_tvmaze_schedule.py b/src/airbyte/models/shared/source_tvmaze_schedule.py deleted file mode 100644 index ed18e757..00000000 --- a/src/airbyte/models/shared/source_tvmaze_schedule.py +++ /dev/null @@ -1,30 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -import dataclasses -from airbyte import utils -from dataclasses_json import Undefined, dataclass_json -from enum import Enum -from typing import Final, Optional - -class TvmazeSchedule(str, Enum): - TVMAZE_SCHEDULE = 'tvmaze-schedule' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceTvmazeSchedule: - domestic_schedule_country_code: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('domestic_schedule_country_code') }}) - r"""Country code for domestic TV schedule retrieval.""" - start_date: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('start_date') }}) - r"""Start date for TV schedule retrieval. May be in the future.""" - end_date: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('end_date'), 'exclude': lambda f: f is None }}) - r"""End date for TV schedule retrieval. May be in the future. Optional.""" - SOURCE_TYPE: Final[TvmazeSchedule] = dataclasses.field(default=TvmazeSchedule.TVMAZE_SCHEDULE, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) - web_schedule_country_code: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('web_schedule_country_code'), 'exclude': lambda f: f is None }}) - r"""ISO 3166-1 country code for web TV schedule retrieval. Leave blank for - all countries plus global web channels (e.g. Netflix). Alternatively, - set to 'global' for just global web channels. - """ - - diff --git a/src/airbyte/models/shared/source_twilio.py b/src/airbyte/models/shared/source_twilio.py deleted file mode 100644 index ff931a09..00000000 --- a/src/airbyte/models/shared/source_twilio.py +++ /dev/null @@ -1,29 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -import dataclasses -import dateutil.parser -from airbyte import utils -from dataclasses_json import Undefined, dataclass_json -from datetime import datetime -from enum import Enum -from typing import Final, Optional - -class Twilio(str, Enum): - TWILIO = 'twilio' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceTwilio: - account_sid: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('account_sid') }}) - r"""Twilio account SID""" - auth_token: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('auth_token') }}) - r"""Twilio Auth Token.""" - start_date: datetime = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('start_date'), 'encoder': utils.datetimeisoformat(False), 'decoder': dateutil.parser.isoparse }}) - r"""UTC date and time in the format 2020-10-01T00:00:00Z. Any data before this date will not be replicated.""" - lookback_window: Optional[int] = dataclasses.field(default=0, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('lookback_window'), 'exclude': lambda f: f is None }}) - r"""How far into the past to look for records. (in minutes)""" - SOURCE_TYPE: Final[Twilio] = dataclasses.field(default=Twilio.TWILIO, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) - - diff --git a/src/airbyte/models/shared/source_twilio_taskrouter.py b/src/airbyte/models/shared/source_twilio_taskrouter.py deleted file mode 100644 index 5b050ab8..00000000 --- a/src/airbyte/models/shared/source_twilio_taskrouter.py +++ /dev/null @@ -1,23 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -import dataclasses -from airbyte import utils -from dataclasses_json import Undefined, dataclass_json -from enum import Enum -from typing import Final - -class TwilioTaskrouter(str, Enum): - TWILIO_TASKROUTER = 'twilio-taskrouter' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceTwilioTaskrouter: - account_sid: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('account_sid') }}) - r"""Twilio Account ID""" - auth_token: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('auth_token') }}) - r"""Twilio Auth Token""" - SOURCE_TYPE: Final[TwilioTaskrouter] = dataclasses.field(default=TwilioTaskrouter.TWILIO_TASKROUTER, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) - - diff --git a/src/airbyte/models/shared/source_twitter.py b/src/airbyte/models/shared/source_twitter.py deleted file mode 100644 index 6b513674..00000000 --- a/src/airbyte/models/shared/source_twitter.py +++ /dev/null @@ -1,29 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -import dataclasses -import dateutil.parser -from airbyte import utils -from dataclasses_json import Undefined, dataclass_json -from datetime import datetime -from enum import Enum -from typing import Final, Optional - -class Twitter(str, Enum): - TWITTER = 'twitter' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceTwitter: - api_key: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('api_key') }}) - r"""App only Bearer Token. See the docs for more information on how to obtain this token.""" - query: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('query') }}) - r"""Query for matching Tweets. You can learn how to build this query by reading build a query guide .""" - end_date: Optional[datetime] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('end_date'), 'encoder': utils.datetimeisoformat(True), 'decoder': dateutil.parser.isoparse, 'exclude': lambda f: f is None }}) - r"""The end date for retrieving tweets must be a minimum of 10 seconds prior to the request time.""" - SOURCE_TYPE: Final[Twitter] = dataclasses.field(default=Twitter.TWITTER, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) - start_date: Optional[datetime] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('start_date'), 'encoder': utils.datetimeisoformat(True), 'decoder': dateutil.parser.isoparse, 'exclude': lambda f: f is None }}) - r"""The start date for retrieving tweets cannot be more than 7 days in the past.""" - - diff --git a/src/airbyte/models/shared/source_typeform.py b/src/airbyte/models/shared/source_typeform.py deleted file mode 100644 index 72670efe..00000000 --- a/src/airbyte/models/shared/source_typeform.py +++ /dev/null @@ -1,60 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -import dataclasses -import dateutil.parser -from airbyte import utils -from dataclasses_json import Undefined, dataclass_json -from datetime import datetime -from enum import Enum -from typing import Final, List, Optional, Union - -class SourceTypeformSchemasAuthType(str, Enum): - ACCESS_TOKEN = 'access_token' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceTypeformPrivateToken: - access_token: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('access_token') }}) - r"""Log into your Typeform account and then generate a personal Access Token.""" - AUTH_TYPE: Final[Optional[SourceTypeformSchemasAuthType]] = dataclasses.field(default=SourceTypeformSchemasAuthType.ACCESS_TOKEN, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('auth_type'), 'exclude': lambda f: f is None }}) - - - -class SourceTypeformAuthType(str, Enum): - OAUTH2_0 = 'oauth2.0' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceTypeformOAuth20: - access_token: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('access_token') }}) - r"""Access Token for making authenticated requests.""" - client_id: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('client_id') }}) - r"""The Client ID of the Typeform developer application.""" - client_secret: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('client_secret') }}) - r"""The Client Secret the Typeform developer application.""" - refresh_token: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('refresh_token') }}) - r"""The key to refresh the expired access_token.""" - token_expiry_date: datetime = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('token_expiry_date'), 'encoder': utils.datetimeisoformat(False), 'decoder': dateutil.parser.isoparse }}) - r"""The date-time when the access token should be refreshed.""" - AUTH_TYPE: Final[Optional[SourceTypeformAuthType]] = dataclasses.field(default=SourceTypeformAuthType.OAUTH2_0, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('auth_type'), 'exclude': lambda f: f is None }}) - - - -class SourceTypeformTypeform(str, Enum): - TYPEFORM = 'typeform' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceTypeform: - credentials: Union[SourceTypeformOAuth20, SourceTypeformPrivateToken] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('credentials') }}) - form_ids: Optional[List[str]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('form_ids'), 'exclude': lambda f: f is None }}) - r"""When this parameter is set, the connector will replicate data only from the input forms. Otherwise, all forms in your Typeform account will be replicated. You can find form IDs in your form URLs. For example, in the URL \\"https://mysite.typeform.com/to/u6nXL7\\" the form_id is u6nXL7. You can find form URLs on Share panel""" - SOURCE_TYPE: Final[SourceTypeformTypeform] = dataclasses.field(default=SourceTypeformTypeform.TYPEFORM, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) - start_date: Optional[datetime] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('start_date'), 'encoder': utils.datetimeisoformat(True), 'decoder': dateutil.parser.isoparse, 'exclude': lambda f: f is None }}) - r"""The date from which you'd like to replicate data for Typeform API, in the format YYYY-MM-DDT00:00:00Z. All data generated after this date will be replicated.""" - - diff --git a/src/airbyte/models/shared/source_us_census.py b/src/airbyte/models/shared/source_us_census.py deleted file mode 100644 index cfe7b152..00000000 --- a/src/airbyte/models/shared/source_us_census.py +++ /dev/null @@ -1,25 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -import dataclasses -from airbyte import utils -from dataclasses_json import Undefined, dataclass_json -from enum import Enum -from typing import Final, Optional - -class UsCensus(str, Enum): - US_CENSUS = 'us-census' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceUsCensus: - api_key: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('api_key') }}) - r"""Your API Key. Get your key here.""" - query_path: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('query_path') }}) - r"""The path portion of the GET request""" - query_params: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('query_params'), 'exclude': lambda f: f is None }}) - r"""The query parameters portion of the GET request, without the api key""" - SOURCE_TYPE: Final[UsCensus] = dataclasses.field(default=UsCensus.US_CENSUS, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) - - diff --git a/src/airbyte/models/shared/source_vantage.py b/src/airbyte/models/shared/source_vantage.py deleted file mode 100644 index 196b1d1d..00000000 --- a/src/airbyte/models/shared/source_vantage.py +++ /dev/null @@ -1,21 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -import dataclasses -from airbyte import utils -from dataclasses_json import Undefined, dataclass_json -from enum import Enum -from typing import Final - -class Vantage(str, Enum): - VANTAGE = 'vantage' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceVantage: - access_token: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('access_token') }}) - r"""Your API Access token. See here.""" - SOURCE_TYPE: Final[Vantage] = dataclasses.field(default=Vantage.VANTAGE, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) - - diff --git a/src/airbyte/models/shared/source_webflow.py b/src/airbyte/models/shared/source_webflow.py deleted file mode 100644 index 17d79913..00000000 --- a/src/airbyte/models/shared/source_webflow.py +++ /dev/null @@ -1,25 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -import dataclasses -from airbyte import utils -from dataclasses_json import Undefined, dataclass_json -from enum import Enum -from typing import Final, Optional - -class Webflow(str, Enum): - WEBFLOW = 'webflow' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceWebflow: - api_key: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('api_key') }}) - r"""The API token for authenticating to Webflow. See https://university.webflow.com/lesson/intro-to-the-webflow-api""" - site_id: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('site_id') }}) - r"""The id of the Webflow site you are requesting data from. See https://developers.webflow.com/#sites""" - accept_version: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('accept_version'), 'exclude': lambda f: f is None }}) - r"""The version of the Webflow API to use. See https://developers.webflow.com/#versioning""" - SOURCE_TYPE: Final[Webflow] = dataclasses.field(default=Webflow.WEBFLOW, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) - - diff --git a/src/airbyte/models/shared/source_whisky_hunter.py b/src/airbyte/models/shared/source_whisky_hunter.py deleted file mode 100644 index 751152bb..00000000 --- a/src/airbyte/models/shared/source_whisky_hunter.py +++ /dev/null @@ -1,19 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -import dataclasses -from airbyte import utils -from dataclasses_json import Undefined, dataclass_json -from enum import Enum -from typing import Final, Optional - -class WhiskyHunter(str, Enum): - WHISKY_HUNTER = 'whisky-hunter' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceWhiskyHunter: - SOURCE_TYPE: Final[Optional[WhiskyHunter]] = dataclasses.field(default=WhiskyHunter.WHISKY_HUNTER, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType'), 'exclude': lambda f: f is None }}) - - diff --git a/src/airbyte/models/shared/source_wikipedia_pageviews.py b/src/airbyte/models/shared/source_wikipedia_pageviews.py deleted file mode 100644 index df8879a0..00000000 --- a/src/airbyte/models/shared/source_wikipedia_pageviews.py +++ /dev/null @@ -1,33 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -import dataclasses -from airbyte import utils -from dataclasses_json import Undefined, dataclass_json -from enum import Enum -from typing import Final - -class WikipediaPageviews(str, Enum): - WIKIPEDIA_PAGEVIEWS = 'wikipedia-pageviews' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceWikipediaPageviews: - access: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('access') }}) - r"""If you want to filter by access method, use one of desktop, mobile-app or mobile-web. If you are interested in pageviews regardless of access method, use all-access.""" - agent: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('agent') }}) - r"""If you want to filter by agent type, use one of user, automated or spider. If you are interested in pageviews regardless of agent type, use all-agents.""" - article: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('article') }}) - r"""The title of any article in the specified project. Any spaces should be replaced with underscores. It also should be URI-encoded, so that non-URI-safe characters like %, / or ? are accepted.""" - country: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('country') }}) - r"""The ISO 3166-1 alpha-2 code of a country for which to retrieve top articles.""" - end: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('end') }}) - r"""The date of the last day to include, in YYYYMMDD or YYYYMMDDHH format.""" - project: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('project') }}) - r"""If you want to filter by project, use the domain of any Wikimedia project.""" - start: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('start') }}) - r"""The date of the first day to include, in YYYYMMDD or YYYYMMDDHH format.""" - SOURCE_TYPE: Final[WikipediaPageviews] = dataclasses.field(default=WikipediaPageviews.WIKIPEDIA_PAGEVIEWS, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) - - diff --git a/src/airbyte/models/shared/source_woocommerce.py b/src/airbyte/models/shared/source_woocommerce.py deleted file mode 100644 index cc3f93c1..00000000 --- a/src/airbyte/models/shared/source_woocommerce.py +++ /dev/null @@ -1,28 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -import dataclasses -from airbyte import utils -from dataclasses_json import Undefined, dataclass_json -from datetime import date -from enum import Enum -from typing import Final - -class Woocommerce(str, Enum): - WOOCOMMERCE = 'woocommerce' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceWoocommerce: - api_key: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('api_key') }}) - r"""Customer Key for API in WooCommerce shop""" - api_secret: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('api_secret') }}) - r"""Customer Secret for API in WooCommerce shop""" - shop: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('shop') }}) - r"""The name of the store. For https://EXAMPLE.com, the shop name is 'EXAMPLE.com'.""" - start_date: date = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('start_date'), 'encoder': utils.dateisoformat(False), 'decoder': utils.datefromisoformat }}) - r"""The date you would like to replicate data from. Format: YYYY-MM-DD""" - SOURCE_TYPE: Final[Woocommerce] = dataclasses.field(default=Woocommerce.WOOCOMMERCE, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) - - diff --git a/src/airbyte/models/shared/source_xkcd.py b/src/airbyte/models/shared/source_xkcd.py deleted file mode 100644 index bd0b2295..00000000 --- a/src/airbyte/models/shared/source_xkcd.py +++ /dev/null @@ -1,19 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -import dataclasses -from airbyte import utils -from dataclasses_json import Undefined, dataclass_json -from enum import Enum -from typing import Final, Optional - -class Xkcd(str, Enum): - XKCD = 'xkcd' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceXkcd: - SOURCE_TYPE: Final[Optional[Xkcd]] = dataclasses.field(default=Xkcd.XKCD, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType'), 'exclude': lambda f: f is None }}) - - diff --git a/src/airbyte/models/shared/source_yandex_metrica.py b/src/airbyte/models/shared/source_yandex_metrica.py deleted file mode 100644 index 58271507..00000000 --- a/src/airbyte/models/shared/source_yandex_metrica.py +++ /dev/null @@ -1,28 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -import dataclasses -from airbyte import utils -from dataclasses_json import Undefined, dataclass_json -from datetime import date -from enum import Enum -from typing import Final, Optional - -class YandexMetrica(str, Enum): - YANDEX_METRICA = 'yandex-metrica' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceYandexMetrica: - auth_token: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('auth_token') }}) - r"""Your Yandex Metrica API access token""" - counter_id: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('counter_id') }}) - r"""Counter ID""" - start_date: date = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('start_date'), 'encoder': utils.dateisoformat(False), 'decoder': utils.datefromisoformat }}) - r"""Starting point for your data replication, in format of \\"YYYY-MM-DD\\".""" - end_date: Optional[date] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('end_date'), 'encoder': utils.dateisoformat(True), 'decoder': utils.datefromisoformat, 'exclude': lambda f: f is None }}) - r"""Starting point for your data replication, in format of \\"YYYY-MM-DD\\". If not provided will sync till most recent date.""" - SOURCE_TYPE: Final[YandexMetrica] = dataclasses.field(default=YandexMetrica.YANDEX_METRICA, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) - - diff --git a/src/airbyte/models/shared/source_yotpo.py b/src/airbyte/models/shared/source_yotpo.py deleted file mode 100644 index 5fb944d8..00000000 --- a/src/airbyte/models/shared/source_yotpo.py +++ /dev/null @@ -1,29 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -import dataclasses -import dateutil.parser -from airbyte import utils -from dataclasses_json import Undefined, dataclass_json -from datetime import datetime -from enum import Enum -from typing import Final, Optional - -class Yotpo(str, Enum): - YOTPO = 'yotpo' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceYotpo: - access_token: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('access_token') }}) - r"""Access token recieved as a result of API call to https://api.yotpo.com/oauth/token (Ref- https://apidocs.yotpo.com/reference/yotpo-authentication)""" - app_key: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('app_key') }}) - r"""App key found at settings (Ref- https://settings.yotpo.com/#/general_settings)""" - start_date: datetime = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('start_date'), 'encoder': utils.datetimeisoformat(False), 'decoder': dateutil.parser.isoparse }}) - r"""Date time filter for incremental filter, Specify which date to extract from.""" - email: Optional[str] = dataclasses.field(default='example@gmail.com', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('email'), 'exclude': lambda f: f is None }}) - r"""Email address registered with yotpo.""" - SOURCE_TYPE: Final[Yotpo] = dataclasses.field(default=Yotpo.YOTPO, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) - - diff --git a/src/airbyte/models/shared/source_youtube_analytics.py b/src/airbyte/models/shared/source_youtube_analytics.py deleted file mode 100644 index c974bf67..00000000 --- a/src/airbyte/models/shared/source_youtube_analytics.py +++ /dev/null @@ -1,35 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -import dataclasses -from airbyte import utils -from dataclasses_json import Undefined, dataclass_json -from enum import Enum -from typing import Any, Dict, Final, Optional - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class AuthenticateViaOAuth20: - UNSET='__SPEAKEASY_UNSET__' - client_id: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('client_id') }}) - r"""The Client ID of your developer application""" - client_secret: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('client_secret') }}) - r"""The client secret of your developer application""" - refresh_token: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('refresh_token') }}) - r"""A refresh token generated using the above client ID and secret""" - additional_properties: Optional[Dict[str, Any]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'exclude': lambda f: f is None }}) - - - -class SourceYoutubeAnalyticsYoutubeAnalytics(str, Enum): - YOUTUBE_ANALYTICS = 'youtube-analytics' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceYoutubeAnalytics: - credentials: AuthenticateViaOAuth20 = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('credentials') }}) - SOURCE_TYPE: Final[SourceYoutubeAnalyticsYoutubeAnalytics] = dataclasses.field(default=SourceYoutubeAnalyticsYoutubeAnalytics.YOUTUBE_ANALYTICS, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) - - diff --git a/src/airbyte/models/shared/source_zendesk_chat.py b/src/airbyte/models/shared/source_zendesk_chat.py deleted file mode 100644 index 23dc8fbe..00000000 --- a/src/airbyte/models/shared/source_zendesk_chat.py +++ /dev/null @@ -1,58 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -import dataclasses -import dateutil.parser -from airbyte import utils -from dataclasses_json import Undefined, dataclass_json -from datetime import datetime -from enum import Enum -from typing import Final, Optional, Union - -class SourceZendeskChatSchemasCredentials(str, Enum): - ACCESS_TOKEN = 'access_token' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceZendeskChatAccessToken: - access_token: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('access_token') }}) - r"""The Access Token to make authenticated requests.""" - CREDENTIALS: Final[SourceZendeskChatSchemasCredentials] = dataclasses.field(default=SourceZendeskChatSchemasCredentials.ACCESS_TOKEN, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('credentials') }}) - - - -class SourceZendeskChatCredentials(str, Enum): - OAUTH2_0 = 'oauth2.0' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceZendeskChatOAuth20: - access_token: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('access_token'), 'exclude': lambda f: f is None }}) - r"""Access Token for making authenticated requests.""" - client_id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('client_id'), 'exclude': lambda f: f is None }}) - r"""The Client ID of your OAuth application""" - client_secret: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('client_secret'), 'exclude': lambda f: f is None }}) - r"""The Client Secret of your OAuth application.""" - CREDENTIALS: Final[SourceZendeskChatCredentials] = dataclasses.field(default=SourceZendeskChatCredentials.OAUTH2_0, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('credentials') }}) - refresh_token: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('refresh_token'), 'exclude': lambda f: f is None }}) - r"""Refresh Token to obtain new Access Token, when it's expired.""" - - - -class SourceZendeskChatZendeskChat(str, Enum): - ZENDESK_CHAT = 'zendesk-chat' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceZendeskChat: - start_date: datetime = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('start_date'), 'encoder': utils.datetimeisoformat(False), 'decoder': dateutil.parser.isoparse }}) - r"""The date from which you'd like to replicate data for Zendesk Chat API, in the format YYYY-MM-DDT00:00:00Z.""" - credentials: Optional[Union[SourceZendeskChatOAuth20, SourceZendeskChatAccessToken]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('credentials'), 'exclude': lambda f: f is None }}) - SOURCE_TYPE: Final[SourceZendeskChatZendeskChat] = dataclasses.field(default=SourceZendeskChatZendeskChat.ZENDESK_CHAT, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) - subdomain: Optional[str] = dataclasses.field(default='', metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('subdomain'), 'exclude': lambda f: f is None }}) - r"""Required if you access Zendesk Chat from a Zendesk Support subdomain.""" - - diff --git a/src/airbyte/models/shared/source_zendesk_sell.py b/src/airbyte/models/shared/source_zendesk_sell.py deleted file mode 100644 index 12d7a805..00000000 --- a/src/airbyte/models/shared/source_zendesk_sell.py +++ /dev/null @@ -1,21 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -import dataclasses -from airbyte import utils -from dataclasses_json import Undefined, dataclass_json -from enum import Enum -from typing import Final - -class ZendeskSell(str, Enum): - ZENDESK_SELL = 'zendesk-sell' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceZendeskSell: - api_token: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('api_token') }}) - r"""The API token for authenticating to Zendesk Sell""" - SOURCE_TYPE: Final[ZendeskSell] = dataclasses.field(default=ZendeskSell.ZENDESK_SELL, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) - - diff --git a/src/airbyte/models/shared/source_zendesk_sunshine.py b/src/airbyte/models/shared/source_zendesk_sunshine.py deleted file mode 100644 index 609e1de5..00000000 --- a/src/airbyte/models/shared/source_zendesk_sunshine.py +++ /dev/null @@ -1,58 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -import dataclasses -import dateutil.parser -from airbyte import utils -from dataclasses_json import Undefined, dataclass_json -from datetime import datetime -from enum import Enum -from typing import Final, Optional, Union - -class SourceZendeskSunshineSchemasAuthMethod(str, Enum): - API_TOKEN = 'api_token' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceZendeskSunshineAPIToken: - api_token: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('api_token') }}) - r"""API Token. See the docs for information on how to generate this key.""" - email: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('email') }}) - r"""The user email for your Zendesk account""" - AUTH_METHOD: Final[Optional[SourceZendeskSunshineSchemasAuthMethod]] = dataclasses.field(default=SourceZendeskSunshineSchemasAuthMethod.API_TOKEN, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('auth_method'), 'exclude': lambda f: f is None }}) - - - -class SourceZendeskSunshineAuthMethod(str, Enum): - OAUTH2_0 = 'oauth2.0' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceZendeskSunshineOAuth20: - access_token: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('access_token') }}) - r"""Long-term access Token for making authenticated requests.""" - client_id: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('client_id') }}) - r"""The Client ID of your OAuth application.""" - client_secret: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('client_secret') }}) - r"""The Client Secret of your OAuth application.""" - AUTH_METHOD: Final[Optional[SourceZendeskSunshineAuthMethod]] = dataclasses.field(default=SourceZendeskSunshineAuthMethod.OAUTH2_0, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('auth_method'), 'exclude': lambda f: f is None }}) - - - -class SourceZendeskSunshineZendeskSunshine(str, Enum): - ZENDESK_SUNSHINE = 'zendesk-sunshine' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceZendeskSunshine: - start_date: datetime = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('start_date'), 'encoder': utils.datetimeisoformat(False), 'decoder': dateutil.parser.isoparse }}) - r"""The date from which you'd like to replicate data for Zendesk Sunshine API, in the format YYYY-MM-DDT00:00:00Z.""" - subdomain: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('subdomain') }}) - r"""The subdomain for your Zendesk Account.""" - credentials: Optional[Union[SourceZendeskSunshineOAuth20, SourceZendeskSunshineAPIToken]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('credentials'), 'exclude': lambda f: f is None }}) - SOURCE_TYPE: Final[SourceZendeskSunshineZendeskSunshine] = dataclasses.field(default=SourceZendeskSunshineZendeskSunshine.ZENDESK_SUNSHINE, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) - - diff --git a/src/airbyte/models/shared/source_zendesk_support.py b/src/airbyte/models/shared/source_zendesk_support.py deleted file mode 100644 index 5a5267ab..00000000 --- a/src/airbyte/models/shared/source_zendesk_support.py +++ /dev/null @@ -1,65 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -import dataclasses -import dateutil.parser -from airbyte import utils -from dataclasses_json import Undefined, dataclass_json -from datetime import datetime -from enum import Enum -from typing import Any, Dict, Final, Optional, Union - -class SourceZendeskSupportSchemasCredentials(str, Enum): - API_TOKEN = 'api_token' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceZendeskSupportAPIToken: - UNSET='__SPEAKEASY_UNSET__' - api_token: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('api_token') }}) - r"""The value of the API token generated. See our full documentation for more information on generating this token.""" - email: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('email') }}) - r"""The user email for your Zendesk account.""" - additional_properties: Optional[Dict[str, Any]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'exclude': lambda f: f is None }}) - CREDENTIALS: Final[Optional[SourceZendeskSupportSchemasCredentials]] = dataclasses.field(default=SourceZendeskSupportSchemasCredentials.API_TOKEN, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('credentials'), 'exclude': lambda f: f is None }}) - - - -class SourceZendeskSupportCredentials(str, Enum): - OAUTH2_0 = 'oauth2.0' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceZendeskSupportOAuth20: - UNSET='__SPEAKEASY_UNSET__' - access_token: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('access_token') }}) - r"""The OAuth access token. See the Zendesk docs for more information on generating this token.""" - additional_properties: Optional[Dict[str, Any]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'exclude': lambda f: f is None }}) - client_id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('client_id'), 'exclude': lambda f: f is None }}) - r"""The OAuth client's ID. See this guide for more information.""" - client_secret: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('client_secret'), 'exclude': lambda f: f is None }}) - r"""The OAuth client secret. See this guide for more information.""" - CREDENTIALS: Final[Optional[SourceZendeskSupportCredentials]] = dataclasses.field(default=SourceZendeskSupportCredentials.OAUTH2_0, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('credentials'), 'exclude': lambda f: f is None }}) - - - -class SourceZendeskSupportZendeskSupport(str, Enum): - ZENDESK_SUPPORT = 'zendesk-support' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceZendeskSupport: - subdomain: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('subdomain') }}) - r"""This is your unique Zendesk subdomain that can be found in your account URL. For example, in https://MY_SUBDOMAIN.zendesk.com/, MY_SUBDOMAIN is the value of your subdomain.""" - credentials: Optional[Union[SourceZendeskSupportOAuth20, SourceZendeskSupportAPIToken]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('credentials'), 'exclude': lambda f: f is None }}) - r"""Zendesk allows two authentication methods. We recommend using `OAuth2.0` for Airbyte Cloud users and `API token` for Airbyte Open Source users.""" - ignore_pagination: Optional[bool] = dataclasses.field(default=False, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('ignore_pagination'), 'exclude': lambda f: f is None }}) - r"""Makes each stream read a single page of data.""" - SOURCE_TYPE: Final[SourceZendeskSupportZendeskSupport] = dataclasses.field(default=SourceZendeskSupportZendeskSupport.ZENDESK_SUPPORT, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) - start_date: Optional[datetime] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('start_date'), 'encoder': utils.datetimeisoformat(True), 'decoder': dateutil.parser.isoparse, 'exclude': lambda f: f is None }}) - r"""The UTC date and time from which you'd like to replicate data, in the format YYYY-MM-DDT00:00:00Z. All data generated after this date will be replicated.""" - - diff --git a/src/airbyte/models/shared/source_zendesk_talk.py b/src/airbyte/models/shared/source_zendesk_talk.py deleted file mode 100644 index 5bf34695..00000000 --- a/src/airbyte/models/shared/source_zendesk_talk.py +++ /dev/null @@ -1,63 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -import dataclasses -import dateutil.parser -from airbyte import utils -from dataclasses_json import Undefined, dataclass_json -from datetime import datetime -from enum import Enum -from typing import Any, Dict, Final, Optional, Union - -class SourceZendeskTalkSchemasAuthType(str, Enum): - OAUTH2_0 = 'oauth2.0' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceZendeskTalkOAuth20: - UNSET='__SPEAKEASY_UNSET__' - access_token: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('access_token') }}) - r"""The value of the API token generated. See the docs for more information.""" - additional_properties: Optional[Dict[str, Any]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'exclude': lambda f: f is None }}) - AUTH_TYPE: Final[Optional[SourceZendeskTalkSchemasAuthType]] = dataclasses.field(default=SourceZendeskTalkSchemasAuthType.OAUTH2_0, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('auth_type'), 'exclude': lambda f: f is None }}) - client_id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('client_id'), 'exclude': lambda f: f is None }}) - r"""Client ID""" - client_secret: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('client_secret'), 'exclude': lambda f: f is None }}) - r"""Client Secret""" - - - -class SourceZendeskTalkAuthType(str, Enum): - API_TOKEN = 'api_token' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceZendeskTalkAPIToken: - UNSET='__SPEAKEASY_UNSET__' - api_token: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('api_token') }}) - r"""The value of the API token generated. See the docs for more information.""" - email: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('email') }}) - r"""The user email for your Zendesk account.""" - additional_properties: Optional[Dict[str, Any]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'exclude': lambda f: f is None }}) - AUTH_TYPE: Final[Optional[SourceZendeskTalkAuthType]] = dataclasses.field(default=SourceZendeskTalkAuthType.API_TOKEN, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('auth_type'), 'exclude': lambda f: f is None }}) - - - -class SourceZendeskTalkZendeskTalk(str, Enum): - ZENDESK_TALK = 'zendesk-talk' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceZendeskTalk: - start_date: datetime = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('start_date'), 'encoder': utils.datetimeisoformat(False), 'decoder': dateutil.parser.isoparse }}) - r"""The date from which you'd like to replicate data for Zendesk Talk API, in the format YYYY-MM-DDT00:00:00Z. All data generated after this date will be replicated.""" - subdomain: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('subdomain') }}) - r"""This is your Zendesk subdomain that can be found in your account URL. For example, in https://{MY_SUBDOMAIN}.zendesk.com/, where MY_SUBDOMAIN is the value of your subdomain.""" - credentials: Optional[Union[SourceZendeskTalkAPIToken, SourceZendeskTalkOAuth20]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('credentials'), 'exclude': lambda f: f is None }}) - r"""Zendesk service provides two authentication methods. Choose between: `OAuth2.0` or `API token`.""" - SOURCE_TYPE: Final[SourceZendeskTalkZendeskTalk] = dataclasses.field(default=SourceZendeskTalkZendeskTalk.ZENDESK_TALK, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) - - diff --git a/src/airbyte/models/shared/source_zenloop.py b/src/airbyte/models/shared/source_zenloop.py deleted file mode 100644 index cf929340..00000000 --- a/src/airbyte/models/shared/source_zenloop.py +++ /dev/null @@ -1,27 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -import dataclasses -from airbyte import utils -from dataclasses_json import Undefined, dataclass_json -from enum import Enum -from typing import Final, Optional - -class Zenloop(str, Enum): - ZENLOOP = 'zenloop' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceZenloop: - api_token: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('api_token') }}) - r"""Zenloop API Token. You can get the API token in settings page here""" - date_from: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('date_from'), 'exclude': lambda f: f is None }}) - r"""Zenloop date_from. Format: 2021-10-24T03:30:30Z or 2021-10-24. Leave empty if only data from current data should be synced""" - SOURCE_TYPE: Final[Zenloop] = dataclasses.field(default=Zenloop.ZENLOOP, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) - survey_group_id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('survey_group_id'), 'exclude': lambda f: f is None }}) - r"""Zenloop Survey Group ID. Can be found by pulling All Survey Groups via SurveyGroups stream. Leave empty to pull answers from all survey groups""" - survey_id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('survey_id'), 'exclude': lambda f: f is None }}) - r"""Zenloop Survey ID. Can be found here. Leave empty to pull answers from all surveys""" - - diff --git a/src/airbyte/models/shared/source_zoho_crm.py b/src/airbyte/models/shared/source_zoho_crm.py deleted file mode 100644 index 4e60cb63..00000000 --- a/src/airbyte/models/shared/source_zoho_crm.py +++ /dev/null @@ -1,59 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -import dataclasses -import dateutil.parser -from airbyte import utils -from dataclasses_json import Undefined, dataclass_json -from datetime import datetime -from enum import Enum -from typing import Final, Optional - -class DataCenterLocation(str, Enum): - r"""Please choose the region of your Data Center location. More info by this Link""" - US = 'US' - AU = 'AU' - EU = 'EU' - IN = 'IN' - CN = 'CN' - JP = 'JP' - -class ZohoCRMEdition(str, Enum): - r"""Choose your Edition of Zoho CRM to determine API Concurrency Limits""" - FREE = 'Free' - STANDARD = 'Standard' - PROFESSIONAL = 'Professional' - ENTERPRISE = 'Enterprise' - ULTIMATE = 'Ultimate' - -class SourceZohoCrmEnvironment(str, Enum): - r"""Please choose the environment""" - PRODUCTION = 'Production' - DEVELOPER = 'Developer' - SANDBOX = 'Sandbox' - -class ZohoCrm(str, Enum): - ZOHO_CRM = 'zoho-crm' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceZohoCrm: - UNSET='__SPEAKEASY_UNSET__' - client_id: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('client_id') }}) - r"""OAuth2.0 Client ID""" - client_secret: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('client_secret') }}) - r"""OAuth2.0 Client Secret""" - dc_region: DataCenterLocation = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('dc_region') }}) - r"""Please choose the region of your Data Center location. More info by this Link""" - environment: SourceZohoCrmEnvironment = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('environment') }}) - r"""Please choose the environment""" - refresh_token: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('refresh_token') }}) - r"""OAuth2.0 Refresh Token""" - edition: Optional[ZohoCRMEdition] = dataclasses.field(default=ZohoCRMEdition.FREE, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('edition'), 'exclude': lambda f: f is None }}) - r"""Choose your Edition of Zoho CRM to determine API Concurrency Limits""" - SOURCE_TYPE: Final[ZohoCrm] = dataclasses.field(default=ZohoCrm.ZOHO_CRM, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) - start_datetime: Optional[datetime] = dataclasses.field(default=UNSET, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('start_datetime'), 'encoder': utils.datetimeisoformat(True), 'decoder': dateutil.parser.isoparse, 'exclude': lambda f: f is SourceZohoCrm.UNSET }}) - r"""ISO 8601, for instance: `YYYY-MM-DD`, `YYYY-MM-DD HH:MM:SS+HH:MM`""" - - diff --git a/src/airbyte/models/shared/source_zoom.py b/src/airbyte/models/shared/source_zoom.py deleted file mode 100644 index 5bc7cb8e..00000000 --- a/src/airbyte/models/shared/source_zoom.py +++ /dev/null @@ -1,21 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -import dataclasses -from airbyte import utils -from dataclasses_json import Undefined, dataclass_json -from enum import Enum -from typing import Final - -class Zoom(str, Enum): - ZOOM = 'zoom' - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceZoom: - jwt_token: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('jwt_token') }}) - r"""JWT Token""" - SOURCE_TYPE: Final[Zoom] = dataclasses.field(default=Zoom.ZOOM, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) - - diff --git a/src/airbyte/models/shared/sourcecreaterequest.py b/src/airbyte/models/shared/sourcecreaterequest.py deleted file mode 100644 index f6feff68..00000000 --- a/src/airbyte/models/shared/sourcecreaterequest.py +++ /dev/null @@ -1,216 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -import dataclasses -from .source_aha import SourceAha -from .source_aircall import SourceAircall -from .source_airtable import SourceAirtable -from .source_amazon_ads import SourceAmazonAds -from .source_amazon_seller_partner import SourceAmazonSellerPartner -from .source_amazon_sqs import SourceAmazonSqs -from .source_amplitude import SourceAmplitude -from .source_apify_dataset import SourceApifyDataset -from .source_appfollow import SourceAppfollow -from .source_asana import SourceAsana -from .source_auth0 import SourceAuth0 -from .source_aws_cloudtrail import SourceAwsCloudtrail -from .source_azure_blob_storage import SourceAzureBlobStorage -from .source_azure_table import SourceAzureTable -from .source_bamboo_hr import SourceBambooHr -from .source_bigquery import SourceBigquery -from .source_bing_ads import SourceBingAds -from .source_braintree import SourceBraintree -from .source_braze import SourceBraze -from .source_cart import SourceCart -from .source_chargebee import SourceChargebee -from .source_chartmogul import SourceChartmogul -from .source_clickhouse import SourceClickhouse -from .source_clickup_api import SourceClickupAPI -from .source_clockify import SourceClockify -from .source_close_com import SourceCloseCom -from .source_coda import SourceCoda -from .source_coin_api import SourceCoinAPI -from .source_coinmarketcap import SourceCoinmarketcap -from .source_configcat import SourceConfigcat -from .source_confluence import SourceConfluence -from .source_convex import SourceConvex -from .source_datascope import SourceDatascope -from .source_delighted import SourceDelighted -from .source_dixa import SourceDixa -from .source_dockerhub import SourceDockerhub -from .source_dremio import SourceDremio -from .source_dynamodb import SourceDynamodb -from .source_e2e_test_cloud import ContinuousFeed -from .source_emailoctopus import SourceEmailoctopus -from .source_exchange_rates import SourceExchangeRates -from .source_facebook_marketing import SourceFacebookMarketing -from .source_faker import SourceFaker -from .source_fauna import SourceFauna -from .source_file import SourceFile -from .source_firebolt import SourceFirebolt -from .source_freshcaller import SourceFreshcaller -from .source_freshdesk import SourceFreshdesk -from .source_freshsales import SourceFreshsales -from .source_gainsight_px import SourceGainsightPx -from .source_gcs import SourceGcs -from .source_getlago import SourceGetlago -from .source_github import SourceGithub -from .source_gitlab import SourceGitlab -from .source_glassfrog import SourceGlassfrog -from .source_gnews import SourceGnews -from .source_google_ads import SourceGoogleAds -from .source_google_analytics_data_api import SourceGoogleAnalyticsDataAPI -from .source_google_analytics_v4_service_account_only import SourceGoogleAnalyticsV4ServiceAccountOnly -from .source_google_directory import SourceGoogleDirectory -from .source_google_drive import SourceGoogleDrive -from .source_google_pagespeed_insights import SourceGooglePagespeedInsights -from .source_google_search_console import SourceGoogleSearchConsole -from .source_google_sheets import SourceGoogleSheets -from .source_google_webfonts import SourceGoogleWebfonts -from .source_google_workspace_admin_reports import SourceGoogleWorkspaceAdminReports -from .source_greenhouse import SourceGreenhouse -from .source_gridly import SourceGridly -from .source_harvest import SourceHarvest -from .source_hubplanner import SourceHubplanner -from .source_hubspot import SourceHubspot -from .source_insightly import SourceInsightly -from .source_instagram import SourceInstagram -from .source_instatus import SourceInstatus -from .source_intercom import SourceIntercom -from .source_ip2whois import SourceIp2whois -from .source_iterable import SourceIterable -from .source_jira import SourceJira -from .source_k6_cloud import SourceK6Cloud -from .source_klarna import SourceKlarna -from .source_klaviyo import SourceKlaviyo -from .source_kyve import SourceKyve -from .source_launchdarkly import SourceLaunchdarkly -from .source_lemlist import SourceLemlist -from .source_lever_hiring import SourceLeverHiring -from .source_linkedin_ads import SourceLinkedinAds -from .source_linkedin_pages import SourceLinkedinPages -from .source_lokalise import SourceLokalise -from .source_mailchimp import SourceMailchimp -from .source_mailgun import SourceMailgun -from .source_mailjet_sms import SourceMailjetSms -from .source_marketo import SourceMarketo -from .source_metabase import SourceMetabase -from .source_microsoft_sharepoint import SourceMicrosoftSharepoint -from .source_microsoft_teams import SourceMicrosoftTeams -from .source_mixpanel import SourceMixpanel -from .source_monday import SourceMonday -from .source_mongodb_internal_poc import SourceMongodbInternalPoc -from .source_mongodb_v2 import SourceMongodbV2 -from .source_mssql import SourceMssql -from .source_my_hours import SourceMyHours -from .source_mysql import SourceMysql -from .source_netsuite import SourceNetsuite -from .source_notion import SourceNotion -from .source_nytimes import SourceNytimes -from .source_okta import SourceOkta -from .source_omnisend import SourceOmnisend -from .source_onesignal import SourceOnesignal -from .source_oracle import SourceOracle -from .source_orb import SourceOrb -from .source_orbit import SourceOrbit -from .source_outbrain_amplify import SourceOutbrainAmplify -from .source_outreach import SourceOutreach -from .source_paypal_transaction import SourcePaypalTransaction -from .source_paystack import SourcePaystack -from .source_pendo import SourcePendo -from .source_persistiq import SourcePersistiq -from .source_pexels_api import SourcePexelsAPI -from .source_pinterest import SourcePinterest -from .source_pipedrive import SourcePipedrive -from .source_pocket import SourcePocket -from .source_pokeapi import SourcePokeapi -from .source_polygon_stock_api import SourcePolygonStockAPI -from .source_postgres import SourcePostgres -from .source_posthog import SourcePosthog -from .source_postmarkapp import SourcePostmarkapp -from .source_prestashop import SourcePrestashop -from .source_punk_api import SourcePunkAPI -from .source_pypi import SourcePypi -from .source_qualaroo import SourceQualaroo -from .source_quickbooks import SourceQuickbooks -from .source_railz import SourceRailz -from .source_recharge import SourceRecharge -from .source_recreation import SourceRecreation -from .source_recruitee import SourceRecruitee -from .source_redshift import SourceRedshift -from .source_retently import SourceRetently -from .source_rki_covid import SourceRkiCovid -from .source_rss import SourceRss -from .source_s3 import SourceS3 -from .source_salesforce import SourceSalesforce -from .source_salesloft import SourceSalesloft -from .source_sap_fieldglass import SourceSapFieldglass -from .source_secoda import SourceSecoda -from .source_sendgrid import SourceSendgrid -from .source_sendinblue import SourceSendinblue -from .source_senseforce import SourceSenseforce -from .source_sentry import SourceSentry -from .source_sftp import SourceSftp -from .source_sftp_bulk import SourceSftpBulk -from .source_shopify import SourceShopify -from .source_shortio import SourceShortio -from .source_slack import SourceSlack -from .source_smaily import SourceSmaily -from .source_smartengage import SourceSmartengage -from .source_smartsheets import SourceSmartsheets -from .source_snapchat_marketing import SourceSnapchatMarketing -from .source_snowflake import SourceSnowflake -from .source_sonar_cloud import SourceSonarCloud -from .source_spacex_api import SourceSpacexAPI -from .source_square import SourceSquare -from .source_strava import SourceStrava -from .source_stripe import SourceStripe -from .source_survey_sparrow import SourceSurveySparrow -from .source_surveymonkey import SourceSurveymonkey -from .source_tempo import SourceTempo -from .source_the_guardian_api import SourceTheGuardianAPI -from .source_tiktok_marketing import SourceTiktokMarketing -from .source_trello import SourceTrello -from .source_trustpilot import SourceTrustpilot -from .source_tvmaze_schedule import SourceTvmazeSchedule -from .source_twilio import SourceTwilio -from .source_twilio_taskrouter import SourceTwilioTaskrouter -from .source_twitter import SourceTwitter -from .source_typeform import SourceTypeform -from .source_us_census import SourceUsCensus -from .source_vantage import SourceVantage -from .source_webflow import SourceWebflow -from .source_whisky_hunter import SourceWhiskyHunter -from .source_wikipedia_pageviews import SourceWikipediaPageviews -from .source_woocommerce import SourceWoocommerce -from .source_xkcd import SourceXkcd -from .source_yandex_metrica import SourceYandexMetrica -from .source_yotpo import SourceYotpo -from .source_youtube_analytics import SourceYoutubeAnalytics -from .source_zendesk_chat import SourceZendeskChat -from .source_zendesk_sell import SourceZendeskSell -from .source_zendesk_sunshine import SourceZendeskSunshine -from .source_zendesk_support import SourceZendeskSupport -from .source_zendesk_talk import SourceZendeskTalk -from .source_zenloop import SourceZenloop -from .source_zoho_crm import SourceZohoCrm -from .source_zoom import SourceZoom -from airbyte import utils -from dataclasses_json import Undefined, dataclass_json -from typing import Optional, Union - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceCreateRequest: - configuration: Union[SourceAha, SourceAircall, SourceAirtable, SourceAmazonAds, SourceAmazonSellerPartner, SourceAmazonSqs, SourceAmplitude, SourceApifyDataset, SourceAppfollow, SourceAsana, SourceAuth0, SourceAwsCloudtrail, SourceAzureBlobStorage, SourceAzureTable, SourceBambooHr, SourceBigquery, SourceBingAds, SourceBraintree, SourceBraze, SourceCart, SourceChargebee, SourceChartmogul, SourceClickhouse, SourceClickupAPI, SourceClockify, SourceCloseCom, SourceCoda, SourceCoinAPI, SourceCoinmarketcap, SourceConfigcat, SourceConfluence, SourceConvex, SourceDatascope, SourceDelighted, SourceDixa, SourceDockerhub, SourceDremio, SourceDynamodb, Union[ContinuousFeed], SourceEmailoctopus, SourceExchangeRates, SourceFacebookMarketing, SourceFaker, SourceFauna, SourceFile, SourceFirebolt, SourceFreshcaller, SourceFreshdesk, SourceFreshsales, SourceGainsightPx, SourceGcs, SourceGetlago, SourceGithub, SourceGitlab, SourceGlassfrog, SourceGnews, SourceGoogleAds, SourceGoogleAnalyticsDataAPI, SourceGoogleAnalyticsV4ServiceAccountOnly, SourceGoogleDirectory, SourceGoogleDrive, SourceGooglePagespeedInsights, SourceGoogleSearchConsole, SourceGoogleSheets, SourceGoogleWebfonts, SourceGoogleWorkspaceAdminReports, SourceGreenhouse, SourceGridly, SourceHarvest, SourceHubplanner, SourceHubspot, SourceInsightly, SourceInstagram, SourceInstatus, SourceIntercom, SourceIp2whois, SourceIterable, SourceJira, SourceK6Cloud, SourceKlarna, SourceKlaviyo, SourceKyve, SourceLaunchdarkly, SourceLemlist, SourceLeverHiring, SourceLinkedinAds, SourceLinkedinPages, SourceLokalise, SourceMailchimp, SourceMailgun, SourceMailjetSms, SourceMarketo, SourceMetabase, SourceMicrosoftSharepoint, SourceMicrosoftTeams, SourceMixpanel, SourceMonday, SourceMongodbInternalPoc, SourceMongodbV2, SourceMssql, SourceMyHours, SourceMysql, SourceNetsuite, SourceNotion, SourceNytimes, SourceOkta, SourceOmnisend, SourceOnesignal, SourceOracle, SourceOrb, SourceOrbit, SourceOutbrainAmplify, SourceOutreach, SourcePaypalTransaction, SourcePaystack, SourcePendo, SourcePersistiq, SourcePexelsAPI, SourcePinterest, SourcePipedrive, SourcePocket, SourcePokeapi, SourcePolygonStockAPI, SourcePostgres, SourcePosthog, SourcePostmarkapp, SourcePrestashop, SourcePunkAPI, SourcePypi, SourceQualaroo, SourceQuickbooks, SourceRailz, SourceRecharge, SourceRecreation, SourceRecruitee, SourceRedshift, SourceRetently, SourceRkiCovid, SourceRss, SourceS3, SourceSalesforce, SourceSalesloft, SourceSapFieldglass, SourceSecoda, SourceSendgrid, SourceSendinblue, SourceSenseforce, SourceSentry, SourceSftp, SourceSftpBulk, SourceShopify, SourceShortio, SourceSlack, SourceSmaily, SourceSmartengage, SourceSmartsheets, SourceSnapchatMarketing, SourceSnowflake, SourceSonarCloud, SourceSpacexAPI, SourceSquare, SourceStrava, SourceStripe, SourceSurveySparrow, SourceSurveymonkey, SourceTempo, SourceTheGuardianAPI, SourceTiktokMarketing, SourceTrello, SourceTrustpilot, SourceTvmazeSchedule, SourceTwilio, SourceTwilioTaskrouter, SourceTwitter, SourceTypeform, SourceUsCensus, SourceVantage, SourceWebflow, SourceWhiskyHunter, SourceWikipediaPageviews, SourceWoocommerce, SourceXkcd, SourceYandexMetrica, SourceYotpo, SourceYoutubeAnalytics, SourceZendeskChat, SourceZendeskSell, SourceZendeskSunshine, SourceZendeskSupport, SourceZendeskTalk, SourceZenloop, SourceZohoCrm, SourceZoom] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('configuration') }}) - r"""The values required to configure the source.""" - name: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('name') }}) - r"""Name of the source e.g. dev-mysql-instance.""" - workspace_id: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('workspaceId') }}) - definition_id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('definitionId'), 'exclude': lambda f: f is None }}) - r"""The UUID of the connector definition. One of configuration.sourceType or definitionId must be provided.""" - secret_id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('secretId'), 'exclude': lambda f: f is None }}) - r"""Optional secretID obtained through the public API OAuth redirect flow.""" - - diff --git a/src/airbyte/models/shared/sourcepatchrequest.py b/src/airbyte/models/shared/sourcepatchrequest.py deleted file mode 100644 index e6f34c24..00000000 --- a/src/airbyte/models/shared/sourcepatchrequest.py +++ /dev/null @@ -1,213 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -import dataclasses -from .source_aha import SourceAha -from .source_aircall import SourceAircall -from .source_airtable import SourceAirtable -from .source_amazon_ads import SourceAmazonAds -from .source_amazon_seller_partner import SourceAmazonSellerPartner -from .source_amazon_sqs import SourceAmazonSqs -from .source_amplitude import SourceAmplitude -from .source_apify_dataset import SourceApifyDataset -from .source_appfollow import SourceAppfollow -from .source_asana import SourceAsana -from .source_auth0 import SourceAuth0 -from .source_aws_cloudtrail import SourceAwsCloudtrail -from .source_azure_blob_storage import SourceAzureBlobStorage -from .source_azure_table import SourceAzureTable -from .source_bamboo_hr import SourceBambooHr -from .source_bigquery import SourceBigquery -from .source_bing_ads import SourceBingAds -from .source_braintree import SourceBraintree -from .source_braze import SourceBraze -from .source_cart import SourceCart -from .source_chargebee import SourceChargebee -from .source_chartmogul import SourceChartmogul -from .source_clickhouse import SourceClickhouse -from .source_clickup_api import SourceClickupAPI -from .source_clockify import SourceClockify -from .source_close_com import SourceCloseCom -from .source_coda import SourceCoda -from .source_coin_api import SourceCoinAPI -from .source_coinmarketcap import SourceCoinmarketcap -from .source_configcat import SourceConfigcat -from .source_confluence import SourceConfluence -from .source_convex import SourceConvex -from .source_datascope import SourceDatascope -from .source_delighted import SourceDelighted -from .source_dixa import SourceDixa -from .source_dockerhub import SourceDockerhub -from .source_dremio import SourceDremio -from .source_dynamodb import SourceDynamodb -from .source_e2e_test_cloud import ContinuousFeed -from .source_emailoctopus import SourceEmailoctopus -from .source_exchange_rates import SourceExchangeRates -from .source_facebook_marketing import SourceFacebookMarketing -from .source_faker import SourceFaker -from .source_fauna import SourceFauna -from .source_file import SourceFile -from .source_firebolt import SourceFirebolt -from .source_freshcaller import SourceFreshcaller -from .source_freshdesk import SourceFreshdesk -from .source_freshsales import SourceFreshsales -from .source_gainsight_px import SourceGainsightPx -from .source_gcs import SourceGcs -from .source_getlago import SourceGetlago -from .source_github import SourceGithub -from .source_gitlab import SourceGitlab -from .source_glassfrog import SourceGlassfrog -from .source_gnews import SourceGnews -from .source_google_ads import SourceGoogleAds -from .source_google_analytics_data_api import SourceGoogleAnalyticsDataAPI -from .source_google_analytics_v4_service_account_only import SourceGoogleAnalyticsV4ServiceAccountOnly -from .source_google_directory import SourceGoogleDirectory -from .source_google_drive import SourceGoogleDrive -from .source_google_pagespeed_insights import SourceGooglePagespeedInsights -from .source_google_search_console import SourceGoogleSearchConsole -from .source_google_sheets import SourceGoogleSheets -from .source_google_webfonts import SourceGoogleWebfonts -from .source_google_workspace_admin_reports import SourceGoogleWorkspaceAdminReports -from .source_greenhouse import SourceGreenhouse -from .source_gridly import SourceGridly -from .source_harvest import SourceHarvest -from .source_hubplanner import SourceHubplanner -from .source_hubspot import SourceHubspot -from .source_insightly import SourceInsightly -from .source_instagram import SourceInstagram -from .source_instatus import SourceInstatus -from .source_intercom import SourceIntercom -from .source_ip2whois import SourceIp2whois -from .source_iterable import SourceIterable -from .source_jira import SourceJira -from .source_k6_cloud import SourceK6Cloud -from .source_klarna import SourceKlarna -from .source_klaviyo import SourceKlaviyo -from .source_kyve import SourceKyve -from .source_launchdarkly import SourceLaunchdarkly -from .source_lemlist import SourceLemlist -from .source_lever_hiring import SourceLeverHiring -from .source_linkedin_ads import SourceLinkedinAds -from .source_linkedin_pages import SourceLinkedinPages -from .source_lokalise import SourceLokalise -from .source_mailchimp import SourceMailchimp -from .source_mailgun import SourceMailgun -from .source_mailjet_sms import SourceMailjetSms -from .source_marketo import SourceMarketo -from .source_metabase import SourceMetabase -from .source_microsoft_sharepoint import SourceMicrosoftSharepoint -from .source_microsoft_teams import SourceMicrosoftTeams -from .source_mixpanel import SourceMixpanel -from .source_monday import SourceMonday -from .source_mongodb_internal_poc import SourceMongodbInternalPoc -from .source_mongodb_v2 import SourceMongodbV2 -from .source_mssql import SourceMssql -from .source_my_hours import SourceMyHours -from .source_mysql import SourceMysql -from .source_netsuite import SourceNetsuite -from .source_notion import SourceNotion -from .source_nytimes import SourceNytimes -from .source_okta import SourceOkta -from .source_omnisend import SourceOmnisend -from .source_onesignal import SourceOnesignal -from .source_oracle import SourceOracle -from .source_orb import SourceOrb -from .source_orbit import SourceOrbit -from .source_outbrain_amplify import SourceOutbrainAmplify -from .source_outreach import SourceOutreach -from .source_paypal_transaction import SourcePaypalTransaction -from .source_paystack import SourcePaystack -from .source_pendo import SourcePendo -from .source_persistiq import SourcePersistiq -from .source_pexels_api import SourcePexelsAPI -from .source_pinterest import SourcePinterest -from .source_pipedrive import SourcePipedrive -from .source_pocket import SourcePocket -from .source_pokeapi import SourcePokeapi -from .source_polygon_stock_api import SourcePolygonStockAPI -from .source_postgres import SourcePostgres -from .source_posthog import SourcePosthog -from .source_postmarkapp import SourcePostmarkapp -from .source_prestashop import SourcePrestashop -from .source_punk_api import SourcePunkAPI -from .source_pypi import SourcePypi -from .source_qualaroo import SourceQualaroo -from .source_quickbooks import SourceQuickbooks -from .source_railz import SourceRailz -from .source_recharge import SourceRecharge -from .source_recreation import SourceRecreation -from .source_recruitee import SourceRecruitee -from .source_redshift import SourceRedshift -from .source_retently import SourceRetently -from .source_rki_covid import SourceRkiCovid -from .source_rss import SourceRss -from .source_s3 import SourceS3 -from .source_salesforce import SourceSalesforce -from .source_salesloft import SourceSalesloft -from .source_sap_fieldglass import SourceSapFieldglass -from .source_secoda import SourceSecoda -from .source_sendgrid import SourceSendgrid -from .source_sendinblue import SourceSendinblue -from .source_senseforce import SourceSenseforce -from .source_sentry import SourceSentry -from .source_sftp import SourceSftp -from .source_sftp_bulk import SourceSftpBulk -from .source_shopify import SourceShopify -from .source_shortio import SourceShortio -from .source_slack import SourceSlack -from .source_smaily import SourceSmaily -from .source_smartengage import SourceSmartengage -from .source_smartsheets import SourceSmartsheets -from .source_snapchat_marketing import SourceSnapchatMarketing -from .source_snowflake import SourceSnowflake -from .source_sonar_cloud import SourceSonarCloud -from .source_spacex_api import SourceSpacexAPI -from .source_square import SourceSquare -from .source_strava import SourceStrava -from .source_stripe import SourceStripe -from .source_survey_sparrow import SourceSurveySparrow -from .source_surveymonkey import SourceSurveymonkey -from .source_tempo import SourceTempo -from .source_the_guardian_api import SourceTheGuardianAPI -from .source_tiktok_marketing import SourceTiktokMarketing -from .source_trello import SourceTrello -from .source_trustpilot import SourceTrustpilot -from .source_tvmaze_schedule import SourceTvmazeSchedule -from .source_twilio import SourceTwilio -from .source_twilio_taskrouter import SourceTwilioTaskrouter -from .source_twitter import SourceTwitter -from .source_typeform import SourceTypeform -from .source_us_census import SourceUsCensus -from .source_vantage import SourceVantage -from .source_webflow import SourceWebflow -from .source_whisky_hunter import SourceWhiskyHunter -from .source_wikipedia_pageviews import SourceWikipediaPageviews -from .source_woocommerce import SourceWoocommerce -from .source_xkcd import SourceXkcd -from .source_yandex_metrica import SourceYandexMetrica -from .source_yotpo import SourceYotpo -from .source_youtube_analytics import SourceYoutubeAnalytics -from .source_zendesk_chat import SourceZendeskChat -from .source_zendesk_sell import SourceZendeskSell -from .source_zendesk_sunshine import SourceZendeskSunshine -from .source_zendesk_support import SourceZendeskSupport -from .source_zendesk_talk import SourceZendeskTalk -from .source_zenloop import SourceZenloop -from .source_zoho_crm import SourceZohoCrm -from .source_zoom import SourceZoom -from airbyte import utils -from dataclasses_json import Undefined, dataclass_json -from typing import Optional, Union - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourcePatchRequest: - configuration: Optional[Union[SourceAha, SourceAircall, SourceAirtable, SourceAmazonAds, SourceAmazonSellerPartner, SourceAmazonSqs, SourceAmplitude, SourceApifyDataset, SourceAppfollow, SourceAsana, SourceAuth0, SourceAwsCloudtrail, SourceAzureBlobStorage, SourceAzureTable, SourceBambooHr, SourceBigquery, SourceBingAds, SourceBraintree, SourceBraze, SourceCart, SourceChargebee, SourceChartmogul, SourceClickhouse, SourceClickupAPI, SourceClockify, SourceCloseCom, SourceCoda, SourceCoinAPI, SourceCoinmarketcap, SourceConfigcat, SourceConfluence, SourceConvex, SourceDatascope, SourceDelighted, SourceDixa, SourceDockerhub, SourceDremio, SourceDynamodb, Union[ContinuousFeed], SourceEmailoctopus, SourceExchangeRates, SourceFacebookMarketing, SourceFaker, SourceFauna, SourceFile, SourceFirebolt, SourceFreshcaller, SourceFreshdesk, SourceFreshsales, SourceGainsightPx, SourceGcs, SourceGetlago, SourceGithub, SourceGitlab, SourceGlassfrog, SourceGnews, SourceGoogleAds, SourceGoogleAnalyticsDataAPI, SourceGoogleAnalyticsV4ServiceAccountOnly, SourceGoogleDirectory, SourceGoogleDrive, SourceGooglePagespeedInsights, SourceGoogleSearchConsole, SourceGoogleSheets, SourceGoogleWebfonts, SourceGoogleWorkspaceAdminReports, SourceGreenhouse, SourceGridly, SourceHarvest, SourceHubplanner, SourceHubspot, SourceInsightly, SourceInstagram, SourceInstatus, SourceIntercom, SourceIp2whois, SourceIterable, SourceJira, SourceK6Cloud, SourceKlarna, SourceKlaviyo, SourceKyve, SourceLaunchdarkly, SourceLemlist, SourceLeverHiring, SourceLinkedinAds, SourceLinkedinPages, SourceLokalise, SourceMailchimp, SourceMailgun, SourceMailjetSms, SourceMarketo, SourceMetabase, SourceMicrosoftSharepoint, SourceMicrosoftTeams, SourceMixpanel, SourceMonday, SourceMongodbInternalPoc, SourceMongodbV2, SourceMssql, SourceMyHours, SourceMysql, SourceNetsuite, SourceNotion, SourceNytimes, SourceOkta, SourceOmnisend, SourceOnesignal, SourceOracle, SourceOrb, SourceOrbit, SourceOutbrainAmplify, SourceOutreach, SourcePaypalTransaction, SourcePaystack, SourcePendo, SourcePersistiq, SourcePexelsAPI, SourcePinterest, SourcePipedrive, SourcePocket, SourcePokeapi, SourcePolygonStockAPI, SourcePostgres, SourcePosthog, SourcePostmarkapp, SourcePrestashop, SourcePunkAPI, SourcePypi, SourceQualaroo, SourceQuickbooks, SourceRailz, SourceRecharge, SourceRecreation, SourceRecruitee, SourceRedshift, SourceRetently, SourceRkiCovid, SourceRss, SourceS3, SourceSalesforce, SourceSalesloft, SourceSapFieldglass, SourceSecoda, SourceSendgrid, SourceSendinblue, SourceSenseforce, SourceSentry, SourceSftp, SourceSftpBulk, SourceShopify, SourceShortio, SourceSlack, SourceSmaily, SourceSmartengage, SourceSmartsheets, SourceSnapchatMarketing, SourceSnowflake, SourceSonarCloud, SourceSpacexAPI, SourceSquare, SourceStrava, SourceStripe, SourceSurveySparrow, SourceSurveymonkey, SourceTempo, SourceTheGuardianAPI, SourceTiktokMarketing, SourceTrello, SourceTrustpilot, SourceTvmazeSchedule, SourceTwilio, SourceTwilioTaskrouter, SourceTwitter, SourceTypeform, SourceUsCensus, SourceVantage, SourceWebflow, SourceWhiskyHunter, SourceWikipediaPageviews, SourceWoocommerce, SourceXkcd, SourceYandexMetrica, SourceYotpo, SourceYoutubeAnalytics, SourceZendeskChat, SourceZendeskSell, SourceZendeskSunshine, SourceZendeskSupport, SourceZendeskTalk, SourceZenloop, SourceZohoCrm, SourceZoom]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('configuration'), 'exclude': lambda f: f is None }}) - r"""The values required to configure the source.""" - name: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('name'), 'exclude': lambda f: f is None }}) - secret_id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('secretId'), 'exclude': lambda f: f is None }}) - r"""Optional secretID obtained through the public API OAuth redirect flow.""" - workspace_id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('workspaceId'), 'exclude': lambda f: f is None }}) - - diff --git a/src/airbyte/models/shared/sourceputrequest.py b/src/airbyte/models/shared/sourceputrequest.py deleted file mode 100644 index 79079af5..00000000 --- a/src/airbyte/models/shared/sourceputrequest.py +++ /dev/null @@ -1,210 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -import dataclasses -from .source_aha import SourceAha -from .source_aircall import SourceAircall -from .source_airtable import SourceAirtable -from .source_amazon_ads import SourceAmazonAds -from .source_amazon_seller_partner import SourceAmazonSellerPartner -from .source_amazon_sqs import SourceAmazonSqs -from .source_amplitude import SourceAmplitude -from .source_apify_dataset import SourceApifyDataset -from .source_appfollow import SourceAppfollow -from .source_asana import SourceAsana -from .source_auth0 import SourceAuth0 -from .source_aws_cloudtrail import SourceAwsCloudtrail -from .source_azure_blob_storage import SourceAzureBlobStorage -from .source_azure_table import SourceAzureTable -from .source_bamboo_hr import SourceBambooHr -from .source_bigquery import SourceBigquery -from .source_bing_ads import SourceBingAds -from .source_braintree import SourceBraintree -from .source_braze import SourceBraze -from .source_cart import SourceCart -from .source_chargebee import SourceChargebee -from .source_chartmogul import SourceChartmogul -from .source_clickhouse import SourceClickhouse -from .source_clickup_api import SourceClickupAPI -from .source_clockify import SourceClockify -from .source_close_com import SourceCloseCom -from .source_coda import SourceCoda -from .source_coin_api import SourceCoinAPI -from .source_coinmarketcap import SourceCoinmarketcap -from .source_configcat import SourceConfigcat -from .source_confluence import SourceConfluence -from .source_convex import SourceConvex -from .source_datascope import SourceDatascope -from .source_delighted import SourceDelighted -from .source_dixa import SourceDixa -from .source_dockerhub import SourceDockerhub -from .source_dremio import SourceDremio -from .source_dynamodb import SourceDynamodb -from .source_e2e_test_cloud import ContinuousFeed -from .source_emailoctopus import SourceEmailoctopus -from .source_exchange_rates import SourceExchangeRates -from .source_facebook_marketing import SourceFacebookMarketing -from .source_faker import SourceFaker -from .source_fauna import SourceFauna -from .source_file import SourceFile -from .source_firebolt import SourceFirebolt -from .source_freshcaller import SourceFreshcaller -from .source_freshdesk import SourceFreshdesk -from .source_freshsales import SourceFreshsales -from .source_gainsight_px import SourceGainsightPx -from .source_gcs import SourceGcs -from .source_getlago import SourceGetlago -from .source_github import SourceGithub -from .source_gitlab import SourceGitlab -from .source_glassfrog import SourceGlassfrog -from .source_gnews import SourceGnews -from .source_google_ads import SourceGoogleAds -from .source_google_analytics_data_api import SourceGoogleAnalyticsDataAPI -from .source_google_analytics_v4_service_account_only import SourceGoogleAnalyticsV4ServiceAccountOnly -from .source_google_directory import SourceGoogleDirectory -from .source_google_drive import SourceGoogleDrive -from .source_google_pagespeed_insights import SourceGooglePagespeedInsights -from .source_google_search_console import SourceGoogleSearchConsole -from .source_google_sheets import SourceGoogleSheets -from .source_google_webfonts import SourceGoogleWebfonts -from .source_google_workspace_admin_reports import SourceGoogleWorkspaceAdminReports -from .source_greenhouse import SourceGreenhouse -from .source_gridly import SourceGridly -from .source_harvest import SourceHarvest -from .source_hubplanner import SourceHubplanner -from .source_hubspot import SourceHubspot -from .source_insightly import SourceInsightly -from .source_instagram import SourceInstagram -from .source_instatus import SourceInstatus -from .source_intercom import SourceIntercom -from .source_ip2whois import SourceIp2whois -from .source_iterable import SourceIterable -from .source_jira import SourceJira -from .source_k6_cloud import SourceK6Cloud -from .source_klarna import SourceKlarna -from .source_klaviyo import SourceKlaviyo -from .source_kyve import SourceKyve -from .source_launchdarkly import SourceLaunchdarkly -from .source_lemlist import SourceLemlist -from .source_lever_hiring import SourceLeverHiring -from .source_linkedin_ads import SourceLinkedinAds -from .source_linkedin_pages import SourceLinkedinPages -from .source_lokalise import SourceLokalise -from .source_mailchimp import SourceMailchimp -from .source_mailgun import SourceMailgun -from .source_mailjet_sms import SourceMailjetSms -from .source_marketo import SourceMarketo -from .source_metabase import SourceMetabase -from .source_microsoft_sharepoint import SourceMicrosoftSharepoint -from .source_microsoft_teams import SourceMicrosoftTeams -from .source_mixpanel import SourceMixpanel -from .source_monday import SourceMonday -from .source_mongodb_internal_poc import SourceMongodbInternalPoc -from .source_mongodb_v2 import SourceMongodbV2 -from .source_mssql import SourceMssql -from .source_my_hours import SourceMyHours -from .source_mysql import SourceMysql -from .source_netsuite import SourceNetsuite -from .source_notion import SourceNotion -from .source_nytimes import SourceNytimes -from .source_okta import SourceOkta -from .source_omnisend import SourceOmnisend -from .source_onesignal import SourceOnesignal -from .source_oracle import SourceOracle -from .source_orb import SourceOrb -from .source_orbit import SourceOrbit -from .source_outbrain_amplify import SourceOutbrainAmplify -from .source_outreach import SourceOutreach -from .source_paypal_transaction import SourcePaypalTransaction -from .source_paystack import SourcePaystack -from .source_pendo import SourcePendo -from .source_persistiq import SourcePersistiq -from .source_pexels_api import SourcePexelsAPI -from .source_pinterest import SourcePinterest -from .source_pipedrive import SourcePipedrive -from .source_pocket import SourcePocket -from .source_pokeapi import SourcePokeapi -from .source_polygon_stock_api import SourcePolygonStockAPI -from .source_postgres import SourcePostgres -from .source_posthog import SourcePosthog -from .source_postmarkapp import SourcePostmarkapp -from .source_prestashop import SourcePrestashop -from .source_punk_api import SourcePunkAPI -from .source_pypi import SourcePypi -from .source_qualaroo import SourceQualaroo -from .source_quickbooks import SourceQuickbooks -from .source_railz import SourceRailz -from .source_recharge import SourceRecharge -from .source_recreation import SourceRecreation -from .source_recruitee import SourceRecruitee -from .source_redshift import SourceRedshift -from .source_retently import SourceRetently -from .source_rki_covid import SourceRkiCovid -from .source_rss import SourceRss -from .source_s3 import SourceS3 -from .source_salesforce import SourceSalesforce -from .source_salesloft import SourceSalesloft -from .source_sap_fieldglass import SourceSapFieldglass -from .source_secoda import SourceSecoda -from .source_sendgrid import SourceSendgrid -from .source_sendinblue import SourceSendinblue -from .source_senseforce import SourceSenseforce -from .source_sentry import SourceSentry -from .source_sftp import SourceSftp -from .source_sftp_bulk import SourceSftpBulk -from .source_shopify import SourceShopify -from .source_shortio import SourceShortio -from .source_slack import SourceSlack -from .source_smaily import SourceSmaily -from .source_smartengage import SourceSmartengage -from .source_smartsheets import SourceSmartsheets -from .source_snapchat_marketing import SourceSnapchatMarketing -from .source_snowflake import SourceSnowflake -from .source_sonar_cloud import SourceSonarCloud -from .source_spacex_api import SourceSpacexAPI -from .source_square import SourceSquare -from .source_strava import SourceStrava -from .source_stripe import SourceStripe -from .source_survey_sparrow import SourceSurveySparrow -from .source_surveymonkey import SourceSurveymonkey -from .source_tempo import SourceTempo -from .source_the_guardian_api import SourceTheGuardianAPI -from .source_tiktok_marketing import SourceTiktokMarketing -from .source_trello import SourceTrello -from .source_trustpilot import SourceTrustpilot -from .source_tvmaze_schedule import SourceTvmazeSchedule -from .source_twilio import SourceTwilio -from .source_twilio_taskrouter import SourceTwilioTaskrouter -from .source_twitter import SourceTwitter -from .source_typeform import SourceTypeform -from .source_us_census import SourceUsCensus -from .source_vantage import SourceVantage -from .source_webflow import SourceWebflow -from .source_whisky_hunter import SourceWhiskyHunter -from .source_wikipedia_pageviews import SourceWikipediaPageviews -from .source_woocommerce import SourceWoocommerce -from .source_xkcd import SourceXkcd -from .source_yandex_metrica import SourceYandexMetrica -from .source_yotpo import SourceYotpo -from .source_youtube_analytics import SourceYoutubeAnalytics -from .source_zendesk_chat import SourceZendeskChat -from .source_zendesk_sell import SourceZendeskSell -from .source_zendesk_sunshine import SourceZendeskSunshine -from .source_zendesk_support import SourceZendeskSupport -from .source_zendesk_talk import SourceZendeskTalk -from .source_zenloop import SourceZenloop -from .source_zoho_crm import SourceZohoCrm -from .source_zoom import SourceZoom -from airbyte import utils -from dataclasses_json import Undefined, dataclass_json -from typing import Union - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourcePutRequest: - configuration: Union[SourceAha, SourceAircall, SourceAirtable, SourceAmazonAds, SourceAmazonSellerPartner, SourceAmazonSqs, SourceAmplitude, SourceApifyDataset, SourceAppfollow, SourceAsana, SourceAuth0, SourceAwsCloudtrail, SourceAzureBlobStorage, SourceAzureTable, SourceBambooHr, SourceBigquery, SourceBingAds, SourceBraintree, SourceBraze, SourceCart, SourceChargebee, SourceChartmogul, SourceClickhouse, SourceClickupAPI, SourceClockify, SourceCloseCom, SourceCoda, SourceCoinAPI, SourceCoinmarketcap, SourceConfigcat, SourceConfluence, SourceConvex, SourceDatascope, SourceDelighted, SourceDixa, SourceDockerhub, SourceDremio, SourceDynamodb, Union[ContinuousFeed], SourceEmailoctopus, SourceExchangeRates, SourceFacebookMarketing, SourceFaker, SourceFauna, SourceFile, SourceFirebolt, SourceFreshcaller, SourceFreshdesk, SourceFreshsales, SourceGainsightPx, SourceGcs, SourceGetlago, SourceGithub, SourceGitlab, SourceGlassfrog, SourceGnews, SourceGoogleAds, SourceGoogleAnalyticsDataAPI, SourceGoogleAnalyticsV4ServiceAccountOnly, SourceGoogleDirectory, SourceGoogleDrive, SourceGooglePagespeedInsights, SourceGoogleSearchConsole, SourceGoogleSheets, SourceGoogleWebfonts, SourceGoogleWorkspaceAdminReports, SourceGreenhouse, SourceGridly, SourceHarvest, SourceHubplanner, SourceHubspot, SourceInsightly, SourceInstagram, SourceInstatus, SourceIntercom, SourceIp2whois, SourceIterable, SourceJira, SourceK6Cloud, SourceKlarna, SourceKlaviyo, SourceKyve, SourceLaunchdarkly, SourceLemlist, SourceLeverHiring, SourceLinkedinAds, SourceLinkedinPages, SourceLokalise, SourceMailchimp, SourceMailgun, SourceMailjetSms, SourceMarketo, SourceMetabase, SourceMicrosoftSharepoint, SourceMicrosoftTeams, SourceMixpanel, SourceMonday, SourceMongodbInternalPoc, SourceMongodbV2, SourceMssql, SourceMyHours, SourceMysql, SourceNetsuite, SourceNotion, SourceNytimes, SourceOkta, SourceOmnisend, SourceOnesignal, SourceOracle, SourceOrb, SourceOrbit, SourceOutbrainAmplify, SourceOutreach, SourcePaypalTransaction, SourcePaystack, SourcePendo, SourcePersistiq, SourcePexelsAPI, SourcePinterest, SourcePipedrive, SourcePocket, SourcePokeapi, SourcePolygonStockAPI, SourcePostgres, SourcePosthog, SourcePostmarkapp, SourcePrestashop, SourcePunkAPI, SourcePypi, SourceQualaroo, SourceQuickbooks, SourceRailz, SourceRecharge, SourceRecreation, SourceRecruitee, SourceRedshift, SourceRetently, SourceRkiCovid, SourceRss, SourceS3, SourceSalesforce, SourceSalesloft, SourceSapFieldglass, SourceSecoda, SourceSendgrid, SourceSendinblue, SourceSenseforce, SourceSentry, SourceSftp, SourceSftpBulk, SourceShopify, SourceShortio, SourceSlack, SourceSmaily, SourceSmartengage, SourceSmartsheets, SourceSnapchatMarketing, SourceSnowflake, SourceSonarCloud, SourceSpacexAPI, SourceSquare, SourceStrava, SourceStripe, SourceSurveySparrow, SourceSurveymonkey, SourceTempo, SourceTheGuardianAPI, SourceTiktokMarketing, SourceTrello, SourceTrustpilot, SourceTvmazeSchedule, SourceTwilio, SourceTwilioTaskrouter, SourceTwitter, SourceTypeform, SourceUsCensus, SourceVantage, SourceWebflow, SourceWhiskyHunter, SourceWikipediaPageviews, SourceWoocommerce, SourceXkcd, SourceYandexMetrica, SourceYotpo, SourceYoutubeAnalytics, SourceZendeskChat, SourceZendeskSell, SourceZendeskSunshine, SourceZendeskSupport, SourceZendeskTalk, SourceZenloop, SourceZohoCrm, SourceZoom] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('configuration') }}) - r"""The values required to configure the source.""" - name: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('name') }}) - - diff --git a/src/airbyte/models/shared/sourceresponse.py b/src/airbyte/models/shared/sourceresponse.py deleted file mode 100644 index 6abbc2bb..00000000 --- a/src/airbyte/models/shared/sourceresponse.py +++ /dev/null @@ -1,214 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -import dataclasses -from .source_aha import SourceAha -from .source_aircall import SourceAircall -from .source_airtable import SourceAirtable -from .source_amazon_ads import SourceAmazonAds -from .source_amazon_seller_partner import SourceAmazonSellerPartner -from .source_amazon_sqs import SourceAmazonSqs -from .source_amplitude import SourceAmplitude -from .source_apify_dataset import SourceApifyDataset -from .source_appfollow import SourceAppfollow -from .source_asana import SourceAsana -from .source_auth0 import SourceAuth0 -from .source_aws_cloudtrail import SourceAwsCloudtrail -from .source_azure_blob_storage import SourceAzureBlobStorage -from .source_azure_table import SourceAzureTable -from .source_bamboo_hr import SourceBambooHr -from .source_bigquery import SourceBigquery -from .source_bing_ads import SourceBingAds -from .source_braintree import SourceBraintree -from .source_braze import SourceBraze -from .source_cart import SourceCart -from .source_chargebee import SourceChargebee -from .source_chartmogul import SourceChartmogul -from .source_clickhouse import SourceClickhouse -from .source_clickup_api import SourceClickupAPI -from .source_clockify import SourceClockify -from .source_close_com import SourceCloseCom -from .source_coda import SourceCoda -from .source_coin_api import SourceCoinAPI -from .source_coinmarketcap import SourceCoinmarketcap -from .source_configcat import SourceConfigcat -from .source_confluence import SourceConfluence -from .source_convex import SourceConvex -from .source_datascope import SourceDatascope -from .source_delighted import SourceDelighted -from .source_dixa import SourceDixa -from .source_dockerhub import SourceDockerhub -from .source_dremio import SourceDremio -from .source_dynamodb import SourceDynamodb -from .source_e2e_test_cloud import ContinuousFeed -from .source_emailoctopus import SourceEmailoctopus -from .source_exchange_rates import SourceExchangeRates -from .source_facebook_marketing import SourceFacebookMarketing -from .source_faker import SourceFaker -from .source_fauna import SourceFauna -from .source_file import SourceFile -from .source_firebolt import SourceFirebolt -from .source_freshcaller import SourceFreshcaller -from .source_freshdesk import SourceFreshdesk -from .source_freshsales import SourceFreshsales -from .source_gainsight_px import SourceGainsightPx -from .source_gcs import SourceGcs -from .source_getlago import SourceGetlago -from .source_github import SourceGithub -from .source_gitlab import SourceGitlab -from .source_glassfrog import SourceGlassfrog -from .source_gnews import SourceGnews -from .source_google_ads import SourceGoogleAds -from .source_google_analytics_data_api import SourceGoogleAnalyticsDataAPI -from .source_google_analytics_v4_service_account_only import SourceGoogleAnalyticsV4ServiceAccountOnly -from .source_google_directory import SourceGoogleDirectory -from .source_google_drive import SourceGoogleDrive -from .source_google_pagespeed_insights import SourceGooglePagespeedInsights -from .source_google_search_console import SourceGoogleSearchConsole -from .source_google_sheets import SourceGoogleSheets -from .source_google_webfonts import SourceGoogleWebfonts -from .source_google_workspace_admin_reports import SourceGoogleWorkspaceAdminReports -from .source_greenhouse import SourceGreenhouse -from .source_gridly import SourceGridly -from .source_harvest import SourceHarvest -from .source_hubplanner import SourceHubplanner -from .source_hubspot import SourceHubspot -from .source_insightly import SourceInsightly -from .source_instagram import SourceInstagram -from .source_instatus import SourceInstatus -from .source_intercom import SourceIntercom -from .source_ip2whois import SourceIp2whois -from .source_iterable import SourceIterable -from .source_jira import SourceJira -from .source_k6_cloud import SourceK6Cloud -from .source_klarna import SourceKlarna -from .source_klaviyo import SourceKlaviyo -from .source_kyve import SourceKyve -from .source_launchdarkly import SourceLaunchdarkly -from .source_lemlist import SourceLemlist -from .source_lever_hiring import SourceLeverHiring -from .source_linkedin_ads import SourceLinkedinAds -from .source_linkedin_pages import SourceLinkedinPages -from .source_lokalise import SourceLokalise -from .source_mailchimp import SourceMailchimp -from .source_mailgun import SourceMailgun -from .source_mailjet_sms import SourceMailjetSms -from .source_marketo import SourceMarketo -from .source_metabase import SourceMetabase -from .source_microsoft_sharepoint import SourceMicrosoftSharepoint -from .source_microsoft_teams import SourceMicrosoftTeams -from .source_mixpanel import SourceMixpanel -from .source_monday import SourceMonday -from .source_mongodb_internal_poc import SourceMongodbInternalPoc -from .source_mongodb_v2 import SourceMongodbV2 -from .source_mssql import SourceMssql -from .source_my_hours import SourceMyHours -from .source_mysql import SourceMysql -from .source_netsuite import SourceNetsuite -from .source_notion import SourceNotion -from .source_nytimes import SourceNytimes -from .source_okta import SourceOkta -from .source_omnisend import SourceOmnisend -from .source_onesignal import SourceOnesignal -from .source_oracle import SourceOracle -from .source_orb import SourceOrb -from .source_orbit import SourceOrbit -from .source_outbrain_amplify import SourceOutbrainAmplify -from .source_outreach import SourceOutreach -from .source_paypal_transaction import SourcePaypalTransaction -from .source_paystack import SourcePaystack -from .source_pendo import SourcePendo -from .source_persistiq import SourcePersistiq -from .source_pexels_api import SourcePexelsAPI -from .source_pinterest import SourcePinterest -from .source_pipedrive import SourcePipedrive -from .source_pocket import SourcePocket -from .source_pokeapi import SourcePokeapi -from .source_polygon_stock_api import SourcePolygonStockAPI -from .source_postgres import SourcePostgres -from .source_posthog import SourcePosthog -from .source_postmarkapp import SourcePostmarkapp -from .source_prestashop import SourcePrestashop -from .source_punk_api import SourcePunkAPI -from .source_pypi import SourcePypi -from .source_qualaroo import SourceQualaroo -from .source_quickbooks import SourceQuickbooks -from .source_railz import SourceRailz -from .source_recharge import SourceRecharge -from .source_recreation import SourceRecreation -from .source_recruitee import SourceRecruitee -from .source_redshift import SourceRedshift -from .source_retently import SourceRetently -from .source_rki_covid import SourceRkiCovid -from .source_rss import SourceRss -from .source_s3 import SourceS3 -from .source_salesforce import SourceSalesforce -from .source_salesloft import SourceSalesloft -from .source_sap_fieldglass import SourceSapFieldglass -from .source_secoda import SourceSecoda -from .source_sendgrid import SourceSendgrid -from .source_sendinblue import SourceSendinblue -from .source_senseforce import SourceSenseforce -from .source_sentry import SourceSentry -from .source_sftp import SourceSftp -from .source_sftp_bulk import SourceSftpBulk -from .source_shopify import SourceShopify -from .source_shortio import SourceShortio -from .source_slack import SourceSlack -from .source_smaily import SourceSmaily -from .source_smartengage import SourceSmartengage -from .source_smartsheets import SourceSmartsheets -from .source_snapchat_marketing import SourceSnapchatMarketing -from .source_snowflake import SourceSnowflake -from .source_sonar_cloud import SourceSonarCloud -from .source_spacex_api import SourceSpacexAPI -from .source_square import SourceSquare -from .source_strava import SourceStrava -from .source_stripe import SourceStripe -from .source_survey_sparrow import SourceSurveySparrow -from .source_surveymonkey import SourceSurveymonkey -from .source_tempo import SourceTempo -from .source_the_guardian_api import SourceTheGuardianAPI -from .source_tiktok_marketing import SourceTiktokMarketing -from .source_trello import SourceTrello -from .source_trustpilot import SourceTrustpilot -from .source_tvmaze_schedule import SourceTvmazeSchedule -from .source_twilio import SourceTwilio -from .source_twilio_taskrouter import SourceTwilioTaskrouter -from .source_twitter import SourceTwitter -from .source_typeform import SourceTypeform -from .source_us_census import SourceUsCensus -from .source_vantage import SourceVantage -from .source_webflow import SourceWebflow -from .source_whisky_hunter import SourceWhiskyHunter -from .source_wikipedia_pageviews import SourceWikipediaPageviews -from .source_woocommerce import SourceWoocommerce -from .source_xkcd import SourceXkcd -from .source_yandex_metrica import SourceYandexMetrica -from .source_yotpo import SourceYotpo -from .source_youtube_analytics import SourceYoutubeAnalytics -from .source_zendesk_chat import SourceZendeskChat -from .source_zendesk_sell import SourceZendeskSell -from .source_zendesk_sunshine import SourceZendeskSunshine -from .source_zendesk_support import SourceZendeskSupport -from .source_zendesk_talk import SourceZendeskTalk -from .source_zenloop import SourceZenloop -from .source_zoho_crm import SourceZohoCrm -from .source_zoom import SourceZoom -from airbyte import utils -from dataclasses_json import Undefined, dataclass_json -from typing import Union - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourceResponse: - r"""Provides details of a single source.""" - configuration: Union[SourceAha, SourceAircall, SourceAirtable, SourceAmazonAds, SourceAmazonSellerPartner, SourceAmazonSqs, SourceAmplitude, SourceApifyDataset, SourceAppfollow, SourceAsana, SourceAuth0, SourceAwsCloudtrail, SourceAzureBlobStorage, SourceAzureTable, SourceBambooHr, SourceBigquery, SourceBingAds, SourceBraintree, SourceBraze, SourceCart, SourceChargebee, SourceChartmogul, SourceClickhouse, SourceClickupAPI, SourceClockify, SourceCloseCom, SourceCoda, SourceCoinAPI, SourceCoinmarketcap, SourceConfigcat, SourceConfluence, SourceConvex, SourceDatascope, SourceDelighted, SourceDixa, SourceDockerhub, SourceDremio, SourceDynamodb, Union[ContinuousFeed], SourceEmailoctopus, SourceExchangeRates, SourceFacebookMarketing, SourceFaker, SourceFauna, SourceFile, SourceFirebolt, SourceFreshcaller, SourceFreshdesk, SourceFreshsales, SourceGainsightPx, SourceGcs, SourceGetlago, SourceGithub, SourceGitlab, SourceGlassfrog, SourceGnews, SourceGoogleAds, SourceGoogleAnalyticsDataAPI, SourceGoogleAnalyticsV4ServiceAccountOnly, SourceGoogleDirectory, SourceGoogleDrive, SourceGooglePagespeedInsights, SourceGoogleSearchConsole, SourceGoogleSheets, SourceGoogleWebfonts, SourceGoogleWorkspaceAdminReports, SourceGreenhouse, SourceGridly, SourceHarvest, SourceHubplanner, SourceHubspot, SourceInsightly, SourceInstagram, SourceInstatus, SourceIntercom, SourceIp2whois, SourceIterable, SourceJira, SourceK6Cloud, SourceKlarna, SourceKlaviyo, SourceKyve, SourceLaunchdarkly, SourceLemlist, SourceLeverHiring, SourceLinkedinAds, SourceLinkedinPages, SourceLokalise, SourceMailchimp, SourceMailgun, SourceMailjetSms, SourceMarketo, SourceMetabase, SourceMicrosoftSharepoint, SourceMicrosoftTeams, SourceMixpanel, SourceMonday, SourceMongodbInternalPoc, SourceMongodbV2, SourceMssql, SourceMyHours, SourceMysql, SourceNetsuite, SourceNotion, SourceNytimes, SourceOkta, SourceOmnisend, SourceOnesignal, SourceOracle, SourceOrb, SourceOrbit, SourceOutbrainAmplify, SourceOutreach, SourcePaypalTransaction, SourcePaystack, SourcePendo, SourcePersistiq, SourcePexelsAPI, SourcePinterest, SourcePipedrive, SourcePocket, SourcePokeapi, SourcePolygonStockAPI, SourcePostgres, SourcePosthog, SourcePostmarkapp, SourcePrestashop, SourcePunkAPI, SourcePypi, SourceQualaroo, SourceQuickbooks, SourceRailz, SourceRecharge, SourceRecreation, SourceRecruitee, SourceRedshift, SourceRetently, SourceRkiCovid, SourceRss, SourceS3, SourceSalesforce, SourceSalesloft, SourceSapFieldglass, SourceSecoda, SourceSendgrid, SourceSendinblue, SourceSenseforce, SourceSentry, SourceSftp, SourceSftpBulk, SourceShopify, SourceShortio, SourceSlack, SourceSmaily, SourceSmartengage, SourceSmartsheets, SourceSnapchatMarketing, SourceSnowflake, SourceSonarCloud, SourceSpacexAPI, SourceSquare, SourceStrava, SourceStripe, SourceSurveySparrow, SourceSurveymonkey, SourceTempo, SourceTheGuardianAPI, SourceTiktokMarketing, SourceTrello, SourceTrustpilot, SourceTvmazeSchedule, SourceTwilio, SourceTwilioTaskrouter, SourceTwitter, SourceTypeform, SourceUsCensus, SourceVantage, SourceWebflow, SourceWhiskyHunter, SourceWikipediaPageviews, SourceWoocommerce, SourceXkcd, SourceYandexMetrica, SourceYotpo, SourceYoutubeAnalytics, SourceZendeskChat, SourceZendeskSell, SourceZendeskSunshine, SourceZendeskSupport, SourceZendeskTalk, SourceZenloop, SourceZohoCrm, SourceZoom] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('configuration') }}) - r"""The values required to configure the source.""" - name: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('name') }}) - source_id: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceId') }}) - source_type: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) - workspace_id: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('workspaceId') }}) - - diff --git a/src/airbyte/models/shared/sourcesresponse.py b/src/airbyte/models/shared/sourcesresponse.py deleted file mode 100644 index 610c4089..00000000 --- a/src/airbyte/models/shared/sourcesresponse.py +++ /dev/null @@ -1,18 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -import dataclasses -from .sourceresponse import SourceResponse -from airbyte import utils -from dataclasses_json import Undefined, dataclass_json -from typing import List, Optional - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SourcesResponse: - data: List[SourceResponse] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('data') }}) - next: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('next'), 'exclude': lambda f: f is None }}) - previous: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('previous'), 'exclude': lambda f: f is None }}) - - diff --git a/src/airbyte/models/shared/square.py b/src/airbyte/models/shared/square.py deleted file mode 100644 index d03e2afb..00000000 --- a/src/airbyte/models/shared/square.py +++ /dev/null @@ -1,26 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -import dataclasses -from airbyte import utils -from dataclasses_json import Undefined, dataclass_json -from typing import Optional - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SquareCredentials: - client_id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('client_id'), 'exclude': lambda f: f is None }}) - r"""The Square-issued ID of your application""" - client_secret: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('client_secret'), 'exclude': lambda f: f is None }}) - r"""The Square-issued application secret for your application""" - - - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class Square: - credentials: Optional[SquareCredentials] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('credentials'), 'exclude': lambda f: f is None }}) - - diff --git a/src/airbyte/models/shared/strava.py b/src/airbyte/models/shared/strava.py deleted file mode 100644 index b72052c6..00000000 --- a/src/airbyte/models/shared/strava.py +++ /dev/null @@ -1,18 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -import dataclasses -from airbyte import utils -from dataclasses_json import Undefined, dataclass_json -from typing import Optional - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class Strava: - client_id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('client_id'), 'exclude': lambda f: f is None }}) - r"""The Client ID of your Strava developer application.""" - client_secret: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('client_secret'), 'exclude': lambda f: f is None }}) - r"""The Client Secret of your Strava developer application.""" - - diff --git a/src/airbyte/models/shared/streamconfiguration.py b/src/airbyte/models/shared/streamconfiguration.py deleted file mode 100644 index 0fd9c9d4..00000000 --- a/src/airbyte/models/shared/streamconfiguration.py +++ /dev/null @@ -1,22 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -import dataclasses -from .connectionsyncmodeenum import ConnectionSyncModeEnum -from airbyte import utils -from dataclasses_json import Undefined, dataclass_json -from typing import List, Optional - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class StreamConfiguration: - r"""Configurations for a single stream.""" - name: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('name') }}) - cursor_field: Optional[List[str]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('cursorField'), 'exclude': lambda f: f is None }}) - r"""Path to the field that will be used to determine if a record is new or modified since the last sync. This field is REQUIRED if `sync_mode` is `incremental` unless there is a default.""" - primary_key: Optional[List[List[str]]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('primaryKey'), 'exclude': lambda f: f is None }}) - r"""Paths to the fields that will be used as primary key. This field is REQUIRED if `destination_sync_mode` is `*_dedup` unless it is already supplied by the source schema.""" - sync_mode: Optional[ConnectionSyncModeEnum] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('syncMode'), 'exclude': lambda f: f is None }}) - - diff --git a/src/airbyte/models/shared/streamconfigurations.py b/src/airbyte/models/shared/streamconfigurations.py deleted file mode 100644 index c2a389c2..00000000 --- a/src/airbyte/models/shared/streamconfigurations.py +++ /dev/null @@ -1,17 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -import dataclasses -from .streamconfiguration import StreamConfiguration -from airbyte import utils -from dataclasses_json import Undefined, dataclass_json -from typing import List, Optional - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class StreamConfigurations: - r"""A list of configured stream options for a connection.""" - streams: Optional[List[StreamConfiguration]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('streams'), 'exclude': lambda f: f is None }}) - - diff --git a/src/airbyte/models/shared/streamproperties.py b/src/airbyte/models/shared/streamproperties.py deleted file mode 100644 index 04ea479e..00000000 --- a/src/airbyte/models/shared/streamproperties.py +++ /dev/null @@ -1,22 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -import dataclasses -from .connectionsyncmodeenum import ConnectionSyncModeEnum -from airbyte import utils -from dataclasses_json import Undefined, dataclass_json -from typing import List, Optional - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class StreamProperties: - r"""The stream properties associated with a connection.""" - default_cursor_field: Optional[List[str]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('defaultCursorField'), 'exclude': lambda f: f is None }}) - property_fields: Optional[List[List[str]]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('propertyFields'), 'exclude': lambda f: f is None }}) - source_defined_cursor_field: Optional[bool] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceDefinedCursorField'), 'exclude': lambda f: f is None }}) - source_defined_primary_key: Optional[List[List[str]]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceDefinedPrimaryKey'), 'exclude': lambda f: f is None }}) - stream_name: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('streamName'), 'exclude': lambda f: f is None }}) - sync_modes: Optional[List[ConnectionSyncModeEnum]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('syncModes'), 'exclude': lambda f: f is None }}) - - diff --git a/src/airbyte/models/shared/streampropertiesresponse.py b/src/airbyte/models/shared/streampropertiesresponse.py deleted file mode 100644 index a658c976..00000000 --- a/src/airbyte/models/shared/streampropertiesresponse.py +++ /dev/null @@ -1,17 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -import dataclasses -from .streamproperties import StreamProperties -from airbyte import utils -from dataclasses_json import Undefined, dataclass_json -from typing import List, Optional - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class StreamPropertiesResponse: - r"""A list of stream properties.""" - streams: Optional[List[StreamProperties]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('streams'), 'exclude': lambda f: f is None }}) - - diff --git a/src/airbyte/models/shared/surveymonkey.py b/src/airbyte/models/shared/surveymonkey.py deleted file mode 100644 index 56125631..00000000 --- a/src/airbyte/models/shared/surveymonkey.py +++ /dev/null @@ -1,26 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -import dataclasses -from airbyte import utils -from dataclasses_json import Undefined, dataclass_json -from typing import Optional - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class SurveymonkeyCredentials: - client_id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('client_id'), 'exclude': lambda f: f is None }}) - r"""The Client ID of the SurveyMonkey developer application.""" - client_secret: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('client_secret'), 'exclude': lambda f: f is None }}) - r"""The Client Secret of the SurveyMonkey developer application.""" - - - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class Surveymonkey: - credentials: Optional[SurveymonkeyCredentials] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('credentials'), 'exclude': lambda f: f is None }}) - - diff --git a/src/airbyte/models/shared/tiktok_marketing.py b/src/airbyte/models/shared/tiktok_marketing.py deleted file mode 100644 index 5077f53a..00000000 --- a/src/airbyte/models/shared/tiktok_marketing.py +++ /dev/null @@ -1,26 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -import dataclasses -from airbyte import utils -from dataclasses_json import Undefined, dataclass_json -from typing import Optional - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class TiktokMarketingCredentials: - app_id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('app_id'), 'exclude': lambda f: f is None }}) - r"""The Developer Application App ID.""" - secret: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('secret'), 'exclude': lambda f: f is None }}) - r"""The Developer Application Secret.""" - - - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class TiktokMarketing: - credentials: Optional[TiktokMarketingCredentials] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('credentials'), 'exclude': lambda f: f is None }}) - - diff --git a/src/airbyte/models/shared/typeform.py b/src/airbyte/models/shared/typeform.py deleted file mode 100644 index 27072aae..00000000 --- a/src/airbyte/models/shared/typeform.py +++ /dev/null @@ -1,26 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -import dataclasses -from airbyte import utils -from dataclasses_json import Undefined, dataclass_json -from typing import Optional - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class TypeformCredentials: - client_id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('client_id'), 'exclude': lambda f: f is None }}) - r"""The Client ID of the Typeform developer application.""" - client_secret: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('client_secret'), 'exclude': lambda f: f is None }}) - r"""The Client Secret the Typeform developer application.""" - - - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class Typeform: - credentials: Optional[TypeformCredentials] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('credentials'), 'exclude': lambda f: f is None }}) - - diff --git a/src/airbyte/models/shared/workspacecreaterequest.py b/src/airbyte/models/shared/workspacecreaterequest.py deleted file mode 100644 index f72cc098..00000000 --- a/src/airbyte/models/shared/workspacecreaterequest.py +++ /dev/null @@ -1,15 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -import dataclasses -from airbyte import utils -from dataclasses_json import Undefined, dataclass_json - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class WorkspaceCreateRequest: - name: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('name') }}) - r"""Name of the workspace""" - - diff --git a/src/airbyte/models/shared/workspaceoauthcredentialsrequest.py b/src/airbyte/models/shared/workspaceoauthcredentialsrequest.py deleted file mode 100644 index e11a54b8..00000000 --- a/src/airbyte/models/shared/workspaceoauthcredentialsrequest.py +++ /dev/null @@ -1,64 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -import dataclasses -from .actortypeenum import ActorTypeEnum -from .airtable import Airtable -from .amazon_ads import AmazonAds -from .amazon_seller_partner import AmazonSellerPartner -from .asana import Asana -from .bing_ads import BingAds -from .facebook_marketing import FacebookMarketing -from .github import Github -from .gitlab import Gitlab -from .google_ads import GoogleAds -from .google_analytics_data_api import GoogleAnalyticsDataAPI -from .google_drive import GoogleDrive -from .google_search_console import GoogleSearchConsole -from .google_sheets import GoogleSheets -from .harvest import Harvest -from .hubspot import Hubspot -from .instagram import Instagram -from .intercom import Intercom -from .lever_hiring import LeverHiring -from .linkedin_ads import LinkedinAds -from .mailchimp import Mailchimp -from .microsoft_sharepoint import MicrosoftSharepoint -from .microsoft_teams import MicrosoftTeams -from .monday import Monday -from .notion import Notion -from .oauthactornames import OAuthActorNames -from .pinterest import Pinterest -from .retently import Retently -from .salesforce import Salesforce -from .shopify import Shopify -from .slack import Slack -from .smartsheets import Smartsheets -from .snapchat_marketing import SnapchatMarketing -from .snowflake import Snowflake -from .square import Square -from .strava import Strava -from .surveymonkey import Surveymonkey -from .tiktok_marketing import TiktokMarketing -from .typeform import Typeform -from .youtube_analytics import YoutubeAnalytics -from .zendesk_chat import ZendeskChat -from .zendesk_sunshine import ZendeskSunshine -from .zendesk_support import ZendeskSupport -from .zendesk_talk import ZendeskTalk -from airbyte import utils -from dataclasses_json import Undefined, dataclass_json -from typing import Any, Union - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class WorkspaceOAuthCredentialsRequest: - r"""POST body for creating/updating workspace level OAuth credentials""" - actor_type: ActorTypeEnum = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('actorType') }}) - r"""Whether you're setting this override for a source or destination""" - configuration: Union[Airtable, AmazonAds, AmazonSellerPartner, Asana, BingAds, FacebookMarketing, Github, Gitlab, GoogleAds, GoogleAnalyticsDataAPI, GoogleDrive, GoogleSearchConsole, GoogleSheets, Harvest, Hubspot, Instagram, Intercom, LeverHiring, LinkedinAds, Mailchimp, MicrosoftSharepoint, MicrosoftTeams, Monday, Notion, Pinterest, Retently, Salesforce, Shopify, Slack, Smartsheets, SnapchatMarketing, Snowflake, Square, Strava, Surveymonkey, TiktokMarketing, Any, Typeform, YoutubeAnalytics, ZendeskChat, ZendeskSunshine, ZendeskSupport, ZendeskTalk] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('configuration') }}) - r"""The values required to configure the source.""" - name: OAuthActorNames = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('name') }}) - - diff --git a/src/airbyte/models/shared/workspaceresponse.py b/src/airbyte/models/shared/workspaceresponse.py deleted file mode 100644 index 26d84770..00000000 --- a/src/airbyte/models/shared/workspaceresponse.py +++ /dev/null @@ -1,19 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -import dataclasses -from .geographyenum import GeographyEnum -from airbyte import utils -from dataclasses_json import Undefined, dataclass_json -from typing import Optional - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class WorkspaceResponse: - r"""Provides details of a single workspace.""" - name: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('name') }}) - workspace_id: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('workspaceId') }}) - data_residency: Optional[GeographyEnum] = dataclasses.field(default=GeographyEnum.AUTO, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('dataResidency'), 'exclude': lambda f: f is None }}) - - diff --git a/src/airbyte/models/shared/workspacesresponse.py b/src/airbyte/models/shared/workspacesresponse.py deleted file mode 100644 index 920e1457..00000000 --- a/src/airbyte/models/shared/workspacesresponse.py +++ /dev/null @@ -1,18 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -import dataclasses -from .workspaceresponse import WorkspaceResponse -from airbyte import utils -from dataclasses_json import Undefined, dataclass_json -from typing import List, Optional - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class WorkspacesResponse: - data: List[WorkspaceResponse] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('data') }}) - next: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('next'), 'exclude': lambda f: f is None }}) - previous: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('previous'), 'exclude': lambda f: f is None }}) - - diff --git a/src/airbyte/models/shared/workspaceupdaterequest.py b/src/airbyte/models/shared/workspaceupdaterequest.py deleted file mode 100644 index 4a16bf0a..00000000 --- a/src/airbyte/models/shared/workspaceupdaterequest.py +++ /dev/null @@ -1,15 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -import dataclasses -from airbyte import utils -from dataclasses_json import Undefined, dataclass_json - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class WorkspaceUpdateRequest: - name: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('name') }}) - r"""Name of the workspace""" - - diff --git a/src/airbyte/models/shared/youtube_analytics.py b/src/airbyte/models/shared/youtube_analytics.py deleted file mode 100644 index bb5c5777..00000000 --- a/src/airbyte/models/shared/youtube_analytics.py +++ /dev/null @@ -1,26 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -import dataclasses -from airbyte import utils -from dataclasses_json import Undefined, dataclass_json -from typing import Optional - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class YoutubeAnalyticsCredentials: - client_id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('client_id'), 'exclude': lambda f: f is None }}) - r"""The Client ID of your developer application""" - client_secret: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('client_secret'), 'exclude': lambda f: f is None }}) - r"""The client secret of your developer application""" - - - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class YoutubeAnalytics: - credentials: Optional[YoutubeAnalyticsCredentials] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('credentials'), 'exclude': lambda f: f is None }}) - - diff --git a/src/airbyte/models/shared/zendesk_chat.py b/src/airbyte/models/shared/zendesk_chat.py deleted file mode 100644 index cc2748c2..00000000 --- a/src/airbyte/models/shared/zendesk_chat.py +++ /dev/null @@ -1,26 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -import dataclasses -from airbyte import utils -from dataclasses_json import Undefined, dataclass_json -from typing import Optional - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class ZendeskChatCredentials: - client_id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('client_id'), 'exclude': lambda f: f is None }}) - r"""The Client ID of your OAuth application""" - client_secret: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('client_secret'), 'exclude': lambda f: f is None }}) - r"""The Client Secret of your OAuth application.""" - - - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class ZendeskChat: - credentials: Optional[ZendeskChatCredentials] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('credentials'), 'exclude': lambda f: f is None }}) - - diff --git a/src/airbyte/models/shared/zendesk_sunshine.py b/src/airbyte/models/shared/zendesk_sunshine.py deleted file mode 100644 index c761dd58..00000000 --- a/src/airbyte/models/shared/zendesk_sunshine.py +++ /dev/null @@ -1,26 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -import dataclasses -from airbyte import utils -from dataclasses_json import Undefined, dataclass_json -from typing import Optional - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class ZendeskSunshineCredentials: - client_id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('client_id'), 'exclude': lambda f: f is None }}) - r"""The Client ID of your OAuth application.""" - client_secret: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('client_secret'), 'exclude': lambda f: f is None }}) - r"""The Client Secret of your OAuth application.""" - - - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class ZendeskSunshine: - credentials: Optional[ZendeskSunshineCredentials] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('credentials'), 'exclude': lambda f: f is None }}) - - diff --git a/src/airbyte/models/shared/zendesk_support.py b/src/airbyte/models/shared/zendesk_support.py deleted file mode 100644 index 364fe2b3..00000000 --- a/src/airbyte/models/shared/zendesk_support.py +++ /dev/null @@ -1,26 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -import dataclasses -from airbyte import utils -from dataclasses_json import Undefined, dataclass_json -from typing import Optional - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class ZendeskSupportCredentials: - client_id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('client_id'), 'exclude': lambda f: f is None }}) - r"""The OAuth client's ID. See this guide for more information.""" - client_secret: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('client_secret'), 'exclude': lambda f: f is None }}) - r"""The OAuth client secret. See this guide for more information.""" - - - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class ZendeskSupport: - credentials: Optional[ZendeskSupportCredentials] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('credentials'), 'exclude': lambda f: f is None }}) - - diff --git a/src/airbyte/models/shared/zendesk_talk.py b/src/airbyte/models/shared/zendesk_talk.py deleted file mode 100644 index 5fc3ba63..00000000 --- a/src/airbyte/models/shared/zendesk_talk.py +++ /dev/null @@ -1,26 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from __future__ import annotations -import dataclasses -from airbyte import utils -from dataclasses_json import Undefined, dataclass_json -from typing import Optional - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class ZendeskTalkCredentials: - client_id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('client_id'), 'exclude': lambda f: f is None }}) - r"""Client ID""" - client_secret: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('client_secret'), 'exclude': lambda f: f is None }}) - r"""Client Secret""" - - - - -@dataclass_json(undefined=Undefined.EXCLUDE) -@dataclasses.dataclass -class ZendeskTalk: - credentials: Optional[ZendeskTalkCredentials] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('credentials'), 'exclude': lambda f: f is None }}) - - diff --git a/src/airbyte/sdk.py b/src/airbyte/sdk.py deleted file mode 100644 index 1c5233bc..00000000 --- a/src/airbyte/sdk.py +++ /dev/null @@ -1,67 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -import requests as requests_http -from .connections import Connections -from .destinations import Destinations -from .jobs import Jobs -from .sdkconfiguration import SDKConfiguration -from .sources import Sources -from .streams import Streams -from .workspaces import Workspaces -from airbyte import utils -from airbyte.models import shared -from typing import Callable, Dict, Union - -class Airbyte: - r"""airbyte-api: Programatically control Airbyte Cloud, OSS & Enterprise.""" - connections: Connections - destinations: Destinations - jobs: Jobs - sources: Sources - streams: Streams - workspaces: Workspaces - - sdk_configuration: SDKConfiguration - - def __init__(self, - security: Union[shared.Security,Callable[[], shared.Security]] = None, - server_idx: int = None, - server_url: str = None, - url_params: Dict[str, str] = None, - client: requests_http.Session = None, - retry_config: utils.RetryConfig = None - ) -> None: - """Instantiates the SDK configuring it with the provided parameters. - - :param security: The security details required for authentication - :type security: Union[shared.Security,Callable[[], shared.Security]] - :param server_idx: The index of the server to use for all operations - :type server_idx: int - :param server_url: The server URL to use for all operations - :type server_url: str - :param url_params: Parameters to optionally template the server URL with - :type url_params: Dict[str, str] - :param client: The requests.Session HTTP client to use for all operations - :type client: requests_http.Session - :param retry_config: The utils.RetryConfig to use globally - :type retry_config: utils.RetryConfig - """ - if client is None: - client = requests_http.Session() - - if server_url is not None: - if url_params is not None: - server_url = utils.template_url(server_url, url_params) - - self.sdk_configuration = SDKConfiguration(client, security, server_url, server_idx, retry_config=retry_config) - - self._init_sdks() - - def _init_sdks(self): - self.connections = Connections(self.sdk_configuration) - self.destinations = Destinations(self.sdk_configuration) - self.jobs = Jobs(self.sdk_configuration) - self.sources = Sources(self.sdk_configuration) - self.streams = Streams(self.sdk_configuration) - self.workspaces = Workspaces(self.sdk_configuration) - \ No newline at end of file diff --git a/src/airbyte/sdkconfiguration.py b/src/airbyte/sdkconfiguration.py deleted file mode 100644 index 788a3227..00000000 --- a/src/airbyte/sdkconfiguration.py +++ /dev/null @@ -1,37 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - - -import requests as requests_http -from .utils import utils -from .utils.retries import RetryConfig -from airbyte.models import shared -from dataclasses import dataclass -from typing import Callable, Dict, Tuple, Union - - -SERVERS = [ - 'https://api.airbyte.com/v1', - # Airbyte API v1 -] -"""Contains the list of servers available to the SDK""" - -@dataclass -class SDKConfiguration: - client: requests_http.Session - security: Union[shared.Security,Callable[[], shared.Security]] = None - server_url: str = '' - server_idx: int = 0 - language: str = 'python' - openapi_doc_version: str = '1.0.0' - sdk_version: str = '0.47.3' - gen_version: str = '2.272.4' - user_agent: str = 'speakeasy-sdk/python 0.47.3 2.272.4 1.0.0 airbyte-api' - retry_config: RetryConfig = None - - def get_server_details(self) -> Tuple[str, Dict[str, str]]: - if self.server_url: - return utils.remove_suffix(self.server_url, '/'), {} - if self.server_idx is None: - self.server_idx = 0 - - return SERVERS[self.server_idx], {} diff --git a/src/airbyte/sources.py b/src/airbyte/sources.py deleted file mode 100644 index 1bdb06fd..00000000 --- a/src/airbyte/sources.py +++ /dev/null @@ -1,253 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from .sdkconfiguration import SDKConfiguration -from airbyte import utils -from airbyte.models import errors, operations, shared -from typing import Optional - -class Sources: - sdk_configuration: SDKConfiguration - - def __init__(self, sdk_config: SDKConfiguration) -> None: - self.sdk_configuration = sdk_config - - - - def create_source(self, request: Optional[shared.SourceCreateRequest]) -> operations.CreateSourceResponse: - r"""Create a source - Creates a source given a name, workspace id, and a json blob containing the configuration for the source. - """ - base_url = utils.template_url(*self.sdk_configuration.get_server_details()) - - url = base_url + '/sources' - headers = {} - req_content_type, data, form = utils.serialize_request_body(request, Optional[shared.SourceCreateRequest], "request", False, True, 'json') - if req_content_type not in ('multipart/form-data', 'multipart/mixed'): - headers['content-type'] = req_content_type - headers['Accept'] = 'application/json' - headers['user-agent'] = self.sdk_configuration.user_agent - - if callable(self.sdk_configuration.security): - client = utils.configure_security_client(self.sdk_configuration.client, self.sdk_configuration.security()) - else: - client = utils.configure_security_client(self.sdk_configuration.client, self.sdk_configuration.security) - - http_res = client.request('POST', url, data=data, files=form, headers=headers) - content_type = http_res.headers.get('Content-Type') - - res = operations.CreateSourceResponse(status_code=http_res.status_code, content_type=content_type, raw_response=http_res) - - if http_res.status_code == 200: - if utils.match_content_type(content_type, 'application/json'): - out = utils.unmarshal_json(http_res.text, Optional[shared.SourceResponse]) - res.source_response = out - else: - raise errors.SDKError(f'unknown content-type received: {content_type}', http_res.status_code, http_res.text, http_res) - elif http_res.status_code == 400 or http_res.status_code == 403 or http_res.status_code >= 400 and http_res.status_code < 500 or http_res.status_code >= 500 and http_res.status_code < 600: - raise errors.SDKError('API error occurred', http_res.status_code, http_res.text, http_res) - - return res - - - - def delete_source(self, request: operations.DeleteSourceRequest) -> operations.DeleteSourceResponse: - r"""Delete a Source""" - base_url = utils.template_url(*self.sdk_configuration.get_server_details()) - - url = utils.generate_url(operations.DeleteSourceRequest, base_url, '/sources/{sourceId}', request) - headers = {} - headers['Accept'] = '*/*' - headers['user-agent'] = self.sdk_configuration.user_agent - - if callable(self.sdk_configuration.security): - client = utils.configure_security_client(self.sdk_configuration.client, self.sdk_configuration.security()) - else: - client = utils.configure_security_client(self.sdk_configuration.client, self.sdk_configuration.security) - - http_res = client.request('DELETE', url, headers=headers) - content_type = http_res.headers.get('Content-Type') - - res = operations.DeleteSourceResponse(status_code=http_res.status_code, content_type=content_type, raw_response=http_res) - - if http_res.status_code == 204: - pass - elif http_res.status_code == 403 or http_res.status_code == 404 or http_res.status_code >= 400 and http_res.status_code < 500 or http_res.status_code >= 500 and http_res.status_code < 600: - raise errors.SDKError('API error occurred', http_res.status_code, http_res.text, http_res) - - return res - - - - def get_source(self, request: operations.GetSourceRequest) -> operations.GetSourceResponse: - r"""Get Source details""" - base_url = utils.template_url(*self.sdk_configuration.get_server_details()) - - url = utils.generate_url(operations.GetSourceRequest, base_url, '/sources/{sourceId}', request) - headers = {} - headers['Accept'] = 'application/json' - headers['user-agent'] = self.sdk_configuration.user_agent - - if callable(self.sdk_configuration.security): - client = utils.configure_security_client(self.sdk_configuration.client, self.sdk_configuration.security()) - else: - client = utils.configure_security_client(self.sdk_configuration.client, self.sdk_configuration.security) - - http_res = client.request('GET', url, headers=headers) - content_type = http_res.headers.get('Content-Type') - - res = operations.GetSourceResponse(status_code=http_res.status_code, content_type=content_type, raw_response=http_res) - - if http_res.status_code == 200: - if utils.match_content_type(content_type, 'application/json'): - out = utils.unmarshal_json(http_res.text, Optional[shared.SourceResponse]) - res.source_response = out - else: - raise errors.SDKError(f'unknown content-type received: {content_type}', http_res.status_code, http_res.text, http_res) - elif http_res.status_code == 403 or http_res.status_code == 404 or http_res.status_code >= 400 and http_res.status_code < 500 or http_res.status_code >= 500 and http_res.status_code < 600: - raise errors.SDKError('API error occurred', http_res.status_code, http_res.text, http_res) - - return res - - - - def initiate_o_auth(self, request: shared.InitiateOauthRequest) -> operations.InitiateOAuthResponse: - r"""Initiate OAuth for a source - Given a source ID, workspace ID, and redirect URL, initiates OAuth for the source. - - This returns a fully formed URL for performing user authentication against the relevant source identity provider (IdP). Once authentication has been completed, the IdP will redirect to an Airbyte endpoint which will save the access and refresh tokens off as a secret and return the secret ID to the redirect URL specified in the `secret_id` query string parameter. - - That secret ID can be used to create a source with credentials in place of actual tokens. - """ - base_url = utils.template_url(*self.sdk_configuration.get_server_details()) - - url = base_url + '/sources/initiateOAuth' - headers = {} - req_content_type, data, form = utils.serialize_request_body(request, shared.InitiateOauthRequest, "request", False, False, 'json') - if req_content_type not in ('multipart/form-data', 'multipart/mixed'): - headers['content-type'] = req_content_type - if data is None and form is None: - raise Exception('request body is required') - headers['Accept'] = '*/*' - headers['user-agent'] = self.sdk_configuration.user_agent - - if callable(self.sdk_configuration.security): - client = utils.configure_security_client(self.sdk_configuration.client, self.sdk_configuration.security()) - else: - client = utils.configure_security_client(self.sdk_configuration.client, self.sdk_configuration.security) - - http_res = client.request('POST', url, data=data, files=form, headers=headers) - content_type = http_res.headers.get('Content-Type') - - res = operations.InitiateOAuthResponse(status_code=http_res.status_code, content_type=content_type, raw_response=http_res) - - if http_res.status_code == 200: - pass - elif http_res.status_code == 400 or http_res.status_code == 403 or http_res.status_code >= 400 and http_res.status_code < 500 or http_res.status_code >= 500 and http_res.status_code < 600: - raise errors.SDKError('API error occurred', http_res.status_code, http_res.text, http_res) - - return res - - - - def list_sources(self, request: operations.ListSourcesRequest) -> operations.ListSourcesResponse: - r"""List sources""" - base_url = utils.template_url(*self.sdk_configuration.get_server_details()) - - url = base_url + '/sources' - headers = {} - query_params = utils.get_query_params(operations.ListSourcesRequest, request) - headers['Accept'] = 'application/json' - headers['user-agent'] = self.sdk_configuration.user_agent - - if callable(self.sdk_configuration.security): - client = utils.configure_security_client(self.sdk_configuration.client, self.sdk_configuration.security()) - else: - client = utils.configure_security_client(self.sdk_configuration.client, self.sdk_configuration.security) - - http_res = client.request('GET', url, params=query_params, headers=headers) - content_type = http_res.headers.get('Content-Type') - - res = operations.ListSourcesResponse(status_code=http_res.status_code, content_type=content_type, raw_response=http_res) - - if http_res.status_code == 200: - if utils.match_content_type(content_type, 'application/json'): - out = utils.unmarshal_json(http_res.text, Optional[shared.SourcesResponse]) - res.sources_response = out - else: - raise errors.SDKError(f'unknown content-type received: {content_type}', http_res.status_code, http_res.text, http_res) - elif http_res.status_code == 403 or http_res.status_code == 404 or http_res.status_code >= 400 and http_res.status_code < 500 or http_res.status_code >= 500 and http_res.status_code < 600: - raise errors.SDKError('API error occurred', http_res.status_code, http_res.text, http_res) - - return res - - - - def patch_source(self, request: operations.PatchSourceRequest) -> operations.PatchSourceResponse: - r"""Update a Source""" - base_url = utils.template_url(*self.sdk_configuration.get_server_details()) - - url = utils.generate_url(operations.PatchSourceRequest, base_url, '/sources/{sourceId}', request) - headers = {} - req_content_type, data, form = utils.serialize_request_body(request, operations.PatchSourceRequest, "source_patch_request", False, True, 'json') - if req_content_type not in ('multipart/form-data', 'multipart/mixed'): - headers['content-type'] = req_content_type - headers['Accept'] = 'application/json' - headers['user-agent'] = self.sdk_configuration.user_agent - - if callable(self.sdk_configuration.security): - client = utils.configure_security_client(self.sdk_configuration.client, self.sdk_configuration.security()) - else: - client = utils.configure_security_client(self.sdk_configuration.client, self.sdk_configuration.security) - - http_res = client.request('PATCH', url, data=data, files=form, headers=headers) - content_type = http_res.headers.get('Content-Type') - - res = operations.PatchSourceResponse(status_code=http_res.status_code, content_type=content_type, raw_response=http_res) - - if http_res.status_code == 200: - if utils.match_content_type(content_type, 'application/json'): - out = utils.unmarshal_json(http_res.text, Optional[shared.SourceResponse]) - res.source_response = out - else: - raise errors.SDKError(f'unknown content-type received: {content_type}', http_res.status_code, http_res.text, http_res) - elif http_res.status_code == 403 or http_res.status_code == 404 or http_res.status_code >= 400 and http_res.status_code < 500 or http_res.status_code >= 500 and http_res.status_code < 600: - raise errors.SDKError('API error occurred', http_res.status_code, http_res.text, http_res) - - return res - - - - def put_source(self, request: operations.PutSourceRequest) -> operations.PutSourceResponse: - r"""Update a Source and fully overwrite it""" - base_url = utils.template_url(*self.sdk_configuration.get_server_details()) - - url = utils.generate_url(operations.PutSourceRequest, base_url, '/sources/{sourceId}', request) - headers = {} - req_content_type, data, form = utils.serialize_request_body(request, operations.PutSourceRequest, "source_put_request", False, True, 'json') - if req_content_type not in ('multipart/form-data', 'multipart/mixed'): - headers['content-type'] = req_content_type - headers['Accept'] = 'application/json' - headers['user-agent'] = self.sdk_configuration.user_agent - - if callable(self.sdk_configuration.security): - client = utils.configure_security_client(self.sdk_configuration.client, self.sdk_configuration.security()) - else: - client = utils.configure_security_client(self.sdk_configuration.client, self.sdk_configuration.security) - - http_res = client.request('PUT', url, data=data, files=form, headers=headers) - content_type = http_res.headers.get('Content-Type') - - res = operations.PutSourceResponse(status_code=http_res.status_code, content_type=content_type, raw_response=http_res) - - if http_res.status_code == 200: - if utils.match_content_type(content_type, 'application/json'): - out = utils.unmarshal_json(http_res.text, Optional[shared.SourceResponse]) - res.source_response = out - else: - raise errors.SDKError(f'unknown content-type received: {content_type}', http_res.status_code, http_res.text, http_res) - elif http_res.status_code == 403 or http_res.status_code == 404 or http_res.status_code >= 400 and http_res.status_code < 500 or http_res.status_code >= 500 and http_res.status_code < 600: - raise errors.SDKError('API error occurred', http_res.status_code, http_res.text, http_res) - - return res - - \ No newline at end of file diff --git a/src/airbyte/streams.py b/src/airbyte/streams.py deleted file mode 100644 index 081e2a88..00000000 --- a/src/airbyte/streams.py +++ /dev/null @@ -1,47 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from .sdkconfiguration import SDKConfiguration -from airbyte import utils -from airbyte.models import errors, operations, shared -from typing import Optional - -class Streams: - sdk_configuration: SDKConfiguration - - def __init__(self, sdk_config: SDKConfiguration) -> None: - self.sdk_configuration = sdk_config - - - - def get_stream_properties(self, request: operations.GetStreamPropertiesRequest) -> operations.GetStreamPropertiesResponse: - r"""Get stream properties""" - base_url = utils.template_url(*self.sdk_configuration.get_server_details()) - - url = base_url + '/streams' - headers = {} - query_params = utils.get_query_params(operations.GetStreamPropertiesRequest, request) - headers['Accept'] = 'application/json' - headers['user-agent'] = self.sdk_configuration.user_agent - - if callable(self.sdk_configuration.security): - client = utils.configure_security_client(self.sdk_configuration.client, self.sdk_configuration.security()) - else: - client = utils.configure_security_client(self.sdk_configuration.client, self.sdk_configuration.security) - - http_res = client.request('GET', url, params=query_params, headers=headers) - content_type = http_res.headers.get('Content-Type') - - res = operations.GetStreamPropertiesResponse(status_code=http_res.status_code, content_type=content_type, raw_response=http_res) - - if http_res.status_code == 200: - if utils.match_content_type(content_type, 'application/json'): - out = utils.unmarshal_json(http_res.text, Optional[shared.StreamPropertiesResponse]) - res.stream_properties_response = out - else: - raise errors.SDKError(f'unknown content-type received: {content_type}', http_res.status_code, http_res.text, http_res) - elif http_res.status_code == 400 or http_res.status_code == 403 or http_res.status_code == 404 or http_res.status_code >= 400 and http_res.status_code < 500 or http_res.status_code >= 500 and http_res.status_code < 600: - raise errors.SDKError('API error occurred', http_res.status_code, http_res.text, http_res) - - return res - - \ No newline at end of file diff --git a/src/airbyte/utils/__init__.py b/src/airbyte/utils/__init__.py deleted file mode 100644 index 94b73985..00000000 --- a/src/airbyte/utils/__init__.py +++ /dev/null @@ -1,4 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from .retries import * -from .utils import * diff --git a/src/airbyte/utils/retries.py b/src/airbyte/utils/retries.py deleted file mode 100644 index 8eba0940..00000000 --- a/src/airbyte/utils/retries.py +++ /dev/null @@ -1,120 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -import random -import time -from typing import List - -import requests - - -class BackoffStrategy: - initial_interval: int - max_interval: int - exponent: float - max_elapsed_time: int - - def __init__(self, initial_interval: int, max_interval: int, exponent: float, max_elapsed_time: int): - self.initial_interval = initial_interval - self.max_interval = max_interval - self.exponent = exponent - self.max_elapsed_time = max_elapsed_time - - -class RetryConfig: - strategy: str - backoff: BackoffStrategy - retry_connection_errors: bool - - def __init__(self, strategy: str, backoff: BackoffStrategy, retry_connection_errors: bool): - self.strategy = strategy - self.backoff = backoff - self.retry_connection_errors = retry_connection_errors - - -class Retries: - config: RetryConfig - status_codes: List[str] - - def __init__(self, config: RetryConfig, status_codes: List[str]): - self.config = config - self.status_codes = status_codes - - -class TemporaryError(Exception): - response: requests.Response - - def __init__(self, response: requests.Response): - self.response = response - - -class PermanentError(Exception): - inner: Exception - - def __init__(self, inner: Exception): - self.inner = inner - - -def retry(func, retries: Retries): - if retries.config.strategy == 'backoff': - def do_request(): - res: requests.Response - try: - res = func() - - for code in retries.status_codes: - if "X" in code.upper(): - code_range = int(code[0]) - - status_major = res.status_code / 100 - - if status_major >= code_range and status_major < code_range + 1: - raise TemporaryError(res) - else: - parsed_code = int(code) - - if res.status_code == parsed_code: - raise TemporaryError(res) - except requests.exceptions.ConnectionError as exception: - if retries.config.config.retry_connection_errors: - raise - - raise PermanentError(exception) from exception - except requests.exceptions.Timeout as exception: - if retries.config.config.retry_connection_errors: - raise - - raise PermanentError(exception) from exception - except TemporaryError: - raise - except Exception as exception: - raise PermanentError(exception) from exception - - return res - - return retry_with_backoff(do_request, retries.config.backoff.initial_interval, retries.config.backoff.max_interval, retries.config.backoff.exponent, retries.config.backoff.max_elapsed_time) - - return func() - - -def retry_with_backoff(func, initial_interval=500, max_interval=60000, exponent=1.5, max_elapsed_time=3600000): - start = round(time.time()*1000) - retries = 0 - - while True: - try: - return func() - except PermanentError as exception: - raise exception.inner - except Exception as exception: # pylint: disable=broad-exception-caught - now = round(time.time()*1000) - if now - start > max_elapsed_time: - if isinstance(exception, TemporaryError): - return exception.response - - raise - sleep = ((initial_interval/1000) * - exponent**retries + random.uniform(0, 1)) - if sleep > max_interval/1000: - sleep = max_interval/1000 - time.sleep(sleep) - retries += 1 diff --git a/src/airbyte/utils/utils.py b/src/airbyte/utils/utils.py deleted file mode 100644 index 52434025..00000000 --- a/src/airbyte/utils/utils.py +++ /dev/null @@ -1,897 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -import base64 -import json -import re -import sys -from dataclasses import Field, dataclass, fields, is_dataclass, make_dataclass -from datetime import date, datetime -from decimal import Decimal -from email.message import Message -from enum import Enum -from typing import (Any, Callable, Dict, List, Optional, Tuple, Union, - get_args, get_origin) -from xmlrpc.client import boolean -from typing_inspect import is_optional_type -import dateutil.parser -import requests -from dataclasses_json import DataClassJsonMixin - - -class SecurityClient: - client: requests.Session - query_params: Dict[str, str] = {} - - def __init__(self, client: requests.Session): - self.client = client - - def request(self, method, url, **kwargs): - params = kwargs.get('params', {}) - kwargs["params"] = {**self.query_params, **params} - - return self.client.request(method, url, **kwargs) - - -def configure_security_client(client: requests.Session, security: dataclass): - client = SecurityClient(client) - - if security is None: - return client - - sec_fields: Tuple[Field, ...] = fields(security) - for sec_field in sec_fields: - value = getattr(security, sec_field.name) - if value is None: - continue - - metadata = sec_field.metadata.get('security') - if metadata is None: - continue - if metadata.get('option'): - _parse_security_option(client, value) - return client - if metadata.get('scheme'): - # Special case for basic auth which could be a flattened struct - if metadata.get("sub_type") == "basic" and not is_dataclass(value): - _parse_security_scheme(client, metadata, security) - else: - _parse_security_scheme(client, metadata, value) - - return client - - -def _parse_security_option(client: SecurityClient, option: dataclass): - opt_fields: Tuple[Field, ...] = fields(option) - for opt_field in opt_fields: - metadata = opt_field.metadata.get('security') - if metadata is None or metadata.get('scheme') is None: - continue - _parse_security_scheme( - client, metadata, getattr(option, opt_field.name)) - - -def _parse_security_scheme(client: SecurityClient, scheme_metadata: Dict, scheme: any): - scheme_type = scheme_metadata.get('type') - sub_type = scheme_metadata.get('sub_type') - - if is_dataclass(scheme): - if scheme_type == 'http' and sub_type == 'basic': - _parse_basic_auth_scheme(client, scheme) - return - - scheme_fields: Tuple[Field, ...] = fields(scheme) - for scheme_field in scheme_fields: - metadata = scheme_field.metadata.get('security') - if metadata is None or metadata.get('field_name') is None: - continue - - value = getattr(scheme, scheme_field.name) - - _parse_security_scheme_value( - client, scheme_metadata, metadata, value) - else: - _parse_security_scheme_value( - client, scheme_metadata, scheme_metadata, scheme) - - -def _parse_security_scheme_value(client: SecurityClient, scheme_metadata: Dict, security_metadata: Dict, value: any): - scheme_type = scheme_metadata.get('type') - sub_type = scheme_metadata.get('sub_type') - - header_name = security_metadata.get('field_name') - - if scheme_type == "apiKey": - if sub_type == 'header': - client.client.headers[header_name] = value - elif sub_type == 'query': - client.query_params[header_name] = value - elif sub_type == 'cookie': - client.client.cookies[header_name] = value - else: - raise Exception('not supported') - elif scheme_type == "openIdConnect": - client.client.headers[header_name] = _apply_bearer(value) - elif scheme_type == 'oauth2': - client.client.headers[header_name] = _apply_bearer(value) - elif scheme_type == 'http': - if sub_type == 'bearer': - client.client.headers[header_name] = _apply_bearer(value) - else: - raise Exception('not supported') - else: - raise Exception('not supported') - - -def _apply_bearer(token: str) -> str: - return token.lower().startswith('bearer ') and token or f'Bearer {token}' - - -def _parse_basic_auth_scheme(client: SecurityClient, scheme: dataclass): - username = "" - password = "" - - scheme_fields: Tuple[Field, ...] = fields(scheme) - for scheme_field in scheme_fields: - metadata = scheme_field.metadata.get('security') - if metadata is None or metadata.get('field_name') is None: - continue - - field_name = metadata.get('field_name') - value = getattr(scheme, scheme_field.name) - - if field_name == 'username': - username = value - if field_name == 'password': - password = value - - data = f'{username}:{password}'.encode() - client.client.headers['Authorization'] = f'Basic {base64.b64encode(data).decode()}' - - -def generate_url(clazz: type, server_url: str, path: str, path_params: dataclass, - gbls: Dict[str, Dict[str, Dict[str, Any]]] = None) -> str: - path_param_fields: Tuple[Field, ...] = fields(clazz) - for field in path_param_fields: - request_metadata = field.metadata.get('request') - if request_metadata is not None: - continue - - param_metadata = field.metadata.get('path_param') - if param_metadata is None: - continue - - param = getattr( - path_params, field.name) if path_params is not None else None - param = _populate_from_globals( - field.name, param, 'pathParam', gbls) - - if param is None: - continue - - f_name = param_metadata.get("field_name", field.name) - serialization = param_metadata.get('serialization', '') - if serialization != '': - serialized_params = _get_serialized_params( - param_metadata, field.type, f_name, param) - for key, value in serialized_params.items(): - path = path.replace( - '{' + key + '}', value, 1) - else: - if param_metadata.get('style', 'simple') == 'simple': - if isinstance(param, List): - pp_vals: List[str] = [] - for pp_val in param: - if pp_val is None: - continue - pp_vals.append(_val_to_string(pp_val)) - path = path.replace( - '{' + param_metadata.get('field_name', field.name) + '}', ",".join(pp_vals), 1) - elif isinstance(param, Dict): - pp_vals: List[str] = [] - for pp_key in param: - if param[pp_key] is None: - continue - if param_metadata.get('explode'): - pp_vals.append( - f"{pp_key}={_val_to_string(param[pp_key])}") - else: - pp_vals.append( - f"{pp_key},{_val_to_string(param[pp_key])}") - path = path.replace( - '{' + param_metadata.get('field_name', field.name) + '}', ",".join(pp_vals), 1) - elif not isinstance(param, (str, int, float, complex, bool, Decimal)): - pp_vals: List[str] = [] - param_fields: Tuple[Field, ...] = fields(param) - for param_field in param_fields: - param_value_metadata = param_field.metadata.get( - 'path_param') - if not param_value_metadata: - continue - - parm_name = param_value_metadata.get( - 'field_name', field.name) - - param_field_val = getattr(param, param_field.name) - if param_field_val is None: - continue - if param_metadata.get('explode'): - pp_vals.append( - f"{parm_name}={_val_to_string(param_field_val)}") - else: - pp_vals.append( - f"{parm_name},{_val_to_string(param_field_val)}") - path = path.replace( - '{' + param_metadata.get('field_name', field.name) + '}', ",".join(pp_vals), 1) - else: - path = path.replace( - '{' + param_metadata.get('field_name', field.name) + '}', _val_to_string(param), 1) - - return remove_suffix(server_url, '/') + path - - -def is_optional(field): - return get_origin(field) is Union and type(None) in get_args(field) - - -def template_url(url_with_params: str, params: Dict[str, str]) -> str: - for key, value in params.items(): - url_with_params = url_with_params.replace( - '{' + key + '}', value) - - return url_with_params - - -def get_query_params(clazz: type, query_params: dataclass, gbls: Dict[str, Dict[str, Dict[str, Any]]] = None) -> Dict[ - str, List[str]]: - params: Dict[str, List[str]] = {} - - param_fields: Tuple[Field, ...] = fields(clazz) - for field in param_fields: - request_metadata = field.metadata.get('request') - if request_metadata is not None: - continue - - metadata = field.metadata.get('query_param') - if not metadata: - continue - - param_name = field.name - value = getattr( - query_params, param_name) if query_params is not None else None - - value = _populate_from_globals(param_name, value, 'queryParam', gbls) - - f_name = metadata.get("field_name") - serialization = metadata.get('serialization', '') - if serialization != '': - serialized_parms = _get_serialized_params(metadata, field.type, f_name, value) - for key, value in serialized_parms.items(): - if key in params: - params[key].extend(value) - else: - params[key] = [value] - else: - style = metadata.get('style', 'form') - if style == 'deepObject': - params = {**params, **_get_deep_object_query_params( - metadata, f_name, value)} - elif style == 'form': - params = {**params, **_get_delimited_query_params( - metadata, f_name, value, ",")} - elif style == 'pipeDelimited': - params = {**params, **_get_delimited_query_params( - metadata, f_name, value, "|")} - else: - raise Exception('not yet implemented') - return params - - -def get_headers(headers_params: dataclass) -> Dict[str, str]: - if headers_params is None: - return {} - - headers: Dict[str, str] = {} - - param_fields: Tuple[Field, ...] = fields(headers_params) - for field in param_fields: - metadata = field.metadata.get('header') - if not metadata: - continue - - value = _serialize_header(metadata.get( - 'explode', False), getattr(headers_params, field.name)) - - if value != '': - headers[metadata.get('field_name', field.name)] = value - - return headers - - -def _get_serialized_params(metadata: Dict, field_type: type, field_name: str, obj: any) -> Dict[str, str]: - params: Dict[str, str] = {} - - serialization = metadata.get('serialization', '') - if serialization == 'json': - params[metadata.get("field_name", field_name)] = marshal_json(obj, field_type) - - return params - - -def _get_deep_object_query_params(metadata: Dict, field_name: str, obj: any) -> Dict[str, List[str]]: - params: Dict[str, List[str]] = {} - - if obj is None: - return params - - if is_dataclass(obj): - obj_fields: Tuple[Field, ...] = fields(obj) - for obj_field in obj_fields: - obj_param_metadata = obj_field.metadata.get('query_param') - if not obj_param_metadata: - continue - - obj_val = getattr(obj, obj_field.name) - if obj_val is None: - continue - - if isinstance(obj_val, List): - for val in obj_val: - if val is None: - continue - - if params.get( - f'{metadata.get("field_name", field_name)}[{obj_param_metadata.get("field_name", obj_field.name)}]') is None: - params[ - f'{metadata.get("field_name", field_name)}[{obj_param_metadata.get("field_name", obj_field.name)}]'] = [ - ] - - params[ - f'{metadata.get("field_name", field_name)}[{obj_param_metadata.get("field_name", obj_field.name)}]'].append( - _val_to_string(val)) - else: - params[ - f'{metadata.get("field_name", field_name)}[{obj_param_metadata.get("field_name", obj_field.name)}]'] = [ - _val_to_string(obj_val)] - elif isinstance(obj, Dict): - for key, value in obj.items(): - if value is None: - continue - - if isinstance(value, List): - for val in value: - if val is None: - continue - - if params.get(f'{metadata.get("field_name", field_name)}[{key}]') is None: - params[f'{metadata.get("field_name", field_name)}[{key}]'] = [ - ] - - params[ - f'{metadata.get("field_name", field_name)}[{key}]'].append(_val_to_string(val)) - else: - params[f'{metadata.get("field_name", field_name)}[{key}]'] = [ - _val_to_string(value)] - return params - - -def _get_query_param_field_name(obj_field: Field) -> str: - obj_param_metadata = obj_field.metadata.get('query_param') - - if not obj_param_metadata: - return "" - - return obj_param_metadata.get("field_name", obj_field.name) - - -def _get_delimited_query_params(metadata: Dict, field_name: str, obj: any, delimiter: str) -> Dict[ - str, List[str]]: - return _populate_form(field_name, metadata.get("explode", True), obj, _get_query_param_field_name, delimiter) - - -SERIALIZATION_METHOD_TO_CONTENT_TYPE = { - 'json': 'application/json', - 'form': 'application/x-www-form-urlencoded', - 'multipart': 'multipart/form-data', - 'raw': 'application/octet-stream', - 'string': 'text/plain', -} - - -def serialize_request_body(request: dataclass, request_type: type, request_field_name: str, nullable: bool, optional: bool, serialization_method: str, encoder=None) -> Tuple[ - str, any, any]: - if request is None: - if not nullable and optional: - return None, None, None - - if not is_dataclass(request) or not hasattr(request, request_field_name): - return serialize_content_type(request_field_name, request_type, SERIALIZATION_METHOD_TO_CONTENT_TYPE[serialization_method], - request, encoder) - - request_val = getattr(request, request_field_name) - - if request_val is None: - if not nullable and optional: - return None, None, None - - request_fields: Tuple[Field, ...] = fields(request) - request_metadata = None - - for field in request_fields: - if field.name == request_field_name: - request_metadata = field.metadata.get('request') - break - - if request_metadata is None: - raise Exception('invalid request type') - - return serialize_content_type(request_field_name, request_type, request_metadata.get('media_type', 'application/octet-stream'), - request_val) - - -def serialize_content_type(field_name: str, request_type: any, media_type: str, request: dataclass, encoder=None) -> Tuple[str, any, List[List[any]]]: - if re.match(r'(application|text)\/.*?\+*json.*', media_type) is not None: - return media_type, marshal_json(request, request_type, encoder), None - if re.match(r'multipart\/.*', media_type) is not None: - return serialize_multipart_form(media_type, request) - if re.match(r'application\/x-www-form-urlencoded.*', media_type) is not None: - return media_type, serialize_form_data(field_name, request), None - if isinstance(request, (bytes, bytearray)): - return media_type, request, None - if isinstance(request, str): - return media_type, request, None - - raise Exception( - f"invalid request body type {type(request)} for mediaType {media_type}") - - -def serialize_multipart_form(media_type: str, request: dataclass) -> Tuple[str, any, List[List[any]]]: - form: List[List[any]] = [] - request_fields = fields(request) - - for field in request_fields: - val = getattr(request, field.name) - if val is None: - continue - - field_metadata = field.metadata.get('multipart_form') - if not field_metadata: - continue - - if field_metadata.get("file") is True: - file_fields = fields(val) - - file_name = "" - field_name = "" - content = bytes() - - for file_field in file_fields: - file_metadata = file_field.metadata.get('multipart_form') - if file_metadata is None: - continue - - if file_metadata.get("content") is True: - content = getattr(val, file_field.name) - else: - field_name = file_metadata.get( - "field_name", file_field.name) - file_name = getattr(val, file_field.name) - if field_name == "" or file_name == "" or content == bytes(): - raise Exception('invalid multipart/form-data file') - - form.append([field_name, [file_name, content]]) - elif field_metadata.get("json") is True: - to_append = [field_metadata.get("field_name", field.name), [ - None, marshal_json(val, field.type), "application/json"]] - form.append(to_append) - else: - field_name = field_metadata.get( - "field_name", field.name) - if isinstance(val, List): - for value in val: - if value is None: - continue - form.append( - [field_name + "[]", [None, _val_to_string(value)]]) - else: - form.append([field_name, [None, _val_to_string(val)]]) - return media_type, None, form - - -def serialize_dict(original: Dict, explode: bool, field_name, existing: Optional[Dict[str, List[str]]]) -> Dict[ - str, List[str]]: - if existing is None: - existing = [] - - if explode is True: - for key, val in original.items(): - if key not in existing: - existing[key] = [] - existing[key].append(val) - else: - temp = [] - for key, val in original.items(): - temp.append(str(key)) - temp.append(str(val)) - if field_name not in existing: - existing[field_name] = [] - existing[field_name].append(",".join(temp)) - return existing - - -def serialize_form_data(field_name: str, data: dataclass) -> Dict[str, any]: - form: Dict[str, List[str]] = {} - - if is_dataclass(data): - for field in fields(data): - val = getattr(data, field.name) - if val is None: - continue - - metadata = field.metadata.get('form') - if metadata is None: - continue - - field_name = metadata.get('field_name', field.name) - - if metadata.get('json'): - form[field_name] = [marshal_json(val, field.type)] - else: - if metadata.get('style', 'form') == 'form': - form = {**form, **_populate_form( - field_name, metadata.get('explode', True), val, _get_form_field_name, ",")} - else: - raise Exception( - f'Invalid form style for field {field.name}') - elif isinstance(data, Dict): - for key, value in data.items(): - form[key] = [_val_to_string(value)] - else: - raise Exception(f'Invalid request body type for field {field_name}') - - return form - - -def _get_form_field_name(obj_field: Field) -> str: - obj_param_metadata = obj_field.metadata.get('form') - - if not obj_param_metadata: - return "" - - return obj_param_metadata.get("field_name", obj_field.name) - - -def _populate_form(field_name: str, explode: boolean, obj: any, get_field_name_func: Callable, delimiter: str) -> \ - Dict[str, List[str]]: - params: Dict[str, List[str]] = {} - - if obj is None: - return params - - if is_dataclass(obj): - items = [] - - obj_fields: Tuple[Field, ...] = fields(obj) - for obj_field in obj_fields: - obj_field_name = get_field_name_func(obj_field) - if obj_field_name == '': - continue - - val = getattr(obj, obj_field.name) - if val is None: - continue - - if explode: - params[obj_field_name] = [_val_to_string(val)] - else: - items.append( - f'{obj_field_name}{delimiter}{_val_to_string(val)}') - - if len(items) > 0: - params[field_name] = [delimiter.join(items)] - elif isinstance(obj, Dict): - items = [] - for key, value in obj.items(): - if value is None: - continue - - if explode: - params[key] = _val_to_string(value) - else: - items.append(f'{key}{delimiter}{_val_to_string(value)}') - - if len(items) > 0: - params[field_name] = [delimiter.join(items)] - elif isinstance(obj, List): - items = [] - - for value in obj: - if value is None: - continue - - if explode: - if not field_name in params: - params[field_name] = [] - params[field_name].append(_val_to_string(value)) - else: - items.append(_val_to_string(value)) - - if len(items) > 0: - params[field_name] = [delimiter.join( - [str(item) for item in items])] - else: - params[field_name] = [_val_to_string(obj)] - - return params - - -def _serialize_header(explode: bool, obj: any) -> str: - if obj is None: - return '' - - if is_dataclass(obj): - items = [] - obj_fields: Tuple[Field, ...] = fields(obj) - for obj_field in obj_fields: - obj_param_metadata = obj_field.metadata.get('header') - - if not obj_param_metadata: - continue - - obj_field_name = obj_param_metadata.get( - 'field_name', obj_field.name) - if obj_field_name == '': - continue - - val = getattr(obj, obj_field.name) - if val is None: - continue - - if explode: - items.append( - f'{obj_field_name}={_val_to_string(val)}') - else: - items.append(obj_field_name) - items.append(_val_to_string(val)) - - if len(items) > 0: - return ','.join(items) - elif isinstance(obj, Dict): - items = [] - - for key, value in obj.items(): - if value is None: - continue - - if explode: - items.append(f'{key}={_val_to_string(value)}') - else: - items.append(key) - items.append(_val_to_string(value)) - - if len(items) > 0: - return ','.join([str(item) for item in items]) - elif isinstance(obj, List): - items = [] - - for value in obj: - if value is None: - continue - - items.append(_val_to_string(value)) - - if len(items) > 0: - return ','.join(items) - else: - return f'{_val_to_string(obj)}' - - return '' - - -def unmarshal_json(data, typ, decoder=None): - unmarshal = make_dataclass('Unmarshal', [('res', typ)], - bases=(DataClassJsonMixin,)) - json_dict = json.loads(data) - try: - out = unmarshal.from_dict({"res": json_dict}) - except AttributeError as attr_err: - raise AttributeError( - f'unable to unmarshal {data} as {typ} - {attr_err}') from attr_err - - return out.res if decoder is None else decoder(out.res) - - -def marshal_json(val, typ, encoder=None): - if not is_optional_type(typ) and val is None: - raise ValueError(f"Could not marshal None into non-optional type: {typ}") - - marshal = make_dataclass('Marshal', [('res', typ)], - bases=(DataClassJsonMixin,)) - marshaller = marshal(res=val) - json_dict = marshaller.to_dict() - val = json_dict["res"] if encoder is None else encoder(json_dict["res"]) - - return json.dumps(val, separators=(',', ':'), sort_keys=True) - - -def match_content_type(content_type: str, pattern: str) -> boolean: - if pattern in (content_type, "*", "*/*"): - return True - - msg = Message() - msg['content-type'] = content_type - media_type = msg.get_content_type() - - if media_type == pattern: - return True - - parts = media_type.split("/") - if len(parts) == 2: - if pattern in (f'{parts[0]}/*', f'*/{parts[1]}'): - return True - - return False - - -def datetimeisoformat(optional: bool): - def isoformatoptional(val): - if optional and val is None: - return None - return _val_to_string(val) - - return isoformatoptional - - -def dateisoformat(optional: bool): - def isoformatoptional(val): - if optional and val is None: - return None - return date.isoformat(val) - - return isoformatoptional - - -def datefromisoformat(date_str: str): - return dateutil.parser.parse(date_str).date() - - -def bigintencoder(optional: bool): - def bigintencode(val: int): - if optional and val is None: - return None - return str(val) - - return bigintencode - - -def bigintdecoder(val): - if isinstance(val, float): - raise ValueError(f"{val} is a float") - return int(val) - - -def decimalencoder(optional: bool, as_str: bool): - def decimalencode(val: Decimal): - if optional and val is None: - return None - - if as_str: - return str(val) - - return float(val) - - return decimalencode - - -def decimaldecoder(val): - return Decimal(str(val)) - - -def map_encoder(optional: bool, value_encoder: Callable): - def map_encode(val: Dict): - if optional and val is None: - return None - - encoded = {} - for key, value in val.items(): - encoded[key] = value_encoder(value) - - return encoded - - return map_encode - - -def map_decoder(value_decoder: Callable): - def map_decode(val: Dict): - decoded = {} - for key, value in val.items(): - decoded[key] = value_decoder(value) - - return decoded - - return map_decode - - -def list_encoder(optional: bool, value_encoder: Callable): - def list_encode(val: List): - if optional and val is None: - return None - - encoded = [] - for value in val: - encoded.append(value_encoder(value)) - - return encoded - - return list_encode - - -def list_decoder(value_decoder: Callable): - def list_decode(val: List): - decoded = [] - for value in val: - decoded.append(value_decoder(value)) - - return decoded - - return list_decode - -def union_encoder(all_encoders: Dict[str, Callable]): - def selective_encoder(val: any): - if type(val) in all_encoders: - return all_encoders[type(val)](val) - return val - return selective_encoder - -def union_decoder(all_decoders: List[Callable]): - def selective_decoder(val: any): - decoded = val - for decoder in all_decoders: - try: - decoded = decoder(val) - break - except (TypeError, ValueError): - continue - return decoded - return selective_decoder - -def get_field_name(name): - def override(_, _field_name=name): - return _field_name - - return override - - -def _val_to_string(val): - if isinstance(val, bool): - return str(val).lower() - if isinstance(val, datetime): - return val.isoformat().replace('+00:00', 'Z') - if isinstance(val, Enum): - return str(val.value) - - return str(val) - - -def _populate_from_globals(param_name: str, value: any, param_type: str, gbls: Dict[str, Dict[str, Dict[str, Any]]]): - if value is None and gbls is not None: - if 'parameters' in gbls: - if param_type in gbls['parameters']: - if param_name in gbls['parameters'][param_type]: - global_value = gbls['parameters'][param_type][param_name] - if global_value is not None: - value = global_value - - return value - - -def decoder_with_discriminator(field_name): - def decode_fx(obj): - kls = getattr(sys.modules['sdk.models.shared'], obj[field_name]) - return unmarshal_json(json.dumps(obj), kls) - return decode_fx - - -def remove_suffix(input_string, suffix): - if suffix and input_string.endswith(suffix): - return input_string[:-len(suffix)] - return input_string diff --git a/src/airbyte/workspaces.py b/src/airbyte/workspaces.py deleted file mode 100644 index 222882e7..00000000 --- a/src/airbyte/workspaces.py +++ /dev/null @@ -1,217 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -from .sdkconfiguration import SDKConfiguration -from airbyte import utils -from airbyte.models import errors, operations, shared -from typing import Optional - -class Workspaces: - sdk_configuration: SDKConfiguration - - def __init__(self, sdk_config: SDKConfiguration) -> None: - self.sdk_configuration = sdk_config - - - - def create_or_update_workspace_o_auth_credentials(self, request: operations.CreateOrUpdateWorkspaceOAuthCredentialsRequest) -> operations.CreateOrUpdateWorkspaceOAuthCredentialsResponse: - r"""Create OAuth override credentials for a workspace and source type. - Create/update a set of OAuth credentials to override the Airbyte-provided OAuth credentials used for source/destination OAuth. - In order to determine what the credential configuration needs to be, please see the connector specification of the relevant source/destination. - """ - base_url = utils.template_url(*self.sdk_configuration.get_server_details()) - - url = utils.generate_url(operations.CreateOrUpdateWorkspaceOAuthCredentialsRequest, base_url, '/workspaces/{workspaceId}/oauthCredentials', request) - headers = {} - req_content_type, data, form = utils.serialize_request_body(request, operations.CreateOrUpdateWorkspaceOAuthCredentialsRequest, "workspace_o_auth_credentials_request", False, False, 'json') - if req_content_type not in ('multipart/form-data', 'multipart/mixed'): - headers['content-type'] = req_content_type - if data is None and form is None: - raise Exception('request body is required') - headers['Accept'] = '*/*' - headers['user-agent'] = self.sdk_configuration.user_agent - - if callable(self.sdk_configuration.security): - client = utils.configure_security_client(self.sdk_configuration.client, self.sdk_configuration.security()) - else: - client = utils.configure_security_client(self.sdk_configuration.client, self.sdk_configuration.security) - - http_res = client.request('PUT', url, data=data, files=form, headers=headers) - content_type = http_res.headers.get('Content-Type') - - res = operations.CreateOrUpdateWorkspaceOAuthCredentialsResponse(status_code=http_res.status_code, content_type=content_type, raw_response=http_res) - - if http_res.status_code == 200: - pass - elif http_res.status_code == 400 or http_res.status_code == 403 or http_res.status_code >= 400 and http_res.status_code < 500 or http_res.status_code >= 500 and http_res.status_code < 600: - raise errors.SDKError('API error occurred', http_res.status_code, http_res.text, http_res) - - return res - - - - def create_workspace(self, request: shared.WorkspaceCreateRequest) -> operations.CreateWorkspaceResponse: - r"""Create a workspace""" - base_url = utils.template_url(*self.sdk_configuration.get_server_details()) - - url = base_url + '/workspaces' - headers = {} - req_content_type, data, form = utils.serialize_request_body(request, shared.WorkspaceCreateRequest, "request", False, False, 'json') - if req_content_type not in ('multipart/form-data', 'multipart/mixed'): - headers['content-type'] = req_content_type - if data is None and form is None: - raise Exception('request body is required') - headers['Accept'] = 'application/json' - headers['user-agent'] = self.sdk_configuration.user_agent - - if callable(self.sdk_configuration.security): - client = utils.configure_security_client(self.sdk_configuration.client, self.sdk_configuration.security()) - else: - client = utils.configure_security_client(self.sdk_configuration.client, self.sdk_configuration.security) - - http_res = client.request('POST', url, data=data, files=form, headers=headers) - content_type = http_res.headers.get('Content-Type') - - res = operations.CreateWorkspaceResponse(status_code=http_res.status_code, content_type=content_type, raw_response=http_res) - - if http_res.status_code == 200: - if utils.match_content_type(content_type, 'application/json'): - out = utils.unmarshal_json(http_res.text, Optional[shared.WorkspaceResponse]) - res.workspace_response = out - else: - raise errors.SDKError(f'unknown content-type received: {content_type}', http_res.status_code, http_res.text, http_res) - elif http_res.status_code == 400 or http_res.status_code == 403 or http_res.status_code >= 400 and http_res.status_code < 500 or http_res.status_code >= 500 and http_res.status_code < 600: - raise errors.SDKError('API error occurred', http_res.status_code, http_res.text, http_res) - - return res - - - - def delete_workspace(self, request: operations.DeleteWorkspaceRequest) -> operations.DeleteWorkspaceResponse: - r"""Delete a Workspace""" - base_url = utils.template_url(*self.sdk_configuration.get_server_details()) - - url = utils.generate_url(operations.DeleteWorkspaceRequest, base_url, '/workspaces/{workspaceId}', request) - headers = {} - headers['Accept'] = '*/*' - headers['user-agent'] = self.sdk_configuration.user_agent - - if callable(self.sdk_configuration.security): - client = utils.configure_security_client(self.sdk_configuration.client, self.sdk_configuration.security()) - else: - client = utils.configure_security_client(self.sdk_configuration.client, self.sdk_configuration.security) - - http_res = client.request('DELETE', url, headers=headers) - content_type = http_res.headers.get('Content-Type') - - res = operations.DeleteWorkspaceResponse(status_code=http_res.status_code, content_type=content_type, raw_response=http_res) - - if http_res.status_code == 204: - pass - elif http_res.status_code == 403 or http_res.status_code == 404 or http_res.status_code >= 400 and http_res.status_code < 500 or http_res.status_code >= 500 and http_res.status_code < 600: - raise errors.SDKError('API error occurred', http_res.status_code, http_res.text, http_res) - - return res - - - - def get_workspace(self, request: operations.GetWorkspaceRequest) -> operations.GetWorkspaceResponse: - r"""Get Workspace details""" - base_url = utils.template_url(*self.sdk_configuration.get_server_details()) - - url = utils.generate_url(operations.GetWorkspaceRequest, base_url, '/workspaces/{workspaceId}', request) - headers = {} - headers['Accept'] = 'application/json' - headers['user-agent'] = self.sdk_configuration.user_agent - - if callable(self.sdk_configuration.security): - client = utils.configure_security_client(self.sdk_configuration.client, self.sdk_configuration.security()) - else: - client = utils.configure_security_client(self.sdk_configuration.client, self.sdk_configuration.security) - - http_res = client.request('GET', url, headers=headers) - content_type = http_res.headers.get('Content-Type') - - res = operations.GetWorkspaceResponse(status_code=http_res.status_code, content_type=content_type, raw_response=http_res) - - if http_res.status_code == 200: - if utils.match_content_type(content_type, 'application/json'): - out = utils.unmarshal_json(http_res.text, Optional[shared.WorkspaceResponse]) - res.workspace_response = out - else: - raise errors.SDKError(f'unknown content-type received: {content_type}', http_res.status_code, http_res.text, http_res) - elif http_res.status_code == 403 or http_res.status_code == 404 or http_res.status_code >= 400 and http_res.status_code < 500 or http_res.status_code >= 500 and http_res.status_code < 600: - raise errors.SDKError('API error occurred', http_res.status_code, http_res.text, http_res) - - return res - - - - def list_workspaces(self, request: operations.ListWorkspacesRequest) -> operations.ListWorkspacesResponse: - r"""List workspaces""" - base_url = utils.template_url(*self.sdk_configuration.get_server_details()) - - url = base_url + '/workspaces' - headers = {} - query_params = utils.get_query_params(operations.ListWorkspacesRequest, request) - headers['Accept'] = 'application/json' - headers['user-agent'] = self.sdk_configuration.user_agent - - if callable(self.sdk_configuration.security): - client = utils.configure_security_client(self.sdk_configuration.client, self.sdk_configuration.security()) - else: - client = utils.configure_security_client(self.sdk_configuration.client, self.sdk_configuration.security) - - http_res = client.request('GET', url, params=query_params, headers=headers) - content_type = http_res.headers.get('Content-Type') - - res = operations.ListWorkspacesResponse(status_code=http_res.status_code, content_type=content_type, raw_response=http_res) - - if http_res.status_code == 200: - if utils.match_content_type(content_type, 'application/json'): - out = utils.unmarshal_json(http_res.text, Optional[shared.WorkspacesResponse]) - res.workspaces_response = out - else: - raise errors.SDKError(f'unknown content-type received: {content_type}', http_res.status_code, http_res.text, http_res) - elif http_res.status_code == 403 or http_res.status_code == 404 or http_res.status_code >= 400 and http_res.status_code < 500 or http_res.status_code >= 500 and http_res.status_code < 600: - raise errors.SDKError('API error occurred', http_res.status_code, http_res.text, http_res) - - return res - - - - def update_workspace(self, request: operations.UpdateWorkspaceRequest) -> operations.UpdateWorkspaceResponse: - r"""Update a workspace""" - base_url = utils.template_url(*self.sdk_configuration.get_server_details()) - - url = utils.generate_url(operations.UpdateWorkspaceRequest, base_url, '/workspaces/{workspaceId}', request) - headers = {} - req_content_type, data, form = utils.serialize_request_body(request, operations.UpdateWorkspaceRequest, "workspace_update_request", False, False, 'json') - if req_content_type not in ('multipart/form-data', 'multipart/mixed'): - headers['content-type'] = req_content_type - if data is None and form is None: - raise Exception('request body is required') - headers['Accept'] = 'application/json' - headers['user-agent'] = self.sdk_configuration.user_agent - - if callable(self.sdk_configuration.security): - client = utils.configure_security_client(self.sdk_configuration.client, self.sdk_configuration.security()) - else: - client = utils.configure_security_client(self.sdk_configuration.client, self.sdk_configuration.security) - - http_res = client.request('PATCH', url, data=data, files=form, headers=headers) - content_type = http_res.headers.get('Content-Type') - - res = operations.UpdateWorkspaceResponse(status_code=http_res.status_code, content_type=content_type, raw_response=http_res) - - if http_res.status_code == 200: - if utils.match_content_type(content_type, 'application/json'): - out = utils.unmarshal_json(http_res.text, Optional[shared.WorkspaceResponse]) - res.workspace_response = out - else: - raise errors.SDKError(f'unknown content-type received: {content_type}', http_res.status_code, http_res.text, http_res) - elif http_res.status_code == 400 or http_res.status_code == 403 or http_res.status_code >= 400 and http_res.status_code < 500 or http_res.status_code >= 500 and http_res.status_code < 600: - raise errors.SDKError('API error occurred', http_res.status_code, http_res.text, http_res) - - return res - - \ No newline at end of file diff --git a/src/airbyte_api/__init__.py b/src/airbyte_api/__init__.py new file mode 100644 index 00000000..833c68cd --- /dev/null +++ b/src/airbyte_api/__init__.py @@ -0,0 +1,17 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from ._version import ( + __title__, + __version__, + __openapi_doc_version__, + __gen_version__, + __user_agent__, +) +from .sdk import * +from .sdkconfiguration import * + + +VERSION: str = __version__ +OPENAPI_DOC_VERSION = __openapi_doc_version__ +SPEAKEASY_GENERATOR_VERSION = __gen_version__ +USER_AGENT = __user_agent__ diff --git a/src/airbyte_api/_hooks/__init__.py b/src/airbyte_api/_hooks/__init__.py new file mode 100644 index 00000000..2ee66cdd --- /dev/null +++ b/src/airbyte_api/_hooks/__init__.py @@ -0,0 +1,5 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from .sdkhooks import * +from .types import * +from .registration import * diff --git a/src/airbyte_api/_hooks/clientcredentials.py b/src/airbyte_api/_hooks/clientcredentials.py new file mode 100644 index 00000000..eab8f186 --- /dev/null +++ b/src/airbyte_api/_hooks/clientcredentials.py @@ -0,0 +1,311 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +import hashlib +import httpx +import threading +import time +from .types import ( + SDKInitHook, + BeforeRequestContext, + BeforeRequestHook, + AfterErrorContext, + AfterErrorHook, + HookContext, +) +from typing import Any, ClassVar, Dict, List, Tuple, Union, Optional +from urllib.parse import urlparse, urljoin +from airbyte_api.httpclient import HttpClient + + +class Credentials: + client_id: str + client_secret: str + token_url: str + scopes: Optional[List[str]] + additional_properties: Dict[str, str] + + def __init__( + self, + client_id: str, + client_secret: str, + token_url: str, + scopes: Optional[List[str]], + additional_properties: Optional[Dict[str, str]] = None, + ): + self.client_id = client_id + self.client_secret = client_secret + self.token_url = token_url + self.scopes = scopes + self.additional_properties = additional_properties or {} + + +class Session: + credentials: Credentials + token: str + scopes: List[str] + expires_at: Optional[int] = None + + def __init__( + self, + credentials: Credentials, + token: str, + scopes: List[str], + expires_at: Optional[int] = None, + ): + self.credentials = credentials + self.token = token + self.scopes = scopes + self.expires_at = expires_at + + +class ClientCredentialsHook(SDKInitHook, BeforeRequestHook, AfterErrorHook): + client: HttpClient + _global_lock: ClassVar[threading.Lock] = threading.Lock() + _client_locks: ClassVar[Dict[str, threading.Lock]] = {} + _sessions: ClassVar[Dict[str, Dict[str, Session]]] = {} + + @classmethod + def _get_client_lock(cls, client_key: str) -> threading.Lock: + """Get or create a lock for a specific client key (thread-safe).""" + with cls._global_lock: + if client_key not in cls._client_locks: + cls._client_locks[client_key] = threading.Lock() + return cls._client_locks[client_key] + + def sdk_init(self, base_url: str, client: HttpClient) -> Tuple[str, HttpClient]: + self.client = client + + return base_url, client + + def before_request( + self, hook_ctx: BeforeRequestContext, request: httpx.Request + ) -> httpx.Request: + if self.is_hook_disabled(hook_ctx): + return request + + credentials = self.get_credentials(hook_ctx) + if credentials is None: + return request + + session_key = self.get_session_key( + credentials.client_id, credentials.client_secret + ) + + scopes = self.get_required_scopes(credentials, hook_ctx) + session = self.get_existing_session(session_key, scopes) + + if session is None: + # Create new session + session = self.do_token_request( + hook_ctx, + credentials, + scopes, + ) + + self._store_session(session_key, scopes, session) + + request.headers["Authorization"] = f"Bearer {session.token}" + + return request + + def after_error( + self, + hook_ctx: AfterErrorContext, + response: Optional[httpx.Response], + error: Optional[Exception], + ) -> Union[Tuple[Optional[httpx.Response], Optional[Exception]], Exception]: + if self.is_hook_disabled(hook_ctx): + return (response, error) + + # We don't want to refresh the token if the error is not related to the token + if error is not None: + return (response, error) + + credentials = self.get_credentials(hook_ctx) + if credentials is None: + return (response, error) + + if response is not None and response.status_code == 401: + session_key = self.get_session_key( + credentials.client_id, credentials.client_secret + ) + scopes = self.get_required_scopes(credentials, hook_ctx) + scope_key = self.get_scope_key(scopes) + self.remove_session(session_key, scope_key) + + return (response, error) + + def is_hook_disabled(self, hook_ctx: HookContext) -> bool: + return hook_ctx.oauth2_scopes is None + + def get_credentials(self, hook_ctx: HookContext) -> Optional[Credentials]: + source = hook_ctx.security_source + + if source is None: + return None + + security = source() if callable(source) else source + + return self.get_credentials_global(security) + + def get_credentials_global(self, security: Any) -> Optional[Credentials]: + if security is None or security.client_credentials is None: + return None + + # Extract additional properties from security object + additional_properties = {} + for key, value in dict(security.client_credentials).items(): + if key not in ["client_id", "client_secret", "token_url", "scopes"]: + additional_properties[key] = value + + return Credentials( + client_id=security.client_credentials.client_id, + client_secret=security.client_credentials.client_secret, + token_url=security.client_credentials.token_url, + scopes=None, + additional_properties=additional_properties, + ) + + def do_token_request( + self, hook_ctx: HookContext, credentials: Credentials, scopes: List[str] + ) -> Session: + payload = { + "grant_type": "client_credentials", + "client_id": credentials.client_id, + "client_secret": credentials.client_secret, + } + + if len(scopes) > 0: + payload["scope"] = " ".join(scopes) + + # Add additional properties to payload + for key, value in credentials.additional_properties.items(): + payload[key] = value + + token_url = credentials.token_url + if not bool(urlparse(credentials.token_url).netloc): + token_url = urljoin(hook_ctx.base_url, credentials.token_url) + response = self.client.send( + self.client.build_request(method="POST", url=token_url, data=payload) + ) + + if response.status_code < 200 or response.status_code >= 300: + raise Exception( + f"Unexpected status code {response.status_code} from token endpoint" + ) + + response_data = response.json() + + if response_data.get("token_type", "").lower() != "bearer": + raise Exception("Unexpected token type from token endpoint") + + expires_at = None + if "expires_in" in response_data: + expires_at = int(time.time()) + response_data.get("expires_in") + + return Session( + credentials=credentials, + token=response_data.get("access_token"), + scopes=scopes, + expires_at=expires_at, + ) + + def get_session_key(self, client_id: str, client_secret: str) -> str: + """Generate a consistent session key for the given client ID and secret.""" + return hashlib.md5(f"{client_id}:{client_secret}".encode()).hexdigest() + + def get_required_scopes( + self, credentials: Credentials, hook_ctx: HookContext + ) -> List[str]: + """Return the list of scopes that need to be requested.""" + if credentials.scopes is not None: + return credentials.scopes + return hook_ctx.oauth2_scopes or [] + + def get_scope_key(self, scopes: List[str]) -> str: + """Generate a consistent scope key for the given scopes.""" + if not scopes: + return "" + + sorted_scopes = sorted(scopes) + return "&".join(sorted_scopes) + + def _store_session( + self, client_key: str, scopes: List[str], session: Session + ) -> None: + """Store a session in the cache (thread-safe with per-client locking).""" + scope_key = self.get_scope_key(scopes) + lock = self._get_client_lock(client_key) + with lock: + if client_key not in self._sessions: + self._sessions[client_key] = {} + self._sessions[client_key][scope_key] = session + + def remove_session(self, client_key: str, scope_key: str) -> None: + """Remove a session and clean up empty client session maps (thread-safe with per-client locking).""" + lock = self._get_client_lock(client_key) + with lock: + if client_key in self._sessions and scope_key in self._sessions[client_key]: + del self._sessions[client_key][scope_key] + + # Clean up empty client sessions + if not self._sessions[client_key]: + del self._sessions[client_key] + + def get_existing_session( + self, client_key: str, required_scopes: List[str] + ) -> Optional[Session]: + """Find the best session for the required scopes (thread-safe with per-client locking).""" + scope_key = self.get_scope_key(required_scopes) + expired_keys: List[str] = [] + result: Optional[Session] = None + + lock = self._get_client_lock(client_key) + with lock: + if client_key not in self._sessions: + return None + + client_sessions = self._sessions[client_key] + + # Check for exact scope match first + if scope_key in client_sessions: + exact_match = client_sessions[scope_key] + if self.has_token_expired(exact_match.expires_at): + expired_keys.append(scope_key) + else: + result = exact_match + + # If no exact match, look for a superset match + if result is None: + for key, session in client_sessions.items(): + if self.has_token_expired(session.expires_at): + expired_keys.append(key) + elif result is None and self.has_required_scopes( + session.scopes, required_scopes + ): + result = session + + # Clean up expired sessions (safe: we collected keys first, not iterating while modifying) + for key in expired_keys: + if key in client_sessions: + del client_sessions[key] + + # Clean up empty client sessions + if client_key in self._sessions and not self._sessions[client_key]: + del self._sessions[client_key] + + return result + + def has_required_scopes( + self, scopes: List[str], required_scopes: List[str] + ) -> bool: + """Check if all required scopes are present in the given scopes.""" + return all(scope in scopes for scope in required_scopes) + + def has_token_expired(self, expires_at: Optional[int]) -> bool: + """ + Check if the token has expired. + If no expires_in field was returned by the authorization server, the token is considered to never expire. + A 60-second buffer is applied to refresh tokens before they actually expire. + """ + return expires_at is not None and time.time() + 60 >= expires_at diff --git a/src/airbyte_api/_hooks/registration.py b/src/airbyte_api/_hooks/registration.py new file mode 100644 index 00000000..1db6a529 --- /dev/null +++ b/src/airbyte_api/_hooks/registration.py @@ -0,0 +1,13 @@ +from .types import Hooks + + +# This file is only ever generated once on the first generation and then is free to be modified. +# Any hooks you wish to add should be registered in the init_hooks function. Feel free to define them +# in this file or in separate files in the hooks folder. + + +def init_hooks(hooks: Hooks): + # pylint: disable=unused-argument + """Add hooks by calling hooks.register{sdk_init/before_request/after_success/after_error}Hook + with an instance of a hook that implements that specific Hook interface + Hooks are registered per SDK instance, and are valid for the lifetime of the SDK instance""" diff --git a/src/airbyte_api/_hooks/sdkhooks.py b/src/airbyte_api/_hooks/sdkhooks.py new file mode 100644 index 00000000..afa1951c --- /dev/null +++ b/src/airbyte_api/_hooks/sdkhooks.py @@ -0,0 +1,81 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +import httpx +from .clientcredentials import ClientCredentialsHook +from .types import ( + SDKInitHook, + BeforeRequestContext, + BeforeRequestHook, + AfterSuccessContext, + AfterSuccessHook, + AfterErrorContext, + AfterErrorHook, + Hooks, +) +from .registration import init_hooks +from typing import List, Optional, Tuple +from airbyte_api.httpclient import HttpClient + + +class SDKHooks(Hooks): + def __init__(self) -> None: + self.sdk_init_hooks: List[SDKInitHook] = [] + self.before_request_hooks: List[BeforeRequestHook] = [] + self.after_success_hooks: List[AfterSuccessHook] = [] + self.after_error_hooks: List[AfterErrorHook] = [] + client_credentials = ClientCredentialsHook() + self.sdk_init_hooks.append(client_credentials) + self.before_request_hooks.append(client_credentials) + self.after_error_hooks.append(client_credentials) + init_hooks(self) + + def register_sdk_init_hook(self, hook: SDKInitHook) -> None: + self.sdk_init_hooks.append(hook) + + def register_before_request_hook(self, hook: BeforeRequestHook) -> None: + self.before_request_hooks.append(hook) + + def register_after_success_hook(self, hook: AfterSuccessHook) -> None: + self.after_success_hooks.append(hook) + + def register_after_error_hook(self, hook: AfterErrorHook) -> None: + self.after_error_hooks.append(hook) + + def sdk_init(self, base_url: str, client: HttpClient) -> Tuple[str, HttpClient]: + for hook in self.sdk_init_hooks: + base_url, client = hook.sdk_init(base_url, client) + return base_url, client + + def before_request( + self, hook_ctx: BeforeRequestContext, request: httpx.Request + ) -> httpx.Request: + for hook in self.before_request_hooks: + out = hook.before_request(hook_ctx, request) + if isinstance(out, Exception): + raise out + request = out + + return request + + def after_success( + self, hook_ctx: AfterSuccessContext, response: httpx.Response + ) -> httpx.Response: + for hook in self.after_success_hooks: + out = hook.after_success(hook_ctx, response) + if isinstance(out, Exception): + raise out + response = out + return response + + def after_error( + self, + hook_ctx: AfterErrorContext, + response: Optional[httpx.Response], + error: Optional[Exception], + ) -> Tuple[Optional[httpx.Response], Optional[Exception]]: + for hook in self.after_error_hooks: + result = hook.after_error(hook_ctx, response, error) + if isinstance(result, Exception): + raise result + response, error = result + return response, error diff --git a/src/airbyte_api/_hooks/types.py b/src/airbyte_api/_hooks/types.py new file mode 100644 index 00000000..fe24d0e7 --- /dev/null +++ b/src/airbyte_api/_hooks/types.py @@ -0,0 +1,113 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from abc import ABC, abstractmethod +from airbyte_api.httpclient import HttpClient +from airbyte_api.sdkconfiguration import SDKConfiguration +import httpx +from typing import Any, Callable, List, Optional, Tuple, Union + + +class HookContext: + config: SDKConfiguration + base_url: str + operation_id: str + oauth2_scopes: Optional[List[str]] = None + security_source: Optional[Union[Any, Callable[[], Any]]] = None + + def __init__( + self, + config: SDKConfiguration, + base_url: str, + operation_id: str, + oauth2_scopes: Optional[List[str]], + security_source: Optional[Union[Any, Callable[[], Any]]], + ): + self.config = config + self.base_url = base_url + self.operation_id = operation_id + self.oauth2_scopes = oauth2_scopes + self.security_source = security_source + + +class BeforeRequestContext(HookContext): + def __init__(self, hook_ctx: HookContext): + super().__init__( + hook_ctx.config, + hook_ctx.base_url, + hook_ctx.operation_id, + hook_ctx.oauth2_scopes, + hook_ctx.security_source, + ) + + +class AfterSuccessContext(HookContext): + def __init__(self, hook_ctx: HookContext): + super().__init__( + hook_ctx.config, + hook_ctx.base_url, + hook_ctx.operation_id, + hook_ctx.oauth2_scopes, + hook_ctx.security_source, + ) + + +class AfterErrorContext(HookContext): + def __init__(self, hook_ctx: HookContext): + super().__init__( + hook_ctx.config, + hook_ctx.base_url, + hook_ctx.operation_id, + hook_ctx.oauth2_scopes, + hook_ctx.security_source, + ) + + +class SDKInitHook(ABC): + @abstractmethod + def sdk_init(self, base_url: str, client: HttpClient) -> Tuple[str, HttpClient]: + pass + + +class BeforeRequestHook(ABC): + @abstractmethod + def before_request( + self, hook_ctx: BeforeRequestContext, request: httpx.Request + ) -> Union[httpx.Request, Exception]: + pass + + +class AfterSuccessHook(ABC): + @abstractmethod + def after_success( + self, hook_ctx: AfterSuccessContext, response: httpx.Response + ) -> Union[httpx.Response, Exception]: + pass + + +class AfterErrorHook(ABC): + @abstractmethod + def after_error( + self, + hook_ctx: AfterErrorContext, + response: Optional[httpx.Response], + error: Optional[Exception], + ) -> Union[Tuple[Optional[httpx.Response], Optional[Exception]], Exception]: + pass + + +class Hooks(ABC): + @abstractmethod + def register_sdk_init_hook(self, hook: SDKInitHook): + pass + + @abstractmethod + def register_before_request_hook(self, hook: BeforeRequestHook): + pass + + @abstractmethod + def register_after_success_hook(self, hook: AfterSuccessHook): + pass + + @abstractmethod + def register_after_error_hook(self, hook: AfterErrorHook): + pass diff --git a/src/airbyte_api/_version.py b/src/airbyte_api/_version.py new file mode 100644 index 00000000..2742580e --- /dev/null +++ b/src/airbyte_api/_version.py @@ -0,0 +1,18 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +import importlib.metadata + +__title__: str = "airbyte-api" +__version__: str = importlib.metadata.version(__title__) +__openapi_doc_version__: str = "1.0.0" +__gen_version__: str = "2.911.0" +__user_agent__: str = ( + f"speakeasy-sdk/python {__version__} {__gen_version__}" + f" {__openapi_doc_version__} {__title__}" +) + +try: + if __package__ is not None: + __version__ = importlib.metadata.version(__package__) +except importlib.metadata.PackageNotFoundError: + pass diff --git a/src/airbyte_api/api/__init__.py b/src/airbyte_api/api/__init__.py new file mode 100644 index 00000000..6ca49c45 --- /dev/null +++ b/src/airbyte_api/api/__init__.py @@ -0,0 +1,788 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from typing import Any, TYPE_CHECKING + +from airbyte_api.utils.dynamic_imports import lazy_getattr, lazy_dir + +if TYPE_CHECKING: + from .canceljob import ( + CancelJobRequest, + CancelJobRequestTypedDict, + CancelJobResponse, + CancelJobResponseTypedDict, + ) + from .createconnection import ( + CreateConnectionResponse, + CreateConnectionResponseTypedDict, + ) + from .createdeclarativesourcedefinition import ( + CreateDeclarativeSourceDefinitionRequest, + CreateDeclarativeSourceDefinitionRequestTypedDict, + CreateDeclarativeSourceDefinitionResponse, + CreateDeclarativeSourceDefinitionResponseTypedDict, + ) + from .createdestination import ( + CreateDestinationResponse, + CreateDestinationResponseTypedDict, + ) + from .createdestinationdefinition import ( + CreateDestinationDefinitionRequest, + CreateDestinationDefinitionRequestTypedDict, + CreateDestinationDefinitionResponse, + CreateDestinationDefinitionResponseTypedDict, + ) + from .createjob import CreateJobResponse, CreateJobResponseTypedDict + from .createorupdateorganizationoauthcredentials import ( + CreateOrUpdateOrganizationOAuthCredentialsRequest, + CreateOrUpdateOrganizationOAuthCredentialsRequestTypedDict, + CreateOrUpdateOrganizationOAuthCredentialsResponse, + CreateOrUpdateOrganizationOAuthCredentialsResponseTypedDict, + ) + from .createorupdateworkspaceoauthcredentials import ( + CreateOrUpdateWorkspaceOAuthCredentialsRequest, + CreateOrUpdateWorkspaceOAuthCredentialsRequestTypedDict, + CreateOrUpdateWorkspaceOAuthCredentialsResponse, + CreateOrUpdateWorkspaceOAuthCredentialsResponseTypedDict, + ) + from .createpermission import ( + CreatePermissionResponse, + CreatePermissionResponseTypedDict, + ) + from .createsource import CreateSourceResponse, CreateSourceResponseTypedDict + from .createsourcedefinition import ( + CreateSourceDefinitionRequest, + CreateSourceDefinitionRequestTypedDict, + CreateSourceDefinitionResponse, + CreateSourceDefinitionResponseTypedDict, + ) + from .createtag import CreateTagResponse, CreateTagResponseTypedDict + from .createworkspace import ( + CreateWorkspaceResponse, + CreateWorkspaceResponseTypedDict, + ) + from .deleteconnection import ( + DeleteConnectionRequest, + DeleteConnectionRequestTypedDict, + DeleteConnectionResponse, + DeleteConnectionResponseTypedDict, + ) + from .deletedeclarativesourcedefinition import ( + DeleteDeclarativeSourceDefinitionRequest, + DeleteDeclarativeSourceDefinitionRequestTypedDict, + DeleteDeclarativeSourceDefinitionResponse, + DeleteDeclarativeSourceDefinitionResponseTypedDict, + ) + from .deletedestination import ( + DeleteDestinationRequest, + DeleteDestinationRequestTypedDict, + DeleteDestinationResponse, + DeleteDestinationResponseTypedDict, + ) + from .deletedestinationdefinition import ( + DeleteDestinationDefinitionRequest, + DeleteDestinationDefinitionRequestTypedDict, + DeleteDestinationDefinitionResponse, + DeleteDestinationDefinitionResponseTypedDict, + ) + from .deleteorganizationoauthcredentials import ( + DeleteOrganizationOAuthCredentialsRequest, + DeleteOrganizationOAuthCredentialsRequestTypedDict, + DeleteOrganizationOAuthCredentialsResponse, + DeleteOrganizationOAuthCredentialsResponseTypedDict, + ) + from .deletepermission import ( + DeletePermissionRequest, + DeletePermissionRequestTypedDict, + DeletePermissionResponse, + DeletePermissionResponseTypedDict, + ) + from .deletesource import ( + DeleteSourceRequest, + DeleteSourceRequestTypedDict, + DeleteSourceResponse, + DeleteSourceResponseTypedDict, + ) + from .deletesourcedefinition import ( + DeleteSourceDefinitionRequest, + DeleteSourceDefinitionRequestTypedDict, + DeleteSourceDefinitionResponse, + DeleteSourceDefinitionResponseTypedDict, + ) + from .deletetag import ( + DeleteTagRequest, + DeleteTagRequestTypedDict, + DeleteTagResponse, + DeleteTagResponseTypedDict, + ) + from .deleteworkspace import ( + DeleteWorkspaceRequest, + DeleteWorkspaceRequestTypedDict, + DeleteWorkspaceResponse, + DeleteWorkspaceResponseTypedDict, + ) + from .deleteworkspaceoauthcredentials import ( + DeleteWorkspaceOAuthCredentialsRequest, + DeleteWorkspaceOAuthCredentialsRequestTypedDict, + DeleteWorkspaceOAuthCredentialsResponse, + DeleteWorkspaceOAuthCredentialsResponseTypedDict, + ) + from .getconnection import ( + GetConnectionRequest, + GetConnectionRequestTypedDict, + GetConnectionResponse, + GetConnectionResponseTypedDict, + ) + from .getdeclarativesourcedefinition import ( + GetDeclarativeSourceDefinitionRequest, + GetDeclarativeSourceDefinitionRequestTypedDict, + GetDeclarativeSourceDefinitionResponse, + GetDeclarativeSourceDefinitionResponseTypedDict, + ) + from .getdestination import ( + GetDestinationRequest, + GetDestinationRequestTypedDict, + GetDestinationResponse, + GetDestinationResponseTypedDict, + ) + from .getdestinationdefinition import ( + GetDestinationDefinitionRequest, + GetDestinationDefinitionRequestTypedDict, + GetDestinationDefinitionResponse, + GetDestinationDefinitionResponseTypedDict, + ) + from .gethealthcheck import GetHealthCheckResponse, GetHealthCheckResponseTypedDict + from .getjob import ( + GetJobRequest, + GetJobRequestTypedDict, + GetJobResponse, + GetJobResponseTypedDict, + ) + from .getpermission import ( + GetPermissionRequest, + GetPermissionRequestTypedDict, + GetPermissionResponse, + GetPermissionResponseTypedDict, + ) + from .getsource import ( + GetSourceRequest, + GetSourceRequestTypedDict, + GetSourceResponse, + GetSourceResponseTypedDict, + ) + from .getsourcedefinition import ( + GetSourceDefinitionRequest, + GetSourceDefinitionRequestTypedDict, + GetSourceDefinitionResponse, + GetSourceDefinitionResponseTypedDict, + ) + from .getstreamproperties import ( + GetStreamPropertiesRequest, + GetStreamPropertiesRequestTypedDict, + GetStreamPropertiesResponse, + GetStreamPropertiesResponseTypedDict, + ) + from .gettag import ( + GetTagRequest, + GetTagRequestTypedDict, + GetTagResponse, + GetTagResponseTypedDict, + ) + from .getworkspace import ( + GetWorkspaceRequest, + GetWorkspaceRequestTypedDict, + GetWorkspaceResponse, + GetWorkspaceResponseTypedDict, + ) + from .initiateoauth import InitiateOAuthResponse, InitiateOAuthResponseTypedDict + from .listconnections import ( + ListConnectionsRequest, + ListConnectionsRequestTypedDict, + ListConnectionsResponse, + ListConnectionsResponseTypedDict, + ) + from .listdeclarativesourcedefinitions import ( + ListDeclarativeSourceDefinitionsRequest, + ListDeclarativeSourceDefinitionsRequestTypedDict, + ListDeclarativeSourceDefinitionsResponse, + ListDeclarativeSourceDefinitionsResponseTypedDict, + ) + from .listdestinationdefinitions import ( + ListDestinationDefinitionsRequest, + ListDestinationDefinitionsRequestTypedDict, + ListDestinationDefinitionsResponse, + ListDestinationDefinitionsResponseTypedDict, + ) + from .listdestinations import ( + ListDestinationsRequest, + ListDestinationsRequestTypedDict, + ListDestinationsResponse, + ListDestinationsResponseTypedDict, + ) + from .listjobs import ( + ListJobsRequest, + ListJobsRequestTypedDict, + ListJobsResponse, + ListJobsResponseTypedDict, + ) + from .listorganizationsforuser import ( + ListOrganizationsForUserResponse, + ListOrganizationsForUserResponseTypedDict, + ) + from .listpermissions import ( + ListPermissionsRequest, + ListPermissionsRequestTypedDict, + ListPermissionsResponse, + ListPermissionsResponseTypedDict, + ) + from .listsourcedefinitions import ( + ListSourceDefinitionsRequest, + ListSourceDefinitionsRequestTypedDict, + ListSourceDefinitionsResponse, + ListSourceDefinitionsResponseTypedDict, + ) + from .listsources import ( + ListSourcesRequest, + ListSourcesRequestTypedDict, + ListSourcesResponse, + ListSourcesResponseTypedDict, + ) + from .listtags import ( + ListTagsRequest, + ListTagsRequestTypedDict, + ListTagsResponse, + ListTagsResponseTypedDict, + ) + from .listuserswithinanorganization import ( + ListUsersWithinAnOrganizationRequest, + ListUsersWithinAnOrganizationRequestTypedDict, + ListUsersWithinAnOrganizationResponse, + ListUsersWithinAnOrganizationResponseTypedDict, + ) + from .listworkspaces import ( + ListWorkspacesRequest, + ListWorkspacesRequestTypedDict, + ListWorkspacesResponse, + ListWorkspacesResponseTypedDict, + ) + from .patchconnection import ( + PatchConnectionRequest, + PatchConnectionRequestTypedDict, + PatchConnectionResponse, + PatchConnectionResponseTypedDict, + ) + from .patchdestination import ( + PatchDestinationRequest, + PatchDestinationRequestTypedDict, + PatchDestinationResponse, + PatchDestinationResponseTypedDict, + ) + from .patchsource import ( + PatchSourceRequest, + PatchSourceRequestTypedDict, + PatchSourceResponse, + PatchSourceResponseTypedDict, + ) + from .putdestination import ( + PutDestinationRequest, + PutDestinationRequestTypedDict, + PutDestinationResponse, + PutDestinationResponseTypedDict, + ) + from .putsource import ( + PutSourceRequest, + PutSourceRequestTypedDict, + PutSourceResponse, + PutSourceResponseTypedDict, + ) + from .updatedeclarativesourcedefinition import ( + UpdateDeclarativeSourceDefinitionRequest, + UpdateDeclarativeSourceDefinitionRequestTypedDict, + UpdateDeclarativeSourceDefinitionResponse, + UpdateDeclarativeSourceDefinitionResponseTypedDict, + ) + from .updatedestinationdefinition import ( + UpdateDestinationDefinitionRequest, + UpdateDestinationDefinitionRequestTypedDict, + UpdateDestinationDefinitionResponse, + UpdateDestinationDefinitionResponseTypedDict, + ) + from .updatepermission import ( + UpdatePermissionRequest, + UpdatePermissionRequestTypedDict, + UpdatePermissionResponse, + UpdatePermissionResponseTypedDict, + ) + from .updatesourcedefinition import ( + UpdateSourceDefinitionRequest, + UpdateSourceDefinitionRequestTypedDict, + UpdateSourceDefinitionResponse, + UpdateSourceDefinitionResponseTypedDict, + ) + from .updatetag import ( + UpdateTagRequest, + UpdateTagRequestTypedDict, + UpdateTagResponse, + UpdateTagResponseTypedDict, + ) + from .updateworkspace import ( + UpdateWorkspaceRequest, + UpdateWorkspaceRequestTypedDict, + UpdateWorkspaceResponse, + UpdateWorkspaceResponseTypedDict, + ) + +__all__ = [ + "CancelJobRequest", + "CancelJobRequestTypedDict", + "CancelJobResponse", + "CancelJobResponseTypedDict", + "CreateConnectionResponse", + "CreateConnectionResponseTypedDict", + "CreateDeclarativeSourceDefinitionRequest", + "CreateDeclarativeSourceDefinitionRequestTypedDict", + "CreateDeclarativeSourceDefinitionResponse", + "CreateDeclarativeSourceDefinitionResponseTypedDict", + "CreateDestinationDefinitionRequest", + "CreateDestinationDefinitionRequestTypedDict", + "CreateDestinationDefinitionResponse", + "CreateDestinationDefinitionResponseTypedDict", + "CreateDestinationResponse", + "CreateDestinationResponseTypedDict", + "CreateJobResponse", + "CreateJobResponseTypedDict", + "CreateOrUpdateOrganizationOAuthCredentialsRequest", + "CreateOrUpdateOrganizationOAuthCredentialsRequestTypedDict", + "CreateOrUpdateOrganizationOAuthCredentialsResponse", + "CreateOrUpdateOrganizationOAuthCredentialsResponseTypedDict", + "CreateOrUpdateWorkspaceOAuthCredentialsRequest", + "CreateOrUpdateWorkspaceOAuthCredentialsRequestTypedDict", + "CreateOrUpdateWorkspaceOAuthCredentialsResponse", + "CreateOrUpdateWorkspaceOAuthCredentialsResponseTypedDict", + "CreatePermissionResponse", + "CreatePermissionResponseTypedDict", + "CreateSourceDefinitionRequest", + "CreateSourceDefinitionRequestTypedDict", + "CreateSourceDefinitionResponse", + "CreateSourceDefinitionResponseTypedDict", + "CreateSourceResponse", + "CreateSourceResponseTypedDict", + "CreateTagResponse", + "CreateTagResponseTypedDict", + "CreateWorkspaceResponse", + "CreateWorkspaceResponseTypedDict", + "DeleteConnectionRequest", + "DeleteConnectionRequestTypedDict", + "DeleteConnectionResponse", + "DeleteConnectionResponseTypedDict", + "DeleteDeclarativeSourceDefinitionRequest", + "DeleteDeclarativeSourceDefinitionRequestTypedDict", + "DeleteDeclarativeSourceDefinitionResponse", + "DeleteDeclarativeSourceDefinitionResponseTypedDict", + "DeleteDestinationDefinitionRequest", + "DeleteDestinationDefinitionRequestTypedDict", + "DeleteDestinationDefinitionResponse", + "DeleteDestinationDefinitionResponseTypedDict", + "DeleteDestinationRequest", + "DeleteDestinationRequestTypedDict", + "DeleteDestinationResponse", + "DeleteDestinationResponseTypedDict", + "DeleteOrganizationOAuthCredentialsRequest", + "DeleteOrganizationOAuthCredentialsRequestTypedDict", + "DeleteOrganizationOAuthCredentialsResponse", + "DeleteOrganizationOAuthCredentialsResponseTypedDict", + "DeletePermissionRequest", + "DeletePermissionRequestTypedDict", + "DeletePermissionResponse", + "DeletePermissionResponseTypedDict", + "DeleteSourceDefinitionRequest", + "DeleteSourceDefinitionRequestTypedDict", + "DeleteSourceDefinitionResponse", + "DeleteSourceDefinitionResponseTypedDict", + "DeleteSourceRequest", + "DeleteSourceRequestTypedDict", + "DeleteSourceResponse", + "DeleteSourceResponseTypedDict", + "DeleteTagRequest", + "DeleteTagRequestTypedDict", + "DeleteTagResponse", + "DeleteTagResponseTypedDict", + "DeleteWorkspaceOAuthCredentialsRequest", + "DeleteWorkspaceOAuthCredentialsRequestTypedDict", + "DeleteWorkspaceOAuthCredentialsResponse", + "DeleteWorkspaceOAuthCredentialsResponseTypedDict", + "DeleteWorkspaceRequest", + "DeleteWorkspaceRequestTypedDict", + "DeleteWorkspaceResponse", + "DeleteWorkspaceResponseTypedDict", + "GetConnectionRequest", + "GetConnectionRequestTypedDict", + "GetConnectionResponse", + "GetConnectionResponseTypedDict", + "GetDeclarativeSourceDefinitionRequest", + "GetDeclarativeSourceDefinitionRequestTypedDict", + "GetDeclarativeSourceDefinitionResponse", + "GetDeclarativeSourceDefinitionResponseTypedDict", + "GetDestinationDefinitionRequest", + "GetDestinationDefinitionRequestTypedDict", + "GetDestinationDefinitionResponse", + "GetDestinationDefinitionResponseTypedDict", + "GetDestinationRequest", + "GetDestinationRequestTypedDict", + "GetDestinationResponse", + "GetDestinationResponseTypedDict", + "GetHealthCheckResponse", + "GetHealthCheckResponseTypedDict", + "GetJobRequest", + "GetJobRequestTypedDict", + "GetJobResponse", + "GetJobResponseTypedDict", + "GetPermissionRequest", + "GetPermissionRequestTypedDict", + "GetPermissionResponse", + "GetPermissionResponseTypedDict", + "GetSourceDefinitionRequest", + "GetSourceDefinitionRequestTypedDict", + "GetSourceDefinitionResponse", + "GetSourceDefinitionResponseTypedDict", + "GetSourceRequest", + "GetSourceRequestTypedDict", + "GetSourceResponse", + "GetSourceResponseTypedDict", + "GetStreamPropertiesRequest", + "GetStreamPropertiesRequestTypedDict", + "GetStreamPropertiesResponse", + "GetStreamPropertiesResponseTypedDict", + "GetTagRequest", + "GetTagRequestTypedDict", + "GetTagResponse", + "GetTagResponseTypedDict", + "GetWorkspaceRequest", + "GetWorkspaceRequestTypedDict", + "GetWorkspaceResponse", + "GetWorkspaceResponseTypedDict", + "InitiateOAuthResponse", + "InitiateOAuthResponseTypedDict", + "ListConnectionsRequest", + "ListConnectionsRequestTypedDict", + "ListConnectionsResponse", + "ListConnectionsResponseTypedDict", + "ListDeclarativeSourceDefinitionsRequest", + "ListDeclarativeSourceDefinitionsRequestTypedDict", + "ListDeclarativeSourceDefinitionsResponse", + "ListDeclarativeSourceDefinitionsResponseTypedDict", + "ListDestinationDefinitionsRequest", + "ListDestinationDefinitionsRequestTypedDict", + "ListDestinationDefinitionsResponse", + "ListDestinationDefinitionsResponseTypedDict", + "ListDestinationsRequest", + "ListDestinationsRequestTypedDict", + "ListDestinationsResponse", + "ListDestinationsResponseTypedDict", + "ListJobsRequest", + "ListJobsRequestTypedDict", + "ListJobsResponse", + "ListJobsResponseTypedDict", + "ListOrganizationsForUserResponse", + "ListOrganizationsForUserResponseTypedDict", + "ListPermissionsRequest", + "ListPermissionsRequestTypedDict", + "ListPermissionsResponse", + "ListPermissionsResponseTypedDict", + "ListSourceDefinitionsRequest", + "ListSourceDefinitionsRequestTypedDict", + "ListSourceDefinitionsResponse", + "ListSourceDefinitionsResponseTypedDict", + "ListSourcesRequest", + "ListSourcesRequestTypedDict", + "ListSourcesResponse", + "ListSourcesResponseTypedDict", + "ListTagsRequest", + "ListTagsRequestTypedDict", + "ListTagsResponse", + "ListTagsResponseTypedDict", + "ListUsersWithinAnOrganizationRequest", + "ListUsersWithinAnOrganizationRequestTypedDict", + "ListUsersWithinAnOrganizationResponse", + "ListUsersWithinAnOrganizationResponseTypedDict", + "ListWorkspacesRequest", + "ListWorkspacesRequestTypedDict", + "ListWorkspacesResponse", + "ListWorkspacesResponseTypedDict", + "PatchConnectionRequest", + "PatchConnectionRequestTypedDict", + "PatchConnectionResponse", + "PatchConnectionResponseTypedDict", + "PatchDestinationRequest", + "PatchDestinationRequestTypedDict", + "PatchDestinationResponse", + "PatchDestinationResponseTypedDict", + "PatchSourceRequest", + "PatchSourceRequestTypedDict", + "PatchSourceResponse", + "PatchSourceResponseTypedDict", + "PutDestinationRequest", + "PutDestinationRequestTypedDict", + "PutDestinationResponse", + "PutDestinationResponseTypedDict", + "PutSourceRequest", + "PutSourceRequestTypedDict", + "PutSourceResponse", + "PutSourceResponseTypedDict", + "UpdateDeclarativeSourceDefinitionRequest", + "UpdateDeclarativeSourceDefinitionRequestTypedDict", + "UpdateDeclarativeSourceDefinitionResponse", + "UpdateDeclarativeSourceDefinitionResponseTypedDict", + "UpdateDestinationDefinitionRequest", + "UpdateDestinationDefinitionRequestTypedDict", + "UpdateDestinationDefinitionResponse", + "UpdateDestinationDefinitionResponseTypedDict", + "UpdatePermissionRequest", + "UpdatePermissionRequestTypedDict", + "UpdatePermissionResponse", + "UpdatePermissionResponseTypedDict", + "UpdateSourceDefinitionRequest", + "UpdateSourceDefinitionRequestTypedDict", + "UpdateSourceDefinitionResponse", + "UpdateSourceDefinitionResponseTypedDict", + "UpdateTagRequest", + "UpdateTagRequestTypedDict", + "UpdateTagResponse", + "UpdateTagResponseTypedDict", + "UpdateWorkspaceRequest", + "UpdateWorkspaceRequestTypedDict", + "UpdateWorkspaceResponse", + "UpdateWorkspaceResponseTypedDict", +] + +_dynamic_imports: dict[str, str] = { + "CancelJobRequest": ".canceljob", + "CancelJobRequestTypedDict": ".canceljob", + "CancelJobResponse": ".canceljob", + "CancelJobResponseTypedDict": ".canceljob", + "CreateConnectionResponse": ".createconnection", + "CreateConnectionResponseTypedDict": ".createconnection", + "CreateDeclarativeSourceDefinitionRequest": ".createdeclarativesourcedefinition", + "CreateDeclarativeSourceDefinitionRequestTypedDict": ".createdeclarativesourcedefinition", + "CreateDeclarativeSourceDefinitionResponse": ".createdeclarativesourcedefinition", + "CreateDeclarativeSourceDefinitionResponseTypedDict": ".createdeclarativesourcedefinition", + "CreateDestinationResponse": ".createdestination", + "CreateDestinationResponseTypedDict": ".createdestination", + "CreateDestinationDefinitionRequest": ".createdestinationdefinition", + "CreateDestinationDefinitionRequestTypedDict": ".createdestinationdefinition", + "CreateDestinationDefinitionResponse": ".createdestinationdefinition", + "CreateDestinationDefinitionResponseTypedDict": ".createdestinationdefinition", + "CreateJobResponse": ".createjob", + "CreateJobResponseTypedDict": ".createjob", + "CreateOrUpdateOrganizationOAuthCredentialsRequest": ".createorupdateorganizationoauthcredentials", + "CreateOrUpdateOrganizationOAuthCredentialsRequestTypedDict": ".createorupdateorganizationoauthcredentials", + "CreateOrUpdateOrganizationOAuthCredentialsResponse": ".createorupdateorganizationoauthcredentials", + "CreateOrUpdateOrganizationOAuthCredentialsResponseTypedDict": ".createorupdateorganizationoauthcredentials", + "CreateOrUpdateWorkspaceOAuthCredentialsRequest": ".createorupdateworkspaceoauthcredentials", + "CreateOrUpdateWorkspaceOAuthCredentialsRequestTypedDict": ".createorupdateworkspaceoauthcredentials", + "CreateOrUpdateWorkspaceOAuthCredentialsResponse": ".createorupdateworkspaceoauthcredentials", + "CreateOrUpdateWorkspaceOAuthCredentialsResponseTypedDict": ".createorupdateworkspaceoauthcredentials", + "CreatePermissionResponse": ".createpermission", + "CreatePermissionResponseTypedDict": ".createpermission", + "CreateSourceResponse": ".createsource", + "CreateSourceResponseTypedDict": ".createsource", + "CreateSourceDefinitionRequest": ".createsourcedefinition", + "CreateSourceDefinitionRequestTypedDict": ".createsourcedefinition", + "CreateSourceDefinitionResponse": ".createsourcedefinition", + "CreateSourceDefinitionResponseTypedDict": ".createsourcedefinition", + "CreateTagResponse": ".createtag", + "CreateTagResponseTypedDict": ".createtag", + "CreateWorkspaceResponse": ".createworkspace", + "CreateWorkspaceResponseTypedDict": ".createworkspace", + "DeleteConnectionRequest": ".deleteconnection", + "DeleteConnectionRequestTypedDict": ".deleteconnection", + "DeleteConnectionResponse": ".deleteconnection", + "DeleteConnectionResponseTypedDict": ".deleteconnection", + "DeleteDeclarativeSourceDefinitionRequest": ".deletedeclarativesourcedefinition", + "DeleteDeclarativeSourceDefinitionRequestTypedDict": ".deletedeclarativesourcedefinition", + "DeleteDeclarativeSourceDefinitionResponse": ".deletedeclarativesourcedefinition", + "DeleteDeclarativeSourceDefinitionResponseTypedDict": ".deletedeclarativesourcedefinition", + "DeleteDestinationRequest": ".deletedestination", + "DeleteDestinationRequestTypedDict": ".deletedestination", + "DeleteDestinationResponse": ".deletedestination", + "DeleteDestinationResponseTypedDict": ".deletedestination", + "DeleteDestinationDefinitionRequest": ".deletedestinationdefinition", + "DeleteDestinationDefinitionRequestTypedDict": ".deletedestinationdefinition", + "DeleteDestinationDefinitionResponse": ".deletedestinationdefinition", + "DeleteDestinationDefinitionResponseTypedDict": ".deletedestinationdefinition", + "DeleteOrganizationOAuthCredentialsRequest": ".deleteorganizationoauthcredentials", + "DeleteOrganizationOAuthCredentialsRequestTypedDict": ".deleteorganizationoauthcredentials", + "DeleteOrganizationOAuthCredentialsResponse": ".deleteorganizationoauthcredentials", + "DeleteOrganizationOAuthCredentialsResponseTypedDict": ".deleteorganizationoauthcredentials", + "DeletePermissionRequest": ".deletepermission", + "DeletePermissionRequestTypedDict": ".deletepermission", + "DeletePermissionResponse": ".deletepermission", + "DeletePermissionResponseTypedDict": ".deletepermission", + "DeleteSourceRequest": ".deletesource", + "DeleteSourceRequestTypedDict": ".deletesource", + "DeleteSourceResponse": ".deletesource", + "DeleteSourceResponseTypedDict": ".deletesource", + "DeleteSourceDefinitionRequest": ".deletesourcedefinition", + "DeleteSourceDefinitionRequestTypedDict": ".deletesourcedefinition", + "DeleteSourceDefinitionResponse": ".deletesourcedefinition", + "DeleteSourceDefinitionResponseTypedDict": ".deletesourcedefinition", + "DeleteTagRequest": ".deletetag", + "DeleteTagRequestTypedDict": ".deletetag", + "DeleteTagResponse": ".deletetag", + "DeleteTagResponseTypedDict": ".deletetag", + "DeleteWorkspaceRequest": ".deleteworkspace", + "DeleteWorkspaceRequestTypedDict": ".deleteworkspace", + "DeleteWorkspaceResponse": ".deleteworkspace", + "DeleteWorkspaceResponseTypedDict": ".deleteworkspace", + "DeleteWorkspaceOAuthCredentialsRequest": ".deleteworkspaceoauthcredentials", + "DeleteWorkspaceOAuthCredentialsRequestTypedDict": ".deleteworkspaceoauthcredentials", + "DeleteWorkspaceOAuthCredentialsResponse": ".deleteworkspaceoauthcredentials", + "DeleteWorkspaceOAuthCredentialsResponseTypedDict": ".deleteworkspaceoauthcredentials", + "GetConnectionRequest": ".getconnection", + "GetConnectionRequestTypedDict": ".getconnection", + "GetConnectionResponse": ".getconnection", + "GetConnectionResponseTypedDict": ".getconnection", + "GetDeclarativeSourceDefinitionRequest": ".getdeclarativesourcedefinition", + "GetDeclarativeSourceDefinitionRequestTypedDict": ".getdeclarativesourcedefinition", + "GetDeclarativeSourceDefinitionResponse": ".getdeclarativesourcedefinition", + "GetDeclarativeSourceDefinitionResponseTypedDict": ".getdeclarativesourcedefinition", + "GetDestinationRequest": ".getdestination", + "GetDestinationRequestTypedDict": ".getdestination", + "GetDestinationResponse": ".getdestination", + "GetDestinationResponseTypedDict": ".getdestination", + "GetDestinationDefinitionRequest": ".getdestinationdefinition", + "GetDestinationDefinitionRequestTypedDict": ".getdestinationdefinition", + "GetDestinationDefinitionResponse": ".getdestinationdefinition", + "GetDestinationDefinitionResponseTypedDict": ".getdestinationdefinition", + "GetHealthCheckResponse": ".gethealthcheck", + "GetHealthCheckResponseTypedDict": ".gethealthcheck", + "GetJobRequest": ".getjob", + "GetJobRequestTypedDict": ".getjob", + "GetJobResponse": ".getjob", + "GetJobResponseTypedDict": ".getjob", + "GetPermissionRequest": ".getpermission", + "GetPermissionRequestTypedDict": ".getpermission", + "GetPermissionResponse": ".getpermission", + "GetPermissionResponseTypedDict": ".getpermission", + "GetSourceRequest": ".getsource", + "GetSourceRequestTypedDict": ".getsource", + "GetSourceResponse": ".getsource", + "GetSourceResponseTypedDict": ".getsource", + "GetSourceDefinitionRequest": ".getsourcedefinition", + "GetSourceDefinitionRequestTypedDict": ".getsourcedefinition", + "GetSourceDefinitionResponse": ".getsourcedefinition", + "GetSourceDefinitionResponseTypedDict": ".getsourcedefinition", + "GetStreamPropertiesRequest": ".getstreamproperties", + "GetStreamPropertiesRequestTypedDict": ".getstreamproperties", + "GetStreamPropertiesResponse": ".getstreamproperties", + "GetStreamPropertiesResponseTypedDict": ".getstreamproperties", + "GetTagRequest": ".gettag", + "GetTagRequestTypedDict": ".gettag", + "GetTagResponse": ".gettag", + "GetTagResponseTypedDict": ".gettag", + "GetWorkspaceRequest": ".getworkspace", + "GetWorkspaceRequestTypedDict": ".getworkspace", + "GetWorkspaceResponse": ".getworkspace", + "GetWorkspaceResponseTypedDict": ".getworkspace", + "InitiateOAuthResponse": ".initiateoauth", + "InitiateOAuthResponseTypedDict": ".initiateoauth", + "ListConnectionsRequest": ".listconnections", + "ListConnectionsRequestTypedDict": ".listconnections", + "ListConnectionsResponse": ".listconnections", + "ListConnectionsResponseTypedDict": ".listconnections", + "ListDeclarativeSourceDefinitionsRequest": ".listdeclarativesourcedefinitions", + "ListDeclarativeSourceDefinitionsRequestTypedDict": ".listdeclarativesourcedefinitions", + "ListDeclarativeSourceDefinitionsResponse": ".listdeclarativesourcedefinitions", + "ListDeclarativeSourceDefinitionsResponseTypedDict": ".listdeclarativesourcedefinitions", + "ListDestinationDefinitionsRequest": ".listdestinationdefinitions", + "ListDestinationDefinitionsRequestTypedDict": ".listdestinationdefinitions", + "ListDestinationDefinitionsResponse": ".listdestinationdefinitions", + "ListDestinationDefinitionsResponseTypedDict": ".listdestinationdefinitions", + "ListDestinationsRequest": ".listdestinations", + "ListDestinationsRequestTypedDict": ".listdestinations", + "ListDestinationsResponse": ".listdestinations", + "ListDestinationsResponseTypedDict": ".listdestinations", + "ListJobsRequest": ".listjobs", + "ListJobsRequestTypedDict": ".listjobs", + "ListJobsResponse": ".listjobs", + "ListJobsResponseTypedDict": ".listjobs", + "ListOrganizationsForUserResponse": ".listorganizationsforuser", + "ListOrganizationsForUserResponseTypedDict": ".listorganizationsforuser", + "ListPermissionsRequest": ".listpermissions", + "ListPermissionsRequestTypedDict": ".listpermissions", + "ListPermissionsResponse": ".listpermissions", + "ListPermissionsResponseTypedDict": ".listpermissions", + "ListSourceDefinitionsRequest": ".listsourcedefinitions", + "ListSourceDefinitionsRequestTypedDict": ".listsourcedefinitions", + "ListSourceDefinitionsResponse": ".listsourcedefinitions", + "ListSourceDefinitionsResponseTypedDict": ".listsourcedefinitions", + "ListSourcesRequest": ".listsources", + "ListSourcesRequestTypedDict": ".listsources", + "ListSourcesResponse": ".listsources", + "ListSourcesResponseTypedDict": ".listsources", + "ListTagsRequest": ".listtags", + "ListTagsRequestTypedDict": ".listtags", + "ListTagsResponse": ".listtags", + "ListTagsResponseTypedDict": ".listtags", + "ListUsersWithinAnOrganizationRequest": ".listuserswithinanorganization", + "ListUsersWithinAnOrganizationRequestTypedDict": ".listuserswithinanorganization", + "ListUsersWithinAnOrganizationResponse": ".listuserswithinanorganization", + "ListUsersWithinAnOrganizationResponseTypedDict": ".listuserswithinanorganization", + "ListWorkspacesRequest": ".listworkspaces", + "ListWorkspacesRequestTypedDict": ".listworkspaces", + "ListWorkspacesResponse": ".listworkspaces", + "ListWorkspacesResponseTypedDict": ".listworkspaces", + "PatchConnectionRequest": ".patchconnection", + "PatchConnectionRequestTypedDict": ".patchconnection", + "PatchConnectionResponse": ".patchconnection", + "PatchConnectionResponseTypedDict": ".patchconnection", + "PatchDestinationRequest": ".patchdestination", + "PatchDestinationRequestTypedDict": ".patchdestination", + "PatchDestinationResponse": ".patchdestination", + "PatchDestinationResponseTypedDict": ".patchdestination", + "PatchSourceRequest": ".patchsource", + "PatchSourceRequestTypedDict": ".patchsource", + "PatchSourceResponse": ".patchsource", + "PatchSourceResponseTypedDict": ".patchsource", + "PutDestinationRequest": ".putdestination", + "PutDestinationRequestTypedDict": ".putdestination", + "PutDestinationResponse": ".putdestination", + "PutDestinationResponseTypedDict": ".putdestination", + "PutSourceRequest": ".putsource", + "PutSourceRequestTypedDict": ".putsource", + "PutSourceResponse": ".putsource", + "PutSourceResponseTypedDict": ".putsource", + "UpdateDeclarativeSourceDefinitionRequest": ".updatedeclarativesourcedefinition", + "UpdateDeclarativeSourceDefinitionRequestTypedDict": ".updatedeclarativesourcedefinition", + "UpdateDeclarativeSourceDefinitionResponse": ".updatedeclarativesourcedefinition", + "UpdateDeclarativeSourceDefinitionResponseTypedDict": ".updatedeclarativesourcedefinition", + "UpdateDestinationDefinitionRequest": ".updatedestinationdefinition", + "UpdateDestinationDefinitionRequestTypedDict": ".updatedestinationdefinition", + "UpdateDestinationDefinitionResponse": ".updatedestinationdefinition", + "UpdateDestinationDefinitionResponseTypedDict": ".updatedestinationdefinition", + "UpdatePermissionRequest": ".updatepermission", + "UpdatePermissionRequestTypedDict": ".updatepermission", + "UpdatePermissionResponse": ".updatepermission", + "UpdatePermissionResponseTypedDict": ".updatepermission", + "UpdateSourceDefinitionRequest": ".updatesourcedefinition", + "UpdateSourceDefinitionRequestTypedDict": ".updatesourcedefinition", + "UpdateSourceDefinitionResponse": ".updatesourcedefinition", + "UpdateSourceDefinitionResponseTypedDict": ".updatesourcedefinition", + "UpdateTagRequest": ".updatetag", + "UpdateTagRequestTypedDict": ".updatetag", + "UpdateTagResponse": ".updatetag", + "UpdateTagResponseTypedDict": ".updatetag", + "UpdateWorkspaceRequest": ".updateworkspace", + "UpdateWorkspaceRequestTypedDict": ".updateworkspace", + "UpdateWorkspaceResponse": ".updateworkspace", + "UpdateWorkspaceResponseTypedDict": ".updateworkspace", +} + + +def __getattr__(attr_name: str) -> Any: + return lazy_getattr( + attr_name, package=__package__, dynamic_imports=_dynamic_imports + ) + + +def __dir__(): + return lazy_dir(dynamic_imports=_dynamic_imports) diff --git a/src/airbyte_api/api/canceljob.py b/src/airbyte_api/api/canceljob.py new file mode 100644 index 00000000..98703c29 --- /dev/null +++ b/src/airbyte_api/api/canceljob.py @@ -0,0 +1,64 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.models import jobresponse as models_jobresponse +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import FieldMetadata, PathParamMetadata +import httpx +import pydantic +from pydantic import model_serializer +from typing import Optional +from typing_extensions import Annotated, NotRequired, TypedDict + + +class CancelJobRequestTypedDict(TypedDict): + job_id: int + + +class CancelJobRequest(BaseModel): + job_id: Annotated[ + int, + pydantic.Field(alias="jobId"), + FieldMetadata(path=PathParamMetadata(style="simple", explode=False)), + ] + + +class CancelJobResponseTypedDict(TypedDict): + content_type: str + r"""HTTP response content type for this operation""" + status_code: int + r"""HTTP response status code for this operation""" + raw_response: httpx.Response + r"""Raw HTTP response; suitable for custom response parsing""" + job_response: NotRequired[models_jobresponse.JobResponseTypedDict] + r"""Cancel a Job.""" + + +class CancelJobResponse(BaseModel): + content_type: str + r"""HTTP response content type for this operation""" + + status_code: int + r"""HTTP response status code for this operation""" + + raw_response: httpx.Response + r"""Raw HTTP response; suitable for custom response parsing""" + + job_response: Optional[models_jobresponse.JobResponse] = None + r"""Cancel a Job.""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["JobResponse"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m diff --git a/src/airbyte_api/api/createconnection.py b/src/airbyte_api/api/createconnection.py new file mode 100644 index 00000000..50387bf5 --- /dev/null +++ b/src/airbyte_api/api/createconnection.py @@ -0,0 +1,52 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.models import connectionresponse as models_connectionresponse +from airbyte_api.types import BaseModel, UNSET_SENTINEL +import httpx +from pydantic import model_serializer +from typing import Optional +from typing_extensions import NotRequired, TypedDict + + +class CreateConnectionResponseTypedDict(TypedDict): + content_type: str + r"""HTTP response content type for this operation""" + status_code: int + r"""HTTP response status code for this operation""" + raw_response: httpx.Response + r"""Raw HTTP response; suitable for custom response parsing""" + connection_response: NotRequired[ + models_connectionresponse.ConnectionResponseTypedDict + ] + r"""Successful operation""" + + +class CreateConnectionResponse(BaseModel): + content_type: str + r"""HTTP response content type for this operation""" + + status_code: int + r"""HTTP response status code for this operation""" + + raw_response: httpx.Response + r"""Raw HTTP response; suitable for custom response parsing""" + + connection_response: Optional[models_connectionresponse.ConnectionResponse] = None + r"""Successful operation""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["ConnectionResponse"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m diff --git a/src/airbyte_api/api/createdeclarativesourcedefinition.py b/src/airbyte_api/api/createdeclarativesourcedefinition.py new file mode 100644 index 00000000..8a5c6f60 --- /dev/null +++ b/src/airbyte_api/api/createdeclarativesourcedefinition.py @@ -0,0 +1,77 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.models import ( + createdeclarativesourcedefinitionrequest as models_createdeclarativesourcedefinitionrequest, + declarativesourcedefinitionresponse as models_declarativesourcedefinitionresponse, +) +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import FieldMetadata, PathParamMetadata, RequestMetadata +import httpx +import pydantic +from pydantic import model_serializer +from typing import Optional +from typing_extensions import Annotated, NotRequired, TypedDict + + +class CreateDeclarativeSourceDefinitionRequestTypedDict(TypedDict): + create_declarative_source_definition_request: models_createdeclarativesourcedefinitionrequest.CreateDeclarativeSourceDefinitionRequestTypedDict + workspace_id: str + + +class CreateDeclarativeSourceDefinitionRequest(BaseModel): + create_declarative_source_definition_request: Annotated[ + models_createdeclarativesourcedefinitionrequest.CreateDeclarativeSourceDefinitionRequest, + FieldMetadata(request=RequestMetadata(media_type="application/json")), + ] + + workspace_id: Annotated[ + str, + pydantic.Field(alias="workspaceId"), + FieldMetadata(path=PathParamMetadata(style="simple", explode=False)), + ] + + +class CreateDeclarativeSourceDefinitionResponseTypedDict(TypedDict): + content_type: str + r"""HTTP response content type for this operation""" + status_code: int + r"""HTTP response status code for this operation""" + raw_response: httpx.Response + r"""Raw HTTP response; suitable for custom response parsing""" + declarative_source_definition_response: NotRequired[ + models_declarativesourcedefinitionresponse.DeclarativeSourceDefinitionResponseTypedDict + ] + r"""Success""" + + +class CreateDeclarativeSourceDefinitionResponse(BaseModel): + content_type: str + r"""HTTP response content type for this operation""" + + status_code: int + r"""HTTP response status code for this operation""" + + raw_response: httpx.Response + r"""Raw HTTP response; suitable for custom response parsing""" + + declarative_source_definition_response: Optional[ + models_declarativesourcedefinitionresponse.DeclarativeSourceDefinitionResponse + ] = None + r"""Success""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["DeclarativeSourceDefinitionResponse"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m diff --git a/src/airbyte_api/api/createdestination.py b/src/airbyte_api/api/createdestination.py new file mode 100644 index 00000000..bd4b34e3 --- /dev/null +++ b/src/airbyte_api/api/createdestination.py @@ -0,0 +1,54 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.models import destinationresponse as models_destinationresponse +from airbyte_api.types import BaseModel, UNSET_SENTINEL +import httpx +from pydantic import model_serializer +from typing import Optional +from typing_extensions import NotRequired, TypedDict + + +class CreateDestinationResponseTypedDict(TypedDict): + content_type: str + r"""HTTP response content type for this operation""" + status_code: int + r"""HTTP response status code for this operation""" + raw_response: httpx.Response + r"""Raw HTTP response; suitable for custom response parsing""" + destination_response: NotRequired[ + models_destinationresponse.DestinationResponseTypedDict + ] + r"""Successful operation""" + + +class CreateDestinationResponse(BaseModel): + content_type: str + r"""HTTP response content type for this operation""" + + status_code: int + r"""HTTP response status code for this operation""" + + raw_response: httpx.Response + r"""Raw HTTP response; suitable for custom response parsing""" + + destination_response: Optional[models_destinationresponse.DestinationResponse] = ( + None + ) + r"""Successful operation""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["DestinationResponse"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m diff --git a/src/airbyte_api/api/createdestinationdefinition.py b/src/airbyte_api/api/createdestinationdefinition.py new file mode 100644 index 00000000..a56f70f1 --- /dev/null +++ b/src/airbyte_api/api/createdestinationdefinition.py @@ -0,0 +1,77 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.models import ( + createdefinitionrequest as models_createdefinitionrequest, + definitionresponse as models_definitionresponse, +) +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import FieldMetadata, PathParamMetadata, RequestMetadata +import httpx +import pydantic +from pydantic import model_serializer +from typing import Optional +from typing_extensions import Annotated, NotRequired, TypedDict + + +class CreateDestinationDefinitionRequestTypedDict(TypedDict): + create_definition_request: ( + models_createdefinitionrequest.CreateDefinitionRequestTypedDict + ) + workspace_id: str + + +class CreateDestinationDefinitionRequest(BaseModel): + create_definition_request: Annotated[ + models_createdefinitionrequest.CreateDefinitionRequest, + FieldMetadata(request=RequestMetadata(media_type="application/json")), + ] + + workspace_id: Annotated[ + str, + pydantic.Field(alias="workspaceId"), + FieldMetadata(path=PathParamMetadata(style="simple", explode=False)), + ] + + +class CreateDestinationDefinitionResponseTypedDict(TypedDict): + content_type: str + r"""HTTP response content type for this operation""" + status_code: int + r"""HTTP response status code for this operation""" + raw_response: httpx.Response + r"""Raw HTTP response; suitable for custom response parsing""" + definition_response: NotRequired[ + models_definitionresponse.DefinitionResponseTypedDict + ] + r"""Success""" + + +class CreateDestinationDefinitionResponse(BaseModel): + content_type: str + r"""HTTP response content type for this operation""" + + status_code: int + r"""HTTP response status code for this operation""" + + raw_response: httpx.Response + r"""Raw HTTP response; suitable for custom response parsing""" + + definition_response: Optional[models_definitionresponse.DefinitionResponse] = None + r"""Success""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["DefinitionResponse"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m diff --git a/src/airbyte_api/api/createjob.py b/src/airbyte_api/api/createjob.py new file mode 100644 index 00000000..50a1c685 --- /dev/null +++ b/src/airbyte_api/api/createjob.py @@ -0,0 +1,50 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.models import jobresponse as models_jobresponse +from airbyte_api.types import BaseModel, UNSET_SENTINEL +import httpx +from pydantic import model_serializer +from typing import Optional +from typing_extensions import NotRequired, TypedDict + + +class CreateJobResponseTypedDict(TypedDict): + content_type: str + r"""HTTP response content type for this operation""" + status_code: int + r"""HTTP response status code for this operation""" + raw_response: httpx.Response + r"""Raw HTTP response; suitable for custom response parsing""" + job_response: NotRequired[models_jobresponse.JobResponseTypedDict] + r"""Kicks off a new Job based on the JobType. The connectionId is the resource that Job will be run for.""" + + +class CreateJobResponse(BaseModel): + content_type: str + r"""HTTP response content type for this operation""" + + status_code: int + r"""HTTP response status code for this operation""" + + raw_response: httpx.Response + r"""Raw HTTP response; suitable for custom response parsing""" + + job_response: Optional[models_jobresponse.JobResponse] = None + r"""Kicks off a new Job based on the JobType. The connectionId is the resource that Job will be run for.""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["JobResponse"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m diff --git a/src/airbyte_api/api/createorupdateorganizationoauthcredentials.py b/src/airbyte_api/api/createorupdateorganizationoauthcredentials.py new file mode 100644 index 00000000..d2875086 --- /dev/null +++ b/src/airbyte_api/api/createorupdateorganizationoauthcredentials.py @@ -0,0 +1,49 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.models import ( + organizationoauthcredentialsrequest as models_organizationoauthcredentialsrequest, +) +from airbyte_api.types import BaseModel +from airbyte_api.utils import FieldMetadata, PathParamMetadata, RequestMetadata +import httpx +import pydantic +from typing_extensions import Annotated, TypedDict + + +class CreateOrUpdateOrganizationOAuthCredentialsRequestTypedDict(TypedDict): + organization_o_auth_credentials_request: models_organizationoauthcredentialsrequest.OrganizationOAuthCredentialsRequestTypedDict + organization_id: str + + +class CreateOrUpdateOrganizationOAuthCredentialsRequest(BaseModel): + organization_o_auth_credentials_request: Annotated[ + models_organizationoauthcredentialsrequest.OrganizationOAuthCredentialsRequest, + FieldMetadata(request=RequestMetadata(media_type="application/json")), + ] + + organization_id: Annotated[ + str, + pydantic.Field(alias="organizationId"), + FieldMetadata(path=PathParamMetadata(style="simple", explode=False)), + ] + + +class CreateOrUpdateOrganizationOAuthCredentialsResponseTypedDict(TypedDict): + content_type: str + r"""HTTP response content type for this operation""" + status_code: int + r"""HTTP response status code for this operation""" + raw_response: httpx.Response + r"""Raw HTTP response; suitable for custom response parsing""" + + +class CreateOrUpdateOrganizationOAuthCredentialsResponse(BaseModel): + content_type: str + r"""HTTP response content type for this operation""" + + status_code: int + r"""HTTP response status code for this operation""" + + raw_response: httpx.Response + r"""Raw HTTP response; suitable for custom response parsing""" diff --git a/src/airbyte_api/api/createorupdateworkspaceoauthcredentials.py b/src/airbyte_api/api/createorupdateworkspaceoauthcredentials.py new file mode 100644 index 00000000..32baa9f1 --- /dev/null +++ b/src/airbyte_api/api/createorupdateworkspaceoauthcredentials.py @@ -0,0 +1,49 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.models import ( + workspaceoauthcredentialsrequest as models_workspaceoauthcredentialsrequest, +) +from airbyte_api.types import BaseModel +from airbyte_api.utils import FieldMetadata, PathParamMetadata, RequestMetadata +import httpx +import pydantic +from typing_extensions import Annotated, TypedDict + + +class CreateOrUpdateWorkspaceOAuthCredentialsRequestTypedDict(TypedDict): + workspace_o_auth_credentials_request: models_workspaceoauthcredentialsrequest.WorkspaceOAuthCredentialsRequestTypedDict + workspace_id: str + + +class CreateOrUpdateWorkspaceOAuthCredentialsRequest(BaseModel): + workspace_o_auth_credentials_request: Annotated[ + models_workspaceoauthcredentialsrequest.WorkspaceOAuthCredentialsRequest, + FieldMetadata(request=RequestMetadata(media_type="application/json")), + ] + + workspace_id: Annotated[ + str, + pydantic.Field(alias="workspaceId"), + FieldMetadata(path=PathParamMetadata(style="simple", explode=False)), + ] + + +class CreateOrUpdateWorkspaceOAuthCredentialsResponseTypedDict(TypedDict): + content_type: str + r"""HTTP response content type for this operation""" + status_code: int + r"""HTTP response status code for this operation""" + raw_response: httpx.Response + r"""Raw HTTP response; suitable for custom response parsing""" + + +class CreateOrUpdateWorkspaceOAuthCredentialsResponse(BaseModel): + content_type: str + r"""HTTP response content type for this operation""" + + status_code: int + r"""HTTP response status code for this operation""" + + raw_response: httpx.Response + r"""Raw HTTP response; suitable for custom response parsing""" diff --git a/src/airbyte_api/api/createpermission.py b/src/airbyte_api/api/createpermission.py new file mode 100644 index 00000000..41cd9335 --- /dev/null +++ b/src/airbyte_api/api/createpermission.py @@ -0,0 +1,52 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.models import permissionresponse as models_permissionresponse +from airbyte_api.types import BaseModel, UNSET_SENTINEL +import httpx +from pydantic import model_serializer +from typing import Optional +from typing_extensions import NotRequired, TypedDict + + +class CreatePermissionResponseTypedDict(TypedDict): + content_type: str + r"""HTTP response content type for this operation""" + status_code: int + r"""HTTP response status code for this operation""" + raw_response: httpx.Response + r"""Raw HTTP response; suitable for custom response parsing""" + permission_response: NotRequired[ + models_permissionresponse.PermissionResponseTypedDict + ] + r"""Successful operation""" + + +class CreatePermissionResponse(BaseModel): + content_type: str + r"""HTTP response content type for this operation""" + + status_code: int + r"""HTTP response status code for this operation""" + + raw_response: httpx.Response + r"""Raw HTTP response; suitable for custom response parsing""" + + permission_response: Optional[models_permissionresponse.PermissionResponse] = None + r"""Successful operation""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["PermissionResponse"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m diff --git a/src/airbyte_api/api/createsource.py b/src/airbyte_api/api/createsource.py new file mode 100644 index 00000000..fc8a37ae --- /dev/null +++ b/src/airbyte_api/api/createsource.py @@ -0,0 +1,50 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.models import sourceresponse as models_sourceresponse +from airbyte_api.types import BaseModel, UNSET_SENTINEL +import httpx +from pydantic import model_serializer +from typing import Optional +from typing_extensions import NotRequired, TypedDict + + +class CreateSourceResponseTypedDict(TypedDict): + content_type: str + r"""HTTP response content type for this operation""" + status_code: int + r"""HTTP response status code for this operation""" + raw_response: httpx.Response + r"""Raw HTTP response; suitable for custom response parsing""" + source_response: NotRequired[models_sourceresponse.SourceResponseTypedDict] + r"""Successful operation""" + + +class CreateSourceResponse(BaseModel): + content_type: str + r"""HTTP response content type for this operation""" + + status_code: int + r"""HTTP response status code for this operation""" + + raw_response: httpx.Response + r"""Raw HTTP response; suitable for custom response parsing""" + + source_response: Optional[models_sourceresponse.SourceResponse] = None + r"""Successful operation""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["SourceResponse"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m diff --git a/src/airbyte_api/api/createsourcedefinition.py b/src/airbyte_api/api/createsourcedefinition.py new file mode 100644 index 00000000..05eaa625 --- /dev/null +++ b/src/airbyte_api/api/createsourcedefinition.py @@ -0,0 +1,77 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.models import ( + createdefinitionrequest as models_createdefinitionrequest, + definitionresponse as models_definitionresponse, +) +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import FieldMetadata, PathParamMetadata, RequestMetadata +import httpx +import pydantic +from pydantic import model_serializer +from typing import Optional +from typing_extensions import Annotated, NotRequired, TypedDict + + +class CreateSourceDefinitionRequestTypedDict(TypedDict): + create_definition_request: ( + models_createdefinitionrequest.CreateDefinitionRequestTypedDict + ) + workspace_id: str + + +class CreateSourceDefinitionRequest(BaseModel): + create_definition_request: Annotated[ + models_createdefinitionrequest.CreateDefinitionRequest, + FieldMetadata(request=RequestMetadata(media_type="application/json")), + ] + + workspace_id: Annotated[ + str, + pydantic.Field(alias="workspaceId"), + FieldMetadata(path=PathParamMetadata(style="simple", explode=False)), + ] + + +class CreateSourceDefinitionResponseTypedDict(TypedDict): + content_type: str + r"""HTTP response content type for this operation""" + status_code: int + r"""HTTP response status code for this operation""" + raw_response: httpx.Response + r"""Raw HTTP response; suitable for custom response parsing""" + definition_response: NotRequired[ + models_definitionresponse.DefinitionResponseTypedDict + ] + r"""Success""" + + +class CreateSourceDefinitionResponse(BaseModel): + content_type: str + r"""HTTP response content type for this operation""" + + status_code: int + r"""HTTP response status code for this operation""" + + raw_response: httpx.Response + r"""Raw HTTP response; suitable for custom response parsing""" + + definition_response: Optional[models_definitionresponse.DefinitionResponse] = None + r"""Success""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["DefinitionResponse"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m diff --git a/src/airbyte_api/api/createtag.py b/src/airbyte_api/api/createtag.py new file mode 100644 index 00000000..77b46a32 --- /dev/null +++ b/src/airbyte_api/api/createtag.py @@ -0,0 +1,50 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.models import tagresponse as models_tagresponse +from airbyte_api.types import BaseModel, UNSET_SENTINEL +import httpx +from pydantic import model_serializer +from typing import Optional +from typing_extensions import NotRequired, TypedDict + + +class CreateTagResponseTypedDict(TypedDict): + content_type: str + r"""HTTP response content type for this operation""" + status_code: int + r"""HTTP response status code for this operation""" + raw_response: httpx.Response + r"""Raw HTTP response; suitable for custom response parsing""" + tag_response: NotRequired[models_tagresponse.TagResponseTypedDict] + r"""Successful operation""" + + +class CreateTagResponse(BaseModel): + content_type: str + r"""HTTP response content type for this operation""" + + status_code: int + r"""HTTP response status code for this operation""" + + raw_response: httpx.Response + r"""Raw HTTP response; suitable for custom response parsing""" + + tag_response: Optional[models_tagresponse.TagResponse] = None + r"""Successful operation""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["TagResponse"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m diff --git a/src/airbyte_api/api/createworkspace.py b/src/airbyte_api/api/createworkspace.py new file mode 100644 index 00000000..42b85fa2 --- /dev/null +++ b/src/airbyte_api/api/createworkspace.py @@ -0,0 +1,50 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.models import workspaceresponse as models_workspaceresponse +from airbyte_api.types import BaseModel, UNSET_SENTINEL +import httpx +from pydantic import model_serializer +from typing import Optional +from typing_extensions import NotRequired, TypedDict + + +class CreateWorkspaceResponseTypedDict(TypedDict): + content_type: str + r"""HTTP response content type for this operation""" + status_code: int + r"""HTTP response status code for this operation""" + raw_response: httpx.Response + r"""Raw HTTP response; suitable for custom response parsing""" + workspace_response: NotRequired[models_workspaceresponse.WorkspaceResponseTypedDict] + r"""Successful operation""" + + +class CreateWorkspaceResponse(BaseModel): + content_type: str + r"""HTTP response content type for this operation""" + + status_code: int + r"""HTTP response status code for this operation""" + + raw_response: httpx.Response + r"""Raw HTTP response; suitable for custom response parsing""" + + workspace_response: Optional[models_workspaceresponse.WorkspaceResponse] = None + r"""Successful operation""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["WorkspaceResponse"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m diff --git a/src/airbyte_api/api/deleteconnection.py b/src/airbyte_api/api/deleteconnection.py new file mode 100644 index 00000000..bc8c0bd4 --- /dev/null +++ b/src/airbyte_api/api/deleteconnection.py @@ -0,0 +1,40 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel +from airbyte_api.utils import FieldMetadata, PathParamMetadata +import httpx +import pydantic +from typing_extensions import Annotated, TypedDict + + +class DeleteConnectionRequestTypedDict(TypedDict): + connection_id: str + + +class DeleteConnectionRequest(BaseModel): + connection_id: Annotated[ + str, + pydantic.Field(alias="connectionId"), + FieldMetadata(path=PathParamMetadata(style="simple", explode=False)), + ] + + +class DeleteConnectionResponseTypedDict(TypedDict): + content_type: str + r"""HTTP response content type for this operation""" + status_code: int + r"""HTTP response status code for this operation""" + raw_response: httpx.Response + r"""Raw HTTP response; suitable for custom response parsing""" + + +class DeleteConnectionResponse(BaseModel): + content_type: str + r"""HTTP response content type for this operation""" + + status_code: int + r"""HTTP response status code for this operation""" + + raw_response: httpx.Response + r"""Raw HTTP response; suitable for custom response parsing""" diff --git a/src/airbyte_api/api/deletedeclarativesourcedefinition.py b/src/airbyte_api/api/deletedeclarativesourcedefinition.py new file mode 100644 index 00000000..1fcd82ce --- /dev/null +++ b/src/airbyte_api/api/deletedeclarativesourcedefinition.py @@ -0,0 +1,77 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.models import ( + declarativesourcedefinitionresponse as models_declarativesourcedefinitionresponse, +) +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import FieldMetadata, PathParamMetadata +import httpx +import pydantic +from pydantic import model_serializer +from typing import Optional +from typing_extensions import Annotated, NotRequired, TypedDict + + +class DeleteDeclarativeSourceDefinitionRequestTypedDict(TypedDict): + definition_id: str + workspace_id: str + + +class DeleteDeclarativeSourceDefinitionRequest(BaseModel): + definition_id: Annotated[ + str, + pydantic.Field(alias="definitionId"), + FieldMetadata(path=PathParamMetadata(style="simple", explode=False)), + ] + + workspace_id: Annotated[ + str, + pydantic.Field(alias="workspaceId"), + FieldMetadata(path=PathParamMetadata(style="simple", explode=False)), + ] + + +class DeleteDeclarativeSourceDefinitionResponseTypedDict(TypedDict): + content_type: str + r"""HTTP response content type for this operation""" + status_code: int + r"""HTTP response status code for this operation""" + raw_response: httpx.Response + r"""Raw HTTP response; suitable for custom response parsing""" + declarative_source_definition_response: NotRequired[ + models_declarativesourcedefinitionresponse.DeclarativeSourceDefinitionResponseTypedDict + ] + r"""Success""" + + +class DeleteDeclarativeSourceDefinitionResponse(BaseModel): + content_type: str + r"""HTTP response content type for this operation""" + + status_code: int + r"""HTTP response status code for this operation""" + + raw_response: httpx.Response + r"""Raw HTTP response; suitable for custom response parsing""" + + declarative_source_definition_response: Optional[ + models_declarativesourcedefinitionresponse.DeclarativeSourceDefinitionResponse + ] = None + r"""Success""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["DeclarativeSourceDefinitionResponse"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m diff --git a/src/airbyte_api/api/deletedestination.py b/src/airbyte_api/api/deletedestination.py new file mode 100644 index 00000000..349f5977 --- /dev/null +++ b/src/airbyte_api/api/deletedestination.py @@ -0,0 +1,40 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel +from airbyte_api.utils import FieldMetadata, PathParamMetadata +import httpx +import pydantic +from typing_extensions import Annotated, TypedDict + + +class DeleteDestinationRequestTypedDict(TypedDict): + destination_id: str + + +class DeleteDestinationRequest(BaseModel): + destination_id: Annotated[ + str, + pydantic.Field(alias="destinationId"), + FieldMetadata(path=PathParamMetadata(style="simple", explode=False)), + ] + + +class DeleteDestinationResponseTypedDict(TypedDict): + content_type: str + r"""HTTP response content type for this operation""" + status_code: int + r"""HTTP response status code for this operation""" + raw_response: httpx.Response + r"""Raw HTTP response; suitable for custom response parsing""" + + +class DeleteDestinationResponse(BaseModel): + content_type: str + r"""HTTP response content type for this operation""" + + status_code: int + r"""HTTP response status code for this operation""" + + raw_response: httpx.Response + r"""Raw HTTP response; suitable for custom response parsing""" diff --git a/src/airbyte_api/api/deletedestinationdefinition.py b/src/airbyte_api/api/deletedestinationdefinition.py new file mode 100644 index 00000000..b3c715cc --- /dev/null +++ b/src/airbyte_api/api/deletedestinationdefinition.py @@ -0,0 +1,73 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.models import definitionresponse as models_definitionresponse +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import FieldMetadata, PathParamMetadata +import httpx +import pydantic +from pydantic import model_serializer +from typing import Optional +from typing_extensions import Annotated, NotRequired, TypedDict + + +class DeleteDestinationDefinitionRequestTypedDict(TypedDict): + definition_id: str + workspace_id: str + + +class DeleteDestinationDefinitionRequest(BaseModel): + definition_id: Annotated[ + str, + pydantic.Field(alias="definitionId"), + FieldMetadata(path=PathParamMetadata(style="simple", explode=False)), + ] + + workspace_id: Annotated[ + str, + pydantic.Field(alias="workspaceId"), + FieldMetadata(path=PathParamMetadata(style="simple", explode=False)), + ] + + +class DeleteDestinationDefinitionResponseTypedDict(TypedDict): + content_type: str + r"""HTTP response content type for this operation""" + status_code: int + r"""HTTP response status code for this operation""" + raw_response: httpx.Response + r"""Raw HTTP response; suitable for custom response parsing""" + definition_response: NotRequired[ + models_definitionresponse.DefinitionResponseTypedDict + ] + r"""Success""" + + +class DeleteDestinationDefinitionResponse(BaseModel): + content_type: str + r"""HTTP response content type for this operation""" + + status_code: int + r"""HTTP response status code for this operation""" + + raw_response: httpx.Response + r"""Raw HTTP response; suitable for custom response parsing""" + + definition_response: Optional[models_definitionresponse.DefinitionResponse] = None + r"""Success""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["DefinitionResponse"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m diff --git a/src/airbyte_api/api/deleteorganizationoauthcredentials.py b/src/airbyte_api/api/deleteorganizationoauthcredentials.py new file mode 100644 index 00000000..642711cf --- /dev/null +++ b/src/airbyte_api/api/deleteorganizationoauthcredentials.py @@ -0,0 +1,57 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.models import actortypeenum as models_actortypeenum +from airbyte_api.types import BaseModel +from airbyte_api.utils import FieldMetadata, PathParamMetadata +import httpx +import pydantic +from typing_extensions import Annotated, TypedDict + + +class DeleteOrganizationOAuthCredentialsRequestTypedDict(TypedDict): + actor_type: models_actortypeenum.ActorTypeEnum + r"""Whether you're setting this override for a source or destination""" + name: str + r"""The name of the source or destination i.e. google-ads""" + organization_id: str + + +class DeleteOrganizationOAuthCredentialsRequest(BaseModel): + actor_type: Annotated[ + models_actortypeenum.ActorTypeEnum, + pydantic.Field(alias="actorType"), + FieldMetadata(path=PathParamMetadata(style="simple", explode=False)), + ] + r"""Whether you're setting this override for a source or destination""" + + name: Annotated[ + str, FieldMetadata(path=PathParamMetadata(style="simple", explode=False)) + ] + r"""The name of the source or destination i.e. google-ads""" + + organization_id: Annotated[ + str, + pydantic.Field(alias="organizationId"), + FieldMetadata(path=PathParamMetadata(style="simple", explode=False)), + ] + + +class DeleteOrganizationOAuthCredentialsResponseTypedDict(TypedDict): + content_type: str + r"""HTTP response content type for this operation""" + status_code: int + r"""HTTP response status code for this operation""" + raw_response: httpx.Response + r"""Raw HTTP response; suitable for custom response parsing""" + + +class DeleteOrganizationOAuthCredentialsResponse(BaseModel): + content_type: str + r"""HTTP response content type for this operation""" + + status_code: int + r"""HTTP response status code for this operation""" + + raw_response: httpx.Response + r"""Raw HTTP response; suitable for custom response parsing""" diff --git a/src/airbyte_api/api/deletepermission.py b/src/airbyte_api/api/deletepermission.py new file mode 100644 index 00000000..bc144b4c --- /dev/null +++ b/src/airbyte_api/api/deletepermission.py @@ -0,0 +1,40 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel +from airbyte_api.utils import FieldMetadata, PathParamMetadata +import httpx +import pydantic +from typing_extensions import Annotated, TypedDict + + +class DeletePermissionRequestTypedDict(TypedDict): + permission_id: str + + +class DeletePermissionRequest(BaseModel): + permission_id: Annotated[ + str, + pydantic.Field(alias="permissionId"), + FieldMetadata(path=PathParamMetadata(style="simple", explode=False)), + ] + + +class DeletePermissionResponseTypedDict(TypedDict): + content_type: str + r"""HTTP response content type for this operation""" + status_code: int + r"""HTTP response status code for this operation""" + raw_response: httpx.Response + r"""Raw HTTP response; suitable for custom response parsing""" + + +class DeletePermissionResponse(BaseModel): + content_type: str + r"""HTTP response content type for this operation""" + + status_code: int + r"""HTTP response status code for this operation""" + + raw_response: httpx.Response + r"""Raw HTTP response; suitable for custom response parsing""" diff --git a/src/airbyte_api/api/deletesource.py b/src/airbyte_api/api/deletesource.py new file mode 100644 index 00000000..1ec167de --- /dev/null +++ b/src/airbyte_api/api/deletesource.py @@ -0,0 +1,40 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel +from airbyte_api.utils import FieldMetadata, PathParamMetadata +import httpx +import pydantic +from typing_extensions import Annotated, TypedDict + + +class DeleteSourceRequestTypedDict(TypedDict): + source_id: str + + +class DeleteSourceRequest(BaseModel): + source_id: Annotated[ + str, + pydantic.Field(alias="sourceId"), + FieldMetadata(path=PathParamMetadata(style="simple", explode=False)), + ] + + +class DeleteSourceResponseTypedDict(TypedDict): + content_type: str + r"""HTTP response content type for this operation""" + status_code: int + r"""HTTP response status code for this operation""" + raw_response: httpx.Response + r"""Raw HTTP response; suitable for custom response parsing""" + + +class DeleteSourceResponse(BaseModel): + content_type: str + r"""HTTP response content type for this operation""" + + status_code: int + r"""HTTP response status code for this operation""" + + raw_response: httpx.Response + r"""Raw HTTP response; suitable for custom response parsing""" diff --git a/src/airbyte_api/api/deletesourcedefinition.py b/src/airbyte_api/api/deletesourcedefinition.py new file mode 100644 index 00000000..45464bd4 --- /dev/null +++ b/src/airbyte_api/api/deletesourcedefinition.py @@ -0,0 +1,73 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.models import definitionresponse as models_definitionresponse +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import FieldMetadata, PathParamMetadata +import httpx +import pydantic +from pydantic import model_serializer +from typing import Optional +from typing_extensions import Annotated, NotRequired, TypedDict + + +class DeleteSourceDefinitionRequestTypedDict(TypedDict): + definition_id: str + workspace_id: str + + +class DeleteSourceDefinitionRequest(BaseModel): + definition_id: Annotated[ + str, + pydantic.Field(alias="definitionId"), + FieldMetadata(path=PathParamMetadata(style="simple", explode=False)), + ] + + workspace_id: Annotated[ + str, + pydantic.Field(alias="workspaceId"), + FieldMetadata(path=PathParamMetadata(style="simple", explode=False)), + ] + + +class DeleteSourceDefinitionResponseTypedDict(TypedDict): + content_type: str + r"""HTTP response content type for this operation""" + status_code: int + r"""HTTP response status code for this operation""" + raw_response: httpx.Response + r"""Raw HTTP response; suitable for custom response parsing""" + definition_response: NotRequired[ + models_definitionresponse.DefinitionResponseTypedDict + ] + r"""Success""" + + +class DeleteSourceDefinitionResponse(BaseModel): + content_type: str + r"""HTTP response content type for this operation""" + + status_code: int + r"""HTTP response status code for this operation""" + + raw_response: httpx.Response + r"""Raw HTTP response; suitable for custom response parsing""" + + definition_response: Optional[models_definitionresponse.DefinitionResponse] = None + r"""Success""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["DefinitionResponse"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m diff --git a/src/airbyte_api/api/deletetag.py b/src/airbyte_api/api/deletetag.py new file mode 100644 index 00000000..db25faf1 --- /dev/null +++ b/src/airbyte_api/api/deletetag.py @@ -0,0 +1,40 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel +from airbyte_api.utils import FieldMetadata, PathParamMetadata +import httpx +import pydantic +from typing_extensions import Annotated, TypedDict + + +class DeleteTagRequestTypedDict(TypedDict): + tag_id: str + + +class DeleteTagRequest(BaseModel): + tag_id: Annotated[ + str, + pydantic.Field(alias="tagId"), + FieldMetadata(path=PathParamMetadata(style="simple", explode=False)), + ] + + +class DeleteTagResponseTypedDict(TypedDict): + content_type: str + r"""HTTP response content type for this operation""" + status_code: int + r"""HTTP response status code for this operation""" + raw_response: httpx.Response + r"""Raw HTTP response; suitable for custom response parsing""" + + +class DeleteTagResponse(BaseModel): + content_type: str + r"""HTTP response content type for this operation""" + + status_code: int + r"""HTTP response status code for this operation""" + + raw_response: httpx.Response + r"""Raw HTTP response; suitable for custom response parsing""" diff --git a/src/airbyte_api/api/deleteworkspace.py b/src/airbyte_api/api/deleteworkspace.py new file mode 100644 index 00000000..b9f3fd77 --- /dev/null +++ b/src/airbyte_api/api/deleteworkspace.py @@ -0,0 +1,40 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel +from airbyte_api.utils import FieldMetadata, PathParamMetadata +import httpx +import pydantic +from typing_extensions import Annotated, TypedDict + + +class DeleteWorkspaceRequestTypedDict(TypedDict): + workspace_id: str + + +class DeleteWorkspaceRequest(BaseModel): + workspace_id: Annotated[ + str, + pydantic.Field(alias="workspaceId"), + FieldMetadata(path=PathParamMetadata(style="simple", explode=False)), + ] + + +class DeleteWorkspaceResponseTypedDict(TypedDict): + content_type: str + r"""HTTP response content type for this operation""" + status_code: int + r"""HTTP response status code for this operation""" + raw_response: httpx.Response + r"""Raw HTTP response; suitable for custom response parsing""" + + +class DeleteWorkspaceResponse(BaseModel): + content_type: str + r"""HTTP response content type for this operation""" + + status_code: int + r"""HTTP response status code for this operation""" + + raw_response: httpx.Response + r"""Raw HTTP response; suitable for custom response parsing""" diff --git a/src/airbyte_api/api/deleteworkspaceoauthcredentials.py b/src/airbyte_api/api/deleteworkspaceoauthcredentials.py new file mode 100644 index 00000000..86b64758 --- /dev/null +++ b/src/airbyte_api/api/deleteworkspaceoauthcredentials.py @@ -0,0 +1,57 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.models import actortypeenum as models_actortypeenum +from airbyte_api.types import BaseModel +from airbyte_api.utils import FieldMetadata, PathParamMetadata +import httpx +import pydantic +from typing_extensions import Annotated, TypedDict + + +class DeleteWorkspaceOAuthCredentialsRequestTypedDict(TypedDict): + actor_type: models_actortypeenum.ActorTypeEnum + r"""Whether you're setting this override for a source or destination""" + name: str + r"""The name of the source or destination i.e. google-ads""" + workspace_id: str + + +class DeleteWorkspaceOAuthCredentialsRequest(BaseModel): + actor_type: Annotated[ + models_actortypeenum.ActorTypeEnum, + pydantic.Field(alias="actorType"), + FieldMetadata(path=PathParamMetadata(style="simple", explode=False)), + ] + r"""Whether you're setting this override for a source or destination""" + + name: Annotated[ + str, FieldMetadata(path=PathParamMetadata(style="simple", explode=False)) + ] + r"""The name of the source or destination i.e. google-ads""" + + workspace_id: Annotated[ + str, + pydantic.Field(alias="workspaceId"), + FieldMetadata(path=PathParamMetadata(style="simple", explode=False)), + ] + + +class DeleteWorkspaceOAuthCredentialsResponseTypedDict(TypedDict): + content_type: str + r"""HTTP response content type for this operation""" + status_code: int + r"""HTTP response status code for this operation""" + raw_response: httpx.Response + r"""Raw HTTP response; suitable for custom response parsing""" + + +class DeleteWorkspaceOAuthCredentialsResponse(BaseModel): + content_type: str + r"""HTTP response content type for this operation""" + + status_code: int + r"""HTTP response status code for this operation""" + + raw_response: httpx.Response + r"""Raw HTTP response; suitable for custom response parsing""" diff --git a/src/airbyte_api/api/getconnection.py b/src/airbyte_api/api/getconnection.py new file mode 100644 index 00000000..ed146065 --- /dev/null +++ b/src/airbyte_api/api/getconnection.py @@ -0,0 +1,66 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.models import connectionresponse as models_connectionresponse +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import FieldMetadata, PathParamMetadata +import httpx +import pydantic +from pydantic import model_serializer +from typing import Optional +from typing_extensions import Annotated, NotRequired, TypedDict + + +class GetConnectionRequestTypedDict(TypedDict): + connection_id: str + + +class GetConnectionRequest(BaseModel): + connection_id: Annotated[ + str, + pydantic.Field(alias="connectionId"), + FieldMetadata(path=PathParamMetadata(style="simple", explode=False)), + ] + + +class GetConnectionResponseTypedDict(TypedDict): + content_type: str + r"""HTTP response content type for this operation""" + status_code: int + r"""HTTP response status code for this operation""" + raw_response: httpx.Response + r"""Raw HTTP response; suitable for custom response parsing""" + connection_response: NotRequired[ + models_connectionresponse.ConnectionResponseTypedDict + ] + r"""Get a Connection by the id in the path.""" + + +class GetConnectionResponse(BaseModel): + content_type: str + r"""HTTP response content type for this operation""" + + status_code: int + r"""HTTP response status code for this operation""" + + raw_response: httpx.Response + r"""Raw HTTP response; suitable for custom response parsing""" + + connection_response: Optional[models_connectionresponse.ConnectionResponse] = None + r"""Get a Connection by the id in the path.""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["ConnectionResponse"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m diff --git a/src/airbyte_api/api/getdeclarativesourcedefinition.py b/src/airbyte_api/api/getdeclarativesourcedefinition.py new file mode 100644 index 00000000..54746faf --- /dev/null +++ b/src/airbyte_api/api/getdeclarativesourcedefinition.py @@ -0,0 +1,77 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.models import ( + declarativesourcedefinitionresponse as models_declarativesourcedefinitionresponse, +) +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import FieldMetadata, PathParamMetadata +import httpx +import pydantic +from pydantic import model_serializer +from typing import Optional +from typing_extensions import Annotated, NotRequired, TypedDict + + +class GetDeclarativeSourceDefinitionRequestTypedDict(TypedDict): + definition_id: str + workspace_id: str + + +class GetDeclarativeSourceDefinitionRequest(BaseModel): + definition_id: Annotated[ + str, + pydantic.Field(alias="definitionId"), + FieldMetadata(path=PathParamMetadata(style="simple", explode=False)), + ] + + workspace_id: Annotated[ + str, + pydantic.Field(alias="workspaceId"), + FieldMetadata(path=PathParamMetadata(style="simple", explode=False)), + ] + + +class GetDeclarativeSourceDefinitionResponseTypedDict(TypedDict): + content_type: str + r"""HTTP response content type for this operation""" + status_code: int + r"""HTTP response status code for this operation""" + raw_response: httpx.Response + r"""Raw HTTP response; suitable for custom response parsing""" + declarative_source_definition_response: NotRequired[ + models_declarativesourcedefinitionresponse.DeclarativeSourceDefinitionResponseTypedDict + ] + r"""Success""" + + +class GetDeclarativeSourceDefinitionResponse(BaseModel): + content_type: str + r"""HTTP response content type for this operation""" + + status_code: int + r"""HTTP response status code for this operation""" + + raw_response: httpx.Response + r"""Raw HTTP response; suitable for custom response parsing""" + + declarative_source_definition_response: Optional[ + models_declarativesourcedefinitionresponse.DeclarativeSourceDefinitionResponse + ] = None + r"""Success""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["DeclarativeSourceDefinitionResponse"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m diff --git a/src/airbyte_api/api/getdestination.py b/src/airbyte_api/api/getdestination.py new file mode 100644 index 00000000..b3c70c2e --- /dev/null +++ b/src/airbyte_api/api/getdestination.py @@ -0,0 +1,93 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.models import destinationresponse as models_destinationresponse +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import FieldMetadata, PathParamMetadata, QueryParamMetadata +import httpx +import pydantic +from pydantic import model_serializer +from typing import Optional +from typing_extensions import Annotated, NotRequired, TypedDict + + +class GetDestinationRequestTypedDict(TypedDict): + destination_id: str + include_secret_coordinates: NotRequired[bool] + r"""Rather than return *** for secret properties include the secret coordinate information""" + + +class GetDestinationRequest(BaseModel): + destination_id: Annotated[ + str, + pydantic.Field(alias="destinationId"), + FieldMetadata(path=PathParamMetadata(style="simple", explode=False)), + ] + + include_secret_coordinates: Annotated[ + Optional[bool], + pydantic.Field(alias="includeSecretCoordinates"), + FieldMetadata(query=QueryParamMetadata(style="form", explode=True)), + ] = None + r"""Rather than return *** for secret properties include the secret coordinate information""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["includeSecretCoordinates"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +class GetDestinationResponseTypedDict(TypedDict): + content_type: str + r"""HTTP response content type for this operation""" + status_code: int + r"""HTTP response status code for this operation""" + raw_response: httpx.Response + r"""Raw HTTP response; suitable for custom response parsing""" + destination_response: NotRequired[ + models_destinationresponse.DestinationResponseTypedDict + ] + r"""Get a Destination by the id in the path.""" + + +class GetDestinationResponse(BaseModel): + content_type: str + r"""HTTP response content type for this operation""" + + status_code: int + r"""HTTP response status code for this operation""" + + raw_response: httpx.Response + r"""Raw HTTP response; suitable for custom response parsing""" + + destination_response: Optional[models_destinationresponse.DestinationResponse] = ( + None + ) + r"""Get a Destination by the id in the path.""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["DestinationResponse"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m diff --git a/src/airbyte_api/api/getdestinationdefinition.py b/src/airbyte_api/api/getdestinationdefinition.py new file mode 100644 index 00000000..5449127b --- /dev/null +++ b/src/airbyte_api/api/getdestinationdefinition.py @@ -0,0 +1,73 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.models import definitionresponse as models_definitionresponse +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import FieldMetadata, PathParamMetadata +import httpx +import pydantic +from pydantic import model_serializer +from typing import Optional +from typing_extensions import Annotated, NotRequired, TypedDict + + +class GetDestinationDefinitionRequestTypedDict(TypedDict): + definition_id: str + workspace_id: str + + +class GetDestinationDefinitionRequest(BaseModel): + definition_id: Annotated[ + str, + pydantic.Field(alias="definitionId"), + FieldMetadata(path=PathParamMetadata(style="simple", explode=False)), + ] + + workspace_id: Annotated[ + str, + pydantic.Field(alias="workspaceId"), + FieldMetadata(path=PathParamMetadata(style="simple", explode=False)), + ] + + +class GetDestinationDefinitionResponseTypedDict(TypedDict): + content_type: str + r"""HTTP response content type for this operation""" + status_code: int + r"""HTTP response status code for this operation""" + raw_response: httpx.Response + r"""Raw HTTP response; suitable for custom response parsing""" + definition_response: NotRequired[ + models_definitionresponse.DefinitionResponseTypedDict + ] + r"""Success""" + + +class GetDestinationDefinitionResponse(BaseModel): + content_type: str + r"""HTTP response content type for this operation""" + + status_code: int + r"""HTTP response status code for this operation""" + + raw_response: httpx.Response + r"""Raw HTTP response; suitable for custom response parsing""" + + definition_response: Optional[models_definitionresponse.DefinitionResponse] = None + r"""Success""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["DefinitionResponse"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m diff --git a/src/airbyte_api/api/gethealthcheck.py b/src/airbyte_api/api/gethealthcheck.py new file mode 100644 index 00000000..ab321d98 --- /dev/null +++ b/src/airbyte_api/api/gethealthcheck.py @@ -0,0 +1,26 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel +import httpx +from typing_extensions import TypedDict + + +class GetHealthCheckResponseTypedDict(TypedDict): + content_type: str + r"""HTTP response content type for this operation""" + status_code: int + r"""HTTP response status code for this operation""" + raw_response: httpx.Response + r"""Raw HTTP response; suitable for custom response parsing""" + + +class GetHealthCheckResponse(BaseModel): + content_type: str + r"""HTTP response content type for this operation""" + + status_code: int + r"""HTTP response status code for this operation""" + + raw_response: httpx.Response + r"""Raw HTTP response; suitable for custom response parsing""" diff --git a/src/airbyte_api/api/getjob.py b/src/airbyte_api/api/getjob.py new file mode 100644 index 00000000..aa0a2227 --- /dev/null +++ b/src/airbyte_api/api/getjob.py @@ -0,0 +1,64 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.models import jobresponse as models_jobresponse +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import FieldMetadata, PathParamMetadata +import httpx +import pydantic +from pydantic import model_serializer +from typing import Optional +from typing_extensions import Annotated, NotRequired, TypedDict + + +class GetJobRequestTypedDict(TypedDict): + job_id: int + + +class GetJobRequest(BaseModel): + job_id: Annotated[ + int, + pydantic.Field(alias="jobId"), + FieldMetadata(path=PathParamMetadata(style="simple", explode=False)), + ] + + +class GetJobResponseTypedDict(TypedDict): + content_type: str + r"""HTTP response content type for this operation""" + status_code: int + r"""HTTP response status code for this operation""" + raw_response: httpx.Response + r"""Raw HTTP response; suitable for custom response parsing""" + job_response: NotRequired[models_jobresponse.JobResponseTypedDict] + r"""Get a Job by the id in the path.""" + + +class GetJobResponse(BaseModel): + content_type: str + r"""HTTP response content type for this operation""" + + status_code: int + r"""HTTP response status code for this operation""" + + raw_response: httpx.Response + r"""Raw HTTP response; suitable for custom response parsing""" + + job_response: Optional[models_jobresponse.JobResponse] = None + r"""Get a Job by the id in the path.""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["JobResponse"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m diff --git a/src/airbyte_api/api/getpermission.py b/src/airbyte_api/api/getpermission.py new file mode 100644 index 00000000..a51fd54b --- /dev/null +++ b/src/airbyte_api/api/getpermission.py @@ -0,0 +1,66 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.models import permissionresponse as models_permissionresponse +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import FieldMetadata, PathParamMetadata +import httpx +import pydantic +from pydantic import model_serializer +from typing import Optional +from typing_extensions import Annotated, NotRequired, TypedDict + + +class GetPermissionRequestTypedDict(TypedDict): + permission_id: str + + +class GetPermissionRequest(BaseModel): + permission_id: Annotated[ + str, + pydantic.Field(alias="permissionId"), + FieldMetadata(path=PathParamMetadata(style="simple", explode=False)), + ] + + +class GetPermissionResponseTypedDict(TypedDict): + content_type: str + r"""HTTP response content type for this operation""" + status_code: int + r"""HTTP response status code for this operation""" + raw_response: httpx.Response + r"""Raw HTTP response; suitable for custom response parsing""" + permission_response: NotRequired[ + models_permissionresponse.PermissionResponseTypedDict + ] + r"""Get a Permission by the id in the path.""" + + +class GetPermissionResponse(BaseModel): + content_type: str + r"""HTTP response content type for this operation""" + + status_code: int + r"""HTTP response status code for this operation""" + + raw_response: httpx.Response + r"""Raw HTTP response; suitable for custom response parsing""" + + permission_response: Optional[models_permissionresponse.PermissionResponse] = None + r"""Get a Permission by the id in the path.""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["PermissionResponse"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m diff --git a/src/airbyte_api/api/getsource.py b/src/airbyte_api/api/getsource.py new file mode 100644 index 00000000..4bcdec00 --- /dev/null +++ b/src/airbyte_api/api/getsource.py @@ -0,0 +1,89 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.models import sourceresponse as models_sourceresponse +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import FieldMetadata, PathParamMetadata, QueryParamMetadata +import httpx +import pydantic +from pydantic import model_serializer +from typing import Optional +from typing_extensions import Annotated, NotRequired, TypedDict + + +class GetSourceRequestTypedDict(TypedDict): + source_id: str + include_secret_coordinates: NotRequired[bool] + r"""Rather than return *** for secret properties include the secret coordinate information""" + + +class GetSourceRequest(BaseModel): + source_id: Annotated[ + str, + pydantic.Field(alias="sourceId"), + FieldMetadata(path=PathParamMetadata(style="simple", explode=False)), + ] + + include_secret_coordinates: Annotated[ + Optional[bool], + pydantic.Field(alias="includeSecretCoordinates"), + FieldMetadata(query=QueryParamMetadata(style="form", explode=True)), + ] = None + r"""Rather than return *** for secret properties include the secret coordinate information""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["includeSecretCoordinates"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +class GetSourceResponseTypedDict(TypedDict): + content_type: str + r"""HTTP response content type for this operation""" + status_code: int + r"""HTTP response status code for this operation""" + raw_response: httpx.Response + r"""Raw HTTP response; suitable for custom response parsing""" + source_response: NotRequired[models_sourceresponse.SourceResponseTypedDict] + r"""Get a Source by the id in the path.""" + + +class GetSourceResponse(BaseModel): + content_type: str + r"""HTTP response content type for this operation""" + + status_code: int + r"""HTTP response status code for this operation""" + + raw_response: httpx.Response + r"""Raw HTTP response; suitable for custom response parsing""" + + source_response: Optional[models_sourceresponse.SourceResponse] = None + r"""Get a Source by the id in the path.""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["SourceResponse"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m diff --git a/src/airbyte_api/api/getsourcedefinition.py b/src/airbyte_api/api/getsourcedefinition.py new file mode 100644 index 00000000..8dab3f8c --- /dev/null +++ b/src/airbyte_api/api/getsourcedefinition.py @@ -0,0 +1,73 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.models import definitionresponse as models_definitionresponse +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import FieldMetadata, PathParamMetadata +import httpx +import pydantic +from pydantic import model_serializer +from typing import Optional +from typing_extensions import Annotated, NotRequired, TypedDict + + +class GetSourceDefinitionRequestTypedDict(TypedDict): + definition_id: str + workspace_id: str + + +class GetSourceDefinitionRequest(BaseModel): + definition_id: Annotated[ + str, + pydantic.Field(alias="definitionId"), + FieldMetadata(path=PathParamMetadata(style="simple", explode=False)), + ] + + workspace_id: Annotated[ + str, + pydantic.Field(alias="workspaceId"), + FieldMetadata(path=PathParamMetadata(style="simple", explode=False)), + ] + + +class GetSourceDefinitionResponseTypedDict(TypedDict): + content_type: str + r"""HTTP response content type for this operation""" + status_code: int + r"""HTTP response status code for this operation""" + raw_response: httpx.Response + r"""Raw HTTP response; suitable for custom response parsing""" + definition_response: NotRequired[ + models_definitionresponse.DefinitionResponseTypedDict + ] + r"""Success""" + + +class GetSourceDefinitionResponse(BaseModel): + content_type: str + r"""HTTP response content type for this operation""" + + status_code: int + r"""HTTP response status code for this operation""" + + raw_response: httpx.Response + r"""Raw HTTP response; suitable for custom response parsing""" + + definition_response: Optional[models_definitionresponse.DefinitionResponse] = None + r"""Success""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["DefinitionResponse"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m diff --git a/src/airbyte_api/api/getstreamproperties.py b/src/airbyte_api/api/getstreamproperties.py new file mode 100644 index 00000000..fb665483 --- /dev/null +++ b/src/airbyte_api/api/getstreamproperties.py @@ -0,0 +1,104 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.models import streamproperties as models_streamproperties +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import FieldMetadata, QueryParamMetadata +import httpx +import pydantic +from pydantic import model_serializer +from typing import List, Optional +from typing_extensions import Annotated, NotRequired, TypedDict + + +class GetStreamPropertiesRequestTypedDict(TypedDict): + source_id: str + r"""ID of the source""" + destination_id: NotRequired[str] + r"""ID of the destination""" + ignore_cache: NotRequired[bool] + r"""If true pull the latest schema from the source, else pull from cache (default false)""" + + +class GetStreamPropertiesRequest(BaseModel): + source_id: Annotated[ + str, + pydantic.Field(alias="sourceId"), + FieldMetadata(query=QueryParamMetadata(style="form", explode=True)), + ] + r"""ID of the source""" + + destination_id: Annotated[ + Optional[str], + pydantic.Field(alias="destinationId"), + FieldMetadata(query=QueryParamMetadata(style="form", explode=True)), + ] = None + r"""ID of the destination""" + + ignore_cache: Annotated[ + Optional[bool], + pydantic.Field(alias="ignoreCache"), + FieldMetadata(query=QueryParamMetadata(style="form", explode=True)), + ] = False + r"""If true pull the latest schema from the source, else pull from cache (default false)""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["destinationId", "ignoreCache"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +class GetStreamPropertiesResponseTypedDict(TypedDict): + content_type: str + r"""HTTP response content type for this operation""" + status_code: int + r"""HTTP response status code for this operation""" + raw_response: httpx.Response + r"""Raw HTTP response; suitable for custom response parsing""" + stream_properties_response: NotRequired[ + List[models_streamproperties.StreamPropertiesTypedDict] + ] + r"""Get the available streams properties for a source/destination pair.""" + + +class GetStreamPropertiesResponse(BaseModel): + content_type: str + r"""HTTP response content type for this operation""" + + status_code: int + r"""HTTP response status code for this operation""" + + raw_response: httpx.Response + r"""Raw HTTP response; suitable for custom response parsing""" + + stream_properties_response: Optional[ + List[models_streamproperties.StreamProperties] + ] = None + r"""Get the available streams properties for a source/destination pair.""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["StreamPropertiesResponse"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m diff --git a/src/airbyte_api/api/gettag.py b/src/airbyte_api/api/gettag.py new file mode 100644 index 00000000..6e64a112 --- /dev/null +++ b/src/airbyte_api/api/gettag.py @@ -0,0 +1,64 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.models import tagresponse as models_tagresponse +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import FieldMetadata, PathParamMetadata +import httpx +import pydantic +from pydantic import model_serializer +from typing import Optional +from typing_extensions import Annotated, NotRequired, TypedDict + + +class GetTagRequestTypedDict(TypedDict): + tag_id: str + + +class GetTagRequest(BaseModel): + tag_id: Annotated[ + str, + pydantic.Field(alias="tagId"), + FieldMetadata(path=PathParamMetadata(style="simple", explode=False)), + ] + + +class GetTagResponseTypedDict(TypedDict): + content_type: str + r"""HTTP response content type for this operation""" + status_code: int + r"""HTTP response status code for this operation""" + raw_response: httpx.Response + r"""Raw HTTP response; suitable for custom response parsing""" + tag_response: NotRequired[models_tagresponse.TagResponseTypedDict] + r"""Successful operation""" + + +class GetTagResponse(BaseModel): + content_type: str + r"""HTTP response content type for this operation""" + + status_code: int + r"""HTTP response status code for this operation""" + + raw_response: httpx.Response + r"""Raw HTTP response; suitable for custom response parsing""" + + tag_response: Optional[models_tagresponse.TagResponse] = None + r"""Successful operation""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["TagResponse"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m diff --git a/src/airbyte_api/api/getworkspace.py b/src/airbyte_api/api/getworkspace.py new file mode 100644 index 00000000..d6404a88 --- /dev/null +++ b/src/airbyte_api/api/getworkspace.py @@ -0,0 +1,64 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.models import workspaceresponse as models_workspaceresponse +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import FieldMetadata, PathParamMetadata +import httpx +import pydantic +from pydantic import model_serializer +from typing import Optional +from typing_extensions import Annotated, NotRequired, TypedDict + + +class GetWorkspaceRequestTypedDict(TypedDict): + workspace_id: str + + +class GetWorkspaceRequest(BaseModel): + workspace_id: Annotated[ + str, + pydantic.Field(alias="workspaceId"), + FieldMetadata(path=PathParamMetadata(style="simple", explode=False)), + ] + + +class GetWorkspaceResponseTypedDict(TypedDict): + content_type: str + r"""HTTP response content type for this operation""" + status_code: int + r"""HTTP response status code for this operation""" + raw_response: httpx.Response + r"""Raw HTTP response; suitable for custom response parsing""" + workspace_response: NotRequired[models_workspaceresponse.WorkspaceResponseTypedDict] + r"""Get a Workspace by the id in the path.""" + + +class GetWorkspaceResponse(BaseModel): + content_type: str + r"""HTTP response content type for this operation""" + + status_code: int + r"""HTTP response status code for this operation""" + + raw_response: httpx.Response + r"""Raw HTTP response; suitable for custom response parsing""" + + workspace_response: Optional[models_workspaceresponse.WorkspaceResponse] = None + r"""Get a Workspace by the id in the path.""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["WorkspaceResponse"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m diff --git a/src/airbyte_api/api/initiateoauth.py b/src/airbyte_api/api/initiateoauth.py new file mode 100644 index 00000000..d2eb96cf --- /dev/null +++ b/src/airbyte_api/api/initiateoauth.py @@ -0,0 +1,26 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel +import httpx +from typing_extensions import TypedDict + + +class InitiateOAuthResponseTypedDict(TypedDict): + content_type: str + r"""HTTP response content type for this operation""" + status_code: int + r"""HTTP response status code for this operation""" + raw_response: httpx.Response + r"""Raw HTTP response; suitable for custom response parsing""" + + +class InitiateOAuthResponse(BaseModel): + content_type: str + r"""HTTP response content type for this operation""" + + status_code: int + r"""HTTP response status code for this operation""" + + raw_response: httpx.Response + r"""Raw HTTP response; suitable for custom response parsing""" diff --git a/src/airbyte_api/api/listconnections.py b/src/airbyte_api/api/listconnections.py new file mode 100644 index 00000000..886bf2b9 --- /dev/null +++ b/src/airbyte_api/api/listconnections.py @@ -0,0 +1,122 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.models import connectionsresponse as models_connectionsresponse +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import FieldMetadata, QueryParamMetadata +import httpx +import pydantic +from pydantic import model_serializer +from typing import List, Optional +from typing_extensions import Annotated, NotRequired, TypedDict + + +class ListConnectionsRequestTypedDict(TypedDict): + include_deleted: NotRequired[bool] + r"""Include deleted connections in the returned results.""" + limit: NotRequired[int] + r"""Set the limit on the number of Connections returned. The default is 20.""" + offset: NotRequired[int] + r"""Set the offset to start at when returning Connections. The default is 0""" + tag_ids: NotRequired[List[str]] + r"""The UUIDs of the tags you wish to list connections for. Empty list will retrieve all connections.""" + workspace_ids: NotRequired[List[str]] + r"""The UUIDs of the workspaces you wish to list connections for. Empty list will retrieve all allowed workspaces.""" + + +class ListConnectionsRequest(BaseModel): + include_deleted: Annotated[ + Optional[bool], + pydantic.Field(alias="includeDeleted"), + FieldMetadata(query=QueryParamMetadata(style="form", explode=True)), + ] = False + r"""Include deleted connections in the returned results.""" + + limit: Annotated[ + Optional[int], + FieldMetadata(query=QueryParamMetadata(style="form", explode=True)), + ] = 20 + r"""Set the limit on the number of Connections returned. The default is 20.""" + + offset: Annotated[ + Optional[int], + FieldMetadata(query=QueryParamMetadata(style="form", explode=True)), + ] = 0 + r"""Set the offset to start at when returning Connections. The default is 0""" + + tag_ids: Annotated[ + Optional[List[str]], + pydantic.Field(alias="tagIds"), + FieldMetadata(query=QueryParamMetadata(style="form", explode=True)), + ] = None + r"""The UUIDs of the tags you wish to list connections for. Empty list will retrieve all connections.""" + + workspace_ids: Annotated[ + Optional[List[str]], + pydantic.Field(alias="workspaceIds"), + FieldMetadata(query=QueryParamMetadata(style="form", explode=True)), + ] = None + r"""The UUIDs of the workspaces you wish to list connections for. Empty list will retrieve all allowed workspaces.""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set( + ["includeDeleted", "limit", "offset", "tagIds", "workspaceIds"] + ) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +class ListConnectionsResponseTypedDict(TypedDict): + content_type: str + r"""HTTP response content type for this operation""" + status_code: int + r"""HTTP response status code for this operation""" + raw_response: httpx.Response + r"""Raw HTTP response; suitable for custom response parsing""" + connections_response: NotRequired[ + models_connectionsresponse.ConnectionsResponseTypedDict + ] + r"""Successful operation""" + + +class ListConnectionsResponse(BaseModel): + content_type: str + r"""HTTP response content type for this operation""" + + status_code: int + r"""HTTP response status code for this operation""" + + raw_response: httpx.Response + r"""Raw HTTP response; suitable for custom response parsing""" + + connections_response: Optional[models_connectionsresponse.ConnectionsResponse] = ( + None + ) + r"""Successful operation""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["ConnectionsResponse"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m diff --git a/src/airbyte_api/api/listdeclarativesourcedefinitions.py b/src/airbyte_api/api/listdeclarativesourcedefinitions.py new file mode 100644 index 00000000..2966ff1a --- /dev/null +++ b/src/airbyte_api/api/listdeclarativesourcedefinitions.py @@ -0,0 +1,70 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.models import ( + declarativesourcedefinitionsresponse as models_declarativesourcedefinitionsresponse, +) +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import FieldMetadata, PathParamMetadata +import httpx +import pydantic +from pydantic import model_serializer +from typing import Optional +from typing_extensions import Annotated, NotRequired, TypedDict + + +class ListDeclarativeSourceDefinitionsRequestTypedDict(TypedDict): + workspace_id: str + + +class ListDeclarativeSourceDefinitionsRequest(BaseModel): + workspace_id: Annotated[ + str, + pydantic.Field(alias="workspaceId"), + FieldMetadata(path=PathParamMetadata(style="simple", explode=False)), + ] + + +class ListDeclarativeSourceDefinitionsResponseTypedDict(TypedDict): + content_type: str + r"""HTTP response content type for this operation""" + status_code: int + r"""HTTP response status code for this operation""" + raw_response: httpx.Response + r"""Raw HTTP response; suitable for custom response parsing""" + declarative_source_definitions_response: NotRequired[ + models_declarativesourcedefinitionsresponse.DeclarativeSourceDefinitionsResponseTypedDict + ] + r"""Successful operation""" + + +class ListDeclarativeSourceDefinitionsResponse(BaseModel): + content_type: str + r"""HTTP response content type for this operation""" + + status_code: int + r"""HTTP response status code for this operation""" + + raw_response: httpx.Response + r"""Raw HTTP response; suitable for custom response parsing""" + + declarative_source_definitions_response: Optional[ + models_declarativesourcedefinitionsresponse.DeclarativeSourceDefinitionsResponse + ] = None + r"""Successful operation""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["DeclarativeSourceDefinitionsResponse"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m diff --git a/src/airbyte_api/api/listdestinationdefinitions.py b/src/airbyte_api/api/listdestinationdefinitions.py new file mode 100644 index 00000000..2b722095 --- /dev/null +++ b/src/airbyte_api/api/listdestinationdefinitions.py @@ -0,0 +1,68 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.models import definitionsresponse as models_definitionsresponse +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import FieldMetadata, PathParamMetadata +import httpx +import pydantic +from pydantic import model_serializer +from typing import Optional +from typing_extensions import Annotated, NotRequired, TypedDict + + +class ListDestinationDefinitionsRequestTypedDict(TypedDict): + workspace_id: str + + +class ListDestinationDefinitionsRequest(BaseModel): + workspace_id: Annotated[ + str, + pydantic.Field(alias="workspaceId"), + FieldMetadata(path=PathParamMetadata(style="simple", explode=False)), + ] + + +class ListDestinationDefinitionsResponseTypedDict(TypedDict): + content_type: str + r"""HTTP response content type for this operation""" + status_code: int + r"""HTTP response status code for this operation""" + raw_response: httpx.Response + r"""Raw HTTP response; suitable for custom response parsing""" + definitions_response: NotRequired[ + models_definitionsresponse.DefinitionsResponseTypedDict + ] + r"""Successful operation""" + + +class ListDestinationDefinitionsResponse(BaseModel): + content_type: str + r"""HTTP response content type for this operation""" + + status_code: int + r"""HTTP response status code for this operation""" + + raw_response: httpx.Response + r"""Raw HTTP response; suitable for custom response parsing""" + + definitions_response: Optional[models_definitionsresponse.DefinitionsResponse] = ( + None + ) + r"""Successful operation""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["DefinitionsResponse"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m diff --git a/src/airbyte_api/api/listdestinations.py b/src/airbyte_api/api/listdestinations.py new file mode 100644 index 00000000..be45d7e7 --- /dev/null +++ b/src/airbyte_api/api/listdestinations.py @@ -0,0 +1,111 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.models import destinationsresponse as models_destinationsresponse +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import FieldMetadata, QueryParamMetadata +import httpx +import pydantic +from pydantic import model_serializer +from typing import List, Optional +from typing_extensions import Annotated, NotRequired, TypedDict + + +class ListDestinationsRequestTypedDict(TypedDict): + include_deleted: NotRequired[bool] + r"""Include deleted destinations in the returned results.""" + limit: NotRequired[int] + r"""Set the limit on the number of destinations returned. The default is 20.""" + offset: NotRequired[int] + r"""Set the offset to start at when returning destinations. The default is 0""" + workspace_ids: NotRequired[List[str]] + r"""The UUIDs of the workspaces you wish to list destinations for. Empty list will retrieve all allowed workspaces.""" + + +class ListDestinationsRequest(BaseModel): + include_deleted: Annotated[ + Optional[bool], + pydantic.Field(alias="includeDeleted"), + FieldMetadata(query=QueryParamMetadata(style="form", explode=True)), + ] = False + r"""Include deleted destinations in the returned results.""" + + limit: Annotated[ + Optional[int], + FieldMetadata(query=QueryParamMetadata(style="form", explode=True)), + ] = 20 + r"""Set the limit on the number of destinations returned. The default is 20.""" + + offset: Annotated[ + Optional[int], + FieldMetadata(query=QueryParamMetadata(style="form", explode=True)), + ] = 0 + r"""Set the offset to start at when returning destinations. The default is 0""" + + workspace_ids: Annotated[ + Optional[List[str]], + pydantic.Field(alias="workspaceIds"), + FieldMetadata(query=QueryParamMetadata(style="form", explode=True)), + ] = None + r"""The UUIDs of the workspaces you wish to list destinations for. Empty list will retrieve all allowed workspaces.""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["includeDeleted", "limit", "offset", "workspaceIds"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +class ListDestinationsResponseTypedDict(TypedDict): + content_type: str + r"""HTTP response content type for this operation""" + status_code: int + r"""HTTP response status code for this operation""" + raw_response: httpx.Response + r"""Raw HTTP response; suitable for custom response parsing""" + destinations_response: NotRequired[ + models_destinationsresponse.DestinationsResponseTypedDict + ] + r"""Successful operation""" + + +class ListDestinationsResponse(BaseModel): + content_type: str + r"""HTTP response content type for this operation""" + + status_code: int + r"""HTTP response status code for this operation""" + + raw_response: httpx.Response + r"""Raw HTTP response; suitable for custom response parsing""" + + destinations_response: Optional[ + models_destinationsresponse.DestinationsResponse + ] = None + r"""Successful operation""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["DestinationsResponse"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m diff --git a/src/airbyte_api/api/listjobs.py b/src/airbyte_api/api/listjobs.py new file mode 100644 index 00000000..966ddf37 --- /dev/null +++ b/src/airbyte_api/api/listjobs.py @@ -0,0 +1,188 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.models import ( + jobsresponse as models_jobsresponse, + jobstatusenum as models_jobstatusenum, + jobtypeenum as models_jobtypeenum, +) +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import FieldMetadata, QueryParamMetadata +from datetime import datetime +import httpx +import pydantic +from pydantic import model_serializer +from typing import List, Optional +from typing_extensions import Annotated, NotRequired, TypedDict + + +class ListJobsRequestTypedDict(TypedDict): + connection_id: NotRequired[str] + r"""Filter the Jobs by connectionId.""" + created_at_end: NotRequired[datetime] + r"""The end date to filter by""" + created_at_start: NotRequired[datetime] + r"""The start date to filter by""" + job_type: NotRequired[models_jobtypeenum.JobTypeEnum] + r"""Filter the Jobs by jobType.""" + limit: NotRequired[int] + r"""Set the limit on the number of Jobs returned. The default is 20 Jobs.""" + offset: NotRequired[int] + r"""Set the offset to start at when returning Jobs. The default is 0.""" + order_by: NotRequired[str] + r"""The field and method to use for ordering""" + status: NotRequired[models_jobstatusenum.JobStatusEnum] + r"""The Job status you want to filter by""" + updated_at_end: NotRequired[datetime] + r"""The end date to filter by""" + updated_at_start: NotRequired[datetime] + r"""The start date to filter by""" + workspace_ids: NotRequired[List[str]] + r"""The UUIDs of the workspaces you wish to list jobs for. Empty list will retrieve all allowed workspaces.""" + + +class ListJobsRequest(BaseModel): + connection_id: Annotated[ + Optional[str], + pydantic.Field(alias="connectionId"), + FieldMetadata(query=QueryParamMetadata(style="form", explode=True)), + ] = None + r"""Filter the Jobs by connectionId.""" + + created_at_end: Annotated[ + Optional[datetime], + pydantic.Field(alias="createdAtEnd"), + FieldMetadata(query=QueryParamMetadata(style="form", explode=True)), + ] = None + r"""The end date to filter by""" + + created_at_start: Annotated[ + Optional[datetime], + pydantic.Field(alias="createdAtStart"), + FieldMetadata(query=QueryParamMetadata(style="form", explode=True)), + ] = None + r"""The start date to filter by""" + + job_type: Annotated[ + Optional[models_jobtypeenum.JobTypeEnum], + pydantic.Field(alias="jobType"), + FieldMetadata(query=QueryParamMetadata(style="form", explode=True)), + ] = None + r"""Filter the Jobs by jobType.""" + + limit: Annotated[ + Optional[int], + FieldMetadata(query=QueryParamMetadata(style="form", explode=True)), + ] = 20 + r"""Set the limit on the number of Jobs returned. The default is 20 Jobs.""" + + offset: Annotated[ + Optional[int], + FieldMetadata(query=QueryParamMetadata(style="form", explode=True)), + ] = 0 + r"""Set the offset to start at when returning Jobs. The default is 0.""" + + order_by: Annotated[ + Optional[str], + pydantic.Field(alias="orderBy"), + FieldMetadata(query=QueryParamMetadata(style="form", explode=True)), + ] = None + r"""The field and method to use for ordering""" + + status: Annotated[ + Optional[models_jobstatusenum.JobStatusEnum], + FieldMetadata(query=QueryParamMetadata(style="form", explode=True)), + ] = None + r"""The Job status you want to filter by""" + + updated_at_end: Annotated[ + Optional[datetime], + pydantic.Field(alias="updatedAtEnd"), + FieldMetadata(query=QueryParamMetadata(style="form", explode=True)), + ] = None + r"""The end date to filter by""" + + updated_at_start: Annotated[ + Optional[datetime], + pydantic.Field(alias="updatedAtStart"), + FieldMetadata(query=QueryParamMetadata(style="form", explode=True)), + ] = None + r"""The start date to filter by""" + + workspace_ids: Annotated[ + Optional[List[str]], + pydantic.Field(alias="workspaceIds"), + FieldMetadata(query=QueryParamMetadata(style="form", explode=True)), + ] = None + r"""The UUIDs of the workspaces you wish to list jobs for. Empty list will retrieve all allowed workspaces.""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set( + [ + "connectionId", + "createdAtEnd", + "createdAtStart", + "jobType", + "limit", + "offset", + "orderBy", + "status", + "updatedAtEnd", + "updatedAtStart", + "workspaceIds", + ] + ) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +class ListJobsResponseTypedDict(TypedDict): + content_type: str + r"""HTTP response content type for this operation""" + status_code: int + r"""HTTP response status code for this operation""" + raw_response: httpx.Response + r"""Raw HTTP response; suitable for custom response parsing""" + jobs_response: NotRequired[models_jobsresponse.JobsResponseTypedDict] + r"""List all the Jobs by connectionId.""" + + +class ListJobsResponse(BaseModel): + content_type: str + r"""HTTP response content type for this operation""" + + status_code: int + r"""HTTP response status code for this operation""" + + raw_response: httpx.Response + r"""Raw HTTP response; suitable for custom response parsing""" + + jobs_response: Optional[models_jobsresponse.JobsResponse] = None + r"""List all the Jobs by connectionId.""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["JobsResponse"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m diff --git a/src/airbyte_api/api/listorganizationsforuser.py b/src/airbyte_api/api/listorganizationsforuser.py new file mode 100644 index 00000000..7a83cae3 --- /dev/null +++ b/src/airbyte_api/api/listorganizationsforuser.py @@ -0,0 +1,54 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.models import organizationsresponse as models_organizationsresponse +from airbyte_api.types import BaseModel, UNSET_SENTINEL +import httpx +from pydantic import model_serializer +from typing import Optional +from typing_extensions import NotRequired, TypedDict + + +class ListOrganizationsForUserResponseTypedDict(TypedDict): + content_type: str + r"""HTTP response content type for this operation""" + status_code: int + r"""HTTP response status code for this operation""" + raw_response: httpx.Response + r"""Raw HTTP response; suitable for custom response parsing""" + organizations_response: NotRequired[ + models_organizationsresponse.OrganizationsResponseTypedDict + ] + r"""List user's organizations.""" + + +class ListOrganizationsForUserResponse(BaseModel): + content_type: str + r"""HTTP response content type for this operation""" + + status_code: int + r"""HTTP response status code for this operation""" + + raw_response: httpx.Response + r"""Raw HTTP response; suitable for custom response parsing""" + + organizations_response: Optional[ + models_organizationsresponse.OrganizationsResponse + ] = None + r"""List user's organizations.""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["OrganizationsResponse"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m diff --git a/src/airbyte_api/api/listpermissions.py b/src/airbyte_api/api/listpermissions.py new file mode 100644 index 00000000..bd77e0eb --- /dev/null +++ b/src/airbyte_api/api/listpermissions.py @@ -0,0 +1,95 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.models import permissionsresponse as models_permissionsresponse +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import FieldMetadata, QueryParamMetadata +import httpx +import pydantic +from pydantic import model_serializer +from typing import Optional +from typing_extensions import Annotated, NotRequired, TypedDict + + +class ListPermissionsRequestTypedDict(TypedDict): + organization_id: NotRequired[str] + r"""This is required if you want to read someone else's permissions, and you should have organization admin or a higher role.""" + user_id: NotRequired[str] + r"""User Id in permission.""" + + +class ListPermissionsRequest(BaseModel): + organization_id: Annotated[ + Optional[str], + pydantic.Field(alias="organizationId"), + FieldMetadata(query=QueryParamMetadata(style="form", explode=True)), + ] = None + r"""This is required if you want to read someone else's permissions, and you should have organization admin or a higher role.""" + + user_id: Annotated[ + Optional[str], + pydantic.Field(alias="userId"), + FieldMetadata(query=QueryParamMetadata(style="form", explode=True)), + ] = None + r"""User Id in permission.""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["organizationId", "userId"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +class ListPermissionsResponseTypedDict(TypedDict): + content_type: str + r"""HTTP response content type for this operation""" + status_code: int + r"""HTTP response status code for this operation""" + raw_response: httpx.Response + r"""Raw HTTP response; suitable for custom response parsing""" + permissions_response: NotRequired[ + models_permissionsresponse.PermissionsResponseTypedDict + ] + r"""List Permissions.""" + + +class ListPermissionsResponse(BaseModel): + content_type: str + r"""HTTP response content type for this operation""" + + status_code: int + r"""HTTP response status code for this operation""" + + raw_response: httpx.Response + r"""Raw HTTP response; suitable for custom response parsing""" + + permissions_response: Optional[models_permissionsresponse.PermissionsResponse] = ( + None + ) + r"""List Permissions.""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["PermissionsResponse"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m diff --git a/src/airbyte_api/api/listsourcedefinitions.py b/src/airbyte_api/api/listsourcedefinitions.py new file mode 100644 index 00000000..22637c3f --- /dev/null +++ b/src/airbyte_api/api/listsourcedefinitions.py @@ -0,0 +1,68 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.models import definitionsresponse as models_definitionsresponse +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import FieldMetadata, PathParamMetadata +import httpx +import pydantic +from pydantic import model_serializer +from typing import Optional +from typing_extensions import Annotated, NotRequired, TypedDict + + +class ListSourceDefinitionsRequestTypedDict(TypedDict): + workspace_id: str + + +class ListSourceDefinitionsRequest(BaseModel): + workspace_id: Annotated[ + str, + pydantic.Field(alias="workspaceId"), + FieldMetadata(path=PathParamMetadata(style="simple", explode=False)), + ] + + +class ListSourceDefinitionsResponseTypedDict(TypedDict): + content_type: str + r"""HTTP response content type for this operation""" + status_code: int + r"""HTTP response status code for this operation""" + raw_response: httpx.Response + r"""Raw HTTP response; suitable for custom response parsing""" + definitions_response: NotRequired[ + models_definitionsresponse.DefinitionsResponseTypedDict + ] + r"""Successful operation""" + + +class ListSourceDefinitionsResponse(BaseModel): + content_type: str + r"""HTTP response content type for this operation""" + + status_code: int + r"""HTTP response status code for this operation""" + + raw_response: httpx.Response + r"""Raw HTTP response; suitable for custom response parsing""" + + definitions_response: Optional[models_definitionsresponse.DefinitionsResponse] = ( + None + ) + r"""Successful operation""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["DefinitionsResponse"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m diff --git a/src/airbyte_api/api/listsources.py b/src/airbyte_api/api/listsources.py new file mode 100644 index 00000000..c5407053 --- /dev/null +++ b/src/airbyte_api/api/listsources.py @@ -0,0 +1,107 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.models import sourcesresponse as models_sourcesresponse +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import FieldMetadata, QueryParamMetadata +import httpx +import pydantic +from pydantic import model_serializer +from typing import List, Optional +from typing_extensions import Annotated, NotRequired, TypedDict + + +class ListSourcesRequestTypedDict(TypedDict): + include_deleted: NotRequired[bool] + r"""Include deleted sources in the returned results.""" + limit: NotRequired[int] + r"""Set the limit on the number of sources returned. The default is 20.""" + offset: NotRequired[int] + r"""Set the offset to start at when returning sources. The default is 0""" + workspace_ids: NotRequired[List[str]] + r"""The UUIDs of the workspaces you wish to list sources for. Empty list will retrieve all allowed workspaces.""" + + +class ListSourcesRequest(BaseModel): + include_deleted: Annotated[ + Optional[bool], + pydantic.Field(alias="includeDeleted"), + FieldMetadata(query=QueryParamMetadata(style="form", explode=True)), + ] = False + r"""Include deleted sources in the returned results.""" + + limit: Annotated[ + Optional[int], + FieldMetadata(query=QueryParamMetadata(style="form", explode=True)), + ] = 20 + r"""Set the limit on the number of sources returned. The default is 20.""" + + offset: Annotated[ + Optional[int], + FieldMetadata(query=QueryParamMetadata(style="form", explode=True)), + ] = 0 + r"""Set the offset to start at when returning sources. The default is 0""" + + workspace_ids: Annotated[ + Optional[List[str]], + pydantic.Field(alias="workspaceIds"), + FieldMetadata(query=QueryParamMetadata(style="form", explode=True)), + ] = None + r"""The UUIDs of the workspaces you wish to list sources for. Empty list will retrieve all allowed workspaces.""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["includeDeleted", "limit", "offset", "workspaceIds"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +class ListSourcesResponseTypedDict(TypedDict): + content_type: str + r"""HTTP response content type for this operation""" + status_code: int + r"""HTTP response status code for this operation""" + raw_response: httpx.Response + r"""Raw HTTP response; suitable for custom response parsing""" + sources_response: NotRequired[models_sourcesresponse.SourcesResponseTypedDict] + r"""Successful operation""" + + +class ListSourcesResponse(BaseModel): + content_type: str + r"""HTTP response content type for this operation""" + + status_code: int + r"""HTTP response status code for this operation""" + + raw_response: httpx.Response + r"""Raw HTTP response; suitable for custom response parsing""" + + sources_response: Optional[models_sourcesresponse.SourcesResponse] = None + r"""Successful operation""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["SourcesResponse"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m diff --git a/src/airbyte_api/api/listtags.py b/src/airbyte_api/api/listtags.py new file mode 100644 index 00000000..d03e8a5e --- /dev/null +++ b/src/airbyte_api/api/listtags.py @@ -0,0 +1,80 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.models import tagsresponse as models_tagsresponse +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import FieldMetadata, QueryParamMetadata +import httpx +import pydantic +from pydantic import model_serializer +from typing import List, Optional +from typing_extensions import Annotated, NotRequired, TypedDict + + +class ListTagsRequestTypedDict(TypedDict): + workspace_ids: NotRequired[List[str]] + + +class ListTagsRequest(BaseModel): + workspace_ids: Annotated[ + Optional[List[str]], + pydantic.Field(alias="workspaceIds"), + FieldMetadata(query=QueryParamMetadata(style="form", explode=True)), + ] = None + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["workspaceIds"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +class ListTagsResponseTypedDict(TypedDict): + content_type: str + r"""HTTP response content type for this operation""" + status_code: int + r"""HTTP response status code for this operation""" + raw_response: httpx.Response + r"""Raw HTTP response; suitable for custom response parsing""" + tags_response: NotRequired[models_tagsresponse.TagsResponseTypedDict] + r"""List Tags.""" + + +class ListTagsResponse(BaseModel): + content_type: str + r"""HTTP response content type for this operation""" + + status_code: int + r"""HTTP response status code for this operation""" + + raw_response: httpx.Response + r"""Raw HTTP response; suitable for custom response parsing""" + + tags_response: Optional[models_tagsresponse.TagsResponse] = None + r"""List Tags.""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["TagsResponse"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m diff --git a/src/airbyte_api/api/listuserswithinanorganization.py b/src/airbyte_api/api/listuserswithinanorganization.py new file mode 100644 index 00000000..1a83868d --- /dev/null +++ b/src/airbyte_api/api/listuserswithinanorganization.py @@ -0,0 +1,96 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.models import usersresponse as models_usersresponse +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import FieldMetadata, QueryParamMetadata +import httpx +import pydantic +from pydantic import model_serializer +from typing import List, Optional +from typing_extensions import Annotated, NotRequired, TypedDict + + +class ListUsersWithinAnOrganizationRequestTypedDict(TypedDict): + organization_id: str + emails: NotRequired[List[str]] + r"""List of user emails to filter by""" + ids: NotRequired[List[str]] + r"""List of user IDs to filter by""" + + +class ListUsersWithinAnOrganizationRequest(BaseModel): + organization_id: Annotated[ + str, + pydantic.Field(alias="organizationId"), + FieldMetadata(query=QueryParamMetadata(style="form", explode=True)), + ] + + emails: Annotated[ + Optional[List[str]], + FieldMetadata(query=QueryParamMetadata(style="form", explode=True)), + ] = None + r"""List of user emails to filter by""" + + ids: Annotated[ + Optional[List[str]], + FieldMetadata(query=QueryParamMetadata(style="form", explode=True)), + ] = None + r"""List of user IDs to filter by""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["emails", "ids"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +class ListUsersWithinAnOrganizationResponseTypedDict(TypedDict): + content_type: str + r"""HTTP response content type for this operation""" + status_code: int + r"""HTTP response status code for this operation""" + raw_response: httpx.Response + r"""Raw HTTP response; suitable for custom response parsing""" + users_response: NotRequired[models_usersresponse.UsersResponseTypedDict] + r"""List Users.""" + + +class ListUsersWithinAnOrganizationResponse(BaseModel): + content_type: str + r"""HTTP response content type for this operation""" + + status_code: int + r"""HTTP response status code for this operation""" + + raw_response: httpx.Response + r"""Raw HTTP response; suitable for custom response parsing""" + + users_response: Optional[models_usersresponse.UsersResponse] = None + r"""List Users.""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["UsersResponse"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m diff --git a/src/airbyte_api/api/listworkspaces.py b/src/airbyte_api/api/listworkspaces.py new file mode 100644 index 00000000..bc59aa00 --- /dev/null +++ b/src/airbyte_api/api/listworkspaces.py @@ -0,0 +1,109 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.models import workspacesresponse as models_workspacesresponse +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import FieldMetadata, QueryParamMetadata +import httpx +import pydantic +from pydantic import model_serializer +from typing import List, Optional +from typing_extensions import Annotated, NotRequired, TypedDict + + +class ListWorkspacesRequestTypedDict(TypedDict): + include_deleted: NotRequired[bool] + r"""Include deleted workspaces in the returned results.""" + limit: NotRequired[int] + r"""Set the limit on the number of workspaces returned. The default is 20.""" + offset: NotRequired[int] + r"""Set the offset to start at when returning workspaces. The default is 0""" + workspace_ids: NotRequired[List[str]] + r"""The UUIDs of the workspaces you wish to fetch. Empty list will retrieve all allowed workspaces.""" + + +class ListWorkspacesRequest(BaseModel): + include_deleted: Annotated[ + Optional[bool], + pydantic.Field(alias="includeDeleted"), + FieldMetadata(query=QueryParamMetadata(style="form", explode=True)), + ] = False + r"""Include deleted workspaces in the returned results.""" + + limit: Annotated[ + Optional[int], + FieldMetadata(query=QueryParamMetadata(style="form", explode=True)), + ] = 20 + r"""Set the limit on the number of workspaces returned. The default is 20.""" + + offset: Annotated[ + Optional[int], + FieldMetadata(query=QueryParamMetadata(style="form", explode=True)), + ] = 0 + r"""Set the offset to start at when returning workspaces. The default is 0""" + + workspace_ids: Annotated[ + Optional[List[str]], + pydantic.Field(alias="workspaceIds"), + FieldMetadata(query=QueryParamMetadata(style="form", explode=True)), + ] = None + r"""The UUIDs of the workspaces you wish to fetch. Empty list will retrieve all allowed workspaces.""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["includeDeleted", "limit", "offset", "workspaceIds"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +class ListWorkspacesResponseTypedDict(TypedDict): + content_type: str + r"""HTTP response content type for this operation""" + status_code: int + r"""HTTP response status code for this operation""" + raw_response: httpx.Response + r"""Raw HTTP response; suitable for custom response parsing""" + workspaces_response: NotRequired[ + models_workspacesresponse.WorkspacesResponseTypedDict + ] + r"""Successful operation""" + + +class ListWorkspacesResponse(BaseModel): + content_type: str + r"""HTTP response content type for this operation""" + + status_code: int + r"""HTTP response status code for this operation""" + + raw_response: httpx.Response + r"""Raw HTTP response; suitable for custom response parsing""" + + workspaces_response: Optional[models_workspacesresponse.WorkspacesResponse] = None + r"""Successful operation""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["WorkspacesResponse"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m diff --git a/src/airbyte_api/api/patchconnection.py b/src/airbyte_api/api/patchconnection.py new file mode 100644 index 00000000..336d2855 --- /dev/null +++ b/src/airbyte_api/api/patchconnection.py @@ -0,0 +1,77 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.models import ( + connectionpatchrequest as models_connectionpatchrequest, + connectionresponse as models_connectionresponse, +) +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import FieldMetadata, PathParamMetadata, RequestMetadata +import httpx +import pydantic +from pydantic import model_serializer +from typing import Optional +from typing_extensions import Annotated, NotRequired, TypedDict + + +class PatchConnectionRequestTypedDict(TypedDict): + connection_patch_request: ( + models_connectionpatchrequest.ConnectionPatchRequestTypedDict + ) + connection_id: str + + +class PatchConnectionRequest(BaseModel): + connection_patch_request: Annotated[ + models_connectionpatchrequest.ConnectionPatchRequest, + FieldMetadata(request=RequestMetadata(media_type="application/json")), + ] + + connection_id: Annotated[ + str, + pydantic.Field(alias="connectionId"), + FieldMetadata(path=PathParamMetadata(style="simple", explode=False)), + ] + + +class PatchConnectionResponseTypedDict(TypedDict): + content_type: str + r"""HTTP response content type for this operation""" + status_code: int + r"""HTTP response status code for this operation""" + raw_response: httpx.Response + r"""Raw HTTP response; suitable for custom response parsing""" + connection_response: NotRequired[ + models_connectionresponse.ConnectionResponseTypedDict + ] + r"""Update a Connection by the id in the path.""" + + +class PatchConnectionResponse(BaseModel): + content_type: str + r"""HTTP response content type for this operation""" + + status_code: int + r"""HTTP response status code for this operation""" + + raw_response: httpx.Response + r"""Raw HTTP response; suitable for custom response parsing""" + + connection_response: Optional[models_connectionresponse.ConnectionResponse] = None + r"""Update a Connection by the id in the path.""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["ConnectionResponse"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m diff --git a/src/airbyte_api/api/patchdestination.py b/src/airbyte_api/api/patchdestination.py new file mode 100644 index 00000000..9dc28160 --- /dev/null +++ b/src/airbyte_api/api/patchdestination.py @@ -0,0 +1,95 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.models import ( + destinationpatchrequest as models_destinationpatchrequest, + destinationresponse as models_destinationresponse, +) +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import FieldMetadata, PathParamMetadata, RequestMetadata +import httpx +import pydantic +from pydantic import model_serializer +from typing import Optional +from typing_extensions import Annotated, NotRequired, TypedDict + + +class PatchDestinationRequestTypedDict(TypedDict): + destination_id: str + destination_patch_request: NotRequired[ + models_destinationpatchrequest.DestinationPatchRequestTypedDict + ] + + +class PatchDestinationRequest(BaseModel): + destination_id: Annotated[ + str, + pydantic.Field(alias="destinationId"), + FieldMetadata(path=PathParamMetadata(style="simple", explode=False)), + ] + + destination_patch_request: Annotated[ + Optional[models_destinationpatchrequest.DestinationPatchRequest], + FieldMetadata(request=RequestMetadata(media_type="application/json")), + ] = None + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["DestinationPatchRequest"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +class PatchDestinationResponseTypedDict(TypedDict): + content_type: str + r"""HTTP response content type for this operation""" + status_code: int + r"""HTTP response status code for this operation""" + raw_response: httpx.Response + r"""Raw HTTP response; suitable for custom response parsing""" + destination_response: NotRequired[ + models_destinationresponse.DestinationResponseTypedDict + ] + r"""Update a Destination""" + + +class PatchDestinationResponse(BaseModel): + content_type: str + r"""HTTP response content type for this operation""" + + status_code: int + r"""HTTP response status code for this operation""" + + raw_response: httpx.Response + r"""Raw HTTP response; suitable for custom response parsing""" + + destination_response: Optional[models_destinationresponse.DestinationResponse] = ( + None + ) + r"""Update a Destination""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["DestinationResponse"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m diff --git a/src/airbyte_api/api/patchsource.py b/src/airbyte_api/api/patchsource.py new file mode 100644 index 00000000..c6198159 --- /dev/null +++ b/src/airbyte_api/api/patchsource.py @@ -0,0 +1,91 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.models import ( + sourcepatchrequest as models_sourcepatchrequest, + sourceresponse as models_sourceresponse, +) +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import FieldMetadata, PathParamMetadata, RequestMetadata +import httpx +import pydantic +from pydantic import model_serializer +from typing import Optional +from typing_extensions import Annotated, NotRequired, TypedDict + + +class PatchSourceRequestTypedDict(TypedDict): + source_id: str + source_patch_request: NotRequired[ + models_sourcepatchrequest.SourcePatchRequestTypedDict + ] + + +class PatchSourceRequest(BaseModel): + source_id: Annotated[ + str, + pydantic.Field(alias="sourceId"), + FieldMetadata(path=PathParamMetadata(style="simple", explode=False)), + ] + + source_patch_request: Annotated[ + Optional[models_sourcepatchrequest.SourcePatchRequest], + FieldMetadata(request=RequestMetadata(media_type="application/json")), + ] = None + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["SourcePatchRequest"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +class PatchSourceResponseTypedDict(TypedDict): + content_type: str + r"""HTTP response content type for this operation""" + status_code: int + r"""HTTP response status code for this operation""" + raw_response: httpx.Response + r"""Raw HTTP response; suitable for custom response parsing""" + source_response: NotRequired[models_sourceresponse.SourceResponseTypedDict] + r"""Update a Source""" + + +class PatchSourceResponse(BaseModel): + content_type: str + r"""HTTP response content type for this operation""" + + status_code: int + r"""HTTP response status code for this operation""" + + raw_response: httpx.Response + r"""Raw HTTP response; suitable for custom response parsing""" + + source_response: Optional[models_sourceresponse.SourceResponse] = None + r"""Update a Source""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["SourceResponse"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m diff --git a/src/airbyte_api/api/putdestination.py b/src/airbyte_api/api/putdestination.py new file mode 100644 index 00000000..1b732948 --- /dev/null +++ b/src/airbyte_api/api/putdestination.py @@ -0,0 +1,95 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.models import ( + destinationputrequest as models_destinationputrequest, + destinationresponse as models_destinationresponse, +) +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import FieldMetadata, PathParamMetadata, RequestMetadata +import httpx +import pydantic +from pydantic import model_serializer +from typing import Optional +from typing_extensions import Annotated, NotRequired, TypedDict + + +class PutDestinationRequestTypedDict(TypedDict): + destination_id: str + destination_put_request: NotRequired[ + models_destinationputrequest.DestinationPutRequestTypedDict + ] + + +class PutDestinationRequest(BaseModel): + destination_id: Annotated[ + str, + pydantic.Field(alias="destinationId"), + FieldMetadata(path=PathParamMetadata(style="simple", explode=False)), + ] + + destination_put_request: Annotated[ + Optional[models_destinationputrequest.DestinationPutRequest], + FieldMetadata(request=RequestMetadata(media_type="application/json")), + ] = None + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["DestinationPutRequest"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +class PutDestinationResponseTypedDict(TypedDict): + content_type: str + r"""HTTP response content type for this operation""" + status_code: int + r"""HTTP response status code for this operation""" + raw_response: httpx.Response + r"""Raw HTTP response; suitable for custom response parsing""" + destination_response: NotRequired[ + models_destinationresponse.DestinationResponseTypedDict + ] + r"""Update a Destination and fully overwrite it""" + + +class PutDestinationResponse(BaseModel): + content_type: str + r"""HTTP response content type for this operation""" + + status_code: int + r"""HTTP response status code for this operation""" + + raw_response: httpx.Response + r"""Raw HTTP response; suitable for custom response parsing""" + + destination_response: Optional[models_destinationresponse.DestinationResponse] = ( + None + ) + r"""Update a Destination and fully overwrite it""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["DestinationResponse"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m diff --git a/src/airbyte_api/api/putsource.py b/src/airbyte_api/api/putsource.py new file mode 100644 index 00000000..9e8a72d7 --- /dev/null +++ b/src/airbyte_api/api/putsource.py @@ -0,0 +1,89 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.models import ( + sourceputrequest as models_sourceputrequest, + sourceresponse as models_sourceresponse, +) +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import FieldMetadata, PathParamMetadata, RequestMetadata +import httpx +import pydantic +from pydantic import model_serializer +from typing import Optional +from typing_extensions import Annotated, NotRequired, TypedDict + + +class PutSourceRequestTypedDict(TypedDict): + source_id: str + source_put_request: NotRequired[models_sourceputrequest.SourcePutRequestTypedDict] + + +class PutSourceRequest(BaseModel): + source_id: Annotated[ + str, + pydantic.Field(alias="sourceId"), + FieldMetadata(path=PathParamMetadata(style="simple", explode=False)), + ] + + source_put_request: Annotated[ + Optional[models_sourceputrequest.SourcePutRequest], + FieldMetadata(request=RequestMetadata(media_type="application/json")), + ] = None + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["SourcePutRequest"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +class PutSourceResponseTypedDict(TypedDict): + content_type: str + r"""HTTP response content type for this operation""" + status_code: int + r"""HTTP response status code for this operation""" + raw_response: httpx.Response + r"""Raw HTTP response; suitable for custom response parsing""" + source_response: NotRequired[models_sourceresponse.SourceResponseTypedDict] + r"""Update a source and fully overwrite it""" + + +class PutSourceResponse(BaseModel): + content_type: str + r"""HTTP response content type for this operation""" + + status_code: int + r"""HTTP response status code for this operation""" + + raw_response: httpx.Response + r"""Raw HTTP response; suitable for custom response parsing""" + + source_response: Optional[models_sourceresponse.SourceResponse] = None + r"""Update a source and fully overwrite it""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["SourceResponse"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m diff --git a/src/airbyte_api/api/updatedeclarativesourcedefinition.py b/src/airbyte_api/api/updatedeclarativesourcedefinition.py new file mode 100644 index 00000000..f12c3b4b --- /dev/null +++ b/src/airbyte_api/api/updatedeclarativesourcedefinition.py @@ -0,0 +1,84 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.models import ( + declarativesourcedefinitionresponse as models_declarativesourcedefinitionresponse, + updatedeclarativesourcedefinitionrequest as models_updatedeclarativesourcedefinitionrequest, +) +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import FieldMetadata, PathParamMetadata, RequestMetadata +import httpx +import pydantic +from pydantic import model_serializer +from typing import Optional +from typing_extensions import Annotated, NotRequired, TypedDict + + +class UpdateDeclarativeSourceDefinitionRequestTypedDict(TypedDict): + update_declarative_source_definition_request: models_updatedeclarativesourcedefinitionrequest.UpdateDeclarativeSourceDefinitionRequestTypedDict + definition_id: str + workspace_id: str + + +class UpdateDeclarativeSourceDefinitionRequest(BaseModel): + update_declarative_source_definition_request: Annotated[ + models_updatedeclarativesourcedefinitionrequest.UpdateDeclarativeSourceDefinitionRequest, + FieldMetadata(request=RequestMetadata(media_type="application/json")), + ] + + definition_id: Annotated[ + str, + pydantic.Field(alias="definitionId"), + FieldMetadata(path=PathParamMetadata(style="simple", explode=False)), + ] + + workspace_id: Annotated[ + str, + pydantic.Field(alias="workspaceId"), + FieldMetadata(path=PathParamMetadata(style="simple", explode=False)), + ] + + +class UpdateDeclarativeSourceDefinitionResponseTypedDict(TypedDict): + content_type: str + r"""HTTP response content type for this operation""" + status_code: int + r"""HTTP response status code for this operation""" + raw_response: httpx.Response + r"""Raw HTTP response; suitable for custom response parsing""" + declarative_source_definition_response: NotRequired[ + models_declarativesourcedefinitionresponse.DeclarativeSourceDefinitionResponseTypedDict + ] + r"""Success""" + + +class UpdateDeclarativeSourceDefinitionResponse(BaseModel): + content_type: str + r"""HTTP response content type for this operation""" + + status_code: int + r"""HTTP response status code for this operation""" + + raw_response: httpx.Response + r"""Raw HTTP response; suitable for custom response parsing""" + + declarative_source_definition_response: Optional[ + models_declarativesourcedefinitionresponse.DeclarativeSourceDefinitionResponse + ] = None + r"""Success""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["DeclarativeSourceDefinitionResponse"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m diff --git a/src/airbyte_api/api/updatedestinationdefinition.py b/src/airbyte_api/api/updatedestinationdefinition.py new file mode 100644 index 00000000..c8c1d018 --- /dev/null +++ b/src/airbyte_api/api/updatedestinationdefinition.py @@ -0,0 +1,84 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.models import ( + definitionresponse as models_definitionresponse, + updatedefinitionrequest as models_updatedefinitionrequest, +) +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import FieldMetadata, PathParamMetadata, RequestMetadata +import httpx +import pydantic +from pydantic import model_serializer +from typing import Optional +from typing_extensions import Annotated, NotRequired, TypedDict + + +class UpdateDestinationDefinitionRequestTypedDict(TypedDict): + update_definition_request: ( + models_updatedefinitionrequest.UpdateDefinitionRequestTypedDict + ) + definition_id: str + workspace_id: str + + +class UpdateDestinationDefinitionRequest(BaseModel): + update_definition_request: Annotated[ + models_updatedefinitionrequest.UpdateDefinitionRequest, + FieldMetadata(request=RequestMetadata(media_type="application/json")), + ] + + definition_id: Annotated[ + str, + pydantic.Field(alias="definitionId"), + FieldMetadata(path=PathParamMetadata(style="simple", explode=False)), + ] + + workspace_id: Annotated[ + str, + pydantic.Field(alias="workspaceId"), + FieldMetadata(path=PathParamMetadata(style="simple", explode=False)), + ] + + +class UpdateDestinationDefinitionResponseTypedDict(TypedDict): + content_type: str + r"""HTTP response content type for this operation""" + status_code: int + r"""HTTP response status code for this operation""" + raw_response: httpx.Response + r"""Raw HTTP response; suitable for custom response parsing""" + definition_response: NotRequired[ + models_definitionresponse.DefinitionResponseTypedDict + ] + r"""Success""" + + +class UpdateDestinationDefinitionResponse(BaseModel): + content_type: str + r"""HTTP response content type for this operation""" + + status_code: int + r"""HTTP response status code for this operation""" + + raw_response: httpx.Response + r"""Raw HTTP response; suitable for custom response parsing""" + + definition_response: Optional[models_definitionresponse.DefinitionResponse] = None + r"""Success""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["DefinitionResponse"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m diff --git a/src/airbyte_api/api/updatepermission.py b/src/airbyte_api/api/updatepermission.py new file mode 100644 index 00000000..06f1e0c0 --- /dev/null +++ b/src/airbyte_api/api/updatepermission.py @@ -0,0 +1,77 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.models import ( + permissionresponse as models_permissionresponse, + permissionupdaterequest as models_permissionupdaterequest, +) +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import FieldMetadata, PathParamMetadata, RequestMetadata +import httpx +import pydantic +from pydantic import model_serializer +from typing import Optional +from typing_extensions import Annotated, NotRequired, TypedDict + + +class UpdatePermissionRequestTypedDict(TypedDict): + permission_update_request: ( + models_permissionupdaterequest.PermissionUpdateRequestTypedDict + ) + permission_id: str + + +class UpdatePermissionRequest(BaseModel): + permission_update_request: Annotated[ + models_permissionupdaterequest.PermissionUpdateRequest, + FieldMetadata(request=RequestMetadata(media_type="application/json")), + ] + + permission_id: Annotated[ + str, + pydantic.Field(alias="permissionId"), + FieldMetadata(path=PathParamMetadata(style="simple", explode=False)), + ] + + +class UpdatePermissionResponseTypedDict(TypedDict): + content_type: str + r"""HTTP response content type for this operation""" + status_code: int + r"""HTTP response status code for this operation""" + raw_response: httpx.Response + r"""Raw HTTP response; suitable for custom response parsing""" + permission_response: NotRequired[ + models_permissionresponse.PermissionResponseTypedDict + ] + r"""Successful updated""" + + +class UpdatePermissionResponse(BaseModel): + content_type: str + r"""HTTP response content type for this operation""" + + status_code: int + r"""HTTP response status code for this operation""" + + raw_response: httpx.Response + r"""Raw HTTP response; suitable for custom response parsing""" + + permission_response: Optional[models_permissionresponse.PermissionResponse] = None + r"""Successful updated""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["PermissionResponse"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m diff --git a/src/airbyte_api/api/updatesourcedefinition.py b/src/airbyte_api/api/updatesourcedefinition.py new file mode 100644 index 00000000..55f5b457 --- /dev/null +++ b/src/airbyte_api/api/updatesourcedefinition.py @@ -0,0 +1,84 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.models import ( + definitionresponse as models_definitionresponse, + updatedefinitionrequest as models_updatedefinitionrequest, +) +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import FieldMetadata, PathParamMetadata, RequestMetadata +import httpx +import pydantic +from pydantic import model_serializer +from typing import Optional +from typing_extensions import Annotated, NotRequired, TypedDict + + +class UpdateSourceDefinitionRequestTypedDict(TypedDict): + update_definition_request: ( + models_updatedefinitionrequest.UpdateDefinitionRequestTypedDict + ) + definition_id: str + workspace_id: str + + +class UpdateSourceDefinitionRequest(BaseModel): + update_definition_request: Annotated[ + models_updatedefinitionrequest.UpdateDefinitionRequest, + FieldMetadata(request=RequestMetadata(media_type="application/json")), + ] + + definition_id: Annotated[ + str, + pydantic.Field(alias="definitionId"), + FieldMetadata(path=PathParamMetadata(style="simple", explode=False)), + ] + + workspace_id: Annotated[ + str, + pydantic.Field(alias="workspaceId"), + FieldMetadata(path=PathParamMetadata(style="simple", explode=False)), + ] + + +class UpdateSourceDefinitionResponseTypedDict(TypedDict): + content_type: str + r"""HTTP response content type for this operation""" + status_code: int + r"""HTTP response status code for this operation""" + raw_response: httpx.Response + r"""Raw HTTP response; suitable for custom response parsing""" + definition_response: NotRequired[ + models_definitionresponse.DefinitionResponseTypedDict + ] + r"""Success""" + + +class UpdateSourceDefinitionResponse(BaseModel): + content_type: str + r"""HTTP response content type for this operation""" + + status_code: int + r"""HTTP response status code for this operation""" + + raw_response: httpx.Response + r"""Raw HTTP response; suitable for custom response parsing""" + + definition_response: Optional[models_definitionresponse.DefinitionResponse] = None + r"""Success""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["DefinitionResponse"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m diff --git a/src/airbyte_api/api/updatetag.py b/src/airbyte_api/api/updatetag.py new file mode 100644 index 00000000..9e5ed1a4 --- /dev/null +++ b/src/airbyte_api/api/updatetag.py @@ -0,0 +1,73 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.models import ( + tagpatchrequest as models_tagpatchrequest, + tagresponse as models_tagresponse, +) +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import FieldMetadata, PathParamMetadata, RequestMetadata +import httpx +import pydantic +from pydantic import model_serializer +from typing import Optional +from typing_extensions import Annotated, NotRequired, TypedDict + + +class UpdateTagRequestTypedDict(TypedDict): + tag_patch_request: models_tagpatchrequest.TagPatchRequestTypedDict + tag_id: str + + +class UpdateTagRequest(BaseModel): + tag_patch_request: Annotated[ + models_tagpatchrequest.TagPatchRequest, + FieldMetadata(request=RequestMetadata(media_type="application/json")), + ] + + tag_id: Annotated[ + str, + pydantic.Field(alias="tagId"), + FieldMetadata(path=PathParamMetadata(style="simple", explode=False)), + ] + + +class UpdateTagResponseTypedDict(TypedDict): + content_type: str + r"""HTTP response content type for this operation""" + status_code: int + r"""HTTP response status code for this operation""" + raw_response: httpx.Response + r"""Raw HTTP response; suitable for custom response parsing""" + tag_response: NotRequired[models_tagresponse.TagResponseTypedDict] + r"""Successful operation""" + + +class UpdateTagResponse(BaseModel): + content_type: str + r"""HTTP response content type for this operation""" + + status_code: int + r"""HTTP response status code for this operation""" + + raw_response: httpx.Response + r"""Raw HTTP response; suitable for custom response parsing""" + + tag_response: Optional[models_tagresponse.TagResponse] = None + r"""Successful operation""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["TagResponse"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m diff --git a/src/airbyte_api/api/updateworkspace.py b/src/airbyte_api/api/updateworkspace.py new file mode 100644 index 00000000..c7231627 --- /dev/null +++ b/src/airbyte_api/api/updateworkspace.py @@ -0,0 +1,75 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.models import ( + workspaceresponse as models_workspaceresponse, + workspaceupdaterequest as models_workspaceupdaterequest, +) +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import FieldMetadata, PathParamMetadata, RequestMetadata +import httpx +import pydantic +from pydantic import model_serializer +from typing import Optional +from typing_extensions import Annotated, NotRequired, TypedDict + + +class UpdateWorkspaceRequestTypedDict(TypedDict): + workspace_update_request: ( + models_workspaceupdaterequest.WorkspaceUpdateRequestTypedDict + ) + workspace_id: str + + +class UpdateWorkspaceRequest(BaseModel): + workspace_update_request: Annotated[ + models_workspaceupdaterequest.WorkspaceUpdateRequest, + FieldMetadata(request=RequestMetadata(media_type="application/json")), + ] + + workspace_id: Annotated[ + str, + pydantic.Field(alias="workspaceId"), + FieldMetadata(path=PathParamMetadata(style="simple", explode=False)), + ] + + +class UpdateWorkspaceResponseTypedDict(TypedDict): + content_type: str + r"""HTTP response content type for this operation""" + status_code: int + r"""HTTP response status code for this operation""" + raw_response: httpx.Response + r"""Raw HTTP response; suitable for custom response parsing""" + workspace_response: NotRequired[models_workspaceresponse.WorkspaceResponseTypedDict] + r"""Successful operation""" + + +class UpdateWorkspaceResponse(BaseModel): + content_type: str + r"""HTTP response content type for this operation""" + + status_code: int + r"""HTTP response status code for this operation""" + + raw_response: httpx.Response + r"""Raw HTTP response; suitable for custom response parsing""" + + workspace_response: Optional[models_workspaceresponse.WorkspaceResponse] = None + r"""Successful operation""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["WorkspaceResponse"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m diff --git a/src/airbyte_api/basesdk.py b/src/airbyte_api/basesdk.py new file mode 100644 index 00000000..4d441d10 --- /dev/null +++ b/src/airbyte_api/basesdk.py @@ -0,0 +1,392 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from .sdkconfiguration import SDKConfiguration +from airbyte_api import errors, utils +from airbyte_api._hooks import ( + AfterErrorContext, + AfterSuccessContext, + BeforeRequestContext, + HookContext, +) +from airbyte_api.utils import ( + RetryConfig, + SerializedRequestBody, + get_body_content, + run_sync_in_thread, +) +import httpx +from typing import Callable, List, Mapping, Optional, Tuple +from urllib.parse import parse_qs, urlparse + + +class BaseSDK: + sdk_configuration: SDKConfiguration + parent_ref: Optional[object] = None + """ + Reference to the root SDK instance, if any. This will prevent it from + being garbage collected while there are active streams. + """ + + def __init__( + self, + sdk_config: SDKConfiguration, + parent_ref: Optional[object] = None, + ) -> None: + self.sdk_configuration = sdk_config + self.parent_ref = parent_ref + + def _get_url(self, base_url, url_variables): + sdk_url, sdk_variables = self.sdk_configuration.get_server_details() + + if base_url is None: + base_url = sdk_url + + if url_variables is None: + url_variables = sdk_variables + + return utils.template_url(base_url, url_variables) + + def _build_request_async( + self, + method, + path, + base_url, + url_variables, + request, + request_body_required, + request_has_path_params, + request_has_query_params, + user_agent_header, + accept_header_value, + _globals=None, + security=None, + timeout_ms: Optional[int] = None, + get_serialized_body: Optional[ + Callable[[], Optional[SerializedRequestBody]] + ] = None, + url_override: Optional[str] = None, + http_headers: Optional[Mapping[str, str]] = None, + allow_empty_value: Optional[List[str]] = None, + allowed_fields: Optional[List[str]] = None, + ) -> httpx.Request: + client = self.sdk_configuration.async_client + return self._build_request_with_client( + client, + method, + path, + base_url, + url_variables, + request, + request_body_required, + request_has_path_params, + request_has_query_params, + user_agent_header, + accept_header_value, + _globals, + security, + timeout_ms, + get_serialized_body, + url_override, + http_headers, + allow_empty_value, + allowed_fields, + ) + + def _build_request( + self, + method, + path, + base_url, + url_variables, + request, + request_body_required, + request_has_path_params, + request_has_query_params, + user_agent_header, + accept_header_value, + _globals=None, + security=None, + timeout_ms: Optional[int] = None, + get_serialized_body: Optional[ + Callable[[], Optional[SerializedRequestBody]] + ] = None, + url_override: Optional[str] = None, + http_headers: Optional[Mapping[str, str]] = None, + allow_empty_value: Optional[List[str]] = None, + allowed_fields: Optional[List[str]] = None, + ) -> httpx.Request: + client = self.sdk_configuration.client + return self._build_request_with_client( + client, + method, + path, + base_url, + url_variables, + request, + request_body_required, + request_has_path_params, + request_has_query_params, + user_agent_header, + accept_header_value, + _globals, + security, + timeout_ms, + get_serialized_body, + url_override, + http_headers, + allow_empty_value, + allowed_fields, + ) + + def _build_request_with_client( + self, + client, + method, + path, + base_url, + url_variables, + request, + request_body_required, + request_has_path_params, + request_has_query_params, + user_agent_header, + accept_header_value, + _globals=None, + security=None, + timeout_ms: Optional[int] = None, + get_serialized_body: Optional[ + Callable[[], Optional[SerializedRequestBody]] + ] = None, + url_override: Optional[str] = None, + http_headers: Optional[Mapping[str, str]] = None, + allow_empty_value: Optional[List[str]] = None, + allowed_fields: Optional[List[str]] = None, + ) -> httpx.Request: + query_params = {} + + url = url_override + if url is None: + url = utils.generate_url( + self._get_url(base_url, url_variables), + path, + request if request_has_path_params else None, + _globals if request_has_path_params else None, + ) + + query_params = utils.get_query_params( + request if request_has_query_params else None, + _globals if request_has_query_params else None, + allow_empty_value, + ) + else: + # Pick up the query parameter from the override so they can be + # preserved when building the request later on (necessary as of + # httpx 0.28). + parsed_override = urlparse(str(url_override)) + query_params = parse_qs(parsed_override.query, keep_blank_values=True) + + headers = utils.get_headers(request, _globals) + headers["Accept"] = accept_header_value + headers[user_agent_header] = self.sdk_configuration.user_agent + + if security is not None: + if callable(security): + security = security() + + if security is not None: + security_headers, security_query_params = utils.get_security( + security, allowed_fields + ) + headers = {**headers, **security_headers} + query_params = {**query_params, **security_query_params} + + serialized_request_body = SerializedRequestBody() + if get_serialized_body is not None: + rb = get_serialized_body() + if request_body_required and rb is None: + raise ValueError("request body is required") + + if rb is not None: + serialized_request_body = rb + + if ( + serialized_request_body.media_type is not None + and serialized_request_body.media_type + not in ( + "multipart/form-data", + "multipart/mixed", + ) + ): + headers["content-type"] = serialized_request_body.media_type + + if http_headers is not None: + for header, value in http_headers.items(): + headers[header] = value + + timeout = timeout_ms / 1000 if timeout_ms is not None else None + + return client.build_request( + method, + url, + params=query_params, + content=serialized_request_body.content, + data=serialized_request_body.data, + files=serialized_request_body.files, + headers=headers, + timeout=timeout if timeout is not None else httpx.USE_CLIENT_DEFAULT, + ) + + def do_request( + self, + hook_ctx: HookContext, + request: httpx.Request, + is_error_status_code: Callable[[int], bool], + stream: bool = False, + retry_config: Optional[Tuple[RetryConfig, List[str]]] = None, + ) -> httpx.Response: + client = self.sdk_configuration.client + logger = self.sdk_configuration.debug_logger + + hooks = self.sdk_configuration.__dict__["_hooks"] + + def do(): + http_res = None + try: + req = hooks.before_request(BeforeRequestContext(hook_ctx), request) + if "timeout" in request.extensions and "timeout" not in req.extensions: + req.extensions["timeout"] = request.extensions["timeout"] + logger.debug( + "Request:\nMethod: %s\nURL: %s\nHeaders: %s\nBody: %s", + req.method, + req.url, + req.headers, + get_body_content(req), + ) + + if client is None: + raise ValueError("client is required") + + http_res = client.send(req, stream=stream) + except Exception as e: + _, e = hooks.after_error(AfterErrorContext(hook_ctx), None, e) + if e is not None: + logger.debug("Request Exception", exc_info=True) + raise e + + if http_res is None: + logger.debug("Raising no response SDK error") + raise errors.NoResponseError("No response received") + + logger.debug( + "Response:\nStatus Code: %s\nURL: %s\nHeaders: %s\nBody: %s", + http_res.status_code, + http_res.url, + http_res.headers, + "" if stream else http_res.text, + ) + + return http_res + + if retry_config is not None: + http_res = utils.retry(do, utils.Retries(retry_config[0], retry_config[1])) + else: + http_res = do() + + if is_error_status_code(http_res.status_code): + result, err = hooks.after_error(AfterErrorContext(hook_ctx), http_res, None) + if err is not None: + logger.debug("Request Exception", exc_info=True) + raise err + if result is not None: + http_res = result + else: + logger.debug("Raising unexpected SDK error") + raise errors.SDKError("Unexpected error occurred", http_res) + else: + http_res = hooks.after_success(AfterSuccessContext(hook_ctx), http_res) + + return http_res + + async def do_request_async( + self, + hook_ctx: HookContext, + request: httpx.Request, + is_error_status_code: Callable[[int], bool], + stream: bool = False, + retry_config: Optional[Tuple[RetryConfig, List[str]]] = None, + ) -> httpx.Response: + client = self.sdk_configuration.async_client + logger = self.sdk_configuration.debug_logger + + hooks = self.sdk_configuration.__dict__["_hooks"] + + async def do(): + http_res = None + try: + req = await run_sync_in_thread( + hooks.before_request, BeforeRequestContext(hook_ctx), request + ) + + if "timeout" in request.extensions and "timeout" not in req.extensions: + req.extensions["timeout"] = request.extensions["timeout"] + logger.debug( + "Request:\nMethod: %s\nURL: %s\nHeaders: %s\nBody: %s", + req.method, + req.url, + req.headers, + get_body_content(req), + ) + + if client is None: + raise ValueError("client is required") + + http_res = await client.send(req, stream=stream) + except Exception as e: + _, e = await run_sync_in_thread( + hooks.after_error, AfterErrorContext(hook_ctx), None, e + ) + + if e is not None: + logger.debug("Request Exception", exc_info=True) + raise e + + if http_res is None: + logger.debug("Raising no response SDK error") + raise errors.NoResponseError("No response received") + + logger.debug( + "Response:\nStatus Code: %s\nURL: %s\nHeaders: %s\nBody: %s", + http_res.status_code, + http_res.url, + http_res.headers, + "" if stream else http_res.text, + ) + + return http_res + + if retry_config is not None: + http_res = await utils.retry_async( + do, utils.Retries(retry_config[0], retry_config[1]) + ) + else: + http_res = await do() + + if is_error_status_code(http_res.status_code): + result, err = await run_sync_in_thread( + hooks.after_error, AfterErrorContext(hook_ctx), http_res, None + ) + + if err is not None: + logger.debug("Request Exception", exc_info=True) + raise err + if result is not None: + http_res = result + else: + logger.debug("Raising unexpected SDK error") + raise errors.SDKError("Unexpected error occurred", http_res) + else: + http_res = await run_sync_in_thread( + hooks.after_success, AfterSuccessContext(hook_ctx), http_res + ) + + return http_res diff --git a/src/airbyte_api/connections.py b/src/airbyte_api/connections.py new file mode 100644 index 00000000..b68f8b16 --- /dev/null +++ b/src/airbyte_api/connections.py @@ -0,0 +1,902 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from .basesdk import BaseSDK +from airbyte_api import api, errors, models, utils +from airbyte_api._hooks import HookContext +from airbyte_api.types import BaseModel, OptionalNullable, UNSET +from airbyte_api.utils.unmarshal_json_response import unmarshal_json_response +from typing import Mapping, Optional, Union, cast + + +class Connections(BaseSDK): + def create_connection( + self, + *, + request: Union[ + models.ConnectionCreateRequest, models.ConnectionCreateRequestTypedDict + ], + retries: OptionalNullable[utils.RetryConfig] = UNSET, + server_url: Optional[str] = None, + timeout_ms: Optional[int] = None, + http_headers: Optional[Mapping[str, str]] = None, + ) -> api.CreateConnectionResponse: + r"""Create a connection + + :param request: The request object to send. + :param retries: Override the default retry configuration for this method + :param server_url: Override the default server URL for this method + :param timeout_ms: Override the default request timeout configuration for this method in milliseconds + :param http_headers: Additional headers to set or replace on requests. + """ + base_url = None + url_variables = None + if timeout_ms is None: + timeout_ms = self.sdk_configuration.timeout_ms + + if server_url is not None: + base_url = server_url + else: + base_url = self._get_url(base_url, url_variables) + + if not isinstance(request, BaseModel): + request = utils.unmarshal(request, models.ConnectionCreateRequest) + request = cast(models.ConnectionCreateRequest, request) + + req = self._build_request( + method="POST", + path="/connections", + base_url=base_url, + url_variables=url_variables, + request=request, + request_body_required=True, + request_has_path_params=False, + request_has_query_params=True, + user_agent_header="user-agent", + accept_header_value="application/json", + http_headers=http_headers, + security=self.sdk_configuration.security, + get_serialized_body=lambda: utils.serialize_request_body( + request, False, False, "json", models.ConnectionCreateRequest + ), + allow_empty_value=None, + timeout_ms=timeout_ms, + ) + + if retries == UNSET: + if self.sdk_configuration.retry_config is not UNSET: + retries = self.sdk_configuration.retry_config + + retry_config = None + if isinstance(retries, utils.RetryConfig): + retry_config = (retries, ["429", "500", "502", "503", "504"]) + + http_res = self.do_request( + hook_ctx=HookContext( + config=self.sdk_configuration, + base_url=base_url or "", + operation_id="createConnection", + oauth2_scopes=[], + security_source=self.sdk_configuration.security, + ), + request=req, + is_error_status_code=lambda c: utils.match_status_codes(["4XX", "5XX"], c), + retry_config=retry_config, + ) + + if utils.match_response(http_res, "200", "application/json"): + return api.CreateConnectionResponse( + connection_response=unmarshal_json_response( + Optional[models.ConnectionResponse], http_res + ), + status_code=http_res.status_code, + content_type=http_res.headers.get("Content-Type") or "", + raw_response=http_res, + ) + if utils.match_response(http_res, ["400", "403", "4XX"], "*"): + http_res_text = utils.stream_to_text(http_res) + raise errors.SDKError("API error occurred", http_res, http_res_text) + if utils.match_response(http_res, "5XX", "*"): + http_res_text = utils.stream_to_text(http_res) + raise errors.SDKError("API error occurred", http_res, http_res_text) + + raise errors.SDKError("Unexpected response received", http_res) + + async def create_connection_async( + self, + *, + request: Union[ + models.ConnectionCreateRequest, models.ConnectionCreateRequestTypedDict + ], + retries: OptionalNullable[utils.RetryConfig] = UNSET, + server_url: Optional[str] = None, + timeout_ms: Optional[int] = None, + http_headers: Optional[Mapping[str, str]] = None, + ) -> api.CreateConnectionResponse: + r"""Create a connection + + :param request: The request object to send. + :param retries: Override the default retry configuration for this method + :param server_url: Override the default server URL for this method + :param timeout_ms: Override the default request timeout configuration for this method in milliseconds + :param http_headers: Additional headers to set or replace on requests. + """ + base_url = None + url_variables = None + if timeout_ms is None: + timeout_ms = self.sdk_configuration.timeout_ms + + if server_url is not None: + base_url = server_url + else: + base_url = self._get_url(base_url, url_variables) + + if not isinstance(request, BaseModel): + request = utils.unmarshal(request, models.ConnectionCreateRequest) + request = cast(models.ConnectionCreateRequest, request) + + req = self._build_request_async( + method="POST", + path="/connections", + base_url=base_url, + url_variables=url_variables, + request=request, + request_body_required=True, + request_has_path_params=False, + request_has_query_params=True, + user_agent_header="user-agent", + accept_header_value="application/json", + http_headers=http_headers, + security=self.sdk_configuration.security, + get_serialized_body=lambda: utils.serialize_request_body( + request, False, False, "json", models.ConnectionCreateRequest + ), + allow_empty_value=None, + timeout_ms=timeout_ms, + ) + + if retries == UNSET: + if self.sdk_configuration.retry_config is not UNSET: + retries = self.sdk_configuration.retry_config + + retry_config = None + if isinstance(retries, utils.RetryConfig): + retry_config = (retries, ["429", "500", "502", "503", "504"]) + + http_res = await self.do_request_async( + hook_ctx=HookContext( + config=self.sdk_configuration, + base_url=base_url or "", + operation_id="createConnection", + oauth2_scopes=[], + security_source=self.sdk_configuration.security, + ), + request=req, + is_error_status_code=lambda c: utils.match_status_codes(["4XX", "5XX"], c), + retry_config=retry_config, + ) + + if utils.match_response(http_res, "200", "application/json"): + return api.CreateConnectionResponse( + connection_response=unmarshal_json_response( + Optional[models.ConnectionResponse], http_res + ), + status_code=http_res.status_code, + content_type=http_res.headers.get("Content-Type") or "", + raw_response=http_res, + ) + if utils.match_response(http_res, ["400", "403", "4XX"], "*"): + http_res_text = await utils.stream_to_text_async(http_res) + raise errors.SDKError("API error occurred", http_res, http_res_text) + if utils.match_response(http_res, "5XX", "*"): + http_res_text = await utils.stream_to_text_async(http_res) + raise errors.SDKError("API error occurred", http_res, http_res_text) + + raise errors.SDKError("Unexpected response received", http_res) + + def delete_connection( + self, + *, + request: Union[ + api.DeleteConnectionRequest, api.DeleteConnectionRequestTypedDict + ], + retries: OptionalNullable[utils.RetryConfig] = UNSET, + server_url: Optional[str] = None, + timeout_ms: Optional[int] = None, + http_headers: Optional[Mapping[str, str]] = None, + ) -> api.DeleteConnectionResponse: + r"""Delete a Connection + + :param request: The request object to send. + :param retries: Override the default retry configuration for this method + :param server_url: Override the default server URL for this method + :param timeout_ms: Override the default request timeout configuration for this method in milliseconds + :param http_headers: Additional headers to set or replace on requests. + """ + base_url = None + url_variables = None + if timeout_ms is None: + timeout_ms = self.sdk_configuration.timeout_ms + + if server_url is not None: + base_url = server_url + else: + base_url = self._get_url(base_url, url_variables) + + if not isinstance(request, BaseModel): + request = utils.unmarshal(request, api.DeleteConnectionRequest) + request = cast(api.DeleteConnectionRequest, request) + + req = self._build_request( + method="DELETE", + path="/connections/{connectionId}", + base_url=base_url, + url_variables=url_variables, + request=request, + request_body_required=False, + request_has_path_params=True, + request_has_query_params=True, + user_agent_header="user-agent", + accept_header_value="*/*", + http_headers=http_headers, + security=self.sdk_configuration.security, + allow_empty_value=None, + timeout_ms=timeout_ms, + ) + + if retries == UNSET: + if self.sdk_configuration.retry_config is not UNSET: + retries = self.sdk_configuration.retry_config + + retry_config = None + if isinstance(retries, utils.RetryConfig): + retry_config = (retries, ["429", "500", "502", "503", "504"]) + + http_res = self.do_request( + hook_ctx=HookContext( + config=self.sdk_configuration, + base_url=base_url or "", + operation_id="deleteConnection", + oauth2_scopes=[], + security_source=self.sdk_configuration.security, + ), + request=req, + is_error_status_code=lambda c: utils.match_status_codes(["4XX", "5XX"], c), + retry_config=retry_config, + ) + + if utils.match_response(http_res, "204", "*"): + return api.DeleteConnectionResponse( + status_code=http_res.status_code, + content_type=http_res.headers.get("Content-Type") or "", + raw_response=http_res, + ) + if utils.match_response(http_res, ["403", "404", "4XX"], "*"): + http_res_text = utils.stream_to_text(http_res) + raise errors.SDKError("API error occurred", http_res, http_res_text) + if utils.match_response(http_res, "5XX", "*"): + http_res_text = utils.stream_to_text(http_res) + raise errors.SDKError("API error occurred", http_res, http_res_text) + + raise errors.SDKError("Unexpected response received", http_res) + + async def delete_connection_async( + self, + *, + request: Union[ + api.DeleteConnectionRequest, api.DeleteConnectionRequestTypedDict + ], + retries: OptionalNullable[utils.RetryConfig] = UNSET, + server_url: Optional[str] = None, + timeout_ms: Optional[int] = None, + http_headers: Optional[Mapping[str, str]] = None, + ) -> api.DeleteConnectionResponse: + r"""Delete a Connection + + :param request: The request object to send. + :param retries: Override the default retry configuration for this method + :param server_url: Override the default server URL for this method + :param timeout_ms: Override the default request timeout configuration for this method in milliseconds + :param http_headers: Additional headers to set or replace on requests. + """ + base_url = None + url_variables = None + if timeout_ms is None: + timeout_ms = self.sdk_configuration.timeout_ms + + if server_url is not None: + base_url = server_url + else: + base_url = self._get_url(base_url, url_variables) + + if not isinstance(request, BaseModel): + request = utils.unmarshal(request, api.DeleteConnectionRequest) + request = cast(api.DeleteConnectionRequest, request) + + req = self._build_request_async( + method="DELETE", + path="/connections/{connectionId}", + base_url=base_url, + url_variables=url_variables, + request=request, + request_body_required=False, + request_has_path_params=True, + request_has_query_params=True, + user_agent_header="user-agent", + accept_header_value="*/*", + http_headers=http_headers, + security=self.sdk_configuration.security, + allow_empty_value=None, + timeout_ms=timeout_ms, + ) + + if retries == UNSET: + if self.sdk_configuration.retry_config is not UNSET: + retries = self.sdk_configuration.retry_config + + retry_config = None + if isinstance(retries, utils.RetryConfig): + retry_config = (retries, ["429", "500", "502", "503", "504"]) + + http_res = await self.do_request_async( + hook_ctx=HookContext( + config=self.sdk_configuration, + base_url=base_url or "", + operation_id="deleteConnection", + oauth2_scopes=[], + security_source=self.sdk_configuration.security, + ), + request=req, + is_error_status_code=lambda c: utils.match_status_codes(["4XX", "5XX"], c), + retry_config=retry_config, + ) + + if utils.match_response(http_res, "204", "*"): + return api.DeleteConnectionResponse( + status_code=http_res.status_code, + content_type=http_res.headers.get("Content-Type") or "", + raw_response=http_res, + ) + if utils.match_response(http_res, ["403", "404", "4XX"], "*"): + http_res_text = await utils.stream_to_text_async(http_res) + raise errors.SDKError("API error occurred", http_res, http_res_text) + if utils.match_response(http_res, "5XX", "*"): + http_res_text = await utils.stream_to_text_async(http_res) + raise errors.SDKError("API error occurred", http_res, http_res_text) + + raise errors.SDKError("Unexpected response received", http_res) + + def get_connection( + self, + *, + request: Union[api.GetConnectionRequest, api.GetConnectionRequestTypedDict], + retries: OptionalNullable[utils.RetryConfig] = UNSET, + server_url: Optional[str] = None, + timeout_ms: Optional[int] = None, + http_headers: Optional[Mapping[str, str]] = None, + ) -> api.GetConnectionResponse: + r"""Get Connection details + + :param request: The request object to send. + :param retries: Override the default retry configuration for this method + :param server_url: Override the default server URL for this method + :param timeout_ms: Override the default request timeout configuration for this method in milliseconds + :param http_headers: Additional headers to set or replace on requests. + """ + base_url = None + url_variables = None + if timeout_ms is None: + timeout_ms = self.sdk_configuration.timeout_ms + + if server_url is not None: + base_url = server_url + else: + base_url = self._get_url(base_url, url_variables) + + if not isinstance(request, BaseModel): + request = utils.unmarshal(request, api.GetConnectionRequest) + request = cast(api.GetConnectionRequest, request) + + req = self._build_request( + method="GET", + path="/connections/{connectionId}", + base_url=base_url, + url_variables=url_variables, + request=request, + request_body_required=False, + request_has_path_params=True, + request_has_query_params=True, + user_agent_header="user-agent", + accept_header_value="application/json", + http_headers=http_headers, + security=self.sdk_configuration.security, + allow_empty_value=None, + timeout_ms=timeout_ms, + ) + + if retries == UNSET: + if self.sdk_configuration.retry_config is not UNSET: + retries = self.sdk_configuration.retry_config + + retry_config = None + if isinstance(retries, utils.RetryConfig): + retry_config = (retries, ["429", "500", "502", "503", "504"]) + + http_res = self.do_request( + hook_ctx=HookContext( + config=self.sdk_configuration, + base_url=base_url or "", + operation_id="getConnection", + oauth2_scopes=[], + security_source=self.sdk_configuration.security, + ), + request=req, + is_error_status_code=lambda c: utils.match_status_codes(["4XX", "5XX"], c), + retry_config=retry_config, + ) + + if utils.match_response(http_res, "200", "application/json"): + return api.GetConnectionResponse( + connection_response=unmarshal_json_response( + Optional[models.ConnectionResponse], http_res + ), + status_code=http_res.status_code, + content_type=http_res.headers.get("Content-Type") or "", + raw_response=http_res, + ) + if utils.match_response(http_res, ["403", "404", "4XX"], "*"): + http_res_text = utils.stream_to_text(http_res) + raise errors.SDKError("API error occurred", http_res, http_res_text) + if utils.match_response(http_res, "5XX", "*"): + http_res_text = utils.stream_to_text(http_res) + raise errors.SDKError("API error occurred", http_res, http_res_text) + + raise errors.SDKError("Unexpected response received", http_res) + + async def get_connection_async( + self, + *, + request: Union[api.GetConnectionRequest, api.GetConnectionRequestTypedDict], + retries: OptionalNullable[utils.RetryConfig] = UNSET, + server_url: Optional[str] = None, + timeout_ms: Optional[int] = None, + http_headers: Optional[Mapping[str, str]] = None, + ) -> api.GetConnectionResponse: + r"""Get Connection details + + :param request: The request object to send. + :param retries: Override the default retry configuration for this method + :param server_url: Override the default server URL for this method + :param timeout_ms: Override the default request timeout configuration for this method in milliseconds + :param http_headers: Additional headers to set or replace on requests. + """ + base_url = None + url_variables = None + if timeout_ms is None: + timeout_ms = self.sdk_configuration.timeout_ms + + if server_url is not None: + base_url = server_url + else: + base_url = self._get_url(base_url, url_variables) + + if not isinstance(request, BaseModel): + request = utils.unmarshal(request, api.GetConnectionRequest) + request = cast(api.GetConnectionRequest, request) + + req = self._build_request_async( + method="GET", + path="/connections/{connectionId}", + base_url=base_url, + url_variables=url_variables, + request=request, + request_body_required=False, + request_has_path_params=True, + request_has_query_params=True, + user_agent_header="user-agent", + accept_header_value="application/json", + http_headers=http_headers, + security=self.sdk_configuration.security, + allow_empty_value=None, + timeout_ms=timeout_ms, + ) + + if retries == UNSET: + if self.sdk_configuration.retry_config is not UNSET: + retries = self.sdk_configuration.retry_config + + retry_config = None + if isinstance(retries, utils.RetryConfig): + retry_config = (retries, ["429", "500", "502", "503", "504"]) + + http_res = await self.do_request_async( + hook_ctx=HookContext( + config=self.sdk_configuration, + base_url=base_url or "", + operation_id="getConnection", + oauth2_scopes=[], + security_source=self.sdk_configuration.security, + ), + request=req, + is_error_status_code=lambda c: utils.match_status_codes(["4XX", "5XX"], c), + retry_config=retry_config, + ) + + if utils.match_response(http_res, "200", "application/json"): + return api.GetConnectionResponse( + connection_response=unmarshal_json_response( + Optional[models.ConnectionResponse], http_res + ), + status_code=http_res.status_code, + content_type=http_res.headers.get("Content-Type") or "", + raw_response=http_res, + ) + if utils.match_response(http_res, ["403", "404", "4XX"], "*"): + http_res_text = await utils.stream_to_text_async(http_res) + raise errors.SDKError("API error occurred", http_res, http_res_text) + if utils.match_response(http_res, "5XX", "*"): + http_res_text = await utils.stream_to_text_async(http_res) + raise errors.SDKError("API error occurred", http_res, http_res_text) + + raise errors.SDKError("Unexpected response received", http_res) + + def list_connections( + self, + *, + request: Union[api.ListConnectionsRequest, api.ListConnectionsRequestTypedDict], + retries: OptionalNullable[utils.RetryConfig] = UNSET, + server_url: Optional[str] = None, + timeout_ms: Optional[int] = None, + http_headers: Optional[Mapping[str, str]] = None, + ) -> api.ListConnectionsResponse: + r"""List connections + + :param request: The request object to send. + :param retries: Override the default retry configuration for this method + :param server_url: Override the default server URL for this method + :param timeout_ms: Override the default request timeout configuration for this method in milliseconds + :param http_headers: Additional headers to set or replace on requests. + """ + base_url = None + url_variables = None + if timeout_ms is None: + timeout_ms = self.sdk_configuration.timeout_ms + + if server_url is not None: + base_url = server_url + else: + base_url = self._get_url(base_url, url_variables) + + if not isinstance(request, BaseModel): + request = utils.unmarshal(request, api.ListConnectionsRequest) + request = cast(api.ListConnectionsRequest, request) + + req = self._build_request( + method="GET", + path="/connections", + base_url=base_url, + url_variables=url_variables, + request=request, + request_body_required=False, + request_has_path_params=False, + request_has_query_params=True, + user_agent_header="user-agent", + accept_header_value="application/json", + http_headers=http_headers, + security=self.sdk_configuration.security, + allow_empty_value=None, + timeout_ms=timeout_ms, + ) + + if retries == UNSET: + if self.sdk_configuration.retry_config is not UNSET: + retries = self.sdk_configuration.retry_config + + retry_config = None + if isinstance(retries, utils.RetryConfig): + retry_config = (retries, ["429", "500", "502", "503", "504"]) + + http_res = self.do_request( + hook_ctx=HookContext( + config=self.sdk_configuration, + base_url=base_url or "", + operation_id="listConnections", + oauth2_scopes=[], + security_source=self.sdk_configuration.security, + ), + request=req, + is_error_status_code=lambda c: utils.match_status_codes(["4XX", "5XX"], c), + retry_config=retry_config, + ) + + if utils.match_response(http_res, "200", "application/json"): + return api.ListConnectionsResponse( + connections_response=unmarshal_json_response( + Optional[models.ConnectionsResponse], http_res + ), + status_code=http_res.status_code, + content_type=http_res.headers.get("Content-Type") or "", + raw_response=http_res, + ) + if utils.match_response(http_res, ["403", "404", "4XX"], "*"): + http_res_text = utils.stream_to_text(http_res) + raise errors.SDKError("API error occurred", http_res, http_res_text) + if utils.match_response(http_res, "5XX", "*"): + http_res_text = utils.stream_to_text(http_res) + raise errors.SDKError("API error occurred", http_res, http_res_text) + + raise errors.SDKError("Unexpected response received", http_res) + + async def list_connections_async( + self, + *, + request: Union[api.ListConnectionsRequest, api.ListConnectionsRequestTypedDict], + retries: OptionalNullable[utils.RetryConfig] = UNSET, + server_url: Optional[str] = None, + timeout_ms: Optional[int] = None, + http_headers: Optional[Mapping[str, str]] = None, + ) -> api.ListConnectionsResponse: + r"""List connections + + :param request: The request object to send. + :param retries: Override the default retry configuration for this method + :param server_url: Override the default server URL for this method + :param timeout_ms: Override the default request timeout configuration for this method in milliseconds + :param http_headers: Additional headers to set or replace on requests. + """ + base_url = None + url_variables = None + if timeout_ms is None: + timeout_ms = self.sdk_configuration.timeout_ms + + if server_url is not None: + base_url = server_url + else: + base_url = self._get_url(base_url, url_variables) + + if not isinstance(request, BaseModel): + request = utils.unmarshal(request, api.ListConnectionsRequest) + request = cast(api.ListConnectionsRequest, request) + + req = self._build_request_async( + method="GET", + path="/connections", + base_url=base_url, + url_variables=url_variables, + request=request, + request_body_required=False, + request_has_path_params=False, + request_has_query_params=True, + user_agent_header="user-agent", + accept_header_value="application/json", + http_headers=http_headers, + security=self.sdk_configuration.security, + allow_empty_value=None, + timeout_ms=timeout_ms, + ) + + if retries == UNSET: + if self.sdk_configuration.retry_config is not UNSET: + retries = self.sdk_configuration.retry_config + + retry_config = None + if isinstance(retries, utils.RetryConfig): + retry_config = (retries, ["429", "500", "502", "503", "504"]) + + http_res = await self.do_request_async( + hook_ctx=HookContext( + config=self.sdk_configuration, + base_url=base_url or "", + operation_id="listConnections", + oauth2_scopes=[], + security_source=self.sdk_configuration.security, + ), + request=req, + is_error_status_code=lambda c: utils.match_status_codes(["4XX", "5XX"], c), + retry_config=retry_config, + ) + + if utils.match_response(http_res, "200", "application/json"): + return api.ListConnectionsResponse( + connections_response=unmarshal_json_response( + Optional[models.ConnectionsResponse], http_res + ), + status_code=http_res.status_code, + content_type=http_res.headers.get("Content-Type") or "", + raw_response=http_res, + ) + if utils.match_response(http_res, ["403", "404", "4XX"], "*"): + http_res_text = await utils.stream_to_text_async(http_res) + raise errors.SDKError("API error occurred", http_res, http_res_text) + if utils.match_response(http_res, "5XX", "*"): + http_res_text = await utils.stream_to_text_async(http_res) + raise errors.SDKError("API error occurred", http_res, http_res_text) + + raise errors.SDKError("Unexpected response received", http_res) + + def patch_connection( + self, + *, + request: Union[api.PatchConnectionRequest, api.PatchConnectionRequestTypedDict], + retries: OptionalNullable[utils.RetryConfig] = UNSET, + server_url: Optional[str] = None, + timeout_ms: Optional[int] = None, + http_headers: Optional[Mapping[str, str]] = None, + ) -> api.PatchConnectionResponse: + r"""Update Connection details + + :param request: The request object to send. + :param retries: Override the default retry configuration for this method + :param server_url: Override the default server URL for this method + :param timeout_ms: Override the default request timeout configuration for this method in milliseconds + :param http_headers: Additional headers to set or replace on requests. + """ + base_url = None + url_variables = None + if timeout_ms is None: + timeout_ms = self.sdk_configuration.timeout_ms + + if server_url is not None: + base_url = server_url + else: + base_url = self._get_url(base_url, url_variables) + + if not isinstance(request, BaseModel): + request = utils.unmarshal(request, api.PatchConnectionRequest) + request = cast(api.PatchConnectionRequest, request) + + req = self._build_request( + method="PATCH", + path="/connections/{connectionId}", + base_url=base_url, + url_variables=url_variables, + request=request, + request_body_required=True, + request_has_path_params=True, + request_has_query_params=True, + user_agent_header="user-agent", + accept_header_value="application/json", + http_headers=http_headers, + security=self.sdk_configuration.security, + get_serialized_body=lambda: utils.serialize_request_body( + request.connection_patch_request, + False, + False, + "json", + models.ConnectionPatchRequest, + ), + allow_empty_value=None, + timeout_ms=timeout_ms, + ) + + if retries == UNSET: + if self.sdk_configuration.retry_config is not UNSET: + retries = self.sdk_configuration.retry_config + + retry_config = None + if isinstance(retries, utils.RetryConfig): + retry_config = (retries, ["429", "500", "502", "503", "504"]) + + http_res = self.do_request( + hook_ctx=HookContext( + config=self.sdk_configuration, + base_url=base_url or "", + operation_id="patchConnection", + oauth2_scopes=[], + security_source=self.sdk_configuration.security, + ), + request=req, + is_error_status_code=lambda c: utils.match_status_codes(["4XX", "5XX"], c), + retry_config=retry_config, + ) + + if utils.match_response(http_res, "200", "application/json"): + return api.PatchConnectionResponse( + connection_response=unmarshal_json_response( + Optional[models.ConnectionResponse], http_res + ), + status_code=http_res.status_code, + content_type=http_res.headers.get("Content-Type") or "", + raw_response=http_res, + ) + if utils.match_response(http_res, ["403", "404", "4XX"], "*"): + http_res_text = utils.stream_to_text(http_res) + raise errors.SDKError("API error occurred", http_res, http_res_text) + if utils.match_response(http_res, "5XX", "*"): + http_res_text = utils.stream_to_text(http_res) + raise errors.SDKError("API error occurred", http_res, http_res_text) + + raise errors.SDKError("Unexpected response received", http_res) + + async def patch_connection_async( + self, + *, + request: Union[api.PatchConnectionRequest, api.PatchConnectionRequestTypedDict], + retries: OptionalNullable[utils.RetryConfig] = UNSET, + server_url: Optional[str] = None, + timeout_ms: Optional[int] = None, + http_headers: Optional[Mapping[str, str]] = None, + ) -> api.PatchConnectionResponse: + r"""Update Connection details + + :param request: The request object to send. + :param retries: Override the default retry configuration for this method + :param server_url: Override the default server URL for this method + :param timeout_ms: Override the default request timeout configuration for this method in milliseconds + :param http_headers: Additional headers to set or replace on requests. + """ + base_url = None + url_variables = None + if timeout_ms is None: + timeout_ms = self.sdk_configuration.timeout_ms + + if server_url is not None: + base_url = server_url + else: + base_url = self._get_url(base_url, url_variables) + + if not isinstance(request, BaseModel): + request = utils.unmarshal(request, api.PatchConnectionRequest) + request = cast(api.PatchConnectionRequest, request) + + req = self._build_request_async( + method="PATCH", + path="/connections/{connectionId}", + base_url=base_url, + url_variables=url_variables, + request=request, + request_body_required=True, + request_has_path_params=True, + request_has_query_params=True, + user_agent_header="user-agent", + accept_header_value="application/json", + http_headers=http_headers, + security=self.sdk_configuration.security, + get_serialized_body=lambda: utils.serialize_request_body( + request.connection_patch_request, + False, + False, + "json", + models.ConnectionPatchRequest, + ), + allow_empty_value=None, + timeout_ms=timeout_ms, + ) + + if retries == UNSET: + if self.sdk_configuration.retry_config is not UNSET: + retries = self.sdk_configuration.retry_config + + retry_config = None + if isinstance(retries, utils.RetryConfig): + retry_config = (retries, ["429", "500", "502", "503", "504"]) + + http_res = await self.do_request_async( + hook_ctx=HookContext( + config=self.sdk_configuration, + base_url=base_url or "", + operation_id="patchConnection", + oauth2_scopes=[], + security_source=self.sdk_configuration.security, + ), + request=req, + is_error_status_code=lambda c: utils.match_status_codes(["4XX", "5XX"], c), + retry_config=retry_config, + ) + + if utils.match_response(http_res, "200", "application/json"): + return api.PatchConnectionResponse( + connection_response=unmarshal_json_response( + Optional[models.ConnectionResponse], http_res + ), + status_code=http_res.status_code, + content_type=http_res.headers.get("Content-Type") or "", + raw_response=http_res, + ) + if utils.match_response(http_res, ["403", "404", "4XX"], "*"): + http_res_text = await utils.stream_to_text_async(http_res) + raise errors.SDKError("API error occurred", http_res, http_res_text) + if utils.match_response(http_res, "5XX", "*"): + http_res_text = await utils.stream_to_text_async(http_res) + raise errors.SDKError("API error occurred", http_res, http_res_text) + + raise errors.SDKError("Unexpected response received", http_res) diff --git a/src/airbyte_api/declarativesourcedefinitions.py b/src/airbyte_api/declarativesourcedefinitions.py new file mode 100644 index 00000000..729854e4 --- /dev/null +++ b/src/airbyte_api/declarativesourcedefinitions.py @@ -0,0 +1,958 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from .basesdk import BaseSDK +from airbyte_api import api, errors, models, utils +from airbyte_api._hooks import HookContext +from airbyte_api.types import BaseModel, OptionalNullable, UNSET +from airbyte_api.utils.unmarshal_json_response import unmarshal_json_response +from typing import Mapping, Optional, Union, cast + + +class DeclarativeSourceDefinitions(BaseSDK): + def create_declarative_source_definition( + self, + *, + request: Union[ + api.CreateDeclarativeSourceDefinitionRequest, + api.CreateDeclarativeSourceDefinitionRequestTypedDict, + ], + retries: OptionalNullable[utils.RetryConfig] = UNSET, + server_url: Optional[str] = None, + timeout_ms: Optional[int] = None, + http_headers: Optional[Mapping[str, str]] = None, + ) -> api.CreateDeclarativeSourceDefinitionResponse: + r"""Create a declarative source definition. + + :param request: The request object to send. + :param retries: Override the default retry configuration for this method + :param server_url: Override the default server URL for this method + :param timeout_ms: Override the default request timeout configuration for this method in milliseconds + :param http_headers: Additional headers to set or replace on requests. + """ + base_url = None + url_variables = None + if timeout_ms is None: + timeout_ms = self.sdk_configuration.timeout_ms + + if server_url is not None: + base_url = server_url + else: + base_url = self._get_url(base_url, url_variables) + + if not isinstance(request, BaseModel): + request = utils.unmarshal( + request, api.CreateDeclarativeSourceDefinitionRequest + ) + request = cast(api.CreateDeclarativeSourceDefinitionRequest, request) + + req = self._build_request( + method="POST", + path="/workspaces/{workspaceId}/definitions/declarative_sources", + base_url=base_url, + url_variables=url_variables, + request=request, + request_body_required=True, + request_has_path_params=True, + request_has_query_params=True, + user_agent_header="user-agent", + accept_header_value="application/json", + http_headers=http_headers, + security=self.sdk_configuration.security, + get_serialized_body=lambda: utils.serialize_request_body( + request.create_declarative_source_definition_request, + False, + False, + "json", + models.CreateDeclarativeSourceDefinitionRequest, + ), + allow_empty_value=None, + timeout_ms=timeout_ms, + ) + + if retries == UNSET: + if self.sdk_configuration.retry_config is not UNSET: + retries = self.sdk_configuration.retry_config + + retry_config = None + if isinstance(retries, utils.RetryConfig): + retry_config = (retries, ["429", "500", "502", "503", "504"]) + + http_res = self.do_request( + hook_ctx=HookContext( + config=self.sdk_configuration, + base_url=base_url or "", + operation_id="createDeclarativeSourceDefinition", + oauth2_scopes=[], + security_source=self.sdk_configuration.security, + ), + request=req, + is_error_status_code=lambda c: utils.match_status_codes(["4XX", "5XX"], c), + retry_config=retry_config, + ) + + if utils.match_response(http_res, "200", "application/json"): + return api.CreateDeclarativeSourceDefinitionResponse( + declarative_source_definition_response=unmarshal_json_response( + Optional[models.DeclarativeSourceDefinitionResponse], http_res + ), + status_code=http_res.status_code, + content_type=http_res.headers.get("Content-Type") or "", + raw_response=http_res, + ) + if utils.match_response(http_res, "4XX", "*"): + http_res_text = utils.stream_to_text(http_res) + raise errors.SDKError("API error occurred", http_res, http_res_text) + if utils.match_response(http_res, "5XX", "*"): + http_res_text = utils.stream_to_text(http_res) + raise errors.SDKError("API error occurred", http_res, http_res_text) + + raise errors.SDKError("Unexpected response received", http_res) + + async def create_declarative_source_definition_async( + self, + *, + request: Union[ + api.CreateDeclarativeSourceDefinitionRequest, + api.CreateDeclarativeSourceDefinitionRequestTypedDict, + ], + retries: OptionalNullable[utils.RetryConfig] = UNSET, + server_url: Optional[str] = None, + timeout_ms: Optional[int] = None, + http_headers: Optional[Mapping[str, str]] = None, + ) -> api.CreateDeclarativeSourceDefinitionResponse: + r"""Create a declarative source definition. + + :param request: The request object to send. + :param retries: Override the default retry configuration for this method + :param server_url: Override the default server URL for this method + :param timeout_ms: Override the default request timeout configuration for this method in milliseconds + :param http_headers: Additional headers to set or replace on requests. + """ + base_url = None + url_variables = None + if timeout_ms is None: + timeout_ms = self.sdk_configuration.timeout_ms + + if server_url is not None: + base_url = server_url + else: + base_url = self._get_url(base_url, url_variables) + + if not isinstance(request, BaseModel): + request = utils.unmarshal( + request, api.CreateDeclarativeSourceDefinitionRequest + ) + request = cast(api.CreateDeclarativeSourceDefinitionRequest, request) + + req = self._build_request_async( + method="POST", + path="/workspaces/{workspaceId}/definitions/declarative_sources", + base_url=base_url, + url_variables=url_variables, + request=request, + request_body_required=True, + request_has_path_params=True, + request_has_query_params=True, + user_agent_header="user-agent", + accept_header_value="application/json", + http_headers=http_headers, + security=self.sdk_configuration.security, + get_serialized_body=lambda: utils.serialize_request_body( + request.create_declarative_source_definition_request, + False, + False, + "json", + models.CreateDeclarativeSourceDefinitionRequest, + ), + allow_empty_value=None, + timeout_ms=timeout_ms, + ) + + if retries == UNSET: + if self.sdk_configuration.retry_config is not UNSET: + retries = self.sdk_configuration.retry_config + + retry_config = None + if isinstance(retries, utils.RetryConfig): + retry_config = (retries, ["429", "500", "502", "503", "504"]) + + http_res = await self.do_request_async( + hook_ctx=HookContext( + config=self.sdk_configuration, + base_url=base_url or "", + operation_id="createDeclarativeSourceDefinition", + oauth2_scopes=[], + security_source=self.sdk_configuration.security, + ), + request=req, + is_error_status_code=lambda c: utils.match_status_codes(["4XX", "5XX"], c), + retry_config=retry_config, + ) + + if utils.match_response(http_res, "200", "application/json"): + return api.CreateDeclarativeSourceDefinitionResponse( + declarative_source_definition_response=unmarshal_json_response( + Optional[models.DeclarativeSourceDefinitionResponse], http_res + ), + status_code=http_res.status_code, + content_type=http_res.headers.get("Content-Type") or "", + raw_response=http_res, + ) + if utils.match_response(http_res, "4XX", "*"): + http_res_text = await utils.stream_to_text_async(http_res) + raise errors.SDKError("API error occurred", http_res, http_res_text) + if utils.match_response(http_res, "5XX", "*"): + http_res_text = await utils.stream_to_text_async(http_res) + raise errors.SDKError("API error occurred", http_res, http_res_text) + + raise errors.SDKError("Unexpected response received", http_res) + + def delete_declarative_source_definition( + self, + *, + request: Union[ + api.DeleteDeclarativeSourceDefinitionRequest, + api.DeleteDeclarativeSourceDefinitionRequestTypedDict, + ], + retries: OptionalNullable[utils.RetryConfig] = UNSET, + server_url: Optional[str] = None, + timeout_ms: Optional[int] = None, + http_headers: Optional[Mapping[str, str]] = None, + ) -> api.DeleteDeclarativeSourceDefinitionResponse: + r"""Delete a declarative source definition. + + :param request: The request object to send. + :param retries: Override the default retry configuration for this method + :param server_url: Override the default server URL for this method + :param timeout_ms: Override the default request timeout configuration for this method in milliseconds + :param http_headers: Additional headers to set or replace on requests. + """ + base_url = None + url_variables = None + if timeout_ms is None: + timeout_ms = self.sdk_configuration.timeout_ms + + if server_url is not None: + base_url = server_url + else: + base_url = self._get_url(base_url, url_variables) + + if not isinstance(request, BaseModel): + request = utils.unmarshal( + request, api.DeleteDeclarativeSourceDefinitionRequest + ) + request = cast(api.DeleteDeclarativeSourceDefinitionRequest, request) + + req = self._build_request( + method="DELETE", + path="/workspaces/{workspaceId}/definitions/declarative_sources/{definitionId}", + base_url=base_url, + url_variables=url_variables, + request=request, + request_body_required=False, + request_has_path_params=True, + request_has_query_params=True, + user_agent_header="user-agent", + accept_header_value="application/json", + http_headers=http_headers, + security=self.sdk_configuration.security, + allow_empty_value=None, + timeout_ms=timeout_ms, + ) + + if retries == UNSET: + if self.sdk_configuration.retry_config is not UNSET: + retries = self.sdk_configuration.retry_config + + retry_config = None + if isinstance(retries, utils.RetryConfig): + retry_config = (retries, ["429", "500", "502", "503", "504"]) + + http_res = self.do_request( + hook_ctx=HookContext( + config=self.sdk_configuration, + base_url=base_url or "", + operation_id="deleteDeclarativeSourceDefinition", + oauth2_scopes=[], + security_source=self.sdk_configuration.security, + ), + request=req, + is_error_status_code=lambda c: utils.match_status_codes(["4XX", "5XX"], c), + retry_config=retry_config, + ) + + if utils.match_response(http_res, "200", "application/json"): + return api.DeleteDeclarativeSourceDefinitionResponse( + declarative_source_definition_response=unmarshal_json_response( + Optional[models.DeclarativeSourceDefinitionResponse], http_res + ), + status_code=http_res.status_code, + content_type=http_res.headers.get("Content-Type") or "", + raw_response=http_res, + ) + if utils.match_response(http_res, ["403", "404", "4XX"], "*"): + http_res_text = utils.stream_to_text(http_res) + raise errors.SDKError("API error occurred", http_res, http_res_text) + if utils.match_response(http_res, "5XX", "*"): + http_res_text = utils.stream_to_text(http_res) + raise errors.SDKError("API error occurred", http_res, http_res_text) + + raise errors.SDKError("Unexpected response received", http_res) + + async def delete_declarative_source_definition_async( + self, + *, + request: Union[ + api.DeleteDeclarativeSourceDefinitionRequest, + api.DeleteDeclarativeSourceDefinitionRequestTypedDict, + ], + retries: OptionalNullable[utils.RetryConfig] = UNSET, + server_url: Optional[str] = None, + timeout_ms: Optional[int] = None, + http_headers: Optional[Mapping[str, str]] = None, + ) -> api.DeleteDeclarativeSourceDefinitionResponse: + r"""Delete a declarative source definition. + + :param request: The request object to send. + :param retries: Override the default retry configuration for this method + :param server_url: Override the default server URL for this method + :param timeout_ms: Override the default request timeout configuration for this method in milliseconds + :param http_headers: Additional headers to set or replace on requests. + """ + base_url = None + url_variables = None + if timeout_ms is None: + timeout_ms = self.sdk_configuration.timeout_ms + + if server_url is not None: + base_url = server_url + else: + base_url = self._get_url(base_url, url_variables) + + if not isinstance(request, BaseModel): + request = utils.unmarshal( + request, api.DeleteDeclarativeSourceDefinitionRequest + ) + request = cast(api.DeleteDeclarativeSourceDefinitionRequest, request) + + req = self._build_request_async( + method="DELETE", + path="/workspaces/{workspaceId}/definitions/declarative_sources/{definitionId}", + base_url=base_url, + url_variables=url_variables, + request=request, + request_body_required=False, + request_has_path_params=True, + request_has_query_params=True, + user_agent_header="user-agent", + accept_header_value="application/json", + http_headers=http_headers, + security=self.sdk_configuration.security, + allow_empty_value=None, + timeout_ms=timeout_ms, + ) + + if retries == UNSET: + if self.sdk_configuration.retry_config is not UNSET: + retries = self.sdk_configuration.retry_config + + retry_config = None + if isinstance(retries, utils.RetryConfig): + retry_config = (retries, ["429", "500", "502", "503", "504"]) + + http_res = await self.do_request_async( + hook_ctx=HookContext( + config=self.sdk_configuration, + base_url=base_url or "", + operation_id="deleteDeclarativeSourceDefinition", + oauth2_scopes=[], + security_source=self.sdk_configuration.security, + ), + request=req, + is_error_status_code=lambda c: utils.match_status_codes(["4XX", "5XX"], c), + retry_config=retry_config, + ) + + if utils.match_response(http_res, "200", "application/json"): + return api.DeleteDeclarativeSourceDefinitionResponse( + declarative_source_definition_response=unmarshal_json_response( + Optional[models.DeclarativeSourceDefinitionResponse], http_res + ), + status_code=http_res.status_code, + content_type=http_res.headers.get("Content-Type") or "", + raw_response=http_res, + ) + if utils.match_response(http_res, ["403", "404", "4XX"], "*"): + http_res_text = await utils.stream_to_text_async(http_res) + raise errors.SDKError("API error occurred", http_res, http_res_text) + if utils.match_response(http_res, "5XX", "*"): + http_res_text = await utils.stream_to_text_async(http_res) + raise errors.SDKError("API error occurred", http_res, http_res_text) + + raise errors.SDKError("Unexpected response received", http_res) + + def get_declarative_source_definition( + self, + *, + request: Union[ + api.GetDeclarativeSourceDefinitionRequest, + api.GetDeclarativeSourceDefinitionRequestTypedDict, + ], + retries: OptionalNullable[utils.RetryConfig] = UNSET, + server_url: Optional[str] = None, + timeout_ms: Optional[int] = None, + http_headers: Optional[Mapping[str, str]] = None, + ) -> api.GetDeclarativeSourceDefinitionResponse: + r"""Get declarative source definition details. + + :param request: The request object to send. + :param retries: Override the default retry configuration for this method + :param server_url: Override the default server URL for this method + :param timeout_ms: Override the default request timeout configuration for this method in milliseconds + :param http_headers: Additional headers to set or replace on requests. + """ + base_url = None + url_variables = None + if timeout_ms is None: + timeout_ms = self.sdk_configuration.timeout_ms + + if server_url is not None: + base_url = server_url + else: + base_url = self._get_url(base_url, url_variables) + + if not isinstance(request, BaseModel): + request = utils.unmarshal( + request, api.GetDeclarativeSourceDefinitionRequest + ) + request = cast(api.GetDeclarativeSourceDefinitionRequest, request) + + req = self._build_request( + method="GET", + path="/workspaces/{workspaceId}/definitions/declarative_sources/{definitionId}", + base_url=base_url, + url_variables=url_variables, + request=request, + request_body_required=False, + request_has_path_params=True, + request_has_query_params=True, + user_agent_header="user-agent", + accept_header_value="application/json", + http_headers=http_headers, + security=self.sdk_configuration.security, + allow_empty_value=None, + timeout_ms=timeout_ms, + ) + + if retries == UNSET: + if self.sdk_configuration.retry_config is not UNSET: + retries = self.sdk_configuration.retry_config + + retry_config = None + if isinstance(retries, utils.RetryConfig): + retry_config = (retries, ["429", "500", "502", "503", "504"]) + + http_res = self.do_request( + hook_ctx=HookContext( + config=self.sdk_configuration, + base_url=base_url or "", + operation_id="getDeclarativeSourceDefinition", + oauth2_scopes=[], + security_source=self.sdk_configuration.security, + ), + request=req, + is_error_status_code=lambda c: utils.match_status_codes(["4XX", "5XX"], c), + retry_config=retry_config, + ) + + if utils.match_response(http_res, "200", "application/json"): + return api.GetDeclarativeSourceDefinitionResponse( + declarative_source_definition_response=unmarshal_json_response( + Optional[models.DeclarativeSourceDefinitionResponse], http_res + ), + status_code=http_res.status_code, + content_type=http_res.headers.get("Content-Type") or "", + raw_response=http_res, + ) + if utils.match_response(http_res, ["403", "404", "4XX"], "*"): + http_res_text = utils.stream_to_text(http_res) + raise errors.SDKError("API error occurred", http_res, http_res_text) + if utils.match_response(http_res, "5XX", "*"): + http_res_text = utils.stream_to_text(http_res) + raise errors.SDKError("API error occurred", http_res, http_res_text) + + raise errors.SDKError("Unexpected response received", http_res) + + async def get_declarative_source_definition_async( + self, + *, + request: Union[ + api.GetDeclarativeSourceDefinitionRequest, + api.GetDeclarativeSourceDefinitionRequestTypedDict, + ], + retries: OptionalNullable[utils.RetryConfig] = UNSET, + server_url: Optional[str] = None, + timeout_ms: Optional[int] = None, + http_headers: Optional[Mapping[str, str]] = None, + ) -> api.GetDeclarativeSourceDefinitionResponse: + r"""Get declarative source definition details. + + :param request: The request object to send. + :param retries: Override the default retry configuration for this method + :param server_url: Override the default server URL for this method + :param timeout_ms: Override the default request timeout configuration for this method in milliseconds + :param http_headers: Additional headers to set or replace on requests. + """ + base_url = None + url_variables = None + if timeout_ms is None: + timeout_ms = self.sdk_configuration.timeout_ms + + if server_url is not None: + base_url = server_url + else: + base_url = self._get_url(base_url, url_variables) + + if not isinstance(request, BaseModel): + request = utils.unmarshal( + request, api.GetDeclarativeSourceDefinitionRequest + ) + request = cast(api.GetDeclarativeSourceDefinitionRequest, request) + + req = self._build_request_async( + method="GET", + path="/workspaces/{workspaceId}/definitions/declarative_sources/{definitionId}", + base_url=base_url, + url_variables=url_variables, + request=request, + request_body_required=False, + request_has_path_params=True, + request_has_query_params=True, + user_agent_header="user-agent", + accept_header_value="application/json", + http_headers=http_headers, + security=self.sdk_configuration.security, + allow_empty_value=None, + timeout_ms=timeout_ms, + ) + + if retries == UNSET: + if self.sdk_configuration.retry_config is not UNSET: + retries = self.sdk_configuration.retry_config + + retry_config = None + if isinstance(retries, utils.RetryConfig): + retry_config = (retries, ["429", "500", "502", "503", "504"]) + + http_res = await self.do_request_async( + hook_ctx=HookContext( + config=self.sdk_configuration, + base_url=base_url or "", + operation_id="getDeclarativeSourceDefinition", + oauth2_scopes=[], + security_source=self.sdk_configuration.security, + ), + request=req, + is_error_status_code=lambda c: utils.match_status_codes(["4XX", "5XX"], c), + retry_config=retry_config, + ) + + if utils.match_response(http_res, "200", "application/json"): + return api.GetDeclarativeSourceDefinitionResponse( + declarative_source_definition_response=unmarshal_json_response( + Optional[models.DeclarativeSourceDefinitionResponse], http_res + ), + status_code=http_res.status_code, + content_type=http_res.headers.get("Content-Type") or "", + raw_response=http_res, + ) + if utils.match_response(http_res, ["403", "404", "4XX"], "*"): + http_res_text = await utils.stream_to_text_async(http_res) + raise errors.SDKError("API error occurred", http_res, http_res_text) + if utils.match_response(http_res, "5XX", "*"): + http_res_text = await utils.stream_to_text_async(http_res) + raise errors.SDKError("API error occurred", http_res, http_res_text) + + raise errors.SDKError("Unexpected response received", http_res) + + def list_declarative_source_definitions( + self, + *, + request: Union[ + api.ListDeclarativeSourceDefinitionsRequest, + api.ListDeclarativeSourceDefinitionsRequestTypedDict, + ], + retries: OptionalNullable[utils.RetryConfig] = UNSET, + server_url: Optional[str] = None, + timeout_ms: Optional[int] = None, + http_headers: Optional[Mapping[str, str]] = None, + ) -> api.ListDeclarativeSourceDefinitionsResponse: + r"""List declarative source definitions. + + :param request: The request object to send. + :param retries: Override the default retry configuration for this method + :param server_url: Override the default server URL for this method + :param timeout_ms: Override the default request timeout configuration for this method in milliseconds + :param http_headers: Additional headers to set or replace on requests. + """ + base_url = None + url_variables = None + if timeout_ms is None: + timeout_ms = self.sdk_configuration.timeout_ms + + if server_url is not None: + base_url = server_url + else: + base_url = self._get_url(base_url, url_variables) + + if not isinstance(request, BaseModel): + request = utils.unmarshal( + request, api.ListDeclarativeSourceDefinitionsRequest + ) + request = cast(api.ListDeclarativeSourceDefinitionsRequest, request) + + req = self._build_request( + method="GET", + path="/workspaces/{workspaceId}/definitions/declarative_sources", + base_url=base_url, + url_variables=url_variables, + request=request, + request_body_required=False, + request_has_path_params=True, + request_has_query_params=True, + user_agent_header="user-agent", + accept_header_value="application/json", + http_headers=http_headers, + security=self.sdk_configuration.security, + allow_empty_value=None, + timeout_ms=timeout_ms, + ) + + if retries == UNSET: + if self.sdk_configuration.retry_config is not UNSET: + retries = self.sdk_configuration.retry_config + + retry_config = None + if isinstance(retries, utils.RetryConfig): + retry_config = (retries, ["429", "500", "502", "503", "504"]) + + http_res = self.do_request( + hook_ctx=HookContext( + config=self.sdk_configuration, + base_url=base_url or "", + operation_id="listDeclarativeSourceDefinitions", + oauth2_scopes=[], + security_source=self.sdk_configuration.security, + ), + request=req, + is_error_status_code=lambda c: utils.match_status_codes(["4XX", "5XX"], c), + retry_config=retry_config, + ) + + if utils.match_response(http_res, "200", "application/json"): + return api.ListDeclarativeSourceDefinitionsResponse( + declarative_source_definitions_response=unmarshal_json_response( + Optional[models.DeclarativeSourceDefinitionsResponse], http_res + ), + status_code=http_res.status_code, + content_type=http_res.headers.get("Content-Type") or "", + raw_response=http_res, + ) + if utils.match_response(http_res, ["403", "404", "4XX"], "*"): + http_res_text = utils.stream_to_text(http_res) + raise errors.SDKError("API error occurred", http_res, http_res_text) + if utils.match_response(http_res, "5XX", "*"): + http_res_text = utils.stream_to_text(http_res) + raise errors.SDKError("API error occurred", http_res, http_res_text) + + raise errors.SDKError("Unexpected response received", http_res) + + async def list_declarative_source_definitions_async( + self, + *, + request: Union[ + api.ListDeclarativeSourceDefinitionsRequest, + api.ListDeclarativeSourceDefinitionsRequestTypedDict, + ], + retries: OptionalNullable[utils.RetryConfig] = UNSET, + server_url: Optional[str] = None, + timeout_ms: Optional[int] = None, + http_headers: Optional[Mapping[str, str]] = None, + ) -> api.ListDeclarativeSourceDefinitionsResponse: + r"""List declarative source definitions. + + :param request: The request object to send. + :param retries: Override the default retry configuration for this method + :param server_url: Override the default server URL for this method + :param timeout_ms: Override the default request timeout configuration for this method in milliseconds + :param http_headers: Additional headers to set or replace on requests. + """ + base_url = None + url_variables = None + if timeout_ms is None: + timeout_ms = self.sdk_configuration.timeout_ms + + if server_url is not None: + base_url = server_url + else: + base_url = self._get_url(base_url, url_variables) + + if not isinstance(request, BaseModel): + request = utils.unmarshal( + request, api.ListDeclarativeSourceDefinitionsRequest + ) + request = cast(api.ListDeclarativeSourceDefinitionsRequest, request) + + req = self._build_request_async( + method="GET", + path="/workspaces/{workspaceId}/definitions/declarative_sources", + base_url=base_url, + url_variables=url_variables, + request=request, + request_body_required=False, + request_has_path_params=True, + request_has_query_params=True, + user_agent_header="user-agent", + accept_header_value="application/json", + http_headers=http_headers, + security=self.sdk_configuration.security, + allow_empty_value=None, + timeout_ms=timeout_ms, + ) + + if retries == UNSET: + if self.sdk_configuration.retry_config is not UNSET: + retries = self.sdk_configuration.retry_config + + retry_config = None + if isinstance(retries, utils.RetryConfig): + retry_config = (retries, ["429", "500", "502", "503", "504"]) + + http_res = await self.do_request_async( + hook_ctx=HookContext( + config=self.sdk_configuration, + base_url=base_url or "", + operation_id="listDeclarativeSourceDefinitions", + oauth2_scopes=[], + security_source=self.sdk_configuration.security, + ), + request=req, + is_error_status_code=lambda c: utils.match_status_codes(["4XX", "5XX"], c), + retry_config=retry_config, + ) + + if utils.match_response(http_res, "200", "application/json"): + return api.ListDeclarativeSourceDefinitionsResponse( + declarative_source_definitions_response=unmarshal_json_response( + Optional[models.DeclarativeSourceDefinitionsResponse], http_res + ), + status_code=http_res.status_code, + content_type=http_res.headers.get("Content-Type") or "", + raw_response=http_res, + ) + if utils.match_response(http_res, ["403", "404", "4XX"], "*"): + http_res_text = await utils.stream_to_text_async(http_res) + raise errors.SDKError("API error occurred", http_res, http_res_text) + if utils.match_response(http_res, "5XX", "*"): + http_res_text = await utils.stream_to_text_async(http_res) + raise errors.SDKError("API error occurred", http_res, http_res_text) + + raise errors.SDKError("Unexpected response received", http_res) + + def update_declarative_source_definition( + self, + *, + request: Union[ + api.UpdateDeclarativeSourceDefinitionRequest, + api.UpdateDeclarativeSourceDefinitionRequestTypedDict, + ], + retries: OptionalNullable[utils.RetryConfig] = UNSET, + server_url: Optional[str] = None, + timeout_ms: Optional[int] = None, + http_headers: Optional[Mapping[str, str]] = None, + ) -> api.UpdateDeclarativeSourceDefinitionResponse: + r"""Update declarative source definition details. + + :param request: The request object to send. + :param retries: Override the default retry configuration for this method + :param server_url: Override the default server URL for this method + :param timeout_ms: Override the default request timeout configuration for this method in milliseconds + :param http_headers: Additional headers to set or replace on requests. + """ + base_url = None + url_variables = None + if timeout_ms is None: + timeout_ms = self.sdk_configuration.timeout_ms + + if server_url is not None: + base_url = server_url + else: + base_url = self._get_url(base_url, url_variables) + + if not isinstance(request, BaseModel): + request = utils.unmarshal( + request, api.UpdateDeclarativeSourceDefinitionRequest + ) + request = cast(api.UpdateDeclarativeSourceDefinitionRequest, request) + + req = self._build_request( + method="PUT", + path="/workspaces/{workspaceId}/definitions/declarative_sources/{definitionId}", + base_url=base_url, + url_variables=url_variables, + request=request, + request_body_required=True, + request_has_path_params=True, + request_has_query_params=True, + user_agent_header="user-agent", + accept_header_value="application/json", + http_headers=http_headers, + security=self.sdk_configuration.security, + get_serialized_body=lambda: utils.serialize_request_body( + request.update_declarative_source_definition_request, + False, + False, + "json", + models.UpdateDeclarativeSourceDefinitionRequest, + ), + allow_empty_value=None, + timeout_ms=timeout_ms, + ) + + if retries == UNSET: + if self.sdk_configuration.retry_config is not UNSET: + retries = self.sdk_configuration.retry_config + + retry_config = None + if isinstance(retries, utils.RetryConfig): + retry_config = (retries, ["429", "500", "502", "503", "504"]) + + http_res = self.do_request( + hook_ctx=HookContext( + config=self.sdk_configuration, + base_url=base_url or "", + operation_id="updateDeclarativeSourceDefinition", + oauth2_scopes=[], + security_source=self.sdk_configuration.security, + ), + request=req, + is_error_status_code=lambda c: utils.match_status_codes(["4XX", "5XX"], c), + retry_config=retry_config, + ) + + if utils.match_response(http_res, "200", "application/json"): + return api.UpdateDeclarativeSourceDefinitionResponse( + declarative_source_definition_response=unmarshal_json_response( + Optional[models.DeclarativeSourceDefinitionResponse], http_res + ), + status_code=http_res.status_code, + content_type=http_res.headers.get("Content-Type") or "", + raw_response=http_res, + ) + if utils.match_response(http_res, ["403", "404", "4XX"], "*"): + http_res_text = utils.stream_to_text(http_res) + raise errors.SDKError("API error occurred", http_res, http_res_text) + if utils.match_response(http_res, "5XX", "*"): + http_res_text = utils.stream_to_text(http_res) + raise errors.SDKError("API error occurred", http_res, http_res_text) + + raise errors.SDKError("Unexpected response received", http_res) + + async def update_declarative_source_definition_async( + self, + *, + request: Union[ + api.UpdateDeclarativeSourceDefinitionRequest, + api.UpdateDeclarativeSourceDefinitionRequestTypedDict, + ], + retries: OptionalNullable[utils.RetryConfig] = UNSET, + server_url: Optional[str] = None, + timeout_ms: Optional[int] = None, + http_headers: Optional[Mapping[str, str]] = None, + ) -> api.UpdateDeclarativeSourceDefinitionResponse: + r"""Update declarative source definition details. + + :param request: The request object to send. + :param retries: Override the default retry configuration for this method + :param server_url: Override the default server URL for this method + :param timeout_ms: Override the default request timeout configuration for this method in milliseconds + :param http_headers: Additional headers to set or replace on requests. + """ + base_url = None + url_variables = None + if timeout_ms is None: + timeout_ms = self.sdk_configuration.timeout_ms + + if server_url is not None: + base_url = server_url + else: + base_url = self._get_url(base_url, url_variables) + + if not isinstance(request, BaseModel): + request = utils.unmarshal( + request, api.UpdateDeclarativeSourceDefinitionRequest + ) + request = cast(api.UpdateDeclarativeSourceDefinitionRequest, request) + + req = self._build_request_async( + method="PUT", + path="/workspaces/{workspaceId}/definitions/declarative_sources/{definitionId}", + base_url=base_url, + url_variables=url_variables, + request=request, + request_body_required=True, + request_has_path_params=True, + request_has_query_params=True, + user_agent_header="user-agent", + accept_header_value="application/json", + http_headers=http_headers, + security=self.sdk_configuration.security, + get_serialized_body=lambda: utils.serialize_request_body( + request.update_declarative_source_definition_request, + False, + False, + "json", + models.UpdateDeclarativeSourceDefinitionRequest, + ), + allow_empty_value=None, + timeout_ms=timeout_ms, + ) + + if retries == UNSET: + if self.sdk_configuration.retry_config is not UNSET: + retries = self.sdk_configuration.retry_config + + retry_config = None + if isinstance(retries, utils.RetryConfig): + retry_config = (retries, ["429", "500", "502", "503", "504"]) + + http_res = await self.do_request_async( + hook_ctx=HookContext( + config=self.sdk_configuration, + base_url=base_url or "", + operation_id="updateDeclarativeSourceDefinition", + oauth2_scopes=[], + security_source=self.sdk_configuration.security, + ), + request=req, + is_error_status_code=lambda c: utils.match_status_codes(["4XX", "5XX"], c), + retry_config=retry_config, + ) + + if utils.match_response(http_res, "200", "application/json"): + return api.UpdateDeclarativeSourceDefinitionResponse( + declarative_source_definition_response=unmarshal_json_response( + Optional[models.DeclarativeSourceDefinitionResponse], http_res + ), + status_code=http_res.status_code, + content_type=http_res.headers.get("Content-Type") or "", + raw_response=http_res, + ) + if utils.match_response(http_res, ["403", "404", "4XX"], "*"): + http_res_text = await utils.stream_to_text_async(http_res) + raise errors.SDKError("API error occurred", http_res, http_res_text) + if utils.match_response(http_res, "5XX", "*"): + http_res_text = await utils.stream_to_text_async(http_res) + raise errors.SDKError("API error occurred", http_res, http_res_text) + + raise errors.SDKError("Unexpected response received", http_res) diff --git a/src/airbyte_api/destinationdefinitions.py b/src/airbyte_api/destinationdefinitions.py new file mode 100644 index 00000000..aa283f50 --- /dev/null +++ b/src/airbyte_api/destinationdefinitions.py @@ -0,0 +1,938 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from .basesdk import BaseSDK +from airbyte_api import api, errors, models, utils +from airbyte_api._hooks import HookContext +from airbyte_api.types import BaseModel, OptionalNullable, UNSET +from airbyte_api.utils.unmarshal_json_response import unmarshal_json_response +from typing import Mapping, Optional, Union, cast + + +class DestinationDefinitions(BaseSDK): + def create_destination_definition( + self, + *, + request: Union[ + api.CreateDestinationDefinitionRequest, + api.CreateDestinationDefinitionRequestTypedDict, + ], + retries: OptionalNullable[utils.RetryConfig] = UNSET, + server_url: Optional[str] = None, + timeout_ms: Optional[int] = None, + http_headers: Optional[Mapping[str, str]] = None, + ) -> api.CreateDestinationDefinitionResponse: + r"""Create a destination definition. + + :param request: The request object to send. + :param retries: Override the default retry configuration for this method + :param server_url: Override the default server URL for this method + :param timeout_ms: Override the default request timeout configuration for this method in milliseconds + :param http_headers: Additional headers to set or replace on requests. + """ + base_url = None + url_variables = None + if timeout_ms is None: + timeout_ms = self.sdk_configuration.timeout_ms + + if server_url is not None: + base_url = server_url + else: + base_url = self._get_url(base_url, url_variables) + + if not isinstance(request, BaseModel): + request = utils.unmarshal(request, api.CreateDestinationDefinitionRequest) + request = cast(api.CreateDestinationDefinitionRequest, request) + + req = self._build_request( + method="POST", + path="/workspaces/{workspaceId}/definitions/destinations", + base_url=base_url, + url_variables=url_variables, + request=request, + request_body_required=True, + request_has_path_params=True, + request_has_query_params=True, + user_agent_header="user-agent", + accept_header_value="application/json", + http_headers=http_headers, + security=self.sdk_configuration.security, + get_serialized_body=lambda: utils.serialize_request_body( + request.create_definition_request, + False, + False, + "json", + models.CreateDefinitionRequest, + ), + allow_empty_value=None, + timeout_ms=timeout_ms, + ) + + if retries == UNSET: + if self.sdk_configuration.retry_config is not UNSET: + retries = self.sdk_configuration.retry_config + + retry_config = None + if isinstance(retries, utils.RetryConfig): + retry_config = (retries, ["429", "500", "502", "503", "504"]) + + http_res = self.do_request( + hook_ctx=HookContext( + config=self.sdk_configuration, + base_url=base_url or "", + operation_id="createDestinationDefinition", + oauth2_scopes=[], + security_source=self.sdk_configuration.security, + ), + request=req, + is_error_status_code=lambda c: utils.match_status_codes(["4XX", "5XX"], c), + retry_config=retry_config, + ) + + if utils.match_response(http_res, "200", "application/json"): + return api.CreateDestinationDefinitionResponse( + definition_response=unmarshal_json_response( + Optional[models.DefinitionResponse], http_res + ), + status_code=http_res.status_code, + content_type=http_res.headers.get("Content-Type") or "", + raw_response=http_res, + ) + if utils.match_response(http_res, "4XX", "*"): + http_res_text = utils.stream_to_text(http_res) + raise errors.SDKError("API error occurred", http_res, http_res_text) + if utils.match_response(http_res, "5XX", "*"): + http_res_text = utils.stream_to_text(http_res) + raise errors.SDKError("API error occurred", http_res, http_res_text) + + raise errors.SDKError("Unexpected response received", http_res) + + async def create_destination_definition_async( + self, + *, + request: Union[ + api.CreateDestinationDefinitionRequest, + api.CreateDestinationDefinitionRequestTypedDict, + ], + retries: OptionalNullable[utils.RetryConfig] = UNSET, + server_url: Optional[str] = None, + timeout_ms: Optional[int] = None, + http_headers: Optional[Mapping[str, str]] = None, + ) -> api.CreateDestinationDefinitionResponse: + r"""Create a destination definition. + + :param request: The request object to send. + :param retries: Override the default retry configuration for this method + :param server_url: Override the default server URL for this method + :param timeout_ms: Override the default request timeout configuration for this method in milliseconds + :param http_headers: Additional headers to set or replace on requests. + """ + base_url = None + url_variables = None + if timeout_ms is None: + timeout_ms = self.sdk_configuration.timeout_ms + + if server_url is not None: + base_url = server_url + else: + base_url = self._get_url(base_url, url_variables) + + if not isinstance(request, BaseModel): + request = utils.unmarshal(request, api.CreateDestinationDefinitionRequest) + request = cast(api.CreateDestinationDefinitionRequest, request) + + req = self._build_request_async( + method="POST", + path="/workspaces/{workspaceId}/definitions/destinations", + base_url=base_url, + url_variables=url_variables, + request=request, + request_body_required=True, + request_has_path_params=True, + request_has_query_params=True, + user_agent_header="user-agent", + accept_header_value="application/json", + http_headers=http_headers, + security=self.sdk_configuration.security, + get_serialized_body=lambda: utils.serialize_request_body( + request.create_definition_request, + False, + False, + "json", + models.CreateDefinitionRequest, + ), + allow_empty_value=None, + timeout_ms=timeout_ms, + ) + + if retries == UNSET: + if self.sdk_configuration.retry_config is not UNSET: + retries = self.sdk_configuration.retry_config + + retry_config = None + if isinstance(retries, utils.RetryConfig): + retry_config = (retries, ["429", "500", "502", "503", "504"]) + + http_res = await self.do_request_async( + hook_ctx=HookContext( + config=self.sdk_configuration, + base_url=base_url or "", + operation_id="createDestinationDefinition", + oauth2_scopes=[], + security_source=self.sdk_configuration.security, + ), + request=req, + is_error_status_code=lambda c: utils.match_status_codes(["4XX", "5XX"], c), + retry_config=retry_config, + ) + + if utils.match_response(http_res, "200", "application/json"): + return api.CreateDestinationDefinitionResponse( + definition_response=unmarshal_json_response( + Optional[models.DefinitionResponse], http_res + ), + status_code=http_res.status_code, + content_type=http_res.headers.get("Content-Type") or "", + raw_response=http_res, + ) + if utils.match_response(http_res, "4XX", "*"): + http_res_text = await utils.stream_to_text_async(http_res) + raise errors.SDKError("API error occurred", http_res, http_res_text) + if utils.match_response(http_res, "5XX", "*"): + http_res_text = await utils.stream_to_text_async(http_res) + raise errors.SDKError("API error occurred", http_res, http_res_text) + + raise errors.SDKError("Unexpected response received", http_res) + + def delete_destination_definition( + self, + *, + request: Union[ + api.DeleteDestinationDefinitionRequest, + api.DeleteDestinationDefinitionRequestTypedDict, + ], + retries: OptionalNullable[utils.RetryConfig] = UNSET, + server_url: Optional[str] = None, + timeout_ms: Optional[int] = None, + http_headers: Optional[Mapping[str, str]] = None, + ) -> api.DeleteDestinationDefinitionResponse: + r"""Delete a destination definition. + + :param request: The request object to send. + :param retries: Override the default retry configuration for this method + :param server_url: Override the default server URL for this method + :param timeout_ms: Override the default request timeout configuration for this method in milliseconds + :param http_headers: Additional headers to set or replace on requests. + """ + base_url = None + url_variables = None + if timeout_ms is None: + timeout_ms = self.sdk_configuration.timeout_ms + + if server_url is not None: + base_url = server_url + else: + base_url = self._get_url(base_url, url_variables) + + if not isinstance(request, BaseModel): + request = utils.unmarshal(request, api.DeleteDestinationDefinitionRequest) + request = cast(api.DeleteDestinationDefinitionRequest, request) + + req = self._build_request( + method="DELETE", + path="/workspaces/{workspaceId}/definitions/destinations/{definitionId}", + base_url=base_url, + url_variables=url_variables, + request=request, + request_body_required=False, + request_has_path_params=True, + request_has_query_params=True, + user_agent_header="user-agent", + accept_header_value="application/json", + http_headers=http_headers, + security=self.sdk_configuration.security, + allow_empty_value=None, + timeout_ms=timeout_ms, + ) + + if retries == UNSET: + if self.sdk_configuration.retry_config is not UNSET: + retries = self.sdk_configuration.retry_config + + retry_config = None + if isinstance(retries, utils.RetryConfig): + retry_config = (retries, ["429", "500", "502", "503", "504"]) + + http_res = self.do_request( + hook_ctx=HookContext( + config=self.sdk_configuration, + base_url=base_url or "", + operation_id="deleteDestinationDefinition", + oauth2_scopes=[], + security_source=self.sdk_configuration.security, + ), + request=req, + is_error_status_code=lambda c: utils.match_status_codes(["4XX", "5XX"], c), + retry_config=retry_config, + ) + + if utils.match_response(http_res, "200", "application/json"): + return api.DeleteDestinationDefinitionResponse( + definition_response=unmarshal_json_response( + Optional[models.DefinitionResponse], http_res + ), + status_code=http_res.status_code, + content_type=http_res.headers.get("Content-Type") or "", + raw_response=http_res, + ) + if utils.match_response(http_res, ["403", "404", "4XX"], "*"): + http_res_text = utils.stream_to_text(http_res) + raise errors.SDKError("API error occurred", http_res, http_res_text) + if utils.match_response(http_res, "5XX", "*"): + http_res_text = utils.stream_to_text(http_res) + raise errors.SDKError("API error occurred", http_res, http_res_text) + + raise errors.SDKError("Unexpected response received", http_res) + + async def delete_destination_definition_async( + self, + *, + request: Union[ + api.DeleteDestinationDefinitionRequest, + api.DeleteDestinationDefinitionRequestTypedDict, + ], + retries: OptionalNullable[utils.RetryConfig] = UNSET, + server_url: Optional[str] = None, + timeout_ms: Optional[int] = None, + http_headers: Optional[Mapping[str, str]] = None, + ) -> api.DeleteDestinationDefinitionResponse: + r"""Delete a destination definition. + + :param request: The request object to send. + :param retries: Override the default retry configuration for this method + :param server_url: Override the default server URL for this method + :param timeout_ms: Override the default request timeout configuration for this method in milliseconds + :param http_headers: Additional headers to set or replace on requests. + """ + base_url = None + url_variables = None + if timeout_ms is None: + timeout_ms = self.sdk_configuration.timeout_ms + + if server_url is not None: + base_url = server_url + else: + base_url = self._get_url(base_url, url_variables) + + if not isinstance(request, BaseModel): + request = utils.unmarshal(request, api.DeleteDestinationDefinitionRequest) + request = cast(api.DeleteDestinationDefinitionRequest, request) + + req = self._build_request_async( + method="DELETE", + path="/workspaces/{workspaceId}/definitions/destinations/{definitionId}", + base_url=base_url, + url_variables=url_variables, + request=request, + request_body_required=False, + request_has_path_params=True, + request_has_query_params=True, + user_agent_header="user-agent", + accept_header_value="application/json", + http_headers=http_headers, + security=self.sdk_configuration.security, + allow_empty_value=None, + timeout_ms=timeout_ms, + ) + + if retries == UNSET: + if self.sdk_configuration.retry_config is not UNSET: + retries = self.sdk_configuration.retry_config + + retry_config = None + if isinstance(retries, utils.RetryConfig): + retry_config = (retries, ["429", "500", "502", "503", "504"]) + + http_res = await self.do_request_async( + hook_ctx=HookContext( + config=self.sdk_configuration, + base_url=base_url or "", + operation_id="deleteDestinationDefinition", + oauth2_scopes=[], + security_source=self.sdk_configuration.security, + ), + request=req, + is_error_status_code=lambda c: utils.match_status_codes(["4XX", "5XX"], c), + retry_config=retry_config, + ) + + if utils.match_response(http_res, "200", "application/json"): + return api.DeleteDestinationDefinitionResponse( + definition_response=unmarshal_json_response( + Optional[models.DefinitionResponse], http_res + ), + status_code=http_res.status_code, + content_type=http_res.headers.get("Content-Type") or "", + raw_response=http_res, + ) + if utils.match_response(http_res, ["403", "404", "4XX"], "*"): + http_res_text = await utils.stream_to_text_async(http_res) + raise errors.SDKError("API error occurred", http_res, http_res_text) + if utils.match_response(http_res, "5XX", "*"): + http_res_text = await utils.stream_to_text_async(http_res) + raise errors.SDKError("API error occurred", http_res, http_res_text) + + raise errors.SDKError("Unexpected response received", http_res) + + def get_destination_definition( + self, + *, + request: Union[ + api.GetDestinationDefinitionRequest, + api.GetDestinationDefinitionRequestTypedDict, + ], + retries: OptionalNullable[utils.RetryConfig] = UNSET, + server_url: Optional[str] = None, + timeout_ms: Optional[int] = None, + http_headers: Optional[Mapping[str, str]] = None, + ) -> api.GetDestinationDefinitionResponse: + r"""Get destination definition details. + + :param request: The request object to send. + :param retries: Override the default retry configuration for this method + :param server_url: Override the default server URL for this method + :param timeout_ms: Override the default request timeout configuration for this method in milliseconds + :param http_headers: Additional headers to set or replace on requests. + """ + base_url = None + url_variables = None + if timeout_ms is None: + timeout_ms = self.sdk_configuration.timeout_ms + + if server_url is not None: + base_url = server_url + else: + base_url = self._get_url(base_url, url_variables) + + if not isinstance(request, BaseModel): + request = utils.unmarshal(request, api.GetDestinationDefinitionRequest) + request = cast(api.GetDestinationDefinitionRequest, request) + + req = self._build_request( + method="GET", + path="/workspaces/{workspaceId}/definitions/destinations/{definitionId}", + base_url=base_url, + url_variables=url_variables, + request=request, + request_body_required=False, + request_has_path_params=True, + request_has_query_params=True, + user_agent_header="user-agent", + accept_header_value="application/json", + http_headers=http_headers, + security=self.sdk_configuration.security, + allow_empty_value=None, + timeout_ms=timeout_ms, + ) + + if retries == UNSET: + if self.sdk_configuration.retry_config is not UNSET: + retries = self.sdk_configuration.retry_config + + retry_config = None + if isinstance(retries, utils.RetryConfig): + retry_config = (retries, ["429", "500", "502", "503", "504"]) + + http_res = self.do_request( + hook_ctx=HookContext( + config=self.sdk_configuration, + base_url=base_url or "", + operation_id="getDestinationDefinition", + oauth2_scopes=[], + security_source=self.sdk_configuration.security, + ), + request=req, + is_error_status_code=lambda c: utils.match_status_codes(["4XX", "5XX"], c), + retry_config=retry_config, + ) + + if utils.match_response(http_res, "200", "application/json"): + return api.GetDestinationDefinitionResponse( + definition_response=unmarshal_json_response( + Optional[models.DefinitionResponse], http_res + ), + status_code=http_res.status_code, + content_type=http_res.headers.get("Content-Type") or "", + raw_response=http_res, + ) + if utils.match_response(http_res, ["403", "404", "4XX"], "*"): + http_res_text = utils.stream_to_text(http_res) + raise errors.SDKError("API error occurred", http_res, http_res_text) + if utils.match_response(http_res, "5XX", "*"): + http_res_text = utils.stream_to_text(http_res) + raise errors.SDKError("API error occurred", http_res, http_res_text) + + raise errors.SDKError("Unexpected response received", http_res) + + async def get_destination_definition_async( + self, + *, + request: Union[ + api.GetDestinationDefinitionRequest, + api.GetDestinationDefinitionRequestTypedDict, + ], + retries: OptionalNullable[utils.RetryConfig] = UNSET, + server_url: Optional[str] = None, + timeout_ms: Optional[int] = None, + http_headers: Optional[Mapping[str, str]] = None, + ) -> api.GetDestinationDefinitionResponse: + r"""Get destination definition details. + + :param request: The request object to send. + :param retries: Override the default retry configuration for this method + :param server_url: Override the default server URL for this method + :param timeout_ms: Override the default request timeout configuration for this method in milliseconds + :param http_headers: Additional headers to set or replace on requests. + """ + base_url = None + url_variables = None + if timeout_ms is None: + timeout_ms = self.sdk_configuration.timeout_ms + + if server_url is not None: + base_url = server_url + else: + base_url = self._get_url(base_url, url_variables) + + if not isinstance(request, BaseModel): + request = utils.unmarshal(request, api.GetDestinationDefinitionRequest) + request = cast(api.GetDestinationDefinitionRequest, request) + + req = self._build_request_async( + method="GET", + path="/workspaces/{workspaceId}/definitions/destinations/{definitionId}", + base_url=base_url, + url_variables=url_variables, + request=request, + request_body_required=False, + request_has_path_params=True, + request_has_query_params=True, + user_agent_header="user-agent", + accept_header_value="application/json", + http_headers=http_headers, + security=self.sdk_configuration.security, + allow_empty_value=None, + timeout_ms=timeout_ms, + ) + + if retries == UNSET: + if self.sdk_configuration.retry_config is not UNSET: + retries = self.sdk_configuration.retry_config + + retry_config = None + if isinstance(retries, utils.RetryConfig): + retry_config = (retries, ["429", "500", "502", "503", "504"]) + + http_res = await self.do_request_async( + hook_ctx=HookContext( + config=self.sdk_configuration, + base_url=base_url or "", + operation_id="getDestinationDefinition", + oauth2_scopes=[], + security_source=self.sdk_configuration.security, + ), + request=req, + is_error_status_code=lambda c: utils.match_status_codes(["4XX", "5XX"], c), + retry_config=retry_config, + ) + + if utils.match_response(http_res, "200", "application/json"): + return api.GetDestinationDefinitionResponse( + definition_response=unmarshal_json_response( + Optional[models.DefinitionResponse], http_res + ), + status_code=http_res.status_code, + content_type=http_res.headers.get("Content-Type") or "", + raw_response=http_res, + ) + if utils.match_response(http_res, ["403", "404", "4XX"], "*"): + http_res_text = await utils.stream_to_text_async(http_res) + raise errors.SDKError("API error occurred", http_res, http_res_text) + if utils.match_response(http_res, "5XX", "*"): + http_res_text = await utils.stream_to_text_async(http_res) + raise errors.SDKError("API error occurred", http_res, http_res_text) + + raise errors.SDKError("Unexpected response received", http_res) + + def list_destination_definitions( + self, + *, + request: Union[ + api.ListDestinationDefinitionsRequest, + api.ListDestinationDefinitionsRequestTypedDict, + ], + retries: OptionalNullable[utils.RetryConfig] = UNSET, + server_url: Optional[str] = None, + timeout_ms: Optional[int] = None, + http_headers: Optional[Mapping[str, str]] = None, + ) -> api.ListDestinationDefinitionsResponse: + r"""List destination definitions. + + :param request: The request object to send. + :param retries: Override the default retry configuration for this method + :param server_url: Override the default server URL for this method + :param timeout_ms: Override the default request timeout configuration for this method in milliseconds + :param http_headers: Additional headers to set or replace on requests. + """ + base_url = None + url_variables = None + if timeout_ms is None: + timeout_ms = self.sdk_configuration.timeout_ms + + if server_url is not None: + base_url = server_url + else: + base_url = self._get_url(base_url, url_variables) + + if not isinstance(request, BaseModel): + request = utils.unmarshal(request, api.ListDestinationDefinitionsRequest) + request = cast(api.ListDestinationDefinitionsRequest, request) + + req = self._build_request( + method="GET", + path="/workspaces/{workspaceId}/definitions/destinations", + base_url=base_url, + url_variables=url_variables, + request=request, + request_body_required=False, + request_has_path_params=True, + request_has_query_params=True, + user_agent_header="user-agent", + accept_header_value="application/json", + http_headers=http_headers, + security=self.sdk_configuration.security, + allow_empty_value=None, + timeout_ms=timeout_ms, + ) + + if retries == UNSET: + if self.sdk_configuration.retry_config is not UNSET: + retries = self.sdk_configuration.retry_config + + retry_config = None + if isinstance(retries, utils.RetryConfig): + retry_config = (retries, ["429", "500", "502", "503", "504"]) + + http_res = self.do_request( + hook_ctx=HookContext( + config=self.sdk_configuration, + base_url=base_url or "", + operation_id="listDestinationDefinitions", + oauth2_scopes=[], + security_source=self.sdk_configuration.security, + ), + request=req, + is_error_status_code=lambda c: utils.match_status_codes(["4XX", "5XX"], c), + retry_config=retry_config, + ) + + if utils.match_response(http_res, "200", "application/json"): + return api.ListDestinationDefinitionsResponse( + definitions_response=unmarshal_json_response( + Optional[models.DefinitionsResponse], http_res + ), + status_code=http_res.status_code, + content_type=http_res.headers.get("Content-Type") or "", + raw_response=http_res, + ) + if utils.match_response(http_res, ["403", "404", "4XX"], "*"): + http_res_text = utils.stream_to_text(http_res) + raise errors.SDKError("API error occurred", http_res, http_res_text) + if utils.match_response(http_res, "5XX", "*"): + http_res_text = utils.stream_to_text(http_res) + raise errors.SDKError("API error occurred", http_res, http_res_text) + + raise errors.SDKError("Unexpected response received", http_res) + + async def list_destination_definitions_async( + self, + *, + request: Union[ + api.ListDestinationDefinitionsRequest, + api.ListDestinationDefinitionsRequestTypedDict, + ], + retries: OptionalNullable[utils.RetryConfig] = UNSET, + server_url: Optional[str] = None, + timeout_ms: Optional[int] = None, + http_headers: Optional[Mapping[str, str]] = None, + ) -> api.ListDestinationDefinitionsResponse: + r"""List destination definitions. + + :param request: The request object to send. + :param retries: Override the default retry configuration for this method + :param server_url: Override the default server URL for this method + :param timeout_ms: Override the default request timeout configuration for this method in milliseconds + :param http_headers: Additional headers to set or replace on requests. + """ + base_url = None + url_variables = None + if timeout_ms is None: + timeout_ms = self.sdk_configuration.timeout_ms + + if server_url is not None: + base_url = server_url + else: + base_url = self._get_url(base_url, url_variables) + + if not isinstance(request, BaseModel): + request = utils.unmarshal(request, api.ListDestinationDefinitionsRequest) + request = cast(api.ListDestinationDefinitionsRequest, request) + + req = self._build_request_async( + method="GET", + path="/workspaces/{workspaceId}/definitions/destinations", + base_url=base_url, + url_variables=url_variables, + request=request, + request_body_required=False, + request_has_path_params=True, + request_has_query_params=True, + user_agent_header="user-agent", + accept_header_value="application/json", + http_headers=http_headers, + security=self.sdk_configuration.security, + allow_empty_value=None, + timeout_ms=timeout_ms, + ) + + if retries == UNSET: + if self.sdk_configuration.retry_config is not UNSET: + retries = self.sdk_configuration.retry_config + + retry_config = None + if isinstance(retries, utils.RetryConfig): + retry_config = (retries, ["429", "500", "502", "503", "504"]) + + http_res = await self.do_request_async( + hook_ctx=HookContext( + config=self.sdk_configuration, + base_url=base_url or "", + operation_id="listDestinationDefinitions", + oauth2_scopes=[], + security_source=self.sdk_configuration.security, + ), + request=req, + is_error_status_code=lambda c: utils.match_status_codes(["4XX", "5XX"], c), + retry_config=retry_config, + ) + + if utils.match_response(http_res, "200", "application/json"): + return api.ListDestinationDefinitionsResponse( + definitions_response=unmarshal_json_response( + Optional[models.DefinitionsResponse], http_res + ), + status_code=http_res.status_code, + content_type=http_res.headers.get("Content-Type") or "", + raw_response=http_res, + ) + if utils.match_response(http_res, ["403", "404", "4XX"], "*"): + http_res_text = await utils.stream_to_text_async(http_res) + raise errors.SDKError("API error occurred", http_res, http_res_text) + if utils.match_response(http_res, "5XX", "*"): + http_res_text = await utils.stream_to_text_async(http_res) + raise errors.SDKError("API error occurred", http_res, http_res_text) + + raise errors.SDKError("Unexpected response received", http_res) + + def update_destination_definition( + self, + *, + request: Union[ + api.UpdateDestinationDefinitionRequest, + api.UpdateDestinationDefinitionRequestTypedDict, + ], + retries: OptionalNullable[utils.RetryConfig] = UNSET, + server_url: Optional[str] = None, + timeout_ms: Optional[int] = None, + http_headers: Optional[Mapping[str, str]] = None, + ) -> api.UpdateDestinationDefinitionResponse: + r"""Update destination definition details. + + :param request: The request object to send. + :param retries: Override the default retry configuration for this method + :param server_url: Override the default server URL for this method + :param timeout_ms: Override the default request timeout configuration for this method in milliseconds + :param http_headers: Additional headers to set or replace on requests. + """ + base_url = None + url_variables = None + if timeout_ms is None: + timeout_ms = self.sdk_configuration.timeout_ms + + if server_url is not None: + base_url = server_url + else: + base_url = self._get_url(base_url, url_variables) + + if not isinstance(request, BaseModel): + request = utils.unmarshal(request, api.UpdateDestinationDefinitionRequest) + request = cast(api.UpdateDestinationDefinitionRequest, request) + + req = self._build_request( + method="PUT", + path="/workspaces/{workspaceId}/definitions/destinations/{definitionId}", + base_url=base_url, + url_variables=url_variables, + request=request, + request_body_required=True, + request_has_path_params=True, + request_has_query_params=True, + user_agent_header="user-agent", + accept_header_value="application/json", + http_headers=http_headers, + security=self.sdk_configuration.security, + get_serialized_body=lambda: utils.serialize_request_body( + request.update_definition_request, + False, + False, + "json", + models.UpdateDefinitionRequest, + ), + allow_empty_value=None, + timeout_ms=timeout_ms, + ) + + if retries == UNSET: + if self.sdk_configuration.retry_config is not UNSET: + retries = self.sdk_configuration.retry_config + + retry_config = None + if isinstance(retries, utils.RetryConfig): + retry_config = (retries, ["429", "500", "502", "503", "504"]) + + http_res = self.do_request( + hook_ctx=HookContext( + config=self.sdk_configuration, + base_url=base_url or "", + operation_id="updateDestinationDefinition", + oauth2_scopes=[], + security_source=self.sdk_configuration.security, + ), + request=req, + is_error_status_code=lambda c: utils.match_status_codes(["4XX", "5XX"], c), + retry_config=retry_config, + ) + + if utils.match_response(http_res, "200", "application/json"): + return api.UpdateDestinationDefinitionResponse( + definition_response=unmarshal_json_response( + Optional[models.DefinitionResponse], http_res + ), + status_code=http_res.status_code, + content_type=http_res.headers.get("Content-Type") or "", + raw_response=http_res, + ) + if utils.match_response(http_res, ["403", "404", "4XX"], "*"): + http_res_text = utils.stream_to_text(http_res) + raise errors.SDKError("API error occurred", http_res, http_res_text) + if utils.match_response(http_res, "5XX", "*"): + http_res_text = utils.stream_to_text(http_res) + raise errors.SDKError("API error occurred", http_res, http_res_text) + + raise errors.SDKError("Unexpected response received", http_res) + + async def update_destination_definition_async( + self, + *, + request: Union[ + api.UpdateDestinationDefinitionRequest, + api.UpdateDestinationDefinitionRequestTypedDict, + ], + retries: OptionalNullable[utils.RetryConfig] = UNSET, + server_url: Optional[str] = None, + timeout_ms: Optional[int] = None, + http_headers: Optional[Mapping[str, str]] = None, + ) -> api.UpdateDestinationDefinitionResponse: + r"""Update destination definition details. + + :param request: The request object to send. + :param retries: Override the default retry configuration for this method + :param server_url: Override the default server URL for this method + :param timeout_ms: Override the default request timeout configuration for this method in milliseconds + :param http_headers: Additional headers to set or replace on requests. + """ + base_url = None + url_variables = None + if timeout_ms is None: + timeout_ms = self.sdk_configuration.timeout_ms + + if server_url is not None: + base_url = server_url + else: + base_url = self._get_url(base_url, url_variables) + + if not isinstance(request, BaseModel): + request = utils.unmarshal(request, api.UpdateDestinationDefinitionRequest) + request = cast(api.UpdateDestinationDefinitionRequest, request) + + req = self._build_request_async( + method="PUT", + path="/workspaces/{workspaceId}/definitions/destinations/{definitionId}", + base_url=base_url, + url_variables=url_variables, + request=request, + request_body_required=True, + request_has_path_params=True, + request_has_query_params=True, + user_agent_header="user-agent", + accept_header_value="application/json", + http_headers=http_headers, + security=self.sdk_configuration.security, + get_serialized_body=lambda: utils.serialize_request_body( + request.update_definition_request, + False, + False, + "json", + models.UpdateDefinitionRequest, + ), + allow_empty_value=None, + timeout_ms=timeout_ms, + ) + + if retries == UNSET: + if self.sdk_configuration.retry_config is not UNSET: + retries = self.sdk_configuration.retry_config + + retry_config = None + if isinstance(retries, utils.RetryConfig): + retry_config = (retries, ["429", "500", "502", "503", "504"]) + + http_res = await self.do_request_async( + hook_ctx=HookContext( + config=self.sdk_configuration, + base_url=base_url or "", + operation_id="updateDestinationDefinition", + oauth2_scopes=[], + security_source=self.sdk_configuration.security, + ), + request=req, + is_error_status_code=lambda c: utils.match_status_codes(["4XX", "5XX"], c), + retry_config=retry_config, + ) + + if utils.match_response(http_res, "200", "application/json"): + return api.UpdateDestinationDefinitionResponse( + definition_response=unmarshal_json_response( + Optional[models.DefinitionResponse], http_res + ), + status_code=http_res.status_code, + content_type=http_res.headers.get("Content-Type") or "", + raw_response=http_res, + ) + if utils.match_response(http_res, ["403", "404", "4XX"], "*"): + http_res_text = await utils.stream_to_text_async(http_res) + raise errors.SDKError("API error occurred", http_res, http_res_text) + if utils.match_response(http_res, "5XX", "*"): + http_res_text = await utils.stream_to_text_async(http_res) + raise errors.SDKError("API error occurred", http_res, http_res_text) + + raise errors.SDKError("Unexpected response received", http_res) diff --git a/src/airbyte_api/destinations.py b/src/airbyte_api/destinations.py new file mode 100644 index 00000000..5b22beda --- /dev/null +++ b/src/airbyte_api/destinations.py @@ -0,0 +1,1112 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from .basesdk import BaseSDK +from airbyte_api import api, errors, models, utils +from airbyte_api._hooks import HookContext +from airbyte_api.types import BaseModel, OptionalNullable, UNSET +from airbyte_api.utils.unmarshal_json_response import unmarshal_json_response +from typing import Mapping, Optional, Union, cast + + +class Destinations(BaseSDK): + def create_destination( + self, + *, + request: Optional[ + Union[ + models.DestinationCreateRequest, + models.DestinationCreateRequestTypedDict, + ] + ] = None, + retries: OptionalNullable[utils.RetryConfig] = UNSET, + server_url: Optional[str] = None, + timeout_ms: Optional[int] = None, + http_headers: Optional[Mapping[str, str]] = None, + ) -> api.CreateDestinationResponse: + r"""Create a destination + + Creates a destination given a name, workspace id, and a json blob containing the configuration for the source. + + :param request: The request object to send. + :param retries: Override the default retry configuration for this method + :param server_url: Override the default server URL for this method + :param timeout_ms: Override the default request timeout configuration for this method in milliseconds + :param http_headers: Additional headers to set or replace on requests. + """ + base_url = None + url_variables = None + if timeout_ms is None: + timeout_ms = self.sdk_configuration.timeout_ms + + if server_url is not None: + base_url = server_url + else: + base_url = self._get_url(base_url, url_variables) + + if not isinstance(request, BaseModel): + request = utils.unmarshal( + request, Optional[models.DestinationCreateRequest] + ) + request = cast(Optional[models.DestinationCreateRequest], request) + + req = self._build_request( + method="POST", + path="/destinations", + base_url=base_url, + url_variables=url_variables, + request=request, + request_body_required=False, + request_has_path_params=False, + request_has_query_params=True, + user_agent_header="user-agent", + accept_header_value="application/json", + http_headers=http_headers, + security=self.sdk_configuration.security, + get_serialized_body=lambda: utils.serialize_request_body( + request, False, True, "json", Optional[models.DestinationCreateRequest] + ), + allow_empty_value=None, + timeout_ms=timeout_ms, + ) + + if retries == UNSET: + if self.sdk_configuration.retry_config is not UNSET: + retries = self.sdk_configuration.retry_config + + retry_config = None + if isinstance(retries, utils.RetryConfig): + retry_config = (retries, ["429", "500", "502", "503", "504"]) + + http_res = self.do_request( + hook_ctx=HookContext( + config=self.sdk_configuration, + base_url=base_url or "", + operation_id="createDestination", + oauth2_scopes=[], + security_source=self.sdk_configuration.security, + ), + request=req, + is_error_status_code=lambda c: utils.match_status_codes(["4XX", "5XX"], c), + retry_config=retry_config, + ) + + if utils.match_response(http_res, "200", "application/json"): + return api.CreateDestinationResponse( + destination_response=unmarshal_json_response( + Optional[models.DestinationResponse], http_res + ), + status_code=http_res.status_code, + content_type=http_res.headers.get("Content-Type") or "", + raw_response=http_res, + ) + if utils.match_response(http_res, ["400", "403", "404", "4XX"], "*"): + http_res_text = utils.stream_to_text(http_res) + raise errors.SDKError("API error occurred", http_res, http_res_text) + if utils.match_response(http_res, "5XX", "*"): + http_res_text = utils.stream_to_text(http_res) + raise errors.SDKError("API error occurred", http_res, http_res_text) + + raise errors.SDKError("Unexpected response received", http_res) + + async def create_destination_async( + self, + *, + request: Optional[ + Union[ + models.DestinationCreateRequest, + models.DestinationCreateRequestTypedDict, + ] + ] = None, + retries: OptionalNullable[utils.RetryConfig] = UNSET, + server_url: Optional[str] = None, + timeout_ms: Optional[int] = None, + http_headers: Optional[Mapping[str, str]] = None, + ) -> api.CreateDestinationResponse: + r"""Create a destination + + Creates a destination given a name, workspace id, and a json blob containing the configuration for the source. + + :param request: The request object to send. + :param retries: Override the default retry configuration for this method + :param server_url: Override the default server URL for this method + :param timeout_ms: Override the default request timeout configuration for this method in milliseconds + :param http_headers: Additional headers to set or replace on requests. + """ + base_url = None + url_variables = None + if timeout_ms is None: + timeout_ms = self.sdk_configuration.timeout_ms + + if server_url is not None: + base_url = server_url + else: + base_url = self._get_url(base_url, url_variables) + + if not isinstance(request, BaseModel): + request = utils.unmarshal( + request, Optional[models.DestinationCreateRequest] + ) + request = cast(Optional[models.DestinationCreateRequest], request) + + req = self._build_request_async( + method="POST", + path="/destinations", + base_url=base_url, + url_variables=url_variables, + request=request, + request_body_required=False, + request_has_path_params=False, + request_has_query_params=True, + user_agent_header="user-agent", + accept_header_value="application/json", + http_headers=http_headers, + security=self.sdk_configuration.security, + get_serialized_body=lambda: utils.serialize_request_body( + request, False, True, "json", Optional[models.DestinationCreateRequest] + ), + allow_empty_value=None, + timeout_ms=timeout_ms, + ) + + if retries == UNSET: + if self.sdk_configuration.retry_config is not UNSET: + retries = self.sdk_configuration.retry_config + + retry_config = None + if isinstance(retries, utils.RetryConfig): + retry_config = (retries, ["429", "500", "502", "503", "504"]) + + http_res = await self.do_request_async( + hook_ctx=HookContext( + config=self.sdk_configuration, + base_url=base_url or "", + operation_id="createDestination", + oauth2_scopes=[], + security_source=self.sdk_configuration.security, + ), + request=req, + is_error_status_code=lambda c: utils.match_status_codes(["4XX", "5XX"], c), + retry_config=retry_config, + ) + + if utils.match_response(http_res, "200", "application/json"): + return api.CreateDestinationResponse( + destination_response=unmarshal_json_response( + Optional[models.DestinationResponse], http_res + ), + status_code=http_res.status_code, + content_type=http_res.headers.get("Content-Type") or "", + raw_response=http_res, + ) + if utils.match_response(http_res, ["400", "403", "404", "4XX"], "*"): + http_res_text = await utils.stream_to_text_async(http_res) + raise errors.SDKError("API error occurred", http_res, http_res_text) + if utils.match_response(http_res, "5XX", "*"): + http_res_text = await utils.stream_to_text_async(http_res) + raise errors.SDKError("API error occurred", http_res, http_res_text) + + raise errors.SDKError("Unexpected response received", http_res) + + def delete_destination( + self, + *, + request: Union[ + api.DeleteDestinationRequest, api.DeleteDestinationRequestTypedDict + ], + retries: OptionalNullable[utils.RetryConfig] = UNSET, + server_url: Optional[str] = None, + timeout_ms: Optional[int] = None, + http_headers: Optional[Mapping[str, str]] = None, + ) -> api.DeleteDestinationResponse: + r"""Delete a Destination + + :param request: The request object to send. + :param retries: Override the default retry configuration for this method + :param server_url: Override the default server URL for this method + :param timeout_ms: Override the default request timeout configuration for this method in milliseconds + :param http_headers: Additional headers to set or replace on requests. + """ + base_url = None + url_variables = None + if timeout_ms is None: + timeout_ms = self.sdk_configuration.timeout_ms + + if server_url is not None: + base_url = server_url + else: + base_url = self._get_url(base_url, url_variables) + + if not isinstance(request, BaseModel): + request = utils.unmarshal(request, api.DeleteDestinationRequest) + request = cast(api.DeleteDestinationRequest, request) + + req = self._build_request( + method="DELETE", + path="/destinations/{destinationId}", + base_url=base_url, + url_variables=url_variables, + request=request, + request_body_required=False, + request_has_path_params=True, + request_has_query_params=True, + user_agent_header="user-agent", + accept_header_value="*/*", + http_headers=http_headers, + security=self.sdk_configuration.security, + allow_empty_value=None, + timeout_ms=timeout_ms, + ) + + if retries == UNSET: + if self.sdk_configuration.retry_config is not UNSET: + retries = self.sdk_configuration.retry_config + + retry_config = None + if isinstance(retries, utils.RetryConfig): + retry_config = (retries, ["429", "500", "502", "503", "504"]) + + http_res = self.do_request( + hook_ctx=HookContext( + config=self.sdk_configuration, + base_url=base_url or "", + operation_id="deleteDestination", + oauth2_scopes=[], + security_source=self.sdk_configuration.security, + ), + request=req, + is_error_status_code=lambda c: utils.match_status_codes(["4XX", "5XX"], c), + retry_config=retry_config, + ) + + if utils.match_response(http_res, "204", "*"): + return api.DeleteDestinationResponse( + status_code=http_res.status_code, + content_type=http_res.headers.get("Content-Type") or "", + raw_response=http_res, + ) + if utils.match_response(http_res, ["403", "404", "4XX"], "*"): + http_res_text = utils.stream_to_text(http_res) + raise errors.SDKError("API error occurred", http_res, http_res_text) + if utils.match_response(http_res, "5XX", "*"): + http_res_text = utils.stream_to_text(http_res) + raise errors.SDKError("API error occurred", http_res, http_res_text) + + raise errors.SDKError("Unexpected response received", http_res) + + async def delete_destination_async( + self, + *, + request: Union[ + api.DeleteDestinationRequest, api.DeleteDestinationRequestTypedDict + ], + retries: OptionalNullable[utils.RetryConfig] = UNSET, + server_url: Optional[str] = None, + timeout_ms: Optional[int] = None, + http_headers: Optional[Mapping[str, str]] = None, + ) -> api.DeleteDestinationResponse: + r"""Delete a Destination + + :param request: The request object to send. + :param retries: Override the default retry configuration for this method + :param server_url: Override the default server URL for this method + :param timeout_ms: Override the default request timeout configuration for this method in milliseconds + :param http_headers: Additional headers to set or replace on requests. + """ + base_url = None + url_variables = None + if timeout_ms is None: + timeout_ms = self.sdk_configuration.timeout_ms + + if server_url is not None: + base_url = server_url + else: + base_url = self._get_url(base_url, url_variables) + + if not isinstance(request, BaseModel): + request = utils.unmarshal(request, api.DeleteDestinationRequest) + request = cast(api.DeleteDestinationRequest, request) + + req = self._build_request_async( + method="DELETE", + path="/destinations/{destinationId}", + base_url=base_url, + url_variables=url_variables, + request=request, + request_body_required=False, + request_has_path_params=True, + request_has_query_params=True, + user_agent_header="user-agent", + accept_header_value="*/*", + http_headers=http_headers, + security=self.sdk_configuration.security, + allow_empty_value=None, + timeout_ms=timeout_ms, + ) + + if retries == UNSET: + if self.sdk_configuration.retry_config is not UNSET: + retries = self.sdk_configuration.retry_config + + retry_config = None + if isinstance(retries, utils.RetryConfig): + retry_config = (retries, ["429", "500", "502", "503", "504"]) + + http_res = await self.do_request_async( + hook_ctx=HookContext( + config=self.sdk_configuration, + base_url=base_url or "", + operation_id="deleteDestination", + oauth2_scopes=[], + security_source=self.sdk_configuration.security, + ), + request=req, + is_error_status_code=lambda c: utils.match_status_codes(["4XX", "5XX"], c), + retry_config=retry_config, + ) + + if utils.match_response(http_res, "204", "*"): + return api.DeleteDestinationResponse( + status_code=http_res.status_code, + content_type=http_res.headers.get("Content-Type") or "", + raw_response=http_res, + ) + if utils.match_response(http_res, ["403", "404", "4XX"], "*"): + http_res_text = await utils.stream_to_text_async(http_res) + raise errors.SDKError("API error occurred", http_res, http_res_text) + if utils.match_response(http_res, "5XX", "*"): + http_res_text = await utils.stream_to_text_async(http_res) + raise errors.SDKError("API error occurred", http_res, http_res_text) + + raise errors.SDKError("Unexpected response received", http_res) + + def get_destination( + self, + *, + request: Union[api.GetDestinationRequest, api.GetDestinationRequestTypedDict], + retries: OptionalNullable[utils.RetryConfig] = UNSET, + server_url: Optional[str] = None, + timeout_ms: Optional[int] = None, + http_headers: Optional[Mapping[str, str]] = None, + ) -> api.GetDestinationResponse: + r"""Get Destination details + + :param request: The request object to send. + :param retries: Override the default retry configuration for this method + :param server_url: Override the default server URL for this method + :param timeout_ms: Override the default request timeout configuration for this method in milliseconds + :param http_headers: Additional headers to set or replace on requests. + """ + base_url = None + url_variables = None + if timeout_ms is None: + timeout_ms = self.sdk_configuration.timeout_ms + + if server_url is not None: + base_url = server_url + else: + base_url = self._get_url(base_url, url_variables) + + if not isinstance(request, BaseModel): + request = utils.unmarshal(request, api.GetDestinationRequest) + request = cast(api.GetDestinationRequest, request) + + req = self._build_request( + method="GET", + path="/destinations/{destinationId}", + base_url=base_url, + url_variables=url_variables, + request=request, + request_body_required=False, + request_has_path_params=True, + request_has_query_params=True, + user_agent_header="user-agent", + accept_header_value="application/json", + http_headers=http_headers, + security=self.sdk_configuration.security, + allow_empty_value=None, + timeout_ms=timeout_ms, + ) + + if retries == UNSET: + if self.sdk_configuration.retry_config is not UNSET: + retries = self.sdk_configuration.retry_config + + retry_config = None + if isinstance(retries, utils.RetryConfig): + retry_config = (retries, ["429", "500", "502", "503", "504"]) + + http_res = self.do_request( + hook_ctx=HookContext( + config=self.sdk_configuration, + base_url=base_url or "", + operation_id="getDestination", + oauth2_scopes=[], + security_source=self.sdk_configuration.security, + ), + request=req, + is_error_status_code=lambda c: utils.match_status_codes(["4XX", "5XX"], c), + retry_config=retry_config, + ) + + if utils.match_response(http_res, "200", "application/json"): + return api.GetDestinationResponse( + destination_response=unmarshal_json_response( + Optional[models.DestinationResponse], http_res + ), + status_code=http_res.status_code, + content_type=http_res.headers.get("Content-Type") or "", + raw_response=http_res, + ) + if utils.match_response(http_res, ["403", "404", "4XX"], "*"): + http_res_text = utils.stream_to_text(http_res) + raise errors.SDKError("API error occurred", http_res, http_res_text) + if utils.match_response(http_res, "5XX", "*"): + http_res_text = utils.stream_to_text(http_res) + raise errors.SDKError("API error occurred", http_res, http_res_text) + + raise errors.SDKError("Unexpected response received", http_res) + + async def get_destination_async( + self, + *, + request: Union[api.GetDestinationRequest, api.GetDestinationRequestTypedDict], + retries: OptionalNullable[utils.RetryConfig] = UNSET, + server_url: Optional[str] = None, + timeout_ms: Optional[int] = None, + http_headers: Optional[Mapping[str, str]] = None, + ) -> api.GetDestinationResponse: + r"""Get Destination details + + :param request: The request object to send. + :param retries: Override the default retry configuration for this method + :param server_url: Override the default server URL for this method + :param timeout_ms: Override the default request timeout configuration for this method in milliseconds + :param http_headers: Additional headers to set or replace on requests. + """ + base_url = None + url_variables = None + if timeout_ms is None: + timeout_ms = self.sdk_configuration.timeout_ms + + if server_url is not None: + base_url = server_url + else: + base_url = self._get_url(base_url, url_variables) + + if not isinstance(request, BaseModel): + request = utils.unmarshal(request, api.GetDestinationRequest) + request = cast(api.GetDestinationRequest, request) + + req = self._build_request_async( + method="GET", + path="/destinations/{destinationId}", + base_url=base_url, + url_variables=url_variables, + request=request, + request_body_required=False, + request_has_path_params=True, + request_has_query_params=True, + user_agent_header="user-agent", + accept_header_value="application/json", + http_headers=http_headers, + security=self.sdk_configuration.security, + allow_empty_value=None, + timeout_ms=timeout_ms, + ) + + if retries == UNSET: + if self.sdk_configuration.retry_config is not UNSET: + retries = self.sdk_configuration.retry_config + + retry_config = None + if isinstance(retries, utils.RetryConfig): + retry_config = (retries, ["429", "500", "502", "503", "504"]) + + http_res = await self.do_request_async( + hook_ctx=HookContext( + config=self.sdk_configuration, + base_url=base_url or "", + operation_id="getDestination", + oauth2_scopes=[], + security_source=self.sdk_configuration.security, + ), + request=req, + is_error_status_code=lambda c: utils.match_status_codes(["4XX", "5XX"], c), + retry_config=retry_config, + ) + + if utils.match_response(http_res, "200", "application/json"): + return api.GetDestinationResponse( + destination_response=unmarshal_json_response( + Optional[models.DestinationResponse], http_res + ), + status_code=http_res.status_code, + content_type=http_res.headers.get("Content-Type") or "", + raw_response=http_res, + ) + if utils.match_response(http_res, ["403", "404", "4XX"], "*"): + http_res_text = await utils.stream_to_text_async(http_res) + raise errors.SDKError("API error occurred", http_res, http_res_text) + if utils.match_response(http_res, "5XX", "*"): + http_res_text = await utils.stream_to_text_async(http_res) + raise errors.SDKError("API error occurred", http_res, http_res_text) + + raise errors.SDKError("Unexpected response received", http_res) + + def list_destinations( + self, + *, + request: Union[ + api.ListDestinationsRequest, api.ListDestinationsRequestTypedDict + ], + retries: OptionalNullable[utils.RetryConfig] = UNSET, + server_url: Optional[str] = None, + timeout_ms: Optional[int] = None, + http_headers: Optional[Mapping[str, str]] = None, + ) -> api.ListDestinationsResponse: + r"""List destinations + + :param request: The request object to send. + :param retries: Override the default retry configuration for this method + :param server_url: Override the default server URL for this method + :param timeout_ms: Override the default request timeout configuration for this method in milliseconds + :param http_headers: Additional headers to set or replace on requests. + """ + base_url = None + url_variables = None + if timeout_ms is None: + timeout_ms = self.sdk_configuration.timeout_ms + + if server_url is not None: + base_url = server_url + else: + base_url = self._get_url(base_url, url_variables) + + if not isinstance(request, BaseModel): + request = utils.unmarshal(request, api.ListDestinationsRequest) + request = cast(api.ListDestinationsRequest, request) + + req = self._build_request( + method="GET", + path="/destinations", + base_url=base_url, + url_variables=url_variables, + request=request, + request_body_required=False, + request_has_path_params=False, + request_has_query_params=True, + user_agent_header="user-agent", + accept_header_value="application/json", + http_headers=http_headers, + security=self.sdk_configuration.security, + allow_empty_value=None, + timeout_ms=timeout_ms, + ) + + if retries == UNSET: + if self.sdk_configuration.retry_config is not UNSET: + retries = self.sdk_configuration.retry_config + + retry_config = None + if isinstance(retries, utils.RetryConfig): + retry_config = (retries, ["429", "500", "502", "503", "504"]) + + http_res = self.do_request( + hook_ctx=HookContext( + config=self.sdk_configuration, + base_url=base_url or "", + operation_id="listDestinations", + oauth2_scopes=[], + security_source=self.sdk_configuration.security, + ), + request=req, + is_error_status_code=lambda c: utils.match_status_codes(["4XX", "5XX"], c), + retry_config=retry_config, + ) + + if utils.match_response(http_res, "200", "application/json"): + return api.ListDestinationsResponse( + destinations_response=unmarshal_json_response( + Optional[models.DestinationsResponse], http_res + ), + status_code=http_res.status_code, + content_type=http_res.headers.get("Content-Type") or "", + raw_response=http_res, + ) + if utils.match_response(http_res, ["403", "404", "4XX"], "*"): + http_res_text = utils.stream_to_text(http_res) + raise errors.SDKError("API error occurred", http_res, http_res_text) + if utils.match_response(http_res, "5XX", "*"): + http_res_text = utils.stream_to_text(http_res) + raise errors.SDKError("API error occurred", http_res, http_res_text) + + raise errors.SDKError("Unexpected response received", http_res) + + async def list_destinations_async( + self, + *, + request: Union[ + api.ListDestinationsRequest, api.ListDestinationsRequestTypedDict + ], + retries: OptionalNullable[utils.RetryConfig] = UNSET, + server_url: Optional[str] = None, + timeout_ms: Optional[int] = None, + http_headers: Optional[Mapping[str, str]] = None, + ) -> api.ListDestinationsResponse: + r"""List destinations + + :param request: The request object to send. + :param retries: Override the default retry configuration for this method + :param server_url: Override the default server URL for this method + :param timeout_ms: Override the default request timeout configuration for this method in milliseconds + :param http_headers: Additional headers to set or replace on requests. + """ + base_url = None + url_variables = None + if timeout_ms is None: + timeout_ms = self.sdk_configuration.timeout_ms + + if server_url is not None: + base_url = server_url + else: + base_url = self._get_url(base_url, url_variables) + + if not isinstance(request, BaseModel): + request = utils.unmarshal(request, api.ListDestinationsRequest) + request = cast(api.ListDestinationsRequest, request) + + req = self._build_request_async( + method="GET", + path="/destinations", + base_url=base_url, + url_variables=url_variables, + request=request, + request_body_required=False, + request_has_path_params=False, + request_has_query_params=True, + user_agent_header="user-agent", + accept_header_value="application/json", + http_headers=http_headers, + security=self.sdk_configuration.security, + allow_empty_value=None, + timeout_ms=timeout_ms, + ) + + if retries == UNSET: + if self.sdk_configuration.retry_config is not UNSET: + retries = self.sdk_configuration.retry_config + + retry_config = None + if isinstance(retries, utils.RetryConfig): + retry_config = (retries, ["429", "500", "502", "503", "504"]) + + http_res = await self.do_request_async( + hook_ctx=HookContext( + config=self.sdk_configuration, + base_url=base_url or "", + operation_id="listDestinations", + oauth2_scopes=[], + security_source=self.sdk_configuration.security, + ), + request=req, + is_error_status_code=lambda c: utils.match_status_codes(["4XX", "5XX"], c), + retry_config=retry_config, + ) + + if utils.match_response(http_res, "200", "application/json"): + return api.ListDestinationsResponse( + destinations_response=unmarshal_json_response( + Optional[models.DestinationsResponse], http_res + ), + status_code=http_res.status_code, + content_type=http_res.headers.get("Content-Type") or "", + raw_response=http_res, + ) + if utils.match_response(http_res, ["403", "404", "4XX"], "*"): + http_res_text = await utils.stream_to_text_async(http_res) + raise errors.SDKError("API error occurred", http_res, http_res_text) + if utils.match_response(http_res, "5XX", "*"): + http_res_text = await utils.stream_to_text_async(http_res) + raise errors.SDKError("API error occurred", http_res, http_res_text) + + raise errors.SDKError("Unexpected response received", http_res) + + def patch_destination( + self, + *, + request: Union[ + api.PatchDestinationRequest, api.PatchDestinationRequestTypedDict + ], + retries: OptionalNullable[utils.RetryConfig] = UNSET, + server_url: Optional[str] = None, + timeout_ms: Optional[int] = None, + http_headers: Optional[Mapping[str, str]] = None, + ) -> api.PatchDestinationResponse: + r"""Update a Destination + + :param request: The request object to send. + :param retries: Override the default retry configuration for this method + :param server_url: Override the default server URL for this method + :param timeout_ms: Override the default request timeout configuration for this method in milliseconds + :param http_headers: Additional headers to set or replace on requests. + """ + base_url = None + url_variables = None + if timeout_ms is None: + timeout_ms = self.sdk_configuration.timeout_ms + + if server_url is not None: + base_url = server_url + else: + base_url = self._get_url(base_url, url_variables) + + if not isinstance(request, BaseModel): + request = utils.unmarshal(request, api.PatchDestinationRequest) + request = cast(api.PatchDestinationRequest, request) + + req = self._build_request( + method="PATCH", + path="/destinations/{destinationId}", + base_url=base_url, + url_variables=url_variables, + request=request, + request_body_required=False, + request_has_path_params=True, + request_has_query_params=True, + user_agent_header="user-agent", + accept_header_value="application/json", + http_headers=http_headers, + security=self.sdk_configuration.security, + get_serialized_body=lambda: utils.serialize_request_body( + request.destination_patch_request if request is not None else None, + False, + True, + "json", + Optional[models.DestinationPatchRequest], + ), + allow_empty_value=None, + timeout_ms=timeout_ms, + ) + + if retries == UNSET: + if self.sdk_configuration.retry_config is not UNSET: + retries = self.sdk_configuration.retry_config + + retry_config = None + if isinstance(retries, utils.RetryConfig): + retry_config = (retries, ["429", "500", "502", "503", "504"]) + + http_res = self.do_request( + hook_ctx=HookContext( + config=self.sdk_configuration, + base_url=base_url or "", + operation_id="patchDestination", + oauth2_scopes=[], + security_source=self.sdk_configuration.security, + ), + request=req, + is_error_status_code=lambda c: utils.match_status_codes(["4XX", "5XX"], c), + retry_config=retry_config, + ) + + if utils.match_response(http_res, "200", "application/json"): + return api.PatchDestinationResponse( + destination_response=unmarshal_json_response( + Optional[models.DestinationResponse], http_res + ), + status_code=http_res.status_code, + content_type=http_res.headers.get("Content-Type") or "", + raw_response=http_res, + ) + if utils.match_response(http_res, ["403", "404", "4XX"], "*"): + http_res_text = utils.stream_to_text(http_res) + raise errors.SDKError("API error occurred", http_res, http_res_text) + if utils.match_response(http_res, "5XX", "*"): + http_res_text = utils.stream_to_text(http_res) + raise errors.SDKError("API error occurred", http_res, http_res_text) + + raise errors.SDKError("Unexpected response received", http_res) + + async def patch_destination_async( + self, + *, + request: Union[ + api.PatchDestinationRequest, api.PatchDestinationRequestTypedDict + ], + retries: OptionalNullable[utils.RetryConfig] = UNSET, + server_url: Optional[str] = None, + timeout_ms: Optional[int] = None, + http_headers: Optional[Mapping[str, str]] = None, + ) -> api.PatchDestinationResponse: + r"""Update a Destination + + :param request: The request object to send. + :param retries: Override the default retry configuration for this method + :param server_url: Override the default server URL for this method + :param timeout_ms: Override the default request timeout configuration for this method in milliseconds + :param http_headers: Additional headers to set or replace on requests. + """ + base_url = None + url_variables = None + if timeout_ms is None: + timeout_ms = self.sdk_configuration.timeout_ms + + if server_url is not None: + base_url = server_url + else: + base_url = self._get_url(base_url, url_variables) + + if not isinstance(request, BaseModel): + request = utils.unmarshal(request, api.PatchDestinationRequest) + request = cast(api.PatchDestinationRequest, request) + + req = self._build_request_async( + method="PATCH", + path="/destinations/{destinationId}", + base_url=base_url, + url_variables=url_variables, + request=request, + request_body_required=False, + request_has_path_params=True, + request_has_query_params=True, + user_agent_header="user-agent", + accept_header_value="application/json", + http_headers=http_headers, + security=self.sdk_configuration.security, + get_serialized_body=lambda: utils.serialize_request_body( + request.destination_patch_request if request is not None else None, + False, + True, + "json", + Optional[models.DestinationPatchRequest], + ), + allow_empty_value=None, + timeout_ms=timeout_ms, + ) + + if retries == UNSET: + if self.sdk_configuration.retry_config is not UNSET: + retries = self.sdk_configuration.retry_config + + retry_config = None + if isinstance(retries, utils.RetryConfig): + retry_config = (retries, ["429", "500", "502", "503", "504"]) + + http_res = await self.do_request_async( + hook_ctx=HookContext( + config=self.sdk_configuration, + base_url=base_url or "", + operation_id="patchDestination", + oauth2_scopes=[], + security_source=self.sdk_configuration.security, + ), + request=req, + is_error_status_code=lambda c: utils.match_status_codes(["4XX", "5XX"], c), + retry_config=retry_config, + ) + + if utils.match_response(http_res, "200", "application/json"): + return api.PatchDestinationResponse( + destination_response=unmarshal_json_response( + Optional[models.DestinationResponse], http_res + ), + status_code=http_res.status_code, + content_type=http_res.headers.get("Content-Type") or "", + raw_response=http_res, + ) + if utils.match_response(http_res, ["403", "404", "4XX"], "*"): + http_res_text = await utils.stream_to_text_async(http_res) + raise errors.SDKError("API error occurred", http_res, http_res_text) + if utils.match_response(http_res, "5XX", "*"): + http_res_text = await utils.stream_to_text_async(http_res) + raise errors.SDKError("API error occurred", http_res, http_res_text) + + raise errors.SDKError("Unexpected response received", http_res) + + def put_destination( + self, + *, + request: Union[api.PutDestinationRequest, api.PutDestinationRequestTypedDict], + retries: OptionalNullable[utils.RetryConfig] = UNSET, + server_url: Optional[str] = None, + timeout_ms: Optional[int] = None, + http_headers: Optional[Mapping[str, str]] = None, + ) -> api.PutDestinationResponse: + r"""Update a Destination and fully overwrite it + + :param request: The request object to send. + :param retries: Override the default retry configuration for this method + :param server_url: Override the default server URL for this method + :param timeout_ms: Override the default request timeout configuration for this method in milliseconds + :param http_headers: Additional headers to set or replace on requests. + """ + base_url = None + url_variables = None + if timeout_ms is None: + timeout_ms = self.sdk_configuration.timeout_ms + + if server_url is not None: + base_url = server_url + else: + base_url = self._get_url(base_url, url_variables) + + if not isinstance(request, BaseModel): + request = utils.unmarshal(request, api.PutDestinationRequest) + request = cast(api.PutDestinationRequest, request) + + req = self._build_request( + method="PUT", + path="/destinations/{destinationId}", + base_url=base_url, + url_variables=url_variables, + request=request, + request_body_required=False, + request_has_path_params=True, + request_has_query_params=True, + user_agent_header="user-agent", + accept_header_value="application/json", + http_headers=http_headers, + security=self.sdk_configuration.security, + get_serialized_body=lambda: utils.serialize_request_body( + request.destination_put_request if request is not None else None, + False, + True, + "json", + Optional[models.DestinationPutRequest], + ), + allow_empty_value=None, + timeout_ms=timeout_ms, + ) + + if retries == UNSET: + if self.sdk_configuration.retry_config is not UNSET: + retries = self.sdk_configuration.retry_config + + retry_config = None + if isinstance(retries, utils.RetryConfig): + retry_config = (retries, ["429", "500", "502", "503", "504"]) + + http_res = self.do_request( + hook_ctx=HookContext( + config=self.sdk_configuration, + base_url=base_url or "", + operation_id="putDestination", + oauth2_scopes=[], + security_source=self.sdk_configuration.security, + ), + request=req, + is_error_status_code=lambda c: utils.match_status_codes(["4XX", "5XX"], c), + retry_config=retry_config, + ) + + if utils.match_response(http_res, "200", "application/json"): + return api.PutDestinationResponse( + destination_response=unmarshal_json_response( + Optional[models.DestinationResponse], http_res + ), + status_code=http_res.status_code, + content_type=http_res.headers.get("Content-Type") or "", + raw_response=http_res, + ) + if utils.match_response(http_res, ["403", "404", "4XX"], "*"): + http_res_text = utils.stream_to_text(http_res) + raise errors.SDKError("API error occurred", http_res, http_res_text) + if utils.match_response(http_res, "5XX", "*"): + http_res_text = utils.stream_to_text(http_res) + raise errors.SDKError("API error occurred", http_res, http_res_text) + + raise errors.SDKError("Unexpected response received", http_res) + + async def put_destination_async( + self, + *, + request: Union[api.PutDestinationRequest, api.PutDestinationRequestTypedDict], + retries: OptionalNullable[utils.RetryConfig] = UNSET, + server_url: Optional[str] = None, + timeout_ms: Optional[int] = None, + http_headers: Optional[Mapping[str, str]] = None, + ) -> api.PutDestinationResponse: + r"""Update a Destination and fully overwrite it + + :param request: The request object to send. + :param retries: Override the default retry configuration for this method + :param server_url: Override the default server URL for this method + :param timeout_ms: Override the default request timeout configuration for this method in milliseconds + :param http_headers: Additional headers to set or replace on requests. + """ + base_url = None + url_variables = None + if timeout_ms is None: + timeout_ms = self.sdk_configuration.timeout_ms + + if server_url is not None: + base_url = server_url + else: + base_url = self._get_url(base_url, url_variables) + + if not isinstance(request, BaseModel): + request = utils.unmarshal(request, api.PutDestinationRequest) + request = cast(api.PutDestinationRequest, request) + + req = self._build_request_async( + method="PUT", + path="/destinations/{destinationId}", + base_url=base_url, + url_variables=url_variables, + request=request, + request_body_required=False, + request_has_path_params=True, + request_has_query_params=True, + user_agent_header="user-agent", + accept_header_value="application/json", + http_headers=http_headers, + security=self.sdk_configuration.security, + get_serialized_body=lambda: utils.serialize_request_body( + request.destination_put_request if request is not None else None, + False, + True, + "json", + Optional[models.DestinationPutRequest], + ), + allow_empty_value=None, + timeout_ms=timeout_ms, + ) + + if retries == UNSET: + if self.sdk_configuration.retry_config is not UNSET: + retries = self.sdk_configuration.retry_config + + retry_config = None + if isinstance(retries, utils.RetryConfig): + retry_config = (retries, ["429", "500", "502", "503", "504"]) + + http_res = await self.do_request_async( + hook_ctx=HookContext( + config=self.sdk_configuration, + base_url=base_url or "", + operation_id="putDestination", + oauth2_scopes=[], + security_source=self.sdk_configuration.security, + ), + request=req, + is_error_status_code=lambda c: utils.match_status_codes(["4XX", "5XX"], c), + retry_config=retry_config, + ) + + if utils.match_response(http_res, "200", "application/json"): + return api.PutDestinationResponse( + destination_response=unmarshal_json_response( + Optional[models.DestinationResponse], http_res + ), + status_code=http_res.status_code, + content_type=http_res.headers.get("Content-Type") or "", + raw_response=http_res, + ) + if utils.match_response(http_res, ["403", "404", "4XX"], "*"): + http_res_text = await utils.stream_to_text_async(http_res) + raise errors.SDKError("API error occurred", http_res, http_res_text) + if utils.match_response(http_res, "5XX", "*"): + http_res_text = await utils.stream_to_text_async(http_res) + raise errors.SDKError("API error occurred", http_res, http_res_text) + + raise errors.SDKError("Unexpected response received", http_res) diff --git a/src/airbyte_api/errors/__init__.py b/src/airbyte_api/errors/__init__.py new file mode 100644 index 00000000..db53bf01 --- /dev/null +++ b/src/airbyte_api/errors/__init__.py @@ -0,0 +1,29 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from .airbyteapierror import AirbyteAPIError +from typing import Any, TYPE_CHECKING + +from airbyte_api.utils.dynamic_imports import lazy_getattr, lazy_dir + +if TYPE_CHECKING: + from .no_response_error import NoResponseError + from .responsevalidationerror import ResponseValidationError + from .sdkerror import SDKError + +__all__ = ["AirbyteAPIError", "NoResponseError", "ResponseValidationError", "SDKError"] + +_dynamic_imports: dict[str, str] = { + "NoResponseError": ".no_response_error", + "ResponseValidationError": ".responsevalidationerror", + "SDKError": ".sdkerror", +} + + +def __getattr__(attr_name: str) -> Any: + return lazy_getattr( + attr_name, package=__package__, dynamic_imports=_dynamic_imports + ) + + +def __dir__(): + return lazy_dir(dynamic_imports=_dynamic_imports) diff --git a/src/airbyte_api/errors/airbyteapierror.py b/src/airbyte_api/errors/airbyteapierror.py new file mode 100644 index 00000000..1cd5c132 --- /dev/null +++ b/src/airbyte_api/errors/airbyteapierror.py @@ -0,0 +1,30 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +import httpx +from typing import Optional +from dataclasses import dataclass, field + + +@dataclass(unsafe_hash=True) +class AirbyteAPIError(Exception): + """The base class for all HTTP error responses.""" + + message: str + status_code: int + body: str + headers: httpx.Headers = field(hash=False) + raw_response: httpx.Response = field(hash=False) + + def __init__( + self, message: str, raw_response: httpx.Response, body: Optional[str] = None + ): + object.__setattr__(self, "message", message) + object.__setattr__(self, "status_code", raw_response.status_code) + object.__setattr__( + self, "body", body if body is not None else raw_response.text + ) + object.__setattr__(self, "headers", raw_response.headers) + object.__setattr__(self, "raw_response", raw_response) + + def __str__(self): + return self.message diff --git a/src/airbyte_api/errors/no_response_error.py b/src/airbyte_api/errors/no_response_error.py new file mode 100644 index 00000000..1deab64b --- /dev/null +++ b/src/airbyte_api/errors/no_response_error.py @@ -0,0 +1,17 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from dataclasses import dataclass + + +@dataclass(unsafe_hash=True) +class NoResponseError(Exception): + """Error raised when no HTTP response is received from the server.""" + + message: str + + def __init__(self, message: str = "No response received"): + object.__setattr__(self, "message", message) + super().__init__(message) + + def __str__(self): + return self.message diff --git a/src/airbyte_api/errors/responsevalidationerror.py b/src/airbyte_api/errors/responsevalidationerror.py new file mode 100644 index 00000000..02d0b146 --- /dev/null +++ b/src/airbyte_api/errors/responsevalidationerror.py @@ -0,0 +1,27 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +import httpx +from typing import Optional +from dataclasses import dataclass + +from airbyte_api.errors import AirbyteAPIError + + +@dataclass(unsafe_hash=True) +class ResponseValidationError(AirbyteAPIError): + """Error raised when there is a type mismatch between the response data and the expected Pydantic model.""" + + def __init__( + self, + message: str, + raw_response: httpx.Response, + cause: Exception, + body: Optional[str] = None, + ): + message = f"{message}: {cause}" + super().__init__(message, raw_response, body) + + @property + def cause(self): + """Normally the Pydantic ValidationError""" + return self.__cause__ diff --git a/src/airbyte_api/errors/sdkerror.py b/src/airbyte_api/errors/sdkerror.py new file mode 100644 index 00000000..8a4294bb --- /dev/null +++ b/src/airbyte_api/errors/sdkerror.py @@ -0,0 +1,40 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +import httpx +from typing import Optional +from dataclasses import dataclass + +from airbyte_api.errors import AirbyteAPIError + +MAX_MESSAGE_LEN = 10_000 + + +@dataclass(unsafe_hash=True) +class SDKError(AirbyteAPIError): + """The fallback error class if no more specific error class is matched.""" + + def __init__( + self, message: str, raw_response: httpx.Response, body: Optional[str] = None + ): + body_display = body or raw_response.text or '""' + + if message: + message += ": " + message += f"Status {raw_response.status_code}" + + headers = raw_response.headers + content_type = headers.get("content-type", '""') + if content_type != "application/json": + if " " in content_type: + content_type = f'"{content_type}"' + message += f" Content-Type {content_type}" + + if len(body_display) > MAX_MESSAGE_LEN: + truncated = body_display[:MAX_MESSAGE_LEN] + remaining = len(body_display) - MAX_MESSAGE_LEN + body_display = f"{truncated}...and {remaining} more chars" + + message += f". Body: {body_display}" + message = message.strip() + + super().__init__(message, raw_response, body) diff --git a/src/airbyte_api/health.py b/src/airbyte_api/health.py new file mode 100644 index 00000000..29162497 --- /dev/null +++ b/src/airbyte_api/health.py @@ -0,0 +1,161 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from .basesdk import BaseSDK +from airbyte_api import api, errors, utils +from airbyte_api._hooks import HookContext +from airbyte_api.types import OptionalNullable, UNSET +from typing import Mapping, Optional + + +class Health(BaseSDK): + def get_health_check( + self, + *, + retries: OptionalNullable[utils.RetryConfig] = UNSET, + server_url: Optional[str] = None, + timeout_ms: Optional[int] = None, + http_headers: Optional[Mapping[str, str]] = None, + ) -> api.GetHealthCheckResponse: + r"""Health Check + + :param retries: Override the default retry configuration for this method + :param server_url: Override the default server URL for this method + :param timeout_ms: Override the default request timeout configuration for this method in milliseconds + :param http_headers: Additional headers to set or replace on requests. + """ + base_url = None + url_variables = None + if timeout_ms is None: + timeout_ms = self.sdk_configuration.timeout_ms + + if server_url is not None: + base_url = server_url + else: + base_url = self._get_url(base_url, url_variables) + req = self._build_request( + method="GET", + path="/health", + base_url=base_url, + url_variables=url_variables, + request=None, + request_body_required=False, + request_has_path_params=False, + request_has_query_params=False, + user_agent_header="user-agent", + accept_header_value="*/*", + http_headers=http_headers, + allow_empty_value=None, + timeout_ms=timeout_ms, + ) + + if retries == UNSET: + if self.sdk_configuration.retry_config is not UNSET: + retries = self.sdk_configuration.retry_config + + retry_config = None + if isinstance(retries, utils.RetryConfig): + retry_config = (retries, ["429", "500", "502", "503", "504"]) + + http_res = self.do_request( + hook_ctx=HookContext( + config=self.sdk_configuration, + base_url=base_url or "", + operation_id="getHealthCheck", + oauth2_scopes=None, + security_source=None, + ), + request=req, + is_error_status_code=lambda c: utils.match_status_codes(["4XX", "5XX"], c), + retry_config=retry_config, + ) + + if utils.match_response(http_res, "200", "*"): + return api.GetHealthCheckResponse( + status_code=http_res.status_code, + content_type=http_res.headers.get("Content-Type") or "", + raw_response=http_res, + ) + if utils.match_response(http_res, "4XX", "*"): + http_res_text = utils.stream_to_text(http_res) + raise errors.SDKError("API error occurred", http_res, http_res_text) + if utils.match_response(http_res, "5XX", "*"): + http_res_text = utils.stream_to_text(http_res) + raise errors.SDKError("API error occurred", http_res, http_res_text) + + raise errors.SDKError("Unexpected response received", http_res) + + async def get_health_check_async( + self, + *, + retries: OptionalNullable[utils.RetryConfig] = UNSET, + server_url: Optional[str] = None, + timeout_ms: Optional[int] = None, + http_headers: Optional[Mapping[str, str]] = None, + ) -> api.GetHealthCheckResponse: + r"""Health Check + + :param retries: Override the default retry configuration for this method + :param server_url: Override the default server URL for this method + :param timeout_ms: Override the default request timeout configuration for this method in milliseconds + :param http_headers: Additional headers to set or replace on requests. + """ + base_url = None + url_variables = None + if timeout_ms is None: + timeout_ms = self.sdk_configuration.timeout_ms + + if server_url is not None: + base_url = server_url + else: + base_url = self._get_url(base_url, url_variables) + req = self._build_request_async( + method="GET", + path="/health", + base_url=base_url, + url_variables=url_variables, + request=None, + request_body_required=False, + request_has_path_params=False, + request_has_query_params=False, + user_agent_header="user-agent", + accept_header_value="*/*", + http_headers=http_headers, + allow_empty_value=None, + timeout_ms=timeout_ms, + ) + + if retries == UNSET: + if self.sdk_configuration.retry_config is not UNSET: + retries = self.sdk_configuration.retry_config + + retry_config = None + if isinstance(retries, utils.RetryConfig): + retry_config = (retries, ["429", "500", "502", "503", "504"]) + + http_res = await self.do_request_async( + hook_ctx=HookContext( + config=self.sdk_configuration, + base_url=base_url or "", + operation_id="getHealthCheck", + oauth2_scopes=None, + security_source=None, + ), + request=req, + is_error_status_code=lambda c: utils.match_status_codes(["4XX", "5XX"], c), + retry_config=retry_config, + ) + + if utils.match_response(http_res, "200", "*"): + return api.GetHealthCheckResponse( + status_code=http_res.status_code, + content_type=http_res.headers.get("Content-Type") or "", + raw_response=http_res, + ) + if utils.match_response(http_res, "4XX", "*"): + http_res_text = await utils.stream_to_text_async(http_res) + raise errors.SDKError("API error occurred", http_res, http_res_text) + if utils.match_response(http_res, "5XX", "*"): + http_res_text = await utils.stream_to_text_async(http_res) + raise errors.SDKError("API error occurred", http_res, http_res_text) + + raise errors.SDKError("Unexpected response received", http_res) diff --git a/src/airbyte_api/httpclient.py b/src/airbyte_api/httpclient.py new file mode 100644 index 00000000..89560b56 --- /dev/null +++ b/src/airbyte_api/httpclient.py @@ -0,0 +1,125 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +# pyright: reportReturnType = false +import asyncio +from typing_extensions import Protocol, runtime_checkable +import httpx +from typing import Any, Optional, Union + + +@runtime_checkable +class HttpClient(Protocol): + def send( + self, + request: httpx.Request, + *, + stream: bool = False, + auth: Union[ + httpx._types.AuthTypes, httpx._client.UseClientDefault, None + ] = httpx.USE_CLIENT_DEFAULT, + follow_redirects: Union[ + bool, httpx._client.UseClientDefault + ] = httpx.USE_CLIENT_DEFAULT, + ) -> httpx.Response: + pass + + def build_request( + self, + method: str, + url: httpx._types.URLTypes, + *, + content: Optional[httpx._types.RequestContent] = None, + data: Optional[httpx._types.RequestData] = None, + files: Optional[httpx._types.RequestFiles] = None, + json: Optional[Any] = None, + params: Optional[httpx._types.QueryParamTypes] = None, + headers: Optional[httpx._types.HeaderTypes] = None, + cookies: Optional[httpx._types.CookieTypes] = None, + timeout: Union[ + httpx._types.TimeoutTypes, httpx._client.UseClientDefault + ] = httpx.USE_CLIENT_DEFAULT, + extensions: Optional[httpx._types.RequestExtensions] = None, + ) -> httpx.Request: + pass + + def close(self) -> None: + pass + + +@runtime_checkable +class AsyncHttpClient(Protocol): + async def send( + self, + request: httpx.Request, + *, + stream: bool = False, + auth: Union[ + httpx._types.AuthTypes, httpx._client.UseClientDefault, None + ] = httpx.USE_CLIENT_DEFAULT, + follow_redirects: Union[ + bool, httpx._client.UseClientDefault + ] = httpx.USE_CLIENT_DEFAULT, + ) -> httpx.Response: + pass + + def build_request( + self, + method: str, + url: httpx._types.URLTypes, + *, + content: Optional[httpx._types.RequestContent] = None, + data: Optional[httpx._types.RequestData] = None, + files: Optional[httpx._types.RequestFiles] = None, + json: Optional[Any] = None, + params: Optional[httpx._types.QueryParamTypes] = None, + headers: Optional[httpx._types.HeaderTypes] = None, + cookies: Optional[httpx._types.CookieTypes] = None, + timeout: Union[ + httpx._types.TimeoutTypes, httpx._client.UseClientDefault + ] = httpx.USE_CLIENT_DEFAULT, + extensions: Optional[httpx._types.RequestExtensions] = None, + ) -> httpx.Request: + pass + + async def aclose(self) -> None: + pass + + +class ClientOwner(Protocol): + client: Union[HttpClient, None] + async_client: Union[AsyncHttpClient, None] + + +def close_clients( + owner: ClientOwner, + sync_client: Union[HttpClient, None], + sync_client_supplied: bool, + async_client: Union[AsyncHttpClient, None], + async_client_supplied: bool, +) -> None: + """ + A finalizer function that is meant to be used with weakref.finalize to close + httpx clients used by an SDK so that underlying resources can be garbage + collected. + """ + + # Unset the client/async_client properties so there are no more references + # to them from the owning SDK instance and they can be reaped. + owner.client = None + owner.async_client = None + if sync_client is not None and not sync_client_supplied: + try: + sync_client.close() + except Exception: + pass + + if async_client is not None and not async_client_supplied: + try: + loop = asyncio.get_running_loop() + asyncio.run_coroutine_threadsafe(async_client.aclose(), loop) + except RuntimeError: + try: + asyncio.run(async_client.aclose()) + except RuntimeError: + # best effort + pass diff --git a/src/airbyte_api/jobs.py b/src/airbyte_api/jobs.py new file mode 100644 index 00000000..5e6bf8f7 --- /dev/null +++ b/src/airbyte_api/jobs.py @@ -0,0 +1,712 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from .basesdk import BaseSDK +from airbyte_api import api, errors, models, utils +from airbyte_api._hooks import HookContext +from airbyte_api.types import BaseModel, OptionalNullable, UNSET +from airbyte_api.utils.unmarshal_json_response import unmarshal_json_response +from typing import Mapping, Optional, Union, cast + + +class Jobs(BaseSDK): + def cancel_job( + self, + *, + request: Union[api.CancelJobRequest, api.CancelJobRequestTypedDict], + retries: OptionalNullable[utils.RetryConfig] = UNSET, + server_url: Optional[str] = None, + timeout_ms: Optional[int] = None, + http_headers: Optional[Mapping[str, str]] = None, + ) -> api.CancelJobResponse: + r"""Cancel a running Job + + :param request: The request object to send. + :param retries: Override the default retry configuration for this method + :param server_url: Override the default server URL for this method + :param timeout_ms: Override the default request timeout configuration for this method in milliseconds + :param http_headers: Additional headers to set or replace on requests. + """ + base_url = None + url_variables = None + if timeout_ms is None: + timeout_ms = self.sdk_configuration.timeout_ms + + if server_url is not None: + base_url = server_url + else: + base_url = self._get_url(base_url, url_variables) + + if not isinstance(request, BaseModel): + request = utils.unmarshal(request, api.CancelJobRequest) + request = cast(api.CancelJobRequest, request) + + req = self._build_request( + method="DELETE", + path="/jobs/{jobId}", + base_url=base_url, + url_variables=url_variables, + request=request, + request_body_required=False, + request_has_path_params=True, + request_has_query_params=True, + user_agent_header="user-agent", + accept_header_value="application/json", + http_headers=http_headers, + security=self.sdk_configuration.security, + allow_empty_value=None, + timeout_ms=timeout_ms, + ) + + if retries == UNSET: + if self.sdk_configuration.retry_config is not UNSET: + retries = self.sdk_configuration.retry_config + + retry_config = None + if isinstance(retries, utils.RetryConfig): + retry_config = (retries, ["429", "500", "502", "503", "504"]) + + http_res = self.do_request( + hook_ctx=HookContext( + config=self.sdk_configuration, + base_url=base_url or "", + operation_id="cancelJob", + oauth2_scopes=[], + security_source=self.sdk_configuration.security, + ), + request=req, + is_error_status_code=lambda c: utils.match_status_codes(["4XX", "5XX"], c), + retry_config=retry_config, + ) + + if utils.match_response(http_res, "200", "application/json"): + return api.CancelJobResponse( + job_response=unmarshal_json_response( + Optional[models.JobResponse], http_res + ), + status_code=http_res.status_code, + content_type=http_res.headers.get("Content-Type") or "", + raw_response=http_res, + ) + if utils.match_response(http_res, ["403", "404", "4XX"], "*"): + http_res_text = utils.stream_to_text(http_res) + raise errors.SDKError("API error occurred", http_res, http_res_text) + if utils.match_response(http_res, "5XX", "*"): + http_res_text = utils.stream_to_text(http_res) + raise errors.SDKError("API error occurred", http_res, http_res_text) + + raise errors.SDKError("Unexpected response received", http_res) + + async def cancel_job_async( + self, + *, + request: Union[api.CancelJobRequest, api.CancelJobRequestTypedDict], + retries: OptionalNullable[utils.RetryConfig] = UNSET, + server_url: Optional[str] = None, + timeout_ms: Optional[int] = None, + http_headers: Optional[Mapping[str, str]] = None, + ) -> api.CancelJobResponse: + r"""Cancel a running Job + + :param request: The request object to send. + :param retries: Override the default retry configuration for this method + :param server_url: Override the default server URL for this method + :param timeout_ms: Override the default request timeout configuration for this method in milliseconds + :param http_headers: Additional headers to set or replace on requests. + """ + base_url = None + url_variables = None + if timeout_ms is None: + timeout_ms = self.sdk_configuration.timeout_ms + + if server_url is not None: + base_url = server_url + else: + base_url = self._get_url(base_url, url_variables) + + if not isinstance(request, BaseModel): + request = utils.unmarshal(request, api.CancelJobRequest) + request = cast(api.CancelJobRequest, request) + + req = self._build_request_async( + method="DELETE", + path="/jobs/{jobId}", + base_url=base_url, + url_variables=url_variables, + request=request, + request_body_required=False, + request_has_path_params=True, + request_has_query_params=True, + user_agent_header="user-agent", + accept_header_value="application/json", + http_headers=http_headers, + security=self.sdk_configuration.security, + allow_empty_value=None, + timeout_ms=timeout_ms, + ) + + if retries == UNSET: + if self.sdk_configuration.retry_config is not UNSET: + retries = self.sdk_configuration.retry_config + + retry_config = None + if isinstance(retries, utils.RetryConfig): + retry_config = (retries, ["429", "500", "502", "503", "504"]) + + http_res = await self.do_request_async( + hook_ctx=HookContext( + config=self.sdk_configuration, + base_url=base_url or "", + operation_id="cancelJob", + oauth2_scopes=[], + security_source=self.sdk_configuration.security, + ), + request=req, + is_error_status_code=lambda c: utils.match_status_codes(["4XX", "5XX"], c), + retry_config=retry_config, + ) + + if utils.match_response(http_res, "200", "application/json"): + return api.CancelJobResponse( + job_response=unmarshal_json_response( + Optional[models.JobResponse], http_res + ), + status_code=http_res.status_code, + content_type=http_res.headers.get("Content-Type") or "", + raw_response=http_res, + ) + if utils.match_response(http_res, ["403", "404", "4XX"], "*"): + http_res_text = await utils.stream_to_text_async(http_res) + raise errors.SDKError("API error occurred", http_res, http_res_text) + if utils.match_response(http_res, "5XX", "*"): + http_res_text = await utils.stream_to_text_async(http_res) + raise errors.SDKError("API error occurred", http_res, http_res_text) + + raise errors.SDKError("Unexpected response received", http_res) + + def create_job( + self, + *, + request: Union[models.JobCreateRequest, models.JobCreateRequestTypedDict], + retries: OptionalNullable[utils.RetryConfig] = UNSET, + server_url: Optional[str] = None, + timeout_ms: Optional[int] = None, + http_headers: Optional[Mapping[str, str]] = None, + ) -> api.CreateJobResponse: + r"""Trigger a sync or reset job of a connection + + :param request: The request object to send. + :param retries: Override the default retry configuration for this method + :param server_url: Override the default server URL for this method + :param timeout_ms: Override the default request timeout configuration for this method in milliseconds + :param http_headers: Additional headers to set or replace on requests. + """ + base_url = None + url_variables = None + if timeout_ms is None: + timeout_ms = self.sdk_configuration.timeout_ms + + if server_url is not None: + base_url = server_url + else: + base_url = self._get_url(base_url, url_variables) + + if not isinstance(request, BaseModel): + request = utils.unmarshal(request, models.JobCreateRequest) + request = cast(models.JobCreateRequest, request) + + req = self._build_request( + method="POST", + path="/jobs", + base_url=base_url, + url_variables=url_variables, + request=request, + request_body_required=True, + request_has_path_params=False, + request_has_query_params=True, + user_agent_header="user-agent", + accept_header_value="application/json", + http_headers=http_headers, + security=self.sdk_configuration.security, + get_serialized_body=lambda: utils.serialize_request_body( + request, False, False, "json", models.JobCreateRequest + ), + allow_empty_value=None, + timeout_ms=timeout_ms, + ) + + if retries == UNSET: + if self.sdk_configuration.retry_config is not UNSET: + retries = self.sdk_configuration.retry_config + + retry_config = None + if isinstance(retries, utils.RetryConfig): + retry_config = (retries, ["429", "500", "502", "503", "504"]) + + http_res = self.do_request( + hook_ctx=HookContext( + config=self.sdk_configuration, + base_url=base_url or "", + operation_id="createJob", + oauth2_scopes=[], + security_source=self.sdk_configuration.security, + ), + request=req, + is_error_status_code=lambda c: utils.match_status_codes(["4XX", "5XX"], c), + retry_config=retry_config, + ) + + if utils.match_response(http_res, "200", "application/json"): + return api.CreateJobResponse( + job_response=unmarshal_json_response( + Optional[models.JobResponse], http_res + ), + status_code=http_res.status_code, + content_type=http_res.headers.get("Content-Type") or "", + raw_response=http_res, + ) + if utils.match_response(http_res, ["400", "403", "4XX"], "*"): + http_res_text = utils.stream_to_text(http_res) + raise errors.SDKError("API error occurred", http_res, http_res_text) + if utils.match_response(http_res, "5XX", "*"): + http_res_text = utils.stream_to_text(http_res) + raise errors.SDKError("API error occurred", http_res, http_res_text) + + raise errors.SDKError("Unexpected response received", http_res) + + async def create_job_async( + self, + *, + request: Union[models.JobCreateRequest, models.JobCreateRequestTypedDict], + retries: OptionalNullable[utils.RetryConfig] = UNSET, + server_url: Optional[str] = None, + timeout_ms: Optional[int] = None, + http_headers: Optional[Mapping[str, str]] = None, + ) -> api.CreateJobResponse: + r"""Trigger a sync or reset job of a connection + + :param request: The request object to send. + :param retries: Override the default retry configuration for this method + :param server_url: Override the default server URL for this method + :param timeout_ms: Override the default request timeout configuration for this method in milliseconds + :param http_headers: Additional headers to set or replace on requests. + """ + base_url = None + url_variables = None + if timeout_ms is None: + timeout_ms = self.sdk_configuration.timeout_ms + + if server_url is not None: + base_url = server_url + else: + base_url = self._get_url(base_url, url_variables) + + if not isinstance(request, BaseModel): + request = utils.unmarshal(request, models.JobCreateRequest) + request = cast(models.JobCreateRequest, request) + + req = self._build_request_async( + method="POST", + path="/jobs", + base_url=base_url, + url_variables=url_variables, + request=request, + request_body_required=True, + request_has_path_params=False, + request_has_query_params=True, + user_agent_header="user-agent", + accept_header_value="application/json", + http_headers=http_headers, + security=self.sdk_configuration.security, + get_serialized_body=lambda: utils.serialize_request_body( + request, False, False, "json", models.JobCreateRequest + ), + allow_empty_value=None, + timeout_ms=timeout_ms, + ) + + if retries == UNSET: + if self.sdk_configuration.retry_config is not UNSET: + retries = self.sdk_configuration.retry_config + + retry_config = None + if isinstance(retries, utils.RetryConfig): + retry_config = (retries, ["429", "500", "502", "503", "504"]) + + http_res = await self.do_request_async( + hook_ctx=HookContext( + config=self.sdk_configuration, + base_url=base_url or "", + operation_id="createJob", + oauth2_scopes=[], + security_source=self.sdk_configuration.security, + ), + request=req, + is_error_status_code=lambda c: utils.match_status_codes(["4XX", "5XX"], c), + retry_config=retry_config, + ) + + if utils.match_response(http_res, "200", "application/json"): + return api.CreateJobResponse( + job_response=unmarshal_json_response( + Optional[models.JobResponse], http_res + ), + status_code=http_res.status_code, + content_type=http_res.headers.get("Content-Type") or "", + raw_response=http_res, + ) + if utils.match_response(http_res, ["400", "403", "4XX"], "*"): + http_res_text = await utils.stream_to_text_async(http_res) + raise errors.SDKError("API error occurred", http_res, http_res_text) + if utils.match_response(http_res, "5XX", "*"): + http_res_text = await utils.stream_to_text_async(http_res) + raise errors.SDKError("API error occurred", http_res, http_res_text) + + raise errors.SDKError("Unexpected response received", http_res) + + def get_job( + self, + *, + request: Union[api.GetJobRequest, api.GetJobRequestTypedDict], + retries: OptionalNullable[utils.RetryConfig] = UNSET, + server_url: Optional[str] = None, + timeout_ms: Optional[int] = None, + http_headers: Optional[Mapping[str, str]] = None, + ) -> api.GetJobResponse: + r"""Get Job status and details + + :param request: The request object to send. + :param retries: Override the default retry configuration for this method + :param server_url: Override the default server URL for this method + :param timeout_ms: Override the default request timeout configuration for this method in milliseconds + :param http_headers: Additional headers to set or replace on requests. + """ + base_url = None + url_variables = None + if timeout_ms is None: + timeout_ms = self.sdk_configuration.timeout_ms + + if server_url is not None: + base_url = server_url + else: + base_url = self._get_url(base_url, url_variables) + + if not isinstance(request, BaseModel): + request = utils.unmarshal(request, api.GetJobRequest) + request = cast(api.GetJobRequest, request) + + req = self._build_request( + method="GET", + path="/jobs/{jobId}", + base_url=base_url, + url_variables=url_variables, + request=request, + request_body_required=False, + request_has_path_params=True, + request_has_query_params=True, + user_agent_header="user-agent", + accept_header_value="application/json", + http_headers=http_headers, + security=self.sdk_configuration.security, + allow_empty_value=None, + timeout_ms=timeout_ms, + ) + + if retries == UNSET: + if self.sdk_configuration.retry_config is not UNSET: + retries = self.sdk_configuration.retry_config + + retry_config = None + if isinstance(retries, utils.RetryConfig): + retry_config = (retries, ["429", "500", "502", "503", "504"]) + + http_res = self.do_request( + hook_ctx=HookContext( + config=self.sdk_configuration, + base_url=base_url or "", + operation_id="getJob", + oauth2_scopes=[], + security_source=self.sdk_configuration.security, + ), + request=req, + is_error_status_code=lambda c: utils.match_status_codes(["4XX", "5XX"], c), + retry_config=retry_config, + ) + + if utils.match_response(http_res, "200", "application/json"): + return api.GetJobResponse( + job_response=unmarshal_json_response( + Optional[models.JobResponse], http_res + ), + status_code=http_res.status_code, + content_type=http_res.headers.get("Content-Type") or "", + raw_response=http_res, + ) + if utils.match_response(http_res, ["403", "404", "4XX"], "*"): + http_res_text = utils.stream_to_text(http_res) + raise errors.SDKError("API error occurred", http_res, http_res_text) + if utils.match_response(http_res, "5XX", "*"): + http_res_text = utils.stream_to_text(http_res) + raise errors.SDKError("API error occurred", http_res, http_res_text) + + raise errors.SDKError("Unexpected response received", http_res) + + async def get_job_async( + self, + *, + request: Union[api.GetJobRequest, api.GetJobRequestTypedDict], + retries: OptionalNullable[utils.RetryConfig] = UNSET, + server_url: Optional[str] = None, + timeout_ms: Optional[int] = None, + http_headers: Optional[Mapping[str, str]] = None, + ) -> api.GetJobResponse: + r"""Get Job status and details + + :param request: The request object to send. + :param retries: Override the default retry configuration for this method + :param server_url: Override the default server URL for this method + :param timeout_ms: Override the default request timeout configuration for this method in milliseconds + :param http_headers: Additional headers to set or replace on requests. + """ + base_url = None + url_variables = None + if timeout_ms is None: + timeout_ms = self.sdk_configuration.timeout_ms + + if server_url is not None: + base_url = server_url + else: + base_url = self._get_url(base_url, url_variables) + + if not isinstance(request, BaseModel): + request = utils.unmarshal(request, api.GetJobRequest) + request = cast(api.GetJobRequest, request) + + req = self._build_request_async( + method="GET", + path="/jobs/{jobId}", + base_url=base_url, + url_variables=url_variables, + request=request, + request_body_required=False, + request_has_path_params=True, + request_has_query_params=True, + user_agent_header="user-agent", + accept_header_value="application/json", + http_headers=http_headers, + security=self.sdk_configuration.security, + allow_empty_value=None, + timeout_ms=timeout_ms, + ) + + if retries == UNSET: + if self.sdk_configuration.retry_config is not UNSET: + retries = self.sdk_configuration.retry_config + + retry_config = None + if isinstance(retries, utils.RetryConfig): + retry_config = (retries, ["429", "500", "502", "503", "504"]) + + http_res = await self.do_request_async( + hook_ctx=HookContext( + config=self.sdk_configuration, + base_url=base_url or "", + operation_id="getJob", + oauth2_scopes=[], + security_source=self.sdk_configuration.security, + ), + request=req, + is_error_status_code=lambda c: utils.match_status_codes(["4XX", "5XX"], c), + retry_config=retry_config, + ) + + if utils.match_response(http_res, "200", "application/json"): + return api.GetJobResponse( + job_response=unmarshal_json_response( + Optional[models.JobResponse], http_res + ), + status_code=http_res.status_code, + content_type=http_res.headers.get("Content-Type") or "", + raw_response=http_res, + ) + if utils.match_response(http_res, ["403", "404", "4XX"], "*"): + http_res_text = await utils.stream_to_text_async(http_res) + raise errors.SDKError("API error occurred", http_res, http_res_text) + if utils.match_response(http_res, "5XX", "*"): + http_res_text = await utils.stream_to_text_async(http_res) + raise errors.SDKError("API error occurred", http_res, http_res_text) + + raise errors.SDKError("Unexpected response received", http_res) + + def list_jobs( + self, + *, + request: Union[api.ListJobsRequest, api.ListJobsRequestTypedDict], + retries: OptionalNullable[utils.RetryConfig] = UNSET, + server_url: Optional[str] = None, + timeout_ms: Optional[int] = None, + http_headers: Optional[Mapping[str, str]] = None, + ) -> api.ListJobsResponse: + r"""List Jobs by sync type + + :param request: The request object to send. + :param retries: Override the default retry configuration for this method + :param server_url: Override the default server URL for this method + :param timeout_ms: Override the default request timeout configuration for this method in milliseconds + :param http_headers: Additional headers to set or replace on requests. + """ + base_url = None + url_variables = None + if timeout_ms is None: + timeout_ms = self.sdk_configuration.timeout_ms + + if server_url is not None: + base_url = server_url + else: + base_url = self._get_url(base_url, url_variables) + + if not isinstance(request, BaseModel): + request = utils.unmarshal(request, api.ListJobsRequest) + request = cast(api.ListJobsRequest, request) + + req = self._build_request( + method="GET", + path="/jobs", + base_url=base_url, + url_variables=url_variables, + request=request, + request_body_required=False, + request_has_path_params=False, + request_has_query_params=True, + user_agent_header="user-agent", + accept_header_value="application/json", + http_headers=http_headers, + security=self.sdk_configuration.security, + allow_empty_value=None, + timeout_ms=timeout_ms, + ) + + if retries == UNSET: + if self.sdk_configuration.retry_config is not UNSET: + retries = self.sdk_configuration.retry_config + + retry_config = None + if isinstance(retries, utils.RetryConfig): + retry_config = (retries, ["429", "500", "502", "503", "504"]) + + http_res = self.do_request( + hook_ctx=HookContext( + config=self.sdk_configuration, + base_url=base_url or "", + operation_id="listJobs", + oauth2_scopes=[], + security_source=self.sdk_configuration.security, + ), + request=req, + is_error_status_code=lambda c: utils.match_status_codes(["4XX", "5XX"], c), + retry_config=retry_config, + ) + + if utils.match_response(http_res, "200", "application/json"): + return api.ListJobsResponse( + jobs_response=unmarshal_json_response( + Optional[models.JobsResponse], http_res + ), + status_code=http_res.status_code, + content_type=http_res.headers.get("Content-Type") or "", + raw_response=http_res, + ) + if utils.match_response(http_res, ["403", "4XX"], "*"): + http_res_text = utils.stream_to_text(http_res) + raise errors.SDKError("API error occurred", http_res, http_res_text) + if utils.match_response(http_res, "5XX", "*"): + http_res_text = utils.stream_to_text(http_res) + raise errors.SDKError("API error occurred", http_res, http_res_text) + + raise errors.SDKError("Unexpected response received", http_res) + + async def list_jobs_async( + self, + *, + request: Union[api.ListJobsRequest, api.ListJobsRequestTypedDict], + retries: OptionalNullable[utils.RetryConfig] = UNSET, + server_url: Optional[str] = None, + timeout_ms: Optional[int] = None, + http_headers: Optional[Mapping[str, str]] = None, + ) -> api.ListJobsResponse: + r"""List Jobs by sync type + + :param request: The request object to send. + :param retries: Override the default retry configuration for this method + :param server_url: Override the default server URL for this method + :param timeout_ms: Override the default request timeout configuration for this method in milliseconds + :param http_headers: Additional headers to set or replace on requests. + """ + base_url = None + url_variables = None + if timeout_ms is None: + timeout_ms = self.sdk_configuration.timeout_ms + + if server_url is not None: + base_url = server_url + else: + base_url = self._get_url(base_url, url_variables) + + if not isinstance(request, BaseModel): + request = utils.unmarshal(request, api.ListJobsRequest) + request = cast(api.ListJobsRequest, request) + + req = self._build_request_async( + method="GET", + path="/jobs", + base_url=base_url, + url_variables=url_variables, + request=request, + request_body_required=False, + request_has_path_params=False, + request_has_query_params=True, + user_agent_header="user-agent", + accept_header_value="application/json", + http_headers=http_headers, + security=self.sdk_configuration.security, + allow_empty_value=None, + timeout_ms=timeout_ms, + ) + + if retries == UNSET: + if self.sdk_configuration.retry_config is not UNSET: + retries = self.sdk_configuration.retry_config + + retry_config = None + if isinstance(retries, utils.RetryConfig): + retry_config = (retries, ["429", "500", "502", "503", "504"]) + + http_res = await self.do_request_async( + hook_ctx=HookContext( + config=self.sdk_configuration, + base_url=base_url or "", + operation_id="listJobs", + oauth2_scopes=[], + security_source=self.sdk_configuration.security, + ), + request=req, + is_error_status_code=lambda c: utils.match_status_codes(["4XX", "5XX"], c), + retry_config=retry_config, + ) + + if utils.match_response(http_res, "200", "application/json"): + return api.ListJobsResponse( + jobs_response=unmarshal_json_response( + Optional[models.JobsResponse], http_res + ), + status_code=http_res.status_code, + content_type=http_res.headers.get("Content-Type") or "", + raw_response=http_res, + ) + if utils.match_response(http_res, ["403", "4XX"], "*"): + http_res_text = await utils.stream_to_text_async(http_res) + raise errors.SDKError("API error occurred", http_res, http_res_text) + if utils.match_response(http_res, "5XX", "*"): + http_res_text = await utils.stream_to_text_async(http_res) + raise errors.SDKError("API error occurred", http_res, http_res_text) + + raise errors.SDKError("Unexpected response received", http_res) diff --git a/src/airbyte_api/models/__init__.py b/src/airbyte_api/models/__init__.py new file mode 100644 index 00000000..18ae114b --- /dev/null +++ b/src/airbyte_api/models/__init__.py @@ -0,0 +1,14327 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from typing import Any, TYPE_CHECKING + +from airbyte_api.utils.dynamic_imports import lazy_getattr, lazy_dir + +if TYPE_CHECKING: + from .actortypeenum import ActorTypeEnum + from .airbyteapiconnectionschedule import ( + AirbyteAPIConnectionSchedule, + AirbyteAPIConnectionScheduleTypedDict, + ) + from .airtable import ( + Airtable, + AirtableCredentials, + AirtableCredentialsTypedDict, + AirtableTypedDict, + ) + from .amazon_ads import AmazonAds, AmazonAdsTypedDict + from .amazon_seller_partner import AmazonSellerPartner, AmazonSellerPartnerTypedDict + from .asana import ( + Asana, + AsanaCredentials, + AsanaCredentialsTypedDict, + AsanaTypedDict, + ) + from .azure_blob_storage import ( + AzureBlobStorage, + AzureBlobStorageCredentials, + AzureBlobStorageCredentialsTypedDict, + AzureBlobStorageTypedDict, + ) + from .bing_ads import BingAds, BingAdsTypedDict + from .configuredstreammapper import ( + ConfiguredStreamMapper, + ConfiguredStreamMapperTypedDict, + ) + from .connectioncreaterequest import ( + ConnectionCreateRequest, + ConnectionCreateRequestTypedDict, + ) + from .connectionpatchrequest import ( + ConnectionPatchRequest, + ConnectionPatchRequestTypedDict, + ) + from .connectionresponse import ConnectionResponse, ConnectionResponseTypedDict + from .connectionscheduleresponse import ( + ConnectionScheduleResponse, + ConnectionScheduleResponseTypedDict, + ) + from .connectionsresponse import ConnectionsResponse, ConnectionsResponseTypedDict + from .connectionstatusenum import ConnectionStatusEnum + from .connectionsyncmodeenum import ConnectionSyncModeEnum + from .createdeclarativesourcedefinitionrequest import ( + CreateDeclarativeSourceDefinitionRequest, + CreateDeclarativeSourceDefinitionRequestTypedDict, + ) + from .createdefinitionrequest import ( + CreateDefinitionRequest, + CreateDefinitionRequestTypedDict, + ) + from .declarativesourcedefinitionresponse import ( + DeclarativeSourceDefinitionResponse, + DeclarativeSourceDefinitionResponseTypedDict, + ) + from .declarativesourcedefinitionsresponse import ( + DeclarativeSourceDefinitionsResponse, + DeclarativeSourceDefinitionsResponseTypedDict, + ) + from .definitionresponse import DefinitionResponse, DefinitionResponseTypedDict + from .definitionsresponse import DefinitionsResponse, DefinitionsResponseTypedDict + from .destination_astra import ( + Astra, + DestinationAstra, + DestinationAstraAzureOpenAI, + DestinationAstraAzureOpenAITypedDict, + DestinationAstraByMarkdownHeader, + DestinationAstraByMarkdownHeaderTypedDict, + DestinationAstraByProgrammingLanguage, + DestinationAstraByProgrammingLanguageTypedDict, + DestinationAstraBySeparator, + DestinationAstraBySeparatorTypedDict, + DestinationAstraCohere, + DestinationAstraCohereTypedDict, + DestinationAstraEmbedding, + DestinationAstraEmbeddingTypedDict, + DestinationAstraFake, + DestinationAstraFakeTypedDict, + DestinationAstraFieldNameMappingConfigModel, + DestinationAstraFieldNameMappingConfigModelTypedDict, + DestinationAstraIndexing, + DestinationAstraIndexingTypedDict, + DestinationAstraLanguage, + DestinationAstraModeAzureOpenai, + DestinationAstraModeCode, + DestinationAstraModeCohere, + DestinationAstraModeFake, + DestinationAstraModeMarkdown, + DestinationAstraModeOpenai, + DestinationAstraModeOpenaiCompatible, + DestinationAstraModeSeparator, + DestinationAstraOpenAI, + DestinationAstraOpenAICompatible, + DestinationAstraOpenAICompatibleTypedDict, + DestinationAstraOpenAITypedDict, + DestinationAstraProcessingConfigModel, + DestinationAstraProcessingConfigModelTypedDict, + DestinationAstraTextSplitter, + DestinationAstraTextSplitterTypedDict, + DestinationAstraTypedDict, + ) + from .destination_aws_datalake import ( + AuthenticationMode, + AuthenticationModeTypedDict, + AwsDatalake, + ChooseHowToPartitionData, + CompressionCodecOptional1, + CompressionCodecOptional2, + CredentialsTitleIamRole, + CredentialsTitleIamUser, + DestinationAwsDatalake, + DestinationAwsDatalakeJSONLinesNewlineDelimitedJSON, + DestinationAwsDatalakeJSONLinesNewlineDelimitedJSONTypedDict, + DestinationAwsDatalakeParquetColumnarStorage, + DestinationAwsDatalakeParquetColumnarStorageTypedDict, + DestinationAwsDatalakeS3BucketRegion, + DestinationAwsDatalakeTypedDict, + FormatTypeWildcardJsonl, + FormatTypeWildcardParquet, + IAMRole, + IAMRoleTypedDict, + IAMUser, + IAMUserTypedDict, + OutputFormatWildcard, + OutputFormatWildcardTypedDict, + ) + from .destination_azure_blob_storage import ( + DestinationAzureBlobStorage, + DestinationAzureBlobStorageAzureBlobStorage, + DestinationAzureBlobStorageCSVCommaSeparatedValues, + DestinationAzureBlobStorageCSVCommaSeparatedValuesTypedDict, + DestinationAzureBlobStorageFlattening1, + DestinationAzureBlobStorageFlattening2, + DestinationAzureBlobStorageFormatTypeCsv, + DestinationAzureBlobStorageFormatTypeJsonl, + DestinationAzureBlobStorageJSONLinesNewlineDelimitedJSON, + DestinationAzureBlobStorageJSONLinesNewlineDelimitedJSONTypedDict, + DestinationAzureBlobStorageOutputFormat, + DestinationAzureBlobStorageOutputFormatTypedDict, + DestinationAzureBlobStorageTypedDict, + ) + from .destination_bigquery import ( + BatchedStandardInserts, + BatchedStandardInsertsTypedDict, + Credential, + CredentialTypedDict, + DatasetLocation, + DestinationBigquery, + DestinationBigqueryBigquery, + DestinationBigqueryCDCDeletionMode, + DestinationBigqueryCredentialType, + DestinationBigqueryHMACKey, + DestinationBigqueryHMACKeyTypedDict, + DestinationBigqueryLoadingMethod, + DestinationBigqueryLoadingMethodTypedDict, + DestinationBigqueryMethodStandard, + DestinationBigqueryTypedDict, + GCSStaging, + GCSStagingTypedDict, + GCSTmpFilesPostProcessing, + MethodGcsStaging, + ) + from .destination_clickhouse import ( + DestinationClickhouse, + DestinationClickhouseClickhouse, + DestinationClickhouseNoTunnel, + DestinationClickhouseNoTunnelTypedDict, + DestinationClickhousePasswordAuthentication, + DestinationClickhousePasswordAuthenticationTypedDict, + DestinationClickhouseSSHKeyAuthentication, + DestinationClickhouseSSHKeyAuthenticationTypedDict, + DestinationClickhouseSSHTunnelMethod, + DestinationClickhouseSSHTunnelMethodTypedDict, + DestinationClickhouseTunnelMethodNoTunnel, + DestinationClickhouseTunnelMethodSSHKeyAuth, + DestinationClickhouseTunnelMethodSSHPasswordAuth, + DestinationClickhouseTypedDict, + Protocol, + ) + from .destination_convex import ( + DestinationConvex, + DestinationConvexConvex, + DestinationConvexTypedDict, + ) + from .destination_customer_io import ( + DestinationCustomerIo, + DestinationCustomerIoCredentials, + DestinationCustomerIoCredentialsTypedDict, + DestinationCustomerIoCustomerIo, + DestinationCustomerIoNone, + DestinationCustomerIoNoneTypedDict, + DestinationCustomerIoObjectStorageSpec, + DestinationCustomerIoObjectStorageSpecTypedDict, + DestinationCustomerIoS3, + DestinationCustomerIoS3BucketRegion, + DestinationCustomerIoS3TypedDict, + DestinationCustomerIoStorageTypeNone, + DestinationCustomerIoStorageTypeS3, + DestinationCustomerIoTypedDict, + ) + from .destination_databricks import ( + AuthTypeBasic, + Databricks, + DestinationDatabricks, + DestinationDatabricksAuthTypeOauth, + DestinationDatabricksAuthentication, + DestinationDatabricksAuthenticationTypedDict, + DestinationDatabricksPersonalAccessToken, + DestinationDatabricksPersonalAccessTokenTypedDict, + DestinationDatabricksTypedDict, + OAuth2Recommended, + OAuth2RecommendedTypedDict, + ) + from .destination_deepset import ( + Deepset, + DestinationDeepset, + DestinationDeepsetTypedDict, + ) + from .destination_dev_null import ( + DestinationDevNull, + DestinationDevNullTypedDict, + DevNull, + EveryNThEntry, + EveryNThEntryTypedDict, + Failing, + FailingTypedDict, + FirstNEntries, + FirstNEntriesTypedDict, + Logging, + LoggingConfiguration, + LoggingConfigurationTypedDict, + LoggingTypeEveryNth, + LoggingTypeFirstN, + LoggingTypeRandomSampling, + LoggingTypedDict, + RandomSampling, + RandomSamplingTypedDict, + Silent, + SilentTypedDict, + TestDestination, + TestDestinationTypeFailing, + TestDestinationTypeLogging, + TestDestinationTypeSilent, + TestDestinationTypeThrottled, + TestDestinationTypedDict, + Throttled, + ThrottledTypedDict, + ) + from .destination_duckdb import ( + DestinationDuckdb, + DestinationDuckdbTypedDict, + Duckdb, + ) + from .destination_dynamodb import ( + DestinationDynamodb, + DestinationDynamodbDynamoDBRegion, + DestinationDynamodbDynamodb, + DestinationDynamodbTypedDict, + ) + from .destination_elasticsearch import ( + DestinationElasticsearch, + DestinationElasticsearchAPIKeySecret, + DestinationElasticsearchAPIKeySecretTypedDict, + DestinationElasticsearchAuthenticationMethod, + DestinationElasticsearchAuthenticationMethodTypedDict, + DestinationElasticsearchElasticsearch, + DestinationElasticsearchMethodBasic, + DestinationElasticsearchMethodNone, + DestinationElasticsearchMethodSecret, + DestinationElasticsearchNoTunnel, + DestinationElasticsearchNoTunnelTypedDict, + DestinationElasticsearchNone, + DestinationElasticsearchNoneTypedDict, + DestinationElasticsearchPasswordAuthentication, + DestinationElasticsearchPasswordAuthenticationTypedDict, + DestinationElasticsearchSSHKeyAuthentication, + DestinationElasticsearchSSHKeyAuthenticationTypedDict, + DestinationElasticsearchSSHTunnelMethod, + DestinationElasticsearchSSHTunnelMethodTypedDict, + DestinationElasticsearchTunnelMethodNoTunnel, + DestinationElasticsearchTunnelMethodSSHKeyAuth, + DestinationElasticsearchTunnelMethodSSHPasswordAuth, + DestinationElasticsearchTypedDict, + DestinationElasticsearchUsernamePassword, + DestinationElasticsearchUsernamePasswordTypedDict, + ) + from .destination_firebolt import ( + DestinationFirebolt, + DestinationFireboltFirebolt, + DestinationFireboltLoadingMethod, + DestinationFireboltLoadingMethodTypedDict, + DestinationFireboltTypedDict, + ExternalTableViaS3, + ExternalTableViaS3TypedDict, + MethodS3, + MethodSQL, + SQLInserts, + SQLInsertsTypedDict, + ) + from .destination_firestore import ( + DestinationFirestore, + DestinationFirestoreTypedDict, + Firestore, + ) + from .destination_gcs import ( + DestinationGcs, + DestinationGcsAuthentication, + DestinationGcsAuthenticationTypedDict, + DestinationGcsAvroApacheAvro, + DestinationGcsAvroApacheAvroTypedDict, + DestinationGcsBzip2, + DestinationGcsBzip2TypedDict, + DestinationGcsCSVCommaSeparatedValues, + DestinationGcsCSVCommaSeparatedValuesTypedDict, + DestinationGcsCodecBzip2, + DestinationGcsCodecDeflate, + DestinationGcsCodecNoCompression, + DestinationGcsCodecSnappy, + DestinationGcsCodecXz, + DestinationGcsCodecZstandard, + DestinationGcsCompression1, + DestinationGcsCompression1TypedDict, + DestinationGcsCompression2, + DestinationGcsCompression2TypedDict, + DestinationGcsCompressionCodecEnum, + DestinationGcsCompressionCodecNoCompression, + DestinationGcsCompressionCodecNoCompressionTypedDict, + DestinationGcsCompressionCodecUnion, + DestinationGcsCompressionCodecUnionTypedDict, + DestinationGcsCompressionNoCompression1, + DestinationGcsCompressionNoCompression1TypedDict, + DestinationGcsCompressionNoCompression2, + DestinationGcsCompressionNoCompression2TypedDict, + DestinationGcsCompressionTypeGzip1, + DestinationGcsCompressionTypeGzip2, + DestinationGcsCompressionTypeNoCompression1, + DestinationGcsCompressionTypeNoCompression2, + DestinationGcsCredentialType, + DestinationGcsDeflate, + DestinationGcsDeflateTypedDict, + DestinationGcsFormatTypeAvro, + DestinationGcsFormatTypeCsv, + DestinationGcsFormatTypeJsonl, + DestinationGcsFormatTypeParquet, + DestinationGcsGZIP1, + DestinationGcsGZIP1TypedDict, + DestinationGcsGZIP2, + DestinationGcsGZIP2TypedDict, + DestinationGcsGcs, + DestinationGcsHMACKey, + DestinationGcsHMACKeyTypedDict, + DestinationGcsJSONLinesNewlineDelimitedJSON, + DestinationGcsJSONLinesNewlineDelimitedJSONTypedDict, + DestinationGcsOutputFormat, + DestinationGcsOutputFormatTypedDict, + DestinationGcsParquetColumnarStorage, + DestinationGcsParquetColumnarStorageTypedDict, + DestinationGcsSnappy, + DestinationGcsSnappyTypedDict, + DestinationGcsTypedDict, + DestinationGcsXz, + DestinationGcsXzTypedDict, + DestinationGcsZstandard, + DestinationGcsZstandardTypedDict, + GCSBucketRegion, + Normalization, + ) + from .destination_google_sheets import ( + DestinationGoogleSheets, + DestinationGoogleSheetsAuthTypeOauth20, + DestinationGoogleSheetsAuthTypeService, + DestinationGoogleSheetsAuthenticateViaGoogleOAuth, + DestinationGoogleSheetsAuthenticateViaGoogleOAuthTypedDict, + DestinationGoogleSheetsAuthentication, + DestinationGoogleSheetsAuthenticationTypedDict, + DestinationGoogleSheetsGoogleSheets, + DestinationGoogleSheetsServiceAccountKeyAuthentication, + DestinationGoogleSheetsServiceAccountKeyAuthenticationTypedDict, + DestinationGoogleSheetsTypedDict, + ) + from .destination_hubspot import ( + DestinationHubspot, + DestinationHubspotCredentials, + DestinationHubspotCredentialsTypedDict, + DestinationHubspotHubspot, + DestinationHubspotNone, + DestinationHubspotNoneTypedDict, + DestinationHubspotOAuth, + DestinationHubspotOAuthTypedDict, + DestinationHubspotS3, + DestinationHubspotS3BucketRegion, + DestinationHubspotS3TypedDict, + DestinationHubspotStorageTypeNone, + DestinationHubspotStorageTypeS3, + DestinationHubspotTypedDict, + ObjectStorageConfiguration, + ObjectStorageConfigurationTypedDict, + Type, + ) + from .destination_milvus import ( + DestinationMilvus, + DestinationMilvusAPIToken, + DestinationMilvusAPITokenTypedDict, + DestinationMilvusAuthentication, + DestinationMilvusAuthenticationTypedDict, + DestinationMilvusAzureOpenAI, + DestinationMilvusAzureOpenAITypedDict, + DestinationMilvusByMarkdownHeader, + DestinationMilvusByMarkdownHeaderTypedDict, + DestinationMilvusByProgrammingLanguage, + DestinationMilvusByProgrammingLanguageTypedDict, + DestinationMilvusBySeparator, + DestinationMilvusBySeparatorTypedDict, + DestinationMilvusCohere, + DestinationMilvusCohereTypedDict, + DestinationMilvusEmbedding, + DestinationMilvusEmbeddingTypedDict, + DestinationMilvusFake, + DestinationMilvusFakeTypedDict, + DestinationMilvusFieldNameMappingConfigModel, + DestinationMilvusFieldNameMappingConfigModelTypedDict, + DestinationMilvusIndexing, + DestinationMilvusIndexingTypedDict, + DestinationMilvusLanguage, + DestinationMilvusModeAzureOpenai, + DestinationMilvusModeCode, + DestinationMilvusModeCohere, + DestinationMilvusModeFake, + DestinationMilvusModeMarkdown, + DestinationMilvusModeNoAuth, + DestinationMilvusModeOpenai, + DestinationMilvusModeOpenaiCompatible, + DestinationMilvusModeSeparator, + DestinationMilvusModeToken, + DestinationMilvusModeUsernamePassword, + DestinationMilvusNoAuth, + DestinationMilvusNoAuthTypedDict, + DestinationMilvusOpenAI, + DestinationMilvusOpenAICompatible, + DestinationMilvusOpenAICompatibleTypedDict, + DestinationMilvusOpenAITypedDict, + DestinationMilvusProcessingConfigModel, + DestinationMilvusProcessingConfigModelTypedDict, + DestinationMilvusTextSplitter, + DestinationMilvusTextSplitterTypedDict, + DestinationMilvusTypedDict, + DestinationMilvusUsernamePassword, + DestinationMilvusUsernamePasswordTypedDict, + Milvus, + ) + from .destination_mongodb import ( + AuthorizationLoginPassword, + AuthorizationNone, + AuthorizationType, + AuthorizationTypeTypedDict, + DestinationMongodb, + DestinationMongodbNoTunnel, + DestinationMongodbNoTunnelTypedDict, + DestinationMongodbNone, + DestinationMongodbNoneTypedDict, + DestinationMongodbPasswordAuthentication, + DestinationMongodbPasswordAuthenticationTypedDict, + DestinationMongodbSSHKeyAuthentication, + DestinationMongodbSSHKeyAuthenticationTypedDict, + DestinationMongodbSSHTunnelMethod, + DestinationMongodbSSHTunnelMethodTypedDict, + DestinationMongodbTunnelMethodNoTunnel, + DestinationMongodbTunnelMethodSSHKeyAuth, + DestinationMongodbTunnelMethodSSHPasswordAuth, + DestinationMongodbTypedDict, + InstanceAtlas, + InstanceReplica, + InstanceStandalone, + LoginPassword, + LoginPasswordTypedDict, + MongoDBAtlas, + MongoDBAtlasTypedDict, + MongoDbInstanceType, + MongoDbInstanceTypeTypedDict, + Mongodb, + ReplicaSet, + ReplicaSetTypedDict, + StandaloneMongoDbInstance, + StandaloneMongoDbInstanceTypedDict, + ) + from .destination_motherduck import ( + DestinationMotherduck, + DestinationMotherduckTypedDict, + Motherduck, + ) + from .destination_mssql import ( + DestinationMssql, + DestinationMssqlBulkLoad, + DestinationMssqlBulkLoadTypedDict, + DestinationMssqlEncryptedTrustServerCertificate, + DestinationMssqlEncryptedTrustServerCertificateTypedDict, + DestinationMssqlEncryptedVerifyCertificate, + DestinationMssqlEncryptedVerifyCertificateTypedDict, + DestinationMssqlInsertLoad, + DestinationMssqlInsertLoadTypedDict, + DestinationMssqlLoadTypeBulk, + DestinationMssqlLoadTypeInsert, + DestinationMssqlLoadTypeUnion, + DestinationMssqlLoadTypeUnionTypedDict, + DestinationMssqlMssql, + DestinationMssqlNameEncryptedTrustServerCertificate, + DestinationMssqlNameEncryptedVerifyCertificate, + DestinationMssqlNameUnencrypted, + DestinationMssqlNoTunnel, + DestinationMssqlNoTunnelTypedDict, + DestinationMssqlPasswordAuthentication, + DestinationMssqlPasswordAuthenticationTypedDict, + DestinationMssqlSSHKeyAuthentication, + DestinationMssqlSSHKeyAuthenticationTypedDict, + DestinationMssqlSSHTunnelMethod, + DestinationMssqlSSHTunnelMethodTypedDict, + DestinationMssqlSSLMethod, + DestinationMssqlSSLMethodTypedDict, + DestinationMssqlTunnelMethodNoTunnel, + DestinationMssqlTunnelMethodSSHKeyAuth, + DestinationMssqlTunnelMethodSSHPasswordAuth, + DestinationMssqlTypedDict, + DestinationMssqlUnencrypted, + DestinationMssqlUnencryptedTypedDict, + ) + from .destination_mssql_v2 import ( + DestinationMssqlV2, + DestinationMssqlV2BulkLoad, + DestinationMssqlV2BulkLoadTypedDict, + DestinationMssqlV2EncryptedTrustServerCertificate, + DestinationMssqlV2EncryptedTrustServerCertificateTypedDict, + DestinationMssqlV2EncryptedVerifyCertificate, + DestinationMssqlV2EncryptedVerifyCertificateTypedDict, + DestinationMssqlV2InsertLoad, + DestinationMssqlV2InsertLoadTypedDict, + DestinationMssqlV2LoadTypeBulk, + DestinationMssqlV2LoadTypeInsert, + DestinationMssqlV2LoadTypeUnion, + DestinationMssqlV2LoadTypeUnionTypedDict, + DestinationMssqlV2NameEncryptedTrustServerCertificate, + DestinationMssqlV2NameEncryptedVerifyCertificate, + DestinationMssqlV2NameUnencrypted, + DestinationMssqlV2SSLMethod, + DestinationMssqlV2SSLMethodTypedDict, + DestinationMssqlV2TypedDict, + DestinationMssqlV2Unencrypted, + DestinationMssqlV2UnencryptedTypedDict, + MssqlV2, + ) + from .destination_mysql import ( + DestinationMysql, + DestinationMysqlMysql, + DestinationMysqlNoTunnel, + DestinationMysqlNoTunnelTypedDict, + DestinationMysqlPasswordAuthentication, + DestinationMysqlPasswordAuthenticationTypedDict, + DestinationMysqlSSHKeyAuthentication, + DestinationMysqlSSHKeyAuthenticationTypedDict, + DestinationMysqlSSHTunnelMethod, + DestinationMysqlSSHTunnelMethodTypedDict, + DestinationMysqlTunnelMethodNoTunnel, + DestinationMysqlTunnelMethodSSHKeyAuth, + DestinationMysqlTunnelMethodSSHPasswordAuth, + DestinationMysqlTypedDict, + ) + from .destination_oracle import ( + DestinationOracle, + DestinationOracleEncryption, + DestinationOracleEncryptionAlgorithm, + DestinationOracleEncryptionMethodClientNne, + DestinationOracleEncryptionMethodEncryptedVerifyCertificate, + DestinationOracleEncryptionMethodUnencrypted, + DestinationOracleEncryptionTypedDict, + DestinationOracleNativeNetworkEncryptionNNE, + DestinationOracleNativeNetworkEncryptionNNETypedDict, + DestinationOracleNoTunnel, + DestinationOracleNoTunnelTypedDict, + DestinationOracleOracle, + DestinationOraclePasswordAuthentication, + DestinationOraclePasswordAuthenticationTypedDict, + DestinationOracleSSHKeyAuthentication, + DestinationOracleSSHKeyAuthenticationTypedDict, + DestinationOracleSSHTunnelMethod, + DestinationOracleSSHTunnelMethodTypedDict, + DestinationOracleTLSEncryptedVerifyCertificate, + DestinationOracleTLSEncryptedVerifyCertificateTypedDict, + DestinationOracleTunnelMethodNoTunnel, + DestinationOracleTunnelMethodSSHKeyAuth, + DestinationOracleTunnelMethodSSHPasswordAuth, + DestinationOracleTypedDict, + DestinationOracleUnencrypted, + DestinationOracleUnencryptedTypedDict, + ) + from .destination_pgvector import ( + DestinationPgvector, + DestinationPgvectorAzureOpenAI, + DestinationPgvectorAzureOpenAITypedDict, + DestinationPgvectorByMarkdownHeader, + DestinationPgvectorByMarkdownHeaderTypedDict, + DestinationPgvectorByProgrammingLanguage, + DestinationPgvectorByProgrammingLanguageTypedDict, + DestinationPgvectorBySeparator, + DestinationPgvectorBySeparatorTypedDict, + DestinationPgvectorCohere, + DestinationPgvectorCohereTypedDict, + DestinationPgvectorCredentials, + DestinationPgvectorCredentialsTypedDict, + DestinationPgvectorEmbedding, + DestinationPgvectorEmbeddingTypedDict, + DestinationPgvectorFake, + DestinationPgvectorFakeTypedDict, + DestinationPgvectorFieldNameMappingConfigModel, + DestinationPgvectorFieldNameMappingConfigModelTypedDict, + DestinationPgvectorLanguage, + DestinationPgvectorModeAzureOpenai, + DestinationPgvectorModeCode, + DestinationPgvectorModeCohere, + DestinationPgvectorModeFake, + DestinationPgvectorModeMarkdown, + DestinationPgvectorModeOpenai, + DestinationPgvectorModeOpenaiCompatible, + DestinationPgvectorModeSeparator, + DestinationPgvectorOpenAI, + DestinationPgvectorOpenAICompatible, + DestinationPgvectorOpenAICompatibleTypedDict, + DestinationPgvectorOpenAITypedDict, + DestinationPgvectorProcessingConfigModel, + DestinationPgvectorProcessingConfigModelTypedDict, + DestinationPgvectorTextSplitter, + DestinationPgvectorTextSplitterTypedDict, + DestinationPgvectorTypedDict, + Pgvector, + PostgresConnection, + PostgresConnectionTypedDict, + ) + from .destination_pinecone import ( + DestinationPinecone, + DestinationPineconeAzureOpenAI, + DestinationPineconeAzureOpenAITypedDict, + DestinationPineconeByMarkdownHeader, + DestinationPineconeByMarkdownHeaderTypedDict, + DestinationPineconeByProgrammingLanguage, + DestinationPineconeByProgrammingLanguageTypedDict, + DestinationPineconeBySeparator, + DestinationPineconeBySeparatorTypedDict, + DestinationPineconeCohere, + DestinationPineconeCohereTypedDict, + DestinationPineconeEmbedding, + DestinationPineconeEmbeddingTypedDict, + DestinationPineconeFake, + DestinationPineconeFakeTypedDict, + DestinationPineconeFieldNameMappingConfigModel, + DestinationPineconeFieldNameMappingConfigModelTypedDict, + DestinationPineconeIndexing, + DestinationPineconeIndexingTypedDict, + DestinationPineconeLanguage, + DestinationPineconeModeAzureOpenai, + DestinationPineconeModeCode, + DestinationPineconeModeCohere, + DestinationPineconeModeFake, + DestinationPineconeModeMarkdown, + DestinationPineconeModeOpenai, + DestinationPineconeModeOpenaiCompatible, + DestinationPineconeModeSeparator, + DestinationPineconeOpenAI, + DestinationPineconeOpenAICompatible, + DestinationPineconeOpenAICompatibleTypedDict, + DestinationPineconeOpenAITypedDict, + DestinationPineconeProcessingConfigModel, + DestinationPineconeProcessingConfigModelTypedDict, + DestinationPineconeTextSplitter, + DestinationPineconeTextSplitterTypedDict, + DestinationPineconeTypedDict, + Pinecone, + ) + from .destination_postgres import ( + DestinationPostgres, + DestinationPostgresAllow, + DestinationPostgresAllowTypedDict, + DestinationPostgresDisable, + DestinationPostgresDisableTypedDict, + DestinationPostgresModeAllow, + DestinationPostgresModeDisable, + DestinationPostgresModePrefer, + DestinationPostgresModeRequire, + DestinationPostgresModeVerifyCa, + DestinationPostgresModeVerifyFull, + DestinationPostgresNoTunnel, + DestinationPostgresNoTunnelTypedDict, + DestinationPostgresPasswordAuthentication, + DestinationPostgresPasswordAuthenticationTypedDict, + DestinationPostgresPostgres, + DestinationPostgresPrefer, + DestinationPostgresPreferTypedDict, + DestinationPostgresRequire, + DestinationPostgresRequireTypedDict, + DestinationPostgresSSHKeyAuthentication, + DestinationPostgresSSHKeyAuthenticationTypedDict, + DestinationPostgresSSHTunnelMethod, + DestinationPostgresSSHTunnelMethodTypedDict, + DestinationPostgresSSLModes, + DestinationPostgresSSLModesTypedDict, + DestinationPostgresTunnelMethodNoTunnel, + DestinationPostgresTunnelMethodSSHKeyAuth, + DestinationPostgresTunnelMethodSSHPasswordAuth, + DestinationPostgresTypedDict, + DestinationPostgresVerifyCa, + DestinationPostgresVerifyCaTypedDict, + DestinationPostgresVerifyFull, + DestinationPostgresVerifyFullTypedDict, + ) + from .destination_pubsub import ( + DestinationPubsub, + DestinationPubsubTypedDict, + Pubsub, + ) + from .destination_qdrant import ( + APIKeyAuth, + APIKeyAuthTypedDict, + AuthenticationMethodModeNoAuth, + DestinationQdrant, + DestinationQdrantAuthenticationMethod, + DestinationQdrantAuthenticationMethodTypedDict, + DestinationQdrantAzureOpenAI, + DestinationQdrantAzureOpenAITypedDict, + DestinationQdrantByMarkdownHeader, + DestinationQdrantByMarkdownHeaderTypedDict, + DestinationQdrantByProgrammingLanguage, + DestinationQdrantByProgrammingLanguageTypedDict, + DestinationQdrantBySeparator, + DestinationQdrantBySeparatorTypedDict, + DestinationQdrantCohere, + DestinationQdrantCohereTypedDict, + DestinationQdrantEmbedding, + DestinationQdrantEmbeddingTypedDict, + DestinationQdrantFake, + DestinationQdrantFakeTypedDict, + DestinationQdrantFieldNameMappingConfigModel, + DestinationQdrantFieldNameMappingConfigModelTypedDict, + DestinationQdrantIndexing, + DestinationQdrantIndexingTypedDict, + DestinationQdrantLanguage, + DestinationQdrantModeAzureOpenai, + DestinationQdrantModeCode, + DestinationQdrantModeCohere, + DestinationQdrantModeFake, + DestinationQdrantModeMarkdown, + DestinationQdrantModeOpenai, + DestinationQdrantModeOpenaiCompatible, + DestinationQdrantModeSeparator, + DestinationQdrantNoAuth, + DestinationQdrantNoAuthTypedDict, + DestinationQdrantOpenAI, + DestinationQdrantOpenAICompatible, + DestinationQdrantOpenAICompatibleTypedDict, + DestinationQdrantOpenAITypedDict, + DestinationQdrantProcessingConfigModel, + DestinationQdrantProcessingConfigModelTypedDict, + DestinationQdrantTextSplitter, + DestinationQdrantTextSplitterTypedDict, + DestinationQdrantTypedDict, + DistanceMetric, + ModeAPIKeyAuth, + Qdrant, + ) + from .destination_redis import ( + CacheType, + DestinationRedis, + DestinationRedisDisable, + DestinationRedisDisableTypedDict, + DestinationRedisModeDisable, + DestinationRedisModeVerifyFull, + DestinationRedisNoTunnel, + DestinationRedisNoTunnelTypedDict, + DestinationRedisPasswordAuthentication, + DestinationRedisPasswordAuthenticationTypedDict, + DestinationRedisSSHKeyAuthentication, + DestinationRedisSSHKeyAuthenticationTypedDict, + DestinationRedisSSHTunnelMethod, + DestinationRedisSSHTunnelMethodTypedDict, + DestinationRedisSSLModes, + DestinationRedisSSLModesTypedDict, + DestinationRedisTunnelMethodNoTunnel, + DestinationRedisTunnelMethodSSHKeyAuth, + DestinationRedisTunnelMethodSSHPasswordAuth, + DestinationRedisTypedDict, + DestinationRedisVerifyFull, + DestinationRedisVerifyFullTypedDict, + Redis, + ) + from .destination_redshift import ( + AWSS3Staging, + AWSS3StagingTypedDict, + DestinationRedshift, + DestinationRedshiftMethod, + DestinationRedshiftNoTunnel, + DestinationRedshiftNoTunnelTypedDict, + DestinationRedshiftPasswordAuthentication, + DestinationRedshiftPasswordAuthenticationTypedDict, + DestinationRedshiftRedshift, + DestinationRedshiftS3BucketRegion, + DestinationRedshiftSSHKeyAuthentication, + DestinationRedshiftSSHKeyAuthenticationTypedDict, + DestinationRedshiftSSHTunnelMethod, + DestinationRedshiftSSHTunnelMethodTypedDict, + DestinationRedshiftTunnelMethodNoTunnel, + DestinationRedshiftTunnelMethodSSHKeyAuth, + DestinationRedshiftTunnelMethodSSHPasswordAuth, + DestinationRedshiftTypedDict, + UploadingMethod, + UploadingMethodTypedDict, + ) + from .destination_s3 import ( + DestinationS3, + DestinationS3AvroApacheAvro, + DestinationS3AvroApacheAvroTypedDict, + DestinationS3Bzip2, + DestinationS3Bzip2TypedDict, + DestinationS3CSVCommaSeparatedValues, + DestinationS3CSVCommaSeparatedValuesTypedDict, + DestinationS3CodecBzip2, + DestinationS3CodecDeflate, + DestinationS3CodecNoCompression, + DestinationS3CodecSnappy, + DestinationS3CodecXz, + DestinationS3CodecZstandard, + DestinationS3Compression1, + DestinationS3Compression1TypedDict, + DestinationS3Compression2, + DestinationS3Compression2TypedDict, + DestinationS3CompressionCodecEnum, + DestinationS3CompressionCodecNoCompression, + DestinationS3CompressionCodecNoCompressionTypedDict, + DestinationS3CompressionCodecUnion, + DestinationS3CompressionCodecUnionTypedDict, + DestinationS3CompressionNoCompression1, + DestinationS3CompressionNoCompression1TypedDict, + DestinationS3CompressionNoCompression2, + DestinationS3CompressionNoCompression2TypedDict, + DestinationS3CompressionTypeGzip1, + DestinationS3CompressionTypeGzip2, + DestinationS3CompressionTypeNoCompression1, + DestinationS3CompressionTypeNoCompression2, + DestinationS3Deflate, + DestinationS3DeflateTypedDict, + DestinationS3Flattening1, + DestinationS3Flattening2, + DestinationS3FormatTypeAvro, + DestinationS3FormatTypeCsv, + DestinationS3FormatTypeJsonl, + DestinationS3FormatTypeParquet, + DestinationS3GZIP1, + DestinationS3GZIP1TypedDict, + DestinationS3GZIP2, + DestinationS3GZIP2TypedDict, + DestinationS3JSONLinesNewlineDelimitedJSON, + DestinationS3JSONLinesNewlineDelimitedJSONTypedDict, + DestinationS3OutputFormat, + DestinationS3OutputFormatTypedDict, + DestinationS3ParquetColumnarStorage, + DestinationS3ParquetColumnarStorageTypedDict, + DestinationS3S3, + DestinationS3S3BucketRegion, + DestinationS3Snappy, + DestinationS3SnappyTypedDict, + DestinationS3TypedDict, + DestinationS3Xz, + DestinationS3XzTypedDict, + DestinationS3Zstandard, + DestinationS3ZstandardTypedDict, + ) + from .destination_s3_data_lake import ( + CatalogType, + CatalogTypeGlue, + CatalogTypeNessie, + CatalogTypePolaris, + CatalogTypeRest, + CatalogTypeTypedDict, + DestinationS3DataLake, + DestinationS3DataLakeS3BucketRegion, + DestinationS3DataLakeTypedDict, + GlueCatalog, + GlueCatalogTypedDict, + NessieCatalog, + NessieCatalogTypedDict, + PolarisCatalog, + PolarisCatalogTypedDict, + RestCatalog, + RestCatalogTypedDict, + S3DataLake, + ) + from .destination_salesforce import ( + DestinationSalesforce, + DestinationSalesforceAuthType, + DestinationSalesforceNone, + DestinationSalesforceNoneTypedDict, + DestinationSalesforceObjectStorageSpec, + DestinationSalesforceObjectStorageSpecTypedDict, + DestinationSalesforceS3, + DestinationSalesforceS3BucketRegion, + DestinationSalesforceS3TypedDict, + DestinationSalesforceSalesforce, + DestinationSalesforceStorageTypeNone, + DestinationSalesforceStorageTypeS3, + DestinationSalesforceTypedDict, + ) + from .destination_sftp_json import ( + DestinationSftpJSON, + DestinationSftpJSONTypedDict, + SftpJSON, + ) + from .destination_snowflake import ( + AuthTypeUsernameAndPassword, + DestinationSnowflake, + DestinationSnowflakeAuthTypeKeyPairAuthentication, + DestinationSnowflakeAuthorizationMethod, + DestinationSnowflakeAuthorizationMethodTypedDict, + DestinationSnowflakeCDCDeletionMode, + DestinationSnowflakeKeyPairAuthentication, + DestinationSnowflakeKeyPairAuthenticationTypedDict, + DestinationSnowflakeSnowflake, + DestinationSnowflakeTypedDict, + DestinationSnowflakeUsernameAndPassword, + DestinationSnowflakeUsernameAndPasswordTypedDict, + ) + from .destination_snowflake_cortex import ( + DestinationSnowflakeCortex, + DestinationSnowflakeCortexAzureOpenAI, + DestinationSnowflakeCortexAzureOpenAITypedDict, + DestinationSnowflakeCortexByMarkdownHeader, + DestinationSnowflakeCortexByMarkdownHeaderTypedDict, + DestinationSnowflakeCortexByProgrammingLanguage, + DestinationSnowflakeCortexByProgrammingLanguageTypedDict, + DestinationSnowflakeCortexBySeparator, + DestinationSnowflakeCortexBySeparatorTypedDict, + DestinationSnowflakeCortexCohere, + DestinationSnowflakeCortexCohereTypedDict, + DestinationSnowflakeCortexCredentials, + DestinationSnowflakeCortexCredentialsTypedDict, + DestinationSnowflakeCortexEmbedding, + DestinationSnowflakeCortexEmbeddingTypedDict, + DestinationSnowflakeCortexFake, + DestinationSnowflakeCortexFakeTypedDict, + DestinationSnowflakeCortexFieldNameMappingConfigModel, + DestinationSnowflakeCortexFieldNameMappingConfigModelTypedDict, + DestinationSnowflakeCortexLanguage, + DestinationSnowflakeCortexModeAzureOpenai, + DestinationSnowflakeCortexModeCode, + DestinationSnowflakeCortexModeCohere, + DestinationSnowflakeCortexModeFake, + DestinationSnowflakeCortexModeMarkdown, + DestinationSnowflakeCortexModeOpenai, + DestinationSnowflakeCortexModeOpenaiCompatible, + DestinationSnowflakeCortexModeSeparator, + DestinationSnowflakeCortexOpenAI, + DestinationSnowflakeCortexOpenAICompatible, + DestinationSnowflakeCortexOpenAICompatibleTypedDict, + DestinationSnowflakeCortexOpenAITypedDict, + DestinationSnowflakeCortexProcessingConfigModel, + DestinationSnowflakeCortexProcessingConfigModelTypedDict, + DestinationSnowflakeCortexTextSplitter, + DestinationSnowflakeCortexTextSplitterTypedDict, + DestinationSnowflakeCortexTypedDict, + SnowflakeConnection, + SnowflakeConnectionTypedDict, + SnowflakeCortex, + ) + from .destination_surrealdb import ( + DestinationSurrealdb, + DestinationSurrealdbTypedDict, + Surrealdb, + ) + from .destination_teradata import ( + AuthTypeLdap, + AuthTypeTd2, + AuthorizationMechanism, + AuthorizationMechanismTypedDict, + DestinationTeradata, + DestinationTeradataAllow, + DestinationTeradataAllowTypedDict, + DestinationTeradataDisable, + DestinationTeradataDisableTypedDict, + DestinationTeradataModeAllow, + DestinationTeradataModeDisable, + DestinationTeradataModePrefer, + DestinationTeradataModeRequire, + DestinationTeradataModeVerifyCa, + DestinationTeradataModeVerifyFull, + DestinationTeradataPrefer, + DestinationTeradataPreferTypedDict, + DestinationTeradataRequire, + DestinationTeradataRequireTypedDict, + DestinationTeradataSSLModes, + DestinationTeradataSSLModesTypedDict, + DestinationTeradataTypedDict, + DestinationTeradataVerifyCa, + DestinationTeradataVerifyCaTypedDict, + DestinationTeradataVerifyFull, + DestinationTeradataVerifyFullTypedDict, + Ldap, + LdapTypedDict, + Td2, + Td2TypedDict, + Teradata, + ) + from .destination_timeplus import ( + DestinationTimeplus, + DestinationTimeplusTypedDict, + Timeplus, + ) + from .destination_typesense import ( + DestinationTypesense, + DestinationTypesenseTypedDict, + Typesense, + ) + from .destination_vectara import ( + DestinationVectara, + DestinationVectaraTypedDict, + OAuth20Credentials, + OAuth20CredentialsTypedDict, + Vectara, + ) + from .destination_weaviate import ( + DefaultVectorizer, + DestinationWeaviate, + DestinationWeaviateAPIToken, + DestinationWeaviateAPITokenTypedDict, + DestinationWeaviateAuthentication, + DestinationWeaviateAuthenticationTypedDict, + DestinationWeaviateAzureOpenAI, + DestinationWeaviateAzureOpenAITypedDict, + DestinationWeaviateByMarkdownHeader, + DestinationWeaviateByMarkdownHeaderTypedDict, + DestinationWeaviateByProgrammingLanguage, + DestinationWeaviateByProgrammingLanguageTypedDict, + DestinationWeaviateBySeparator, + DestinationWeaviateBySeparatorTypedDict, + DestinationWeaviateCohere, + DestinationWeaviateCohereTypedDict, + DestinationWeaviateEmbedding, + DestinationWeaviateEmbeddingTypedDict, + DestinationWeaviateFake, + DestinationWeaviateFakeTypedDict, + DestinationWeaviateFieldNameMappingConfigModel, + DestinationWeaviateFieldNameMappingConfigModelTypedDict, + DestinationWeaviateIndexing, + DestinationWeaviateIndexingTypedDict, + DestinationWeaviateLanguage, + DestinationWeaviateModeAzureOpenai, + DestinationWeaviateModeCode, + DestinationWeaviateModeCohere, + DestinationWeaviateModeFake, + DestinationWeaviateModeMarkdown, + DestinationWeaviateModeNoAuth, + DestinationWeaviateModeOpenai, + DestinationWeaviateModeOpenaiCompatible, + DestinationWeaviateModeSeparator, + DestinationWeaviateModeToken, + DestinationWeaviateModeUsernamePassword, + DestinationWeaviateOpenAI, + DestinationWeaviateOpenAICompatible, + DestinationWeaviateOpenAICompatibleTypedDict, + DestinationWeaviateOpenAITypedDict, + DestinationWeaviateProcessingConfigModel, + DestinationWeaviateProcessingConfigModelTypedDict, + DestinationWeaviateTextSplitter, + DestinationWeaviateTextSplitterTypedDict, + DestinationWeaviateTypedDict, + DestinationWeaviateUsernamePassword, + DestinationWeaviateUsernamePasswordTypedDict, + FromField, + FromFieldTypedDict, + Header, + HeaderTypedDict, + ModeFromField, + ModeNoEmbedding, + NoAuthentication, + NoAuthenticationTypedDict, + NoExternalEmbedding, + NoExternalEmbeddingTypedDict, + Weaviate, + ) + from .destination_yellowbrick import ( + DestinationYellowbrick, + DestinationYellowbrickAllow, + DestinationYellowbrickAllowTypedDict, + DestinationYellowbrickDisable, + DestinationYellowbrickDisableTypedDict, + DestinationYellowbrickModeAllow, + DestinationYellowbrickModeDisable, + DestinationYellowbrickModePrefer, + DestinationYellowbrickModeRequire, + DestinationYellowbrickModeVerifyCa, + DestinationYellowbrickModeVerifyFull, + DestinationYellowbrickNoTunnel, + DestinationYellowbrickNoTunnelTypedDict, + DestinationYellowbrickPasswordAuthentication, + DestinationYellowbrickPasswordAuthenticationTypedDict, + DestinationYellowbrickPrefer, + DestinationYellowbrickPreferTypedDict, + DestinationYellowbrickRequire, + DestinationYellowbrickRequireTypedDict, + DestinationYellowbrickSSHKeyAuthentication, + DestinationYellowbrickSSHKeyAuthenticationTypedDict, + DestinationYellowbrickSSHTunnelMethod, + DestinationYellowbrickSSHTunnelMethodTypedDict, + DestinationYellowbrickSSLModes, + DestinationYellowbrickSSLModesTypedDict, + DestinationYellowbrickTunnelMethodNoTunnel, + DestinationYellowbrickTunnelMethodSSHKeyAuth, + DestinationYellowbrickTunnelMethodSSHPasswordAuth, + DestinationYellowbrickTypedDict, + DestinationYellowbrickVerifyCa, + DestinationYellowbrickVerifyCaTypedDict, + DestinationYellowbrickVerifyFull, + DestinationYellowbrickVerifyFullTypedDict, + Yellowbrick, + ) + from .destinationconfiguration import ( + DestinationConfiguration, + DestinationConfigurationTypedDict, + ) + from .destinationcreaterequest import ( + DestinationCreateRequest, + DestinationCreateRequestTypedDict, + ) + from .destinationpatchrequest import ( + DestinationPatchRequest, + DestinationPatchRequestTypedDict, + ) + from .destinationputrequest import ( + DestinationPutRequest, + DestinationPutRequestTypedDict, + ) + from .destinationresponse import DestinationResponse, DestinationResponseTypedDict + from .destinationsresponse import ( + DestinationsResponse, + DestinationsResponseTypedDict, + ) + from .drift import ( + Drift, + DriftCredentials, + DriftCredentialsTypedDict, + DriftTypedDict, + ) + from .emailnotificationconfig import ( + EmailNotificationConfig, + EmailNotificationConfigTypedDict, + ) + from .encryptionmapperaesconfiguration import ( + EncryptionMapperAESConfiguration, + EncryptionMapperAESConfigurationMode, + EncryptionMapperAESConfigurationTypedDict, + Padding, + ) + from .encryptionmapperalgorithm import EncryptionMapperAlgorithm + from .encryptionmapperconfiguration import ( + EncryptionMapperConfiguration, + EncryptionMapperConfigurationTypedDict, + ) + from .encryptionmapperrsaconfiguration import ( + EncryptionMapperRSAConfiguration, + EncryptionMapperRSAConfigurationTypedDict, + ) + from .facebook_marketing import ( + FacebookMarketing, + FacebookMarketingCredentials, + FacebookMarketingCredentialsTypedDict, + FacebookMarketingTypedDict, + ) + from .fieldfilteringmapperconfiguration import ( + FieldFilteringMapperConfiguration, + FieldFilteringMapperConfigurationTypedDict, + ) + from .fieldrenamingmapperconfiguration import ( + FieldRenamingMapperConfiguration, + FieldRenamingMapperConfigurationTypedDict, + ) + from .gcs import Gcs, GcsCredentials, GcsCredentialsTypedDict, GcsTypedDict + from .github import ( + Github, + GithubCredentials, + GithubCredentialsTypedDict, + GithubTypedDict, + ) + from .gitlab import ( + Gitlab, + GitlabCredentials, + GitlabCredentialsTypedDict, + GitlabTypedDict, + ) + from .google_ads import ( + GoogleAds, + GoogleAdsCredentials, + GoogleAdsCredentialsTypedDict, + GoogleAdsTypedDict, + ) + from .google_analytics_data_api import ( + GoogleAnalyticsDataAPI, + GoogleAnalyticsDataAPICredentials, + GoogleAnalyticsDataAPICredentialsTypedDict, + GoogleAnalyticsDataAPITypedDict, + ) + from .google_drive import ( + GoogleDrive, + GoogleDriveCredentials, + GoogleDriveCredentialsTypedDict, + GoogleDriveTypedDict, + ) + from .google_search_console import ( + GoogleSearchConsole, + GoogleSearchConsoleAuthorization, + GoogleSearchConsoleAuthorizationTypedDict, + GoogleSearchConsoleTypedDict, + ) + from .google_sheets import ( + GoogleSheets, + GoogleSheetsCredentials, + GoogleSheetsCredentialsTypedDict, + GoogleSheetsTypedDict, + ) + from .hashingmapperconfiguration import ( + HashingMapperConfiguration, + HashingMapperConfigurationTypedDict, + HashingMethod, + ) + from .hubspot import ( + Hubspot, + HubspotCredentials, + HubspotCredentialsTypedDict, + HubspotTypedDict, + ) + from .initiateoauthrequest import ( + InitiateOauthRequest, + InitiateOauthRequestTypedDict, + ) + from .instagram import Instagram, InstagramTypedDict + from .jobcreaterequest import JobCreateRequest, JobCreateRequestTypedDict + from .jobresponse import JobResponse, JobResponseTypedDict + from .jobsresponse import JobsResponse, JobsResponseTypedDict + from .jobstatusenum import JobStatusEnum + from .jobtype import JobType + from .jobtypeenum import JobTypeEnum + from .jobtyperesourcelimit import ( + JobTypeResourceLimit, + JobTypeResourceLimitTypedDict, + ) + from .lever_hiring import ( + LeverHiring, + LeverHiringCredentials, + LeverHiringCredentialsTypedDict, + LeverHiringTypedDict, + ) + from .linkedin_ads import ( + LinkedinAds, + LinkedinAdsCredentials, + LinkedinAdsCredentialsTypedDict, + LinkedinAdsTypedDict, + ) + from .mailchimp import ( + Mailchimp, + MailchimpCredentials, + MailchimpCredentialsTypedDict, + MailchimpTypedDict, + ) + from .mapperconfiguration import MapperConfiguration, MapperConfigurationTypedDict + from .metrics_filter_value_int64value import ( + CohortReportSettings, + CohortReportSettingsTypedDict, + CohortReports, + CohortReportsTypedDict, + Cohorts, + CohortsRange, + CohortsRangeTypedDict, + CohortsTypedDict, + DateRange, + DateRangeTypedDict, + Dimension, + DimensionsFilter, + DimensionsFilterAndGroup, + DimensionsFilterAndGroupTypedDict, + DimensionsFilterBetweenFilter, + DimensionsFilterBetweenFilterTypedDict, + DimensionsFilterExpression1, + DimensionsFilterExpression1TypedDict, + DimensionsFilterExpression2, + DimensionsFilterExpression2TypedDict, + DimensionsFilterExpression3, + DimensionsFilterExpression3TypedDict, + DimensionsFilterExpressionBetweenFilter1, + DimensionsFilterExpressionBetweenFilter1TypedDict, + DimensionsFilterExpressionBetweenFilter2, + DimensionsFilterExpressionBetweenFilter2TypedDict, + DimensionsFilterExpressionBetweenFilter3, + DimensionsFilterExpressionBetweenFilter3TypedDict, + DimensionsFilterExpressionFilter1, + DimensionsFilterExpressionFilter1TypedDict, + DimensionsFilterExpressionFilter2, + DimensionsFilterExpressionFilter2TypedDict, + DimensionsFilterExpressionFilter3, + DimensionsFilterExpressionFilter3TypedDict, + DimensionsFilterExpressionFilterNameBetweenFilter1, + DimensionsFilterExpressionFilterNameBetweenFilter2, + DimensionsFilterExpressionFilterNameBetweenFilter3, + DimensionsFilterExpressionFilterNameInListFilter1, + DimensionsFilterExpressionFilterNameInListFilter2, + DimensionsFilterExpressionFilterNameInListFilter3, + DimensionsFilterExpressionFilterNameNumericFilter1, + DimensionsFilterExpressionFilterNameNumericFilter2, + DimensionsFilterExpressionFilterNameNumericFilter3, + DimensionsFilterExpressionFilterNameStringFilter1, + DimensionsFilterExpressionFilterNameStringFilter2, + DimensionsFilterExpressionFilterNameStringFilter3, + DimensionsFilterExpressionFromValue1, + DimensionsFilterExpressionFromValue1TypedDict, + DimensionsFilterExpressionFromValue2, + DimensionsFilterExpressionFromValue2TypedDict, + DimensionsFilterExpressionFromValue3, + DimensionsFilterExpressionFromValue3TypedDict, + DimensionsFilterExpressionInListFilter1, + DimensionsFilterExpressionInListFilter1TypedDict, + DimensionsFilterExpressionInListFilter2, + DimensionsFilterExpressionInListFilter2TypedDict, + DimensionsFilterExpressionInListFilter3, + DimensionsFilterExpressionInListFilter3TypedDict, + DimensionsFilterExpressionMatchTypeValidEnums1, + DimensionsFilterExpressionMatchTypeValidEnums2, + DimensionsFilterExpressionMatchTypeValidEnums3, + DimensionsFilterExpressionNumericFilter1, + DimensionsFilterExpressionNumericFilter1TypedDict, + DimensionsFilterExpressionNumericFilter2, + DimensionsFilterExpressionNumericFilter2TypedDict, + DimensionsFilterExpressionNumericFilter3, + DimensionsFilterExpressionNumericFilter3TypedDict, + DimensionsFilterExpressionOperationValidEnums1, + DimensionsFilterExpressionOperationValidEnums2, + DimensionsFilterExpressionOperationValidEnums3, + DimensionsFilterExpressionStringFilter1, + DimensionsFilterExpressionStringFilter1TypedDict, + DimensionsFilterExpressionStringFilter2, + DimensionsFilterExpressionStringFilter2TypedDict, + DimensionsFilterExpressionStringFilter3, + DimensionsFilterExpressionStringFilter3TypedDict, + DimensionsFilterExpressionToValue1, + DimensionsFilterExpressionToValue1TypedDict, + DimensionsFilterExpressionToValue2, + DimensionsFilterExpressionToValue2TypedDict, + DimensionsFilterExpressionToValue3, + DimensionsFilterExpressionToValue3TypedDict, + DimensionsFilterExpressionValue1, + DimensionsFilterExpressionValue1TypedDict, + DimensionsFilterExpressionValue2, + DimensionsFilterExpressionValue2TypedDict, + DimensionsFilterExpressionValue3, + DimensionsFilterExpressionValue3TypedDict, + DimensionsFilterFilter, + DimensionsFilterFilterNameBetweenFilter, + DimensionsFilterFilterNameInListFilter, + DimensionsFilterFilterNameNumericFilter, + DimensionsFilterFilterNameStringFilter, + DimensionsFilterFilterTypeAndGroup, + DimensionsFilterFilterTypeFilter, + DimensionsFilterFilterTypeNotExpression, + DimensionsFilterFilterTypeOrGroup, + DimensionsFilterFilterTypedDict, + DimensionsFilterFilterUnion, + DimensionsFilterFilterUnionTypedDict, + DimensionsFilterFromValue, + DimensionsFilterFromValueDoubleValue, + DimensionsFilterFromValueDoubleValueTypedDict, + DimensionsFilterFromValueExpressionDoubleValue1, + DimensionsFilterFromValueExpressionDoubleValue1TypedDict, + DimensionsFilterFromValueExpressionDoubleValue2, + DimensionsFilterFromValueExpressionDoubleValue2TypedDict, + DimensionsFilterFromValueExpressionDoubleValue3, + DimensionsFilterFromValueExpressionDoubleValue3TypedDict, + DimensionsFilterFromValueExpressionInt64Value1, + DimensionsFilterFromValueExpressionInt64Value1TypedDict, + DimensionsFilterFromValueExpressionInt64Value2, + DimensionsFilterFromValueExpressionInt64Value2TypedDict, + DimensionsFilterFromValueExpressionInt64Value3, + DimensionsFilterFromValueExpressionInt64Value3TypedDict, + DimensionsFilterFromValueExpressionValueTypeDoubleValue1, + DimensionsFilterFromValueExpressionValueTypeDoubleValue2, + DimensionsFilterFromValueExpressionValueTypeDoubleValue3, + DimensionsFilterFromValueExpressionValueTypeInt64Value1, + DimensionsFilterFromValueExpressionValueTypeInt64Value2, + DimensionsFilterFromValueExpressionValueTypeInt64Value3, + DimensionsFilterFromValueInt64Value, + DimensionsFilterFromValueInt64ValueTypedDict, + DimensionsFilterFromValueTypedDict, + DimensionsFilterFromValueValueTypeDoubleValue, + DimensionsFilterFromValueValueTypeInt64Value, + DimensionsFilterInListFilter, + DimensionsFilterInListFilterTypedDict, + DimensionsFilterMatchTypeValidEnums, + DimensionsFilterNotExpression, + DimensionsFilterNotExpressionTypedDict, + DimensionsFilterNumericFilter, + DimensionsFilterNumericFilterTypedDict, + DimensionsFilterOperationValidEnums, + DimensionsFilterOrGroup, + DimensionsFilterOrGroupTypedDict, + DimensionsFilterStringFilter, + DimensionsFilterStringFilterTypedDict, + DimensionsFilterToValue, + DimensionsFilterToValueDoubleValue, + DimensionsFilterToValueDoubleValueTypedDict, + DimensionsFilterToValueExpressionDoubleValue1, + DimensionsFilterToValueExpressionDoubleValue1TypedDict, + DimensionsFilterToValueExpressionDoubleValue2, + DimensionsFilterToValueExpressionDoubleValue2TypedDict, + DimensionsFilterToValueExpressionDoubleValue3, + DimensionsFilterToValueExpressionDoubleValue3TypedDict, + DimensionsFilterToValueExpressionInt64Value1, + DimensionsFilterToValueExpressionInt64Value1TypedDict, + DimensionsFilterToValueExpressionInt64Value2, + DimensionsFilterToValueExpressionInt64Value2TypedDict, + DimensionsFilterToValueExpressionInt64Value3, + DimensionsFilterToValueExpressionInt64Value3TypedDict, + DimensionsFilterToValueExpressionValueTypeDoubleValue1, + DimensionsFilterToValueExpressionValueTypeDoubleValue2, + DimensionsFilterToValueExpressionValueTypeDoubleValue3, + DimensionsFilterToValueExpressionValueTypeInt64Value1, + DimensionsFilterToValueExpressionValueTypeInt64Value2, + DimensionsFilterToValueExpressionValueTypeInt64Value3, + DimensionsFilterToValueInt64Value, + DimensionsFilterToValueInt64ValueTypedDict, + DimensionsFilterToValueTypedDict, + DimensionsFilterToValueValueTypeDoubleValue, + DimensionsFilterToValueValueTypeInt64Value, + DimensionsFilterTypedDict, + DimensionsFilterValue, + DimensionsFilterValueDoubleValue, + DimensionsFilterValueDoubleValueTypedDict, + DimensionsFilterValueExpressionDoubleValue1, + DimensionsFilterValueExpressionDoubleValue1TypedDict, + DimensionsFilterValueExpressionDoubleValue2, + DimensionsFilterValueExpressionDoubleValue2TypedDict, + DimensionsFilterValueExpressionDoubleValue3, + DimensionsFilterValueExpressionDoubleValue3TypedDict, + DimensionsFilterValueExpressionInt64Value1, + DimensionsFilterValueExpressionInt64Value1TypedDict, + DimensionsFilterValueExpressionInt64Value2, + DimensionsFilterValueExpressionInt64Value2TypedDict, + DimensionsFilterValueExpressionInt64Value3, + DimensionsFilterValueExpressionInt64Value3TypedDict, + DimensionsFilterValueExpressionValueTypeDoubleValue1, + DimensionsFilterValueExpressionValueTypeDoubleValue2, + DimensionsFilterValueExpressionValueTypeDoubleValue3, + DimensionsFilterValueExpressionValueTypeInt64Value1, + DimensionsFilterValueExpressionValueTypeInt64Value2, + DimensionsFilterValueExpressionValueTypeInt64Value3, + DimensionsFilterValueInt64Value, + DimensionsFilterValueInt64ValueTypedDict, + DimensionsFilterValueTypedDict, + DimensionsFilterValueValueTypeDoubleValue, + DimensionsFilterValueValueTypeInt64Value, + EnabledFalse, + EnabledTrue, + EnabledTrueEnum, + EnabledTrueTypedDict, + MetricsFilterBetweenFilter, + MetricsFilterBetweenFilterTypedDict, + MetricsFilterFilterNameBetweenFilter, + MetricsFilterFilterNameNumericFilter, + MetricsFilterFromValue, + MetricsFilterFromValueDoubleValue, + MetricsFilterFromValueDoubleValueTypedDict, + MetricsFilterFromValueInt64Value, + MetricsFilterFromValueInt64ValueTypedDict, + MetricsFilterFromValueTypedDict, + MetricsFilterFromValueValueTypeDoubleValue, + MetricsFilterFromValueValueTypeInt64Value, + MetricsFilterOperationValidEnums, + MetricsFilterToValue, + MetricsFilterToValueDoubleValue, + MetricsFilterToValueDoubleValueTypedDict, + MetricsFilterToValueInt64Value, + MetricsFilterToValueInt64ValueTypedDict, + MetricsFilterToValueTypedDict, + MetricsFilterToValueValueTypeDoubleValue, + MetricsFilterToValueValueTypeInt64Value, + MetricsFilterValueDoubleValue, + MetricsFilterValueDoubleValueTypedDict, + MetricsFilterValueInt64Value, + MetricsFilterValueInt64ValueTypedDict, + MetricsFilterValueValueTypeDoubleValue, + MetricsFilterValueValueTypeInt64Value, + SourceGoogleAnalyticsDataAPIAuthTypeClient, + SourceGoogleAnalyticsDataAPIAuthTypeService, + SourceGoogleAnalyticsDataAPIAuthenticateViaGoogleOauth, + SourceGoogleAnalyticsDataAPIAuthenticateViaGoogleOauthTypedDict, + SourceGoogleAnalyticsDataAPICredentials, + SourceGoogleAnalyticsDataAPICredentialsTypedDict, + SourceGoogleAnalyticsDataAPIDisabled, + SourceGoogleAnalyticsDataAPIDisabledTypedDict, + SourceGoogleAnalyticsDataAPIGranularity, + SourceGoogleAnalyticsDataAPIServiceAccountKeyAuthentication, + SourceGoogleAnalyticsDataAPIServiceAccountKeyAuthenticationTypedDict, + ) + from .microsoft_onedrive import ( + MicrosoftOnedrive, + MicrosoftOnedriveCredentials, + MicrosoftOnedriveCredentialsTypedDict, + MicrosoftOnedriveTypedDict, + ) + from .microsoft_sharepoint import ( + MicrosoftSharepoint, + MicrosoftSharepointCredentials, + MicrosoftSharepointCredentialsTypedDict, + MicrosoftSharepointTypedDict, + ) + from .microsoft_teams import ( + MicrosoftTeams, + MicrosoftTeamsCredentials, + MicrosoftTeamsCredentialsTypedDict, + MicrosoftTeamsTypedDict, + ) + from .monday import ( + Monday, + MondayCredentials, + MondayCredentialsTypedDict, + MondayTypedDict, + ) + from .namespacedefinitionenum import NamespaceDefinitionEnum + from .namespacedefinitionenumnodefault import NamespaceDefinitionEnumNoDefault + from .nonbreakingschemaupdatesbehaviorenum import ( + NonBreakingSchemaUpdatesBehaviorEnum, + ) + from .nonbreakingschemaupdatesbehaviorenumnodefault import ( + NonBreakingSchemaUpdatesBehaviorEnumNoDefault, + ) + from .notificationconfig import NotificationConfig, NotificationConfigTypedDict + from .notificationsconfig import NotificationsConfig, NotificationsConfigTypedDict + from .notion import ( + Notion, + NotionCredentials, + NotionCredentialsTypedDict, + NotionTypedDict, + ) + from .oauthactornames import OAuthActorNames + from .organizationoauthcredentialsrequest import ( + OrganizationOAuthCredentialsRequest, + OrganizationOAuthCredentialsRequestTypedDict, + ) + from .organizationresponse import ( + OrganizationResponse, + OrganizationResponseTypedDict, + ) + from .organizationsresponse import ( + OrganizationsResponse, + OrganizationsResponseTypedDict, + ) + from .permissioncreaterequest import ( + PermissionCreateRequest, + PermissionCreateRequestTypedDict, + ) + from .permissionresponse import PermissionResponse, PermissionResponseTypedDict + from .permissionresponseread import ( + PermissionResponseRead, + PermissionResponseReadTypedDict, + ) + from .permissionscope import PermissionScope + from .permissionsresponse import PermissionsResponse, PermissionsResponseTypedDict + from .permissiontype import PermissionType + from .permissionupdaterequest import ( + PermissionUpdateRequest, + PermissionUpdateRequestTypedDict, + ) + from .pinterest import ( + Pinterest, + PinterestCredentials, + PinterestCredentialsTypedDict, + PinterestTypedDict, + ) + from .publicpermissiontype import PublicPermissionType + from .rd_station_marketing import ( + RdStationMarketing, + RdStationMarketingAuthorization, + RdStationMarketingAuthorizationTypedDict, + RdStationMarketingTypedDict, + ) + from .resourcerequirements import ( + ResourceRequirements, + ResourceRequirementsTypedDict, + ) + from .rowfilteringmapperconfiguration import ( + RowFilteringMapperConfiguration, + RowFilteringMapperConfigurationTypedDict, + ) + from .rowfilteringoperation import ( + RowFilteringOperation, + RowFilteringOperationTypedDict, + ) + from .rowfilteringoperationequal import ( + RowFilteringOperationEqual, + RowFilteringOperationEqualTypedDict, + ) + from .rowfilteringoperationnot import ( + RowFilteringOperationNot, + RowFilteringOperationNotTypedDict, + ) + from .rowfilteringoperationtype import RowFilteringOperationType + from .salesforce import Salesforce, SalesforceTypedDict + from .scheduletypeenum import ScheduleTypeEnum + from .scheduletypewithbasicenum import ScheduleTypeWithBasicEnum + from .schemebasicauth import SchemeBasicAuth, SchemeBasicAuthTypedDict + from .schemeclientcredentials import ( + SchemeClientCredentials, + SchemeClientCredentialsTypedDict, + ) + from .scopedresourcerequirements import ( + ScopedResourceRequirements, + ScopedResourceRequirementsTypedDict, + ) + from .security import Security, SecurityTypedDict + from .selectedfieldinfo import SelectedFieldInfo, SelectedFieldInfoTypedDict + from .sharepoint_enterprise import ( + SharepointEnterprise, + SharepointEnterpriseCredentials, + SharepointEnterpriseCredentialsTypedDict, + SharepointEnterpriseTypedDict, + ) + from .shopify import ( + Shopify, + ShopifyCredentials, + ShopifyCredentialsTypedDict, + ShopifyTypedDict, + ) + from .slack import ( + Slack, + SlackCredentials, + SlackCredentialsTypedDict, + SlackTypedDict, + ) + from .smartsheets import ( + Smartsheets, + SmartsheetsCredentials, + SmartsheetsCredentialsTypedDict, + SmartsheetsTypedDict, + ) + from .snapchat_marketing import SnapchatMarketing, SnapchatMarketingTypedDict + from .source_100ms import OneHundredms, Source100ms, Source100msTypedDict + from .source_7shifts import Sevenshifts, Source7shifts, Source7shiftsTypedDict + from .source_activecampaign import ( + Activecampaign, + SourceActivecampaign, + SourceActivecampaignTypedDict, + ) + from .source_acuity_scheduling import ( + AcuityScheduling, + SourceAcuityScheduling, + SourceAcuitySchedulingTypedDict, + ) + from .source_adobe_commerce_magento import ( + AdobeCommerceMagento, + SourceAdobeCommerceMagento, + SourceAdobeCommerceMagentoTypedDict, + ) + from .source_agilecrm import Agilecrm, SourceAgilecrm, SourceAgilecrmTypedDict + from .source_aha import Aha, SourceAha, SourceAhaTypedDict + from .source_airbyte import Airbyte, SourceAirbyte, SourceAirbyteTypedDict + from .source_aircall import Aircall, SourceAircall, SourceAircallTypedDict + from .source_airtable import ( + AirtableEnum, + AuthMethodAPIKey, + SourceAirtable, + SourceAirtableAuthMethodOauth20, + SourceAirtableAuthentication, + SourceAirtableAuthenticationTypedDict, + SourceAirtableOAuth20, + SourceAirtableOAuth20TypedDict, + SourceAirtablePersonalAccessToken, + SourceAirtablePersonalAccessTokenTypedDict, + SourceAirtableTypedDict, + ) + from .source_akeneo import Akeneo, SourceAkeneo, SourceAkeneoTypedDict + from .source_algolia import Algolia, SourceAlgolia, SourceAlgoliaTypedDict + from .source_alpaca_broker_api import ( + AlpacaBrokerAPI, + SourceAlpacaBrokerAPI, + SourceAlpacaBrokerAPIEnvironment, + SourceAlpacaBrokerAPITypedDict, + ) + from .source_alpha_vantage import ( + AlphaVantage, + OutputSize, + SourceAlphaVantage, + SourceAlphaVantageInterval, + SourceAlphaVantageTypedDict, + ) + from .source_amazon_ads import ( + AmazonAdsEnum, + SourceAmazonAds, + SourceAmazonAdsAuthType, + SourceAmazonAdsRegion, + SourceAmazonAdsTypedDict, + ) + from .source_amazon_seller_partner import ( + AWSEnvironment, + AWSSellerPartnerAccountType, + AmazonSellerPartnerEnum, + FinancialEventsStepSizeInDays, + OptionsList, + OptionsListTypedDict, + ReportName, + ReportOptions, + ReportOptionsTypedDict, + SourceAmazonSellerPartner, + SourceAmazonSellerPartnerAWSRegion, + SourceAmazonSellerPartnerAuthType, + SourceAmazonSellerPartnerTypedDict, + ) + from .source_amazon_sqs import ( + AmazonSqs, + SourceAmazonSqs, + SourceAmazonSqsAWSRegion, + SourceAmazonSqsTypedDict, + TheTargetedActionResourceForTheFetch, + ) + from .source_amplitude import ( + Amplitude, + DataRegion, + SourceAmplitude, + SourceAmplitudeTypedDict, + ) + from .source_apify_dataset import ( + ApifyDataset, + SourceApifyDataset, + SourceApifyDatasetTypedDict, + ) + from .source_appcues import Appcues, SourceAppcues, SourceAppcuesTypedDict + from .source_appfigures import ( + Appfigures, + GroupBy, + SourceAppfigures, + SourceAppfiguresTypedDict, + ) + from .source_appfollow import Appfollow, SourceAppfollow, SourceAppfollowTypedDict + from .source_apple_search_ads import ( + AppleSearchAds, + SourceAppleSearchAds, + SourceAppleSearchAdsTypedDict, + TimeZone, + ) + from .source_appsflyer import Appsflyer, SourceAppsflyer, SourceAppsflyerTypedDict + from .source_apptivo import Apptivo, SourceApptivo, SourceApptivoTypedDict + from .source_asana import ( + AsanaEnum, + AuthenticateViaAsanaOauth, + AuthenticateViaAsanaOauthTypedDict, + CredentialsTitleOAuthCredentials, + CredentialsTitlePatCredentials, + SourceAsana, + SourceAsanaAuthenticateWithPersonalAccessToken, + SourceAsanaAuthenticateWithPersonalAccessTokenTypedDict, + SourceAsanaAuthenticationMechanism, + SourceAsanaAuthenticationMechanismTypedDict, + SourceAsanaTypedDict, + ) + from .source_ashby import Ashby, SourceAshby, SourceAshbyTypedDict + from .source_assemblyai import ( + Assemblyai, + SourceAssemblyai, + SourceAssemblyaiTypedDict, + SubtitleFormat, + ) + from .source_auth0 import ( + Auth0, + AuthenticationMethodOauth2AccessToken, + AuthenticationMethodOauth2ConfidentialApplication, + OAuth2AccessToken, + OAuth2AccessTokenTypedDict, + OAuth2ConfidentialApplication, + OAuth2ConfidentialApplicationTypedDict, + SourceAuth0, + SourceAuth0AuthenticationMethodUnion, + SourceAuth0AuthenticationMethodUnionTypedDict, + SourceAuth0TypedDict, + ) + from .source_aviationstack import ( + Aviationstack, + SourceAviationstack, + SourceAviationstackTypedDict, + ) + from .source_awin_advertiser import ( + AwinAdvertiser, + SourceAwinAdvertiser, + SourceAwinAdvertiserTypedDict, + ) + from .source_aws_cloudtrail import ( + AwsCloudtrail, + FilterAppliedWhileFetchingRecordsBasedOnAttributeKeyAndAttributeValueWhichWillBeAppendedOnTheRequestBody, + FilterAppliedWhileFetchingRecordsBasedOnAttributeKeyAndAttributeValueWhichWillBeAppendedOnTheRequestBodyTypedDict, + SourceAwsCloudtrail, + SourceAwsCloudtrailTypedDict, + ) + from .source_azure_blob_storage import ( + AuthTypeClientCredentials, + AuthTypeOauth2, + AuthTypeStorageAccountKey, + AuthenticateViaClientCredentials, + AuthenticateViaClientCredentialsTypedDict, + AuthenticateViaOauth2, + AuthenticateViaOauth2TypedDict, + AuthenticateViaStorageAccountKey, + AuthenticateViaStorageAccountKeyTypedDict, + SourceAzureBlobStorage, + SourceAzureBlobStorageAuthentication, + SourceAzureBlobStorageAuthenticationTypedDict, + SourceAzureBlobStorageAutogenerated, + SourceAzureBlobStorageAutogeneratedTypedDict, + SourceAzureBlobStorageAvroFormat, + SourceAzureBlobStorageAvroFormatTypedDict, + SourceAzureBlobStorageAzureBlobStorage, + SourceAzureBlobStorageCSVFormat, + SourceAzureBlobStorageCSVFormatTypedDict, + SourceAzureBlobStorageCSVHeaderDefinition, + SourceAzureBlobStorageCSVHeaderDefinitionTypedDict, + SourceAzureBlobStorageExcelFormat, + SourceAzureBlobStorageExcelFormatTypedDict, + SourceAzureBlobStorageFileBasedStreamConfig, + SourceAzureBlobStorageFileBasedStreamConfigTypedDict, + SourceAzureBlobStorageFiletypeAvro, + SourceAzureBlobStorageFiletypeCsv, + SourceAzureBlobStorageFiletypeExcel, + SourceAzureBlobStorageFiletypeJsonl, + SourceAzureBlobStorageFiletypeParquet, + SourceAzureBlobStorageFiletypeUnstructured, + SourceAzureBlobStorageFormat, + SourceAzureBlobStorageFormatTypedDict, + SourceAzureBlobStorageFromCSV, + SourceAzureBlobStorageFromCSVTypedDict, + SourceAzureBlobStorageHeaderDefinitionTypeAutogenerated, + SourceAzureBlobStorageHeaderDefinitionTypeFromCsv, + SourceAzureBlobStorageHeaderDefinitionTypeUserProvided, + SourceAzureBlobStorageJsonlFormat, + SourceAzureBlobStorageJsonlFormatTypedDict, + SourceAzureBlobStorageLocal, + SourceAzureBlobStorageLocalTypedDict, + SourceAzureBlobStorageMode, + SourceAzureBlobStorageParquetFormat, + SourceAzureBlobStorageParquetFormatTypedDict, + SourceAzureBlobStorageParsingStrategy, + SourceAzureBlobStorageProcessing, + SourceAzureBlobStorageProcessingTypedDict, + SourceAzureBlobStorageTypedDict, + SourceAzureBlobStorageUnstructuredDocumentFormat, + SourceAzureBlobStorageUnstructuredDocumentFormatTypedDict, + SourceAzureBlobStorageUserProvided, + SourceAzureBlobStorageUserProvidedTypedDict, + SourceAzureBlobStorageValidationPolicy, + ) + from .source_azure_table import ( + AzureTable, + SourceAzureTable, + SourceAzureTableTypedDict, + ) + from .source_babelforce import ( + Babelforce, + SourceBabelforce, + SourceBabelforceRegion, + SourceBabelforceTypedDict, + ) + from .source_bamboo_hr import BambooHr, SourceBambooHr, SourceBambooHrTypedDict + from .source_basecamp import Basecamp, SourceBasecamp, SourceBasecampTypedDict + from .source_beamer import Beamer, SourceBeamer, SourceBeamerTypedDict + from .source_bigmailer import Bigmailer, SourceBigmailer, SourceBigmailerTypedDict + from .source_bigquery import ( + SourceBigquery, + SourceBigqueryBigquery, + SourceBigqueryTypedDict, + ) + from .source_bing_ads import ( + AccountName, + AccountNameTypedDict, + BingAdsEnum, + Operator, + ReportingDataObject, + SourceBingAds, + SourceBingAdsAuthMethod, + SourceBingAdsCustomReportConfig, + SourceBingAdsCustomReportConfigTypedDict, + SourceBingAdsTypedDict, + ) + from .source_bitly import Bitly, SourceBitly, SourceBitlyTypedDict + from .source_blogger import Blogger, SourceBlogger, SourceBloggerTypedDict + from .source_bluetally import Bluetally, SourceBluetally, SourceBluetallyTypedDict + from .source_boldsign import Boldsign, SourceBoldsign, SourceBoldsignTypedDict + from .source_box import Box, SourceBox, SourceBoxTypedDict + from .source_braintree import ( + Braintree, + SourceBraintree, + SourceBraintreeEnvironment, + SourceBraintreeTypedDict, + ) + from .source_braze import Braze, SourceBraze, SourceBrazeTypedDict + from .source_breezometer import ( + Breezometer, + SourceBreezometer, + SourceBreezometerTypedDict, + ) + from .source_breezy_hr import BreezyHr, SourceBreezyHr, SourceBreezyHrTypedDict + from .source_brevo import Brevo, SourceBrevo, SourceBrevoTypedDict + from .source_brex import Brex, SourceBrex, SourceBrexTypedDict + from .source_bugsnag import Bugsnag, SourceBugsnag, SourceBugsnagTypedDict + from .source_buildkite import Buildkite, SourceBuildkite, SourceBuildkiteTypedDict + from .source_bunny_inc import BunnyInc, SourceBunnyInc, SourceBunnyIncTypedDict + from .source_buzzsprout import ( + Buzzsprout, + SourceBuzzsprout, + SourceBuzzsproutTypedDict, + ) + from .source_cal_com import CalCom, SourceCalCom, SourceCalComTypedDict + from .source_calendly import Calendly, SourceCalendly, SourceCalendlyTypedDict + from .source_callrail import Callrail, SourceCallrail, SourceCallrailTypedDict + from .source_campaign_monitor import ( + CampaignMonitor, + SourceCampaignMonitor, + SourceCampaignMonitorTypedDict, + ) + from .source_campayn import Campayn, SourceCampayn, SourceCampaynTypedDict + from .source_canny import Canny, SourceCanny, SourceCannyTypedDict + from .source_capsule_crm import ( + CapsuleCrm, + Entity, + SourceCapsuleCrm, + SourceCapsuleCrmTypedDict, + ) + from .source_captain_data import ( + CaptainData, + SourceCaptainData, + SourceCaptainDataTypedDict, + ) + from .source_care_quality_commission import ( + CareQualityCommission, + SourceCareQualityCommission, + SourceCareQualityCommissionTypedDict, + ) + from .source_cart import ( + AuthTypeCentralAPIRouter, + AuthTypeSingleStoreAccessToken, + Cart, + CentralAPIRouter, + CentralAPIRouterTypedDict, + SingleStoreAccessToken, + SingleStoreAccessTokenTypedDict, + SourceCart, + SourceCartAuthorizationMethod, + SourceCartAuthorizationMethodTypedDict, + SourceCartTypedDict, + ) + from .source_castor_edc import ( + CastorEdc, + SourceCastorEdc, + SourceCastorEdcTypedDict, + URLRegion, + ) + from .source_chameleon import ( + Chameleon, + FilterEnum, + SourceChameleon, + SourceChameleonTypedDict, + ) + from .source_chargebee import ( + Chargebee, + ProductCatalog, + SourceChargebee, + SourceChargebeeTypedDict, + ) + from .source_chargedesk import ( + Chargedesk, + SourceChargedesk, + SourceChargedeskTypedDict, + ) + from .source_chargify import Chargify, SourceChargify, SourceChargifyTypedDict + from .source_chartmogul import ( + Chartmogul, + SourceChartmogul, + SourceChartmogulTypedDict, + ) + from .source_churnkey import Churnkey, SourceChurnkey, SourceChurnkeyTypedDict + from .source_cimis import ( + Cimis, + SourceCimis, + SourceCimisTypedDict, + TargetsType, + UnitOfMeasure, + ) + from .source_cin7 import Cin7, SourceCin7, SourceCin7TypedDict + from .source_circa import Circa, SourceCirca, SourceCircaTypedDict + from .source_circleci import Circleci, SourceCircleci, SourceCircleciTypedDict + from .source_cisco_meraki import ( + CiscoMeraki, + SourceCiscoMeraki, + SourceCiscoMerakiTypedDict, + ) + from .source_clarif_ai import ClarifAi, SourceClarifAi, SourceClarifAiTypedDict + from .source_clazar import Clazar, SourceClazar, SourceClazarTypedDict + from .source_clickhouse import ( + SourceClickhouse, + SourceClickhouseClickhouse, + SourceClickhouseNoTunnel, + SourceClickhouseNoTunnelTypedDict, + SourceClickhousePasswordAuthentication, + SourceClickhousePasswordAuthenticationTypedDict, + SourceClickhouseSSHKeyAuthentication, + SourceClickhouseSSHKeyAuthenticationTypedDict, + SourceClickhouseSSHTunnelMethod, + SourceClickhouseSSHTunnelMethodTypedDict, + SourceClickhouseTunnelMethodNoTunnel, + SourceClickhouseTunnelMethodSSHKeyAuth, + SourceClickhouseTunnelMethodSSHPasswordAuth, + SourceClickhouseTypedDict, + ) + from .source_clickup_api import ( + ClickupAPI, + SourceClickupAPI, + SourceClickupAPITypedDict, + ) + from .source_clockify import Clockify, SourceClockify, SourceClockifyTypedDict + from .source_clockodo import Clockodo, SourceClockodo, SourceClockodoTypedDict + from .source_close_com import CloseCom, SourceCloseCom, SourceCloseComTypedDict + from .source_cloudbeds import Cloudbeds, SourceCloudbeds, SourceCloudbedsTypedDict + from .source_coassemble import ( + Coassemble, + SourceCoassemble, + SourceCoassembleTypedDict, + ) + from .source_coda import Coda, SourceCoda, SourceCodaTypedDict + from .source_codefresh import Codefresh, SourceCodefresh, SourceCodefreshTypedDict + from .source_coin_api import ( + CoinAPI, + SourceCoinAPI, + SourceCoinAPIEnvironment, + SourceCoinAPITypedDict, + ) + from .source_coingecko_coins import ( + CoingeckoCoins, + Days, + SourceCoingeckoCoins, + SourceCoingeckoCoinsTypedDict, + ) + from .source_coinmarketcap import ( + Coinmarketcap, + SourceCoinmarketcap, + SourceCoinmarketcapDataType, + SourceCoinmarketcapTypedDict, + ) + from .source_concord import ( + Concord, + SourceConcord, + SourceConcordEnvironment, + SourceConcordTypedDict, + ) + from .source_configcat import Configcat, SourceConfigcat, SourceConfigcatTypedDict + from .source_confluence import ( + Confluence, + SourceConfluence, + SourceConfluenceTypedDict, + ) + from .source_convertkit import ( + Convertkit, + SourceConvertkit, + SourceConvertkitAPIKey, + SourceConvertkitAPIKeyTypedDict, + SourceConvertkitAuthTypeAPIKey, + SourceConvertkitAuthTypeOauth20, + SourceConvertkitAuthenticationType, + SourceConvertkitAuthenticationTypeTypedDict, + SourceConvertkitOAuth20, + SourceConvertkitOAuth20TypedDict, + SourceConvertkitTypedDict, + ) + from .source_convex import SourceConvex, SourceConvexConvex, SourceConvexTypedDict + from .source_copper import Copper, SourceCopper, SourceCopperTypedDict + from .source_couchbase import Couchbase, SourceCouchbase, SourceCouchbaseTypedDict + from .source_countercyclical import ( + Countercyclical, + SourceCountercyclical, + SourceCountercyclicalTypedDict, + ) + from .source_customer_io import ( + SourceCustomerIo, + SourceCustomerIoCustomerIo, + SourceCustomerIoTypedDict, + ) + from .source_customerly import ( + Customerly, + SourceCustomerly, + SourceCustomerlyTypedDict, + ) + from .source_datadog import ( + DataSource, + Datadog, + Query, + QueryTypedDict, + Site, + SourceDatadog, + SourceDatadogTypedDict, + ) + from .source_datagen import ( + AllTypes, + AllTypesTypedDict, + DataGenerationType, + DataGenerationTypeTypedDict, + DataTypeIncrement, + DataTypeTypes, + Datagen, + Incremental, + IncrementalTypedDict, + SourceDatagen, + SourceDatagenTypedDict, + ) + from .source_datascope import Datascope, SourceDatascope, SourceDatascopeTypedDict + from .source_db2_enterprise import ( + Db2Enterprise, + SourceDb2Enterprise, + SourceDb2EnterpriseCursorMethodCdc, + SourceDb2EnterpriseCursorMethodUserDefined, + SourceDb2EnterpriseEncryption, + SourceDb2EnterpriseEncryptionMethodEncryptedVerifyCertificate, + SourceDb2EnterpriseEncryptionMethodUnencrypted, + SourceDb2EnterpriseEncryptionTypedDict, + SourceDb2EnterpriseNoTunnel, + SourceDb2EnterpriseNoTunnelTypedDict, + SourceDb2EnterprisePasswordAuthentication, + SourceDb2EnterprisePasswordAuthenticationTypedDict, + SourceDb2EnterpriseReadChangesUsingChangeDataCaptureCDC, + SourceDb2EnterpriseReadChangesUsingChangeDataCaptureCDCTypedDict, + SourceDb2EnterpriseSSHKeyAuthentication, + SourceDb2EnterpriseSSHKeyAuthenticationTypedDict, + SourceDb2EnterpriseSSHTunnelMethod, + SourceDb2EnterpriseSSHTunnelMethodTypedDict, + SourceDb2EnterpriseScanChangesWithUserDefinedCursor, + SourceDb2EnterpriseScanChangesWithUserDefinedCursorTypedDict, + SourceDb2EnterpriseTLSEncryptedVerifyCertificate, + SourceDb2EnterpriseTLSEncryptedVerifyCertificateTypedDict, + SourceDb2EnterpriseTunnelMethodNoTunnel, + SourceDb2EnterpriseTunnelMethodSSHKeyAuth, + SourceDb2EnterpriseTunnelMethodSSHPasswordAuth, + SourceDb2EnterpriseTypedDict, + SourceDb2EnterpriseUnencrypted, + SourceDb2EnterpriseUnencryptedTypedDict, + SourceDb2EnterpriseUpdateMethod, + SourceDb2EnterpriseUpdateMethodTypedDict, + ) + from .source_dbt import Dbt, SourceDbt, SourceDbtTypedDict + from .source_defillama import Defillama, SourceDefillama, SourceDefillamaTypedDict + from .source_delighted import Delighted, SourceDelighted, SourceDelightedTypedDict + from .source_deputy import Deputy, SourceDeputy, SourceDeputyTypedDict + from .source_ding_connect import ( + DingConnect, + SourceDingConnect, + SourceDingConnectTypedDict, + ) + from .source_dixa import Dixa, SourceDixa, SourceDixaTypedDict + from .source_dockerhub import Dockerhub, SourceDockerhub, SourceDockerhubTypedDict + from .source_docuseal import Docuseal, SourceDocuseal, SourceDocusealTypedDict + from .source_dolibarr import Dolibarr, SourceDolibarr, SourceDolibarrTypedDict + from .source_dremio import Dremio, SourceDremio, SourceDremioTypedDict + from .source_drift import ( + DriftEnum, + SourceDrift, + SourceDriftAccessToken, + SourceDriftAccessTokenTypedDict, + SourceDriftAuthorizationMethod, + SourceDriftAuthorizationMethodTypedDict, + SourceDriftCredentialsAccessToken, + SourceDriftCredentialsOauth20, + SourceDriftOAuth20, + SourceDriftOAuth20TypedDict, + SourceDriftTypedDict, + ) + from .source_drip import Drip, SourceDrip, SourceDripTypedDict + from .source_dropbox_sign import ( + DropboxSign, + SourceDropboxSign, + SourceDropboxSignTypedDict, + ) + from .source_dwolla import ( + Dwolla, + SourceDwolla, + SourceDwollaEnvironment, + SourceDwollaTypedDict, + ) + from .source_dynamodb import ( + AuthTypeRole, + AuthTypeUser, + AuthenticateViaAccessKeys, + AuthenticateViaAccessKeysTypedDict, + RoleBasedAuthentication, + RoleBasedAuthenticationTypedDict, + SourceDynamodb, + SourceDynamodbCredentials, + SourceDynamodbCredentialsTypedDict, + SourceDynamodbDynamodb, + SourceDynamodbDynamodbRegion, + SourceDynamodbTypedDict, + ) + from .source_e_conomic import EConomic, SourceEConomic, SourceEConomicTypedDict + from .source_easypost import Easypost, SourceEasypost, SourceEasypostTypedDict + from .source_easypromos import ( + Easypromos, + SourceEasypromos, + SourceEasypromosTypedDict, + ) + from .source_ebay_finance import ( + EbayFinance, + SourceEbayFinance, + SourceEbayFinanceAPIHost, + SourceEbayFinanceRefreshTokenEndpoint, + SourceEbayFinanceTypedDict, + ) + from .source_ebay_fulfillment import ( + EbayFulfillment, + SourceEbayFulfillment, + SourceEbayFulfillmentAPIHost, + SourceEbayFulfillmentRefreshTokenEndpoint, + SourceEbayFulfillmentTypedDict, + ) + from .source_elasticemail import ( + Elasticemail, + ScopeType, + SourceElasticemail, + SourceElasticemailTypedDict, + ) + from .source_elasticsearch import ( + SourceElasticsearch, + SourceElasticsearchAPIKeySecret, + SourceElasticsearchAPIKeySecretTypedDict, + SourceElasticsearchAuthenticationMethod, + SourceElasticsearchAuthenticationMethodTypedDict, + SourceElasticsearchElasticsearch, + SourceElasticsearchMethodBasic, + SourceElasticsearchMethodNone, + SourceElasticsearchMethodSecret, + SourceElasticsearchNone, + SourceElasticsearchNoneTypedDict, + SourceElasticsearchTypedDict, + SourceElasticsearchUsernamePassword, + SourceElasticsearchUsernamePasswordTypedDict, + ) + from .source_emailoctopus import ( + Emailoctopus, + SourceEmailoctopus, + SourceEmailoctopusTypedDict, + ) + from .source_employment_hero import ( + EmploymentHero, + SourceEmploymentHero, + SourceEmploymentHeroTypedDict, + ) + from .source_encharge import Encharge, SourceEncharge, SourceEnchargeTypedDict + from .source_eventbrite import ( + Eventbrite, + SourceEventbrite, + SourceEventbriteTypedDict, + ) + from .source_eventee import Eventee, SourceEventee, SourceEventeeTypedDict + from .source_eventzilla import ( + Eventzilla, + SourceEventzilla, + SourceEventzillaTypedDict, + ) + from .source_everhour import Everhour, SourceEverhour, SourceEverhourTypedDict + from .source_exchange_rates import ( + ExchangeRates, + SourceExchangeRates, + SourceExchangeRatesTypedDict, + ) + from .source_ezofficeinventory import ( + Ezofficeinventory, + SourceEzofficeinventory, + SourceEzofficeinventoryTypedDict, + ) + from .source_facebook_marketing import ( + ActionBreakdownValidActionBreakdowns, + AuthenticateViaFacebookMarketingOauth, + AuthenticateViaFacebookMarketingOauthTypedDict, + DefaultAdsInsightsActionBreakdownValidActionBreakdowns, + FacebookMarketingEnum, + InsightConfig, + InsightConfigTypedDict, + SourceFacebookMarketing, + SourceFacebookMarketingAuthTypeClient, + SourceFacebookMarketingAuthTypeService, + SourceFacebookMarketingAuthentication, + SourceFacebookMarketingAuthenticationTypedDict, + SourceFacebookMarketingLevel, + SourceFacebookMarketingServiceAccountKeyAuthentication, + SourceFacebookMarketingServiceAccountKeyAuthenticationTypedDict, + SourceFacebookMarketingTypedDict, + SourceFacebookMarketingValidEnums, + ValidAdSetStatuses, + ValidAdStatuses, + ValidBreakdowns, + ValidCampaignStatuses, + ) + from .source_facebook_pages import ( + FacebookPages, + SourceFacebookPages, + SourceFacebookPagesTypedDict, + ) + from .source_factorial import Factorial, SourceFactorial, SourceFactorialTypedDict + from .source_faker import Faker, SourceFaker, SourceFakerTypedDict + from .source_fastbill import Fastbill, SourceFastbill, SourceFastbillTypedDict + from .source_fastly import Fastly, SourceFastly, SourceFastlyTypedDict + from .source_fauna import ( + Collection, + CollectionTypedDict, + DeletionMode, + DeletionModeDeletedField, + DeletionModeIgnore, + DeletionModeTypedDict, + Fauna, + SourceFauna, + SourceFaunaDisabled, + SourceFaunaDisabledTypedDict, + SourceFaunaEnabled, + SourceFaunaEnabledTypedDict, + SourceFaunaTypedDict, + ) + from .source_file import ( + AzBlobAzureBlobStorage, + AzBlobAzureBlobStorageTypedDict, + File, + FileFormat, + GCSGoogleCloudStorage, + GCSGoogleCloudStorageTypedDict, + HTTPSPublicWeb, + HTTPSPublicWebTypedDict, + LocalFilesystemLimited, + LocalFilesystemLimitedTypedDict, + S3AmazonWebServices, + S3AmazonWebServicesTypedDict, + SCPSecureCopyProtocol, + SCPSecureCopyProtocolTypedDict, + SFTPSecureFileTransferProtocol, + SFTPSecureFileTransferProtocolTypedDict, + SSHSecureShell, + SSHSecureShellTypedDict, + SourceFile, + SourceFileTypedDict, + StorageAzBlob, + StorageGcs, + StorageHTTPS, + StorageLocal, + StorageProvider, + StorageProviderTypedDict, + StorageS3, + StorageSSH, + StorageScp, + StorageSftp, + ) + from .source_fillout import Fillout, SourceFillout, SourceFilloutTypedDict + from .source_finage import ( + Finage, + SourceFinage, + SourceFinageTypedDict, + TechnicalIndicatorType, + TimeAggregates, + TimeInterval, + TimePeriod, + ) + from .source_financial_modelling import ( + FinancialModelling, + SourceFinancialModelling, + SourceFinancialModellingTypedDict, + TimeFrame, + ) + from .source_finnhub import ( + Finnhub, + MarketNewsCategory, + SourceFinnhub, + SourceFinnhubTypedDict, + ) + from .source_finnworlds import ( + Finnworlds, + SourceFinnworlds, + SourceFinnworldsTypedDict, + ) + from .source_firebolt import ( + SourceFirebolt, + SourceFireboltFirebolt, + SourceFireboltTypedDict, + ) + from .source_firehydrant import ( + Firehydrant, + SourceFirehydrant, + SourceFirehydrantTypedDict, + ) + from .source_fleetio import Fleetio, SourceFleetio, SourceFleetioTypedDict + from .source_flexmail import Flexmail, SourceFlexmail, SourceFlexmailTypedDict + from .source_flexport import Flexport, SourceFlexport, SourceFlexportTypedDict + from .source_float import Float, SourceFloat, SourceFloatTypedDict + from .source_flowlu import Flowlu, SourceFlowlu, SourceFlowluTypedDict + from .source_formbricks import ( + Formbricks, + SourceFormbricks, + SourceFormbricksTypedDict, + ) + from .source_free_agent_connector import ( + FreeAgentConnector, + SourceFreeAgentConnector, + SourceFreeAgentConnectorTypedDict, + ) + from .source_freightview import ( + Freightview, + SourceFreightview, + SourceFreightviewTypedDict, + ) + from .source_freshbooks import ( + Freshbooks, + SourceFreshbooks, + SourceFreshbooksTypedDict, + ) + from .source_freshcaller import ( + Freshcaller, + SourceFreshcaller, + SourceFreshcallerTypedDict, + ) + from .source_freshchat import Freshchat, SourceFreshchat, SourceFreshchatTypedDict + from .source_freshdesk import ( + CustomPlan, + CustomPlanTypedDict, + EnterprisePlan, + EnterprisePlanTypedDict, + FreePlan, + FreePlanTypedDict, + Freshdesk, + GrowthPlan, + GrowthPlanTypedDict, + PlanCustom, + PlanEnterprise, + PlanFree, + PlanGrowth, + PlanPro, + ProPlan, + ProPlanTypedDict, + RateLimitPlan, + RateLimitPlanTypedDict, + SourceFreshdesk, + SourceFreshdeskTypedDict, + ) + from .source_freshsales import ( + Freshsales, + SourceFreshsales, + SourceFreshsalesTypedDict, + ) + from .source_freshservice import ( + Freshservice, + SourceFreshservice, + SourceFreshserviceTypedDict, + ) + from .source_front import Front, SourceFront, SourceFrontTypedDict + from .source_fulcrum import Fulcrum, SourceFulcrum, SourceFulcrumTypedDict + from .source_fullstory import Fullstory, SourceFullstory, SourceFullstoryTypedDict + from .source_gainsight_px import ( + GainsightPx, + SourceGainsightPx, + SourceGainsightPxTypedDict, + ) + from .source_gcs import ( + ServiceAccountAuthentication, + ServiceAccountAuthenticationTypedDict, + SourceGcs, + SourceGcsAPIParameterConfigModel, + SourceGcsAPIParameterConfigModelTypedDict, + SourceGcsAuthTypeClient, + SourceGcsAuthTypeService, + SourceGcsAuthenticateViaGoogleOAuth, + SourceGcsAuthenticateViaGoogleOAuthTypedDict, + SourceGcsAuthentication, + SourceGcsAuthenticationTypedDict, + SourceGcsAutogenerated, + SourceGcsAutogeneratedTypedDict, + SourceGcsAvroFormat, + SourceGcsAvroFormatTypedDict, + SourceGcsCSVFormat, + SourceGcsCSVFormatTypedDict, + SourceGcsCSVHeaderDefinition, + SourceGcsCSVHeaderDefinitionTypedDict, + SourceGcsExcelFormat, + SourceGcsExcelFormatTypedDict, + SourceGcsFileBasedStreamConfig, + SourceGcsFileBasedStreamConfigTypedDict, + SourceGcsFiletypeAvro, + SourceGcsFiletypeCsv, + SourceGcsFiletypeExcel, + SourceGcsFiletypeJsonl, + SourceGcsFiletypeParquet, + SourceGcsFiletypeUnstructured, + SourceGcsFormat, + SourceGcsFormatTypedDict, + SourceGcsFromCSV, + SourceGcsFromCSVTypedDict, + SourceGcsGcs, + SourceGcsHeaderDefinitionTypeAutogenerated, + SourceGcsHeaderDefinitionTypeFromCsv, + SourceGcsHeaderDefinitionTypeUserProvided, + SourceGcsJsonlFormat, + SourceGcsJsonlFormatTypedDict, + SourceGcsLocal, + SourceGcsLocalTypedDict, + SourceGcsModeAPI, + SourceGcsModeLocal, + SourceGcsParquetFormat, + SourceGcsParquetFormatTypedDict, + SourceGcsParsingStrategy, + SourceGcsProcessing, + SourceGcsProcessingTypedDict, + SourceGcsTypedDict, + SourceGcsUnstructuredDocumentFormat, + SourceGcsUnstructuredDocumentFormatTypedDict, + SourceGcsUserProvided, + SourceGcsUserProvidedTypedDict, + SourceGcsValidationPolicy, + SourceGcsViaAPI, + SourceGcsViaAPITypedDict, + ) + from .source_getgist import Getgist, SourceGetgist, SourceGetgistTypedDict + from .source_getlago import Getlago, SourceGetlago, SourceGetlagoTypedDict + from .source_giphy import Giphy, SourceGiphy, SourceGiphyTypedDict + from .source_gitbook import Gitbook, SourceGitbook, SourceGitbookTypedDict + from .source_github import ( + GithubEnum, + OptionTitleOAuthCredentials, + OptionTitlePatCredentials, + SourceGithub, + SourceGithubAuthentication, + SourceGithubAuthenticationTypedDict, + SourceGithubOAuth, + SourceGithubOAuthTypedDict, + SourceGithubPersonalAccessToken, + SourceGithubPersonalAccessTokenTypedDict, + SourceGithubTypedDict, + ) + from .source_gitlab import ( + GitlabEnum, + SourceGitlab, + SourceGitlabAuthTypeAccessToken, + SourceGitlabAuthTypeOauth20, + SourceGitlabAuthorizationMethod, + SourceGitlabAuthorizationMethodTypedDict, + SourceGitlabOAuth20, + SourceGitlabOAuth20TypedDict, + SourceGitlabPrivateToken, + SourceGitlabPrivateTokenTypedDict, + SourceGitlabTypedDict, + ) + from .source_glassfrog import Glassfrog, SourceGlassfrog, SourceGlassfrogTypedDict + from .source_gmail import Gmail, SourceGmail, SourceGmailTypedDict + from .source_gnews import ( + Gnews, + In, + Nullable, + SourceGnews, + SourceGnewsCountry, + SourceGnewsLanguage, + SourceGnewsSortBy, + SourceGnewsTypedDict, + TopHeadlinesTopic, + ) + from .source_gocardless import ( + GoCardlessAPIEnvironment, + Gocardless, + SourceGocardless, + SourceGocardlessTypedDict, + ) + from .source_goldcast import Goldcast, SourceGoldcast, SourceGoldcastTypedDict + from .source_gologin import Gologin, SourceGologin, SourceGologinTypedDict + from .source_gong import Gong, SourceGong, SourceGongTypedDict + from .source_google_ads import ( + CustomQueriesArray, + CustomQueriesArrayTypedDict, + CustomerStatus, + GoogleAdsEnum, + SourceGoogleAds, + SourceGoogleAdsGoogleCredentials, + SourceGoogleAdsGoogleCredentialsTypedDict, + SourceGoogleAdsTypedDict, + ) + from .source_google_analytics_data_api import ( + GoogleAnalyticsDataAPIEnum, + MetricsFilter, + MetricsFilterAndGroup, + MetricsFilterAndGroupTypedDict, + MetricsFilterExpression1, + MetricsFilterExpression1TypedDict, + MetricsFilterExpression2, + MetricsFilterExpression2TypedDict, + MetricsFilterExpression3, + MetricsFilterExpression3TypedDict, + MetricsFilterExpressionBetweenFilter1, + MetricsFilterExpressionBetweenFilter1TypedDict, + MetricsFilterExpressionBetweenFilter2, + MetricsFilterExpressionBetweenFilter2TypedDict, + MetricsFilterExpressionBetweenFilter3, + MetricsFilterExpressionBetweenFilter3TypedDict, + MetricsFilterExpressionFilter1, + MetricsFilterExpressionFilter1TypedDict, + MetricsFilterExpressionFilter2, + MetricsFilterExpressionFilter2TypedDict, + MetricsFilterExpressionFilter3, + MetricsFilterExpressionFilter3TypedDict, + MetricsFilterExpressionFilterNameBetweenFilter1, + MetricsFilterExpressionFilterNameBetweenFilter2, + MetricsFilterExpressionFilterNameBetweenFilter3, + MetricsFilterExpressionFilterNameInListFilter1, + MetricsFilterExpressionFilterNameInListFilter2, + MetricsFilterExpressionFilterNameInListFilter3, + MetricsFilterExpressionFilterNameNumericFilter1, + MetricsFilterExpressionFilterNameNumericFilter2, + MetricsFilterExpressionFilterNameNumericFilter3, + MetricsFilterExpressionFilterNameStringFilter1, + MetricsFilterExpressionFilterNameStringFilter2, + MetricsFilterExpressionFilterNameStringFilter3, + MetricsFilterExpressionFromValue1, + MetricsFilterExpressionFromValue1TypedDict, + MetricsFilterExpressionFromValue2, + MetricsFilterExpressionFromValue2TypedDict, + MetricsFilterExpressionFromValue3, + MetricsFilterExpressionFromValue3TypedDict, + MetricsFilterExpressionInListFilter1, + MetricsFilterExpressionInListFilter1TypedDict, + MetricsFilterExpressionInListFilter2, + MetricsFilterExpressionInListFilter2TypedDict, + MetricsFilterExpressionInListFilter3, + MetricsFilterExpressionInListFilter3TypedDict, + MetricsFilterExpressionMatchTypeValidEnums1, + MetricsFilterExpressionMatchTypeValidEnums2, + MetricsFilterExpressionMatchTypeValidEnums3, + MetricsFilterExpressionNumericFilter1, + MetricsFilterExpressionNumericFilter1TypedDict, + MetricsFilterExpressionNumericFilter2, + MetricsFilterExpressionNumericFilter2TypedDict, + MetricsFilterExpressionNumericFilter3, + MetricsFilterExpressionNumericFilter3TypedDict, + MetricsFilterExpressionOperationValidEnums1, + MetricsFilterExpressionOperationValidEnums2, + MetricsFilterExpressionOperationValidEnums3, + MetricsFilterExpressionStringFilter1, + MetricsFilterExpressionStringFilter1TypedDict, + MetricsFilterExpressionStringFilter2, + MetricsFilterExpressionStringFilter2TypedDict, + MetricsFilterExpressionStringFilter3, + MetricsFilterExpressionStringFilter3TypedDict, + MetricsFilterExpressionToValue1, + MetricsFilterExpressionToValue1TypedDict, + MetricsFilterExpressionToValue2, + MetricsFilterExpressionToValue2TypedDict, + MetricsFilterExpressionToValue3, + MetricsFilterExpressionToValue3TypedDict, + MetricsFilterExpressionValue1, + MetricsFilterExpressionValue1TypedDict, + MetricsFilterExpressionValue2, + MetricsFilterExpressionValue2TypedDict, + MetricsFilterExpressionValue3, + MetricsFilterExpressionValue3TypedDict, + MetricsFilterFilter, + MetricsFilterFilterNameInListFilter, + MetricsFilterFilterNameStringFilter, + MetricsFilterFilterTypeAndGroup, + MetricsFilterFilterTypeFilter, + MetricsFilterFilterTypeNotExpression, + MetricsFilterFilterTypeOrGroup, + MetricsFilterFilterTypedDict, + MetricsFilterFilterUnion, + MetricsFilterFilterUnionTypedDict, + MetricsFilterFromValueExpressionDoubleValue1, + MetricsFilterFromValueExpressionDoubleValue1TypedDict, + MetricsFilterFromValueExpressionDoubleValue2, + MetricsFilterFromValueExpressionDoubleValue2TypedDict, + MetricsFilterFromValueExpressionDoubleValue3, + MetricsFilterFromValueExpressionDoubleValue3TypedDict, + MetricsFilterFromValueExpressionInt64Value1, + MetricsFilterFromValueExpressionInt64Value1TypedDict, + MetricsFilterFromValueExpressionInt64Value2, + MetricsFilterFromValueExpressionInt64Value2TypedDict, + MetricsFilterFromValueExpressionInt64Value3, + MetricsFilterFromValueExpressionInt64Value3TypedDict, + MetricsFilterFromValueExpressionValueTypeDoubleValue1, + MetricsFilterFromValueExpressionValueTypeDoubleValue2, + MetricsFilterFromValueExpressionValueTypeDoubleValue3, + MetricsFilterFromValueExpressionValueTypeInt64Value1, + MetricsFilterFromValueExpressionValueTypeInt64Value2, + MetricsFilterFromValueExpressionValueTypeInt64Value3, + MetricsFilterInListFilter, + MetricsFilterInListFilterTypedDict, + MetricsFilterMatchTypeValidEnums, + MetricsFilterNotExpression, + MetricsFilterNotExpressionTypedDict, + MetricsFilterNumericFilter, + MetricsFilterNumericFilterTypedDict, + MetricsFilterOrGroup, + MetricsFilterOrGroupTypedDict, + MetricsFilterStringFilter, + MetricsFilterStringFilterTypedDict, + MetricsFilterToValueExpressionDoubleValue1, + MetricsFilterToValueExpressionDoubleValue1TypedDict, + MetricsFilterToValueExpressionDoubleValue2, + MetricsFilterToValueExpressionDoubleValue2TypedDict, + MetricsFilterToValueExpressionDoubleValue3, + MetricsFilterToValueExpressionDoubleValue3TypedDict, + MetricsFilterToValueExpressionInt64Value1, + MetricsFilterToValueExpressionInt64Value1TypedDict, + MetricsFilterToValueExpressionInt64Value2, + MetricsFilterToValueExpressionInt64Value2TypedDict, + MetricsFilterToValueExpressionInt64Value3, + MetricsFilterToValueExpressionInt64Value3TypedDict, + MetricsFilterToValueExpressionValueTypeDoubleValue1, + MetricsFilterToValueExpressionValueTypeDoubleValue2, + MetricsFilterToValueExpressionValueTypeDoubleValue3, + MetricsFilterToValueExpressionValueTypeInt64Value1, + MetricsFilterToValueExpressionValueTypeInt64Value2, + MetricsFilterToValueExpressionValueTypeInt64Value3, + MetricsFilterTypedDict, + MetricsFilterValue, + MetricsFilterValueExpressionDoubleValue1, + MetricsFilterValueExpressionDoubleValue1TypedDict, + MetricsFilterValueExpressionDoubleValue2, + MetricsFilterValueExpressionDoubleValue2TypedDict, + MetricsFilterValueExpressionDoubleValue3, + MetricsFilterValueExpressionDoubleValue3TypedDict, + MetricsFilterValueExpressionInt64Value1, + MetricsFilterValueExpressionInt64Value1TypedDict, + MetricsFilterValueExpressionInt64Value2, + MetricsFilterValueExpressionInt64Value2TypedDict, + MetricsFilterValueExpressionInt64Value3, + MetricsFilterValueExpressionInt64Value3TypedDict, + MetricsFilterValueExpressionValueTypeDoubleValue1, + MetricsFilterValueExpressionValueTypeDoubleValue2, + MetricsFilterValueExpressionValueTypeDoubleValue3, + MetricsFilterValueExpressionValueTypeInt64Value1, + MetricsFilterValueExpressionValueTypeInt64Value2, + MetricsFilterValueExpressionValueTypeInt64Value3, + MetricsFilterValueTypedDict, + SourceGoogleAnalyticsDataAPI, + SourceGoogleAnalyticsDataAPICustomReportConfig, + SourceGoogleAnalyticsDataAPICustomReportConfigTypedDict, + SourceGoogleAnalyticsDataAPITypedDict, + ) + from .source_google_calendar import ( + GoogleCalendar, + SourceGoogleCalendar, + SourceGoogleCalendarTypedDict, + ) + from .source_google_classroom import ( + GoogleClassroom, + SourceGoogleClassroom, + SourceGoogleClassroomTypedDict, + ) + from .source_google_directory import ( + CredentialsTitleServiceAccounts, + CredentialsTitleWebServerApp, + GoogleCredentials, + GoogleCredentialsTypedDict, + GoogleDirectory, + ServiceAccountKey, + ServiceAccountKeyTypedDict, + SignInViaGoogleOAuth, + SignInViaGoogleOAuthTypedDict, + SourceGoogleDirectory, + SourceGoogleDirectoryTypedDict, + ) + from .source_google_drive import ( + GoogleDriveEnum, + SourceGoogleDrive, + SourceGoogleDriveAuthTypeClient, + SourceGoogleDriveAuthTypeService, + SourceGoogleDriveAuthenticateViaGoogleOAuth, + SourceGoogleDriveAuthenticateViaGoogleOAuthTypedDict, + SourceGoogleDriveAuthentication, + SourceGoogleDriveAuthenticationTypedDict, + SourceGoogleDriveAutogenerated, + SourceGoogleDriveAutogeneratedTypedDict, + SourceGoogleDriveAvroFormat, + SourceGoogleDriveAvroFormatTypedDict, + SourceGoogleDriveCSVFormat, + SourceGoogleDriveCSVFormatTypedDict, + SourceGoogleDriveCSVHeaderDefinition, + SourceGoogleDriveCSVHeaderDefinitionTypedDict, + SourceGoogleDriveCopyRawFiles, + SourceGoogleDriveCopyRawFilesTypedDict, + SourceGoogleDriveDeliveryMethod, + SourceGoogleDriveDeliveryMethodTypedDict, + SourceGoogleDriveDeliveryTypeUseFileTransfer, + SourceGoogleDriveDeliveryTypeUsePermissionsTransfer, + SourceGoogleDriveDeliveryTypeUseRecordsTransfer, + SourceGoogleDriveExcelFormat, + SourceGoogleDriveExcelFormatTypedDict, + SourceGoogleDriveFileBasedStreamConfig, + SourceGoogleDriveFileBasedStreamConfigTypedDict, + SourceGoogleDriveFiletypeAvro, + SourceGoogleDriveFiletypeCsv, + SourceGoogleDriveFiletypeExcel, + SourceGoogleDriveFiletypeJsonl, + SourceGoogleDriveFiletypeParquet, + SourceGoogleDriveFiletypeUnstructured, + SourceGoogleDriveFormat, + SourceGoogleDriveFormatTypedDict, + SourceGoogleDriveFromCSV, + SourceGoogleDriveFromCSVTypedDict, + SourceGoogleDriveHeaderDefinitionTypeAutogenerated, + SourceGoogleDriveHeaderDefinitionTypeFromCsv, + SourceGoogleDriveHeaderDefinitionTypeUserProvided, + SourceGoogleDriveJsonlFormat, + SourceGoogleDriveJsonlFormatTypedDict, + SourceGoogleDriveLocal, + SourceGoogleDriveLocalTypedDict, + SourceGoogleDriveMode, + SourceGoogleDriveParquetFormat, + SourceGoogleDriveParquetFormatTypedDict, + SourceGoogleDriveParsingStrategy, + SourceGoogleDriveProcessing, + SourceGoogleDriveProcessingTypedDict, + SourceGoogleDriveReplicatePermissionsACL, + SourceGoogleDriveReplicatePermissionsACLTypedDict, + SourceGoogleDriveReplicateRecords, + SourceGoogleDriveReplicateRecordsTypedDict, + SourceGoogleDriveServiceAccountKeyAuthentication, + SourceGoogleDriveServiceAccountKeyAuthenticationTypedDict, + SourceGoogleDriveTypedDict, + SourceGoogleDriveUnstructuredDocumentFormat, + SourceGoogleDriveUnstructuredDocumentFormatTypedDict, + SourceGoogleDriveUserProvided, + SourceGoogleDriveUserProvidedTypedDict, + SourceGoogleDriveValidationPolicy, + ) + from .source_google_forms import ( + GoogleForms, + SourceGoogleForms, + SourceGoogleFormsTypedDict, + ) + from .source_google_pagespeed_insights import ( + GooglePagespeedInsights, + SourceGooglePagespeedInsights, + SourceGooglePagespeedInsightsCategory, + SourceGooglePagespeedInsightsTypedDict, + Strategy, + ) + from .source_google_search_console import ( + DataFreshness, + GoogleSearchConsoleEnum, + SourceGoogleSearchConsole, + SourceGoogleSearchConsoleAuthTypeClient, + SourceGoogleSearchConsoleAuthTypeService, + SourceGoogleSearchConsoleAuthenticationType, + SourceGoogleSearchConsoleAuthenticationTypeTypedDict, + SourceGoogleSearchConsoleCustomReportConfig, + SourceGoogleSearchConsoleCustomReportConfigTypedDict, + SourceGoogleSearchConsoleOAuth, + SourceGoogleSearchConsoleOAuthTypedDict, + SourceGoogleSearchConsoleServiceAccountKeyAuthentication, + SourceGoogleSearchConsoleServiceAccountKeyAuthenticationTypedDict, + SourceGoogleSearchConsoleTypedDict, + SourceGoogleSearchConsoleValidEnums, + ) + from .source_google_sheets import ( + SourceGoogleSheets, + SourceGoogleSheetsAuthTypeClient, + SourceGoogleSheetsAuthTypeService, + SourceGoogleSheetsAuthenticateViaGoogleOAuth, + SourceGoogleSheetsAuthenticateViaGoogleOAuthTypedDict, + SourceGoogleSheetsAuthentication, + SourceGoogleSheetsAuthenticationTypedDict, + SourceGoogleSheetsGoogleSheets, + SourceGoogleSheetsServiceAccountKeyAuthentication, + SourceGoogleSheetsServiceAccountKeyAuthenticationTypedDict, + SourceGoogleSheetsTypedDict, + StreamNameOverride, + StreamNameOverrideTypedDict, + ) + from .source_google_tasks import ( + GoogleTasks, + SourceGoogleTasks, + SourceGoogleTasksTypedDict, + ) + from .source_google_webfonts import ( + GoogleWebfonts, + SourceGoogleWebfonts, + SourceGoogleWebfontsTypedDict, + ) + from .source_gorgias import Gorgias, SourceGorgias, SourceGorgiasTypedDict + from .source_greenhouse import ( + Greenhouse, + SourceGreenhouse, + SourceGreenhouseTypedDict, + ) + from .source_greythr import Greythr, SourceGreythr, SourceGreythrTypedDict + from .source_gridly import Gridly, SourceGridly, SourceGridlyTypedDict + from .source_guru import Guru, SourceGuru, SourceGuruTypedDict + from .source_gutendex import Gutendex, SourceGutendex, SourceGutendexTypedDict + from .source_hardcoded_records import ( + HardcodedRecords, + SourceHardcodedRecords, + SourceHardcodedRecordsTypedDict, + ) + from .source_harness import Harness, SourceHarness, SourceHarnessTypedDict + from .source_harvest import ( + AuthenticateViaHarvestOAuth, + AuthenticateViaHarvestOAuthTypedDict, + Harvest, + SourceHarvest, + SourceHarvestAuthTypeClient, + SourceHarvestAuthTypeToken, + SourceHarvestAuthenticateWithPersonalAccessToken, + SourceHarvestAuthenticateWithPersonalAccessTokenTypedDict, + SourceHarvestAuthenticationMechanism, + SourceHarvestAuthenticationMechanismTypedDict, + SourceHarvestTypedDict, + ) + from .source_height import Height, SourceHeight, SourceHeightTypedDict + from .source_hellobaton import ( + Hellobaton, + SourceHellobaton, + SourceHellobatonTypedDict, + ) + from .source_help_scout import HelpScout, SourceHelpScout, SourceHelpScoutTypedDict + from .source_hibob import Hibob, SourceHibob, SourceHibobTypedDict + from .source_high_level import HighLevel, SourceHighLevel, SourceHighLevelTypedDict + from .source_hoorayhr import Hoorayhr, SourceHoorayhr, SourceHoorayhrTypedDict + from .source_hubplanner import ( + Hubplanner, + SourceHubplanner, + SourceHubplannerTypedDict, + ) + from .source_hubspot import ( + AuthTypeOAuthCredentials, + AuthTypePrivateAppCredentials, + PrivateApp, + PrivateAppTypedDict, + SourceHubspot, + SourceHubspotAuthentication, + SourceHubspotAuthenticationTypedDict, + SourceHubspotHubspot, + SourceHubspotOAuth, + SourceHubspotOAuthTypedDict, + SourceHubspotTypedDict, + ) + from .source_hugging_face_datasets import ( + HuggingFaceDatasets, + SourceHuggingFaceDatasets, + SourceHuggingFaceDatasetsTypedDict, + ) + from .source_humanitix import Humanitix, SourceHumanitix, SourceHumanitixTypedDict + from .source_huntr import Huntr, SourceHuntr, SourceHuntrTypedDict + from .source_illumina_basespace import ( + IlluminaBasespace, + SourceIlluminaBasespace, + SourceIlluminaBasespaceTypedDict, + ) + from .source_imagga import Imagga, SourceImagga, SourceImaggaTypedDict + from .source_incident_io import ( + IncidentIo, + SourceIncidentIo, + SourceIncidentIoTypedDict, + ) + from .source_inflowinventory import ( + Inflowinventory, + SourceInflowinventory, + SourceInflowinventoryTypedDict, + ) + from .source_insightful import ( + Insightful, + SourceInsightful, + SourceInsightfulTypedDict, + ) + from .source_insightly import Insightly, SourceInsightly, SourceInsightlyTypedDict + from .source_instagram import ( + InstagramEnum, + SourceInstagram, + SourceInstagramTypedDict, + ) + from .source_instatus import Instatus, SourceInstatus, SourceInstatusTypedDict + from .source_intercom import Intercom, SourceIntercom, SourceIntercomTypedDict + from .source_intruder import Intruder, SourceIntruder, SourceIntruderTypedDict + from .source_invoiced import Invoiced, SourceInvoiced, SourceInvoicedTypedDict + from .source_invoiceninja import ( + Invoiceninja, + SourceInvoiceninja, + SourceInvoiceninjaTypedDict, + ) + from .source_ip2whois import Ip2whois, SourceIp2whois, SourceIp2whoisTypedDict + from .source_iterable import Iterable, SourceIterable, SourceIterableTypedDict + from .source_jamf_pro import JamfPro, SourceJamfPro, SourceJamfProTypedDict + from .source_jira import Jira, SourceJira, SourceJiraTypedDict + from .source_jobnimbus import Jobnimbus, SourceJobnimbus, SourceJobnimbusTypedDict + from .source_jotform import ( + APIEndpoint, + APIEndpointBasic, + APIEndpointEnterprise, + APIEndpointTypedDict, + BaseURLPrefix, + Basic, + BasicTypedDict, + Enterprise, + EnterpriseTypedDict, + Jotform, + SourceJotform, + SourceJotformTypedDict, + ) + from .source_judge_me_reviews import ( + JudgeMeReviews, + SourceJudgeMeReviews, + SourceJudgeMeReviewsTypedDict, + ) + from .source_just_sift import JustSift, SourceJustSift, SourceJustSiftTypedDict + from .source_justcall import Justcall, SourceJustcall, SourceJustcallTypedDict + from .source_k6_cloud import K6Cloud, SourceK6Cloud, SourceK6CloudTypedDict + from .source_katana import Katana, SourceKatana, SourceKatanaTypedDict + from .source_keka import Keka, SourceKeka, SourceKekaTypedDict + from .source_kisi import Kisi, SourceKisi, SourceKisiTypedDict + from .source_kissmetrics import ( + Kissmetrics, + SourceKissmetrics, + SourceKissmetricsTypedDict, + ) + from .source_klarna import ( + Klarna, + SourceKlarna, + SourceKlarnaRegion, + SourceKlarnaTypedDict, + ) + from .source_klaus_api import KlausAPI, SourceKlausAPI, SourceKlausAPITypedDict + from .source_klaviyo import Klaviyo, SourceKlaviyo, SourceKlaviyoTypedDict + from .source_kyve import Kyve, SourceKyve, SourceKyveTypedDict + from .source_launchdarkly import ( + Launchdarkly, + SourceLaunchdarkly, + SourceLaunchdarklyTypedDict, + ) + from .source_leadfeeder import ( + Leadfeeder, + SourceLeadfeeder, + SourceLeadfeederTypedDict, + ) + from .source_lemlist import Lemlist, SourceLemlist, SourceLemlistTypedDict + from .source_less_annoying_crm import ( + LessAnnoyingCrm, + SourceLessAnnoyingCrm, + SourceLessAnnoyingCrmTypedDict, + ) + from .source_lever_hiring import ( + AuthenticateViaLeverAPIKey, + AuthenticateViaLeverAPIKeyTypedDict, + AuthenticateViaLeverOAuth, + AuthenticateViaLeverOAuthTypedDict, + LeverHiringEnum, + SourceLeverHiring, + SourceLeverHiringAuthTypeAPIKey, + SourceLeverHiringAuthTypeClient, + SourceLeverHiringAuthenticationMechanism, + SourceLeverHiringAuthenticationMechanismTypedDict, + SourceLeverHiringEnvironment, + SourceLeverHiringTypedDict, + ) + from .source_lightspeed_retail import ( + LightspeedRetail, + SourceLightspeedRetail, + SourceLightspeedRetailTypedDict, + ) + from .source_linear import Linear, SourceLinear, SourceLinearTypedDict + from .source_linkedin_ads import ( + AdAnalyticsReportConfiguration, + AdAnalyticsReportConfigurationTypedDict, + LinkedinAdsEnum, + PivotCategory, + SourceLinkedinAds, + SourceLinkedinAdsAccessToken, + SourceLinkedinAdsAccessTokenTypedDict, + SourceLinkedinAdsAuthMethodAccessToken, + SourceLinkedinAdsAuthMethodOAuth20, + SourceLinkedinAdsAuthentication, + SourceLinkedinAdsAuthenticationTypedDict, + SourceLinkedinAdsOAuth20, + SourceLinkedinAdsOAuth20TypedDict, + SourceLinkedinAdsTypedDict, + TimeGranularity, + ) + from .source_linkedin_pages import ( + LinkedinPages, + SourceLinkedinPages, + SourceLinkedinPagesAccessToken, + SourceLinkedinPagesAccessTokenTypedDict, + SourceLinkedinPagesAuthMethodAccessToken, + SourceLinkedinPagesAuthMethodOAuth20, + SourceLinkedinPagesAuthentication, + SourceLinkedinPagesAuthenticationTypedDict, + SourceLinkedinPagesOAuth20, + SourceLinkedinPagesOAuth20TypedDict, + SourceLinkedinPagesTypedDict, + TimeGranularityType, + ) + from .source_linnworks import Linnworks, SourceLinnworks, SourceLinnworksTypedDict + from .source_lob import Lob, SourceLob, SourceLobTypedDict + from .source_lokalise import Lokalise, SourceLokalise, SourceLokaliseTypedDict + from .source_looker import Looker, SourceLooker, SourceLookerTypedDict + from .source_luma import Luma, SourceLuma, SourceLumaTypedDict + from .source_mailchimp import ( + MailchimpEnum, + SourceMailchimp, + SourceMailchimpAPIKey, + SourceMailchimpAPIKeyTypedDict, + SourceMailchimpAuthTypeApikey, + SourceMailchimpAuthTypeOauth20, + SourceMailchimpAuthentication, + SourceMailchimpAuthenticationTypedDict, + SourceMailchimpOAuth20, + SourceMailchimpOAuth20TypedDict, + SourceMailchimpTypedDict, + ) + from .source_mailerlite import ( + Mailerlite, + SourceMailerlite, + SourceMailerliteTypedDict, + ) + from .source_mailersend import ( + Mailersend, + SourceMailersend, + SourceMailersendTypedDict, + ) + from .source_mailgun import ( + DomainRegionCode, + Mailgun, + SourceMailgun, + SourceMailgunTypedDict, + ) + from .source_mailjet_mail import ( + MailjetMail, + SourceMailjetMail, + SourceMailjetMailTypedDict, + ) + from .source_mailjet_sms import ( + MailjetSms, + SourceMailjetSms, + SourceMailjetSmsTypedDict, + ) + from .source_mailosaur import Mailosaur, SourceMailosaur, SourceMailosaurTypedDict + from .source_mailtrap import Mailtrap, SourceMailtrap, SourceMailtrapTypedDict + from .source_mantle import Mantle, SourceMantle, SourceMantleTypedDict + from .source_marketo import Marketo, SourceMarketo, SourceMarketoTypedDict + from .source_marketstack import ( + Marketstack, + SourceMarketstack, + SourceMarketstackTypedDict, + ) + from .source_mendeley import Mendeley, SourceMendeley, SourceMendeleyTypedDict + from .source_mention import ( + Mention, + SourceMention, + SourceMentionTypedDict, + StatisticsInterval, + ) + from .source_mercado_ads import ( + MercadoAds, + SourceMercadoAds, + SourceMercadoAdsTypedDict, + ) + from .source_merge import Merge, SourceMerge, SourceMergeTypedDict + from .source_metabase import Metabase, SourceMetabase, SourceMetabaseTypedDict + from .source_metricool import Metricool, SourceMetricool, SourceMetricoolTypedDict + from .source_microsoft_dataverse import ( + MicrosoftDataverse, + SourceMicrosoftDataverse, + SourceMicrosoftDataverseTypedDict, + ) + from .source_microsoft_entra_id import ( + MicrosoftEntraID, + SourceMicrosoftEntraID, + SourceMicrosoftEntraIDTypedDict, + ) + from .source_microsoft_lists import ( + MicrosoftLists, + SourceMicrosoftLists, + SourceMicrosoftListsTypedDict, + ) + from .source_microsoft_onedrive import ( + MicrosoftOnedriveEnum, + SourceMicrosoftOnedrive, + SourceMicrosoftOnedriveAuthTypeClient, + SourceMicrosoftOnedriveAuthTypeService, + SourceMicrosoftOnedriveAuthenticateViaMicrosoftOAuth, + SourceMicrosoftOnedriveAuthenticateViaMicrosoftOAuthTypedDict, + SourceMicrosoftOnedriveAuthentication, + SourceMicrosoftOnedriveAuthenticationTypedDict, + SourceMicrosoftOnedriveAutogenerated, + SourceMicrosoftOnedriveAutogeneratedTypedDict, + SourceMicrosoftOnedriveAvroFormat, + SourceMicrosoftOnedriveAvroFormatTypedDict, + SourceMicrosoftOnedriveCSVFormat, + SourceMicrosoftOnedriveCSVFormatTypedDict, + SourceMicrosoftOnedriveCSVHeaderDefinition, + SourceMicrosoftOnedriveCSVHeaderDefinitionTypedDict, + SourceMicrosoftOnedriveFileBasedStreamConfig, + SourceMicrosoftOnedriveFileBasedStreamConfigTypedDict, + SourceMicrosoftOnedriveFiletypeAvro, + SourceMicrosoftOnedriveFiletypeCsv, + SourceMicrosoftOnedriveFiletypeJsonl, + SourceMicrosoftOnedriveFiletypeParquet, + SourceMicrosoftOnedriveFiletypeUnstructured, + SourceMicrosoftOnedriveFormat, + SourceMicrosoftOnedriveFormatTypedDict, + SourceMicrosoftOnedriveFromCSV, + SourceMicrosoftOnedriveFromCSVTypedDict, + SourceMicrosoftOnedriveHeaderDefinitionTypeAutogenerated, + SourceMicrosoftOnedriveHeaderDefinitionTypeFromCsv, + SourceMicrosoftOnedriveHeaderDefinitionTypeUserProvided, + SourceMicrosoftOnedriveJsonlFormat, + SourceMicrosoftOnedriveJsonlFormatTypedDict, + SourceMicrosoftOnedriveLocal, + SourceMicrosoftOnedriveLocalTypedDict, + SourceMicrosoftOnedriveMode, + SourceMicrosoftOnedriveParquetFormat, + SourceMicrosoftOnedriveParquetFormatTypedDict, + SourceMicrosoftOnedriveParsingStrategy, + SourceMicrosoftOnedriveProcessing, + SourceMicrosoftOnedriveProcessingTypedDict, + SourceMicrosoftOnedriveSearchScope, + SourceMicrosoftOnedriveServiceKeyAuthentication, + SourceMicrosoftOnedriveServiceKeyAuthenticationTypedDict, + SourceMicrosoftOnedriveTypedDict, + SourceMicrosoftOnedriveUnstructuredDocumentFormat, + SourceMicrosoftOnedriveUnstructuredDocumentFormatTypedDict, + SourceMicrosoftOnedriveUserProvided, + SourceMicrosoftOnedriveUserProvidedTypedDict, + SourceMicrosoftOnedriveValidationPolicy, + ) + from .source_microsoft_sharepoint import ( + MicrosoftSharepointEnum, + SourceMicrosoftSharepoint, + SourceMicrosoftSharepointAuthTypeClient, + SourceMicrosoftSharepointAuthTypeService, + SourceMicrosoftSharepointAuthenticateViaMicrosoftOAuth, + SourceMicrosoftSharepointAuthenticateViaMicrosoftOAuthTypedDict, + SourceMicrosoftSharepointAuthentication, + SourceMicrosoftSharepointAuthenticationTypedDict, + SourceMicrosoftSharepointAutogenerated, + SourceMicrosoftSharepointAutogeneratedTypedDict, + SourceMicrosoftSharepointAvroFormat, + SourceMicrosoftSharepointAvroFormatTypedDict, + SourceMicrosoftSharepointCSVFormat, + SourceMicrosoftSharepointCSVFormatTypedDict, + SourceMicrosoftSharepointCSVHeaderDefinition, + SourceMicrosoftSharepointCSVHeaderDefinitionTypedDict, + SourceMicrosoftSharepointCopyRawFiles, + SourceMicrosoftSharepointCopyRawFilesTypedDict, + SourceMicrosoftSharepointDeliveryMethod, + SourceMicrosoftSharepointDeliveryMethodTypedDict, + SourceMicrosoftSharepointDeliveryTypeUseFileTransfer, + SourceMicrosoftSharepointDeliveryTypeUseRecordsTransfer, + SourceMicrosoftSharepointExcelFormat, + SourceMicrosoftSharepointExcelFormatTypedDict, + SourceMicrosoftSharepointFileBasedStreamConfig, + SourceMicrosoftSharepointFileBasedStreamConfigTypedDict, + SourceMicrosoftSharepointFiletypeAvro, + SourceMicrosoftSharepointFiletypeCsv, + SourceMicrosoftSharepointFiletypeExcel, + SourceMicrosoftSharepointFiletypeJsonl, + SourceMicrosoftSharepointFiletypeParquet, + SourceMicrosoftSharepointFiletypeUnstructured, + SourceMicrosoftSharepointFormat, + SourceMicrosoftSharepointFormatTypedDict, + SourceMicrosoftSharepointFromCSV, + SourceMicrosoftSharepointFromCSVTypedDict, + SourceMicrosoftSharepointHeaderDefinitionTypeAutogenerated, + SourceMicrosoftSharepointHeaderDefinitionTypeFromCsv, + SourceMicrosoftSharepointHeaderDefinitionTypeUserProvided, + SourceMicrosoftSharepointJsonlFormat, + SourceMicrosoftSharepointJsonlFormatTypedDict, + SourceMicrosoftSharepointLocal, + SourceMicrosoftSharepointLocalTypedDict, + SourceMicrosoftSharepointMode, + SourceMicrosoftSharepointParquetFormat, + SourceMicrosoftSharepointParquetFormatTypedDict, + SourceMicrosoftSharepointParsingStrategy, + SourceMicrosoftSharepointProcessing, + SourceMicrosoftSharepointProcessingTypedDict, + SourceMicrosoftSharepointReplicateRecords, + SourceMicrosoftSharepointReplicateRecordsTypedDict, + SourceMicrosoftSharepointSearchScope, + SourceMicrosoftSharepointServiceKeyAuthentication, + SourceMicrosoftSharepointServiceKeyAuthenticationTypedDict, + SourceMicrosoftSharepointTypedDict, + SourceMicrosoftSharepointUnstructuredDocumentFormat, + SourceMicrosoftSharepointUnstructuredDocumentFormatTypedDict, + SourceMicrosoftSharepointUserProvided, + SourceMicrosoftSharepointUserProvidedTypedDict, + SourceMicrosoftSharepointValidationPolicy, + ) + from .source_microsoft_teams import ( + AuthenticateViaMicrosoft, + AuthenticateViaMicrosoftOAuth20, + AuthenticateViaMicrosoftOAuth20TypedDict, + AuthenticateViaMicrosoftTypedDict, + MicrosoftTeamsEnum, + SourceMicrosoftTeams, + SourceMicrosoftTeamsAuthTypeClient, + SourceMicrosoftTeamsAuthTypeToken, + SourceMicrosoftTeamsAuthenticationMechanism, + SourceMicrosoftTeamsAuthenticationMechanismTypedDict, + SourceMicrosoftTeamsTypedDict, + ) + from .source_miro import Miro, SourceMiro, SourceMiroTypedDict + from .source_missive import Kind, Missive, SourceMissive, SourceMissiveTypedDict + from .source_mixmax import Mixmax, SourceMixmax, SourceMixmaxTypedDict + from .source_mixpanel import ( + AuthenticationWildcard, + AuthenticationWildcardTypedDict, + Mixpanel, + OptionTitleProjectSecret, + OptionTitleServiceAccount, + ProjectSecret, + ProjectSecretTypedDict, + ServiceAccount, + ServiceAccountTypedDict, + SourceMixpanel, + SourceMixpanelRegion, + SourceMixpanelTypedDict, + ) + from .source_mode import SourceMode, SourceModeMode, SourceModeTypedDict + from .source_monday import ( + MondayEnum, + SourceMonday, + SourceMondayAPIToken, + SourceMondayAPITokenTypedDict, + SourceMondayAuthTypeAPIToken, + SourceMondayAuthTypeOauth20, + SourceMondayAuthorizationMethod, + SourceMondayAuthorizationMethodTypedDict, + SourceMondayOAuth20, + SourceMondayOAuth20TypedDict, + SourceMondayTypedDict, + ) + from .source_mongodb_v2 import ( + CaptureModeAdvanced, + ClusterType, + ClusterTypeAtlasReplicaSet, + ClusterTypeSelfManagedReplicaSet, + ClusterTypeTypedDict, + MongoDBAtlasReplicaSet, + MongoDBAtlasReplicaSetTypedDict, + MongodbV2, + SelfManagedReplicaSet, + SelfManagedReplicaSetTypedDict, + SourceMongodbV2, + SourceMongodbV2InvalidCDCPositionBehaviorAdvanced, + SourceMongodbV2TypedDict, + ) + from .source_mssql import ( + SourceMssql, + SourceMssqlEncryptedTrustServerCertificate, + SourceMssqlEncryptedTrustServerCertificateTypedDict, + SourceMssqlEncryptedVerifyCertificate, + SourceMssqlEncryptedVerifyCertificateTypedDict, + SourceMssqlInvalidCDCPositionBehaviorAdvanced, + SourceMssqlMethodCdc, + SourceMssqlMethodStandard, + SourceMssqlMssql, + SourceMssqlNoTunnel, + SourceMssqlNoTunnelTypedDict, + SourceMssqlPasswordAuthentication, + SourceMssqlPasswordAuthenticationTypedDict, + SourceMssqlReadChangesUsingChangeDataCaptureCDC, + SourceMssqlReadChangesUsingChangeDataCaptureCDCTypedDict, + SourceMssqlSSHKeyAuthentication, + SourceMssqlSSHKeyAuthenticationTypedDict, + SourceMssqlSSHTunnelMethod, + SourceMssqlSSHTunnelMethodTypedDict, + SourceMssqlSSLMethodUnion, + SourceMssqlSSLMethodUnionTypedDict, + SourceMssqlScanChangesWithUserDefinedCursor, + SourceMssqlScanChangesWithUserDefinedCursorTypedDict, + SourceMssqlTunnelMethodNoTunnel, + SourceMssqlTunnelMethodSSHKeyAuth, + SourceMssqlTunnelMethodSSHPasswordAuth, + SourceMssqlTypedDict, + SourceMssqlUnencrypted, + SourceMssqlUnencryptedTypedDict, + SourceMssqlUpdateMethod, + SourceMssqlUpdateMethodTypedDict, + SslMethodEncryptedTrustServerCertificate, + SslMethodEncryptedVerifyCertificate, + SslMethodUnencrypted, + ) + from .source_mux import Mux, SourceMux, SourceMuxTypedDict + from .source_my_hours import MyHours, SourceMyHours, SourceMyHoursTypedDict + from .source_mysql import ( + ModePreferred, + ModeRequired, + ModeVerifyIdentity, + Preferred, + PreferredTypedDict, + Required, + RequiredTypedDict, + SourceMysql, + SourceMysqlEncryption, + SourceMysqlEncryptionTypedDict, + SourceMysqlInvalidCDCPositionBehaviorAdvanced, + SourceMysqlMethodCdc, + SourceMysqlMethodStandard, + SourceMysqlModeVerifyCa, + SourceMysqlMysql, + SourceMysqlNoTunnel, + SourceMysqlNoTunnelTypedDict, + SourceMysqlPasswordAuthentication, + SourceMysqlPasswordAuthenticationTypedDict, + SourceMysqlReadChangesUsingChangeDataCaptureCDC, + SourceMysqlReadChangesUsingChangeDataCaptureCDCTypedDict, + SourceMysqlSSHKeyAuthentication, + SourceMysqlSSHKeyAuthenticationTypedDict, + SourceMysqlSSHTunnelMethod, + SourceMysqlSSHTunnelMethodTypedDict, + SourceMysqlScanChangesWithUserDefinedCursor, + SourceMysqlScanChangesWithUserDefinedCursorTypedDict, + SourceMysqlTunnelMethodNoTunnel, + SourceMysqlTunnelMethodSSHKeyAuth, + SourceMysqlTunnelMethodSSHPasswordAuth, + SourceMysqlTypedDict, + SourceMysqlUpdateMethod, + SourceMysqlUpdateMethodTypedDict, + SourceMysqlVerifyCa, + SourceMysqlVerifyCaTypedDict, + VerifyIdentity, + VerifyIdentityTypedDict, + ) + from .source_n8n import N8n, SourceN8n, SourceN8nTypedDict + from .source_nasa import Nasa, SourceNasa, SourceNasaTypedDict + from .source_navan import Navan, SourceNavan, SourceNavanTypedDict + from .source_nebius_ai import NebiusAi, SourceNebiusAi, SourceNebiusAiTypedDict + from .source_netsuite import Netsuite, SourceNetsuite, SourceNetsuiteTypedDict + from .source_netsuite_enterprise import ( + AuthenticationMethodOauth2Authentication, + AuthenticationMethodPasswordAuthentication, + AuthenticationMethodPasswordAuthenticationEnum, + AuthenticationMethodPasswordAuthenticationTypedDict, + AuthenticationMethodTokenBasedAuthentication, + NetsuiteEnterprise, + OAuth2Authentication, + OAuth2AuthenticationTypedDict, + SourceNetsuiteEnterprise, + SourceNetsuiteEnterpriseAuthenticationMethodUnion, + SourceNetsuiteEnterpriseAuthenticationMethodUnionTypedDict, + SourceNetsuiteEnterpriseCursorMethod, + SourceNetsuiteEnterpriseNoTunnel, + SourceNetsuiteEnterpriseNoTunnelTypedDict, + SourceNetsuiteEnterpriseSSHKeyAuthentication, + SourceNetsuiteEnterpriseSSHKeyAuthenticationTypedDict, + SourceNetsuiteEnterpriseSSHTunnelMethod, + SourceNetsuiteEnterpriseSSHTunnelMethodPasswordAuthentication, + SourceNetsuiteEnterpriseSSHTunnelMethodPasswordAuthenticationTypedDict, + SourceNetsuiteEnterpriseSSHTunnelMethodTypedDict, + SourceNetsuiteEnterpriseScanChangesWithUserDefinedCursor, + SourceNetsuiteEnterpriseScanChangesWithUserDefinedCursorTypedDict, + SourceNetsuiteEnterpriseTunnelMethodNoTunnel, + SourceNetsuiteEnterpriseTunnelMethodSSHKeyAuth, + SourceNetsuiteEnterpriseTunnelMethodSSHPasswordAuth, + SourceNetsuiteEnterpriseTypedDict, + SourceNetsuiteEnterpriseUpdateMethod, + SourceNetsuiteEnterpriseUpdateMethodTypedDict, + TokenBasedAuthentication, + TokenBasedAuthenticationTypedDict, + ) + from .source_news_api import ( + NewsAPI, + SearchIn, + SourceNewsAPI, + SourceNewsAPICategory, + SourceNewsAPICountry, + SourceNewsAPILanguage, + SourceNewsAPISortBy, + SourceNewsAPITypedDict, + ) + from .source_newsdata import ( + Newsdata, + SourceNewsdata, + SourceNewsdataCategory, + SourceNewsdataCountry, + SourceNewsdataLanguage, + SourceNewsdataTypedDict, + ) + from .source_newsdata_io import ( + NewsdataIo, + SourceNewsdataIo, + SourceNewsdataIoTypedDict, + ) + from .source_nexiopay import ( + Nexiopay, + SourceNexiopay, + SourceNexiopaySubdomain, + SourceNexiopayTypedDict, + ) + from .source_ninjaone_rmm import ( + NinjaoneRmm, + SourceNinjaoneRmm, + SourceNinjaoneRmmTypedDict, + ) + from .source_nocrm import Nocrm, SourceNocrm, SourceNocrmTypedDict + from .source_northpass_lms import ( + NorthpassLms, + SourceNorthpassLms, + SourceNorthpassLmsTypedDict, + ) + from .source_notion import ( + AuthTypeOAuth20, + NotionEnum, + SourceNotion, + SourceNotionAccessToken, + SourceNotionAccessTokenTypedDict, + SourceNotionAuthTypeToken, + SourceNotionAuthenticationMethod, + SourceNotionAuthenticationMethodTypedDict, + SourceNotionOAuth20, + SourceNotionOAuth20TypedDict, + SourceNotionTypedDict, + ) + from .source_nutshell import Nutshell, SourceNutshell, SourceNutshellTypedDict + from .source_nylas import APIServer, Nylas, SourceNylas, SourceNylasTypedDict + from .source_nytimes import ( + Nytimes, + PeriodUsedForMostPopularStreams, + ShareTypeUsedForMostPopularSharedStream, + SourceNytimes, + SourceNytimesTypedDict, + ) + from .source_okta import ( + AuthTypeOauth20PrivateKey, + OAuth20WithPrivateKey, + OAuth20WithPrivateKeyTypedDict, + Okta, + SourceOkta, + SourceOktaAPIToken, + SourceOktaAPITokenTypedDict, + SourceOktaAuthTypeAPIToken, + SourceOktaAuthTypeOauth20, + SourceOktaAuthorizationMethod, + SourceOktaAuthorizationMethodTypedDict, + SourceOktaOAuth20, + SourceOktaOAuth20TypedDict, + SourceOktaTypedDict, + ) + from .source_omnisend import Omnisend, SourceOmnisend, SourceOmnisendTypedDict + from .source_oncehub import Oncehub, SourceOncehub, SourceOncehubTypedDict + from .source_onepagecrm import ( + Onepagecrm, + SourceOnepagecrm, + SourceOnepagecrmTypedDict, + ) + from .source_onesignal import ( + Application, + ApplicationTypedDict, + Onesignal, + SourceOnesignal, + SourceOnesignalTypedDict, + ) + from .source_onfleet import Onfleet, SourceOnfleet, SourceOnfleetTypedDict + from .source_open_data_dc import ( + OpenDataDc, + SourceOpenDataDc, + SourceOpenDataDcTypedDict, + ) + from .source_open_exchange_rates import ( + OpenExchangeRates, + SourceOpenExchangeRates, + SourceOpenExchangeRatesTypedDict, + ) + from .source_openaq import Openaq, SourceOpenaq, SourceOpenaqTypedDict + from .source_openfda import Openfda, SourceOpenfda, SourceOpenfdaTypedDict + from .source_openweather import ( + Lang, + Openweather, + SourceOpenweather, + SourceOpenweatherTypedDict, + Units, + ) + from .source_opinion_stage import ( + OpinionStage, + SourceOpinionStage, + SourceOpinionStageTypedDict, + ) + from .source_opsgenie import Opsgenie, SourceOpsgenie, SourceOpsgenieTypedDict + from .source_opuswatch import Opuswatch, SourceOpuswatch, SourceOpuswatchTypedDict + from .source_oracle import ( + SourceOracle, + SourceOracleConnectBy, + SourceOracleConnectByTypedDict, + SourceOracleConnectionTypeServiceName, + SourceOracleConnectionTypeSid, + SourceOracleEncryption, + SourceOracleEncryptionAlgorithm, + SourceOracleEncryptionMethodClientNne, + SourceOracleEncryptionMethodEncryptedVerifyCertificate, + SourceOracleEncryptionMethodUnencrypted, + SourceOracleEncryptionTypedDict, + SourceOracleNativeNetworkEncryptionNNE, + SourceOracleNativeNetworkEncryptionNNETypedDict, + SourceOracleNoTunnel, + SourceOracleNoTunnelTypedDict, + SourceOracleOracle, + SourceOraclePasswordAuthentication, + SourceOraclePasswordAuthenticationTypedDict, + SourceOracleSSHKeyAuthentication, + SourceOracleSSHKeyAuthenticationTypedDict, + SourceOracleSSHTunnelMethod, + SourceOracleSSHTunnelMethodTypedDict, + SourceOracleServiceName, + SourceOracleServiceNameTypedDict, + SourceOracleSystemIDSID, + SourceOracleSystemIDSIDTypedDict, + SourceOracleTLSEncryptedVerifyCertificate, + SourceOracleTLSEncryptedVerifyCertificateTypedDict, + SourceOracleTunnelMethodNoTunnel, + SourceOracleTunnelMethodSSHKeyAuth, + SourceOracleTunnelMethodSSHPasswordAuth, + SourceOracleTypedDict, + SourceOracleUnencrypted, + SourceOracleUnencryptedTypedDict, + ) + from .source_oracle_enterprise import ( + OracleEnterprise, + SourceOracleEnterprise, + SourceOracleEnterpriseConnectBy, + SourceOracleEnterpriseConnectByTypedDict, + SourceOracleEnterpriseConnectionTypeServiceName, + SourceOracleEnterpriseConnectionTypeSid, + SourceOracleEnterpriseCursorMethodCdc, + SourceOracleEnterpriseCursorMethodUserDefined, + SourceOracleEnterpriseEncryption, + SourceOracleEnterpriseEncryptionAlgorithm, + SourceOracleEnterpriseEncryptionMethodClientNne, + SourceOracleEnterpriseEncryptionMethodEncryptedVerifyCertificate, + SourceOracleEnterpriseEncryptionMethodUnencrypted, + SourceOracleEnterpriseEncryptionTypedDict, + SourceOracleEnterpriseInvalidCDCPositionBehaviorAdvanced, + SourceOracleEnterpriseNativeNetworkEncryptionNNE, + SourceOracleEnterpriseNativeNetworkEncryptionNNETypedDict, + SourceOracleEnterpriseNoTunnel, + SourceOracleEnterpriseNoTunnelTypedDict, + SourceOracleEnterprisePasswordAuthentication, + SourceOracleEnterprisePasswordAuthenticationTypedDict, + SourceOracleEnterpriseReadChangesUsingChangeDataCaptureCDC, + SourceOracleEnterpriseReadChangesUsingChangeDataCaptureCDCTypedDict, + SourceOracleEnterpriseSSHKeyAuthentication, + SourceOracleEnterpriseSSHKeyAuthenticationTypedDict, + SourceOracleEnterpriseSSHTunnelMethod, + SourceOracleEnterpriseSSHTunnelMethodTypedDict, + SourceOracleEnterpriseScanChangesWithUserDefinedCursor, + SourceOracleEnterpriseScanChangesWithUserDefinedCursorTypedDict, + SourceOracleEnterpriseServiceName, + SourceOracleEnterpriseServiceNameTypedDict, + SourceOracleEnterpriseSystemIDSID, + SourceOracleEnterpriseSystemIDSIDTypedDict, + SourceOracleEnterpriseTLSEncryptedVerifyCertificate, + SourceOracleEnterpriseTLSEncryptedVerifyCertificateTypedDict, + SourceOracleEnterpriseTableFilter, + SourceOracleEnterpriseTableFilterTypedDict, + SourceOracleEnterpriseTunnelMethodNoTunnel, + SourceOracleEnterpriseTunnelMethodSSHKeyAuth, + SourceOracleEnterpriseTunnelMethodSSHPasswordAuth, + SourceOracleEnterpriseTypedDict, + SourceOracleEnterpriseUnencrypted, + SourceOracleEnterpriseUnencryptedTypedDict, + SourceOracleEnterpriseUpdateMethod, + SourceOracleEnterpriseUpdateMethodTypedDict, + ) + from .source_orb import Orb, SourceOrb, SourceOrbTypedDict + from .source_oura import Oura, SourceOura, SourceOuraTypedDict + from .source_outbrain_amplify import ( + AccessTokenIsRequiredForAuthenticationRequests, + BothUsernameAndPasswordIsRequiredForAuthenticationRequest, + DefinitionOfConversionCountInReports, + GranularityForGeoLocationRegion, + GranularityForPeriodicReports, + OutbrainAmplify, + SourceOutbrainAmplify, + SourceOutbrainAmplifyAccessToken, + SourceOutbrainAmplifyAccessTokenTypedDict, + SourceOutbrainAmplifyAuthenticationMethod, + SourceOutbrainAmplifyAuthenticationMethodTypedDict, + SourceOutbrainAmplifyTypedDict, + SourceOutbrainAmplifyUsernamePassword, + SourceOutbrainAmplifyUsernamePasswordTypedDict, + ) + from .source_outlook import Outlook, SourceOutlook, SourceOutlookTypedDict + from .source_outreach import Outreach, SourceOutreach, SourceOutreachTypedDict + from .source_oveit import Oveit, SourceOveit, SourceOveitTypedDict + from .source_pabbly_subscriptions_billing import ( + PabblySubscriptionsBilling, + SourcePabblySubscriptionsBilling, + SourcePabblySubscriptionsBillingTypedDict, + ) + from .source_paddle import ( + Paddle, + SourcePaddle, + SourcePaddleEnvironment, + SourcePaddleTypedDict, + ) + from .source_pagerduty import ( + Pagerduty, + ServiceDetail, + SourcePagerduty, + SourcePagerdutyTypedDict, + ) + from .source_pandadoc import Pandadoc, SourcePandadoc, SourcePandadocTypedDict + from .source_paperform import Paperform, SourcePaperform, SourcePaperformTypedDict + from .source_papersign import Papersign, SourcePapersign, SourcePapersignTypedDict + from .source_pardot import Pardot, SourcePardot, SourcePardotTypedDict + from .source_partnerize import ( + Partnerize, + SourcePartnerize, + SourcePartnerizeTypedDict, + ) + from .source_partnerstack import ( + Partnerstack, + SourcePartnerstack, + SourcePartnerstackTypedDict, + ) + from .source_payfit import Payfit, SourcePayfit, SourcePayfitTypedDict + from .source_paypal_transaction import ( + PaypalTransaction, + SourcePaypalTransaction, + SourcePaypalTransactionTypedDict, + ) + from .source_paystack import Paystack, SourcePaystack, SourcePaystackTypedDict + from .source_pendo import Pendo, SourcePendo, SourcePendoTypedDict + from .source_pennylane import Pennylane, SourcePennylane, SourcePennylaneTypedDict + from .source_perigon import Perigon, SourcePerigon, SourcePerigonTypedDict + from .source_persistiq import Persistiq, SourcePersistiq, SourcePersistiqTypedDict + from .source_persona import Persona, SourcePersona, SourcePersonaTypedDict + from .source_pexels_api import PexelsAPI, SourcePexelsAPI, SourcePexelsAPITypedDict + from .source_phyllo import ( + Phyllo, + SourcePhyllo, + SourcePhylloEnvironment, + SourcePhylloTypedDict, + ) + from .source_picqer import Picqer, SourcePicqer, SourcePicqerTypedDict + from .source_pingdom import ( + Pingdom, + Resolution, + SourcePingdom, + SourcePingdomTypedDict, + ) + from .source_pinterest import ( + AttributionTypeValidEnums, + ClickWindowDays, + ColumnValidEnums, + ConversionReportTime, + EngagementWindowDays, + PinterestEnum, + ReportConfig, + ReportConfigTypedDict, + SourcePinterest, + SourcePinterestAuthMethod, + SourcePinterestGranularity, + SourcePinterestLevel, + SourcePinterestOAuth20, + SourcePinterestOAuth20TypedDict, + SourcePinterestStatus, + SourcePinterestTypedDict, + ViewWindowDays, + ) + from .source_pipedrive import Pipedrive, SourcePipedrive, SourcePipedriveTypedDict + from .source_pipeliner import ( + Pipeliner, + SourcePipeliner, + SourcePipelinerDataCenter, + SourcePipelinerTypedDict, + ) + from .source_pivotal_tracker import ( + PivotalTracker, + SourcePivotalTracker, + SourcePivotalTrackerTypedDict, + ) + from .source_piwik import Piwik, SourcePiwik, SourcePiwikTypedDict + from .source_plaid import Plaid, PlaidEnvironment, SourcePlaid, SourcePlaidTypedDict + from .source_planhat import Planhat, SourcePlanhat, SourcePlanhatTypedDict + from .source_plausible import Plausible, SourcePlausible, SourcePlausibleTypedDict + from .source_pocket import ( + ContentType, + DetailType, + Pocket, + SourcePocket, + SourcePocketSortBy, + SourcePocketTypedDict, + State, + ) + from .source_pokeapi import ( + Pokeapi, + PokemonName, + SourcePokeapi, + SourcePokeapiTypedDict, + ) + from .source_polygon_stock_api import ( + PolygonStockAPI, + SourcePolygonStockAPI, + SourcePolygonStockAPITypedDict, + ) + from .source_poplar import Poplar, SourcePoplar, SourcePoplarTypedDict + from .source_postgres import ( + DetectChangesWithXminSystemColumn, + DetectChangesWithXminSystemColumnTypedDict, + LSNCommitBehaviour, + MethodXmin, + Plugin, + ReadChangesUsingWriteAheadLogCDC, + ReadChangesUsingWriteAheadLogCDCTypedDict, + SourcePostgres, + SourcePostgresAllow, + SourcePostgresAllowTypedDict, + SourcePostgresDisable, + SourcePostgresDisableTypedDict, + SourcePostgresInvalidCDCPositionBehaviorAdvanced, + SourcePostgresMethodCdc, + SourcePostgresMethodStandard, + SourcePostgresModeAllow, + SourcePostgresModeDisable, + SourcePostgresModePrefer, + SourcePostgresModeRequire, + SourcePostgresModeVerifyCa, + SourcePostgresModeVerifyFull, + SourcePostgresNoTunnel, + SourcePostgresNoTunnelTypedDict, + SourcePostgresPasswordAuthentication, + SourcePostgresPasswordAuthenticationTypedDict, + SourcePostgresPostgres, + SourcePostgresPrefer, + SourcePostgresPreferTypedDict, + SourcePostgresRequire, + SourcePostgresRequireTypedDict, + SourcePostgresSSHKeyAuthentication, + SourcePostgresSSHKeyAuthenticationTypedDict, + SourcePostgresSSHTunnelMethod, + SourcePostgresSSHTunnelMethodTypedDict, + SourcePostgresSSLModes, + SourcePostgresSSLModesTypedDict, + SourcePostgresScanChangesWithUserDefinedCursor, + SourcePostgresScanChangesWithUserDefinedCursorTypedDict, + SourcePostgresTunnelMethodNoTunnel, + SourcePostgresTunnelMethodSSHKeyAuth, + SourcePostgresTunnelMethodSSHPasswordAuth, + SourcePostgresTypedDict, + SourcePostgresUpdateMethod, + SourcePostgresUpdateMethodTypedDict, + SourcePostgresVerifyCa, + SourcePostgresVerifyCaTypedDict, + SourcePostgresVerifyFull, + SourcePostgresVerifyFullTypedDict, + ) + from .source_posthog import Posthog, SourcePosthog, SourcePosthogTypedDict + from .source_postmarkapp import ( + Postmarkapp, + SourcePostmarkapp, + SourcePostmarkappTypedDict, + ) + from .source_prestashop import ( + Prestashop, + SourcePrestashop, + SourcePrestashopTypedDict, + ) + from .source_pretix import Pretix, SourcePretix, SourcePretixTypedDict + from .source_primetric import Primetric, SourcePrimetric, SourcePrimetricTypedDict + from .source_printify import Printify, SourcePrintify, SourcePrintifyTypedDict + from .source_productboard import ( + Productboard, + SourceProductboard, + SourceProductboardTypedDict, + ) + from .source_productive import ( + Productive, + SourceProductive, + SourceProductiveTypedDict, + ) + from .source_pypi import Pypi, SourcePypi, SourcePypiTypedDict + from .source_qualaroo import Qualaroo, SourceQualaroo, SourceQualarooTypedDict + from .source_quickbooks import ( + Quickbooks, + SourceQuickbooks, + SourceQuickbooksAuthType, + SourceQuickbooksTypedDict, + ) + from .source_railz import Railz, SourceRailz, SourceRailzTypedDict + from .source_rd_station_marketing import ( + RdStationMarketingEnum, + SignInViaRDStationOAuth, + SignInViaRDStationOAuthTypedDict, + SourceRdStationMarketing, + SourceRdStationMarketingAuthType, + SourceRdStationMarketingAuthenticationType, + SourceRdStationMarketingAuthenticationTypeTypedDict, + SourceRdStationMarketingTypedDict, + ) + from .source_recharge import Recharge, SourceRecharge, SourceRechargeTypedDict + from .source_recreation import ( + Recreation, + SourceRecreation, + SourceRecreationTypedDict, + ) + from .source_recruitee import Recruitee, SourceRecruitee, SourceRecruiteeTypedDict + from .source_recurly import Recurly, SourceRecurly, SourceRecurlyTypedDict + from .source_reddit import Reddit, SourceReddit, SourceRedditTypedDict + from .source_redshift import ( + SourceRedshift, + SourceRedshiftRedshift, + SourceRedshiftTypedDict, + ) + from .source_referralhero import ( + Referralhero, + SourceReferralhero, + SourceReferralheroTypedDict, + ) + from .source_rentcast import Rentcast, SourceRentcast, SourceRentcastTypedDict + from .source_repairshopr import ( + Repairshopr, + SourceRepairshopr, + SourceRepairshoprTypedDict, + ) + from .source_reply_io import ReplyIo, SourceReplyIo, SourceReplyIoTypedDict + from .source_retailexpress_by_maropost import ( + RetailexpressByMaropost, + SourceRetailexpressByMaropost, + SourceRetailexpressByMaropostTypedDict, + ) + from .source_retently import ( + AuthenticateViaRetentlyOAuth, + AuthenticateViaRetentlyOAuthTypedDict, + AuthenticateWithAPIToken, + AuthenticateWithAPITokenTypedDict, + Retently, + SourceRetently, + SourceRetentlyAuthTypeClient, + SourceRetentlyAuthTypeToken, + SourceRetentlyAuthenticationMechanism, + SourceRetentlyAuthenticationMechanismTypedDict, + SourceRetentlyTypedDict, + ) + from .source_revenuecat import ( + Revenuecat, + SourceRevenuecat, + SourceRevenuecatTypedDict, + ) + from .source_revolut_merchant import ( + RevolutMerchant, + SourceRevolutMerchant, + SourceRevolutMerchantEnvironment, + SourceRevolutMerchantTypedDict, + ) + from .source_ringcentral import ( + Ringcentral, + SourceRingcentral, + SourceRingcentralTypedDict, + ) + from .source_rki_covid import RkiCovid, SourceRkiCovid, SourceRkiCovidTypedDict + from .source_rocket_chat import ( + RocketChat, + SourceRocketChat, + SourceRocketChatTypedDict, + ) + from .source_rocketlane import ( + Rocketlane, + SourceRocketlane, + SourceRocketlaneTypedDict, + ) + from .source_rollbar import Rollbar, SourceRollbar, SourceRollbarTypedDict + from .source_rootly import Rootly, SourceRootly, SourceRootlyTypedDict + from .source_rss import Rss, SourceRss, SourceRssTypedDict + from .source_ruddr import Ruddr, SourceRuddr, SourceRuddrTypedDict + from .source_s3 import ( + SourceS3, + SourceS3Autogenerated, + SourceS3AutogeneratedTypedDict, + SourceS3AvroFormat, + SourceS3AvroFormatTypedDict, + SourceS3CSVFormat, + SourceS3CSVFormatTypedDict, + SourceS3CSVHeaderDefinition, + SourceS3CSVHeaderDefinitionTypedDict, + SourceS3CopyRawFiles, + SourceS3CopyRawFilesTypedDict, + SourceS3DeliveryMethod, + SourceS3DeliveryMethodTypedDict, + SourceS3DeliveryTypeUseFileTransfer, + SourceS3DeliveryTypeUseRecordsTransfer, + SourceS3ExcelFormat, + SourceS3ExcelFormatTypedDict, + SourceS3FileBasedStreamConfig, + SourceS3FileBasedStreamConfigTypedDict, + SourceS3FiletypeAvro, + SourceS3FiletypeCsv, + SourceS3FiletypeExcel, + SourceS3FiletypeJsonl, + SourceS3FiletypeParquet, + SourceS3FiletypeUnstructured, + SourceS3Format, + SourceS3FormatTypedDict, + SourceS3FromCSV, + SourceS3FromCSVTypedDict, + SourceS3HeaderDefinitionTypeAutogenerated, + SourceS3HeaderDefinitionTypeFromCsv, + SourceS3HeaderDefinitionTypeUserProvided, + SourceS3JsonlFormat, + SourceS3JsonlFormatTypedDict, + SourceS3Local, + SourceS3LocalTypedDict, + SourceS3Mode, + SourceS3ParquetFormat, + SourceS3ParquetFormatTypedDict, + SourceS3ParsingStrategy, + SourceS3Processing, + SourceS3ProcessingTypedDict, + SourceS3ReplicateRecords, + SourceS3ReplicateRecordsTypedDict, + SourceS3S3, + SourceS3TypedDict, + SourceS3UnstructuredDocumentFormat, + SourceS3UnstructuredDocumentFormatTypedDict, + SourceS3UserProvided, + SourceS3UserProvidedTypedDict, + SourceS3ValidationPolicy, + ) + from .source_safetyculture import ( + Safetyculture, + SourceSafetyculture, + SourceSafetycultureTypedDict, + ) + from .source_sage_hr import SageHr, SourceSageHr, SourceSageHrTypedDict + from .source_salesflare import ( + Salesflare, + SourceSalesflare, + SourceSalesflareTypedDict, + ) + from .source_salesforce import ( + SearchCriteria, + SourceSalesforce, + SourceSalesforceAuthType, + SourceSalesforceSalesforce, + SourceSalesforceTypedDict, + StreamsCriterion, + StreamsCriterionTypedDict, + ) + from .source_salesloft import ( + AuthenticateViaAPIKey, + AuthenticateViaAPIKeyTypedDict, + AuthenticateViaOAuth, + AuthenticateViaOAuthTypedDict, + Salesloft, + SourceSalesloft, + SourceSalesloftAuthTypeAPIKey, + SourceSalesloftAuthTypeOauth20, + SourceSalesloftCredentials, + SourceSalesloftCredentialsTypedDict, + SourceSalesloftTypedDict, + ) + from .source_sap_fieldglass import ( + SapFieldglass, + SourceSapFieldglass, + SourceSapFieldglassTypedDict, + ) + from .source_sap_hana_enterprise import ( + SapHanaEnterprise, + SourceSapHanaEnterprise, + SourceSapHanaEnterpriseCursorMethodCdc, + SourceSapHanaEnterpriseCursorMethodUserDefined, + SourceSapHanaEnterpriseEncryption, + SourceSapHanaEnterpriseEncryptionAlgorithm, + SourceSapHanaEnterpriseEncryptionMethodClientNne, + SourceSapHanaEnterpriseEncryptionMethodEncryptedVerifyCertificate, + SourceSapHanaEnterpriseEncryptionMethodUnencrypted, + SourceSapHanaEnterpriseEncryptionTypedDict, + SourceSapHanaEnterpriseInvalidCDCPositionBehaviorAdvanced, + SourceSapHanaEnterpriseNativeNetworkEncryptionNNE, + SourceSapHanaEnterpriseNativeNetworkEncryptionNNETypedDict, + SourceSapHanaEnterpriseNoTunnel, + SourceSapHanaEnterpriseNoTunnelTypedDict, + SourceSapHanaEnterprisePasswordAuthentication, + SourceSapHanaEnterprisePasswordAuthenticationTypedDict, + SourceSapHanaEnterpriseReadChangesUsingChangeDataCaptureCDC, + SourceSapHanaEnterpriseReadChangesUsingChangeDataCaptureCDCTypedDict, + SourceSapHanaEnterpriseSSHKeyAuthentication, + SourceSapHanaEnterpriseSSHKeyAuthenticationTypedDict, + SourceSapHanaEnterpriseSSHTunnelMethod, + SourceSapHanaEnterpriseSSHTunnelMethodTypedDict, + SourceSapHanaEnterpriseScanChangesWithUserDefinedCursor, + SourceSapHanaEnterpriseScanChangesWithUserDefinedCursorTypedDict, + SourceSapHanaEnterpriseTLSEncryptedVerifyCertificate, + SourceSapHanaEnterpriseTLSEncryptedVerifyCertificateTypedDict, + SourceSapHanaEnterpriseTableFilter, + SourceSapHanaEnterpriseTableFilterTypedDict, + SourceSapHanaEnterpriseTunnelMethodNoTunnel, + SourceSapHanaEnterpriseTunnelMethodSSHKeyAuth, + SourceSapHanaEnterpriseTunnelMethodSSHPasswordAuth, + SourceSapHanaEnterpriseTypedDict, + SourceSapHanaEnterpriseUnencrypted, + SourceSapHanaEnterpriseUnencryptedTypedDict, + SourceSapHanaEnterpriseUpdateMethod, + SourceSapHanaEnterpriseUpdateMethodTypedDict, + ) + from .source_savvycal import Savvycal, SourceSavvycal, SourceSavvycalTypedDict + from .source_scryfall import Scryfall, SourceScryfall, SourceScryfallTypedDict + from .source_secoda import Secoda, SourceSecoda, SourceSecodaTypedDict + from .source_segment import Segment, SourceSegment, SourceSegmentTypedDict + from .source_sendgrid import Sendgrid, SourceSendgrid, SourceSendgridTypedDict + from .source_sendinblue import ( + Sendinblue, + SourceSendinblue, + SourceSendinblueTypedDict, + ) + from .source_sendowl import Sendowl, SourceSendowl, SourceSendowlTypedDict + from .source_sendpulse import Sendpulse, SourceSendpulse, SourceSendpulseTypedDict + from .source_senseforce import ( + Senseforce, + SourceSenseforce, + SourceSenseforceTypedDict, + ) + from .source_sentry import Sentry, SourceSentry, SourceSentryTypedDict + from .source_serpstat import Serpstat, SourceSerpstat, SourceSerpstatTypedDict + from .source_service_now import ( + ServiceNow, + SourceServiceNow, + SourceServiceNowTypedDict, + ) + from .source_sftp import ( + AuthMethodSSHKeyAuth, + AuthMethodSSHPasswordAuth, + Sftp, + SourceSftp, + SourceSftpAuthentication, + SourceSftpAuthenticationTypedDict, + SourceSftpPasswordAuthentication, + SourceSftpPasswordAuthenticationTypedDict, + SourceSftpSSHKeyAuthentication, + SourceSftpSSHKeyAuthenticationTypedDict, + SourceSftpTypedDict, + ) + from .source_sftp_bulk import ( + AuthTypePassword, + AuthTypePrivateKey, + AuthenticateViaPassword, + AuthenticateViaPasswordTypedDict, + AuthenticateViaPrivateKey, + AuthenticateViaPrivateKeyTypedDict, + SftpBulk, + SourceSftpBulk, + SourceSftpBulkAPIParameterConfigModel, + SourceSftpBulkAPIParameterConfigModelTypedDict, + SourceSftpBulkAuthentication, + SourceSftpBulkAuthenticationTypedDict, + SourceSftpBulkAutogenerated, + SourceSftpBulkAutogeneratedTypedDict, + SourceSftpBulkAvroFormat, + SourceSftpBulkAvroFormatTypedDict, + SourceSftpBulkCSVFormat, + SourceSftpBulkCSVFormatTypedDict, + SourceSftpBulkCSVHeaderDefinition, + SourceSftpBulkCSVHeaderDefinitionTypedDict, + SourceSftpBulkCopyRawFiles, + SourceSftpBulkCopyRawFilesTypedDict, + SourceSftpBulkDeliveryMethod, + SourceSftpBulkDeliveryMethodTypedDict, + SourceSftpBulkDeliveryTypeUseFileTransfer, + SourceSftpBulkDeliveryTypeUseRecordsTransfer, + SourceSftpBulkExcelFormat, + SourceSftpBulkExcelFormatTypedDict, + SourceSftpBulkFileBasedStreamConfig, + SourceSftpBulkFileBasedStreamConfigTypedDict, + SourceSftpBulkFiletypeAvro, + SourceSftpBulkFiletypeCsv, + SourceSftpBulkFiletypeExcel, + SourceSftpBulkFiletypeJsonl, + SourceSftpBulkFiletypeParquet, + SourceSftpBulkFiletypeUnstructured, + SourceSftpBulkFormat, + SourceSftpBulkFormatTypedDict, + SourceSftpBulkFromCSV, + SourceSftpBulkFromCSVTypedDict, + SourceSftpBulkHeaderDefinitionTypeAutogenerated, + SourceSftpBulkHeaderDefinitionTypeFromCsv, + SourceSftpBulkHeaderDefinitionTypeUserProvided, + SourceSftpBulkJsonlFormat, + SourceSftpBulkJsonlFormatTypedDict, + SourceSftpBulkLocal, + SourceSftpBulkLocalTypedDict, + SourceSftpBulkModeAPI, + SourceSftpBulkModeLocal, + SourceSftpBulkParquetFormat, + SourceSftpBulkParquetFormatTypedDict, + SourceSftpBulkParsingStrategy, + SourceSftpBulkProcessing, + SourceSftpBulkProcessingTypedDict, + SourceSftpBulkReplicateRecords, + SourceSftpBulkReplicateRecordsTypedDict, + SourceSftpBulkTypedDict, + SourceSftpBulkUnstructuredDocumentFormat, + SourceSftpBulkUnstructuredDocumentFormatTypedDict, + SourceSftpBulkUserProvided, + SourceSftpBulkUserProvidedTypedDict, + SourceSftpBulkValidationPolicy, + SourceSftpBulkViaAPI, + SourceSftpBulkViaAPITypedDict, + ) + from .source_sharepoint_enterprise import ( + SharepointEnterpriseEnum, + SourceSharepointEnterprise, + SourceSharepointEnterpriseAuthTypeClient, + SourceSharepointEnterpriseAuthTypeService, + SourceSharepointEnterpriseAuthenticateViaMicrosoftOAuth, + SourceSharepointEnterpriseAuthenticateViaMicrosoftOAuthTypedDict, + SourceSharepointEnterpriseAuthentication, + SourceSharepointEnterpriseAuthenticationTypedDict, + SourceSharepointEnterpriseAutogenerated, + SourceSharepointEnterpriseAutogeneratedTypedDict, + SourceSharepointEnterpriseAvroFormat, + SourceSharepointEnterpriseAvroFormatTypedDict, + SourceSharepointEnterpriseCSVFormat, + SourceSharepointEnterpriseCSVFormatTypedDict, + SourceSharepointEnterpriseCSVHeaderDefinition, + SourceSharepointEnterpriseCSVHeaderDefinitionTypedDict, + SourceSharepointEnterpriseCopyRawFiles, + SourceSharepointEnterpriseCopyRawFilesTypedDict, + SourceSharepointEnterpriseDeliveryMethod, + SourceSharepointEnterpriseDeliveryMethodTypedDict, + SourceSharepointEnterpriseDeliveryTypeUseFileTransfer, + SourceSharepointEnterpriseDeliveryTypeUsePermissionsTransfer, + SourceSharepointEnterpriseDeliveryTypeUseRecordsTransfer, + SourceSharepointEnterpriseExcelFormat, + SourceSharepointEnterpriseExcelFormatTypedDict, + SourceSharepointEnterpriseFileBasedStreamConfig, + SourceSharepointEnterpriseFileBasedStreamConfigTypedDict, + SourceSharepointEnterpriseFiletypeAvro, + SourceSharepointEnterpriseFiletypeCsv, + SourceSharepointEnterpriseFiletypeExcel, + SourceSharepointEnterpriseFiletypeJsonl, + SourceSharepointEnterpriseFiletypeParquet, + SourceSharepointEnterpriseFiletypeUnstructured, + SourceSharepointEnterpriseFormat, + SourceSharepointEnterpriseFormatTypedDict, + SourceSharepointEnterpriseFromCSV, + SourceSharepointEnterpriseFromCSVTypedDict, + SourceSharepointEnterpriseHeaderDefinitionTypeAutogenerated, + SourceSharepointEnterpriseHeaderDefinitionTypeFromCsv, + SourceSharepointEnterpriseHeaderDefinitionTypeUserProvided, + SourceSharepointEnterpriseJsonlFormat, + SourceSharepointEnterpriseJsonlFormatTypedDict, + SourceSharepointEnterpriseLocal, + SourceSharepointEnterpriseLocalTypedDict, + SourceSharepointEnterpriseMode, + SourceSharepointEnterpriseParquetFormat, + SourceSharepointEnterpriseParquetFormatTypedDict, + SourceSharepointEnterpriseParsingStrategy, + SourceSharepointEnterpriseProcessing, + SourceSharepointEnterpriseProcessingTypedDict, + SourceSharepointEnterpriseReplicatePermissionsACL, + SourceSharepointEnterpriseReplicatePermissionsACLTypedDict, + SourceSharepointEnterpriseReplicateRecords, + SourceSharepointEnterpriseReplicateRecordsTypedDict, + SourceSharepointEnterpriseSearchScope, + SourceSharepointEnterpriseServiceKeyAuthentication, + SourceSharepointEnterpriseServiceKeyAuthenticationTypedDict, + SourceSharepointEnterpriseTypedDict, + SourceSharepointEnterpriseUnstructuredDocumentFormat, + SourceSharepointEnterpriseUnstructuredDocumentFormatTypedDict, + SourceSharepointEnterpriseUserProvided, + SourceSharepointEnterpriseUserProvidedTypedDict, + SourceSharepointEnterpriseValidationPolicy, + ) + from .source_sharetribe import ( + Sharetribe, + SourceSharetribe, + SourceSharetribeTypedDict, + ) + from .source_shippo import Shippo, SourceShippo, SourceShippoTypedDict + from .source_shipstation import ( + Shipstation, + SourceShipstation, + SourceShipstationTypedDict, + ) + from .source_shopify import ( + APIPassword, + APIPasswordTypedDict, + AuthMethodAPIPassword, + ShopifyAuthorizationMethod, + ShopifyAuthorizationMethodTypedDict, + ShopifyEnum, + SourceShopify, + SourceShopifyAuthMethodOauth20, + SourceShopifyOAuth20, + SourceShopifyOAuth20TypedDict, + SourceShopifyTypedDict, + ) + from .source_shopwired import Shopwired, SourceShopwired, SourceShopwiredTypedDict + from .source_shortcut import Shortcut, SourceShortcut, SourceShortcutTypedDict + from .source_shortio import Shortio, SourceShortio, SourceShortioTypedDict + from .source_shutterstock import ( + Shutterstock, + SourceShutterstock, + SourceShutterstockTypedDict, + ) + from .source_sigma_computing import ( + SigmaComputing, + SourceSigmaComputing, + SourceSigmaComputingTypedDict, + ) + from .source_signnow import Signnow, SourceSignnow, SourceSignnowTypedDict + from .source_simfin import Simfin, SourceSimfin, SourceSimfinTypedDict + from .source_simplecast import ( + Simplecast, + SourceSimplecast, + SourceSimplecastTypedDict, + ) + from .source_simplesat import Simplesat, SourceSimplesat, SourceSimplesatTypedDict + from .source_slack import ( + OptionTitleAPITokenCredentials, + OptionTitleDefaultOAuth20Authorization, + SignInViaSlackOAuth, + SignInViaSlackOAuthTypedDict, + SlackEnum, + SourceSlack, + SourceSlackAPIToken, + SourceSlackAPITokenTypedDict, + SourceSlackAuthenticationMechanism, + SourceSlackAuthenticationMechanismTypedDict, + SourceSlackTypedDict, + ) + from .source_smaily import Smaily, SourceSmaily, SourceSmailyTypedDict + from .source_smartengage import ( + Smartengage, + SourceSmartengage, + SourceSmartengageTypedDict, + ) + from .source_smartreach import ( + Smartreach, + SourceSmartreach, + SourceSmartreachTypedDict, + ) + from .source_smartsheets import ( + APIAccessToken, + APIAccessTokenTypedDict, + SmartsheetsEnum, + SourceSmartsheets, + SourceSmartsheetsAuthTypeAccessToken, + SourceSmartsheetsAuthTypeOauth20, + SourceSmartsheetsAuthorizationMethod, + SourceSmartsheetsAuthorizationMethodTypedDict, + SourceSmartsheetsOAuth20, + SourceSmartsheetsOAuth20TypedDict, + SourceSmartsheetsTypedDict, + SourceSmartsheetsValidenums, + ) + from .source_smartwaiver import ( + Smartwaiver, + SourceSmartwaiver, + SourceSmartwaiverTypedDict, + ) + from .source_snapchat_marketing import ( + ActionReportTime, + SnapchatMarketingEnum, + SourceSnapchatMarketing, + SourceSnapchatMarketingTypedDict, + SwipeUpAttributionWindow, + ViewAttributionWindow, + ) + from .source_snowflake import ( + AuthTypeUsernamePassword, + SourceSnowflake, + SourceSnowflakeAuthTypeKeyPairAuthentication, + SourceSnowflakeAuthorizationMethod, + SourceSnowflakeAuthorizationMethodTypedDict, + SourceSnowflakeCursorMethod, + SourceSnowflakeKeyPairAuthentication, + SourceSnowflakeKeyPairAuthenticationTypedDict, + SourceSnowflakeScanChangesWithUserDefinedCursor, + SourceSnowflakeScanChangesWithUserDefinedCursorTypedDict, + SourceSnowflakeSnowflake, + SourceSnowflakeTypedDict, + SourceSnowflakeUpdateMethod, + SourceSnowflakeUpdateMethodTypedDict, + SourceSnowflakeUsernameAndPassword, + SourceSnowflakeUsernameAndPasswordTypedDict, + ) + from .source_solarwinds_service_desk import ( + SolarwindsServiceDesk, + SourceSolarwindsServiceDesk, + SourceSolarwindsServiceDeskTypedDict, + ) + from .source_sonar_cloud import ( + SonarCloud, + SourceSonarCloud, + SourceSonarCloudTypedDict, + ) + from .source_spacex_api import SourceSpacexAPI, SourceSpacexAPITypedDict, SpacexAPI + from .source_sparkpost import ( + APIEndpointPrefix, + SourceSparkpost, + SourceSparkpostTypedDict, + Sparkpost, + ) + from .source_split_io import SourceSplitIo, SourceSplitIoTypedDict, SplitIo + from .source_spotify_ads import ( + FieldT, + SourceSpotifyAds, + SourceSpotifyAdsTypedDict, + SpotifyAds, + ) + from .source_spotlercrm import ( + SourceSpotlercrm, + SourceSpotlercrmTypedDict, + Spotlercrm, + ) + from .source_square import ( + AuthTypeOAuth, + OauthAuthentication, + OauthAuthenticationTypedDict, + SourceSquare, + SourceSquareAPIKey, + SourceSquareAPIKeyTypedDict, + SourceSquareAuthTypeAPIKey, + SourceSquareAuthentication, + SourceSquareAuthenticationTypedDict, + SourceSquareTypedDict, + Square, + ) + from .source_squarespace import ( + SourceSquarespace, + SourceSquarespaceTypedDict, + Squarespace, + ) + from .source_statsig import SourceStatsig, SourceStatsigTypedDict, Statsig + from .source_statuspage import ( + SourceStatuspage, + SourceStatuspageTypedDict, + Statuspage, + ) + from .source_stockdata import SourceStockdata, SourceStockdataTypedDict, Stockdata + from .source_strava import ( + SourceStrava, + SourceStravaAuthType, + SourceStravaTypedDict, + Strava, + ) + from .source_stripe import SourceStripe, SourceStripeTypedDict, Stripe + from .source_survey_sparrow import ( + BaseURL, + BaseURLTypedDict, + EUBasedAccount, + EUBasedAccountTypedDict, + GlobalAccount, + GlobalAccountTypedDict, + SourceSurveySparrow, + SourceSurveySparrowTypedDict, + SurveySparrow, + URLBaseHTTPSAPISurveysparrowComV3, + URLBaseHTTPSEuAPISurveysparrowComV3, + ) + from .source_surveymonkey import ( + OriginDatacenterOfTheSurveyMonkeyAccount, + SourceSurveymonkey, + SourceSurveymonkeyAuthMethod, + SourceSurveymonkeyTypedDict, + SurveyMonkeyAuthorizationMethod, + SurveyMonkeyAuthorizationMethodTypedDict, + SurveymonkeyEnum, + ) + from .source_survicate import SourceSurvicate, SourceSurvicateTypedDict, Survicate + from .source_svix import SourceSvix, SourceSvixTypedDict, Svix + from .source_systeme import SourceSysteme, SourceSystemeTypedDict, Systeme + from .source_taboola import SourceTaboola, SourceTaboolaTypedDict, Taboola + from .source_tavus import SourceTavus, SourceTavusTypedDict, Tavus + from .source_teamtailor import ( + SourceTeamtailor, + SourceTeamtailorTypedDict, + Teamtailor, + ) + from .source_teamwork import SourceTeamwork, SourceTeamworkTypedDict, Teamwork + from .source_tempo import SourceTempo, SourceTempoTypedDict, Tempo + from .source_testrail import SourceTestrail, SourceTestrailTypedDict, Testrail + from .source_the_guardian_api import ( + SourceTheGuardianAPI, + SourceTheGuardianAPITypedDict, + TheGuardianAPI, + ) + from .source_thinkific import SourceThinkific, SourceThinkificTypedDict, Thinkific + from .source_thinkific_courses import ( + SourceThinkificCourses, + SourceThinkificCoursesTypedDict, + ThinkificCourses, + ) + from .source_thrive_learning import ( + SourceThriveLearning, + SourceThriveLearningTypedDict, + ThriveLearning, + ) + from .source_ticketmaster import ( + SourceTicketmaster, + SourceTicketmasterTypedDict, + Ticketmaster, + ) + from .source_tickettailor import ( + SourceTickettailor, + SourceTickettailorTypedDict, + Tickettailor, + ) + from .source_ticktick import ( + BearerTokenFromOauth2, + BearerTokenFromOauth2TypedDict, + OAuth2, + OAuth2TypedDict, + SourceTicktick, + SourceTicktickAuthTypeOauth, + SourceTicktickAuthTypeToken, + SourceTicktickAuthenticationType, + SourceTicktickAuthenticationTypeTypedDict, + SourceTicktickTypedDict, + TicktickEnum, + ) + from .source_tiktok_marketing import ( + AuthTypeSandboxAccessToken, + SandboxAccessToken, + SandboxAccessTokenTypedDict, + SourceTiktokMarketing, + SourceTiktokMarketingAuthTypeOauth20, + SourceTiktokMarketingAuthenticationMethod, + SourceTiktokMarketingAuthenticationMethodTypedDict, + SourceTiktokMarketingOAuth20, + SourceTiktokMarketingOAuth20TypedDict, + SourceTiktokMarketingTypedDict, + TiktokMarketingEnum, + ) + from .source_timely import SourceTimely, SourceTimelyTypedDict, Timely + from .source_tinyemail import SourceTinyemail, SourceTinyemailTypedDict, Tinyemail + from .source_tmdb import SourceTmdb, SourceTmdbTypedDict, Tmdb + from .source_todoist import SourceTodoist, SourceTodoistTypedDict, Todoist + from .source_toggl import SourceToggl, SourceTogglTypedDict, Toggl + from .source_track_pms import SourceTrackPms, SourceTrackPmsTypedDict, TrackPms + from .source_trello import SourceTrello, SourceTrelloTypedDict, Trello + from .source_tremendous import ( + SourceTremendous, + SourceTremendousEnvironment, + SourceTremendousTypedDict, + Tremendous, + ) + from .source_trustpilot import ( + SourceTrustpilot, + SourceTrustpilotAPIKey, + SourceTrustpilotAPIKeyTypedDict, + SourceTrustpilotAuthTypeApikey, + SourceTrustpilotAuthTypeOauth20, + SourceTrustpilotAuthorizationMethod, + SourceTrustpilotAuthorizationMethodTypedDict, + SourceTrustpilotOAuth20, + SourceTrustpilotOAuth20TypedDict, + SourceTrustpilotTypedDict, + Trustpilot, + ) + from .source_tvmaze_schedule import ( + SourceTvmazeSchedule, + SourceTvmazeScheduleTypedDict, + TvmazeSchedule, + ) + from .source_twelve_data import ( + SourceTwelveData, + SourceTwelveDataInterval, + SourceTwelveDataTypedDict, + TwelveData, + ) + from .source_twilio import SourceTwilio, SourceTwilioTypedDict, Twilio + from .source_twilio_taskrouter import ( + SourceTwilioTaskrouter, + SourceTwilioTaskrouterTypedDict, + TwilioTaskrouter, + ) + from .source_twitter import SourceTwitter, SourceTwitterTypedDict, Twitter + from .source_tyntec_sms import SourceTyntecSms, SourceTyntecSmsTypedDict, TyntecSms + from .source_typeform import ( + SourceTypeform, + SourceTypeformAuthTypeAccessToken, + SourceTypeformAuthTypeOauth20, + SourceTypeformAuthorizationMethod, + SourceTypeformAuthorizationMethodTypedDict, + SourceTypeformOAuth20, + SourceTypeformOAuth20TypedDict, + SourceTypeformPrivateToken, + SourceTypeformPrivateTokenTypedDict, + SourceTypeformTypedDict, + TypeformEnum, + ) + from .source_ubidots import SourceUbidots, SourceUbidotsTypedDict, Ubidots + from .source_unleash import SourceUnleash, SourceUnleashTypedDict, Unleash + from .source_uppromote import SourceUppromote, SourceUppromoteTypedDict, Uppromote + from .source_uptick import SourceUptick, SourceUptickTypedDict, Uptick + from .source_us_census import SourceUsCensus, SourceUsCensusTypedDict, UsCensus + from .source_uservoice import SourceUservoice, SourceUservoiceTypedDict, Uservoice + from .source_vantage import SourceVantage, SourceVantageTypedDict, Vantage + from .source_veeqo import SourceVeeqo, SourceVeeqoTypedDict, Veeqo + from .source_vercel import SourceVercel, SourceVercelTypedDict, Vercel + from .source_visma_economic import ( + SourceVismaEconomic, + SourceVismaEconomicTypedDict, + VismaEconomic, + ) + from .source_vitally import ( + SourceVitally, + SourceVitallyStatus, + SourceVitallyTypedDict, + Vitally, + ) + from .source_vwo import SourceVwo, SourceVwoTypedDict, Vwo + from .source_waiteraid import SourceWaiteraid, SourceWaiteraidTypedDict, Waiteraid + from .source_wasabi_stats_api import ( + SourceWasabiStatsAPI, + SourceWasabiStatsAPITypedDict, + WasabiStatsAPI, + ) + from .source_watchmode import SourceWatchmode, SourceWatchmodeTypedDict, Watchmode + from .source_weatherstack import ( + SourceWeatherstack, + SourceWeatherstackTypedDict, + Weatherstack, + ) + from .source_web_scrapper import ( + SourceWebScrapper, + SourceWebScrapperTypedDict, + WebScrapper, + ) + from .source_webflow import SourceWebflow, SourceWebflowTypedDict, Webflow + from .source_when_i_work import SourceWhenIWork, SourceWhenIWorkTypedDict, WhenIWork + from .source_whisky_hunter import ( + SourceWhiskyHunter, + SourceWhiskyHunterTypedDict, + WhiskyHunter, + ) + from .source_wikipedia_pageviews import ( + SourceWikipediaPageviews, + SourceWikipediaPageviewsTypedDict, + WikipediaPageviews, + ) + from .source_woocommerce import ( + SourceWoocommerce, + SourceWoocommerceTypedDict, + Woocommerce, + ) + from .source_wordpress import SourceWordpress, SourceWordpressTypedDict, Wordpress + from .source_workable import SourceWorkable, SourceWorkableTypedDict, Workable + from .source_workday import ( + ReportID, + ReportIDTypedDict, + SourceWorkday, + SourceWorkdayAuthentication, + SourceWorkdayAuthenticationTypedDict, + SourceWorkdayTypedDict, + Workday, + ) + from .source_workday_rest import ( + SourceWorkdayRest, + SourceWorkdayRestAuthentication, + SourceWorkdayRestAuthenticationTypedDict, + SourceWorkdayRestTypedDict, + WorkdayRest, + ) + from .source_workflowmax import ( + SourceWorkflowmax, + SourceWorkflowmaxTypedDict, + Workflowmax, + ) + from .source_workramp import SourceWorkramp, SourceWorkrampTypedDict, Workramp + from .source_wrike import SourceWrike, SourceWrikeTypedDict, Wrike + from .source_wufoo import SourceWufoo, SourceWufooTypedDict, Wufoo + from .source_xkcd import SourceXkcd, SourceXkcdTypedDict, Xkcd + from .source_xsolla import SourceXsolla, SourceXsollaTypedDict, Xsolla + from .source_yahoo_finance_price import ( + Range, + SourceYahooFinancePrice, + SourceYahooFinancePriceInterval, + SourceYahooFinancePriceTypedDict, + YahooFinancePrice, + ) + from .source_yandex_metrica import ( + SourceYandexMetrica, + SourceYandexMetricaTypedDict, + YandexMetrica, + ) + from .source_yotpo import SourceYotpo, SourceYotpoTypedDict, Yotpo + from .source_you_need_a_budget_ynab import ( + SourceYouNeedABudgetYnab, + SourceYouNeedABudgetYnabTypedDict, + YouNeedABudgetYnab, + ) + from .source_younium import SourceYounium, SourceYouniumTypedDict, Younium + from .source_yousign import ( + SourceYousign, + SourceYousignSubdomain, + SourceYousignTypedDict, + Yousign, + ) + from .source_youtube_analytics import ( + AuthenticateViaOAuth20, + AuthenticateViaOAuth20TypedDict, + SourceYoutubeAnalytics, + SourceYoutubeAnalyticsTypedDict, + YoutubeAnalyticsEnum, + ) + from .source_youtube_data import ( + SourceYoutubeData, + SourceYoutubeDataTypedDict, + YoutubeData, + ) + from .source_zapier_supported_storage import ( + SourceZapierSupportedStorage, + SourceZapierSupportedStorageTypedDict, + ZapierSupportedStorage, + ) + from .source_zapsign import SourceZapsign, SourceZapsignTypedDict, Zapsign + from .source_zendesk_chat import ( + SourceZendeskChat, + SourceZendeskChatAccessToken, + SourceZendeskChatAccessTokenTypedDict, + SourceZendeskChatAuthorizationMethod, + SourceZendeskChatAuthorizationMethodTypedDict, + SourceZendeskChatCredentialsAccessToken, + SourceZendeskChatCredentialsOauth20, + SourceZendeskChatOAuth20, + SourceZendeskChatOAuth20TypedDict, + SourceZendeskChatTypedDict, + ZendeskChat, + ) + from .source_zendesk_sunshine import ( + AuthMethodAPIToken, + SourceZendeskSunshine, + SourceZendeskSunshineAPIToken, + SourceZendeskSunshineAPITokenTypedDict, + SourceZendeskSunshineAuthMethodOauth20, + SourceZendeskSunshineAuthorizationMethod, + SourceZendeskSunshineAuthorizationMethodTypedDict, + SourceZendeskSunshineOAuth20, + SourceZendeskSunshineOAuth20TypedDict, + SourceZendeskSunshineTypedDict, + ZendeskSunshine, + ) + from .source_zendesk_support import ( + CredentialsAPIToken, + SourceZendeskSupport, + SourceZendeskSupportAPIToken, + SourceZendeskSupportAPITokenTypedDict, + SourceZendeskSupportAuthentication, + SourceZendeskSupportAuthenticationTypedDict, + SourceZendeskSupportCredentialsOauth20, + SourceZendeskSupportOAuth20, + SourceZendeskSupportOAuth20TypedDict, + SourceZendeskSupportTypedDict, + ZendeskSupportEnum, + ) + from .source_zendesk_talk import ( + SourceZendeskTalk, + SourceZendeskTalkAPIToken, + SourceZendeskTalkAPITokenTypedDict, + SourceZendeskTalkAuthTypeAPIToken, + SourceZendeskTalkAuthTypeOauth20, + SourceZendeskTalkAuthentication, + SourceZendeskTalkAuthenticationTypedDict, + SourceZendeskTalkOAuth20, + SourceZendeskTalkOAuth20TypedDict, + SourceZendeskTalkTypedDict, + ZendeskTalkEnum, + ) + from .source_zenefits import SourceZenefits, SourceZenefitsTypedDict, Zenefits + from .source_zenloop import SourceZenloop, SourceZenloopTypedDict, Zenloop + from .source_zoho_analytics_metadata_api import ( + SourceZohoAnalyticsMetadataAPI, + SourceZohoAnalyticsMetadataAPIDataCenter, + SourceZohoAnalyticsMetadataAPITypedDict, + ZohoAnalyticsMetadataAPI, + ) + from .source_zoho_bigin import ( + SourceZohoBigin, + SourceZohoBiginDataCenter, + SourceZohoBiginTypedDict, + ZohoBigin, + ) + from .source_zoho_billing import ( + SourceZohoBilling, + SourceZohoBillingRegion, + SourceZohoBillingTypedDict, + ZohoBilling, + ) + from .source_zoho_books import ( + SourceZohoBooks, + SourceZohoBooksRegion, + SourceZohoBooksTypedDict, + ZohoBooks, + ) + from .source_zoho_campaign import ( + SourceZohoCampaign, + SourceZohoCampaignDataCenter, + SourceZohoCampaignTypedDict, + ZohoCampaign, + ) + from .source_zoho_crm import ( + DataCenterLocation, + SourceZohoCrm, + SourceZohoCrmEnvironment, + SourceZohoCrmTypedDict, + ZohoCRMEdition, + ZohoCrm, + ) + from .source_zoho_desk import SourceZohoDesk, SourceZohoDeskTypedDict, ZohoDesk + from .source_zoho_expense import ( + SourceZohoExpense, + SourceZohoExpenseDataCenter, + SourceZohoExpenseTypedDict, + ZohoExpense, + ) + from .source_zoho_inventory import ( + Domain, + SourceZohoInventory, + SourceZohoInventoryTypedDict, + ZohoInventory, + ) + from .source_zoho_invoice import ( + SourceZohoInvoice, + SourceZohoInvoiceRegion, + SourceZohoInvoiceTypedDict, + ZohoInvoice, + ) + from .source_zonka_feedback import ( + DataCenterID, + SourceZonkaFeedback, + SourceZonkaFeedbackTypedDict, + ZonkaFeedback, + ) + from .source_zoom import SourceZoom, SourceZoomTypedDict, Zoom + from .sourceconfiguration import SourceConfiguration, SourceConfigurationTypedDict + from .sourcecreaterequest import SourceCreateRequest, SourceCreateRequestTypedDict + from .sourcepatchrequest import SourcePatchRequest, SourcePatchRequestTypedDict + from .sourceputrequest import SourcePutRequest, SourcePutRequestTypedDict + from .sourceresponse import SourceResponse, SourceResponseTypedDict + from .sourcesresponse import SourcesResponse, SourcesResponseTypedDict + from .streamconfiguration import StreamConfiguration, StreamConfigurationTypedDict + from .streamconfigurations import ( + StreamConfigurations, + StreamConfigurationsTypedDict, + ) + from .streammappertype import StreamMapperType + from .streamproperties import StreamProperties, StreamPropertiesTypedDict + from .surveymonkey import ( + Surveymonkey, + SurveymonkeyCredentials, + SurveymonkeyCredentialsTypedDict, + SurveymonkeyTypedDict, + ) + from .tag import Tag, TagTypedDict + from .tagcreaterequest import TagCreateRequest, TagCreateRequestTypedDict + from .tagpatchrequest import TagPatchRequest, TagPatchRequestTypedDict + from .tagresponse import TagResponse, TagResponseTypedDict + from .tagsresponse import TagsResponse, TagsResponseTypedDict + from .ticktick import ( + Ticktick, + TicktickAuthorization, + TicktickAuthorizationTypedDict, + TicktickTypedDict, + ) + from .tiktok_marketing import ( + TiktokMarketing, + TiktokMarketingCredentials, + TiktokMarketingCredentialsTypedDict, + TiktokMarketingTypedDict, + ) + from .typeform import ( + Typeform, + TypeformCredentials, + TypeformCredentialsTypedDict, + TypeformTypedDict, + ) + from .updatedeclarativesourcedefinitionrequest import ( + UpdateDeclarativeSourceDefinitionRequest, + UpdateDeclarativeSourceDefinitionRequestTypedDict, + ) + from .updatedefinitionrequest import ( + UpdateDefinitionRequest, + UpdateDefinitionRequestTypedDict, + ) + from .userresponse import UserResponse, UserResponseTypedDict + from .usersresponse import UsersResponse, UsersResponseTypedDict + from .webhooknotificationconfig import ( + WebhookNotificationConfig, + WebhookNotificationConfigTypedDict, + ) + from .workspacecreaterequest import ( + WorkspaceCreateRequest, + WorkspaceCreateRequestTypedDict, + ) + from .workspaceoauthcredentialsrequest import ( + WorkspaceOAuthCredentialsRequest, + WorkspaceOAuthCredentialsRequestTypedDict, + ) + from .workspaceresponse import WorkspaceResponse, WorkspaceResponseTypedDict + from .workspacesresponse import WorkspacesResponse, WorkspacesResponseTypedDict + from .workspaceupdaterequest import ( + WorkspaceUpdateRequest, + WorkspaceUpdateRequestTypedDict, + ) + from .youtube_analytics import ( + YoutubeAnalytics, + YoutubeAnalyticsCredentials, + YoutubeAnalyticsCredentialsTypedDict, + YoutubeAnalyticsTypedDict, + ) + from .zendesk_support import ( + ZendeskSupport, + ZendeskSupportCredentials, + ZendeskSupportCredentialsTypedDict, + ZendeskSupportTypedDict, + ) + from .zendesk_talk import ( + ZendeskTalk, + ZendeskTalkCredentials, + ZendeskTalkCredentialsTypedDict, + ZendeskTalkTypedDict, + ) + +__all__ = [ + "APIAccessToken", + "APIAccessTokenTypedDict", + "APIEndpoint", + "APIEndpointBasic", + "APIEndpointEnterprise", + "APIEndpointPrefix", + "APIEndpointTypedDict", + "APIKeyAuth", + "APIKeyAuthTypedDict", + "APIPassword", + "APIPasswordTypedDict", + "APIServer", + "AWSEnvironment", + "AWSS3Staging", + "AWSS3StagingTypedDict", + "AWSSellerPartnerAccountType", + "AccessTokenIsRequiredForAuthenticationRequests", + "AccountName", + "AccountNameTypedDict", + "ActionBreakdownValidActionBreakdowns", + "ActionReportTime", + "Activecampaign", + "ActorTypeEnum", + "AcuityScheduling", + "AdAnalyticsReportConfiguration", + "AdAnalyticsReportConfigurationTypedDict", + "AdobeCommerceMagento", + "Agilecrm", + "Aha", + "Airbyte", + "AirbyteAPIConnectionSchedule", + "AirbyteAPIConnectionScheduleTypedDict", + "Aircall", + "Airtable", + "AirtableCredentials", + "AirtableCredentialsTypedDict", + "AirtableEnum", + "AirtableTypedDict", + "Akeneo", + "Algolia", + "AllTypes", + "AllTypesTypedDict", + "AlpacaBrokerAPI", + "AlphaVantage", + "AmazonAds", + "AmazonAdsEnum", + "AmazonAdsTypedDict", + "AmazonSellerPartner", + "AmazonSellerPartnerEnum", + "AmazonSellerPartnerTypedDict", + "AmazonSqs", + "Amplitude", + "ApifyDataset", + "Appcues", + "Appfigures", + "Appfollow", + "AppleSearchAds", + "Application", + "ApplicationTypedDict", + "Appsflyer", + "Apptivo", + "Asana", + "AsanaCredentials", + "AsanaCredentialsTypedDict", + "AsanaEnum", + "AsanaTypedDict", + "Ashby", + "Assemblyai", + "Astra", + "AttributionTypeValidEnums", + "Auth0", + "AuthMethodAPIKey", + "AuthMethodAPIPassword", + "AuthMethodAPIToken", + "AuthMethodSSHKeyAuth", + "AuthMethodSSHPasswordAuth", + "AuthTypeBasic", + "AuthTypeCentralAPIRouter", + "AuthTypeClientCredentials", + "AuthTypeLdap", + "AuthTypeOAuth", + "AuthTypeOAuth20", + "AuthTypeOAuthCredentials", + "AuthTypeOauth2", + "AuthTypeOauth20PrivateKey", + "AuthTypePassword", + "AuthTypePrivateAppCredentials", + "AuthTypePrivateKey", + "AuthTypeRole", + "AuthTypeSandboxAccessToken", + "AuthTypeSingleStoreAccessToken", + "AuthTypeStorageAccountKey", + "AuthTypeTd2", + "AuthTypeUser", + "AuthTypeUsernameAndPassword", + "AuthTypeUsernamePassword", + "AuthenticateViaAPIKey", + "AuthenticateViaAPIKeyTypedDict", + "AuthenticateViaAccessKeys", + "AuthenticateViaAccessKeysTypedDict", + "AuthenticateViaAsanaOauth", + "AuthenticateViaAsanaOauthTypedDict", + "AuthenticateViaClientCredentials", + "AuthenticateViaClientCredentialsTypedDict", + "AuthenticateViaFacebookMarketingOauth", + "AuthenticateViaFacebookMarketingOauthTypedDict", + "AuthenticateViaHarvestOAuth", + "AuthenticateViaHarvestOAuthTypedDict", + "AuthenticateViaLeverAPIKey", + "AuthenticateViaLeverAPIKeyTypedDict", + "AuthenticateViaLeverOAuth", + "AuthenticateViaLeverOAuthTypedDict", + "AuthenticateViaMicrosoft", + "AuthenticateViaMicrosoftOAuth20", + "AuthenticateViaMicrosoftOAuth20TypedDict", + "AuthenticateViaMicrosoftTypedDict", + "AuthenticateViaOAuth", + "AuthenticateViaOAuth20", + "AuthenticateViaOAuth20TypedDict", + "AuthenticateViaOAuthTypedDict", + "AuthenticateViaOauth2", + "AuthenticateViaOauth2TypedDict", + "AuthenticateViaPassword", + "AuthenticateViaPasswordTypedDict", + "AuthenticateViaPrivateKey", + "AuthenticateViaPrivateKeyTypedDict", + "AuthenticateViaRetentlyOAuth", + "AuthenticateViaRetentlyOAuthTypedDict", + "AuthenticateViaStorageAccountKey", + "AuthenticateViaStorageAccountKeyTypedDict", + "AuthenticateWithAPIToken", + "AuthenticateWithAPITokenTypedDict", + "AuthenticationMethodModeNoAuth", + "AuthenticationMethodOauth2AccessToken", + "AuthenticationMethodOauth2Authentication", + "AuthenticationMethodOauth2ConfidentialApplication", + "AuthenticationMethodPasswordAuthentication", + "AuthenticationMethodPasswordAuthenticationEnum", + "AuthenticationMethodPasswordAuthenticationTypedDict", + "AuthenticationMethodTokenBasedAuthentication", + "AuthenticationMode", + "AuthenticationModeTypedDict", + "AuthenticationWildcard", + "AuthenticationWildcardTypedDict", + "AuthorizationLoginPassword", + "AuthorizationMechanism", + "AuthorizationMechanismTypedDict", + "AuthorizationNone", + "AuthorizationType", + "AuthorizationTypeTypedDict", + "Aviationstack", + "AwinAdvertiser", + "AwsCloudtrail", + "AwsDatalake", + "AzBlobAzureBlobStorage", + "AzBlobAzureBlobStorageTypedDict", + "AzureBlobStorage", + "AzureBlobStorageCredentials", + "AzureBlobStorageCredentialsTypedDict", + "AzureBlobStorageTypedDict", + "AzureTable", + "Babelforce", + "BambooHr", + "BaseURL", + "BaseURLPrefix", + "BaseURLTypedDict", + "Basecamp", + "Basic", + "BasicTypedDict", + "BatchedStandardInserts", + "BatchedStandardInsertsTypedDict", + "Beamer", + "BearerTokenFromOauth2", + "BearerTokenFromOauth2TypedDict", + "Bigmailer", + "BingAds", + "BingAdsEnum", + "BingAdsTypedDict", + "Bitly", + "Blogger", + "Bluetally", + "Boldsign", + "BothUsernameAndPasswordIsRequiredForAuthenticationRequest", + "Box", + "Braintree", + "Braze", + "Breezometer", + "BreezyHr", + "Brevo", + "Brex", + "Bugsnag", + "Buildkite", + "BunnyInc", + "Buzzsprout", + "CacheType", + "CalCom", + "Calendly", + "Callrail", + "CampaignMonitor", + "Campayn", + "Canny", + "CapsuleCrm", + "CaptainData", + "CaptureModeAdvanced", + "CareQualityCommission", + "Cart", + "CastorEdc", + "CatalogType", + "CatalogTypeGlue", + "CatalogTypeNessie", + "CatalogTypePolaris", + "CatalogTypeRest", + "CatalogTypeTypedDict", + "CentralAPIRouter", + "CentralAPIRouterTypedDict", + "Chameleon", + "Chargebee", + "Chargedesk", + "Chargify", + "Chartmogul", + "ChooseHowToPartitionData", + "Churnkey", + "Cimis", + "Cin7", + "Circa", + "Circleci", + "CiscoMeraki", + "ClarifAi", + "Clazar", + "ClickWindowDays", + "ClickupAPI", + "Clockify", + "Clockodo", + "CloseCom", + "Cloudbeds", + "ClusterType", + "ClusterTypeAtlasReplicaSet", + "ClusterTypeSelfManagedReplicaSet", + "ClusterTypeTypedDict", + "Coassemble", + "Coda", + "Codefresh", + "CohortReportSettings", + "CohortReportSettingsTypedDict", + "CohortReports", + "CohortReportsTypedDict", + "Cohorts", + "CohortsRange", + "CohortsRangeTypedDict", + "CohortsTypedDict", + "CoinAPI", + "CoingeckoCoins", + "Coinmarketcap", + "Collection", + "CollectionTypedDict", + "ColumnValidEnums", + "CompressionCodecOptional1", + "CompressionCodecOptional2", + "Concord", + "Configcat", + "ConfiguredStreamMapper", + "ConfiguredStreamMapperTypedDict", + "Confluence", + "ConnectionCreateRequest", + "ConnectionCreateRequestTypedDict", + "ConnectionPatchRequest", + "ConnectionPatchRequestTypedDict", + "ConnectionResponse", + "ConnectionResponseTypedDict", + "ConnectionScheduleResponse", + "ConnectionScheduleResponseTypedDict", + "ConnectionStatusEnum", + "ConnectionSyncModeEnum", + "ConnectionsResponse", + "ConnectionsResponseTypedDict", + "ContentType", + "ConversionReportTime", + "Convertkit", + "Copper", + "Couchbase", + "Countercyclical", + "CreateDeclarativeSourceDefinitionRequest", + "CreateDeclarativeSourceDefinitionRequestTypedDict", + "CreateDefinitionRequest", + "CreateDefinitionRequestTypedDict", + "Credential", + "CredentialTypedDict", + "CredentialsAPIToken", + "CredentialsTitleIamRole", + "CredentialsTitleIamUser", + "CredentialsTitleOAuthCredentials", + "CredentialsTitlePatCredentials", + "CredentialsTitleServiceAccounts", + "CredentialsTitleWebServerApp", + "CustomPlan", + "CustomPlanTypedDict", + "CustomQueriesArray", + "CustomQueriesArrayTypedDict", + "CustomerStatus", + "Customerly", + "DataCenterID", + "DataCenterLocation", + "DataFreshness", + "DataGenerationType", + "DataGenerationTypeTypedDict", + "DataRegion", + "DataSource", + "DataTypeIncrement", + "DataTypeTypes", + "Databricks", + "Datadog", + "Datagen", + "Datascope", + "DatasetLocation", + "DateRange", + "DateRangeTypedDict", + "Days", + "Db2Enterprise", + "Dbt", + "DeclarativeSourceDefinitionResponse", + "DeclarativeSourceDefinitionResponseTypedDict", + "DeclarativeSourceDefinitionsResponse", + "DeclarativeSourceDefinitionsResponseTypedDict", + "Deepset", + "DefaultAdsInsightsActionBreakdownValidActionBreakdowns", + "DefaultVectorizer", + "Defillama", + "DefinitionOfConversionCountInReports", + "DefinitionResponse", + "DefinitionResponseTypedDict", + "DefinitionsResponse", + "DefinitionsResponseTypedDict", + "DeletionMode", + "DeletionModeDeletedField", + "DeletionModeIgnore", + "DeletionModeTypedDict", + "Delighted", + "Deputy", + "DestinationAstra", + "DestinationAstraAzureOpenAI", + "DestinationAstraAzureOpenAITypedDict", + "DestinationAstraByMarkdownHeader", + "DestinationAstraByMarkdownHeaderTypedDict", + "DestinationAstraByProgrammingLanguage", + "DestinationAstraByProgrammingLanguageTypedDict", + "DestinationAstraBySeparator", + "DestinationAstraBySeparatorTypedDict", + "DestinationAstraCohere", + "DestinationAstraCohereTypedDict", + "DestinationAstraEmbedding", + "DestinationAstraEmbeddingTypedDict", + "DestinationAstraFake", + "DestinationAstraFakeTypedDict", + "DestinationAstraFieldNameMappingConfigModel", + "DestinationAstraFieldNameMappingConfigModelTypedDict", + "DestinationAstraIndexing", + "DestinationAstraIndexingTypedDict", + "DestinationAstraLanguage", + "DestinationAstraModeAzureOpenai", + "DestinationAstraModeCode", + "DestinationAstraModeCohere", + "DestinationAstraModeFake", + "DestinationAstraModeMarkdown", + "DestinationAstraModeOpenai", + "DestinationAstraModeOpenaiCompatible", + "DestinationAstraModeSeparator", + "DestinationAstraOpenAI", + "DestinationAstraOpenAICompatible", + "DestinationAstraOpenAICompatibleTypedDict", + "DestinationAstraOpenAITypedDict", + "DestinationAstraProcessingConfigModel", + "DestinationAstraProcessingConfigModelTypedDict", + "DestinationAstraTextSplitter", + "DestinationAstraTextSplitterTypedDict", + "DestinationAstraTypedDict", + "DestinationAwsDatalake", + "DestinationAwsDatalakeJSONLinesNewlineDelimitedJSON", + "DestinationAwsDatalakeJSONLinesNewlineDelimitedJSONTypedDict", + "DestinationAwsDatalakeParquetColumnarStorage", + "DestinationAwsDatalakeParquetColumnarStorageTypedDict", + "DestinationAwsDatalakeS3BucketRegion", + "DestinationAwsDatalakeTypedDict", + "DestinationAzureBlobStorage", + "DestinationAzureBlobStorageAzureBlobStorage", + "DestinationAzureBlobStorageCSVCommaSeparatedValues", + "DestinationAzureBlobStorageCSVCommaSeparatedValuesTypedDict", + "DestinationAzureBlobStorageFlattening1", + "DestinationAzureBlobStorageFlattening2", + "DestinationAzureBlobStorageFormatTypeCsv", + "DestinationAzureBlobStorageFormatTypeJsonl", + "DestinationAzureBlobStorageJSONLinesNewlineDelimitedJSON", + "DestinationAzureBlobStorageJSONLinesNewlineDelimitedJSONTypedDict", + "DestinationAzureBlobStorageOutputFormat", + "DestinationAzureBlobStorageOutputFormatTypedDict", + "DestinationAzureBlobStorageTypedDict", + "DestinationBigquery", + "DestinationBigqueryBigquery", + "DestinationBigqueryCDCDeletionMode", + "DestinationBigqueryCredentialType", + "DestinationBigqueryHMACKey", + "DestinationBigqueryHMACKeyTypedDict", + "DestinationBigqueryLoadingMethod", + "DestinationBigqueryLoadingMethodTypedDict", + "DestinationBigqueryMethodStandard", + "DestinationBigqueryTypedDict", + "DestinationClickhouse", + "DestinationClickhouseClickhouse", + "DestinationClickhouseNoTunnel", + "DestinationClickhouseNoTunnelTypedDict", + "DestinationClickhousePasswordAuthentication", + "DestinationClickhousePasswordAuthenticationTypedDict", + "DestinationClickhouseSSHKeyAuthentication", + "DestinationClickhouseSSHKeyAuthenticationTypedDict", + "DestinationClickhouseSSHTunnelMethod", + "DestinationClickhouseSSHTunnelMethodTypedDict", + "DestinationClickhouseTunnelMethodNoTunnel", + "DestinationClickhouseTunnelMethodSSHKeyAuth", + "DestinationClickhouseTunnelMethodSSHPasswordAuth", + "DestinationClickhouseTypedDict", + "DestinationConfiguration", + "DestinationConfigurationTypedDict", + "DestinationConvex", + "DestinationConvexConvex", + "DestinationConvexTypedDict", + "DestinationCreateRequest", + "DestinationCreateRequestTypedDict", + "DestinationCustomerIo", + "DestinationCustomerIoCredentials", + "DestinationCustomerIoCredentialsTypedDict", + "DestinationCustomerIoCustomerIo", + "DestinationCustomerIoNone", + "DestinationCustomerIoNoneTypedDict", + "DestinationCustomerIoObjectStorageSpec", + "DestinationCustomerIoObjectStorageSpecTypedDict", + "DestinationCustomerIoS3", + "DestinationCustomerIoS3BucketRegion", + "DestinationCustomerIoS3TypedDict", + "DestinationCustomerIoStorageTypeNone", + "DestinationCustomerIoStorageTypeS3", + "DestinationCustomerIoTypedDict", + "DestinationDatabricks", + "DestinationDatabricksAuthTypeOauth", + "DestinationDatabricksAuthentication", + "DestinationDatabricksAuthenticationTypedDict", + "DestinationDatabricksPersonalAccessToken", + "DestinationDatabricksPersonalAccessTokenTypedDict", + "DestinationDatabricksTypedDict", + "DestinationDeepset", + "DestinationDeepsetTypedDict", + "DestinationDevNull", + "DestinationDevNullTypedDict", + "DestinationDuckdb", + "DestinationDuckdbTypedDict", + "DestinationDynamodb", + "DestinationDynamodbDynamoDBRegion", + "DestinationDynamodbDynamodb", + "DestinationDynamodbTypedDict", + "DestinationElasticsearch", + "DestinationElasticsearchAPIKeySecret", + "DestinationElasticsearchAPIKeySecretTypedDict", + "DestinationElasticsearchAuthenticationMethod", + "DestinationElasticsearchAuthenticationMethodTypedDict", + "DestinationElasticsearchElasticsearch", + "DestinationElasticsearchMethodBasic", + "DestinationElasticsearchMethodNone", + "DestinationElasticsearchMethodSecret", + "DestinationElasticsearchNoTunnel", + "DestinationElasticsearchNoTunnelTypedDict", + "DestinationElasticsearchNone", + "DestinationElasticsearchNoneTypedDict", + "DestinationElasticsearchPasswordAuthentication", + "DestinationElasticsearchPasswordAuthenticationTypedDict", + "DestinationElasticsearchSSHKeyAuthentication", + "DestinationElasticsearchSSHKeyAuthenticationTypedDict", + "DestinationElasticsearchSSHTunnelMethod", + "DestinationElasticsearchSSHTunnelMethodTypedDict", + "DestinationElasticsearchTunnelMethodNoTunnel", + "DestinationElasticsearchTunnelMethodSSHKeyAuth", + "DestinationElasticsearchTunnelMethodSSHPasswordAuth", + "DestinationElasticsearchTypedDict", + "DestinationElasticsearchUsernamePassword", + "DestinationElasticsearchUsernamePasswordTypedDict", + "DestinationFirebolt", + "DestinationFireboltFirebolt", + "DestinationFireboltLoadingMethod", + "DestinationFireboltLoadingMethodTypedDict", + "DestinationFireboltTypedDict", + "DestinationFirestore", + "DestinationFirestoreTypedDict", + "DestinationGcs", + "DestinationGcsAuthentication", + "DestinationGcsAuthenticationTypedDict", + "DestinationGcsAvroApacheAvro", + "DestinationGcsAvroApacheAvroTypedDict", + "DestinationGcsBzip2", + "DestinationGcsBzip2TypedDict", + "DestinationGcsCSVCommaSeparatedValues", + "DestinationGcsCSVCommaSeparatedValuesTypedDict", + "DestinationGcsCodecBzip2", + "DestinationGcsCodecDeflate", + "DestinationGcsCodecNoCompression", + "DestinationGcsCodecSnappy", + "DestinationGcsCodecXz", + "DestinationGcsCodecZstandard", + "DestinationGcsCompression1", + "DestinationGcsCompression1TypedDict", + "DestinationGcsCompression2", + "DestinationGcsCompression2TypedDict", + "DestinationGcsCompressionCodecEnum", + "DestinationGcsCompressionCodecNoCompression", + "DestinationGcsCompressionCodecNoCompressionTypedDict", + "DestinationGcsCompressionCodecUnion", + "DestinationGcsCompressionCodecUnionTypedDict", + "DestinationGcsCompressionNoCompression1", + "DestinationGcsCompressionNoCompression1TypedDict", + "DestinationGcsCompressionNoCompression2", + "DestinationGcsCompressionNoCompression2TypedDict", + "DestinationGcsCompressionTypeGzip1", + "DestinationGcsCompressionTypeGzip2", + "DestinationGcsCompressionTypeNoCompression1", + "DestinationGcsCompressionTypeNoCompression2", + "DestinationGcsCredentialType", + "DestinationGcsDeflate", + "DestinationGcsDeflateTypedDict", + "DestinationGcsFormatTypeAvro", + "DestinationGcsFormatTypeCsv", + "DestinationGcsFormatTypeJsonl", + "DestinationGcsFormatTypeParquet", + "DestinationGcsGZIP1", + "DestinationGcsGZIP1TypedDict", + "DestinationGcsGZIP2", + "DestinationGcsGZIP2TypedDict", + "DestinationGcsGcs", + "DestinationGcsHMACKey", + "DestinationGcsHMACKeyTypedDict", + "DestinationGcsJSONLinesNewlineDelimitedJSON", + "DestinationGcsJSONLinesNewlineDelimitedJSONTypedDict", + "DestinationGcsOutputFormat", + "DestinationGcsOutputFormatTypedDict", + "DestinationGcsParquetColumnarStorage", + "DestinationGcsParquetColumnarStorageTypedDict", + "DestinationGcsSnappy", + "DestinationGcsSnappyTypedDict", + "DestinationGcsTypedDict", + "DestinationGcsXz", + "DestinationGcsXzTypedDict", + "DestinationGcsZstandard", + "DestinationGcsZstandardTypedDict", + "DestinationGoogleSheets", + "DestinationGoogleSheetsAuthTypeOauth20", + "DestinationGoogleSheetsAuthTypeService", + "DestinationGoogleSheetsAuthenticateViaGoogleOAuth", + "DestinationGoogleSheetsAuthenticateViaGoogleOAuthTypedDict", + "DestinationGoogleSheetsAuthentication", + "DestinationGoogleSheetsAuthenticationTypedDict", + "DestinationGoogleSheetsGoogleSheets", + "DestinationGoogleSheetsServiceAccountKeyAuthentication", + "DestinationGoogleSheetsServiceAccountKeyAuthenticationTypedDict", + "DestinationGoogleSheetsTypedDict", + "DestinationHubspot", + "DestinationHubspotCredentials", + "DestinationHubspotCredentialsTypedDict", + "DestinationHubspotHubspot", + "DestinationHubspotNone", + "DestinationHubspotNoneTypedDict", + "DestinationHubspotOAuth", + "DestinationHubspotOAuthTypedDict", + "DestinationHubspotS3", + "DestinationHubspotS3BucketRegion", + "DestinationHubspotS3TypedDict", + "DestinationHubspotStorageTypeNone", + "DestinationHubspotStorageTypeS3", + "DestinationHubspotTypedDict", + "DestinationMilvus", + "DestinationMilvusAPIToken", + "DestinationMilvusAPITokenTypedDict", + "DestinationMilvusAuthentication", + "DestinationMilvusAuthenticationTypedDict", + "DestinationMilvusAzureOpenAI", + "DestinationMilvusAzureOpenAITypedDict", + "DestinationMilvusByMarkdownHeader", + "DestinationMilvusByMarkdownHeaderTypedDict", + "DestinationMilvusByProgrammingLanguage", + "DestinationMilvusByProgrammingLanguageTypedDict", + "DestinationMilvusBySeparator", + "DestinationMilvusBySeparatorTypedDict", + "DestinationMilvusCohere", + "DestinationMilvusCohereTypedDict", + "DestinationMilvusEmbedding", + "DestinationMilvusEmbeddingTypedDict", + "DestinationMilvusFake", + "DestinationMilvusFakeTypedDict", + "DestinationMilvusFieldNameMappingConfigModel", + "DestinationMilvusFieldNameMappingConfigModelTypedDict", + "DestinationMilvusIndexing", + "DestinationMilvusIndexingTypedDict", + "DestinationMilvusLanguage", + "DestinationMilvusModeAzureOpenai", + "DestinationMilvusModeCode", + "DestinationMilvusModeCohere", + "DestinationMilvusModeFake", + "DestinationMilvusModeMarkdown", + "DestinationMilvusModeNoAuth", + "DestinationMilvusModeOpenai", + "DestinationMilvusModeOpenaiCompatible", + "DestinationMilvusModeSeparator", + "DestinationMilvusModeToken", + "DestinationMilvusModeUsernamePassword", + "DestinationMilvusNoAuth", + "DestinationMilvusNoAuthTypedDict", + "DestinationMilvusOpenAI", + "DestinationMilvusOpenAICompatible", + "DestinationMilvusOpenAICompatibleTypedDict", + "DestinationMilvusOpenAITypedDict", + "DestinationMilvusProcessingConfigModel", + "DestinationMilvusProcessingConfigModelTypedDict", + "DestinationMilvusTextSplitter", + "DestinationMilvusTextSplitterTypedDict", + "DestinationMilvusTypedDict", + "DestinationMilvusUsernamePassword", + "DestinationMilvusUsernamePasswordTypedDict", + "DestinationMongodb", + "DestinationMongodbNoTunnel", + "DestinationMongodbNoTunnelTypedDict", + "DestinationMongodbNone", + "DestinationMongodbNoneTypedDict", + "DestinationMongodbPasswordAuthentication", + "DestinationMongodbPasswordAuthenticationTypedDict", + "DestinationMongodbSSHKeyAuthentication", + "DestinationMongodbSSHKeyAuthenticationTypedDict", + "DestinationMongodbSSHTunnelMethod", + "DestinationMongodbSSHTunnelMethodTypedDict", + "DestinationMongodbTunnelMethodNoTunnel", + "DestinationMongodbTunnelMethodSSHKeyAuth", + "DestinationMongodbTunnelMethodSSHPasswordAuth", + "DestinationMongodbTypedDict", + "DestinationMotherduck", + "DestinationMotherduckTypedDict", + "DestinationMssql", + "DestinationMssqlBulkLoad", + "DestinationMssqlBulkLoadTypedDict", + "DestinationMssqlEncryptedTrustServerCertificate", + "DestinationMssqlEncryptedTrustServerCertificateTypedDict", + "DestinationMssqlEncryptedVerifyCertificate", + "DestinationMssqlEncryptedVerifyCertificateTypedDict", + "DestinationMssqlInsertLoad", + "DestinationMssqlInsertLoadTypedDict", + "DestinationMssqlLoadTypeBulk", + "DestinationMssqlLoadTypeInsert", + "DestinationMssqlLoadTypeUnion", + "DestinationMssqlLoadTypeUnionTypedDict", + "DestinationMssqlMssql", + "DestinationMssqlNameEncryptedTrustServerCertificate", + "DestinationMssqlNameEncryptedVerifyCertificate", + "DestinationMssqlNameUnencrypted", + "DestinationMssqlNoTunnel", + "DestinationMssqlNoTunnelTypedDict", + "DestinationMssqlPasswordAuthentication", + "DestinationMssqlPasswordAuthenticationTypedDict", + "DestinationMssqlSSHKeyAuthentication", + "DestinationMssqlSSHKeyAuthenticationTypedDict", + "DestinationMssqlSSHTunnelMethod", + "DestinationMssqlSSHTunnelMethodTypedDict", + "DestinationMssqlSSLMethod", + "DestinationMssqlSSLMethodTypedDict", + "DestinationMssqlTunnelMethodNoTunnel", + "DestinationMssqlTunnelMethodSSHKeyAuth", + "DestinationMssqlTunnelMethodSSHPasswordAuth", + "DestinationMssqlTypedDict", + "DestinationMssqlUnencrypted", + "DestinationMssqlUnencryptedTypedDict", + "DestinationMssqlV2", + "DestinationMssqlV2BulkLoad", + "DestinationMssqlV2BulkLoadTypedDict", + "DestinationMssqlV2EncryptedTrustServerCertificate", + "DestinationMssqlV2EncryptedTrustServerCertificateTypedDict", + "DestinationMssqlV2EncryptedVerifyCertificate", + "DestinationMssqlV2EncryptedVerifyCertificateTypedDict", + "DestinationMssqlV2InsertLoad", + "DestinationMssqlV2InsertLoadTypedDict", + "DestinationMssqlV2LoadTypeBulk", + "DestinationMssqlV2LoadTypeInsert", + "DestinationMssqlV2LoadTypeUnion", + "DestinationMssqlV2LoadTypeUnionTypedDict", + "DestinationMssqlV2NameEncryptedTrustServerCertificate", + "DestinationMssqlV2NameEncryptedVerifyCertificate", + "DestinationMssqlV2NameUnencrypted", + "DestinationMssqlV2SSLMethod", + "DestinationMssqlV2SSLMethodTypedDict", + "DestinationMssqlV2TypedDict", + "DestinationMssqlV2Unencrypted", + "DestinationMssqlV2UnencryptedTypedDict", + "DestinationMysql", + "DestinationMysqlMysql", + "DestinationMysqlNoTunnel", + "DestinationMysqlNoTunnelTypedDict", + "DestinationMysqlPasswordAuthentication", + "DestinationMysqlPasswordAuthenticationTypedDict", + "DestinationMysqlSSHKeyAuthentication", + "DestinationMysqlSSHKeyAuthenticationTypedDict", + "DestinationMysqlSSHTunnelMethod", + "DestinationMysqlSSHTunnelMethodTypedDict", + "DestinationMysqlTunnelMethodNoTunnel", + "DestinationMysqlTunnelMethodSSHKeyAuth", + "DestinationMysqlTunnelMethodSSHPasswordAuth", + "DestinationMysqlTypedDict", + "DestinationOracle", + "DestinationOracleEncryption", + "DestinationOracleEncryptionAlgorithm", + "DestinationOracleEncryptionMethodClientNne", + "DestinationOracleEncryptionMethodEncryptedVerifyCertificate", + "DestinationOracleEncryptionMethodUnencrypted", + "DestinationOracleEncryptionTypedDict", + "DestinationOracleNativeNetworkEncryptionNNE", + "DestinationOracleNativeNetworkEncryptionNNETypedDict", + "DestinationOracleNoTunnel", + "DestinationOracleNoTunnelTypedDict", + "DestinationOracleOracle", + "DestinationOraclePasswordAuthentication", + "DestinationOraclePasswordAuthenticationTypedDict", + "DestinationOracleSSHKeyAuthentication", + "DestinationOracleSSHKeyAuthenticationTypedDict", + "DestinationOracleSSHTunnelMethod", + "DestinationOracleSSHTunnelMethodTypedDict", + "DestinationOracleTLSEncryptedVerifyCertificate", + "DestinationOracleTLSEncryptedVerifyCertificateTypedDict", + "DestinationOracleTunnelMethodNoTunnel", + "DestinationOracleTunnelMethodSSHKeyAuth", + "DestinationOracleTunnelMethodSSHPasswordAuth", + "DestinationOracleTypedDict", + "DestinationOracleUnencrypted", + "DestinationOracleUnencryptedTypedDict", + "DestinationPatchRequest", + "DestinationPatchRequestTypedDict", + "DestinationPgvector", + "DestinationPgvectorAzureOpenAI", + "DestinationPgvectorAzureOpenAITypedDict", + "DestinationPgvectorByMarkdownHeader", + "DestinationPgvectorByMarkdownHeaderTypedDict", + "DestinationPgvectorByProgrammingLanguage", + "DestinationPgvectorByProgrammingLanguageTypedDict", + "DestinationPgvectorBySeparator", + "DestinationPgvectorBySeparatorTypedDict", + "DestinationPgvectorCohere", + "DestinationPgvectorCohereTypedDict", + "DestinationPgvectorCredentials", + "DestinationPgvectorCredentialsTypedDict", + "DestinationPgvectorEmbedding", + "DestinationPgvectorEmbeddingTypedDict", + "DestinationPgvectorFake", + "DestinationPgvectorFakeTypedDict", + "DestinationPgvectorFieldNameMappingConfigModel", + "DestinationPgvectorFieldNameMappingConfigModelTypedDict", + "DestinationPgvectorLanguage", + "DestinationPgvectorModeAzureOpenai", + "DestinationPgvectorModeCode", + "DestinationPgvectorModeCohere", + "DestinationPgvectorModeFake", + "DestinationPgvectorModeMarkdown", + "DestinationPgvectorModeOpenai", + "DestinationPgvectorModeOpenaiCompatible", + "DestinationPgvectorModeSeparator", + "DestinationPgvectorOpenAI", + "DestinationPgvectorOpenAICompatible", + "DestinationPgvectorOpenAICompatibleTypedDict", + "DestinationPgvectorOpenAITypedDict", + "DestinationPgvectorProcessingConfigModel", + "DestinationPgvectorProcessingConfigModelTypedDict", + "DestinationPgvectorTextSplitter", + "DestinationPgvectorTextSplitterTypedDict", + "DestinationPgvectorTypedDict", + "DestinationPinecone", + "DestinationPineconeAzureOpenAI", + "DestinationPineconeAzureOpenAITypedDict", + "DestinationPineconeByMarkdownHeader", + "DestinationPineconeByMarkdownHeaderTypedDict", + "DestinationPineconeByProgrammingLanguage", + "DestinationPineconeByProgrammingLanguageTypedDict", + "DestinationPineconeBySeparator", + "DestinationPineconeBySeparatorTypedDict", + "DestinationPineconeCohere", + "DestinationPineconeCohereTypedDict", + "DestinationPineconeEmbedding", + "DestinationPineconeEmbeddingTypedDict", + "DestinationPineconeFake", + "DestinationPineconeFakeTypedDict", + "DestinationPineconeFieldNameMappingConfigModel", + "DestinationPineconeFieldNameMappingConfigModelTypedDict", + "DestinationPineconeIndexing", + "DestinationPineconeIndexingTypedDict", + "DestinationPineconeLanguage", + "DestinationPineconeModeAzureOpenai", + "DestinationPineconeModeCode", + "DestinationPineconeModeCohere", + "DestinationPineconeModeFake", + "DestinationPineconeModeMarkdown", + "DestinationPineconeModeOpenai", + "DestinationPineconeModeOpenaiCompatible", + "DestinationPineconeModeSeparator", + "DestinationPineconeOpenAI", + "DestinationPineconeOpenAICompatible", + "DestinationPineconeOpenAICompatibleTypedDict", + "DestinationPineconeOpenAITypedDict", + "DestinationPineconeProcessingConfigModel", + "DestinationPineconeProcessingConfigModelTypedDict", + "DestinationPineconeTextSplitter", + "DestinationPineconeTextSplitterTypedDict", + "DestinationPineconeTypedDict", + "DestinationPostgres", + "DestinationPostgresAllow", + "DestinationPostgresAllowTypedDict", + "DestinationPostgresDisable", + "DestinationPostgresDisableTypedDict", + "DestinationPostgresModeAllow", + "DestinationPostgresModeDisable", + "DestinationPostgresModePrefer", + "DestinationPostgresModeRequire", + "DestinationPostgresModeVerifyCa", + "DestinationPostgresModeVerifyFull", + "DestinationPostgresNoTunnel", + "DestinationPostgresNoTunnelTypedDict", + "DestinationPostgresPasswordAuthentication", + "DestinationPostgresPasswordAuthenticationTypedDict", + "DestinationPostgresPostgres", + "DestinationPostgresPrefer", + "DestinationPostgresPreferTypedDict", + "DestinationPostgresRequire", + "DestinationPostgresRequireTypedDict", + "DestinationPostgresSSHKeyAuthentication", + "DestinationPostgresSSHKeyAuthenticationTypedDict", + "DestinationPostgresSSHTunnelMethod", + "DestinationPostgresSSHTunnelMethodTypedDict", + "DestinationPostgresSSLModes", + "DestinationPostgresSSLModesTypedDict", + "DestinationPostgresTunnelMethodNoTunnel", + "DestinationPostgresTunnelMethodSSHKeyAuth", + "DestinationPostgresTunnelMethodSSHPasswordAuth", + "DestinationPostgresTypedDict", + "DestinationPostgresVerifyCa", + "DestinationPostgresVerifyCaTypedDict", + "DestinationPostgresVerifyFull", + "DestinationPostgresVerifyFullTypedDict", + "DestinationPubsub", + "DestinationPubsubTypedDict", + "DestinationPutRequest", + "DestinationPutRequestTypedDict", + "DestinationQdrant", + "DestinationQdrantAuthenticationMethod", + "DestinationQdrantAuthenticationMethodTypedDict", + "DestinationQdrantAzureOpenAI", + "DestinationQdrantAzureOpenAITypedDict", + "DestinationQdrantByMarkdownHeader", + "DestinationQdrantByMarkdownHeaderTypedDict", + "DestinationQdrantByProgrammingLanguage", + "DestinationQdrantByProgrammingLanguageTypedDict", + "DestinationQdrantBySeparator", + "DestinationQdrantBySeparatorTypedDict", + "DestinationQdrantCohere", + "DestinationQdrantCohereTypedDict", + "DestinationQdrantEmbedding", + "DestinationQdrantEmbeddingTypedDict", + "DestinationQdrantFake", + "DestinationQdrantFakeTypedDict", + "DestinationQdrantFieldNameMappingConfigModel", + "DestinationQdrantFieldNameMappingConfigModelTypedDict", + "DestinationQdrantIndexing", + "DestinationQdrantIndexingTypedDict", + "DestinationQdrantLanguage", + "DestinationQdrantModeAzureOpenai", + "DestinationQdrantModeCode", + "DestinationQdrantModeCohere", + "DestinationQdrantModeFake", + "DestinationQdrantModeMarkdown", + "DestinationQdrantModeOpenai", + "DestinationQdrantModeOpenaiCompatible", + "DestinationQdrantModeSeparator", + "DestinationQdrantNoAuth", + "DestinationQdrantNoAuthTypedDict", + "DestinationQdrantOpenAI", + "DestinationQdrantOpenAICompatible", + "DestinationQdrantOpenAICompatibleTypedDict", + "DestinationQdrantOpenAITypedDict", + "DestinationQdrantProcessingConfigModel", + "DestinationQdrantProcessingConfigModelTypedDict", + "DestinationQdrantTextSplitter", + "DestinationQdrantTextSplitterTypedDict", + "DestinationQdrantTypedDict", + "DestinationRedis", + "DestinationRedisDisable", + "DestinationRedisDisableTypedDict", + "DestinationRedisModeDisable", + "DestinationRedisModeVerifyFull", + "DestinationRedisNoTunnel", + "DestinationRedisNoTunnelTypedDict", + "DestinationRedisPasswordAuthentication", + "DestinationRedisPasswordAuthenticationTypedDict", + "DestinationRedisSSHKeyAuthentication", + "DestinationRedisSSHKeyAuthenticationTypedDict", + "DestinationRedisSSHTunnelMethod", + "DestinationRedisSSHTunnelMethodTypedDict", + "DestinationRedisSSLModes", + "DestinationRedisSSLModesTypedDict", + "DestinationRedisTunnelMethodNoTunnel", + "DestinationRedisTunnelMethodSSHKeyAuth", + "DestinationRedisTunnelMethodSSHPasswordAuth", + "DestinationRedisTypedDict", + "DestinationRedisVerifyFull", + "DestinationRedisVerifyFullTypedDict", + "DestinationRedshift", + "DestinationRedshiftMethod", + "DestinationRedshiftNoTunnel", + "DestinationRedshiftNoTunnelTypedDict", + "DestinationRedshiftPasswordAuthentication", + "DestinationRedshiftPasswordAuthenticationTypedDict", + "DestinationRedshiftRedshift", + "DestinationRedshiftS3BucketRegion", + "DestinationRedshiftSSHKeyAuthentication", + "DestinationRedshiftSSHKeyAuthenticationTypedDict", + "DestinationRedshiftSSHTunnelMethod", + "DestinationRedshiftSSHTunnelMethodTypedDict", + "DestinationRedshiftTunnelMethodNoTunnel", + "DestinationRedshiftTunnelMethodSSHKeyAuth", + "DestinationRedshiftTunnelMethodSSHPasswordAuth", + "DestinationRedshiftTypedDict", + "DestinationResponse", + "DestinationResponseTypedDict", + "DestinationS3", + "DestinationS3AvroApacheAvro", + "DestinationS3AvroApacheAvroTypedDict", + "DestinationS3Bzip2", + "DestinationS3Bzip2TypedDict", + "DestinationS3CSVCommaSeparatedValues", + "DestinationS3CSVCommaSeparatedValuesTypedDict", + "DestinationS3CodecBzip2", + "DestinationS3CodecDeflate", + "DestinationS3CodecNoCompression", + "DestinationS3CodecSnappy", + "DestinationS3CodecXz", + "DestinationS3CodecZstandard", + "DestinationS3Compression1", + "DestinationS3Compression1TypedDict", + "DestinationS3Compression2", + "DestinationS3Compression2TypedDict", + "DestinationS3CompressionCodecEnum", + "DestinationS3CompressionCodecNoCompression", + "DestinationS3CompressionCodecNoCompressionTypedDict", + "DestinationS3CompressionCodecUnion", + "DestinationS3CompressionCodecUnionTypedDict", + "DestinationS3CompressionNoCompression1", + "DestinationS3CompressionNoCompression1TypedDict", + "DestinationS3CompressionNoCompression2", + "DestinationS3CompressionNoCompression2TypedDict", + "DestinationS3CompressionTypeGzip1", + "DestinationS3CompressionTypeGzip2", + "DestinationS3CompressionTypeNoCompression1", + "DestinationS3CompressionTypeNoCompression2", + "DestinationS3DataLake", + "DestinationS3DataLakeS3BucketRegion", + "DestinationS3DataLakeTypedDict", + "DestinationS3Deflate", + "DestinationS3DeflateTypedDict", + "DestinationS3Flattening1", + "DestinationS3Flattening2", + "DestinationS3FormatTypeAvro", + "DestinationS3FormatTypeCsv", + "DestinationS3FormatTypeJsonl", + "DestinationS3FormatTypeParquet", + "DestinationS3GZIP1", + "DestinationS3GZIP1TypedDict", + "DestinationS3GZIP2", + "DestinationS3GZIP2TypedDict", + "DestinationS3JSONLinesNewlineDelimitedJSON", + "DestinationS3JSONLinesNewlineDelimitedJSONTypedDict", + "DestinationS3OutputFormat", + "DestinationS3OutputFormatTypedDict", + "DestinationS3ParquetColumnarStorage", + "DestinationS3ParquetColumnarStorageTypedDict", + "DestinationS3S3", + "DestinationS3S3BucketRegion", + "DestinationS3Snappy", + "DestinationS3SnappyTypedDict", + "DestinationS3TypedDict", + "DestinationS3Xz", + "DestinationS3XzTypedDict", + "DestinationS3Zstandard", + "DestinationS3ZstandardTypedDict", + "DestinationSalesforce", + "DestinationSalesforceAuthType", + "DestinationSalesforceNone", + "DestinationSalesforceNoneTypedDict", + "DestinationSalesforceObjectStorageSpec", + "DestinationSalesforceObjectStorageSpecTypedDict", + "DestinationSalesforceS3", + "DestinationSalesforceS3BucketRegion", + "DestinationSalesforceS3TypedDict", + "DestinationSalesforceSalesforce", + "DestinationSalesforceStorageTypeNone", + "DestinationSalesforceStorageTypeS3", + "DestinationSalesforceTypedDict", + "DestinationSftpJSON", + "DestinationSftpJSONTypedDict", + "DestinationSnowflake", + "DestinationSnowflakeAuthTypeKeyPairAuthentication", + "DestinationSnowflakeAuthorizationMethod", + "DestinationSnowflakeAuthorizationMethodTypedDict", + "DestinationSnowflakeCDCDeletionMode", + "DestinationSnowflakeCortex", + "DestinationSnowflakeCortexAzureOpenAI", + "DestinationSnowflakeCortexAzureOpenAITypedDict", + "DestinationSnowflakeCortexByMarkdownHeader", + "DestinationSnowflakeCortexByMarkdownHeaderTypedDict", + "DestinationSnowflakeCortexByProgrammingLanguage", + "DestinationSnowflakeCortexByProgrammingLanguageTypedDict", + "DestinationSnowflakeCortexBySeparator", + "DestinationSnowflakeCortexBySeparatorTypedDict", + "DestinationSnowflakeCortexCohere", + "DestinationSnowflakeCortexCohereTypedDict", + "DestinationSnowflakeCortexCredentials", + "DestinationSnowflakeCortexCredentialsTypedDict", + "DestinationSnowflakeCortexEmbedding", + "DestinationSnowflakeCortexEmbeddingTypedDict", + "DestinationSnowflakeCortexFake", + "DestinationSnowflakeCortexFakeTypedDict", + "DestinationSnowflakeCortexFieldNameMappingConfigModel", + "DestinationSnowflakeCortexFieldNameMappingConfigModelTypedDict", + "DestinationSnowflakeCortexLanguage", + "DestinationSnowflakeCortexModeAzureOpenai", + "DestinationSnowflakeCortexModeCode", + "DestinationSnowflakeCortexModeCohere", + "DestinationSnowflakeCortexModeFake", + "DestinationSnowflakeCortexModeMarkdown", + "DestinationSnowflakeCortexModeOpenai", + "DestinationSnowflakeCortexModeOpenaiCompatible", + "DestinationSnowflakeCortexModeSeparator", + "DestinationSnowflakeCortexOpenAI", + "DestinationSnowflakeCortexOpenAICompatible", + "DestinationSnowflakeCortexOpenAICompatibleTypedDict", + "DestinationSnowflakeCortexOpenAITypedDict", + "DestinationSnowflakeCortexProcessingConfigModel", + "DestinationSnowflakeCortexProcessingConfigModelTypedDict", + "DestinationSnowflakeCortexTextSplitter", + "DestinationSnowflakeCortexTextSplitterTypedDict", + "DestinationSnowflakeCortexTypedDict", + "DestinationSnowflakeKeyPairAuthentication", + "DestinationSnowflakeKeyPairAuthenticationTypedDict", + "DestinationSnowflakeSnowflake", + "DestinationSnowflakeTypedDict", + "DestinationSnowflakeUsernameAndPassword", + "DestinationSnowflakeUsernameAndPasswordTypedDict", + "DestinationSurrealdb", + "DestinationSurrealdbTypedDict", + "DestinationTeradata", + "DestinationTeradataAllow", + "DestinationTeradataAllowTypedDict", + "DestinationTeradataDisable", + "DestinationTeradataDisableTypedDict", + "DestinationTeradataModeAllow", + "DestinationTeradataModeDisable", + "DestinationTeradataModePrefer", + "DestinationTeradataModeRequire", + "DestinationTeradataModeVerifyCa", + "DestinationTeradataModeVerifyFull", + "DestinationTeradataPrefer", + "DestinationTeradataPreferTypedDict", + "DestinationTeradataRequire", + "DestinationTeradataRequireTypedDict", + "DestinationTeradataSSLModes", + "DestinationTeradataSSLModesTypedDict", + "DestinationTeradataTypedDict", + "DestinationTeradataVerifyCa", + "DestinationTeradataVerifyCaTypedDict", + "DestinationTeradataVerifyFull", + "DestinationTeradataVerifyFullTypedDict", + "DestinationTimeplus", + "DestinationTimeplusTypedDict", + "DestinationTypesense", + "DestinationTypesenseTypedDict", + "DestinationVectara", + "DestinationVectaraTypedDict", + "DestinationWeaviate", + "DestinationWeaviateAPIToken", + "DestinationWeaviateAPITokenTypedDict", + "DestinationWeaviateAuthentication", + "DestinationWeaviateAuthenticationTypedDict", + "DestinationWeaviateAzureOpenAI", + "DestinationWeaviateAzureOpenAITypedDict", + "DestinationWeaviateByMarkdownHeader", + "DestinationWeaviateByMarkdownHeaderTypedDict", + "DestinationWeaviateByProgrammingLanguage", + "DestinationWeaviateByProgrammingLanguageTypedDict", + "DestinationWeaviateBySeparator", + "DestinationWeaviateBySeparatorTypedDict", + "DestinationWeaviateCohere", + "DestinationWeaviateCohereTypedDict", + "DestinationWeaviateEmbedding", + "DestinationWeaviateEmbeddingTypedDict", + "DestinationWeaviateFake", + "DestinationWeaviateFakeTypedDict", + "DestinationWeaviateFieldNameMappingConfigModel", + "DestinationWeaviateFieldNameMappingConfigModelTypedDict", + "DestinationWeaviateIndexing", + "DestinationWeaviateIndexingTypedDict", + "DestinationWeaviateLanguage", + "DestinationWeaviateModeAzureOpenai", + "DestinationWeaviateModeCode", + "DestinationWeaviateModeCohere", + "DestinationWeaviateModeFake", + "DestinationWeaviateModeMarkdown", + "DestinationWeaviateModeNoAuth", + "DestinationWeaviateModeOpenai", + "DestinationWeaviateModeOpenaiCompatible", + "DestinationWeaviateModeSeparator", + "DestinationWeaviateModeToken", + "DestinationWeaviateModeUsernamePassword", + "DestinationWeaviateOpenAI", + "DestinationWeaviateOpenAICompatible", + "DestinationWeaviateOpenAICompatibleTypedDict", + "DestinationWeaviateOpenAITypedDict", + "DestinationWeaviateProcessingConfigModel", + "DestinationWeaviateProcessingConfigModelTypedDict", + "DestinationWeaviateTextSplitter", + "DestinationWeaviateTextSplitterTypedDict", + "DestinationWeaviateTypedDict", + "DestinationWeaviateUsernamePassword", + "DestinationWeaviateUsernamePasswordTypedDict", + "DestinationYellowbrick", + "DestinationYellowbrickAllow", + "DestinationYellowbrickAllowTypedDict", + "DestinationYellowbrickDisable", + "DestinationYellowbrickDisableTypedDict", + "DestinationYellowbrickModeAllow", + "DestinationYellowbrickModeDisable", + "DestinationYellowbrickModePrefer", + "DestinationYellowbrickModeRequire", + "DestinationYellowbrickModeVerifyCa", + "DestinationYellowbrickModeVerifyFull", + "DestinationYellowbrickNoTunnel", + "DestinationYellowbrickNoTunnelTypedDict", + "DestinationYellowbrickPasswordAuthentication", + "DestinationYellowbrickPasswordAuthenticationTypedDict", + "DestinationYellowbrickPrefer", + "DestinationYellowbrickPreferTypedDict", + "DestinationYellowbrickRequire", + "DestinationYellowbrickRequireTypedDict", + "DestinationYellowbrickSSHKeyAuthentication", + "DestinationYellowbrickSSHKeyAuthenticationTypedDict", + "DestinationYellowbrickSSHTunnelMethod", + "DestinationYellowbrickSSHTunnelMethodTypedDict", + "DestinationYellowbrickSSLModes", + "DestinationYellowbrickSSLModesTypedDict", + "DestinationYellowbrickTunnelMethodNoTunnel", + "DestinationYellowbrickTunnelMethodSSHKeyAuth", + "DestinationYellowbrickTunnelMethodSSHPasswordAuth", + "DestinationYellowbrickTypedDict", + "DestinationYellowbrickVerifyCa", + "DestinationYellowbrickVerifyCaTypedDict", + "DestinationYellowbrickVerifyFull", + "DestinationYellowbrickVerifyFullTypedDict", + "DestinationsResponse", + "DestinationsResponseTypedDict", + "DetailType", + "DetectChangesWithXminSystemColumn", + "DetectChangesWithXminSystemColumnTypedDict", + "DevNull", + "Dimension", + "DimensionsFilter", + "DimensionsFilterAndGroup", + "DimensionsFilterAndGroupTypedDict", + "DimensionsFilterBetweenFilter", + "DimensionsFilterBetweenFilterTypedDict", + "DimensionsFilterExpression1", + "DimensionsFilterExpression1TypedDict", + "DimensionsFilterExpression2", + "DimensionsFilterExpression2TypedDict", + "DimensionsFilterExpression3", + "DimensionsFilterExpression3TypedDict", + "DimensionsFilterExpressionBetweenFilter1", + "DimensionsFilterExpressionBetweenFilter1TypedDict", + "DimensionsFilterExpressionBetweenFilter2", + "DimensionsFilterExpressionBetweenFilter2TypedDict", + "DimensionsFilterExpressionBetweenFilter3", + "DimensionsFilterExpressionBetweenFilter3TypedDict", + "DimensionsFilterExpressionFilter1", + "DimensionsFilterExpressionFilter1TypedDict", + "DimensionsFilterExpressionFilter2", + "DimensionsFilterExpressionFilter2TypedDict", + "DimensionsFilterExpressionFilter3", + "DimensionsFilterExpressionFilter3TypedDict", + "DimensionsFilterExpressionFilterNameBetweenFilter1", + "DimensionsFilterExpressionFilterNameBetweenFilter2", + "DimensionsFilterExpressionFilterNameBetweenFilter3", + "DimensionsFilterExpressionFilterNameInListFilter1", + "DimensionsFilterExpressionFilterNameInListFilter2", + "DimensionsFilterExpressionFilterNameInListFilter3", + "DimensionsFilterExpressionFilterNameNumericFilter1", + "DimensionsFilterExpressionFilterNameNumericFilter2", + "DimensionsFilterExpressionFilterNameNumericFilter3", + "DimensionsFilterExpressionFilterNameStringFilter1", + "DimensionsFilterExpressionFilterNameStringFilter2", + "DimensionsFilterExpressionFilterNameStringFilter3", + "DimensionsFilterExpressionFromValue1", + "DimensionsFilterExpressionFromValue1TypedDict", + "DimensionsFilterExpressionFromValue2", + "DimensionsFilterExpressionFromValue2TypedDict", + "DimensionsFilterExpressionFromValue3", + "DimensionsFilterExpressionFromValue3TypedDict", + "DimensionsFilterExpressionInListFilter1", + "DimensionsFilterExpressionInListFilter1TypedDict", + "DimensionsFilterExpressionInListFilter2", + "DimensionsFilterExpressionInListFilter2TypedDict", + "DimensionsFilterExpressionInListFilter3", + "DimensionsFilterExpressionInListFilter3TypedDict", + "DimensionsFilterExpressionMatchTypeValidEnums1", + "DimensionsFilterExpressionMatchTypeValidEnums2", + "DimensionsFilterExpressionMatchTypeValidEnums3", + "DimensionsFilterExpressionNumericFilter1", + "DimensionsFilterExpressionNumericFilter1TypedDict", + "DimensionsFilterExpressionNumericFilter2", + "DimensionsFilterExpressionNumericFilter2TypedDict", + "DimensionsFilterExpressionNumericFilter3", + "DimensionsFilterExpressionNumericFilter3TypedDict", + "DimensionsFilterExpressionOperationValidEnums1", + "DimensionsFilterExpressionOperationValidEnums2", + "DimensionsFilterExpressionOperationValidEnums3", + "DimensionsFilterExpressionStringFilter1", + "DimensionsFilterExpressionStringFilter1TypedDict", + "DimensionsFilterExpressionStringFilter2", + "DimensionsFilterExpressionStringFilter2TypedDict", + "DimensionsFilterExpressionStringFilter3", + "DimensionsFilterExpressionStringFilter3TypedDict", + "DimensionsFilterExpressionToValue1", + "DimensionsFilterExpressionToValue1TypedDict", + "DimensionsFilterExpressionToValue2", + "DimensionsFilterExpressionToValue2TypedDict", + "DimensionsFilterExpressionToValue3", + "DimensionsFilterExpressionToValue3TypedDict", + "DimensionsFilterExpressionValue1", + "DimensionsFilterExpressionValue1TypedDict", + "DimensionsFilterExpressionValue2", + "DimensionsFilterExpressionValue2TypedDict", + "DimensionsFilterExpressionValue3", + "DimensionsFilterExpressionValue3TypedDict", + "DimensionsFilterFilter", + "DimensionsFilterFilterNameBetweenFilter", + "DimensionsFilterFilterNameInListFilter", + "DimensionsFilterFilterNameNumericFilter", + "DimensionsFilterFilterNameStringFilter", + "DimensionsFilterFilterTypeAndGroup", + "DimensionsFilterFilterTypeFilter", + "DimensionsFilterFilterTypeNotExpression", + "DimensionsFilterFilterTypeOrGroup", + "DimensionsFilterFilterTypedDict", + "DimensionsFilterFilterUnion", + "DimensionsFilterFilterUnionTypedDict", + "DimensionsFilterFromValue", + "DimensionsFilterFromValueDoubleValue", + "DimensionsFilterFromValueDoubleValueTypedDict", + "DimensionsFilterFromValueExpressionDoubleValue1", + "DimensionsFilterFromValueExpressionDoubleValue1TypedDict", + "DimensionsFilterFromValueExpressionDoubleValue2", + "DimensionsFilterFromValueExpressionDoubleValue2TypedDict", + "DimensionsFilterFromValueExpressionDoubleValue3", + "DimensionsFilterFromValueExpressionDoubleValue3TypedDict", + "DimensionsFilterFromValueExpressionInt64Value1", + "DimensionsFilterFromValueExpressionInt64Value1TypedDict", + "DimensionsFilterFromValueExpressionInt64Value2", + "DimensionsFilterFromValueExpressionInt64Value2TypedDict", + "DimensionsFilterFromValueExpressionInt64Value3", + "DimensionsFilterFromValueExpressionInt64Value3TypedDict", + "DimensionsFilterFromValueExpressionValueTypeDoubleValue1", + "DimensionsFilterFromValueExpressionValueTypeDoubleValue2", + "DimensionsFilterFromValueExpressionValueTypeDoubleValue3", + "DimensionsFilterFromValueExpressionValueTypeInt64Value1", + "DimensionsFilterFromValueExpressionValueTypeInt64Value2", + "DimensionsFilterFromValueExpressionValueTypeInt64Value3", + "DimensionsFilterFromValueInt64Value", + "DimensionsFilterFromValueInt64ValueTypedDict", + "DimensionsFilterFromValueTypedDict", + "DimensionsFilterFromValueValueTypeDoubleValue", + "DimensionsFilterFromValueValueTypeInt64Value", + "DimensionsFilterInListFilter", + "DimensionsFilterInListFilterTypedDict", + "DimensionsFilterMatchTypeValidEnums", + "DimensionsFilterNotExpression", + "DimensionsFilterNotExpressionTypedDict", + "DimensionsFilterNumericFilter", + "DimensionsFilterNumericFilterTypedDict", + "DimensionsFilterOperationValidEnums", + "DimensionsFilterOrGroup", + "DimensionsFilterOrGroupTypedDict", + "DimensionsFilterStringFilter", + "DimensionsFilterStringFilterTypedDict", + "DimensionsFilterToValue", + "DimensionsFilterToValueDoubleValue", + "DimensionsFilterToValueDoubleValueTypedDict", + "DimensionsFilterToValueExpressionDoubleValue1", + "DimensionsFilterToValueExpressionDoubleValue1TypedDict", + "DimensionsFilterToValueExpressionDoubleValue2", + "DimensionsFilterToValueExpressionDoubleValue2TypedDict", + "DimensionsFilterToValueExpressionDoubleValue3", + "DimensionsFilterToValueExpressionDoubleValue3TypedDict", + "DimensionsFilterToValueExpressionInt64Value1", + "DimensionsFilterToValueExpressionInt64Value1TypedDict", + "DimensionsFilterToValueExpressionInt64Value2", + "DimensionsFilterToValueExpressionInt64Value2TypedDict", + "DimensionsFilterToValueExpressionInt64Value3", + "DimensionsFilterToValueExpressionInt64Value3TypedDict", + "DimensionsFilterToValueExpressionValueTypeDoubleValue1", + "DimensionsFilterToValueExpressionValueTypeDoubleValue2", + "DimensionsFilterToValueExpressionValueTypeDoubleValue3", + "DimensionsFilterToValueExpressionValueTypeInt64Value1", + "DimensionsFilterToValueExpressionValueTypeInt64Value2", + "DimensionsFilterToValueExpressionValueTypeInt64Value3", + "DimensionsFilterToValueInt64Value", + "DimensionsFilterToValueInt64ValueTypedDict", + "DimensionsFilterToValueTypedDict", + "DimensionsFilterToValueValueTypeDoubleValue", + "DimensionsFilterToValueValueTypeInt64Value", + "DimensionsFilterTypedDict", + "DimensionsFilterValue", + "DimensionsFilterValueDoubleValue", + "DimensionsFilterValueDoubleValueTypedDict", + "DimensionsFilterValueExpressionDoubleValue1", + "DimensionsFilterValueExpressionDoubleValue1TypedDict", + "DimensionsFilterValueExpressionDoubleValue2", + "DimensionsFilterValueExpressionDoubleValue2TypedDict", + "DimensionsFilterValueExpressionDoubleValue3", + "DimensionsFilterValueExpressionDoubleValue3TypedDict", + "DimensionsFilterValueExpressionInt64Value1", + "DimensionsFilterValueExpressionInt64Value1TypedDict", + "DimensionsFilterValueExpressionInt64Value2", + "DimensionsFilterValueExpressionInt64Value2TypedDict", + "DimensionsFilterValueExpressionInt64Value3", + "DimensionsFilterValueExpressionInt64Value3TypedDict", + "DimensionsFilterValueExpressionValueTypeDoubleValue1", + "DimensionsFilterValueExpressionValueTypeDoubleValue2", + "DimensionsFilterValueExpressionValueTypeDoubleValue3", + "DimensionsFilterValueExpressionValueTypeInt64Value1", + "DimensionsFilterValueExpressionValueTypeInt64Value2", + "DimensionsFilterValueExpressionValueTypeInt64Value3", + "DimensionsFilterValueInt64Value", + "DimensionsFilterValueInt64ValueTypedDict", + "DimensionsFilterValueTypedDict", + "DimensionsFilterValueValueTypeDoubleValue", + "DimensionsFilterValueValueTypeInt64Value", + "DingConnect", + "DistanceMetric", + "Dixa", + "Dockerhub", + "Docuseal", + "Dolibarr", + "Domain", + "DomainRegionCode", + "Dremio", + "Drift", + "DriftCredentials", + "DriftCredentialsTypedDict", + "DriftEnum", + "DriftTypedDict", + "Drip", + "DropboxSign", + "Duckdb", + "Dwolla", + "EConomic", + "EUBasedAccount", + "EUBasedAccountTypedDict", + "Easypost", + "Easypromos", + "EbayFinance", + "EbayFulfillment", + "Elasticemail", + "EmailNotificationConfig", + "EmailNotificationConfigTypedDict", + "Emailoctopus", + "EmploymentHero", + "EnabledFalse", + "EnabledTrue", + "EnabledTrueEnum", + "EnabledTrueTypedDict", + "Encharge", + "EncryptionMapperAESConfiguration", + "EncryptionMapperAESConfigurationMode", + "EncryptionMapperAESConfigurationTypedDict", + "EncryptionMapperAlgorithm", + "EncryptionMapperConfiguration", + "EncryptionMapperConfigurationTypedDict", + "EncryptionMapperRSAConfiguration", + "EncryptionMapperRSAConfigurationTypedDict", + "EngagementWindowDays", + "Enterprise", + "EnterprisePlan", + "EnterprisePlanTypedDict", + "EnterpriseTypedDict", + "Entity", + "Eventbrite", + "Eventee", + "Eventzilla", + "Everhour", + "EveryNThEntry", + "EveryNThEntryTypedDict", + "ExchangeRates", + "ExternalTableViaS3", + "ExternalTableViaS3TypedDict", + "Ezofficeinventory", + "FacebookMarketing", + "FacebookMarketingCredentials", + "FacebookMarketingCredentialsTypedDict", + "FacebookMarketingEnum", + "FacebookMarketingTypedDict", + "FacebookPages", + "Factorial", + "Failing", + "FailingTypedDict", + "Faker", + "Fastbill", + "Fastly", + "Fauna", + "FieldFilteringMapperConfiguration", + "FieldFilteringMapperConfigurationTypedDict", + "FieldRenamingMapperConfiguration", + "FieldRenamingMapperConfigurationTypedDict", + "FieldT", + "File", + "FileFormat", + "Fillout", + "FilterAppliedWhileFetchingRecordsBasedOnAttributeKeyAndAttributeValueWhichWillBeAppendedOnTheRequestBody", + "FilterAppliedWhileFetchingRecordsBasedOnAttributeKeyAndAttributeValueWhichWillBeAppendedOnTheRequestBodyTypedDict", + "FilterEnum", + "Finage", + "FinancialEventsStepSizeInDays", + "FinancialModelling", + "Finnhub", + "Finnworlds", + "Firehydrant", + "Firestore", + "FirstNEntries", + "FirstNEntriesTypedDict", + "Fleetio", + "Flexmail", + "Flexport", + "Float", + "Flowlu", + "FormatTypeWildcardJsonl", + "FormatTypeWildcardParquet", + "Formbricks", + "FreeAgentConnector", + "FreePlan", + "FreePlanTypedDict", + "Freightview", + "Freshbooks", + "Freshcaller", + "Freshchat", + "Freshdesk", + "Freshsales", + "Freshservice", + "FromField", + "FromFieldTypedDict", + "Front", + "Fulcrum", + "Fullstory", + "GCSBucketRegion", + "GCSGoogleCloudStorage", + "GCSGoogleCloudStorageTypedDict", + "GCSStaging", + "GCSStagingTypedDict", + "GCSTmpFilesPostProcessing", + "GainsightPx", + "Gcs", + "GcsCredentials", + "GcsCredentialsTypedDict", + "GcsTypedDict", + "Getgist", + "Getlago", + "Giphy", + "Gitbook", + "Github", + "GithubCredentials", + "GithubCredentialsTypedDict", + "GithubEnum", + "GithubTypedDict", + "Gitlab", + "GitlabCredentials", + "GitlabCredentialsTypedDict", + "GitlabEnum", + "GitlabTypedDict", + "Glassfrog", + "GlobalAccount", + "GlobalAccountTypedDict", + "GlueCatalog", + "GlueCatalogTypedDict", + "Gmail", + "Gnews", + "GoCardlessAPIEnvironment", + "Gocardless", + "Goldcast", + "Gologin", + "Gong", + "GoogleAds", + "GoogleAdsCredentials", + "GoogleAdsCredentialsTypedDict", + "GoogleAdsEnum", + "GoogleAdsTypedDict", + "GoogleAnalyticsDataAPI", + "GoogleAnalyticsDataAPICredentials", + "GoogleAnalyticsDataAPICredentialsTypedDict", + "GoogleAnalyticsDataAPIEnum", + "GoogleAnalyticsDataAPITypedDict", + "GoogleCalendar", + "GoogleClassroom", + "GoogleCredentials", + "GoogleCredentialsTypedDict", + "GoogleDirectory", + "GoogleDrive", + "GoogleDriveCredentials", + "GoogleDriveCredentialsTypedDict", + "GoogleDriveEnum", + "GoogleDriveTypedDict", + "GoogleForms", + "GooglePagespeedInsights", + "GoogleSearchConsole", + "GoogleSearchConsoleAuthorization", + "GoogleSearchConsoleAuthorizationTypedDict", + "GoogleSearchConsoleEnum", + "GoogleSearchConsoleTypedDict", + "GoogleSheets", + "GoogleSheetsCredentials", + "GoogleSheetsCredentialsTypedDict", + "GoogleSheetsTypedDict", + "GoogleTasks", + "GoogleWebfonts", + "Gorgias", + "GranularityForGeoLocationRegion", + "GranularityForPeriodicReports", + "Greenhouse", + "Greythr", + "Gridly", + "GroupBy", + "GrowthPlan", + "GrowthPlanTypedDict", + "Guru", + "Gutendex", + "HTTPSPublicWeb", + "HTTPSPublicWebTypedDict", + "HardcodedRecords", + "Harness", + "Harvest", + "HashingMapperConfiguration", + "HashingMapperConfigurationTypedDict", + "HashingMethod", + "Header", + "HeaderTypedDict", + "Height", + "Hellobaton", + "HelpScout", + "Hibob", + "HighLevel", + "Hoorayhr", + "Hubplanner", + "Hubspot", + "HubspotCredentials", + "HubspotCredentialsTypedDict", + "HubspotTypedDict", + "HuggingFaceDatasets", + "Humanitix", + "Huntr", + "IAMRole", + "IAMRoleTypedDict", + "IAMUser", + "IAMUserTypedDict", + "IlluminaBasespace", + "Imagga", + "In", + "IncidentIo", + "Incremental", + "IncrementalTypedDict", + "Inflowinventory", + "InitiateOauthRequest", + "InitiateOauthRequestTypedDict", + "InsightConfig", + "InsightConfigTypedDict", + "Insightful", + "Insightly", + "Instagram", + "InstagramEnum", + "InstagramTypedDict", + "InstanceAtlas", + "InstanceReplica", + "InstanceStandalone", + "Instatus", + "Intercom", + "Intruder", + "Invoiced", + "Invoiceninja", + "Ip2whois", + "Iterable", + "JamfPro", + "Jira", + "JobCreateRequest", + "JobCreateRequestTypedDict", + "JobResponse", + "JobResponseTypedDict", + "JobStatusEnum", + "JobType", + "JobTypeEnum", + "JobTypeResourceLimit", + "JobTypeResourceLimitTypedDict", + "Jobnimbus", + "JobsResponse", + "JobsResponseTypedDict", + "Jotform", + "JudgeMeReviews", + "JustSift", + "Justcall", + "K6Cloud", + "Katana", + "Keka", + "Kind", + "Kisi", + "Kissmetrics", + "Klarna", + "KlausAPI", + "Klaviyo", + "Kyve", + "LSNCommitBehaviour", + "Lang", + "Launchdarkly", + "Ldap", + "LdapTypedDict", + "Leadfeeder", + "Lemlist", + "LessAnnoyingCrm", + "LeverHiring", + "LeverHiringCredentials", + "LeverHiringCredentialsTypedDict", + "LeverHiringEnum", + "LeverHiringTypedDict", + "LightspeedRetail", + "Linear", + "LinkedinAds", + "LinkedinAdsCredentials", + "LinkedinAdsCredentialsTypedDict", + "LinkedinAdsEnum", + "LinkedinAdsTypedDict", + "LinkedinPages", + "Linnworks", + "Lob", + "LocalFilesystemLimited", + "LocalFilesystemLimitedTypedDict", + "Logging", + "LoggingConfiguration", + "LoggingConfigurationTypedDict", + "LoggingTypeEveryNth", + "LoggingTypeFirstN", + "LoggingTypeRandomSampling", + "LoggingTypedDict", + "LoginPassword", + "LoginPasswordTypedDict", + "Lokalise", + "Looker", + "Luma", + "Mailchimp", + "MailchimpCredentials", + "MailchimpCredentialsTypedDict", + "MailchimpEnum", + "MailchimpTypedDict", + "Mailerlite", + "Mailersend", + "Mailgun", + "MailjetMail", + "MailjetSms", + "Mailosaur", + "Mailtrap", + "Mantle", + "MapperConfiguration", + "MapperConfigurationTypedDict", + "MarketNewsCategory", + "Marketo", + "Marketstack", + "Mendeley", + "Mention", + "MercadoAds", + "Merge", + "Metabase", + "MethodGcsStaging", + "MethodS3", + "MethodSQL", + "MethodXmin", + "Metricool", + "MetricsFilter", + "MetricsFilterAndGroup", + "MetricsFilterAndGroupTypedDict", + "MetricsFilterBetweenFilter", + "MetricsFilterBetweenFilterTypedDict", + "MetricsFilterExpression1", + "MetricsFilterExpression1TypedDict", + "MetricsFilterExpression2", + "MetricsFilterExpression2TypedDict", + "MetricsFilterExpression3", + "MetricsFilterExpression3TypedDict", + "MetricsFilterExpressionBetweenFilter1", + "MetricsFilterExpressionBetweenFilter1TypedDict", + "MetricsFilterExpressionBetweenFilter2", + "MetricsFilterExpressionBetweenFilter2TypedDict", + "MetricsFilterExpressionBetweenFilter3", + "MetricsFilterExpressionBetweenFilter3TypedDict", + "MetricsFilterExpressionFilter1", + "MetricsFilterExpressionFilter1TypedDict", + "MetricsFilterExpressionFilter2", + "MetricsFilterExpressionFilter2TypedDict", + "MetricsFilterExpressionFilter3", + "MetricsFilterExpressionFilter3TypedDict", + "MetricsFilterExpressionFilterNameBetweenFilter1", + "MetricsFilterExpressionFilterNameBetweenFilter2", + "MetricsFilterExpressionFilterNameBetweenFilter3", + "MetricsFilterExpressionFilterNameInListFilter1", + "MetricsFilterExpressionFilterNameInListFilter2", + "MetricsFilterExpressionFilterNameInListFilter3", + "MetricsFilterExpressionFilterNameNumericFilter1", + "MetricsFilterExpressionFilterNameNumericFilter2", + "MetricsFilterExpressionFilterNameNumericFilter3", + "MetricsFilterExpressionFilterNameStringFilter1", + "MetricsFilterExpressionFilterNameStringFilter2", + "MetricsFilterExpressionFilterNameStringFilter3", + "MetricsFilterExpressionFromValue1", + "MetricsFilterExpressionFromValue1TypedDict", + "MetricsFilterExpressionFromValue2", + "MetricsFilterExpressionFromValue2TypedDict", + "MetricsFilterExpressionFromValue3", + "MetricsFilterExpressionFromValue3TypedDict", + "MetricsFilterExpressionInListFilter1", + "MetricsFilterExpressionInListFilter1TypedDict", + "MetricsFilterExpressionInListFilter2", + "MetricsFilterExpressionInListFilter2TypedDict", + "MetricsFilterExpressionInListFilter3", + "MetricsFilterExpressionInListFilter3TypedDict", + "MetricsFilterExpressionMatchTypeValidEnums1", + "MetricsFilterExpressionMatchTypeValidEnums2", + "MetricsFilterExpressionMatchTypeValidEnums3", + "MetricsFilterExpressionNumericFilter1", + "MetricsFilterExpressionNumericFilter1TypedDict", + "MetricsFilterExpressionNumericFilter2", + "MetricsFilterExpressionNumericFilter2TypedDict", + "MetricsFilterExpressionNumericFilter3", + "MetricsFilterExpressionNumericFilter3TypedDict", + "MetricsFilterExpressionOperationValidEnums1", + "MetricsFilterExpressionOperationValidEnums2", + "MetricsFilterExpressionOperationValidEnums3", + "MetricsFilterExpressionStringFilter1", + "MetricsFilterExpressionStringFilter1TypedDict", + "MetricsFilterExpressionStringFilter2", + "MetricsFilterExpressionStringFilter2TypedDict", + "MetricsFilterExpressionStringFilter3", + "MetricsFilterExpressionStringFilter3TypedDict", + "MetricsFilterExpressionToValue1", + "MetricsFilterExpressionToValue1TypedDict", + "MetricsFilterExpressionToValue2", + "MetricsFilterExpressionToValue2TypedDict", + "MetricsFilterExpressionToValue3", + "MetricsFilterExpressionToValue3TypedDict", + "MetricsFilterExpressionValue1", + "MetricsFilterExpressionValue1TypedDict", + "MetricsFilterExpressionValue2", + "MetricsFilterExpressionValue2TypedDict", + "MetricsFilterExpressionValue3", + "MetricsFilterExpressionValue3TypedDict", + "MetricsFilterFilter", + "MetricsFilterFilterNameBetweenFilter", + "MetricsFilterFilterNameInListFilter", + "MetricsFilterFilterNameNumericFilter", + "MetricsFilterFilterNameStringFilter", + "MetricsFilterFilterTypeAndGroup", + "MetricsFilterFilterTypeFilter", + "MetricsFilterFilterTypeNotExpression", + "MetricsFilterFilterTypeOrGroup", + "MetricsFilterFilterTypedDict", + "MetricsFilterFilterUnion", + "MetricsFilterFilterUnionTypedDict", + "MetricsFilterFromValue", + "MetricsFilterFromValueDoubleValue", + "MetricsFilterFromValueDoubleValueTypedDict", + "MetricsFilterFromValueExpressionDoubleValue1", + "MetricsFilterFromValueExpressionDoubleValue1TypedDict", + "MetricsFilterFromValueExpressionDoubleValue2", + "MetricsFilterFromValueExpressionDoubleValue2TypedDict", + "MetricsFilterFromValueExpressionDoubleValue3", + "MetricsFilterFromValueExpressionDoubleValue3TypedDict", + "MetricsFilterFromValueExpressionInt64Value1", + "MetricsFilterFromValueExpressionInt64Value1TypedDict", + "MetricsFilterFromValueExpressionInt64Value2", + "MetricsFilterFromValueExpressionInt64Value2TypedDict", + "MetricsFilterFromValueExpressionInt64Value3", + "MetricsFilterFromValueExpressionInt64Value3TypedDict", + "MetricsFilterFromValueExpressionValueTypeDoubleValue1", + "MetricsFilterFromValueExpressionValueTypeDoubleValue2", + "MetricsFilterFromValueExpressionValueTypeDoubleValue3", + "MetricsFilterFromValueExpressionValueTypeInt64Value1", + "MetricsFilterFromValueExpressionValueTypeInt64Value2", + "MetricsFilterFromValueExpressionValueTypeInt64Value3", + "MetricsFilterFromValueInt64Value", + "MetricsFilterFromValueInt64ValueTypedDict", + "MetricsFilterFromValueTypedDict", + "MetricsFilterFromValueValueTypeDoubleValue", + "MetricsFilterFromValueValueTypeInt64Value", + "MetricsFilterInListFilter", + "MetricsFilterInListFilterTypedDict", + "MetricsFilterMatchTypeValidEnums", + "MetricsFilterNotExpression", + "MetricsFilterNotExpressionTypedDict", + "MetricsFilterNumericFilter", + "MetricsFilterNumericFilterTypedDict", + "MetricsFilterOperationValidEnums", + "MetricsFilterOrGroup", + "MetricsFilterOrGroupTypedDict", + "MetricsFilterStringFilter", + "MetricsFilterStringFilterTypedDict", + "MetricsFilterToValue", + "MetricsFilterToValueDoubleValue", + "MetricsFilterToValueDoubleValueTypedDict", + "MetricsFilterToValueExpressionDoubleValue1", + "MetricsFilterToValueExpressionDoubleValue1TypedDict", + "MetricsFilterToValueExpressionDoubleValue2", + "MetricsFilterToValueExpressionDoubleValue2TypedDict", + "MetricsFilterToValueExpressionDoubleValue3", + "MetricsFilterToValueExpressionDoubleValue3TypedDict", + "MetricsFilterToValueExpressionInt64Value1", + "MetricsFilterToValueExpressionInt64Value1TypedDict", + "MetricsFilterToValueExpressionInt64Value2", + "MetricsFilterToValueExpressionInt64Value2TypedDict", + "MetricsFilterToValueExpressionInt64Value3", + "MetricsFilterToValueExpressionInt64Value3TypedDict", + "MetricsFilterToValueExpressionValueTypeDoubleValue1", + "MetricsFilterToValueExpressionValueTypeDoubleValue2", + "MetricsFilterToValueExpressionValueTypeDoubleValue3", + "MetricsFilterToValueExpressionValueTypeInt64Value1", + "MetricsFilterToValueExpressionValueTypeInt64Value2", + "MetricsFilterToValueExpressionValueTypeInt64Value3", + "MetricsFilterToValueInt64Value", + "MetricsFilterToValueInt64ValueTypedDict", + "MetricsFilterToValueTypedDict", + "MetricsFilterToValueValueTypeDoubleValue", + "MetricsFilterToValueValueTypeInt64Value", + "MetricsFilterTypedDict", + "MetricsFilterValue", + "MetricsFilterValueDoubleValue", + "MetricsFilterValueDoubleValueTypedDict", + "MetricsFilterValueExpressionDoubleValue1", + "MetricsFilterValueExpressionDoubleValue1TypedDict", + "MetricsFilterValueExpressionDoubleValue2", + "MetricsFilterValueExpressionDoubleValue2TypedDict", + "MetricsFilterValueExpressionDoubleValue3", + "MetricsFilterValueExpressionDoubleValue3TypedDict", + "MetricsFilterValueExpressionInt64Value1", + "MetricsFilterValueExpressionInt64Value1TypedDict", + "MetricsFilterValueExpressionInt64Value2", + "MetricsFilterValueExpressionInt64Value2TypedDict", + "MetricsFilterValueExpressionInt64Value3", + "MetricsFilterValueExpressionInt64Value3TypedDict", + "MetricsFilterValueExpressionValueTypeDoubleValue1", + "MetricsFilterValueExpressionValueTypeDoubleValue2", + "MetricsFilterValueExpressionValueTypeDoubleValue3", + "MetricsFilterValueExpressionValueTypeInt64Value1", + "MetricsFilterValueExpressionValueTypeInt64Value2", + "MetricsFilterValueExpressionValueTypeInt64Value3", + "MetricsFilterValueInt64Value", + "MetricsFilterValueInt64ValueTypedDict", + "MetricsFilterValueTypedDict", + "MetricsFilterValueValueTypeDoubleValue", + "MetricsFilterValueValueTypeInt64Value", + "MicrosoftDataverse", + "MicrosoftEntraID", + "MicrosoftLists", + "MicrosoftOnedrive", + "MicrosoftOnedriveCredentials", + "MicrosoftOnedriveCredentialsTypedDict", + "MicrosoftOnedriveEnum", + "MicrosoftOnedriveTypedDict", + "MicrosoftSharepoint", + "MicrosoftSharepointCredentials", + "MicrosoftSharepointCredentialsTypedDict", + "MicrosoftSharepointEnum", + "MicrosoftSharepointTypedDict", + "MicrosoftTeams", + "MicrosoftTeamsCredentials", + "MicrosoftTeamsCredentialsTypedDict", + "MicrosoftTeamsEnum", + "MicrosoftTeamsTypedDict", + "Milvus", + "Miro", + "Missive", + "Mixmax", + "Mixpanel", + "ModeAPIKeyAuth", + "ModeFromField", + "ModeNoEmbedding", + "ModePreferred", + "ModeRequired", + "ModeVerifyIdentity", + "Monday", + "MondayCredentials", + "MondayCredentialsTypedDict", + "MondayEnum", + "MondayTypedDict", + "MongoDBAtlas", + "MongoDBAtlasReplicaSet", + "MongoDBAtlasReplicaSetTypedDict", + "MongoDBAtlasTypedDict", + "MongoDbInstanceType", + "MongoDbInstanceTypeTypedDict", + "Mongodb", + "MongodbV2", + "Motherduck", + "MssqlV2", + "Mux", + "MyHours", + "N8n", + "NamespaceDefinitionEnum", + "NamespaceDefinitionEnumNoDefault", + "Nasa", + "Navan", + "NebiusAi", + "NessieCatalog", + "NessieCatalogTypedDict", + "Netsuite", + "NetsuiteEnterprise", + "NewsAPI", + "Newsdata", + "NewsdataIo", + "Nexiopay", + "NinjaoneRmm", + "NoAuthentication", + "NoAuthenticationTypedDict", + "NoExternalEmbedding", + "NoExternalEmbeddingTypedDict", + "Nocrm", + "NonBreakingSchemaUpdatesBehaviorEnum", + "NonBreakingSchemaUpdatesBehaviorEnumNoDefault", + "Normalization", + "NorthpassLms", + "NotificationConfig", + "NotificationConfigTypedDict", + "NotificationsConfig", + "NotificationsConfigTypedDict", + "Notion", + "NotionCredentials", + "NotionCredentialsTypedDict", + "NotionEnum", + "NotionTypedDict", + "Nullable", + "Nutshell", + "Nylas", + "Nytimes", + "OAuth2", + "OAuth20Credentials", + "OAuth20CredentialsTypedDict", + "OAuth20WithPrivateKey", + "OAuth20WithPrivateKeyTypedDict", + "OAuth2AccessToken", + "OAuth2AccessTokenTypedDict", + "OAuth2Authentication", + "OAuth2AuthenticationTypedDict", + "OAuth2ConfidentialApplication", + "OAuth2ConfidentialApplicationTypedDict", + "OAuth2Recommended", + "OAuth2RecommendedTypedDict", + "OAuth2TypedDict", + "OAuthActorNames", + "OauthAuthentication", + "OauthAuthenticationTypedDict", + "ObjectStorageConfiguration", + "ObjectStorageConfigurationTypedDict", + "Okta", + "Omnisend", + "Oncehub", + "OneHundredms", + "Onepagecrm", + "Onesignal", + "Onfleet", + "OpenDataDc", + "OpenExchangeRates", + "Openaq", + "Openfda", + "Openweather", + "Operator", + "OpinionStage", + "Opsgenie", + "OptionTitleAPITokenCredentials", + "OptionTitleDefaultOAuth20Authorization", + "OptionTitleOAuthCredentials", + "OptionTitlePatCredentials", + "OptionTitleProjectSecret", + "OptionTitleServiceAccount", + "OptionsList", + "OptionsListTypedDict", + "Opuswatch", + "OracleEnterprise", + "Orb", + "OrganizationOAuthCredentialsRequest", + "OrganizationOAuthCredentialsRequestTypedDict", + "OrganizationResponse", + "OrganizationResponseTypedDict", + "OrganizationsResponse", + "OrganizationsResponseTypedDict", + "OriginDatacenterOfTheSurveyMonkeyAccount", + "Oura", + "OutbrainAmplify", + "Outlook", + "OutputFormatWildcard", + "OutputFormatWildcardTypedDict", + "OutputSize", + "Outreach", + "Oveit", + "PabblySubscriptionsBilling", + "Padding", + "Paddle", + "Pagerduty", + "Pandadoc", + "Paperform", + "Papersign", + "Pardot", + "Partnerize", + "Partnerstack", + "Payfit", + "PaypalTransaction", + "Paystack", + "Pendo", + "Pennylane", + "Perigon", + "PeriodUsedForMostPopularStreams", + "PermissionCreateRequest", + "PermissionCreateRequestTypedDict", + "PermissionResponse", + "PermissionResponseRead", + "PermissionResponseReadTypedDict", + "PermissionResponseTypedDict", + "PermissionScope", + "PermissionType", + "PermissionUpdateRequest", + "PermissionUpdateRequestTypedDict", + "PermissionsResponse", + "PermissionsResponseTypedDict", + "Persistiq", + "Persona", + "PexelsAPI", + "Pgvector", + "Phyllo", + "Picqer", + "Pinecone", + "Pingdom", + "Pinterest", + "PinterestCredentials", + "PinterestCredentialsTypedDict", + "PinterestEnum", + "PinterestTypedDict", + "Pipedrive", + "Pipeliner", + "PivotCategory", + "PivotalTracker", + "Piwik", + "Plaid", + "PlaidEnvironment", + "PlanCustom", + "PlanEnterprise", + "PlanFree", + "PlanGrowth", + "PlanPro", + "Planhat", + "Plausible", + "Plugin", + "Pocket", + "Pokeapi", + "PokemonName", + "PolarisCatalog", + "PolarisCatalogTypedDict", + "PolygonStockAPI", + "Poplar", + "PostgresConnection", + "PostgresConnectionTypedDict", + "Posthog", + "Postmarkapp", + "Preferred", + "PreferredTypedDict", + "Prestashop", + "Pretix", + "Primetric", + "Printify", + "PrivateApp", + "PrivateAppTypedDict", + "ProPlan", + "ProPlanTypedDict", + "ProductCatalog", + "Productboard", + "Productive", + "ProjectSecret", + "ProjectSecretTypedDict", + "Protocol", + "PublicPermissionType", + "Pubsub", + "Pypi", + "Qdrant", + "Qualaroo", + "Query", + "QueryTypedDict", + "Quickbooks", + "Railz", + "RandomSampling", + "RandomSamplingTypedDict", + "Range", + "RateLimitPlan", + "RateLimitPlanTypedDict", + "RdStationMarketing", + "RdStationMarketingAuthorization", + "RdStationMarketingAuthorizationTypedDict", + "RdStationMarketingEnum", + "RdStationMarketingTypedDict", + "ReadChangesUsingWriteAheadLogCDC", + "ReadChangesUsingWriteAheadLogCDCTypedDict", + "Recharge", + "Recreation", + "Recruitee", + "Recurly", + "Reddit", + "Redis", + "Referralhero", + "Rentcast", + "Repairshopr", + "ReplicaSet", + "ReplicaSetTypedDict", + "ReplyIo", + "ReportConfig", + "ReportConfigTypedDict", + "ReportID", + "ReportIDTypedDict", + "ReportName", + "ReportOptions", + "ReportOptionsTypedDict", + "ReportingDataObject", + "Required", + "RequiredTypedDict", + "Resolution", + "ResourceRequirements", + "ResourceRequirementsTypedDict", + "RestCatalog", + "RestCatalogTypedDict", + "RetailexpressByMaropost", + "Retently", + "Revenuecat", + "RevolutMerchant", + "Ringcentral", + "RkiCovid", + "RocketChat", + "Rocketlane", + "RoleBasedAuthentication", + "RoleBasedAuthenticationTypedDict", + "Rollbar", + "Rootly", + "RowFilteringMapperConfiguration", + "RowFilteringMapperConfigurationTypedDict", + "RowFilteringOperation", + "RowFilteringOperationEqual", + "RowFilteringOperationEqualTypedDict", + "RowFilteringOperationNot", + "RowFilteringOperationNotTypedDict", + "RowFilteringOperationType", + "RowFilteringOperationTypedDict", + "Rss", + "Ruddr", + "S3AmazonWebServices", + "S3AmazonWebServicesTypedDict", + "S3DataLake", + "SCPSecureCopyProtocol", + "SCPSecureCopyProtocolTypedDict", + "SFTPSecureFileTransferProtocol", + "SFTPSecureFileTransferProtocolTypedDict", + "SQLInserts", + "SQLInsertsTypedDict", + "SSHSecureShell", + "SSHSecureShellTypedDict", + "Safetyculture", + "SageHr", + "Salesflare", + "Salesforce", + "SalesforceTypedDict", + "Salesloft", + "SandboxAccessToken", + "SandboxAccessTokenTypedDict", + "SapFieldglass", + "SapHanaEnterprise", + "Savvycal", + "ScheduleTypeEnum", + "ScheduleTypeWithBasicEnum", + "SchemeBasicAuth", + "SchemeBasicAuthTypedDict", + "SchemeClientCredentials", + "SchemeClientCredentialsTypedDict", + "ScopeType", + "ScopedResourceRequirements", + "ScopedResourceRequirementsTypedDict", + "Scryfall", + "SearchCriteria", + "SearchIn", + "Secoda", + "Security", + "SecurityTypedDict", + "Segment", + "SelectedFieldInfo", + "SelectedFieldInfoTypedDict", + "SelfManagedReplicaSet", + "SelfManagedReplicaSetTypedDict", + "Sendgrid", + "Sendinblue", + "Sendowl", + "Sendpulse", + "Senseforce", + "Sentry", + "Serpstat", + "ServiceAccount", + "ServiceAccountAuthentication", + "ServiceAccountAuthenticationTypedDict", + "ServiceAccountKey", + "ServiceAccountKeyTypedDict", + "ServiceAccountTypedDict", + "ServiceDetail", + "ServiceNow", + "Sevenshifts", + "Sftp", + "SftpBulk", + "SftpJSON", + "ShareTypeUsedForMostPopularSharedStream", + "SharepointEnterprise", + "SharepointEnterpriseCredentials", + "SharepointEnterpriseCredentialsTypedDict", + "SharepointEnterpriseEnum", + "SharepointEnterpriseTypedDict", + "Sharetribe", + "Shippo", + "Shipstation", + "Shopify", + "ShopifyAuthorizationMethod", + "ShopifyAuthorizationMethodTypedDict", + "ShopifyCredentials", + "ShopifyCredentialsTypedDict", + "ShopifyEnum", + "ShopifyTypedDict", + "Shopwired", + "Shortcut", + "Shortio", + "Shutterstock", + "SigmaComputing", + "SignInViaGoogleOAuth", + "SignInViaGoogleOAuthTypedDict", + "SignInViaRDStationOAuth", + "SignInViaRDStationOAuthTypedDict", + "SignInViaSlackOAuth", + "SignInViaSlackOAuthTypedDict", + "Signnow", + "Silent", + "SilentTypedDict", + "Simfin", + "Simplecast", + "Simplesat", + "SingleStoreAccessToken", + "SingleStoreAccessTokenTypedDict", + "Site", + "Slack", + "SlackCredentials", + "SlackCredentialsTypedDict", + "SlackEnum", + "SlackTypedDict", + "Smaily", + "Smartengage", + "Smartreach", + "Smartsheets", + "SmartsheetsCredentials", + "SmartsheetsCredentialsTypedDict", + "SmartsheetsEnum", + "SmartsheetsTypedDict", + "Smartwaiver", + "SnapchatMarketing", + "SnapchatMarketingEnum", + "SnapchatMarketingTypedDict", + "SnowflakeConnection", + "SnowflakeConnectionTypedDict", + "SnowflakeCortex", + "SolarwindsServiceDesk", + "SonarCloud", + "Source100ms", + "Source100msTypedDict", + "Source7shifts", + "Source7shiftsTypedDict", + "SourceActivecampaign", + "SourceActivecampaignTypedDict", + "SourceAcuityScheduling", + "SourceAcuitySchedulingTypedDict", + "SourceAdobeCommerceMagento", + "SourceAdobeCommerceMagentoTypedDict", + "SourceAgilecrm", + "SourceAgilecrmTypedDict", + "SourceAha", + "SourceAhaTypedDict", + "SourceAirbyte", + "SourceAirbyteTypedDict", + "SourceAircall", + "SourceAircallTypedDict", + "SourceAirtable", + "SourceAirtableAuthMethodOauth20", + "SourceAirtableAuthentication", + "SourceAirtableAuthenticationTypedDict", + "SourceAirtableOAuth20", + "SourceAirtableOAuth20TypedDict", + "SourceAirtablePersonalAccessToken", + "SourceAirtablePersonalAccessTokenTypedDict", + "SourceAirtableTypedDict", + "SourceAkeneo", + "SourceAkeneoTypedDict", + "SourceAlgolia", + "SourceAlgoliaTypedDict", + "SourceAlpacaBrokerAPI", + "SourceAlpacaBrokerAPIEnvironment", + "SourceAlpacaBrokerAPITypedDict", + "SourceAlphaVantage", + "SourceAlphaVantageInterval", + "SourceAlphaVantageTypedDict", + "SourceAmazonAds", + "SourceAmazonAdsAuthType", + "SourceAmazonAdsRegion", + "SourceAmazonAdsTypedDict", + "SourceAmazonSellerPartner", + "SourceAmazonSellerPartnerAWSRegion", + "SourceAmazonSellerPartnerAuthType", + "SourceAmazonSellerPartnerTypedDict", + "SourceAmazonSqs", + "SourceAmazonSqsAWSRegion", + "SourceAmazonSqsTypedDict", + "SourceAmplitude", + "SourceAmplitudeTypedDict", + "SourceApifyDataset", + "SourceApifyDatasetTypedDict", + "SourceAppcues", + "SourceAppcuesTypedDict", + "SourceAppfigures", + "SourceAppfiguresTypedDict", + "SourceAppfollow", + "SourceAppfollowTypedDict", + "SourceAppleSearchAds", + "SourceAppleSearchAdsTypedDict", + "SourceAppsflyer", + "SourceAppsflyerTypedDict", + "SourceApptivo", + "SourceApptivoTypedDict", + "SourceAsana", + "SourceAsanaAuthenticateWithPersonalAccessToken", + "SourceAsanaAuthenticateWithPersonalAccessTokenTypedDict", + "SourceAsanaAuthenticationMechanism", + "SourceAsanaAuthenticationMechanismTypedDict", + "SourceAsanaTypedDict", + "SourceAshby", + "SourceAshbyTypedDict", + "SourceAssemblyai", + "SourceAssemblyaiTypedDict", + "SourceAuth0", + "SourceAuth0AuthenticationMethodUnion", + "SourceAuth0AuthenticationMethodUnionTypedDict", + "SourceAuth0TypedDict", + "SourceAviationstack", + "SourceAviationstackTypedDict", + "SourceAwinAdvertiser", + "SourceAwinAdvertiserTypedDict", + "SourceAwsCloudtrail", + "SourceAwsCloudtrailTypedDict", + "SourceAzureBlobStorage", + "SourceAzureBlobStorageAuthentication", + "SourceAzureBlobStorageAuthenticationTypedDict", + "SourceAzureBlobStorageAutogenerated", + "SourceAzureBlobStorageAutogeneratedTypedDict", + "SourceAzureBlobStorageAvroFormat", + "SourceAzureBlobStorageAvroFormatTypedDict", + "SourceAzureBlobStorageAzureBlobStorage", + "SourceAzureBlobStorageCSVFormat", + "SourceAzureBlobStorageCSVFormatTypedDict", + "SourceAzureBlobStorageCSVHeaderDefinition", + "SourceAzureBlobStorageCSVHeaderDefinitionTypedDict", + "SourceAzureBlobStorageExcelFormat", + "SourceAzureBlobStorageExcelFormatTypedDict", + "SourceAzureBlobStorageFileBasedStreamConfig", + "SourceAzureBlobStorageFileBasedStreamConfigTypedDict", + "SourceAzureBlobStorageFiletypeAvro", + "SourceAzureBlobStorageFiletypeCsv", + "SourceAzureBlobStorageFiletypeExcel", + "SourceAzureBlobStorageFiletypeJsonl", + "SourceAzureBlobStorageFiletypeParquet", + "SourceAzureBlobStorageFiletypeUnstructured", + "SourceAzureBlobStorageFormat", + "SourceAzureBlobStorageFormatTypedDict", + "SourceAzureBlobStorageFromCSV", + "SourceAzureBlobStorageFromCSVTypedDict", + "SourceAzureBlobStorageHeaderDefinitionTypeAutogenerated", + "SourceAzureBlobStorageHeaderDefinitionTypeFromCsv", + "SourceAzureBlobStorageHeaderDefinitionTypeUserProvided", + "SourceAzureBlobStorageJsonlFormat", + "SourceAzureBlobStorageJsonlFormatTypedDict", + "SourceAzureBlobStorageLocal", + "SourceAzureBlobStorageLocalTypedDict", + "SourceAzureBlobStorageMode", + "SourceAzureBlobStorageParquetFormat", + "SourceAzureBlobStorageParquetFormatTypedDict", + "SourceAzureBlobStorageParsingStrategy", + "SourceAzureBlobStorageProcessing", + "SourceAzureBlobStorageProcessingTypedDict", + "SourceAzureBlobStorageTypedDict", + "SourceAzureBlobStorageUnstructuredDocumentFormat", + "SourceAzureBlobStorageUnstructuredDocumentFormatTypedDict", + "SourceAzureBlobStorageUserProvided", + "SourceAzureBlobStorageUserProvidedTypedDict", + "SourceAzureBlobStorageValidationPolicy", + "SourceAzureTable", + "SourceAzureTableTypedDict", + "SourceBabelforce", + "SourceBabelforceRegion", + "SourceBabelforceTypedDict", + "SourceBambooHr", + "SourceBambooHrTypedDict", + "SourceBasecamp", + "SourceBasecampTypedDict", + "SourceBeamer", + "SourceBeamerTypedDict", + "SourceBigmailer", + "SourceBigmailerTypedDict", + "SourceBigquery", + "SourceBigqueryBigquery", + "SourceBigqueryTypedDict", + "SourceBingAds", + "SourceBingAdsAuthMethod", + "SourceBingAdsCustomReportConfig", + "SourceBingAdsCustomReportConfigTypedDict", + "SourceBingAdsTypedDict", + "SourceBitly", + "SourceBitlyTypedDict", + "SourceBlogger", + "SourceBloggerTypedDict", + "SourceBluetally", + "SourceBluetallyTypedDict", + "SourceBoldsign", + "SourceBoldsignTypedDict", + "SourceBox", + "SourceBoxTypedDict", + "SourceBraintree", + "SourceBraintreeEnvironment", + "SourceBraintreeTypedDict", + "SourceBraze", + "SourceBrazeTypedDict", + "SourceBreezometer", + "SourceBreezometerTypedDict", + "SourceBreezyHr", + "SourceBreezyHrTypedDict", + "SourceBrevo", + "SourceBrevoTypedDict", + "SourceBrex", + "SourceBrexTypedDict", + "SourceBugsnag", + "SourceBugsnagTypedDict", + "SourceBuildkite", + "SourceBuildkiteTypedDict", + "SourceBunnyInc", + "SourceBunnyIncTypedDict", + "SourceBuzzsprout", + "SourceBuzzsproutTypedDict", + "SourceCalCom", + "SourceCalComTypedDict", + "SourceCalendly", + "SourceCalendlyTypedDict", + "SourceCallrail", + "SourceCallrailTypedDict", + "SourceCampaignMonitor", + "SourceCampaignMonitorTypedDict", + "SourceCampayn", + "SourceCampaynTypedDict", + "SourceCanny", + "SourceCannyTypedDict", + "SourceCapsuleCrm", + "SourceCapsuleCrmTypedDict", + "SourceCaptainData", + "SourceCaptainDataTypedDict", + "SourceCareQualityCommission", + "SourceCareQualityCommissionTypedDict", + "SourceCart", + "SourceCartAuthorizationMethod", + "SourceCartAuthorizationMethodTypedDict", + "SourceCartTypedDict", + "SourceCastorEdc", + "SourceCastorEdcTypedDict", + "SourceChameleon", + "SourceChameleonTypedDict", + "SourceChargebee", + "SourceChargebeeTypedDict", + "SourceChargedesk", + "SourceChargedeskTypedDict", + "SourceChargify", + "SourceChargifyTypedDict", + "SourceChartmogul", + "SourceChartmogulTypedDict", + "SourceChurnkey", + "SourceChurnkeyTypedDict", + "SourceCimis", + "SourceCimisTypedDict", + "SourceCin7", + "SourceCin7TypedDict", + "SourceCirca", + "SourceCircaTypedDict", + "SourceCircleci", + "SourceCircleciTypedDict", + "SourceCiscoMeraki", + "SourceCiscoMerakiTypedDict", + "SourceClarifAi", + "SourceClarifAiTypedDict", + "SourceClazar", + "SourceClazarTypedDict", + "SourceClickhouse", + "SourceClickhouseClickhouse", + "SourceClickhouseNoTunnel", + "SourceClickhouseNoTunnelTypedDict", + "SourceClickhousePasswordAuthentication", + "SourceClickhousePasswordAuthenticationTypedDict", + "SourceClickhouseSSHKeyAuthentication", + "SourceClickhouseSSHKeyAuthenticationTypedDict", + "SourceClickhouseSSHTunnelMethod", + "SourceClickhouseSSHTunnelMethodTypedDict", + "SourceClickhouseTunnelMethodNoTunnel", + "SourceClickhouseTunnelMethodSSHKeyAuth", + "SourceClickhouseTunnelMethodSSHPasswordAuth", + "SourceClickhouseTypedDict", + "SourceClickupAPI", + "SourceClickupAPITypedDict", + "SourceClockify", + "SourceClockifyTypedDict", + "SourceClockodo", + "SourceClockodoTypedDict", + "SourceCloseCom", + "SourceCloseComTypedDict", + "SourceCloudbeds", + "SourceCloudbedsTypedDict", + "SourceCoassemble", + "SourceCoassembleTypedDict", + "SourceCoda", + "SourceCodaTypedDict", + "SourceCodefresh", + "SourceCodefreshTypedDict", + "SourceCoinAPI", + "SourceCoinAPIEnvironment", + "SourceCoinAPITypedDict", + "SourceCoingeckoCoins", + "SourceCoingeckoCoinsTypedDict", + "SourceCoinmarketcap", + "SourceCoinmarketcapDataType", + "SourceCoinmarketcapTypedDict", + "SourceConcord", + "SourceConcordEnvironment", + "SourceConcordTypedDict", + "SourceConfigcat", + "SourceConfigcatTypedDict", + "SourceConfiguration", + "SourceConfigurationTypedDict", + "SourceConfluence", + "SourceConfluenceTypedDict", + "SourceConvertkit", + "SourceConvertkitAPIKey", + "SourceConvertkitAPIKeyTypedDict", + "SourceConvertkitAuthTypeAPIKey", + "SourceConvertkitAuthTypeOauth20", + "SourceConvertkitAuthenticationType", + "SourceConvertkitAuthenticationTypeTypedDict", + "SourceConvertkitOAuth20", + "SourceConvertkitOAuth20TypedDict", + "SourceConvertkitTypedDict", + "SourceConvex", + "SourceConvexConvex", + "SourceConvexTypedDict", + "SourceCopper", + "SourceCopperTypedDict", + "SourceCouchbase", + "SourceCouchbaseTypedDict", + "SourceCountercyclical", + "SourceCountercyclicalTypedDict", + "SourceCreateRequest", + "SourceCreateRequestTypedDict", + "SourceCustomerIo", + "SourceCustomerIoCustomerIo", + "SourceCustomerIoTypedDict", + "SourceCustomerly", + "SourceCustomerlyTypedDict", + "SourceDatadog", + "SourceDatadogTypedDict", + "SourceDatagen", + "SourceDatagenTypedDict", + "SourceDatascope", + "SourceDatascopeTypedDict", + "SourceDb2Enterprise", + "SourceDb2EnterpriseCursorMethodCdc", + "SourceDb2EnterpriseCursorMethodUserDefined", + "SourceDb2EnterpriseEncryption", + "SourceDb2EnterpriseEncryptionMethodEncryptedVerifyCertificate", + "SourceDb2EnterpriseEncryptionMethodUnencrypted", + "SourceDb2EnterpriseEncryptionTypedDict", + "SourceDb2EnterpriseNoTunnel", + "SourceDb2EnterpriseNoTunnelTypedDict", + "SourceDb2EnterprisePasswordAuthentication", + "SourceDb2EnterprisePasswordAuthenticationTypedDict", + "SourceDb2EnterpriseReadChangesUsingChangeDataCaptureCDC", + "SourceDb2EnterpriseReadChangesUsingChangeDataCaptureCDCTypedDict", + "SourceDb2EnterpriseSSHKeyAuthentication", + "SourceDb2EnterpriseSSHKeyAuthenticationTypedDict", + "SourceDb2EnterpriseSSHTunnelMethod", + "SourceDb2EnterpriseSSHTunnelMethodTypedDict", + "SourceDb2EnterpriseScanChangesWithUserDefinedCursor", + "SourceDb2EnterpriseScanChangesWithUserDefinedCursorTypedDict", + "SourceDb2EnterpriseTLSEncryptedVerifyCertificate", + "SourceDb2EnterpriseTLSEncryptedVerifyCertificateTypedDict", + "SourceDb2EnterpriseTunnelMethodNoTunnel", + "SourceDb2EnterpriseTunnelMethodSSHKeyAuth", + "SourceDb2EnterpriseTunnelMethodSSHPasswordAuth", + "SourceDb2EnterpriseTypedDict", + "SourceDb2EnterpriseUnencrypted", + "SourceDb2EnterpriseUnencryptedTypedDict", + "SourceDb2EnterpriseUpdateMethod", + "SourceDb2EnterpriseUpdateMethodTypedDict", + "SourceDbt", + "SourceDbtTypedDict", + "SourceDefillama", + "SourceDefillamaTypedDict", + "SourceDelighted", + "SourceDelightedTypedDict", + "SourceDeputy", + "SourceDeputyTypedDict", + "SourceDingConnect", + "SourceDingConnectTypedDict", + "SourceDixa", + "SourceDixaTypedDict", + "SourceDockerhub", + "SourceDockerhubTypedDict", + "SourceDocuseal", + "SourceDocusealTypedDict", + "SourceDolibarr", + "SourceDolibarrTypedDict", + "SourceDremio", + "SourceDremioTypedDict", + "SourceDrift", + "SourceDriftAccessToken", + "SourceDriftAccessTokenTypedDict", + "SourceDriftAuthorizationMethod", + "SourceDriftAuthorizationMethodTypedDict", + "SourceDriftCredentialsAccessToken", + "SourceDriftCredentialsOauth20", + "SourceDriftOAuth20", + "SourceDriftOAuth20TypedDict", + "SourceDriftTypedDict", + "SourceDrip", + "SourceDripTypedDict", + "SourceDropboxSign", + "SourceDropboxSignTypedDict", + "SourceDwolla", + "SourceDwollaEnvironment", + "SourceDwollaTypedDict", + "SourceDynamodb", + "SourceDynamodbCredentials", + "SourceDynamodbCredentialsTypedDict", + "SourceDynamodbDynamodb", + "SourceDynamodbDynamodbRegion", + "SourceDynamodbTypedDict", + "SourceEConomic", + "SourceEConomicTypedDict", + "SourceEasypost", + "SourceEasypostTypedDict", + "SourceEasypromos", + "SourceEasypromosTypedDict", + "SourceEbayFinance", + "SourceEbayFinanceAPIHost", + "SourceEbayFinanceRefreshTokenEndpoint", + "SourceEbayFinanceTypedDict", + "SourceEbayFulfillment", + "SourceEbayFulfillmentAPIHost", + "SourceEbayFulfillmentRefreshTokenEndpoint", + "SourceEbayFulfillmentTypedDict", + "SourceElasticemail", + "SourceElasticemailTypedDict", + "SourceElasticsearch", + "SourceElasticsearchAPIKeySecret", + "SourceElasticsearchAPIKeySecretTypedDict", + "SourceElasticsearchAuthenticationMethod", + "SourceElasticsearchAuthenticationMethodTypedDict", + "SourceElasticsearchElasticsearch", + "SourceElasticsearchMethodBasic", + "SourceElasticsearchMethodNone", + "SourceElasticsearchMethodSecret", + "SourceElasticsearchNone", + "SourceElasticsearchNoneTypedDict", + "SourceElasticsearchTypedDict", + "SourceElasticsearchUsernamePassword", + "SourceElasticsearchUsernamePasswordTypedDict", + "SourceEmailoctopus", + "SourceEmailoctopusTypedDict", + "SourceEmploymentHero", + "SourceEmploymentHeroTypedDict", + "SourceEncharge", + "SourceEnchargeTypedDict", + "SourceEventbrite", + "SourceEventbriteTypedDict", + "SourceEventee", + "SourceEventeeTypedDict", + "SourceEventzilla", + "SourceEventzillaTypedDict", + "SourceEverhour", + "SourceEverhourTypedDict", + "SourceExchangeRates", + "SourceExchangeRatesTypedDict", + "SourceEzofficeinventory", + "SourceEzofficeinventoryTypedDict", + "SourceFacebookMarketing", + "SourceFacebookMarketingAuthTypeClient", + "SourceFacebookMarketingAuthTypeService", + "SourceFacebookMarketingAuthentication", + "SourceFacebookMarketingAuthenticationTypedDict", + "SourceFacebookMarketingLevel", + "SourceFacebookMarketingServiceAccountKeyAuthentication", + "SourceFacebookMarketingServiceAccountKeyAuthenticationTypedDict", + "SourceFacebookMarketingTypedDict", + "SourceFacebookMarketingValidEnums", + "SourceFacebookPages", + "SourceFacebookPagesTypedDict", + "SourceFactorial", + "SourceFactorialTypedDict", + "SourceFaker", + "SourceFakerTypedDict", + "SourceFastbill", + "SourceFastbillTypedDict", + "SourceFastly", + "SourceFastlyTypedDict", + "SourceFauna", + "SourceFaunaDisabled", + "SourceFaunaDisabledTypedDict", + "SourceFaunaEnabled", + "SourceFaunaEnabledTypedDict", + "SourceFaunaTypedDict", + "SourceFile", + "SourceFileTypedDict", + "SourceFillout", + "SourceFilloutTypedDict", + "SourceFinage", + "SourceFinageTypedDict", + "SourceFinancialModelling", + "SourceFinancialModellingTypedDict", + "SourceFinnhub", + "SourceFinnhubTypedDict", + "SourceFinnworlds", + "SourceFinnworldsTypedDict", + "SourceFirebolt", + "SourceFireboltFirebolt", + "SourceFireboltTypedDict", + "SourceFirehydrant", + "SourceFirehydrantTypedDict", + "SourceFleetio", + "SourceFleetioTypedDict", + "SourceFlexmail", + "SourceFlexmailTypedDict", + "SourceFlexport", + "SourceFlexportTypedDict", + "SourceFloat", + "SourceFloatTypedDict", + "SourceFlowlu", + "SourceFlowluTypedDict", + "SourceFormbricks", + "SourceFormbricksTypedDict", + "SourceFreeAgentConnector", + "SourceFreeAgentConnectorTypedDict", + "SourceFreightview", + "SourceFreightviewTypedDict", + "SourceFreshbooks", + "SourceFreshbooksTypedDict", + "SourceFreshcaller", + "SourceFreshcallerTypedDict", + "SourceFreshchat", + "SourceFreshchatTypedDict", + "SourceFreshdesk", + "SourceFreshdeskTypedDict", + "SourceFreshsales", + "SourceFreshsalesTypedDict", + "SourceFreshservice", + "SourceFreshserviceTypedDict", + "SourceFront", + "SourceFrontTypedDict", + "SourceFulcrum", + "SourceFulcrumTypedDict", + "SourceFullstory", + "SourceFullstoryTypedDict", + "SourceGainsightPx", + "SourceGainsightPxTypedDict", + "SourceGcs", + "SourceGcsAPIParameterConfigModel", + "SourceGcsAPIParameterConfigModelTypedDict", + "SourceGcsAuthTypeClient", + "SourceGcsAuthTypeService", + "SourceGcsAuthenticateViaGoogleOAuth", + "SourceGcsAuthenticateViaGoogleOAuthTypedDict", + "SourceGcsAuthentication", + "SourceGcsAuthenticationTypedDict", + "SourceGcsAutogenerated", + "SourceGcsAutogeneratedTypedDict", + "SourceGcsAvroFormat", + "SourceGcsAvroFormatTypedDict", + "SourceGcsCSVFormat", + "SourceGcsCSVFormatTypedDict", + "SourceGcsCSVHeaderDefinition", + "SourceGcsCSVHeaderDefinitionTypedDict", + "SourceGcsExcelFormat", + "SourceGcsExcelFormatTypedDict", + "SourceGcsFileBasedStreamConfig", + "SourceGcsFileBasedStreamConfigTypedDict", + "SourceGcsFiletypeAvro", + "SourceGcsFiletypeCsv", + "SourceGcsFiletypeExcel", + "SourceGcsFiletypeJsonl", + "SourceGcsFiletypeParquet", + "SourceGcsFiletypeUnstructured", + "SourceGcsFormat", + "SourceGcsFormatTypedDict", + "SourceGcsFromCSV", + "SourceGcsFromCSVTypedDict", + "SourceGcsGcs", + "SourceGcsHeaderDefinitionTypeAutogenerated", + "SourceGcsHeaderDefinitionTypeFromCsv", + "SourceGcsHeaderDefinitionTypeUserProvided", + "SourceGcsJsonlFormat", + "SourceGcsJsonlFormatTypedDict", + "SourceGcsLocal", + "SourceGcsLocalTypedDict", + "SourceGcsModeAPI", + "SourceGcsModeLocal", + "SourceGcsParquetFormat", + "SourceGcsParquetFormatTypedDict", + "SourceGcsParsingStrategy", + "SourceGcsProcessing", + "SourceGcsProcessingTypedDict", + "SourceGcsTypedDict", + "SourceGcsUnstructuredDocumentFormat", + "SourceGcsUnstructuredDocumentFormatTypedDict", + "SourceGcsUserProvided", + "SourceGcsUserProvidedTypedDict", + "SourceGcsValidationPolicy", + "SourceGcsViaAPI", + "SourceGcsViaAPITypedDict", + "SourceGetgist", + "SourceGetgistTypedDict", + "SourceGetlago", + "SourceGetlagoTypedDict", + "SourceGiphy", + "SourceGiphyTypedDict", + "SourceGitbook", + "SourceGitbookTypedDict", + "SourceGithub", + "SourceGithubAuthentication", + "SourceGithubAuthenticationTypedDict", + "SourceGithubOAuth", + "SourceGithubOAuthTypedDict", + "SourceGithubPersonalAccessToken", + "SourceGithubPersonalAccessTokenTypedDict", + "SourceGithubTypedDict", + "SourceGitlab", + "SourceGitlabAuthTypeAccessToken", + "SourceGitlabAuthTypeOauth20", + "SourceGitlabAuthorizationMethod", + "SourceGitlabAuthorizationMethodTypedDict", + "SourceGitlabOAuth20", + "SourceGitlabOAuth20TypedDict", + "SourceGitlabPrivateToken", + "SourceGitlabPrivateTokenTypedDict", + "SourceGitlabTypedDict", + "SourceGlassfrog", + "SourceGlassfrogTypedDict", + "SourceGmail", + "SourceGmailTypedDict", + "SourceGnews", + "SourceGnewsCountry", + "SourceGnewsLanguage", + "SourceGnewsSortBy", + "SourceGnewsTypedDict", + "SourceGocardless", + "SourceGocardlessTypedDict", + "SourceGoldcast", + "SourceGoldcastTypedDict", + "SourceGologin", + "SourceGologinTypedDict", + "SourceGong", + "SourceGongTypedDict", + "SourceGoogleAds", + "SourceGoogleAdsGoogleCredentials", + "SourceGoogleAdsGoogleCredentialsTypedDict", + "SourceGoogleAdsTypedDict", + "SourceGoogleAnalyticsDataAPI", + "SourceGoogleAnalyticsDataAPIAuthTypeClient", + "SourceGoogleAnalyticsDataAPIAuthTypeService", + "SourceGoogleAnalyticsDataAPIAuthenticateViaGoogleOauth", + "SourceGoogleAnalyticsDataAPIAuthenticateViaGoogleOauthTypedDict", + "SourceGoogleAnalyticsDataAPICredentials", + "SourceGoogleAnalyticsDataAPICredentialsTypedDict", + "SourceGoogleAnalyticsDataAPICustomReportConfig", + "SourceGoogleAnalyticsDataAPICustomReportConfigTypedDict", + "SourceGoogleAnalyticsDataAPIDisabled", + "SourceGoogleAnalyticsDataAPIDisabledTypedDict", + "SourceGoogleAnalyticsDataAPIGranularity", + "SourceGoogleAnalyticsDataAPIServiceAccountKeyAuthentication", + "SourceGoogleAnalyticsDataAPIServiceAccountKeyAuthenticationTypedDict", + "SourceGoogleAnalyticsDataAPITypedDict", + "SourceGoogleCalendar", + "SourceGoogleCalendarTypedDict", + "SourceGoogleClassroom", + "SourceGoogleClassroomTypedDict", + "SourceGoogleDirectory", + "SourceGoogleDirectoryTypedDict", + "SourceGoogleDrive", + "SourceGoogleDriveAuthTypeClient", + "SourceGoogleDriveAuthTypeService", + "SourceGoogleDriveAuthenticateViaGoogleOAuth", + "SourceGoogleDriveAuthenticateViaGoogleOAuthTypedDict", + "SourceGoogleDriveAuthentication", + "SourceGoogleDriveAuthenticationTypedDict", + "SourceGoogleDriveAutogenerated", + "SourceGoogleDriveAutogeneratedTypedDict", + "SourceGoogleDriveAvroFormat", + "SourceGoogleDriveAvroFormatTypedDict", + "SourceGoogleDriveCSVFormat", + "SourceGoogleDriveCSVFormatTypedDict", + "SourceGoogleDriveCSVHeaderDefinition", + "SourceGoogleDriveCSVHeaderDefinitionTypedDict", + "SourceGoogleDriveCopyRawFiles", + "SourceGoogleDriveCopyRawFilesTypedDict", + "SourceGoogleDriveDeliveryMethod", + "SourceGoogleDriveDeliveryMethodTypedDict", + "SourceGoogleDriveDeliveryTypeUseFileTransfer", + "SourceGoogleDriveDeliveryTypeUsePermissionsTransfer", + "SourceGoogleDriveDeliveryTypeUseRecordsTransfer", + "SourceGoogleDriveExcelFormat", + "SourceGoogleDriveExcelFormatTypedDict", + "SourceGoogleDriveFileBasedStreamConfig", + "SourceGoogleDriveFileBasedStreamConfigTypedDict", + "SourceGoogleDriveFiletypeAvro", + "SourceGoogleDriveFiletypeCsv", + "SourceGoogleDriveFiletypeExcel", + "SourceGoogleDriveFiletypeJsonl", + "SourceGoogleDriveFiletypeParquet", + "SourceGoogleDriveFiletypeUnstructured", + "SourceGoogleDriveFormat", + "SourceGoogleDriveFormatTypedDict", + "SourceGoogleDriveFromCSV", + "SourceGoogleDriveFromCSVTypedDict", + "SourceGoogleDriveHeaderDefinitionTypeAutogenerated", + "SourceGoogleDriveHeaderDefinitionTypeFromCsv", + "SourceGoogleDriveHeaderDefinitionTypeUserProvided", + "SourceGoogleDriveJsonlFormat", + "SourceGoogleDriveJsonlFormatTypedDict", + "SourceGoogleDriveLocal", + "SourceGoogleDriveLocalTypedDict", + "SourceGoogleDriveMode", + "SourceGoogleDriveParquetFormat", + "SourceGoogleDriveParquetFormatTypedDict", + "SourceGoogleDriveParsingStrategy", + "SourceGoogleDriveProcessing", + "SourceGoogleDriveProcessingTypedDict", + "SourceGoogleDriveReplicatePermissionsACL", + "SourceGoogleDriveReplicatePermissionsACLTypedDict", + "SourceGoogleDriveReplicateRecords", + "SourceGoogleDriveReplicateRecordsTypedDict", + "SourceGoogleDriveServiceAccountKeyAuthentication", + "SourceGoogleDriveServiceAccountKeyAuthenticationTypedDict", + "SourceGoogleDriveTypedDict", + "SourceGoogleDriveUnstructuredDocumentFormat", + "SourceGoogleDriveUnstructuredDocumentFormatTypedDict", + "SourceGoogleDriveUserProvided", + "SourceGoogleDriveUserProvidedTypedDict", + "SourceGoogleDriveValidationPolicy", + "SourceGoogleForms", + "SourceGoogleFormsTypedDict", + "SourceGooglePagespeedInsights", + "SourceGooglePagespeedInsightsCategory", + "SourceGooglePagespeedInsightsTypedDict", + "SourceGoogleSearchConsole", + "SourceGoogleSearchConsoleAuthTypeClient", + "SourceGoogleSearchConsoleAuthTypeService", + "SourceGoogleSearchConsoleAuthenticationType", + "SourceGoogleSearchConsoleAuthenticationTypeTypedDict", + "SourceGoogleSearchConsoleCustomReportConfig", + "SourceGoogleSearchConsoleCustomReportConfigTypedDict", + "SourceGoogleSearchConsoleOAuth", + "SourceGoogleSearchConsoleOAuthTypedDict", + "SourceGoogleSearchConsoleServiceAccountKeyAuthentication", + "SourceGoogleSearchConsoleServiceAccountKeyAuthenticationTypedDict", + "SourceGoogleSearchConsoleTypedDict", + "SourceGoogleSearchConsoleValidEnums", + "SourceGoogleSheets", + "SourceGoogleSheetsAuthTypeClient", + "SourceGoogleSheetsAuthTypeService", + "SourceGoogleSheetsAuthenticateViaGoogleOAuth", + "SourceGoogleSheetsAuthenticateViaGoogleOAuthTypedDict", + "SourceGoogleSheetsAuthentication", + "SourceGoogleSheetsAuthenticationTypedDict", + "SourceGoogleSheetsGoogleSheets", + "SourceGoogleSheetsServiceAccountKeyAuthentication", + "SourceGoogleSheetsServiceAccountKeyAuthenticationTypedDict", + "SourceGoogleSheetsTypedDict", + "SourceGoogleTasks", + "SourceGoogleTasksTypedDict", + "SourceGoogleWebfonts", + "SourceGoogleWebfontsTypedDict", + "SourceGorgias", + "SourceGorgiasTypedDict", + "SourceGreenhouse", + "SourceGreenhouseTypedDict", + "SourceGreythr", + "SourceGreythrTypedDict", + "SourceGridly", + "SourceGridlyTypedDict", + "SourceGuru", + "SourceGuruTypedDict", + "SourceGutendex", + "SourceGutendexTypedDict", + "SourceHardcodedRecords", + "SourceHardcodedRecordsTypedDict", + "SourceHarness", + "SourceHarnessTypedDict", + "SourceHarvest", + "SourceHarvestAuthTypeClient", + "SourceHarvestAuthTypeToken", + "SourceHarvestAuthenticateWithPersonalAccessToken", + "SourceHarvestAuthenticateWithPersonalAccessTokenTypedDict", + "SourceHarvestAuthenticationMechanism", + "SourceHarvestAuthenticationMechanismTypedDict", + "SourceHarvestTypedDict", + "SourceHeight", + "SourceHeightTypedDict", + "SourceHellobaton", + "SourceHellobatonTypedDict", + "SourceHelpScout", + "SourceHelpScoutTypedDict", + "SourceHibob", + "SourceHibobTypedDict", + "SourceHighLevel", + "SourceHighLevelTypedDict", + "SourceHoorayhr", + "SourceHoorayhrTypedDict", + "SourceHubplanner", + "SourceHubplannerTypedDict", + "SourceHubspot", + "SourceHubspotAuthentication", + "SourceHubspotAuthenticationTypedDict", + "SourceHubspotHubspot", + "SourceHubspotOAuth", + "SourceHubspotOAuthTypedDict", + "SourceHubspotTypedDict", + "SourceHuggingFaceDatasets", + "SourceHuggingFaceDatasetsTypedDict", + "SourceHumanitix", + "SourceHumanitixTypedDict", + "SourceHuntr", + "SourceHuntrTypedDict", + "SourceIlluminaBasespace", + "SourceIlluminaBasespaceTypedDict", + "SourceImagga", + "SourceImaggaTypedDict", + "SourceIncidentIo", + "SourceIncidentIoTypedDict", + "SourceInflowinventory", + "SourceInflowinventoryTypedDict", + "SourceInsightful", + "SourceInsightfulTypedDict", + "SourceInsightly", + "SourceInsightlyTypedDict", + "SourceInstagram", + "SourceInstagramTypedDict", + "SourceInstatus", + "SourceInstatusTypedDict", + "SourceIntercom", + "SourceIntercomTypedDict", + "SourceIntruder", + "SourceIntruderTypedDict", + "SourceInvoiced", + "SourceInvoicedTypedDict", + "SourceInvoiceninja", + "SourceInvoiceninjaTypedDict", + "SourceIp2whois", + "SourceIp2whoisTypedDict", + "SourceIterable", + "SourceIterableTypedDict", + "SourceJamfPro", + "SourceJamfProTypedDict", + "SourceJira", + "SourceJiraTypedDict", + "SourceJobnimbus", + "SourceJobnimbusTypedDict", + "SourceJotform", + "SourceJotformTypedDict", + "SourceJudgeMeReviews", + "SourceJudgeMeReviewsTypedDict", + "SourceJustSift", + "SourceJustSiftTypedDict", + "SourceJustcall", + "SourceJustcallTypedDict", + "SourceK6Cloud", + "SourceK6CloudTypedDict", + "SourceKatana", + "SourceKatanaTypedDict", + "SourceKeka", + "SourceKekaTypedDict", + "SourceKisi", + "SourceKisiTypedDict", + "SourceKissmetrics", + "SourceKissmetricsTypedDict", + "SourceKlarna", + "SourceKlarnaRegion", + "SourceKlarnaTypedDict", + "SourceKlausAPI", + "SourceKlausAPITypedDict", + "SourceKlaviyo", + "SourceKlaviyoTypedDict", + "SourceKyve", + "SourceKyveTypedDict", + "SourceLaunchdarkly", + "SourceLaunchdarklyTypedDict", + "SourceLeadfeeder", + "SourceLeadfeederTypedDict", + "SourceLemlist", + "SourceLemlistTypedDict", + "SourceLessAnnoyingCrm", + "SourceLessAnnoyingCrmTypedDict", + "SourceLeverHiring", + "SourceLeverHiringAuthTypeAPIKey", + "SourceLeverHiringAuthTypeClient", + "SourceLeverHiringAuthenticationMechanism", + "SourceLeverHiringAuthenticationMechanismTypedDict", + "SourceLeverHiringEnvironment", + "SourceLeverHiringTypedDict", + "SourceLightspeedRetail", + "SourceLightspeedRetailTypedDict", + "SourceLinear", + "SourceLinearTypedDict", + "SourceLinkedinAds", + "SourceLinkedinAdsAccessToken", + "SourceLinkedinAdsAccessTokenTypedDict", + "SourceLinkedinAdsAuthMethodAccessToken", + "SourceLinkedinAdsAuthMethodOAuth20", + "SourceLinkedinAdsAuthentication", + "SourceLinkedinAdsAuthenticationTypedDict", + "SourceLinkedinAdsOAuth20", + "SourceLinkedinAdsOAuth20TypedDict", + "SourceLinkedinAdsTypedDict", + "SourceLinkedinPages", + "SourceLinkedinPagesAccessToken", + "SourceLinkedinPagesAccessTokenTypedDict", + "SourceLinkedinPagesAuthMethodAccessToken", + "SourceLinkedinPagesAuthMethodOAuth20", + "SourceLinkedinPagesAuthentication", + "SourceLinkedinPagesAuthenticationTypedDict", + "SourceLinkedinPagesOAuth20", + "SourceLinkedinPagesOAuth20TypedDict", + "SourceLinkedinPagesTypedDict", + "SourceLinnworks", + "SourceLinnworksTypedDict", + "SourceLob", + "SourceLobTypedDict", + "SourceLokalise", + "SourceLokaliseTypedDict", + "SourceLooker", + "SourceLookerTypedDict", + "SourceLuma", + "SourceLumaTypedDict", + "SourceMailchimp", + "SourceMailchimpAPIKey", + "SourceMailchimpAPIKeyTypedDict", + "SourceMailchimpAuthTypeApikey", + "SourceMailchimpAuthTypeOauth20", + "SourceMailchimpAuthentication", + "SourceMailchimpAuthenticationTypedDict", + "SourceMailchimpOAuth20", + "SourceMailchimpOAuth20TypedDict", + "SourceMailchimpTypedDict", + "SourceMailerlite", + "SourceMailerliteTypedDict", + "SourceMailersend", + "SourceMailersendTypedDict", + "SourceMailgun", + "SourceMailgunTypedDict", + "SourceMailjetMail", + "SourceMailjetMailTypedDict", + "SourceMailjetSms", + "SourceMailjetSmsTypedDict", + "SourceMailosaur", + "SourceMailosaurTypedDict", + "SourceMailtrap", + "SourceMailtrapTypedDict", + "SourceMantle", + "SourceMantleTypedDict", + "SourceMarketo", + "SourceMarketoTypedDict", + "SourceMarketstack", + "SourceMarketstackTypedDict", + "SourceMendeley", + "SourceMendeleyTypedDict", + "SourceMention", + "SourceMentionTypedDict", + "SourceMercadoAds", + "SourceMercadoAdsTypedDict", + "SourceMerge", + "SourceMergeTypedDict", + "SourceMetabase", + "SourceMetabaseTypedDict", + "SourceMetricool", + "SourceMetricoolTypedDict", + "SourceMicrosoftDataverse", + "SourceMicrosoftDataverseTypedDict", + "SourceMicrosoftEntraID", + "SourceMicrosoftEntraIDTypedDict", + "SourceMicrosoftLists", + "SourceMicrosoftListsTypedDict", + "SourceMicrosoftOnedrive", + "SourceMicrosoftOnedriveAuthTypeClient", + "SourceMicrosoftOnedriveAuthTypeService", + "SourceMicrosoftOnedriveAuthenticateViaMicrosoftOAuth", + "SourceMicrosoftOnedriveAuthenticateViaMicrosoftOAuthTypedDict", + "SourceMicrosoftOnedriveAuthentication", + "SourceMicrosoftOnedriveAuthenticationTypedDict", + "SourceMicrosoftOnedriveAutogenerated", + "SourceMicrosoftOnedriveAutogeneratedTypedDict", + "SourceMicrosoftOnedriveAvroFormat", + "SourceMicrosoftOnedriveAvroFormatTypedDict", + "SourceMicrosoftOnedriveCSVFormat", + "SourceMicrosoftOnedriveCSVFormatTypedDict", + "SourceMicrosoftOnedriveCSVHeaderDefinition", + "SourceMicrosoftOnedriveCSVHeaderDefinitionTypedDict", + "SourceMicrosoftOnedriveFileBasedStreamConfig", + "SourceMicrosoftOnedriveFileBasedStreamConfigTypedDict", + "SourceMicrosoftOnedriveFiletypeAvro", + "SourceMicrosoftOnedriveFiletypeCsv", + "SourceMicrosoftOnedriveFiletypeJsonl", + "SourceMicrosoftOnedriveFiletypeParquet", + "SourceMicrosoftOnedriveFiletypeUnstructured", + "SourceMicrosoftOnedriveFormat", + "SourceMicrosoftOnedriveFormatTypedDict", + "SourceMicrosoftOnedriveFromCSV", + "SourceMicrosoftOnedriveFromCSVTypedDict", + "SourceMicrosoftOnedriveHeaderDefinitionTypeAutogenerated", + "SourceMicrosoftOnedriveHeaderDefinitionTypeFromCsv", + "SourceMicrosoftOnedriveHeaderDefinitionTypeUserProvided", + "SourceMicrosoftOnedriveJsonlFormat", + "SourceMicrosoftOnedriveJsonlFormatTypedDict", + "SourceMicrosoftOnedriveLocal", + "SourceMicrosoftOnedriveLocalTypedDict", + "SourceMicrosoftOnedriveMode", + "SourceMicrosoftOnedriveParquetFormat", + "SourceMicrosoftOnedriveParquetFormatTypedDict", + "SourceMicrosoftOnedriveParsingStrategy", + "SourceMicrosoftOnedriveProcessing", + "SourceMicrosoftOnedriveProcessingTypedDict", + "SourceMicrosoftOnedriveSearchScope", + "SourceMicrosoftOnedriveServiceKeyAuthentication", + "SourceMicrosoftOnedriveServiceKeyAuthenticationTypedDict", + "SourceMicrosoftOnedriveTypedDict", + "SourceMicrosoftOnedriveUnstructuredDocumentFormat", + "SourceMicrosoftOnedriveUnstructuredDocumentFormatTypedDict", + "SourceMicrosoftOnedriveUserProvided", + "SourceMicrosoftOnedriveUserProvidedTypedDict", + "SourceMicrosoftOnedriveValidationPolicy", + "SourceMicrosoftSharepoint", + "SourceMicrosoftSharepointAuthTypeClient", + "SourceMicrosoftSharepointAuthTypeService", + "SourceMicrosoftSharepointAuthenticateViaMicrosoftOAuth", + "SourceMicrosoftSharepointAuthenticateViaMicrosoftOAuthTypedDict", + "SourceMicrosoftSharepointAuthentication", + "SourceMicrosoftSharepointAuthenticationTypedDict", + "SourceMicrosoftSharepointAutogenerated", + "SourceMicrosoftSharepointAutogeneratedTypedDict", + "SourceMicrosoftSharepointAvroFormat", + "SourceMicrosoftSharepointAvroFormatTypedDict", + "SourceMicrosoftSharepointCSVFormat", + "SourceMicrosoftSharepointCSVFormatTypedDict", + "SourceMicrosoftSharepointCSVHeaderDefinition", + "SourceMicrosoftSharepointCSVHeaderDefinitionTypedDict", + "SourceMicrosoftSharepointCopyRawFiles", + "SourceMicrosoftSharepointCopyRawFilesTypedDict", + "SourceMicrosoftSharepointDeliveryMethod", + "SourceMicrosoftSharepointDeliveryMethodTypedDict", + "SourceMicrosoftSharepointDeliveryTypeUseFileTransfer", + "SourceMicrosoftSharepointDeliveryTypeUseRecordsTransfer", + "SourceMicrosoftSharepointExcelFormat", + "SourceMicrosoftSharepointExcelFormatTypedDict", + "SourceMicrosoftSharepointFileBasedStreamConfig", + "SourceMicrosoftSharepointFileBasedStreamConfigTypedDict", + "SourceMicrosoftSharepointFiletypeAvro", + "SourceMicrosoftSharepointFiletypeCsv", + "SourceMicrosoftSharepointFiletypeExcel", + "SourceMicrosoftSharepointFiletypeJsonl", + "SourceMicrosoftSharepointFiletypeParquet", + "SourceMicrosoftSharepointFiletypeUnstructured", + "SourceMicrosoftSharepointFormat", + "SourceMicrosoftSharepointFormatTypedDict", + "SourceMicrosoftSharepointFromCSV", + "SourceMicrosoftSharepointFromCSVTypedDict", + "SourceMicrosoftSharepointHeaderDefinitionTypeAutogenerated", + "SourceMicrosoftSharepointHeaderDefinitionTypeFromCsv", + "SourceMicrosoftSharepointHeaderDefinitionTypeUserProvided", + "SourceMicrosoftSharepointJsonlFormat", + "SourceMicrosoftSharepointJsonlFormatTypedDict", + "SourceMicrosoftSharepointLocal", + "SourceMicrosoftSharepointLocalTypedDict", + "SourceMicrosoftSharepointMode", + "SourceMicrosoftSharepointParquetFormat", + "SourceMicrosoftSharepointParquetFormatTypedDict", + "SourceMicrosoftSharepointParsingStrategy", + "SourceMicrosoftSharepointProcessing", + "SourceMicrosoftSharepointProcessingTypedDict", + "SourceMicrosoftSharepointReplicateRecords", + "SourceMicrosoftSharepointReplicateRecordsTypedDict", + "SourceMicrosoftSharepointSearchScope", + "SourceMicrosoftSharepointServiceKeyAuthentication", + "SourceMicrosoftSharepointServiceKeyAuthenticationTypedDict", + "SourceMicrosoftSharepointTypedDict", + "SourceMicrosoftSharepointUnstructuredDocumentFormat", + "SourceMicrosoftSharepointUnstructuredDocumentFormatTypedDict", + "SourceMicrosoftSharepointUserProvided", + "SourceMicrosoftSharepointUserProvidedTypedDict", + "SourceMicrosoftSharepointValidationPolicy", + "SourceMicrosoftTeams", + "SourceMicrosoftTeamsAuthTypeClient", + "SourceMicrosoftTeamsAuthTypeToken", + "SourceMicrosoftTeamsAuthenticationMechanism", + "SourceMicrosoftTeamsAuthenticationMechanismTypedDict", + "SourceMicrosoftTeamsTypedDict", + "SourceMiro", + "SourceMiroTypedDict", + "SourceMissive", + "SourceMissiveTypedDict", + "SourceMixmax", + "SourceMixmaxTypedDict", + "SourceMixpanel", + "SourceMixpanelRegion", + "SourceMixpanelTypedDict", + "SourceMode", + "SourceModeMode", + "SourceModeTypedDict", + "SourceMonday", + "SourceMondayAPIToken", + "SourceMondayAPITokenTypedDict", + "SourceMondayAuthTypeAPIToken", + "SourceMondayAuthTypeOauth20", + "SourceMondayAuthorizationMethod", + "SourceMondayAuthorizationMethodTypedDict", + "SourceMondayOAuth20", + "SourceMondayOAuth20TypedDict", + "SourceMondayTypedDict", + "SourceMongodbV2", + "SourceMongodbV2InvalidCDCPositionBehaviorAdvanced", + "SourceMongodbV2TypedDict", + "SourceMssql", + "SourceMssqlEncryptedTrustServerCertificate", + "SourceMssqlEncryptedTrustServerCertificateTypedDict", + "SourceMssqlEncryptedVerifyCertificate", + "SourceMssqlEncryptedVerifyCertificateTypedDict", + "SourceMssqlInvalidCDCPositionBehaviorAdvanced", + "SourceMssqlMethodCdc", + "SourceMssqlMethodStandard", + "SourceMssqlMssql", + "SourceMssqlNoTunnel", + "SourceMssqlNoTunnelTypedDict", + "SourceMssqlPasswordAuthentication", + "SourceMssqlPasswordAuthenticationTypedDict", + "SourceMssqlReadChangesUsingChangeDataCaptureCDC", + "SourceMssqlReadChangesUsingChangeDataCaptureCDCTypedDict", + "SourceMssqlSSHKeyAuthentication", + "SourceMssqlSSHKeyAuthenticationTypedDict", + "SourceMssqlSSHTunnelMethod", + "SourceMssqlSSHTunnelMethodTypedDict", + "SourceMssqlSSLMethodUnion", + "SourceMssqlSSLMethodUnionTypedDict", + "SourceMssqlScanChangesWithUserDefinedCursor", + "SourceMssqlScanChangesWithUserDefinedCursorTypedDict", + "SourceMssqlTunnelMethodNoTunnel", + "SourceMssqlTunnelMethodSSHKeyAuth", + "SourceMssqlTunnelMethodSSHPasswordAuth", + "SourceMssqlTypedDict", + "SourceMssqlUnencrypted", + "SourceMssqlUnencryptedTypedDict", + "SourceMssqlUpdateMethod", + "SourceMssqlUpdateMethodTypedDict", + "SourceMux", + "SourceMuxTypedDict", + "SourceMyHours", + "SourceMyHoursTypedDict", + "SourceMysql", + "SourceMysqlEncryption", + "SourceMysqlEncryptionTypedDict", + "SourceMysqlInvalidCDCPositionBehaviorAdvanced", + "SourceMysqlMethodCdc", + "SourceMysqlMethodStandard", + "SourceMysqlModeVerifyCa", + "SourceMysqlMysql", + "SourceMysqlNoTunnel", + "SourceMysqlNoTunnelTypedDict", + "SourceMysqlPasswordAuthentication", + "SourceMysqlPasswordAuthenticationTypedDict", + "SourceMysqlReadChangesUsingChangeDataCaptureCDC", + "SourceMysqlReadChangesUsingChangeDataCaptureCDCTypedDict", + "SourceMysqlSSHKeyAuthentication", + "SourceMysqlSSHKeyAuthenticationTypedDict", + "SourceMysqlSSHTunnelMethod", + "SourceMysqlSSHTunnelMethodTypedDict", + "SourceMysqlScanChangesWithUserDefinedCursor", + "SourceMysqlScanChangesWithUserDefinedCursorTypedDict", + "SourceMysqlTunnelMethodNoTunnel", + "SourceMysqlTunnelMethodSSHKeyAuth", + "SourceMysqlTunnelMethodSSHPasswordAuth", + "SourceMysqlTypedDict", + "SourceMysqlUpdateMethod", + "SourceMysqlUpdateMethodTypedDict", + "SourceMysqlVerifyCa", + "SourceMysqlVerifyCaTypedDict", + "SourceN8n", + "SourceN8nTypedDict", + "SourceNasa", + "SourceNasaTypedDict", + "SourceNavan", + "SourceNavanTypedDict", + "SourceNebiusAi", + "SourceNebiusAiTypedDict", + "SourceNetsuite", + "SourceNetsuiteEnterprise", + "SourceNetsuiteEnterpriseAuthenticationMethodUnion", + "SourceNetsuiteEnterpriseAuthenticationMethodUnionTypedDict", + "SourceNetsuiteEnterpriseCursorMethod", + "SourceNetsuiteEnterpriseNoTunnel", + "SourceNetsuiteEnterpriseNoTunnelTypedDict", + "SourceNetsuiteEnterpriseSSHKeyAuthentication", + "SourceNetsuiteEnterpriseSSHKeyAuthenticationTypedDict", + "SourceNetsuiteEnterpriseSSHTunnelMethod", + "SourceNetsuiteEnterpriseSSHTunnelMethodPasswordAuthentication", + "SourceNetsuiteEnterpriseSSHTunnelMethodPasswordAuthenticationTypedDict", + "SourceNetsuiteEnterpriseSSHTunnelMethodTypedDict", + "SourceNetsuiteEnterpriseScanChangesWithUserDefinedCursor", + "SourceNetsuiteEnterpriseScanChangesWithUserDefinedCursorTypedDict", + "SourceNetsuiteEnterpriseTunnelMethodNoTunnel", + "SourceNetsuiteEnterpriseTunnelMethodSSHKeyAuth", + "SourceNetsuiteEnterpriseTunnelMethodSSHPasswordAuth", + "SourceNetsuiteEnterpriseTypedDict", + "SourceNetsuiteEnterpriseUpdateMethod", + "SourceNetsuiteEnterpriseUpdateMethodTypedDict", + "SourceNetsuiteTypedDict", + "SourceNewsAPI", + "SourceNewsAPICategory", + "SourceNewsAPICountry", + "SourceNewsAPILanguage", + "SourceNewsAPISortBy", + "SourceNewsAPITypedDict", + "SourceNewsdata", + "SourceNewsdataCategory", + "SourceNewsdataCountry", + "SourceNewsdataIo", + "SourceNewsdataIoTypedDict", + "SourceNewsdataLanguage", + "SourceNewsdataTypedDict", + "SourceNexiopay", + "SourceNexiopaySubdomain", + "SourceNexiopayTypedDict", + "SourceNinjaoneRmm", + "SourceNinjaoneRmmTypedDict", + "SourceNocrm", + "SourceNocrmTypedDict", + "SourceNorthpassLms", + "SourceNorthpassLmsTypedDict", + "SourceNotion", + "SourceNotionAccessToken", + "SourceNotionAccessTokenTypedDict", + "SourceNotionAuthTypeToken", + "SourceNotionAuthenticationMethod", + "SourceNotionAuthenticationMethodTypedDict", + "SourceNotionOAuth20", + "SourceNotionOAuth20TypedDict", + "SourceNotionTypedDict", + "SourceNutshell", + "SourceNutshellTypedDict", + "SourceNylas", + "SourceNylasTypedDict", + "SourceNytimes", + "SourceNytimesTypedDict", + "SourceOkta", + "SourceOktaAPIToken", + "SourceOktaAPITokenTypedDict", + "SourceOktaAuthTypeAPIToken", + "SourceOktaAuthTypeOauth20", + "SourceOktaAuthorizationMethod", + "SourceOktaAuthorizationMethodTypedDict", + "SourceOktaOAuth20", + "SourceOktaOAuth20TypedDict", + "SourceOktaTypedDict", + "SourceOmnisend", + "SourceOmnisendTypedDict", + "SourceOncehub", + "SourceOncehubTypedDict", + "SourceOnepagecrm", + "SourceOnepagecrmTypedDict", + "SourceOnesignal", + "SourceOnesignalTypedDict", + "SourceOnfleet", + "SourceOnfleetTypedDict", + "SourceOpenDataDc", + "SourceOpenDataDcTypedDict", + "SourceOpenExchangeRates", + "SourceOpenExchangeRatesTypedDict", + "SourceOpenaq", + "SourceOpenaqTypedDict", + "SourceOpenfda", + "SourceOpenfdaTypedDict", + "SourceOpenweather", + "SourceOpenweatherTypedDict", + "SourceOpinionStage", + "SourceOpinionStageTypedDict", + "SourceOpsgenie", + "SourceOpsgenieTypedDict", + "SourceOpuswatch", + "SourceOpuswatchTypedDict", + "SourceOracle", + "SourceOracleConnectBy", + "SourceOracleConnectByTypedDict", + "SourceOracleConnectionTypeServiceName", + "SourceOracleConnectionTypeSid", + "SourceOracleEncryption", + "SourceOracleEncryptionAlgorithm", + "SourceOracleEncryptionMethodClientNne", + "SourceOracleEncryptionMethodEncryptedVerifyCertificate", + "SourceOracleEncryptionMethodUnencrypted", + "SourceOracleEncryptionTypedDict", + "SourceOracleEnterprise", + "SourceOracleEnterpriseConnectBy", + "SourceOracleEnterpriseConnectByTypedDict", + "SourceOracleEnterpriseConnectionTypeServiceName", + "SourceOracleEnterpriseConnectionTypeSid", + "SourceOracleEnterpriseCursorMethodCdc", + "SourceOracleEnterpriseCursorMethodUserDefined", + "SourceOracleEnterpriseEncryption", + "SourceOracleEnterpriseEncryptionAlgorithm", + "SourceOracleEnterpriseEncryptionMethodClientNne", + "SourceOracleEnterpriseEncryptionMethodEncryptedVerifyCertificate", + "SourceOracleEnterpriseEncryptionMethodUnencrypted", + "SourceOracleEnterpriseEncryptionTypedDict", + "SourceOracleEnterpriseInvalidCDCPositionBehaviorAdvanced", + "SourceOracleEnterpriseNativeNetworkEncryptionNNE", + "SourceOracleEnterpriseNativeNetworkEncryptionNNETypedDict", + "SourceOracleEnterpriseNoTunnel", + "SourceOracleEnterpriseNoTunnelTypedDict", + "SourceOracleEnterprisePasswordAuthentication", + "SourceOracleEnterprisePasswordAuthenticationTypedDict", + "SourceOracleEnterpriseReadChangesUsingChangeDataCaptureCDC", + "SourceOracleEnterpriseReadChangesUsingChangeDataCaptureCDCTypedDict", + "SourceOracleEnterpriseSSHKeyAuthentication", + "SourceOracleEnterpriseSSHKeyAuthenticationTypedDict", + "SourceOracleEnterpriseSSHTunnelMethod", + "SourceOracleEnterpriseSSHTunnelMethodTypedDict", + "SourceOracleEnterpriseScanChangesWithUserDefinedCursor", + "SourceOracleEnterpriseScanChangesWithUserDefinedCursorTypedDict", + "SourceOracleEnterpriseServiceName", + "SourceOracleEnterpriseServiceNameTypedDict", + "SourceOracleEnterpriseSystemIDSID", + "SourceOracleEnterpriseSystemIDSIDTypedDict", + "SourceOracleEnterpriseTLSEncryptedVerifyCertificate", + "SourceOracleEnterpriseTLSEncryptedVerifyCertificateTypedDict", + "SourceOracleEnterpriseTableFilter", + "SourceOracleEnterpriseTableFilterTypedDict", + "SourceOracleEnterpriseTunnelMethodNoTunnel", + "SourceOracleEnterpriseTunnelMethodSSHKeyAuth", + "SourceOracleEnterpriseTunnelMethodSSHPasswordAuth", + "SourceOracleEnterpriseTypedDict", + "SourceOracleEnterpriseUnencrypted", + "SourceOracleEnterpriseUnencryptedTypedDict", + "SourceOracleEnterpriseUpdateMethod", + "SourceOracleEnterpriseUpdateMethodTypedDict", + "SourceOracleNativeNetworkEncryptionNNE", + "SourceOracleNativeNetworkEncryptionNNETypedDict", + "SourceOracleNoTunnel", + "SourceOracleNoTunnelTypedDict", + "SourceOracleOracle", + "SourceOraclePasswordAuthentication", + "SourceOraclePasswordAuthenticationTypedDict", + "SourceOracleSSHKeyAuthentication", + "SourceOracleSSHKeyAuthenticationTypedDict", + "SourceOracleSSHTunnelMethod", + "SourceOracleSSHTunnelMethodTypedDict", + "SourceOracleServiceName", + "SourceOracleServiceNameTypedDict", + "SourceOracleSystemIDSID", + "SourceOracleSystemIDSIDTypedDict", + "SourceOracleTLSEncryptedVerifyCertificate", + "SourceOracleTLSEncryptedVerifyCertificateTypedDict", + "SourceOracleTunnelMethodNoTunnel", + "SourceOracleTunnelMethodSSHKeyAuth", + "SourceOracleTunnelMethodSSHPasswordAuth", + "SourceOracleTypedDict", + "SourceOracleUnencrypted", + "SourceOracleUnencryptedTypedDict", + "SourceOrb", + "SourceOrbTypedDict", + "SourceOura", + "SourceOuraTypedDict", + "SourceOutbrainAmplify", + "SourceOutbrainAmplifyAccessToken", + "SourceOutbrainAmplifyAccessTokenTypedDict", + "SourceOutbrainAmplifyAuthenticationMethod", + "SourceOutbrainAmplifyAuthenticationMethodTypedDict", + "SourceOutbrainAmplifyTypedDict", + "SourceOutbrainAmplifyUsernamePassword", + "SourceOutbrainAmplifyUsernamePasswordTypedDict", + "SourceOutlook", + "SourceOutlookTypedDict", + "SourceOutreach", + "SourceOutreachTypedDict", + "SourceOveit", + "SourceOveitTypedDict", + "SourcePabblySubscriptionsBilling", + "SourcePabblySubscriptionsBillingTypedDict", + "SourcePaddle", + "SourcePaddleEnvironment", + "SourcePaddleTypedDict", + "SourcePagerduty", + "SourcePagerdutyTypedDict", + "SourcePandadoc", + "SourcePandadocTypedDict", + "SourcePaperform", + "SourcePaperformTypedDict", + "SourcePapersign", + "SourcePapersignTypedDict", + "SourcePardot", + "SourcePardotTypedDict", + "SourcePartnerize", + "SourcePartnerizeTypedDict", + "SourcePartnerstack", + "SourcePartnerstackTypedDict", + "SourcePatchRequest", + "SourcePatchRequestTypedDict", + "SourcePayfit", + "SourcePayfitTypedDict", + "SourcePaypalTransaction", + "SourcePaypalTransactionTypedDict", + "SourcePaystack", + "SourcePaystackTypedDict", + "SourcePendo", + "SourcePendoTypedDict", + "SourcePennylane", + "SourcePennylaneTypedDict", + "SourcePerigon", + "SourcePerigonTypedDict", + "SourcePersistiq", + "SourcePersistiqTypedDict", + "SourcePersona", + "SourcePersonaTypedDict", + "SourcePexelsAPI", + "SourcePexelsAPITypedDict", + "SourcePhyllo", + "SourcePhylloEnvironment", + "SourcePhylloTypedDict", + "SourcePicqer", + "SourcePicqerTypedDict", + "SourcePingdom", + "SourcePingdomTypedDict", + "SourcePinterest", + "SourcePinterestAuthMethod", + "SourcePinterestGranularity", + "SourcePinterestLevel", + "SourcePinterestOAuth20", + "SourcePinterestOAuth20TypedDict", + "SourcePinterestStatus", + "SourcePinterestTypedDict", + "SourcePipedrive", + "SourcePipedriveTypedDict", + "SourcePipeliner", + "SourcePipelinerDataCenter", + "SourcePipelinerTypedDict", + "SourcePivotalTracker", + "SourcePivotalTrackerTypedDict", + "SourcePiwik", + "SourcePiwikTypedDict", + "SourcePlaid", + "SourcePlaidTypedDict", + "SourcePlanhat", + "SourcePlanhatTypedDict", + "SourcePlausible", + "SourcePlausibleTypedDict", + "SourcePocket", + "SourcePocketSortBy", + "SourcePocketTypedDict", + "SourcePokeapi", + "SourcePokeapiTypedDict", + "SourcePolygonStockAPI", + "SourcePolygonStockAPITypedDict", + "SourcePoplar", + "SourcePoplarTypedDict", + "SourcePostgres", + "SourcePostgresAllow", + "SourcePostgresAllowTypedDict", + "SourcePostgresDisable", + "SourcePostgresDisableTypedDict", + "SourcePostgresInvalidCDCPositionBehaviorAdvanced", + "SourcePostgresMethodCdc", + "SourcePostgresMethodStandard", + "SourcePostgresModeAllow", + "SourcePostgresModeDisable", + "SourcePostgresModePrefer", + "SourcePostgresModeRequire", + "SourcePostgresModeVerifyCa", + "SourcePostgresModeVerifyFull", + "SourcePostgresNoTunnel", + "SourcePostgresNoTunnelTypedDict", + "SourcePostgresPasswordAuthentication", + "SourcePostgresPasswordAuthenticationTypedDict", + "SourcePostgresPostgres", + "SourcePostgresPrefer", + "SourcePostgresPreferTypedDict", + "SourcePostgresRequire", + "SourcePostgresRequireTypedDict", + "SourcePostgresSSHKeyAuthentication", + "SourcePostgresSSHKeyAuthenticationTypedDict", + "SourcePostgresSSHTunnelMethod", + "SourcePostgresSSHTunnelMethodTypedDict", + "SourcePostgresSSLModes", + "SourcePostgresSSLModesTypedDict", + "SourcePostgresScanChangesWithUserDefinedCursor", + "SourcePostgresScanChangesWithUserDefinedCursorTypedDict", + "SourcePostgresTunnelMethodNoTunnel", + "SourcePostgresTunnelMethodSSHKeyAuth", + "SourcePostgresTunnelMethodSSHPasswordAuth", + "SourcePostgresTypedDict", + "SourcePostgresUpdateMethod", + "SourcePostgresUpdateMethodTypedDict", + "SourcePostgresVerifyCa", + "SourcePostgresVerifyCaTypedDict", + "SourcePostgresVerifyFull", + "SourcePostgresVerifyFullTypedDict", + "SourcePosthog", + "SourcePosthogTypedDict", + "SourcePostmarkapp", + "SourcePostmarkappTypedDict", + "SourcePrestashop", + "SourcePrestashopTypedDict", + "SourcePretix", + "SourcePretixTypedDict", + "SourcePrimetric", + "SourcePrimetricTypedDict", + "SourcePrintify", + "SourcePrintifyTypedDict", + "SourceProductboard", + "SourceProductboardTypedDict", + "SourceProductive", + "SourceProductiveTypedDict", + "SourcePutRequest", + "SourcePutRequestTypedDict", + "SourcePypi", + "SourcePypiTypedDict", + "SourceQualaroo", + "SourceQualarooTypedDict", + "SourceQuickbooks", + "SourceQuickbooksAuthType", + "SourceQuickbooksTypedDict", + "SourceRailz", + "SourceRailzTypedDict", + "SourceRdStationMarketing", + "SourceRdStationMarketingAuthType", + "SourceRdStationMarketingAuthenticationType", + "SourceRdStationMarketingAuthenticationTypeTypedDict", + "SourceRdStationMarketingTypedDict", + "SourceRecharge", + "SourceRechargeTypedDict", + "SourceRecreation", + "SourceRecreationTypedDict", + "SourceRecruitee", + "SourceRecruiteeTypedDict", + "SourceRecurly", + "SourceRecurlyTypedDict", + "SourceReddit", + "SourceRedditTypedDict", + "SourceRedshift", + "SourceRedshiftRedshift", + "SourceRedshiftTypedDict", + "SourceReferralhero", + "SourceReferralheroTypedDict", + "SourceRentcast", + "SourceRentcastTypedDict", + "SourceRepairshopr", + "SourceRepairshoprTypedDict", + "SourceReplyIo", + "SourceReplyIoTypedDict", + "SourceResponse", + "SourceResponseTypedDict", + "SourceRetailexpressByMaropost", + "SourceRetailexpressByMaropostTypedDict", + "SourceRetently", + "SourceRetentlyAuthTypeClient", + "SourceRetentlyAuthTypeToken", + "SourceRetentlyAuthenticationMechanism", + "SourceRetentlyAuthenticationMechanismTypedDict", + "SourceRetentlyTypedDict", + "SourceRevenuecat", + "SourceRevenuecatTypedDict", + "SourceRevolutMerchant", + "SourceRevolutMerchantEnvironment", + "SourceRevolutMerchantTypedDict", + "SourceRingcentral", + "SourceRingcentralTypedDict", + "SourceRkiCovid", + "SourceRkiCovidTypedDict", + "SourceRocketChat", + "SourceRocketChatTypedDict", + "SourceRocketlane", + "SourceRocketlaneTypedDict", + "SourceRollbar", + "SourceRollbarTypedDict", + "SourceRootly", + "SourceRootlyTypedDict", + "SourceRss", + "SourceRssTypedDict", + "SourceRuddr", + "SourceRuddrTypedDict", + "SourceS3", + "SourceS3Autogenerated", + "SourceS3AutogeneratedTypedDict", + "SourceS3AvroFormat", + "SourceS3AvroFormatTypedDict", + "SourceS3CSVFormat", + "SourceS3CSVFormatTypedDict", + "SourceS3CSVHeaderDefinition", + "SourceS3CSVHeaderDefinitionTypedDict", + "SourceS3CopyRawFiles", + "SourceS3CopyRawFilesTypedDict", + "SourceS3DeliveryMethod", + "SourceS3DeliveryMethodTypedDict", + "SourceS3DeliveryTypeUseFileTransfer", + "SourceS3DeliveryTypeUseRecordsTransfer", + "SourceS3ExcelFormat", + "SourceS3ExcelFormatTypedDict", + "SourceS3FileBasedStreamConfig", + "SourceS3FileBasedStreamConfigTypedDict", + "SourceS3FiletypeAvro", + "SourceS3FiletypeCsv", + "SourceS3FiletypeExcel", + "SourceS3FiletypeJsonl", + "SourceS3FiletypeParquet", + "SourceS3FiletypeUnstructured", + "SourceS3Format", + "SourceS3FormatTypedDict", + "SourceS3FromCSV", + "SourceS3FromCSVTypedDict", + "SourceS3HeaderDefinitionTypeAutogenerated", + "SourceS3HeaderDefinitionTypeFromCsv", + "SourceS3HeaderDefinitionTypeUserProvided", + "SourceS3JsonlFormat", + "SourceS3JsonlFormatTypedDict", + "SourceS3Local", + "SourceS3LocalTypedDict", + "SourceS3Mode", + "SourceS3ParquetFormat", + "SourceS3ParquetFormatTypedDict", + "SourceS3ParsingStrategy", + "SourceS3Processing", + "SourceS3ProcessingTypedDict", + "SourceS3ReplicateRecords", + "SourceS3ReplicateRecordsTypedDict", + "SourceS3S3", + "SourceS3TypedDict", + "SourceS3UnstructuredDocumentFormat", + "SourceS3UnstructuredDocumentFormatTypedDict", + "SourceS3UserProvided", + "SourceS3UserProvidedTypedDict", + "SourceS3ValidationPolicy", + "SourceSafetyculture", + "SourceSafetycultureTypedDict", + "SourceSageHr", + "SourceSageHrTypedDict", + "SourceSalesflare", + "SourceSalesflareTypedDict", + "SourceSalesforce", + "SourceSalesforceAuthType", + "SourceSalesforceSalesforce", + "SourceSalesforceTypedDict", + "SourceSalesloft", + "SourceSalesloftAuthTypeAPIKey", + "SourceSalesloftAuthTypeOauth20", + "SourceSalesloftCredentials", + "SourceSalesloftCredentialsTypedDict", + "SourceSalesloftTypedDict", + "SourceSapFieldglass", + "SourceSapFieldglassTypedDict", + "SourceSapHanaEnterprise", + "SourceSapHanaEnterpriseCursorMethodCdc", + "SourceSapHanaEnterpriseCursorMethodUserDefined", + "SourceSapHanaEnterpriseEncryption", + "SourceSapHanaEnterpriseEncryptionAlgorithm", + "SourceSapHanaEnterpriseEncryptionMethodClientNne", + "SourceSapHanaEnterpriseEncryptionMethodEncryptedVerifyCertificate", + "SourceSapHanaEnterpriseEncryptionMethodUnencrypted", + "SourceSapHanaEnterpriseEncryptionTypedDict", + "SourceSapHanaEnterpriseInvalidCDCPositionBehaviorAdvanced", + "SourceSapHanaEnterpriseNativeNetworkEncryptionNNE", + "SourceSapHanaEnterpriseNativeNetworkEncryptionNNETypedDict", + "SourceSapHanaEnterpriseNoTunnel", + "SourceSapHanaEnterpriseNoTunnelTypedDict", + "SourceSapHanaEnterprisePasswordAuthentication", + "SourceSapHanaEnterprisePasswordAuthenticationTypedDict", + "SourceSapHanaEnterpriseReadChangesUsingChangeDataCaptureCDC", + "SourceSapHanaEnterpriseReadChangesUsingChangeDataCaptureCDCTypedDict", + "SourceSapHanaEnterpriseSSHKeyAuthentication", + "SourceSapHanaEnterpriseSSHKeyAuthenticationTypedDict", + "SourceSapHanaEnterpriseSSHTunnelMethod", + "SourceSapHanaEnterpriseSSHTunnelMethodTypedDict", + "SourceSapHanaEnterpriseScanChangesWithUserDefinedCursor", + "SourceSapHanaEnterpriseScanChangesWithUserDefinedCursorTypedDict", + "SourceSapHanaEnterpriseTLSEncryptedVerifyCertificate", + "SourceSapHanaEnterpriseTLSEncryptedVerifyCertificateTypedDict", + "SourceSapHanaEnterpriseTableFilter", + "SourceSapHanaEnterpriseTableFilterTypedDict", + "SourceSapHanaEnterpriseTunnelMethodNoTunnel", + "SourceSapHanaEnterpriseTunnelMethodSSHKeyAuth", + "SourceSapHanaEnterpriseTunnelMethodSSHPasswordAuth", + "SourceSapHanaEnterpriseTypedDict", + "SourceSapHanaEnterpriseUnencrypted", + "SourceSapHanaEnterpriseUnencryptedTypedDict", + "SourceSapHanaEnterpriseUpdateMethod", + "SourceSapHanaEnterpriseUpdateMethodTypedDict", + "SourceSavvycal", + "SourceSavvycalTypedDict", + "SourceScryfall", + "SourceScryfallTypedDict", + "SourceSecoda", + "SourceSecodaTypedDict", + "SourceSegment", + "SourceSegmentTypedDict", + "SourceSendgrid", + "SourceSendgridTypedDict", + "SourceSendinblue", + "SourceSendinblueTypedDict", + "SourceSendowl", + "SourceSendowlTypedDict", + "SourceSendpulse", + "SourceSendpulseTypedDict", + "SourceSenseforce", + "SourceSenseforceTypedDict", + "SourceSentry", + "SourceSentryTypedDict", + "SourceSerpstat", + "SourceSerpstatTypedDict", + "SourceServiceNow", + "SourceServiceNowTypedDict", + "SourceSftp", + "SourceSftpAuthentication", + "SourceSftpAuthenticationTypedDict", + "SourceSftpBulk", + "SourceSftpBulkAPIParameterConfigModel", + "SourceSftpBulkAPIParameterConfigModelTypedDict", + "SourceSftpBulkAuthentication", + "SourceSftpBulkAuthenticationTypedDict", + "SourceSftpBulkAutogenerated", + "SourceSftpBulkAutogeneratedTypedDict", + "SourceSftpBulkAvroFormat", + "SourceSftpBulkAvroFormatTypedDict", + "SourceSftpBulkCSVFormat", + "SourceSftpBulkCSVFormatTypedDict", + "SourceSftpBulkCSVHeaderDefinition", + "SourceSftpBulkCSVHeaderDefinitionTypedDict", + "SourceSftpBulkCopyRawFiles", + "SourceSftpBulkCopyRawFilesTypedDict", + "SourceSftpBulkDeliveryMethod", + "SourceSftpBulkDeliveryMethodTypedDict", + "SourceSftpBulkDeliveryTypeUseFileTransfer", + "SourceSftpBulkDeliveryTypeUseRecordsTransfer", + "SourceSftpBulkExcelFormat", + "SourceSftpBulkExcelFormatTypedDict", + "SourceSftpBulkFileBasedStreamConfig", + "SourceSftpBulkFileBasedStreamConfigTypedDict", + "SourceSftpBulkFiletypeAvro", + "SourceSftpBulkFiletypeCsv", + "SourceSftpBulkFiletypeExcel", + "SourceSftpBulkFiletypeJsonl", + "SourceSftpBulkFiletypeParquet", + "SourceSftpBulkFiletypeUnstructured", + "SourceSftpBulkFormat", + "SourceSftpBulkFormatTypedDict", + "SourceSftpBulkFromCSV", + "SourceSftpBulkFromCSVTypedDict", + "SourceSftpBulkHeaderDefinitionTypeAutogenerated", + "SourceSftpBulkHeaderDefinitionTypeFromCsv", + "SourceSftpBulkHeaderDefinitionTypeUserProvided", + "SourceSftpBulkJsonlFormat", + "SourceSftpBulkJsonlFormatTypedDict", + "SourceSftpBulkLocal", + "SourceSftpBulkLocalTypedDict", + "SourceSftpBulkModeAPI", + "SourceSftpBulkModeLocal", + "SourceSftpBulkParquetFormat", + "SourceSftpBulkParquetFormatTypedDict", + "SourceSftpBulkParsingStrategy", + "SourceSftpBulkProcessing", + "SourceSftpBulkProcessingTypedDict", + "SourceSftpBulkReplicateRecords", + "SourceSftpBulkReplicateRecordsTypedDict", + "SourceSftpBulkTypedDict", + "SourceSftpBulkUnstructuredDocumentFormat", + "SourceSftpBulkUnstructuredDocumentFormatTypedDict", + "SourceSftpBulkUserProvided", + "SourceSftpBulkUserProvidedTypedDict", + "SourceSftpBulkValidationPolicy", + "SourceSftpBulkViaAPI", + "SourceSftpBulkViaAPITypedDict", + "SourceSftpPasswordAuthentication", + "SourceSftpPasswordAuthenticationTypedDict", + "SourceSftpSSHKeyAuthentication", + "SourceSftpSSHKeyAuthenticationTypedDict", + "SourceSftpTypedDict", + "SourceSharepointEnterprise", + "SourceSharepointEnterpriseAuthTypeClient", + "SourceSharepointEnterpriseAuthTypeService", + "SourceSharepointEnterpriseAuthenticateViaMicrosoftOAuth", + "SourceSharepointEnterpriseAuthenticateViaMicrosoftOAuthTypedDict", + "SourceSharepointEnterpriseAuthentication", + "SourceSharepointEnterpriseAuthenticationTypedDict", + "SourceSharepointEnterpriseAutogenerated", + "SourceSharepointEnterpriseAutogeneratedTypedDict", + "SourceSharepointEnterpriseAvroFormat", + "SourceSharepointEnterpriseAvroFormatTypedDict", + "SourceSharepointEnterpriseCSVFormat", + "SourceSharepointEnterpriseCSVFormatTypedDict", + "SourceSharepointEnterpriseCSVHeaderDefinition", + "SourceSharepointEnterpriseCSVHeaderDefinitionTypedDict", + "SourceSharepointEnterpriseCopyRawFiles", + "SourceSharepointEnterpriseCopyRawFilesTypedDict", + "SourceSharepointEnterpriseDeliveryMethod", + "SourceSharepointEnterpriseDeliveryMethodTypedDict", + "SourceSharepointEnterpriseDeliveryTypeUseFileTransfer", + "SourceSharepointEnterpriseDeliveryTypeUsePermissionsTransfer", + "SourceSharepointEnterpriseDeliveryTypeUseRecordsTransfer", + "SourceSharepointEnterpriseExcelFormat", + "SourceSharepointEnterpriseExcelFormatTypedDict", + "SourceSharepointEnterpriseFileBasedStreamConfig", + "SourceSharepointEnterpriseFileBasedStreamConfigTypedDict", + "SourceSharepointEnterpriseFiletypeAvro", + "SourceSharepointEnterpriseFiletypeCsv", + "SourceSharepointEnterpriseFiletypeExcel", + "SourceSharepointEnterpriseFiletypeJsonl", + "SourceSharepointEnterpriseFiletypeParquet", + "SourceSharepointEnterpriseFiletypeUnstructured", + "SourceSharepointEnterpriseFormat", + "SourceSharepointEnterpriseFormatTypedDict", + "SourceSharepointEnterpriseFromCSV", + "SourceSharepointEnterpriseFromCSVTypedDict", + "SourceSharepointEnterpriseHeaderDefinitionTypeAutogenerated", + "SourceSharepointEnterpriseHeaderDefinitionTypeFromCsv", + "SourceSharepointEnterpriseHeaderDefinitionTypeUserProvided", + "SourceSharepointEnterpriseJsonlFormat", + "SourceSharepointEnterpriseJsonlFormatTypedDict", + "SourceSharepointEnterpriseLocal", + "SourceSharepointEnterpriseLocalTypedDict", + "SourceSharepointEnterpriseMode", + "SourceSharepointEnterpriseParquetFormat", + "SourceSharepointEnterpriseParquetFormatTypedDict", + "SourceSharepointEnterpriseParsingStrategy", + "SourceSharepointEnterpriseProcessing", + "SourceSharepointEnterpriseProcessingTypedDict", + "SourceSharepointEnterpriseReplicatePermissionsACL", + "SourceSharepointEnterpriseReplicatePermissionsACLTypedDict", + "SourceSharepointEnterpriseReplicateRecords", + "SourceSharepointEnterpriseReplicateRecordsTypedDict", + "SourceSharepointEnterpriseSearchScope", + "SourceSharepointEnterpriseServiceKeyAuthentication", + "SourceSharepointEnterpriseServiceKeyAuthenticationTypedDict", + "SourceSharepointEnterpriseTypedDict", + "SourceSharepointEnterpriseUnstructuredDocumentFormat", + "SourceSharepointEnterpriseUnstructuredDocumentFormatTypedDict", + "SourceSharepointEnterpriseUserProvided", + "SourceSharepointEnterpriseUserProvidedTypedDict", + "SourceSharepointEnterpriseValidationPolicy", + "SourceSharetribe", + "SourceSharetribeTypedDict", + "SourceShippo", + "SourceShippoTypedDict", + "SourceShipstation", + "SourceShipstationTypedDict", + "SourceShopify", + "SourceShopifyAuthMethodOauth20", + "SourceShopifyOAuth20", + "SourceShopifyOAuth20TypedDict", + "SourceShopifyTypedDict", + "SourceShopwired", + "SourceShopwiredTypedDict", + "SourceShortcut", + "SourceShortcutTypedDict", + "SourceShortio", + "SourceShortioTypedDict", + "SourceShutterstock", + "SourceShutterstockTypedDict", + "SourceSigmaComputing", + "SourceSigmaComputingTypedDict", + "SourceSignnow", + "SourceSignnowTypedDict", + "SourceSimfin", + "SourceSimfinTypedDict", + "SourceSimplecast", + "SourceSimplecastTypedDict", + "SourceSimplesat", + "SourceSimplesatTypedDict", + "SourceSlack", + "SourceSlackAPIToken", + "SourceSlackAPITokenTypedDict", + "SourceSlackAuthenticationMechanism", + "SourceSlackAuthenticationMechanismTypedDict", + "SourceSlackTypedDict", + "SourceSmaily", + "SourceSmailyTypedDict", + "SourceSmartengage", + "SourceSmartengageTypedDict", + "SourceSmartreach", + "SourceSmartreachTypedDict", + "SourceSmartsheets", + "SourceSmartsheetsAuthTypeAccessToken", + "SourceSmartsheetsAuthTypeOauth20", + "SourceSmartsheetsAuthorizationMethod", + "SourceSmartsheetsAuthorizationMethodTypedDict", + "SourceSmartsheetsOAuth20", + "SourceSmartsheetsOAuth20TypedDict", + "SourceSmartsheetsTypedDict", + "SourceSmartsheetsValidenums", + "SourceSmartwaiver", + "SourceSmartwaiverTypedDict", + "SourceSnapchatMarketing", + "SourceSnapchatMarketingTypedDict", + "SourceSnowflake", + "SourceSnowflakeAuthTypeKeyPairAuthentication", + "SourceSnowflakeAuthorizationMethod", + "SourceSnowflakeAuthorizationMethodTypedDict", + "SourceSnowflakeCursorMethod", + "SourceSnowflakeKeyPairAuthentication", + "SourceSnowflakeKeyPairAuthenticationTypedDict", + "SourceSnowflakeScanChangesWithUserDefinedCursor", + "SourceSnowflakeScanChangesWithUserDefinedCursorTypedDict", + "SourceSnowflakeSnowflake", + "SourceSnowflakeTypedDict", + "SourceSnowflakeUpdateMethod", + "SourceSnowflakeUpdateMethodTypedDict", + "SourceSnowflakeUsernameAndPassword", + "SourceSnowflakeUsernameAndPasswordTypedDict", + "SourceSolarwindsServiceDesk", + "SourceSolarwindsServiceDeskTypedDict", + "SourceSonarCloud", + "SourceSonarCloudTypedDict", + "SourceSpacexAPI", + "SourceSpacexAPITypedDict", + "SourceSparkpost", + "SourceSparkpostTypedDict", + "SourceSplitIo", + "SourceSplitIoTypedDict", + "SourceSpotifyAds", + "SourceSpotifyAdsTypedDict", + "SourceSpotlercrm", + "SourceSpotlercrmTypedDict", + "SourceSquare", + "SourceSquareAPIKey", + "SourceSquareAPIKeyTypedDict", + "SourceSquareAuthTypeAPIKey", + "SourceSquareAuthentication", + "SourceSquareAuthenticationTypedDict", + "SourceSquareTypedDict", + "SourceSquarespace", + "SourceSquarespaceTypedDict", + "SourceStatsig", + "SourceStatsigTypedDict", + "SourceStatuspage", + "SourceStatuspageTypedDict", + "SourceStockdata", + "SourceStockdataTypedDict", + "SourceStrava", + "SourceStravaAuthType", + "SourceStravaTypedDict", + "SourceStripe", + "SourceStripeTypedDict", + "SourceSurveySparrow", + "SourceSurveySparrowTypedDict", + "SourceSurveymonkey", + "SourceSurveymonkeyAuthMethod", + "SourceSurveymonkeyTypedDict", + "SourceSurvicate", + "SourceSurvicateTypedDict", + "SourceSvix", + "SourceSvixTypedDict", + "SourceSysteme", + "SourceSystemeTypedDict", + "SourceTaboola", + "SourceTaboolaTypedDict", + "SourceTavus", + "SourceTavusTypedDict", + "SourceTeamtailor", + "SourceTeamtailorTypedDict", + "SourceTeamwork", + "SourceTeamworkTypedDict", + "SourceTempo", + "SourceTempoTypedDict", + "SourceTestrail", + "SourceTestrailTypedDict", + "SourceTheGuardianAPI", + "SourceTheGuardianAPITypedDict", + "SourceThinkific", + "SourceThinkificCourses", + "SourceThinkificCoursesTypedDict", + "SourceThinkificTypedDict", + "SourceThriveLearning", + "SourceThriveLearningTypedDict", + "SourceTicketmaster", + "SourceTicketmasterTypedDict", + "SourceTickettailor", + "SourceTickettailorTypedDict", + "SourceTicktick", + "SourceTicktickAuthTypeOauth", + "SourceTicktickAuthTypeToken", + "SourceTicktickAuthenticationType", + "SourceTicktickAuthenticationTypeTypedDict", + "SourceTicktickTypedDict", + "SourceTiktokMarketing", + "SourceTiktokMarketingAuthTypeOauth20", + "SourceTiktokMarketingAuthenticationMethod", + "SourceTiktokMarketingAuthenticationMethodTypedDict", + "SourceTiktokMarketingOAuth20", + "SourceTiktokMarketingOAuth20TypedDict", + "SourceTiktokMarketingTypedDict", + "SourceTimely", + "SourceTimelyTypedDict", + "SourceTinyemail", + "SourceTinyemailTypedDict", + "SourceTmdb", + "SourceTmdbTypedDict", + "SourceTodoist", + "SourceTodoistTypedDict", + "SourceToggl", + "SourceTogglTypedDict", + "SourceTrackPms", + "SourceTrackPmsTypedDict", + "SourceTrello", + "SourceTrelloTypedDict", + "SourceTremendous", + "SourceTremendousEnvironment", + "SourceTremendousTypedDict", + "SourceTrustpilot", + "SourceTrustpilotAPIKey", + "SourceTrustpilotAPIKeyTypedDict", + "SourceTrustpilotAuthTypeApikey", + "SourceTrustpilotAuthTypeOauth20", + "SourceTrustpilotAuthorizationMethod", + "SourceTrustpilotAuthorizationMethodTypedDict", + "SourceTrustpilotOAuth20", + "SourceTrustpilotOAuth20TypedDict", + "SourceTrustpilotTypedDict", + "SourceTvmazeSchedule", + "SourceTvmazeScheduleTypedDict", + "SourceTwelveData", + "SourceTwelveDataInterval", + "SourceTwelveDataTypedDict", + "SourceTwilio", + "SourceTwilioTaskrouter", + "SourceTwilioTaskrouterTypedDict", + "SourceTwilioTypedDict", + "SourceTwitter", + "SourceTwitterTypedDict", + "SourceTyntecSms", + "SourceTyntecSmsTypedDict", + "SourceTypeform", + "SourceTypeformAuthTypeAccessToken", + "SourceTypeformAuthTypeOauth20", + "SourceTypeformAuthorizationMethod", + "SourceTypeformAuthorizationMethodTypedDict", + "SourceTypeformOAuth20", + "SourceTypeformOAuth20TypedDict", + "SourceTypeformPrivateToken", + "SourceTypeformPrivateTokenTypedDict", + "SourceTypeformTypedDict", + "SourceUbidots", + "SourceUbidotsTypedDict", + "SourceUnleash", + "SourceUnleashTypedDict", + "SourceUppromote", + "SourceUppromoteTypedDict", + "SourceUptick", + "SourceUptickTypedDict", + "SourceUsCensus", + "SourceUsCensusTypedDict", + "SourceUservoice", + "SourceUservoiceTypedDict", + "SourceVantage", + "SourceVantageTypedDict", + "SourceVeeqo", + "SourceVeeqoTypedDict", + "SourceVercel", + "SourceVercelTypedDict", + "SourceVismaEconomic", + "SourceVismaEconomicTypedDict", + "SourceVitally", + "SourceVitallyStatus", + "SourceVitallyTypedDict", + "SourceVwo", + "SourceVwoTypedDict", + "SourceWaiteraid", + "SourceWaiteraidTypedDict", + "SourceWasabiStatsAPI", + "SourceWasabiStatsAPITypedDict", + "SourceWatchmode", + "SourceWatchmodeTypedDict", + "SourceWeatherstack", + "SourceWeatherstackTypedDict", + "SourceWebScrapper", + "SourceWebScrapperTypedDict", + "SourceWebflow", + "SourceWebflowTypedDict", + "SourceWhenIWork", + "SourceWhenIWorkTypedDict", + "SourceWhiskyHunter", + "SourceWhiskyHunterTypedDict", + "SourceWikipediaPageviews", + "SourceWikipediaPageviewsTypedDict", + "SourceWoocommerce", + "SourceWoocommerceTypedDict", + "SourceWordpress", + "SourceWordpressTypedDict", + "SourceWorkable", + "SourceWorkableTypedDict", + "SourceWorkday", + "SourceWorkdayAuthentication", + "SourceWorkdayAuthenticationTypedDict", + "SourceWorkdayRest", + "SourceWorkdayRestAuthentication", + "SourceWorkdayRestAuthenticationTypedDict", + "SourceWorkdayRestTypedDict", + "SourceWorkdayTypedDict", + "SourceWorkflowmax", + "SourceWorkflowmaxTypedDict", + "SourceWorkramp", + "SourceWorkrampTypedDict", + "SourceWrike", + "SourceWrikeTypedDict", + "SourceWufoo", + "SourceWufooTypedDict", + "SourceXkcd", + "SourceXkcdTypedDict", + "SourceXsolla", + "SourceXsollaTypedDict", + "SourceYahooFinancePrice", + "SourceYahooFinancePriceInterval", + "SourceYahooFinancePriceTypedDict", + "SourceYandexMetrica", + "SourceYandexMetricaTypedDict", + "SourceYotpo", + "SourceYotpoTypedDict", + "SourceYouNeedABudgetYnab", + "SourceYouNeedABudgetYnabTypedDict", + "SourceYounium", + "SourceYouniumTypedDict", + "SourceYousign", + "SourceYousignSubdomain", + "SourceYousignTypedDict", + "SourceYoutubeAnalytics", + "SourceYoutubeAnalyticsTypedDict", + "SourceYoutubeData", + "SourceYoutubeDataTypedDict", + "SourceZapierSupportedStorage", + "SourceZapierSupportedStorageTypedDict", + "SourceZapsign", + "SourceZapsignTypedDict", + "SourceZendeskChat", + "SourceZendeskChatAccessToken", + "SourceZendeskChatAccessTokenTypedDict", + "SourceZendeskChatAuthorizationMethod", + "SourceZendeskChatAuthorizationMethodTypedDict", + "SourceZendeskChatCredentialsAccessToken", + "SourceZendeskChatCredentialsOauth20", + "SourceZendeskChatOAuth20", + "SourceZendeskChatOAuth20TypedDict", + "SourceZendeskChatTypedDict", + "SourceZendeskSunshine", + "SourceZendeskSunshineAPIToken", + "SourceZendeskSunshineAPITokenTypedDict", + "SourceZendeskSunshineAuthMethodOauth20", + "SourceZendeskSunshineAuthorizationMethod", + "SourceZendeskSunshineAuthorizationMethodTypedDict", + "SourceZendeskSunshineOAuth20", + "SourceZendeskSunshineOAuth20TypedDict", + "SourceZendeskSunshineTypedDict", + "SourceZendeskSupport", + "SourceZendeskSupportAPIToken", + "SourceZendeskSupportAPITokenTypedDict", + "SourceZendeskSupportAuthentication", + "SourceZendeskSupportAuthenticationTypedDict", + "SourceZendeskSupportCredentialsOauth20", + "SourceZendeskSupportOAuth20", + "SourceZendeskSupportOAuth20TypedDict", + "SourceZendeskSupportTypedDict", + "SourceZendeskTalk", + "SourceZendeskTalkAPIToken", + "SourceZendeskTalkAPITokenTypedDict", + "SourceZendeskTalkAuthTypeAPIToken", + "SourceZendeskTalkAuthTypeOauth20", + "SourceZendeskTalkAuthentication", + "SourceZendeskTalkAuthenticationTypedDict", + "SourceZendeskTalkOAuth20", + "SourceZendeskTalkOAuth20TypedDict", + "SourceZendeskTalkTypedDict", + "SourceZenefits", + "SourceZenefitsTypedDict", + "SourceZenloop", + "SourceZenloopTypedDict", + "SourceZohoAnalyticsMetadataAPI", + "SourceZohoAnalyticsMetadataAPIDataCenter", + "SourceZohoAnalyticsMetadataAPITypedDict", + "SourceZohoBigin", + "SourceZohoBiginDataCenter", + "SourceZohoBiginTypedDict", + "SourceZohoBilling", + "SourceZohoBillingRegion", + "SourceZohoBillingTypedDict", + "SourceZohoBooks", + "SourceZohoBooksRegion", + "SourceZohoBooksTypedDict", + "SourceZohoCampaign", + "SourceZohoCampaignDataCenter", + "SourceZohoCampaignTypedDict", + "SourceZohoCrm", + "SourceZohoCrmEnvironment", + "SourceZohoCrmTypedDict", + "SourceZohoDesk", + "SourceZohoDeskTypedDict", + "SourceZohoExpense", + "SourceZohoExpenseDataCenter", + "SourceZohoExpenseTypedDict", + "SourceZohoInventory", + "SourceZohoInventoryTypedDict", + "SourceZohoInvoice", + "SourceZohoInvoiceRegion", + "SourceZohoInvoiceTypedDict", + "SourceZonkaFeedback", + "SourceZonkaFeedbackTypedDict", + "SourceZoom", + "SourceZoomTypedDict", + "SourcesResponse", + "SourcesResponseTypedDict", + "SpacexAPI", + "Sparkpost", + "SplitIo", + "SpotifyAds", + "Spotlercrm", + "Square", + "Squarespace", + "SslMethodEncryptedTrustServerCertificate", + "SslMethodEncryptedVerifyCertificate", + "SslMethodUnencrypted", + "StandaloneMongoDbInstance", + "StandaloneMongoDbInstanceTypedDict", + "State", + "StatisticsInterval", + "Statsig", + "Statuspage", + "Stockdata", + "StorageAzBlob", + "StorageGcs", + "StorageHTTPS", + "StorageLocal", + "StorageProvider", + "StorageProviderTypedDict", + "StorageS3", + "StorageSSH", + "StorageScp", + "StorageSftp", + "Strategy", + "Strava", + "StreamConfiguration", + "StreamConfigurationTypedDict", + "StreamConfigurations", + "StreamConfigurationsTypedDict", + "StreamMapperType", + "StreamNameOverride", + "StreamNameOverrideTypedDict", + "StreamProperties", + "StreamPropertiesTypedDict", + "StreamsCriterion", + "StreamsCriterionTypedDict", + "Stripe", + "SubtitleFormat", + "Surrealdb", + "SurveyMonkeyAuthorizationMethod", + "SurveyMonkeyAuthorizationMethodTypedDict", + "SurveySparrow", + "Surveymonkey", + "SurveymonkeyCredentials", + "SurveymonkeyCredentialsTypedDict", + "SurveymonkeyEnum", + "SurveymonkeyTypedDict", + "Survicate", + "Svix", + "SwipeUpAttributionWindow", + "Systeme", + "Taboola", + "Tag", + "TagCreateRequest", + "TagCreateRequestTypedDict", + "TagPatchRequest", + "TagPatchRequestTypedDict", + "TagResponse", + "TagResponseTypedDict", + "TagTypedDict", + "TagsResponse", + "TagsResponseTypedDict", + "TargetsType", + "Tavus", + "Td2", + "Td2TypedDict", + "Teamtailor", + "Teamwork", + "TechnicalIndicatorType", + "Tempo", + "Teradata", + "TestDestination", + "TestDestinationTypeFailing", + "TestDestinationTypeLogging", + "TestDestinationTypeSilent", + "TestDestinationTypeThrottled", + "TestDestinationTypedDict", + "Testrail", + "TheGuardianAPI", + "TheTargetedActionResourceForTheFetch", + "Thinkific", + "ThinkificCourses", + "ThriveLearning", + "Throttled", + "ThrottledTypedDict", + "Ticketmaster", + "Tickettailor", + "Ticktick", + "TicktickAuthorization", + "TicktickAuthorizationTypedDict", + "TicktickEnum", + "TicktickTypedDict", + "TiktokMarketing", + "TiktokMarketingCredentials", + "TiktokMarketingCredentialsTypedDict", + "TiktokMarketingEnum", + "TiktokMarketingTypedDict", + "TimeAggregates", + "TimeFrame", + "TimeGranularity", + "TimeGranularityType", + "TimeInterval", + "TimePeriod", + "TimeZone", + "Timely", + "Timeplus", + "Tinyemail", + "Tmdb", + "Todoist", + "Toggl", + "TokenBasedAuthentication", + "TokenBasedAuthenticationTypedDict", + "TopHeadlinesTopic", + "TrackPms", + "Trello", + "Tremendous", + "Trustpilot", + "TvmazeSchedule", + "TwelveData", + "Twilio", + "TwilioTaskrouter", + "Twitter", + "TyntecSms", + "Type", + "Typeform", + "TypeformCredentials", + "TypeformCredentialsTypedDict", + "TypeformEnum", + "TypeformTypedDict", + "Typesense", + "URLBaseHTTPSAPISurveysparrowComV3", + "URLBaseHTTPSEuAPISurveysparrowComV3", + "URLRegion", + "Ubidots", + "UnitOfMeasure", + "Units", + "Unleash", + "UpdateDeclarativeSourceDefinitionRequest", + "UpdateDeclarativeSourceDefinitionRequestTypedDict", + "UpdateDefinitionRequest", + "UpdateDefinitionRequestTypedDict", + "UploadingMethod", + "UploadingMethodTypedDict", + "Uppromote", + "Uptick", + "UsCensus", + "UserResponse", + "UserResponseTypedDict", + "UsersResponse", + "UsersResponseTypedDict", + "Uservoice", + "ValidAdSetStatuses", + "ValidAdStatuses", + "ValidBreakdowns", + "ValidCampaignStatuses", + "Vantage", + "Vectara", + "Veeqo", + "Vercel", + "VerifyIdentity", + "VerifyIdentityTypedDict", + "ViewAttributionWindow", + "ViewWindowDays", + "VismaEconomic", + "Vitally", + "Vwo", + "Waiteraid", + "WasabiStatsAPI", + "Watchmode", + "Weatherstack", + "Weaviate", + "WebScrapper", + "Webflow", + "WebhookNotificationConfig", + "WebhookNotificationConfigTypedDict", + "WhenIWork", + "WhiskyHunter", + "WikipediaPageviews", + "Woocommerce", + "Wordpress", + "Workable", + "Workday", + "WorkdayRest", + "Workflowmax", + "Workramp", + "WorkspaceCreateRequest", + "WorkspaceCreateRequestTypedDict", + "WorkspaceOAuthCredentialsRequest", + "WorkspaceOAuthCredentialsRequestTypedDict", + "WorkspaceResponse", + "WorkspaceResponseTypedDict", + "WorkspaceUpdateRequest", + "WorkspaceUpdateRequestTypedDict", + "WorkspacesResponse", + "WorkspacesResponseTypedDict", + "Wrike", + "Wufoo", + "Xkcd", + "Xsolla", + "YahooFinancePrice", + "YandexMetrica", + "Yellowbrick", + "Yotpo", + "YouNeedABudgetYnab", + "Younium", + "Yousign", + "YoutubeAnalytics", + "YoutubeAnalyticsCredentials", + "YoutubeAnalyticsCredentialsTypedDict", + "YoutubeAnalyticsEnum", + "YoutubeAnalyticsTypedDict", + "YoutubeData", + "ZapierSupportedStorage", + "Zapsign", + "ZendeskChat", + "ZendeskSunshine", + "ZendeskSupport", + "ZendeskSupportCredentials", + "ZendeskSupportCredentialsTypedDict", + "ZendeskSupportEnum", + "ZendeskSupportTypedDict", + "ZendeskTalk", + "ZendeskTalkCredentials", + "ZendeskTalkCredentialsTypedDict", + "ZendeskTalkEnum", + "ZendeskTalkTypedDict", + "Zenefits", + "Zenloop", + "ZohoAnalyticsMetadataAPI", + "ZohoBigin", + "ZohoBilling", + "ZohoBooks", + "ZohoCRMEdition", + "ZohoCampaign", + "ZohoCrm", + "ZohoDesk", + "ZohoExpense", + "ZohoInventory", + "ZohoInvoice", + "ZonkaFeedback", + "Zoom", +] + +_dynamic_imports: dict[str, str] = { + "ActorTypeEnum": ".actortypeenum", + "AirbyteAPIConnectionSchedule": ".airbyteapiconnectionschedule", + "AirbyteAPIConnectionScheduleTypedDict": ".airbyteapiconnectionschedule", + "Airtable": ".airtable", + "AirtableCredentials": ".airtable", + "AirtableCredentialsTypedDict": ".airtable", + "AirtableTypedDict": ".airtable", + "AmazonAds": ".amazon_ads", + "AmazonAdsTypedDict": ".amazon_ads", + "AmazonSellerPartner": ".amazon_seller_partner", + "AmazonSellerPartnerTypedDict": ".amazon_seller_partner", + "Asana": ".asana", + "AsanaCredentials": ".asana", + "AsanaCredentialsTypedDict": ".asana", + "AsanaTypedDict": ".asana", + "AzureBlobStorage": ".azure_blob_storage", + "AzureBlobStorageCredentials": ".azure_blob_storage", + "AzureBlobStorageCredentialsTypedDict": ".azure_blob_storage", + "AzureBlobStorageTypedDict": ".azure_blob_storage", + "BingAds": ".bing_ads", + "BingAdsTypedDict": ".bing_ads", + "ConfiguredStreamMapper": ".configuredstreammapper", + "ConfiguredStreamMapperTypedDict": ".configuredstreammapper", + "ConnectionCreateRequest": ".connectioncreaterequest", + "ConnectionCreateRequestTypedDict": ".connectioncreaterequest", + "ConnectionPatchRequest": ".connectionpatchrequest", + "ConnectionPatchRequestTypedDict": ".connectionpatchrequest", + "ConnectionResponse": ".connectionresponse", + "ConnectionResponseTypedDict": ".connectionresponse", + "ConnectionScheduleResponse": ".connectionscheduleresponse", + "ConnectionScheduleResponseTypedDict": ".connectionscheduleresponse", + "ConnectionsResponse": ".connectionsresponse", + "ConnectionsResponseTypedDict": ".connectionsresponse", + "ConnectionStatusEnum": ".connectionstatusenum", + "ConnectionSyncModeEnum": ".connectionsyncmodeenum", + "CreateDeclarativeSourceDefinitionRequest": ".createdeclarativesourcedefinitionrequest", + "CreateDeclarativeSourceDefinitionRequestTypedDict": ".createdeclarativesourcedefinitionrequest", + "CreateDefinitionRequest": ".createdefinitionrequest", + "CreateDefinitionRequestTypedDict": ".createdefinitionrequest", + "DeclarativeSourceDefinitionResponse": ".declarativesourcedefinitionresponse", + "DeclarativeSourceDefinitionResponseTypedDict": ".declarativesourcedefinitionresponse", + "DeclarativeSourceDefinitionsResponse": ".declarativesourcedefinitionsresponse", + "DeclarativeSourceDefinitionsResponseTypedDict": ".declarativesourcedefinitionsresponse", + "DefinitionResponse": ".definitionresponse", + "DefinitionResponseTypedDict": ".definitionresponse", + "DefinitionsResponse": ".definitionsresponse", + "DefinitionsResponseTypedDict": ".definitionsresponse", + "Astra": ".destination_astra", + "DestinationAstra": ".destination_astra", + "DestinationAstraAzureOpenAI": ".destination_astra", + "DestinationAstraAzureOpenAITypedDict": ".destination_astra", + "DestinationAstraByMarkdownHeader": ".destination_astra", + "DestinationAstraByMarkdownHeaderTypedDict": ".destination_astra", + "DestinationAstraByProgrammingLanguage": ".destination_astra", + "DestinationAstraByProgrammingLanguageTypedDict": ".destination_astra", + "DestinationAstraBySeparator": ".destination_astra", + "DestinationAstraBySeparatorTypedDict": ".destination_astra", + "DestinationAstraCohere": ".destination_astra", + "DestinationAstraCohereTypedDict": ".destination_astra", + "DestinationAstraEmbedding": ".destination_astra", + "DestinationAstraEmbeddingTypedDict": ".destination_astra", + "DestinationAstraFake": ".destination_astra", + "DestinationAstraFakeTypedDict": ".destination_astra", + "DestinationAstraFieldNameMappingConfigModel": ".destination_astra", + "DestinationAstraFieldNameMappingConfigModelTypedDict": ".destination_astra", + "DestinationAstraIndexing": ".destination_astra", + "DestinationAstraIndexingTypedDict": ".destination_astra", + "DestinationAstraLanguage": ".destination_astra", + "DestinationAstraModeAzureOpenai": ".destination_astra", + "DestinationAstraModeCode": ".destination_astra", + "DestinationAstraModeCohere": ".destination_astra", + "DestinationAstraModeFake": ".destination_astra", + "DestinationAstraModeMarkdown": ".destination_astra", + "DestinationAstraModeOpenai": ".destination_astra", + "DestinationAstraModeOpenaiCompatible": ".destination_astra", + "DestinationAstraModeSeparator": ".destination_astra", + "DestinationAstraOpenAI": ".destination_astra", + "DestinationAstraOpenAICompatible": ".destination_astra", + "DestinationAstraOpenAICompatibleTypedDict": ".destination_astra", + "DestinationAstraOpenAITypedDict": ".destination_astra", + "DestinationAstraProcessingConfigModel": ".destination_astra", + "DestinationAstraProcessingConfigModelTypedDict": ".destination_astra", + "DestinationAstraTextSplitter": ".destination_astra", + "DestinationAstraTextSplitterTypedDict": ".destination_astra", + "DestinationAstraTypedDict": ".destination_astra", + "AuthenticationMode": ".destination_aws_datalake", + "AuthenticationModeTypedDict": ".destination_aws_datalake", + "AwsDatalake": ".destination_aws_datalake", + "ChooseHowToPartitionData": ".destination_aws_datalake", + "CompressionCodecOptional1": ".destination_aws_datalake", + "CompressionCodecOptional2": ".destination_aws_datalake", + "CredentialsTitleIamRole": ".destination_aws_datalake", + "CredentialsTitleIamUser": ".destination_aws_datalake", + "DestinationAwsDatalake": ".destination_aws_datalake", + "DestinationAwsDatalakeJSONLinesNewlineDelimitedJSON": ".destination_aws_datalake", + "DestinationAwsDatalakeJSONLinesNewlineDelimitedJSONTypedDict": ".destination_aws_datalake", + "DestinationAwsDatalakeParquetColumnarStorage": ".destination_aws_datalake", + "DestinationAwsDatalakeParquetColumnarStorageTypedDict": ".destination_aws_datalake", + "DestinationAwsDatalakeS3BucketRegion": ".destination_aws_datalake", + "DestinationAwsDatalakeTypedDict": ".destination_aws_datalake", + "FormatTypeWildcardJsonl": ".destination_aws_datalake", + "FormatTypeWildcardParquet": ".destination_aws_datalake", + "IAMRole": ".destination_aws_datalake", + "IAMRoleTypedDict": ".destination_aws_datalake", + "IAMUser": ".destination_aws_datalake", + "IAMUserTypedDict": ".destination_aws_datalake", + "OutputFormatWildcard": ".destination_aws_datalake", + "OutputFormatWildcardTypedDict": ".destination_aws_datalake", + "DestinationAzureBlobStorage": ".destination_azure_blob_storage", + "DestinationAzureBlobStorageAzureBlobStorage": ".destination_azure_blob_storage", + "DestinationAzureBlobStorageCSVCommaSeparatedValues": ".destination_azure_blob_storage", + "DestinationAzureBlobStorageCSVCommaSeparatedValuesTypedDict": ".destination_azure_blob_storage", + "DestinationAzureBlobStorageFlattening1": ".destination_azure_blob_storage", + "DestinationAzureBlobStorageFlattening2": ".destination_azure_blob_storage", + "DestinationAzureBlobStorageFormatTypeCsv": ".destination_azure_blob_storage", + "DestinationAzureBlobStorageFormatTypeJsonl": ".destination_azure_blob_storage", + "DestinationAzureBlobStorageJSONLinesNewlineDelimitedJSON": ".destination_azure_blob_storage", + "DestinationAzureBlobStorageJSONLinesNewlineDelimitedJSONTypedDict": ".destination_azure_blob_storage", + "DestinationAzureBlobStorageOutputFormat": ".destination_azure_blob_storage", + "DestinationAzureBlobStorageOutputFormatTypedDict": ".destination_azure_blob_storage", + "DestinationAzureBlobStorageTypedDict": ".destination_azure_blob_storage", + "BatchedStandardInserts": ".destination_bigquery", + "BatchedStandardInsertsTypedDict": ".destination_bigquery", + "Credential": ".destination_bigquery", + "CredentialTypedDict": ".destination_bigquery", + "DatasetLocation": ".destination_bigquery", + "DestinationBigquery": ".destination_bigquery", + "DestinationBigqueryBigquery": ".destination_bigquery", + "DestinationBigqueryCDCDeletionMode": ".destination_bigquery", + "DestinationBigqueryCredentialType": ".destination_bigquery", + "DestinationBigqueryHMACKey": ".destination_bigquery", + "DestinationBigqueryHMACKeyTypedDict": ".destination_bigquery", + "DestinationBigqueryLoadingMethod": ".destination_bigquery", + "DestinationBigqueryLoadingMethodTypedDict": ".destination_bigquery", + "DestinationBigqueryMethodStandard": ".destination_bigquery", + "DestinationBigqueryTypedDict": ".destination_bigquery", + "GCSStaging": ".destination_bigquery", + "GCSStagingTypedDict": ".destination_bigquery", + "GCSTmpFilesPostProcessing": ".destination_bigquery", + "MethodGcsStaging": ".destination_bigquery", + "DestinationClickhouse": ".destination_clickhouse", + "DestinationClickhouseClickhouse": ".destination_clickhouse", + "DestinationClickhouseNoTunnel": ".destination_clickhouse", + "DestinationClickhouseNoTunnelTypedDict": ".destination_clickhouse", + "DestinationClickhousePasswordAuthentication": ".destination_clickhouse", + "DestinationClickhousePasswordAuthenticationTypedDict": ".destination_clickhouse", + "DestinationClickhouseSSHKeyAuthentication": ".destination_clickhouse", + "DestinationClickhouseSSHKeyAuthenticationTypedDict": ".destination_clickhouse", + "DestinationClickhouseSSHTunnelMethod": ".destination_clickhouse", + "DestinationClickhouseSSHTunnelMethodTypedDict": ".destination_clickhouse", + "DestinationClickhouseTunnelMethodNoTunnel": ".destination_clickhouse", + "DestinationClickhouseTunnelMethodSSHKeyAuth": ".destination_clickhouse", + "DestinationClickhouseTunnelMethodSSHPasswordAuth": ".destination_clickhouse", + "DestinationClickhouseTypedDict": ".destination_clickhouse", + "Protocol": ".destination_clickhouse", + "DestinationConvex": ".destination_convex", + "DestinationConvexConvex": ".destination_convex", + "DestinationConvexTypedDict": ".destination_convex", + "DestinationCustomerIo": ".destination_customer_io", + "DestinationCustomerIoCredentials": ".destination_customer_io", + "DestinationCustomerIoCredentialsTypedDict": ".destination_customer_io", + "DestinationCustomerIoCustomerIo": ".destination_customer_io", + "DestinationCustomerIoNone": ".destination_customer_io", + "DestinationCustomerIoNoneTypedDict": ".destination_customer_io", + "DestinationCustomerIoObjectStorageSpec": ".destination_customer_io", + "DestinationCustomerIoObjectStorageSpecTypedDict": ".destination_customer_io", + "DestinationCustomerIoS3": ".destination_customer_io", + "DestinationCustomerIoS3BucketRegion": ".destination_customer_io", + "DestinationCustomerIoS3TypedDict": ".destination_customer_io", + "DestinationCustomerIoStorageTypeNone": ".destination_customer_io", + "DestinationCustomerIoStorageTypeS3": ".destination_customer_io", + "DestinationCustomerIoTypedDict": ".destination_customer_io", + "AuthTypeBasic": ".destination_databricks", + "Databricks": ".destination_databricks", + "DestinationDatabricks": ".destination_databricks", + "DestinationDatabricksAuthTypeOauth": ".destination_databricks", + "DestinationDatabricksAuthentication": ".destination_databricks", + "DestinationDatabricksAuthenticationTypedDict": ".destination_databricks", + "DestinationDatabricksPersonalAccessToken": ".destination_databricks", + "DestinationDatabricksPersonalAccessTokenTypedDict": ".destination_databricks", + "DestinationDatabricksTypedDict": ".destination_databricks", + "OAuth2Recommended": ".destination_databricks", + "OAuth2RecommendedTypedDict": ".destination_databricks", + "Deepset": ".destination_deepset", + "DestinationDeepset": ".destination_deepset", + "DestinationDeepsetTypedDict": ".destination_deepset", + "DestinationDevNull": ".destination_dev_null", + "DestinationDevNullTypedDict": ".destination_dev_null", + "DevNull": ".destination_dev_null", + "EveryNThEntry": ".destination_dev_null", + "EveryNThEntryTypedDict": ".destination_dev_null", + "Failing": ".destination_dev_null", + "FailingTypedDict": ".destination_dev_null", + "FirstNEntries": ".destination_dev_null", + "FirstNEntriesTypedDict": ".destination_dev_null", + "Logging": ".destination_dev_null", + "LoggingConfiguration": ".destination_dev_null", + "LoggingConfigurationTypedDict": ".destination_dev_null", + "LoggingTypeEveryNth": ".destination_dev_null", + "LoggingTypeFirstN": ".destination_dev_null", + "LoggingTypeRandomSampling": ".destination_dev_null", + "LoggingTypedDict": ".destination_dev_null", + "RandomSampling": ".destination_dev_null", + "RandomSamplingTypedDict": ".destination_dev_null", + "Silent": ".destination_dev_null", + "SilentTypedDict": ".destination_dev_null", + "TestDestination": ".destination_dev_null", + "TestDestinationTypeFailing": ".destination_dev_null", + "TestDestinationTypeLogging": ".destination_dev_null", + "TestDestinationTypeSilent": ".destination_dev_null", + "TestDestinationTypeThrottled": ".destination_dev_null", + "TestDestinationTypedDict": ".destination_dev_null", + "Throttled": ".destination_dev_null", + "ThrottledTypedDict": ".destination_dev_null", + "DestinationDuckdb": ".destination_duckdb", + "DestinationDuckdbTypedDict": ".destination_duckdb", + "Duckdb": ".destination_duckdb", + "DestinationDynamodb": ".destination_dynamodb", + "DestinationDynamodbDynamoDBRegion": ".destination_dynamodb", + "DestinationDynamodbDynamodb": ".destination_dynamodb", + "DestinationDynamodbTypedDict": ".destination_dynamodb", + "DestinationElasticsearch": ".destination_elasticsearch", + "DestinationElasticsearchAPIKeySecret": ".destination_elasticsearch", + "DestinationElasticsearchAPIKeySecretTypedDict": ".destination_elasticsearch", + "DestinationElasticsearchAuthenticationMethod": ".destination_elasticsearch", + "DestinationElasticsearchAuthenticationMethodTypedDict": ".destination_elasticsearch", + "DestinationElasticsearchElasticsearch": ".destination_elasticsearch", + "DestinationElasticsearchMethodBasic": ".destination_elasticsearch", + "DestinationElasticsearchMethodNone": ".destination_elasticsearch", + "DestinationElasticsearchMethodSecret": ".destination_elasticsearch", + "DestinationElasticsearchNoTunnel": ".destination_elasticsearch", + "DestinationElasticsearchNoTunnelTypedDict": ".destination_elasticsearch", + "DestinationElasticsearchNone": ".destination_elasticsearch", + "DestinationElasticsearchNoneTypedDict": ".destination_elasticsearch", + "DestinationElasticsearchPasswordAuthentication": ".destination_elasticsearch", + "DestinationElasticsearchPasswordAuthenticationTypedDict": ".destination_elasticsearch", + "DestinationElasticsearchSSHKeyAuthentication": ".destination_elasticsearch", + "DestinationElasticsearchSSHKeyAuthenticationTypedDict": ".destination_elasticsearch", + "DestinationElasticsearchSSHTunnelMethod": ".destination_elasticsearch", + "DestinationElasticsearchSSHTunnelMethodTypedDict": ".destination_elasticsearch", + "DestinationElasticsearchTunnelMethodNoTunnel": ".destination_elasticsearch", + "DestinationElasticsearchTunnelMethodSSHKeyAuth": ".destination_elasticsearch", + "DestinationElasticsearchTunnelMethodSSHPasswordAuth": ".destination_elasticsearch", + "DestinationElasticsearchTypedDict": ".destination_elasticsearch", + "DestinationElasticsearchUsernamePassword": ".destination_elasticsearch", + "DestinationElasticsearchUsernamePasswordTypedDict": ".destination_elasticsearch", + "DestinationFirebolt": ".destination_firebolt", + "DestinationFireboltFirebolt": ".destination_firebolt", + "DestinationFireboltLoadingMethod": ".destination_firebolt", + "DestinationFireboltLoadingMethodTypedDict": ".destination_firebolt", + "DestinationFireboltTypedDict": ".destination_firebolt", + "ExternalTableViaS3": ".destination_firebolt", + "ExternalTableViaS3TypedDict": ".destination_firebolt", + "MethodS3": ".destination_firebolt", + "MethodSQL": ".destination_firebolt", + "SQLInserts": ".destination_firebolt", + "SQLInsertsTypedDict": ".destination_firebolt", + "DestinationFirestore": ".destination_firestore", + "DestinationFirestoreTypedDict": ".destination_firestore", + "Firestore": ".destination_firestore", + "DestinationGcs": ".destination_gcs", + "DestinationGcsAuthentication": ".destination_gcs", + "DestinationGcsAuthenticationTypedDict": ".destination_gcs", + "DestinationGcsAvroApacheAvro": ".destination_gcs", + "DestinationGcsAvroApacheAvroTypedDict": ".destination_gcs", + "DestinationGcsBzip2": ".destination_gcs", + "DestinationGcsBzip2TypedDict": ".destination_gcs", + "DestinationGcsCSVCommaSeparatedValues": ".destination_gcs", + "DestinationGcsCSVCommaSeparatedValuesTypedDict": ".destination_gcs", + "DestinationGcsCodecBzip2": ".destination_gcs", + "DestinationGcsCodecDeflate": ".destination_gcs", + "DestinationGcsCodecNoCompression": ".destination_gcs", + "DestinationGcsCodecSnappy": ".destination_gcs", + "DestinationGcsCodecXz": ".destination_gcs", + "DestinationGcsCodecZstandard": ".destination_gcs", + "DestinationGcsCompression1": ".destination_gcs", + "DestinationGcsCompression1TypedDict": ".destination_gcs", + "DestinationGcsCompression2": ".destination_gcs", + "DestinationGcsCompression2TypedDict": ".destination_gcs", + "DestinationGcsCompressionCodecEnum": ".destination_gcs", + "DestinationGcsCompressionCodecNoCompression": ".destination_gcs", + "DestinationGcsCompressionCodecNoCompressionTypedDict": ".destination_gcs", + "DestinationGcsCompressionCodecUnion": ".destination_gcs", + "DestinationGcsCompressionCodecUnionTypedDict": ".destination_gcs", + "DestinationGcsCompressionNoCompression1": ".destination_gcs", + "DestinationGcsCompressionNoCompression1TypedDict": ".destination_gcs", + "DestinationGcsCompressionNoCompression2": ".destination_gcs", + "DestinationGcsCompressionNoCompression2TypedDict": ".destination_gcs", + "DestinationGcsCompressionTypeGzip1": ".destination_gcs", + "DestinationGcsCompressionTypeGzip2": ".destination_gcs", + "DestinationGcsCompressionTypeNoCompression1": ".destination_gcs", + "DestinationGcsCompressionTypeNoCompression2": ".destination_gcs", + "DestinationGcsCredentialType": ".destination_gcs", + "DestinationGcsDeflate": ".destination_gcs", + "DestinationGcsDeflateTypedDict": ".destination_gcs", + "DestinationGcsFormatTypeAvro": ".destination_gcs", + "DestinationGcsFormatTypeCsv": ".destination_gcs", + "DestinationGcsFormatTypeJsonl": ".destination_gcs", + "DestinationGcsFormatTypeParquet": ".destination_gcs", + "DestinationGcsGZIP1": ".destination_gcs", + "DestinationGcsGZIP1TypedDict": ".destination_gcs", + "DestinationGcsGZIP2": ".destination_gcs", + "DestinationGcsGZIP2TypedDict": ".destination_gcs", + "DestinationGcsGcs": ".destination_gcs", + "DestinationGcsHMACKey": ".destination_gcs", + "DestinationGcsHMACKeyTypedDict": ".destination_gcs", + "DestinationGcsJSONLinesNewlineDelimitedJSON": ".destination_gcs", + "DestinationGcsJSONLinesNewlineDelimitedJSONTypedDict": ".destination_gcs", + "DestinationGcsOutputFormat": ".destination_gcs", + "DestinationGcsOutputFormatTypedDict": ".destination_gcs", + "DestinationGcsParquetColumnarStorage": ".destination_gcs", + "DestinationGcsParquetColumnarStorageTypedDict": ".destination_gcs", + "DestinationGcsSnappy": ".destination_gcs", + "DestinationGcsSnappyTypedDict": ".destination_gcs", + "DestinationGcsTypedDict": ".destination_gcs", + "DestinationGcsXz": ".destination_gcs", + "DestinationGcsXzTypedDict": ".destination_gcs", + "DestinationGcsZstandard": ".destination_gcs", + "DestinationGcsZstandardTypedDict": ".destination_gcs", + "GCSBucketRegion": ".destination_gcs", + "Normalization": ".destination_gcs", + "DestinationGoogleSheets": ".destination_google_sheets", + "DestinationGoogleSheetsAuthTypeOauth20": ".destination_google_sheets", + "DestinationGoogleSheetsAuthTypeService": ".destination_google_sheets", + "DestinationGoogleSheetsAuthenticateViaGoogleOAuth": ".destination_google_sheets", + "DestinationGoogleSheetsAuthenticateViaGoogleOAuthTypedDict": ".destination_google_sheets", + "DestinationGoogleSheetsAuthentication": ".destination_google_sheets", + "DestinationGoogleSheetsAuthenticationTypedDict": ".destination_google_sheets", + "DestinationGoogleSheetsGoogleSheets": ".destination_google_sheets", + "DestinationGoogleSheetsServiceAccountKeyAuthentication": ".destination_google_sheets", + "DestinationGoogleSheetsServiceAccountKeyAuthenticationTypedDict": ".destination_google_sheets", + "DestinationGoogleSheetsTypedDict": ".destination_google_sheets", + "DestinationHubspot": ".destination_hubspot", + "DestinationHubspotCredentials": ".destination_hubspot", + "DestinationHubspotCredentialsTypedDict": ".destination_hubspot", + "DestinationHubspotHubspot": ".destination_hubspot", + "DestinationHubspotNone": ".destination_hubspot", + "DestinationHubspotNoneTypedDict": ".destination_hubspot", + "DestinationHubspotOAuth": ".destination_hubspot", + "DestinationHubspotOAuthTypedDict": ".destination_hubspot", + "DestinationHubspotS3": ".destination_hubspot", + "DestinationHubspotS3BucketRegion": ".destination_hubspot", + "DestinationHubspotS3TypedDict": ".destination_hubspot", + "DestinationHubspotStorageTypeNone": ".destination_hubspot", + "DestinationHubspotStorageTypeS3": ".destination_hubspot", + "DestinationHubspotTypedDict": ".destination_hubspot", + "ObjectStorageConfiguration": ".destination_hubspot", + "ObjectStorageConfigurationTypedDict": ".destination_hubspot", + "Type": ".destination_hubspot", + "DestinationMilvus": ".destination_milvus", + "DestinationMilvusAPIToken": ".destination_milvus", + "DestinationMilvusAPITokenTypedDict": ".destination_milvus", + "DestinationMilvusAuthentication": ".destination_milvus", + "DestinationMilvusAuthenticationTypedDict": ".destination_milvus", + "DestinationMilvusAzureOpenAI": ".destination_milvus", + "DestinationMilvusAzureOpenAITypedDict": ".destination_milvus", + "DestinationMilvusByMarkdownHeader": ".destination_milvus", + "DestinationMilvusByMarkdownHeaderTypedDict": ".destination_milvus", + "DestinationMilvusByProgrammingLanguage": ".destination_milvus", + "DestinationMilvusByProgrammingLanguageTypedDict": ".destination_milvus", + "DestinationMilvusBySeparator": ".destination_milvus", + "DestinationMilvusBySeparatorTypedDict": ".destination_milvus", + "DestinationMilvusCohere": ".destination_milvus", + "DestinationMilvusCohereTypedDict": ".destination_milvus", + "DestinationMilvusEmbedding": ".destination_milvus", + "DestinationMilvusEmbeddingTypedDict": ".destination_milvus", + "DestinationMilvusFake": ".destination_milvus", + "DestinationMilvusFakeTypedDict": ".destination_milvus", + "DestinationMilvusFieldNameMappingConfigModel": ".destination_milvus", + "DestinationMilvusFieldNameMappingConfigModelTypedDict": ".destination_milvus", + "DestinationMilvusIndexing": ".destination_milvus", + "DestinationMilvusIndexingTypedDict": ".destination_milvus", + "DestinationMilvusLanguage": ".destination_milvus", + "DestinationMilvusModeAzureOpenai": ".destination_milvus", + "DestinationMilvusModeCode": ".destination_milvus", + "DestinationMilvusModeCohere": ".destination_milvus", + "DestinationMilvusModeFake": ".destination_milvus", + "DestinationMilvusModeMarkdown": ".destination_milvus", + "DestinationMilvusModeNoAuth": ".destination_milvus", + "DestinationMilvusModeOpenai": ".destination_milvus", + "DestinationMilvusModeOpenaiCompatible": ".destination_milvus", + "DestinationMilvusModeSeparator": ".destination_milvus", + "DestinationMilvusModeToken": ".destination_milvus", + "DestinationMilvusModeUsernamePassword": ".destination_milvus", + "DestinationMilvusNoAuth": ".destination_milvus", + "DestinationMilvusNoAuthTypedDict": ".destination_milvus", + "DestinationMilvusOpenAI": ".destination_milvus", + "DestinationMilvusOpenAICompatible": ".destination_milvus", + "DestinationMilvusOpenAICompatibleTypedDict": ".destination_milvus", + "DestinationMilvusOpenAITypedDict": ".destination_milvus", + "DestinationMilvusProcessingConfigModel": ".destination_milvus", + "DestinationMilvusProcessingConfigModelTypedDict": ".destination_milvus", + "DestinationMilvusTextSplitter": ".destination_milvus", + "DestinationMilvusTextSplitterTypedDict": ".destination_milvus", + "DestinationMilvusTypedDict": ".destination_milvus", + "DestinationMilvusUsernamePassword": ".destination_milvus", + "DestinationMilvusUsernamePasswordTypedDict": ".destination_milvus", + "Milvus": ".destination_milvus", + "AuthorizationLoginPassword": ".destination_mongodb", + "AuthorizationNone": ".destination_mongodb", + "AuthorizationType": ".destination_mongodb", + "AuthorizationTypeTypedDict": ".destination_mongodb", + "DestinationMongodb": ".destination_mongodb", + "DestinationMongodbNoTunnel": ".destination_mongodb", + "DestinationMongodbNoTunnelTypedDict": ".destination_mongodb", + "DestinationMongodbNone": ".destination_mongodb", + "DestinationMongodbNoneTypedDict": ".destination_mongodb", + "DestinationMongodbPasswordAuthentication": ".destination_mongodb", + "DestinationMongodbPasswordAuthenticationTypedDict": ".destination_mongodb", + "DestinationMongodbSSHKeyAuthentication": ".destination_mongodb", + "DestinationMongodbSSHKeyAuthenticationTypedDict": ".destination_mongodb", + "DestinationMongodbSSHTunnelMethod": ".destination_mongodb", + "DestinationMongodbSSHTunnelMethodTypedDict": ".destination_mongodb", + "DestinationMongodbTunnelMethodNoTunnel": ".destination_mongodb", + "DestinationMongodbTunnelMethodSSHKeyAuth": ".destination_mongodb", + "DestinationMongodbTunnelMethodSSHPasswordAuth": ".destination_mongodb", + "DestinationMongodbTypedDict": ".destination_mongodb", + "InstanceAtlas": ".destination_mongodb", + "InstanceReplica": ".destination_mongodb", + "InstanceStandalone": ".destination_mongodb", + "LoginPassword": ".destination_mongodb", + "LoginPasswordTypedDict": ".destination_mongodb", + "MongoDBAtlas": ".destination_mongodb", + "MongoDBAtlasTypedDict": ".destination_mongodb", + "MongoDbInstanceType": ".destination_mongodb", + "MongoDbInstanceTypeTypedDict": ".destination_mongodb", + "Mongodb": ".destination_mongodb", + "ReplicaSet": ".destination_mongodb", + "ReplicaSetTypedDict": ".destination_mongodb", + "StandaloneMongoDbInstance": ".destination_mongodb", + "StandaloneMongoDbInstanceTypedDict": ".destination_mongodb", + "DestinationMotherduck": ".destination_motherduck", + "DestinationMotherduckTypedDict": ".destination_motherduck", + "Motherduck": ".destination_motherduck", + "DestinationMssql": ".destination_mssql", + "DestinationMssqlBulkLoad": ".destination_mssql", + "DestinationMssqlBulkLoadTypedDict": ".destination_mssql", + "DestinationMssqlEncryptedTrustServerCertificate": ".destination_mssql", + "DestinationMssqlEncryptedTrustServerCertificateTypedDict": ".destination_mssql", + "DestinationMssqlEncryptedVerifyCertificate": ".destination_mssql", + "DestinationMssqlEncryptedVerifyCertificateTypedDict": ".destination_mssql", + "DestinationMssqlInsertLoad": ".destination_mssql", + "DestinationMssqlInsertLoadTypedDict": ".destination_mssql", + "DestinationMssqlLoadTypeBulk": ".destination_mssql", + "DestinationMssqlLoadTypeInsert": ".destination_mssql", + "DestinationMssqlLoadTypeUnion": ".destination_mssql", + "DestinationMssqlLoadTypeUnionTypedDict": ".destination_mssql", + "DestinationMssqlMssql": ".destination_mssql", + "DestinationMssqlNameEncryptedTrustServerCertificate": ".destination_mssql", + "DestinationMssqlNameEncryptedVerifyCertificate": ".destination_mssql", + "DestinationMssqlNameUnencrypted": ".destination_mssql", + "DestinationMssqlNoTunnel": ".destination_mssql", + "DestinationMssqlNoTunnelTypedDict": ".destination_mssql", + "DestinationMssqlPasswordAuthentication": ".destination_mssql", + "DestinationMssqlPasswordAuthenticationTypedDict": ".destination_mssql", + "DestinationMssqlSSHKeyAuthentication": ".destination_mssql", + "DestinationMssqlSSHKeyAuthenticationTypedDict": ".destination_mssql", + "DestinationMssqlSSHTunnelMethod": ".destination_mssql", + "DestinationMssqlSSHTunnelMethodTypedDict": ".destination_mssql", + "DestinationMssqlSSLMethod": ".destination_mssql", + "DestinationMssqlSSLMethodTypedDict": ".destination_mssql", + "DestinationMssqlTunnelMethodNoTunnel": ".destination_mssql", + "DestinationMssqlTunnelMethodSSHKeyAuth": ".destination_mssql", + "DestinationMssqlTunnelMethodSSHPasswordAuth": ".destination_mssql", + "DestinationMssqlTypedDict": ".destination_mssql", + "DestinationMssqlUnencrypted": ".destination_mssql", + "DestinationMssqlUnencryptedTypedDict": ".destination_mssql", + "DestinationMssqlV2": ".destination_mssql_v2", + "DestinationMssqlV2BulkLoad": ".destination_mssql_v2", + "DestinationMssqlV2BulkLoadTypedDict": ".destination_mssql_v2", + "DestinationMssqlV2EncryptedTrustServerCertificate": ".destination_mssql_v2", + "DestinationMssqlV2EncryptedTrustServerCertificateTypedDict": ".destination_mssql_v2", + "DestinationMssqlV2EncryptedVerifyCertificate": ".destination_mssql_v2", + "DestinationMssqlV2EncryptedVerifyCertificateTypedDict": ".destination_mssql_v2", + "DestinationMssqlV2InsertLoad": ".destination_mssql_v2", + "DestinationMssqlV2InsertLoadTypedDict": ".destination_mssql_v2", + "DestinationMssqlV2LoadTypeBulk": ".destination_mssql_v2", + "DestinationMssqlV2LoadTypeInsert": ".destination_mssql_v2", + "DestinationMssqlV2LoadTypeUnion": ".destination_mssql_v2", + "DestinationMssqlV2LoadTypeUnionTypedDict": ".destination_mssql_v2", + "DestinationMssqlV2NameEncryptedTrustServerCertificate": ".destination_mssql_v2", + "DestinationMssqlV2NameEncryptedVerifyCertificate": ".destination_mssql_v2", + "DestinationMssqlV2NameUnencrypted": ".destination_mssql_v2", + "DestinationMssqlV2SSLMethod": ".destination_mssql_v2", + "DestinationMssqlV2SSLMethodTypedDict": ".destination_mssql_v2", + "DestinationMssqlV2TypedDict": ".destination_mssql_v2", + "DestinationMssqlV2Unencrypted": ".destination_mssql_v2", + "DestinationMssqlV2UnencryptedTypedDict": ".destination_mssql_v2", + "MssqlV2": ".destination_mssql_v2", + "DestinationMysql": ".destination_mysql", + "DestinationMysqlMysql": ".destination_mysql", + "DestinationMysqlNoTunnel": ".destination_mysql", + "DestinationMysqlNoTunnelTypedDict": ".destination_mysql", + "DestinationMysqlPasswordAuthentication": ".destination_mysql", + "DestinationMysqlPasswordAuthenticationTypedDict": ".destination_mysql", + "DestinationMysqlSSHKeyAuthentication": ".destination_mysql", + "DestinationMysqlSSHKeyAuthenticationTypedDict": ".destination_mysql", + "DestinationMysqlSSHTunnelMethod": ".destination_mysql", + "DestinationMysqlSSHTunnelMethodTypedDict": ".destination_mysql", + "DestinationMysqlTunnelMethodNoTunnel": ".destination_mysql", + "DestinationMysqlTunnelMethodSSHKeyAuth": ".destination_mysql", + "DestinationMysqlTunnelMethodSSHPasswordAuth": ".destination_mysql", + "DestinationMysqlTypedDict": ".destination_mysql", + "DestinationOracle": ".destination_oracle", + "DestinationOracleEncryption": ".destination_oracle", + "DestinationOracleEncryptionAlgorithm": ".destination_oracle", + "DestinationOracleEncryptionMethodClientNne": ".destination_oracle", + "DestinationOracleEncryptionMethodEncryptedVerifyCertificate": ".destination_oracle", + "DestinationOracleEncryptionMethodUnencrypted": ".destination_oracle", + "DestinationOracleEncryptionTypedDict": ".destination_oracle", + "DestinationOracleNativeNetworkEncryptionNNE": ".destination_oracle", + "DestinationOracleNativeNetworkEncryptionNNETypedDict": ".destination_oracle", + "DestinationOracleNoTunnel": ".destination_oracle", + "DestinationOracleNoTunnelTypedDict": ".destination_oracle", + "DestinationOracleOracle": ".destination_oracle", + "DestinationOraclePasswordAuthentication": ".destination_oracle", + "DestinationOraclePasswordAuthenticationTypedDict": ".destination_oracle", + "DestinationOracleSSHKeyAuthentication": ".destination_oracle", + "DestinationOracleSSHKeyAuthenticationTypedDict": ".destination_oracle", + "DestinationOracleSSHTunnelMethod": ".destination_oracle", + "DestinationOracleSSHTunnelMethodTypedDict": ".destination_oracle", + "DestinationOracleTLSEncryptedVerifyCertificate": ".destination_oracle", + "DestinationOracleTLSEncryptedVerifyCertificateTypedDict": ".destination_oracle", + "DestinationOracleTunnelMethodNoTunnel": ".destination_oracle", + "DestinationOracleTunnelMethodSSHKeyAuth": ".destination_oracle", + "DestinationOracleTunnelMethodSSHPasswordAuth": ".destination_oracle", + "DestinationOracleTypedDict": ".destination_oracle", + "DestinationOracleUnencrypted": ".destination_oracle", + "DestinationOracleUnencryptedTypedDict": ".destination_oracle", + "DestinationPgvector": ".destination_pgvector", + "DestinationPgvectorAzureOpenAI": ".destination_pgvector", + "DestinationPgvectorAzureOpenAITypedDict": ".destination_pgvector", + "DestinationPgvectorByMarkdownHeader": ".destination_pgvector", + "DestinationPgvectorByMarkdownHeaderTypedDict": ".destination_pgvector", + "DestinationPgvectorByProgrammingLanguage": ".destination_pgvector", + "DestinationPgvectorByProgrammingLanguageTypedDict": ".destination_pgvector", + "DestinationPgvectorBySeparator": ".destination_pgvector", + "DestinationPgvectorBySeparatorTypedDict": ".destination_pgvector", + "DestinationPgvectorCohere": ".destination_pgvector", + "DestinationPgvectorCohereTypedDict": ".destination_pgvector", + "DestinationPgvectorCredentials": ".destination_pgvector", + "DestinationPgvectorCredentialsTypedDict": ".destination_pgvector", + "DestinationPgvectorEmbedding": ".destination_pgvector", + "DestinationPgvectorEmbeddingTypedDict": ".destination_pgvector", + "DestinationPgvectorFake": ".destination_pgvector", + "DestinationPgvectorFakeTypedDict": ".destination_pgvector", + "DestinationPgvectorFieldNameMappingConfigModel": ".destination_pgvector", + "DestinationPgvectorFieldNameMappingConfigModelTypedDict": ".destination_pgvector", + "DestinationPgvectorLanguage": ".destination_pgvector", + "DestinationPgvectorModeAzureOpenai": ".destination_pgvector", + "DestinationPgvectorModeCode": ".destination_pgvector", + "DestinationPgvectorModeCohere": ".destination_pgvector", + "DestinationPgvectorModeFake": ".destination_pgvector", + "DestinationPgvectorModeMarkdown": ".destination_pgvector", + "DestinationPgvectorModeOpenai": ".destination_pgvector", + "DestinationPgvectorModeOpenaiCompatible": ".destination_pgvector", + "DestinationPgvectorModeSeparator": ".destination_pgvector", + "DestinationPgvectorOpenAI": ".destination_pgvector", + "DestinationPgvectorOpenAICompatible": ".destination_pgvector", + "DestinationPgvectorOpenAICompatibleTypedDict": ".destination_pgvector", + "DestinationPgvectorOpenAITypedDict": ".destination_pgvector", + "DestinationPgvectorProcessingConfigModel": ".destination_pgvector", + "DestinationPgvectorProcessingConfigModelTypedDict": ".destination_pgvector", + "DestinationPgvectorTextSplitter": ".destination_pgvector", + "DestinationPgvectorTextSplitterTypedDict": ".destination_pgvector", + "DestinationPgvectorTypedDict": ".destination_pgvector", + "Pgvector": ".destination_pgvector", + "PostgresConnection": ".destination_pgvector", + "PostgresConnectionTypedDict": ".destination_pgvector", + "DestinationPinecone": ".destination_pinecone", + "DestinationPineconeAzureOpenAI": ".destination_pinecone", + "DestinationPineconeAzureOpenAITypedDict": ".destination_pinecone", + "DestinationPineconeByMarkdownHeader": ".destination_pinecone", + "DestinationPineconeByMarkdownHeaderTypedDict": ".destination_pinecone", + "DestinationPineconeByProgrammingLanguage": ".destination_pinecone", + "DestinationPineconeByProgrammingLanguageTypedDict": ".destination_pinecone", + "DestinationPineconeBySeparator": ".destination_pinecone", + "DestinationPineconeBySeparatorTypedDict": ".destination_pinecone", + "DestinationPineconeCohere": ".destination_pinecone", + "DestinationPineconeCohereTypedDict": ".destination_pinecone", + "DestinationPineconeEmbedding": ".destination_pinecone", + "DestinationPineconeEmbeddingTypedDict": ".destination_pinecone", + "DestinationPineconeFake": ".destination_pinecone", + "DestinationPineconeFakeTypedDict": ".destination_pinecone", + "DestinationPineconeFieldNameMappingConfigModel": ".destination_pinecone", + "DestinationPineconeFieldNameMappingConfigModelTypedDict": ".destination_pinecone", + "DestinationPineconeIndexing": ".destination_pinecone", + "DestinationPineconeIndexingTypedDict": ".destination_pinecone", + "DestinationPineconeLanguage": ".destination_pinecone", + "DestinationPineconeModeAzureOpenai": ".destination_pinecone", + "DestinationPineconeModeCode": ".destination_pinecone", + "DestinationPineconeModeCohere": ".destination_pinecone", + "DestinationPineconeModeFake": ".destination_pinecone", + "DestinationPineconeModeMarkdown": ".destination_pinecone", + "DestinationPineconeModeOpenai": ".destination_pinecone", + "DestinationPineconeModeOpenaiCompatible": ".destination_pinecone", + "DestinationPineconeModeSeparator": ".destination_pinecone", + "DestinationPineconeOpenAI": ".destination_pinecone", + "DestinationPineconeOpenAICompatible": ".destination_pinecone", + "DestinationPineconeOpenAICompatibleTypedDict": ".destination_pinecone", + "DestinationPineconeOpenAITypedDict": ".destination_pinecone", + "DestinationPineconeProcessingConfigModel": ".destination_pinecone", + "DestinationPineconeProcessingConfigModelTypedDict": ".destination_pinecone", + "DestinationPineconeTextSplitter": ".destination_pinecone", + "DestinationPineconeTextSplitterTypedDict": ".destination_pinecone", + "DestinationPineconeTypedDict": ".destination_pinecone", + "Pinecone": ".destination_pinecone", + "DestinationPostgres": ".destination_postgres", + "DestinationPostgresAllow": ".destination_postgres", + "DestinationPostgresAllowTypedDict": ".destination_postgres", + "DestinationPostgresDisable": ".destination_postgres", + "DestinationPostgresDisableTypedDict": ".destination_postgres", + "DestinationPostgresModeAllow": ".destination_postgres", + "DestinationPostgresModeDisable": ".destination_postgres", + "DestinationPostgresModePrefer": ".destination_postgres", + "DestinationPostgresModeRequire": ".destination_postgres", + "DestinationPostgresModeVerifyCa": ".destination_postgres", + "DestinationPostgresModeVerifyFull": ".destination_postgres", + "DestinationPostgresNoTunnel": ".destination_postgres", + "DestinationPostgresNoTunnelTypedDict": ".destination_postgres", + "DestinationPostgresPasswordAuthentication": ".destination_postgres", + "DestinationPostgresPasswordAuthenticationTypedDict": ".destination_postgres", + "DestinationPostgresPostgres": ".destination_postgres", + "DestinationPostgresPrefer": ".destination_postgres", + "DestinationPostgresPreferTypedDict": ".destination_postgres", + "DestinationPostgresRequire": ".destination_postgres", + "DestinationPostgresRequireTypedDict": ".destination_postgres", + "DestinationPostgresSSHKeyAuthentication": ".destination_postgres", + "DestinationPostgresSSHKeyAuthenticationTypedDict": ".destination_postgres", + "DestinationPostgresSSHTunnelMethod": ".destination_postgres", + "DestinationPostgresSSHTunnelMethodTypedDict": ".destination_postgres", + "DestinationPostgresSSLModes": ".destination_postgres", + "DestinationPostgresSSLModesTypedDict": ".destination_postgres", + "DestinationPostgresTunnelMethodNoTunnel": ".destination_postgres", + "DestinationPostgresTunnelMethodSSHKeyAuth": ".destination_postgres", + "DestinationPostgresTunnelMethodSSHPasswordAuth": ".destination_postgres", + "DestinationPostgresTypedDict": ".destination_postgres", + "DestinationPostgresVerifyCa": ".destination_postgres", + "DestinationPostgresVerifyCaTypedDict": ".destination_postgres", + "DestinationPostgresVerifyFull": ".destination_postgres", + "DestinationPostgresVerifyFullTypedDict": ".destination_postgres", + "DestinationPubsub": ".destination_pubsub", + "DestinationPubsubTypedDict": ".destination_pubsub", + "Pubsub": ".destination_pubsub", + "APIKeyAuth": ".destination_qdrant", + "APIKeyAuthTypedDict": ".destination_qdrant", + "AuthenticationMethodModeNoAuth": ".destination_qdrant", + "DestinationQdrant": ".destination_qdrant", + "DestinationQdrantAuthenticationMethod": ".destination_qdrant", + "DestinationQdrantAuthenticationMethodTypedDict": ".destination_qdrant", + "DestinationQdrantAzureOpenAI": ".destination_qdrant", + "DestinationQdrantAzureOpenAITypedDict": ".destination_qdrant", + "DestinationQdrantByMarkdownHeader": ".destination_qdrant", + "DestinationQdrantByMarkdownHeaderTypedDict": ".destination_qdrant", + "DestinationQdrantByProgrammingLanguage": ".destination_qdrant", + "DestinationQdrantByProgrammingLanguageTypedDict": ".destination_qdrant", + "DestinationQdrantBySeparator": ".destination_qdrant", + "DestinationQdrantBySeparatorTypedDict": ".destination_qdrant", + "DestinationQdrantCohere": ".destination_qdrant", + "DestinationQdrantCohereTypedDict": ".destination_qdrant", + "DestinationQdrantEmbedding": ".destination_qdrant", + "DestinationQdrantEmbeddingTypedDict": ".destination_qdrant", + "DestinationQdrantFake": ".destination_qdrant", + "DestinationQdrantFakeTypedDict": ".destination_qdrant", + "DestinationQdrantFieldNameMappingConfigModel": ".destination_qdrant", + "DestinationQdrantFieldNameMappingConfigModelTypedDict": ".destination_qdrant", + "DestinationQdrantIndexing": ".destination_qdrant", + "DestinationQdrantIndexingTypedDict": ".destination_qdrant", + "DestinationQdrantLanguage": ".destination_qdrant", + "DestinationQdrantModeAzureOpenai": ".destination_qdrant", + "DestinationQdrantModeCode": ".destination_qdrant", + "DestinationQdrantModeCohere": ".destination_qdrant", + "DestinationQdrantModeFake": ".destination_qdrant", + "DestinationQdrantModeMarkdown": ".destination_qdrant", + "DestinationQdrantModeOpenai": ".destination_qdrant", + "DestinationQdrantModeOpenaiCompatible": ".destination_qdrant", + "DestinationQdrantModeSeparator": ".destination_qdrant", + "DestinationQdrantNoAuth": ".destination_qdrant", + "DestinationQdrantNoAuthTypedDict": ".destination_qdrant", + "DestinationQdrantOpenAI": ".destination_qdrant", + "DestinationQdrantOpenAICompatible": ".destination_qdrant", + "DestinationQdrantOpenAICompatibleTypedDict": ".destination_qdrant", + "DestinationQdrantOpenAITypedDict": ".destination_qdrant", + "DestinationQdrantProcessingConfigModel": ".destination_qdrant", + "DestinationQdrantProcessingConfigModelTypedDict": ".destination_qdrant", + "DestinationQdrantTextSplitter": ".destination_qdrant", + "DestinationQdrantTextSplitterTypedDict": ".destination_qdrant", + "DestinationQdrantTypedDict": ".destination_qdrant", + "DistanceMetric": ".destination_qdrant", + "ModeAPIKeyAuth": ".destination_qdrant", + "Qdrant": ".destination_qdrant", + "CacheType": ".destination_redis", + "DestinationRedis": ".destination_redis", + "DestinationRedisDisable": ".destination_redis", + "DestinationRedisDisableTypedDict": ".destination_redis", + "DestinationRedisModeDisable": ".destination_redis", + "DestinationRedisModeVerifyFull": ".destination_redis", + "DestinationRedisNoTunnel": ".destination_redis", + "DestinationRedisNoTunnelTypedDict": ".destination_redis", + "DestinationRedisPasswordAuthentication": ".destination_redis", + "DestinationRedisPasswordAuthenticationTypedDict": ".destination_redis", + "DestinationRedisSSHKeyAuthentication": ".destination_redis", + "DestinationRedisSSHKeyAuthenticationTypedDict": ".destination_redis", + "DestinationRedisSSHTunnelMethod": ".destination_redis", + "DestinationRedisSSHTunnelMethodTypedDict": ".destination_redis", + "DestinationRedisSSLModes": ".destination_redis", + "DestinationRedisSSLModesTypedDict": ".destination_redis", + "DestinationRedisTunnelMethodNoTunnel": ".destination_redis", + "DestinationRedisTunnelMethodSSHKeyAuth": ".destination_redis", + "DestinationRedisTunnelMethodSSHPasswordAuth": ".destination_redis", + "DestinationRedisTypedDict": ".destination_redis", + "DestinationRedisVerifyFull": ".destination_redis", + "DestinationRedisVerifyFullTypedDict": ".destination_redis", + "Redis": ".destination_redis", + "AWSS3Staging": ".destination_redshift", + "AWSS3StagingTypedDict": ".destination_redshift", + "DestinationRedshift": ".destination_redshift", + "DestinationRedshiftMethod": ".destination_redshift", + "DestinationRedshiftNoTunnel": ".destination_redshift", + "DestinationRedshiftNoTunnelTypedDict": ".destination_redshift", + "DestinationRedshiftPasswordAuthentication": ".destination_redshift", + "DestinationRedshiftPasswordAuthenticationTypedDict": ".destination_redshift", + "DestinationRedshiftRedshift": ".destination_redshift", + "DestinationRedshiftS3BucketRegion": ".destination_redshift", + "DestinationRedshiftSSHKeyAuthentication": ".destination_redshift", + "DestinationRedshiftSSHKeyAuthenticationTypedDict": ".destination_redshift", + "DestinationRedshiftSSHTunnelMethod": ".destination_redshift", + "DestinationRedshiftSSHTunnelMethodTypedDict": ".destination_redshift", + "DestinationRedshiftTunnelMethodNoTunnel": ".destination_redshift", + "DestinationRedshiftTunnelMethodSSHKeyAuth": ".destination_redshift", + "DestinationRedshiftTunnelMethodSSHPasswordAuth": ".destination_redshift", + "DestinationRedshiftTypedDict": ".destination_redshift", + "UploadingMethod": ".destination_redshift", + "UploadingMethodTypedDict": ".destination_redshift", + "DestinationS3": ".destination_s3", + "DestinationS3AvroApacheAvro": ".destination_s3", + "DestinationS3AvroApacheAvroTypedDict": ".destination_s3", + "DestinationS3Bzip2": ".destination_s3", + "DestinationS3Bzip2TypedDict": ".destination_s3", + "DestinationS3CSVCommaSeparatedValues": ".destination_s3", + "DestinationS3CSVCommaSeparatedValuesTypedDict": ".destination_s3", + "DestinationS3CodecBzip2": ".destination_s3", + "DestinationS3CodecDeflate": ".destination_s3", + "DestinationS3CodecNoCompression": ".destination_s3", + "DestinationS3CodecSnappy": ".destination_s3", + "DestinationS3CodecXz": ".destination_s3", + "DestinationS3CodecZstandard": ".destination_s3", + "DestinationS3Compression1": ".destination_s3", + "DestinationS3Compression1TypedDict": ".destination_s3", + "DestinationS3Compression2": ".destination_s3", + "DestinationS3Compression2TypedDict": ".destination_s3", + "DestinationS3CompressionCodecEnum": ".destination_s3", + "DestinationS3CompressionCodecNoCompression": ".destination_s3", + "DestinationS3CompressionCodecNoCompressionTypedDict": ".destination_s3", + "DestinationS3CompressionCodecUnion": ".destination_s3", + "DestinationS3CompressionCodecUnionTypedDict": ".destination_s3", + "DestinationS3CompressionNoCompression1": ".destination_s3", + "DestinationS3CompressionNoCompression1TypedDict": ".destination_s3", + "DestinationS3CompressionNoCompression2": ".destination_s3", + "DestinationS3CompressionNoCompression2TypedDict": ".destination_s3", + "DestinationS3CompressionTypeGzip1": ".destination_s3", + "DestinationS3CompressionTypeGzip2": ".destination_s3", + "DestinationS3CompressionTypeNoCompression1": ".destination_s3", + "DestinationS3CompressionTypeNoCompression2": ".destination_s3", + "DestinationS3Deflate": ".destination_s3", + "DestinationS3DeflateTypedDict": ".destination_s3", + "DestinationS3Flattening1": ".destination_s3", + "DestinationS3Flattening2": ".destination_s3", + "DestinationS3FormatTypeAvro": ".destination_s3", + "DestinationS3FormatTypeCsv": ".destination_s3", + "DestinationS3FormatTypeJsonl": ".destination_s3", + "DestinationS3FormatTypeParquet": ".destination_s3", + "DestinationS3GZIP1": ".destination_s3", + "DestinationS3GZIP1TypedDict": ".destination_s3", + "DestinationS3GZIP2": ".destination_s3", + "DestinationS3GZIP2TypedDict": ".destination_s3", + "DestinationS3JSONLinesNewlineDelimitedJSON": ".destination_s3", + "DestinationS3JSONLinesNewlineDelimitedJSONTypedDict": ".destination_s3", + "DestinationS3OutputFormat": ".destination_s3", + "DestinationS3OutputFormatTypedDict": ".destination_s3", + "DestinationS3ParquetColumnarStorage": ".destination_s3", + "DestinationS3ParquetColumnarStorageTypedDict": ".destination_s3", + "DestinationS3S3": ".destination_s3", + "DestinationS3S3BucketRegion": ".destination_s3", + "DestinationS3Snappy": ".destination_s3", + "DestinationS3SnappyTypedDict": ".destination_s3", + "DestinationS3TypedDict": ".destination_s3", + "DestinationS3Xz": ".destination_s3", + "DestinationS3XzTypedDict": ".destination_s3", + "DestinationS3Zstandard": ".destination_s3", + "DestinationS3ZstandardTypedDict": ".destination_s3", + "CatalogType": ".destination_s3_data_lake", + "CatalogTypeGlue": ".destination_s3_data_lake", + "CatalogTypeNessie": ".destination_s3_data_lake", + "CatalogTypePolaris": ".destination_s3_data_lake", + "CatalogTypeRest": ".destination_s3_data_lake", + "CatalogTypeTypedDict": ".destination_s3_data_lake", + "DestinationS3DataLake": ".destination_s3_data_lake", + "DestinationS3DataLakeS3BucketRegion": ".destination_s3_data_lake", + "DestinationS3DataLakeTypedDict": ".destination_s3_data_lake", + "GlueCatalog": ".destination_s3_data_lake", + "GlueCatalogTypedDict": ".destination_s3_data_lake", + "NessieCatalog": ".destination_s3_data_lake", + "NessieCatalogTypedDict": ".destination_s3_data_lake", + "PolarisCatalog": ".destination_s3_data_lake", + "PolarisCatalogTypedDict": ".destination_s3_data_lake", + "RestCatalog": ".destination_s3_data_lake", + "RestCatalogTypedDict": ".destination_s3_data_lake", + "S3DataLake": ".destination_s3_data_lake", + "DestinationSalesforce": ".destination_salesforce", + "DestinationSalesforceAuthType": ".destination_salesforce", + "DestinationSalesforceNone": ".destination_salesforce", + "DestinationSalesforceNoneTypedDict": ".destination_salesforce", + "DestinationSalesforceObjectStorageSpec": ".destination_salesforce", + "DestinationSalesforceObjectStorageSpecTypedDict": ".destination_salesforce", + "DestinationSalesforceS3": ".destination_salesforce", + "DestinationSalesforceS3BucketRegion": ".destination_salesforce", + "DestinationSalesforceS3TypedDict": ".destination_salesforce", + "DestinationSalesforceSalesforce": ".destination_salesforce", + "DestinationSalesforceStorageTypeNone": ".destination_salesforce", + "DestinationSalesforceStorageTypeS3": ".destination_salesforce", + "DestinationSalesforceTypedDict": ".destination_salesforce", + "DestinationSftpJSON": ".destination_sftp_json", + "DestinationSftpJSONTypedDict": ".destination_sftp_json", + "SftpJSON": ".destination_sftp_json", + "AuthTypeUsernameAndPassword": ".destination_snowflake", + "DestinationSnowflake": ".destination_snowflake", + "DestinationSnowflakeAuthTypeKeyPairAuthentication": ".destination_snowflake", + "DestinationSnowflakeAuthorizationMethod": ".destination_snowflake", + "DestinationSnowflakeAuthorizationMethodTypedDict": ".destination_snowflake", + "DestinationSnowflakeCDCDeletionMode": ".destination_snowflake", + "DestinationSnowflakeKeyPairAuthentication": ".destination_snowflake", + "DestinationSnowflakeKeyPairAuthenticationTypedDict": ".destination_snowflake", + "DestinationSnowflakeSnowflake": ".destination_snowflake", + "DestinationSnowflakeTypedDict": ".destination_snowflake", + "DestinationSnowflakeUsernameAndPassword": ".destination_snowflake", + "DestinationSnowflakeUsernameAndPasswordTypedDict": ".destination_snowflake", + "DestinationSnowflakeCortex": ".destination_snowflake_cortex", + "DestinationSnowflakeCortexAzureOpenAI": ".destination_snowflake_cortex", + "DestinationSnowflakeCortexAzureOpenAITypedDict": ".destination_snowflake_cortex", + "DestinationSnowflakeCortexByMarkdownHeader": ".destination_snowflake_cortex", + "DestinationSnowflakeCortexByMarkdownHeaderTypedDict": ".destination_snowflake_cortex", + "DestinationSnowflakeCortexByProgrammingLanguage": ".destination_snowflake_cortex", + "DestinationSnowflakeCortexByProgrammingLanguageTypedDict": ".destination_snowflake_cortex", + "DestinationSnowflakeCortexBySeparator": ".destination_snowflake_cortex", + "DestinationSnowflakeCortexBySeparatorTypedDict": ".destination_snowflake_cortex", + "DestinationSnowflakeCortexCohere": ".destination_snowflake_cortex", + "DestinationSnowflakeCortexCohereTypedDict": ".destination_snowflake_cortex", + "DestinationSnowflakeCortexCredentials": ".destination_snowflake_cortex", + "DestinationSnowflakeCortexCredentialsTypedDict": ".destination_snowflake_cortex", + "DestinationSnowflakeCortexEmbedding": ".destination_snowflake_cortex", + "DestinationSnowflakeCortexEmbeddingTypedDict": ".destination_snowflake_cortex", + "DestinationSnowflakeCortexFake": ".destination_snowflake_cortex", + "DestinationSnowflakeCortexFakeTypedDict": ".destination_snowflake_cortex", + "DestinationSnowflakeCortexFieldNameMappingConfigModel": ".destination_snowflake_cortex", + "DestinationSnowflakeCortexFieldNameMappingConfigModelTypedDict": ".destination_snowflake_cortex", + "DestinationSnowflakeCortexLanguage": ".destination_snowflake_cortex", + "DestinationSnowflakeCortexModeAzureOpenai": ".destination_snowflake_cortex", + "DestinationSnowflakeCortexModeCode": ".destination_snowflake_cortex", + "DestinationSnowflakeCortexModeCohere": ".destination_snowflake_cortex", + "DestinationSnowflakeCortexModeFake": ".destination_snowflake_cortex", + "DestinationSnowflakeCortexModeMarkdown": ".destination_snowflake_cortex", + "DestinationSnowflakeCortexModeOpenai": ".destination_snowflake_cortex", + "DestinationSnowflakeCortexModeOpenaiCompatible": ".destination_snowflake_cortex", + "DestinationSnowflakeCortexModeSeparator": ".destination_snowflake_cortex", + "DestinationSnowflakeCortexOpenAI": ".destination_snowflake_cortex", + "DestinationSnowflakeCortexOpenAICompatible": ".destination_snowflake_cortex", + "DestinationSnowflakeCortexOpenAICompatibleTypedDict": ".destination_snowflake_cortex", + "DestinationSnowflakeCortexOpenAITypedDict": ".destination_snowflake_cortex", + "DestinationSnowflakeCortexProcessingConfigModel": ".destination_snowflake_cortex", + "DestinationSnowflakeCortexProcessingConfigModelTypedDict": ".destination_snowflake_cortex", + "DestinationSnowflakeCortexTextSplitter": ".destination_snowflake_cortex", + "DestinationSnowflakeCortexTextSplitterTypedDict": ".destination_snowflake_cortex", + "DestinationSnowflakeCortexTypedDict": ".destination_snowflake_cortex", + "SnowflakeConnection": ".destination_snowflake_cortex", + "SnowflakeConnectionTypedDict": ".destination_snowflake_cortex", + "SnowflakeCortex": ".destination_snowflake_cortex", + "DestinationSurrealdb": ".destination_surrealdb", + "DestinationSurrealdbTypedDict": ".destination_surrealdb", + "Surrealdb": ".destination_surrealdb", + "AuthTypeLdap": ".destination_teradata", + "AuthTypeTd2": ".destination_teradata", + "AuthorizationMechanism": ".destination_teradata", + "AuthorizationMechanismTypedDict": ".destination_teradata", + "DestinationTeradata": ".destination_teradata", + "DestinationTeradataAllow": ".destination_teradata", + "DestinationTeradataAllowTypedDict": ".destination_teradata", + "DestinationTeradataDisable": ".destination_teradata", + "DestinationTeradataDisableTypedDict": ".destination_teradata", + "DestinationTeradataModeAllow": ".destination_teradata", + "DestinationTeradataModeDisable": ".destination_teradata", + "DestinationTeradataModePrefer": ".destination_teradata", + "DestinationTeradataModeRequire": ".destination_teradata", + "DestinationTeradataModeVerifyCa": ".destination_teradata", + "DestinationTeradataModeVerifyFull": ".destination_teradata", + "DestinationTeradataPrefer": ".destination_teradata", + "DestinationTeradataPreferTypedDict": ".destination_teradata", + "DestinationTeradataRequire": ".destination_teradata", + "DestinationTeradataRequireTypedDict": ".destination_teradata", + "DestinationTeradataSSLModes": ".destination_teradata", + "DestinationTeradataSSLModesTypedDict": ".destination_teradata", + "DestinationTeradataTypedDict": ".destination_teradata", + "DestinationTeradataVerifyCa": ".destination_teradata", + "DestinationTeradataVerifyCaTypedDict": ".destination_teradata", + "DestinationTeradataVerifyFull": ".destination_teradata", + "DestinationTeradataVerifyFullTypedDict": ".destination_teradata", + "Ldap": ".destination_teradata", + "LdapTypedDict": ".destination_teradata", + "Td2": ".destination_teradata", + "Td2TypedDict": ".destination_teradata", + "Teradata": ".destination_teradata", + "DestinationTimeplus": ".destination_timeplus", + "DestinationTimeplusTypedDict": ".destination_timeplus", + "Timeplus": ".destination_timeplus", + "DestinationTypesense": ".destination_typesense", + "DestinationTypesenseTypedDict": ".destination_typesense", + "Typesense": ".destination_typesense", + "DestinationVectara": ".destination_vectara", + "DestinationVectaraTypedDict": ".destination_vectara", + "OAuth20Credentials": ".destination_vectara", + "OAuth20CredentialsTypedDict": ".destination_vectara", + "Vectara": ".destination_vectara", + "DefaultVectorizer": ".destination_weaviate", + "DestinationWeaviate": ".destination_weaviate", + "DestinationWeaviateAPIToken": ".destination_weaviate", + "DestinationWeaviateAPITokenTypedDict": ".destination_weaviate", + "DestinationWeaviateAuthentication": ".destination_weaviate", + "DestinationWeaviateAuthenticationTypedDict": ".destination_weaviate", + "DestinationWeaviateAzureOpenAI": ".destination_weaviate", + "DestinationWeaviateAzureOpenAITypedDict": ".destination_weaviate", + "DestinationWeaviateByMarkdownHeader": ".destination_weaviate", + "DestinationWeaviateByMarkdownHeaderTypedDict": ".destination_weaviate", + "DestinationWeaviateByProgrammingLanguage": ".destination_weaviate", + "DestinationWeaviateByProgrammingLanguageTypedDict": ".destination_weaviate", + "DestinationWeaviateBySeparator": ".destination_weaviate", + "DestinationWeaviateBySeparatorTypedDict": ".destination_weaviate", + "DestinationWeaviateCohere": ".destination_weaviate", + "DestinationWeaviateCohereTypedDict": ".destination_weaviate", + "DestinationWeaviateEmbedding": ".destination_weaviate", + "DestinationWeaviateEmbeddingTypedDict": ".destination_weaviate", + "DestinationWeaviateFake": ".destination_weaviate", + "DestinationWeaviateFakeTypedDict": ".destination_weaviate", + "DestinationWeaviateFieldNameMappingConfigModel": ".destination_weaviate", + "DestinationWeaviateFieldNameMappingConfigModelTypedDict": ".destination_weaviate", + "DestinationWeaviateIndexing": ".destination_weaviate", + "DestinationWeaviateIndexingTypedDict": ".destination_weaviate", + "DestinationWeaviateLanguage": ".destination_weaviate", + "DestinationWeaviateModeAzureOpenai": ".destination_weaviate", + "DestinationWeaviateModeCode": ".destination_weaviate", + "DestinationWeaviateModeCohere": ".destination_weaviate", + "DestinationWeaviateModeFake": ".destination_weaviate", + "DestinationWeaviateModeMarkdown": ".destination_weaviate", + "DestinationWeaviateModeNoAuth": ".destination_weaviate", + "DestinationWeaviateModeOpenai": ".destination_weaviate", + "DestinationWeaviateModeOpenaiCompatible": ".destination_weaviate", + "DestinationWeaviateModeSeparator": ".destination_weaviate", + "DestinationWeaviateModeToken": ".destination_weaviate", + "DestinationWeaviateModeUsernamePassword": ".destination_weaviate", + "DestinationWeaviateOpenAI": ".destination_weaviate", + "DestinationWeaviateOpenAICompatible": ".destination_weaviate", + "DestinationWeaviateOpenAICompatibleTypedDict": ".destination_weaviate", + "DestinationWeaviateOpenAITypedDict": ".destination_weaviate", + "DestinationWeaviateProcessingConfigModel": ".destination_weaviate", + "DestinationWeaviateProcessingConfigModelTypedDict": ".destination_weaviate", + "DestinationWeaviateTextSplitter": ".destination_weaviate", + "DestinationWeaviateTextSplitterTypedDict": ".destination_weaviate", + "DestinationWeaviateTypedDict": ".destination_weaviate", + "DestinationWeaviateUsernamePassword": ".destination_weaviate", + "DestinationWeaviateUsernamePasswordTypedDict": ".destination_weaviate", + "FromField": ".destination_weaviate", + "FromFieldTypedDict": ".destination_weaviate", + "Header": ".destination_weaviate", + "HeaderTypedDict": ".destination_weaviate", + "ModeFromField": ".destination_weaviate", + "ModeNoEmbedding": ".destination_weaviate", + "NoAuthentication": ".destination_weaviate", + "NoAuthenticationTypedDict": ".destination_weaviate", + "NoExternalEmbedding": ".destination_weaviate", + "NoExternalEmbeddingTypedDict": ".destination_weaviate", + "Weaviate": ".destination_weaviate", + "DestinationYellowbrick": ".destination_yellowbrick", + "DestinationYellowbrickAllow": ".destination_yellowbrick", + "DestinationYellowbrickAllowTypedDict": ".destination_yellowbrick", + "DestinationYellowbrickDisable": ".destination_yellowbrick", + "DestinationYellowbrickDisableTypedDict": ".destination_yellowbrick", + "DestinationYellowbrickModeAllow": ".destination_yellowbrick", + "DestinationYellowbrickModeDisable": ".destination_yellowbrick", + "DestinationYellowbrickModePrefer": ".destination_yellowbrick", + "DestinationYellowbrickModeRequire": ".destination_yellowbrick", + "DestinationYellowbrickModeVerifyCa": ".destination_yellowbrick", + "DestinationYellowbrickModeVerifyFull": ".destination_yellowbrick", + "DestinationYellowbrickNoTunnel": ".destination_yellowbrick", + "DestinationYellowbrickNoTunnelTypedDict": ".destination_yellowbrick", + "DestinationYellowbrickPasswordAuthentication": ".destination_yellowbrick", + "DestinationYellowbrickPasswordAuthenticationTypedDict": ".destination_yellowbrick", + "DestinationYellowbrickPrefer": ".destination_yellowbrick", + "DestinationYellowbrickPreferTypedDict": ".destination_yellowbrick", + "DestinationYellowbrickRequire": ".destination_yellowbrick", + "DestinationYellowbrickRequireTypedDict": ".destination_yellowbrick", + "DestinationYellowbrickSSHKeyAuthentication": ".destination_yellowbrick", + "DestinationYellowbrickSSHKeyAuthenticationTypedDict": ".destination_yellowbrick", + "DestinationYellowbrickSSHTunnelMethod": ".destination_yellowbrick", + "DestinationYellowbrickSSHTunnelMethodTypedDict": ".destination_yellowbrick", + "DestinationYellowbrickSSLModes": ".destination_yellowbrick", + "DestinationYellowbrickSSLModesTypedDict": ".destination_yellowbrick", + "DestinationYellowbrickTunnelMethodNoTunnel": ".destination_yellowbrick", + "DestinationYellowbrickTunnelMethodSSHKeyAuth": ".destination_yellowbrick", + "DestinationYellowbrickTunnelMethodSSHPasswordAuth": ".destination_yellowbrick", + "DestinationYellowbrickTypedDict": ".destination_yellowbrick", + "DestinationYellowbrickVerifyCa": ".destination_yellowbrick", + "DestinationYellowbrickVerifyCaTypedDict": ".destination_yellowbrick", + "DestinationYellowbrickVerifyFull": ".destination_yellowbrick", + "DestinationYellowbrickVerifyFullTypedDict": ".destination_yellowbrick", + "Yellowbrick": ".destination_yellowbrick", + "DestinationConfiguration": ".destinationconfiguration", + "DestinationConfigurationTypedDict": ".destinationconfiguration", + "DestinationCreateRequest": ".destinationcreaterequest", + "DestinationCreateRequestTypedDict": ".destinationcreaterequest", + "DestinationPatchRequest": ".destinationpatchrequest", + "DestinationPatchRequestTypedDict": ".destinationpatchrequest", + "DestinationPutRequest": ".destinationputrequest", + "DestinationPutRequestTypedDict": ".destinationputrequest", + "DestinationResponse": ".destinationresponse", + "DestinationResponseTypedDict": ".destinationresponse", + "DestinationsResponse": ".destinationsresponse", + "DestinationsResponseTypedDict": ".destinationsresponse", + "Drift": ".drift", + "DriftCredentials": ".drift", + "DriftCredentialsTypedDict": ".drift", + "DriftTypedDict": ".drift", + "EmailNotificationConfig": ".emailnotificationconfig", + "EmailNotificationConfigTypedDict": ".emailnotificationconfig", + "EncryptionMapperAESConfiguration": ".encryptionmapperaesconfiguration", + "EncryptionMapperAESConfigurationMode": ".encryptionmapperaesconfiguration", + "EncryptionMapperAESConfigurationTypedDict": ".encryptionmapperaesconfiguration", + "Padding": ".encryptionmapperaesconfiguration", + "EncryptionMapperAlgorithm": ".encryptionmapperalgorithm", + "EncryptionMapperConfiguration": ".encryptionmapperconfiguration", + "EncryptionMapperConfigurationTypedDict": ".encryptionmapperconfiguration", + "EncryptionMapperRSAConfiguration": ".encryptionmapperrsaconfiguration", + "EncryptionMapperRSAConfigurationTypedDict": ".encryptionmapperrsaconfiguration", + "FacebookMarketing": ".facebook_marketing", + "FacebookMarketingCredentials": ".facebook_marketing", + "FacebookMarketingCredentialsTypedDict": ".facebook_marketing", + "FacebookMarketingTypedDict": ".facebook_marketing", + "FieldFilteringMapperConfiguration": ".fieldfilteringmapperconfiguration", + "FieldFilteringMapperConfigurationTypedDict": ".fieldfilteringmapperconfiguration", + "FieldRenamingMapperConfiguration": ".fieldrenamingmapperconfiguration", + "FieldRenamingMapperConfigurationTypedDict": ".fieldrenamingmapperconfiguration", + "Gcs": ".gcs", + "GcsCredentials": ".gcs", + "GcsCredentialsTypedDict": ".gcs", + "GcsTypedDict": ".gcs", + "Github": ".github", + "GithubCredentials": ".github", + "GithubCredentialsTypedDict": ".github", + "GithubTypedDict": ".github", + "Gitlab": ".gitlab", + "GitlabCredentials": ".gitlab", + "GitlabCredentialsTypedDict": ".gitlab", + "GitlabTypedDict": ".gitlab", + "GoogleAds": ".google_ads", + "GoogleAdsCredentials": ".google_ads", + "GoogleAdsCredentialsTypedDict": ".google_ads", + "GoogleAdsTypedDict": ".google_ads", + "GoogleAnalyticsDataAPI": ".google_analytics_data_api", + "GoogleAnalyticsDataAPICredentials": ".google_analytics_data_api", + "GoogleAnalyticsDataAPICredentialsTypedDict": ".google_analytics_data_api", + "GoogleAnalyticsDataAPITypedDict": ".google_analytics_data_api", + "GoogleDrive": ".google_drive", + "GoogleDriveCredentials": ".google_drive", + "GoogleDriveCredentialsTypedDict": ".google_drive", + "GoogleDriveTypedDict": ".google_drive", + "GoogleSearchConsole": ".google_search_console", + "GoogleSearchConsoleAuthorization": ".google_search_console", + "GoogleSearchConsoleAuthorizationTypedDict": ".google_search_console", + "GoogleSearchConsoleTypedDict": ".google_search_console", + "GoogleSheets": ".google_sheets", + "GoogleSheetsCredentials": ".google_sheets", + "GoogleSheetsCredentialsTypedDict": ".google_sheets", + "GoogleSheetsTypedDict": ".google_sheets", + "HashingMapperConfiguration": ".hashingmapperconfiguration", + "HashingMapperConfigurationTypedDict": ".hashingmapperconfiguration", + "HashingMethod": ".hashingmapperconfiguration", + "Hubspot": ".hubspot", + "HubspotCredentials": ".hubspot", + "HubspotCredentialsTypedDict": ".hubspot", + "HubspotTypedDict": ".hubspot", + "InitiateOauthRequest": ".initiateoauthrequest", + "InitiateOauthRequestTypedDict": ".initiateoauthrequest", + "Instagram": ".instagram", + "InstagramTypedDict": ".instagram", + "JobCreateRequest": ".jobcreaterequest", + "JobCreateRequestTypedDict": ".jobcreaterequest", + "JobResponse": ".jobresponse", + "JobResponseTypedDict": ".jobresponse", + "JobsResponse": ".jobsresponse", + "JobsResponseTypedDict": ".jobsresponse", + "JobStatusEnum": ".jobstatusenum", + "JobType": ".jobtype", + "JobTypeEnum": ".jobtypeenum", + "JobTypeResourceLimit": ".jobtyperesourcelimit", + "JobTypeResourceLimitTypedDict": ".jobtyperesourcelimit", + "LeverHiring": ".lever_hiring", + "LeverHiringCredentials": ".lever_hiring", + "LeverHiringCredentialsTypedDict": ".lever_hiring", + "LeverHiringTypedDict": ".lever_hiring", + "LinkedinAds": ".linkedin_ads", + "LinkedinAdsCredentials": ".linkedin_ads", + "LinkedinAdsCredentialsTypedDict": ".linkedin_ads", + "LinkedinAdsTypedDict": ".linkedin_ads", + "Mailchimp": ".mailchimp", + "MailchimpCredentials": ".mailchimp", + "MailchimpCredentialsTypedDict": ".mailchimp", + "MailchimpTypedDict": ".mailchimp", + "MapperConfiguration": ".mapperconfiguration", + "MapperConfigurationTypedDict": ".mapperconfiguration", + "CohortReportSettings": ".metrics_filter_value_int64value", + "CohortReportSettingsTypedDict": ".metrics_filter_value_int64value", + "CohortReports": ".metrics_filter_value_int64value", + "CohortReportsTypedDict": ".metrics_filter_value_int64value", + "Cohorts": ".metrics_filter_value_int64value", + "CohortsRange": ".metrics_filter_value_int64value", + "CohortsRangeTypedDict": ".metrics_filter_value_int64value", + "CohortsTypedDict": ".metrics_filter_value_int64value", + "DateRange": ".metrics_filter_value_int64value", + "DateRangeTypedDict": ".metrics_filter_value_int64value", + "Dimension": ".metrics_filter_value_int64value", + "DimensionsFilter": ".metrics_filter_value_int64value", + "DimensionsFilterAndGroup": ".metrics_filter_value_int64value", + "DimensionsFilterAndGroupTypedDict": ".metrics_filter_value_int64value", + "DimensionsFilterBetweenFilter": ".metrics_filter_value_int64value", + "DimensionsFilterBetweenFilterTypedDict": ".metrics_filter_value_int64value", + "DimensionsFilterExpression1": ".metrics_filter_value_int64value", + "DimensionsFilterExpression1TypedDict": ".metrics_filter_value_int64value", + "DimensionsFilterExpression2": ".metrics_filter_value_int64value", + "DimensionsFilterExpression2TypedDict": ".metrics_filter_value_int64value", + "DimensionsFilterExpression3": ".metrics_filter_value_int64value", + "DimensionsFilterExpression3TypedDict": ".metrics_filter_value_int64value", + "DimensionsFilterExpressionBetweenFilter1": ".metrics_filter_value_int64value", + "DimensionsFilterExpressionBetweenFilter1TypedDict": ".metrics_filter_value_int64value", + "DimensionsFilterExpressionBetweenFilter2": ".metrics_filter_value_int64value", + "DimensionsFilterExpressionBetweenFilter2TypedDict": ".metrics_filter_value_int64value", + "DimensionsFilterExpressionBetweenFilter3": ".metrics_filter_value_int64value", + "DimensionsFilterExpressionBetweenFilter3TypedDict": ".metrics_filter_value_int64value", + "DimensionsFilterExpressionFilter1": ".metrics_filter_value_int64value", + "DimensionsFilterExpressionFilter1TypedDict": ".metrics_filter_value_int64value", + "DimensionsFilterExpressionFilter2": ".metrics_filter_value_int64value", + "DimensionsFilterExpressionFilter2TypedDict": ".metrics_filter_value_int64value", + "DimensionsFilterExpressionFilter3": ".metrics_filter_value_int64value", + "DimensionsFilterExpressionFilter3TypedDict": ".metrics_filter_value_int64value", + "DimensionsFilterExpressionFilterNameBetweenFilter1": ".metrics_filter_value_int64value", + "DimensionsFilterExpressionFilterNameBetweenFilter2": ".metrics_filter_value_int64value", + "DimensionsFilterExpressionFilterNameBetweenFilter3": ".metrics_filter_value_int64value", + "DimensionsFilterExpressionFilterNameInListFilter1": ".metrics_filter_value_int64value", + "DimensionsFilterExpressionFilterNameInListFilter2": ".metrics_filter_value_int64value", + "DimensionsFilterExpressionFilterNameInListFilter3": ".metrics_filter_value_int64value", + "DimensionsFilterExpressionFilterNameNumericFilter1": ".metrics_filter_value_int64value", + "DimensionsFilterExpressionFilterNameNumericFilter2": ".metrics_filter_value_int64value", + "DimensionsFilterExpressionFilterNameNumericFilter3": ".metrics_filter_value_int64value", + "DimensionsFilterExpressionFilterNameStringFilter1": ".metrics_filter_value_int64value", + "DimensionsFilterExpressionFilterNameStringFilter2": ".metrics_filter_value_int64value", + "DimensionsFilterExpressionFilterNameStringFilter3": ".metrics_filter_value_int64value", + "DimensionsFilterExpressionFromValue1": ".metrics_filter_value_int64value", + "DimensionsFilterExpressionFromValue1TypedDict": ".metrics_filter_value_int64value", + "DimensionsFilterExpressionFromValue2": ".metrics_filter_value_int64value", + "DimensionsFilterExpressionFromValue2TypedDict": ".metrics_filter_value_int64value", + "DimensionsFilterExpressionFromValue3": ".metrics_filter_value_int64value", + "DimensionsFilterExpressionFromValue3TypedDict": ".metrics_filter_value_int64value", + "DimensionsFilterExpressionInListFilter1": ".metrics_filter_value_int64value", + "DimensionsFilterExpressionInListFilter1TypedDict": ".metrics_filter_value_int64value", + "DimensionsFilterExpressionInListFilter2": ".metrics_filter_value_int64value", + "DimensionsFilterExpressionInListFilter2TypedDict": ".metrics_filter_value_int64value", + "DimensionsFilterExpressionInListFilter3": ".metrics_filter_value_int64value", + "DimensionsFilterExpressionInListFilter3TypedDict": ".metrics_filter_value_int64value", + "DimensionsFilterExpressionMatchTypeValidEnums1": ".metrics_filter_value_int64value", + "DimensionsFilterExpressionMatchTypeValidEnums2": ".metrics_filter_value_int64value", + "DimensionsFilterExpressionMatchTypeValidEnums3": ".metrics_filter_value_int64value", + "DimensionsFilterExpressionNumericFilter1": ".metrics_filter_value_int64value", + "DimensionsFilterExpressionNumericFilter1TypedDict": ".metrics_filter_value_int64value", + "DimensionsFilterExpressionNumericFilter2": ".metrics_filter_value_int64value", + "DimensionsFilterExpressionNumericFilter2TypedDict": ".metrics_filter_value_int64value", + "DimensionsFilterExpressionNumericFilter3": ".metrics_filter_value_int64value", + "DimensionsFilterExpressionNumericFilter3TypedDict": ".metrics_filter_value_int64value", + "DimensionsFilterExpressionOperationValidEnums1": ".metrics_filter_value_int64value", + "DimensionsFilterExpressionOperationValidEnums2": ".metrics_filter_value_int64value", + "DimensionsFilterExpressionOperationValidEnums3": ".metrics_filter_value_int64value", + "DimensionsFilterExpressionStringFilter1": ".metrics_filter_value_int64value", + "DimensionsFilterExpressionStringFilter1TypedDict": ".metrics_filter_value_int64value", + "DimensionsFilterExpressionStringFilter2": ".metrics_filter_value_int64value", + "DimensionsFilterExpressionStringFilter2TypedDict": ".metrics_filter_value_int64value", + "DimensionsFilterExpressionStringFilter3": ".metrics_filter_value_int64value", + "DimensionsFilterExpressionStringFilter3TypedDict": ".metrics_filter_value_int64value", + "DimensionsFilterExpressionToValue1": ".metrics_filter_value_int64value", + "DimensionsFilterExpressionToValue1TypedDict": ".metrics_filter_value_int64value", + "DimensionsFilterExpressionToValue2": ".metrics_filter_value_int64value", + "DimensionsFilterExpressionToValue2TypedDict": ".metrics_filter_value_int64value", + "DimensionsFilterExpressionToValue3": ".metrics_filter_value_int64value", + "DimensionsFilterExpressionToValue3TypedDict": ".metrics_filter_value_int64value", + "DimensionsFilterExpressionValue1": ".metrics_filter_value_int64value", + "DimensionsFilterExpressionValue1TypedDict": ".metrics_filter_value_int64value", + "DimensionsFilterExpressionValue2": ".metrics_filter_value_int64value", + "DimensionsFilterExpressionValue2TypedDict": ".metrics_filter_value_int64value", + "DimensionsFilterExpressionValue3": ".metrics_filter_value_int64value", + "DimensionsFilterExpressionValue3TypedDict": ".metrics_filter_value_int64value", + "DimensionsFilterFilter": ".metrics_filter_value_int64value", + "DimensionsFilterFilterNameBetweenFilter": ".metrics_filter_value_int64value", + "DimensionsFilterFilterNameInListFilter": ".metrics_filter_value_int64value", + "DimensionsFilterFilterNameNumericFilter": ".metrics_filter_value_int64value", + "DimensionsFilterFilterNameStringFilter": ".metrics_filter_value_int64value", + "DimensionsFilterFilterTypeAndGroup": ".metrics_filter_value_int64value", + "DimensionsFilterFilterTypeFilter": ".metrics_filter_value_int64value", + "DimensionsFilterFilterTypeNotExpression": ".metrics_filter_value_int64value", + "DimensionsFilterFilterTypeOrGroup": ".metrics_filter_value_int64value", + "DimensionsFilterFilterTypedDict": ".metrics_filter_value_int64value", + "DimensionsFilterFilterUnion": ".metrics_filter_value_int64value", + "DimensionsFilterFilterUnionTypedDict": ".metrics_filter_value_int64value", + "DimensionsFilterFromValue": ".metrics_filter_value_int64value", + "DimensionsFilterFromValueDoubleValue": ".metrics_filter_value_int64value", + "DimensionsFilterFromValueDoubleValueTypedDict": ".metrics_filter_value_int64value", + "DimensionsFilterFromValueExpressionDoubleValue1": ".metrics_filter_value_int64value", + "DimensionsFilterFromValueExpressionDoubleValue1TypedDict": ".metrics_filter_value_int64value", + "DimensionsFilterFromValueExpressionDoubleValue2": ".metrics_filter_value_int64value", + "DimensionsFilterFromValueExpressionDoubleValue2TypedDict": ".metrics_filter_value_int64value", + "DimensionsFilterFromValueExpressionDoubleValue3": ".metrics_filter_value_int64value", + "DimensionsFilterFromValueExpressionDoubleValue3TypedDict": ".metrics_filter_value_int64value", + "DimensionsFilterFromValueExpressionInt64Value1": ".metrics_filter_value_int64value", + "DimensionsFilterFromValueExpressionInt64Value1TypedDict": ".metrics_filter_value_int64value", + "DimensionsFilterFromValueExpressionInt64Value2": ".metrics_filter_value_int64value", + "DimensionsFilterFromValueExpressionInt64Value2TypedDict": ".metrics_filter_value_int64value", + "DimensionsFilterFromValueExpressionInt64Value3": ".metrics_filter_value_int64value", + "DimensionsFilterFromValueExpressionInt64Value3TypedDict": ".metrics_filter_value_int64value", + "DimensionsFilterFromValueExpressionValueTypeDoubleValue1": ".metrics_filter_value_int64value", + "DimensionsFilterFromValueExpressionValueTypeDoubleValue2": ".metrics_filter_value_int64value", + "DimensionsFilterFromValueExpressionValueTypeDoubleValue3": ".metrics_filter_value_int64value", + "DimensionsFilterFromValueExpressionValueTypeInt64Value1": ".metrics_filter_value_int64value", + "DimensionsFilterFromValueExpressionValueTypeInt64Value2": ".metrics_filter_value_int64value", + "DimensionsFilterFromValueExpressionValueTypeInt64Value3": ".metrics_filter_value_int64value", + "DimensionsFilterFromValueInt64Value": ".metrics_filter_value_int64value", + "DimensionsFilterFromValueInt64ValueTypedDict": ".metrics_filter_value_int64value", + "DimensionsFilterFromValueTypedDict": ".metrics_filter_value_int64value", + "DimensionsFilterFromValueValueTypeDoubleValue": ".metrics_filter_value_int64value", + "DimensionsFilterFromValueValueTypeInt64Value": ".metrics_filter_value_int64value", + "DimensionsFilterInListFilter": ".metrics_filter_value_int64value", + "DimensionsFilterInListFilterTypedDict": ".metrics_filter_value_int64value", + "DimensionsFilterMatchTypeValidEnums": ".metrics_filter_value_int64value", + "DimensionsFilterNotExpression": ".metrics_filter_value_int64value", + "DimensionsFilterNotExpressionTypedDict": ".metrics_filter_value_int64value", + "DimensionsFilterNumericFilter": ".metrics_filter_value_int64value", + "DimensionsFilterNumericFilterTypedDict": ".metrics_filter_value_int64value", + "DimensionsFilterOperationValidEnums": ".metrics_filter_value_int64value", + "DimensionsFilterOrGroup": ".metrics_filter_value_int64value", + "DimensionsFilterOrGroupTypedDict": ".metrics_filter_value_int64value", + "DimensionsFilterStringFilter": ".metrics_filter_value_int64value", + "DimensionsFilterStringFilterTypedDict": ".metrics_filter_value_int64value", + "DimensionsFilterToValue": ".metrics_filter_value_int64value", + "DimensionsFilterToValueDoubleValue": ".metrics_filter_value_int64value", + "DimensionsFilterToValueDoubleValueTypedDict": ".metrics_filter_value_int64value", + "DimensionsFilterToValueExpressionDoubleValue1": ".metrics_filter_value_int64value", + "DimensionsFilterToValueExpressionDoubleValue1TypedDict": ".metrics_filter_value_int64value", + "DimensionsFilterToValueExpressionDoubleValue2": ".metrics_filter_value_int64value", + "DimensionsFilterToValueExpressionDoubleValue2TypedDict": ".metrics_filter_value_int64value", + "DimensionsFilterToValueExpressionDoubleValue3": ".metrics_filter_value_int64value", + "DimensionsFilterToValueExpressionDoubleValue3TypedDict": ".metrics_filter_value_int64value", + "DimensionsFilterToValueExpressionInt64Value1": ".metrics_filter_value_int64value", + "DimensionsFilterToValueExpressionInt64Value1TypedDict": ".metrics_filter_value_int64value", + "DimensionsFilterToValueExpressionInt64Value2": ".metrics_filter_value_int64value", + "DimensionsFilterToValueExpressionInt64Value2TypedDict": ".metrics_filter_value_int64value", + "DimensionsFilterToValueExpressionInt64Value3": ".metrics_filter_value_int64value", + "DimensionsFilterToValueExpressionInt64Value3TypedDict": ".metrics_filter_value_int64value", + "DimensionsFilterToValueExpressionValueTypeDoubleValue1": ".metrics_filter_value_int64value", + "DimensionsFilterToValueExpressionValueTypeDoubleValue2": ".metrics_filter_value_int64value", + "DimensionsFilterToValueExpressionValueTypeDoubleValue3": ".metrics_filter_value_int64value", + "DimensionsFilterToValueExpressionValueTypeInt64Value1": ".metrics_filter_value_int64value", + "DimensionsFilterToValueExpressionValueTypeInt64Value2": ".metrics_filter_value_int64value", + "DimensionsFilterToValueExpressionValueTypeInt64Value3": ".metrics_filter_value_int64value", + "DimensionsFilterToValueInt64Value": ".metrics_filter_value_int64value", + "DimensionsFilterToValueInt64ValueTypedDict": ".metrics_filter_value_int64value", + "DimensionsFilterToValueTypedDict": ".metrics_filter_value_int64value", + "DimensionsFilterToValueValueTypeDoubleValue": ".metrics_filter_value_int64value", + "DimensionsFilterToValueValueTypeInt64Value": ".metrics_filter_value_int64value", + "DimensionsFilterTypedDict": ".metrics_filter_value_int64value", + "DimensionsFilterValue": ".metrics_filter_value_int64value", + "DimensionsFilterValueDoubleValue": ".metrics_filter_value_int64value", + "DimensionsFilterValueDoubleValueTypedDict": ".metrics_filter_value_int64value", + "DimensionsFilterValueExpressionDoubleValue1": ".metrics_filter_value_int64value", + "DimensionsFilterValueExpressionDoubleValue1TypedDict": ".metrics_filter_value_int64value", + "DimensionsFilterValueExpressionDoubleValue2": ".metrics_filter_value_int64value", + "DimensionsFilterValueExpressionDoubleValue2TypedDict": ".metrics_filter_value_int64value", + "DimensionsFilterValueExpressionDoubleValue3": ".metrics_filter_value_int64value", + "DimensionsFilterValueExpressionDoubleValue3TypedDict": ".metrics_filter_value_int64value", + "DimensionsFilterValueExpressionInt64Value1": ".metrics_filter_value_int64value", + "DimensionsFilterValueExpressionInt64Value1TypedDict": ".metrics_filter_value_int64value", + "DimensionsFilterValueExpressionInt64Value2": ".metrics_filter_value_int64value", + "DimensionsFilterValueExpressionInt64Value2TypedDict": ".metrics_filter_value_int64value", + "DimensionsFilterValueExpressionInt64Value3": ".metrics_filter_value_int64value", + "DimensionsFilterValueExpressionInt64Value3TypedDict": ".metrics_filter_value_int64value", + "DimensionsFilterValueExpressionValueTypeDoubleValue1": ".metrics_filter_value_int64value", + "DimensionsFilterValueExpressionValueTypeDoubleValue2": ".metrics_filter_value_int64value", + "DimensionsFilterValueExpressionValueTypeDoubleValue3": ".metrics_filter_value_int64value", + "DimensionsFilterValueExpressionValueTypeInt64Value1": ".metrics_filter_value_int64value", + "DimensionsFilterValueExpressionValueTypeInt64Value2": ".metrics_filter_value_int64value", + "DimensionsFilterValueExpressionValueTypeInt64Value3": ".metrics_filter_value_int64value", + "DimensionsFilterValueInt64Value": ".metrics_filter_value_int64value", + "DimensionsFilterValueInt64ValueTypedDict": ".metrics_filter_value_int64value", + "DimensionsFilterValueTypedDict": ".metrics_filter_value_int64value", + "DimensionsFilterValueValueTypeDoubleValue": ".metrics_filter_value_int64value", + "DimensionsFilterValueValueTypeInt64Value": ".metrics_filter_value_int64value", + "EnabledFalse": ".metrics_filter_value_int64value", + "EnabledTrue": ".metrics_filter_value_int64value", + "EnabledTrueEnum": ".metrics_filter_value_int64value", + "EnabledTrueTypedDict": ".metrics_filter_value_int64value", + "MetricsFilterBetweenFilter": ".metrics_filter_value_int64value", + "MetricsFilterBetweenFilterTypedDict": ".metrics_filter_value_int64value", + "MetricsFilterFilterNameBetweenFilter": ".metrics_filter_value_int64value", + "MetricsFilterFilterNameNumericFilter": ".metrics_filter_value_int64value", + "MetricsFilterFromValue": ".metrics_filter_value_int64value", + "MetricsFilterFromValueDoubleValue": ".metrics_filter_value_int64value", + "MetricsFilterFromValueDoubleValueTypedDict": ".metrics_filter_value_int64value", + "MetricsFilterFromValueInt64Value": ".metrics_filter_value_int64value", + "MetricsFilterFromValueInt64ValueTypedDict": ".metrics_filter_value_int64value", + "MetricsFilterFromValueTypedDict": ".metrics_filter_value_int64value", + "MetricsFilterFromValueValueTypeDoubleValue": ".metrics_filter_value_int64value", + "MetricsFilterFromValueValueTypeInt64Value": ".metrics_filter_value_int64value", + "MetricsFilterOperationValidEnums": ".metrics_filter_value_int64value", + "MetricsFilterToValue": ".metrics_filter_value_int64value", + "MetricsFilterToValueDoubleValue": ".metrics_filter_value_int64value", + "MetricsFilterToValueDoubleValueTypedDict": ".metrics_filter_value_int64value", + "MetricsFilterToValueInt64Value": ".metrics_filter_value_int64value", + "MetricsFilterToValueInt64ValueTypedDict": ".metrics_filter_value_int64value", + "MetricsFilterToValueTypedDict": ".metrics_filter_value_int64value", + "MetricsFilterToValueValueTypeDoubleValue": ".metrics_filter_value_int64value", + "MetricsFilterToValueValueTypeInt64Value": ".metrics_filter_value_int64value", + "MetricsFilterValueDoubleValue": ".metrics_filter_value_int64value", + "MetricsFilterValueDoubleValueTypedDict": ".metrics_filter_value_int64value", + "MetricsFilterValueInt64Value": ".metrics_filter_value_int64value", + "MetricsFilterValueInt64ValueTypedDict": ".metrics_filter_value_int64value", + "MetricsFilterValueValueTypeDoubleValue": ".metrics_filter_value_int64value", + "MetricsFilterValueValueTypeInt64Value": ".metrics_filter_value_int64value", + "SourceGoogleAnalyticsDataAPIAuthTypeClient": ".metrics_filter_value_int64value", + "SourceGoogleAnalyticsDataAPIAuthTypeService": ".metrics_filter_value_int64value", + "SourceGoogleAnalyticsDataAPIAuthenticateViaGoogleOauth": ".metrics_filter_value_int64value", + "SourceGoogleAnalyticsDataAPIAuthenticateViaGoogleOauthTypedDict": ".metrics_filter_value_int64value", + "SourceGoogleAnalyticsDataAPICredentials": ".metrics_filter_value_int64value", + "SourceGoogleAnalyticsDataAPICredentialsTypedDict": ".metrics_filter_value_int64value", + "SourceGoogleAnalyticsDataAPIDisabled": ".metrics_filter_value_int64value", + "SourceGoogleAnalyticsDataAPIDisabledTypedDict": ".metrics_filter_value_int64value", + "SourceGoogleAnalyticsDataAPIGranularity": ".metrics_filter_value_int64value", + "SourceGoogleAnalyticsDataAPIServiceAccountKeyAuthentication": ".metrics_filter_value_int64value", + "SourceGoogleAnalyticsDataAPIServiceAccountKeyAuthenticationTypedDict": ".metrics_filter_value_int64value", + "MicrosoftOnedrive": ".microsoft_onedrive", + "MicrosoftOnedriveCredentials": ".microsoft_onedrive", + "MicrosoftOnedriveCredentialsTypedDict": ".microsoft_onedrive", + "MicrosoftOnedriveTypedDict": ".microsoft_onedrive", + "MicrosoftSharepoint": ".microsoft_sharepoint", + "MicrosoftSharepointCredentials": ".microsoft_sharepoint", + "MicrosoftSharepointCredentialsTypedDict": ".microsoft_sharepoint", + "MicrosoftSharepointTypedDict": ".microsoft_sharepoint", + "MicrosoftTeams": ".microsoft_teams", + "MicrosoftTeamsCredentials": ".microsoft_teams", + "MicrosoftTeamsCredentialsTypedDict": ".microsoft_teams", + "MicrosoftTeamsTypedDict": ".microsoft_teams", + "Monday": ".monday", + "MondayCredentials": ".monday", + "MondayCredentialsTypedDict": ".monday", + "MondayTypedDict": ".monday", + "NamespaceDefinitionEnum": ".namespacedefinitionenum", + "NamespaceDefinitionEnumNoDefault": ".namespacedefinitionenumnodefault", + "NonBreakingSchemaUpdatesBehaviorEnum": ".nonbreakingschemaupdatesbehaviorenum", + "NonBreakingSchemaUpdatesBehaviorEnumNoDefault": ".nonbreakingschemaupdatesbehaviorenumnodefault", + "NotificationConfig": ".notificationconfig", + "NotificationConfigTypedDict": ".notificationconfig", + "NotificationsConfig": ".notificationsconfig", + "NotificationsConfigTypedDict": ".notificationsconfig", + "Notion": ".notion", + "NotionCredentials": ".notion", + "NotionCredentialsTypedDict": ".notion", + "NotionTypedDict": ".notion", + "OAuthActorNames": ".oauthactornames", + "OrganizationOAuthCredentialsRequest": ".organizationoauthcredentialsrequest", + "OrganizationOAuthCredentialsRequestTypedDict": ".organizationoauthcredentialsrequest", + "OrganizationResponse": ".organizationresponse", + "OrganizationResponseTypedDict": ".organizationresponse", + "OrganizationsResponse": ".organizationsresponse", + "OrganizationsResponseTypedDict": ".organizationsresponse", + "PermissionCreateRequest": ".permissioncreaterequest", + "PermissionCreateRequestTypedDict": ".permissioncreaterequest", + "PermissionResponse": ".permissionresponse", + "PermissionResponseTypedDict": ".permissionresponse", + "PermissionResponseRead": ".permissionresponseread", + "PermissionResponseReadTypedDict": ".permissionresponseread", + "PermissionScope": ".permissionscope", + "PermissionsResponse": ".permissionsresponse", + "PermissionsResponseTypedDict": ".permissionsresponse", + "PermissionType": ".permissiontype", + "PermissionUpdateRequest": ".permissionupdaterequest", + "PermissionUpdateRequestTypedDict": ".permissionupdaterequest", + "Pinterest": ".pinterest", + "PinterestCredentials": ".pinterest", + "PinterestCredentialsTypedDict": ".pinterest", + "PinterestTypedDict": ".pinterest", + "PublicPermissionType": ".publicpermissiontype", + "RdStationMarketing": ".rd_station_marketing", + "RdStationMarketingAuthorization": ".rd_station_marketing", + "RdStationMarketingAuthorizationTypedDict": ".rd_station_marketing", + "RdStationMarketingTypedDict": ".rd_station_marketing", + "ResourceRequirements": ".resourcerequirements", + "ResourceRequirementsTypedDict": ".resourcerequirements", + "RowFilteringMapperConfiguration": ".rowfilteringmapperconfiguration", + "RowFilteringMapperConfigurationTypedDict": ".rowfilteringmapperconfiguration", + "RowFilteringOperation": ".rowfilteringoperation", + "RowFilteringOperationTypedDict": ".rowfilteringoperation", + "RowFilteringOperationEqual": ".rowfilteringoperationequal", + "RowFilteringOperationEqualTypedDict": ".rowfilteringoperationequal", + "RowFilteringOperationNot": ".rowfilteringoperationnot", + "RowFilteringOperationNotTypedDict": ".rowfilteringoperationnot", + "RowFilteringOperationType": ".rowfilteringoperationtype", + "Salesforce": ".salesforce", + "SalesforceTypedDict": ".salesforce", + "ScheduleTypeEnum": ".scheduletypeenum", + "ScheduleTypeWithBasicEnum": ".scheduletypewithbasicenum", + "SchemeBasicAuth": ".schemebasicauth", + "SchemeBasicAuthTypedDict": ".schemebasicauth", + "SchemeClientCredentials": ".schemeclientcredentials", + "SchemeClientCredentialsTypedDict": ".schemeclientcredentials", + "ScopedResourceRequirements": ".scopedresourcerequirements", + "ScopedResourceRequirementsTypedDict": ".scopedresourcerequirements", + "Security": ".security", + "SecurityTypedDict": ".security", + "SelectedFieldInfo": ".selectedfieldinfo", + "SelectedFieldInfoTypedDict": ".selectedfieldinfo", + "SharepointEnterprise": ".sharepoint_enterprise", + "SharepointEnterpriseCredentials": ".sharepoint_enterprise", + "SharepointEnterpriseCredentialsTypedDict": ".sharepoint_enterprise", + "SharepointEnterpriseTypedDict": ".sharepoint_enterprise", + "Shopify": ".shopify", + "ShopifyCredentials": ".shopify", + "ShopifyCredentialsTypedDict": ".shopify", + "ShopifyTypedDict": ".shopify", + "Slack": ".slack", + "SlackCredentials": ".slack", + "SlackCredentialsTypedDict": ".slack", + "SlackTypedDict": ".slack", + "Smartsheets": ".smartsheets", + "SmartsheetsCredentials": ".smartsheets", + "SmartsheetsCredentialsTypedDict": ".smartsheets", + "SmartsheetsTypedDict": ".smartsheets", + "SnapchatMarketing": ".snapchat_marketing", + "SnapchatMarketingTypedDict": ".snapchat_marketing", + "OneHundredms": ".source_100ms", + "Source100ms": ".source_100ms", + "Source100msTypedDict": ".source_100ms", + "Sevenshifts": ".source_7shifts", + "Source7shifts": ".source_7shifts", + "Source7shiftsTypedDict": ".source_7shifts", + "Activecampaign": ".source_activecampaign", + "SourceActivecampaign": ".source_activecampaign", + "SourceActivecampaignTypedDict": ".source_activecampaign", + "AcuityScheduling": ".source_acuity_scheduling", + "SourceAcuityScheduling": ".source_acuity_scheduling", + "SourceAcuitySchedulingTypedDict": ".source_acuity_scheduling", + "AdobeCommerceMagento": ".source_adobe_commerce_magento", + "SourceAdobeCommerceMagento": ".source_adobe_commerce_magento", + "SourceAdobeCommerceMagentoTypedDict": ".source_adobe_commerce_magento", + "Agilecrm": ".source_agilecrm", + "SourceAgilecrm": ".source_agilecrm", + "SourceAgilecrmTypedDict": ".source_agilecrm", + "Aha": ".source_aha", + "SourceAha": ".source_aha", + "SourceAhaTypedDict": ".source_aha", + "Airbyte": ".source_airbyte", + "SourceAirbyte": ".source_airbyte", + "SourceAirbyteTypedDict": ".source_airbyte", + "Aircall": ".source_aircall", + "SourceAircall": ".source_aircall", + "SourceAircallTypedDict": ".source_aircall", + "AirtableEnum": ".source_airtable", + "AuthMethodAPIKey": ".source_airtable", + "SourceAirtable": ".source_airtable", + "SourceAirtableAuthMethodOauth20": ".source_airtable", + "SourceAirtableAuthentication": ".source_airtable", + "SourceAirtableAuthenticationTypedDict": ".source_airtable", + "SourceAirtableOAuth20": ".source_airtable", + "SourceAirtableOAuth20TypedDict": ".source_airtable", + "SourceAirtablePersonalAccessToken": ".source_airtable", + "SourceAirtablePersonalAccessTokenTypedDict": ".source_airtable", + "SourceAirtableTypedDict": ".source_airtable", + "Akeneo": ".source_akeneo", + "SourceAkeneo": ".source_akeneo", + "SourceAkeneoTypedDict": ".source_akeneo", + "Algolia": ".source_algolia", + "SourceAlgolia": ".source_algolia", + "SourceAlgoliaTypedDict": ".source_algolia", + "AlpacaBrokerAPI": ".source_alpaca_broker_api", + "SourceAlpacaBrokerAPI": ".source_alpaca_broker_api", + "SourceAlpacaBrokerAPIEnvironment": ".source_alpaca_broker_api", + "SourceAlpacaBrokerAPITypedDict": ".source_alpaca_broker_api", + "AlphaVantage": ".source_alpha_vantage", + "OutputSize": ".source_alpha_vantage", + "SourceAlphaVantage": ".source_alpha_vantage", + "SourceAlphaVantageInterval": ".source_alpha_vantage", + "SourceAlphaVantageTypedDict": ".source_alpha_vantage", + "AmazonAdsEnum": ".source_amazon_ads", + "SourceAmazonAds": ".source_amazon_ads", + "SourceAmazonAdsAuthType": ".source_amazon_ads", + "SourceAmazonAdsRegion": ".source_amazon_ads", + "SourceAmazonAdsTypedDict": ".source_amazon_ads", + "AWSEnvironment": ".source_amazon_seller_partner", + "AWSSellerPartnerAccountType": ".source_amazon_seller_partner", + "AmazonSellerPartnerEnum": ".source_amazon_seller_partner", + "FinancialEventsStepSizeInDays": ".source_amazon_seller_partner", + "OptionsList": ".source_amazon_seller_partner", + "OptionsListTypedDict": ".source_amazon_seller_partner", + "ReportName": ".source_amazon_seller_partner", + "ReportOptions": ".source_amazon_seller_partner", + "ReportOptionsTypedDict": ".source_amazon_seller_partner", + "SourceAmazonSellerPartner": ".source_amazon_seller_partner", + "SourceAmazonSellerPartnerAWSRegion": ".source_amazon_seller_partner", + "SourceAmazonSellerPartnerAuthType": ".source_amazon_seller_partner", + "SourceAmazonSellerPartnerTypedDict": ".source_amazon_seller_partner", + "AmazonSqs": ".source_amazon_sqs", + "SourceAmazonSqs": ".source_amazon_sqs", + "SourceAmazonSqsAWSRegion": ".source_amazon_sqs", + "SourceAmazonSqsTypedDict": ".source_amazon_sqs", + "TheTargetedActionResourceForTheFetch": ".source_amazon_sqs", + "Amplitude": ".source_amplitude", + "DataRegion": ".source_amplitude", + "SourceAmplitude": ".source_amplitude", + "SourceAmplitudeTypedDict": ".source_amplitude", + "ApifyDataset": ".source_apify_dataset", + "SourceApifyDataset": ".source_apify_dataset", + "SourceApifyDatasetTypedDict": ".source_apify_dataset", + "Appcues": ".source_appcues", + "SourceAppcues": ".source_appcues", + "SourceAppcuesTypedDict": ".source_appcues", + "Appfigures": ".source_appfigures", + "GroupBy": ".source_appfigures", + "SourceAppfigures": ".source_appfigures", + "SourceAppfiguresTypedDict": ".source_appfigures", + "Appfollow": ".source_appfollow", + "SourceAppfollow": ".source_appfollow", + "SourceAppfollowTypedDict": ".source_appfollow", + "AppleSearchAds": ".source_apple_search_ads", + "SourceAppleSearchAds": ".source_apple_search_ads", + "SourceAppleSearchAdsTypedDict": ".source_apple_search_ads", + "TimeZone": ".source_apple_search_ads", + "Appsflyer": ".source_appsflyer", + "SourceAppsflyer": ".source_appsflyer", + "SourceAppsflyerTypedDict": ".source_appsflyer", + "Apptivo": ".source_apptivo", + "SourceApptivo": ".source_apptivo", + "SourceApptivoTypedDict": ".source_apptivo", + "AsanaEnum": ".source_asana", + "AuthenticateViaAsanaOauth": ".source_asana", + "AuthenticateViaAsanaOauthTypedDict": ".source_asana", + "CredentialsTitleOAuthCredentials": ".source_asana", + "CredentialsTitlePatCredentials": ".source_asana", + "SourceAsana": ".source_asana", + "SourceAsanaAuthenticateWithPersonalAccessToken": ".source_asana", + "SourceAsanaAuthenticateWithPersonalAccessTokenTypedDict": ".source_asana", + "SourceAsanaAuthenticationMechanism": ".source_asana", + "SourceAsanaAuthenticationMechanismTypedDict": ".source_asana", + "SourceAsanaTypedDict": ".source_asana", + "Ashby": ".source_ashby", + "SourceAshby": ".source_ashby", + "SourceAshbyTypedDict": ".source_ashby", + "Assemblyai": ".source_assemblyai", + "SourceAssemblyai": ".source_assemblyai", + "SourceAssemblyaiTypedDict": ".source_assemblyai", + "SubtitleFormat": ".source_assemblyai", + "Auth0": ".source_auth0", + "AuthenticationMethodOauth2AccessToken": ".source_auth0", + "AuthenticationMethodOauth2ConfidentialApplication": ".source_auth0", + "OAuth2AccessToken": ".source_auth0", + "OAuth2AccessTokenTypedDict": ".source_auth0", + "OAuth2ConfidentialApplication": ".source_auth0", + "OAuth2ConfidentialApplicationTypedDict": ".source_auth0", + "SourceAuth0": ".source_auth0", + "SourceAuth0AuthenticationMethodUnion": ".source_auth0", + "SourceAuth0AuthenticationMethodUnionTypedDict": ".source_auth0", + "SourceAuth0TypedDict": ".source_auth0", + "Aviationstack": ".source_aviationstack", + "SourceAviationstack": ".source_aviationstack", + "SourceAviationstackTypedDict": ".source_aviationstack", + "AwinAdvertiser": ".source_awin_advertiser", + "SourceAwinAdvertiser": ".source_awin_advertiser", + "SourceAwinAdvertiserTypedDict": ".source_awin_advertiser", + "AwsCloudtrail": ".source_aws_cloudtrail", + "FilterAppliedWhileFetchingRecordsBasedOnAttributeKeyAndAttributeValueWhichWillBeAppendedOnTheRequestBody": ".source_aws_cloudtrail", + "FilterAppliedWhileFetchingRecordsBasedOnAttributeKeyAndAttributeValueWhichWillBeAppendedOnTheRequestBodyTypedDict": ".source_aws_cloudtrail", + "SourceAwsCloudtrail": ".source_aws_cloudtrail", + "SourceAwsCloudtrailTypedDict": ".source_aws_cloudtrail", + "AuthTypeClientCredentials": ".source_azure_blob_storage", + "AuthTypeOauth2": ".source_azure_blob_storage", + "AuthTypeStorageAccountKey": ".source_azure_blob_storage", + "AuthenticateViaClientCredentials": ".source_azure_blob_storage", + "AuthenticateViaClientCredentialsTypedDict": ".source_azure_blob_storage", + "AuthenticateViaOauth2": ".source_azure_blob_storage", + "AuthenticateViaOauth2TypedDict": ".source_azure_blob_storage", + "AuthenticateViaStorageAccountKey": ".source_azure_blob_storage", + "AuthenticateViaStorageAccountKeyTypedDict": ".source_azure_blob_storage", + "SourceAzureBlobStorage": ".source_azure_blob_storage", + "SourceAzureBlobStorageAuthentication": ".source_azure_blob_storage", + "SourceAzureBlobStorageAuthenticationTypedDict": ".source_azure_blob_storage", + "SourceAzureBlobStorageAutogenerated": ".source_azure_blob_storage", + "SourceAzureBlobStorageAutogeneratedTypedDict": ".source_azure_blob_storage", + "SourceAzureBlobStorageAvroFormat": ".source_azure_blob_storage", + "SourceAzureBlobStorageAvroFormatTypedDict": ".source_azure_blob_storage", + "SourceAzureBlobStorageAzureBlobStorage": ".source_azure_blob_storage", + "SourceAzureBlobStorageCSVFormat": ".source_azure_blob_storage", + "SourceAzureBlobStorageCSVFormatTypedDict": ".source_azure_blob_storage", + "SourceAzureBlobStorageCSVHeaderDefinition": ".source_azure_blob_storage", + "SourceAzureBlobStorageCSVHeaderDefinitionTypedDict": ".source_azure_blob_storage", + "SourceAzureBlobStorageExcelFormat": ".source_azure_blob_storage", + "SourceAzureBlobStorageExcelFormatTypedDict": ".source_azure_blob_storage", + "SourceAzureBlobStorageFileBasedStreamConfig": ".source_azure_blob_storage", + "SourceAzureBlobStorageFileBasedStreamConfigTypedDict": ".source_azure_blob_storage", + "SourceAzureBlobStorageFiletypeAvro": ".source_azure_blob_storage", + "SourceAzureBlobStorageFiletypeCsv": ".source_azure_blob_storage", + "SourceAzureBlobStorageFiletypeExcel": ".source_azure_blob_storage", + "SourceAzureBlobStorageFiletypeJsonl": ".source_azure_blob_storage", + "SourceAzureBlobStorageFiletypeParquet": ".source_azure_blob_storage", + "SourceAzureBlobStorageFiletypeUnstructured": ".source_azure_blob_storage", + "SourceAzureBlobStorageFormat": ".source_azure_blob_storage", + "SourceAzureBlobStorageFormatTypedDict": ".source_azure_blob_storage", + "SourceAzureBlobStorageFromCSV": ".source_azure_blob_storage", + "SourceAzureBlobStorageFromCSVTypedDict": ".source_azure_blob_storage", + "SourceAzureBlobStorageHeaderDefinitionTypeAutogenerated": ".source_azure_blob_storage", + "SourceAzureBlobStorageHeaderDefinitionTypeFromCsv": ".source_azure_blob_storage", + "SourceAzureBlobStorageHeaderDefinitionTypeUserProvided": ".source_azure_blob_storage", + "SourceAzureBlobStorageJsonlFormat": ".source_azure_blob_storage", + "SourceAzureBlobStorageJsonlFormatTypedDict": ".source_azure_blob_storage", + "SourceAzureBlobStorageLocal": ".source_azure_blob_storage", + "SourceAzureBlobStorageLocalTypedDict": ".source_azure_blob_storage", + "SourceAzureBlobStorageMode": ".source_azure_blob_storage", + "SourceAzureBlobStorageParquetFormat": ".source_azure_blob_storage", + "SourceAzureBlobStorageParquetFormatTypedDict": ".source_azure_blob_storage", + "SourceAzureBlobStorageParsingStrategy": ".source_azure_blob_storage", + "SourceAzureBlobStorageProcessing": ".source_azure_blob_storage", + "SourceAzureBlobStorageProcessingTypedDict": ".source_azure_blob_storage", + "SourceAzureBlobStorageTypedDict": ".source_azure_blob_storage", + "SourceAzureBlobStorageUnstructuredDocumentFormat": ".source_azure_blob_storage", + "SourceAzureBlobStorageUnstructuredDocumentFormatTypedDict": ".source_azure_blob_storage", + "SourceAzureBlobStorageUserProvided": ".source_azure_blob_storage", + "SourceAzureBlobStorageUserProvidedTypedDict": ".source_azure_blob_storage", + "SourceAzureBlobStorageValidationPolicy": ".source_azure_blob_storage", + "AzureTable": ".source_azure_table", + "SourceAzureTable": ".source_azure_table", + "SourceAzureTableTypedDict": ".source_azure_table", + "Babelforce": ".source_babelforce", + "SourceBabelforce": ".source_babelforce", + "SourceBabelforceRegion": ".source_babelforce", + "SourceBabelforceTypedDict": ".source_babelforce", + "BambooHr": ".source_bamboo_hr", + "SourceBambooHr": ".source_bamboo_hr", + "SourceBambooHrTypedDict": ".source_bamboo_hr", + "Basecamp": ".source_basecamp", + "SourceBasecamp": ".source_basecamp", + "SourceBasecampTypedDict": ".source_basecamp", + "Beamer": ".source_beamer", + "SourceBeamer": ".source_beamer", + "SourceBeamerTypedDict": ".source_beamer", + "Bigmailer": ".source_bigmailer", + "SourceBigmailer": ".source_bigmailer", + "SourceBigmailerTypedDict": ".source_bigmailer", + "SourceBigquery": ".source_bigquery", + "SourceBigqueryBigquery": ".source_bigquery", + "SourceBigqueryTypedDict": ".source_bigquery", + "AccountName": ".source_bing_ads", + "AccountNameTypedDict": ".source_bing_ads", + "BingAdsEnum": ".source_bing_ads", + "Operator": ".source_bing_ads", + "ReportingDataObject": ".source_bing_ads", + "SourceBingAds": ".source_bing_ads", + "SourceBingAdsAuthMethod": ".source_bing_ads", + "SourceBingAdsCustomReportConfig": ".source_bing_ads", + "SourceBingAdsCustomReportConfigTypedDict": ".source_bing_ads", + "SourceBingAdsTypedDict": ".source_bing_ads", + "Bitly": ".source_bitly", + "SourceBitly": ".source_bitly", + "SourceBitlyTypedDict": ".source_bitly", + "Blogger": ".source_blogger", + "SourceBlogger": ".source_blogger", + "SourceBloggerTypedDict": ".source_blogger", + "Bluetally": ".source_bluetally", + "SourceBluetally": ".source_bluetally", + "SourceBluetallyTypedDict": ".source_bluetally", + "Boldsign": ".source_boldsign", + "SourceBoldsign": ".source_boldsign", + "SourceBoldsignTypedDict": ".source_boldsign", + "Box": ".source_box", + "SourceBox": ".source_box", + "SourceBoxTypedDict": ".source_box", + "Braintree": ".source_braintree", + "SourceBraintree": ".source_braintree", + "SourceBraintreeEnvironment": ".source_braintree", + "SourceBraintreeTypedDict": ".source_braintree", + "Braze": ".source_braze", + "SourceBraze": ".source_braze", + "SourceBrazeTypedDict": ".source_braze", + "Breezometer": ".source_breezometer", + "SourceBreezometer": ".source_breezometer", + "SourceBreezometerTypedDict": ".source_breezometer", + "BreezyHr": ".source_breezy_hr", + "SourceBreezyHr": ".source_breezy_hr", + "SourceBreezyHrTypedDict": ".source_breezy_hr", + "Brevo": ".source_brevo", + "SourceBrevo": ".source_brevo", + "SourceBrevoTypedDict": ".source_brevo", + "Brex": ".source_brex", + "SourceBrex": ".source_brex", + "SourceBrexTypedDict": ".source_brex", + "Bugsnag": ".source_bugsnag", + "SourceBugsnag": ".source_bugsnag", + "SourceBugsnagTypedDict": ".source_bugsnag", + "Buildkite": ".source_buildkite", + "SourceBuildkite": ".source_buildkite", + "SourceBuildkiteTypedDict": ".source_buildkite", + "BunnyInc": ".source_bunny_inc", + "SourceBunnyInc": ".source_bunny_inc", + "SourceBunnyIncTypedDict": ".source_bunny_inc", + "Buzzsprout": ".source_buzzsprout", + "SourceBuzzsprout": ".source_buzzsprout", + "SourceBuzzsproutTypedDict": ".source_buzzsprout", + "CalCom": ".source_cal_com", + "SourceCalCom": ".source_cal_com", + "SourceCalComTypedDict": ".source_cal_com", + "Calendly": ".source_calendly", + "SourceCalendly": ".source_calendly", + "SourceCalendlyTypedDict": ".source_calendly", + "Callrail": ".source_callrail", + "SourceCallrail": ".source_callrail", + "SourceCallrailTypedDict": ".source_callrail", + "CampaignMonitor": ".source_campaign_monitor", + "SourceCampaignMonitor": ".source_campaign_monitor", + "SourceCampaignMonitorTypedDict": ".source_campaign_monitor", + "Campayn": ".source_campayn", + "SourceCampayn": ".source_campayn", + "SourceCampaynTypedDict": ".source_campayn", + "Canny": ".source_canny", + "SourceCanny": ".source_canny", + "SourceCannyTypedDict": ".source_canny", + "CapsuleCrm": ".source_capsule_crm", + "Entity": ".source_capsule_crm", + "SourceCapsuleCrm": ".source_capsule_crm", + "SourceCapsuleCrmTypedDict": ".source_capsule_crm", + "CaptainData": ".source_captain_data", + "SourceCaptainData": ".source_captain_data", + "SourceCaptainDataTypedDict": ".source_captain_data", + "CareQualityCommission": ".source_care_quality_commission", + "SourceCareQualityCommission": ".source_care_quality_commission", + "SourceCareQualityCommissionTypedDict": ".source_care_quality_commission", + "AuthTypeCentralAPIRouter": ".source_cart", + "AuthTypeSingleStoreAccessToken": ".source_cart", + "Cart": ".source_cart", + "CentralAPIRouter": ".source_cart", + "CentralAPIRouterTypedDict": ".source_cart", + "SingleStoreAccessToken": ".source_cart", + "SingleStoreAccessTokenTypedDict": ".source_cart", + "SourceCart": ".source_cart", + "SourceCartAuthorizationMethod": ".source_cart", + "SourceCartAuthorizationMethodTypedDict": ".source_cart", + "SourceCartTypedDict": ".source_cart", + "CastorEdc": ".source_castor_edc", + "SourceCastorEdc": ".source_castor_edc", + "SourceCastorEdcTypedDict": ".source_castor_edc", + "URLRegion": ".source_castor_edc", + "Chameleon": ".source_chameleon", + "FilterEnum": ".source_chameleon", + "SourceChameleon": ".source_chameleon", + "SourceChameleonTypedDict": ".source_chameleon", + "Chargebee": ".source_chargebee", + "ProductCatalog": ".source_chargebee", + "SourceChargebee": ".source_chargebee", + "SourceChargebeeTypedDict": ".source_chargebee", + "Chargedesk": ".source_chargedesk", + "SourceChargedesk": ".source_chargedesk", + "SourceChargedeskTypedDict": ".source_chargedesk", + "Chargify": ".source_chargify", + "SourceChargify": ".source_chargify", + "SourceChargifyTypedDict": ".source_chargify", + "Chartmogul": ".source_chartmogul", + "SourceChartmogul": ".source_chartmogul", + "SourceChartmogulTypedDict": ".source_chartmogul", + "Churnkey": ".source_churnkey", + "SourceChurnkey": ".source_churnkey", + "SourceChurnkeyTypedDict": ".source_churnkey", + "Cimis": ".source_cimis", + "SourceCimis": ".source_cimis", + "SourceCimisTypedDict": ".source_cimis", + "TargetsType": ".source_cimis", + "UnitOfMeasure": ".source_cimis", + "Cin7": ".source_cin7", + "SourceCin7": ".source_cin7", + "SourceCin7TypedDict": ".source_cin7", + "Circa": ".source_circa", + "SourceCirca": ".source_circa", + "SourceCircaTypedDict": ".source_circa", + "Circleci": ".source_circleci", + "SourceCircleci": ".source_circleci", + "SourceCircleciTypedDict": ".source_circleci", + "CiscoMeraki": ".source_cisco_meraki", + "SourceCiscoMeraki": ".source_cisco_meraki", + "SourceCiscoMerakiTypedDict": ".source_cisco_meraki", + "ClarifAi": ".source_clarif_ai", + "SourceClarifAi": ".source_clarif_ai", + "SourceClarifAiTypedDict": ".source_clarif_ai", + "Clazar": ".source_clazar", + "SourceClazar": ".source_clazar", + "SourceClazarTypedDict": ".source_clazar", + "SourceClickhouse": ".source_clickhouse", + "SourceClickhouseClickhouse": ".source_clickhouse", + "SourceClickhouseNoTunnel": ".source_clickhouse", + "SourceClickhouseNoTunnelTypedDict": ".source_clickhouse", + "SourceClickhousePasswordAuthentication": ".source_clickhouse", + "SourceClickhousePasswordAuthenticationTypedDict": ".source_clickhouse", + "SourceClickhouseSSHKeyAuthentication": ".source_clickhouse", + "SourceClickhouseSSHKeyAuthenticationTypedDict": ".source_clickhouse", + "SourceClickhouseSSHTunnelMethod": ".source_clickhouse", + "SourceClickhouseSSHTunnelMethodTypedDict": ".source_clickhouse", + "SourceClickhouseTunnelMethodNoTunnel": ".source_clickhouse", + "SourceClickhouseTunnelMethodSSHKeyAuth": ".source_clickhouse", + "SourceClickhouseTunnelMethodSSHPasswordAuth": ".source_clickhouse", + "SourceClickhouseTypedDict": ".source_clickhouse", + "ClickupAPI": ".source_clickup_api", + "SourceClickupAPI": ".source_clickup_api", + "SourceClickupAPITypedDict": ".source_clickup_api", + "Clockify": ".source_clockify", + "SourceClockify": ".source_clockify", + "SourceClockifyTypedDict": ".source_clockify", + "Clockodo": ".source_clockodo", + "SourceClockodo": ".source_clockodo", + "SourceClockodoTypedDict": ".source_clockodo", + "CloseCom": ".source_close_com", + "SourceCloseCom": ".source_close_com", + "SourceCloseComTypedDict": ".source_close_com", + "Cloudbeds": ".source_cloudbeds", + "SourceCloudbeds": ".source_cloudbeds", + "SourceCloudbedsTypedDict": ".source_cloudbeds", + "Coassemble": ".source_coassemble", + "SourceCoassemble": ".source_coassemble", + "SourceCoassembleTypedDict": ".source_coassemble", + "Coda": ".source_coda", + "SourceCoda": ".source_coda", + "SourceCodaTypedDict": ".source_coda", + "Codefresh": ".source_codefresh", + "SourceCodefresh": ".source_codefresh", + "SourceCodefreshTypedDict": ".source_codefresh", + "CoinAPI": ".source_coin_api", + "SourceCoinAPI": ".source_coin_api", + "SourceCoinAPIEnvironment": ".source_coin_api", + "SourceCoinAPITypedDict": ".source_coin_api", + "CoingeckoCoins": ".source_coingecko_coins", + "Days": ".source_coingecko_coins", + "SourceCoingeckoCoins": ".source_coingecko_coins", + "SourceCoingeckoCoinsTypedDict": ".source_coingecko_coins", + "Coinmarketcap": ".source_coinmarketcap", + "SourceCoinmarketcap": ".source_coinmarketcap", + "SourceCoinmarketcapDataType": ".source_coinmarketcap", + "SourceCoinmarketcapTypedDict": ".source_coinmarketcap", + "Concord": ".source_concord", + "SourceConcord": ".source_concord", + "SourceConcordEnvironment": ".source_concord", + "SourceConcordTypedDict": ".source_concord", + "Configcat": ".source_configcat", + "SourceConfigcat": ".source_configcat", + "SourceConfigcatTypedDict": ".source_configcat", + "Confluence": ".source_confluence", + "SourceConfluence": ".source_confluence", + "SourceConfluenceTypedDict": ".source_confluence", + "Convertkit": ".source_convertkit", + "SourceConvertkit": ".source_convertkit", + "SourceConvertkitAPIKey": ".source_convertkit", + "SourceConvertkitAPIKeyTypedDict": ".source_convertkit", + "SourceConvertkitAuthTypeAPIKey": ".source_convertkit", + "SourceConvertkitAuthTypeOauth20": ".source_convertkit", + "SourceConvertkitAuthenticationType": ".source_convertkit", + "SourceConvertkitAuthenticationTypeTypedDict": ".source_convertkit", + "SourceConvertkitOAuth20": ".source_convertkit", + "SourceConvertkitOAuth20TypedDict": ".source_convertkit", + "SourceConvertkitTypedDict": ".source_convertkit", + "SourceConvex": ".source_convex", + "SourceConvexConvex": ".source_convex", + "SourceConvexTypedDict": ".source_convex", + "Copper": ".source_copper", + "SourceCopper": ".source_copper", + "SourceCopperTypedDict": ".source_copper", + "Couchbase": ".source_couchbase", + "SourceCouchbase": ".source_couchbase", + "SourceCouchbaseTypedDict": ".source_couchbase", + "Countercyclical": ".source_countercyclical", + "SourceCountercyclical": ".source_countercyclical", + "SourceCountercyclicalTypedDict": ".source_countercyclical", + "SourceCustomerIo": ".source_customer_io", + "SourceCustomerIoCustomerIo": ".source_customer_io", + "SourceCustomerIoTypedDict": ".source_customer_io", + "Customerly": ".source_customerly", + "SourceCustomerly": ".source_customerly", + "SourceCustomerlyTypedDict": ".source_customerly", + "DataSource": ".source_datadog", + "Datadog": ".source_datadog", + "Query": ".source_datadog", + "QueryTypedDict": ".source_datadog", + "Site": ".source_datadog", + "SourceDatadog": ".source_datadog", + "SourceDatadogTypedDict": ".source_datadog", + "AllTypes": ".source_datagen", + "AllTypesTypedDict": ".source_datagen", + "DataGenerationType": ".source_datagen", + "DataGenerationTypeTypedDict": ".source_datagen", + "DataTypeIncrement": ".source_datagen", + "DataTypeTypes": ".source_datagen", + "Datagen": ".source_datagen", + "Incremental": ".source_datagen", + "IncrementalTypedDict": ".source_datagen", + "SourceDatagen": ".source_datagen", + "SourceDatagenTypedDict": ".source_datagen", + "Datascope": ".source_datascope", + "SourceDatascope": ".source_datascope", + "SourceDatascopeTypedDict": ".source_datascope", + "Db2Enterprise": ".source_db2_enterprise", + "SourceDb2Enterprise": ".source_db2_enterprise", + "SourceDb2EnterpriseCursorMethodCdc": ".source_db2_enterprise", + "SourceDb2EnterpriseCursorMethodUserDefined": ".source_db2_enterprise", + "SourceDb2EnterpriseEncryption": ".source_db2_enterprise", + "SourceDb2EnterpriseEncryptionMethodEncryptedVerifyCertificate": ".source_db2_enterprise", + "SourceDb2EnterpriseEncryptionMethodUnencrypted": ".source_db2_enterprise", + "SourceDb2EnterpriseEncryptionTypedDict": ".source_db2_enterprise", + "SourceDb2EnterpriseNoTunnel": ".source_db2_enterprise", + "SourceDb2EnterpriseNoTunnelTypedDict": ".source_db2_enterprise", + "SourceDb2EnterprisePasswordAuthentication": ".source_db2_enterprise", + "SourceDb2EnterprisePasswordAuthenticationTypedDict": ".source_db2_enterprise", + "SourceDb2EnterpriseReadChangesUsingChangeDataCaptureCDC": ".source_db2_enterprise", + "SourceDb2EnterpriseReadChangesUsingChangeDataCaptureCDCTypedDict": ".source_db2_enterprise", + "SourceDb2EnterpriseSSHKeyAuthentication": ".source_db2_enterprise", + "SourceDb2EnterpriseSSHKeyAuthenticationTypedDict": ".source_db2_enterprise", + "SourceDb2EnterpriseSSHTunnelMethod": ".source_db2_enterprise", + "SourceDb2EnterpriseSSHTunnelMethodTypedDict": ".source_db2_enterprise", + "SourceDb2EnterpriseScanChangesWithUserDefinedCursor": ".source_db2_enterprise", + "SourceDb2EnterpriseScanChangesWithUserDefinedCursorTypedDict": ".source_db2_enterprise", + "SourceDb2EnterpriseTLSEncryptedVerifyCertificate": ".source_db2_enterprise", + "SourceDb2EnterpriseTLSEncryptedVerifyCertificateTypedDict": ".source_db2_enterprise", + "SourceDb2EnterpriseTunnelMethodNoTunnel": ".source_db2_enterprise", + "SourceDb2EnterpriseTunnelMethodSSHKeyAuth": ".source_db2_enterprise", + "SourceDb2EnterpriseTunnelMethodSSHPasswordAuth": ".source_db2_enterprise", + "SourceDb2EnterpriseTypedDict": ".source_db2_enterprise", + "SourceDb2EnterpriseUnencrypted": ".source_db2_enterprise", + "SourceDb2EnterpriseUnencryptedTypedDict": ".source_db2_enterprise", + "SourceDb2EnterpriseUpdateMethod": ".source_db2_enterprise", + "SourceDb2EnterpriseUpdateMethodTypedDict": ".source_db2_enterprise", + "Dbt": ".source_dbt", + "SourceDbt": ".source_dbt", + "SourceDbtTypedDict": ".source_dbt", + "Defillama": ".source_defillama", + "SourceDefillama": ".source_defillama", + "SourceDefillamaTypedDict": ".source_defillama", + "Delighted": ".source_delighted", + "SourceDelighted": ".source_delighted", + "SourceDelightedTypedDict": ".source_delighted", + "Deputy": ".source_deputy", + "SourceDeputy": ".source_deputy", + "SourceDeputyTypedDict": ".source_deputy", + "DingConnect": ".source_ding_connect", + "SourceDingConnect": ".source_ding_connect", + "SourceDingConnectTypedDict": ".source_ding_connect", + "Dixa": ".source_dixa", + "SourceDixa": ".source_dixa", + "SourceDixaTypedDict": ".source_dixa", + "Dockerhub": ".source_dockerhub", + "SourceDockerhub": ".source_dockerhub", + "SourceDockerhubTypedDict": ".source_dockerhub", + "Docuseal": ".source_docuseal", + "SourceDocuseal": ".source_docuseal", + "SourceDocusealTypedDict": ".source_docuseal", + "Dolibarr": ".source_dolibarr", + "SourceDolibarr": ".source_dolibarr", + "SourceDolibarrTypedDict": ".source_dolibarr", + "Dremio": ".source_dremio", + "SourceDremio": ".source_dremio", + "SourceDremioTypedDict": ".source_dremio", + "DriftEnum": ".source_drift", + "SourceDrift": ".source_drift", + "SourceDriftAccessToken": ".source_drift", + "SourceDriftAccessTokenTypedDict": ".source_drift", + "SourceDriftAuthorizationMethod": ".source_drift", + "SourceDriftAuthorizationMethodTypedDict": ".source_drift", + "SourceDriftCredentialsAccessToken": ".source_drift", + "SourceDriftCredentialsOauth20": ".source_drift", + "SourceDriftOAuth20": ".source_drift", + "SourceDriftOAuth20TypedDict": ".source_drift", + "SourceDriftTypedDict": ".source_drift", + "Drip": ".source_drip", + "SourceDrip": ".source_drip", + "SourceDripTypedDict": ".source_drip", + "DropboxSign": ".source_dropbox_sign", + "SourceDropboxSign": ".source_dropbox_sign", + "SourceDropboxSignTypedDict": ".source_dropbox_sign", + "Dwolla": ".source_dwolla", + "SourceDwolla": ".source_dwolla", + "SourceDwollaEnvironment": ".source_dwolla", + "SourceDwollaTypedDict": ".source_dwolla", + "AuthTypeRole": ".source_dynamodb", + "AuthTypeUser": ".source_dynamodb", + "AuthenticateViaAccessKeys": ".source_dynamodb", + "AuthenticateViaAccessKeysTypedDict": ".source_dynamodb", + "RoleBasedAuthentication": ".source_dynamodb", + "RoleBasedAuthenticationTypedDict": ".source_dynamodb", + "SourceDynamodb": ".source_dynamodb", + "SourceDynamodbCredentials": ".source_dynamodb", + "SourceDynamodbCredentialsTypedDict": ".source_dynamodb", + "SourceDynamodbDynamodb": ".source_dynamodb", + "SourceDynamodbDynamodbRegion": ".source_dynamodb", + "SourceDynamodbTypedDict": ".source_dynamodb", + "EConomic": ".source_e_conomic", + "SourceEConomic": ".source_e_conomic", + "SourceEConomicTypedDict": ".source_e_conomic", + "Easypost": ".source_easypost", + "SourceEasypost": ".source_easypost", + "SourceEasypostTypedDict": ".source_easypost", + "Easypromos": ".source_easypromos", + "SourceEasypromos": ".source_easypromos", + "SourceEasypromosTypedDict": ".source_easypromos", + "EbayFinance": ".source_ebay_finance", + "SourceEbayFinance": ".source_ebay_finance", + "SourceEbayFinanceAPIHost": ".source_ebay_finance", + "SourceEbayFinanceRefreshTokenEndpoint": ".source_ebay_finance", + "SourceEbayFinanceTypedDict": ".source_ebay_finance", + "EbayFulfillment": ".source_ebay_fulfillment", + "SourceEbayFulfillment": ".source_ebay_fulfillment", + "SourceEbayFulfillmentAPIHost": ".source_ebay_fulfillment", + "SourceEbayFulfillmentRefreshTokenEndpoint": ".source_ebay_fulfillment", + "SourceEbayFulfillmentTypedDict": ".source_ebay_fulfillment", + "Elasticemail": ".source_elasticemail", + "ScopeType": ".source_elasticemail", + "SourceElasticemail": ".source_elasticemail", + "SourceElasticemailTypedDict": ".source_elasticemail", + "SourceElasticsearch": ".source_elasticsearch", + "SourceElasticsearchAPIKeySecret": ".source_elasticsearch", + "SourceElasticsearchAPIKeySecretTypedDict": ".source_elasticsearch", + "SourceElasticsearchAuthenticationMethod": ".source_elasticsearch", + "SourceElasticsearchAuthenticationMethodTypedDict": ".source_elasticsearch", + "SourceElasticsearchElasticsearch": ".source_elasticsearch", + "SourceElasticsearchMethodBasic": ".source_elasticsearch", + "SourceElasticsearchMethodNone": ".source_elasticsearch", + "SourceElasticsearchMethodSecret": ".source_elasticsearch", + "SourceElasticsearchNone": ".source_elasticsearch", + "SourceElasticsearchNoneTypedDict": ".source_elasticsearch", + "SourceElasticsearchTypedDict": ".source_elasticsearch", + "SourceElasticsearchUsernamePassword": ".source_elasticsearch", + "SourceElasticsearchUsernamePasswordTypedDict": ".source_elasticsearch", + "Emailoctopus": ".source_emailoctopus", + "SourceEmailoctopus": ".source_emailoctopus", + "SourceEmailoctopusTypedDict": ".source_emailoctopus", + "EmploymentHero": ".source_employment_hero", + "SourceEmploymentHero": ".source_employment_hero", + "SourceEmploymentHeroTypedDict": ".source_employment_hero", + "Encharge": ".source_encharge", + "SourceEncharge": ".source_encharge", + "SourceEnchargeTypedDict": ".source_encharge", + "Eventbrite": ".source_eventbrite", + "SourceEventbrite": ".source_eventbrite", + "SourceEventbriteTypedDict": ".source_eventbrite", + "Eventee": ".source_eventee", + "SourceEventee": ".source_eventee", + "SourceEventeeTypedDict": ".source_eventee", + "Eventzilla": ".source_eventzilla", + "SourceEventzilla": ".source_eventzilla", + "SourceEventzillaTypedDict": ".source_eventzilla", + "Everhour": ".source_everhour", + "SourceEverhour": ".source_everhour", + "SourceEverhourTypedDict": ".source_everhour", + "ExchangeRates": ".source_exchange_rates", + "SourceExchangeRates": ".source_exchange_rates", + "SourceExchangeRatesTypedDict": ".source_exchange_rates", + "Ezofficeinventory": ".source_ezofficeinventory", + "SourceEzofficeinventory": ".source_ezofficeinventory", + "SourceEzofficeinventoryTypedDict": ".source_ezofficeinventory", + "ActionBreakdownValidActionBreakdowns": ".source_facebook_marketing", + "AuthenticateViaFacebookMarketingOauth": ".source_facebook_marketing", + "AuthenticateViaFacebookMarketingOauthTypedDict": ".source_facebook_marketing", + "DefaultAdsInsightsActionBreakdownValidActionBreakdowns": ".source_facebook_marketing", + "FacebookMarketingEnum": ".source_facebook_marketing", + "InsightConfig": ".source_facebook_marketing", + "InsightConfigTypedDict": ".source_facebook_marketing", + "SourceFacebookMarketing": ".source_facebook_marketing", + "SourceFacebookMarketingAuthTypeClient": ".source_facebook_marketing", + "SourceFacebookMarketingAuthTypeService": ".source_facebook_marketing", + "SourceFacebookMarketingAuthentication": ".source_facebook_marketing", + "SourceFacebookMarketingAuthenticationTypedDict": ".source_facebook_marketing", + "SourceFacebookMarketingLevel": ".source_facebook_marketing", + "SourceFacebookMarketingServiceAccountKeyAuthentication": ".source_facebook_marketing", + "SourceFacebookMarketingServiceAccountKeyAuthenticationTypedDict": ".source_facebook_marketing", + "SourceFacebookMarketingTypedDict": ".source_facebook_marketing", + "SourceFacebookMarketingValidEnums": ".source_facebook_marketing", + "ValidAdSetStatuses": ".source_facebook_marketing", + "ValidAdStatuses": ".source_facebook_marketing", + "ValidBreakdowns": ".source_facebook_marketing", + "ValidCampaignStatuses": ".source_facebook_marketing", + "FacebookPages": ".source_facebook_pages", + "SourceFacebookPages": ".source_facebook_pages", + "SourceFacebookPagesTypedDict": ".source_facebook_pages", + "Factorial": ".source_factorial", + "SourceFactorial": ".source_factorial", + "SourceFactorialTypedDict": ".source_factorial", + "Faker": ".source_faker", + "SourceFaker": ".source_faker", + "SourceFakerTypedDict": ".source_faker", + "Fastbill": ".source_fastbill", + "SourceFastbill": ".source_fastbill", + "SourceFastbillTypedDict": ".source_fastbill", + "Fastly": ".source_fastly", + "SourceFastly": ".source_fastly", + "SourceFastlyTypedDict": ".source_fastly", + "Collection": ".source_fauna", + "CollectionTypedDict": ".source_fauna", + "DeletionMode": ".source_fauna", + "DeletionModeDeletedField": ".source_fauna", + "DeletionModeIgnore": ".source_fauna", + "DeletionModeTypedDict": ".source_fauna", + "Fauna": ".source_fauna", + "SourceFauna": ".source_fauna", + "SourceFaunaDisabled": ".source_fauna", + "SourceFaunaDisabledTypedDict": ".source_fauna", + "SourceFaunaEnabled": ".source_fauna", + "SourceFaunaEnabledTypedDict": ".source_fauna", + "SourceFaunaTypedDict": ".source_fauna", + "AzBlobAzureBlobStorage": ".source_file", + "AzBlobAzureBlobStorageTypedDict": ".source_file", + "File": ".source_file", + "FileFormat": ".source_file", + "GCSGoogleCloudStorage": ".source_file", + "GCSGoogleCloudStorageTypedDict": ".source_file", + "HTTPSPublicWeb": ".source_file", + "HTTPSPublicWebTypedDict": ".source_file", + "LocalFilesystemLimited": ".source_file", + "LocalFilesystemLimitedTypedDict": ".source_file", + "S3AmazonWebServices": ".source_file", + "S3AmazonWebServicesTypedDict": ".source_file", + "SCPSecureCopyProtocol": ".source_file", + "SCPSecureCopyProtocolTypedDict": ".source_file", + "SFTPSecureFileTransferProtocol": ".source_file", + "SFTPSecureFileTransferProtocolTypedDict": ".source_file", + "SSHSecureShell": ".source_file", + "SSHSecureShellTypedDict": ".source_file", + "SourceFile": ".source_file", + "SourceFileTypedDict": ".source_file", + "StorageAzBlob": ".source_file", + "StorageGcs": ".source_file", + "StorageHTTPS": ".source_file", + "StorageLocal": ".source_file", + "StorageProvider": ".source_file", + "StorageProviderTypedDict": ".source_file", + "StorageS3": ".source_file", + "StorageSSH": ".source_file", + "StorageScp": ".source_file", + "StorageSftp": ".source_file", + "Fillout": ".source_fillout", + "SourceFillout": ".source_fillout", + "SourceFilloutTypedDict": ".source_fillout", + "Finage": ".source_finage", + "SourceFinage": ".source_finage", + "SourceFinageTypedDict": ".source_finage", + "TechnicalIndicatorType": ".source_finage", + "TimeAggregates": ".source_finage", + "TimeInterval": ".source_finage", + "TimePeriod": ".source_finage", + "FinancialModelling": ".source_financial_modelling", + "SourceFinancialModelling": ".source_financial_modelling", + "SourceFinancialModellingTypedDict": ".source_financial_modelling", + "TimeFrame": ".source_financial_modelling", + "Finnhub": ".source_finnhub", + "MarketNewsCategory": ".source_finnhub", + "SourceFinnhub": ".source_finnhub", + "SourceFinnhubTypedDict": ".source_finnhub", + "Finnworlds": ".source_finnworlds", + "SourceFinnworlds": ".source_finnworlds", + "SourceFinnworldsTypedDict": ".source_finnworlds", + "SourceFirebolt": ".source_firebolt", + "SourceFireboltFirebolt": ".source_firebolt", + "SourceFireboltTypedDict": ".source_firebolt", + "Firehydrant": ".source_firehydrant", + "SourceFirehydrant": ".source_firehydrant", + "SourceFirehydrantTypedDict": ".source_firehydrant", + "Fleetio": ".source_fleetio", + "SourceFleetio": ".source_fleetio", + "SourceFleetioTypedDict": ".source_fleetio", + "Flexmail": ".source_flexmail", + "SourceFlexmail": ".source_flexmail", + "SourceFlexmailTypedDict": ".source_flexmail", + "Flexport": ".source_flexport", + "SourceFlexport": ".source_flexport", + "SourceFlexportTypedDict": ".source_flexport", + "Float": ".source_float", + "SourceFloat": ".source_float", + "SourceFloatTypedDict": ".source_float", + "Flowlu": ".source_flowlu", + "SourceFlowlu": ".source_flowlu", + "SourceFlowluTypedDict": ".source_flowlu", + "Formbricks": ".source_formbricks", + "SourceFormbricks": ".source_formbricks", + "SourceFormbricksTypedDict": ".source_formbricks", + "FreeAgentConnector": ".source_free_agent_connector", + "SourceFreeAgentConnector": ".source_free_agent_connector", + "SourceFreeAgentConnectorTypedDict": ".source_free_agent_connector", + "Freightview": ".source_freightview", + "SourceFreightview": ".source_freightview", + "SourceFreightviewTypedDict": ".source_freightview", + "Freshbooks": ".source_freshbooks", + "SourceFreshbooks": ".source_freshbooks", + "SourceFreshbooksTypedDict": ".source_freshbooks", + "Freshcaller": ".source_freshcaller", + "SourceFreshcaller": ".source_freshcaller", + "SourceFreshcallerTypedDict": ".source_freshcaller", + "Freshchat": ".source_freshchat", + "SourceFreshchat": ".source_freshchat", + "SourceFreshchatTypedDict": ".source_freshchat", + "CustomPlan": ".source_freshdesk", + "CustomPlanTypedDict": ".source_freshdesk", + "EnterprisePlan": ".source_freshdesk", + "EnterprisePlanTypedDict": ".source_freshdesk", + "FreePlan": ".source_freshdesk", + "FreePlanTypedDict": ".source_freshdesk", + "Freshdesk": ".source_freshdesk", + "GrowthPlan": ".source_freshdesk", + "GrowthPlanTypedDict": ".source_freshdesk", + "PlanCustom": ".source_freshdesk", + "PlanEnterprise": ".source_freshdesk", + "PlanFree": ".source_freshdesk", + "PlanGrowth": ".source_freshdesk", + "PlanPro": ".source_freshdesk", + "ProPlan": ".source_freshdesk", + "ProPlanTypedDict": ".source_freshdesk", + "RateLimitPlan": ".source_freshdesk", + "RateLimitPlanTypedDict": ".source_freshdesk", + "SourceFreshdesk": ".source_freshdesk", + "SourceFreshdeskTypedDict": ".source_freshdesk", + "Freshsales": ".source_freshsales", + "SourceFreshsales": ".source_freshsales", + "SourceFreshsalesTypedDict": ".source_freshsales", + "Freshservice": ".source_freshservice", + "SourceFreshservice": ".source_freshservice", + "SourceFreshserviceTypedDict": ".source_freshservice", + "Front": ".source_front", + "SourceFront": ".source_front", + "SourceFrontTypedDict": ".source_front", + "Fulcrum": ".source_fulcrum", + "SourceFulcrum": ".source_fulcrum", + "SourceFulcrumTypedDict": ".source_fulcrum", + "Fullstory": ".source_fullstory", + "SourceFullstory": ".source_fullstory", + "SourceFullstoryTypedDict": ".source_fullstory", + "GainsightPx": ".source_gainsight_px", + "SourceGainsightPx": ".source_gainsight_px", + "SourceGainsightPxTypedDict": ".source_gainsight_px", + "ServiceAccountAuthentication": ".source_gcs", + "ServiceAccountAuthenticationTypedDict": ".source_gcs", + "SourceGcs": ".source_gcs", + "SourceGcsAPIParameterConfigModel": ".source_gcs", + "SourceGcsAPIParameterConfigModelTypedDict": ".source_gcs", + "SourceGcsAuthTypeClient": ".source_gcs", + "SourceGcsAuthTypeService": ".source_gcs", + "SourceGcsAuthenticateViaGoogleOAuth": ".source_gcs", + "SourceGcsAuthenticateViaGoogleOAuthTypedDict": ".source_gcs", + "SourceGcsAuthentication": ".source_gcs", + "SourceGcsAuthenticationTypedDict": ".source_gcs", + "SourceGcsAutogenerated": ".source_gcs", + "SourceGcsAutogeneratedTypedDict": ".source_gcs", + "SourceGcsAvroFormat": ".source_gcs", + "SourceGcsAvroFormatTypedDict": ".source_gcs", + "SourceGcsCSVFormat": ".source_gcs", + "SourceGcsCSVFormatTypedDict": ".source_gcs", + "SourceGcsCSVHeaderDefinition": ".source_gcs", + "SourceGcsCSVHeaderDefinitionTypedDict": ".source_gcs", + "SourceGcsExcelFormat": ".source_gcs", + "SourceGcsExcelFormatTypedDict": ".source_gcs", + "SourceGcsFileBasedStreamConfig": ".source_gcs", + "SourceGcsFileBasedStreamConfigTypedDict": ".source_gcs", + "SourceGcsFiletypeAvro": ".source_gcs", + "SourceGcsFiletypeCsv": ".source_gcs", + "SourceGcsFiletypeExcel": ".source_gcs", + "SourceGcsFiletypeJsonl": ".source_gcs", + "SourceGcsFiletypeParquet": ".source_gcs", + "SourceGcsFiletypeUnstructured": ".source_gcs", + "SourceGcsFormat": ".source_gcs", + "SourceGcsFormatTypedDict": ".source_gcs", + "SourceGcsFromCSV": ".source_gcs", + "SourceGcsFromCSVTypedDict": ".source_gcs", + "SourceGcsGcs": ".source_gcs", + "SourceGcsHeaderDefinitionTypeAutogenerated": ".source_gcs", + "SourceGcsHeaderDefinitionTypeFromCsv": ".source_gcs", + "SourceGcsHeaderDefinitionTypeUserProvided": ".source_gcs", + "SourceGcsJsonlFormat": ".source_gcs", + "SourceGcsJsonlFormatTypedDict": ".source_gcs", + "SourceGcsLocal": ".source_gcs", + "SourceGcsLocalTypedDict": ".source_gcs", + "SourceGcsModeAPI": ".source_gcs", + "SourceGcsModeLocal": ".source_gcs", + "SourceGcsParquetFormat": ".source_gcs", + "SourceGcsParquetFormatTypedDict": ".source_gcs", + "SourceGcsParsingStrategy": ".source_gcs", + "SourceGcsProcessing": ".source_gcs", + "SourceGcsProcessingTypedDict": ".source_gcs", + "SourceGcsTypedDict": ".source_gcs", + "SourceGcsUnstructuredDocumentFormat": ".source_gcs", + "SourceGcsUnstructuredDocumentFormatTypedDict": ".source_gcs", + "SourceGcsUserProvided": ".source_gcs", + "SourceGcsUserProvidedTypedDict": ".source_gcs", + "SourceGcsValidationPolicy": ".source_gcs", + "SourceGcsViaAPI": ".source_gcs", + "SourceGcsViaAPITypedDict": ".source_gcs", + "Getgist": ".source_getgist", + "SourceGetgist": ".source_getgist", + "SourceGetgistTypedDict": ".source_getgist", + "Getlago": ".source_getlago", + "SourceGetlago": ".source_getlago", + "SourceGetlagoTypedDict": ".source_getlago", + "Giphy": ".source_giphy", + "SourceGiphy": ".source_giphy", + "SourceGiphyTypedDict": ".source_giphy", + "Gitbook": ".source_gitbook", + "SourceGitbook": ".source_gitbook", + "SourceGitbookTypedDict": ".source_gitbook", + "GithubEnum": ".source_github", + "OptionTitleOAuthCredentials": ".source_github", + "OptionTitlePatCredentials": ".source_github", + "SourceGithub": ".source_github", + "SourceGithubAuthentication": ".source_github", + "SourceGithubAuthenticationTypedDict": ".source_github", + "SourceGithubOAuth": ".source_github", + "SourceGithubOAuthTypedDict": ".source_github", + "SourceGithubPersonalAccessToken": ".source_github", + "SourceGithubPersonalAccessTokenTypedDict": ".source_github", + "SourceGithubTypedDict": ".source_github", + "GitlabEnum": ".source_gitlab", + "SourceGitlab": ".source_gitlab", + "SourceGitlabAuthTypeAccessToken": ".source_gitlab", + "SourceGitlabAuthTypeOauth20": ".source_gitlab", + "SourceGitlabAuthorizationMethod": ".source_gitlab", + "SourceGitlabAuthorizationMethodTypedDict": ".source_gitlab", + "SourceGitlabOAuth20": ".source_gitlab", + "SourceGitlabOAuth20TypedDict": ".source_gitlab", + "SourceGitlabPrivateToken": ".source_gitlab", + "SourceGitlabPrivateTokenTypedDict": ".source_gitlab", + "SourceGitlabTypedDict": ".source_gitlab", + "Glassfrog": ".source_glassfrog", + "SourceGlassfrog": ".source_glassfrog", + "SourceGlassfrogTypedDict": ".source_glassfrog", + "Gmail": ".source_gmail", + "SourceGmail": ".source_gmail", + "SourceGmailTypedDict": ".source_gmail", + "Gnews": ".source_gnews", + "In": ".source_gnews", + "Nullable": ".source_gnews", + "SourceGnews": ".source_gnews", + "SourceGnewsCountry": ".source_gnews", + "SourceGnewsLanguage": ".source_gnews", + "SourceGnewsSortBy": ".source_gnews", + "SourceGnewsTypedDict": ".source_gnews", + "TopHeadlinesTopic": ".source_gnews", + "GoCardlessAPIEnvironment": ".source_gocardless", + "Gocardless": ".source_gocardless", + "SourceGocardless": ".source_gocardless", + "SourceGocardlessTypedDict": ".source_gocardless", + "Goldcast": ".source_goldcast", + "SourceGoldcast": ".source_goldcast", + "SourceGoldcastTypedDict": ".source_goldcast", + "Gologin": ".source_gologin", + "SourceGologin": ".source_gologin", + "SourceGologinTypedDict": ".source_gologin", + "Gong": ".source_gong", + "SourceGong": ".source_gong", + "SourceGongTypedDict": ".source_gong", + "CustomQueriesArray": ".source_google_ads", + "CustomQueriesArrayTypedDict": ".source_google_ads", + "CustomerStatus": ".source_google_ads", + "GoogleAdsEnum": ".source_google_ads", + "SourceGoogleAds": ".source_google_ads", + "SourceGoogleAdsGoogleCredentials": ".source_google_ads", + "SourceGoogleAdsGoogleCredentialsTypedDict": ".source_google_ads", + "SourceGoogleAdsTypedDict": ".source_google_ads", + "GoogleAnalyticsDataAPIEnum": ".source_google_analytics_data_api", + "MetricsFilter": ".source_google_analytics_data_api", + "MetricsFilterAndGroup": ".source_google_analytics_data_api", + "MetricsFilterAndGroupTypedDict": ".source_google_analytics_data_api", + "MetricsFilterExpression1": ".source_google_analytics_data_api", + "MetricsFilterExpression1TypedDict": ".source_google_analytics_data_api", + "MetricsFilterExpression2": ".source_google_analytics_data_api", + "MetricsFilterExpression2TypedDict": ".source_google_analytics_data_api", + "MetricsFilterExpression3": ".source_google_analytics_data_api", + "MetricsFilterExpression3TypedDict": ".source_google_analytics_data_api", + "MetricsFilterExpressionBetweenFilter1": ".source_google_analytics_data_api", + "MetricsFilterExpressionBetweenFilter1TypedDict": ".source_google_analytics_data_api", + "MetricsFilterExpressionBetweenFilter2": ".source_google_analytics_data_api", + "MetricsFilterExpressionBetweenFilter2TypedDict": ".source_google_analytics_data_api", + "MetricsFilterExpressionBetweenFilter3": ".source_google_analytics_data_api", + "MetricsFilterExpressionBetweenFilter3TypedDict": ".source_google_analytics_data_api", + "MetricsFilterExpressionFilter1": ".source_google_analytics_data_api", + "MetricsFilterExpressionFilter1TypedDict": ".source_google_analytics_data_api", + "MetricsFilterExpressionFilter2": ".source_google_analytics_data_api", + "MetricsFilterExpressionFilter2TypedDict": ".source_google_analytics_data_api", + "MetricsFilterExpressionFilter3": ".source_google_analytics_data_api", + "MetricsFilterExpressionFilter3TypedDict": ".source_google_analytics_data_api", + "MetricsFilterExpressionFilterNameBetweenFilter1": ".source_google_analytics_data_api", + "MetricsFilterExpressionFilterNameBetweenFilter2": ".source_google_analytics_data_api", + "MetricsFilterExpressionFilterNameBetweenFilter3": ".source_google_analytics_data_api", + "MetricsFilterExpressionFilterNameInListFilter1": ".source_google_analytics_data_api", + "MetricsFilterExpressionFilterNameInListFilter2": ".source_google_analytics_data_api", + "MetricsFilterExpressionFilterNameInListFilter3": ".source_google_analytics_data_api", + "MetricsFilterExpressionFilterNameNumericFilter1": ".source_google_analytics_data_api", + "MetricsFilterExpressionFilterNameNumericFilter2": ".source_google_analytics_data_api", + "MetricsFilterExpressionFilterNameNumericFilter3": ".source_google_analytics_data_api", + "MetricsFilterExpressionFilterNameStringFilter1": ".source_google_analytics_data_api", + "MetricsFilterExpressionFilterNameStringFilter2": ".source_google_analytics_data_api", + "MetricsFilterExpressionFilterNameStringFilter3": ".source_google_analytics_data_api", + "MetricsFilterExpressionFromValue1": ".source_google_analytics_data_api", + "MetricsFilterExpressionFromValue1TypedDict": ".source_google_analytics_data_api", + "MetricsFilterExpressionFromValue2": ".source_google_analytics_data_api", + "MetricsFilterExpressionFromValue2TypedDict": ".source_google_analytics_data_api", + "MetricsFilterExpressionFromValue3": ".source_google_analytics_data_api", + "MetricsFilterExpressionFromValue3TypedDict": ".source_google_analytics_data_api", + "MetricsFilterExpressionInListFilter1": ".source_google_analytics_data_api", + "MetricsFilterExpressionInListFilter1TypedDict": ".source_google_analytics_data_api", + "MetricsFilterExpressionInListFilter2": ".source_google_analytics_data_api", + "MetricsFilterExpressionInListFilter2TypedDict": ".source_google_analytics_data_api", + "MetricsFilterExpressionInListFilter3": ".source_google_analytics_data_api", + "MetricsFilterExpressionInListFilter3TypedDict": ".source_google_analytics_data_api", + "MetricsFilterExpressionMatchTypeValidEnums1": ".source_google_analytics_data_api", + "MetricsFilterExpressionMatchTypeValidEnums2": ".source_google_analytics_data_api", + "MetricsFilterExpressionMatchTypeValidEnums3": ".source_google_analytics_data_api", + "MetricsFilterExpressionNumericFilter1": ".source_google_analytics_data_api", + "MetricsFilterExpressionNumericFilter1TypedDict": ".source_google_analytics_data_api", + "MetricsFilterExpressionNumericFilter2": ".source_google_analytics_data_api", + "MetricsFilterExpressionNumericFilter2TypedDict": ".source_google_analytics_data_api", + "MetricsFilterExpressionNumericFilter3": ".source_google_analytics_data_api", + "MetricsFilterExpressionNumericFilter3TypedDict": ".source_google_analytics_data_api", + "MetricsFilterExpressionOperationValidEnums1": ".source_google_analytics_data_api", + "MetricsFilterExpressionOperationValidEnums2": ".source_google_analytics_data_api", + "MetricsFilterExpressionOperationValidEnums3": ".source_google_analytics_data_api", + "MetricsFilterExpressionStringFilter1": ".source_google_analytics_data_api", + "MetricsFilterExpressionStringFilter1TypedDict": ".source_google_analytics_data_api", + "MetricsFilterExpressionStringFilter2": ".source_google_analytics_data_api", + "MetricsFilterExpressionStringFilter2TypedDict": ".source_google_analytics_data_api", + "MetricsFilterExpressionStringFilter3": ".source_google_analytics_data_api", + "MetricsFilterExpressionStringFilter3TypedDict": ".source_google_analytics_data_api", + "MetricsFilterExpressionToValue1": ".source_google_analytics_data_api", + "MetricsFilterExpressionToValue1TypedDict": ".source_google_analytics_data_api", + "MetricsFilterExpressionToValue2": ".source_google_analytics_data_api", + "MetricsFilterExpressionToValue2TypedDict": ".source_google_analytics_data_api", + "MetricsFilterExpressionToValue3": ".source_google_analytics_data_api", + "MetricsFilterExpressionToValue3TypedDict": ".source_google_analytics_data_api", + "MetricsFilterExpressionValue1": ".source_google_analytics_data_api", + "MetricsFilterExpressionValue1TypedDict": ".source_google_analytics_data_api", + "MetricsFilterExpressionValue2": ".source_google_analytics_data_api", + "MetricsFilterExpressionValue2TypedDict": ".source_google_analytics_data_api", + "MetricsFilterExpressionValue3": ".source_google_analytics_data_api", + "MetricsFilterExpressionValue3TypedDict": ".source_google_analytics_data_api", + "MetricsFilterFilter": ".source_google_analytics_data_api", + "MetricsFilterFilterNameInListFilter": ".source_google_analytics_data_api", + "MetricsFilterFilterNameStringFilter": ".source_google_analytics_data_api", + "MetricsFilterFilterTypeAndGroup": ".source_google_analytics_data_api", + "MetricsFilterFilterTypeFilter": ".source_google_analytics_data_api", + "MetricsFilterFilterTypeNotExpression": ".source_google_analytics_data_api", + "MetricsFilterFilterTypeOrGroup": ".source_google_analytics_data_api", + "MetricsFilterFilterTypedDict": ".source_google_analytics_data_api", + "MetricsFilterFilterUnion": ".source_google_analytics_data_api", + "MetricsFilterFilterUnionTypedDict": ".source_google_analytics_data_api", + "MetricsFilterFromValueExpressionDoubleValue1": ".source_google_analytics_data_api", + "MetricsFilterFromValueExpressionDoubleValue1TypedDict": ".source_google_analytics_data_api", + "MetricsFilterFromValueExpressionDoubleValue2": ".source_google_analytics_data_api", + "MetricsFilterFromValueExpressionDoubleValue2TypedDict": ".source_google_analytics_data_api", + "MetricsFilterFromValueExpressionDoubleValue3": ".source_google_analytics_data_api", + "MetricsFilterFromValueExpressionDoubleValue3TypedDict": ".source_google_analytics_data_api", + "MetricsFilterFromValueExpressionInt64Value1": ".source_google_analytics_data_api", + "MetricsFilterFromValueExpressionInt64Value1TypedDict": ".source_google_analytics_data_api", + "MetricsFilterFromValueExpressionInt64Value2": ".source_google_analytics_data_api", + "MetricsFilterFromValueExpressionInt64Value2TypedDict": ".source_google_analytics_data_api", + "MetricsFilterFromValueExpressionInt64Value3": ".source_google_analytics_data_api", + "MetricsFilterFromValueExpressionInt64Value3TypedDict": ".source_google_analytics_data_api", + "MetricsFilterFromValueExpressionValueTypeDoubleValue1": ".source_google_analytics_data_api", + "MetricsFilterFromValueExpressionValueTypeDoubleValue2": ".source_google_analytics_data_api", + "MetricsFilterFromValueExpressionValueTypeDoubleValue3": ".source_google_analytics_data_api", + "MetricsFilterFromValueExpressionValueTypeInt64Value1": ".source_google_analytics_data_api", + "MetricsFilterFromValueExpressionValueTypeInt64Value2": ".source_google_analytics_data_api", + "MetricsFilterFromValueExpressionValueTypeInt64Value3": ".source_google_analytics_data_api", + "MetricsFilterInListFilter": ".source_google_analytics_data_api", + "MetricsFilterInListFilterTypedDict": ".source_google_analytics_data_api", + "MetricsFilterMatchTypeValidEnums": ".source_google_analytics_data_api", + "MetricsFilterNotExpression": ".source_google_analytics_data_api", + "MetricsFilterNotExpressionTypedDict": ".source_google_analytics_data_api", + "MetricsFilterNumericFilter": ".source_google_analytics_data_api", + "MetricsFilterNumericFilterTypedDict": ".source_google_analytics_data_api", + "MetricsFilterOrGroup": ".source_google_analytics_data_api", + "MetricsFilterOrGroupTypedDict": ".source_google_analytics_data_api", + "MetricsFilterStringFilter": ".source_google_analytics_data_api", + "MetricsFilterStringFilterTypedDict": ".source_google_analytics_data_api", + "MetricsFilterToValueExpressionDoubleValue1": ".source_google_analytics_data_api", + "MetricsFilterToValueExpressionDoubleValue1TypedDict": ".source_google_analytics_data_api", + "MetricsFilterToValueExpressionDoubleValue2": ".source_google_analytics_data_api", + "MetricsFilterToValueExpressionDoubleValue2TypedDict": ".source_google_analytics_data_api", + "MetricsFilterToValueExpressionDoubleValue3": ".source_google_analytics_data_api", + "MetricsFilterToValueExpressionDoubleValue3TypedDict": ".source_google_analytics_data_api", + "MetricsFilterToValueExpressionInt64Value1": ".source_google_analytics_data_api", + "MetricsFilterToValueExpressionInt64Value1TypedDict": ".source_google_analytics_data_api", + "MetricsFilterToValueExpressionInt64Value2": ".source_google_analytics_data_api", + "MetricsFilterToValueExpressionInt64Value2TypedDict": ".source_google_analytics_data_api", + "MetricsFilterToValueExpressionInt64Value3": ".source_google_analytics_data_api", + "MetricsFilterToValueExpressionInt64Value3TypedDict": ".source_google_analytics_data_api", + "MetricsFilterToValueExpressionValueTypeDoubleValue1": ".source_google_analytics_data_api", + "MetricsFilterToValueExpressionValueTypeDoubleValue2": ".source_google_analytics_data_api", + "MetricsFilterToValueExpressionValueTypeDoubleValue3": ".source_google_analytics_data_api", + "MetricsFilterToValueExpressionValueTypeInt64Value1": ".source_google_analytics_data_api", + "MetricsFilterToValueExpressionValueTypeInt64Value2": ".source_google_analytics_data_api", + "MetricsFilterToValueExpressionValueTypeInt64Value3": ".source_google_analytics_data_api", + "MetricsFilterTypedDict": ".source_google_analytics_data_api", + "MetricsFilterValue": ".source_google_analytics_data_api", + "MetricsFilterValueExpressionDoubleValue1": ".source_google_analytics_data_api", + "MetricsFilterValueExpressionDoubleValue1TypedDict": ".source_google_analytics_data_api", + "MetricsFilterValueExpressionDoubleValue2": ".source_google_analytics_data_api", + "MetricsFilterValueExpressionDoubleValue2TypedDict": ".source_google_analytics_data_api", + "MetricsFilterValueExpressionDoubleValue3": ".source_google_analytics_data_api", + "MetricsFilterValueExpressionDoubleValue3TypedDict": ".source_google_analytics_data_api", + "MetricsFilterValueExpressionInt64Value1": ".source_google_analytics_data_api", + "MetricsFilterValueExpressionInt64Value1TypedDict": ".source_google_analytics_data_api", + "MetricsFilterValueExpressionInt64Value2": ".source_google_analytics_data_api", + "MetricsFilterValueExpressionInt64Value2TypedDict": ".source_google_analytics_data_api", + "MetricsFilterValueExpressionInt64Value3": ".source_google_analytics_data_api", + "MetricsFilterValueExpressionInt64Value3TypedDict": ".source_google_analytics_data_api", + "MetricsFilterValueExpressionValueTypeDoubleValue1": ".source_google_analytics_data_api", + "MetricsFilterValueExpressionValueTypeDoubleValue2": ".source_google_analytics_data_api", + "MetricsFilterValueExpressionValueTypeDoubleValue3": ".source_google_analytics_data_api", + "MetricsFilterValueExpressionValueTypeInt64Value1": ".source_google_analytics_data_api", + "MetricsFilterValueExpressionValueTypeInt64Value2": ".source_google_analytics_data_api", + "MetricsFilterValueExpressionValueTypeInt64Value3": ".source_google_analytics_data_api", + "MetricsFilterValueTypedDict": ".source_google_analytics_data_api", + "SourceGoogleAnalyticsDataAPI": ".source_google_analytics_data_api", + "SourceGoogleAnalyticsDataAPICustomReportConfig": ".source_google_analytics_data_api", + "SourceGoogleAnalyticsDataAPICustomReportConfigTypedDict": ".source_google_analytics_data_api", + "SourceGoogleAnalyticsDataAPITypedDict": ".source_google_analytics_data_api", + "GoogleCalendar": ".source_google_calendar", + "SourceGoogleCalendar": ".source_google_calendar", + "SourceGoogleCalendarTypedDict": ".source_google_calendar", + "GoogleClassroom": ".source_google_classroom", + "SourceGoogleClassroom": ".source_google_classroom", + "SourceGoogleClassroomTypedDict": ".source_google_classroom", + "CredentialsTitleServiceAccounts": ".source_google_directory", + "CredentialsTitleWebServerApp": ".source_google_directory", + "GoogleCredentials": ".source_google_directory", + "GoogleCredentialsTypedDict": ".source_google_directory", + "GoogleDirectory": ".source_google_directory", + "ServiceAccountKey": ".source_google_directory", + "ServiceAccountKeyTypedDict": ".source_google_directory", + "SignInViaGoogleOAuth": ".source_google_directory", + "SignInViaGoogleOAuthTypedDict": ".source_google_directory", + "SourceGoogleDirectory": ".source_google_directory", + "SourceGoogleDirectoryTypedDict": ".source_google_directory", + "GoogleDriveEnum": ".source_google_drive", + "SourceGoogleDrive": ".source_google_drive", + "SourceGoogleDriveAuthTypeClient": ".source_google_drive", + "SourceGoogleDriveAuthTypeService": ".source_google_drive", + "SourceGoogleDriveAuthenticateViaGoogleOAuth": ".source_google_drive", + "SourceGoogleDriveAuthenticateViaGoogleOAuthTypedDict": ".source_google_drive", + "SourceGoogleDriveAuthentication": ".source_google_drive", + "SourceGoogleDriveAuthenticationTypedDict": ".source_google_drive", + "SourceGoogleDriveAutogenerated": ".source_google_drive", + "SourceGoogleDriveAutogeneratedTypedDict": ".source_google_drive", + "SourceGoogleDriveAvroFormat": ".source_google_drive", + "SourceGoogleDriveAvroFormatTypedDict": ".source_google_drive", + "SourceGoogleDriveCSVFormat": ".source_google_drive", + "SourceGoogleDriveCSVFormatTypedDict": ".source_google_drive", + "SourceGoogleDriveCSVHeaderDefinition": ".source_google_drive", + "SourceGoogleDriveCSVHeaderDefinitionTypedDict": ".source_google_drive", + "SourceGoogleDriveCopyRawFiles": ".source_google_drive", + "SourceGoogleDriveCopyRawFilesTypedDict": ".source_google_drive", + "SourceGoogleDriveDeliveryMethod": ".source_google_drive", + "SourceGoogleDriveDeliveryMethodTypedDict": ".source_google_drive", + "SourceGoogleDriveDeliveryTypeUseFileTransfer": ".source_google_drive", + "SourceGoogleDriveDeliveryTypeUsePermissionsTransfer": ".source_google_drive", + "SourceGoogleDriveDeliveryTypeUseRecordsTransfer": ".source_google_drive", + "SourceGoogleDriveExcelFormat": ".source_google_drive", + "SourceGoogleDriveExcelFormatTypedDict": ".source_google_drive", + "SourceGoogleDriveFileBasedStreamConfig": ".source_google_drive", + "SourceGoogleDriveFileBasedStreamConfigTypedDict": ".source_google_drive", + "SourceGoogleDriveFiletypeAvro": ".source_google_drive", + "SourceGoogleDriveFiletypeCsv": ".source_google_drive", + "SourceGoogleDriveFiletypeExcel": ".source_google_drive", + "SourceGoogleDriveFiletypeJsonl": ".source_google_drive", + "SourceGoogleDriveFiletypeParquet": ".source_google_drive", + "SourceGoogleDriveFiletypeUnstructured": ".source_google_drive", + "SourceGoogleDriveFormat": ".source_google_drive", + "SourceGoogleDriveFormatTypedDict": ".source_google_drive", + "SourceGoogleDriveFromCSV": ".source_google_drive", + "SourceGoogleDriveFromCSVTypedDict": ".source_google_drive", + "SourceGoogleDriveHeaderDefinitionTypeAutogenerated": ".source_google_drive", + "SourceGoogleDriveHeaderDefinitionTypeFromCsv": ".source_google_drive", + "SourceGoogleDriveHeaderDefinitionTypeUserProvided": ".source_google_drive", + "SourceGoogleDriveJsonlFormat": ".source_google_drive", + "SourceGoogleDriveJsonlFormatTypedDict": ".source_google_drive", + "SourceGoogleDriveLocal": ".source_google_drive", + "SourceGoogleDriveLocalTypedDict": ".source_google_drive", + "SourceGoogleDriveMode": ".source_google_drive", + "SourceGoogleDriveParquetFormat": ".source_google_drive", + "SourceGoogleDriveParquetFormatTypedDict": ".source_google_drive", + "SourceGoogleDriveParsingStrategy": ".source_google_drive", + "SourceGoogleDriveProcessing": ".source_google_drive", + "SourceGoogleDriveProcessingTypedDict": ".source_google_drive", + "SourceGoogleDriveReplicatePermissionsACL": ".source_google_drive", + "SourceGoogleDriveReplicatePermissionsACLTypedDict": ".source_google_drive", + "SourceGoogleDriveReplicateRecords": ".source_google_drive", + "SourceGoogleDriveReplicateRecordsTypedDict": ".source_google_drive", + "SourceGoogleDriveServiceAccountKeyAuthentication": ".source_google_drive", + "SourceGoogleDriveServiceAccountKeyAuthenticationTypedDict": ".source_google_drive", + "SourceGoogleDriveTypedDict": ".source_google_drive", + "SourceGoogleDriveUnstructuredDocumentFormat": ".source_google_drive", + "SourceGoogleDriveUnstructuredDocumentFormatTypedDict": ".source_google_drive", + "SourceGoogleDriveUserProvided": ".source_google_drive", + "SourceGoogleDriveUserProvidedTypedDict": ".source_google_drive", + "SourceGoogleDriveValidationPolicy": ".source_google_drive", + "GoogleForms": ".source_google_forms", + "SourceGoogleForms": ".source_google_forms", + "SourceGoogleFormsTypedDict": ".source_google_forms", + "GooglePagespeedInsights": ".source_google_pagespeed_insights", + "SourceGooglePagespeedInsights": ".source_google_pagespeed_insights", + "SourceGooglePagespeedInsightsCategory": ".source_google_pagespeed_insights", + "SourceGooglePagespeedInsightsTypedDict": ".source_google_pagespeed_insights", + "Strategy": ".source_google_pagespeed_insights", + "DataFreshness": ".source_google_search_console", + "GoogleSearchConsoleEnum": ".source_google_search_console", + "SourceGoogleSearchConsole": ".source_google_search_console", + "SourceGoogleSearchConsoleAuthTypeClient": ".source_google_search_console", + "SourceGoogleSearchConsoleAuthTypeService": ".source_google_search_console", + "SourceGoogleSearchConsoleAuthenticationType": ".source_google_search_console", + "SourceGoogleSearchConsoleAuthenticationTypeTypedDict": ".source_google_search_console", + "SourceGoogleSearchConsoleCustomReportConfig": ".source_google_search_console", + "SourceGoogleSearchConsoleCustomReportConfigTypedDict": ".source_google_search_console", + "SourceGoogleSearchConsoleOAuth": ".source_google_search_console", + "SourceGoogleSearchConsoleOAuthTypedDict": ".source_google_search_console", + "SourceGoogleSearchConsoleServiceAccountKeyAuthentication": ".source_google_search_console", + "SourceGoogleSearchConsoleServiceAccountKeyAuthenticationTypedDict": ".source_google_search_console", + "SourceGoogleSearchConsoleTypedDict": ".source_google_search_console", + "SourceGoogleSearchConsoleValidEnums": ".source_google_search_console", + "SourceGoogleSheets": ".source_google_sheets", + "SourceGoogleSheetsAuthTypeClient": ".source_google_sheets", + "SourceGoogleSheetsAuthTypeService": ".source_google_sheets", + "SourceGoogleSheetsAuthenticateViaGoogleOAuth": ".source_google_sheets", + "SourceGoogleSheetsAuthenticateViaGoogleOAuthTypedDict": ".source_google_sheets", + "SourceGoogleSheetsAuthentication": ".source_google_sheets", + "SourceGoogleSheetsAuthenticationTypedDict": ".source_google_sheets", + "SourceGoogleSheetsGoogleSheets": ".source_google_sheets", + "SourceGoogleSheetsServiceAccountKeyAuthentication": ".source_google_sheets", + "SourceGoogleSheetsServiceAccountKeyAuthenticationTypedDict": ".source_google_sheets", + "SourceGoogleSheetsTypedDict": ".source_google_sheets", + "StreamNameOverride": ".source_google_sheets", + "StreamNameOverrideTypedDict": ".source_google_sheets", + "GoogleTasks": ".source_google_tasks", + "SourceGoogleTasks": ".source_google_tasks", + "SourceGoogleTasksTypedDict": ".source_google_tasks", + "GoogleWebfonts": ".source_google_webfonts", + "SourceGoogleWebfonts": ".source_google_webfonts", + "SourceGoogleWebfontsTypedDict": ".source_google_webfonts", + "Gorgias": ".source_gorgias", + "SourceGorgias": ".source_gorgias", + "SourceGorgiasTypedDict": ".source_gorgias", + "Greenhouse": ".source_greenhouse", + "SourceGreenhouse": ".source_greenhouse", + "SourceGreenhouseTypedDict": ".source_greenhouse", + "Greythr": ".source_greythr", + "SourceGreythr": ".source_greythr", + "SourceGreythrTypedDict": ".source_greythr", + "Gridly": ".source_gridly", + "SourceGridly": ".source_gridly", + "SourceGridlyTypedDict": ".source_gridly", + "Guru": ".source_guru", + "SourceGuru": ".source_guru", + "SourceGuruTypedDict": ".source_guru", + "Gutendex": ".source_gutendex", + "SourceGutendex": ".source_gutendex", + "SourceGutendexTypedDict": ".source_gutendex", + "HardcodedRecords": ".source_hardcoded_records", + "SourceHardcodedRecords": ".source_hardcoded_records", + "SourceHardcodedRecordsTypedDict": ".source_hardcoded_records", + "Harness": ".source_harness", + "SourceHarness": ".source_harness", + "SourceHarnessTypedDict": ".source_harness", + "AuthenticateViaHarvestOAuth": ".source_harvest", + "AuthenticateViaHarvestOAuthTypedDict": ".source_harvest", + "Harvest": ".source_harvest", + "SourceHarvest": ".source_harvest", + "SourceHarvestAuthTypeClient": ".source_harvest", + "SourceHarvestAuthTypeToken": ".source_harvest", + "SourceHarvestAuthenticateWithPersonalAccessToken": ".source_harvest", + "SourceHarvestAuthenticateWithPersonalAccessTokenTypedDict": ".source_harvest", + "SourceHarvestAuthenticationMechanism": ".source_harvest", + "SourceHarvestAuthenticationMechanismTypedDict": ".source_harvest", + "SourceHarvestTypedDict": ".source_harvest", + "Height": ".source_height", + "SourceHeight": ".source_height", + "SourceHeightTypedDict": ".source_height", + "Hellobaton": ".source_hellobaton", + "SourceHellobaton": ".source_hellobaton", + "SourceHellobatonTypedDict": ".source_hellobaton", + "HelpScout": ".source_help_scout", + "SourceHelpScout": ".source_help_scout", + "SourceHelpScoutTypedDict": ".source_help_scout", + "Hibob": ".source_hibob", + "SourceHibob": ".source_hibob", + "SourceHibobTypedDict": ".source_hibob", + "HighLevel": ".source_high_level", + "SourceHighLevel": ".source_high_level", + "SourceHighLevelTypedDict": ".source_high_level", + "Hoorayhr": ".source_hoorayhr", + "SourceHoorayhr": ".source_hoorayhr", + "SourceHoorayhrTypedDict": ".source_hoorayhr", + "Hubplanner": ".source_hubplanner", + "SourceHubplanner": ".source_hubplanner", + "SourceHubplannerTypedDict": ".source_hubplanner", + "AuthTypeOAuthCredentials": ".source_hubspot", + "AuthTypePrivateAppCredentials": ".source_hubspot", + "PrivateApp": ".source_hubspot", + "PrivateAppTypedDict": ".source_hubspot", + "SourceHubspot": ".source_hubspot", + "SourceHubspotAuthentication": ".source_hubspot", + "SourceHubspotAuthenticationTypedDict": ".source_hubspot", + "SourceHubspotHubspot": ".source_hubspot", + "SourceHubspotOAuth": ".source_hubspot", + "SourceHubspotOAuthTypedDict": ".source_hubspot", + "SourceHubspotTypedDict": ".source_hubspot", + "HuggingFaceDatasets": ".source_hugging_face_datasets", + "SourceHuggingFaceDatasets": ".source_hugging_face_datasets", + "SourceHuggingFaceDatasetsTypedDict": ".source_hugging_face_datasets", + "Humanitix": ".source_humanitix", + "SourceHumanitix": ".source_humanitix", + "SourceHumanitixTypedDict": ".source_humanitix", + "Huntr": ".source_huntr", + "SourceHuntr": ".source_huntr", + "SourceHuntrTypedDict": ".source_huntr", + "IlluminaBasespace": ".source_illumina_basespace", + "SourceIlluminaBasespace": ".source_illumina_basespace", + "SourceIlluminaBasespaceTypedDict": ".source_illumina_basespace", + "Imagga": ".source_imagga", + "SourceImagga": ".source_imagga", + "SourceImaggaTypedDict": ".source_imagga", + "IncidentIo": ".source_incident_io", + "SourceIncidentIo": ".source_incident_io", + "SourceIncidentIoTypedDict": ".source_incident_io", + "Inflowinventory": ".source_inflowinventory", + "SourceInflowinventory": ".source_inflowinventory", + "SourceInflowinventoryTypedDict": ".source_inflowinventory", + "Insightful": ".source_insightful", + "SourceInsightful": ".source_insightful", + "SourceInsightfulTypedDict": ".source_insightful", + "Insightly": ".source_insightly", + "SourceInsightly": ".source_insightly", + "SourceInsightlyTypedDict": ".source_insightly", + "InstagramEnum": ".source_instagram", + "SourceInstagram": ".source_instagram", + "SourceInstagramTypedDict": ".source_instagram", + "Instatus": ".source_instatus", + "SourceInstatus": ".source_instatus", + "SourceInstatusTypedDict": ".source_instatus", + "Intercom": ".source_intercom", + "SourceIntercom": ".source_intercom", + "SourceIntercomTypedDict": ".source_intercom", + "Intruder": ".source_intruder", + "SourceIntruder": ".source_intruder", + "SourceIntruderTypedDict": ".source_intruder", + "Invoiced": ".source_invoiced", + "SourceInvoiced": ".source_invoiced", + "SourceInvoicedTypedDict": ".source_invoiced", + "Invoiceninja": ".source_invoiceninja", + "SourceInvoiceninja": ".source_invoiceninja", + "SourceInvoiceninjaTypedDict": ".source_invoiceninja", + "Ip2whois": ".source_ip2whois", + "SourceIp2whois": ".source_ip2whois", + "SourceIp2whoisTypedDict": ".source_ip2whois", + "Iterable": ".source_iterable", + "SourceIterable": ".source_iterable", + "SourceIterableTypedDict": ".source_iterable", + "JamfPro": ".source_jamf_pro", + "SourceJamfPro": ".source_jamf_pro", + "SourceJamfProTypedDict": ".source_jamf_pro", + "Jira": ".source_jira", + "SourceJira": ".source_jira", + "SourceJiraTypedDict": ".source_jira", + "Jobnimbus": ".source_jobnimbus", + "SourceJobnimbus": ".source_jobnimbus", + "SourceJobnimbusTypedDict": ".source_jobnimbus", + "APIEndpoint": ".source_jotform", + "APIEndpointBasic": ".source_jotform", + "APIEndpointEnterprise": ".source_jotform", + "APIEndpointTypedDict": ".source_jotform", + "BaseURLPrefix": ".source_jotform", + "Basic": ".source_jotform", + "BasicTypedDict": ".source_jotform", + "Enterprise": ".source_jotform", + "EnterpriseTypedDict": ".source_jotform", + "Jotform": ".source_jotform", + "SourceJotform": ".source_jotform", + "SourceJotformTypedDict": ".source_jotform", + "JudgeMeReviews": ".source_judge_me_reviews", + "SourceJudgeMeReviews": ".source_judge_me_reviews", + "SourceJudgeMeReviewsTypedDict": ".source_judge_me_reviews", + "JustSift": ".source_just_sift", + "SourceJustSift": ".source_just_sift", + "SourceJustSiftTypedDict": ".source_just_sift", + "Justcall": ".source_justcall", + "SourceJustcall": ".source_justcall", + "SourceJustcallTypedDict": ".source_justcall", + "K6Cloud": ".source_k6_cloud", + "SourceK6Cloud": ".source_k6_cloud", + "SourceK6CloudTypedDict": ".source_k6_cloud", + "Katana": ".source_katana", + "SourceKatana": ".source_katana", + "SourceKatanaTypedDict": ".source_katana", + "Keka": ".source_keka", + "SourceKeka": ".source_keka", + "SourceKekaTypedDict": ".source_keka", + "Kisi": ".source_kisi", + "SourceKisi": ".source_kisi", + "SourceKisiTypedDict": ".source_kisi", + "Kissmetrics": ".source_kissmetrics", + "SourceKissmetrics": ".source_kissmetrics", + "SourceKissmetricsTypedDict": ".source_kissmetrics", + "Klarna": ".source_klarna", + "SourceKlarna": ".source_klarna", + "SourceKlarnaRegion": ".source_klarna", + "SourceKlarnaTypedDict": ".source_klarna", + "KlausAPI": ".source_klaus_api", + "SourceKlausAPI": ".source_klaus_api", + "SourceKlausAPITypedDict": ".source_klaus_api", + "Klaviyo": ".source_klaviyo", + "SourceKlaviyo": ".source_klaviyo", + "SourceKlaviyoTypedDict": ".source_klaviyo", + "Kyve": ".source_kyve", + "SourceKyve": ".source_kyve", + "SourceKyveTypedDict": ".source_kyve", + "Launchdarkly": ".source_launchdarkly", + "SourceLaunchdarkly": ".source_launchdarkly", + "SourceLaunchdarklyTypedDict": ".source_launchdarkly", + "Leadfeeder": ".source_leadfeeder", + "SourceLeadfeeder": ".source_leadfeeder", + "SourceLeadfeederTypedDict": ".source_leadfeeder", + "Lemlist": ".source_lemlist", + "SourceLemlist": ".source_lemlist", + "SourceLemlistTypedDict": ".source_lemlist", + "LessAnnoyingCrm": ".source_less_annoying_crm", + "SourceLessAnnoyingCrm": ".source_less_annoying_crm", + "SourceLessAnnoyingCrmTypedDict": ".source_less_annoying_crm", + "AuthenticateViaLeverAPIKey": ".source_lever_hiring", + "AuthenticateViaLeverAPIKeyTypedDict": ".source_lever_hiring", + "AuthenticateViaLeverOAuth": ".source_lever_hiring", + "AuthenticateViaLeverOAuthTypedDict": ".source_lever_hiring", + "LeverHiringEnum": ".source_lever_hiring", + "SourceLeverHiring": ".source_lever_hiring", + "SourceLeverHiringAuthTypeAPIKey": ".source_lever_hiring", + "SourceLeverHiringAuthTypeClient": ".source_lever_hiring", + "SourceLeverHiringAuthenticationMechanism": ".source_lever_hiring", + "SourceLeverHiringAuthenticationMechanismTypedDict": ".source_lever_hiring", + "SourceLeverHiringEnvironment": ".source_lever_hiring", + "SourceLeverHiringTypedDict": ".source_lever_hiring", + "LightspeedRetail": ".source_lightspeed_retail", + "SourceLightspeedRetail": ".source_lightspeed_retail", + "SourceLightspeedRetailTypedDict": ".source_lightspeed_retail", + "Linear": ".source_linear", + "SourceLinear": ".source_linear", + "SourceLinearTypedDict": ".source_linear", + "AdAnalyticsReportConfiguration": ".source_linkedin_ads", + "AdAnalyticsReportConfigurationTypedDict": ".source_linkedin_ads", + "LinkedinAdsEnum": ".source_linkedin_ads", + "PivotCategory": ".source_linkedin_ads", + "SourceLinkedinAds": ".source_linkedin_ads", + "SourceLinkedinAdsAccessToken": ".source_linkedin_ads", + "SourceLinkedinAdsAccessTokenTypedDict": ".source_linkedin_ads", + "SourceLinkedinAdsAuthMethodAccessToken": ".source_linkedin_ads", + "SourceLinkedinAdsAuthMethodOAuth20": ".source_linkedin_ads", + "SourceLinkedinAdsAuthentication": ".source_linkedin_ads", + "SourceLinkedinAdsAuthenticationTypedDict": ".source_linkedin_ads", + "SourceLinkedinAdsOAuth20": ".source_linkedin_ads", + "SourceLinkedinAdsOAuth20TypedDict": ".source_linkedin_ads", + "SourceLinkedinAdsTypedDict": ".source_linkedin_ads", + "TimeGranularity": ".source_linkedin_ads", + "LinkedinPages": ".source_linkedin_pages", + "SourceLinkedinPages": ".source_linkedin_pages", + "SourceLinkedinPagesAccessToken": ".source_linkedin_pages", + "SourceLinkedinPagesAccessTokenTypedDict": ".source_linkedin_pages", + "SourceLinkedinPagesAuthMethodAccessToken": ".source_linkedin_pages", + "SourceLinkedinPagesAuthMethodOAuth20": ".source_linkedin_pages", + "SourceLinkedinPagesAuthentication": ".source_linkedin_pages", + "SourceLinkedinPagesAuthenticationTypedDict": ".source_linkedin_pages", + "SourceLinkedinPagesOAuth20": ".source_linkedin_pages", + "SourceLinkedinPagesOAuth20TypedDict": ".source_linkedin_pages", + "SourceLinkedinPagesTypedDict": ".source_linkedin_pages", + "TimeGranularityType": ".source_linkedin_pages", + "Linnworks": ".source_linnworks", + "SourceLinnworks": ".source_linnworks", + "SourceLinnworksTypedDict": ".source_linnworks", + "Lob": ".source_lob", + "SourceLob": ".source_lob", + "SourceLobTypedDict": ".source_lob", + "Lokalise": ".source_lokalise", + "SourceLokalise": ".source_lokalise", + "SourceLokaliseTypedDict": ".source_lokalise", + "Looker": ".source_looker", + "SourceLooker": ".source_looker", + "SourceLookerTypedDict": ".source_looker", + "Luma": ".source_luma", + "SourceLuma": ".source_luma", + "SourceLumaTypedDict": ".source_luma", + "MailchimpEnum": ".source_mailchimp", + "SourceMailchimp": ".source_mailchimp", + "SourceMailchimpAPIKey": ".source_mailchimp", + "SourceMailchimpAPIKeyTypedDict": ".source_mailchimp", + "SourceMailchimpAuthTypeApikey": ".source_mailchimp", + "SourceMailchimpAuthTypeOauth20": ".source_mailchimp", + "SourceMailchimpAuthentication": ".source_mailchimp", + "SourceMailchimpAuthenticationTypedDict": ".source_mailchimp", + "SourceMailchimpOAuth20": ".source_mailchimp", + "SourceMailchimpOAuth20TypedDict": ".source_mailchimp", + "SourceMailchimpTypedDict": ".source_mailchimp", + "Mailerlite": ".source_mailerlite", + "SourceMailerlite": ".source_mailerlite", + "SourceMailerliteTypedDict": ".source_mailerlite", + "Mailersend": ".source_mailersend", + "SourceMailersend": ".source_mailersend", + "SourceMailersendTypedDict": ".source_mailersend", + "DomainRegionCode": ".source_mailgun", + "Mailgun": ".source_mailgun", + "SourceMailgun": ".source_mailgun", + "SourceMailgunTypedDict": ".source_mailgun", + "MailjetMail": ".source_mailjet_mail", + "SourceMailjetMail": ".source_mailjet_mail", + "SourceMailjetMailTypedDict": ".source_mailjet_mail", + "MailjetSms": ".source_mailjet_sms", + "SourceMailjetSms": ".source_mailjet_sms", + "SourceMailjetSmsTypedDict": ".source_mailjet_sms", + "Mailosaur": ".source_mailosaur", + "SourceMailosaur": ".source_mailosaur", + "SourceMailosaurTypedDict": ".source_mailosaur", + "Mailtrap": ".source_mailtrap", + "SourceMailtrap": ".source_mailtrap", + "SourceMailtrapTypedDict": ".source_mailtrap", + "Mantle": ".source_mantle", + "SourceMantle": ".source_mantle", + "SourceMantleTypedDict": ".source_mantle", + "Marketo": ".source_marketo", + "SourceMarketo": ".source_marketo", + "SourceMarketoTypedDict": ".source_marketo", + "Marketstack": ".source_marketstack", + "SourceMarketstack": ".source_marketstack", + "SourceMarketstackTypedDict": ".source_marketstack", + "Mendeley": ".source_mendeley", + "SourceMendeley": ".source_mendeley", + "SourceMendeleyTypedDict": ".source_mendeley", + "Mention": ".source_mention", + "SourceMention": ".source_mention", + "SourceMentionTypedDict": ".source_mention", + "StatisticsInterval": ".source_mention", + "MercadoAds": ".source_mercado_ads", + "SourceMercadoAds": ".source_mercado_ads", + "SourceMercadoAdsTypedDict": ".source_mercado_ads", + "Merge": ".source_merge", + "SourceMerge": ".source_merge", + "SourceMergeTypedDict": ".source_merge", + "Metabase": ".source_metabase", + "SourceMetabase": ".source_metabase", + "SourceMetabaseTypedDict": ".source_metabase", + "Metricool": ".source_metricool", + "SourceMetricool": ".source_metricool", + "SourceMetricoolTypedDict": ".source_metricool", + "MicrosoftDataverse": ".source_microsoft_dataverse", + "SourceMicrosoftDataverse": ".source_microsoft_dataverse", + "SourceMicrosoftDataverseTypedDict": ".source_microsoft_dataverse", + "MicrosoftEntraID": ".source_microsoft_entra_id", + "SourceMicrosoftEntraID": ".source_microsoft_entra_id", + "SourceMicrosoftEntraIDTypedDict": ".source_microsoft_entra_id", + "MicrosoftLists": ".source_microsoft_lists", + "SourceMicrosoftLists": ".source_microsoft_lists", + "SourceMicrosoftListsTypedDict": ".source_microsoft_lists", + "MicrosoftOnedriveEnum": ".source_microsoft_onedrive", + "SourceMicrosoftOnedrive": ".source_microsoft_onedrive", + "SourceMicrosoftOnedriveAuthTypeClient": ".source_microsoft_onedrive", + "SourceMicrosoftOnedriveAuthTypeService": ".source_microsoft_onedrive", + "SourceMicrosoftOnedriveAuthenticateViaMicrosoftOAuth": ".source_microsoft_onedrive", + "SourceMicrosoftOnedriveAuthenticateViaMicrosoftOAuthTypedDict": ".source_microsoft_onedrive", + "SourceMicrosoftOnedriveAuthentication": ".source_microsoft_onedrive", + "SourceMicrosoftOnedriveAuthenticationTypedDict": ".source_microsoft_onedrive", + "SourceMicrosoftOnedriveAutogenerated": ".source_microsoft_onedrive", + "SourceMicrosoftOnedriveAutogeneratedTypedDict": ".source_microsoft_onedrive", + "SourceMicrosoftOnedriveAvroFormat": ".source_microsoft_onedrive", + "SourceMicrosoftOnedriveAvroFormatTypedDict": ".source_microsoft_onedrive", + "SourceMicrosoftOnedriveCSVFormat": ".source_microsoft_onedrive", + "SourceMicrosoftOnedriveCSVFormatTypedDict": ".source_microsoft_onedrive", + "SourceMicrosoftOnedriveCSVHeaderDefinition": ".source_microsoft_onedrive", + "SourceMicrosoftOnedriveCSVHeaderDefinitionTypedDict": ".source_microsoft_onedrive", + "SourceMicrosoftOnedriveFileBasedStreamConfig": ".source_microsoft_onedrive", + "SourceMicrosoftOnedriveFileBasedStreamConfigTypedDict": ".source_microsoft_onedrive", + "SourceMicrosoftOnedriveFiletypeAvro": ".source_microsoft_onedrive", + "SourceMicrosoftOnedriveFiletypeCsv": ".source_microsoft_onedrive", + "SourceMicrosoftOnedriveFiletypeJsonl": ".source_microsoft_onedrive", + "SourceMicrosoftOnedriveFiletypeParquet": ".source_microsoft_onedrive", + "SourceMicrosoftOnedriveFiletypeUnstructured": ".source_microsoft_onedrive", + "SourceMicrosoftOnedriveFormat": ".source_microsoft_onedrive", + "SourceMicrosoftOnedriveFormatTypedDict": ".source_microsoft_onedrive", + "SourceMicrosoftOnedriveFromCSV": ".source_microsoft_onedrive", + "SourceMicrosoftOnedriveFromCSVTypedDict": ".source_microsoft_onedrive", + "SourceMicrosoftOnedriveHeaderDefinitionTypeAutogenerated": ".source_microsoft_onedrive", + "SourceMicrosoftOnedriveHeaderDefinitionTypeFromCsv": ".source_microsoft_onedrive", + "SourceMicrosoftOnedriveHeaderDefinitionTypeUserProvided": ".source_microsoft_onedrive", + "SourceMicrosoftOnedriveJsonlFormat": ".source_microsoft_onedrive", + "SourceMicrosoftOnedriveJsonlFormatTypedDict": ".source_microsoft_onedrive", + "SourceMicrosoftOnedriveLocal": ".source_microsoft_onedrive", + "SourceMicrosoftOnedriveLocalTypedDict": ".source_microsoft_onedrive", + "SourceMicrosoftOnedriveMode": ".source_microsoft_onedrive", + "SourceMicrosoftOnedriveParquetFormat": ".source_microsoft_onedrive", + "SourceMicrosoftOnedriveParquetFormatTypedDict": ".source_microsoft_onedrive", + "SourceMicrosoftOnedriveParsingStrategy": ".source_microsoft_onedrive", + "SourceMicrosoftOnedriveProcessing": ".source_microsoft_onedrive", + "SourceMicrosoftOnedriveProcessingTypedDict": ".source_microsoft_onedrive", + "SourceMicrosoftOnedriveSearchScope": ".source_microsoft_onedrive", + "SourceMicrosoftOnedriveServiceKeyAuthentication": ".source_microsoft_onedrive", + "SourceMicrosoftOnedriveServiceKeyAuthenticationTypedDict": ".source_microsoft_onedrive", + "SourceMicrosoftOnedriveTypedDict": ".source_microsoft_onedrive", + "SourceMicrosoftOnedriveUnstructuredDocumentFormat": ".source_microsoft_onedrive", + "SourceMicrosoftOnedriveUnstructuredDocumentFormatTypedDict": ".source_microsoft_onedrive", + "SourceMicrosoftOnedriveUserProvided": ".source_microsoft_onedrive", + "SourceMicrosoftOnedriveUserProvidedTypedDict": ".source_microsoft_onedrive", + "SourceMicrosoftOnedriveValidationPolicy": ".source_microsoft_onedrive", + "MicrosoftSharepointEnum": ".source_microsoft_sharepoint", + "SourceMicrosoftSharepoint": ".source_microsoft_sharepoint", + "SourceMicrosoftSharepointAuthTypeClient": ".source_microsoft_sharepoint", + "SourceMicrosoftSharepointAuthTypeService": ".source_microsoft_sharepoint", + "SourceMicrosoftSharepointAuthenticateViaMicrosoftOAuth": ".source_microsoft_sharepoint", + "SourceMicrosoftSharepointAuthenticateViaMicrosoftOAuthTypedDict": ".source_microsoft_sharepoint", + "SourceMicrosoftSharepointAuthentication": ".source_microsoft_sharepoint", + "SourceMicrosoftSharepointAuthenticationTypedDict": ".source_microsoft_sharepoint", + "SourceMicrosoftSharepointAutogenerated": ".source_microsoft_sharepoint", + "SourceMicrosoftSharepointAutogeneratedTypedDict": ".source_microsoft_sharepoint", + "SourceMicrosoftSharepointAvroFormat": ".source_microsoft_sharepoint", + "SourceMicrosoftSharepointAvroFormatTypedDict": ".source_microsoft_sharepoint", + "SourceMicrosoftSharepointCSVFormat": ".source_microsoft_sharepoint", + "SourceMicrosoftSharepointCSVFormatTypedDict": ".source_microsoft_sharepoint", + "SourceMicrosoftSharepointCSVHeaderDefinition": ".source_microsoft_sharepoint", + "SourceMicrosoftSharepointCSVHeaderDefinitionTypedDict": ".source_microsoft_sharepoint", + "SourceMicrosoftSharepointCopyRawFiles": ".source_microsoft_sharepoint", + "SourceMicrosoftSharepointCopyRawFilesTypedDict": ".source_microsoft_sharepoint", + "SourceMicrosoftSharepointDeliveryMethod": ".source_microsoft_sharepoint", + "SourceMicrosoftSharepointDeliveryMethodTypedDict": ".source_microsoft_sharepoint", + "SourceMicrosoftSharepointDeliveryTypeUseFileTransfer": ".source_microsoft_sharepoint", + "SourceMicrosoftSharepointDeliveryTypeUseRecordsTransfer": ".source_microsoft_sharepoint", + "SourceMicrosoftSharepointExcelFormat": ".source_microsoft_sharepoint", + "SourceMicrosoftSharepointExcelFormatTypedDict": ".source_microsoft_sharepoint", + "SourceMicrosoftSharepointFileBasedStreamConfig": ".source_microsoft_sharepoint", + "SourceMicrosoftSharepointFileBasedStreamConfigTypedDict": ".source_microsoft_sharepoint", + "SourceMicrosoftSharepointFiletypeAvro": ".source_microsoft_sharepoint", + "SourceMicrosoftSharepointFiletypeCsv": ".source_microsoft_sharepoint", + "SourceMicrosoftSharepointFiletypeExcel": ".source_microsoft_sharepoint", + "SourceMicrosoftSharepointFiletypeJsonl": ".source_microsoft_sharepoint", + "SourceMicrosoftSharepointFiletypeParquet": ".source_microsoft_sharepoint", + "SourceMicrosoftSharepointFiletypeUnstructured": ".source_microsoft_sharepoint", + "SourceMicrosoftSharepointFormat": ".source_microsoft_sharepoint", + "SourceMicrosoftSharepointFormatTypedDict": ".source_microsoft_sharepoint", + "SourceMicrosoftSharepointFromCSV": ".source_microsoft_sharepoint", + "SourceMicrosoftSharepointFromCSVTypedDict": ".source_microsoft_sharepoint", + "SourceMicrosoftSharepointHeaderDefinitionTypeAutogenerated": ".source_microsoft_sharepoint", + "SourceMicrosoftSharepointHeaderDefinitionTypeFromCsv": ".source_microsoft_sharepoint", + "SourceMicrosoftSharepointHeaderDefinitionTypeUserProvided": ".source_microsoft_sharepoint", + "SourceMicrosoftSharepointJsonlFormat": ".source_microsoft_sharepoint", + "SourceMicrosoftSharepointJsonlFormatTypedDict": ".source_microsoft_sharepoint", + "SourceMicrosoftSharepointLocal": ".source_microsoft_sharepoint", + "SourceMicrosoftSharepointLocalTypedDict": ".source_microsoft_sharepoint", + "SourceMicrosoftSharepointMode": ".source_microsoft_sharepoint", + "SourceMicrosoftSharepointParquetFormat": ".source_microsoft_sharepoint", + "SourceMicrosoftSharepointParquetFormatTypedDict": ".source_microsoft_sharepoint", + "SourceMicrosoftSharepointParsingStrategy": ".source_microsoft_sharepoint", + "SourceMicrosoftSharepointProcessing": ".source_microsoft_sharepoint", + "SourceMicrosoftSharepointProcessingTypedDict": ".source_microsoft_sharepoint", + "SourceMicrosoftSharepointReplicateRecords": ".source_microsoft_sharepoint", + "SourceMicrosoftSharepointReplicateRecordsTypedDict": ".source_microsoft_sharepoint", + "SourceMicrosoftSharepointSearchScope": ".source_microsoft_sharepoint", + "SourceMicrosoftSharepointServiceKeyAuthentication": ".source_microsoft_sharepoint", + "SourceMicrosoftSharepointServiceKeyAuthenticationTypedDict": ".source_microsoft_sharepoint", + "SourceMicrosoftSharepointTypedDict": ".source_microsoft_sharepoint", + "SourceMicrosoftSharepointUnstructuredDocumentFormat": ".source_microsoft_sharepoint", + "SourceMicrosoftSharepointUnstructuredDocumentFormatTypedDict": ".source_microsoft_sharepoint", + "SourceMicrosoftSharepointUserProvided": ".source_microsoft_sharepoint", + "SourceMicrosoftSharepointUserProvidedTypedDict": ".source_microsoft_sharepoint", + "SourceMicrosoftSharepointValidationPolicy": ".source_microsoft_sharepoint", + "AuthenticateViaMicrosoft": ".source_microsoft_teams", + "AuthenticateViaMicrosoftOAuth20": ".source_microsoft_teams", + "AuthenticateViaMicrosoftOAuth20TypedDict": ".source_microsoft_teams", + "AuthenticateViaMicrosoftTypedDict": ".source_microsoft_teams", + "MicrosoftTeamsEnum": ".source_microsoft_teams", + "SourceMicrosoftTeams": ".source_microsoft_teams", + "SourceMicrosoftTeamsAuthTypeClient": ".source_microsoft_teams", + "SourceMicrosoftTeamsAuthTypeToken": ".source_microsoft_teams", + "SourceMicrosoftTeamsAuthenticationMechanism": ".source_microsoft_teams", + "SourceMicrosoftTeamsAuthenticationMechanismTypedDict": ".source_microsoft_teams", + "SourceMicrosoftTeamsTypedDict": ".source_microsoft_teams", + "Miro": ".source_miro", + "SourceMiro": ".source_miro", + "SourceMiroTypedDict": ".source_miro", + "Kind": ".source_missive", + "Missive": ".source_missive", + "SourceMissive": ".source_missive", + "SourceMissiveTypedDict": ".source_missive", + "Mixmax": ".source_mixmax", + "SourceMixmax": ".source_mixmax", + "SourceMixmaxTypedDict": ".source_mixmax", + "AuthenticationWildcard": ".source_mixpanel", + "AuthenticationWildcardTypedDict": ".source_mixpanel", + "Mixpanel": ".source_mixpanel", + "OptionTitleProjectSecret": ".source_mixpanel", + "OptionTitleServiceAccount": ".source_mixpanel", + "ProjectSecret": ".source_mixpanel", + "ProjectSecretTypedDict": ".source_mixpanel", + "ServiceAccount": ".source_mixpanel", + "ServiceAccountTypedDict": ".source_mixpanel", + "SourceMixpanel": ".source_mixpanel", + "SourceMixpanelRegion": ".source_mixpanel", + "SourceMixpanelTypedDict": ".source_mixpanel", + "SourceMode": ".source_mode", + "SourceModeMode": ".source_mode", + "SourceModeTypedDict": ".source_mode", + "MondayEnum": ".source_monday", + "SourceMonday": ".source_monday", + "SourceMondayAPIToken": ".source_monday", + "SourceMondayAPITokenTypedDict": ".source_monday", + "SourceMondayAuthTypeAPIToken": ".source_monday", + "SourceMondayAuthTypeOauth20": ".source_monday", + "SourceMondayAuthorizationMethod": ".source_monday", + "SourceMondayAuthorizationMethodTypedDict": ".source_monday", + "SourceMondayOAuth20": ".source_monday", + "SourceMondayOAuth20TypedDict": ".source_monday", + "SourceMondayTypedDict": ".source_monday", + "CaptureModeAdvanced": ".source_mongodb_v2", + "ClusterType": ".source_mongodb_v2", + "ClusterTypeAtlasReplicaSet": ".source_mongodb_v2", + "ClusterTypeSelfManagedReplicaSet": ".source_mongodb_v2", + "ClusterTypeTypedDict": ".source_mongodb_v2", + "MongoDBAtlasReplicaSet": ".source_mongodb_v2", + "MongoDBAtlasReplicaSetTypedDict": ".source_mongodb_v2", + "MongodbV2": ".source_mongodb_v2", + "SelfManagedReplicaSet": ".source_mongodb_v2", + "SelfManagedReplicaSetTypedDict": ".source_mongodb_v2", + "SourceMongodbV2": ".source_mongodb_v2", + "SourceMongodbV2InvalidCDCPositionBehaviorAdvanced": ".source_mongodb_v2", + "SourceMongodbV2TypedDict": ".source_mongodb_v2", + "SourceMssql": ".source_mssql", + "SourceMssqlEncryptedTrustServerCertificate": ".source_mssql", + "SourceMssqlEncryptedTrustServerCertificateTypedDict": ".source_mssql", + "SourceMssqlEncryptedVerifyCertificate": ".source_mssql", + "SourceMssqlEncryptedVerifyCertificateTypedDict": ".source_mssql", + "SourceMssqlInvalidCDCPositionBehaviorAdvanced": ".source_mssql", + "SourceMssqlMethodCdc": ".source_mssql", + "SourceMssqlMethodStandard": ".source_mssql", + "SourceMssqlMssql": ".source_mssql", + "SourceMssqlNoTunnel": ".source_mssql", + "SourceMssqlNoTunnelTypedDict": ".source_mssql", + "SourceMssqlPasswordAuthentication": ".source_mssql", + "SourceMssqlPasswordAuthenticationTypedDict": ".source_mssql", + "SourceMssqlReadChangesUsingChangeDataCaptureCDC": ".source_mssql", + "SourceMssqlReadChangesUsingChangeDataCaptureCDCTypedDict": ".source_mssql", + "SourceMssqlSSHKeyAuthentication": ".source_mssql", + "SourceMssqlSSHKeyAuthenticationTypedDict": ".source_mssql", + "SourceMssqlSSHTunnelMethod": ".source_mssql", + "SourceMssqlSSHTunnelMethodTypedDict": ".source_mssql", + "SourceMssqlSSLMethodUnion": ".source_mssql", + "SourceMssqlSSLMethodUnionTypedDict": ".source_mssql", + "SourceMssqlScanChangesWithUserDefinedCursor": ".source_mssql", + "SourceMssqlScanChangesWithUserDefinedCursorTypedDict": ".source_mssql", + "SourceMssqlTunnelMethodNoTunnel": ".source_mssql", + "SourceMssqlTunnelMethodSSHKeyAuth": ".source_mssql", + "SourceMssqlTunnelMethodSSHPasswordAuth": ".source_mssql", + "SourceMssqlTypedDict": ".source_mssql", + "SourceMssqlUnencrypted": ".source_mssql", + "SourceMssqlUnencryptedTypedDict": ".source_mssql", + "SourceMssqlUpdateMethod": ".source_mssql", + "SourceMssqlUpdateMethodTypedDict": ".source_mssql", + "SslMethodEncryptedTrustServerCertificate": ".source_mssql", + "SslMethodEncryptedVerifyCertificate": ".source_mssql", + "SslMethodUnencrypted": ".source_mssql", + "Mux": ".source_mux", + "SourceMux": ".source_mux", + "SourceMuxTypedDict": ".source_mux", + "MyHours": ".source_my_hours", + "SourceMyHours": ".source_my_hours", + "SourceMyHoursTypedDict": ".source_my_hours", + "ModePreferred": ".source_mysql", + "ModeRequired": ".source_mysql", + "ModeVerifyIdentity": ".source_mysql", + "Preferred": ".source_mysql", + "PreferredTypedDict": ".source_mysql", + "Required": ".source_mysql", + "RequiredTypedDict": ".source_mysql", + "SourceMysql": ".source_mysql", + "SourceMysqlEncryption": ".source_mysql", + "SourceMysqlEncryptionTypedDict": ".source_mysql", + "SourceMysqlInvalidCDCPositionBehaviorAdvanced": ".source_mysql", + "SourceMysqlMethodCdc": ".source_mysql", + "SourceMysqlMethodStandard": ".source_mysql", + "SourceMysqlModeVerifyCa": ".source_mysql", + "SourceMysqlMysql": ".source_mysql", + "SourceMysqlNoTunnel": ".source_mysql", + "SourceMysqlNoTunnelTypedDict": ".source_mysql", + "SourceMysqlPasswordAuthentication": ".source_mysql", + "SourceMysqlPasswordAuthenticationTypedDict": ".source_mysql", + "SourceMysqlReadChangesUsingChangeDataCaptureCDC": ".source_mysql", + "SourceMysqlReadChangesUsingChangeDataCaptureCDCTypedDict": ".source_mysql", + "SourceMysqlSSHKeyAuthentication": ".source_mysql", + "SourceMysqlSSHKeyAuthenticationTypedDict": ".source_mysql", + "SourceMysqlSSHTunnelMethod": ".source_mysql", + "SourceMysqlSSHTunnelMethodTypedDict": ".source_mysql", + "SourceMysqlScanChangesWithUserDefinedCursor": ".source_mysql", + "SourceMysqlScanChangesWithUserDefinedCursorTypedDict": ".source_mysql", + "SourceMysqlTunnelMethodNoTunnel": ".source_mysql", + "SourceMysqlTunnelMethodSSHKeyAuth": ".source_mysql", + "SourceMysqlTunnelMethodSSHPasswordAuth": ".source_mysql", + "SourceMysqlTypedDict": ".source_mysql", + "SourceMysqlUpdateMethod": ".source_mysql", + "SourceMysqlUpdateMethodTypedDict": ".source_mysql", + "SourceMysqlVerifyCa": ".source_mysql", + "SourceMysqlVerifyCaTypedDict": ".source_mysql", + "VerifyIdentity": ".source_mysql", + "VerifyIdentityTypedDict": ".source_mysql", + "N8n": ".source_n8n", + "SourceN8n": ".source_n8n", + "SourceN8nTypedDict": ".source_n8n", + "Nasa": ".source_nasa", + "SourceNasa": ".source_nasa", + "SourceNasaTypedDict": ".source_nasa", + "Navan": ".source_navan", + "SourceNavan": ".source_navan", + "SourceNavanTypedDict": ".source_navan", + "NebiusAi": ".source_nebius_ai", + "SourceNebiusAi": ".source_nebius_ai", + "SourceNebiusAiTypedDict": ".source_nebius_ai", + "Netsuite": ".source_netsuite", + "SourceNetsuite": ".source_netsuite", + "SourceNetsuiteTypedDict": ".source_netsuite", + "AuthenticationMethodOauth2Authentication": ".source_netsuite_enterprise", + "AuthenticationMethodPasswordAuthentication": ".source_netsuite_enterprise", + "AuthenticationMethodPasswordAuthenticationEnum": ".source_netsuite_enterprise", + "AuthenticationMethodPasswordAuthenticationTypedDict": ".source_netsuite_enterprise", + "AuthenticationMethodTokenBasedAuthentication": ".source_netsuite_enterprise", + "NetsuiteEnterprise": ".source_netsuite_enterprise", + "OAuth2Authentication": ".source_netsuite_enterprise", + "OAuth2AuthenticationTypedDict": ".source_netsuite_enterprise", + "SourceNetsuiteEnterprise": ".source_netsuite_enterprise", + "SourceNetsuiteEnterpriseAuthenticationMethodUnion": ".source_netsuite_enterprise", + "SourceNetsuiteEnterpriseAuthenticationMethodUnionTypedDict": ".source_netsuite_enterprise", + "SourceNetsuiteEnterpriseCursorMethod": ".source_netsuite_enterprise", + "SourceNetsuiteEnterpriseNoTunnel": ".source_netsuite_enterprise", + "SourceNetsuiteEnterpriseNoTunnelTypedDict": ".source_netsuite_enterprise", + "SourceNetsuiteEnterpriseSSHKeyAuthentication": ".source_netsuite_enterprise", + "SourceNetsuiteEnterpriseSSHKeyAuthenticationTypedDict": ".source_netsuite_enterprise", + "SourceNetsuiteEnterpriseSSHTunnelMethod": ".source_netsuite_enterprise", + "SourceNetsuiteEnterpriseSSHTunnelMethodPasswordAuthentication": ".source_netsuite_enterprise", + "SourceNetsuiteEnterpriseSSHTunnelMethodPasswordAuthenticationTypedDict": ".source_netsuite_enterprise", + "SourceNetsuiteEnterpriseSSHTunnelMethodTypedDict": ".source_netsuite_enterprise", + "SourceNetsuiteEnterpriseScanChangesWithUserDefinedCursor": ".source_netsuite_enterprise", + "SourceNetsuiteEnterpriseScanChangesWithUserDefinedCursorTypedDict": ".source_netsuite_enterprise", + "SourceNetsuiteEnterpriseTunnelMethodNoTunnel": ".source_netsuite_enterprise", + "SourceNetsuiteEnterpriseTunnelMethodSSHKeyAuth": ".source_netsuite_enterprise", + "SourceNetsuiteEnterpriseTunnelMethodSSHPasswordAuth": ".source_netsuite_enterprise", + "SourceNetsuiteEnterpriseTypedDict": ".source_netsuite_enterprise", + "SourceNetsuiteEnterpriseUpdateMethod": ".source_netsuite_enterprise", + "SourceNetsuiteEnterpriseUpdateMethodTypedDict": ".source_netsuite_enterprise", + "TokenBasedAuthentication": ".source_netsuite_enterprise", + "TokenBasedAuthenticationTypedDict": ".source_netsuite_enterprise", + "NewsAPI": ".source_news_api", + "SearchIn": ".source_news_api", + "SourceNewsAPI": ".source_news_api", + "SourceNewsAPICategory": ".source_news_api", + "SourceNewsAPICountry": ".source_news_api", + "SourceNewsAPILanguage": ".source_news_api", + "SourceNewsAPISortBy": ".source_news_api", + "SourceNewsAPITypedDict": ".source_news_api", + "Newsdata": ".source_newsdata", + "SourceNewsdata": ".source_newsdata", + "SourceNewsdataCategory": ".source_newsdata", + "SourceNewsdataCountry": ".source_newsdata", + "SourceNewsdataLanguage": ".source_newsdata", + "SourceNewsdataTypedDict": ".source_newsdata", + "NewsdataIo": ".source_newsdata_io", + "SourceNewsdataIo": ".source_newsdata_io", + "SourceNewsdataIoTypedDict": ".source_newsdata_io", + "Nexiopay": ".source_nexiopay", + "SourceNexiopay": ".source_nexiopay", + "SourceNexiopaySubdomain": ".source_nexiopay", + "SourceNexiopayTypedDict": ".source_nexiopay", + "NinjaoneRmm": ".source_ninjaone_rmm", + "SourceNinjaoneRmm": ".source_ninjaone_rmm", + "SourceNinjaoneRmmTypedDict": ".source_ninjaone_rmm", + "Nocrm": ".source_nocrm", + "SourceNocrm": ".source_nocrm", + "SourceNocrmTypedDict": ".source_nocrm", + "NorthpassLms": ".source_northpass_lms", + "SourceNorthpassLms": ".source_northpass_lms", + "SourceNorthpassLmsTypedDict": ".source_northpass_lms", + "AuthTypeOAuth20": ".source_notion", + "NotionEnum": ".source_notion", + "SourceNotion": ".source_notion", + "SourceNotionAccessToken": ".source_notion", + "SourceNotionAccessTokenTypedDict": ".source_notion", + "SourceNotionAuthTypeToken": ".source_notion", + "SourceNotionAuthenticationMethod": ".source_notion", + "SourceNotionAuthenticationMethodTypedDict": ".source_notion", + "SourceNotionOAuth20": ".source_notion", + "SourceNotionOAuth20TypedDict": ".source_notion", + "SourceNotionTypedDict": ".source_notion", + "Nutshell": ".source_nutshell", + "SourceNutshell": ".source_nutshell", + "SourceNutshellTypedDict": ".source_nutshell", + "APIServer": ".source_nylas", + "Nylas": ".source_nylas", + "SourceNylas": ".source_nylas", + "SourceNylasTypedDict": ".source_nylas", + "Nytimes": ".source_nytimes", + "PeriodUsedForMostPopularStreams": ".source_nytimes", + "ShareTypeUsedForMostPopularSharedStream": ".source_nytimes", + "SourceNytimes": ".source_nytimes", + "SourceNytimesTypedDict": ".source_nytimes", + "AuthTypeOauth20PrivateKey": ".source_okta", + "OAuth20WithPrivateKey": ".source_okta", + "OAuth20WithPrivateKeyTypedDict": ".source_okta", + "Okta": ".source_okta", + "SourceOkta": ".source_okta", + "SourceOktaAPIToken": ".source_okta", + "SourceOktaAPITokenTypedDict": ".source_okta", + "SourceOktaAuthTypeAPIToken": ".source_okta", + "SourceOktaAuthTypeOauth20": ".source_okta", + "SourceOktaAuthorizationMethod": ".source_okta", + "SourceOktaAuthorizationMethodTypedDict": ".source_okta", + "SourceOktaOAuth20": ".source_okta", + "SourceOktaOAuth20TypedDict": ".source_okta", + "SourceOktaTypedDict": ".source_okta", + "Omnisend": ".source_omnisend", + "SourceOmnisend": ".source_omnisend", + "SourceOmnisendTypedDict": ".source_omnisend", + "Oncehub": ".source_oncehub", + "SourceOncehub": ".source_oncehub", + "SourceOncehubTypedDict": ".source_oncehub", + "Onepagecrm": ".source_onepagecrm", + "SourceOnepagecrm": ".source_onepagecrm", + "SourceOnepagecrmTypedDict": ".source_onepagecrm", + "Application": ".source_onesignal", + "ApplicationTypedDict": ".source_onesignal", + "Onesignal": ".source_onesignal", + "SourceOnesignal": ".source_onesignal", + "SourceOnesignalTypedDict": ".source_onesignal", + "Onfleet": ".source_onfleet", + "SourceOnfleet": ".source_onfleet", + "SourceOnfleetTypedDict": ".source_onfleet", + "OpenDataDc": ".source_open_data_dc", + "SourceOpenDataDc": ".source_open_data_dc", + "SourceOpenDataDcTypedDict": ".source_open_data_dc", + "OpenExchangeRates": ".source_open_exchange_rates", + "SourceOpenExchangeRates": ".source_open_exchange_rates", + "SourceOpenExchangeRatesTypedDict": ".source_open_exchange_rates", + "Openaq": ".source_openaq", + "SourceOpenaq": ".source_openaq", + "SourceOpenaqTypedDict": ".source_openaq", + "Openfda": ".source_openfda", + "SourceOpenfda": ".source_openfda", + "SourceOpenfdaTypedDict": ".source_openfda", + "Lang": ".source_openweather", + "Openweather": ".source_openweather", + "SourceOpenweather": ".source_openweather", + "SourceOpenweatherTypedDict": ".source_openweather", + "Units": ".source_openweather", + "OpinionStage": ".source_opinion_stage", + "SourceOpinionStage": ".source_opinion_stage", + "SourceOpinionStageTypedDict": ".source_opinion_stage", + "Opsgenie": ".source_opsgenie", + "SourceOpsgenie": ".source_opsgenie", + "SourceOpsgenieTypedDict": ".source_opsgenie", + "Opuswatch": ".source_opuswatch", + "SourceOpuswatch": ".source_opuswatch", + "SourceOpuswatchTypedDict": ".source_opuswatch", + "SourceOracle": ".source_oracle", + "SourceOracleConnectBy": ".source_oracle", + "SourceOracleConnectByTypedDict": ".source_oracle", + "SourceOracleConnectionTypeServiceName": ".source_oracle", + "SourceOracleConnectionTypeSid": ".source_oracle", + "SourceOracleEncryption": ".source_oracle", + "SourceOracleEncryptionAlgorithm": ".source_oracle", + "SourceOracleEncryptionMethodClientNne": ".source_oracle", + "SourceOracleEncryptionMethodEncryptedVerifyCertificate": ".source_oracle", + "SourceOracleEncryptionMethodUnencrypted": ".source_oracle", + "SourceOracleEncryptionTypedDict": ".source_oracle", + "SourceOracleNativeNetworkEncryptionNNE": ".source_oracle", + "SourceOracleNativeNetworkEncryptionNNETypedDict": ".source_oracle", + "SourceOracleNoTunnel": ".source_oracle", + "SourceOracleNoTunnelTypedDict": ".source_oracle", + "SourceOracleOracle": ".source_oracle", + "SourceOraclePasswordAuthentication": ".source_oracle", + "SourceOraclePasswordAuthenticationTypedDict": ".source_oracle", + "SourceOracleSSHKeyAuthentication": ".source_oracle", + "SourceOracleSSHKeyAuthenticationTypedDict": ".source_oracle", + "SourceOracleSSHTunnelMethod": ".source_oracle", + "SourceOracleSSHTunnelMethodTypedDict": ".source_oracle", + "SourceOracleServiceName": ".source_oracle", + "SourceOracleServiceNameTypedDict": ".source_oracle", + "SourceOracleSystemIDSID": ".source_oracle", + "SourceOracleSystemIDSIDTypedDict": ".source_oracle", + "SourceOracleTLSEncryptedVerifyCertificate": ".source_oracle", + "SourceOracleTLSEncryptedVerifyCertificateTypedDict": ".source_oracle", + "SourceOracleTunnelMethodNoTunnel": ".source_oracle", + "SourceOracleTunnelMethodSSHKeyAuth": ".source_oracle", + "SourceOracleTunnelMethodSSHPasswordAuth": ".source_oracle", + "SourceOracleTypedDict": ".source_oracle", + "SourceOracleUnencrypted": ".source_oracle", + "SourceOracleUnencryptedTypedDict": ".source_oracle", + "OracleEnterprise": ".source_oracle_enterprise", + "SourceOracleEnterprise": ".source_oracle_enterprise", + "SourceOracleEnterpriseConnectBy": ".source_oracle_enterprise", + "SourceOracleEnterpriseConnectByTypedDict": ".source_oracle_enterprise", + "SourceOracleEnterpriseConnectionTypeServiceName": ".source_oracle_enterprise", + "SourceOracleEnterpriseConnectionTypeSid": ".source_oracle_enterprise", + "SourceOracleEnterpriseCursorMethodCdc": ".source_oracle_enterprise", + "SourceOracleEnterpriseCursorMethodUserDefined": ".source_oracle_enterprise", + "SourceOracleEnterpriseEncryption": ".source_oracle_enterprise", + "SourceOracleEnterpriseEncryptionAlgorithm": ".source_oracle_enterprise", + "SourceOracleEnterpriseEncryptionMethodClientNne": ".source_oracle_enterprise", + "SourceOracleEnterpriseEncryptionMethodEncryptedVerifyCertificate": ".source_oracle_enterprise", + "SourceOracleEnterpriseEncryptionMethodUnencrypted": ".source_oracle_enterprise", + "SourceOracleEnterpriseEncryptionTypedDict": ".source_oracle_enterprise", + "SourceOracleEnterpriseInvalidCDCPositionBehaviorAdvanced": ".source_oracle_enterprise", + "SourceOracleEnterpriseNativeNetworkEncryptionNNE": ".source_oracle_enterprise", + "SourceOracleEnterpriseNativeNetworkEncryptionNNETypedDict": ".source_oracle_enterprise", + "SourceOracleEnterpriseNoTunnel": ".source_oracle_enterprise", + "SourceOracleEnterpriseNoTunnelTypedDict": ".source_oracle_enterprise", + "SourceOracleEnterprisePasswordAuthentication": ".source_oracle_enterprise", + "SourceOracleEnterprisePasswordAuthenticationTypedDict": ".source_oracle_enterprise", + "SourceOracleEnterpriseReadChangesUsingChangeDataCaptureCDC": ".source_oracle_enterprise", + "SourceOracleEnterpriseReadChangesUsingChangeDataCaptureCDCTypedDict": ".source_oracle_enterprise", + "SourceOracleEnterpriseSSHKeyAuthentication": ".source_oracle_enterprise", + "SourceOracleEnterpriseSSHKeyAuthenticationTypedDict": ".source_oracle_enterprise", + "SourceOracleEnterpriseSSHTunnelMethod": ".source_oracle_enterprise", + "SourceOracleEnterpriseSSHTunnelMethodTypedDict": ".source_oracle_enterprise", + "SourceOracleEnterpriseScanChangesWithUserDefinedCursor": ".source_oracle_enterprise", + "SourceOracleEnterpriseScanChangesWithUserDefinedCursorTypedDict": ".source_oracle_enterprise", + "SourceOracleEnterpriseServiceName": ".source_oracle_enterprise", + "SourceOracleEnterpriseServiceNameTypedDict": ".source_oracle_enterprise", + "SourceOracleEnterpriseSystemIDSID": ".source_oracle_enterprise", + "SourceOracleEnterpriseSystemIDSIDTypedDict": ".source_oracle_enterprise", + "SourceOracleEnterpriseTLSEncryptedVerifyCertificate": ".source_oracle_enterprise", + "SourceOracleEnterpriseTLSEncryptedVerifyCertificateTypedDict": ".source_oracle_enterprise", + "SourceOracleEnterpriseTableFilter": ".source_oracle_enterprise", + "SourceOracleEnterpriseTableFilterTypedDict": ".source_oracle_enterprise", + "SourceOracleEnterpriseTunnelMethodNoTunnel": ".source_oracle_enterprise", + "SourceOracleEnterpriseTunnelMethodSSHKeyAuth": ".source_oracle_enterprise", + "SourceOracleEnterpriseTunnelMethodSSHPasswordAuth": ".source_oracle_enterprise", + "SourceOracleEnterpriseTypedDict": ".source_oracle_enterprise", + "SourceOracleEnterpriseUnencrypted": ".source_oracle_enterprise", + "SourceOracleEnterpriseUnencryptedTypedDict": ".source_oracle_enterprise", + "SourceOracleEnterpriseUpdateMethod": ".source_oracle_enterprise", + "SourceOracleEnterpriseUpdateMethodTypedDict": ".source_oracle_enterprise", + "Orb": ".source_orb", + "SourceOrb": ".source_orb", + "SourceOrbTypedDict": ".source_orb", + "Oura": ".source_oura", + "SourceOura": ".source_oura", + "SourceOuraTypedDict": ".source_oura", + "AccessTokenIsRequiredForAuthenticationRequests": ".source_outbrain_amplify", + "BothUsernameAndPasswordIsRequiredForAuthenticationRequest": ".source_outbrain_amplify", + "DefinitionOfConversionCountInReports": ".source_outbrain_amplify", + "GranularityForGeoLocationRegion": ".source_outbrain_amplify", + "GranularityForPeriodicReports": ".source_outbrain_amplify", + "OutbrainAmplify": ".source_outbrain_amplify", + "SourceOutbrainAmplify": ".source_outbrain_amplify", + "SourceOutbrainAmplifyAccessToken": ".source_outbrain_amplify", + "SourceOutbrainAmplifyAccessTokenTypedDict": ".source_outbrain_amplify", + "SourceOutbrainAmplifyAuthenticationMethod": ".source_outbrain_amplify", + "SourceOutbrainAmplifyAuthenticationMethodTypedDict": ".source_outbrain_amplify", + "SourceOutbrainAmplifyTypedDict": ".source_outbrain_amplify", + "SourceOutbrainAmplifyUsernamePassword": ".source_outbrain_amplify", + "SourceOutbrainAmplifyUsernamePasswordTypedDict": ".source_outbrain_amplify", + "Outlook": ".source_outlook", + "SourceOutlook": ".source_outlook", + "SourceOutlookTypedDict": ".source_outlook", + "Outreach": ".source_outreach", + "SourceOutreach": ".source_outreach", + "SourceOutreachTypedDict": ".source_outreach", + "Oveit": ".source_oveit", + "SourceOveit": ".source_oveit", + "SourceOveitTypedDict": ".source_oveit", + "PabblySubscriptionsBilling": ".source_pabbly_subscriptions_billing", + "SourcePabblySubscriptionsBilling": ".source_pabbly_subscriptions_billing", + "SourcePabblySubscriptionsBillingTypedDict": ".source_pabbly_subscriptions_billing", + "Paddle": ".source_paddle", + "SourcePaddle": ".source_paddle", + "SourcePaddleEnvironment": ".source_paddle", + "SourcePaddleTypedDict": ".source_paddle", + "Pagerduty": ".source_pagerduty", + "ServiceDetail": ".source_pagerduty", + "SourcePagerduty": ".source_pagerduty", + "SourcePagerdutyTypedDict": ".source_pagerduty", + "Pandadoc": ".source_pandadoc", + "SourcePandadoc": ".source_pandadoc", + "SourcePandadocTypedDict": ".source_pandadoc", + "Paperform": ".source_paperform", + "SourcePaperform": ".source_paperform", + "SourcePaperformTypedDict": ".source_paperform", + "Papersign": ".source_papersign", + "SourcePapersign": ".source_papersign", + "SourcePapersignTypedDict": ".source_papersign", + "Pardot": ".source_pardot", + "SourcePardot": ".source_pardot", + "SourcePardotTypedDict": ".source_pardot", + "Partnerize": ".source_partnerize", + "SourcePartnerize": ".source_partnerize", + "SourcePartnerizeTypedDict": ".source_partnerize", + "Partnerstack": ".source_partnerstack", + "SourcePartnerstack": ".source_partnerstack", + "SourcePartnerstackTypedDict": ".source_partnerstack", + "Payfit": ".source_payfit", + "SourcePayfit": ".source_payfit", + "SourcePayfitTypedDict": ".source_payfit", + "PaypalTransaction": ".source_paypal_transaction", + "SourcePaypalTransaction": ".source_paypal_transaction", + "SourcePaypalTransactionTypedDict": ".source_paypal_transaction", + "Paystack": ".source_paystack", + "SourcePaystack": ".source_paystack", + "SourcePaystackTypedDict": ".source_paystack", + "Pendo": ".source_pendo", + "SourcePendo": ".source_pendo", + "SourcePendoTypedDict": ".source_pendo", + "Pennylane": ".source_pennylane", + "SourcePennylane": ".source_pennylane", + "SourcePennylaneTypedDict": ".source_pennylane", + "Perigon": ".source_perigon", + "SourcePerigon": ".source_perigon", + "SourcePerigonTypedDict": ".source_perigon", + "Persistiq": ".source_persistiq", + "SourcePersistiq": ".source_persistiq", + "SourcePersistiqTypedDict": ".source_persistiq", + "Persona": ".source_persona", + "SourcePersona": ".source_persona", + "SourcePersonaTypedDict": ".source_persona", + "PexelsAPI": ".source_pexels_api", + "SourcePexelsAPI": ".source_pexels_api", + "SourcePexelsAPITypedDict": ".source_pexels_api", + "Phyllo": ".source_phyllo", + "SourcePhyllo": ".source_phyllo", + "SourcePhylloEnvironment": ".source_phyllo", + "SourcePhylloTypedDict": ".source_phyllo", + "Picqer": ".source_picqer", + "SourcePicqer": ".source_picqer", + "SourcePicqerTypedDict": ".source_picqer", + "Pingdom": ".source_pingdom", + "Resolution": ".source_pingdom", + "SourcePingdom": ".source_pingdom", + "SourcePingdomTypedDict": ".source_pingdom", + "AttributionTypeValidEnums": ".source_pinterest", + "ClickWindowDays": ".source_pinterest", + "ColumnValidEnums": ".source_pinterest", + "ConversionReportTime": ".source_pinterest", + "EngagementWindowDays": ".source_pinterest", + "PinterestEnum": ".source_pinterest", + "ReportConfig": ".source_pinterest", + "ReportConfigTypedDict": ".source_pinterest", + "SourcePinterest": ".source_pinterest", + "SourcePinterestAuthMethod": ".source_pinterest", + "SourcePinterestGranularity": ".source_pinterest", + "SourcePinterestLevel": ".source_pinterest", + "SourcePinterestOAuth20": ".source_pinterest", + "SourcePinterestOAuth20TypedDict": ".source_pinterest", + "SourcePinterestStatus": ".source_pinterest", + "SourcePinterestTypedDict": ".source_pinterest", + "ViewWindowDays": ".source_pinterest", + "Pipedrive": ".source_pipedrive", + "SourcePipedrive": ".source_pipedrive", + "SourcePipedriveTypedDict": ".source_pipedrive", + "Pipeliner": ".source_pipeliner", + "SourcePipeliner": ".source_pipeliner", + "SourcePipelinerDataCenter": ".source_pipeliner", + "SourcePipelinerTypedDict": ".source_pipeliner", + "PivotalTracker": ".source_pivotal_tracker", + "SourcePivotalTracker": ".source_pivotal_tracker", + "SourcePivotalTrackerTypedDict": ".source_pivotal_tracker", + "Piwik": ".source_piwik", + "SourcePiwik": ".source_piwik", + "SourcePiwikTypedDict": ".source_piwik", + "Plaid": ".source_plaid", + "PlaidEnvironment": ".source_plaid", + "SourcePlaid": ".source_plaid", + "SourcePlaidTypedDict": ".source_plaid", + "Planhat": ".source_planhat", + "SourcePlanhat": ".source_planhat", + "SourcePlanhatTypedDict": ".source_planhat", + "Plausible": ".source_plausible", + "SourcePlausible": ".source_plausible", + "SourcePlausibleTypedDict": ".source_plausible", + "ContentType": ".source_pocket", + "DetailType": ".source_pocket", + "Pocket": ".source_pocket", + "SourcePocket": ".source_pocket", + "SourcePocketSortBy": ".source_pocket", + "SourcePocketTypedDict": ".source_pocket", + "State": ".source_pocket", + "Pokeapi": ".source_pokeapi", + "PokemonName": ".source_pokeapi", + "SourcePokeapi": ".source_pokeapi", + "SourcePokeapiTypedDict": ".source_pokeapi", + "PolygonStockAPI": ".source_polygon_stock_api", + "SourcePolygonStockAPI": ".source_polygon_stock_api", + "SourcePolygonStockAPITypedDict": ".source_polygon_stock_api", + "Poplar": ".source_poplar", + "SourcePoplar": ".source_poplar", + "SourcePoplarTypedDict": ".source_poplar", + "DetectChangesWithXminSystemColumn": ".source_postgres", + "DetectChangesWithXminSystemColumnTypedDict": ".source_postgres", + "LSNCommitBehaviour": ".source_postgres", + "MethodXmin": ".source_postgres", + "Plugin": ".source_postgres", + "ReadChangesUsingWriteAheadLogCDC": ".source_postgres", + "ReadChangesUsingWriteAheadLogCDCTypedDict": ".source_postgres", + "SourcePostgres": ".source_postgres", + "SourcePostgresAllow": ".source_postgres", + "SourcePostgresAllowTypedDict": ".source_postgres", + "SourcePostgresDisable": ".source_postgres", + "SourcePostgresDisableTypedDict": ".source_postgres", + "SourcePostgresInvalidCDCPositionBehaviorAdvanced": ".source_postgres", + "SourcePostgresMethodCdc": ".source_postgres", + "SourcePostgresMethodStandard": ".source_postgres", + "SourcePostgresModeAllow": ".source_postgres", + "SourcePostgresModeDisable": ".source_postgres", + "SourcePostgresModePrefer": ".source_postgres", + "SourcePostgresModeRequire": ".source_postgres", + "SourcePostgresModeVerifyCa": ".source_postgres", + "SourcePostgresModeVerifyFull": ".source_postgres", + "SourcePostgresNoTunnel": ".source_postgres", + "SourcePostgresNoTunnelTypedDict": ".source_postgres", + "SourcePostgresPasswordAuthentication": ".source_postgres", + "SourcePostgresPasswordAuthenticationTypedDict": ".source_postgres", + "SourcePostgresPostgres": ".source_postgres", + "SourcePostgresPrefer": ".source_postgres", + "SourcePostgresPreferTypedDict": ".source_postgres", + "SourcePostgresRequire": ".source_postgres", + "SourcePostgresRequireTypedDict": ".source_postgres", + "SourcePostgresSSHKeyAuthentication": ".source_postgres", + "SourcePostgresSSHKeyAuthenticationTypedDict": ".source_postgres", + "SourcePostgresSSHTunnelMethod": ".source_postgres", + "SourcePostgresSSHTunnelMethodTypedDict": ".source_postgres", + "SourcePostgresSSLModes": ".source_postgres", + "SourcePostgresSSLModesTypedDict": ".source_postgres", + "SourcePostgresScanChangesWithUserDefinedCursor": ".source_postgres", + "SourcePostgresScanChangesWithUserDefinedCursorTypedDict": ".source_postgres", + "SourcePostgresTunnelMethodNoTunnel": ".source_postgres", + "SourcePostgresTunnelMethodSSHKeyAuth": ".source_postgres", + "SourcePostgresTunnelMethodSSHPasswordAuth": ".source_postgres", + "SourcePostgresTypedDict": ".source_postgres", + "SourcePostgresUpdateMethod": ".source_postgres", + "SourcePostgresUpdateMethodTypedDict": ".source_postgres", + "SourcePostgresVerifyCa": ".source_postgres", + "SourcePostgresVerifyCaTypedDict": ".source_postgres", + "SourcePostgresVerifyFull": ".source_postgres", + "SourcePostgresVerifyFullTypedDict": ".source_postgres", + "Posthog": ".source_posthog", + "SourcePosthog": ".source_posthog", + "SourcePosthogTypedDict": ".source_posthog", + "Postmarkapp": ".source_postmarkapp", + "SourcePostmarkapp": ".source_postmarkapp", + "SourcePostmarkappTypedDict": ".source_postmarkapp", + "Prestashop": ".source_prestashop", + "SourcePrestashop": ".source_prestashop", + "SourcePrestashopTypedDict": ".source_prestashop", + "Pretix": ".source_pretix", + "SourcePretix": ".source_pretix", + "SourcePretixTypedDict": ".source_pretix", + "Primetric": ".source_primetric", + "SourcePrimetric": ".source_primetric", + "SourcePrimetricTypedDict": ".source_primetric", + "Printify": ".source_printify", + "SourcePrintify": ".source_printify", + "SourcePrintifyTypedDict": ".source_printify", + "Productboard": ".source_productboard", + "SourceProductboard": ".source_productboard", + "SourceProductboardTypedDict": ".source_productboard", + "Productive": ".source_productive", + "SourceProductive": ".source_productive", + "SourceProductiveTypedDict": ".source_productive", + "Pypi": ".source_pypi", + "SourcePypi": ".source_pypi", + "SourcePypiTypedDict": ".source_pypi", + "Qualaroo": ".source_qualaroo", + "SourceQualaroo": ".source_qualaroo", + "SourceQualarooTypedDict": ".source_qualaroo", + "Quickbooks": ".source_quickbooks", + "SourceQuickbooks": ".source_quickbooks", + "SourceQuickbooksAuthType": ".source_quickbooks", + "SourceQuickbooksTypedDict": ".source_quickbooks", + "Railz": ".source_railz", + "SourceRailz": ".source_railz", + "SourceRailzTypedDict": ".source_railz", + "RdStationMarketingEnum": ".source_rd_station_marketing", + "SignInViaRDStationOAuth": ".source_rd_station_marketing", + "SignInViaRDStationOAuthTypedDict": ".source_rd_station_marketing", + "SourceRdStationMarketing": ".source_rd_station_marketing", + "SourceRdStationMarketingAuthType": ".source_rd_station_marketing", + "SourceRdStationMarketingAuthenticationType": ".source_rd_station_marketing", + "SourceRdStationMarketingAuthenticationTypeTypedDict": ".source_rd_station_marketing", + "SourceRdStationMarketingTypedDict": ".source_rd_station_marketing", + "Recharge": ".source_recharge", + "SourceRecharge": ".source_recharge", + "SourceRechargeTypedDict": ".source_recharge", + "Recreation": ".source_recreation", + "SourceRecreation": ".source_recreation", + "SourceRecreationTypedDict": ".source_recreation", + "Recruitee": ".source_recruitee", + "SourceRecruitee": ".source_recruitee", + "SourceRecruiteeTypedDict": ".source_recruitee", + "Recurly": ".source_recurly", + "SourceRecurly": ".source_recurly", + "SourceRecurlyTypedDict": ".source_recurly", + "Reddit": ".source_reddit", + "SourceReddit": ".source_reddit", + "SourceRedditTypedDict": ".source_reddit", + "SourceRedshift": ".source_redshift", + "SourceRedshiftRedshift": ".source_redshift", + "SourceRedshiftTypedDict": ".source_redshift", + "Referralhero": ".source_referralhero", + "SourceReferralhero": ".source_referralhero", + "SourceReferralheroTypedDict": ".source_referralhero", + "Rentcast": ".source_rentcast", + "SourceRentcast": ".source_rentcast", + "SourceRentcastTypedDict": ".source_rentcast", + "Repairshopr": ".source_repairshopr", + "SourceRepairshopr": ".source_repairshopr", + "SourceRepairshoprTypedDict": ".source_repairshopr", + "ReplyIo": ".source_reply_io", + "SourceReplyIo": ".source_reply_io", + "SourceReplyIoTypedDict": ".source_reply_io", + "RetailexpressByMaropost": ".source_retailexpress_by_maropost", + "SourceRetailexpressByMaropost": ".source_retailexpress_by_maropost", + "SourceRetailexpressByMaropostTypedDict": ".source_retailexpress_by_maropost", + "AuthenticateViaRetentlyOAuth": ".source_retently", + "AuthenticateViaRetentlyOAuthTypedDict": ".source_retently", + "AuthenticateWithAPIToken": ".source_retently", + "AuthenticateWithAPITokenTypedDict": ".source_retently", + "Retently": ".source_retently", + "SourceRetently": ".source_retently", + "SourceRetentlyAuthTypeClient": ".source_retently", + "SourceRetentlyAuthTypeToken": ".source_retently", + "SourceRetentlyAuthenticationMechanism": ".source_retently", + "SourceRetentlyAuthenticationMechanismTypedDict": ".source_retently", + "SourceRetentlyTypedDict": ".source_retently", + "Revenuecat": ".source_revenuecat", + "SourceRevenuecat": ".source_revenuecat", + "SourceRevenuecatTypedDict": ".source_revenuecat", + "RevolutMerchant": ".source_revolut_merchant", + "SourceRevolutMerchant": ".source_revolut_merchant", + "SourceRevolutMerchantEnvironment": ".source_revolut_merchant", + "SourceRevolutMerchantTypedDict": ".source_revolut_merchant", + "Ringcentral": ".source_ringcentral", + "SourceRingcentral": ".source_ringcentral", + "SourceRingcentralTypedDict": ".source_ringcentral", + "RkiCovid": ".source_rki_covid", + "SourceRkiCovid": ".source_rki_covid", + "SourceRkiCovidTypedDict": ".source_rki_covid", + "RocketChat": ".source_rocket_chat", + "SourceRocketChat": ".source_rocket_chat", + "SourceRocketChatTypedDict": ".source_rocket_chat", + "Rocketlane": ".source_rocketlane", + "SourceRocketlane": ".source_rocketlane", + "SourceRocketlaneTypedDict": ".source_rocketlane", + "Rollbar": ".source_rollbar", + "SourceRollbar": ".source_rollbar", + "SourceRollbarTypedDict": ".source_rollbar", + "Rootly": ".source_rootly", + "SourceRootly": ".source_rootly", + "SourceRootlyTypedDict": ".source_rootly", + "Rss": ".source_rss", + "SourceRss": ".source_rss", + "SourceRssTypedDict": ".source_rss", + "Ruddr": ".source_ruddr", + "SourceRuddr": ".source_ruddr", + "SourceRuddrTypedDict": ".source_ruddr", + "SourceS3": ".source_s3", + "SourceS3Autogenerated": ".source_s3", + "SourceS3AutogeneratedTypedDict": ".source_s3", + "SourceS3AvroFormat": ".source_s3", + "SourceS3AvroFormatTypedDict": ".source_s3", + "SourceS3CSVFormat": ".source_s3", + "SourceS3CSVFormatTypedDict": ".source_s3", + "SourceS3CSVHeaderDefinition": ".source_s3", + "SourceS3CSVHeaderDefinitionTypedDict": ".source_s3", + "SourceS3CopyRawFiles": ".source_s3", + "SourceS3CopyRawFilesTypedDict": ".source_s3", + "SourceS3DeliveryMethod": ".source_s3", + "SourceS3DeliveryMethodTypedDict": ".source_s3", + "SourceS3DeliveryTypeUseFileTransfer": ".source_s3", + "SourceS3DeliveryTypeUseRecordsTransfer": ".source_s3", + "SourceS3ExcelFormat": ".source_s3", + "SourceS3ExcelFormatTypedDict": ".source_s3", + "SourceS3FileBasedStreamConfig": ".source_s3", + "SourceS3FileBasedStreamConfigTypedDict": ".source_s3", + "SourceS3FiletypeAvro": ".source_s3", + "SourceS3FiletypeCsv": ".source_s3", + "SourceS3FiletypeExcel": ".source_s3", + "SourceS3FiletypeJsonl": ".source_s3", + "SourceS3FiletypeParquet": ".source_s3", + "SourceS3FiletypeUnstructured": ".source_s3", + "SourceS3Format": ".source_s3", + "SourceS3FormatTypedDict": ".source_s3", + "SourceS3FromCSV": ".source_s3", + "SourceS3FromCSVTypedDict": ".source_s3", + "SourceS3HeaderDefinitionTypeAutogenerated": ".source_s3", + "SourceS3HeaderDefinitionTypeFromCsv": ".source_s3", + "SourceS3HeaderDefinitionTypeUserProvided": ".source_s3", + "SourceS3JsonlFormat": ".source_s3", + "SourceS3JsonlFormatTypedDict": ".source_s3", + "SourceS3Local": ".source_s3", + "SourceS3LocalTypedDict": ".source_s3", + "SourceS3Mode": ".source_s3", + "SourceS3ParquetFormat": ".source_s3", + "SourceS3ParquetFormatTypedDict": ".source_s3", + "SourceS3ParsingStrategy": ".source_s3", + "SourceS3Processing": ".source_s3", + "SourceS3ProcessingTypedDict": ".source_s3", + "SourceS3ReplicateRecords": ".source_s3", + "SourceS3ReplicateRecordsTypedDict": ".source_s3", + "SourceS3S3": ".source_s3", + "SourceS3TypedDict": ".source_s3", + "SourceS3UnstructuredDocumentFormat": ".source_s3", + "SourceS3UnstructuredDocumentFormatTypedDict": ".source_s3", + "SourceS3UserProvided": ".source_s3", + "SourceS3UserProvidedTypedDict": ".source_s3", + "SourceS3ValidationPolicy": ".source_s3", + "Safetyculture": ".source_safetyculture", + "SourceSafetyculture": ".source_safetyculture", + "SourceSafetycultureTypedDict": ".source_safetyculture", + "SageHr": ".source_sage_hr", + "SourceSageHr": ".source_sage_hr", + "SourceSageHrTypedDict": ".source_sage_hr", + "Salesflare": ".source_salesflare", + "SourceSalesflare": ".source_salesflare", + "SourceSalesflareTypedDict": ".source_salesflare", + "SearchCriteria": ".source_salesforce", + "SourceSalesforce": ".source_salesforce", + "SourceSalesforceAuthType": ".source_salesforce", + "SourceSalesforceSalesforce": ".source_salesforce", + "SourceSalesforceTypedDict": ".source_salesforce", + "StreamsCriterion": ".source_salesforce", + "StreamsCriterionTypedDict": ".source_salesforce", + "AuthenticateViaAPIKey": ".source_salesloft", + "AuthenticateViaAPIKeyTypedDict": ".source_salesloft", + "AuthenticateViaOAuth": ".source_salesloft", + "AuthenticateViaOAuthTypedDict": ".source_salesloft", + "Salesloft": ".source_salesloft", + "SourceSalesloft": ".source_salesloft", + "SourceSalesloftAuthTypeAPIKey": ".source_salesloft", + "SourceSalesloftAuthTypeOauth20": ".source_salesloft", + "SourceSalesloftCredentials": ".source_salesloft", + "SourceSalesloftCredentialsTypedDict": ".source_salesloft", + "SourceSalesloftTypedDict": ".source_salesloft", + "SapFieldglass": ".source_sap_fieldglass", + "SourceSapFieldglass": ".source_sap_fieldglass", + "SourceSapFieldglassTypedDict": ".source_sap_fieldglass", + "SapHanaEnterprise": ".source_sap_hana_enterprise", + "SourceSapHanaEnterprise": ".source_sap_hana_enterprise", + "SourceSapHanaEnterpriseCursorMethodCdc": ".source_sap_hana_enterprise", + "SourceSapHanaEnterpriseCursorMethodUserDefined": ".source_sap_hana_enterprise", + "SourceSapHanaEnterpriseEncryption": ".source_sap_hana_enterprise", + "SourceSapHanaEnterpriseEncryptionAlgorithm": ".source_sap_hana_enterprise", + "SourceSapHanaEnterpriseEncryptionMethodClientNne": ".source_sap_hana_enterprise", + "SourceSapHanaEnterpriseEncryptionMethodEncryptedVerifyCertificate": ".source_sap_hana_enterprise", + "SourceSapHanaEnterpriseEncryptionMethodUnencrypted": ".source_sap_hana_enterprise", + "SourceSapHanaEnterpriseEncryptionTypedDict": ".source_sap_hana_enterprise", + "SourceSapHanaEnterpriseInvalidCDCPositionBehaviorAdvanced": ".source_sap_hana_enterprise", + "SourceSapHanaEnterpriseNativeNetworkEncryptionNNE": ".source_sap_hana_enterprise", + "SourceSapHanaEnterpriseNativeNetworkEncryptionNNETypedDict": ".source_sap_hana_enterprise", + "SourceSapHanaEnterpriseNoTunnel": ".source_sap_hana_enterprise", + "SourceSapHanaEnterpriseNoTunnelTypedDict": ".source_sap_hana_enterprise", + "SourceSapHanaEnterprisePasswordAuthentication": ".source_sap_hana_enterprise", + "SourceSapHanaEnterprisePasswordAuthenticationTypedDict": ".source_sap_hana_enterprise", + "SourceSapHanaEnterpriseReadChangesUsingChangeDataCaptureCDC": ".source_sap_hana_enterprise", + "SourceSapHanaEnterpriseReadChangesUsingChangeDataCaptureCDCTypedDict": ".source_sap_hana_enterprise", + "SourceSapHanaEnterpriseSSHKeyAuthentication": ".source_sap_hana_enterprise", + "SourceSapHanaEnterpriseSSHKeyAuthenticationTypedDict": ".source_sap_hana_enterprise", + "SourceSapHanaEnterpriseSSHTunnelMethod": ".source_sap_hana_enterprise", + "SourceSapHanaEnterpriseSSHTunnelMethodTypedDict": ".source_sap_hana_enterprise", + "SourceSapHanaEnterpriseScanChangesWithUserDefinedCursor": ".source_sap_hana_enterprise", + "SourceSapHanaEnterpriseScanChangesWithUserDefinedCursorTypedDict": ".source_sap_hana_enterprise", + "SourceSapHanaEnterpriseTLSEncryptedVerifyCertificate": ".source_sap_hana_enterprise", + "SourceSapHanaEnterpriseTLSEncryptedVerifyCertificateTypedDict": ".source_sap_hana_enterprise", + "SourceSapHanaEnterpriseTableFilter": ".source_sap_hana_enterprise", + "SourceSapHanaEnterpriseTableFilterTypedDict": ".source_sap_hana_enterprise", + "SourceSapHanaEnterpriseTunnelMethodNoTunnel": ".source_sap_hana_enterprise", + "SourceSapHanaEnterpriseTunnelMethodSSHKeyAuth": ".source_sap_hana_enterprise", + "SourceSapHanaEnterpriseTunnelMethodSSHPasswordAuth": ".source_sap_hana_enterprise", + "SourceSapHanaEnterpriseTypedDict": ".source_sap_hana_enterprise", + "SourceSapHanaEnterpriseUnencrypted": ".source_sap_hana_enterprise", + "SourceSapHanaEnterpriseUnencryptedTypedDict": ".source_sap_hana_enterprise", + "SourceSapHanaEnterpriseUpdateMethod": ".source_sap_hana_enterprise", + "SourceSapHanaEnterpriseUpdateMethodTypedDict": ".source_sap_hana_enterprise", + "Savvycal": ".source_savvycal", + "SourceSavvycal": ".source_savvycal", + "SourceSavvycalTypedDict": ".source_savvycal", + "Scryfall": ".source_scryfall", + "SourceScryfall": ".source_scryfall", + "SourceScryfallTypedDict": ".source_scryfall", + "Secoda": ".source_secoda", + "SourceSecoda": ".source_secoda", + "SourceSecodaTypedDict": ".source_secoda", + "Segment": ".source_segment", + "SourceSegment": ".source_segment", + "SourceSegmentTypedDict": ".source_segment", + "Sendgrid": ".source_sendgrid", + "SourceSendgrid": ".source_sendgrid", + "SourceSendgridTypedDict": ".source_sendgrid", + "Sendinblue": ".source_sendinblue", + "SourceSendinblue": ".source_sendinblue", + "SourceSendinblueTypedDict": ".source_sendinblue", + "Sendowl": ".source_sendowl", + "SourceSendowl": ".source_sendowl", + "SourceSendowlTypedDict": ".source_sendowl", + "Sendpulse": ".source_sendpulse", + "SourceSendpulse": ".source_sendpulse", + "SourceSendpulseTypedDict": ".source_sendpulse", + "Senseforce": ".source_senseforce", + "SourceSenseforce": ".source_senseforce", + "SourceSenseforceTypedDict": ".source_senseforce", + "Sentry": ".source_sentry", + "SourceSentry": ".source_sentry", + "SourceSentryTypedDict": ".source_sentry", + "Serpstat": ".source_serpstat", + "SourceSerpstat": ".source_serpstat", + "SourceSerpstatTypedDict": ".source_serpstat", + "ServiceNow": ".source_service_now", + "SourceServiceNow": ".source_service_now", + "SourceServiceNowTypedDict": ".source_service_now", + "AuthMethodSSHKeyAuth": ".source_sftp", + "AuthMethodSSHPasswordAuth": ".source_sftp", + "Sftp": ".source_sftp", + "SourceSftp": ".source_sftp", + "SourceSftpAuthentication": ".source_sftp", + "SourceSftpAuthenticationTypedDict": ".source_sftp", + "SourceSftpPasswordAuthentication": ".source_sftp", + "SourceSftpPasswordAuthenticationTypedDict": ".source_sftp", + "SourceSftpSSHKeyAuthentication": ".source_sftp", + "SourceSftpSSHKeyAuthenticationTypedDict": ".source_sftp", + "SourceSftpTypedDict": ".source_sftp", + "AuthTypePassword": ".source_sftp_bulk", + "AuthTypePrivateKey": ".source_sftp_bulk", + "AuthenticateViaPassword": ".source_sftp_bulk", + "AuthenticateViaPasswordTypedDict": ".source_sftp_bulk", + "AuthenticateViaPrivateKey": ".source_sftp_bulk", + "AuthenticateViaPrivateKeyTypedDict": ".source_sftp_bulk", + "SftpBulk": ".source_sftp_bulk", + "SourceSftpBulk": ".source_sftp_bulk", + "SourceSftpBulkAPIParameterConfigModel": ".source_sftp_bulk", + "SourceSftpBulkAPIParameterConfigModelTypedDict": ".source_sftp_bulk", + "SourceSftpBulkAuthentication": ".source_sftp_bulk", + "SourceSftpBulkAuthenticationTypedDict": ".source_sftp_bulk", + "SourceSftpBulkAutogenerated": ".source_sftp_bulk", + "SourceSftpBulkAutogeneratedTypedDict": ".source_sftp_bulk", + "SourceSftpBulkAvroFormat": ".source_sftp_bulk", + "SourceSftpBulkAvroFormatTypedDict": ".source_sftp_bulk", + "SourceSftpBulkCSVFormat": ".source_sftp_bulk", + "SourceSftpBulkCSVFormatTypedDict": ".source_sftp_bulk", + "SourceSftpBulkCSVHeaderDefinition": ".source_sftp_bulk", + "SourceSftpBulkCSVHeaderDefinitionTypedDict": ".source_sftp_bulk", + "SourceSftpBulkCopyRawFiles": ".source_sftp_bulk", + "SourceSftpBulkCopyRawFilesTypedDict": ".source_sftp_bulk", + "SourceSftpBulkDeliveryMethod": ".source_sftp_bulk", + "SourceSftpBulkDeliveryMethodTypedDict": ".source_sftp_bulk", + "SourceSftpBulkDeliveryTypeUseFileTransfer": ".source_sftp_bulk", + "SourceSftpBulkDeliveryTypeUseRecordsTransfer": ".source_sftp_bulk", + "SourceSftpBulkExcelFormat": ".source_sftp_bulk", + "SourceSftpBulkExcelFormatTypedDict": ".source_sftp_bulk", + "SourceSftpBulkFileBasedStreamConfig": ".source_sftp_bulk", + "SourceSftpBulkFileBasedStreamConfigTypedDict": ".source_sftp_bulk", + "SourceSftpBulkFiletypeAvro": ".source_sftp_bulk", + "SourceSftpBulkFiletypeCsv": ".source_sftp_bulk", + "SourceSftpBulkFiletypeExcel": ".source_sftp_bulk", + "SourceSftpBulkFiletypeJsonl": ".source_sftp_bulk", + "SourceSftpBulkFiletypeParquet": ".source_sftp_bulk", + "SourceSftpBulkFiletypeUnstructured": ".source_sftp_bulk", + "SourceSftpBulkFormat": ".source_sftp_bulk", + "SourceSftpBulkFormatTypedDict": ".source_sftp_bulk", + "SourceSftpBulkFromCSV": ".source_sftp_bulk", + "SourceSftpBulkFromCSVTypedDict": ".source_sftp_bulk", + "SourceSftpBulkHeaderDefinitionTypeAutogenerated": ".source_sftp_bulk", + "SourceSftpBulkHeaderDefinitionTypeFromCsv": ".source_sftp_bulk", + "SourceSftpBulkHeaderDefinitionTypeUserProvided": ".source_sftp_bulk", + "SourceSftpBulkJsonlFormat": ".source_sftp_bulk", + "SourceSftpBulkJsonlFormatTypedDict": ".source_sftp_bulk", + "SourceSftpBulkLocal": ".source_sftp_bulk", + "SourceSftpBulkLocalTypedDict": ".source_sftp_bulk", + "SourceSftpBulkModeAPI": ".source_sftp_bulk", + "SourceSftpBulkModeLocal": ".source_sftp_bulk", + "SourceSftpBulkParquetFormat": ".source_sftp_bulk", + "SourceSftpBulkParquetFormatTypedDict": ".source_sftp_bulk", + "SourceSftpBulkParsingStrategy": ".source_sftp_bulk", + "SourceSftpBulkProcessing": ".source_sftp_bulk", + "SourceSftpBulkProcessingTypedDict": ".source_sftp_bulk", + "SourceSftpBulkReplicateRecords": ".source_sftp_bulk", + "SourceSftpBulkReplicateRecordsTypedDict": ".source_sftp_bulk", + "SourceSftpBulkTypedDict": ".source_sftp_bulk", + "SourceSftpBulkUnstructuredDocumentFormat": ".source_sftp_bulk", + "SourceSftpBulkUnstructuredDocumentFormatTypedDict": ".source_sftp_bulk", + "SourceSftpBulkUserProvided": ".source_sftp_bulk", + "SourceSftpBulkUserProvidedTypedDict": ".source_sftp_bulk", + "SourceSftpBulkValidationPolicy": ".source_sftp_bulk", + "SourceSftpBulkViaAPI": ".source_sftp_bulk", + "SourceSftpBulkViaAPITypedDict": ".source_sftp_bulk", + "SharepointEnterpriseEnum": ".source_sharepoint_enterprise", + "SourceSharepointEnterprise": ".source_sharepoint_enterprise", + "SourceSharepointEnterpriseAuthTypeClient": ".source_sharepoint_enterprise", + "SourceSharepointEnterpriseAuthTypeService": ".source_sharepoint_enterprise", + "SourceSharepointEnterpriseAuthenticateViaMicrosoftOAuth": ".source_sharepoint_enterprise", + "SourceSharepointEnterpriseAuthenticateViaMicrosoftOAuthTypedDict": ".source_sharepoint_enterprise", + "SourceSharepointEnterpriseAuthentication": ".source_sharepoint_enterprise", + "SourceSharepointEnterpriseAuthenticationTypedDict": ".source_sharepoint_enterprise", + "SourceSharepointEnterpriseAutogenerated": ".source_sharepoint_enterprise", + "SourceSharepointEnterpriseAutogeneratedTypedDict": ".source_sharepoint_enterprise", + "SourceSharepointEnterpriseAvroFormat": ".source_sharepoint_enterprise", + "SourceSharepointEnterpriseAvroFormatTypedDict": ".source_sharepoint_enterprise", + "SourceSharepointEnterpriseCSVFormat": ".source_sharepoint_enterprise", + "SourceSharepointEnterpriseCSVFormatTypedDict": ".source_sharepoint_enterprise", + "SourceSharepointEnterpriseCSVHeaderDefinition": ".source_sharepoint_enterprise", + "SourceSharepointEnterpriseCSVHeaderDefinitionTypedDict": ".source_sharepoint_enterprise", + "SourceSharepointEnterpriseCopyRawFiles": ".source_sharepoint_enterprise", + "SourceSharepointEnterpriseCopyRawFilesTypedDict": ".source_sharepoint_enterprise", + "SourceSharepointEnterpriseDeliveryMethod": ".source_sharepoint_enterprise", + "SourceSharepointEnterpriseDeliveryMethodTypedDict": ".source_sharepoint_enterprise", + "SourceSharepointEnterpriseDeliveryTypeUseFileTransfer": ".source_sharepoint_enterprise", + "SourceSharepointEnterpriseDeliveryTypeUsePermissionsTransfer": ".source_sharepoint_enterprise", + "SourceSharepointEnterpriseDeliveryTypeUseRecordsTransfer": ".source_sharepoint_enterprise", + "SourceSharepointEnterpriseExcelFormat": ".source_sharepoint_enterprise", + "SourceSharepointEnterpriseExcelFormatTypedDict": ".source_sharepoint_enterprise", + "SourceSharepointEnterpriseFileBasedStreamConfig": ".source_sharepoint_enterprise", + "SourceSharepointEnterpriseFileBasedStreamConfigTypedDict": ".source_sharepoint_enterprise", + "SourceSharepointEnterpriseFiletypeAvro": ".source_sharepoint_enterprise", + "SourceSharepointEnterpriseFiletypeCsv": ".source_sharepoint_enterprise", + "SourceSharepointEnterpriseFiletypeExcel": ".source_sharepoint_enterprise", + "SourceSharepointEnterpriseFiletypeJsonl": ".source_sharepoint_enterprise", + "SourceSharepointEnterpriseFiletypeParquet": ".source_sharepoint_enterprise", + "SourceSharepointEnterpriseFiletypeUnstructured": ".source_sharepoint_enterprise", + "SourceSharepointEnterpriseFormat": ".source_sharepoint_enterprise", + "SourceSharepointEnterpriseFormatTypedDict": ".source_sharepoint_enterprise", + "SourceSharepointEnterpriseFromCSV": ".source_sharepoint_enterprise", + "SourceSharepointEnterpriseFromCSVTypedDict": ".source_sharepoint_enterprise", + "SourceSharepointEnterpriseHeaderDefinitionTypeAutogenerated": ".source_sharepoint_enterprise", + "SourceSharepointEnterpriseHeaderDefinitionTypeFromCsv": ".source_sharepoint_enterprise", + "SourceSharepointEnterpriseHeaderDefinitionTypeUserProvided": ".source_sharepoint_enterprise", + "SourceSharepointEnterpriseJsonlFormat": ".source_sharepoint_enterprise", + "SourceSharepointEnterpriseJsonlFormatTypedDict": ".source_sharepoint_enterprise", + "SourceSharepointEnterpriseLocal": ".source_sharepoint_enterprise", + "SourceSharepointEnterpriseLocalTypedDict": ".source_sharepoint_enterprise", + "SourceSharepointEnterpriseMode": ".source_sharepoint_enterprise", + "SourceSharepointEnterpriseParquetFormat": ".source_sharepoint_enterprise", + "SourceSharepointEnterpriseParquetFormatTypedDict": ".source_sharepoint_enterprise", + "SourceSharepointEnterpriseParsingStrategy": ".source_sharepoint_enterprise", + "SourceSharepointEnterpriseProcessing": ".source_sharepoint_enterprise", + "SourceSharepointEnterpriseProcessingTypedDict": ".source_sharepoint_enterprise", + "SourceSharepointEnterpriseReplicatePermissionsACL": ".source_sharepoint_enterprise", + "SourceSharepointEnterpriseReplicatePermissionsACLTypedDict": ".source_sharepoint_enterprise", + "SourceSharepointEnterpriseReplicateRecords": ".source_sharepoint_enterprise", + "SourceSharepointEnterpriseReplicateRecordsTypedDict": ".source_sharepoint_enterprise", + "SourceSharepointEnterpriseSearchScope": ".source_sharepoint_enterprise", + "SourceSharepointEnterpriseServiceKeyAuthentication": ".source_sharepoint_enterprise", + "SourceSharepointEnterpriseServiceKeyAuthenticationTypedDict": ".source_sharepoint_enterprise", + "SourceSharepointEnterpriseTypedDict": ".source_sharepoint_enterprise", + "SourceSharepointEnterpriseUnstructuredDocumentFormat": ".source_sharepoint_enterprise", + "SourceSharepointEnterpriseUnstructuredDocumentFormatTypedDict": ".source_sharepoint_enterprise", + "SourceSharepointEnterpriseUserProvided": ".source_sharepoint_enterprise", + "SourceSharepointEnterpriseUserProvidedTypedDict": ".source_sharepoint_enterprise", + "SourceSharepointEnterpriseValidationPolicy": ".source_sharepoint_enterprise", + "Sharetribe": ".source_sharetribe", + "SourceSharetribe": ".source_sharetribe", + "SourceSharetribeTypedDict": ".source_sharetribe", + "Shippo": ".source_shippo", + "SourceShippo": ".source_shippo", + "SourceShippoTypedDict": ".source_shippo", + "Shipstation": ".source_shipstation", + "SourceShipstation": ".source_shipstation", + "SourceShipstationTypedDict": ".source_shipstation", + "APIPassword": ".source_shopify", + "APIPasswordTypedDict": ".source_shopify", + "AuthMethodAPIPassword": ".source_shopify", + "ShopifyAuthorizationMethod": ".source_shopify", + "ShopifyAuthorizationMethodTypedDict": ".source_shopify", + "ShopifyEnum": ".source_shopify", + "SourceShopify": ".source_shopify", + "SourceShopifyAuthMethodOauth20": ".source_shopify", + "SourceShopifyOAuth20": ".source_shopify", + "SourceShopifyOAuth20TypedDict": ".source_shopify", + "SourceShopifyTypedDict": ".source_shopify", + "Shopwired": ".source_shopwired", + "SourceShopwired": ".source_shopwired", + "SourceShopwiredTypedDict": ".source_shopwired", + "Shortcut": ".source_shortcut", + "SourceShortcut": ".source_shortcut", + "SourceShortcutTypedDict": ".source_shortcut", + "Shortio": ".source_shortio", + "SourceShortio": ".source_shortio", + "SourceShortioTypedDict": ".source_shortio", + "Shutterstock": ".source_shutterstock", + "SourceShutterstock": ".source_shutterstock", + "SourceShutterstockTypedDict": ".source_shutterstock", + "SigmaComputing": ".source_sigma_computing", + "SourceSigmaComputing": ".source_sigma_computing", + "SourceSigmaComputingTypedDict": ".source_sigma_computing", + "Signnow": ".source_signnow", + "SourceSignnow": ".source_signnow", + "SourceSignnowTypedDict": ".source_signnow", + "Simfin": ".source_simfin", + "SourceSimfin": ".source_simfin", + "SourceSimfinTypedDict": ".source_simfin", + "Simplecast": ".source_simplecast", + "SourceSimplecast": ".source_simplecast", + "SourceSimplecastTypedDict": ".source_simplecast", + "Simplesat": ".source_simplesat", + "SourceSimplesat": ".source_simplesat", + "SourceSimplesatTypedDict": ".source_simplesat", + "OptionTitleAPITokenCredentials": ".source_slack", + "OptionTitleDefaultOAuth20Authorization": ".source_slack", + "SignInViaSlackOAuth": ".source_slack", + "SignInViaSlackOAuthTypedDict": ".source_slack", + "SlackEnum": ".source_slack", + "SourceSlack": ".source_slack", + "SourceSlackAPIToken": ".source_slack", + "SourceSlackAPITokenTypedDict": ".source_slack", + "SourceSlackAuthenticationMechanism": ".source_slack", + "SourceSlackAuthenticationMechanismTypedDict": ".source_slack", + "SourceSlackTypedDict": ".source_slack", + "Smaily": ".source_smaily", + "SourceSmaily": ".source_smaily", + "SourceSmailyTypedDict": ".source_smaily", + "Smartengage": ".source_smartengage", + "SourceSmartengage": ".source_smartengage", + "SourceSmartengageTypedDict": ".source_smartengage", + "Smartreach": ".source_smartreach", + "SourceSmartreach": ".source_smartreach", + "SourceSmartreachTypedDict": ".source_smartreach", + "APIAccessToken": ".source_smartsheets", + "APIAccessTokenTypedDict": ".source_smartsheets", + "SmartsheetsEnum": ".source_smartsheets", + "SourceSmartsheets": ".source_smartsheets", + "SourceSmartsheetsAuthTypeAccessToken": ".source_smartsheets", + "SourceSmartsheetsAuthTypeOauth20": ".source_smartsheets", + "SourceSmartsheetsAuthorizationMethod": ".source_smartsheets", + "SourceSmartsheetsAuthorizationMethodTypedDict": ".source_smartsheets", + "SourceSmartsheetsOAuth20": ".source_smartsheets", + "SourceSmartsheetsOAuth20TypedDict": ".source_smartsheets", + "SourceSmartsheetsTypedDict": ".source_smartsheets", + "SourceSmartsheetsValidenums": ".source_smartsheets", + "Smartwaiver": ".source_smartwaiver", + "SourceSmartwaiver": ".source_smartwaiver", + "SourceSmartwaiverTypedDict": ".source_smartwaiver", + "ActionReportTime": ".source_snapchat_marketing", + "SnapchatMarketingEnum": ".source_snapchat_marketing", + "SourceSnapchatMarketing": ".source_snapchat_marketing", + "SourceSnapchatMarketingTypedDict": ".source_snapchat_marketing", + "SwipeUpAttributionWindow": ".source_snapchat_marketing", + "ViewAttributionWindow": ".source_snapchat_marketing", + "AuthTypeUsernamePassword": ".source_snowflake", + "SourceSnowflake": ".source_snowflake", + "SourceSnowflakeAuthTypeKeyPairAuthentication": ".source_snowflake", + "SourceSnowflakeAuthorizationMethod": ".source_snowflake", + "SourceSnowflakeAuthorizationMethodTypedDict": ".source_snowflake", + "SourceSnowflakeCursorMethod": ".source_snowflake", + "SourceSnowflakeKeyPairAuthentication": ".source_snowflake", + "SourceSnowflakeKeyPairAuthenticationTypedDict": ".source_snowflake", + "SourceSnowflakeScanChangesWithUserDefinedCursor": ".source_snowflake", + "SourceSnowflakeScanChangesWithUserDefinedCursorTypedDict": ".source_snowflake", + "SourceSnowflakeSnowflake": ".source_snowflake", + "SourceSnowflakeTypedDict": ".source_snowflake", + "SourceSnowflakeUpdateMethod": ".source_snowflake", + "SourceSnowflakeUpdateMethodTypedDict": ".source_snowflake", + "SourceSnowflakeUsernameAndPassword": ".source_snowflake", + "SourceSnowflakeUsernameAndPasswordTypedDict": ".source_snowflake", + "SolarwindsServiceDesk": ".source_solarwinds_service_desk", + "SourceSolarwindsServiceDesk": ".source_solarwinds_service_desk", + "SourceSolarwindsServiceDeskTypedDict": ".source_solarwinds_service_desk", + "SonarCloud": ".source_sonar_cloud", + "SourceSonarCloud": ".source_sonar_cloud", + "SourceSonarCloudTypedDict": ".source_sonar_cloud", + "SourceSpacexAPI": ".source_spacex_api", + "SourceSpacexAPITypedDict": ".source_spacex_api", + "SpacexAPI": ".source_spacex_api", + "APIEndpointPrefix": ".source_sparkpost", + "SourceSparkpost": ".source_sparkpost", + "SourceSparkpostTypedDict": ".source_sparkpost", + "Sparkpost": ".source_sparkpost", + "SourceSplitIo": ".source_split_io", + "SourceSplitIoTypedDict": ".source_split_io", + "SplitIo": ".source_split_io", + "FieldT": ".source_spotify_ads", + "SourceSpotifyAds": ".source_spotify_ads", + "SourceSpotifyAdsTypedDict": ".source_spotify_ads", + "SpotifyAds": ".source_spotify_ads", + "SourceSpotlercrm": ".source_spotlercrm", + "SourceSpotlercrmTypedDict": ".source_spotlercrm", + "Spotlercrm": ".source_spotlercrm", + "AuthTypeOAuth": ".source_square", + "OauthAuthentication": ".source_square", + "OauthAuthenticationTypedDict": ".source_square", + "SourceSquare": ".source_square", + "SourceSquareAPIKey": ".source_square", + "SourceSquareAPIKeyTypedDict": ".source_square", + "SourceSquareAuthTypeAPIKey": ".source_square", + "SourceSquareAuthentication": ".source_square", + "SourceSquareAuthenticationTypedDict": ".source_square", + "SourceSquareTypedDict": ".source_square", + "Square": ".source_square", + "SourceSquarespace": ".source_squarespace", + "SourceSquarespaceTypedDict": ".source_squarespace", + "Squarespace": ".source_squarespace", + "SourceStatsig": ".source_statsig", + "SourceStatsigTypedDict": ".source_statsig", + "Statsig": ".source_statsig", + "SourceStatuspage": ".source_statuspage", + "SourceStatuspageTypedDict": ".source_statuspage", + "Statuspage": ".source_statuspage", + "SourceStockdata": ".source_stockdata", + "SourceStockdataTypedDict": ".source_stockdata", + "Stockdata": ".source_stockdata", + "SourceStrava": ".source_strava", + "SourceStravaAuthType": ".source_strava", + "SourceStravaTypedDict": ".source_strava", + "Strava": ".source_strava", + "SourceStripe": ".source_stripe", + "SourceStripeTypedDict": ".source_stripe", + "Stripe": ".source_stripe", + "BaseURL": ".source_survey_sparrow", + "BaseURLTypedDict": ".source_survey_sparrow", + "EUBasedAccount": ".source_survey_sparrow", + "EUBasedAccountTypedDict": ".source_survey_sparrow", + "GlobalAccount": ".source_survey_sparrow", + "GlobalAccountTypedDict": ".source_survey_sparrow", + "SourceSurveySparrow": ".source_survey_sparrow", + "SourceSurveySparrowTypedDict": ".source_survey_sparrow", + "SurveySparrow": ".source_survey_sparrow", + "URLBaseHTTPSAPISurveysparrowComV3": ".source_survey_sparrow", + "URLBaseHTTPSEuAPISurveysparrowComV3": ".source_survey_sparrow", + "OriginDatacenterOfTheSurveyMonkeyAccount": ".source_surveymonkey", + "SourceSurveymonkey": ".source_surveymonkey", + "SourceSurveymonkeyAuthMethod": ".source_surveymonkey", + "SourceSurveymonkeyTypedDict": ".source_surveymonkey", + "SurveyMonkeyAuthorizationMethod": ".source_surveymonkey", + "SurveyMonkeyAuthorizationMethodTypedDict": ".source_surveymonkey", + "SurveymonkeyEnum": ".source_surveymonkey", + "SourceSurvicate": ".source_survicate", + "SourceSurvicateTypedDict": ".source_survicate", + "Survicate": ".source_survicate", + "SourceSvix": ".source_svix", + "SourceSvixTypedDict": ".source_svix", + "Svix": ".source_svix", + "SourceSysteme": ".source_systeme", + "SourceSystemeTypedDict": ".source_systeme", + "Systeme": ".source_systeme", + "SourceTaboola": ".source_taboola", + "SourceTaboolaTypedDict": ".source_taboola", + "Taboola": ".source_taboola", + "SourceTavus": ".source_tavus", + "SourceTavusTypedDict": ".source_tavus", + "Tavus": ".source_tavus", + "SourceTeamtailor": ".source_teamtailor", + "SourceTeamtailorTypedDict": ".source_teamtailor", + "Teamtailor": ".source_teamtailor", + "SourceTeamwork": ".source_teamwork", + "SourceTeamworkTypedDict": ".source_teamwork", + "Teamwork": ".source_teamwork", + "SourceTempo": ".source_tempo", + "SourceTempoTypedDict": ".source_tempo", + "Tempo": ".source_tempo", + "SourceTestrail": ".source_testrail", + "SourceTestrailTypedDict": ".source_testrail", + "Testrail": ".source_testrail", + "SourceTheGuardianAPI": ".source_the_guardian_api", + "SourceTheGuardianAPITypedDict": ".source_the_guardian_api", + "TheGuardianAPI": ".source_the_guardian_api", + "SourceThinkific": ".source_thinkific", + "SourceThinkificTypedDict": ".source_thinkific", + "Thinkific": ".source_thinkific", + "SourceThinkificCourses": ".source_thinkific_courses", + "SourceThinkificCoursesTypedDict": ".source_thinkific_courses", + "ThinkificCourses": ".source_thinkific_courses", + "SourceThriveLearning": ".source_thrive_learning", + "SourceThriveLearningTypedDict": ".source_thrive_learning", + "ThriveLearning": ".source_thrive_learning", + "SourceTicketmaster": ".source_ticketmaster", + "SourceTicketmasterTypedDict": ".source_ticketmaster", + "Ticketmaster": ".source_ticketmaster", + "SourceTickettailor": ".source_tickettailor", + "SourceTickettailorTypedDict": ".source_tickettailor", + "Tickettailor": ".source_tickettailor", + "BearerTokenFromOauth2": ".source_ticktick", + "BearerTokenFromOauth2TypedDict": ".source_ticktick", + "OAuth2": ".source_ticktick", + "OAuth2TypedDict": ".source_ticktick", + "SourceTicktick": ".source_ticktick", + "SourceTicktickAuthTypeOauth": ".source_ticktick", + "SourceTicktickAuthTypeToken": ".source_ticktick", + "SourceTicktickAuthenticationType": ".source_ticktick", + "SourceTicktickAuthenticationTypeTypedDict": ".source_ticktick", + "SourceTicktickTypedDict": ".source_ticktick", + "TicktickEnum": ".source_ticktick", + "AuthTypeSandboxAccessToken": ".source_tiktok_marketing", + "SandboxAccessToken": ".source_tiktok_marketing", + "SandboxAccessTokenTypedDict": ".source_tiktok_marketing", + "SourceTiktokMarketing": ".source_tiktok_marketing", + "SourceTiktokMarketingAuthTypeOauth20": ".source_tiktok_marketing", + "SourceTiktokMarketingAuthenticationMethod": ".source_tiktok_marketing", + "SourceTiktokMarketingAuthenticationMethodTypedDict": ".source_tiktok_marketing", + "SourceTiktokMarketingOAuth20": ".source_tiktok_marketing", + "SourceTiktokMarketingOAuth20TypedDict": ".source_tiktok_marketing", + "SourceTiktokMarketingTypedDict": ".source_tiktok_marketing", + "TiktokMarketingEnum": ".source_tiktok_marketing", + "SourceTimely": ".source_timely", + "SourceTimelyTypedDict": ".source_timely", + "Timely": ".source_timely", + "SourceTinyemail": ".source_tinyemail", + "SourceTinyemailTypedDict": ".source_tinyemail", + "Tinyemail": ".source_tinyemail", + "SourceTmdb": ".source_tmdb", + "SourceTmdbTypedDict": ".source_tmdb", + "Tmdb": ".source_tmdb", + "SourceTodoist": ".source_todoist", + "SourceTodoistTypedDict": ".source_todoist", + "Todoist": ".source_todoist", + "SourceToggl": ".source_toggl", + "SourceTogglTypedDict": ".source_toggl", + "Toggl": ".source_toggl", + "SourceTrackPms": ".source_track_pms", + "SourceTrackPmsTypedDict": ".source_track_pms", + "TrackPms": ".source_track_pms", + "SourceTrello": ".source_trello", + "SourceTrelloTypedDict": ".source_trello", + "Trello": ".source_trello", + "SourceTremendous": ".source_tremendous", + "SourceTremendousEnvironment": ".source_tremendous", + "SourceTremendousTypedDict": ".source_tremendous", + "Tremendous": ".source_tremendous", + "SourceTrustpilot": ".source_trustpilot", + "SourceTrustpilotAPIKey": ".source_trustpilot", + "SourceTrustpilotAPIKeyTypedDict": ".source_trustpilot", + "SourceTrustpilotAuthTypeApikey": ".source_trustpilot", + "SourceTrustpilotAuthTypeOauth20": ".source_trustpilot", + "SourceTrustpilotAuthorizationMethod": ".source_trustpilot", + "SourceTrustpilotAuthorizationMethodTypedDict": ".source_trustpilot", + "SourceTrustpilotOAuth20": ".source_trustpilot", + "SourceTrustpilotOAuth20TypedDict": ".source_trustpilot", + "SourceTrustpilotTypedDict": ".source_trustpilot", + "Trustpilot": ".source_trustpilot", + "SourceTvmazeSchedule": ".source_tvmaze_schedule", + "SourceTvmazeScheduleTypedDict": ".source_tvmaze_schedule", + "TvmazeSchedule": ".source_tvmaze_schedule", + "SourceTwelveData": ".source_twelve_data", + "SourceTwelveDataInterval": ".source_twelve_data", + "SourceTwelveDataTypedDict": ".source_twelve_data", + "TwelveData": ".source_twelve_data", + "SourceTwilio": ".source_twilio", + "SourceTwilioTypedDict": ".source_twilio", + "Twilio": ".source_twilio", + "SourceTwilioTaskrouter": ".source_twilio_taskrouter", + "SourceTwilioTaskrouterTypedDict": ".source_twilio_taskrouter", + "TwilioTaskrouter": ".source_twilio_taskrouter", + "SourceTwitter": ".source_twitter", + "SourceTwitterTypedDict": ".source_twitter", + "Twitter": ".source_twitter", + "SourceTyntecSms": ".source_tyntec_sms", + "SourceTyntecSmsTypedDict": ".source_tyntec_sms", + "TyntecSms": ".source_tyntec_sms", + "SourceTypeform": ".source_typeform", + "SourceTypeformAuthTypeAccessToken": ".source_typeform", + "SourceTypeformAuthTypeOauth20": ".source_typeform", + "SourceTypeformAuthorizationMethod": ".source_typeform", + "SourceTypeformAuthorizationMethodTypedDict": ".source_typeform", + "SourceTypeformOAuth20": ".source_typeform", + "SourceTypeformOAuth20TypedDict": ".source_typeform", + "SourceTypeformPrivateToken": ".source_typeform", + "SourceTypeformPrivateTokenTypedDict": ".source_typeform", + "SourceTypeformTypedDict": ".source_typeform", + "TypeformEnum": ".source_typeform", + "SourceUbidots": ".source_ubidots", + "SourceUbidotsTypedDict": ".source_ubidots", + "Ubidots": ".source_ubidots", + "SourceUnleash": ".source_unleash", + "SourceUnleashTypedDict": ".source_unleash", + "Unleash": ".source_unleash", + "SourceUppromote": ".source_uppromote", + "SourceUppromoteTypedDict": ".source_uppromote", + "Uppromote": ".source_uppromote", + "SourceUptick": ".source_uptick", + "SourceUptickTypedDict": ".source_uptick", + "Uptick": ".source_uptick", + "SourceUsCensus": ".source_us_census", + "SourceUsCensusTypedDict": ".source_us_census", + "UsCensus": ".source_us_census", + "SourceUservoice": ".source_uservoice", + "SourceUservoiceTypedDict": ".source_uservoice", + "Uservoice": ".source_uservoice", + "SourceVantage": ".source_vantage", + "SourceVantageTypedDict": ".source_vantage", + "Vantage": ".source_vantage", + "SourceVeeqo": ".source_veeqo", + "SourceVeeqoTypedDict": ".source_veeqo", + "Veeqo": ".source_veeqo", + "SourceVercel": ".source_vercel", + "SourceVercelTypedDict": ".source_vercel", + "Vercel": ".source_vercel", + "SourceVismaEconomic": ".source_visma_economic", + "SourceVismaEconomicTypedDict": ".source_visma_economic", + "VismaEconomic": ".source_visma_economic", + "SourceVitally": ".source_vitally", + "SourceVitallyStatus": ".source_vitally", + "SourceVitallyTypedDict": ".source_vitally", + "Vitally": ".source_vitally", + "SourceVwo": ".source_vwo", + "SourceVwoTypedDict": ".source_vwo", + "Vwo": ".source_vwo", + "SourceWaiteraid": ".source_waiteraid", + "SourceWaiteraidTypedDict": ".source_waiteraid", + "Waiteraid": ".source_waiteraid", + "SourceWasabiStatsAPI": ".source_wasabi_stats_api", + "SourceWasabiStatsAPITypedDict": ".source_wasabi_stats_api", + "WasabiStatsAPI": ".source_wasabi_stats_api", + "SourceWatchmode": ".source_watchmode", + "SourceWatchmodeTypedDict": ".source_watchmode", + "Watchmode": ".source_watchmode", + "SourceWeatherstack": ".source_weatherstack", + "SourceWeatherstackTypedDict": ".source_weatherstack", + "Weatherstack": ".source_weatherstack", + "SourceWebScrapper": ".source_web_scrapper", + "SourceWebScrapperTypedDict": ".source_web_scrapper", + "WebScrapper": ".source_web_scrapper", + "SourceWebflow": ".source_webflow", + "SourceWebflowTypedDict": ".source_webflow", + "Webflow": ".source_webflow", + "SourceWhenIWork": ".source_when_i_work", + "SourceWhenIWorkTypedDict": ".source_when_i_work", + "WhenIWork": ".source_when_i_work", + "SourceWhiskyHunter": ".source_whisky_hunter", + "SourceWhiskyHunterTypedDict": ".source_whisky_hunter", + "WhiskyHunter": ".source_whisky_hunter", + "SourceWikipediaPageviews": ".source_wikipedia_pageviews", + "SourceWikipediaPageviewsTypedDict": ".source_wikipedia_pageviews", + "WikipediaPageviews": ".source_wikipedia_pageviews", + "SourceWoocommerce": ".source_woocommerce", + "SourceWoocommerceTypedDict": ".source_woocommerce", + "Woocommerce": ".source_woocommerce", + "SourceWordpress": ".source_wordpress", + "SourceWordpressTypedDict": ".source_wordpress", + "Wordpress": ".source_wordpress", + "SourceWorkable": ".source_workable", + "SourceWorkableTypedDict": ".source_workable", + "Workable": ".source_workable", + "ReportID": ".source_workday", + "ReportIDTypedDict": ".source_workday", + "SourceWorkday": ".source_workday", + "SourceWorkdayAuthentication": ".source_workday", + "SourceWorkdayAuthenticationTypedDict": ".source_workday", + "SourceWorkdayTypedDict": ".source_workday", + "Workday": ".source_workday", + "SourceWorkdayRest": ".source_workday_rest", + "SourceWorkdayRestAuthentication": ".source_workday_rest", + "SourceWorkdayRestAuthenticationTypedDict": ".source_workday_rest", + "SourceWorkdayRestTypedDict": ".source_workday_rest", + "WorkdayRest": ".source_workday_rest", + "SourceWorkflowmax": ".source_workflowmax", + "SourceWorkflowmaxTypedDict": ".source_workflowmax", + "Workflowmax": ".source_workflowmax", + "SourceWorkramp": ".source_workramp", + "SourceWorkrampTypedDict": ".source_workramp", + "Workramp": ".source_workramp", + "SourceWrike": ".source_wrike", + "SourceWrikeTypedDict": ".source_wrike", + "Wrike": ".source_wrike", + "SourceWufoo": ".source_wufoo", + "SourceWufooTypedDict": ".source_wufoo", + "Wufoo": ".source_wufoo", + "SourceXkcd": ".source_xkcd", + "SourceXkcdTypedDict": ".source_xkcd", + "Xkcd": ".source_xkcd", + "SourceXsolla": ".source_xsolla", + "SourceXsollaTypedDict": ".source_xsolla", + "Xsolla": ".source_xsolla", + "Range": ".source_yahoo_finance_price", + "SourceYahooFinancePrice": ".source_yahoo_finance_price", + "SourceYahooFinancePriceInterval": ".source_yahoo_finance_price", + "SourceYahooFinancePriceTypedDict": ".source_yahoo_finance_price", + "YahooFinancePrice": ".source_yahoo_finance_price", + "SourceYandexMetrica": ".source_yandex_metrica", + "SourceYandexMetricaTypedDict": ".source_yandex_metrica", + "YandexMetrica": ".source_yandex_metrica", + "SourceYotpo": ".source_yotpo", + "SourceYotpoTypedDict": ".source_yotpo", + "Yotpo": ".source_yotpo", + "SourceYouNeedABudgetYnab": ".source_you_need_a_budget_ynab", + "SourceYouNeedABudgetYnabTypedDict": ".source_you_need_a_budget_ynab", + "YouNeedABudgetYnab": ".source_you_need_a_budget_ynab", + "SourceYounium": ".source_younium", + "SourceYouniumTypedDict": ".source_younium", + "Younium": ".source_younium", + "SourceYousign": ".source_yousign", + "SourceYousignSubdomain": ".source_yousign", + "SourceYousignTypedDict": ".source_yousign", + "Yousign": ".source_yousign", + "AuthenticateViaOAuth20": ".source_youtube_analytics", + "AuthenticateViaOAuth20TypedDict": ".source_youtube_analytics", + "SourceYoutubeAnalytics": ".source_youtube_analytics", + "SourceYoutubeAnalyticsTypedDict": ".source_youtube_analytics", + "YoutubeAnalyticsEnum": ".source_youtube_analytics", + "SourceYoutubeData": ".source_youtube_data", + "SourceYoutubeDataTypedDict": ".source_youtube_data", + "YoutubeData": ".source_youtube_data", + "SourceZapierSupportedStorage": ".source_zapier_supported_storage", + "SourceZapierSupportedStorageTypedDict": ".source_zapier_supported_storage", + "ZapierSupportedStorage": ".source_zapier_supported_storage", + "SourceZapsign": ".source_zapsign", + "SourceZapsignTypedDict": ".source_zapsign", + "Zapsign": ".source_zapsign", + "SourceZendeskChat": ".source_zendesk_chat", + "SourceZendeskChatAccessToken": ".source_zendesk_chat", + "SourceZendeskChatAccessTokenTypedDict": ".source_zendesk_chat", + "SourceZendeskChatAuthorizationMethod": ".source_zendesk_chat", + "SourceZendeskChatAuthorizationMethodTypedDict": ".source_zendesk_chat", + "SourceZendeskChatCredentialsAccessToken": ".source_zendesk_chat", + "SourceZendeskChatCredentialsOauth20": ".source_zendesk_chat", + "SourceZendeskChatOAuth20": ".source_zendesk_chat", + "SourceZendeskChatOAuth20TypedDict": ".source_zendesk_chat", + "SourceZendeskChatTypedDict": ".source_zendesk_chat", + "ZendeskChat": ".source_zendesk_chat", + "AuthMethodAPIToken": ".source_zendesk_sunshine", + "SourceZendeskSunshine": ".source_zendesk_sunshine", + "SourceZendeskSunshineAPIToken": ".source_zendesk_sunshine", + "SourceZendeskSunshineAPITokenTypedDict": ".source_zendesk_sunshine", + "SourceZendeskSunshineAuthMethodOauth20": ".source_zendesk_sunshine", + "SourceZendeskSunshineAuthorizationMethod": ".source_zendesk_sunshine", + "SourceZendeskSunshineAuthorizationMethodTypedDict": ".source_zendesk_sunshine", + "SourceZendeskSunshineOAuth20": ".source_zendesk_sunshine", + "SourceZendeskSunshineOAuth20TypedDict": ".source_zendesk_sunshine", + "SourceZendeskSunshineTypedDict": ".source_zendesk_sunshine", + "ZendeskSunshine": ".source_zendesk_sunshine", + "CredentialsAPIToken": ".source_zendesk_support", + "SourceZendeskSupport": ".source_zendesk_support", + "SourceZendeskSupportAPIToken": ".source_zendesk_support", + "SourceZendeskSupportAPITokenTypedDict": ".source_zendesk_support", + "SourceZendeskSupportAuthentication": ".source_zendesk_support", + "SourceZendeskSupportAuthenticationTypedDict": ".source_zendesk_support", + "SourceZendeskSupportCredentialsOauth20": ".source_zendesk_support", + "SourceZendeskSupportOAuth20": ".source_zendesk_support", + "SourceZendeskSupportOAuth20TypedDict": ".source_zendesk_support", + "SourceZendeskSupportTypedDict": ".source_zendesk_support", + "ZendeskSupportEnum": ".source_zendesk_support", + "SourceZendeskTalk": ".source_zendesk_talk", + "SourceZendeskTalkAPIToken": ".source_zendesk_talk", + "SourceZendeskTalkAPITokenTypedDict": ".source_zendesk_talk", + "SourceZendeskTalkAuthTypeAPIToken": ".source_zendesk_talk", + "SourceZendeskTalkAuthTypeOauth20": ".source_zendesk_talk", + "SourceZendeskTalkAuthentication": ".source_zendesk_talk", + "SourceZendeskTalkAuthenticationTypedDict": ".source_zendesk_talk", + "SourceZendeskTalkOAuth20": ".source_zendesk_talk", + "SourceZendeskTalkOAuth20TypedDict": ".source_zendesk_talk", + "SourceZendeskTalkTypedDict": ".source_zendesk_talk", + "ZendeskTalkEnum": ".source_zendesk_talk", + "SourceZenefits": ".source_zenefits", + "SourceZenefitsTypedDict": ".source_zenefits", + "Zenefits": ".source_zenefits", + "SourceZenloop": ".source_zenloop", + "SourceZenloopTypedDict": ".source_zenloop", + "Zenloop": ".source_zenloop", + "SourceZohoAnalyticsMetadataAPI": ".source_zoho_analytics_metadata_api", + "SourceZohoAnalyticsMetadataAPIDataCenter": ".source_zoho_analytics_metadata_api", + "SourceZohoAnalyticsMetadataAPITypedDict": ".source_zoho_analytics_metadata_api", + "ZohoAnalyticsMetadataAPI": ".source_zoho_analytics_metadata_api", + "SourceZohoBigin": ".source_zoho_bigin", + "SourceZohoBiginDataCenter": ".source_zoho_bigin", + "SourceZohoBiginTypedDict": ".source_zoho_bigin", + "ZohoBigin": ".source_zoho_bigin", + "SourceZohoBilling": ".source_zoho_billing", + "SourceZohoBillingRegion": ".source_zoho_billing", + "SourceZohoBillingTypedDict": ".source_zoho_billing", + "ZohoBilling": ".source_zoho_billing", + "SourceZohoBooks": ".source_zoho_books", + "SourceZohoBooksRegion": ".source_zoho_books", + "SourceZohoBooksTypedDict": ".source_zoho_books", + "ZohoBooks": ".source_zoho_books", + "SourceZohoCampaign": ".source_zoho_campaign", + "SourceZohoCampaignDataCenter": ".source_zoho_campaign", + "SourceZohoCampaignTypedDict": ".source_zoho_campaign", + "ZohoCampaign": ".source_zoho_campaign", + "DataCenterLocation": ".source_zoho_crm", + "SourceZohoCrm": ".source_zoho_crm", + "SourceZohoCrmEnvironment": ".source_zoho_crm", + "SourceZohoCrmTypedDict": ".source_zoho_crm", + "ZohoCRMEdition": ".source_zoho_crm", + "ZohoCrm": ".source_zoho_crm", + "SourceZohoDesk": ".source_zoho_desk", + "SourceZohoDeskTypedDict": ".source_zoho_desk", + "ZohoDesk": ".source_zoho_desk", + "SourceZohoExpense": ".source_zoho_expense", + "SourceZohoExpenseDataCenter": ".source_zoho_expense", + "SourceZohoExpenseTypedDict": ".source_zoho_expense", + "ZohoExpense": ".source_zoho_expense", + "Domain": ".source_zoho_inventory", + "SourceZohoInventory": ".source_zoho_inventory", + "SourceZohoInventoryTypedDict": ".source_zoho_inventory", + "ZohoInventory": ".source_zoho_inventory", + "SourceZohoInvoice": ".source_zoho_invoice", + "SourceZohoInvoiceRegion": ".source_zoho_invoice", + "SourceZohoInvoiceTypedDict": ".source_zoho_invoice", + "ZohoInvoice": ".source_zoho_invoice", + "DataCenterID": ".source_zonka_feedback", + "SourceZonkaFeedback": ".source_zonka_feedback", + "SourceZonkaFeedbackTypedDict": ".source_zonka_feedback", + "ZonkaFeedback": ".source_zonka_feedback", + "SourceZoom": ".source_zoom", + "SourceZoomTypedDict": ".source_zoom", + "Zoom": ".source_zoom", + "SourceConfiguration": ".sourceconfiguration", + "SourceConfigurationTypedDict": ".sourceconfiguration", + "SourceCreateRequest": ".sourcecreaterequest", + "SourceCreateRequestTypedDict": ".sourcecreaterequest", + "SourcePatchRequest": ".sourcepatchrequest", + "SourcePatchRequestTypedDict": ".sourcepatchrequest", + "SourcePutRequest": ".sourceputrequest", + "SourcePutRequestTypedDict": ".sourceputrequest", + "SourceResponse": ".sourceresponse", + "SourceResponseTypedDict": ".sourceresponse", + "SourcesResponse": ".sourcesresponse", + "SourcesResponseTypedDict": ".sourcesresponse", + "StreamConfiguration": ".streamconfiguration", + "StreamConfigurationTypedDict": ".streamconfiguration", + "StreamConfigurations": ".streamconfigurations", + "StreamConfigurationsTypedDict": ".streamconfigurations", + "StreamMapperType": ".streammappertype", + "StreamProperties": ".streamproperties", + "StreamPropertiesTypedDict": ".streamproperties", + "Surveymonkey": ".surveymonkey", + "SurveymonkeyCredentials": ".surveymonkey", + "SurveymonkeyCredentialsTypedDict": ".surveymonkey", + "SurveymonkeyTypedDict": ".surveymonkey", + "Tag": ".tag", + "TagTypedDict": ".tag", + "TagCreateRequest": ".tagcreaterequest", + "TagCreateRequestTypedDict": ".tagcreaterequest", + "TagPatchRequest": ".tagpatchrequest", + "TagPatchRequestTypedDict": ".tagpatchrequest", + "TagResponse": ".tagresponse", + "TagResponseTypedDict": ".tagresponse", + "TagsResponse": ".tagsresponse", + "TagsResponseTypedDict": ".tagsresponse", + "Ticktick": ".ticktick", + "TicktickAuthorization": ".ticktick", + "TicktickAuthorizationTypedDict": ".ticktick", + "TicktickTypedDict": ".ticktick", + "TiktokMarketing": ".tiktok_marketing", + "TiktokMarketingCredentials": ".tiktok_marketing", + "TiktokMarketingCredentialsTypedDict": ".tiktok_marketing", + "TiktokMarketingTypedDict": ".tiktok_marketing", + "Typeform": ".typeform", + "TypeformCredentials": ".typeform", + "TypeformCredentialsTypedDict": ".typeform", + "TypeformTypedDict": ".typeform", + "UpdateDeclarativeSourceDefinitionRequest": ".updatedeclarativesourcedefinitionrequest", + "UpdateDeclarativeSourceDefinitionRequestTypedDict": ".updatedeclarativesourcedefinitionrequest", + "UpdateDefinitionRequest": ".updatedefinitionrequest", + "UpdateDefinitionRequestTypedDict": ".updatedefinitionrequest", + "UserResponse": ".userresponse", + "UserResponseTypedDict": ".userresponse", + "UsersResponse": ".usersresponse", + "UsersResponseTypedDict": ".usersresponse", + "WebhookNotificationConfig": ".webhooknotificationconfig", + "WebhookNotificationConfigTypedDict": ".webhooknotificationconfig", + "WorkspaceCreateRequest": ".workspacecreaterequest", + "WorkspaceCreateRequestTypedDict": ".workspacecreaterequest", + "WorkspaceOAuthCredentialsRequest": ".workspaceoauthcredentialsrequest", + "WorkspaceOAuthCredentialsRequestTypedDict": ".workspaceoauthcredentialsrequest", + "WorkspaceResponse": ".workspaceresponse", + "WorkspaceResponseTypedDict": ".workspaceresponse", + "WorkspacesResponse": ".workspacesresponse", + "WorkspacesResponseTypedDict": ".workspacesresponse", + "WorkspaceUpdateRequest": ".workspaceupdaterequest", + "WorkspaceUpdateRequestTypedDict": ".workspaceupdaterequest", + "YoutubeAnalytics": ".youtube_analytics", + "YoutubeAnalyticsCredentials": ".youtube_analytics", + "YoutubeAnalyticsCredentialsTypedDict": ".youtube_analytics", + "YoutubeAnalyticsTypedDict": ".youtube_analytics", + "ZendeskSupport": ".zendesk_support", + "ZendeskSupportCredentials": ".zendesk_support", + "ZendeskSupportCredentialsTypedDict": ".zendesk_support", + "ZendeskSupportTypedDict": ".zendesk_support", + "ZendeskTalk": ".zendesk_talk", + "ZendeskTalkCredentials": ".zendesk_talk", + "ZendeskTalkCredentialsTypedDict": ".zendesk_talk", + "ZendeskTalkTypedDict": ".zendesk_talk", +} + + +def __getattr__(attr_name: str) -> Any: + return lazy_getattr( + attr_name, package=__package__, dynamic_imports=_dynamic_imports + ) + + +def __dir__(): + return lazy_dir(dynamic_imports=_dynamic_imports) diff --git a/src/airbyte_api/models/actortypeenum.py b/src/airbyte_api/models/actortypeenum.py new file mode 100644 index 00000000..2df34e8c --- /dev/null +++ b/src/airbyte_api/models/actortypeenum.py @@ -0,0 +1,11 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from enum import Enum + + +class ActorTypeEnum(str, Enum): + r"""Whether you're setting this override for a source or destination""" + + SOURCE = "source" + DESTINATION = "destination" diff --git a/src/airbyte_api/models/airbyteapiconnectionschedule.py b/src/airbyte_api/models/airbyteapiconnectionschedule.py new file mode 100644 index 00000000..1beb618c --- /dev/null +++ b/src/airbyte_api/models/airbyteapiconnectionschedule.py @@ -0,0 +1,48 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from .scheduletypeenum import ScheduleTypeEnum +from airbyte_api.types import BaseModel, UNSET_SENTINEL +import pydantic +from pydantic import model_serializer +from typing import Optional +from typing_extensions import Annotated, NotRequired, TypedDict + + +class AirbyteAPIConnectionScheduleTypedDict(TypedDict): + r"""schedule for when the the connection should run, per the schedule type""" + + schedule_type: ScheduleTypeEnum + cron_expression: NotRequired[str] + + +class AirbyteAPIConnectionSchedule(BaseModel): + r"""schedule for when the the connection should run, per the schedule type""" + + schedule_type: Annotated[ScheduleTypeEnum, pydantic.Field(alias="scheduleType")] + + cron_expression: Annotated[ + Optional[str], pydantic.Field(alias="cronExpression") + ] = None + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["cronExpression"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + AirbyteAPIConnectionSchedule.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/airtable.py b/src/airbyte_api/models/airtable.py new file mode 100644 index 00000000..dc1743dd --- /dev/null +++ b/src/airbyte_api/models/airtable.py @@ -0,0 +1,62 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from pydantic import model_serializer +from typing import Optional +from typing_extensions import NotRequired, TypedDict + + +class AirtableCredentialsTypedDict(TypedDict): + client_id: NotRequired[str] + r"""The client ID of the Airtable developer application.""" + client_secret: NotRequired[str] + r"""The client secret of the Airtable developer application.""" + + +class AirtableCredentials(BaseModel): + client_id: Optional[str] = None + r"""The client ID of the Airtable developer application.""" + + client_secret: Optional[str] = None + r"""The client secret of the Airtable developer application.""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["client_id", "client_secret"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +class AirtableTypedDict(TypedDict): + credentials: NotRequired[AirtableCredentialsTypedDict] + + +class Airtable(BaseModel): + credentials: Optional[AirtableCredentials] = None + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["credentials"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m diff --git a/src/airbyte_api/models/amazon_ads.py b/src/airbyte_api/models/amazon_ads.py new file mode 100644 index 00000000..7e378a4b --- /dev/null +++ b/src/airbyte_api/models/amazon_ads.py @@ -0,0 +1,38 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from pydantic import model_serializer +from typing import Optional +from typing_extensions import NotRequired, TypedDict + + +class AmazonAdsTypedDict(TypedDict): + client_id: NotRequired[str] + r"""The client ID of your Amazon Ads developer application. See the docs for more information.""" + client_secret: NotRequired[str] + r"""The client secret of your Amazon Ads developer application. See the docs for more information.""" + + +class AmazonAds(BaseModel): + client_id: Optional[str] = None + r"""The client ID of your Amazon Ads developer application. See the docs for more information.""" + + client_secret: Optional[str] = None + r"""The client secret of your Amazon Ads developer application. See the docs for more information.""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["client_id", "client_secret"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m diff --git a/src/airbyte_api/models/amazon_seller_partner.py b/src/airbyte_api/models/amazon_seller_partner.py new file mode 100644 index 00000000..16e3a91d --- /dev/null +++ b/src/airbyte_api/models/amazon_seller_partner.py @@ -0,0 +1,43 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from pydantic import model_serializer +from typing import Optional +from typing_extensions import NotRequired, TypedDict + + +class AmazonSellerPartnerTypedDict(TypedDict): + app_id: NotRequired[str] + r"""Your Amazon Application ID.""" + lwa_app_id: NotRequired[str] + r"""Your Login with Amazon Client ID.""" + lwa_client_secret: NotRequired[str] + r"""Your Login with Amazon Client Secret.""" + + +class AmazonSellerPartner(BaseModel): + app_id: Optional[str] = None + r"""Your Amazon Application ID.""" + + lwa_app_id: Optional[str] = None + r"""Your Login with Amazon Client ID.""" + + lwa_client_secret: Optional[str] = None + r"""Your Login with Amazon Client Secret.""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["app_id", "lwa_app_id", "lwa_client_secret"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m diff --git a/src/airbyte_api/models/asana.py b/src/airbyte_api/models/asana.py new file mode 100644 index 00000000..672d264e --- /dev/null +++ b/src/airbyte_api/models/asana.py @@ -0,0 +1,58 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from pydantic import model_serializer +from typing import Optional +from typing_extensions import NotRequired, TypedDict + + +class AsanaCredentialsTypedDict(TypedDict): + client_id: NotRequired[str] + client_secret: NotRequired[str] + + +class AsanaCredentials(BaseModel): + client_id: Optional[str] = None + + client_secret: Optional[str] = None + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["client_id", "client_secret"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +class AsanaTypedDict(TypedDict): + credentials: NotRequired[AsanaCredentialsTypedDict] + + +class Asana(BaseModel): + credentials: Optional[AsanaCredentials] = None + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["credentials"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m diff --git a/src/airbyte_api/models/azure_blob_storage.py b/src/airbyte_api/models/azure_blob_storage.py new file mode 100644 index 00000000..47cf4f35 --- /dev/null +++ b/src/airbyte_api/models/azure_blob_storage.py @@ -0,0 +1,62 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from pydantic import model_serializer +from typing import Optional +from typing_extensions import NotRequired, TypedDict + + +class AzureBlobStorageCredentialsTypedDict(TypedDict): + client_id: NotRequired[str] + r"""Client ID of your Microsoft developer application""" + client_secret: NotRequired[str] + r"""Client Secret of your Microsoft developer application""" + + +class AzureBlobStorageCredentials(BaseModel): + client_id: Optional[str] = None + r"""Client ID of your Microsoft developer application""" + + client_secret: Optional[str] = None + r"""Client Secret of your Microsoft developer application""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["client_id", "client_secret"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +class AzureBlobStorageTypedDict(TypedDict): + credentials: NotRequired[AzureBlobStorageCredentialsTypedDict] + + +class AzureBlobStorage(BaseModel): + credentials: Optional[AzureBlobStorageCredentials] = None + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["credentials"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m diff --git a/src/airbyte_api/models/bing_ads.py b/src/airbyte_api/models/bing_ads.py new file mode 100644 index 00000000..1c463755 --- /dev/null +++ b/src/airbyte_api/models/bing_ads.py @@ -0,0 +1,38 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from pydantic import model_serializer +from typing import Optional +from typing_extensions import NotRequired, TypedDict + + +class BingAdsTypedDict(TypedDict): + client_id: NotRequired[str] + r"""The Client ID of your Microsoft Advertising developer application.""" + client_secret: NotRequired[str] + r"""The Client Secret of your Microsoft Advertising developer application.""" + + +class BingAds(BaseModel): + client_id: Optional[str] = None + r"""The Client ID of your Microsoft Advertising developer application.""" + + client_secret: Optional[str] = "" + r"""The Client Secret of your Microsoft Advertising developer application.""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["client_id", "client_secret"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m diff --git a/src/airbyte_api/models/configuredstreammapper.py b/src/airbyte_api/models/configuredstreammapper.py new file mode 100644 index 00000000..5f055772 --- /dev/null +++ b/src/airbyte_api/models/configuredstreammapper.py @@ -0,0 +1,50 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from .mapperconfiguration import MapperConfiguration, MapperConfigurationTypedDict +from .streammappertype import StreamMapperType +from airbyte_api.types import BaseModel, UNSET_SENTINEL +import pydantic +from pydantic import model_serializer +from typing import Optional +from typing_extensions import Annotated, NotRequired, TypedDict + + +class ConfiguredStreamMapperTypedDict(TypedDict): + mapper_configuration: MapperConfigurationTypedDict + r"""The values required to configure the mapper.""" + type: StreamMapperType + id: NotRequired[str] + + +class ConfiguredStreamMapper(BaseModel): + mapper_configuration: Annotated[ + MapperConfiguration, pydantic.Field(alias="mapperConfiguration") + ] + r"""The values required to configure the mapper.""" + + type: StreamMapperType + + id: Optional[str] = None + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["id"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + ConfiguredStreamMapper.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/connectioncreaterequest.py b/src/airbyte_api/models/connectioncreaterequest.py new file mode 100644 index 00000000..9fcfb404 --- /dev/null +++ b/src/airbyte_api/models/connectioncreaterequest.py @@ -0,0 +1,122 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from .airbyteapiconnectionschedule import ( + AirbyteAPIConnectionSchedule, + AirbyteAPIConnectionScheduleTypedDict, +) +from .connectionstatusenum import ConnectionStatusEnum +from .namespacedefinitionenum import NamespaceDefinitionEnum +from .nonbreakingschemaupdatesbehaviorenum import NonBreakingSchemaUpdatesBehaviorEnum +from .streamconfigurations import StreamConfigurations, StreamConfigurationsTypedDict +from .tag import Tag, TagTypedDict +from airbyte_api.types import BaseModel, UNSET_SENTINEL +import pydantic +from pydantic import model_serializer +from typing import List, Optional +from typing_extensions import Annotated, NotRequired, TypedDict + + +class ConnectionCreateRequestTypedDict(TypedDict): + destination_id: str + source_id: str + configurations: NotRequired[StreamConfigurationsTypedDict] + r"""A list of configured stream options for a connection.""" + data_residency: NotRequired[str] + name: NotRequired[str] + r"""Optional name of the connection""" + namespace_definition: NotRequired[NamespaceDefinitionEnum] + r"""Define the location where the data will be stored in the destination""" + namespace_format: NotRequired[str] + r"""Used when namespaceDefinition is 'custom_format'. If blank then behaves like namespaceDefinition = 'destination'. If \"${SOURCE_NAMESPACE}\" then behaves like namespaceDefinition = 'source'.""" + non_breaking_schema_updates_behavior: NotRequired[ + NonBreakingSchemaUpdatesBehaviorEnum + ] + r"""Set how Airbyte handles syncs when it detects a non-breaking schema change in the source""" + prefix: NotRequired[str] + r"""Prefix that will be prepended to the name of each stream when it is written to the destination (ex. “airbyte_” causes “projects” => “airbyte_projects”).""" + schedule: NotRequired[AirbyteAPIConnectionScheduleTypedDict] + r"""schedule for when the the connection should run, per the schedule type""" + status: NotRequired[ConnectionStatusEnum] + tags: NotRequired[List[TagTypedDict]] + + +class ConnectionCreateRequest(BaseModel): + destination_id: Annotated[str, pydantic.Field(alias="destinationId")] + + source_id: Annotated[str, pydantic.Field(alias="sourceId")] + + configurations: Optional[StreamConfigurations] = None + r"""A list of configured stream options for a connection.""" + + data_residency: Annotated[ + Optional[str], + pydantic.Field( + deprecated="warning: ** DEPRECATED ** - We no longer support modifying dataResidency on Community and Enterprise connections. All connections will use the dataResidency of their associated workspace..", + alias="dataResidency", + ), + ] = None + + name: Optional[str] = None + r"""Optional name of the connection""" + + namespace_definition: Annotated[ + Optional[NamespaceDefinitionEnum], pydantic.Field(alias="namespaceDefinition") + ] = NamespaceDefinitionEnum.DESTINATION + r"""Define the location where the data will be stored in the destination""" + + namespace_format: Annotated[ + Optional[str], pydantic.Field(alias="namespaceFormat") + ] = None + r"""Used when namespaceDefinition is 'custom_format'. If blank then behaves like namespaceDefinition = 'destination'. If \"${SOURCE_NAMESPACE}\" then behaves like namespaceDefinition = 'source'.""" + + non_breaking_schema_updates_behavior: Annotated[ + Optional[NonBreakingSchemaUpdatesBehaviorEnum], + pydantic.Field(alias="nonBreakingSchemaUpdatesBehavior"), + ] = NonBreakingSchemaUpdatesBehaviorEnum.IGNORE + r"""Set how Airbyte handles syncs when it detects a non-breaking schema change in the source""" + + prefix: Optional[str] = "" + r"""Prefix that will be prepended to the name of each stream when it is written to the destination (ex. “airbyte_” causes “projects” => “airbyte_projects”).""" + + schedule: Optional[AirbyteAPIConnectionSchedule] = None + r"""schedule for when the the connection should run, per the schedule type""" + + status: Optional[ConnectionStatusEnum] = None + + tags: Optional[List[Tag]] = None + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set( + [ + "configurations", + "dataResidency", + "name", + "namespaceDefinition", + "namespaceFormat", + "nonBreakingSchemaUpdatesBehavior", + "prefix", + "schedule", + "status", + "tags", + ] + ) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + ConnectionCreateRequest.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/connectionpatchrequest.py b/src/airbyte_api/models/connectionpatchrequest.py new file mode 100644 index 00000000..fec5624d --- /dev/null +++ b/src/airbyte_api/models/connectionpatchrequest.py @@ -0,0 +1,119 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from .airbyteapiconnectionschedule import ( + AirbyteAPIConnectionSchedule, + AirbyteAPIConnectionScheduleTypedDict, +) +from .connectionstatusenum import ConnectionStatusEnum +from .namespacedefinitionenumnodefault import NamespaceDefinitionEnumNoDefault +from .nonbreakingschemaupdatesbehaviorenumnodefault import ( + NonBreakingSchemaUpdatesBehaviorEnumNoDefault, +) +from .streamconfigurations import StreamConfigurations, StreamConfigurationsTypedDict +from .tag import Tag, TagTypedDict +from airbyte_api.types import BaseModel, UNSET_SENTINEL +import pydantic +from pydantic import model_serializer +from typing import List, Optional +from typing_extensions import Annotated, NotRequired, TypedDict + + +class ConnectionPatchRequestTypedDict(TypedDict): + configurations: NotRequired[StreamConfigurationsTypedDict] + r"""A list of configured stream options for a connection.""" + data_residency: NotRequired[str] + name: NotRequired[str] + r"""Optional name of the connection""" + namespace_definition: NotRequired[NamespaceDefinitionEnumNoDefault] + r"""Define the location where the data will be stored in the destination""" + namespace_format: NotRequired[str] + r"""Used when namespaceDefinition is 'custom_format'. If blank then behaves like namespaceDefinition = 'destination'. If \"${SOURCE_NAMESPACE}\" then behaves like namespaceDefinition = 'source'.""" + non_breaking_schema_updates_behavior: NotRequired[ + NonBreakingSchemaUpdatesBehaviorEnumNoDefault + ] + r"""Set how Airbyte handles syncs when it detects a non-breaking schema change in the source""" + prefix: NotRequired[str] + r"""Prefix that will be prepended to the name of each stream when it is written to the destination (ex. “airbyte_” causes “projects” => “airbyte_projects”).""" + schedule: NotRequired[AirbyteAPIConnectionScheduleTypedDict] + r"""schedule for when the the connection should run, per the schedule type""" + status: NotRequired[ConnectionStatusEnum] + tags: NotRequired[List[TagTypedDict]] + + +class ConnectionPatchRequest(BaseModel): + configurations: Optional[StreamConfigurations] = None + r"""A list of configured stream options for a connection.""" + + data_residency: Annotated[ + Optional[str], + pydantic.Field( + deprecated="warning: ** DEPRECATED ** - We no longer support modifying dataResidency on Community and Enterprise connections. All connections will use the dataResidency of their associated workspace..", + alias="dataResidency", + ), + ] = None + + name: Optional[str] = None + r"""Optional name of the connection""" + + namespace_definition: Annotated[ + Optional[NamespaceDefinitionEnumNoDefault], + pydantic.Field(alias="namespaceDefinition"), + ] = None + r"""Define the location where the data will be stored in the destination""" + + namespace_format: Annotated[ + Optional[str], pydantic.Field(alias="namespaceFormat") + ] = None + r"""Used when namespaceDefinition is 'custom_format'. If blank then behaves like namespaceDefinition = 'destination'. If \"${SOURCE_NAMESPACE}\" then behaves like namespaceDefinition = 'source'.""" + + non_breaking_schema_updates_behavior: Annotated[ + Optional[NonBreakingSchemaUpdatesBehaviorEnumNoDefault], + pydantic.Field(alias="nonBreakingSchemaUpdatesBehavior"), + ] = None + r"""Set how Airbyte handles syncs when it detects a non-breaking schema change in the source""" + + prefix: Optional[str] = None + r"""Prefix that will be prepended to the name of each stream when it is written to the destination (ex. “airbyte_” causes “projects” => “airbyte_projects”).""" + + schedule: Optional[AirbyteAPIConnectionSchedule] = None + r"""schedule for when the the connection should run, per the schedule type""" + + status: Optional[ConnectionStatusEnum] = None + + tags: Optional[List[Tag]] = None + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set( + [ + "configurations", + "dataResidency", + "name", + "namespaceDefinition", + "namespaceFormat", + "nonBreakingSchemaUpdatesBehavior", + "prefix", + "schedule", + "status", + "tags", + ] + ) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + ConnectionPatchRequest.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/connectionresponse.py b/src/airbyte_api/models/connectionresponse.py new file mode 100644 index 00000000..49deb3ba --- /dev/null +++ b/src/airbyte_api/models/connectionresponse.py @@ -0,0 +1,118 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from .connectionscheduleresponse import ( + ConnectionScheduleResponse, + ConnectionScheduleResponseTypedDict, +) +from .connectionstatusenum import ConnectionStatusEnum +from .namespacedefinitionenum import NamespaceDefinitionEnum +from .nonbreakingschemaupdatesbehaviorenum import NonBreakingSchemaUpdatesBehaviorEnum +from .streamconfigurations import StreamConfigurations, StreamConfigurationsTypedDict +from .tag import Tag, TagTypedDict +from airbyte_api.types import BaseModel, UNSET_SENTINEL +import pydantic +from pydantic import model_serializer +from typing import List, Optional +from typing_extensions import Annotated, NotRequired, TypedDict + + +class ConnectionResponseTypedDict(TypedDict): + r"""Provides details of a single connection.""" + + configurations: StreamConfigurationsTypedDict + r"""A list of configured stream options for a connection.""" + connection_id: str + created_at: int + destination_id: str + name: str + schedule: ConnectionScheduleResponseTypedDict + r"""schedule for when the the connection should run, per the schedule type""" + source_id: str + status: ConnectionStatusEnum + tags: List[TagTypedDict] + workspace_id: str + namespace_definition: NotRequired[NamespaceDefinitionEnum] + r"""Define the location where the data will be stored in the destination""" + namespace_format: NotRequired[str] + non_breaking_schema_updates_behavior: NotRequired[ + NonBreakingSchemaUpdatesBehaviorEnum + ] + r"""Set how Airbyte handles syncs when it detects a non-breaking schema change in the source""" + prefix: NotRequired[str] + status_reason: NotRequired[str] + + +class ConnectionResponse(BaseModel): + r"""Provides details of a single connection.""" + + configurations: StreamConfigurations + r"""A list of configured stream options for a connection.""" + + connection_id: Annotated[str, pydantic.Field(alias="connectionId")] + + created_at: Annotated[int, pydantic.Field(alias="createdAt")] + + destination_id: Annotated[str, pydantic.Field(alias="destinationId")] + + name: str + + schedule: ConnectionScheduleResponse + r"""schedule for when the the connection should run, per the schedule type""" + + source_id: Annotated[str, pydantic.Field(alias="sourceId")] + + status: ConnectionStatusEnum + + tags: List[Tag] + + workspace_id: Annotated[str, pydantic.Field(alias="workspaceId")] + + namespace_definition: Annotated[ + Optional[NamespaceDefinitionEnum], pydantic.Field(alias="namespaceDefinition") + ] = NamespaceDefinitionEnum.DESTINATION + r"""Define the location where the data will be stored in the destination""" + + namespace_format: Annotated[ + Optional[str], pydantic.Field(alias="namespaceFormat") + ] = None + + non_breaking_schema_updates_behavior: Annotated[ + Optional[NonBreakingSchemaUpdatesBehaviorEnum], + pydantic.Field(alias="nonBreakingSchemaUpdatesBehavior"), + ] = NonBreakingSchemaUpdatesBehaviorEnum.IGNORE + r"""Set how Airbyte handles syncs when it detects a non-breaking schema change in the source""" + + prefix: Optional[str] = None + + status_reason: Annotated[Optional[str], pydantic.Field(alias="statusReason")] = None + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set( + [ + "namespaceDefinition", + "namespaceFormat", + "nonBreakingSchemaUpdatesBehavior", + "prefix", + "statusReason", + ] + ) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + ConnectionResponse.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/connectionscheduleresponse.py b/src/airbyte_api/models/connectionscheduleresponse.py new file mode 100644 index 00000000..ccb01236 --- /dev/null +++ b/src/airbyte_api/models/connectionscheduleresponse.py @@ -0,0 +1,53 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from .scheduletypewithbasicenum import ScheduleTypeWithBasicEnum +from airbyte_api.types import BaseModel, UNSET_SENTINEL +import pydantic +from pydantic import model_serializer +from typing import Optional +from typing_extensions import Annotated, NotRequired, TypedDict + + +class ConnectionScheduleResponseTypedDict(TypedDict): + r"""schedule for when the the connection should run, per the schedule type""" + + schedule_type: ScheduleTypeWithBasicEnum + basic_timing: NotRequired[str] + cron_expression: NotRequired[str] + + +class ConnectionScheduleResponse(BaseModel): + r"""schedule for when the the connection should run, per the schedule type""" + + schedule_type: Annotated[ + ScheduleTypeWithBasicEnum, pydantic.Field(alias="scheduleType") + ] + + basic_timing: Annotated[Optional[str], pydantic.Field(alias="basicTiming")] = None + + cron_expression: Annotated[ + Optional[str], pydantic.Field(alias="cronExpression") + ] = None + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["basicTiming", "cronExpression"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + ConnectionScheduleResponse.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/connectionsresponse.py b/src/airbyte_api/models/connectionsresponse.py new file mode 100644 index 00000000..7e4afaf9 --- /dev/null +++ b/src/airbyte_api/models/connectionsresponse.py @@ -0,0 +1,38 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from .connectionresponse import ConnectionResponse, ConnectionResponseTypedDict +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from pydantic import model_serializer +from typing import List, Optional +from typing_extensions import NotRequired, TypedDict + + +class ConnectionsResponseTypedDict(TypedDict): + data: List[ConnectionResponseTypedDict] + next: NotRequired[str] + previous: NotRequired[str] + + +class ConnectionsResponse(BaseModel): + data: List[ConnectionResponse] + + next: Optional[str] = None + + previous: Optional[str] = None + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["next", "previous"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m diff --git a/src/airbyte_api/models/connectionstatusenum.py b/src/airbyte_api/models/connectionstatusenum.py new file mode 100644 index 00000000..27edcdb6 --- /dev/null +++ b/src/airbyte_api/models/connectionstatusenum.py @@ -0,0 +1,11 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from enum import Enum + + +class ConnectionStatusEnum(str, Enum): + ACTIVE = "active" + INACTIVE = "inactive" + DEPRECATED = "deprecated" + LOCKED = "locked" diff --git a/src/airbyte_api/models/connectionsyncmodeenum.py b/src/airbyte_api/models/connectionsyncmodeenum.py new file mode 100644 index 00000000..68ad4deb --- /dev/null +++ b/src/airbyte_api/models/connectionsyncmodeenum.py @@ -0,0 +1,16 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from enum import Enum + + +class ConnectionSyncModeEnum(str, Enum): + FULL_REFRESH_OVERWRITE = "full_refresh_overwrite" + FULL_REFRESH_OVERWRITE_DEDUPED = "full_refresh_overwrite_deduped" + FULL_REFRESH_APPEND = "full_refresh_append" + FULL_REFRESH_UPDATE = "full_refresh_update" + FULL_REFRESH_SOFT_DELETE = "full_refresh_soft_delete" + INCREMENTAL_APPEND = "incremental_append" + INCREMENTAL_DEDUPED_HISTORY = "incremental_deduped_history" + INCREMENTAL_UPDATE = "incremental_update" + INCREMENTAL_SOFT_DELETE = "incremental_soft_delete" diff --git a/src/airbyte_api/models/createdeclarativesourcedefinitionrequest.py b/src/airbyte_api/models/createdeclarativesourcedefinitionrequest.py new file mode 100644 index 00000000..d5969d27 --- /dev/null +++ b/src/airbyte_api/models/createdeclarativesourcedefinitionrequest.py @@ -0,0 +1,19 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel +from typing import Any +from typing_extensions import TypedDict + + +class CreateDeclarativeSourceDefinitionRequestTypedDict(TypedDict): + manifest: Any + r"""Low code CDK manifest JSON object""" + name: str + + +class CreateDeclarativeSourceDefinitionRequest(BaseModel): + manifest: Any + r"""Low code CDK manifest JSON object""" + + name: str diff --git a/src/airbyte_api/models/createdefinitionrequest.py b/src/airbyte_api/models/createdefinitionrequest.py new file mode 100644 index 00000000..84d4bd62 --- /dev/null +++ b/src/airbyte_api/models/createdefinitionrequest.py @@ -0,0 +1,49 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +import pydantic +from pydantic import model_serializer +from typing import Optional +from typing_extensions import Annotated, NotRequired, TypedDict + + +class CreateDefinitionRequestTypedDict(TypedDict): + docker_image_tag: str + docker_repository: str + name: str + documentation_url: NotRequired[str] + + +class CreateDefinitionRequest(BaseModel): + docker_image_tag: Annotated[str, pydantic.Field(alias="dockerImageTag")] + + docker_repository: Annotated[str, pydantic.Field(alias="dockerRepository")] + + name: str + + documentation_url: Annotated[ + Optional[str], pydantic.Field(alias="documentationUrl") + ] = None + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["documentationUrl"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + CreateDefinitionRequest.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/declarativesourcedefinitionresponse.py b/src/airbyte_api/models/declarativesourcedefinitionresponse.py new file mode 100644 index 00000000..18b5c1d7 --- /dev/null +++ b/src/airbyte_api/models/declarativesourcedefinitionresponse.py @@ -0,0 +1,25 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel +from typing import Any +from typing_extensions import TypedDict + + +class DeclarativeSourceDefinitionResponseTypedDict(TypedDict): + id: str + manifest: Any + r"""Low code CDK manifest JSON object""" + name: str + version: int + + +class DeclarativeSourceDefinitionResponse(BaseModel): + id: str + + manifest: Any + r"""Low code CDK manifest JSON object""" + + name: str + + version: int diff --git a/src/airbyte_api/models/declarativesourcedefinitionsresponse.py b/src/airbyte_api/models/declarativesourcedefinitionsresponse.py new file mode 100644 index 00000000..209a7691 --- /dev/null +++ b/src/airbyte_api/models/declarativesourcedefinitionsresponse.py @@ -0,0 +1,41 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from .declarativesourcedefinitionresponse import ( + DeclarativeSourceDefinitionResponse, + DeclarativeSourceDefinitionResponseTypedDict, +) +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from pydantic import model_serializer +from typing import List, Optional +from typing_extensions import NotRequired, TypedDict + + +class DeclarativeSourceDefinitionsResponseTypedDict(TypedDict): + data: List[DeclarativeSourceDefinitionResponseTypedDict] + next: NotRequired[str] + previous: NotRequired[str] + + +class DeclarativeSourceDefinitionsResponse(BaseModel): + data: List[DeclarativeSourceDefinitionResponse] + + next: Optional[str] = None + + previous: Optional[str] = None + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["next", "previous"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m diff --git a/src/airbyte_api/models/definitionresponse.py b/src/airbyte_api/models/definitionresponse.py new file mode 100644 index 00000000..cc616ac4 --- /dev/null +++ b/src/airbyte_api/models/definitionresponse.py @@ -0,0 +1,56 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +import pydantic +from pydantic import model_serializer +from typing import Optional +from typing_extensions import Annotated, NotRequired, TypedDict + + +class DefinitionResponseTypedDict(TypedDict): + r"""Provides details of a single connector definition.""" + + docker_image_tag: str + docker_repository: str + id: str + name: str + documentation_url: NotRequired[str] + + +class DefinitionResponse(BaseModel): + r"""Provides details of a single connector definition.""" + + docker_image_tag: Annotated[str, pydantic.Field(alias="dockerImageTag")] + + docker_repository: Annotated[str, pydantic.Field(alias="dockerRepository")] + + id: str + + name: str + + documentation_url: Annotated[ + Optional[str], pydantic.Field(alias="documentationUrl") + ] = None + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["documentationUrl"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + DefinitionResponse.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/definitionsresponse.py b/src/airbyte_api/models/definitionsresponse.py new file mode 100644 index 00000000..a16f1e58 --- /dev/null +++ b/src/airbyte_api/models/definitionsresponse.py @@ -0,0 +1,38 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from .definitionresponse import DefinitionResponse, DefinitionResponseTypedDict +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from pydantic import model_serializer +from typing import List, Optional +from typing_extensions import NotRequired, TypedDict + + +class DefinitionsResponseTypedDict(TypedDict): + data: List[DefinitionResponseTypedDict] + next: NotRequired[str] + previous: NotRequired[str] + + +class DefinitionsResponse(BaseModel): + data: List[DefinitionResponse] + + next: Optional[str] = None + + previous: Optional[str] = None + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["next", "previous"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m diff --git a/src/airbyte_api/models/destination_astra.py b/src/airbyte_api/models/destination_astra.py new file mode 100644 index 00000000..dde474bb --- /dev/null +++ b/src/airbyte_api/models/destination_astra.py @@ -0,0 +1,665 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import validate_const +from enum import Enum +import pydantic +from pydantic import model_serializer +from pydantic.functional_validators import AfterValidator +from typing import List, Optional, Union +from typing_extensions import Annotated, NotRequired, TypeAliasType, TypedDict + + +class Astra(str, Enum): + ASTRA = "astra" + + +class DestinationAstraModeOpenaiCompatible(str, Enum): + OPENAI_COMPATIBLE = "openai_compatible" + + +class DestinationAstraOpenAICompatibleTypedDict(TypedDict): + r"""Use a service that's compatible with the OpenAI API to embed text.""" + + base_url: str + r"""The base URL for your OpenAI-compatible service""" + dimensions: int + r"""The number of dimensions the embedding model is generating""" + api_key: NotRequired[str] + mode: DestinationAstraModeOpenaiCompatible + model_name: NotRequired[str] + r"""The name of the model to use for embedding""" + + +class DestinationAstraOpenAICompatible(BaseModel): + r"""Use a service that's compatible with the OpenAI API to embed text.""" + + base_url: str + r"""The base URL for your OpenAI-compatible service""" + + dimensions: int + r"""The number of dimensions the embedding model is generating""" + + api_key: Optional[str] = "" + + MODE: Annotated[ + Annotated[ + Optional[DestinationAstraModeOpenaiCompatible], + AfterValidator( + validate_const(DestinationAstraModeOpenaiCompatible.OPENAI_COMPATIBLE) + ), + ], + pydantic.Field(alias="mode"), + ] = DestinationAstraModeOpenaiCompatible.OPENAI_COMPATIBLE + + model_name: Optional[str] = "text-embedding-ada-002" + r"""The name of the model to use for embedding""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["api_key", "mode", "model_name"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +class DestinationAstraModeAzureOpenai(str, Enum): + AZURE_OPENAI = "azure_openai" + + +class DestinationAstraAzureOpenAITypedDict(TypedDict): + r"""Use the Azure-hosted OpenAI API to embed text. This option is using the text-embedding-ada-002 model with 1536 embedding dimensions.""" + + api_base: str + r"""The base URL for your Azure OpenAI resource. You can find this in the Azure portal under your Azure OpenAI resource""" + deployment: str + r"""The deployment for your Azure OpenAI resource. You can find this in the Azure portal under your Azure OpenAI resource""" + openai_key: str + r"""The API key for your Azure OpenAI resource. You can find this in the Azure portal under your Azure OpenAI resource""" + mode: DestinationAstraModeAzureOpenai + + +class DestinationAstraAzureOpenAI(BaseModel): + r"""Use the Azure-hosted OpenAI API to embed text. This option is using the text-embedding-ada-002 model with 1536 embedding dimensions.""" + + api_base: str + r"""The base URL for your Azure OpenAI resource. You can find this in the Azure portal under your Azure OpenAI resource""" + + deployment: str + r"""The deployment for your Azure OpenAI resource. You can find this in the Azure portal under your Azure OpenAI resource""" + + openai_key: str + r"""The API key for your Azure OpenAI resource. You can find this in the Azure portal under your Azure OpenAI resource""" + + MODE: Annotated[ + Annotated[ + Optional[DestinationAstraModeAzureOpenai], + AfterValidator( + validate_const(DestinationAstraModeAzureOpenai.AZURE_OPENAI) + ), + ], + pydantic.Field(alias="mode"), + ] = DestinationAstraModeAzureOpenai.AZURE_OPENAI + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["mode"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +class DestinationAstraModeFake(str, Enum): + FAKE = "fake" + + +class DestinationAstraFakeTypedDict(TypedDict): + r"""Use a fake embedding made out of random vectors with 1536 embedding dimensions. This is useful for testing the data pipeline without incurring any costs.""" + + mode: DestinationAstraModeFake + + +class DestinationAstraFake(BaseModel): + r"""Use a fake embedding made out of random vectors with 1536 embedding dimensions. This is useful for testing the data pipeline without incurring any costs.""" + + MODE: Annotated[ + Annotated[ + Optional[DestinationAstraModeFake], + AfterValidator(validate_const(DestinationAstraModeFake.FAKE)), + ], + pydantic.Field(alias="mode"), + ] = DestinationAstraModeFake.FAKE + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["mode"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +class DestinationAstraModeCohere(str, Enum): + COHERE = "cohere" + + +class DestinationAstraCohereTypedDict(TypedDict): + r"""Use the Cohere API to embed text.""" + + cohere_key: str + mode: DestinationAstraModeCohere + + +class DestinationAstraCohere(BaseModel): + r"""Use the Cohere API to embed text.""" + + cohere_key: str + + MODE: Annotated[ + Annotated[ + Optional[DestinationAstraModeCohere], + AfterValidator(validate_const(DestinationAstraModeCohere.COHERE)), + ], + pydantic.Field(alias="mode"), + ] = DestinationAstraModeCohere.COHERE + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["mode"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +class DestinationAstraModeOpenai(str, Enum): + OPENAI = "openai" + + +class DestinationAstraOpenAITypedDict(TypedDict): + r"""Use the OpenAI API to embed text. This option is using the text-embedding-ada-002 model with 1536 embedding dimensions.""" + + openai_key: str + mode: DestinationAstraModeOpenai + + +class DestinationAstraOpenAI(BaseModel): + r"""Use the OpenAI API to embed text. This option is using the text-embedding-ada-002 model with 1536 embedding dimensions.""" + + openai_key: str + + MODE: Annotated[ + Annotated[ + Optional[DestinationAstraModeOpenai], + AfterValidator(validate_const(DestinationAstraModeOpenai.OPENAI)), + ], + pydantic.Field(alias="mode"), + ] = DestinationAstraModeOpenai.OPENAI + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["mode"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +DestinationAstraEmbeddingTypedDict = TypeAliasType( + "DestinationAstraEmbeddingTypedDict", + Union[ + DestinationAstraFakeTypedDict, + DestinationAstraOpenAITypedDict, + DestinationAstraCohereTypedDict, + DestinationAstraAzureOpenAITypedDict, + DestinationAstraOpenAICompatibleTypedDict, + ], +) +r"""Embedding configuration""" + + +DestinationAstraEmbedding = TypeAliasType( + "DestinationAstraEmbedding", + Union[ + DestinationAstraFake, + DestinationAstraOpenAI, + DestinationAstraCohere, + DestinationAstraAzureOpenAI, + DestinationAstraOpenAICompatible, + ], +) +r"""Embedding configuration""" + + +class DestinationAstraIndexingTypedDict(TypedDict): + r"""Astra DB gives developers the APIs, real-time data and ecosystem integrations to put accurate RAG and Gen AI apps with fewer hallucinations in production.""" + + astra_db_app_token: str + r"""The application token authorizes a user to connect to a specific Astra DB database. It is created when the user clicks the Generate Token button on the Overview tab of the Database page in the Astra UI.""" + astra_db_endpoint: str + r"""The endpoint specifies which Astra DB database queries are sent to. It can be copied from the Database Details section of the Overview tab of the Database page in the Astra UI.""" + astra_db_keyspace: str + r"""Keyspaces (or Namespaces) serve as containers for organizing data within a database. You can create a new keyspace uisng the Data Explorer tab in the Astra UI. The keyspace default_keyspace is created for you when you create a Vector Database in Astra DB.""" + collection: str + r"""Collections hold data. They are analagous to tables in traditional Cassandra terminology. This tool will create the collection with the provided name automatically if it does not already exist. Alternatively, you can create one thorugh the Data Explorer tab in the Astra UI.""" + + +class DestinationAstraIndexing(BaseModel): + r"""Astra DB gives developers the APIs, real-time data and ecosystem integrations to put accurate RAG and Gen AI apps with fewer hallucinations in production.""" + + astra_db_app_token: str + r"""The application token authorizes a user to connect to a specific Astra DB database. It is created when the user clicks the Generate Token button on the Overview tab of the Database page in the Astra UI.""" + + astra_db_endpoint: str + r"""The endpoint specifies which Astra DB database queries are sent to. It can be copied from the Database Details section of the Overview tab of the Database page in the Astra UI.""" + + astra_db_keyspace: str + r"""Keyspaces (or Namespaces) serve as containers for organizing data within a database. You can create a new keyspace uisng the Data Explorer tab in the Astra UI. The keyspace default_keyspace is created for you when you create a Vector Database in Astra DB.""" + + collection: str + r"""Collections hold data. They are analagous to tables in traditional Cassandra terminology. This tool will create the collection with the provided name automatically if it does not already exist. Alternatively, you can create one thorugh the Data Explorer tab in the Astra UI.""" + + +class DestinationAstraFieldNameMappingConfigModelTypedDict(TypedDict): + from_field: str + r"""The field name in the source""" + to_field: str + r"""The field name to use in the destination""" + + +class DestinationAstraFieldNameMappingConfigModel(BaseModel): + from_field: str + r"""The field name in the source""" + + to_field: str + r"""The field name to use in the destination""" + + +class DestinationAstraLanguage(str, Enum): + r"""Split code in suitable places based on the programming language""" + + CPP = "cpp" + GO = "go" + JAVA = "java" + JS = "js" + PHP = "php" + PROTO = "proto" + PYTHON = "python" + RST = "rst" + RUBY = "ruby" + RUST = "rust" + SCALA = "scala" + SWIFT = "swift" + MARKDOWN = "markdown" + LATEX = "latex" + HTML = "html" + SOL = "sol" + + +class DestinationAstraModeCode(str, Enum): + CODE = "code" + + +class DestinationAstraByProgrammingLanguageTypedDict(TypedDict): + r"""Split the text by suitable delimiters based on the programming language. This is useful for splitting code into chunks.""" + + language: DestinationAstraLanguage + r"""Split code in suitable places based on the programming language""" + mode: DestinationAstraModeCode + + +class DestinationAstraByProgrammingLanguage(BaseModel): + r"""Split the text by suitable delimiters based on the programming language. This is useful for splitting code into chunks.""" + + language: DestinationAstraLanguage + r"""Split code in suitable places based on the programming language""" + + MODE: Annotated[ + Annotated[ + Optional[DestinationAstraModeCode], + AfterValidator(validate_const(DestinationAstraModeCode.CODE)), + ], + pydantic.Field(alias="mode"), + ] = DestinationAstraModeCode.CODE + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["mode"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +class DestinationAstraModeMarkdown(str, Enum): + MARKDOWN = "markdown" + + +class DestinationAstraByMarkdownHeaderTypedDict(TypedDict): + r"""Split the text by Markdown headers down to the specified header level. If the chunk size fits multiple sections, they will be combined into a single chunk.""" + + mode: DestinationAstraModeMarkdown + split_level: NotRequired[int] + r"""Level of markdown headers to split text fields by. Headings down to the specified level will be used as split points""" + + +class DestinationAstraByMarkdownHeader(BaseModel): + r"""Split the text by Markdown headers down to the specified header level. If the chunk size fits multiple sections, they will be combined into a single chunk.""" + + MODE: Annotated[ + Annotated[ + Optional[DestinationAstraModeMarkdown], + AfterValidator(validate_const(DestinationAstraModeMarkdown.MARKDOWN)), + ], + pydantic.Field(alias="mode"), + ] = DestinationAstraModeMarkdown.MARKDOWN + + split_level: Optional[int] = 1 + r"""Level of markdown headers to split text fields by. Headings down to the specified level will be used as split points""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["mode", "split_level"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +class DestinationAstraModeSeparator(str, Enum): + SEPARATOR = "separator" + + +class DestinationAstraBySeparatorTypedDict(TypedDict): + r"""Split the text by the list of separators until the chunk size is reached, using the earlier mentioned separators where possible. This is useful for splitting text fields by paragraphs, sentences, words, etc.""" + + keep_separator: NotRequired[bool] + r"""Whether to keep the separator in the resulting chunks""" + mode: DestinationAstraModeSeparator + separators: NotRequired[List[str]] + r"""List of separator strings to split text fields by. The separator itself needs to be wrapped in double quotes, e.g. to split by the dot character, use \".\". To split by a newline, use \"\n\".""" + + +class DestinationAstraBySeparator(BaseModel): + r"""Split the text by the list of separators until the chunk size is reached, using the earlier mentioned separators where possible. This is useful for splitting text fields by paragraphs, sentences, words, etc.""" + + keep_separator: Optional[bool] = False + r"""Whether to keep the separator in the resulting chunks""" + + MODE: Annotated[ + Annotated[ + Optional[DestinationAstraModeSeparator], + AfterValidator(validate_const(DestinationAstraModeSeparator.SEPARATOR)), + ], + pydantic.Field(alias="mode"), + ] = DestinationAstraModeSeparator.SEPARATOR + + separators: Optional[List[str]] = None + r"""List of separator strings to split text fields by. The separator itself needs to be wrapped in double quotes, e.g. to split by the dot character, use \".\". To split by a newline, use \"\n\".""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["keep_separator", "mode", "separators"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +DestinationAstraTextSplitterTypedDict = TypeAliasType( + "DestinationAstraTextSplitterTypedDict", + Union[ + DestinationAstraByMarkdownHeaderTypedDict, + DestinationAstraByProgrammingLanguageTypedDict, + DestinationAstraBySeparatorTypedDict, + ], +) +r"""Split text fields into chunks based on the specified method.""" + + +DestinationAstraTextSplitter = TypeAliasType( + "DestinationAstraTextSplitter", + Union[ + DestinationAstraByMarkdownHeader, + DestinationAstraByProgrammingLanguage, + DestinationAstraBySeparator, + ], +) +r"""Split text fields into chunks based on the specified method.""" + + +class DestinationAstraProcessingConfigModelTypedDict(TypedDict): + chunk_size: int + r"""Size of chunks in tokens to store in vector store (make sure it is not too big for the context if your LLM)""" + chunk_overlap: NotRequired[int] + r"""Size of overlap between chunks in tokens to store in vector store to better capture relevant context""" + field_name_mappings: NotRequired[ + List[DestinationAstraFieldNameMappingConfigModelTypedDict] + ] + r"""List of fields to rename. Not applicable for nested fields, but can be used to rename fields already flattened via dot notation.""" + metadata_fields: NotRequired[List[str]] + r"""List of fields in the record that should be stored as metadata. The field list is applied to all streams in the same way and non-existing fields are ignored. If none are defined, all fields are considered metadata fields. When specifying text fields, you can access nested fields in the record by using dot notation, e.g. `user.name` will access the `name` field in the `user` object. It's also possible to use wildcards to access all fields in an object, e.g. `users.*.name` will access all `names` fields in all entries of the `users` array. When specifying nested paths, all matching values are flattened into an array set to a field named by the path.""" + text_fields: NotRequired[List[str]] + r"""List of fields in the record that should be used to calculate the embedding. The field list is applied to all streams in the same way and non-existing fields are ignored. If none are defined, all fields are considered text fields. When specifying text fields, you can access nested fields in the record by using dot notation, e.g. `user.name` will access the `name` field in the `user` object. It's also possible to use wildcards to access all fields in an object, e.g. `users.*.name` will access all `names` fields in all entries of the `users` array.""" + text_splitter: NotRequired[DestinationAstraTextSplitterTypedDict] + r"""Split text fields into chunks based on the specified method.""" + + +class DestinationAstraProcessingConfigModel(BaseModel): + chunk_size: int + r"""Size of chunks in tokens to store in vector store (make sure it is not too big for the context if your LLM)""" + + chunk_overlap: Optional[int] = 0 + r"""Size of overlap between chunks in tokens to store in vector store to better capture relevant context""" + + field_name_mappings: Optional[List[DestinationAstraFieldNameMappingConfigModel]] = ( + None + ) + r"""List of fields to rename. Not applicable for nested fields, but can be used to rename fields already flattened via dot notation.""" + + metadata_fields: Optional[List[str]] = None + r"""List of fields in the record that should be stored as metadata. The field list is applied to all streams in the same way and non-existing fields are ignored. If none are defined, all fields are considered metadata fields. When specifying text fields, you can access nested fields in the record by using dot notation, e.g. `user.name` will access the `name` field in the `user` object. It's also possible to use wildcards to access all fields in an object, e.g. `users.*.name` will access all `names` fields in all entries of the `users` array. When specifying nested paths, all matching values are flattened into an array set to a field named by the path.""" + + text_fields: Optional[List[str]] = None + r"""List of fields in the record that should be used to calculate the embedding. The field list is applied to all streams in the same way and non-existing fields are ignored. If none are defined, all fields are considered text fields. When specifying text fields, you can access nested fields in the record by using dot notation, e.g. `user.name` will access the `name` field in the `user` object. It's also possible to use wildcards to access all fields in an object, e.g. `users.*.name` will access all `names` fields in all entries of the `users` array.""" + + text_splitter: Optional[DestinationAstraTextSplitter] = None + r"""Split text fields into chunks based on the specified method.""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set( + [ + "chunk_overlap", + "field_name_mappings", + "metadata_fields", + "text_fields", + "text_splitter", + ] + ) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +class DestinationAstraTypedDict(TypedDict): + r"""The configuration model for the Vector DB based destinations. This model is used to generate the UI for the destination configuration, + as well as to provide type safety for the configuration passed to the destination. + + The configuration model is composed of four parts: + * Processing configuration + * Embedding configuration + * Indexing configuration + * Advanced configuration + + Processing, embedding and advanced configuration are provided by this base class, while the indexing configuration is provided by the destination connector in the sub class. + """ + + embedding: DestinationAstraEmbeddingTypedDict + r"""Embedding configuration""" + indexing: DestinationAstraIndexingTypedDict + r"""Astra DB gives developers the APIs, real-time data and ecosystem integrations to put accurate RAG and Gen AI apps with fewer hallucinations in production.""" + processing: DestinationAstraProcessingConfigModelTypedDict + destination_type: Astra + omit_raw_text: NotRequired[bool] + r"""Do not store the text that gets embedded along with the vector and the metadata in the destination. If set to true, only the vector and the metadata will be stored - in this case raw text for LLM use cases needs to be retrieved from another source.""" + + +class DestinationAstra(BaseModel): + r"""The configuration model for the Vector DB based destinations. This model is used to generate the UI for the destination configuration, + as well as to provide type safety for the configuration passed to the destination. + + The configuration model is composed of four parts: + * Processing configuration + * Embedding configuration + * Indexing configuration + * Advanced configuration + + Processing, embedding and advanced configuration are provided by this base class, while the indexing configuration is provided by the destination connector in the sub class. + """ + + embedding: DestinationAstraEmbedding + r"""Embedding configuration""" + + indexing: DestinationAstraIndexing + r"""Astra DB gives developers the APIs, real-time data and ecosystem integrations to put accurate RAG and Gen AI apps with fewer hallucinations in production.""" + + processing: DestinationAstraProcessingConfigModel + + DESTINATION_TYPE: Annotated[ + Annotated[Astra, AfterValidator(validate_const(Astra.ASTRA))], + pydantic.Field(alias="destinationType"), + ] = Astra.ASTRA + + omit_raw_text: Optional[bool] = False + r"""Do not store the text that gets embedded along with the vector and the metadata in the destination. If set to true, only the vector and the metadata will be stored - in this case raw text for LLM use cases needs to be retrieved from another source.""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["omit_raw_text"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + DestinationAstraOpenAICompatible.model_rebuild() +except NameError: + pass +try: + DestinationAstraAzureOpenAI.model_rebuild() +except NameError: + pass +try: + DestinationAstraFake.model_rebuild() +except NameError: + pass +try: + DestinationAstraCohere.model_rebuild() +except NameError: + pass +try: + DestinationAstraOpenAI.model_rebuild() +except NameError: + pass +try: + DestinationAstraByProgrammingLanguage.model_rebuild() +except NameError: + pass +try: + DestinationAstraByMarkdownHeader.model_rebuild() +except NameError: + pass +try: + DestinationAstraBySeparator.model_rebuild() +except NameError: + pass +try: + DestinationAstra.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/destination_aws_datalake.py b/src/airbyte_api/models/destination_aws_datalake.py new file mode 100644 index 00000000..0e46619e --- /dev/null +++ b/src/airbyte_api/models/destination_aws_datalake.py @@ -0,0 +1,394 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import validate_const +from enum import Enum +import pydantic +from pydantic import model_serializer +from pydantic.functional_validators import AfterValidator +from typing import Optional, Union +from typing_extensions import Annotated, NotRequired, TypeAliasType, TypedDict + + +class CredentialsTitleIamUser(str, Enum): + r"""Name of the credentials""" + + IAM_USER = "IAM User" + + +class IAMUserTypedDict(TypedDict): + aws_access_key_id: str + r"""AWS User Access Key Id""" + aws_secret_access_key: str + r"""Secret Access Key""" + credentials_title: CredentialsTitleIamUser + r"""Name of the credentials""" + + +class IAMUser(BaseModel): + aws_access_key_id: str + r"""AWS User Access Key Id""" + + aws_secret_access_key: str + r"""Secret Access Key""" + + CREDENTIALS_TITLE: Annotated[ + Annotated[ + Optional[CredentialsTitleIamUser], + AfterValidator(validate_const(CredentialsTitleIamUser.IAM_USER)), + ], + pydantic.Field(alias="credentials_title"), + ] = CredentialsTitleIamUser.IAM_USER + r"""Name of the credentials""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["credentials_title"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +class CredentialsTitleIamRole(str, Enum): + r"""Name of the credentials""" + + IAM_ROLE = "IAM Role" + + +class IAMRoleTypedDict(TypedDict): + role_arn: str + r"""Will assume this role to write data to s3""" + credentials_title: CredentialsTitleIamRole + r"""Name of the credentials""" + + +class IAMRole(BaseModel): + role_arn: str + r"""Will assume this role to write data to s3""" + + CREDENTIALS_TITLE: Annotated[ + Annotated[ + Optional[CredentialsTitleIamRole], + AfterValidator(validate_const(CredentialsTitleIamRole.IAM_ROLE)), + ], + pydantic.Field(alias="credentials_title"), + ] = CredentialsTitleIamRole.IAM_ROLE + r"""Name of the credentials""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["credentials_title"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +AuthenticationModeTypedDict = TypeAliasType( + "AuthenticationModeTypedDict", Union[IAMRoleTypedDict, IAMUserTypedDict] +) +r"""Choose How to Authenticate to AWS.""" + + +AuthenticationMode = TypeAliasType("AuthenticationMode", Union[IAMRole, IAMUser]) +r"""Choose How to Authenticate to AWS.""" + + +class AwsDatalake(str, Enum): + AWS_DATALAKE = "aws-datalake" + + +class CompressionCodecOptional2(str, Enum): + r"""The compression algorithm used to compress data.""" + + UNCOMPRESSED = "UNCOMPRESSED" + SNAPPY = "SNAPPY" + GZIP = "GZIP" + ZSTD = "ZSTD" + + +class FormatTypeWildcardParquet(str, Enum): + PARQUET = "Parquet" + + +class DestinationAwsDatalakeParquetColumnarStorageTypedDict(TypedDict): + compression_codec: NotRequired[CompressionCodecOptional2] + r"""The compression algorithm used to compress data.""" + format_type: NotRequired[FormatTypeWildcardParquet] + + +class DestinationAwsDatalakeParquetColumnarStorage(BaseModel): + compression_codec: Optional[CompressionCodecOptional2] = ( + CompressionCodecOptional2.SNAPPY + ) + r"""The compression algorithm used to compress data.""" + + format_type: Optional[FormatTypeWildcardParquet] = FormatTypeWildcardParquet.PARQUET + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["compression_codec", "format_type"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +class CompressionCodecOptional1(str, Enum): + r"""The compression algorithm used to compress data.""" + + UNCOMPRESSED = "UNCOMPRESSED" + GZIP = "GZIP" + + +class FormatTypeWildcardJsonl(str, Enum): + JSONL = "JSONL" + + +class DestinationAwsDatalakeJSONLinesNewlineDelimitedJSONTypedDict(TypedDict): + compression_codec: NotRequired[CompressionCodecOptional1] + r"""The compression algorithm used to compress data.""" + format_type: NotRequired[FormatTypeWildcardJsonl] + + +class DestinationAwsDatalakeJSONLinesNewlineDelimitedJSON(BaseModel): + compression_codec: Optional[CompressionCodecOptional1] = ( + CompressionCodecOptional1.UNCOMPRESSED + ) + r"""The compression algorithm used to compress data.""" + + format_type: Optional[FormatTypeWildcardJsonl] = FormatTypeWildcardJsonl.JSONL + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["compression_codec", "format_type"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +OutputFormatWildcardTypedDict = TypeAliasType( + "OutputFormatWildcardTypedDict", + Union[ + DestinationAwsDatalakeJSONLinesNewlineDelimitedJSONTypedDict, + DestinationAwsDatalakeParquetColumnarStorageTypedDict, + ], +) +r"""Format of the data output.""" + + +OutputFormatWildcard = TypeAliasType( + "OutputFormatWildcard", + Union[ + DestinationAwsDatalakeJSONLinesNewlineDelimitedJSON, + DestinationAwsDatalakeParquetColumnarStorage, + ], +) +r"""Format of the data output.""" + + +class ChooseHowToPartitionData(str, Enum): + r"""Partition data by cursor fields when a cursor field is a date""" + + NO_PARTITIONING = "NO PARTITIONING" + DATE = "DATE" + YEAR = "YEAR" + MONTH = "MONTH" + DAY = "DAY" + YEAR_MONTH = "YEAR/MONTH" + YEAR_MONTH_DAY = "YEAR/MONTH/DAY" + + +class DestinationAwsDatalakeS3BucketRegion(str, Enum): + r"""The region of the S3 bucket. See here for all region codes.""" + + UNKNOWN = "" + AF_SOUTH_1 = "af-south-1" + AP_EAST_1 = "ap-east-1" + AP_NORTHEAST_1 = "ap-northeast-1" + AP_NORTHEAST_2 = "ap-northeast-2" + AP_NORTHEAST_3 = "ap-northeast-3" + AP_SOUTH_1 = "ap-south-1" + AP_SOUTH_2 = "ap-south-2" + AP_SOUTHEAST_1 = "ap-southeast-1" + AP_SOUTHEAST_2 = "ap-southeast-2" + AP_SOUTHEAST_3 = "ap-southeast-3" + AP_SOUTHEAST_4 = "ap-southeast-4" + CA_CENTRAL_1 = "ca-central-1" + CA_WEST_1 = "ca-west-1" + CN_NORTH_1 = "cn-north-1" + CN_NORTHWEST_1 = "cn-northwest-1" + EU_CENTRAL_1 = "eu-central-1" + EU_CENTRAL_2 = "eu-central-2" + EU_NORTH_1 = "eu-north-1" + EU_SOUTH_1 = "eu-south-1" + EU_SOUTH_2 = "eu-south-2" + EU_WEST_1 = "eu-west-1" + EU_WEST_2 = "eu-west-2" + EU_WEST_3 = "eu-west-3" + IL_CENTRAL_1 = "il-central-1" + ME_CENTRAL_1 = "me-central-1" + ME_SOUTH_1 = "me-south-1" + SA_EAST_1 = "sa-east-1" + US_EAST_1 = "us-east-1" + US_EAST_2 = "us-east-2" + US_GOV_EAST_1 = "us-gov-east-1" + US_GOV_WEST_1 = "us-gov-west-1" + US_WEST_1 = "us-west-1" + US_WEST_2 = "us-west-2" + + +class DestinationAwsDatalakeTypedDict(TypedDict): + bucket_name: str + r"""The name of the S3 bucket. Read more here.""" + credentials: AuthenticationModeTypedDict + r"""Choose How to Authenticate to AWS.""" + lakeformation_database_name: str + r"""The default database this destination will use to create tables in per stream. Can be changed per connection by customizing the namespace.""" + aws_account_id: NotRequired[str] + r"""target aws account id""" + bucket_prefix: NotRequired[str] + r"""S3 prefix""" + destination_type: AwsDatalake + format_: NotRequired[OutputFormatWildcardTypedDict] + r"""Format of the data output.""" + glue_catalog_float_as_decimal: NotRequired[bool] + r"""Cast float/double as decimal(38,18). This can help achieve higher accuracy and represent numbers correctly as received from the source.""" + lakeformation_database_default_tag_key: NotRequired[str] + r"""Add a default tag key to databases created by this destination""" + lakeformation_database_default_tag_values: NotRequired[str] + r"""Add default values for the `Tag Key` to databases created by this destination. Comma separate for multiple values.""" + lakeformation_governed_tables: NotRequired[bool] + r"""Whether to create tables as LF governed tables.""" + partitioning: NotRequired[ChooseHowToPartitionData] + r"""Partition data by cursor fields when a cursor field is a date""" + region: NotRequired[DestinationAwsDatalakeS3BucketRegion] + r"""The region of the S3 bucket. See here for all region codes.""" + + +class DestinationAwsDatalake(BaseModel): + bucket_name: str + r"""The name of the S3 bucket. Read more here.""" + + credentials: AuthenticationMode + r"""Choose How to Authenticate to AWS.""" + + lakeformation_database_name: str + r"""The default database this destination will use to create tables in per stream. Can be changed per connection by customizing the namespace.""" + + aws_account_id: Optional[str] = None + r"""target aws account id""" + + bucket_prefix: Optional[str] = None + r"""S3 prefix""" + + DESTINATION_TYPE: Annotated[ + Annotated[ + AwsDatalake, AfterValidator(validate_const(AwsDatalake.AWS_DATALAKE)) + ], + pydantic.Field(alias="destinationType"), + ] = AwsDatalake.AWS_DATALAKE + + format_: Annotated[ + Optional[OutputFormatWildcard], pydantic.Field(alias="format") + ] = None + r"""Format of the data output.""" + + glue_catalog_float_as_decimal: Optional[bool] = False + r"""Cast float/double as decimal(38,18). This can help achieve higher accuracy and represent numbers correctly as received from the source.""" + + lakeformation_database_default_tag_key: Optional[str] = None + r"""Add a default tag key to databases created by this destination""" + + lakeformation_database_default_tag_values: Optional[str] = None + r"""Add default values for the `Tag Key` to databases created by this destination. Comma separate for multiple values.""" + + lakeformation_governed_tables: Optional[bool] = False + r"""Whether to create tables as LF governed tables.""" + + partitioning: Optional[ChooseHowToPartitionData] = ( + ChooseHowToPartitionData.NO_PARTITIONING + ) + r"""Partition data by cursor fields when a cursor field is a date""" + + region: Optional[DestinationAwsDatalakeS3BucketRegion] = ( + DestinationAwsDatalakeS3BucketRegion.UNKNOWN + ) + r"""The region of the S3 bucket. See here for all region codes.""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set( + [ + "aws_account_id", + "bucket_prefix", + "format", + "glue_catalog_float_as_decimal", + "lakeformation_database_default_tag_key", + "lakeformation_database_default_tag_values", + "lakeformation_governed_tables", + "partitioning", + "region", + ] + ) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + IAMUser.model_rebuild() +except NameError: + pass +try: + IAMRole.model_rebuild() +except NameError: + pass +try: + DestinationAwsDatalake.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/destination_azure_blob_storage.py b/src/airbyte_api/models/destination_azure_blob_storage.py new file mode 100644 index 00000000..3ce75a30 --- /dev/null +++ b/src/airbyte_api/models/destination_azure_blob_storage.py @@ -0,0 +1,249 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import validate_const +from enum import Enum +import pydantic +from pydantic import ConfigDict, model_serializer +from pydantic.functional_validators import AfterValidator +from typing import Any, Dict, Optional, Union +from typing_extensions import Annotated, NotRequired, TypeAliasType, TypedDict + + +class DestinationAzureBlobStorageAzureBlobStorage(str, Enum): + AZURE_BLOB_STORAGE = "azure-blob-storage" + + +class DestinationAzureBlobStorageFlattening2(str, Enum): + NO_FLATTENING = "No flattening" + ROOT_LEVEL_FLATTENING = "Root level flattening" + + +class DestinationAzureBlobStorageFormatTypeJsonl(str, Enum): + JSONL = "JSONL" + + +class DestinationAzureBlobStorageJSONLinesNewlineDelimitedJSONTypedDict(TypedDict): + flattening: NotRequired[DestinationAzureBlobStorageFlattening2] + format_type: NotRequired[DestinationAzureBlobStorageFormatTypeJsonl] + + +class DestinationAzureBlobStorageJSONLinesNewlineDelimitedJSON(BaseModel): + model_config = ConfigDict( + populate_by_name=True, arbitrary_types_allowed=True, extra="allow" + ) + __pydantic_extra__: Dict[str, Any] = pydantic.Field(init=False) + + flattening: Optional[DestinationAzureBlobStorageFlattening2] = ( + DestinationAzureBlobStorageFlattening2.NO_FLATTENING + ) + + format_type: Optional[DestinationAzureBlobStorageFormatTypeJsonl] = ( + DestinationAzureBlobStorageFormatTypeJsonl.JSONL + ) + + @property + def additional_properties(self): + return self.__pydantic_extra__ + + @additional_properties.setter + def additional_properties(self, value): + self.__pydantic_extra__ = value # pyright: ignore[reportIncompatibleVariableOverride] + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["flattening", "format_type"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + serialized.pop(k, serialized.pop(n, None)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + for k, v in serialized.items(): + m[k] = v + + return m + + +class DestinationAzureBlobStorageFlattening1(str, Enum): + NO_FLATTENING = "No flattening" + ROOT_LEVEL_FLATTENING = "Root level flattening" + + +class DestinationAzureBlobStorageFormatTypeCsv(str, Enum): + CSV = "CSV" + + +class DestinationAzureBlobStorageCSVCommaSeparatedValuesTypedDict(TypedDict): + flattening: NotRequired[DestinationAzureBlobStorageFlattening1] + format_type: NotRequired[DestinationAzureBlobStorageFormatTypeCsv] + + +class DestinationAzureBlobStorageCSVCommaSeparatedValues(BaseModel): + model_config = ConfigDict( + populate_by_name=True, arbitrary_types_allowed=True, extra="allow" + ) + __pydantic_extra__: Dict[str, Any] = pydantic.Field(init=False) + + flattening: Optional[DestinationAzureBlobStorageFlattening1] = ( + DestinationAzureBlobStorageFlattening1.NO_FLATTENING + ) + + format_type: Optional[DestinationAzureBlobStorageFormatTypeCsv] = ( + DestinationAzureBlobStorageFormatTypeCsv.CSV + ) + + @property + def additional_properties(self): + return self.__pydantic_extra__ + + @additional_properties.setter + def additional_properties(self, value): + self.__pydantic_extra__ = value # pyright: ignore[reportIncompatibleVariableOverride] + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["flattening", "format_type"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + serialized.pop(k, serialized.pop(n, None)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + for k, v in serialized.items(): + m[k] = v + + return m + + +DestinationAzureBlobStorageOutputFormatTypedDict = TypeAliasType( + "DestinationAzureBlobStorageOutputFormatTypedDict", + Union[ + DestinationAzureBlobStorageCSVCommaSeparatedValuesTypedDict, + DestinationAzureBlobStorageJSONLinesNewlineDelimitedJSONTypedDict, + ], +) +r"""Format of the data output.""" + + +DestinationAzureBlobStorageOutputFormat = TypeAliasType( + "DestinationAzureBlobStorageOutputFormat", + Union[ + DestinationAzureBlobStorageCSVCommaSeparatedValues, + DestinationAzureBlobStorageJSONLinesNewlineDelimitedJSON, + ], +) +r"""Format of the data output.""" + + +class DestinationAzureBlobStorageTypedDict(TypedDict): + azure_blob_storage_account_name: str + r"""The name of the Azure Blob Storage Account. Read more here.""" + azure_blob_storage_container_name: str + r"""The name of the Azure Blob Storage Container. Read more here.""" + format_: DestinationAzureBlobStorageOutputFormatTypedDict + r"""Format of the data output.""" + azure_blob_storage_account_key: NotRequired[str] + r"""The Azure Blob Storage account key. If you set this value, you must not set the \"Shared Access Signature\", \"Azure Tenant ID\", \"Azure Client ID\", or \"Azure Client Secret\" fields.""" + azure_blob_storage_endpoint_domain_name: NotRequired[str] + r"""This is Azure Blob Storage endpoint domain name. Leave default value (or leave it empty if run container from command line) to use Microsoft native from example.""" + azure_blob_storage_spill_size: NotRequired[int] + r"""The amount of megabytes after which the connector should spill the records in a new blob object. Make sure to configure size greater than individual records. Enter 0 if not applicable.""" + azure_client_id: NotRequired[str] + r"""The Azure Active Directory (Entra ID) client ID. Required for Entra ID authentication.""" + azure_client_secret: NotRequired[str] + r"""The Azure Active Directory (Entra ID) client secret. Required for Entra ID authentication.""" + azure_tenant_id: NotRequired[str] + r"""The Azure Active Directory (Entra ID) tenant ID. Required for Entra ID authentication.""" + destination_type: DestinationAzureBlobStorageAzureBlobStorage + shared_access_signature: NotRequired[str] + r"""A shared access signature (SAS) provides secure delegated access to resources in your storage account. Read more here. If you set this value, you must not set the \"Azure Blob Storage Account Key\", \"Azure Tenant ID\", \"Azure Client ID\", or \"Azure Client Secret\" fields.""" + + +class DestinationAzureBlobStorage(BaseModel): + azure_blob_storage_account_name: str + r"""The name of the Azure Blob Storage Account. Read more here.""" + + azure_blob_storage_container_name: str + r"""The name of the Azure Blob Storage Container. Read more here.""" + + format_: Annotated[ + DestinationAzureBlobStorageOutputFormat, pydantic.Field(alias="format") + ] + r"""Format of the data output.""" + + azure_blob_storage_account_key: Optional[str] = None + r"""The Azure Blob Storage account key. If you set this value, you must not set the \"Shared Access Signature\", \"Azure Tenant ID\", \"Azure Client ID\", or \"Azure Client Secret\" fields.""" + + azure_blob_storage_endpoint_domain_name: Optional[str] = None + r"""This is Azure Blob Storage endpoint domain name. Leave default value (or leave it empty if run container from command line) to use Microsoft native from example.""" + + azure_blob_storage_spill_size: Optional[int] = 500 + r"""The amount of megabytes after which the connector should spill the records in a new blob object. Make sure to configure size greater than individual records. Enter 0 if not applicable.""" + + azure_client_id: Optional[str] = None + r"""The Azure Active Directory (Entra ID) client ID. Required for Entra ID authentication.""" + + azure_client_secret: Optional[str] = None + r"""The Azure Active Directory (Entra ID) client secret. Required for Entra ID authentication.""" + + azure_tenant_id: Optional[str] = None + r"""The Azure Active Directory (Entra ID) tenant ID. Required for Entra ID authentication.""" + + DESTINATION_TYPE: Annotated[ + Annotated[ + DestinationAzureBlobStorageAzureBlobStorage, + AfterValidator( + validate_const( + DestinationAzureBlobStorageAzureBlobStorage.AZURE_BLOB_STORAGE + ) + ), + ], + pydantic.Field(alias="destinationType"), + ] = DestinationAzureBlobStorageAzureBlobStorage.AZURE_BLOB_STORAGE + + shared_access_signature: Optional[str] = None + r"""A shared access signature (SAS) provides secure delegated access to resources in your storage account. Read more here. If you set this value, you must not set the \"Azure Blob Storage Account Key\", \"Azure Tenant ID\", \"Azure Client ID\", or \"Azure Client Secret\" fields.""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set( + [ + "azure_blob_storage_account_key", + "azure_blob_storage_endpoint_domain_name", + "azure_blob_storage_spill_size", + "azure_client_id", + "azure_client_secret", + "azure_tenant_id", + "shared_access_signature", + ] + ) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + DestinationAzureBlobStorage.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/destination_bigquery.py b/src/airbyte_api/models/destination_bigquery.py new file mode 100644 index 00000000..b743d93a --- /dev/null +++ b/src/airbyte_api/models/destination_bigquery.py @@ -0,0 +1,366 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import validate_const +from enum import Enum +import pydantic +from pydantic import ConfigDict, model_serializer +from pydantic.functional_validators import AfterValidator +from typing import Any, Dict, Optional, Union +from typing_extensions import Annotated, NotRequired, TypeAliasType, TypedDict + + +class DestinationBigqueryCDCDeletionMode(str, Enum): + r"""Whether to execute CDC deletions as hard deletes (i.e. propagate source deletions to the destination), or soft deletes (i.e. leave a tombstone record in the destination). Defaults to hard deletes.""" + + HARD_DELETE = "Hard delete" + SOFT_DELETE = "Soft delete" + + +class DatasetLocation(str, Enum): + r"""The location of the dataset. Warning: Changes made after creation will not be applied. Read more here.""" + + EU = "EU" + US = "US" + AFRICA_SOUTH1 = "africa-south1" + ASIA_EAST1 = "asia-east1" + ASIA_EAST2 = "asia-east2" + ASIA_NORTHEAST1 = "asia-northeast1" + ASIA_NORTHEAST2 = "asia-northeast2" + ASIA_NORTHEAST3 = "asia-northeast3" + ASIA_SOUTH1 = "asia-south1" + ASIA_SOUTH2 = "asia-south2" + ASIA_SOUTHEAST1 = "asia-southeast1" + ASIA_SOUTHEAST2 = "asia-southeast2" + AUSTRALIA_SOUTHEAST1 = "australia-southeast1" + AUSTRALIA_SOUTHEAST2 = "australia-southeast2" + EUROPE_CENTRAL2 = "europe-central2" + EUROPE_NORTH1 = "europe-north1" + EUROPE_NORTH2 = "europe-north2" + EUROPE_SOUTHWEST1 = "europe-southwest1" + EUROPE_WEST1 = "europe-west1" + EUROPE_WEST2 = "europe-west2" + EUROPE_WEST3 = "europe-west3" + EUROPE_WEST4 = "europe-west4" + EUROPE_WEST6 = "europe-west6" + EUROPE_WEST8 = "europe-west8" + EUROPE_WEST9 = "europe-west9" + EUROPE_WEST10 = "europe-west10" + EUROPE_WEST12 = "europe-west12" + ME_CENTRAL1 = "me-central1" + ME_CENTRAL2 = "me-central2" + ME_WEST1 = "me-west1" + NORTHAMERICA_NORTHEAST1 = "northamerica-northeast1" + NORTHAMERICA_NORTHEAST2 = "northamerica-northeast2" + NORTHAMERICA_SOUTH1 = "northamerica-south1" + SOUTHAMERICA_EAST1 = "southamerica-east1" + SOUTHAMERICA_WEST1 = "southamerica-west1" + US_CENTRAL1 = "us-central1" + US_EAST1 = "us-east1" + US_EAST4 = "us-east4" + US_EAST5 = "us-east5" + US_SOUTH1 = "us-south1" + US_WEST1 = "us-west1" + US_WEST2 = "us-west2" + US_WEST3 = "us-west3" + US_WEST4 = "us-west4" + + +class DestinationBigqueryBigquery(str, Enum): + BIGQUERY = "bigquery" + + +class DestinationBigqueryCredentialType(str, Enum): + HMAC_KEY = "HMAC_KEY" + + +class DestinationBigqueryHMACKeyTypedDict(TypedDict): + hmac_key_access_id: str + r"""HMAC key access ID. When linked to a service account, this ID is 61 characters long; when linked to a user account, it is 24 characters long.""" + hmac_key_secret: str + r"""The corresponding secret for the access ID. It is a 40-character base-64 encoded string.""" + credential_type: NotRequired[DestinationBigqueryCredentialType] + + +class DestinationBigqueryHMACKey(BaseModel): + model_config = ConfigDict( + populate_by_name=True, arbitrary_types_allowed=True, extra="allow" + ) + __pydantic_extra__: Dict[str, Any] = pydantic.Field(init=False) + + hmac_key_access_id: str + r"""HMAC key access ID. When linked to a service account, this ID is 61 characters long; when linked to a user account, it is 24 characters long.""" + + hmac_key_secret: str + r"""The corresponding secret for the access ID. It is a 40-character base-64 encoded string.""" + + credential_type: Optional[DestinationBigqueryCredentialType] = ( + DestinationBigqueryCredentialType.HMAC_KEY + ) + + @property + def additional_properties(self): + return self.__pydantic_extra__ + + @additional_properties.setter + def additional_properties(self, value): + self.__pydantic_extra__ = value # pyright: ignore[reportIncompatibleVariableOverride] + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["credential_type"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + serialized.pop(k, serialized.pop(n, None)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + for k, v in serialized.items(): + m[k] = v + + return m + + +CredentialTypedDict = DestinationBigqueryHMACKeyTypedDict +r"""An HMAC key is a type of credential and can be associated with a service account or a user account in Cloud Storage. Read more here.""" + + +Credential = DestinationBigqueryHMACKey +r"""An HMAC key is a type of credential and can be associated with a service account or a user account in Cloud Storage. Read more here.""" + + +class GCSTmpFilesPostProcessing(str, Enum): + r"""This upload method is supposed to temporary store records in GCS bucket. By this select you can chose if these records should be removed from GCS when migration has finished. The default \"Delete all tmp files from GCS\" value is used if not set explicitly.""" + + DELETE_ALL_TMP_FILES_FROM_GCS = "Delete all tmp files from GCS" + KEEP_ALL_TMP_FILES_IN_GCS = "Keep all tmp files in GCS" + + +class MethodGcsStaging(str, Enum): + GCS_STAGING = "GCS Staging" + + +class GCSStagingTypedDict(TypedDict): + r"""Writes large batches of records to a file, uploads the file to GCS, then uses COPY INTO to load your data into BigQuery.""" + + credential: CredentialTypedDict + r"""An HMAC key is a type of credential and can be associated with a service account or a user account in Cloud Storage. Read more here.""" + gcs_bucket_name: str + r"""The name of the GCS bucket. Read more here.""" + gcs_bucket_path: str + r"""Directory under the GCS bucket where data will be written.""" + keep_files_in_gcs_bucket: NotRequired[GCSTmpFilesPostProcessing] + r"""This upload method is supposed to temporary store records in GCS bucket. By this select you can chose if these records should be removed from GCS when migration has finished. The default \"Delete all tmp files from GCS\" value is used if not set explicitly.""" + method: NotRequired[MethodGcsStaging] + + +class GCSStaging(BaseModel): + r"""Writes large batches of records to a file, uploads the file to GCS, then uses COPY INTO to load your data into BigQuery.""" + + model_config = ConfigDict( + populate_by_name=True, arbitrary_types_allowed=True, extra="allow" + ) + __pydantic_extra__: Dict[str, Any] = pydantic.Field(init=False) + + credential: Credential + r"""An HMAC key is a type of credential and can be associated with a service account or a user account in Cloud Storage. Read more here.""" + + gcs_bucket_name: str + r"""The name of the GCS bucket. Read more here.""" + + gcs_bucket_path: str + r"""Directory under the GCS bucket where data will be written.""" + + keep_files_in_gcs_bucket: Annotated[ + Optional[GCSTmpFilesPostProcessing], + pydantic.Field(alias="keep_files_in_gcs-bucket"), + ] = GCSTmpFilesPostProcessing.DELETE_ALL_TMP_FILES_FROM_GCS + r"""This upload method is supposed to temporary store records in GCS bucket. By this select you can chose if these records should be removed from GCS when migration has finished. The default \"Delete all tmp files from GCS\" value is used if not set explicitly.""" + + method: Optional[MethodGcsStaging] = MethodGcsStaging.GCS_STAGING + + @property + def additional_properties(self): + return self.__pydantic_extra__ + + @additional_properties.setter + def additional_properties(self, value): + self.__pydantic_extra__ = value # pyright: ignore[reportIncompatibleVariableOverride] + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["keep_files_in_gcs-bucket", "method"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + serialized.pop(k, serialized.pop(n, None)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + for k, v in serialized.items(): + m[k] = v + + return m + + +class DestinationBigqueryMethodStandard(str, Enum): + STANDARD = "Standard" + + +class BatchedStandardInsertsTypedDict(TypedDict): + r"""Direct loading using batched SQL INSERT statements. This method uses the BigQuery driver to convert large INSERT statements into file uploads automatically.""" + + method: NotRequired[DestinationBigqueryMethodStandard] + + +class BatchedStandardInserts(BaseModel): + r"""Direct loading using batched SQL INSERT statements. This method uses the BigQuery driver to convert large INSERT statements into file uploads automatically.""" + + model_config = ConfigDict( + populate_by_name=True, arbitrary_types_allowed=True, extra="allow" + ) + __pydantic_extra__: Dict[str, Any] = pydantic.Field(init=False) + + method: Optional[DestinationBigqueryMethodStandard] = ( + DestinationBigqueryMethodStandard.STANDARD + ) + + @property + def additional_properties(self): + return self.__pydantic_extra__ + + @additional_properties.setter + def additional_properties(self, value): + self.__pydantic_extra__ = value # pyright: ignore[reportIncompatibleVariableOverride] + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["method"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + serialized.pop(k, serialized.pop(n, None)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + for k, v in serialized.items(): + m[k] = v + + return m + + +DestinationBigqueryLoadingMethodTypedDict = TypeAliasType( + "DestinationBigqueryLoadingMethodTypedDict", + Union[BatchedStandardInsertsTypedDict, GCSStagingTypedDict], +) +r"""The way data will be uploaded to BigQuery.""" + + +DestinationBigqueryLoadingMethod = TypeAliasType( + "DestinationBigqueryLoadingMethod", Union[BatchedStandardInserts, GCSStaging] +) +r"""The way data will be uploaded to BigQuery.""" + + +class DestinationBigqueryTypedDict(TypedDict): + dataset_id: str + r"""The default BigQuery Dataset ID that tables are replicated to if the source does not specify a namespace. Read more here.""" + dataset_location: DatasetLocation + r"""The location of the dataset. Warning: Changes made after creation will not be applied. Read more here.""" + project_id: str + r"""The GCP project ID for the project containing the target BigQuery dataset. Read more here.""" + cdc_deletion_mode: NotRequired[DestinationBigqueryCDCDeletionMode] + r"""Whether to execute CDC deletions as hard deletes (i.e. propagate source deletions to the destination), or soft deletes (i.e. leave a tombstone record in the destination). Defaults to hard deletes.""" + credentials_json: NotRequired[str] + r"""The contents of the JSON service account key. Check out the docs if you need help generating this key. Default credentials will be used if this field is left empty.""" + destination_type: DestinationBigqueryBigquery + disable_type_dedupe: NotRequired[bool] + r"""Write the legacy \"raw tables\" format, to enable backwards compatibility with older versions of this connector.""" + loading_method: NotRequired[DestinationBigqueryLoadingMethodTypedDict] + r"""The way data will be uploaded to BigQuery.""" + raw_data_dataset: NotRequired[str] + r"""Airbyte will use this dataset for various internal tables. In legacy raw tables mode, the raw tables will be stored in this dataset. Defaults to \"airbyte_internal\".""" + + +class DestinationBigquery(BaseModel): + dataset_id: str + r"""The default BigQuery Dataset ID that tables are replicated to if the source does not specify a namespace. Read more here.""" + + dataset_location: DatasetLocation + r"""The location of the dataset. Warning: Changes made after creation will not be applied. Read more here.""" + + project_id: str + r"""The GCP project ID for the project containing the target BigQuery dataset. Read more here.""" + + cdc_deletion_mode: Optional[DestinationBigqueryCDCDeletionMode] = ( + DestinationBigqueryCDCDeletionMode.HARD_DELETE + ) + r"""Whether to execute CDC deletions as hard deletes (i.e. propagate source deletions to the destination), or soft deletes (i.e. leave a tombstone record in the destination). Defaults to hard deletes.""" + + credentials_json: Optional[str] = None + r"""The contents of the JSON service account key. Check out the docs if you need help generating this key. Default credentials will be used if this field is left empty.""" + + DESTINATION_TYPE: Annotated[ + Annotated[ + DestinationBigqueryBigquery, + AfterValidator(validate_const(DestinationBigqueryBigquery.BIGQUERY)), + ], + pydantic.Field(alias="destinationType"), + ] = DestinationBigqueryBigquery.BIGQUERY + + disable_type_dedupe: Optional[bool] = False + r"""Write the legacy \"raw tables\" format, to enable backwards compatibility with older versions of this connector.""" + + loading_method: Optional[DestinationBigqueryLoadingMethod] = None + r"""The way data will be uploaded to BigQuery.""" + + raw_data_dataset: Optional[str] = None + r"""Airbyte will use this dataset for various internal tables. In legacy raw tables mode, the raw tables will be stored in this dataset. Defaults to \"airbyte_internal\".""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set( + [ + "cdc_deletion_mode", + "credentials_json", + "disable_type_dedupe", + "loading_method", + "raw_data_dataset", + ] + ) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + GCSStaging.model_rebuild() +except NameError: + pass +try: + DestinationBigquery.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/destination_clickhouse.py b/src/airbyte_api/models/destination_clickhouse.py new file mode 100644 index 00000000..df4dba60 --- /dev/null +++ b/src/airbyte_api/models/destination_clickhouse.py @@ -0,0 +1,325 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import validate_const +from enum import Enum +import pydantic +from pydantic import ConfigDict, model_serializer +from pydantic.functional_validators import AfterValidator +from typing import Any, Dict, Optional, Union +from typing_extensions import Annotated, NotRequired, TypeAliasType, TypedDict + + +class DestinationClickhouseClickhouse(str, Enum): + CLICKHOUSE = "clickhouse" + + +class Protocol(str, Enum): + r"""Protocol for the database connection string.""" + + HTTP = "http" + HTTPS = "https" + + +class DestinationClickhouseTunnelMethodSSHPasswordAuth(str, Enum): + SSH_PASSWORD_AUTH = "SSH_PASSWORD_AUTH" + + +class DestinationClickhousePasswordAuthenticationTypedDict(TypedDict): + r"""Connect through a jump server tunnel host using username and password authentication""" + + tunnel_host: str + r"""Hostname of the jump server host that allows inbound ssh tunnel.""" + tunnel_user: str + r"""OS-level username for logging into the jump server host""" + tunnel_user_password: str + r"""OS-level password for logging into the jump server host""" + tunnel_method: NotRequired[DestinationClickhouseTunnelMethodSSHPasswordAuth] + tunnel_port: NotRequired[int] + r"""Port on the proxy/jump server that accepts inbound ssh connections.""" + + +class DestinationClickhousePasswordAuthentication(BaseModel): + r"""Connect through a jump server tunnel host using username and password authentication""" + + model_config = ConfigDict( + populate_by_name=True, arbitrary_types_allowed=True, extra="allow" + ) + __pydantic_extra__: Dict[str, Any] = pydantic.Field(init=False) + + tunnel_host: str + r"""Hostname of the jump server host that allows inbound ssh tunnel.""" + + tunnel_user: str + r"""OS-level username for logging into the jump server host""" + + tunnel_user_password: str + r"""OS-level password for logging into the jump server host""" + + tunnel_method: Optional[DestinationClickhouseTunnelMethodSSHPasswordAuth] = ( + DestinationClickhouseTunnelMethodSSHPasswordAuth.SSH_PASSWORD_AUTH + ) + + tunnel_port: Optional[int] = 22 + r"""Port on the proxy/jump server that accepts inbound ssh connections.""" + + @property + def additional_properties(self): + return self.__pydantic_extra__ + + @additional_properties.setter + def additional_properties(self, value): + self.__pydantic_extra__ = value # pyright: ignore[reportIncompatibleVariableOverride] + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["tunnel_method", "tunnel_port"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + serialized.pop(k, serialized.pop(n, None)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + for k, v in serialized.items(): + m[k] = v + + return m + + +class DestinationClickhouseTunnelMethodSSHKeyAuth(str, Enum): + SSH_KEY_AUTH = "SSH_KEY_AUTH" + + +class DestinationClickhouseSSHKeyAuthenticationTypedDict(TypedDict): + r"""Connect through a jump server tunnel host using username and ssh key""" + + ssh_key: str + r"""OS-level user account ssh key credentials in RSA PEM format ( created with ssh-keygen -t rsa -m PEM -f myuser_rsa )""" + tunnel_host: str + r"""Hostname of the jump server host that allows inbound ssh tunnel.""" + tunnel_user: str + r"""OS-level username for logging into the jump server host""" + tunnel_method: NotRequired[DestinationClickhouseTunnelMethodSSHKeyAuth] + tunnel_port: NotRequired[int] + r"""Port on the proxy/jump server that accepts inbound ssh connections.""" + + +class DestinationClickhouseSSHKeyAuthentication(BaseModel): + r"""Connect through a jump server tunnel host using username and ssh key""" + + model_config = ConfigDict( + populate_by_name=True, arbitrary_types_allowed=True, extra="allow" + ) + __pydantic_extra__: Dict[str, Any] = pydantic.Field(init=False) + + ssh_key: str + r"""OS-level user account ssh key credentials in RSA PEM format ( created with ssh-keygen -t rsa -m PEM -f myuser_rsa )""" + + tunnel_host: str + r"""Hostname of the jump server host that allows inbound ssh tunnel.""" + + tunnel_user: str + r"""OS-level username for logging into the jump server host""" + + tunnel_method: Optional[DestinationClickhouseTunnelMethodSSHKeyAuth] = ( + DestinationClickhouseTunnelMethodSSHKeyAuth.SSH_KEY_AUTH + ) + + tunnel_port: Optional[int] = 22 + r"""Port on the proxy/jump server that accepts inbound ssh connections.""" + + @property + def additional_properties(self): + return self.__pydantic_extra__ + + @additional_properties.setter + def additional_properties(self, value): + self.__pydantic_extra__ = value # pyright: ignore[reportIncompatibleVariableOverride] + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["tunnel_method", "tunnel_port"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + serialized.pop(k, serialized.pop(n, None)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + for k, v in serialized.items(): + m[k] = v + + return m + + +class DestinationClickhouseTunnelMethodNoTunnel(str, Enum): + NO_TUNNEL = "NO_TUNNEL" + + +class DestinationClickhouseNoTunnelTypedDict(TypedDict): + r"""No ssh tunnel needed to connect to database""" + + tunnel_method: NotRequired[DestinationClickhouseTunnelMethodNoTunnel] + + +class DestinationClickhouseNoTunnel(BaseModel): + r"""No ssh tunnel needed to connect to database""" + + model_config = ConfigDict( + populate_by_name=True, arbitrary_types_allowed=True, extra="allow" + ) + __pydantic_extra__: Dict[str, Any] = pydantic.Field(init=False) + + tunnel_method: Optional[DestinationClickhouseTunnelMethodNoTunnel] = ( + DestinationClickhouseTunnelMethodNoTunnel.NO_TUNNEL + ) + + @property + def additional_properties(self): + return self.__pydantic_extra__ + + @additional_properties.setter + def additional_properties(self, value): + self.__pydantic_extra__ = value # pyright: ignore[reportIncompatibleVariableOverride] + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["tunnel_method"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + serialized.pop(k, serialized.pop(n, None)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + for k, v in serialized.items(): + m[k] = v + + return m + + +DestinationClickhouseSSHTunnelMethodTypedDict = TypeAliasType( + "DestinationClickhouseSSHTunnelMethodTypedDict", + Union[ + DestinationClickhouseNoTunnelTypedDict, + DestinationClickhouseSSHKeyAuthenticationTypedDict, + DestinationClickhousePasswordAuthenticationTypedDict, + ], +) +r"""Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use.""" + + +DestinationClickhouseSSHTunnelMethod = TypeAliasType( + "DestinationClickhouseSSHTunnelMethod", + Union[ + DestinationClickhouseNoTunnel, + DestinationClickhouseSSHKeyAuthentication, + DestinationClickhousePasswordAuthentication, + ], +) +r"""Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use.""" + + +class DestinationClickhouseTypedDict(TypedDict): + host: str + r"""Hostname of the database.""" + password: str + r"""Password associated with the username.""" + database: NotRequired[str] + r"""Name of the database.""" + destination_type: DestinationClickhouseClickhouse + enable_json: NotRequired[bool] + r"""Use the JSON type for Object fields. If disabled, the JSON will be converted to a string.""" + port: NotRequired[str] + r"""HTTP port of the database. Default(s) HTTP: 8123 — HTTPS: 8443""" + protocol: NotRequired[Protocol] + r"""Protocol for the database connection string.""" + record_window_size: NotRequired[int] + r"""Warning: Tuning this parameter can impact the performances. The maximum number of records that should be written to a batch. The batch size limit is still limited to 70 Mb""" + tunnel_method: NotRequired[DestinationClickhouseSSHTunnelMethodTypedDict] + r"""Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use.""" + username: NotRequired[str] + r"""Username to use to access the database.""" + + +class DestinationClickhouse(BaseModel): + host: str + r"""Hostname of the database.""" + + password: str + r"""Password associated with the username.""" + + database: Optional[str] = "default" + r"""Name of the database.""" + + DESTINATION_TYPE: Annotated[ + Annotated[ + DestinationClickhouseClickhouse, + AfterValidator(validate_const(DestinationClickhouseClickhouse.CLICKHOUSE)), + ], + pydantic.Field(alias="destinationType"), + ] = DestinationClickhouseClickhouse.CLICKHOUSE + + enable_json: Optional[bool] = False + r"""Use the JSON type for Object fields. If disabled, the JSON will be converted to a string.""" + + port: Optional[str] = "8443" + r"""HTTP port of the database. Default(s) HTTP: 8123 — HTTPS: 8443""" + + protocol: Optional[Protocol] = Protocol.HTTPS + r"""Protocol for the database connection string.""" + + record_window_size: Optional[int] = None + r"""Warning: Tuning this parameter can impact the performances. The maximum number of records that should be written to a batch. The batch size limit is still limited to 70 Mb""" + + tunnel_method: Optional[DestinationClickhouseSSHTunnelMethod] = None + r"""Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use.""" + + username: Optional[str] = "default" + r"""Username to use to access the database.""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set( + [ + "database", + "enable_json", + "port", + "protocol", + "record_window_size", + "tunnel_method", + "username", + ] + ) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + DestinationClickhouse.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/destination_convex.py b/src/airbyte_api/models/destination_convex.py new file mode 100644 index 00000000..4b9c2285 --- /dev/null +++ b/src/airbyte_api/models/destination_convex.py @@ -0,0 +1,43 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel +from airbyte_api.utils import validate_const +from enum import Enum +import pydantic +from pydantic.functional_validators import AfterValidator +from typing_extensions import Annotated, TypedDict + + +class DestinationConvexConvex(str, Enum): + CONVEX = "convex" + + +class DestinationConvexTypedDict(TypedDict): + access_key: str + r"""API access key used to send data to a Convex deployment.""" + deployment_url: str + r"""URL of the Convex deployment that is the destination""" + destination_type: DestinationConvexConvex + + +class DestinationConvex(BaseModel): + access_key: str + r"""API access key used to send data to a Convex deployment.""" + + deployment_url: str + r"""URL of the Convex deployment that is the destination""" + + DESTINATION_TYPE: Annotated[ + Annotated[ + DestinationConvexConvex, + AfterValidator(validate_const(DestinationConvexConvex.CONVEX)), + ], + pydantic.Field(alias="destinationType"), + ] = DestinationConvexConvex.CONVEX + + +try: + DestinationConvex.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/destination_customer_io.py b/src/airbyte_api/models/destination_customer_io.py new file mode 100644 index 00000000..90f1d02c --- /dev/null +++ b/src/airbyte_api/models/destination_customer_io.py @@ -0,0 +1,284 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import validate_const +from enum import Enum +import pydantic +from pydantic import ConfigDict, model_serializer +from pydantic.functional_validators import AfterValidator +from typing import Any, Dict, Optional, Union +from typing_extensions import Annotated, NotRequired, TypeAliasType, TypedDict + + +class DestinationCustomerIoCredentialsTypedDict(TypedDict): + r"""Enter the site ID and API key to authenticate.""" + + api_key: str + r"""Enter your Customer IO API Key.""" + site_id: str + r"""Enter your Customer IO Site ID.""" + + +class DestinationCustomerIoCredentials(BaseModel): + r"""Enter the site ID and API key to authenticate.""" + + model_config = ConfigDict( + populate_by_name=True, arbitrary_types_allowed=True, extra="allow" + ) + __pydantic_extra__: Dict[str, Any] = pydantic.Field(init=False) + + api_key: Annotated[str, pydantic.Field(alias="apiKey")] + r"""Enter your Customer IO API Key.""" + + site_id: Annotated[str, pydantic.Field(alias="siteId")] + r"""Enter your Customer IO Site ID.""" + + @property + def additional_properties(self): + return self.__pydantic_extra__ + + @additional_properties.setter + def additional_properties(self, value): + self.__pydantic_extra__ = value # pyright: ignore[reportIncompatibleVariableOverride] + + +class DestinationCustomerIoCustomerIo(str, Enum): + CUSTOMER_IO = "customer-io" + + +class DestinationCustomerIoS3BucketRegion(str, Enum): + r"""The region of the S3 bucket. See here for all region codes.""" + + UNKNOWN = "" + AF_SOUTH_1 = "af-south-1" + AP_EAST_1 = "ap-east-1" + AP_NORTHEAST_1 = "ap-northeast-1" + AP_NORTHEAST_2 = "ap-northeast-2" + AP_NORTHEAST_3 = "ap-northeast-3" + AP_SOUTH_1 = "ap-south-1" + AP_SOUTH_2 = "ap-south-2" + AP_SOUTHEAST_1 = "ap-southeast-1" + AP_SOUTHEAST_2 = "ap-southeast-2" + AP_SOUTHEAST_3 = "ap-southeast-3" + AP_SOUTHEAST_4 = "ap-southeast-4" + CA_CENTRAL_1 = "ca-central-1" + CA_WEST_1 = "ca-west-1" + CN_NORTH_1 = "cn-north-1" + CN_NORTHWEST_1 = "cn-northwest-1" + EU_CENTRAL_1 = "eu-central-1" + EU_CENTRAL_2 = "eu-central-2" + EU_NORTH_1 = "eu-north-1" + EU_SOUTH_1 = "eu-south-1" + EU_SOUTH_2 = "eu-south-2" + EU_WEST_1 = "eu-west-1" + EU_WEST_2 = "eu-west-2" + EU_WEST_3 = "eu-west-3" + IL_CENTRAL_1 = "il-central-1" + ME_CENTRAL_1 = "me-central-1" + ME_SOUTH_1 = "me-south-1" + SA_EAST_1 = "sa-east-1" + US_EAST_1 = "us-east-1" + US_EAST_2 = "us-east-2" + US_GOV_EAST_1 = "us-gov-east-1" + US_GOV_WEST_1 = "us-gov-west-1" + US_WEST_1 = "us-west-1" + US_WEST_2 = "us-west-2" + + +class DestinationCustomerIoStorageTypeS3(str, Enum): + S3 = "S3" + + +class DestinationCustomerIoS3TypedDict(TypedDict): + bucket_path: str + r"""All files in the bucket will be prefixed by this.""" + s3_bucket_name: str + r"""The name of the S3 bucket. Read more here.""" + access_key_id: NotRequired[str] + r"""The access key ID to access the S3 bucket. Airbyte requires Read and Write permissions to the given bucket. Read more here.""" + role_arn: NotRequired[str] + r"""The ARN of the AWS role to assume. Only usable in Airbyte Cloud.""" + s3_bucket_region: NotRequired[DestinationCustomerIoS3BucketRegion] + r"""The region of the S3 bucket. See here for all region codes.""" + s3_endpoint: NotRequired[str] + r"""Your S3 endpoint url. Read more here""" + secret_access_key: NotRequired[str] + r"""The corresponding secret to the access key ID. Read more here""" + storage_type: NotRequired[DestinationCustomerIoStorageTypeS3] + + +class DestinationCustomerIoS3(BaseModel): + model_config = ConfigDict( + populate_by_name=True, arbitrary_types_allowed=True, extra="allow" + ) + __pydantic_extra__: Dict[str, Any] = pydantic.Field(init=False) + + bucket_path: str + r"""All files in the bucket will be prefixed by this.""" + + s3_bucket_name: str + r"""The name of the S3 bucket. Read more here.""" + + access_key_id: Optional[str] = None + r"""The access key ID to access the S3 bucket. Airbyte requires Read and Write permissions to the given bucket. Read more here.""" + + role_arn: Optional[str] = None + r"""The ARN of the AWS role to assume. Only usable in Airbyte Cloud.""" + + s3_bucket_region: Optional[DestinationCustomerIoS3BucketRegion] = ( + DestinationCustomerIoS3BucketRegion.UNKNOWN + ) + r"""The region of the S3 bucket. See here for all region codes.""" + + s3_endpoint: Optional[str] = None + r"""Your S3 endpoint url. Read more here""" + + secret_access_key: Optional[str] = None + r"""The corresponding secret to the access key ID. Read more here""" + + storage_type: Optional[DestinationCustomerIoStorageTypeS3] = ( + DestinationCustomerIoStorageTypeS3.S3 + ) + + @property + def additional_properties(self): + return self.__pydantic_extra__ + + @additional_properties.setter + def additional_properties(self, value): + self.__pydantic_extra__ = value # pyright: ignore[reportIncompatibleVariableOverride] + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set( + [ + "access_key_id", + "role_arn", + "s3_bucket_region", + "s3_endpoint", + "secret_access_key", + "storage_type", + ] + ) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + serialized.pop(k, serialized.pop(n, None)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + for k, v in serialized.items(): + m[k] = v + + return m + + +class DestinationCustomerIoStorageTypeNone(str, Enum): + NONE = "None" + + +class DestinationCustomerIoNoneTypedDict(TypedDict): + storage_type: NotRequired[DestinationCustomerIoStorageTypeNone] + + +class DestinationCustomerIoNone(BaseModel): + model_config = ConfigDict( + populate_by_name=True, arbitrary_types_allowed=True, extra="allow" + ) + __pydantic_extra__: Dict[str, Any] = pydantic.Field(init=False) + + storage_type: Optional[DestinationCustomerIoStorageTypeNone] = ( + DestinationCustomerIoStorageTypeNone.NONE + ) + + @property + def additional_properties(self): + return self.__pydantic_extra__ + + @additional_properties.setter + def additional_properties(self, value): + self.__pydantic_extra__ = value # pyright: ignore[reportIncompatibleVariableOverride] + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["storage_type"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + serialized.pop(k, serialized.pop(n, None)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + for k, v in serialized.items(): + m[k] = v + + return m + + +DestinationCustomerIoObjectStorageSpecTypedDict = TypeAliasType( + "DestinationCustomerIoObjectStorageSpecTypedDict", + Union[DestinationCustomerIoNoneTypedDict, DestinationCustomerIoS3TypedDict], +) + + +DestinationCustomerIoObjectStorageSpec = TypeAliasType( + "DestinationCustomerIoObjectStorageSpec", + Union[DestinationCustomerIoNone, DestinationCustomerIoS3], +) + + +class DestinationCustomerIoTypedDict(TypedDict): + credentials: DestinationCustomerIoCredentialsTypedDict + r"""Enter the site ID and API key to authenticate.""" + destination_type: DestinationCustomerIoCustomerIo + object_storage_config: NotRequired[DestinationCustomerIoObjectStorageSpecTypedDict] + + +class DestinationCustomerIo(BaseModel): + credentials: DestinationCustomerIoCredentials + r"""Enter the site ID and API key to authenticate.""" + + DESTINATION_TYPE: Annotated[ + Annotated[ + DestinationCustomerIoCustomerIo, + AfterValidator(validate_const(DestinationCustomerIoCustomerIo.CUSTOMER_IO)), + ], + pydantic.Field(alias="destinationType"), + ] = DestinationCustomerIoCustomerIo.CUSTOMER_IO + + object_storage_config: Optional[DestinationCustomerIoObjectStorageSpec] = None + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["object_storage_config"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + DestinationCustomerIoCredentials.model_rebuild() +except NameError: + pass +try: + DestinationCustomerIo.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/destination_databricks.py b/src/airbyte_api/models/destination_databricks.py new file mode 100644 index 00000000..fa0d3f2a --- /dev/null +++ b/src/airbyte_api/models/destination_databricks.py @@ -0,0 +1,170 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import get_discriminator, validate_const +from enum import Enum +import pydantic +from pydantic import Discriminator, Tag, model_serializer +from pydantic.functional_validators import AfterValidator +from typing import Optional, Union +from typing_extensions import Annotated, NotRequired, TypeAliasType, TypedDict + + +class AuthTypeBasic(str, Enum): + BASIC = "BASIC" + + +class DestinationDatabricksPersonalAccessTokenTypedDict(TypedDict): + personal_access_token: str + auth_type: AuthTypeBasic + + +class DestinationDatabricksPersonalAccessToken(BaseModel): + personal_access_token: str + + AUTH_TYPE: Annotated[ + Annotated[AuthTypeBasic, AfterValidator(validate_const(AuthTypeBasic.BASIC))], + pydantic.Field(alias="auth_type"), + ] = AuthTypeBasic.BASIC + + +class DestinationDatabricksAuthTypeOauth(str, Enum): + OAUTH = "OAUTH" + + +class OAuth2RecommendedTypedDict(TypedDict): + client_id: str + secret: str + auth_type: DestinationDatabricksAuthTypeOauth + + +class OAuth2Recommended(BaseModel): + client_id: str + + secret: str + + AUTH_TYPE: Annotated[ + Annotated[ + DestinationDatabricksAuthTypeOauth, + AfterValidator(validate_const(DestinationDatabricksAuthTypeOauth.OAUTH)), + ], + pydantic.Field(alias="auth_type"), + ] = DestinationDatabricksAuthTypeOauth.OAUTH + + +DestinationDatabricksAuthenticationTypedDict = TypeAliasType( + "DestinationDatabricksAuthenticationTypedDict", + Union[ + DestinationDatabricksPersonalAccessTokenTypedDict, OAuth2RecommendedTypedDict + ], +) +r"""Authentication mechanism for Staging files and running queries""" + + +DestinationDatabricksAuthentication = Annotated[ + Union[ + Annotated[OAuth2Recommended, Tag("OAUTH")], + Annotated[DestinationDatabricksPersonalAccessToken, Tag("BASIC")], + ], + Discriminator(lambda m: get_discriminator(m, "auth_type", "auth_type")), +] +r"""Authentication mechanism for Staging files and running queries""" + + +class Databricks(str, Enum): + DATABRICKS = "databricks" + + +class DestinationDatabricksTypedDict(TypedDict): + authentication: DestinationDatabricksAuthenticationTypedDict + r"""Authentication mechanism for Staging files and running queries""" + database: str + r"""The name of the unity catalog for the database""" + hostname: str + r"""Databricks Cluster Server Hostname.""" + http_path: str + r"""Databricks Cluster HTTP Path.""" + accept_terms: NotRequired[bool] + r"""You must agree to the Databricks JDBC Driver Terms & Conditions to use this connector.""" + destination_type: Databricks + port: NotRequired[str] + r"""Databricks Cluster Port.""" + purge_staging_data: NotRequired[bool] + r"""Default to 'true'. Switch it to 'false' for debugging purpose.""" + raw_schema_override: NotRequired[str] + r"""The schema to write raw tables into (default: airbyte_internal)""" + schema_: NotRequired[str] + r"""The default schema tables are written. If not specified otherwise, the \"default\" will be used.""" + + +class DestinationDatabricks(BaseModel): + authentication: DestinationDatabricksAuthentication + r"""Authentication mechanism for Staging files and running queries""" + + database: str + r"""The name of the unity catalog for the database""" + + hostname: str + r"""Databricks Cluster Server Hostname.""" + + http_path: str + r"""Databricks Cluster HTTP Path.""" + + accept_terms: Optional[bool] = False + r"""You must agree to the Databricks JDBC Driver Terms & Conditions to use this connector.""" + + DESTINATION_TYPE: Annotated[ + Annotated[Databricks, AfterValidator(validate_const(Databricks.DATABRICKS))], + pydantic.Field(alias="destinationType"), + ] = Databricks.DATABRICKS + + port: Optional[str] = "443" + r"""Databricks Cluster Port.""" + + purge_staging_data: Optional[bool] = True + r"""Default to 'true'. Switch it to 'false' for debugging purpose.""" + + raw_schema_override: Optional[str] = "airbyte_internal" + r"""The schema to write raw tables into (default: airbyte_internal)""" + + schema_: Annotated[Optional[str], pydantic.Field(alias="schema")] = "default" + r"""The default schema tables are written. If not specified otherwise, the \"default\" will be used.""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set( + [ + "accept_terms", + "port", + "purge_staging_data", + "raw_schema_override", + "schema", + ] + ) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + DestinationDatabricksPersonalAccessToken.model_rebuild() +except NameError: + pass +try: + OAuth2Recommended.model_rebuild() +except NameError: + pass +try: + DestinationDatabricks.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/destination_deepset.py b/src/airbyte_api/models/destination_deepset.py new file mode 100644 index 00000000..6bb04e64 --- /dev/null +++ b/src/airbyte_api/models/destination_deepset.py @@ -0,0 +1,68 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import validate_const +from enum import Enum +import pydantic +from pydantic import model_serializer +from pydantic.functional_validators import AfterValidator +from typing import Optional +from typing_extensions import Annotated, NotRequired, TypedDict + + +class Deepset(str, Enum): + DEEPSET = "deepset" + + +class DestinationDeepsetTypedDict(TypedDict): + api_key: str + r"""Your deepset cloud API key""" + workspace: str + r"""Name of workspace to which to sync the data.""" + base_url: NotRequired[str] + r"""URL of deepset Cloud API (e.g. https://api.cloud.deepset.ai, https://api.us.deepset.ai, etc). Defaults to https://api.cloud.deepset.ai.""" + destination_type: Deepset + retries: NotRequired[float] + r"""Number of times to retry an action before giving up.""" + + +class DestinationDeepset(BaseModel): + api_key: str + r"""Your deepset cloud API key""" + + workspace: str + r"""Name of workspace to which to sync the data.""" + + base_url: Optional[str] = "https://api.cloud.deepset.ai" + r"""URL of deepset Cloud API (e.g. https://api.cloud.deepset.ai, https://api.us.deepset.ai, etc). Defaults to https://api.cloud.deepset.ai.""" + + DESTINATION_TYPE: Annotated[ + Annotated[Deepset, AfterValidator(validate_const(Deepset.DEEPSET))], + pydantic.Field(alias="destinationType"), + ] = Deepset.DEEPSET + + retries: Optional[float] = 5 + r"""Number of times to retry an action before giving up.""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["base_url", "retries"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + DestinationDeepset.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/destination_dev_null.py b/src/airbyte_api/models/destination_dev_null.py new file mode 100644 index 00000000..f43ba066 --- /dev/null +++ b/src/airbyte_api/models/destination_dev_null.py @@ -0,0 +1,440 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import validate_const +from enum import Enum +import pydantic +from pydantic import ConfigDict, model_serializer +from pydantic.functional_validators import AfterValidator +from typing import Any, Dict, Optional, Union +from typing_extensions import Annotated, NotRequired, TypeAliasType, TypedDict + + +class DevNull(str, Enum): + DEV_NULL = "dev-null" + + +class TestDestinationTypeFailing(str, Enum): + FAILING = "FAILING" + + +class FailingTypedDict(TypedDict): + num_messages: int + r"""Number of messages after which to fail.""" + test_destination_type: NotRequired[TestDestinationTypeFailing] + + +class Failing(BaseModel): + model_config = ConfigDict( + populate_by_name=True, arbitrary_types_allowed=True, extra="allow" + ) + __pydantic_extra__: Dict[str, Any] = pydantic.Field(init=False) + + num_messages: int + r"""Number of messages after which to fail.""" + + test_destination_type: Optional[TestDestinationTypeFailing] = ( + TestDestinationTypeFailing.FAILING + ) + + @property + def additional_properties(self): + return self.__pydantic_extra__ + + @additional_properties.setter + def additional_properties(self, value): + self.__pydantic_extra__ = value # pyright: ignore[reportIncompatibleVariableOverride] + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["test_destination_type"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + serialized.pop(k, serialized.pop(n, None)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + for k, v in serialized.items(): + m[k] = v + + return m + + +class TestDestinationTypeThrottled(str, Enum): + THROTTLED = "THROTTLED" + + +class ThrottledTypedDict(TypedDict): + millis_per_record: int + r"""The number of milliseconds to wait between each record.""" + test_destination_type: NotRequired[TestDestinationTypeThrottled] + + +class Throttled(BaseModel): + model_config = ConfigDict( + populate_by_name=True, arbitrary_types_allowed=True, extra="allow" + ) + __pydantic_extra__: Dict[str, Any] = pydantic.Field(init=False) + + millis_per_record: int + r"""The number of milliseconds to wait between each record.""" + + test_destination_type: Optional[TestDestinationTypeThrottled] = ( + TestDestinationTypeThrottled.THROTTLED + ) + + @property + def additional_properties(self): + return self.__pydantic_extra__ + + @additional_properties.setter + def additional_properties(self, value): + self.__pydantic_extra__ = value # pyright: ignore[reportIncompatibleVariableOverride] + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["test_destination_type"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + serialized.pop(k, serialized.pop(n, None)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + for k, v in serialized.items(): + m[k] = v + + return m + + +class TestDestinationTypeSilent(str, Enum): + SILENT = "SILENT" + + +class SilentTypedDict(TypedDict): + test_destination_type: NotRequired[TestDestinationTypeSilent] + + +class Silent(BaseModel): + model_config = ConfigDict( + populate_by_name=True, arbitrary_types_allowed=True, extra="allow" + ) + __pydantic_extra__: Dict[str, Any] = pydantic.Field(init=False) + + test_destination_type: Optional[TestDestinationTypeSilent] = ( + TestDestinationTypeSilent.SILENT + ) + + @property + def additional_properties(self): + return self.__pydantic_extra__ + + @additional_properties.setter + def additional_properties(self, value): + self.__pydantic_extra__ = value # pyright: ignore[reportIncompatibleVariableOverride] + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["test_destination_type"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + serialized.pop(k, serialized.pop(n, None)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + for k, v in serialized.items(): + m[k] = v + + return m + + +class LoggingTypeRandomSampling(str, Enum): + RANDOM_SAMPLING = "RandomSampling" + + +class RandomSamplingTypedDict(TypedDict): + r"""For each stream, randomly log a percentage of the entries with a maximum cap.""" + + logging_type: NotRequired[LoggingTypeRandomSampling] + max_entry_count: NotRequired[float] + r"""Number of entries to log. This destination is for testing only. So it won't make sense to log infinitely. The maximum is 1,000 entries.""" + sampling_ratio: NotRequired[float] + r"""A positive floating number smaller than 1.""" + seed: NotRequired[float] + r"""When the seed is unspecified, the current time millis will be used as the seed.""" + + +class RandomSampling(BaseModel): + r"""For each stream, randomly log a percentage of the entries with a maximum cap.""" + + model_config = ConfigDict( + populate_by_name=True, arbitrary_types_allowed=True, extra="allow" + ) + __pydantic_extra__: Dict[str, Any] = pydantic.Field(init=False) + + logging_type: Optional[LoggingTypeRandomSampling] = ( + LoggingTypeRandomSampling.RANDOM_SAMPLING + ) + + max_entry_count: Optional[float] = 100 + r"""Number of entries to log. This destination is for testing only. So it won't make sense to log infinitely. The maximum is 1,000 entries.""" + + sampling_ratio: Optional[float] = 0.001 + r"""A positive floating number smaller than 1.""" + + seed: Optional[float] = None + r"""When the seed is unspecified, the current time millis will be used as the seed.""" + + @property + def additional_properties(self): + return self.__pydantic_extra__ + + @additional_properties.setter + def additional_properties(self, value): + self.__pydantic_extra__ = value # pyright: ignore[reportIncompatibleVariableOverride] + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set( + ["logging_type", "max_entry_count", "sampling_ratio", "seed"] + ) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + serialized.pop(k, serialized.pop(n, None)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + for k, v in serialized.items(): + m[k] = v + + return m + + +class LoggingTypeEveryNth(str, Enum): + EVERY_NTH = "EveryNth" + + +class EveryNThEntryTypedDict(TypedDict): + r"""For each stream, log every N-th entry with a maximum cap.""" + + nth_entry_to_log: int + r"""The N-th entry to log for each stream. N starts from 1. For example, when N = 1, every entry is logged; when N = 2, every other entry is logged; when N = 3, one out of three entries is logged.""" + logging_type: NotRequired[LoggingTypeEveryNth] + max_entry_count: NotRequired[float] + r"""Number of entries to log. This destination is for testing only. So it won't make sense to log infinitely. The maximum is 1,000 entries.""" + + +class EveryNThEntry(BaseModel): + r"""For each stream, log every N-th entry with a maximum cap.""" + + model_config = ConfigDict( + populate_by_name=True, arbitrary_types_allowed=True, extra="allow" + ) + __pydantic_extra__: Dict[str, Any] = pydantic.Field(init=False) + + nth_entry_to_log: int + r"""The N-th entry to log for each stream. N starts from 1. For example, when N = 1, every entry is logged; when N = 2, every other entry is logged; when N = 3, one out of three entries is logged.""" + + logging_type: Optional[LoggingTypeEveryNth] = LoggingTypeEveryNth.EVERY_NTH + + max_entry_count: Optional[float] = 100 + r"""Number of entries to log. This destination is for testing only. So it won't make sense to log infinitely. The maximum is 1,000 entries.""" + + @property + def additional_properties(self): + return self.__pydantic_extra__ + + @additional_properties.setter + def additional_properties(self, value): + self.__pydantic_extra__ = value # pyright: ignore[reportIncompatibleVariableOverride] + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["logging_type", "max_entry_count"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + serialized.pop(k, serialized.pop(n, None)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + for k, v in serialized.items(): + m[k] = v + + return m + + +class LoggingTypeFirstN(str, Enum): + FIRST_N = "FirstN" + + +class FirstNEntriesTypedDict(TypedDict): + r"""Log first N entries per stream.""" + + logging_type: NotRequired[LoggingTypeFirstN] + max_entry_count: NotRequired[float] + r"""Number of entries to log. This destination is for testing only. So it won't make sense to log infinitely. The maximum is 1,000 entries.""" + + +class FirstNEntries(BaseModel): + r"""Log first N entries per stream.""" + + model_config = ConfigDict( + populate_by_name=True, arbitrary_types_allowed=True, extra="allow" + ) + __pydantic_extra__: Dict[str, Any] = pydantic.Field(init=False) + + logging_type: Optional[LoggingTypeFirstN] = LoggingTypeFirstN.FIRST_N + + max_entry_count: Optional[float] = 100 + r"""Number of entries to log. This destination is for testing only. So it won't make sense to log infinitely. The maximum is 1,000 entries.""" + + @property + def additional_properties(self): + return self.__pydantic_extra__ + + @additional_properties.setter + def additional_properties(self, value): + self.__pydantic_extra__ = value # pyright: ignore[reportIncompatibleVariableOverride] + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["logging_type", "max_entry_count"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + serialized.pop(k, serialized.pop(n, None)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + for k, v in serialized.items(): + m[k] = v + + return m + + +LoggingConfigurationTypedDict = TypeAliasType( + "LoggingConfigurationTypedDict", + Union[FirstNEntriesTypedDict, EveryNThEntryTypedDict, RandomSamplingTypedDict], +) +r"""Configurate how the messages are logged.""" + + +LoggingConfiguration = TypeAliasType( + "LoggingConfiguration", Union[FirstNEntries, EveryNThEntry, RandomSampling] +) +r"""Configurate how the messages are logged.""" + + +class TestDestinationTypeLogging(str, Enum): + LOGGING = "LOGGING" + + +class LoggingTypedDict(TypedDict): + logging_config: LoggingConfigurationTypedDict + r"""Configurate how the messages are logged.""" + test_destination_type: NotRequired[TestDestinationTypeLogging] + + +class Logging(BaseModel): + model_config = ConfigDict( + populate_by_name=True, arbitrary_types_allowed=True, extra="allow" + ) + __pydantic_extra__: Dict[str, Any] = pydantic.Field(init=False) + + logging_config: LoggingConfiguration + r"""Configurate how the messages are logged.""" + + test_destination_type: Optional[TestDestinationTypeLogging] = ( + TestDestinationTypeLogging.LOGGING + ) + + @property + def additional_properties(self): + return self.__pydantic_extra__ + + @additional_properties.setter + def additional_properties(self, value): + self.__pydantic_extra__ = value # pyright: ignore[reportIncompatibleVariableOverride] + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["test_destination_type"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + serialized.pop(k, serialized.pop(n, None)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + for k, v in serialized.items(): + m[k] = v + + return m + + +TestDestinationTypedDict = TypeAliasType( + "TestDestinationTypedDict", + Union[SilentTypedDict, LoggingTypedDict, ThrottledTypedDict, FailingTypedDict], +) +r"""The type of destination to be used""" + + +TestDestination = TypeAliasType( + "TestDestination", Union[Silent, Logging, Throttled, Failing] +) +r"""The type of destination to be used""" + + +class DestinationDevNullTypedDict(TypedDict): + test_destination: TestDestinationTypedDict + r"""The type of destination to be used""" + destination_type: DevNull + + +class DestinationDevNull(BaseModel): + test_destination: TestDestination + r"""The type of destination to be used""" + + DESTINATION_TYPE: Annotated[ + Annotated[DevNull, AfterValidator(validate_const(DevNull.DEV_NULL))], + pydantic.Field(alias="destinationType"), + ] = DevNull.DEV_NULL + + +try: + DestinationDevNull.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/destination_duckdb.py b/src/airbyte_api/models/destination_duckdb.py new file mode 100644 index 00000000..f600a363 --- /dev/null +++ b/src/airbyte_api/models/destination_duckdb.py @@ -0,0 +1,63 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import validate_const +from enum import Enum +import pydantic +from pydantic import model_serializer +from pydantic.functional_validators import AfterValidator +from typing import Optional +from typing_extensions import Annotated, NotRequired, TypedDict + + +class Duckdb(str, Enum): + DUCKDB = "duckdb" + + +class DestinationDuckdbTypedDict(TypedDict): + destination_path: str + r"""Path to the .duckdb file, or the text 'md:' to connect to MotherDuck. The file will be placed inside that local mount. For more information check out our docs""" + destination_type: Duckdb + motherduck_api_key: NotRequired[str] + r"""API key to use for authentication to a MotherDuck database.""" + schema_: NotRequired[str] + r"""Database schema name, default for duckdb is 'main'.""" + + +class DestinationDuckdb(BaseModel): + destination_path: str + r"""Path to the .duckdb file, or the text 'md:' to connect to MotherDuck. The file will be placed inside that local mount. For more information check out our docs""" + + DESTINATION_TYPE: Annotated[ + Annotated[Duckdb, AfterValidator(validate_const(Duckdb.DUCKDB))], + pydantic.Field(alias="destinationType"), + ] = Duckdb.DUCKDB + + motherduck_api_key: Optional[str] = None + r"""API key to use for authentication to a MotherDuck database.""" + + schema_: Annotated[Optional[str], pydantic.Field(alias="schema")] = None + r"""Database schema name, default for duckdb is 'main'.""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["motherduck_api_key", "schema"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + DestinationDuckdb.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/destination_dynamodb.py b/src/airbyte_api/models/destination_dynamodb.py new file mode 100644 index 00000000..a0e389a0 --- /dev/null +++ b/src/airbyte_api/models/destination_dynamodb.py @@ -0,0 +1,117 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import validate_const +from enum import Enum +import pydantic +from pydantic import model_serializer +from pydantic.functional_validators import AfterValidator +from typing import Optional +from typing_extensions import Annotated, NotRequired, TypedDict + + +class DestinationDynamodbDynamodb(str, Enum): + DYNAMODB = "dynamodb" + + +class DestinationDynamodbDynamoDBRegion(str, Enum): + r"""The region of the DynamoDB.""" + + UNKNOWN = "" + AF_SOUTH_1 = "af-south-1" + AP_EAST_1 = "ap-east-1" + AP_NORTHEAST_1 = "ap-northeast-1" + AP_NORTHEAST_2 = "ap-northeast-2" + AP_NORTHEAST_3 = "ap-northeast-3" + AP_SOUTH_1 = "ap-south-1" + AP_SOUTH_2 = "ap-south-2" + AP_SOUTHEAST_1 = "ap-southeast-1" + AP_SOUTHEAST_2 = "ap-southeast-2" + AP_SOUTHEAST_3 = "ap-southeast-3" + AP_SOUTHEAST_4 = "ap-southeast-4" + CA_CENTRAL_1 = "ca-central-1" + CA_WEST_1 = "ca-west-1" + CN_NORTH_1 = "cn-north-1" + CN_NORTHWEST_1 = "cn-northwest-1" + EU_CENTRAL_1 = "eu-central-1" + EU_CENTRAL_2 = "eu-central-2" + EU_NORTH_1 = "eu-north-1" + EU_SOUTH_1 = "eu-south-1" + EU_SOUTH_2 = "eu-south-2" + EU_WEST_1 = "eu-west-1" + EU_WEST_2 = "eu-west-2" + EU_WEST_3 = "eu-west-3" + IL_CENTRAL_1 = "il-central-1" + ME_CENTRAL_1 = "me-central-1" + ME_SOUTH_1 = "me-south-1" + SA_EAST_1 = "sa-east-1" + US_EAST_1 = "us-east-1" + US_EAST_2 = "us-east-2" + US_GOV_EAST_1 = "us-gov-east-1" + US_GOV_WEST_1 = "us-gov-west-1" + US_WEST_1 = "us-west-1" + US_WEST_2 = "us-west-2" + + +class DestinationDynamodbTypedDict(TypedDict): + access_key_id: str + r"""The access key id to access the DynamoDB. Airbyte requires Read and Write permissions to the DynamoDB.""" + dynamodb_table_name_prefix: str + r"""The prefix to use when naming DynamoDB tables.""" + secret_access_key: str + r"""The corresponding secret to the access key id.""" + destination_type: DestinationDynamodbDynamodb + dynamodb_endpoint: NotRequired[str] + r"""This is your DynamoDB endpoint url.(if you are working with AWS DynamoDB, just leave empty).""" + dynamodb_region: NotRequired[DestinationDynamodbDynamoDBRegion] + r"""The region of the DynamoDB.""" + + +class DestinationDynamodb(BaseModel): + access_key_id: str + r"""The access key id to access the DynamoDB. Airbyte requires Read and Write permissions to the DynamoDB.""" + + dynamodb_table_name_prefix: str + r"""The prefix to use when naming DynamoDB tables.""" + + secret_access_key: str + r"""The corresponding secret to the access key id.""" + + DESTINATION_TYPE: Annotated[ + Annotated[ + DestinationDynamodbDynamodb, + AfterValidator(validate_const(DestinationDynamodbDynamodb.DYNAMODB)), + ], + pydantic.Field(alias="destinationType"), + ] = DestinationDynamodbDynamodb.DYNAMODB + + dynamodb_endpoint: Optional[str] = "" + r"""This is your DynamoDB endpoint url.(if you are working with AWS DynamoDB, just leave empty).""" + + dynamodb_region: Optional[DestinationDynamodbDynamoDBRegion] = ( + DestinationDynamodbDynamoDBRegion.UNKNOWN + ) + r"""The region of the DynamoDB.""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["dynamodb_endpoint", "dynamodb_region"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + DestinationDynamodb.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/destination_elasticsearch.py b/src/airbyte_api/models/destination_elasticsearch.py new file mode 100644 index 00000000..33e12434 --- /dev/null +++ b/src/airbyte_api/models/destination_elasticsearch.py @@ -0,0 +1,400 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import get_discriminator, validate_const +from enum import Enum +import pydantic +from pydantic import Discriminator, Tag, model_serializer +from pydantic.functional_validators import AfterValidator +from typing import Optional, Union +from typing_extensions import Annotated, NotRequired, TypeAliasType, TypedDict + + +class DestinationElasticsearchMethodBasic(str, Enum): + BASIC = "basic" + + +class DestinationElasticsearchUsernamePasswordTypedDict(TypedDict): + r"""Basic auth header with a username and password""" + + password: str + r"""Basic auth password to access a secure Elasticsearch server""" + username: str + r"""Basic auth username to access a secure Elasticsearch server""" + method: DestinationElasticsearchMethodBasic + + +class DestinationElasticsearchUsernamePassword(BaseModel): + r"""Basic auth header with a username and password""" + + password: str + r"""Basic auth password to access a secure Elasticsearch server""" + + username: str + r"""Basic auth username to access a secure Elasticsearch server""" + + METHOD: Annotated[ + Annotated[ + DestinationElasticsearchMethodBasic, + AfterValidator(validate_const(DestinationElasticsearchMethodBasic.BASIC)), + ], + pydantic.Field(alias="method"), + ] = DestinationElasticsearchMethodBasic.BASIC + + +class DestinationElasticsearchMethodSecret(str, Enum): + SECRET = "secret" + + +class DestinationElasticsearchAPIKeySecretTypedDict(TypedDict): + r"""Use a api key and secret combination to authenticate""" + + api_key_id: str + r"""The Key ID to used when accessing an enterprise Elasticsearch instance.""" + api_key_secret: str + r"""The secret associated with the API Key ID.""" + method: DestinationElasticsearchMethodSecret + + +class DestinationElasticsearchAPIKeySecret(BaseModel): + r"""Use a api key and secret combination to authenticate""" + + api_key_id: Annotated[str, pydantic.Field(alias="apiKeyId")] + r"""The Key ID to used when accessing an enterprise Elasticsearch instance.""" + + api_key_secret: Annotated[str, pydantic.Field(alias="apiKeySecret")] + r"""The secret associated with the API Key ID.""" + + METHOD: Annotated[ + Annotated[ + DestinationElasticsearchMethodSecret, + AfterValidator(validate_const(DestinationElasticsearchMethodSecret.SECRET)), + ], + pydantic.Field(alias="method"), + ] = DestinationElasticsearchMethodSecret.SECRET + + +class DestinationElasticsearchMethodNone(str, Enum): + NONE = "none" + + +class DestinationElasticsearchNoneTypedDict(TypedDict): + r"""No authentication will be used""" + + method: DestinationElasticsearchMethodNone + + +class DestinationElasticsearchNone(BaseModel): + r"""No authentication will be used""" + + METHOD: Annotated[ + Annotated[ + DestinationElasticsearchMethodNone, + AfterValidator(validate_const(DestinationElasticsearchMethodNone.NONE)), + ], + pydantic.Field(alias="method"), + ] = DestinationElasticsearchMethodNone.NONE + + +DestinationElasticsearchAuthenticationMethodTypedDict = TypeAliasType( + "DestinationElasticsearchAuthenticationMethodTypedDict", + Union[ + DestinationElasticsearchNoneTypedDict, + DestinationElasticsearchAPIKeySecretTypedDict, + DestinationElasticsearchUsernamePasswordTypedDict, + ], +) +r"""The type of authentication to be used""" + + +DestinationElasticsearchAuthenticationMethod = Annotated[ + Union[ + Annotated[DestinationElasticsearchNone, Tag("none")], + Annotated[DestinationElasticsearchAPIKeySecret, Tag("secret")], + Annotated[DestinationElasticsearchUsernamePassword, Tag("basic")], + ], + Discriminator(lambda m: get_discriminator(m, "method", "method")), +] +r"""The type of authentication to be used""" + + +class DestinationElasticsearchElasticsearch(str, Enum): + ELASTICSEARCH = "elasticsearch" + + +class DestinationElasticsearchTunnelMethodSSHPasswordAuth(str, Enum): + r"""Connect through a jump server tunnel host using username and password authentication""" + + SSH_PASSWORD_AUTH = "SSH_PASSWORD_AUTH" + + +class DestinationElasticsearchPasswordAuthenticationTypedDict(TypedDict): + tunnel_host: str + r"""Hostname of the jump server host that allows inbound ssh tunnel.""" + tunnel_user: str + r"""OS-level username for logging into the jump server host""" + tunnel_user_password: str + r"""OS-level password for logging into the jump server host""" + tunnel_method: DestinationElasticsearchTunnelMethodSSHPasswordAuth + r"""Connect through a jump server tunnel host using username and password authentication""" + tunnel_port: NotRequired[int] + r"""Port on the proxy/jump server that accepts inbound ssh connections.""" + + +class DestinationElasticsearchPasswordAuthentication(BaseModel): + tunnel_host: str + r"""Hostname of the jump server host that allows inbound ssh tunnel.""" + + tunnel_user: str + r"""OS-level username for logging into the jump server host""" + + tunnel_user_password: str + r"""OS-level password for logging into the jump server host""" + + TUNNEL_METHOD: Annotated[ + Annotated[ + DestinationElasticsearchTunnelMethodSSHPasswordAuth, + AfterValidator( + validate_const( + DestinationElasticsearchTunnelMethodSSHPasswordAuth.SSH_PASSWORD_AUTH + ) + ), + ], + pydantic.Field(alias="tunnel_method"), + ] = DestinationElasticsearchTunnelMethodSSHPasswordAuth.SSH_PASSWORD_AUTH + r"""Connect through a jump server tunnel host using username and password authentication""" + + tunnel_port: Optional[int] = 22 + r"""Port on the proxy/jump server that accepts inbound ssh connections.""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["tunnel_port"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +class DestinationElasticsearchTunnelMethodSSHKeyAuth(str, Enum): + r"""Connect through a jump server tunnel host using username and ssh key""" + + SSH_KEY_AUTH = "SSH_KEY_AUTH" + + +class DestinationElasticsearchSSHKeyAuthenticationTypedDict(TypedDict): + ssh_key: str + r"""OS-level user account ssh key credentials in RSA PEM format ( created with ssh-keygen -t rsa -m PEM -f myuser_rsa )""" + tunnel_host: str + r"""Hostname of the jump server host that allows inbound ssh tunnel.""" + tunnel_user: str + r"""OS-level username for logging into the jump server host.""" + tunnel_method: DestinationElasticsearchTunnelMethodSSHKeyAuth + r"""Connect through a jump server tunnel host using username and ssh key""" + tunnel_port: NotRequired[int] + r"""Port on the proxy/jump server that accepts inbound ssh connections.""" + + +class DestinationElasticsearchSSHKeyAuthentication(BaseModel): + ssh_key: str + r"""OS-level user account ssh key credentials in RSA PEM format ( created with ssh-keygen -t rsa -m PEM -f myuser_rsa )""" + + tunnel_host: str + r"""Hostname of the jump server host that allows inbound ssh tunnel.""" + + tunnel_user: str + r"""OS-level username for logging into the jump server host.""" + + TUNNEL_METHOD: Annotated[ + Annotated[ + DestinationElasticsearchTunnelMethodSSHKeyAuth, + AfterValidator( + validate_const( + DestinationElasticsearchTunnelMethodSSHKeyAuth.SSH_KEY_AUTH + ) + ), + ], + pydantic.Field(alias="tunnel_method"), + ] = DestinationElasticsearchTunnelMethodSSHKeyAuth.SSH_KEY_AUTH + r"""Connect through a jump server tunnel host using username and ssh key""" + + tunnel_port: Optional[int] = 22 + r"""Port on the proxy/jump server that accepts inbound ssh connections.""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["tunnel_port"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +class DestinationElasticsearchTunnelMethodNoTunnel(str, Enum): + r"""No ssh tunnel needed to connect to database""" + + NO_TUNNEL = "NO_TUNNEL" + + +class DestinationElasticsearchNoTunnelTypedDict(TypedDict): + tunnel_method: DestinationElasticsearchTunnelMethodNoTunnel + r"""No ssh tunnel needed to connect to database""" + + +class DestinationElasticsearchNoTunnel(BaseModel): + TUNNEL_METHOD: Annotated[ + Annotated[ + DestinationElasticsearchTunnelMethodNoTunnel, + AfterValidator( + validate_const(DestinationElasticsearchTunnelMethodNoTunnel.NO_TUNNEL) + ), + ], + pydantic.Field(alias="tunnel_method"), + ] = DestinationElasticsearchTunnelMethodNoTunnel.NO_TUNNEL + r"""No ssh tunnel needed to connect to database""" + + +DestinationElasticsearchSSHTunnelMethodTypedDict = TypeAliasType( + "DestinationElasticsearchSSHTunnelMethodTypedDict", + Union[ + DestinationElasticsearchNoTunnelTypedDict, + DestinationElasticsearchSSHKeyAuthenticationTypedDict, + DestinationElasticsearchPasswordAuthenticationTypedDict, + ], +) +r"""Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use.""" + + +DestinationElasticsearchSSHTunnelMethod = Annotated[ + Union[ + Annotated[DestinationElasticsearchNoTunnel, Tag("NO_TUNNEL")], + Annotated[DestinationElasticsearchSSHKeyAuthentication, Tag("SSH_KEY_AUTH")], + Annotated[ + DestinationElasticsearchPasswordAuthentication, Tag("SSH_PASSWORD_AUTH") + ], + ], + Discriminator(lambda m: get_discriminator(m, "tunnel_method", "tunnel_method")), +] +r"""Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use.""" + + +class DestinationElasticsearchTypedDict(TypedDict): + endpoint: str + r"""The full url of the Elasticsearch server""" + authentication_method: NotRequired[ + DestinationElasticsearchAuthenticationMethodTypedDict + ] + r"""The type of authentication to be used""" + ca_certificate: NotRequired[str] + r"""CA certificate""" + destination_type: DestinationElasticsearchElasticsearch + path_prefix: NotRequired[str] + r"""The Path Prefix of the Elasticsearch server""" + tunnel_method: NotRequired[DestinationElasticsearchSSHTunnelMethodTypedDict] + r"""Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use.""" + upsert: NotRequired[bool] + r"""If a primary key identifier is defined in the source, an upsert will be performed using the primary key value as the elasticsearch doc id. Does not support composite primary keys.""" + + +class DestinationElasticsearch(BaseModel): + endpoint: str + r"""The full url of the Elasticsearch server""" + + authentication_method: Annotated[ + Optional[DestinationElasticsearchAuthenticationMethod], + pydantic.Field(alias="authenticationMethod"), + ] = None + r"""The type of authentication to be used""" + + ca_certificate: Optional[str] = None + r"""CA certificate""" + + DESTINATION_TYPE: Annotated[ + Annotated[ + DestinationElasticsearchElasticsearch, + AfterValidator( + validate_const(DestinationElasticsearchElasticsearch.ELASTICSEARCH) + ), + ], + pydantic.Field(alias="destinationType"), + ] = DestinationElasticsearchElasticsearch.ELASTICSEARCH + + path_prefix: Annotated[Optional[str], pydantic.Field(alias="pathPrefix")] = None + r"""The Path Prefix of the Elasticsearch server""" + + tunnel_method: Optional[DestinationElasticsearchSSHTunnelMethod] = None + r"""Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use.""" + + upsert: Optional[bool] = True + r"""If a primary key identifier is defined in the source, an upsert will be performed using the primary key value as the elasticsearch doc id. Does not support composite primary keys.""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set( + [ + "authenticationMethod", + "ca_certificate", + "pathPrefix", + "tunnel_method", + "upsert", + ] + ) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + DestinationElasticsearchUsernamePassword.model_rebuild() +except NameError: + pass +try: + DestinationElasticsearchAPIKeySecret.model_rebuild() +except NameError: + pass +try: + DestinationElasticsearchNone.model_rebuild() +except NameError: + pass +try: + DestinationElasticsearchPasswordAuthentication.model_rebuild() +except NameError: + pass +try: + DestinationElasticsearchSSHKeyAuthentication.model_rebuild() +except NameError: + pass +try: + DestinationElasticsearchNoTunnel.model_rebuild() +except NameError: + pass +try: + DestinationElasticsearch.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/destination_firebolt.py b/src/airbyte_api/models/destination_firebolt.py new file mode 100644 index 00000000..4d0a914d --- /dev/null +++ b/src/airbyte_api/models/destination_firebolt.py @@ -0,0 +1,158 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import get_discriminator, validate_const +from enum import Enum +import pydantic +from pydantic import Discriminator, Tag, model_serializer +from pydantic.functional_validators import AfterValidator +from typing import Optional, Union +from typing_extensions import Annotated, NotRequired, TypeAliasType, TypedDict + + +class DestinationFireboltFirebolt(str, Enum): + FIREBOLT = "firebolt" + + +class MethodS3(str, Enum): + S3 = "S3" + + +class ExternalTableViaS3TypedDict(TypedDict): + aws_key_id: str + r"""AWS access key granting read and write access to S3.""" + aws_key_secret: str + r"""Corresponding secret part of the AWS Key""" + s3_bucket: str + r"""The name of the S3 bucket.""" + s3_region: str + r"""Region name of the S3 bucket.""" + method: MethodS3 + + +class ExternalTableViaS3(BaseModel): + aws_key_id: str + r"""AWS access key granting read and write access to S3.""" + + aws_key_secret: str + r"""Corresponding secret part of the AWS Key""" + + s3_bucket: str + r"""The name of the S3 bucket.""" + + s3_region: str + r"""Region name of the S3 bucket.""" + + METHOD: Annotated[ + Annotated[MethodS3, AfterValidator(validate_const(MethodS3.S3))], + pydantic.Field(alias="method"), + ] = MethodS3.S3 + + +class MethodSQL(str, Enum): + SQL = "SQL" + + +class SQLInsertsTypedDict(TypedDict): + method: MethodSQL + + +class SQLInserts(BaseModel): + METHOD: Annotated[ + Annotated[MethodSQL, AfterValidator(validate_const(MethodSQL.SQL))], + pydantic.Field(alias="method"), + ] = MethodSQL.SQL + + +DestinationFireboltLoadingMethodTypedDict = TypeAliasType( + "DestinationFireboltLoadingMethodTypedDict", + Union[SQLInsertsTypedDict, ExternalTableViaS3TypedDict], +) +r"""Loading method used to select the way data will be uploaded to Firebolt""" + + +DestinationFireboltLoadingMethod = Annotated[ + Union[Annotated[SQLInserts, Tag("SQL")], Annotated[ExternalTableViaS3, Tag("S3")]], + Discriminator(lambda m: get_discriminator(m, "method", "method")), +] +r"""Loading method used to select the way data will be uploaded to Firebolt""" + + +class DestinationFireboltTypedDict(TypedDict): + account: str + r"""Firebolt account to login.""" + client_id: str + r"""Firebolt service account ID.""" + client_secret: str + r"""Firebolt secret, corresponding to the service account ID.""" + database: str + r"""The database to connect to.""" + engine: str + r"""Engine name to connect to.""" + destination_type: DestinationFireboltFirebolt + host: NotRequired[str] + r"""The host name of your Firebolt database.""" + loading_method: NotRequired[DestinationFireboltLoadingMethodTypedDict] + r"""Loading method used to select the way data will be uploaded to Firebolt""" + + +class DestinationFirebolt(BaseModel): + account: str + r"""Firebolt account to login.""" + + client_id: str + r"""Firebolt service account ID.""" + + client_secret: str + r"""Firebolt secret, corresponding to the service account ID.""" + + database: str + r"""The database to connect to.""" + + engine: str + r"""Engine name to connect to.""" + + DESTINATION_TYPE: Annotated[ + Annotated[ + DestinationFireboltFirebolt, + AfterValidator(validate_const(DestinationFireboltFirebolt.FIREBOLT)), + ], + pydantic.Field(alias="destinationType"), + ] = DestinationFireboltFirebolt.FIREBOLT + + host: Optional[str] = None + r"""The host name of your Firebolt database.""" + + loading_method: Optional[DestinationFireboltLoadingMethod] = None + r"""Loading method used to select the way data will be uploaded to Firebolt""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["host", "loading_method"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + ExternalTableViaS3.model_rebuild() +except NameError: + pass +try: + SQLInserts.model_rebuild() +except NameError: + pass +try: + DestinationFirebolt.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/destination_firestore.py b/src/airbyte_api/models/destination_firestore.py new file mode 100644 index 00000000..d73a751f --- /dev/null +++ b/src/airbyte_api/models/destination_firestore.py @@ -0,0 +1,58 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import validate_const +from enum import Enum +import pydantic +from pydantic import model_serializer +from pydantic.functional_validators import AfterValidator +from typing import Optional +from typing_extensions import Annotated, NotRequired, TypedDict + + +class Firestore(str, Enum): + FIRESTORE = "firestore" + + +class DestinationFirestoreTypedDict(TypedDict): + project_id: str + r"""The GCP project ID for the project containing the target BigQuery dataset.""" + credentials_json: NotRequired[str] + r"""The contents of the JSON service account key. Check out the docs if you need help generating this key. Default credentials will be used if this field is left empty.""" + destination_type: Firestore + + +class DestinationFirestore(BaseModel): + project_id: str + r"""The GCP project ID for the project containing the target BigQuery dataset.""" + + credentials_json: Optional[str] = None + r"""The contents of the JSON service account key. Check out the docs if you need help generating this key. Default credentials will be used if this field is left empty.""" + + DESTINATION_TYPE: Annotated[ + Annotated[Firestore, AfterValidator(validate_const(Firestore.FIRESTORE))], + pydantic.Field(alias="destinationType"), + ] = Firestore.FIRESTORE + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["credentials_json"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + DestinationFirestore.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/destination_gcs.py b/src/airbyte_api/models/destination_gcs.py new file mode 100644 index 00000000..777a3f6c --- /dev/null +++ b/src/airbyte_api/models/destination_gcs.py @@ -0,0 +1,758 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import validate_const +from enum import Enum +import pydantic +from pydantic import model_serializer +from pydantic.functional_validators import AfterValidator +from typing import Optional, Union +from typing_extensions import Annotated, NotRequired, TypeAliasType, TypedDict + + +class DestinationGcsCredentialType(str, Enum): + HMAC_KEY = "HMAC_KEY" + + +class DestinationGcsHMACKeyTypedDict(TypedDict): + hmac_key_access_id: str + r"""When linked to a service account, this ID is 61 characters long; when linked to a user account, it is 24 characters long. Read more here.""" + hmac_key_secret: str + r"""The corresponding secret for the access ID. It is a 40-character base-64 encoded string. Read more here.""" + credential_type: NotRequired[DestinationGcsCredentialType] + + +class DestinationGcsHMACKey(BaseModel): + hmac_key_access_id: str + r"""When linked to a service account, this ID is 61 characters long; when linked to a user account, it is 24 characters long. Read more here.""" + + hmac_key_secret: str + r"""The corresponding secret for the access ID. It is a 40-character base-64 encoded string. Read more here.""" + + credential_type: Optional[DestinationGcsCredentialType] = ( + DestinationGcsCredentialType.HMAC_KEY + ) + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["credential_type"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +DestinationGcsAuthenticationTypedDict = DestinationGcsHMACKeyTypedDict +r"""An HMAC key is a type of credential and can be associated with a service account or a user account in Cloud Storage. Read more here.""" + + +DestinationGcsAuthentication = DestinationGcsHMACKey +r"""An HMAC key is a type of credential and can be associated with a service account or a user account in Cloud Storage. Read more here.""" + + +class DestinationGcsGcs(str, Enum): + GCS = "gcs" + + +class DestinationGcsCompressionCodecEnum(str, Enum): + r"""The compression algorithm used to compress data pages.""" + + UNCOMPRESSED = "UNCOMPRESSED" + SNAPPY = "SNAPPY" + GZIP = "GZIP" + LZO = "LZO" + BROTLI = "BROTLI" + LZ4 = "LZ4" + ZSTD = "ZSTD" + + +class DestinationGcsFormatTypeParquet(str, Enum): + PARQUET = "Parquet" + + +class DestinationGcsParquetColumnarStorageTypedDict(TypedDict): + block_size_mb: NotRequired[int] + r"""This is the size of a row group being buffered in memory. It limits the memory usage when writing. Larger values will improve the IO when reading, but consume more memory when writing. Default: 128 MB.""" + compression_codec: NotRequired[DestinationGcsCompressionCodecEnum] + r"""The compression algorithm used to compress data pages.""" + dictionary_encoding: NotRequired[bool] + r"""Default: true.""" + dictionary_page_size_kb: NotRequired[int] + r"""There is one dictionary page per column per row group when dictionary encoding is used. The dictionary page size works like the page size but for dictionary. Default: 1024 KB.""" + format_type: NotRequired[DestinationGcsFormatTypeParquet] + max_padding_size_mb: NotRequired[int] + r"""Maximum size allowed as padding to align row groups. This is also the minimum size of a row group. Default: 8 MB.""" + page_size_kb: NotRequired[int] + r"""The page size is for compression. A block is composed of pages. A page is the smallest unit that must be read fully to access a single record. If this value is too small, the compression will deteriorate. Default: 1024 KB.""" + + +class DestinationGcsParquetColumnarStorage(BaseModel): + block_size_mb: Optional[int] = 128 + r"""This is the size of a row group being buffered in memory. It limits the memory usage when writing. Larger values will improve the IO when reading, but consume more memory when writing. Default: 128 MB.""" + + compression_codec: Optional[DestinationGcsCompressionCodecEnum] = ( + DestinationGcsCompressionCodecEnum.UNCOMPRESSED + ) + r"""The compression algorithm used to compress data pages.""" + + dictionary_encoding: Optional[bool] = True + r"""Default: true.""" + + dictionary_page_size_kb: Optional[int] = 1024 + r"""There is one dictionary page per column per row group when dictionary encoding is used. The dictionary page size works like the page size but for dictionary. Default: 1024 KB.""" + + format_type: Optional[DestinationGcsFormatTypeParquet] = ( + DestinationGcsFormatTypeParquet.PARQUET + ) + + max_padding_size_mb: Optional[int] = 8 + r"""Maximum size allowed as padding to align row groups. This is also the minimum size of a row group. Default: 8 MB.""" + + page_size_kb: Optional[int] = 1024 + r"""The page size is for compression. A block is composed of pages. A page is the smallest unit that must be read fully to access a single record. If this value is too small, the compression will deteriorate. Default: 1024 KB.""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set( + [ + "block_size_mb", + "compression_codec", + "dictionary_encoding", + "dictionary_page_size_kb", + "format_type", + "max_padding_size_mb", + "page_size_kb", + ] + ) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +class DestinationGcsCompressionTypeGzip2(str, Enum): + GZIP = "GZIP" + + +class DestinationGcsGZIP2TypedDict(TypedDict): + compression_type: NotRequired[DestinationGcsCompressionTypeGzip2] + + +class DestinationGcsGZIP2(BaseModel): + compression_type: Optional[DestinationGcsCompressionTypeGzip2] = ( + DestinationGcsCompressionTypeGzip2.GZIP + ) + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["compression_type"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +class DestinationGcsCompressionTypeNoCompression2(str, Enum): + NO_COMPRESSION = "No Compression" + + +class DestinationGcsCompressionNoCompression2TypedDict(TypedDict): + compression_type: NotRequired[DestinationGcsCompressionTypeNoCompression2] + + +class DestinationGcsCompressionNoCompression2(BaseModel): + compression_type: Optional[DestinationGcsCompressionTypeNoCompression2] = ( + DestinationGcsCompressionTypeNoCompression2.NO_COMPRESSION + ) + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["compression_type"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +DestinationGcsCompression2TypedDict = TypeAliasType( + "DestinationGcsCompression2TypedDict", + Union[ + DestinationGcsCompressionNoCompression2TypedDict, DestinationGcsGZIP2TypedDict + ], +) +r"""Whether the output files should be compressed. If compression is selected, the output filename will have an extra extension (GZIP: \".jsonl.gz\").""" + + +DestinationGcsCompression2 = TypeAliasType( + "DestinationGcsCompression2", + Union[DestinationGcsCompressionNoCompression2, DestinationGcsGZIP2], +) +r"""Whether the output files should be compressed. If compression is selected, the output filename will have an extra extension (GZIP: \".jsonl.gz\").""" + + +class DestinationGcsFormatTypeJsonl(str, Enum): + JSONL = "JSONL" + + +class DestinationGcsJSONLinesNewlineDelimitedJSONTypedDict(TypedDict): + compression: NotRequired[DestinationGcsCompression2TypedDict] + r"""Whether the output files should be compressed. If compression is selected, the output filename will have an extra extension (GZIP: \".jsonl.gz\").""" + format_type: NotRequired[DestinationGcsFormatTypeJsonl] + + +class DestinationGcsJSONLinesNewlineDelimitedJSON(BaseModel): + compression: Optional[DestinationGcsCompression2] = None + r"""Whether the output files should be compressed. If compression is selected, the output filename will have an extra extension (GZIP: \".jsonl.gz\").""" + + format_type: Optional[DestinationGcsFormatTypeJsonl] = ( + DestinationGcsFormatTypeJsonl.JSONL + ) + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["compression", "format_type"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +class DestinationGcsCompressionTypeGzip1(str, Enum): + GZIP = "GZIP" + + +class DestinationGcsGZIP1TypedDict(TypedDict): + compression_type: NotRequired[DestinationGcsCompressionTypeGzip1] + + +class DestinationGcsGZIP1(BaseModel): + compression_type: Optional[DestinationGcsCompressionTypeGzip1] = ( + DestinationGcsCompressionTypeGzip1.GZIP + ) + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["compression_type"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +class DestinationGcsCompressionTypeNoCompression1(str, Enum): + NO_COMPRESSION = "No Compression" + + +class DestinationGcsCompressionNoCompression1TypedDict(TypedDict): + compression_type: NotRequired[DestinationGcsCompressionTypeNoCompression1] + + +class DestinationGcsCompressionNoCompression1(BaseModel): + compression_type: Optional[DestinationGcsCompressionTypeNoCompression1] = ( + DestinationGcsCompressionTypeNoCompression1.NO_COMPRESSION + ) + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["compression_type"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +DestinationGcsCompression1TypedDict = TypeAliasType( + "DestinationGcsCompression1TypedDict", + Union[ + DestinationGcsCompressionNoCompression1TypedDict, DestinationGcsGZIP1TypedDict + ], +) +r"""Whether the output files should be compressed. If compression is selected, the output filename will have an extra extension (GZIP: \".csv.gz\").""" + + +DestinationGcsCompression1 = TypeAliasType( + "DestinationGcsCompression1", + Union[DestinationGcsCompressionNoCompression1, DestinationGcsGZIP1], +) +r"""Whether the output files should be compressed. If compression is selected, the output filename will have an extra extension (GZIP: \".csv.gz\").""" + + +class Normalization(str, Enum): + r"""Whether the input JSON data should be normalized (flattened) in the output CSV. Please refer to docs for details.""" + + NO_FLATTENING = "No flattening" + ROOT_LEVEL_FLATTENING = "Root level flattening" + + +class DestinationGcsFormatTypeCsv(str, Enum): + CSV = "CSV" + + +class DestinationGcsCSVCommaSeparatedValuesTypedDict(TypedDict): + compression: NotRequired[DestinationGcsCompression1TypedDict] + r"""Whether the output files should be compressed. If compression is selected, the output filename will have an extra extension (GZIP: \".csv.gz\").""" + flattening: NotRequired[Normalization] + r"""Whether the input JSON data should be normalized (flattened) in the output CSV. Please refer to docs for details.""" + format_type: NotRequired[DestinationGcsFormatTypeCsv] + + +class DestinationGcsCSVCommaSeparatedValues(BaseModel): + compression: Optional[DestinationGcsCompression1] = None + r"""Whether the output files should be compressed. If compression is selected, the output filename will have an extra extension (GZIP: \".csv.gz\").""" + + flattening: Optional[Normalization] = Normalization.NO_FLATTENING + r"""Whether the input JSON data should be normalized (flattened) in the output CSV. Please refer to docs for details.""" + + format_type: Optional[DestinationGcsFormatTypeCsv] = DestinationGcsFormatTypeCsv.CSV + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["compression", "flattening", "format_type"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +class DestinationGcsCodecSnappy(str, Enum): + SNAPPY = "snappy" + + +class DestinationGcsSnappyTypedDict(TypedDict): + codec: NotRequired[DestinationGcsCodecSnappy] + + +class DestinationGcsSnappy(BaseModel): + codec: Optional[DestinationGcsCodecSnappy] = DestinationGcsCodecSnappy.SNAPPY + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["codec"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +class DestinationGcsCodecZstandard(str, Enum): + ZSTANDARD = "zstandard" + + +class DestinationGcsZstandardTypedDict(TypedDict): + codec: NotRequired[DestinationGcsCodecZstandard] + compression_level: NotRequired[int] + r"""Negative levels are 'fast' modes akin to lz4 or snappy, levels above 9 are generally for archival purposes, and levels above 18 use a lot of memory.""" + include_checksum: NotRequired[bool] + r"""If true, include a checksum with each data block.""" + + +class DestinationGcsZstandard(BaseModel): + codec: Optional[DestinationGcsCodecZstandard] = ( + DestinationGcsCodecZstandard.ZSTANDARD + ) + + compression_level: Optional[int] = 3 + r"""Negative levels are 'fast' modes akin to lz4 or snappy, levels above 9 are generally for archival purposes, and levels above 18 use a lot of memory.""" + + include_checksum: Optional[bool] = False + r"""If true, include a checksum with each data block.""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["codec", "compression_level", "include_checksum"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +class DestinationGcsCodecXz(str, Enum): + XZ = "xz" + + +class DestinationGcsXzTypedDict(TypedDict): + codec: NotRequired[DestinationGcsCodecXz] + compression_level: NotRequired[int] + r"""The presets 0-3 are fast presets with medium compression. The presets 4-6 are fairly slow presets with high compression. The default preset is 6. The presets 7-9 are like the preset 6 but use bigger dictionaries and have higher compressor and decompressor memory requirements. Unless the uncompressed size of the file exceeds 8 MiB, 16 MiB, or 32 MiB, it is waste of memory to use the presets 7, 8, or 9, respectively. Read more here for details.""" + + +class DestinationGcsXz(BaseModel): + codec: Optional[DestinationGcsCodecXz] = DestinationGcsCodecXz.XZ + + compression_level: Optional[int] = 6 + r"""The presets 0-3 are fast presets with medium compression. The presets 4-6 are fairly slow presets with high compression. The default preset is 6. The presets 7-9 are like the preset 6 but use bigger dictionaries and have higher compressor and decompressor memory requirements. Unless the uncompressed size of the file exceeds 8 MiB, 16 MiB, or 32 MiB, it is waste of memory to use the presets 7, 8, or 9, respectively. Read more here for details.""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["codec", "compression_level"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +class DestinationGcsCodecBzip2(str, Enum): + BZIP2 = "bzip2" + + +class DestinationGcsBzip2TypedDict(TypedDict): + codec: NotRequired[DestinationGcsCodecBzip2] + + +class DestinationGcsBzip2(BaseModel): + codec: Optional[DestinationGcsCodecBzip2] = DestinationGcsCodecBzip2.BZIP2 + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["codec"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +class DestinationGcsCodecDeflate(str, Enum): + DEFLATE = "Deflate" + + +class DestinationGcsDeflateTypedDict(TypedDict): + codec: NotRequired[DestinationGcsCodecDeflate] + compression_level: NotRequired[int] + r"""0: no compression & fastest, 9: best compression & slowest.""" + + +class DestinationGcsDeflate(BaseModel): + codec: Optional[DestinationGcsCodecDeflate] = DestinationGcsCodecDeflate.DEFLATE + + compression_level: Optional[int] = 0 + r"""0: no compression & fastest, 9: best compression & slowest.""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["codec", "compression_level"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +class DestinationGcsCodecNoCompression(str, Enum): + NO_COMPRESSION = "no compression" + + +class DestinationGcsCompressionCodecNoCompressionTypedDict(TypedDict): + codec: NotRequired[DestinationGcsCodecNoCompression] + + +class DestinationGcsCompressionCodecNoCompression(BaseModel): + codec: Optional[DestinationGcsCodecNoCompression] = ( + DestinationGcsCodecNoCompression.NO_COMPRESSION + ) + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["codec"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +DestinationGcsCompressionCodecUnionTypedDict = TypeAliasType( + "DestinationGcsCompressionCodecUnionTypedDict", + Union[ + DestinationGcsCompressionCodecNoCompressionTypedDict, + DestinationGcsBzip2TypedDict, + DestinationGcsSnappyTypedDict, + DestinationGcsDeflateTypedDict, + DestinationGcsXzTypedDict, + DestinationGcsZstandardTypedDict, + ], +) +r"""The compression algorithm used to compress data. Default to no compression.""" + + +DestinationGcsCompressionCodecUnion = TypeAliasType( + "DestinationGcsCompressionCodecUnion", + Union[ + DestinationGcsCompressionCodecNoCompression, + DestinationGcsBzip2, + DestinationGcsSnappy, + DestinationGcsDeflate, + DestinationGcsXz, + DestinationGcsZstandard, + ], +) +r"""The compression algorithm used to compress data. Default to no compression.""" + + +class DestinationGcsFormatTypeAvro(str, Enum): + AVRO = "Avro" + + +class DestinationGcsAvroApacheAvroTypedDict(TypedDict): + compression_codec: DestinationGcsCompressionCodecUnionTypedDict + r"""The compression algorithm used to compress data. Default to no compression.""" + format_type: NotRequired[DestinationGcsFormatTypeAvro] + + +class DestinationGcsAvroApacheAvro(BaseModel): + compression_codec: DestinationGcsCompressionCodecUnion + r"""The compression algorithm used to compress data. Default to no compression.""" + + format_type: Optional[DestinationGcsFormatTypeAvro] = ( + DestinationGcsFormatTypeAvro.AVRO + ) + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["format_type"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +DestinationGcsOutputFormatTypedDict = TypeAliasType( + "DestinationGcsOutputFormatTypedDict", + Union[ + DestinationGcsAvroApacheAvroTypedDict, + DestinationGcsJSONLinesNewlineDelimitedJSONTypedDict, + DestinationGcsCSVCommaSeparatedValuesTypedDict, + DestinationGcsParquetColumnarStorageTypedDict, + ], +) +r"""Output data format. One of the following formats must be selected - AVRO format, PARQUET format, CSV format, or JSONL format.""" + + +DestinationGcsOutputFormat = TypeAliasType( + "DestinationGcsOutputFormat", + Union[ + DestinationGcsAvroApacheAvro, + DestinationGcsJSONLinesNewlineDelimitedJSON, + DestinationGcsCSVCommaSeparatedValues, + DestinationGcsParquetColumnarStorage, + ], +) +r"""Output data format. One of the following formats must be selected - AVRO format, PARQUET format, CSV format, or JSONL format.""" + + +class GCSBucketRegion(str, Enum): + r"""Select a Region of the GCS Bucket. Read more here.""" + + NORTHAMERICA_NORTHEAST1 = "northamerica-northeast1" + NORTHAMERICA_NORTHEAST2 = "northamerica-northeast2" + US_CENTRAL1 = "us-central1" + US_EAST1 = "us-east1" + US_EAST4 = "us-east4" + US_WEST1 = "us-west1" + US_WEST2 = "us-west2" + US_WEST3 = "us-west3" + US_WEST4 = "us-west4" + SOUTHAMERICA_EAST1 = "southamerica-east1" + SOUTHAMERICA_WEST1 = "southamerica-west1" + EUROPE_CENTRAL2 = "europe-central2" + EUROPE_NORTH1 = "europe-north1" + EUROPE_WEST1 = "europe-west1" + EUROPE_WEST2 = "europe-west2" + EUROPE_WEST3 = "europe-west3" + EUROPE_WEST4 = "europe-west4" + EUROPE_WEST6 = "europe-west6" + ASIA_EAST1 = "asia-east1" + ASIA_EAST2 = "asia-east2" + ASIA_NORTHEAST1 = "asia-northeast1" + ASIA_NORTHEAST2 = "asia-northeast2" + ASIA_NORTHEAST3 = "asia-northeast3" + ASIA_SOUTH1 = "asia-south1" + ASIA_SOUTH2 = "asia-south2" + ASIA_SOUTHEAST1 = "asia-southeast1" + ASIA_SOUTHEAST2 = "asia-southeast2" + AUSTRALIA_SOUTHEAST1 = "australia-southeast1" + AUSTRALIA_SOUTHEAST2 = "australia-southeast2" + ASIA = "asia" + EU = "eu" + US = "us" + ASIA1 = "asia1" + EUR4 = "eur4" + NAM4 = "nam4" + + +class DestinationGcsTypedDict(TypedDict): + credential: DestinationGcsAuthenticationTypedDict + r"""An HMAC key is a type of credential and can be associated with a service account or a user account in Cloud Storage. Read more here.""" + format_: DestinationGcsOutputFormatTypedDict + r"""Output data format. One of the following formats must be selected - AVRO format, PARQUET format, CSV format, or JSONL format.""" + gcs_bucket_name: str + r"""You can find the bucket name in the App Engine Admin console Application Settings page, under the label Google Cloud Storage Bucket. Read more here.""" + gcs_bucket_path: str + r"""GCS Bucket Path string Subdirectory under the above bucket to sync the data into.""" + destination_type: DestinationGcsGcs + gcs_bucket_region: NotRequired[GCSBucketRegion] + r"""Select a Region of the GCS Bucket. Read more here.""" + + +class DestinationGcs(BaseModel): + credential: DestinationGcsAuthentication + r"""An HMAC key is a type of credential and can be associated with a service account or a user account in Cloud Storage. Read more here.""" + + format_: Annotated[DestinationGcsOutputFormat, pydantic.Field(alias="format")] + r"""Output data format. One of the following formats must be selected - AVRO format, PARQUET format, CSV format, or JSONL format.""" + + gcs_bucket_name: str + r"""You can find the bucket name in the App Engine Admin console Application Settings page, under the label Google Cloud Storage Bucket. Read more here.""" + + gcs_bucket_path: str + r"""GCS Bucket Path string Subdirectory under the above bucket to sync the data into.""" + + DESTINATION_TYPE: Annotated[ + Annotated[ + DestinationGcsGcs, AfterValidator(validate_const(DestinationGcsGcs.GCS)) + ], + pydantic.Field(alias="destinationType"), + ] = DestinationGcsGcs.GCS + + gcs_bucket_region: Optional[GCSBucketRegion] = GCSBucketRegion.US + r"""Select a Region of the GCS Bucket. Read more here.""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["gcs_bucket_region"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + DestinationGcs.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/destination_google_sheets.py b/src/airbyte_api/models/destination_google_sheets.py new file mode 100644 index 00000000..e6d2a8c5 --- /dev/null +++ b/src/airbyte_api/models/destination_google_sheets.py @@ -0,0 +1,167 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import validate_const +from enum import Enum +import pydantic +from pydantic import model_serializer +from pydantic.functional_validators import AfterValidator +from typing import Optional, Union +from typing_extensions import Annotated, TypeAliasType, TypedDict + + +class DestinationGoogleSheetsAuthTypeService(str, Enum): + SERVICE = "service" + + +class DestinationGoogleSheetsServiceAccountKeyAuthenticationTypedDict(TypedDict): + service_account_info: str + r"""Enter your service account key in JSON format. See the docs for more information on how to generate this key.""" + auth_type: DestinationGoogleSheetsAuthTypeService + + +class DestinationGoogleSheetsServiceAccountKeyAuthentication(BaseModel): + service_account_info: str + r"""Enter your service account key in JSON format. See the docs for more information on how to generate this key.""" + + AUTH_TYPE: Annotated[ + Annotated[ + Optional[DestinationGoogleSheetsAuthTypeService], + AfterValidator( + validate_const(DestinationGoogleSheetsAuthTypeService.SERVICE) + ), + ], + pydantic.Field(alias="auth_type"), + ] = DestinationGoogleSheetsAuthTypeService.SERVICE + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["auth_type"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +class DestinationGoogleSheetsAuthTypeOauth20(str, Enum): + OAUTH2_0 = "oauth2.0" + + +class DestinationGoogleSheetsAuthenticateViaGoogleOAuthTypedDict(TypedDict): + client_id: str + r"""The Client ID of your Google Sheets developer application.""" + client_secret: str + r"""The Client Secret of your Google Sheets developer application.""" + refresh_token: str + r"""The token for obtaining new access token.""" + auth_type: DestinationGoogleSheetsAuthTypeOauth20 + + +class DestinationGoogleSheetsAuthenticateViaGoogleOAuth(BaseModel): + client_id: str + r"""The Client ID of your Google Sheets developer application.""" + + client_secret: str + r"""The Client Secret of your Google Sheets developer application.""" + + refresh_token: str + r"""The token for obtaining new access token.""" + + AUTH_TYPE: Annotated[ + Annotated[ + Optional[DestinationGoogleSheetsAuthTypeOauth20], + AfterValidator( + validate_const(DestinationGoogleSheetsAuthTypeOauth20.OAUTH2_0) + ), + ], + pydantic.Field(alias="auth_type"), + ] = DestinationGoogleSheetsAuthTypeOauth20.OAUTH2_0 + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["auth_type"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +DestinationGoogleSheetsAuthenticationTypedDict = TypeAliasType( + "DestinationGoogleSheetsAuthenticationTypedDict", + Union[ + DestinationGoogleSheetsServiceAccountKeyAuthenticationTypedDict, + DestinationGoogleSheetsAuthenticateViaGoogleOAuthTypedDict, + ], +) +r"""Authentication method to access Google Sheets""" + + +DestinationGoogleSheetsAuthentication = TypeAliasType( + "DestinationGoogleSheetsAuthentication", + Union[ + DestinationGoogleSheetsServiceAccountKeyAuthentication, + DestinationGoogleSheetsAuthenticateViaGoogleOAuth, + ], +) +r"""Authentication method to access Google Sheets""" + + +class DestinationGoogleSheetsGoogleSheets(str, Enum): + GOOGLE_SHEETS = "google-sheets" + + +class DestinationGoogleSheetsTypedDict(TypedDict): + credentials: DestinationGoogleSheetsAuthenticationTypedDict + r"""Authentication method to access Google Sheets""" + spreadsheet_id: str + r"""The link to your spreadsheet. See this guide for more details.""" + destination_type: DestinationGoogleSheetsGoogleSheets + + +class DestinationGoogleSheets(BaseModel): + credentials: DestinationGoogleSheetsAuthentication + r"""Authentication method to access Google Sheets""" + + spreadsheet_id: str + r"""The link to your spreadsheet. See this guide for more details.""" + + DESTINATION_TYPE: Annotated[ + Annotated[ + DestinationGoogleSheetsGoogleSheets, + AfterValidator( + validate_const(DestinationGoogleSheetsGoogleSheets.GOOGLE_SHEETS) + ), + ], + pydantic.Field(alias="destinationType"), + ] = DestinationGoogleSheetsGoogleSheets.GOOGLE_SHEETS + + +try: + DestinationGoogleSheetsServiceAccountKeyAuthentication.model_rebuild() +except NameError: + pass +try: + DestinationGoogleSheetsAuthenticateViaGoogleOAuth.model_rebuild() +except NameError: + pass +try: + DestinationGoogleSheets.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/destination_hubspot.py b/src/airbyte_api/models/destination_hubspot.py new file mode 100644 index 00000000..94b179ee --- /dev/null +++ b/src/airbyte_api/models/destination_hubspot.py @@ -0,0 +1,314 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import validate_const +from enum import Enum +import pydantic +from pydantic import ConfigDict, model_serializer +from pydantic.functional_validators import AfterValidator +from typing import Any, Dict, Optional, Union +from typing_extensions import Annotated, NotRequired, TypeAliasType, TypedDict + + +class Type(str, Enum): + O_AUTH = "OAuth" + + +class DestinationHubspotOAuthTypedDict(TypedDict): + client_id: str + r"""The Client ID of your HubSpot developer application. See the Hubspot docs if you need help finding this ID.""" + client_secret: str + r"""The client secret for your HubSpot developer application. See the Hubspot docs if you need help finding this secret.""" + refresh_token: str + r"""Refresh token to renew an expired access token. See the Hubspot docs if you need help finding this token.""" + type: NotRequired[Type] + + +class DestinationHubspotOAuth(BaseModel): + model_config = ConfigDict( + populate_by_name=True, arbitrary_types_allowed=True, extra="allow" + ) + __pydantic_extra__: Dict[str, Any] = pydantic.Field(init=False) + + client_id: str + r"""The Client ID of your HubSpot developer application. See the Hubspot docs if you need help finding this ID.""" + + client_secret: str + r"""The client secret for your HubSpot developer application. See the Hubspot docs if you need help finding this secret.""" + + refresh_token: str + r"""Refresh token to renew an expired access token. See the Hubspot docs if you need help finding this token.""" + + type: Optional[Type] = Type.O_AUTH + + @property + def additional_properties(self): + return self.__pydantic_extra__ + + @additional_properties.setter + def additional_properties(self, value): + self.__pydantic_extra__ = value # pyright: ignore[reportIncompatibleVariableOverride] + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["type"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + serialized.pop(k, serialized.pop(n, None)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + for k, v in serialized.items(): + m[k] = v + + return m + + +DestinationHubspotCredentialsTypedDict = DestinationHubspotOAuthTypedDict +r"""Choose how to authenticate to HubSpot.""" + + +DestinationHubspotCredentials = DestinationHubspotOAuth +r"""Choose how to authenticate to HubSpot.""" + + +class DestinationHubspotHubspot(str, Enum): + HUBSPOT = "hubspot" + + +class DestinationHubspotS3BucketRegion(str, Enum): + r"""The region of the S3 bucket. See here for all region codes.""" + + UNKNOWN = "" + AF_SOUTH_1 = "af-south-1" + AP_EAST_1 = "ap-east-1" + AP_NORTHEAST_1 = "ap-northeast-1" + AP_NORTHEAST_2 = "ap-northeast-2" + AP_NORTHEAST_3 = "ap-northeast-3" + AP_SOUTH_1 = "ap-south-1" + AP_SOUTH_2 = "ap-south-2" + AP_SOUTHEAST_1 = "ap-southeast-1" + AP_SOUTHEAST_2 = "ap-southeast-2" + AP_SOUTHEAST_3 = "ap-southeast-3" + AP_SOUTHEAST_4 = "ap-southeast-4" + CA_CENTRAL_1 = "ca-central-1" + CA_WEST_1 = "ca-west-1" + CN_NORTH_1 = "cn-north-1" + CN_NORTHWEST_1 = "cn-northwest-1" + EU_CENTRAL_1 = "eu-central-1" + EU_CENTRAL_2 = "eu-central-2" + EU_NORTH_1 = "eu-north-1" + EU_SOUTH_1 = "eu-south-1" + EU_SOUTH_2 = "eu-south-2" + EU_WEST_1 = "eu-west-1" + EU_WEST_2 = "eu-west-2" + EU_WEST_3 = "eu-west-3" + IL_CENTRAL_1 = "il-central-1" + ME_CENTRAL_1 = "me-central-1" + ME_SOUTH_1 = "me-south-1" + SA_EAST_1 = "sa-east-1" + US_EAST_1 = "us-east-1" + US_EAST_2 = "us-east-2" + US_GOV_EAST_1 = "us-gov-east-1" + US_GOV_WEST_1 = "us-gov-west-1" + US_WEST_1 = "us-west-1" + US_WEST_2 = "us-west-2" + + +class DestinationHubspotStorageTypeS3(str, Enum): + S3 = "S3" + + +class DestinationHubspotS3TypedDict(TypedDict): + bucket_path: str + r"""All files in the bucket will be prefixed by this.""" + s3_bucket_name: str + r"""The name of the S3 bucket. Read more here.""" + access_key_id: NotRequired[str] + r"""The access key ID to access the S3 bucket. Airbyte requires Read and Write permissions to the given bucket. Read more here.""" + role_arn: NotRequired[str] + r"""The ARN of the AWS role to assume. Only usable in Airbyte Cloud.""" + s3_bucket_region: NotRequired[DestinationHubspotS3BucketRegion] + r"""The region of the S3 bucket. See here for all region codes.""" + s3_endpoint: NotRequired[str] + r"""Your S3 endpoint url. Read more here""" + secret_access_key: NotRequired[str] + r"""The corresponding secret to the access key ID. Read more here""" + storage_type: NotRequired[DestinationHubspotStorageTypeS3] + + +class DestinationHubspotS3(BaseModel): + model_config = ConfigDict( + populate_by_name=True, arbitrary_types_allowed=True, extra="allow" + ) + __pydantic_extra__: Dict[str, Any] = pydantic.Field(init=False) + + bucket_path: str + r"""All files in the bucket will be prefixed by this.""" + + s3_bucket_name: str + r"""The name of the S3 bucket. Read more here.""" + + access_key_id: Optional[str] = None + r"""The access key ID to access the S3 bucket. Airbyte requires Read and Write permissions to the given bucket. Read more here.""" + + role_arn: Optional[str] = None + r"""The ARN of the AWS role to assume. Only usable in Airbyte Cloud.""" + + s3_bucket_region: Optional[DestinationHubspotS3BucketRegion] = ( + DestinationHubspotS3BucketRegion.UNKNOWN + ) + r"""The region of the S3 bucket. See here for all region codes.""" + + s3_endpoint: Optional[str] = None + r"""Your S3 endpoint url. Read more here""" + + secret_access_key: Optional[str] = None + r"""The corresponding secret to the access key ID. Read more here""" + + storage_type: Optional[DestinationHubspotStorageTypeS3] = ( + DestinationHubspotStorageTypeS3.S3 + ) + + @property + def additional_properties(self): + return self.__pydantic_extra__ + + @additional_properties.setter + def additional_properties(self, value): + self.__pydantic_extra__ = value # pyright: ignore[reportIncompatibleVariableOverride] + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set( + [ + "access_key_id", + "role_arn", + "s3_bucket_region", + "s3_endpoint", + "secret_access_key", + "storage_type", + ] + ) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + serialized.pop(k, serialized.pop(n, None)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + for k, v in serialized.items(): + m[k] = v + + return m + + +class DestinationHubspotStorageTypeNone(str, Enum): + NONE = "None" + + +class DestinationHubspotNoneTypedDict(TypedDict): + storage_type: NotRequired[DestinationHubspotStorageTypeNone] + + +class DestinationHubspotNone(BaseModel): + model_config = ConfigDict( + populate_by_name=True, arbitrary_types_allowed=True, extra="allow" + ) + __pydantic_extra__: Dict[str, Any] = pydantic.Field(init=False) + + storage_type: Optional[DestinationHubspotStorageTypeNone] = ( + DestinationHubspotStorageTypeNone.NONE + ) + + @property + def additional_properties(self): + return self.__pydantic_extra__ + + @additional_properties.setter + def additional_properties(self, value): + self.__pydantic_extra__ = value # pyright: ignore[reportIncompatibleVariableOverride] + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["storage_type"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + serialized.pop(k, serialized.pop(n, None)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + for k, v in serialized.items(): + m[k] = v + + return m + + +ObjectStorageConfigurationTypedDict = TypeAliasType( + "ObjectStorageConfigurationTypedDict", + Union[DestinationHubspotNoneTypedDict, DestinationHubspotS3TypedDict], +) + + +ObjectStorageConfiguration = TypeAliasType( + "ObjectStorageConfiguration", Union[DestinationHubspotNone, DestinationHubspotS3] +) + + +class DestinationHubspotTypedDict(TypedDict): + credentials: DestinationHubspotCredentialsTypedDict + r"""Choose how to authenticate to HubSpot.""" + destination_type: DestinationHubspotHubspot + object_storage_config: NotRequired[ObjectStorageConfigurationTypedDict] + + +class DestinationHubspot(BaseModel): + credentials: DestinationHubspotCredentials + r"""Choose how to authenticate to HubSpot.""" + + DESTINATION_TYPE: Annotated[ + Annotated[ + DestinationHubspotHubspot, + AfterValidator(validate_const(DestinationHubspotHubspot.HUBSPOT)), + ], + pydantic.Field(alias="destinationType"), + ] = DestinationHubspotHubspot.HUBSPOT + + object_storage_config: Optional[ObjectStorageConfiguration] = None + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["object_storage_config"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + DestinationHubspot.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/destination_milvus.py b/src/airbyte_api/models/destination_milvus.py new file mode 100644 index 00000000..9e908bbb --- /dev/null +++ b/src/airbyte_api/models/destination_milvus.py @@ -0,0 +1,856 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import validate_const +from enum import Enum +import pydantic +from pydantic import model_serializer +from pydantic.functional_validators import AfterValidator +from typing import List, Optional, Union +from typing_extensions import Annotated, NotRequired, TypeAliasType, TypedDict + + +class Milvus(str, Enum): + MILVUS = "milvus" + + +class DestinationMilvusModeOpenaiCompatible(str, Enum): + OPENAI_COMPATIBLE = "openai_compatible" + + +class DestinationMilvusOpenAICompatibleTypedDict(TypedDict): + r"""Use a service that's compatible with the OpenAI API to embed text.""" + + base_url: str + r"""The base URL for your OpenAI-compatible service""" + dimensions: int + r"""The number of dimensions the embedding model is generating""" + api_key: NotRequired[str] + mode: DestinationMilvusModeOpenaiCompatible + model_name: NotRequired[str] + r"""The name of the model to use for embedding""" + + +class DestinationMilvusOpenAICompatible(BaseModel): + r"""Use a service that's compatible with the OpenAI API to embed text.""" + + base_url: str + r"""The base URL for your OpenAI-compatible service""" + + dimensions: int + r"""The number of dimensions the embedding model is generating""" + + api_key: Optional[str] = "" + + MODE: Annotated[ + Annotated[ + Optional[DestinationMilvusModeOpenaiCompatible], + AfterValidator( + validate_const(DestinationMilvusModeOpenaiCompatible.OPENAI_COMPATIBLE) + ), + ], + pydantic.Field(alias="mode"), + ] = DestinationMilvusModeOpenaiCompatible.OPENAI_COMPATIBLE + + model_name: Optional[str] = "text-embedding-ada-002" + r"""The name of the model to use for embedding""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["api_key", "mode", "model_name"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +class DestinationMilvusModeAzureOpenai(str, Enum): + AZURE_OPENAI = "azure_openai" + + +class DestinationMilvusAzureOpenAITypedDict(TypedDict): + r"""Use the Azure-hosted OpenAI API to embed text. This option is using the text-embedding-ada-002 model with 1536 embedding dimensions.""" + + api_base: str + r"""The base URL for your Azure OpenAI resource. You can find this in the Azure portal under your Azure OpenAI resource""" + deployment: str + r"""The deployment for your Azure OpenAI resource. You can find this in the Azure portal under your Azure OpenAI resource""" + openai_key: str + r"""The API key for your Azure OpenAI resource. You can find this in the Azure portal under your Azure OpenAI resource""" + mode: DestinationMilvusModeAzureOpenai + + +class DestinationMilvusAzureOpenAI(BaseModel): + r"""Use the Azure-hosted OpenAI API to embed text. This option is using the text-embedding-ada-002 model with 1536 embedding dimensions.""" + + api_base: str + r"""The base URL for your Azure OpenAI resource. You can find this in the Azure portal under your Azure OpenAI resource""" + + deployment: str + r"""The deployment for your Azure OpenAI resource. You can find this in the Azure portal under your Azure OpenAI resource""" + + openai_key: str + r"""The API key for your Azure OpenAI resource. You can find this in the Azure portal under your Azure OpenAI resource""" + + MODE: Annotated[ + Annotated[ + Optional[DestinationMilvusModeAzureOpenai], + AfterValidator( + validate_const(DestinationMilvusModeAzureOpenai.AZURE_OPENAI) + ), + ], + pydantic.Field(alias="mode"), + ] = DestinationMilvusModeAzureOpenai.AZURE_OPENAI + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["mode"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +class DestinationMilvusModeFake(str, Enum): + FAKE = "fake" + + +class DestinationMilvusFakeTypedDict(TypedDict): + r"""Use a fake embedding made out of random vectors with 1536 embedding dimensions. This is useful for testing the data pipeline without incurring any costs.""" + + mode: DestinationMilvusModeFake + + +class DestinationMilvusFake(BaseModel): + r"""Use a fake embedding made out of random vectors with 1536 embedding dimensions. This is useful for testing the data pipeline without incurring any costs.""" + + MODE: Annotated[ + Annotated[ + Optional[DestinationMilvusModeFake], + AfterValidator(validate_const(DestinationMilvusModeFake.FAKE)), + ], + pydantic.Field(alias="mode"), + ] = DestinationMilvusModeFake.FAKE + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["mode"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +class DestinationMilvusModeCohere(str, Enum): + COHERE = "cohere" + + +class DestinationMilvusCohereTypedDict(TypedDict): + r"""Use the Cohere API to embed text.""" + + cohere_key: str + mode: DestinationMilvusModeCohere + + +class DestinationMilvusCohere(BaseModel): + r"""Use the Cohere API to embed text.""" + + cohere_key: str + + MODE: Annotated[ + Annotated[ + Optional[DestinationMilvusModeCohere], + AfterValidator(validate_const(DestinationMilvusModeCohere.COHERE)), + ], + pydantic.Field(alias="mode"), + ] = DestinationMilvusModeCohere.COHERE + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["mode"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +class DestinationMilvusModeOpenai(str, Enum): + OPENAI = "openai" + + +class DestinationMilvusOpenAITypedDict(TypedDict): + r"""Use the OpenAI API to embed text. This option is using the text-embedding-ada-002 model with 1536 embedding dimensions.""" + + openai_key: str + mode: DestinationMilvusModeOpenai + + +class DestinationMilvusOpenAI(BaseModel): + r"""Use the OpenAI API to embed text. This option is using the text-embedding-ada-002 model with 1536 embedding dimensions.""" + + openai_key: str + + MODE: Annotated[ + Annotated[ + Optional[DestinationMilvusModeOpenai], + AfterValidator(validate_const(DestinationMilvusModeOpenai.OPENAI)), + ], + pydantic.Field(alias="mode"), + ] = DestinationMilvusModeOpenai.OPENAI + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["mode"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +DestinationMilvusEmbeddingTypedDict = TypeAliasType( + "DestinationMilvusEmbeddingTypedDict", + Union[ + DestinationMilvusFakeTypedDict, + DestinationMilvusOpenAITypedDict, + DestinationMilvusCohereTypedDict, + DestinationMilvusAzureOpenAITypedDict, + DestinationMilvusOpenAICompatibleTypedDict, + ], +) +r"""Embedding configuration""" + + +DestinationMilvusEmbedding = TypeAliasType( + "DestinationMilvusEmbedding", + Union[ + DestinationMilvusFake, + DestinationMilvusOpenAI, + DestinationMilvusCohere, + DestinationMilvusAzureOpenAI, + DestinationMilvusOpenAICompatible, + ], +) +r"""Embedding configuration""" + + +class DestinationMilvusModeNoAuth(str, Enum): + NO_AUTH = "no_auth" + + +class DestinationMilvusNoAuthTypedDict(TypedDict): + r"""Do not authenticate (suitable for locally running test clusters, do not use for clusters with public IP addresses)""" + + mode: DestinationMilvusModeNoAuth + + +class DestinationMilvusNoAuth(BaseModel): + r"""Do not authenticate (suitable for locally running test clusters, do not use for clusters with public IP addresses)""" + + MODE: Annotated[ + Annotated[ + Optional[DestinationMilvusModeNoAuth], + AfterValidator(validate_const(DestinationMilvusModeNoAuth.NO_AUTH)), + ], + pydantic.Field(alias="mode"), + ] = DestinationMilvusModeNoAuth.NO_AUTH + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["mode"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +class DestinationMilvusModeUsernamePassword(str, Enum): + USERNAME_PASSWORD = "username_password" + + +class DestinationMilvusUsernamePasswordTypedDict(TypedDict): + r"""Authenticate using username and password (suitable for self-managed Milvus clusters)""" + + password: str + r"""Password for the Milvus instance""" + username: str + r"""Username for the Milvus instance""" + mode: DestinationMilvusModeUsernamePassword + + +class DestinationMilvusUsernamePassword(BaseModel): + r"""Authenticate using username and password (suitable for self-managed Milvus clusters)""" + + password: str + r"""Password for the Milvus instance""" + + username: str + r"""Username for the Milvus instance""" + + MODE: Annotated[ + Annotated[ + Optional[DestinationMilvusModeUsernamePassword], + AfterValidator( + validate_const(DestinationMilvusModeUsernamePassword.USERNAME_PASSWORD) + ), + ], + pydantic.Field(alias="mode"), + ] = DestinationMilvusModeUsernamePassword.USERNAME_PASSWORD + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["mode"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +class DestinationMilvusModeToken(str, Enum): + TOKEN = "token" + + +class DestinationMilvusAPITokenTypedDict(TypedDict): + r"""Authenticate using an API token (suitable for Zilliz Cloud)""" + + token: str + r"""API Token for the Milvus instance""" + mode: DestinationMilvusModeToken + + +class DestinationMilvusAPIToken(BaseModel): + r"""Authenticate using an API token (suitable for Zilliz Cloud)""" + + token: str + r"""API Token for the Milvus instance""" + + MODE: Annotated[ + Annotated[ + Optional[DestinationMilvusModeToken], + AfterValidator(validate_const(DestinationMilvusModeToken.TOKEN)), + ], + pydantic.Field(alias="mode"), + ] = DestinationMilvusModeToken.TOKEN + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["mode"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +DestinationMilvusAuthenticationTypedDict = TypeAliasType( + "DestinationMilvusAuthenticationTypedDict", + Union[ + DestinationMilvusNoAuthTypedDict, + DestinationMilvusAPITokenTypedDict, + DestinationMilvusUsernamePasswordTypedDict, + ], +) +r"""Authentication method""" + + +DestinationMilvusAuthentication = TypeAliasType( + "DestinationMilvusAuthentication", + Union[ + DestinationMilvusNoAuth, + DestinationMilvusAPIToken, + DestinationMilvusUsernamePassword, + ], +) +r"""Authentication method""" + + +class DestinationMilvusIndexingTypedDict(TypedDict): + r"""Indexing configuration""" + + auth: DestinationMilvusAuthenticationTypedDict + r"""Authentication method""" + collection: str + r"""The collection to load data into""" + host: str + r"""The public endpoint of the Milvus instance.""" + db: NotRequired[str] + r"""The database to connect to""" + text_field: NotRequired[str] + r"""The field in the entity that contains the embedded text""" + vector_field: NotRequired[str] + r"""The field in the entity that contains the vector""" + + +class DestinationMilvusIndexing(BaseModel): + r"""Indexing configuration""" + + auth: DestinationMilvusAuthentication + r"""Authentication method""" + + collection: str + r"""The collection to load data into""" + + host: str + r"""The public endpoint of the Milvus instance.""" + + db: Optional[str] = "" + r"""The database to connect to""" + + text_field: Optional[str] = "text" + r"""The field in the entity that contains the embedded text""" + + vector_field: Optional[str] = "vector" + r"""The field in the entity that contains the vector""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["db", "text_field", "vector_field"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +class DestinationMilvusFieldNameMappingConfigModelTypedDict(TypedDict): + from_field: str + r"""The field name in the source""" + to_field: str + r"""The field name to use in the destination""" + + +class DestinationMilvusFieldNameMappingConfigModel(BaseModel): + from_field: str + r"""The field name in the source""" + + to_field: str + r"""The field name to use in the destination""" + + +class DestinationMilvusLanguage(str, Enum): + r"""Split code in suitable places based on the programming language""" + + CPP = "cpp" + GO = "go" + JAVA = "java" + JS = "js" + PHP = "php" + PROTO = "proto" + PYTHON = "python" + RST = "rst" + RUBY = "ruby" + RUST = "rust" + SCALA = "scala" + SWIFT = "swift" + MARKDOWN = "markdown" + LATEX = "latex" + HTML = "html" + SOL = "sol" + + +class DestinationMilvusModeCode(str, Enum): + CODE = "code" + + +class DestinationMilvusByProgrammingLanguageTypedDict(TypedDict): + r"""Split the text by suitable delimiters based on the programming language. This is useful for splitting code into chunks.""" + + language: DestinationMilvusLanguage + r"""Split code in suitable places based on the programming language""" + mode: DestinationMilvusModeCode + + +class DestinationMilvusByProgrammingLanguage(BaseModel): + r"""Split the text by suitable delimiters based on the programming language. This is useful for splitting code into chunks.""" + + language: DestinationMilvusLanguage + r"""Split code in suitable places based on the programming language""" + + MODE: Annotated[ + Annotated[ + Optional[DestinationMilvusModeCode], + AfterValidator(validate_const(DestinationMilvusModeCode.CODE)), + ], + pydantic.Field(alias="mode"), + ] = DestinationMilvusModeCode.CODE + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["mode"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +class DestinationMilvusModeMarkdown(str, Enum): + MARKDOWN = "markdown" + + +class DestinationMilvusByMarkdownHeaderTypedDict(TypedDict): + r"""Split the text by Markdown headers down to the specified header level. If the chunk size fits multiple sections, they will be combined into a single chunk.""" + + mode: DestinationMilvusModeMarkdown + split_level: NotRequired[int] + r"""Level of markdown headers to split text fields by. Headings down to the specified level will be used as split points""" + + +class DestinationMilvusByMarkdownHeader(BaseModel): + r"""Split the text by Markdown headers down to the specified header level. If the chunk size fits multiple sections, they will be combined into a single chunk.""" + + MODE: Annotated[ + Annotated[ + Optional[DestinationMilvusModeMarkdown], + AfterValidator(validate_const(DestinationMilvusModeMarkdown.MARKDOWN)), + ], + pydantic.Field(alias="mode"), + ] = DestinationMilvusModeMarkdown.MARKDOWN + + split_level: Optional[int] = 1 + r"""Level of markdown headers to split text fields by. Headings down to the specified level will be used as split points""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["mode", "split_level"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +class DestinationMilvusModeSeparator(str, Enum): + SEPARATOR = "separator" + + +class DestinationMilvusBySeparatorTypedDict(TypedDict): + r"""Split the text by the list of separators until the chunk size is reached, using the earlier mentioned separators where possible. This is useful for splitting text fields by paragraphs, sentences, words, etc.""" + + keep_separator: NotRequired[bool] + r"""Whether to keep the separator in the resulting chunks""" + mode: DestinationMilvusModeSeparator + separators: NotRequired[List[str]] + r"""List of separator strings to split text fields by. The separator itself needs to be wrapped in double quotes, e.g. to split by the dot character, use \".\". To split by a newline, use \"\n\".""" + + +class DestinationMilvusBySeparator(BaseModel): + r"""Split the text by the list of separators until the chunk size is reached, using the earlier mentioned separators where possible. This is useful for splitting text fields by paragraphs, sentences, words, etc.""" + + keep_separator: Optional[bool] = False + r"""Whether to keep the separator in the resulting chunks""" + + MODE: Annotated[ + Annotated[ + Optional[DestinationMilvusModeSeparator], + AfterValidator(validate_const(DestinationMilvusModeSeparator.SEPARATOR)), + ], + pydantic.Field(alias="mode"), + ] = DestinationMilvusModeSeparator.SEPARATOR + + separators: Optional[List[str]] = None + r"""List of separator strings to split text fields by. The separator itself needs to be wrapped in double quotes, e.g. to split by the dot character, use \".\". To split by a newline, use \"\n\".""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["keep_separator", "mode", "separators"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +DestinationMilvusTextSplitterTypedDict = TypeAliasType( + "DestinationMilvusTextSplitterTypedDict", + Union[ + DestinationMilvusByMarkdownHeaderTypedDict, + DestinationMilvusByProgrammingLanguageTypedDict, + DestinationMilvusBySeparatorTypedDict, + ], +) +r"""Split text fields into chunks based on the specified method.""" + + +DestinationMilvusTextSplitter = TypeAliasType( + "DestinationMilvusTextSplitter", + Union[ + DestinationMilvusByMarkdownHeader, + DestinationMilvusByProgrammingLanguage, + DestinationMilvusBySeparator, + ], +) +r"""Split text fields into chunks based on the specified method.""" + + +class DestinationMilvusProcessingConfigModelTypedDict(TypedDict): + chunk_size: int + r"""Size of chunks in tokens to store in vector store (make sure it is not too big for the context if your LLM)""" + chunk_overlap: NotRequired[int] + r"""Size of overlap between chunks in tokens to store in vector store to better capture relevant context""" + field_name_mappings: NotRequired[ + List[DestinationMilvusFieldNameMappingConfigModelTypedDict] + ] + r"""List of fields to rename. Not applicable for nested fields, but can be used to rename fields already flattened via dot notation.""" + metadata_fields: NotRequired[List[str]] + r"""List of fields in the record that should be stored as metadata. The field list is applied to all streams in the same way and non-existing fields are ignored. If none are defined, all fields are considered metadata fields. When specifying text fields, you can access nested fields in the record by using dot notation, e.g. `user.name` will access the `name` field in the `user` object. It's also possible to use wildcards to access all fields in an object, e.g. `users.*.name` will access all `names` fields in all entries of the `users` array. When specifying nested paths, all matching values are flattened into an array set to a field named by the path.""" + text_fields: NotRequired[List[str]] + r"""List of fields in the record that should be used to calculate the embedding. The field list is applied to all streams in the same way and non-existing fields are ignored. If none are defined, all fields are considered text fields. When specifying text fields, you can access nested fields in the record by using dot notation, e.g. `user.name` will access the `name` field in the `user` object. It's also possible to use wildcards to access all fields in an object, e.g. `users.*.name` will access all `names` fields in all entries of the `users` array.""" + text_splitter: NotRequired[DestinationMilvusTextSplitterTypedDict] + r"""Split text fields into chunks based on the specified method.""" + + +class DestinationMilvusProcessingConfigModel(BaseModel): + chunk_size: int + r"""Size of chunks in tokens to store in vector store (make sure it is not too big for the context if your LLM)""" + + chunk_overlap: Optional[int] = 0 + r"""Size of overlap between chunks in tokens to store in vector store to better capture relevant context""" + + field_name_mappings: Optional[ + List[DestinationMilvusFieldNameMappingConfigModel] + ] = None + r"""List of fields to rename. Not applicable for nested fields, but can be used to rename fields already flattened via dot notation.""" + + metadata_fields: Optional[List[str]] = None + r"""List of fields in the record that should be stored as metadata. The field list is applied to all streams in the same way and non-existing fields are ignored. If none are defined, all fields are considered metadata fields. When specifying text fields, you can access nested fields in the record by using dot notation, e.g. `user.name` will access the `name` field in the `user` object. It's also possible to use wildcards to access all fields in an object, e.g. `users.*.name` will access all `names` fields in all entries of the `users` array. When specifying nested paths, all matching values are flattened into an array set to a field named by the path.""" + + text_fields: Optional[List[str]] = None + r"""List of fields in the record that should be used to calculate the embedding. The field list is applied to all streams in the same way and non-existing fields are ignored. If none are defined, all fields are considered text fields. When specifying text fields, you can access nested fields in the record by using dot notation, e.g. `user.name` will access the `name` field in the `user` object. It's also possible to use wildcards to access all fields in an object, e.g. `users.*.name` will access all `names` fields in all entries of the `users` array.""" + + text_splitter: Optional[DestinationMilvusTextSplitter] = None + r"""Split text fields into chunks based on the specified method.""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set( + [ + "chunk_overlap", + "field_name_mappings", + "metadata_fields", + "text_fields", + "text_splitter", + ] + ) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +class DestinationMilvusTypedDict(TypedDict): + r"""The configuration model for the Vector DB based destinations. This model is used to generate the UI for the destination configuration, + as well as to provide type safety for the configuration passed to the destination. + + The configuration model is composed of four parts: + * Processing configuration + * Embedding configuration + * Indexing configuration + * Advanced configuration + + Processing, embedding and advanced configuration are provided by this base class, while the indexing configuration is provided by the destination connector in the sub class. + """ + + embedding: DestinationMilvusEmbeddingTypedDict + r"""Embedding configuration""" + indexing: DestinationMilvusIndexingTypedDict + r"""Indexing configuration""" + processing: DestinationMilvusProcessingConfigModelTypedDict + destination_type: Milvus + omit_raw_text: NotRequired[bool] + r"""Do not store the text that gets embedded along with the vector and the metadata in the destination. If set to true, only the vector and the metadata will be stored - in this case raw text for LLM use cases needs to be retrieved from another source.""" + + +class DestinationMilvus(BaseModel): + r"""The configuration model for the Vector DB based destinations. This model is used to generate the UI for the destination configuration, + as well as to provide type safety for the configuration passed to the destination. + + The configuration model is composed of four parts: + * Processing configuration + * Embedding configuration + * Indexing configuration + * Advanced configuration + + Processing, embedding and advanced configuration are provided by this base class, while the indexing configuration is provided by the destination connector in the sub class. + """ + + embedding: DestinationMilvusEmbedding + r"""Embedding configuration""" + + indexing: DestinationMilvusIndexing + r"""Indexing configuration""" + + processing: DestinationMilvusProcessingConfigModel + + DESTINATION_TYPE: Annotated[ + Annotated[Milvus, AfterValidator(validate_const(Milvus.MILVUS))], + pydantic.Field(alias="destinationType"), + ] = Milvus.MILVUS + + omit_raw_text: Optional[bool] = False + r"""Do not store the text that gets embedded along with the vector and the metadata in the destination. If set to true, only the vector and the metadata will be stored - in this case raw text for LLM use cases needs to be retrieved from another source.""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["omit_raw_text"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + DestinationMilvusOpenAICompatible.model_rebuild() +except NameError: + pass +try: + DestinationMilvusAzureOpenAI.model_rebuild() +except NameError: + pass +try: + DestinationMilvusFake.model_rebuild() +except NameError: + pass +try: + DestinationMilvusCohere.model_rebuild() +except NameError: + pass +try: + DestinationMilvusOpenAI.model_rebuild() +except NameError: + pass +try: + DestinationMilvusNoAuth.model_rebuild() +except NameError: + pass +try: + DestinationMilvusUsernamePassword.model_rebuild() +except NameError: + pass +try: + DestinationMilvusAPIToken.model_rebuild() +except NameError: + pass +try: + DestinationMilvusByProgrammingLanguage.model_rebuild() +except NameError: + pass +try: + DestinationMilvusByMarkdownHeader.model_rebuild() +except NameError: + pass +try: + DestinationMilvusBySeparator.model_rebuild() +except NameError: + pass +try: + DestinationMilvus.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/destination_mongodb.py b/src/airbyte_api/models/destination_mongodb.py new file mode 100644 index 00000000..937d1b7f --- /dev/null +++ b/src/airbyte_api/models/destination_mongodb.py @@ -0,0 +1,455 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import get_discriminator, validate_const +from enum import Enum +import pydantic +from pydantic import Discriminator, Tag, model_serializer +from pydantic.functional_validators import AfterValidator +from typing import Optional, Union +from typing_extensions import Annotated, NotRequired, TypeAliasType, TypedDict + + +class AuthorizationLoginPassword(str, Enum): + LOGIN_PASSWORD = "login/password" + + +class LoginPasswordTypedDict(TypedDict): + r"""Login/Password.""" + + password: str + r"""Password associated with the username.""" + username: str + r"""Username to use to access the database.""" + authorization: AuthorizationLoginPassword + + +class LoginPassword(BaseModel): + r"""Login/Password.""" + + password: str + r"""Password associated with the username.""" + + username: str + r"""Username to use to access the database.""" + + AUTHORIZATION: Annotated[ + Annotated[ + AuthorizationLoginPassword, + AfterValidator(validate_const(AuthorizationLoginPassword.LOGIN_PASSWORD)), + ], + pydantic.Field(alias="authorization"), + ] = AuthorizationLoginPassword.LOGIN_PASSWORD + + +class AuthorizationNone(str, Enum): + NONE = "none" + + +class DestinationMongodbNoneTypedDict(TypedDict): + r"""None.""" + + authorization: AuthorizationNone + + +class DestinationMongodbNone(BaseModel): + r"""None.""" + + AUTHORIZATION: Annotated[ + Annotated[ + AuthorizationNone, AfterValidator(validate_const(AuthorizationNone.NONE)) + ], + pydantic.Field(alias="authorization"), + ] = AuthorizationNone.NONE + + +AuthorizationTypeTypedDict = TypeAliasType( + "AuthorizationTypeTypedDict", + Union[DestinationMongodbNoneTypedDict, LoginPasswordTypedDict], +) +r"""Authorization type.""" + + +AuthorizationType = Annotated[ + Union[ + Annotated[DestinationMongodbNone, Tag("none")], + Annotated[LoginPassword, Tag("login/password")], + ], + Discriminator(lambda m: get_discriminator(m, "authorization", "authorization")), +] +r"""Authorization type.""" + + +class Mongodb(str, Enum): + MONGODB = "mongodb" + + +class InstanceAtlas(str, Enum): + ATLAS = "atlas" + + +class MongoDBAtlasTypedDict(TypedDict): + cluster_url: str + r"""URL of a cluster to connect to.""" + instance: NotRequired[InstanceAtlas] + + +class MongoDBAtlas(BaseModel): + cluster_url: str + r"""URL of a cluster to connect to.""" + + instance: Optional[InstanceAtlas] = InstanceAtlas.ATLAS + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["instance"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +class InstanceReplica(str, Enum): + REPLICA = "replica" + + +class ReplicaSetTypedDict(TypedDict): + server_addresses: str + r"""The members of a replica set. Please specify `host`:`port` of each member seperated by comma.""" + instance: NotRequired[InstanceReplica] + replica_set: NotRequired[str] + r"""A replica set name.""" + + +class ReplicaSet(BaseModel): + server_addresses: str + r"""The members of a replica set. Please specify `host`:`port` of each member seperated by comma.""" + + instance: Optional[InstanceReplica] = InstanceReplica.REPLICA + + replica_set: Optional[str] = None + r"""A replica set name.""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["instance", "replica_set"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +class InstanceStandalone(str, Enum): + STANDALONE = "standalone" + + +class StandaloneMongoDbInstanceTypedDict(TypedDict): + host: str + r"""The Host of a Mongo database to be replicated.""" + instance: NotRequired[InstanceStandalone] + port: NotRequired[int] + r"""The Port of a Mongo database to be replicated.""" + tls: NotRequired[bool] + r"""Indicates whether TLS encryption protocol will be used to connect to MongoDB. It is recommended to use TLS connection if possible. For more information see documentation.""" + + +class StandaloneMongoDbInstance(BaseModel): + host: str + r"""The Host of a Mongo database to be replicated.""" + + instance: Optional[InstanceStandalone] = InstanceStandalone.STANDALONE + + port: Optional[int] = 27017 + r"""The Port of a Mongo database to be replicated.""" + + tls: Optional[bool] = False + r"""Indicates whether TLS encryption protocol will be used to connect to MongoDB. It is recommended to use TLS connection if possible. For more information see documentation.""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["instance", "port", "tls"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +MongoDbInstanceTypeTypedDict = TypeAliasType( + "MongoDbInstanceTypeTypedDict", + Union[ + MongoDBAtlasTypedDict, ReplicaSetTypedDict, StandaloneMongoDbInstanceTypedDict + ], +) +r"""MongoDb instance to connect to. For MongoDB Atlas and Replica Set TLS connection is used by default.""" + + +MongoDbInstanceType = TypeAliasType( + "MongoDbInstanceType", Union[MongoDBAtlas, ReplicaSet, StandaloneMongoDbInstance] +) +r"""MongoDb instance to connect to. For MongoDB Atlas and Replica Set TLS connection is used by default.""" + + +class DestinationMongodbTunnelMethodSSHPasswordAuth(str, Enum): + r"""Connect through a jump server tunnel host using username and password authentication""" + + SSH_PASSWORD_AUTH = "SSH_PASSWORD_AUTH" + + +class DestinationMongodbPasswordAuthenticationTypedDict(TypedDict): + tunnel_host: str + r"""Hostname of the jump server host that allows inbound ssh tunnel.""" + tunnel_user: str + r"""OS-level username for logging into the jump server host""" + tunnel_user_password: str + r"""OS-level password for logging into the jump server host""" + tunnel_method: DestinationMongodbTunnelMethodSSHPasswordAuth + r"""Connect through a jump server tunnel host using username and password authentication""" + tunnel_port: NotRequired[int] + r"""Port on the proxy/jump server that accepts inbound ssh connections.""" + + +class DestinationMongodbPasswordAuthentication(BaseModel): + tunnel_host: str + r"""Hostname of the jump server host that allows inbound ssh tunnel.""" + + tunnel_user: str + r"""OS-level username for logging into the jump server host""" + + tunnel_user_password: str + r"""OS-level password for logging into the jump server host""" + + TUNNEL_METHOD: Annotated[ + Annotated[ + DestinationMongodbTunnelMethodSSHPasswordAuth, + AfterValidator( + validate_const( + DestinationMongodbTunnelMethodSSHPasswordAuth.SSH_PASSWORD_AUTH + ) + ), + ], + pydantic.Field(alias="tunnel_method"), + ] = DestinationMongodbTunnelMethodSSHPasswordAuth.SSH_PASSWORD_AUTH + r"""Connect through a jump server tunnel host using username and password authentication""" + + tunnel_port: Optional[int] = 22 + r"""Port on the proxy/jump server that accepts inbound ssh connections.""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["tunnel_port"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +class DestinationMongodbTunnelMethodSSHKeyAuth(str, Enum): + r"""Connect through a jump server tunnel host using username and ssh key""" + + SSH_KEY_AUTH = "SSH_KEY_AUTH" + + +class DestinationMongodbSSHKeyAuthenticationTypedDict(TypedDict): + ssh_key: str + r"""OS-level user account ssh key credentials in RSA PEM format ( created with ssh-keygen -t rsa -m PEM -f myuser_rsa )""" + tunnel_host: str + r"""Hostname of the jump server host that allows inbound ssh tunnel.""" + tunnel_user: str + r"""OS-level username for logging into the jump server host.""" + tunnel_method: DestinationMongodbTunnelMethodSSHKeyAuth + r"""Connect through a jump server tunnel host using username and ssh key""" + tunnel_port: NotRequired[int] + r"""Port on the proxy/jump server that accepts inbound ssh connections.""" + + +class DestinationMongodbSSHKeyAuthentication(BaseModel): + ssh_key: str + r"""OS-level user account ssh key credentials in RSA PEM format ( created with ssh-keygen -t rsa -m PEM -f myuser_rsa )""" + + tunnel_host: str + r"""Hostname of the jump server host that allows inbound ssh tunnel.""" + + tunnel_user: str + r"""OS-level username for logging into the jump server host.""" + + TUNNEL_METHOD: Annotated[ + Annotated[ + DestinationMongodbTunnelMethodSSHKeyAuth, + AfterValidator( + validate_const(DestinationMongodbTunnelMethodSSHKeyAuth.SSH_KEY_AUTH) + ), + ], + pydantic.Field(alias="tunnel_method"), + ] = DestinationMongodbTunnelMethodSSHKeyAuth.SSH_KEY_AUTH + r"""Connect through a jump server tunnel host using username and ssh key""" + + tunnel_port: Optional[int] = 22 + r"""Port on the proxy/jump server that accepts inbound ssh connections.""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["tunnel_port"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +class DestinationMongodbTunnelMethodNoTunnel(str, Enum): + r"""No ssh tunnel needed to connect to database""" + + NO_TUNNEL = "NO_TUNNEL" + + +class DestinationMongodbNoTunnelTypedDict(TypedDict): + tunnel_method: DestinationMongodbTunnelMethodNoTunnel + r"""No ssh tunnel needed to connect to database""" + + +class DestinationMongodbNoTunnel(BaseModel): + TUNNEL_METHOD: Annotated[ + Annotated[ + DestinationMongodbTunnelMethodNoTunnel, + AfterValidator( + validate_const(DestinationMongodbTunnelMethodNoTunnel.NO_TUNNEL) + ), + ], + pydantic.Field(alias="tunnel_method"), + ] = DestinationMongodbTunnelMethodNoTunnel.NO_TUNNEL + r"""No ssh tunnel needed to connect to database""" + + +DestinationMongodbSSHTunnelMethodTypedDict = TypeAliasType( + "DestinationMongodbSSHTunnelMethodTypedDict", + Union[ + DestinationMongodbNoTunnelTypedDict, + DestinationMongodbSSHKeyAuthenticationTypedDict, + DestinationMongodbPasswordAuthenticationTypedDict, + ], +) +r"""Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use.""" + + +DestinationMongodbSSHTunnelMethod = Annotated[ + Union[ + Annotated[DestinationMongodbNoTunnel, Tag("NO_TUNNEL")], + Annotated[DestinationMongodbSSHKeyAuthentication, Tag("SSH_KEY_AUTH")], + Annotated[DestinationMongodbPasswordAuthentication, Tag("SSH_PASSWORD_AUTH")], + ], + Discriminator(lambda m: get_discriminator(m, "tunnel_method", "tunnel_method")), +] +r"""Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use.""" + + +class DestinationMongodbTypedDict(TypedDict): + auth_type: AuthorizationTypeTypedDict + r"""Authorization type.""" + database: str + r"""Name of the database.""" + destination_type: Mongodb + instance_type: NotRequired[MongoDbInstanceTypeTypedDict] + r"""MongoDb instance to connect to. For MongoDB Atlas and Replica Set TLS connection is used by default.""" + tunnel_method: NotRequired[DestinationMongodbSSHTunnelMethodTypedDict] + r"""Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use.""" + + +class DestinationMongodb(BaseModel): + auth_type: AuthorizationType + r"""Authorization type.""" + + database: str + r"""Name of the database.""" + + DESTINATION_TYPE: Annotated[ + Annotated[Mongodb, AfterValidator(validate_const(Mongodb.MONGODB))], + pydantic.Field(alias="destinationType"), + ] = Mongodb.MONGODB + + instance_type: Optional[MongoDbInstanceType] = None + r"""MongoDb instance to connect to. For MongoDB Atlas and Replica Set TLS connection is used by default.""" + + tunnel_method: Optional[DestinationMongodbSSHTunnelMethod] = None + r"""Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use.""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["instance_type", "tunnel_method"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + LoginPassword.model_rebuild() +except NameError: + pass +try: + DestinationMongodbNone.model_rebuild() +except NameError: + pass +try: + DestinationMongodbPasswordAuthentication.model_rebuild() +except NameError: + pass +try: + DestinationMongodbSSHKeyAuthentication.model_rebuild() +except NameError: + pass +try: + DestinationMongodbNoTunnel.model_rebuild() +except NameError: + pass +try: + DestinationMongodb.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/destination_motherduck.py b/src/airbyte_api/models/destination_motherduck.py new file mode 100644 index 00000000..97946a69 --- /dev/null +++ b/src/airbyte_api/models/destination_motherduck.py @@ -0,0 +1,63 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import validate_const +from enum import Enum +import pydantic +from pydantic import model_serializer +from pydantic.functional_validators import AfterValidator +from typing import Optional +from typing_extensions import Annotated, NotRequired, TypedDict + + +class Motherduck(str, Enum): + MOTHERDUCK = "motherduck" + + +class DestinationMotherduckTypedDict(TypedDict): + motherduck_api_key: str + r"""API access token to use for authentication to a MotherDuck database.""" + destination_type: Motherduck + destination_path: NotRequired[str] + r"""Path to a .duckdb file or 'md:' to connect to a MotherDuck database. If 'md:' is specified without a database name, the default MotherDuck database name ('my_db') will be used.""" + schema_: NotRequired[str] + r"""Database schema name, defaults to 'main' if not specified.""" + + +class DestinationMotherduck(BaseModel): + motherduck_api_key: str + r"""API access token to use for authentication to a MotherDuck database.""" + + DESTINATION_TYPE: Annotated[ + Annotated[Motherduck, AfterValidator(validate_const(Motherduck.MOTHERDUCK))], + pydantic.Field(alias="destinationType"), + ] = Motherduck.MOTHERDUCK + + destination_path: Optional[str] = "md:" + r"""Path to a .duckdb file or 'md:' to connect to a MotherDuck database. If 'md:' is specified without a database name, the default MotherDuck database name ('my_db') will be used.""" + + schema_: Annotated[Optional[str], pydantic.Field(alias="schema")] = None + r"""Database schema name, defaults to 'main' if not specified.""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["destination_path", "schema"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + DestinationMotherduck.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/destination_mssql.py b/src/airbyte_api/models/destination_mssql.py new file mode 100644 index 00000000..aaeca1ff --- /dev/null +++ b/src/airbyte_api/models/destination_mssql.py @@ -0,0 +1,665 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import validate_const +from enum import Enum +import pydantic +from pydantic import ConfigDict, model_serializer +from pydantic.functional_validators import AfterValidator +from typing import Any, Dict, Optional, Union +from typing_extensions import Annotated, NotRequired, TypeAliasType, TypedDict + + +class DestinationMssqlMssql(str, Enum): + MSSQL = "mssql" + + +class DestinationMssqlLoadTypeBulk(str, Enum): + BULK = "BULK" + + +class DestinationMssqlBulkLoadTypedDict(TypedDict): + r"""Configuration details for using the BULK loading mechanism.""" + + azure_blob_storage_account_name: str + r"""The name of the Azure Blob Storage account. See: https://learn.microsoft.com/azure/storage/blobs/storage-blobs-introduction#storage-accounts""" + azure_blob_storage_container_name: str + r"""The name of the Azure Blob Storage container. See: https://learn.microsoft.com/azure/storage/blobs/storage-blobs-introduction#containers""" + bulk_load_data_source: str + r"""Specifies the external data source name configured in MSSQL, which references the Azure Blob container. See: https://learn.microsoft.com/sql/t-sql/statements/bulk-insert-transact-sql""" + azure_blob_storage_account_key: NotRequired[str] + r"""The Azure blob storage account key. Mutually exclusive with a Shared Access Signature""" + bulk_load_validate_values_pre_load: NotRequired[bool] + r"""When enabled, Airbyte will validate all values before loading them into the destination table. This provides stronger data integrity guarantees but may significantly impact performance.""" + load_type: NotRequired[DestinationMssqlLoadTypeBulk] + shared_access_signature: NotRequired[str] + r"""A shared access signature (SAS) provides secure delegated access to resources in your storage account. See: https://learn.microsoft.com/azure/storage/common/storage-sas-overview.Mutually exclusive with an account key""" + + +class DestinationMssqlBulkLoad(BaseModel): + r"""Configuration details for using the BULK loading mechanism.""" + + model_config = ConfigDict( + populate_by_name=True, arbitrary_types_allowed=True, extra="allow" + ) + __pydantic_extra__: Dict[str, Any] = pydantic.Field(init=False) + + azure_blob_storage_account_name: str + r"""The name of the Azure Blob Storage account. See: https://learn.microsoft.com/azure/storage/blobs/storage-blobs-introduction#storage-accounts""" + + azure_blob_storage_container_name: str + r"""The name of the Azure Blob Storage container. See: https://learn.microsoft.com/azure/storage/blobs/storage-blobs-introduction#containers""" + + bulk_load_data_source: str + r"""Specifies the external data source name configured in MSSQL, which references the Azure Blob container. See: https://learn.microsoft.com/sql/t-sql/statements/bulk-insert-transact-sql""" + + azure_blob_storage_account_key: Optional[str] = None + r"""The Azure blob storage account key. Mutually exclusive with a Shared Access Signature""" + + bulk_load_validate_values_pre_load: Optional[bool] = False + r"""When enabled, Airbyte will validate all values before loading them into the destination table. This provides stronger data integrity guarantees but may significantly impact performance.""" + + load_type: Optional[DestinationMssqlLoadTypeBulk] = ( + DestinationMssqlLoadTypeBulk.BULK + ) + + shared_access_signature: Optional[str] = None + r"""A shared access signature (SAS) provides secure delegated access to resources in your storage account. See: https://learn.microsoft.com/azure/storage/common/storage-sas-overview.Mutually exclusive with an account key""" + + @property + def additional_properties(self): + return self.__pydantic_extra__ + + @additional_properties.setter + def additional_properties(self, value): + self.__pydantic_extra__ = value # pyright: ignore[reportIncompatibleVariableOverride] + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set( + [ + "azure_blob_storage_account_key", + "bulk_load_validate_values_pre_load", + "load_type", + "shared_access_signature", + ] + ) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + serialized.pop(k, serialized.pop(n, None)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + for k, v in serialized.items(): + m[k] = v + + return m + + +class DestinationMssqlLoadTypeInsert(str, Enum): + INSERT = "INSERT" + + +class DestinationMssqlInsertLoadTypedDict(TypedDict): + r"""Configuration details for using the INSERT loading mechanism.""" + + load_type: NotRequired[DestinationMssqlLoadTypeInsert] + + +class DestinationMssqlInsertLoad(BaseModel): + r"""Configuration details for using the INSERT loading mechanism.""" + + model_config = ConfigDict( + populate_by_name=True, arbitrary_types_allowed=True, extra="allow" + ) + __pydantic_extra__: Dict[str, Any] = pydantic.Field(init=False) + + load_type: Optional[DestinationMssqlLoadTypeInsert] = ( + DestinationMssqlLoadTypeInsert.INSERT + ) + + @property + def additional_properties(self): + return self.__pydantic_extra__ + + @additional_properties.setter + def additional_properties(self, value): + self.__pydantic_extra__ = value # pyright: ignore[reportIncompatibleVariableOverride] + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["load_type"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + serialized.pop(k, serialized.pop(n, None)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + for k, v in serialized.items(): + m[k] = v + + return m + + +DestinationMssqlLoadTypeUnionTypedDict = TypeAliasType( + "DestinationMssqlLoadTypeUnionTypedDict", + Union[DestinationMssqlInsertLoadTypedDict, DestinationMssqlBulkLoadTypedDict], +) +r"""Specifies the type of load mechanism (e.g., BULK, INSERT) and its associated configuration.""" + + +DestinationMssqlLoadTypeUnion = TypeAliasType( + "DestinationMssqlLoadTypeUnion", + Union[DestinationMssqlInsertLoad, DestinationMssqlBulkLoad], +) +r"""Specifies the type of load mechanism (e.g., BULK, INSERT) and its associated configuration.""" + + +class DestinationMssqlNameEncryptedVerifyCertificate(str, Enum): + ENCRYPTED_VERIFY_CERTIFICATE = "encrypted_verify_certificate" + + +class DestinationMssqlEncryptedVerifyCertificateTypedDict(TypedDict): + r"""Verify and use the certificate provided by the server.""" + + host_name_in_certificate: NotRequired[str] + r"""Specifies the host name of the server. The value of this property must match the subject property of the certificate.""" + name: NotRequired[DestinationMssqlNameEncryptedVerifyCertificate] + trust_store_name: NotRequired[str] + r"""Specifies the name of the trust store.""" + trust_store_password: NotRequired[str] + r"""Specifies the password of the trust store.""" + + +class DestinationMssqlEncryptedVerifyCertificate(BaseModel): + r"""Verify and use the certificate provided by the server.""" + + model_config = ConfigDict( + populate_by_name=True, arbitrary_types_allowed=True, extra="allow" + ) + __pydantic_extra__: Dict[str, Any] = pydantic.Field(init=False) + + host_name_in_certificate: Annotated[ + Optional[str], pydantic.Field(alias="hostNameInCertificate") + ] = None + r"""Specifies the host name of the server. The value of this property must match the subject property of the certificate.""" + + name: Optional[DestinationMssqlNameEncryptedVerifyCertificate] = ( + DestinationMssqlNameEncryptedVerifyCertificate.ENCRYPTED_VERIFY_CERTIFICATE + ) + + trust_store_name: Annotated[ + Optional[str], pydantic.Field(alias="trustStoreName") + ] = None + r"""Specifies the name of the trust store.""" + + trust_store_password: Annotated[ + Optional[str], pydantic.Field(alias="trustStorePassword") + ] = None + r"""Specifies the password of the trust store.""" + + @property + def additional_properties(self): + return self.__pydantic_extra__ + + @additional_properties.setter + def additional_properties(self, value): + self.__pydantic_extra__ = value # pyright: ignore[reportIncompatibleVariableOverride] + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set( + ["hostNameInCertificate", "name", "trustStoreName", "trustStorePassword"] + ) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + serialized.pop(k, serialized.pop(n, None)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + for k, v in serialized.items(): + m[k] = v + + return m + + +class DestinationMssqlNameEncryptedTrustServerCertificate(str, Enum): + ENCRYPTED_TRUST_SERVER_CERTIFICATE = "encrypted_trust_server_certificate" + + +class DestinationMssqlEncryptedTrustServerCertificateTypedDict(TypedDict): + r"""Use the certificate provided by the server without verification. (For testing purposes only!)""" + + name: NotRequired[DestinationMssqlNameEncryptedTrustServerCertificate] + + +class DestinationMssqlEncryptedTrustServerCertificate(BaseModel): + r"""Use the certificate provided by the server without verification. (For testing purposes only!)""" + + model_config = ConfigDict( + populate_by_name=True, arbitrary_types_allowed=True, extra="allow" + ) + __pydantic_extra__: Dict[str, Any] = pydantic.Field(init=False) + + name: Optional[DestinationMssqlNameEncryptedTrustServerCertificate] = ( + DestinationMssqlNameEncryptedTrustServerCertificate.ENCRYPTED_TRUST_SERVER_CERTIFICATE + ) + + @property + def additional_properties(self): + return self.__pydantic_extra__ + + @additional_properties.setter + def additional_properties(self, value): + self.__pydantic_extra__ = value # pyright: ignore[reportIncompatibleVariableOverride] + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["name"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + serialized.pop(k, serialized.pop(n, None)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + for k, v in serialized.items(): + m[k] = v + + return m + + +class DestinationMssqlNameUnencrypted(str, Enum): + UNENCRYPTED = "unencrypted" + + +class DestinationMssqlUnencryptedTypedDict(TypedDict): + r"""The data transfer will not be encrypted.""" + + name: NotRequired[DestinationMssqlNameUnencrypted] + + +class DestinationMssqlUnencrypted(BaseModel): + r"""The data transfer will not be encrypted.""" + + model_config = ConfigDict( + populate_by_name=True, arbitrary_types_allowed=True, extra="allow" + ) + __pydantic_extra__: Dict[str, Any] = pydantic.Field(init=False) + + name: Optional[DestinationMssqlNameUnencrypted] = ( + DestinationMssqlNameUnencrypted.UNENCRYPTED + ) + + @property + def additional_properties(self): + return self.__pydantic_extra__ + + @additional_properties.setter + def additional_properties(self, value): + self.__pydantic_extra__ = value # pyright: ignore[reportIncompatibleVariableOverride] + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["name"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + serialized.pop(k, serialized.pop(n, None)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + for k, v in serialized.items(): + m[k] = v + + return m + + +DestinationMssqlSSLMethodTypedDict = TypeAliasType( + "DestinationMssqlSSLMethodTypedDict", + Union[ + DestinationMssqlUnencryptedTypedDict, + DestinationMssqlEncryptedTrustServerCertificateTypedDict, + DestinationMssqlEncryptedVerifyCertificateTypedDict, + ], +) +r"""The encryption method which is used to communicate with the database.""" + + +DestinationMssqlSSLMethod = TypeAliasType( + "DestinationMssqlSSLMethod", + Union[ + DestinationMssqlUnencrypted, + DestinationMssqlEncryptedTrustServerCertificate, + DestinationMssqlEncryptedVerifyCertificate, + ], +) +r"""The encryption method which is used to communicate with the database.""" + + +class DestinationMssqlTunnelMethodSSHPasswordAuth(str, Enum): + SSH_PASSWORD_AUTH = "SSH_PASSWORD_AUTH" + + +class DestinationMssqlPasswordAuthenticationTypedDict(TypedDict): + r"""Connect through a jump server tunnel host using username and password authentication""" + + tunnel_host: str + r"""Hostname of the jump server host that allows inbound ssh tunnel.""" + tunnel_user: str + r"""OS-level username for logging into the jump server host""" + tunnel_user_password: str + r"""OS-level password for logging into the jump server host""" + tunnel_method: NotRequired[DestinationMssqlTunnelMethodSSHPasswordAuth] + tunnel_port: NotRequired[int] + r"""Port on the proxy/jump server that accepts inbound ssh connections.""" + + +class DestinationMssqlPasswordAuthentication(BaseModel): + r"""Connect through a jump server tunnel host using username and password authentication""" + + model_config = ConfigDict( + populate_by_name=True, arbitrary_types_allowed=True, extra="allow" + ) + __pydantic_extra__: Dict[str, Any] = pydantic.Field(init=False) + + tunnel_host: str + r"""Hostname of the jump server host that allows inbound ssh tunnel.""" + + tunnel_user: str + r"""OS-level username for logging into the jump server host""" + + tunnel_user_password: str + r"""OS-level password for logging into the jump server host""" + + tunnel_method: Optional[DestinationMssqlTunnelMethodSSHPasswordAuth] = ( + DestinationMssqlTunnelMethodSSHPasswordAuth.SSH_PASSWORD_AUTH + ) + + tunnel_port: Optional[int] = 22 + r"""Port on the proxy/jump server that accepts inbound ssh connections.""" + + @property + def additional_properties(self): + return self.__pydantic_extra__ + + @additional_properties.setter + def additional_properties(self, value): + self.__pydantic_extra__ = value # pyright: ignore[reportIncompatibleVariableOverride] + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["tunnel_method", "tunnel_port"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + serialized.pop(k, serialized.pop(n, None)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + for k, v in serialized.items(): + m[k] = v + + return m + + +class DestinationMssqlTunnelMethodSSHKeyAuth(str, Enum): + SSH_KEY_AUTH = "SSH_KEY_AUTH" + + +class DestinationMssqlSSHKeyAuthenticationTypedDict(TypedDict): + r"""Connect through a jump server tunnel host using username and ssh key""" + + ssh_key: str + r"""OS-level user account ssh key credentials in RSA PEM format ( created with ssh-keygen -t rsa -m PEM -f myuser_rsa )""" + tunnel_host: str + r"""Hostname of the jump server host that allows inbound ssh tunnel.""" + tunnel_user: str + r"""OS-level username for logging into the jump server host""" + tunnel_method: NotRequired[DestinationMssqlTunnelMethodSSHKeyAuth] + tunnel_port: NotRequired[int] + r"""Port on the proxy/jump server that accepts inbound ssh connections.""" + + +class DestinationMssqlSSHKeyAuthentication(BaseModel): + r"""Connect through a jump server tunnel host using username and ssh key""" + + model_config = ConfigDict( + populate_by_name=True, arbitrary_types_allowed=True, extra="allow" + ) + __pydantic_extra__: Dict[str, Any] = pydantic.Field(init=False) + + ssh_key: str + r"""OS-level user account ssh key credentials in RSA PEM format ( created with ssh-keygen -t rsa -m PEM -f myuser_rsa )""" + + tunnel_host: str + r"""Hostname of the jump server host that allows inbound ssh tunnel.""" + + tunnel_user: str + r"""OS-level username for logging into the jump server host""" + + tunnel_method: Optional[DestinationMssqlTunnelMethodSSHKeyAuth] = ( + DestinationMssqlTunnelMethodSSHKeyAuth.SSH_KEY_AUTH + ) + + tunnel_port: Optional[int] = 22 + r"""Port on the proxy/jump server that accepts inbound ssh connections.""" + + @property + def additional_properties(self): + return self.__pydantic_extra__ + + @additional_properties.setter + def additional_properties(self, value): + self.__pydantic_extra__ = value # pyright: ignore[reportIncompatibleVariableOverride] + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["tunnel_method", "tunnel_port"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + serialized.pop(k, serialized.pop(n, None)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + for k, v in serialized.items(): + m[k] = v + + return m + + +class DestinationMssqlTunnelMethodNoTunnel(str, Enum): + NO_TUNNEL = "NO_TUNNEL" + + +class DestinationMssqlNoTunnelTypedDict(TypedDict): + r"""No ssh tunnel needed to connect to database""" + + tunnel_method: NotRequired[DestinationMssqlTunnelMethodNoTunnel] + + +class DestinationMssqlNoTunnel(BaseModel): + r"""No ssh tunnel needed to connect to database""" + + model_config = ConfigDict( + populate_by_name=True, arbitrary_types_allowed=True, extra="allow" + ) + __pydantic_extra__: Dict[str, Any] = pydantic.Field(init=False) + + tunnel_method: Optional[DestinationMssqlTunnelMethodNoTunnel] = ( + DestinationMssqlTunnelMethodNoTunnel.NO_TUNNEL + ) + + @property + def additional_properties(self): + return self.__pydantic_extra__ + + @additional_properties.setter + def additional_properties(self, value): + self.__pydantic_extra__ = value # pyright: ignore[reportIncompatibleVariableOverride] + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["tunnel_method"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + serialized.pop(k, serialized.pop(n, None)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + for k, v in serialized.items(): + m[k] = v + + return m + + +DestinationMssqlSSHTunnelMethodTypedDict = TypeAliasType( + "DestinationMssqlSSHTunnelMethodTypedDict", + Union[ + DestinationMssqlNoTunnelTypedDict, + DestinationMssqlSSHKeyAuthenticationTypedDict, + DestinationMssqlPasswordAuthenticationTypedDict, + ], +) +r"""Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use.""" + + +DestinationMssqlSSHTunnelMethod = TypeAliasType( + "DestinationMssqlSSHTunnelMethod", + Union[ + DestinationMssqlNoTunnel, + DestinationMssqlSSHKeyAuthentication, + DestinationMssqlPasswordAuthentication, + ], +) +r"""Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use.""" + + +class DestinationMssqlTypedDict(TypedDict): + database: str + r"""The name of the MSSQL database.""" + host: str + r"""The host name of the MSSQL database.""" + load_type: DestinationMssqlLoadTypeUnionTypedDict + r"""Specifies the type of load mechanism (e.g., BULK, INSERT) and its associated configuration.""" + port: int + r"""The port of the MSSQL database.""" + ssl_method: DestinationMssqlSSLMethodTypedDict + r"""The encryption method which is used to communicate with the database.""" + user: str + r"""The username which is used to access the database.""" + destination_type: DestinationMssqlMssql + jdbc_url_params: NotRequired[str] + r"""Additional properties to pass to the JDBC URL string when connecting to the database formatted as 'key=value' pairs separated by the symbol '&'. (example: key1=value1&key2=value2&key3=value3).""" + password: NotRequired[str] + r"""The password associated with this username.""" + schema_: NotRequired[str] + r"""The default schema tables are written to if the source does not specify a namespace. The usual value for this field is \"public\".""" + tunnel_method: NotRequired[DestinationMssqlSSHTunnelMethodTypedDict] + r"""Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use.""" + + +class DestinationMssql(BaseModel): + database: str + r"""The name of the MSSQL database.""" + + host: str + r"""The host name of the MSSQL database.""" + + load_type: DestinationMssqlLoadTypeUnion + r"""Specifies the type of load mechanism (e.g., BULK, INSERT) and its associated configuration.""" + + port: int + r"""The port of the MSSQL database.""" + + ssl_method: DestinationMssqlSSLMethod + r"""The encryption method which is used to communicate with the database.""" + + user: str + r"""The username which is used to access the database.""" + + DESTINATION_TYPE: Annotated[ + Annotated[ + DestinationMssqlMssql, + AfterValidator(validate_const(DestinationMssqlMssql.MSSQL)), + ], + pydantic.Field(alias="destinationType"), + ] = DestinationMssqlMssql.MSSQL + + jdbc_url_params: Optional[str] = None + r"""Additional properties to pass to the JDBC URL string when connecting to the database formatted as 'key=value' pairs separated by the symbol '&'. (example: key1=value1&key2=value2&key3=value3).""" + + password: Optional[str] = None + r"""The password associated with this username.""" + + schema_: Annotated[Optional[str], pydantic.Field(alias="schema")] = "public" + r"""The default schema tables are written to if the source does not specify a namespace. The usual value for this field is \"public\".""" + + tunnel_method: Optional[DestinationMssqlSSHTunnelMethod] = None + r"""Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use.""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set( + ["jdbc_url_params", "password", "schema", "tunnel_method"] + ) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + DestinationMssqlEncryptedVerifyCertificate.model_rebuild() +except NameError: + pass +try: + DestinationMssql.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/destination_mssql_v2.py b/src/airbyte_api/models/destination_mssql_v2.py new file mode 100644 index 00000000..37e380af --- /dev/null +++ b/src/airbyte_api/models/destination_mssql_v2.py @@ -0,0 +1,431 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import validate_const +from enum import Enum +import pydantic +from pydantic import ConfigDict, model_serializer +from pydantic.functional_validators import AfterValidator +from typing import Any, Dict, Optional, Union +from typing_extensions import Annotated, NotRequired, TypeAliasType, TypedDict + + +class MssqlV2(str, Enum): + MSSQL_V2 = "mssql-v2" + + +class DestinationMssqlV2LoadTypeBulk(str, Enum): + BULK = "BULK" + + +class DestinationMssqlV2BulkLoadTypedDict(TypedDict): + r"""Configuration details for using the BULK loading mechanism.""" + + azure_blob_storage_account_name: str + r"""The name of the Azure Blob Storage account. See: https://learn.microsoft.com/azure/storage/blobs/storage-blobs-introduction#storage-accounts""" + azure_blob_storage_container_name: str + r"""The name of the Azure Blob Storage container. See: https://learn.microsoft.com/azure/storage/blobs/storage-blobs-introduction#containers""" + bulk_load_data_source: str + r"""Specifies the external data source name configured in MSSQL, which references the Azure Blob container. See: https://learn.microsoft.com/sql/t-sql/statements/bulk-insert-transact-sql""" + shared_access_signature: str + r"""A shared access signature (SAS) provides secure delegated access to resources in your storage account. See: https://learn.microsoft.com/azure/storage/common/storage-sas-overview""" + bulk_load_validate_values_pre_load: NotRequired[bool] + r"""When enabled, Airbyte will validate all values before loading them into the destination table. This provides stronger data integrity guarantees but may significantly impact performance.""" + load_type: NotRequired[DestinationMssqlV2LoadTypeBulk] + + +class DestinationMssqlV2BulkLoad(BaseModel): + r"""Configuration details for using the BULK loading mechanism.""" + + model_config = ConfigDict( + populate_by_name=True, arbitrary_types_allowed=True, extra="allow" + ) + __pydantic_extra__: Dict[str, Any] = pydantic.Field(init=False) + + azure_blob_storage_account_name: str + r"""The name of the Azure Blob Storage account. See: https://learn.microsoft.com/azure/storage/blobs/storage-blobs-introduction#storage-accounts""" + + azure_blob_storage_container_name: str + r"""The name of the Azure Blob Storage container. See: https://learn.microsoft.com/azure/storage/blobs/storage-blobs-introduction#containers""" + + bulk_load_data_source: str + r"""Specifies the external data source name configured in MSSQL, which references the Azure Blob container. See: https://learn.microsoft.com/sql/t-sql/statements/bulk-insert-transact-sql""" + + shared_access_signature: str + r"""A shared access signature (SAS) provides secure delegated access to resources in your storage account. See: https://learn.microsoft.com/azure/storage/common/storage-sas-overview""" + + bulk_load_validate_values_pre_load: Optional[bool] = False + r"""When enabled, Airbyte will validate all values before loading them into the destination table. This provides stronger data integrity guarantees but may significantly impact performance.""" + + load_type: Optional[DestinationMssqlV2LoadTypeBulk] = ( + DestinationMssqlV2LoadTypeBulk.BULK + ) + + @property + def additional_properties(self): + return self.__pydantic_extra__ + + @additional_properties.setter + def additional_properties(self, value): + self.__pydantic_extra__ = value # pyright: ignore[reportIncompatibleVariableOverride] + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["bulk_load_validate_values_pre_load", "load_type"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + serialized.pop(k, serialized.pop(n, None)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + for k, v in serialized.items(): + m[k] = v + + return m + + +class DestinationMssqlV2LoadTypeInsert(str, Enum): + INSERT = "INSERT" + + +class DestinationMssqlV2InsertLoadTypedDict(TypedDict): + r"""Configuration details for using the INSERT loading mechanism.""" + + load_type: NotRequired[DestinationMssqlV2LoadTypeInsert] + + +class DestinationMssqlV2InsertLoad(BaseModel): + r"""Configuration details for using the INSERT loading mechanism.""" + + model_config = ConfigDict( + populate_by_name=True, arbitrary_types_allowed=True, extra="allow" + ) + __pydantic_extra__: Dict[str, Any] = pydantic.Field(init=False) + + load_type: Optional[DestinationMssqlV2LoadTypeInsert] = ( + DestinationMssqlV2LoadTypeInsert.INSERT + ) + + @property + def additional_properties(self): + return self.__pydantic_extra__ + + @additional_properties.setter + def additional_properties(self, value): + self.__pydantic_extra__ = value # pyright: ignore[reportIncompatibleVariableOverride] + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["load_type"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + serialized.pop(k, serialized.pop(n, None)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + for k, v in serialized.items(): + m[k] = v + + return m + + +DestinationMssqlV2LoadTypeUnionTypedDict = TypeAliasType( + "DestinationMssqlV2LoadTypeUnionTypedDict", + Union[DestinationMssqlV2InsertLoadTypedDict, DestinationMssqlV2BulkLoadTypedDict], +) +r"""Specifies the type of load mechanism (e.g., BULK, INSERT) and its associated configuration.""" + + +DestinationMssqlV2LoadTypeUnion = TypeAliasType( + "DestinationMssqlV2LoadTypeUnion", + Union[DestinationMssqlV2InsertLoad, DestinationMssqlV2BulkLoad], +) +r"""Specifies the type of load mechanism (e.g., BULK, INSERT) and its associated configuration.""" + + +class DestinationMssqlV2NameEncryptedVerifyCertificate(str, Enum): + ENCRYPTED_VERIFY_CERTIFICATE = "encrypted_verify_certificate" + + +class DestinationMssqlV2EncryptedVerifyCertificateTypedDict(TypedDict): + r"""Verify and use the certificate provided by the server.""" + + host_name_in_certificate: NotRequired[str] + r"""Specifies the host name of the server. The value of this property must match the subject property of the certificate.""" + name: NotRequired[DestinationMssqlV2NameEncryptedVerifyCertificate] + trust_store_name: NotRequired[str] + r"""Specifies the name of the trust store.""" + trust_store_password: NotRequired[str] + r"""Specifies the password of the trust store.""" + + +class DestinationMssqlV2EncryptedVerifyCertificate(BaseModel): + r"""Verify and use the certificate provided by the server.""" + + model_config = ConfigDict( + populate_by_name=True, arbitrary_types_allowed=True, extra="allow" + ) + __pydantic_extra__: Dict[str, Any] = pydantic.Field(init=False) + + host_name_in_certificate: Annotated[ + Optional[str], pydantic.Field(alias="hostNameInCertificate") + ] = None + r"""Specifies the host name of the server. The value of this property must match the subject property of the certificate.""" + + name: Optional[DestinationMssqlV2NameEncryptedVerifyCertificate] = ( + DestinationMssqlV2NameEncryptedVerifyCertificate.ENCRYPTED_VERIFY_CERTIFICATE + ) + + trust_store_name: Annotated[ + Optional[str], pydantic.Field(alias="trustStoreName") + ] = None + r"""Specifies the name of the trust store.""" + + trust_store_password: Annotated[ + Optional[str], pydantic.Field(alias="trustStorePassword") + ] = None + r"""Specifies the password of the trust store.""" + + @property + def additional_properties(self): + return self.__pydantic_extra__ + + @additional_properties.setter + def additional_properties(self, value): + self.__pydantic_extra__ = value # pyright: ignore[reportIncompatibleVariableOverride] + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set( + ["hostNameInCertificate", "name", "trustStoreName", "trustStorePassword"] + ) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + serialized.pop(k, serialized.pop(n, None)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + for k, v in serialized.items(): + m[k] = v + + return m + + +class DestinationMssqlV2NameEncryptedTrustServerCertificate(str, Enum): + ENCRYPTED_TRUST_SERVER_CERTIFICATE = "encrypted_trust_server_certificate" + + +class DestinationMssqlV2EncryptedTrustServerCertificateTypedDict(TypedDict): + r"""Use the certificate provided by the server without verification. (For testing purposes only!)""" + + name: NotRequired[DestinationMssqlV2NameEncryptedTrustServerCertificate] + + +class DestinationMssqlV2EncryptedTrustServerCertificate(BaseModel): + r"""Use the certificate provided by the server without verification. (For testing purposes only!)""" + + model_config = ConfigDict( + populate_by_name=True, arbitrary_types_allowed=True, extra="allow" + ) + __pydantic_extra__: Dict[str, Any] = pydantic.Field(init=False) + + name: Optional[DestinationMssqlV2NameEncryptedTrustServerCertificate] = ( + DestinationMssqlV2NameEncryptedTrustServerCertificate.ENCRYPTED_TRUST_SERVER_CERTIFICATE + ) + + @property + def additional_properties(self): + return self.__pydantic_extra__ + + @additional_properties.setter + def additional_properties(self, value): + self.__pydantic_extra__ = value # pyright: ignore[reportIncompatibleVariableOverride] + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["name"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + serialized.pop(k, serialized.pop(n, None)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + for k, v in serialized.items(): + m[k] = v + + return m + + +class DestinationMssqlV2NameUnencrypted(str, Enum): + UNENCRYPTED = "unencrypted" + + +class DestinationMssqlV2UnencryptedTypedDict(TypedDict): + r"""The data transfer will not be encrypted.""" + + name: NotRequired[DestinationMssqlV2NameUnencrypted] + + +class DestinationMssqlV2Unencrypted(BaseModel): + r"""The data transfer will not be encrypted.""" + + model_config = ConfigDict( + populate_by_name=True, arbitrary_types_allowed=True, extra="allow" + ) + __pydantic_extra__: Dict[str, Any] = pydantic.Field(init=False) + + name: Optional[DestinationMssqlV2NameUnencrypted] = ( + DestinationMssqlV2NameUnencrypted.UNENCRYPTED + ) + + @property + def additional_properties(self): + return self.__pydantic_extra__ + + @additional_properties.setter + def additional_properties(self, value): + self.__pydantic_extra__ = value # pyright: ignore[reportIncompatibleVariableOverride] + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["name"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + serialized.pop(k, serialized.pop(n, None)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + for k, v in serialized.items(): + m[k] = v + + return m + + +DestinationMssqlV2SSLMethodTypedDict = TypeAliasType( + "DestinationMssqlV2SSLMethodTypedDict", + Union[ + DestinationMssqlV2UnencryptedTypedDict, + DestinationMssqlV2EncryptedTrustServerCertificateTypedDict, + DestinationMssqlV2EncryptedVerifyCertificateTypedDict, + ], +) +r"""The encryption method which is used to communicate with the database.""" + + +DestinationMssqlV2SSLMethod = TypeAliasType( + "DestinationMssqlV2SSLMethod", + Union[ + DestinationMssqlV2Unencrypted, + DestinationMssqlV2EncryptedTrustServerCertificate, + DestinationMssqlV2EncryptedVerifyCertificate, + ], +) +r"""The encryption method which is used to communicate with the database.""" + + +class DestinationMssqlV2TypedDict(TypedDict): + database: str + r"""The name of the MSSQL database.""" + host: str + r"""The host name of the MSSQL database.""" + load_type: DestinationMssqlV2LoadTypeUnionTypedDict + r"""Specifies the type of load mechanism (e.g., BULK, INSERT) and its associated configuration.""" + port: int + r"""The port of the MSSQL database.""" + ssl_method: DestinationMssqlV2SSLMethodTypedDict + r"""The encryption method which is used to communicate with the database.""" + user: str + r"""The username which is used to access the database.""" + destination_type: MssqlV2 + jdbc_url_params: NotRequired[str] + r"""Additional properties to pass to the JDBC URL string when connecting to the database formatted as 'key=value' pairs separated by the symbol '&'. (example: key1=value1&key2=value2&key3=value3).""" + password: NotRequired[str] + r"""The password associated with this username.""" + schema_: NotRequired[str] + r"""The default schema tables are written to if the source does not specify a namespace. The usual value for this field is \"public\".""" + + +class DestinationMssqlV2(BaseModel): + database: str + r"""The name of the MSSQL database.""" + + host: str + r"""The host name of the MSSQL database.""" + + load_type: DestinationMssqlV2LoadTypeUnion + r"""Specifies the type of load mechanism (e.g., BULK, INSERT) and its associated configuration.""" + + port: int + r"""The port of the MSSQL database.""" + + ssl_method: DestinationMssqlV2SSLMethod + r"""The encryption method which is used to communicate with the database.""" + + user: str + r"""The username which is used to access the database.""" + + DESTINATION_TYPE: Annotated[ + Annotated[MssqlV2, AfterValidator(validate_const(MssqlV2.MSSQL_V2))], + pydantic.Field(alias="destinationType"), + ] = MssqlV2.MSSQL_V2 + + jdbc_url_params: Optional[str] = None + r"""Additional properties to pass to the JDBC URL string when connecting to the database formatted as 'key=value' pairs separated by the symbol '&'. (example: key1=value1&key2=value2&key3=value3).""" + + password: Optional[str] = None + r"""The password associated with this username.""" + + schema_: Annotated[Optional[str], pydantic.Field(alias="schema")] = "public" + r"""The default schema tables are written to if the source does not specify a namespace. The usual value for this field is \"public\".""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["jdbc_url_params", "password", "schema"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + DestinationMssqlV2EncryptedVerifyCertificate.model_rebuild() +except NameError: + pass +try: + DestinationMssqlV2.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/destination_mysql.py b/src/airbyte_api/models/destination_mysql.py new file mode 100644 index 00000000..2fd4ddaf --- /dev/null +++ b/src/airbyte_api/models/destination_mysql.py @@ -0,0 +1,291 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import get_discriminator, validate_const +from enum import Enum +import pydantic +from pydantic import Discriminator, Tag, model_serializer +from pydantic.functional_validators import AfterValidator +from typing import Optional, Union +from typing_extensions import Annotated, NotRequired, TypeAliasType, TypedDict + + +class DestinationMysqlMysql(str, Enum): + MYSQL = "mysql" + + +class DestinationMysqlTunnelMethodSSHPasswordAuth(str, Enum): + r"""Connect through a jump server tunnel host using username and password authentication""" + + SSH_PASSWORD_AUTH = "SSH_PASSWORD_AUTH" + + +class DestinationMysqlPasswordAuthenticationTypedDict(TypedDict): + tunnel_host: str + r"""Hostname of the jump server host that allows inbound ssh tunnel.""" + tunnel_user: str + r"""OS-level username for logging into the jump server host""" + tunnel_user_password: str + r"""OS-level password for logging into the jump server host""" + tunnel_method: DestinationMysqlTunnelMethodSSHPasswordAuth + r"""Connect through a jump server tunnel host using username and password authentication""" + tunnel_port: NotRequired[int] + r"""Port on the proxy/jump server that accepts inbound ssh connections.""" + + +class DestinationMysqlPasswordAuthentication(BaseModel): + tunnel_host: str + r"""Hostname of the jump server host that allows inbound ssh tunnel.""" + + tunnel_user: str + r"""OS-level username for logging into the jump server host""" + + tunnel_user_password: str + r"""OS-level password for logging into the jump server host""" + + TUNNEL_METHOD: Annotated[ + Annotated[ + DestinationMysqlTunnelMethodSSHPasswordAuth, + AfterValidator( + validate_const( + DestinationMysqlTunnelMethodSSHPasswordAuth.SSH_PASSWORD_AUTH + ) + ), + ], + pydantic.Field(alias="tunnel_method"), + ] = DestinationMysqlTunnelMethodSSHPasswordAuth.SSH_PASSWORD_AUTH + r"""Connect through a jump server tunnel host using username and password authentication""" + + tunnel_port: Optional[int] = 22 + r"""Port on the proxy/jump server that accepts inbound ssh connections.""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["tunnel_port"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +class DestinationMysqlTunnelMethodSSHKeyAuth(str, Enum): + r"""Connect through a jump server tunnel host using username and ssh key""" + + SSH_KEY_AUTH = "SSH_KEY_AUTH" + + +class DestinationMysqlSSHKeyAuthenticationTypedDict(TypedDict): + ssh_key: str + r"""OS-level user account ssh key credentials in RSA PEM format ( created with ssh-keygen -t rsa -m PEM -f myuser_rsa )""" + tunnel_host: str + r"""Hostname of the jump server host that allows inbound ssh tunnel.""" + tunnel_user: str + r"""OS-level username for logging into the jump server host.""" + tunnel_method: DestinationMysqlTunnelMethodSSHKeyAuth + r"""Connect through a jump server tunnel host using username and ssh key""" + tunnel_port: NotRequired[int] + r"""Port on the proxy/jump server that accepts inbound ssh connections.""" + + +class DestinationMysqlSSHKeyAuthentication(BaseModel): + ssh_key: str + r"""OS-level user account ssh key credentials in RSA PEM format ( created with ssh-keygen -t rsa -m PEM -f myuser_rsa )""" + + tunnel_host: str + r"""Hostname of the jump server host that allows inbound ssh tunnel.""" + + tunnel_user: str + r"""OS-level username for logging into the jump server host.""" + + TUNNEL_METHOD: Annotated[ + Annotated[ + DestinationMysqlTunnelMethodSSHKeyAuth, + AfterValidator( + validate_const(DestinationMysqlTunnelMethodSSHKeyAuth.SSH_KEY_AUTH) + ), + ], + pydantic.Field(alias="tunnel_method"), + ] = DestinationMysqlTunnelMethodSSHKeyAuth.SSH_KEY_AUTH + r"""Connect through a jump server tunnel host using username and ssh key""" + + tunnel_port: Optional[int] = 22 + r"""Port on the proxy/jump server that accepts inbound ssh connections.""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["tunnel_port"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +class DestinationMysqlTunnelMethodNoTunnel(str, Enum): + r"""No ssh tunnel needed to connect to database""" + + NO_TUNNEL = "NO_TUNNEL" + + +class DestinationMysqlNoTunnelTypedDict(TypedDict): + tunnel_method: DestinationMysqlTunnelMethodNoTunnel + r"""No ssh tunnel needed to connect to database""" + + +class DestinationMysqlNoTunnel(BaseModel): + TUNNEL_METHOD: Annotated[ + Annotated[ + DestinationMysqlTunnelMethodNoTunnel, + AfterValidator( + validate_const(DestinationMysqlTunnelMethodNoTunnel.NO_TUNNEL) + ), + ], + pydantic.Field(alias="tunnel_method"), + ] = DestinationMysqlTunnelMethodNoTunnel.NO_TUNNEL + r"""No ssh tunnel needed to connect to database""" + + +DestinationMysqlSSHTunnelMethodTypedDict = TypeAliasType( + "DestinationMysqlSSHTunnelMethodTypedDict", + Union[ + DestinationMysqlNoTunnelTypedDict, + DestinationMysqlSSHKeyAuthenticationTypedDict, + DestinationMysqlPasswordAuthenticationTypedDict, + ], +) +r"""Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use.""" + + +DestinationMysqlSSHTunnelMethod = Annotated[ + Union[ + Annotated[DestinationMysqlNoTunnel, Tag("NO_TUNNEL")], + Annotated[DestinationMysqlSSHKeyAuthentication, Tag("SSH_KEY_AUTH")], + Annotated[DestinationMysqlPasswordAuthentication, Tag("SSH_PASSWORD_AUTH")], + ], + Discriminator(lambda m: get_discriminator(m, "tunnel_method", "tunnel_method")), +] +r"""Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use.""" + + +class DestinationMysqlTypedDict(TypedDict): + database: str + r"""Name of the database.""" + host: str + r"""Hostname of the database.""" + username: str + r"""Username to use to access the database.""" + destination_type: DestinationMysqlMysql + disable_type_dedupe: NotRequired[bool] + r"""Disable Writing Final Tables. WARNING! The data format in _airbyte_data is likely stable but there are no guarantees that other metadata columns will remain the same in future versions""" + jdbc_url_params: NotRequired[str] + r"""Additional properties to pass to the JDBC URL string when connecting to the database formatted as 'key=value' pairs separated by the symbol '&'. (example: key1=value1&key2=value2&key3=value3).""" + password: NotRequired[str] + r"""Password associated with the username.""" + port: NotRequired[int] + r"""Port of the database.""" + raw_data_schema: NotRequired[str] + r"""The database to write raw tables into""" + ssl: NotRequired[bool] + r"""Encrypt data using SSL.""" + tunnel_method: NotRequired[DestinationMysqlSSHTunnelMethodTypedDict] + r"""Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use.""" + + +class DestinationMysql(BaseModel): + database: str + r"""Name of the database.""" + + host: str + r"""Hostname of the database.""" + + username: str + r"""Username to use to access the database.""" + + DESTINATION_TYPE: Annotated[ + Annotated[ + DestinationMysqlMysql, + AfterValidator(validate_const(DestinationMysqlMysql.MYSQL)), + ], + pydantic.Field(alias="destinationType"), + ] = DestinationMysqlMysql.MYSQL + + disable_type_dedupe: Optional[bool] = False + r"""Disable Writing Final Tables. WARNING! The data format in _airbyte_data is likely stable but there are no guarantees that other metadata columns will remain the same in future versions""" + + jdbc_url_params: Optional[str] = None + r"""Additional properties to pass to the JDBC URL string when connecting to the database formatted as 'key=value' pairs separated by the symbol '&'. (example: key1=value1&key2=value2&key3=value3).""" + + password: Optional[str] = None + r"""Password associated with the username.""" + + port: Optional[int] = 3306 + r"""Port of the database.""" + + raw_data_schema: Optional[str] = None + r"""The database to write raw tables into""" + + ssl: Optional[bool] = True + r"""Encrypt data using SSL.""" + + tunnel_method: Optional[DestinationMysqlSSHTunnelMethod] = None + r"""Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use.""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set( + [ + "disable_type_dedupe", + "jdbc_url_params", + "password", + "port", + "raw_data_schema", + "ssl", + "tunnel_method", + ] + ) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + DestinationMysqlPasswordAuthentication.model_rebuild() +except NameError: + pass +try: + DestinationMysqlSSHKeyAuthentication.model_rebuild() +except NameError: + pass +try: + DestinationMysqlNoTunnel.model_rebuild() +except NameError: + pass +try: + DestinationMysql.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/destination_oracle.py b/src/airbyte_api/models/destination_oracle.py new file mode 100644 index 00000000..0ad6e319 --- /dev/null +++ b/src/airbyte_api/models/destination_oracle.py @@ -0,0 +1,467 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import get_discriminator, validate_const +from enum import Enum +import pydantic +from pydantic import Discriminator, Tag, model_serializer +from pydantic.functional_validators import AfterValidator +from typing import Optional, Union +from typing_extensions import Annotated, NotRequired, TypeAliasType, TypedDict + + +class DestinationOracleOracle(str, Enum): + ORACLE = "oracle" + + +class DestinationOracleEncryptionMethodEncryptedVerifyCertificate(str, Enum): + ENCRYPTED_VERIFY_CERTIFICATE = "encrypted_verify_certificate" + + +class DestinationOracleTLSEncryptedVerifyCertificateTypedDict(TypedDict): + r"""Verify and use the certificate provided by the server.""" + + ssl_certificate: str + r"""Privacy Enhanced Mail (PEM) files are concatenated certificate containers frequently used in certificate installations.""" + encryption_method: DestinationOracleEncryptionMethodEncryptedVerifyCertificate + + +class DestinationOracleTLSEncryptedVerifyCertificate(BaseModel): + r"""Verify and use the certificate provided by the server.""" + + ssl_certificate: str + r"""Privacy Enhanced Mail (PEM) files are concatenated certificate containers frequently used in certificate installations.""" + + ENCRYPTION_METHOD: Annotated[ + Annotated[ + Optional[DestinationOracleEncryptionMethodEncryptedVerifyCertificate], + AfterValidator( + validate_const( + DestinationOracleEncryptionMethodEncryptedVerifyCertificate.ENCRYPTED_VERIFY_CERTIFICATE + ) + ), + ], + pydantic.Field(alias="encryption_method"), + ] = DestinationOracleEncryptionMethodEncryptedVerifyCertificate.ENCRYPTED_VERIFY_CERTIFICATE + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["encryption_method"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +class DestinationOracleEncryptionAlgorithm(str, Enum): + r"""This parameter defines the database encryption algorithm.""" + + AES256 = "AES256" + RC4_56 = "RC4_56" + THREE_DES168 = "3DES168" + + +class DestinationOracleEncryptionMethodClientNne(str, Enum): + CLIENT_NNE = "client_nne" + + +class DestinationOracleNativeNetworkEncryptionNNETypedDict(TypedDict): + r"""The native network encryption gives you the ability to encrypt database connections, without the configuration overhead of TCP/IP and SSL/TLS and without the need to open and listen on different ports.""" + + encryption_algorithm: NotRequired[DestinationOracleEncryptionAlgorithm] + r"""This parameter defines the database encryption algorithm.""" + encryption_method: DestinationOracleEncryptionMethodClientNne + + +class DestinationOracleNativeNetworkEncryptionNNE(BaseModel): + r"""The native network encryption gives you the ability to encrypt database connections, without the configuration overhead of TCP/IP and SSL/TLS and without the need to open and listen on different ports.""" + + encryption_algorithm: Optional[DestinationOracleEncryptionAlgorithm] = ( + DestinationOracleEncryptionAlgorithm.AES256 + ) + r"""This parameter defines the database encryption algorithm.""" + + ENCRYPTION_METHOD: Annotated[ + Annotated[ + Optional[DestinationOracleEncryptionMethodClientNne], + AfterValidator( + validate_const(DestinationOracleEncryptionMethodClientNne.CLIENT_NNE) + ), + ], + pydantic.Field(alias="encryption_method"), + ] = DestinationOracleEncryptionMethodClientNne.CLIENT_NNE + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["encryption_algorithm", "encryption_method"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +class DestinationOracleEncryptionMethodUnencrypted(str, Enum): + UNENCRYPTED = "unencrypted" + + +class DestinationOracleUnencryptedTypedDict(TypedDict): + r"""Data transfer will not be encrypted.""" + + encryption_method: DestinationOracleEncryptionMethodUnencrypted + + +class DestinationOracleUnencrypted(BaseModel): + r"""Data transfer will not be encrypted.""" + + ENCRYPTION_METHOD: Annotated[ + Annotated[ + Optional[DestinationOracleEncryptionMethodUnencrypted], + AfterValidator( + validate_const(DestinationOracleEncryptionMethodUnencrypted.UNENCRYPTED) + ), + ], + pydantic.Field(alias="encryption_method"), + ] = DestinationOracleEncryptionMethodUnencrypted.UNENCRYPTED + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["encryption_method"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +DestinationOracleEncryptionTypedDict = TypeAliasType( + "DestinationOracleEncryptionTypedDict", + Union[ + DestinationOracleUnencryptedTypedDict, + DestinationOracleNativeNetworkEncryptionNNETypedDict, + DestinationOracleTLSEncryptedVerifyCertificateTypedDict, + ], +) +r"""The encryption method which is used when communicating with the database.""" + + +DestinationOracleEncryption = TypeAliasType( + "DestinationOracleEncryption", + Union[ + DestinationOracleUnencrypted, + DestinationOracleNativeNetworkEncryptionNNE, + DestinationOracleTLSEncryptedVerifyCertificate, + ], +) +r"""The encryption method which is used when communicating with the database.""" + + +class DestinationOracleTunnelMethodSSHPasswordAuth(str, Enum): + r"""Connect through a jump server tunnel host using username and password authentication""" + + SSH_PASSWORD_AUTH = "SSH_PASSWORD_AUTH" + + +class DestinationOraclePasswordAuthenticationTypedDict(TypedDict): + tunnel_host: str + r"""Hostname of the jump server host that allows inbound ssh tunnel.""" + tunnel_user: str + r"""OS-level username for logging into the jump server host""" + tunnel_user_password: str + r"""OS-level password for logging into the jump server host""" + tunnel_method: DestinationOracleTunnelMethodSSHPasswordAuth + r"""Connect through a jump server tunnel host using username and password authentication""" + tunnel_port: NotRequired[int] + r"""Port on the proxy/jump server that accepts inbound ssh connections.""" + + +class DestinationOraclePasswordAuthentication(BaseModel): + tunnel_host: str + r"""Hostname of the jump server host that allows inbound ssh tunnel.""" + + tunnel_user: str + r"""OS-level username for logging into the jump server host""" + + tunnel_user_password: str + r"""OS-level password for logging into the jump server host""" + + TUNNEL_METHOD: Annotated[ + Annotated[ + DestinationOracleTunnelMethodSSHPasswordAuth, + AfterValidator( + validate_const( + DestinationOracleTunnelMethodSSHPasswordAuth.SSH_PASSWORD_AUTH + ) + ), + ], + pydantic.Field(alias="tunnel_method"), + ] = DestinationOracleTunnelMethodSSHPasswordAuth.SSH_PASSWORD_AUTH + r"""Connect through a jump server tunnel host using username and password authentication""" + + tunnel_port: Optional[int] = 22 + r"""Port on the proxy/jump server that accepts inbound ssh connections.""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["tunnel_port"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +class DestinationOracleTunnelMethodSSHKeyAuth(str, Enum): + r"""Connect through a jump server tunnel host using username and ssh key""" + + SSH_KEY_AUTH = "SSH_KEY_AUTH" + + +class DestinationOracleSSHKeyAuthenticationTypedDict(TypedDict): + ssh_key: str + r"""OS-level user account ssh key credentials in RSA PEM format ( created with ssh-keygen -t rsa -m PEM -f myuser_rsa )""" + tunnel_host: str + r"""Hostname of the jump server host that allows inbound ssh tunnel.""" + tunnel_user: str + r"""OS-level username for logging into the jump server host.""" + tunnel_method: DestinationOracleTunnelMethodSSHKeyAuth + r"""Connect through a jump server tunnel host using username and ssh key""" + tunnel_port: NotRequired[int] + r"""Port on the proxy/jump server that accepts inbound ssh connections.""" + + +class DestinationOracleSSHKeyAuthentication(BaseModel): + ssh_key: str + r"""OS-level user account ssh key credentials in RSA PEM format ( created with ssh-keygen -t rsa -m PEM -f myuser_rsa )""" + + tunnel_host: str + r"""Hostname of the jump server host that allows inbound ssh tunnel.""" + + tunnel_user: str + r"""OS-level username for logging into the jump server host.""" + + TUNNEL_METHOD: Annotated[ + Annotated[ + DestinationOracleTunnelMethodSSHKeyAuth, + AfterValidator( + validate_const(DestinationOracleTunnelMethodSSHKeyAuth.SSH_KEY_AUTH) + ), + ], + pydantic.Field(alias="tunnel_method"), + ] = DestinationOracleTunnelMethodSSHKeyAuth.SSH_KEY_AUTH + r"""Connect through a jump server tunnel host using username and ssh key""" + + tunnel_port: Optional[int] = 22 + r"""Port on the proxy/jump server that accepts inbound ssh connections.""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["tunnel_port"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +class DestinationOracleTunnelMethodNoTunnel(str, Enum): + r"""No ssh tunnel needed to connect to database""" + + NO_TUNNEL = "NO_TUNNEL" + + +class DestinationOracleNoTunnelTypedDict(TypedDict): + tunnel_method: DestinationOracleTunnelMethodNoTunnel + r"""No ssh tunnel needed to connect to database""" + + +class DestinationOracleNoTunnel(BaseModel): + TUNNEL_METHOD: Annotated[ + Annotated[ + DestinationOracleTunnelMethodNoTunnel, + AfterValidator( + validate_const(DestinationOracleTunnelMethodNoTunnel.NO_TUNNEL) + ), + ], + pydantic.Field(alias="tunnel_method"), + ] = DestinationOracleTunnelMethodNoTunnel.NO_TUNNEL + r"""No ssh tunnel needed to connect to database""" + + +DestinationOracleSSHTunnelMethodTypedDict = TypeAliasType( + "DestinationOracleSSHTunnelMethodTypedDict", + Union[ + DestinationOracleNoTunnelTypedDict, + DestinationOracleSSHKeyAuthenticationTypedDict, + DestinationOraclePasswordAuthenticationTypedDict, + ], +) +r"""Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use.""" + + +DestinationOracleSSHTunnelMethod = Annotated[ + Union[ + Annotated[DestinationOracleNoTunnel, Tag("NO_TUNNEL")], + Annotated[DestinationOracleSSHKeyAuthentication, Tag("SSH_KEY_AUTH")], + Annotated[DestinationOraclePasswordAuthentication, Tag("SSH_PASSWORD_AUTH")], + ], + Discriminator(lambda m: get_discriminator(m, "tunnel_method", "tunnel_method")), +] +r"""Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use.""" + + +class DestinationOracleTypedDict(TypedDict): + host: str + r"""The hostname of the database.""" + sid: str + r"""The System Identifier uniquely distinguishes the instance from any other instance on the same computer.""" + username: str + r"""The username to access the database. This user must have CREATE USER privileges in the database.""" + destination_type: DestinationOracleOracle + encryption: NotRequired[DestinationOracleEncryptionTypedDict] + r"""The encryption method which is used when communicating with the database.""" + jdbc_url_params: NotRequired[str] + r"""Additional properties to pass to the JDBC URL string when connecting to the database formatted as 'key=value' pairs separated by the symbol '&'. (example: key1=value1&key2=value2&key3=value3).""" + password: NotRequired[str] + r"""The password associated with the username.""" + port: NotRequired[int] + r"""The port of the database.""" + raw_data_schema: NotRequired[str] + r"""The schema to write raw tables into (default: airbyte_internal)""" + schema_: NotRequired[str] + r"""The default schema is used as the target schema for all statements issued from the connection that do not explicitly specify a schema name. The usual value for this field is \"airbyte\". In Oracle, schemas and users are the same thing, so the \"user\" parameter is used as the login credentials and this is used for the default Airbyte message schema.""" + tunnel_method: NotRequired[DestinationOracleSSHTunnelMethodTypedDict] + r"""Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use.""" + + +class DestinationOracle(BaseModel): + host: str + r"""The hostname of the database.""" + + sid: str + r"""The System Identifier uniquely distinguishes the instance from any other instance on the same computer.""" + + username: str + r"""The username to access the database. This user must have CREATE USER privileges in the database.""" + + DESTINATION_TYPE: Annotated[ + Annotated[ + DestinationOracleOracle, + AfterValidator(validate_const(DestinationOracleOracle.ORACLE)), + ], + pydantic.Field(alias="destinationType"), + ] = DestinationOracleOracle.ORACLE + + encryption: Optional[DestinationOracleEncryption] = None + r"""The encryption method which is used when communicating with the database.""" + + jdbc_url_params: Optional[str] = None + r"""Additional properties to pass to the JDBC URL string when connecting to the database formatted as 'key=value' pairs separated by the symbol '&'. (example: key1=value1&key2=value2&key3=value3).""" + + password: Optional[str] = None + r"""The password associated with the username.""" + + port: Optional[int] = 1521 + r"""The port of the database.""" + + raw_data_schema: Optional[str] = None + r"""The schema to write raw tables into (default: airbyte_internal)""" + + schema_: Annotated[Optional[str], pydantic.Field(alias="schema")] = "airbyte" + r"""The default schema is used as the target schema for all statements issued from the connection that do not explicitly specify a schema name. The usual value for this field is \"airbyte\". In Oracle, schemas and users are the same thing, so the \"user\" parameter is used as the login credentials and this is used for the default Airbyte message schema.""" + + tunnel_method: Optional[DestinationOracleSSHTunnelMethod] = None + r"""Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use.""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set( + [ + "encryption", + "jdbc_url_params", + "password", + "port", + "raw_data_schema", + "schema", + "tunnel_method", + ] + ) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + DestinationOracleTLSEncryptedVerifyCertificate.model_rebuild() +except NameError: + pass +try: + DestinationOracleNativeNetworkEncryptionNNE.model_rebuild() +except NameError: + pass +try: + DestinationOracleUnencrypted.model_rebuild() +except NameError: + pass +try: + DestinationOraclePasswordAuthentication.model_rebuild() +except NameError: + pass +try: + DestinationOracleSSHKeyAuthentication.model_rebuild() +except NameError: + pass +try: + DestinationOracleNoTunnel.model_rebuild() +except NameError: + pass +try: + DestinationOracle.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/destination_pgvector.py b/src/airbyte_api/models/destination_pgvector.py new file mode 100644 index 00000000..a6049a13 --- /dev/null +++ b/src/airbyte_api/models/destination_pgvector.py @@ -0,0 +1,701 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import validate_const +from enum import Enum +import pydantic +from pydantic import model_serializer +from pydantic.functional_validators import AfterValidator +from typing import List, Optional, Union +from typing_extensions import Annotated, NotRequired, TypeAliasType, TypedDict + + +class Pgvector(str, Enum): + PGVECTOR = "pgvector" + + +class DestinationPgvectorModeOpenaiCompatible(str, Enum): + OPENAI_COMPATIBLE = "openai_compatible" + + +class DestinationPgvectorOpenAICompatibleTypedDict(TypedDict): + r"""Use a service that's compatible with the OpenAI API to embed text.""" + + base_url: str + r"""The base URL for your OpenAI-compatible service""" + dimensions: int + r"""The number of dimensions the embedding model is generating""" + api_key: NotRequired[str] + mode: DestinationPgvectorModeOpenaiCompatible + model_name: NotRequired[str] + r"""The name of the model to use for embedding""" + + +class DestinationPgvectorOpenAICompatible(BaseModel): + r"""Use a service that's compatible with the OpenAI API to embed text.""" + + base_url: str + r"""The base URL for your OpenAI-compatible service""" + + dimensions: int + r"""The number of dimensions the embedding model is generating""" + + api_key: Optional[str] = "" + + MODE: Annotated[ + Annotated[ + Optional[DestinationPgvectorModeOpenaiCompatible], + AfterValidator( + validate_const( + DestinationPgvectorModeOpenaiCompatible.OPENAI_COMPATIBLE + ) + ), + ], + pydantic.Field(alias="mode"), + ] = DestinationPgvectorModeOpenaiCompatible.OPENAI_COMPATIBLE + + model_name: Optional[str] = "text-embedding-ada-002" + r"""The name of the model to use for embedding""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["api_key", "mode", "model_name"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +class DestinationPgvectorModeAzureOpenai(str, Enum): + AZURE_OPENAI = "azure_openai" + + +class DestinationPgvectorAzureOpenAITypedDict(TypedDict): + r"""Use the Azure-hosted OpenAI API to embed text. This option is using the text-embedding-ada-002 model with 1536 embedding dimensions.""" + + api_base: str + r"""The base URL for your Azure OpenAI resource. You can find this in the Azure portal under your Azure OpenAI resource""" + deployment: str + r"""The deployment for your Azure OpenAI resource. You can find this in the Azure portal under your Azure OpenAI resource""" + openai_key: str + r"""The API key for your Azure OpenAI resource. You can find this in the Azure portal under your Azure OpenAI resource""" + mode: DestinationPgvectorModeAzureOpenai + + +class DestinationPgvectorAzureOpenAI(BaseModel): + r"""Use the Azure-hosted OpenAI API to embed text. This option is using the text-embedding-ada-002 model with 1536 embedding dimensions.""" + + api_base: str + r"""The base URL for your Azure OpenAI resource. You can find this in the Azure portal under your Azure OpenAI resource""" + + deployment: str + r"""The deployment for your Azure OpenAI resource. You can find this in the Azure portal under your Azure OpenAI resource""" + + openai_key: str + r"""The API key for your Azure OpenAI resource. You can find this in the Azure portal under your Azure OpenAI resource""" + + MODE: Annotated[ + Annotated[ + Optional[DestinationPgvectorModeAzureOpenai], + AfterValidator( + validate_const(DestinationPgvectorModeAzureOpenai.AZURE_OPENAI) + ), + ], + pydantic.Field(alias="mode"), + ] = DestinationPgvectorModeAzureOpenai.AZURE_OPENAI + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["mode"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +class DestinationPgvectorModeFake(str, Enum): + FAKE = "fake" + + +class DestinationPgvectorFakeTypedDict(TypedDict): + r"""Use a fake embedding made out of random vectors with 1536 embedding dimensions. This is useful for testing the data pipeline without incurring any costs.""" + + mode: DestinationPgvectorModeFake + + +class DestinationPgvectorFake(BaseModel): + r"""Use a fake embedding made out of random vectors with 1536 embedding dimensions. This is useful for testing the data pipeline without incurring any costs.""" + + MODE: Annotated[ + Annotated[ + Optional[DestinationPgvectorModeFake], + AfterValidator(validate_const(DestinationPgvectorModeFake.FAKE)), + ], + pydantic.Field(alias="mode"), + ] = DestinationPgvectorModeFake.FAKE + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["mode"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +class DestinationPgvectorModeCohere(str, Enum): + COHERE = "cohere" + + +class DestinationPgvectorCohereTypedDict(TypedDict): + r"""Use the Cohere API to embed text.""" + + cohere_key: str + mode: DestinationPgvectorModeCohere + + +class DestinationPgvectorCohere(BaseModel): + r"""Use the Cohere API to embed text.""" + + cohere_key: str + + MODE: Annotated[ + Annotated[ + Optional[DestinationPgvectorModeCohere], + AfterValidator(validate_const(DestinationPgvectorModeCohere.COHERE)), + ], + pydantic.Field(alias="mode"), + ] = DestinationPgvectorModeCohere.COHERE + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["mode"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +class DestinationPgvectorModeOpenai(str, Enum): + OPENAI = "openai" + + +class DestinationPgvectorOpenAITypedDict(TypedDict): + r"""Use the OpenAI API to embed text. This option is using the text-embedding-ada-002 model with 1536 embedding dimensions.""" + + openai_key: str + mode: DestinationPgvectorModeOpenai + + +class DestinationPgvectorOpenAI(BaseModel): + r"""Use the OpenAI API to embed text. This option is using the text-embedding-ada-002 model with 1536 embedding dimensions.""" + + openai_key: str + + MODE: Annotated[ + Annotated[ + Optional[DestinationPgvectorModeOpenai], + AfterValidator(validate_const(DestinationPgvectorModeOpenai.OPENAI)), + ], + pydantic.Field(alias="mode"), + ] = DestinationPgvectorModeOpenai.OPENAI + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["mode"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +DestinationPgvectorEmbeddingTypedDict = TypeAliasType( + "DestinationPgvectorEmbeddingTypedDict", + Union[ + DestinationPgvectorFakeTypedDict, + DestinationPgvectorOpenAITypedDict, + DestinationPgvectorCohereTypedDict, + DestinationPgvectorAzureOpenAITypedDict, + DestinationPgvectorOpenAICompatibleTypedDict, + ], +) +r"""Embedding configuration""" + + +DestinationPgvectorEmbedding = TypeAliasType( + "DestinationPgvectorEmbedding", + Union[ + DestinationPgvectorFake, + DestinationPgvectorOpenAI, + DestinationPgvectorCohere, + DestinationPgvectorAzureOpenAI, + DestinationPgvectorOpenAICompatible, + ], +) +r"""Embedding configuration""" + + +class DestinationPgvectorCredentialsTypedDict(TypedDict): + password: str + r"""Enter the password you want to use to access the database""" + + +class DestinationPgvectorCredentials(BaseModel): + password: str + r"""Enter the password you want to use to access the database""" + + +class PostgresConnectionTypedDict(TypedDict): + r"""Postgres can be used to store vector data and retrieve embeddings.""" + + credentials: DestinationPgvectorCredentialsTypedDict + database: str + r"""Enter the name of the database that you want to sync data into""" + host: str + r"""Enter the account name you want to use to access the database.""" + username: str + r"""Enter the name of the user you want to use to access the database""" + default_schema: NotRequired[str] + r"""Enter the name of the default schema""" + port: NotRequired[int] + r"""Enter the port you want to use to access the database""" + + +class PostgresConnection(BaseModel): + r"""Postgres can be used to store vector data and retrieve embeddings.""" + + credentials: DestinationPgvectorCredentials + + database: str + r"""Enter the name of the database that you want to sync data into""" + + host: str + r"""Enter the account name you want to use to access the database.""" + + username: str + r"""Enter the name of the user you want to use to access the database""" + + default_schema: Optional[str] = "public" + r"""Enter the name of the default schema""" + + port: Optional[int] = 5432 + r"""Enter the port you want to use to access the database""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["default_schema", "port"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +class DestinationPgvectorFieldNameMappingConfigModelTypedDict(TypedDict): + from_field: str + r"""The field name in the source""" + to_field: str + r"""The field name to use in the destination""" + + +class DestinationPgvectorFieldNameMappingConfigModel(BaseModel): + from_field: str + r"""The field name in the source""" + + to_field: str + r"""The field name to use in the destination""" + + +class DestinationPgvectorLanguage(str, Enum): + r"""Split code in suitable places based on the programming language""" + + CPP = "cpp" + GO = "go" + JAVA = "java" + JS = "js" + PHP = "php" + PROTO = "proto" + PYTHON = "python" + RST = "rst" + RUBY = "ruby" + RUST = "rust" + SCALA = "scala" + SWIFT = "swift" + MARKDOWN = "markdown" + LATEX = "latex" + HTML = "html" + SOL = "sol" + + +class DestinationPgvectorModeCode(str, Enum): + CODE = "code" + + +class DestinationPgvectorByProgrammingLanguageTypedDict(TypedDict): + r"""Split the text by suitable delimiters based on the programming language. This is useful for splitting code into chunks.""" + + language: DestinationPgvectorLanguage + r"""Split code in suitable places based on the programming language""" + mode: DestinationPgvectorModeCode + + +class DestinationPgvectorByProgrammingLanguage(BaseModel): + r"""Split the text by suitable delimiters based on the programming language. This is useful for splitting code into chunks.""" + + language: DestinationPgvectorLanguage + r"""Split code in suitable places based on the programming language""" + + MODE: Annotated[ + Annotated[ + Optional[DestinationPgvectorModeCode], + AfterValidator(validate_const(DestinationPgvectorModeCode.CODE)), + ], + pydantic.Field(alias="mode"), + ] = DestinationPgvectorModeCode.CODE + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["mode"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +class DestinationPgvectorModeMarkdown(str, Enum): + MARKDOWN = "markdown" + + +class DestinationPgvectorByMarkdownHeaderTypedDict(TypedDict): + r"""Split the text by Markdown headers down to the specified header level. If the chunk size fits multiple sections, they will be combined into a single chunk.""" + + mode: DestinationPgvectorModeMarkdown + split_level: NotRequired[int] + r"""Level of markdown headers to split text fields by. Headings down to the specified level will be used as split points""" + + +class DestinationPgvectorByMarkdownHeader(BaseModel): + r"""Split the text by Markdown headers down to the specified header level. If the chunk size fits multiple sections, they will be combined into a single chunk.""" + + MODE: Annotated[ + Annotated[ + Optional[DestinationPgvectorModeMarkdown], + AfterValidator(validate_const(DestinationPgvectorModeMarkdown.MARKDOWN)), + ], + pydantic.Field(alias="mode"), + ] = DestinationPgvectorModeMarkdown.MARKDOWN + + split_level: Optional[int] = 1 + r"""Level of markdown headers to split text fields by. Headings down to the specified level will be used as split points""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["mode", "split_level"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +class DestinationPgvectorModeSeparator(str, Enum): + SEPARATOR = "separator" + + +class DestinationPgvectorBySeparatorTypedDict(TypedDict): + r"""Split the text by the list of separators until the chunk size is reached, using the earlier mentioned separators where possible. This is useful for splitting text fields by paragraphs, sentences, words, etc.""" + + keep_separator: NotRequired[bool] + r"""Whether to keep the separator in the resulting chunks""" + mode: DestinationPgvectorModeSeparator + separators: NotRequired[List[str]] + r"""List of separator strings to split text fields by. The separator itself needs to be wrapped in double quotes, e.g. to split by the dot character, use \".\". To split by a newline, use \"\n\".""" + + +class DestinationPgvectorBySeparator(BaseModel): + r"""Split the text by the list of separators until the chunk size is reached, using the earlier mentioned separators where possible. This is useful for splitting text fields by paragraphs, sentences, words, etc.""" + + keep_separator: Optional[bool] = False + r"""Whether to keep the separator in the resulting chunks""" + + MODE: Annotated[ + Annotated[ + Optional[DestinationPgvectorModeSeparator], + AfterValidator(validate_const(DestinationPgvectorModeSeparator.SEPARATOR)), + ], + pydantic.Field(alias="mode"), + ] = DestinationPgvectorModeSeparator.SEPARATOR + + separators: Optional[List[str]] = None + r"""List of separator strings to split text fields by. The separator itself needs to be wrapped in double quotes, e.g. to split by the dot character, use \".\". To split by a newline, use \"\n\".""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["keep_separator", "mode", "separators"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +DestinationPgvectorTextSplitterTypedDict = TypeAliasType( + "DestinationPgvectorTextSplitterTypedDict", + Union[ + DestinationPgvectorByMarkdownHeaderTypedDict, + DestinationPgvectorByProgrammingLanguageTypedDict, + DestinationPgvectorBySeparatorTypedDict, + ], +) +r"""Split text fields into chunks based on the specified method.""" + + +DestinationPgvectorTextSplitter = TypeAliasType( + "DestinationPgvectorTextSplitter", + Union[ + DestinationPgvectorByMarkdownHeader, + DestinationPgvectorByProgrammingLanguage, + DestinationPgvectorBySeparator, + ], +) +r"""Split text fields into chunks based on the specified method.""" + + +class DestinationPgvectorProcessingConfigModelTypedDict(TypedDict): + chunk_size: int + r"""Size of chunks in tokens to store in vector store (make sure it is not too big for the context if your LLM)""" + chunk_overlap: NotRequired[int] + r"""Size of overlap between chunks in tokens to store in vector store to better capture relevant context""" + field_name_mappings: NotRequired[ + List[DestinationPgvectorFieldNameMappingConfigModelTypedDict] + ] + r"""List of fields to rename. Not applicable for nested fields, but can be used to rename fields already flattened via dot notation.""" + metadata_fields: NotRequired[List[str]] + r"""List of fields in the record that should be stored as metadata. The field list is applied to all streams in the same way and non-existing fields are ignored. If none are defined, all fields are considered metadata fields. When specifying text fields, you can access nested fields in the record by using dot notation, e.g. `user.name` will access the `name` field in the `user` object. It's also possible to use wildcards to access all fields in an object, e.g. `users.*.name` will access all `names` fields in all entries of the `users` array. When specifying nested paths, all matching values are flattened into an array set to a field named by the path.""" + text_fields: NotRequired[List[str]] + r"""List of fields in the record that should be used to calculate the embedding. The field list is applied to all streams in the same way and non-existing fields are ignored. If none are defined, all fields are considered text fields. When specifying text fields, you can access nested fields in the record by using dot notation, e.g. `user.name` will access the `name` field in the `user` object. It's also possible to use wildcards to access all fields in an object, e.g. `users.*.name` will access all `names` fields in all entries of the `users` array.""" + text_splitter: NotRequired[DestinationPgvectorTextSplitterTypedDict] + r"""Split text fields into chunks based on the specified method.""" + + +class DestinationPgvectorProcessingConfigModel(BaseModel): + chunk_size: int + r"""Size of chunks in tokens to store in vector store (make sure it is not too big for the context if your LLM)""" + + chunk_overlap: Optional[int] = 0 + r"""Size of overlap between chunks in tokens to store in vector store to better capture relevant context""" + + field_name_mappings: Optional[ + List[DestinationPgvectorFieldNameMappingConfigModel] + ] = None + r"""List of fields to rename. Not applicable for nested fields, but can be used to rename fields already flattened via dot notation.""" + + metadata_fields: Optional[List[str]] = None + r"""List of fields in the record that should be stored as metadata. The field list is applied to all streams in the same way and non-existing fields are ignored. If none are defined, all fields are considered metadata fields. When specifying text fields, you can access nested fields in the record by using dot notation, e.g. `user.name` will access the `name` field in the `user` object. It's also possible to use wildcards to access all fields in an object, e.g. `users.*.name` will access all `names` fields in all entries of the `users` array. When specifying nested paths, all matching values are flattened into an array set to a field named by the path.""" + + text_fields: Optional[List[str]] = None + r"""List of fields in the record that should be used to calculate the embedding. The field list is applied to all streams in the same way and non-existing fields are ignored. If none are defined, all fields are considered text fields. When specifying text fields, you can access nested fields in the record by using dot notation, e.g. `user.name` will access the `name` field in the `user` object. It's also possible to use wildcards to access all fields in an object, e.g. `users.*.name` will access all `names` fields in all entries of the `users` array.""" + + text_splitter: Optional[DestinationPgvectorTextSplitter] = None + r"""Split text fields into chunks based on the specified method.""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set( + [ + "chunk_overlap", + "field_name_mappings", + "metadata_fields", + "text_fields", + "text_splitter", + ] + ) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +class DestinationPgvectorTypedDict(TypedDict): + r"""The configuration model for the Vector DB based destinations. This model is used to generate the UI for the destination configuration, + as well as to provide type safety for the configuration passed to the destination. + + The configuration model is composed of four parts: + * Processing configuration + * Embedding configuration + * Indexing configuration + * Advanced configuration + + Processing, embedding and advanced configuration are provided by this base class, while the indexing configuration is provided by the destination connector in the sub class. + """ + + embedding: DestinationPgvectorEmbeddingTypedDict + r"""Embedding configuration""" + indexing: PostgresConnectionTypedDict + r"""Postgres can be used to store vector data and retrieve embeddings.""" + processing: DestinationPgvectorProcessingConfigModelTypedDict + destination_type: Pgvector + omit_raw_text: NotRequired[bool] + r"""Do not store the text that gets embedded along with the vector and the metadata in the destination. If set to true, only the vector and the metadata will be stored - in this case raw text for LLM use cases needs to be retrieved from another source.""" + + +class DestinationPgvector(BaseModel): + r"""The configuration model for the Vector DB based destinations. This model is used to generate the UI for the destination configuration, + as well as to provide type safety for the configuration passed to the destination. + + The configuration model is composed of four parts: + * Processing configuration + * Embedding configuration + * Indexing configuration + * Advanced configuration + + Processing, embedding and advanced configuration are provided by this base class, while the indexing configuration is provided by the destination connector in the sub class. + """ + + embedding: DestinationPgvectorEmbedding + r"""Embedding configuration""" + + indexing: PostgresConnection + r"""Postgres can be used to store vector data and retrieve embeddings.""" + + processing: DestinationPgvectorProcessingConfigModel + + DESTINATION_TYPE: Annotated[ + Annotated[Pgvector, AfterValidator(validate_const(Pgvector.PGVECTOR))], + pydantic.Field(alias="destinationType"), + ] = Pgvector.PGVECTOR + + omit_raw_text: Optional[bool] = False + r"""Do not store the text that gets embedded along with the vector and the metadata in the destination. If set to true, only the vector and the metadata will be stored - in this case raw text for LLM use cases needs to be retrieved from another source.""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["omit_raw_text"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + DestinationPgvectorOpenAICompatible.model_rebuild() +except NameError: + pass +try: + DestinationPgvectorAzureOpenAI.model_rebuild() +except NameError: + pass +try: + DestinationPgvectorFake.model_rebuild() +except NameError: + pass +try: + DestinationPgvectorCohere.model_rebuild() +except NameError: + pass +try: + DestinationPgvectorOpenAI.model_rebuild() +except NameError: + pass +try: + DestinationPgvectorByProgrammingLanguage.model_rebuild() +except NameError: + pass +try: + DestinationPgvectorByMarkdownHeader.model_rebuild() +except NameError: + pass +try: + DestinationPgvectorBySeparator.model_rebuild() +except NameError: + pass +try: + DestinationPgvector.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/destination_pinecone.py b/src/airbyte_api/models/destination_pinecone.py new file mode 100644 index 00000000..cb31d363 --- /dev/null +++ b/src/airbyte_api/models/destination_pinecone.py @@ -0,0 +1,662 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import validate_const +from enum import Enum +import pydantic +from pydantic import model_serializer +from pydantic.functional_validators import AfterValidator +from typing import List, Optional, Union +from typing_extensions import Annotated, NotRequired, TypeAliasType, TypedDict + + +class Pinecone(str, Enum): + PINECONE = "pinecone" + + +class DestinationPineconeModeOpenaiCompatible(str, Enum): + OPENAI_COMPATIBLE = "openai_compatible" + + +class DestinationPineconeOpenAICompatibleTypedDict(TypedDict): + r"""Use a service that's compatible with the OpenAI API to embed text.""" + + base_url: str + r"""The base URL for your OpenAI-compatible service""" + dimensions: int + r"""The number of dimensions the embedding model is generating""" + api_key: NotRequired[str] + mode: DestinationPineconeModeOpenaiCompatible + model_name: NotRequired[str] + r"""The name of the model to use for embedding""" + + +class DestinationPineconeOpenAICompatible(BaseModel): + r"""Use a service that's compatible with the OpenAI API to embed text.""" + + base_url: str + r"""The base URL for your OpenAI-compatible service""" + + dimensions: int + r"""The number of dimensions the embedding model is generating""" + + api_key: Optional[str] = "" + + MODE: Annotated[ + Annotated[ + Optional[DestinationPineconeModeOpenaiCompatible], + AfterValidator( + validate_const( + DestinationPineconeModeOpenaiCompatible.OPENAI_COMPATIBLE + ) + ), + ], + pydantic.Field(alias="mode"), + ] = DestinationPineconeModeOpenaiCompatible.OPENAI_COMPATIBLE + + model_name: Optional[str] = "text-embedding-ada-002" + r"""The name of the model to use for embedding""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["api_key", "mode", "model_name"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +class DestinationPineconeModeAzureOpenai(str, Enum): + AZURE_OPENAI = "azure_openai" + + +class DestinationPineconeAzureOpenAITypedDict(TypedDict): + r"""Use the Azure-hosted OpenAI API to embed text. This option is using the text-embedding-ada-002 model with 1536 embedding dimensions.""" + + api_base: str + r"""The base URL for your Azure OpenAI resource. You can find this in the Azure portal under your Azure OpenAI resource""" + deployment: str + r"""The deployment for your Azure OpenAI resource. You can find this in the Azure portal under your Azure OpenAI resource""" + openai_key: str + r"""The API key for your Azure OpenAI resource. You can find this in the Azure portal under your Azure OpenAI resource""" + mode: DestinationPineconeModeAzureOpenai + + +class DestinationPineconeAzureOpenAI(BaseModel): + r"""Use the Azure-hosted OpenAI API to embed text. This option is using the text-embedding-ada-002 model with 1536 embedding dimensions.""" + + api_base: str + r"""The base URL for your Azure OpenAI resource. You can find this in the Azure portal under your Azure OpenAI resource""" + + deployment: str + r"""The deployment for your Azure OpenAI resource. You can find this in the Azure portal under your Azure OpenAI resource""" + + openai_key: str + r"""The API key for your Azure OpenAI resource. You can find this in the Azure portal under your Azure OpenAI resource""" + + MODE: Annotated[ + Annotated[ + Optional[DestinationPineconeModeAzureOpenai], + AfterValidator( + validate_const(DestinationPineconeModeAzureOpenai.AZURE_OPENAI) + ), + ], + pydantic.Field(alias="mode"), + ] = DestinationPineconeModeAzureOpenai.AZURE_OPENAI + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["mode"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +class DestinationPineconeModeFake(str, Enum): + FAKE = "fake" + + +class DestinationPineconeFakeTypedDict(TypedDict): + r"""Use a fake embedding made out of random vectors with 1536 embedding dimensions. This is useful for testing the data pipeline without incurring any costs.""" + + mode: DestinationPineconeModeFake + + +class DestinationPineconeFake(BaseModel): + r"""Use a fake embedding made out of random vectors with 1536 embedding dimensions. This is useful for testing the data pipeline without incurring any costs.""" + + MODE: Annotated[ + Annotated[ + Optional[DestinationPineconeModeFake], + AfterValidator(validate_const(DestinationPineconeModeFake.FAKE)), + ], + pydantic.Field(alias="mode"), + ] = DestinationPineconeModeFake.FAKE + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["mode"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +class DestinationPineconeModeCohere(str, Enum): + COHERE = "cohere" + + +class DestinationPineconeCohereTypedDict(TypedDict): + r"""Use the Cohere API to embed text.""" + + cohere_key: str + mode: DestinationPineconeModeCohere + + +class DestinationPineconeCohere(BaseModel): + r"""Use the Cohere API to embed text.""" + + cohere_key: str + + MODE: Annotated[ + Annotated[ + Optional[DestinationPineconeModeCohere], + AfterValidator(validate_const(DestinationPineconeModeCohere.COHERE)), + ], + pydantic.Field(alias="mode"), + ] = DestinationPineconeModeCohere.COHERE + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["mode"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +class DestinationPineconeModeOpenai(str, Enum): + OPENAI = "openai" + + +class DestinationPineconeOpenAITypedDict(TypedDict): + r"""Use the OpenAI API to embed text. This option is using the text-embedding-ada-002 model with 1536 embedding dimensions.""" + + openai_key: str + mode: DestinationPineconeModeOpenai + + +class DestinationPineconeOpenAI(BaseModel): + r"""Use the OpenAI API to embed text. This option is using the text-embedding-ada-002 model with 1536 embedding dimensions.""" + + openai_key: str + + MODE: Annotated[ + Annotated[ + Optional[DestinationPineconeModeOpenai], + AfterValidator(validate_const(DestinationPineconeModeOpenai.OPENAI)), + ], + pydantic.Field(alias="mode"), + ] = DestinationPineconeModeOpenai.OPENAI + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["mode"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +DestinationPineconeEmbeddingTypedDict = TypeAliasType( + "DestinationPineconeEmbeddingTypedDict", + Union[ + DestinationPineconeFakeTypedDict, + DestinationPineconeOpenAITypedDict, + DestinationPineconeCohereTypedDict, + DestinationPineconeAzureOpenAITypedDict, + DestinationPineconeOpenAICompatibleTypedDict, + ], +) +r"""Embedding configuration""" + + +DestinationPineconeEmbedding = TypeAliasType( + "DestinationPineconeEmbedding", + Union[ + DestinationPineconeFake, + DestinationPineconeOpenAI, + DestinationPineconeCohere, + DestinationPineconeAzureOpenAI, + DestinationPineconeOpenAICompatible, + ], +) +r"""Embedding configuration""" + + +class DestinationPineconeIndexingTypedDict(TypedDict): + r"""Pinecone is a popular vector store that can be used to store and retrieve embeddings.""" + + index: str + r"""Pinecone index in your project to load data into""" + pinecone_environment: str + r"""Pinecone Cloud environment to use""" + pinecone_key: str + r"""The Pinecone API key to use matching the environment (copy from Pinecone console)""" + + +class DestinationPineconeIndexing(BaseModel): + r"""Pinecone is a popular vector store that can be used to store and retrieve embeddings.""" + + index: str + r"""Pinecone index in your project to load data into""" + + pinecone_environment: str + r"""Pinecone Cloud environment to use""" + + pinecone_key: str + r"""The Pinecone API key to use matching the environment (copy from Pinecone console)""" + + +class DestinationPineconeFieldNameMappingConfigModelTypedDict(TypedDict): + from_field: str + r"""The field name in the source""" + to_field: str + r"""The field name to use in the destination""" + + +class DestinationPineconeFieldNameMappingConfigModel(BaseModel): + from_field: str + r"""The field name in the source""" + + to_field: str + r"""The field name to use in the destination""" + + +class DestinationPineconeLanguage(str, Enum): + r"""Split code in suitable places based on the programming language""" + + CPP = "cpp" + GO = "go" + JAVA = "java" + JS = "js" + PHP = "php" + PROTO = "proto" + PYTHON = "python" + RST = "rst" + RUBY = "ruby" + RUST = "rust" + SCALA = "scala" + SWIFT = "swift" + MARKDOWN = "markdown" + LATEX = "latex" + HTML = "html" + SOL = "sol" + + +class DestinationPineconeModeCode(str, Enum): + CODE = "code" + + +class DestinationPineconeByProgrammingLanguageTypedDict(TypedDict): + r"""Split the text by suitable delimiters based on the programming language. This is useful for splitting code into chunks.""" + + language: DestinationPineconeLanguage + r"""Split code in suitable places based on the programming language""" + mode: DestinationPineconeModeCode + + +class DestinationPineconeByProgrammingLanguage(BaseModel): + r"""Split the text by suitable delimiters based on the programming language. This is useful for splitting code into chunks.""" + + language: DestinationPineconeLanguage + r"""Split code in suitable places based on the programming language""" + + MODE: Annotated[ + Annotated[ + Optional[DestinationPineconeModeCode], + AfterValidator(validate_const(DestinationPineconeModeCode.CODE)), + ], + pydantic.Field(alias="mode"), + ] = DestinationPineconeModeCode.CODE + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["mode"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +class DestinationPineconeModeMarkdown(str, Enum): + MARKDOWN = "markdown" + + +class DestinationPineconeByMarkdownHeaderTypedDict(TypedDict): + r"""Split the text by Markdown headers down to the specified header level. If the chunk size fits multiple sections, they will be combined into a single chunk.""" + + mode: DestinationPineconeModeMarkdown + split_level: NotRequired[int] + r"""Level of markdown headers to split text fields by. Headings down to the specified level will be used as split points""" + + +class DestinationPineconeByMarkdownHeader(BaseModel): + r"""Split the text by Markdown headers down to the specified header level. If the chunk size fits multiple sections, they will be combined into a single chunk.""" + + MODE: Annotated[ + Annotated[ + Optional[DestinationPineconeModeMarkdown], + AfterValidator(validate_const(DestinationPineconeModeMarkdown.MARKDOWN)), + ], + pydantic.Field(alias="mode"), + ] = DestinationPineconeModeMarkdown.MARKDOWN + + split_level: Optional[int] = 1 + r"""Level of markdown headers to split text fields by. Headings down to the specified level will be used as split points""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["mode", "split_level"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +class DestinationPineconeModeSeparator(str, Enum): + SEPARATOR = "separator" + + +class DestinationPineconeBySeparatorTypedDict(TypedDict): + r"""Split the text by the list of separators until the chunk size is reached, using the earlier mentioned separators where possible. This is useful for splitting text fields by paragraphs, sentences, words, etc.""" + + keep_separator: NotRequired[bool] + r"""Whether to keep the separator in the resulting chunks""" + mode: DestinationPineconeModeSeparator + separators: NotRequired[List[str]] + r"""List of separator strings to split text fields by. The separator itself needs to be wrapped in double quotes, e.g. to split by the dot character, use \".\". To split by a newline, use \"\n\".""" + + +class DestinationPineconeBySeparator(BaseModel): + r"""Split the text by the list of separators until the chunk size is reached, using the earlier mentioned separators where possible. This is useful for splitting text fields by paragraphs, sentences, words, etc.""" + + keep_separator: Optional[bool] = False + r"""Whether to keep the separator in the resulting chunks""" + + MODE: Annotated[ + Annotated[ + Optional[DestinationPineconeModeSeparator], + AfterValidator(validate_const(DestinationPineconeModeSeparator.SEPARATOR)), + ], + pydantic.Field(alias="mode"), + ] = DestinationPineconeModeSeparator.SEPARATOR + + separators: Optional[List[str]] = None + r"""List of separator strings to split text fields by. The separator itself needs to be wrapped in double quotes, e.g. to split by the dot character, use \".\". To split by a newline, use \"\n\".""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["keep_separator", "mode", "separators"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +DestinationPineconeTextSplitterTypedDict = TypeAliasType( + "DestinationPineconeTextSplitterTypedDict", + Union[ + DestinationPineconeByMarkdownHeaderTypedDict, + DestinationPineconeByProgrammingLanguageTypedDict, + DestinationPineconeBySeparatorTypedDict, + ], +) +r"""Split text fields into chunks based on the specified method.""" + + +DestinationPineconeTextSplitter = TypeAliasType( + "DestinationPineconeTextSplitter", + Union[ + DestinationPineconeByMarkdownHeader, + DestinationPineconeByProgrammingLanguage, + DestinationPineconeBySeparator, + ], +) +r"""Split text fields into chunks based on the specified method.""" + + +class DestinationPineconeProcessingConfigModelTypedDict(TypedDict): + chunk_size: int + r"""Size of chunks in tokens to store in vector store (make sure it is not too big for the context if your LLM)""" + chunk_overlap: NotRequired[int] + r"""Size of overlap between chunks in tokens to store in vector store to better capture relevant context""" + field_name_mappings: NotRequired[ + List[DestinationPineconeFieldNameMappingConfigModelTypedDict] + ] + r"""List of fields to rename. Not applicable for nested fields, but can be used to rename fields already flattened via dot notation.""" + metadata_fields: NotRequired[List[str]] + r"""List of fields in the record that should be stored as metadata. The field list is applied to all streams in the same way and non-existing fields are ignored. If none are defined, all fields are considered metadata fields. When specifying text fields, you can access nested fields in the record by using dot notation, e.g. `user.name` will access the `name` field in the `user` object. It's also possible to use wildcards to access all fields in an object, e.g. `users.*.name` will access all `names` fields in all entries of the `users` array. When specifying nested paths, all matching values are flattened into an array set to a field named by the path.""" + text_fields: NotRequired[List[str]] + r"""List of fields in the record that should be used to calculate the embedding. The field list is applied to all streams in the same way and non-existing fields are ignored. If none are defined, all fields are considered text fields. When specifying text fields, you can access nested fields in the record by using dot notation, e.g. `user.name` will access the `name` field in the `user` object. It's also possible to use wildcards to access all fields in an object, e.g. `users.*.name` will access all `names` fields in all entries of the `users` array.""" + text_splitter: NotRequired[DestinationPineconeTextSplitterTypedDict] + r"""Split text fields into chunks based on the specified method.""" + + +class DestinationPineconeProcessingConfigModel(BaseModel): + chunk_size: int + r"""Size of chunks in tokens to store in vector store (make sure it is not too big for the context if your LLM)""" + + chunk_overlap: Optional[int] = 0 + r"""Size of overlap between chunks in tokens to store in vector store to better capture relevant context""" + + field_name_mappings: Optional[ + List[DestinationPineconeFieldNameMappingConfigModel] + ] = None + r"""List of fields to rename. Not applicable for nested fields, but can be used to rename fields already flattened via dot notation.""" + + metadata_fields: Optional[List[str]] = None + r"""List of fields in the record that should be stored as metadata. The field list is applied to all streams in the same way and non-existing fields are ignored. If none are defined, all fields are considered metadata fields. When specifying text fields, you can access nested fields in the record by using dot notation, e.g. `user.name` will access the `name` field in the `user` object. It's also possible to use wildcards to access all fields in an object, e.g. `users.*.name` will access all `names` fields in all entries of the `users` array. When specifying nested paths, all matching values are flattened into an array set to a field named by the path.""" + + text_fields: Optional[List[str]] = None + r"""List of fields in the record that should be used to calculate the embedding. The field list is applied to all streams in the same way and non-existing fields are ignored. If none are defined, all fields are considered text fields. When specifying text fields, you can access nested fields in the record by using dot notation, e.g. `user.name` will access the `name` field in the `user` object. It's also possible to use wildcards to access all fields in an object, e.g. `users.*.name` will access all `names` fields in all entries of the `users` array.""" + + text_splitter: Optional[DestinationPineconeTextSplitter] = None + r"""Split text fields into chunks based on the specified method.""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set( + [ + "chunk_overlap", + "field_name_mappings", + "metadata_fields", + "text_fields", + "text_splitter", + ] + ) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +class DestinationPineconeTypedDict(TypedDict): + r"""The configuration model for the Vector DB based destinations. This model is used to generate the UI for the destination configuration, + as well as to provide type safety for the configuration passed to the destination. + + The configuration model is composed of four parts: + * Processing configuration + * Embedding configuration + * Indexing configuration + * Advanced configuration + + Processing, embedding and advanced configuration are provided by this base class, while the indexing configuration is provided by the destination connector in the sub class. + """ + + embedding: DestinationPineconeEmbeddingTypedDict + r"""Embedding configuration""" + indexing: DestinationPineconeIndexingTypedDict + r"""Pinecone is a popular vector store that can be used to store and retrieve embeddings.""" + processing: DestinationPineconeProcessingConfigModelTypedDict + destination_type: Pinecone + omit_raw_text: NotRequired[bool] + r"""Do not store the text that gets embedded along with the vector and the metadata in the destination. If set to true, only the vector and the metadata will be stored - in this case raw text for LLM use cases needs to be retrieved from another source.""" + + +class DestinationPinecone(BaseModel): + r"""The configuration model for the Vector DB based destinations. This model is used to generate the UI for the destination configuration, + as well as to provide type safety for the configuration passed to the destination. + + The configuration model is composed of four parts: + * Processing configuration + * Embedding configuration + * Indexing configuration + * Advanced configuration + + Processing, embedding and advanced configuration are provided by this base class, while the indexing configuration is provided by the destination connector in the sub class. + """ + + embedding: DestinationPineconeEmbedding + r"""Embedding configuration""" + + indexing: DestinationPineconeIndexing + r"""Pinecone is a popular vector store that can be used to store and retrieve embeddings.""" + + processing: DestinationPineconeProcessingConfigModel + + DESTINATION_TYPE: Annotated[ + Annotated[Pinecone, AfterValidator(validate_const(Pinecone.PINECONE))], + pydantic.Field(alias="destinationType"), + ] = Pinecone.PINECONE + + omit_raw_text: Optional[bool] = False + r"""Do not store the text that gets embedded along with the vector and the metadata in the destination. If set to true, only the vector and the metadata will be stored - in this case raw text for LLM use cases needs to be retrieved from another source.""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["omit_raw_text"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + DestinationPineconeOpenAICompatible.model_rebuild() +except NameError: + pass +try: + DestinationPineconeAzureOpenAI.model_rebuild() +except NameError: + pass +try: + DestinationPineconeFake.model_rebuild() +except NameError: + pass +try: + DestinationPineconeCohere.model_rebuild() +except NameError: + pass +try: + DestinationPineconeOpenAI.model_rebuild() +except NameError: + pass +try: + DestinationPineconeByProgrammingLanguage.model_rebuild() +except NameError: + pass +try: + DestinationPineconeByMarkdownHeader.model_rebuild() +except NameError: + pass +try: + DestinationPineconeBySeparator.model_rebuild() +except NameError: + pass +try: + DestinationPinecone.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/destination_postgres.py b/src/airbyte_api/models/destination_postgres.py new file mode 100644 index 00000000..1f5f6b0a --- /dev/null +++ b/src/airbyte_api/models/destination_postgres.py @@ -0,0 +1,659 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import get_discriminator, validate_const +from enum import Enum +import pydantic +from pydantic import Discriminator, Tag, model_serializer +from pydantic.functional_validators import AfterValidator +from typing import Optional, Union +from typing_extensions import Annotated, NotRequired, TypeAliasType, TypedDict + + +class DestinationPostgresPostgres(str, Enum): + POSTGRES = "postgres" + + +class DestinationPostgresModeVerifyFull(str, Enum): + VERIFY_FULL = "verify-full" + + +class DestinationPostgresVerifyFullTypedDict(TypedDict): + r"""Verify-full SSL mode.""" + + ca_certificate: str + r"""CA certificate""" + client_certificate: str + r"""Client certificate""" + client_key: str + r"""Client key""" + client_key_password: NotRequired[str] + r"""Password for keystorage. This field is optional. If you do not add it - the password will be generated automatically.""" + mode: DestinationPostgresModeVerifyFull + + +class DestinationPostgresVerifyFull(BaseModel): + r"""Verify-full SSL mode.""" + + ca_certificate: str + r"""CA certificate""" + + client_certificate: str + r"""Client certificate""" + + client_key: str + r"""Client key""" + + client_key_password: Optional[str] = None + r"""Password for keystorage. This field is optional. If you do not add it - the password will be generated automatically.""" + + MODE: Annotated[ + Annotated[ + Optional[DestinationPostgresModeVerifyFull], + AfterValidator( + validate_const(DestinationPostgresModeVerifyFull.VERIFY_FULL) + ), + ], + pydantic.Field(alias="mode"), + ] = DestinationPostgresModeVerifyFull.VERIFY_FULL + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["client_key_password", "mode"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +class DestinationPostgresModeVerifyCa(str, Enum): + VERIFY_CA = "verify-ca" + + +class DestinationPostgresVerifyCaTypedDict(TypedDict): + r"""Verify-ca SSL mode.""" + + ca_certificate: str + r"""CA certificate""" + client_key_password: NotRequired[str] + r"""Password for keystorage. This field is optional. If you do not add it - the password will be generated automatically.""" + mode: DestinationPostgresModeVerifyCa + + +class DestinationPostgresVerifyCa(BaseModel): + r"""Verify-ca SSL mode.""" + + ca_certificate: str + r"""CA certificate""" + + client_key_password: Optional[str] = None + r"""Password for keystorage. This field is optional. If you do not add it - the password will be generated automatically.""" + + MODE: Annotated[ + Annotated[ + Optional[DestinationPostgresModeVerifyCa], + AfterValidator(validate_const(DestinationPostgresModeVerifyCa.VERIFY_CA)), + ], + pydantic.Field(alias="mode"), + ] = DestinationPostgresModeVerifyCa.VERIFY_CA + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["client_key_password", "mode"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +class DestinationPostgresModeRequire(str, Enum): + REQUIRE = "require" + + +class DestinationPostgresRequireTypedDict(TypedDict): + r"""Require SSL mode.""" + + mode: DestinationPostgresModeRequire + + +class DestinationPostgresRequire(BaseModel): + r"""Require SSL mode.""" + + MODE: Annotated[ + Annotated[ + Optional[DestinationPostgresModeRequire], + AfterValidator(validate_const(DestinationPostgresModeRequire.REQUIRE)), + ], + pydantic.Field(alias="mode"), + ] = DestinationPostgresModeRequire.REQUIRE + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["mode"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +class DestinationPostgresModePrefer(str, Enum): + PREFER = "prefer" + + +class DestinationPostgresPreferTypedDict(TypedDict): + r"""Prefer SSL mode.""" + + mode: DestinationPostgresModePrefer + + +class DestinationPostgresPrefer(BaseModel): + r"""Prefer SSL mode.""" + + MODE: Annotated[ + Annotated[ + Optional[DestinationPostgresModePrefer], + AfterValidator(validate_const(DestinationPostgresModePrefer.PREFER)), + ], + pydantic.Field(alias="mode"), + ] = DestinationPostgresModePrefer.PREFER + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["mode"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +class DestinationPostgresModeAllow(str, Enum): + ALLOW = "allow" + + +class DestinationPostgresAllowTypedDict(TypedDict): + r"""Allow SSL mode.""" + + mode: DestinationPostgresModeAllow + + +class DestinationPostgresAllow(BaseModel): + r"""Allow SSL mode.""" + + MODE: Annotated[ + Annotated[ + Optional[DestinationPostgresModeAllow], + AfterValidator(validate_const(DestinationPostgresModeAllow.ALLOW)), + ], + pydantic.Field(alias="mode"), + ] = DestinationPostgresModeAllow.ALLOW + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["mode"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +class DestinationPostgresModeDisable(str, Enum): + DISABLE = "disable" + + +class DestinationPostgresDisableTypedDict(TypedDict): + r"""Disable SSL.""" + + mode: DestinationPostgresModeDisable + + +class DestinationPostgresDisable(BaseModel): + r"""Disable SSL.""" + + MODE: Annotated[ + Annotated[ + Optional[DestinationPostgresModeDisable], + AfterValidator(validate_const(DestinationPostgresModeDisable.DISABLE)), + ], + pydantic.Field(alias="mode"), + ] = DestinationPostgresModeDisable.DISABLE + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["mode"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +DestinationPostgresSSLModesTypedDict = TypeAliasType( + "DestinationPostgresSSLModesTypedDict", + Union[ + DestinationPostgresDisableTypedDict, + DestinationPostgresAllowTypedDict, + DestinationPostgresPreferTypedDict, + DestinationPostgresRequireTypedDict, + DestinationPostgresVerifyCaTypedDict, + DestinationPostgresVerifyFullTypedDict, + ], +) +r"""SSL connection modes. +disable - Chose this mode to disable encryption of communication between Airbyte and destination database +allow - Chose this mode to enable encryption only when required by the source database +prefer - Chose this mode to allow unencrypted connection only if the source database does not support encryption +require - Chose this mode to always require encryption. If the source database server does not support encryption, connection will fail +verify-ca - Chose this mode to always require encryption and to verify that the source database server has a valid SSL certificate +verify-full - This is the most secure mode. Chose this mode to always require encryption and to verify the identity of the source database server +See more information - in the docs. +""" + + +DestinationPostgresSSLModes = TypeAliasType( + "DestinationPostgresSSLModes", + Union[ + DestinationPostgresDisable, + DestinationPostgresAllow, + DestinationPostgresPrefer, + DestinationPostgresRequire, + DestinationPostgresVerifyCa, + DestinationPostgresVerifyFull, + ], +) +r"""SSL connection modes. +disable - Chose this mode to disable encryption of communication between Airbyte and destination database +allow - Chose this mode to enable encryption only when required by the source database +prefer - Chose this mode to allow unencrypted connection only if the source database does not support encryption +require - Chose this mode to always require encryption. If the source database server does not support encryption, connection will fail +verify-ca - Chose this mode to always require encryption and to verify that the source database server has a valid SSL certificate +verify-full - This is the most secure mode. Chose this mode to always require encryption and to verify the identity of the source database server +See more information - in the docs. +""" + + +class DestinationPostgresTunnelMethodSSHPasswordAuth(str, Enum): + r"""Connect through a jump server tunnel host using username and password authentication""" + + SSH_PASSWORD_AUTH = "SSH_PASSWORD_AUTH" + + +class DestinationPostgresPasswordAuthenticationTypedDict(TypedDict): + tunnel_host: str + r"""Hostname of the jump server host that allows inbound ssh tunnel.""" + tunnel_user: str + r"""OS-level username for logging into the jump server host""" + tunnel_user_password: str + r"""OS-level password for logging into the jump server host""" + tunnel_method: DestinationPostgresTunnelMethodSSHPasswordAuth + r"""Connect through a jump server tunnel host using username and password authentication""" + tunnel_port: NotRequired[int] + r"""Port on the proxy/jump server that accepts inbound ssh connections.""" + + +class DestinationPostgresPasswordAuthentication(BaseModel): + tunnel_host: str + r"""Hostname of the jump server host that allows inbound ssh tunnel.""" + + tunnel_user: str + r"""OS-level username for logging into the jump server host""" + + tunnel_user_password: str + r"""OS-level password for logging into the jump server host""" + + TUNNEL_METHOD: Annotated[ + Annotated[ + DestinationPostgresTunnelMethodSSHPasswordAuth, + AfterValidator( + validate_const( + DestinationPostgresTunnelMethodSSHPasswordAuth.SSH_PASSWORD_AUTH + ) + ), + ], + pydantic.Field(alias="tunnel_method"), + ] = DestinationPostgresTunnelMethodSSHPasswordAuth.SSH_PASSWORD_AUTH + r"""Connect through a jump server tunnel host using username and password authentication""" + + tunnel_port: Optional[int] = 22 + r"""Port on the proxy/jump server that accepts inbound ssh connections.""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["tunnel_port"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +class DestinationPostgresTunnelMethodSSHKeyAuth(str, Enum): + r"""Connect through a jump server tunnel host using username and ssh key""" + + SSH_KEY_AUTH = "SSH_KEY_AUTH" + + +class DestinationPostgresSSHKeyAuthenticationTypedDict(TypedDict): + ssh_key: str + r"""OS-level user account ssh key credentials in RSA PEM format ( created with ssh-keygen -t rsa -m PEM -f myuser_rsa )""" + tunnel_host: str + r"""Hostname of the jump server host that allows inbound ssh tunnel.""" + tunnel_user: str + r"""OS-level username for logging into the jump server host.""" + tunnel_method: DestinationPostgresTunnelMethodSSHKeyAuth + r"""Connect through a jump server tunnel host using username and ssh key""" + tunnel_port: NotRequired[int] + r"""Port on the proxy/jump server that accepts inbound ssh connections.""" + + +class DestinationPostgresSSHKeyAuthentication(BaseModel): + ssh_key: str + r"""OS-level user account ssh key credentials in RSA PEM format ( created with ssh-keygen -t rsa -m PEM -f myuser_rsa )""" + + tunnel_host: str + r"""Hostname of the jump server host that allows inbound ssh tunnel.""" + + tunnel_user: str + r"""OS-level username for logging into the jump server host.""" + + TUNNEL_METHOD: Annotated[ + Annotated[ + DestinationPostgresTunnelMethodSSHKeyAuth, + AfterValidator( + validate_const(DestinationPostgresTunnelMethodSSHKeyAuth.SSH_KEY_AUTH) + ), + ], + pydantic.Field(alias="tunnel_method"), + ] = DestinationPostgresTunnelMethodSSHKeyAuth.SSH_KEY_AUTH + r"""Connect through a jump server tunnel host using username and ssh key""" + + tunnel_port: Optional[int] = 22 + r"""Port on the proxy/jump server that accepts inbound ssh connections.""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["tunnel_port"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +class DestinationPostgresTunnelMethodNoTunnel(str, Enum): + r"""No ssh tunnel needed to connect to database""" + + NO_TUNNEL = "NO_TUNNEL" + + +class DestinationPostgresNoTunnelTypedDict(TypedDict): + tunnel_method: DestinationPostgresTunnelMethodNoTunnel + r"""No ssh tunnel needed to connect to database""" + + +class DestinationPostgresNoTunnel(BaseModel): + TUNNEL_METHOD: Annotated[ + Annotated[ + DestinationPostgresTunnelMethodNoTunnel, + AfterValidator( + validate_const(DestinationPostgresTunnelMethodNoTunnel.NO_TUNNEL) + ), + ], + pydantic.Field(alias="tunnel_method"), + ] = DestinationPostgresTunnelMethodNoTunnel.NO_TUNNEL + r"""No ssh tunnel needed to connect to database""" + + +DestinationPostgresSSHTunnelMethodTypedDict = TypeAliasType( + "DestinationPostgresSSHTunnelMethodTypedDict", + Union[ + DestinationPostgresNoTunnelTypedDict, + DestinationPostgresSSHKeyAuthenticationTypedDict, + DestinationPostgresPasswordAuthenticationTypedDict, + ], +) +r"""Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use.""" + + +DestinationPostgresSSHTunnelMethod = Annotated[ + Union[ + Annotated[DestinationPostgresNoTunnel, Tag("NO_TUNNEL")], + Annotated[DestinationPostgresSSHKeyAuthentication, Tag("SSH_KEY_AUTH")], + Annotated[DestinationPostgresPasswordAuthentication, Tag("SSH_PASSWORD_AUTH")], + ], + Discriminator(lambda m: get_discriminator(m, "tunnel_method", "tunnel_method")), +] +r"""Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use.""" + + +class DestinationPostgresTypedDict(TypedDict): + database: str + r"""Name of the database.""" + host: str + r"""Hostname of the database.""" + username: str + r"""Username to use to access the database.""" + destination_type: DestinationPostgresPostgres + disable_type_dedupe: NotRequired[bool] + r"""Disable Writing Final Tables. WARNING! The data format in _airbyte_data is likely stable but there are no guarantees that other metadata columns will remain the same in future versions""" + drop_cascade: NotRequired[bool] + r"""Drop tables with CASCADE. WARNING! This will delete all data in all dependent objects (views, etc.). Use with caution. This option is intended for usecases which can easily rebuild the dependent objects.""" + jdbc_url_params: NotRequired[str] + r"""Additional properties to pass to the JDBC URL string when connecting to the database formatted as 'key=value' pairs separated by the symbol '&'. (example: key1=value1&key2=value2&key3=value3).""" + password: NotRequired[str] + r"""Password associated with the username.""" + port: NotRequired[int] + r"""Port of the database.""" + raw_data_schema: NotRequired[str] + r"""The schema to write raw tables into""" + schema_: NotRequired[str] + r"""The default schema tables are written to if the source does not specify a namespace. The usual value for this field is \"public\".""" + ssl: NotRequired[bool] + r"""Encrypt data using SSL. When activating SSL, please select one of the connection modes.""" + ssl_mode: NotRequired[DestinationPostgresSSLModesTypedDict] + r"""SSL connection modes. + disable - Chose this mode to disable encryption of communication between Airbyte and destination database + allow - Chose this mode to enable encryption only when required by the source database + prefer - Chose this mode to allow unencrypted connection only if the source database does not support encryption + require - Chose this mode to always require encryption. If the source database server does not support encryption, connection will fail + verify-ca - Chose this mode to always require encryption and to verify that the source database server has a valid SSL certificate + verify-full - This is the most secure mode. Chose this mode to always require encryption and to verify the identity of the source database server + See more information - in the docs. + """ + tunnel_method: NotRequired[DestinationPostgresSSHTunnelMethodTypedDict] + r"""Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use.""" + unconstrained_number: NotRequired[bool] + r"""Create numeric columns as unconstrained DECIMAL instead of NUMBER(38, 9). This will allow increased precision in numeric values. (this is disabled by default for backwards compatibility, but is recommended to enable)""" + + +class DestinationPostgres(BaseModel): + database: str + r"""Name of the database.""" + + host: str + r"""Hostname of the database.""" + + username: str + r"""Username to use to access the database.""" + + DESTINATION_TYPE: Annotated[ + Annotated[ + DestinationPostgresPostgres, + AfterValidator(validate_const(DestinationPostgresPostgres.POSTGRES)), + ], + pydantic.Field(alias="destinationType"), + ] = DestinationPostgresPostgres.POSTGRES + + disable_type_dedupe: Optional[bool] = False + r"""Disable Writing Final Tables. WARNING! The data format in _airbyte_data is likely stable but there are no guarantees that other metadata columns will remain the same in future versions""" + + drop_cascade: Optional[bool] = False + r"""Drop tables with CASCADE. WARNING! This will delete all data in all dependent objects (views, etc.). Use with caution. This option is intended for usecases which can easily rebuild the dependent objects.""" + + jdbc_url_params: Optional[str] = None + r"""Additional properties to pass to the JDBC URL string when connecting to the database formatted as 'key=value' pairs separated by the symbol '&'. (example: key1=value1&key2=value2&key3=value3).""" + + password: Optional[str] = None + r"""Password associated with the username.""" + + port: Optional[int] = 5432 + r"""Port of the database.""" + + raw_data_schema: Optional[str] = None + r"""The schema to write raw tables into""" + + schema_: Annotated[Optional[str], pydantic.Field(alias="schema")] = "public" + r"""The default schema tables are written to if the source does not specify a namespace. The usual value for this field is \"public\".""" + + ssl: Optional[bool] = False + r"""Encrypt data using SSL. When activating SSL, please select one of the connection modes.""" + + ssl_mode: Optional[DestinationPostgresSSLModes] = None + r"""SSL connection modes. + disable - Chose this mode to disable encryption of communication between Airbyte and destination database + allow - Chose this mode to enable encryption only when required by the source database + prefer - Chose this mode to allow unencrypted connection only if the source database does not support encryption + require - Chose this mode to always require encryption. If the source database server does not support encryption, connection will fail + verify-ca - Chose this mode to always require encryption and to verify that the source database server has a valid SSL certificate + verify-full - This is the most secure mode. Chose this mode to always require encryption and to verify the identity of the source database server + See more information - in the docs. + """ + + tunnel_method: Optional[DestinationPostgresSSHTunnelMethod] = None + r"""Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use.""" + + unconstrained_number: Optional[bool] = False + r"""Create numeric columns as unconstrained DECIMAL instead of NUMBER(38, 9). This will allow increased precision in numeric values. (this is disabled by default for backwards compatibility, but is recommended to enable)""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set( + [ + "disable_type_dedupe", + "drop_cascade", + "jdbc_url_params", + "password", + "port", + "raw_data_schema", + "schema", + "ssl", + "ssl_mode", + "tunnel_method", + "unconstrained_number", + ] + ) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + DestinationPostgresVerifyFull.model_rebuild() +except NameError: + pass +try: + DestinationPostgresVerifyCa.model_rebuild() +except NameError: + pass +try: + DestinationPostgresRequire.model_rebuild() +except NameError: + pass +try: + DestinationPostgresPrefer.model_rebuild() +except NameError: + pass +try: + DestinationPostgresAllow.model_rebuild() +except NameError: + pass +try: + DestinationPostgresDisable.model_rebuild() +except NameError: + pass +try: + DestinationPostgresPasswordAuthentication.model_rebuild() +except NameError: + pass +try: + DestinationPostgresSSHKeyAuthentication.model_rebuild() +except NameError: + pass +try: + DestinationPostgresNoTunnel.model_rebuild() +except NameError: + pass +try: + DestinationPostgres.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/destination_pubsub.py b/src/airbyte_api/models/destination_pubsub.py new file mode 100644 index 00000000..b8aa214e --- /dev/null +++ b/src/airbyte_api/models/destination_pubsub.py @@ -0,0 +1,96 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import validate_const +from enum import Enum +import pydantic +from pydantic import model_serializer +from pydantic.functional_validators import AfterValidator +from typing import Optional +from typing_extensions import Annotated, NotRequired, TypedDict + + +class Pubsub(str, Enum): + PUBSUB = "pubsub" + + +class DestinationPubsubTypedDict(TypedDict): + credentials_json: str + r"""The contents of the JSON service account key. Check out the docs if you need help generating this key.""" + project_id: str + r"""The GCP project ID for the project containing the target PubSub.""" + topic_id: str + r"""The PubSub topic ID in the given GCP project ID.""" + batching_delay_threshold: NotRequired[int] + r"""Number of ms before the buffer is flushed""" + batching_element_count_threshold: NotRequired[int] + r"""Number of messages before the buffer is flushed""" + batching_enabled: NotRequired[bool] + r"""If TRUE messages will be buffered instead of sending them one by one""" + batching_request_bytes_threshold: NotRequired[int] + r"""Number of bytes before the buffer is flushed""" + destination_type: Pubsub + ordering_enabled: NotRequired[bool] + r"""If TRUE PubSub publisher will have message ordering enabled. Every message will have an ordering key of stream""" + + +class DestinationPubsub(BaseModel): + credentials_json: str + r"""The contents of the JSON service account key. Check out the docs if you need help generating this key.""" + + project_id: str + r"""The GCP project ID for the project containing the target PubSub.""" + + topic_id: str + r"""The PubSub topic ID in the given GCP project ID.""" + + batching_delay_threshold: Optional[int] = 1 + r"""Number of ms before the buffer is flushed""" + + batching_element_count_threshold: Optional[int] = 1 + r"""Number of messages before the buffer is flushed""" + + batching_enabled: Optional[bool] = False + r"""If TRUE messages will be buffered instead of sending them one by one""" + + batching_request_bytes_threshold: Optional[int] = 1 + r"""Number of bytes before the buffer is flushed""" + + DESTINATION_TYPE: Annotated[ + Annotated[Pubsub, AfterValidator(validate_const(Pubsub.PUBSUB))], + pydantic.Field(alias="destinationType"), + ] = Pubsub.PUBSUB + + ordering_enabled: Optional[bool] = False + r"""If TRUE PubSub publisher will have message ordering enabled. Every message will have an ordering key of stream""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set( + [ + "batching_delay_threshold", + "batching_element_count_threshold", + "batching_enabled", + "batching_request_bytes_threshold", + "ordering_enabled", + ] + ) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + DestinationPubsub.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/destination_qdrant.py b/src/airbyte_api/models/destination_qdrant.py new file mode 100644 index 00000000..9615b9ac --- /dev/null +++ b/src/airbyte_api/models/destination_qdrant.py @@ -0,0 +1,795 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import validate_const +from enum import Enum +import pydantic +from pydantic import model_serializer +from pydantic.functional_validators import AfterValidator +from typing import List, Optional, Union +from typing_extensions import Annotated, NotRequired, TypeAliasType, TypedDict + + +class Qdrant(str, Enum): + QDRANT = "qdrant" + + +class DestinationQdrantModeOpenaiCompatible(str, Enum): + OPENAI_COMPATIBLE = "openai_compatible" + + +class DestinationQdrantOpenAICompatibleTypedDict(TypedDict): + r"""Use a service that's compatible with the OpenAI API to embed text.""" + + base_url: str + r"""The base URL for your OpenAI-compatible service""" + dimensions: int + r"""The number of dimensions the embedding model is generating""" + api_key: NotRequired[str] + mode: DestinationQdrantModeOpenaiCompatible + model_name: NotRequired[str] + r"""The name of the model to use for embedding""" + + +class DestinationQdrantOpenAICompatible(BaseModel): + r"""Use a service that's compatible with the OpenAI API to embed text.""" + + base_url: str + r"""The base URL for your OpenAI-compatible service""" + + dimensions: int + r"""The number of dimensions the embedding model is generating""" + + api_key: Optional[str] = "" + + MODE: Annotated[ + Annotated[ + Optional[DestinationQdrantModeOpenaiCompatible], + AfterValidator( + validate_const(DestinationQdrantModeOpenaiCompatible.OPENAI_COMPATIBLE) + ), + ], + pydantic.Field(alias="mode"), + ] = DestinationQdrantModeOpenaiCompatible.OPENAI_COMPATIBLE + + model_name: Optional[str] = "text-embedding-ada-002" + r"""The name of the model to use for embedding""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["api_key", "mode", "model_name"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +class DestinationQdrantModeAzureOpenai(str, Enum): + AZURE_OPENAI = "azure_openai" + + +class DestinationQdrantAzureOpenAITypedDict(TypedDict): + r"""Use the Azure-hosted OpenAI API to embed text. This option is using the text-embedding-ada-002 model with 1536 embedding dimensions.""" + + api_base: str + r"""The base URL for your Azure OpenAI resource. You can find this in the Azure portal under your Azure OpenAI resource""" + deployment: str + r"""The deployment for your Azure OpenAI resource. You can find this in the Azure portal under your Azure OpenAI resource""" + openai_key: str + r"""The API key for your Azure OpenAI resource. You can find this in the Azure portal under your Azure OpenAI resource""" + mode: DestinationQdrantModeAzureOpenai + + +class DestinationQdrantAzureOpenAI(BaseModel): + r"""Use the Azure-hosted OpenAI API to embed text. This option is using the text-embedding-ada-002 model with 1536 embedding dimensions.""" + + api_base: str + r"""The base URL for your Azure OpenAI resource. You can find this in the Azure portal under your Azure OpenAI resource""" + + deployment: str + r"""The deployment for your Azure OpenAI resource. You can find this in the Azure portal under your Azure OpenAI resource""" + + openai_key: str + r"""The API key for your Azure OpenAI resource. You can find this in the Azure portal under your Azure OpenAI resource""" + + MODE: Annotated[ + Annotated[ + Optional[DestinationQdrantModeAzureOpenai], + AfterValidator( + validate_const(DestinationQdrantModeAzureOpenai.AZURE_OPENAI) + ), + ], + pydantic.Field(alias="mode"), + ] = DestinationQdrantModeAzureOpenai.AZURE_OPENAI + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["mode"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +class DestinationQdrantModeFake(str, Enum): + FAKE = "fake" + + +class DestinationQdrantFakeTypedDict(TypedDict): + r"""Use a fake embedding made out of random vectors with 1536 embedding dimensions. This is useful for testing the data pipeline without incurring any costs.""" + + mode: DestinationQdrantModeFake + + +class DestinationQdrantFake(BaseModel): + r"""Use a fake embedding made out of random vectors with 1536 embedding dimensions. This is useful for testing the data pipeline without incurring any costs.""" + + MODE: Annotated[ + Annotated[ + Optional[DestinationQdrantModeFake], + AfterValidator(validate_const(DestinationQdrantModeFake.FAKE)), + ], + pydantic.Field(alias="mode"), + ] = DestinationQdrantModeFake.FAKE + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["mode"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +class DestinationQdrantModeCohere(str, Enum): + COHERE = "cohere" + + +class DestinationQdrantCohereTypedDict(TypedDict): + r"""Use the Cohere API to embed text.""" + + cohere_key: str + mode: DestinationQdrantModeCohere + + +class DestinationQdrantCohere(BaseModel): + r"""Use the Cohere API to embed text.""" + + cohere_key: str + + MODE: Annotated[ + Annotated[ + Optional[DestinationQdrantModeCohere], + AfterValidator(validate_const(DestinationQdrantModeCohere.COHERE)), + ], + pydantic.Field(alias="mode"), + ] = DestinationQdrantModeCohere.COHERE + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["mode"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +class DestinationQdrantModeOpenai(str, Enum): + OPENAI = "openai" + + +class DestinationQdrantOpenAITypedDict(TypedDict): + r"""Use the OpenAI API to embed text. This option is using the text-embedding-ada-002 model with 1536 embedding dimensions.""" + + openai_key: str + mode: DestinationQdrantModeOpenai + + +class DestinationQdrantOpenAI(BaseModel): + r"""Use the OpenAI API to embed text. This option is using the text-embedding-ada-002 model with 1536 embedding dimensions.""" + + openai_key: str + + MODE: Annotated[ + Annotated[ + Optional[DestinationQdrantModeOpenai], + AfterValidator(validate_const(DestinationQdrantModeOpenai.OPENAI)), + ], + pydantic.Field(alias="mode"), + ] = DestinationQdrantModeOpenai.OPENAI + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["mode"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +DestinationQdrantEmbeddingTypedDict = TypeAliasType( + "DestinationQdrantEmbeddingTypedDict", + Union[ + DestinationQdrantFakeTypedDict, + DestinationQdrantOpenAITypedDict, + DestinationQdrantCohereTypedDict, + DestinationQdrantAzureOpenAITypedDict, + DestinationQdrantOpenAICompatibleTypedDict, + ], +) +r"""Embedding configuration""" + + +DestinationQdrantEmbedding = TypeAliasType( + "DestinationQdrantEmbedding", + Union[ + DestinationQdrantFake, + DestinationQdrantOpenAI, + DestinationQdrantCohere, + DestinationQdrantAzureOpenAI, + DestinationQdrantOpenAICompatible, + ], +) +r"""Embedding configuration""" + + +class AuthenticationMethodModeNoAuth(str, Enum): + NO_AUTH = "no_auth" + + +class DestinationQdrantNoAuthTypedDict(TypedDict): + mode: AuthenticationMethodModeNoAuth + + +class DestinationQdrantNoAuth(BaseModel): + MODE: Annotated[ + Annotated[ + Optional[AuthenticationMethodModeNoAuth], + AfterValidator(validate_const(AuthenticationMethodModeNoAuth.NO_AUTH)), + ], + pydantic.Field(alias="mode"), + ] = AuthenticationMethodModeNoAuth.NO_AUTH + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["mode"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +class ModeAPIKeyAuth(str, Enum): + API_KEY_AUTH = "api_key_auth" + + +class APIKeyAuthTypedDict(TypedDict): + api_key: str + r"""API Key for the Qdrant instance""" + mode: ModeAPIKeyAuth + + +class APIKeyAuth(BaseModel): + api_key: str + r"""API Key for the Qdrant instance""" + + MODE: Annotated[ + Annotated[ + Optional[ModeAPIKeyAuth], + AfterValidator(validate_const(ModeAPIKeyAuth.API_KEY_AUTH)), + ], + pydantic.Field(alias="mode"), + ] = ModeAPIKeyAuth.API_KEY_AUTH + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["mode"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +DestinationQdrantAuthenticationMethodTypedDict = TypeAliasType( + "DestinationQdrantAuthenticationMethodTypedDict", + Union[DestinationQdrantNoAuthTypedDict, APIKeyAuthTypedDict], +) +r"""Method to authenticate with the Qdrant Instance""" + + +DestinationQdrantAuthenticationMethod = TypeAliasType( + "DestinationQdrantAuthenticationMethod", Union[DestinationQdrantNoAuth, APIKeyAuth] +) +r"""Method to authenticate with the Qdrant Instance""" + + +class DistanceMetric(str, Enum): + r"""The Distance metric used to measure similarities among vectors. This field is only used if the collection defined in the does not exist yet and is created automatically by the connector.""" + + DOT = "dot" + COS = "cos" + EUC = "euc" + + +class DestinationQdrantIndexingTypedDict(TypedDict): + r"""Indexing configuration""" + + collection: str + r"""The collection to load data into""" + url: str + r"""Public Endpoint of the Qdrant cluser""" + auth_method: NotRequired[DestinationQdrantAuthenticationMethodTypedDict] + r"""Method to authenticate with the Qdrant Instance""" + distance_metric: NotRequired[DistanceMetric] + r"""The Distance metric used to measure similarities among vectors. This field is only used if the collection defined in the does not exist yet and is created automatically by the connector.""" + prefer_grpc: NotRequired[bool] + r"""Whether to prefer gRPC over HTTP. Set to true for Qdrant cloud clusters""" + text_field: NotRequired[str] + r"""The field in the payload that contains the embedded text""" + + +class DestinationQdrantIndexing(BaseModel): + r"""Indexing configuration""" + + collection: str + r"""The collection to load data into""" + + url: str + r"""Public Endpoint of the Qdrant cluser""" + + auth_method: Optional[DestinationQdrantAuthenticationMethod] = None + r"""Method to authenticate with the Qdrant Instance""" + + distance_metric: Optional[DistanceMetric] = DistanceMetric.COS + r"""The Distance metric used to measure similarities among vectors. This field is only used if the collection defined in the does not exist yet and is created automatically by the connector.""" + + prefer_grpc: Optional[bool] = True + r"""Whether to prefer gRPC over HTTP. Set to true for Qdrant cloud clusters""" + + text_field: Optional[str] = "text" + r"""The field in the payload that contains the embedded text""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set( + ["auth_method", "distance_metric", "prefer_grpc", "text_field"] + ) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +class DestinationQdrantFieldNameMappingConfigModelTypedDict(TypedDict): + from_field: str + r"""The field name in the source""" + to_field: str + r"""The field name to use in the destination""" + + +class DestinationQdrantFieldNameMappingConfigModel(BaseModel): + from_field: str + r"""The field name in the source""" + + to_field: str + r"""The field name to use in the destination""" + + +class DestinationQdrantLanguage(str, Enum): + r"""Split code in suitable places based on the programming language""" + + CPP = "cpp" + GO = "go" + JAVA = "java" + JS = "js" + PHP = "php" + PROTO = "proto" + PYTHON = "python" + RST = "rst" + RUBY = "ruby" + RUST = "rust" + SCALA = "scala" + SWIFT = "swift" + MARKDOWN = "markdown" + LATEX = "latex" + HTML = "html" + SOL = "sol" + + +class DestinationQdrantModeCode(str, Enum): + CODE = "code" + + +class DestinationQdrantByProgrammingLanguageTypedDict(TypedDict): + r"""Split the text by suitable delimiters based on the programming language. This is useful for splitting code into chunks.""" + + language: DestinationQdrantLanguage + r"""Split code in suitable places based on the programming language""" + mode: DestinationQdrantModeCode + + +class DestinationQdrantByProgrammingLanguage(BaseModel): + r"""Split the text by suitable delimiters based on the programming language. This is useful for splitting code into chunks.""" + + language: DestinationQdrantLanguage + r"""Split code in suitable places based on the programming language""" + + MODE: Annotated[ + Annotated[ + Optional[DestinationQdrantModeCode], + AfterValidator(validate_const(DestinationQdrantModeCode.CODE)), + ], + pydantic.Field(alias="mode"), + ] = DestinationQdrantModeCode.CODE + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["mode"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +class DestinationQdrantModeMarkdown(str, Enum): + MARKDOWN = "markdown" + + +class DestinationQdrantByMarkdownHeaderTypedDict(TypedDict): + r"""Split the text by Markdown headers down to the specified header level. If the chunk size fits multiple sections, they will be combined into a single chunk.""" + + mode: DestinationQdrantModeMarkdown + split_level: NotRequired[int] + r"""Level of markdown headers to split text fields by. Headings down to the specified level will be used as split points""" + + +class DestinationQdrantByMarkdownHeader(BaseModel): + r"""Split the text by Markdown headers down to the specified header level. If the chunk size fits multiple sections, they will be combined into a single chunk.""" + + MODE: Annotated[ + Annotated[ + Optional[DestinationQdrantModeMarkdown], + AfterValidator(validate_const(DestinationQdrantModeMarkdown.MARKDOWN)), + ], + pydantic.Field(alias="mode"), + ] = DestinationQdrantModeMarkdown.MARKDOWN + + split_level: Optional[int] = 1 + r"""Level of markdown headers to split text fields by. Headings down to the specified level will be used as split points""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["mode", "split_level"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +class DestinationQdrantModeSeparator(str, Enum): + SEPARATOR = "separator" + + +class DestinationQdrantBySeparatorTypedDict(TypedDict): + r"""Split the text by the list of separators until the chunk size is reached, using the earlier mentioned separators where possible. This is useful for splitting text fields by paragraphs, sentences, words, etc.""" + + keep_separator: NotRequired[bool] + r"""Whether to keep the separator in the resulting chunks""" + mode: DestinationQdrantModeSeparator + separators: NotRequired[List[str]] + r"""List of separator strings to split text fields by. The separator itself needs to be wrapped in double quotes, e.g. to split by the dot character, use \".\". To split by a newline, use \"\n\".""" + + +class DestinationQdrantBySeparator(BaseModel): + r"""Split the text by the list of separators until the chunk size is reached, using the earlier mentioned separators where possible. This is useful for splitting text fields by paragraphs, sentences, words, etc.""" + + keep_separator: Optional[bool] = False + r"""Whether to keep the separator in the resulting chunks""" + + MODE: Annotated[ + Annotated[ + Optional[DestinationQdrantModeSeparator], + AfterValidator(validate_const(DestinationQdrantModeSeparator.SEPARATOR)), + ], + pydantic.Field(alias="mode"), + ] = DestinationQdrantModeSeparator.SEPARATOR + + separators: Optional[List[str]] = None + r"""List of separator strings to split text fields by. The separator itself needs to be wrapped in double quotes, e.g. to split by the dot character, use \".\". To split by a newline, use \"\n\".""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["keep_separator", "mode", "separators"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +DestinationQdrantTextSplitterTypedDict = TypeAliasType( + "DestinationQdrantTextSplitterTypedDict", + Union[ + DestinationQdrantByMarkdownHeaderTypedDict, + DestinationQdrantByProgrammingLanguageTypedDict, + DestinationQdrantBySeparatorTypedDict, + ], +) +r"""Split text fields into chunks based on the specified method.""" + + +DestinationQdrantTextSplitter = TypeAliasType( + "DestinationQdrantTextSplitter", + Union[ + DestinationQdrantByMarkdownHeader, + DestinationQdrantByProgrammingLanguage, + DestinationQdrantBySeparator, + ], +) +r"""Split text fields into chunks based on the specified method.""" + + +class DestinationQdrantProcessingConfigModelTypedDict(TypedDict): + chunk_size: int + r"""Size of chunks in tokens to store in vector store (make sure it is not too big for the context if your LLM)""" + chunk_overlap: NotRequired[int] + r"""Size of overlap between chunks in tokens to store in vector store to better capture relevant context""" + field_name_mappings: NotRequired[ + List[DestinationQdrantFieldNameMappingConfigModelTypedDict] + ] + r"""List of fields to rename. Not applicable for nested fields, but can be used to rename fields already flattened via dot notation.""" + metadata_fields: NotRequired[List[str]] + r"""List of fields in the record that should be stored as metadata. The field list is applied to all streams in the same way and non-existing fields are ignored. If none are defined, all fields are considered metadata fields. When specifying text fields, you can access nested fields in the record by using dot notation, e.g. `user.name` will access the `name` field in the `user` object. It's also possible to use wildcards to access all fields in an object, e.g. `users.*.name` will access all `names` fields in all entries of the `users` array. When specifying nested paths, all matching values are flattened into an array set to a field named by the path.""" + text_fields: NotRequired[List[str]] + r"""List of fields in the record that should be used to calculate the embedding. The field list is applied to all streams in the same way and non-existing fields are ignored. If none are defined, all fields are considered text fields. When specifying text fields, you can access nested fields in the record by using dot notation, e.g. `user.name` will access the `name` field in the `user` object. It's also possible to use wildcards to access all fields in an object, e.g. `users.*.name` will access all `names` fields in all entries of the `users` array.""" + text_splitter: NotRequired[DestinationQdrantTextSplitterTypedDict] + r"""Split text fields into chunks based on the specified method.""" + + +class DestinationQdrantProcessingConfigModel(BaseModel): + chunk_size: int + r"""Size of chunks in tokens to store in vector store (make sure it is not too big for the context if your LLM)""" + + chunk_overlap: Optional[int] = 0 + r"""Size of overlap between chunks in tokens to store in vector store to better capture relevant context""" + + field_name_mappings: Optional[ + List[DestinationQdrantFieldNameMappingConfigModel] + ] = None + r"""List of fields to rename. Not applicable for nested fields, but can be used to rename fields already flattened via dot notation.""" + + metadata_fields: Optional[List[str]] = None + r"""List of fields in the record that should be stored as metadata. The field list is applied to all streams in the same way and non-existing fields are ignored. If none are defined, all fields are considered metadata fields. When specifying text fields, you can access nested fields in the record by using dot notation, e.g. `user.name` will access the `name` field in the `user` object. It's also possible to use wildcards to access all fields in an object, e.g. `users.*.name` will access all `names` fields in all entries of the `users` array. When specifying nested paths, all matching values are flattened into an array set to a field named by the path.""" + + text_fields: Optional[List[str]] = None + r"""List of fields in the record that should be used to calculate the embedding. The field list is applied to all streams in the same way and non-existing fields are ignored. If none are defined, all fields are considered text fields. When specifying text fields, you can access nested fields in the record by using dot notation, e.g. `user.name` will access the `name` field in the `user` object. It's also possible to use wildcards to access all fields in an object, e.g. `users.*.name` will access all `names` fields in all entries of the `users` array.""" + + text_splitter: Optional[DestinationQdrantTextSplitter] = None + r"""Split text fields into chunks based on the specified method.""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set( + [ + "chunk_overlap", + "field_name_mappings", + "metadata_fields", + "text_fields", + "text_splitter", + ] + ) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +class DestinationQdrantTypedDict(TypedDict): + r"""The configuration model for the Vector DB based destinations. This model is used to generate the UI for the destination configuration, + as well as to provide type safety for the configuration passed to the destination. + + The configuration model is composed of four parts: + * Processing configuration + * Embedding configuration + * Indexing configuration + * Advanced configuration + + Processing, embedding and advanced configuration are provided by this base class, while the indexing configuration is provided by the destination connector in the sub class. + """ + + embedding: DestinationQdrantEmbeddingTypedDict + r"""Embedding configuration""" + indexing: DestinationQdrantIndexingTypedDict + r"""Indexing configuration""" + processing: DestinationQdrantProcessingConfigModelTypedDict + destination_type: Qdrant + omit_raw_text: NotRequired[bool] + r"""Do not store the text that gets embedded along with the vector and the metadata in the destination. If set to true, only the vector and the metadata will be stored - in this case raw text for LLM use cases needs to be retrieved from another source.""" + + +class DestinationQdrant(BaseModel): + r"""The configuration model for the Vector DB based destinations. This model is used to generate the UI for the destination configuration, + as well as to provide type safety for the configuration passed to the destination. + + The configuration model is composed of four parts: + * Processing configuration + * Embedding configuration + * Indexing configuration + * Advanced configuration + + Processing, embedding and advanced configuration are provided by this base class, while the indexing configuration is provided by the destination connector in the sub class. + """ + + embedding: DestinationQdrantEmbedding + r"""Embedding configuration""" + + indexing: DestinationQdrantIndexing + r"""Indexing configuration""" + + processing: DestinationQdrantProcessingConfigModel + + DESTINATION_TYPE: Annotated[ + Annotated[Qdrant, AfterValidator(validate_const(Qdrant.QDRANT))], + pydantic.Field(alias="destinationType"), + ] = Qdrant.QDRANT + + omit_raw_text: Optional[bool] = False + r"""Do not store the text that gets embedded along with the vector and the metadata in the destination. If set to true, only the vector and the metadata will be stored - in this case raw text for LLM use cases needs to be retrieved from another source.""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["omit_raw_text"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + DestinationQdrantOpenAICompatible.model_rebuild() +except NameError: + pass +try: + DestinationQdrantAzureOpenAI.model_rebuild() +except NameError: + pass +try: + DestinationQdrantFake.model_rebuild() +except NameError: + pass +try: + DestinationQdrantCohere.model_rebuild() +except NameError: + pass +try: + DestinationQdrantOpenAI.model_rebuild() +except NameError: + pass +try: + DestinationQdrantNoAuth.model_rebuild() +except NameError: + pass +try: + APIKeyAuth.model_rebuild() +except NameError: + pass +try: + DestinationQdrantByProgrammingLanguage.model_rebuild() +except NameError: + pass +try: + DestinationQdrantByMarkdownHeader.model_rebuild() +except NameError: + pass +try: + DestinationQdrantBySeparator.model_rebuild() +except NameError: + pass +try: + DestinationQdrant.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/destination_redis.py b/src/airbyte_api/models/destination_redis.py new file mode 100644 index 00000000..7bda6ac0 --- /dev/null +++ b/src/airbyte_api/models/destination_redis.py @@ -0,0 +1,402 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import get_discriminator, validate_const +from enum import Enum +import pydantic +from pydantic import Discriminator, Tag, model_serializer +from pydantic.functional_validators import AfterValidator +from typing import Optional, Union +from typing_extensions import Annotated, NotRequired, TypeAliasType, TypedDict + + +class CacheType(str, Enum): + r"""Redis cache type to store data in.""" + + HASH = "hash" + + +class Redis(str, Enum): + REDIS = "redis" + + +class DestinationRedisModeVerifyFull(str, Enum): + VERIFY_FULL = "verify-full" + + +class DestinationRedisVerifyFullTypedDict(TypedDict): + r"""Verify-full SSL mode.""" + + ca_certificate: str + r"""CA certificate""" + client_certificate: str + r"""Client certificate""" + client_key: str + r"""Client key""" + client_key_password: NotRequired[str] + r"""Password for keystorage. If you do not add it - the password will be generated automatically.""" + mode: DestinationRedisModeVerifyFull + + +class DestinationRedisVerifyFull(BaseModel): + r"""Verify-full SSL mode.""" + + ca_certificate: str + r"""CA certificate""" + + client_certificate: str + r"""Client certificate""" + + client_key: str + r"""Client key""" + + client_key_password: Optional[str] = None + r"""Password for keystorage. If you do not add it - the password will be generated automatically.""" + + MODE: Annotated[ + Annotated[ + Optional[DestinationRedisModeVerifyFull], + AfterValidator(validate_const(DestinationRedisModeVerifyFull.VERIFY_FULL)), + ], + pydantic.Field(alias="mode"), + ] = DestinationRedisModeVerifyFull.VERIFY_FULL + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["client_key_password", "mode"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +class DestinationRedisModeDisable(str, Enum): + DISABLE = "disable" + + +class DestinationRedisDisableTypedDict(TypedDict): + r"""Disable SSL.""" + + mode: DestinationRedisModeDisable + + +class DestinationRedisDisable(BaseModel): + r"""Disable SSL.""" + + MODE: Annotated[ + Annotated[ + Optional[DestinationRedisModeDisable], + AfterValidator(validate_const(DestinationRedisModeDisable.DISABLE)), + ], + pydantic.Field(alias="mode"), + ] = DestinationRedisModeDisable.DISABLE + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["mode"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +DestinationRedisSSLModesTypedDict = TypeAliasType( + "DestinationRedisSSLModesTypedDict", + Union[DestinationRedisDisableTypedDict, DestinationRedisVerifyFullTypedDict], +) +r"""SSL connection modes. +
  • verify-full - This is the most secure mode. Always require encryption and verifies the identity of the source database server +""" + + +DestinationRedisSSLModes = TypeAliasType( + "DestinationRedisSSLModes", + Union[DestinationRedisDisable, DestinationRedisVerifyFull], +) +r"""SSL connection modes. +
  • verify-full - This is the most secure mode. Always require encryption and verifies the identity of the source database server +""" + + +class DestinationRedisTunnelMethodSSHPasswordAuth(str, Enum): + r"""Connect through a jump server tunnel host using username and password authentication""" + + SSH_PASSWORD_AUTH = "SSH_PASSWORD_AUTH" + + +class DestinationRedisPasswordAuthenticationTypedDict(TypedDict): + tunnel_host: str + r"""Hostname of the jump server host that allows inbound ssh tunnel.""" + tunnel_user: str + r"""OS-level username for logging into the jump server host""" + tunnel_user_password: str + r"""OS-level password for logging into the jump server host""" + tunnel_method: DestinationRedisTunnelMethodSSHPasswordAuth + r"""Connect through a jump server tunnel host using username and password authentication""" + tunnel_port: NotRequired[int] + r"""Port on the proxy/jump server that accepts inbound ssh connections.""" + + +class DestinationRedisPasswordAuthentication(BaseModel): + tunnel_host: str + r"""Hostname of the jump server host that allows inbound ssh tunnel.""" + + tunnel_user: str + r"""OS-level username for logging into the jump server host""" + + tunnel_user_password: str + r"""OS-level password for logging into the jump server host""" + + TUNNEL_METHOD: Annotated[ + Annotated[ + DestinationRedisTunnelMethodSSHPasswordAuth, + AfterValidator( + validate_const( + DestinationRedisTunnelMethodSSHPasswordAuth.SSH_PASSWORD_AUTH + ) + ), + ], + pydantic.Field(alias="tunnel_method"), + ] = DestinationRedisTunnelMethodSSHPasswordAuth.SSH_PASSWORD_AUTH + r"""Connect through a jump server tunnel host using username and password authentication""" + + tunnel_port: Optional[int] = 22 + r"""Port on the proxy/jump server that accepts inbound ssh connections.""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["tunnel_port"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +class DestinationRedisTunnelMethodSSHKeyAuth(str, Enum): + r"""Connect through a jump server tunnel host using username and ssh key""" + + SSH_KEY_AUTH = "SSH_KEY_AUTH" + + +class DestinationRedisSSHKeyAuthenticationTypedDict(TypedDict): + ssh_key: str + r"""OS-level user account ssh key credentials in RSA PEM format ( created with ssh-keygen -t rsa -m PEM -f myuser_rsa )""" + tunnel_host: str + r"""Hostname of the jump server host that allows inbound ssh tunnel.""" + tunnel_user: str + r"""OS-level username for logging into the jump server host.""" + tunnel_method: DestinationRedisTunnelMethodSSHKeyAuth + r"""Connect through a jump server tunnel host using username and ssh key""" + tunnel_port: NotRequired[int] + r"""Port on the proxy/jump server that accepts inbound ssh connections.""" + + +class DestinationRedisSSHKeyAuthentication(BaseModel): + ssh_key: str + r"""OS-level user account ssh key credentials in RSA PEM format ( created with ssh-keygen -t rsa -m PEM -f myuser_rsa )""" + + tunnel_host: str + r"""Hostname of the jump server host that allows inbound ssh tunnel.""" + + tunnel_user: str + r"""OS-level username for logging into the jump server host.""" + + TUNNEL_METHOD: Annotated[ + Annotated[ + DestinationRedisTunnelMethodSSHKeyAuth, + AfterValidator( + validate_const(DestinationRedisTunnelMethodSSHKeyAuth.SSH_KEY_AUTH) + ), + ], + pydantic.Field(alias="tunnel_method"), + ] = DestinationRedisTunnelMethodSSHKeyAuth.SSH_KEY_AUTH + r"""Connect through a jump server tunnel host using username and ssh key""" + + tunnel_port: Optional[int] = 22 + r"""Port on the proxy/jump server that accepts inbound ssh connections.""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["tunnel_port"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +class DestinationRedisTunnelMethodNoTunnel(str, Enum): + r"""No ssh tunnel needed to connect to database""" + + NO_TUNNEL = "NO_TUNNEL" + + +class DestinationRedisNoTunnelTypedDict(TypedDict): + tunnel_method: DestinationRedisTunnelMethodNoTunnel + r"""No ssh tunnel needed to connect to database""" + + +class DestinationRedisNoTunnel(BaseModel): + TUNNEL_METHOD: Annotated[ + Annotated[ + DestinationRedisTunnelMethodNoTunnel, + AfterValidator( + validate_const(DestinationRedisTunnelMethodNoTunnel.NO_TUNNEL) + ), + ], + pydantic.Field(alias="tunnel_method"), + ] = DestinationRedisTunnelMethodNoTunnel.NO_TUNNEL + r"""No ssh tunnel needed to connect to database""" + + +DestinationRedisSSHTunnelMethodTypedDict = TypeAliasType( + "DestinationRedisSSHTunnelMethodTypedDict", + Union[ + DestinationRedisNoTunnelTypedDict, + DestinationRedisSSHKeyAuthenticationTypedDict, + DestinationRedisPasswordAuthenticationTypedDict, + ], +) +r"""Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use.""" + + +DestinationRedisSSHTunnelMethod = Annotated[ + Union[ + Annotated[DestinationRedisNoTunnel, Tag("NO_TUNNEL")], + Annotated[DestinationRedisSSHKeyAuthentication, Tag("SSH_KEY_AUTH")], + Annotated[DestinationRedisPasswordAuthentication, Tag("SSH_PASSWORD_AUTH")], + ], + Discriminator(lambda m: get_discriminator(m, "tunnel_method", "tunnel_method")), +] +r"""Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use.""" + + +class DestinationRedisTypedDict(TypedDict): + host: str + r"""Redis host to connect to.""" + username: str + r"""Username associated with Redis.""" + cache_type: NotRequired[CacheType] + r"""Redis cache type to store data in.""" + destination_type: Redis + password: NotRequired[str] + r"""Password associated with Redis.""" + port: NotRequired[int] + r"""Port of Redis.""" + ssl: NotRequired[bool] + r"""Indicates whether SSL encryption protocol will be used to connect to Redis. It is recommended to use SSL connection if possible.""" + ssl_mode: NotRequired[DestinationRedisSSLModesTypedDict] + r"""SSL connection modes. +
  • verify-full - This is the most secure mode. Always require encryption and verifies the identity of the source database server + """ + tunnel_method: NotRequired[DestinationRedisSSHTunnelMethodTypedDict] + r"""Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use.""" + + +class DestinationRedis(BaseModel): + host: str + r"""Redis host to connect to.""" + + username: str + r"""Username associated with Redis.""" + + cache_type: Optional[CacheType] = CacheType.HASH + r"""Redis cache type to store data in.""" + + DESTINATION_TYPE: Annotated[ + Annotated[Redis, AfterValidator(validate_const(Redis.REDIS))], + pydantic.Field(alias="destinationType"), + ] = Redis.REDIS + + password: Optional[str] = None + r"""Password associated with Redis.""" + + port: Optional[int] = 6379 + r"""Port of Redis.""" + + ssl: Optional[bool] = False + r"""Indicates whether SSL encryption protocol will be used to connect to Redis. It is recommended to use SSL connection if possible.""" + + ssl_mode: Optional[DestinationRedisSSLModes] = None + r"""SSL connection modes. +
  • verify-full - This is the most secure mode. Always require encryption and verifies the identity of the source database server + """ + + tunnel_method: Optional[DestinationRedisSSHTunnelMethod] = None + r"""Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use.""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set( + ["cache_type", "password", "port", "ssl", "ssl_mode", "tunnel_method"] + ) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + DestinationRedisVerifyFull.model_rebuild() +except NameError: + pass +try: + DestinationRedisDisable.model_rebuild() +except NameError: + pass +try: + DestinationRedisPasswordAuthentication.model_rebuild() +except NameError: + pass +try: + DestinationRedisSSHKeyAuthentication.model_rebuild() +except NameError: + pass +try: + DestinationRedisNoTunnel.model_rebuild() +except NameError: + pass +try: + DestinationRedis.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/destination_redshift.py b/src/airbyte_api/models/destination_redshift.py new file mode 100644 index 00000000..93fc4a7c --- /dev/null +++ b/src/airbyte_api/models/destination_redshift.py @@ -0,0 +1,435 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import get_discriminator, validate_const +from enum import Enum +import pydantic +from pydantic import Discriminator, Tag, model_serializer +from pydantic.functional_validators import AfterValidator +from typing import Optional, Union +from typing_extensions import Annotated, NotRequired, TypeAliasType, TypedDict + + +class DestinationRedshiftRedshift(str, Enum): + REDSHIFT = "redshift" + + +class DestinationRedshiftTunnelMethodSSHPasswordAuth(str, Enum): + r"""Connect through a jump server tunnel host using username and password authentication""" + + SSH_PASSWORD_AUTH = "SSH_PASSWORD_AUTH" + + +class DestinationRedshiftPasswordAuthenticationTypedDict(TypedDict): + tunnel_host: str + r"""Hostname of the jump server host that allows inbound ssh tunnel.""" + tunnel_user: str + r"""OS-level username for logging into the jump server host""" + tunnel_user_password: str + r"""OS-level password for logging into the jump server host""" + tunnel_method: DestinationRedshiftTunnelMethodSSHPasswordAuth + r"""Connect through a jump server tunnel host using username and password authentication""" + tunnel_port: NotRequired[int] + r"""Port on the proxy/jump server that accepts inbound ssh connections.""" + + +class DestinationRedshiftPasswordAuthentication(BaseModel): + tunnel_host: str + r"""Hostname of the jump server host that allows inbound ssh tunnel.""" + + tunnel_user: str + r"""OS-level username for logging into the jump server host""" + + tunnel_user_password: str + r"""OS-level password for logging into the jump server host""" + + TUNNEL_METHOD: Annotated[ + Annotated[ + DestinationRedshiftTunnelMethodSSHPasswordAuth, + AfterValidator( + validate_const( + DestinationRedshiftTunnelMethodSSHPasswordAuth.SSH_PASSWORD_AUTH + ) + ), + ], + pydantic.Field(alias="tunnel_method"), + ] = DestinationRedshiftTunnelMethodSSHPasswordAuth.SSH_PASSWORD_AUTH + r"""Connect through a jump server tunnel host using username and password authentication""" + + tunnel_port: Optional[int] = 22 + r"""Port on the proxy/jump server that accepts inbound ssh connections.""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["tunnel_port"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +class DestinationRedshiftTunnelMethodSSHKeyAuth(str, Enum): + r"""Connect through a jump server tunnel host using username and ssh key""" + + SSH_KEY_AUTH = "SSH_KEY_AUTH" + + +class DestinationRedshiftSSHKeyAuthenticationTypedDict(TypedDict): + ssh_key: str + r"""OS-level user account ssh key credentials in RSA PEM format ( created with ssh-keygen -t rsa -m PEM -f myuser_rsa )""" + tunnel_host: str + r"""Hostname of the jump server host that allows inbound ssh tunnel.""" + tunnel_user: str + r"""OS-level username for logging into the jump server host.""" + tunnel_method: DestinationRedshiftTunnelMethodSSHKeyAuth + r"""Connect through a jump server tunnel host using username and ssh key""" + tunnel_port: NotRequired[int] + r"""Port on the proxy/jump server that accepts inbound ssh connections.""" + + +class DestinationRedshiftSSHKeyAuthentication(BaseModel): + ssh_key: str + r"""OS-level user account ssh key credentials in RSA PEM format ( created with ssh-keygen -t rsa -m PEM -f myuser_rsa )""" + + tunnel_host: str + r"""Hostname of the jump server host that allows inbound ssh tunnel.""" + + tunnel_user: str + r"""OS-level username for logging into the jump server host.""" + + TUNNEL_METHOD: Annotated[ + Annotated[ + DestinationRedshiftTunnelMethodSSHKeyAuth, + AfterValidator( + validate_const(DestinationRedshiftTunnelMethodSSHKeyAuth.SSH_KEY_AUTH) + ), + ], + pydantic.Field(alias="tunnel_method"), + ] = DestinationRedshiftTunnelMethodSSHKeyAuth.SSH_KEY_AUTH + r"""Connect through a jump server tunnel host using username and ssh key""" + + tunnel_port: Optional[int] = 22 + r"""Port on the proxy/jump server that accepts inbound ssh connections.""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["tunnel_port"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +class DestinationRedshiftTunnelMethodNoTunnel(str, Enum): + r"""No ssh tunnel needed to connect to database""" + + NO_TUNNEL = "NO_TUNNEL" + + +class DestinationRedshiftNoTunnelTypedDict(TypedDict): + tunnel_method: DestinationRedshiftTunnelMethodNoTunnel + r"""No ssh tunnel needed to connect to database""" + + +class DestinationRedshiftNoTunnel(BaseModel): + TUNNEL_METHOD: Annotated[ + Annotated[ + DestinationRedshiftTunnelMethodNoTunnel, + AfterValidator( + validate_const(DestinationRedshiftTunnelMethodNoTunnel.NO_TUNNEL) + ), + ], + pydantic.Field(alias="tunnel_method"), + ] = DestinationRedshiftTunnelMethodNoTunnel.NO_TUNNEL + r"""No ssh tunnel needed to connect to database""" + + +DestinationRedshiftSSHTunnelMethodTypedDict = TypeAliasType( + "DestinationRedshiftSSHTunnelMethodTypedDict", + Union[ + DestinationRedshiftNoTunnelTypedDict, + DestinationRedshiftSSHKeyAuthenticationTypedDict, + DestinationRedshiftPasswordAuthenticationTypedDict, + ], +) +r"""Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use.""" + + +DestinationRedshiftSSHTunnelMethod = Annotated[ + Union[ + Annotated[DestinationRedshiftNoTunnel, Tag("NO_TUNNEL")], + Annotated[DestinationRedshiftSSHKeyAuthentication, Tag("SSH_KEY_AUTH")], + Annotated[DestinationRedshiftPasswordAuthentication, Tag("SSH_PASSWORD_AUTH")], + ], + Discriminator(lambda m: get_discriminator(m, "tunnel_method", "tunnel_method")), +] +r"""Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use.""" + + +class DestinationRedshiftMethod(str, Enum): + S3_STAGING = "S3 Staging" + + +class DestinationRedshiftS3BucketRegion(str, Enum): + r"""The region of the S3 staging bucket.""" + + UNKNOWN = "" + AF_SOUTH_1 = "af-south-1" + AP_EAST_1 = "ap-east-1" + AP_NORTHEAST_1 = "ap-northeast-1" + AP_NORTHEAST_2 = "ap-northeast-2" + AP_NORTHEAST_3 = "ap-northeast-3" + AP_SOUTH_1 = "ap-south-1" + AP_SOUTH_2 = "ap-south-2" + AP_SOUTHEAST_1 = "ap-southeast-1" + AP_SOUTHEAST_2 = "ap-southeast-2" + AP_SOUTHEAST_3 = "ap-southeast-3" + AP_SOUTHEAST_4 = "ap-southeast-4" + CA_CENTRAL_1 = "ca-central-1" + CA_WEST_1 = "ca-west-1" + CN_NORTH_1 = "cn-north-1" + CN_NORTHWEST_1 = "cn-northwest-1" + EU_CENTRAL_1 = "eu-central-1" + EU_CENTRAL_2 = "eu-central-2" + EU_NORTH_1 = "eu-north-1" + EU_SOUTH_1 = "eu-south-1" + EU_SOUTH_2 = "eu-south-2" + EU_WEST_1 = "eu-west-1" + EU_WEST_2 = "eu-west-2" + EU_WEST_3 = "eu-west-3" + IL_CENTRAL_1 = "il-central-1" + ME_CENTRAL_1 = "me-central-1" + ME_SOUTH_1 = "me-south-1" + SA_EAST_1 = "sa-east-1" + US_EAST_1 = "us-east-1" + US_EAST_2 = "us-east-2" + US_GOV_EAST_1 = "us-gov-east-1" + US_GOV_WEST_1 = "us-gov-west-1" + US_WEST_1 = "us-west-1" + US_WEST_2 = "us-west-2" + + +class AWSS3StagingTypedDict(TypedDict): + r"""(recommended) Uploads data to S3 and then uses a COPY to insert the data into Redshift. COPY is recommended for production workloads for better speed and scalability. See AWS docs for more details.""" + + access_key_id: str + r"""This ID grants access to the above S3 staging bucket. Airbyte requires Read and Write permissions to the given bucket. See AWS docs on how to generate an access key ID and secret access key.""" + s3_bucket_name: str + r"""The name of the staging S3 bucket.""" + secret_access_key: str + r"""The corresponding secret to the above access key id. See AWS docs on how to generate an access key ID and secret access key.""" + file_name_pattern: NotRequired[str] + r"""The pattern allows you to set the file-name format for the S3 staging file(s)""" + method: DestinationRedshiftMethod + purge_staging_data: NotRequired[bool] + r"""Whether to delete the staging files from S3 after completing the sync. See docs for details.""" + s3_bucket_path: NotRequired[str] + r"""The directory under the S3 bucket where data will be written. If not provided, then defaults to the root directory. See path's name recommendations for more details.""" + s3_bucket_region: NotRequired[DestinationRedshiftS3BucketRegion] + r"""The region of the S3 staging bucket.""" + + +class AWSS3Staging(BaseModel): + r"""(recommended) Uploads data to S3 and then uses a COPY to insert the data into Redshift. COPY is recommended for production workloads for better speed and scalability. See AWS docs for more details.""" + + access_key_id: str + r"""This ID grants access to the above S3 staging bucket. Airbyte requires Read and Write permissions to the given bucket. See AWS docs on how to generate an access key ID and secret access key.""" + + s3_bucket_name: str + r"""The name of the staging S3 bucket.""" + + secret_access_key: str + r"""The corresponding secret to the above access key id. See AWS docs on how to generate an access key ID and secret access key.""" + + file_name_pattern: Optional[str] = None + r"""The pattern allows you to set the file-name format for the S3 staging file(s)""" + + METHOD: Annotated[ + Annotated[ + DestinationRedshiftMethod, + AfterValidator(validate_const(DestinationRedshiftMethod.S3_STAGING)), + ], + pydantic.Field(alias="method"), + ] = DestinationRedshiftMethod.S3_STAGING + + purge_staging_data: Optional[bool] = True + r"""Whether to delete the staging files from S3 after completing the sync. See docs for details.""" + + s3_bucket_path: Optional[str] = None + r"""The directory under the S3 bucket where data will be written. If not provided, then defaults to the root directory. See path's name recommendations for more details.""" + + s3_bucket_region: Optional[DestinationRedshiftS3BucketRegion] = ( + DestinationRedshiftS3BucketRegion.UNKNOWN + ) + r"""The region of the S3 staging bucket.""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set( + [ + "file_name_pattern", + "purge_staging_data", + "s3_bucket_path", + "s3_bucket_region", + ] + ) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +UploadingMethodTypedDict = AWSS3StagingTypedDict +r"""The way data will be uploaded to Redshift.""" + + +UploadingMethod = AWSS3Staging +r"""The way data will be uploaded to Redshift.""" + + +class DestinationRedshiftTypedDict(TypedDict): + database: str + r"""Name of the database.""" + host: str + r"""Host Endpoint of the Redshift Cluster (must include the cluster-id, region and end with .redshift.amazonaws.com)""" + password: str + r"""Password associated with the username.""" + username: str + r"""Username to use to access the database.""" + destination_type: DestinationRedshiftRedshift + disable_type_dedupe: NotRequired[bool] + r"""Disable Writing Final Tables. WARNING! The data format in _airbyte_data is likely stable but there are no guarantees that other metadata columns will remain the same in future versions""" + drop_cascade: NotRequired[bool] + r"""Drop tables with CASCADE. WARNING! This will delete all data in all dependent objects (views, etc.). Use with caution. This option is intended for usecases which can easily rebuild the dependent objects.""" + jdbc_url_params: NotRequired[str] + r"""Additional properties to pass to the JDBC URL string when connecting to the database formatted as 'key=value' pairs separated by the symbol '&'. (example: key1=value1&key2=value2&key3=value3).""" + port: NotRequired[int] + r"""Port of the database.""" + raw_data_schema: NotRequired[str] + r"""The schema to write raw tables into (default: airbyte_internal).""" + schema_: NotRequired[str] + r"""The default schema tables are written to if the source does not specify a namespace. Unless specifically configured, the usual value for this field is \"public\".""" + tunnel_method: NotRequired[DestinationRedshiftSSHTunnelMethodTypedDict] + r"""Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use.""" + uploading_method: NotRequired[UploadingMethodTypedDict] + r"""The way data will be uploaded to Redshift.""" + + +class DestinationRedshift(BaseModel): + database: str + r"""Name of the database.""" + + host: str + r"""Host Endpoint of the Redshift Cluster (must include the cluster-id, region and end with .redshift.amazonaws.com)""" + + password: str + r"""Password associated with the username.""" + + username: str + r"""Username to use to access the database.""" + + DESTINATION_TYPE: Annotated[ + Annotated[ + DestinationRedshiftRedshift, + AfterValidator(validate_const(DestinationRedshiftRedshift.REDSHIFT)), + ], + pydantic.Field(alias="destinationType"), + ] = DestinationRedshiftRedshift.REDSHIFT + + disable_type_dedupe: Optional[bool] = False + r"""Disable Writing Final Tables. WARNING! The data format in _airbyte_data is likely stable but there are no guarantees that other metadata columns will remain the same in future versions""" + + drop_cascade: Optional[bool] = False + r"""Drop tables with CASCADE. WARNING! This will delete all data in all dependent objects (views, etc.). Use with caution. This option is intended for usecases which can easily rebuild the dependent objects.""" + + jdbc_url_params: Optional[str] = None + r"""Additional properties to pass to the JDBC URL string when connecting to the database formatted as 'key=value' pairs separated by the symbol '&'. (example: key1=value1&key2=value2&key3=value3).""" + + port: Optional[int] = 5439 + r"""Port of the database.""" + + raw_data_schema: Optional[str] = None + r"""The schema to write raw tables into (default: airbyte_internal).""" + + schema_: Annotated[Optional[str], pydantic.Field(alias="schema")] = "public" + r"""The default schema tables are written to if the source does not specify a namespace. Unless specifically configured, the usual value for this field is \"public\".""" + + tunnel_method: Optional[DestinationRedshiftSSHTunnelMethod] = None + r"""Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use.""" + + uploading_method: Optional[UploadingMethod] = None + r"""The way data will be uploaded to Redshift.""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set( + [ + "disable_type_dedupe", + "drop_cascade", + "jdbc_url_params", + "port", + "raw_data_schema", + "schema", + "tunnel_method", + "uploading_method", + ] + ) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + DestinationRedshiftPasswordAuthentication.model_rebuild() +except NameError: + pass +try: + DestinationRedshiftSSHKeyAuthentication.model_rebuild() +except NameError: + pass +try: + DestinationRedshiftNoTunnel.model_rebuild() +except NameError: + pass +try: + AWSS3Staging.model_rebuild() +except NameError: + pass +try: + DestinationRedshift.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/destination_s3.py b/src/airbyte_api/models/destination_s3.py new file mode 100644 index 00000000..727333f3 --- /dev/null +++ b/src/airbyte_api/models/destination_s3.py @@ -0,0 +1,962 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import validate_const +from enum import Enum +import pydantic +from pydantic import ConfigDict, model_serializer +from pydantic.functional_validators import AfterValidator +from typing import Any, Dict, Optional, Union +from typing_extensions import Annotated, NotRequired, TypeAliasType, TypedDict + + +class DestinationS3S3(str, Enum): + S3 = "s3" + + +class DestinationS3CompressionCodecEnum(str, Enum): + r"""The compression algorithm used to compress data pages.""" + + UNCOMPRESSED = "UNCOMPRESSED" + SNAPPY = "SNAPPY" + GZIP = "GZIP" + LZO = "LZO" + BROTLI = "BROTLI" + LZ4 = "LZ4" + ZSTD = "ZSTD" + + +class DestinationS3FormatTypeParquet(str, Enum): + PARQUET = "Parquet" + + +class DestinationS3ParquetColumnarStorageTypedDict(TypedDict): + block_size_mb: NotRequired[int] + r"""This is the size of a row group being buffered in memory. It limits the memory usage when writing. Larger values will improve the IO when reading, but consume more memory when writing. Default: 128 MB.""" + compression_codec: NotRequired[DestinationS3CompressionCodecEnum] + r"""The compression algorithm used to compress data pages.""" + dictionary_encoding: NotRequired[bool] + r"""Default: true.""" + dictionary_page_size_kb: NotRequired[int] + r"""There is one dictionary page per column per row group when dictionary encoding is used. The dictionary page size works like the page size but for dictionary. Default: 1024 KB.""" + format_type: NotRequired[DestinationS3FormatTypeParquet] + max_padding_size_mb: NotRequired[int] + r"""Maximum size allowed as padding to align row groups. This is also the minimum size of a row group. Default: 8 MB.""" + page_size_kb: NotRequired[int] + r"""The page size is for compression. A block is composed of pages. A page is the smallest unit that must be read fully to access a single record. If this value is too small, the compression will deteriorate. Default: 1024 KB.""" + + +class DestinationS3ParquetColumnarStorage(BaseModel): + model_config = ConfigDict( + populate_by_name=True, arbitrary_types_allowed=True, extra="allow" + ) + __pydantic_extra__: Dict[str, Any] = pydantic.Field(init=False) + + block_size_mb: Optional[int] = 128 + r"""This is the size of a row group being buffered in memory. It limits the memory usage when writing. Larger values will improve the IO when reading, but consume more memory when writing. Default: 128 MB.""" + + compression_codec: Optional[DestinationS3CompressionCodecEnum] = ( + DestinationS3CompressionCodecEnum.UNCOMPRESSED + ) + r"""The compression algorithm used to compress data pages.""" + + dictionary_encoding: Optional[bool] = None + r"""Default: true.""" + + dictionary_page_size_kb: Optional[int] = 1024 + r"""There is one dictionary page per column per row group when dictionary encoding is used. The dictionary page size works like the page size but for dictionary. Default: 1024 KB.""" + + format_type: Optional[DestinationS3FormatTypeParquet] = ( + DestinationS3FormatTypeParquet.PARQUET + ) + + max_padding_size_mb: Optional[int] = 8 + r"""Maximum size allowed as padding to align row groups. This is also the minimum size of a row group. Default: 8 MB.""" + + page_size_kb: Optional[int] = 1024 + r"""The page size is for compression. A block is composed of pages. A page is the smallest unit that must be read fully to access a single record. If this value is too small, the compression will deteriorate. Default: 1024 KB.""" + + @property + def additional_properties(self): + return self.__pydantic_extra__ + + @additional_properties.setter + def additional_properties(self, value): + self.__pydantic_extra__ = value # pyright: ignore[reportIncompatibleVariableOverride] + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set( + [ + "block_size_mb", + "compression_codec", + "dictionary_encoding", + "dictionary_page_size_kb", + "format_type", + "max_padding_size_mb", + "page_size_kb", + ] + ) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + serialized.pop(k, serialized.pop(n, None)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + for k, v in serialized.items(): + m[k] = v + + return m + + +class DestinationS3CodecSnappy(str, Enum): + SNAPPY = "snappy" + + +class DestinationS3SnappyTypedDict(TypedDict): + codec: NotRequired[DestinationS3CodecSnappy] + + +class DestinationS3Snappy(BaseModel): + model_config = ConfigDict( + populate_by_name=True, arbitrary_types_allowed=True, extra="allow" + ) + __pydantic_extra__: Dict[str, Any] = pydantic.Field(init=False) + + codec: Optional[DestinationS3CodecSnappy] = DestinationS3CodecSnappy.SNAPPY + + @property + def additional_properties(self): + return self.__pydantic_extra__ + + @additional_properties.setter + def additional_properties(self, value): + self.__pydantic_extra__ = value # pyright: ignore[reportIncompatibleVariableOverride] + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["codec"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + serialized.pop(k, serialized.pop(n, None)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + for k, v in serialized.items(): + m[k] = v + + return m + + +class DestinationS3CodecZstandard(str, Enum): + ZSTANDARD = "zstandard" + + +class DestinationS3ZstandardTypedDict(TypedDict): + compression_level: int + include_checksum: bool + codec: NotRequired[DestinationS3CodecZstandard] + + +class DestinationS3Zstandard(BaseModel): + model_config = ConfigDict( + populate_by_name=True, arbitrary_types_allowed=True, extra="allow" + ) + __pydantic_extra__: Dict[str, Any] = pydantic.Field(init=False) + + compression_level: int + + include_checksum: bool + + codec: Optional[DestinationS3CodecZstandard] = DestinationS3CodecZstandard.ZSTANDARD + + @property + def additional_properties(self): + return self.__pydantic_extra__ + + @additional_properties.setter + def additional_properties(self, value): + self.__pydantic_extra__ = value # pyright: ignore[reportIncompatibleVariableOverride] + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["codec"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + serialized.pop(k, serialized.pop(n, None)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + for k, v in serialized.items(): + m[k] = v + + return m + + +class DestinationS3CodecXz(str, Enum): + XZ = "xz" + + +class DestinationS3XzTypedDict(TypedDict): + compression_level: int + codec: NotRequired[DestinationS3CodecXz] + + +class DestinationS3Xz(BaseModel): + model_config = ConfigDict( + populate_by_name=True, arbitrary_types_allowed=True, extra="allow" + ) + __pydantic_extra__: Dict[str, Any] = pydantic.Field(init=False) + + compression_level: int + + codec: Optional[DestinationS3CodecXz] = DestinationS3CodecXz.XZ + + @property + def additional_properties(self): + return self.__pydantic_extra__ + + @additional_properties.setter + def additional_properties(self, value): + self.__pydantic_extra__ = value # pyright: ignore[reportIncompatibleVariableOverride] + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["codec"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + serialized.pop(k, serialized.pop(n, None)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + for k, v in serialized.items(): + m[k] = v + + return m + + +class DestinationS3CodecBzip2(str, Enum): + BZIP2 = "bzip2" + + +class DestinationS3Bzip2TypedDict(TypedDict): + codec: NotRequired[DestinationS3CodecBzip2] + + +class DestinationS3Bzip2(BaseModel): + model_config = ConfigDict( + populate_by_name=True, arbitrary_types_allowed=True, extra="allow" + ) + __pydantic_extra__: Dict[str, Any] = pydantic.Field(init=False) + + codec: Optional[DestinationS3CodecBzip2] = DestinationS3CodecBzip2.BZIP2 + + @property + def additional_properties(self): + return self.__pydantic_extra__ + + @additional_properties.setter + def additional_properties(self, value): + self.__pydantic_extra__ = value # pyright: ignore[reportIncompatibleVariableOverride] + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["codec"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + serialized.pop(k, serialized.pop(n, None)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + for k, v in serialized.items(): + m[k] = v + + return m + + +class DestinationS3CodecDeflate(str, Enum): + DEFLATE = "Deflate" + + +class DestinationS3DeflateTypedDict(TypedDict): + compression_level: int + codec: NotRequired[DestinationS3CodecDeflate] + + +class DestinationS3Deflate(BaseModel): + model_config = ConfigDict( + populate_by_name=True, arbitrary_types_allowed=True, extra="allow" + ) + __pydantic_extra__: Dict[str, Any] = pydantic.Field(init=False) + + compression_level: int + + codec: Optional[DestinationS3CodecDeflate] = DestinationS3CodecDeflate.DEFLATE + + @property + def additional_properties(self): + return self.__pydantic_extra__ + + @additional_properties.setter + def additional_properties(self, value): + self.__pydantic_extra__ = value # pyright: ignore[reportIncompatibleVariableOverride] + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["codec"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + serialized.pop(k, serialized.pop(n, None)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + for k, v in serialized.items(): + m[k] = v + + return m + + +class DestinationS3CodecNoCompression(str, Enum): + NO_COMPRESSION = "no compression" + + +class DestinationS3CompressionCodecNoCompressionTypedDict(TypedDict): + codec: NotRequired[DestinationS3CodecNoCompression] + + +class DestinationS3CompressionCodecNoCompression(BaseModel): + model_config = ConfigDict( + populate_by_name=True, arbitrary_types_allowed=True, extra="allow" + ) + __pydantic_extra__: Dict[str, Any] = pydantic.Field(init=False) + + codec: Optional[DestinationS3CodecNoCompression] = ( + DestinationS3CodecNoCompression.NO_COMPRESSION + ) + + @property + def additional_properties(self): + return self.__pydantic_extra__ + + @additional_properties.setter + def additional_properties(self, value): + self.__pydantic_extra__ = value # pyright: ignore[reportIncompatibleVariableOverride] + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["codec"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + serialized.pop(k, serialized.pop(n, None)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + for k, v in serialized.items(): + m[k] = v + + return m + + +DestinationS3CompressionCodecUnionTypedDict = TypeAliasType( + "DestinationS3CompressionCodecUnionTypedDict", + Union[ + DestinationS3CompressionCodecNoCompressionTypedDict, + DestinationS3Bzip2TypedDict, + DestinationS3SnappyTypedDict, + DestinationS3DeflateTypedDict, + DestinationS3XzTypedDict, + DestinationS3ZstandardTypedDict, + ], +) +r"""The compression algorithm used to compress data. Default to no compression.""" + + +DestinationS3CompressionCodecUnion = TypeAliasType( + "DestinationS3CompressionCodecUnion", + Union[ + DestinationS3CompressionCodecNoCompression, + DestinationS3Bzip2, + DestinationS3Snappy, + DestinationS3Deflate, + DestinationS3Xz, + DestinationS3Zstandard, + ], +) +r"""The compression algorithm used to compress data. Default to no compression.""" + + +class DestinationS3FormatTypeAvro(str, Enum): + AVRO = "Avro" + + +class DestinationS3AvroApacheAvroTypedDict(TypedDict): + compression_codec: DestinationS3CompressionCodecUnionTypedDict + r"""The compression algorithm used to compress data. Default to no compression.""" + format_type: NotRequired[DestinationS3FormatTypeAvro] + + +class DestinationS3AvroApacheAvro(BaseModel): + model_config = ConfigDict( + populate_by_name=True, arbitrary_types_allowed=True, extra="allow" + ) + __pydantic_extra__: Dict[str, Any] = pydantic.Field(init=False) + + compression_codec: DestinationS3CompressionCodecUnion + r"""The compression algorithm used to compress data. Default to no compression.""" + + format_type: Optional[DestinationS3FormatTypeAvro] = ( + DestinationS3FormatTypeAvro.AVRO + ) + + @property + def additional_properties(self): + return self.__pydantic_extra__ + + @additional_properties.setter + def additional_properties(self, value): + self.__pydantic_extra__ = value # pyright: ignore[reportIncompatibleVariableOverride] + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["format_type"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + serialized.pop(k, serialized.pop(n, None)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + for k, v in serialized.items(): + m[k] = v + + return m + + +class DestinationS3CompressionTypeGzip2(str, Enum): + GZIP = "GZIP" + + +class DestinationS3GZIP2TypedDict(TypedDict): + compression_type: NotRequired[DestinationS3CompressionTypeGzip2] + + +class DestinationS3GZIP2(BaseModel): + model_config = ConfigDict( + populate_by_name=True, arbitrary_types_allowed=True, extra="allow" + ) + __pydantic_extra__: Dict[str, Any] = pydantic.Field(init=False) + + compression_type: Optional[DestinationS3CompressionTypeGzip2] = ( + DestinationS3CompressionTypeGzip2.GZIP + ) + + @property + def additional_properties(self): + return self.__pydantic_extra__ + + @additional_properties.setter + def additional_properties(self, value): + self.__pydantic_extra__ = value # pyright: ignore[reportIncompatibleVariableOverride] + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["compression_type"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + serialized.pop(k, serialized.pop(n, None)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + for k, v in serialized.items(): + m[k] = v + + return m + + +class DestinationS3CompressionTypeNoCompression2(str, Enum): + NO_COMPRESSION = "No Compression" + + +class DestinationS3CompressionNoCompression2TypedDict(TypedDict): + compression_type: NotRequired[DestinationS3CompressionTypeNoCompression2] + + +class DestinationS3CompressionNoCompression2(BaseModel): + model_config = ConfigDict( + populate_by_name=True, arbitrary_types_allowed=True, extra="allow" + ) + __pydantic_extra__: Dict[str, Any] = pydantic.Field(init=False) + + compression_type: Optional[DestinationS3CompressionTypeNoCompression2] = ( + DestinationS3CompressionTypeNoCompression2.NO_COMPRESSION + ) + + @property + def additional_properties(self): + return self.__pydantic_extra__ + + @additional_properties.setter + def additional_properties(self, value): + self.__pydantic_extra__ = value # pyright: ignore[reportIncompatibleVariableOverride] + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["compression_type"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + serialized.pop(k, serialized.pop(n, None)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + for k, v in serialized.items(): + m[k] = v + + return m + + +DestinationS3Compression2TypedDict = TypeAliasType( + "DestinationS3Compression2TypedDict", + Union[DestinationS3CompressionNoCompression2TypedDict, DestinationS3GZIP2TypedDict], +) +r"""Whether the output files should be compressed. If compression is selected, the output filename will have an extra extension (GZIP: \".jsonl.gz\").""" + + +DestinationS3Compression2 = TypeAliasType( + "DestinationS3Compression2", + Union[DestinationS3CompressionNoCompression2, DestinationS3GZIP2], +) +r"""Whether the output files should be compressed. If compression is selected, the output filename will have an extra extension (GZIP: \".jsonl.gz\").""" + + +class DestinationS3Flattening2(str, Enum): + NO_FLATTENING = "No flattening" + ROOT_LEVEL_FLATTENING = "Root level flattening" + + +class DestinationS3FormatTypeJsonl(str, Enum): + JSONL = "JSONL" + + +class DestinationS3JSONLinesNewlineDelimitedJSONTypedDict(TypedDict): + compression: NotRequired[DestinationS3Compression2TypedDict] + r"""Whether the output files should be compressed. If compression is selected, the output filename will have an extra extension (GZIP: \".jsonl.gz\").""" + flattening: NotRequired[DestinationS3Flattening2] + format_type: NotRequired[DestinationS3FormatTypeJsonl] + + +class DestinationS3JSONLinesNewlineDelimitedJSON(BaseModel): + model_config = ConfigDict( + populate_by_name=True, arbitrary_types_allowed=True, extra="allow" + ) + __pydantic_extra__: Dict[str, Any] = pydantic.Field(init=False) + + compression: Optional[DestinationS3Compression2] = None + r"""Whether the output files should be compressed. If compression is selected, the output filename will have an extra extension (GZIP: \".jsonl.gz\").""" + + flattening: Optional[DestinationS3Flattening2] = ( + DestinationS3Flattening2.NO_FLATTENING + ) + + format_type: Optional[DestinationS3FormatTypeJsonl] = ( + DestinationS3FormatTypeJsonl.JSONL + ) + + @property + def additional_properties(self): + return self.__pydantic_extra__ + + @additional_properties.setter + def additional_properties(self, value): + self.__pydantic_extra__ = value # pyright: ignore[reportIncompatibleVariableOverride] + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["compression", "flattening", "format_type"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + serialized.pop(k, serialized.pop(n, None)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + for k, v in serialized.items(): + m[k] = v + + return m + + +class DestinationS3CompressionTypeGzip1(str, Enum): + GZIP = "GZIP" + + +class DestinationS3GZIP1TypedDict(TypedDict): + compression_type: NotRequired[DestinationS3CompressionTypeGzip1] + + +class DestinationS3GZIP1(BaseModel): + model_config = ConfigDict( + populate_by_name=True, arbitrary_types_allowed=True, extra="allow" + ) + __pydantic_extra__: Dict[str, Any] = pydantic.Field(init=False) + + compression_type: Optional[DestinationS3CompressionTypeGzip1] = ( + DestinationS3CompressionTypeGzip1.GZIP + ) + + @property + def additional_properties(self): + return self.__pydantic_extra__ + + @additional_properties.setter + def additional_properties(self, value): + self.__pydantic_extra__ = value # pyright: ignore[reportIncompatibleVariableOverride] + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["compression_type"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + serialized.pop(k, serialized.pop(n, None)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + for k, v in serialized.items(): + m[k] = v + + return m + + +class DestinationS3CompressionTypeNoCompression1(str, Enum): + NO_COMPRESSION = "No Compression" + + +class DestinationS3CompressionNoCompression1TypedDict(TypedDict): + compression_type: NotRequired[DestinationS3CompressionTypeNoCompression1] + + +class DestinationS3CompressionNoCompression1(BaseModel): + model_config = ConfigDict( + populate_by_name=True, arbitrary_types_allowed=True, extra="allow" + ) + __pydantic_extra__: Dict[str, Any] = pydantic.Field(init=False) + + compression_type: Optional[DestinationS3CompressionTypeNoCompression1] = ( + DestinationS3CompressionTypeNoCompression1.NO_COMPRESSION + ) + + @property + def additional_properties(self): + return self.__pydantic_extra__ + + @additional_properties.setter + def additional_properties(self, value): + self.__pydantic_extra__ = value # pyright: ignore[reportIncompatibleVariableOverride] + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["compression_type"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + serialized.pop(k, serialized.pop(n, None)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + for k, v in serialized.items(): + m[k] = v + + return m + + +DestinationS3Compression1TypedDict = TypeAliasType( + "DestinationS3Compression1TypedDict", + Union[DestinationS3CompressionNoCompression1TypedDict, DestinationS3GZIP1TypedDict], +) +r"""Whether the output files should be compressed. If compression is selected, the output filename will have an extra extension (GZIP: \".jsonl.gz\").""" + + +DestinationS3Compression1 = TypeAliasType( + "DestinationS3Compression1", + Union[DestinationS3CompressionNoCompression1, DestinationS3GZIP1], +) +r"""Whether the output files should be compressed. If compression is selected, the output filename will have an extra extension (GZIP: \".jsonl.gz\").""" + + +class DestinationS3Flattening1(str, Enum): + NO_FLATTENING = "No flattening" + ROOT_LEVEL_FLATTENING = "Root level flattening" + + +class DestinationS3FormatTypeCsv(str, Enum): + CSV = "CSV" + + +class DestinationS3CSVCommaSeparatedValuesTypedDict(TypedDict): + compression: NotRequired[DestinationS3Compression1TypedDict] + r"""Whether the output files should be compressed. If compression is selected, the output filename will have an extra extension (GZIP: \".jsonl.gz\").""" + flattening: NotRequired[DestinationS3Flattening1] + format_type: NotRequired[DestinationS3FormatTypeCsv] + + +class DestinationS3CSVCommaSeparatedValues(BaseModel): + model_config = ConfigDict( + populate_by_name=True, arbitrary_types_allowed=True, extra="allow" + ) + __pydantic_extra__: Dict[str, Any] = pydantic.Field(init=False) + + compression: Optional[DestinationS3Compression1] = None + r"""Whether the output files should be compressed. If compression is selected, the output filename will have an extra extension (GZIP: \".jsonl.gz\").""" + + flattening: Optional[DestinationS3Flattening1] = ( + DestinationS3Flattening1.NO_FLATTENING + ) + + format_type: Optional[DestinationS3FormatTypeCsv] = DestinationS3FormatTypeCsv.CSV + + @property + def additional_properties(self): + return self.__pydantic_extra__ + + @additional_properties.setter + def additional_properties(self, value): + self.__pydantic_extra__ = value # pyright: ignore[reportIncompatibleVariableOverride] + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["compression", "flattening", "format_type"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + serialized.pop(k, serialized.pop(n, None)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + for k, v in serialized.items(): + m[k] = v + + return m + + +DestinationS3OutputFormatTypedDict = TypeAliasType( + "DestinationS3OutputFormatTypedDict", + Union[ + DestinationS3AvroApacheAvroTypedDict, + DestinationS3CSVCommaSeparatedValuesTypedDict, + DestinationS3JSONLinesNewlineDelimitedJSONTypedDict, + DestinationS3ParquetColumnarStorageTypedDict, + ], +) +r"""Format of the data output. See here for more details""" + + +DestinationS3OutputFormat = TypeAliasType( + "DestinationS3OutputFormat", + Union[ + DestinationS3AvroApacheAvro, + DestinationS3CSVCommaSeparatedValues, + DestinationS3JSONLinesNewlineDelimitedJSON, + DestinationS3ParquetColumnarStorage, + ], +) +r"""Format of the data output. See here for more details""" + + +class DestinationS3S3BucketRegion(str, Enum): + r"""The region of the S3 bucket. See here for all region codes.""" + + UNKNOWN = "" + AF_SOUTH_1 = "af-south-1" + AP_EAST_1 = "ap-east-1" + AP_NORTHEAST_1 = "ap-northeast-1" + AP_NORTHEAST_2 = "ap-northeast-2" + AP_NORTHEAST_3 = "ap-northeast-3" + AP_SOUTH_1 = "ap-south-1" + AP_SOUTH_2 = "ap-south-2" + AP_SOUTHEAST_1 = "ap-southeast-1" + AP_SOUTHEAST_2 = "ap-southeast-2" + AP_SOUTHEAST_3 = "ap-southeast-3" + AP_SOUTHEAST_4 = "ap-southeast-4" + CA_CENTRAL_1 = "ca-central-1" + CA_WEST_1 = "ca-west-1" + CN_NORTH_1 = "cn-north-1" + CN_NORTHWEST_1 = "cn-northwest-1" + EU_CENTRAL_1 = "eu-central-1" + EU_CENTRAL_2 = "eu-central-2" + EU_NORTH_1 = "eu-north-1" + EU_SOUTH_1 = "eu-south-1" + EU_SOUTH_2 = "eu-south-2" + EU_WEST_1 = "eu-west-1" + EU_WEST_2 = "eu-west-2" + EU_WEST_3 = "eu-west-3" + IL_CENTRAL_1 = "il-central-1" + ME_CENTRAL_1 = "me-central-1" + ME_SOUTH_1 = "me-south-1" + SA_EAST_1 = "sa-east-1" + US_EAST_1 = "us-east-1" + US_EAST_2 = "us-east-2" + US_GOV_EAST_1 = "us-gov-east-1" + US_GOV_WEST_1 = "us-gov-west-1" + US_WEST_1 = "us-west-1" + US_WEST_2 = "us-west-2" + + +class DestinationS3TypedDict(TypedDict): + format_: DestinationS3OutputFormatTypedDict + r"""Format of the data output. See here for more details""" + s3_bucket_name: str + r"""The name of the S3 bucket. Read more here.""" + s3_bucket_path: str + r"""Directory under the S3 bucket where data will be written. Read more here""" + access_key_id: NotRequired[str] + r"""The access key ID to access the S3 bucket. Airbyte requires Read and Write permissions to the given bucket. Read more here.""" + destination_type: DestinationS3S3 + file_name_pattern: NotRequired[str] + r"""Pattern to match file names in the bucket directory. Read more here""" + role_arn: NotRequired[str] + r"""The ARN of the AWS role to assume. Only usable in Airbyte Cloud.""" + s3_bucket_region: NotRequired[DestinationS3S3BucketRegion] + r"""The region of the S3 bucket. See here for all region codes.""" + s3_endpoint: NotRequired[str] + r"""Your S3 endpoint url. Read more here""" + s3_path_format: NotRequired[str] + r"""Format string on how data will be organized inside the bucket directory. Read more here""" + secret_access_key: NotRequired[str] + r"""The corresponding secret to the access key ID. Read more here""" + + +class DestinationS3(BaseModel): + format_: Annotated[DestinationS3OutputFormat, pydantic.Field(alias="format")] + r"""Format of the data output. See here for more details""" + + s3_bucket_name: str + r"""The name of the S3 bucket. Read more here.""" + + s3_bucket_path: str + r"""Directory under the S3 bucket where data will be written. Read more here""" + + access_key_id: Optional[str] = None + r"""The access key ID to access the S3 bucket. Airbyte requires Read and Write permissions to the given bucket. Read more here.""" + + DESTINATION_TYPE: Annotated[ + Annotated[DestinationS3S3, AfterValidator(validate_const(DestinationS3S3.S3))], + pydantic.Field(alias="destinationType"), + ] = DestinationS3S3.S3 + + file_name_pattern: Optional[str] = None + r"""Pattern to match file names in the bucket directory. Read more here""" + + role_arn: Optional[str] = None + r"""The ARN of the AWS role to assume. Only usable in Airbyte Cloud.""" + + s3_bucket_region: Optional[DestinationS3S3BucketRegion] = ( + DestinationS3S3BucketRegion.UNKNOWN + ) + r"""The region of the S3 bucket. See here for all region codes.""" + + s3_endpoint: Optional[str] = None + r"""Your S3 endpoint url. Read more here""" + + s3_path_format: Optional[str] = None + r"""Format string on how data will be organized inside the bucket directory. Read more here""" + + secret_access_key: Optional[str] = None + r"""The corresponding secret to the access key ID. Read more here""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set( + [ + "access_key_id", + "file_name_pattern", + "role_arn", + "s3_bucket_region", + "s3_endpoint", + "s3_path_format", + "secret_access_key", + ] + ) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + DestinationS3.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/destination_s3_data_lake.py b/src/airbyte_api/models/destination_s3_data_lake.py new file mode 100644 index 00000000..d67290cf --- /dev/null +++ b/src/airbyte_api/models/destination_s3_data_lake.py @@ -0,0 +1,426 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import validate_const +from enum import Enum +import pydantic +from pydantic import ConfigDict, model_serializer +from pydantic.functional_validators import AfterValidator +from typing import Any, Dict, Optional, Union +from typing_extensions import Annotated, NotRequired, TypeAliasType, TypedDict + + +class CatalogTypePolaris(str, Enum): + POLARIS = "POLARIS" + + +class PolarisCatalogTypedDict(TypedDict): + r"""Configuration details for connecting to an Apache Polaris-based Iceberg catalog.""" + + catalog_name: str + r"""The name of the catalog in Polaris. This corresponds to the catalog name created via the Polaris Management API.""" + client_id: str + r"""The OAuth Client ID for authenticating with the Polaris server.""" + client_secret: str + r"""The OAuth Client Secret for authenticating with the Polaris server.""" + namespace: str + r"""The Polaris namespace to be used in the Table identifier. + This will ONLY be used if the `Destination Namespace` setting for the connection is set to + `Destination-defined` or `Source-defined` + """ + server_uri: str + r"""The base URL of the Polaris server used to connect to the Polaris catalog.""" + catalog_type: NotRequired[CatalogTypePolaris] + + +class PolarisCatalog(BaseModel): + r"""Configuration details for connecting to an Apache Polaris-based Iceberg catalog.""" + + model_config = ConfigDict( + populate_by_name=True, arbitrary_types_allowed=True, extra="allow" + ) + __pydantic_extra__: Dict[str, Any] = pydantic.Field(init=False) + + catalog_name: str + r"""The name of the catalog in Polaris. This corresponds to the catalog name created via the Polaris Management API.""" + + client_id: str + r"""The OAuth Client ID for authenticating with the Polaris server.""" + + client_secret: str + r"""The OAuth Client Secret for authenticating with the Polaris server.""" + + namespace: str + r"""The Polaris namespace to be used in the Table identifier. + This will ONLY be used if the `Destination Namespace` setting for the connection is set to + `Destination-defined` or `Source-defined` + """ + + server_uri: str + r"""The base URL of the Polaris server used to connect to the Polaris catalog.""" + + catalog_type: Optional[CatalogTypePolaris] = CatalogTypePolaris.POLARIS + + @property + def additional_properties(self): + return self.__pydantic_extra__ + + @additional_properties.setter + def additional_properties(self, value): + self.__pydantic_extra__ = value # pyright: ignore[reportIncompatibleVariableOverride] + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["catalog_type"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + serialized.pop(k, serialized.pop(n, None)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + for k, v in serialized.items(): + m[k] = v + + return m + + +class CatalogTypeRest(str, Enum): + REST = "REST" + + +class RestCatalogTypedDict(TypedDict): + r"""Configuration details for connecting to a REST catalog.""" + + namespace: str + r"""The namespace to be used in the Table identifier. + This will ONLY be used if the `Destination Namespace` setting for the connection is set to + `Destination-defined` or `Source-defined` + """ + server_uri: str + r"""The base URL of the Rest server used to connect to the Rest catalog.""" + catalog_type: NotRequired[CatalogTypeRest] + + +class RestCatalog(BaseModel): + r"""Configuration details for connecting to a REST catalog.""" + + model_config = ConfigDict( + populate_by_name=True, arbitrary_types_allowed=True, extra="allow" + ) + __pydantic_extra__: Dict[str, Any] = pydantic.Field(init=False) + + namespace: str + r"""The namespace to be used in the Table identifier. + This will ONLY be used if the `Destination Namespace` setting for the connection is set to + `Destination-defined` or `Source-defined` + """ + + server_uri: str + r"""The base URL of the Rest server used to connect to the Rest catalog.""" + + catalog_type: Optional[CatalogTypeRest] = CatalogTypeRest.REST + + @property + def additional_properties(self): + return self.__pydantic_extra__ + + @additional_properties.setter + def additional_properties(self, value): + self.__pydantic_extra__ = value # pyright: ignore[reportIncompatibleVariableOverride] + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["catalog_type"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + serialized.pop(k, serialized.pop(n, None)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + for k, v in serialized.items(): + m[k] = v + + return m + + +class CatalogTypeGlue(str, Enum): + GLUE = "GLUE" + + +class GlueCatalogTypedDict(TypedDict): + r"""Configuration details for connecting to an AWS Glue-based Iceberg catalog.""" + + database_name: str + r"""The Glue database name. This will ONLY be used if the `Destination Namespace` setting for the connection is set to `Destination-defined` or `Source-defined`""" + glue_id: str + r"""The AWS Account ID associated with the Glue service used by the Iceberg catalog.""" + catalog_type: NotRequired[CatalogTypeGlue] + role_arn: NotRequired[str] + r"""The ARN of the AWS role to assume. Only usable in Airbyte Cloud.""" + + +class GlueCatalog(BaseModel): + r"""Configuration details for connecting to an AWS Glue-based Iceberg catalog.""" + + model_config = ConfigDict( + populate_by_name=True, arbitrary_types_allowed=True, extra="allow" + ) + __pydantic_extra__: Dict[str, Any] = pydantic.Field(init=False) + + database_name: str + r"""The Glue database name. This will ONLY be used if the `Destination Namespace` setting for the connection is set to `Destination-defined` or `Source-defined`""" + + glue_id: str + r"""The AWS Account ID associated with the Glue service used by the Iceberg catalog.""" + + catalog_type: Optional[CatalogTypeGlue] = CatalogTypeGlue.GLUE + + role_arn: Optional[str] = None + r"""The ARN of the AWS role to assume. Only usable in Airbyte Cloud.""" + + @property + def additional_properties(self): + return self.__pydantic_extra__ + + @additional_properties.setter + def additional_properties(self, value): + self.__pydantic_extra__ = value # pyright: ignore[reportIncompatibleVariableOverride] + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["catalog_type", "role_arn"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + serialized.pop(k, serialized.pop(n, None)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + for k, v in serialized.items(): + m[k] = v + + return m + + +class CatalogTypeNessie(str, Enum): + NESSIE = "NESSIE" + + +class NessieCatalogTypedDict(TypedDict): + r"""Configuration details for connecting to a Nessie-based Iceberg catalog.""" + + namespace: str + r"""The Nessie namespace to be used in the Table identifier. + This will ONLY be used if the `Destination Namespace` setting for the connection is set to + `Destination-defined` or `Source-defined` + """ + server_uri: str + r"""The base URL of the Nessie server used to connect to the Nessie catalog.""" + access_token: NotRequired[str] + r"""Optional token for authentication with the Nessie server.""" + catalog_type: NotRequired[CatalogTypeNessie] + + +class NessieCatalog(BaseModel): + r"""Configuration details for connecting to a Nessie-based Iceberg catalog.""" + + model_config = ConfigDict( + populate_by_name=True, arbitrary_types_allowed=True, extra="allow" + ) + __pydantic_extra__: Dict[str, Any] = pydantic.Field(init=False) + + namespace: str + r"""The Nessie namespace to be used in the Table identifier. + This will ONLY be used if the `Destination Namespace` setting for the connection is set to + `Destination-defined` or `Source-defined` + """ + + server_uri: str + r"""The base URL of the Nessie server used to connect to the Nessie catalog.""" + + access_token: Optional[str] = None + r"""Optional token for authentication with the Nessie server.""" + + catalog_type: Optional[CatalogTypeNessie] = CatalogTypeNessie.NESSIE + + @property + def additional_properties(self): + return self.__pydantic_extra__ + + @additional_properties.setter + def additional_properties(self, value): + self.__pydantic_extra__ = value # pyright: ignore[reportIncompatibleVariableOverride] + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["access_token", "catalog_type"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + serialized.pop(k, serialized.pop(n, None)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + for k, v in serialized.items(): + m[k] = v + + return m + + +CatalogTypeTypedDict = TypeAliasType( + "CatalogTypeTypedDict", + Union[ + RestCatalogTypedDict, + NessieCatalogTypedDict, + GlueCatalogTypedDict, + PolarisCatalogTypedDict, + ], +) +r"""Specifies the type of Iceberg catalog (e.g., NESSIE, GLUE, REST, POLARIS) and its associated configuration.""" + + +CatalogType = TypeAliasType( + "CatalogType", Union[RestCatalog, NessieCatalog, GlueCatalog, PolarisCatalog] +) +r"""Specifies the type of Iceberg catalog (e.g., NESSIE, GLUE, REST, POLARIS) and its associated configuration.""" + + +class S3DataLake(str, Enum): + S3_DATA_LAKE = "s3-data-lake" + + +class DestinationS3DataLakeS3BucketRegion(str, Enum): + r"""The region of the S3 bucket. See here for all region codes.""" + + UNKNOWN = "" + AF_SOUTH_1 = "af-south-1" + AP_EAST_1 = "ap-east-1" + AP_NORTHEAST_1 = "ap-northeast-1" + AP_NORTHEAST_2 = "ap-northeast-2" + AP_NORTHEAST_3 = "ap-northeast-3" + AP_SOUTH_1 = "ap-south-1" + AP_SOUTH_2 = "ap-south-2" + AP_SOUTHEAST_1 = "ap-southeast-1" + AP_SOUTHEAST_2 = "ap-southeast-2" + AP_SOUTHEAST_3 = "ap-southeast-3" + AP_SOUTHEAST_4 = "ap-southeast-4" + CA_CENTRAL_1 = "ca-central-1" + CA_WEST_1 = "ca-west-1" + CN_NORTH_1 = "cn-north-1" + CN_NORTHWEST_1 = "cn-northwest-1" + EU_CENTRAL_1 = "eu-central-1" + EU_CENTRAL_2 = "eu-central-2" + EU_NORTH_1 = "eu-north-1" + EU_SOUTH_1 = "eu-south-1" + EU_SOUTH_2 = "eu-south-2" + EU_WEST_1 = "eu-west-1" + EU_WEST_2 = "eu-west-2" + EU_WEST_3 = "eu-west-3" + IL_CENTRAL_1 = "il-central-1" + ME_CENTRAL_1 = "me-central-1" + ME_SOUTH_1 = "me-south-1" + SA_EAST_1 = "sa-east-1" + US_EAST_1 = "us-east-1" + US_EAST_2 = "us-east-2" + US_GOV_EAST_1 = "us-gov-east-1" + US_GOV_WEST_1 = "us-gov-west-1" + US_WEST_1 = "us-west-1" + US_WEST_2 = "us-west-2" + + +class DestinationS3DataLakeTypedDict(TypedDict): + r"""Defines the configurations required to connect to an Iceberg catalog, including warehouse location, main branch name, and catalog type specifics.""" + + catalog_type: CatalogTypeTypedDict + r"""Specifies the type of Iceberg catalog (e.g., NESSIE, GLUE, REST, POLARIS) and its associated configuration.""" + s3_bucket_name: str + r"""The name of the S3 bucket that will host the Iceberg data.""" + s3_bucket_region: DestinationS3DataLakeS3BucketRegion + r"""The region of the S3 bucket. See here for all region codes.""" + warehouse_location: str + r"""The root location of the data warehouse used by the Iceberg catalog. Typically includes a bucket name and path within that bucket. For AWS Glue and Nessie, must include the storage protocol (such as \"s3://\" for Amazon S3).""" + access_key_id: NotRequired[str] + r"""The AWS Access Key ID with permissions for S3 and Glue operations.""" + destination_type: S3DataLake + main_branch_name: NotRequired[str] + r"""The primary or default branch name in the catalog. Most query engines will use \"main\" by default. See Iceberg documentation for more information.""" + s3_endpoint: NotRequired[str] + r"""Your S3 endpoint url. Read more here""" + secret_access_key: NotRequired[str] + r"""The AWS Secret Access Key paired with the Access Key ID for AWS authentication.""" + + +class DestinationS3DataLake(BaseModel): + r"""Defines the configurations required to connect to an Iceberg catalog, including warehouse location, main branch name, and catalog type specifics.""" + + catalog_type: CatalogType + r"""Specifies the type of Iceberg catalog (e.g., NESSIE, GLUE, REST, POLARIS) and its associated configuration.""" + + s3_bucket_name: str + r"""The name of the S3 bucket that will host the Iceberg data.""" + + s3_bucket_region: DestinationS3DataLakeS3BucketRegion + r"""The region of the S3 bucket. See here for all region codes.""" + + warehouse_location: str + r"""The root location of the data warehouse used by the Iceberg catalog. Typically includes a bucket name and path within that bucket. For AWS Glue and Nessie, must include the storage protocol (such as \"s3://\" for Amazon S3).""" + + access_key_id: Optional[str] = None + r"""The AWS Access Key ID with permissions for S3 and Glue operations.""" + + DESTINATION_TYPE: Annotated[ + Annotated[S3DataLake, AfterValidator(validate_const(S3DataLake.S3_DATA_LAKE))], + pydantic.Field(alias="destinationType"), + ] = S3DataLake.S3_DATA_LAKE + + main_branch_name: Optional[str] = "main" + r"""The primary or default branch name in the catalog. Most query engines will use \"main\" by default. See Iceberg documentation for more information.""" + + s3_endpoint: Optional[str] = None + r"""Your S3 endpoint url. Read more here""" + + secret_access_key: Optional[str] = None + r"""The AWS Secret Access Key paired with the Access Key ID for AWS authentication.""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set( + ["access_key_id", "main_branch_name", "s3_endpoint", "secret_access_key"] + ) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + DestinationS3DataLake.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/destination_salesforce.py b/src/airbyte_api/models/destination_salesforce.py new file mode 100644 index 00000000..f7c5bc8e --- /dev/null +++ b/src/airbyte_api/models/destination_salesforce.py @@ -0,0 +1,276 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import validate_const +from enum import Enum +import pydantic +from pydantic import ConfigDict, model_serializer +from pydantic.functional_validators import AfterValidator +from typing import Any, Dict, Optional, Union +from typing_extensions import Annotated, NotRequired, TypeAliasType, TypedDict + + +class DestinationSalesforceAuthType(str, Enum): + CLIENT = "Client" + + +class DestinationSalesforceSalesforce(str, Enum): + SALESFORCE = "salesforce" + + +class DestinationSalesforceS3BucketRegion(str, Enum): + r"""The region of the S3 bucket. See here for all region codes.""" + + UNKNOWN = "" + AF_SOUTH_1 = "af-south-1" + AP_EAST_1 = "ap-east-1" + AP_NORTHEAST_1 = "ap-northeast-1" + AP_NORTHEAST_2 = "ap-northeast-2" + AP_NORTHEAST_3 = "ap-northeast-3" + AP_SOUTH_1 = "ap-south-1" + AP_SOUTH_2 = "ap-south-2" + AP_SOUTHEAST_1 = "ap-southeast-1" + AP_SOUTHEAST_2 = "ap-southeast-2" + AP_SOUTHEAST_3 = "ap-southeast-3" + AP_SOUTHEAST_4 = "ap-southeast-4" + CA_CENTRAL_1 = "ca-central-1" + CA_WEST_1 = "ca-west-1" + CN_NORTH_1 = "cn-north-1" + CN_NORTHWEST_1 = "cn-northwest-1" + EU_CENTRAL_1 = "eu-central-1" + EU_CENTRAL_2 = "eu-central-2" + EU_NORTH_1 = "eu-north-1" + EU_SOUTH_1 = "eu-south-1" + EU_SOUTH_2 = "eu-south-2" + EU_WEST_1 = "eu-west-1" + EU_WEST_2 = "eu-west-2" + EU_WEST_3 = "eu-west-3" + IL_CENTRAL_1 = "il-central-1" + ME_CENTRAL_1 = "me-central-1" + ME_SOUTH_1 = "me-south-1" + SA_EAST_1 = "sa-east-1" + US_EAST_1 = "us-east-1" + US_EAST_2 = "us-east-2" + US_GOV_EAST_1 = "us-gov-east-1" + US_GOV_WEST_1 = "us-gov-west-1" + US_WEST_1 = "us-west-1" + US_WEST_2 = "us-west-2" + + +class DestinationSalesforceStorageTypeS3(str, Enum): + S3 = "S3" + + +class DestinationSalesforceS3TypedDict(TypedDict): + bucket_path: str + r"""All files in the bucket will be prefixed by this.""" + s3_bucket_name: str + r"""The name of the S3 bucket. Read more here.""" + access_key_id: NotRequired[str] + r"""The access key ID to access the S3 bucket. Airbyte requires Read and Write permissions to the given bucket. Read more here.""" + role_arn: NotRequired[str] + r"""The ARN of the AWS role to assume. Only usable in Airbyte Cloud.""" + s3_bucket_region: NotRequired[DestinationSalesforceS3BucketRegion] + r"""The region of the S3 bucket. See here for all region codes.""" + s3_endpoint: NotRequired[str] + r"""Your S3 endpoint url. Read more here""" + secret_access_key: NotRequired[str] + r"""The corresponding secret to the access key ID. Read more here""" + storage_type: NotRequired[DestinationSalesforceStorageTypeS3] + + +class DestinationSalesforceS3(BaseModel): + model_config = ConfigDict( + populate_by_name=True, arbitrary_types_allowed=True, extra="allow" + ) + __pydantic_extra__: Dict[str, Any] = pydantic.Field(init=False) + + bucket_path: str + r"""All files in the bucket will be prefixed by this.""" + + s3_bucket_name: str + r"""The name of the S3 bucket. Read more here.""" + + access_key_id: Optional[str] = None + r"""The access key ID to access the S3 bucket. Airbyte requires Read and Write permissions to the given bucket. Read more here.""" + + role_arn: Optional[str] = None + r"""The ARN of the AWS role to assume. Only usable in Airbyte Cloud.""" + + s3_bucket_region: Optional[DestinationSalesforceS3BucketRegion] = ( + DestinationSalesforceS3BucketRegion.UNKNOWN + ) + r"""The region of the S3 bucket. See here for all region codes.""" + + s3_endpoint: Optional[str] = None + r"""Your S3 endpoint url. Read more here""" + + secret_access_key: Optional[str] = None + r"""The corresponding secret to the access key ID. Read more here""" + + storage_type: Optional[DestinationSalesforceStorageTypeS3] = ( + DestinationSalesforceStorageTypeS3.S3 + ) + + @property + def additional_properties(self): + return self.__pydantic_extra__ + + @additional_properties.setter + def additional_properties(self, value): + self.__pydantic_extra__ = value # pyright: ignore[reportIncompatibleVariableOverride] + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set( + [ + "access_key_id", + "role_arn", + "s3_bucket_region", + "s3_endpoint", + "secret_access_key", + "storage_type", + ] + ) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + serialized.pop(k, serialized.pop(n, None)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + for k, v in serialized.items(): + m[k] = v + + return m + + +class DestinationSalesforceStorageTypeNone(str, Enum): + NONE = "None" + + +class DestinationSalesforceNoneTypedDict(TypedDict): + storage_type: NotRequired[DestinationSalesforceStorageTypeNone] + + +class DestinationSalesforceNone(BaseModel): + model_config = ConfigDict( + populate_by_name=True, arbitrary_types_allowed=True, extra="allow" + ) + __pydantic_extra__: Dict[str, Any] = pydantic.Field(init=False) + + storage_type: Optional[DestinationSalesforceStorageTypeNone] = ( + DestinationSalesforceStorageTypeNone.NONE + ) + + @property + def additional_properties(self): + return self.__pydantic_extra__ + + @additional_properties.setter + def additional_properties(self, value): + self.__pydantic_extra__ = value # pyright: ignore[reportIncompatibleVariableOverride] + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["storage_type"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + serialized.pop(k, serialized.pop(n, None)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + for k, v in serialized.items(): + m[k] = v + + return m + + +DestinationSalesforceObjectStorageSpecTypedDict = TypeAliasType( + "DestinationSalesforceObjectStorageSpecTypedDict", + Union[DestinationSalesforceNoneTypedDict, DestinationSalesforceS3TypedDict], +) + + +DestinationSalesforceObjectStorageSpec = TypeAliasType( + "DestinationSalesforceObjectStorageSpec", + Union[DestinationSalesforceNone, DestinationSalesforceS3], +) + + +class DestinationSalesforceTypedDict(TypedDict): + client_id: str + r"""Enter your Salesforce developer application's Client ID.""" + client_secret: str + r"""Enter your Salesforce developer application's Client secret.""" + refresh_token: str + r"""Enter your application's Salesforce Refresh Token used for Airbyte to access your Salesforce account.""" + auth_type: DestinationSalesforceAuthType + destination_type: DestinationSalesforceSalesforce + is_sandbox: NotRequired[bool] + r"""Toggle if you're using a Salesforce Sandbox.""" + object_storage_config: NotRequired[DestinationSalesforceObjectStorageSpecTypedDict] + + +class DestinationSalesforce(BaseModel): + client_id: str + r"""Enter your Salesforce developer application's Client ID.""" + + client_secret: str + r"""Enter your Salesforce developer application's Client secret.""" + + refresh_token: str + r"""Enter your application's Salesforce Refresh Token used for Airbyte to access your Salesforce account.""" + + AUTH_TYPE: Annotated[ + Annotated[ + DestinationSalesforceAuthType, + AfterValidator(validate_const(DestinationSalesforceAuthType.CLIENT)), + ], + pydantic.Field(alias="auth_type"), + ] = DestinationSalesforceAuthType.CLIENT + + DESTINATION_TYPE: Annotated[ + Annotated[ + DestinationSalesforceSalesforce, + AfterValidator(validate_const(DestinationSalesforceSalesforce.SALESFORCE)), + ], + pydantic.Field(alias="destinationType"), + ] = DestinationSalesforceSalesforce.SALESFORCE + + is_sandbox: Optional[bool] = False + r"""Toggle if you're using a Salesforce Sandbox.""" + + object_storage_config: Optional[DestinationSalesforceObjectStorageSpec] = None + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["is_sandbox", "object_storage_config"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + DestinationSalesforce.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/destination_sftp_json.py b/src/airbyte_api/models/destination_sftp_json.py new file mode 100644 index 00000000..ff76240c --- /dev/null +++ b/src/airbyte_api/models/destination_sftp_json.py @@ -0,0 +1,73 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import validate_const +from enum import Enum +import pydantic +from pydantic import model_serializer +from pydantic.functional_validators import AfterValidator +from typing import Optional +from typing_extensions import Annotated, NotRequired, TypedDict + + +class SftpJSON(str, Enum): + SFTP_JSON = "sftp-json" + + +class DestinationSftpJSONTypedDict(TypedDict): + destination_path: str + r"""Path to the directory where json files will be written.""" + host: str + r"""Hostname of the SFTP server.""" + password: str + r"""Password associated with the username.""" + username: str + r"""Username to use to access the SFTP server.""" + destination_type: SftpJSON + port: NotRequired[int] + r"""Port of the SFTP server.""" + + +class DestinationSftpJSON(BaseModel): + destination_path: str + r"""Path to the directory where json files will be written.""" + + host: str + r"""Hostname of the SFTP server.""" + + password: str + r"""Password associated with the username.""" + + username: str + r"""Username to use to access the SFTP server.""" + + DESTINATION_TYPE: Annotated[ + Annotated[SftpJSON, AfterValidator(validate_const(SftpJSON.SFTP_JSON))], + pydantic.Field(alias="destinationType"), + ] = SftpJSON.SFTP_JSON + + port: Optional[int] = 22 + r"""Port of the SFTP server.""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["port"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + DestinationSftpJSON.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/destination_snowflake.py b/src/airbyte_api/models/destination_snowflake.py new file mode 100644 index 00000000..42fa82d0 --- /dev/null +++ b/src/airbyte_api/models/destination_snowflake.py @@ -0,0 +1,270 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import validate_const +from enum import Enum +import pydantic +from pydantic import ConfigDict, model_serializer +from pydantic.functional_validators import AfterValidator +from typing import Any, Dict, Optional, Union +from typing_extensions import Annotated, NotRequired, TypeAliasType, TypedDict + + +class DestinationSnowflakeCDCDeletionMode(str, Enum): + r"""Whether to execute CDC deletions as hard deletes (i.e. propagate source deletions to the destination), or soft deletes (i.e. leave a tombstone record in the destination). Defaults to hard deletes.""" + + HARD_DELETE = "Hard delete" + SOFT_DELETE = "Soft delete" + + +class AuthTypeUsernameAndPassword(str, Enum): + USERNAME_AND_PASSWORD = "Username and Password" + + +class DestinationSnowflakeUsernameAndPasswordTypedDict(TypedDict): + r"""Configuration details for the Username and Password Authentication.""" + + password: str + r"""Enter the password associated with the username.""" + auth_type: NotRequired[AuthTypeUsernameAndPassword] + + +class DestinationSnowflakeUsernameAndPassword(BaseModel): + r"""Configuration details for the Username and Password Authentication.""" + + model_config = ConfigDict( + populate_by_name=True, arbitrary_types_allowed=True, extra="allow" + ) + __pydantic_extra__: Dict[str, Any] = pydantic.Field(init=False) + + password: str + r"""Enter the password associated with the username.""" + + auth_type: Optional[AuthTypeUsernameAndPassword] = ( + AuthTypeUsernameAndPassword.USERNAME_AND_PASSWORD + ) + + @property + def additional_properties(self): + return self.__pydantic_extra__ + + @additional_properties.setter + def additional_properties(self, value): + self.__pydantic_extra__ = value # pyright: ignore[reportIncompatibleVariableOverride] + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["auth_type"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + serialized.pop(k, serialized.pop(n, None)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + for k, v in serialized.items(): + m[k] = v + + return m + + +class DestinationSnowflakeAuthTypeKeyPairAuthentication(str, Enum): + KEY_PAIR_AUTHENTICATION = "Key Pair Authentication" + + +class DestinationSnowflakeKeyPairAuthenticationTypedDict(TypedDict): + r"""Configuration details for the Key Pair Authentication.""" + + private_key: str + r"""RSA Private key to use for Snowflake connection. See the docs for more + information on how to obtain this key. + """ + auth_type: NotRequired[DestinationSnowflakeAuthTypeKeyPairAuthentication] + private_key_password: NotRequired[str] + r"""Passphrase for private key""" + + +class DestinationSnowflakeKeyPairAuthentication(BaseModel): + r"""Configuration details for the Key Pair Authentication.""" + + model_config = ConfigDict( + populate_by_name=True, arbitrary_types_allowed=True, extra="allow" + ) + __pydantic_extra__: Dict[str, Any] = pydantic.Field(init=False) + + private_key: str + r"""RSA Private key to use for Snowflake connection. See the docs for more + information on how to obtain this key. + """ + + auth_type: Optional[DestinationSnowflakeAuthTypeKeyPairAuthentication] = ( + DestinationSnowflakeAuthTypeKeyPairAuthentication.KEY_PAIR_AUTHENTICATION + ) + + private_key_password: Optional[str] = None + r"""Passphrase for private key""" + + @property + def additional_properties(self): + return self.__pydantic_extra__ + + @additional_properties.setter + def additional_properties(self, value): + self.__pydantic_extra__ = value # pyright: ignore[reportIncompatibleVariableOverride] + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["auth_type", "private_key_password"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + serialized.pop(k, serialized.pop(n, None)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + for k, v in serialized.items(): + m[k] = v + + return m + + +DestinationSnowflakeAuthorizationMethodTypedDict = TypeAliasType( + "DestinationSnowflakeAuthorizationMethodTypedDict", + Union[ + DestinationSnowflakeUsernameAndPasswordTypedDict, + DestinationSnowflakeKeyPairAuthenticationTypedDict, + ], +) +r"""Determines the type of authentication that should be used.""" + + +DestinationSnowflakeAuthorizationMethod = TypeAliasType( + "DestinationSnowflakeAuthorizationMethod", + Union[ + DestinationSnowflakeUsernameAndPassword, + DestinationSnowflakeKeyPairAuthentication, + ], +) +r"""Determines the type of authentication that should be used.""" + + +class DestinationSnowflakeSnowflake(str, Enum): + SNOWFLAKE = "snowflake" + + +class DestinationSnowflakeTypedDict(TypedDict): + database: str + r"""Enter the name of the database you want to sync data into""" + host: str + r"""Enter your Snowflake account's locator (in the format ...snowflakecomputing.com)""" + role: str + r"""Enter the role that you want to use to access Snowflake""" + schema_: str + r"""Enter the name of the default schema""" + username: str + r"""Enter the name of the user you want to use to access the database""" + warehouse: str + r"""Enter the name of the warehouse that you want to use as a compute cluster""" + cdc_deletion_mode: NotRequired[DestinationSnowflakeCDCDeletionMode] + r"""Whether to execute CDC deletions as hard deletes (i.e. propagate source deletions to the destination), or soft deletes (i.e. leave a tombstone record in the destination). Defaults to hard deletes.""" + credentials: NotRequired[DestinationSnowflakeAuthorizationMethodTypedDict] + r"""Determines the type of authentication that should be used.""" + destination_type: DestinationSnowflakeSnowflake + disable_type_dedupe: NotRequired[bool] + r"""Write the legacy \"raw tables\" format, to enable backwards compatibility with older versions of this connector.""" + jdbc_url_params: NotRequired[str] + r"""Enter the additional properties to pass to the JDBC URL string when connecting to the database (formatted as key=value pairs separated by the symbol &). Example: key1=value1&key2=value2&key3=value3""" + raw_data_schema: NotRequired[str] + r"""Airbyte will use this dataset for various internal tables. In legacy raw tables mode, the raw tables will be stored in this dataset. Defaults to \"airbyte_internal\".""" + retention_period_days: NotRequired[int] + r"""The number of days of Snowflake Time Travel to enable on the tables. See Snowflake's documentation for more information. Setting a nonzero value will incur increased storage costs in your Snowflake instance.""" + + +class DestinationSnowflake(BaseModel): + database: str + r"""Enter the name of the database you want to sync data into""" + + host: str + r"""Enter your Snowflake account's locator (in the format ...snowflakecomputing.com)""" + + role: str + r"""Enter the role that you want to use to access Snowflake""" + + schema_: Annotated[str, pydantic.Field(alias="schema")] + r"""Enter the name of the default schema""" + + username: str + r"""Enter the name of the user you want to use to access the database""" + + warehouse: str + r"""Enter the name of the warehouse that you want to use as a compute cluster""" + + cdc_deletion_mode: Optional[DestinationSnowflakeCDCDeletionMode] = ( + DestinationSnowflakeCDCDeletionMode.HARD_DELETE + ) + r"""Whether to execute CDC deletions as hard deletes (i.e. propagate source deletions to the destination), or soft deletes (i.e. leave a tombstone record in the destination). Defaults to hard deletes.""" + + credentials: Optional[DestinationSnowflakeAuthorizationMethod] = None + r"""Determines the type of authentication that should be used.""" + + DESTINATION_TYPE: Annotated[ + Annotated[ + DestinationSnowflakeSnowflake, + AfterValidator(validate_const(DestinationSnowflakeSnowflake.SNOWFLAKE)), + ], + pydantic.Field(alias="destinationType"), + ] = DestinationSnowflakeSnowflake.SNOWFLAKE + + disable_type_dedupe: Optional[bool] = None + r"""Write the legacy \"raw tables\" format, to enable backwards compatibility with older versions of this connector.""" + + jdbc_url_params: Optional[str] = None + r"""Enter the additional properties to pass to the JDBC URL string when connecting to the database (formatted as key=value pairs separated by the symbol &). Example: key1=value1&key2=value2&key3=value3""" + + raw_data_schema: Optional[str] = None + r"""Airbyte will use this dataset for various internal tables. In legacy raw tables mode, the raw tables will be stored in this dataset. Defaults to \"airbyte_internal\".""" + + retention_period_days: Optional[int] = None + r"""The number of days of Snowflake Time Travel to enable on the tables. See Snowflake's documentation for more information. Setting a nonzero value will incur increased storage costs in your Snowflake instance.""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set( + [ + "cdc_deletion_mode", + "credentials", + "disable_type_dedupe", + "jdbc_url_params", + "raw_data_schema", + "retention_period_days", + ] + ) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + DestinationSnowflake.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/destination_snowflake_cortex.py b/src/airbyte_api/models/destination_snowflake_cortex.py new file mode 100644 index 00000000..cd0bec8d --- /dev/null +++ b/src/airbyte_api/models/destination_snowflake_cortex.py @@ -0,0 +1,697 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import validate_const +from enum import Enum +import pydantic +from pydantic import model_serializer +from pydantic.functional_validators import AfterValidator +from typing import List, Optional, Union +from typing_extensions import Annotated, NotRequired, TypeAliasType, TypedDict + + +class SnowflakeCortex(str, Enum): + SNOWFLAKE_CORTEX = "snowflake-cortex" + + +class DestinationSnowflakeCortexModeOpenaiCompatible(str, Enum): + OPENAI_COMPATIBLE = "openai_compatible" + + +class DestinationSnowflakeCortexOpenAICompatibleTypedDict(TypedDict): + r"""Use a service that's compatible with the OpenAI API to embed text.""" + + base_url: str + r"""The base URL for your OpenAI-compatible service""" + dimensions: int + r"""The number of dimensions the embedding model is generating""" + api_key: NotRequired[str] + mode: DestinationSnowflakeCortexModeOpenaiCompatible + model_name: NotRequired[str] + r"""The name of the model to use for embedding""" + + +class DestinationSnowflakeCortexOpenAICompatible(BaseModel): + r"""Use a service that's compatible with the OpenAI API to embed text.""" + + base_url: str + r"""The base URL for your OpenAI-compatible service""" + + dimensions: int + r"""The number of dimensions the embedding model is generating""" + + api_key: Optional[str] = "" + + MODE: Annotated[ + Annotated[ + Optional[DestinationSnowflakeCortexModeOpenaiCompatible], + AfterValidator( + validate_const( + DestinationSnowflakeCortexModeOpenaiCompatible.OPENAI_COMPATIBLE + ) + ), + ], + pydantic.Field(alias="mode"), + ] = DestinationSnowflakeCortexModeOpenaiCompatible.OPENAI_COMPATIBLE + + model_name: Optional[str] = "text-embedding-ada-002" + r"""The name of the model to use for embedding""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["api_key", "mode", "model_name"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +class DestinationSnowflakeCortexModeAzureOpenai(str, Enum): + AZURE_OPENAI = "azure_openai" + + +class DestinationSnowflakeCortexAzureOpenAITypedDict(TypedDict): + r"""Use the Azure-hosted OpenAI API to embed text. This option is using the text-embedding-ada-002 model with 1536 embedding dimensions.""" + + api_base: str + r"""The base URL for your Azure OpenAI resource. You can find this in the Azure portal under your Azure OpenAI resource""" + deployment: str + r"""The deployment for your Azure OpenAI resource. You can find this in the Azure portal under your Azure OpenAI resource""" + openai_key: str + r"""The API key for your Azure OpenAI resource. You can find this in the Azure portal under your Azure OpenAI resource""" + mode: DestinationSnowflakeCortexModeAzureOpenai + + +class DestinationSnowflakeCortexAzureOpenAI(BaseModel): + r"""Use the Azure-hosted OpenAI API to embed text. This option is using the text-embedding-ada-002 model with 1536 embedding dimensions.""" + + api_base: str + r"""The base URL for your Azure OpenAI resource. You can find this in the Azure portal under your Azure OpenAI resource""" + + deployment: str + r"""The deployment for your Azure OpenAI resource. You can find this in the Azure portal under your Azure OpenAI resource""" + + openai_key: str + r"""The API key for your Azure OpenAI resource. You can find this in the Azure portal under your Azure OpenAI resource""" + + MODE: Annotated[ + Annotated[ + Optional[DestinationSnowflakeCortexModeAzureOpenai], + AfterValidator( + validate_const(DestinationSnowflakeCortexModeAzureOpenai.AZURE_OPENAI) + ), + ], + pydantic.Field(alias="mode"), + ] = DestinationSnowflakeCortexModeAzureOpenai.AZURE_OPENAI + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["mode"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +class DestinationSnowflakeCortexModeFake(str, Enum): + FAKE = "fake" + + +class DestinationSnowflakeCortexFakeTypedDict(TypedDict): + r"""Use a fake embedding made out of random vectors with 1536 embedding dimensions. This is useful for testing the data pipeline without incurring any costs.""" + + mode: DestinationSnowflakeCortexModeFake + + +class DestinationSnowflakeCortexFake(BaseModel): + r"""Use a fake embedding made out of random vectors with 1536 embedding dimensions. This is useful for testing the data pipeline without incurring any costs.""" + + MODE: Annotated[ + Annotated[ + Optional[DestinationSnowflakeCortexModeFake], + AfterValidator(validate_const(DestinationSnowflakeCortexModeFake.FAKE)), + ], + pydantic.Field(alias="mode"), + ] = DestinationSnowflakeCortexModeFake.FAKE + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["mode"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +class DestinationSnowflakeCortexModeCohere(str, Enum): + COHERE = "cohere" + + +class DestinationSnowflakeCortexCohereTypedDict(TypedDict): + r"""Use the Cohere API to embed text.""" + + cohere_key: str + mode: DestinationSnowflakeCortexModeCohere + + +class DestinationSnowflakeCortexCohere(BaseModel): + r"""Use the Cohere API to embed text.""" + + cohere_key: str + + MODE: Annotated[ + Annotated[ + Optional[DestinationSnowflakeCortexModeCohere], + AfterValidator(validate_const(DestinationSnowflakeCortexModeCohere.COHERE)), + ], + pydantic.Field(alias="mode"), + ] = DestinationSnowflakeCortexModeCohere.COHERE + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["mode"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +class DestinationSnowflakeCortexModeOpenai(str, Enum): + OPENAI = "openai" + + +class DestinationSnowflakeCortexOpenAITypedDict(TypedDict): + r"""Use the OpenAI API to embed text. This option is using the text-embedding-ada-002 model with 1536 embedding dimensions.""" + + openai_key: str + mode: DestinationSnowflakeCortexModeOpenai + + +class DestinationSnowflakeCortexOpenAI(BaseModel): + r"""Use the OpenAI API to embed text. This option is using the text-embedding-ada-002 model with 1536 embedding dimensions.""" + + openai_key: str + + MODE: Annotated[ + Annotated[ + Optional[DestinationSnowflakeCortexModeOpenai], + AfterValidator(validate_const(DestinationSnowflakeCortexModeOpenai.OPENAI)), + ], + pydantic.Field(alias="mode"), + ] = DestinationSnowflakeCortexModeOpenai.OPENAI + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["mode"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +DestinationSnowflakeCortexEmbeddingTypedDict = TypeAliasType( + "DestinationSnowflakeCortexEmbeddingTypedDict", + Union[ + DestinationSnowflakeCortexFakeTypedDict, + DestinationSnowflakeCortexOpenAITypedDict, + DestinationSnowflakeCortexCohereTypedDict, + DestinationSnowflakeCortexAzureOpenAITypedDict, + DestinationSnowflakeCortexOpenAICompatibleTypedDict, + ], +) +r"""Embedding configuration""" + + +DestinationSnowflakeCortexEmbedding = TypeAliasType( + "DestinationSnowflakeCortexEmbedding", + Union[ + DestinationSnowflakeCortexFake, + DestinationSnowflakeCortexOpenAI, + DestinationSnowflakeCortexCohere, + DestinationSnowflakeCortexAzureOpenAI, + DestinationSnowflakeCortexOpenAICompatible, + ], +) +r"""Embedding configuration""" + + +class DestinationSnowflakeCortexCredentialsTypedDict(TypedDict): + password: str + r"""Enter the password you want to use to access the database""" + + +class DestinationSnowflakeCortexCredentials(BaseModel): + password: str + r"""Enter the password you want to use to access the database""" + + +class SnowflakeConnectionTypedDict(TypedDict): + r"""Snowflake can be used to store vector data and retrieve embeddings.""" + + credentials: DestinationSnowflakeCortexCredentialsTypedDict + database: str + r"""Enter the name of the database that you want to sync data into""" + default_schema: str + r"""Enter the name of the default schema""" + host: str + r"""Enter the account name you want to use to access the database. This is usually the identifier before .snowflakecomputing.com""" + role: str + r"""Enter the role that you want to use to access Snowflake""" + username: str + r"""Enter the name of the user you want to use to access the database""" + warehouse: str + r"""Enter the name of the warehouse that you want to use as a compute cluster""" + + +class SnowflakeConnection(BaseModel): + r"""Snowflake can be used to store vector data and retrieve embeddings.""" + + credentials: DestinationSnowflakeCortexCredentials + + database: str + r"""Enter the name of the database that you want to sync data into""" + + default_schema: str + r"""Enter the name of the default schema""" + + host: str + r"""Enter the account name you want to use to access the database. This is usually the identifier before .snowflakecomputing.com""" + + role: str + r"""Enter the role that you want to use to access Snowflake""" + + username: str + r"""Enter the name of the user you want to use to access the database""" + + warehouse: str + r"""Enter the name of the warehouse that you want to use as a compute cluster""" + + +class DestinationSnowflakeCortexFieldNameMappingConfigModelTypedDict(TypedDict): + from_field: str + r"""The field name in the source""" + to_field: str + r"""The field name to use in the destination""" + + +class DestinationSnowflakeCortexFieldNameMappingConfigModel(BaseModel): + from_field: str + r"""The field name in the source""" + + to_field: str + r"""The field name to use in the destination""" + + +class DestinationSnowflakeCortexLanguage(str, Enum): + r"""Split code in suitable places based on the programming language""" + + CPP = "cpp" + GO = "go" + JAVA = "java" + JS = "js" + PHP = "php" + PROTO = "proto" + PYTHON = "python" + RST = "rst" + RUBY = "ruby" + RUST = "rust" + SCALA = "scala" + SWIFT = "swift" + MARKDOWN = "markdown" + LATEX = "latex" + HTML = "html" + SOL = "sol" + + +class DestinationSnowflakeCortexModeCode(str, Enum): + CODE = "code" + + +class DestinationSnowflakeCortexByProgrammingLanguageTypedDict(TypedDict): + r"""Split the text by suitable delimiters based on the programming language. This is useful for splitting code into chunks.""" + + language: DestinationSnowflakeCortexLanguage + r"""Split code in suitable places based on the programming language""" + mode: DestinationSnowflakeCortexModeCode + + +class DestinationSnowflakeCortexByProgrammingLanguage(BaseModel): + r"""Split the text by suitable delimiters based on the programming language. This is useful for splitting code into chunks.""" + + language: DestinationSnowflakeCortexLanguage + r"""Split code in suitable places based on the programming language""" + + MODE: Annotated[ + Annotated[ + Optional[DestinationSnowflakeCortexModeCode], + AfterValidator(validate_const(DestinationSnowflakeCortexModeCode.CODE)), + ], + pydantic.Field(alias="mode"), + ] = DestinationSnowflakeCortexModeCode.CODE + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["mode"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +class DestinationSnowflakeCortexModeMarkdown(str, Enum): + MARKDOWN = "markdown" + + +class DestinationSnowflakeCortexByMarkdownHeaderTypedDict(TypedDict): + r"""Split the text by Markdown headers down to the specified header level. If the chunk size fits multiple sections, they will be combined into a single chunk.""" + + mode: DestinationSnowflakeCortexModeMarkdown + split_level: NotRequired[int] + r"""Level of markdown headers to split text fields by. Headings down to the specified level will be used as split points""" + + +class DestinationSnowflakeCortexByMarkdownHeader(BaseModel): + r"""Split the text by Markdown headers down to the specified header level. If the chunk size fits multiple sections, they will be combined into a single chunk.""" + + MODE: Annotated[ + Annotated[ + Optional[DestinationSnowflakeCortexModeMarkdown], + AfterValidator( + validate_const(DestinationSnowflakeCortexModeMarkdown.MARKDOWN) + ), + ], + pydantic.Field(alias="mode"), + ] = DestinationSnowflakeCortexModeMarkdown.MARKDOWN + + split_level: Optional[int] = 1 + r"""Level of markdown headers to split text fields by. Headings down to the specified level will be used as split points""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["mode", "split_level"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +class DestinationSnowflakeCortexModeSeparator(str, Enum): + SEPARATOR = "separator" + + +class DestinationSnowflakeCortexBySeparatorTypedDict(TypedDict): + r"""Split the text by the list of separators until the chunk size is reached, using the earlier mentioned separators where possible. This is useful for splitting text fields by paragraphs, sentences, words, etc.""" + + keep_separator: NotRequired[bool] + r"""Whether to keep the separator in the resulting chunks""" + mode: DestinationSnowflakeCortexModeSeparator + separators: NotRequired[List[str]] + r"""List of separator strings to split text fields by. The separator itself needs to be wrapped in double quotes, e.g. to split by the dot character, use \".\". To split by a newline, use \"\n\".""" + + +class DestinationSnowflakeCortexBySeparator(BaseModel): + r"""Split the text by the list of separators until the chunk size is reached, using the earlier mentioned separators where possible. This is useful for splitting text fields by paragraphs, sentences, words, etc.""" + + keep_separator: Optional[bool] = False + r"""Whether to keep the separator in the resulting chunks""" + + MODE: Annotated[ + Annotated[ + Optional[DestinationSnowflakeCortexModeSeparator], + AfterValidator( + validate_const(DestinationSnowflakeCortexModeSeparator.SEPARATOR) + ), + ], + pydantic.Field(alias="mode"), + ] = DestinationSnowflakeCortexModeSeparator.SEPARATOR + + separators: Optional[List[str]] = None + r"""List of separator strings to split text fields by. The separator itself needs to be wrapped in double quotes, e.g. to split by the dot character, use \".\". To split by a newline, use \"\n\".""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["keep_separator", "mode", "separators"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +DestinationSnowflakeCortexTextSplitterTypedDict = TypeAliasType( + "DestinationSnowflakeCortexTextSplitterTypedDict", + Union[ + DestinationSnowflakeCortexByMarkdownHeaderTypedDict, + DestinationSnowflakeCortexByProgrammingLanguageTypedDict, + DestinationSnowflakeCortexBySeparatorTypedDict, + ], +) +r"""Split text fields into chunks based on the specified method.""" + + +DestinationSnowflakeCortexTextSplitter = TypeAliasType( + "DestinationSnowflakeCortexTextSplitter", + Union[ + DestinationSnowflakeCortexByMarkdownHeader, + DestinationSnowflakeCortexByProgrammingLanguage, + DestinationSnowflakeCortexBySeparator, + ], +) +r"""Split text fields into chunks based on the specified method.""" + + +class DestinationSnowflakeCortexProcessingConfigModelTypedDict(TypedDict): + chunk_size: int + r"""Size of chunks in tokens to store in vector store (make sure it is not too big for the context if your LLM)""" + chunk_overlap: NotRequired[int] + r"""Size of overlap between chunks in tokens to store in vector store to better capture relevant context""" + field_name_mappings: NotRequired[ + List[DestinationSnowflakeCortexFieldNameMappingConfigModelTypedDict] + ] + r"""List of fields to rename. Not applicable for nested fields, but can be used to rename fields already flattened via dot notation.""" + metadata_fields: NotRequired[List[str]] + r"""List of fields in the record that should be stored as metadata. The field list is applied to all streams in the same way and non-existing fields are ignored. If none are defined, all fields are considered metadata fields. When specifying text fields, you can access nested fields in the record by using dot notation, e.g. `user.name` will access the `name` field in the `user` object. It's also possible to use wildcards to access all fields in an object, e.g. `users.*.name` will access all `names` fields in all entries of the `users` array. When specifying nested paths, all matching values are flattened into an array set to a field named by the path.""" + text_fields: NotRequired[List[str]] + r"""List of fields in the record that should be used to calculate the embedding. The field list is applied to all streams in the same way and non-existing fields are ignored. If none are defined, all fields are considered text fields. When specifying text fields, you can access nested fields in the record by using dot notation, e.g. `user.name` will access the `name` field in the `user` object. It's also possible to use wildcards to access all fields in an object, e.g. `users.*.name` will access all `names` fields in all entries of the `users` array.""" + text_splitter: NotRequired[DestinationSnowflakeCortexTextSplitterTypedDict] + r"""Split text fields into chunks based on the specified method.""" + + +class DestinationSnowflakeCortexProcessingConfigModel(BaseModel): + chunk_size: int + r"""Size of chunks in tokens to store in vector store (make sure it is not too big for the context if your LLM)""" + + chunk_overlap: Optional[int] = 0 + r"""Size of overlap between chunks in tokens to store in vector store to better capture relevant context""" + + field_name_mappings: Optional[ + List[DestinationSnowflakeCortexFieldNameMappingConfigModel] + ] = None + r"""List of fields to rename. Not applicable for nested fields, but can be used to rename fields already flattened via dot notation.""" + + metadata_fields: Optional[List[str]] = None + r"""List of fields in the record that should be stored as metadata. The field list is applied to all streams in the same way and non-existing fields are ignored. If none are defined, all fields are considered metadata fields. When specifying text fields, you can access nested fields in the record by using dot notation, e.g. `user.name` will access the `name` field in the `user` object. It's also possible to use wildcards to access all fields in an object, e.g. `users.*.name` will access all `names` fields in all entries of the `users` array. When specifying nested paths, all matching values are flattened into an array set to a field named by the path.""" + + text_fields: Optional[List[str]] = None + r"""List of fields in the record that should be used to calculate the embedding. The field list is applied to all streams in the same way and non-existing fields are ignored. If none are defined, all fields are considered text fields. When specifying text fields, you can access nested fields in the record by using dot notation, e.g. `user.name` will access the `name` field in the `user` object. It's also possible to use wildcards to access all fields in an object, e.g. `users.*.name` will access all `names` fields in all entries of the `users` array.""" + + text_splitter: Optional[DestinationSnowflakeCortexTextSplitter] = None + r"""Split text fields into chunks based on the specified method.""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set( + [ + "chunk_overlap", + "field_name_mappings", + "metadata_fields", + "text_fields", + "text_splitter", + ] + ) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +class DestinationSnowflakeCortexTypedDict(TypedDict): + r"""The configuration model for the Vector DB based destinations. This model is used to generate the UI for the destination configuration, + as well as to provide type safety for the configuration passed to the destination. + + The configuration model is composed of four parts: + * Processing configuration + * Embedding configuration + * Indexing configuration + * Advanced configuration + + Processing, embedding and advanced configuration are provided by this base class, while the indexing configuration is provided by the destination connector in the sub class. + """ + + embedding: DestinationSnowflakeCortexEmbeddingTypedDict + r"""Embedding configuration""" + indexing: SnowflakeConnectionTypedDict + r"""Snowflake can be used to store vector data and retrieve embeddings.""" + processing: DestinationSnowflakeCortexProcessingConfigModelTypedDict + destination_type: SnowflakeCortex + omit_raw_text: NotRequired[bool] + r"""Do not store the text that gets embedded along with the vector and the metadata in the destination. If set to true, only the vector and the metadata will be stored - in this case raw text for LLM use cases needs to be retrieved from another source.""" + + +class DestinationSnowflakeCortex(BaseModel): + r"""The configuration model for the Vector DB based destinations. This model is used to generate the UI for the destination configuration, + as well as to provide type safety for the configuration passed to the destination. + + The configuration model is composed of four parts: + * Processing configuration + * Embedding configuration + * Indexing configuration + * Advanced configuration + + Processing, embedding and advanced configuration are provided by this base class, while the indexing configuration is provided by the destination connector in the sub class. + """ + + embedding: DestinationSnowflakeCortexEmbedding + r"""Embedding configuration""" + + indexing: SnowflakeConnection + r"""Snowflake can be used to store vector data and retrieve embeddings.""" + + processing: DestinationSnowflakeCortexProcessingConfigModel + + DESTINATION_TYPE: Annotated[ + Annotated[ + SnowflakeCortex, + AfterValidator(validate_const(SnowflakeCortex.SNOWFLAKE_CORTEX)), + ], + pydantic.Field(alias="destinationType"), + ] = SnowflakeCortex.SNOWFLAKE_CORTEX + + omit_raw_text: Optional[bool] = False + r"""Do not store the text that gets embedded along with the vector and the metadata in the destination. If set to true, only the vector and the metadata will be stored - in this case raw text for LLM use cases needs to be retrieved from another source.""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["omit_raw_text"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + DestinationSnowflakeCortexOpenAICompatible.model_rebuild() +except NameError: + pass +try: + DestinationSnowflakeCortexAzureOpenAI.model_rebuild() +except NameError: + pass +try: + DestinationSnowflakeCortexFake.model_rebuild() +except NameError: + pass +try: + DestinationSnowflakeCortexCohere.model_rebuild() +except NameError: + pass +try: + DestinationSnowflakeCortexOpenAI.model_rebuild() +except NameError: + pass +try: + DestinationSnowflakeCortexByProgrammingLanguage.model_rebuild() +except NameError: + pass +try: + DestinationSnowflakeCortexByMarkdownHeader.model_rebuild() +except NameError: + pass +try: + DestinationSnowflakeCortexBySeparator.model_rebuild() +except NameError: + pass +try: + DestinationSnowflakeCortex.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/destination_surrealdb.py b/src/airbyte_api/models/destination_surrealdb.py new file mode 100644 index 00000000..ea1ca2ee --- /dev/null +++ b/src/airbyte_api/models/destination_surrealdb.py @@ -0,0 +1,73 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import validate_const +from enum import Enum +import pydantic +from pydantic import model_serializer +from pydantic.functional_validators import AfterValidator +from typing import Optional +from typing_extensions import Annotated, NotRequired, TypedDict + + +class Surrealdb(str, Enum): + SURREALDB = "surrealdb" + + +class DestinationSurrealdbTypedDict(TypedDict): + surrealdb_password: str + r"""The password to use in SurrealDB.""" + surrealdb_url: str + r"""The URL of the SurrealDB instance.""" + surrealdb_username: str + r"""The username to use in SurrealDB.""" + destination_type: Surrealdb + surrealdb_database: NotRequired[str] + r"""The database to use in SurrealDB.""" + surrealdb_namespace: NotRequired[str] + r"""The namespace to use in SurrealDB.""" + + +class DestinationSurrealdb(BaseModel): + surrealdb_password: str + r"""The password to use in SurrealDB.""" + + surrealdb_url: str + r"""The URL of the SurrealDB instance.""" + + surrealdb_username: str + r"""The username to use in SurrealDB.""" + + DESTINATION_TYPE: Annotated[ + Annotated[Surrealdb, AfterValidator(validate_const(Surrealdb.SURREALDB))], + pydantic.Field(alias="destinationType"), + ] = Surrealdb.SURREALDB + + surrealdb_database: Optional[str] = "airbyte" + r"""The database to use in SurrealDB.""" + + surrealdb_namespace: Optional[str] = "airbyte" + r"""The namespace to use in SurrealDB.""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["surrealdb_database", "surrealdb_namespace"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + DestinationSurrealdb.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/destination_teradata.py b/src/airbyte_api/models/destination_teradata.py new file mode 100644 index 00000000..fb5b061c --- /dev/null +++ b/src/airbyte_api/models/destination_teradata.py @@ -0,0 +1,542 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import validate_const +from enum import Enum +import pydantic +from pydantic import model_serializer +from pydantic.functional_validators import AfterValidator +from typing import Optional, Union +from typing_extensions import Annotated, NotRequired, TypeAliasType, TypedDict + + +class Teradata(str, Enum): + TERADATA = "teradata" + + +class AuthTypeLdap(str, Enum): + LDAP = "LDAP" + + +class LdapTypedDict(TypedDict): + password: str + r"""Enter the password associated with the username.""" + username: str + r"""Username to use to access the database.""" + auth_type: AuthTypeLdap + + +class Ldap(BaseModel): + password: str + r"""Enter the password associated with the username.""" + + username: str + r"""Username to use to access the database.""" + + AUTH_TYPE: Annotated[ + Annotated[ + Optional[AuthTypeLdap], AfterValidator(validate_const(AuthTypeLdap.LDAP)) + ], + pydantic.Field(alias="auth_type"), + ] = AuthTypeLdap.LDAP + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["auth_type"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +class AuthTypeTd2(str, Enum): + TD2 = "TD2" + + +class Td2TypedDict(TypedDict): + password: str + r"""Enter the password associated with the username.""" + username: str + r"""Username to use to access the database.""" + auth_type: AuthTypeTd2 + + +class Td2(BaseModel): + password: str + r"""Enter the password associated with the username.""" + + username: str + r"""Username to use to access the database.""" + + AUTH_TYPE: Annotated[ + Annotated[ + Optional[AuthTypeTd2], AfterValidator(validate_const(AuthTypeTd2.TD2)) + ], + pydantic.Field(alias="auth_type"), + ] = AuthTypeTd2.TD2 + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["auth_type"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +AuthorizationMechanismTypedDict = TypeAliasType( + "AuthorizationMechanismTypedDict", Union[Td2TypedDict, LdapTypedDict] +) + + +AuthorizationMechanism = TypeAliasType("AuthorizationMechanism", Union[Td2, Ldap]) + + +class DestinationTeradataModeVerifyFull(str, Enum): + VERIFY_FULL = "verify-full" + + +class DestinationTeradataVerifyFullTypedDict(TypedDict): + r"""Verify-full SSL mode.""" + + ssl_ca_certificate: str + r"""Specifies the file name of a PEM file that contains Certificate Authority (CA) certificates for use with SSLMODE=verify-full. + See more information - in the docs. + """ + mode: DestinationTeradataModeVerifyFull + + +class DestinationTeradataVerifyFull(BaseModel): + r"""Verify-full SSL mode.""" + + ssl_ca_certificate: str + r"""Specifies the file name of a PEM file that contains Certificate Authority (CA) certificates for use with SSLMODE=verify-full. + See more information - in the docs. + """ + + MODE: Annotated[ + Annotated[ + Optional[DestinationTeradataModeVerifyFull], + AfterValidator( + validate_const(DestinationTeradataModeVerifyFull.VERIFY_FULL) + ), + ], + pydantic.Field(alias="mode"), + ] = DestinationTeradataModeVerifyFull.VERIFY_FULL + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["mode"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +class DestinationTeradataModeVerifyCa(str, Enum): + VERIFY_CA = "verify-ca" + + +class DestinationTeradataVerifyCaTypedDict(TypedDict): + r"""Verify-ca SSL mode.""" + + ssl_ca_certificate: str + r"""Specifies the file name of a PEM file that contains Certificate Authority (CA) certificates for use with SSLMODE=verify-ca. + See more information - in the docs. + """ + mode: DestinationTeradataModeVerifyCa + + +class DestinationTeradataVerifyCa(BaseModel): + r"""Verify-ca SSL mode.""" + + ssl_ca_certificate: str + r"""Specifies the file name of a PEM file that contains Certificate Authority (CA) certificates for use with SSLMODE=verify-ca. + See more information - in the docs. + """ + + MODE: Annotated[ + Annotated[ + Optional[DestinationTeradataModeVerifyCa], + AfterValidator(validate_const(DestinationTeradataModeVerifyCa.VERIFY_CA)), + ], + pydantic.Field(alias="mode"), + ] = DestinationTeradataModeVerifyCa.VERIFY_CA + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["mode"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +class DestinationTeradataModeRequire(str, Enum): + REQUIRE = "require" + + +class DestinationTeradataRequireTypedDict(TypedDict): + r"""Require SSL mode.""" + + mode: DestinationTeradataModeRequire + + +class DestinationTeradataRequire(BaseModel): + r"""Require SSL mode.""" + + MODE: Annotated[ + Annotated[ + Optional[DestinationTeradataModeRequire], + AfterValidator(validate_const(DestinationTeradataModeRequire.REQUIRE)), + ], + pydantic.Field(alias="mode"), + ] = DestinationTeradataModeRequire.REQUIRE + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["mode"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +class DestinationTeradataModePrefer(str, Enum): + PREFER = "prefer" + + +class DestinationTeradataPreferTypedDict(TypedDict): + r"""Prefer SSL mode.""" + + mode: DestinationTeradataModePrefer + + +class DestinationTeradataPrefer(BaseModel): + r"""Prefer SSL mode.""" + + MODE: Annotated[ + Annotated[ + Optional[DestinationTeradataModePrefer], + AfterValidator(validate_const(DestinationTeradataModePrefer.PREFER)), + ], + pydantic.Field(alias="mode"), + ] = DestinationTeradataModePrefer.PREFER + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["mode"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +class DestinationTeradataModeAllow(str, Enum): + ALLOW = "allow" + + +class DestinationTeradataAllowTypedDict(TypedDict): + r"""Allow SSL mode.""" + + mode: DestinationTeradataModeAllow + + +class DestinationTeradataAllow(BaseModel): + r"""Allow SSL mode.""" + + MODE: Annotated[ + Annotated[ + Optional[DestinationTeradataModeAllow], + AfterValidator(validate_const(DestinationTeradataModeAllow.ALLOW)), + ], + pydantic.Field(alias="mode"), + ] = DestinationTeradataModeAllow.ALLOW + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["mode"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +class DestinationTeradataModeDisable(str, Enum): + DISABLE = "disable" + + +class DestinationTeradataDisableTypedDict(TypedDict): + r"""Disable SSL.""" + + mode: DestinationTeradataModeDisable + + +class DestinationTeradataDisable(BaseModel): + r"""Disable SSL.""" + + MODE: Annotated[ + Annotated[ + Optional[DestinationTeradataModeDisable], + AfterValidator(validate_const(DestinationTeradataModeDisable.DISABLE)), + ], + pydantic.Field(alias="mode"), + ] = DestinationTeradataModeDisable.DISABLE + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["mode"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +DestinationTeradataSSLModesTypedDict = TypeAliasType( + "DestinationTeradataSSLModesTypedDict", + Union[ + DestinationTeradataDisableTypedDict, + DestinationTeradataAllowTypedDict, + DestinationTeradataPreferTypedDict, + DestinationTeradataRequireTypedDict, + DestinationTeradataVerifyCaTypedDict, + DestinationTeradataVerifyFullTypedDict, + ], +) +r"""SSL connection modes. +disable - Chose this mode to disable encryption of communication between Airbyte and destination database +allow - Chose this mode to enable encryption only when required by the destination database +prefer - Chose this mode to allow unencrypted connection only if the destination database does not support encryption +require - Chose this mode to always require encryption. If the destination database server does not support encryption, connection will fail +verify-ca - Chose this mode to always require encryption and to verify that the destination database server has a valid SSL certificate +verify-full - This is the most secure mode. Chose this mode to always require encryption and to verify the identity of the destination database server +See more information - in the docs. +""" + + +DestinationTeradataSSLModes = TypeAliasType( + "DestinationTeradataSSLModes", + Union[ + DestinationTeradataDisable, + DestinationTeradataAllow, + DestinationTeradataPrefer, + DestinationTeradataRequire, + DestinationTeradataVerifyCa, + DestinationTeradataVerifyFull, + ], +) +r"""SSL connection modes. +disable - Chose this mode to disable encryption of communication between Airbyte and destination database +allow - Chose this mode to enable encryption only when required by the destination database +prefer - Chose this mode to allow unencrypted connection only if the destination database does not support encryption +require - Chose this mode to always require encryption. If the destination database server does not support encryption, connection will fail +verify-ca - Chose this mode to always require encryption and to verify that the destination database server has a valid SSL certificate +verify-full - This is the most secure mode. Chose this mode to always require encryption and to verify the identity of the destination database server +See more information - in the docs. +""" + + +class DestinationTeradataTypedDict(TypedDict): + host: str + r"""Hostname of the database.""" + destination_type: Teradata + disable_type_dedupe: NotRequired[bool] + r"""Disable Writing Final Tables. WARNING! The data format in _airbyte_data is likely stable but there are no guarantees that other metadata columns will remain the same in future versions""" + drop_cascade: NotRequired[bool] + r"""Drop tables with CASCADE. WARNING! This will delete all data in all dependent objects (views, etc.). Use with caution. This option is intended for usecases which can easily rebuild the dependent objects.""" + jdbc_url_params: NotRequired[str] + r"""Additional properties to pass to the JDBC URL string when connecting to the database formatted as 'key=value' pairs separated by the symbol '&'. (example: key1=value1&key2=value2&key3=value3).""" + logmech: NotRequired[AuthorizationMechanismTypedDict] + query_band: NotRequired[str] + r"""Defines the custom session query band using name-value pairs. For example, 'org=Finance;report=Fin123;'""" + raw_data_schema: NotRequired[str] + r"""The database to write raw tables into""" + schema_: NotRequired[str] + r"""The default schema tables are written to if the source does not specify a namespace. The usual value for this field is \"public\".""" + ssl: NotRequired[bool] + r"""Encrypt data using SSL. When activating SSL, please select one of the SSL modes.""" + ssl_mode: NotRequired[DestinationTeradataSSLModesTypedDict] + r"""SSL connection modes. + disable - Chose this mode to disable encryption of communication between Airbyte and destination database + allow - Chose this mode to enable encryption only when required by the destination database + prefer - Chose this mode to allow unencrypted connection only if the destination database does not support encryption + require - Chose this mode to always require encryption. If the destination database server does not support encryption, connection will fail + verify-ca - Chose this mode to always require encryption and to verify that the destination database server has a valid SSL certificate + verify-full - This is the most secure mode. Chose this mode to always require encryption and to verify the identity of the destination database server + See more information - in the docs. + """ + + +class DestinationTeradata(BaseModel): + host: str + r"""Hostname of the database.""" + + DESTINATION_TYPE: Annotated[ + Annotated[Teradata, AfterValidator(validate_const(Teradata.TERADATA))], + pydantic.Field(alias="destinationType"), + ] = Teradata.TERADATA + + disable_type_dedupe: Optional[bool] = False + r"""Disable Writing Final Tables. WARNING! The data format in _airbyte_data is likely stable but there are no guarantees that other metadata columns will remain the same in future versions""" + + drop_cascade: Optional[bool] = False + r"""Drop tables with CASCADE. WARNING! This will delete all data in all dependent objects (views, etc.). Use with caution. This option is intended for usecases which can easily rebuild the dependent objects.""" + + jdbc_url_params: Optional[str] = None + r"""Additional properties to pass to the JDBC URL string when connecting to the database formatted as 'key=value' pairs separated by the symbol '&'. (example: key1=value1&key2=value2&key3=value3).""" + + logmech: Optional[AuthorizationMechanism] = None + + query_band: Optional[str] = None + r"""Defines the custom session query band using name-value pairs. For example, 'org=Finance;report=Fin123;'""" + + raw_data_schema: Optional[str] = None + r"""The database to write raw tables into""" + + schema_: Annotated[Optional[str], pydantic.Field(alias="schema")] = "airbyte_td" + r"""The default schema tables are written to if the source does not specify a namespace. The usual value for this field is \"public\".""" + + ssl: Optional[bool] = False + r"""Encrypt data using SSL. When activating SSL, please select one of the SSL modes.""" + + ssl_mode: Optional[DestinationTeradataSSLModes] = None + r"""SSL connection modes. + disable - Chose this mode to disable encryption of communication between Airbyte and destination database + allow - Chose this mode to enable encryption only when required by the destination database + prefer - Chose this mode to allow unencrypted connection only if the destination database does not support encryption + require - Chose this mode to always require encryption. If the destination database server does not support encryption, connection will fail + verify-ca - Chose this mode to always require encryption and to verify that the destination database server has a valid SSL certificate + verify-full - This is the most secure mode. Chose this mode to always require encryption and to verify the identity of the destination database server + See more information - in the docs. + """ + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set( + [ + "disable_type_dedupe", + "drop_cascade", + "jdbc_url_params", + "logmech", + "query_band", + "raw_data_schema", + "schema", + "ssl", + "ssl_mode", + ] + ) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + Ldap.model_rebuild() +except NameError: + pass +try: + Td2.model_rebuild() +except NameError: + pass +try: + DestinationTeradataVerifyFull.model_rebuild() +except NameError: + pass +try: + DestinationTeradataVerifyCa.model_rebuild() +except NameError: + pass +try: + DestinationTeradataRequire.model_rebuild() +except NameError: + pass +try: + DestinationTeradataPrefer.model_rebuild() +except NameError: + pass +try: + DestinationTeradataAllow.model_rebuild() +except NameError: + pass +try: + DestinationTeradataDisable.model_rebuild() +except NameError: + pass +try: + DestinationTeradata.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/destination_timeplus.py b/src/airbyte_api/models/destination_timeplus.py new file mode 100644 index 00000000..d5e12e72 --- /dev/null +++ b/src/airbyte_api/models/destination_timeplus.py @@ -0,0 +1,58 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import validate_const +from enum import Enum +import pydantic +from pydantic import model_serializer +from pydantic.functional_validators import AfterValidator +from typing import Optional +from typing_extensions import Annotated, NotRequired, TypedDict + + +class Timeplus(str, Enum): + TIMEPLUS = "timeplus" + + +class DestinationTimeplusTypedDict(TypedDict): + apikey: str + r"""Personal API key""" + destination_type: Timeplus + endpoint: NotRequired[str] + r"""Timeplus workspace endpoint""" + + +class DestinationTimeplus(BaseModel): + apikey: str + r"""Personal API key""" + + DESTINATION_TYPE: Annotated[ + Annotated[Timeplus, AfterValidator(validate_const(Timeplus.TIMEPLUS))], + pydantic.Field(alias="destinationType"), + ] = Timeplus.TIMEPLUS + + endpoint: Optional[str] = "https://us-west-2.timeplus.cloud/" + r"""Timeplus workspace endpoint""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["endpoint"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + DestinationTimeplus.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/destination_typesense.py b/src/airbyte_api/models/destination_typesense.py new file mode 100644 index 00000000..89211a73 --- /dev/null +++ b/src/airbyte_api/models/destination_typesense.py @@ -0,0 +1,78 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import validate_const +from enum import Enum +import pydantic +from pydantic import model_serializer +from pydantic.functional_validators import AfterValidator +from typing import Optional +from typing_extensions import Annotated, NotRequired, TypedDict + + +class Typesense(str, Enum): + TYPESENSE = "typesense" + + +class DestinationTypesenseTypedDict(TypedDict): + api_key: str + r"""Typesense API Key""" + host: str + r"""Hostname of the Typesense instance without protocol. Accept multiple hosts separated by comma.""" + batch_size: NotRequired[int] + r"""How many documents should be imported together. Default 1000""" + destination_type: Typesense + path: NotRequired[str] + r"""Path of the Typesense instance. Default is none""" + port: NotRequired[str] + r"""Port of the Typesense instance. Ex: 8108, 80, 443. Default is 8108""" + protocol: NotRequired[str] + r"""Protocol of the Typesense instance. Ex: http or https. Default is https""" + + +class DestinationTypesense(BaseModel): + api_key: str + r"""Typesense API Key""" + + host: str + r"""Hostname of the Typesense instance without protocol. Accept multiple hosts separated by comma.""" + + batch_size: Optional[int] = None + r"""How many documents should be imported together. Default 1000""" + + DESTINATION_TYPE: Annotated[ + Annotated[Typesense, AfterValidator(validate_const(Typesense.TYPESENSE))], + pydantic.Field(alias="destinationType"), + ] = Typesense.TYPESENSE + + path: Optional[str] = None + r"""Path of the Typesense instance. Default is none""" + + port: Optional[str] = None + r"""Port of the Typesense instance. Ex: 8108, 80, 443. Default is 8108""" + + protocol: Optional[str] = None + r"""Protocol of the Typesense instance. Ex: http or https. Default is https""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["batch_size", "path", "port", "protocol"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + DestinationTypesense.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/destination_vectara.py b/src/airbyte_api/models/destination_vectara.py new file mode 100644 index 00000000..a7237ed6 --- /dev/null +++ b/src/airbyte_api/models/destination_vectara.py @@ -0,0 +1,108 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import validate_const +from enum import Enum +import pydantic +from pydantic import model_serializer +from pydantic.functional_validators import AfterValidator +from typing import List, Optional +from typing_extensions import Annotated, NotRequired, TypedDict + + +class Vectara(str, Enum): + VECTARA = "vectara" + + +class OAuth20CredentialsTypedDict(TypedDict): + r"""OAuth2.0 credentials used to authenticate admin actions (creating/deleting corpora)""" + + client_id: str + r"""OAuth2.0 client id""" + client_secret: str + r"""OAuth2.0 client secret""" + + +class OAuth20Credentials(BaseModel): + r"""OAuth2.0 credentials used to authenticate admin actions (creating/deleting corpora)""" + + client_id: str + r"""OAuth2.0 client id""" + + client_secret: str + r"""OAuth2.0 client secret""" + + +class DestinationVectaraTypedDict(TypedDict): + r"""Configuration to connect to the Vectara instance""" + + corpus_name: str + r"""The Name of Corpus to load data into""" + customer_id: str + r"""Your customer id as it is in the authenticaion url""" + oauth2: OAuth20CredentialsTypedDict + r"""OAuth2.0 credentials used to authenticate admin actions (creating/deleting corpora)""" + destination_type: Vectara + metadata_fields: NotRequired[List[str]] + r"""List of fields in the record that should be stored as metadata. The field list is applied to all streams in the same way and non-existing fields are ignored. If none are defined, all fields are considered metadata fields. When specifying text fields, you can access nested fields in the record by using dot notation, e.g. `user.name` will access the `name` field in the `user` object. It's also possible to use wildcards to access all fields in an object, e.g. `users.*.name` will access all `names` fields in all entries of the `users` array. When specifying nested paths, all matching values are flattened into an array set to a field named by the path.""" + parallelize: NotRequired[bool] + r"""Parallelize indexing into Vectara with multiple threads""" + text_fields: NotRequired[List[str]] + r"""List of fields in the record that should be in the section of the document. The field list is applied to all streams in the same way and non-existing fields are ignored. If none are defined, all fields are considered text fields. When specifying text fields, you can access nested fields in the record by using dot notation, e.g. `user.name` will access the `name` field in the `user` object. It's also possible to use wildcards to access all fields in an object, e.g. `users.*.name` will access all `names` fields in all entries of the `users` array.""" + title_field: NotRequired[str] + r"""A field that will be used to populate the `title` of each document. The field list is applied to all streams in the same way and non-existing fields are ignored. If none are defined, all fields are considered text fields. When specifying text fields, you can access nested fields in the record by using dot notation, e.g. `user.name` will access the `name` field in the `user` object. It's also possible to use wildcards to access all fields in an object, e.g. `users.*.name` will access all `names` fields in all entries of the `users` array.""" + + +class DestinationVectara(BaseModel): + r"""Configuration to connect to the Vectara instance""" + + corpus_name: str + r"""The Name of Corpus to load data into""" + + customer_id: str + r"""Your customer id as it is in the authenticaion url""" + + oauth2: OAuth20Credentials + r"""OAuth2.0 credentials used to authenticate admin actions (creating/deleting corpora)""" + + DESTINATION_TYPE: Annotated[ + Annotated[Vectara, AfterValidator(validate_const(Vectara.VECTARA))], + pydantic.Field(alias="destinationType"), + ] = Vectara.VECTARA + + metadata_fields: Optional[List[str]] = None + r"""List of fields in the record that should be stored as metadata. The field list is applied to all streams in the same way and non-existing fields are ignored. If none are defined, all fields are considered metadata fields. When specifying text fields, you can access nested fields in the record by using dot notation, e.g. `user.name` will access the `name` field in the `user` object. It's also possible to use wildcards to access all fields in an object, e.g. `users.*.name` will access all `names` fields in all entries of the `users` array. When specifying nested paths, all matching values are flattened into an array set to a field named by the path.""" + + parallelize: Optional[bool] = False + r"""Parallelize indexing into Vectara with multiple threads""" + + text_fields: Optional[List[str]] = None + r"""List of fields in the record that should be in the section of the document. The field list is applied to all streams in the same way and non-existing fields are ignored. If none are defined, all fields are considered text fields. When specifying text fields, you can access nested fields in the record by using dot notation, e.g. `user.name` will access the `name` field in the `user` object. It's also possible to use wildcards to access all fields in an object, e.g. `users.*.name` will access all `names` fields in all entries of the `users` array.""" + + title_field: Optional[str] = "" + r"""A field that will be used to populate the `title` of each document. The field list is applied to all streams in the same way and non-existing fields are ignored. If none are defined, all fields are considered text fields. When specifying text fields, you can access nested fields in the record by using dot notation, e.g. `user.name` will access the `name` field in the `user` object. It's also possible to use wildcards to access all fields in an object, e.g. `users.*.name` will access all `names` fields in all entries of the `users` array.""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set( + ["metadata_fields", "parallelize", "text_fields", "title_field"] + ) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + DestinationVectara.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/destination_weaviate.py b/src/airbyte_api/models/destination_weaviate.py new file mode 100644 index 00000000..01160495 --- /dev/null +++ b/src/airbyte_api/models/destination_weaviate.py @@ -0,0 +1,995 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import validate_const +from enum import Enum +import pydantic +from pydantic import model_serializer +from pydantic.functional_validators import AfterValidator +from typing import List, Optional, Union +from typing_extensions import Annotated, NotRequired, TypeAliasType, TypedDict + + +class Weaviate(str, Enum): + WEAVIATE = "weaviate" + + +class DestinationWeaviateModeOpenaiCompatible(str, Enum): + OPENAI_COMPATIBLE = "openai_compatible" + + +class DestinationWeaviateOpenAICompatibleTypedDict(TypedDict): + r"""Use a service that's compatible with the OpenAI API to embed text.""" + + base_url: str + r"""The base URL for your OpenAI-compatible service""" + dimensions: int + r"""The number of dimensions the embedding model is generating""" + api_key: NotRequired[str] + mode: DestinationWeaviateModeOpenaiCompatible + model_name: NotRequired[str] + r"""The name of the model to use for embedding""" + + +class DestinationWeaviateOpenAICompatible(BaseModel): + r"""Use a service that's compatible with the OpenAI API to embed text.""" + + base_url: str + r"""The base URL for your OpenAI-compatible service""" + + dimensions: int + r"""The number of dimensions the embedding model is generating""" + + api_key: Optional[str] = "" + + MODE: Annotated[ + Annotated[ + Optional[DestinationWeaviateModeOpenaiCompatible], + AfterValidator( + validate_const( + DestinationWeaviateModeOpenaiCompatible.OPENAI_COMPATIBLE + ) + ), + ], + pydantic.Field(alias="mode"), + ] = DestinationWeaviateModeOpenaiCompatible.OPENAI_COMPATIBLE + + model_name: Optional[str] = "text-embedding-ada-002" + r"""The name of the model to use for embedding""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["api_key", "mode", "model_name"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +class DestinationWeaviateModeFake(str, Enum): + FAKE = "fake" + + +class DestinationWeaviateFakeTypedDict(TypedDict): + r"""Use a fake embedding made out of random vectors with 1536 embedding dimensions. This is useful for testing the data pipeline without incurring any costs.""" + + mode: DestinationWeaviateModeFake + + +class DestinationWeaviateFake(BaseModel): + r"""Use a fake embedding made out of random vectors with 1536 embedding dimensions. This is useful for testing the data pipeline without incurring any costs.""" + + MODE: Annotated[ + Annotated[ + Optional[DestinationWeaviateModeFake], + AfterValidator(validate_const(DestinationWeaviateModeFake.FAKE)), + ], + pydantic.Field(alias="mode"), + ] = DestinationWeaviateModeFake.FAKE + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["mode"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +class ModeFromField(str, Enum): + FROM_FIELD = "from_field" + + +class FromFieldTypedDict(TypedDict): + r"""Use a field in the record as the embedding. This is useful if you already have an embedding for your data and want to store it in the vector store.""" + + dimensions: int + r"""The number of dimensions the embedding model is generating""" + field_name: str + r"""Name of the field in the record that contains the embedding""" + mode: ModeFromField + + +class FromField(BaseModel): + r"""Use a field in the record as the embedding. This is useful if you already have an embedding for your data and want to store it in the vector store.""" + + dimensions: int + r"""The number of dimensions the embedding model is generating""" + + field_name: str + r"""Name of the field in the record that contains the embedding""" + + MODE: Annotated[ + Annotated[ + Optional[ModeFromField], + AfterValidator(validate_const(ModeFromField.FROM_FIELD)), + ], + pydantic.Field(alias="mode"), + ] = ModeFromField.FROM_FIELD + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["mode"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +class DestinationWeaviateModeCohere(str, Enum): + COHERE = "cohere" + + +class DestinationWeaviateCohereTypedDict(TypedDict): + r"""Use the Cohere API to embed text.""" + + cohere_key: str + mode: DestinationWeaviateModeCohere + + +class DestinationWeaviateCohere(BaseModel): + r"""Use the Cohere API to embed text.""" + + cohere_key: str + + MODE: Annotated[ + Annotated[ + Optional[DestinationWeaviateModeCohere], + AfterValidator(validate_const(DestinationWeaviateModeCohere.COHERE)), + ], + pydantic.Field(alias="mode"), + ] = DestinationWeaviateModeCohere.COHERE + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["mode"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +class DestinationWeaviateModeOpenai(str, Enum): + OPENAI = "openai" + + +class DestinationWeaviateOpenAITypedDict(TypedDict): + r"""Use the OpenAI API to embed text. This option is using the text-embedding-ada-002 model with 1536 embedding dimensions.""" + + openai_key: str + mode: DestinationWeaviateModeOpenai + + +class DestinationWeaviateOpenAI(BaseModel): + r"""Use the OpenAI API to embed text. This option is using the text-embedding-ada-002 model with 1536 embedding dimensions.""" + + openai_key: str + + MODE: Annotated[ + Annotated[ + Optional[DestinationWeaviateModeOpenai], + AfterValidator(validate_const(DestinationWeaviateModeOpenai.OPENAI)), + ], + pydantic.Field(alias="mode"), + ] = DestinationWeaviateModeOpenai.OPENAI + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["mode"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +class DestinationWeaviateModeAzureOpenai(str, Enum): + AZURE_OPENAI = "azure_openai" + + +class DestinationWeaviateAzureOpenAITypedDict(TypedDict): + r"""Use the Azure-hosted OpenAI API to embed text. This option is using the text-embedding-ada-002 model with 1536 embedding dimensions.""" + + api_base: str + r"""The base URL for your Azure OpenAI resource. You can find this in the Azure portal under your Azure OpenAI resource""" + deployment: str + r"""The deployment for your Azure OpenAI resource. You can find this in the Azure portal under your Azure OpenAI resource""" + openai_key: str + r"""The API key for your Azure OpenAI resource. You can find this in the Azure portal under your Azure OpenAI resource""" + mode: DestinationWeaviateModeAzureOpenai + + +class DestinationWeaviateAzureOpenAI(BaseModel): + r"""Use the Azure-hosted OpenAI API to embed text. This option is using the text-embedding-ada-002 model with 1536 embedding dimensions.""" + + api_base: str + r"""The base URL for your Azure OpenAI resource. You can find this in the Azure portal under your Azure OpenAI resource""" + + deployment: str + r"""The deployment for your Azure OpenAI resource. You can find this in the Azure portal under your Azure OpenAI resource""" + + openai_key: str + r"""The API key for your Azure OpenAI resource. You can find this in the Azure portal under your Azure OpenAI resource""" + + MODE: Annotated[ + Annotated[ + Optional[DestinationWeaviateModeAzureOpenai], + AfterValidator( + validate_const(DestinationWeaviateModeAzureOpenai.AZURE_OPENAI) + ), + ], + pydantic.Field(alias="mode"), + ] = DestinationWeaviateModeAzureOpenai.AZURE_OPENAI + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["mode"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +class ModeNoEmbedding(str, Enum): + NO_EMBEDDING = "no_embedding" + + +class NoExternalEmbeddingTypedDict(TypedDict): + r"""Do not calculate and pass embeddings to Weaviate. Suitable for clusters with configured vectorizers to calculate embeddings within Weaviate or for classes that should only support regular text search.""" + + mode: ModeNoEmbedding + + +class NoExternalEmbedding(BaseModel): + r"""Do not calculate and pass embeddings to Weaviate. Suitable for clusters with configured vectorizers to calculate embeddings within Weaviate or for classes that should only support regular text search.""" + + MODE: Annotated[ + Annotated[ + Optional[ModeNoEmbedding], + AfterValidator(validate_const(ModeNoEmbedding.NO_EMBEDDING)), + ], + pydantic.Field(alias="mode"), + ] = ModeNoEmbedding.NO_EMBEDDING + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["mode"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +DestinationWeaviateEmbeddingTypedDict = TypeAliasType( + "DestinationWeaviateEmbeddingTypedDict", + Union[ + NoExternalEmbeddingTypedDict, + DestinationWeaviateFakeTypedDict, + DestinationWeaviateOpenAITypedDict, + DestinationWeaviateCohereTypedDict, + FromFieldTypedDict, + DestinationWeaviateAzureOpenAITypedDict, + DestinationWeaviateOpenAICompatibleTypedDict, + ], +) +r"""Embedding configuration""" + + +DestinationWeaviateEmbedding = TypeAliasType( + "DestinationWeaviateEmbedding", + Union[ + NoExternalEmbedding, + DestinationWeaviateFake, + DestinationWeaviateOpenAI, + DestinationWeaviateCohere, + FromField, + DestinationWeaviateAzureOpenAI, + DestinationWeaviateOpenAICompatible, + ], +) +r"""Embedding configuration""" + + +class HeaderTypedDict(TypedDict): + header_key: str + value: str + + +class Header(BaseModel): + header_key: str + + value: str + + +class DestinationWeaviateModeNoAuth(str, Enum): + NO_AUTH = "no_auth" + + +class NoAuthenticationTypedDict(TypedDict): + r"""Do not authenticate (suitable for locally running test clusters, do not use for clusters with public IP addresses)""" + + mode: DestinationWeaviateModeNoAuth + + +class NoAuthentication(BaseModel): + r"""Do not authenticate (suitable for locally running test clusters, do not use for clusters with public IP addresses)""" + + MODE: Annotated[ + Annotated[ + Optional[DestinationWeaviateModeNoAuth], + AfterValidator(validate_const(DestinationWeaviateModeNoAuth.NO_AUTH)), + ], + pydantic.Field(alias="mode"), + ] = DestinationWeaviateModeNoAuth.NO_AUTH + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["mode"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +class DestinationWeaviateModeUsernamePassword(str, Enum): + USERNAME_PASSWORD = "username_password" + + +class DestinationWeaviateUsernamePasswordTypedDict(TypedDict): + r"""Authenticate using username and password (suitable for self-managed Weaviate clusters)""" + + password: str + r"""Password for the Weaviate cluster""" + username: str + r"""Username for the Weaviate cluster""" + mode: DestinationWeaviateModeUsernamePassword + + +class DestinationWeaviateUsernamePassword(BaseModel): + r"""Authenticate using username and password (suitable for self-managed Weaviate clusters)""" + + password: str + r"""Password for the Weaviate cluster""" + + username: str + r"""Username for the Weaviate cluster""" + + MODE: Annotated[ + Annotated[ + Optional[DestinationWeaviateModeUsernamePassword], + AfterValidator( + validate_const( + DestinationWeaviateModeUsernamePassword.USERNAME_PASSWORD + ) + ), + ], + pydantic.Field(alias="mode"), + ] = DestinationWeaviateModeUsernamePassword.USERNAME_PASSWORD + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["mode"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +class DestinationWeaviateModeToken(str, Enum): + TOKEN = "token" + + +class DestinationWeaviateAPITokenTypedDict(TypedDict): + r"""Authenticate using an API token (suitable for Weaviate Cloud)""" + + token: str + r"""API Token for the Weaviate instance""" + mode: DestinationWeaviateModeToken + + +class DestinationWeaviateAPIToken(BaseModel): + r"""Authenticate using an API token (suitable for Weaviate Cloud)""" + + token: str + r"""API Token for the Weaviate instance""" + + MODE: Annotated[ + Annotated[ + Optional[DestinationWeaviateModeToken], + AfterValidator(validate_const(DestinationWeaviateModeToken.TOKEN)), + ], + pydantic.Field(alias="mode"), + ] = DestinationWeaviateModeToken.TOKEN + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["mode"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +DestinationWeaviateAuthenticationTypedDict = TypeAliasType( + "DestinationWeaviateAuthenticationTypedDict", + Union[ + NoAuthenticationTypedDict, + DestinationWeaviateAPITokenTypedDict, + DestinationWeaviateUsernamePasswordTypedDict, + ], +) +r"""Authentication method""" + + +DestinationWeaviateAuthentication = TypeAliasType( + "DestinationWeaviateAuthentication", + Union[ + NoAuthentication, + DestinationWeaviateAPIToken, + DestinationWeaviateUsernamePassword, + ], +) +r"""Authentication method""" + + +class DefaultVectorizer(str, Enum): + r"""The vectorizer to use if new classes need to be created""" + + NONE = "none" + TEXT2VEC_COHERE = "text2vec-cohere" + TEXT2VEC_HUGGINGFACE = "text2vec-huggingface" + TEXT2VEC_OPENAI = "text2vec-openai" + TEXT2VEC_PALM = "text2vec-palm" + TEXT2VEC_CONTEXTIONARY = "text2vec-contextionary" + TEXT2VEC_TRANSFORMERS = "text2vec-transformers" + TEXT2VEC_GPT4ALL = "text2vec-gpt4all" + + +class DestinationWeaviateIndexingTypedDict(TypedDict): + r"""Indexing configuration""" + + auth: DestinationWeaviateAuthenticationTypedDict + r"""Authentication method""" + host: str + r"""The public endpoint of the Weaviate cluster.""" + additional_headers: NotRequired[List[HeaderTypedDict]] + r"""Additional HTTP headers to send with every request.""" + batch_size: NotRequired[int] + r"""The number of records to send to Weaviate in each batch""" + default_vectorizer: NotRequired[DefaultVectorizer] + r"""The vectorizer to use if new classes need to be created""" + tenant_id: NotRequired[str] + r"""The tenant ID to use for multi tenancy""" + text_field: NotRequired[str] + r"""The field in the object that contains the embedded text""" + + +class DestinationWeaviateIndexing(BaseModel): + r"""Indexing configuration""" + + auth: DestinationWeaviateAuthentication + r"""Authentication method""" + + host: str + r"""The public endpoint of the Weaviate cluster.""" + + additional_headers: Optional[List[Header]] = None + r"""Additional HTTP headers to send with every request.""" + + batch_size: Optional[int] = 128 + r"""The number of records to send to Weaviate in each batch""" + + default_vectorizer: Optional[DefaultVectorizer] = DefaultVectorizer.NONE + r"""The vectorizer to use if new classes need to be created""" + + tenant_id: Optional[str] = "" + r"""The tenant ID to use for multi tenancy""" + + text_field: Optional[str] = "text" + r"""The field in the object that contains the embedded text""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set( + [ + "additional_headers", + "batch_size", + "default_vectorizer", + "tenant_id", + "text_field", + ] + ) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +class DestinationWeaviateFieldNameMappingConfigModelTypedDict(TypedDict): + from_field: str + r"""The field name in the source""" + to_field: str + r"""The field name to use in the destination""" + + +class DestinationWeaviateFieldNameMappingConfigModel(BaseModel): + from_field: str + r"""The field name in the source""" + + to_field: str + r"""The field name to use in the destination""" + + +class DestinationWeaviateLanguage(str, Enum): + r"""Split code in suitable places based on the programming language""" + + CPP = "cpp" + GO = "go" + JAVA = "java" + JS = "js" + PHP = "php" + PROTO = "proto" + PYTHON = "python" + RST = "rst" + RUBY = "ruby" + RUST = "rust" + SCALA = "scala" + SWIFT = "swift" + MARKDOWN = "markdown" + LATEX = "latex" + HTML = "html" + SOL = "sol" + + +class DestinationWeaviateModeCode(str, Enum): + CODE = "code" + + +class DestinationWeaviateByProgrammingLanguageTypedDict(TypedDict): + r"""Split the text by suitable delimiters based on the programming language. This is useful for splitting code into chunks.""" + + language: DestinationWeaviateLanguage + r"""Split code in suitable places based on the programming language""" + mode: DestinationWeaviateModeCode + + +class DestinationWeaviateByProgrammingLanguage(BaseModel): + r"""Split the text by suitable delimiters based on the programming language. This is useful for splitting code into chunks.""" + + language: DestinationWeaviateLanguage + r"""Split code in suitable places based on the programming language""" + + MODE: Annotated[ + Annotated[ + Optional[DestinationWeaviateModeCode], + AfterValidator(validate_const(DestinationWeaviateModeCode.CODE)), + ], + pydantic.Field(alias="mode"), + ] = DestinationWeaviateModeCode.CODE + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["mode"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +class DestinationWeaviateModeMarkdown(str, Enum): + MARKDOWN = "markdown" + + +class DestinationWeaviateByMarkdownHeaderTypedDict(TypedDict): + r"""Split the text by Markdown headers down to the specified header level. If the chunk size fits multiple sections, they will be combined into a single chunk.""" + + mode: DestinationWeaviateModeMarkdown + split_level: NotRequired[int] + r"""Level of markdown headers to split text fields by. Headings down to the specified level will be used as split points""" + + +class DestinationWeaviateByMarkdownHeader(BaseModel): + r"""Split the text by Markdown headers down to the specified header level. If the chunk size fits multiple sections, they will be combined into a single chunk.""" + + MODE: Annotated[ + Annotated[ + Optional[DestinationWeaviateModeMarkdown], + AfterValidator(validate_const(DestinationWeaviateModeMarkdown.MARKDOWN)), + ], + pydantic.Field(alias="mode"), + ] = DestinationWeaviateModeMarkdown.MARKDOWN + + split_level: Optional[int] = 1 + r"""Level of markdown headers to split text fields by. Headings down to the specified level will be used as split points""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["mode", "split_level"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +class DestinationWeaviateModeSeparator(str, Enum): + SEPARATOR = "separator" + + +class DestinationWeaviateBySeparatorTypedDict(TypedDict): + r"""Split the text by the list of separators until the chunk size is reached, using the earlier mentioned separators where possible. This is useful for splitting text fields by paragraphs, sentences, words, etc.""" + + keep_separator: NotRequired[bool] + r"""Whether to keep the separator in the resulting chunks""" + mode: DestinationWeaviateModeSeparator + separators: NotRequired[List[str]] + r"""List of separator strings to split text fields by. The separator itself needs to be wrapped in double quotes, e.g. to split by the dot character, use \".\". To split by a newline, use \"\n\".""" + + +class DestinationWeaviateBySeparator(BaseModel): + r"""Split the text by the list of separators until the chunk size is reached, using the earlier mentioned separators where possible. This is useful for splitting text fields by paragraphs, sentences, words, etc.""" + + keep_separator: Optional[bool] = False + r"""Whether to keep the separator in the resulting chunks""" + + MODE: Annotated[ + Annotated[ + Optional[DestinationWeaviateModeSeparator], + AfterValidator(validate_const(DestinationWeaviateModeSeparator.SEPARATOR)), + ], + pydantic.Field(alias="mode"), + ] = DestinationWeaviateModeSeparator.SEPARATOR + + separators: Optional[List[str]] = None + r"""List of separator strings to split text fields by. The separator itself needs to be wrapped in double quotes, e.g. to split by the dot character, use \".\". To split by a newline, use \"\n\".""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["keep_separator", "mode", "separators"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +DestinationWeaviateTextSplitterTypedDict = TypeAliasType( + "DestinationWeaviateTextSplitterTypedDict", + Union[ + DestinationWeaviateByMarkdownHeaderTypedDict, + DestinationWeaviateByProgrammingLanguageTypedDict, + DestinationWeaviateBySeparatorTypedDict, + ], +) +r"""Split text fields into chunks based on the specified method.""" + + +DestinationWeaviateTextSplitter = TypeAliasType( + "DestinationWeaviateTextSplitter", + Union[ + DestinationWeaviateByMarkdownHeader, + DestinationWeaviateByProgrammingLanguage, + DestinationWeaviateBySeparator, + ], +) +r"""Split text fields into chunks based on the specified method.""" + + +class DestinationWeaviateProcessingConfigModelTypedDict(TypedDict): + chunk_size: int + r"""Size of chunks in tokens to store in vector store (make sure it is not too big for the context if your LLM)""" + chunk_overlap: NotRequired[int] + r"""Size of overlap between chunks in tokens to store in vector store to better capture relevant context""" + field_name_mappings: NotRequired[ + List[DestinationWeaviateFieldNameMappingConfigModelTypedDict] + ] + r"""List of fields to rename. Not applicable for nested fields, but can be used to rename fields already flattened via dot notation.""" + metadata_fields: NotRequired[List[str]] + r"""List of fields in the record that should be stored as metadata. The field list is applied to all streams in the same way and non-existing fields are ignored. If none are defined, all fields are considered metadata fields. When specifying text fields, you can access nested fields in the record by using dot notation, e.g. `user.name` will access the `name` field in the `user` object. It's also possible to use wildcards to access all fields in an object, e.g. `users.*.name` will access all `names` fields in all entries of the `users` array. When specifying nested paths, all matching values are flattened into an array set to a field named by the path.""" + text_fields: NotRequired[List[str]] + r"""List of fields in the record that should be used to calculate the embedding. The field list is applied to all streams in the same way and non-existing fields are ignored. If none are defined, all fields are considered text fields. When specifying text fields, you can access nested fields in the record by using dot notation, e.g. `user.name` will access the `name` field in the `user` object. It's also possible to use wildcards to access all fields in an object, e.g. `users.*.name` will access all `names` fields in all entries of the `users` array.""" + text_splitter: NotRequired[DestinationWeaviateTextSplitterTypedDict] + r"""Split text fields into chunks based on the specified method.""" + + +class DestinationWeaviateProcessingConfigModel(BaseModel): + chunk_size: int + r"""Size of chunks in tokens to store in vector store (make sure it is not too big for the context if your LLM)""" + + chunk_overlap: Optional[int] = 0 + r"""Size of overlap between chunks in tokens to store in vector store to better capture relevant context""" + + field_name_mappings: Optional[ + List[DestinationWeaviateFieldNameMappingConfigModel] + ] = None + r"""List of fields to rename. Not applicable for nested fields, but can be used to rename fields already flattened via dot notation.""" + + metadata_fields: Optional[List[str]] = None + r"""List of fields in the record that should be stored as metadata. The field list is applied to all streams in the same way and non-existing fields are ignored. If none are defined, all fields are considered metadata fields. When specifying text fields, you can access nested fields in the record by using dot notation, e.g. `user.name` will access the `name` field in the `user` object. It's also possible to use wildcards to access all fields in an object, e.g. `users.*.name` will access all `names` fields in all entries of the `users` array. When specifying nested paths, all matching values are flattened into an array set to a field named by the path.""" + + text_fields: Optional[List[str]] = None + r"""List of fields in the record that should be used to calculate the embedding. The field list is applied to all streams in the same way and non-existing fields are ignored. If none are defined, all fields are considered text fields. When specifying text fields, you can access nested fields in the record by using dot notation, e.g. `user.name` will access the `name` field in the `user` object. It's also possible to use wildcards to access all fields in an object, e.g. `users.*.name` will access all `names` fields in all entries of the `users` array.""" + + text_splitter: Optional[DestinationWeaviateTextSplitter] = None + r"""Split text fields into chunks based on the specified method.""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set( + [ + "chunk_overlap", + "field_name_mappings", + "metadata_fields", + "text_fields", + "text_splitter", + ] + ) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +class DestinationWeaviateTypedDict(TypedDict): + r"""The configuration model for the Vector DB based destinations. This model is used to generate the UI for the destination configuration, + as well as to provide type safety for the configuration passed to the destination. + + The configuration model is composed of four parts: + * Processing configuration + * Embedding configuration + * Indexing configuration + * Advanced configuration + + Processing, embedding and advanced configuration are provided by this base class, while the indexing configuration is provided by the destination connector in the sub class. + """ + + embedding: DestinationWeaviateEmbeddingTypedDict + r"""Embedding configuration""" + indexing: DestinationWeaviateIndexingTypedDict + r"""Indexing configuration""" + processing: DestinationWeaviateProcessingConfigModelTypedDict + destination_type: Weaviate + omit_raw_text: NotRequired[bool] + r"""Do not store the text that gets embedded along with the vector and the metadata in the destination. If set to true, only the vector and the metadata will be stored - in this case raw text for LLM use cases needs to be retrieved from another source.""" + + +class DestinationWeaviate(BaseModel): + r"""The configuration model for the Vector DB based destinations. This model is used to generate the UI for the destination configuration, + as well as to provide type safety for the configuration passed to the destination. + + The configuration model is composed of four parts: + * Processing configuration + * Embedding configuration + * Indexing configuration + * Advanced configuration + + Processing, embedding and advanced configuration are provided by this base class, while the indexing configuration is provided by the destination connector in the sub class. + """ + + embedding: DestinationWeaviateEmbedding + r"""Embedding configuration""" + + indexing: DestinationWeaviateIndexing + r"""Indexing configuration""" + + processing: DestinationWeaviateProcessingConfigModel + + DESTINATION_TYPE: Annotated[ + Annotated[Weaviate, AfterValidator(validate_const(Weaviate.WEAVIATE))], + pydantic.Field(alias="destinationType"), + ] = Weaviate.WEAVIATE + + omit_raw_text: Optional[bool] = False + r"""Do not store the text that gets embedded along with the vector and the metadata in the destination. If set to true, only the vector and the metadata will be stored - in this case raw text for LLM use cases needs to be retrieved from another source.""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["omit_raw_text"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + DestinationWeaviateOpenAICompatible.model_rebuild() +except NameError: + pass +try: + DestinationWeaviateFake.model_rebuild() +except NameError: + pass +try: + FromField.model_rebuild() +except NameError: + pass +try: + DestinationWeaviateCohere.model_rebuild() +except NameError: + pass +try: + DestinationWeaviateOpenAI.model_rebuild() +except NameError: + pass +try: + DestinationWeaviateAzureOpenAI.model_rebuild() +except NameError: + pass +try: + NoExternalEmbedding.model_rebuild() +except NameError: + pass +try: + NoAuthentication.model_rebuild() +except NameError: + pass +try: + DestinationWeaviateUsernamePassword.model_rebuild() +except NameError: + pass +try: + DestinationWeaviateAPIToken.model_rebuild() +except NameError: + pass +try: + DestinationWeaviateByProgrammingLanguage.model_rebuild() +except NameError: + pass +try: + DestinationWeaviateByMarkdownHeader.model_rebuild() +except NameError: + pass +try: + DestinationWeaviateBySeparator.model_rebuild() +except NameError: + pass +try: + DestinationWeaviate.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/destination_yellowbrick.py b/src/airbyte_api/models/destination_yellowbrick.py new file mode 100644 index 00000000..65d1668c --- /dev/null +++ b/src/airbyte_api/models/destination_yellowbrick.py @@ -0,0 +1,638 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import get_discriminator, validate_const +from enum import Enum +import pydantic +from pydantic import Discriminator, Tag, model_serializer +from pydantic.functional_validators import AfterValidator +from typing import Optional, Union +from typing_extensions import Annotated, NotRequired, TypeAliasType, TypedDict + + +class Yellowbrick(str, Enum): + YELLOWBRICK = "yellowbrick" + + +class DestinationYellowbrickModeVerifyFull(str, Enum): + VERIFY_FULL = "verify-full" + + +class DestinationYellowbrickVerifyFullTypedDict(TypedDict): + r"""Verify-full SSL mode.""" + + ca_certificate: str + r"""CA certificate""" + client_certificate: str + r"""Client certificate""" + client_key: str + r"""Client key""" + client_key_password: NotRequired[str] + r"""Password for keystorage. This field is optional. If you do not add it - the password will be generated automatically.""" + mode: DestinationYellowbrickModeVerifyFull + + +class DestinationYellowbrickVerifyFull(BaseModel): + r"""Verify-full SSL mode.""" + + ca_certificate: str + r"""CA certificate""" + + client_certificate: str + r"""Client certificate""" + + client_key: str + r"""Client key""" + + client_key_password: Optional[str] = None + r"""Password for keystorage. This field is optional. If you do not add it - the password will be generated automatically.""" + + MODE: Annotated[ + Annotated[ + Optional[DestinationYellowbrickModeVerifyFull], + AfterValidator( + validate_const(DestinationYellowbrickModeVerifyFull.VERIFY_FULL) + ), + ], + pydantic.Field(alias="mode"), + ] = DestinationYellowbrickModeVerifyFull.VERIFY_FULL + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["client_key_password", "mode"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +class DestinationYellowbrickModeVerifyCa(str, Enum): + VERIFY_CA = "verify-ca" + + +class DestinationYellowbrickVerifyCaTypedDict(TypedDict): + r"""Verify-ca SSL mode.""" + + ca_certificate: str + r"""CA certificate""" + client_key_password: NotRequired[str] + r"""Password for keystorage. This field is optional. If you do not add it - the password will be generated automatically.""" + mode: DestinationYellowbrickModeVerifyCa + + +class DestinationYellowbrickVerifyCa(BaseModel): + r"""Verify-ca SSL mode.""" + + ca_certificate: str + r"""CA certificate""" + + client_key_password: Optional[str] = None + r"""Password for keystorage. This field is optional. If you do not add it - the password will be generated automatically.""" + + MODE: Annotated[ + Annotated[ + Optional[DestinationYellowbrickModeVerifyCa], + AfterValidator( + validate_const(DestinationYellowbrickModeVerifyCa.VERIFY_CA) + ), + ], + pydantic.Field(alias="mode"), + ] = DestinationYellowbrickModeVerifyCa.VERIFY_CA + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["client_key_password", "mode"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +class DestinationYellowbrickModeRequire(str, Enum): + REQUIRE = "require" + + +class DestinationYellowbrickRequireTypedDict(TypedDict): + r"""Require SSL mode.""" + + mode: DestinationYellowbrickModeRequire + + +class DestinationYellowbrickRequire(BaseModel): + r"""Require SSL mode.""" + + MODE: Annotated[ + Annotated[ + Optional[DestinationYellowbrickModeRequire], + AfterValidator(validate_const(DestinationYellowbrickModeRequire.REQUIRE)), + ], + pydantic.Field(alias="mode"), + ] = DestinationYellowbrickModeRequire.REQUIRE + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["mode"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +class DestinationYellowbrickModePrefer(str, Enum): + PREFER = "prefer" + + +class DestinationYellowbrickPreferTypedDict(TypedDict): + r"""Prefer SSL mode.""" + + mode: DestinationYellowbrickModePrefer + + +class DestinationYellowbrickPrefer(BaseModel): + r"""Prefer SSL mode.""" + + MODE: Annotated[ + Annotated[ + Optional[DestinationYellowbrickModePrefer], + AfterValidator(validate_const(DestinationYellowbrickModePrefer.PREFER)), + ], + pydantic.Field(alias="mode"), + ] = DestinationYellowbrickModePrefer.PREFER + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["mode"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +class DestinationYellowbrickModeAllow(str, Enum): + ALLOW = "allow" + + +class DestinationYellowbrickAllowTypedDict(TypedDict): + r"""Allow SSL mode.""" + + mode: DestinationYellowbrickModeAllow + + +class DestinationYellowbrickAllow(BaseModel): + r"""Allow SSL mode.""" + + MODE: Annotated[ + Annotated[ + Optional[DestinationYellowbrickModeAllow], + AfterValidator(validate_const(DestinationYellowbrickModeAllow.ALLOW)), + ], + pydantic.Field(alias="mode"), + ] = DestinationYellowbrickModeAllow.ALLOW + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["mode"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +class DestinationYellowbrickModeDisable(str, Enum): + DISABLE = "disable" + + +class DestinationYellowbrickDisableTypedDict(TypedDict): + r"""Disable SSL.""" + + mode: DestinationYellowbrickModeDisable + + +class DestinationYellowbrickDisable(BaseModel): + r"""Disable SSL.""" + + MODE: Annotated[ + Annotated[ + Optional[DestinationYellowbrickModeDisable], + AfterValidator(validate_const(DestinationYellowbrickModeDisable.DISABLE)), + ], + pydantic.Field(alias="mode"), + ] = DestinationYellowbrickModeDisable.DISABLE + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["mode"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +DestinationYellowbrickSSLModesTypedDict = TypeAliasType( + "DestinationYellowbrickSSLModesTypedDict", + Union[ + DestinationYellowbrickDisableTypedDict, + DestinationYellowbrickAllowTypedDict, + DestinationYellowbrickPreferTypedDict, + DestinationYellowbrickRequireTypedDict, + DestinationYellowbrickVerifyCaTypedDict, + DestinationYellowbrickVerifyFullTypedDict, + ], +) +r"""SSL connection modes. +disable - Chose this mode to disable encryption of communication between Airbyte and destination database +allow - Chose this mode to enable encryption only when required by the source database +prefer - Chose this mode to allow unencrypted connection only if the source database does not support encryption +require - Chose this mode to always require encryption. If the source database server does not support encryption, connection will fail +verify-ca - Chose this mode to always require encryption and to verify that the source database server has a valid SSL certificate +verify-full - This is the most secure mode. Chose this mode to always require encryption and to verify the identity of the source database server +See more information - in the docs. +""" + + +DestinationYellowbrickSSLModes = TypeAliasType( + "DestinationYellowbrickSSLModes", + Union[ + DestinationYellowbrickDisable, + DestinationYellowbrickAllow, + DestinationYellowbrickPrefer, + DestinationYellowbrickRequire, + DestinationYellowbrickVerifyCa, + DestinationYellowbrickVerifyFull, + ], +) +r"""SSL connection modes. +disable - Chose this mode to disable encryption of communication between Airbyte and destination database +allow - Chose this mode to enable encryption only when required by the source database +prefer - Chose this mode to allow unencrypted connection only if the source database does not support encryption +require - Chose this mode to always require encryption. If the source database server does not support encryption, connection will fail +verify-ca - Chose this mode to always require encryption and to verify that the source database server has a valid SSL certificate +verify-full - This is the most secure mode. Chose this mode to always require encryption and to verify the identity of the source database server +See more information - in the docs. +""" + + +class DestinationYellowbrickTunnelMethodSSHPasswordAuth(str, Enum): + r"""Connect through a jump server tunnel host using username and password authentication""" + + SSH_PASSWORD_AUTH = "SSH_PASSWORD_AUTH" + + +class DestinationYellowbrickPasswordAuthenticationTypedDict(TypedDict): + tunnel_host: str + r"""Hostname of the jump server host that allows inbound ssh tunnel.""" + tunnel_user: str + r"""OS-level username for logging into the jump server host""" + tunnel_user_password: str + r"""OS-level password for logging into the jump server host""" + tunnel_method: DestinationYellowbrickTunnelMethodSSHPasswordAuth + r"""Connect through a jump server tunnel host using username and password authentication""" + tunnel_port: NotRequired[int] + r"""Port on the proxy/jump server that accepts inbound ssh connections.""" + + +class DestinationYellowbrickPasswordAuthentication(BaseModel): + tunnel_host: str + r"""Hostname of the jump server host that allows inbound ssh tunnel.""" + + tunnel_user: str + r"""OS-level username for logging into the jump server host""" + + tunnel_user_password: str + r"""OS-level password for logging into the jump server host""" + + TUNNEL_METHOD: Annotated[ + Annotated[ + DestinationYellowbrickTunnelMethodSSHPasswordAuth, + AfterValidator( + validate_const( + DestinationYellowbrickTunnelMethodSSHPasswordAuth.SSH_PASSWORD_AUTH + ) + ), + ], + pydantic.Field(alias="tunnel_method"), + ] = DestinationYellowbrickTunnelMethodSSHPasswordAuth.SSH_PASSWORD_AUTH + r"""Connect through a jump server tunnel host using username and password authentication""" + + tunnel_port: Optional[int] = 22 + r"""Port on the proxy/jump server that accepts inbound ssh connections.""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["tunnel_port"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +class DestinationYellowbrickTunnelMethodSSHKeyAuth(str, Enum): + r"""Connect through a jump server tunnel host using username and ssh key""" + + SSH_KEY_AUTH = "SSH_KEY_AUTH" + + +class DestinationYellowbrickSSHKeyAuthenticationTypedDict(TypedDict): + ssh_key: str + r"""OS-level user account ssh key credentials in RSA PEM format ( created with ssh-keygen -t rsa -m PEM -f myuser_rsa )""" + tunnel_host: str + r"""Hostname of the jump server host that allows inbound ssh tunnel.""" + tunnel_user: str + r"""OS-level username for logging into the jump server host.""" + tunnel_method: DestinationYellowbrickTunnelMethodSSHKeyAuth + r"""Connect through a jump server tunnel host using username and ssh key""" + tunnel_port: NotRequired[int] + r"""Port on the proxy/jump server that accepts inbound ssh connections.""" + + +class DestinationYellowbrickSSHKeyAuthentication(BaseModel): + ssh_key: str + r"""OS-level user account ssh key credentials in RSA PEM format ( created with ssh-keygen -t rsa -m PEM -f myuser_rsa )""" + + tunnel_host: str + r"""Hostname of the jump server host that allows inbound ssh tunnel.""" + + tunnel_user: str + r"""OS-level username for logging into the jump server host.""" + + TUNNEL_METHOD: Annotated[ + Annotated[ + DestinationYellowbrickTunnelMethodSSHKeyAuth, + AfterValidator( + validate_const( + DestinationYellowbrickTunnelMethodSSHKeyAuth.SSH_KEY_AUTH + ) + ), + ], + pydantic.Field(alias="tunnel_method"), + ] = DestinationYellowbrickTunnelMethodSSHKeyAuth.SSH_KEY_AUTH + r"""Connect through a jump server tunnel host using username and ssh key""" + + tunnel_port: Optional[int] = 22 + r"""Port on the proxy/jump server that accepts inbound ssh connections.""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["tunnel_port"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +class DestinationYellowbrickTunnelMethodNoTunnel(str, Enum): + r"""No ssh tunnel needed to connect to database""" + + NO_TUNNEL = "NO_TUNNEL" + + +class DestinationYellowbrickNoTunnelTypedDict(TypedDict): + tunnel_method: DestinationYellowbrickTunnelMethodNoTunnel + r"""No ssh tunnel needed to connect to database""" + + +class DestinationYellowbrickNoTunnel(BaseModel): + TUNNEL_METHOD: Annotated[ + Annotated[ + DestinationYellowbrickTunnelMethodNoTunnel, + AfterValidator( + validate_const(DestinationYellowbrickTunnelMethodNoTunnel.NO_TUNNEL) + ), + ], + pydantic.Field(alias="tunnel_method"), + ] = DestinationYellowbrickTunnelMethodNoTunnel.NO_TUNNEL + r"""No ssh tunnel needed to connect to database""" + + +DestinationYellowbrickSSHTunnelMethodTypedDict = TypeAliasType( + "DestinationYellowbrickSSHTunnelMethodTypedDict", + Union[ + DestinationYellowbrickNoTunnelTypedDict, + DestinationYellowbrickSSHKeyAuthenticationTypedDict, + DestinationYellowbrickPasswordAuthenticationTypedDict, + ], +) +r"""Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use.""" + + +DestinationYellowbrickSSHTunnelMethod = Annotated[ + Union[ + Annotated[DestinationYellowbrickNoTunnel, Tag("NO_TUNNEL")], + Annotated[DestinationYellowbrickSSHKeyAuthentication, Tag("SSH_KEY_AUTH")], + Annotated[ + DestinationYellowbrickPasswordAuthentication, Tag("SSH_PASSWORD_AUTH") + ], + ], + Discriminator(lambda m: get_discriminator(m, "tunnel_method", "tunnel_method")), +] +r"""Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use.""" + + +class DestinationYellowbrickTypedDict(TypedDict): + database: str + r"""Name of the database.""" + host: str + r"""Hostname of the database.""" + username: str + r"""Username to use to access the database.""" + destination_type: Yellowbrick + jdbc_url_params: NotRequired[str] + r"""Additional properties to pass to the JDBC URL string when connecting to the database formatted as 'key=value' pairs separated by the symbol '&'. (example: key1=value1&key2=value2&key3=value3).""" + password: NotRequired[str] + r"""Password associated with the username.""" + port: NotRequired[int] + r"""Port of the database.""" + schema_: NotRequired[str] + r"""The default schema tables are written to if the source does not specify a namespace. The usual value for this field is \"public\".""" + ssl: NotRequired[bool] + r"""Encrypt data using SSL. When activating SSL, please select one of the connection modes.""" + ssl_mode: NotRequired[DestinationYellowbrickSSLModesTypedDict] + r"""SSL connection modes. + disable - Chose this mode to disable encryption of communication between Airbyte and destination database + allow - Chose this mode to enable encryption only when required by the source database + prefer - Chose this mode to allow unencrypted connection only if the source database does not support encryption + require - Chose this mode to always require encryption. If the source database server does not support encryption, connection will fail + verify-ca - Chose this mode to always require encryption and to verify that the source database server has a valid SSL certificate + verify-full - This is the most secure mode. Chose this mode to always require encryption and to verify the identity of the source database server + See more information - in the docs. + """ + tunnel_method: NotRequired[DestinationYellowbrickSSHTunnelMethodTypedDict] + r"""Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use.""" + + +class DestinationYellowbrick(BaseModel): + database: str + r"""Name of the database.""" + + host: str + r"""Hostname of the database.""" + + username: str + r"""Username to use to access the database.""" + + DESTINATION_TYPE: Annotated[ + Annotated[Yellowbrick, AfterValidator(validate_const(Yellowbrick.YELLOWBRICK))], + pydantic.Field(alias="destinationType"), + ] = Yellowbrick.YELLOWBRICK + + jdbc_url_params: Optional[str] = None + r"""Additional properties to pass to the JDBC URL string when connecting to the database formatted as 'key=value' pairs separated by the symbol '&'. (example: key1=value1&key2=value2&key3=value3).""" + + password: Optional[str] = None + r"""Password associated with the username.""" + + port: Optional[int] = 5432 + r"""Port of the database.""" + + schema_: Annotated[Optional[str], pydantic.Field(alias="schema")] = "public" + r"""The default schema tables are written to if the source does not specify a namespace. The usual value for this field is \"public\".""" + + ssl: Optional[bool] = False + r"""Encrypt data using SSL. When activating SSL, please select one of the connection modes.""" + + ssl_mode: Optional[DestinationYellowbrickSSLModes] = None + r"""SSL connection modes. + disable - Chose this mode to disable encryption of communication between Airbyte and destination database + allow - Chose this mode to enable encryption only when required by the source database + prefer - Chose this mode to allow unencrypted connection only if the source database does not support encryption + require - Chose this mode to always require encryption. If the source database server does not support encryption, connection will fail + verify-ca - Chose this mode to always require encryption and to verify that the source database server has a valid SSL certificate + verify-full - This is the most secure mode. Chose this mode to always require encryption and to verify the identity of the source database server + See more information - in the docs. + """ + + tunnel_method: Optional[DestinationYellowbrickSSHTunnelMethod] = None + r"""Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use.""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set( + [ + "jdbc_url_params", + "password", + "port", + "schema", + "ssl", + "ssl_mode", + "tunnel_method", + ] + ) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + DestinationYellowbrickVerifyFull.model_rebuild() +except NameError: + pass +try: + DestinationYellowbrickVerifyCa.model_rebuild() +except NameError: + pass +try: + DestinationYellowbrickRequire.model_rebuild() +except NameError: + pass +try: + DestinationYellowbrickPrefer.model_rebuild() +except NameError: + pass +try: + DestinationYellowbrickAllow.model_rebuild() +except NameError: + pass +try: + DestinationYellowbrickDisable.model_rebuild() +except NameError: + pass +try: + DestinationYellowbrickPasswordAuthentication.model_rebuild() +except NameError: + pass +try: + DestinationYellowbrickSSHKeyAuthentication.model_rebuild() +except NameError: + pass +try: + DestinationYellowbrickNoTunnel.model_rebuild() +except NameError: + pass +try: + DestinationYellowbrick.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/destinationconfiguration.py b/src/airbyte_api/models/destinationconfiguration.py new file mode 100644 index 00000000..991b5287 --- /dev/null +++ b/src/airbyte_api/models/destinationconfiguration.py @@ -0,0 +1,196 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from .destination_astra import DestinationAstra, DestinationAstraTypedDict +from .destination_aws_datalake import ( + DestinationAwsDatalake, + DestinationAwsDatalakeTypedDict, +) +from .destination_azure_blob_storage import ( + DestinationAzureBlobStorage, + DestinationAzureBlobStorageTypedDict, +) +from .destination_bigquery import DestinationBigquery, DestinationBigqueryTypedDict +from .destination_clickhouse import ( + DestinationClickhouse, + DestinationClickhouseTypedDict, +) +from .destination_convex import DestinationConvex, DestinationConvexTypedDict +from .destination_customer_io import ( + DestinationCustomerIo, + DestinationCustomerIoTypedDict, +) +from .destination_databricks import ( + DestinationDatabricks, + DestinationDatabricksTypedDict, +) +from .destination_deepset import DestinationDeepset, DestinationDeepsetTypedDict +from .destination_dev_null import DestinationDevNull, DestinationDevNullTypedDict +from .destination_duckdb import DestinationDuckdb, DestinationDuckdbTypedDict +from .destination_dynamodb import DestinationDynamodb, DestinationDynamodbTypedDict +from .destination_elasticsearch import ( + DestinationElasticsearch, + DestinationElasticsearchTypedDict, +) +from .destination_firebolt import DestinationFirebolt, DestinationFireboltTypedDict +from .destination_firestore import DestinationFirestore, DestinationFirestoreTypedDict +from .destination_gcs import DestinationGcs, DestinationGcsTypedDict +from .destination_google_sheets import ( + DestinationGoogleSheets, + DestinationGoogleSheetsTypedDict, +) +from .destination_hubspot import DestinationHubspot, DestinationHubspotTypedDict +from .destination_milvus import DestinationMilvus, DestinationMilvusTypedDict +from .destination_mongodb import DestinationMongodb, DestinationMongodbTypedDict +from .destination_motherduck import ( + DestinationMotherduck, + DestinationMotherduckTypedDict, +) +from .destination_mssql import DestinationMssql, DestinationMssqlTypedDict +from .destination_mssql_v2 import DestinationMssqlV2, DestinationMssqlV2TypedDict +from .destination_mysql import DestinationMysql, DestinationMysqlTypedDict +from .destination_oracle import DestinationOracle, DestinationOracleTypedDict +from .destination_pgvector import DestinationPgvector, DestinationPgvectorTypedDict +from .destination_pinecone import DestinationPinecone, DestinationPineconeTypedDict +from .destination_postgres import DestinationPostgres, DestinationPostgresTypedDict +from .destination_pubsub import DestinationPubsub, DestinationPubsubTypedDict +from .destination_qdrant import DestinationQdrant, DestinationQdrantTypedDict +from .destination_redis import DestinationRedis, DestinationRedisTypedDict +from .destination_redshift import DestinationRedshift, DestinationRedshiftTypedDict +from .destination_s3 import DestinationS3, DestinationS3TypedDict +from .destination_s3_data_lake import ( + DestinationS3DataLake, + DestinationS3DataLakeTypedDict, +) +from .destination_salesforce import ( + DestinationSalesforce, + DestinationSalesforceTypedDict, +) +from .destination_sftp_json import DestinationSftpJSON, DestinationSftpJSONTypedDict +from .destination_snowflake import DestinationSnowflake, DestinationSnowflakeTypedDict +from .destination_snowflake_cortex import ( + DestinationSnowflakeCortex, + DestinationSnowflakeCortexTypedDict, +) +from .destination_surrealdb import DestinationSurrealdb, DestinationSurrealdbTypedDict +from .destination_teradata import DestinationTeradata, DestinationTeradataTypedDict +from .destination_timeplus import DestinationTimeplus, DestinationTimeplusTypedDict +from .destination_typesense import DestinationTypesense, DestinationTypesenseTypedDict +from .destination_vectara import DestinationVectara, DestinationVectaraTypedDict +from .destination_weaviate import DestinationWeaviate, DestinationWeaviateTypedDict +from .destination_yellowbrick import ( + DestinationYellowbrick, + DestinationYellowbrickTypedDict, +) +from airbyte_api.utils import get_discriminator +from pydantic import Discriminator, Tag +from typing import Union +from typing_extensions import Annotated, TypeAliasType + + +DestinationConfigurationTypedDict = TypeAliasType( + "DestinationConfigurationTypedDict", + Union[ + DestinationDevNullTypedDict, + DestinationGoogleSheetsTypedDict, + DestinationHubspotTypedDict, + DestinationFirestoreTypedDict, + DestinationTimeplusTypedDict, + DestinationConvexTypedDict, + DestinationCustomerIoTypedDict, + DestinationMotherduckTypedDict, + DestinationDuckdbTypedDict, + DestinationMilvusTypedDict, + DestinationQdrantTypedDict, + DestinationPineconeTypedDict, + DestinationPgvectorTypedDict, + DestinationAstraTypedDict, + DestinationDeepsetTypedDict, + DestinationSnowflakeCortexTypedDict, + DestinationWeaviateTypedDict, + DestinationMongodbTypedDict, + DestinationSftpJSONTypedDict, + DestinationGcsTypedDict, + DestinationDynamodbTypedDict, + DestinationSurrealdbTypedDict, + DestinationTypesenseTypedDict, + DestinationSalesforceTypedDict, + DestinationElasticsearchTypedDict, + DestinationVectaraTypedDict, + DestinationFireboltTypedDict, + DestinationS3DataLakeTypedDict, + DestinationBigqueryTypedDict, + DestinationRedisTypedDict, + DestinationPubsubTypedDict, + DestinationMssqlV2TypedDict, + DestinationClickhouseTypedDict, + DestinationDatabricksTypedDict, + DestinationS3TypedDict, + DestinationMysqlTypedDict, + DestinationMssqlTypedDict, + DestinationOracleTypedDict, + DestinationTeradataTypedDict, + DestinationAzureBlobStorageTypedDict, + DestinationYellowbrickTypedDict, + DestinationSnowflakeTypedDict, + DestinationRedshiftTypedDict, + DestinationAwsDatalakeTypedDict, + DestinationPostgresTypedDict, + ], +) +r"""The values required to configure the destination.""" + + +DestinationConfiguration = Annotated[ + Union[ + Annotated[DestinationGoogleSheets, Tag("google-sheets")], + Annotated[DestinationAstra, Tag("astra")], + Annotated[DestinationAwsDatalake, Tag("aws-datalake")], + Annotated[DestinationAzureBlobStorage, Tag("azure-blob-storage")], + Annotated[DestinationBigquery, Tag("bigquery")], + Annotated[DestinationClickhouse, Tag("clickhouse")], + Annotated[DestinationConvex, Tag("convex")], + Annotated[DestinationCustomerIo, Tag("customer-io")], + Annotated[DestinationDatabricks, Tag("databricks")], + Annotated[DestinationDeepset, Tag("deepset")], + Annotated[DestinationDevNull, Tag("dev-null")], + Annotated[DestinationDuckdb, Tag("duckdb")], + Annotated[DestinationDynamodb, Tag("dynamodb")], + Annotated[DestinationElasticsearch, Tag("elasticsearch")], + Annotated[DestinationFirebolt, Tag("firebolt")], + Annotated[DestinationFirestore, Tag("firestore")], + Annotated[DestinationGcs, Tag("gcs")], + Annotated[DestinationHubspot, Tag("hubspot")], + Annotated[DestinationMilvus, Tag("milvus")], + Annotated[DestinationMongodb, Tag("mongodb")], + Annotated[DestinationMotherduck, Tag("motherduck")], + Annotated[DestinationMssql, Tag("mssql")], + Annotated[DestinationMssqlV2, Tag("mssql-v2")], + Annotated[DestinationMysql, Tag("mysql")], + Annotated[DestinationOracle, Tag("oracle")], + Annotated[DestinationPgvector, Tag("pgvector")], + Annotated[DestinationPinecone, Tag("pinecone")], + Annotated[DestinationPostgres, Tag("postgres")], + Annotated[DestinationPubsub, Tag("pubsub")], + Annotated[DestinationQdrant, Tag("qdrant")], + Annotated[DestinationRedis, Tag("redis")], + Annotated[DestinationRedshift, Tag("redshift")], + Annotated[DestinationS3, Tag("s3")], + Annotated[DestinationS3DataLake, Tag("s3-data-lake")], + Annotated[DestinationSalesforce, Tag("salesforce")], + Annotated[DestinationSftpJSON, Tag("sftp-json")], + Annotated[DestinationSnowflake, Tag("snowflake")], + Annotated[DestinationSnowflakeCortex, Tag("snowflake-cortex")], + Annotated[DestinationSurrealdb, Tag("surrealdb")], + Annotated[DestinationTeradata, Tag("teradata")], + Annotated[DestinationTimeplus, Tag("timeplus")], + Annotated[DestinationTypesense, Tag("typesense")], + Annotated[DestinationVectara, Tag("vectara")], + Annotated[DestinationWeaviate, Tag("weaviate")], + Annotated[DestinationYellowbrick, Tag("yellowbrick")], + ], + Discriminator( + lambda m: get_discriminator(m, "destination_type", "destinationType") + ), +] +r"""The values required to configure the destination.""" diff --git a/src/airbyte_api/models/destinationcreaterequest.py b/src/airbyte_api/models/destinationcreaterequest.py new file mode 100644 index 00000000..0e210c61 --- /dev/null +++ b/src/airbyte_api/models/destinationcreaterequest.py @@ -0,0 +1,68 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from .destinationconfiguration import ( + DestinationConfiguration, + DestinationConfigurationTypedDict, +) +from .scopedresourcerequirements import ( + ScopedResourceRequirements, + ScopedResourceRequirementsTypedDict, +) +from airbyte_api.types import BaseModel, UNSET_SENTINEL +import pydantic +from pydantic import model_serializer +from typing import Optional +from typing_extensions import Annotated, NotRequired, TypedDict + + +class DestinationCreateRequestTypedDict(TypedDict): + configuration: DestinationConfigurationTypedDict + r"""The values required to configure the destination.""" + name: str + r"""Name of the destination e.g. dev-mysql-instance.""" + workspace_id: str + definition_id: NotRequired[str] + r"""The UUID of the connector definition. One of configuration.destinationType or definitionId must be provided.""" + resource_allocation: NotRequired[ScopedResourceRequirementsTypedDict] + r"""actor or actor definition specific resource requirements. if default is set, these are the requirements that should be set for ALL jobs run for this actor definition. it is overriden by the job type specific configurations. if not set, the platform will use defaults. these values will be overriden by configuration at the connection level.""" + + +class DestinationCreateRequest(BaseModel): + configuration: DestinationConfiguration + r"""The values required to configure the destination.""" + + name: str + r"""Name of the destination e.g. dev-mysql-instance.""" + + workspace_id: Annotated[str, pydantic.Field(alias="workspaceId")] + + definition_id: Annotated[Optional[str], pydantic.Field(alias="definitionId")] = None + r"""The UUID of the connector definition. One of configuration.destinationType or definitionId must be provided.""" + + resource_allocation: Annotated[ + Optional[ScopedResourceRequirements], pydantic.Field(alias="resourceAllocation") + ] = None + r"""actor or actor definition specific resource requirements. if default is set, these are the requirements that should be set for ALL jobs run for this actor definition. it is overriden by the job type specific configurations. if not set, the platform will use defaults. these values will be overriden by configuration at the connection level.""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["definitionId", "resourceAllocation"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + DestinationCreateRequest.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/destinationpatchrequest.py b/src/airbyte_api/models/destinationpatchrequest.py new file mode 100644 index 00000000..c3bec9c3 --- /dev/null +++ b/src/airbyte_api/models/destinationpatchrequest.py @@ -0,0 +1,58 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from .destinationconfiguration import ( + DestinationConfiguration, + DestinationConfigurationTypedDict, +) +from .scopedresourcerequirements import ( + ScopedResourceRequirements, + ScopedResourceRequirementsTypedDict, +) +from airbyte_api.types import BaseModel, UNSET_SENTINEL +import pydantic +from pydantic import model_serializer +from typing import Optional +from typing_extensions import Annotated, NotRequired, TypedDict + + +class DestinationPatchRequestTypedDict(TypedDict): + configuration: NotRequired[DestinationConfigurationTypedDict] + r"""The values required to configure the destination.""" + name: NotRequired[str] + resource_allocation: NotRequired[ScopedResourceRequirementsTypedDict] + r"""actor or actor definition specific resource requirements. if default is set, these are the requirements that should be set for ALL jobs run for this actor definition. it is overriden by the job type specific configurations. if not set, the platform will use defaults. these values will be overriden by configuration at the connection level.""" + + +class DestinationPatchRequest(BaseModel): + configuration: Optional[DestinationConfiguration] = None + r"""The values required to configure the destination.""" + + name: Optional[str] = None + + resource_allocation: Annotated[ + Optional[ScopedResourceRequirements], pydantic.Field(alias="resourceAllocation") + ] = None + r"""actor or actor definition specific resource requirements. if default is set, these are the requirements that should be set for ALL jobs run for this actor definition. it is overriden by the job type specific configurations. if not set, the platform will use defaults. these values will be overriden by configuration at the connection level.""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["configuration", "name", "resourceAllocation"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + DestinationPatchRequest.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/destinationputrequest.py b/src/airbyte_api/models/destinationputrequest.py new file mode 100644 index 00000000..a4e2f76a --- /dev/null +++ b/src/airbyte_api/models/destinationputrequest.py @@ -0,0 +1,58 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from .destinationconfiguration import ( + DestinationConfiguration, + DestinationConfigurationTypedDict, +) +from .scopedresourcerequirements import ( + ScopedResourceRequirements, + ScopedResourceRequirementsTypedDict, +) +from airbyte_api.types import BaseModel, UNSET_SENTINEL +import pydantic +from pydantic import model_serializer +from typing import Optional +from typing_extensions import Annotated, NotRequired, TypedDict + + +class DestinationPutRequestTypedDict(TypedDict): + configuration: DestinationConfigurationTypedDict + r"""The values required to configure the destination.""" + name: str + resource_allocation: NotRequired[ScopedResourceRequirementsTypedDict] + r"""actor or actor definition specific resource requirements. if default is set, these are the requirements that should be set for ALL jobs run for this actor definition. it is overriden by the job type specific configurations. if not set, the platform will use defaults. these values will be overriden by configuration at the connection level.""" + + +class DestinationPutRequest(BaseModel): + configuration: DestinationConfiguration + r"""The values required to configure the destination.""" + + name: str + + resource_allocation: Annotated[ + Optional[ScopedResourceRequirements], pydantic.Field(alias="resourceAllocation") + ] = None + r"""actor or actor definition specific resource requirements. if default is set, these are the requirements that should be set for ALL jobs run for this actor definition. it is overriden by the job type specific configurations. if not set, the platform will use defaults. these values will be overriden by configuration at the connection level.""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["resourceAllocation"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + DestinationPutRequest.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/destinationresponse.py b/src/airbyte_api/models/destinationresponse.py new file mode 100644 index 00000000..4ab9e441 --- /dev/null +++ b/src/airbyte_api/models/destinationresponse.py @@ -0,0 +1,77 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from .destinationconfiguration import ( + DestinationConfiguration, + DestinationConfigurationTypedDict, +) +from .scopedresourcerequirements import ( + ScopedResourceRequirements, + ScopedResourceRequirementsTypedDict, +) +from airbyte_api.types import BaseModel, UNSET_SENTINEL +import pydantic +from pydantic import model_serializer +from typing import Optional +from typing_extensions import Annotated, NotRequired, TypedDict + + +class DestinationResponseTypedDict(TypedDict): + r"""Provides details of a single destination.""" + + configuration: DestinationConfigurationTypedDict + r"""The values required to configure the destination.""" + created_at: int + definition_id: str + destination_id: str + destination_type: str + name: str + workspace_id: str + resource_allocation: NotRequired[ScopedResourceRequirementsTypedDict] + r"""actor or actor definition specific resource requirements. if default is set, these are the requirements that should be set for ALL jobs run for this actor definition. it is overriden by the job type specific configurations. if not set, the platform will use defaults. these values will be overriden by configuration at the connection level.""" + + +class DestinationResponse(BaseModel): + r"""Provides details of a single destination.""" + + configuration: DestinationConfiguration + r"""The values required to configure the destination.""" + + created_at: Annotated[int, pydantic.Field(alias="createdAt")] + + definition_id: Annotated[str, pydantic.Field(alias="definitionId")] + + destination_id: Annotated[str, pydantic.Field(alias="destinationId")] + + destination_type: Annotated[str, pydantic.Field(alias="destinationType")] + + name: str + + workspace_id: Annotated[str, pydantic.Field(alias="workspaceId")] + + resource_allocation: Annotated[ + Optional[ScopedResourceRequirements], pydantic.Field(alias="resourceAllocation") + ] = None + r"""actor or actor definition specific resource requirements. if default is set, these are the requirements that should be set for ALL jobs run for this actor definition. it is overriden by the job type specific configurations. if not set, the platform will use defaults. these values will be overriden by configuration at the connection level.""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["resourceAllocation"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + DestinationResponse.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/destinationsresponse.py b/src/airbyte_api/models/destinationsresponse.py new file mode 100644 index 00000000..b42092d9 --- /dev/null +++ b/src/airbyte_api/models/destinationsresponse.py @@ -0,0 +1,38 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from .destinationresponse import DestinationResponse, DestinationResponseTypedDict +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from pydantic import model_serializer +from typing import List, Optional +from typing_extensions import NotRequired, TypedDict + + +class DestinationsResponseTypedDict(TypedDict): + data: List[DestinationResponseTypedDict] + next: NotRequired[str] + previous: NotRequired[str] + + +class DestinationsResponse(BaseModel): + data: List[DestinationResponse] + + next: Optional[str] = None + + previous: Optional[str] = None + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["next", "previous"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m diff --git a/src/airbyte_api/models/drift.py b/src/airbyte_api/models/drift.py new file mode 100644 index 00000000..cfba1bac --- /dev/null +++ b/src/airbyte_api/models/drift.py @@ -0,0 +1,62 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from pydantic import model_serializer +from typing import Optional +from typing_extensions import NotRequired, TypedDict + + +class DriftCredentialsTypedDict(TypedDict): + client_id: NotRequired[str] + r"""The Client ID of your Drift developer application.""" + client_secret: NotRequired[str] + r"""The Client Secret of your Drift developer application.""" + + +class DriftCredentials(BaseModel): + client_id: Optional[str] = None + r"""The Client ID of your Drift developer application.""" + + client_secret: Optional[str] = None + r"""The Client Secret of your Drift developer application.""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["client_id", "client_secret"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +class DriftTypedDict(TypedDict): + credentials: NotRequired[DriftCredentialsTypedDict] + + +class Drift(BaseModel): + credentials: Optional[DriftCredentials] = None + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["credentials"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m diff --git a/src/airbyte_api/models/emailnotificationconfig.py b/src/airbyte_api/models/emailnotificationconfig.py new file mode 100644 index 00000000..513dc8ee --- /dev/null +++ b/src/airbyte_api/models/emailnotificationconfig.py @@ -0,0 +1,35 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from pydantic import model_serializer +from typing import Optional +from typing_extensions import NotRequired, TypedDict + + +class EmailNotificationConfigTypedDict(TypedDict): + r"""Configures an email notification.""" + + enabled: NotRequired[bool] + + +class EmailNotificationConfig(BaseModel): + r"""Configures an email notification.""" + + enabled: Optional[bool] = None + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["enabled"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m diff --git a/src/airbyte_api/models/encryptionmapperaesconfiguration.py b/src/airbyte_api/models/encryptionmapperaesconfiguration.py new file mode 100644 index 00000000..59ea4844 --- /dev/null +++ b/src/airbyte_api/models/encryptionmapperaesconfiguration.py @@ -0,0 +1,51 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from .encryptionmapperalgorithm import EncryptionMapperAlgorithm +from airbyte_api.types import BaseModel +from enum import Enum +import pydantic +from typing_extensions import Annotated, TypedDict + + +class EncryptionMapperAESConfigurationMode(str, Enum): + CBC = "CBC" + CFB = "CFB" + OFB = "OFB" + CTR = "CTR" + GCM = "GCM" + ECB = "ECB" + + +class Padding(str, Enum): + NO_PADDING = "NoPadding" + PKCS5_PADDING = "PKCS5Padding" + + +class EncryptionMapperAESConfigurationTypedDict(TypedDict): + algorithm: EncryptionMapperAlgorithm + field_name_suffix: str + key: str + mode: EncryptionMapperAESConfigurationMode + padding: Padding + target_field: str + + +class EncryptionMapperAESConfiguration(BaseModel): + algorithm: EncryptionMapperAlgorithm + + field_name_suffix: Annotated[str, pydantic.Field(alias="fieldNameSuffix")] + + key: str + + mode: EncryptionMapperAESConfigurationMode + + padding: Padding + + target_field: Annotated[str, pydantic.Field(alias="targetField")] + + +try: + EncryptionMapperAESConfiguration.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/encryptionmapperalgorithm.py b/src/airbyte_api/models/encryptionmapperalgorithm.py new file mode 100644 index 00000000..3c289e8f --- /dev/null +++ b/src/airbyte_api/models/encryptionmapperalgorithm.py @@ -0,0 +1,9 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from enum import Enum + + +class EncryptionMapperAlgorithm(str, Enum): + RSA = "RSA" + AES = "AES" diff --git a/src/airbyte_api/models/encryptionmapperconfiguration.py b/src/airbyte_api/models/encryptionmapperconfiguration.py new file mode 100644 index 00000000..e48ae27c --- /dev/null +++ b/src/airbyte_api/models/encryptionmapperconfiguration.py @@ -0,0 +1,33 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from .encryptionmapperaesconfiguration import ( + EncryptionMapperAESConfiguration, + EncryptionMapperAESConfigurationTypedDict, +) +from .encryptionmapperrsaconfiguration import ( + EncryptionMapperRSAConfiguration, + EncryptionMapperRSAConfigurationTypedDict, +) +from airbyte_api.utils import get_discriminator +from pydantic import Discriminator, Tag +from typing import Union +from typing_extensions import Annotated, TypeAliasType + + +EncryptionMapperConfigurationTypedDict = TypeAliasType( + "EncryptionMapperConfigurationTypedDict", + Union[ + EncryptionMapperRSAConfigurationTypedDict, + EncryptionMapperAESConfigurationTypedDict, + ], +) + + +EncryptionMapperConfiguration = Annotated[ + Union[ + Annotated[EncryptionMapperAESConfiguration, Tag("AES")], + Annotated[EncryptionMapperRSAConfiguration, Tag("RSA")], + ], + Discriminator(lambda m: get_discriminator(m, "algorithm", "algorithm")), +] diff --git a/src/airbyte_api/models/encryptionmapperrsaconfiguration.py b/src/airbyte_api/models/encryptionmapperrsaconfiguration.py new file mode 100644 index 00000000..60b4852e --- /dev/null +++ b/src/airbyte_api/models/encryptionmapperrsaconfiguration.py @@ -0,0 +1,30 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from .encryptionmapperalgorithm import EncryptionMapperAlgorithm +from airbyte_api.types import BaseModel +import pydantic +from typing_extensions import Annotated, TypedDict + + +class EncryptionMapperRSAConfigurationTypedDict(TypedDict): + algorithm: EncryptionMapperAlgorithm + field_name_suffix: str + public_key: str + target_field: str + + +class EncryptionMapperRSAConfiguration(BaseModel): + algorithm: EncryptionMapperAlgorithm + + field_name_suffix: Annotated[str, pydantic.Field(alias="fieldNameSuffix")] + + public_key: Annotated[str, pydantic.Field(alias="publicKey")] + + target_field: Annotated[str, pydantic.Field(alias="targetField")] + + +try: + EncryptionMapperRSAConfiguration.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/facebook_marketing.py b/src/airbyte_api/models/facebook_marketing.py new file mode 100644 index 00000000..24437ab2 --- /dev/null +++ b/src/airbyte_api/models/facebook_marketing.py @@ -0,0 +1,62 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from pydantic import model_serializer +from typing import Optional +from typing_extensions import NotRequired, TypedDict + + +class FacebookMarketingCredentialsTypedDict(TypedDict): + client_id: NotRequired[str] + r"""The Client Id for your OAuth app""" + client_secret: NotRequired[str] + r"""The Client Secret for your OAuth app""" + + +class FacebookMarketingCredentials(BaseModel): + client_id: Optional[str] = None + r"""The Client Id for your OAuth app""" + + client_secret: Optional[str] = None + r"""The Client Secret for your OAuth app""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["client_id", "client_secret"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +class FacebookMarketingTypedDict(TypedDict): + credentials: NotRequired[FacebookMarketingCredentialsTypedDict] + + +class FacebookMarketing(BaseModel): + credentials: Optional[FacebookMarketingCredentials] = None + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["credentials"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m diff --git a/src/airbyte_api/models/fieldfilteringmapperconfiguration.py b/src/airbyte_api/models/fieldfilteringmapperconfiguration.py new file mode 100644 index 00000000..c57c7ef0 --- /dev/null +++ b/src/airbyte_api/models/fieldfilteringmapperconfiguration.py @@ -0,0 +1,22 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel +import pydantic +from typing_extensions import Annotated, TypedDict + + +class FieldFilteringMapperConfigurationTypedDict(TypedDict): + target_field: str + r"""The name of the field to filter.""" + + +class FieldFilteringMapperConfiguration(BaseModel): + target_field: Annotated[str, pydantic.Field(alias="targetField")] + r"""The name of the field to filter.""" + + +try: + FieldFilteringMapperConfiguration.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/fieldrenamingmapperconfiguration.py b/src/airbyte_api/models/fieldrenamingmapperconfiguration.py new file mode 100644 index 00000000..7a9269d2 --- /dev/null +++ b/src/airbyte_api/models/fieldrenamingmapperconfiguration.py @@ -0,0 +1,27 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel +import pydantic +from typing_extensions import Annotated, TypedDict + + +class FieldRenamingMapperConfigurationTypedDict(TypedDict): + new_field_name: str + r"""The new name for the field after renaming.""" + original_field_name: str + r"""The current name of the field to rename.""" + + +class FieldRenamingMapperConfiguration(BaseModel): + new_field_name: Annotated[str, pydantic.Field(alias="newFieldName")] + r"""The new name for the field after renaming.""" + + original_field_name: Annotated[str, pydantic.Field(alias="originalFieldName")] + r"""The current name of the field to rename.""" + + +try: + FieldRenamingMapperConfiguration.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/gcs.py b/src/airbyte_api/models/gcs.py new file mode 100644 index 00000000..a691104f --- /dev/null +++ b/src/airbyte_api/models/gcs.py @@ -0,0 +1,62 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from pydantic import model_serializer +from typing import Optional +from typing_extensions import NotRequired, TypedDict + + +class GcsCredentialsTypedDict(TypedDict): + client_id: NotRequired[str] + r"""Client ID""" + client_secret: NotRequired[str] + r"""Client Secret""" + + +class GcsCredentials(BaseModel): + client_id: Optional[str] = None + r"""Client ID""" + + client_secret: Optional[str] = None + r"""Client Secret""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["client_id", "client_secret"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +class GcsTypedDict(TypedDict): + credentials: NotRequired[GcsCredentialsTypedDict] + + +class Gcs(BaseModel): + credentials: Optional[GcsCredentials] = None + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["credentials"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m diff --git a/src/airbyte_api/models/github.py b/src/airbyte_api/models/github.py new file mode 100644 index 00000000..34d34a20 --- /dev/null +++ b/src/airbyte_api/models/github.py @@ -0,0 +1,62 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from pydantic import model_serializer +from typing import Optional +from typing_extensions import NotRequired, TypedDict + + +class GithubCredentialsTypedDict(TypedDict): + client_id: NotRequired[str] + r"""OAuth Client Id""" + client_secret: NotRequired[str] + r"""OAuth Client secret""" + + +class GithubCredentials(BaseModel): + client_id: Optional[str] = None + r"""OAuth Client Id""" + + client_secret: Optional[str] = None + r"""OAuth Client secret""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["client_id", "client_secret"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +class GithubTypedDict(TypedDict): + credentials: NotRequired[GithubCredentialsTypedDict] + + +class Github(BaseModel): + credentials: Optional[GithubCredentials] = None + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["credentials"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m diff --git a/src/airbyte_api/models/gitlab.py b/src/airbyte_api/models/gitlab.py new file mode 100644 index 00000000..f524d828 --- /dev/null +++ b/src/airbyte_api/models/gitlab.py @@ -0,0 +1,62 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from pydantic import model_serializer +from typing import Optional +from typing_extensions import NotRequired, TypedDict + + +class GitlabCredentialsTypedDict(TypedDict): + client_id: NotRequired[str] + r"""The API ID of the Gitlab developer application.""" + client_secret: NotRequired[str] + r"""The API Secret the Gitlab developer application.""" + + +class GitlabCredentials(BaseModel): + client_id: Optional[str] = None + r"""The API ID of the Gitlab developer application.""" + + client_secret: Optional[str] = None + r"""The API Secret the Gitlab developer application.""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["client_id", "client_secret"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +class GitlabTypedDict(TypedDict): + credentials: NotRequired[GitlabCredentialsTypedDict] + + +class Gitlab(BaseModel): + credentials: Optional[GitlabCredentials] = None + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["credentials"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m diff --git a/src/airbyte_api/models/google_ads.py b/src/airbyte_api/models/google_ads.py new file mode 100644 index 00000000..166665ee --- /dev/null +++ b/src/airbyte_api/models/google_ads.py @@ -0,0 +1,67 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from pydantic import model_serializer +from typing import Optional +from typing_extensions import NotRequired, TypedDict + + +class GoogleAdsCredentialsTypedDict(TypedDict): + client_id: NotRequired[str] + r"""The Client ID of your Google Ads developer application. For detailed instructions on finding this value, refer to our documentation.""" + client_secret: NotRequired[str] + r"""The Client Secret of your Google Ads developer application. For detailed instructions on finding this value, refer to our documentation.""" + developer_token: NotRequired[str] + r"""The Developer Token granted by Google to use their APIs. For detailed instructions on finding this value, refer to our documentation.""" + + +class GoogleAdsCredentials(BaseModel): + client_id: Optional[str] = None + r"""The Client ID of your Google Ads developer application. For detailed instructions on finding this value, refer to our documentation.""" + + client_secret: Optional[str] = None + r"""The Client Secret of your Google Ads developer application. For detailed instructions on finding this value, refer to our documentation.""" + + developer_token: Optional[str] = None + r"""The Developer Token granted by Google to use their APIs. For detailed instructions on finding this value, refer to our documentation.""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["client_id", "client_secret", "developer_token"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +class GoogleAdsTypedDict(TypedDict): + credentials: NotRequired[GoogleAdsCredentialsTypedDict] + + +class GoogleAds(BaseModel): + credentials: Optional[GoogleAdsCredentials] = None + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["credentials"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m diff --git a/src/airbyte_api/models/google_analytics_data_api.py b/src/airbyte_api/models/google_analytics_data_api.py new file mode 100644 index 00000000..ea951b94 --- /dev/null +++ b/src/airbyte_api/models/google_analytics_data_api.py @@ -0,0 +1,62 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from pydantic import model_serializer +from typing import Optional +from typing_extensions import NotRequired, TypedDict + + +class GoogleAnalyticsDataAPICredentialsTypedDict(TypedDict): + client_id: NotRequired[str] + r"""The Client ID of your Google Analytics developer application.""" + client_secret: NotRequired[str] + r"""The Client Secret of your Google Analytics developer application.""" + + +class GoogleAnalyticsDataAPICredentials(BaseModel): + client_id: Optional[str] = None + r"""The Client ID of your Google Analytics developer application.""" + + client_secret: Optional[str] = None + r"""The Client Secret of your Google Analytics developer application.""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["client_id", "client_secret"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +class GoogleAnalyticsDataAPITypedDict(TypedDict): + credentials: NotRequired[GoogleAnalyticsDataAPICredentialsTypedDict] + + +class GoogleAnalyticsDataAPI(BaseModel): + credentials: Optional[GoogleAnalyticsDataAPICredentials] = None + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["credentials"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m diff --git a/src/airbyte_api/models/google_drive.py b/src/airbyte_api/models/google_drive.py new file mode 100644 index 00000000..fff53468 --- /dev/null +++ b/src/airbyte_api/models/google_drive.py @@ -0,0 +1,62 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from pydantic import model_serializer +from typing import Optional +from typing_extensions import NotRequired, TypedDict + + +class GoogleDriveCredentialsTypedDict(TypedDict): + client_id: NotRequired[str] + r"""Client ID for the Google Drive API""" + client_secret: NotRequired[str] + r"""Client Secret for the Google Drive API""" + + +class GoogleDriveCredentials(BaseModel): + client_id: Optional[str] = None + r"""Client ID for the Google Drive API""" + + client_secret: Optional[str] = None + r"""Client Secret for the Google Drive API""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["client_id", "client_secret"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +class GoogleDriveTypedDict(TypedDict): + credentials: NotRequired[GoogleDriveCredentialsTypedDict] + + +class GoogleDrive(BaseModel): + credentials: Optional[GoogleDriveCredentials] = None + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["credentials"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m diff --git a/src/airbyte_api/models/google_search_console.py b/src/airbyte_api/models/google_search_console.py new file mode 100644 index 00000000..ce3e5628 --- /dev/null +++ b/src/airbyte_api/models/google_search_console.py @@ -0,0 +1,62 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from pydantic import model_serializer +from typing import Optional +from typing_extensions import NotRequired, TypedDict + + +class GoogleSearchConsoleAuthorizationTypedDict(TypedDict): + client_id: NotRequired[str] + r"""The client ID of your Google Search Console developer application. Read more here.""" + client_secret: NotRequired[str] + r"""The client secret of your Google Search Console developer application. Read more here.""" + + +class GoogleSearchConsoleAuthorization(BaseModel): + client_id: Optional[str] = None + r"""The client ID of your Google Search Console developer application. Read more here.""" + + client_secret: Optional[str] = None + r"""The client secret of your Google Search Console developer application. Read more here.""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["client_id", "client_secret"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +class GoogleSearchConsoleTypedDict(TypedDict): + authorization: NotRequired[GoogleSearchConsoleAuthorizationTypedDict] + + +class GoogleSearchConsole(BaseModel): + authorization: Optional[GoogleSearchConsoleAuthorization] = None + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["authorization"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m diff --git a/src/airbyte_api/models/google_sheets.py b/src/airbyte_api/models/google_sheets.py new file mode 100644 index 00000000..54bd0fe0 --- /dev/null +++ b/src/airbyte_api/models/google_sheets.py @@ -0,0 +1,62 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from pydantic import model_serializer +from typing import Optional +from typing_extensions import NotRequired, TypedDict + + +class GoogleSheetsCredentialsTypedDict(TypedDict): + client_id: NotRequired[str] + r"""Enter your Google application's Client ID. See Google's documentation for more information.""" + client_secret: NotRequired[str] + r"""Enter your Google application's Client Secret. See Google's documentation for more information.""" + + +class GoogleSheetsCredentials(BaseModel): + client_id: Optional[str] = None + r"""Enter your Google application's Client ID. See Google's documentation for more information.""" + + client_secret: Optional[str] = None + r"""Enter your Google application's Client Secret. See Google's documentation for more information.""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["client_id", "client_secret"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +class GoogleSheetsTypedDict(TypedDict): + credentials: NotRequired[GoogleSheetsCredentialsTypedDict] + + +class GoogleSheets(BaseModel): + credentials: Optional[GoogleSheetsCredentials] = None + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["credentials"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m diff --git a/src/airbyte_api/models/hashingmapperconfiguration.py b/src/airbyte_api/models/hashingmapperconfiguration.py new file mode 100644 index 00000000..7134531a --- /dev/null +++ b/src/airbyte_api/models/hashingmapperconfiguration.py @@ -0,0 +1,45 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel +from enum import Enum +import pydantic +from typing_extensions import Annotated, TypedDict + + +class HashingMethod(str, Enum): + r"""The hashing algorithm to use.""" + + MD2 = "MD2" + MD5 = "MD5" + SHA_1 = "SHA-1" + SHA_224 = "SHA-224" + SHA_256 = "SHA-256" + SHA_384 = "SHA-384" + SHA_512 = "SHA-512" + + +class HashingMapperConfigurationTypedDict(TypedDict): + field_name_suffix: str + r"""The suffix to append to the field name after hashing.""" + method: HashingMethod + r"""The hashing algorithm to use.""" + target_field: str + r"""The name of the field to be hashed.""" + + +class HashingMapperConfiguration(BaseModel): + field_name_suffix: Annotated[str, pydantic.Field(alias="fieldNameSuffix")] + r"""The suffix to append to the field name after hashing.""" + + method: HashingMethod + r"""The hashing algorithm to use.""" + + target_field: Annotated[str, pydantic.Field(alias="targetField")] + r"""The name of the field to be hashed.""" + + +try: + HashingMapperConfiguration.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/hubspot.py b/src/airbyte_api/models/hubspot.py new file mode 100644 index 00000000..9f9981eb --- /dev/null +++ b/src/airbyte_api/models/hubspot.py @@ -0,0 +1,62 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from pydantic import model_serializer +from typing import Optional +from typing_extensions import NotRequired, TypedDict + + +class HubspotCredentialsTypedDict(TypedDict): + client_id: NotRequired[str] + r"""The Client ID of your HubSpot developer application. See the Hubspot docs if you need help finding this ID.""" + client_secret: NotRequired[str] + r"""The client secret for your HubSpot developer application. See the Hubspot docs if you need help finding this secret.""" + + +class HubspotCredentials(BaseModel): + client_id: Optional[str] = None + r"""The Client ID of your HubSpot developer application. See the Hubspot docs if you need help finding this ID.""" + + client_secret: Optional[str] = None + r"""The client secret for your HubSpot developer application. See the Hubspot docs if you need help finding this secret.""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["client_id", "client_secret"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +class HubspotTypedDict(TypedDict): + credentials: NotRequired[HubspotCredentialsTypedDict] + + +class Hubspot(BaseModel): + credentials: Optional[HubspotCredentials] = None + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["credentials"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m diff --git a/src/airbyte_api/models/initiateoauthrequest.py b/src/airbyte_api/models/initiateoauthrequest.py new file mode 100644 index 00000000..3f0b58ab --- /dev/null +++ b/src/airbyte_api/models/initiateoauthrequest.py @@ -0,0 +1,76 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from .oauthactornames import OAuthActorNames +from airbyte_api.types import BaseModel, UNSET_SENTINEL +import pydantic +from pydantic import model_serializer +from typing import Any, List, Optional +from typing_extensions import Annotated, NotRequired, TypedDict + + +class InitiateOauthRequestTypedDict(TypedDict): + r"""POST body for initiating OAuth via the public API""" + + redirect_url: str + r"""The URL to redirect the user to with the OAuth secret stored in the secret_id query string parameter after authentication is complete.""" + source_type: OAuthActorNames + workspace_id: str + r"""The workspace to create the secret and eventually the full source.""" + o_auth_input_configuration: NotRequired[Any] + r"""The values required to configure OAuth flows. The schema for this must match the `OAuthConfigSpecification.oauthUserInputFromConnectorConfigSpecification` schema.""" + requested_optional_scopes: NotRequired[List[str]] + r"""Optional OAuth optional_scopes to request, overriding the connector's default optional_scopes. Only applied when requestedScopes is also provided.""" + requested_scopes: NotRequired[List[str]] + r"""Optional OAuth scopes to request, overriding the connector's default scopes. Only supported for connectors that define scopes as an array.""" + + +class InitiateOauthRequest(BaseModel): + r"""POST body for initiating OAuth via the public API""" + + redirect_url: Annotated[str, pydantic.Field(alias="redirectUrl")] + r"""The URL to redirect the user to with the OAuth secret stored in the secret_id query string parameter after authentication is complete.""" + + source_type: Annotated[OAuthActorNames, pydantic.Field(alias="sourceType")] + + workspace_id: Annotated[str, pydantic.Field(alias="workspaceId")] + r"""The workspace to create the secret and eventually the full source.""" + + o_auth_input_configuration: Annotated[ + Optional[Any], pydantic.Field(alias="oAuthInputConfiguration") + ] = None + r"""The values required to configure OAuth flows. The schema for this must match the `OAuthConfigSpecification.oauthUserInputFromConnectorConfigSpecification` schema.""" + + requested_optional_scopes: Annotated[ + Optional[List[str]], pydantic.Field(alias="requestedOptionalScopes") + ] = None + r"""Optional OAuth optional_scopes to request, overriding the connector's default optional_scopes. Only applied when requestedScopes is also provided.""" + + requested_scopes: Annotated[ + Optional[List[str]], pydantic.Field(alias="requestedScopes") + ] = None + r"""Optional OAuth scopes to request, overriding the connector's default scopes. Only supported for connectors that define scopes as an array.""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set( + ["oAuthInputConfiguration", "requestedOptionalScopes", "requestedScopes"] + ) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + InitiateOauthRequest.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/instagram.py b/src/airbyte_api/models/instagram.py new file mode 100644 index 00000000..630501fc --- /dev/null +++ b/src/airbyte_api/models/instagram.py @@ -0,0 +1,38 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from pydantic import model_serializer +from typing import Optional +from typing_extensions import NotRequired, TypedDict + + +class InstagramTypedDict(TypedDict): + client_id: NotRequired[str] + r"""The Client ID for your Oauth application""" + client_secret: NotRequired[str] + r"""The Client Secret for your Oauth application""" + + +class Instagram(BaseModel): + client_id: Optional[str] = None + r"""The Client ID for your Oauth application""" + + client_secret: Optional[str] = None + r"""The Client Secret for your Oauth application""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["client_id", "client_secret"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m diff --git a/src/airbyte_api/models/jobcreaterequest.py b/src/airbyte_api/models/jobcreaterequest.py new file mode 100644 index 00000000..8d8bca0e --- /dev/null +++ b/src/airbyte_api/models/jobcreaterequest.py @@ -0,0 +1,30 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from .jobtypeenum import JobTypeEnum +from airbyte_api.types import BaseModel +import pydantic +from typing_extensions import Annotated, TypedDict + + +class JobCreateRequestTypedDict(TypedDict): + r"""Creates a new Job from the configuration provided in the request body.""" + + connection_id: str + job_type: JobTypeEnum + r"""Enum that describes the different types of jobs that the platform runs.""" + + +class JobCreateRequest(BaseModel): + r"""Creates a new Job from the configuration provided in the request body.""" + + connection_id: Annotated[str, pydantic.Field(alias="connectionId")] + + job_type: Annotated[JobTypeEnum, pydantic.Field(alias="jobType")] + r"""Enum that describes the different types of jobs that the platform runs.""" + + +try: + JobCreateRequest.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/jobresponse.py b/src/airbyte_api/models/jobresponse.py new file mode 100644 index 00000000..bcfb6415 --- /dev/null +++ b/src/airbyte_api/models/jobresponse.py @@ -0,0 +1,76 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from .jobstatusenum import JobStatusEnum +from .jobtypeenum import JobTypeEnum +from airbyte_api.types import BaseModel, UNSET_SENTINEL +import pydantic +from pydantic import model_serializer +from typing import Optional +from typing_extensions import Annotated, NotRequired, TypedDict + + +class JobResponseTypedDict(TypedDict): + r"""Provides details of a single job.""" + + connection_id: str + job_id: int + job_type: JobTypeEnum + r"""Enum that describes the different types of jobs that the platform runs.""" + start_time: str + status: JobStatusEnum + bytes_synced: NotRequired[int] + duration: NotRequired[str] + r"""Duration of a sync in ISO_8601 format""" + last_updated_at: NotRequired[str] + rows_synced: NotRequired[int] + + +class JobResponse(BaseModel): + r"""Provides details of a single job.""" + + connection_id: Annotated[str, pydantic.Field(alias="connectionId")] + + job_id: Annotated[int, pydantic.Field(alias="jobId")] + + job_type: Annotated[JobTypeEnum, pydantic.Field(alias="jobType")] + r"""Enum that describes the different types of jobs that the platform runs.""" + + start_time: Annotated[str, pydantic.Field(alias="startTime")] + + status: JobStatusEnum + + bytes_synced: Annotated[Optional[int], pydantic.Field(alias="bytesSynced")] = None + + duration: Optional[str] = None + r"""Duration of a sync in ISO_8601 format""" + + last_updated_at: Annotated[Optional[str], pydantic.Field(alias="lastUpdatedAt")] = ( + None + ) + + rows_synced: Annotated[Optional[int], pydantic.Field(alias="rowsSynced")] = None + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set( + ["bytesSynced", "duration", "lastUpdatedAt", "rowsSynced"] + ) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + JobResponse.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/jobsresponse.py b/src/airbyte_api/models/jobsresponse.py new file mode 100644 index 00000000..4ce234a8 --- /dev/null +++ b/src/airbyte_api/models/jobsresponse.py @@ -0,0 +1,38 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from .jobresponse import JobResponse, JobResponseTypedDict +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from pydantic import model_serializer +from typing import List, Optional +from typing_extensions import NotRequired, TypedDict + + +class JobsResponseTypedDict(TypedDict): + data: List[JobResponseTypedDict] + next: NotRequired[str] + previous: NotRequired[str] + + +class JobsResponse(BaseModel): + data: List[JobResponse] + + next: Optional[str] = None + + previous: Optional[str] = None + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["next", "previous"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m diff --git a/src/airbyte_api/models/jobstatusenum.py b/src/airbyte_api/models/jobstatusenum.py new file mode 100644 index 00000000..a5358193 --- /dev/null +++ b/src/airbyte_api/models/jobstatusenum.py @@ -0,0 +1,14 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from enum import Enum + + +class JobStatusEnum(str, Enum): + PENDING = "pending" + QUEUED = "queued" + RUNNING = "running" + INCOMPLETE = "incomplete" + FAILED = "failed" + SUCCEEDED = "succeeded" + CANCELLED = "cancelled" diff --git a/src/airbyte_api/models/jobtype.py b/src/airbyte_api/models/jobtype.py new file mode 100644 index 00000000..029a7201 --- /dev/null +++ b/src/airbyte_api/models/jobtype.py @@ -0,0 +1,16 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from enum import Enum + + +class JobType(str, Enum): + r"""enum that describes the different types of jobs that the platform runs.""" + + GET_SPEC = "get_spec" + CHECK_CONNECTION = "check_connection" + DISCOVER_SCHEMA = "discover_schema" + SYNC = "sync" + RESET_CONNECTION = "reset_connection" + CONNECTION_UPDATER = "connection_updater" + REPLICATE = "replicate" diff --git a/src/airbyte_api/models/jobtypeenum.py b/src/airbyte_api/models/jobtypeenum.py new file mode 100644 index 00000000..466db1a2 --- /dev/null +++ b/src/airbyte_api/models/jobtypeenum.py @@ -0,0 +1,13 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from enum import Enum + + +class JobTypeEnum(str, Enum): + r"""Enum that describes the different types of jobs that the platform runs.""" + + SYNC = "sync" + RESET = "reset" + REFRESH = "refresh" + CLEAR = "clear" diff --git a/src/airbyte_api/models/jobtyperesourcelimit.py b/src/airbyte_api/models/jobtyperesourcelimit.py new file mode 100644 index 00000000..a0a37168 --- /dev/null +++ b/src/airbyte_api/models/jobtyperesourcelimit.py @@ -0,0 +1,35 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from .jobtype import JobType +from .resourcerequirements import ResourceRequirements, ResourceRequirementsTypedDict +from airbyte_api.types import BaseModel +import pydantic +from typing_extensions import Annotated, TypedDict + + +class JobTypeResourceLimitTypedDict(TypedDict): + r"""sets resource requirements for a specific job type for an actor or actor definition. these values override the default, if both are set.""" + + job_type: JobType + r"""enum that describes the different types of jobs that the platform runs.""" + resource_requirements: ResourceRequirementsTypedDict + r"""optional resource requirements to run workers (blank for unbounded allocations)""" + + +class JobTypeResourceLimit(BaseModel): + r"""sets resource requirements for a specific job type for an actor or actor definition. these values override the default, if both are set.""" + + job_type: Annotated[JobType, pydantic.Field(alias="jobType")] + r"""enum that describes the different types of jobs that the platform runs.""" + + resource_requirements: Annotated[ + ResourceRequirements, pydantic.Field(alias="resourceRequirements") + ] + r"""optional resource requirements to run workers (blank for unbounded allocations)""" + + +try: + JobTypeResourceLimit.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/lever_hiring.py b/src/airbyte_api/models/lever_hiring.py new file mode 100644 index 00000000..3eb12957 --- /dev/null +++ b/src/airbyte_api/models/lever_hiring.py @@ -0,0 +1,62 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from pydantic import model_serializer +from typing import Optional +from typing_extensions import NotRequired, TypedDict + + +class LeverHiringCredentialsTypedDict(TypedDict): + client_id: NotRequired[str] + r"""The Client ID of your Lever Hiring developer application.""" + client_secret: NotRequired[str] + r"""The Client Secret of your Lever Hiring developer application.""" + + +class LeverHiringCredentials(BaseModel): + client_id: Optional[str] = None + r"""The Client ID of your Lever Hiring developer application.""" + + client_secret: Optional[str] = None + r"""The Client Secret of your Lever Hiring developer application.""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["client_id", "client_secret"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +class LeverHiringTypedDict(TypedDict): + credentials: NotRequired[LeverHiringCredentialsTypedDict] + + +class LeverHiring(BaseModel): + credentials: Optional[LeverHiringCredentials] = None + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["credentials"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m diff --git a/src/airbyte_api/models/linkedin_ads.py b/src/airbyte_api/models/linkedin_ads.py new file mode 100644 index 00000000..02caecb5 --- /dev/null +++ b/src/airbyte_api/models/linkedin_ads.py @@ -0,0 +1,62 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from pydantic import model_serializer +from typing import Optional +from typing_extensions import NotRequired, TypedDict + + +class LinkedinAdsCredentialsTypedDict(TypedDict): + client_id: NotRequired[str] + r"""The client ID of your developer application. Refer to our documentation for more information.""" + client_secret: NotRequired[str] + r"""The client secret of your developer application. Refer to our documentation for more information.""" + + +class LinkedinAdsCredentials(BaseModel): + client_id: Optional[str] = None + r"""The client ID of your developer application. Refer to our documentation for more information.""" + + client_secret: Optional[str] = None + r"""The client secret of your developer application. Refer to our documentation for more information.""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["client_id", "client_secret"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +class LinkedinAdsTypedDict(TypedDict): + credentials: NotRequired[LinkedinAdsCredentialsTypedDict] + + +class LinkedinAds(BaseModel): + credentials: Optional[LinkedinAdsCredentials] = None + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["credentials"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m diff --git a/src/airbyte_api/models/mailchimp.py b/src/airbyte_api/models/mailchimp.py new file mode 100644 index 00000000..675da09a --- /dev/null +++ b/src/airbyte_api/models/mailchimp.py @@ -0,0 +1,62 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from pydantic import model_serializer +from typing import Optional +from typing_extensions import NotRequired, TypedDict + + +class MailchimpCredentialsTypedDict(TypedDict): + client_id: NotRequired[str] + r"""The Client ID of your OAuth application.""" + client_secret: NotRequired[str] + r"""The Client Secret of your OAuth application.""" + + +class MailchimpCredentials(BaseModel): + client_id: Optional[str] = None + r"""The Client ID of your OAuth application.""" + + client_secret: Optional[str] = None + r"""The Client Secret of your OAuth application.""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["client_id", "client_secret"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +class MailchimpTypedDict(TypedDict): + credentials: NotRequired[MailchimpCredentialsTypedDict] + + +class Mailchimp(BaseModel): + credentials: Optional[MailchimpCredentials] = None + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["credentials"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m diff --git a/src/airbyte_api/models/mapperconfiguration.py b/src/airbyte_api/models/mapperconfiguration.py new file mode 100644 index 00000000..d2a22fe5 --- /dev/null +++ b/src/airbyte_api/models/mapperconfiguration.py @@ -0,0 +1,51 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from .encryptionmapperconfiguration import ( + EncryptionMapperConfiguration, + EncryptionMapperConfigurationTypedDict, +) +from .fieldfilteringmapperconfiguration import ( + FieldFilteringMapperConfiguration, + FieldFilteringMapperConfigurationTypedDict, +) +from .fieldrenamingmapperconfiguration import ( + FieldRenamingMapperConfiguration, + FieldRenamingMapperConfigurationTypedDict, +) +from .hashingmapperconfiguration import ( + HashingMapperConfiguration, + HashingMapperConfigurationTypedDict, +) +from .rowfilteringmapperconfiguration import ( + RowFilteringMapperConfiguration, + RowFilteringMapperConfigurationTypedDict, +) +from typing import Union +from typing_extensions import TypeAliasType + + +MapperConfigurationTypedDict = TypeAliasType( + "MapperConfigurationTypedDict", + Union[ + FieldFilteringMapperConfigurationTypedDict, + RowFilteringMapperConfigurationTypedDict, + FieldRenamingMapperConfigurationTypedDict, + HashingMapperConfigurationTypedDict, + EncryptionMapperConfigurationTypedDict, + ], +) +r"""The values required to configure the mapper.""" + + +MapperConfiguration = TypeAliasType( + "MapperConfiguration", + Union[ + FieldFilteringMapperConfiguration, + RowFilteringMapperConfiguration, + FieldRenamingMapperConfiguration, + HashingMapperConfiguration, + EncryptionMapperConfiguration, + ], +) +r"""The values required to configure the mapper.""" diff --git a/src/airbyte_api/models/metrics_filter_value_int64value.py b/src/airbyte_api/models/metrics_filter_value_int64value.py new file mode 100644 index 00000000..f68a5921 --- /dev/null +++ b/src/airbyte_api/models/metrics_filter_value_int64value.py @@ -0,0 +1,2603 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import get_discriminator, validate_const +from datetime import date +from enum import Enum +import pydantic +from pydantic import Discriminator, Tag, model_serializer +from pydantic.functional_validators import AfterValidator +from typing import List, Optional, Union +from typing_extensions import Annotated, NotRequired, TypeAliasType, TypedDict + + +class SourceGoogleAnalyticsDataAPIAuthTypeService(str, Enum): + SERVICE = "Service" + + +class SourceGoogleAnalyticsDataAPIServiceAccountKeyAuthenticationTypedDict(TypedDict): + credentials_json: str + r"""The JSON key linked to the service account used for authorization. For steps on obtaining this key, refer to the setup guide.""" + auth_type: SourceGoogleAnalyticsDataAPIAuthTypeService + + +class SourceGoogleAnalyticsDataAPIServiceAccountKeyAuthentication(BaseModel): + credentials_json: str + r"""The JSON key linked to the service account used for authorization. For steps on obtaining this key, refer to the setup guide.""" + + AUTH_TYPE: Annotated[ + Annotated[ + Optional[SourceGoogleAnalyticsDataAPIAuthTypeService], + AfterValidator( + validate_const(SourceGoogleAnalyticsDataAPIAuthTypeService.SERVICE) + ), + ], + pydantic.Field(alias="auth_type"), + ] = SourceGoogleAnalyticsDataAPIAuthTypeService.SERVICE + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["auth_type"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +class SourceGoogleAnalyticsDataAPIAuthTypeClient(str, Enum): + CLIENT = "Client" + + +class SourceGoogleAnalyticsDataAPIAuthenticateViaGoogleOauthTypedDict(TypedDict): + client_id: str + r"""The Client ID of your Google Analytics developer application.""" + client_secret: str + r"""The Client Secret of your Google Analytics developer application.""" + refresh_token: str + r"""The token for obtaining a new access token.""" + access_token: NotRequired[str] + r"""Access Token for making authenticated requests.""" + auth_type: SourceGoogleAnalyticsDataAPIAuthTypeClient + + +class SourceGoogleAnalyticsDataAPIAuthenticateViaGoogleOauth(BaseModel): + client_id: str + r"""The Client ID of your Google Analytics developer application.""" + + client_secret: str + r"""The Client Secret of your Google Analytics developer application.""" + + refresh_token: str + r"""The token for obtaining a new access token.""" + + access_token: Optional[str] = None + r"""Access Token for making authenticated requests.""" + + AUTH_TYPE: Annotated[ + Annotated[ + Optional[SourceGoogleAnalyticsDataAPIAuthTypeClient], + AfterValidator( + validate_const(SourceGoogleAnalyticsDataAPIAuthTypeClient.CLIENT) + ), + ], + pydantic.Field(alias="auth_type"), + ] = SourceGoogleAnalyticsDataAPIAuthTypeClient.CLIENT + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["access_token", "auth_type"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +SourceGoogleAnalyticsDataAPICredentialsTypedDict = TypeAliasType( + "SourceGoogleAnalyticsDataAPICredentialsTypedDict", + Union[ + SourceGoogleAnalyticsDataAPIServiceAccountKeyAuthenticationTypedDict, + SourceGoogleAnalyticsDataAPIAuthenticateViaGoogleOauthTypedDict, + ], +) +r"""Credentials for the service""" + + +SourceGoogleAnalyticsDataAPICredentials = TypeAliasType( + "SourceGoogleAnalyticsDataAPICredentials", + Union[ + SourceGoogleAnalyticsDataAPIServiceAccountKeyAuthentication, + SourceGoogleAnalyticsDataAPIAuthenticateViaGoogleOauth, + ], +) +r"""Credentials for the service""" + + +class CohortReportSettingsTypedDict(TypedDict): + r"""Optional settings for a cohort report.""" + + accumulate: NotRequired[bool] + r"""If true, accumulates the result from first touch day to the end day""" + + +class CohortReportSettings(BaseModel): + r"""Optional settings for a cohort report.""" + + accumulate: Optional[bool] = None + r"""If true, accumulates the result from first touch day to the end day""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["accumulate"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +class DateRangeTypedDict(TypedDict): + end_date: date + start_date: date + + +class DateRange(BaseModel): + end_date: Annotated[date, pydantic.Field(alias="endDate")] + + start_date: Annotated[date, pydantic.Field(alias="startDate")] + + +class Dimension(str, Enum): + r"""Dimension used by the cohort. Required and only supports `firstSessionDate`""" + + FIRST_SESSION_DATE = "firstSessionDate" + + +class CohortsTypedDict(TypedDict): + date_range: DateRangeTypedDict + dimension: Dimension + r"""Dimension used by the cohort. Required and only supports `firstSessionDate`""" + name: NotRequired[str] + r"""Assigns a name to this cohort. If not set, cohorts are named by their zero based index cohort_0, cohort_1, etc.""" + + +class Cohorts(BaseModel): + date_range: Annotated[DateRange, pydantic.Field(alias="dateRange")] + + dimension: Dimension + r"""Dimension used by the cohort. Required and only supports `firstSessionDate`""" + + name: Optional[str] = None + r"""Assigns a name to this cohort. If not set, cohorts are named by their zero based index cohort_0, cohort_1, etc.""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["name"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +class SourceGoogleAnalyticsDataAPIGranularity(str, Enum): + r"""The granularity used to interpret the startOffset and endOffset for the extended reporting date range for a cohort report.""" + + GRANULARITY_UNSPECIFIED = "GRANULARITY_UNSPECIFIED" + DAILY = "DAILY" + WEEKLY = "WEEKLY" + MONTHLY = "MONTHLY" + + +class CohortsRangeTypedDict(TypedDict): + end_offset: int + r"""Specifies the end date of the extended reporting date range for a cohort report.""" + granularity: SourceGoogleAnalyticsDataAPIGranularity + r"""The granularity used to interpret the startOffset and endOffset for the extended reporting date range for a cohort report.""" + start_offset: NotRequired[int] + r"""Specifies the start date of the extended reporting date range for a cohort report.""" + + +class CohortsRange(BaseModel): + end_offset: Annotated[int, pydantic.Field(alias="endOffset")] + r"""Specifies the end date of the extended reporting date range for a cohort report.""" + + granularity: SourceGoogleAnalyticsDataAPIGranularity + r"""The granularity used to interpret the startOffset and endOffset for the extended reporting date range for a cohort report.""" + + start_offset: Annotated[Optional[int], pydantic.Field(alias="startOffset")] = None + r"""Specifies the start date of the extended reporting date range for a cohort report.""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["startOffset"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +class EnabledTrueEnum(str, Enum): + TRUE = "true" + + +class EnabledTrueTypedDict(TypedDict): + cohort_report_settings: NotRequired[CohortReportSettingsTypedDict] + r"""Optional settings for a cohort report.""" + cohorts: NotRequired[List[CohortsTypedDict]] + cohorts_range: NotRequired[CohortsRangeTypedDict] + enabled: EnabledTrueEnum + + +class EnabledTrue(BaseModel): + cohort_report_settings: Annotated[ + Optional[CohortReportSettings], pydantic.Field(alias="cohortReportSettings") + ] = None + r"""Optional settings for a cohort report.""" + + cohorts: Optional[List[Cohorts]] = None + + cohorts_range: Annotated[ + Optional[CohortsRange], pydantic.Field(alias="cohortsRange") + ] = None + + ENABLED: Annotated[ + Annotated[ + Optional[EnabledTrueEnum], + AfterValidator(validate_const(EnabledTrueEnum.TRUE)), + ], + pydantic.Field(alias="enabled"), + ] = EnabledTrueEnum.TRUE + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set( + ["cohortReportSettings", "cohorts", "cohortsRange", "enabled"] + ) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +class EnabledFalse(str, Enum): + FALSE = "false" + + +class SourceGoogleAnalyticsDataAPIDisabledTypedDict(TypedDict): + enabled: EnabledFalse + + +class SourceGoogleAnalyticsDataAPIDisabled(BaseModel): + ENABLED: Annotated[ + Annotated[ + Optional[EnabledFalse], AfterValidator(validate_const(EnabledFalse.FALSE)) + ], + pydantic.Field(alias="enabled"), + ] = EnabledFalse.FALSE + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["enabled"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +CohortReportsTypedDict = TypeAliasType( + "CohortReportsTypedDict", + Union[SourceGoogleAnalyticsDataAPIDisabledTypedDict, EnabledTrueTypedDict], +) +r"""Cohort reports creates a time series of user retention for the cohort.""" + + +CohortReports = TypeAliasType( + "CohortReports", Union[SourceGoogleAnalyticsDataAPIDisabled, EnabledTrue] +) +r"""Cohort reports creates a time series of user retention for the cohort.""" + + +class DimensionsFilterFilterNameBetweenFilter(str, Enum): + BETWEEN_FILTER = "betweenFilter" + + +class DimensionsFilterFromValueValueTypeDoubleValue(str, Enum): + DOUBLE_VALUE = "doubleValue" + + +class DimensionsFilterFromValueDoubleValueTypedDict(TypedDict): + value: float + value_type: DimensionsFilterFromValueValueTypeDoubleValue + + +class DimensionsFilterFromValueDoubleValue(BaseModel): + value: float + + VALUE_TYPE: Annotated[ + Annotated[ + DimensionsFilterFromValueValueTypeDoubleValue, + AfterValidator( + validate_const( + DimensionsFilterFromValueValueTypeDoubleValue.DOUBLE_VALUE + ) + ), + ], + pydantic.Field(alias="value_type"), + ] = DimensionsFilterFromValueValueTypeDoubleValue.DOUBLE_VALUE + + +class DimensionsFilterFromValueValueTypeInt64Value(str, Enum): + INT64_VALUE = "int64Value" + + +class DimensionsFilterFromValueInt64ValueTypedDict(TypedDict): + value: str + value_type: DimensionsFilterFromValueValueTypeInt64Value + + +class DimensionsFilterFromValueInt64Value(BaseModel): + value: str + + VALUE_TYPE: Annotated[ + Annotated[ + DimensionsFilterFromValueValueTypeInt64Value, + AfterValidator( + validate_const(DimensionsFilterFromValueValueTypeInt64Value.INT64_VALUE) + ), + ], + pydantic.Field(alias="value_type"), + ] = DimensionsFilterFromValueValueTypeInt64Value.INT64_VALUE + + +DimensionsFilterFromValueTypedDict = TypeAliasType( + "DimensionsFilterFromValueTypedDict", + Union[ + DimensionsFilterFromValueInt64ValueTypedDict, + DimensionsFilterFromValueDoubleValueTypedDict, + ], +) + + +DimensionsFilterFromValue = Annotated[ + Union[ + Annotated[DimensionsFilterFromValueInt64Value, Tag("int64Value")], + Annotated[DimensionsFilterFromValueDoubleValue, Tag("doubleValue")], + ], + Discriminator(lambda m: get_discriminator(m, "value_type", "value_type")), +] + + +class DimensionsFilterToValueValueTypeDoubleValue(str, Enum): + DOUBLE_VALUE = "doubleValue" + + +class DimensionsFilterToValueDoubleValueTypedDict(TypedDict): + value: float + value_type: DimensionsFilterToValueValueTypeDoubleValue + + +class DimensionsFilterToValueDoubleValue(BaseModel): + value: float + + VALUE_TYPE: Annotated[ + Annotated[ + DimensionsFilterToValueValueTypeDoubleValue, + AfterValidator( + validate_const(DimensionsFilterToValueValueTypeDoubleValue.DOUBLE_VALUE) + ), + ], + pydantic.Field(alias="value_type"), + ] = DimensionsFilterToValueValueTypeDoubleValue.DOUBLE_VALUE + + +class DimensionsFilterToValueValueTypeInt64Value(str, Enum): + INT64_VALUE = "int64Value" + + +class DimensionsFilterToValueInt64ValueTypedDict(TypedDict): + value: str + value_type: DimensionsFilterToValueValueTypeInt64Value + + +class DimensionsFilterToValueInt64Value(BaseModel): + value: str + + VALUE_TYPE: Annotated[ + Annotated[ + DimensionsFilterToValueValueTypeInt64Value, + AfterValidator( + validate_const(DimensionsFilterToValueValueTypeInt64Value.INT64_VALUE) + ), + ], + pydantic.Field(alias="value_type"), + ] = DimensionsFilterToValueValueTypeInt64Value.INT64_VALUE + + +DimensionsFilterToValueTypedDict = TypeAliasType( + "DimensionsFilterToValueTypedDict", + Union[ + DimensionsFilterToValueInt64ValueTypedDict, + DimensionsFilterToValueDoubleValueTypedDict, + ], +) + + +DimensionsFilterToValue = Annotated[ + Union[ + Annotated[DimensionsFilterToValueInt64Value, Tag("int64Value")], + Annotated[DimensionsFilterToValueDoubleValue, Tag("doubleValue")], + ], + Discriminator(lambda m: get_discriminator(m, "value_type", "value_type")), +] + + +class DimensionsFilterBetweenFilterTypedDict(TypedDict): + from_value: DimensionsFilterFromValueTypedDict + to_value: DimensionsFilterToValueTypedDict + filter_name: DimensionsFilterFilterNameBetweenFilter + + +class DimensionsFilterBetweenFilter(BaseModel): + from_value: Annotated[DimensionsFilterFromValue, pydantic.Field(alias="fromValue")] + + to_value: Annotated[DimensionsFilterToValue, pydantic.Field(alias="toValue")] + + FILTER_NAME: Annotated[ + Annotated[ + DimensionsFilterFilterNameBetweenFilter, + AfterValidator( + validate_const(DimensionsFilterFilterNameBetweenFilter.BETWEEN_FILTER) + ), + ], + pydantic.Field(alias="filter_name"), + ] = DimensionsFilterFilterNameBetweenFilter.BETWEEN_FILTER + + +class DimensionsFilterFilterNameNumericFilter(str, Enum): + NUMERIC_FILTER = "numericFilter" + + +class DimensionsFilterOperationValidEnums(str, Enum): + OPERATION_UNSPECIFIED = "OPERATION_UNSPECIFIED" + EQUAL = "EQUAL" + LESS_THAN = "LESS_THAN" + LESS_THAN_OR_EQUAL = "LESS_THAN_OR_EQUAL" + GREATER_THAN = "GREATER_THAN" + GREATER_THAN_OR_EQUAL = "GREATER_THAN_OR_EQUAL" + + +class DimensionsFilterValueValueTypeDoubleValue(str, Enum): + DOUBLE_VALUE = "doubleValue" + + +class DimensionsFilterValueDoubleValueTypedDict(TypedDict): + value: float + value_type: DimensionsFilterValueValueTypeDoubleValue + + +class DimensionsFilterValueDoubleValue(BaseModel): + value: float + + VALUE_TYPE: Annotated[ + Annotated[ + DimensionsFilterValueValueTypeDoubleValue, + AfterValidator( + validate_const(DimensionsFilterValueValueTypeDoubleValue.DOUBLE_VALUE) + ), + ], + pydantic.Field(alias="value_type"), + ] = DimensionsFilterValueValueTypeDoubleValue.DOUBLE_VALUE + + +class DimensionsFilterValueValueTypeInt64Value(str, Enum): + INT64_VALUE = "int64Value" + + +class DimensionsFilterValueInt64ValueTypedDict(TypedDict): + value: str + value_type: DimensionsFilterValueValueTypeInt64Value + + +class DimensionsFilterValueInt64Value(BaseModel): + value: str + + VALUE_TYPE: Annotated[ + Annotated[ + DimensionsFilterValueValueTypeInt64Value, + AfterValidator( + validate_const(DimensionsFilterValueValueTypeInt64Value.INT64_VALUE) + ), + ], + pydantic.Field(alias="value_type"), + ] = DimensionsFilterValueValueTypeInt64Value.INT64_VALUE + + +DimensionsFilterValueTypedDict = TypeAliasType( + "DimensionsFilterValueTypedDict", + Union[ + DimensionsFilterValueInt64ValueTypedDict, + DimensionsFilterValueDoubleValueTypedDict, + ], +) + + +DimensionsFilterValue = Annotated[ + Union[ + Annotated[DimensionsFilterValueInt64Value, Tag("int64Value")], + Annotated[DimensionsFilterValueDoubleValue, Tag("doubleValue")], + ], + Discriminator(lambda m: get_discriminator(m, "value_type", "value_type")), +] + + +class DimensionsFilterNumericFilterTypedDict(TypedDict): + operation: List[DimensionsFilterOperationValidEnums] + value: DimensionsFilterValueTypedDict + filter_name: DimensionsFilterFilterNameNumericFilter + + +class DimensionsFilterNumericFilter(BaseModel): + operation: List[DimensionsFilterOperationValidEnums] + + value: DimensionsFilterValue + + FILTER_NAME: Annotated[ + Annotated[ + DimensionsFilterFilterNameNumericFilter, + AfterValidator( + validate_const(DimensionsFilterFilterNameNumericFilter.NUMERIC_FILTER) + ), + ], + pydantic.Field(alias="filter_name"), + ] = DimensionsFilterFilterNameNumericFilter.NUMERIC_FILTER + + +class DimensionsFilterFilterNameInListFilter(str, Enum): + IN_LIST_FILTER = "inListFilter" + + +class DimensionsFilterInListFilterTypedDict(TypedDict): + values: List[str] + case_sensitive: NotRequired[bool] + filter_name: DimensionsFilterFilterNameInListFilter + + +class DimensionsFilterInListFilter(BaseModel): + values: List[str] + + case_sensitive: Annotated[Optional[bool], pydantic.Field(alias="caseSensitive")] = ( + None + ) + + FILTER_NAME: Annotated[ + Annotated[ + DimensionsFilterFilterNameInListFilter, + AfterValidator( + validate_const(DimensionsFilterFilterNameInListFilter.IN_LIST_FILTER) + ), + ], + pydantic.Field(alias="filter_name"), + ] = DimensionsFilterFilterNameInListFilter.IN_LIST_FILTER + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["caseSensitive"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +class DimensionsFilterFilterNameStringFilter(str, Enum): + STRING_FILTER = "stringFilter" + + +class DimensionsFilterMatchTypeValidEnums(str, Enum): + MATCH_TYPE_UNSPECIFIED = "MATCH_TYPE_UNSPECIFIED" + EXACT = "EXACT" + BEGINS_WITH = "BEGINS_WITH" + ENDS_WITH = "ENDS_WITH" + CONTAINS = "CONTAINS" + FULL_REGEXP = "FULL_REGEXP" + PARTIAL_REGEXP = "PARTIAL_REGEXP" + + +class DimensionsFilterStringFilterTypedDict(TypedDict): + value: str + case_sensitive: NotRequired[bool] + filter_name: DimensionsFilterFilterNameStringFilter + match_type: NotRequired[List[DimensionsFilterMatchTypeValidEnums]] + + +class DimensionsFilterStringFilter(BaseModel): + value: str + + case_sensitive: Annotated[Optional[bool], pydantic.Field(alias="caseSensitive")] = ( + None + ) + + FILTER_NAME: Annotated[ + Annotated[ + DimensionsFilterFilterNameStringFilter, + AfterValidator( + validate_const(DimensionsFilterFilterNameStringFilter.STRING_FILTER) + ), + ], + pydantic.Field(alias="filter_name"), + ] = DimensionsFilterFilterNameStringFilter.STRING_FILTER + + match_type: Annotated[ + Optional[List[DimensionsFilterMatchTypeValidEnums]], + pydantic.Field(alias="matchType"), + ] = None + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["caseSensitive", "matchType"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +DimensionsFilterFilterUnionTypedDict = TypeAliasType( + "DimensionsFilterFilterUnionTypedDict", + Union[ + DimensionsFilterInListFilterTypedDict, + DimensionsFilterNumericFilterTypedDict, + DimensionsFilterBetweenFilterTypedDict, + DimensionsFilterStringFilterTypedDict, + ], +) + + +DimensionsFilterFilterUnion = Annotated[ + Union[ + Annotated[DimensionsFilterStringFilter, Tag("stringFilter")], + Annotated[DimensionsFilterInListFilter, Tag("inListFilter")], + Annotated[DimensionsFilterNumericFilter, Tag("numericFilter")], + Annotated[DimensionsFilterBetweenFilter, Tag("betweenFilter")], + ], + Discriminator(lambda m: get_discriminator(m, "filter_name", "filter_name")), +] + + +class DimensionsFilterFilterTypeFilter(str, Enum): + FILTER = "filter" + + +class DimensionsFilterFilterTypedDict(TypedDict): + r"""A primitive filter. In the same FilterExpression, all of the filter's field names need to be either all dimensions.""" + + field_name: str + filter_: DimensionsFilterFilterUnionTypedDict + filter_type: DimensionsFilterFilterTypeFilter + + +class DimensionsFilterFilter(BaseModel): + r"""A primitive filter. In the same FilterExpression, all of the filter's field names need to be either all dimensions.""" + + field_name: str + + filter_: Annotated[DimensionsFilterFilterUnion, pydantic.Field(alias="filter")] + + FILTER_TYPE: Annotated[ + Annotated[ + Optional[DimensionsFilterFilterTypeFilter], + AfterValidator(validate_const(DimensionsFilterFilterTypeFilter.FILTER)), + ], + pydantic.Field(alias="filter_type"), + ] = DimensionsFilterFilterTypeFilter.FILTER + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["filter_type"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +class DimensionsFilterExpressionFilterNameBetweenFilter3(str, Enum): + BETWEEN_FILTER = "betweenFilter" + + +class DimensionsFilterFromValueExpressionValueTypeDoubleValue3(str, Enum): + DOUBLE_VALUE = "doubleValue" + + +class DimensionsFilterFromValueExpressionDoubleValue3TypedDict(TypedDict): + value: float + value_type: DimensionsFilterFromValueExpressionValueTypeDoubleValue3 + + +class DimensionsFilterFromValueExpressionDoubleValue3(BaseModel): + value: float + + VALUE_TYPE: Annotated[ + Annotated[ + DimensionsFilterFromValueExpressionValueTypeDoubleValue3, + AfterValidator( + validate_const( + DimensionsFilterFromValueExpressionValueTypeDoubleValue3.DOUBLE_VALUE + ) + ), + ], + pydantic.Field(alias="value_type"), + ] = DimensionsFilterFromValueExpressionValueTypeDoubleValue3.DOUBLE_VALUE + + +class DimensionsFilterFromValueExpressionValueTypeInt64Value3(str, Enum): + INT64_VALUE = "int64Value" + + +class DimensionsFilterFromValueExpressionInt64Value3TypedDict(TypedDict): + value: str + value_type: DimensionsFilterFromValueExpressionValueTypeInt64Value3 + + +class DimensionsFilterFromValueExpressionInt64Value3(BaseModel): + value: str + + VALUE_TYPE: Annotated[ + Annotated[ + DimensionsFilterFromValueExpressionValueTypeInt64Value3, + AfterValidator( + validate_const( + DimensionsFilterFromValueExpressionValueTypeInt64Value3.INT64_VALUE + ) + ), + ], + pydantic.Field(alias="value_type"), + ] = DimensionsFilterFromValueExpressionValueTypeInt64Value3.INT64_VALUE + + +DimensionsFilterExpressionFromValue3TypedDict = TypeAliasType( + "DimensionsFilterExpressionFromValue3TypedDict", + Union[ + DimensionsFilterFromValueExpressionInt64Value3TypedDict, + DimensionsFilterFromValueExpressionDoubleValue3TypedDict, + ], +) + + +DimensionsFilterExpressionFromValue3 = Annotated[ + Union[ + Annotated[DimensionsFilterFromValueExpressionInt64Value3, Tag("int64Value")], + Annotated[DimensionsFilterFromValueExpressionDoubleValue3, Tag("doubleValue")], + ], + Discriminator(lambda m: get_discriminator(m, "value_type", "value_type")), +] + + +class DimensionsFilterToValueExpressionValueTypeDoubleValue3(str, Enum): + DOUBLE_VALUE = "doubleValue" + + +class DimensionsFilterToValueExpressionDoubleValue3TypedDict(TypedDict): + value: float + value_type: DimensionsFilterToValueExpressionValueTypeDoubleValue3 + + +class DimensionsFilterToValueExpressionDoubleValue3(BaseModel): + value: float + + VALUE_TYPE: Annotated[ + Annotated[ + DimensionsFilterToValueExpressionValueTypeDoubleValue3, + AfterValidator( + validate_const( + DimensionsFilterToValueExpressionValueTypeDoubleValue3.DOUBLE_VALUE + ) + ), + ], + pydantic.Field(alias="value_type"), + ] = DimensionsFilterToValueExpressionValueTypeDoubleValue3.DOUBLE_VALUE + + +class DimensionsFilterToValueExpressionValueTypeInt64Value3(str, Enum): + INT64_VALUE = "int64Value" + + +class DimensionsFilterToValueExpressionInt64Value3TypedDict(TypedDict): + value: str + value_type: DimensionsFilterToValueExpressionValueTypeInt64Value3 + + +class DimensionsFilterToValueExpressionInt64Value3(BaseModel): + value: str + + VALUE_TYPE: Annotated[ + Annotated[ + DimensionsFilterToValueExpressionValueTypeInt64Value3, + AfterValidator( + validate_const( + DimensionsFilterToValueExpressionValueTypeInt64Value3.INT64_VALUE + ) + ), + ], + pydantic.Field(alias="value_type"), + ] = DimensionsFilterToValueExpressionValueTypeInt64Value3.INT64_VALUE + + +DimensionsFilterExpressionToValue3TypedDict = TypeAliasType( + "DimensionsFilterExpressionToValue3TypedDict", + Union[ + DimensionsFilterToValueExpressionInt64Value3TypedDict, + DimensionsFilterToValueExpressionDoubleValue3TypedDict, + ], +) + + +DimensionsFilterExpressionToValue3 = Annotated[ + Union[ + Annotated[DimensionsFilterToValueExpressionInt64Value3, Tag("int64Value")], + Annotated[DimensionsFilterToValueExpressionDoubleValue3, Tag("doubleValue")], + ], + Discriminator(lambda m: get_discriminator(m, "value_type", "value_type")), +] + + +class DimensionsFilterExpressionBetweenFilter3TypedDict(TypedDict): + from_value: DimensionsFilterExpressionFromValue3TypedDict + to_value: DimensionsFilterExpressionToValue3TypedDict + filter_name: DimensionsFilterExpressionFilterNameBetweenFilter3 + + +class DimensionsFilterExpressionBetweenFilter3(BaseModel): + from_value: Annotated[ + DimensionsFilterExpressionFromValue3, pydantic.Field(alias="fromValue") + ] + + to_value: Annotated[ + DimensionsFilterExpressionToValue3, pydantic.Field(alias="toValue") + ] + + FILTER_NAME: Annotated[ + Annotated[ + DimensionsFilterExpressionFilterNameBetweenFilter3, + AfterValidator( + validate_const( + DimensionsFilterExpressionFilterNameBetweenFilter3.BETWEEN_FILTER + ) + ), + ], + pydantic.Field(alias="filter_name"), + ] = DimensionsFilterExpressionFilterNameBetweenFilter3.BETWEEN_FILTER + + +class DimensionsFilterExpressionFilterNameNumericFilter3(str, Enum): + NUMERIC_FILTER = "numericFilter" + + +class DimensionsFilterExpressionOperationValidEnums3(str, Enum): + OPERATION_UNSPECIFIED = "OPERATION_UNSPECIFIED" + EQUAL = "EQUAL" + LESS_THAN = "LESS_THAN" + LESS_THAN_OR_EQUAL = "LESS_THAN_OR_EQUAL" + GREATER_THAN = "GREATER_THAN" + GREATER_THAN_OR_EQUAL = "GREATER_THAN_OR_EQUAL" + + +class DimensionsFilterValueExpressionValueTypeDoubleValue3(str, Enum): + DOUBLE_VALUE = "doubleValue" + + +class DimensionsFilterValueExpressionDoubleValue3TypedDict(TypedDict): + value: float + value_type: DimensionsFilterValueExpressionValueTypeDoubleValue3 + + +class DimensionsFilterValueExpressionDoubleValue3(BaseModel): + value: float + + VALUE_TYPE: Annotated[ + Annotated[ + DimensionsFilterValueExpressionValueTypeDoubleValue3, + AfterValidator( + validate_const( + DimensionsFilterValueExpressionValueTypeDoubleValue3.DOUBLE_VALUE + ) + ), + ], + pydantic.Field(alias="value_type"), + ] = DimensionsFilterValueExpressionValueTypeDoubleValue3.DOUBLE_VALUE + + +class DimensionsFilterValueExpressionValueTypeInt64Value3(str, Enum): + INT64_VALUE = "int64Value" + + +class DimensionsFilterValueExpressionInt64Value3TypedDict(TypedDict): + value: str + value_type: DimensionsFilterValueExpressionValueTypeInt64Value3 + + +class DimensionsFilterValueExpressionInt64Value3(BaseModel): + value: str + + VALUE_TYPE: Annotated[ + Annotated[ + DimensionsFilterValueExpressionValueTypeInt64Value3, + AfterValidator( + validate_const( + DimensionsFilterValueExpressionValueTypeInt64Value3.INT64_VALUE + ) + ), + ], + pydantic.Field(alias="value_type"), + ] = DimensionsFilterValueExpressionValueTypeInt64Value3.INT64_VALUE + + +DimensionsFilterExpressionValue3TypedDict = TypeAliasType( + "DimensionsFilterExpressionValue3TypedDict", + Union[ + DimensionsFilterValueExpressionInt64Value3TypedDict, + DimensionsFilterValueExpressionDoubleValue3TypedDict, + ], +) + + +DimensionsFilterExpressionValue3 = Annotated[ + Union[ + Annotated[DimensionsFilterValueExpressionInt64Value3, Tag("int64Value")], + Annotated[DimensionsFilterValueExpressionDoubleValue3, Tag("doubleValue")], + ], + Discriminator(lambda m: get_discriminator(m, "value_type", "value_type")), +] + + +class DimensionsFilterExpressionNumericFilter3TypedDict(TypedDict): + operation: List[DimensionsFilterExpressionOperationValidEnums3] + value: DimensionsFilterExpressionValue3TypedDict + filter_name: DimensionsFilterExpressionFilterNameNumericFilter3 + + +class DimensionsFilterExpressionNumericFilter3(BaseModel): + operation: List[DimensionsFilterExpressionOperationValidEnums3] + + value: DimensionsFilterExpressionValue3 + + FILTER_NAME: Annotated[ + Annotated[ + DimensionsFilterExpressionFilterNameNumericFilter3, + AfterValidator( + validate_const( + DimensionsFilterExpressionFilterNameNumericFilter3.NUMERIC_FILTER + ) + ), + ], + pydantic.Field(alias="filter_name"), + ] = DimensionsFilterExpressionFilterNameNumericFilter3.NUMERIC_FILTER + + +class DimensionsFilterExpressionFilterNameInListFilter3(str, Enum): + IN_LIST_FILTER = "inListFilter" + + +class DimensionsFilterExpressionInListFilter3TypedDict(TypedDict): + values: List[str] + case_sensitive: NotRequired[bool] + filter_name: DimensionsFilterExpressionFilterNameInListFilter3 + + +class DimensionsFilterExpressionInListFilter3(BaseModel): + values: List[str] + + case_sensitive: Annotated[Optional[bool], pydantic.Field(alias="caseSensitive")] = ( + None + ) + + FILTER_NAME: Annotated[ + Annotated[ + DimensionsFilterExpressionFilterNameInListFilter3, + AfterValidator( + validate_const( + DimensionsFilterExpressionFilterNameInListFilter3.IN_LIST_FILTER + ) + ), + ], + pydantic.Field(alias="filter_name"), + ] = DimensionsFilterExpressionFilterNameInListFilter3.IN_LIST_FILTER + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["caseSensitive"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +class DimensionsFilterExpressionFilterNameStringFilter3(str, Enum): + STRING_FILTER = "stringFilter" + + +class DimensionsFilterExpressionMatchTypeValidEnums3(str, Enum): + MATCH_TYPE_UNSPECIFIED = "MATCH_TYPE_UNSPECIFIED" + EXACT = "EXACT" + BEGINS_WITH = "BEGINS_WITH" + ENDS_WITH = "ENDS_WITH" + CONTAINS = "CONTAINS" + FULL_REGEXP = "FULL_REGEXP" + PARTIAL_REGEXP = "PARTIAL_REGEXP" + + +class DimensionsFilterExpressionStringFilter3TypedDict(TypedDict): + value: str + case_sensitive: NotRequired[bool] + filter_name: DimensionsFilterExpressionFilterNameStringFilter3 + match_type: NotRequired[List[DimensionsFilterExpressionMatchTypeValidEnums3]] + + +class DimensionsFilterExpressionStringFilter3(BaseModel): + value: str + + case_sensitive: Annotated[Optional[bool], pydantic.Field(alias="caseSensitive")] = ( + None + ) + + FILTER_NAME: Annotated[ + Annotated[ + DimensionsFilterExpressionFilterNameStringFilter3, + AfterValidator( + validate_const( + DimensionsFilterExpressionFilterNameStringFilter3.STRING_FILTER + ) + ), + ], + pydantic.Field(alias="filter_name"), + ] = DimensionsFilterExpressionFilterNameStringFilter3.STRING_FILTER + + match_type: Annotated[ + Optional[List[DimensionsFilterExpressionMatchTypeValidEnums3]], + pydantic.Field(alias="matchType"), + ] = None + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["caseSensitive", "matchType"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +DimensionsFilterExpressionFilter3TypedDict = TypeAliasType( + "DimensionsFilterExpressionFilter3TypedDict", + Union[ + DimensionsFilterExpressionInListFilter3TypedDict, + DimensionsFilterExpressionNumericFilter3TypedDict, + DimensionsFilterExpressionBetweenFilter3TypedDict, + DimensionsFilterExpressionStringFilter3TypedDict, + ], +) + + +DimensionsFilterExpressionFilter3 = Annotated[ + Union[ + Annotated[DimensionsFilterExpressionStringFilter3, Tag("stringFilter")], + Annotated[DimensionsFilterExpressionInListFilter3, Tag("inListFilter")], + Annotated[DimensionsFilterExpressionNumericFilter3, Tag("numericFilter")], + Annotated[DimensionsFilterExpressionBetweenFilter3, Tag("betweenFilter")], + ], + Discriminator(lambda m: get_discriminator(m, "filter_name", "filter_name")), +] + + +class DimensionsFilterExpression3TypedDict(TypedDict): + field_name: str + filter_: DimensionsFilterExpressionFilter3TypedDict + + +class DimensionsFilterExpression3(BaseModel): + field_name: str + + filter_: Annotated[ + DimensionsFilterExpressionFilter3, pydantic.Field(alias="filter") + ] + + +class DimensionsFilterFilterTypeNotExpression(str, Enum): + NOT_EXPRESSION = "notExpression" + + +class DimensionsFilterNotExpressionTypedDict(TypedDict): + r"""The FilterExpression is NOT of notExpression.""" + + expression: NotRequired[DimensionsFilterExpression3TypedDict] + filter_type: DimensionsFilterFilterTypeNotExpression + + +class DimensionsFilterNotExpression(BaseModel): + r"""The FilterExpression is NOT of notExpression.""" + + expression: Optional[DimensionsFilterExpression3] = None + + FILTER_TYPE: Annotated[ + Annotated[ + Optional[DimensionsFilterFilterTypeNotExpression], + AfterValidator( + validate_const(DimensionsFilterFilterTypeNotExpression.NOT_EXPRESSION) + ), + ], + pydantic.Field(alias="filter_type"), + ] = DimensionsFilterFilterTypeNotExpression.NOT_EXPRESSION + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["expression", "filter_type"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +class DimensionsFilterExpressionFilterNameBetweenFilter2(str, Enum): + BETWEEN_FILTER = "betweenFilter" + + +class DimensionsFilterFromValueExpressionValueTypeDoubleValue2(str, Enum): + DOUBLE_VALUE = "doubleValue" + + +class DimensionsFilterFromValueExpressionDoubleValue2TypedDict(TypedDict): + value: float + value_type: DimensionsFilterFromValueExpressionValueTypeDoubleValue2 + + +class DimensionsFilterFromValueExpressionDoubleValue2(BaseModel): + value: float + + VALUE_TYPE: Annotated[ + Annotated[ + DimensionsFilterFromValueExpressionValueTypeDoubleValue2, + AfterValidator( + validate_const( + DimensionsFilterFromValueExpressionValueTypeDoubleValue2.DOUBLE_VALUE + ) + ), + ], + pydantic.Field(alias="value_type"), + ] = DimensionsFilterFromValueExpressionValueTypeDoubleValue2.DOUBLE_VALUE + + +class DimensionsFilterFromValueExpressionValueTypeInt64Value2(str, Enum): + INT64_VALUE = "int64Value" + + +class DimensionsFilterFromValueExpressionInt64Value2TypedDict(TypedDict): + value: str + value_type: DimensionsFilterFromValueExpressionValueTypeInt64Value2 + + +class DimensionsFilterFromValueExpressionInt64Value2(BaseModel): + value: str + + VALUE_TYPE: Annotated[ + Annotated[ + DimensionsFilterFromValueExpressionValueTypeInt64Value2, + AfterValidator( + validate_const( + DimensionsFilterFromValueExpressionValueTypeInt64Value2.INT64_VALUE + ) + ), + ], + pydantic.Field(alias="value_type"), + ] = DimensionsFilterFromValueExpressionValueTypeInt64Value2.INT64_VALUE + + +DimensionsFilterExpressionFromValue2TypedDict = TypeAliasType( + "DimensionsFilterExpressionFromValue2TypedDict", + Union[ + DimensionsFilterFromValueExpressionInt64Value2TypedDict, + DimensionsFilterFromValueExpressionDoubleValue2TypedDict, + ], +) + + +DimensionsFilterExpressionFromValue2 = Annotated[ + Union[ + Annotated[DimensionsFilterFromValueExpressionInt64Value2, Tag("int64Value")], + Annotated[DimensionsFilterFromValueExpressionDoubleValue2, Tag("doubleValue")], + ], + Discriminator(lambda m: get_discriminator(m, "value_type", "value_type")), +] + + +class DimensionsFilterToValueExpressionValueTypeDoubleValue2(str, Enum): + DOUBLE_VALUE = "doubleValue" + + +class DimensionsFilterToValueExpressionDoubleValue2TypedDict(TypedDict): + value: float + value_type: DimensionsFilterToValueExpressionValueTypeDoubleValue2 + + +class DimensionsFilterToValueExpressionDoubleValue2(BaseModel): + value: float + + VALUE_TYPE: Annotated[ + Annotated[ + DimensionsFilterToValueExpressionValueTypeDoubleValue2, + AfterValidator( + validate_const( + DimensionsFilterToValueExpressionValueTypeDoubleValue2.DOUBLE_VALUE + ) + ), + ], + pydantic.Field(alias="value_type"), + ] = DimensionsFilterToValueExpressionValueTypeDoubleValue2.DOUBLE_VALUE + + +class DimensionsFilterToValueExpressionValueTypeInt64Value2(str, Enum): + INT64_VALUE = "int64Value" + + +class DimensionsFilterToValueExpressionInt64Value2TypedDict(TypedDict): + value: str + value_type: DimensionsFilterToValueExpressionValueTypeInt64Value2 + + +class DimensionsFilterToValueExpressionInt64Value2(BaseModel): + value: str + + VALUE_TYPE: Annotated[ + Annotated[ + DimensionsFilterToValueExpressionValueTypeInt64Value2, + AfterValidator( + validate_const( + DimensionsFilterToValueExpressionValueTypeInt64Value2.INT64_VALUE + ) + ), + ], + pydantic.Field(alias="value_type"), + ] = DimensionsFilterToValueExpressionValueTypeInt64Value2.INT64_VALUE + + +DimensionsFilterExpressionToValue2TypedDict = TypeAliasType( + "DimensionsFilterExpressionToValue2TypedDict", + Union[ + DimensionsFilterToValueExpressionInt64Value2TypedDict, + DimensionsFilterToValueExpressionDoubleValue2TypedDict, + ], +) + + +DimensionsFilterExpressionToValue2 = Annotated[ + Union[ + Annotated[DimensionsFilterToValueExpressionInt64Value2, Tag("int64Value")], + Annotated[DimensionsFilterToValueExpressionDoubleValue2, Tag("doubleValue")], + ], + Discriminator(lambda m: get_discriminator(m, "value_type", "value_type")), +] + + +class DimensionsFilterExpressionBetweenFilter2TypedDict(TypedDict): + from_value: DimensionsFilterExpressionFromValue2TypedDict + to_value: DimensionsFilterExpressionToValue2TypedDict + filter_name: DimensionsFilterExpressionFilterNameBetweenFilter2 + + +class DimensionsFilterExpressionBetweenFilter2(BaseModel): + from_value: Annotated[ + DimensionsFilterExpressionFromValue2, pydantic.Field(alias="fromValue") + ] + + to_value: Annotated[ + DimensionsFilterExpressionToValue2, pydantic.Field(alias="toValue") + ] + + FILTER_NAME: Annotated[ + Annotated[ + DimensionsFilterExpressionFilterNameBetweenFilter2, + AfterValidator( + validate_const( + DimensionsFilterExpressionFilterNameBetweenFilter2.BETWEEN_FILTER + ) + ), + ], + pydantic.Field(alias="filter_name"), + ] = DimensionsFilterExpressionFilterNameBetweenFilter2.BETWEEN_FILTER + + +class DimensionsFilterExpressionFilterNameNumericFilter2(str, Enum): + NUMERIC_FILTER = "numericFilter" + + +class DimensionsFilterExpressionOperationValidEnums2(str, Enum): + OPERATION_UNSPECIFIED = "OPERATION_UNSPECIFIED" + EQUAL = "EQUAL" + LESS_THAN = "LESS_THAN" + LESS_THAN_OR_EQUAL = "LESS_THAN_OR_EQUAL" + GREATER_THAN = "GREATER_THAN" + GREATER_THAN_OR_EQUAL = "GREATER_THAN_OR_EQUAL" + + +class DimensionsFilterValueExpressionValueTypeDoubleValue2(str, Enum): + DOUBLE_VALUE = "doubleValue" + + +class DimensionsFilterValueExpressionDoubleValue2TypedDict(TypedDict): + value: float + value_type: DimensionsFilterValueExpressionValueTypeDoubleValue2 + + +class DimensionsFilterValueExpressionDoubleValue2(BaseModel): + value: float + + VALUE_TYPE: Annotated[ + Annotated[ + DimensionsFilterValueExpressionValueTypeDoubleValue2, + AfterValidator( + validate_const( + DimensionsFilterValueExpressionValueTypeDoubleValue2.DOUBLE_VALUE + ) + ), + ], + pydantic.Field(alias="value_type"), + ] = DimensionsFilterValueExpressionValueTypeDoubleValue2.DOUBLE_VALUE + + +class DimensionsFilterValueExpressionValueTypeInt64Value2(str, Enum): + INT64_VALUE = "int64Value" + + +class DimensionsFilterValueExpressionInt64Value2TypedDict(TypedDict): + value: str + value_type: DimensionsFilterValueExpressionValueTypeInt64Value2 + + +class DimensionsFilterValueExpressionInt64Value2(BaseModel): + value: str + + VALUE_TYPE: Annotated[ + Annotated[ + DimensionsFilterValueExpressionValueTypeInt64Value2, + AfterValidator( + validate_const( + DimensionsFilterValueExpressionValueTypeInt64Value2.INT64_VALUE + ) + ), + ], + pydantic.Field(alias="value_type"), + ] = DimensionsFilterValueExpressionValueTypeInt64Value2.INT64_VALUE + + +DimensionsFilterExpressionValue2TypedDict = TypeAliasType( + "DimensionsFilterExpressionValue2TypedDict", + Union[ + DimensionsFilterValueExpressionInt64Value2TypedDict, + DimensionsFilterValueExpressionDoubleValue2TypedDict, + ], +) + + +DimensionsFilterExpressionValue2 = Annotated[ + Union[ + Annotated[DimensionsFilterValueExpressionInt64Value2, Tag("int64Value")], + Annotated[DimensionsFilterValueExpressionDoubleValue2, Tag("doubleValue")], + ], + Discriminator(lambda m: get_discriminator(m, "value_type", "value_type")), +] + + +class DimensionsFilterExpressionNumericFilter2TypedDict(TypedDict): + operation: List[DimensionsFilterExpressionOperationValidEnums2] + value: DimensionsFilterExpressionValue2TypedDict + filter_name: DimensionsFilterExpressionFilterNameNumericFilter2 + + +class DimensionsFilterExpressionNumericFilter2(BaseModel): + operation: List[DimensionsFilterExpressionOperationValidEnums2] + + value: DimensionsFilterExpressionValue2 + + FILTER_NAME: Annotated[ + Annotated[ + DimensionsFilterExpressionFilterNameNumericFilter2, + AfterValidator( + validate_const( + DimensionsFilterExpressionFilterNameNumericFilter2.NUMERIC_FILTER + ) + ), + ], + pydantic.Field(alias="filter_name"), + ] = DimensionsFilterExpressionFilterNameNumericFilter2.NUMERIC_FILTER + + +class DimensionsFilterExpressionFilterNameInListFilter2(str, Enum): + IN_LIST_FILTER = "inListFilter" + + +class DimensionsFilterExpressionInListFilter2TypedDict(TypedDict): + values: List[str] + case_sensitive: NotRequired[bool] + filter_name: DimensionsFilterExpressionFilterNameInListFilter2 + + +class DimensionsFilterExpressionInListFilter2(BaseModel): + values: List[str] + + case_sensitive: Annotated[Optional[bool], pydantic.Field(alias="caseSensitive")] = ( + None + ) + + FILTER_NAME: Annotated[ + Annotated[ + DimensionsFilterExpressionFilterNameInListFilter2, + AfterValidator( + validate_const( + DimensionsFilterExpressionFilterNameInListFilter2.IN_LIST_FILTER + ) + ), + ], + pydantic.Field(alias="filter_name"), + ] = DimensionsFilterExpressionFilterNameInListFilter2.IN_LIST_FILTER + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["caseSensitive"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +class DimensionsFilterExpressionFilterNameStringFilter2(str, Enum): + STRING_FILTER = "stringFilter" + + +class DimensionsFilterExpressionMatchTypeValidEnums2(str, Enum): + MATCH_TYPE_UNSPECIFIED = "MATCH_TYPE_UNSPECIFIED" + EXACT = "EXACT" + BEGINS_WITH = "BEGINS_WITH" + ENDS_WITH = "ENDS_WITH" + CONTAINS = "CONTAINS" + FULL_REGEXP = "FULL_REGEXP" + PARTIAL_REGEXP = "PARTIAL_REGEXP" + + +class DimensionsFilterExpressionStringFilter2TypedDict(TypedDict): + value: str + case_sensitive: NotRequired[bool] + filter_name: DimensionsFilterExpressionFilterNameStringFilter2 + match_type: NotRequired[List[DimensionsFilterExpressionMatchTypeValidEnums2]] + + +class DimensionsFilterExpressionStringFilter2(BaseModel): + value: str + + case_sensitive: Annotated[Optional[bool], pydantic.Field(alias="caseSensitive")] = ( + None + ) + + FILTER_NAME: Annotated[ + Annotated[ + DimensionsFilterExpressionFilterNameStringFilter2, + AfterValidator( + validate_const( + DimensionsFilterExpressionFilterNameStringFilter2.STRING_FILTER + ) + ), + ], + pydantic.Field(alias="filter_name"), + ] = DimensionsFilterExpressionFilterNameStringFilter2.STRING_FILTER + + match_type: Annotated[ + Optional[List[DimensionsFilterExpressionMatchTypeValidEnums2]], + pydantic.Field(alias="matchType"), + ] = None + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["caseSensitive", "matchType"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +DimensionsFilterExpressionFilter2TypedDict = TypeAliasType( + "DimensionsFilterExpressionFilter2TypedDict", + Union[ + DimensionsFilterExpressionInListFilter2TypedDict, + DimensionsFilterExpressionNumericFilter2TypedDict, + DimensionsFilterExpressionBetweenFilter2TypedDict, + DimensionsFilterExpressionStringFilter2TypedDict, + ], +) + + +DimensionsFilterExpressionFilter2 = Annotated[ + Union[ + Annotated[DimensionsFilterExpressionStringFilter2, Tag("stringFilter")], + Annotated[DimensionsFilterExpressionInListFilter2, Tag("inListFilter")], + Annotated[DimensionsFilterExpressionNumericFilter2, Tag("numericFilter")], + Annotated[DimensionsFilterExpressionBetweenFilter2, Tag("betweenFilter")], + ], + Discriminator(lambda m: get_discriminator(m, "filter_name", "filter_name")), +] + + +class DimensionsFilterExpression2TypedDict(TypedDict): + field_name: str + filter_: DimensionsFilterExpressionFilter2TypedDict + + +class DimensionsFilterExpression2(BaseModel): + field_name: str + + filter_: Annotated[ + DimensionsFilterExpressionFilter2, pydantic.Field(alias="filter") + ] + + +class DimensionsFilterFilterTypeOrGroup(str, Enum): + OR_GROUP = "orGroup" + + +class DimensionsFilterOrGroupTypedDict(TypedDict): + r"""The FilterExpressions in orGroup have an OR relationship.""" + + expressions: List[DimensionsFilterExpression2TypedDict] + filter_type: DimensionsFilterFilterTypeOrGroup + + +class DimensionsFilterOrGroup(BaseModel): + r"""The FilterExpressions in orGroup have an OR relationship.""" + + expressions: List[DimensionsFilterExpression2] + + FILTER_TYPE: Annotated[ + Annotated[ + DimensionsFilterFilterTypeOrGroup, + AfterValidator(validate_const(DimensionsFilterFilterTypeOrGroup.OR_GROUP)), + ], + pydantic.Field(alias="filter_type"), + ] = DimensionsFilterFilterTypeOrGroup.OR_GROUP + + +class DimensionsFilterExpressionFilterNameBetweenFilter1(str, Enum): + BETWEEN_FILTER = "betweenFilter" + + +class DimensionsFilterFromValueExpressionValueTypeDoubleValue1(str, Enum): + DOUBLE_VALUE = "doubleValue" + + +class DimensionsFilterFromValueExpressionDoubleValue1TypedDict(TypedDict): + value: float + value_type: DimensionsFilterFromValueExpressionValueTypeDoubleValue1 + + +class DimensionsFilterFromValueExpressionDoubleValue1(BaseModel): + value: float + + VALUE_TYPE: Annotated[ + Annotated[ + DimensionsFilterFromValueExpressionValueTypeDoubleValue1, + AfterValidator( + validate_const( + DimensionsFilterFromValueExpressionValueTypeDoubleValue1.DOUBLE_VALUE + ) + ), + ], + pydantic.Field(alias="value_type"), + ] = DimensionsFilterFromValueExpressionValueTypeDoubleValue1.DOUBLE_VALUE + + +class DimensionsFilterFromValueExpressionValueTypeInt64Value1(str, Enum): + INT64_VALUE = "int64Value" + + +class DimensionsFilterFromValueExpressionInt64Value1TypedDict(TypedDict): + value: str + value_type: DimensionsFilterFromValueExpressionValueTypeInt64Value1 + + +class DimensionsFilterFromValueExpressionInt64Value1(BaseModel): + value: str + + VALUE_TYPE: Annotated[ + Annotated[ + DimensionsFilterFromValueExpressionValueTypeInt64Value1, + AfterValidator( + validate_const( + DimensionsFilterFromValueExpressionValueTypeInt64Value1.INT64_VALUE + ) + ), + ], + pydantic.Field(alias="value_type"), + ] = DimensionsFilterFromValueExpressionValueTypeInt64Value1.INT64_VALUE + + +DimensionsFilterExpressionFromValue1TypedDict = TypeAliasType( + "DimensionsFilterExpressionFromValue1TypedDict", + Union[ + DimensionsFilterFromValueExpressionInt64Value1TypedDict, + DimensionsFilterFromValueExpressionDoubleValue1TypedDict, + ], +) + + +DimensionsFilterExpressionFromValue1 = Annotated[ + Union[ + Annotated[DimensionsFilterFromValueExpressionInt64Value1, Tag("int64Value")], + Annotated[DimensionsFilterFromValueExpressionDoubleValue1, Tag("doubleValue")], + ], + Discriminator(lambda m: get_discriminator(m, "value_type", "value_type")), +] + + +class DimensionsFilterToValueExpressionValueTypeDoubleValue1(str, Enum): + DOUBLE_VALUE = "doubleValue" + + +class DimensionsFilterToValueExpressionDoubleValue1TypedDict(TypedDict): + value: float + value_type: DimensionsFilterToValueExpressionValueTypeDoubleValue1 + + +class DimensionsFilterToValueExpressionDoubleValue1(BaseModel): + value: float + + VALUE_TYPE: Annotated[ + Annotated[ + DimensionsFilterToValueExpressionValueTypeDoubleValue1, + AfterValidator( + validate_const( + DimensionsFilterToValueExpressionValueTypeDoubleValue1.DOUBLE_VALUE + ) + ), + ], + pydantic.Field(alias="value_type"), + ] = DimensionsFilterToValueExpressionValueTypeDoubleValue1.DOUBLE_VALUE + + +class DimensionsFilterToValueExpressionValueTypeInt64Value1(str, Enum): + INT64_VALUE = "int64Value" + + +class DimensionsFilterToValueExpressionInt64Value1TypedDict(TypedDict): + value: str + value_type: DimensionsFilterToValueExpressionValueTypeInt64Value1 + + +class DimensionsFilterToValueExpressionInt64Value1(BaseModel): + value: str + + VALUE_TYPE: Annotated[ + Annotated[ + DimensionsFilterToValueExpressionValueTypeInt64Value1, + AfterValidator( + validate_const( + DimensionsFilterToValueExpressionValueTypeInt64Value1.INT64_VALUE + ) + ), + ], + pydantic.Field(alias="value_type"), + ] = DimensionsFilterToValueExpressionValueTypeInt64Value1.INT64_VALUE + + +DimensionsFilterExpressionToValue1TypedDict = TypeAliasType( + "DimensionsFilterExpressionToValue1TypedDict", + Union[ + DimensionsFilterToValueExpressionInt64Value1TypedDict, + DimensionsFilterToValueExpressionDoubleValue1TypedDict, + ], +) + + +DimensionsFilterExpressionToValue1 = Annotated[ + Union[ + Annotated[DimensionsFilterToValueExpressionInt64Value1, Tag("int64Value")], + Annotated[DimensionsFilterToValueExpressionDoubleValue1, Tag("doubleValue")], + ], + Discriminator(lambda m: get_discriminator(m, "value_type", "value_type")), +] + + +class DimensionsFilterExpressionBetweenFilter1TypedDict(TypedDict): + from_value: DimensionsFilterExpressionFromValue1TypedDict + to_value: DimensionsFilterExpressionToValue1TypedDict + filter_name: DimensionsFilterExpressionFilterNameBetweenFilter1 + + +class DimensionsFilterExpressionBetweenFilter1(BaseModel): + from_value: Annotated[ + DimensionsFilterExpressionFromValue1, pydantic.Field(alias="fromValue") + ] + + to_value: Annotated[ + DimensionsFilterExpressionToValue1, pydantic.Field(alias="toValue") + ] + + FILTER_NAME: Annotated[ + Annotated[ + DimensionsFilterExpressionFilterNameBetweenFilter1, + AfterValidator( + validate_const( + DimensionsFilterExpressionFilterNameBetweenFilter1.BETWEEN_FILTER + ) + ), + ], + pydantic.Field(alias="filter_name"), + ] = DimensionsFilterExpressionFilterNameBetweenFilter1.BETWEEN_FILTER + + +class DimensionsFilterExpressionFilterNameNumericFilter1(str, Enum): + NUMERIC_FILTER = "numericFilter" + + +class DimensionsFilterExpressionOperationValidEnums1(str, Enum): + OPERATION_UNSPECIFIED = "OPERATION_UNSPECIFIED" + EQUAL = "EQUAL" + LESS_THAN = "LESS_THAN" + LESS_THAN_OR_EQUAL = "LESS_THAN_OR_EQUAL" + GREATER_THAN = "GREATER_THAN" + GREATER_THAN_OR_EQUAL = "GREATER_THAN_OR_EQUAL" + + +class DimensionsFilterValueExpressionValueTypeDoubleValue1(str, Enum): + DOUBLE_VALUE = "doubleValue" + + +class DimensionsFilterValueExpressionDoubleValue1TypedDict(TypedDict): + value: float + value_type: DimensionsFilterValueExpressionValueTypeDoubleValue1 + + +class DimensionsFilterValueExpressionDoubleValue1(BaseModel): + value: float + + VALUE_TYPE: Annotated[ + Annotated[ + DimensionsFilterValueExpressionValueTypeDoubleValue1, + AfterValidator( + validate_const( + DimensionsFilterValueExpressionValueTypeDoubleValue1.DOUBLE_VALUE + ) + ), + ], + pydantic.Field(alias="value_type"), + ] = DimensionsFilterValueExpressionValueTypeDoubleValue1.DOUBLE_VALUE + + +class DimensionsFilterValueExpressionValueTypeInt64Value1(str, Enum): + INT64_VALUE = "int64Value" + + +class DimensionsFilterValueExpressionInt64Value1TypedDict(TypedDict): + value: str + value_type: DimensionsFilterValueExpressionValueTypeInt64Value1 + + +class DimensionsFilterValueExpressionInt64Value1(BaseModel): + value: str + + VALUE_TYPE: Annotated[ + Annotated[ + DimensionsFilterValueExpressionValueTypeInt64Value1, + AfterValidator( + validate_const( + DimensionsFilterValueExpressionValueTypeInt64Value1.INT64_VALUE + ) + ), + ], + pydantic.Field(alias="value_type"), + ] = DimensionsFilterValueExpressionValueTypeInt64Value1.INT64_VALUE + + +DimensionsFilterExpressionValue1TypedDict = TypeAliasType( + "DimensionsFilterExpressionValue1TypedDict", + Union[ + DimensionsFilterValueExpressionInt64Value1TypedDict, + DimensionsFilterValueExpressionDoubleValue1TypedDict, + ], +) + + +DimensionsFilterExpressionValue1 = Annotated[ + Union[ + Annotated[DimensionsFilterValueExpressionInt64Value1, Tag("int64Value")], + Annotated[DimensionsFilterValueExpressionDoubleValue1, Tag("doubleValue")], + ], + Discriminator(lambda m: get_discriminator(m, "value_type", "value_type")), +] + + +class DimensionsFilterExpressionNumericFilter1TypedDict(TypedDict): + operation: List[DimensionsFilterExpressionOperationValidEnums1] + value: DimensionsFilterExpressionValue1TypedDict + filter_name: DimensionsFilterExpressionFilterNameNumericFilter1 + + +class DimensionsFilterExpressionNumericFilter1(BaseModel): + operation: List[DimensionsFilterExpressionOperationValidEnums1] + + value: DimensionsFilterExpressionValue1 + + FILTER_NAME: Annotated[ + Annotated[ + DimensionsFilterExpressionFilterNameNumericFilter1, + AfterValidator( + validate_const( + DimensionsFilterExpressionFilterNameNumericFilter1.NUMERIC_FILTER + ) + ), + ], + pydantic.Field(alias="filter_name"), + ] = DimensionsFilterExpressionFilterNameNumericFilter1.NUMERIC_FILTER + + +class DimensionsFilterExpressionFilterNameInListFilter1(str, Enum): + IN_LIST_FILTER = "inListFilter" + + +class DimensionsFilterExpressionInListFilter1TypedDict(TypedDict): + values: List[str] + case_sensitive: NotRequired[bool] + filter_name: DimensionsFilterExpressionFilterNameInListFilter1 + + +class DimensionsFilterExpressionInListFilter1(BaseModel): + values: List[str] + + case_sensitive: Annotated[Optional[bool], pydantic.Field(alias="caseSensitive")] = ( + None + ) + + FILTER_NAME: Annotated[ + Annotated[ + DimensionsFilterExpressionFilterNameInListFilter1, + AfterValidator( + validate_const( + DimensionsFilterExpressionFilterNameInListFilter1.IN_LIST_FILTER + ) + ), + ], + pydantic.Field(alias="filter_name"), + ] = DimensionsFilterExpressionFilterNameInListFilter1.IN_LIST_FILTER + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["caseSensitive"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +class DimensionsFilterExpressionFilterNameStringFilter1(str, Enum): + STRING_FILTER = "stringFilter" + + +class DimensionsFilterExpressionMatchTypeValidEnums1(str, Enum): + MATCH_TYPE_UNSPECIFIED = "MATCH_TYPE_UNSPECIFIED" + EXACT = "EXACT" + BEGINS_WITH = "BEGINS_WITH" + ENDS_WITH = "ENDS_WITH" + CONTAINS = "CONTAINS" + FULL_REGEXP = "FULL_REGEXP" + PARTIAL_REGEXP = "PARTIAL_REGEXP" + + +class DimensionsFilterExpressionStringFilter1TypedDict(TypedDict): + value: str + case_sensitive: NotRequired[bool] + filter_name: DimensionsFilterExpressionFilterNameStringFilter1 + match_type: NotRequired[List[DimensionsFilterExpressionMatchTypeValidEnums1]] + + +class DimensionsFilterExpressionStringFilter1(BaseModel): + value: str + + case_sensitive: Annotated[Optional[bool], pydantic.Field(alias="caseSensitive")] = ( + None + ) + + FILTER_NAME: Annotated[ + Annotated[ + DimensionsFilterExpressionFilterNameStringFilter1, + AfterValidator( + validate_const( + DimensionsFilterExpressionFilterNameStringFilter1.STRING_FILTER + ) + ), + ], + pydantic.Field(alias="filter_name"), + ] = DimensionsFilterExpressionFilterNameStringFilter1.STRING_FILTER + + match_type: Annotated[ + Optional[List[DimensionsFilterExpressionMatchTypeValidEnums1]], + pydantic.Field(alias="matchType"), + ] = None + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["caseSensitive", "matchType"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +DimensionsFilterExpressionFilter1TypedDict = TypeAliasType( + "DimensionsFilterExpressionFilter1TypedDict", + Union[ + DimensionsFilterExpressionInListFilter1TypedDict, + DimensionsFilterExpressionNumericFilter1TypedDict, + DimensionsFilterExpressionBetweenFilter1TypedDict, + DimensionsFilterExpressionStringFilter1TypedDict, + ], +) + + +DimensionsFilterExpressionFilter1 = Annotated[ + Union[ + Annotated[DimensionsFilterExpressionStringFilter1, Tag("stringFilter")], + Annotated[DimensionsFilterExpressionInListFilter1, Tag("inListFilter")], + Annotated[DimensionsFilterExpressionNumericFilter1, Tag("numericFilter")], + Annotated[DimensionsFilterExpressionBetweenFilter1, Tag("betweenFilter")], + ], + Discriminator(lambda m: get_discriminator(m, "filter_name", "filter_name")), +] + + +class DimensionsFilterExpression1TypedDict(TypedDict): + field_name: str + filter_: DimensionsFilterExpressionFilter1TypedDict + + +class DimensionsFilterExpression1(BaseModel): + field_name: str + + filter_: Annotated[ + DimensionsFilterExpressionFilter1, pydantic.Field(alias="filter") + ] + + +class DimensionsFilterFilterTypeAndGroup(str, Enum): + AND_GROUP = "andGroup" + + +class DimensionsFilterAndGroupTypedDict(TypedDict): + r"""The FilterExpressions in andGroup have an AND relationship.""" + + expressions: List[DimensionsFilterExpression1TypedDict] + filter_type: DimensionsFilterFilterTypeAndGroup + + +class DimensionsFilterAndGroup(BaseModel): + r"""The FilterExpressions in andGroup have an AND relationship.""" + + expressions: List[DimensionsFilterExpression1] + + FILTER_TYPE: Annotated[ + Annotated[ + DimensionsFilterFilterTypeAndGroup, + AfterValidator( + validate_const(DimensionsFilterFilterTypeAndGroup.AND_GROUP) + ), + ], + pydantic.Field(alias="filter_type"), + ] = DimensionsFilterFilterTypeAndGroup.AND_GROUP + + +DimensionsFilterTypedDict = TypeAliasType( + "DimensionsFilterTypedDict", + Union[ + DimensionsFilterAndGroupTypedDict, + DimensionsFilterOrGroupTypedDict, + DimensionsFilterNotExpressionTypedDict, + DimensionsFilterFilterTypedDict, + ], +) +r"""Dimensions filter""" + + +DimensionsFilter = TypeAliasType( + "DimensionsFilter", + Union[ + DimensionsFilterAndGroup, + DimensionsFilterOrGroup, + DimensionsFilterNotExpression, + DimensionsFilterFilter, + ], +) +r"""Dimensions filter""" + + +class MetricsFilterFilterNameBetweenFilter(str, Enum): + BETWEEN_FILTER = "betweenFilter" + + +class MetricsFilterFromValueValueTypeDoubleValue(str, Enum): + DOUBLE_VALUE = "doubleValue" + + +class MetricsFilterFromValueDoubleValueTypedDict(TypedDict): + value: float + value_type: MetricsFilterFromValueValueTypeDoubleValue + + +class MetricsFilterFromValueDoubleValue(BaseModel): + value: float + + VALUE_TYPE: Annotated[ + Annotated[ + MetricsFilterFromValueValueTypeDoubleValue, + AfterValidator( + validate_const(MetricsFilterFromValueValueTypeDoubleValue.DOUBLE_VALUE) + ), + ], + pydantic.Field(alias="value_type"), + ] = MetricsFilterFromValueValueTypeDoubleValue.DOUBLE_VALUE + + +class MetricsFilterFromValueValueTypeInt64Value(str, Enum): + INT64_VALUE = "int64Value" + + +class MetricsFilterFromValueInt64ValueTypedDict(TypedDict): + value: str + value_type: MetricsFilterFromValueValueTypeInt64Value + + +class MetricsFilterFromValueInt64Value(BaseModel): + value: str + + VALUE_TYPE: Annotated[ + Annotated[ + MetricsFilterFromValueValueTypeInt64Value, + AfterValidator( + validate_const(MetricsFilterFromValueValueTypeInt64Value.INT64_VALUE) + ), + ], + pydantic.Field(alias="value_type"), + ] = MetricsFilterFromValueValueTypeInt64Value.INT64_VALUE + + +MetricsFilterFromValueTypedDict = TypeAliasType( + "MetricsFilterFromValueTypedDict", + Union[ + MetricsFilterFromValueInt64ValueTypedDict, + MetricsFilterFromValueDoubleValueTypedDict, + ], +) + + +MetricsFilterFromValue = Annotated[ + Union[ + Annotated[MetricsFilterFromValueInt64Value, Tag("int64Value")], + Annotated[MetricsFilterFromValueDoubleValue, Tag("doubleValue")], + ], + Discriminator(lambda m: get_discriminator(m, "value_type", "value_type")), +] + + +class MetricsFilterToValueValueTypeDoubleValue(str, Enum): + DOUBLE_VALUE = "doubleValue" + + +class MetricsFilterToValueDoubleValueTypedDict(TypedDict): + value: float + value_type: MetricsFilterToValueValueTypeDoubleValue + + +class MetricsFilterToValueDoubleValue(BaseModel): + value: float + + VALUE_TYPE: Annotated[ + Annotated[ + MetricsFilterToValueValueTypeDoubleValue, + AfterValidator( + validate_const(MetricsFilterToValueValueTypeDoubleValue.DOUBLE_VALUE) + ), + ], + pydantic.Field(alias="value_type"), + ] = MetricsFilterToValueValueTypeDoubleValue.DOUBLE_VALUE + + +class MetricsFilterToValueValueTypeInt64Value(str, Enum): + INT64_VALUE = "int64Value" + + +class MetricsFilterToValueInt64ValueTypedDict(TypedDict): + value: str + value_type: MetricsFilterToValueValueTypeInt64Value + + +class MetricsFilterToValueInt64Value(BaseModel): + value: str + + VALUE_TYPE: Annotated[ + Annotated[ + MetricsFilterToValueValueTypeInt64Value, + AfterValidator( + validate_const(MetricsFilterToValueValueTypeInt64Value.INT64_VALUE) + ), + ], + pydantic.Field(alias="value_type"), + ] = MetricsFilterToValueValueTypeInt64Value.INT64_VALUE + + +MetricsFilterToValueTypedDict = TypeAliasType( + "MetricsFilterToValueTypedDict", + Union[ + MetricsFilterToValueInt64ValueTypedDict, + MetricsFilterToValueDoubleValueTypedDict, + ], +) + + +MetricsFilterToValue = Annotated[ + Union[ + Annotated[MetricsFilterToValueInt64Value, Tag("int64Value")], + Annotated[MetricsFilterToValueDoubleValue, Tag("doubleValue")], + ], + Discriminator(lambda m: get_discriminator(m, "value_type", "value_type")), +] + + +class MetricsFilterBetweenFilterTypedDict(TypedDict): + from_value: MetricsFilterFromValueTypedDict + to_value: MetricsFilterToValueTypedDict + filter_name: MetricsFilterFilterNameBetweenFilter + + +class MetricsFilterBetweenFilter(BaseModel): + from_value: Annotated[MetricsFilterFromValue, pydantic.Field(alias="fromValue")] + + to_value: Annotated[MetricsFilterToValue, pydantic.Field(alias="toValue")] + + FILTER_NAME: Annotated[ + Annotated[ + MetricsFilterFilterNameBetweenFilter, + AfterValidator( + validate_const(MetricsFilterFilterNameBetweenFilter.BETWEEN_FILTER) + ), + ], + pydantic.Field(alias="filter_name"), + ] = MetricsFilterFilterNameBetweenFilter.BETWEEN_FILTER + + +class MetricsFilterFilterNameNumericFilter(str, Enum): + NUMERIC_FILTER = "numericFilter" + + +class MetricsFilterOperationValidEnums(str, Enum): + OPERATION_UNSPECIFIED = "OPERATION_UNSPECIFIED" + EQUAL = "EQUAL" + LESS_THAN = "LESS_THAN" + LESS_THAN_OR_EQUAL = "LESS_THAN_OR_EQUAL" + GREATER_THAN = "GREATER_THAN" + GREATER_THAN_OR_EQUAL = "GREATER_THAN_OR_EQUAL" + + +class MetricsFilterValueValueTypeDoubleValue(str, Enum): + DOUBLE_VALUE = "doubleValue" + + +class MetricsFilterValueDoubleValueTypedDict(TypedDict): + value: float + value_type: MetricsFilterValueValueTypeDoubleValue + + +class MetricsFilterValueDoubleValue(BaseModel): + value: float + + VALUE_TYPE: Annotated[ + Annotated[ + MetricsFilterValueValueTypeDoubleValue, + AfterValidator( + validate_const(MetricsFilterValueValueTypeDoubleValue.DOUBLE_VALUE) + ), + ], + pydantic.Field(alias="value_type"), + ] = MetricsFilterValueValueTypeDoubleValue.DOUBLE_VALUE + + +class MetricsFilterValueValueTypeInt64Value(str, Enum): + INT64_VALUE = "int64Value" + + +class MetricsFilterValueInt64ValueTypedDict(TypedDict): + value: str + value_type: MetricsFilterValueValueTypeInt64Value + + +class MetricsFilterValueInt64Value(BaseModel): + value: str + + VALUE_TYPE: Annotated[ + Annotated[ + MetricsFilterValueValueTypeInt64Value, + AfterValidator( + validate_const(MetricsFilterValueValueTypeInt64Value.INT64_VALUE) + ), + ], + pydantic.Field(alias="value_type"), + ] = MetricsFilterValueValueTypeInt64Value.INT64_VALUE + + +try: + SourceGoogleAnalyticsDataAPIServiceAccountKeyAuthentication.model_rebuild() +except NameError: + pass +try: + SourceGoogleAnalyticsDataAPIAuthenticateViaGoogleOauth.model_rebuild() +except NameError: + pass +try: + DateRange.model_rebuild() +except NameError: + pass +try: + Cohorts.model_rebuild() +except NameError: + pass +try: + CohortsRange.model_rebuild() +except NameError: + pass +try: + EnabledTrue.model_rebuild() +except NameError: + pass +try: + SourceGoogleAnalyticsDataAPIDisabled.model_rebuild() +except NameError: + pass +try: + DimensionsFilterFromValueDoubleValue.model_rebuild() +except NameError: + pass +try: + DimensionsFilterFromValueInt64Value.model_rebuild() +except NameError: + pass +try: + DimensionsFilterToValueDoubleValue.model_rebuild() +except NameError: + pass +try: + DimensionsFilterToValueInt64Value.model_rebuild() +except NameError: + pass +try: + DimensionsFilterBetweenFilter.model_rebuild() +except NameError: + pass +try: + DimensionsFilterValueDoubleValue.model_rebuild() +except NameError: + pass +try: + DimensionsFilterValueInt64Value.model_rebuild() +except NameError: + pass +try: + DimensionsFilterNumericFilter.model_rebuild() +except NameError: + pass +try: + DimensionsFilterInListFilter.model_rebuild() +except NameError: + pass +try: + DimensionsFilterStringFilter.model_rebuild() +except NameError: + pass +try: + DimensionsFilterFilter.model_rebuild() +except NameError: + pass +try: + DimensionsFilterFromValueExpressionDoubleValue3.model_rebuild() +except NameError: + pass +try: + DimensionsFilterFromValueExpressionInt64Value3.model_rebuild() +except NameError: + pass +try: + DimensionsFilterToValueExpressionDoubleValue3.model_rebuild() +except NameError: + pass +try: + DimensionsFilterToValueExpressionInt64Value3.model_rebuild() +except NameError: + pass +try: + DimensionsFilterExpressionBetweenFilter3.model_rebuild() +except NameError: + pass +try: + DimensionsFilterValueExpressionDoubleValue3.model_rebuild() +except NameError: + pass +try: + DimensionsFilterValueExpressionInt64Value3.model_rebuild() +except NameError: + pass +try: + DimensionsFilterExpressionNumericFilter3.model_rebuild() +except NameError: + pass +try: + DimensionsFilterExpressionInListFilter3.model_rebuild() +except NameError: + pass +try: + DimensionsFilterExpressionStringFilter3.model_rebuild() +except NameError: + pass +try: + DimensionsFilterExpression3.model_rebuild() +except NameError: + pass +try: + DimensionsFilterNotExpression.model_rebuild() +except NameError: + pass +try: + DimensionsFilterFromValueExpressionDoubleValue2.model_rebuild() +except NameError: + pass +try: + DimensionsFilterFromValueExpressionInt64Value2.model_rebuild() +except NameError: + pass +try: + DimensionsFilterToValueExpressionDoubleValue2.model_rebuild() +except NameError: + pass +try: + DimensionsFilterToValueExpressionInt64Value2.model_rebuild() +except NameError: + pass +try: + DimensionsFilterExpressionBetweenFilter2.model_rebuild() +except NameError: + pass +try: + DimensionsFilterValueExpressionDoubleValue2.model_rebuild() +except NameError: + pass +try: + DimensionsFilterValueExpressionInt64Value2.model_rebuild() +except NameError: + pass +try: + DimensionsFilterExpressionNumericFilter2.model_rebuild() +except NameError: + pass +try: + DimensionsFilterExpressionInListFilter2.model_rebuild() +except NameError: + pass +try: + DimensionsFilterExpressionStringFilter2.model_rebuild() +except NameError: + pass +try: + DimensionsFilterExpression2.model_rebuild() +except NameError: + pass +try: + DimensionsFilterOrGroup.model_rebuild() +except NameError: + pass +try: + DimensionsFilterFromValueExpressionDoubleValue1.model_rebuild() +except NameError: + pass +try: + DimensionsFilterFromValueExpressionInt64Value1.model_rebuild() +except NameError: + pass +try: + DimensionsFilterToValueExpressionDoubleValue1.model_rebuild() +except NameError: + pass +try: + DimensionsFilterToValueExpressionInt64Value1.model_rebuild() +except NameError: + pass +try: + DimensionsFilterExpressionBetweenFilter1.model_rebuild() +except NameError: + pass +try: + DimensionsFilterValueExpressionDoubleValue1.model_rebuild() +except NameError: + pass +try: + DimensionsFilterValueExpressionInt64Value1.model_rebuild() +except NameError: + pass +try: + DimensionsFilterExpressionNumericFilter1.model_rebuild() +except NameError: + pass +try: + DimensionsFilterExpressionInListFilter1.model_rebuild() +except NameError: + pass +try: + DimensionsFilterExpressionStringFilter1.model_rebuild() +except NameError: + pass +try: + DimensionsFilterExpression1.model_rebuild() +except NameError: + pass +try: + DimensionsFilterAndGroup.model_rebuild() +except NameError: + pass +try: + MetricsFilterFromValueDoubleValue.model_rebuild() +except NameError: + pass +try: + MetricsFilterFromValueInt64Value.model_rebuild() +except NameError: + pass +try: + MetricsFilterToValueDoubleValue.model_rebuild() +except NameError: + pass +try: + MetricsFilterToValueInt64Value.model_rebuild() +except NameError: + pass +try: + MetricsFilterBetweenFilter.model_rebuild() +except NameError: + pass +try: + MetricsFilterValueDoubleValue.model_rebuild() +except NameError: + pass +try: + MetricsFilterValueInt64Value.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/microsoft_onedrive.py b/src/airbyte_api/models/microsoft_onedrive.py new file mode 100644 index 00000000..60f03f33 --- /dev/null +++ b/src/airbyte_api/models/microsoft_onedrive.py @@ -0,0 +1,62 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from pydantic import model_serializer +from typing import Optional +from typing_extensions import NotRequired, TypedDict + + +class MicrosoftOnedriveCredentialsTypedDict(TypedDict): + client_id: NotRequired[str] + r"""Client ID of your Microsoft developer application""" + client_secret: NotRequired[str] + r"""Client Secret of your Microsoft developer application""" + + +class MicrosoftOnedriveCredentials(BaseModel): + client_id: Optional[str] = None + r"""Client ID of your Microsoft developer application""" + + client_secret: Optional[str] = None + r"""Client Secret of your Microsoft developer application""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["client_id", "client_secret"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +class MicrosoftOnedriveTypedDict(TypedDict): + credentials: NotRequired[MicrosoftOnedriveCredentialsTypedDict] + + +class MicrosoftOnedrive(BaseModel): + credentials: Optional[MicrosoftOnedriveCredentials] = None + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["credentials"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m diff --git a/src/airbyte_api/models/microsoft_sharepoint.py b/src/airbyte_api/models/microsoft_sharepoint.py new file mode 100644 index 00000000..03454811 --- /dev/null +++ b/src/airbyte_api/models/microsoft_sharepoint.py @@ -0,0 +1,62 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from pydantic import model_serializer +from typing import Optional +from typing_extensions import NotRequired, TypedDict + + +class MicrosoftSharepointCredentialsTypedDict(TypedDict): + client_id: NotRequired[str] + r"""Client ID of your Microsoft developer application""" + client_secret: NotRequired[str] + r"""Client Secret of your Microsoft developer application""" + + +class MicrosoftSharepointCredentials(BaseModel): + client_id: Optional[str] = None + r"""Client ID of your Microsoft developer application""" + + client_secret: Optional[str] = None + r"""Client Secret of your Microsoft developer application""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["client_id", "client_secret"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +class MicrosoftSharepointTypedDict(TypedDict): + credentials: NotRequired[MicrosoftSharepointCredentialsTypedDict] + + +class MicrosoftSharepoint(BaseModel): + credentials: Optional[MicrosoftSharepointCredentials] = None + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["credentials"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m diff --git a/src/airbyte_api/models/microsoft_teams.py b/src/airbyte_api/models/microsoft_teams.py new file mode 100644 index 00000000..65731f00 --- /dev/null +++ b/src/airbyte_api/models/microsoft_teams.py @@ -0,0 +1,62 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from pydantic import model_serializer +from typing import Optional +from typing_extensions import NotRequired, TypedDict + + +class MicrosoftTeamsCredentialsTypedDict(TypedDict): + client_id: NotRequired[str] + r"""The Client ID of your Microsoft Teams developer application.""" + client_secret: NotRequired[str] + r"""The Client Secret of your Microsoft Teams developer application.""" + + +class MicrosoftTeamsCredentials(BaseModel): + client_id: Optional[str] = None + r"""The Client ID of your Microsoft Teams developer application.""" + + client_secret: Optional[str] = None + r"""The Client Secret of your Microsoft Teams developer application.""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["client_id", "client_secret"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +class MicrosoftTeamsTypedDict(TypedDict): + credentials: NotRequired[MicrosoftTeamsCredentialsTypedDict] + + +class MicrosoftTeams(BaseModel): + credentials: Optional[MicrosoftTeamsCredentials] = None + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["credentials"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m diff --git a/src/airbyte_api/models/monday.py b/src/airbyte_api/models/monday.py new file mode 100644 index 00000000..04007611 --- /dev/null +++ b/src/airbyte_api/models/monday.py @@ -0,0 +1,62 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from pydantic import model_serializer +from typing import Optional +from typing_extensions import NotRequired, TypedDict + + +class MondayCredentialsTypedDict(TypedDict): + client_id: NotRequired[str] + r"""The Client ID of your OAuth application.""" + client_secret: NotRequired[str] + r"""The Client Secret of your OAuth application.""" + + +class MondayCredentials(BaseModel): + client_id: Optional[str] = None + r"""The Client ID of your OAuth application.""" + + client_secret: Optional[str] = None + r"""The Client Secret of your OAuth application.""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["client_id", "client_secret"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +class MondayTypedDict(TypedDict): + credentials: NotRequired[MondayCredentialsTypedDict] + + +class Monday(BaseModel): + credentials: Optional[MondayCredentials] = None + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["credentials"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m diff --git a/src/airbyte_api/models/namespacedefinitionenum.py b/src/airbyte_api/models/namespacedefinitionenum.py new file mode 100644 index 00000000..c7fd0bbd --- /dev/null +++ b/src/airbyte_api/models/namespacedefinitionenum.py @@ -0,0 +1,12 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from enum import Enum + + +class NamespaceDefinitionEnum(str, Enum): + r"""Define the location where the data will be stored in the destination""" + + SOURCE = "source" + DESTINATION = "destination" + CUSTOM_FORMAT = "custom_format" diff --git a/src/airbyte_api/models/namespacedefinitionenumnodefault.py b/src/airbyte_api/models/namespacedefinitionenumnodefault.py new file mode 100644 index 00000000..188d4c5c --- /dev/null +++ b/src/airbyte_api/models/namespacedefinitionenumnodefault.py @@ -0,0 +1,12 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from enum import Enum + + +class NamespaceDefinitionEnumNoDefault(str, Enum): + r"""Define the location where the data will be stored in the destination""" + + SOURCE = "source" + DESTINATION = "destination" + CUSTOM_FORMAT = "custom_format" diff --git a/src/airbyte_api/models/nonbreakingschemaupdatesbehaviorenum.py b/src/airbyte_api/models/nonbreakingschemaupdatesbehaviorenum.py new file mode 100644 index 00000000..06b5b662 --- /dev/null +++ b/src/airbyte_api/models/nonbreakingschemaupdatesbehaviorenum.py @@ -0,0 +1,13 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from enum import Enum + + +class NonBreakingSchemaUpdatesBehaviorEnum(str, Enum): + r"""Set how Airbyte handles syncs when it detects a non-breaking schema change in the source""" + + IGNORE = "ignore" + DISABLE_CONNECTION = "disable_connection" + PROPAGATE_COLUMNS = "propagate_columns" + PROPAGATE_FULLY = "propagate_fully" diff --git a/src/airbyte_api/models/nonbreakingschemaupdatesbehaviorenumnodefault.py b/src/airbyte_api/models/nonbreakingschemaupdatesbehaviorenumnodefault.py new file mode 100644 index 00000000..76f13140 --- /dev/null +++ b/src/airbyte_api/models/nonbreakingschemaupdatesbehaviorenumnodefault.py @@ -0,0 +1,13 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from enum import Enum + + +class NonBreakingSchemaUpdatesBehaviorEnumNoDefault(str, Enum): + r"""Set how Airbyte handles syncs when it detects a non-breaking schema change in the source""" + + IGNORE = "ignore" + DISABLE_CONNECTION = "disable_connection" + PROPAGATE_COLUMNS = "propagate_columns" + PROPAGATE_FULLY = "propagate_fully" diff --git a/src/airbyte_api/models/notificationconfig.py b/src/airbyte_api/models/notificationconfig.py new file mode 100644 index 00000000..9b79461a --- /dev/null +++ b/src/airbyte_api/models/notificationconfig.py @@ -0,0 +1,50 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from .emailnotificationconfig import ( + EmailNotificationConfig, + EmailNotificationConfigTypedDict, +) +from .webhooknotificationconfig import ( + WebhookNotificationConfig, + WebhookNotificationConfigTypedDict, +) +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from pydantic import model_serializer +from typing import Optional +from typing_extensions import NotRequired, TypedDict + + +class NotificationConfigTypedDict(TypedDict): + r"""Configures a notification.""" + + email: NotRequired[EmailNotificationConfigTypedDict] + r"""Configures an email notification.""" + webhook: NotRequired[WebhookNotificationConfigTypedDict] + r"""Configures a webhook notification.""" + + +class NotificationConfig(BaseModel): + r"""Configures a notification.""" + + email: Optional[EmailNotificationConfig] = None + r"""Configures an email notification.""" + + webhook: Optional[WebhookNotificationConfig] = None + r"""Configures a webhook notification.""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["email", "webhook"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m diff --git a/src/airbyte_api/models/notificationsconfig.py b/src/airbyte_api/models/notificationsconfig.py new file mode 100644 index 00000000..1f771b78 --- /dev/null +++ b/src/airbyte_api/models/notificationsconfig.py @@ -0,0 +1,88 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from .notificationconfig import NotificationConfig, NotificationConfigTypedDict +from airbyte_api.types import BaseModel, UNSET_SENTINEL +import pydantic +from pydantic import model_serializer +from typing import Optional +from typing_extensions import Annotated, NotRequired, TypedDict + + +class NotificationsConfigTypedDict(TypedDict): + r"""Configures workspace notifications.""" + + connection_update: NotRequired[NotificationConfigTypedDict] + r"""Configures a notification.""" + connection_update_action_required: NotRequired[NotificationConfigTypedDict] + r"""Configures a notification.""" + failure: NotRequired[NotificationConfigTypedDict] + r"""Configures a notification.""" + success: NotRequired[NotificationConfigTypedDict] + r"""Configures a notification.""" + sync_disabled: NotRequired[NotificationConfigTypedDict] + r"""Configures a notification.""" + sync_disabled_warning: NotRequired[NotificationConfigTypedDict] + r"""Configures a notification.""" + + +class NotificationsConfig(BaseModel): + r"""Configures workspace notifications.""" + + connection_update: Annotated[ + Optional[NotificationConfig], pydantic.Field(alias="connectionUpdate") + ] = None + r"""Configures a notification.""" + + connection_update_action_required: Annotated[ + Optional[NotificationConfig], + pydantic.Field(alias="connectionUpdateActionRequired"), + ] = None + r"""Configures a notification.""" + + failure: Optional[NotificationConfig] = None + r"""Configures a notification.""" + + success: Optional[NotificationConfig] = None + r"""Configures a notification.""" + + sync_disabled: Annotated[ + Optional[NotificationConfig], pydantic.Field(alias="syncDisabled") + ] = None + r"""Configures a notification.""" + + sync_disabled_warning: Annotated[ + Optional[NotificationConfig], pydantic.Field(alias="syncDisabledWarning") + ] = None + r"""Configures a notification.""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set( + [ + "connectionUpdate", + "connectionUpdateActionRequired", + "failure", + "success", + "syncDisabled", + "syncDisabledWarning", + ] + ) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + NotificationsConfig.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/notion.py b/src/airbyte_api/models/notion.py new file mode 100644 index 00000000..b1c0d82d --- /dev/null +++ b/src/airbyte_api/models/notion.py @@ -0,0 +1,62 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from pydantic import model_serializer +from typing import Optional +from typing_extensions import NotRequired, TypedDict + + +class NotionCredentialsTypedDict(TypedDict): + client_id: NotRequired[str] + r"""The Client ID of your Notion integration. See our docs for more information.""" + client_secret: NotRequired[str] + r"""The Client Secret of your Notion integration. See our docs for more information.""" + + +class NotionCredentials(BaseModel): + client_id: Optional[str] = None + r"""The Client ID of your Notion integration. See our docs for more information.""" + + client_secret: Optional[str] = None + r"""The Client Secret of your Notion integration. See our docs for more information.""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["client_id", "client_secret"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +class NotionTypedDict(TypedDict): + credentials: NotRequired[NotionCredentialsTypedDict] + + +class Notion(BaseModel): + credentials: Optional[NotionCredentials] = None + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["credentials"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m diff --git a/src/airbyte_api/models/oauthactornames.py b/src/airbyte_api/models/oauthactornames.py new file mode 100644 index 00000000..c21c5959 --- /dev/null +++ b/src/airbyte_api/models/oauthactornames.py @@ -0,0 +1,50 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from enum import Enum + + +class OAuthActorNames(str, Enum): + AIRTABLE = "airtable" + AMAZON_ADS = "amazon-ads" + AMAZON_SELLER_PARTNER = "amazon-seller-partner" + ASANA = "asana" + AZURE_BLOB_STORAGE = "azure-blob-storage" + BING_ADS = "bing-ads" + DRIFT = "drift" + FACEBOOK_MARKETING = "facebook-marketing" + FACEBOOK_PAGES = "facebook-pages" + GCS = "gcs" + GITHUB = "github" + GITLAB = "gitlab" + GOOGLE_ADS = "google-ads" + GOOGLE_ANALYTICS_DATA_API = "google-analytics-data-api" + GOOGLE_DRIVE = "google-drive" + GOOGLE_SEARCH_CONSOLE = "google-search-console" + GOOGLE_SHEETS = "google-sheets" + HUBSPOT = "hubspot" + INSTAGRAM = "instagram" + INTERCOM = "intercom" + LEVER_HIRING = "lever-hiring" + LINKEDIN_ADS = "linkedin-ads" + MAILCHIMP = "mailchimp" + MICROSOFT_ONEDRIVE = "microsoft-onedrive" + MICROSOFT_SHAREPOINT = "microsoft-sharepoint" + MICROSOFT_TEAMS = "microsoft-teams" + MONDAY = "monday" + NOTION = "notion" + PINTEREST = "pinterest" + RD_STATION_MARKETING = "rd-station-marketing" + SALESFORCE = "salesforce" + SHAREPOINT_ENTERPRISE = "sharepoint-enterprise" + SLACK = "slack" + SMARTSHEETS = "smartsheets" + SNAPCHAT_MARKETING = "snapchat-marketing" + SURVEYMONKEY = "surveymonkey" + TICKTICK = "ticktick" + TIKTOK_MARKETING = "tiktok-marketing" + TRELLO = "trello" + TYPEFORM = "typeform" + YOUTUBE_ANALYTICS = "youtube-analytics" + ZENDESK_SUPPORT = "zendesk-support" + ZENDESK_TALK = "zendesk-talk" diff --git a/src/airbyte_api/models/organizationoauthcredentialsrequest.py b/src/airbyte_api/models/organizationoauthcredentialsrequest.py new file mode 100644 index 00000000..e8cffb52 --- /dev/null +++ b/src/airbyte_api/models/organizationoauthcredentialsrequest.py @@ -0,0 +1,38 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from .actortypeenum import ActorTypeEnum +from airbyte_api.types import BaseModel +import pydantic +from typing import Any +from typing_extensions import Annotated, TypedDict + + +class OrganizationOAuthCredentialsRequestTypedDict(TypedDict): + r"""POST body for creating/updating organization level OAuth credentials""" + + actor_type: ActorTypeEnum + r"""Whether you're setting this override for a source or destination""" + configuration: Any + r"""The values required to configure the source.""" + name: str + r"""The name of the source i.e. google-ads""" + + +class OrganizationOAuthCredentialsRequest(BaseModel): + r"""POST body for creating/updating organization level OAuth credentials""" + + actor_type: Annotated[ActorTypeEnum, pydantic.Field(alias="actorType")] + r"""Whether you're setting this override for a source or destination""" + + configuration: Any + r"""The values required to configure the source.""" + + name: str + r"""The name of the source i.e. google-ads""" + + +try: + OrganizationOAuthCredentialsRequest.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/organizationresponse.py b/src/airbyte_api/models/organizationresponse.py new file mode 100644 index 00000000..a228101a --- /dev/null +++ b/src/airbyte_api/models/organizationresponse.py @@ -0,0 +1,30 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel +import pydantic +from typing_extensions import Annotated, TypedDict + + +class OrganizationResponseTypedDict(TypedDict): + r"""Provides details of a single organization for a user.""" + + email: str + organization_id: str + organization_name: str + + +class OrganizationResponse(BaseModel): + r"""Provides details of a single organization for a user.""" + + email: str + + organization_id: Annotated[str, pydantic.Field(alias="organizationId")] + + organization_name: Annotated[str, pydantic.Field(alias="organizationName")] + + +try: + OrganizationResponse.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/organizationsresponse.py b/src/airbyte_api/models/organizationsresponse.py new file mode 100644 index 00000000..7e854ac7 --- /dev/null +++ b/src/airbyte_api/models/organizationsresponse.py @@ -0,0 +1,19 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from .organizationresponse import OrganizationResponse, OrganizationResponseTypedDict +from airbyte_api.types import BaseModel +from typing import List +from typing_extensions import TypedDict + + +class OrganizationsResponseTypedDict(TypedDict): + r"""List/Array of multiple organizations.""" + + data: List[OrganizationResponseTypedDict] + + +class OrganizationsResponse(BaseModel): + r"""List/Array of multiple organizations.""" + + data: List[OrganizationResponse] diff --git a/src/airbyte_api/models/permissioncreaterequest.py b/src/airbyte_api/models/permissioncreaterequest.py new file mode 100644 index 00000000..90832aa4 --- /dev/null +++ b/src/airbyte_api/models/permissioncreaterequest.py @@ -0,0 +1,56 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from .publicpermissiontype import PublicPermissionType +from airbyte_api.types import BaseModel, UNSET_SENTINEL +import pydantic +from pydantic import model_serializer +from typing import Optional +from typing_extensions import Annotated, NotRequired, TypedDict + + +class PermissionCreateRequestTypedDict(TypedDict): + permission_type: PublicPermissionType + r"""Subset of `PermissionType` (removing `instance_admin`), could be used in public-api.""" + user_id: str + r"""Internal Airbyte user ID""" + organization_id: NotRequired[str] + workspace_id: NotRequired[str] + + +class PermissionCreateRequest(BaseModel): + permission_type: Annotated[ + PublicPermissionType, pydantic.Field(alias="permissionType") + ] + r"""Subset of `PermissionType` (removing `instance_admin`), could be used in public-api.""" + + user_id: Annotated[str, pydantic.Field(alias="userId")] + r"""Internal Airbyte user ID""" + + organization_id: Annotated[ + Optional[str], pydantic.Field(alias="organizationId") + ] = None + + workspace_id: Annotated[Optional[str], pydantic.Field(alias="workspaceId")] = None + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["organizationId", "workspaceId"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + PermissionCreateRequest.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/permissionresponse.py b/src/airbyte_api/models/permissionresponse.py new file mode 100644 index 00000000..ec2a390c --- /dev/null +++ b/src/airbyte_api/models/permissionresponse.py @@ -0,0 +1,61 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from .permissiontype import PermissionType +from airbyte_api.types import BaseModel, UNSET_SENTINEL +import pydantic +from pydantic import model_serializer +from typing import Optional +from typing_extensions import Annotated, NotRequired, TypedDict + + +class PermissionResponseTypedDict(TypedDict): + r"""Provides details of a single permission.""" + + permission_id: str + permission_type: PermissionType + r"""Describes what actions/endpoints the permission entitles to""" + user_id: str + r"""Internal Airbyte user ID""" + organization_id: NotRequired[str] + workspace_id: NotRequired[str] + + +class PermissionResponse(BaseModel): + r"""Provides details of a single permission.""" + + permission_id: Annotated[str, pydantic.Field(alias="permissionId")] + + permission_type: Annotated[PermissionType, pydantic.Field(alias="permissionType")] + r"""Describes what actions/endpoints the permission entitles to""" + + user_id: Annotated[str, pydantic.Field(alias="userId")] + r"""Internal Airbyte user ID""" + + organization_id: Annotated[ + Optional[str], pydantic.Field(alias="organizationId") + ] = None + + workspace_id: Annotated[Optional[str], pydantic.Field(alias="workspaceId")] = None + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["organizationId", "workspaceId"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + PermissionResponse.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/permissionresponseread.py b/src/airbyte_api/models/permissionresponseread.py new file mode 100644 index 00000000..c34b13a2 --- /dev/null +++ b/src/airbyte_api/models/permissionresponseread.py @@ -0,0 +1,44 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from .permissionscope import PermissionScope +from .permissiontype import PermissionType +from airbyte_api.types import BaseModel +import pydantic +from typing_extensions import Annotated, TypedDict + + +class PermissionResponseReadTypedDict(TypedDict): + r"""Reformat PermissionResponse with permission scope""" + + permission_id: str + permission_type: PermissionType + r"""Describes what actions/endpoints the permission entitles to""" + scope: PermissionScope + r"""Scope of a single permission, e.g. workspace, organization""" + scope_id: str + user_id: str + r"""Internal Airbyte user ID""" + + +class PermissionResponseRead(BaseModel): + r"""Reformat PermissionResponse with permission scope""" + + permission_id: Annotated[str, pydantic.Field(alias="permissionId")] + + permission_type: Annotated[PermissionType, pydantic.Field(alias="permissionType")] + r"""Describes what actions/endpoints the permission entitles to""" + + scope: PermissionScope + r"""Scope of a single permission, e.g. workspace, organization""" + + scope_id: Annotated[str, pydantic.Field(alias="scopeId")] + + user_id: Annotated[str, pydantic.Field(alias="userId")] + r"""Internal Airbyte user ID""" + + +try: + PermissionResponseRead.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/permissionscope.py b/src/airbyte_api/models/permissionscope.py new file mode 100644 index 00000000..fb18dfac --- /dev/null +++ b/src/airbyte_api/models/permissionscope.py @@ -0,0 +1,12 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from enum import Enum + + +class PermissionScope(str, Enum): + r"""Scope of a single permission, e.g. workspace, organization""" + + WORKSPACE = "workspace" + ORGANIZATION = "organization" + NONE = "none" diff --git a/src/airbyte_api/models/permissionsresponse.py b/src/airbyte_api/models/permissionsresponse.py new file mode 100644 index 00000000..b7976238 --- /dev/null +++ b/src/airbyte_api/models/permissionsresponse.py @@ -0,0 +1,22 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from .permissionresponseread import ( + PermissionResponseRead, + PermissionResponseReadTypedDict, +) +from airbyte_api.types import BaseModel +from typing import List +from typing_extensions import TypedDict + + +class PermissionsResponseTypedDict(TypedDict): + r"""List/Array of multiple permissions""" + + data: List[PermissionResponseReadTypedDict] + + +class PermissionsResponse(BaseModel): + r"""List/Array of multiple permissions""" + + data: List[PermissionResponseRead] diff --git a/src/airbyte_api/models/permissiontype.py b/src/airbyte_api/models/permissiontype.py new file mode 100644 index 00000000..4a3f0abc --- /dev/null +++ b/src/airbyte_api/models/permissiontype.py @@ -0,0 +1,20 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from enum import Enum + + +class PermissionType(str, Enum): + r"""Describes what actions/endpoints the permission entitles to""" + + INSTANCE_ADMIN = "instance_admin" + ORGANIZATION_ADMIN = "organization_admin" + ORGANIZATION_EDITOR = "organization_editor" + ORGANIZATION_RUNNER = "organization_runner" + ORGANIZATION_READER = "organization_reader" + ORGANIZATION_MEMBER = "organization_member" + WORKSPACE_OWNER = "workspace_owner" + WORKSPACE_ADMIN = "workspace_admin" + WORKSPACE_RUNNER = "workspace_runner" + WORKSPACE_EDITOR = "workspace_editor" + WORKSPACE_READER = "workspace_reader" diff --git a/src/airbyte_api/models/permissionupdaterequest.py b/src/airbyte_api/models/permissionupdaterequest.py new file mode 100644 index 00000000..8ff805f8 --- /dev/null +++ b/src/airbyte_api/models/permissionupdaterequest.py @@ -0,0 +1,23 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from .permissiontype import PermissionType +from airbyte_api.types import BaseModel +import pydantic +from typing_extensions import Annotated, TypedDict + + +class PermissionUpdateRequestTypedDict(TypedDict): + permission_type: PermissionType + r"""Describes what actions/endpoints the permission entitles to""" + + +class PermissionUpdateRequest(BaseModel): + permission_type: Annotated[PermissionType, pydantic.Field(alias="permissionType")] + r"""Describes what actions/endpoints the permission entitles to""" + + +try: + PermissionUpdateRequest.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/pinterest.py b/src/airbyte_api/models/pinterest.py new file mode 100644 index 00000000..dedf2f0b --- /dev/null +++ b/src/airbyte_api/models/pinterest.py @@ -0,0 +1,62 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from pydantic import model_serializer +from typing import Optional +from typing_extensions import NotRequired, TypedDict + + +class PinterestCredentialsTypedDict(TypedDict): + client_id: NotRequired[str] + r"""The Client ID of your OAuth application""" + client_secret: NotRequired[str] + r"""The Client Secret of your OAuth application.""" + + +class PinterestCredentials(BaseModel): + client_id: Optional[str] = None + r"""The Client ID of your OAuth application""" + + client_secret: Optional[str] = None + r"""The Client Secret of your OAuth application.""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["client_id", "client_secret"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +class PinterestTypedDict(TypedDict): + credentials: NotRequired[PinterestCredentialsTypedDict] + + +class Pinterest(BaseModel): + credentials: Optional[PinterestCredentials] = None + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["credentials"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m diff --git a/src/airbyte_api/models/publicpermissiontype.py b/src/airbyte_api/models/publicpermissiontype.py new file mode 100644 index 00000000..7f6beea9 --- /dev/null +++ b/src/airbyte_api/models/publicpermissiontype.py @@ -0,0 +1,18 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from enum import Enum + + +class PublicPermissionType(str, Enum): + r"""Subset of `PermissionType` (removing `instance_admin`), could be used in public-api.""" + + ORGANIZATION_ADMIN = "organization_admin" + ORGANIZATION_EDITOR = "organization_editor" + ORGANIZATION_RUNNER = "organization_runner" + ORGANIZATION_READER = "organization_reader" + ORGANIZATION_MEMBER = "organization_member" + WORKSPACE_ADMIN = "workspace_admin" + WORKSPACE_EDITOR = "workspace_editor" + WORKSPACE_RUNNER = "workspace_runner" + WORKSPACE_READER = "workspace_reader" diff --git a/src/airbyte_api/models/rd_station_marketing.py b/src/airbyte_api/models/rd_station_marketing.py new file mode 100644 index 00000000..c015739b --- /dev/null +++ b/src/airbyte_api/models/rd_station_marketing.py @@ -0,0 +1,62 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from pydantic import model_serializer +from typing import Optional +from typing_extensions import NotRequired, TypedDict + + +class RdStationMarketingAuthorizationTypedDict(TypedDict): + client_id: NotRequired[str] + r"""The Client ID of your RD Station developer application.""" + client_secret: NotRequired[str] + r"""The Client Secret of your RD Station developer application""" + + +class RdStationMarketingAuthorization(BaseModel): + client_id: Optional[str] = None + r"""The Client ID of your RD Station developer application.""" + + client_secret: Optional[str] = None + r"""The Client Secret of your RD Station developer application""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["client_id", "client_secret"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +class RdStationMarketingTypedDict(TypedDict): + authorization: NotRequired[RdStationMarketingAuthorizationTypedDict] + + +class RdStationMarketing(BaseModel): + authorization: Optional[RdStationMarketingAuthorization] = None + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["authorization"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m diff --git a/src/airbyte_api/models/resourcerequirements.py b/src/airbyte_api/models/resourcerequirements.py new file mode 100644 index 00000000..399d5aca --- /dev/null +++ b/src/airbyte_api/models/resourcerequirements.py @@ -0,0 +1,59 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from pydantic import model_serializer +from typing import Optional +from typing_extensions import NotRequired, TypedDict + + +class ResourceRequirementsTypedDict(TypedDict): + r"""optional resource requirements to run workers (blank for unbounded allocations)""" + + cpu_limit: NotRequired[str] + cpu_request: NotRequired[str] + ephemeral_storage_limit: NotRequired[str] + ephemeral_storage_request: NotRequired[str] + memory_limit: NotRequired[str] + memory_request: NotRequired[str] + + +class ResourceRequirements(BaseModel): + r"""optional resource requirements to run workers (blank for unbounded allocations)""" + + cpu_limit: Optional[str] = None + + cpu_request: Optional[str] = None + + ephemeral_storage_limit: Optional[str] = None + + ephemeral_storage_request: Optional[str] = None + + memory_limit: Optional[str] = None + + memory_request: Optional[str] = None + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set( + [ + "cpu_limit", + "cpu_request", + "ephemeral_storage_limit", + "ephemeral_storage_request", + "memory_limit", + "memory_request", + ] + ) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m diff --git a/src/airbyte_api/models/rowfilteringmapperconfiguration.py b/src/airbyte_api/models/rowfilteringmapperconfiguration.py new file mode 100644 index 00000000..14f31577 --- /dev/null +++ b/src/airbyte_api/models/rowfilteringmapperconfiguration.py @@ -0,0 +1,14 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from .rowfilteringoperation import RowFilteringOperation, RowFilteringOperationTypedDict +from airbyte_api.types import BaseModel +from typing_extensions import TypedDict + + +class RowFilteringMapperConfigurationTypedDict(TypedDict): + conditions: RowFilteringOperationTypedDict + + +class RowFilteringMapperConfiguration(BaseModel): + conditions: RowFilteringOperation diff --git a/src/airbyte_api/models/rowfilteringoperation.py b/src/airbyte_api/models/rowfilteringoperation.py new file mode 100644 index 00000000..a0a09172 --- /dev/null +++ b/src/airbyte_api/models/rowfilteringoperation.py @@ -0,0 +1,30 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from .rowfilteringoperationequal import ( + RowFilteringOperationEqual, + RowFilteringOperationEqualTypedDict, +) +from .rowfilteringoperationnot import ( + RowFilteringOperationNot, + RowFilteringOperationNotTypedDict, +) +from airbyte_api.utils import get_discriminator +from pydantic import Discriminator, Tag +from typing import Union +from typing_extensions import Annotated, TypeAliasType + + +RowFilteringOperationTypedDict = TypeAliasType( + "RowFilteringOperationTypedDict", + Union[RowFilteringOperationNotTypedDict, RowFilteringOperationEqualTypedDict], +) + + +RowFilteringOperation = Annotated[ + Union[ + Annotated[RowFilteringOperationEqual, Tag("EQUAL")], + Annotated[RowFilteringOperationNot, Tag("NOT")], + ], + Discriminator(lambda m: get_discriminator(m, "type", "type")), +] diff --git a/src/airbyte_api/models/rowfilteringoperationequal.py b/src/airbyte_api/models/rowfilteringoperationequal.py new file mode 100644 index 00000000..fd9b3613 --- /dev/null +++ b/src/airbyte_api/models/rowfilteringoperationequal.py @@ -0,0 +1,31 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from .rowfilteringoperationtype import RowFilteringOperationType +from airbyte_api.types import BaseModel +import pydantic +from typing_extensions import Annotated, TypedDict + + +class RowFilteringOperationEqualTypedDict(TypedDict): + comparison_value: str + r"""The value to compare the field against.""" + field_name: str + r"""The name of the field to apply the operation on.""" + type: RowFilteringOperationType + + +class RowFilteringOperationEqual(BaseModel): + comparison_value: Annotated[str, pydantic.Field(alias="comparisonValue")] + r"""The value to compare the field against.""" + + field_name: Annotated[str, pydantic.Field(alias="fieldName")] + r"""The name of the field to apply the operation on.""" + + type: RowFilteringOperationType + + +try: + RowFilteringOperationEqual.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/rowfilteringoperationnot.py b/src/airbyte_api/models/rowfilteringoperationnot.py new file mode 100644 index 00000000..9cbca8a5 --- /dev/null +++ b/src/airbyte_api/models/rowfilteringoperationnot.py @@ -0,0 +1,24 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from .rowfilteringoperationequal import ( + RowFilteringOperationEqual, + RowFilteringOperationEqualTypedDict, +) +from .rowfilteringoperationtype import RowFilteringOperationType +from airbyte_api.types import BaseModel +from typing import List +from typing_extensions import TypedDict + + +class RowFilteringOperationNotTypedDict(TypedDict): + conditions: List[RowFilteringOperationEqualTypedDict] + r"""Conditions to evaluate with the NOT operator.""" + type: RowFilteringOperationType + + +class RowFilteringOperationNot(BaseModel): + conditions: List[RowFilteringOperationEqual] + r"""Conditions to evaluate with the NOT operator.""" + + type: RowFilteringOperationType diff --git a/src/airbyte_api/models/rowfilteringoperationtype.py b/src/airbyte_api/models/rowfilteringoperationtype.py new file mode 100644 index 00000000..93522138 --- /dev/null +++ b/src/airbyte_api/models/rowfilteringoperationtype.py @@ -0,0 +1,9 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from enum import Enum + + +class RowFilteringOperationType(str, Enum): + EQUAL = "EQUAL" + NOT = "NOT" diff --git a/src/airbyte_api/models/salesforce.py b/src/airbyte_api/models/salesforce.py new file mode 100644 index 00000000..f26bdd0a --- /dev/null +++ b/src/airbyte_api/models/salesforce.py @@ -0,0 +1,38 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from pydantic import model_serializer +from typing import Optional +from typing_extensions import NotRequired, TypedDict + + +class SalesforceTypedDict(TypedDict): + client_id: NotRequired[str] + r"""Enter your Salesforce developer application's Client ID""" + client_secret: NotRequired[str] + r"""Enter your Salesforce developer application's Client secret""" + + +class Salesforce(BaseModel): + client_id: Optional[str] = None + r"""Enter your Salesforce developer application's Client ID""" + + client_secret: Optional[str] = None + r"""Enter your Salesforce developer application's Client secret""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["client_id", "client_secret"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m diff --git a/src/airbyte_api/models/scheduletypeenum.py b/src/airbyte_api/models/scheduletypeenum.py new file mode 100644 index 00000000..dd5282fd --- /dev/null +++ b/src/airbyte_api/models/scheduletypeenum.py @@ -0,0 +1,9 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from enum import Enum + + +class ScheduleTypeEnum(str, Enum): + MANUAL = "manual" + CRON = "cron" diff --git a/src/airbyte_api/models/scheduletypewithbasicenum.py b/src/airbyte_api/models/scheduletypewithbasicenum.py new file mode 100644 index 00000000..ce6f77dc --- /dev/null +++ b/src/airbyte_api/models/scheduletypewithbasicenum.py @@ -0,0 +1,10 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from enum import Enum + + +class ScheduleTypeWithBasicEnum(str, Enum): + MANUAL = "manual" + CRON = "cron" + BASIC = "basic" diff --git a/src/airbyte_api/models/schemebasicauth.py b/src/airbyte_api/models/schemebasicauth.py new file mode 100644 index 00000000..3fd207c0 --- /dev/null +++ b/src/airbyte_api/models/schemebasicauth.py @@ -0,0 +1,21 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel +from airbyte_api.utils import FieldMetadata, SecurityMetadata +from typing_extensions import Annotated, TypedDict + + +class SchemeBasicAuthTypedDict(TypedDict): + password: str + username: str + + +class SchemeBasicAuth(BaseModel): + password: Annotated[ + str, FieldMetadata(security=SecurityMetadata(field_name="password")) + ] + + username: Annotated[ + str, FieldMetadata(security=SecurityMetadata(field_name="username")) + ] diff --git a/src/airbyte_api/models/schemeclientcredentials.py b/src/airbyte_api/models/schemeclientcredentials.py new file mode 100644 index 00000000..19f78432 --- /dev/null +++ b/src/airbyte_api/models/schemeclientcredentials.py @@ -0,0 +1,24 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel +from airbyte_api.utils import FieldMetadata, SecurityMetadata +from typing_extensions import Annotated, TypedDict + + +class SchemeClientCredentialsTypedDict(TypedDict): + client_id: str + client_secret: str + token_url: str + + +class SchemeClientCredentials(BaseModel): + client_id: Annotated[ + str, FieldMetadata(security=SecurityMetadata(field_name="clientID")) + ] + + client_secret: Annotated[ + str, FieldMetadata(security=SecurityMetadata(field_name="clientSecret")) + ] + + token_url: str = "/applications/token" diff --git a/src/airbyte_api/models/scopedresourcerequirements.py b/src/airbyte_api/models/scopedresourcerequirements.py new file mode 100644 index 00000000..7c61281a --- /dev/null +++ b/src/airbyte_api/models/scopedresourcerequirements.py @@ -0,0 +1,51 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from .jobtyperesourcelimit import JobTypeResourceLimit, JobTypeResourceLimitTypedDict +from .resourcerequirements import ResourceRequirements, ResourceRequirementsTypedDict +from airbyte_api.types import BaseModel, UNSET_SENTINEL +import pydantic +from pydantic import model_serializer +from typing import List, Optional +from typing_extensions import Annotated, NotRequired, TypedDict + + +class ScopedResourceRequirementsTypedDict(TypedDict): + r"""actor or actor definition specific resource requirements. if default is set, these are the requirements that should be set for ALL jobs run for this actor definition. it is overriden by the job type specific configurations. if not set, the platform will use defaults. these values will be overriden by configuration at the connection level.""" + + default: NotRequired[ResourceRequirementsTypedDict] + r"""optional resource requirements to run workers (blank for unbounded allocations)""" + job_specific: NotRequired[List[JobTypeResourceLimitTypedDict]] + + +class ScopedResourceRequirements(BaseModel): + r"""actor or actor definition specific resource requirements. if default is set, these are the requirements that should be set for ALL jobs run for this actor definition. it is overriden by the job type specific configurations. if not set, the platform will use defaults. these values will be overriden by configuration at the connection level.""" + + default: Optional[ResourceRequirements] = None + r"""optional resource requirements to run workers (blank for unbounded allocations)""" + + job_specific: Annotated[ + Optional[List[JobTypeResourceLimit]], pydantic.Field(alias="jobSpecific") + ] = None + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["default", "jobSpecific"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + ScopedResourceRequirements.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/security.py b/src/airbyte_api/models/security.py new file mode 100644 index 00000000..81f03f6c --- /dev/null +++ b/src/airbyte_api/models/security.py @@ -0,0 +1,65 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from .schemebasicauth import SchemeBasicAuth, SchemeBasicAuthTypedDict +from .schemeclientcredentials import ( + SchemeClientCredentials, + SchemeClientCredentialsTypedDict, +) +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import FieldMetadata, SecurityMetadata +from pydantic import model_serializer +from typing import Optional +from typing_extensions import Annotated, NotRequired, TypedDict + + +class SecurityTypedDict(TypedDict): + basic_auth: NotRequired[SchemeBasicAuthTypedDict] + bearer_auth: NotRequired[str] + client_credentials: NotRequired[SchemeClientCredentialsTypedDict] + + +class Security(BaseModel): + basic_auth: Annotated[ + Optional[SchemeBasicAuth], + FieldMetadata( + security=SecurityMetadata(scheme=True, scheme_type="http", sub_type="basic") + ), + ] = None + + bearer_auth: Annotated[ + Optional[str], + FieldMetadata( + security=SecurityMetadata( + scheme=True, + scheme_type="http", + sub_type="bearer", + field_name="Authorization", + ) + ), + ] = None + + client_credentials: Annotated[ + Optional[SchemeClientCredentials], + FieldMetadata( + security=SecurityMetadata( + scheme=True, scheme_type="oauth2", sub_type="client_credentials" + ) + ), + ] = None + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["basicAuth", "bearerAuth", "clientCredentials"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m diff --git a/src/airbyte_api/models/selectedfieldinfo.py b/src/airbyte_api/models/selectedfieldinfo.py new file mode 100644 index 00000000..f385e115 --- /dev/null +++ b/src/airbyte_api/models/selectedfieldinfo.py @@ -0,0 +1,42 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +import pydantic +from pydantic import model_serializer +from typing import List, Optional +from typing_extensions import Annotated, NotRequired, TypedDict + + +class SelectedFieldInfoTypedDict(TypedDict): + r"""Path to a field/column/property in a stream to be selected. For example, if the field to be selected is a database column called \"foo\", this will be [\"foo\"]. Use multiple path elements for nested schemas.""" + + field_path: NotRequired[List[str]] + + +class SelectedFieldInfo(BaseModel): + r"""Path to a field/column/property in a stream to be selected. For example, if the field to be selected is a database column called \"foo\", this will be [\"foo\"]. Use multiple path elements for nested schemas.""" + + field_path: Annotated[Optional[List[str]], pydantic.Field(alias="fieldPath")] = None + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["fieldPath"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + SelectedFieldInfo.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/sharepoint_enterprise.py b/src/airbyte_api/models/sharepoint_enterprise.py new file mode 100644 index 00000000..471f1e0f --- /dev/null +++ b/src/airbyte_api/models/sharepoint_enterprise.py @@ -0,0 +1,62 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from pydantic import model_serializer +from typing import Optional +from typing_extensions import NotRequired, TypedDict + + +class SharepointEnterpriseCredentialsTypedDict(TypedDict): + client_id: NotRequired[str] + r"""Client ID of your Microsoft developer application""" + client_secret: NotRequired[str] + r"""Client Secret of your Microsoft developer application""" + + +class SharepointEnterpriseCredentials(BaseModel): + client_id: Optional[str] = None + r"""Client ID of your Microsoft developer application""" + + client_secret: Optional[str] = None + r"""Client Secret of your Microsoft developer application""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["client_id", "client_secret"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +class SharepointEnterpriseTypedDict(TypedDict): + credentials: NotRequired[SharepointEnterpriseCredentialsTypedDict] + + +class SharepointEnterprise(BaseModel): + credentials: Optional[SharepointEnterpriseCredentials] = None + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["credentials"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m diff --git a/src/airbyte_api/models/shopify.py b/src/airbyte_api/models/shopify.py new file mode 100644 index 00000000..7845b1f6 --- /dev/null +++ b/src/airbyte_api/models/shopify.py @@ -0,0 +1,62 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from pydantic import model_serializer +from typing import Optional +from typing_extensions import NotRequired, TypedDict + + +class ShopifyCredentialsTypedDict(TypedDict): + client_id: NotRequired[str] + r"""The Client ID of the Shopify developer application.""" + client_secret: NotRequired[str] + r"""The Client Secret of the Shopify developer application.""" + + +class ShopifyCredentials(BaseModel): + client_id: Optional[str] = None + r"""The Client ID of the Shopify developer application.""" + + client_secret: Optional[str] = None + r"""The Client Secret of the Shopify developer application.""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["client_id", "client_secret"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +class ShopifyTypedDict(TypedDict): + credentials: NotRequired[ShopifyCredentialsTypedDict] + + +class Shopify(BaseModel): + credentials: Optional[ShopifyCredentials] = None + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["credentials"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m diff --git a/src/airbyte_api/models/slack.py b/src/airbyte_api/models/slack.py new file mode 100644 index 00000000..b88d708a --- /dev/null +++ b/src/airbyte_api/models/slack.py @@ -0,0 +1,62 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from pydantic import model_serializer +from typing import Optional +from typing_extensions import NotRequired, TypedDict + + +class SlackCredentialsTypedDict(TypedDict): + client_id: NotRequired[str] + r"""Slack client_id. See our docs if you need help finding this id.""" + client_secret: NotRequired[str] + r"""Slack client_secret. See our docs if you need help finding this secret.""" + + +class SlackCredentials(BaseModel): + client_id: Optional[str] = None + r"""Slack client_id. See our docs if you need help finding this id.""" + + client_secret: Optional[str] = None + r"""Slack client_secret. See our docs if you need help finding this secret.""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["client_id", "client_secret"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +class SlackTypedDict(TypedDict): + credentials: NotRequired[SlackCredentialsTypedDict] + + +class Slack(BaseModel): + credentials: Optional[SlackCredentials] = None + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["credentials"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m diff --git a/src/airbyte_api/models/smartsheets.py b/src/airbyte_api/models/smartsheets.py new file mode 100644 index 00000000..835cf1ff --- /dev/null +++ b/src/airbyte_api/models/smartsheets.py @@ -0,0 +1,62 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from pydantic import model_serializer +from typing import Optional +from typing_extensions import NotRequired, TypedDict + + +class SmartsheetsCredentialsTypedDict(TypedDict): + client_id: NotRequired[str] + r"""The API ID of the SmartSheets developer application.""" + client_secret: NotRequired[str] + r"""The API Secret the SmartSheets developer application.""" + + +class SmartsheetsCredentials(BaseModel): + client_id: Optional[str] = None + r"""The API ID of the SmartSheets developer application.""" + + client_secret: Optional[str] = None + r"""The API Secret the SmartSheets developer application.""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["client_id", "client_secret"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +class SmartsheetsTypedDict(TypedDict): + credentials: NotRequired[SmartsheetsCredentialsTypedDict] + + +class Smartsheets(BaseModel): + credentials: Optional[SmartsheetsCredentials] = None + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["credentials"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m diff --git a/src/airbyte_api/models/snapchat_marketing.py b/src/airbyte_api/models/snapchat_marketing.py new file mode 100644 index 00000000..d7060cae --- /dev/null +++ b/src/airbyte_api/models/snapchat_marketing.py @@ -0,0 +1,38 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from pydantic import model_serializer +from typing import Optional +from typing_extensions import NotRequired, TypedDict + + +class SnapchatMarketingTypedDict(TypedDict): + client_id: NotRequired[str] + r"""The Client ID of your Snapchat developer application.""" + client_secret: NotRequired[str] + r"""The Client Secret of your Snapchat developer application.""" + + +class SnapchatMarketing(BaseModel): + client_id: Optional[str] = None + r"""The Client ID of your Snapchat developer application.""" + + client_secret: Optional[str] = None + r"""The Client Secret of your Snapchat developer application.""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["client_id", "client_secret"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m diff --git a/src/airbyte_api/models/source_100ms.py b/src/airbyte_api/models/source_100ms.py new file mode 100644 index 00000000..888748f6 --- /dev/null +++ b/src/airbyte_api/models/source_100ms.py @@ -0,0 +1,41 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel +from airbyte_api.utils import validate_const +from datetime import datetime +from enum import Enum +import pydantic +from pydantic.functional_validators import AfterValidator +from typing_extensions import Annotated, TypedDict + + +class OneHundredms(str, Enum): + ONE_HUNDREDMS = "100ms" + + +class Source100msTypedDict(TypedDict): + management_token: str + r"""The management token used for authenticating API requests. You can find or generate this token in your 100ms dashboard under the API section. Refer to the documentation at https://www.100ms.live/docs/concepts/v2/concepts/security-and-tokens#management-token-for-rest-api for more details.""" + start_date: datetime + source_type: OneHundredms + + +class Source100ms(BaseModel): + management_token: str + r"""The management token used for authenticating API requests. You can find or generate this token in your 100ms dashboard under the API section. Refer to the documentation at https://www.100ms.live/docs/concepts/v2/concepts/security-and-tokens#management-token-for-rest-api for more details.""" + + start_date: datetime + + SOURCE_TYPE: Annotated[ + Annotated[ + OneHundredms, AfterValidator(validate_const(OneHundredms.ONE_HUNDREDMS)) + ], + pydantic.Field(alias="sourceType"), + ] = OneHundredms.ONE_HUNDREDMS + + +try: + Source100ms.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_7shifts.py b/src/airbyte_api/models/source_7shifts.py new file mode 100644 index 00000000..75e4c8b2 --- /dev/null +++ b/src/airbyte_api/models/source_7shifts.py @@ -0,0 +1,39 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel +from airbyte_api.utils import validate_const +from datetime import datetime +from enum import Enum +import pydantic +from pydantic.functional_validators import AfterValidator +from typing_extensions import Annotated, TypedDict + + +class Sevenshifts(str, Enum): + SEVENSHIFTS = "7shifts" + + +class Source7shiftsTypedDict(TypedDict): + access_token: str + r"""Access token to use for authentication. Generate it in the 7shifts Developer Tools.""" + start_date: datetime + source_type: Sevenshifts + + +class Source7shifts(BaseModel): + access_token: str + r"""Access token to use for authentication. Generate it in the 7shifts Developer Tools.""" + + start_date: datetime + + SOURCE_TYPE: Annotated[ + Annotated[Sevenshifts, AfterValidator(validate_const(Sevenshifts.SEVENSHIFTS))], + pydantic.Field(alias="sourceType"), + ] = Sevenshifts.SEVENSHIFTS + + +try: + Source7shifts.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_activecampaign.py b/src/airbyte_api/models/source_activecampaign.py new file mode 100644 index 00000000..96906aa7 --- /dev/null +++ b/src/airbyte_api/models/source_activecampaign.py @@ -0,0 +1,43 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel +from airbyte_api.utils import validate_const +from enum import Enum +import pydantic +from pydantic.functional_validators import AfterValidator +from typing_extensions import Annotated, TypedDict + + +class Activecampaign(str, Enum): + ACTIVECAMPAIGN = "activecampaign" + + +class SourceActivecampaignTypedDict(TypedDict): + account_username: str + r"""Account Username""" + api_key: str + r"""API Key""" + source_type: Activecampaign + + +class SourceActivecampaign(BaseModel): + account_username: str + r"""Account Username""" + + api_key: str + r"""API Key""" + + SOURCE_TYPE: Annotated[ + Annotated[ + Activecampaign, + AfterValidator(validate_const(Activecampaign.ACTIVECAMPAIGN)), + ], + pydantic.Field(alias="sourceType"), + ] = Activecampaign.ACTIVECAMPAIGN + + +try: + SourceActivecampaign.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_acuity_scheduling.py b/src/airbyte_api/models/source_acuity_scheduling.py new file mode 100644 index 00000000..22ed92fd --- /dev/null +++ b/src/airbyte_api/models/source_acuity_scheduling.py @@ -0,0 +1,61 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import validate_const +from datetime import datetime +from enum import Enum +import pydantic +from pydantic import model_serializer +from pydantic.functional_validators import AfterValidator +from typing import Optional +from typing_extensions import Annotated, NotRequired, TypedDict + + +class AcuityScheduling(str, Enum): + ACUITY_SCHEDULING = "acuity-scheduling" + + +class SourceAcuitySchedulingTypedDict(TypedDict): + start_date: datetime + username: str + password: NotRequired[str] + source_type: AcuityScheduling + + +class SourceAcuityScheduling(BaseModel): + start_date: datetime + + username: str + + password: Optional[str] = None + + SOURCE_TYPE: Annotated[ + Annotated[ + AcuityScheduling, + AfterValidator(validate_const(AcuityScheduling.ACUITY_SCHEDULING)), + ], + pydantic.Field(alias="sourceType"), + ] = AcuityScheduling.ACUITY_SCHEDULING + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["password"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + SourceAcuityScheduling.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_adobe_commerce_magento.py b/src/airbyte_api/models/source_adobe_commerce_magento.py new file mode 100644 index 00000000..a9d2d6c5 --- /dev/null +++ b/src/airbyte_api/models/source_adobe_commerce_magento.py @@ -0,0 +1,68 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import validate_const +from datetime import datetime +from enum import Enum +import pydantic +from pydantic import model_serializer +from pydantic.functional_validators import AfterValidator +from typing import Optional +from typing_extensions import Annotated, NotRequired, TypedDict + + +class AdobeCommerceMagento(str, Enum): + ADOBE_COMMERCE_MAGENTO = "adobe-commerce-magento" + + +class SourceAdobeCommerceMagentoTypedDict(TypedDict): + api_key: str + start_date: datetime + store_host: str + r"""magento.mystore.com""" + api_version: NotRequired[str] + r"""V1""" + source_type: AdobeCommerceMagento + + +class SourceAdobeCommerceMagento(BaseModel): + api_key: str + + start_date: datetime + + store_host: str + r"""magento.mystore.com""" + + api_version: Optional[str] = "V1" + r"""V1""" + + SOURCE_TYPE: Annotated[ + Annotated[ + AdobeCommerceMagento, + AfterValidator(validate_const(AdobeCommerceMagento.ADOBE_COMMERCE_MAGENTO)), + ], + pydantic.Field(alias="sourceType"), + ] = AdobeCommerceMagento.ADOBE_COMMERCE_MAGENTO + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["api_version"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + SourceAdobeCommerceMagento.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_agilecrm.py b/src/airbyte_api/models/source_agilecrm.py new file mode 100644 index 00000000..03e5d9b1 --- /dev/null +++ b/src/airbyte_api/models/source_agilecrm.py @@ -0,0 +1,45 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel +from airbyte_api.utils import validate_const +from enum import Enum +import pydantic +from pydantic.functional_validators import AfterValidator +from typing_extensions import Annotated, TypedDict + + +class Agilecrm(str, Enum): + AGILECRM = "agilecrm" + + +class SourceAgilecrmTypedDict(TypedDict): + api_key: str + r"""API key to use. Find it at Admin Settings -> API & Analytics -> API Key in your Agile CRM account.""" + domain: str + r"""The specific subdomain for your Agile CRM account""" + email: str + r"""Your Agile CRM account email address. This is used as the username for authentication.""" + source_type: Agilecrm + + +class SourceAgilecrm(BaseModel): + api_key: str + r"""API key to use. Find it at Admin Settings -> API & Analytics -> API Key in your Agile CRM account.""" + + domain: str + r"""The specific subdomain for your Agile CRM account""" + + email: str + r"""Your Agile CRM account email address. This is used as the username for authentication.""" + + SOURCE_TYPE: Annotated[ + Annotated[Agilecrm, AfterValidator(validate_const(Agilecrm.AGILECRM))], + pydantic.Field(alias="sourceType"), + ] = Agilecrm.AGILECRM + + +try: + SourceAgilecrm.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_aha.py b/src/airbyte_api/models/source_aha.py new file mode 100644 index 00000000..ccef1559 --- /dev/null +++ b/src/airbyte_api/models/source_aha.py @@ -0,0 +1,40 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel +from airbyte_api.utils import validate_const +from enum import Enum +import pydantic +from pydantic.functional_validators import AfterValidator +from typing_extensions import Annotated, TypedDict + + +class Aha(str, Enum): + AHA = "aha" + + +class SourceAhaTypedDict(TypedDict): + api_key: str + r"""API Key""" + url: str + r"""URL""" + source_type: Aha + + +class SourceAha(BaseModel): + api_key: str + r"""API Key""" + + url: str + r"""URL""" + + SOURCE_TYPE: Annotated[ + Annotated[Aha, AfterValidator(validate_const(Aha.AHA))], + pydantic.Field(alias="sourceType"), + ] = Aha.AHA + + +try: + SourceAha.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_airbyte.py b/src/airbyte_api/models/source_airbyte.py new file mode 100644 index 00000000..b6d2e682 --- /dev/null +++ b/src/airbyte_api/models/source_airbyte.py @@ -0,0 +1,63 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import validate_const +from datetime import datetime +from enum import Enum +import pydantic +from pydantic import model_serializer +from pydantic.functional_validators import AfterValidator +from typing import Optional +from typing_extensions import Annotated, NotRequired, TypedDict + + +class Airbyte(str, Enum): + AIRBYTE = "airbyte" + + +class SourceAirbyteTypedDict(TypedDict): + client_id: str + client_secret: str + start_date: datetime + host: NotRequired[str] + r"""The Host URL of your Self-Managed Deployment (e.x. airbtye.mydomain.com)""" + source_type: Airbyte + + +class SourceAirbyte(BaseModel): + client_id: str + + client_secret: str + + start_date: datetime + + host: Optional[str] = None + r"""The Host URL of your Self-Managed Deployment (e.x. airbtye.mydomain.com)""" + + SOURCE_TYPE: Annotated[ + Annotated[Airbyte, AfterValidator(validate_const(Airbyte.AIRBYTE))], + pydantic.Field(alias="sourceType"), + ] = Airbyte.AIRBYTE + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["host"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + SourceAirbyte.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_aircall.py b/src/airbyte_api/models/source_aircall.py new file mode 100644 index 00000000..219ed797 --- /dev/null +++ b/src/airbyte_api/models/source_aircall.py @@ -0,0 +1,46 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel +from airbyte_api.utils import validate_const +from datetime import datetime +from enum import Enum +import pydantic +from pydantic.functional_validators import AfterValidator +from typing_extensions import Annotated, TypedDict + + +class Aircall(str, Enum): + AIRCALL = "aircall" + + +class SourceAircallTypedDict(TypedDict): + api_id: str + r"""App ID found at settings https://dashboard.aircall.io/integrations/api-keys""" + api_token: str + r"""App token found at settings (Ref- https://dashboard.aircall.io/integrations/api-keys)""" + start_date: datetime + r"""Date time filter for incremental filter, Specify which date to extract from.""" + source_type: Aircall + + +class SourceAircall(BaseModel): + api_id: str + r"""App ID found at settings https://dashboard.aircall.io/integrations/api-keys""" + + api_token: str + r"""App token found at settings (Ref- https://dashboard.aircall.io/integrations/api-keys)""" + + start_date: datetime + r"""Date time filter for incremental filter, Specify which date to extract from.""" + + SOURCE_TYPE: Annotated[ + Annotated[Aircall, AfterValidator(validate_const(Aircall.AIRCALL))], + pydantic.Field(alias="sourceType"), + ] = Aircall.AIRCALL + + +try: + SourceAircall.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_airtable.py b/src/airbyte_api/models/source_airtable.py new file mode 100644 index 00000000..5dfaeb17 --- /dev/null +++ b/src/airbyte_api/models/source_airtable.py @@ -0,0 +1,173 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import validate_const +from datetime import datetime +from enum import Enum +import pydantic +from pydantic import model_serializer +from pydantic.functional_validators import AfterValidator +from typing import Optional, Union +from typing_extensions import Annotated, NotRequired, TypeAliasType, TypedDict + + +class AuthMethodAPIKey(str, Enum): + API_KEY = "api_key" + + +class SourceAirtablePersonalAccessTokenTypedDict(TypedDict): + api_key: str + r"""The Personal Access Token for the Airtable account. See the Support Guide for more information on how to obtain this token.""" + auth_method: AuthMethodAPIKey + + +class SourceAirtablePersonalAccessToken(BaseModel): + api_key: str + r"""The Personal Access Token for the Airtable account. See the Support Guide for more information on how to obtain this token.""" + + AUTH_METHOD: Annotated[ + Annotated[ + Optional[AuthMethodAPIKey], + AfterValidator(validate_const(AuthMethodAPIKey.API_KEY)), + ], + pydantic.Field(alias="auth_method"), + ] = AuthMethodAPIKey.API_KEY + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["auth_method"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +class SourceAirtableAuthMethodOauth20(str, Enum): + OAUTH2_0 = "oauth2.0" + + +class SourceAirtableOAuth20TypedDict(TypedDict): + client_id: str + r"""The client ID of the Airtable developer application.""" + client_secret: str + r"""The client secret of the Airtable developer application.""" + refresh_token: str + r"""The key to refresh the expired access token.""" + access_token: NotRequired[str] + r"""Access Token for making authenticated requests.""" + auth_method: SourceAirtableAuthMethodOauth20 + token_expiry_date: NotRequired[datetime] + r"""The date-time when the access token should be refreshed.""" + + +class SourceAirtableOAuth20(BaseModel): + client_id: str + r"""The client ID of the Airtable developer application.""" + + client_secret: str + r"""The client secret of the Airtable developer application.""" + + refresh_token: str + r"""The key to refresh the expired access token.""" + + access_token: Optional[str] = None + r"""Access Token for making authenticated requests.""" + + AUTH_METHOD: Annotated[ + Annotated[ + Optional[SourceAirtableAuthMethodOauth20], + AfterValidator(validate_const(SourceAirtableAuthMethodOauth20.OAUTH2_0)), + ], + pydantic.Field(alias="auth_method"), + ] = SourceAirtableAuthMethodOauth20.OAUTH2_0 + + token_expiry_date: Optional[datetime] = None + r"""The date-time when the access token should be refreshed.""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["access_token", "auth_method", "token_expiry_date"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +SourceAirtableAuthenticationTypedDict = TypeAliasType( + "SourceAirtableAuthenticationTypedDict", + Union[SourceAirtablePersonalAccessTokenTypedDict, SourceAirtableOAuth20TypedDict], +) + + +SourceAirtableAuthentication = TypeAliasType( + "SourceAirtableAuthentication", + Union[SourceAirtablePersonalAccessToken, SourceAirtableOAuth20], +) + + +class AirtableEnum(str, Enum): + AIRTABLE = "airtable" + + +class SourceAirtableTypedDict(TypedDict): + credentials: NotRequired[SourceAirtableAuthenticationTypedDict] + source_type: AirtableEnum + + +class SourceAirtable(BaseModel): + credentials: Optional[SourceAirtableAuthentication] = None + + SOURCE_TYPE: Annotated[ + Annotated[ + Optional[AirtableEnum], + AfterValidator(validate_const(AirtableEnum.AIRTABLE)), + ], + pydantic.Field(alias="sourceType"), + ] = AirtableEnum.AIRTABLE + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["credentials", "sourceType"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + SourceAirtablePersonalAccessToken.model_rebuild() +except NameError: + pass +try: + SourceAirtableOAuth20.model_rebuild() +except NameError: + pass +try: + SourceAirtable.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_akeneo.py b/src/airbyte_api/models/source_akeneo.py new file mode 100644 index 00000000..0ac2d5ba --- /dev/null +++ b/src/airbyte_api/models/source_akeneo.py @@ -0,0 +1,65 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import validate_const +from enum import Enum +import pydantic +from pydantic import model_serializer +from pydantic.functional_validators import AfterValidator +from typing import Optional +from typing_extensions import Annotated, NotRequired, TypedDict + + +class Akeneo(str, Enum): + AKENEO = "akeneo" + + +class SourceAkeneoTypedDict(TypedDict): + api_username: str + client_id: str + host: str + r"""https://cb8715249e.trial.akeneo.cloud""" + password: str + secret: NotRequired[str] + source_type: Akeneo + + +class SourceAkeneo(BaseModel): + api_username: str + + client_id: str + + host: str + r"""https://cb8715249e.trial.akeneo.cloud""" + + password: str + + secret: Optional[str] = None + + SOURCE_TYPE: Annotated[ + Annotated[Akeneo, AfterValidator(validate_const(Akeneo.AKENEO))], + pydantic.Field(alias="sourceType"), + ] = Akeneo.AKENEO + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["secret"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + SourceAkeneo.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_algolia.py b/src/airbyte_api/models/source_algolia.py new file mode 100644 index 00000000..cdeed4b8 --- /dev/null +++ b/src/airbyte_api/models/source_algolia.py @@ -0,0 +1,70 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import validate_const +from datetime import datetime +from enum import Enum +import pydantic +from pydantic import model_serializer +from pydantic.functional_validators import AfterValidator +from typing import Optional +from typing_extensions import Annotated, NotRequired, TypedDict + + +class Algolia(str, Enum): + ALGOLIA = "algolia" + + +class SourceAlgoliaTypedDict(TypedDict): + api_key: str + application_id: str + r"""The application ID for your application found in settings""" + start_date: datetime + object_id: NotRequired[str] + r"""Object ID within index for search queries""" + search_query: NotRequired[str] + r"""Search query to be used with indexes_query stream with format defined in `https://www.algolia.com/doc/rest-api/search/#tag/Search/operation/searchSingleIndex`""" + source_type: Algolia + + +class SourceAlgolia(BaseModel): + api_key: str + + application_id: str + r"""The application ID for your application found in settings""" + + start_date: datetime + + object_id: Optional[str] = "ecommerce-sample-data-9999996" + r"""Object ID within index for search queries""" + + search_query: Optional[str] = "hitsPerPage=2&getRankingInfo=1" + r"""Search query to be used with indexes_query stream with format defined in `https://www.algolia.com/doc/rest-api/search/#tag/Search/operation/searchSingleIndex`""" + + SOURCE_TYPE: Annotated[ + Annotated[Algolia, AfterValidator(validate_const(Algolia.ALGOLIA))], + pydantic.Field(alias="sourceType"), + ] = Algolia.ALGOLIA + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["object_id", "search_query"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + SourceAlgolia.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_alpaca_broker_api.py b/src/airbyte_api/models/source_alpaca_broker_api.py new file mode 100644 index 00000000..f5e0432f --- /dev/null +++ b/src/airbyte_api/models/source_alpaca_broker_api.py @@ -0,0 +1,85 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import validate_const +from datetime import datetime +from enum import Enum +import pydantic +from pydantic import model_serializer +from pydantic.functional_validators import AfterValidator +from typing import Optional +from typing_extensions import Annotated, NotRequired, TypedDict + + +class SourceAlpacaBrokerAPIEnvironment(str, Enum): + r"""The trading environment, either 'live', 'paper' or 'broker-api.sandbox'.""" + + API = "api" + PAPER_API = "paper-api" + BROKER_API_SANDBOX = "broker-api.sandbox" + + +class AlpacaBrokerAPI(str, Enum): + ALPACA_BROKER_API = "alpaca-broker-api" + + +class SourceAlpacaBrokerAPITypedDict(TypedDict): + start_date: datetime + username: str + r"""API Key ID for the alpaca market""" + environment: NotRequired[SourceAlpacaBrokerAPIEnvironment] + r"""The trading environment, either 'live', 'paper' or 'broker-api.sandbox'.""" + limit: NotRequired[str] + r"""Limit for each response objects""" + password: NotRequired[str] + r"""Your Alpaca API Secret Key. You can find this in the Alpaca developer web console under your account settings.""" + source_type: AlpacaBrokerAPI + + +class SourceAlpacaBrokerAPI(BaseModel): + start_date: datetime + + username: str + r"""API Key ID for the alpaca market""" + + environment: Optional[SourceAlpacaBrokerAPIEnvironment] = ( + SourceAlpacaBrokerAPIEnvironment.BROKER_API_SANDBOX + ) + r"""The trading environment, either 'live', 'paper' or 'broker-api.sandbox'.""" + + limit: Optional[str] = "20" + r"""Limit for each response objects""" + + password: Optional[str] = None + r"""Your Alpaca API Secret Key. You can find this in the Alpaca developer web console under your account settings.""" + + SOURCE_TYPE: Annotated[ + Annotated[ + AlpacaBrokerAPI, + AfterValidator(validate_const(AlpacaBrokerAPI.ALPACA_BROKER_API)), + ], + pydantic.Field(alias="sourceType"), + ] = AlpacaBrokerAPI.ALPACA_BROKER_API + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["environment", "limit", "password"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + SourceAlpacaBrokerAPI.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_alpha_vantage.py b/src/airbyte_api/models/source_alpha_vantage.py new file mode 100644 index 00000000..be2b71b2 --- /dev/null +++ b/src/airbyte_api/models/source_alpha_vantage.py @@ -0,0 +1,104 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import validate_const +from enum import Enum +import pydantic +from pydantic import model_serializer +from pydantic.functional_validators import AfterValidator +from typing import Optional +from typing_extensions import Annotated, NotRequired, TypedDict + + +class SourceAlphaVantageInterval(str, Enum): + r"""Time-series data point interval. Required for intraday endpoints.""" + + ONEMIN = "1min" + FIVEMIN = "5min" + FIFTEENMIN = "15min" + THIRTYMIN = "30min" + SIXTYMIN = "60min" + + +class OutputSize(str, Enum): + r"""Whether to return full or compact data (the last 100 data points).""" + + COMPACT = "compact" + FULL = "full" + + +class AlphaVantage(str, Enum): + ALPHA_VANTAGE = "alpha-vantage" + + +class SourceAlphaVantageTypedDict(TypedDict): + api_key: str + r"""API Key""" + symbol: str + r"""Stock symbol (with exchange code)""" + adjusted: NotRequired[bool] + r"""Whether to return adjusted data. Only applicable to intraday endpoints. + + """ + interval: NotRequired[SourceAlphaVantageInterval] + r"""Time-series data point interval. Required for intraday endpoints. + + """ + outputsize: NotRequired[OutputSize] + r"""Whether to return full or compact data (the last 100 data points). + + """ + source_type: AlphaVantage + + +class SourceAlphaVantage(BaseModel): + api_key: str + r"""API Key""" + + symbol: str + r"""Stock symbol (with exchange code)""" + + adjusted: Optional[bool] = False + r"""Whether to return adjusted data. Only applicable to intraday endpoints. + + """ + + interval: Optional[SourceAlphaVantageInterval] = SourceAlphaVantageInterval.ONEMIN + r"""Time-series data point interval. Required for intraday endpoints. + + """ + + outputsize: Optional[OutputSize] = OutputSize.COMPACT + r"""Whether to return full or compact data (the last 100 data points). + + """ + + SOURCE_TYPE: Annotated[ + Annotated[ + AlphaVantage, AfterValidator(validate_const(AlphaVantage.ALPHA_VANTAGE)) + ], + pydantic.Field(alias="sourceType"), + ] = AlphaVantage.ALPHA_VANTAGE + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["adjusted", "interval", "outputsize"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + SourceAlphaVantage.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_amazon_ads.py b/src/airbyte_api/models/source_amazon_ads.py new file mode 100644 index 00000000..d1455b9a --- /dev/null +++ b/src/airbyte_api/models/source_amazon_ads.py @@ -0,0 +1,127 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import validate_const +from datetime import date +from enum import Enum +import pydantic +from pydantic import model_serializer +from pydantic.functional_validators import AfterValidator +from typing import List, Optional +from typing_extensions import Annotated, NotRequired, TypedDict + + +class SourceAmazonAdsAuthType(str, Enum): + OAUTH2_0 = "oauth2.0" + + +class SourceAmazonAdsRegion(str, Enum): + r"""Region to pull data from (EU/NA/FE). See docs for more details.""" + + NA = "NA" + EU = "EU" + FE = "FE" + + +class AmazonAdsEnum(str, Enum): + AMAZON_ADS = "amazon-ads" + + +class SourceAmazonAdsTypedDict(TypedDict): + client_id: str + r"""The client ID of your Amazon Ads developer application. See the docs for more information.""" + client_secret: str + r"""The client secret of your Amazon Ads developer application. See the docs for more information.""" + refresh_token: str + r"""Amazon Ads refresh token. See the docs for more information on how to obtain this token.""" + auth_type: SourceAmazonAdsAuthType + look_back_window: NotRequired[int] + r"""The amount of days to go back in time to get the updated data from Amazon Ads""" + marketplace_ids: NotRequired[List[str]] + r"""Marketplace IDs you want to fetch data for. Note: If Profile IDs are also selected, profiles will be selected if they match the Profile ID OR the Marketplace ID.""" + num_workers: NotRequired[int] + r"""The number of worker threads to use for the sync.""" + profiles: NotRequired[List[int]] + r"""Profile IDs you want to fetch data for. The Amazon Ads source connector supports only profiles with seller and vendor type, profiles with agency type will be ignored. See docs for more details. Note: If Marketplace IDs are also selected, profiles will be selected if they match the Profile ID OR the Marketplace ID.""" + region: NotRequired[SourceAmazonAdsRegion] + r"""Region to pull data from (EU/NA/FE). See docs for more details.""" + source_type: AmazonAdsEnum + start_date: NotRequired[date] + r"""The Start date for collecting reports, should not be more than 60 days in the past. In YYYY-MM-DD format""" + + +class SourceAmazonAds(BaseModel): + client_id: str + r"""The client ID of your Amazon Ads developer application. See the docs for more information.""" + + client_secret: str + r"""The client secret of your Amazon Ads developer application. See the docs for more information.""" + + refresh_token: str + r"""Amazon Ads refresh token. See the docs for more information on how to obtain this token.""" + + AUTH_TYPE: Annotated[ + Annotated[ + Optional[SourceAmazonAdsAuthType], + AfterValidator(validate_const(SourceAmazonAdsAuthType.OAUTH2_0)), + ], + pydantic.Field(alias="auth_type"), + ] = SourceAmazonAdsAuthType.OAUTH2_0 + + look_back_window: Optional[int] = 3 + r"""The amount of days to go back in time to get the updated data from Amazon Ads""" + + marketplace_ids: Optional[List[str]] = None + r"""Marketplace IDs you want to fetch data for. Note: If Profile IDs are also selected, profiles will be selected if they match the Profile ID OR the Marketplace ID.""" + + num_workers: Optional[int] = 10 + r"""The number of worker threads to use for the sync.""" + + profiles: Optional[List[int]] = None + r"""Profile IDs you want to fetch data for. The Amazon Ads source connector supports only profiles with seller and vendor type, profiles with agency type will be ignored. See docs for more details. Note: If Marketplace IDs are also selected, profiles will be selected if they match the Profile ID OR the Marketplace ID.""" + + region: Optional[SourceAmazonAdsRegion] = SourceAmazonAdsRegion.NA + r"""Region to pull data from (EU/NA/FE). See docs for more details.""" + + SOURCE_TYPE: Annotated[ + Annotated[ + AmazonAdsEnum, AfterValidator(validate_const(AmazonAdsEnum.AMAZON_ADS)) + ], + pydantic.Field(alias="sourceType"), + ] = AmazonAdsEnum.AMAZON_ADS + + start_date: Optional[date] = None + r"""The Start date for collecting reports, should not be more than 60 days in the past. In YYYY-MM-DD format""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set( + [ + "auth_type", + "look_back_window", + "marketplace_ids", + "num_workers", + "profiles", + "region", + "start_date", + ] + ) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + SourceAmazonAds.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_amazon_seller_partner.py b/src/airbyte_api/models/source_amazon_seller_partner.py new file mode 100644 index 00000000..f689752b --- /dev/null +++ b/src/airbyte_api/models/source_amazon_seller_partner.py @@ -0,0 +1,328 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import validate_const +from datetime import datetime +from enum import Enum +import pydantic +from pydantic import model_serializer +from pydantic.functional_validators import AfterValidator +from typing import List, Optional +from typing_extensions import Annotated, NotRequired, TypedDict + + +class AWSSellerPartnerAccountType(str, Enum): + r"""Type of the Account you're going to authorize the Airbyte application by""" + + SELLER = "Seller" + VENDOR = "Vendor" + + +class SourceAmazonSellerPartnerAuthType(str, Enum): + OAUTH2_0 = "oauth2.0" + + +class AWSEnvironment(str, Enum): + r"""Select the AWS Environment.""" + + PRODUCTION = "PRODUCTION" + SANDBOX = "SANDBOX" + + +class FinancialEventsStepSizeInDays(str, Enum): + r"""The time window size (in days) for fetching financial events data in chunks. Options are 1 day, 7 days, 14 days, 30 days, 60 days, and 190 days, based on API limitations. + + - **Smaller step sizes (e.g., 1 day)** are better for large data volumes. They fetch smaller chunks per request, reducing the risk of timeouts or overwhelming the API, though more requests may slow syncing and increase the chance of hitting rate limits. + - **Larger step sizes (e.g., 14 days)** are better for smaller data volumes. They fetch more data per request, speeding up syncing and reducing the number of API calls, which minimizes strain on rate limits. + + Select a step size that matches your data volume to optimize syncing speed and API performance. + """ + + ONE = "1" + SEVEN = "7" + FOURTEEN = "14" + THIRTY = "30" + SIXTY = "60" + NINETY = "90" + ONE_HUNDRED_AND_EIGHTY = "180" + + +class SourceAmazonSellerPartnerAWSRegion(str, Enum): + r"""Select the AWS Region.""" + + AE = "AE" + AU = "AU" + BE = "BE" + BR = "BR" + CA = "CA" + DE = "DE" + EG = "EG" + ES = "ES" + FR = "FR" + GB = "GB" + IN = "IN" + IT = "IT" + JP = "JP" + MX = "MX" + NL = "NL" + PL = "PL" + SA = "SA" + SE = "SE" + SG = "SG" + TR = "TR" + UK = "UK" + US = "US" + + +class OptionsListTypedDict(TypedDict): + option_name: str + option_value: str + + +class OptionsList(BaseModel): + option_name: str + + option_value: str + + +class ReportName(str, Enum): + GET_AFN_INVENTORY_DATA = "GET_AFN_INVENTORY_DATA" + GET_AFN_INVENTORY_DATA_BY_COUNTRY = "GET_AFN_INVENTORY_DATA_BY_COUNTRY" + GET_AMAZON_FULFILLED_SHIPMENTS_DATA_GENERAL = ( + "GET_AMAZON_FULFILLED_SHIPMENTS_DATA_GENERAL" + ) + GET_FBA_ESTIMATED_FBA_FEES_TXT_DATA = "GET_FBA_ESTIMATED_FBA_FEES_TXT_DATA" + GET_FBA_FULFILLMENT_CUSTOMER_RETURNS_DATA = ( + "GET_FBA_FULFILLMENT_CUSTOMER_RETURNS_DATA" + ) + GET_FBA_FULFILLMENT_CUSTOMER_SHIPMENT_PROMOTION_DATA = ( + "GET_FBA_FULFILLMENT_CUSTOMER_SHIPMENT_PROMOTION_DATA" + ) + GET_FBA_FULFILLMENT_CUSTOMER_SHIPMENT_REPLACEMENT_DATA = ( + "GET_FBA_FULFILLMENT_CUSTOMER_SHIPMENT_REPLACEMENT_DATA" + ) + GET_FBA_FULFILLMENT_REMOVAL_ORDER_DETAIL_DATA = ( + "GET_FBA_FULFILLMENT_REMOVAL_ORDER_DETAIL_DATA" + ) + GET_FBA_FULFILLMENT_REMOVAL_SHIPMENT_DETAIL_DATA = ( + "GET_FBA_FULFILLMENT_REMOVAL_SHIPMENT_DETAIL_DATA" + ) + GET_FBA_INVENTORY_PLANNING_DATA = "GET_FBA_INVENTORY_PLANNING_DATA" + GET_FBA_MYI_UNSUPPRESSED_INVENTORY_DATA = "GET_FBA_MYI_UNSUPPRESSED_INVENTORY_DATA" + GET_FBA_REIMBURSEMENTS_DATA = "GET_FBA_REIMBURSEMENTS_DATA" + GET_FBA_SNS_FORECAST_DATA = "GET_FBA_SNS_FORECAST_DATA" + GET_FBA_SNS_PERFORMANCE_DATA = "GET_FBA_SNS_PERFORMANCE_DATA" + GET_FBA_STORAGE_FEE_CHARGES_DATA = "GET_FBA_STORAGE_FEE_CHARGES_DATA" + GET_FLAT_FILE_ACTIONABLE_ORDER_DATA_SHIPPING = ( + "GET_FLAT_FILE_ACTIONABLE_ORDER_DATA_SHIPPING" + ) + GET_FLAT_FILE_ALL_ORDERS_DATA_BY_LAST_UPDATE_GENERAL = ( + "GET_FLAT_FILE_ALL_ORDERS_DATA_BY_LAST_UPDATE_GENERAL" + ) + GET_FLAT_FILE_ALL_ORDERS_DATA_BY_ORDER_DATE_GENERAL = ( + "GET_FLAT_FILE_ALL_ORDERS_DATA_BY_ORDER_DATE_GENERAL" + ) + GET_FLAT_FILE_ARCHIVED_ORDERS_DATA_BY_ORDER_DATE = ( + "GET_FLAT_FILE_ARCHIVED_ORDERS_DATA_BY_ORDER_DATE" + ) + GET_FLAT_FILE_OPEN_LISTINGS_DATA = "GET_FLAT_FILE_OPEN_LISTINGS_DATA" + GET_FLAT_FILE_RETURNS_DATA_BY_RETURN_DATE = ( + "GET_FLAT_FILE_RETURNS_DATA_BY_RETURN_DATE" + ) + GET_LEDGER_DETAIL_VIEW_DATA = "GET_LEDGER_DETAIL_VIEW_DATA" + GET_LEDGER_SUMMARY_VIEW_DATA = "GET_LEDGER_SUMMARY_VIEW_DATA" + GET_MERCHANT_CANCELLED_LISTINGS_DATA = "GET_MERCHANT_CANCELLED_LISTINGS_DATA" + GET_MERCHANT_LISTINGS_ALL_DATA = "GET_MERCHANT_LISTINGS_ALL_DATA" + GET_MERCHANT_LISTINGS_DATA = "GET_MERCHANT_LISTINGS_DATA" + GET_MERCHANT_LISTINGS_DATA_BACK_COMPAT = "GET_MERCHANT_LISTINGS_DATA_BACK_COMPAT" + GET_MERCHANT_LISTINGS_INACTIVE_DATA = "GET_MERCHANT_LISTINGS_INACTIVE_DATA" + GET_MERCHANTS_LISTINGS_FYP_REPORT = "GET_MERCHANTS_LISTINGS_FYP_REPORT" + GET_ORDER_REPORT_DATA_SHIPPING = "GET_ORDER_REPORT_DATA_SHIPPING" + GET_RESTOCK_INVENTORY_RECOMMENDATIONS_REPORT = ( + "GET_RESTOCK_INVENTORY_RECOMMENDATIONS_REPORT" + ) + GET_SELLER_FEEDBACK_DATA = "GET_SELLER_FEEDBACK_DATA" + GET_STRANDED_INVENTORY_UI_DATA = "GET_STRANDED_INVENTORY_UI_DATA" + GET_V2_SETTLEMENT_REPORT_DATA_FLAT_FILE = "GET_V2_SETTLEMENT_REPORT_DATA_FLAT_FILE" + GET_XML_ALL_ORDERS_DATA_BY_ORDER_DATE_GENERAL = ( + "GET_XML_ALL_ORDERS_DATA_BY_ORDER_DATE_GENERAL" + ) + GET_XML_BROWSE_TREE_DATA = "GET_XML_BROWSE_TREE_DATA" + GET_VENDOR_REAL_TIME_INVENTORY_REPORT = "GET_VENDOR_REAL_TIME_INVENTORY_REPORT" + + +class ReportOptionsTypedDict(TypedDict): + options_list: List[OptionsListTypedDict] + r"""List of options""" + report_name: ReportName + stream_name: str + + +class ReportOptions(BaseModel): + options_list: List[OptionsList] + r"""List of options""" + + report_name: ReportName + + stream_name: str + + +class AmazonSellerPartnerEnum(str, Enum): + AMAZON_SELLER_PARTNER = "amazon-seller-partner" + + +class SourceAmazonSellerPartnerTypedDict(TypedDict): + lwa_app_id: str + r"""Your Login with Amazon Client ID.""" + lwa_client_secret: str + r"""Your Login with Amazon Client Secret.""" + refresh_token: str + r"""The Refresh Token obtained via OAuth flow authorization.""" + account_type: NotRequired[AWSSellerPartnerAccountType] + r"""Type of the Account you're going to authorize the Airbyte application by""" + app_id: NotRequired[str] + r"""Your Amazon Application ID.""" + auth_type: SourceAmazonSellerPartnerAuthType + aws_environment: NotRequired[AWSEnvironment] + r"""Select the AWS Environment.""" + financial_events_step: NotRequired[FinancialEventsStepSizeInDays] + r"""The time window size (in days) for fetching financial events data in chunks. Options are 1 day, 7 days, 14 days, 30 days, 60 days, and 190 days, based on API limitations. + + - **Smaller step sizes (e.g., 1 day)** are better for large data volumes. They fetch smaller chunks per request, reducing the risk of timeouts or overwhelming the API, though more requests may slow syncing and increase the chance of hitting rate limits. + - **Larger step sizes (e.g., 14 days)** are better for smaller data volumes. They fetch more data per request, speeding up syncing and reducing the number of API calls, which minimizes strain on rate limits. + + Select a step size that matches your data volume to optimize syncing speed and API performance. + """ + max_async_job_count: NotRequired[int] + r"""The maximum number of concurrent asynchronous job requests that can be active at a time.""" + num_workers: NotRequired[int] + r"""The number of workers to use for the connector when syncing concurrently.""" + period_in_days: NotRequired[int] + r"""For syncs spanning a large date range, this option is used to request data in a smaller fixed window to improve sync reliability. This time window can be configured granularly by day.""" + region: NotRequired[SourceAmazonSellerPartnerAWSRegion] + r"""Select the AWS Region.""" + replication_end_date: NotRequired[datetime] + r"""UTC date and time in the format 2017-01-25T00:00:00Z. Any data after this date will not be replicated.""" + replication_start_date: NotRequired[datetime] + r"""UTC date and time in the format 2017-01-25T00:00:00Z. Any data before this date will not be replicated. If start date is not provided or older than 2 years ago from today, the date 2 years ago from today will be used.""" + report_options_list: NotRequired[List[ReportOptionsTypedDict]] + r"""Additional information passed to reports. This varies by report type.""" + source_type: AmazonSellerPartnerEnum + wait_to_avoid_fatal_errors: NotRequired[bool] + r"""For report based streams with known amount of requests per time period, this option will use waiting time between requests to avoid fatal statuses in reports. See Troubleshooting section for more details""" + + +class SourceAmazonSellerPartner(BaseModel): + lwa_app_id: str + r"""Your Login with Amazon Client ID.""" + + lwa_client_secret: str + r"""Your Login with Amazon Client Secret.""" + + refresh_token: str + r"""The Refresh Token obtained via OAuth flow authorization.""" + + account_type: Optional[AWSSellerPartnerAccountType] = ( + AWSSellerPartnerAccountType.SELLER + ) + r"""Type of the Account you're going to authorize the Airbyte application by""" + + app_id: Optional[str] = None + r"""Your Amazon Application ID.""" + + AUTH_TYPE: Annotated[ + Annotated[ + Optional[SourceAmazonSellerPartnerAuthType], + AfterValidator(validate_const(SourceAmazonSellerPartnerAuthType.OAUTH2_0)), + ], + pydantic.Field(alias="auth_type"), + ] = SourceAmazonSellerPartnerAuthType.OAUTH2_0 + + aws_environment: Optional[AWSEnvironment] = AWSEnvironment.PRODUCTION + r"""Select the AWS Environment.""" + + financial_events_step: Optional[FinancialEventsStepSizeInDays] = ( + FinancialEventsStepSizeInDays.ONE_HUNDRED_AND_EIGHTY + ) + r"""The time window size (in days) for fetching financial events data in chunks. Options are 1 day, 7 days, 14 days, 30 days, 60 days, and 190 days, based on API limitations. + + - **Smaller step sizes (e.g., 1 day)** are better for large data volumes. They fetch smaller chunks per request, reducing the risk of timeouts or overwhelming the API, though more requests may slow syncing and increase the chance of hitting rate limits. + - **Larger step sizes (e.g., 14 days)** are better for smaller data volumes. They fetch more data per request, speeding up syncing and reducing the number of API calls, which minimizes strain on rate limits. + + Select a step size that matches your data volume to optimize syncing speed and API performance. + """ + + max_async_job_count: Optional[int] = 2 + r"""The maximum number of concurrent asynchronous job requests that can be active at a time.""" + + num_workers: Optional[int] = 2 + r"""The number of workers to use for the connector when syncing concurrently.""" + + period_in_days: Optional[int] = 90 + r"""For syncs spanning a large date range, this option is used to request data in a smaller fixed window to improve sync reliability. This time window can be configured granularly by day.""" + + region: Optional[SourceAmazonSellerPartnerAWSRegion] = ( + SourceAmazonSellerPartnerAWSRegion.US + ) + r"""Select the AWS Region.""" + + replication_end_date: Optional[datetime] = None + r"""UTC date and time in the format 2017-01-25T00:00:00Z. Any data after this date will not be replicated.""" + + replication_start_date: Optional[datetime] = None + r"""UTC date and time in the format 2017-01-25T00:00:00Z. Any data before this date will not be replicated. If start date is not provided or older than 2 years ago from today, the date 2 years ago from today will be used.""" + + report_options_list: Optional[List[ReportOptions]] = None + r"""Additional information passed to reports. This varies by report type.""" + + SOURCE_TYPE: Annotated[ + Annotated[ + AmazonSellerPartnerEnum, + AfterValidator( + validate_const(AmazonSellerPartnerEnum.AMAZON_SELLER_PARTNER) + ), + ], + pydantic.Field(alias="sourceType"), + ] = AmazonSellerPartnerEnum.AMAZON_SELLER_PARTNER + + wait_to_avoid_fatal_errors: Optional[bool] = False + r"""For report based streams with known amount of requests per time period, this option will use waiting time between requests to avoid fatal statuses in reports. See Troubleshooting section for more details""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set( + [ + "account_type", + "app_id", + "auth_type", + "aws_environment", + "financial_events_step", + "max_async_job_count", + "num_workers", + "period_in_days", + "region", + "replication_end_date", + "replication_start_date", + "report_options_list", + "wait_to_avoid_fatal_errors", + ] + ) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + SourceAmazonSellerPartner.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_amazon_sqs.py b/src/airbyte_api/models/source_amazon_sqs.py new file mode 100644 index 00000000..d3d414b8 --- /dev/null +++ b/src/airbyte_api/models/source_amazon_sqs.py @@ -0,0 +1,149 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import validate_const +from enum import Enum +import pydantic +from pydantic import model_serializer +from pydantic.functional_validators import AfterValidator +from typing import Optional +from typing_extensions import Annotated, NotRequired, TypedDict + + +class SourceAmazonSqsAWSRegion(str, Enum): + r"""AWS Region of the SQS Queue""" + + AF_SOUTH_1 = "af-south-1" + AP_EAST_1 = "ap-east-1" + AP_NORTHEAST_1 = "ap-northeast-1" + AP_NORTHEAST_2 = "ap-northeast-2" + AP_NORTHEAST_3 = "ap-northeast-3" + AP_SOUTH_1 = "ap-south-1" + AP_SOUTH_2 = "ap-south-2" + AP_SOUTHEAST_1 = "ap-southeast-1" + AP_SOUTHEAST_2 = "ap-southeast-2" + AP_SOUTHEAST_3 = "ap-southeast-3" + AP_SOUTHEAST_4 = "ap-southeast-4" + CA_CENTRAL_1 = "ca-central-1" + CA_WEST_1 = "ca-west-1" + CN_NORTH_1 = "cn-north-1" + CN_NORTHWEST_1 = "cn-northwest-1" + EU_CENTRAL_1 = "eu-central-1" + EU_CENTRAL_2 = "eu-central-2" + EU_NORTH_1 = "eu-north-1" + EU_SOUTH_1 = "eu-south-1" + EU_SOUTH_2 = "eu-south-2" + EU_WEST_1 = "eu-west-1" + EU_WEST_2 = "eu-west-2" + EU_WEST_3 = "eu-west-3" + IL_CENTRAL_1 = "il-central-1" + ME_CENTRAL_1 = "me-central-1" + ME_SOUTH_1 = "me-south-1" + SA_EAST_1 = "sa-east-1" + US_EAST_1 = "us-east-1" + US_EAST_2 = "us-east-2" + US_GOV_EAST_1 = "us-gov-east-1" + US_GOV_WEST_1 = "us-gov-west-1" + US_WEST_1 = "us-west-1" + US_WEST_2 = "us-west-2" + + +class AmazonSqs(str, Enum): + AMAZON_SQS = "amazon-sqs" + + +class TheTargetedActionResourceForTheFetch(str, Enum): + r"""Note - Different targets have different attribute enum requirements, please refer actions sections in https://docs.aws.amazon.com/AWSSimpleQueueService/latest/APIReference/Welcome.html""" + + GET_QUEUE_ATTRIBUTES = "GetQueueAttributes" + RECEIVE_MESSAGE = "ReceiveMessage" + + +class SourceAmazonSqsTypedDict(TypedDict): + access_key: str + r"""The Access Key ID of the AWS IAM Role to use for pulling messages""" + queue_url: str + r"""URL of the SQS Queue""" + secret_key: str + r"""The Secret Key of the AWS IAM Role to use for pulling messages""" + attributes_to_return: NotRequired[str] + r"""Comma separated list of Mesage Attribute names to return""" + max_batch_size: NotRequired[int] + r"""Max amount of messages to get in one batch (10 max)""" + max_wait_time: NotRequired[int] + r"""Max amount of time in seconds to wait for messages in a single poll (20 max)""" + region: NotRequired[SourceAmazonSqsAWSRegion] + r"""AWS Region of the SQS Queue""" + source_type: AmazonSqs + target: NotRequired[TheTargetedActionResourceForTheFetch] + r"""Note - Different targets have different attribute enum requirements, please refer actions sections in https://docs.aws.amazon.com/AWSSimpleQueueService/latest/APIReference/Welcome.html""" + visibility_timeout: NotRequired[int] + r"""Modify the Visibility Timeout of the individual message from the Queue's default (seconds).""" + + +class SourceAmazonSqs(BaseModel): + access_key: str + r"""The Access Key ID of the AWS IAM Role to use for pulling messages""" + + queue_url: str + r"""URL of the SQS Queue""" + + secret_key: str + r"""The Secret Key of the AWS IAM Role to use for pulling messages""" + + attributes_to_return: Optional[str] = "All" + r"""Comma separated list of Mesage Attribute names to return""" + + max_batch_size: Optional[int] = 10 + r"""Max amount of messages to get in one batch (10 max)""" + + max_wait_time: Optional[int] = 20 + r"""Max amount of time in seconds to wait for messages in a single poll (20 max)""" + + region: Optional[SourceAmazonSqsAWSRegion] = SourceAmazonSqsAWSRegion.US_EAST_1 + r"""AWS Region of the SQS Queue""" + + SOURCE_TYPE: Annotated[ + Annotated[AmazonSqs, AfterValidator(validate_const(AmazonSqs.AMAZON_SQS))], + pydantic.Field(alias="sourceType"), + ] = AmazonSqs.AMAZON_SQS + + target: Optional[TheTargetedActionResourceForTheFetch] = ( + TheTargetedActionResourceForTheFetch.RECEIVE_MESSAGE + ) + r"""Note - Different targets have different attribute enum requirements, please refer actions sections in https://docs.aws.amazon.com/AWSSimpleQueueService/latest/APIReference/Welcome.html""" + + visibility_timeout: Optional[int] = 20 + r"""Modify the Visibility Timeout of the individual message from the Queue's default (seconds).""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set( + [ + "attributes_to_return", + "max_batch_size", + "max_wait_time", + "region", + "target", + "visibility_timeout", + ] + ) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + SourceAmazonSqs.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_amplitude.py b/src/airbyte_api/models/source_amplitude.py new file mode 100644 index 00000000..7c342d00 --- /dev/null +++ b/src/airbyte_api/models/source_amplitude.py @@ -0,0 +1,96 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import validate_const +from datetime import datetime +from enum import Enum +import pydantic +from pydantic import model_serializer +from pydantic.functional_validators import AfterValidator +from typing import Optional +from typing_extensions import Annotated, NotRequired, TypedDict + + +class DataRegion(str, Enum): + r"""Amplitude data region server""" + + STANDARD_SERVER = "Standard Server" + EU_RESIDENCY_SERVER = "EU Residency Server" + + +class Amplitude(str, Enum): + AMPLITUDE = "amplitude" + + +class SourceAmplitudeTypedDict(TypedDict): + api_key: str + r"""Amplitude API Key. See the setup guide for more information on how to obtain this key.""" + secret_key: str + r"""Amplitude Secret Key. See the setup guide for more information on how to obtain this key.""" + start_date: datetime + r"""UTC date and time in the format 2021-01-25T00:00:00Z. Any data before this date will not be replicated.""" + active_users_group_by_country: NotRequired[bool] + r"""According to Amplitude documentation, grouping by `Country` is optional. If you face issues fetching the stream or checking the connection please set this field to `False`. + + """ + data_region: NotRequired[DataRegion] + r"""Amplitude data region server""" + request_time_range: NotRequired[int] + r"""According to Considerations too large of a time range in te request can cause a timeout error. In this case, please provide a shorter time interval in hours. + + """ + source_type: Amplitude + + +class SourceAmplitude(BaseModel): + api_key: str + r"""Amplitude API Key. See the setup guide for more information on how to obtain this key.""" + + secret_key: str + r"""Amplitude Secret Key. See the setup guide for more information on how to obtain this key.""" + + start_date: datetime + r"""UTC date and time in the format 2021-01-25T00:00:00Z. Any data before this date will not be replicated.""" + + active_users_group_by_country: Optional[bool] = True + r"""According to Amplitude documentation, grouping by `Country` is optional. If you face issues fetching the stream or checking the connection please set this field to `False`. + + """ + + data_region: Optional[DataRegion] = DataRegion.STANDARD_SERVER + r"""Amplitude data region server""" + + request_time_range: Optional[int] = 24 + r"""According to Considerations too large of a time range in te request can cause a timeout error. In this case, please provide a shorter time interval in hours. + + """ + + SOURCE_TYPE: Annotated[ + Annotated[Amplitude, AfterValidator(validate_const(Amplitude.AMPLITUDE))], + pydantic.Field(alias="sourceType"), + ] = Amplitude.AMPLITUDE + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set( + ["active_users_group_by_country", "data_region", "request_time_range"] + ) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + SourceAmplitude.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_apify_dataset.py b/src/airbyte_api/models/source_apify_dataset.py new file mode 100644 index 00000000..1ef781c3 --- /dev/null +++ b/src/airbyte_api/models/source_apify_dataset.py @@ -0,0 +1,42 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel +from airbyte_api.utils import validate_const +from enum import Enum +import pydantic +from pydantic.functional_validators import AfterValidator +from typing_extensions import Annotated, TypedDict + + +class ApifyDataset(str, Enum): + APIFY_DATASET = "apify-dataset" + + +class SourceApifyDatasetTypedDict(TypedDict): + dataset_id: str + r"""ID of the dataset you would like to load to Airbyte. In Apify Console, you can view your datasets in the Storage section under the Datasets tab after you login. See the Apify Docs for more information.""" + token: str + r"""Personal API token of your Apify account. In Apify Console, you can find your API token in the Settings section under the Integrations tab after you login. See the Apify Docs for more information.""" + source_type: ApifyDataset + + +class SourceApifyDataset(BaseModel): + dataset_id: str + r"""ID of the dataset you would like to load to Airbyte. In Apify Console, you can view your datasets in the Storage section under the Datasets tab after you login. See the Apify Docs for more information.""" + + token: str + r"""Personal API token of your Apify account. In Apify Console, you can find your API token in the Settings section under the Integrations tab after you login. See the Apify Docs for more information.""" + + SOURCE_TYPE: Annotated[ + Annotated[ + ApifyDataset, AfterValidator(validate_const(ApifyDataset.APIFY_DATASET)) + ], + pydantic.Field(alias="sourceType"), + ] = ApifyDataset.APIFY_DATASET + + +try: + SourceApifyDataset.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_appcues.py b/src/airbyte_api/models/source_appcues.py new file mode 100644 index 00000000..33d3ed83 --- /dev/null +++ b/src/airbyte_api/models/source_appcues.py @@ -0,0 +1,63 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import validate_const +from datetime import datetime +from enum import Enum +import pydantic +from pydantic import model_serializer +from pydantic.functional_validators import AfterValidator +from typing import Optional +from typing_extensions import Annotated, NotRequired, TypedDict + + +class Appcues(str, Enum): + APPCUES = "appcues" + + +class SourceAppcuesTypedDict(TypedDict): + account_id: str + r"""Account ID of Appcues found in account settings page (https://studio.appcues.com/settings/account)""" + start_date: datetime + username: str + password: NotRequired[str] + source_type: Appcues + + +class SourceAppcues(BaseModel): + account_id: str + r"""Account ID of Appcues found in account settings page (https://studio.appcues.com/settings/account)""" + + start_date: datetime + + username: str + + password: Optional[str] = None + + SOURCE_TYPE: Annotated[ + Annotated[Appcues, AfterValidator(validate_const(Appcues.APPCUES))], + pydantic.Field(alias="sourceType"), + ] = Appcues.APPCUES + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["password"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + SourceAppcues.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_appfigures.py b/src/airbyte_api/models/source_appfigures.py new file mode 100644 index 00000000..b992be8e --- /dev/null +++ b/src/airbyte_api/models/source_appfigures.py @@ -0,0 +1,74 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import validate_const +from datetime import datetime +from enum import Enum +import pydantic +from pydantic import model_serializer +from pydantic.functional_validators import AfterValidator +from typing import Optional +from typing_extensions import Annotated, NotRequired, TypedDict + + +class GroupBy(str, Enum): + r"""Category term for grouping the search results""" + + NETWORK = "network" + PRODUCT = "product" + COUNTRY = "country" + DATE = "date" + + +class Appfigures(str, Enum): + APPFIGURES = "appfigures" + + +class SourceAppfiguresTypedDict(TypedDict): + api_key: str + start_date: datetime + group_by: NotRequired[GroupBy] + r"""Category term for grouping the search results""" + search_store: NotRequired[str] + r"""The store which needs to be searched in streams""" + source_type: Appfigures + + +class SourceAppfigures(BaseModel): + api_key: str + + start_date: datetime + + group_by: Optional[GroupBy] = GroupBy.PRODUCT + r"""Category term for grouping the search results""" + + search_store: Optional[str] = "apple" + r"""The store which needs to be searched in streams""" + + SOURCE_TYPE: Annotated[ + Annotated[Appfigures, AfterValidator(validate_const(Appfigures.APPFIGURES))], + pydantic.Field(alias="sourceType"), + ] = Appfigures.APPFIGURES + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["group_by", "search_store"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + SourceAppfigures.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_appfollow.py b/src/airbyte_api/models/source_appfollow.py new file mode 100644 index 00000000..66db8f4b --- /dev/null +++ b/src/airbyte_api/models/source_appfollow.py @@ -0,0 +1,53 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import validate_const +from enum import Enum +import pydantic +from pydantic import model_serializer +from pydantic.functional_validators import AfterValidator +from typing import Optional +from typing_extensions import Annotated, NotRequired, TypedDict + + +class Appfollow(str, Enum): + APPFOLLOW = "appfollow" + + +class SourceAppfollowTypedDict(TypedDict): + api_secret: NotRequired[str] + r"""API Key provided by Appfollow""" + source_type: Appfollow + + +class SourceAppfollow(BaseModel): + api_secret: Optional[str] = None + r"""API Key provided by Appfollow""" + + SOURCE_TYPE: Annotated[ + Annotated[Appfollow, AfterValidator(validate_const(Appfollow.APPFOLLOW))], + pydantic.Field(alias="sourceType"), + ] = Appfollow.APPFOLLOW + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["api_secret"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + SourceAppfollow.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_apple_search_ads.py b/src/airbyte_api/models/source_apple_search_ads.py new file mode 100644 index 00000000..369e13f9 --- /dev/null +++ b/src/airbyte_api/models/source_apple_search_ads.py @@ -0,0 +1,113 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import validate_const +from enum import Enum +import pydantic +from pydantic import model_serializer +from pydantic.functional_validators import AfterValidator +from typing import Optional +from typing_extensions import Annotated, NotRequired, TypedDict + + +class AppleSearchAds(str, Enum): + APPLE_SEARCH_ADS = "apple-search-ads" + + +class TimeZone(str, Enum): + r"""The timezone for the reporting data. Use 'ORTZ' for Organization Time Zone or 'UTC' for Coordinated Universal Time. Default is UTC.""" + + ORTZ = "ORTZ" + UTC = "UTC" + + +class SourceAppleSearchAdsTypedDict(TypedDict): + client_id: str + r"""A user identifier for the token request. See here""" + client_secret: str + r"""A string that authenticates the user’s setup request. See here""" + org_id: int + r"""The identifier of the organization that owns the campaign. Your Org Id is the same as your account in the Apple Search Ads UI.""" + start_date: str + r"""Start getting data from that date.""" + backoff_factor: NotRequired[int] + r"""This factor factor determines the delay increase factor between retryable failures. Valid values are integers between 1 and 20.""" + end_date: NotRequired[str] + r"""Data is retrieved until that date (included)""" + lookback_window: NotRequired[int] + r"""Apple Search Ads uses a 30-day attribution window. However, you may consider smaller values in order to shorten sync durations, at the cost of missing late data attributions.""" + source_type: AppleSearchAds + timezone: NotRequired[TimeZone] + r"""The timezone for the reporting data. Use 'ORTZ' for Organization Time Zone or 'UTC' for Coordinated Universal Time. Default is UTC.""" + token_refresh_endpoint: NotRequired[str] + r"""Token Refresh Endpoint. You should override the default value in scenarios where it's required to proxy requests to Apple's token endpoint""" + + +class SourceAppleSearchAds(BaseModel): + client_id: str + r"""A user identifier for the token request. See here""" + + client_secret: str + r"""A string that authenticates the user’s setup request. See here""" + + org_id: int + r"""The identifier of the organization that owns the campaign. Your Org Id is the same as your account in the Apple Search Ads UI.""" + + start_date: str + r"""Start getting data from that date.""" + + backoff_factor: Optional[int] = 5 + r"""This factor factor determines the delay increase factor between retryable failures. Valid values are integers between 1 and 20.""" + + end_date: Optional[str] = None + r"""Data is retrieved until that date (included)""" + + lookback_window: Optional[int] = 30 + r"""Apple Search Ads uses a 30-day attribution window. However, you may consider smaller values in order to shorten sync durations, at the cost of missing late data attributions.""" + + SOURCE_TYPE: Annotated[ + Annotated[ + AppleSearchAds, + AfterValidator(validate_const(AppleSearchAds.APPLE_SEARCH_ADS)), + ], + pydantic.Field(alias="sourceType"), + ] = AppleSearchAds.APPLE_SEARCH_ADS + + timezone: Optional[TimeZone] = TimeZone.UTC + r"""The timezone for the reporting data. Use 'ORTZ' for Organization Time Zone or 'UTC' for Coordinated Universal Time. Default is UTC.""" + + token_refresh_endpoint: Optional[str] = ( + "https://appleid.apple.com/auth/oauth2/token?grant_type=client_credentials&scope=searchadsorg" + ) + r"""Token Refresh Endpoint. You should override the default value in scenarios where it's required to proxy requests to Apple's token endpoint""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set( + [ + "backoff_factor", + "end_date", + "lookback_window", + "timezone", + "token_refresh_endpoint", + ] + ) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + SourceAppleSearchAds.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_appsflyer.py b/src/airbyte_api/models/source_appsflyer.py new file mode 100644 index 00000000..c8ada0a0 --- /dev/null +++ b/src/airbyte_api/models/source_appsflyer.py @@ -0,0 +1,68 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import validate_const +from enum import Enum +import pydantic +from pydantic import model_serializer +from pydantic.functional_validators import AfterValidator +from typing import Optional +from typing_extensions import Annotated, NotRequired, TypedDict + + +class Appsflyer(str, Enum): + APPSFLYER = "appsflyer" + + +class SourceAppsflyerTypedDict(TypedDict): + api_token: str + r"""Pull API token for authentication. If you change the account admin, the token changes, and you must update scripts with the new token. Get the API token in the Dashboard.""" + app_id: str + r"""App identifier as found in AppsFlyer.""" + start_date: str + r"""The default value to use if no bookmark exists for an endpoint. Raw Reports historical lookback is limited to 90 days.""" + source_type: Appsflyer + timezone: NotRequired[str] + r"""Time zone in which date times are stored. The project timezone may be found in the App settings in the AppsFlyer console.""" + + +class SourceAppsflyer(BaseModel): + api_token: str + r"""Pull API token for authentication. If you change the account admin, the token changes, and you must update scripts with the new token. Get the API token in the Dashboard.""" + + app_id: str + r"""App identifier as found in AppsFlyer.""" + + start_date: str + r"""The default value to use if no bookmark exists for an endpoint. Raw Reports historical lookback is limited to 90 days.""" + + SOURCE_TYPE: Annotated[ + Annotated[Appsflyer, AfterValidator(validate_const(Appsflyer.APPSFLYER))], + pydantic.Field(alias="sourceType"), + ] = Appsflyer.APPSFLYER + + timezone: Optional[str] = "UTC" + r"""Time zone in which date times are stored. The project timezone may be found in the App settings in the AppsFlyer console.""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["timezone"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + SourceAppsflyer.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_apptivo.py b/src/airbyte_api/models/source_apptivo.py new file mode 100644 index 00000000..98586356 --- /dev/null +++ b/src/airbyte_api/models/source_apptivo.py @@ -0,0 +1,38 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel +from airbyte_api.utils import validate_const +from enum import Enum +import pydantic +from pydantic.functional_validators import AfterValidator +from typing_extensions import Annotated, TypedDict + + +class Apptivo(str, Enum): + APPTIVO = "apptivo" + + +class SourceApptivoTypedDict(TypedDict): + access_key: str + api_key: str + r"""API key to use. Find it in your Apptivo account under Business Settings -> API Access.""" + source_type: Apptivo + + +class SourceApptivo(BaseModel): + access_key: str + + api_key: str + r"""API key to use. Find it in your Apptivo account under Business Settings -> API Access.""" + + SOURCE_TYPE: Annotated[ + Annotated[Apptivo, AfterValidator(validate_const(Apptivo.APPTIVO))], + pydantic.Field(alias="sourceType"), + ] = Apptivo.APPTIVO + + +try: + SourceApptivo.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_asana.py b/src/airbyte_api/models/source_asana.py new file mode 100644 index 00000000..310adf72 --- /dev/null +++ b/src/airbyte_api/models/source_asana.py @@ -0,0 +1,184 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import validate_const +from enum import Enum +import pydantic +from pydantic import model_serializer +from pydantic.functional_validators import AfterValidator +from typing import Any, List, Optional, Union +from typing_extensions import Annotated, NotRequired, TypeAliasType, TypedDict + + +class CredentialsTitlePatCredentials(str, Enum): + r"""PAT Credentials""" + + PAT_CREDENTIALS = "PAT Credentials" + + +class SourceAsanaAuthenticateWithPersonalAccessTokenTypedDict(TypedDict): + personal_access_token: str + r"""Asana Personal Access Token (generate yours here).""" + option_title: CredentialsTitlePatCredentials + r"""PAT Credentials""" + + +class SourceAsanaAuthenticateWithPersonalAccessToken(BaseModel): + personal_access_token: str + r"""Asana Personal Access Token (generate yours here).""" + + OPTION_TITLE: Annotated[ + Annotated[ + Optional[CredentialsTitlePatCredentials], + AfterValidator( + validate_const(CredentialsTitlePatCredentials.PAT_CREDENTIALS) + ), + ], + pydantic.Field(alias="option_title"), + ] = CredentialsTitlePatCredentials.PAT_CREDENTIALS + r"""PAT Credentials""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["option_title"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +class CredentialsTitleOAuthCredentials(str, Enum): + r"""OAuth Credentials""" + + O_AUTH_CREDENTIALS = "OAuth Credentials" + + +class AuthenticateViaAsanaOauthTypedDict(TypedDict): + client_id: str + client_secret: str + refresh_token: str + option_title: CredentialsTitleOAuthCredentials + r"""OAuth Credentials""" + + +class AuthenticateViaAsanaOauth(BaseModel): + client_id: str + + client_secret: str + + refresh_token: str + + OPTION_TITLE: Annotated[ + Annotated[ + Optional[CredentialsTitleOAuthCredentials], + AfterValidator( + validate_const(CredentialsTitleOAuthCredentials.O_AUTH_CREDENTIALS) + ), + ], + pydantic.Field(alias="option_title"), + ] = CredentialsTitleOAuthCredentials.O_AUTH_CREDENTIALS + r"""OAuth Credentials""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["option_title"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +SourceAsanaAuthenticationMechanismTypedDict = TypeAliasType( + "SourceAsanaAuthenticationMechanismTypedDict", + Union[ + SourceAsanaAuthenticateWithPersonalAccessTokenTypedDict, + AuthenticateViaAsanaOauthTypedDict, + ], +) +r"""Choose how to authenticate to Github""" + + +SourceAsanaAuthenticationMechanism = TypeAliasType( + "SourceAsanaAuthenticationMechanism", + Union[SourceAsanaAuthenticateWithPersonalAccessToken, AuthenticateViaAsanaOauth], +) +r"""Choose how to authenticate to Github""" + + +class AsanaEnum(str, Enum): + ASANA = "asana" + + +class SourceAsanaTypedDict(TypedDict): + credentials: NotRequired[SourceAsanaAuthenticationMechanismTypedDict] + r"""Choose how to authenticate to Github""" + num_workers: NotRequired[int] + r"""The number of worker threads to use for the sync. The performance upper boundary is based on the limit of your Asana pricing plan. More info about the rate limit tiers can be found on Asana's API docs.""" + organization_export_ids: NotRequired[List[Any]] + r"""Globally unique identifiers for the organization exports""" + source_type: AsanaEnum + + +class SourceAsana(BaseModel): + credentials: Optional[SourceAsanaAuthenticationMechanism] = None + r"""Choose how to authenticate to Github""" + + num_workers: Optional[int] = 10 + r"""The number of worker threads to use for the sync. The performance upper boundary is based on the limit of your Asana pricing plan. More info about the rate limit tiers can be found on Asana's API docs.""" + + organization_export_ids: Optional[List[Any]] = None + r"""Globally unique identifiers for the organization exports""" + + SOURCE_TYPE: Annotated[ + Annotated[Optional[AsanaEnum], AfterValidator(validate_const(AsanaEnum.ASANA))], + pydantic.Field(alias="sourceType"), + ] = AsanaEnum.ASANA + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set( + ["credentials", "num_workers", "organization_export_ids", "sourceType"] + ) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + SourceAsanaAuthenticateWithPersonalAccessToken.model_rebuild() +except NameError: + pass +try: + AuthenticateViaAsanaOauth.model_rebuild() +except NameError: + pass +try: + SourceAsana.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_ashby.py b/src/airbyte_api/models/source_ashby.py new file mode 100644 index 00000000..17d06ae9 --- /dev/null +++ b/src/airbyte_api/models/source_ashby.py @@ -0,0 +1,40 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel +from airbyte_api.utils import validate_const +from enum import Enum +import pydantic +from pydantic.functional_validators import AfterValidator +from typing_extensions import Annotated, TypedDict + + +class Ashby(str, Enum): + ASHBY = "ashby" + + +class SourceAshbyTypedDict(TypedDict): + api_key: str + r"""The Ashby API Key, see doc here.""" + start_date: str + r"""UTC date and time in the format 2017-01-25T00:00:00Z. Any data before this date will not be replicated.""" + source_type: Ashby + + +class SourceAshby(BaseModel): + api_key: str + r"""The Ashby API Key, see doc here.""" + + start_date: str + r"""UTC date and time in the format 2017-01-25T00:00:00Z. Any data before this date will not be replicated.""" + + SOURCE_TYPE: Annotated[ + Annotated[Ashby, AfterValidator(validate_const(Ashby.ASHBY))], + pydantic.Field(alias="sourceType"), + ] = Ashby.ASHBY + + +try: + SourceAshby.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_assemblyai.py b/src/airbyte_api/models/source_assemblyai.py new file mode 100644 index 00000000..6b6627e6 --- /dev/null +++ b/src/airbyte_api/models/source_assemblyai.py @@ -0,0 +1,74 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import validate_const +from datetime import datetime +from enum import Enum +import pydantic +from pydantic import model_serializer +from pydantic.functional_validators import AfterValidator +from typing import Optional +from typing_extensions import Annotated, NotRequired, TypedDict + + +class Assemblyai(str, Enum): + ASSEMBLYAI = "assemblyai" + + +class SubtitleFormat(str, Enum): + r"""The subtitle format for transcript_subtitle stream""" + + VTT = "vtt" + SRT = "srt" + + +class SourceAssemblyaiTypedDict(TypedDict): + api_key: str + r"""Your AssemblyAI API key. You can find it in the AssemblyAI dashboard at https://www.assemblyai.com/app/api-keys.""" + start_date: datetime + request_id: NotRequired[str] + r"""The request ID for LeMur responses""" + source_type: Assemblyai + subtitle_format: NotRequired[SubtitleFormat] + r"""The subtitle format for transcript_subtitle stream""" + + +class SourceAssemblyai(BaseModel): + api_key: str + r"""Your AssemblyAI API key. You can find it in the AssemblyAI dashboard at https://www.assemblyai.com/app/api-keys.""" + + start_date: datetime + + request_id: Optional[str] = None + r"""The request ID for LeMur responses""" + + SOURCE_TYPE: Annotated[ + Annotated[Assemblyai, AfterValidator(validate_const(Assemblyai.ASSEMBLYAI))], + pydantic.Field(alias="sourceType"), + ] = Assemblyai.ASSEMBLYAI + + subtitle_format: Optional[SubtitleFormat] = SubtitleFormat.SRT + r"""The subtitle format for transcript_subtitle stream""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["request_id", "subtitle_format"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + SourceAssemblyai.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_auth0.py b/src/airbyte_api/models/source_auth0.py new file mode 100644 index 00000000..cdb48d18 --- /dev/null +++ b/src/airbyte_api/models/source_auth0.py @@ -0,0 +1,150 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import get_discriminator, validate_const +from enum import Enum +import pydantic +from pydantic import Discriminator, Tag, model_serializer +from pydantic.functional_validators import AfterValidator +from typing import Optional, Union +from typing_extensions import Annotated, NotRequired, TypeAliasType, TypedDict + + +class AuthenticationMethodOauth2AccessToken(str, Enum): + OAUTH2_ACCESS_TOKEN = "oauth2_access_token" + + +class OAuth2AccessTokenTypedDict(TypedDict): + access_token: str + r"""Also called API Access Token The access token used to call the Auth0 Management API Token. It's a JWT that contains specific grant permissions knowns as scopes.""" + auth_type: AuthenticationMethodOauth2AccessToken + + +class OAuth2AccessToken(BaseModel): + access_token: str + r"""Also called API Access Token The access token used to call the Auth0 Management API Token. It's a JWT that contains specific grant permissions knowns as scopes.""" + + AUTH_TYPE: Annotated[ + Annotated[ + AuthenticationMethodOauth2AccessToken, + AfterValidator( + validate_const( + AuthenticationMethodOauth2AccessToken.OAUTH2_ACCESS_TOKEN + ) + ), + ], + pydantic.Field(alias="auth_type"), + ] = AuthenticationMethodOauth2AccessToken.OAUTH2_ACCESS_TOKEN + + +class AuthenticationMethodOauth2ConfidentialApplication(str, Enum): + OAUTH2_CONFIDENTIAL_APPLICATION = "oauth2_confidential_application" + + +class OAuth2ConfidentialApplicationTypedDict(TypedDict): + audience: str + r"""The audience for the token, which is your API. You can find this in the Identifier field on your API's settings tab""" + client_id: str + r"""Your application's Client ID. You can find this value on the application's settings tab after you login the admin portal.""" + client_secret: str + r"""Your application's Client Secret. You can find this value on the application's settings tab after you login the admin portal.""" + auth_type: AuthenticationMethodOauth2ConfidentialApplication + + +class OAuth2ConfidentialApplication(BaseModel): + audience: str + r"""The audience for the token, which is your API. You can find this in the Identifier field on your API's settings tab""" + + client_id: str + r"""Your application's Client ID. You can find this value on the application's settings tab after you login the admin portal.""" + + client_secret: str + r"""Your application's Client Secret. You can find this value on the application's settings tab after you login the admin portal.""" + + AUTH_TYPE: Annotated[ + Annotated[ + AuthenticationMethodOauth2ConfidentialApplication, + AfterValidator( + validate_const( + AuthenticationMethodOauth2ConfidentialApplication.OAUTH2_CONFIDENTIAL_APPLICATION + ) + ), + ], + pydantic.Field(alias="auth_type"), + ] = AuthenticationMethodOauth2ConfidentialApplication.OAUTH2_CONFIDENTIAL_APPLICATION + + +SourceAuth0AuthenticationMethodUnionTypedDict = TypeAliasType( + "SourceAuth0AuthenticationMethodUnionTypedDict", + Union[OAuth2AccessTokenTypedDict, OAuth2ConfidentialApplicationTypedDict], +) + + +SourceAuth0AuthenticationMethodUnion = Annotated[ + Union[ + Annotated[ + OAuth2ConfidentialApplication, Tag("oauth2_confidential_application") + ], + Annotated[OAuth2AccessToken, Tag("oauth2_access_token")], + ], + Discriminator(lambda m: get_discriminator(m, "auth_type", "auth_type")), +] + + +class Auth0(str, Enum): + AUTH0 = "auth0" + + +class SourceAuth0TypedDict(TypedDict): + base_url: str + r"""The Authentication API is served over HTTPS. All URLs referenced in the documentation have the following base `https://YOUR_DOMAIN`""" + credentials: SourceAuth0AuthenticationMethodUnionTypedDict + source_type: Auth0 + start_date: NotRequired[str] + r"""UTC date and time in the format 2017-01-25T00:00:00Z. Any data before this date will not be replicated.""" + + +class SourceAuth0(BaseModel): + base_url: str + r"""The Authentication API is served over HTTPS. All URLs referenced in the documentation have the following base `https://YOUR_DOMAIN`""" + + credentials: SourceAuth0AuthenticationMethodUnion + + SOURCE_TYPE: Annotated[ + Annotated[Auth0, AfterValidator(validate_const(Auth0.AUTH0))], + pydantic.Field(alias="sourceType"), + ] = Auth0.AUTH0 + + start_date: Optional[str] = "2023-08-05T00:43:59.244Z" + r"""UTC date and time in the format 2017-01-25T00:00:00Z. Any data before this date will not be replicated.""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["start_date"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + OAuth2AccessToken.model_rebuild() +except NameError: + pass +try: + OAuth2ConfidentialApplication.model_rebuild() +except NameError: + pass +try: + SourceAuth0.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_aviationstack.py b/src/airbyte_api/models/source_aviationstack.py new file mode 100644 index 00000000..f8fcff6c --- /dev/null +++ b/src/airbyte_api/models/source_aviationstack.py @@ -0,0 +1,41 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel +from airbyte_api.utils import validate_const +from datetime import datetime +from enum import Enum +import pydantic +from pydantic.functional_validators import AfterValidator +from typing_extensions import Annotated, TypedDict + + +class Aviationstack(str, Enum): + AVIATIONSTACK = "aviationstack" + + +class SourceAviationstackTypedDict(TypedDict): + access_key: str + r"""Your unique API key for authenticating with the Aviation API. You can find it in your Aviation account dashboard at https://aviationstack.com/dashboard""" + start_date: datetime + source_type: Aviationstack + + +class SourceAviationstack(BaseModel): + access_key: str + r"""Your unique API key for authenticating with the Aviation API. You can find it in your Aviation account dashboard at https://aviationstack.com/dashboard""" + + start_date: datetime + + SOURCE_TYPE: Annotated[ + Annotated[ + Aviationstack, AfterValidator(validate_const(Aviationstack.AVIATIONSTACK)) + ], + pydantic.Field(alias="sourceType"), + ] = Aviationstack.AVIATIONSTACK + + +try: + SourceAviationstack.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_awin_advertiser.py b/src/airbyte_api/models/source_awin_advertiser.py new file mode 100644 index 00000000..fdbf3256 --- /dev/null +++ b/src/airbyte_api/models/source_awin_advertiser.py @@ -0,0 +1,83 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import validate_const +from datetime import date +from enum import Enum +import pydantic +from pydantic import model_serializer +from pydantic.functional_validators import AfterValidator +from typing import Optional +from typing_extensions import Annotated, NotRequired, TypedDict + + +class AwinAdvertiser(str, Enum): + AWIN_ADVERTISER = "awin-advertiser" + + +class SourceAwinAdvertiserTypedDict(TypedDict): + advertiser_id: str + r"""Your Awin Advertiser ID. You can find this in your Awin dashboard or account settings.""" + api_key: str + r"""Your Awin API key. Generate this from your Awin account under API Credentials.""" + lookback_days: int + r"""Number of days to look back on each sync to catch any updates to existing records.""" + start_date: date + r"""Start date for data replication in YYYY-MM-DD format""" + source_type: AwinAdvertiser + step_increment: NotRequired[str] + r"""The time window size for each API request in ISO8601 duration format. + For the campaign performance stream, Awin API explicitly limits the period between startDate and endDate to 400 days maximum. + + """ + + +class SourceAwinAdvertiser(BaseModel): + advertiser_id: Annotated[str, pydantic.Field(alias="advertiserId")] + r"""Your Awin Advertiser ID. You can find this in your Awin dashboard or account settings.""" + + api_key: str + r"""Your Awin API key. Generate this from your Awin account under API Credentials.""" + + lookback_days: int + r"""Number of days to look back on each sync to catch any updates to existing records.""" + + start_date: date + r"""Start date for data replication in YYYY-MM-DD format""" + + SOURCE_TYPE: Annotated[ + Annotated[ + AwinAdvertiser, + AfterValidator(validate_const(AwinAdvertiser.AWIN_ADVERTISER)), + ], + pydantic.Field(alias="sourceType"), + ] = AwinAdvertiser.AWIN_ADVERTISER + + step_increment: Optional[str] = "P400D" + r"""The time window size for each API request in ISO8601 duration format. + For the campaign performance stream, Awin API explicitly limits the period between startDate and endDate to 400 days maximum. + + """ + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["step_increment"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + SourceAwinAdvertiser.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_aws_cloudtrail.py b/src/airbyte_api/models/source_aws_cloudtrail.py new file mode 100644 index 00000000..7ba2947a --- /dev/null +++ b/src/airbyte_api/models/source_aws_cloudtrail.py @@ -0,0 +1,111 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import validate_const +from datetime import date +from enum import Enum +import pydantic +from pydantic import model_serializer +from pydantic.functional_validators import AfterValidator +from typing import Optional +from typing_extensions import Annotated, NotRequired, TypedDict + + +class FilterAppliedWhileFetchingRecordsBasedOnAttributeKeyAndAttributeValueWhichWillBeAppendedOnTheRequestBodyTypedDict( + TypedDict +): + attribute_key: NotRequired[str] + attribute_value: NotRequired[str] + + +class FilterAppliedWhileFetchingRecordsBasedOnAttributeKeyAndAttributeValueWhichWillBeAppendedOnTheRequestBody( + BaseModel +): + attribute_key: Optional[str] = "EventName" + + attribute_value: Optional[str] = "ListInstanceAssociations" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["attribute_key", "attribute_value"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +class AwsCloudtrail(str, Enum): + AWS_CLOUDTRAIL = "aws-cloudtrail" + + +class SourceAwsCloudtrailTypedDict(TypedDict): + aws_key_id: str + r"""AWS CloudTrail Access Key ID. See the docs for more information on how to obtain this key.""" + aws_secret_key: str + r"""AWS CloudTrail Access Key ID. See the docs for more information on how to obtain this key.""" + aws_region_name: NotRequired[str] + r"""The default AWS Region to use, for example, us-west-1 or us-west-2. When specifying a Region inline during client initialization, this property is named region_name.""" + lookup_attributes_filter: NotRequired[ + FilterAppliedWhileFetchingRecordsBasedOnAttributeKeyAndAttributeValueWhichWillBeAppendedOnTheRequestBodyTypedDict + ] + source_type: AwsCloudtrail + start_date: NotRequired[date] + r"""The date you would like to replicate data. Data in AWS CloudTrail is available for last 90 days only. Format: YYYY-MM-DD.""" + + +class SourceAwsCloudtrail(BaseModel): + aws_key_id: str + r"""AWS CloudTrail Access Key ID. See the docs for more information on how to obtain this key.""" + + aws_secret_key: str + r"""AWS CloudTrail Access Key ID. See the docs for more information on how to obtain this key.""" + + aws_region_name: Optional[str] = "us-east-1" + r"""The default AWS Region to use, for example, us-west-1 or us-west-2. When specifying a Region inline during client initialization, this property is named region_name.""" + + lookup_attributes_filter: Optional[ + FilterAppliedWhileFetchingRecordsBasedOnAttributeKeyAndAttributeValueWhichWillBeAppendedOnTheRequestBody + ] = None + + SOURCE_TYPE: Annotated[ + Annotated[ + AwsCloudtrail, AfterValidator(validate_const(AwsCloudtrail.AWS_CLOUDTRAIL)) + ], + pydantic.Field(alias="sourceType"), + ] = AwsCloudtrail.AWS_CLOUDTRAIL + + start_date: Optional[date] = None + r"""The date you would like to replicate data. Data in AWS CloudTrail is available for last 90 days only. Format: YYYY-MM-DD.""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set( + ["aws_region_name", "lookup_attributes_filter", "start_date"] + ) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + SourceAwsCloudtrail.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_azure_blob_storage.py b/src/airbyte_api/models/source_azure_blob_storage.py new file mode 100644 index 00000000..87c1624c --- /dev/null +++ b/src/airbyte_api/models/source_azure_blob_storage.py @@ -0,0 +1,945 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import validate_const +from datetime import datetime +from enum import Enum +import pydantic +from pydantic import model_serializer +from pydantic.functional_validators import AfterValidator +from typing import List, Optional, Union +from typing_extensions import Annotated, NotRequired, TypeAliasType, TypedDict + + +class AuthTypeStorageAccountKey(str, Enum): + STORAGE_ACCOUNT_KEY = "storage_account_key" + + +class AuthenticateViaStorageAccountKeyTypedDict(TypedDict): + azure_blob_storage_account_key: str + r"""The Azure blob storage account key.""" + auth_type: AuthTypeStorageAccountKey + + +class AuthenticateViaStorageAccountKey(BaseModel): + azure_blob_storage_account_key: str + r"""The Azure blob storage account key.""" + + AUTH_TYPE: Annotated[ + Annotated[ + Optional[AuthTypeStorageAccountKey], + AfterValidator( + validate_const(AuthTypeStorageAccountKey.STORAGE_ACCOUNT_KEY) + ), + ], + pydantic.Field(alias="auth_type"), + ] = AuthTypeStorageAccountKey.STORAGE_ACCOUNT_KEY + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["auth_type"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +class AuthTypeClientCredentials(str, Enum): + CLIENT_CREDENTIALS = "client_credentials" + + +class AuthenticateViaClientCredentialsTypedDict(TypedDict): + app_client_id: str + r"""Client ID of your Microsoft developer application""" + app_client_secret: str + r"""Client Secret of your Microsoft developer application""" + app_tenant_id: str + r"""Tenant ID of the Microsoft Azure Application""" + auth_type: AuthTypeClientCredentials + + +class AuthenticateViaClientCredentials(BaseModel): + app_client_id: str + r"""Client ID of your Microsoft developer application""" + + app_client_secret: str + r"""Client Secret of your Microsoft developer application""" + + app_tenant_id: str + r"""Tenant ID of the Microsoft Azure Application""" + + AUTH_TYPE: Annotated[ + Annotated[ + Optional[AuthTypeClientCredentials], + AfterValidator( + validate_const(AuthTypeClientCredentials.CLIENT_CREDENTIALS) + ), + ], + pydantic.Field(alias="auth_type"), + ] = AuthTypeClientCredentials.CLIENT_CREDENTIALS + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["auth_type"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +class AuthTypeOauth2(str, Enum): + OAUTH2 = "oauth2" + + +class AuthenticateViaOauth2TypedDict(TypedDict): + client_id: str + r"""Client ID of your Microsoft developer application""" + client_secret: str + r"""Client Secret of your Microsoft developer application""" + refresh_token: str + r"""Refresh Token of your Microsoft developer application""" + tenant_id: str + r"""Tenant ID of the Microsoft Azure Application user""" + auth_type: AuthTypeOauth2 + + +class AuthenticateViaOauth2(BaseModel): + client_id: str + r"""Client ID of your Microsoft developer application""" + + client_secret: str + r"""Client Secret of your Microsoft developer application""" + + refresh_token: str + r"""Refresh Token of your Microsoft developer application""" + + tenant_id: str + r"""Tenant ID of the Microsoft Azure Application user""" + + AUTH_TYPE: Annotated[ + Annotated[ + Optional[AuthTypeOauth2], + AfterValidator(validate_const(AuthTypeOauth2.OAUTH2)), + ], + pydantic.Field(alias="auth_type"), + ] = AuthTypeOauth2.OAUTH2 + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["auth_type"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +SourceAzureBlobStorageAuthenticationTypedDict = TypeAliasType( + "SourceAzureBlobStorageAuthenticationTypedDict", + Union[ + AuthenticateViaStorageAccountKeyTypedDict, + AuthenticateViaClientCredentialsTypedDict, + AuthenticateViaOauth2TypedDict, + ], +) +r"""Credentials for connecting to the Azure Blob Storage""" + + +SourceAzureBlobStorageAuthentication = TypeAliasType( + "SourceAzureBlobStorageAuthentication", + Union[ + AuthenticateViaStorageAccountKey, + AuthenticateViaClientCredentials, + AuthenticateViaOauth2, + ], +) +r"""Credentials for connecting to the Azure Blob Storage""" + + +class SourceAzureBlobStorageAzureBlobStorage(str, Enum): + AZURE_BLOB_STORAGE = "azure-blob-storage" + + +class SourceAzureBlobStorageFiletypeExcel(str, Enum): + EXCEL = "excel" + + +class SourceAzureBlobStorageExcelFormatTypedDict(TypedDict): + filetype: SourceAzureBlobStorageFiletypeExcel + + +class SourceAzureBlobStorageExcelFormat(BaseModel): + FILETYPE: Annotated[ + Annotated[ + Optional[SourceAzureBlobStorageFiletypeExcel], + AfterValidator(validate_const(SourceAzureBlobStorageFiletypeExcel.EXCEL)), + ], + pydantic.Field(alias="filetype"), + ] = SourceAzureBlobStorageFiletypeExcel.EXCEL + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["filetype"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +class SourceAzureBlobStorageFiletypeUnstructured(str, Enum): + UNSTRUCTURED = "unstructured" + + +class SourceAzureBlobStorageMode(str, Enum): + LOCAL = "local" + + +class SourceAzureBlobStorageLocalTypedDict(TypedDict): + r"""Process files locally, supporting `fast` and `ocr` modes. This is the default option.""" + + mode: SourceAzureBlobStorageMode + + +class SourceAzureBlobStorageLocal(BaseModel): + r"""Process files locally, supporting `fast` and `ocr` modes. This is the default option.""" + + MODE: Annotated[ + Annotated[ + Optional[SourceAzureBlobStorageMode], + AfterValidator(validate_const(SourceAzureBlobStorageMode.LOCAL)), + ], + pydantic.Field(alias="mode"), + ] = SourceAzureBlobStorageMode.LOCAL + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["mode"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +SourceAzureBlobStorageProcessingTypedDict = SourceAzureBlobStorageLocalTypedDict +r"""Processing configuration""" + + +SourceAzureBlobStorageProcessing = SourceAzureBlobStorageLocal +r"""Processing configuration""" + + +class SourceAzureBlobStorageParsingStrategy(str, Enum): + r"""The strategy used to parse documents. `fast` extracts text directly from the document which doesn't work for all files. `ocr_only` is more reliable, but slower. `hi_res` is the most reliable, but requires an API key and a hosted instance of unstructured and can't be used with local mode. See the unstructured.io documentation for more details: https://unstructured-io.github.io/unstructured/core/partition.html#partition-pdf""" + + AUTO = "auto" + FAST = "fast" + OCR_ONLY = "ocr_only" + HI_RES = "hi_res" + + +class SourceAzureBlobStorageUnstructuredDocumentFormatTypedDict(TypedDict): + r"""Extract text from document formats (.pdf, .docx, .md, .pptx) and emit as one record per file.""" + + filetype: SourceAzureBlobStorageFiletypeUnstructured + processing: NotRequired[SourceAzureBlobStorageProcessingTypedDict] + r"""Processing configuration""" + skip_unprocessable_files: NotRequired[bool] + r"""If true, skip files that cannot be parsed and pass the error message along as the _ab_source_file_parse_error field. If false, fail the sync.""" + strategy: NotRequired[SourceAzureBlobStorageParsingStrategy] + r"""The strategy used to parse documents. `fast` extracts text directly from the document which doesn't work for all files. `ocr_only` is more reliable, but slower. `hi_res` is the most reliable, but requires an API key and a hosted instance of unstructured and can't be used with local mode. See the unstructured.io documentation for more details: https://unstructured-io.github.io/unstructured/core/partition.html#partition-pdf""" + + +class SourceAzureBlobStorageUnstructuredDocumentFormat(BaseModel): + r"""Extract text from document formats (.pdf, .docx, .md, .pptx) and emit as one record per file.""" + + FILETYPE: Annotated[ + Annotated[ + Optional[SourceAzureBlobStorageFiletypeUnstructured], + AfterValidator( + validate_const(SourceAzureBlobStorageFiletypeUnstructured.UNSTRUCTURED) + ), + ], + pydantic.Field(alias="filetype"), + ] = SourceAzureBlobStorageFiletypeUnstructured.UNSTRUCTURED + + processing: Optional[SourceAzureBlobStorageProcessing] = None + r"""Processing configuration""" + + skip_unprocessable_files: Optional[bool] = True + r"""If true, skip files that cannot be parsed and pass the error message along as the _ab_source_file_parse_error field. If false, fail the sync.""" + + strategy: Optional[SourceAzureBlobStorageParsingStrategy] = ( + SourceAzureBlobStorageParsingStrategy.AUTO + ) + r"""The strategy used to parse documents. `fast` extracts text directly from the document which doesn't work for all files. `ocr_only` is more reliable, but slower. `hi_res` is the most reliable, but requires an API key and a hosted instance of unstructured and can't be used with local mode. See the unstructured.io documentation for more details: https://unstructured-io.github.io/unstructured/core/partition.html#partition-pdf""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set( + ["filetype", "processing", "skip_unprocessable_files", "strategy"] + ) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +class SourceAzureBlobStorageFiletypeParquet(str, Enum): + PARQUET = "parquet" + + +class SourceAzureBlobStorageParquetFormatTypedDict(TypedDict): + decimal_as_float: NotRequired[bool] + r"""Whether to convert decimal fields to floats. There is a loss of precision when converting decimals to floats, so this is not recommended.""" + filetype: SourceAzureBlobStorageFiletypeParquet + + +class SourceAzureBlobStorageParquetFormat(BaseModel): + decimal_as_float: Optional[bool] = False + r"""Whether to convert decimal fields to floats. There is a loss of precision when converting decimals to floats, so this is not recommended.""" + + FILETYPE: Annotated[ + Annotated[ + Optional[SourceAzureBlobStorageFiletypeParquet], + AfterValidator( + validate_const(SourceAzureBlobStorageFiletypeParquet.PARQUET) + ), + ], + pydantic.Field(alias="filetype"), + ] = SourceAzureBlobStorageFiletypeParquet.PARQUET + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["decimal_as_float", "filetype"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +class SourceAzureBlobStorageFiletypeJsonl(str, Enum): + JSONL = "jsonl" + + +class SourceAzureBlobStorageJsonlFormatTypedDict(TypedDict): + filetype: SourceAzureBlobStorageFiletypeJsonl + + +class SourceAzureBlobStorageJsonlFormat(BaseModel): + FILETYPE: Annotated[ + Annotated[ + Optional[SourceAzureBlobStorageFiletypeJsonl], + AfterValidator(validate_const(SourceAzureBlobStorageFiletypeJsonl.JSONL)), + ], + pydantic.Field(alias="filetype"), + ] = SourceAzureBlobStorageFiletypeJsonl.JSONL + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["filetype"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +class SourceAzureBlobStorageFiletypeCsv(str, Enum): + CSV = "csv" + + +class SourceAzureBlobStorageHeaderDefinitionTypeUserProvided(str, Enum): + USER_PROVIDED = "User Provided" + + +class SourceAzureBlobStorageUserProvidedTypedDict(TypedDict): + column_names: List[str] + r"""The column names that will be used while emitting the CSV records""" + header_definition_type: SourceAzureBlobStorageHeaderDefinitionTypeUserProvided + + +class SourceAzureBlobStorageUserProvided(BaseModel): + column_names: List[str] + r"""The column names that will be used while emitting the CSV records""" + + HEADER_DEFINITION_TYPE: Annotated[ + Annotated[ + Optional[SourceAzureBlobStorageHeaderDefinitionTypeUserProvided], + AfterValidator( + validate_const( + SourceAzureBlobStorageHeaderDefinitionTypeUserProvided.USER_PROVIDED + ) + ), + ], + pydantic.Field(alias="header_definition_type"), + ] = SourceAzureBlobStorageHeaderDefinitionTypeUserProvided.USER_PROVIDED + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["header_definition_type"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +class SourceAzureBlobStorageHeaderDefinitionTypeAutogenerated(str, Enum): + AUTOGENERATED = "Autogenerated" + + +class SourceAzureBlobStorageAutogeneratedTypedDict(TypedDict): + header_definition_type: SourceAzureBlobStorageHeaderDefinitionTypeAutogenerated + + +class SourceAzureBlobStorageAutogenerated(BaseModel): + HEADER_DEFINITION_TYPE: Annotated[ + Annotated[ + Optional[SourceAzureBlobStorageHeaderDefinitionTypeAutogenerated], + AfterValidator( + validate_const( + SourceAzureBlobStorageHeaderDefinitionTypeAutogenerated.AUTOGENERATED + ) + ), + ], + pydantic.Field(alias="header_definition_type"), + ] = SourceAzureBlobStorageHeaderDefinitionTypeAutogenerated.AUTOGENERATED + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["header_definition_type"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +class SourceAzureBlobStorageHeaderDefinitionTypeFromCsv(str, Enum): + FROM_CSV = "From CSV" + + +class SourceAzureBlobStorageFromCSVTypedDict(TypedDict): + header_definition_type: SourceAzureBlobStorageHeaderDefinitionTypeFromCsv + + +class SourceAzureBlobStorageFromCSV(BaseModel): + HEADER_DEFINITION_TYPE: Annotated[ + Annotated[ + Optional[SourceAzureBlobStorageHeaderDefinitionTypeFromCsv], + AfterValidator( + validate_const( + SourceAzureBlobStorageHeaderDefinitionTypeFromCsv.FROM_CSV + ) + ), + ], + pydantic.Field(alias="header_definition_type"), + ] = SourceAzureBlobStorageHeaderDefinitionTypeFromCsv.FROM_CSV + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["header_definition_type"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +SourceAzureBlobStorageCSVHeaderDefinitionTypedDict = TypeAliasType( + "SourceAzureBlobStorageCSVHeaderDefinitionTypedDict", + Union[ + SourceAzureBlobStorageFromCSVTypedDict, + SourceAzureBlobStorageAutogeneratedTypedDict, + SourceAzureBlobStorageUserProvidedTypedDict, + ], +) +r"""How headers will be defined. `User Provided` assumes the CSV does not have a header row and uses the headers provided and `Autogenerated` assumes the CSV does not have a header row and the CDK will generate headers using for `f{i}` where `i` is the index starting from 0. Else, the default behavior is to use the header from the CSV file. If a user wants to autogenerate or provide column names for a CSV having headers, they can skip rows.""" + + +SourceAzureBlobStorageCSVHeaderDefinition = TypeAliasType( + "SourceAzureBlobStorageCSVHeaderDefinition", + Union[ + SourceAzureBlobStorageFromCSV, + SourceAzureBlobStorageAutogenerated, + SourceAzureBlobStorageUserProvided, + ], +) +r"""How headers will be defined. `User Provided` assumes the CSV does not have a header row and uses the headers provided and `Autogenerated` assumes the CSV does not have a header row and the CDK will generate headers using for `f{i}` where `i` is the index starting from 0. Else, the default behavior is to use the header from the CSV file. If a user wants to autogenerate or provide column names for a CSV having headers, they can skip rows.""" + + +class SourceAzureBlobStorageCSVFormatTypedDict(TypedDict): + delimiter: NotRequired[str] + r"""The character delimiting individual cells in the CSV data. This may only be a 1-character string. For tab-delimited data enter '\t'.""" + double_quote: NotRequired[bool] + r"""Whether two quotes in a quoted CSV value denote a single quote in the data.""" + encoding: NotRequired[str] + r"""The character encoding of the CSV data. Leave blank to default to UTF8. See list of python encodings for allowable options.""" + escape_char: NotRequired[str] + r"""The character used for escaping special characters. To disallow escaping, leave this field blank.""" + false_values: NotRequired[List[str]] + r"""A set of case-sensitive strings that should be interpreted as false values.""" + filetype: SourceAzureBlobStorageFiletypeCsv + header_definition: NotRequired[SourceAzureBlobStorageCSVHeaderDefinitionTypedDict] + r"""How headers will be defined. `User Provided` assumes the CSV does not have a header row and uses the headers provided and `Autogenerated` assumes the CSV does not have a header row and the CDK will generate headers using for `f{i}` where `i` is the index starting from 0. Else, the default behavior is to use the header from the CSV file. If a user wants to autogenerate or provide column names for a CSV having headers, they can skip rows.""" + ignore_errors_on_fields_mismatch: NotRequired[bool] + r"""Whether to ignore errors that occur when the number of fields in the CSV does not match the number of columns in the schema.""" + null_values: NotRequired[List[str]] + r"""A set of case-sensitive strings that should be interpreted as null values. For example, if the value 'NA' should be interpreted as null, enter 'NA' in this field.""" + quote_char: NotRequired[str] + r"""The character used for quoting CSV values. To disallow quoting, make this field blank.""" + skip_rows_after_header: NotRequired[int] + r"""The number of rows to skip after the header row.""" + skip_rows_before_header: NotRequired[int] + r"""The number of rows to skip before the header row. For example, if the header row is on the 3rd row, enter 2 in this field.""" + strings_can_be_null: NotRequired[bool] + r"""Whether strings can be interpreted as null values. If true, strings that match the null_values set will be interpreted as null. If false, strings that match the null_values set will be interpreted as the string itself.""" + true_values: NotRequired[List[str]] + r"""A set of case-sensitive strings that should be interpreted as true values.""" + + +class SourceAzureBlobStorageCSVFormat(BaseModel): + delimiter: Optional[str] = "," + r"""The character delimiting individual cells in the CSV data. This may only be a 1-character string. For tab-delimited data enter '\t'.""" + + double_quote: Optional[bool] = True + r"""Whether two quotes in a quoted CSV value denote a single quote in the data.""" + + encoding: Optional[str] = "utf8" + r"""The character encoding of the CSV data. Leave blank to default to UTF8. See list of python encodings for allowable options.""" + + escape_char: Optional[str] = None + r"""The character used for escaping special characters. To disallow escaping, leave this field blank.""" + + false_values: Optional[List[str]] = None + r"""A set of case-sensitive strings that should be interpreted as false values.""" + + FILETYPE: Annotated[ + Annotated[ + Optional[SourceAzureBlobStorageFiletypeCsv], + AfterValidator(validate_const(SourceAzureBlobStorageFiletypeCsv.CSV)), + ], + pydantic.Field(alias="filetype"), + ] = SourceAzureBlobStorageFiletypeCsv.CSV + + header_definition: Optional[SourceAzureBlobStorageCSVHeaderDefinition] = None + r"""How headers will be defined. `User Provided` assumes the CSV does not have a header row and uses the headers provided and `Autogenerated` assumes the CSV does not have a header row and the CDK will generate headers using for `f{i}` where `i` is the index starting from 0. Else, the default behavior is to use the header from the CSV file. If a user wants to autogenerate or provide column names for a CSV having headers, they can skip rows.""" + + ignore_errors_on_fields_mismatch: Optional[bool] = False + r"""Whether to ignore errors that occur when the number of fields in the CSV does not match the number of columns in the schema.""" + + null_values: Optional[List[str]] = None + r"""A set of case-sensitive strings that should be interpreted as null values. For example, if the value 'NA' should be interpreted as null, enter 'NA' in this field.""" + + quote_char: Optional[str] = '"' + r"""The character used for quoting CSV values. To disallow quoting, make this field blank.""" + + skip_rows_after_header: Optional[int] = 0 + r"""The number of rows to skip after the header row.""" + + skip_rows_before_header: Optional[int] = 0 + r"""The number of rows to skip before the header row. For example, if the header row is on the 3rd row, enter 2 in this field.""" + + strings_can_be_null: Optional[bool] = True + r"""Whether strings can be interpreted as null values. If true, strings that match the null_values set will be interpreted as null. If false, strings that match the null_values set will be interpreted as the string itself.""" + + true_values: Optional[List[str]] = None + r"""A set of case-sensitive strings that should be interpreted as true values.""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set( + [ + "delimiter", + "double_quote", + "encoding", + "escape_char", + "false_values", + "filetype", + "header_definition", + "ignore_errors_on_fields_mismatch", + "null_values", + "quote_char", + "skip_rows_after_header", + "skip_rows_before_header", + "strings_can_be_null", + "true_values", + ] + ) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +class SourceAzureBlobStorageFiletypeAvro(str, Enum): + AVRO = "avro" + + +class SourceAzureBlobStorageAvroFormatTypedDict(TypedDict): + double_as_string: NotRequired[bool] + r"""Whether to convert double fields to strings. This is recommended if you have decimal numbers with a high degree of precision because there can be a loss precision when handling floating point numbers.""" + filetype: SourceAzureBlobStorageFiletypeAvro + + +class SourceAzureBlobStorageAvroFormat(BaseModel): + double_as_string: Optional[bool] = False + r"""Whether to convert double fields to strings. This is recommended if you have decimal numbers with a high degree of precision because there can be a loss precision when handling floating point numbers.""" + + FILETYPE: Annotated[ + Annotated[ + Optional[SourceAzureBlobStorageFiletypeAvro], + AfterValidator(validate_const(SourceAzureBlobStorageFiletypeAvro.AVRO)), + ], + pydantic.Field(alias="filetype"), + ] = SourceAzureBlobStorageFiletypeAvro.AVRO + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["double_as_string", "filetype"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +SourceAzureBlobStorageFormatTypedDict = TypeAliasType( + "SourceAzureBlobStorageFormatTypedDict", + Union[ + SourceAzureBlobStorageJsonlFormatTypedDict, + SourceAzureBlobStorageExcelFormatTypedDict, + SourceAzureBlobStorageAvroFormatTypedDict, + SourceAzureBlobStorageParquetFormatTypedDict, + SourceAzureBlobStorageUnstructuredDocumentFormatTypedDict, + SourceAzureBlobStorageCSVFormatTypedDict, + ], +) +r"""The configuration options that are used to alter how to read incoming files that deviate from the standard formatting.""" + + +SourceAzureBlobStorageFormat = TypeAliasType( + "SourceAzureBlobStorageFormat", + Union[ + SourceAzureBlobStorageJsonlFormat, + SourceAzureBlobStorageExcelFormat, + SourceAzureBlobStorageAvroFormat, + SourceAzureBlobStorageParquetFormat, + SourceAzureBlobStorageUnstructuredDocumentFormat, + SourceAzureBlobStorageCSVFormat, + ], +) +r"""The configuration options that are used to alter how to read incoming files that deviate from the standard formatting.""" + + +class SourceAzureBlobStorageValidationPolicy(str, Enum): + r"""The name of the validation policy that dictates sync behavior when a record does not adhere to the stream schema.""" + + EMIT_RECORD = "Emit Record" + SKIP_RECORD = "Skip Record" + WAIT_FOR_DISCOVER = "Wait for Discover" + + +class SourceAzureBlobStorageFileBasedStreamConfigTypedDict(TypedDict): + format_: SourceAzureBlobStorageFormatTypedDict + r"""The configuration options that are used to alter how to read incoming files that deviate from the standard formatting.""" + name: str + r"""The name of the stream.""" + days_to_sync_if_history_is_full: NotRequired[int] + r"""When the state history of the file store is full, syncs will only read files that were last modified in the provided day range.""" + globs: NotRequired[List[str]] + r"""The pattern used to specify which files should be selected from the file system. For more information on glob pattern matching look here.""" + input_schema: NotRequired[str] + r"""The schema that will be used to validate records extracted from the file. This will override the stream schema that is auto-detected from incoming files.""" + recent_n_files_to_read_for_schema_discovery: NotRequired[int] + r"""The number of resent files which will be used to discover the schema for this stream.""" + schemaless: NotRequired[bool] + r"""When enabled, syncs will not validate or structure records against the stream's schema.""" + validation_policy: NotRequired[SourceAzureBlobStorageValidationPolicy] + r"""The name of the validation policy that dictates sync behavior when a record does not adhere to the stream schema.""" + + +class SourceAzureBlobStorageFileBasedStreamConfig(BaseModel): + format_: Annotated[SourceAzureBlobStorageFormat, pydantic.Field(alias="format")] + r"""The configuration options that are used to alter how to read incoming files that deviate from the standard formatting.""" + + name: str + r"""The name of the stream.""" + + days_to_sync_if_history_is_full: Optional[int] = 3 + r"""When the state history of the file store is full, syncs will only read files that were last modified in the provided day range.""" + + globs: Optional[List[str]] = None + r"""The pattern used to specify which files should be selected from the file system. For more information on glob pattern matching look here.""" + + input_schema: Optional[str] = None + r"""The schema that will be used to validate records extracted from the file. This will override the stream schema that is auto-detected from incoming files.""" + + recent_n_files_to_read_for_schema_discovery: Optional[int] = None + r"""The number of resent files which will be used to discover the schema for this stream.""" + + schemaless: Optional[bool] = False + r"""When enabled, syncs will not validate or structure records against the stream's schema.""" + + validation_policy: Optional[SourceAzureBlobStorageValidationPolicy] = ( + SourceAzureBlobStorageValidationPolicy.EMIT_RECORD + ) + r"""The name of the validation policy that dictates sync behavior when a record does not adhere to the stream schema.""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set( + [ + "days_to_sync_if_history_is_full", + "globs", + "input_schema", + "recent_n_files_to_read_for_schema_discovery", + "schemaless", + "validation_policy", + ] + ) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +class SourceAzureBlobStorageTypedDict(TypedDict): + r"""NOTE: When this Spec is changed, legacy_config_transformer.py must also be modified to uptake the changes + because it is responsible for converting legacy Azure Blob Storage v0 configs into v1 configs using the File-Based CDK. + """ + + azure_blob_storage_account_name: str + r"""The account's name of the Azure Blob Storage.""" + azure_blob_storage_container_name: str + r"""The name of the Azure blob storage container.""" + credentials: SourceAzureBlobStorageAuthenticationTypedDict + r"""Credentials for connecting to the Azure Blob Storage""" + streams: List[SourceAzureBlobStorageFileBasedStreamConfigTypedDict] + r"""Each instance of this configuration defines a stream. Use this to define which files belong in the stream, their format, and how they should be parsed and validated. When sending data to warehouse destination such as Snowflake or BigQuery, each stream is a separate table.""" + azure_blob_storage_endpoint: NotRequired[str] + r"""This is Azure Blob Storage endpoint domain name. Leave default value (or leave it empty if run container from command line) to use Microsoft native from example.""" + source_type: SourceAzureBlobStorageAzureBlobStorage + start_date: NotRequired[datetime] + r"""UTC date and time in the format 2017-01-25T00:00:00.000000Z. Any file modified before this date will not be replicated.""" + + +class SourceAzureBlobStorage(BaseModel): + r"""NOTE: When this Spec is changed, legacy_config_transformer.py must also be modified to uptake the changes + because it is responsible for converting legacy Azure Blob Storage v0 configs into v1 configs using the File-Based CDK. + """ + + azure_blob_storage_account_name: str + r"""The account's name of the Azure Blob Storage.""" + + azure_blob_storage_container_name: str + r"""The name of the Azure blob storage container.""" + + credentials: SourceAzureBlobStorageAuthentication + r"""Credentials for connecting to the Azure Blob Storage""" + + streams: List[SourceAzureBlobStorageFileBasedStreamConfig] + r"""Each instance of this configuration defines a stream. Use this to define which files belong in the stream, their format, and how they should be parsed and validated. When sending data to warehouse destination such as Snowflake or BigQuery, each stream is a separate table.""" + + azure_blob_storage_endpoint: Optional[str] = None + r"""This is Azure Blob Storage endpoint domain name. Leave default value (or leave it empty if run container from command line) to use Microsoft native from example.""" + + SOURCE_TYPE: Annotated[ + Annotated[ + SourceAzureBlobStorageAzureBlobStorage, + AfterValidator( + validate_const( + SourceAzureBlobStorageAzureBlobStorage.AZURE_BLOB_STORAGE + ) + ), + ], + pydantic.Field(alias="sourceType"), + ] = SourceAzureBlobStorageAzureBlobStorage.AZURE_BLOB_STORAGE + + start_date: Optional[datetime] = None + r"""UTC date and time in the format 2017-01-25T00:00:00.000000Z. Any file modified before this date will not be replicated.""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["azure_blob_storage_endpoint", "start_date"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + AuthenticateViaStorageAccountKey.model_rebuild() +except NameError: + pass +try: + AuthenticateViaClientCredentials.model_rebuild() +except NameError: + pass +try: + AuthenticateViaOauth2.model_rebuild() +except NameError: + pass +try: + SourceAzureBlobStorageExcelFormat.model_rebuild() +except NameError: + pass +try: + SourceAzureBlobStorageLocal.model_rebuild() +except NameError: + pass +try: + SourceAzureBlobStorageUnstructuredDocumentFormat.model_rebuild() +except NameError: + pass +try: + SourceAzureBlobStorageParquetFormat.model_rebuild() +except NameError: + pass +try: + SourceAzureBlobStorageJsonlFormat.model_rebuild() +except NameError: + pass +try: + SourceAzureBlobStorageUserProvided.model_rebuild() +except NameError: + pass +try: + SourceAzureBlobStorageAutogenerated.model_rebuild() +except NameError: + pass +try: + SourceAzureBlobStorageFromCSV.model_rebuild() +except NameError: + pass +try: + SourceAzureBlobStorageCSVFormat.model_rebuild() +except NameError: + pass +try: + SourceAzureBlobStorageAvroFormat.model_rebuild() +except NameError: + pass +try: + SourceAzureBlobStorageFileBasedStreamConfig.model_rebuild() +except NameError: + pass +try: + SourceAzureBlobStorage.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_azure_table.py b/src/airbyte_api/models/source_azure_table.py new file mode 100644 index 00000000..b713c7b5 --- /dev/null +++ b/src/airbyte_api/models/source_azure_table.py @@ -0,0 +1,63 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import validate_const +from enum import Enum +import pydantic +from pydantic import model_serializer +from pydantic.functional_validators import AfterValidator +from typing import Optional +from typing_extensions import Annotated, NotRequired, TypedDict + + +class AzureTable(str, Enum): + AZURE_TABLE = "azure-table" + + +class SourceAzureTableTypedDict(TypedDict): + storage_access_key: str + r"""Azure Table Storage Access Key. See the docs for more information on how to obtain this key.""" + storage_account_name: str + r"""The name of your storage account.""" + source_type: AzureTable + storage_endpoint_suffix: NotRequired[str] + r"""Azure Table Storage service account URL suffix. See the docs for more information on how to obtain endpoint suffix""" + + +class SourceAzureTable(BaseModel): + storage_access_key: str + r"""Azure Table Storage Access Key. See the docs for more information on how to obtain this key.""" + + storage_account_name: str + r"""The name of your storage account.""" + + SOURCE_TYPE: Annotated[ + Annotated[AzureTable, AfterValidator(validate_const(AzureTable.AZURE_TABLE))], + pydantic.Field(alias="sourceType"), + ] = AzureTable.AZURE_TABLE + + storage_endpoint_suffix: Optional[str] = "core.windows.net" + r"""Azure Table Storage service account URL suffix. See the docs for more information on how to obtain endpoint suffix""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["storage_endpoint_suffix"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + SourceAzureTable.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_babelforce.py b/src/airbyte_api/models/source_babelforce.py new file mode 100644 index 00000000..32736a2f --- /dev/null +++ b/src/airbyte_api/models/source_babelforce.py @@ -0,0 +1,81 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import validate_const +from enum import Enum +import pydantic +from pydantic import model_serializer +from pydantic.functional_validators import AfterValidator +from typing import Optional +from typing_extensions import Annotated, NotRequired, TypedDict + + +class SourceBabelforceRegion(str, Enum): + r"""Babelforce region""" + + SERVICES = "services" + US_EAST = "us-east" + AP_SOUTHEAST = "ap-southeast" + + +class Babelforce(str, Enum): + BABELFORCE = "babelforce" + + +class SourceBabelforceTypedDict(TypedDict): + access_key_id: str + r"""The Babelforce access key ID""" + access_token: str + r"""The Babelforce access token""" + date_created_from: NotRequired[int] + r"""Timestamp in Unix the replication from Babelforce API will start from. For example 1651363200 which corresponds to 2022-05-01 00:00:00.""" + date_created_to: NotRequired[int] + r"""Timestamp in Unix the replication from Babelforce will be up to. For example 1651363200 which corresponds to 2022-05-01 00:00:00.""" + region: NotRequired[SourceBabelforceRegion] + r"""Babelforce region""" + source_type: Babelforce + + +class SourceBabelforce(BaseModel): + access_key_id: str + r"""The Babelforce access key ID""" + + access_token: str + r"""The Babelforce access token""" + + date_created_from: Optional[int] = None + r"""Timestamp in Unix the replication from Babelforce API will start from. For example 1651363200 which corresponds to 2022-05-01 00:00:00.""" + + date_created_to: Optional[int] = None + r"""Timestamp in Unix the replication from Babelforce will be up to. For example 1651363200 which corresponds to 2022-05-01 00:00:00.""" + + region: Optional[SourceBabelforceRegion] = SourceBabelforceRegion.SERVICES + r"""Babelforce region""" + + SOURCE_TYPE: Annotated[ + Annotated[Babelforce, AfterValidator(validate_const(Babelforce.BABELFORCE))], + pydantic.Field(alias="sourceType"), + ] = Babelforce.BABELFORCE + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["date_created_from", "date_created_to", "region"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + SourceBabelforce.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_bamboo_hr.py b/src/airbyte_api/models/source_bamboo_hr.py new file mode 100644 index 00000000..997f9dcc --- /dev/null +++ b/src/airbyte_api/models/source_bamboo_hr.py @@ -0,0 +1,84 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import validate_const +from datetime import datetime +from enum import Enum +import pydantic +from pydantic import model_serializer +from pydantic.functional_validators import AfterValidator +from typing import Optional +from typing_extensions import Annotated, NotRequired, TypedDict + + +class BambooHr(str, Enum): + BAMBOO_HR = "bamboo-hr" + + +class SourceBambooHrTypedDict(TypedDict): + api_key: str + r"""Api key of bamboo hr""" + subdomain: str + r"""Sub Domain of bamboo hr""" + custom_reports_fields: NotRequired[str] + r"""Comma-separated list of fields to include in custom reports.""" + custom_reports_include_default_fields: NotRequired[bool] + r"""If true, the custom reports endpoint will include the default fields defined here: https://documentation.bamboohr.com/docs/list-of-field-names.""" + employee_fields: NotRequired[str] + r"""Comma-separated list of fields to include for employees.""" + source_type: BambooHr + start_date: NotRequired[datetime] + + +class SourceBambooHr(BaseModel): + api_key: str + r"""Api key of bamboo hr""" + + subdomain: str + r"""Sub Domain of bamboo hr""" + + custom_reports_fields: Optional[str] = None + r"""Comma-separated list of fields to include in custom reports.""" + + custom_reports_include_default_fields: Optional[bool] = True + r"""If true, the custom reports endpoint will include the default fields defined here: https://documentation.bamboohr.com/docs/list-of-field-names.""" + + employee_fields: Optional[str] = "firstName,lastName" + r"""Comma-separated list of fields to include for employees.""" + + SOURCE_TYPE: Annotated[ + Annotated[BambooHr, AfterValidator(validate_const(BambooHr.BAMBOO_HR))], + pydantic.Field(alias="sourceType"), + ] = BambooHr.BAMBOO_HR + + start_date: Optional[datetime] = None + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set( + [ + "custom_reports_fields", + "custom_reports_include_default_fields", + "employee_fields", + "start_date", + ] + ) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + SourceBambooHr.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_basecamp.py b/src/airbyte_api/models/source_basecamp.py new file mode 100644 index 00000000..1c5275df --- /dev/null +++ b/src/airbyte_api/models/source_basecamp.py @@ -0,0 +1,46 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel +from airbyte_api.utils import validate_const +from datetime import datetime +from enum import Enum +import pydantic +from pydantic.functional_validators import AfterValidator +from typing_extensions import Annotated, TypedDict + + +class Basecamp(str, Enum): + BASECAMP = "basecamp" + + +class SourceBasecampTypedDict(TypedDict): + account_id: float + client_id: str + client_refresh_token_2: str + client_secret: str + start_date: datetime + source_type: Basecamp + + +class SourceBasecamp(BaseModel): + account_id: float + + client_id: str + + client_refresh_token_2: str + + client_secret: str + + start_date: datetime + + SOURCE_TYPE: Annotated[ + Annotated[Basecamp, AfterValidator(validate_const(Basecamp.BASECAMP))], + pydantic.Field(alias="sourceType"), + ] = Basecamp.BASECAMP + + +try: + SourceBasecamp.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_beamer.py b/src/airbyte_api/models/source_beamer.py new file mode 100644 index 00000000..51bef993 --- /dev/null +++ b/src/airbyte_api/models/source_beamer.py @@ -0,0 +1,37 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel +from airbyte_api.utils import validate_const +from datetime import datetime +from enum import Enum +import pydantic +from pydantic.functional_validators import AfterValidator +from typing_extensions import Annotated, TypedDict + + +class Beamer(str, Enum): + BEAMER = "beamer" + + +class SourceBeamerTypedDict(TypedDict): + api_key: str + start_date: datetime + source_type: Beamer + + +class SourceBeamer(BaseModel): + api_key: str + + start_date: datetime + + SOURCE_TYPE: Annotated[ + Annotated[Beamer, AfterValidator(validate_const(Beamer.BEAMER))], + pydantic.Field(alias="sourceType"), + ] = Beamer.BEAMER + + +try: + SourceBeamer.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_bigmailer.py b/src/airbyte_api/models/source_bigmailer.py new file mode 100644 index 00000000..d92cb0ad --- /dev/null +++ b/src/airbyte_api/models/source_bigmailer.py @@ -0,0 +1,35 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel +from airbyte_api.utils import validate_const +from enum import Enum +import pydantic +from pydantic.functional_validators import AfterValidator +from typing_extensions import Annotated, TypedDict + + +class Bigmailer(str, Enum): + BIGMAILER = "bigmailer" + + +class SourceBigmailerTypedDict(TypedDict): + api_key: str + r"""API key to use. You can create and find it on the API key management page in your BigMailer account.""" + source_type: Bigmailer + + +class SourceBigmailer(BaseModel): + api_key: str + r"""API key to use. You can create and find it on the API key management page in your BigMailer account.""" + + SOURCE_TYPE: Annotated[ + Annotated[Bigmailer, AfterValidator(validate_const(Bigmailer.BIGMAILER))], + pydantic.Field(alias="sourceType"), + ] = Bigmailer.BIGMAILER + + +try: + SourceBigmailer.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_bigquery.py b/src/airbyte_api/models/source_bigquery.py new file mode 100644 index 00000000..1422bb3b --- /dev/null +++ b/src/airbyte_api/models/source_bigquery.py @@ -0,0 +1,66 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import validate_const +from enum import Enum +import pydantic +from pydantic import model_serializer +from pydantic.functional_validators import AfterValidator +from typing import Optional +from typing_extensions import Annotated, NotRequired, TypedDict + + +class SourceBigqueryBigquery(str, Enum): + BIGQUERY = "bigquery" + + +class SourceBigqueryTypedDict(TypedDict): + credentials_json: str + r"""The contents of your Service Account Key JSON file. See the docs for more information on how to obtain this key.""" + project_id: str + r"""The GCP project ID for the project containing the target BigQuery dataset.""" + dataset_id: NotRequired[str] + r"""The dataset ID to search for tables and views. If you are only loading data from one dataset, setting this option could result in much faster schema discovery.""" + source_type: SourceBigqueryBigquery + + +class SourceBigquery(BaseModel): + credentials_json: str + r"""The contents of your Service Account Key JSON file. See the docs for more information on how to obtain this key.""" + + project_id: str + r"""The GCP project ID for the project containing the target BigQuery dataset.""" + + dataset_id: Optional[str] = None + r"""The dataset ID to search for tables and views. If you are only loading data from one dataset, setting this option could result in much faster schema discovery.""" + + SOURCE_TYPE: Annotated[ + Annotated[ + SourceBigqueryBigquery, + AfterValidator(validate_const(SourceBigqueryBigquery.BIGQUERY)), + ], + pydantic.Field(alias="sourceType"), + ] = SourceBigqueryBigquery.BIGQUERY + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["dataset_id"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + SourceBigquery.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_bing_ads.py b/src/airbyte_api/models/source_bing_ads.py new file mode 100644 index 00000000..673dd2c0 --- /dev/null +++ b/src/airbyte_api/models/source_bing_ads.py @@ -0,0 +1,250 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import validate_const +from datetime import date +from enum import Enum +import pydantic +from pydantic import model_serializer +from pydantic.functional_validators import AfterValidator +from typing import List, Optional +from typing_extensions import Annotated, NotRequired, TypedDict + + +class Operator(str, Enum): + r"""An Operator that will be used to filter accounts. The Contains predicate has features for matching words, matching inflectional forms of words, searching using wildcard characters, and searching using proximity. The Equals is used to return all rows where account name is equal(=) to the string that you provided""" + + CONTAINS = "Contains" + EQUALS = "Equals" + + +class AccountNameTypedDict(TypedDict): + r"""Account Names Predicates Config.""" + + name: str + r"""Account Name is a string value for comparing with the specified predicate.""" + operator: Operator + r"""An Operator that will be used to filter accounts. The Contains predicate has features for matching words, matching inflectional forms of words, searching using wildcard characters, and searching using proximity. The Equals is used to return all rows where account name is equal(=) to the string that you provided""" + + +class AccountName(BaseModel): + r"""Account Names Predicates Config.""" + + name: str + r"""Account Name is a string value for comparing with the specified predicate.""" + + operator: Operator + r"""An Operator that will be used to filter accounts. The Contains predicate has features for matching words, matching inflectional forms of words, searching using wildcard characters, and searching using proximity. The Equals is used to return all rows where account name is equal(=) to the string that you provided""" + + +class SourceBingAdsAuthMethod(str, Enum): + OAUTH2_0 = "oauth2.0" + + +class ReportingDataObject(str, Enum): + r"""The name of the the object derives from the ReportRequest object. You can find it in Bing Ads Api docs - Reporting API - Reporting Data Objects.""" + + ACCOUNT_PERFORMANCE_REPORT_REQUEST = "AccountPerformanceReportRequest" + AD_DYNAMIC_TEXT_PERFORMANCE_REPORT_REQUEST = "AdDynamicTextPerformanceReportRequest" + AD_EXTENSION_BY_AD_REPORT_REQUEST = "AdExtensionByAdReportRequest" + AD_EXTENSION_BY_KEYWORD_REPORT_REQUEST = "AdExtensionByKeywordReportRequest" + AD_EXTENSION_DETAIL_REPORT_REQUEST = "AdExtensionDetailReportRequest" + AD_GROUP_PERFORMANCE_REPORT_REQUEST = "AdGroupPerformanceReportRequest" + AD_PERFORMANCE_REPORT_REQUEST = "AdPerformanceReportRequest" + AGE_GENDER_AUDIENCE_REPORT_REQUEST = "AgeGenderAudienceReportRequest" + AUDIENCE_PERFORMANCE_REPORT_REQUEST = "AudiencePerformanceReportRequest" + CALL_DETAIL_REPORT_REQUEST = "CallDetailReportRequest" + CAMPAIGN_PERFORMANCE_REPORT_REQUEST = "CampaignPerformanceReportRequest" + CONVERSION_PERFORMANCE_REPORT_REQUEST = "ConversionPerformanceReportRequest" + DESTINATION_URL_PERFORMANCE_REPORT_REQUEST = ( + "DestinationUrlPerformanceReportRequest" + ) + DSA_AUTO_TARGET_PERFORMANCE_REPORT_REQUEST = "DSAAutoTargetPerformanceReportRequest" + DSA_CATEGORY_PERFORMANCE_REPORT_REQUEST = "DSACategoryPerformanceReportRequest" + DSA_SEARCH_QUERY_PERFORMANCE_REPORT_REQUEST = ( + "DSASearchQueryPerformanceReportRequest" + ) + GEOGRAPHIC_PERFORMANCE_REPORT_REQUEST = "GeographicPerformanceReportRequest" + GOALS_AND_FUNNELS_REPORT_REQUEST = "GoalsAndFunnelsReportRequest" + HOTEL_DIMENSION_PERFORMANCE_REPORT_REQUEST = ( + "HotelDimensionPerformanceReportRequest" + ) + HOTEL_GROUP_PERFORMANCE_REPORT_REQUEST = "HotelGroupPerformanceReportRequest" + KEYWORD_PERFORMANCE_REPORT_REQUEST = "KeywordPerformanceReportRequest" + NEGATIVE_KEYWORD_CONFLICT_REPORT_REQUEST = "NegativeKeywordConflictReportRequest" + PRODUCT_DIMENSION_PERFORMANCE_REPORT_REQUEST = ( + "ProductDimensionPerformanceReportRequest" + ) + PRODUCT_MATCH_COUNT_REPORT_REQUEST = "ProductMatchCountReportRequest" + PRODUCT_NEGATIVE_KEYWORD_CONFLICT_REPORT_REQUEST = ( + "ProductNegativeKeywordConflictReportRequest" + ) + PRODUCT_PARTITION_PERFORMANCE_REPORT_REQUEST = ( + "ProductPartitionPerformanceReportRequest" + ) + PRODUCT_PARTITION_UNIT_PERFORMANCE_REPORT_REQUEST = ( + "ProductPartitionUnitPerformanceReportRequest" + ) + PRODUCT_SEARCH_QUERY_PERFORMANCE_REPORT_REQUEST = ( + "ProductSearchQueryPerformanceReportRequest" + ) + PROFESSIONAL_DEMOGRAPHICS_AUDIENCE_REPORT_REQUEST = ( + "ProfessionalDemographicsAudienceReportRequest" + ) + PUBLISHER_USAGE_PERFORMANCE_REPORT_REQUEST = ( + "PublisherUsagePerformanceReportRequest" + ) + SEARCH_CAMPAIGN_CHANGE_HISTORY_REPORT_REQUEST = ( + "SearchCampaignChangeHistoryReportRequest" + ) + SEARCH_QUERY_PERFORMANCE_REPORT_REQUEST = "SearchQueryPerformanceReportRequest" + SHARE_OF_VOICE_REPORT_REQUEST = "ShareOfVoiceReportRequest" + USER_LOCATION_PERFORMANCE_REPORT_REQUEST = "UserLocationPerformanceReportRequest" + + +class SourceBingAdsCustomReportConfigTypedDict(TypedDict): + name: str + r"""The name of the custom report, this name would be used as stream name""" + report_aggregation: str + r"""A list of available aggregations.""" + report_columns: List[str] + r"""A list of available report object columns. You can find it in description of reporting object that you want to add to custom report.""" + reporting_object: ReportingDataObject + r"""The name of the the object derives from the ReportRequest object. You can find it in Bing Ads Api docs - Reporting API - Reporting Data Objects.""" + disable_custom_report_names_camel_to_snake_conversion: NotRequired[bool] + r"""When enabled, disables the automatic conversion of custom report names from camelCase to snake_case. By default, custom report names are automatically converted (e.g., 'MyCustomReport' becomes 'my_custom_report'). Enable this option if you want to use the exact report names you specify.""" + + +class SourceBingAdsCustomReportConfig(BaseModel): + name: str + r"""The name of the custom report, this name would be used as stream name""" + + report_aggregation: str + r"""A list of available aggregations.""" + + report_columns: List[str] + r"""A list of available report object columns. You can find it in description of reporting object that you want to add to custom report.""" + + reporting_object: ReportingDataObject + r"""The name of the the object derives from the ReportRequest object. You can find it in Bing Ads Api docs - Reporting API - Reporting Data Objects.""" + + disable_custom_report_names_camel_to_snake_conversion: Optional[bool] = False + r"""When enabled, disables the automatic conversion of custom report names from camelCase to snake_case. By default, custom report names are automatically converted (e.g., 'MyCustomReport' becomes 'my_custom_report'). Enable this option if you want to use the exact report names you specify.""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["disable_custom_report_names_camel_to_snake_conversion"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +class BingAdsEnum(str, Enum): + BING_ADS = "bing-ads" + + +class SourceBingAdsTypedDict(TypedDict): + client_id: str + r"""The Client ID of your Microsoft Advertising developer application.""" + developer_token: str + r"""Developer token associated with user. See more info in the docs.""" + refresh_token: str + r"""Refresh Token to renew the expired Access Token.""" + account_names: NotRequired[List[AccountNameTypedDict]] + r"""Predicates that will be used to sync data by specific accounts.""" + auth_method: SourceBingAdsAuthMethod + client_secret: NotRequired[str] + r"""The Client Secret of your Microsoft Advertising developer application.""" + custom_reports: NotRequired[List[SourceBingAdsCustomReportConfigTypedDict]] + r"""You can add your Custom Bing Ads report by creating one.""" + lookback_window: NotRequired[int] + r"""Also known as attribution or conversion window. How far into the past to look for records (in days). If your conversion window has an hours/minutes granularity, round it up to the number of days exceeding. Used only for performance report streams in incremental mode without specified Reports Start Date.""" + reports_start_date: NotRequired[date] + r"""The start date from which to begin replicating report data. Any data generated before this date will not be replicated in reports. This is a UTC date in YYYY-MM-DD format. If not set, data from previous and current calendar year will be replicated.""" + source_type: BingAdsEnum + tenant_id: NotRequired[str] + r"""The Tenant ID of your Microsoft Advertising developer application. Set this to \"common\" unless you know you need a different value.""" + + +class SourceBingAds(BaseModel): + client_id: str + r"""The Client ID of your Microsoft Advertising developer application.""" + + developer_token: str + r"""Developer token associated with user. See more info in the docs.""" + + refresh_token: str + r"""Refresh Token to renew the expired Access Token.""" + + account_names: Optional[List[AccountName]] = None + r"""Predicates that will be used to sync data by specific accounts.""" + + AUTH_METHOD: Annotated[ + Annotated[ + Optional[SourceBingAdsAuthMethod], + AfterValidator(validate_const(SourceBingAdsAuthMethod.OAUTH2_0)), + ], + pydantic.Field(alias="auth_method"), + ] = SourceBingAdsAuthMethod.OAUTH2_0 + + client_secret: Optional[str] = "" + r"""The Client Secret of your Microsoft Advertising developer application.""" + + custom_reports: Optional[List[SourceBingAdsCustomReportConfig]] = None + r"""You can add your Custom Bing Ads report by creating one.""" + + lookback_window: Optional[int] = 0 + r"""Also known as attribution or conversion window. How far into the past to look for records (in days). If your conversion window has an hours/minutes granularity, round it up to the number of days exceeding. Used only for performance report streams in incremental mode without specified Reports Start Date.""" + + reports_start_date: Optional[date] = None + r"""The start date from which to begin replicating report data. Any data generated before this date will not be replicated in reports. This is a UTC date in YYYY-MM-DD format. If not set, data from previous and current calendar year will be replicated.""" + + SOURCE_TYPE: Annotated[ + Annotated[BingAdsEnum, AfterValidator(validate_const(BingAdsEnum.BING_ADS))], + pydantic.Field(alias="sourceType"), + ] = BingAdsEnum.BING_ADS + + tenant_id: Optional[str] = "common" + r"""The Tenant ID of your Microsoft Advertising developer application. Set this to \"common\" unless you know you need a different value.""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set( + [ + "account_names", + "auth_method", + "client_secret", + "custom_reports", + "lookback_window", + "reports_start_date", + "tenant_id", + ] + ) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + SourceBingAds.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_bitly.py b/src/airbyte_api/models/source_bitly.py new file mode 100644 index 00000000..4a5cfaec --- /dev/null +++ b/src/airbyte_api/models/source_bitly.py @@ -0,0 +1,40 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel +from airbyte_api.utils import validate_const +from datetime import datetime +from enum import Enum +import pydantic +from pydantic.functional_validators import AfterValidator +from typing_extensions import Annotated, TypedDict + + +class Bitly(str, Enum): + BITLY = "bitly" + + +class SourceBitlyTypedDict(TypedDict): + api_key: str + end_date: datetime + start_date: datetime + source_type: Bitly + + +class SourceBitly(BaseModel): + api_key: str + + end_date: datetime + + start_date: datetime + + SOURCE_TYPE: Annotated[ + Annotated[Bitly, AfterValidator(validate_const(Bitly.BITLY))], + pydantic.Field(alias="sourceType"), + ] = Bitly.BITLY + + +try: + SourceBitly.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_blogger.py b/src/airbyte_api/models/source_blogger.py new file mode 100644 index 00000000..52abedeb --- /dev/null +++ b/src/airbyte_api/models/source_blogger.py @@ -0,0 +1,39 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel +from airbyte_api.utils import validate_const +from enum import Enum +import pydantic +from pydantic.functional_validators import AfterValidator +from typing_extensions import Annotated, TypedDict + + +class Blogger(str, Enum): + BLOGGER = "blogger" + + +class SourceBloggerTypedDict(TypedDict): + client_id: str + client_refresh_token: str + client_secret: str + source_type: Blogger + + +class SourceBlogger(BaseModel): + client_id: str + + client_refresh_token: str + + client_secret: str + + SOURCE_TYPE: Annotated[ + Annotated[Blogger, AfterValidator(validate_const(Blogger.BLOGGER))], + pydantic.Field(alias="sourceType"), + ] = Blogger.BLOGGER + + +try: + SourceBlogger.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_bluetally.py b/src/airbyte_api/models/source_bluetally.py new file mode 100644 index 00000000..69c55dc2 --- /dev/null +++ b/src/airbyte_api/models/source_bluetally.py @@ -0,0 +1,39 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel +from airbyte_api.utils import validate_const +from datetime import datetime +from enum import Enum +import pydantic +from pydantic.functional_validators import AfterValidator +from typing_extensions import Annotated, TypedDict + + +class Bluetally(str, Enum): + BLUETALLY = "bluetally" + + +class SourceBluetallyTypedDict(TypedDict): + api_key: str + r"""Your API key to authenticate with the BlueTally API. You can generate it by navigating to your account settings, selecting 'API Keys', and clicking 'Create API Key'.""" + start_date: datetime + source_type: Bluetally + + +class SourceBluetally(BaseModel): + api_key: str + r"""Your API key to authenticate with the BlueTally API. You can generate it by navigating to your account settings, selecting 'API Keys', and clicking 'Create API Key'.""" + + start_date: datetime + + SOURCE_TYPE: Annotated[ + Annotated[Bluetally, AfterValidator(validate_const(Bluetally.BLUETALLY))], + pydantic.Field(alias="sourceType"), + ] = Bluetally.BLUETALLY + + +try: + SourceBluetally.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_boldsign.py b/src/airbyte_api/models/source_boldsign.py new file mode 100644 index 00000000..923c7ec8 --- /dev/null +++ b/src/airbyte_api/models/source_boldsign.py @@ -0,0 +1,39 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel +from airbyte_api.utils import validate_const +from datetime import datetime +from enum import Enum +import pydantic +from pydantic.functional_validators import AfterValidator +from typing_extensions import Annotated, TypedDict + + +class Boldsign(str, Enum): + BOLDSIGN = "boldsign" + + +class SourceBoldsignTypedDict(TypedDict): + api_key: str + r"""Your BoldSign API key. You can generate it by navigating to the API menu in the BoldSign app, selecting 'API Key', and clicking 'Generate API Key'. Copy the generated key and paste it here.""" + start_date: datetime + source_type: Boldsign + + +class SourceBoldsign(BaseModel): + api_key: str + r"""Your BoldSign API key. You can generate it by navigating to the API menu in the BoldSign app, selecting 'API Key', and clicking 'Generate API Key'. Copy the generated key and paste it here.""" + + start_date: datetime + + SOURCE_TYPE: Annotated[ + Annotated[Boldsign, AfterValidator(validate_const(Boldsign.BOLDSIGN))], + pydantic.Field(alias="sourceType"), + ] = Boldsign.BOLDSIGN + + +try: + SourceBoldsign.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_box.py b/src/airbyte_api/models/source_box.py new file mode 100644 index 00000000..06d93f6f --- /dev/null +++ b/src/airbyte_api/models/source_box.py @@ -0,0 +1,39 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel +from airbyte_api.utils import validate_const +from enum import Enum +import pydantic +from pydantic.functional_validators import AfterValidator +from typing_extensions import Annotated, TypedDict + + +class Box(str, Enum): + BOX = "box" + + +class SourceBoxTypedDict(TypedDict): + client_id: str + client_secret: str + user: float + source_type: Box + + +class SourceBox(BaseModel): + client_id: str + + client_secret: str + + user: float + + SOURCE_TYPE: Annotated[ + Annotated[Box, AfterValidator(validate_const(Box.BOX))], + pydantic.Field(alias="sourceType"), + ] = Box.BOX + + +try: + SourceBox.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_braintree.py b/src/airbyte_api/models/source_braintree.py new file mode 100644 index 00000000..bef5cc23 --- /dev/null +++ b/src/airbyte_api/models/source_braintree.py @@ -0,0 +1,83 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import validate_const +from datetime import datetime +from enum import Enum +import pydantic +from pydantic import model_serializer +from pydantic.functional_validators import AfterValidator +from typing import Optional +from typing_extensions import Annotated, NotRequired, TypedDict + + +class SourceBraintreeEnvironment(str, Enum): + r"""Environment specifies where the data will come from.""" + + DEVELOPMENT = "Development" + SANDBOX = "Sandbox" + QA = "Qa" + PRODUCTION = "Production" + + +class Braintree(str, Enum): + BRAINTREE = "braintree" + + +class SourceBraintreeTypedDict(TypedDict): + environment: SourceBraintreeEnvironment + r"""Environment specifies where the data will come from.""" + merchant_id: str + r"""The unique identifier for your entire gateway account. See the docs for more information on how to obtain this ID.""" + private_key: str + r"""Braintree Private Key. See the docs for more information on how to obtain this key.""" + public_key: str + r"""Braintree Public Key. See the docs for more information on how to obtain this key.""" + source_type: Braintree + start_date: NotRequired[datetime] + r"""UTC date and time in the format 2017-01-25T00:00:00Z. Any data before this date will not be replicated.""" + + +class SourceBraintree(BaseModel): + environment: SourceBraintreeEnvironment + r"""Environment specifies where the data will come from.""" + + merchant_id: str + r"""The unique identifier for your entire gateway account. See the docs for more information on how to obtain this ID.""" + + private_key: str + r"""Braintree Private Key. See the docs for more information on how to obtain this key.""" + + public_key: str + r"""Braintree Public Key. See the docs for more information on how to obtain this key.""" + + SOURCE_TYPE: Annotated[ + Annotated[Braintree, AfterValidator(validate_const(Braintree.BRAINTREE))], + pydantic.Field(alias="sourceType"), + ] = Braintree.BRAINTREE + + start_date: Optional[datetime] = None + r"""UTC date and time in the format 2017-01-25T00:00:00Z. Any data before this date will not be replicated.""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["start_date"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + SourceBraintree.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_braze.py b/src/airbyte_api/models/source_braze.py new file mode 100644 index 00000000..e474eacb --- /dev/null +++ b/src/airbyte_api/models/source_braze.py @@ -0,0 +1,46 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel +from airbyte_api.utils import validate_const +from datetime import date +from enum import Enum +import pydantic +from pydantic.functional_validators import AfterValidator +from typing_extensions import Annotated, TypedDict + + +class Braze(str, Enum): + BRAZE = "braze" + + +class SourceBrazeTypedDict(TypedDict): + api_key: str + r"""Braze REST API key""" + start_date: date + r"""Rows after this date will be synced""" + url: str + r"""Braze REST API endpoint""" + source_type: Braze + + +class SourceBraze(BaseModel): + api_key: str + r"""Braze REST API key""" + + start_date: date + r"""Rows after this date will be synced""" + + url: str + r"""Braze REST API endpoint""" + + SOURCE_TYPE: Annotated[ + Annotated[Braze, AfterValidator(validate_const(Braze.BRAZE))], + pydantic.Field(alias="sourceType"), + ] = Braze.BRAZE + + +try: + SourceBraze.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_breezometer.py b/src/airbyte_api/models/source_breezometer.py new file mode 100644 index 00000000..ee9ed27d --- /dev/null +++ b/src/airbyte_api/models/source_breezometer.py @@ -0,0 +1,85 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import validate_const +from enum import Enum +import pydantic +from pydantic import model_serializer +from pydantic.functional_validators import AfterValidator +from typing import Optional +from typing_extensions import Annotated, NotRequired, TypedDict + + +class Breezometer(str, Enum): + BREEZOMETER = "breezometer" + + +class SourceBreezometerTypedDict(TypedDict): + api_key: str + r"""Your API Access Key. See here.""" + latitude: str + r"""Latitude of the monitored location.""" + longitude: str + r"""Longitude of the monitored location.""" + days_to_forecast: NotRequired[int] + r"""Number of days to forecast. Minimum 1, maximum 3. Valid for Polen and Weather Forecast streams.""" + historic_hours: NotRequired[int] + r"""Number of hours retireve from Air Quality History stream. Minimum 1, maximum 720.""" + hours_to_forecast: NotRequired[int] + r"""Number of hours to forecast. Minimum 1, maximum 96. Valid for Air Quality Forecast stream.""" + radius: NotRequired[int] + r"""Desired radius from the location provided. Minimum 5, maximum 100. Valid for Wildfires streams.""" + source_type: Breezometer + + +class SourceBreezometer(BaseModel): + api_key: str + r"""Your API Access Key. See here.""" + + latitude: str + r"""Latitude of the monitored location.""" + + longitude: str + r"""Longitude of the monitored location.""" + + days_to_forecast: Optional[int] = None + r"""Number of days to forecast. Minimum 1, maximum 3. Valid for Polen and Weather Forecast streams.""" + + historic_hours: Optional[int] = None + r"""Number of hours retireve from Air Quality History stream. Minimum 1, maximum 720.""" + + hours_to_forecast: Optional[int] = None + r"""Number of hours to forecast. Minimum 1, maximum 96. Valid for Air Quality Forecast stream.""" + + radius: Optional[int] = None + r"""Desired radius from the location provided. Minimum 5, maximum 100. Valid for Wildfires streams.""" + + SOURCE_TYPE: Annotated[ + Annotated[Breezometer, AfterValidator(validate_const(Breezometer.BREEZOMETER))], + pydantic.Field(alias="sourceType"), + ] = Breezometer.BREEZOMETER + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set( + ["days_to_forecast", "historic_hours", "hours_to_forecast", "radius"] + ) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + SourceBreezometer.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_breezy_hr.py b/src/airbyte_api/models/source_breezy_hr.py new file mode 100644 index 00000000..b3f34ef1 --- /dev/null +++ b/src/airbyte_api/models/source_breezy_hr.py @@ -0,0 +1,36 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel +from airbyte_api.utils import validate_const +from enum import Enum +import pydantic +from pydantic.functional_validators import AfterValidator +from typing_extensions import Annotated, TypedDict + + +class BreezyHr(str, Enum): + BREEZY_HR = "breezy-hr" + + +class SourceBreezyHrTypedDict(TypedDict): + api_key: str + company_id: str + source_type: BreezyHr + + +class SourceBreezyHr(BaseModel): + api_key: str + + company_id: str + + SOURCE_TYPE: Annotated[ + Annotated[BreezyHr, AfterValidator(validate_const(BreezyHr.BREEZY_HR))], + pydantic.Field(alias="sourceType"), + ] = BreezyHr.BREEZY_HR + + +try: + SourceBreezyHr.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_brevo.py b/src/airbyte_api/models/source_brevo.py new file mode 100644 index 00000000..371e3937 --- /dev/null +++ b/src/airbyte_api/models/source_brevo.py @@ -0,0 +1,37 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel +from airbyte_api.utils import validate_const +from datetime import datetime +from enum import Enum +import pydantic +from pydantic.functional_validators import AfterValidator +from typing_extensions import Annotated, TypedDict + + +class Brevo(str, Enum): + BREVO = "brevo" + + +class SourceBrevoTypedDict(TypedDict): + api_key: str + start_date: datetime + source_type: Brevo + + +class SourceBrevo(BaseModel): + api_key: str + + start_date: datetime + + SOURCE_TYPE: Annotated[ + Annotated[Brevo, AfterValidator(validate_const(Brevo.BREVO))], + pydantic.Field(alias="sourceType"), + ] = Brevo.BREVO + + +try: + SourceBrevo.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_brex.py b/src/airbyte_api/models/source_brex.py new file mode 100644 index 00000000..7bbb8307 --- /dev/null +++ b/src/airbyte_api/models/source_brex.py @@ -0,0 +1,39 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel +from airbyte_api.utils import validate_const +from datetime import datetime +from enum import Enum +import pydantic +from pydantic.functional_validators import AfterValidator +from typing_extensions import Annotated, TypedDict + + +class Brex(str, Enum): + BREX = "brex" + + +class SourceBrexTypedDict(TypedDict): + start_date: datetime + user_token: str + r"""User token to authenticate API requests. Generate it from your Brex dashboard under Developer > Settings.""" + source_type: Brex + + +class SourceBrex(BaseModel): + start_date: datetime + + user_token: str + r"""User token to authenticate API requests. Generate it from your Brex dashboard under Developer > Settings.""" + + SOURCE_TYPE: Annotated[ + Annotated[Brex, AfterValidator(validate_const(Brex.BREX))], + pydantic.Field(alias="sourceType"), + ] = Brex.BREX + + +try: + SourceBrex.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_bugsnag.py b/src/airbyte_api/models/source_bugsnag.py new file mode 100644 index 00000000..8b151b53 --- /dev/null +++ b/src/airbyte_api/models/source_bugsnag.py @@ -0,0 +1,39 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel +from airbyte_api.utils import validate_const +from datetime import datetime +from enum import Enum +import pydantic +from pydantic.functional_validators import AfterValidator +from typing_extensions import Annotated, TypedDict + + +class Bugsnag(str, Enum): + BUGSNAG = "bugsnag" + + +class SourceBugsnagTypedDict(TypedDict): + auth_token: str + r"""Personal auth token for accessing the Bugsnag API. Generate it in the My Account section of Bugsnag settings.""" + start_date: datetime + source_type: Bugsnag + + +class SourceBugsnag(BaseModel): + auth_token: str + r"""Personal auth token for accessing the Bugsnag API. Generate it in the My Account section of Bugsnag settings.""" + + start_date: datetime + + SOURCE_TYPE: Annotated[ + Annotated[Bugsnag, AfterValidator(validate_const(Bugsnag.BUGSNAG))], + pydantic.Field(alias="sourceType"), + ] = Bugsnag.BUGSNAG + + +try: + SourceBugsnag.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_buildkite.py b/src/airbyte_api/models/source_buildkite.py new file mode 100644 index 00000000..89d6d974 --- /dev/null +++ b/src/airbyte_api/models/source_buildkite.py @@ -0,0 +1,37 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel +from airbyte_api.utils import validate_const +from datetime import datetime +from enum import Enum +import pydantic +from pydantic.functional_validators import AfterValidator +from typing_extensions import Annotated, TypedDict + + +class Buildkite(str, Enum): + BUILDKITE = "buildkite" + + +class SourceBuildkiteTypedDict(TypedDict): + api_key: str + start_date: datetime + source_type: Buildkite + + +class SourceBuildkite(BaseModel): + api_key: str + + start_date: datetime + + SOURCE_TYPE: Annotated[ + Annotated[Buildkite, AfterValidator(validate_const(Buildkite.BUILDKITE))], + pydantic.Field(alias="sourceType"), + ] = Buildkite.BUILDKITE + + +try: + SourceBuildkite.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_bunny_inc.py b/src/airbyte_api/models/source_bunny_inc.py new file mode 100644 index 00000000..87492d65 --- /dev/null +++ b/src/airbyte_api/models/source_bunny_inc.py @@ -0,0 +1,60 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import validate_const +from datetime import datetime +from enum import Enum +import pydantic +from pydantic import model_serializer +from pydantic.functional_validators import AfterValidator +from typing import Optional +from typing_extensions import Annotated, NotRequired, TypedDict + + +class BunnyInc(str, Enum): + BUNNY_INC = "bunny-inc" + + +class SourceBunnyIncTypedDict(TypedDict): + apikey: str + subdomain: str + r"""The subdomain specific to your Bunny account or service.""" + source_type: BunnyInc + start_date: NotRequired[datetime] + + +class SourceBunnyInc(BaseModel): + apikey: str + + subdomain: str + r"""The subdomain specific to your Bunny account or service.""" + + SOURCE_TYPE: Annotated[ + Annotated[BunnyInc, AfterValidator(validate_const(BunnyInc.BUNNY_INC))], + pydantic.Field(alias="sourceType"), + ] = BunnyInc.BUNNY_INC + + start_date: Optional[datetime] = None + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["start_date"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + SourceBunnyInc.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_buzzsprout.py b/src/airbyte_api/models/source_buzzsprout.py new file mode 100644 index 00000000..e708e640 --- /dev/null +++ b/src/airbyte_api/models/source_buzzsprout.py @@ -0,0 +1,42 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel +from airbyte_api.utils import validate_const +from datetime import datetime +from enum import Enum +import pydantic +from pydantic.functional_validators import AfterValidator +from typing_extensions import Annotated, TypedDict + + +class Buzzsprout(str, Enum): + BUZZSPROUT = "buzzsprout" + + +class SourceBuzzsproutTypedDict(TypedDict): + api_key: str + podcast_id: str + r"""Podcast ID found in `https://www.buzzsprout.com/my/profile/api`""" + start_date: datetime + source_type: Buzzsprout + + +class SourceBuzzsprout(BaseModel): + api_key: str + + podcast_id: str + r"""Podcast ID found in `https://www.buzzsprout.com/my/profile/api`""" + + start_date: datetime + + SOURCE_TYPE: Annotated[ + Annotated[Buzzsprout, AfterValidator(validate_const(Buzzsprout.BUZZSPROUT))], + pydantic.Field(alias="sourceType"), + ] = Buzzsprout.BUZZSPROUT + + +try: + SourceBuzzsprout.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_cal_com.py b/src/airbyte_api/models/source_cal_com.py new file mode 100644 index 00000000..82e9fcf8 --- /dev/null +++ b/src/airbyte_api/models/source_cal_com.py @@ -0,0 +1,38 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel +from airbyte_api.utils import validate_const +from enum import Enum +import pydantic +from pydantic.functional_validators import AfterValidator +from typing_extensions import Annotated, TypedDict + + +class CalCom(str, Enum): + CAL_COM = "cal-com" + + +class SourceCalComTypedDict(TypedDict): + api_key: str + r"""API key to use. Find it at https://cal.com/account""" + org_id: str + source_type: CalCom + + +class SourceCalCom(BaseModel): + api_key: str + r"""API key to use. Find it at https://cal.com/account""" + + org_id: Annotated[str, pydantic.Field(alias="orgId")] + + SOURCE_TYPE: Annotated[ + Annotated[CalCom, AfterValidator(validate_const(CalCom.CAL_COM))], + pydantic.Field(alias="sourceType"), + ] = CalCom.CAL_COM + + +try: + SourceCalCom.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_calendly.py b/src/airbyte_api/models/source_calendly.py new file mode 100644 index 00000000..101b0de5 --- /dev/null +++ b/src/airbyte_api/models/source_calendly.py @@ -0,0 +1,62 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import validate_const +from datetime import datetime +from enum import Enum +import pydantic +from pydantic import model_serializer +from pydantic.functional_validators import AfterValidator +from typing import Optional +from typing_extensions import Annotated, NotRequired, TypedDict + + +class Calendly(str, Enum): + CALENDLY = "calendly" + + +class SourceCalendlyTypedDict(TypedDict): + api_key: str + r"""Go to Integrations → API & Webhooks to obtain your bearer token. https://calendly.com/integrations/api_webhooks""" + start_date: datetime + lookback_days: NotRequired[float] + r"""Number of days to be subtracted from the last cutoff date before starting to sync the `scheduled_events` stream.""" + source_type: Calendly + + +class SourceCalendly(BaseModel): + api_key: str + r"""Go to Integrations → API & Webhooks to obtain your bearer token. https://calendly.com/integrations/api_webhooks""" + + start_date: datetime + + lookback_days: Optional[float] = 0 + r"""Number of days to be subtracted from the last cutoff date before starting to sync the `scheduled_events` stream.""" + + SOURCE_TYPE: Annotated[ + Annotated[Calendly, AfterValidator(validate_const(Calendly.CALENDLY))], + pydantic.Field(alias="sourceType"), + ] = Calendly.CALENDLY + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["lookback_days"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + SourceCalendly.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_callrail.py b/src/airbyte_api/models/source_callrail.py new file mode 100644 index 00000000..b08a7ec0 --- /dev/null +++ b/src/airbyte_api/models/source_callrail.py @@ -0,0 +1,45 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel +from airbyte_api.utils import validate_const +from enum import Enum +import pydantic +from pydantic.functional_validators import AfterValidator +from typing_extensions import Annotated, TypedDict + + +class Callrail(str, Enum): + CALLRAIL = "callrail" + + +class SourceCallrailTypedDict(TypedDict): + account_id: str + r"""Account ID""" + api_key: str + r"""API access key""" + start_date: str + r"""Start getting data from that date.""" + source_type: Callrail + + +class SourceCallrail(BaseModel): + account_id: str + r"""Account ID""" + + api_key: str + r"""API access key""" + + start_date: str + r"""Start getting data from that date.""" + + SOURCE_TYPE: Annotated[ + Annotated[Callrail, AfterValidator(validate_const(Callrail.CALLRAIL))], + pydantic.Field(alias="sourceType"), + ] = Callrail.CALLRAIL + + +try: + SourceCallrail.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_campaign_monitor.py b/src/airbyte_api/models/source_campaign_monitor.py new file mode 100644 index 00000000..a80174c1 --- /dev/null +++ b/src/airbyte_api/models/source_campaign_monitor.py @@ -0,0 +1,62 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import validate_const +from enum import Enum +import pydantic +from pydantic import model_serializer +from pydantic.functional_validators import AfterValidator +from typing import Optional +from typing_extensions import Annotated, NotRequired, TypedDict + + +class CampaignMonitor(str, Enum): + CAMPAIGN_MONITOR = "campaign-monitor" + + +class SourceCampaignMonitorTypedDict(TypedDict): + username: str + password: NotRequired[str] + source_type: CampaignMonitor + start_date: NotRequired[str] + r"""Date from when the sync should start""" + + +class SourceCampaignMonitor(BaseModel): + username: str + + password: Optional[str] = None + + SOURCE_TYPE: Annotated[ + Annotated[ + CampaignMonitor, + AfterValidator(validate_const(CampaignMonitor.CAMPAIGN_MONITOR)), + ], + pydantic.Field(alias="sourceType"), + ] = CampaignMonitor.CAMPAIGN_MONITOR + + start_date: Optional[str] = None + r"""Date from when the sync should start""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["password", "start_date"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + SourceCampaignMonitor.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_campayn.py b/src/airbyte_api/models/source_campayn.py new file mode 100644 index 00000000..8a7ec48f --- /dev/null +++ b/src/airbyte_api/models/source_campayn.py @@ -0,0 +1,38 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel +from airbyte_api.utils import validate_const +from enum import Enum +import pydantic +from pydantic.functional_validators import AfterValidator +from typing_extensions import Annotated, TypedDict + + +class Campayn(str, Enum): + CAMPAYN = "campayn" + + +class SourceCampaynTypedDict(TypedDict): + api_key: str + r"""API key to use. Find it in your Campayn account settings. Keep it secure as it grants access to your Campayn data.""" + sub_domain: str + source_type: Campayn + + +class SourceCampayn(BaseModel): + api_key: str + r"""API key to use. Find it in your Campayn account settings. Keep it secure as it grants access to your Campayn data.""" + + sub_domain: str + + SOURCE_TYPE: Annotated[ + Annotated[Campayn, AfterValidator(validate_const(Campayn.CAMPAYN))], + pydantic.Field(alias="sourceType"), + ] = Campayn.CAMPAYN + + +try: + SourceCampayn.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_canny.py b/src/airbyte_api/models/source_canny.py new file mode 100644 index 00000000..0eb254ad --- /dev/null +++ b/src/airbyte_api/models/source_canny.py @@ -0,0 +1,35 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel +from airbyte_api.utils import validate_const +from enum import Enum +import pydantic +from pydantic.functional_validators import AfterValidator +from typing_extensions import Annotated, TypedDict + + +class Canny(str, Enum): + CANNY = "canny" + + +class SourceCannyTypedDict(TypedDict): + api_key: str + r"""You can find your secret API key in Your Canny Subdomain > Settings > API""" + source_type: Canny + + +class SourceCanny(BaseModel): + api_key: str + r"""You can find your secret API key in Your Canny Subdomain > Settings > API""" + + SOURCE_TYPE: Annotated[ + Annotated[Canny, AfterValidator(validate_const(Canny.CANNY))], + pydantic.Field(alias="sourceType"), + ] = Canny.CANNY + + +try: + SourceCanny.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_capsule_crm.py b/src/airbyte_api/models/source_capsule_crm.py new file mode 100644 index 00000000..63994c24 --- /dev/null +++ b/src/airbyte_api/models/source_capsule_crm.py @@ -0,0 +1,48 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel +from airbyte_api.utils import validate_const +from datetime import datetime +from enum import Enum +import pydantic +from pydantic.functional_validators import AfterValidator +from typing_extensions import Annotated, TypedDict + + +class Entity(str, Enum): + PARTIES = "parties" + OPPORTUNITIES = "opportunities" + KASES = "kases" + + +class CapsuleCrm(str, Enum): + CAPSULE_CRM = "capsule-crm" + + +class SourceCapsuleCrmTypedDict(TypedDict): + bearer_token: str + r"""Bearer token to authenticate API requests. Generate it from the 'My Preferences' > 'API Authentication Tokens' page in your Capsule account.""" + entity: Entity + start_date: datetime + source_type: CapsuleCrm + + +class SourceCapsuleCrm(BaseModel): + bearer_token: str + r"""Bearer token to authenticate API requests. Generate it from the 'My Preferences' > 'API Authentication Tokens' page in your Capsule account.""" + + entity: Entity + + start_date: datetime + + SOURCE_TYPE: Annotated[ + Annotated[CapsuleCrm, AfterValidator(validate_const(CapsuleCrm.CAPSULE_CRM))], + pydantic.Field(alias="sourceType"), + ] = CapsuleCrm.CAPSULE_CRM + + +try: + SourceCapsuleCrm.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_captain_data.py b/src/airbyte_api/models/source_captain_data.py new file mode 100644 index 00000000..b5962163 --- /dev/null +++ b/src/airbyte_api/models/source_captain_data.py @@ -0,0 +1,42 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel +from airbyte_api.utils import validate_const +from enum import Enum +import pydantic +from pydantic.functional_validators import AfterValidator +from typing_extensions import Annotated, TypedDict + + +class CaptainData(str, Enum): + CAPTAIN_DATA = "captain-data" + + +class SourceCaptainDataTypedDict(TypedDict): + api_key: str + r"""Your Captain Data project API key.""" + project_uid: str + r"""Your Captain Data project uuid.""" + source_type: CaptainData + + +class SourceCaptainData(BaseModel): + api_key: str + r"""Your Captain Data project API key.""" + + project_uid: str + r"""Your Captain Data project uuid.""" + + SOURCE_TYPE: Annotated[ + Annotated[ + CaptainData, AfterValidator(validate_const(CaptainData.CAPTAIN_DATA)) + ], + pydantic.Field(alias="sourceType"), + ] = CaptainData.CAPTAIN_DATA + + +try: + SourceCaptainData.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_care_quality_commission.py b/src/airbyte_api/models/source_care_quality_commission.py new file mode 100644 index 00000000..347b0c80 --- /dev/null +++ b/src/airbyte_api/models/source_care_quality_commission.py @@ -0,0 +1,40 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel +from airbyte_api.utils import validate_const +from enum import Enum +import pydantic +from pydantic.functional_validators import AfterValidator +from typing_extensions import Annotated, TypedDict + + +class CareQualityCommission(str, Enum): + CARE_QUALITY_COMMISSION = "care-quality-commission" + + +class SourceCareQualityCommissionTypedDict(TypedDict): + api_key: str + r"""Your CQC Primary Key. See https://www.cqc.org.uk/about-us/transparency/using-cqc-data#api for steps to generate one.""" + source_type: CareQualityCommission + + +class SourceCareQualityCommission(BaseModel): + api_key: str + r"""Your CQC Primary Key. See https://www.cqc.org.uk/about-us/transparency/using-cqc-data#api for steps to generate one.""" + + SOURCE_TYPE: Annotated[ + Annotated[ + CareQualityCommission, + AfterValidator( + validate_const(CareQualityCommission.CARE_QUALITY_COMMISSION) + ), + ], + pydantic.Field(alias="sourceType"), + ] = CareQualityCommission.CARE_QUALITY_COMMISSION + + +try: + SourceCareQualityCommission.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_cart.py b/src/airbyte_api/models/source_cart.py new file mode 100644 index 00000000..da66ea26 --- /dev/null +++ b/src/airbyte_api/models/source_cart.py @@ -0,0 +1,142 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import get_discriminator, validate_const +from enum import Enum +import pydantic +from pydantic import Discriminator, Tag, model_serializer +from pydantic.functional_validators import AfterValidator +from typing import Optional, Union +from typing_extensions import Annotated, NotRequired, TypeAliasType, TypedDict + + +class AuthTypeSingleStoreAccessToken(str, Enum): + SINGLE_STORE_ACCESS_TOKEN = "SINGLE_STORE_ACCESS_TOKEN" + + +class SingleStoreAccessTokenTypedDict(TypedDict): + access_token: str + r"""Access Token for making authenticated requests.""" + store_name: str + r"""The name of Cart.com Online Store. All API URLs start with https://[mystorename.com]/api/v1/, where [mystorename.com] is the domain name of your store.""" + auth_type: AuthTypeSingleStoreAccessToken + + +class SingleStoreAccessToken(BaseModel): + access_token: str + r"""Access Token for making authenticated requests.""" + + store_name: str + r"""The name of Cart.com Online Store. All API URLs start with https://[mystorename.com]/api/v1/, where [mystorename.com] is the domain name of your store.""" + + AUTH_TYPE: Annotated[ + Annotated[ + AuthTypeSingleStoreAccessToken, + AfterValidator( + validate_const(AuthTypeSingleStoreAccessToken.SINGLE_STORE_ACCESS_TOKEN) + ), + ], + pydantic.Field(alias="auth_type"), + ] = AuthTypeSingleStoreAccessToken.SINGLE_STORE_ACCESS_TOKEN + + +class AuthTypeCentralAPIRouter(str, Enum): + CENTRAL_API_ROUTER = "CENTRAL_API_ROUTER" + + +class CentralAPIRouterTypedDict(TypedDict): + site_id: str + r"""You can determine a site provisioning site Id by hitting https://site.com/store/sitemonitor.aspx and reading the response param PSID""" + user_name: str + r"""Enter your application's User Name""" + user_secret: str + r"""Enter your application's User Secret""" + auth_type: AuthTypeCentralAPIRouter + + +class CentralAPIRouter(BaseModel): + site_id: str + r"""You can determine a site provisioning site Id by hitting https://site.com/store/sitemonitor.aspx and reading the response param PSID""" + + user_name: str + r"""Enter your application's User Name""" + + user_secret: str + r"""Enter your application's User Secret""" + + AUTH_TYPE: Annotated[ + Annotated[ + AuthTypeCentralAPIRouter, + AfterValidator(validate_const(AuthTypeCentralAPIRouter.CENTRAL_API_ROUTER)), + ], + pydantic.Field(alias="auth_type"), + ] = AuthTypeCentralAPIRouter.CENTRAL_API_ROUTER + + +SourceCartAuthorizationMethodTypedDict = TypeAliasType( + "SourceCartAuthorizationMethodTypedDict", + Union[SingleStoreAccessTokenTypedDict, CentralAPIRouterTypedDict], +) + + +SourceCartAuthorizationMethod = Annotated[ + Union[ + Annotated[CentralAPIRouter, Tag("CENTRAL_API_ROUTER")], + Annotated[SingleStoreAccessToken, Tag("SINGLE_STORE_ACCESS_TOKEN")], + ], + Discriminator(lambda m: get_discriminator(m, "auth_type", "auth_type")), +] + + +class Cart(str, Enum): + CART = "cart" + + +class SourceCartTypedDict(TypedDict): + start_date: str + r"""The date from which you'd like to replicate the data""" + credentials: NotRequired[SourceCartAuthorizationMethodTypedDict] + source_type: Cart + + +class SourceCart(BaseModel): + start_date: str + r"""The date from which you'd like to replicate the data""" + + credentials: Optional[SourceCartAuthorizationMethod] = None + + SOURCE_TYPE: Annotated[ + Annotated[Cart, AfterValidator(validate_const(Cart.CART))], + pydantic.Field(alias="sourceType"), + ] = Cart.CART + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["credentials"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + SingleStoreAccessToken.model_rebuild() +except NameError: + pass +try: + CentralAPIRouter.model_rebuild() +except NameError: + pass +try: + SourceCart.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_castor_edc.py b/src/airbyte_api/models/source_castor_edc.py new file mode 100644 index 00000000..2d4c4973 --- /dev/null +++ b/src/airbyte_api/models/source_castor_edc.py @@ -0,0 +1,75 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import validate_const +from datetime import datetime +from enum import Enum +import pydantic +from pydantic import model_serializer +from pydantic.functional_validators import AfterValidator +from typing import Optional +from typing_extensions import Annotated, NotRequired, TypedDict + + +class CastorEdc(str, Enum): + CASTOR_EDC = "castor-edc" + + +class URLRegion(str, Enum): + r"""The url region given at time of registration""" + + UK = "uk" + NL = "nl" + US = "us" + + +class SourceCastorEdcTypedDict(TypedDict): + client_id: str + r"""Visit `https://YOUR_REGION.castoredc.com/account/settings`""" + client_secret: str + r"""Visit `https://YOUR_REGION.castoredc.com/account/settings`""" + start_date: datetime + source_type: CastorEdc + url_region: NotRequired[URLRegion] + r"""The url region given at time of registration""" + + +class SourceCastorEdc(BaseModel): + client_id: str + r"""Visit `https://YOUR_REGION.castoredc.com/account/settings`""" + + client_secret: str + r"""Visit `https://YOUR_REGION.castoredc.com/account/settings`""" + + start_date: datetime + + SOURCE_TYPE: Annotated[ + Annotated[CastorEdc, AfterValidator(validate_const(CastorEdc.CASTOR_EDC))], + pydantic.Field(alias="sourceType"), + ] = CastorEdc.CASTOR_EDC + + url_region: Optional[URLRegion] = URLRegion.UK + r"""The url region given at time of registration""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["url_region"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + SourceCastorEdc.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_chameleon.py b/src/airbyte_api/models/source_chameleon.py new file mode 100644 index 00000000..1094f190 --- /dev/null +++ b/src/airbyte_api/models/source_chameleon.py @@ -0,0 +1,80 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import validate_const +from datetime import datetime +from enum import Enum +import pydantic +from pydantic import model_serializer +from pydantic.functional_validators import AfterValidator +from typing import Optional +from typing_extensions import Annotated, NotRequired, TypedDict + + +class FilterEnum(str, Enum): + r"""Filter for using in the `segments_experiences` stream""" + + TOUR = "tour" + SURVEY = "survey" + LAUNCHER = "launcher" + + +class Chameleon(str, Enum): + CHAMELEON = "chameleon" + + +class SourceChameleonTypedDict(TypedDict): + api_key: str + start_date: datetime + end_date: NotRequired[datetime] + r"""End date for incremental sync""" + filter_: NotRequired[FilterEnum] + r"""Filter for using in the `segments_experiences` stream""" + limit: NotRequired[str] + r"""Max records per page limit""" + source_type: Chameleon + + +class SourceChameleon(BaseModel): + api_key: str + + start_date: datetime + + end_date: Optional[datetime] = None + r"""End date for incremental sync""" + + filter_: Annotated[Optional[FilterEnum], pydantic.Field(alias="filter")] = ( + FilterEnum.TOUR + ) + r"""Filter for using in the `segments_experiences` stream""" + + limit: Optional[str] = "50" + r"""Max records per page limit""" + + SOURCE_TYPE: Annotated[ + Annotated[Chameleon, AfterValidator(validate_const(Chameleon.CHAMELEON))], + pydantic.Field(alias="sourceType"), + ] = Chameleon.CHAMELEON + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["end_date", "filter", "limit"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + SourceChameleon.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_chargebee.py b/src/airbyte_api/models/source_chargebee.py new file mode 100644 index 00000000..30503f48 --- /dev/null +++ b/src/airbyte_api/models/source_chargebee.py @@ -0,0 +1,81 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import validate_const +from datetime import datetime +from enum import Enum +import pydantic +from pydantic import model_serializer +from pydantic.functional_validators import AfterValidator +from typing import Optional +from typing_extensions import Annotated, NotRequired, TypedDict + + +class ProductCatalog(str, Enum): + r"""Product Catalog version of your Chargebee site. Instructions on how to find your version you may find here under `API Version` section. If left blank, the product catalog version will be set to 2.0.""" + + ONE_DOT_0 = "1.0" + TWO_DOT_0 = "2.0" + + +class Chargebee(str, Enum): + CHARGEBEE = "chargebee" + + +class SourceChargebeeTypedDict(TypedDict): + site: str + r"""The site prefix for your Chargebee instance.""" + site_api_key: str + r"""Chargebee API Key. See the docs for more information on how to obtain this key.""" + start_date: datetime + r"""UTC date and time in the format 2017-01-25T00:00:00.000Z. Any data before this date will not be replicated.""" + num_workers: NotRequired[int] + r"""The number of worker threads to use for the sync. The performance upper boundary is based on the limit of your Chargebee plan. More info about the rate limit plan tiers can be found on Chargebee's API docs.""" + product_catalog: NotRequired[ProductCatalog] + r"""Product Catalog version of your Chargebee site. Instructions on how to find your version you may find here under `API Version` section. If left blank, the product catalog version will be set to 2.0.""" + source_type: Chargebee + + +class SourceChargebee(BaseModel): + site: str + r"""The site prefix for your Chargebee instance.""" + + site_api_key: str + r"""Chargebee API Key. See the docs for more information on how to obtain this key.""" + + start_date: datetime + r"""UTC date and time in the format 2017-01-25T00:00:00.000Z. Any data before this date will not be replicated.""" + + num_workers: Optional[int] = 3 + r"""The number of worker threads to use for the sync. The performance upper boundary is based on the limit of your Chargebee plan. More info about the rate limit plan tiers can be found on Chargebee's API docs.""" + + product_catalog: Optional[ProductCatalog] = ProductCatalog.TWO_DOT_0 + r"""Product Catalog version of your Chargebee site. Instructions on how to find your version you may find here under `API Version` section. If left blank, the product catalog version will be set to 2.0.""" + + SOURCE_TYPE: Annotated[ + Annotated[Chargebee, AfterValidator(validate_const(Chargebee.CHARGEBEE))], + pydantic.Field(alias="sourceType"), + ] = Chargebee.CHARGEBEE + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["num_workers", "product_catalog"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + SourceChargebee.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_chargedesk.py b/src/airbyte_api/models/source_chargedesk.py new file mode 100644 index 00000000..a4f50e01 --- /dev/null +++ b/src/airbyte_api/models/source_chargedesk.py @@ -0,0 +1,59 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import validate_const +from enum import Enum +import pydantic +from pydantic import model_serializer +from pydantic.functional_validators import AfterValidator +from typing import Optional +from typing_extensions import Annotated, NotRequired, TypedDict + + +class Chargedesk(str, Enum): + CHARGEDESK = "chargedesk" + + +class SourceChargedeskTypedDict(TypedDict): + username: str + password: NotRequired[str] + source_type: Chargedesk + start_date: NotRequired[int] + r"""Date from when the sync should start in epoch Unix timestamp""" + + +class SourceChargedesk(BaseModel): + username: str + + password: Optional[str] = None + + SOURCE_TYPE: Annotated[ + Annotated[Chargedesk, AfterValidator(validate_const(Chargedesk.CHARGEDESK))], + pydantic.Field(alias="sourceType"), + ] = Chargedesk.CHARGEDESK + + start_date: Optional[int] = None + r"""Date from when the sync should start in epoch Unix timestamp""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["password", "start_date"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + SourceChargedesk.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_chargify.py b/src/airbyte_api/models/source_chargify.py new file mode 100644 index 00000000..3b6134c9 --- /dev/null +++ b/src/airbyte_api/models/source_chargify.py @@ -0,0 +1,64 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import validate_const +from enum import Enum +import pydantic +from pydantic import model_serializer +from pydantic.functional_validators import AfterValidator +from typing import Optional +from typing_extensions import Annotated, NotRequired, TypedDict + + +class Chargify(str, Enum): + CHARGIFY = "chargify" + + +class SourceChargifyTypedDict(TypedDict): + api_key: str + r"""Maxio Advanced Billing/Chargify API Key.""" + domain: str + r"""Chargify domain. Normally this domain follows the following format""" + username: str + password: NotRequired[str] + source_type: Chargify + + +class SourceChargify(BaseModel): + api_key: str + r"""Maxio Advanced Billing/Chargify API Key.""" + + domain: str + r"""Chargify domain. Normally this domain follows the following format""" + + username: str + + password: Optional[str] = None + + SOURCE_TYPE: Annotated[ + Annotated[Chargify, AfterValidator(validate_const(Chargify.CHARGIFY))], + pydantic.Field(alias="sourceType"), + ] = Chargify.CHARGIFY + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["password"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + SourceChargify.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_chartmogul.py b/src/airbyte_api/models/source_chartmogul.py new file mode 100644 index 00000000..b42c0cc3 --- /dev/null +++ b/src/airbyte_api/models/source_chartmogul.py @@ -0,0 +1,41 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel +from airbyte_api.utils import validate_const +from datetime import datetime +from enum import Enum +import pydantic +from pydantic.functional_validators import AfterValidator +from typing_extensions import Annotated, TypedDict + + +class Chartmogul(str, Enum): + CHARTMOGUL = "chartmogul" + + +class SourceChartmogulTypedDict(TypedDict): + api_key: str + r"""Your Chartmogul API key. See the docs for info on how to obtain this.""" + start_date: datetime + r"""UTC date and time in the format 2017-01-25T00:00:00Z. When feasible, any data before this date will not be replicated.""" + source_type: Chartmogul + + +class SourceChartmogul(BaseModel): + api_key: str + r"""Your Chartmogul API key. See the docs for info on how to obtain this.""" + + start_date: datetime + r"""UTC date and time in the format 2017-01-25T00:00:00Z. When feasible, any data before this date will not be replicated.""" + + SOURCE_TYPE: Annotated[ + Annotated[Chartmogul, AfterValidator(validate_const(Chartmogul.CHARTMOGUL))], + pydantic.Field(alias="sourceType"), + ] = Chartmogul.CHARTMOGUL + + +try: + SourceChartmogul.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_churnkey.py b/src/airbyte_api/models/source_churnkey.py new file mode 100644 index 00000000..81acc606 --- /dev/null +++ b/src/airbyte_api/models/source_churnkey.py @@ -0,0 +1,36 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel +from airbyte_api.utils import validate_const +from enum import Enum +import pydantic +from pydantic.functional_validators import AfterValidator +from typing_extensions import Annotated, TypedDict + + +class Churnkey(str, Enum): + CHURNKEY = "churnkey" + + +class SourceChurnkeyTypedDict(TypedDict): + api_key: str + x_ck_app: str + source_type: Churnkey + + +class SourceChurnkey(BaseModel): + api_key: str + + x_ck_app: Annotated[str, pydantic.Field(alias="x-ck-app")] + + SOURCE_TYPE: Annotated[ + Annotated[Churnkey, AfterValidator(validate_const(Churnkey.CHURNKEY))], + pydantic.Field(alias="sourceType"), + ] = Churnkey.CHURNKEY + + +try: + SourceChurnkey.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_cimis.py b/src/airbyte_api/models/source_cimis.py new file mode 100644 index 00000000..ed209653 --- /dev/null +++ b/src/airbyte_api/models/source_cimis.py @@ -0,0 +1,87 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import validate_const +from datetime import datetime +from enum import Enum +import pydantic +from pydantic import model_serializer +from pydantic.functional_validators import AfterValidator +from typing import Any, List, Optional +from typing_extensions import Annotated, NotRequired, TypedDict + + +class Cimis(str, Enum): + CIMIS = "cimis" + + +class TargetsType(str, Enum): + WSN_STATION_NUMBERS = "WSN station numbers" + CALIFORNIA_ZIP_CODES = "California zip codes" + DECIMAL_DEGREE_COORDINATES = "decimal-degree coordinates" + STREET_ADDRESSES = "street addresses" + + +class UnitOfMeasure(str, Enum): + E = "E" + M = "M" + + +class SourceCimisTypedDict(TypedDict): + api_key: str + end_date: datetime + start_date: datetime + targets: List[Any] + targets_type: TargetsType + daily_data_items: NotRequired[List[Any]] + hourly_data_items: NotRequired[List[Any]] + source_type: Cimis + unit_of_measure: NotRequired[UnitOfMeasure] + + +class SourceCimis(BaseModel): + api_key: str + + end_date: datetime + + start_date: datetime + + targets: List[Any] + + targets_type: TargetsType + + daily_data_items: Optional[List[Any]] = None + + hourly_data_items: Optional[List[Any]] = None + + SOURCE_TYPE: Annotated[ + Annotated[Cimis, AfterValidator(validate_const(Cimis.CIMIS))], + pydantic.Field(alias="sourceType"), + ] = Cimis.CIMIS + + unit_of_measure: Optional[UnitOfMeasure] = None + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set( + ["daily_data_items", "hourly_data_items", "unit_of_measure"] + ) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + SourceCimis.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_cin7.py b/src/airbyte_api/models/source_cin7.py new file mode 100644 index 00000000..82ee6076 --- /dev/null +++ b/src/airbyte_api/models/source_cin7.py @@ -0,0 +1,40 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel +from airbyte_api.utils import validate_const +from enum import Enum +import pydantic +from pydantic.functional_validators import AfterValidator +from typing_extensions import Annotated, TypedDict + + +class Cin7(str, Enum): + CIN7 = "cin7" + + +class SourceCin7TypedDict(TypedDict): + accountid: str + r"""The ID associated with your account.""" + api_key: str + r"""The API key associated with your account.""" + source_type: Cin7 + + +class SourceCin7(BaseModel): + accountid: str + r"""The ID associated with your account.""" + + api_key: str + r"""The API key associated with your account.""" + + SOURCE_TYPE: Annotated[ + Annotated[Cin7, AfterValidator(validate_const(Cin7.CIN7))], + pydantic.Field(alias="sourceType"), + ] = Cin7.CIN7 + + +try: + SourceCin7.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_circa.py b/src/airbyte_api/models/source_circa.py new file mode 100644 index 00000000..5e40d99a --- /dev/null +++ b/src/airbyte_api/models/source_circa.py @@ -0,0 +1,39 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel +from airbyte_api.utils import validate_const +from datetime import datetime +from enum import Enum +import pydantic +from pydantic.functional_validators import AfterValidator +from typing_extensions import Annotated, TypedDict + + +class Circa(str, Enum): + CIRCA = "circa" + + +class SourceCircaTypedDict(TypedDict): + api_key: str + r"""API key to use. Find it at https://app.circa.co/settings/integrations/api""" + start_date: datetime + source_type: Circa + + +class SourceCirca(BaseModel): + api_key: str + r"""API key to use. Find it at https://app.circa.co/settings/integrations/api""" + + start_date: datetime + + SOURCE_TYPE: Annotated[ + Annotated[Circa, AfterValidator(validate_const(Circa.CIRCA))], + pydantic.Field(alias="sourceType"), + ] = Circa.CIRCA + + +try: + SourceCirca.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_circleci.py b/src/airbyte_api/models/source_circleci.py new file mode 100644 index 00000000..0d264b43 --- /dev/null +++ b/src/airbyte_api/models/source_circleci.py @@ -0,0 +1,75 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import validate_const +from datetime import datetime +from enum import Enum +import pydantic +from pydantic import model_serializer +from pydantic.functional_validators import AfterValidator +from typing import Any, List, Optional +from typing_extensions import Annotated, NotRequired, TypedDict + + +class Circleci(str, Enum): + CIRCLECI = "circleci" + + +class SourceCircleciTypedDict(TypedDict): + api_key: str + org_id: str + r"""The org ID found in `https://app.circleci.com/settings/organization/circleci/xxxxx/overview`""" + project_id: str + r"""Project ID found in the project settings, Visit `https://app.circleci.com/settings/project/circleci/ORG_SLUG/YYYYY`""" + start_date: datetime + job_number: NotRequired[str] + r"""Job Number of the workflow for `jobs` stream, Auto fetches from `workflow_jobs` stream, if not configured""" + source_type: Circleci + workflow_id: NotRequired[List[Any]] + r"""Workflow ID of a project pipeline, Could be seen in the URL of pipeline build, Example `https://app.circleci.com/pipelines/circleci/55555xxxxxx/7yyyyyyyyxxxxx/2/workflows/WORKFLOW_ID`""" + + +class SourceCircleci(BaseModel): + api_key: str + + org_id: str + r"""The org ID found in `https://app.circleci.com/settings/organization/circleci/xxxxx/overview`""" + + project_id: str + r"""Project ID found in the project settings, Visit `https://app.circleci.com/settings/project/circleci/ORG_SLUG/YYYYY`""" + + start_date: datetime + + job_number: Optional[str] = "2" + r"""Job Number of the workflow for `jobs` stream, Auto fetches from `workflow_jobs` stream, if not configured""" + + SOURCE_TYPE: Annotated[ + Annotated[Circleci, AfterValidator(validate_const(Circleci.CIRCLECI))], + pydantic.Field(alias="sourceType"), + ] = Circleci.CIRCLECI + + workflow_id: Optional[List[Any]] = None + r"""Workflow ID of a project pipeline, Could be seen in the URL of pipeline build, Example `https://app.circleci.com/pipelines/circleci/55555xxxxxx/7yyyyyyyyxxxxx/2/workflows/WORKFLOW_ID`""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["job_number", "workflow_id"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + SourceCircleci.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_cisco_meraki.py b/src/airbyte_api/models/source_cisco_meraki.py new file mode 100644 index 00000000..3b1b0948 --- /dev/null +++ b/src/airbyte_api/models/source_cisco_meraki.py @@ -0,0 +1,41 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel +from airbyte_api.utils import validate_const +from datetime import datetime +from enum import Enum +import pydantic +from pydantic.functional_validators import AfterValidator +from typing_extensions import Annotated, TypedDict + + +class CiscoMeraki(str, Enum): + CISCO_MERAKI = "cisco-meraki" + + +class SourceCiscoMerakiTypedDict(TypedDict): + api_key: str + r"""Your Meraki API key. Obtain it by logging into your Meraki Dashboard at https://dashboard.meraki.com/, navigating to 'My Profile' via the avatar icon in the top right corner, and generating the API key. Save this key securely as it represents your admin credentials.""" + start_date: datetime + source_type: CiscoMeraki + + +class SourceCiscoMeraki(BaseModel): + api_key: str + r"""Your Meraki API key. Obtain it by logging into your Meraki Dashboard at https://dashboard.meraki.com/, navigating to 'My Profile' via the avatar icon in the top right corner, and generating the API key. Save this key securely as it represents your admin credentials.""" + + start_date: datetime + + SOURCE_TYPE: Annotated[ + Annotated[ + CiscoMeraki, AfterValidator(validate_const(CiscoMeraki.CISCO_MERAKI)) + ], + pydantic.Field(alias="sourceType"), + ] = CiscoMeraki.CISCO_MERAKI + + +try: + SourceCiscoMeraki.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_clarif_ai.py b/src/airbyte_api/models/source_clarif_ai.py new file mode 100644 index 00000000..188e909d --- /dev/null +++ b/src/airbyte_api/models/source_clarif_ai.py @@ -0,0 +1,42 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel +from airbyte_api.utils import validate_const +from datetime import datetime +from enum import Enum +import pydantic +from pydantic.functional_validators import AfterValidator +from typing_extensions import Annotated, TypedDict + + +class ClarifAi(str, Enum): + CLARIF_AI = "clarif-ai" + + +class SourceClarifAiTypedDict(TypedDict): + api_key: str + start_date: datetime + user_id: str + r"""User ID found in settings""" + source_type: ClarifAi + + +class SourceClarifAi(BaseModel): + api_key: str + + start_date: datetime + + user_id: str + r"""User ID found in settings""" + + SOURCE_TYPE: Annotated[ + Annotated[ClarifAi, AfterValidator(validate_const(ClarifAi.CLARIF_AI))], + pydantic.Field(alias="sourceType"), + ] = ClarifAi.CLARIF_AI + + +try: + SourceClarifAi.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_clazar.py b/src/airbyte_api/models/source_clazar.py new file mode 100644 index 00000000..ce096aff --- /dev/null +++ b/src/airbyte_api/models/source_clazar.py @@ -0,0 +1,36 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel +from airbyte_api.utils import validate_const +from enum import Enum +import pydantic +from pydantic.functional_validators import AfterValidator +from typing_extensions import Annotated, TypedDict + + +class Clazar(str, Enum): + CLAZAR = "clazar" + + +class SourceClazarTypedDict(TypedDict): + client_id: str + client_secret: str + source_type: Clazar + + +class SourceClazar(BaseModel): + client_id: str + + client_secret: str + + SOURCE_TYPE: Annotated[ + Annotated[Clazar, AfterValidator(validate_const(Clazar.CLAZAR))], + pydantic.Field(alias="sourceType"), + ] = Clazar.CLAZAR + + +try: + SourceClazar.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_clickhouse.py b/src/airbyte_api/models/source_clickhouse.py new file mode 100644 index 00000000..9f95efa4 --- /dev/null +++ b/src/airbyte_api/models/source_clickhouse.py @@ -0,0 +1,273 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import get_discriminator, validate_const +from enum import Enum +import pydantic +from pydantic import Discriminator, Tag, model_serializer +from pydantic.functional_validators import AfterValidator +from typing import Optional, Union +from typing_extensions import Annotated, NotRequired, TypeAliasType, TypedDict + + +class SourceClickhouseClickhouse(str, Enum): + CLICKHOUSE = "clickhouse" + + +class SourceClickhouseTunnelMethodSSHPasswordAuth(str, Enum): + r"""Connect through a jump server tunnel host using username and password authentication""" + + SSH_PASSWORD_AUTH = "SSH_PASSWORD_AUTH" + + +class SourceClickhousePasswordAuthenticationTypedDict(TypedDict): + tunnel_host: str + r"""Hostname of the jump server host that allows inbound ssh tunnel.""" + tunnel_user: str + r"""OS-level username for logging into the jump server host""" + tunnel_user_password: str + r"""OS-level password for logging into the jump server host""" + tunnel_method: SourceClickhouseTunnelMethodSSHPasswordAuth + r"""Connect through a jump server tunnel host using username and password authentication""" + tunnel_port: NotRequired[int] + r"""Port on the proxy/jump server that accepts inbound ssh connections.""" + + +class SourceClickhousePasswordAuthentication(BaseModel): + tunnel_host: str + r"""Hostname of the jump server host that allows inbound ssh tunnel.""" + + tunnel_user: str + r"""OS-level username for logging into the jump server host""" + + tunnel_user_password: str + r"""OS-level password for logging into the jump server host""" + + TUNNEL_METHOD: Annotated[ + Annotated[ + SourceClickhouseTunnelMethodSSHPasswordAuth, + AfterValidator( + validate_const( + SourceClickhouseTunnelMethodSSHPasswordAuth.SSH_PASSWORD_AUTH + ) + ), + ], + pydantic.Field(alias="tunnel_method"), + ] = SourceClickhouseTunnelMethodSSHPasswordAuth.SSH_PASSWORD_AUTH + r"""Connect through a jump server tunnel host using username and password authentication""" + + tunnel_port: Optional[int] = 22 + r"""Port on the proxy/jump server that accepts inbound ssh connections.""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["tunnel_port"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +class SourceClickhouseTunnelMethodSSHKeyAuth(str, Enum): + r"""Connect through a jump server tunnel host using username and ssh key""" + + SSH_KEY_AUTH = "SSH_KEY_AUTH" + + +class SourceClickhouseSSHKeyAuthenticationTypedDict(TypedDict): + ssh_key: str + r"""OS-level user account ssh key credentials in RSA PEM format ( created with ssh-keygen -t rsa -m PEM -f myuser_rsa )""" + tunnel_host: str + r"""Hostname of the jump server host that allows inbound ssh tunnel.""" + tunnel_user: str + r"""OS-level username for logging into the jump server host.""" + tunnel_method: SourceClickhouseTunnelMethodSSHKeyAuth + r"""Connect through a jump server tunnel host using username and ssh key""" + tunnel_port: NotRequired[int] + r"""Port on the proxy/jump server that accepts inbound ssh connections.""" + + +class SourceClickhouseSSHKeyAuthentication(BaseModel): + ssh_key: str + r"""OS-level user account ssh key credentials in RSA PEM format ( created with ssh-keygen -t rsa -m PEM -f myuser_rsa )""" + + tunnel_host: str + r"""Hostname of the jump server host that allows inbound ssh tunnel.""" + + tunnel_user: str + r"""OS-level username for logging into the jump server host.""" + + TUNNEL_METHOD: Annotated[ + Annotated[ + SourceClickhouseTunnelMethodSSHKeyAuth, + AfterValidator( + validate_const(SourceClickhouseTunnelMethodSSHKeyAuth.SSH_KEY_AUTH) + ), + ], + pydantic.Field(alias="tunnel_method"), + ] = SourceClickhouseTunnelMethodSSHKeyAuth.SSH_KEY_AUTH + r"""Connect through a jump server tunnel host using username and ssh key""" + + tunnel_port: Optional[int] = 22 + r"""Port on the proxy/jump server that accepts inbound ssh connections.""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["tunnel_port"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +class SourceClickhouseTunnelMethodNoTunnel(str, Enum): + r"""No ssh tunnel needed to connect to database""" + + NO_TUNNEL = "NO_TUNNEL" + + +class SourceClickhouseNoTunnelTypedDict(TypedDict): + tunnel_method: SourceClickhouseTunnelMethodNoTunnel + r"""No ssh tunnel needed to connect to database""" + + +class SourceClickhouseNoTunnel(BaseModel): + TUNNEL_METHOD: Annotated[ + Annotated[ + SourceClickhouseTunnelMethodNoTunnel, + AfterValidator( + validate_const(SourceClickhouseTunnelMethodNoTunnel.NO_TUNNEL) + ), + ], + pydantic.Field(alias="tunnel_method"), + ] = SourceClickhouseTunnelMethodNoTunnel.NO_TUNNEL + r"""No ssh tunnel needed to connect to database""" + + +SourceClickhouseSSHTunnelMethodTypedDict = TypeAliasType( + "SourceClickhouseSSHTunnelMethodTypedDict", + Union[ + SourceClickhouseNoTunnelTypedDict, + SourceClickhouseSSHKeyAuthenticationTypedDict, + SourceClickhousePasswordAuthenticationTypedDict, + ], +) +r"""Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use.""" + + +SourceClickhouseSSHTunnelMethod = Annotated[ + Union[ + Annotated[SourceClickhouseNoTunnel, Tag("NO_TUNNEL")], + Annotated[SourceClickhouseSSHKeyAuthentication, Tag("SSH_KEY_AUTH")], + Annotated[SourceClickhousePasswordAuthentication, Tag("SSH_PASSWORD_AUTH")], + ], + Discriminator(lambda m: get_discriminator(m, "tunnel_method", "tunnel_method")), +] +r"""Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use.""" + + +class SourceClickhouseTypedDict(TypedDict): + database: str + r"""The name of the database.""" + host: str + r"""The host endpoint of the Clickhouse cluster.""" + username: str + r"""The username which is used to access the database.""" + jdbc_url_params: NotRequired[str] + r"""Additional properties to pass to the JDBC URL string when connecting to the database formatted as 'key=value' pairs separated by the symbol '&'. (Eg. key1=value1&key2=value2&key3=value3). For more information read about JDBC URL parameters.""" + password: NotRequired[str] + r"""The password associated with this username.""" + port: NotRequired[int] + r"""The port of the database.""" + source_type: SourceClickhouseClickhouse + ssl: NotRequired[bool] + r"""Encrypt data using SSL.""" + tunnel_method: NotRequired[SourceClickhouseSSHTunnelMethodTypedDict] + r"""Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use.""" + + +class SourceClickhouse(BaseModel): + database: str + r"""The name of the database.""" + + host: str + r"""The host endpoint of the Clickhouse cluster.""" + + username: str + r"""The username which is used to access the database.""" + + jdbc_url_params: Optional[str] = None + r"""Additional properties to pass to the JDBC URL string when connecting to the database formatted as 'key=value' pairs separated by the symbol '&'. (Eg. key1=value1&key2=value2&key3=value3). For more information read about JDBC URL parameters.""" + + password: Optional[str] = None + r"""The password associated with this username.""" + + port: Optional[int] = 8123 + r"""The port of the database.""" + + SOURCE_TYPE: Annotated[ + Annotated[ + SourceClickhouseClickhouse, + AfterValidator(validate_const(SourceClickhouseClickhouse.CLICKHOUSE)), + ], + pydantic.Field(alias="sourceType"), + ] = SourceClickhouseClickhouse.CLICKHOUSE + + ssl: Optional[bool] = True + r"""Encrypt data using SSL.""" + + tunnel_method: Optional[SourceClickhouseSSHTunnelMethod] = None + r"""Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use.""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set( + ["jdbc_url_params", "password", "port", "ssl", "tunnel_method"] + ) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + SourceClickhousePasswordAuthentication.model_rebuild() +except NameError: + pass +try: + SourceClickhouseSSHKeyAuthentication.model_rebuild() +except NameError: + pass +try: + SourceClickhouseNoTunnel.model_rebuild() +except NameError: + pass +try: + SourceClickhouse.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_clickup_api.py b/src/airbyte_api/models/source_clickup_api.py new file mode 100644 index 00000000..638e2be4 --- /dev/null +++ b/src/airbyte_api/models/source_clickup_api.py @@ -0,0 +1,58 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import validate_const +from enum import Enum +import pydantic +from pydantic import model_serializer +from pydantic.functional_validators import AfterValidator +from typing import Optional +from typing_extensions import Annotated, NotRequired, TypedDict + + +class ClickupAPI(str, Enum): + CLICKUP_API = "clickup-api" + + +class SourceClickupAPITypedDict(TypedDict): + api_token: str + r"""Every ClickUp API call required authentication. This field is your personal API token. See here.""" + include_closed_tasks: NotRequired[bool] + r"""Include or exclude closed tasks. By default, they are excluded. See here.""" + source_type: ClickupAPI + + +class SourceClickupAPI(BaseModel): + api_token: str + r"""Every ClickUp API call required authentication. This field is your personal API token. See here.""" + + include_closed_tasks: Optional[bool] = False + r"""Include or exclude closed tasks. By default, they are excluded. See here.""" + + SOURCE_TYPE: Annotated[ + Annotated[ClickupAPI, AfterValidator(validate_const(ClickupAPI.CLICKUP_API))], + pydantic.Field(alias="sourceType"), + ] = ClickupAPI.CLICKUP_API + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["include_closed_tasks"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + SourceClickupAPI.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_clockify.py b/src/airbyte_api/models/source_clockify.py new file mode 100644 index 00000000..deb14149 --- /dev/null +++ b/src/airbyte_api/models/source_clockify.py @@ -0,0 +1,63 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import validate_const +from enum import Enum +import pydantic +from pydantic import model_serializer +from pydantic.functional_validators import AfterValidator +from typing import Optional +from typing_extensions import Annotated, NotRequired, TypedDict + + +class Clockify(str, Enum): + CLOCKIFY = "clockify" + + +class SourceClockifyTypedDict(TypedDict): + api_key: str + r"""You can get your api access_key here This API is Case Sensitive.""" + workspace_id: str + r"""WorkSpace Id""" + api_url: NotRequired[str] + r"""The URL for the Clockify API. This should only need to be modified if connecting to an enterprise version of Clockify.""" + source_type: Clockify + + +class SourceClockify(BaseModel): + api_key: str + r"""You can get your api access_key here This API is Case Sensitive.""" + + workspace_id: str + r"""WorkSpace Id""" + + api_url: Optional[str] = "https://api.clockify.me" + r"""The URL for the Clockify API. This should only need to be modified if connecting to an enterprise version of Clockify.""" + + SOURCE_TYPE: Annotated[ + Annotated[Clockify, AfterValidator(validate_const(Clockify.CLOCKIFY))], + pydantic.Field(alias="sourceType"), + ] = Clockify.CLOCKIFY + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["api_url"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + SourceClockify.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_clockodo.py b/src/airbyte_api/models/source_clockodo.py new file mode 100644 index 00000000..e450f66f --- /dev/null +++ b/src/airbyte_api/models/source_clockodo.py @@ -0,0 +1,72 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import validate_const +from datetime import datetime +from enum import Enum +import pydantic +from pydantic import model_serializer +from pydantic.functional_validators import AfterValidator +from typing import Any, List, Optional +from typing_extensions import Annotated, NotRequired, TypedDict + + +class Clockodo(str, Enum): + CLOCKODO = "clockodo" + + +class SourceClockodoTypedDict(TypedDict): + api_key: str + r"""API key to use. Find it in the 'Personal data' section of your Clockodo account.""" + email_address: str + r"""Your Clockodo account email address. Find it in your Clockodo account settings.""" + start_date: datetime + years: List[Any] + r"""2024, 2025""" + external_application: NotRequired[str] + r"""Identification of the calling application, including the email address of a technical contact person. Format: [name of application or company];[email address].""" + source_type: Clockodo + + +class SourceClockodo(BaseModel): + api_key: str + r"""API key to use. Find it in the 'Personal data' section of your Clockodo account.""" + + email_address: str + r"""Your Clockodo account email address. Find it in your Clockodo account settings.""" + + start_date: datetime + + years: List[Any] + r"""2024, 2025""" + + external_application: Optional[str] = "Airbyte" + r"""Identification of the calling application, including the email address of a technical contact person. Format: [name of application or company];[email address].""" + + SOURCE_TYPE: Annotated[ + Annotated[Clockodo, AfterValidator(validate_const(Clockodo.CLOCKODO))], + pydantic.Field(alias="sourceType"), + ] = Clockodo.CLOCKODO + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["external_application"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + SourceClockodo.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_close_com.py b/src/airbyte_api/models/source_close_com.py new file mode 100644 index 00000000..9cefc62c --- /dev/null +++ b/src/airbyte_api/models/source_close_com.py @@ -0,0 +1,59 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import validate_const +from datetime import date +from enum import Enum +import pydantic +from pydantic import model_serializer +from pydantic.functional_validators import AfterValidator +from typing import Optional +from typing_extensions import Annotated, NotRequired, TypedDict + + +class CloseCom(str, Enum): + CLOSE_COM = "close-com" + + +class SourceCloseComTypedDict(TypedDict): + api_key: str + r"""Close.com API key (usually starts with 'api_'; find yours here).""" + source_type: CloseCom + start_date: NotRequired[date] + r"""The start date to sync data; all data after this date will be replicated. Leave blank to retrieve all the data available in the account. Format: YYYY-MM-DD.""" + + +class SourceCloseCom(BaseModel): + api_key: str + r"""Close.com API key (usually starts with 'api_'; find yours here).""" + + SOURCE_TYPE: Annotated[ + Annotated[CloseCom, AfterValidator(validate_const(CloseCom.CLOSE_COM))], + pydantic.Field(alias="sourceType"), + ] = CloseCom.CLOSE_COM + + start_date: Optional[date] = date.fromisoformat("2021-01-01") + r"""The start date to sync data; all data after this date will be replicated. Leave blank to retrieve all the data available in the account. Format: YYYY-MM-DD.""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["start_date"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + SourceCloseCom.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_cloudbeds.py b/src/airbyte_api/models/source_cloudbeds.py new file mode 100644 index 00000000..2f2885ea --- /dev/null +++ b/src/airbyte_api/models/source_cloudbeds.py @@ -0,0 +1,33 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel +from airbyte_api.utils import validate_const +from enum import Enum +import pydantic +from pydantic.functional_validators import AfterValidator +from typing_extensions import Annotated, TypedDict + + +class Cloudbeds(str, Enum): + CLOUDBEDS = "cloudbeds" + + +class SourceCloudbedsTypedDict(TypedDict): + api_key: str + source_type: Cloudbeds + + +class SourceCloudbeds(BaseModel): + api_key: str + + SOURCE_TYPE: Annotated[ + Annotated[Cloudbeds, AfterValidator(validate_const(Cloudbeds.CLOUDBEDS))], + pydantic.Field(alias="sourceType"), + ] = Cloudbeds.CLOUDBEDS + + +try: + SourceCloudbeds.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_coassemble.py b/src/airbyte_api/models/source_coassemble.py new file mode 100644 index 00000000..1f6b761e --- /dev/null +++ b/src/airbyte_api/models/source_coassemble.py @@ -0,0 +1,36 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel +from airbyte_api.utils import validate_const +from enum import Enum +import pydantic +from pydantic.functional_validators import AfterValidator +from typing_extensions import Annotated, TypedDict + + +class Coassemble(str, Enum): + COASSEMBLE = "coassemble" + + +class SourceCoassembleTypedDict(TypedDict): + user_id: str + user_token: str + source_type: Coassemble + + +class SourceCoassemble(BaseModel): + user_id: str + + user_token: str + + SOURCE_TYPE: Annotated[ + Annotated[Coassemble, AfterValidator(validate_const(Coassemble.COASSEMBLE))], + pydantic.Field(alias="sourceType"), + ] = Coassemble.COASSEMBLE + + +try: + SourceCoassemble.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_coda.py b/src/airbyte_api/models/source_coda.py new file mode 100644 index 00000000..1c1bff19 --- /dev/null +++ b/src/airbyte_api/models/source_coda.py @@ -0,0 +1,35 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel +from airbyte_api.utils import validate_const +from enum import Enum +import pydantic +from pydantic.functional_validators import AfterValidator +from typing_extensions import Annotated, TypedDict + + +class Coda(str, Enum): + CODA = "coda" + + +class SourceCodaTypedDict(TypedDict): + auth_token: str + r"""Bearer token""" + source_type: Coda + + +class SourceCoda(BaseModel): + auth_token: str + r"""Bearer token""" + + SOURCE_TYPE: Annotated[ + Annotated[Coda, AfterValidator(validate_const(Coda.CODA))], + pydantic.Field(alias="sourceType"), + ] = Coda.CODA + + +try: + SourceCoda.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_codefresh.py b/src/airbyte_api/models/source_codefresh.py new file mode 100644 index 00000000..fd92c1df --- /dev/null +++ b/src/airbyte_api/models/source_codefresh.py @@ -0,0 +1,64 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import validate_const +from datetime import datetime +from enum import Enum +import pydantic +from pydantic import model_serializer +from pydantic.functional_validators import AfterValidator +from typing import Any, List, Optional +from typing_extensions import Annotated, NotRequired, TypedDict + + +class Codefresh(str, Enum): + CODEFRESH = "codefresh" + + +class SourceCodefreshTypedDict(TypedDict): + account_id: str + api_key: str + start_date: datetime + report_date_range: NotRequired[List[Any]] + report_granularity: NotRequired[str] + source_type: Codefresh + + +class SourceCodefresh(BaseModel): + account_id: str + + api_key: str + + start_date: datetime + + report_date_range: Optional[List[Any]] = None + + report_granularity: Optional[str] = None + + SOURCE_TYPE: Annotated[ + Annotated[Codefresh, AfterValidator(validate_const(Codefresh.CODEFRESH))], + pydantic.Field(alias="sourceType"), + ] = Codefresh.CODEFRESH + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["report_date_range", "report_granularity"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + SourceCodefresh.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_coin_api.py b/src/airbyte_api/models/source_coin_api.py new file mode 100644 index 00000000..9f6dfab8 --- /dev/null +++ b/src/airbyte_api/models/source_coin_api.py @@ -0,0 +1,116 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import validate_const +from enum import Enum +import pydantic +from pydantic import model_serializer +from pydantic.functional_validators import AfterValidator +from typing import Optional +from typing_extensions import Annotated, NotRequired, TypedDict + + +class SourceCoinAPIEnvironment(str, Enum): + r"""The environment to use. Either sandbox or production.""" + + SANDBOX = "sandbox" + PRODUCTION = "production" + + +class CoinAPI(str, Enum): + COIN_API = "coin-api" + + +class SourceCoinAPITypedDict(TypedDict): + api_key: str + r"""API Key""" + period: str + r"""The period to use. See the documentation for a list. https://docs.coinapi.io/#list-all-periods-get""" + start_date: str + r"""The start date in ISO 8601 format.""" + symbol_id: str + r"""The symbol ID to use. See the documentation for a list. + https://docs.coinapi.io/#list-all-symbols-get + + """ + end_date: NotRequired[str] + r"""The end date in ISO 8601 format. If not supplied, data will be returned + from the start date to the current time, or when the count of result + elements reaches its limit. + + """ + environment: NotRequired[SourceCoinAPIEnvironment] + r"""The environment to use. Either sandbox or production. + + """ + limit: NotRequired[int] + r"""The maximum number of elements to return. If not supplied, the default + is 100. For numbers larger than 100, each 100 items is counted as one + request for pricing purposes. Maximum value is 100000. + + """ + source_type: CoinAPI + + +class SourceCoinAPI(BaseModel): + api_key: str + r"""API Key""" + + period: str + r"""The period to use. See the documentation for a list. https://docs.coinapi.io/#list-all-periods-get""" + + start_date: str + r"""The start date in ISO 8601 format.""" + + symbol_id: str + r"""The symbol ID to use. See the documentation for a list. + https://docs.coinapi.io/#list-all-symbols-get + + """ + + end_date: Optional[str] = None + r"""The end date in ISO 8601 format. If not supplied, data will be returned + from the start date to the current time, or when the count of result + elements reaches its limit. + + """ + + environment: Optional[SourceCoinAPIEnvironment] = SourceCoinAPIEnvironment.SANDBOX + r"""The environment to use. Either sandbox or production. + + """ + + limit: Optional[int] = 100 + r"""The maximum number of elements to return. If not supplied, the default + is 100. For numbers larger than 100, each 100 items is counted as one + request for pricing purposes. Maximum value is 100000. + + """ + + SOURCE_TYPE: Annotated[ + Annotated[CoinAPI, AfterValidator(validate_const(CoinAPI.COIN_API))], + pydantic.Field(alias="sourceType"), + ] = CoinAPI.COIN_API + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["end_date", "environment", "limit"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + SourceCoinAPI.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_coingecko_coins.py b/src/airbyte_api/models/source_coingecko_coins.py new file mode 100644 index 00000000..aa850a79 --- /dev/null +++ b/src/airbyte_api/models/source_coingecko_coins.py @@ -0,0 +1,117 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import validate_const +from datetime import date +from enum import Enum +import pydantic +from pydantic import model_serializer +from pydantic.functional_validators import AfterValidator +from typing import Optional +from typing_extensions import Annotated, NotRequired, TypedDict + + +class Days(str, Enum): + r"""The number of days of data for market chart.""" + + ONE = "1" + SEVEN = "7" + FOURTEEN = "14" + THIRTY = "30" + NINETY = "90" + ONE_HUNDRED_AND_EIGHTY = "180" + THREE_HUNDRED_AND_SIXTY_FIVE = "365" + MAX = "max" + + +class CoingeckoCoins(str, Enum): + COINGECKO_COINS = "coingecko-coins" + + +class SourceCoingeckoCoinsTypedDict(TypedDict): + coin_id: str + r"""CoinGecko coin ID (e.g. bitcoin). Can be retrieved from the + `/coins/list` endpoint. + + """ + start_date: date + r"""The start date for the historical data stream in dd-mm-yyyy format. + + """ + vs_currency: str + r"""The target currency of market data (e.g. usd, eur, jpy, etc.) + + """ + api_key: NotRequired[str] + r"""API Key (for pro users)""" + days: NotRequired[Days] + r"""The number of days of data for market chart. + + """ + end_date: NotRequired[date] + r"""The end date for the historical data stream in dd-mm-yyyy format. + + """ + source_type: CoingeckoCoins + + +class SourceCoingeckoCoins(BaseModel): + coin_id: str + r"""CoinGecko coin ID (e.g. bitcoin). Can be retrieved from the + `/coins/list` endpoint. + + """ + + start_date: date + r"""The start date for the historical data stream in dd-mm-yyyy format. + + """ + + vs_currency: str + r"""The target currency of market data (e.g. usd, eur, jpy, etc.) + + """ + + api_key: Optional[str] = None + r"""API Key (for pro users)""" + + days: Optional[Days] = Days.THIRTY + r"""The number of days of data for market chart. + + """ + + end_date: Optional[date] = None + r"""The end date for the historical data stream in dd-mm-yyyy format. + + """ + + SOURCE_TYPE: Annotated[ + Annotated[ + CoingeckoCoins, + AfterValidator(validate_const(CoingeckoCoins.COINGECKO_COINS)), + ], + pydantic.Field(alias="sourceType"), + ] = CoingeckoCoins.COINGECKO_COINS + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["api_key", "days", "end_date"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + SourceCoingeckoCoins.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_coinmarketcap.py b/src/airbyte_api/models/source_coinmarketcap.py new file mode 100644 index 00000000..d9683e24 --- /dev/null +++ b/src/airbyte_api/models/source_coinmarketcap.py @@ -0,0 +1,72 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import validate_const +from enum import Enum +import pydantic +from pydantic import model_serializer +from pydantic.functional_validators import AfterValidator +from typing import List, Optional +from typing_extensions import Annotated, NotRequired, TypedDict + + +class SourceCoinmarketcapDataType(str, Enum): + r"""/latest: Latest market ticker quotes and averages for cryptocurrencies and exchanges. /historical: Intervals of historic market data like OHLCV data or data for use in charting libraries. See here.""" + + LATEST = "latest" + HISTORICAL = "historical" + + +class Coinmarketcap(str, Enum): + COINMARKETCAP = "coinmarketcap" + + +class SourceCoinmarketcapTypedDict(TypedDict): + api_key: str + r"""Your API Key. See here. The token is case sensitive.""" + data_type: SourceCoinmarketcapDataType + r"""/latest: Latest market ticker quotes and averages for cryptocurrencies and exchanges. /historical: Intervals of historic market data like OHLCV data or data for use in charting libraries. See here.""" + source_type: Coinmarketcap + symbols: NotRequired[List[str]] + r"""Cryptocurrency symbols. (only used for quotes stream)""" + + +class SourceCoinmarketcap(BaseModel): + api_key: str + r"""Your API Key. See here. The token is case sensitive.""" + + data_type: SourceCoinmarketcapDataType + r"""/latest: Latest market ticker quotes and averages for cryptocurrencies and exchanges. /historical: Intervals of historic market data like OHLCV data or data for use in charting libraries. See here.""" + + SOURCE_TYPE: Annotated[ + Annotated[ + Coinmarketcap, AfterValidator(validate_const(Coinmarketcap.COINMARKETCAP)) + ], + pydantic.Field(alias="sourceType"), + ] = Coinmarketcap.COINMARKETCAP + + symbols: Optional[List[str]] = None + r"""Cryptocurrency symbols. (only used for quotes stream)""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["symbols"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + SourceCoinmarketcap.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_concord.py b/src/airbyte_api/models/source_concord.py new file mode 100644 index 00000000..803f86e5 --- /dev/null +++ b/src/airbyte_api/models/source_concord.py @@ -0,0 +1,45 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel +from airbyte_api.utils import validate_const +from enum import Enum +import pydantic +from pydantic.functional_validators import AfterValidator +from typing_extensions import Annotated, TypedDict + + +class SourceConcordEnvironment(str, Enum): + r"""The environment from where you want to access the API.""" + + UAT = "uat" + API = "api" + + +class Concord(str, Enum): + CONCORD = "concord" + + +class SourceConcordTypedDict(TypedDict): + api_key: str + env: SourceConcordEnvironment + r"""The environment from where you want to access the API.""" + source_type: Concord + + +class SourceConcord(BaseModel): + api_key: str + + env: SourceConcordEnvironment + r"""The environment from where you want to access the API.""" + + SOURCE_TYPE: Annotated[ + Annotated[Concord, AfterValidator(validate_const(Concord.CONCORD))], + pydantic.Field(alias="sourceType"), + ] = Concord.CONCORD + + +try: + SourceConcord.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_configcat.py b/src/airbyte_api/models/source_configcat.py new file mode 100644 index 00000000..8c12de2f --- /dev/null +++ b/src/airbyte_api/models/source_configcat.py @@ -0,0 +1,40 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel +from airbyte_api.utils import validate_const +from enum import Enum +import pydantic +from pydantic.functional_validators import AfterValidator +from typing_extensions import Annotated, TypedDict + + +class Configcat(str, Enum): + CONFIGCAT = "configcat" + + +class SourceConfigcatTypedDict(TypedDict): + password: str + r"""Basic auth password. See here.""" + username: str + r"""Basic auth user name. See here.""" + source_type: Configcat + + +class SourceConfigcat(BaseModel): + password: str + r"""Basic auth password. See here.""" + + username: str + r"""Basic auth user name. See here.""" + + SOURCE_TYPE: Annotated[ + Annotated[Configcat, AfterValidator(validate_const(Configcat.CONFIGCAT))], + pydantic.Field(alias="sourceType"), + ] = Configcat.CONFIGCAT + + +try: + SourceConfigcat.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_confluence.py b/src/airbyte_api/models/source_confluence.py new file mode 100644 index 00000000..b5a7a90a --- /dev/null +++ b/src/airbyte_api/models/source_confluence.py @@ -0,0 +1,45 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel +from airbyte_api.utils import validate_const +from enum import Enum +import pydantic +from pydantic.functional_validators import AfterValidator +from typing_extensions import Annotated, TypedDict + + +class Confluence(str, Enum): + CONFLUENCE = "confluence" + + +class SourceConfluenceTypedDict(TypedDict): + api_token: str + r"""Please follow the Jira confluence for generating an API token: generating an API token.""" + domain_name: str + r"""Your Confluence domain name""" + email: str + r"""Your Confluence login email""" + source_type: Confluence + + +class SourceConfluence(BaseModel): + api_token: str + r"""Please follow the Jira confluence for generating an API token: generating an API token.""" + + domain_name: str + r"""Your Confluence domain name""" + + email: str + r"""Your Confluence login email""" + + SOURCE_TYPE: Annotated[ + Annotated[Confluence, AfterValidator(validate_const(Confluence.CONFLUENCE))], + pydantic.Field(alias="sourceType"), + ] = Confluence.CONFLUENCE + + +try: + SourceConfluence.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_convertkit.py b/src/airbyte_api/models/source_convertkit.py new file mode 100644 index 00000000..8d7e808e --- /dev/null +++ b/src/airbyte_api/models/source_convertkit.py @@ -0,0 +1,178 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import get_discriminator, parse_datetime, validate_const +from datetime import datetime +from enum import Enum +import pydantic +from pydantic import Discriminator, Tag, model_serializer +from pydantic.functional_validators import AfterValidator +from typing import Optional, Union +from typing_extensions import Annotated, NotRequired, TypeAliasType, TypedDict + + +class SourceConvertkitAuthTypeAPIKey(str, Enum): + API_KEY = "api_key" + + +class SourceConvertkitAPIKeyTypedDict(TypedDict): + api_key: NotRequired[str] + r"""Kit/ConvertKit API Key""" + auth_type: SourceConvertkitAuthTypeAPIKey + + +class SourceConvertkitAPIKey(BaseModel): + api_key: Optional[str] = ( + "{{ config.get('credentials',{}).get('api_key') or config.get('api_secret') }}" + ) + r"""Kit/ConvertKit API Key""" + + AUTH_TYPE: Annotated[ + Annotated[ + SourceConvertkitAuthTypeAPIKey, + AfterValidator(validate_const(SourceConvertkitAuthTypeAPIKey.API_KEY)), + ], + pydantic.Field(alias="auth_type"), + ] = SourceConvertkitAuthTypeAPIKey.API_KEY + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["api_key"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +class SourceConvertkitAuthTypeOauth20(str, Enum): + OAUTH2_0 = "oauth2.0" + + +class SourceConvertkitOAuth20TypedDict(TypedDict): + client_id: str + r"""The client ID of your OAuth application.""" + client_secret: str + r"""The client secret of your OAuth application.""" + refresh_token: str + r"""A current, non-expired refresh token genereted using the provided client ID and secret.""" + access_token: NotRequired[str] + r"""An access token generated using the provided client information and refresh token.""" + auth_type: SourceConvertkitAuthTypeOauth20 + expires_at: NotRequired[datetime] + r"""The time at which the current access token is set to expire""" + + +class SourceConvertkitOAuth20(BaseModel): + client_id: str + r"""The client ID of your OAuth application.""" + + client_secret: str + r"""The client secret of your OAuth application.""" + + refresh_token: str + r"""A current, non-expired refresh token genereted using the provided client ID and secret.""" + + access_token: Optional[str] = None + r"""An access token generated using the provided client information and refresh token.""" + + AUTH_TYPE: Annotated[ + Annotated[ + SourceConvertkitAuthTypeOauth20, + AfterValidator(validate_const(SourceConvertkitAuthTypeOauth20.OAUTH2_0)), + ], + pydantic.Field(alias="auth_type"), + ] = SourceConvertkitAuthTypeOauth20.OAUTH2_0 + + expires_at: Optional[datetime] = None + r"""The time at which the current access token is set to expire""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["access_token", "expires_at"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +SourceConvertkitAuthenticationTypeTypedDict = TypeAliasType( + "SourceConvertkitAuthenticationTypeTypedDict", + Union[SourceConvertkitAPIKeyTypedDict, SourceConvertkitOAuth20TypedDict], +) + + +SourceConvertkitAuthenticationType = Annotated[ + Union[ + Annotated[SourceConvertkitOAuth20, Tag("oauth2.0")], + Annotated[SourceConvertkitAPIKey, Tag("api_key")], + ], + Discriminator(lambda m: get_discriminator(m, "auth_type", "auth_type")), +] + + +class Convertkit(str, Enum): + CONVERTKIT = "convertkit" + + +class SourceConvertkitTypedDict(TypedDict): + credentials: SourceConvertkitAuthenticationTypeTypedDict + source_type: Convertkit + start_date: NotRequired[datetime] + + +class SourceConvertkit(BaseModel): + credentials: SourceConvertkitAuthenticationType + + SOURCE_TYPE: Annotated[ + Annotated[Convertkit, AfterValidator(validate_const(Convertkit.CONVERTKIT))], + pydantic.Field(alias="sourceType"), + ] = Convertkit.CONVERTKIT + + start_date: Optional[datetime] = parse_datetime("2013-01-01T00:00:00Z") + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["start_date"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + SourceConvertkitAPIKey.model_rebuild() +except NameError: + pass +try: + SourceConvertkitOAuth20.model_rebuild() +except NameError: + pass +try: + SourceConvertkit.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_convex.py b/src/airbyte_api/models/source_convex.py new file mode 100644 index 00000000..61e27e13 --- /dev/null +++ b/src/airbyte_api/models/source_convex.py @@ -0,0 +1,41 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel +from airbyte_api.utils import validate_const +from enum import Enum +import pydantic +from pydantic.functional_validators import AfterValidator +from typing_extensions import Annotated, TypedDict + + +class SourceConvexConvex(str, Enum): + CONVEX = "convex" + + +class SourceConvexTypedDict(TypedDict): + access_key: str + r"""API access key used to retrieve data from Convex.""" + deployment_url: str + source_type: SourceConvexConvex + + +class SourceConvex(BaseModel): + access_key: str + r"""API access key used to retrieve data from Convex.""" + + deployment_url: str + + SOURCE_TYPE: Annotated[ + Annotated[ + SourceConvexConvex, + AfterValidator(validate_const(SourceConvexConvex.CONVEX)), + ], + pydantic.Field(alias="sourceType"), + ] = SourceConvexConvex.CONVEX + + +try: + SourceConvex.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_copper.py b/src/airbyte_api/models/source_copper.py new file mode 100644 index 00000000..3d56b72a --- /dev/null +++ b/src/airbyte_api/models/source_copper.py @@ -0,0 +1,40 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel +from airbyte_api.utils import validate_const +from enum import Enum +import pydantic +from pydantic.functional_validators import AfterValidator +from typing_extensions import Annotated, TypedDict + + +class Copper(str, Enum): + COPPER = "copper" + + +class SourceCopperTypedDict(TypedDict): + api_key: str + r"""Copper API key""" + user_email: str + r"""user email used to login in to Copper""" + source_type: Copper + + +class SourceCopper(BaseModel): + api_key: str + r"""Copper API key""" + + user_email: str + r"""user email used to login in to Copper""" + + SOURCE_TYPE: Annotated[ + Annotated[Copper, AfterValidator(validate_const(Copper.COPPER))], + pydantic.Field(alias="sourceType"), + ] = Copper.COPPER + + +try: + SourceCopper.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_couchbase.py b/src/airbyte_api/models/source_couchbase.py new file mode 100644 index 00000000..f4e29974 --- /dev/null +++ b/src/airbyte_api/models/source_couchbase.py @@ -0,0 +1,74 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import validate_const +from datetime import datetime +from enum import Enum +import pydantic +from pydantic import model_serializer +from pydantic.functional_validators import AfterValidator +from typing import Optional +from typing_extensions import Annotated, NotRequired, TypedDict + + +class Couchbase(str, Enum): + COUCHBASE = "couchbase" + + +class SourceCouchbaseTypedDict(TypedDict): + bucket: str + r"""The name of the bucket to sync data from""" + connection_string: str + r"""The connection string for the Couchbase server (e.g., couchbase://localhost or couchbases://example.com)""" + password: str + r"""The password to use for authentication""" + username: str + r"""The username to use for authentication""" + source_type: Couchbase + start_date: NotRequired[datetime] + r"""The date from which you'd like to replicate data for incremental streams, in the format YYYY-MM-DDT00:00:00Z. All data generated after this date will be replicated. If not set, all data will be replicated.""" + + +class SourceCouchbase(BaseModel): + bucket: str + r"""The name of the bucket to sync data from""" + + connection_string: str + r"""The connection string for the Couchbase server (e.g., couchbase://localhost or couchbases://example.com)""" + + password: str + r"""The password to use for authentication""" + + username: str + r"""The username to use for authentication""" + + SOURCE_TYPE: Annotated[ + Annotated[Couchbase, AfterValidator(validate_const(Couchbase.COUCHBASE))], + pydantic.Field(alias="sourceType"), + ] = Couchbase.COUCHBASE + + start_date: Optional[datetime] = None + r"""The date from which you'd like to replicate data for incremental streams, in the format YYYY-MM-DDT00:00:00Z. All data generated after this date will be replicated. If not set, all data will be replicated.""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["start_date"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + SourceCouchbase.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_countercyclical.py b/src/airbyte_api/models/source_countercyclical.py new file mode 100644 index 00000000..75f8087e --- /dev/null +++ b/src/airbyte_api/models/source_countercyclical.py @@ -0,0 +1,36 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel +from airbyte_api.utils import validate_const +from enum import Enum +import pydantic +from pydantic.functional_validators import AfterValidator +from typing_extensions import Annotated, TypedDict + + +class Countercyclical(str, Enum): + COUNTERCYCLICAL = "countercyclical" + + +class SourceCountercyclicalTypedDict(TypedDict): + api_key: str + source_type: Countercyclical + + +class SourceCountercyclical(BaseModel): + api_key: str + + SOURCE_TYPE: Annotated[ + Annotated[ + Countercyclical, + AfterValidator(validate_const(Countercyclical.COUNTERCYCLICAL)), + ], + pydantic.Field(alias="sourceType"), + ] = Countercyclical.COUNTERCYCLICAL + + +try: + SourceCountercyclical.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_customer_io.py b/src/airbyte_api/models/source_customer_io.py new file mode 100644 index 00000000..9ebd9b1b --- /dev/null +++ b/src/airbyte_api/models/source_customer_io.py @@ -0,0 +1,36 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel +from airbyte_api.utils import validate_const +from enum import Enum +import pydantic +from pydantic.functional_validators import AfterValidator +from typing_extensions import Annotated, TypedDict + + +class SourceCustomerIoCustomerIo(str, Enum): + CUSTOMER_IO = "customer-io" + + +class SourceCustomerIoTypedDict(TypedDict): + app_api_key: str + source_type: SourceCustomerIoCustomerIo + + +class SourceCustomerIo(BaseModel): + app_api_key: str + + SOURCE_TYPE: Annotated[ + Annotated[ + SourceCustomerIoCustomerIo, + AfterValidator(validate_const(SourceCustomerIoCustomerIo.CUSTOMER_IO)), + ], + pydantic.Field(alias="sourceType"), + ] = SourceCustomerIoCustomerIo.CUSTOMER_IO + + +try: + SourceCustomerIo.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_customerly.py b/src/airbyte_api/models/source_customerly.py new file mode 100644 index 00000000..53911d96 --- /dev/null +++ b/src/airbyte_api/models/source_customerly.py @@ -0,0 +1,33 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel +from airbyte_api.utils import validate_const +from enum import Enum +import pydantic +from pydantic.functional_validators import AfterValidator +from typing_extensions import Annotated, TypedDict + + +class Customerly(str, Enum): + CUSTOMERLY = "customerly" + + +class SourceCustomerlyTypedDict(TypedDict): + api_key: str + source_type: Customerly + + +class SourceCustomerly(BaseModel): + api_key: str + + SOURCE_TYPE: Annotated[ + Annotated[Customerly, AfterValidator(validate_const(Customerly.CUSTOMERLY))], + pydantic.Field(alias="sourceType"), + ] = Customerly.CUSTOMERLY + + +try: + SourceCustomerly.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_datadog.py b/src/airbyte_api/models/source_datadog.py new file mode 100644 index 00000000..fa2c9843 --- /dev/null +++ b/src/airbyte_api/models/source_datadog.py @@ -0,0 +1,136 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import validate_const +from enum import Enum +import pydantic +from pydantic import model_serializer +from pydantic.functional_validators import AfterValidator +from typing import List, Optional +from typing_extensions import Annotated, NotRequired, TypedDict + + +class DataSource(str, Enum): + r"""A data source that is powered by the platform.""" + + METRICS = "metrics" + CLOUD_COST = "cloud_cost" + LOGS = "logs" + RUM = "rum" + + +class QueryTypedDict(TypedDict): + data_source: DataSource + r"""A data source that is powered by the platform.""" + name: str + r"""The variable name for use in queries.""" + query: str + r"""A classic query string.""" + + +class Query(BaseModel): + data_source: DataSource + r"""A data source that is powered by the platform.""" + + name: str + r"""The variable name for use in queries.""" + + query: str + r"""A classic query string.""" + + +class Site(str, Enum): + r"""The site where Datadog data resides in.""" + + DATADOGHQ_COM = "datadoghq.com" + US3_DATADOGHQ_COM = "us3.datadoghq.com" + US5_DATADOGHQ_COM = "us5.datadoghq.com" + DATADOGHQ_EU = "datadoghq.eu" + DDOG_GOV_COM = "ddog-gov.com" + + +class Datadog(str, Enum): + DATADOG = "datadog" + + +class SourceDatadogTypedDict(TypedDict): + api_key: str + r"""Datadog API key""" + application_key: str + r"""Datadog application key""" + end_date: NotRequired[str] + r"""UTC date and time in the format 2017-01-25T00:00:00Z. Data after this date will not be replicated. An empty value will represent the current datetime for each execution. This just applies to Incremental syncs.""" + max_records_per_request: NotRequired[int] + r"""Maximum number of records to collect per request.""" + queries: NotRequired[List[QueryTypedDict]] + r"""List of queries to be run and used as inputs.""" + query: NotRequired[str] + r"""The search query. This just applies to Incremental syncs. If empty, it'll collect all logs.""" + site: NotRequired[Site] + r"""The site where Datadog data resides in.""" + source_type: Datadog + start_date: NotRequired[str] + r"""UTC date and time in the format 2017-01-25T00:00:00Z. Any data before this date will not be replicated. This just applies to Incremental syncs.""" + + +class SourceDatadog(BaseModel): + api_key: str + r"""Datadog API key""" + + application_key: str + r"""Datadog application key""" + + end_date: Optional[str] = None + r"""UTC date and time in the format 2017-01-25T00:00:00Z. Data after this date will not be replicated. An empty value will represent the current datetime for each execution. This just applies to Incremental syncs.""" + + max_records_per_request: Optional[int] = 5000 + r"""Maximum number of records to collect per request.""" + + queries: Optional[List[Query]] = None + r"""List of queries to be run and used as inputs.""" + + query: Optional[str] = None + r"""The search query. This just applies to Incremental syncs. If empty, it'll collect all logs.""" + + site: Optional[Site] = Site.DATADOGHQ_COM + r"""The site where Datadog data resides in.""" + + SOURCE_TYPE: Annotated[ + Annotated[Datadog, AfterValidator(validate_const(Datadog.DATADOG))], + pydantic.Field(alias="sourceType"), + ] = Datadog.DATADOG + + start_date: Optional[str] = "2023-12-01T00:00:00Z" + r"""UTC date and time in the format 2017-01-25T00:00:00Z. Any data before this date will not be replicated. This just applies to Incremental syncs.""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set( + [ + "end_date", + "max_records_per_request", + "queries", + "query", + "site", + "start_date", + ] + ) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + SourceDatadog.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_datagen.py b/src/airbyte_api/models/source_datagen.py new file mode 100644 index 00000000..25087969 --- /dev/null +++ b/src/airbyte_api/models/source_datagen.py @@ -0,0 +1,169 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import validate_const +from enum import Enum +import pydantic +from pydantic import ConfigDict, model_serializer +from pydantic.functional_validators import AfterValidator +from typing import Any, Dict, Optional, Union +from typing_extensions import Annotated, NotRequired, TypeAliasType, TypedDict + + +class DataTypeTypes(str, Enum): + TYPES = "types" + + +class AllTypesTypedDict(TypedDict): + r"""Generates one column of each Airbyte data type.""" + + data_type: NotRequired[DataTypeTypes] + + +class AllTypes(BaseModel): + r"""Generates one column of each Airbyte data type.""" + + model_config = ConfigDict( + populate_by_name=True, arbitrary_types_allowed=True, extra="allow" + ) + __pydantic_extra__: Dict[str, Any] = pydantic.Field(init=False) + + data_type: Optional[DataTypeTypes] = DataTypeTypes.TYPES + + @property + def additional_properties(self): + return self.__pydantic_extra__ + + @additional_properties.setter + def additional_properties(self, value): + self.__pydantic_extra__ = value # pyright: ignore[reportIncompatibleVariableOverride] + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["data_type"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + serialized.pop(k, serialized.pop(n, None)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + for k, v in serialized.items(): + m[k] = v + + return m + + +class DataTypeIncrement(str, Enum): + INCREMENT = "increment" + + +class IncrementalTypedDict(TypedDict): + r"""Generates incrementally increasing numerical data for the source.""" + + data_type: NotRequired[DataTypeIncrement] + + +class Incremental(BaseModel): + r"""Generates incrementally increasing numerical data for the source.""" + + model_config = ConfigDict( + populate_by_name=True, arbitrary_types_allowed=True, extra="allow" + ) + __pydantic_extra__: Dict[str, Any] = pydantic.Field(init=False) + + data_type: Optional[DataTypeIncrement] = DataTypeIncrement.INCREMENT + + @property + def additional_properties(self): + return self.__pydantic_extra__ + + @additional_properties.setter + def additional_properties(self, value): + self.__pydantic_extra__ = value # pyright: ignore[reportIncompatibleVariableOverride] + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["data_type"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + serialized.pop(k, serialized.pop(n, None)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + for k, v in serialized.items(): + m[k] = v + + return m + + +DataGenerationTypeTypedDict = TypeAliasType( + "DataGenerationTypeTypedDict", Union[IncrementalTypedDict, AllTypesTypedDict] +) +r"""Different patterns for generating data""" + + +DataGenerationType = TypeAliasType("DataGenerationType", Union[Incremental, AllTypes]) +r"""Different patterns for generating data""" + + +class Datagen(str, Enum): + DATAGEN = "datagen" + + +class SourceDatagenTypedDict(TypedDict): + flavor: DataGenerationTypeTypedDict + r"""Different patterns for generating data""" + concurrency: NotRequired[int] + r"""Maximum number of concurrent data generators. Leave empty to let Airbyte optimize performance.""" + max_records: NotRequired[int] + r"""The number of record messages to emit from this connector. Min 1. Max 100 billion.""" + source_type: Datagen + + +class SourceDatagen(BaseModel): + flavor: DataGenerationType + r"""Different patterns for generating data""" + + concurrency: Optional[int] = None + r"""Maximum number of concurrent data generators. Leave empty to let Airbyte optimize performance.""" + + max_records: Optional[int] = 100 + r"""The number of record messages to emit from this connector. Min 1. Max 100 billion.""" + + SOURCE_TYPE: Annotated[ + Annotated[Datagen, AfterValidator(validate_const(Datagen.DATAGEN))], + pydantic.Field(alias="sourceType"), + ] = Datagen.DATAGEN + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["concurrency", "max_records"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + SourceDatagen.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_datascope.py b/src/airbyte_api/models/source_datascope.py new file mode 100644 index 00000000..fe311a6b --- /dev/null +++ b/src/airbyte_api/models/source_datascope.py @@ -0,0 +1,40 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel +from airbyte_api.utils import validate_const +from enum import Enum +import pydantic +from pydantic.functional_validators import AfterValidator +from typing_extensions import Annotated, TypedDict + + +class Datascope(str, Enum): + DATASCOPE = "datascope" + + +class SourceDatascopeTypedDict(TypedDict): + api_key: str + r"""API Key""" + start_date: str + r"""Start date for the data to be replicated""" + source_type: Datascope + + +class SourceDatascope(BaseModel): + api_key: str + r"""API Key""" + + start_date: str + r"""Start date for the data to be replicated""" + + SOURCE_TYPE: Annotated[ + Annotated[Datascope, AfterValidator(validate_const(Datascope.DATASCOPE))], + pydantic.Field(alias="sourceType"), + ] = Datascope.DATASCOPE + + +try: + SourceDatascope.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_db2_enterprise.py b/src/airbyte_api/models/source_db2_enterprise.py new file mode 100644 index 00000000..d7558845 --- /dev/null +++ b/src/airbyte_api/models/source_db2_enterprise.py @@ -0,0 +1,587 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import validate_const +from enum import Enum +import pydantic +from pydantic import ConfigDict, model_serializer +from pydantic.functional_validators import AfterValidator +from typing import Any, Dict, List, Optional, Union +from typing_extensions import Annotated, NotRequired, TypeAliasType, TypedDict + + +class SourceDb2EnterpriseCursorMethodCdc(str, Enum): + CDC = "cdc" + + +class SourceDb2EnterpriseReadChangesUsingChangeDataCaptureCDCTypedDict(TypedDict): + r"""Recommended - Incrementally reads new inserts, updates, and deletes using change data capture feature. This must be enabled on your database.""" + + cursor_method: NotRequired[SourceDb2EnterpriseCursorMethodCdc] + initial_load_timeout_hours: NotRequired[int] + r"""The amount of time an initial load is allowed to continue for before catching up on CDC events.""" + + +class SourceDb2EnterpriseReadChangesUsingChangeDataCaptureCDC(BaseModel): + r"""Recommended - Incrementally reads new inserts, updates, and deletes using change data capture feature. This must be enabled on your database.""" + + model_config = ConfigDict( + populate_by_name=True, arbitrary_types_allowed=True, extra="allow" + ) + __pydantic_extra__: Dict[str, Any] = pydantic.Field(init=False) + + cursor_method: Optional[SourceDb2EnterpriseCursorMethodCdc] = ( + SourceDb2EnterpriseCursorMethodCdc.CDC + ) + + initial_load_timeout_hours: Optional[int] = 8 + r"""The amount of time an initial load is allowed to continue for before catching up on CDC events.""" + + @property + def additional_properties(self): + return self.__pydantic_extra__ + + @additional_properties.setter + def additional_properties(self, value): + self.__pydantic_extra__ = value # pyright: ignore[reportIncompatibleVariableOverride] + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["cursor_method", "initial_load_timeout_hours"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + serialized.pop(k, serialized.pop(n, None)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + for k, v in serialized.items(): + m[k] = v + + return m + + +class SourceDb2EnterpriseCursorMethodUserDefined(str, Enum): + USER_DEFINED = "user_defined" + + +class SourceDb2EnterpriseScanChangesWithUserDefinedCursorTypedDict(TypedDict): + r"""Incrementally detects new inserts and updates using the cursor column chosen when configuring a connection (e.g. created_at, updated_at).""" + + cursor_method: NotRequired[SourceDb2EnterpriseCursorMethodUserDefined] + + +class SourceDb2EnterpriseScanChangesWithUserDefinedCursor(BaseModel): + r"""Incrementally detects new inserts and updates using the cursor column chosen when configuring a connection (e.g. created_at, updated_at).""" + + model_config = ConfigDict( + populate_by_name=True, arbitrary_types_allowed=True, extra="allow" + ) + __pydantic_extra__: Dict[str, Any] = pydantic.Field(init=False) + + cursor_method: Optional[SourceDb2EnterpriseCursorMethodUserDefined] = ( + SourceDb2EnterpriseCursorMethodUserDefined.USER_DEFINED + ) + + @property + def additional_properties(self): + return self.__pydantic_extra__ + + @additional_properties.setter + def additional_properties(self, value): + self.__pydantic_extra__ = value # pyright: ignore[reportIncompatibleVariableOverride] + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["cursor_method"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + serialized.pop(k, serialized.pop(n, None)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + for k, v in serialized.items(): + m[k] = v + + return m + + +SourceDb2EnterpriseUpdateMethodTypedDict = TypeAliasType( + "SourceDb2EnterpriseUpdateMethodTypedDict", + Union[ + SourceDb2EnterpriseScanChangesWithUserDefinedCursorTypedDict, + SourceDb2EnterpriseReadChangesUsingChangeDataCaptureCDCTypedDict, + ], +) +r"""Configures how data is extracted from the database.""" + + +SourceDb2EnterpriseUpdateMethod = TypeAliasType( + "SourceDb2EnterpriseUpdateMethod", + Union[ + SourceDb2EnterpriseScanChangesWithUserDefinedCursor, + SourceDb2EnterpriseReadChangesUsingChangeDataCaptureCDC, + ], +) +r"""Configures how data is extracted from the database.""" + + +class SourceDb2EnterpriseEncryptionMethodEncryptedVerifyCertificate(str, Enum): + ENCRYPTED_VERIFY_CERTIFICATE = "encrypted_verify_certificate" + + +class SourceDb2EnterpriseTLSEncryptedVerifyCertificateTypedDict(TypedDict): + r"""Verify and use the certificate provided by the server.""" + + ssl_certificate: str + r"""Privacy Enhanced Mail (PEM) files are concatenated certificate containers frequently used in certificate installations.""" + encryption_method: NotRequired[ + SourceDb2EnterpriseEncryptionMethodEncryptedVerifyCertificate + ] + + +class SourceDb2EnterpriseTLSEncryptedVerifyCertificate(BaseModel): + r"""Verify and use the certificate provided by the server.""" + + model_config = ConfigDict( + populate_by_name=True, arbitrary_types_allowed=True, extra="allow" + ) + __pydantic_extra__: Dict[str, Any] = pydantic.Field(init=False) + + ssl_certificate: str + r"""Privacy Enhanced Mail (PEM) files are concatenated certificate containers frequently used in certificate installations.""" + + encryption_method: Optional[ + SourceDb2EnterpriseEncryptionMethodEncryptedVerifyCertificate + ] = SourceDb2EnterpriseEncryptionMethodEncryptedVerifyCertificate.ENCRYPTED_VERIFY_CERTIFICATE + + @property + def additional_properties(self): + return self.__pydantic_extra__ + + @additional_properties.setter + def additional_properties(self, value): + self.__pydantic_extra__ = value # pyright: ignore[reportIncompatibleVariableOverride] + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["encryption_method"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + serialized.pop(k, serialized.pop(n, None)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + for k, v in serialized.items(): + m[k] = v + + return m + + +class SourceDb2EnterpriseEncryptionMethodUnencrypted(str, Enum): + UNENCRYPTED = "unencrypted" + + +class SourceDb2EnterpriseUnencryptedTypedDict(TypedDict): + r"""Data transfer will not be encrypted.""" + + encryption_method: NotRequired[SourceDb2EnterpriseEncryptionMethodUnencrypted] + + +class SourceDb2EnterpriseUnencrypted(BaseModel): + r"""Data transfer will not be encrypted.""" + + model_config = ConfigDict( + populate_by_name=True, arbitrary_types_allowed=True, extra="allow" + ) + __pydantic_extra__: Dict[str, Any] = pydantic.Field(init=False) + + encryption_method: Optional[SourceDb2EnterpriseEncryptionMethodUnencrypted] = ( + SourceDb2EnterpriseEncryptionMethodUnencrypted.UNENCRYPTED + ) + + @property + def additional_properties(self): + return self.__pydantic_extra__ + + @additional_properties.setter + def additional_properties(self, value): + self.__pydantic_extra__ = value # pyright: ignore[reportIncompatibleVariableOverride] + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["encryption_method"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + serialized.pop(k, serialized.pop(n, None)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + for k, v in serialized.items(): + m[k] = v + + return m + + +SourceDb2EnterpriseEncryptionTypedDict = TypeAliasType( + "SourceDb2EnterpriseEncryptionTypedDict", + Union[ + SourceDb2EnterpriseUnencryptedTypedDict, + SourceDb2EnterpriseTLSEncryptedVerifyCertificateTypedDict, + ], +) +r"""The encryption method with is used when communicating with the database.""" + + +SourceDb2EnterpriseEncryption = TypeAliasType( + "SourceDb2EnterpriseEncryption", + Union[ + SourceDb2EnterpriseUnencrypted, SourceDb2EnterpriseTLSEncryptedVerifyCertificate + ], +) +r"""The encryption method with is used when communicating with the database.""" + + +class Db2Enterprise(str, Enum): + DB2_ENTERPRISE = "db2-enterprise" + + +class SourceDb2EnterpriseTunnelMethodSSHPasswordAuth(str, Enum): + SSH_PASSWORD_AUTH = "SSH_PASSWORD_AUTH" + + +class SourceDb2EnterprisePasswordAuthenticationTypedDict(TypedDict): + r"""Connect through a jump server tunnel host using username and password authentication""" + + tunnel_host: str + r"""Hostname of the jump server host that allows inbound ssh tunnel.""" + tunnel_user: str + r"""OS-level username for logging into the jump server host""" + tunnel_user_password: str + r"""OS-level password for logging into the jump server host""" + tunnel_method: NotRequired[SourceDb2EnterpriseTunnelMethodSSHPasswordAuth] + tunnel_port: NotRequired[int] + r"""Port on the proxy/jump server that accepts inbound ssh connections.""" + + +class SourceDb2EnterprisePasswordAuthentication(BaseModel): + r"""Connect through a jump server tunnel host using username and password authentication""" + + model_config = ConfigDict( + populate_by_name=True, arbitrary_types_allowed=True, extra="allow" + ) + __pydantic_extra__: Dict[str, Any] = pydantic.Field(init=False) + + tunnel_host: str + r"""Hostname of the jump server host that allows inbound ssh tunnel.""" + + tunnel_user: str + r"""OS-level username for logging into the jump server host""" + + tunnel_user_password: str + r"""OS-level password for logging into the jump server host""" + + tunnel_method: Optional[SourceDb2EnterpriseTunnelMethodSSHPasswordAuth] = ( + SourceDb2EnterpriseTunnelMethodSSHPasswordAuth.SSH_PASSWORD_AUTH + ) + + tunnel_port: Optional[int] = 22 + r"""Port on the proxy/jump server that accepts inbound ssh connections.""" + + @property + def additional_properties(self): + return self.__pydantic_extra__ + + @additional_properties.setter + def additional_properties(self, value): + self.__pydantic_extra__ = value # pyright: ignore[reportIncompatibleVariableOverride] + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["tunnel_method", "tunnel_port"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + serialized.pop(k, serialized.pop(n, None)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + for k, v in serialized.items(): + m[k] = v + + return m + + +class SourceDb2EnterpriseTunnelMethodSSHKeyAuth(str, Enum): + SSH_KEY_AUTH = "SSH_KEY_AUTH" + + +class SourceDb2EnterpriseSSHKeyAuthenticationTypedDict(TypedDict): + r"""Connect through a jump server tunnel host using username and ssh key""" + + ssh_key: str + r"""OS-level user account ssh key credentials in RSA PEM format ( created with ssh-keygen -t rsa -m PEM -f myuser_rsa )""" + tunnel_host: str + r"""Hostname of the jump server host that allows inbound ssh tunnel.""" + tunnel_user: str + r"""OS-level username for logging into the jump server host""" + tunnel_method: NotRequired[SourceDb2EnterpriseTunnelMethodSSHKeyAuth] + tunnel_port: NotRequired[int] + r"""Port on the proxy/jump server that accepts inbound ssh connections.""" + + +class SourceDb2EnterpriseSSHKeyAuthentication(BaseModel): + r"""Connect through a jump server tunnel host using username and ssh key""" + + model_config = ConfigDict( + populate_by_name=True, arbitrary_types_allowed=True, extra="allow" + ) + __pydantic_extra__: Dict[str, Any] = pydantic.Field(init=False) + + ssh_key: str + r"""OS-level user account ssh key credentials in RSA PEM format ( created with ssh-keygen -t rsa -m PEM -f myuser_rsa )""" + + tunnel_host: str + r"""Hostname of the jump server host that allows inbound ssh tunnel.""" + + tunnel_user: str + r"""OS-level username for logging into the jump server host""" + + tunnel_method: Optional[SourceDb2EnterpriseTunnelMethodSSHKeyAuth] = ( + SourceDb2EnterpriseTunnelMethodSSHKeyAuth.SSH_KEY_AUTH + ) + + tunnel_port: Optional[int] = 22 + r"""Port on the proxy/jump server that accepts inbound ssh connections.""" + + @property + def additional_properties(self): + return self.__pydantic_extra__ + + @additional_properties.setter + def additional_properties(self, value): + self.__pydantic_extra__ = value # pyright: ignore[reportIncompatibleVariableOverride] + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["tunnel_method", "tunnel_port"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + serialized.pop(k, serialized.pop(n, None)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + for k, v in serialized.items(): + m[k] = v + + return m + + +class SourceDb2EnterpriseTunnelMethodNoTunnel(str, Enum): + NO_TUNNEL = "NO_TUNNEL" + + +class SourceDb2EnterpriseNoTunnelTypedDict(TypedDict): + r"""No ssh tunnel needed to connect to database""" + + tunnel_method: NotRequired[SourceDb2EnterpriseTunnelMethodNoTunnel] + + +class SourceDb2EnterpriseNoTunnel(BaseModel): + r"""No ssh tunnel needed to connect to database""" + + model_config = ConfigDict( + populate_by_name=True, arbitrary_types_allowed=True, extra="allow" + ) + __pydantic_extra__: Dict[str, Any] = pydantic.Field(init=False) + + tunnel_method: Optional[SourceDb2EnterpriseTunnelMethodNoTunnel] = ( + SourceDb2EnterpriseTunnelMethodNoTunnel.NO_TUNNEL + ) + + @property + def additional_properties(self): + return self.__pydantic_extra__ + + @additional_properties.setter + def additional_properties(self, value): + self.__pydantic_extra__ = value # pyright: ignore[reportIncompatibleVariableOverride] + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["tunnel_method"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + serialized.pop(k, serialized.pop(n, None)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + for k, v in serialized.items(): + m[k] = v + + return m + + +SourceDb2EnterpriseSSHTunnelMethodTypedDict = TypeAliasType( + "SourceDb2EnterpriseSSHTunnelMethodTypedDict", + Union[ + SourceDb2EnterpriseNoTunnelTypedDict, + SourceDb2EnterpriseSSHKeyAuthenticationTypedDict, + SourceDb2EnterprisePasswordAuthenticationTypedDict, + ], +) +r"""Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use.""" + + +SourceDb2EnterpriseSSHTunnelMethod = TypeAliasType( + "SourceDb2EnterpriseSSHTunnelMethod", + Union[ + SourceDb2EnterpriseNoTunnel, + SourceDb2EnterpriseSSHKeyAuthentication, + SourceDb2EnterprisePasswordAuthentication, + ], +) +r"""Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use.""" + + +class SourceDb2EnterpriseTypedDict(TypedDict): + cursor: SourceDb2EnterpriseUpdateMethodTypedDict + r"""Configures how data is extracted from the database.""" + database: str + r"""The database name.""" + encryption: SourceDb2EnterpriseEncryptionTypedDict + r"""The encryption method with is used when communicating with the database.""" + host: str + r"""Hostname of the database.""" + schemas: List[str] + r"""The list of schemas to sync from.""" + tunnel_method: SourceDb2EnterpriseSSHTunnelMethodTypedDict + r"""Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use.""" + username: str + r"""The username which is used to access the database.""" + check_privileges: NotRequired[bool] + r"""When this feature is enabled, during schema discovery the connector will query each table or view individually to check access privileges and inaccessible tables, views, or columns therein will be removed. In large schemas, this might cause schema discovery to take too long, in which case it might be advisable to disable this feature.""" + checkpoint_target_interval_seconds: NotRequired[int] + r"""How often (in seconds) a stream should checkpoint, when possible.""" + concurrency: NotRequired[int] + r"""Maximum number of concurrent queries to the database.""" + jdbc_url_params: NotRequired[str] + r"""Additional properties to pass to the JDBC URL string when connecting to the database formatted as 'key=value' pairs separated by the symbol '&'. (example: key1=value1&key2=value2&key3=value3).""" + password: NotRequired[str] + r"""The password associated with the username.""" + port: NotRequired[int] + r"""Port of the database.""" + source_type: Db2Enterprise + + +class SourceDb2Enterprise(BaseModel): + cursor: SourceDb2EnterpriseUpdateMethod + r"""Configures how data is extracted from the database.""" + + database: str + r"""The database name.""" + + encryption: SourceDb2EnterpriseEncryption + r"""The encryption method with is used when communicating with the database.""" + + host: str + r"""Hostname of the database.""" + + schemas: List[str] + r"""The list of schemas to sync from.""" + + tunnel_method: SourceDb2EnterpriseSSHTunnelMethod + r"""Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use.""" + + username: str + r"""The username which is used to access the database.""" + + check_privileges: Optional[bool] = True + r"""When this feature is enabled, during schema discovery the connector will query each table or view individually to check access privileges and inaccessible tables, views, or columns therein will be removed. In large schemas, this might cause schema discovery to take too long, in which case it might be advisable to disable this feature.""" + + checkpoint_target_interval_seconds: Optional[int] = 300 + r"""How often (in seconds) a stream should checkpoint, when possible.""" + + concurrency: Optional[int] = 1 + r"""Maximum number of concurrent queries to the database.""" + + jdbc_url_params: Optional[str] = None + r"""Additional properties to pass to the JDBC URL string when connecting to the database formatted as 'key=value' pairs separated by the symbol '&'. (example: key1=value1&key2=value2&key3=value3).""" + + password: Optional[str] = None + r"""The password associated with the username.""" + + port: Optional[int] = 50000 + r"""Port of the database.""" + + SOURCE_TYPE: Annotated[ + Annotated[ + Db2Enterprise, AfterValidator(validate_const(Db2Enterprise.DB2_ENTERPRISE)) + ], + pydantic.Field(alias="sourceType"), + ] = Db2Enterprise.DB2_ENTERPRISE + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set( + [ + "check_privileges", + "checkpoint_target_interval_seconds", + "concurrency", + "jdbc_url_params", + "password", + "port", + ] + ) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + SourceDb2Enterprise.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_dbt.py b/src/airbyte_api/models/source_dbt.py new file mode 100644 index 00000000..20444fa5 --- /dev/null +++ b/src/airbyte_api/models/source_dbt.py @@ -0,0 +1,36 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel +from airbyte_api.utils import validate_const +from enum import Enum +import pydantic +from pydantic.functional_validators import AfterValidator +from typing_extensions import Annotated, TypedDict + + +class Dbt(str, Enum): + DBT = "dbt" + + +class SourceDbtTypedDict(TypedDict): + account_id: str + api_key_2: str + source_type: Dbt + + +class SourceDbt(BaseModel): + account_id: str + + api_key_2: str + + SOURCE_TYPE: Annotated[ + Annotated[Dbt, AfterValidator(validate_const(Dbt.DBT))], + pydantic.Field(alias="sourceType"), + ] = Dbt.DBT + + +try: + SourceDbt.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_defillama.py b/src/airbyte_api/models/source_defillama.py new file mode 100644 index 00000000..ad22a5d8 --- /dev/null +++ b/src/airbyte_api/models/source_defillama.py @@ -0,0 +1,50 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import validate_const +from enum import Enum +import pydantic +from pydantic import model_serializer +from pydantic.functional_validators import AfterValidator +from typing import Optional +from typing_extensions import Annotated, TypedDict + + +class Defillama(str, Enum): + DEFILLAMA = "defillama" + + +class SourceDefillamaTypedDict(TypedDict): + source_type: Defillama + + +class SourceDefillama(BaseModel): + SOURCE_TYPE: Annotated[ + Annotated[ + Optional[Defillama], AfterValidator(validate_const(Defillama.DEFILLAMA)) + ], + pydantic.Field(alias="sourceType"), + ] = Defillama.DEFILLAMA + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["sourceType"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + SourceDefillama.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_delighted.py b/src/airbyte_api/models/source_delighted.py new file mode 100644 index 00000000..deba7945 --- /dev/null +++ b/src/airbyte_api/models/source_delighted.py @@ -0,0 +1,41 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel +from airbyte_api.utils import validate_const +from datetime import datetime +from enum import Enum +import pydantic +from pydantic.functional_validators import AfterValidator +from typing_extensions import Annotated, TypedDict + + +class Delighted(str, Enum): + DELIGHTED = "delighted" + + +class SourceDelightedTypedDict(TypedDict): + api_key: str + r"""A Delighted API key.""" + since: datetime + r"""The date from which you'd like to replicate the data""" + source_type: Delighted + + +class SourceDelighted(BaseModel): + api_key: str + r"""A Delighted API key.""" + + since: datetime + r"""The date from which you'd like to replicate the data""" + + SOURCE_TYPE: Annotated[ + Annotated[Delighted, AfterValidator(validate_const(Delighted.DELIGHTED))], + pydantic.Field(alias="sourceType"), + ] = Delighted.DELIGHTED + + +try: + SourceDelighted.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_deputy.py b/src/airbyte_api/models/source_deputy.py new file mode 100644 index 00000000..01f635ed --- /dev/null +++ b/src/airbyte_api/models/source_deputy.py @@ -0,0 +1,38 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel +from airbyte_api.utils import validate_const +from enum import Enum +import pydantic +from pydantic.functional_validators import AfterValidator +from typing_extensions import Annotated, TypedDict + + +class Deputy(str, Enum): + DEPUTY = "deputy" + + +class SourceDeputyTypedDict(TypedDict): + api_key: str + base_url: str + r"""The base url for your deputy account to make API requests""" + source_type: Deputy + + +class SourceDeputy(BaseModel): + api_key: str + + base_url: str + r"""The base url for your deputy account to make API requests""" + + SOURCE_TYPE: Annotated[ + Annotated[Deputy, AfterValidator(validate_const(Deputy.DEPUTY))], + pydantic.Field(alias="sourceType"), + ] = Deputy.DEPUTY + + +try: + SourceDeputy.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_ding_connect.py b/src/airbyte_api/models/source_ding_connect.py new file mode 100644 index 00000000..e7813604 --- /dev/null +++ b/src/airbyte_api/models/source_ding_connect.py @@ -0,0 +1,66 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import validate_const +from datetime import datetime +from enum import Enum +import pydantic +from pydantic import model_serializer +from pydantic.functional_validators import AfterValidator +from typing import Optional +from typing_extensions import Annotated, NotRequired, TypedDict + + +class DingConnect(str, Enum): + DING_CONNECT = "ding-connect" + + +class SourceDingConnectTypedDict(TypedDict): + api_key: str + r"""Your API key for authenticating with the DingConnect API. You can generate this key by navigating to the Developer tab in the Account Settings section of your DingConnect account.""" + start_date: datetime + x_correlation_id: NotRequired[str] + r"""Optional header to correlate HTTP requests between a client and server.""" + source_type: DingConnect + + +class SourceDingConnect(BaseModel): + api_key: str + r"""Your API key for authenticating with the DingConnect API. You can generate this key by navigating to the Developer tab in the Account Settings section of your DingConnect account.""" + + start_date: datetime + + x_correlation_id: Annotated[ + Optional[str], pydantic.Field(alias="X-Correlation-Id") + ] = None + r"""Optional header to correlate HTTP requests between a client and server.""" + + SOURCE_TYPE: Annotated[ + Annotated[ + DingConnect, AfterValidator(validate_const(DingConnect.DING_CONNECT)) + ], + pydantic.Field(alias="sourceType"), + ] = DingConnect.DING_CONNECT + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["X-Correlation-Id"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + SourceDingConnect.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_dixa.py b/src/airbyte_api/models/source_dixa.py new file mode 100644 index 00000000..92c0437f --- /dev/null +++ b/src/airbyte_api/models/source_dixa.py @@ -0,0 +1,64 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import validate_const +from datetime import datetime +from enum import Enum +import pydantic +from pydantic import model_serializer +from pydantic.functional_validators import AfterValidator +from typing import Optional +from typing_extensions import Annotated, NotRequired, TypedDict + + +class Dixa(str, Enum): + DIXA = "dixa" + + +class SourceDixaTypedDict(TypedDict): + api_token: str + r"""Dixa API token""" + start_date: datetime + r"""The connector pulls records updated from this date onwards.""" + batch_size: NotRequired[int] + r"""Number of days to batch into one request. Max 31.""" + source_type: Dixa + + +class SourceDixa(BaseModel): + api_token: str + r"""Dixa API token""" + + start_date: datetime + r"""The connector pulls records updated from this date onwards.""" + + batch_size: Optional[int] = 31 + r"""Number of days to batch into one request. Max 31.""" + + SOURCE_TYPE: Annotated[ + Annotated[Dixa, AfterValidator(validate_const(Dixa.DIXA))], + pydantic.Field(alias="sourceType"), + ] = Dixa.DIXA + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["batch_size"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + SourceDixa.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_dockerhub.py b/src/airbyte_api/models/source_dockerhub.py new file mode 100644 index 00000000..04dcd049 --- /dev/null +++ b/src/airbyte_api/models/source_dockerhub.py @@ -0,0 +1,35 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel +from airbyte_api.utils import validate_const +from enum import Enum +import pydantic +from pydantic.functional_validators import AfterValidator +from typing_extensions import Annotated, TypedDict + + +class Dockerhub(str, Enum): + DOCKERHUB = "dockerhub" + + +class SourceDockerhubTypedDict(TypedDict): + docker_username: str + r"""Username of DockerHub person or organization (for https://hub.docker.com/v2/repositories/USERNAME/ API call)""" + source_type: Dockerhub + + +class SourceDockerhub(BaseModel): + docker_username: str + r"""Username of DockerHub person or organization (for https://hub.docker.com/v2/repositories/USERNAME/ API call)""" + + SOURCE_TYPE: Annotated[ + Annotated[Dockerhub, AfterValidator(validate_const(Dockerhub.DOCKERHUB))], + pydantic.Field(alias="sourceType"), + ] = Dockerhub.DOCKERHUB + + +try: + SourceDockerhub.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_docuseal.py b/src/airbyte_api/models/source_docuseal.py new file mode 100644 index 00000000..fb703de1 --- /dev/null +++ b/src/airbyte_api/models/source_docuseal.py @@ -0,0 +1,62 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import validate_const +from datetime import datetime +from enum import Enum +import pydantic +from pydantic import model_serializer +from pydantic.functional_validators import AfterValidator +from typing import Optional +from typing_extensions import Annotated, NotRequired, TypedDict + + +class Docuseal(str, Enum): + DOCUSEAL = "docuseal" + + +class SourceDocusealTypedDict(TypedDict): + api_key: str + r"""Your API key for authenticating with the DocuSeal API. Obtain it from the DocuSeal API Console at https://console.docuseal.com/api.""" + start_date: datetime + limit: NotRequired[str] + r"""The pagination limit""" + source_type: Docuseal + + +class SourceDocuseal(BaseModel): + api_key: str + r"""Your API key for authenticating with the DocuSeal API. Obtain it from the DocuSeal API Console at https://console.docuseal.com/api.""" + + start_date: datetime + + limit: Optional[str] = "5" + r"""The pagination limit""" + + SOURCE_TYPE: Annotated[ + Annotated[Docuseal, AfterValidator(validate_const(Docuseal.DOCUSEAL))], + pydantic.Field(alias="sourceType"), + ] = Docuseal.DOCUSEAL + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["limit"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + SourceDocuseal.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_dolibarr.py b/src/airbyte_api/models/source_dolibarr.py new file mode 100644 index 00000000..5c5e31c0 --- /dev/null +++ b/src/airbyte_api/models/source_dolibarr.py @@ -0,0 +1,42 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel +from airbyte_api.utils import validate_const +from datetime import datetime +from enum import Enum +import pydantic +from pydantic.functional_validators import AfterValidator +from typing_extensions import Annotated, TypedDict + + +class Dolibarr(str, Enum): + DOLIBARR = "dolibarr" + + +class SourceDolibarrTypedDict(TypedDict): + api_key: str + my_dolibarr_domain_url: str + r"""enter your \"domain/dolibarr_url\" without https:// Example: mydomain.com/dolibarr""" + start_date: datetime + source_type: Dolibarr + + +class SourceDolibarr(BaseModel): + api_key: str + + my_dolibarr_domain_url: str + r"""enter your \"domain/dolibarr_url\" without https:// Example: mydomain.com/dolibarr""" + + start_date: datetime + + SOURCE_TYPE: Annotated[ + Annotated[Dolibarr, AfterValidator(validate_const(Dolibarr.DOLIBARR))], + pydantic.Field(alias="sourceType"), + ] = Dolibarr.DOLIBARR + + +try: + SourceDolibarr.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_dremio.py b/src/airbyte_api/models/source_dremio.py new file mode 100644 index 00000000..640fb7d0 --- /dev/null +++ b/src/airbyte_api/models/source_dremio.py @@ -0,0 +1,58 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import validate_const +from enum import Enum +import pydantic +from pydantic import model_serializer +from pydantic.functional_validators import AfterValidator +from typing import Optional +from typing_extensions import Annotated, NotRequired, TypedDict + + +class Dremio(str, Enum): + DREMIO = "dremio" + + +class SourceDremioTypedDict(TypedDict): + api_key: str + r"""API Key that is generated when you authenticate to Dremio API""" + base_url: NotRequired[str] + r"""URL of your Dremio instance""" + source_type: Dremio + + +class SourceDremio(BaseModel): + api_key: str + r"""API Key that is generated when you authenticate to Dremio API""" + + base_url: Optional[str] = "https://app.dremio.cloud" + r"""URL of your Dremio instance""" + + SOURCE_TYPE: Annotated[ + Annotated[Dremio, AfterValidator(validate_const(Dremio.DREMIO))], + pydantic.Field(alias="sourceType"), + ] = Dremio.DREMIO + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["base_url"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + SourceDremio.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_drift.py b/src/airbyte_api/models/source_drift.py new file mode 100644 index 00000000..06f903ad --- /dev/null +++ b/src/airbyte_api/models/source_drift.py @@ -0,0 +1,170 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import validate_const +from enum import Enum +import pydantic +from pydantic import model_serializer +from pydantic.functional_validators import AfterValidator +from typing import Optional, Union +from typing_extensions import Annotated, NotRequired, TypeAliasType, TypedDict + + +class SourceDriftCredentialsAccessToken(str, Enum): + ACCESS_TOKEN = "access_token" + + +class SourceDriftAccessTokenTypedDict(TypedDict): + access_token: str + r"""Drift Access Token. See the docs for more information on how to generate this key.""" + credentials: SourceDriftCredentialsAccessToken + + +class SourceDriftAccessToken(BaseModel): + access_token: str + r"""Drift Access Token. See the docs for more information on how to generate this key.""" + + CREDENTIALS: Annotated[ + Annotated[ + Optional[SourceDriftCredentialsAccessToken], + AfterValidator( + validate_const(SourceDriftCredentialsAccessToken.ACCESS_TOKEN) + ), + ], + pydantic.Field(alias="credentials"), + ] = SourceDriftCredentialsAccessToken.ACCESS_TOKEN + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["credentials"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +class SourceDriftCredentialsOauth20(str, Enum): + OAUTH2_0 = "oauth2.0" + + +class SourceDriftOAuth20TypedDict(TypedDict): + access_token: str + r"""Access Token for making authenticated requests.""" + client_id: str + r"""The Client ID of your Drift developer application.""" + client_secret: str + r"""The Client Secret of your Drift developer application.""" + refresh_token: str + r"""Refresh Token to renew the expired Access Token.""" + credentials: SourceDriftCredentialsOauth20 + + +class SourceDriftOAuth20(BaseModel): + access_token: str + r"""Access Token for making authenticated requests.""" + + client_id: str + r"""The Client ID of your Drift developer application.""" + + client_secret: str + r"""The Client Secret of your Drift developer application.""" + + refresh_token: str + r"""Refresh Token to renew the expired Access Token.""" + + CREDENTIALS: Annotated[ + Annotated[ + Optional[SourceDriftCredentialsOauth20], + AfterValidator(validate_const(SourceDriftCredentialsOauth20.OAUTH2_0)), + ], + pydantic.Field(alias="credentials"), + ] = SourceDriftCredentialsOauth20.OAUTH2_0 + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["credentials"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +SourceDriftAuthorizationMethodTypedDict = TypeAliasType( + "SourceDriftAuthorizationMethodTypedDict", + Union[SourceDriftAccessTokenTypedDict, SourceDriftOAuth20TypedDict], +) + + +SourceDriftAuthorizationMethod = TypeAliasType( + "SourceDriftAuthorizationMethod", Union[SourceDriftAccessToken, SourceDriftOAuth20] +) + + +class DriftEnum(str, Enum): + DRIFT = "drift" + + +class SourceDriftTypedDict(TypedDict): + credentials: NotRequired[SourceDriftAuthorizationMethodTypedDict] + email: NotRequired[str] + r"""Email used as parameter for contacts stream""" + source_type: DriftEnum + + +class SourceDrift(BaseModel): + credentials: Optional[SourceDriftAuthorizationMethod] = None + + email: Optional[str] = "test@test.com" + r"""Email used as parameter for contacts stream""" + + SOURCE_TYPE: Annotated[ + Annotated[DriftEnum, AfterValidator(validate_const(DriftEnum.DRIFT))], + pydantic.Field(alias="sourceType"), + ] = DriftEnum.DRIFT + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["credentials", "email"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + SourceDriftAccessToken.model_rebuild() +except NameError: + pass +try: + SourceDriftOAuth20.model_rebuild() +except NameError: + pass +try: + SourceDrift.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_drip.py b/src/airbyte_api/models/source_drip.py new file mode 100644 index 00000000..cff25311 --- /dev/null +++ b/src/airbyte_api/models/source_drip.py @@ -0,0 +1,35 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel +from airbyte_api.utils import validate_const +from enum import Enum +import pydantic +from pydantic.functional_validators import AfterValidator +from typing_extensions import Annotated, TypedDict + + +class Drip(str, Enum): + DRIP = "drip" + + +class SourceDripTypedDict(TypedDict): + api_key: str + r"""API key to use. Find it at https://www.getdrip.com/user/edit""" + source_type: Drip + + +class SourceDrip(BaseModel): + api_key: str + r"""API key to use. Find it at https://www.getdrip.com/user/edit""" + + SOURCE_TYPE: Annotated[ + Annotated[Drip, AfterValidator(validate_const(Drip.DRIP))], + pydantic.Field(alias="sourceType"), + ] = Drip.DRIP + + +try: + SourceDrip.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_dropbox_sign.py b/src/airbyte_api/models/source_dropbox_sign.py new file mode 100644 index 00000000..e67f8ace --- /dev/null +++ b/src/airbyte_api/models/source_dropbox_sign.py @@ -0,0 +1,41 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel +from airbyte_api.utils import validate_const +from datetime import datetime +from enum import Enum +import pydantic +from pydantic.functional_validators import AfterValidator +from typing_extensions import Annotated, TypedDict + + +class DropboxSign(str, Enum): + DROPBOX_SIGN = "dropbox-sign" + + +class SourceDropboxSignTypedDict(TypedDict): + api_key: str + r"""API key to use. Find it at https://app.hellosign.com/home/myAccount#api""" + start_date: datetime + source_type: DropboxSign + + +class SourceDropboxSign(BaseModel): + api_key: str + r"""API key to use. Find it at https://app.hellosign.com/home/myAccount#api""" + + start_date: datetime + + SOURCE_TYPE: Annotated[ + Annotated[ + DropboxSign, AfterValidator(validate_const(DropboxSign.DROPBOX_SIGN)) + ], + pydantic.Field(alias="sourceType"), + ] = DropboxSign.DROPBOX_SIGN + + +try: + SourceDropboxSign.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_dwolla.py b/src/airbyte_api/models/source_dwolla.py new file mode 100644 index 00000000..169367b1 --- /dev/null +++ b/src/airbyte_api/models/source_dwolla.py @@ -0,0 +1,70 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import validate_const +from datetime import datetime +from enum import Enum +import pydantic +from pydantic import model_serializer +from pydantic.functional_validators import AfterValidator +from typing import Optional +from typing_extensions import Annotated, NotRequired, TypedDict + + +class SourceDwollaEnvironment(str, Enum): + r"""The environment for the Dwolla API, either 'api-sandbox' or 'api'.""" + + API = "api" + API_SANDBOX = "api-sandbox" + + +class Dwolla(str, Enum): + DWOLLA = "dwolla" + + +class SourceDwollaTypedDict(TypedDict): + client_id: str + client_secret: str + start_date: datetime + environment: NotRequired[SourceDwollaEnvironment] + r"""The environment for the Dwolla API, either 'api-sandbox' or 'api'.""" + source_type: Dwolla + + +class SourceDwolla(BaseModel): + client_id: str + + client_secret: str + + start_date: datetime + + environment: Optional[SourceDwollaEnvironment] = SourceDwollaEnvironment.API + r"""The environment for the Dwolla API, either 'api-sandbox' or 'api'.""" + + SOURCE_TYPE: Annotated[ + Annotated[Dwolla, AfterValidator(validate_const(Dwolla.DWOLLA))], + pydantic.Field(alias="sourceType"), + ] = Dwolla.DWOLLA + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["environment"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + SourceDwolla.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_dynamodb.py b/src/airbyte_api/models/source_dynamodb.py new file mode 100644 index 00000000..950fc457 --- /dev/null +++ b/src/airbyte_api/models/source_dynamodb.py @@ -0,0 +1,271 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import ( + BaseModel, + Nullable, + OptionalNullable, + UNSET, + UNSET_SENTINEL, +) +from airbyte_api.utils import validate_const +from enum import Enum +import pydantic +from pydantic import ConfigDict, model_serializer +from pydantic.functional_validators import AfterValidator +from typing import Any, Dict, Optional, Union +from typing_extensions import Annotated, NotRequired, TypeAliasType, TypedDict + + +class AuthTypeRole(str, Enum): + ROLE = "Role" + + +class RoleBasedAuthenticationTypedDict(TypedDict): + auth_type: AuthTypeRole + + +class RoleBasedAuthentication(BaseModel): + model_config = ConfigDict( + populate_by_name=True, arbitrary_types_allowed=True, extra="allow" + ) + __pydantic_extra__: Dict[str, Any] = pydantic.Field(init=False) + + AUTH_TYPE: Annotated[ + Annotated[ + Optional[AuthTypeRole], AfterValidator(validate_const(AuthTypeRole.ROLE)) + ], + pydantic.Field(alias="auth_type"), + ] = AuthTypeRole.ROLE + + @property + def additional_properties(self): + return self.__pydantic_extra__ + + @additional_properties.setter + def additional_properties(self, value): + self.__pydantic_extra__ = value # pyright: ignore[reportIncompatibleVariableOverride] + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["auth_type"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + serialized.pop(k, serialized.pop(n, None)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + for k, v in serialized.items(): + m[k] = v + + return m + + +class AuthTypeUser(str, Enum): + USER = "User" + + +class AuthenticateViaAccessKeysTypedDict(TypedDict): + access_key_id: str + r"""The access key id to access Dynamodb. Airbyte requires read permissions to the database""" + secret_access_key: str + r"""The corresponding secret to the access key id.""" + auth_type: AuthTypeUser + + +class AuthenticateViaAccessKeys(BaseModel): + model_config = ConfigDict( + populate_by_name=True, arbitrary_types_allowed=True, extra="allow" + ) + __pydantic_extra__: Dict[str, Any] = pydantic.Field(init=False) + + access_key_id: str + r"""The access key id to access Dynamodb. Airbyte requires read permissions to the database""" + + secret_access_key: str + r"""The corresponding secret to the access key id.""" + + AUTH_TYPE: Annotated[ + Annotated[ + Optional[AuthTypeUser], AfterValidator(validate_const(AuthTypeUser.USER)) + ], + pydantic.Field(alias="auth_type"), + ] = AuthTypeUser.USER + + @property + def additional_properties(self): + return self.__pydantic_extra__ + + @additional_properties.setter + def additional_properties(self, value): + self.__pydantic_extra__ = value # pyright: ignore[reportIncompatibleVariableOverride] + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["auth_type"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + serialized.pop(k, serialized.pop(n, None)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + for k, v in serialized.items(): + m[k] = v + + return m + + +SourceDynamodbCredentialsTypedDict = TypeAliasType( + "SourceDynamodbCredentialsTypedDict", + Union[RoleBasedAuthenticationTypedDict, AuthenticateViaAccessKeysTypedDict], +) +r"""Credentials for the service""" + + +SourceDynamodbCredentials = TypeAliasType( + "SourceDynamodbCredentials", + Union[RoleBasedAuthentication, AuthenticateViaAccessKeys], +) +r"""Credentials for the service""" + + +class SourceDynamodbDynamodbRegion(str, Enum): + r"""The region of the Dynamodb database""" + + UNKNOWN = "" + AF_SOUTH_1 = "af-south-1" + AP_EAST_1 = "ap-east-1" + AP_NORTHEAST_1 = "ap-northeast-1" + AP_NORTHEAST_2 = "ap-northeast-2" + AP_NORTHEAST_3 = "ap-northeast-3" + AP_SOUTH_1 = "ap-south-1" + AP_SOUTH_2 = "ap-south-2" + AP_SOUTHEAST_1 = "ap-southeast-1" + AP_SOUTHEAST_2 = "ap-southeast-2" + AP_SOUTHEAST_3 = "ap-southeast-3" + AP_SOUTHEAST_4 = "ap-southeast-4" + CA_CENTRAL_1 = "ca-central-1" + CA_WEST_1 = "ca-west-1" + CN_NORTH_1 = "cn-north-1" + CN_NORTHWEST_1 = "cn-northwest-1" + EU_CENTRAL_1 = "eu-central-1" + EU_CENTRAL_2 = "eu-central-2" + EU_NORTH_1 = "eu-north-1" + EU_SOUTH_1 = "eu-south-1" + EU_SOUTH_2 = "eu-south-2" + EU_WEST_1 = "eu-west-1" + EU_WEST_2 = "eu-west-2" + EU_WEST_3 = "eu-west-3" + IL_CENTRAL_1 = "il-central-1" + ME_CENTRAL_1 = "me-central-1" + ME_SOUTH_1 = "me-south-1" + SA_EAST_1 = "sa-east-1" + US_EAST_1 = "us-east-1" + US_EAST_2 = "us-east-2" + US_GOV_EAST_1 = "us-gov-east-1" + US_GOV_WEST_1 = "us-gov-west-1" + US_WEST_1 = "us-west-1" + US_WEST_2 = "us-west-2" + + +class SourceDynamodbDynamodb(str, Enum): + DYNAMODB = "dynamodb" + + +class SourceDynamodbTypedDict(TypedDict): + credentials: NotRequired[Nullable[SourceDynamodbCredentialsTypedDict]] + r"""Credentials for the service""" + endpoint: NotRequired[str] + r"""the URL of the Dynamodb database""" + ignore_missing_read_permissions_tables: NotRequired[bool] + r"""Ignore tables with missing scan/read permissions""" + region: NotRequired[SourceDynamodbDynamodbRegion] + r"""The region of the Dynamodb database""" + reserved_attribute_names: NotRequired[str] + r"""Comma separated reserved attribute names present in your tables""" + source_type: SourceDynamodbDynamodb + + +class SourceDynamodb(BaseModel): + credentials: OptionalNullable[SourceDynamodbCredentials] = UNSET + r"""Credentials for the service""" + + endpoint: Optional[str] = "" + r"""the URL of the Dynamodb database""" + + ignore_missing_read_permissions_tables: Optional[bool] = False + r"""Ignore tables with missing scan/read permissions""" + + region: Optional[SourceDynamodbDynamodbRegion] = ( + SourceDynamodbDynamodbRegion.UNKNOWN + ) + r"""The region of the Dynamodb database""" + + reserved_attribute_names: Optional[str] = None + r"""Comma separated reserved attribute names present in your tables""" + + SOURCE_TYPE: Annotated[ + Annotated[ + Optional[SourceDynamodbDynamodb], + AfterValidator(validate_const(SourceDynamodbDynamodb.DYNAMODB)), + ], + pydantic.Field(alias="sourceType"), + ] = SourceDynamodbDynamodb.DYNAMODB + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set( + [ + "credentials", + "endpoint", + "ignore_missing_read_permissions_tables", + "region", + "reserved_attribute_names", + "sourceType", + ] + ) + nullable_fields = set(["credentials"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + is_nullable_and_explicitly_set = ( + k in nullable_fields + and (self.__pydantic_fields_set__.intersection({n})) # pylint: disable=no-member + ) + + if val != UNSET_SENTINEL: + if ( + val is not None + or k not in optional_fields + or is_nullable_and_explicitly_set + ): + m[k] = val + + return m + + +try: + RoleBasedAuthentication.model_rebuild() +except NameError: + pass +try: + AuthenticateViaAccessKeys.model_rebuild() +except NameError: + pass +try: + SourceDynamodb.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_e_conomic.py b/src/airbyte_api/models/source_e_conomic.py new file mode 100644 index 00000000..ae26a023 --- /dev/null +++ b/src/airbyte_api/models/source_e_conomic.py @@ -0,0 +1,40 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel +from airbyte_api.utils import validate_const +from enum import Enum +import pydantic +from pydantic.functional_validators import AfterValidator +from typing_extensions import Annotated, TypedDict + + +class EConomic(str, Enum): + E_CONOMIC = "e-conomic" + + +class SourceEConomicTypedDict(TypedDict): + agreement_grant_token: str + r"""Token that identifies the grant issued by an agreement, allowing your app to access data. Obtain it from your e-conomic account settings.""" + app_secret_token: str + r"""Your private token that identifies your app. Find it in your e-conomic account settings.""" + source_type: EConomic + + +class SourceEConomic(BaseModel): + agreement_grant_token: str + r"""Token that identifies the grant issued by an agreement, allowing your app to access data. Obtain it from your e-conomic account settings.""" + + app_secret_token: str + r"""Your private token that identifies your app. Find it in your e-conomic account settings.""" + + SOURCE_TYPE: Annotated[ + Annotated[EConomic, AfterValidator(validate_const(EConomic.E_CONOMIC))], + pydantic.Field(alias="sourceType"), + ] = EConomic.E_CONOMIC + + +try: + SourceEConomic.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_easypost.py b/src/airbyte_api/models/source_easypost.py new file mode 100644 index 00000000..8645c640 --- /dev/null +++ b/src/airbyte_api/models/source_easypost.py @@ -0,0 +1,39 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel +from airbyte_api.utils import validate_const +from datetime import datetime +from enum import Enum +import pydantic +from pydantic.functional_validators import AfterValidator +from typing_extensions import Annotated, TypedDict + + +class Easypost(str, Enum): + EASYPOST = "easypost" + + +class SourceEasypostTypedDict(TypedDict): + start_date: datetime + username: str + r"""The API Key from your easypost settings""" + source_type: Easypost + + +class SourceEasypost(BaseModel): + start_date: datetime + + username: str + r"""The API Key from your easypost settings""" + + SOURCE_TYPE: Annotated[ + Annotated[Easypost, AfterValidator(validate_const(Easypost.EASYPOST))], + pydantic.Field(alias="sourceType"), + ] = Easypost.EASYPOST + + +try: + SourceEasypost.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_easypromos.py b/src/airbyte_api/models/source_easypromos.py new file mode 100644 index 00000000..f96a8d0b --- /dev/null +++ b/src/airbyte_api/models/source_easypromos.py @@ -0,0 +1,33 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel +from airbyte_api.utils import validate_const +from enum import Enum +import pydantic +from pydantic.functional_validators import AfterValidator +from typing_extensions import Annotated, TypedDict + + +class Easypromos(str, Enum): + EASYPROMOS = "easypromos" + + +class SourceEasypromosTypedDict(TypedDict): + bearer_token: str + source_type: Easypromos + + +class SourceEasypromos(BaseModel): + bearer_token: str + + SOURCE_TYPE: Annotated[ + Annotated[Easypromos, AfterValidator(validate_const(Easypromos.EASYPROMOS))], + pydantic.Field(alias="sourceType"), + ] = Easypromos.EASYPROMOS + + +try: + SourceEasypromos.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_ebay_finance.py b/src/airbyte_api/models/source_ebay_finance.py new file mode 100644 index 00000000..f66db1ee --- /dev/null +++ b/src/airbyte_api/models/source_ebay_finance.py @@ -0,0 +1,98 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import validate_const +from datetime import datetime +from enum import Enum +import pydantic +from pydantic import model_serializer +from pydantic.functional_validators import AfterValidator +from typing import Optional +from typing_extensions import Annotated, NotRequired, TypedDict + + +class SourceEbayFinanceAPIHost(str, Enum): + r"""https://apiz.sandbox.ebay.com for sandbox & https://apiz.ebay.com for production""" + + HTTPS_APIZ_SANDBOX_EBAY_COM = "https://apiz.sandbox.ebay.com" + HTTPS_APIZ_EBAY_COM = "https://apiz.ebay.com" + + +class EbayFinance(str, Enum): + EBAY_FINANCE = "ebay-finance" + + +class SourceEbayFinanceRefreshTokenEndpoint(str, Enum): + HTTPS_API_SANDBOX_EBAY_COM_IDENTITY_V1_OAUTH2_TOKEN = ( + "https://api.sandbox.ebay.com/identity/v1/oauth2/token" + ) + HTTPS_API_EBAY_COM_IDENTITY_V1_OAUTH2_TOKEN = ( + "https://api.ebay.com/identity/v1/oauth2/token" + ) + + +class SourceEbayFinanceTypedDict(TypedDict): + redirect_uri: str + refresh_token: str + start_date: datetime + username: str + r"""Ebay Developer Client ID""" + api_host: NotRequired[SourceEbayFinanceAPIHost] + r"""https://apiz.sandbox.ebay.com for sandbox & https://apiz.ebay.com for production""" + password: NotRequired[str] + r"""Ebay Client Secret""" + source_type: EbayFinance + token_refresh_endpoint: NotRequired[SourceEbayFinanceRefreshTokenEndpoint] + + +class SourceEbayFinance(BaseModel): + redirect_uri: str + + refresh_token: str + + start_date: datetime + + username: str + r"""Ebay Developer Client ID""" + + api_host: Optional[SourceEbayFinanceAPIHost] = ( + SourceEbayFinanceAPIHost.HTTPS_APIZ_EBAY_COM + ) + r"""https://apiz.sandbox.ebay.com for sandbox & https://apiz.ebay.com for production""" + + password: Optional[str] = None + r"""Ebay Client Secret""" + + SOURCE_TYPE: Annotated[ + Annotated[ + EbayFinance, AfterValidator(validate_const(EbayFinance.EBAY_FINANCE)) + ], + pydantic.Field(alias="sourceType"), + ] = EbayFinance.EBAY_FINANCE + + token_refresh_endpoint: Optional[SourceEbayFinanceRefreshTokenEndpoint] = ( + SourceEbayFinanceRefreshTokenEndpoint.HTTPS_API_EBAY_COM_IDENTITY_V1_OAUTH2_TOKEN + ) + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["api_host", "password", "token_refresh_endpoint"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + SourceEbayFinance.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_ebay_fulfillment.py b/src/airbyte_api/models/source_ebay_fulfillment.py new file mode 100644 index 00000000..0d884a9a --- /dev/null +++ b/src/airbyte_api/models/source_ebay_fulfillment.py @@ -0,0 +1,91 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import validate_const +from datetime import datetime +from enum import Enum +import pydantic +from pydantic import model_serializer +from pydantic.functional_validators import AfterValidator +from typing import Optional +from typing_extensions import Annotated, NotRequired, TypedDict + + +class SourceEbayFulfillmentAPIHost(str, Enum): + HTTPS_API_EBAY_COM = "https://api.ebay.com" + HTTPS_API_SANDBOX_EBAY_COM = "https://api.sandbox.ebay.com" + + +class SourceEbayFulfillmentRefreshTokenEndpoint(str, Enum): + HTTPS_API_EBAY_COM_IDENTITY_V1_OAUTH2_TOKEN = ( + "https://api.ebay.com/identity/v1/oauth2/token" + ) + HTTPS_API_SANDBOX_EBAY_COM_IDENTITY_V1_OAUTH2_TOKEN = ( + "https://api.sandbox.ebay.com/identity/v1/oauth2/token" + ) + + +class EbayFulfillment(str, Enum): + EBAY_FULFILLMENT = "ebay-fulfillment" + + +class SourceEbayFulfillmentTypedDict(TypedDict): + password: str + redirect_uri: str + refresh_token: str + start_date: datetime + username: str + api_host: NotRequired[SourceEbayFulfillmentAPIHost] + refresh_token_endpoint: NotRequired[SourceEbayFulfillmentRefreshTokenEndpoint] + source_type: EbayFulfillment + + +class SourceEbayFulfillment(BaseModel): + password: str + + redirect_uri: str + + refresh_token: str + + start_date: datetime + + username: str + + api_host: Optional[SourceEbayFulfillmentAPIHost] = ( + SourceEbayFulfillmentAPIHost.HTTPS_API_EBAY_COM + ) + + refresh_token_endpoint: Optional[SourceEbayFulfillmentRefreshTokenEndpoint] = ( + SourceEbayFulfillmentRefreshTokenEndpoint.HTTPS_API_EBAY_COM_IDENTITY_V1_OAUTH2_TOKEN + ) + + SOURCE_TYPE: Annotated[ + Annotated[ + EbayFulfillment, + AfterValidator(validate_const(EbayFulfillment.EBAY_FULFILLMENT)), + ], + pydantic.Field(alias="sourceType"), + ] = EbayFulfillment.EBAY_FULFILLMENT + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["api_host", "refresh_token_endpoint"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + SourceEbayFulfillment.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_elasticemail.py b/src/airbyte_api/models/source_elasticemail.py new file mode 100644 index 00000000..21f27ea3 --- /dev/null +++ b/src/airbyte_api/models/source_elasticemail.py @@ -0,0 +1,68 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import validate_const +from datetime import datetime +from enum import Enum +import pydantic +from pydantic import model_serializer +from pydantic.functional_validators import AfterValidator +from typing import Optional +from typing_extensions import Annotated, NotRequired, TypedDict + + +class ScopeType(str, Enum): + PERSONAL = "Personal" + GLOBAL = "Global" + + +class Elasticemail(str, Enum): + ELASTICEMAIL = "elasticemail" + + +class SourceElasticemailTypedDict(TypedDict): + api_key: str + start_date: datetime + from_: NotRequired[datetime] + scope_type: NotRequired[ScopeType] + source_type: Elasticemail + + +class SourceElasticemail(BaseModel): + api_key: str + + start_date: datetime + + from_: Annotated[Optional[datetime], pydantic.Field(alias="from")] = None + + scope_type: Optional[ScopeType] = None + + SOURCE_TYPE: Annotated[ + Annotated[ + Elasticemail, AfterValidator(validate_const(Elasticemail.ELASTICEMAIL)) + ], + pydantic.Field(alias="sourceType"), + ] = Elasticemail.ELASTICEMAIL + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["from", "scope_type"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + SourceElasticemail.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_elasticsearch.py b/src/airbyte_api/models/source_elasticsearch.py new file mode 100644 index 00000000..2925e627 --- /dev/null +++ b/src/airbyte_api/models/source_elasticsearch.py @@ -0,0 +1,225 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import get_discriminator, validate_const +from enum import Enum +import pydantic +from pydantic import ConfigDict, Discriminator, Tag, model_serializer +from pydantic.functional_validators import AfterValidator +from typing import Any, Dict, Optional, Union +from typing_extensions import Annotated, NotRequired, TypeAliasType, TypedDict + + +class SourceElasticsearchMethodBasic(str, Enum): + BASIC = "basic" + + +class SourceElasticsearchUsernamePasswordTypedDict(TypedDict): + r"""Basic auth header with a username and password""" + + password: str + r"""Basic auth password to access a secure Elasticsearch server""" + username: str + r"""Basic auth username to access a secure Elasticsearch server""" + method: SourceElasticsearchMethodBasic + + +class SourceElasticsearchUsernamePassword(BaseModel): + r"""Basic auth header with a username and password""" + + model_config = ConfigDict( + populate_by_name=True, arbitrary_types_allowed=True, extra="allow" + ) + __pydantic_extra__: Dict[str, Any] = pydantic.Field(init=False) + + password: str + r"""Basic auth password to access a secure Elasticsearch server""" + + username: str + r"""Basic auth username to access a secure Elasticsearch server""" + + METHOD: Annotated[ + Annotated[ + SourceElasticsearchMethodBasic, + AfterValidator(validate_const(SourceElasticsearchMethodBasic.BASIC)), + ], + pydantic.Field(alias="method"), + ] = SourceElasticsearchMethodBasic.BASIC + + @property + def additional_properties(self): + return self.__pydantic_extra__ + + @additional_properties.setter + def additional_properties(self, value): + self.__pydantic_extra__ = value # pyright: ignore[reportIncompatibleVariableOverride] + + +class SourceElasticsearchMethodSecret(str, Enum): + SECRET = "secret" + + +class SourceElasticsearchAPIKeySecretTypedDict(TypedDict): + r"""Use a api key and secret combination to authenticate""" + + api_key_id: str + r"""The Key ID to used when accessing an enterprise Elasticsearch instance.""" + api_key_secret: str + r"""The secret associated with the API Key ID.""" + method: SourceElasticsearchMethodSecret + + +class SourceElasticsearchAPIKeySecret(BaseModel): + r"""Use a api key and secret combination to authenticate""" + + model_config = ConfigDict( + populate_by_name=True, arbitrary_types_allowed=True, extra="allow" + ) + __pydantic_extra__: Dict[str, Any] = pydantic.Field(init=False) + + api_key_id: Annotated[str, pydantic.Field(alias="apiKeyId")] + r"""The Key ID to used when accessing an enterprise Elasticsearch instance.""" + + api_key_secret: Annotated[str, pydantic.Field(alias="apiKeySecret")] + r"""The secret associated with the API Key ID.""" + + METHOD: Annotated[ + Annotated[ + SourceElasticsearchMethodSecret, + AfterValidator(validate_const(SourceElasticsearchMethodSecret.SECRET)), + ], + pydantic.Field(alias="method"), + ] = SourceElasticsearchMethodSecret.SECRET + + @property + def additional_properties(self): + return self.__pydantic_extra__ + + @additional_properties.setter + def additional_properties(self, value): + self.__pydantic_extra__ = value # pyright: ignore[reportIncompatibleVariableOverride] + + +class SourceElasticsearchMethodNone(str, Enum): + NONE = "none" + + +class SourceElasticsearchNoneTypedDict(TypedDict): + r"""No authentication will be used""" + + method: SourceElasticsearchMethodNone + + +class SourceElasticsearchNone(BaseModel): + r"""No authentication will be used""" + + model_config = ConfigDict( + populate_by_name=True, arbitrary_types_allowed=True, extra="allow" + ) + __pydantic_extra__: Dict[str, Any] = pydantic.Field(init=False) + + METHOD: Annotated[ + Annotated[ + SourceElasticsearchMethodNone, + AfterValidator(validate_const(SourceElasticsearchMethodNone.NONE)), + ], + pydantic.Field(alias="method"), + ] = SourceElasticsearchMethodNone.NONE + + @property + def additional_properties(self): + return self.__pydantic_extra__ + + @additional_properties.setter + def additional_properties(self, value): + self.__pydantic_extra__ = value # pyright: ignore[reportIncompatibleVariableOverride] + + +SourceElasticsearchAuthenticationMethodTypedDict = TypeAliasType( + "SourceElasticsearchAuthenticationMethodTypedDict", + Union[ + SourceElasticsearchNoneTypedDict, + SourceElasticsearchAPIKeySecretTypedDict, + SourceElasticsearchUsernamePasswordTypedDict, + ], +) +r"""The type of authentication to be used""" + + +SourceElasticsearchAuthenticationMethod = Annotated[ + Union[ + Annotated[SourceElasticsearchNone, Tag("none")], + Annotated[SourceElasticsearchAPIKeySecret, Tag("secret")], + Annotated[SourceElasticsearchUsernamePassword, Tag("basic")], + ], + Discriminator(lambda m: get_discriminator(m, "method", "method")), +] +r"""The type of authentication to be used""" + + +class SourceElasticsearchElasticsearch(str, Enum): + ELASTICSEARCH = "elasticsearch" + + +class SourceElasticsearchTypedDict(TypedDict): + endpoint: str + r"""The full url of the Elasticsearch server""" + authentication_method: NotRequired[SourceElasticsearchAuthenticationMethodTypedDict] + r"""The type of authentication to be used""" + source_type: SourceElasticsearchElasticsearch + + +class SourceElasticsearch(BaseModel): + endpoint: str + r"""The full url of the Elasticsearch server""" + + authentication_method: Annotated[ + Optional[SourceElasticsearchAuthenticationMethod], + pydantic.Field(alias="authenticationMethod"), + ] = None + r"""The type of authentication to be used""" + + SOURCE_TYPE: Annotated[ + Annotated[ + SourceElasticsearchElasticsearch, + AfterValidator( + validate_const(SourceElasticsearchElasticsearch.ELASTICSEARCH) + ), + ], + pydantic.Field(alias="sourceType"), + ] = SourceElasticsearchElasticsearch.ELASTICSEARCH + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["authenticationMethod"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + SourceElasticsearchUsernamePassword.model_rebuild() +except NameError: + pass +try: + SourceElasticsearchAPIKeySecret.model_rebuild() +except NameError: + pass +try: + SourceElasticsearchNone.model_rebuild() +except NameError: + pass +try: + SourceElasticsearch.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_emailoctopus.py b/src/airbyte_api/models/source_emailoctopus.py new file mode 100644 index 00000000..6fdefd24 --- /dev/null +++ b/src/airbyte_api/models/source_emailoctopus.py @@ -0,0 +1,37 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel +from airbyte_api.utils import validate_const +from enum import Enum +import pydantic +from pydantic.functional_validators import AfterValidator +from typing_extensions import Annotated, TypedDict + + +class Emailoctopus(str, Enum): + EMAILOCTOPUS = "emailoctopus" + + +class SourceEmailoctopusTypedDict(TypedDict): + api_key: str + r"""EmailOctopus API Key. See the docs for information on how to generate this key.""" + source_type: Emailoctopus + + +class SourceEmailoctopus(BaseModel): + api_key: str + r"""EmailOctopus API Key. See the docs for information on how to generate this key.""" + + SOURCE_TYPE: Annotated[ + Annotated[ + Emailoctopus, AfterValidator(validate_const(Emailoctopus.EMAILOCTOPUS)) + ], + pydantic.Field(alias="sourceType"), + ] = Emailoctopus.EMAILOCTOPUS + + +try: + SourceEmailoctopus.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_employment_hero.py b/src/airbyte_api/models/source_employment_hero.py new file mode 100644 index 00000000..0f341f7e --- /dev/null +++ b/src/airbyte_api/models/source_employment_hero.py @@ -0,0 +1,64 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import validate_const +from enum import Enum +import pydantic +from pydantic import model_serializer +from pydantic.functional_validators import AfterValidator +from typing import Any, List, Optional +from typing_extensions import Annotated, NotRequired, TypedDict + + +class EmploymentHero(str, Enum): + EMPLOYMENT_HERO = "employment-hero" + + +class SourceEmploymentHeroTypedDict(TypedDict): + api_key: str + employees_configids: NotRequired[List[Any]] + r"""Employees IDs in the given organisation found in `employees` stream for passing to sub-streams""" + organization_configids: NotRequired[List[Any]] + r"""Organization ID which could be found as result of `organizations` stream to be used in other substreams""" + source_type: EmploymentHero + + +class SourceEmploymentHero(BaseModel): + api_key: str + + employees_configids: Optional[List[Any]] = None + r"""Employees IDs in the given organisation found in `employees` stream for passing to sub-streams""" + + organization_configids: Optional[List[Any]] = None + r"""Organization ID which could be found as result of `organizations` stream to be used in other substreams""" + + SOURCE_TYPE: Annotated[ + Annotated[ + EmploymentHero, + AfterValidator(validate_const(EmploymentHero.EMPLOYMENT_HERO)), + ], + pydantic.Field(alias="sourceType"), + ] = EmploymentHero.EMPLOYMENT_HERO + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["employees_configids", "organization_configids"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + SourceEmploymentHero.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_encharge.py b/src/airbyte_api/models/source_encharge.py new file mode 100644 index 00000000..db5053d1 --- /dev/null +++ b/src/airbyte_api/models/source_encharge.py @@ -0,0 +1,35 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel +from airbyte_api.utils import validate_const +from enum import Enum +import pydantic +from pydantic.functional_validators import AfterValidator +from typing_extensions import Annotated, TypedDict + + +class Encharge(str, Enum): + ENCHARGE = "encharge" + + +class SourceEnchargeTypedDict(TypedDict): + api_key: str + r"""The API key to use for authentication""" + source_type: Encharge + + +class SourceEncharge(BaseModel): + api_key: str + r"""The API key to use for authentication""" + + SOURCE_TYPE: Annotated[ + Annotated[Encharge, AfterValidator(validate_const(Encharge.ENCHARGE))], + pydantic.Field(alias="sourceType"), + ] = Encharge.ENCHARGE + + +try: + SourceEncharge.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_eventbrite.py b/src/airbyte_api/models/source_eventbrite.py new file mode 100644 index 00000000..89650b30 --- /dev/null +++ b/src/airbyte_api/models/source_eventbrite.py @@ -0,0 +1,39 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel +from airbyte_api.utils import validate_const +from datetime import datetime +from enum import Enum +import pydantic +from pydantic.functional_validators import AfterValidator +from typing_extensions import Annotated, TypedDict + + +class Eventbrite(str, Enum): + EVENTBRITE = "eventbrite" + + +class SourceEventbriteTypedDict(TypedDict): + private_token: str + r"""The private token to use for authenticating API requests.""" + start_date: datetime + source_type: Eventbrite + + +class SourceEventbrite(BaseModel): + private_token: str + r"""The private token to use for authenticating API requests.""" + + start_date: datetime + + SOURCE_TYPE: Annotated[ + Annotated[Eventbrite, AfterValidator(validate_const(Eventbrite.EVENTBRITE))], + pydantic.Field(alias="sourceType"), + ] = Eventbrite.EVENTBRITE + + +try: + SourceEventbrite.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_eventee.py b/src/airbyte_api/models/source_eventee.py new file mode 100644 index 00000000..68c7e24d --- /dev/null +++ b/src/airbyte_api/models/source_eventee.py @@ -0,0 +1,35 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel +from airbyte_api.utils import validate_const +from enum import Enum +import pydantic +from pydantic.functional_validators import AfterValidator +from typing_extensions import Annotated, TypedDict + + +class Eventee(str, Enum): + EVENTEE = "eventee" + + +class SourceEventeeTypedDict(TypedDict): + api_token: str + r"""API token to use. Generate it at https://admin.eventee.co/ in 'Settings -> Features'.""" + source_type: Eventee + + +class SourceEventee(BaseModel): + api_token: str + r"""API token to use. Generate it at https://admin.eventee.co/ in 'Settings -> Features'.""" + + SOURCE_TYPE: Annotated[ + Annotated[Eventee, AfterValidator(validate_const(Eventee.EVENTEE))], + pydantic.Field(alias="sourceType"), + ] = Eventee.EVENTEE + + +try: + SourceEventee.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_eventzilla.py b/src/airbyte_api/models/source_eventzilla.py new file mode 100644 index 00000000..c78d9a9f --- /dev/null +++ b/src/airbyte_api/models/source_eventzilla.py @@ -0,0 +1,35 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel +from airbyte_api.utils import validate_const +from enum import Enum +import pydantic +from pydantic.functional_validators import AfterValidator +from typing_extensions import Annotated, TypedDict + + +class Eventzilla(str, Enum): + EVENTZILLA = "eventzilla" + + +class SourceEventzillaTypedDict(TypedDict): + x_api_key: str + r"""API key to use. Generate it by creating a new application within your Eventzilla account settings under Settings > App Management.""" + source_type: Eventzilla + + +class SourceEventzilla(BaseModel): + x_api_key: Annotated[str, pydantic.Field(alias="x-api-key")] + r"""API key to use. Generate it by creating a new application within your Eventzilla account settings under Settings > App Management.""" + + SOURCE_TYPE: Annotated[ + Annotated[Eventzilla, AfterValidator(validate_const(Eventzilla.EVENTZILLA))], + pydantic.Field(alias="sourceType"), + ] = Eventzilla.EVENTZILLA + + +try: + SourceEventzilla.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_everhour.py b/src/airbyte_api/models/source_everhour.py new file mode 100644 index 00000000..f093f87d --- /dev/null +++ b/src/airbyte_api/models/source_everhour.py @@ -0,0 +1,35 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel +from airbyte_api.utils import validate_const +from enum import Enum +import pydantic +from pydantic.functional_validators import AfterValidator +from typing_extensions import Annotated, TypedDict + + +class Everhour(str, Enum): + EVERHOUR = "everhour" + + +class SourceEverhourTypedDict(TypedDict): + api_key: str + r"""Everhour API Key. See the docs for information on how to generate this key.""" + source_type: Everhour + + +class SourceEverhour(BaseModel): + api_key: str + r"""Everhour API Key. See the docs for information on how to generate this key.""" + + SOURCE_TYPE: Annotated[ + Annotated[Everhour, AfterValidator(validate_const(Everhour.EVERHOUR))], + pydantic.Field(alias="sourceType"), + ] = Everhour.EVERHOUR + + +try: + SourceEverhour.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_exchange_rates.py b/src/airbyte_api/models/source_exchange_rates.py new file mode 100644 index 00000000..10053035 --- /dev/null +++ b/src/airbyte_api/models/source_exchange_rates.py @@ -0,0 +1,71 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import validate_const +from datetime import date +from enum import Enum +import pydantic +from pydantic import model_serializer +from pydantic.functional_validators import AfterValidator +from typing import Optional +from typing_extensions import Annotated, NotRequired, TypedDict + + +class ExchangeRates(str, Enum): + EXCHANGE_RATES = "exchange-rates" + + +class SourceExchangeRatesTypedDict(TypedDict): + access_key: str + r"""Your API Key. See here. The key is case sensitive.""" + start_date: date + r"""Start getting data from that date.""" + base: NotRequired[str] + r"""ISO reference currency. See here. Free plan doesn't support Source Currency Switching, default base currency is EUR""" + ignore_weekends: NotRequired[bool] + r"""Ignore weekends? (Exchanges don't run on weekends)""" + source_type: ExchangeRates + + +class SourceExchangeRates(BaseModel): + access_key: str + r"""Your API Key. See here. The key is case sensitive.""" + + start_date: date + r"""Start getting data from that date.""" + + base: Optional[str] = None + r"""ISO reference currency. See here. Free plan doesn't support Source Currency Switching, default base currency is EUR""" + + ignore_weekends: Optional[bool] = True + r"""Ignore weekends? (Exchanges don't run on weekends)""" + + SOURCE_TYPE: Annotated[ + Annotated[ + ExchangeRates, AfterValidator(validate_const(ExchangeRates.EXCHANGE_RATES)) + ], + pydantic.Field(alias="sourceType"), + ] = ExchangeRates.EXCHANGE_RATES + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["base", "ignore_weekends"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + SourceExchangeRates.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_ezofficeinventory.py b/src/airbyte_api/models/source_ezofficeinventory.py new file mode 100644 index 00000000..9a425ce8 --- /dev/null +++ b/src/airbyte_api/models/source_ezofficeinventory.py @@ -0,0 +1,49 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel +from airbyte_api.utils import validate_const +from datetime import datetime +from enum import Enum +import pydantic +from pydantic.functional_validators import AfterValidator +from typing_extensions import Annotated, TypedDict + + +class Ezofficeinventory(str, Enum): + EZOFFICEINVENTORY = "ezofficeinventory" + + +class SourceEzofficeinventoryTypedDict(TypedDict): + api_key: str + r"""Your EZOfficeInventory Access Token. API Access is disabled by default. Enable API Access in Settings > Integrations > API Integration and click on Update to generate a new access token""" + start_date: datetime + r"""Earliest date you want to sync historical streams (inventory_histories, asset_histories, asset_stock_histories) from""" + subdomain: str + r"""The company name used in signup, also visible in the URL when logged in.""" + source_type: Ezofficeinventory + + +class SourceEzofficeinventory(BaseModel): + api_key: str + r"""Your EZOfficeInventory Access Token. API Access is disabled by default. Enable API Access in Settings > Integrations > API Integration and click on Update to generate a new access token""" + + start_date: datetime + r"""Earliest date you want to sync historical streams (inventory_histories, asset_histories, asset_stock_histories) from""" + + subdomain: str + r"""The company name used in signup, also visible in the URL when logged in.""" + + SOURCE_TYPE: Annotated[ + Annotated[ + Ezofficeinventory, + AfterValidator(validate_const(Ezofficeinventory.EZOFFICEINVENTORY)), + ], + pydantic.Field(alias="sourceType"), + ] = Ezofficeinventory.EZOFFICEINVENTORY + + +try: + SourceEzofficeinventory.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_facebook_marketing.py b/src/airbyte_api/models/source_facebook_marketing.py new file mode 100644 index 00000000..43deb2c3 --- /dev/null +++ b/src/airbyte_api/models/source_facebook_marketing.py @@ -0,0 +1,766 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import validate_const +from datetime import datetime +from enum import Enum +import pydantic +from pydantic import model_serializer +from pydantic.functional_validators import AfterValidator +from typing import List, Optional, Union +from typing_extensions import Annotated, NotRequired, TypeAliasType, TypedDict + + +class ValidAdStatuses(str, Enum): + r"""An enumeration.""" + + ACTIVE = "ACTIVE" + ADSET_PAUSED = "ADSET_PAUSED" + ARCHIVED = "ARCHIVED" + CAMPAIGN_PAUSED = "CAMPAIGN_PAUSED" + DELETED = "DELETED" + DISAPPROVED = "DISAPPROVED" + IN_PROCESS = "IN_PROCESS" + PAUSED = "PAUSED" + PENDING_BILLING_INFO = "PENDING_BILLING_INFO" + PENDING_REVIEW = "PENDING_REVIEW" + PREAPPROVED = "PREAPPROVED" + WITH_ISSUES = "WITH_ISSUES" + + +class ValidAdSetStatuses(str, Enum): + r"""An enumeration.""" + + ACTIVE = "ACTIVE" + ARCHIVED = "ARCHIVED" + CAMPAIGN_PAUSED = "CAMPAIGN_PAUSED" + DELETED = "DELETED" + IN_PROCESS = "IN_PROCESS" + PAUSED = "PAUSED" + WITH_ISSUES = "WITH_ISSUES" + + +class ValidCampaignStatuses(str, Enum): + r"""An enumeration.""" + + ACTIVE = "ACTIVE" + ARCHIVED = "ARCHIVED" + DELETED = "DELETED" + IN_PROCESS = "IN_PROCESS" + PAUSED = "PAUSED" + WITH_ISSUES = "WITH_ISSUES" + + +class SourceFacebookMarketingAuthTypeService(str, Enum): + SERVICE = "Service" + + +class SourceFacebookMarketingServiceAccountKeyAuthenticationTypedDict(TypedDict): + access_token: str + r"""The value of the generated access token. From your App’s Dashboard, click on \"Marketing API\" then \"Tools\". Select permissions ads_management, ads_read, read_insights, business_management. Then click on \"Get token\". See the docs for more information.""" + auth_type: SourceFacebookMarketingAuthTypeService + + +class SourceFacebookMarketingServiceAccountKeyAuthentication(BaseModel): + access_token: str + r"""The value of the generated access token. From your App’s Dashboard, click on \"Marketing API\" then \"Tools\". Select permissions ads_management, ads_read, read_insights, business_management. Then click on \"Get token\". See the docs for more information.""" + + AUTH_TYPE: Annotated[ + Annotated[ + Optional[SourceFacebookMarketingAuthTypeService], + AfterValidator( + validate_const(SourceFacebookMarketingAuthTypeService.SERVICE) + ), + ], + pydantic.Field(alias="auth_type"), + ] = SourceFacebookMarketingAuthTypeService.SERVICE + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["auth_type"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +class SourceFacebookMarketingAuthTypeClient(str, Enum): + CLIENT = "Client" + + +class AuthenticateViaFacebookMarketingOauthTypedDict(TypedDict): + client_id: str + r"""Client ID for the Facebook Marketing API""" + client_secret: str + r"""Client Secret for the Facebook Marketing API""" + access_token: NotRequired[str] + r"""The value of the generated access token. From your App’s Dashboard, click on \"Marketing API\" then \"Tools\". Select permissions ads_management, ads_read, read_insights, business_management. Then click on \"Get token\". See the docs for more information.""" + auth_type: SourceFacebookMarketingAuthTypeClient + + +class AuthenticateViaFacebookMarketingOauth(BaseModel): + client_id: str + r"""Client ID for the Facebook Marketing API""" + + client_secret: str + r"""Client Secret for the Facebook Marketing API""" + + access_token: Optional[str] = None + r"""The value of the generated access token. From your App’s Dashboard, click on \"Marketing API\" then \"Tools\". Select permissions ads_management, ads_read, read_insights, business_management. Then click on \"Get token\". See the docs for more information.""" + + AUTH_TYPE: Annotated[ + Annotated[ + Optional[SourceFacebookMarketingAuthTypeClient], + AfterValidator( + validate_const(SourceFacebookMarketingAuthTypeClient.CLIENT) + ), + ], + pydantic.Field(alias="auth_type"), + ] = SourceFacebookMarketingAuthTypeClient.CLIENT + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["access_token", "auth_type"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +SourceFacebookMarketingAuthenticationTypedDict = TypeAliasType( + "SourceFacebookMarketingAuthenticationTypedDict", + Union[ + SourceFacebookMarketingServiceAccountKeyAuthenticationTypedDict, + AuthenticateViaFacebookMarketingOauthTypedDict, + ], +) +r"""Credentials for connecting to the Facebook Marketing API""" + + +SourceFacebookMarketingAuthentication = TypeAliasType( + "SourceFacebookMarketingAuthentication", + Union[ + SourceFacebookMarketingServiceAccountKeyAuthentication, + AuthenticateViaFacebookMarketingOauth, + ], +) +r"""Credentials for connecting to the Facebook Marketing API""" + + +class ActionBreakdownValidActionBreakdowns(str, Enum): + r"""An enumeration.""" + + ACTION_CANVAS_COMPONENT_NAME = "action_canvas_component_name" + ACTION_CAROUSEL_CARD_ID = "action_carousel_card_id" + ACTION_CAROUSEL_CARD_NAME = "action_carousel_card_name" + ACTION_DESTINATION = "action_destination" + ACTION_DEVICE = "action_device" + ACTION_REACTION = "action_reaction" + ACTION_TARGET_ID = "action_target_id" + ACTION_TYPE = "action_type" + ACTION_VIDEO_SOUND = "action_video_sound" + ACTION_VIDEO_TYPE = "action_video_type" + CONVERSION_DESTINATION = "conversion_destination" + MATCHED_PERSONA_ID = "matched_persona_id" + MATCHED_PERSONA_NAME = "matched_persona_name" + SIGNAL_SOURCE_BUCKET = "signal_source_bucket" + STANDARD_EVENT_CONTENT_TYPE = "standard_event_content_type" + + +class ValidBreakdowns(str, Enum): + r"""An enumeration.""" + + AD_EXTENSION_DOMAIN = "ad_extension_domain" + AD_EXTENSION_URL = "ad_extension_url" + AD_FORMAT_ASSET = "ad_format_asset" + AGE = "age" + APP_ID = "app_id" + BODY_ASSET = "body_asset" + BREAKDOWN_AD_OBJECTIVE = "breakdown_ad_objective" + BREAKDOWN_REPORTING_AD_ID = "breakdown_reporting_ad_id" + CALL_TO_ACTION_ASSET = "call_to_action_asset" + COARSE_CONVERSION_VALUE = "coarse_conversion_value" + COMSCORE_MARKET = "comscore_market" + COMSCORE_MARKET_CODE = "comscore_market_code" + CONVERSION_DESTINATION = "conversion_destination" + COUNTRY = "country" + CREATIVE_RELAXATION_ASSET_TYPE = "creative_relaxation_asset_type" + DESCRIPTION_ASSET = "description_asset" + DEVICE_PLATFORM = "device_platform" + DMA = "dma" + FIDELITY_TYPE = "fidelity_type" + FLEXIBLE_FORMAT_ASSET_TYPE = "flexible_format_asset_type" + FREQUENCY_VALUE = "frequency_value" + GEN_AI_ASSET_TYPE = "gen_ai_asset_type" + GENDER = "gender" + HOURLY_STATS_AGGREGATED_BY_ADVERTISER_TIME_ZONE = ( + "hourly_stats_aggregated_by_advertiser_time_zone" + ) + HOURLY_STATS_AGGREGATED_BY_AUDIENCE_TIME_ZONE = ( + "hourly_stats_aggregated_by_audience_time_zone" + ) + HSID = "hsid" + IMAGE_ASSET = "image_asset" + IMPRESSION_DEVICE = "impression_device" + IMPRESSION_VIEW_TIME_ADVERTISER_HOUR_V2 = "impression_view_time_advertiser_hour_v2" + IS_AUTO_ADVANCE = "is_auto_advance" + IS_CONVERSION_ID_MODELED = "is_conversion_id_modeled" + IS_RENDERED_AS_DELAYED_SKIP_AD = "is_rendered_as_delayed_skip_ad" + LANDING_DESTINATION = "landing_destination" + LINK_URL_ASSET = "link_url_asset" + MARKETING_MESSAGES_BTN_NAME = "marketing_messages_btn_name" + MDSA_LANDING_DESTINATION = "mdsa_landing_destination" + MEDIA_ASSET_URL = "media_asset_url" + MEDIA_CREATOR = "media_creator" + MEDIA_DESTINATION_URL = "media_destination_url" + MEDIA_FORMAT = "media_format" + MEDIA_ORIGIN_URL = "media_origin_url" + MEDIA_TEXT_CONTENT = "media_text_content" + MEDIA_TYPE = "media_type" + MMM = "mmm" + PLACE_PAGE_ID = "place_page_id" + PLATFORM_POSITION = "platform_position" + POSTBACK_SEQUENCE_INDEX = "postback_sequence_index" + PRODUCT_ID = "product_id" + PUBLISHER_PLATFORM = "publisher_platform" + REDOWNLOAD = "redownload" + REGION = "region" + SIGNAL_SOURCE_BUCKET = "signal_source_bucket" + SKAN_CAMPAIGN_ID = "skan_campaign_id" + SKAN_CONVERSION_ID = "skan_conversion_id" + SKAN_VERSION = "skan_version" + SOT_ATTRIBUTION_MODEL_TYPE = "sot_attribution_model_type" + SOT_ATTRIBUTION_WINDOW = "sot_attribution_window" + SOT_CHANNEL = "sot_channel" + SOT_EVENT_TYPE = "sot_event_type" + SOT_SOURCE = "sot_source" + STANDARD_EVENT_CONTENT_TYPE = "standard_event_content_type" + TITLE_ASSET = "title_asset" + USER_PERSONA_ID = "user_persona_id" + USER_PERSONA_NAME = "user_persona_name" + VIDEO_ASSET = "video_asset" + USER_SEGMENT_KEY = "user_segment_key" + + +class SourceFacebookMarketingValidEnums(str, Enum): + r"""An enumeration.""" + + ACCOUNT_CURRENCY = "account_currency" + ACCOUNT_ID = "account_id" + ACCOUNT_NAME = "account_name" + ACTION_VALUES = "action_values" + ACTIONS = "actions" + AD_CLICK_ACTIONS = "ad_click_actions" + AD_ID = "ad_id" + AD_IMPRESSION_ACTIONS = "ad_impression_actions" + AD_NAME = "ad_name" + ADSET_END = "adset_end" + ADSET_ID = "adset_id" + ADSET_NAME = "adset_name" + AGE_TARGETING = "age_targeting" + ATTRIBUTION_SETTING = "attribution_setting" + AUCTION_BID = "auction_bid" + AUCTION_COMPETITIVENESS = "auction_competitiveness" + AUCTION_MAX_COMPETITOR_BID = "auction_max_competitor_bid" + AVERAGE_PURCHASES_CONVERSION_VALUE = "average_purchases_conversion_value" + BUYING_TYPE = "buying_type" + CAMPAIGN_ID = "campaign_id" + CAMPAIGN_NAME = "campaign_name" + CANVAS_AVG_VIEW_PERCENT = "canvas_avg_view_percent" + CANVAS_AVG_VIEW_TIME = "canvas_avg_view_time" + CATALOG_SEGMENT_ACTIONS = "catalog_segment_actions" + CATALOG_SEGMENT_VALUE = "catalog_segment_value" + CATALOG_SEGMENT_VALUE_MOBILE_PURCHASE_ROAS = ( + "catalog_segment_value_mobile_purchase_roas" + ) + CATALOG_SEGMENT_VALUE_OMNI_PURCHASE_ROAS = ( + "catalog_segment_value_omni_purchase_roas" + ) + CATALOG_SEGMENT_VALUE_WEBSITE_PURCHASE_ROAS = ( + "catalog_segment_value_website_purchase_roas" + ) + CLICKS = "clicks" + CONVERSION_LEADS = "conversion_leads" + CONVERSION_RATE_RANKING = "conversion_rate_ranking" + CONVERSION_VALUES = "conversion_values" + CONVERSIONS = "conversions" + CONVERTED_PRODUCT_APP_CUSTOM_EVENT_FB_MOBILE_PURCHASE = ( + "converted_product_app_custom_event_fb_mobile_purchase" + ) + CONVERTED_PRODUCT_APP_CUSTOM_EVENT_FB_MOBILE_PURCHASE_VALUE = ( + "converted_product_app_custom_event_fb_mobile_purchase_value" + ) + CONVERTED_PRODUCT_OFFLINE_PURCHASE = "converted_product_offline_purchase" + CONVERTED_PRODUCT_OFFLINE_PURCHASE_VALUE = ( + "converted_product_offline_purchase_value" + ) + CONVERTED_PRODUCT_OMNI_PURCHASE = "converted_product_omni_purchase" + CONVERTED_PRODUCT_OMNI_PURCHASE_VALUES = "converted_product_omni_purchase_values" + CONVERTED_PRODUCT_QUANTITY = "converted_product_quantity" + CONVERTED_PRODUCT_VALUE = "converted_product_value" + CONVERTED_PRODUCT_WEBSITE_PIXEL_PURCHASE = ( + "converted_product_website_pixel_purchase" + ) + CONVERTED_PRODUCT_WEBSITE_PIXEL_PURCHASE_VALUE = ( + "converted_product_website_pixel_purchase_value" + ) + CONVERTED_PROMOTED_PRODUCT_APP_CUSTOM_EVENT_FB_MOBILE_PURCHASE = ( + "converted_promoted_product_app_custom_event_fb_mobile_purchase" + ) + CONVERTED_PROMOTED_PRODUCT_APP_CUSTOM_EVENT_FB_MOBILE_PURCHASE_VALUE = ( + "converted_promoted_product_app_custom_event_fb_mobile_purchase_value" + ) + CONVERTED_PROMOTED_PRODUCT_OFFLINE_PURCHASE = ( + "converted_promoted_product_offline_purchase" + ) + CONVERTED_PROMOTED_PRODUCT_OFFLINE_PURCHASE_VALUE = ( + "converted_promoted_product_offline_purchase_value" + ) + CONVERTED_PROMOTED_PRODUCT_OMNI_PURCHASE = ( + "converted_promoted_product_omni_purchase" + ) + CONVERTED_PROMOTED_PRODUCT_OMNI_PURCHASE_VALUES = ( + "converted_promoted_product_omni_purchase_values" + ) + CONVERTED_PROMOTED_PRODUCT_QUANTITY = "converted_promoted_product_quantity" + CONVERTED_PROMOTED_PRODUCT_VALUE = "converted_promoted_product_value" + CONVERTED_PROMOTED_PRODUCT_WEBSITE_PIXEL_PURCHASE = ( + "converted_promoted_product_website_pixel_purchase" + ) + CONVERTED_PROMOTED_PRODUCT_WEBSITE_PIXEL_PURCHASE_VALUE = ( + "converted_promoted_product_website_pixel_purchase_value" + ) + COST_PER_15_SEC_VIDEO_VIEW = "cost_per_15_sec_video_view" + COST_PER_2_SEC_CONTINUOUS_VIDEO_VIEW = "cost_per_2_sec_continuous_video_view" + COST_PER_ACTION_TYPE = "cost_per_action_type" + COST_PER_AD_CLICK = "cost_per_ad_click" + COST_PER_CONVERSION = "cost_per_conversion" + COST_PER_DDA_COUNTBY_CONVS = "cost_per_dda_countby_convs" + COST_PER_ESTIMATED_AD_RECALLERS = "cost_per_estimated_ad_recallers" + COST_PER_INLINE_LINK_CLICK = "cost_per_inline_link_click" + COST_PER_INLINE_POST_ENGAGEMENT = "cost_per_inline_post_engagement" + COST_PER_OBJECTIVE_RESULT = "cost_per_objective_result" + COST_PER_ONE_THOUSAND_AD_IMPRESSION = "cost_per_one_thousand_ad_impression" + COST_PER_OUTBOUND_CLICK = "cost_per_outbound_click" + COST_PER_RESULT = "cost_per_result" + COST_PER_THRUPLAY = "cost_per_thruplay" + COST_PER_UNIQUE_ACTION_TYPE = "cost_per_unique_action_type" + COST_PER_UNIQUE_CLICK = "cost_per_unique_click" + COST_PER_UNIQUE_CONVERSION = "cost_per_unique_conversion" + COST_PER_UNIQUE_INLINE_LINK_CLICK = "cost_per_unique_inline_link_click" + COST_PER_UNIQUE_OUTBOUND_CLICK = "cost_per_unique_outbound_click" + CPC = "cpc" + CPM = "cpm" + CPP = "cpp" + CREATED_TIME = "created_time" + CREATIVE_MEDIA_TYPE = "creative_media_type" + CTR = "ctr" + DATE_START = "date_start" + DATE_STOP = "date_stop" + DDA_COUNTBY_CONVS = "dda_countby_convs" + DDA_RESULTS = "dda_results" + ENGAGEMENT_RATE_RANKING = "engagement_rate_ranking" + ESTIMATED_AD_RECALL_RATE = "estimated_ad_recall_rate" + ESTIMATED_AD_RECALL_RATE_LOWER_BOUND = "estimated_ad_recall_rate_lower_bound" + ESTIMATED_AD_RECALL_RATE_UPPER_BOUND = "estimated_ad_recall_rate_upper_bound" + ESTIMATED_AD_RECALLERS = "estimated_ad_recallers" + ESTIMATED_AD_RECALLERS_LOWER_BOUND = "estimated_ad_recallers_lower_bound" + ESTIMATED_AD_RECALLERS_UPPER_BOUND = "estimated_ad_recallers_upper_bound" + FREQUENCY = "frequency" + FULL_VIEW_IMPRESSIONS = "full_view_impressions" + FULL_VIEW_REACH = "full_view_reach" + GENDER_TARGETING = "gender_targeting" + IMPRESSIONS = "impressions" + INLINE_LINK_CLICK_CTR = "inline_link_click_ctr" + INLINE_LINK_CLICKS = "inline_link_clicks" + INLINE_POST_ENGAGEMENT = "inline_post_engagement" + INSTAGRAM_UPCOMING_EVENT_REMINDERS_SET = "instagram_upcoming_event_reminders_set" + INSTANT_EXPERIENCE_CLICKS_TO_OPEN = "instant_experience_clicks_to_open" + INSTANT_EXPERIENCE_CLICKS_TO_START = "instant_experience_clicks_to_start" + INSTANT_EXPERIENCE_OUTBOUND_CLICKS = "instant_experience_outbound_clicks" + INTERACTIVE_COMPONENT_TAP = "interactive_component_tap" + LABELS = "labels" + LANDING_PAGE_VIEW_ACTIONS_PER_LINK_CLICK = ( + "landing_page_view_actions_per_link_click" + ) + LANDING_PAGE_VIEW_PER_LINK_CLICK = "landing_page_view_per_link_click" + LANDING_PAGE_VIEW_PER_PURCHASE_RATE = "landing_page_view_per_purchase_rate" + LINK_CLICKS_PER_RESULTS = "link_clicks_per_results" + LOCATION = "location" + MARKETING_MESSAGES_CLICK_RATE_BENCHMARK = "marketing_messages_click_rate_benchmark" + MARKETING_MESSAGES_COST_PER_DELIVERED = "marketing_messages_cost_per_delivered" + MARKETING_MESSAGES_COST_PER_LINK_BTN_CLICK = ( + "marketing_messages_cost_per_link_btn_click" + ) + MARKETING_MESSAGES_DELIVERED = "marketing_messages_delivered" + MARKETING_MESSAGES_DELIVERY_RATE = "marketing_messages_delivery_rate" + MARKETING_MESSAGES_LINK_BTN_CLICK = "marketing_messages_link_btn_click" + MARKETING_MESSAGES_LINK_BTN_CLICK_RATE = "marketing_messages_link_btn_click_rate" + MARKETING_MESSAGES_MEDIA_VIEW_RATE = "marketing_messages_media_view_rate" + MARKETING_MESSAGES_PHONE_CALL_BTN_CLICK_RATE = ( + "marketing_messages_phone_call_btn_click_rate" + ) + MARKETING_MESSAGES_QUICK_REPLY_BTN_CLICK = ( + "marketing_messages_quick_reply_btn_click" + ) + MARKETING_MESSAGES_QUICK_REPLY_BTN_CLICK_RATE = ( + "marketing_messages_quick_reply_btn_click_rate" + ) + MARKETING_MESSAGES_READ = "marketing_messages_read" + MARKETING_MESSAGES_READ_RATE = "marketing_messages_read_rate" + MARKETING_MESSAGES_READ_RATE_BENCHMARK = "marketing_messages_read_rate_benchmark" + MARKETING_MESSAGES_SENT = "marketing_messages_sent" + MARKETING_MESSAGES_SPEND = "marketing_messages_spend" + MARKETING_MESSAGES_SPEND_CURRENCY = "marketing_messages_spend_currency" + MARKETING_MESSAGES_WEBSITE_ADD_TO_CART = "marketing_messages_website_add_to_cart" + MARKETING_MESSAGES_WEBSITE_INITIATE_CHECKOUT = ( + "marketing_messages_website_initiate_checkout" + ) + MARKETING_MESSAGES_WEBSITE_PURCHASE = "marketing_messages_website_purchase" + MARKETING_MESSAGES_WEBSITE_PURCHASE_VALUES = ( + "marketing_messages_website_purchase_values" + ) + MOBILE_APP_PURCHASE_ROAS = "mobile_app_purchase_roas" + OBJECTIVE = "objective" + OBJECTIVE_RESULT_RATE = "objective_result_rate" + OBJECTIVE_RESULTS = "objective_results" + ONSITE_CONVERSION_MESSAGING_DETECTED_PURCHASE_DEDUPED = ( + "onsite_conversion_messaging_detected_purchase_deduped" + ) + OPTIMIZATION_GOAL = "optimization_goal" + OUTBOUND_CLICKS = "outbound_clicks" + OUTBOUND_CLICKS_CTR = "outbound_clicks_ctr" + PLACE_PAGE_NAME = "place_page_name" + PRODUCT_BRAND = "product_brand" + PRODUCT_CATEGORY = "product_category" + PRODUCT_CONTENT_ID = "product_content_id" + PRODUCT_CUSTOM_LABEL_0 = "product_custom_label_0" + PRODUCT_CUSTOM_LABEL_1 = "product_custom_label_1" + PRODUCT_CUSTOM_LABEL_2 = "product_custom_label_2" + PRODUCT_CUSTOM_LABEL_3 = "product_custom_label_3" + PRODUCT_CUSTOM_LABEL_4 = "product_custom_label_4" + PRODUCT_GROUP_CONTENT_ID = "product_group_content_id" + PRODUCT_GROUP_RETAILER_ID = "product_group_retailer_id" + PRODUCT_NAME = "product_name" + PRODUCT_RETAILER_ID = "product_retailer_id" + PRODUCT_VIEWS = "product_views" + PURCHASE_PER_LANDING_PAGE_VIEW = "purchase_per_landing_page_view" + PURCHASE_ROAS = "purchase_roas" + PURCHASES_PER_LINK_CLICK = "purchases_per_link_click" + QUALIFYING_QUESTION_QUALIFY_ANSWER_RATE = "qualifying_question_qualify_answer_rate" + QUALITY_RANKING = "quality_ranking" + REACH = "reach" + RESULT_RATE = "result_rate" + RESULT_VALUES_PERFORMANCE_INDICATOR = "result_values_performance_indicator" + RESULTS = "results" + SHOPS_ASSISTED_PURCHASES = "shops_assisted_purchases" + SOCIAL_SPEND = "social_spend" + SPEND = "spend" + TOTAL_CARD_VIEW = "total_card_view" + TOTAL_POSTBACKS = "total_postbacks" + TOTAL_POSTBACKS_DETAILED = "total_postbacks_detailed" + TOTAL_POSTBACKS_DETAILED_V4 = "total_postbacks_detailed_v4" + UNIQUE_ACTIONS = "unique_actions" + UNIQUE_CLICKS = "unique_clicks" + UNIQUE_CONVERSIONS = "unique_conversions" + UNIQUE_CTR = "unique_ctr" + UNIQUE_INLINE_LINK_CLICK_CTR = "unique_inline_link_click_ctr" + UNIQUE_INLINE_LINK_CLICKS = "unique_inline_link_clicks" + UNIQUE_LINK_CLICKS_CTR = "unique_link_clicks_ctr" + UNIQUE_OUTBOUND_CLICKS = "unique_outbound_clicks" + UNIQUE_OUTBOUND_CLICKS_CTR = "unique_outbound_clicks_ctr" + UNIQUE_VIDEO_CONTINUOUS_2_SEC_WATCHED_ACTIONS = ( + "unique_video_continuous_2_sec_watched_actions" + ) + UNIQUE_VIDEO_VIEW_15_SEC = "unique_video_view_15_sec" + UPDATED_TIME = "updated_time" + VIDEO_15_SEC_WATCHED_ACTIONS = "video_15_sec_watched_actions" + VIDEO_30_SEC_WATCHED_ACTIONS = "video_30_sec_watched_actions" + VIDEO_AVG_TIME_WATCHED_ACTIONS = "video_avg_time_watched_actions" + VIDEO_CONTINUOUS_2_SEC_WATCHED_ACTIONS = "video_continuous_2_sec_watched_actions" + VIDEO_P100_WATCHED_ACTIONS = "video_p100_watched_actions" + VIDEO_P25_WATCHED_ACTIONS = "video_p25_watched_actions" + VIDEO_P50_WATCHED_ACTIONS = "video_p50_watched_actions" + VIDEO_P75_WATCHED_ACTIONS = "video_p75_watched_actions" + VIDEO_P95_WATCHED_ACTIONS = "video_p95_watched_actions" + VIDEO_PLAY_ACTIONS = "video_play_actions" + VIDEO_PLAY_CURVE_ACTIONS = "video_play_curve_actions" + VIDEO_PLAY_RETENTION_0_TO_15S_ACTIONS = "video_play_retention_0_to_15s_actions" + VIDEO_PLAY_RETENTION_20_TO_60S_ACTIONS = "video_play_retention_20_to_60s_actions" + VIDEO_PLAY_RETENTION_GRAPH_ACTIONS = "video_play_retention_graph_actions" + VIDEO_THRUPLAY_WATCHED_ACTIONS = "video_thruplay_watched_actions" + VIDEO_TIME_WATCHED_ACTIONS = "video_time_watched_actions" + VIDEO_VIEW_PER_IMPRESSION = "video_view_per_impression" + WEBSITE_CTR = "website_ctr" + WEBSITE_PURCHASE_ROAS = "website_purchase_roas" + WISH_BID = "wish_bid" + + +class SourceFacebookMarketingLevel(str, Enum): + r"""Chosen level for API""" + + AD = "ad" + ADSET = "adset" + CAMPAIGN = "campaign" + ACCOUNT = "account" + + +class InsightConfigTypedDict(TypedDict): + r"""Config for custom insights""" + + name: str + r"""The name value of insight""" + action_breakdowns: NotRequired[List[ActionBreakdownValidActionBreakdowns]] + r"""A list of chosen action_breakdowns for action_breakdowns""" + breakdowns: NotRequired[List[ValidBreakdowns]] + r"""A list of chosen breakdowns for breakdowns""" + end_date: NotRequired[datetime] + r"""The date until which you'd like to replicate data for this stream, in the format YYYY-MM-DDT00:00:00Z. All data generated between the start date and this end date will be replicated. Not setting this option will result in always syncing the latest data.""" + fields: NotRequired[List[SourceFacebookMarketingValidEnums]] + r"""A list of chosen fields for fields parameter""" + insights_job_timeout: NotRequired[int] + r"""The insights job timeout""" + insights_lookback_window: NotRequired[int] + r"""The attribution window""" + level: NotRequired[SourceFacebookMarketingLevel] + r"""Chosen level for API""" + start_date: NotRequired[datetime] + r"""The date from which you'd like to replicate data for this stream, in the format YYYY-MM-DDT00:00:00Z.""" + time_increment: NotRequired[int] + r"""Time window in days by which to aggregate statistics. The sync will be chunked into N day intervals, where N is the number of days you specified. For example, if you set this value to 7, then all statistics will be reported as 7-day aggregates by starting from the start_date. If the start and end dates are October 1st and October 30th, then the connector will output 5 records: 01 - 06, 07 - 13, 14 - 20, 21 - 27, and 28 - 30 (3 days only). The minimum allowed value for this field is 1, and the maximum is 89.""" + + +class InsightConfig(BaseModel): + r"""Config for custom insights""" + + name: str + r"""The name value of insight""" + + action_breakdowns: Optional[List[ActionBreakdownValidActionBreakdowns]] = None + r"""A list of chosen action_breakdowns for action_breakdowns""" + + breakdowns: Optional[List[ValidBreakdowns]] = None + r"""A list of chosen breakdowns for breakdowns""" + + end_date: Optional[datetime] = None + r"""The date until which you'd like to replicate data for this stream, in the format YYYY-MM-DDT00:00:00Z. All data generated between the start date and this end date will be replicated. Not setting this option will result in always syncing the latest data.""" + + fields: Optional[List[SourceFacebookMarketingValidEnums]] = None + r"""A list of chosen fields for fields parameter""" + + insights_job_timeout: Optional[int] = 60 + r"""The insights job timeout""" + + insights_lookback_window: Optional[int] = 28 + r"""The attribution window""" + + level: Optional[SourceFacebookMarketingLevel] = SourceFacebookMarketingLevel.AD + r"""Chosen level for API""" + + start_date: Optional[datetime] = None + r"""The date from which you'd like to replicate data for this stream, in the format YYYY-MM-DDT00:00:00Z.""" + + time_increment: Optional[int] = 1 + r"""Time window in days by which to aggregate statistics. The sync will be chunked into N day intervals, where N is the number of days you specified. For example, if you set this value to 7, then all statistics will be reported as 7-day aggregates by starting from the start_date. If the start and end dates are October 1st and October 30th, then the connector will output 5 records: 01 - 06, 07 - 13, 14 - 20, 21 - 27, and 28 - 30 (3 days only). The minimum allowed value for this field is 1, and the maximum is 89.""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set( + [ + "action_breakdowns", + "breakdowns", + "end_date", + "fields", + "insights_job_timeout", + "insights_lookback_window", + "level", + "start_date", + "time_increment", + ] + ) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +class DefaultAdsInsightsActionBreakdownValidActionBreakdowns(str, Enum): + r"""An enumeration.""" + + ACTION_CANVAS_COMPONENT_NAME = "action_canvas_component_name" + ACTION_CAROUSEL_CARD_ID = "action_carousel_card_id" + ACTION_CAROUSEL_CARD_NAME = "action_carousel_card_name" + ACTION_DESTINATION = "action_destination" + ACTION_DEVICE = "action_device" + ACTION_REACTION = "action_reaction" + ACTION_TARGET_ID = "action_target_id" + ACTION_TYPE = "action_type" + ACTION_VIDEO_SOUND = "action_video_sound" + ACTION_VIDEO_TYPE = "action_video_type" + CONVERSION_DESTINATION = "conversion_destination" + MATCHED_PERSONA_ID = "matched_persona_id" + MATCHED_PERSONA_NAME = "matched_persona_name" + SIGNAL_SOURCE_BUCKET = "signal_source_bucket" + STANDARD_EVENT_CONTENT_TYPE = "standard_event_content_type" + + +class FacebookMarketingEnum(str, Enum): + FACEBOOK_MARKETING = "facebook-marketing" + + +class SourceFacebookMarketingTypedDict(TypedDict): + account_ids: List[str] + r"""The Facebook Ad account ID(s) to pull data from. The Ad account ID number is in the account dropdown menu or in your browser's address bar of your Meta Ads Manager. See the docs for more information.""" + credentials: SourceFacebookMarketingAuthenticationTypedDict + r"""Credentials for connecting to the Facebook Marketing API""" + access_token: NotRequired[str] + r"""The value of the generated access token. From your App’s Dashboard, click on \"Marketing API\" then \"Tools\". Select permissions ads_management, ads_read, read_insights, business_management. Then click on \"Get token\". See the docs for more information.""" + ad_statuses: NotRequired[List[ValidAdStatuses]] + r"""Select the statuses you want to be loaded in the stream. If no specific statuses are selected, the API's default behavior applies, and some statuses may be filtered out.""" + adset_statuses: NotRequired[List[ValidAdSetStatuses]] + r"""Select the statuses you want to be loaded in the stream. If no specific statuses are selected, the API's default behavior applies, and some statuses may be filtered out.""" + campaign_statuses: NotRequired[List[ValidCampaignStatuses]] + r"""Select the statuses you want to be loaded in the stream. If no specific statuses are selected, the API's default behavior applies, and some statuses may be filtered out.""" + custom_insights: NotRequired[List[InsightConfigTypedDict]] + r"""A list which contains ad statistics entries, each entry must have a name and can contains fields, breakdowns or action_breakdowns. Click on \"add\" to fill this field.""" + default_ads_insights_action_breakdowns: NotRequired[ + List[DefaultAdsInsightsActionBreakdownValidActionBreakdowns] + ] + r"""Action breakdowns for the Built-in Ads Insights stream that will be used in the request. You can override default values or remove them to make it empty if needed.""" + end_date: NotRequired[datetime] + r"""The date until which you'd like to replicate data for all incremental streams, in the format YYYY-MM-DDT00:00:00Z. All data generated between the start date and this end date will be replicated. Not setting this option will result in always syncing the latest data.""" + fetch_thumbnail_images: NotRequired[bool] + r"""Set to active if you want to fetch the thumbnail_url and store the result in thumbnail_data_url for each Ad Creative.""" + insights_job_timeout: NotRequired[int] + r"""Insights Job Timeout establishes the maximum amount of time (in minutes) of waiting for the report job to complete. When timeout is reached the job is considered failed and we are trying to request smaller amount of data by breaking the job to few smaller ones. If you definitely know that 60 minutes is not enough for your report to be processed then you can decrease the timeout value, so we start breaking job to smaller parts faster.""" + insights_lookback_window: NotRequired[int] + r"""The attribution window. Facebook freezes insight data 28 days after it was generated, which means that all data from the past 28 days may have changed since we last emitted it, so you can retrieve refreshed insights from the past by setting this parameter. If you set a custom lookback window value in Facebook account, please provide the same value here.""" + page_size: NotRequired[int] + r"""Page size used when sending requests to Facebook API to specify number of records per page when response has pagination. Most users do not need to set this field unless they specifically need to tune the connector to address specific issues or use cases.""" + source_type: FacebookMarketingEnum + start_date: NotRequired[datetime] + r"""The date from which you'd like to replicate data for all incremental streams, in the format YYYY-MM-DDT00:00:00Z. If not set then all data will be replicated for usual streams and only last 2 years for insight streams.""" + + +class SourceFacebookMarketing(BaseModel): + account_ids: List[str] + r"""The Facebook Ad account ID(s) to pull data from. The Ad account ID number is in the account dropdown menu or in your browser's address bar of your Meta Ads Manager. See the docs for more information.""" + + credentials: SourceFacebookMarketingAuthentication + r"""Credentials for connecting to the Facebook Marketing API""" + + access_token: Optional[str] = None + r"""The value of the generated access token. From your App’s Dashboard, click on \"Marketing API\" then \"Tools\". Select permissions ads_management, ads_read, read_insights, business_management. Then click on \"Get token\". See the docs for more information.""" + + ad_statuses: Optional[List[ValidAdStatuses]] = None + r"""Select the statuses you want to be loaded in the stream. If no specific statuses are selected, the API's default behavior applies, and some statuses may be filtered out.""" + + adset_statuses: Optional[List[ValidAdSetStatuses]] = None + r"""Select the statuses you want to be loaded in the stream. If no specific statuses are selected, the API's default behavior applies, and some statuses may be filtered out.""" + + campaign_statuses: Optional[List[ValidCampaignStatuses]] = None + r"""Select the statuses you want to be loaded in the stream. If no specific statuses are selected, the API's default behavior applies, and some statuses may be filtered out.""" + + custom_insights: Optional[List[InsightConfig]] = None + r"""A list which contains ad statistics entries, each entry must have a name and can contains fields, breakdowns or action_breakdowns. Click on \"add\" to fill this field.""" + + default_ads_insights_action_breakdowns: Optional[ + List[DefaultAdsInsightsActionBreakdownValidActionBreakdowns] + ] = None + r"""Action breakdowns for the Built-in Ads Insights stream that will be used in the request. You can override default values or remove them to make it empty if needed.""" + + end_date: Optional[datetime] = None + r"""The date until which you'd like to replicate data for all incremental streams, in the format YYYY-MM-DDT00:00:00Z. All data generated between the start date and this end date will be replicated. Not setting this option will result in always syncing the latest data.""" + + fetch_thumbnail_images: Optional[bool] = False + r"""Set to active if you want to fetch the thumbnail_url and store the result in thumbnail_data_url for each Ad Creative.""" + + insights_job_timeout: Optional[int] = 60 + r"""Insights Job Timeout establishes the maximum amount of time (in minutes) of waiting for the report job to complete. When timeout is reached the job is considered failed and we are trying to request smaller amount of data by breaking the job to few smaller ones. If you definitely know that 60 minutes is not enough for your report to be processed then you can decrease the timeout value, so we start breaking job to smaller parts faster.""" + + insights_lookback_window: Optional[int] = 28 + r"""The attribution window. Facebook freezes insight data 28 days after it was generated, which means that all data from the past 28 days may have changed since we last emitted it, so you can retrieve refreshed insights from the past by setting this parameter. If you set a custom lookback window value in Facebook account, please provide the same value here.""" + + page_size: Optional[int] = 100 + r"""Page size used when sending requests to Facebook API to specify number of records per page when response has pagination. Most users do not need to set this field unless they specifically need to tune the connector to address specific issues or use cases.""" + + SOURCE_TYPE: Annotated[ + Annotated[ + FacebookMarketingEnum, + AfterValidator(validate_const(FacebookMarketingEnum.FACEBOOK_MARKETING)), + ], + pydantic.Field(alias="sourceType"), + ] = FacebookMarketingEnum.FACEBOOK_MARKETING + + start_date: Optional[datetime] = None + r"""The date from which you'd like to replicate data for all incremental streams, in the format YYYY-MM-DDT00:00:00Z. If not set then all data will be replicated for usual streams and only last 2 years for insight streams.""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set( + [ + "access_token", + "ad_statuses", + "adset_statuses", + "campaign_statuses", + "custom_insights", + "default_ads_insights_action_breakdowns", + "end_date", + "fetch_thumbnail_images", + "insights_job_timeout", + "insights_lookback_window", + "page_size", + "start_date", + ] + ) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + SourceFacebookMarketingServiceAccountKeyAuthentication.model_rebuild() +except NameError: + pass +try: + AuthenticateViaFacebookMarketingOauth.model_rebuild() +except NameError: + pass +try: + SourceFacebookMarketing.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_facebook_pages.py b/src/airbyte_api/models/source_facebook_pages.py new file mode 100644 index 00000000..be5bc046 --- /dev/null +++ b/src/airbyte_api/models/source_facebook_pages.py @@ -0,0 +1,42 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel +from airbyte_api.utils import validate_const +from enum import Enum +import pydantic +from pydantic.functional_validators import AfterValidator +from typing_extensions import Annotated, TypedDict + + +class FacebookPages(str, Enum): + FACEBOOK_PAGES = "facebook-pages" + + +class SourceFacebookPagesTypedDict(TypedDict): + access_token: str + r"""Facebook Page Access Token""" + page_id: str + r"""Page ID""" + source_type: FacebookPages + + +class SourceFacebookPages(BaseModel): + access_token: str + r"""Facebook Page Access Token""" + + page_id: str + r"""Page ID""" + + SOURCE_TYPE: Annotated[ + Annotated[ + FacebookPages, AfterValidator(validate_const(FacebookPages.FACEBOOK_PAGES)) + ], + pydantic.Field(alias="sourceType"), + ] = FacebookPages.FACEBOOK_PAGES + + +try: + SourceFacebookPages.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_factorial.py b/src/airbyte_api/models/source_factorial.py new file mode 100644 index 00000000..93e7448f --- /dev/null +++ b/src/airbyte_api/models/source_factorial.py @@ -0,0 +1,60 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import validate_const +from datetime import datetime +from enum import Enum +import pydantic +from pydantic import model_serializer +from pydantic.functional_validators import AfterValidator +from typing import Optional +from typing_extensions import Annotated, NotRequired, TypedDict + + +class Factorial(str, Enum): + FACTORIAL = "factorial" + + +class SourceFactorialTypedDict(TypedDict): + api_key: str + start_date: datetime + limit: NotRequired[str] + r"""Max records per page limit""" + source_type: Factorial + + +class SourceFactorial(BaseModel): + api_key: str + + start_date: datetime + + limit: Optional[str] = "50" + r"""Max records per page limit""" + + SOURCE_TYPE: Annotated[ + Annotated[Factorial, AfterValidator(validate_const(Factorial.FACTORIAL))], + pydantic.Field(alias="sourceType"), + ] = Factorial.FACTORIAL + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["limit"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + SourceFactorial.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_faker.py b/src/airbyte_api/models/source_faker.py new file mode 100644 index 00000000..55a80cf5 --- /dev/null +++ b/src/airbyte_api/models/source_faker.py @@ -0,0 +1,75 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import validate_const +from enum import Enum +import pydantic +from pydantic import model_serializer +from pydantic.functional_validators import AfterValidator +from typing import Optional +from typing_extensions import Annotated, NotRequired, TypedDict + + +class Faker(str, Enum): + FAKER = "faker" + + +class SourceFakerTypedDict(TypedDict): + always_updated: NotRequired[bool] + r"""Should the updated_at values for every record be new each sync? Setting this to false will case the source to stop emitting records after COUNT records have been emitted.""" + count: NotRequired[int] + r"""How many users should be generated in total. The purchases table will be scaled to match, with 10 purchases created per 10 users. This setting does not apply to the products stream.""" + parallelism: NotRequired[int] + r"""How many parallel workers should we use to generate fake data? Choose a value equal to the number of CPUs you will allocate to this source.""" + records_per_slice: NotRequired[int] + r"""How many fake records will be in each page (stream slice), before a state message is emitted?""" + seed: NotRequired[int] + r"""Manually control the faker random seed to return the same values on subsequent runs (leave -1 for random)""" + source_type: Faker + + +class SourceFaker(BaseModel): + always_updated: Optional[bool] = True + r"""Should the updated_at values for every record be new each sync? Setting this to false will case the source to stop emitting records after COUNT records have been emitted.""" + + count: Optional[int] = 1000 + r"""How many users should be generated in total. The purchases table will be scaled to match, with 10 purchases created per 10 users. This setting does not apply to the products stream.""" + + parallelism: Optional[int] = 4 + r"""How many parallel workers should we use to generate fake data? Choose a value equal to the number of CPUs you will allocate to this source.""" + + records_per_slice: Optional[int] = 1000 + r"""How many fake records will be in each page (stream slice), before a state message is emitted?""" + + seed: Optional[int] = -1 + r"""Manually control the faker random seed to return the same values on subsequent runs (leave -1 for random)""" + + SOURCE_TYPE: Annotated[ + Annotated[Faker, AfterValidator(validate_const(Faker.FAKER))], + pydantic.Field(alias="sourceType"), + ] = Faker.FAKER + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set( + ["always_updated", "count", "parallelism", "records_per_slice", "seed"] + ) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + SourceFaker.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_fastbill.py b/src/airbyte_api/models/source_fastbill.py new file mode 100644 index 00000000..10017fa7 --- /dev/null +++ b/src/airbyte_api/models/source_fastbill.py @@ -0,0 +1,40 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel +from airbyte_api.utils import validate_const +from enum import Enum +import pydantic +from pydantic.functional_validators import AfterValidator +from typing_extensions import Annotated, TypedDict + + +class Fastbill(str, Enum): + FASTBILL = "fastbill" + + +class SourceFastbillTypedDict(TypedDict): + api_key: str + r"""Fastbill API key""" + username: str + r"""Username for Fastbill account""" + source_type: Fastbill + + +class SourceFastbill(BaseModel): + api_key: str + r"""Fastbill API key""" + + username: str + r"""Username for Fastbill account""" + + SOURCE_TYPE: Annotated[ + Annotated[Fastbill, AfterValidator(validate_const(Fastbill.FASTBILL))], + pydantic.Field(alias="sourceType"), + ] = Fastbill.FASTBILL + + +try: + SourceFastbill.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_fastly.py b/src/airbyte_api/models/source_fastly.py new file mode 100644 index 00000000..a7f0a3b4 --- /dev/null +++ b/src/airbyte_api/models/source_fastly.py @@ -0,0 +1,39 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel +from airbyte_api.utils import validate_const +from datetime import datetime +from enum import Enum +import pydantic +from pydantic.functional_validators import AfterValidator +from typing_extensions import Annotated, TypedDict + + +class Fastly(str, Enum): + FASTLY = "fastly" + + +class SourceFastlyTypedDict(TypedDict): + fastly_api_token: str + r"""Your Fastly API token. You can generate this token in the Fastly web interface under Account Settings or via the Fastly API. Ensure the token has the appropriate scope for your use case.""" + start_date: datetime + source_type: Fastly + + +class SourceFastly(BaseModel): + fastly_api_token: str + r"""Your Fastly API token. You can generate this token in the Fastly web interface under Account Settings or via the Fastly API. Ensure the token has the appropriate scope for your use case.""" + + start_date: datetime + + SOURCE_TYPE: Annotated[ + Annotated[Fastly, AfterValidator(validate_const(Fastly.FASTLY))], + pydantic.Field(alias="sourceType"), + ] = Fastly.FASTLY + + +try: + SourceFastly.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_fauna.py b/src/airbyte_api/models/source_fauna.py new file mode 100644 index 00000000..7eaf4ff5 --- /dev/null +++ b/src/airbyte_api/models/source_fauna.py @@ -0,0 +1,212 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import get_discriminator, validate_const +from enum import Enum +import pydantic +from pydantic import Discriminator, Tag, model_serializer +from pydantic.functional_validators import AfterValidator +from typing import Optional, Union +from typing_extensions import Annotated, NotRequired, TypeAliasType, TypedDict + + +class DeletionModeDeletedField(str, Enum): + DELETED_FIELD = "deleted_field" + + +class SourceFaunaEnabledTypedDict(TypedDict): + column: NotRequired[str] + r"""Name of the \"deleted at\" column.""" + deletion_mode: DeletionModeDeletedField + + +class SourceFaunaEnabled(BaseModel): + column: Optional[str] = "deleted_at" + r"""Name of the \"deleted at\" column.""" + + DELETION_MODE: Annotated[ + Annotated[ + DeletionModeDeletedField, + AfterValidator(validate_const(DeletionModeDeletedField.DELETED_FIELD)), + ], + pydantic.Field(alias="deletion_mode"), + ] = DeletionModeDeletedField.DELETED_FIELD + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["column"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +class DeletionModeIgnore(str, Enum): + IGNORE = "ignore" + + +class SourceFaunaDisabledTypedDict(TypedDict): + deletion_mode: DeletionModeIgnore + + +class SourceFaunaDisabled(BaseModel): + DELETION_MODE: Annotated[ + Annotated[ + DeletionModeIgnore, + AfterValidator(validate_const(DeletionModeIgnore.IGNORE)), + ], + pydantic.Field(alias="deletion_mode"), + ] = DeletionModeIgnore.IGNORE + + +DeletionModeTypedDict = TypeAliasType( + "DeletionModeTypedDict", + Union[SourceFaunaDisabledTypedDict, SourceFaunaEnabledTypedDict], +) +r"""This only applies to incremental syncs.
    +Enabling deletion mode informs your destination of deleted documents.
    +Disabled - Leave this feature disabled, and ignore deleted documents.
    +Enabled - Enables this feature. When a document is deleted, the connector exports a record with a \"deleted at\" column containing the time that the document was deleted. +""" + + +DeletionMode = Annotated[ + Union[ + Annotated[SourceFaunaDisabled, Tag("ignore")], + Annotated[SourceFaunaEnabled, Tag("deleted_field")], + ], + Discriminator(lambda m: get_discriminator(m, "deletion_mode", "deletion_mode")), +] +r"""This only applies to incremental syncs.
    +Enabling deletion mode informs your destination of deleted documents.
    +Disabled - Leave this feature disabled, and ignore deleted documents.
    +Enabled - Enables this feature. When a document is deleted, the connector exports a record with a \"deleted at\" column containing the time that the document was deleted. +""" + + +class CollectionTypedDict(TypedDict): + r"""Settings for the Fauna Collection.""" + + deletions: DeletionModeTypedDict + r"""This only applies to incremental syncs.
    + Enabling deletion mode informs your destination of deleted documents.
    + Disabled - Leave this feature disabled, and ignore deleted documents.
    + Enabled - Enables this feature. When a document is deleted, the connector exports a record with a \"deleted at\" column containing the time that the document was deleted. + """ + page_size: NotRequired[int] + r"""The page size used when reading documents from the database. The larger the page size, the faster the connector processes documents. However, if a page is too large, the connector may fail.
    + Choose your page size based on how large the documents are.
    + See the docs. + """ + + +class Collection(BaseModel): + r"""Settings for the Fauna Collection.""" + + deletions: DeletionMode + r"""This only applies to incremental syncs.
    + Enabling deletion mode informs your destination of deleted documents.
    + Disabled - Leave this feature disabled, and ignore deleted documents.
    + Enabled - Enables this feature. When a document is deleted, the connector exports a record with a \"deleted at\" column containing the time that the document was deleted. + """ + + page_size: Optional[int] = 64 + r"""The page size used when reading documents from the database. The larger the page size, the faster the connector processes documents. However, if a page is too large, the connector may fail.
    + Choose your page size based on how large the documents are.
    + See the docs. + """ + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["page_size"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +class Fauna(str, Enum): + FAUNA = "fauna" + + +class SourceFaunaTypedDict(TypedDict): + secret: str + r"""Fauna secret, used when authenticating with the database.""" + collection: NotRequired[CollectionTypedDict] + r"""Settings for the Fauna Collection.""" + domain: NotRequired[str] + r"""Domain of Fauna to query. Defaults db.fauna.com. See the docs.""" + port: NotRequired[int] + r"""Endpoint port.""" + scheme: NotRequired[str] + r"""URL scheme.""" + source_type: Fauna + + +class SourceFauna(BaseModel): + secret: str + r"""Fauna secret, used when authenticating with the database.""" + + collection: Optional[Collection] = None + r"""Settings for the Fauna Collection.""" + + domain: Optional[str] = "db.fauna.com" + r"""Domain of Fauna to query. Defaults db.fauna.com. See the docs.""" + + port: Optional[int] = 443 + r"""Endpoint port.""" + + scheme: Optional[str] = "https" + r"""URL scheme.""" + + SOURCE_TYPE: Annotated[ + Annotated[Fauna, AfterValidator(validate_const(Fauna.FAUNA))], + pydantic.Field(alias="sourceType"), + ] = Fauna.FAUNA + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["collection", "domain", "port", "scheme"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + SourceFaunaEnabled.model_rebuild() +except NameError: + pass +try: + SourceFaunaDisabled.model_rebuild() +except NameError: + pass +try: + SourceFauna.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_file.py b/src/airbyte_api/models/source_file.py new file mode 100644 index 00000000..c64062cd --- /dev/null +++ b/src/airbyte_api/models/source_file.py @@ -0,0 +1,460 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import get_discriminator, validate_const +from enum import Enum +import pydantic +from pydantic import Discriminator, Tag, model_serializer +from pydantic.functional_validators import AfterValidator +from typing import Optional, Union +from typing_extensions import Annotated, NotRequired, TypeAliasType, TypedDict + + +class FileFormat(str, Enum): + r"""The Format of the file which should be replicated (Warning: some formats may be experimental, please refer to the docs).""" + + CSV = "csv" + JSON = "json" + JSONL = "jsonl" + EXCEL = "excel" + EXCEL_BINARY = "excel_binary" + FWF = "fwf" + FEATHER = "feather" + PARQUET = "parquet" + YAML = "yaml" + + +class StorageLocal(str, Enum): + r"""WARNING: Note that the local storage URL available for reading must start with the local mount \"/local/\" at the moment until we implement more advanced docker mounting options.""" + + LOCAL = "local" + + +class LocalFilesystemLimitedTypedDict(TypedDict): + storage: StorageLocal + r"""WARNING: Note that the local storage URL available for reading must start with the local mount \"/local/\" at the moment until we implement more advanced docker mounting options.""" + + +class LocalFilesystemLimited(BaseModel): + STORAGE: Annotated[ + Annotated[StorageLocal, AfterValidator(validate_const(StorageLocal.LOCAL))], + pydantic.Field(alias="storage"), + ] = StorageLocal.LOCAL + r"""WARNING: Note that the local storage URL available for reading must start with the local mount \"/local/\" at the moment until we implement more advanced docker mounting options.""" + + +class StorageSftp(str, Enum): + SFTP = "SFTP" + + +class SFTPSecureFileTransferProtocolTypedDict(TypedDict): + host: str + user: str + password: NotRequired[str] + port: NotRequired[str] + storage: StorageSftp + + +class SFTPSecureFileTransferProtocol(BaseModel): + host: str + + user: str + + password: Optional[str] = None + + port: Optional[str] = "22" + + STORAGE: Annotated[ + Annotated[StorageSftp, AfterValidator(validate_const(StorageSftp.SFTP))], + pydantic.Field(alias="storage"), + ] = StorageSftp.SFTP + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["password", "port"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +class StorageScp(str, Enum): + SCP = "SCP" + + +class SCPSecureCopyProtocolTypedDict(TypedDict): + host: str + user: str + password: NotRequired[str] + port: NotRequired[str] + storage: StorageScp + + +class SCPSecureCopyProtocol(BaseModel): + host: str + + user: str + + password: Optional[str] = None + + port: Optional[str] = "22" + + STORAGE: Annotated[ + Annotated[StorageScp, AfterValidator(validate_const(StorageScp.SCP))], + pydantic.Field(alias="storage"), + ] = StorageScp.SCP + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["password", "port"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +class StorageSSH(str, Enum): + SSH = "SSH" + + +class SSHSecureShellTypedDict(TypedDict): + host: str + user: str + password: NotRequired[str] + port: NotRequired[str] + storage: StorageSSH + + +class SSHSecureShell(BaseModel): + host: str + + user: str + + password: Optional[str] = None + + port: Optional[str] = "22" + + STORAGE: Annotated[ + Annotated[StorageSSH, AfterValidator(validate_const(StorageSSH.SSH))], + pydantic.Field(alias="storage"), + ] = StorageSSH.SSH + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["password", "port"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +class StorageAzBlob(str, Enum): + AZ_BLOB = "AzBlob" + + +class AzBlobAzureBlobStorageTypedDict(TypedDict): + storage_account: str + r"""The globally unique name of the storage account that the desired blob sits within. See here for more details.""" + sas_token: NotRequired[str] + r"""To access Azure Blob Storage, this connector would need credentials with the proper permissions. One option is a SAS (Shared Access Signature) token. If accessing publicly available data, this field is not necessary.""" + shared_key: NotRequired[str] + r"""To access Azure Blob Storage, this connector would need credentials with the proper permissions. One option is a storage account shared key (aka account key or access key). If accessing publicly available data, this field is not necessary.""" + storage: StorageAzBlob + + +class AzBlobAzureBlobStorage(BaseModel): + storage_account: str + r"""The globally unique name of the storage account that the desired blob sits within. See here for more details.""" + + sas_token: Optional[str] = None + r"""To access Azure Blob Storage, this connector would need credentials with the proper permissions. One option is a SAS (Shared Access Signature) token. If accessing publicly available data, this field is not necessary.""" + + shared_key: Optional[str] = None + r"""To access Azure Blob Storage, this connector would need credentials with the proper permissions. One option is a storage account shared key (aka account key or access key). If accessing publicly available data, this field is not necessary.""" + + STORAGE: Annotated[ + Annotated[StorageAzBlob, AfterValidator(validate_const(StorageAzBlob.AZ_BLOB))], + pydantic.Field(alias="storage"), + ] = StorageAzBlob.AZ_BLOB + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["sas_token", "shared_key"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +class StorageS3(str, Enum): + S3 = "S3" + + +class S3AmazonWebServicesTypedDict(TypedDict): + aws_access_key_id: NotRequired[str] + r"""In order to access private Buckets stored on AWS S3, this connector would need credentials with the proper permissions. If accessing publicly available data, this field is not necessary.""" + aws_secret_access_key: NotRequired[str] + r"""In order to access private Buckets stored on AWS S3, this connector would need credentials with the proper permissions. If accessing publicly available data, this field is not necessary.""" + storage: StorageS3 + + +class S3AmazonWebServices(BaseModel): + aws_access_key_id: Optional[str] = None + r"""In order to access private Buckets stored on AWS S3, this connector would need credentials with the proper permissions. If accessing publicly available data, this field is not necessary.""" + + aws_secret_access_key: Optional[str] = None + r"""In order to access private Buckets stored on AWS S3, this connector would need credentials with the proper permissions. If accessing publicly available data, this field is not necessary.""" + + STORAGE: Annotated[ + Annotated[StorageS3, AfterValidator(validate_const(StorageS3.S3))], + pydantic.Field(alias="storage"), + ] = StorageS3.S3 + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["aws_access_key_id", "aws_secret_access_key"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +class StorageGcs(str, Enum): + GCS = "GCS" + + +class GCSGoogleCloudStorageTypedDict(TypedDict): + service_account_json: NotRequired[str] + r"""In order to access private Buckets stored on Google Cloud, this connector would need a service account json credentials with the proper permissions as described here. Please generate the credentials.json file and copy/paste its content to this field (expecting JSON formats). If accessing publicly available data, this field is not necessary.""" + storage: StorageGcs + + +class GCSGoogleCloudStorage(BaseModel): + service_account_json: Optional[str] = None + r"""In order to access private Buckets stored on Google Cloud, this connector would need a service account json credentials with the proper permissions as described here. Please generate the credentials.json file and copy/paste its content to this field (expecting JSON formats). If accessing publicly available data, this field is not necessary.""" + + STORAGE: Annotated[ + Annotated[StorageGcs, AfterValidator(validate_const(StorageGcs.GCS))], + pydantic.Field(alias="storage"), + ] = StorageGcs.GCS + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["service_account_json"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +class StorageHTTPS(str, Enum): + HTTPS = "HTTPS" + + +class HTTPSPublicWebTypedDict(TypedDict): + storage: StorageHTTPS + user_agent: NotRequired[bool] + r"""Add User-Agent to request""" + + +class HTTPSPublicWeb(BaseModel): + STORAGE: Annotated[ + Annotated[StorageHTTPS, AfterValidator(validate_const(StorageHTTPS.HTTPS))], + pydantic.Field(alias="storage"), + ] = StorageHTTPS.HTTPS + + user_agent: Optional[bool] = False + r"""Add User-Agent to request""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["user_agent"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +StorageProviderTypedDict = TypeAliasType( + "StorageProviderTypedDict", + Union[ + LocalFilesystemLimitedTypedDict, + HTTPSPublicWebTypedDict, + GCSGoogleCloudStorageTypedDict, + S3AmazonWebServicesTypedDict, + AzBlobAzureBlobStorageTypedDict, + SSHSecureShellTypedDict, + SCPSecureCopyProtocolTypedDict, + SFTPSecureFileTransferProtocolTypedDict, + ], +) +r"""The storage Provider or Location of the file(s) which should be replicated.""" + + +StorageProvider = Annotated[ + Union[ + Annotated[HTTPSPublicWeb, Tag("HTTPS")], + Annotated[GCSGoogleCloudStorage, Tag("GCS")], + Annotated[S3AmazonWebServices, Tag("S3")], + Annotated[AzBlobAzureBlobStorage, Tag("AzBlob")], + Annotated[SSHSecureShell, Tag("SSH")], + Annotated[SCPSecureCopyProtocol, Tag("SCP")], + Annotated[SFTPSecureFileTransferProtocol, Tag("SFTP")], + Annotated[LocalFilesystemLimited, Tag("local")], + ], + Discriminator(lambda m: get_discriminator(m, "storage", "storage")), +] +r"""The storage Provider or Location of the file(s) which should be replicated.""" + + +class File(str, Enum): + FILE = "file" + + +class SourceFileTypedDict(TypedDict): + dataset_name: str + r"""The Name of the final table to replicate this file into (should include letters, numbers dash and underscores only).""" + provider: StorageProviderTypedDict + r"""The storage Provider or Location of the file(s) which should be replicated.""" + url: str + r"""The URL path to access the file which should be replicated.""" + format_: NotRequired[FileFormat] + r"""The Format of the file which should be replicated (Warning: some formats may be experimental, please refer to the docs).""" + reader_options: NotRequired[str] + r"""This should be a string in JSON format. It depends on the chosen file format to provide additional options and tune its behavior.""" + source_type: File + + +class SourceFile(BaseModel): + dataset_name: str + r"""The Name of the final table to replicate this file into (should include letters, numbers dash and underscores only).""" + + provider: StorageProvider + r"""The storage Provider or Location of the file(s) which should be replicated.""" + + url: str + r"""The URL path to access the file which should be replicated.""" + + format_: Annotated[Optional[FileFormat], pydantic.Field(alias="format")] = ( + FileFormat.CSV + ) + r"""The Format of the file which should be replicated (Warning: some formats may be experimental, please refer to the docs).""" + + reader_options: Optional[str] = None + r"""This should be a string in JSON format. It depends on the chosen file format to provide additional options and tune its behavior.""" + + SOURCE_TYPE: Annotated[ + Annotated[File, AfterValidator(validate_const(File.FILE))], + pydantic.Field(alias="sourceType"), + ] = File.FILE + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["format", "reader_options"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + LocalFilesystemLimited.model_rebuild() +except NameError: + pass +try: + SFTPSecureFileTransferProtocol.model_rebuild() +except NameError: + pass +try: + SCPSecureCopyProtocol.model_rebuild() +except NameError: + pass +try: + SSHSecureShell.model_rebuild() +except NameError: + pass +try: + AzBlobAzureBlobStorage.model_rebuild() +except NameError: + pass +try: + S3AmazonWebServices.model_rebuild() +except NameError: + pass +try: + GCSGoogleCloudStorage.model_rebuild() +except NameError: + pass +try: + HTTPSPublicWeb.model_rebuild() +except NameError: + pass +try: + SourceFile.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_fillout.py b/src/airbyte_api/models/source_fillout.py new file mode 100644 index 00000000..8bf5e0dd --- /dev/null +++ b/src/airbyte_api/models/source_fillout.py @@ -0,0 +1,39 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel +from airbyte_api.utils import validate_const +from datetime import datetime +from enum import Enum +import pydantic +from pydantic.functional_validators import AfterValidator +from typing_extensions import Annotated, TypedDict + + +class Fillout(str, Enum): + FILLOUT = "fillout" + + +class SourceFilloutTypedDict(TypedDict): + api_key: str + r"""API key to use. Find it in the Developer settings tab of your Fillout account.""" + start_date: datetime + source_type: Fillout + + +class SourceFillout(BaseModel): + api_key: str + r"""API key to use. Find it in the Developer settings tab of your Fillout account.""" + + start_date: datetime + + SOURCE_TYPE: Annotated[ + Annotated[Fillout, AfterValidator(validate_const(Fillout.FILLOUT))], + pydantic.Field(alias="sourceType"), + ] = Fillout.FILLOUT + + +try: + SourceFillout.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_finage.py b/src/airbyte_api/models/source_finage.py new file mode 100644 index 00000000..6ba2139f --- /dev/null +++ b/src/airbyte_api/models/source_finage.py @@ -0,0 +1,127 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import validate_const +from datetime import datetime +from enum import Enum +import pydantic +from pydantic import model_serializer +from pydantic.functional_validators import AfterValidator +from typing import Any, List, Optional +from typing_extensions import Annotated, NotRequired, TypedDict + + +class Finage(str, Enum): + FINAGE = "finage" + + +class TechnicalIndicatorType(str, Enum): + r"""One of DEMA, EMA, SMA, WMA, RSI, TEMA, Williams, ADX""" + + DEMA = "DEMA" + EMA = "EMA" + SMA = "SMA" + WMA = "WMA" + RSI = "RSI" + TEMA = "TEMA" + WILLIAMS = "Williams" + ADX = "ADX" + + +class TimeInterval(str, Enum): + DAILY = "daily" + ONEMIN = "1min" + FIVEMIN = "5min" + FIFTEENMIN = "15min" + THIRTYMIN = "30min" + ONEHOUR = "1hour" + FOURHOUR = "4hour" + + +class TimeAggregates(str, Enum): + r"""Size of the time""" + + MINUTE = "minute" + HOUR = "hour" + DAY = "day" + WEEK = "week" + MONTH = "month" + QUARTER = "quarter" + YEAR = "year" + + +class TimePeriod(str, Enum): + r"""Time Period for cash flow stmts""" + + ANNUAL = "annual" + QUARTER = "quarter" + + +class SourceFinageTypedDict(TypedDict): + api_key: str + start_date: datetime + symbols: List[Any] + r"""List of symbols""" + period: NotRequired[str] + r"""Time period. Default is 10""" + source_type: Finage + tech_indicator_type: NotRequired[TechnicalIndicatorType] + r"""One of DEMA, EMA, SMA, WMA, RSI, TEMA, Williams, ADX""" + time: NotRequired[TimeInterval] + time_aggregates: NotRequired[TimeAggregates] + r"""Size of the time""" + time_period: NotRequired[TimePeriod] + r"""Time Period for cash flow stmts""" + + +class SourceFinage(BaseModel): + api_key: str + + start_date: datetime + + symbols: List[Any] + r"""List of symbols""" + + period: Optional[str] = None + r"""Time period. Default is 10""" + + SOURCE_TYPE: Annotated[ + Annotated[Finage, AfterValidator(validate_const(Finage.FINAGE))], + pydantic.Field(alias="sourceType"), + ] = Finage.FINAGE + + tech_indicator_type: Optional[TechnicalIndicatorType] = TechnicalIndicatorType.SMA + r"""One of DEMA, EMA, SMA, WMA, RSI, TEMA, Williams, ADX""" + + time: Optional[TimeInterval] = TimeInterval.DAILY + + time_aggregates: Optional[TimeAggregates] = TimeAggregates.DAY + r"""Size of the time""" + + time_period: Optional[TimePeriod] = None + r"""Time Period for cash flow stmts""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set( + ["period", "tech_indicator_type", "time", "time_aggregates", "time_period"] + ) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + SourceFinage.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_financial_modelling.py b/src/airbyte_api/models/source_financial_modelling.py new file mode 100644 index 00000000..6479b7df --- /dev/null +++ b/src/airbyte_api/models/source_financial_modelling.py @@ -0,0 +1,91 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import validate_const +from datetime import datetime +from enum import Enum +import pydantic +from pydantic import model_serializer +from pydantic.functional_validators import AfterValidator +from typing import Optional +from typing_extensions import Annotated, NotRequired, TypedDict + + +class FinancialModelling(str, Enum): + FINANCIAL_MODELLING = "financial-modelling" + + +class TimeFrame(str, Enum): + r"""For example 1min, 5min, 15min, 30min, 1hour, 4hour""" + + ONEMIN = "1min" + FIVEMIN = "5min" + FIFTEENMIN = "15min" + THIRTYMIN = "30min" + ONEHOUR = "1hour" + FOURHOUR = "4hour" + + +class SourceFinancialModellingTypedDict(TypedDict): + api_key: str + start_date: datetime + exchange: NotRequired[str] + r"""The stock exchange : AMEX, AMS, AQS, ASX, ATH, BER, BME, BRU, BSE, BUD, BUE, BVC, CAI, CBOE, CNQ, CPH, DFM, DOH, DUS, DXE, EGX, EURONEXT, HAM, HEL, HKSE, ICE, IOB, IST, JKT, JNB, JPX, KLS, KOE, KSC, KUW, LSE, MCX, MEX, MIL, MUN, NASDAQ, NEO, NSE, NYSE, NZE, OEM, OQX, OSL, OTC, PNK, PRA, RIS, SAO, SAU, SES, SET, SGO, SHH, SHZ, SIX, STO, STU, TAI, TLV, TSX, TSXV, TWO, VIE, VSE, WSE, XETRA""" + marketcaplowerthan: NotRequired[str] + r"""Used in screener to filter out stocks with a market cap lower than the give marketcap""" + marketcapmorethan: NotRequired[str] + r"""Used in screener to filter out stocks with a market cap more than the give marketcap""" + source_type: FinancialModelling + time_frame: NotRequired[TimeFrame] + r"""For example 1min, 5min, 15min, 30min, 1hour, 4hour""" + + +class SourceFinancialModelling(BaseModel): + api_key: str + + start_date: datetime + + exchange: Optional[str] = "NASDAQ" + r"""The stock exchange : AMEX, AMS, AQS, ASX, ATH, BER, BME, BRU, BSE, BUD, BUE, BVC, CAI, CBOE, CNQ, CPH, DFM, DOH, DUS, DXE, EGX, EURONEXT, HAM, HEL, HKSE, ICE, IOB, IST, JKT, JNB, JPX, KLS, KOE, KSC, KUW, LSE, MCX, MEX, MIL, MUN, NASDAQ, NEO, NSE, NYSE, NZE, OEM, OQX, OSL, OTC, PNK, PRA, RIS, SAO, SAU, SES, SET, SGO, SHH, SHZ, SIX, STO, STU, TAI, TLV, TSX, TSXV, TWO, VIE, VSE, WSE, XETRA""" + + marketcaplowerthan: Optional[str] = None + r"""Used in screener to filter out stocks with a market cap lower than the give marketcap""" + + marketcapmorethan: Optional[str] = None + r"""Used in screener to filter out stocks with a market cap more than the give marketcap""" + + SOURCE_TYPE: Annotated[ + Annotated[ + FinancialModelling, + AfterValidator(validate_const(FinancialModelling.FINANCIAL_MODELLING)), + ], + pydantic.Field(alias="sourceType"), + ] = FinancialModelling.FINANCIAL_MODELLING + + time_frame: Optional[TimeFrame] = TimeFrame.FOURHOUR + r"""For example 1min, 5min, 15min, 30min, 1hour, 4hour""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set( + ["exchange", "marketcaplowerthan", "marketcapmorethan", "time_frame"] + ) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + SourceFinancialModelling.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_finnhub.py b/src/airbyte_api/models/source_finnhub.py new file mode 100644 index 00000000..54b84cf5 --- /dev/null +++ b/src/airbyte_api/models/source_finnhub.py @@ -0,0 +1,79 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import validate_const +from datetime import datetime +from enum import Enum +import pydantic +from pydantic import model_serializer +from pydantic.functional_validators import AfterValidator +from typing import Any, List, Optional +from typing_extensions import Annotated, NotRequired, TypedDict + + +class MarketNewsCategory(str, Enum): + r"""This parameter can be 1 of the following values general, forex, crypto, merger.""" + + GENERAL = "general" + FOREX = "forex" + CRYPTO = "crypto" + MERGER = "merger" + + +class Finnhub(str, Enum): + FINNHUB = "finnhub" + + +class SourceFinnhubTypedDict(TypedDict): + api_key: str + r"""The API key to use for authentication""" + start_date_2: datetime + symbols: List[Any] + exchange: NotRequired[str] + r"""More info: https://finnhub.io/docs/api/stock-symbols""" + market_news_category: NotRequired[MarketNewsCategory] + r"""This parameter can be 1 of the following values general, forex, crypto, merger.""" + source_type: Finnhub + + +class SourceFinnhub(BaseModel): + api_key: str + r"""The API key to use for authentication""" + + start_date_2: datetime + + symbols: List[Any] + + exchange: Optional[str] = "US" + r"""More info: https://finnhub.io/docs/api/stock-symbols""" + + market_news_category: Optional[MarketNewsCategory] = MarketNewsCategory.GENERAL + r"""This parameter can be 1 of the following values general, forex, crypto, merger.""" + + SOURCE_TYPE: Annotated[ + Annotated[Finnhub, AfterValidator(validate_const(Finnhub.FINNHUB))], + pydantic.Field(alias="sourceType"), + ] = Finnhub.FINNHUB + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["exchange", "market_news_category"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + SourceFinnhub.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_finnworlds.py b/src/airbyte_api/models/source_finnworlds.py new file mode 100644 index 00000000..0632b3a5 --- /dev/null +++ b/src/airbyte_api/models/source_finnworlds.py @@ -0,0 +1,92 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import validate_const +from datetime import datetime +from enum import Enum +import pydantic +from pydantic import model_serializer +from pydantic.functional_validators import AfterValidator +from typing import Any, List, Optional +from typing_extensions import Annotated, NotRequired, TypedDict + + +class Finnworlds(str, Enum): + FINNWORLDS = "finnworlds" + + +class SourceFinnworldsTypedDict(TypedDict): + key: str + start_date: datetime + bond_type: NotRequired[List[Any]] + r"""For example 10y, 5y, 2y...""" + commodities: NotRequired[List[Any]] + r"""Options Available: beef, cheese, oil, ...""" + countries: NotRequired[List[Any]] + r"""brazil, united states, italia, japan""" + list: NotRequired[str] + r"""Choose isin, ticker, reg_lei or cik""" + list_countries_for_bonds: NotRequired[str] + source_type: Finnworlds + tickers: NotRequired[List[Any]] + r"""AAPL, T, MU, GOOG""" + + +class SourceFinnworlds(BaseModel): + key: str + + start_date: datetime + + bond_type: Optional[List[Any]] = None + r"""For example 10y, 5y, 2y...""" + + commodities: Optional[List[Any]] = None + r"""Options Available: beef, cheese, oil, ...""" + + countries: Optional[List[Any]] = None + r"""brazil, united states, italia, japan""" + + list: Optional[str] = "ticker" + r"""Choose isin, ticker, reg_lei or cik""" + + list_countries_for_bonds: Optional[str] = "country" + + SOURCE_TYPE: Annotated[ + Annotated[Finnworlds, AfterValidator(validate_const(Finnworlds.FINNWORLDS))], + pydantic.Field(alias="sourceType"), + ] = Finnworlds.FINNWORLDS + + tickers: Optional[List[Any]] = None + r"""AAPL, T, MU, GOOG""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set( + [ + "bond_type", + "commodities", + "countries", + "list", + "list_countries_for_bonds", + "tickers", + ] + ) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + SourceFinnworlds.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_firebolt.py b/src/airbyte_api/models/source_firebolt.py new file mode 100644 index 00000000..e51f306e --- /dev/null +++ b/src/airbyte_api/models/source_firebolt.py @@ -0,0 +1,81 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import validate_const +from enum import Enum +import pydantic +from pydantic import model_serializer +from pydantic.functional_validators import AfterValidator +from typing import Optional +from typing_extensions import Annotated, NotRequired, TypedDict + + +class SourceFireboltFirebolt(str, Enum): + FIREBOLT = "firebolt" + + +class SourceFireboltTypedDict(TypedDict): + account: str + r"""Firebolt account to login.""" + client_id: str + r"""Firebolt service account ID.""" + client_secret: str + r"""Firebolt secret, corresponding to the service account ID.""" + database: str + r"""The database to connect to.""" + engine: str + r"""Engine name to connect to.""" + host: NotRequired[str] + r"""The host name of your Firebolt database.""" + source_type: SourceFireboltFirebolt + + +class SourceFirebolt(BaseModel): + account: str + r"""Firebolt account to login.""" + + client_id: str + r"""Firebolt service account ID.""" + + client_secret: str + r"""Firebolt secret, corresponding to the service account ID.""" + + database: str + r"""The database to connect to.""" + + engine: str + r"""Engine name to connect to.""" + + host: Optional[str] = None + r"""The host name of your Firebolt database.""" + + SOURCE_TYPE: Annotated[ + Annotated[ + SourceFireboltFirebolt, + AfterValidator(validate_const(SourceFireboltFirebolt.FIREBOLT)), + ], + pydantic.Field(alias="sourceType"), + ] = SourceFireboltFirebolt.FIREBOLT + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["host"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + SourceFirebolt.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_firehydrant.py b/src/airbyte_api/models/source_firehydrant.py new file mode 100644 index 00000000..1e297d0a --- /dev/null +++ b/src/airbyte_api/models/source_firehydrant.py @@ -0,0 +1,35 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel +from airbyte_api.utils import validate_const +from enum import Enum +import pydantic +from pydantic.functional_validators import AfterValidator +from typing_extensions import Annotated, TypedDict + + +class Firehydrant(str, Enum): + FIREHYDRANT = "firehydrant" + + +class SourceFirehydrantTypedDict(TypedDict): + api_token: str + r"""Bot token to use for authenticating with the FireHydrant API. You can find or create a bot token by logging into your organization and visiting the Bot users page at https://app.firehydrant.io/organizations/bots.""" + source_type: Firehydrant + + +class SourceFirehydrant(BaseModel): + api_token: str + r"""Bot token to use for authenticating with the FireHydrant API. You can find or create a bot token by logging into your organization and visiting the Bot users page at https://app.firehydrant.io/organizations/bots.""" + + SOURCE_TYPE: Annotated[ + Annotated[Firehydrant, AfterValidator(validate_const(Firehydrant.FIREHYDRANT))], + pydantic.Field(alias="sourceType"), + ] = Firehydrant.FIREHYDRANT + + +try: + SourceFirehydrant.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_fleetio.py b/src/airbyte_api/models/source_fleetio.py new file mode 100644 index 00000000..ddb1cb31 --- /dev/null +++ b/src/airbyte_api/models/source_fleetio.py @@ -0,0 +1,36 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel +from airbyte_api.utils import validate_const +from enum import Enum +import pydantic +from pydantic.functional_validators import AfterValidator +from typing_extensions import Annotated, TypedDict + + +class Fleetio(str, Enum): + FLEETIO = "fleetio" + + +class SourceFleetioTypedDict(TypedDict): + account_token: str + api_key: str + source_type: Fleetio + + +class SourceFleetio(BaseModel): + account_token: str + + api_key: str + + SOURCE_TYPE: Annotated[ + Annotated[Fleetio, AfterValidator(validate_const(Fleetio.FLEETIO))], + pydantic.Field(alias="sourceType"), + ] = Fleetio.FLEETIO + + +try: + SourceFleetio.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_flexmail.py b/src/airbyte_api/models/source_flexmail.py new file mode 100644 index 00000000..ad98d700 --- /dev/null +++ b/src/airbyte_api/models/source_flexmail.py @@ -0,0 +1,40 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel +from airbyte_api.utils import validate_const +from enum import Enum +import pydantic +from pydantic.functional_validators import AfterValidator +from typing_extensions import Annotated, TypedDict + + +class Flexmail(str, Enum): + FLEXMAIL = "flexmail" + + +class SourceFlexmailTypedDict(TypedDict): + account_id: str + r"""Your Flexmail account ID. You can find it in your Flexmail account settings.""" + personal_access_token: str + r"""A personal access token for API authentication. Manage your tokens in Flexmail under Settings > API > Personal access tokens.""" + source_type: Flexmail + + +class SourceFlexmail(BaseModel): + account_id: str + r"""Your Flexmail account ID. You can find it in your Flexmail account settings.""" + + personal_access_token: str + r"""A personal access token for API authentication. Manage your tokens in Flexmail under Settings > API > Personal access tokens.""" + + SOURCE_TYPE: Annotated[ + Annotated[Flexmail, AfterValidator(validate_const(Flexmail.FLEXMAIL))], + pydantic.Field(alias="sourceType"), + ] = Flexmail.FLEXMAIL + + +try: + SourceFlexmail.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_flexport.py b/src/airbyte_api/models/source_flexport.py new file mode 100644 index 00000000..d213f195 --- /dev/null +++ b/src/airbyte_api/models/source_flexport.py @@ -0,0 +1,37 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel +from airbyte_api.utils import validate_const +from datetime import datetime +from enum import Enum +import pydantic +from pydantic.functional_validators import AfterValidator +from typing_extensions import Annotated, TypedDict + + +class Flexport(str, Enum): + FLEXPORT = "flexport" + + +class SourceFlexportTypedDict(TypedDict): + api_key: str + start_date: datetime + source_type: Flexport + + +class SourceFlexport(BaseModel): + api_key: str + + start_date: datetime + + SOURCE_TYPE: Annotated[ + Annotated[Flexport, AfterValidator(validate_const(Flexport.FLEXPORT))], + pydantic.Field(alias="sourceType"), + ] = Flexport.FLEXPORT + + +try: + SourceFlexport.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_float.py b/src/airbyte_api/models/source_float.py new file mode 100644 index 00000000..2df62082 --- /dev/null +++ b/src/airbyte_api/models/source_float.py @@ -0,0 +1,39 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel +from airbyte_api.utils import validate_const +from datetime import datetime +from enum import Enum +import pydantic +from pydantic.functional_validators import AfterValidator +from typing_extensions import Annotated, TypedDict + + +class Float(str, Enum): + FLOAT = "float" + + +class SourceFloatTypedDict(TypedDict): + access_token: str + r"""API token obtained from your Float Account Settings page""" + start_date: datetime + source_type: Float + + +class SourceFloat(BaseModel): + access_token: str + r"""API token obtained from your Float Account Settings page""" + + start_date: datetime + + SOURCE_TYPE: Annotated[ + Annotated[Float, AfterValidator(validate_const(Float.FLOAT))], + pydantic.Field(alias="sourceType"), + ] = Float.FLOAT + + +try: + SourceFloat.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_flowlu.py b/src/airbyte_api/models/source_flowlu.py new file mode 100644 index 00000000..75b54f8f --- /dev/null +++ b/src/airbyte_api/models/source_flowlu.py @@ -0,0 +1,38 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel +from airbyte_api.utils import validate_const +from enum import Enum +import pydantic +from pydantic.functional_validators import AfterValidator +from typing_extensions import Annotated, TypedDict + + +class Flowlu(str, Enum): + FLOWLU = "flowlu" + + +class SourceFlowluTypedDict(TypedDict): + api_key: str + r"""The API key to use for authentication""" + company: str + source_type: Flowlu + + +class SourceFlowlu(BaseModel): + api_key: str + r"""The API key to use for authentication""" + + company: str + + SOURCE_TYPE: Annotated[ + Annotated[Flowlu, AfterValidator(validate_const(Flowlu.FLOWLU))], + pydantic.Field(alias="sourceType"), + ] = Flowlu.FLOWLU + + +try: + SourceFlowlu.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_formbricks.py b/src/airbyte_api/models/source_formbricks.py new file mode 100644 index 00000000..78dbedce --- /dev/null +++ b/src/airbyte_api/models/source_formbricks.py @@ -0,0 +1,35 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel +from airbyte_api.utils import validate_const +from enum import Enum +import pydantic +from pydantic.functional_validators import AfterValidator +from typing_extensions import Annotated, TypedDict + + +class Formbricks(str, Enum): + FORMBRICKS = "formbricks" + + +class SourceFormbricksTypedDict(TypedDict): + api_key: str + r"""API key to use. You can generate and find it in your Postman account settings.""" + source_type: Formbricks + + +class SourceFormbricks(BaseModel): + api_key: str + r"""API key to use. You can generate and find it in your Postman account settings.""" + + SOURCE_TYPE: Annotated[ + Annotated[Formbricks, AfterValidator(validate_const(Formbricks.FORMBRICKS))], + pydantic.Field(alias="sourceType"), + ] = Formbricks.FORMBRICKS + + +try: + SourceFormbricks.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_free_agent_connector.py b/src/airbyte_api/models/source_free_agent_connector.py new file mode 100644 index 00000000..48424f90 --- /dev/null +++ b/src/airbyte_api/models/source_free_agent_connector.py @@ -0,0 +1,67 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import validate_const +from datetime import datetime +from enum import Enum +import pydantic +from pydantic import model_serializer +from pydantic.functional_validators import AfterValidator +from typing import Optional +from typing_extensions import Annotated, NotRequired, TypedDict + + +class FreeAgentConnector(str, Enum): + FREE_AGENT_CONNECTOR = "free-agent-connector" + + +class SourceFreeAgentConnectorTypedDict(TypedDict): + client_id: str + client_refresh_token_2: str + client_secret: str + payroll_year: NotRequired[float] + source_type: FreeAgentConnector + updated_since: NotRequired[datetime] + + +class SourceFreeAgentConnector(BaseModel): + client_id: str + + client_refresh_token_2: str + + client_secret: str + + payroll_year: Optional[float] = None + + SOURCE_TYPE: Annotated[ + Annotated[ + FreeAgentConnector, + AfterValidator(validate_const(FreeAgentConnector.FREE_AGENT_CONNECTOR)), + ], + pydantic.Field(alias="sourceType"), + ] = FreeAgentConnector.FREE_AGENT_CONNECTOR + + updated_since: Optional[datetime] = None + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["payroll_year", "updated_since"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + SourceFreeAgentConnector.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_freightview.py b/src/airbyte_api/models/source_freightview.py new file mode 100644 index 00000000..8a62b312 --- /dev/null +++ b/src/airbyte_api/models/source_freightview.py @@ -0,0 +1,36 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel +from airbyte_api.utils import validate_const +from enum import Enum +import pydantic +from pydantic.functional_validators import AfterValidator +from typing_extensions import Annotated, TypedDict + + +class Freightview(str, Enum): + FREIGHTVIEW = "freightview" + + +class SourceFreightviewTypedDict(TypedDict): + client_id: str + client_secret: str + source_type: Freightview + + +class SourceFreightview(BaseModel): + client_id: str + + client_secret: str + + SOURCE_TYPE: Annotated[ + Annotated[Freightview, AfterValidator(validate_const(Freightview.FREIGHTVIEW))], + pydantic.Field(alias="sourceType"), + ] = Freightview.FREIGHTVIEW + + +try: + SourceFreightview.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_freshbooks.py b/src/airbyte_api/models/source_freshbooks.py new file mode 100644 index 00000000..ccfbfb15 --- /dev/null +++ b/src/airbyte_api/models/source_freshbooks.py @@ -0,0 +1,77 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import validate_const +from datetime import datetime +from enum import Enum +import pydantic +from pydantic import model_serializer +from pydantic.functional_validators import AfterValidator +from typing import Optional +from typing_extensions import Annotated, NotRequired, TypedDict + + +class Freshbooks(str, Enum): + FRESHBOOKS = "freshbooks" + + +class SourceFreshbooksTypedDict(TypedDict): + account_id: str + business_uuid: str + client_id: str + client_refresh_token: str + client_secret: str + redirect_uri: str + oauth_access_token: NotRequired[str] + r"""The current access token. This field might be overridden by the connector based on the token refresh endpoint response.""" + oauth_token_expiry_date: NotRequired[datetime] + r"""The date the current access token expires in. This field might be overridden by the connector based on the token refresh endpoint response.""" + source_type: Freshbooks + + +class SourceFreshbooks(BaseModel): + account_id: str + + business_uuid: str + + client_id: str + + client_refresh_token: str + + client_secret: str + + redirect_uri: str + + oauth_access_token: Optional[str] = None + r"""The current access token. This field might be overridden by the connector based on the token refresh endpoint response.""" + + oauth_token_expiry_date: Optional[datetime] = None + r"""The date the current access token expires in. This field might be overridden by the connector based on the token refresh endpoint response.""" + + SOURCE_TYPE: Annotated[ + Annotated[Freshbooks, AfterValidator(validate_const(Freshbooks.FRESHBOOKS))], + pydantic.Field(alias="sourceType"), + ] = Freshbooks.FRESHBOOKS + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["oauth_access_token", "oauth_token_expiry_date"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + SourceFreshbooks.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_freshcaller.py b/src/airbyte_api/models/source_freshcaller.py new file mode 100644 index 00000000..b6e1ee1d --- /dev/null +++ b/src/airbyte_api/models/source_freshcaller.py @@ -0,0 +1,74 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import validate_const +from datetime import datetime +from enum import Enum +import pydantic +from pydantic import model_serializer +from pydantic.functional_validators import AfterValidator +from typing import Optional +from typing_extensions import Annotated, NotRequired, TypedDict + + +class Freshcaller(str, Enum): + FRESHCALLER = "freshcaller" + + +class SourceFreshcallerTypedDict(TypedDict): + api_key: str + r"""Freshcaller API Key. See the docs for more information on how to obtain this key.""" + domain: str + r"""Used to construct Base URL for the Freshcaller APIs""" + requests_per_minute: NotRequired[int] + r"""The number of requests per minute that this source allowed to use. There is a rate limit of 50 requests per minute per app per account.""" + source_type: Freshcaller + start_date: NotRequired[datetime] + r"""UTC date and time. Any data created after this date will be replicated.""" + sync_lag_minutes: NotRequired[int] + r"""Lag in minutes for each sync, i.e., at time T, data for the time range [prev_sync_time, T-30] will be fetched""" + + +class SourceFreshcaller(BaseModel): + api_key: str + r"""Freshcaller API Key. See the docs for more information on how to obtain this key.""" + + domain: str + r"""Used to construct Base URL for the Freshcaller APIs""" + + requests_per_minute: Optional[int] = None + r"""The number of requests per minute that this source allowed to use. There is a rate limit of 50 requests per minute per app per account.""" + + SOURCE_TYPE: Annotated[ + Annotated[Freshcaller, AfterValidator(validate_const(Freshcaller.FRESHCALLER))], + pydantic.Field(alias="sourceType"), + ] = Freshcaller.FRESHCALLER + + start_date: Optional[datetime] = None + r"""UTC date and time. Any data created after this date will be replicated.""" + + sync_lag_minutes: Optional[int] = None + r"""Lag in minutes for each sync, i.e., at time T, data for the time range [prev_sync_time, T-30] will be fetched""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["requests_per_minute", "start_date", "sync_lag_minutes"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + SourceFreshcaller.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_freshchat.py b/src/airbyte_api/models/source_freshchat.py new file mode 100644 index 00000000..63796c29 --- /dev/null +++ b/src/airbyte_api/models/source_freshchat.py @@ -0,0 +1,42 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel +from airbyte_api.utils import validate_const +from datetime import datetime +from enum import Enum +import pydantic +from pydantic.functional_validators import AfterValidator +from typing_extensions import Annotated, TypedDict + + +class Freshchat(str, Enum): + FRESHCHAT = "freshchat" + + +class SourceFreshchatTypedDict(TypedDict): + account_name: str + r"""The unique account name for your Freshchat instance""" + api_key: str + start_date: datetime + source_type: Freshchat + + +class SourceFreshchat(BaseModel): + account_name: str + r"""The unique account name for your Freshchat instance""" + + api_key: str + + start_date: datetime + + SOURCE_TYPE: Annotated[ + Annotated[Freshchat, AfterValidator(validate_const(Freshchat.FRESHCHAT))], + pydantic.Field(alias="sourceType"), + ] = Freshchat.FRESHCHAT + + +try: + SourceFreshchat.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_freshdesk.py b/src/airbyte_api/models/source_freshdesk.py new file mode 100644 index 00000000..2d8e42f7 --- /dev/null +++ b/src/airbyte_api/models/source_freshdesk.py @@ -0,0 +1,501 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, Nullable, OptionalNullable, UNSET_SENTINEL +from airbyte_api.utils import validate_const +from datetime import datetime +from enum import Enum +import pydantic +from pydantic import model_serializer +from pydantic.functional_validators import AfterValidator +from typing import Literal, Optional, Union +from typing_extensions import Annotated, NotRequired, TypeAliasType, TypedDict + + +class PlanCustom(str, Enum): + CUSTOM = "custom" + + +class CustomPlanTypedDict(TypedDict): + contacts_rate_limit: NotRequired[int] + r"""Maximum Rate in Limit/minute for contacts list endpoint in Custom Plan""" + general_rate_limit: NotRequired[int] + r"""General Maximum Rate in Limit/minute for other endpoints in Custom Plan""" + plan_type: PlanCustom + tickets_rate_limit: NotRequired[int] + r"""Maximum Rate in Limit/minute for tickets list endpoint in Custom Plan""" + + +class CustomPlan(BaseModel): + contacts_rate_limit: Optional[int] = None + r"""Maximum Rate in Limit/minute for contacts list endpoint in Custom Plan""" + + general_rate_limit: Optional[int] = None + r"""General Maximum Rate in Limit/minute for other endpoints in Custom Plan""" + + PLAN_TYPE: Annotated[ + Annotated[ + Optional[PlanCustom], AfterValidator(validate_const(PlanCustom.CUSTOM)) + ], + pydantic.Field(alias="plan_type"), + ] = PlanCustom.CUSTOM + + tickets_rate_limit: Optional[int] = None + r"""Maximum Rate in Limit/minute for tickets list endpoint in Custom Plan""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set( + [ + "contacts_rate_limit", + "general_rate_limit", + "plan_type", + "tickets_rate_limit", + ] + ) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +class PlanEnterprise(str, Enum): + ENTERPRISE = "enterprise" + + +class EnterprisePlanTypedDict(TypedDict): + contacts_rate_limit: Nullable[Literal[None]] + r"""Maximum Rate in Limit/minute for contacts list endpoint in Enterprise Plan""" + general_rate_limit: Nullable[Literal[None]] + r"""General Maximum Rate in Limit/minute for other endpoints in Enterprise Plan""" + plan_type: PlanEnterprise + tickets_rate_limit: Nullable[Literal[None]] + r"""Maximum Rate in Limit/minute for tickets list endpoint in Enterprise Plan""" + + +class EnterprisePlan(BaseModel): + CONTACTS_RATE_LIMIT: Annotated[ + Annotated[ + OptionalNullable[Literal[None]], AfterValidator(validate_const(None)) + ], + pydantic.Field(alias="contacts_rate_limit"), + ] = None + r"""Maximum Rate in Limit/minute for contacts list endpoint in Enterprise Plan""" + + GENERAL_RATE_LIMIT: Annotated[ + Annotated[ + OptionalNullable[Literal[None]], AfterValidator(validate_const(None)) + ], + pydantic.Field(alias="general_rate_limit"), + ] = None + r"""General Maximum Rate in Limit/minute for other endpoints in Enterprise Plan""" + + PLAN_TYPE: Annotated[ + Annotated[ + Optional[PlanEnterprise], + AfterValidator(validate_const(PlanEnterprise.ENTERPRISE)), + ], + pydantic.Field(alias="plan_type"), + ] = PlanEnterprise.ENTERPRISE + + TICKETS_RATE_LIMIT: Annotated[ + Annotated[ + OptionalNullable[Literal[None]], AfterValidator(validate_const(None)) + ], + pydantic.Field(alias="tickets_rate_limit"), + ] = None + r"""Maximum Rate in Limit/minute for tickets list endpoint in Enterprise Plan""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set( + [ + "contacts_rate_limit", + "general_rate_limit", + "plan_type", + "tickets_rate_limit", + ] + ) + nullable_fields = set( + ["contacts_rate_limit", "general_rate_limit", "tickets_rate_limit"] + ) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + is_nullable_and_explicitly_set = ( + k in nullable_fields + and (self.__pydantic_fields_set__.intersection({n})) # pylint: disable=no-member + ) + + if val != UNSET_SENTINEL: + if ( + val is not None + or k not in optional_fields + or is_nullable_and_explicitly_set + ): + m[k] = val + + return m + + +class PlanPro(str, Enum): + PRO = "pro" + + +class ProPlanTypedDict(TypedDict): + contacts_rate_limit: Nullable[Literal[None]] + r"""Maximum Rate in Limit/minute for contacts list endpoint in Pro Plan""" + general_rate_limit: Nullable[Literal[None]] + r"""General Maximum Rate in Limit/minute for other endpoints in Pro Plan""" + plan_type: PlanPro + tickets_rate_limit: Nullable[Literal[None]] + r"""Maximum Rate in Limit/minute for tickets list endpoint in Pro Plan""" + + +class ProPlan(BaseModel): + CONTACTS_RATE_LIMIT: Annotated[ + Annotated[ + OptionalNullable[Literal[None]], AfterValidator(validate_const(None)) + ], + pydantic.Field(alias="contacts_rate_limit"), + ] = None + r"""Maximum Rate in Limit/minute for contacts list endpoint in Pro Plan""" + + GENERAL_RATE_LIMIT: Annotated[ + Annotated[ + OptionalNullable[Literal[None]], AfterValidator(validate_const(None)) + ], + pydantic.Field(alias="general_rate_limit"), + ] = None + r"""General Maximum Rate in Limit/minute for other endpoints in Pro Plan""" + + PLAN_TYPE: Annotated[ + Annotated[Optional[PlanPro], AfterValidator(validate_const(PlanPro.PRO))], + pydantic.Field(alias="plan_type"), + ] = PlanPro.PRO + + TICKETS_RATE_LIMIT: Annotated[ + Annotated[ + OptionalNullable[Literal[None]], AfterValidator(validate_const(None)) + ], + pydantic.Field(alias="tickets_rate_limit"), + ] = None + r"""Maximum Rate in Limit/minute for tickets list endpoint in Pro Plan""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set( + [ + "contacts_rate_limit", + "general_rate_limit", + "plan_type", + "tickets_rate_limit", + ] + ) + nullable_fields = set( + ["contacts_rate_limit", "general_rate_limit", "tickets_rate_limit"] + ) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + is_nullable_and_explicitly_set = ( + k in nullable_fields + and (self.__pydantic_fields_set__.intersection({n})) # pylint: disable=no-member + ) + + if val != UNSET_SENTINEL: + if ( + val is not None + or k not in optional_fields + or is_nullable_and_explicitly_set + ): + m[k] = val + + return m + + +class PlanGrowth(str, Enum): + GROWTH = "growth" + + +class GrowthPlanTypedDict(TypedDict): + contacts_rate_limit: Nullable[Literal[None]] + r"""Maximum Rate in Limit/minute for contacts list endpoint in Growth Plan""" + general_rate_limit: Nullable[Literal[None]] + r"""General Maximum Rate in Limit/minute for other endpoints in Growth Plan""" + plan_type: PlanGrowth + tickets_rate_limit: Nullable[Literal[None]] + r"""Maximum Rate in Limit/minute for tickets list endpoint in Growth Plan""" + + +class GrowthPlan(BaseModel): + CONTACTS_RATE_LIMIT: Annotated[ + Annotated[ + OptionalNullable[Literal[None]], AfterValidator(validate_const(None)) + ], + pydantic.Field(alias="contacts_rate_limit"), + ] = None + r"""Maximum Rate in Limit/minute for contacts list endpoint in Growth Plan""" + + GENERAL_RATE_LIMIT: Annotated[ + Annotated[ + OptionalNullable[Literal[None]], AfterValidator(validate_const(None)) + ], + pydantic.Field(alias="general_rate_limit"), + ] = None + r"""General Maximum Rate in Limit/minute for other endpoints in Growth Plan""" + + PLAN_TYPE: Annotated[ + Annotated[ + Optional[PlanGrowth], AfterValidator(validate_const(PlanGrowth.GROWTH)) + ], + pydantic.Field(alias="plan_type"), + ] = PlanGrowth.GROWTH + + TICKETS_RATE_LIMIT: Annotated[ + Annotated[ + OptionalNullable[Literal[None]], AfterValidator(validate_const(None)) + ], + pydantic.Field(alias="tickets_rate_limit"), + ] = None + r"""Maximum Rate in Limit/minute for tickets list endpoint in Growth Plan""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set( + [ + "contacts_rate_limit", + "general_rate_limit", + "plan_type", + "tickets_rate_limit", + ] + ) + nullable_fields = set( + ["contacts_rate_limit", "general_rate_limit", "tickets_rate_limit"] + ) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + is_nullable_and_explicitly_set = ( + k in nullable_fields + and (self.__pydantic_fields_set__.intersection({n})) # pylint: disable=no-member + ) + + if val != UNSET_SENTINEL: + if ( + val is not None + or k not in optional_fields + or is_nullable_and_explicitly_set + ): + m[k] = val + + return m + + +class PlanFree(str, Enum): + FREE = "free" + + +class FreePlanTypedDict(TypedDict): + contacts_rate_limit: Nullable[Literal[None]] + r"""Maximum Rate in Limit/minute for contacts list endpoint in Free Plan""" + general_rate_limit: Nullable[Literal[None]] + r"""General Maximum Rate in Limit/minute for other endpoints in Free Plan""" + plan_type: PlanFree + tickets_rate_limit: Nullable[Literal[None]] + r"""Maximum Rate in Limit/minute for tickets list endpoint in Free Plan""" + + +class FreePlan(BaseModel): + CONTACTS_RATE_LIMIT: Annotated[ + Annotated[ + OptionalNullable[Literal[None]], AfterValidator(validate_const(None)) + ], + pydantic.Field(alias="contacts_rate_limit"), + ] = None + r"""Maximum Rate in Limit/minute for contacts list endpoint in Free Plan""" + + GENERAL_RATE_LIMIT: Annotated[ + Annotated[ + OptionalNullable[Literal[None]], AfterValidator(validate_const(None)) + ], + pydantic.Field(alias="general_rate_limit"), + ] = None + r"""General Maximum Rate in Limit/minute for other endpoints in Free Plan""" + + PLAN_TYPE: Annotated[ + Annotated[Optional[PlanFree], AfterValidator(validate_const(PlanFree.FREE))], + pydantic.Field(alias="plan_type"), + ] = PlanFree.FREE + + TICKETS_RATE_LIMIT: Annotated[ + Annotated[ + OptionalNullable[Literal[None]], AfterValidator(validate_const(None)) + ], + pydantic.Field(alias="tickets_rate_limit"), + ] = None + r"""Maximum Rate in Limit/minute for tickets list endpoint in Free Plan""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set( + [ + "contacts_rate_limit", + "general_rate_limit", + "plan_type", + "tickets_rate_limit", + ] + ) + nullable_fields = set( + ["contacts_rate_limit", "general_rate_limit", "tickets_rate_limit"] + ) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + is_nullable_and_explicitly_set = ( + k in nullable_fields + and (self.__pydantic_fields_set__.intersection({n})) # pylint: disable=no-member + ) + + if val != UNSET_SENTINEL: + if ( + val is not None + or k not in optional_fields + or is_nullable_and_explicitly_set + ): + m[k] = val + + return m + + +RateLimitPlanTypedDict = TypeAliasType( + "RateLimitPlanTypedDict", + Union[ + FreePlanTypedDict, + GrowthPlanTypedDict, + ProPlanTypedDict, + EnterprisePlanTypedDict, + CustomPlanTypedDict, + ], +) +r"""Rate Limit Plan for API Budget""" + + +RateLimitPlan = TypeAliasType( + "RateLimitPlan", Union[FreePlan, GrowthPlan, ProPlan, EnterprisePlan, CustomPlan] +) +r"""Rate Limit Plan for API Budget""" + + +class Freshdesk(str, Enum): + FRESHDESK = "freshdesk" + + +class SourceFreshdeskTypedDict(TypedDict): + api_key: str + r"""Freshdesk API Key. See the docs for more information on how to obtain this key.""" + domain: str + r"""Freshdesk domain""" + lookback_window_in_days: NotRequired[int] + r"""Number of days for lookback window for the stream Satisfaction Ratings""" + rate_limit_plan: NotRequired[RateLimitPlanTypedDict] + r"""Rate Limit Plan for API Budget""" + requests_per_minute: NotRequired[int] + r"""The number of requests per minute that this source allowed to use. There is a rate limit of 50 requests per minute per app per account.""" + source_type: Freshdesk + start_date: NotRequired[datetime] + r"""UTC date and time. Any data created after this date will be replicated. If this parameter is not set, all data will be replicated.""" + + +class SourceFreshdesk(BaseModel): + api_key: str + r"""Freshdesk API Key. See the docs for more information on how to obtain this key.""" + + domain: str + r"""Freshdesk domain""" + + lookback_window_in_days: Optional[int] = 14 + r"""Number of days for lookback window for the stream Satisfaction Ratings""" + + rate_limit_plan: Optional[RateLimitPlan] = None + r"""Rate Limit Plan for API Budget""" + + requests_per_minute: Optional[int] = None + r"""The number of requests per minute that this source allowed to use. There is a rate limit of 50 requests per minute per app per account.""" + + SOURCE_TYPE: Annotated[ + Annotated[Freshdesk, AfterValidator(validate_const(Freshdesk.FRESHDESK))], + pydantic.Field(alias="sourceType"), + ] = Freshdesk.FRESHDESK + + start_date: Optional[datetime] = None + r"""UTC date and time. Any data created after this date will be replicated. If this parameter is not set, all data will be replicated.""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set( + [ + "lookback_window_in_days", + "rate_limit_plan", + "requests_per_minute", + "start_date", + ] + ) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + CustomPlan.model_rebuild() +except NameError: + pass +try: + EnterprisePlan.model_rebuild() +except NameError: + pass +try: + ProPlan.model_rebuild() +except NameError: + pass +try: + GrowthPlan.model_rebuild() +except NameError: + pass +try: + FreePlan.model_rebuild() +except NameError: + pass +try: + SourceFreshdesk.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_freshsales.py b/src/airbyte_api/models/source_freshsales.py new file mode 100644 index 00000000..ab8c430f --- /dev/null +++ b/src/airbyte_api/models/source_freshsales.py @@ -0,0 +1,40 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel +from airbyte_api.utils import validate_const +from enum import Enum +import pydantic +from pydantic.functional_validators import AfterValidator +from typing_extensions import Annotated, TypedDict + + +class Freshsales(str, Enum): + FRESHSALES = "freshsales" + + +class SourceFreshsalesTypedDict(TypedDict): + api_key: str + r"""Freshsales API Key. See here. The key is case sensitive.""" + domain_name: str + r"""The Name of your Freshsales domain""" + source_type: Freshsales + + +class SourceFreshsales(BaseModel): + api_key: str + r"""Freshsales API Key. See here. The key is case sensitive.""" + + domain_name: str + r"""The Name of your Freshsales domain""" + + SOURCE_TYPE: Annotated[ + Annotated[Freshsales, AfterValidator(validate_const(Freshsales.FRESHSALES))], + pydantic.Field(alias="sourceType"), + ] = Freshsales.FRESHSALES + + +try: + SourceFreshsales.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_freshservice.py b/src/airbyte_api/models/source_freshservice.py new file mode 100644 index 00000000..638e288e --- /dev/null +++ b/src/airbyte_api/models/source_freshservice.py @@ -0,0 +1,48 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel +from airbyte_api.utils import validate_const +from datetime import datetime +from enum import Enum +import pydantic +from pydantic.functional_validators import AfterValidator +from typing_extensions import Annotated, TypedDict + + +class Freshservice(str, Enum): + FRESHSERVICE = "freshservice" + + +class SourceFreshserviceTypedDict(TypedDict): + api_key: str + r"""Freshservice API Key. See here. The key is case sensitive.""" + domain_name: str + r"""The name of your Freshservice domain""" + start_date: datetime + r"""UTC date and time in the format 2020-10-01T00:00:00Z. Any data before this date will not be replicated.""" + source_type: Freshservice + + +class SourceFreshservice(BaseModel): + api_key: str + r"""Freshservice API Key. See here. The key is case sensitive.""" + + domain_name: str + r"""The name of your Freshservice domain""" + + start_date: datetime + r"""UTC date and time in the format 2020-10-01T00:00:00Z. Any data before this date will not be replicated.""" + + SOURCE_TYPE: Annotated[ + Annotated[ + Freshservice, AfterValidator(validate_const(Freshservice.FRESHSERVICE)) + ], + pydantic.Field(alias="sourceType"), + ] = Freshservice.FRESHSERVICE + + +try: + SourceFreshservice.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_front.py b/src/airbyte_api/models/source_front.py new file mode 100644 index 00000000..a4d4e81f --- /dev/null +++ b/src/airbyte_api/models/source_front.py @@ -0,0 +1,60 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import validate_const +from datetime import datetime +from enum import Enum +import pydantic +from pydantic import model_serializer +from pydantic.functional_validators import AfterValidator +from typing import Optional +from typing_extensions import Annotated, NotRequired, TypedDict + + +class Front(str, Enum): + FRONT = "front" + + +class SourceFrontTypedDict(TypedDict): + api_key: str + start_date: datetime + page_limit: NotRequired[str] + r"""Page limit for the responses""" + source_type: Front + + +class SourceFront(BaseModel): + api_key: str + + start_date: datetime + + page_limit: Optional[str] = "50" + r"""Page limit for the responses""" + + SOURCE_TYPE: Annotated[ + Annotated[Front, AfterValidator(validate_const(Front.FRONT))], + pydantic.Field(alias="sourceType"), + ] = Front.FRONT + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["page_limit"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + SourceFront.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_fulcrum.py b/src/airbyte_api/models/source_fulcrum.py new file mode 100644 index 00000000..26aea47a --- /dev/null +++ b/src/airbyte_api/models/source_fulcrum.py @@ -0,0 +1,35 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel +from airbyte_api.utils import validate_const +from enum import Enum +import pydantic +from pydantic.functional_validators import AfterValidator +from typing_extensions import Annotated, TypedDict + + +class Fulcrum(str, Enum): + FULCRUM = "fulcrum" + + +class SourceFulcrumTypedDict(TypedDict): + api_key: str + r"""API key to use. Find it at https://web.fulcrumapp.com/settings/api""" + source_type: Fulcrum + + +class SourceFulcrum(BaseModel): + api_key: str + r"""API key to use. Find it at https://web.fulcrumapp.com/settings/api""" + + SOURCE_TYPE: Annotated[ + Annotated[Fulcrum, AfterValidator(validate_const(Fulcrum.FULCRUM))], + pydantic.Field(alias="sourceType"), + ] = Fulcrum.FULCRUM + + +try: + SourceFulcrum.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_fullstory.py b/src/airbyte_api/models/source_fullstory.py new file mode 100644 index 00000000..bde1f149 --- /dev/null +++ b/src/airbyte_api/models/source_fullstory.py @@ -0,0 +1,40 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel +from airbyte_api.utils import validate_const +from enum import Enum +import pydantic +from pydantic.functional_validators import AfterValidator +from typing_extensions import Annotated, TypedDict + + +class Fullstory(str, Enum): + FULLSTORY = "fullstory" + + +class SourceFullstoryTypedDict(TypedDict): + api_key: str + r"""API Key for the fullstory.com API.""" + uid: str + r"""User ID for the fullstory.com API.""" + source_type: Fullstory + + +class SourceFullstory(BaseModel): + api_key: str + r"""API Key for the fullstory.com API.""" + + uid: str + r"""User ID for the fullstory.com API.""" + + SOURCE_TYPE: Annotated[ + Annotated[Fullstory, AfterValidator(validate_const(Fullstory.FULLSTORY))], + pydantic.Field(alias="sourceType"), + ] = Fullstory.FULLSTORY + + +try: + SourceFullstory.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_gainsight_px.py b/src/airbyte_api/models/source_gainsight_px.py new file mode 100644 index 00000000..d6b437f1 --- /dev/null +++ b/src/airbyte_api/models/source_gainsight_px.py @@ -0,0 +1,37 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel +from airbyte_api.utils import validate_const +from enum import Enum +import pydantic +from pydantic.functional_validators import AfterValidator +from typing_extensions import Annotated, TypedDict + + +class GainsightPx(str, Enum): + GAINSIGHT_PX = "gainsight-px" + + +class SourceGainsightPxTypedDict(TypedDict): + api_key: str + r"""The Aptrinsic API Key which is recieved from the dashboard settings (ref - https://app.aptrinsic.com/settings/api-keys)""" + source_type: GainsightPx + + +class SourceGainsightPx(BaseModel): + api_key: str + r"""The Aptrinsic API Key which is recieved from the dashboard settings (ref - https://app.aptrinsic.com/settings/api-keys)""" + + SOURCE_TYPE: Annotated[ + Annotated[ + GainsightPx, AfterValidator(validate_const(GainsightPx.GAINSIGHT_PX)) + ], + pydantic.Field(alias="sourceType"), + ] = GainsightPx.GAINSIGHT_PX + + +try: + SourceGainsightPx.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_gcs.py b/src/airbyte_api/models/source_gcs.py new file mode 100644 index 00000000..59454574 --- /dev/null +++ b/src/airbyte_api/models/source_gcs.py @@ -0,0 +1,929 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import validate_const +from datetime import datetime +from enum import Enum +import pydantic +from pydantic import model_serializer +from pydantic.functional_validators import AfterValidator +from typing import List, Optional, Union +from typing_extensions import Annotated, NotRequired, TypeAliasType, TypedDict + + +class SourceGcsAuthTypeService(str, Enum): + SERVICE = "Service" + + +class ServiceAccountAuthenticationTypedDict(TypedDict): + service_account: str + r"""Enter your Google Cloud service account key in JSON format""" + auth_type: SourceGcsAuthTypeService + + +class ServiceAccountAuthentication(BaseModel): + service_account: str + r"""Enter your Google Cloud service account key in JSON format""" + + AUTH_TYPE: Annotated[ + Annotated[ + Optional[SourceGcsAuthTypeService], + AfterValidator(validate_const(SourceGcsAuthTypeService.SERVICE)), + ], + pydantic.Field(alias="auth_type"), + ] = SourceGcsAuthTypeService.SERVICE + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["auth_type"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +class SourceGcsAuthTypeClient(str, Enum): + CLIENT = "Client" + + +class SourceGcsAuthenticateViaGoogleOAuthTypedDict(TypedDict): + access_token: str + r"""Access Token""" + client_id: str + r"""Client ID""" + client_secret: str + r"""Client Secret""" + refresh_token: str + r"""Access Token""" + auth_type: SourceGcsAuthTypeClient + + +class SourceGcsAuthenticateViaGoogleOAuth(BaseModel): + access_token: str + r"""Access Token""" + + client_id: str + r"""Client ID""" + + client_secret: str + r"""Client Secret""" + + refresh_token: str + r"""Access Token""" + + AUTH_TYPE: Annotated[ + Annotated[ + Optional[SourceGcsAuthTypeClient], + AfterValidator(validate_const(SourceGcsAuthTypeClient.CLIENT)), + ], + pydantic.Field(alias="auth_type"), + ] = SourceGcsAuthTypeClient.CLIENT + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["auth_type"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +SourceGcsAuthenticationTypedDict = TypeAliasType( + "SourceGcsAuthenticationTypedDict", + Union[ + ServiceAccountAuthenticationTypedDict, + SourceGcsAuthenticateViaGoogleOAuthTypedDict, + ], +) +r"""Credentials for connecting to the Google Cloud Storage API""" + + +SourceGcsAuthentication = TypeAliasType( + "SourceGcsAuthentication", + Union[ServiceAccountAuthentication, SourceGcsAuthenticateViaGoogleOAuth], +) +r"""Credentials for connecting to the Google Cloud Storage API""" + + +class SourceGcsGcs(str, Enum): + GCS = "gcs" + + +class SourceGcsFiletypeExcel(str, Enum): + EXCEL = "excel" + + +class SourceGcsExcelFormatTypedDict(TypedDict): + filetype: SourceGcsFiletypeExcel + + +class SourceGcsExcelFormat(BaseModel): + FILETYPE: Annotated[ + Annotated[ + Optional[SourceGcsFiletypeExcel], + AfterValidator(validate_const(SourceGcsFiletypeExcel.EXCEL)), + ], + pydantic.Field(alias="filetype"), + ] = SourceGcsFiletypeExcel.EXCEL + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["filetype"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +class SourceGcsFiletypeUnstructured(str, Enum): + UNSTRUCTURED = "unstructured" + + +class SourceGcsModeAPI(str, Enum): + API = "api" + + +class SourceGcsAPIParameterConfigModelTypedDict(TypedDict): + name: str + r"""The name of the unstructured API parameter to use""" + value: str + r"""The value of the parameter""" + + +class SourceGcsAPIParameterConfigModel(BaseModel): + name: str + r"""The name of the unstructured API parameter to use""" + + value: str + r"""The value of the parameter""" + + +class SourceGcsViaAPITypedDict(TypedDict): + r"""Process files via an API, using the `hi_res` mode. This option is useful for increased performance and accuracy, but requires an API key and a hosted instance of unstructured.""" + + api_key: NotRequired[str] + r"""The API key to use matching the environment""" + api_url: NotRequired[str] + r"""The URL of the unstructured API to use""" + mode: SourceGcsModeAPI + parameters: NotRequired[List[SourceGcsAPIParameterConfigModelTypedDict]] + r"""List of parameters send to the API""" + + +class SourceGcsViaAPI(BaseModel): + r"""Process files via an API, using the `hi_res` mode. This option is useful for increased performance and accuracy, but requires an API key and a hosted instance of unstructured.""" + + api_key: Optional[str] = "" + r"""The API key to use matching the environment""" + + api_url: Optional[str] = "https://api.unstructured.io" + r"""The URL of the unstructured API to use""" + + MODE: Annotated[ + Annotated[ + Optional[SourceGcsModeAPI], + AfterValidator(validate_const(SourceGcsModeAPI.API)), + ], + pydantic.Field(alias="mode"), + ] = SourceGcsModeAPI.API + + parameters: Optional[List[SourceGcsAPIParameterConfigModel]] = None + r"""List of parameters send to the API""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["api_key", "api_url", "mode", "parameters"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +class SourceGcsModeLocal(str, Enum): + LOCAL = "local" + + +class SourceGcsLocalTypedDict(TypedDict): + r"""Process files locally, supporting `fast` and `ocr` modes. This is the default option.""" + + mode: SourceGcsModeLocal + + +class SourceGcsLocal(BaseModel): + r"""Process files locally, supporting `fast` and `ocr` modes. This is the default option.""" + + MODE: Annotated[ + Annotated[ + Optional[SourceGcsModeLocal], + AfterValidator(validate_const(SourceGcsModeLocal.LOCAL)), + ], + pydantic.Field(alias="mode"), + ] = SourceGcsModeLocal.LOCAL + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["mode"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +SourceGcsProcessingTypedDict = TypeAliasType( + "SourceGcsProcessingTypedDict", + Union[SourceGcsLocalTypedDict, SourceGcsViaAPITypedDict], +) +r"""Processing configuration""" + + +SourceGcsProcessing = TypeAliasType( + "SourceGcsProcessing", Union[SourceGcsLocal, SourceGcsViaAPI] +) +r"""Processing configuration""" + + +class SourceGcsParsingStrategy(str, Enum): + r"""The strategy used to parse documents. `fast` extracts text directly from the document which doesn't work for all files. `ocr_only` is more reliable, but slower. `hi_res` is the most reliable, but requires an API key and a hosted instance of unstructured and can't be used with local mode. See the unstructured.io documentation for more details: https://unstructured-io.github.io/unstructured/core/partition.html#partition-pdf""" + + AUTO = "auto" + FAST = "fast" + OCR_ONLY = "ocr_only" + HI_RES = "hi_res" + + +class SourceGcsUnstructuredDocumentFormatTypedDict(TypedDict): + r"""Extract text from document formats (.pdf, .docx, .md, .pptx) and emit as one record per file.""" + + filetype: SourceGcsFiletypeUnstructured + processing: NotRequired[SourceGcsProcessingTypedDict] + r"""Processing configuration""" + skip_unprocessable_files: NotRequired[bool] + r"""If true, skip files that cannot be parsed and pass the error message along as the _ab_source_file_parse_error field. If false, fail the sync.""" + strategy: NotRequired[SourceGcsParsingStrategy] + r"""The strategy used to parse documents. `fast` extracts text directly from the document which doesn't work for all files. `ocr_only` is more reliable, but slower. `hi_res` is the most reliable, but requires an API key and a hosted instance of unstructured and can't be used with local mode. See the unstructured.io documentation for more details: https://unstructured-io.github.io/unstructured/core/partition.html#partition-pdf""" + + +class SourceGcsUnstructuredDocumentFormat(BaseModel): + r"""Extract text from document formats (.pdf, .docx, .md, .pptx) and emit as one record per file.""" + + FILETYPE: Annotated[ + Annotated[ + Optional[SourceGcsFiletypeUnstructured], + AfterValidator(validate_const(SourceGcsFiletypeUnstructured.UNSTRUCTURED)), + ], + pydantic.Field(alias="filetype"), + ] = SourceGcsFiletypeUnstructured.UNSTRUCTURED + + processing: Optional[SourceGcsProcessing] = None + r"""Processing configuration""" + + skip_unprocessable_files: Optional[bool] = True + r"""If true, skip files that cannot be parsed and pass the error message along as the _ab_source_file_parse_error field. If false, fail the sync.""" + + strategy: Optional[SourceGcsParsingStrategy] = SourceGcsParsingStrategy.AUTO + r"""The strategy used to parse documents. `fast` extracts text directly from the document which doesn't work for all files. `ocr_only` is more reliable, but slower. `hi_res` is the most reliable, but requires an API key and a hosted instance of unstructured and can't be used with local mode. See the unstructured.io documentation for more details: https://unstructured-io.github.io/unstructured/core/partition.html#partition-pdf""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set( + ["filetype", "processing", "skip_unprocessable_files", "strategy"] + ) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +class SourceGcsFiletypeParquet(str, Enum): + PARQUET = "parquet" + + +class SourceGcsParquetFormatTypedDict(TypedDict): + decimal_as_float: NotRequired[bool] + r"""Whether to convert decimal fields to floats. There is a loss of precision when converting decimals to floats, so this is not recommended.""" + filetype: SourceGcsFiletypeParquet + + +class SourceGcsParquetFormat(BaseModel): + decimal_as_float: Optional[bool] = False + r"""Whether to convert decimal fields to floats. There is a loss of precision when converting decimals to floats, so this is not recommended.""" + + FILETYPE: Annotated[ + Annotated[ + Optional[SourceGcsFiletypeParquet], + AfterValidator(validate_const(SourceGcsFiletypeParquet.PARQUET)), + ], + pydantic.Field(alias="filetype"), + ] = SourceGcsFiletypeParquet.PARQUET + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["decimal_as_float", "filetype"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +class SourceGcsFiletypeJsonl(str, Enum): + JSONL = "jsonl" + + +class SourceGcsJsonlFormatTypedDict(TypedDict): + filetype: SourceGcsFiletypeJsonl + + +class SourceGcsJsonlFormat(BaseModel): + FILETYPE: Annotated[ + Annotated[ + Optional[SourceGcsFiletypeJsonl], + AfterValidator(validate_const(SourceGcsFiletypeJsonl.JSONL)), + ], + pydantic.Field(alias="filetype"), + ] = SourceGcsFiletypeJsonl.JSONL + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["filetype"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +class SourceGcsFiletypeCsv(str, Enum): + CSV = "csv" + + +class SourceGcsHeaderDefinitionTypeUserProvided(str, Enum): + USER_PROVIDED = "User Provided" + + +class SourceGcsUserProvidedTypedDict(TypedDict): + column_names: List[str] + r"""The column names that will be used while emitting the CSV records""" + header_definition_type: SourceGcsHeaderDefinitionTypeUserProvided + + +class SourceGcsUserProvided(BaseModel): + column_names: List[str] + r"""The column names that will be used while emitting the CSV records""" + + HEADER_DEFINITION_TYPE: Annotated[ + Annotated[ + Optional[SourceGcsHeaderDefinitionTypeUserProvided], + AfterValidator( + validate_const(SourceGcsHeaderDefinitionTypeUserProvided.USER_PROVIDED) + ), + ], + pydantic.Field(alias="header_definition_type"), + ] = SourceGcsHeaderDefinitionTypeUserProvided.USER_PROVIDED + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["header_definition_type"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +class SourceGcsHeaderDefinitionTypeAutogenerated(str, Enum): + AUTOGENERATED = "Autogenerated" + + +class SourceGcsAutogeneratedTypedDict(TypedDict): + header_definition_type: SourceGcsHeaderDefinitionTypeAutogenerated + + +class SourceGcsAutogenerated(BaseModel): + HEADER_DEFINITION_TYPE: Annotated[ + Annotated[ + Optional[SourceGcsHeaderDefinitionTypeAutogenerated], + AfterValidator( + validate_const(SourceGcsHeaderDefinitionTypeAutogenerated.AUTOGENERATED) + ), + ], + pydantic.Field(alias="header_definition_type"), + ] = SourceGcsHeaderDefinitionTypeAutogenerated.AUTOGENERATED + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["header_definition_type"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +class SourceGcsHeaderDefinitionTypeFromCsv(str, Enum): + FROM_CSV = "From CSV" + + +class SourceGcsFromCSVTypedDict(TypedDict): + header_definition_type: SourceGcsHeaderDefinitionTypeFromCsv + + +class SourceGcsFromCSV(BaseModel): + HEADER_DEFINITION_TYPE: Annotated[ + Annotated[ + Optional[SourceGcsHeaderDefinitionTypeFromCsv], + AfterValidator( + validate_const(SourceGcsHeaderDefinitionTypeFromCsv.FROM_CSV) + ), + ], + pydantic.Field(alias="header_definition_type"), + ] = SourceGcsHeaderDefinitionTypeFromCsv.FROM_CSV + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["header_definition_type"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +SourceGcsCSVHeaderDefinitionTypedDict = TypeAliasType( + "SourceGcsCSVHeaderDefinitionTypedDict", + Union[ + SourceGcsFromCSVTypedDict, + SourceGcsAutogeneratedTypedDict, + SourceGcsUserProvidedTypedDict, + ], +) +r"""How headers will be defined. `User Provided` assumes the CSV does not have a header row and uses the headers provided and `Autogenerated` assumes the CSV does not have a header row and the CDK will generate headers using for `f{i}` where `i` is the index starting from 0. Else, the default behavior is to use the header from the CSV file. If a user wants to autogenerate or provide column names for a CSV having headers, they can skip rows.""" + + +SourceGcsCSVHeaderDefinition = TypeAliasType( + "SourceGcsCSVHeaderDefinition", + Union[SourceGcsFromCSV, SourceGcsAutogenerated, SourceGcsUserProvided], +) +r"""How headers will be defined. `User Provided` assumes the CSV does not have a header row and uses the headers provided and `Autogenerated` assumes the CSV does not have a header row and the CDK will generate headers using for `f{i}` where `i` is the index starting from 0. Else, the default behavior is to use the header from the CSV file. If a user wants to autogenerate or provide column names for a CSV having headers, they can skip rows.""" + + +class SourceGcsCSVFormatTypedDict(TypedDict): + delimiter: NotRequired[str] + r"""The character delimiting individual cells in the CSV data. This may only be a 1-character string. For tab-delimited data enter '\t'.""" + double_quote: NotRequired[bool] + r"""Whether two quotes in a quoted CSV value denote a single quote in the data.""" + encoding: NotRequired[str] + r"""The character encoding of the CSV data. Leave blank to default to UTF8. See list of python encodings for allowable options.""" + escape_char: NotRequired[str] + r"""The character used for escaping special characters. To disallow escaping, leave this field blank.""" + false_values: NotRequired[List[str]] + r"""A set of case-sensitive strings that should be interpreted as false values.""" + filetype: SourceGcsFiletypeCsv + header_definition: NotRequired[SourceGcsCSVHeaderDefinitionTypedDict] + r"""How headers will be defined. `User Provided` assumes the CSV does not have a header row and uses the headers provided and `Autogenerated` assumes the CSV does not have a header row and the CDK will generate headers using for `f{i}` where `i` is the index starting from 0. Else, the default behavior is to use the header from the CSV file. If a user wants to autogenerate or provide column names for a CSV having headers, they can skip rows.""" + ignore_errors_on_fields_mismatch: NotRequired[bool] + r"""Whether to ignore errors that occur when the number of fields in the CSV does not match the number of columns in the schema.""" + null_values: NotRequired[List[str]] + r"""A set of case-sensitive strings that should be interpreted as null values. For example, if the value 'NA' should be interpreted as null, enter 'NA' in this field.""" + quote_char: NotRequired[str] + r"""The character used for quoting CSV values. To disallow quoting, make this field blank.""" + skip_rows_after_header: NotRequired[int] + r"""The number of rows to skip after the header row.""" + skip_rows_before_header: NotRequired[int] + r"""The number of rows to skip before the header row. For example, if the header row is on the 3rd row, enter 2 in this field.""" + strings_can_be_null: NotRequired[bool] + r"""Whether strings can be interpreted as null values. If true, strings that match the null_values set will be interpreted as null. If false, strings that match the null_values set will be interpreted as the string itself.""" + true_values: NotRequired[List[str]] + r"""A set of case-sensitive strings that should be interpreted as true values.""" + + +class SourceGcsCSVFormat(BaseModel): + delimiter: Optional[str] = "," + r"""The character delimiting individual cells in the CSV data. This may only be a 1-character string. For tab-delimited data enter '\t'.""" + + double_quote: Optional[bool] = True + r"""Whether two quotes in a quoted CSV value denote a single quote in the data.""" + + encoding: Optional[str] = "utf8" + r"""The character encoding of the CSV data. Leave blank to default to UTF8. See list of python encodings for allowable options.""" + + escape_char: Optional[str] = None + r"""The character used for escaping special characters. To disallow escaping, leave this field blank.""" + + false_values: Optional[List[str]] = None + r"""A set of case-sensitive strings that should be interpreted as false values.""" + + FILETYPE: Annotated[ + Annotated[ + Optional[SourceGcsFiletypeCsv], + AfterValidator(validate_const(SourceGcsFiletypeCsv.CSV)), + ], + pydantic.Field(alias="filetype"), + ] = SourceGcsFiletypeCsv.CSV + + header_definition: Optional[SourceGcsCSVHeaderDefinition] = None + r"""How headers will be defined. `User Provided` assumes the CSV does not have a header row and uses the headers provided and `Autogenerated` assumes the CSV does not have a header row and the CDK will generate headers using for `f{i}` where `i` is the index starting from 0. Else, the default behavior is to use the header from the CSV file. If a user wants to autogenerate or provide column names for a CSV having headers, they can skip rows.""" + + ignore_errors_on_fields_mismatch: Optional[bool] = False + r"""Whether to ignore errors that occur when the number of fields in the CSV does not match the number of columns in the schema.""" + + null_values: Optional[List[str]] = None + r"""A set of case-sensitive strings that should be interpreted as null values. For example, if the value 'NA' should be interpreted as null, enter 'NA' in this field.""" + + quote_char: Optional[str] = '"' + r"""The character used for quoting CSV values. To disallow quoting, make this field blank.""" + + skip_rows_after_header: Optional[int] = 0 + r"""The number of rows to skip after the header row.""" + + skip_rows_before_header: Optional[int] = 0 + r"""The number of rows to skip before the header row. For example, if the header row is on the 3rd row, enter 2 in this field.""" + + strings_can_be_null: Optional[bool] = True + r"""Whether strings can be interpreted as null values. If true, strings that match the null_values set will be interpreted as null. If false, strings that match the null_values set will be interpreted as the string itself.""" + + true_values: Optional[List[str]] = None + r"""A set of case-sensitive strings that should be interpreted as true values.""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set( + [ + "delimiter", + "double_quote", + "encoding", + "escape_char", + "false_values", + "filetype", + "header_definition", + "ignore_errors_on_fields_mismatch", + "null_values", + "quote_char", + "skip_rows_after_header", + "skip_rows_before_header", + "strings_can_be_null", + "true_values", + ] + ) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +class SourceGcsFiletypeAvro(str, Enum): + AVRO = "avro" + + +class SourceGcsAvroFormatTypedDict(TypedDict): + double_as_string: NotRequired[bool] + r"""Whether to convert double fields to strings. This is recommended if you have decimal numbers with a high degree of precision because there can be a loss precision when handling floating point numbers.""" + filetype: SourceGcsFiletypeAvro + + +class SourceGcsAvroFormat(BaseModel): + double_as_string: Optional[bool] = False + r"""Whether to convert double fields to strings. This is recommended if you have decimal numbers with a high degree of precision because there can be a loss precision when handling floating point numbers.""" + + FILETYPE: Annotated[ + Annotated[ + Optional[SourceGcsFiletypeAvro], + AfterValidator(validate_const(SourceGcsFiletypeAvro.AVRO)), + ], + pydantic.Field(alias="filetype"), + ] = SourceGcsFiletypeAvro.AVRO + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["double_as_string", "filetype"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +SourceGcsFormatTypedDict = TypeAliasType( + "SourceGcsFormatTypedDict", + Union[ + SourceGcsJsonlFormatTypedDict, + SourceGcsExcelFormatTypedDict, + SourceGcsAvroFormatTypedDict, + SourceGcsParquetFormatTypedDict, + SourceGcsUnstructuredDocumentFormatTypedDict, + SourceGcsCSVFormatTypedDict, + ], +) +r"""The configuration options that are used to alter how to read incoming files that deviate from the standard formatting.""" + + +SourceGcsFormat = TypeAliasType( + "SourceGcsFormat", + Union[ + SourceGcsJsonlFormat, + SourceGcsExcelFormat, + SourceGcsAvroFormat, + SourceGcsParquetFormat, + SourceGcsUnstructuredDocumentFormat, + SourceGcsCSVFormat, + ], +) +r"""The configuration options that are used to alter how to read incoming files that deviate from the standard formatting.""" + + +class SourceGcsValidationPolicy(str, Enum): + r"""The name of the validation policy that dictates sync behavior when a record does not adhere to the stream schema.""" + + EMIT_RECORD = "Emit Record" + SKIP_RECORD = "Skip Record" + WAIT_FOR_DISCOVER = "Wait for Discover" + + +class SourceGcsFileBasedStreamConfigTypedDict(TypedDict): + format_: SourceGcsFormatTypedDict + r"""The configuration options that are used to alter how to read incoming files that deviate from the standard formatting.""" + name: str + r"""The name of the stream.""" + days_to_sync_if_history_is_full: NotRequired[int] + r"""When the state history of the file store is full, syncs will only read files that were last modified in the provided day range.""" + globs: NotRequired[List[str]] + r"""The pattern used to specify which files should be selected from the file system. For more information on glob pattern matching look here.""" + input_schema: NotRequired[str] + r"""The schema that will be used to validate records extracted from the file. This will override the stream schema that is auto-detected from incoming files.""" + recent_n_files_to_read_for_schema_discovery: NotRequired[int] + r"""The number of resent files which will be used to discover the schema for this stream.""" + schemaless: NotRequired[bool] + r"""When enabled, syncs will not validate or structure records against the stream's schema.""" + validation_policy: NotRequired[SourceGcsValidationPolicy] + r"""The name of the validation policy that dictates sync behavior when a record does not adhere to the stream schema.""" + + +class SourceGcsFileBasedStreamConfig(BaseModel): + format_: Annotated[SourceGcsFormat, pydantic.Field(alias="format")] + r"""The configuration options that are used to alter how to read incoming files that deviate from the standard formatting.""" + + name: str + r"""The name of the stream.""" + + days_to_sync_if_history_is_full: Optional[int] = 3 + r"""When the state history of the file store is full, syncs will only read files that were last modified in the provided day range.""" + + globs: Optional[List[str]] = None + r"""The pattern used to specify which files should be selected from the file system. For more information on glob pattern matching look here.""" + + input_schema: Optional[str] = None + r"""The schema that will be used to validate records extracted from the file. This will override the stream schema that is auto-detected from incoming files.""" + + recent_n_files_to_read_for_schema_discovery: Optional[int] = None + r"""The number of resent files which will be used to discover the schema for this stream.""" + + schemaless: Optional[bool] = False + r"""When enabled, syncs will not validate or structure records against the stream's schema.""" + + validation_policy: Optional[SourceGcsValidationPolicy] = ( + SourceGcsValidationPolicy.EMIT_RECORD + ) + r"""The name of the validation policy that dictates sync behavior when a record does not adhere to the stream schema.""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set( + [ + "days_to_sync_if_history_is_full", + "globs", + "input_schema", + "recent_n_files_to_read_for_schema_discovery", + "schemaless", + "validation_policy", + ] + ) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +class SourceGcsTypedDict(TypedDict): + r"""NOTE: When this Spec is changed, legacy_config_transformer.py must also be + modified to uptake the changes because it is responsible for converting + legacy GCS configs into file based configs using the File-Based CDK. + """ + + bucket: str + r"""Name of the GCS bucket where the file(s) exist.""" + credentials: SourceGcsAuthenticationTypedDict + r"""Credentials for connecting to the Google Cloud Storage API""" + streams: List[SourceGcsFileBasedStreamConfigTypedDict] + r"""Each instance of this configuration defines a stream. Use this to define which files belong in the stream, their format, and how they should be parsed and validated. When sending data to warehouse destination such as Snowflake or BigQuery, each stream is a separate table.""" + source_type: SourceGcsGcs + start_date: NotRequired[datetime] + r"""UTC date and time in the format 2017-01-25T00:00:00.000000Z. Any file modified before this date will not be replicated.""" + + +class SourceGcs(BaseModel): + r"""NOTE: When this Spec is changed, legacy_config_transformer.py must also be + modified to uptake the changes because it is responsible for converting + legacy GCS configs into file based configs using the File-Based CDK. + """ + + bucket: str + r"""Name of the GCS bucket where the file(s) exist.""" + + credentials: SourceGcsAuthentication + r"""Credentials for connecting to the Google Cloud Storage API""" + + streams: List[SourceGcsFileBasedStreamConfig] + r"""Each instance of this configuration defines a stream. Use this to define which files belong in the stream, their format, and how they should be parsed and validated. When sending data to warehouse destination such as Snowflake or BigQuery, each stream is a separate table.""" + + SOURCE_TYPE: Annotated[ + Annotated[SourceGcsGcs, AfterValidator(validate_const(SourceGcsGcs.GCS))], + pydantic.Field(alias="sourceType"), + ] = SourceGcsGcs.GCS + + start_date: Optional[datetime] = None + r"""UTC date and time in the format 2017-01-25T00:00:00.000000Z. Any file modified before this date will not be replicated.""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["start_date"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + ServiceAccountAuthentication.model_rebuild() +except NameError: + pass +try: + SourceGcsAuthenticateViaGoogleOAuth.model_rebuild() +except NameError: + pass +try: + SourceGcsExcelFormat.model_rebuild() +except NameError: + pass +try: + SourceGcsViaAPI.model_rebuild() +except NameError: + pass +try: + SourceGcsLocal.model_rebuild() +except NameError: + pass +try: + SourceGcsUnstructuredDocumentFormat.model_rebuild() +except NameError: + pass +try: + SourceGcsParquetFormat.model_rebuild() +except NameError: + pass +try: + SourceGcsJsonlFormat.model_rebuild() +except NameError: + pass +try: + SourceGcsUserProvided.model_rebuild() +except NameError: + pass +try: + SourceGcsAutogenerated.model_rebuild() +except NameError: + pass +try: + SourceGcsFromCSV.model_rebuild() +except NameError: + pass +try: + SourceGcsCSVFormat.model_rebuild() +except NameError: + pass +try: + SourceGcsAvroFormat.model_rebuild() +except NameError: + pass +try: + SourceGcsFileBasedStreamConfig.model_rebuild() +except NameError: + pass +try: + SourceGcs.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_getgist.py b/src/airbyte_api/models/source_getgist.py new file mode 100644 index 00000000..cf9ba947 --- /dev/null +++ b/src/airbyte_api/models/source_getgist.py @@ -0,0 +1,35 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel +from airbyte_api.utils import validate_const +from enum import Enum +import pydantic +from pydantic.functional_validators import AfterValidator +from typing_extensions import Annotated, TypedDict + + +class Getgist(str, Enum): + GETGIST = "getgist" + + +class SourceGetgistTypedDict(TypedDict): + api_key: str + r"""API key to use. Find it in the Integration Settings on your Gist dashboard at https://app.getgist.com/projects/_/settings/api-key.""" + source_type: Getgist + + +class SourceGetgist(BaseModel): + api_key: str + r"""API key to use. Find it in the Integration Settings on your Gist dashboard at https://app.getgist.com/projects/_/settings/api-key.""" + + SOURCE_TYPE: Annotated[ + Annotated[Getgist, AfterValidator(validate_const(Getgist.GETGIST))], + pydantic.Field(alias="sourceType"), + ] = Getgist.GETGIST + + +try: + SourceGetgist.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_getlago.py b/src/airbyte_api/models/source_getlago.py new file mode 100644 index 00000000..2419cb92 --- /dev/null +++ b/src/airbyte_api/models/source_getlago.py @@ -0,0 +1,58 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import validate_const +from enum import Enum +import pydantic +from pydantic import model_serializer +from pydantic.functional_validators import AfterValidator +from typing import Optional +from typing_extensions import Annotated, NotRequired, TypedDict + + +class Getlago(str, Enum): + GETLAGO = "getlago" + + +class SourceGetlagoTypedDict(TypedDict): + api_key: str + r"""Your API Key. See here.""" + api_url: NotRequired[str] + r"""Your Lago API URL""" + source_type: Getlago + + +class SourceGetlago(BaseModel): + api_key: str + r"""Your API Key. See here.""" + + api_url: Optional[str] = "https://api.getlago.com/api/v1" + r"""Your Lago API URL""" + + SOURCE_TYPE: Annotated[ + Annotated[Getlago, AfterValidator(validate_const(Getlago.GETLAGO))], + pydantic.Field(alias="sourceType"), + ] = Getlago.GETLAGO + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["api_url"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + SourceGetlago.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_giphy.py b/src/airbyte_api/models/source_giphy.py new file mode 100644 index 00000000..cae254b9 --- /dev/null +++ b/src/airbyte_api/models/source_giphy.py @@ -0,0 +1,79 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import validate_const +from datetime import datetime +from enum import Enum +import pydantic +from pydantic import model_serializer +from pydantic.functional_validators import AfterValidator +from typing import Optional +from typing_extensions import Annotated, NotRequired, TypedDict + + +class Giphy(str, Enum): + GIPHY = "giphy" + + +class SourceGiphyTypedDict(TypedDict): + api_key: str + r"""Your GIPHY API Key. You can create and find your API key in the GIPHY Developer Dashboard at https://developers.giphy.com/dashboard/.""" + start_date: datetime + query: NotRequired[str] + r"""A query for search endpoint""" + query_for_clips: NotRequired[str] + r"""Query for clips search endpoint""" + query_for_gif: NotRequired[str] + r"""Query for gif search endpoint""" + query_for_stickers: NotRequired[str] + r"""Query for stickers search endpoint""" + source_type: Giphy + + +class SourceGiphy(BaseModel): + api_key: str + r"""Your GIPHY API Key. You can create and find your API key in the GIPHY Developer Dashboard at https://developers.giphy.com/dashboard/.""" + + start_date: datetime + + query: Optional[str] = "foo" + r"""A query for search endpoint""" + + query_for_clips: Optional[str] = "foo" + r"""Query for clips search endpoint""" + + query_for_gif: Optional[str] = "foo" + r"""Query for gif search endpoint""" + + query_for_stickers: Optional[str] = "foo" + r"""Query for stickers search endpoint""" + + SOURCE_TYPE: Annotated[ + Annotated[Giphy, AfterValidator(validate_const(Giphy.GIPHY))], + pydantic.Field(alias="sourceType"), + ] = Giphy.GIPHY + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set( + ["query", "query_for_clips", "query_for_gif", "query_for_stickers"] + ) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + SourceGiphy.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_gitbook.py b/src/airbyte_api/models/source_gitbook.py new file mode 100644 index 00000000..3ef93b06 --- /dev/null +++ b/src/airbyte_api/models/source_gitbook.py @@ -0,0 +1,38 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel +from airbyte_api.utils import validate_const +from enum import Enum +import pydantic +from pydantic.functional_validators import AfterValidator +from typing_extensions import Annotated, TypedDict + + +class Gitbook(str, Enum): + GITBOOK = "gitbook" + + +class SourceGitbookTypedDict(TypedDict): + access_token: str + r"""Personal access token for authenticating with the GitBook API. You can view and manage your access tokens in the Developer settings of your GitBook user account.""" + space_id: str + source_type: Gitbook + + +class SourceGitbook(BaseModel): + access_token: str + r"""Personal access token for authenticating with the GitBook API. You can view and manage your access tokens in the Developer settings of your GitBook user account.""" + + space_id: str + + SOURCE_TYPE: Annotated[ + Annotated[Gitbook, AfterValidator(validate_const(Gitbook.GITBOOK))], + pydantic.Field(alias="sourceType"), + ] = Gitbook.GITBOOK + + +try: + SourceGitbook.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_github.py b/src/airbyte_api/models/source_github.py new file mode 100644 index 00000000..3a83e1d8 --- /dev/null +++ b/src/airbyte_api/models/source_github.py @@ -0,0 +1,191 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import validate_const +from datetime import datetime +from enum import Enum +import pydantic +from pydantic import model_serializer +from pydantic.functional_validators import AfterValidator +from typing import List, Optional, Union +from typing_extensions import Annotated, NotRequired, TypeAliasType, TypedDict + + +class OptionTitlePatCredentials(str, Enum): + PAT_CREDENTIALS = "PAT Credentials" + + +class SourceGithubPersonalAccessTokenTypedDict(TypedDict): + personal_access_token: str + r"""Log into GitHub and then generate a personal access token. To load balance your API quota consumption across multiple API tokens, input multiple tokens separated with \",\" """ + option_title: OptionTitlePatCredentials + + +class SourceGithubPersonalAccessToken(BaseModel): + personal_access_token: str + r"""Log into GitHub and then generate a personal access token. To load balance your API quota consumption across multiple API tokens, input multiple tokens separated with \",\" """ + + OPTION_TITLE: Annotated[ + Annotated[ + Optional[OptionTitlePatCredentials], + AfterValidator(validate_const(OptionTitlePatCredentials.PAT_CREDENTIALS)), + ], + pydantic.Field(alias="option_title"), + ] = OptionTitlePatCredentials.PAT_CREDENTIALS + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["option_title"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +class OptionTitleOAuthCredentials(str, Enum): + O_AUTH_CREDENTIALS = "OAuth Credentials" + + +class SourceGithubOAuthTypedDict(TypedDict): + access_token: str + r"""OAuth access token""" + client_id: NotRequired[str] + r"""OAuth Client Id""" + client_secret: NotRequired[str] + r"""OAuth Client secret""" + option_title: OptionTitleOAuthCredentials + + +class SourceGithubOAuth(BaseModel): + access_token: str + r"""OAuth access token""" + + client_id: Optional[str] = None + r"""OAuth Client Id""" + + client_secret: Optional[str] = None + r"""OAuth Client secret""" + + OPTION_TITLE: Annotated[ + Annotated[ + Optional[OptionTitleOAuthCredentials], + AfterValidator( + validate_const(OptionTitleOAuthCredentials.O_AUTH_CREDENTIALS) + ), + ], + pydantic.Field(alias="option_title"), + ] = OptionTitleOAuthCredentials.O_AUTH_CREDENTIALS + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["client_id", "client_secret", "option_title"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +SourceGithubAuthenticationTypedDict = TypeAliasType( + "SourceGithubAuthenticationTypedDict", + Union[SourceGithubPersonalAccessTokenTypedDict, SourceGithubOAuthTypedDict], +) +r"""Choose how to authenticate to GitHub""" + + +SourceGithubAuthentication = TypeAliasType( + "SourceGithubAuthentication", + Union[SourceGithubPersonalAccessToken, SourceGithubOAuth], +) +r"""Choose how to authenticate to GitHub""" + + +class GithubEnum(str, Enum): + GITHUB = "github" + + +class SourceGithubTypedDict(TypedDict): + credentials: SourceGithubAuthenticationTypedDict + r"""Choose how to authenticate to GitHub""" + repositories: List[str] + r"""List of GitHub organizations/repositories, e.g. `airbytehq/airbyte` for single repository, `airbytehq/*` for get all repositories from organization and `airbytehq/a* for matching multiple repositories by pattern.""" + api_url: NotRequired[str] + r"""Please enter your basic URL from self-hosted GitHub instance or leave it empty to use GitHub.""" + branches: NotRequired[List[str]] + r"""List of GitHub repository branches to pull commits for, e.g. `airbytehq/airbyte/master`. If no branches are specified for a repository, the default branch will be pulled.""" + max_waiting_time: NotRequired[int] + r"""Max Waiting Time for rate limit. Set higher value to wait till rate limits will be resetted to continue sync""" + source_type: GithubEnum + start_date: NotRequired[datetime] + r"""The date from which you'd like to replicate data from GitHub in the format YYYY-MM-DDT00:00:00Z. If the date is not set, all data will be replicated. For the streams which support this configuration, only data generated on or after the start date will be replicated. This field doesn't apply to all streams, see the docs for more info""" + + +class SourceGithub(BaseModel): + credentials: SourceGithubAuthentication + r"""Choose how to authenticate to GitHub""" + + repositories: List[str] + r"""List of GitHub organizations/repositories, e.g. `airbytehq/airbyte` for single repository, `airbytehq/*` for get all repositories from organization and `airbytehq/a* for matching multiple repositories by pattern.""" + + api_url: Optional[str] = "https://api.github.com/" + r"""Please enter your basic URL from self-hosted GitHub instance or leave it empty to use GitHub.""" + + branches: Optional[List[str]] = None + r"""List of GitHub repository branches to pull commits for, e.g. `airbytehq/airbyte/master`. If no branches are specified for a repository, the default branch will be pulled.""" + + max_waiting_time: Optional[int] = 10 + r"""Max Waiting Time for rate limit. Set higher value to wait till rate limits will be resetted to continue sync""" + + SOURCE_TYPE: Annotated[ + Annotated[GithubEnum, AfterValidator(validate_const(GithubEnum.GITHUB))], + pydantic.Field(alias="sourceType"), + ] = GithubEnum.GITHUB + + start_date: Optional[datetime] = None + r"""The date from which you'd like to replicate data from GitHub in the format YYYY-MM-DDT00:00:00Z. If the date is not set, all data will be replicated. For the streams which support this configuration, only data generated on or after the start date will be replicated. This field doesn't apply to all streams, see the docs for more info""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["api_url", "branches", "max_waiting_time", "start_date"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + SourceGithubPersonalAccessToken.model_rebuild() +except NameError: + pass +try: + SourceGithubOAuth.model_rebuild() +except NameError: + pass +try: + SourceGithub.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_gitlab.py b/src/airbyte_api/models/source_gitlab.py new file mode 100644 index 00000000..0be411e3 --- /dev/null +++ b/src/airbyte_api/models/source_gitlab.py @@ -0,0 +1,192 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import validate_const +from datetime import datetime +from enum import Enum +import pydantic +from pydantic import model_serializer +from pydantic.functional_validators import AfterValidator +from typing import List, Optional, Union +from typing_extensions import Annotated, NotRequired, TypeAliasType, TypedDict + + +class SourceGitlabAuthTypeAccessToken(str, Enum): + ACCESS_TOKEN = "access_token" + + +class SourceGitlabPrivateTokenTypedDict(TypedDict): + access_token: str + r"""Log into your Gitlab account and then generate a personal Access Token.""" + auth_type: SourceGitlabAuthTypeAccessToken + + +class SourceGitlabPrivateToken(BaseModel): + access_token: str + r"""Log into your Gitlab account and then generate a personal Access Token.""" + + AUTH_TYPE: Annotated[ + Annotated[ + Optional[SourceGitlabAuthTypeAccessToken], + AfterValidator( + validate_const(SourceGitlabAuthTypeAccessToken.ACCESS_TOKEN) + ), + ], + pydantic.Field(alias="auth_type"), + ] = SourceGitlabAuthTypeAccessToken.ACCESS_TOKEN + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["auth_type"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +class SourceGitlabAuthTypeOauth20(str, Enum): + OAUTH2_0 = "oauth2.0" + + +class SourceGitlabOAuth20TypedDict(TypedDict): + access_token: str + r"""Access Token for making authenticated requests.""" + client_id: str + r"""The API ID of the Gitlab developer application.""" + client_secret: str + r"""The API Secret the Gitlab developer application.""" + refresh_token: str + r"""The key to refresh the expired access_token.""" + token_expiry_date: datetime + r"""The date-time when the access token should be refreshed.""" + auth_type: SourceGitlabAuthTypeOauth20 + + +class SourceGitlabOAuth20(BaseModel): + access_token: str + r"""Access Token for making authenticated requests.""" + + client_id: str + r"""The API ID of the Gitlab developer application.""" + + client_secret: str + r"""The API Secret the Gitlab developer application.""" + + refresh_token: str + r"""The key to refresh the expired access_token.""" + + token_expiry_date: datetime + r"""The date-time when the access token should be refreshed.""" + + AUTH_TYPE: Annotated[ + Annotated[ + Optional[SourceGitlabAuthTypeOauth20], + AfterValidator(validate_const(SourceGitlabAuthTypeOauth20.OAUTH2_0)), + ], + pydantic.Field(alias="auth_type"), + ] = SourceGitlabAuthTypeOauth20.OAUTH2_0 + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["auth_type"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +SourceGitlabAuthorizationMethodTypedDict = TypeAliasType( + "SourceGitlabAuthorizationMethodTypedDict", + Union[SourceGitlabPrivateTokenTypedDict, SourceGitlabOAuth20TypedDict], +) + + +SourceGitlabAuthorizationMethod = TypeAliasType( + "SourceGitlabAuthorizationMethod", + Union[SourceGitlabPrivateToken, SourceGitlabOAuth20], +) + + +class GitlabEnum(str, Enum): + GITLAB = "gitlab" + + +class SourceGitlabTypedDict(TypedDict): + credentials: SourceGitlabAuthorizationMethodTypedDict + api_url: NotRequired[str] + r"""Please enter your basic URL from GitLab instance.""" + groups_list: NotRequired[List[str]] + r"""List of groups. e.g. airbyte.io.""" + projects_list: NotRequired[List[str]] + r"""Space-delimited list of projects. e.g. airbyte.io/documentation meltano/tap-gitlab.""" + source_type: GitlabEnum + start_date: NotRequired[datetime] + r"""The date from which you'd like to replicate data for GitLab API, in the format YYYY-MM-DDT00:00:00Z. Optional. If not set, all data will be replicated. All data generated after this date will be replicated.""" + + +class SourceGitlab(BaseModel): + credentials: SourceGitlabAuthorizationMethod + + api_url: Optional[str] = "gitlab.com" + r"""Please enter your basic URL from GitLab instance.""" + + groups_list: Optional[List[str]] = None + r"""List of groups. e.g. airbyte.io.""" + + projects_list: Optional[List[str]] = None + r"""Space-delimited list of projects. e.g. airbyte.io/documentation meltano/tap-gitlab.""" + + SOURCE_TYPE: Annotated[ + Annotated[GitlabEnum, AfterValidator(validate_const(GitlabEnum.GITLAB))], + pydantic.Field(alias="sourceType"), + ] = GitlabEnum.GITLAB + + start_date: Optional[datetime] = None + r"""The date from which you'd like to replicate data for GitLab API, in the format YYYY-MM-DDT00:00:00Z. Optional. If not set, all data will be replicated. All data generated after this date will be replicated.""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["api_url", "groups_list", "projects_list", "start_date"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + SourceGitlabPrivateToken.model_rebuild() +except NameError: + pass +try: + SourceGitlabOAuth20.model_rebuild() +except NameError: + pass +try: + SourceGitlab.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_glassfrog.py b/src/airbyte_api/models/source_glassfrog.py new file mode 100644 index 00000000..92dd48a0 --- /dev/null +++ b/src/airbyte_api/models/source_glassfrog.py @@ -0,0 +1,35 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel +from airbyte_api.utils import validate_const +from enum import Enum +import pydantic +from pydantic.functional_validators import AfterValidator +from typing_extensions import Annotated, TypedDict + + +class Glassfrog(str, Enum): + GLASSFROG = "glassfrog" + + +class SourceGlassfrogTypedDict(TypedDict): + api_key: str + r"""API key provided by Glassfrog""" + source_type: Glassfrog + + +class SourceGlassfrog(BaseModel): + api_key: str + r"""API key provided by Glassfrog""" + + SOURCE_TYPE: Annotated[ + Annotated[Glassfrog, AfterValidator(validate_const(Glassfrog.GLASSFROG))], + pydantic.Field(alias="sourceType"), + ] = Glassfrog.GLASSFROG + + +try: + SourceGlassfrog.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_gmail.py b/src/airbyte_api/models/source_gmail.py new file mode 100644 index 00000000..c2c407a5 --- /dev/null +++ b/src/airbyte_api/models/source_gmail.py @@ -0,0 +1,62 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import validate_const +from enum import Enum +import pydantic +from pydantic import model_serializer +from pydantic.functional_validators import AfterValidator +from typing import Optional +from typing_extensions import Annotated, NotRequired, TypedDict + + +class Gmail(str, Enum): + GMAIL = "gmail" + + +class SourceGmailTypedDict(TypedDict): + client_id: str + client_refresh_token: str + client_secret: str + include_spam_and_trash: NotRequired[bool] + r"""Include drafts/messages from SPAM and TRASH in the results. Defaults to false.""" + source_type: Gmail + + +class SourceGmail(BaseModel): + client_id: str + + client_refresh_token: str + + client_secret: str + + include_spam_and_trash: Optional[bool] = False + r"""Include drafts/messages from SPAM and TRASH in the results. Defaults to false.""" + + SOURCE_TYPE: Annotated[ + Annotated[Gmail, AfterValidator(validate_const(Gmail.GMAIL))], + pydantic.Field(alias="sourceType"), + ] = Gmail.GMAIL + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["include_spam_and_trash"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + SourceGmail.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_gnews.py b/src/airbyte_api/models/source_gnews.py new file mode 100644 index 00000000..ac08466e --- /dev/null +++ b/src/airbyte_api/models/source_gnews.py @@ -0,0 +1,301 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import validate_const +from enum import Enum +import pydantic +from pydantic import model_serializer +from pydantic.functional_validators import AfterValidator +from typing import List, Optional +from typing_extensions import Annotated, NotRequired, TypedDict + + +class SourceGnewsCountry(str, Enum): + r"""This parameter allows you to specify the country where the news articles returned by the API were published, the contents of the articles are not necessarily related to the specified country. You have to set as value the 2 letters code of the country you want to filter.""" + + AU = "au" + BR = "br" + CA = "ca" + CN = "cn" + EG = "eg" + FR = "fr" + DE = "de" + GR = "gr" + HK = "hk" + IN = "in" + IE = "ie" + IL = "il" + IT = "it" + JP = "jp" + NL = "nl" + NO = "no" + PK = "pk" + PE = "pe" + PH = "ph" + PT = "pt" + RO = "ro" + RU = "ru" + SG = "sg" + ES = "es" + SE = "se" + CH = "ch" + TW = "tw" + UA = "ua" + GB = "gb" + US = "us" + + +class In(str, Enum): + TITLE = "title" + DESCRIPTION = "description" + CONTENT = "content" + + +class SourceGnewsLanguage(str, Enum): + AR = "ar" + ZH = "zh" + NL = "nl" + EN = "en" + FR = "fr" + DE = "de" + EL = "el" + HE = "he" + HI = "hi" + IT = "it" + JA = "ja" + ML = "ml" + MR = "mr" + NO = "no" + PT = "pt" + RO = "ro" + RU = "ru" + ES = "es" + SV = "sv" + TA = "ta" + TE = "te" + UK = "uk" + + +class Nullable(str, Enum): + TITLE = "title" + DESCRIPTION = "description" + CONTENT = "content" + + +class SourceGnewsSortBy(str, Enum): + r"""This parameter allows you to choose with which type of sorting the articles should be returned. Two values are possible: + - publishedAt = sort by publication date, the articles with the most recent + publication date are returned first + - relevance = sort by best match to keywords, the articles with the best + match are returned first + """ + + PUBLISHED_AT = "publishedAt" + RELEVANCE = "relevance" + + +class Gnews(str, Enum): + GNEWS = "gnews" + + +class TopHeadlinesTopic(str, Enum): + r"""This parameter allows you to change the category for the request.""" + + BREAKING_NEWS = "breaking-news" + WORLD = "world" + NATION = "nation" + BUSINESS = "business" + TECHNOLOGY = "technology" + ENTERTAINMENT = "entertainment" + SPORTS = "sports" + SCIENCE = "science" + HEALTH = "health" + + +class SourceGnewsTypedDict(TypedDict): + api_key: str + r"""API Key""" + query: str + r"""This parameter allows you to specify your search keywords to find the news articles you are looking for. The keywords will be used to return the most relevant articles. It is possible to use logical operators with keywords. - Phrase Search Operator: This operator allows you to make an exact search. Keywords surrounded by + quotation marks are used to search for articles with the exact same keyword + sequence. + For example the query: \"Apple iPhone\" will return articles matching at + least once this sequence of keywords. - Logical AND Operator: This operator allows you to make sure that several keywords are all used in the article + search. By default the space character acts as an AND operator, it is + possible to replace the space character + by AND to obtain the same result. For example the query: Apple Microsoft + is equivalent to Apple AND Microsoft - Logical OR Operator: This operator allows you to retrieve articles matching the keyword a or the keyword b. + It is important to note that this operator has a higher precedence than + the AND operator. For example the + query: Apple OR Microsoft will return all articles matching the keyword + Apple as well as all articles matching + the keyword Microsoft + - Logical NOT Operator: This operator allows you to remove from the results the articles corresponding to the + specified keywords. To use it, you need to add NOT in front of each word + or phrase surrounded by quotes. + For example the query: Apple NOT iPhone will return all articles matching + the keyword Apple but not the keyword + iPhone + """ + country: NotRequired[SourceGnewsCountry] + r"""This parameter allows you to specify the country where the news articles returned by the API were published, the contents of the articles are not necessarily related to the specified country. You have to set as value the 2 letters code of the country you want to filter.""" + end_date: NotRequired[str] + r"""This parameter allows you to filter the articles that have a publication date smaller than or equal to the specified value. The date must respect the following format: YYYY-MM-DD hh:mm:ss (in UTC)""" + in_: NotRequired[List[In]] + r"""This parameter allows you to choose in which attributes the keywords are searched. The attributes that can be set are title, description and content. It is possible to combine several attributes.""" + language: NotRequired[SourceGnewsLanguage] + nullable: NotRequired[List[Nullable]] + r"""This parameter allows you to specify the attributes that you allow to return null values. The attributes that can be set are title, description and content. It is possible to combine several attributes""" + sortby: NotRequired[SourceGnewsSortBy] + r"""This parameter allows you to choose with which type of sorting the articles should be returned. Two values are possible: + - publishedAt = sort by publication date, the articles with the most recent + publication date are returned first + - relevance = sort by best match to keywords, the articles with the best + match are returned first + """ + source_type: Gnews + start_date: NotRequired[str] + r"""This parameter allows you to filter the articles that have a publication date greater than or equal to the specified value. The date must respect the following format: YYYY-MM-DD hh:mm:ss (in UTC)""" + top_headlines_query: NotRequired[str] + r"""This parameter allows you to specify your search keywords to find the news articles you are looking for. The keywords will be used to return the most relevant articles. It is possible to use logical operators with keywords. - Phrase Search Operator: This operator allows you to make an exact search. Keywords surrounded by + quotation marks are used to search for articles with the exact same keyword + sequence. + For example the query: \"Apple iPhone\" will return articles matching at + least once this sequence of keywords. - Logical AND Operator: This operator allows you to make sure that several keywords are all used in the article + search. By default the space character acts as an AND operator, it is + possible to replace the space character + by AND to obtain the same result. For example the query: Apple Microsoft + is equivalent to Apple AND Microsoft - Logical OR Operator: This operator allows you to retrieve articles matching the keyword a or the keyword b. + It is important to note that this operator has a higher precedence than + the AND operator. For example the + query: Apple OR Microsoft will return all articles matching the keyword + Apple as well as all articles matching + the keyword Microsoft + - Logical NOT Operator: This operator allows you to remove from the results the articles corresponding to the + specified keywords. To use it, you need to add NOT in front of each word + or phrase surrounded by quotes. + For example the query: Apple NOT iPhone will return all articles matching + the keyword Apple but not the keyword + iPhone + """ + top_headlines_topic: NotRequired[TopHeadlinesTopic] + r"""This parameter allows you to change the category for the request.""" + + +class SourceGnews(BaseModel): + api_key: str + r"""API Key""" + + query: str + r"""This parameter allows you to specify your search keywords to find the news articles you are looking for. The keywords will be used to return the most relevant articles. It is possible to use logical operators with keywords. - Phrase Search Operator: This operator allows you to make an exact search. Keywords surrounded by + quotation marks are used to search for articles with the exact same keyword + sequence. + For example the query: \"Apple iPhone\" will return articles matching at + least once this sequence of keywords. - Logical AND Operator: This operator allows you to make sure that several keywords are all used in the article + search. By default the space character acts as an AND operator, it is + possible to replace the space character + by AND to obtain the same result. For example the query: Apple Microsoft + is equivalent to Apple AND Microsoft - Logical OR Operator: This operator allows you to retrieve articles matching the keyword a or the keyword b. + It is important to note that this operator has a higher precedence than + the AND operator. For example the + query: Apple OR Microsoft will return all articles matching the keyword + Apple as well as all articles matching + the keyword Microsoft + - Logical NOT Operator: This operator allows you to remove from the results the articles corresponding to the + specified keywords. To use it, you need to add NOT in front of each word + or phrase surrounded by quotes. + For example the query: Apple NOT iPhone will return all articles matching + the keyword Apple but not the keyword + iPhone + """ + + country: Optional[SourceGnewsCountry] = None + r"""This parameter allows you to specify the country where the news articles returned by the API were published, the contents of the articles are not necessarily related to the specified country. You have to set as value the 2 letters code of the country you want to filter.""" + + end_date: Optional[str] = None + r"""This parameter allows you to filter the articles that have a publication date smaller than or equal to the specified value. The date must respect the following format: YYYY-MM-DD hh:mm:ss (in UTC)""" + + in_: Annotated[Optional[List[In]], pydantic.Field(alias="in")] = None + r"""This parameter allows you to choose in which attributes the keywords are searched. The attributes that can be set are title, description and content. It is possible to combine several attributes.""" + + language: Optional[SourceGnewsLanguage] = None + + nullable: Optional[List[Nullable]] = None + r"""This parameter allows you to specify the attributes that you allow to return null values. The attributes that can be set are title, description and content. It is possible to combine several attributes""" + + sortby: Optional[SourceGnewsSortBy] = None + r"""This parameter allows you to choose with which type of sorting the articles should be returned. Two values are possible: + - publishedAt = sort by publication date, the articles with the most recent + publication date are returned first + - relevance = sort by best match to keywords, the articles with the best + match are returned first + """ + + SOURCE_TYPE: Annotated[ + Annotated[Gnews, AfterValidator(validate_const(Gnews.GNEWS))], + pydantic.Field(alias="sourceType"), + ] = Gnews.GNEWS + + start_date: Optional[str] = None + r"""This parameter allows you to filter the articles that have a publication date greater than or equal to the specified value. The date must respect the following format: YYYY-MM-DD hh:mm:ss (in UTC)""" + + top_headlines_query: Optional[str] = None + r"""This parameter allows you to specify your search keywords to find the news articles you are looking for. The keywords will be used to return the most relevant articles. It is possible to use logical operators with keywords. - Phrase Search Operator: This operator allows you to make an exact search. Keywords surrounded by + quotation marks are used to search for articles with the exact same keyword + sequence. + For example the query: \"Apple iPhone\" will return articles matching at + least once this sequence of keywords. - Logical AND Operator: This operator allows you to make sure that several keywords are all used in the article + search. By default the space character acts as an AND operator, it is + possible to replace the space character + by AND to obtain the same result. For example the query: Apple Microsoft + is equivalent to Apple AND Microsoft - Logical OR Operator: This operator allows you to retrieve articles matching the keyword a or the keyword b. + It is important to note that this operator has a higher precedence than + the AND operator. For example the + query: Apple OR Microsoft will return all articles matching the keyword + Apple as well as all articles matching + the keyword Microsoft + - Logical NOT Operator: This operator allows you to remove from the results the articles corresponding to the + specified keywords. To use it, you need to add NOT in front of each word + or phrase surrounded by quotes. + For example the query: Apple NOT iPhone will return all articles matching + the keyword Apple but not the keyword + iPhone + """ + + top_headlines_topic: Optional[TopHeadlinesTopic] = None + r"""This parameter allows you to change the category for the request.""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set( + [ + "country", + "end_date", + "in", + "language", + "nullable", + "sortby", + "start_date", + "top_headlines_query", + "top_headlines_topic", + ] + ) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + SourceGnews.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_gocardless.py b/src/airbyte_api/models/source_gocardless.py new file mode 100644 index 00000000..7aaf850e --- /dev/null +++ b/src/airbyte_api/models/source_gocardless.py @@ -0,0 +1,89 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import validate_const +from enum import Enum +import pydantic +from pydantic import model_serializer +from pydantic.functional_validators import AfterValidator +from typing import Optional +from typing_extensions import Annotated, NotRequired, TypedDict + + +class GoCardlessAPIEnvironment(str, Enum): + r"""Environment you are trying to connect to.""" + + SANDBOX = "sandbox" + LIVE = "live" + + +class Gocardless(str, Enum): + GOCARDLESS = "gocardless" + + +class SourceGocardlessTypedDict(TypedDict): + access_token: str + r"""Gocardless API TOKEN""" + gocardless_version: str + r"""GoCardless version. This is a date. You can find the latest here: + https://developer.gocardless.com/api-reference/#api-usage-making-requests + + """ + start_date: str + r"""UTC date and time in the format 2017-01-25T00:00:00Z. Any data + before this date will not be replicated. + + """ + gocardless_environment: NotRequired[GoCardlessAPIEnvironment] + r"""Environment you are trying to connect to.""" + source_type: Gocardless + + +class SourceGocardless(BaseModel): + access_token: str + r"""Gocardless API TOKEN""" + + gocardless_version: str + r"""GoCardless version. This is a date. You can find the latest here: + https://developer.gocardless.com/api-reference/#api-usage-making-requests + + """ + + start_date: str + r"""UTC date and time in the format 2017-01-25T00:00:00Z. Any data + before this date will not be replicated. + + """ + + gocardless_environment: Optional[GoCardlessAPIEnvironment] = ( + GoCardlessAPIEnvironment.SANDBOX + ) + r"""Environment you are trying to connect to.""" + + SOURCE_TYPE: Annotated[ + Annotated[Gocardless, AfterValidator(validate_const(Gocardless.GOCARDLESS))], + pydantic.Field(alias="sourceType"), + ] = Gocardless.GOCARDLESS + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["gocardless_environment"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + SourceGocardless.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_goldcast.py b/src/airbyte_api/models/source_goldcast.py new file mode 100644 index 00000000..c522aae9 --- /dev/null +++ b/src/airbyte_api/models/source_goldcast.py @@ -0,0 +1,35 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel +from airbyte_api.utils import validate_const +from enum import Enum +import pydantic +from pydantic.functional_validators import AfterValidator +from typing_extensions import Annotated, TypedDict + + +class Goldcast(str, Enum): + GOLDCAST = "goldcast" + + +class SourceGoldcastTypedDict(TypedDict): + access_key: str + r"""Your API Access Key. See here. The key is case sensitive.""" + source_type: Goldcast + + +class SourceGoldcast(BaseModel): + access_key: str + r"""Your API Access Key. See here. The key is case sensitive.""" + + SOURCE_TYPE: Annotated[ + Annotated[Goldcast, AfterValidator(validate_const(Goldcast.GOLDCAST))], + pydantic.Field(alias="sourceType"), + ] = Goldcast.GOLDCAST + + +try: + SourceGoldcast.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_gologin.py b/src/airbyte_api/models/source_gologin.py new file mode 100644 index 00000000..177e3e5b --- /dev/null +++ b/src/airbyte_api/models/source_gologin.py @@ -0,0 +1,39 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel +from airbyte_api.utils import validate_const +from datetime import datetime +from enum import Enum +import pydantic +from pydantic.functional_validators import AfterValidator +from typing_extensions import Annotated, TypedDict + + +class Gologin(str, Enum): + GOLOGIN = "gologin" + + +class SourceGologinTypedDict(TypedDict): + api_key: str + r"""API Key found at `https://app.gologin.com/personalArea/TokenApi`""" + start_date: datetime + source_type: Gologin + + +class SourceGologin(BaseModel): + api_key: str + r"""API Key found at `https://app.gologin.com/personalArea/TokenApi`""" + + start_date: datetime + + SOURCE_TYPE: Annotated[ + Annotated[Gologin, AfterValidator(validate_const(Gologin.GOLOGIN))], + pydantic.Field(alias="sourceType"), + ] = Gologin.GOLOGIN + + +try: + SourceGologin.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_gong.py b/src/airbyte_api/models/source_gong.py new file mode 100644 index 00000000..e1393c97 --- /dev/null +++ b/src/airbyte_api/models/source_gong.py @@ -0,0 +1,63 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import validate_const +from enum import Enum +import pydantic +from pydantic import model_serializer +from pydantic.functional_validators import AfterValidator +from typing import Optional +from typing_extensions import Annotated, NotRequired, TypedDict + + +class Gong(str, Enum): + GONG = "gong" + + +class SourceGongTypedDict(TypedDict): + access_key: str + r"""Gong Access Key""" + access_key_secret: str + r"""Gong Access Key Secret""" + source_type: Gong + start_date: NotRequired[str] + r"""The date from which to list calls, in the ISO-8601 format; if not specified, the calls start with the earliest recorded call. For web-conference calls recorded by Gong, the date denotes its scheduled time, otherwise, it denotes its actual start time.""" + + +class SourceGong(BaseModel): + access_key: str + r"""Gong Access Key""" + + access_key_secret: str + r"""Gong Access Key Secret""" + + SOURCE_TYPE: Annotated[ + Annotated[Gong, AfterValidator(validate_const(Gong.GONG))], + pydantic.Field(alias="sourceType"), + ] = Gong.GONG + + start_date: Optional[str] = None + r"""The date from which to list calls, in the ISO-8601 format; if not specified, the calls start with the earliest recorded call. For web-conference calls recorded by Gong, the date denotes its scheduled time, otherwise, it denotes its actual start time.""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["start_date"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + SourceGong.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_google_ads.py b/src/airbyte_api/models/source_google_ads.py new file mode 100644 index 00000000..5114cf68 --- /dev/null +++ b/src/airbyte_api/models/source_google_ads.py @@ -0,0 +1,162 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import validate_const +from datetime import date +from enum import Enum +import pydantic +from pydantic import model_serializer +from pydantic.functional_validators import AfterValidator +from typing import List, Optional +from typing_extensions import Annotated, NotRequired, TypedDict + + +class SourceGoogleAdsGoogleCredentialsTypedDict(TypedDict): + client_id: str + r"""The Client ID of your Google Ads developer application. For detailed instructions on finding this value, refer to our documentation.""" + client_secret: str + r"""The Client Secret of your Google Ads developer application. For detailed instructions on finding this value, refer to our documentation.""" + developer_token: str + r"""The Developer Token granted by Google to use their APIs. For detailed instructions on finding this value, refer to our documentation.""" + refresh_token: str + r"""The token used to obtain a new Access Token. For detailed instructions on finding this value, refer to our documentation.""" + access_token: NotRequired[str] + r"""The Access Token for making authenticated requests. For detailed instructions on finding this value, refer to our documentation.""" + + +class SourceGoogleAdsGoogleCredentials(BaseModel): + client_id: str + r"""The Client ID of your Google Ads developer application. For detailed instructions on finding this value, refer to our documentation.""" + + client_secret: str + r"""The Client Secret of your Google Ads developer application. For detailed instructions on finding this value, refer to our documentation.""" + + developer_token: str + r"""The Developer Token granted by Google to use their APIs. For detailed instructions on finding this value, refer to our documentation.""" + + refresh_token: str + r"""The token used to obtain a new Access Token. For detailed instructions on finding this value, refer to our documentation.""" + + access_token: Optional[str] = None + r"""The Access Token for making authenticated requests. For detailed instructions on finding this value, refer to our documentation.""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["access_token"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +class CustomQueriesArrayTypedDict(TypedDict): + query: str + r"""A custom defined GAQL query for building the report. Avoid including the segments.date field; wherever possible, Airbyte will automatically include it for incremental syncs. For more information, refer to Google's documentation.""" + table_name: str + r"""The table name in your destination database for the chosen query.""" + + +class CustomQueriesArray(BaseModel): + query: str + r"""A custom defined GAQL query for building the report. Avoid including the segments.date field; wherever possible, Airbyte will automatically include it for incremental syncs. For more information, refer to Google's documentation.""" + + table_name: str + r"""The table name in your destination database for the chosen query.""" + + +class CustomerStatus(str, Enum): + r"""An enumeration.""" + + UNKNOWN = "UNKNOWN" + ENABLED = "ENABLED" + CANCELED = "CANCELED" + SUSPENDED = "SUSPENDED" + CLOSED = "CLOSED" + + +class GoogleAdsEnum(str, Enum): + GOOGLE_ADS = "google-ads" + + +class SourceGoogleAdsTypedDict(TypedDict): + credentials: SourceGoogleAdsGoogleCredentialsTypedDict + conversion_window_days: NotRequired[int] + r"""A conversion window is the number of days after an ad interaction (such as an ad click or video view) during which a conversion, such as a purchase, is recorded in Google Ads. For more information, see Google's documentation.""" + custom_queries_array: NotRequired[List[CustomQueriesArrayTypedDict]] + customer_id: NotRequired[str] + r"""Comma-separated list of (client) customer IDs. Each customer ID must be specified as a 10-digit number without dashes. For detailed instructions on finding this value, refer to our documentation.""" + customer_status_filter: NotRequired[List[CustomerStatus]] + r"""A list of customer statuses to filter on. For detailed info about what each status mean refer to Google Ads documentation.""" + end_date: NotRequired[date] + r"""UTC date in the format YYYY-MM-DD. Any data after this date will not be replicated. (Default value of today is used if not set)""" + source_type: GoogleAdsEnum + start_date: NotRequired[date] + r"""UTC date in the format YYYY-MM-DD. Any data before this date will not be replicated. (Default value of two years ago is used if not set)""" + + +class SourceGoogleAds(BaseModel): + credentials: SourceGoogleAdsGoogleCredentials + + conversion_window_days: Optional[int] = 14 + r"""A conversion window is the number of days after an ad interaction (such as an ad click or video view) during which a conversion, such as a purchase, is recorded in Google Ads. For more information, see Google's documentation.""" + + custom_queries_array: Optional[List[CustomQueriesArray]] = None + + customer_id: Optional[str] = None + r"""Comma-separated list of (client) customer IDs. Each customer ID must be specified as a 10-digit number without dashes. For detailed instructions on finding this value, refer to our documentation.""" + + customer_status_filter: Optional[List[CustomerStatus]] = None + r"""A list of customer statuses to filter on. For detailed info about what each status mean refer to Google Ads documentation.""" + + end_date: Optional[date] = None + r"""UTC date in the format YYYY-MM-DD. Any data after this date will not be replicated. (Default value of today is used if not set)""" + + SOURCE_TYPE: Annotated[ + Annotated[ + GoogleAdsEnum, AfterValidator(validate_const(GoogleAdsEnum.GOOGLE_ADS)) + ], + pydantic.Field(alias="sourceType"), + ] = GoogleAdsEnum.GOOGLE_ADS + + start_date: Optional[date] = None + r"""UTC date in the format YYYY-MM-DD. Any data before this date will not be replicated. (Default value of two years ago is used if not set)""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set( + [ + "conversion_window_days", + "custom_queries_array", + "customer_id", + "customer_status_filter", + "end_date", + "start_date", + ] + ) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + SourceGoogleAds.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_google_analytics_data_api.py b/src/airbyte_api/models/source_google_analytics_data_api.py new file mode 100644 index 00000000..0700abd6 --- /dev/null +++ b/src/airbyte_api/models/source_google_analytics_data_api.py @@ -0,0 +1,1919 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from .metrics_filter_value_int64value import ( + CohortReports, + CohortReportsTypedDict, + DimensionsFilter, + DimensionsFilterTypedDict, + MetricsFilterBetweenFilter, + MetricsFilterBetweenFilterTypedDict, + MetricsFilterFilterNameNumericFilter, + MetricsFilterOperationValidEnums, + MetricsFilterValueDoubleValue, + MetricsFilterValueDoubleValueTypedDict, + MetricsFilterValueInt64Value, + MetricsFilterValueInt64ValueTypedDict, + SourceGoogleAnalyticsDataAPICredentials, + SourceGoogleAnalyticsDataAPICredentialsTypedDict, +) +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import get_discriminator, validate_const +from datetime import date +from enum import Enum +import pydantic +from pydantic import Discriminator, Tag, model_serializer +from pydantic.functional_validators import AfterValidator +from typing import List, Optional, Union +from typing_extensions import Annotated, NotRequired, TypeAliasType, TypedDict + + +MetricsFilterValueTypedDict = TypeAliasType( + "MetricsFilterValueTypedDict", + Union[ + MetricsFilterValueInt64ValueTypedDict, MetricsFilterValueDoubleValueTypedDict + ], +) + + +MetricsFilterValue = Annotated[ + Union[ + Annotated[MetricsFilterValueInt64Value, Tag("int64Value")], + Annotated[MetricsFilterValueDoubleValue, Tag("doubleValue")], + ], + Discriminator(lambda m: get_discriminator(m, "value_type", "value_type")), +] + + +class MetricsFilterNumericFilterTypedDict(TypedDict): + operation: List[MetricsFilterOperationValidEnums] + value: MetricsFilterValueTypedDict + filter_name: MetricsFilterFilterNameNumericFilter + + +class MetricsFilterNumericFilter(BaseModel): + operation: List[MetricsFilterOperationValidEnums] + + value: MetricsFilterValue + + FILTER_NAME: Annotated[ + Annotated[ + MetricsFilterFilterNameNumericFilter, + AfterValidator( + validate_const(MetricsFilterFilterNameNumericFilter.NUMERIC_FILTER) + ), + ], + pydantic.Field(alias="filter_name"), + ] = MetricsFilterFilterNameNumericFilter.NUMERIC_FILTER + + +class MetricsFilterFilterNameInListFilter(str, Enum): + IN_LIST_FILTER = "inListFilter" + + +class MetricsFilterInListFilterTypedDict(TypedDict): + values: List[str] + case_sensitive: NotRequired[bool] + filter_name: MetricsFilterFilterNameInListFilter + + +class MetricsFilterInListFilter(BaseModel): + values: List[str] + + case_sensitive: Annotated[Optional[bool], pydantic.Field(alias="caseSensitive")] = ( + None + ) + + FILTER_NAME: Annotated[ + Annotated[ + MetricsFilterFilterNameInListFilter, + AfterValidator( + validate_const(MetricsFilterFilterNameInListFilter.IN_LIST_FILTER) + ), + ], + pydantic.Field(alias="filter_name"), + ] = MetricsFilterFilterNameInListFilter.IN_LIST_FILTER + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["caseSensitive"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +class MetricsFilterFilterNameStringFilter(str, Enum): + STRING_FILTER = "stringFilter" + + +class MetricsFilterMatchTypeValidEnums(str, Enum): + MATCH_TYPE_UNSPECIFIED = "MATCH_TYPE_UNSPECIFIED" + EXACT = "EXACT" + BEGINS_WITH = "BEGINS_WITH" + ENDS_WITH = "ENDS_WITH" + CONTAINS = "CONTAINS" + FULL_REGEXP = "FULL_REGEXP" + PARTIAL_REGEXP = "PARTIAL_REGEXP" + + +class MetricsFilterStringFilterTypedDict(TypedDict): + value: str + case_sensitive: NotRequired[bool] + filter_name: MetricsFilterFilterNameStringFilter + match_type: NotRequired[List[MetricsFilterMatchTypeValidEnums]] + + +class MetricsFilterStringFilter(BaseModel): + value: str + + case_sensitive: Annotated[Optional[bool], pydantic.Field(alias="caseSensitive")] = ( + None + ) + + FILTER_NAME: Annotated[ + Annotated[ + MetricsFilterFilterNameStringFilter, + AfterValidator( + validate_const(MetricsFilterFilterNameStringFilter.STRING_FILTER) + ), + ], + pydantic.Field(alias="filter_name"), + ] = MetricsFilterFilterNameStringFilter.STRING_FILTER + + match_type: Annotated[ + Optional[List[MetricsFilterMatchTypeValidEnums]], + pydantic.Field(alias="matchType"), + ] = None + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["caseSensitive", "matchType"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +MetricsFilterFilterUnionTypedDict = TypeAliasType( + "MetricsFilterFilterUnionTypedDict", + Union[ + MetricsFilterInListFilterTypedDict, + MetricsFilterNumericFilterTypedDict, + MetricsFilterBetweenFilterTypedDict, + MetricsFilterStringFilterTypedDict, + ], +) + + +MetricsFilterFilterUnion = Annotated[ + Union[ + Annotated[MetricsFilterStringFilter, Tag("stringFilter")], + Annotated[MetricsFilterInListFilter, Tag("inListFilter")], + Annotated[MetricsFilterNumericFilter, Tag("numericFilter")], + Annotated[MetricsFilterBetweenFilter, Tag("betweenFilter")], + ], + Discriminator(lambda m: get_discriminator(m, "filter_name", "filter_name")), +] + + +class MetricsFilterFilterTypeFilter(str, Enum): + FILTER = "filter" + + +class MetricsFilterFilterTypedDict(TypedDict): + r"""A primitive filter. In the same FilterExpression, all of the filter's field names need to be either all metrics.""" + + field_name: str + filter_: MetricsFilterFilterUnionTypedDict + filter_type: MetricsFilterFilterTypeFilter + + +class MetricsFilterFilter(BaseModel): + r"""A primitive filter. In the same FilterExpression, all of the filter's field names need to be either all metrics.""" + + field_name: str + + filter_: Annotated[MetricsFilterFilterUnion, pydantic.Field(alias="filter")] + + FILTER_TYPE: Annotated[ + Annotated[ + Optional[MetricsFilterFilterTypeFilter], + AfterValidator(validate_const(MetricsFilterFilterTypeFilter.FILTER)), + ], + pydantic.Field(alias="filter_type"), + ] = MetricsFilterFilterTypeFilter.FILTER + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["filter_type"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +class MetricsFilterExpressionFilterNameBetweenFilter3(str, Enum): + BETWEEN_FILTER = "betweenFilter" + + +class MetricsFilterFromValueExpressionValueTypeDoubleValue3(str, Enum): + DOUBLE_VALUE = "doubleValue" + + +class MetricsFilterFromValueExpressionDoubleValue3TypedDict(TypedDict): + value: float + value_type: MetricsFilterFromValueExpressionValueTypeDoubleValue3 + + +class MetricsFilterFromValueExpressionDoubleValue3(BaseModel): + value: float + + VALUE_TYPE: Annotated[ + Annotated[ + MetricsFilterFromValueExpressionValueTypeDoubleValue3, + AfterValidator( + validate_const( + MetricsFilterFromValueExpressionValueTypeDoubleValue3.DOUBLE_VALUE + ) + ), + ], + pydantic.Field(alias="value_type"), + ] = MetricsFilterFromValueExpressionValueTypeDoubleValue3.DOUBLE_VALUE + + +class MetricsFilterFromValueExpressionValueTypeInt64Value3(str, Enum): + INT64_VALUE = "int64Value" + + +class MetricsFilterFromValueExpressionInt64Value3TypedDict(TypedDict): + value: str + value_type: MetricsFilterFromValueExpressionValueTypeInt64Value3 + + +class MetricsFilterFromValueExpressionInt64Value3(BaseModel): + value: str + + VALUE_TYPE: Annotated[ + Annotated[ + MetricsFilterFromValueExpressionValueTypeInt64Value3, + AfterValidator( + validate_const( + MetricsFilterFromValueExpressionValueTypeInt64Value3.INT64_VALUE + ) + ), + ], + pydantic.Field(alias="value_type"), + ] = MetricsFilterFromValueExpressionValueTypeInt64Value3.INT64_VALUE + + +MetricsFilterExpressionFromValue3TypedDict = TypeAliasType( + "MetricsFilterExpressionFromValue3TypedDict", + Union[ + MetricsFilterFromValueExpressionInt64Value3TypedDict, + MetricsFilterFromValueExpressionDoubleValue3TypedDict, + ], +) + + +MetricsFilterExpressionFromValue3 = Annotated[ + Union[ + Annotated[MetricsFilterFromValueExpressionInt64Value3, Tag("int64Value")], + Annotated[MetricsFilterFromValueExpressionDoubleValue3, Tag("doubleValue")], + ], + Discriminator(lambda m: get_discriminator(m, "value_type", "value_type")), +] + + +class MetricsFilterToValueExpressionValueTypeDoubleValue3(str, Enum): + DOUBLE_VALUE = "doubleValue" + + +class MetricsFilterToValueExpressionDoubleValue3TypedDict(TypedDict): + value: float + value_type: MetricsFilterToValueExpressionValueTypeDoubleValue3 + + +class MetricsFilterToValueExpressionDoubleValue3(BaseModel): + value: float + + VALUE_TYPE: Annotated[ + Annotated[ + MetricsFilterToValueExpressionValueTypeDoubleValue3, + AfterValidator( + validate_const( + MetricsFilterToValueExpressionValueTypeDoubleValue3.DOUBLE_VALUE + ) + ), + ], + pydantic.Field(alias="value_type"), + ] = MetricsFilterToValueExpressionValueTypeDoubleValue3.DOUBLE_VALUE + + +class MetricsFilterToValueExpressionValueTypeInt64Value3(str, Enum): + INT64_VALUE = "int64Value" + + +class MetricsFilterToValueExpressionInt64Value3TypedDict(TypedDict): + value: str + value_type: MetricsFilterToValueExpressionValueTypeInt64Value3 + + +class MetricsFilterToValueExpressionInt64Value3(BaseModel): + value: str + + VALUE_TYPE: Annotated[ + Annotated[ + MetricsFilterToValueExpressionValueTypeInt64Value3, + AfterValidator( + validate_const( + MetricsFilterToValueExpressionValueTypeInt64Value3.INT64_VALUE + ) + ), + ], + pydantic.Field(alias="value_type"), + ] = MetricsFilterToValueExpressionValueTypeInt64Value3.INT64_VALUE + + +MetricsFilterExpressionToValue3TypedDict = TypeAliasType( + "MetricsFilterExpressionToValue3TypedDict", + Union[ + MetricsFilterToValueExpressionInt64Value3TypedDict, + MetricsFilterToValueExpressionDoubleValue3TypedDict, + ], +) + + +MetricsFilterExpressionToValue3 = Annotated[ + Union[ + Annotated[MetricsFilterToValueExpressionInt64Value3, Tag("int64Value")], + Annotated[MetricsFilterToValueExpressionDoubleValue3, Tag("doubleValue")], + ], + Discriminator(lambda m: get_discriminator(m, "value_type", "value_type")), +] + + +class MetricsFilterExpressionBetweenFilter3TypedDict(TypedDict): + from_value: MetricsFilterExpressionFromValue3TypedDict + to_value: MetricsFilterExpressionToValue3TypedDict + filter_name: MetricsFilterExpressionFilterNameBetweenFilter3 + + +class MetricsFilterExpressionBetweenFilter3(BaseModel): + from_value: Annotated[ + MetricsFilterExpressionFromValue3, pydantic.Field(alias="fromValue") + ] + + to_value: Annotated[ + MetricsFilterExpressionToValue3, pydantic.Field(alias="toValue") + ] + + FILTER_NAME: Annotated[ + Annotated[ + MetricsFilterExpressionFilterNameBetweenFilter3, + AfterValidator( + validate_const( + MetricsFilterExpressionFilterNameBetweenFilter3.BETWEEN_FILTER + ) + ), + ], + pydantic.Field(alias="filter_name"), + ] = MetricsFilterExpressionFilterNameBetweenFilter3.BETWEEN_FILTER + + +class MetricsFilterExpressionFilterNameNumericFilter3(str, Enum): + NUMERIC_FILTER = "numericFilter" + + +class MetricsFilterExpressionOperationValidEnums3(str, Enum): + OPERATION_UNSPECIFIED = "OPERATION_UNSPECIFIED" + EQUAL = "EQUAL" + LESS_THAN = "LESS_THAN" + LESS_THAN_OR_EQUAL = "LESS_THAN_OR_EQUAL" + GREATER_THAN = "GREATER_THAN" + GREATER_THAN_OR_EQUAL = "GREATER_THAN_OR_EQUAL" + + +class MetricsFilterValueExpressionValueTypeDoubleValue3(str, Enum): + DOUBLE_VALUE = "doubleValue" + + +class MetricsFilterValueExpressionDoubleValue3TypedDict(TypedDict): + value: float + value_type: MetricsFilterValueExpressionValueTypeDoubleValue3 + + +class MetricsFilterValueExpressionDoubleValue3(BaseModel): + value: float + + VALUE_TYPE: Annotated[ + Annotated[ + MetricsFilterValueExpressionValueTypeDoubleValue3, + AfterValidator( + validate_const( + MetricsFilterValueExpressionValueTypeDoubleValue3.DOUBLE_VALUE + ) + ), + ], + pydantic.Field(alias="value_type"), + ] = MetricsFilterValueExpressionValueTypeDoubleValue3.DOUBLE_VALUE + + +class MetricsFilterValueExpressionValueTypeInt64Value3(str, Enum): + INT64_VALUE = "int64Value" + + +class MetricsFilterValueExpressionInt64Value3TypedDict(TypedDict): + value: str + value_type: MetricsFilterValueExpressionValueTypeInt64Value3 + + +class MetricsFilterValueExpressionInt64Value3(BaseModel): + value: str + + VALUE_TYPE: Annotated[ + Annotated[ + MetricsFilterValueExpressionValueTypeInt64Value3, + AfterValidator( + validate_const( + MetricsFilterValueExpressionValueTypeInt64Value3.INT64_VALUE + ) + ), + ], + pydantic.Field(alias="value_type"), + ] = MetricsFilterValueExpressionValueTypeInt64Value3.INT64_VALUE + + +MetricsFilterExpressionValue3TypedDict = TypeAliasType( + "MetricsFilterExpressionValue3TypedDict", + Union[ + MetricsFilterValueExpressionInt64Value3TypedDict, + MetricsFilterValueExpressionDoubleValue3TypedDict, + ], +) + + +MetricsFilterExpressionValue3 = Annotated[ + Union[ + Annotated[MetricsFilterValueExpressionInt64Value3, Tag("int64Value")], + Annotated[MetricsFilterValueExpressionDoubleValue3, Tag("doubleValue")], + ], + Discriminator(lambda m: get_discriminator(m, "value_type", "value_type")), +] + + +class MetricsFilterExpressionNumericFilter3TypedDict(TypedDict): + operation: List[MetricsFilterExpressionOperationValidEnums3] + value: MetricsFilterExpressionValue3TypedDict + filter_name: MetricsFilterExpressionFilterNameNumericFilter3 + + +class MetricsFilterExpressionNumericFilter3(BaseModel): + operation: List[MetricsFilterExpressionOperationValidEnums3] + + value: MetricsFilterExpressionValue3 + + FILTER_NAME: Annotated[ + Annotated[ + MetricsFilterExpressionFilterNameNumericFilter3, + AfterValidator( + validate_const( + MetricsFilterExpressionFilterNameNumericFilter3.NUMERIC_FILTER + ) + ), + ], + pydantic.Field(alias="filter_name"), + ] = MetricsFilterExpressionFilterNameNumericFilter3.NUMERIC_FILTER + + +class MetricsFilterExpressionFilterNameInListFilter3(str, Enum): + IN_LIST_FILTER = "inListFilter" + + +class MetricsFilterExpressionInListFilter3TypedDict(TypedDict): + values: List[str] + case_sensitive: NotRequired[bool] + filter_name: MetricsFilterExpressionFilterNameInListFilter3 + + +class MetricsFilterExpressionInListFilter3(BaseModel): + values: List[str] + + case_sensitive: Annotated[Optional[bool], pydantic.Field(alias="caseSensitive")] = ( + None + ) + + FILTER_NAME: Annotated[ + Annotated[ + MetricsFilterExpressionFilterNameInListFilter3, + AfterValidator( + validate_const( + MetricsFilterExpressionFilterNameInListFilter3.IN_LIST_FILTER + ) + ), + ], + pydantic.Field(alias="filter_name"), + ] = MetricsFilterExpressionFilterNameInListFilter3.IN_LIST_FILTER + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["caseSensitive"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +class MetricsFilterExpressionFilterNameStringFilter3(str, Enum): + STRING_FILTER = "stringFilter" + + +class MetricsFilterExpressionMatchTypeValidEnums3(str, Enum): + MATCH_TYPE_UNSPECIFIED = "MATCH_TYPE_UNSPECIFIED" + EXACT = "EXACT" + BEGINS_WITH = "BEGINS_WITH" + ENDS_WITH = "ENDS_WITH" + CONTAINS = "CONTAINS" + FULL_REGEXP = "FULL_REGEXP" + PARTIAL_REGEXP = "PARTIAL_REGEXP" + + +class MetricsFilterExpressionStringFilter3TypedDict(TypedDict): + value: str + case_sensitive: NotRequired[bool] + filter_name: MetricsFilterExpressionFilterNameStringFilter3 + match_type: NotRequired[List[MetricsFilterExpressionMatchTypeValidEnums3]] + + +class MetricsFilterExpressionStringFilter3(BaseModel): + value: str + + case_sensitive: Annotated[Optional[bool], pydantic.Field(alias="caseSensitive")] = ( + None + ) + + FILTER_NAME: Annotated[ + Annotated[ + MetricsFilterExpressionFilterNameStringFilter3, + AfterValidator( + validate_const( + MetricsFilterExpressionFilterNameStringFilter3.STRING_FILTER + ) + ), + ], + pydantic.Field(alias="filter_name"), + ] = MetricsFilterExpressionFilterNameStringFilter3.STRING_FILTER + + match_type: Annotated[ + Optional[List[MetricsFilterExpressionMatchTypeValidEnums3]], + pydantic.Field(alias="matchType"), + ] = None + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["caseSensitive", "matchType"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +MetricsFilterExpressionFilter3TypedDict = TypeAliasType( + "MetricsFilterExpressionFilter3TypedDict", + Union[ + MetricsFilterExpressionInListFilter3TypedDict, + MetricsFilterExpressionNumericFilter3TypedDict, + MetricsFilterExpressionBetweenFilter3TypedDict, + MetricsFilterExpressionStringFilter3TypedDict, + ], +) + + +MetricsFilterExpressionFilter3 = Annotated[ + Union[ + Annotated[MetricsFilterExpressionStringFilter3, Tag("stringFilter")], + Annotated[MetricsFilterExpressionInListFilter3, Tag("inListFilter")], + Annotated[MetricsFilterExpressionNumericFilter3, Tag("numericFilter")], + Annotated[MetricsFilterExpressionBetweenFilter3, Tag("betweenFilter")], + ], + Discriminator(lambda m: get_discriminator(m, "filter_name", "filter_name")), +] + + +class MetricsFilterExpression3TypedDict(TypedDict): + field_name: str + filter_: MetricsFilterExpressionFilter3TypedDict + + +class MetricsFilterExpression3(BaseModel): + field_name: str + + filter_: Annotated[MetricsFilterExpressionFilter3, pydantic.Field(alias="filter")] + + +class MetricsFilterFilterTypeNotExpression(str, Enum): + NOT_EXPRESSION = "notExpression" + + +class MetricsFilterNotExpressionTypedDict(TypedDict): + r"""The FilterExpression is NOT of notExpression.""" + + expression: NotRequired[MetricsFilterExpression3TypedDict] + filter_type: MetricsFilterFilterTypeNotExpression + + +class MetricsFilterNotExpression(BaseModel): + r"""The FilterExpression is NOT of notExpression.""" + + expression: Optional[MetricsFilterExpression3] = None + + FILTER_TYPE: Annotated[ + Annotated[ + Optional[MetricsFilterFilterTypeNotExpression], + AfterValidator( + validate_const(MetricsFilterFilterTypeNotExpression.NOT_EXPRESSION) + ), + ], + pydantic.Field(alias="filter_type"), + ] = MetricsFilterFilterTypeNotExpression.NOT_EXPRESSION + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["expression", "filter_type"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +class MetricsFilterExpressionFilterNameBetweenFilter2(str, Enum): + BETWEEN_FILTER = "betweenFilter" + + +class MetricsFilterFromValueExpressionValueTypeDoubleValue2(str, Enum): + DOUBLE_VALUE = "doubleValue" + + +class MetricsFilterFromValueExpressionDoubleValue2TypedDict(TypedDict): + value: float + value_type: MetricsFilterFromValueExpressionValueTypeDoubleValue2 + + +class MetricsFilterFromValueExpressionDoubleValue2(BaseModel): + value: float + + VALUE_TYPE: Annotated[ + Annotated[ + MetricsFilterFromValueExpressionValueTypeDoubleValue2, + AfterValidator( + validate_const( + MetricsFilterFromValueExpressionValueTypeDoubleValue2.DOUBLE_VALUE + ) + ), + ], + pydantic.Field(alias="value_type"), + ] = MetricsFilterFromValueExpressionValueTypeDoubleValue2.DOUBLE_VALUE + + +class MetricsFilterFromValueExpressionValueTypeInt64Value2(str, Enum): + INT64_VALUE = "int64Value" + + +class MetricsFilterFromValueExpressionInt64Value2TypedDict(TypedDict): + value: str + value_type: MetricsFilterFromValueExpressionValueTypeInt64Value2 + + +class MetricsFilterFromValueExpressionInt64Value2(BaseModel): + value: str + + VALUE_TYPE: Annotated[ + Annotated[ + MetricsFilterFromValueExpressionValueTypeInt64Value2, + AfterValidator( + validate_const( + MetricsFilterFromValueExpressionValueTypeInt64Value2.INT64_VALUE + ) + ), + ], + pydantic.Field(alias="value_type"), + ] = MetricsFilterFromValueExpressionValueTypeInt64Value2.INT64_VALUE + + +MetricsFilterExpressionFromValue2TypedDict = TypeAliasType( + "MetricsFilterExpressionFromValue2TypedDict", + Union[ + MetricsFilterFromValueExpressionInt64Value2TypedDict, + MetricsFilterFromValueExpressionDoubleValue2TypedDict, + ], +) + + +MetricsFilterExpressionFromValue2 = Annotated[ + Union[ + Annotated[MetricsFilterFromValueExpressionInt64Value2, Tag("int64Value")], + Annotated[MetricsFilterFromValueExpressionDoubleValue2, Tag("doubleValue")], + ], + Discriminator(lambda m: get_discriminator(m, "value_type", "value_type")), +] + + +class MetricsFilterToValueExpressionValueTypeDoubleValue2(str, Enum): + DOUBLE_VALUE = "doubleValue" + + +class MetricsFilterToValueExpressionDoubleValue2TypedDict(TypedDict): + value: float + value_type: MetricsFilterToValueExpressionValueTypeDoubleValue2 + + +class MetricsFilterToValueExpressionDoubleValue2(BaseModel): + value: float + + VALUE_TYPE: Annotated[ + Annotated[ + MetricsFilterToValueExpressionValueTypeDoubleValue2, + AfterValidator( + validate_const( + MetricsFilterToValueExpressionValueTypeDoubleValue2.DOUBLE_VALUE + ) + ), + ], + pydantic.Field(alias="value_type"), + ] = MetricsFilterToValueExpressionValueTypeDoubleValue2.DOUBLE_VALUE + + +class MetricsFilterToValueExpressionValueTypeInt64Value2(str, Enum): + INT64_VALUE = "int64Value" + + +class MetricsFilterToValueExpressionInt64Value2TypedDict(TypedDict): + value: str + value_type: MetricsFilterToValueExpressionValueTypeInt64Value2 + + +class MetricsFilterToValueExpressionInt64Value2(BaseModel): + value: str + + VALUE_TYPE: Annotated[ + Annotated[ + MetricsFilterToValueExpressionValueTypeInt64Value2, + AfterValidator( + validate_const( + MetricsFilterToValueExpressionValueTypeInt64Value2.INT64_VALUE + ) + ), + ], + pydantic.Field(alias="value_type"), + ] = MetricsFilterToValueExpressionValueTypeInt64Value2.INT64_VALUE + + +MetricsFilterExpressionToValue2TypedDict = TypeAliasType( + "MetricsFilterExpressionToValue2TypedDict", + Union[ + MetricsFilterToValueExpressionInt64Value2TypedDict, + MetricsFilterToValueExpressionDoubleValue2TypedDict, + ], +) + + +MetricsFilterExpressionToValue2 = Annotated[ + Union[ + Annotated[MetricsFilterToValueExpressionInt64Value2, Tag("int64Value")], + Annotated[MetricsFilterToValueExpressionDoubleValue2, Tag("doubleValue")], + ], + Discriminator(lambda m: get_discriminator(m, "value_type", "value_type")), +] + + +class MetricsFilterExpressionBetweenFilter2TypedDict(TypedDict): + from_value: MetricsFilterExpressionFromValue2TypedDict + to_value: MetricsFilterExpressionToValue2TypedDict + filter_name: MetricsFilterExpressionFilterNameBetweenFilter2 + + +class MetricsFilterExpressionBetweenFilter2(BaseModel): + from_value: Annotated[ + MetricsFilterExpressionFromValue2, pydantic.Field(alias="fromValue") + ] + + to_value: Annotated[ + MetricsFilterExpressionToValue2, pydantic.Field(alias="toValue") + ] + + FILTER_NAME: Annotated[ + Annotated[ + MetricsFilterExpressionFilterNameBetweenFilter2, + AfterValidator( + validate_const( + MetricsFilterExpressionFilterNameBetweenFilter2.BETWEEN_FILTER + ) + ), + ], + pydantic.Field(alias="filter_name"), + ] = MetricsFilterExpressionFilterNameBetweenFilter2.BETWEEN_FILTER + + +class MetricsFilterExpressionFilterNameNumericFilter2(str, Enum): + NUMERIC_FILTER = "numericFilter" + + +class MetricsFilterExpressionOperationValidEnums2(str, Enum): + OPERATION_UNSPECIFIED = "OPERATION_UNSPECIFIED" + EQUAL = "EQUAL" + LESS_THAN = "LESS_THAN" + LESS_THAN_OR_EQUAL = "LESS_THAN_OR_EQUAL" + GREATER_THAN = "GREATER_THAN" + GREATER_THAN_OR_EQUAL = "GREATER_THAN_OR_EQUAL" + + +class MetricsFilterValueExpressionValueTypeDoubleValue2(str, Enum): + DOUBLE_VALUE = "doubleValue" + + +class MetricsFilterValueExpressionDoubleValue2TypedDict(TypedDict): + value: float + value_type: MetricsFilterValueExpressionValueTypeDoubleValue2 + + +class MetricsFilterValueExpressionDoubleValue2(BaseModel): + value: float + + VALUE_TYPE: Annotated[ + Annotated[ + MetricsFilterValueExpressionValueTypeDoubleValue2, + AfterValidator( + validate_const( + MetricsFilterValueExpressionValueTypeDoubleValue2.DOUBLE_VALUE + ) + ), + ], + pydantic.Field(alias="value_type"), + ] = MetricsFilterValueExpressionValueTypeDoubleValue2.DOUBLE_VALUE + + +class MetricsFilterValueExpressionValueTypeInt64Value2(str, Enum): + INT64_VALUE = "int64Value" + + +class MetricsFilterValueExpressionInt64Value2TypedDict(TypedDict): + value: str + value_type: MetricsFilterValueExpressionValueTypeInt64Value2 + + +class MetricsFilterValueExpressionInt64Value2(BaseModel): + value: str + + VALUE_TYPE: Annotated[ + Annotated[ + MetricsFilterValueExpressionValueTypeInt64Value2, + AfterValidator( + validate_const( + MetricsFilterValueExpressionValueTypeInt64Value2.INT64_VALUE + ) + ), + ], + pydantic.Field(alias="value_type"), + ] = MetricsFilterValueExpressionValueTypeInt64Value2.INT64_VALUE + + +MetricsFilterExpressionValue2TypedDict = TypeAliasType( + "MetricsFilterExpressionValue2TypedDict", + Union[ + MetricsFilterValueExpressionInt64Value2TypedDict, + MetricsFilterValueExpressionDoubleValue2TypedDict, + ], +) + + +MetricsFilterExpressionValue2 = Annotated[ + Union[ + Annotated[MetricsFilterValueExpressionInt64Value2, Tag("int64Value")], + Annotated[MetricsFilterValueExpressionDoubleValue2, Tag("doubleValue")], + ], + Discriminator(lambda m: get_discriminator(m, "value_type", "value_type")), +] + + +class MetricsFilterExpressionNumericFilter2TypedDict(TypedDict): + operation: List[MetricsFilterExpressionOperationValidEnums2] + value: MetricsFilterExpressionValue2TypedDict + filter_name: MetricsFilterExpressionFilterNameNumericFilter2 + + +class MetricsFilterExpressionNumericFilter2(BaseModel): + operation: List[MetricsFilterExpressionOperationValidEnums2] + + value: MetricsFilterExpressionValue2 + + FILTER_NAME: Annotated[ + Annotated[ + MetricsFilterExpressionFilterNameNumericFilter2, + AfterValidator( + validate_const( + MetricsFilterExpressionFilterNameNumericFilter2.NUMERIC_FILTER + ) + ), + ], + pydantic.Field(alias="filter_name"), + ] = MetricsFilterExpressionFilterNameNumericFilter2.NUMERIC_FILTER + + +class MetricsFilterExpressionFilterNameInListFilter2(str, Enum): + IN_LIST_FILTER = "inListFilter" + + +class MetricsFilterExpressionInListFilter2TypedDict(TypedDict): + values: List[str] + case_sensitive: NotRequired[bool] + filter_name: MetricsFilterExpressionFilterNameInListFilter2 + + +class MetricsFilterExpressionInListFilter2(BaseModel): + values: List[str] + + case_sensitive: Annotated[Optional[bool], pydantic.Field(alias="caseSensitive")] = ( + None + ) + + FILTER_NAME: Annotated[ + Annotated[ + MetricsFilterExpressionFilterNameInListFilter2, + AfterValidator( + validate_const( + MetricsFilterExpressionFilterNameInListFilter2.IN_LIST_FILTER + ) + ), + ], + pydantic.Field(alias="filter_name"), + ] = MetricsFilterExpressionFilterNameInListFilter2.IN_LIST_FILTER + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["caseSensitive"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +class MetricsFilterExpressionFilterNameStringFilter2(str, Enum): + STRING_FILTER = "stringFilter" + + +class MetricsFilterExpressionMatchTypeValidEnums2(str, Enum): + MATCH_TYPE_UNSPECIFIED = "MATCH_TYPE_UNSPECIFIED" + EXACT = "EXACT" + BEGINS_WITH = "BEGINS_WITH" + ENDS_WITH = "ENDS_WITH" + CONTAINS = "CONTAINS" + FULL_REGEXP = "FULL_REGEXP" + PARTIAL_REGEXP = "PARTIAL_REGEXP" + + +class MetricsFilterExpressionStringFilter2TypedDict(TypedDict): + value: str + case_sensitive: NotRequired[bool] + filter_name: MetricsFilterExpressionFilterNameStringFilter2 + match_type: NotRequired[List[MetricsFilterExpressionMatchTypeValidEnums2]] + + +class MetricsFilterExpressionStringFilter2(BaseModel): + value: str + + case_sensitive: Annotated[Optional[bool], pydantic.Field(alias="caseSensitive")] = ( + None + ) + + FILTER_NAME: Annotated[ + Annotated[ + MetricsFilterExpressionFilterNameStringFilter2, + AfterValidator( + validate_const( + MetricsFilterExpressionFilterNameStringFilter2.STRING_FILTER + ) + ), + ], + pydantic.Field(alias="filter_name"), + ] = MetricsFilterExpressionFilterNameStringFilter2.STRING_FILTER + + match_type: Annotated[ + Optional[List[MetricsFilterExpressionMatchTypeValidEnums2]], + pydantic.Field(alias="matchType"), + ] = None + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["caseSensitive", "matchType"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +MetricsFilterExpressionFilter2TypedDict = TypeAliasType( + "MetricsFilterExpressionFilter2TypedDict", + Union[ + MetricsFilterExpressionInListFilter2TypedDict, + MetricsFilterExpressionNumericFilter2TypedDict, + MetricsFilterExpressionBetweenFilter2TypedDict, + MetricsFilterExpressionStringFilter2TypedDict, + ], +) + + +MetricsFilterExpressionFilter2 = Annotated[ + Union[ + Annotated[MetricsFilterExpressionStringFilter2, Tag("stringFilter")], + Annotated[MetricsFilterExpressionInListFilter2, Tag("inListFilter")], + Annotated[MetricsFilterExpressionNumericFilter2, Tag("numericFilter")], + Annotated[MetricsFilterExpressionBetweenFilter2, Tag("betweenFilter")], + ], + Discriminator(lambda m: get_discriminator(m, "filter_name", "filter_name")), +] + + +class MetricsFilterExpression2TypedDict(TypedDict): + field_name: str + filter_: MetricsFilterExpressionFilter2TypedDict + + +class MetricsFilterExpression2(BaseModel): + field_name: str + + filter_: Annotated[MetricsFilterExpressionFilter2, pydantic.Field(alias="filter")] + + +class MetricsFilterFilterTypeOrGroup(str, Enum): + OR_GROUP = "orGroup" + + +class MetricsFilterOrGroupTypedDict(TypedDict): + r"""The FilterExpressions in orGroup have an OR relationship.""" + + expressions: List[MetricsFilterExpression2TypedDict] + filter_type: MetricsFilterFilterTypeOrGroup + + +class MetricsFilterOrGroup(BaseModel): + r"""The FilterExpressions in orGroup have an OR relationship.""" + + expressions: List[MetricsFilterExpression2] + + FILTER_TYPE: Annotated[ + Annotated[ + MetricsFilterFilterTypeOrGroup, + AfterValidator(validate_const(MetricsFilterFilterTypeOrGroup.OR_GROUP)), + ], + pydantic.Field(alias="filter_type"), + ] = MetricsFilterFilterTypeOrGroup.OR_GROUP + + +class MetricsFilterExpressionFilterNameBetweenFilter1(str, Enum): + BETWEEN_FILTER = "betweenFilter" + + +class MetricsFilterFromValueExpressionValueTypeDoubleValue1(str, Enum): + DOUBLE_VALUE = "doubleValue" + + +class MetricsFilterFromValueExpressionDoubleValue1TypedDict(TypedDict): + value: float + value_type: MetricsFilterFromValueExpressionValueTypeDoubleValue1 + + +class MetricsFilterFromValueExpressionDoubleValue1(BaseModel): + value: float + + VALUE_TYPE: Annotated[ + Annotated[ + MetricsFilterFromValueExpressionValueTypeDoubleValue1, + AfterValidator( + validate_const( + MetricsFilterFromValueExpressionValueTypeDoubleValue1.DOUBLE_VALUE + ) + ), + ], + pydantic.Field(alias="value_type"), + ] = MetricsFilterFromValueExpressionValueTypeDoubleValue1.DOUBLE_VALUE + + +class MetricsFilterFromValueExpressionValueTypeInt64Value1(str, Enum): + INT64_VALUE = "int64Value" + + +class MetricsFilterFromValueExpressionInt64Value1TypedDict(TypedDict): + value: str + value_type: MetricsFilterFromValueExpressionValueTypeInt64Value1 + + +class MetricsFilterFromValueExpressionInt64Value1(BaseModel): + value: str + + VALUE_TYPE: Annotated[ + Annotated[ + MetricsFilterFromValueExpressionValueTypeInt64Value1, + AfterValidator( + validate_const( + MetricsFilterFromValueExpressionValueTypeInt64Value1.INT64_VALUE + ) + ), + ], + pydantic.Field(alias="value_type"), + ] = MetricsFilterFromValueExpressionValueTypeInt64Value1.INT64_VALUE + + +MetricsFilterExpressionFromValue1TypedDict = TypeAliasType( + "MetricsFilterExpressionFromValue1TypedDict", + Union[ + MetricsFilterFromValueExpressionInt64Value1TypedDict, + MetricsFilterFromValueExpressionDoubleValue1TypedDict, + ], +) + + +MetricsFilterExpressionFromValue1 = Annotated[ + Union[ + Annotated[MetricsFilterFromValueExpressionInt64Value1, Tag("int64Value")], + Annotated[MetricsFilterFromValueExpressionDoubleValue1, Tag("doubleValue")], + ], + Discriminator(lambda m: get_discriminator(m, "value_type", "value_type")), +] + + +class MetricsFilterToValueExpressionValueTypeDoubleValue1(str, Enum): + DOUBLE_VALUE = "doubleValue" + + +class MetricsFilterToValueExpressionDoubleValue1TypedDict(TypedDict): + value: float + value_type: MetricsFilterToValueExpressionValueTypeDoubleValue1 + + +class MetricsFilterToValueExpressionDoubleValue1(BaseModel): + value: float + + VALUE_TYPE: Annotated[ + Annotated[ + MetricsFilterToValueExpressionValueTypeDoubleValue1, + AfterValidator( + validate_const( + MetricsFilterToValueExpressionValueTypeDoubleValue1.DOUBLE_VALUE + ) + ), + ], + pydantic.Field(alias="value_type"), + ] = MetricsFilterToValueExpressionValueTypeDoubleValue1.DOUBLE_VALUE + + +class MetricsFilterToValueExpressionValueTypeInt64Value1(str, Enum): + INT64_VALUE = "int64Value" + + +class MetricsFilterToValueExpressionInt64Value1TypedDict(TypedDict): + value: str + value_type: MetricsFilterToValueExpressionValueTypeInt64Value1 + + +class MetricsFilterToValueExpressionInt64Value1(BaseModel): + value: str + + VALUE_TYPE: Annotated[ + Annotated[ + MetricsFilterToValueExpressionValueTypeInt64Value1, + AfterValidator( + validate_const( + MetricsFilterToValueExpressionValueTypeInt64Value1.INT64_VALUE + ) + ), + ], + pydantic.Field(alias="value_type"), + ] = MetricsFilterToValueExpressionValueTypeInt64Value1.INT64_VALUE + + +MetricsFilterExpressionToValue1TypedDict = TypeAliasType( + "MetricsFilterExpressionToValue1TypedDict", + Union[ + MetricsFilterToValueExpressionInt64Value1TypedDict, + MetricsFilterToValueExpressionDoubleValue1TypedDict, + ], +) + + +MetricsFilterExpressionToValue1 = Annotated[ + Union[ + Annotated[MetricsFilterToValueExpressionInt64Value1, Tag("int64Value")], + Annotated[MetricsFilterToValueExpressionDoubleValue1, Tag("doubleValue")], + ], + Discriminator(lambda m: get_discriminator(m, "value_type", "value_type")), +] + + +class MetricsFilterExpressionBetweenFilter1TypedDict(TypedDict): + from_value: MetricsFilterExpressionFromValue1TypedDict + to_value: MetricsFilterExpressionToValue1TypedDict + filter_name: MetricsFilterExpressionFilterNameBetweenFilter1 + + +class MetricsFilterExpressionBetweenFilter1(BaseModel): + from_value: Annotated[ + MetricsFilterExpressionFromValue1, pydantic.Field(alias="fromValue") + ] + + to_value: Annotated[ + MetricsFilterExpressionToValue1, pydantic.Field(alias="toValue") + ] + + FILTER_NAME: Annotated[ + Annotated[ + MetricsFilterExpressionFilterNameBetweenFilter1, + AfterValidator( + validate_const( + MetricsFilterExpressionFilterNameBetweenFilter1.BETWEEN_FILTER + ) + ), + ], + pydantic.Field(alias="filter_name"), + ] = MetricsFilterExpressionFilterNameBetweenFilter1.BETWEEN_FILTER + + +class MetricsFilterExpressionFilterNameNumericFilter1(str, Enum): + NUMERIC_FILTER = "numericFilter" + + +class MetricsFilterExpressionOperationValidEnums1(str, Enum): + OPERATION_UNSPECIFIED = "OPERATION_UNSPECIFIED" + EQUAL = "EQUAL" + LESS_THAN = "LESS_THAN" + LESS_THAN_OR_EQUAL = "LESS_THAN_OR_EQUAL" + GREATER_THAN = "GREATER_THAN" + GREATER_THAN_OR_EQUAL = "GREATER_THAN_OR_EQUAL" + + +class MetricsFilterValueExpressionValueTypeDoubleValue1(str, Enum): + DOUBLE_VALUE = "doubleValue" + + +class MetricsFilterValueExpressionDoubleValue1TypedDict(TypedDict): + value: float + value_type: MetricsFilterValueExpressionValueTypeDoubleValue1 + + +class MetricsFilterValueExpressionDoubleValue1(BaseModel): + value: float + + VALUE_TYPE: Annotated[ + Annotated[ + MetricsFilterValueExpressionValueTypeDoubleValue1, + AfterValidator( + validate_const( + MetricsFilterValueExpressionValueTypeDoubleValue1.DOUBLE_VALUE + ) + ), + ], + pydantic.Field(alias="value_type"), + ] = MetricsFilterValueExpressionValueTypeDoubleValue1.DOUBLE_VALUE + + +class MetricsFilterValueExpressionValueTypeInt64Value1(str, Enum): + INT64_VALUE = "int64Value" + + +class MetricsFilterValueExpressionInt64Value1TypedDict(TypedDict): + value: str + value_type: MetricsFilterValueExpressionValueTypeInt64Value1 + + +class MetricsFilterValueExpressionInt64Value1(BaseModel): + value: str + + VALUE_TYPE: Annotated[ + Annotated[ + MetricsFilterValueExpressionValueTypeInt64Value1, + AfterValidator( + validate_const( + MetricsFilterValueExpressionValueTypeInt64Value1.INT64_VALUE + ) + ), + ], + pydantic.Field(alias="value_type"), + ] = MetricsFilterValueExpressionValueTypeInt64Value1.INT64_VALUE + + +MetricsFilterExpressionValue1TypedDict = TypeAliasType( + "MetricsFilterExpressionValue1TypedDict", + Union[ + MetricsFilterValueExpressionInt64Value1TypedDict, + MetricsFilterValueExpressionDoubleValue1TypedDict, + ], +) + + +MetricsFilterExpressionValue1 = Annotated[ + Union[ + Annotated[MetricsFilterValueExpressionInt64Value1, Tag("int64Value")], + Annotated[MetricsFilterValueExpressionDoubleValue1, Tag("doubleValue")], + ], + Discriminator(lambda m: get_discriminator(m, "value_type", "value_type")), +] + + +class MetricsFilterExpressionNumericFilter1TypedDict(TypedDict): + operation: List[MetricsFilterExpressionOperationValidEnums1] + value: MetricsFilterExpressionValue1TypedDict + filter_name: MetricsFilterExpressionFilterNameNumericFilter1 + + +class MetricsFilterExpressionNumericFilter1(BaseModel): + operation: List[MetricsFilterExpressionOperationValidEnums1] + + value: MetricsFilterExpressionValue1 + + FILTER_NAME: Annotated[ + Annotated[ + MetricsFilterExpressionFilterNameNumericFilter1, + AfterValidator( + validate_const( + MetricsFilterExpressionFilterNameNumericFilter1.NUMERIC_FILTER + ) + ), + ], + pydantic.Field(alias="filter_name"), + ] = MetricsFilterExpressionFilterNameNumericFilter1.NUMERIC_FILTER + + +class MetricsFilterExpressionFilterNameInListFilter1(str, Enum): + IN_LIST_FILTER = "inListFilter" + + +class MetricsFilterExpressionInListFilter1TypedDict(TypedDict): + values: List[str] + case_sensitive: NotRequired[bool] + filter_name: MetricsFilterExpressionFilterNameInListFilter1 + + +class MetricsFilterExpressionInListFilter1(BaseModel): + values: List[str] + + case_sensitive: Annotated[Optional[bool], pydantic.Field(alias="caseSensitive")] = ( + None + ) + + FILTER_NAME: Annotated[ + Annotated[ + MetricsFilterExpressionFilterNameInListFilter1, + AfterValidator( + validate_const( + MetricsFilterExpressionFilterNameInListFilter1.IN_LIST_FILTER + ) + ), + ], + pydantic.Field(alias="filter_name"), + ] = MetricsFilterExpressionFilterNameInListFilter1.IN_LIST_FILTER + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["caseSensitive"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +class MetricsFilterExpressionFilterNameStringFilter1(str, Enum): + STRING_FILTER = "stringFilter" + + +class MetricsFilterExpressionMatchTypeValidEnums1(str, Enum): + MATCH_TYPE_UNSPECIFIED = "MATCH_TYPE_UNSPECIFIED" + EXACT = "EXACT" + BEGINS_WITH = "BEGINS_WITH" + ENDS_WITH = "ENDS_WITH" + CONTAINS = "CONTAINS" + FULL_REGEXP = "FULL_REGEXP" + PARTIAL_REGEXP = "PARTIAL_REGEXP" + + +class MetricsFilterExpressionStringFilter1TypedDict(TypedDict): + value: str + case_sensitive: NotRequired[bool] + filter_name: MetricsFilterExpressionFilterNameStringFilter1 + match_type: NotRequired[List[MetricsFilterExpressionMatchTypeValidEnums1]] + + +class MetricsFilterExpressionStringFilter1(BaseModel): + value: str + + case_sensitive: Annotated[Optional[bool], pydantic.Field(alias="caseSensitive")] = ( + None + ) + + FILTER_NAME: Annotated[ + Annotated[ + MetricsFilterExpressionFilterNameStringFilter1, + AfterValidator( + validate_const( + MetricsFilterExpressionFilterNameStringFilter1.STRING_FILTER + ) + ), + ], + pydantic.Field(alias="filter_name"), + ] = MetricsFilterExpressionFilterNameStringFilter1.STRING_FILTER + + match_type: Annotated[ + Optional[List[MetricsFilterExpressionMatchTypeValidEnums1]], + pydantic.Field(alias="matchType"), + ] = None + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["caseSensitive", "matchType"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +MetricsFilterExpressionFilter1TypedDict = TypeAliasType( + "MetricsFilterExpressionFilter1TypedDict", + Union[ + MetricsFilterExpressionInListFilter1TypedDict, + MetricsFilterExpressionNumericFilter1TypedDict, + MetricsFilterExpressionBetweenFilter1TypedDict, + MetricsFilterExpressionStringFilter1TypedDict, + ], +) + + +MetricsFilterExpressionFilter1 = Annotated[ + Union[ + Annotated[MetricsFilterExpressionStringFilter1, Tag("stringFilter")], + Annotated[MetricsFilterExpressionInListFilter1, Tag("inListFilter")], + Annotated[MetricsFilterExpressionNumericFilter1, Tag("numericFilter")], + Annotated[MetricsFilterExpressionBetweenFilter1, Tag("betweenFilter")], + ], + Discriminator(lambda m: get_discriminator(m, "filter_name", "filter_name")), +] + + +class MetricsFilterExpression1TypedDict(TypedDict): + field_name: str + filter_: MetricsFilterExpressionFilter1TypedDict + + +class MetricsFilterExpression1(BaseModel): + field_name: str + + filter_: Annotated[MetricsFilterExpressionFilter1, pydantic.Field(alias="filter")] + + +class MetricsFilterFilterTypeAndGroup(str, Enum): + AND_GROUP = "andGroup" + + +class MetricsFilterAndGroupTypedDict(TypedDict): + r"""The FilterExpressions in andGroup have an AND relationship.""" + + expressions: List[MetricsFilterExpression1TypedDict] + filter_type: MetricsFilterFilterTypeAndGroup + + +class MetricsFilterAndGroup(BaseModel): + r"""The FilterExpressions in andGroup have an AND relationship.""" + + expressions: List[MetricsFilterExpression1] + + FILTER_TYPE: Annotated[ + Annotated[ + MetricsFilterFilterTypeAndGroup, + AfterValidator(validate_const(MetricsFilterFilterTypeAndGroup.AND_GROUP)), + ], + pydantic.Field(alias="filter_type"), + ] = MetricsFilterFilterTypeAndGroup.AND_GROUP + + +MetricsFilterTypedDict = TypeAliasType( + "MetricsFilterTypedDict", + Union[ + MetricsFilterAndGroupTypedDict, + MetricsFilterOrGroupTypedDict, + MetricsFilterNotExpressionTypedDict, + MetricsFilterFilterTypedDict, + ], +) +r"""Metrics filter""" + + +MetricsFilter = TypeAliasType( + "MetricsFilter", + Union[ + MetricsFilterAndGroup, + MetricsFilterOrGroup, + MetricsFilterNotExpression, + MetricsFilterFilter, + ], +) +r"""Metrics filter""" + + +class SourceGoogleAnalyticsDataAPICustomReportConfigTypedDict(TypedDict): + dimensions: List[str] + r"""A list of dimensions.""" + metrics: List[str] + r"""A list of metrics.""" + name: str + r"""The name of the custom report, this name would be used as stream name.""" + cohort_spec: NotRequired[CohortReportsTypedDict] + r"""Cohort reports creates a time series of user retention for the cohort.""" + dimension_filter: NotRequired[DimensionsFilterTypedDict] + r"""Dimensions filter""" + metric_filter: NotRequired[MetricsFilterTypedDict] + r"""Metrics filter""" + + +class SourceGoogleAnalyticsDataAPICustomReportConfig(BaseModel): + dimensions: List[str] + r"""A list of dimensions.""" + + metrics: List[str] + r"""A list of metrics.""" + + name: str + r"""The name of the custom report, this name would be used as stream name.""" + + cohort_spec: Annotated[ + Optional[CohortReports], pydantic.Field(alias="cohortSpec") + ] = None + r"""Cohort reports creates a time series of user retention for the cohort.""" + + dimension_filter: Annotated[ + Optional[DimensionsFilter], pydantic.Field(alias="dimensionFilter") + ] = None + r"""Dimensions filter""" + + metric_filter: Annotated[ + Optional[MetricsFilter], pydantic.Field(alias="metricFilter") + ] = None + r"""Metrics filter""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["cohortSpec", "dimensionFilter", "metricFilter"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +class GoogleAnalyticsDataAPIEnum(str, Enum): + GOOGLE_ANALYTICS_DATA_API = "google-analytics-data-api" + + +class SourceGoogleAnalyticsDataAPITypedDict(TypedDict): + property_ids: List[str] + r"""A list of your Property IDs. The Property ID is a unique number assigned to each property in Google Analytics, found in your GA4 property URL. This ID allows the connector to track the specific events associated with your property. Refer to the Google Analytics documentation to locate your property ID.""" + convert_conversions_event: NotRequired[bool] + r"""Enables conversion of `conversions:*` event metrics from integers to floats. This is beneficial for preventing data rounding when the API returns float values for any `conversions:*` fields.""" + credentials: NotRequired[SourceGoogleAnalyticsDataAPICredentialsTypedDict] + r"""Credentials for the service""" + custom_reports_array: NotRequired[ + List[SourceGoogleAnalyticsDataAPICustomReportConfigTypedDict] + ] + r"""You can add your Custom Analytics report by creating one.""" + date_ranges_end_date: NotRequired[date] + r"""The end date from which to replicate report data in the format YYYY-MM-DD. Data generated after this date will not be included in the report. Not applied to custom Cohort reports. When no date is provided or the date is in the future, the date from today is used.""" + date_ranges_start_date: NotRequired[date] + r"""The start date from which to replicate report data in the format YYYY-MM-DD. Data generated before this date will not be included in the report. Not applied to custom Cohort reports.""" + keep_empty_rows: NotRequired[bool] + r"""If false, each row with all metrics equal to 0 will not be returned. If true, these rows will be returned if they are not separately removed by a filter. More information is available in the documentation.""" + lookback_window: NotRequired[int] + r"""Since attribution changes after the event date, and Google Analytics has a data processing latency, we should specify how many days in the past we should refresh the data in every run. So if you set it at 5 days, in every sync it will fetch the last bookmark date minus 5 days.""" + source_type: GoogleAnalyticsDataAPIEnum + window_in_days: NotRequired[int] + r"""The interval in days for each data request made to the Google Analytics API. A larger value speeds up data sync, but increases the chance of data sampling, which may result in inaccuracies. We recommend a value of 1 to minimize sampling, unless speed is an absolute priority over accuracy. Acceptable values range from 1 to 364. Does not apply to custom Cohort reports. More information is available in the documentation.""" + + +class SourceGoogleAnalyticsDataAPI(BaseModel): + property_ids: List[str] + r"""A list of your Property IDs. The Property ID is a unique number assigned to each property in Google Analytics, found in your GA4 property URL. This ID allows the connector to track the specific events associated with your property. Refer to the Google Analytics documentation to locate your property ID.""" + + convert_conversions_event: Optional[bool] = False + r"""Enables conversion of `conversions:*` event metrics from integers to floats. This is beneficial for preventing data rounding when the API returns float values for any `conversions:*` fields.""" + + credentials: Optional[SourceGoogleAnalyticsDataAPICredentials] = None + r"""Credentials for the service""" + + custom_reports_array: Optional[ + List[SourceGoogleAnalyticsDataAPICustomReportConfig] + ] = None + r"""You can add your Custom Analytics report by creating one.""" + + date_ranges_end_date: Optional[date] = None + r"""The end date from which to replicate report data in the format YYYY-MM-DD. Data generated after this date will not be included in the report. Not applied to custom Cohort reports. When no date is provided or the date is in the future, the date from today is used.""" + + date_ranges_start_date: Optional[date] = None + r"""The start date from which to replicate report data in the format YYYY-MM-DD. Data generated before this date will not be included in the report. Not applied to custom Cohort reports.""" + + keep_empty_rows: Optional[bool] = False + r"""If false, each row with all metrics equal to 0 will not be returned. If true, these rows will be returned if they are not separately removed by a filter. More information is available in the documentation.""" + + lookback_window: Optional[int] = 2 + r"""Since attribution changes after the event date, and Google Analytics has a data processing latency, we should specify how many days in the past we should refresh the data in every run. So if you set it at 5 days, in every sync it will fetch the last bookmark date minus 5 days.""" + + SOURCE_TYPE: Annotated[ + Annotated[ + GoogleAnalyticsDataAPIEnum, + AfterValidator( + validate_const(GoogleAnalyticsDataAPIEnum.GOOGLE_ANALYTICS_DATA_API) + ), + ], + pydantic.Field(alias="sourceType"), + ] = GoogleAnalyticsDataAPIEnum.GOOGLE_ANALYTICS_DATA_API + + window_in_days: Optional[int] = 1 + r"""The interval in days for each data request made to the Google Analytics API. A larger value speeds up data sync, but increases the chance of data sampling, which may result in inaccuracies. We recommend a value of 1 to minimize sampling, unless speed is an absolute priority over accuracy. Acceptable values range from 1 to 364. Does not apply to custom Cohort reports. More information is available in the documentation.""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set( + [ + "convert_conversions_event", + "credentials", + "custom_reports_array", + "date_ranges_end_date", + "date_ranges_start_date", + "keep_empty_rows", + "lookback_window", + "window_in_days", + ] + ) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + MetricsFilterNumericFilter.model_rebuild() +except NameError: + pass +try: + MetricsFilterInListFilter.model_rebuild() +except NameError: + pass +try: + MetricsFilterStringFilter.model_rebuild() +except NameError: + pass +try: + MetricsFilterFilter.model_rebuild() +except NameError: + pass +try: + MetricsFilterFromValueExpressionDoubleValue3.model_rebuild() +except NameError: + pass +try: + MetricsFilterFromValueExpressionInt64Value3.model_rebuild() +except NameError: + pass +try: + MetricsFilterToValueExpressionDoubleValue3.model_rebuild() +except NameError: + pass +try: + MetricsFilterToValueExpressionInt64Value3.model_rebuild() +except NameError: + pass +try: + MetricsFilterExpressionBetweenFilter3.model_rebuild() +except NameError: + pass +try: + MetricsFilterValueExpressionDoubleValue3.model_rebuild() +except NameError: + pass +try: + MetricsFilterValueExpressionInt64Value3.model_rebuild() +except NameError: + pass +try: + MetricsFilterExpressionNumericFilter3.model_rebuild() +except NameError: + pass +try: + MetricsFilterExpressionInListFilter3.model_rebuild() +except NameError: + pass +try: + MetricsFilterExpressionStringFilter3.model_rebuild() +except NameError: + pass +try: + MetricsFilterExpression3.model_rebuild() +except NameError: + pass +try: + MetricsFilterNotExpression.model_rebuild() +except NameError: + pass +try: + MetricsFilterFromValueExpressionDoubleValue2.model_rebuild() +except NameError: + pass +try: + MetricsFilterFromValueExpressionInt64Value2.model_rebuild() +except NameError: + pass +try: + MetricsFilterToValueExpressionDoubleValue2.model_rebuild() +except NameError: + pass +try: + MetricsFilterToValueExpressionInt64Value2.model_rebuild() +except NameError: + pass +try: + MetricsFilterExpressionBetweenFilter2.model_rebuild() +except NameError: + pass +try: + MetricsFilterValueExpressionDoubleValue2.model_rebuild() +except NameError: + pass +try: + MetricsFilterValueExpressionInt64Value2.model_rebuild() +except NameError: + pass +try: + MetricsFilterExpressionNumericFilter2.model_rebuild() +except NameError: + pass +try: + MetricsFilterExpressionInListFilter2.model_rebuild() +except NameError: + pass +try: + MetricsFilterExpressionStringFilter2.model_rebuild() +except NameError: + pass +try: + MetricsFilterExpression2.model_rebuild() +except NameError: + pass +try: + MetricsFilterOrGroup.model_rebuild() +except NameError: + pass +try: + MetricsFilterFromValueExpressionDoubleValue1.model_rebuild() +except NameError: + pass +try: + MetricsFilterFromValueExpressionInt64Value1.model_rebuild() +except NameError: + pass +try: + MetricsFilterToValueExpressionDoubleValue1.model_rebuild() +except NameError: + pass +try: + MetricsFilterToValueExpressionInt64Value1.model_rebuild() +except NameError: + pass +try: + MetricsFilterExpressionBetweenFilter1.model_rebuild() +except NameError: + pass +try: + MetricsFilterValueExpressionDoubleValue1.model_rebuild() +except NameError: + pass +try: + MetricsFilterValueExpressionInt64Value1.model_rebuild() +except NameError: + pass +try: + MetricsFilterExpressionNumericFilter1.model_rebuild() +except NameError: + pass +try: + MetricsFilterExpressionInListFilter1.model_rebuild() +except NameError: + pass +try: + MetricsFilterExpressionStringFilter1.model_rebuild() +except NameError: + pass +try: + MetricsFilterExpression1.model_rebuild() +except NameError: + pass +try: + MetricsFilterAndGroup.model_rebuild() +except NameError: + pass +try: + SourceGoogleAnalyticsDataAPICustomReportConfig.model_rebuild() +except NameError: + pass +try: + SourceGoogleAnalyticsDataAPI.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_google_calendar.py b/src/airbyte_api/models/source_google_calendar.py new file mode 100644 index 00000000..7a5b35da --- /dev/null +++ b/src/airbyte_api/models/source_google_calendar.py @@ -0,0 +1,45 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel +from airbyte_api.utils import validate_const +from enum import Enum +import pydantic +from pydantic.functional_validators import AfterValidator +from typing_extensions import Annotated, TypedDict + + +class GoogleCalendar(str, Enum): + GOOGLE_CALENDAR = "google-calendar" + + +class SourceGoogleCalendarTypedDict(TypedDict): + calendarid: str + client_id: str + client_refresh_token_2: str + client_secret: str + source_type: GoogleCalendar + + +class SourceGoogleCalendar(BaseModel): + calendarid: str + + client_id: str + + client_refresh_token_2: str + + client_secret: str + + SOURCE_TYPE: Annotated[ + Annotated[ + GoogleCalendar, + AfterValidator(validate_const(GoogleCalendar.GOOGLE_CALENDAR)), + ], + pydantic.Field(alias="sourceType"), + ] = GoogleCalendar.GOOGLE_CALENDAR + + +try: + SourceGoogleCalendar.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_google_classroom.py b/src/airbyte_api/models/source_google_classroom.py new file mode 100644 index 00000000..867e22dc --- /dev/null +++ b/src/airbyte_api/models/source_google_classroom.py @@ -0,0 +1,42 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel +from airbyte_api.utils import validate_const +from enum import Enum +import pydantic +from pydantic.functional_validators import AfterValidator +from typing_extensions import Annotated, TypedDict + + +class GoogleClassroom(str, Enum): + GOOGLE_CLASSROOM = "google-classroom" + + +class SourceGoogleClassroomTypedDict(TypedDict): + client_id: str + client_refresh_token: str + client_secret: str + source_type: GoogleClassroom + + +class SourceGoogleClassroom(BaseModel): + client_id: str + + client_refresh_token: str + + client_secret: str + + SOURCE_TYPE: Annotated[ + Annotated[ + GoogleClassroom, + AfterValidator(validate_const(GoogleClassroom.GOOGLE_CLASSROOM)), + ], + pydantic.Field(alias="sourceType"), + ] = GoogleClassroom.GOOGLE_CLASSROOM + + +try: + SourceGoogleClassroom.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_google_directory.py b/src/airbyte_api/models/source_google_directory.py new file mode 100644 index 00000000..162c8316 --- /dev/null +++ b/src/airbyte_api/models/source_google_directory.py @@ -0,0 +1,188 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import validate_const +from enum import Enum +import pydantic +from pydantic import model_serializer +from pydantic.functional_validators import AfterValidator +from typing import Optional, Union +from typing_extensions import Annotated, NotRequired, TypeAliasType, TypedDict + + +class CredentialsTitleServiceAccounts(str, Enum): + r"""Authentication Scenario""" + + SERVICE_ACCOUNTS = "Service accounts" + + +class ServiceAccountKeyTypedDict(TypedDict): + r"""For these scenario user should obtain service account's credentials from the Google API Console and provide delegated email.""" + + credentials_json: str + r"""The contents of the JSON service account key. See the docs for more information on how to generate this key.""" + email: str + r"""The email of the user, which has permissions to access the Google Workspace Admin APIs.""" + credentials_title: CredentialsTitleServiceAccounts + r"""Authentication Scenario""" + + +class ServiceAccountKey(BaseModel): + r"""For these scenario user should obtain service account's credentials from the Google API Console and provide delegated email.""" + + credentials_json: str + r"""The contents of the JSON service account key. See the docs for more information on how to generate this key.""" + + email: str + r"""The email of the user, which has permissions to access the Google Workspace Admin APIs.""" + + CREDENTIALS_TITLE: Annotated[ + Annotated[ + Optional[CredentialsTitleServiceAccounts], + AfterValidator( + validate_const(CredentialsTitleServiceAccounts.SERVICE_ACCOUNTS) + ), + ], + pydantic.Field(alias="credentials_title"), + ] = CredentialsTitleServiceAccounts.SERVICE_ACCOUNTS + r"""Authentication Scenario""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["credentials_title"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +class CredentialsTitleWebServerApp(str, Enum): + r"""Authentication Scenario""" + + WEB_SERVER_APP = "Web server app" + + +class SignInViaGoogleOAuthTypedDict(TypedDict): + r"""For these scenario user only needs to give permission to read Google Directory data.""" + + client_id: str + r"""The Client ID of the developer application.""" + client_secret: str + r"""The Client Secret of the developer application.""" + refresh_token: str + r"""The Token for obtaining a new access token.""" + credentials_title: CredentialsTitleWebServerApp + r"""Authentication Scenario""" + + +class SignInViaGoogleOAuth(BaseModel): + r"""For these scenario user only needs to give permission to read Google Directory data.""" + + client_id: str + r"""The Client ID of the developer application.""" + + client_secret: str + r"""The Client Secret of the developer application.""" + + refresh_token: str + r"""The Token for obtaining a new access token.""" + + CREDENTIALS_TITLE: Annotated[ + Annotated[ + Optional[CredentialsTitleWebServerApp], + AfterValidator(validate_const(CredentialsTitleWebServerApp.WEB_SERVER_APP)), + ], + pydantic.Field(alias="credentials_title"), + ] = CredentialsTitleWebServerApp.WEB_SERVER_APP + r"""Authentication Scenario""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["credentials_title"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +GoogleCredentialsTypedDict = TypeAliasType( + "GoogleCredentialsTypedDict", + Union[ServiceAccountKeyTypedDict, SignInViaGoogleOAuthTypedDict], +) +r"""Google APIs use the OAuth 2.0 protocol for authentication and authorization. The Source supports Web server application and Service accounts scenarios.""" + + +GoogleCredentials = TypeAliasType( + "GoogleCredentials", Union[ServiceAccountKey, SignInViaGoogleOAuth] +) +r"""Google APIs use the OAuth 2.0 protocol for authentication and authorization. The Source supports Web server application and Service accounts scenarios.""" + + +class GoogleDirectory(str, Enum): + GOOGLE_DIRECTORY = "google-directory" + + +class SourceGoogleDirectoryTypedDict(TypedDict): + credentials: NotRequired[GoogleCredentialsTypedDict] + r"""Google APIs use the OAuth 2.0 protocol for authentication and authorization. The Source supports Web server application and Service accounts scenarios.""" + source_type: GoogleDirectory + + +class SourceGoogleDirectory(BaseModel): + credentials: Optional[GoogleCredentials] = None + r"""Google APIs use the OAuth 2.0 protocol for authentication and authorization. The Source supports Web server application and Service accounts scenarios.""" + + SOURCE_TYPE: Annotated[ + Annotated[ + GoogleDirectory, + AfterValidator(validate_const(GoogleDirectory.GOOGLE_DIRECTORY)), + ], + pydantic.Field(alias="sourceType"), + ] = GoogleDirectory.GOOGLE_DIRECTORY + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["credentials"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + ServiceAccountKey.model_rebuild() +except NameError: + pass +try: + SignInViaGoogleOAuth.model_rebuild() +except NameError: + pass +try: + SourceGoogleDirectory.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_google_drive.py b/src/airbyte_api/models/source_google_drive.py new file mode 100644 index 00000000..c10d4acc --- /dev/null +++ b/src/airbyte_api/models/source_google_drive.py @@ -0,0 +1,1039 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import validate_const +from datetime import datetime +from enum import Enum +import pydantic +from pydantic import model_serializer +from pydantic.functional_validators import AfterValidator +from typing import List, Optional, Union +from typing_extensions import Annotated, NotRequired, TypeAliasType, TypedDict + + +class SourceGoogleDriveAuthTypeService(str, Enum): + SERVICE = "Service" + + +class SourceGoogleDriveServiceAccountKeyAuthenticationTypedDict(TypedDict): + service_account_info: str + r"""The JSON key of the service account to use for authorization. Read more here.""" + auth_type: SourceGoogleDriveAuthTypeService + + +class SourceGoogleDriveServiceAccountKeyAuthentication(BaseModel): + service_account_info: str + r"""The JSON key of the service account to use for authorization. Read more here.""" + + AUTH_TYPE: Annotated[ + Annotated[ + Optional[SourceGoogleDriveAuthTypeService], + AfterValidator(validate_const(SourceGoogleDriveAuthTypeService.SERVICE)), + ], + pydantic.Field(alias="auth_type"), + ] = SourceGoogleDriveAuthTypeService.SERVICE + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["auth_type"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +class SourceGoogleDriveAuthTypeClient(str, Enum): + CLIENT = "Client" + + +class SourceGoogleDriveAuthenticateViaGoogleOAuthTypedDict(TypedDict): + client_id: str + r"""Client ID for the Google Drive API""" + client_secret: str + r"""Client Secret for the Google Drive API""" + refresh_token: str + r"""Refresh Token for the Google Drive API""" + auth_type: SourceGoogleDriveAuthTypeClient + + +class SourceGoogleDriveAuthenticateViaGoogleOAuth(BaseModel): + client_id: str + r"""Client ID for the Google Drive API""" + + client_secret: str + r"""Client Secret for the Google Drive API""" + + refresh_token: str + r"""Refresh Token for the Google Drive API""" + + AUTH_TYPE: Annotated[ + Annotated[ + Optional[SourceGoogleDriveAuthTypeClient], + AfterValidator(validate_const(SourceGoogleDriveAuthTypeClient.CLIENT)), + ], + pydantic.Field(alias="auth_type"), + ] = SourceGoogleDriveAuthTypeClient.CLIENT + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["auth_type"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +SourceGoogleDriveAuthenticationTypedDict = TypeAliasType( + "SourceGoogleDriveAuthenticationTypedDict", + Union[ + SourceGoogleDriveServiceAccountKeyAuthenticationTypedDict, + SourceGoogleDriveAuthenticateViaGoogleOAuthTypedDict, + ], +) +r"""Credentials for connecting to the Google Drive API""" + + +SourceGoogleDriveAuthentication = TypeAliasType( + "SourceGoogleDriveAuthentication", + Union[ + SourceGoogleDriveServiceAccountKeyAuthentication, + SourceGoogleDriveAuthenticateViaGoogleOAuth, + ], +) +r"""Credentials for connecting to the Google Drive API""" + + +class SourceGoogleDriveDeliveryTypeUsePermissionsTransfer(str, Enum): + USE_PERMISSIONS_TRANSFER = "use_permissions_transfer" + + +class SourceGoogleDriveReplicatePermissionsACLTypedDict(TypedDict): + r"""Sends one identity stream and one for more permissions (ACL) streams to the destination. This data can be used in downstream systems to recreate permission restrictions mirroring the original source.""" + + delivery_type: SourceGoogleDriveDeliveryTypeUsePermissionsTransfer + domain: NotRequired[str] + r"""The Google domain of the identities.""" + include_identities_stream: NotRequired[bool] + r"""This data can be used in downstream systems to recreate permission restrictions mirroring the original source""" + + +class SourceGoogleDriveReplicatePermissionsACL(BaseModel): + r"""Sends one identity stream and one for more permissions (ACL) streams to the destination. This data can be used in downstream systems to recreate permission restrictions mirroring the original source.""" + + DELIVERY_TYPE: Annotated[ + Annotated[ + Optional[SourceGoogleDriveDeliveryTypeUsePermissionsTransfer], + AfterValidator( + validate_const( + SourceGoogleDriveDeliveryTypeUsePermissionsTransfer.USE_PERMISSIONS_TRANSFER + ) + ), + ], + pydantic.Field(alias="delivery_type"), + ] = SourceGoogleDriveDeliveryTypeUsePermissionsTransfer.USE_PERMISSIONS_TRANSFER + + domain: Optional[str] = None + r"""The Google domain of the identities.""" + + include_identities_stream: Optional[bool] = True + r"""This data can be used in downstream systems to recreate permission restrictions mirroring the original source""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["delivery_type", "domain", "include_identities_stream"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +class SourceGoogleDriveDeliveryTypeUseFileTransfer(str, Enum): + USE_FILE_TRANSFER = "use_file_transfer" + + +class SourceGoogleDriveCopyRawFilesTypedDict(TypedDict): + r"""Copy raw files without parsing their contents. Bits are copied into the destination exactly as they appeared in the source. Recommended for use with unstructured text data, non-text and compressed files.""" + + delivery_type: SourceGoogleDriveDeliveryTypeUseFileTransfer + preserve_directory_structure: NotRequired[bool] + r"""If enabled, sends subdirectory folder structure along with source file names to the destination. Otherwise, files will be synced by their names only. This option is ignored when file-based replication is not enabled.""" + + +class SourceGoogleDriveCopyRawFiles(BaseModel): + r"""Copy raw files without parsing their contents. Bits are copied into the destination exactly as they appeared in the source. Recommended for use with unstructured text data, non-text and compressed files.""" + + DELIVERY_TYPE: Annotated[ + Annotated[ + Optional[SourceGoogleDriveDeliveryTypeUseFileTransfer], + AfterValidator( + validate_const( + SourceGoogleDriveDeliveryTypeUseFileTransfer.USE_FILE_TRANSFER + ) + ), + ], + pydantic.Field(alias="delivery_type"), + ] = SourceGoogleDriveDeliveryTypeUseFileTransfer.USE_FILE_TRANSFER + + preserve_directory_structure: Optional[bool] = True + r"""If enabled, sends subdirectory folder structure along with source file names to the destination. Otherwise, files will be synced by their names only. This option is ignored when file-based replication is not enabled.""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["delivery_type", "preserve_directory_structure"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +class SourceGoogleDriveDeliveryTypeUseRecordsTransfer(str, Enum): + USE_RECORDS_TRANSFER = "use_records_transfer" + + +class SourceGoogleDriveReplicateRecordsTypedDict(TypedDict): + r"""Recommended - Extract and load structured records into your destination of choice. This is the classic method of moving data in Airbyte. It allows for blocking and hashing individual fields or files from a structured schema. Data can be flattened, typed and deduped depending on the destination.""" + + delivery_type: SourceGoogleDriveDeliveryTypeUseRecordsTransfer + + +class SourceGoogleDriveReplicateRecords(BaseModel): + r"""Recommended - Extract and load structured records into your destination of choice. This is the classic method of moving data in Airbyte. It allows for blocking and hashing individual fields or files from a structured schema. Data can be flattened, typed and deduped depending on the destination.""" + + DELIVERY_TYPE: Annotated[ + Annotated[ + Optional[SourceGoogleDriveDeliveryTypeUseRecordsTransfer], + AfterValidator( + validate_const( + SourceGoogleDriveDeliveryTypeUseRecordsTransfer.USE_RECORDS_TRANSFER + ) + ), + ], + pydantic.Field(alias="delivery_type"), + ] = SourceGoogleDriveDeliveryTypeUseRecordsTransfer.USE_RECORDS_TRANSFER + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["delivery_type"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +SourceGoogleDriveDeliveryMethodTypedDict = TypeAliasType( + "SourceGoogleDriveDeliveryMethodTypedDict", + Union[ + SourceGoogleDriveReplicateRecordsTypedDict, + SourceGoogleDriveCopyRawFilesTypedDict, + SourceGoogleDriveReplicatePermissionsACLTypedDict, + ], +) + + +SourceGoogleDriveDeliveryMethod = TypeAliasType( + "SourceGoogleDriveDeliveryMethod", + Union[ + SourceGoogleDriveReplicateRecords, + SourceGoogleDriveCopyRawFiles, + SourceGoogleDriveReplicatePermissionsACL, + ], +) + + +class GoogleDriveEnum(str, Enum): + GOOGLE_DRIVE = "google-drive" + + +class SourceGoogleDriveFiletypeExcel(str, Enum): + EXCEL = "excel" + + +class SourceGoogleDriveExcelFormatTypedDict(TypedDict): + filetype: SourceGoogleDriveFiletypeExcel + + +class SourceGoogleDriveExcelFormat(BaseModel): + FILETYPE: Annotated[ + Annotated[ + Optional[SourceGoogleDriveFiletypeExcel], + AfterValidator(validate_const(SourceGoogleDriveFiletypeExcel.EXCEL)), + ], + pydantic.Field(alias="filetype"), + ] = SourceGoogleDriveFiletypeExcel.EXCEL + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["filetype"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +class SourceGoogleDriveFiletypeUnstructured(str, Enum): + UNSTRUCTURED = "unstructured" + + +class SourceGoogleDriveMode(str, Enum): + LOCAL = "local" + + +class SourceGoogleDriveLocalTypedDict(TypedDict): + r"""Process files locally, supporting `fast` and `ocr` modes. This is the default option.""" + + mode: SourceGoogleDriveMode + + +class SourceGoogleDriveLocal(BaseModel): + r"""Process files locally, supporting `fast` and `ocr` modes. This is the default option.""" + + MODE: Annotated[ + Annotated[ + Optional[SourceGoogleDriveMode], + AfterValidator(validate_const(SourceGoogleDriveMode.LOCAL)), + ], + pydantic.Field(alias="mode"), + ] = SourceGoogleDriveMode.LOCAL + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["mode"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +SourceGoogleDriveProcessingTypedDict = SourceGoogleDriveLocalTypedDict +r"""Processing configuration""" + + +SourceGoogleDriveProcessing = SourceGoogleDriveLocal +r"""Processing configuration""" + + +class SourceGoogleDriveParsingStrategy(str, Enum): + r"""The strategy used to parse documents. `fast` extracts text directly from the document which doesn't work for all files. `ocr_only` is more reliable, but slower. `hi_res` is the most reliable, but requires an API key and a hosted instance of unstructured and can't be used with local mode. See the unstructured.io documentation for more details: https://unstructured-io.github.io/unstructured/core/partition.html#partition-pdf""" + + AUTO = "auto" + FAST = "fast" + OCR_ONLY = "ocr_only" + HI_RES = "hi_res" + + +class SourceGoogleDriveUnstructuredDocumentFormatTypedDict(TypedDict): + r"""Extract text from document formats (.pdf, .docx, .md, .pptx) and emit as one record per file.""" + + filetype: SourceGoogleDriveFiletypeUnstructured + processing: NotRequired[SourceGoogleDriveProcessingTypedDict] + r"""Processing configuration""" + skip_unprocessable_files: NotRequired[bool] + r"""If true, skip files that cannot be parsed and pass the error message along as the _ab_source_file_parse_error field. If false, fail the sync.""" + strategy: NotRequired[SourceGoogleDriveParsingStrategy] + r"""The strategy used to parse documents. `fast` extracts text directly from the document which doesn't work for all files. `ocr_only` is more reliable, but slower. `hi_res` is the most reliable, but requires an API key and a hosted instance of unstructured and can't be used with local mode. See the unstructured.io documentation for more details: https://unstructured-io.github.io/unstructured/core/partition.html#partition-pdf""" + + +class SourceGoogleDriveUnstructuredDocumentFormat(BaseModel): + r"""Extract text from document formats (.pdf, .docx, .md, .pptx) and emit as one record per file.""" + + FILETYPE: Annotated[ + Annotated[ + Optional[SourceGoogleDriveFiletypeUnstructured], + AfterValidator( + validate_const(SourceGoogleDriveFiletypeUnstructured.UNSTRUCTURED) + ), + ], + pydantic.Field(alias="filetype"), + ] = SourceGoogleDriveFiletypeUnstructured.UNSTRUCTURED + + processing: Optional[SourceGoogleDriveProcessing] = None + r"""Processing configuration""" + + skip_unprocessable_files: Optional[bool] = True + r"""If true, skip files that cannot be parsed and pass the error message along as the _ab_source_file_parse_error field. If false, fail the sync.""" + + strategy: Optional[SourceGoogleDriveParsingStrategy] = ( + SourceGoogleDriveParsingStrategy.AUTO + ) + r"""The strategy used to parse documents. `fast` extracts text directly from the document which doesn't work for all files. `ocr_only` is more reliable, but slower. `hi_res` is the most reliable, but requires an API key and a hosted instance of unstructured and can't be used with local mode. See the unstructured.io documentation for more details: https://unstructured-io.github.io/unstructured/core/partition.html#partition-pdf""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set( + ["filetype", "processing", "skip_unprocessable_files", "strategy"] + ) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +class SourceGoogleDriveFiletypeParquet(str, Enum): + PARQUET = "parquet" + + +class SourceGoogleDriveParquetFormatTypedDict(TypedDict): + decimal_as_float: NotRequired[bool] + r"""Whether to convert decimal fields to floats. There is a loss of precision when converting decimals to floats, so this is not recommended.""" + filetype: SourceGoogleDriveFiletypeParquet + + +class SourceGoogleDriveParquetFormat(BaseModel): + decimal_as_float: Optional[bool] = False + r"""Whether to convert decimal fields to floats. There is a loss of precision when converting decimals to floats, so this is not recommended.""" + + FILETYPE: Annotated[ + Annotated[ + Optional[SourceGoogleDriveFiletypeParquet], + AfterValidator(validate_const(SourceGoogleDriveFiletypeParquet.PARQUET)), + ], + pydantic.Field(alias="filetype"), + ] = SourceGoogleDriveFiletypeParquet.PARQUET + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["decimal_as_float", "filetype"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +class SourceGoogleDriveFiletypeJsonl(str, Enum): + JSONL = "jsonl" + + +class SourceGoogleDriveJsonlFormatTypedDict(TypedDict): + filetype: SourceGoogleDriveFiletypeJsonl + + +class SourceGoogleDriveJsonlFormat(BaseModel): + FILETYPE: Annotated[ + Annotated[ + Optional[SourceGoogleDriveFiletypeJsonl], + AfterValidator(validate_const(SourceGoogleDriveFiletypeJsonl.JSONL)), + ], + pydantic.Field(alias="filetype"), + ] = SourceGoogleDriveFiletypeJsonl.JSONL + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["filetype"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +class SourceGoogleDriveFiletypeCsv(str, Enum): + CSV = "csv" + + +class SourceGoogleDriveHeaderDefinitionTypeUserProvided(str, Enum): + USER_PROVIDED = "User Provided" + + +class SourceGoogleDriveUserProvidedTypedDict(TypedDict): + column_names: List[str] + r"""The column names that will be used while emitting the CSV records""" + header_definition_type: SourceGoogleDriveHeaderDefinitionTypeUserProvided + + +class SourceGoogleDriveUserProvided(BaseModel): + column_names: List[str] + r"""The column names that will be used while emitting the CSV records""" + + HEADER_DEFINITION_TYPE: Annotated[ + Annotated[ + Optional[SourceGoogleDriveHeaderDefinitionTypeUserProvided], + AfterValidator( + validate_const( + SourceGoogleDriveHeaderDefinitionTypeUserProvided.USER_PROVIDED + ) + ), + ], + pydantic.Field(alias="header_definition_type"), + ] = SourceGoogleDriveHeaderDefinitionTypeUserProvided.USER_PROVIDED + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["header_definition_type"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +class SourceGoogleDriveHeaderDefinitionTypeAutogenerated(str, Enum): + AUTOGENERATED = "Autogenerated" + + +class SourceGoogleDriveAutogeneratedTypedDict(TypedDict): + header_definition_type: SourceGoogleDriveHeaderDefinitionTypeAutogenerated + + +class SourceGoogleDriveAutogenerated(BaseModel): + HEADER_DEFINITION_TYPE: Annotated[ + Annotated[ + Optional[SourceGoogleDriveHeaderDefinitionTypeAutogenerated], + AfterValidator( + validate_const( + SourceGoogleDriveHeaderDefinitionTypeAutogenerated.AUTOGENERATED + ) + ), + ], + pydantic.Field(alias="header_definition_type"), + ] = SourceGoogleDriveHeaderDefinitionTypeAutogenerated.AUTOGENERATED + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["header_definition_type"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +class SourceGoogleDriveHeaderDefinitionTypeFromCsv(str, Enum): + FROM_CSV = "From CSV" + + +class SourceGoogleDriveFromCSVTypedDict(TypedDict): + header_definition_type: SourceGoogleDriveHeaderDefinitionTypeFromCsv + + +class SourceGoogleDriveFromCSV(BaseModel): + HEADER_DEFINITION_TYPE: Annotated[ + Annotated[ + Optional[SourceGoogleDriveHeaderDefinitionTypeFromCsv], + AfterValidator( + validate_const(SourceGoogleDriveHeaderDefinitionTypeFromCsv.FROM_CSV) + ), + ], + pydantic.Field(alias="header_definition_type"), + ] = SourceGoogleDriveHeaderDefinitionTypeFromCsv.FROM_CSV + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["header_definition_type"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +SourceGoogleDriveCSVHeaderDefinitionTypedDict = TypeAliasType( + "SourceGoogleDriveCSVHeaderDefinitionTypedDict", + Union[ + SourceGoogleDriveFromCSVTypedDict, + SourceGoogleDriveAutogeneratedTypedDict, + SourceGoogleDriveUserProvidedTypedDict, + ], +) +r"""How headers will be defined. `User Provided` assumes the CSV does not have a header row and uses the headers provided and `Autogenerated` assumes the CSV does not have a header row and the CDK will generate headers using for `f{i}` where `i` is the index starting from 0. Else, the default behavior is to use the header from the CSV file. If a user wants to autogenerate or provide column names for a CSV having headers, they can skip rows.""" + + +SourceGoogleDriveCSVHeaderDefinition = TypeAliasType( + "SourceGoogleDriveCSVHeaderDefinition", + Union[ + SourceGoogleDriveFromCSV, + SourceGoogleDriveAutogenerated, + SourceGoogleDriveUserProvided, + ], +) +r"""How headers will be defined. `User Provided` assumes the CSV does not have a header row and uses the headers provided and `Autogenerated` assumes the CSV does not have a header row and the CDK will generate headers using for `f{i}` where `i` is the index starting from 0. Else, the default behavior is to use the header from the CSV file. If a user wants to autogenerate or provide column names for a CSV having headers, they can skip rows.""" + + +class SourceGoogleDriveCSVFormatTypedDict(TypedDict): + delimiter: NotRequired[str] + r"""The character delimiting individual cells in the CSV data. This may only be a 1-character string. For tab-delimited data enter '\t'.""" + double_quote: NotRequired[bool] + r"""Whether two quotes in a quoted CSV value denote a single quote in the data.""" + encoding: NotRequired[str] + r"""The character encoding of the CSV data. Leave blank to default to UTF8. See list of python encodings for allowable options.""" + escape_char: NotRequired[str] + r"""The character used for escaping special characters. To disallow escaping, leave this field blank.""" + false_values: NotRequired[List[str]] + r"""A set of case-sensitive strings that should be interpreted as false values.""" + filetype: SourceGoogleDriveFiletypeCsv + header_definition: NotRequired[SourceGoogleDriveCSVHeaderDefinitionTypedDict] + r"""How headers will be defined. `User Provided` assumes the CSV does not have a header row and uses the headers provided and `Autogenerated` assumes the CSV does not have a header row and the CDK will generate headers using for `f{i}` where `i` is the index starting from 0. Else, the default behavior is to use the header from the CSV file. If a user wants to autogenerate or provide column names for a CSV having headers, they can skip rows.""" + ignore_errors_on_fields_mismatch: NotRequired[bool] + r"""Whether to ignore errors that occur when the number of fields in the CSV does not match the number of columns in the schema.""" + null_values: NotRequired[List[str]] + r"""A set of case-sensitive strings that should be interpreted as null values. For example, if the value 'NA' should be interpreted as null, enter 'NA' in this field.""" + quote_char: NotRequired[str] + r"""The character used for quoting CSV values. To disallow quoting, make this field blank.""" + skip_rows_after_header: NotRequired[int] + r"""The number of rows to skip after the header row.""" + skip_rows_before_header: NotRequired[int] + r"""The number of rows to skip before the header row. For example, if the header row is on the 3rd row, enter 2 in this field.""" + strings_can_be_null: NotRequired[bool] + r"""Whether strings can be interpreted as null values. If true, strings that match the null_values set will be interpreted as null. If false, strings that match the null_values set will be interpreted as the string itself.""" + true_values: NotRequired[List[str]] + r"""A set of case-sensitive strings that should be interpreted as true values.""" + + +class SourceGoogleDriveCSVFormat(BaseModel): + delimiter: Optional[str] = "," + r"""The character delimiting individual cells in the CSV data. This may only be a 1-character string. For tab-delimited data enter '\t'.""" + + double_quote: Optional[bool] = True + r"""Whether two quotes in a quoted CSV value denote a single quote in the data.""" + + encoding: Optional[str] = "utf8" + r"""The character encoding of the CSV data. Leave blank to default to UTF8. See list of python encodings for allowable options.""" + + escape_char: Optional[str] = None + r"""The character used for escaping special characters. To disallow escaping, leave this field blank.""" + + false_values: Optional[List[str]] = None + r"""A set of case-sensitive strings that should be interpreted as false values.""" + + FILETYPE: Annotated[ + Annotated[ + Optional[SourceGoogleDriveFiletypeCsv], + AfterValidator(validate_const(SourceGoogleDriveFiletypeCsv.CSV)), + ], + pydantic.Field(alias="filetype"), + ] = SourceGoogleDriveFiletypeCsv.CSV + + header_definition: Optional[SourceGoogleDriveCSVHeaderDefinition] = None + r"""How headers will be defined. `User Provided` assumes the CSV does not have a header row and uses the headers provided and `Autogenerated` assumes the CSV does not have a header row and the CDK will generate headers using for `f{i}` where `i` is the index starting from 0. Else, the default behavior is to use the header from the CSV file. If a user wants to autogenerate or provide column names for a CSV having headers, they can skip rows.""" + + ignore_errors_on_fields_mismatch: Optional[bool] = False + r"""Whether to ignore errors that occur when the number of fields in the CSV does not match the number of columns in the schema.""" + + null_values: Optional[List[str]] = None + r"""A set of case-sensitive strings that should be interpreted as null values. For example, if the value 'NA' should be interpreted as null, enter 'NA' in this field.""" + + quote_char: Optional[str] = '"' + r"""The character used for quoting CSV values. To disallow quoting, make this field blank.""" + + skip_rows_after_header: Optional[int] = 0 + r"""The number of rows to skip after the header row.""" + + skip_rows_before_header: Optional[int] = 0 + r"""The number of rows to skip before the header row. For example, if the header row is on the 3rd row, enter 2 in this field.""" + + strings_can_be_null: Optional[bool] = True + r"""Whether strings can be interpreted as null values. If true, strings that match the null_values set will be interpreted as null. If false, strings that match the null_values set will be interpreted as the string itself.""" + + true_values: Optional[List[str]] = None + r"""A set of case-sensitive strings that should be interpreted as true values.""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set( + [ + "delimiter", + "double_quote", + "encoding", + "escape_char", + "false_values", + "filetype", + "header_definition", + "ignore_errors_on_fields_mismatch", + "null_values", + "quote_char", + "skip_rows_after_header", + "skip_rows_before_header", + "strings_can_be_null", + "true_values", + ] + ) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +class SourceGoogleDriveFiletypeAvro(str, Enum): + AVRO = "avro" + + +class SourceGoogleDriveAvroFormatTypedDict(TypedDict): + double_as_string: NotRequired[bool] + r"""Whether to convert double fields to strings. This is recommended if you have decimal numbers with a high degree of precision because there can be a loss precision when handling floating point numbers.""" + filetype: SourceGoogleDriveFiletypeAvro + + +class SourceGoogleDriveAvroFormat(BaseModel): + double_as_string: Optional[bool] = False + r"""Whether to convert double fields to strings. This is recommended if you have decimal numbers with a high degree of precision because there can be a loss precision when handling floating point numbers.""" + + FILETYPE: Annotated[ + Annotated[ + Optional[SourceGoogleDriveFiletypeAvro], + AfterValidator(validate_const(SourceGoogleDriveFiletypeAvro.AVRO)), + ], + pydantic.Field(alias="filetype"), + ] = SourceGoogleDriveFiletypeAvro.AVRO + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["double_as_string", "filetype"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +SourceGoogleDriveFormatTypedDict = TypeAliasType( + "SourceGoogleDriveFormatTypedDict", + Union[ + SourceGoogleDriveJsonlFormatTypedDict, + SourceGoogleDriveExcelFormatTypedDict, + SourceGoogleDriveAvroFormatTypedDict, + SourceGoogleDriveParquetFormatTypedDict, + SourceGoogleDriveUnstructuredDocumentFormatTypedDict, + SourceGoogleDriveCSVFormatTypedDict, + ], +) +r"""The configuration options that are used to alter how to read incoming files that deviate from the standard formatting.""" + + +SourceGoogleDriveFormat = TypeAliasType( + "SourceGoogleDriveFormat", + Union[ + SourceGoogleDriveJsonlFormat, + SourceGoogleDriveExcelFormat, + SourceGoogleDriveAvroFormat, + SourceGoogleDriveParquetFormat, + SourceGoogleDriveUnstructuredDocumentFormat, + SourceGoogleDriveCSVFormat, + ], +) +r"""The configuration options that are used to alter how to read incoming files that deviate from the standard formatting.""" + + +class SourceGoogleDriveValidationPolicy(str, Enum): + r"""The name of the validation policy that dictates sync behavior when a record does not adhere to the stream schema.""" + + EMIT_RECORD = "Emit Record" + SKIP_RECORD = "Skip Record" + WAIT_FOR_DISCOVER = "Wait for Discover" + + +class SourceGoogleDriveFileBasedStreamConfigTypedDict(TypedDict): + format_: SourceGoogleDriveFormatTypedDict + r"""The configuration options that are used to alter how to read incoming files that deviate from the standard formatting.""" + name: str + r"""The name of the stream.""" + days_to_sync_if_history_is_full: NotRequired[int] + r"""When the state history of the file store is full, syncs will only read files that were last modified in the provided day range.""" + globs: NotRequired[List[str]] + r"""The pattern used to specify which files should be selected from the file system. For more information on glob pattern matching look here.""" + input_schema: NotRequired[str] + r"""The schema that will be used to validate records extracted from the file. This will override the stream schema that is auto-detected from incoming files.""" + recent_n_files_to_read_for_schema_discovery: NotRequired[int] + r"""The number of resent files which will be used to discover the schema for this stream.""" + schemaless: NotRequired[bool] + r"""When enabled, syncs will not validate or structure records against the stream's schema.""" + validation_policy: NotRequired[SourceGoogleDriveValidationPolicy] + r"""The name of the validation policy that dictates sync behavior when a record does not adhere to the stream schema.""" + + +class SourceGoogleDriveFileBasedStreamConfig(BaseModel): + format_: Annotated[SourceGoogleDriveFormat, pydantic.Field(alias="format")] + r"""The configuration options that are used to alter how to read incoming files that deviate from the standard formatting.""" + + name: str + r"""The name of the stream.""" + + days_to_sync_if_history_is_full: Optional[int] = 3 + r"""When the state history of the file store is full, syncs will only read files that were last modified in the provided day range.""" + + globs: Optional[List[str]] = None + r"""The pattern used to specify which files should be selected from the file system. For more information on glob pattern matching look here.""" + + input_schema: Optional[str] = None + r"""The schema that will be used to validate records extracted from the file. This will override the stream schema that is auto-detected from incoming files.""" + + recent_n_files_to_read_for_schema_discovery: Optional[int] = None + r"""The number of resent files which will be used to discover the schema for this stream.""" + + schemaless: Optional[bool] = False + r"""When enabled, syncs will not validate or structure records against the stream's schema.""" + + validation_policy: Optional[SourceGoogleDriveValidationPolicy] = ( + SourceGoogleDriveValidationPolicy.EMIT_RECORD + ) + r"""The name of the validation policy that dictates sync behavior when a record does not adhere to the stream schema.""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set( + [ + "days_to_sync_if_history_is_full", + "globs", + "input_schema", + "recent_n_files_to_read_for_schema_discovery", + "schemaless", + "validation_policy", + ] + ) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +class SourceGoogleDriveTypedDict(TypedDict): + r"""Used during spec; allows the developer to configure the cloud provider specific options + that are needed when users configure a file-based source. + """ + + credentials: SourceGoogleDriveAuthenticationTypedDict + r"""Credentials for connecting to the Google Drive API""" + folder_url: str + r"""URL for the folder you want to sync. Using individual streams and glob patterns, it's possible to only sync a subset of all files located in the folder.""" + streams: List[SourceGoogleDriveFileBasedStreamConfigTypedDict] + r"""Each instance of this configuration defines a stream. Use this to define which files belong in the stream, their format, and how they should be parsed and validated. When sending data to warehouse destination such as Snowflake or BigQuery, each stream is a separate table.""" + delivery_method: NotRequired[SourceGoogleDriveDeliveryMethodTypedDict] + source_type: GoogleDriveEnum + start_date: NotRequired[datetime] + r"""UTC date and time in the format 2017-01-25T00:00:00.000000Z. Any file modified before this date will not be replicated.""" + + +class SourceGoogleDrive(BaseModel): + r"""Used during spec; allows the developer to configure the cloud provider specific options + that are needed when users configure a file-based source. + """ + + credentials: SourceGoogleDriveAuthentication + r"""Credentials for connecting to the Google Drive API""" + + folder_url: str + r"""URL for the folder you want to sync. Using individual streams and glob patterns, it's possible to only sync a subset of all files located in the folder.""" + + streams: List[SourceGoogleDriveFileBasedStreamConfig] + r"""Each instance of this configuration defines a stream. Use this to define which files belong in the stream, their format, and how they should be parsed and validated. When sending data to warehouse destination such as Snowflake or BigQuery, each stream is a separate table.""" + + delivery_method: Optional[SourceGoogleDriveDeliveryMethod] = None + + SOURCE_TYPE: Annotated[ + Annotated[ + GoogleDriveEnum, + AfterValidator(validate_const(GoogleDriveEnum.GOOGLE_DRIVE)), + ], + pydantic.Field(alias="sourceType"), + ] = GoogleDriveEnum.GOOGLE_DRIVE + + start_date: Optional[datetime] = None + r"""UTC date and time in the format 2017-01-25T00:00:00.000000Z. Any file modified before this date will not be replicated.""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["delivery_method", "start_date"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + SourceGoogleDriveServiceAccountKeyAuthentication.model_rebuild() +except NameError: + pass +try: + SourceGoogleDriveAuthenticateViaGoogleOAuth.model_rebuild() +except NameError: + pass +try: + SourceGoogleDriveReplicatePermissionsACL.model_rebuild() +except NameError: + pass +try: + SourceGoogleDriveCopyRawFiles.model_rebuild() +except NameError: + pass +try: + SourceGoogleDriveReplicateRecords.model_rebuild() +except NameError: + pass +try: + SourceGoogleDriveExcelFormat.model_rebuild() +except NameError: + pass +try: + SourceGoogleDriveLocal.model_rebuild() +except NameError: + pass +try: + SourceGoogleDriveUnstructuredDocumentFormat.model_rebuild() +except NameError: + pass +try: + SourceGoogleDriveParquetFormat.model_rebuild() +except NameError: + pass +try: + SourceGoogleDriveJsonlFormat.model_rebuild() +except NameError: + pass +try: + SourceGoogleDriveUserProvided.model_rebuild() +except NameError: + pass +try: + SourceGoogleDriveAutogenerated.model_rebuild() +except NameError: + pass +try: + SourceGoogleDriveFromCSV.model_rebuild() +except NameError: + pass +try: + SourceGoogleDriveCSVFormat.model_rebuild() +except NameError: + pass +try: + SourceGoogleDriveAvroFormat.model_rebuild() +except NameError: + pass +try: + SourceGoogleDriveFileBasedStreamConfig.model_rebuild() +except NameError: + pass +try: + SourceGoogleDrive.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_google_forms.py b/src/airbyte_api/models/source_google_forms.py new file mode 100644 index 00000000..f49e1f5d --- /dev/null +++ b/src/airbyte_api/models/source_google_forms.py @@ -0,0 +1,45 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel +from airbyte_api.utils import validate_const +from enum import Enum +import pydantic +from pydantic.functional_validators import AfterValidator +from typing import Any, List +from typing_extensions import Annotated, TypedDict + + +class GoogleForms(str, Enum): + GOOGLE_FORMS = "google-forms" + + +class SourceGoogleFormsTypedDict(TypedDict): + client_id: str + client_refresh_token: str + client_secret: str + form_id: List[Any] + source_type: GoogleForms + + +class SourceGoogleForms(BaseModel): + client_id: str + + client_refresh_token: str + + client_secret: str + + form_id: List[Any] + + SOURCE_TYPE: Annotated[ + Annotated[ + GoogleForms, AfterValidator(validate_const(GoogleForms.GOOGLE_FORMS)) + ], + pydantic.Field(alias="sourceType"), + ] = GoogleForms.GOOGLE_FORMS + + +try: + SourceGoogleForms.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_google_pagespeed_insights.py b/src/airbyte_api/models/source_google_pagespeed_insights.py new file mode 100644 index 00000000..8229e6b9 --- /dev/null +++ b/src/airbyte_api/models/source_google_pagespeed_insights.py @@ -0,0 +1,86 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import validate_const +from enum import Enum +import pydantic +from pydantic import model_serializer +from pydantic.functional_validators import AfterValidator +from typing import List, Optional +from typing_extensions import Annotated, NotRequired, TypedDict + + +class SourceGooglePagespeedInsightsCategory(str, Enum): + ACCESSIBILITY = "accessibility" + BEST_PRACTICES = "best-practices" + PERFORMANCE = "performance" + PWA = "pwa" + SEO = "seo" + + +class GooglePagespeedInsights(str, Enum): + GOOGLE_PAGESPEED_INSIGHTS = "google-pagespeed-insights" + + +class Strategy(str, Enum): + DESKTOP = "desktop" + MOBILE = "mobile" + + +class SourceGooglePagespeedInsightsTypedDict(TypedDict): + categories: List[SourceGooglePagespeedInsightsCategory] + r"""Defines which Lighthouse category to run. One or many of: \"accessibility\", \"best-practices\", \"performance\", \"pwa\", \"seo\".""" + strategies: List[Strategy] + r"""The analyses strategy to use. Either \"desktop\" or \"mobile\".""" + urls: List[str] + r"""The URLs to retrieve pagespeed information from. The connector will attempt to sync PageSpeed reports for all the defined URLs. Format: https://(www.)url.domain""" + api_key: NotRequired[str] + r"""Google PageSpeed API Key. See here. The key is optional - however the API is heavily rate limited when using without API Key. Creating and using the API key therefore is recommended. The key is case sensitive.""" + source_type: GooglePagespeedInsights + + +class SourceGooglePagespeedInsights(BaseModel): + categories: List[SourceGooglePagespeedInsightsCategory] + r"""Defines which Lighthouse category to run. One or many of: \"accessibility\", \"best-practices\", \"performance\", \"pwa\", \"seo\".""" + + strategies: List[Strategy] + r"""The analyses strategy to use. Either \"desktop\" or \"mobile\".""" + + urls: List[str] + r"""The URLs to retrieve pagespeed information from. The connector will attempt to sync PageSpeed reports for all the defined URLs. Format: https://(www.)url.domain""" + + api_key: Optional[str] = None + r"""Google PageSpeed API Key. See here. The key is optional - however the API is heavily rate limited when using without API Key. Creating and using the API key therefore is recommended. The key is case sensitive.""" + + SOURCE_TYPE: Annotated[ + Annotated[ + GooglePagespeedInsights, + AfterValidator( + validate_const(GooglePagespeedInsights.GOOGLE_PAGESPEED_INSIGHTS) + ), + ], + pydantic.Field(alias="sourceType"), + ] = GooglePagespeedInsights.GOOGLE_PAGESPEED_INSIGHTS + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["api_key"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + SourceGooglePagespeedInsights.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_google_search_console.py b/src/airbyte_api/models/source_google_search_console.py new file mode 100644 index 00000000..a05421c1 --- /dev/null +++ b/src/airbyte_api/models/source_google_search_console.py @@ -0,0 +1,251 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import get_discriminator, validate_const +from datetime import date +from enum import Enum +import pydantic +from pydantic import Discriminator, Tag, model_serializer +from pydantic.functional_validators import AfterValidator +from typing import List, Optional, Union +from typing_extensions import Annotated, NotRequired, TypeAliasType, TypedDict + + +class SourceGoogleSearchConsoleAuthTypeService(str, Enum): + SERVICE = "Service" + + +class SourceGoogleSearchConsoleServiceAccountKeyAuthenticationTypedDict(TypedDict): + email: str + r"""The email of the user which has permissions to access the Google Workspace Admin APIs.""" + service_account_info: str + r"""The JSON key of the service account to use for authorization. Read more here.""" + auth_type: SourceGoogleSearchConsoleAuthTypeService + + +class SourceGoogleSearchConsoleServiceAccountKeyAuthentication(BaseModel): + email: str + r"""The email of the user which has permissions to access the Google Workspace Admin APIs.""" + + service_account_info: str + r"""The JSON key of the service account to use for authorization. Read more here.""" + + AUTH_TYPE: Annotated[ + Annotated[ + SourceGoogleSearchConsoleAuthTypeService, + AfterValidator( + validate_const(SourceGoogleSearchConsoleAuthTypeService.SERVICE) + ), + ], + pydantic.Field(alias="auth_type"), + ] = SourceGoogleSearchConsoleAuthTypeService.SERVICE + + +class SourceGoogleSearchConsoleAuthTypeClient(str, Enum): + CLIENT = "Client" + + +class SourceGoogleSearchConsoleOAuthTypedDict(TypedDict): + client_id: str + r"""The client ID of your Google Search Console developer application. Read more here.""" + client_secret: str + r"""The client secret of your Google Search Console developer application. Read more here.""" + refresh_token: str + r"""The token for obtaining a new access token. Read more here.""" + access_token: NotRequired[str] + r"""Access token for making authenticated requests. Read more here.""" + auth_type: SourceGoogleSearchConsoleAuthTypeClient + + +class SourceGoogleSearchConsoleOAuth(BaseModel): + client_id: str + r"""The client ID of your Google Search Console developer application. Read more here.""" + + client_secret: str + r"""The client secret of your Google Search Console developer application. Read more here.""" + + refresh_token: str + r"""The token for obtaining a new access token. Read more here.""" + + access_token: Optional[str] = None + r"""Access token for making authenticated requests. Read more here.""" + + AUTH_TYPE: Annotated[ + Annotated[ + SourceGoogleSearchConsoleAuthTypeClient, + AfterValidator( + validate_const(SourceGoogleSearchConsoleAuthTypeClient.CLIENT) + ), + ], + pydantic.Field(alias="auth_type"), + ] = SourceGoogleSearchConsoleAuthTypeClient.CLIENT + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["access_token"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +SourceGoogleSearchConsoleAuthenticationTypeTypedDict = TypeAliasType( + "SourceGoogleSearchConsoleAuthenticationTypeTypedDict", + Union[ + SourceGoogleSearchConsoleServiceAccountKeyAuthenticationTypedDict, + SourceGoogleSearchConsoleOAuthTypedDict, + ], +) + + +SourceGoogleSearchConsoleAuthenticationType = Annotated[ + Union[ + Annotated[SourceGoogleSearchConsoleOAuth, Tag("Client")], + Annotated[ + SourceGoogleSearchConsoleServiceAccountKeyAuthentication, Tag("Service") + ], + ], + Discriminator(lambda m: get_discriminator(m, "auth_type", "auth_type")), +] + + +class SourceGoogleSearchConsoleValidEnums(str, Enum): + r"""An enumeration of dimensions.""" + + COUNTRY = "country" + DATE = "date" + DEVICE = "device" + PAGE = "page" + QUERY = "query" + + +class SourceGoogleSearchConsoleCustomReportConfigTypedDict(TypedDict): + dimensions: List[SourceGoogleSearchConsoleValidEnums] + r"""A list of available dimensions. Please note, that for technical reasons `date` is the default dimension which will be included in your query whether you specify it or not. Primary key will consist of your custom dimensions and the default dimension along with `site_url` and `search_type`.""" + name: str + r"""The name of the custom report, this name would be used as stream name""" + + +class SourceGoogleSearchConsoleCustomReportConfig(BaseModel): + dimensions: List[SourceGoogleSearchConsoleValidEnums] + r"""A list of available dimensions. Please note, that for technical reasons `date` is the default dimension which will be included in your query whether you specify it or not. Primary key will consist of your custom dimensions and the default dimension along with `site_url` and `search_type`.""" + + name: str + r"""The name of the custom report, this name would be used as stream name""" + + +class DataFreshness(str, Enum): + r"""If set to 'final', the returned data will include only finalized, stable data. If set to 'all', fresh data will be included. When using Incremental sync mode, we do not recommend setting this parameter to 'all' as it may cause data loss. More information can be found in our full documentation.""" + + FINAL = "final" + ALL = "all" + + +class GoogleSearchConsoleEnum(str, Enum): + GOOGLE_SEARCH_CONSOLE = "google-search-console" + + +class SourceGoogleSearchConsoleTypedDict(TypedDict): + authorization: SourceGoogleSearchConsoleAuthenticationTypeTypedDict + site_urls: List[str] + r"""The URLs of the website property attached to your GSC account. Learn more about properties here.""" + always_use_aggregation_type_auto: NotRequired[bool] + r"""Some search analytics streams fail with a 400 error if the specified `aggregationType` is not supported. This is customer implementation dependent and if this error is encountered, enable this setting which will override the existing `aggregationType` to use `auto` which should resolve the stream errors.""" + custom_reports_array: NotRequired[ + List[SourceGoogleSearchConsoleCustomReportConfigTypedDict] + ] + r"""You can add your Custom Analytics report by creating one.""" + data_state: NotRequired[DataFreshness] + r"""If set to 'final', the returned data will include only finalized, stable data. If set to 'all', fresh data will be included. When using Incremental sync mode, we do not recommend setting this parameter to 'all' as it may cause data loss. More information can be found in our full documentation.""" + end_date: NotRequired[date] + r"""UTC date in the format YYYY-MM-DD. Any data created after this date will not be replicated. Must be greater or equal to the start date field. Leaving this field blank will replicate all data from the start date onward.""" + num_workers: NotRequired[int] + r"""The number of worker threads to use for the sync. For more details on Google Search Console rate limits, refer to the docs.""" + source_type: GoogleSearchConsoleEnum + start_date: NotRequired[date] + r"""UTC date in the format YYYY-MM-DD. Any data before this date will not be replicated.""" + + +class SourceGoogleSearchConsole(BaseModel): + authorization: SourceGoogleSearchConsoleAuthenticationType + + site_urls: List[str] + r"""The URLs of the website property attached to your GSC account. Learn more about properties here.""" + + always_use_aggregation_type_auto: Optional[bool] = False + r"""Some search analytics streams fail with a 400 error if the specified `aggregationType` is not supported. This is customer implementation dependent and if this error is encountered, enable this setting which will override the existing `aggregationType` to use `auto` which should resolve the stream errors.""" + + custom_reports_array: Optional[ + List[SourceGoogleSearchConsoleCustomReportConfig] + ] = None + r"""You can add your Custom Analytics report by creating one.""" + + data_state: Optional[DataFreshness] = DataFreshness.FINAL + r"""If set to 'final', the returned data will include only finalized, stable data. If set to 'all', fresh data will be included. When using Incremental sync mode, we do not recommend setting this parameter to 'all' as it may cause data loss. More information can be found in our full documentation.""" + + end_date: Optional[date] = None + r"""UTC date in the format YYYY-MM-DD. Any data created after this date will not be replicated. Must be greater or equal to the start date field. Leaving this field blank will replicate all data from the start date onward.""" + + num_workers: Optional[int] = 40 + r"""The number of worker threads to use for the sync. For more details on Google Search Console rate limits, refer to the docs.""" + + SOURCE_TYPE: Annotated[ + Annotated[ + GoogleSearchConsoleEnum, + AfterValidator( + validate_const(GoogleSearchConsoleEnum.GOOGLE_SEARCH_CONSOLE) + ), + ], + pydantic.Field(alias="sourceType"), + ] = GoogleSearchConsoleEnum.GOOGLE_SEARCH_CONSOLE + + start_date: Optional[date] = date.fromisoformat("2021-01-01") + r"""UTC date in the format YYYY-MM-DD. Any data before this date will not be replicated.""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set( + [ + "always_use_aggregation_type_auto", + "custom_reports_array", + "data_state", + "end_date", + "num_workers", + "start_date", + ] + ) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + SourceGoogleSearchConsoleServiceAccountKeyAuthentication.model_rebuild() +except NameError: + pass +try: + SourceGoogleSearchConsoleOAuth.model_rebuild() +except NameError: + pass +try: + SourceGoogleSearchConsole.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_google_sheets.py b/src/airbyte_api/models/source_google_sheets.py new file mode 100644 index 00000000..f9217256 --- /dev/null +++ b/src/airbyte_api/models/source_google_sheets.py @@ -0,0 +1,237 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import get_discriminator, validate_const +from enum import Enum +import pydantic +from pydantic import Discriminator, Tag, model_serializer +from pydantic.functional_validators import AfterValidator +from typing import List, Optional, Union +from typing_extensions import Annotated, NotRequired, TypeAliasType, TypedDict + + +class SourceGoogleSheetsAuthTypeService(str, Enum): + SERVICE = "Service" + + +class SourceGoogleSheetsServiceAccountKeyAuthenticationTypedDict(TypedDict): + service_account_info: str + r"""The JSON key of the service account to use for authorization. Read more here.""" + auth_type: SourceGoogleSheetsAuthTypeService + + +class SourceGoogleSheetsServiceAccountKeyAuthentication(BaseModel): + service_account_info: str + r"""The JSON key of the service account to use for authorization. Read more here.""" + + AUTH_TYPE: Annotated[ + Annotated[ + SourceGoogleSheetsAuthTypeService, + AfterValidator(validate_const(SourceGoogleSheetsAuthTypeService.SERVICE)), + ], + pydantic.Field(alias="auth_type"), + ] = SourceGoogleSheetsAuthTypeService.SERVICE + + +class SourceGoogleSheetsAuthTypeClient(str, Enum): + CLIENT = "Client" + + +class SourceGoogleSheetsAuthenticateViaGoogleOAuthTypedDict(TypedDict): + client_id: str + r"""Enter your Google application's Client ID. See Google's documentation for more information.""" + client_secret: str + r"""Enter your Google application's Client Secret. See Google's documentation for more information.""" + refresh_token: str + r"""Enter your Google application's refresh token. See Google's documentation for more information.""" + auth_type: SourceGoogleSheetsAuthTypeClient + + +class SourceGoogleSheetsAuthenticateViaGoogleOAuth(BaseModel): + client_id: str + r"""Enter your Google application's Client ID. See Google's documentation for more information.""" + + client_secret: str + r"""Enter your Google application's Client Secret. See Google's documentation for more information.""" + + refresh_token: str + r"""Enter your Google application's refresh token. See Google's documentation for more information.""" + + AUTH_TYPE: Annotated[ + Annotated[ + SourceGoogleSheetsAuthTypeClient, + AfterValidator(validate_const(SourceGoogleSheetsAuthTypeClient.CLIENT)), + ], + pydantic.Field(alias="auth_type"), + ] = SourceGoogleSheetsAuthTypeClient.CLIENT + + +SourceGoogleSheetsAuthenticationTypedDict = TypeAliasType( + "SourceGoogleSheetsAuthenticationTypedDict", + Union[ + SourceGoogleSheetsServiceAccountKeyAuthenticationTypedDict, + SourceGoogleSheetsAuthenticateViaGoogleOAuthTypedDict, + ], +) +r"""Credentials for connecting to the Google Sheets API""" + + +SourceGoogleSheetsAuthentication = Annotated[ + Union[ + Annotated[SourceGoogleSheetsAuthenticateViaGoogleOAuth, Tag("Client")], + Annotated[SourceGoogleSheetsServiceAccountKeyAuthentication, Tag("Service")], + ], + Discriminator(lambda m: get_discriminator(m, "auth_type", "auth_type")), +] +r"""Credentials for connecting to the Google Sheets API""" + + +class SourceGoogleSheetsGoogleSheets(str, Enum): + GOOGLE_SHEETS = "google-sheets" + + +class StreamNameOverrideTypedDict(TypedDict): + custom_stream_name: str + r"""The name you want this stream to appear as in Airbyte and your destination.""" + source_stream_name: str + r"""The exact name of the sheet/tab in your Google Spreadsheet.""" + + +class StreamNameOverride(BaseModel): + custom_stream_name: str + r"""The name you want this stream to appear as in Airbyte and your destination.""" + + source_stream_name: str + r"""The exact name of the sheet/tab in your Google Spreadsheet.""" + + +class SourceGoogleSheetsTypedDict(TypedDict): + credentials: SourceGoogleSheetsAuthenticationTypedDict + r"""Credentials for connecting to the Google Sheets API""" + spreadsheet_id: str + r"""Enter the link to the Google spreadsheet you want to sync. To copy the link, click the 'Share' button in the top-right corner of the spreadsheet, then click 'Copy link'.""" + allow_leading_numbers: NotRequired[bool] + r"""Allows column names to start with numbers. Example: \"50th Percentile\" → \"50_th_percentile\" This option will only work if \"Convert Column Names to SQL-Compliant Format (names_conversion)\" is enabled.""" + batch_size: NotRequired[int] + r"""Default value is 1000000. An integer representing row batch size for each sent request to Google Sheets API. Row batch size means how many rows are processed from the google sheet, for example default value 1000000 would process rows 2-1000002, then 1000003-2000003 and so on. Based on Google Sheets API limits documentation, it is possible to send up to 300 requests per minute, but each individual request has to be processed under 180 seconds, otherwise the request returns a timeout error. In regards to this information, consider network speed and number of columns of the google sheet when deciding a batch_size value.""" + combine_letter_number_pairs: NotRequired[bool] + r"""Combines adjacent letters and numbers. Example: \"Q3 2023\" → \"q3_2023\" This option will only work if \"Convert Column Names to SQL-Compliant Format (names_conversion)\" is enabled.""" + combine_number_word_pairs: NotRequired[bool] + r"""Combines adjacent numbers and words. Example: \"50th Percentile?\" → \"_50th_percentile_\" This option will only work if \"Convert Column Names to SQL-Compliant Format (names_conversion)\" is enabled.""" + names_conversion: NotRequired[bool] + r"""Converts column names to a SQL-compliant format (snake_case, lowercase, etc). If enabled, you can further customize the sanitization using the options below.""" + remove_leading_trailing_underscores: NotRequired[bool] + r"""Removes leading and trailing underscores from column names. Does not remove leading underscores from column names that start with a number. Example: \"50th Percentile? \"→ \"_50_th_percentile\" This option will only work if \"Convert Column Names to SQL-Compliant Format (names_conversion)\" is enabled.""" + remove_special_characters: NotRequired[bool] + r"""Removes all special characters from column names. Example: \"Example ID*\" → \"example_id\" This option will only work if \"Convert Column Names to SQL-Compliant Format (names_conversion)\" is enabled.""" + source_type: SourceGoogleSheetsGoogleSheets + stream_name_overrides: NotRequired[List[StreamNameOverrideTypedDict]] + r"""**Overridden streams will default to Sync Mode: Full Refresh (Append), which does not support primary keys. If you want to use primary keys and deduplication, update the sync mode to \"Full Refresh | Overwrite + Deduped\" in your connection settings.** + Allows you to rename streams (Google Sheet tab names) as they appear in Airbyte. + Each item should be an object with a `source_stream_name` (the exact name of the sheet/tab in your spreadsheet) and a `custom_stream_name` (the name you want it to appear as in Airbyte and the destination). + If a `source_stream_name` is not found in your spreadsheet, it will be ignored and the default name will be used. This feature only affects stream (sheet/tab) names, not field/column names. + If you want to rename fields or column names, you can do so using the Airbyte Mappings feature after your connection is created. See the Airbyte documentation for more details on how to use Mappings. + Examples: + - To rename a sheet called \"Sheet1\" to \"sales_data\", and \"2024 Q1\" to \"q1_2024\": + [ + { \"source_stream_name\": \"Sheet1\", \"custom_stream_name\": \"sales_data\" }, + { \"source_stream_name\": \"2024 Q1\", \"custom_stream_name\": \"q1_2024\" } + ] + - If you do not wish to rename any streams, leave this blank. + """ + + +class SourceGoogleSheets(BaseModel): + credentials: SourceGoogleSheetsAuthentication + r"""Credentials for connecting to the Google Sheets API""" + + spreadsheet_id: str + r"""Enter the link to the Google spreadsheet you want to sync. To copy the link, click the 'Share' button in the top-right corner of the spreadsheet, then click 'Copy link'.""" + + allow_leading_numbers: Optional[bool] = False + r"""Allows column names to start with numbers. Example: \"50th Percentile\" → \"50_th_percentile\" This option will only work if \"Convert Column Names to SQL-Compliant Format (names_conversion)\" is enabled.""" + + batch_size: Optional[int] = 1000000 + r"""Default value is 1000000. An integer representing row batch size for each sent request to Google Sheets API. Row batch size means how many rows are processed from the google sheet, for example default value 1000000 would process rows 2-1000002, then 1000003-2000003 and so on. Based on Google Sheets API limits documentation, it is possible to send up to 300 requests per minute, but each individual request has to be processed under 180 seconds, otherwise the request returns a timeout error. In regards to this information, consider network speed and number of columns of the google sheet when deciding a batch_size value.""" + + combine_letter_number_pairs: Optional[bool] = False + r"""Combines adjacent letters and numbers. Example: \"Q3 2023\" → \"q3_2023\" This option will only work if \"Convert Column Names to SQL-Compliant Format (names_conversion)\" is enabled.""" + + combine_number_word_pairs: Optional[bool] = False + r"""Combines adjacent numbers and words. Example: \"50th Percentile?\" → \"_50th_percentile_\" This option will only work if \"Convert Column Names to SQL-Compliant Format (names_conversion)\" is enabled.""" + + names_conversion: Optional[bool] = False + r"""Converts column names to a SQL-compliant format (snake_case, lowercase, etc). If enabled, you can further customize the sanitization using the options below.""" + + remove_leading_trailing_underscores: Optional[bool] = False + r"""Removes leading and trailing underscores from column names. Does not remove leading underscores from column names that start with a number. Example: \"50th Percentile? \"→ \"_50_th_percentile\" This option will only work if \"Convert Column Names to SQL-Compliant Format (names_conversion)\" is enabled.""" + + remove_special_characters: Optional[bool] = False + r"""Removes all special characters from column names. Example: \"Example ID*\" → \"example_id\" This option will only work if \"Convert Column Names to SQL-Compliant Format (names_conversion)\" is enabled.""" + + SOURCE_TYPE: Annotated[ + Annotated[ + SourceGoogleSheetsGoogleSheets, + AfterValidator( + validate_const(SourceGoogleSheetsGoogleSheets.GOOGLE_SHEETS) + ), + ], + pydantic.Field(alias="sourceType"), + ] = SourceGoogleSheetsGoogleSheets.GOOGLE_SHEETS + + stream_name_overrides: Optional[List[StreamNameOverride]] = None + r"""**Overridden streams will default to Sync Mode: Full Refresh (Append), which does not support primary keys. If you want to use primary keys and deduplication, update the sync mode to \"Full Refresh | Overwrite + Deduped\" in your connection settings.** + Allows you to rename streams (Google Sheet tab names) as they appear in Airbyte. + Each item should be an object with a `source_stream_name` (the exact name of the sheet/tab in your spreadsheet) and a `custom_stream_name` (the name you want it to appear as in Airbyte and the destination). + If a `source_stream_name` is not found in your spreadsheet, it will be ignored and the default name will be used. This feature only affects stream (sheet/tab) names, not field/column names. + If you want to rename fields or column names, you can do so using the Airbyte Mappings feature after your connection is created. See the Airbyte documentation for more details on how to use Mappings. + Examples: + - To rename a sheet called \"Sheet1\" to \"sales_data\", and \"2024 Q1\" to \"q1_2024\": + [ + { \"source_stream_name\": \"Sheet1\", \"custom_stream_name\": \"sales_data\" }, + { \"source_stream_name\": \"2024 Q1\", \"custom_stream_name\": \"q1_2024\" } + ] + - If you do not wish to rename any streams, leave this blank. + """ + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set( + [ + "allow_leading_numbers", + "batch_size", + "combine_letter_number_pairs", + "combine_number_word_pairs", + "names_conversion", + "remove_leading_trailing_underscores", + "remove_special_characters", + "stream_name_overrides", + ] + ) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + SourceGoogleSheetsServiceAccountKeyAuthentication.model_rebuild() +except NameError: + pass +try: + SourceGoogleSheetsAuthenticateViaGoogleOAuth.model_rebuild() +except NameError: + pass +try: + SourceGoogleSheets.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_google_tasks.py b/src/airbyte_api/models/source_google_tasks.py new file mode 100644 index 00000000..0d15984e --- /dev/null +++ b/src/airbyte_api/models/source_google_tasks.py @@ -0,0 +1,62 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import validate_const +from datetime import datetime +from enum import Enum +import pydantic +from pydantic import model_serializer +from pydantic.functional_validators import AfterValidator +from typing import Optional +from typing_extensions import Annotated, NotRequired, TypedDict + + +class GoogleTasks(str, Enum): + GOOGLE_TASKS = "google-tasks" + + +class SourceGoogleTasksTypedDict(TypedDict): + api_key: str + start_date: datetime + records_limit: NotRequired[str] + r"""The maximum number of records to be returned per request""" + source_type: GoogleTasks + + +class SourceGoogleTasks(BaseModel): + api_key: str + + start_date: datetime + + records_limit: Optional[str] = "50" + r"""The maximum number of records to be returned per request""" + + SOURCE_TYPE: Annotated[ + Annotated[ + GoogleTasks, AfterValidator(validate_const(GoogleTasks.GOOGLE_TASKS)) + ], + pydantic.Field(alias="sourceType"), + ] = GoogleTasks.GOOGLE_TASKS + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["records_limit"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + SourceGoogleTasks.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_google_webfonts.py b/src/airbyte_api/models/source_google_webfonts.py new file mode 100644 index 00000000..2fb1ea32 --- /dev/null +++ b/src/airbyte_api/models/source_google_webfonts.py @@ -0,0 +1,71 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import validate_const +from enum import Enum +import pydantic +from pydantic import model_serializer +from pydantic.functional_validators import AfterValidator +from typing import Optional +from typing_extensions import Annotated, NotRequired, TypedDict + + +class GoogleWebfonts(str, Enum): + GOOGLE_WEBFONTS = "google-webfonts" + + +class SourceGoogleWebfontsTypedDict(TypedDict): + api_key: str + r"""API key is required to access google apis, For getting your's goto google console and generate api key for Webfonts""" + alt: NotRequired[str] + r"""Optional, Available params- json, media, proto""" + pretty_print: NotRequired[str] + r"""Optional, boolean type""" + sort: NotRequired[str] + r"""Optional, to find how to sort""" + source_type: GoogleWebfonts + + +class SourceGoogleWebfonts(BaseModel): + api_key: str + r"""API key is required to access google apis, For getting your's goto google console and generate api key for Webfonts""" + + alt: Optional[str] = None + r"""Optional, Available params- json, media, proto""" + + pretty_print: Annotated[Optional[str], pydantic.Field(alias="prettyPrint")] = None + r"""Optional, boolean type""" + + sort: Optional[str] = None + r"""Optional, to find how to sort""" + + SOURCE_TYPE: Annotated[ + Annotated[ + GoogleWebfonts, + AfterValidator(validate_const(GoogleWebfonts.GOOGLE_WEBFONTS)), + ], + pydantic.Field(alias="sourceType"), + ] = GoogleWebfonts.GOOGLE_WEBFONTS + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["alt", "prettyPrint", "sort"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + SourceGoogleWebfonts.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_gorgias.py b/src/airbyte_api/models/source_gorgias.py new file mode 100644 index 00000000..03b87cde --- /dev/null +++ b/src/airbyte_api/models/source_gorgias.py @@ -0,0 +1,63 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import validate_const +from datetime import datetime +from enum import Enum +import pydantic +from pydantic import model_serializer +from pydantic.functional_validators import AfterValidator +from typing import Optional +from typing_extensions import Annotated, NotRequired, TypedDict + + +class Gorgias(str, Enum): + GORGIAS = "gorgias" + + +class SourceGorgiasTypedDict(TypedDict): + domain_name: str + r"""Domain name given for gorgias, found as your url prefix for accessing your website""" + start_date: datetime + username: str + password: NotRequired[str] + source_type: Gorgias + + +class SourceGorgias(BaseModel): + domain_name: str + r"""Domain name given for gorgias, found as your url prefix for accessing your website""" + + start_date: datetime + + username: str + + password: Optional[str] = None + + SOURCE_TYPE: Annotated[ + Annotated[Gorgias, AfterValidator(validate_const(Gorgias.GORGIAS))], + pydantic.Field(alias="sourceType"), + ] = Gorgias.GORGIAS + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["password"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + SourceGorgias.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_greenhouse.py b/src/airbyte_api/models/source_greenhouse.py new file mode 100644 index 00000000..3f6e06d5 --- /dev/null +++ b/src/airbyte_api/models/source_greenhouse.py @@ -0,0 +1,35 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel +from airbyte_api.utils import validate_const +from enum import Enum +import pydantic +from pydantic.functional_validators import AfterValidator +from typing_extensions import Annotated, TypedDict + + +class Greenhouse(str, Enum): + GREENHOUSE = "greenhouse" + + +class SourceGreenhouseTypedDict(TypedDict): + api_key: str + r"""Greenhouse API Key. See the docs for more information on how to generate this key.""" + source_type: Greenhouse + + +class SourceGreenhouse(BaseModel): + api_key: str + r"""Greenhouse API Key. See the docs for more information on how to generate this key.""" + + SOURCE_TYPE: Annotated[ + Annotated[Greenhouse, AfterValidator(validate_const(Greenhouse.GREENHOUSE))], + pydantic.Field(alias="sourceType"), + ] = Greenhouse.GREENHOUSE + + +try: + SourceGreenhouse.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_greythr.py b/src/airbyte_api/models/source_greythr.py new file mode 100644 index 00000000..0751809f --- /dev/null +++ b/src/airbyte_api/models/source_greythr.py @@ -0,0 +1,64 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import validate_const +from enum import Enum +import pydantic +from pydantic import model_serializer +from pydantic.functional_validators import AfterValidator +from typing import Optional +from typing_extensions import Annotated, NotRequired, TypedDict + + +class Greythr(str, Enum): + GREYTHR = "greythr" + + +class SourceGreythrTypedDict(TypedDict): + base_url: str + r"""https://api.greythr.com""" + domain: str + r"""Your GreytHR Host URL""" + username: str + password: NotRequired[str] + source_type: Greythr + + +class SourceGreythr(BaseModel): + base_url: str + r"""https://api.greythr.com""" + + domain: str + r"""Your GreytHR Host URL""" + + username: str + + password: Optional[str] = None + + SOURCE_TYPE: Annotated[ + Annotated[Greythr, AfterValidator(validate_const(Greythr.GREYTHR))], + pydantic.Field(alias="sourceType"), + ] = Greythr.GREYTHR + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["password"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + SourceGreythr.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_gridly.py b/src/airbyte_api/models/source_gridly.py new file mode 100644 index 00000000..39651eb2 --- /dev/null +++ b/src/airbyte_api/models/source_gridly.py @@ -0,0 +1,38 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel +from airbyte_api.utils import validate_const +from enum import Enum +import pydantic +from pydantic.functional_validators import AfterValidator +from typing_extensions import Annotated, TypedDict + + +class Gridly(str, Enum): + GRIDLY = "gridly" + + +class SourceGridlyTypedDict(TypedDict): + api_key: str + grid_id: str + r"""ID of a grid, or can be ID of a branch""" + source_type: Gridly + + +class SourceGridly(BaseModel): + api_key: str + + grid_id: str + r"""ID of a grid, or can be ID of a branch""" + + SOURCE_TYPE: Annotated[ + Annotated[Gridly, AfterValidator(validate_const(Gridly.GRIDLY))], + pydantic.Field(alias="sourceType"), + ] = Gridly.GRIDLY + + +try: + SourceGridly.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_guru.py b/src/airbyte_api/models/source_guru.py new file mode 100644 index 00000000..7d952733 --- /dev/null +++ b/src/airbyte_api/models/source_guru.py @@ -0,0 +1,68 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import validate_const +from datetime import datetime +from enum import Enum +import pydantic +from pydantic import model_serializer +from pydantic.functional_validators import AfterValidator +from typing import Optional +from typing_extensions import Annotated, NotRequired, TypedDict + + +class Guru(str, Enum): + GURU = "guru" + + +class SourceGuruTypedDict(TypedDict): + start_date: datetime + username: str + password: NotRequired[str] + search_cards_query: NotRequired[str] + r"""Query for searching cards""" + source_type: Guru + team_id: NotRequired[str] + r"""Team ID received through response of /teams streams, make sure about access to the team""" + + +class SourceGuru(BaseModel): + start_date: datetime + + username: str + + password: Optional[str] = None + + search_cards_query: Optional[str] = None + r"""Query for searching cards""" + + SOURCE_TYPE: Annotated[ + Annotated[Guru, AfterValidator(validate_const(Guru.GURU))], + pydantic.Field(alias="sourceType"), + ] = Guru.GURU + + team_id: Optional[str] = None + r"""Team ID received through response of /teams streams, make sure about access to the team""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["password", "search_cards_query", "team_id"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + SourceGuru.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_gutendex.py b/src/airbyte_api/models/source_gutendex.py new file mode 100644 index 00000000..01655aa5 --- /dev/null +++ b/src/airbyte_api/models/source_gutendex.py @@ -0,0 +1,93 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import validate_const +from enum import Enum +import pydantic +from pydantic import model_serializer +from pydantic.functional_validators import AfterValidator +from typing import Optional +from typing_extensions import Annotated, NotRequired, TypedDict + + +class Gutendex(str, Enum): + GUTENDEX = "gutendex" + + +class SourceGutendexTypedDict(TypedDict): + author_year_end: NotRequired[str] + r"""(Optional) Defines the maximum birth year of the authors. Books by authors born after the end year will not be returned. Supports both positive (CE) or negative (BCE) integer values""" + author_year_start: NotRequired[str] + r"""(Optional) Defines the minimum birth year of the authors. Books by authors born prior to the start year will not be returned. Supports both positive (CE) or negative (BCE) integer values""" + copyright: NotRequired[str] + r"""(Optional) Use this to find books with a certain copyright status - true for books with existing copyrights, false for books in the public domain in the USA, or null for books with no available copyright information.""" + languages: NotRequired[str] + r"""(Optional) Use this to find books in any of a list of languages. They must be comma-separated, two-character language codes.""" + search: NotRequired[str] + r"""(Optional) Use this to search author names and book titles with given words. They must be separated by a space (i.e. %20 in URL-encoded format) and are case-insensitive.""" + sort: NotRequired[str] + r"""(Optional) Use this to sort books - ascending for Project Gutenberg ID numbers from lowest to highest, descending for IDs highest to lowest, or popular (the default) for most popular to least popular by number of downloads.""" + source_type: Gutendex + topic: NotRequired[str] + r"""(Optional) Use this to search for a case-insensitive key-phrase in books' bookshelves or subjects.""" + + +class SourceGutendex(BaseModel): + author_year_end: Optional[str] = None + r"""(Optional) Defines the maximum birth year of the authors. Books by authors born after the end year will not be returned. Supports both positive (CE) or negative (BCE) integer values""" + + author_year_start: Optional[str] = None + r"""(Optional) Defines the minimum birth year of the authors. Books by authors born prior to the start year will not be returned. Supports both positive (CE) or negative (BCE) integer values""" + + copyright: Optional[str] = None + r"""(Optional) Use this to find books with a certain copyright status - true for books with existing copyrights, false for books in the public domain in the USA, or null for books with no available copyright information.""" + + languages: Optional[str] = None + r"""(Optional) Use this to find books in any of a list of languages. They must be comma-separated, two-character language codes.""" + + search: Optional[str] = None + r"""(Optional) Use this to search author names and book titles with given words. They must be separated by a space (i.e. %20 in URL-encoded format) and are case-insensitive.""" + + sort: Optional[str] = None + r"""(Optional) Use this to sort books - ascending for Project Gutenberg ID numbers from lowest to highest, descending for IDs highest to lowest, or popular (the default) for most popular to least popular by number of downloads.""" + + SOURCE_TYPE: Annotated[ + Annotated[Gutendex, AfterValidator(validate_const(Gutendex.GUTENDEX))], + pydantic.Field(alias="sourceType"), + ] = Gutendex.GUTENDEX + + topic: Optional[str] = None + r"""(Optional) Use this to search for a case-insensitive key-phrase in books' bookshelves or subjects.""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set( + [ + "author_year_end", + "author_year_start", + "copyright", + "languages", + "search", + "sort", + "topic", + ] + ) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + SourceGutendex.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_hardcoded_records.py b/src/airbyte_api/models/source_hardcoded_records.py new file mode 100644 index 00000000..672de746 --- /dev/null +++ b/src/airbyte_api/models/source_hardcoded_records.py @@ -0,0 +1,56 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import validate_const +from enum import Enum +import pydantic +from pydantic import model_serializer +from pydantic.functional_validators import AfterValidator +from typing import Optional +from typing_extensions import Annotated, NotRequired, TypedDict + + +class HardcodedRecords(str, Enum): + HARDCODED_RECORDS = "hardcoded-records" + + +class SourceHardcodedRecordsTypedDict(TypedDict): + count: NotRequired[int] + r"""How many records per stream should be generated""" + source_type: HardcodedRecords + + +class SourceHardcodedRecords(BaseModel): + count: Optional[int] = 1000 + r"""How many records per stream should be generated""" + + SOURCE_TYPE: Annotated[ + Annotated[ + HardcodedRecords, + AfterValidator(validate_const(HardcodedRecords.HARDCODED_RECORDS)), + ], + pydantic.Field(alias="sourceType"), + ] = HardcodedRecords.HARDCODED_RECORDS + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["count"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + SourceHardcodedRecords.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_harness.py b/src/airbyte_api/models/source_harness.py new file mode 100644 index 00000000..6c1160e8 --- /dev/null +++ b/src/airbyte_api/models/source_harness.py @@ -0,0 +1,61 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import validate_const +from enum import Enum +import pydantic +from pydantic import model_serializer +from pydantic.functional_validators import AfterValidator +from typing import Optional +from typing_extensions import Annotated, NotRequired, TypedDict + + +class Harness(str, Enum): + HARNESS = "harness" + + +class SourceHarnessTypedDict(TypedDict): + account_id: str + r"""Harness Account ID""" + api_key: str + api_url: NotRequired[str] + r"""The API URL for fetching data from Harness""" + source_type: Harness + + +class SourceHarness(BaseModel): + account_id: str + r"""Harness Account ID""" + + api_key: str + + api_url: Optional[str] = "https://app.harness.io" + r"""The API URL for fetching data from Harness""" + + SOURCE_TYPE: Annotated[ + Annotated[Harness, AfterValidator(validate_const(Harness.HARNESS))], + pydantic.Field(alias="sourceType"), + ] = Harness.HARNESS + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["api_url"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + SourceHarness.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_harvest.py b/src/airbyte_api/models/source_harvest.py new file mode 100644 index 00000000..d73a3977 --- /dev/null +++ b/src/airbyte_api/models/source_harvest.py @@ -0,0 +1,211 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import validate_const +from datetime import datetime +from enum import Enum +import pydantic +from pydantic import ConfigDict, model_serializer +from pydantic.functional_validators import AfterValidator +from typing import Any, Dict, Optional, Union +from typing_extensions import Annotated, NotRequired, TypeAliasType, TypedDict + + +class SourceHarvestAuthTypeToken(str, Enum): + TOKEN = "Token" + + +class SourceHarvestAuthenticateWithPersonalAccessTokenTypedDict(TypedDict): + api_token: str + r"""Log into Harvest and then create new personal access token.""" + auth_type: SourceHarvestAuthTypeToken + + +class SourceHarvestAuthenticateWithPersonalAccessToken(BaseModel): + model_config = ConfigDict( + populate_by_name=True, arbitrary_types_allowed=True, extra="allow" + ) + __pydantic_extra__: Dict[str, Any] = pydantic.Field(init=False) + + api_token: str + r"""Log into Harvest and then create new personal access token.""" + + AUTH_TYPE: Annotated[ + Annotated[ + Optional[SourceHarvestAuthTypeToken], + AfterValidator(validate_const(SourceHarvestAuthTypeToken.TOKEN)), + ], + pydantic.Field(alias="auth_type"), + ] = SourceHarvestAuthTypeToken.TOKEN + + @property + def additional_properties(self): + return self.__pydantic_extra__ + + @additional_properties.setter + def additional_properties(self, value): + self.__pydantic_extra__ = value # pyright: ignore[reportIncompatibleVariableOverride] + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["auth_type"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + serialized.pop(k, serialized.pop(n, None)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + for k, v in serialized.items(): + m[k] = v + + return m + + +class SourceHarvestAuthTypeClient(str, Enum): + CLIENT = "Client" + + +class AuthenticateViaHarvestOAuthTypedDict(TypedDict): + client_id: str + r"""The Client ID of your Harvest developer application.""" + client_secret: str + r"""The Client Secret of your Harvest developer application.""" + refresh_token: str + r"""Refresh Token to renew the expired Access Token.""" + auth_type: SourceHarvestAuthTypeClient + + +class AuthenticateViaHarvestOAuth(BaseModel): + model_config = ConfigDict( + populate_by_name=True, arbitrary_types_allowed=True, extra="allow" + ) + __pydantic_extra__: Dict[str, Any] = pydantic.Field(init=False) + + client_id: str + r"""The Client ID of your Harvest developer application.""" + + client_secret: str + r"""The Client Secret of your Harvest developer application.""" + + refresh_token: str + r"""Refresh Token to renew the expired Access Token.""" + + AUTH_TYPE: Annotated[ + Annotated[ + Optional[SourceHarvestAuthTypeClient], + AfterValidator(validate_const(SourceHarvestAuthTypeClient.CLIENT)), + ], + pydantic.Field(alias="auth_type"), + ] = SourceHarvestAuthTypeClient.CLIENT + + @property + def additional_properties(self): + return self.__pydantic_extra__ + + @additional_properties.setter + def additional_properties(self, value): + self.__pydantic_extra__ = value # pyright: ignore[reportIncompatibleVariableOverride] + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["auth_type"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + serialized.pop(k, serialized.pop(n, None)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + for k, v in serialized.items(): + m[k] = v + + return m + + +SourceHarvestAuthenticationMechanismTypedDict = TypeAliasType( + "SourceHarvestAuthenticationMechanismTypedDict", + Union[ + SourceHarvestAuthenticateWithPersonalAccessTokenTypedDict, + AuthenticateViaHarvestOAuthTypedDict, + ], +) +r"""Choose how to authenticate to Harvest.""" + + +SourceHarvestAuthenticationMechanism = TypeAliasType( + "SourceHarvestAuthenticationMechanism", + Union[ + SourceHarvestAuthenticateWithPersonalAccessToken, AuthenticateViaHarvestOAuth + ], +) +r"""Choose how to authenticate to Harvest.""" + + +class Harvest(str, Enum): + HARVEST = "harvest" + + +class SourceHarvestTypedDict(TypedDict): + account_id: str + r"""Harvest account ID. Required for all Harvest requests in pair with Personal Access Token""" + replication_start_date: datetime + r"""UTC date and time in the format 2017-01-25T00:00:00Z. Any data before this date will not be replicated.""" + credentials: NotRequired[SourceHarvestAuthenticationMechanismTypedDict] + r"""Choose how to authenticate to Harvest.""" + source_type: Harvest + + +class SourceHarvest(BaseModel): + account_id: str + r"""Harvest account ID. Required for all Harvest requests in pair with Personal Access Token""" + + replication_start_date: datetime + r"""UTC date and time in the format 2017-01-25T00:00:00Z. Any data before this date will not be replicated.""" + + credentials: Optional[SourceHarvestAuthenticationMechanism] = None + r"""Choose how to authenticate to Harvest.""" + + SOURCE_TYPE: Annotated[ + Annotated[Harvest, AfterValidator(validate_const(Harvest.HARVEST))], + pydantic.Field(alias="sourceType"), + ] = Harvest.HARVEST + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["credentials"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + SourceHarvestAuthenticateWithPersonalAccessToken.model_rebuild() +except NameError: + pass +try: + AuthenticateViaHarvestOAuth.model_rebuild() +except NameError: + pass +try: + SourceHarvest.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_height.py b/src/airbyte_api/models/source_height.py new file mode 100644 index 00000000..98b795df --- /dev/null +++ b/src/airbyte_api/models/source_height.py @@ -0,0 +1,60 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import validate_const +from datetime import datetime +from enum import Enum +import pydantic +from pydantic import model_serializer +from pydantic.functional_validators import AfterValidator +from typing import Optional +from typing_extensions import Annotated, NotRequired, TypedDict + + +class Height(str, Enum): + HEIGHT = "height" + + +class SourceHeightTypedDict(TypedDict): + api_key: str + start_date: datetime + search_query: NotRequired[str] + r"""Search query to be used with search stream""" + source_type: Height + + +class SourceHeight(BaseModel): + api_key: str + + start_date: datetime + + search_query: Optional[str] = "task" + r"""Search query to be used with search stream""" + + SOURCE_TYPE: Annotated[ + Annotated[Height, AfterValidator(validate_const(Height.HEIGHT))], + pydantic.Field(alias="sourceType"), + ] = Height.HEIGHT + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["search_query"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + SourceHeight.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_hellobaton.py b/src/airbyte_api/models/source_hellobaton.py new file mode 100644 index 00000000..35704c8a --- /dev/null +++ b/src/airbyte_api/models/source_hellobaton.py @@ -0,0 +1,40 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel +from airbyte_api.utils import validate_const +from enum import Enum +import pydantic +from pydantic.functional_validators import AfterValidator +from typing_extensions import Annotated, TypedDict + + +class Hellobaton(str, Enum): + HELLOBATON = "hellobaton" + + +class SourceHellobatonTypedDict(TypedDict): + api_key: str + r"""authentication key required to access the api endpoints""" + company: str + r"""Company name that generates your base api url""" + source_type: Hellobaton + + +class SourceHellobaton(BaseModel): + api_key: str + r"""authentication key required to access the api endpoints""" + + company: str + r"""Company name that generates your base api url""" + + SOURCE_TYPE: Annotated[ + Annotated[Hellobaton, AfterValidator(validate_const(Hellobaton.HELLOBATON))], + pydantic.Field(alias="sourceType"), + ] = Hellobaton.HELLOBATON + + +try: + SourceHellobaton.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_help_scout.py b/src/airbyte_api/models/source_help_scout.py new file mode 100644 index 00000000..0e215811 --- /dev/null +++ b/src/airbyte_api/models/source_help_scout.py @@ -0,0 +1,40 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel +from airbyte_api.utils import validate_const +from datetime import datetime +from enum import Enum +import pydantic +from pydantic.functional_validators import AfterValidator +from typing_extensions import Annotated, TypedDict + + +class HelpScout(str, Enum): + HELP_SCOUT = "help-scout" + + +class SourceHelpScoutTypedDict(TypedDict): + client_id: str + client_secret: str + start_date: datetime + source_type: HelpScout + + +class SourceHelpScout(BaseModel): + client_id: str + + client_secret: str + + start_date: datetime + + SOURCE_TYPE: Annotated[ + Annotated[HelpScout, AfterValidator(validate_const(HelpScout.HELP_SCOUT))], + pydantic.Field(alias="sourceType"), + ] = HelpScout.HELP_SCOUT + + +try: + SourceHelpScout.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_hibob.py b/src/airbyte_api/models/source_hibob.py new file mode 100644 index 00000000..9fdcc4ae --- /dev/null +++ b/src/airbyte_api/models/source_hibob.py @@ -0,0 +1,59 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import validate_const +from enum import Enum +import pydantic +from pydantic import model_serializer +from pydantic.functional_validators import AfterValidator +from typing import Optional +from typing_extensions import Annotated, NotRequired, TypedDict + + +class Hibob(str, Enum): + HIBOB = "hibob" + + +class SourceHibobTypedDict(TypedDict): + is_sandbox: bool + r"""Toggle true if this instance is a HiBob sandbox""" + username: str + password: NotRequired[str] + source_type: Hibob + + +class SourceHibob(BaseModel): + is_sandbox: bool + r"""Toggle true if this instance is a HiBob sandbox""" + + username: str + + password: Optional[str] = None + + SOURCE_TYPE: Annotated[ + Annotated[Hibob, AfterValidator(validate_const(Hibob.HIBOB))], + pydantic.Field(alias="sourceType"), + ] = Hibob.HIBOB + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["password"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + SourceHibob.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_high_level.py b/src/airbyte_api/models/source_high_level.py new file mode 100644 index 00000000..7da8867b --- /dev/null +++ b/src/airbyte_api/models/source_high_level.py @@ -0,0 +1,40 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel +from airbyte_api.utils import validate_const +from datetime import datetime +from enum import Enum +import pydantic +from pydantic.functional_validators import AfterValidator +from typing_extensions import Annotated, TypedDict + + +class HighLevel(str, Enum): + HIGH_LEVEL = "high-level" + + +class SourceHighLevelTypedDict(TypedDict): + api_key: str + location_id: str + start_date: datetime + source_type: HighLevel + + +class SourceHighLevel(BaseModel): + api_key: str + + location_id: str + + start_date: datetime + + SOURCE_TYPE: Annotated[ + Annotated[HighLevel, AfterValidator(validate_const(HighLevel.HIGH_LEVEL))], + pydantic.Field(alias="sourceType"), + ] = HighLevel.HIGH_LEVEL + + +try: + SourceHighLevel.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_hoorayhr.py b/src/airbyte_api/models/source_hoorayhr.py new file mode 100644 index 00000000..952013e6 --- /dev/null +++ b/src/airbyte_api/models/source_hoorayhr.py @@ -0,0 +1,36 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel +from airbyte_api.utils import validate_const +from enum import Enum +import pydantic +from pydantic.functional_validators import AfterValidator +from typing_extensions import Annotated, TypedDict + + +class Hoorayhr(str, Enum): + HOORAYHR = "hoorayhr" + + +class SourceHoorayhrTypedDict(TypedDict): + hoorayhrpassword: str + hoorayhrusername: str + source_type: Hoorayhr + + +class SourceHoorayhr(BaseModel): + hoorayhrpassword: str + + hoorayhrusername: str + + SOURCE_TYPE: Annotated[ + Annotated[Hoorayhr, AfterValidator(validate_const(Hoorayhr.HOORAYHR))], + pydantic.Field(alias="sourceType"), + ] = Hoorayhr.HOORAYHR + + +try: + SourceHoorayhr.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_hubplanner.py b/src/airbyte_api/models/source_hubplanner.py new file mode 100644 index 00000000..7f427338 --- /dev/null +++ b/src/airbyte_api/models/source_hubplanner.py @@ -0,0 +1,35 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel +from airbyte_api.utils import validate_const +from enum import Enum +import pydantic +from pydantic.functional_validators import AfterValidator +from typing_extensions import Annotated, TypedDict + + +class Hubplanner(str, Enum): + HUBPLANNER = "hubplanner" + + +class SourceHubplannerTypedDict(TypedDict): + api_key: str + r"""Hubplanner API key. See https://github.com/hubplanner/API#authentication for more details.""" + source_type: Hubplanner + + +class SourceHubplanner(BaseModel): + api_key: str + r"""Hubplanner API key. See https://github.com/hubplanner/API#authentication for more details.""" + + SOURCE_TYPE: Annotated[ + Annotated[Hubplanner, AfterValidator(validate_const(Hubplanner.HUBPLANNER))], + pydantic.Field(alias="sourceType"), + ] = Hubplanner.HUBPLANNER + + +try: + SourceHubplanner.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_hubspot.py b/src/airbyte_api/models/source_hubspot.py new file mode 100644 index 00000000..cb900f08 --- /dev/null +++ b/src/airbyte_api/models/source_hubspot.py @@ -0,0 +1,167 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import get_discriminator, validate_const +from datetime import datetime +from enum import Enum +import pydantic +from pydantic import Discriminator, Tag, model_serializer +from pydantic.functional_validators import AfterValidator +from typing import Optional, Union +from typing_extensions import Annotated, NotRequired, TypeAliasType, TypedDict + + +class AuthTypePrivateAppCredentials(str, Enum): + r"""Name of the credentials set""" + + PRIVATE_APP_CREDENTIALS = "Private App Credentials" + + +class PrivateAppTypedDict(TypedDict): + access_token: str + r"""HubSpot Access token. See the Hubspot docs if you need help finding this token.""" + credentials_title: AuthTypePrivateAppCredentials + r"""Name of the credentials set""" + + +class PrivateApp(BaseModel): + access_token: str + r"""HubSpot Access token. See the Hubspot docs if you need help finding this token.""" + + CREDENTIALS_TITLE: Annotated[ + Annotated[ + AuthTypePrivateAppCredentials, + AfterValidator( + validate_const(AuthTypePrivateAppCredentials.PRIVATE_APP_CREDENTIALS) + ), + ], + pydantic.Field(alias="credentials_title"), + ] = AuthTypePrivateAppCredentials.PRIVATE_APP_CREDENTIALS + r"""Name of the credentials set""" + + +class AuthTypeOAuthCredentials(str, Enum): + r"""Name of the credentials""" + + O_AUTH_CREDENTIALS = "OAuth Credentials" + + +class SourceHubspotOAuthTypedDict(TypedDict): + client_id: str + r"""The Client ID of your HubSpot developer application. See the Hubspot docs if you need help finding this ID.""" + client_secret: str + r"""The client secret for your HubSpot developer application. See the Hubspot docs if you need help finding this secret.""" + refresh_token: str + r"""Refresh token to renew an expired access token. See the Hubspot docs if you need help finding this token.""" + credentials_title: AuthTypeOAuthCredentials + r"""Name of the credentials""" + + +class SourceHubspotOAuth(BaseModel): + client_id: str + r"""The Client ID of your HubSpot developer application. See the Hubspot docs if you need help finding this ID.""" + + client_secret: str + r"""The client secret for your HubSpot developer application. See the Hubspot docs if you need help finding this secret.""" + + refresh_token: str + r"""Refresh token to renew an expired access token. See the Hubspot docs if you need help finding this token.""" + + CREDENTIALS_TITLE: Annotated[ + Annotated[ + AuthTypeOAuthCredentials, + AfterValidator(validate_const(AuthTypeOAuthCredentials.O_AUTH_CREDENTIALS)), + ], + pydantic.Field(alias="credentials_title"), + ] = AuthTypeOAuthCredentials.O_AUTH_CREDENTIALS + r"""Name of the credentials""" + + +SourceHubspotAuthenticationTypedDict = TypeAliasType( + "SourceHubspotAuthenticationTypedDict", + Union[PrivateAppTypedDict, SourceHubspotOAuthTypedDict], +) +r"""Choose how to authenticate to HubSpot.""" + + +SourceHubspotAuthentication = Annotated[ + Union[ + Annotated[SourceHubspotOAuth, Tag("OAuth Credentials")], + Annotated[PrivateApp, Tag("Private App Credentials")], + ], + Discriminator( + lambda m: get_discriminator(m, "credentials_title", "credentials_title") + ), +] +r"""Choose how to authenticate to HubSpot.""" + + +class SourceHubspotHubspot(str, Enum): + HUBSPOT = "hubspot" + + +class SourceHubspotTypedDict(TypedDict): + credentials: SourceHubspotAuthenticationTypedDict + r"""Choose how to authenticate to HubSpot.""" + enable_experimental_streams: NotRequired[bool] + r"""If enabled then experimental streams become available for sync.""" + num_worker: NotRequired[int] + r"""The number of worker threads to use for the sync.""" + source_type: SourceHubspotHubspot + start_date: NotRequired[datetime] + r"""UTC date and time in the format 2017-01-25T00:00:00Z. Any data before this date will not be replicated. If not set, \"2006-06-01T00:00:00Z\" (Hubspot creation date) will be used as start date. It's recommended to provide relevant to your data start date value to optimize synchronization.""" + + +class SourceHubspot(BaseModel): + credentials: SourceHubspotAuthentication + r"""Choose how to authenticate to HubSpot.""" + + enable_experimental_streams: Optional[bool] = False + r"""If enabled then experimental streams become available for sync.""" + + num_worker: Optional[int] = 3 + r"""The number of worker threads to use for the sync.""" + + SOURCE_TYPE: Annotated[ + Annotated[ + SourceHubspotHubspot, + AfterValidator(validate_const(SourceHubspotHubspot.HUBSPOT)), + ], + pydantic.Field(alias="sourceType"), + ] = SourceHubspotHubspot.HUBSPOT + + start_date: Optional[datetime] = None + r"""UTC date and time in the format 2017-01-25T00:00:00Z. Any data before this date will not be replicated. If not set, \"2006-06-01T00:00:00Z\" (Hubspot creation date) will be used as start date. It's recommended to provide relevant to your data start date value to optimize synchronization.""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set( + ["enable_experimental_streams", "num_worker", "start_date"] + ) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + PrivateApp.model_rebuild() +except NameError: + pass +try: + SourceHubspotOAuth.model_rebuild() +except NameError: + pass +try: + SourceHubspot.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_hugging_face_datasets.py b/src/airbyte_api/models/source_hugging_face_datasets.py new file mode 100644 index 00000000..5e6e38e4 --- /dev/null +++ b/src/airbyte_api/models/source_hugging_face_datasets.py @@ -0,0 +1,64 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import validate_const +from enum import Enum +import pydantic +from pydantic import model_serializer +from pydantic.functional_validators import AfterValidator +from typing import Any, List, Optional +from typing_extensions import Annotated, NotRequired, TypedDict + + +class HuggingFaceDatasets(str, Enum): + HUGGING_FACE_DATASETS = "hugging-face-datasets" + + +class SourceHuggingFaceDatasetsTypedDict(TypedDict): + dataset_name: str + dataset_splits: NotRequired[List[Any]] + r"""Splits to import. Will import all of them if nothing is provided (see https://huggingface.co/docs/dataset-viewer/en/configs_and_splits for more details)""" + dataset_subsets: NotRequired[List[Any]] + r"""Dataset Subsets to import. Will import all of them if nothing is provided (see https://huggingface.co/docs/dataset-viewer/en/configs_and_splits for more details)""" + source_type: HuggingFaceDatasets + + +class SourceHuggingFaceDatasets(BaseModel): + dataset_name: str + + dataset_splits: Optional[List[Any]] = None + r"""Splits to import. Will import all of them if nothing is provided (see https://huggingface.co/docs/dataset-viewer/en/configs_and_splits for more details)""" + + dataset_subsets: Optional[List[Any]] = None + r"""Dataset Subsets to import. Will import all of them if nothing is provided (see https://huggingface.co/docs/dataset-viewer/en/configs_and_splits for more details)""" + + SOURCE_TYPE: Annotated[ + Annotated[ + HuggingFaceDatasets, + AfterValidator(validate_const(HuggingFaceDatasets.HUGGING_FACE_DATASETS)), + ], + pydantic.Field(alias="sourceType"), + ] = HuggingFaceDatasets.HUGGING_FACE_DATASETS + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["dataset_splits", "dataset_subsets"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + SourceHuggingFaceDatasets.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_humanitix.py b/src/airbyte_api/models/source_humanitix.py new file mode 100644 index 00000000..c06c1932 --- /dev/null +++ b/src/airbyte_api/models/source_humanitix.py @@ -0,0 +1,33 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel +from airbyte_api.utils import validate_const +from enum import Enum +import pydantic +from pydantic.functional_validators import AfterValidator +from typing_extensions import Annotated, TypedDict + + +class Humanitix(str, Enum): + HUMANITIX = "humanitix" + + +class SourceHumanitixTypedDict(TypedDict): + api_key: str + source_type: Humanitix + + +class SourceHumanitix(BaseModel): + api_key: str + + SOURCE_TYPE: Annotated[ + Annotated[Humanitix, AfterValidator(validate_const(Humanitix.HUMANITIX))], + pydantic.Field(alias="sourceType"), + ] = Humanitix.HUMANITIX + + +try: + SourceHumanitix.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_huntr.py b/src/airbyte_api/models/source_huntr.py new file mode 100644 index 00000000..ae9c1f48 --- /dev/null +++ b/src/airbyte_api/models/source_huntr.py @@ -0,0 +1,33 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel +from airbyte_api.utils import validate_const +from enum import Enum +import pydantic +from pydantic.functional_validators import AfterValidator +from typing_extensions import Annotated, TypedDict + + +class Huntr(str, Enum): + HUNTR = "huntr" + + +class SourceHuntrTypedDict(TypedDict): + api_key: str + source_type: Huntr + + +class SourceHuntr(BaseModel): + api_key: str + + SOURCE_TYPE: Annotated[ + Annotated[Huntr, AfterValidator(validate_const(Huntr.HUNTR))], + pydantic.Field(alias="sourceType"), + ] = Huntr.HUNTR + + +try: + SourceHuntr.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_illumina_basespace.py b/src/airbyte_api/models/source_illumina_basespace.py new file mode 100644 index 00000000..217188df --- /dev/null +++ b/src/airbyte_api/models/source_illumina_basespace.py @@ -0,0 +1,66 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import validate_const +from enum import Enum +import pydantic +from pydantic import model_serializer +from pydantic.functional_validators import AfterValidator +from typing import Optional +from typing_extensions import Annotated, NotRequired, TypedDict + + +class IlluminaBasespace(str, Enum): + ILLUMINA_BASESPACE = "illumina-basespace" + + +class SourceIlluminaBasespaceTypedDict(TypedDict): + access_token: str + r"""BaseSpace access token. Instructions for obtaining your access token can be found in the BaseSpace Developer Documentation.""" + domain: str + r"""Domain name of the BaseSpace instance (e.g., euw2.sh.basespace.illumina.com)""" + source_type: IlluminaBasespace + user: NotRequired[str] + r"""Providing a user ID restricts the returned data to what that user can access. If you use the default ('current'), all data accessible to the user associated with the API key will be shown.""" + + +class SourceIlluminaBasespace(BaseModel): + access_token: str + r"""BaseSpace access token. Instructions for obtaining your access token can be found in the BaseSpace Developer Documentation.""" + + domain: str + r"""Domain name of the BaseSpace instance (e.g., euw2.sh.basespace.illumina.com)""" + + SOURCE_TYPE: Annotated[ + Annotated[ + IlluminaBasespace, + AfterValidator(validate_const(IlluminaBasespace.ILLUMINA_BASESPACE)), + ], + pydantic.Field(alias="sourceType"), + ] = IlluminaBasespace.ILLUMINA_BASESPACE + + user: Optional[str] = "current" + r"""Providing a user ID restricts the returned data to what that user can access. If you use the default ('current'), all data accessible to the user associated with the API key will be shown.""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["user"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + SourceIlluminaBasespace.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_imagga.py b/src/airbyte_api/models/source_imagga.py new file mode 100644 index 00000000..c2980c53 --- /dev/null +++ b/src/airbyte_api/models/source_imagga.py @@ -0,0 +1,65 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import validate_const +from enum import Enum +import pydantic +from pydantic import model_serializer +from pydantic.functional_validators import AfterValidator +from typing import Optional +from typing_extensions import Annotated, NotRequired, TypedDict + + +class Imagga(str, Enum): + IMAGGA = "imagga" + + +class SourceImaggaTypedDict(TypedDict): + api_key: str + r"""Your Imagga API key, available in your Imagga dashboard. Could be found at `https://imagga.com/profile/dashboard`""" + api_secret: str + r"""Your Imagga API secret, available in your Imagga dashboard. Could be found at `https://imagga.com/profile/dashboard`""" + img_for_detection: NotRequired[str] + r"""An image for detection endpoints""" + source_type: Imagga + + +class SourceImagga(BaseModel): + api_key: str + r"""Your Imagga API key, available in your Imagga dashboard. Could be found at `https://imagga.com/profile/dashboard`""" + + api_secret: str + r"""Your Imagga API secret, available in your Imagga dashboard. Could be found at `https://imagga.com/profile/dashboard`""" + + img_for_detection: Optional[str] = ( + "https://imagga.com/static/images/categorization/child-476506_640.jpg" + ) + r"""An image for detection endpoints""" + + SOURCE_TYPE: Annotated[ + Annotated[Imagga, AfterValidator(validate_const(Imagga.IMAGGA))], + pydantic.Field(alias="sourceType"), + ] = Imagga.IMAGGA + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["img_for_detection"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + SourceImagga.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_incident_io.py b/src/airbyte_api/models/source_incident_io.py new file mode 100644 index 00000000..20298972 --- /dev/null +++ b/src/airbyte_api/models/source_incident_io.py @@ -0,0 +1,35 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel +from airbyte_api.utils import validate_const +from enum import Enum +import pydantic +from pydantic.functional_validators import AfterValidator +from typing_extensions import Annotated, TypedDict + + +class IncidentIo(str, Enum): + INCIDENT_IO = "incident-io" + + +class SourceIncidentIoTypedDict(TypedDict): + api_key: str + r"""API key to use. Find it at https://app.incident.io/settings/api-keys""" + source_type: IncidentIo + + +class SourceIncidentIo(BaseModel): + api_key: str + r"""API key to use. Find it at https://app.incident.io/settings/api-keys""" + + SOURCE_TYPE: Annotated[ + Annotated[IncidentIo, AfterValidator(validate_const(IncidentIo.INCIDENT_IO))], + pydantic.Field(alias="sourceType"), + ] = IncidentIo.INCIDENT_IO + + +try: + SourceIncidentIo.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_inflowinventory.py b/src/airbyte_api/models/source_inflowinventory.py new file mode 100644 index 00000000..5be34246 --- /dev/null +++ b/src/airbyte_api/models/source_inflowinventory.py @@ -0,0 +1,39 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel +from airbyte_api.utils import validate_const +from enum import Enum +import pydantic +from pydantic.functional_validators import AfterValidator +from typing_extensions import Annotated, TypedDict + + +class Inflowinventory(str, Enum): + INFLOWINVENTORY = "inflowinventory" + + +class SourceInflowinventoryTypedDict(TypedDict): + api_key: str + companyid: str + source_type: Inflowinventory + + +class SourceInflowinventory(BaseModel): + api_key: str + + companyid: str + + SOURCE_TYPE: Annotated[ + Annotated[ + Inflowinventory, + AfterValidator(validate_const(Inflowinventory.INFLOWINVENTORY)), + ], + pydantic.Field(alias="sourceType"), + ] = Inflowinventory.INFLOWINVENTORY + + +try: + SourceInflowinventory.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_insightful.py b/src/airbyte_api/models/source_insightful.py new file mode 100644 index 00000000..cccbb85d --- /dev/null +++ b/src/airbyte_api/models/source_insightful.py @@ -0,0 +1,39 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel +from airbyte_api.utils import validate_const +from datetime import datetime +from enum import Enum +import pydantic +from pydantic.functional_validators import AfterValidator +from typing_extensions import Annotated, TypedDict + + +class Insightful(str, Enum): + INSIGHTFUL = "insightful" + + +class SourceInsightfulTypedDict(TypedDict): + api_token: str + r"""Your API token for accessing the Insightful API. Generate it by logging in as an Admin to your organization's account, navigating to the API page, and creating a new token. Note that this token will only be shown once, so store it securely.""" + start_date: datetime + source_type: Insightful + + +class SourceInsightful(BaseModel): + api_token: str + r"""Your API token for accessing the Insightful API. Generate it by logging in as an Admin to your organization's account, navigating to the API page, and creating a new token. Note that this token will only be shown once, so store it securely.""" + + start_date: datetime + + SOURCE_TYPE: Annotated[ + Annotated[Insightful, AfterValidator(validate_const(Insightful.INSIGHTFUL))], + pydantic.Field(alias="sourceType"), + ] = Insightful.INSIGHTFUL + + +try: + SourceInsightful.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_insightly.py b/src/airbyte_api/models/source_insightly.py new file mode 100644 index 00000000..61a7013e --- /dev/null +++ b/src/airbyte_api/models/source_insightly.py @@ -0,0 +1,56 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, Nullable, UNSET_SENTINEL +from airbyte_api.utils import validate_const +from datetime import datetime +from enum import Enum +import pydantic +from pydantic import model_serializer +from pydantic.functional_validators import AfterValidator +from typing_extensions import Annotated, TypedDict + + +class Insightly(str, Enum): + INSIGHTLY = "insightly" + + +class SourceInsightlyTypedDict(TypedDict): + start_date: Nullable[datetime] + r"""The date from which you'd like to replicate data for Insightly in the format YYYY-MM-DDT00:00:00Z. All data generated after this date will be replicated. Note that it will be used only for incremental streams.""" + token: Nullable[str] + r"""Your Insightly API token.""" + source_type: Insightly + + +class SourceInsightly(BaseModel): + start_date: Nullable[datetime] + r"""The date from which you'd like to replicate data for Insightly in the format YYYY-MM-DDT00:00:00Z. All data generated after this date will be replicated. Note that it will be used only for incremental streams.""" + + token: Nullable[str] + r"""Your Insightly API token.""" + + SOURCE_TYPE: Annotated[ + Annotated[Insightly, AfterValidator(validate_const(Insightly.INSIGHTLY))], + pydantic.Field(alias="sourceType"), + ] = Insightly.INSIGHTLY + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + m[k] = val + + return m + + +try: + SourceInsightly.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_instagram.py b/src/airbyte_api/models/source_instagram.py new file mode 100644 index 00000000..0c502191 --- /dev/null +++ b/src/airbyte_api/models/source_instagram.py @@ -0,0 +1,78 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import validate_const +from datetime import datetime +from enum import Enum +import pydantic +from pydantic import model_serializer +from pydantic.functional_validators import AfterValidator +from typing import Optional +from typing_extensions import Annotated, NotRequired, TypedDict + + +class InstagramEnum(str, Enum): + INSTAGRAM = "instagram" + + +class SourceInstagramTypedDict(TypedDict): + access_token: str + r"""The value of the access token generated with instagram_basic, instagram_manage_insights, pages_show_list, pages_read_engagement, Instagram Public Content Access permissions. See the docs for more information""" + client_id: NotRequired[str] + r"""The Client ID for your Oauth application""" + client_secret: NotRequired[str] + r"""The Client Secret for your Oauth application""" + num_workers: NotRequired[int] + r"""The number of worker threads to use for the sync.""" + source_type: InstagramEnum + start_date: NotRequired[datetime] + r"""The date from which you'd like to replicate data for User Insights, in the format YYYY-MM-DDT00:00:00Z. All data generated after this date will be replicated. If left blank, the start date will be set to 2 years before the present date.""" + + +class SourceInstagram(BaseModel): + access_token: str + r"""The value of the access token generated with instagram_basic, instagram_manage_insights, pages_show_list, pages_read_engagement, Instagram Public Content Access permissions. See the docs for more information""" + + client_id: Optional[str] = None + r"""The Client ID for your Oauth application""" + + client_secret: Optional[str] = None + r"""The Client Secret for your Oauth application""" + + num_workers: Optional[int] = 15 + r"""The number of worker threads to use for the sync.""" + + SOURCE_TYPE: Annotated[ + Annotated[ + InstagramEnum, AfterValidator(validate_const(InstagramEnum.INSTAGRAM)) + ], + pydantic.Field(alias="sourceType"), + ] = InstagramEnum.INSTAGRAM + + start_date: Optional[datetime] = None + r"""The date from which you'd like to replicate data for User Insights, in the format YYYY-MM-DDT00:00:00Z. All data generated after this date will be replicated. If left blank, the start date will be set to 2 years before the present date.""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set( + ["client_id", "client_secret", "num_workers", "start_date"] + ) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + SourceInstagram.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_instatus.py b/src/airbyte_api/models/source_instatus.py new file mode 100644 index 00000000..463c583e --- /dev/null +++ b/src/airbyte_api/models/source_instatus.py @@ -0,0 +1,35 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel +from airbyte_api.utils import validate_const +from enum import Enum +import pydantic +from pydantic.functional_validators import AfterValidator +from typing_extensions import Annotated, TypedDict + + +class Instatus(str, Enum): + INSTATUS = "instatus" + + +class SourceInstatusTypedDict(TypedDict): + api_key: str + r"""Instatus REST API key""" + source_type: Instatus + + +class SourceInstatus(BaseModel): + api_key: str + r"""Instatus REST API key""" + + SOURCE_TYPE: Annotated[ + Annotated[Instatus, AfterValidator(validate_const(Instatus.INSTATUS))], + pydantic.Field(alias="sourceType"), + ] = Instatus.INSTATUS + + +try: + SourceInstatus.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_intercom.py b/src/airbyte_api/models/source_intercom.py new file mode 100644 index 00000000..3761deb7 --- /dev/null +++ b/src/airbyte_api/models/source_intercom.py @@ -0,0 +1,81 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import validate_const +from datetime import datetime +from enum import Enum +import pydantic +from pydantic import model_serializer +from pydantic.functional_validators import AfterValidator +from typing import Optional +from typing_extensions import Annotated, NotRequired, TypedDict + + +class Intercom(str, Enum): + INTERCOM = "intercom" + + +class SourceIntercomTypedDict(TypedDict): + access_token: str + r"""Access token for making authenticated requests. See the Intercom docs for more information.""" + start_date: datetime + r"""UTC date and time in the format 2017-01-25T00:00:00Z. Any data before this date will not be replicated.""" + activity_logs_time_step: NotRequired[int] + r"""Set lower value in case of failing long running sync of Activity Logs stream.""" + client_id: NotRequired[str] + r"""Client Id for your Intercom application.""" + client_secret: NotRequired[str] + r"""Client Secret for your Intercom application.""" + lookback_window: NotRequired[int] + r"""The number of days to shift the state value backward for record sync""" + source_type: Intercom + + +class SourceIntercom(BaseModel): + access_token: str + r"""Access token for making authenticated requests. See the Intercom docs for more information.""" + + start_date: datetime + r"""UTC date and time in the format 2017-01-25T00:00:00Z. Any data before this date will not be replicated.""" + + activity_logs_time_step: Optional[int] = 30 + r"""Set lower value in case of failing long running sync of Activity Logs stream.""" + + client_id: Optional[str] = None + r"""Client Id for your Intercom application.""" + + client_secret: Optional[str] = None + r"""Client Secret for your Intercom application.""" + + lookback_window: Optional[int] = 0 + r"""The number of days to shift the state value backward for record sync""" + + SOURCE_TYPE: Annotated[ + Annotated[Intercom, AfterValidator(validate_const(Intercom.INTERCOM))], + pydantic.Field(alias="sourceType"), + ] = Intercom.INTERCOM + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set( + ["activity_logs_time_step", "client_id", "client_secret", "lookback_window"] + ) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + SourceIntercom.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_intruder.py b/src/airbyte_api/models/source_intruder.py new file mode 100644 index 00000000..96dfa1ec --- /dev/null +++ b/src/airbyte_api/models/source_intruder.py @@ -0,0 +1,35 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel +from airbyte_api.utils import validate_const +from enum import Enum +import pydantic +from pydantic.functional_validators import AfterValidator +from typing_extensions import Annotated, TypedDict + + +class Intruder(str, Enum): + INTRUDER = "intruder" + + +class SourceIntruderTypedDict(TypedDict): + access_token: str + r"""Your API Access token. See here.""" + source_type: Intruder + + +class SourceIntruder(BaseModel): + access_token: str + r"""Your API Access token. See here.""" + + SOURCE_TYPE: Annotated[ + Annotated[Intruder, AfterValidator(validate_const(Intruder.INTRUDER))], + pydantic.Field(alias="sourceType"), + ] = Intruder.INTRUDER + + +try: + SourceIntruder.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_invoiced.py b/src/airbyte_api/models/source_invoiced.py new file mode 100644 index 00000000..106c26c9 --- /dev/null +++ b/src/airbyte_api/models/source_invoiced.py @@ -0,0 +1,35 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel +from airbyte_api.utils import validate_const +from enum import Enum +import pydantic +from pydantic.functional_validators import AfterValidator +from typing_extensions import Annotated, TypedDict + + +class Invoiced(str, Enum): + INVOICED = "invoiced" + + +class SourceInvoicedTypedDict(TypedDict): + api_key: str + r"""API key to use. Find it at https://invoiced.com/account""" + source_type: Invoiced + + +class SourceInvoiced(BaseModel): + api_key: str + r"""API key to use. Find it at https://invoiced.com/account""" + + SOURCE_TYPE: Annotated[ + Annotated[Invoiced, AfterValidator(validate_const(Invoiced.INVOICED))], + pydantic.Field(alias="sourceType"), + ] = Invoiced.INVOICED + + +try: + SourceInvoiced.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_invoiceninja.py b/src/airbyte_api/models/source_invoiceninja.py new file mode 100644 index 00000000..9d6076b4 --- /dev/null +++ b/src/airbyte_api/models/source_invoiceninja.py @@ -0,0 +1,35 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel +from airbyte_api.utils import validate_const +from enum import Enum +import pydantic +from pydantic.functional_validators import AfterValidator +from typing_extensions import Annotated, TypedDict + + +class Invoiceninja(str, Enum): + INVOICENINJA = "invoiceninja" + + +class SourceInvoiceninjaTypedDict(TypedDict): + api_key: str + source_type: Invoiceninja + + +class SourceInvoiceninja(BaseModel): + api_key: str + + SOURCE_TYPE: Annotated[ + Annotated[ + Invoiceninja, AfterValidator(validate_const(Invoiceninja.INVOICENINJA)) + ], + pydantic.Field(alias="sourceType"), + ] = Invoiceninja.INVOICENINJA + + +try: + SourceInvoiceninja.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_ip2whois.py b/src/airbyte_api/models/source_ip2whois.py new file mode 100644 index 00000000..31c38ab8 --- /dev/null +++ b/src/airbyte_api/models/source_ip2whois.py @@ -0,0 +1,58 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import validate_const +from enum import Enum +import pydantic +from pydantic import model_serializer +from pydantic.functional_validators import AfterValidator +from typing import Optional +from typing_extensions import Annotated, NotRequired, TypedDict + + +class Ip2whois(str, Enum): + IP2WHOIS = "ip2whois" + + +class SourceIp2whoisTypedDict(TypedDict): + api_key: NotRequired[str] + r"""Your API Key. See here.""" + domain: NotRequired[str] + r"""Domain name. See here.""" + source_type: Ip2whois + + +class SourceIp2whois(BaseModel): + api_key: Optional[str] = None + r"""Your API Key. See here.""" + + domain: Optional[str] = None + r"""Domain name. See here.""" + + SOURCE_TYPE: Annotated[ + Annotated[Ip2whois, AfterValidator(validate_const(Ip2whois.IP2WHOIS))], + pydantic.Field(alias="sourceType"), + ] = Ip2whois.IP2WHOIS + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["api_key", "domain"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + SourceIp2whois.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_iterable.py b/src/airbyte_api/models/source_iterable.py new file mode 100644 index 00000000..e8c860a2 --- /dev/null +++ b/src/airbyte_api/models/source_iterable.py @@ -0,0 +1,41 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel +from airbyte_api.utils import validate_const +from datetime import datetime +from enum import Enum +import pydantic +from pydantic.functional_validators import AfterValidator +from typing_extensions import Annotated, TypedDict + + +class Iterable(str, Enum): + ITERABLE = "iterable" + + +class SourceIterableTypedDict(TypedDict): + api_key: str + r"""Iterable API Key. See the docs for more information on how to obtain this key.""" + start_date: datetime + r"""The date from which you'd like to replicate data for Iterable, in the format YYYY-MM-DDT00:00:00Z. All data generated after this date will be replicated.""" + source_type: Iterable + + +class SourceIterable(BaseModel): + api_key: str + r"""Iterable API Key. See the docs for more information on how to obtain this key.""" + + start_date: datetime + r"""The date from which you'd like to replicate data for Iterable, in the format YYYY-MM-DDT00:00:00Z. All data generated after this date will be replicated.""" + + SOURCE_TYPE: Annotated[ + Annotated[Iterable, AfterValidator(validate_const(Iterable.ITERABLE))], + pydantic.Field(alias="sourceType"), + ] = Iterable.ITERABLE + + +try: + SourceIterable.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_jamf_pro.py b/src/airbyte_api/models/source_jamf_pro.py new file mode 100644 index 00000000..7fd76f29 --- /dev/null +++ b/src/airbyte_api/models/source_jamf_pro.py @@ -0,0 +1,59 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import validate_const +from enum import Enum +import pydantic +from pydantic import model_serializer +from pydantic.functional_validators import AfterValidator +from typing import Optional +from typing_extensions import Annotated, NotRequired, TypedDict + + +class JamfPro(str, Enum): + JAMF_PRO = "jamf-pro" + + +class SourceJamfProTypedDict(TypedDict): + subdomain: str + r"""The unique subdomain for your Jamf Pro instance.""" + username: str + password: NotRequired[str] + source_type: JamfPro + + +class SourceJamfPro(BaseModel): + subdomain: str + r"""The unique subdomain for your Jamf Pro instance.""" + + username: str + + password: Optional[str] = None + + SOURCE_TYPE: Annotated[ + Annotated[JamfPro, AfterValidator(validate_const(JamfPro.JAMF_PRO))], + pydantic.Field(alias="sourceType"), + ] = JamfPro.JAMF_PRO + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["password"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + SourceJamfPro.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_jira.py b/src/airbyte_api/models/source_jira.py new file mode 100644 index 00000000..43efbbc8 --- /dev/null +++ b/src/airbyte_api/models/source_jira.py @@ -0,0 +1,86 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import validate_const +from datetime import datetime +from enum import Enum +import pydantic +from pydantic import model_serializer +from pydantic.functional_validators import AfterValidator +from typing import List, Optional +from typing_extensions import Annotated, NotRequired, TypedDict + + +class Jira(str, Enum): + JIRA = "jira" + + +class SourceJiraTypedDict(TypedDict): + api_token: str + r"""Jira API Token. See the docs for more information on how to generate this key. API Token is used for Authorization to your account by BasicAuth.""" + domain: str + r"""The Domain for your Jira account, e.g. airbyteio.atlassian.net, airbyteio.jira.com, jira.your-domain.com""" + email: str + r"""The user email for your Jira account which you used to generate the API token. This field is used for Authorization to your account by BasicAuth.""" + lookback_window_minutes: NotRequired[int] + r"""When set to N, the connector will always refresh resources created within the past N minutes. By default, updated objects that are not newly created are not incrementally synced.""" + num_workers: NotRequired[int] + r"""The number of worker threads to use for the sync.""" + projects: NotRequired[List[str]] + r"""List of Jira project keys to replicate data for, or leave it empty if you want to replicate data for all projects.""" + source_type: Jira + start_date: NotRequired[datetime] + r"""The date from which you want to replicate data from Jira, use the format YYYY-MM-DDT00:00:00Z. Note that this field only applies to certain streams, and only data generated on or after the start date will be replicated. Or leave it empty if you want to replicate all data. For more information, refer to the documentation.""" + + +class SourceJira(BaseModel): + api_token: str + r"""Jira API Token. See the docs for more information on how to generate this key. API Token is used for Authorization to your account by BasicAuth.""" + + domain: str + r"""The Domain for your Jira account, e.g. airbyteio.atlassian.net, airbyteio.jira.com, jira.your-domain.com""" + + email: str + r"""The user email for your Jira account which you used to generate the API token. This field is used for Authorization to your account by BasicAuth.""" + + lookback_window_minutes: Optional[int] = 0 + r"""When set to N, the connector will always refresh resources created within the past N minutes. By default, updated objects that are not newly created are not incrementally synced.""" + + num_workers: Optional[int] = 3 + r"""The number of worker threads to use for the sync.""" + + projects: Optional[List[str]] = None + r"""List of Jira project keys to replicate data for, or leave it empty if you want to replicate data for all projects.""" + + SOURCE_TYPE: Annotated[ + Annotated[Jira, AfterValidator(validate_const(Jira.JIRA))], + pydantic.Field(alias="sourceType"), + ] = Jira.JIRA + + start_date: Optional[datetime] = None + r"""The date from which you want to replicate data from Jira, use the format YYYY-MM-DDT00:00:00Z. Note that this field only applies to certain streams, and only data generated on or after the start date will be replicated. Or leave it empty if you want to replicate all data. For more information, refer to the documentation.""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set( + ["lookback_window_minutes", "num_workers", "projects", "start_date"] + ) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + SourceJira.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_jobnimbus.py b/src/airbyte_api/models/source_jobnimbus.py new file mode 100644 index 00000000..04cfb642 --- /dev/null +++ b/src/airbyte_api/models/source_jobnimbus.py @@ -0,0 +1,35 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel +from airbyte_api.utils import validate_const +from enum import Enum +import pydantic +from pydantic.functional_validators import AfterValidator +from typing_extensions import Annotated, TypedDict + + +class Jobnimbus(str, Enum): + JOBNIMBUS = "jobnimbus" + + +class SourceJobnimbusTypedDict(TypedDict): + api_key: str + r"""API key to use. Find it by logging into your JobNimbus account, navigating to settings, and creating a new API key under the API section.""" + source_type: Jobnimbus + + +class SourceJobnimbus(BaseModel): + api_key: str + r"""API key to use. Find it by logging into your JobNimbus account, navigating to settings, and creating a new API key under the API section.""" + + SOURCE_TYPE: Annotated[ + Annotated[Jobnimbus, AfterValidator(validate_const(Jobnimbus.JOBNIMBUS))], + pydantic.Field(alias="sourceType"), + ] = Jobnimbus.JOBNIMBUS + + +try: + SourceJobnimbus.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_jotform.py b/src/airbyte_api/models/source_jotform.py new file mode 100644 index 00000000..dcd50331 --- /dev/null +++ b/src/airbyte_api/models/source_jotform.py @@ -0,0 +1,147 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import validate_const +from datetime import datetime +from enum import Enum +import pydantic +from pydantic import model_serializer +from pydantic.functional_validators import AfterValidator +from typing import Optional, Union +from typing_extensions import Annotated, NotRequired, TypeAliasType, TypedDict + + +class APIEndpointEnterprise(str, Enum): + ENTERPRISE = "enterprise" + + +class EnterpriseTypedDict(TypedDict): + enterprise_url: str + r"""Upgrade to Enterprise to make your API url your-domain.com/API or subdomain.jotform.com/API instead of api.jotform.com""" + api_endpoint: APIEndpointEnterprise + + +class Enterprise(BaseModel): + enterprise_url: str + r"""Upgrade to Enterprise to make your API url your-domain.com/API or subdomain.jotform.com/API instead of api.jotform.com""" + + API_ENDPOINT: Annotated[ + Annotated[ + Optional[APIEndpointEnterprise], + AfterValidator(validate_const(APIEndpointEnterprise.ENTERPRISE)), + ], + pydantic.Field(alias="api_endpoint"), + ] = APIEndpointEnterprise.ENTERPRISE + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["api_endpoint"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +class APIEndpointBasic(str, Enum): + BASIC = "basic" + + +class BaseURLPrefix(str, Enum): + r"""You can access our API through the following URLs - Standard API Usage (Use the default API URL - https://api.jotform.com), For EU (Use the EU API URL - https://eu-api.jotform.com), For HIPAA (Use the HIPAA API URL - https://hipaa-api.jotform.com)""" + + STANDARD = "Standard" + EU = "EU" + HIPAA = "HIPAA" + + +class BasicTypedDict(TypedDict): + api_endpoint: APIEndpointBasic + url_prefix: NotRequired[BaseURLPrefix] + r"""You can access our API through the following URLs - Standard API Usage (Use the default API URL - https://api.jotform.com), For EU (Use the EU API URL - https://eu-api.jotform.com), For HIPAA (Use the HIPAA API URL - https://hipaa-api.jotform.com)""" + + +class Basic(BaseModel): + API_ENDPOINT: Annotated[ + Annotated[ + Optional[APIEndpointBasic], + AfterValidator(validate_const(APIEndpointBasic.BASIC)), + ], + pydantic.Field(alias="api_endpoint"), + ] = APIEndpointBasic.BASIC + + url_prefix: Optional[BaseURLPrefix] = BaseURLPrefix.STANDARD + r"""You can access our API through the following URLs - Standard API Usage (Use the default API URL - https://api.jotform.com), For EU (Use the EU API URL - https://eu-api.jotform.com), For HIPAA (Use the HIPAA API URL - https://hipaa-api.jotform.com)""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["api_endpoint", "url_prefix"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +APIEndpointTypedDict = TypeAliasType( + "APIEndpointTypedDict", Union[BasicTypedDict, EnterpriseTypedDict] +) + + +APIEndpoint = TypeAliasType("APIEndpoint", Union[Basic, Enterprise]) + + +class Jotform(str, Enum): + JOTFORM = "jotform" + + +class SourceJotformTypedDict(TypedDict): + api_endpoint: APIEndpointTypedDict + api_key: str + end_date: datetime + start_date: datetime + source_type: Jotform + + +class SourceJotform(BaseModel): + api_endpoint: APIEndpoint + + api_key: str + + end_date: datetime + + start_date: datetime + + SOURCE_TYPE: Annotated[ + Annotated[Jotform, AfterValidator(validate_const(Jotform.JOTFORM))], + pydantic.Field(alias="sourceType"), + ] = Jotform.JOTFORM + + +try: + Enterprise.model_rebuild() +except NameError: + pass +try: + Basic.model_rebuild() +except NameError: + pass +try: + SourceJotform.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_judge_me_reviews.py b/src/airbyte_api/models/source_judge_me_reviews.py new file mode 100644 index 00000000..9a3dd258 --- /dev/null +++ b/src/airbyte_api/models/source_judge_me_reviews.py @@ -0,0 +1,45 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel +from airbyte_api.utils import validate_const +from datetime import datetime +from enum import Enum +import pydantic +from pydantic.functional_validators import AfterValidator +from typing_extensions import Annotated, TypedDict + + +class JudgeMeReviews(str, Enum): + JUDGE_ME_REVIEWS = "judge-me-reviews" + + +class SourceJudgeMeReviewsTypedDict(TypedDict): + api_key: str + shop_domain: str + r"""example.myshopify.com""" + start_date: datetime + source_type: JudgeMeReviews + + +class SourceJudgeMeReviews(BaseModel): + api_key: str + + shop_domain: str + r"""example.myshopify.com""" + + start_date: datetime + + SOURCE_TYPE: Annotated[ + Annotated[ + JudgeMeReviews, + AfterValidator(validate_const(JudgeMeReviews.JUDGE_ME_REVIEWS)), + ], + pydantic.Field(alias="sourceType"), + ] = JudgeMeReviews.JUDGE_ME_REVIEWS + + +try: + SourceJudgeMeReviews.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_just_sift.py b/src/airbyte_api/models/source_just_sift.py new file mode 100644 index 00000000..f63d1078 --- /dev/null +++ b/src/airbyte_api/models/source_just_sift.py @@ -0,0 +1,35 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel +from airbyte_api.utils import validate_const +from enum import Enum +import pydantic +from pydantic.functional_validators import AfterValidator +from typing_extensions import Annotated, TypedDict + + +class JustSift(str, Enum): + JUST_SIFT = "just-sift" + + +class SourceJustSiftTypedDict(TypedDict): + api_token: str + r"""API token to use for accessing the Sift API. Obtain this token from your Sift account administrator.""" + source_type: JustSift + + +class SourceJustSift(BaseModel): + api_token: str + r"""API token to use for accessing the Sift API. Obtain this token from your Sift account administrator.""" + + SOURCE_TYPE: Annotated[ + Annotated[JustSift, AfterValidator(validate_const(JustSift.JUST_SIFT))], + pydantic.Field(alias="sourceType"), + ] = JustSift.JUST_SIFT + + +try: + SourceJustSift.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_justcall.py b/src/airbyte_api/models/source_justcall.py new file mode 100644 index 00000000..91c5c132 --- /dev/null +++ b/src/airbyte_api/models/source_justcall.py @@ -0,0 +1,37 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel +from airbyte_api.utils import validate_const +from datetime import datetime +from enum import Enum +import pydantic +from pydantic.functional_validators import AfterValidator +from typing_extensions import Annotated, TypedDict + + +class Justcall(str, Enum): + JUSTCALL = "justcall" + + +class SourceJustcallTypedDict(TypedDict): + api_key_2: str + start_date: datetime + source_type: Justcall + + +class SourceJustcall(BaseModel): + api_key_2: str + + start_date: datetime + + SOURCE_TYPE: Annotated[ + Annotated[Justcall, AfterValidator(validate_const(Justcall.JUSTCALL))], + pydantic.Field(alias="sourceType"), + ] = Justcall.JUSTCALL + + +try: + SourceJustcall.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_k6_cloud.py b/src/airbyte_api/models/source_k6_cloud.py new file mode 100644 index 00000000..237052c3 --- /dev/null +++ b/src/airbyte_api/models/source_k6_cloud.py @@ -0,0 +1,35 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel +from airbyte_api.utils import validate_const +from enum import Enum +import pydantic +from pydantic.functional_validators import AfterValidator +from typing_extensions import Annotated, TypedDict + + +class K6Cloud(str, Enum): + K6_CLOUD = "k6-cloud" + + +class SourceK6CloudTypedDict(TypedDict): + api_token: str + r"""Your API Token. See here. The key is case sensitive.""" + source_type: K6Cloud + + +class SourceK6Cloud(BaseModel): + api_token: str + r"""Your API Token. See here. The key is case sensitive.""" + + SOURCE_TYPE: Annotated[ + Annotated[K6Cloud, AfterValidator(validate_const(K6Cloud.K6_CLOUD))], + pydantic.Field(alias="sourceType"), + ] = K6Cloud.K6_CLOUD + + +try: + SourceK6Cloud.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_katana.py b/src/airbyte_api/models/source_katana.py new file mode 100644 index 00000000..9e91cb5a --- /dev/null +++ b/src/airbyte_api/models/source_katana.py @@ -0,0 +1,39 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel +from airbyte_api.utils import validate_const +from datetime import datetime +from enum import Enum +import pydantic +from pydantic.functional_validators import AfterValidator +from typing_extensions import Annotated, TypedDict + + +class Katana(str, Enum): + KATANA = "katana" + + +class SourceKatanaTypedDict(TypedDict): + api_key: str + r"""API key to use. Find it at https://katanamrp.com/login/""" + start_date: datetime + source_type: Katana + + +class SourceKatana(BaseModel): + api_key: str + r"""API key to use. Find it at https://katanamrp.com/login/""" + + start_date: datetime + + SOURCE_TYPE: Annotated[ + Annotated[Katana, AfterValidator(validate_const(Katana.KATANA))], + pydantic.Field(alias="sourceType"), + ] = Katana.KATANA + + +try: + SourceKatana.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_keka.py b/src/airbyte_api/models/source_keka.py new file mode 100644 index 00000000..991a2ca9 --- /dev/null +++ b/src/airbyte_api/models/source_keka.py @@ -0,0 +1,49 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel +from airbyte_api.utils import validate_const +from enum import Enum +import pydantic +from pydantic.functional_validators import AfterValidator +from typing_extensions import Annotated, TypedDict + + +class Keka(str, Enum): + KEKA = "keka" + + +class SourceKekaTypedDict(TypedDict): + api_key: str + client_id: str + r"""Your client identifier for authentication.""" + client_secret: str + r"""Your client secret for secure authentication.""" + grant_type: str + scope: str + source_type: Keka + + +class SourceKeka(BaseModel): + api_key: str + + client_id: str + r"""Your client identifier for authentication.""" + + client_secret: str + r"""Your client secret for secure authentication.""" + + grant_type: str + + scope: str + + SOURCE_TYPE: Annotated[ + Annotated[Keka, AfterValidator(validate_const(Keka.KEKA))], + pydantic.Field(alias="sourceType"), + ] = Keka.KEKA + + +try: + SourceKeka.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_kisi.py b/src/airbyte_api/models/source_kisi.py new file mode 100644 index 00000000..c3ae2a85 --- /dev/null +++ b/src/airbyte_api/models/source_kisi.py @@ -0,0 +1,35 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel +from airbyte_api.utils import validate_const +from enum import Enum +import pydantic +from pydantic.functional_validators import AfterValidator +from typing_extensions import Annotated, TypedDict + + +class Kisi(str, Enum): + KISI = "kisi" + + +class SourceKisiTypedDict(TypedDict): + api_key: str + r"""Your KISI API Key""" + source_type: Kisi + + +class SourceKisi(BaseModel): + api_key: str + r"""Your KISI API Key""" + + SOURCE_TYPE: Annotated[ + Annotated[Kisi, AfterValidator(validate_const(Kisi.KISI))], + pydantic.Field(alias="sourceType"), + ] = Kisi.KISI + + +try: + SourceKisi.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_kissmetrics.py b/src/airbyte_api/models/source_kissmetrics.py new file mode 100644 index 00000000..017fb8bb --- /dev/null +++ b/src/airbyte_api/models/source_kissmetrics.py @@ -0,0 +1,54 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import validate_const +from enum import Enum +import pydantic +from pydantic import model_serializer +from pydantic.functional_validators import AfterValidator +from typing import Optional +from typing_extensions import Annotated, NotRequired, TypedDict + + +class Kissmetrics(str, Enum): + KISSMETRICS = "kissmetrics" + + +class SourceKissmetricsTypedDict(TypedDict): + username: str + password: NotRequired[str] + source_type: Kissmetrics + + +class SourceKissmetrics(BaseModel): + username: str + + password: Optional[str] = None + + SOURCE_TYPE: Annotated[ + Annotated[Kissmetrics, AfterValidator(validate_const(Kissmetrics.KISSMETRICS))], + pydantic.Field(alias="sourceType"), + ] = Kissmetrics.KISSMETRICS + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["password"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + SourceKissmetrics.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_klarna.py b/src/airbyte_api/models/source_klarna.py new file mode 100644 index 00000000..c787b9a3 --- /dev/null +++ b/src/airbyte_api/models/source_klarna.py @@ -0,0 +1,76 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import validate_const +from enum import Enum +import pydantic +from pydantic import model_serializer +from pydantic.functional_validators import AfterValidator +from typing import Optional +from typing_extensions import Annotated, NotRequired, TypedDict + + +class SourceKlarnaRegion(str, Enum): + r"""Base url region (For playground eu https://docs.klarna.com/klarna-payments/api/payments-api/#tag/API-URLs). Supported 'eu', 'na', 'oc'""" + + EU = "eu" + NA = "na" + OC = "oc" + + +class Klarna(str, Enum): + KLARNA = "klarna" + + +class SourceKlarnaTypedDict(TypedDict): + password: str + r"""A string which is associated with your Merchant ID and is used to authorize use of Klarna's APIs (https://developers.klarna.com/api/#authentication)""" + region: SourceKlarnaRegion + r"""Base url region (For playground eu https://docs.klarna.com/klarna-payments/api/payments-api/#tag/API-URLs). Supported 'eu', 'na', 'oc'""" + username: str + r"""Consists of your Merchant ID (eid) - a unique number that identifies your e-store, combined with a random string (https://developers.klarna.com/api/#authentication)""" + playground: NotRequired[bool] + r"""Propertie defining if connector is used against playground or production environment""" + source_type: Klarna + + +class SourceKlarna(BaseModel): + password: str + r"""A string which is associated with your Merchant ID and is used to authorize use of Klarna's APIs (https://developers.klarna.com/api/#authentication)""" + + region: SourceKlarnaRegion + r"""Base url region (For playground eu https://docs.klarna.com/klarna-payments/api/payments-api/#tag/API-URLs). Supported 'eu', 'na', 'oc'""" + + username: str + r"""Consists of your Merchant ID (eid) - a unique number that identifies your e-store, combined with a random string (https://developers.klarna.com/api/#authentication)""" + + playground: Optional[bool] = False + r"""Propertie defining if connector is used against playground or production environment""" + + SOURCE_TYPE: Annotated[ + Annotated[Klarna, AfterValidator(validate_const(Klarna.KLARNA))], + pydantic.Field(alias="sourceType"), + ] = Klarna.KLARNA + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["playground"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + SourceKlarna.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_klaus_api.py b/src/airbyte_api/models/source_klaus_api.py new file mode 100644 index 00000000..eef64218 --- /dev/null +++ b/src/airbyte_api/models/source_klaus_api.py @@ -0,0 +1,69 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import validate_const +from datetime import datetime +from enum import Enum +import pydantic +from pydantic import model_serializer +from pydantic.functional_validators import AfterValidator +from typing import Optional +from typing_extensions import Annotated, NotRequired, TypedDict + + +class KlausAPI(str, Enum): + KLAUS_API = "klaus-api" + + +class SourceKlausAPITypedDict(TypedDict): + account: int + r"""getting data by account""" + api_key: str + r"""API access key used to retrieve data from the KLAUS API.""" + workspace: int + r"""getting data by workspace""" + source_type: KlausAPI + start_date: NotRequired[datetime] + r"""Start getting data from that date.""" + + +class SourceKlausAPI(BaseModel): + account: int + r"""getting data by account""" + + api_key: str + r"""API access key used to retrieve data from the KLAUS API.""" + + workspace: int + r"""getting data by workspace""" + + SOURCE_TYPE: Annotated[ + Annotated[KlausAPI, AfterValidator(validate_const(KlausAPI.KLAUS_API))], + pydantic.Field(alias="sourceType"), + ] = KlausAPI.KLAUS_API + + start_date: Optional[datetime] = None + r"""Start getting data from that date.""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["start_date"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + SourceKlausAPI.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_klaviyo.py b/src/airbyte_api/models/source_klaviyo.py new file mode 100644 index 00000000..25172d23 --- /dev/null +++ b/src/airbyte_api/models/source_klaviyo.py @@ -0,0 +1,71 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import validate_const +from datetime import datetime +from enum import Enum +import pydantic +from pydantic import model_serializer +from pydantic.functional_validators import AfterValidator +from typing import Optional +from typing_extensions import Annotated, NotRequired, TypedDict + + +class Klaviyo(str, Enum): + KLAVIYO = "klaviyo" + + +class SourceKlaviyoTypedDict(TypedDict): + api_key: str + r"""Klaviyo API Key. See our docs if you need help finding this key.""" + disable_fetching_predictive_analytics: NotRequired[bool] + r"""Certain streams like the profiles stream can retrieve predictive analytics data from Klaviyo's API. However, at high volume, this can lead to service availability issues on the API which can be improved by not fetching this field. WARNING: Enabling this setting will stop the \"predictive_analytics\" column from being populated in your downstream destination.""" + num_workers: NotRequired[int] + r"""The number of worker threads to use for the sync. The performance upper boundary is based on the limit of your Klaviyo plan. More info about the rate limit plan tiers can be found on Klaviyo's API docs.""" + source_type: Klaviyo + start_date: NotRequired[datetime] + r"""UTC date and time in the format 2017-01-25T00:00:00Z. Any data before this date will not be replicated. This field is optional - if not provided, all data will be replicated.""" + + +class SourceKlaviyo(BaseModel): + api_key: str + r"""Klaviyo API Key. See our docs if you need help finding this key.""" + + disable_fetching_predictive_analytics: Optional[bool] = None + r"""Certain streams like the profiles stream can retrieve predictive analytics data from Klaviyo's API. However, at high volume, this can lead to service availability issues on the API which can be improved by not fetching this field. WARNING: Enabling this setting will stop the \"predictive_analytics\" column from being populated in your downstream destination.""" + + num_workers: Optional[int] = 10 + r"""The number of worker threads to use for the sync. The performance upper boundary is based on the limit of your Klaviyo plan. More info about the rate limit plan tiers can be found on Klaviyo's API docs.""" + + SOURCE_TYPE: Annotated[ + Annotated[Klaviyo, AfterValidator(validate_const(Klaviyo.KLAVIYO))], + pydantic.Field(alias="sourceType"), + ] = Klaviyo.KLAVIYO + + start_date: Optional[datetime] = None + r"""UTC date and time in the format 2017-01-25T00:00:00Z. Any data before this date will not be replicated. This field is optional - if not provided, all data will be replicated.""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set( + ["disable_fetching_predictive_analytics", "num_workers", "start_date"] + ) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + SourceKlaviyo.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_kyve.py b/src/airbyte_api/models/source_kyve.py new file mode 100644 index 00000000..5dd1b752 --- /dev/null +++ b/src/airbyte_api/models/source_kyve.py @@ -0,0 +1,63 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import validate_const +from enum import Enum +import pydantic +from pydantic import model_serializer +from pydantic.functional_validators import AfterValidator +from typing import Optional +from typing_extensions import Annotated, NotRequired, TypedDict + + +class Kyve(str, Enum): + KYVE = "kyve" + + +class SourceKyveTypedDict(TypedDict): + pool_ids: str + r"""The IDs of the KYVE storage pool you want to archive. (Comma separated)""" + start_ids: str + r"""The start-id defines, from which bundle id the pipeline should start to extract the data. (Comma separated)""" + source_type: Kyve + url_base: NotRequired[str] + r"""URL to the KYVE Chain API.""" + + +class SourceKyve(BaseModel): + pool_ids: str + r"""The IDs of the KYVE storage pool you want to archive. (Comma separated)""" + + start_ids: str + r"""The start-id defines, from which bundle id the pipeline should start to extract the data. (Comma separated)""" + + SOURCE_TYPE: Annotated[ + Annotated[Kyve, AfterValidator(validate_const(Kyve.KYVE))], + pydantic.Field(alias="sourceType"), + ] = Kyve.KYVE + + url_base: Optional[str] = "https://api.kyve.network" + r"""URL to the KYVE Chain API.""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["url_base"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + SourceKyve.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_launchdarkly.py b/src/airbyte_api/models/source_launchdarkly.py new file mode 100644 index 00000000..3e83cb13 --- /dev/null +++ b/src/airbyte_api/models/source_launchdarkly.py @@ -0,0 +1,37 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel +from airbyte_api.utils import validate_const +from enum import Enum +import pydantic +from pydantic.functional_validators import AfterValidator +from typing_extensions import Annotated, TypedDict + + +class Launchdarkly(str, Enum): + LAUNCHDARKLY = "launchdarkly" + + +class SourceLaunchdarklyTypedDict(TypedDict): + access_token: str + r"""Your Access token. See here.""" + source_type: Launchdarkly + + +class SourceLaunchdarkly(BaseModel): + access_token: str + r"""Your Access token. See here.""" + + SOURCE_TYPE: Annotated[ + Annotated[ + Launchdarkly, AfterValidator(validate_const(Launchdarkly.LAUNCHDARKLY)) + ], + pydantic.Field(alias="sourceType"), + ] = Launchdarkly.LAUNCHDARKLY + + +try: + SourceLaunchdarkly.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_leadfeeder.py b/src/airbyte_api/models/source_leadfeeder.py new file mode 100644 index 00000000..ccbbe653 --- /dev/null +++ b/src/airbyte_api/models/source_leadfeeder.py @@ -0,0 +1,37 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel +from airbyte_api.utils import validate_const +from datetime import datetime +from enum import Enum +import pydantic +from pydantic.functional_validators import AfterValidator +from typing_extensions import Annotated, TypedDict + + +class Leadfeeder(str, Enum): + LEADFEEDER = "leadfeeder" + + +class SourceLeadfeederTypedDict(TypedDict): + api_token: str + start_date: datetime + source_type: Leadfeeder + + +class SourceLeadfeeder(BaseModel): + api_token: str + + start_date: datetime + + SOURCE_TYPE: Annotated[ + Annotated[Leadfeeder, AfterValidator(validate_const(Leadfeeder.LEADFEEDER))], + pydantic.Field(alias="sourceType"), + ] = Leadfeeder.LEADFEEDER + + +try: + SourceLeadfeeder.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_lemlist.py b/src/airbyte_api/models/source_lemlist.py new file mode 100644 index 00000000..030536d4 --- /dev/null +++ b/src/airbyte_api/models/source_lemlist.py @@ -0,0 +1,35 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel +from airbyte_api.utils import validate_const +from enum import Enum +import pydantic +from pydantic.functional_validators import AfterValidator +from typing_extensions import Annotated, TypedDict + + +class Lemlist(str, Enum): + LEMLIST = "lemlist" + + +class SourceLemlistTypedDict(TypedDict): + api_key: str + r"""Lemlist API key,""" + source_type: Lemlist + + +class SourceLemlist(BaseModel): + api_key: str + r"""Lemlist API key,""" + + SOURCE_TYPE: Annotated[ + Annotated[Lemlist, AfterValidator(validate_const(Lemlist.LEMLIST))], + pydantic.Field(alias="sourceType"), + ] = Lemlist.LEMLIST + + +try: + SourceLemlist.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_less_annoying_crm.py b/src/airbyte_api/models/source_less_annoying_crm.py new file mode 100644 index 00000000..b774ed21 --- /dev/null +++ b/src/airbyte_api/models/source_less_annoying_crm.py @@ -0,0 +1,42 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel +from airbyte_api.utils import validate_const +from datetime import datetime +from enum import Enum +import pydantic +from pydantic.functional_validators import AfterValidator +from typing_extensions import Annotated, TypedDict + + +class LessAnnoyingCrm(str, Enum): + LESS_ANNOYING_CRM = "less-annoying-crm" + + +class SourceLessAnnoyingCrmTypedDict(TypedDict): + api_key: str + r"""API key to use. Manage and create your API keys on the Programmer API settings page at https://account.lessannoyingcrm.com/app/Settings/Api.""" + start_date: datetime + source_type: LessAnnoyingCrm + + +class SourceLessAnnoyingCrm(BaseModel): + api_key: str + r"""API key to use. Manage and create your API keys on the Programmer API settings page at https://account.lessannoyingcrm.com/app/Settings/Api.""" + + start_date: datetime + + SOURCE_TYPE: Annotated[ + Annotated[ + LessAnnoyingCrm, + AfterValidator(validate_const(LessAnnoyingCrm.LESS_ANNOYING_CRM)), + ], + pydantic.Field(alias="sourceType"), + ] = LessAnnoyingCrm.LESS_ANNOYING_CRM + + +try: + SourceLessAnnoyingCrm.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_lever_hiring.py b/src/airbyte_api/models/source_lever_hiring.py new file mode 100644 index 00000000..35f6a451 --- /dev/null +++ b/src/airbyte_api/models/source_lever_hiring.py @@ -0,0 +1,185 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import validate_const +from enum import Enum +import pydantic +from pydantic import model_serializer +from pydantic.functional_validators import AfterValidator +from typing import Optional, Union +from typing_extensions import Annotated, NotRequired, TypeAliasType, TypedDict + + +class SourceLeverHiringAuthTypeAPIKey(str, Enum): + API_KEY = "Api Key" + + +class AuthenticateViaLeverAPIKeyTypedDict(TypedDict): + api_key: str + r"""The Api Key of your Lever Hiring account.""" + auth_type: SourceLeverHiringAuthTypeAPIKey + + +class AuthenticateViaLeverAPIKey(BaseModel): + api_key: str + r"""The Api Key of your Lever Hiring account.""" + + AUTH_TYPE: Annotated[ + Annotated[ + Optional[SourceLeverHiringAuthTypeAPIKey], + AfterValidator(validate_const(SourceLeverHiringAuthTypeAPIKey.API_KEY)), + ], + pydantic.Field(alias="auth_type"), + ] = SourceLeverHiringAuthTypeAPIKey.API_KEY + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["auth_type"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +class SourceLeverHiringAuthTypeClient(str, Enum): + CLIENT = "Client" + + +class AuthenticateViaLeverOAuthTypedDict(TypedDict): + refresh_token: str + r"""The token for obtaining new access token.""" + auth_type: SourceLeverHiringAuthTypeClient + client_id: NotRequired[str] + r"""The Client ID of your Lever Hiring developer application.""" + client_secret: NotRequired[str] + r"""The Client Secret of your Lever Hiring developer application.""" + + +class AuthenticateViaLeverOAuth(BaseModel): + refresh_token: str + r"""The token for obtaining new access token.""" + + AUTH_TYPE: Annotated[ + Annotated[ + Optional[SourceLeverHiringAuthTypeClient], + AfterValidator(validate_const(SourceLeverHiringAuthTypeClient.CLIENT)), + ], + pydantic.Field(alias="auth_type"), + ] = SourceLeverHiringAuthTypeClient.CLIENT + + client_id: Optional[str] = None + r"""The Client ID of your Lever Hiring developer application.""" + + client_secret: Optional[str] = None + r"""The Client Secret of your Lever Hiring developer application.""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["auth_type", "client_id", "client_secret"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +SourceLeverHiringAuthenticationMechanismTypedDict = TypeAliasType( + "SourceLeverHiringAuthenticationMechanismTypedDict", + Union[AuthenticateViaLeverAPIKeyTypedDict, AuthenticateViaLeverOAuthTypedDict], +) +r"""Choose how to authenticate to Lever Hiring.""" + + +SourceLeverHiringAuthenticationMechanism = TypeAliasType( + "SourceLeverHiringAuthenticationMechanism", + Union[AuthenticateViaLeverAPIKey, AuthenticateViaLeverOAuth], +) +r"""Choose how to authenticate to Lever Hiring.""" + + +class SourceLeverHiringEnvironment(str, Enum): + r"""The environment in which you'd like to replicate data for Lever. This is used to determine which Lever API endpoint to use.""" + + PRODUCTION = "Production" + SANDBOX = "Sandbox" + + +class LeverHiringEnum(str, Enum): + LEVER_HIRING = "lever-hiring" + + +class SourceLeverHiringTypedDict(TypedDict): + start_date: str + r"""UTC date and time in the format 2017-01-25T00:00:00Z. Any data before this date will not be replicated. Note that it will be used only in the following incremental streams: comments, commits, and issues.""" + credentials: NotRequired[SourceLeverHiringAuthenticationMechanismTypedDict] + r"""Choose how to authenticate to Lever Hiring.""" + environment: NotRequired[SourceLeverHiringEnvironment] + r"""The environment in which you'd like to replicate data for Lever. This is used to determine which Lever API endpoint to use.""" + source_type: LeverHiringEnum + + +class SourceLeverHiring(BaseModel): + start_date: str + r"""UTC date and time in the format 2017-01-25T00:00:00Z. Any data before this date will not be replicated. Note that it will be used only in the following incremental streams: comments, commits, and issues.""" + + credentials: Optional[SourceLeverHiringAuthenticationMechanism] = None + r"""Choose how to authenticate to Lever Hiring.""" + + environment: Optional[SourceLeverHiringEnvironment] = ( + SourceLeverHiringEnvironment.SANDBOX + ) + r"""The environment in which you'd like to replicate data for Lever. This is used to determine which Lever API endpoint to use.""" + + SOURCE_TYPE: Annotated[ + Annotated[ + LeverHiringEnum, + AfterValidator(validate_const(LeverHiringEnum.LEVER_HIRING)), + ], + pydantic.Field(alias="sourceType"), + ] = LeverHiringEnum.LEVER_HIRING + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["credentials", "environment"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + AuthenticateViaLeverAPIKey.model_rebuild() +except NameError: + pass +try: + AuthenticateViaLeverOAuth.model_rebuild() +except NameError: + pass +try: + SourceLeverHiring.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_lightspeed_retail.py b/src/airbyte_api/models/source_lightspeed_retail.py new file mode 100644 index 00000000..28b484ff --- /dev/null +++ b/src/airbyte_api/models/source_lightspeed_retail.py @@ -0,0 +1,43 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel +from airbyte_api.utils import validate_const +from enum import Enum +import pydantic +from pydantic.functional_validators import AfterValidator +from typing_extensions import Annotated, TypedDict + + +class LightspeedRetail(str, Enum): + LIGHTSPEED_RETAIL = "lightspeed-retail" + + +class SourceLightspeedRetailTypedDict(TypedDict): + api_key: str + r"""API key or access token""" + subdomain: str + r"""The subdomain for the retailer, e.g., 'example' in 'example.retail.lightspeed.app'.""" + source_type: LightspeedRetail + + +class SourceLightspeedRetail(BaseModel): + api_key: str + r"""API key or access token""" + + subdomain: str + r"""The subdomain for the retailer, e.g., 'example' in 'example.retail.lightspeed.app'.""" + + SOURCE_TYPE: Annotated[ + Annotated[ + LightspeedRetail, + AfterValidator(validate_const(LightspeedRetail.LIGHTSPEED_RETAIL)), + ], + pydantic.Field(alias="sourceType"), + ] = LightspeedRetail.LIGHTSPEED_RETAIL + + +try: + SourceLightspeedRetail.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_linear.py b/src/airbyte_api/models/source_linear.py new file mode 100644 index 00000000..ea145448 --- /dev/null +++ b/src/airbyte_api/models/source_linear.py @@ -0,0 +1,33 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel +from airbyte_api.utils import validate_const +from enum import Enum +import pydantic +from pydantic.functional_validators import AfterValidator +from typing_extensions import Annotated, TypedDict + + +class Linear(str, Enum): + LINEAR = "linear" + + +class SourceLinearTypedDict(TypedDict): + api_key: str + source_type: Linear + + +class SourceLinear(BaseModel): + api_key: str + + SOURCE_TYPE: Annotated[ + Annotated[Linear, AfterValidator(validate_const(Linear.LINEAR))], + pydantic.Field(alias="sourceType"), + ] = Linear.LINEAR + + +try: + SourceLinear.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_linkedin_ads.py b/src/airbyte_api/models/source_linkedin_ads.py new file mode 100644 index 00000000..ff3bf975 --- /dev/null +++ b/src/airbyte_api/models/source_linkedin_ads.py @@ -0,0 +1,257 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import validate_const +from datetime import date +from enum import Enum +import pydantic +from pydantic import model_serializer +from pydantic.functional_validators import AfterValidator +from typing import List, Optional, Union +from typing_extensions import Annotated, NotRequired, TypeAliasType, TypedDict + + +class PivotCategory(str, Enum): + r"""Choose a category to pivot your analytics report around. This selection will organize your data based on the chosen attribute, allowing you to analyze trends and performance from different perspectives.""" + + COMPANY = "COMPANY" + ACCOUNT = "ACCOUNT" + SHARE = "SHARE" + CAMPAIGN = "CAMPAIGN" + CREATIVE = "CREATIVE" + CAMPAIGN_GROUP = "CAMPAIGN_GROUP" + CONVERSION = "CONVERSION" + CONVERSATION_NODE = "CONVERSATION_NODE" + CONVERSATION_NODE_OPTION_INDEX = "CONVERSATION_NODE_OPTION_INDEX" + SERVING_LOCATION = "SERVING_LOCATION" + CARD_INDEX = "CARD_INDEX" + MEMBER_COMPANY_SIZE = "MEMBER_COMPANY_SIZE" + MEMBER_INDUSTRY = "MEMBER_INDUSTRY" + MEMBER_SENIORITY = "MEMBER_SENIORITY" + MEMBER_JOB_TITLE = "MEMBER_JOB_TITLE" + MEMBER_JOB_FUNCTION = "MEMBER_JOB_FUNCTION" + MEMBER_COUNTRY_V2 = "MEMBER_COUNTRY_V2" + MEMBER_REGION_V2 = "MEMBER_REGION_V2" + MEMBER_COMPANY = "MEMBER_COMPANY" + PLACEMENT_NAME = "PLACEMENT_NAME" + IMPRESSION_DEVICE_TYPE = "IMPRESSION_DEVICE_TYPE" + + +class TimeGranularity(str, Enum): + r"""Choose how to group the data in your report by time. The options are:
    - 'ALL': A single result summarizing the entire time range.
    - 'DAILY': Group results by each day.
    - 'MONTHLY': Group results by each month.
    - 'YEARLY': Group results by each year.
    Selecting a time grouping helps you analyze trends and patterns over different time periods.""" + + ALL = "ALL" + DAILY = "DAILY" + MONTHLY = "MONTHLY" + YEARLY = "YEARLY" + + +class AdAnalyticsReportConfigurationTypedDict(TypedDict): + r"""Config for custom ad Analytics Report""" + + name: str + r"""The name for the custom report.""" + pivot_by: PivotCategory + r"""Choose a category to pivot your analytics report around. This selection will organize your data based on the chosen attribute, allowing you to analyze trends and performance from different perspectives.""" + time_granularity: TimeGranularity + r"""Choose how to group the data in your report by time. The options are:
    - 'ALL': A single result summarizing the entire time range.
    - 'DAILY': Group results by each day.
    - 'MONTHLY': Group results by each month.
    - 'YEARLY': Group results by each year.
    Selecting a time grouping helps you analyze trends and patterns over different time periods.""" + + +class AdAnalyticsReportConfiguration(BaseModel): + r"""Config for custom ad Analytics Report""" + + name: str + r"""The name for the custom report.""" + + pivot_by: PivotCategory + r"""Choose a category to pivot your analytics report around. This selection will organize your data based on the chosen attribute, allowing you to analyze trends and performance from different perspectives.""" + + time_granularity: TimeGranularity + r"""Choose how to group the data in your report by time. The options are:
    - 'ALL': A single result summarizing the entire time range.
    - 'DAILY': Group results by each day.
    - 'MONTHLY': Group results by each month.
    - 'YEARLY': Group results by each year.
    Selecting a time grouping helps you analyze trends and patterns over different time periods.""" + + +class SourceLinkedinAdsAuthMethodAccessToken(str, Enum): + ACCESS_TOKEN = "access_token" + + +class SourceLinkedinAdsAccessTokenTypedDict(TypedDict): + access_token: str + r"""The access token generated for your developer application. Refer to our documentation for more information.""" + auth_method: SourceLinkedinAdsAuthMethodAccessToken + + +class SourceLinkedinAdsAccessToken(BaseModel): + access_token: str + r"""The access token generated for your developer application. Refer to our documentation for more information.""" + + AUTH_METHOD: Annotated[ + Annotated[ + Optional[SourceLinkedinAdsAuthMethodAccessToken], + AfterValidator( + validate_const(SourceLinkedinAdsAuthMethodAccessToken.ACCESS_TOKEN) + ), + ], + pydantic.Field(alias="auth_method"), + ] = SourceLinkedinAdsAuthMethodAccessToken.ACCESS_TOKEN + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["auth_method"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +class SourceLinkedinAdsAuthMethodOAuth20(str, Enum): + O_AUTH2_0 = "oAuth2.0" + + +class SourceLinkedinAdsOAuth20TypedDict(TypedDict): + client_id: str + r"""The client ID of your developer application. Refer to our documentation for more information.""" + client_secret: str + r"""The client secret of your developer application. Refer to our documentation for more information.""" + refresh_token: str + r"""The key to refresh the expired access token. Refer to our documentation for more information.""" + auth_method: SourceLinkedinAdsAuthMethodOAuth20 + + +class SourceLinkedinAdsOAuth20(BaseModel): + client_id: str + r"""The client ID of your developer application. Refer to our documentation for more information.""" + + client_secret: str + r"""The client secret of your developer application. Refer to our documentation for more information.""" + + refresh_token: str + r"""The key to refresh the expired access token. Refer to our documentation for more information.""" + + AUTH_METHOD: Annotated[ + Annotated[ + Optional[SourceLinkedinAdsAuthMethodOAuth20], + AfterValidator( + validate_const(SourceLinkedinAdsAuthMethodOAuth20.O_AUTH2_0) + ), + ], + pydantic.Field(alias="auth_method"), + ] = SourceLinkedinAdsAuthMethodOAuth20.O_AUTH2_0 + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["auth_method"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +SourceLinkedinAdsAuthenticationTypedDict = TypeAliasType( + "SourceLinkedinAdsAuthenticationTypedDict", + Union[SourceLinkedinAdsAccessTokenTypedDict, SourceLinkedinAdsOAuth20TypedDict], +) + + +SourceLinkedinAdsAuthentication = TypeAliasType( + "SourceLinkedinAdsAuthentication", + Union[SourceLinkedinAdsAccessToken, SourceLinkedinAdsOAuth20], +) + + +class LinkedinAdsEnum(str, Enum): + LINKEDIN_ADS = "linkedin-ads" + + +class SourceLinkedinAdsTypedDict(TypedDict): + start_date: date + r"""UTC date in the format YYYY-MM-DD. Any data before this date will not be replicated.""" + account_ids: NotRequired[List[int]] + r"""Specify the account IDs to pull data from, separated by a space. Leave this field empty if you want to pull the data from all accounts accessible by the authenticated user. See the LinkedIn docs to locate these IDs.""" + ad_analytics_reports: NotRequired[List[AdAnalyticsReportConfigurationTypedDict]] + credentials: NotRequired[SourceLinkedinAdsAuthenticationTypedDict] + lookback_window: NotRequired[int] + r"""How far into the past to look for records. (in days)""" + num_workers: NotRequired[int] + r"""The number of workers to use for the connector. This is used to limit the number of concurrent requests to the LinkedIn Ads API. If not set, the default is 3 workers.""" + source_type: LinkedinAdsEnum + + +class SourceLinkedinAds(BaseModel): + start_date: date + r"""UTC date in the format YYYY-MM-DD. Any data before this date will not be replicated.""" + + account_ids: Optional[List[int]] = None + r"""Specify the account IDs to pull data from, separated by a space. Leave this field empty if you want to pull the data from all accounts accessible by the authenticated user. See the LinkedIn docs to locate these IDs.""" + + ad_analytics_reports: Optional[List[AdAnalyticsReportConfiguration]] = None + + credentials: Optional[SourceLinkedinAdsAuthentication] = None + + lookback_window: Optional[int] = 0 + r"""How far into the past to look for records. (in days)""" + + num_workers: Optional[int] = 3 + r"""The number of workers to use for the connector. This is used to limit the number of concurrent requests to the LinkedIn Ads API. If not set, the default is 3 workers.""" + + SOURCE_TYPE: Annotated[ + Annotated[ + LinkedinAdsEnum, + AfterValidator(validate_const(LinkedinAdsEnum.LINKEDIN_ADS)), + ], + pydantic.Field(alias="sourceType"), + ] = LinkedinAdsEnum.LINKEDIN_ADS + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set( + [ + "account_ids", + "ad_analytics_reports", + "credentials", + "lookback_window", + "num_workers", + ] + ) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + SourceLinkedinAdsAccessToken.model_rebuild() +except NameError: + pass +try: + SourceLinkedinAdsOAuth20.model_rebuild() +except NameError: + pass +try: + SourceLinkedinAds.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_linkedin_pages.py b/src/airbyte_api/models/source_linkedin_pages.py new file mode 100644 index 00000000..977b1578 --- /dev/null +++ b/src/airbyte_api/models/source_linkedin_pages.py @@ -0,0 +1,188 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import parse_datetime, validate_const +from datetime import datetime +from enum import Enum +import pydantic +from pydantic import model_serializer +from pydantic.functional_validators import AfterValidator +from typing import Optional, Union +from typing_extensions import Annotated, NotRequired, TypeAliasType, TypedDict + + +class SourceLinkedinPagesAuthMethodAccessToken(str, Enum): + ACCESS_TOKEN = "access_token" + + +class SourceLinkedinPagesAccessTokenTypedDict(TypedDict): + access_token: str + r"""The token value generated using the LinkedIn Developers OAuth Token Tools. See the docs to obtain yours.""" + auth_method: SourceLinkedinPagesAuthMethodAccessToken + + +class SourceLinkedinPagesAccessToken(BaseModel): + access_token: str + r"""The token value generated using the LinkedIn Developers OAuth Token Tools. See the docs to obtain yours.""" + + AUTH_METHOD: Annotated[ + Annotated[ + Optional[SourceLinkedinPagesAuthMethodAccessToken], + AfterValidator( + validate_const(SourceLinkedinPagesAuthMethodAccessToken.ACCESS_TOKEN) + ), + ], + pydantic.Field(alias="auth_method"), + ] = SourceLinkedinPagesAuthMethodAccessToken.ACCESS_TOKEN + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["auth_method"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +class SourceLinkedinPagesAuthMethodOAuth20(str, Enum): + O_AUTH2_0 = "oAuth2.0" + + +class SourceLinkedinPagesOAuth20TypedDict(TypedDict): + client_id: str + r"""The client ID of the LinkedIn developer application.""" + client_secret: str + r"""The client secret of the LinkedIn developer application.""" + refresh_token: str + r"""The token value generated using the LinkedIn Developers OAuth Token Tools. See the docs to obtain yours.""" + auth_method: SourceLinkedinPagesAuthMethodOAuth20 + + +class SourceLinkedinPagesOAuth20(BaseModel): + client_id: str + r"""The client ID of the LinkedIn developer application.""" + + client_secret: str + r"""The client secret of the LinkedIn developer application.""" + + refresh_token: str + r"""The token value generated using the LinkedIn Developers OAuth Token Tools. See the docs to obtain yours.""" + + AUTH_METHOD: Annotated[ + Annotated[ + Optional[SourceLinkedinPagesAuthMethodOAuth20], + AfterValidator( + validate_const(SourceLinkedinPagesAuthMethodOAuth20.O_AUTH2_0) + ), + ], + pydantic.Field(alias="auth_method"), + ] = SourceLinkedinPagesAuthMethodOAuth20.O_AUTH2_0 + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["auth_method"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +SourceLinkedinPagesAuthenticationTypedDict = TypeAliasType( + "SourceLinkedinPagesAuthenticationTypedDict", + Union[SourceLinkedinPagesAccessTokenTypedDict, SourceLinkedinPagesOAuth20TypedDict], +) + + +SourceLinkedinPagesAuthentication = TypeAliasType( + "SourceLinkedinPagesAuthentication", + Union[SourceLinkedinPagesAccessToken, SourceLinkedinPagesOAuth20], +) + + +class LinkedinPages(str, Enum): + LINKEDIN_PAGES = "linkedin-pages" + + +class TimeGranularityType(str, Enum): + r"""Granularity of the statistics for metrics per time period. Must be either \"DAY\" or \"MONTH\" """ + + DAY = "DAY" + MONTH = "MONTH" + + +class SourceLinkedinPagesTypedDict(TypedDict): + org_id: str + r"""Specify the Organization ID""" + credentials: NotRequired[SourceLinkedinPagesAuthenticationTypedDict] + source_type: LinkedinPages + start_date: NotRequired[datetime] + r"""Start date for getting metrics per time period. Must be atmost 12 months before the request date (UTC) and atleast 2 days prior to the request date (UTC). See https://bit.ly/linkedin-pages-date-rules {{ \"\n\" }} {{ response.errorDetails }}""" + time_granularity_type: NotRequired[TimeGranularityType] + r"""Granularity of the statistics for metrics per time period. Must be either \"DAY\" or \"MONTH\" """ + + +class SourceLinkedinPages(BaseModel): + org_id: str + r"""Specify the Organization ID""" + + credentials: Optional[SourceLinkedinPagesAuthentication] = None + + SOURCE_TYPE: Annotated[ + Annotated[ + LinkedinPages, AfterValidator(validate_const(LinkedinPages.LINKEDIN_PAGES)) + ], + pydantic.Field(alias="sourceType"), + ] = LinkedinPages.LINKEDIN_PAGES + + start_date: Optional[datetime] = parse_datetime("2023-01-01T00:00:00Z") + r"""Start date for getting metrics per time period. Must be atmost 12 months before the request date (UTC) and atleast 2 days prior to the request date (UTC). See https://bit.ly/linkedin-pages-date-rules {{ \"\n\" }} {{ response.errorDetails }}""" + + time_granularity_type: Optional[TimeGranularityType] = TimeGranularityType.DAY + r"""Granularity of the statistics for metrics per time period. Must be either \"DAY\" or \"MONTH\" """ + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["credentials", "start_date", "time_granularity_type"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + SourceLinkedinPagesAccessToken.model_rebuild() +except NameError: + pass +try: + SourceLinkedinPagesOAuth20.model_rebuild() +except NameError: + pass +try: + SourceLinkedinPages.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_linnworks.py b/src/airbyte_api/models/source_linnworks.py new file mode 100644 index 00000000..5732d7a7 --- /dev/null +++ b/src/airbyte_api/models/source_linnworks.py @@ -0,0 +1,49 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel +from airbyte_api.utils import validate_const +from datetime import datetime +from enum import Enum +import pydantic +from pydantic.functional_validators import AfterValidator +from typing_extensions import Annotated, TypedDict + + +class Linnworks(str, Enum): + LINNWORKS = "linnworks" + + +class SourceLinnworksTypedDict(TypedDict): + application_id: str + r"""Linnworks Application ID""" + application_secret: str + r"""Linnworks Application Secret""" + start_date: datetime + r"""UTC date and time in the format 2017-01-25T00:00:00Z. Any data before this date will not be replicated.""" + token: str + source_type: Linnworks + + +class SourceLinnworks(BaseModel): + application_id: str + r"""Linnworks Application ID""" + + application_secret: str + r"""Linnworks Application Secret""" + + start_date: datetime + r"""UTC date and time in the format 2017-01-25T00:00:00Z. Any data before this date will not be replicated.""" + + token: str + + SOURCE_TYPE: Annotated[ + Annotated[Linnworks, AfterValidator(validate_const(Linnworks.LINNWORKS))], + pydantic.Field(alias="sourceType"), + ] = Linnworks.LINNWORKS + + +try: + SourceLinnworks.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_lob.py b/src/airbyte_api/models/source_lob.py new file mode 100644 index 00000000..f5e299cf --- /dev/null +++ b/src/airbyte_api/models/source_lob.py @@ -0,0 +1,62 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import validate_const +from datetime import datetime +from enum import Enum +import pydantic +from pydantic import model_serializer +from pydantic.functional_validators import AfterValidator +from typing import Optional +from typing_extensions import Annotated, NotRequired, TypedDict + + +class Lob(str, Enum): + LOB = "lob" + + +class SourceLobTypedDict(TypedDict): + api_key: str + r"""API key to use for authentication. You can find your account's API keys in your Dashboard Settings at https://dashboard.lob.com/settings/api-keys.""" + start_date: datetime + limit: NotRequired[str] + r"""Max records per page limit""" + source_type: Lob + + +class SourceLob(BaseModel): + api_key: str + r"""API key to use for authentication. You can find your account's API keys in your Dashboard Settings at https://dashboard.lob.com/settings/api-keys.""" + + start_date: datetime + + limit: Optional[str] = "50" + r"""Max records per page limit""" + + SOURCE_TYPE: Annotated[ + Annotated[Lob, AfterValidator(validate_const(Lob.LOB))], + pydantic.Field(alias="sourceType"), + ] = Lob.LOB + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["limit"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + SourceLob.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_lokalise.py b/src/airbyte_api/models/source_lokalise.py new file mode 100644 index 00000000..c3e2d4c6 --- /dev/null +++ b/src/airbyte_api/models/source_lokalise.py @@ -0,0 +1,40 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel +from airbyte_api.utils import validate_const +from enum import Enum +import pydantic +from pydantic.functional_validators import AfterValidator +from typing_extensions import Annotated, TypedDict + + +class Lokalise(str, Enum): + LOKALISE = "lokalise" + + +class SourceLokaliseTypedDict(TypedDict): + api_key: str + r"""Lokalise API Key with read-access. Available at Profile settings > API tokens. See here.""" + project_id: str + r"""Lokalise project ID. Available at Project Settings > General.""" + source_type: Lokalise + + +class SourceLokalise(BaseModel): + api_key: str + r"""Lokalise API Key with read-access. Available at Profile settings > API tokens. See here.""" + + project_id: str + r"""Lokalise project ID. Available at Project Settings > General.""" + + SOURCE_TYPE: Annotated[ + Annotated[Lokalise, AfterValidator(validate_const(Lokalise.LOKALISE))], + pydantic.Field(alias="sourceType"), + ] = Lokalise.LOKALISE + + +try: + SourceLokalise.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_looker.py b/src/airbyte_api/models/source_looker.py new file mode 100644 index 00000000..8d2ef5d6 --- /dev/null +++ b/src/airbyte_api/models/source_looker.py @@ -0,0 +1,68 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import validate_const +from enum import Enum +import pydantic +from pydantic import model_serializer +from pydantic.functional_validators import AfterValidator +from typing import List, Optional +from typing_extensions import Annotated, NotRequired, TypedDict + + +class Looker(str, Enum): + LOOKER = "looker" + + +class SourceLookerTypedDict(TypedDict): + client_id: str + r"""The Client ID is first part of an API3 key that is specific to each Looker user. See the docs for more information on how to generate this key.""" + client_secret: str + r"""The Client Secret is second part of an API3 key.""" + domain: str + r"""Domain for your Looker account, e.g. airbyte.cloud.looker.com,looker.[clientname].com,IP address""" + run_look_ids: NotRequired[List[str]] + r"""The IDs of any Looks to run""" + source_type: Looker + + +class SourceLooker(BaseModel): + client_id: str + r"""The Client ID is first part of an API3 key that is specific to each Looker user. See the docs for more information on how to generate this key.""" + + client_secret: str + r"""The Client Secret is second part of an API3 key.""" + + domain: str + r"""Domain for your Looker account, e.g. airbyte.cloud.looker.com,looker.[clientname].com,IP address""" + + run_look_ids: Optional[List[str]] = None + r"""The IDs of any Looks to run""" + + SOURCE_TYPE: Annotated[ + Annotated[Looker, AfterValidator(validate_const(Looker.LOOKER))], + pydantic.Field(alias="sourceType"), + ] = Looker.LOOKER + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["run_look_ids"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + SourceLooker.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_luma.py b/src/airbyte_api/models/source_luma.py new file mode 100644 index 00000000..02ef6e50 --- /dev/null +++ b/src/airbyte_api/models/source_luma.py @@ -0,0 +1,35 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel +from airbyte_api.utils import validate_const +from enum import Enum +import pydantic +from pydantic.functional_validators import AfterValidator +from typing_extensions import Annotated, TypedDict + + +class Luma(str, Enum): + LUMA = "luma" + + +class SourceLumaTypedDict(TypedDict): + api_key: str + r"""Get your API key on lu.ma Calendars dashboard → Settings.""" + source_type: Luma + + +class SourceLuma(BaseModel): + api_key: str + r"""Get your API key on lu.ma Calendars dashboard → Settings.""" + + SOURCE_TYPE: Annotated[ + Annotated[Luma, AfterValidator(validate_const(Luma.LUMA))], + pydantic.Field(alias="sourceType"), + ] = Luma.LUMA + + +try: + SourceLuma.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_mailchimp.py b/src/airbyte_api/models/source_mailchimp.py new file mode 100644 index 00000000..cfee024d --- /dev/null +++ b/src/airbyte_api/models/source_mailchimp.py @@ -0,0 +1,154 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import get_discriminator, validate_const +from datetime import datetime +from enum import Enum +import pydantic +from pydantic import Discriminator, Tag, model_serializer +from pydantic.functional_validators import AfterValidator +from typing import Optional, Union +from typing_extensions import Annotated, NotRequired, TypeAliasType, TypedDict + + +class SourceMailchimpAuthTypeApikey(str, Enum): + APIKEY = "apikey" + + +class SourceMailchimpAPIKeyTypedDict(TypedDict): + apikey: str + r"""Mailchimp API Key. See the docs for information on how to generate this key.""" + auth_type: SourceMailchimpAuthTypeApikey + + +class SourceMailchimpAPIKey(BaseModel): + apikey: str + r"""Mailchimp API Key. See the docs for information on how to generate this key.""" + + AUTH_TYPE: Annotated[ + Annotated[ + SourceMailchimpAuthTypeApikey, + AfterValidator(validate_const(SourceMailchimpAuthTypeApikey.APIKEY)), + ], + pydantic.Field(alias="auth_type"), + ] = SourceMailchimpAuthTypeApikey.APIKEY + + +class SourceMailchimpAuthTypeOauth20(str, Enum): + OAUTH2_0 = "oauth2.0" + + +class SourceMailchimpOAuth20TypedDict(TypedDict): + access_token: str + r"""An access token generated using the above client ID and secret.""" + auth_type: SourceMailchimpAuthTypeOauth20 + client_id: NotRequired[str] + r"""The Client ID of your OAuth application.""" + client_secret: NotRequired[str] + r"""The Client Secret of your OAuth application.""" + + +class SourceMailchimpOAuth20(BaseModel): + access_token: str + r"""An access token generated using the above client ID and secret.""" + + AUTH_TYPE: Annotated[ + Annotated[ + SourceMailchimpAuthTypeOauth20, + AfterValidator(validate_const(SourceMailchimpAuthTypeOauth20.OAUTH2_0)), + ], + pydantic.Field(alias="auth_type"), + ] = SourceMailchimpAuthTypeOauth20.OAUTH2_0 + + client_id: Optional[str] = None + r"""The Client ID of your OAuth application.""" + + client_secret: Optional[str] = None + r"""The Client Secret of your OAuth application.""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["client_id", "client_secret"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +SourceMailchimpAuthenticationTypedDict = TypeAliasType( + "SourceMailchimpAuthenticationTypedDict", + Union[SourceMailchimpAPIKeyTypedDict, SourceMailchimpOAuth20TypedDict], +) + + +SourceMailchimpAuthentication = Annotated[ + Union[ + Annotated[SourceMailchimpOAuth20, Tag("oauth2.0")], + Annotated[SourceMailchimpAPIKey, Tag("apikey")], + ], + Discriminator(lambda m: get_discriminator(m, "auth_type", "auth_type")), +] + + +class MailchimpEnum(str, Enum): + MAILCHIMP = "mailchimp" + + +class SourceMailchimpTypedDict(TypedDict): + credentials: NotRequired[SourceMailchimpAuthenticationTypedDict] + source_type: MailchimpEnum + start_date: NotRequired[datetime] + r"""The date from which you want to start syncing data for Incremental streams. Only records that have been created or modified since this date will be synced. If left blank, all data will by synced.""" + + +class SourceMailchimp(BaseModel): + credentials: Optional[SourceMailchimpAuthentication] = None + + SOURCE_TYPE: Annotated[ + Annotated[ + MailchimpEnum, AfterValidator(validate_const(MailchimpEnum.MAILCHIMP)) + ], + pydantic.Field(alias="sourceType"), + ] = MailchimpEnum.MAILCHIMP + + start_date: Optional[datetime] = None + r"""The date from which you want to start syncing data for Incremental streams. Only records that have been created or modified since this date will be synced. If left blank, all data will by synced.""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["credentials", "start_date"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + SourceMailchimpAPIKey.model_rebuild() +except NameError: + pass +try: + SourceMailchimpOAuth20.model_rebuild() +except NameError: + pass +try: + SourceMailchimp.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_mailerlite.py b/src/airbyte_api/models/source_mailerlite.py new file mode 100644 index 00000000..0e6fe0f6 --- /dev/null +++ b/src/airbyte_api/models/source_mailerlite.py @@ -0,0 +1,35 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel +from airbyte_api.utils import validate_const +from enum import Enum +import pydantic +from pydantic.functional_validators import AfterValidator +from typing_extensions import Annotated, TypedDict + + +class Mailerlite(str, Enum): + MAILERLITE = "mailerlite" + + +class SourceMailerliteTypedDict(TypedDict): + api_token: str + r"""Your API Token. See here.""" + source_type: Mailerlite + + +class SourceMailerlite(BaseModel): + api_token: str + r"""Your API Token. See here.""" + + SOURCE_TYPE: Annotated[ + Annotated[Mailerlite, AfterValidator(validate_const(Mailerlite.MAILERLITE))], + pydantic.Field(alias="sourceType"), + ] = Mailerlite.MAILERLITE + + +try: + SourceMailerlite.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_mailersend.py b/src/airbyte_api/models/source_mailersend.py new file mode 100644 index 00000000..4b8b7b36 --- /dev/null +++ b/src/airbyte_api/models/source_mailersend.py @@ -0,0 +1,63 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import validate_const +from enum import Enum +import pydantic +from pydantic import model_serializer +from pydantic.functional_validators import AfterValidator +from typing import Optional +from typing_extensions import Annotated, NotRequired, TypedDict + + +class Mailersend(str, Enum): + MAILERSEND = "mailersend" + + +class SourceMailersendTypedDict(TypedDict): + api_token: str + r"""Your API Token. See here.""" + domain_id: str + r"""The domain entity in mailersend""" + source_type: Mailersend + start_date: NotRequired[float] + r"""Timestamp is assumed to be UTC.""" + + +class SourceMailersend(BaseModel): + api_token: str + r"""Your API Token. See here.""" + + domain_id: str + r"""The domain entity in mailersend""" + + SOURCE_TYPE: Annotated[ + Annotated[Mailersend, AfterValidator(validate_const(Mailersend.MAILERSEND))], + pydantic.Field(alias="sourceType"), + ] = Mailersend.MAILERSEND + + start_date: Optional[float] = None + r"""Timestamp is assumed to be UTC.""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["start_date"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + SourceMailersend.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_mailgun.py b/src/airbyte_api/models/source_mailgun.py new file mode 100644 index 00000000..2c55a00f --- /dev/null +++ b/src/airbyte_api/models/source_mailgun.py @@ -0,0 +1,71 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import validate_const +from datetime import datetime +from enum import Enum +import pydantic +from pydantic import model_serializer +from pydantic.functional_validators import AfterValidator +from typing import Optional +from typing_extensions import Annotated, NotRequired, TypedDict + + +class DomainRegionCode(str, Enum): + r"""Domain region code. 'EU' or 'US' are possible values. The default is 'US'.""" + + US = "US" + EU = "EU" + + +class Mailgun(str, Enum): + MAILGUN = "mailgun" + + +class SourceMailgunTypedDict(TypedDict): + private_key: str + r"""Primary account API key to access your Mailgun data.""" + domain_region: NotRequired[DomainRegionCode] + r"""Domain region code. 'EU' or 'US' are possible values. The default is 'US'.""" + source_type: Mailgun + start_date: NotRequired[datetime] + r"""UTC date and time in the format 2020-10-01 00:00:00. Any data before this date will not be replicated. If omitted, defaults to 3 days ago.""" + + +class SourceMailgun(BaseModel): + private_key: str + r"""Primary account API key to access your Mailgun data.""" + + domain_region: Optional[DomainRegionCode] = DomainRegionCode.US + r"""Domain region code. 'EU' or 'US' are possible values. The default is 'US'.""" + + SOURCE_TYPE: Annotated[ + Annotated[Mailgun, AfterValidator(validate_const(Mailgun.MAILGUN))], + pydantic.Field(alias="sourceType"), + ] = Mailgun.MAILGUN + + start_date: Optional[datetime] = None + r"""UTC date and time in the format 2020-10-01 00:00:00. Any data before this date will not be replicated. If omitted, defaults to 3 days ago.""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["domain_region", "start_date"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + SourceMailgun.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_mailjet_mail.py b/src/airbyte_api/models/source_mailjet_mail.py new file mode 100644 index 00000000..d113b434 --- /dev/null +++ b/src/airbyte_api/models/source_mailjet_mail.py @@ -0,0 +1,42 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel +from airbyte_api.utils import validate_const +from enum import Enum +import pydantic +from pydantic.functional_validators import AfterValidator +from typing_extensions import Annotated, TypedDict + + +class MailjetMail(str, Enum): + MAILJET_MAIL = "mailjet-mail" + + +class SourceMailjetMailTypedDict(TypedDict): + api_key: str + r"""Your API Key. See here.""" + api_key_secret: str + r"""Your API Secret Key. See here.""" + source_type: MailjetMail + + +class SourceMailjetMail(BaseModel): + api_key: str + r"""Your API Key. See here.""" + + api_key_secret: str + r"""Your API Secret Key. See here.""" + + SOURCE_TYPE: Annotated[ + Annotated[ + MailjetMail, AfterValidator(validate_const(MailjetMail.MAILJET_MAIL)) + ], + pydantic.Field(alias="sourceType"), + ] = MailjetMail.MAILJET_MAIL + + +try: + SourceMailjetMail.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_mailjet_sms.py b/src/airbyte_api/models/source_mailjet_sms.py new file mode 100644 index 00000000..ddf2be0e --- /dev/null +++ b/src/airbyte_api/models/source_mailjet_sms.py @@ -0,0 +1,63 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import validate_const +from enum import Enum +import pydantic +from pydantic import model_serializer +from pydantic.functional_validators import AfterValidator +from typing import Optional +from typing_extensions import Annotated, NotRequired, TypedDict + + +class MailjetSms(str, Enum): + MAILJET_SMS = "mailjet-sms" + + +class SourceMailjetSmsTypedDict(TypedDict): + token: str + r"""Your access token. See here.""" + end_date: NotRequired[int] + r"""Retrieve SMS messages created before the specified timestamp. Required format - Unix timestamp.""" + source_type: MailjetSms + start_date: NotRequired[int] + r"""Retrieve SMS messages created after the specified timestamp. Required format - Unix timestamp.""" + + +class SourceMailjetSms(BaseModel): + token: str + r"""Your access token. See here.""" + + end_date: Optional[int] = None + r"""Retrieve SMS messages created before the specified timestamp. Required format - Unix timestamp.""" + + SOURCE_TYPE: Annotated[ + Annotated[MailjetSms, AfterValidator(validate_const(MailjetSms.MAILJET_SMS))], + pydantic.Field(alias="sourceType"), + ] = MailjetSms.MAILJET_SMS + + start_date: Optional[int] = None + r"""Retrieve SMS messages created after the specified timestamp. Required format - Unix timestamp.""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["end_date", "start_date"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + SourceMailjetSms.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_mailosaur.py b/src/airbyte_api/models/source_mailosaur.py new file mode 100644 index 00000000..de8888b5 --- /dev/null +++ b/src/airbyte_api/models/source_mailosaur.py @@ -0,0 +1,58 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import validate_const +from enum import Enum +import pydantic +from pydantic import model_serializer +from pydantic.functional_validators import AfterValidator +from typing import Optional +from typing_extensions import Annotated, NotRequired, TypedDict + + +class Mailosaur(str, Enum): + MAILOSAUR = "mailosaur" + + +class SourceMailosaurTypedDict(TypedDict): + username: str + r"""Enter \"api\" here""" + password: NotRequired[str] + r"""Enter your api key here""" + source_type: Mailosaur + + +class SourceMailosaur(BaseModel): + username: str + r"""Enter \"api\" here""" + + password: Optional[str] = None + r"""Enter your api key here""" + + SOURCE_TYPE: Annotated[ + Annotated[Mailosaur, AfterValidator(validate_const(Mailosaur.MAILOSAUR))], + pydantic.Field(alias="sourceType"), + ] = Mailosaur.MAILOSAUR + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["password"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + SourceMailosaur.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_mailtrap.py b/src/airbyte_api/models/source_mailtrap.py new file mode 100644 index 00000000..59fa1414 --- /dev/null +++ b/src/airbyte_api/models/source_mailtrap.py @@ -0,0 +1,35 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel +from airbyte_api.utils import validate_const +from enum import Enum +import pydantic +from pydantic.functional_validators import AfterValidator +from typing_extensions import Annotated, TypedDict + + +class Mailtrap(str, Enum): + MAILTRAP = "mailtrap" + + +class SourceMailtrapTypedDict(TypedDict): + api_token: str + r"""API token to use. Find it at https://mailtrap.io/account""" + source_type: Mailtrap + + +class SourceMailtrap(BaseModel): + api_token: str + r"""API token to use. Find it at https://mailtrap.io/account""" + + SOURCE_TYPE: Annotated[ + Annotated[Mailtrap, AfterValidator(validate_const(Mailtrap.MAILTRAP))], + pydantic.Field(alias="sourceType"), + ] = Mailtrap.MAILTRAP + + +try: + SourceMailtrap.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_mantle.py b/src/airbyte_api/models/source_mantle.py new file mode 100644 index 00000000..02c30e58 --- /dev/null +++ b/src/airbyte_api/models/source_mantle.py @@ -0,0 +1,37 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel +from airbyte_api.utils import validate_const +from datetime import datetime +from enum import Enum +import pydantic +from pydantic.functional_validators import AfterValidator +from typing_extensions import Annotated, TypedDict + + +class Mantle(str, Enum): + MANTLE = "mantle" + + +class SourceMantleTypedDict(TypedDict): + api_key: str + start_date: datetime + source_type: Mantle + + +class SourceMantle(BaseModel): + api_key: str + + start_date: datetime + + SOURCE_TYPE: Annotated[ + Annotated[Mantle, AfterValidator(validate_const(Mantle.MANTLE))], + pydantic.Field(alias="sourceType"), + ] = Mantle.MANTLE + + +try: + SourceMantle.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_marketo.py b/src/airbyte_api/models/source_marketo.py new file mode 100644 index 00000000..e6fe135c --- /dev/null +++ b/src/airbyte_api/models/source_marketo.py @@ -0,0 +1,51 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel +from airbyte_api.utils import validate_const +from datetime import datetime +from enum import Enum +import pydantic +from pydantic.functional_validators import AfterValidator +from typing_extensions import Annotated, TypedDict + + +class Marketo(str, Enum): + MARKETO = "marketo" + + +class SourceMarketoTypedDict(TypedDict): + client_id: str + r"""The Client ID of your Marketo developer application. See the docs for info on how to obtain this.""" + client_secret: str + r"""The Client Secret of your Marketo developer application. See the docs for info on how to obtain this.""" + domain_url: str + r"""Your Marketo Base URL. See the docs for info on how to obtain this.""" + start_date: datetime + r"""UTC date and time in the format 2017-01-25T00:00:00Z. Any data before this date will not be replicated.""" + source_type: Marketo + + +class SourceMarketo(BaseModel): + client_id: str + r"""The Client ID of your Marketo developer application. See the docs for info on how to obtain this.""" + + client_secret: str + r"""The Client Secret of your Marketo developer application. See the docs for info on how to obtain this.""" + + domain_url: str + r"""Your Marketo Base URL. See the docs for info on how to obtain this.""" + + start_date: datetime + r"""UTC date and time in the format 2017-01-25T00:00:00Z. Any data before this date will not be replicated.""" + + SOURCE_TYPE: Annotated[ + Annotated[Marketo, AfterValidator(validate_const(Marketo.MARKETO))], + pydantic.Field(alias="sourceType"), + ] = Marketo.MARKETO + + +try: + SourceMarketo.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_marketstack.py b/src/airbyte_api/models/source_marketstack.py new file mode 100644 index 00000000..448c1dde --- /dev/null +++ b/src/airbyte_api/models/source_marketstack.py @@ -0,0 +1,37 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel +from airbyte_api.utils import validate_const +from datetime import datetime +from enum import Enum +import pydantic +from pydantic.functional_validators import AfterValidator +from typing_extensions import Annotated, TypedDict + + +class Marketstack(str, Enum): + MARKETSTACK = "marketstack" + + +class SourceMarketstackTypedDict(TypedDict): + api_key: str + start_date: datetime + source_type: Marketstack + + +class SourceMarketstack(BaseModel): + api_key: str + + start_date: datetime + + SOURCE_TYPE: Annotated[ + Annotated[Marketstack, AfterValidator(validate_const(Marketstack.MARKETSTACK))], + pydantic.Field(alias="sourceType"), + ] = Marketstack.MARKETSTACK + + +try: + SourceMarketstack.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_mendeley.py b/src/airbyte_api/models/source_mendeley.py new file mode 100644 index 00000000..bbee724b --- /dev/null +++ b/src/airbyte_api/models/source_mendeley.py @@ -0,0 +1,77 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import validate_const +from datetime import datetime +from enum import Enum +import pydantic +from pydantic import model_serializer +from pydantic.functional_validators import AfterValidator +from typing import Optional +from typing_extensions import Annotated, NotRequired, TypedDict + + +class Mendeley(str, Enum): + MENDELEY = "mendeley" + + +class SourceMendeleyTypedDict(TypedDict): + client_id: str + r"""Could be found at `https://dev.mendeley.com/myapps.html`""" + client_refresh_token: str + r"""Use cURL or Postman with the OAuth 2.0 Authorization tab. Set the Auth URL to https://api.mendeley.com/oauth/authorize, the Token URL to https://api.mendeley.com/oauth/token, and use all as the scope.""" + client_secret: str + r"""Could be found at `https://dev.mendeley.com/myapps.html`""" + start_date: datetime + name_for_institution: NotRequired[str] + r"""The name parameter for institutions search""" + query_for_catalog: NotRequired[str] + r"""Query for catalog search""" + source_type: Mendeley + + +class SourceMendeley(BaseModel): + client_id: str + r"""Could be found at `https://dev.mendeley.com/myapps.html`""" + + client_refresh_token: str + r"""Use cURL or Postman with the OAuth 2.0 Authorization tab. Set the Auth URL to https://api.mendeley.com/oauth/authorize, the Token URL to https://api.mendeley.com/oauth/token, and use all as the scope.""" + + client_secret: str + r"""Could be found at `https://dev.mendeley.com/myapps.html`""" + + start_date: datetime + + name_for_institution: Optional[str] = "City University" + r"""The name parameter for institutions search""" + + query_for_catalog: Optional[str] = "Polar Bear" + r"""Query for catalog search""" + + SOURCE_TYPE: Annotated[ + Annotated[Mendeley, AfterValidator(validate_const(Mendeley.MENDELEY))], + pydantic.Field(alias="sourceType"), + ] = Mendeley.MENDELEY + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["name_for_institution", "query_for_catalog"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + SourceMendeley.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_mention.py b/src/airbyte_api/models/source_mention.py new file mode 100644 index 00000000..e7ee4792 --- /dev/null +++ b/src/airbyte_api/models/source_mention.py @@ -0,0 +1,71 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import validate_const +from datetime import date, datetime +from enum import Enum +import pydantic +from pydantic import model_serializer +from pydantic.functional_validators import AfterValidator +from typing import Optional +from typing_extensions import Annotated, NotRequired, TypedDict + + +class Mention(str, Enum): + MENTION = "mention" + + +class StatisticsInterval(str, Enum): + r"""Periodicity of statistics returned. it may be daily(P1D), weekly(P1W) or monthly(P1M).""" + + P1_D = "P1D" + P1_W = "P1W" + P1_M = "P1M" + + +class SourceMentionTypedDict(TypedDict): + api_key: str + stats_start_date: datetime + source_type: Mention + stats_end_date: NotRequired[date] + stats_interval: NotRequired[StatisticsInterval] + r"""Periodicity of statistics returned. it may be daily(P1D), weekly(P1W) or monthly(P1M).""" + + +class SourceMention(BaseModel): + api_key: str + + stats_start_date: datetime + + SOURCE_TYPE: Annotated[ + Annotated[Mention, AfterValidator(validate_const(Mention.MENTION))], + pydantic.Field(alias="sourceType"), + ] = Mention.MENTION + + stats_end_date: Optional[date] = None + + stats_interval: Optional[StatisticsInterval] = StatisticsInterval.P1_D + r"""Periodicity of statistics returned. it may be daily(P1D), weekly(P1W) or monthly(P1M).""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["stats_end_date", "stats_interval"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + SourceMention.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_mercado_ads.py b/src/airbyte_api/models/source_mercado_ads.py new file mode 100644 index 00000000..226edcb5 --- /dev/null +++ b/src/airbyte_api/models/source_mercado_ads.py @@ -0,0 +1,71 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import validate_const +from datetime import date +from enum import Enum +import pydantic +from pydantic import model_serializer +from pydantic.functional_validators import AfterValidator +from typing import Optional +from typing_extensions import Annotated, NotRequired, TypedDict + + +class MercadoAds(str, Enum): + MERCADO_ADS = "mercado-ads" + + +class SourceMercadoAdsTypedDict(TypedDict): + client_id: str + client_refresh_token: str + client_secret: str + end_date: NotRequired[date] + r"""Cannot exceed 90 days from current day for Product Ads""" + lookback_days: NotRequired[float] + source_type: MercadoAds + start_date: NotRequired[date] + r"""Cannot exceed 90 days from current day for Product Ads, and 90 days from \"End Date\" on Brand and Display Ads""" + + +class SourceMercadoAds(BaseModel): + client_id: str + + client_refresh_token: str + + client_secret: str + + end_date: Optional[date] = None + r"""Cannot exceed 90 days from current day for Product Ads""" + + lookback_days: Optional[float] = 7 + + SOURCE_TYPE: Annotated[ + Annotated[MercadoAds, AfterValidator(validate_const(MercadoAds.MERCADO_ADS))], + pydantic.Field(alias="sourceType"), + ] = MercadoAds.MERCADO_ADS + + start_date: Optional[date] = None + r"""Cannot exceed 90 days from current day for Product Ads, and 90 days from \"End Date\" on Brand and Display Ads""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["end_date", "lookback_days", "start_date"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + SourceMercadoAds.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_merge.py b/src/airbyte_api/models/source_merge.py new file mode 100644 index 00000000..c934b6a1 --- /dev/null +++ b/src/airbyte_api/models/source_merge.py @@ -0,0 +1,46 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel +from airbyte_api.utils import validate_const +from datetime import datetime +from enum import Enum +import pydantic +from pydantic.functional_validators import AfterValidator +from typing_extensions import Annotated, TypedDict + + +class Merge(str, Enum): + MERGE = "merge" + + +class SourceMergeTypedDict(TypedDict): + account_token: str + r"""Link your other integrations with account credentials on accounts section to get account token (ref - https://app.merge.dev/linked-accounts/accounts)""" + api_token: str + r"""API token can be seen at https://app.merge.dev/keys""" + start_date: datetime + r"""Date time filter for incremental filter, Specify which date to extract from.""" + source_type: Merge + + +class SourceMerge(BaseModel): + account_token: str + r"""Link your other integrations with account credentials on accounts section to get account token (ref - https://app.merge.dev/linked-accounts/accounts)""" + + api_token: str + r"""API token can be seen at https://app.merge.dev/keys""" + + start_date: datetime + r"""Date time filter for incremental filter, Specify which date to extract from.""" + + SOURCE_TYPE: Annotated[ + Annotated[Merge, AfterValidator(validate_const(Merge.MERGE))], + pydantic.Field(alias="sourceType"), + ] = Merge.MERGE + + +try: + SourceMerge.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_metabase.py b/src/airbyte_api/models/source_metabase.py new file mode 100644 index 00000000..a06d2eb8 --- /dev/null +++ b/src/airbyte_api/models/source_metabase.py @@ -0,0 +1,76 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import validate_const +from enum import Enum +import pydantic +from pydantic import model_serializer +from pydantic.functional_validators import AfterValidator +from typing import Optional +from typing_extensions import Annotated, NotRequired, TypedDict + + +class Metabase(str, Enum): + METABASE = "metabase" + + +class SourceMetabaseTypedDict(TypedDict): + instance_api_url: str + r"""URL to your metabase instance API""" + username: str + password: NotRequired[str] + session_token: NotRequired[str] + r"""To generate your session token, you need to run the following command: ``` curl -X POST \ + -H \"Content-Type: application/json\" \ + -d '{\"username\": \"person@metabase.com\", \"password\": \"fakepassword\"}' \ + http://localhost:3000/api/session + ``` Then copy the value of the `id` field returned by a successful call to that API. + Note that by default, sessions are good for 14 days and needs to be regenerated. + """ + source_type: Metabase + + +class SourceMetabase(BaseModel): + instance_api_url: str + r"""URL to your metabase instance API""" + + username: str + + password: Optional[str] = None + + session_token: Optional[str] = None + r"""To generate your session token, you need to run the following command: ``` curl -X POST \ + -H \"Content-Type: application/json\" \ + -d '{\"username\": \"person@metabase.com\", \"password\": \"fakepassword\"}' \ + http://localhost:3000/api/session + ``` Then copy the value of the `id` field returned by a successful call to that API. + Note that by default, sessions are good for 14 days and needs to be regenerated. + """ + + SOURCE_TYPE: Annotated[ + Annotated[Metabase, AfterValidator(validate_const(Metabase.METABASE))], + pydantic.Field(alias="sourceType"), + ] = Metabase.METABASE + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["password", "session_token"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + SourceMetabase.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_metricool.py b/src/airbyte_api/models/source_metricool.py new file mode 100644 index 00000000..52a471eb --- /dev/null +++ b/src/airbyte_api/models/source_metricool.py @@ -0,0 +1,74 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import validate_const +from datetime import datetime +from enum import Enum +import pydantic +from pydantic import model_serializer +from pydantic.functional_validators import AfterValidator +from typing import Any, List, Optional +from typing_extensions import Annotated, NotRequired, TypedDict + + +class Metricool(str, Enum): + METRICOOL = "metricool" + + +class SourceMetricoolTypedDict(TypedDict): + blog_ids: List[Any] + r"""Brand IDs""" + user_id: str + r"""Account ID""" + user_token: str + r"""User token to authenticate API requests. Find it in the Account Settings menu, API section of your Metricool account.""" + end_date: NotRequired[datetime] + r"""If not set, defaults to current datetime.""" + source_type: Metricool + start_date: NotRequired[datetime] + r"""If not set, defaults to 60 days back. If below \"End Date\", defaults to 1 day before \"End Date\" """ + + +class SourceMetricool(BaseModel): + blog_ids: List[Any] + r"""Brand IDs""" + + user_id: str + r"""Account ID""" + + user_token: str + r"""User token to authenticate API requests. Find it in the Account Settings menu, API section of your Metricool account.""" + + end_date: Optional[datetime] = None + r"""If not set, defaults to current datetime.""" + + SOURCE_TYPE: Annotated[ + Annotated[Metricool, AfterValidator(validate_const(Metricool.METRICOOL))], + pydantic.Field(alias="sourceType"), + ] = Metricool.METRICOOL + + start_date: Optional[datetime] = None + r"""If not set, defaults to 60 days back. If below \"End Date\", defaults to 1 day before \"End Date\" """ + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["end_date", "start_date"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + SourceMetricool.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_microsoft_dataverse.py b/src/airbyte_api/models/source_microsoft_dataverse.py new file mode 100644 index 00000000..9b88e437 --- /dev/null +++ b/src/airbyte_api/models/source_microsoft_dataverse.py @@ -0,0 +1,76 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import validate_const +from enum import Enum +import pydantic +from pydantic import model_serializer +from pydantic.functional_validators import AfterValidator +from typing import Optional +from typing_extensions import Annotated, NotRequired, TypedDict + + +class MicrosoftDataverse(str, Enum): + MICROSOFT_DATAVERSE = "microsoft-dataverse" + + +class SourceMicrosoftDataverseTypedDict(TypedDict): + client_id: str + r"""App Registration Client Id""" + client_secret_value: str + r"""App Registration Client Secret""" + tenant_id: str + r"""Tenant Id of your Microsoft Dataverse Instance""" + url: str + r"""URL to Microsoft Dataverse API""" + odata_maxpagesize: NotRequired[int] + r"""Max number of results per page. Default=5000""" + source_type: MicrosoftDataverse + + +class SourceMicrosoftDataverse(BaseModel): + client_id: str + r"""App Registration Client Id""" + + client_secret_value: str + r"""App Registration Client Secret""" + + tenant_id: str + r"""Tenant Id of your Microsoft Dataverse Instance""" + + url: str + r"""URL to Microsoft Dataverse API""" + + odata_maxpagesize: Optional[int] = 5000 + r"""Max number of results per page. Default=5000""" + + SOURCE_TYPE: Annotated[ + Annotated[ + MicrosoftDataverse, + AfterValidator(validate_const(MicrosoftDataverse.MICROSOFT_DATAVERSE)), + ], + pydantic.Field(alias="sourceType"), + ] = MicrosoftDataverse.MICROSOFT_DATAVERSE + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["odata_maxpagesize"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + SourceMicrosoftDataverse.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_microsoft_entra_id.py b/src/airbyte_api/models/source_microsoft_entra_id.py new file mode 100644 index 00000000..5da3249d --- /dev/null +++ b/src/airbyte_api/models/source_microsoft_entra_id.py @@ -0,0 +1,45 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel +from airbyte_api.utils import validate_const +from enum import Enum +import pydantic +from pydantic.functional_validators import AfterValidator +from typing_extensions import Annotated, TypedDict + + +class MicrosoftEntraID(str, Enum): + MICROSOFT_ENTRA_ID = "microsoft-entra-id" + + +class SourceMicrosoftEntraIDTypedDict(TypedDict): + client_id: str + client_secret: str + tenant_id: str + user_id: str + source_type: MicrosoftEntraID + + +class SourceMicrosoftEntraID(BaseModel): + client_id: str + + client_secret: str + + tenant_id: str + + user_id: str + + SOURCE_TYPE: Annotated[ + Annotated[ + MicrosoftEntraID, + AfterValidator(validate_const(MicrosoftEntraID.MICROSOFT_ENTRA_ID)), + ], + pydantic.Field(alias="sourceType"), + ] = MicrosoftEntraID.MICROSOFT_ENTRA_ID + + +try: + SourceMicrosoftEntraID.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_microsoft_lists.py b/src/airbyte_api/models/source_microsoft_lists.py new file mode 100644 index 00000000..04d51959 --- /dev/null +++ b/src/airbyte_api/models/source_microsoft_lists.py @@ -0,0 +1,51 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel +from airbyte_api.utils import validate_const +from enum import Enum +import pydantic +from pydantic.functional_validators import AfterValidator +from typing_extensions import Annotated, TypedDict + + +class MicrosoftLists(str, Enum): + MICROSOFT_LISTS = "microsoft-lists" + + +class SourceMicrosoftListsTypedDict(TypedDict): + application_id_uri: str + client_id: str + client_secret: str + domain: str + site_id: str + tenant_id: str + source_type: MicrosoftLists + + +class SourceMicrosoftLists(BaseModel): + application_id_uri: str + + client_id: str + + client_secret: str + + domain: str + + site_id: str + + tenant_id: str + + SOURCE_TYPE: Annotated[ + Annotated[ + MicrosoftLists, + AfterValidator(validate_const(MicrosoftLists.MICROSOFT_LISTS)), + ], + pydantic.Field(alias="sourceType"), + ] = MicrosoftLists.MICROSOFT_LISTS + + +try: + SourceMicrosoftLists.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_microsoft_onedrive.py b/src/airbyte_api/models/source_microsoft_onedrive.py new file mode 100644 index 00000000..3f1e994b --- /dev/null +++ b/src/airbyte_api/models/source_microsoft_onedrive.py @@ -0,0 +1,883 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import validate_const +from datetime import datetime +from enum import Enum +import pydantic +from pydantic import model_serializer +from pydantic.functional_validators import AfterValidator +from typing import List, Optional, Union +from typing_extensions import Annotated, NotRequired, TypeAliasType, TypedDict + + +class SourceMicrosoftOnedriveAuthTypeService(str, Enum): + SERVICE = "Service" + + +class SourceMicrosoftOnedriveServiceKeyAuthenticationTypedDict(TypedDict): + r"""ServiceCredentials class for service key authentication. + This class is structured similarly to OAuthCredentials but for a different authentication method. + """ + + client_id: str + r"""Client ID of your Microsoft developer application""" + client_secret: str + r"""Client Secret of your Microsoft developer application""" + tenant_id: str + r"""Tenant ID of the Microsoft OneDrive user""" + user_principal_name: str + r"""Special characters such as a period, comma, space, and the at sign (@) are converted to underscores (_). More details: https://learn.microsoft.com/en-us/sharepoint/list-onedrive-urls""" + auth_type: SourceMicrosoftOnedriveAuthTypeService + + +class SourceMicrosoftOnedriveServiceKeyAuthentication(BaseModel): + r"""ServiceCredentials class for service key authentication. + This class is structured similarly to OAuthCredentials but for a different authentication method. + """ + + client_id: str + r"""Client ID of your Microsoft developer application""" + + client_secret: str + r"""Client Secret of your Microsoft developer application""" + + tenant_id: str + r"""Tenant ID of the Microsoft OneDrive user""" + + user_principal_name: str + r"""Special characters such as a period, comma, space, and the at sign (@) are converted to underscores (_). More details: https://learn.microsoft.com/en-us/sharepoint/list-onedrive-urls""" + + AUTH_TYPE: Annotated[ + Annotated[ + Optional[SourceMicrosoftOnedriveAuthTypeService], + AfterValidator( + validate_const(SourceMicrosoftOnedriveAuthTypeService.SERVICE) + ), + ], + pydantic.Field(alias="auth_type"), + ] = SourceMicrosoftOnedriveAuthTypeService.SERVICE + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["auth_type"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +class SourceMicrosoftOnedriveAuthTypeClient(str, Enum): + CLIENT = "Client" + + +class SourceMicrosoftOnedriveAuthenticateViaMicrosoftOAuthTypedDict(TypedDict): + r"""OAuthCredentials class to hold authentication details for Microsoft OAuth authentication. + This class uses pydantic for data validation and settings management. + """ + + client_id: str + r"""Client ID of your Microsoft developer application""" + client_secret: str + r"""Client Secret of your Microsoft developer application""" + refresh_token: str + r"""Refresh Token of your Microsoft developer application""" + tenant_id: str + r"""Tenant ID of the Microsoft OneDrive user""" + auth_type: SourceMicrosoftOnedriveAuthTypeClient + + +class SourceMicrosoftOnedriveAuthenticateViaMicrosoftOAuth(BaseModel): + r"""OAuthCredentials class to hold authentication details for Microsoft OAuth authentication. + This class uses pydantic for data validation and settings management. + """ + + client_id: str + r"""Client ID of your Microsoft developer application""" + + client_secret: str + r"""Client Secret of your Microsoft developer application""" + + refresh_token: str + r"""Refresh Token of your Microsoft developer application""" + + tenant_id: str + r"""Tenant ID of the Microsoft OneDrive user""" + + AUTH_TYPE: Annotated[ + Annotated[ + Optional[SourceMicrosoftOnedriveAuthTypeClient], + AfterValidator( + validate_const(SourceMicrosoftOnedriveAuthTypeClient.CLIENT) + ), + ], + pydantic.Field(alias="auth_type"), + ] = SourceMicrosoftOnedriveAuthTypeClient.CLIENT + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["auth_type"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +SourceMicrosoftOnedriveAuthenticationTypedDict = TypeAliasType( + "SourceMicrosoftOnedriveAuthenticationTypedDict", + Union[ + SourceMicrosoftOnedriveAuthenticateViaMicrosoftOAuthTypedDict, + SourceMicrosoftOnedriveServiceKeyAuthenticationTypedDict, + ], +) +r"""Credentials for connecting to the One Drive API""" + + +SourceMicrosoftOnedriveAuthentication = TypeAliasType( + "SourceMicrosoftOnedriveAuthentication", + Union[ + SourceMicrosoftOnedriveAuthenticateViaMicrosoftOAuth, + SourceMicrosoftOnedriveServiceKeyAuthentication, + ], +) +r"""Credentials for connecting to the One Drive API""" + + +class SourceMicrosoftOnedriveSearchScope(str, Enum): + r"""Specifies the location(s) to search for files. Valid options are 'ACCESSIBLE_DRIVES' to search in the selected OneDrive drive, 'SHARED_ITEMS' for shared items the user has access to, and 'ALL' to search both.""" + + ACCESSIBLE_DRIVES = "ACCESSIBLE_DRIVES" + SHARED_ITEMS = "SHARED_ITEMS" + ALL = "ALL" + + +class MicrosoftOnedriveEnum(str, Enum): + MICROSOFT_ONEDRIVE = "microsoft-onedrive" + + +class SourceMicrosoftOnedriveFiletypeUnstructured(str, Enum): + UNSTRUCTURED = "unstructured" + + +class SourceMicrosoftOnedriveMode(str, Enum): + LOCAL = "local" + + +class SourceMicrosoftOnedriveLocalTypedDict(TypedDict): + r"""Process files locally, supporting `fast` and `ocr` modes. This is the default option.""" + + mode: SourceMicrosoftOnedriveMode + + +class SourceMicrosoftOnedriveLocal(BaseModel): + r"""Process files locally, supporting `fast` and `ocr` modes. This is the default option.""" + + MODE: Annotated[ + Annotated[ + Optional[SourceMicrosoftOnedriveMode], + AfterValidator(validate_const(SourceMicrosoftOnedriveMode.LOCAL)), + ], + pydantic.Field(alias="mode"), + ] = SourceMicrosoftOnedriveMode.LOCAL + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["mode"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +SourceMicrosoftOnedriveProcessingTypedDict = SourceMicrosoftOnedriveLocalTypedDict +r"""Processing configuration""" + + +SourceMicrosoftOnedriveProcessing = SourceMicrosoftOnedriveLocal +r"""Processing configuration""" + + +class SourceMicrosoftOnedriveParsingStrategy(str, Enum): + r"""The strategy used to parse documents. `fast` extracts text directly from the document which doesn't work for all files. `ocr_only` is more reliable, but slower. `hi_res` is the most reliable, but requires an API key and a hosted instance of unstructured and can't be used with local mode. See the unstructured.io documentation for more details: https://unstructured-io.github.io/unstructured/core/partition.html#partition-pdf""" + + AUTO = "auto" + FAST = "fast" + OCR_ONLY = "ocr_only" + HI_RES = "hi_res" + + +class SourceMicrosoftOnedriveUnstructuredDocumentFormatTypedDict(TypedDict): + r"""Extract text from document formats (.pdf, .docx, .md, .pptx) and emit as one record per file.""" + + filetype: SourceMicrosoftOnedriveFiletypeUnstructured + processing: NotRequired[SourceMicrosoftOnedriveProcessingTypedDict] + r"""Processing configuration""" + skip_unprocessable_files: NotRequired[bool] + r"""If true, skip files that cannot be parsed and pass the error message along as the _ab_source_file_parse_error field. If false, fail the sync.""" + strategy: NotRequired[SourceMicrosoftOnedriveParsingStrategy] + r"""The strategy used to parse documents. `fast` extracts text directly from the document which doesn't work for all files. `ocr_only` is more reliable, but slower. `hi_res` is the most reliable, but requires an API key and a hosted instance of unstructured and can't be used with local mode. See the unstructured.io documentation for more details: https://unstructured-io.github.io/unstructured/core/partition.html#partition-pdf""" + + +class SourceMicrosoftOnedriveUnstructuredDocumentFormat(BaseModel): + r"""Extract text from document formats (.pdf, .docx, .md, .pptx) and emit as one record per file.""" + + FILETYPE: Annotated[ + Annotated[ + Optional[SourceMicrosoftOnedriveFiletypeUnstructured], + AfterValidator( + validate_const(SourceMicrosoftOnedriveFiletypeUnstructured.UNSTRUCTURED) + ), + ], + pydantic.Field(alias="filetype"), + ] = SourceMicrosoftOnedriveFiletypeUnstructured.UNSTRUCTURED + + processing: Optional[SourceMicrosoftOnedriveProcessing] = None + r"""Processing configuration""" + + skip_unprocessable_files: Optional[bool] = True + r"""If true, skip files that cannot be parsed and pass the error message along as the _ab_source_file_parse_error field. If false, fail the sync.""" + + strategy: Optional[SourceMicrosoftOnedriveParsingStrategy] = ( + SourceMicrosoftOnedriveParsingStrategy.AUTO + ) + r"""The strategy used to parse documents. `fast` extracts text directly from the document which doesn't work for all files. `ocr_only` is more reliable, but slower. `hi_res` is the most reliable, but requires an API key and a hosted instance of unstructured and can't be used with local mode. See the unstructured.io documentation for more details: https://unstructured-io.github.io/unstructured/core/partition.html#partition-pdf""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set( + ["filetype", "processing", "skip_unprocessable_files", "strategy"] + ) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +class SourceMicrosoftOnedriveFiletypeParquet(str, Enum): + PARQUET = "parquet" + + +class SourceMicrosoftOnedriveParquetFormatTypedDict(TypedDict): + decimal_as_float: NotRequired[bool] + r"""Whether to convert decimal fields to floats. There is a loss of precision when converting decimals to floats, so this is not recommended.""" + filetype: SourceMicrosoftOnedriveFiletypeParquet + + +class SourceMicrosoftOnedriveParquetFormat(BaseModel): + decimal_as_float: Optional[bool] = False + r"""Whether to convert decimal fields to floats. There is a loss of precision when converting decimals to floats, so this is not recommended.""" + + FILETYPE: Annotated[ + Annotated[ + Optional[SourceMicrosoftOnedriveFiletypeParquet], + AfterValidator( + validate_const(SourceMicrosoftOnedriveFiletypeParquet.PARQUET) + ), + ], + pydantic.Field(alias="filetype"), + ] = SourceMicrosoftOnedriveFiletypeParquet.PARQUET + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["decimal_as_float", "filetype"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +class SourceMicrosoftOnedriveFiletypeJsonl(str, Enum): + JSONL = "jsonl" + + +class SourceMicrosoftOnedriveJsonlFormatTypedDict(TypedDict): + filetype: SourceMicrosoftOnedriveFiletypeJsonl + + +class SourceMicrosoftOnedriveJsonlFormat(BaseModel): + FILETYPE: Annotated[ + Annotated[ + Optional[SourceMicrosoftOnedriveFiletypeJsonl], + AfterValidator(validate_const(SourceMicrosoftOnedriveFiletypeJsonl.JSONL)), + ], + pydantic.Field(alias="filetype"), + ] = SourceMicrosoftOnedriveFiletypeJsonl.JSONL + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["filetype"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +class SourceMicrosoftOnedriveFiletypeCsv(str, Enum): + CSV = "csv" + + +class SourceMicrosoftOnedriveHeaderDefinitionTypeUserProvided(str, Enum): + USER_PROVIDED = "User Provided" + + +class SourceMicrosoftOnedriveUserProvidedTypedDict(TypedDict): + column_names: List[str] + r"""The column names that will be used while emitting the CSV records""" + header_definition_type: SourceMicrosoftOnedriveHeaderDefinitionTypeUserProvided + + +class SourceMicrosoftOnedriveUserProvided(BaseModel): + column_names: List[str] + r"""The column names that will be used while emitting the CSV records""" + + HEADER_DEFINITION_TYPE: Annotated[ + Annotated[ + Optional[SourceMicrosoftOnedriveHeaderDefinitionTypeUserProvided], + AfterValidator( + validate_const( + SourceMicrosoftOnedriveHeaderDefinitionTypeUserProvided.USER_PROVIDED + ) + ), + ], + pydantic.Field(alias="header_definition_type"), + ] = SourceMicrosoftOnedriveHeaderDefinitionTypeUserProvided.USER_PROVIDED + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["header_definition_type"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +class SourceMicrosoftOnedriveHeaderDefinitionTypeAutogenerated(str, Enum): + AUTOGENERATED = "Autogenerated" + + +class SourceMicrosoftOnedriveAutogeneratedTypedDict(TypedDict): + header_definition_type: SourceMicrosoftOnedriveHeaderDefinitionTypeAutogenerated + + +class SourceMicrosoftOnedriveAutogenerated(BaseModel): + HEADER_DEFINITION_TYPE: Annotated[ + Annotated[ + Optional[SourceMicrosoftOnedriveHeaderDefinitionTypeAutogenerated], + AfterValidator( + validate_const( + SourceMicrosoftOnedriveHeaderDefinitionTypeAutogenerated.AUTOGENERATED + ) + ), + ], + pydantic.Field(alias="header_definition_type"), + ] = SourceMicrosoftOnedriveHeaderDefinitionTypeAutogenerated.AUTOGENERATED + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["header_definition_type"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +class SourceMicrosoftOnedriveHeaderDefinitionTypeFromCsv(str, Enum): + FROM_CSV = "From CSV" + + +class SourceMicrosoftOnedriveFromCSVTypedDict(TypedDict): + header_definition_type: SourceMicrosoftOnedriveHeaderDefinitionTypeFromCsv + + +class SourceMicrosoftOnedriveFromCSV(BaseModel): + HEADER_DEFINITION_TYPE: Annotated[ + Annotated[ + Optional[SourceMicrosoftOnedriveHeaderDefinitionTypeFromCsv], + AfterValidator( + validate_const( + SourceMicrosoftOnedriveHeaderDefinitionTypeFromCsv.FROM_CSV + ) + ), + ], + pydantic.Field(alias="header_definition_type"), + ] = SourceMicrosoftOnedriveHeaderDefinitionTypeFromCsv.FROM_CSV + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["header_definition_type"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +SourceMicrosoftOnedriveCSVHeaderDefinitionTypedDict = TypeAliasType( + "SourceMicrosoftOnedriveCSVHeaderDefinitionTypedDict", + Union[ + SourceMicrosoftOnedriveFromCSVTypedDict, + SourceMicrosoftOnedriveAutogeneratedTypedDict, + SourceMicrosoftOnedriveUserProvidedTypedDict, + ], +) +r"""How headers will be defined. `User Provided` assumes the CSV does not have a header row and uses the headers provided and `Autogenerated` assumes the CSV does not have a header row and the CDK will generate headers using for `f{i}` where `i` is the index starting from 0. Else, the default behavior is to use the header from the CSV file. If a user wants to autogenerate or provide column names for a CSV having headers, they can skip rows.""" + + +SourceMicrosoftOnedriveCSVHeaderDefinition = TypeAliasType( + "SourceMicrosoftOnedriveCSVHeaderDefinition", + Union[ + SourceMicrosoftOnedriveFromCSV, + SourceMicrosoftOnedriveAutogenerated, + SourceMicrosoftOnedriveUserProvided, + ], +) +r"""How headers will be defined. `User Provided` assumes the CSV does not have a header row and uses the headers provided and `Autogenerated` assumes the CSV does not have a header row and the CDK will generate headers using for `f{i}` where `i` is the index starting from 0. Else, the default behavior is to use the header from the CSV file. If a user wants to autogenerate or provide column names for a CSV having headers, they can skip rows.""" + + +class SourceMicrosoftOnedriveCSVFormatTypedDict(TypedDict): + delimiter: NotRequired[str] + r"""The character delimiting individual cells in the CSV data. This may only be a 1-character string. For tab-delimited data enter '\t'.""" + double_quote: NotRequired[bool] + r"""Whether two quotes in a quoted CSV value denote a single quote in the data.""" + encoding: NotRequired[str] + r"""The character encoding of the CSV data. Leave blank to default to UTF8. See list of python encodings for allowable options.""" + escape_char: NotRequired[str] + r"""The character used for escaping special characters. To disallow escaping, leave this field blank.""" + false_values: NotRequired[List[str]] + r"""A set of case-sensitive strings that should be interpreted as false values.""" + filetype: SourceMicrosoftOnedriveFiletypeCsv + header_definition: NotRequired[SourceMicrosoftOnedriveCSVHeaderDefinitionTypedDict] + r"""How headers will be defined. `User Provided` assumes the CSV does not have a header row and uses the headers provided and `Autogenerated` assumes the CSV does not have a header row and the CDK will generate headers using for `f{i}` where `i` is the index starting from 0. Else, the default behavior is to use the header from the CSV file. If a user wants to autogenerate or provide column names for a CSV having headers, they can skip rows.""" + ignore_errors_on_fields_mismatch: NotRequired[bool] + r"""Whether to ignore errors that occur when the number of fields in the CSV does not match the number of columns in the schema.""" + null_values: NotRequired[List[str]] + r"""A set of case-sensitive strings that should be interpreted as null values. For example, if the value 'NA' should be interpreted as null, enter 'NA' in this field.""" + quote_char: NotRequired[str] + r"""The character used for quoting CSV values. To disallow quoting, make this field blank.""" + skip_rows_after_header: NotRequired[int] + r"""The number of rows to skip after the header row.""" + skip_rows_before_header: NotRequired[int] + r"""The number of rows to skip before the header row. For example, if the header row is on the 3rd row, enter 2 in this field.""" + strings_can_be_null: NotRequired[bool] + r"""Whether strings can be interpreted as null values. If true, strings that match the null_values set will be interpreted as null. If false, strings that match the null_values set will be interpreted as the string itself.""" + true_values: NotRequired[List[str]] + r"""A set of case-sensitive strings that should be interpreted as true values.""" + + +class SourceMicrosoftOnedriveCSVFormat(BaseModel): + delimiter: Optional[str] = "," + r"""The character delimiting individual cells in the CSV data. This may only be a 1-character string. For tab-delimited data enter '\t'.""" + + double_quote: Optional[bool] = True + r"""Whether two quotes in a quoted CSV value denote a single quote in the data.""" + + encoding: Optional[str] = "utf8" + r"""The character encoding of the CSV data. Leave blank to default to UTF8. See list of python encodings for allowable options.""" + + escape_char: Optional[str] = None + r"""The character used for escaping special characters. To disallow escaping, leave this field blank.""" + + false_values: Optional[List[str]] = None + r"""A set of case-sensitive strings that should be interpreted as false values.""" + + FILETYPE: Annotated[ + Annotated[ + Optional[SourceMicrosoftOnedriveFiletypeCsv], + AfterValidator(validate_const(SourceMicrosoftOnedriveFiletypeCsv.CSV)), + ], + pydantic.Field(alias="filetype"), + ] = SourceMicrosoftOnedriveFiletypeCsv.CSV + + header_definition: Optional[SourceMicrosoftOnedriveCSVHeaderDefinition] = None + r"""How headers will be defined. `User Provided` assumes the CSV does not have a header row and uses the headers provided and `Autogenerated` assumes the CSV does not have a header row and the CDK will generate headers using for `f{i}` where `i` is the index starting from 0. Else, the default behavior is to use the header from the CSV file. If a user wants to autogenerate or provide column names for a CSV having headers, they can skip rows.""" + + ignore_errors_on_fields_mismatch: Optional[bool] = False + r"""Whether to ignore errors that occur when the number of fields in the CSV does not match the number of columns in the schema.""" + + null_values: Optional[List[str]] = None + r"""A set of case-sensitive strings that should be interpreted as null values. For example, if the value 'NA' should be interpreted as null, enter 'NA' in this field.""" + + quote_char: Optional[str] = '"' + r"""The character used for quoting CSV values. To disallow quoting, make this field blank.""" + + skip_rows_after_header: Optional[int] = 0 + r"""The number of rows to skip after the header row.""" + + skip_rows_before_header: Optional[int] = 0 + r"""The number of rows to skip before the header row. For example, if the header row is on the 3rd row, enter 2 in this field.""" + + strings_can_be_null: Optional[bool] = True + r"""Whether strings can be interpreted as null values. If true, strings that match the null_values set will be interpreted as null. If false, strings that match the null_values set will be interpreted as the string itself.""" + + true_values: Optional[List[str]] = None + r"""A set of case-sensitive strings that should be interpreted as true values.""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set( + [ + "delimiter", + "double_quote", + "encoding", + "escape_char", + "false_values", + "filetype", + "header_definition", + "ignore_errors_on_fields_mismatch", + "null_values", + "quote_char", + "skip_rows_after_header", + "skip_rows_before_header", + "strings_can_be_null", + "true_values", + ] + ) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +class SourceMicrosoftOnedriveFiletypeAvro(str, Enum): + AVRO = "avro" + + +class SourceMicrosoftOnedriveAvroFormatTypedDict(TypedDict): + double_as_string: NotRequired[bool] + r"""Whether to convert double fields to strings. This is recommended if you have decimal numbers with a high degree of precision because there can be a loss precision when handling floating point numbers.""" + filetype: SourceMicrosoftOnedriveFiletypeAvro + + +class SourceMicrosoftOnedriveAvroFormat(BaseModel): + double_as_string: Optional[bool] = False + r"""Whether to convert double fields to strings. This is recommended if you have decimal numbers with a high degree of precision because there can be a loss precision when handling floating point numbers.""" + + FILETYPE: Annotated[ + Annotated[ + Optional[SourceMicrosoftOnedriveFiletypeAvro], + AfterValidator(validate_const(SourceMicrosoftOnedriveFiletypeAvro.AVRO)), + ], + pydantic.Field(alias="filetype"), + ] = SourceMicrosoftOnedriveFiletypeAvro.AVRO + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["double_as_string", "filetype"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +SourceMicrosoftOnedriveFormatTypedDict = TypeAliasType( + "SourceMicrosoftOnedriveFormatTypedDict", + Union[ + SourceMicrosoftOnedriveJsonlFormatTypedDict, + SourceMicrosoftOnedriveAvroFormatTypedDict, + SourceMicrosoftOnedriveParquetFormatTypedDict, + SourceMicrosoftOnedriveUnstructuredDocumentFormatTypedDict, + SourceMicrosoftOnedriveCSVFormatTypedDict, + ], +) +r"""The configuration options that are used to alter how to read incoming files that deviate from the standard formatting.""" + + +SourceMicrosoftOnedriveFormat = TypeAliasType( + "SourceMicrosoftOnedriveFormat", + Union[ + SourceMicrosoftOnedriveJsonlFormat, + SourceMicrosoftOnedriveAvroFormat, + SourceMicrosoftOnedriveParquetFormat, + SourceMicrosoftOnedriveUnstructuredDocumentFormat, + SourceMicrosoftOnedriveCSVFormat, + ], +) +r"""The configuration options that are used to alter how to read incoming files that deviate from the standard formatting.""" + + +class SourceMicrosoftOnedriveValidationPolicy(str, Enum): + r"""The name of the validation policy that dictates sync behavior when a record does not adhere to the stream schema.""" + + EMIT_RECORD = "Emit Record" + SKIP_RECORD = "Skip Record" + WAIT_FOR_DISCOVER = "Wait for Discover" + + +class SourceMicrosoftOnedriveFileBasedStreamConfigTypedDict(TypedDict): + format_: SourceMicrosoftOnedriveFormatTypedDict + r"""The configuration options that are used to alter how to read incoming files that deviate from the standard formatting.""" + name: str + r"""The name of the stream.""" + days_to_sync_if_history_is_full: NotRequired[int] + r"""When the state history of the file store is full, syncs will only read files that were last modified in the provided day range.""" + globs: NotRequired[List[str]] + r"""The pattern used to specify which files should be selected from the file system. For more information on glob pattern matching look here.""" + input_schema: NotRequired[str] + r"""The schema that will be used to validate records extracted from the file. This will override the stream schema that is auto-detected from incoming files.""" + schemaless: NotRequired[bool] + r"""When enabled, syncs will not validate or structure records against the stream's schema.""" + validation_policy: NotRequired[SourceMicrosoftOnedriveValidationPolicy] + r"""The name of the validation policy that dictates sync behavior when a record does not adhere to the stream schema.""" + + +class SourceMicrosoftOnedriveFileBasedStreamConfig(BaseModel): + format_: Annotated[SourceMicrosoftOnedriveFormat, pydantic.Field(alias="format")] + r"""The configuration options that are used to alter how to read incoming files that deviate from the standard formatting.""" + + name: str + r"""The name of the stream.""" + + days_to_sync_if_history_is_full: Optional[int] = 3 + r"""When the state history of the file store is full, syncs will only read files that were last modified in the provided day range.""" + + globs: Optional[List[str]] = None + r"""The pattern used to specify which files should be selected from the file system. For more information on glob pattern matching look here.""" + + input_schema: Optional[str] = None + r"""The schema that will be used to validate records extracted from the file. This will override the stream schema that is auto-detected from incoming files.""" + + schemaless: Optional[bool] = False + r"""When enabled, syncs will not validate or structure records against the stream's schema.""" + + validation_policy: Optional[SourceMicrosoftOnedriveValidationPolicy] = ( + SourceMicrosoftOnedriveValidationPolicy.EMIT_RECORD + ) + r"""The name of the validation policy that dictates sync behavior when a record does not adhere to the stream schema.""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set( + [ + "days_to_sync_if_history_is_full", + "globs", + "input_schema", + "schemaless", + "validation_policy", + ] + ) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +class SourceMicrosoftOnedriveTypedDict(TypedDict): + r"""SourceMicrosoftOneDriveSpec class for Microsoft OneDrive Source Specification. + This class combines the authentication details with additional configuration for the OneDrive API. + """ + + credentials: SourceMicrosoftOnedriveAuthenticationTypedDict + r"""Credentials for connecting to the One Drive API""" + streams: List[SourceMicrosoftOnedriveFileBasedStreamConfigTypedDict] + r"""Each instance of this configuration defines a stream. Use this to define which files belong in the stream, their format, and how they should be parsed and validated. When sending data to warehouse destination such as Snowflake or BigQuery, each stream is a separate table.""" + drive_name: NotRequired[str] + r"""Name of the Microsoft OneDrive drive where the file(s) exist.""" + folder_path: NotRequired[str] + r"""Path to a specific folder within the drives to search for files. Leave empty to search all folders of the drives. This does not apply to shared items.""" + search_scope: NotRequired[SourceMicrosoftOnedriveSearchScope] + r"""Specifies the location(s) to search for files. Valid options are 'ACCESSIBLE_DRIVES' to search in the selected OneDrive drive, 'SHARED_ITEMS' for shared items the user has access to, and 'ALL' to search both.""" + source_type: MicrosoftOnedriveEnum + start_date: NotRequired[datetime] + r"""UTC date and time in the format 2017-01-25T00:00:00.000000Z. Any file modified before this date will not be replicated.""" + + +class SourceMicrosoftOnedrive(BaseModel): + r"""SourceMicrosoftOneDriveSpec class for Microsoft OneDrive Source Specification. + This class combines the authentication details with additional configuration for the OneDrive API. + """ + + credentials: SourceMicrosoftOnedriveAuthentication + r"""Credentials for connecting to the One Drive API""" + + streams: List[SourceMicrosoftOnedriveFileBasedStreamConfig] + r"""Each instance of this configuration defines a stream. Use this to define which files belong in the stream, their format, and how they should be parsed and validated. When sending data to warehouse destination such as Snowflake or BigQuery, each stream is a separate table.""" + + drive_name: Optional[str] = "OneDrive" + r"""Name of the Microsoft OneDrive drive where the file(s) exist.""" + + folder_path: Optional[str] = "." + r"""Path to a specific folder within the drives to search for files. Leave empty to search all folders of the drives. This does not apply to shared items.""" + + search_scope: Optional[SourceMicrosoftOnedriveSearchScope] = ( + SourceMicrosoftOnedriveSearchScope.ALL + ) + r"""Specifies the location(s) to search for files. Valid options are 'ACCESSIBLE_DRIVES' to search in the selected OneDrive drive, 'SHARED_ITEMS' for shared items the user has access to, and 'ALL' to search both.""" + + SOURCE_TYPE: Annotated[ + Annotated[ + MicrosoftOnedriveEnum, + AfterValidator(validate_const(MicrosoftOnedriveEnum.MICROSOFT_ONEDRIVE)), + ], + pydantic.Field(alias="sourceType"), + ] = MicrosoftOnedriveEnum.MICROSOFT_ONEDRIVE + + start_date: Optional[datetime] = None + r"""UTC date and time in the format 2017-01-25T00:00:00.000000Z. Any file modified before this date will not be replicated.""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set( + ["drive_name", "folder_path", "search_scope", "start_date"] + ) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + SourceMicrosoftOnedriveServiceKeyAuthentication.model_rebuild() +except NameError: + pass +try: + SourceMicrosoftOnedriveAuthenticateViaMicrosoftOAuth.model_rebuild() +except NameError: + pass +try: + SourceMicrosoftOnedriveLocal.model_rebuild() +except NameError: + pass +try: + SourceMicrosoftOnedriveUnstructuredDocumentFormat.model_rebuild() +except NameError: + pass +try: + SourceMicrosoftOnedriveParquetFormat.model_rebuild() +except NameError: + pass +try: + SourceMicrosoftOnedriveJsonlFormat.model_rebuild() +except NameError: + pass +try: + SourceMicrosoftOnedriveUserProvided.model_rebuild() +except NameError: + pass +try: + SourceMicrosoftOnedriveAutogenerated.model_rebuild() +except NameError: + pass +try: + SourceMicrosoftOnedriveFromCSV.model_rebuild() +except NameError: + pass +try: + SourceMicrosoftOnedriveCSVFormat.model_rebuild() +except NameError: + pass +try: + SourceMicrosoftOnedriveAvroFormat.model_rebuild() +except NameError: + pass +try: + SourceMicrosoftOnedriveFileBasedStreamConfig.model_rebuild() +except NameError: + pass +try: + SourceMicrosoftOnedrive.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_microsoft_sharepoint.py b/src/airbyte_api/models/source_microsoft_sharepoint.py new file mode 100644 index 00000000..9644d8ad --- /dev/null +++ b/src/airbyte_api/models/source_microsoft_sharepoint.py @@ -0,0 +1,1056 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import validate_const +from datetime import datetime +from enum import Enum +import pydantic +from pydantic import model_serializer +from pydantic.functional_validators import AfterValidator +from typing import List, Optional, Union +from typing_extensions import Annotated, NotRequired, TypeAliasType, TypedDict + + +class SourceMicrosoftSharepointAuthTypeService(str, Enum): + SERVICE = "Service" + + +class SourceMicrosoftSharepointServiceKeyAuthenticationTypedDict(TypedDict): + r"""ServiceCredentials class for service key authentication. + This class is structured similarly to OAuthCredentials but for a different authentication method. + """ + + client_id: str + r"""Client ID of your Microsoft developer application""" + client_secret: str + r"""Client Secret of your Microsoft developer application""" + tenant_id: str + r"""Tenant ID of the Microsoft SharePoint user""" + user_principal_name: str + r"""Special characters such as a period, comma, space, and the at sign (@) are converted to underscores (_). More details: https://learn.microsoft.com/en-us/sharepoint/list-onedrive-urls""" + auth_type: SourceMicrosoftSharepointAuthTypeService + + +class SourceMicrosoftSharepointServiceKeyAuthentication(BaseModel): + r"""ServiceCredentials class for service key authentication. + This class is structured similarly to OAuthCredentials but for a different authentication method. + """ + + client_id: str + r"""Client ID of your Microsoft developer application""" + + client_secret: str + r"""Client Secret of your Microsoft developer application""" + + tenant_id: str + r"""Tenant ID of the Microsoft SharePoint user""" + + user_principal_name: str + r"""Special characters such as a period, comma, space, and the at sign (@) are converted to underscores (_). More details: https://learn.microsoft.com/en-us/sharepoint/list-onedrive-urls""" + + AUTH_TYPE: Annotated[ + Annotated[ + Optional[SourceMicrosoftSharepointAuthTypeService], + AfterValidator( + validate_const(SourceMicrosoftSharepointAuthTypeService.SERVICE) + ), + ], + pydantic.Field(alias="auth_type"), + ] = SourceMicrosoftSharepointAuthTypeService.SERVICE + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["auth_type"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +class SourceMicrosoftSharepointAuthTypeClient(str, Enum): + CLIENT = "Client" + + +class SourceMicrosoftSharepointAuthenticateViaMicrosoftOAuthTypedDict(TypedDict): + r"""OAuthCredentials class to hold authentication details for Microsoft OAuth authentication. + This class uses pydantic for data validation and settings management. + """ + + client_id: str + r"""Client ID of your Microsoft developer application""" + client_secret: str + r"""Client Secret of your Microsoft developer application""" + tenant_id: str + r"""Tenant ID of the Microsoft SharePoint user""" + auth_type: SourceMicrosoftSharepointAuthTypeClient + refresh_token: NotRequired[str] + r"""Refresh Token of your Microsoft developer application""" + + +class SourceMicrosoftSharepointAuthenticateViaMicrosoftOAuth(BaseModel): + r"""OAuthCredentials class to hold authentication details for Microsoft OAuth authentication. + This class uses pydantic for data validation and settings management. + """ + + client_id: str + r"""Client ID of your Microsoft developer application""" + + client_secret: str + r"""Client Secret of your Microsoft developer application""" + + tenant_id: str + r"""Tenant ID of the Microsoft SharePoint user""" + + AUTH_TYPE: Annotated[ + Annotated[ + Optional[SourceMicrosoftSharepointAuthTypeClient], + AfterValidator( + validate_const(SourceMicrosoftSharepointAuthTypeClient.CLIENT) + ), + ], + pydantic.Field(alias="auth_type"), + ] = SourceMicrosoftSharepointAuthTypeClient.CLIENT + + refresh_token: Optional[str] = None + r"""Refresh Token of your Microsoft developer application""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["auth_type", "refresh_token"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +SourceMicrosoftSharepointAuthenticationTypedDict = TypeAliasType( + "SourceMicrosoftSharepointAuthenticationTypedDict", + Union[ + SourceMicrosoftSharepointAuthenticateViaMicrosoftOAuthTypedDict, + SourceMicrosoftSharepointServiceKeyAuthenticationTypedDict, + ], +) +r"""Credentials for connecting to the One Drive API""" + + +SourceMicrosoftSharepointAuthentication = TypeAliasType( + "SourceMicrosoftSharepointAuthentication", + Union[ + SourceMicrosoftSharepointAuthenticateViaMicrosoftOAuth, + SourceMicrosoftSharepointServiceKeyAuthentication, + ], +) +r"""Credentials for connecting to the One Drive API""" + + +class SourceMicrosoftSharepointDeliveryTypeUseFileTransfer(str, Enum): + USE_FILE_TRANSFER = "use_file_transfer" + + +class SourceMicrosoftSharepointCopyRawFilesTypedDict(TypedDict): + r"""Copy raw files without parsing their contents. Bits are copied into the destination exactly as they appeared in the source. Recommended for use with unstructured text data, non-text and compressed files.""" + + delivery_type: SourceMicrosoftSharepointDeliveryTypeUseFileTransfer + preserve_directory_structure: NotRequired[bool] + r"""If enabled, sends subdirectory folder structure along with source file names to the destination. Otherwise, files will be synced by their names only. This option is ignored when file-based replication is not enabled.""" + + +class SourceMicrosoftSharepointCopyRawFiles(BaseModel): + r"""Copy raw files without parsing their contents. Bits are copied into the destination exactly as they appeared in the source. Recommended for use with unstructured text data, non-text and compressed files.""" + + DELIVERY_TYPE: Annotated[ + Annotated[ + Optional[SourceMicrosoftSharepointDeliveryTypeUseFileTransfer], + AfterValidator( + validate_const( + SourceMicrosoftSharepointDeliveryTypeUseFileTransfer.USE_FILE_TRANSFER + ) + ), + ], + pydantic.Field(alias="delivery_type"), + ] = SourceMicrosoftSharepointDeliveryTypeUseFileTransfer.USE_FILE_TRANSFER + + preserve_directory_structure: Optional[bool] = True + r"""If enabled, sends subdirectory folder structure along with source file names to the destination. Otherwise, files will be synced by their names only. This option is ignored when file-based replication is not enabled.""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["delivery_type", "preserve_directory_structure"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +class SourceMicrosoftSharepointDeliveryTypeUseRecordsTransfer(str, Enum): + USE_RECORDS_TRANSFER = "use_records_transfer" + + +class SourceMicrosoftSharepointReplicateRecordsTypedDict(TypedDict): + r"""Recommended - Extract and load structured records into your destination of choice. This is the classic method of moving data in Airbyte. It allows for blocking and hashing individual fields or files from a structured schema. Data can be flattened, typed and deduped depending on the destination.""" + + delivery_type: SourceMicrosoftSharepointDeliveryTypeUseRecordsTransfer + + +class SourceMicrosoftSharepointReplicateRecords(BaseModel): + r"""Recommended - Extract and load structured records into your destination of choice. This is the classic method of moving data in Airbyte. It allows for blocking and hashing individual fields or files from a structured schema. Data can be flattened, typed and deduped depending on the destination.""" + + DELIVERY_TYPE: Annotated[ + Annotated[ + Optional[SourceMicrosoftSharepointDeliveryTypeUseRecordsTransfer], + AfterValidator( + validate_const( + SourceMicrosoftSharepointDeliveryTypeUseRecordsTransfer.USE_RECORDS_TRANSFER + ) + ), + ], + pydantic.Field(alias="delivery_type"), + ] = SourceMicrosoftSharepointDeliveryTypeUseRecordsTransfer.USE_RECORDS_TRANSFER + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["delivery_type"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +SourceMicrosoftSharepointDeliveryMethodTypedDict = TypeAliasType( + "SourceMicrosoftSharepointDeliveryMethodTypedDict", + Union[ + SourceMicrosoftSharepointReplicateRecordsTypedDict, + SourceMicrosoftSharepointCopyRawFilesTypedDict, + ], +) + + +SourceMicrosoftSharepointDeliveryMethod = TypeAliasType( + "SourceMicrosoftSharepointDeliveryMethod", + Union[ + SourceMicrosoftSharepointReplicateRecords, SourceMicrosoftSharepointCopyRawFiles + ], +) + + +class SourceMicrosoftSharepointSearchScope(str, Enum): + r"""Specifies the location(s) to search for files. Valid options are 'ACCESSIBLE_DRIVES' for all SharePoint drives the user can access, 'SHARED_ITEMS' for shared items the user has access to, and 'ALL' to search both.""" + + ACCESSIBLE_DRIVES = "ACCESSIBLE_DRIVES" + SHARED_ITEMS = "SHARED_ITEMS" + ALL = "ALL" + + +class MicrosoftSharepointEnum(str, Enum): + MICROSOFT_SHAREPOINT = "microsoft-sharepoint" + + +class SourceMicrosoftSharepointFiletypeExcel(str, Enum): + EXCEL = "excel" + + +class SourceMicrosoftSharepointExcelFormatTypedDict(TypedDict): + filetype: SourceMicrosoftSharepointFiletypeExcel + + +class SourceMicrosoftSharepointExcelFormat(BaseModel): + FILETYPE: Annotated[ + Annotated[ + Optional[SourceMicrosoftSharepointFiletypeExcel], + AfterValidator( + validate_const(SourceMicrosoftSharepointFiletypeExcel.EXCEL) + ), + ], + pydantic.Field(alias="filetype"), + ] = SourceMicrosoftSharepointFiletypeExcel.EXCEL + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["filetype"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +class SourceMicrosoftSharepointFiletypeUnstructured(str, Enum): + UNSTRUCTURED = "unstructured" + + +class SourceMicrosoftSharepointMode(str, Enum): + LOCAL = "local" + + +class SourceMicrosoftSharepointLocalTypedDict(TypedDict): + r"""Process files locally, supporting `fast` and `ocr` modes. This is the default option.""" + + mode: SourceMicrosoftSharepointMode + + +class SourceMicrosoftSharepointLocal(BaseModel): + r"""Process files locally, supporting `fast` and `ocr` modes. This is the default option.""" + + MODE: Annotated[ + Annotated[ + Optional[SourceMicrosoftSharepointMode], + AfterValidator(validate_const(SourceMicrosoftSharepointMode.LOCAL)), + ], + pydantic.Field(alias="mode"), + ] = SourceMicrosoftSharepointMode.LOCAL + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["mode"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +SourceMicrosoftSharepointProcessingTypedDict = SourceMicrosoftSharepointLocalTypedDict +r"""Processing configuration""" + + +SourceMicrosoftSharepointProcessing = SourceMicrosoftSharepointLocal +r"""Processing configuration""" + + +class SourceMicrosoftSharepointParsingStrategy(str, Enum): + r"""The strategy used to parse documents. `fast` extracts text directly from the document which doesn't work for all files. `ocr_only` is more reliable, but slower. `hi_res` is the most reliable, but requires an API key and a hosted instance of unstructured and can't be used with local mode. See the unstructured.io documentation for more details: https://unstructured-io.github.io/unstructured/core/partition.html#partition-pdf""" + + AUTO = "auto" + FAST = "fast" + OCR_ONLY = "ocr_only" + HI_RES = "hi_res" + + +class SourceMicrosoftSharepointUnstructuredDocumentFormatTypedDict(TypedDict): + r"""Extract text from document formats (.pdf, .docx, .md, .pptx) and emit as one record per file.""" + + filetype: SourceMicrosoftSharepointFiletypeUnstructured + processing: NotRequired[SourceMicrosoftSharepointProcessingTypedDict] + r"""Processing configuration""" + skip_unprocessable_files: NotRequired[bool] + r"""If true, skip files that cannot be parsed and pass the error message along as the _ab_source_file_parse_error field. If false, fail the sync.""" + strategy: NotRequired[SourceMicrosoftSharepointParsingStrategy] + r"""The strategy used to parse documents. `fast` extracts text directly from the document which doesn't work for all files. `ocr_only` is more reliable, but slower. `hi_res` is the most reliable, but requires an API key and a hosted instance of unstructured and can't be used with local mode. See the unstructured.io documentation for more details: https://unstructured-io.github.io/unstructured/core/partition.html#partition-pdf""" + + +class SourceMicrosoftSharepointUnstructuredDocumentFormat(BaseModel): + r"""Extract text from document formats (.pdf, .docx, .md, .pptx) and emit as one record per file.""" + + FILETYPE: Annotated[ + Annotated[ + Optional[SourceMicrosoftSharepointFiletypeUnstructured], + AfterValidator( + validate_const( + SourceMicrosoftSharepointFiletypeUnstructured.UNSTRUCTURED + ) + ), + ], + pydantic.Field(alias="filetype"), + ] = SourceMicrosoftSharepointFiletypeUnstructured.UNSTRUCTURED + + processing: Optional[SourceMicrosoftSharepointProcessing] = None + r"""Processing configuration""" + + skip_unprocessable_files: Optional[bool] = True + r"""If true, skip files that cannot be parsed and pass the error message along as the _ab_source_file_parse_error field. If false, fail the sync.""" + + strategy: Optional[SourceMicrosoftSharepointParsingStrategy] = ( + SourceMicrosoftSharepointParsingStrategy.AUTO + ) + r"""The strategy used to parse documents. `fast` extracts text directly from the document which doesn't work for all files. `ocr_only` is more reliable, but slower. `hi_res` is the most reliable, but requires an API key and a hosted instance of unstructured and can't be used with local mode. See the unstructured.io documentation for more details: https://unstructured-io.github.io/unstructured/core/partition.html#partition-pdf""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set( + ["filetype", "processing", "skip_unprocessable_files", "strategy"] + ) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +class SourceMicrosoftSharepointFiletypeParquet(str, Enum): + PARQUET = "parquet" + + +class SourceMicrosoftSharepointParquetFormatTypedDict(TypedDict): + decimal_as_float: NotRequired[bool] + r"""Whether to convert decimal fields to floats. There is a loss of precision when converting decimals to floats, so this is not recommended.""" + filetype: SourceMicrosoftSharepointFiletypeParquet + + +class SourceMicrosoftSharepointParquetFormat(BaseModel): + decimal_as_float: Optional[bool] = False + r"""Whether to convert decimal fields to floats. There is a loss of precision when converting decimals to floats, so this is not recommended.""" + + FILETYPE: Annotated[ + Annotated[ + Optional[SourceMicrosoftSharepointFiletypeParquet], + AfterValidator( + validate_const(SourceMicrosoftSharepointFiletypeParquet.PARQUET) + ), + ], + pydantic.Field(alias="filetype"), + ] = SourceMicrosoftSharepointFiletypeParquet.PARQUET + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["decimal_as_float", "filetype"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +class SourceMicrosoftSharepointFiletypeJsonl(str, Enum): + JSONL = "jsonl" + + +class SourceMicrosoftSharepointJsonlFormatTypedDict(TypedDict): + filetype: SourceMicrosoftSharepointFiletypeJsonl + + +class SourceMicrosoftSharepointJsonlFormat(BaseModel): + FILETYPE: Annotated[ + Annotated[ + Optional[SourceMicrosoftSharepointFiletypeJsonl], + AfterValidator( + validate_const(SourceMicrosoftSharepointFiletypeJsonl.JSONL) + ), + ], + pydantic.Field(alias="filetype"), + ] = SourceMicrosoftSharepointFiletypeJsonl.JSONL + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["filetype"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +class SourceMicrosoftSharepointFiletypeCsv(str, Enum): + CSV = "csv" + + +class SourceMicrosoftSharepointHeaderDefinitionTypeUserProvided(str, Enum): + USER_PROVIDED = "User Provided" + + +class SourceMicrosoftSharepointUserProvidedTypedDict(TypedDict): + column_names: List[str] + r"""The column names that will be used while emitting the CSV records""" + header_definition_type: SourceMicrosoftSharepointHeaderDefinitionTypeUserProvided + + +class SourceMicrosoftSharepointUserProvided(BaseModel): + column_names: List[str] + r"""The column names that will be used while emitting the CSV records""" + + HEADER_DEFINITION_TYPE: Annotated[ + Annotated[ + Optional[SourceMicrosoftSharepointHeaderDefinitionTypeUserProvided], + AfterValidator( + validate_const( + SourceMicrosoftSharepointHeaderDefinitionTypeUserProvided.USER_PROVIDED + ) + ), + ], + pydantic.Field(alias="header_definition_type"), + ] = SourceMicrosoftSharepointHeaderDefinitionTypeUserProvided.USER_PROVIDED + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["header_definition_type"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +class SourceMicrosoftSharepointHeaderDefinitionTypeAutogenerated(str, Enum): + AUTOGENERATED = "Autogenerated" + + +class SourceMicrosoftSharepointAutogeneratedTypedDict(TypedDict): + header_definition_type: SourceMicrosoftSharepointHeaderDefinitionTypeAutogenerated + + +class SourceMicrosoftSharepointAutogenerated(BaseModel): + HEADER_DEFINITION_TYPE: Annotated[ + Annotated[ + Optional[SourceMicrosoftSharepointHeaderDefinitionTypeAutogenerated], + AfterValidator( + validate_const( + SourceMicrosoftSharepointHeaderDefinitionTypeAutogenerated.AUTOGENERATED + ) + ), + ], + pydantic.Field(alias="header_definition_type"), + ] = SourceMicrosoftSharepointHeaderDefinitionTypeAutogenerated.AUTOGENERATED + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["header_definition_type"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +class SourceMicrosoftSharepointHeaderDefinitionTypeFromCsv(str, Enum): + FROM_CSV = "From CSV" + + +class SourceMicrosoftSharepointFromCSVTypedDict(TypedDict): + header_definition_type: SourceMicrosoftSharepointHeaderDefinitionTypeFromCsv + + +class SourceMicrosoftSharepointFromCSV(BaseModel): + HEADER_DEFINITION_TYPE: Annotated[ + Annotated[ + Optional[SourceMicrosoftSharepointHeaderDefinitionTypeFromCsv], + AfterValidator( + validate_const( + SourceMicrosoftSharepointHeaderDefinitionTypeFromCsv.FROM_CSV + ) + ), + ], + pydantic.Field(alias="header_definition_type"), + ] = SourceMicrosoftSharepointHeaderDefinitionTypeFromCsv.FROM_CSV + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["header_definition_type"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +SourceMicrosoftSharepointCSVHeaderDefinitionTypedDict = TypeAliasType( + "SourceMicrosoftSharepointCSVHeaderDefinitionTypedDict", + Union[ + SourceMicrosoftSharepointFromCSVTypedDict, + SourceMicrosoftSharepointAutogeneratedTypedDict, + SourceMicrosoftSharepointUserProvidedTypedDict, + ], +) +r"""How headers will be defined. `User Provided` assumes the CSV does not have a header row and uses the headers provided and `Autogenerated` assumes the CSV does not have a header row and the CDK will generate headers using for `f{i}` where `i` is the index starting from 0. Else, the default behavior is to use the header from the CSV file. If a user wants to autogenerate or provide column names for a CSV having headers, they can skip rows.""" + + +SourceMicrosoftSharepointCSVHeaderDefinition = TypeAliasType( + "SourceMicrosoftSharepointCSVHeaderDefinition", + Union[ + SourceMicrosoftSharepointFromCSV, + SourceMicrosoftSharepointAutogenerated, + SourceMicrosoftSharepointUserProvided, + ], +) +r"""How headers will be defined. `User Provided` assumes the CSV does not have a header row and uses the headers provided and `Autogenerated` assumes the CSV does not have a header row and the CDK will generate headers using for `f{i}` where `i` is the index starting from 0. Else, the default behavior is to use the header from the CSV file. If a user wants to autogenerate or provide column names for a CSV having headers, they can skip rows.""" + + +class SourceMicrosoftSharepointCSVFormatTypedDict(TypedDict): + delimiter: NotRequired[str] + r"""The character delimiting individual cells in the CSV data. This may only be a 1-character string. For tab-delimited data enter '\t'.""" + double_quote: NotRequired[bool] + r"""Whether two quotes in a quoted CSV value denote a single quote in the data.""" + encoding: NotRequired[str] + r"""The character encoding of the CSV data. Leave blank to default to UTF8. See list of python encodings for allowable options.""" + escape_char: NotRequired[str] + r"""The character used for escaping special characters. To disallow escaping, leave this field blank.""" + false_values: NotRequired[List[str]] + r"""A set of case-sensitive strings that should be interpreted as false values.""" + filetype: SourceMicrosoftSharepointFiletypeCsv + header_definition: NotRequired[ + SourceMicrosoftSharepointCSVHeaderDefinitionTypedDict + ] + r"""How headers will be defined. `User Provided` assumes the CSV does not have a header row and uses the headers provided and `Autogenerated` assumes the CSV does not have a header row and the CDK will generate headers using for `f{i}` where `i` is the index starting from 0. Else, the default behavior is to use the header from the CSV file. If a user wants to autogenerate or provide column names for a CSV having headers, they can skip rows.""" + ignore_errors_on_fields_mismatch: NotRequired[bool] + r"""Whether to ignore errors that occur when the number of fields in the CSV does not match the number of columns in the schema.""" + null_values: NotRequired[List[str]] + r"""A set of case-sensitive strings that should be interpreted as null values. For example, if the value 'NA' should be interpreted as null, enter 'NA' in this field.""" + quote_char: NotRequired[str] + r"""The character used for quoting CSV values. To disallow quoting, make this field blank.""" + skip_rows_after_header: NotRequired[int] + r"""The number of rows to skip after the header row.""" + skip_rows_before_header: NotRequired[int] + r"""The number of rows to skip before the header row. For example, if the header row is on the 3rd row, enter 2 in this field.""" + strings_can_be_null: NotRequired[bool] + r"""Whether strings can be interpreted as null values. If true, strings that match the null_values set will be interpreted as null. If false, strings that match the null_values set will be interpreted as the string itself.""" + true_values: NotRequired[List[str]] + r"""A set of case-sensitive strings that should be interpreted as true values.""" + + +class SourceMicrosoftSharepointCSVFormat(BaseModel): + delimiter: Optional[str] = "," + r"""The character delimiting individual cells in the CSV data. This may only be a 1-character string. For tab-delimited data enter '\t'.""" + + double_quote: Optional[bool] = True + r"""Whether two quotes in a quoted CSV value denote a single quote in the data.""" + + encoding: Optional[str] = "utf8" + r"""The character encoding of the CSV data. Leave blank to default to UTF8. See list of python encodings for allowable options.""" + + escape_char: Optional[str] = None + r"""The character used for escaping special characters. To disallow escaping, leave this field blank.""" + + false_values: Optional[List[str]] = None + r"""A set of case-sensitive strings that should be interpreted as false values.""" + + FILETYPE: Annotated[ + Annotated[ + Optional[SourceMicrosoftSharepointFiletypeCsv], + AfterValidator(validate_const(SourceMicrosoftSharepointFiletypeCsv.CSV)), + ], + pydantic.Field(alias="filetype"), + ] = SourceMicrosoftSharepointFiletypeCsv.CSV + + header_definition: Optional[SourceMicrosoftSharepointCSVHeaderDefinition] = None + r"""How headers will be defined. `User Provided` assumes the CSV does not have a header row and uses the headers provided and `Autogenerated` assumes the CSV does not have a header row and the CDK will generate headers using for `f{i}` where `i` is the index starting from 0. Else, the default behavior is to use the header from the CSV file. If a user wants to autogenerate or provide column names for a CSV having headers, they can skip rows.""" + + ignore_errors_on_fields_mismatch: Optional[bool] = False + r"""Whether to ignore errors that occur when the number of fields in the CSV does not match the number of columns in the schema.""" + + null_values: Optional[List[str]] = None + r"""A set of case-sensitive strings that should be interpreted as null values. For example, if the value 'NA' should be interpreted as null, enter 'NA' in this field.""" + + quote_char: Optional[str] = '"' + r"""The character used for quoting CSV values. To disallow quoting, make this field blank.""" + + skip_rows_after_header: Optional[int] = 0 + r"""The number of rows to skip after the header row.""" + + skip_rows_before_header: Optional[int] = 0 + r"""The number of rows to skip before the header row. For example, if the header row is on the 3rd row, enter 2 in this field.""" + + strings_can_be_null: Optional[bool] = True + r"""Whether strings can be interpreted as null values. If true, strings that match the null_values set will be interpreted as null. If false, strings that match the null_values set will be interpreted as the string itself.""" + + true_values: Optional[List[str]] = None + r"""A set of case-sensitive strings that should be interpreted as true values.""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set( + [ + "delimiter", + "double_quote", + "encoding", + "escape_char", + "false_values", + "filetype", + "header_definition", + "ignore_errors_on_fields_mismatch", + "null_values", + "quote_char", + "skip_rows_after_header", + "skip_rows_before_header", + "strings_can_be_null", + "true_values", + ] + ) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +class SourceMicrosoftSharepointFiletypeAvro(str, Enum): + AVRO = "avro" + + +class SourceMicrosoftSharepointAvroFormatTypedDict(TypedDict): + double_as_string: NotRequired[bool] + r"""Whether to convert double fields to strings. This is recommended if you have decimal numbers with a high degree of precision because there can be a loss precision when handling floating point numbers.""" + filetype: SourceMicrosoftSharepointFiletypeAvro + + +class SourceMicrosoftSharepointAvroFormat(BaseModel): + double_as_string: Optional[bool] = False + r"""Whether to convert double fields to strings. This is recommended if you have decimal numbers with a high degree of precision because there can be a loss precision when handling floating point numbers.""" + + FILETYPE: Annotated[ + Annotated[ + Optional[SourceMicrosoftSharepointFiletypeAvro], + AfterValidator(validate_const(SourceMicrosoftSharepointFiletypeAvro.AVRO)), + ], + pydantic.Field(alias="filetype"), + ] = SourceMicrosoftSharepointFiletypeAvro.AVRO + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["double_as_string", "filetype"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +SourceMicrosoftSharepointFormatTypedDict = TypeAliasType( + "SourceMicrosoftSharepointFormatTypedDict", + Union[ + SourceMicrosoftSharepointJsonlFormatTypedDict, + SourceMicrosoftSharepointExcelFormatTypedDict, + SourceMicrosoftSharepointAvroFormatTypedDict, + SourceMicrosoftSharepointParquetFormatTypedDict, + SourceMicrosoftSharepointUnstructuredDocumentFormatTypedDict, + SourceMicrosoftSharepointCSVFormatTypedDict, + ], +) +r"""The configuration options that are used to alter how to read incoming files that deviate from the standard formatting.""" + + +SourceMicrosoftSharepointFormat = TypeAliasType( + "SourceMicrosoftSharepointFormat", + Union[ + SourceMicrosoftSharepointJsonlFormat, + SourceMicrosoftSharepointExcelFormat, + SourceMicrosoftSharepointAvroFormat, + SourceMicrosoftSharepointParquetFormat, + SourceMicrosoftSharepointUnstructuredDocumentFormat, + SourceMicrosoftSharepointCSVFormat, + ], +) +r"""The configuration options that are used to alter how to read incoming files that deviate from the standard formatting.""" + + +class SourceMicrosoftSharepointValidationPolicy(str, Enum): + r"""The name of the validation policy that dictates sync behavior when a record does not adhere to the stream schema.""" + + EMIT_RECORD = "Emit Record" + SKIP_RECORD = "Skip Record" + WAIT_FOR_DISCOVER = "Wait for Discover" + + +class SourceMicrosoftSharepointFileBasedStreamConfigTypedDict(TypedDict): + format_: SourceMicrosoftSharepointFormatTypedDict + r"""The configuration options that are used to alter how to read incoming files that deviate from the standard formatting.""" + name: str + r"""The name of the stream.""" + days_to_sync_if_history_is_full: NotRequired[int] + r"""When the state history of the file store is full, syncs will only read files that were last modified in the provided day range.""" + globs: NotRequired[List[str]] + r"""The pattern used to specify which files should be selected from the file system. For more information on glob pattern matching look here.""" + input_schema: NotRequired[str] + r"""The schema that will be used to validate records extracted from the file. This will override the stream schema that is auto-detected from incoming files.""" + recent_n_files_to_read_for_schema_discovery: NotRequired[int] + r"""The number of resent files which will be used to discover the schema for this stream.""" + schemaless: NotRequired[bool] + r"""When enabled, syncs will not validate or structure records against the stream's schema.""" + validation_policy: NotRequired[SourceMicrosoftSharepointValidationPolicy] + r"""The name of the validation policy that dictates sync behavior when a record does not adhere to the stream schema.""" + + +class SourceMicrosoftSharepointFileBasedStreamConfig(BaseModel): + format_: Annotated[SourceMicrosoftSharepointFormat, pydantic.Field(alias="format")] + r"""The configuration options that are used to alter how to read incoming files that deviate from the standard formatting.""" + + name: str + r"""The name of the stream.""" + + days_to_sync_if_history_is_full: Optional[int] = 3 + r"""When the state history of the file store is full, syncs will only read files that were last modified in the provided day range.""" + + globs: Optional[List[str]] = None + r"""The pattern used to specify which files should be selected from the file system. For more information on glob pattern matching look here.""" + + input_schema: Optional[str] = None + r"""The schema that will be used to validate records extracted from the file. This will override the stream schema that is auto-detected from incoming files.""" + + recent_n_files_to_read_for_schema_discovery: Optional[int] = None + r"""The number of resent files which will be used to discover the schema for this stream.""" + + schemaless: Optional[bool] = False + r"""When enabled, syncs will not validate or structure records against the stream's schema.""" + + validation_policy: Optional[SourceMicrosoftSharepointValidationPolicy] = ( + SourceMicrosoftSharepointValidationPolicy.EMIT_RECORD + ) + r"""The name of the validation policy that dictates sync behavior when a record does not adhere to the stream schema.""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set( + [ + "days_to_sync_if_history_is_full", + "globs", + "input_schema", + "recent_n_files_to_read_for_schema_discovery", + "schemaless", + "validation_policy", + ] + ) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +class SourceMicrosoftSharepointTypedDict(TypedDict): + r"""SourceMicrosoftSharePointSpec class for Microsoft SharePoint Source Specification. + This class combines the authentication details with additional configuration for the SharePoint API. + """ + + credentials: SourceMicrosoftSharepointAuthenticationTypedDict + r"""Credentials for connecting to the One Drive API""" + streams: List[SourceMicrosoftSharepointFileBasedStreamConfigTypedDict] + r"""Each instance of this configuration defines a stream. Use this to define which files belong in the stream, their format, and how they should be parsed and validated. When sending data to warehouse destination such as Snowflake or BigQuery, each stream is a separate table.""" + delivery_method: NotRequired[SourceMicrosoftSharepointDeliveryMethodTypedDict] + folder_path: NotRequired[str] + r"""Path to a specific folder within the drives to search for files. Leave empty to search all folders of the drives. This does not apply to shared items.""" + search_scope: NotRequired[SourceMicrosoftSharepointSearchScope] + r"""Specifies the location(s) to search for files. Valid options are 'ACCESSIBLE_DRIVES' for all SharePoint drives the user can access, 'SHARED_ITEMS' for shared items the user has access to, and 'ALL' to search both.""" + site_url: NotRequired[str] + r"""Url of SharePoint site to search for files. Leave empty to search in the main site. Use 'https://.sharepoint.com/sites/' to iterate over all sites.""" + source_type: MicrosoftSharepointEnum + start_date: NotRequired[datetime] + r"""UTC date and time in the format 2017-01-25T00:00:00.000000Z. Any file modified before this date will not be replicated.""" + + +class SourceMicrosoftSharepoint(BaseModel): + r"""SourceMicrosoftSharePointSpec class for Microsoft SharePoint Source Specification. + This class combines the authentication details with additional configuration for the SharePoint API. + """ + + credentials: SourceMicrosoftSharepointAuthentication + r"""Credentials for connecting to the One Drive API""" + + streams: List[SourceMicrosoftSharepointFileBasedStreamConfig] + r"""Each instance of this configuration defines a stream. Use this to define which files belong in the stream, their format, and how they should be parsed and validated. When sending data to warehouse destination such as Snowflake or BigQuery, each stream is a separate table.""" + + delivery_method: Optional[SourceMicrosoftSharepointDeliveryMethod] = None + + folder_path: Optional[str] = "." + r"""Path to a specific folder within the drives to search for files. Leave empty to search all folders of the drives. This does not apply to shared items.""" + + search_scope: Optional[SourceMicrosoftSharepointSearchScope] = ( + SourceMicrosoftSharepointSearchScope.ALL + ) + r"""Specifies the location(s) to search for files. Valid options are 'ACCESSIBLE_DRIVES' for all SharePoint drives the user can access, 'SHARED_ITEMS' for shared items the user has access to, and 'ALL' to search both.""" + + site_url: Optional[str] = "" + r"""Url of SharePoint site to search for files. Leave empty to search in the main site. Use 'https://.sharepoint.com/sites/' to iterate over all sites.""" + + SOURCE_TYPE: Annotated[ + Annotated[ + MicrosoftSharepointEnum, + AfterValidator( + validate_const(MicrosoftSharepointEnum.MICROSOFT_SHAREPOINT) + ), + ], + pydantic.Field(alias="sourceType"), + ] = MicrosoftSharepointEnum.MICROSOFT_SHAREPOINT + + start_date: Optional[datetime] = None + r"""UTC date and time in the format 2017-01-25T00:00:00.000000Z. Any file modified before this date will not be replicated.""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set( + ["delivery_method", "folder_path", "search_scope", "site_url", "start_date"] + ) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + SourceMicrosoftSharepointServiceKeyAuthentication.model_rebuild() +except NameError: + pass +try: + SourceMicrosoftSharepointAuthenticateViaMicrosoftOAuth.model_rebuild() +except NameError: + pass +try: + SourceMicrosoftSharepointCopyRawFiles.model_rebuild() +except NameError: + pass +try: + SourceMicrosoftSharepointReplicateRecords.model_rebuild() +except NameError: + pass +try: + SourceMicrosoftSharepointExcelFormat.model_rebuild() +except NameError: + pass +try: + SourceMicrosoftSharepointLocal.model_rebuild() +except NameError: + pass +try: + SourceMicrosoftSharepointUnstructuredDocumentFormat.model_rebuild() +except NameError: + pass +try: + SourceMicrosoftSharepointParquetFormat.model_rebuild() +except NameError: + pass +try: + SourceMicrosoftSharepointJsonlFormat.model_rebuild() +except NameError: + pass +try: + SourceMicrosoftSharepointUserProvided.model_rebuild() +except NameError: + pass +try: + SourceMicrosoftSharepointAutogenerated.model_rebuild() +except NameError: + pass +try: + SourceMicrosoftSharepointFromCSV.model_rebuild() +except NameError: + pass +try: + SourceMicrosoftSharepointCSVFormat.model_rebuild() +except NameError: + pass +try: + SourceMicrosoftSharepointAvroFormat.model_rebuild() +except NameError: + pass +try: + SourceMicrosoftSharepointFileBasedStreamConfig.model_rebuild() +except NameError: + pass +try: + SourceMicrosoftSharepoint.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_microsoft_teams.py b/src/airbyte_api/models/source_microsoft_teams.py new file mode 100644 index 00000000..269c5c97 --- /dev/null +++ b/src/airbyte_api/models/source_microsoft_teams.py @@ -0,0 +1,186 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import validate_const +from enum import Enum +import pydantic +from pydantic import model_serializer +from pydantic.functional_validators import AfterValidator +from typing import Optional, Union +from typing_extensions import Annotated, NotRequired, TypeAliasType, TypedDict + + +class SourceMicrosoftTeamsAuthTypeToken(str, Enum): + TOKEN = "Token" + + +class AuthenticateViaMicrosoftTypedDict(TypedDict): + client_id: str + r"""The Client ID of your Microsoft Teams developer application.""" + client_secret: str + r"""The Client Secret of your Microsoft Teams developer application.""" + tenant_id: str + r"""A globally unique identifier (GUID) that is different than your organization name or domain. Follow these steps to obtain: open one of the Teams where you belong inside the Teams Application -> Click on the … next to the Team title -> Click on Get link to team -> Copy the link to the team and grab the tenant ID form the URL""" + auth_type: SourceMicrosoftTeamsAuthTypeToken + + +class AuthenticateViaMicrosoft(BaseModel): + client_id: str + r"""The Client ID of your Microsoft Teams developer application.""" + + client_secret: str + r"""The Client Secret of your Microsoft Teams developer application.""" + + tenant_id: str + r"""A globally unique identifier (GUID) that is different than your organization name or domain. Follow these steps to obtain: open one of the Teams where you belong inside the Teams Application -> Click on the … next to the Team title -> Click on Get link to team -> Copy the link to the team and grab the tenant ID form the URL""" + + AUTH_TYPE: Annotated[ + Annotated[ + Optional[SourceMicrosoftTeamsAuthTypeToken], + AfterValidator(validate_const(SourceMicrosoftTeamsAuthTypeToken.TOKEN)), + ], + pydantic.Field(alias="auth_type"), + ] = SourceMicrosoftTeamsAuthTypeToken.TOKEN + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["auth_type"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +class SourceMicrosoftTeamsAuthTypeClient(str, Enum): + CLIENT = "Client" + + +class AuthenticateViaMicrosoftOAuth20TypedDict(TypedDict): + client_id: str + r"""The Client ID of your Microsoft Teams developer application.""" + client_secret: str + r"""The Client Secret of your Microsoft Teams developer application.""" + refresh_token: str + r"""A Refresh Token to renew the expired Access Token.""" + tenant_id: str + r"""A globally unique identifier (GUID) that is different than your organization name or domain. Follow these steps to obtain: open one of the Teams where you belong inside the Teams Application -> Click on the … next to the Team title -> Click on Get link to team -> Copy the link to the team and grab the tenant ID form the URL""" + auth_type: SourceMicrosoftTeamsAuthTypeClient + + +class AuthenticateViaMicrosoftOAuth20(BaseModel): + client_id: str + r"""The Client ID of your Microsoft Teams developer application.""" + + client_secret: str + r"""The Client Secret of your Microsoft Teams developer application.""" + + refresh_token: str + r"""A Refresh Token to renew the expired Access Token.""" + + tenant_id: str + r"""A globally unique identifier (GUID) that is different than your organization name or domain. Follow these steps to obtain: open one of the Teams where you belong inside the Teams Application -> Click on the … next to the Team title -> Click on Get link to team -> Copy the link to the team and grab the tenant ID form the URL""" + + AUTH_TYPE: Annotated[ + Annotated[ + Optional[SourceMicrosoftTeamsAuthTypeClient], + AfterValidator(validate_const(SourceMicrosoftTeamsAuthTypeClient.CLIENT)), + ], + pydantic.Field(alias="auth_type"), + ] = SourceMicrosoftTeamsAuthTypeClient.CLIENT + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["auth_type"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +SourceMicrosoftTeamsAuthenticationMechanismTypedDict = TypeAliasType( + "SourceMicrosoftTeamsAuthenticationMechanismTypedDict", + Union[AuthenticateViaMicrosoftTypedDict, AuthenticateViaMicrosoftOAuth20TypedDict], +) +r"""Choose how to authenticate to Microsoft""" + + +SourceMicrosoftTeamsAuthenticationMechanism = TypeAliasType( + "SourceMicrosoftTeamsAuthenticationMechanism", + Union[AuthenticateViaMicrosoft, AuthenticateViaMicrosoftOAuth20], +) +r"""Choose how to authenticate to Microsoft""" + + +class MicrosoftTeamsEnum(str, Enum): + MICROSOFT_TEAMS = "microsoft-teams" + + +class SourceMicrosoftTeamsTypedDict(TypedDict): + period: str + r"""Specifies the length of time over which the Team Device Report stream is aggregated. The supported values are: D7, D30, D90, and D180.""" + credentials: NotRequired[SourceMicrosoftTeamsAuthenticationMechanismTypedDict] + r"""Choose how to authenticate to Microsoft""" + source_type: MicrosoftTeamsEnum + + +class SourceMicrosoftTeams(BaseModel): + period: str + r"""Specifies the length of time over which the Team Device Report stream is aggregated. The supported values are: D7, D30, D90, and D180.""" + + credentials: Optional[SourceMicrosoftTeamsAuthenticationMechanism] = None + r"""Choose how to authenticate to Microsoft""" + + SOURCE_TYPE: Annotated[ + Annotated[ + MicrosoftTeamsEnum, + AfterValidator(validate_const(MicrosoftTeamsEnum.MICROSOFT_TEAMS)), + ], + pydantic.Field(alias="sourceType"), + ] = MicrosoftTeamsEnum.MICROSOFT_TEAMS + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["credentials"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + AuthenticateViaMicrosoft.model_rebuild() +except NameError: + pass +try: + AuthenticateViaMicrosoftOAuth20.model_rebuild() +except NameError: + pass +try: + SourceMicrosoftTeams.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_miro.py b/src/airbyte_api/models/source_miro.py new file mode 100644 index 00000000..58b1e7d4 --- /dev/null +++ b/src/airbyte_api/models/source_miro.py @@ -0,0 +1,33 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel +from airbyte_api.utils import validate_const +from enum import Enum +import pydantic +from pydantic.functional_validators import AfterValidator +from typing_extensions import Annotated, TypedDict + + +class Miro(str, Enum): + MIRO = "miro" + + +class SourceMiroTypedDict(TypedDict): + api_key: str + source_type: Miro + + +class SourceMiro(BaseModel): + api_key: str + + SOURCE_TYPE: Annotated[ + Annotated[Miro, AfterValidator(validate_const(Miro.MIRO))], + pydantic.Field(alias="sourceType"), + ] = Miro.MIRO + + +try: + SourceMiro.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_missive.py b/src/airbyte_api/models/source_missive.py new file mode 100644 index 00000000..35b054bf --- /dev/null +++ b/src/airbyte_api/models/source_missive.py @@ -0,0 +1,72 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import validate_const +from datetime import datetime +from enum import Enum +import pydantic +from pydantic import model_serializer +from pydantic.functional_validators import AfterValidator +from typing import Optional +from typing_extensions import Annotated, NotRequired, TypedDict + + +class Kind(str, Enum): + r"""Kind parameter for `contact_groups` stream""" + + GROUP = "group" + ORGANIZATION = "organization" + + +class Missive(str, Enum): + MISSIVE = "missive" + + +class SourceMissiveTypedDict(TypedDict): + api_key: str + start_date: datetime + kind: NotRequired[Kind] + r"""Kind parameter for `contact_groups` stream""" + limit: NotRequired[str] + r"""Max records per page limit""" + source_type: Missive + + +class SourceMissive(BaseModel): + api_key: str + + start_date: datetime + + kind: Optional[Kind] = Kind.GROUP + r"""Kind parameter for `contact_groups` stream""" + + limit: Optional[str] = "50" + r"""Max records per page limit""" + + SOURCE_TYPE: Annotated[ + Annotated[Missive, AfterValidator(validate_const(Missive.MISSIVE))], + pydantic.Field(alias="sourceType"), + ] = Missive.MISSIVE + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["kind", "limit"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + SourceMissive.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_mixmax.py b/src/airbyte_api/models/source_mixmax.py new file mode 100644 index 00000000..2c05f788 --- /dev/null +++ b/src/airbyte_api/models/source_mixmax.py @@ -0,0 +1,37 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel +from airbyte_api.utils import validate_const +from datetime import datetime +from enum import Enum +import pydantic +from pydantic.functional_validators import AfterValidator +from typing_extensions import Annotated, TypedDict + + +class Mixmax(str, Enum): + MIXMAX = "mixmax" + + +class SourceMixmaxTypedDict(TypedDict): + api_key: str + start_date: datetime + source_type: Mixmax + + +class SourceMixmax(BaseModel): + api_key: str + + start_date: datetime + + SOURCE_TYPE: Annotated[ + Annotated[Mixmax, AfterValidator(validate_const(Mixmax.MIXMAX))], + pydantic.Field(alias="sourceType"), + ] = Mixmax.MIXMAX + + +try: + SourceMixmax.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_mixpanel.py b/src/airbyte_api/models/source_mixpanel.py new file mode 100644 index 00000000..dfee4ff2 --- /dev/null +++ b/src/airbyte_api/models/source_mixpanel.py @@ -0,0 +1,233 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import validate_const +from datetime import datetime +from enum import Enum +import pydantic +from pydantic import model_serializer +from pydantic.functional_validators import AfterValidator +from typing import Optional, Union +from typing_extensions import Annotated, NotRequired, TypeAliasType, TypedDict + + +class OptionTitleProjectSecret(str, Enum): + PROJECT_SECRET = "Project Secret" + + +class ProjectSecretTypedDict(TypedDict): + api_secret: str + r"""Mixpanel project secret. See the docs for more information on how to obtain this.""" + option_title: OptionTitleProjectSecret + + +class ProjectSecret(BaseModel): + api_secret: str + r"""Mixpanel project secret. See the docs for more information on how to obtain this.""" + + OPTION_TITLE: Annotated[ + Annotated[ + Optional[OptionTitleProjectSecret], + AfterValidator(validate_const(OptionTitleProjectSecret.PROJECT_SECRET)), + ], + pydantic.Field(alias="option_title"), + ] = OptionTitleProjectSecret.PROJECT_SECRET + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["option_title"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +class OptionTitleServiceAccount(str, Enum): + SERVICE_ACCOUNT = "Service Account" + + +class ServiceAccountTypedDict(TypedDict): + project_id: int + r"""Your project ID number. See the docs for more information on how to obtain this.""" + secret: str + r"""Mixpanel Service Account Secret. See the docs for more information on how to obtain this.""" + username: str + r"""Mixpanel Service Account Username. See the docs for more information on how to obtain this.""" + option_title: OptionTitleServiceAccount + + +class ServiceAccount(BaseModel): + project_id: int + r"""Your project ID number. See the docs for more information on how to obtain this.""" + + secret: str + r"""Mixpanel Service Account Secret. See the docs for more information on how to obtain this.""" + + username: str + r"""Mixpanel Service Account Username. See the docs for more information on how to obtain this.""" + + OPTION_TITLE: Annotated[ + Annotated[ + Optional[OptionTitleServiceAccount], + AfterValidator(validate_const(OptionTitleServiceAccount.SERVICE_ACCOUNT)), + ], + pydantic.Field(alias="option_title"), + ] = OptionTitleServiceAccount.SERVICE_ACCOUNT + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["option_title"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +AuthenticationWildcardTypedDict = TypeAliasType( + "AuthenticationWildcardTypedDict", + Union[ProjectSecretTypedDict, ServiceAccountTypedDict], +) +r"""Choose how to authenticate to Mixpanel""" + + +AuthenticationWildcard = TypeAliasType( + "AuthenticationWildcard", Union[ProjectSecret, ServiceAccount] +) +r"""Choose how to authenticate to Mixpanel""" + + +class SourceMixpanelRegion(str, Enum): + r"""The region of mixpanel domain instance either US or EU.""" + + US = "US" + EU = "EU" + + +class Mixpanel(str, Enum): + MIXPANEL = "mixpanel" + + +class SourceMixpanelTypedDict(TypedDict): + credentials: AuthenticationWildcardTypedDict + r"""Choose how to authenticate to Mixpanel""" + attribution_window: NotRequired[int] + r"""A period of time for attributing results to ads and the lookback period after those actions occur during which ad results are counted. Default attribution window is 5 days. (This value should be non-negative integer)""" + date_window_size: NotRequired[int] + r"""Defines window size in days, that used to slice through data. You can reduce it, if amount of data in each window is too big for your environment. (This value should be positive integer)""" + end_date: NotRequired[datetime] + r"""The date in the format YYYY-MM-DD. Any data after this date will not be replicated. Left empty to always sync to most recent date""" + export_lookback_window: NotRequired[int] + r"""The number of seconds to look back from the last synced timestamp during incremental syncs of the Export stream. This ensures no data is missed due to delays in event recording. Default is 0 seconds. Must be a non-negative integer.""" + num_workers: NotRequired[int] + r"""The number of worker threads to use for the sync. The performance upper boundary is based on the limit of your Mixpanel pricing plan. More info about the rate limit tiers can be found on Mixpanel's API docs.""" + page_size: NotRequired[int] + r"""The number of records to fetch per request for the engage stream. Default is 1000. If you are experiencing long sync times with this stream, try increasing this value.""" + project_timezone: NotRequired[str] + r"""Time zone in which integer date times are stored. The project timezone may be found in the project settings in the Mixpanel console.""" + region: NotRequired[SourceMixpanelRegion] + r"""The region of mixpanel domain instance either US or EU.""" + select_properties_by_default: NotRequired[bool] + r"""Setting this config parameter to TRUE ensures that new properties on events and engage records are captured. Otherwise new properties will be ignored.""" + source_type: Mixpanel + start_date: NotRequired[datetime] + r"""The date in the format YYYY-MM-DD. Any data before this date will not be replicated. If this option is not set, the connector will replicate data from up to one year ago by default.""" + + +class SourceMixpanel(BaseModel): + credentials: AuthenticationWildcard + r"""Choose how to authenticate to Mixpanel""" + + attribution_window: Optional[int] = 5 + r"""A period of time for attributing results to ads and the lookback period after those actions occur during which ad results are counted. Default attribution window is 5 days. (This value should be non-negative integer)""" + + date_window_size: Optional[int] = 30 + r"""Defines window size in days, that used to slice through data. You can reduce it, if amount of data in each window is too big for your environment. (This value should be positive integer)""" + + end_date: Optional[datetime] = None + r"""The date in the format YYYY-MM-DD. Any data after this date will not be replicated. Left empty to always sync to most recent date""" + + export_lookback_window: Optional[int] = 0 + r"""The number of seconds to look back from the last synced timestamp during incremental syncs of the Export stream. This ensures no data is missed due to delays in event recording. Default is 0 seconds. Must be a non-negative integer.""" + + num_workers: Optional[int] = 3 + r"""The number of worker threads to use for the sync. The performance upper boundary is based on the limit of your Mixpanel pricing plan. More info about the rate limit tiers can be found on Mixpanel's API docs.""" + + page_size: Optional[int] = 1000 + r"""The number of records to fetch per request for the engage stream. Default is 1000. If you are experiencing long sync times with this stream, try increasing this value.""" + + project_timezone: Optional[str] = "US/Pacific" + r"""Time zone in which integer date times are stored. The project timezone may be found in the project settings in the Mixpanel console.""" + + region: Optional[SourceMixpanelRegion] = SourceMixpanelRegion.US + r"""The region of mixpanel domain instance either US or EU.""" + + select_properties_by_default: Optional[bool] = True + r"""Setting this config parameter to TRUE ensures that new properties on events and engage records are captured. Otherwise new properties will be ignored.""" + + SOURCE_TYPE: Annotated[ + Annotated[Mixpanel, AfterValidator(validate_const(Mixpanel.MIXPANEL))], + pydantic.Field(alias="sourceType"), + ] = Mixpanel.MIXPANEL + + start_date: Optional[datetime] = None + r"""The date in the format YYYY-MM-DD. Any data before this date will not be replicated. If this option is not set, the connector will replicate data from up to one year ago by default.""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set( + [ + "attribution_window", + "date_window_size", + "end_date", + "export_lookback_window", + "num_workers", + "page_size", + "project_timezone", + "region", + "select_properties_by_default", + "start_date", + ] + ) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + ProjectSecret.model_rebuild() +except NameError: + pass +try: + ServiceAccount.model_rebuild() +except NameError: + pass +try: + SourceMixpanel.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_mode.py b/src/airbyte_api/models/source_mode.py new file mode 100644 index 00000000..37f394da --- /dev/null +++ b/src/airbyte_api/models/source_mode.py @@ -0,0 +1,43 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel +from airbyte_api.utils import validate_const +from enum import Enum +import pydantic +from pydantic.functional_validators import AfterValidator +from typing_extensions import Annotated, TypedDict + + +class SourceModeMode(str, Enum): + MODE = "mode" + + +class SourceModeTypedDict(TypedDict): + api_secret: str + r"""API secret to use as the password for Basic Authentication.""" + api_token: str + r"""API token to use as the username for Basic Authentication.""" + workspace: str + source_type: SourceModeMode + + +class SourceMode(BaseModel): + api_secret: str + r"""API secret to use as the password for Basic Authentication.""" + + api_token: str + r"""API token to use as the username for Basic Authentication.""" + + workspace: str + + SOURCE_TYPE: Annotated[ + Annotated[SourceModeMode, AfterValidator(validate_const(SourceModeMode.MODE))], + pydantic.Field(alias="sourceType"), + ] = SourceModeMode.MODE + + +try: + SourceMode.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_monday.py b/src/airbyte_api/models/source_monday.py new file mode 100644 index 00000000..45dd35b7 --- /dev/null +++ b/src/airbyte_api/models/source_monday.py @@ -0,0 +1,161 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import get_discriminator, validate_const +from enum import Enum +import pydantic +from pydantic import Discriminator, Tag, model_serializer +from pydantic.functional_validators import AfterValidator +from typing import List, Optional, Union +from typing_extensions import Annotated, NotRequired, TypeAliasType, TypedDict + + +class SourceMondayAuthTypeAPIToken(str, Enum): + API_TOKEN = "api_token" + + +class SourceMondayAPITokenTypedDict(TypedDict): + api_token: str + r"""API Token for making authenticated requests.""" + auth_type: SourceMondayAuthTypeAPIToken + + +class SourceMondayAPIToken(BaseModel): + api_token: str + r"""API Token for making authenticated requests.""" + + AUTH_TYPE: Annotated[ + Annotated[ + SourceMondayAuthTypeAPIToken, + AfterValidator(validate_const(SourceMondayAuthTypeAPIToken.API_TOKEN)), + ], + pydantic.Field(alias="auth_type"), + ] = SourceMondayAuthTypeAPIToken.API_TOKEN + + +class SourceMondayAuthTypeOauth20(str, Enum): + OAUTH2_0 = "oauth2.0" + + +class SourceMondayOAuth20TypedDict(TypedDict): + access_token: str + r"""Access Token for making authenticated requests.""" + client_id: str + r"""The Client ID of your OAuth application.""" + client_secret: str + r"""The Client Secret of your OAuth application.""" + auth_type: SourceMondayAuthTypeOauth20 + subdomain: NotRequired[str] + r"""Slug/subdomain of the account, or the first part of the URL that comes before .monday.com""" + + +class SourceMondayOAuth20(BaseModel): + access_token: str + r"""Access Token for making authenticated requests.""" + + client_id: str + r"""The Client ID of your OAuth application.""" + + client_secret: str + r"""The Client Secret of your OAuth application.""" + + AUTH_TYPE: Annotated[ + Annotated[ + SourceMondayAuthTypeOauth20, + AfterValidator(validate_const(SourceMondayAuthTypeOauth20.OAUTH2_0)), + ], + pydantic.Field(alias="auth_type"), + ] = SourceMondayAuthTypeOauth20.OAUTH2_0 + + subdomain: Optional[str] = "" + r"""Slug/subdomain of the account, or the first part of the URL that comes before .monday.com""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["subdomain"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +SourceMondayAuthorizationMethodTypedDict = TypeAliasType( + "SourceMondayAuthorizationMethodTypedDict", + Union[SourceMondayAPITokenTypedDict, SourceMondayOAuth20TypedDict], +) + + +SourceMondayAuthorizationMethod = Annotated[ + Union[ + Annotated[SourceMondayOAuth20, Tag("oauth2.0")], + Annotated[SourceMondayAPIToken, Tag("api_token")], + ], + Discriminator(lambda m: get_discriminator(m, "auth_type", "auth_type")), +] + + +class MondayEnum(str, Enum): + MONDAY = "monday" + + +class SourceMondayTypedDict(TypedDict): + board_ids: NotRequired[List[int]] + r"""The IDs of the boards that the Items and Boards streams will extract records from. When left empty, streams will extract records from all boards that exist within the account.""" + credentials: NotRequired[SourceMondayAuthorizationMethodTypedDict] + num_workers: NotRequired[int] + r"""The number of worker threads to use for the sync.""" + source_type: MondayEnum + + +class SourceMonday(BaseModel): + board_ids: Optional[List[int]] = None + r"""The IDs of the boards that the Items and Boards streams will extract records from. When left empty, streams will extract records from all boards that exist within the account.""" + + credentials: Optional[SourceMondayAuthorizationMethod] = None + + num_workers: Optional[int] = 4 + r"""The number of worker threads to use for the sync.""" + + SOURCE_TYPE: Annotated[ + Annotated[MondayEnum, AfterValidator(validate_const(MondayEnum.MONDAY))], + pydantic.Field(alias="sourceType"), + ] = MondayEnum.MONDAY + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["board_ids", "credentials", "num_workers"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + SourceMondayAPIToken.model_rebuild() +except NameError: + pass +try: + SourceMondayOAuth20.model_rebuild() +except NameError: + pass +try: + SourceMonday.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_mongodb_v2.py b/src/airbyte_api/models/source_mongodb_v2.py new file mode 100644 index 00000000..268f6772 --- /dev/null +++ b/src/airbyte_api/models/source_mongodb_v2.py @@ -0,0 +1,317 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import get_discriminator, validate_const +from enum import Enum +import pydantic +from pydantic import ConfigDict, Discriminator, Tag, model_serializer +from pydantic.functional_validators import AfterValidator +from typing import Any, Dict, List, Optional, Union +from typing_extensions import Annotated, NotRequired, TypeAliasType, TypedDict + + +class ClusterTypeSelfManagedReplicaSet(str, Enum): + SELF_MANAGED_REPLICA_SET = "SELF_MANAGED_REPLICA_SET" + + +class SelfManagedReplicaSetTypedDict(TypedDict): + r"""MongoDB self-hosted cluster configured as a replica set""" + + connection_string: str + r"""The connection string of the cluster that you want to replicate. https://www.mongodb.com/docs/manual/reference/connection-string/#find-your-self-hosted-deployment-s-connection-string for more information.""" + databases: List[str] + r"""The names of the MongoDB databases that contain the collection(s) to replicate.""" + auth_source: NotRequired[str] + r"""The authentication source where the user information is stored.""" + cluster_type: ClusterTypeSelfManagedReplicaSet + password: NotRequired[str] + r"""The password associated with this username.""" + schema_enforced: NotRequired[bool] + r"""When enabled, syncs will validate and structure records against the stream's schema.""" + username: NotRequired[str] + r"""The username which is used to access the database.""" + + +class SelfManagedReplicaSet(BaseModel): + r"""MongoDB self-hosted cluster configured as a replica set""" + + model_config = ConfigDict( + populate_by_name=True, arbitrary_types_allowed=True, extra="allow" + ) + __pydantic_extra__: Dict[str, Any] = pydantic.Field(init=False) + + connection_string: str + r"""The connection string of the cluster that you want to replicate. https://www.mongodb.com/docs/manual/reference/connection-string/#find-your-self-hosted-deployment-s-connection-string for more information.""" + + databases: List[str] + r"""The names of the MongoDB databases that contain the collection(s) to replicate.""" + + auth_source: Optional[str] = "admin" + r"""The authentication source where the user information is stored.""" + + CLUSTER_TYPE: Annotated[ + Annotated[ + ClusterTypeSelfManagedReplicaSet, + AfterValidator( + validate_const( + ClusterTypeSelfManagedReplicaSet.SELF_MANAGED_REPLICA_SET + ) + ), + ], + pydantic.Field(alias="cluster_type"), + ] = ClusterTypeSelfManagedReplicaSet.SELF_MANAGED_REPLICA_SET + + password: Optional[str] = None + r"""The password associated with this username.""" + + schema_enforced: Optional[bool] = True + r"""When enabled, syncs will validate and structure records against the stream's schema.""" + + username: Optional[str] = None + r"""The username which is used to access the database.""" + + @property + def additional_properties(self): + return self.__pydantic_extra__ + + @additional_properties.setter + def additional_properties(self, value): + self.__pydantic_extra__ = value # pyright: ignore[reportIncompatibleVariableOverride] + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set( + ["auth_source", "password", "schema_enforced", "username"] + ) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + serialized.pop(k, serialized.pop(n, None)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + for k, v in serialized.items(): + m[k] = v + + return m + + +class ClusterTypeAtlasReplicaSet(str, Enum): + ATLAS_REPLICA_SET = "ATLAS_REPLICA_SET" + + +class MongoDBAtlasReplicaSetTypedDict(TypedDict): + r"""MongoDB Atlas-hosted cluster configured as a replica set""" + + connection_string: str + r"""The connection string of the cluster that you want to replicate.""" + databases: List[str] + r"""The names of the MongoDB databases that contain the collection(s) to replicate.""" + password: str + r"""The password associated with this username.""" + username: str + r"""The username which is used to access the database.""" + auth_source: NotRequired[str] + r"""The authentication source where the user information is stored. See https://www.mongodb.com/docs/manual/reference/connection-string/#mongodb-urioption-urioption.authSource for more details.""" + cluster_type: ClusterTypeAtlasReplicaSet + schema_enforced: NotRequired[bool] + r"""When enabled, syncs will validate and structure records against the stream's schema.""" + + +class MongoDBAtlasReplicaSet(BaseModel): + r"""MongoDB Atlas-hosted cluster configured as a replica set""" + + model_config = ConfigDict( + populate_by_name=True, arbitrary_types_allowed=True, extra="allow" + ) + __pydantic_extra__: Dict[str, Any] = pydantic.Field(init=False) + + connection_string: str + r"""The connection string of the cluster that you want to replicate.""" + + databases: List[str] + r"""The names of the MongoDB databases that contain the collection(s) to replicate.""" + + password: str + r"""The password associated with this username.""" + + username: str + r"""The username which is used to access the database.""" + + auth_source: Optional[str] = "admin" + r"""The authentication source where the user information is stored. See https://www.mongodb.com/docs/manual/reference/connection-string/#mongodb-urioption-urioption.authSource for more details.""" + + CLUSTER_TYPE: Annotated[ + Annotated[ + ClusterTypeAtlasReplicaSet, + AfterValidator( + validate_const(ClusterTypeAtlasReplicaSet.ATLAS_REPLICA_SET) + ), + ], + pydantic.Field(alias="cluster_type"), + ] = ClusterTypeAtlasReplicaSet.ATLAS_REPLICA_SET + + schema_enforced: Optional[bool] = True + r"""When enabled, syncs will validate and structure records against the stream's schema.""" + + @property + def additional_properties(self): + return self.__pydantic_extra__ + + @additional_properties.setter + def additional_properties(self, value): + self.__pydantic_extra__ = value # pyright: ignore[reportIncompatibleVariableOverride] + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["auth_source", "schema_enforced"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + serialized.pop(k, serialized.pop(n, None)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + for k, v in serialized.items(): + m[k] = v + + return m + + +ClusterTypeTypedDict = TypeAliasType( + "ClusterTypeTypedDict", + Union[MongoDBAtlasReplicaSetTypedDict, SelfManagedReplicaSetTypedDict], +) +r"""Configures the MongoDB cluster type.""" + + +ClusterType = Annotated[ + Union[ + Annotated[MongoDBAtlasReplicaSet, Tag("ATLAS_REPLICA_SET")], + Annotated[SelfManagedReplicaSet, Tag("SELF_MANAGED_REPLICA_SET")], + ], + Discriminator(lambda m: get_discriminator(m, "cluster_type", "cluster_type")), +] +r"""Configures the MongoDB cluster type.""" + + +class SourceMongodbV2InvalidCDCPositionBehaviorAdvanced(str, Enum): + r"""Determines whether Airbyte should fail or re-sync data in case of an stale/invalid cursor value into the WAL. If 'Fail sync' is chosen, a user will have to manually reset the connection before being able to continue syncing data. If 'Re-sync data' is chosen, Airbyte will automatically trigger a refresh but could lead to higher cloud costs and data loss.""" + + FAIL_SYNC = "Fail sync" + RE_SYNC_DATA = "Re-sync data" + + +class MongodbV2(str, Enum): + MONGODB_V2 = "mongodb-v2" + + +class CaptureModeAdvanced(str, Enum): + r"""Determines how Airbyte looks up the value of an updated document. If 'Lookup' is chosen, the current value of the document will be read. If 'Post Image' is chosen, then the version of the document immediately after an update will be read. WARNING : Severe data loss will occur if this option is chosen and the appropriate settings are not set on your Mongo instance : https://www.mongodb.com/docs/manual/changeStreams/#change-streams-with-document-pre-and-post-images.""" + + LOOKUP = "Lookup" + POST_IMAGE = "Post Image" + + +class SourceMongodbV2TypedDict(TypedDict): + database_config: ClusterTypeTypedDict + r"""Configures the MongoDB cluster type.""" + discover_sample_size: NotRequired[int] + r"""The maximum number of documents to sample when attempting to discover the unique fields for a collection.""" + discover_timeout_seconds: NotRequired[int] + r"""The amount of time the connector will wait when it discovers a document. Defaults to 600 seconds. Valid range: 5 seconds to 1200 seconds.""" + initial_load_timeout_hours: NotRequired[int] + r"""The amount of time an initial load is allowed to continue for before catching up on CDC logs.""" + initial_waiting_seconds: NotRequired[int] + r"""The amount of time the connector will wait when it launches to determine if there is new data to sync or not. Defaults to 300 seconds. Valid range: 120 seconds to 1200 seconds.""" + invalid_cdc_cursor_position_behavior: NotRequired[ + SourceMongodbV2InvalidCDCPositionBehaviorAdvanced + ] + r"""Determines whether Airbyte should fail or re-sync data in case of an stale/invalid cursor value into the WAL. If 'Fail sync' is chosen, a user will have to manually reset the connection before being able to continue syncing data. If 'Re-sync data' is chosen, Airbyte will automatically trigger a refresh but could lead to higher cloud costs and data loss.""" + queue_size: NotRequired[int] + r"""The size of the internal queue. This may interfere with memory consumption and efficiency of the connector, please be careful.""" + source_type: MongodbV2 + update_capture_mode: NotRequired[CaptureModeAdvanced] + r"""Determines how Airbyte looks up the value of an updated document. If 'Lookup' is chosen, the current value of the document will be read. If 'Post Image' is chosen, then the version of the document immediately after an update will be read. WARNING : Severe data loss will occur if this option is chosen and the appropriate settings are not set on your Mongo instance : https://www.mongodb.com/docs/manual/changeStreams/#change-streams-with-document-pre-and-post-images.""" + + +class SourceMongodbV2(BaseModel): + database_config: ClusterType + r"""Configures the MongoDB cluster type.""" + + discover_sample_size: Optional[int] = 10000 + r"""The maximum number of documents to sample when attempting to discover the unique fields for a collection.""" + + discover_timeout_seconds: Optional[int] = 600 + r"""The amount of time the connector will wait when it discovers a document. Defaults to 600 seconds. Valid range: 5 seconds to 1200 seconds.""" + + initial_load_timeout_hours: Optional[int] = 8 + r"""The amount of time an initial load is allowed to continue for before catching up on CDC logs.""" + + initial_waiting_seconds: Optional[int] = 300 + r"""The amount of time the connector will wait when it launches to determine if there is new data to sync or not. Defaults to 300 seconds. Valid range: 120 seconds to 1200 seconds.""" + + invalid_cdc_cursor_position_behavior: Optional[ + SourceMongodbV2InvalidCDCPositionBehaviorAdvanced + ] = SourceMongodbV2InvalidCDCPositionBehaviorAdvanced.FAIL_SYNC + r"""Determines whether Airbyte should fail or re-sync data in case of an stale/invalid cursor value into the WAL. If 'Fail sync' is chosen, a user will have to manually reset the connection before being able to continue syncing data. If 'Re-sync data' is chosen, Airbyte will automatically trigger a refresh but could lead to higher cloud costs and data loss.""" + + queue_size: Optional[int] = 10000 + r"""The size of the internal queue. This may interfere with memory consumption and efficiency of the connector, please be careful.""" + + SOURCE_TYPE: Annotated[ + Annotated[MongodbV2, AfterValidator(validate_const(MongodbV2.MONGODB_V2))], + pydantic.Field(alias="sourceType"), + ] = MongodbV2.MONGODB_V2 + + update_capture_mode: Optional[CaptureModeAdvanced] = CaptureModeAdvanced.LOOKUP + r"""Determines how Airbyte looks up the value of an updated document. If 'Lookup' is chosen, the current value of the document will be read. If 'Post Image' is chosen, then the version of the document immediately after an update will be read. WARNING : Severe data loss will occur if this option is chosen and the appropriate settings are not set on your Mongo instance : https://www.mongodb.com/docs/manual/changeStreams/#change-streams-with-document-pre-and-post-images.""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set( + [ + "discover_sample_size", + "discover_timeout_seconds", + "initial_load_timeout_hours", + "initial_waiting_seconds", + "invalid_cdc_cursor_position_behavior", + "queue_size", + "update_capture_mode", + ] + ) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + SelfManagedReplicaSet.model_rebuild() +except NameError: + pass +try: + MongoDBAtlasReplicaSet.model_rebuild() +except NameError: + pass +try: + SourceMongodbV2.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_mssql.py b/src/airbyte_api/models/source_mssql.py new file mode 100644 index 00000000..472ba3a4 --- /dev/null +++ b/src/airbyte_api/models/source_mssql.py @@ -0,0 +1,572 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import get_discriminator, validate_const +from enum import Enum +import pydantic +from pydantic import Discriminator, Tag, model_serializer +from pydantic.functional_validators import AfterValidator +from typing import List, Optional, Union +from typing_extensions import Annotated, NotRequired, TypeAliasType, TypedDict + + +class SourceMssqlMethodStandard(str, Enum): + STANDARD = "STANDARD" + + +class SourceMssqlScanChangesWithUserDefinedCursorTypedDict(TypedDict): + r"""Incrementally detects new inserts and updates using the cursor column chosen when configuring a connection (e.g. created_at, updated_at).""" + + exclude_todays_data: NotRequired[bool] + r"""When enabled incremental syncs using a cursor of a temporal types (date or datetime) will include cursor values only up until last midnight (Advanced)""" + method: SourceMssqlMethodStandard + + +class SourceMssqlScanChangesWithUserDefinedCursor(BaseModel): + r"""Incrementally detects new inserts and updates using the cursor column chosen when configuring a connection (e.g. created_at, updated_at).""" + + exclude_todays_data: Optional[bool] = False + r"""When enabled incremental syncs using a cursor of a temporal types (date or datetime) will include cursor values only up until last midnight (Advanced)""" + + METHOD: Annotated[ + Annotated[ + SourceMssqlMethodStandard, + AfterValidator(validate_const(SourceMssqlMethodStandard.STANDARD)), + ], + pydantic.Field(alias="method"), + ] = SourceMssqlMethodStandard.STANDARD + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["exclude_todays_data"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +class SourceMssqlInvalidCDCPositionBehaviorAdvanced(str, Enum): + r"""Determines whether Airbyte should fail or re-sync data in case of an stale/invalid cursor value into the WAL. If 'Fail sync' is chosen, a user will have to manually reset the connection before being able to continue syncing data. If 'Re-sync data' is chosen, Airbyte will automatically trigger a refresh but could lead to higher cloud costs and data loss.""" + + FAIL_SYNC = "Fail sync" + RE_SYNC_DATA = "Re-sync data" + + +class SourceMssqlMethodCdc(str, Enum): + CDC = "CDC" + + +class SourceMssqlReadChangesUsingChangeDataCaptureCDCTypedDict(TypedDict): + r"""Recommended - Incrementally reads new inserts, updates, and deletes using the SQL Server's change data capture feature. This must be enabled on your database.""" + + initial_load_timeout_hours: NotRequired[int] + r"""The amount of time an initial load is allowed to continue for before catching up on CDC logs.""" + initial_waiting_seconds: NotRequired[int] + r"""The amount of time the connector will wait when it launches to determine if there is new data to sync or not. Defaults to 300 seconds. Valid range: 120 seconds to 3600 seconds. Read about initial waiting time.""" + invalid_cdc_cursor_position_behavior: NotRequired[ + SourceMssqlInvalidCDCPositionBehaviorAdvanced + ] + r"""Determines whether Airbyte should fail or re-sync data in case of an stale/invalid cursor value into the WAL. If 'Fail sync' is chosen, a user will have to manually reset the connection before being able to continue syncing data. If 'Re-sync data' is chosen, Airbyte will automatically trigger a refresh but could lead to higher cloud costs and data loss.""" + method: SourceMssqlMethodCdc + queue_size: NotRequired[int] + r"""The size of the internal queue. This may interfere with memory consumption and efficiency of the connector, please be careful.""" + + +class SourceMssqlReadChangesUsingChangeDataCaptureCDC(BaseModel): + r"""Recommended - Incrementally reads new inserts, updates, and deletes using the SQL Server's change data capture feature. This must be enabled on your database.""" + + initial_load_timeout_hours: Optional[int] = 8 + r"""The amount of time an initial load is allowed to continue for before catching up on CDC logs.""" + + initial_waiting_seconds: Optional[int] = 300 + r"""The amount of time the connector will wait when it launches to determine if there is new data to sync or not. Defaults to 300 seconds. Valid range: 120 seconds to 3600 seconds. Read about initial waiting time.""" + + invalid_cdc_cursor_position_behavior: Optional[ + SourceMssqlInvalidCDCPositionBehaviorAdvanced + ] = SourceMssqlInvalidCDCPositionBehaviorAdvanced.FAIL_SYNC + r"""Determines whether Airbyte should fail or re-sync data in case of an stale/invalid cursor value into the WAL. If 'Fail sync' is chosen, a user will have to manually reset the connection before being able to continue syncing data. If 'Re-sync data' is chosen, Airbyte will automatically trigger a refresh but could lead to higher cloud costs and data loss.""" + + METHOD: Annotated[ + Annotated[ + SourceMssqlMethodCdc, + AfterValidator(validate_const(SourceMssqlMethodCdc.CDC)), + ], + pydantic.Field(alias="method"), + ] = SourceMssqlMethodCdc.CDC + + queue_size: Optional[int] = 10000 + r"""The size of the internal queue. This may interfere with memory consumption and efficiency of the connector, please be careful.""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set( + [ + "initial_load_timeout_hours", + "initial_waiting_seconds", + "invalid_cdc_cursor_position_behavior", + "queue_size", + ] + ) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +SourceMssqlUpdateMethodTypedDict = TypeAliasType( + "SourceMssqlUpdateMethodTypedDict", + Union[ + SourceMssqlScanChangesWithUserDefinedCursorTypedDict, + SourceMssqlReadChangesUsingChangeDataCaptureCDCTypedDict, + ], +) +r"""Configures how data is extracted from the database.""" + + +SourceMssqlUpdateMethod = Annotated[ + Union[ + Annotated[SourceMssqlReadChangesUsingChangeDataCaptureCDC, Tag("CDC")], + Annotated[SourceMssqlScanChangesWithUserDefinedCursor, Tag("STANDARD")], + ], + Discriminator(lambda m: get_discriminator(m, "method", "method")), +] +r"""Configures how data is extracted from the database.""" + + +class SourceMssqlMssql(str, Enum): + MSSQL = "mssql" + + +class SslMethodEncryptedVerifyCertificate(str, Enum): + ENCRYPTED_VERIFY_CERTIFICATE = "encrypted_verify_certificate" + + +class SourceMssqlEncryptedVerifyCertificateTypedDict(TypedDict): + r"""Verify and use the certificate provided by the server.""" + + certificate: NotRequired[str] + r"""certificate of the server, or of the CA that signed the server certificate""" + host_name_in_certificate: NotRequired[str] + r"""Specifies the host name of the server. The value of this property must match the subject property of the certificate.""" + ssl_method: SslMethodEncryptedVerifyCertificate + + +class SourceMssqlEncryptedVerifyCertificate(BaseModel): + r"""Verify and use the certificate provided by the server.""" + + certificate: Optional[str] = None + r"""certificate of the server, or of the CA that signed the server certificate""" + + host_name_in_certificate: Annotated[ + Optional[str], pydantic.Field(alias="hostNameInCertificate") + ] = None + r"""Specifies the host name of the server. The value of this property must match the subject property of the certificate.""" + + SSL_METHOD: Annotated[ + Annotated[ + SslMethodEncryptedVerifyCertificate, + AfterValidator( + validate_const( + SslMethodEncryptedVerifyCertificate.ENCRYPTED_VERIFY_CERTIFICATE + ) + ), + ], + pydantic.Field(alias="ssl_method"), + ] = SslMethodEncryptedVerifyCertificate.ENCRYPTED_VERIFY_CERTIFICATE + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["certificate", "hostNameInCertificate"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +class SslMethodEncryptedTrustServerCertificate(str, Enum): + ENCRYPTED_TRUST_SERVER_CERTIFICATE = "encrypted_trust_server_certificate" + + +class SourceMssqlEncryptedTrustServerCertificateTypedDict(TypedDict): + r"""Use the certificate provided by the server without verification. (For testing purposes only!)""" + + ssl_method: SslMethodEncryptedTrustServerCertificate + + +class SourceMssqlEncryptedTrustServerCertificate(BaseModel): + r"""Use the certificate provided by the server without verification. (For testing purposes only!)""" + + SSL_METHOD: Annotated[ + Annotated[ + SslMethodEncryptedTrustServerCertificate, + AfterValidator( + validate_const( + SslMethodEncryptedTrustServerCertificate.ENCRYPTED_TRUST_SERVER_CERTIFICATE + ) + ), + ], + pydantic.Field(alias="ssl_method"), + ] = SslMethodEncryptedTrustServerCertificate.ENCRYPTED_TRUST_SERVER_CERTIFICATE + + +class SslMethodUnencrypted(str, Enum): + UNENCRYPTED = "unencrypted" + + +class SourceMssqlUnencryptedTypedDict(TypedDict): + r"""Data transfer will not be encrypted.""" + + ssl_method: SslMethodUnencrypted + + +class SourceMssqlUnencrypted(BaseModel): + r"""Data transfer will not be encrypted.""" + + SSL_METHOD: Annotated[ + Annotated[ + SslMethodUnencrypted, + AfterValidator(validate_const(SslMethodUnencrypted.UNENCRYPTED)), + ], + pydantic.Field(alias="ssl_method"), + ] = SslMethodUnencrypted.UNENCRYPTED + + +SourceMssqlSSLMethodUnionTypedDict = TypeAliasType( + "SourceMssqlSSLMethodUnionTypedDict", + Union[ + SourceMssqlUnencryptedTypedDict, + SourceMssqlEncryptedTrustServerCertificateTypedDict, + SourceMssqlEncryptedVerifyCertificateTypedDict, + ], +) +r"""The encryption method which is used when communicating with the database.""" + + +SourceMssqlSSLMethodUnion = Annotated[ + Union[ + Annotated[SourceMssqlUnencrypted, Tag("unencrypted")], + Annotated[ + SourceMssqlEncryptedTrustServerCertificate, + Tag("encrypted_trust_server_certificate"), + ], + Annotated[ + SourceMssqlEncryptedVerifyCertificate, Tag("encrypted_verify_certificate") + ], + ], + Discriminator(lambda m: get_discriminator(m, "ssl_method", "ssl_method")), +] +r"""The encryption method which is used when communicating with the database.""" + + +class SourceMssqlTunnelMethodSSHPasswordAuth(str, Enum): + r"""Connect through a jump server tunnel host using username and password authentication""" + + SSH_PASSWORD_AUTH = "SSH_PASSWORD_AUTH" + + +class SourceMssqlPasswordAuthenticationTypedDict(TypedDict): + tunnel_host: str + r"""Hostname of the jump server host that allows inbound ssh tunnel.""" + tunnel_user: str + r"""OS-level username for logging into the jump server host""" + tunnel_user_password: str + r"""OS-level password for logging into the jump server host""" + tunnel_method: SourceMssqlTunnelMethodSSHPasswordAuth + r"""Connect through a jump server tunnel host using username and password authentication""" + tunnel_port: NotRequired[int] + r"""Port on the proxy/jump server that accepts inbound ssh connections.""" + + +class SourceMssqlPasswordAuthentication(BaseModel): + tunnel_host: str + r"""Hostname of the jump server host that allows inbound ssh tunnel.""" + + tunnel_user: str + r"""OS-level username for logging into the jump server host""" + + tunnel_user_password: str + r"""OS-level password for logging into the jump server host""" + + TUNNEL_METHOD: Annotated[ + Annotated[ + SourceMssqlTunnelMethodSSHPasswordAuth, + AfterValidator( + validate_const(SourceMssqlTunnelMethodSSHPasswordAuth.SSH_PASSWORD_AUTH) + ), + ], + pydantic.Field(alias="tunnel_method"), + ] = SourceMssqlTunnelMethodSSHPasswordAuth.SSH_PASSWORD_AUTH + r"""Connect through a jump server tunnel host using username and password authentication""" + + tunnel_port: Optional[int] = 22 + r"""Port on the proxy/jump server that accepts inbound ssh connections.""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["tunnel_port"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +class SourceMssqlTunnelMethodSSHKeyAuth(str, Enum): + r"""Connect through a jump server tunnel host using username and ssh key""" + + SSH_KEY_AUTH = "SSH_KEY_AUTH" + + +class SourceMssqlSSHKeyAuthenticationTypedDict(TypedDict): + ssh_key: str + r"""OS-level user account ssh key credentials in RSA PEM format ( created with ssh-keygen -t rsa -m PEM -f myuser_rsa )""" + tunnel_host: str + r"""Hostname of the jump server host that allows inbound ssh tunnel.""" + tunnel_user: str + r"""OS-level username for logging into the jump server host.""" + tunnel_method: SourceMssqlTunnelMethodSSHKeyAuth + r"""Connect through a jump server tunnel host using username and ssh key""" + tunnel_port: NotRequired[int] + r"""Port on the proxy/jump server that accepts inbound ssh connections.""" + + +class SourceMssqlSSHKeyAuthentication(BaseModel): + ssh_key: str + r"""OS-level user account ssh key credentials in RSA PEM format ( created with ssh-keygen -t rsa -m PEM -f myuser_rsa )""" + + tunnel_host: str + r"""Hostname of the jump server host that allows inbound ssh tunnel.""" + + tunnel_user: str + r"""OS-level username for logging into the jump server host.""" + + TUNNEL_METHOD: Annotated[ + Annotated[ + SourceMssqlTunnelMethodSSHKeyAuth, + AfterValidator( + validate_const(SourceMssqlTunnelMethodSSHKeyAuth.SSH_KEY_AUTH) + ), + ], + pydantic.Field(alias="tunnel_method"), + ] = SourceMssqlTunnelMethodSSHKeyAuth.SSH_KEY_AUTH + r"""Connect through a jump server tunnel host using username and ssh key""" + + tunnel_port: Optional[int] = 22 + r"""Port on the proxy/jump server that accepts inbound ssh connections.""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["tunnel_port"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +class SourceMssqlTunnelMethodNoTunnel(str, Enum): + r"""No ssh tunnel needed to connect to database""" + + NO_TUNNEL = "NO_TUNNEL" + + +class SourceMssqlNoTunnelTypedDict(TypedDict): + tunnel_method: SourceMssqlTunnelMethodNoTunnel + r"""No ssh tunnel needed to connect to database""" + + +class SourceMssqlNoTunnel(BaseModel): + TUNNEL_METHOD: Annotated[ + Annotated[ + SourceMssqlTunnelMethodNoTunnel, + AfterValidator(validate_const(SourceMssqlTunnelMethodNoTunnel.NO_TUNNEL)), + ], + pydantic.Field(alias="tunnel_method"), + ] = SourceMssqlTunnelMethodNoTunnel.NO_TUNNEL + r"""No ssh tunnel needed to connect to database""" + + +SourceMssqlSSHTunnelMethodTypedDict = TypeAliasType( + "SourceMssqlSSHTunnelMethodTypedDict", + Union[ + SourceMssqlNoTunnelTypedDict, + SourceMssqlSSHKeyAuthenticationTypedDict, + SourceMssqlPasswordAuthenticationTypedDict, + ], +) +r"""Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use.""" + + +SourceMssqlSSHTunnelMethod = Annotated[ + Union[ + Annotated[SourceMssqlNoTunnel, Tag("NO_TUNNEL")], + Annotated[SourceMssqlSSHKeyAuthentication, Tag("SSH_KEY_AUTH")], + Annotated[SourceMssqlPasswordAuthentication, Tag("SSH_PASSWORD_AUTH")], + ], + Discriminator(lambda m: get_discriminator(m, "tunnel_method", "tunnel_method")), +] +r"""Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use.""" + + +class SourceMssqlTypedDict(TypedDict): + database: str + r"""The name of the database.""" + host: str + r"""The hostname of the database.""" + password: str + r"""The password associated with the username.""" + port: int + r"""The port of the database.""" + username: str + r"""The username which is used to access the database.""" + jdbc_url_params: NotRequired[str] + r"""Additional properties to pass to the JDBC URL string when connecting to the database formatted as 'key=value' pairs separated by the symbol '&'. (example: key1=value1&key2=value2&key3=value3).""" + replication_method: NotRequired[SourceMssqlUpdateMethodTypedDict] + r"""Configures how data is extracted from the database.""" + schemas: NotRequired[List[str]] + r"""The list of schemas to sync from. Defaults to user. Case sensitive.""" + source_type: SourceMssqlMssql + ssl_method: NotRequired[SourceMssqlSSLMethodUnionTypedDict] + r"""The encryption method which is used when communicating with the database.""" + tunnel_method: NotRequired[SourceMssqlSSHTunnelMethodTypedDict] + r"""Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use.""" + + +class SourceMssql(BaseModel): + database: str + r"""The name of the database.""" + + host: str + r"""The hostname of the database.""" + + password: str + r"""The password associated with the username.""" + + port: int + r"""The port of the database.""" + + username: str + r"""The username which is used to access the database.""" + + jdbc_url_params: Optional[str] = None + r"""Additional properties to pass to the JDBC URL string when connecting to the database formatted as 'key=value' pairs separated by the symbol '&'. (example: key1=value1&key2=value2&key3=value3).""" + + replication_method: Optional[SourceMssqlUpdateMethod] = None + r"""Configures how data is extracted from the database.""" + + schemas: Optional[List[str]] = None + r"""The list of schemas to sync from. Defaults to user. Case sensitive.""" + + SOURCE_TYPE: Annotated[ + Annotated[ + SourceMssqlMssql, AfterValidator(validate_const(SourceMssqlMssql.MSSQL)) + ], + pydantic.Field(alias="sourceType"), + ] = SourceMssqlMssql.MSSQL + + ssl_method: Optional[SourceMssqlSSLMethodUnion] = None + r"""The encryption method which is used when communicating with the database.""" + + tunnel_method: Optional[SourceMssqlSSHTunnelMethod] = None + r"""Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use.""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set( + [ + "jdbc_url_params", + "replication_method", + "schemas", + "ssl_method", + "tunnel_method", + ] + ) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + SourceMssqlScanChangesWithUserDefinedCursor.model_rebuild() +except NameError: + pass +try: + SourceMssqlReadChangesUsingChangeDataCaptureCDC.model_rebuild() +except NameError: + pass +try: + SourceMssqlEncryptedVerifyCertificate.model_rebuild() +except NameError: + pass +try: + SourceMssqlEncryptedTrustServerCertificate.model_rebuild() +except NameError: + pass +try: + SourceMssqlUnencrypted.model_rebuild() +except NameError: + pass +try: + SourceMssqlPasswordAuthentication.model_rebuild() +except NameError: + pass +try: + SourceMssqlSSHKeyAuthentication.model_rebuild() +except NameError: + pass +try: + SourceMssqlNoTunnel.model_rebuild() +except NameError: + pass +try: + SourceMssql.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_mux.py b/src/airbyte_api/models/source_mux.py new file mode 100644 index 00000000..12118575 --- /dev/null +++ b/src/airbyte_api/models/source_mux.py @@ -0,0 +1,63 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import validate_const +from datetime import datetime +from enum import Enum +import pydantic +from pydantic import model_serializer +from pydantic.functional_validators import AfterValidator +from typing import Optional +from typing_extensions import Annotated, NotRequired, TypedDict + + +class Mux(str, Enum): + MUX = "mux" + + +class SourceMuxTypedDict(TypedDict): + start_date: datetime + username: str + password: NotRequired[str] + playback_id: NotRequired[str] + r"""The playback id for your video asset shown in website details""" + source_type: Mux + + +class SourceMux(BaseModel): + start_date: datetime + + username: str + + password: Optional[str] = None + + playback_id: Optional[str] = None + r"""The playback id for your video asset shown in website details""" + + SOURCE_TYPE: Annotated[ + Annotated[Mux, AfterValidator(validate_const(Mux.MUX))], + pydantic.Field(alias="sourceType"), + ] = Mux.MUX + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["password", "playback_id"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + SourceMux.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_my_hours.py b/src/airbyte_api/models/source_my_hours.py new file mode 100644 index 00000000..2ae55e52 --- /dev/null +++ b/src/airbyte_api/models/source_my_hours.py @@ -0,0 +1,68 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import validate_const +from enum import Enum +import pydantic +from pydantic import model_serializer +from pydantic.functional_validators import AfterValidator +from typing import Optional +from typing_extensions import Annotated, NotRequired, TypedDict + + +class MyHours(str, Enum): + MY_HOURS = "my-hours" + + +class SourceMyHoursTypedDict(TypedDict): + email: str + r"""Your My Hours username""" + password: str + r"""The password associated to the username""" + start_date: str + r"""Start date for collecting time logs""" + logs_batch_size: NotRequired[int] + r"""Pagination size used for retrieving logs in days""" + source_type: MyHours + + +class SourceMyHours(BaseModel): + email: str + r"""Your My Hours username""" + + password: str + r"""The password associated to the username""" + + start_date: str + r"""Start date for collecting time logs""" + + logs_batch_size: Optional[int] = 30 + r"""Pagination size used for retrieving logs in days""" + + SOURCE_TYPE: Annotated[ + Annotated[MyHours, AfterValidator(validate_const(MyHours.MY_HOURS))], + pydantic.Field(alias="sourceType"), + ] = MyHours.MY_HOURS + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["logs_batch_size"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + SourceMyHours.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_mysql.py b/src/airbyte_api/models/source_mysql.py new file mode 100644 index 00000000..4c8ac034 --- /dev/null +++ b/src/airbyte_api/models/source_mysql.py @@ -0,0 +1,737 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import validate_const +from enum import Enum +import pydantic +from pydantic import ConfigDict, model_serializer +from pydantic.functional_validators import AfterValidator +from typing import Any, Dict, Optional, Union +from typing_extensions import Annotated, NotRequired, TypeAliasType, TypedDict + + +class SourceMysqlInvalidCDCPositionBehaviorAdvanced(str, Enum): + r"""Determines whether Airbyte should fail or re-sync data in case of an stale/invalid cursor value in the mined logs. If 'Fail sync' is chosen, a user will have to manually reset the connection before being able to continue syncing data. If 'Re-sync data' is chosen, Airbyte will automatically trigger a refresh but could lead to higher cloud costs and data loss.""" + + FAIL_SYNC = "Fail sync" + RE_SYNC_DATA = "Re-sync data" + + +class SourceMysqlMethodCdc(str, Enum): + CDC = "CDC" + + +class SourceMysqlReadChangesUsingChangeDataCaptureCDCTypedDict(TypedDict): + r"""Recommended - Incrementally reads new inserts, updates, and deletes using MySQL's change data capture feature. This must be enabled on your database.""" + + initial_load_timeout_hours: NotRequired[int] + r"""The amount of time an initial load is allowed to continue for before catching up on CDC logs.""" + invalid_cdc_cursor_position_behavior: NotRequired[ + SourceMysqlInvalidCDCPositionBehaviorAdvanced + ] + r"""Determines whether Airbyte should fail or re-sync data in case of an stale/invalid cursor value in the mined logs. If 'Fail sync' is chosen, a user will have to manually reset the connection before being able to continue syncing data. If 'Re-sync data' is chosen, Airbyte will automatically trigger a refresh but could lead to higher cloud costs and data loss.""" + method: NotRequired[SourceMysqlMethodCdc] + server_timezone: NotRequired[str] + r"""Enter the configured MySQL server timezone. This should only be done if the configured timezone in your MySQL instance does not conform to IANNA standard.""" + + +class SourceMysqlReadChangesUsingChangeDataCaptureCDC(BaseModel): + r"""Recommended - Incrementally reads new inserts, updates, and deletes using MySQL's change data capture feature. This must be enabled on your database.""" + + model_config = ConfigDict( + populate_by_name=True, arbitrary_types_allowed=True, extra="allow" + ) + __pydantic_extra__: Dict[str, Any] = pydantic.Field(init=False) + + initial_load_timeout_hours: Optional[int] = 8 + r"""The amount of time an initial load is allowed to continue for before catching up on CDC logs.""" + + invalid_cdc_cursor_position_behavior: Optional[ + SourceMysqlInvalidCDCPositionBehaviorAdvanced + ] = SourceMysqlInvalidCDCPositionBehaviorAdvanced.FAIL_SYNC + r"""Determines whether Airbyte should fail or re-sync data in case of an stale/invalid cursor value in the mined logs. If 'Fail sync' is chosen, a user will have to manually reset the connection before being able to continue syncing data. If 'Re-sync data' is chosen, Airbyte will automatically trigger a refresh but could lead to higher cloud costs and data loss.""" + + method: Optional[SourceMysqlMethodCdc] = SourceMysqlMethodCdc.CDC + + server_timezone: Optional[str] = None + r"""Enter the configured MySQL server timezone. This should only be done if the configured timezone in your MySQL instance does not conform to IANNA standard.""" + + @property + def additional_properties(self): + return self.__pydantic_extra__ + + @additional_properties.setter + def additional_properties(self, value): + self.__pydantic_extra__ = value # pyright: ignore[reportIncompatibleVariableOverride] + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set( + [ + "initial_load_timeout_hours", + "invalid_cdc_cursor_position_behavior", + "method", + "server_timezone", + ] + ) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + serialized.pop(k, serialized.pop(n, None)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + for k, v in serialized.items(): + m[k] = v + + return m + + +class SourceMysqlMethodStandard(str, Enum): + STANDARD = "STANDARD" + + +class SourceMysqlScanChangesWithUserDefinedCursorTypedDict(TypedDict): + r"""Incrementally detects new inserts and updates using the cursor column chosen when configuring a connection (e.g. created_at, updated_at).""" + + method: NotRequired[SourceMysqlMethodStandard] + + +class SourceMysqlScanChangesWithUserDefinedCursor(BaseModel): + r"""Incrementally detects new inserts and updates using the cursor column chosen when configuring a connection (e.g. created_at, updated_at).""" + + model_config = ConfigDict( + populate_by_name=True, arbitrary_types_allowed=True, extra="allow" + ) + __pydantic_extra__: Dict[str, Any] = pydantic.Field(init=False) + + method: Optional[SourceMysqlMethodStandard] = SourceMysqlMethodStandard.STANDARD + + @property + def additional_properties(self): + return self.__pydantic_extra__ + + @additional_properties.setter + def additional_properties(self, value): + self.__pydantic_extra__ = value # pyright: ignore[reportIncompatibleVariableOverride] + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["method"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + serialized.pop(k, serialized.pop(n, None)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + for k, v in serialized.items(): + m[k] = v + + return m + + +SourceMysqlUpdateMethodTypedDict = TypeAliasType( + "SourceMysqlUpdateMethodTypedDict", + Union[ + SourceMysqlScanChangesWithUserDefinedCursorTypedDict, + SourceMysqlReadChangesUsingChangeDataCaptureCDCTypedDict, + ], +) +r"""Configures how data is extracted from the database.""" + + +SourceMysqlUpdateMethod = TypeAliasType( + "SourceMysqlUpdateMethod", + Union[ + SourceMysqlScanChangesWithUserDefinedCursor, + SourceMysqlReadChangesUsingChangeDataCaptureCDC, + ], +) +r"""Configures how data is extracted from the database.""" + + +class SourceMysqlMysql(str, Enum): + MYSQL = "mysql" + + +class ModeVerifyIdentity(str, Enum): + VERIFY_IDENTITY = "verify_identity" + + +class VerifyIdentityTypedDict(TypedDict): + r"""To always require encryption and verify that the source has a valid SSL certificate.""" + + ca_certificate: str + r"""CA certificate""" + client_certificate: NotRequired[str] + r"""Client certificate (this is not a required field, but if you want to use it, you will need to add the Client key as well)""" + client_key: NotRequired[str] + r"""Client key (this is not a required field, but if you want to use it, you will need to add the Client certificate as well)""" + client_key_password: NotRequired[str] + r"""Password for keystorage. This field is optional. If you do not add it - the password will be generated automatically.""" + mode: NotRequired[ModeVerifyIdentity] + + +class VerifyIdentity(BaseModel): + r"""To always require encryption and verify that the source has a valid SSL certificate.""" + + model_config = ConfigDict( + populate_by_name=True, arbitrary_types_allowed=True, extra="allow" + ) + __pydantic_extra__: Dict[str, Any] = pydantic.Field(init=False) + + ca_certificate: str + r"""CA certificate""" + + client_certificate: Optional[str] = None + r"""Client certificate (this is not a required field, but if you want to use it, you will need to add the Client key as well)""" + + client_key: Optional[str] = None + r"""Client key (this is not a required field, but if you want to use it, you will need to add the Client certificate as well)""" + + client_key_password: Optional[str] = None + r"""Password for keystorage. This field is optional. If you do not add it - the password will be generated automatically.""" + + mode: Optional[ModeVerifyIdentity] = ModeVerifyIdentity.VERIFY_IDENTITY + + @property + def additional_properties(self): + return self.__pydantic_extra__ + + @additional_properties.setter + def additional_properties(self, value): + self.__pydantic_extra__ = value # pyright: ignore[reportIncompatibleVariableOverride] + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set( + ["client_certificate", "client_key", "client_key_password", "mode"] + ) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + serialized.pop(k, serialized.pop(n, None)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + for k, v in serialized.items(): + m[k] = v + + return m + + +class SourceMysqlModeVerifyCa(str, Enum): + VERIFY_CA = "verify_ca" + + +class SourceMysqlVerifyCaTypedDict(TypedDict): + r"""To always require encryption and verify that the source has a valid SSL certificate.""" + + ca_certificate: str + r"""CA certificate""" + client_certificate: NotRequired[str] + r"""Client certificate (this is not a required field, but if you want to use it, you will need to add the Client key as well)""" + client_key: NotRequired[str] + r"""Client key (this is not a required field, but if you want to use it, you will need to add the Client certificate as well)""" + client_key_password: NotRequired[str] + r"""Password for keystorage. This field is optional. If you do not add it - the password will be generated automatically.""" + mode: NotRequired[SourceMysqlModeVerifyCa] + + +class SourceMysqlVerifyCa(BaseModel): + r"""To always require encryption and verify that the source has a valid SSL certificate.""" + + model_config = ConfigDict( + populate_by_name=True, arbitrary_types_allowed=True, extra="allow" + ) + __pydantic_extra__: Dict[str, Any] = pydantic.Field(init=False) + + ca_certificate: str + r"""CA certificate""" + + client_certificate: Optional[str] = None + r"""Client certificate (this is not a required field, but if you want to use it, you will need to add the Client key as well)""" + + client_key: Optional[str] = None + r"""Client key (this is not a required field, but if you want to use it, you will need to add the Client certificate as well)""" + + client_key_password: Optional[str] = None + r"""Password for keystorage. This field is optional. If you do not add it - the password will be generated automatically.""" + + mode: Optional[SourceMysqlModeVerifyCa] = SourceMysqlModeVerifyCa.VERIFY_CA + + @property + def additional_properties(self): + return self.__pydantic_extra__ + + @additional_properties.setter + def additional_properties(self, value): + self.__pydantic_extra__ = value # pyright: ignore[reportIncompatibleVariableOverride] + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set( + ["client_certificate", "client_key", "client_key_password", "mode"] + ) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + serialized.pop(k, serialized.pop(n, None)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + for k, v in serialized.items(): + m[k] = v + + return m + + +class ModeRequired(str, Enum): + REQUIRED = "required" + + +class RequiredTypedDict(TypedDict): + r"""To always require encryption. Note: The connection will fail if the source doesn't support encryption.""" + + mode: NotRequired[ModeRequired] + + +class Required(BaseModel): + r"""To always require encryption. Note: The connection will fail if the source doesn't support encryption.""" + + model_config = ConfigDict( + populate_by_name=True, arbitrary_types_allowed=True, extra="allow" + ) + __pydantic_extra__: Dict[str, Any] = pydantic.Field(init=False) + + mode: Optional[ModeRequired] = ModeRequired.REQUIRED + + @property + def additional_properties(self): + return self.__pydantic_extra__ + + @additional_properties.setter + def additional_properties(self, value): + self.__pydantic_extra__ = value # pyright: ignore[reportIncompatibleVariableOverride] + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["mode"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + serialized.pop(k, serialized.pop(n, None)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + for k, v in serialized.items(): + m[k] = v + + return m + + +class ModePreferred(str, Enum): + PREFERRED = "preferred" + + +class PreferredTypedDict(TypedDict): + r"""To allow unencrypted communication only when the source doesn't support encryption.""" + + mode: NotRequired[ModePreferred] + + +class Preferred(BaseModel): + r"""To allow unencrypted communication only when the source doesn't support encryption.""" + + model_config = ConfigDict( + populate_by_name=True, arbitrary_types_allowed=True, extra="allow" + ) + __pydantic_extra__: Dict[str, Any] = pydantic.Field(init=False) + + mode: Optional[ModePreferred] = ModePreferred.PREFERRED + + @property + def additional_properties(self): + return self.__pydantic_extra__ + + @additional_properties.setter + def additional_properties(self, value): + self.__pydantic_extra__ = value # pyright: ignore[reportIncompatibleVariableOverride] + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["mode"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + serialized.pop(k, serialized.pop(n, None)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + for k, v in serialized.items(): + m[k] = v + + return m + + +SourceMysqlEncryptionTypedDict = TypeAliasType( + "SourceMysqlEncryptionTypedDict", + Union[ + PreferredTypedDict, + RequiredTypedDict, + SourceMysqlVerifyCaTypedDict, + VerifyIdentityTypedDict, + ], +) +r"""The encryption method which is used when communicating with the database.""" + + +SourceMysqlEncryption = TypeAliasType( + "SourceMysqlEncryption", + Union[Preferred, Required, SourceMysqlVerifyCa, VerifyIdentity], +) +r"""The encryption method which is used when communicating with the database.""" + + +class SourceMysqlTunnelMethodSSHPasswordAuth(str, Enum): + SSH_PASSWORD_AUTH = "SSH_PASSWORD_AUTH" + + +class SourceMysqlPasswordAuthenticationTypedDict(TypedDict): + r"""Connect through a jump server tunnel host using username and password authentication""" + + tunnel_host: str + r"""Hostname of the jump server host that allows inbound ssh tunnel.""" + tunnel_user: str + r"""OS-level username for logging into the jump server host""" + tunnel_user_password: str + r"""OS-level password for logging into the jump server host""" + tunnel_method: NotRequired[SourceMysqlTunnelMethodSSHPasswordAuth] + tunnel_port: NotRequired[int] + r"""Port on the proxy/jump server that accepts inbound ssh connections.""" + + +class SourceMysqlPasswordAuthentication(BaseModel): + r"""Connect through a jump server tunnel host using username and password authentication""" + + model_config = ConfigDict( + populate_by_name=True, arbitrary_types_allowed=True, extra="allow" + ) + __pydantic_extra__: Dict[str, Any] = pydantic.Field(init=False) + + tunnel_host: str + r"""Hostname of the jump server host that allows inbound ssh tunnel.""" + + tunnel_user: str + r"""OS-level username for logging into the jump server host""" + + tunnel_user_password: str + r"""OS-level password for logging into the jump server host""" + + tunnel_method: Optional[SourceMysqlTunnelMethodSSHPasswordAuth] = ( + SourceMysqlTunnelMethodSSHPasswordAuth.SSH_PASSWORD_AUTH + ) + + tunnel_port: Optional[int] = 22 + r"""Port on the proxy/jump server that accepts inbound ssh connections.""" + + @property + def additional_properties(self): + return self.__pydantic_extra__ + + @additional_properties.setter + def additional_properties(self, value): + self.__pydantic_extra__ = value # pyright: ignore[reportIncompatibleVariableOverride] + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["tunnel_method", "tunnel_port"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + serialized.pop(k, serialized.pop(n, None)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + for k, v in serialized.items(): + m[k] = v + + return m + + +class SourceMysqlTunnelMethodSSHKeyAuth(str, Enum): + SSH_KEY_AUTH = "SSH_KEY_AUTH" + + +class SourceMysqlSSHKeyAuthenticationTypedDict(TypedDict): + r"""Connect through a jump server tunnel host using username and ssh key""" + + ssh_key: str + r"""OS-level user account ssh key credentials in RSA PEM format ( created with ssh-keygen -t rsa -m PEM -f myuser_rsa )""" + tunnel_host: str + r"""Hostname of the jump server host that allows inbound ssh tunnel.""" + tunnel_user: str + r"""OS-level username for logging into the jump server host""" + tunnel_method: NotRequired[SourceMysqlTunnelMethodSSHKeyAuth] + tunnel_port: NotRequired[int] + r"""Port on the proxy/jump server that accepts inbound ssh connections.""" + + +class SourceMysqlSSHKeyAuthentication(BaseModel): + r"""Connect through a jump server tunnel host using username and ssh key""" + + model_config = ConfigDict( + populate_by_name=True, arbitrary_types_allowed=True, extra="allow" + ) + __pydantic_extra__: Dict[str, Any] = pydantic.Field(init=False) + + ssh_key: str + r"""OS-level user account ssh key credentials in RSA PEM format ( created with ssh-keygen -t rsa -m PEM -f myuser_rsa )""" + + tunnel_host: str + r"""Hostname of the jump server host that allows inbound ssh tunnel.""" + + tunnel_user: str + r"""OS-level username for logging into the jump server host""" + + tunnel_method: Optional[SourceMysqlTunnelMethodSSHKeyAuth] = ( + SourceMysqlTunnelMethodSSHKeyAuth.SSH_KEY_AUTH + ) + + tunnel_port: Optional[int] = 22 + r"""Port on the proxy/jump server that accepts inbound ssh connections.""" + + @property + def additional_properties(self): + return self.__pydantic_extra__ + + @additional_properties.setter + def additional_properties(self, value): + self.__pydantic_extra__ = value # pyright: ignore[reportIncompatibleVariableOverride] + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["tunnel_method", "tunnel_port"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + serialized.pop(k, serialized.pop(n, None)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + for k, v in serialized.items(): + m[k] = v + + return m + + +class SourceMysqlTunnelMethodNoTunnel(str, Enum): + NO_TUNNEL = "NO_TUNNEL" + + +class SourceMysqlNoTunnelTypedDict(TypedDict): + r"""No ssh tunnel needed to connect to database""" + + tunnel_method: NotRequired[SourceMysqlTunnelMethodNoTunnel] + + +class SourceMysqlNoTunnel(BaseModel): + r"""No ssh tunnel needed to connect to database""" + + model_config = ConfigDict( + populate_by_name=True, arbitrary_types_allowed=True, extra="allow" + ) + __pydantic_extra__: Dict[str, Any] = pydantic.Field(init=False) + + tunnel_method: Optional[SourceMysqlTunnelMethodNoTunnel] = ( + SourceMysqlTunnelMethodNoTunnel.NO_TUNNEL + ) + + @property + def additional_properties(self): + return self.__pydantic_extra__ + + @additional_properties.setter + def additional_properties(self, value): + self.__pydantic_extra__ = value # pyright: ignore[reportIncompatibleVariableOverride] + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["tunnel_method"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + serialized.pop(k, serialized.pop(n, None)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + for k, v in serialized.items(): + m[k] = v + + return m + + +SourceMysqlSSHTunnelMethodTypedDict = TypeAliasType( + "SourceMysqlSSHTunnelMethodTypedDict", + Union[ + SourceMysqlNoTunnelTypedDict, + SourceMysqlSSHKeyAuthenticationTypedDict, + SourceMysqlPasswordAuthenticationTypedDict, + ], +) +r"""Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use.""" + + +SourceMysqlSSHTunnelMethod = TypeAliasType( + "SourceMysqlSSHTunnelMethod", + Union[ + SourceMysqlNoTunnel, + SourceMysqlSSHKeyAuthentication, + SourceMysqlPasswordAuthentication, + ], +) +r"""Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use.""" + + +class SourceMysqlTypedDict(TypedDict): + database: str + r"""The database name.""" + host: str + r"""Hostname of the database.""" + replication_method: SourceMysqlUpdateMethodTypedDict + r"""Configures how data is extracted from the database.""" + username: str + r"""The username which is used to access the database.""" + check_privileges: NotRequired[bool] + r"""When this feature is enabled, during schema discovery the connector will query each table or view individually to check access privileges and inaccessible tables, views, or columns therein will be removed. In large schemas, this might cause schema discovery to take too long, in which case it might be advisable to disable this feature.""" + checkpoint_target_interval_seconds: NotRequired[int] + r"""How often (in seconds) a stream should checkpoint, when possible.""" + jdbc_url_params: NotRequired[str] + r"""Additional properties to pass to the JDBC URL string when connecting to the database formatted as 'key=value' pairs separated by the symbol '&'. (example: key1=value1&key2=value2&key3=value3).""" + max_db_connections: NotRequired[int] + r"""Maximum number of concurrent queries to the database. Leave empty to let Airbyte optimize performance.""" + password: NotRequired[str] + r"""The password associated with the username.""" + port: NotRequired[int] + r"""Port of the database.""" + source_type: SourceMysqlMysql + ssl_mode: NotRequired[SourceMysqlEncryptionTypedDict] + r"""The encryption method which is used when communicating with the database.""" + tunnel_method: NotRequired[SourceMysqlSSHTunnelMethodTypedDict] + r"""Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use.""" + + +class SourceMysql(BaseModel): + database: str + r"""The database name.""" + + host: str + r"""Hostname of the database.""" + + replication_method: SourceMysqlUpdateMethod + r"""Configures how data is extracted from the database.""" + + username: str + r"""The username which is used to access the database.""" + + check_privileges: Optional[bool] = True + r"""When this feature is enabled, during schema discovery the connector will query each table or view individually to check access privileges and inaccessible tables, views, or columns therein will be removed. In large schemas, this might cause schema discovery to take too long, in which case it might be advisable to disable this feature.""" + + checkpoint_target_interval_seconds: Optional[int] = 300 + r"""How often (in seconds) a stream should checkpoint, when possible.""" + + jdbc_url_params: Optional[str] = None + r"""Additional properties to pass to the JDBC URL string when connecting to the database formatted as 'key=value' pairs separated by the symbol '&'. (example: key1=value1&key2=value2&key3=value3).""" + + max_db_connections: Optional[int] = None + r"""Maximum number of concurrent queries to the database. Leave empty to let Airbyte optimize performance.""" + + password: Optional[str] = None + r"""The password associated with the username.""" + + port: Optional[int] = 3306 + r"""Port of the database.""" + + SOURCE_TYPE: Annotated[ + Annotated[ + SourceMysqlMysql, AfterValidator(validate_const(SourceMysqlMysql.MYSQL)) + ], + pydantic.Field(alias="sourceType"), + ] = SourceMysqlMysql.MYSQL + + ssl_mode: Optional[SourceMysqlEncryption] = None + r"""The encryption method which is used when communicating with the database.""" + + tunnel_method: Optional[SourceMysqlSSHTunnelMethod] = None + r"""Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use.""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set( + [ + "check_privileges", + "checkpoint_target_interval_seconds", + "jdbc_url_params", + "max_db_connections", + "password", + "port", + "ssl_mode", + "tunnel_method", + ] + ) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + SourceMysql.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_n8n.py b/src/airbyte_api/models/source_n8n.py new file mode 100644 index 00000000..5807b0f7 --- /dev/null +++ b/src/airbyte_api/models/source_n8n.py @@ -0,0 +1,40 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel +from airbyte_api.utils import validate_const +from enum import Enum +import pydantic +from pydantic.functional_validators import AfterValidator +from typing_extensions import Annotated, TypedDict + + +class N8n(str, Enum): + N8N = "n8n" + + +class SourceN8nTypedDict(TypedDict): + api_key: str + r"""Your API KEY. See here""" + host: str + r"""Hostname of the n8n instance""" + source_type: N8n + + +class SourceN8n(BaseModel): + api_key: str + r"""Your API KEY. See here""" + + host: str + r"""Hostname of the n8n instance""" + + SOURCE_TYPE: Annotated[ + Annotated[N8n, AfterValidator(validate_const(N8n.N8N))], + pydantic.Field(alias="sourceType"), + ] = N8n.N8N + + +try: + SourceN8n.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_nasa.py b/src/airbyte_api/models/source_nasa.py new file mode 100644 index 00000000..1ea3ef10 --- /dev/null +++ b/src/airbyte_api/models/source_nasa.py @@ -0,0 +1,81 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import validate_const +from datetime import date +from enum import Enum +import pydantic +from pydantic import model_serializer +from pydantic.functional_validators import AfterValidator +from typing import Optional +from typing_extensions import Annotated, NotRequired, TypedDict + + +class Nasa(str, Enum): + NASA = "nasa" + + +class SourceNasaTypedDict(TypedDict): + api_key: str + r"""API access key used to retrieve data from the NASA APOD API.""" + concept_tags: NotRequired[bool] + r"""Indicates whether concept tags should be returned with the rest of the response. The concept tags are not necessarily included in the explanation, but rather derived from common search tags that are associated with the description text. (Better than just pure text search.) Defaults to False.""" + count: NotRequired[int] + r"""A positive integer, no greater than 100. If this is specified then `count` randomly chosen images will be returned in a JSON array. Cannot be used in conjunction with `date` or `start_date` and `end_date`.""" + end_date: NotRequired[date] + r"""Indicates that end of a date range. If `start_date` is specified without an `end_date` then `end_date` defaults to the current date.""" + source_type: Nasa + start_date: NotRequired[date] + r"""Indicates the start of a date range. All images in the range from `start_date` to `end_date` will be returned in a JSON array. Must be after 1995-06-16, the first day an APOD picture was posted. There are no images for tomorrow available through this API.""" + thumbs: NotRequired[bool] + r"""Indicates whether the API should return a thumbnail image URL for video files. If set to True, the API returns URL of video thumbnail. If an APOD is not a video, this parameter is ignored.""" + + +class SourceNasa(BaseModel): + api_key: str + r"""API access key used to retrieve data from the NASA APOD API.""" + + concept_tags: Optional[bool] = False + r"""Indicates whether concept tags should be returned with the rest of the response. The concept tags are not necessarily included in the explanation, but rather derived from common search tags that are associated with the description text. (Better than just pure text search.) Defaults to False.""" + + count: Optional[int] = None + r"""A positive integer, no greater than 100. If this is specified then `count` randomly chosen images will be returned in a JSON array. Cannot be used in conjunction with `date` or `start_date` and `end_date`.""" + + end_date: Optional[date] = None + r"""Indicates that end of a date range. If `start_date` is specified without an `end_date` then `end_date` defaults to the current date.""" + + SOURCE_TYPE: Annotated[ + Annotated[Nasa, AfterValidator(validate_const(Nasa.NASA))], + pydantic.Field(alias="sourceType"), + ] = Nasa.NASA + + start_date: Optional[date] = None + r"""Indicates the start of a date range. All images in the range from `start_date` to `end_date` will be returned in a JSON array. Must be after 1995-06-16, the first day an APOD picture was posted. There are no images for tomorrow available through this API.""" + + thumbs: Optional[bool] = False + r"""Indicates whether the API should return a thumbnail image URL for video files. If set to True, the API returns URL of video thumbnail. If an APOD is not a video, this parameter is ignored.""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set( + ["concept_tags", "count", "end_date", "start_date", "thumbs"] + ) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + SourceNasa.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_navan.py b/src/airbyte_api/models/source_navan.py new file mode 100644 index 00000000..3f3ff6b9 --- /dev/null +++ b/src/airbyte_api/models/source_navan.py @@ -0,0 +1,40 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel +from airbyte_api.utils import validate_const +from datetime import datetime +from enum import Enum +import pydantic +from pydantic.functional_validators import AfterValidator +from typing_extensions import Annotated, TypedDict + + +class Navan(str, Enum): + NAVAN = "navan" + + +class SourceNavanTypedDict(TypedDict): + client_id: str + client_secret: str + start_date: datetime + source_type: Navan + + +class SourceNavan(BaseModel): + client_id: str + + client_secret: str + + start_date: datetime + + SOURCE_TYPE: Annotated[ + Annotated[Navan, AfterValidator(validate_const(Navan.NAVAN))], + pydantic.Field(alias="sourceType"), + ] = Navan.NAVAN + + +try: + SourceNavan.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_nebius_ai.py b/src/airbyte_api/models/source_nebius_ai.py new file mode 100644 index 00000000..8addddba --- /dev/null +++ b/src/airbyte_api/models/source_nebius_ai.py @@ -0,0 +1,62 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import validate_const +from datetime import datetime +from enum import Enum +import pydantic +from pydantic import model_serializer +from pydantic.functional_validators import AfterValidator +from typing import Optional +from typing_extensions import Annotated, NotRequired, TypedDict + + +class NebiusAi(str, Enum): + NEBIUS_AI = "nebius-ai" + + +class SourceNebiusAiTypedDict(TypedDict): + api_key: str + r"""API key or access token""" + start_date: datetime + limit: NotRequired[str] + r"""Limit for each response objects""" + source_type: NebiusAi + + +class SourceNebiusAi(BaseModel): + api_key: str + r"""API key or access token""" + + start_date: datetime + + limit: Optional[str] = "20" + r"""Limit for each response objects""" + + SOURCE_TYPE: Annotated[ + Annotated[NebiusAi, AfterValidator(validate_const(NebiusAi.NEBIUS_AI))], + pydantic.Field(alias="sourceType"), + ] = NebiusAi.NEBIUS_AI + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["limit"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + SourceNebiusAi.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_netsuite.py b/src/airbyte_api/models/source_netsuite.py new file mode 100644 index 00000000..baa47b2c --- /dev/null +++ b/src/airbyte_api/models/source_netsuite.py @@ -0,0 +1,88 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import validate_const +from enum import Enum +import pydantic +from pydantic import model_serializer +from pydantic.functional_validators import AfterValidator +from typing import List, Optional +from typing_extensions import Annotated, NotRequired, TypedDict + + +class Netsuite(str, Enum): + NETSUITE = "netsuite" + + +class SourceNetsuiteTypedDict(TypedDict): + consumer_key: str + r"""Consumer key associated with your integration""" + consumer_secret: str + r"""Consumer secret associated with your integration""" + realm: str + r"""Netsuite realm e.g. 2344535, as for `production` or 2344535_SB1, as for the `sandbox`""" + start_datetime: str + r"""Starting point for your data replication, in format of \"YYYY-MM-DDTHH:mm:ssZ\" """ + token_key: str + r"""Access token key""" + token_secret: str + r"""Access token secret""" + object_types: NotRequired[List[str]] + r"""The API names of the Netsuite objects you want to sync. Setting this speeds up the connection setup process by limiting the number of schemas that need to be retrieved from Netsuite.""" + source_type: Netsuite + window_in_days: NotRequired[int] + r"""The amount of days used to query the data with date chunks. Set smaller value, if you have lots of data.""" + + +class SourceNetsuite(BaseModel): + consumer_key: str + r"""Consumer key associated with your integration""" + + consumer_secret: str + r"""Consumer secret associated with your integration""" + + realm: str + r"""Netsuite realm e.g. 2344535, as for `production` or 2344535_SB1, as for the `sandbox`""" + + start_datetime: str + r"""Starting point for your data replication, in format of \"YYYY-MM-DDTHH:mm:ssZ\" """ + + token_key: str + r"""Access token key""" + + token_secret: str + r"""Access token secret""" + + object_types: Optional[List[str]] = None + r"""The API names of the Netsuite objects you want to sync. Setting this speeds up the connection setup process by limiting the number of schemas that need to be retrieved from Netsuite.""" + + SOURCE_TYPE: Annotated[ + Annotated[Netsuite, AfterValidator(validate_const(Netsuite.NETSUITE))], + pydantic.Field(alias="sourceType"), + ] = Netsuite.NETSUITE + + window_in_days: Optional[int] = 30 + r"""The amount of days used to query the data with date chunks. Set smaller value, if you have lots of data.""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["object_types", "window_in_days"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + SourceNetsuite.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_netsuite_enterprise.py b/src/airbyte_api/models/source_netsuite_enterprise.py new file mode 100644 index 00000000..56546c16 --- /dev/null +++ b/src/airbyte_api/models/source_netsuite_enterprise.py @@ -0,0 +1,605 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import validate_const +from enum import Enum +import pydantic +from pydantic import ConfigDict, model_serializer +from pydantic.functional_validators import AfterValidator +from typing import Any, Dict, Optional, Union +from typing_extensions import Annotated, NotRequired, TypeAliasType, TypedDict + + +class AuthenticationMethodOauth2Authentication(str, Enum): + OAUTH2_AUTHENTICATION = "oauth2_authentication" + + +class OAuth2AuthenticationTypedDict(TypedDict): + r"""Authenticate using OAuth2. This requires a consumer key, the private part of the certificate with which netsuite OAuth2 Client Credentials was setup and the certificate ID for the OAuth2 setup entry.""" + + client_id: str + r"""The consumer key used for OAuth2 authentication. This is generated in NetSuite when creating an integration record.""" + key_id: str + r"""The certificate ID for the OAuth 2.0 Client Credentials Setup entry.""" + oauth2_private_key: str + r"""The private portion of the certificate with which OAuth2 was setup. ( created with openssl req -new -x509 -newkey rsa:4096 -keyout private.pem -sigopt rsa_padding_mode:pss -sha256 -sigopt rsa_pss_saltlen:64 -out public.pem -nodes -days 365 )""" + authentication_method: NotRequired[AuthenticationMethodOauth2Authentication] + + +class OAuth2Authentication(BaseModel): + r"""Authenticate using OAuth2. This requires a consumer key, the private part of the certificate with which netsuite OAuth2 Client Credentials was setup and the certificate ID for the OAuth2 setup entry.""" + + model_config = ConfigDict( + populate_by_name=True, arbitrary_types_allowed=True, extra="allow" + ) + __pydantic_extra__: Dict[str, Any] = pydantic.Field(init=False) + + client_id: str + r"""The consumer key used for OAuth2 authentication. This is generated in NetSuite when creating an integration record.""" + + key_id: str + r"""The certificate ID for the OAuth 2.0 Client Credentials Setup entry.""" + + oauth2_private_key: str + r"""The private portion of the certificate with which OAuth2 was setup. ( created with openssl req -new -x509 -newkey rsa:4096 -keyout private.pem -sigopt rsa_padding_mode:pss -sha256 -sigopt rsa_pss_saltlen:64 -out public.pem -nodes -days 365 )""" + + authentication_method: Optional[AuthenticationMethodOauth2Authentication] = ( + AuthenticationMethodOauth2Authentication.OAUTH2_AUTHENTICATION + ) + + @property + def additional_properties(self): + return self.__pydantic_extra__ + + @additional_properties.setter + def additional_properties(self, value): + self.__pydantic_extra__ = value # pyright: ignore[reportIncompatibleVariableOverride] + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["authentication_method"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + serialized.pop(k, serialized.pop(n, None)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + for k, v in serialized.items(): + m[k] = v + + return m + + +class AuthenticationMethodTokenBasedAuthentication(str, Enum): + TOKEN_BASED_AUTHENTICATION = "token_based_authentication" + + +class TokenBasedAuthenticationTypedDict(TypedDict): + r"""Authenticate using a token-based authentication method. This requires a consumer key and secret, as well as a token ID and secret.""" + + client_id: str + r"""The consumer key used for token-based authentication. This is generated in NetSuite when creating an integration record.""" + client_secret: str + r"""The consumer secret used for token-based authentication. This is generated in NetSuite when creating an integration record.""" + token_id: str + r"""The token ID used for token-based authentication. This is generated in NetSuite when creating a token-based role.""" + token_secret: str + r"""The token secret used for token-based authentication. This is generated in NetSuite when creating a token-based role.Ensure to keep this value secure.""" + authentication_method: NotRequired[AuthenticationMethodTokenBasedAuthentication] + + +class TokenBasedAuthentication(BaseModel): + r"""Authenticate using a token-based authentication method. This requires a consumer key and secret, as well as a token ID and secret.""" + + model_config = ConfigDict( + populate_by_name=True, arbitrary_types_allowed=True, extra="allow" + ) + __pydantic_extra__: Dict[str, Any] = pydantic.Field(init=False) + + client_id: str + r"""The consumer key used for token-based authentication. This is generated in NetSuite when creating an integration record.""" + + client_secret: str + r"""The consumer secret used for token-based authentication. This is generated in NetSuite when creating an integration record.""" + + token_id: str + r"""The token ID used for token-based authentication. This is generated in NetSuite when creating a token-based role.""" + + token_secret: str + r"""The token secret used for token-based authentication. This is generated in NetSuite when creating a token-based role.Ensure to keep this value secure.""" + + authentication_method: Optional[AuthenticationMethodTokenBasedAuthentication] = ( + AuthenticationMethodTokenBasedAuthentication.TOKEN_BASED_AUTHENTICATION + ) + + @property + def additional_properties(self): + return self.__pydantic_extra__ + + @additional_properties.setter + def additional_properties(self, value): + self.__pydantic_extra__ = value # pyright: ignore[reportIncompatibleVariableOverride] + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["authentication_method"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + serialized.pop(k, serialized.pop(n, None)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + for k, v in serialized.items(): + m[k] = v + + return m + + +class AuthenticationMethodPasswordAuthenticationEnum(str, Enum): + PASSWORD_AUTHENTICATION = "password_authentication" + + +class AuthenticationMethodPasswordAuthenticationTypedDict(TypedDict): + r"""Authenticate using a password.""" + + password: str + r"""The password associated with the username.""" + authentication_method: NotRequired[AuthenticationMethodPasswordAuthenticationEnum] + + +class AuthenticationMethodPasswordAuthentication(BaseModel): + r"""Authenticate using a password.""" + + model_config = ConfigDict( + populate_by_name=True, arbitrary_types_allowed=True, extra="allow" + ) + __pydantic_extra__: Dict[str, Any] = pydantic.Field(init=False) + + password: str + r"""The password associated with the username.""" + + authentication_method: Optional[AuthenticationMethodPasswordAuthenticationEnum] = ( + AuthenticationMethodPasswordAuthenticationEnum.PASSWORD_AUTHENTICATION + ) + + @property + def additional_properties(self): + return self.__pydantic_extra__ + + @additional_properties.setter + def additional_properties(self, value): + self.__pydantic_extra__ = value # pyright: ignore[reportIncompatibleVariableOverride] + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["authentication_method"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + serialized.pop(k, serialized.pop(n, None)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + for k, v in serialized.items(): + m[k] = v + + return m + + +SourceNetsuiteEnterpriseAuthenticationMethodUnionTypedDict = TypeAliasType( + "SourceNetsuiteEnterpriseAuthenticationMethodUnionTypedDict", + Union[ + AuthenticationMethodPasswordAuthenticationTypedDict, + OAuth2AuthenticationTypedDict, + TokenBasedAuthenticationTypedDict, + ], +) +r"""Configure how to authenticate to Netsuite. Options include username/password or token-based authentication.""" + + +SourceNetsuiteEnterpriseAuthenticationMethodUnion = TypeAliasType( + "SourceNetsuiteEnterpriseAuthenticationMethodUnion", + Union[ + AuthenticationMethodPasswordAuthentication, + OAuth2Authentication, + TokenBasedAuthentication, + ], +) +r"""Configure how to authenticate to Netsuite. Options include username/password or token-based authentication.""" + + +class SourceNetsuiteEnterpriseCursorMethod(str, Enum): + USER_DEFINED = "user_defined" + + +class SourceNetsuiteEnterpriseScanChangesWithUserDefinedCursorTypedDict(TypedDict): + r"""Incrementally detects new inserts and updates using the cursor column chosen when configuring a connection (e.g. created_at, updated_at).""" + + cursor_method: NotRequired[SourceNetsuiteEnterpriseCursorMethod] + + +class SourceNetsuiteEnterpriseScanChangesWithUserDefinedCursor(BaseModel): + r"""Incrementally detects new inserts and updates using the cursor column chosen when configuring a connection (e.g. created_at, updated_at).""" + + model_config = ConfigDict( + populate_by_name=True, arbitrary_types_allowed=True, extra="allow" + ) + __pydantic_extra__: Dict[str, Any] = pydantic.Field(init=False) + + cursor_method: Optional[SourceNetsuiteEnterpriseCursorMethod] = ( + SourceNetsuiteEnterpriseCursorMethod.USER_DEFINED + ) + + @property + def additional_properties(self): + return self.__pydantic_extra__ + + @additional_properties.setter + def additional_properties(self, value): + self.__pydantic_extra__ = value # pyright: ignore[reportIncompatibleVariableOverride] + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["cursor_method"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + serialized.pop(k, serialized.pop(n, None)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + for k, v in serialized.items(): + m[k] = v + + return m + + +SourceNetsuiteEnterpriseUpdateMethodTypedDict = ( + SourceNetsuiteEnterpriseScanChangesWithUserDefinedCursorTypedDict +) +r"""Configures how data is extracted from the database.""" + + +SourceNetsuiteEnterpriseUpdateMethod = ( + SourceNetsuiteEnterpriseScanChangesWithUserDefinedCursor +) +r"""Configures how data is extracted from the database.""" + + +class NetsuiteEnterprise(str, Enum): + NETSUITE_ENTERPRISE = "netsuite-enterprise" + + +class SourceNetsuiteEnterpriseTunnelMethodSSHPasswordAuth(str, Enum): + SSH_PASSWORD_AUTH = "SSH_PASSWORD_AUTH" + + +class SourceNetsuiteEnterpriseSSHTunnelMethodPasswordAuthenticationTypedDict(TypedDict): + r"""Connect through a jump server tunnel host using username and password authentication""" + + tunnel_host: str + r"""Hostname of the jump server host that allows inbound ssh tunnel.""" + tunnel_user: str + r"""OS-level username for logging into the jump server host""" + tunnel_user_password: str + r"""OS-level password for logging into the jump server host""" + tunnel_method: NotRequired[SourceNetsuiteEnterpriseTunnelMethodSSHPasswordAuth] + tunnel_port: NotRequired[int] + r"""Port on the proxy/jump server that accepts inbound ssh connections.""" + + +class SourceNetsuiteEnterpriseSSHTunnelMethodPasswordAuthentication(BaseModel): + r"""Connect through a jump server tunnel host using username and password authentication""" + + model_config = ConfigDict( + populate_by_name=True, arbitrary_types_allowed=True, extra="allow" + ) + __pydantic_extra__: Dict[str, Any] = pydantic.Field(init=False) + + tunnel_host: str + r"""Hostname of the jump server host that allows inbound ssh tunnel.""" + + tunnel_user: str + r"""OS-level username for logging into the jump server host""" + + tunnel_user_password: str + r"""OS-level password for logging into the jump server host""" + + tunnel_method: Optional[SourceNetsuiteEnterpriseTunnelMethodSSHPasswordAuth] = ( + SourceNetsuiteEnterpriseTunnelMethodSSHPasswordAuth.SSH_PASSWORD_AUTH + ) + + tunnel_port: Optional[int] = 22 + r"""Port on the proxy/jump server that accepts inbound ssh connections.""" + + @property + def additional_properties(self): + return self.__pydantic_extra__ + + @additional_properties.setter + def additional_properties(self, value): + self.__pydantic_extra__ = value # pyright: ignore[reportIncompatibleVariableOverride] + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["tunnel_method", "tunnel_port"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + serialized.pop(k, serialized.pop(n, None)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + for k, v in serialized.items(): + m[k] = v + + return m + + +class SourceNetsuiteEnterpriseTunnelMethodSSHKeyAuth(str, Enum): + SSH_KEY_AUTH = "SSH_KEY_AUTH" + + +class SourceNetsuiteEnterpriseSSHKeyAuthenticationTypedDict(TypedDict): + r"""Connect through a jump server tunnel host using username and ssh key""" + + ssh_key: str + r"""OS-level user account ssh key credentials in RSA PEM format ( created with ssh-keygen -t rsa -m PEM -f myuser_rsa )""" + tunnel_host: str + r"""Hostname of the jump server host that allows inbound ssh tunnel.""" + tunnel_user: str + r"""OS-level username for logging into the jump server host""" + tunnel_method: NotRequired[SourceNetsuiteEnterpriseTunnelMethodSSHKeyAuth] + tunnel_port: NotRequired[int] + r"""Port on the proxy/jump server that accepts inbound ssh connections.""" + + +class SourceNetsuiteEnterpriseSSHKeyAuthentication(BaseModel): + r"""Connect through a jump server tunnel host using username and ssh key""" + + model_config = ConfigDict( + populate_by_name=True, arbitrary_types_allowed=True, extra="allow" + ) + __pydantic_extra__: Dict[str, Any] = pydantic.Field(init=False) + + ssh_key: str + r"""OS-level user account ssh key credentials in RSA PEM format ( created with ssh-keygen -t rsa -m PEM -f myuser_rsa )""" + + tunnel_host: str + r"""Hostname of the jump server host that allows inbound ssh tunnel.""" + + tunnel_user: str + r"""OS-level username for logging into the jump server host""" + + tunnel_method: Optional[SourceNetsuiteEnterpriseTunnelMethodSSHKeyAuth] = ( + SourceNetsuiteEnterpriseTunnelMethodSSHKeyAuth.SSH_KEY_AUTH + ) + + tunnel_port: Optional[int] = 22 + r"""Port on the proxy/jump server that accepts inbound ssh connections.""" + + @property + def additional_properties(self): + return self.__pydantic_extra__ + + @additional_properties.setter + def additional_properties(self, value): + self.__pydantic_extra__ = value # pyright: ignore[reportIncompatibleVariableOverride] + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["tunnel_method", "tunnel_port"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + serialized.pop(k, serialized.pop(n, None)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + for k, v in serialized.items(): + m[k] = v + + return m + + +class SourceNetsuiteEnterpriseTunnelMethodNoTunnel(str, Enum): + NO_TUNNEL = "NO_TUNNEL" + + +class SourceNetsuiteEnterpriseNoTunnelTypedDict(TypedDict): + r"""No ssh tunnel needed to connect to database""" + + tunnel_method: NotRequired[SourceNetsuiteEnterpriseTunnelMethodNoTunnel] + + +class SourceNetsuiteEnterpriseNoTunnel(BaseModel): + r"""No ssh tunnel needed to connect to database""" + + model_config = ConfigDict( + populate_by_name=True, arbitrary_types_allowed=True, extra="allow" + ) + __pydantic_extra__: Dict[str, Any] = pydantic.Field(init=False) + + tunnel_method: Optional[SourceNetsuiteEnterpriseTunnelMethodNoTunnel] = ( + SourceNetsuiteEnterpriseTunnelMethodNoTunnel.NO_TUNNEL + ) + + @property + def additional_properties(self): + return self.__pydantic_extra__ + + @additional_properties.setter + def additional_properties(self, value): + self.__pydantic_extra__ = value # pyright: ignore[reportIncompatibleVariableOverride] + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["tunnel_method"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + serialized.pop(k, serialized.pop(n, None)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + for k, v in serialized.items(): + m[k] = v + + return m + + +SourceNetsuiteEnterpriseSSHTunnelMethodTypedDict = TypeAliasType( + "SourceNetsuiteEnterpriseSSHTunnelMethodTypedDict", + Union[ + SourceNetsuiteEnterpriseNoTunnelTypedDict, + SourceNetsuiteEnterpriseSSHKeyAuthenticationTypedDict, + SourceNetsuiteEnterpriseSSHTunnelMethodPasswordAuthenticationTypedDict, + ], +) +r"""Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use.""" + + +SourceNetsuiteEnterpriseSSHTunnelMethod = TypeAliasType( + "SourceNetsuiteEnterpriseSSHTunnelMethod", + Union[ + SourceNetsuiteEnterpriseNoTunnel, + SourceNetsuiteEnterpriseSSHKeyAuthentication, + SourceNetsuiteEnterpriseSSHTunnelMethodPasswordAuthentication, + ], +) +r"""Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use.""" + + +class SourceNetsuiteEnterpriseTypedDict(TypedDict): + account_id: str + r"""The username which is used to access the database.""" + authentication_method: SourceNetsuiteEnterpriseAuthenticationMethodUnionTypedDict + r"""Configure how to authenticate to Netsuite. Options include username/password or token-based authentication.""" + cursor: SourceNetsuiteEnterpriseUpdateMethodTypedDict + r"""Configures how data is extracted from the database.""" + host: str + r"""Hostname of the database.""" + role_id: str + r"""The username which is used to access the database.""" + tunnel_method: SourceNetsuiteEnterpriseSSHTunnelMethodTypedDict + r"""Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use.""" + username: str + r"""The username which is used to access the database.""" + check_privileges: NotRequired[bool] + r"""When this feature is enabled, during schema discovery the connector will query each table or view individually to check access privileges and inaccessible tables, views, or columns therein will be removed. In large schemas, this might cause schema discovery to take too long, in which case it might be advisable to disable this feature.""" + checkpoint_target_interval_seconds: NotRequired[int] + r"""How often (in seconds) a stream should checkpoint, when possible.""" + concurrency: NotRequired[int] + r"""Maximum number of concurrent queries to the database.""" + jdbc_url_params: NotRequired[str] + r"""Additional properties to pass to the JDBC URL string when connecting to the database formatted as 'key=value' pairs separated by the symbol '&'. (example: key1=value1&key2=value2&key3=value3).""" + port: NotRequired[int] + r"""Port of the database.""" + source_type: NetsuiteEnterprise + + +class SourceNetsuiteEnterprise(BaseModel): + account_id: str + r"""The username which is used to access the database.""" + + authentication_method: SourceNetsuiteEnterpriseAuthenticationMethodUnion + r"""Configure how to authenticate to Netsuite. Options include username/password or token-based authentication.""" + + cursor: SourceNetsuiteEnterpriseUpdateMethod + r"""Configures how data is extracted from the database.""" + + host: str + r"""Hostname of the database.""" + + role_id: str + r"""The username which is used to access the database.""" + + tunnel_method: SourceNetsuiteEnterpriseSSHTunnelMethod + r"""Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use.""" + + username: str + r"""The username which is used to access the database.""" + + check_privileges: Optional[bool] = True + r"""When this feature is enabled, during schema discovery the connector will query each table or view individually to check access privileges and inaccessible tables, views, or columns therein will be removed. In large schemas, this might cause schema discovery to take too long, in which case it might be advisable to disable this feature.""" + + checkpoint_target_interval_seconds: Optional[int] = 300 + r"""How often (in seconds) a stream should checkpoint, when possible.""" + + concurrency: Optional[int] = 1 + r"""Maximum number of concurrent queries to the database.""" + + jdbc_url_params: Optional[str] = None + r"""Additional properties to pass to the JDBC URL string when connecting to the database formatted as 'key=value' pairs separated by the symbol '&'. (example: key1=value1&key2=value2&key3=value3).""" + + port: Optional[int] = 1708 + r"""Port of the database.""" + + SOURCE_TYPE: Annotated[ + Annotated[ + NetsuiteEnterprise, + AfterValidator(validate_const(NetsuiteEnterprise.NETSUITE_ENTERPRISE)), + ], + pydantic.Field(alias="sourceType"), + ] = NetsuiteEnterprise.NETSUITE_ENTERPRISE + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set( + [ + "check_privileges", + "checkpoint_target_interval_seconds", + "concurrency", + "jdbc_url_params", + "port", + ] + ) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + SourceNetsuiteEnterprise.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_news_api.py b/src/airbyte_api/models/source_news_api.py new file mode 100644 index 00000000..a19b609f --- /dev/null +++ b/src/airbyte_api/models/source_news_api.py @@ -0,0 +1,299 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import validate_const +from enum import Enum +import pydantic +from pydantic import model_serializer +from pydantic.functional_validators import AfterValidator +from typing import List, Optional +from typing_extensions import Annotated, NotRequired, TypedDict + + +class SourceNewsAPICategory(str, Enum): + r"""The category you want to get top headlines for.""" + + BUSINESS = "business" + ENTERTAINMENT = "entertainment" + GENERAL = "general" + HEALTH = "health" + SCIENCE = "science" + SPORTS = "sports" + TECHNOLOGY = "technology" + + +class SourceNewsAPICountry(str, Enum): + r"""The 2-letter ISO 3166-1 code of the country you want to get headlines + for. You can't mix this with the sources parameter. + + """ + + AE = "ae" + AR = "ar" + AT = "at" + AU = "au" + BE = "be" + BG = "bg" + BR = "br" + CA = "ca" + CH = "ch" + CN = "cn" + CO = "co" + CU = "cu" + CZ = "cz" + DE = "de" + EG = "eg" + FR = "fr" + GB = "gb" + GR = "gr" + HK = "hk" + HU = "hu" + ID = "id" + IE = "ie" + IL = "il" + IN = "in" + IT = "it" + JP = "jp" + KR = "kr" + LT = "lt" + LV = "lv" + MA = "ma" + MX = "mx" + MY = "my" + NG = "ng" + NL = "nl" + NO = "no" + NZ = "nz" + PH = "ph" + PL = "pl" + PT = "pt" + RO = "ro" + RS = "rs" + RU = "ru" + SA = "sa" + SE = "se" + SG = "sg" + SI = "si" + SK = "sk" + TH = "th" + TR = "tr" + TW = "tw" + UA = "ua" + US = "us" + VE = "ve" + ZA = "za" + + +class SourceNewsAPILanguage(str, Enum): + r"""The 2-letter ISO-639-1 code of the language you want to get headlines + for. Possible options: ar de en es fr he it nl no pt ru se ud zh. + + """ + + AR = "ar" + DE = "de" + EN = "en" + ES = "es" + FR = "fr" + HE = "he" + IT = "it" + NL = "nl" + NO = "no" + PT = "pt" + RU = "ru" + SE = "se" + UD = "ud" + ZH = "zh" + + +class SearchIn(str, Enum): + TITLE = "title" + DESCRIPTION = "description" + CONTENT = "content" + + +class SourceNewsAPISortBy(str, Enum): + r"""The order to sort the articles in. Possible options: relevancy, + popularity, publishedAt. + + """ + + RELEVANCY = "relevancy" + POPULARITY = "popularity" + PUBLISHED_AT = "publishedAt" + + +class NewsAPI(str, Enum): + NEWS_API = "news-api" + + +class SourceNewsAPITypedDict(TypedDict): + api_key: str + r"""API Key""" + category: NotRequired[SourceNewsAPICategory] + r"""The category you want to get top headlines for.""" + country: NotRequired[SourceNewsAPICountry] + r"""The 2-letter ISO 3166-1 code of the country you want to get headlines + for. You can't mix this with the sources parameter. + + """ + domains: NotRequired[List[str]] + r"""A comma-seperated string of domains (eg bbc.co.uk, techcrunch.com, + engadget.com) to restrict the search to. + + """ + end_date: NotRequired[str] + r"""A date and optional time for the newest article allowed. This should + be in ISO 8601 format. + + """ + exclude_domains: NotRequired[List[str]] + r"""A comma-seperated string of domains (eg bbc.co.uk, techcrunch.com, + engadget.com) to remove from the results. + + """ + language: NotRequired[SourceNewsAPILanguage] + r"""The 2-letter ISO-639-1 code of the language you want to get headlines + for. Possible options: ar de en es fr he it nl no pt ru se ud zh. + + """ + search_in: NotRequired[List[SearchIn]] + r"""Where to apply search query. Possible values are: title, description, + content. + + """ + search_query: NotRequired[str] + r"""Search query. See https://newsapi.org/docs/endpoints/everything for + information. + + """ + sort_by: NotRequired[SourceNewsAPISortBy] + r"""The order to sort the articles in. Possible options: relevancy, + popularity, publishedAt. + + """ + source_type: NewsAPI + sources: NotRequired[List[str]] + r"""Identifiers (maximum 20) for the news sources or blogs you want + headlines from. Use the `/sources` endpoint to locate these + programmatically or look at the sources index: + https://newsapi.com/sources. Will override both country and category. + + """ + start_date: NotRequired[str] + r"""A date and optional time for the oldest article allowed. This should + be in ISO 8601 format. + + """ + + +class SourceNewsAPI(BaseModel): + api_key: str + r"""API Key""" + + category: Optional[SourceNewsAPICategory] = SourceNewsAPICategory.BUSINESS + r"""The category you want to get top headlines for.""" + + country: Optional[SourceNewsAPICountry] = SourceNewsAPICountry.US + r"""The 2-letter ISO 3166-1 code of the country you want to get headlines + for. You can't mix this with the sources parameter. + + """ + + domains: Optional[List[str]] = None + r"""A comma-seperated string of domains (eg bbc.co.uk, techcrunch.com, + engadget.com) to restrict the search to. + + """ + + end_date: Optional[str] = None + r"""A date and optional time for the newest article allowed. This should + be in ISO 8601 format. + + """ + + exclude_domains: Optional[List[str]] = None + r"""A comma-seperated string of domains (eg bbc.co.uk, techcrunch.com, + engadget.com) to remove from the results. + + """ + + language: Optional[SourceNewsAPILanguage] = None + r"""The 2-letter ISO-639-1 code of the language you want to get headlines + for. Possible options: ar de en es fr he it nl no pt ru se ud zh. + + """ + + search_in: Optional[List[SearchIn]] = None + r"""Where to apply search query. Possible values are: title, description, + content. + + """ + + search_query: Optional[str] = None + r"""Search query. See https://newsapi.org/docs/endpoints/everything for + information. + + """ + + sort_by: Optional[SourceNewsAPISortBy] = SourceNewsAPISortBy.PUBLISHED_AT + r"""The order to sort the articles in. Possible options: relevancy, + popularity, publishedAt. + + """ + + SOURCE_TYPE: Annotated[ + Annotated[NewsAPI, AfterValidator(validate_const(NewsAPI.NEWS_API))], + pydantic.Field(alias="sourceType"), + ] = NewsAPI.NEWS_API + + sources: Optional[List[str]] = None + r"""Identifiers (maximum 20) for the news sources or blogs you want + headlines from. Use the `/sources` endpoint to locate these + programmatically or look at the sources index: + https://newsapi.com/sources. Will override both country and category. + + """ + + start_date: Optional[str] = None + r"""A date and optional time for the oldest article allowed. This should + be in ISO 8601 format. + + """ + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set( + [ + "category", + "country", + "domains", + "end_date", + "exclude_domains", + "language", + "search_in", + "search_query", + "sort_by", + "sources", + "start_date", + ] + ) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + SourceNewsAPI.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_newsdata.py b/src/airbyte_api/models/source_newsdata.py new file mode 100644 index 00000000..023da418 --- /dev/null +++ b/src/airbyte_api/models/source_newsdata.py @@ -0,0 +1,217 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import validate_const +from enum import Enum +import pydantic +from pydantic import model_serializer +from pydantic.functional_validators import AfterValidator +from typing import Any, List, Optional +from typing_extensions import Annotated, NotRequired, TypedDict + + +class SourceNewsdataCategory(str, Enum): + BUSINESS = "business" + ENTERTAINMENT = "entertainment" + ENVIRONMENT = "environment" + FOOD = "food" + HEALTH = "health" + POLITICS = "politics" + SCIENCE = "science" + SPORTS = "sports" + TECHNOLOGY = "technology" + TOP = "top" + WORLD = "world" + + +class SourceNewsdataCountry(str, Enum): + AR = "ar" + AU = "au" + AT = "at" + BD = "bd" + BY = "by" + BE = "be" + BR = "br" + BG = "bg" + CA = "ca" + CL = "cl" + CN = "cn" + CO = "co" + CR = "cr" + CU = "cu" + CZ = "cz" + DK = "dk" + DO = "do" + EC = "ec" + EG = "eg" + EE = "ee" + ET = "et" + FI = "fi" + FR = "fr" + DE = "de" + GR = "gr" + HK = "hk" + HU = "hu" + IN = "in" + ID = "id" + IQ = "iq" + IE = "ie" + IL = "il" + IT = "it" + JP = "jp" + KZ = "kz" + KW = "kw" + LV = "lv" + LB = "lb" + LT = "lt" + MY = "my" + MX = "mx" + MA = "ma" + MM = "mm" + NL = "nl" + NZ = "nz" + NG = "ng" + KP = "kp" + NO = "no" + PK = "pk" + PE = "pe" + PH = "ph" + PL = "pl" + PT = "pt" + PR = "pr" + RO = "ro" + RU = "ru" + SA = "sa" + RS = "rs" + SG = "sg" + SK = "sk" + SI = "si" + ZA = "za" + KR = "kr" + ES = "es" + SE = "se" + CH = "ch" + TW = "tw" + TZ = "tz" + TH = "th" + TR = "tr" + UA = "ua" + AE = "ae" + GB = "gb" + US = "us" + VE = "ve" + VI = "vi" + + +class SourceNewsdataLanguage(str, Enum): + BE = "be" + AM = "am" + AR = "ar" + BN = "bn" + BS = "bs" + BG = "bg" + MY = "my" + CKB = "ckb" + ZH = "zh" + HR = "hr" + CS = "cs" + DA = "da" + NL = "nl" + EN = "en" + ET = "et" + FI = "fi" + FR = "fr" + DE = "de" + EL = "el" + HE = "he" + HI = "hi" + HU = "hu" + IN = "in" + IT = "it" + JP = "jp" + KO = "ko" + LV = "lv" + LT = "lt" + MS = "ms" + NO = "no" + PL = "pl" + PT = "pt" + RO = "ro" + RU = "ru" + SR = "sr" + SK = "sk" + SL = "sl" + ES = "es" + SW = "sw" + SV = "sv" + TH = "th" + TR = "tr" + UK = "uk" + UR = "ur" + VI = "vi" + + +class Newsdata(str, Enum): + NEWSDATA = "newsdata" + + +class SourceNewsdataTypedDict(TypedDict): + api_key: str + r"""API Key""" + one_of: NotRequired[Any] + category: NotRequired[List[SourceNewsdataCategory]] + r"""Categories (maximum 5) to restrict the search to.""" + country: NotRequired[List[SourceNewsdataCountry]] + r"""2-letter ISO 3166-1 countries (maximum 5) to restrict the search to.""" + domain: NotRequired[List[str]] + r"""Domains (maximum 5) to restrict the search to. Use the sources stream to find top sources id.""" + language: NotRequired[List[SourceNewsdataLanguage]] + r"""Languages (maximum 5) to restrict the search to.""" + source_type: Newsdata + + +class SourceNewsdata(BaseModel): + api_key: str + r"""API Key""" + + one_of: Annotated[Optional[Any], pydantic.Field(alias="OneOf")] = None + + category: Optional[List[SourceNewsdataCategory]] = None + r"""Categories (maximum 5) to restrict the search to.""" + + country: Optional[List[SourceNewsdataCountry]] = None + r"""2-letter ISO 3166-1 countries (maximum 5) to restrict the search to.""" + + domain: Optional[List[str]] = None + r"""Domains (maximum 5) to restrict the search to. Use the sources stream to find top sources id.""" + + language: Optional[List[SourceNewsdataLanguage]] = None + r"""Languages (maximum 5) to restrict the search to.""" + + SOURCE_TYPE: Annotated[ + Annotated[Newsdata, AfterValidator(validate_const(Newsdata.NEWSDATA))], + pydantic.Field(alias="sourceType"), + ] = Newsdata.NEWSDATA + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["OneOf", "category", "country", "domain", "language"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + SourceNewsdata.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_newsdata_io.py b/src/airbyte_api/models/source_newsdata_io.py new file mode 100644 index 00000000..0d03faf8 --- /dev/null +++ b/src/airbyte_api/models/source_newsdata_io.py @@ -0,0 +1,94 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import validate_const +from datetime import date, datetime +from enum import Enum +import pydantic +from pydantic import model_serializer +from pydantic.functional_validators import AfterValidator +from typing import Any, List, Optional +from typing_extensions import Annotated, NotRequired, TypedDict + + +class NewsdataIo(str, Enum): + NEWSDATA_IO = "newsdata-io" + + +class SourceNewsdataIoTypedDict(TypedDict): + api_key: str + start_date: datetime + categories: NotRequired[List[Any]] + r"""Search the news articles for a specific category. You can add up to 5 categories in a single query.""" + countries: NotRequired[List[Any]] + r"""Search the news articles from a specific country. You can add up to 5 countries in a single query. Example: au, jp, br""" + domains: NotRequired[List[Any]] + r"""Search the news articles for specific domains or news sources. You can add up to 5 domains in a single query.""" + end_date: NotRequired[date] + r"""Choose an end date. Now UTC is default value""" + languages: NotRequired[List[Any]] + r"""Search the news articles for a specific language. You can add up to 5 languages in a single query.""" + search_query: NotRequired[str] + r"""Search news articles for specific keywords or phrases present in the news title, content, URL, meta keywords and meta description.""" + source_type: NewsdataIo + + +class SourceNewsdataIo(BaseModel): + api_key: str + + start_date: datetime + + categories: Optional[List[Any]] = None + r"""Search the news articles for a specific category. You can add up to 5 categories in a single query.""" + + countries: Optional[List[Any]] = None + r"""Search the news articles from a specific country. You can add up to 5 countries in a single query. Example: au, jp, br""" + + domains: Optional[List[Any]] = None + r"""Search the news articles for specific domains or news sources. You can add up to 5 domains in a single query.""" + + end_date: Optional[date] = None + r"""Choose an end date. Now UTC is default value""" + + languages: Optional[List[Any]] = None + r"""Search the news articles for a specific language. You can add up to 5 languages in a single query.""" + + search_query: Optional[str] = None + r"""Search news articles for specific keywords or phrases present in the news title, content, URL, meta keywords and meta description.""" + + SOURCE_TYPE: Annotated[ + Annotated[NewsdataIo, AfterValidator(validate_const(NewsdataIo.NEWSDATA_IO))], + pydantic.Field(alias="sourceType"), + ] = NewsdataIo.NEWSDATA_IO + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set( + [ + "categories", + "countries", + "domains", + "end_date", + "languages", + "search_query", + ] + ) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + SourceNewsdataIo.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_nexiopay.py b/src/airbyte_api/models/source_nexiopay.py new file mode 100644 index 00000000..a9e72fbd --- /dev/null +++ b/src/airbyte_api/models/source_nexiopay.py @@ -0,0 +1,74 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import validate_const +from datetime import datetime +from enum import Enum +import pydantic +from pydantic import model_serializer +from pydantic.functional_validators import AfterValidator +from typing import Optional +from typing_extensions import Annotated, NotRequired, TypedDict + + +class Nexiopay(str, Enum): + NEXIOPAY = "nexiopay" + + +class SourceNexiopaySubdomain(str, Enum): + r"""The subdomain for the Nexio API environment, such as 'nexiopaysandbox' or 'nexiopay'.""" + + NEXIOPAYSANDBOX = "nexiopaysandbox" + NEXIOPAY = "nexiopay" + + +class SourceNexiopayTypedDict(TypedDict): + api_key: str + r"""Your Nexio API key (password). You can find it in the Nexio Dashboard under Settings > User Management. Select the API user and copy the API key.""" + start_date: datetime + username: str + r"""Your Nexio API username. You can find it in the Nexio Dashboard under Settings > User Management. Select the API user and copy the username.""" + source_type: Nexiopay + subdomain: NotRequired[SourceNexiopaySubdomain] + r"""The subdomain for the Nexio API environment, such as 'nexiopaysandbox' or 'nexiopay'.""" + + +class SourceNexiopay(BaseModel): + api_key: str + r"""Your Nexio API key (password). You can find it in the Nexio Dashboard under Settings > User Management. Select the API user and copy the API key.""" + + start_date: datetime + + username: str + r"""Your Nexio API username. You can find it in the Nexio Dashboard under Settings > User Management. Select the API user and copy the username.""" + + SOURCE_TYPE: Annotated[ + Annotated[Nexiopay, AfterValidator(validate_const(Nexiopay.NEXIOPAY))], + pydantic.Field(alias="sourceType"), + ] = Nexiopay.NEXIOPAY + + subdomain: Optional[SourceNexiopaySubdomain] = SourceNexiopaySubdomain.NEXIOPAY + r"""The subdomain for the Nexio API environment, such as 'nexiopaysandbox' or 'nexiopay'.""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["subdomain"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + SourceNexiopay.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_ninjaone_rmm.py b/src/airbyte_api/models/source_ninjaone_rmm.py new file mode 100644 index 00000000..03f03473 --- /dev/null +++ b/src/airbyte_api/models/source_ninjaone_rmm.py @@ -0,0 +1,41 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel +from airbyte_api.utils import validate_const +from datetime import datetime +from enum import Enum +import pydantic +from pydantic.functional_validators import AfterValidator +from typing_extensions import Annotated, TypedDict + + +class NinjaoneRmm(str, Enum): + NINJAONE_RMM = "ninjaone-rmm" + + +class SourceNinjaoneRmmTypedDict(TypedDict): + api_key: str + r"""Token could be generated natively by authorize section of NinjaOne swagger documentation `https://app.ninjarmm.com/apidocs/?links.active=authorization`""" + start_date: datetime + source_type: NinjaoneRmm + + +class SourceNinjaoneRmm(BaseModel): + api_key: str + r"""Token could be generated natively by authorize section of NinjaOne swagger documentation `https://app.ninjarmm.com/apidocs/?links.active=authorization`""" + + start_date: datetime + + SOURCE_TYPE: Annotated[ + Annotated[ + NinjaoneRmm, AfterValidator(validate_const(NinjaoneRmm.NINJAONE_RMM)) + ], + pydantic.Field(alias="sourceType"), + ] = NinjaoneRmm.NINJAONE_RMM + + +try: + SourceNinjaoneRmm.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_nocrm.py b/src/airbyte_api/models/source_nocrm.py new file mode 100644 index 00000000..afd3b139 --- /dev/null +++ b/src/airbyte_api/models/source_nocrm.py @@ -0,0 +1,40 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel +from airbyte_api.utils import validate_const +from enum import Enum +import pydantic +from pydantic.functional_validators import AfterValidator +from typing_extensions import Annotated, TypedDict + + +class Nocrm(str, Enum): + NOCRM = "nocrm" + + +class SourceNocrmTypedDict(TypedDict): + api_key: str + r"""API key to use. Generate it from the admin section of your noCRM.io account.""" + subdomain: str + r"""The subdomain specific to your noCRM.io account, e.g., 'yourcompany' in 'yourcompany.nocrm.io'.""" + source_type: Nocrm + + +class SourceNocrm(BaseModel): + api_key: str + r"""API key to use. Generate it from the admin section of your noCRM.io account.""" + + subdomain: str + r"""The subdomain specific to your noCRM.io account, e.g., 'yourcompany' in 'yourcompany.nocrm.io'.""" + + SOURCE_TYPE: Annotated[ + Annotated[Nocrm, AfterValidator(validate_const(Nocrm.NOCRM))], + pydantic.Field(alias="sourceType"), + ] = Nocrm.NOCRM + + +try: + SourceNocrm.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_northpass_lms.py b/src/airbyte_api/models/source_northpass_lms.py new file mode 100644 index 00000000..704202bf --- /dev/null +++ b/src/airbyte_api/models/source_northpass_lms.py @@ -0,0 +1,35 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel +from airbyte_api.utils import validate_const +from enum import Enum +import pydantic +from pydantic.functional_validators import AfterValidator +from typing_extensions import Annotated, TypedDict + + +class NorthpassLms(str, Enum): + NORTHPASS_LMS = "northpass-lms" + + +class SourceNorthpassLmsTypedDict(TypedDict): + api_key: str + source_type: NorthpassLms + + +class SourceNorthpassLms(BaseModel): + api_key: str + + SOURCE_TYPE: Annotated[ + Annotated[ + NorthpassLms, AfterValidator(validate_const(NorthpassLms.NORTHPASS_LMS)) + ], + pydantic.Field(alias="sourceType"), + ] = NorthpassLms.NORTHPASS_LMS + + +try: + SourceNorthpassLms.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_notion.py b/src/airbyte_api/models/source_notion.py new file mode 100644 index 00000000..e00b99b0 --- /dev/null +++ b/src/airbyte_api/models/source_notion.py @@ -0,0 +1,141 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import get_discriminator, validate_const +from datetime import datetime +from enum import Enum +import pydantic +from pydantic import Discriminator, Tag, model_serializer +from pydantic.functional_validators import AfterValidator +from typing import Optional, Union +from typing_extensions import Annotated, NotRequired, TypeAliasType, TypedDict + + +class SourceNotionAuthTypeToken(str, Enum): + TOKEN = "token" + + +class SourceNotionAccessTokenTypedDict(TypedDict): + token: str + r"""The Access Token for your private Notion integration. See the docs for more information on how to obtain this token.""" + auth_type: SourceNotionAuthTypeToken + + +class SourceNotionAccessToken(BaseModel): + token: str + r"""The Access Token for your private Notion integration. See the docs for more information on how to obtain this token.""" + + AUTH_TYPE: Annotated[ + Annotated[ + SourceNotionAuthTypeToken, + AfterValidator(validate_const(SourceNotionAuthTypeToken.TOKEN)), + ], + pydantic.Field(alias="auth_type"), + ] = SourceNotionAuthTypeToken.TOKEN + + +class AuthTypeOAuth20(str, Enum): + O_AUTH2_0 = "OAuth2.0" + + +class SourceNotionOAuth20TypedDict(TypedDict): + access_token: str + r"""The Access Token received by completing the OAuth flow for your Notion integration. See our docs for more information.""" + client_id: str + r"""The Client ID of your Notion integration. See our docs for more information.""" + client_secret: str + r"""The Client Secret of your Notion integration. See our docs for more information.""" + auth_type: AuthTypeOAuth20 + + +class SourceNotionOAuth20(BaseModel): + access_token: str + r"""The Access Token received by completing the OAuth flow for your Notion integration. See our docs for more information.""" + + client_id: str + r"""The Client ID of your Notion integration. See our docs for more information.""" + + client_secret: str + r"""The Client Secret of your Notion integration. See our docs for more information.""" + + AUTH_TYPE: Annotated[ + Annotated[ + AuthTypeOAuth20, AfterValidator(validate_const(AuthTypeOAuth20.O_AUTH2_0)) + ], + pydantic.Field(alias="auth_type"), + ] = AuthTypeOAuth20.O_AUTH2_0 + + +SourceNotionAuthenticationMethodTypedDict = TypeAliasType( + "SourceNotionAuthenticationMethodTypedDict", + Union[SourceNotionAccessTokenTypedDict, SourceNotionOAuth20TypedDict], +) +r"""Choose either OAuth (recommended for Airbyte Cloud) or Access Token. See our docs for more information.""" + + +SourceNotionAuthenticationMethod = Annotated[ + Union[ + Annotated[SourceNotionOAuth20, Tag("OAuth2.0")], + Annotated[SourceNotionAccessToken, Tag("token")], + ], + Discriminator(lambda m: get_discriminator(m, "auth_type", "auth_type")), +] +r"""Choose either OAuth (recommended for Airbyte Cloud) or Access Token. See our docs for more information.""" + + +class NotionEnum(str, Enum): + NOTION = "notion" + + +class SourceNotionTypedDict(TypedDict): + credentials: NotRequired[SourceNotionAuthenticationMethodTypedDict] + r"""Choose either OAuth (recommended for Airbyte Cloud) or Access Token. See our docs for more information.""" + source_type: NotionEnum + start_date: NotRequired[datetime] + r"""UTC date and time in the format YYYY-MM-DDTHH:MM:SS.000Z. During incremental sync, any data generated before this date will not be replicated. If left blank, the start date will be set to 2 years before the present date.""" + + +class SourceNotion(BaseModel): + credentials: Optional[SourceNotionAuthenticationMethod] = None + r"""Choose either OAuth (recommended for Airbyte Cloud) or Access Token. See our docs for more information.""" + + SOURCE_TYPE: Annotated[ + Annotated[ + Optional[NotionEnum], AfterValidator(validate_const(NotionEnum.NOTION)) + ], + pydantic.Field(alias="sourceType"), + ] = NotionEnum.NOTION + + start_date: Optional[datetime] = None + r"""UTC date and time in the format YYYY-MM-DDTHH:MM:SS.000Z. During incremental sync, any data generated before this date will not be replicated. If left blank, the start date will be set to 2 years before the present date.""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["credentials", "sourceType", "start_date"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + SourceNotionAccessToken.model_rebuild() +except NameError: + pass +try: + SourceNotionOAuth20.model_rebuild() +except NameError: + pass +try: + SourceNotion.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_nutshell.py b/src/airbyte_api/models/source_nutshell.py new file mode 100644 index 00000000..4022b87a --- /dev/null +++ b/src/airbyte_api/models/source_nutshell.py @@ -0,0 +1,54 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import validate_const +from enum import Enum +import pydantic +from pydantic import model_serializer +from pydantic.functional_validators import AfterValidator +from typing import Optional +from typing_extensions import Annotated, NotRequired, TypedDict + + +class Nutshell(str, Enum): + NUTSHELL = "nutshell" + + +class SourceNutshellTypedDict(TypedDict): + username: str + password: NotRequired[str] + source_type: Nutshell + + +class SourceNutshell(BaseModel): + username: str + + password: Optional[str] = None + + SOURCE_TYPE: Annotated[ + Annotated[Nutshell, AfterValidator(validate_const(Nutshell.NUTSHELL))], + pydantic.Field(alias="sourceType"), + ] = Nutshell.NUTSHELL + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["password"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + SourceNutshell.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_nylas.py b/src/airbyte_api/models/source_nylas.py new file mode 100644 index 00000000..13fc968d --- /dev/null +++ b/src/airbyte_api/models/source_nylas.py @@ -0,0 +1,48 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel +from airbyte_api.utils import validate_const +from datetime import datetime +from enum import Enum +import pydantic +from pydantic.functional_validators import AfterValidator +from typing_extensions import Annotated, TypedDict + + +class APIServer(str, Enum): + US = "us" + EU = "eu" + + +class Nylas(str, Enum): + NYLAS = "nylas" + + +class SourceNylasTypedDict(TypedDict): + api_key: str + api_server: APIServer + end_date: datetime + start_date: datetime + source_type: Nylas + + +class SourceNylas(BaseModel): + api_key: str + + api_server: APIServer + + end_date: datetime + + start_date: datetime + + SOURCE_TYPE: Annotated[ + Annotated[Nylas, AfterValidator(validate_const(Nylas.NYLAS))], + pydantic.Field(alias="sourceType"), + ] = Nylas.NYLAS + + +try: + SourceNylas.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_nytimes.py b/src/airbyte_api/models/source_nytimes.py new file mode 100644 index 00000000..89327d8c --- /dev/null +++ b/src/airbyte_api/models/source_nytimes.py @@ -0,0 +1,87 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import validate_const +from enum import Enum +import pydantic +from pydantic import model_serializer +from pydantic.functional_validators import AfterValidator +from typing import Optional +from typing_extensions import Annotated, NotRequired, TypedDict + + +class PeriodUsedForMostPopularStreams(int, Enum): + r"""Period of time (in days)""" + + ONE = 1 + SEVEN = 7 + THIRTY = 30 + + +class ShareTypeUsedForMostPopularSharedStream(str, Enum): + r"""Share Type""" + + FACEBOOK = "facebook" + + +class Nytimes(str, Enum): + NYTIMES = "nytimes" + + +class SourceNytimesTypedDict(TypedDict): + api_key: str + r"""API Key""" + period: PeriodUsedForMostPopularStreams + r"""Period of time (in days)""" + start_date: str + r"""Start date to begin the article retrieval (format YYYY-MM)""" + end_date: NotRequired[str] + r"""End date to stop the article retrieval (format YYYY-MM)""" + share_type: NotRequired[ShareTypeUsedForMostPopularSharedStream] + r"""Share Type""" + source_type: Nytimes + + +class SourceNytimes(BaseModel): + api_key: str + r"""API Key""" + + period: PeriodUsedForMostPopularStreams + r"""Period of time (in days)""" + + start_date: str + r"""Start date to begin the article retrieval (format YYYY-MM)""" + + end_date: Optional[str] = None + r"""End date to stop the article retrieval (format YYYY-MM)""" + + share_type: Optional[ShareTypeUsedForMostPopularSharedStream] = None + r"""Share Type""" + + SOURCE_TYPE: Annotated[ + Annotated[Nytimes, AfterValidator(validate_const(Nytimes.NYTIMES))], + pydantic.Field(alias="sourceType"), + ] = Nytimes.NYTIMES + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["end_date", "share_type"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + SourceNytimes.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_okta.py b/src/airbyte_api/models/source_okta.py new file mode 100644 index 00000000..b105d510 --- /dev/null +++ b/src/airbyte_api/models/source_okta.py @@ -0,0 +1,190 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import get_discriminator, validate_const +from datetime import datetime +from enum import Enum +import pydantic +from pydantic import Discriminator, Tag, model_serializer +from pydantic.functional_validators import AfterValidator +from typing import Optional, Union +from typing_extensions import Annotated, NotRequired, TypeAliasType, TypedDict + + +class SourceOktaAuthTypeAPIToken(str, Enum): + API_TOKEN = "api_token" + + +class SourceOktaAPITokenTypedDict(TypedDict): + api_token: str + r"""An Okta token. See the docs for instructions on how to generate it.""" + auth_type: SourceOktaAuthTypeAPIToken + + +class SourceOktaAPIToken(BaseModel): + api_token: str + r"""An Okta token. See the docs for instructions on how to generate it.""" + + AUTH_TYPE: Annotated[ + Annotated[ + SourceOktaAuthTypeAPIToken, + AfterValidator(validate_const(SourceOktaAuthTypeAPIToken.API_TOKEN)), + ], + pydantic.Field(alias="auth_type"), + ] = SourceOktaAuthTypeAPIToken.API_TOKEN + + +class AuthTypeOauth20PrivateKey(str, Enum): + OAUTH2_0_PRIVATE_KEY = "oauth2.0_private_key" + + +class OAuth20WithPrivateKeyTypedDict(TypedDict): + client_id: str + r"""The Client ID of your OAuth application.""" + key_id: str + r"""The key ID (kid).""" + private_key: str + r"""The private key in PEM format""" + scope: str + r"""The OAuth scope.""" + auth_type: AuthTypeOauth20PrivateKey + + +class OAuth20WithPrivateKey(BaseModel): + client_id: str + r"""The Client ID of your OAuth application.""" + + key_id: str + r"""The key ID (kid).""" + + private_key: str + r"""The private key in PEM format""" + + scope: str + r"""The OAuth scope.""" + + AUTH_TYPE: Annotated[ + Annotated[ + AuthTypeOauth20PrivateKey, + AfterValidator( + validate_const(AuthTypeOauth20PrivateKey.OAUTH2_0_PRIVATE_KEY) + ), + ], + pydantic.Field(alias="auth_type"), + ] = AuthTypeOauth20PrivateKey.OAUTH2_0_PRIVATE_KEY + + +class SourceOktaAuthTypeOauth20(str, Enum): + OAUTH2_0 = "oauth2.0" + + +class SourceOktaOAuth20TypedDict(TypedDict): + client_id: str + r"""The Client ID of your OAuth application.""" + client_secret: str + r"""The Client Secret of your OAuth application.""" + refresh_token: str + r"""Refresh Token to obtain new Access Token, when it's expired.""" + auth_type: SourceOktaAuthTypeOauth20 + + +class SourceOktaOAuth20(BaseModel): + client_id: str + r"""The Client ID of your OAuth application.""" + + client_secret: str + r"""The Client Secret of your OAuth application.""" + + refresh_token: str + r"""Refresh Token to obtain new Access Token, when it's expired.""" + + AUTH_TYPE: Annotated[ + Annotated[ + SourceOktaAuthTypeOauth20, + AfterValidator(validate_const(SourceOktaAuthTypeOauth20.OAUTH2_0)), + ], + pydantic.Field(alias="auth_type"), + ] = SourceOktaAuthTypeOauth20.OAUTH2_0 + + +SourceOktaAuthorizationMethodTypedDict = TypeAliasType( + "SourceOktaAuthorizationMethodTypedDict", + Union[ + SourceOktaAPITokenTypedDict, + SourceOktaOAuth20TypedDict, + OAuth20WithPrivateKeyTypedDict, + ], +) + + +SourceOktaAuthorizationMethod = Annotated[ + Union[ + Annotated[SourceOktaOAuth20, Tag("oauth2.0")], + Annotated[OAuth20WithPrivateKey, Tag("oauth2.0_private_key")], + Annotated[SourceOktaAPIToken, Tag("api_token")], + ], + Discriminator(lambda m: get_discriminator(m, "auth_type", "auth_type")), +] + + +class Okta(str, Enum): + OKTA = "okta" + + +class SourceOktaTypedDict(TypedDict): + credentials: NotRequired[SourceOktaAuthorizationMethodTypedDict] + domain: NotRequired[str] + r"""The Okta domain. See the docs for instructions on how to find it.""" + source_type: Okta + start_date: NotRequired[datetime] + r"""UTC date and time in the format YYYY-MM-DDTHH:MM:SSZ. Any data before this date will not be replicated.""" + + +class SourceOkta(BaseModel): + credentials: Optional[SourceOktaAuthorizationMethod] = None + + domain: Optional[str] = None + r"""The Okta domain. See the docs for instructions on how to find it.""" + + SOURCE_TYPE: Annotated[ + Annotated[Okta, AfterValidator(validate_const(Okta.OKTA))], + pydantic.Field(alias="sourceType"), + ] = Okta.OKTA + + start_date: Optional[datetime] = None + r"""UTC date and time in the format YYYY-MM-DDTHH:MM:SSZ. Any data before this date will not be replicated.""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["credentials", "domain", "start_date"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + SourceOktaAPIToken.model_rebuild() +except NameError: + pass +try: + OAuth20WithPrivateKey.model_rebuild() +except NameError: + pass +try: + SourceOktaOAuth20.model_rebuild() +except NameError: + pass +try: + SourceOkta.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_omnisend.py b/src/airbyte_api/models/source_omnisend.py new file mode 100644 index 00000000..b17ca53c --- /dev/null +++ b/src/airbyte_api/models/source_omnisend.py @@ -0,0 +1,35 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel +from airbyte_api.utils import validate_const +from enum import Enum +import pydantic +from pydantic.functional_validators import AfterValidator +from typing_extensions import Annotated, TypedDict + + +class Omnisend(str, Enum): + OMNISEND = "omnisend" + + +class SourceOmnisendTypedDict(TypedDict): + api_key: str + r"""API Key""" + source_type: Omnisend + + +class SourceOmnisend(BaseModel): + api_key: str + r"""API Key""" + + SOURCE_TYPE: Annotated[ + Annotated[Omnisend, AfterValidator(validate_const(Omnisend.OMNISEND))], + pydantic.Field(alias="sourceType"), + ] = Omnisend.OMNISEND + + +try: + SourceOmnisend.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_oncehub.py b/src/airbyte_api/models/source_oncehub.py new file mode 100644 index 00000000..e64c2111 --- /dev/null +++ b/src/airbyte_api/models/source_oncehub.py @@ -0,0 +1,39 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel +from airbyte_api.utils import validate_const +from datetime import datetime +from enum import Enum +import pydantic +from pydantic.functional_validators import AfterValidator +from typing_extensions import Annotated, TypedDict + + +class Oncehub(str, Enum): + ONCEHUB = "oncehub" + + +class SourceOncehubTypedDict(TypedDict): + api_key: str + r"""API key to use. Find it in your OnceHub account under the API & Webhooks Integration page.""" + start_date: datetime + source_type: Oncehub + + +class SourceOncehub(BaseModel): + api_key: str + r"""API key to use. Find it in your OnceHub account under the API & Webhooks Integration page.""" + + start_date: datetime + + SOURCE_TYPE: Annotated[ + Annotated[Oncehub, AfterValidator(validate_const(Oncehub.ONCEHUB))], + pydantic.Field(alias="sourceType"), + ] = Oncehub.ONCEHUB + + +try: + SourceOncehub.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_onepagecrm.py b/src/airbyte_api/models/source_onepagecrm.py new file mode 100644 index 00000000..b3375a46 --- /dev/null +++ b/src/airbyte_api/models/source_onepagecrm.py @@ -0,0 +1,58 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import validate_const +from enum import Enum +import pydantic +from pydantic import model_serializer +from pydantic.functional_validators import AfterValidator +from typing import Optional +from typing_extensions import Annotated, NotRequired, TypedDict + + +class Onepagecrm(str, Enum): + ONEPAGECRM = "onepagecrm" + + +class SourceOnepagecrmTypedDict(TypedDict): + username: str + r"""Enter the user ID of your API app""" + password: NotRequired[str] + r"""Enter your API Key of your API app""" + source_type: Onepagecrm + + +class SourceOnepagecrm(BaseModel): + username: str + r"""Enter the user ID of your API app""" + + password: Optional[str] = None + r"""Enter your API Key of your API app""" + + SOURCE_TYPE: Annotated[ + Annotated[Onepagecrm, AfterValidator(validate_const(Onepagecrm.ONEPAGECRM))], + pydantic.Field(alias="sourceType"), + ] = Onepagecrm.ONEPAGECRM + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["password"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + SourceOnepagecrm.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_onesignal.py b/src/airbyte_api/models/source_onesignal.py new file mode 100644 index 00000000..eb871214 --- /dev/null +++ b/src/airbyte_api/models/source_onesignal.py @@ -0,0 +1,83 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import validate_const +from datetime import datetime +from enum import Enum +import pydantic +from pydantic import model_serializer +from pydantic.functional_validators import AfterValidator +from typing import List, Optional +from typing_extensions import Annotated, NotRequired, TypedDict + + +class ApplicationTypedDict(TypedDict): + app_api_key: str + app_id: str + app_name: NotRequired[str] + + +class Application(BaseModel): + app_api_key: str + + app_id: str + + app_name: Optional[str] = None + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["app_name"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +class Onesignal(str, Enum): + ONESIGNAL = "onesignal" + + +class SourceOnesignalTypedDict(TypedDict): + applications: List[ApplicationTypedDict] + r"""Applications keys, see the docs for more information on how to obtain this data""" + outcome_names: str + r"""Comma-separated list of names and the value (sum/count) for the returned outcome data. See the docs for more details""" + start_date: datetime + r"""The date from which you'd like to replicate data for OneSignal API, in the format YYYY-MM-DDT00:00:00Z. All data generated after this date will be replicated.""" + user_auth_key: str + r"""OneSignal User Auth Key, see the docs for more information on how to obtain this key.""" + source_type: Onesignal + + +class SourceOnesignal(BaseModel): + applications: List[Application] + r"""Applications keys, see the docs for more information on how to obtain this data""" + + outcome_names: str + r"""Comma-separated list of names and the value (sum/count) for the returned outcome data. See the docs for more details""" + + start_date: datetime + r"""The date from which you'd like to replicate data for OneSignal API, in the format YYYY-MM-DDT00:00:00Z. All data generated after this date will be replicated.""" + + user_auth_key: str + r"""OneSignal User Auth Key, see the docs for more information on how to obtain this key.""" + + SOURCE_TYPE: Annotated[ + Annotated[Onesignal, AfterValidator(validate_const(Onesignal.ONESIGNAL))], + pydantic.Field(alias="sourceType"), + ] = Onesignal.ONESIGNAL + + +try: + SourceOnesignal.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_onfleet.py b/src/airbyte_api/models/source_onfleet.py new file mode 100644 index 00000000..9c192c8b --- /dev/null +++ b/src/airbyte_api/models/source_onfleet.py @@ -0,0 +1,58 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import validate_const +from enum import Enum +import pydantic +from pydantic import model_serializer +from pydantic.functional_validators import AfterValidator +from typing import Optional +from typing_extensions import Annotated, NotRequired, TypedDict + + +class Onfleet(str, Enum): + ONFLEET = "onfleet" + + +class SourceOnfleetTypedDict(TypedDict): + api_key: str + r"""API key to use for authenticating requests. You can create and manage your API keys in the API section of the Onfleet dashboard.""" + password: NotRequired[str] + r"""Placeholder for basic HTTP auth password - should be set to empty string""" + source_type: Onfleet + + +class SourceOnfleet(BaseModel): + api_key: str + r"""API key to use for authenticating requests. You can create and manage your API keys in the API section of the Onfleet dashboard.""" + + password: Optional[str] = "x" + r"""Placeholder for basic HTTP auth password - should be set to empty string""" + + SOURCE_TYPE: Annotated[ + Annotated[Onfleet, AfterValidator(validate_const(Onfleet.ONFLEET))], + pydantic.Field(alias="sourceType"), + ] = Onfleet.ONFLEET + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["password"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + SourceOnfleet.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_open_data_dc.py b/src/airbyte_api/models/source_open_data_dc.py new file mode 100644 index 00000000..ca1a784f --- /dev/null +++ b/src/airbyte_api/models/source_open_data_dc.py @@ -0,0 +1,61 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import validate_const +from enum import Enum +import pydantic +from pydantic import model_serializer +from pydantic.functional_validators import AfterValidator +from typing import Optional +from typing_extensions import Annotated, NotRequired, TypedDict + + +class OpenDataDc(str, Enum): + OPEN_DATA_DC = "open-data-dc" + + +class SourceOpenDataDcTypedDict(TypedDict): + api_key: str + location: NotRequired[str] + r"""address or place or block""" + marid: NotRequired[str] + r"""A unique identifier (Master Address Repository).""" + source_type: OpenDataDc + + +class SourceOpenDataDc(BaseModel): + api_key: str + + location: Optional[str] = None + r"""address or place or block""" + + marid: Optional[str] = None + r"""A unique identifier (Master Address Repository).""" + + SOURCE_TYPE: Annotated[ + Annotated[OpenDataDc, AfterValidator(validate_const(OpenDataDc.OPEN_DATA_DC))], + pydantic.Field(alias="sourceType"), + ] = OpenDataDc.OPEN_DATA_DC + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["location", "marid"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + SourceOpenDataDc.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_open_exchange_rates.py b/src/airbyte_api/models/source_open_exchange_rates.py new file mode 100644 index 00000000..70430ac9 --- /dev/null +++ b/src/airbyte_api/models/source_open_exchange_rates.py @@ -0,0 +1,66 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import validate_const +from enum import Enum +import pydantic +from pydantic import model_serializer +from pydantic.functional_validators import AfterValidator +from typing import Optional +from typing_extensions import Annotated, NotRequired, TypedDict + + +class OpenExchangeRates(str, Enum): + OPEN_EXCHANGE_RATES = "open-exchange-rates" + + +class SourceOpenExchangeRatesTypedDict(TypedDict): + app_id: str + r"""App ID provided by Open Exchange Rates""" + start_date: str + r"""Start getting data from that date.""" + base: NotRequired[str] + r"""Change base currency (3-letter code, default is USD - only modifiable in paid plans)""" + source_type: OpenExchangeRates + + +class SourceOpenExchangeRates(BaseModel): + app_id: str + r"""App ID provided by Open Exchange Rates""" + + start_date: str + r"""Start getting data from that date.""" + + base: Optional[str] = "USD" + r"""Change base currency (3-letter code, default is USD - only modifiable in paid plans)""" + + SOURCE_TYPE: Annotated[ + Annotated[ + OpenExchangeRates, + AfterValidator(validate_const(OpenExchangeRates.OPEN_EXCHANGE_RATES)), + ], + pydantic.Field(alias="sourceType"), + ] = OpenExchangeRates.OPEN_EXCHANGE_RATES + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["base"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + SourceOpenExchangeRates.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_openaq.py b/src/airbyte_api/models/source_openaq.py new file mode 100644 index 00000000..df2a1f6d --- /dev/null +++ b/src/airbyte_api/models/source_openaq.py @@ -0,0 +1,39 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel +from airbyte_api.utils import validate_const +from enum import Enum +import pydantic +from pydantic.functional_validators import AfterValidator +from typing import Any, List +from typing_extensions import Annotated, TypedDict + + +class Openaq(str, Enum): + OPENAQ = "openaq" + + +class SourceOpenaqTypedDict(TypedDict): + api_key: str + country_ids: List[Any] + r"""The list of IDs of countries (comma separated) you need the data for, check more: https://docs.openaq.org/resources/countries""" + source_type: Openaq + + +class SourceOpenaq(BaseModel): + api_key: str + + country_ids: List[Any] + r"""The list of IDs of countries (comma separated) you need the data for, check more: https://docs.openaq.org/resources/countries""" + + SOURCE_TYPE: Annotated[ + Annotated[Openaq, AfterValidator(validate_const(Openaq.OPENAQ))], + pydantic.Field(alias="sourceType"), + ] = Openaq.OPENAQ + + +try: + SourceOpenaq.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_openfda.py b/src/airbyte_api/models/source_openfda.py new file mode 100644 index 00000000..999575e7 --- /dev/null +++ b/src/airbyte_api/models/source_openfda.py @@ -0,0 +1,30 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel +from airbyte_api.utils import validate_const +from enum import Enum +import pydantic +from pydantic.functional_validators import AfterValidator +from typing_extensions import Annotated, TypedDict + + +class Openfda(str, Enum): + OPENFDA = "openfda" + + +class SourceOpenfdaTypedDict(TypedDict): + source_type: Openfda + + +class SourceOpenfda(BaseModel): + SOURCE_TYPE: Annotated[ + Annotated[Openfda, AfterValidator(validate_const(Openfda.OPENFDA))], + pydantic.Field(alias="sourceType"), + ] = Openfda.OPENFDA + + +try: + SourceOpenfda.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_openweather.py b/src/airbyte_api/models/source_openweather.py new file mode 100644 index 00000000..2652082f --- /dev/null +++ b/src/airbyte_api/models/source_openweather.py @@ -0,0 +1,140 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import validate_const +from enum import Enum +import pydantic +from pydantic import model_serializer +from pydantic.functional_validators import AfterValidator +from typing import Optional +from typing_extensions import Annotated, NotRequired, TypedDict + + +class Lang(str, Enum): + r"""You can use lang parameter to get the output in your language. The contents of the description field will be translated. See here for the list of supported languages.""" + + AF = "af" + AL = "al" + AR = "ar" + AZ = "az" + BG = "bg" + CA = "ca" + CZ = "cz" + DA = "da" + DE = "de" + EL = "el" + EN = "en" + EU = "eu" + FA = "fa" + FI = "fi" + FR = "fr" + GL = "gl" + HE = "he" + HI = "hi" + HR = "hr" + HU = "hu" + ID = "id" + IT = "it" + JA = "ja" + KR = "kr" + LA = "la" + LT = "lt" + MK = "mk" + NO = "no" + NL = "nl" + PL = "pl" + PT = "pt" + PT_BR = "pt_br" + RO = "ro" + RU = "ru" + SV = "sv" + SE = "se" + SK = "sk" + SL = "sl" + SP = "sp" + ES = "es" + SR = "sr" + TH = "th" + TR = "tr" + UA = "ua" + UK = "uk" + VI = "vi" + ZH_CN = "zh_cn" + ZH_TW = "zh_tw" + ZU = "zu" + + +class Openweather(str, Enum): + OPENWEATHER = "openweather" + + +class Units(str, Enum): + r"""Units of measurement. standard, metric and imperial units are available. If you do not use the units parameter, standard units will be applied by default.""" + + STANDARD = "standard" + METRIC = "metric" + IMPERIAL = "imperial" + + +class SourceOpenweatherTypedDict(TypedDict): + appid: str + r"""API KEY""" + lat: str + r"""Latitude, decimal (-90; 90). If you need the geocoder to automatic convert city names and zip-codes to geo coordinates and the other way around, please use the OpenWeather Geocoding API""" + lon: str + r"""Longitude, decimal (-180; 180). If you need the geocoder to automatic convert city names and zip-codes to geo coordinates and the other way around, please use the OpenWeather Geocoding API""" + lang: NotRequired[Lang] + r"""You can use lang parameter to get the output in your language. The contents of the description field will be translated. See here for the list of supported languages.""" + only_current: NotRequired[bool] + r"""True for particular day""" + source_type: Openweather + units: NotRequired[Units] + r"""Units of measurement. standard, metric and imperial units are available. If you do not use the units parameter, standard units will be applied by default.""" + + +class SourceOpenweather(BaseModel): + appid: str + r"""API KEY""" + + lat: str + r"""Latitude, decimal (-90; 90). If you need the geocoder to automatic convert city names and zip-codes to geo coordinates and the other way around, please use the OpenWeather Geocoding API""" + + lon: str + r"""Longitude, decimal (-180; 180). If you need the geocoder to automatic convert city names and zip-codes to geo coordinates and the other way around, please use the OpenWeather Geocoding API""" + + lang: Optional[Lang] = None + r"""You can use lang parameter to get the output in your language. The contents of the description field will be translated. See here for the list of supported languages.""" + + only_current: Optional[bool] = None + r"""True for particular day""" + + SOURCE_TYPE: Annotated[ + Annotated[Openweather, AfterValidator(validate_const(Openweather.OPENWEATHER))], + pydantic.Field(alias="sourceType"), + ] = Openweather.OPENWEATHER + + units: Optional[Units] = None + r"""Units of measurement. standard, metric and imperial units are available. If you do not use the units parameter, standard units will be applied by default.""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["lang", "only_current", "units"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + SourceOpenweather.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_opinion_stage.py b/src/airbyte_api/models/source_opinion_stage.py new file mode 100644 index 00000000..2d6a9428 --- /dev/null +++ b/src/airbyte_api/models/source_opinion_stage.py @@ -0,0 +1,35 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel +from airbyte_api.utils import validate_const +from enum import Enum +import pydantic +from pydantic.functional_validators import AfterValidator +from typing_extensions import Annotated, TypedDict + + +class OpinionStage(str, Enum): + OPINION_STAGE = "opinion-stage" + + +class SourceOpinionStageTypedDict(TypedDict): + api_key: str + source_type: OpinionStage + + +class SourceOpinionStage(BaseModel): + api_key: str + + SOURCE_TYPE: Annotated[ + Annotated[ + OpinionStage, AfterValidator(validate_const(OpinionStage.OPINION_STAGE)) + ], + pydantic.Field(alias="sourceType"), + ] = OpinionStage.OPINION_STAGE + + +try: + SourceOpinionStage.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_opsgenie.py b/src/airbyte_api/models/source_opsgenie.py new file mode 100644 index 00000000..75dba5a5 --- /dev/null +++ b/src/airbyte_api/models/source_opsgenie.py @@ -0,0 +1,63 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import validate_const +from enum import Enum +import pydantic +from pydantic import model_serializer +from pydantic.functional_validators import AfterValidator +from typing import Optional +from typing_extensions import Annotated, NotRequired, TypedDict + + +class Opsgenie(str, Enum): + OPSGENIE = "opsgenie" + + +class SourceOpsgenieTypedDict(TypedDict): + api_token: str + r"""API token used to access the Opsgenie platform""" + endpoint: NotRequired[str] + r"""Service endpoint to use for API calls.""" + source_type: Opsgenie + start_date: NotRequired[str] + r"""The date from which you'd like to replicate data from Opsgenie in the format of YYYY-MM-DDT00:00:00Z. All data generated after this date will be replicated. Note that it will be used only in the following incremental streams: issues.""" + + +class SourceOpsgenie(BaseModel): + api_token: str + r"""API token used to access the Opsgenie platform""" + + endpoint: Optional[str] = "api.opsgenie.com" + r"""Service endpoint to use for API calls.""" + + SOURCE_TYPE: Annotated[ + Annotated[Opsgenie, AfterValidator(validate_const(Opsgenie.OPSGENIE))], + pydantic.Field(alias="sourceType"), + ] = Opsgenie.OPSGENIE + + start_date: Optional[str] = None + r"""The date from which you'd like to replicate data from Opsgenie in the format of YYYY-MM-DDT00:00:00Z. All data generated after this date will be replicated. Note that it will be used only in the following incremental streams: issues.""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["endpoint", "start_date"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + SourceOpsgenie.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_opuswatch.py b/src/airbyte_api/models/source_opuswatch.py new file mode 100644 index 00000000..ba2a8c8c --- /dev/null +++ b/src/airbyte_api/models/source_opuswatch.py @@ -0,0 +1,54 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import validate_const +from enum import Enum +import pydantic +from pydantic import model_serializer +from pydantic.functional_validators import AfterValidator +from typing import Optional +from typing_extensions import Annotated, NotRequired, TypedDict + + +class Opuswatch(str, Enum): + OPUSWATCH = "opuswatch" + + +class SourceOpuswatchTypedDict(TypedDict): + api_key: str + source_type: Opuswatch + start_date: NotRequired[str] + + +class SourceOpuswatch(BaseModel): + api_key: str + + SOURCE_TYPE: Annotated[ + Annotated[Opuswatch, AfterValidator(validate_const(Opuswatch.OPUSWATCH))], + pydantic.Field(alias="sourceType"), + ] = Opuswatch.OPUSWATCH + + start_date: Optional[str] = "20250101" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["start_date"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + SourceOpuswatch.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_oracle.py b/src/airbyte_api/models/source_oracle.py new file mode 100644 index 00000000..7d322bba --- /dev/null +++ b/src/airbyte_api/models/source_oracle.py @@ -0,0 +1,546 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import get_discriminator, validate_const +from enum import Enum +import pydantic +from pydantic import Discriminator, Tag, model_serializer +from pydantic.functional_validators import AfterValidator +from typing import List, Optional, Union +from typing_extensions import Annotated, NotRequired, TypeAliasType, TypedDict + + +class SourceOracleConnectionTypeSid(str, Enum): + SID = "sid" + + +class SourceOracleSystemIDSIDTypedDict(TypedDict): + r"""Use SID (Oracle System Identifier)""" + + sid: str + connection_type: SourceOracleConnectionTypeSid + + +class SourceOracleSystemIDSID(BaseModel): + r"""Use SID (Oracle System Identifier)""" + + sid: str + + CONNECTION_TYPE: Annotated[ + Annotated[ + Optional[SourceOracleConnectionTypeSid], + AfterValidator(validate_const(SourceOracleConnectionTypeSid.SID)), + ], + pydantic.Field(alias="connection_type"), + ] = SourceOracleConnectionTypeSid.SID + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["connection_type"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +class SourceOracleConnectionTypeServiceName(str, Enum): + SERVICE_NAME = "service_name" + + +class SourceOracleServiceNameTypedDict(TypedDict): + r"""Use service name""" + + service_name: str + connection_type: SourceOracleConnectionTypeServiceName + + +class SourceOracleServiceName(BaseModel): + r"""Use service name""" + + service_name: str + + CONNECTION_TYPE: Annotated[ + Annotated[ + Optional[SourceOracleConnectionTypeServiceName], + AfterValidator( + validate_const(SourceOracleConnectionTypeServiceName.SERVICE_NAME) + ), + ], + pydantic.Field(alias="connection_type"), + ] = SourceOracleConnectionTypeServiceName.SERVICE_NAME + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["connection_type"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +SourceOracleConnectByTypedDict = TypeAliasType( + "SourceOracleConnectByTypedDict", + Union[SourceOracleServiceNameTypedDict, SourceOracleSystemIDSIDTypedDict], +) +r"""Connect data that will be used for DB connection""" + + +SourceOracleConnectBy = TypeAliasType( + "SourceOracleConnectBy", Union[SourceOracleServiceName, SourceOracleSystemIDSID] +) +r"""Connect data that will be used for DB connection""" + + +class SourceOracleEncryptionMethodEncryptedVerifyCertificate(str, Enum): + ENCRYPTED_VERIFY_CERTIFICATE = "encrypted_verify_certificate" + + +class SourceOracleTLSEncryptedVerifyCertificateTypedDict(TypedDict): + r"""Verify and use the certificate provided by the server.""" + + ssl_certificate: str + r"""Privacy Enhanced Mail (PEM) files are concatenated certificate containers frequently used in certificate installations.""" + encryption_method: SourceOracleEncryptionMethodEncryptedVerifyCertificate + + +class SourceOracleTLSEncryptedVerifyCertificate(BaseModel): + r"""Verify and use the certificate provided by the server.""" + + ssl_certificate: str + r"""Privacy Enhanced Mail (PEM) files are concatenated certificate containers frequently used in certificate installations.""" + + ENCRYPTION_METHOD: Annotated[ + Annotated[ + SourceOracleEncryptionMethodEncryptedVerifyCertificate, + AfterValidator( + validate_const( + SourceOracleEncryptionMethodEncryptedVerifyCertificate.ENCRYPTED_VERIFY_CERTIFICATE + ) + ), + ], + pydantic.Field(alias="encryption_method"), + ] = SourceOracleEncryptionMethodEncryptedVerifyCertificate.ENCRYPTED_VERIFY_CERTIFICATE + + +class SourceOracleEncryptionAlgorithm(str, Enum): + r"""This parameter defines what encryption algorithm is used.""" + + AES256 = "AES256" + RC4_56 = "RC4_56" + THREE_DES168 = "3DES168" + + +class SourceOracleEncryptionMethodClientNne(str, Enum): + CLIENT_NNE = "client_nne" + + +class SourceOracleNativeNetworkEncryptionNNETypedDict(TypedDict): + r"""The native network encryption gives you the ability to encrypt database connections, without the configuration overhead of TCP/IP and SSL/TLS and without the need to open and listen on different ports.""" + + encryption_algorithm: NotRequired[SourceOracleEncryptionAlgorithm] + r"""This parameter defines what encryption algorithm is used.""" + encryption_method: SourceOracleEncryptionMethodClientNne + + +class SourceOracleNativeNetworkEncryptionNNE(BaseModel): + r"""The native network encryption gives you the ability to encrypt database connections, without the configuration overhead of TCP/IP and SSL/TLS and without the need to open and listen on different ports.""" + + encryption_algorithm: Optional[SourceOracleEncryptionAlgorithm] = ( + SourceOracleEncryptionAlgorithm.AES256 + ) + r"""This parameter defines what encryption algorithm is used.""" + + ENCRYPTION_METHOD: Annotated[ + Annotated[ + SourceOracleEncryptionMethodClientNne, + AfterValidator( + validate_const(SourceOracleEncryptionMethodClientNne.CLIENT_NNE) + ), + ], + pydantic.Field(alias="encryption_method"), + ] = SourceOracleEncryptionMethodClientNne.CLIENT_NNE + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["encryption_algorithm"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +class SourceOracleEncryptionMethodUnencrypted(str, Enum): + UNENCRYPTED = "unencrypted" + + +class SourceOracleUnencryptedTypedDict(TypedDict): + r"""Data transfer will not be encrypted.""" + + encryption_method: SourceOracleEncryptionMethodUnencrypted + + +class SourceOracleUnencrypted(BaseModel): + r"""Data transfer will not be encrypted.""" + + ENCRYPTION_METHOD: Annotated[ + Annotated[ + SourceOracleEncryptionMethodUnencrypted, + AfterValidator( + validate_const(SourceOracleEncryptionMethodUnencrypted.UNENCRYPTED) + ), + ], + pydantic.Field(alias="encryption_method"), + ] = SourceOracleEncryptionMethodUnencrypted.UNENCRYPTED + + +SourceOracleEncryptionTypedDict = TypeAliasType( + "SourceOracleEncryptionTypedDict", + Union[ + SourceOracleUnencryptedTypedDict, + SourceOracleNativeNetworkEncryptionNNETypedDict, + SourceOracleTLSEncryptedVerifyCertificateTypedDict, + ], +) +r"""The encryption method with is used when communicating with the database.""" + + +SourceOracleEncryption = Annotated[ + Union[ + Annotated[SourceOracleUnencrypted, Tag("unencrypted")], + Annotated[SourceOracleNativeNetworkEncryptionNNE, Tag("client_nne")], + Annotated[ + SourceOracleTLSEncryptedVerifyCertificate, + Tag("encrypted_verify_certificate"), + ], + ], + Discriminator( + lambda m: get_discriminator(m, "encryption_method", "encryption_method") + ), +] +r"""The encryption method with is used when communicating with the database.""" + + +class SourceOracleOracle(str, Enum): + ORACLE = "oracle" + + +class SourceOracleTunnelMethodSSHPasswordAuth(str, Enum): + r"""Connect through a jump server tunnel host using username and password authentication""" + + SSH_PASSWORD_AUTH = "SSH_PASSWORD_AUTH" + + +class SourceOraclePasswordAuthenticationTypedDict(TypedDict): + tunnel_host: str + r"""Hostname of the jump server host that allows inbound ssh tunnel.""" + tunnel_user: str + r"""OS-level username for logging into the jump server host""" + tunnel_user_password: str + r"""OS-level password for logging into the jump server host""" + tunnel_method: SourceOracleTunnelMethodSSHPasswordAuth + r"""Connect through a jump server tunnel host using username and password authentication""" + tunnel_port: NotRequired[int] + r"""Port on the proxy/jump server that accepts inbound ssh connections.""" + + +class SourceOraclePasswordAuthentication(BaseModel): + tunnel_host: str + r"""Hostname of the jump server host that allows inbound ssh tunnel.""" + + tunnel_user: str + r"""OS-level username for logging into the jump server host""" + + tunnel_user_password: str + r"""OS-level password for logging into the jump server host""" + + TUNNEL_METHOD: Annotated[ + Annotated[ + SourceOracleTunnelMethodSSHPasswordAuth, + AfterValidator( + validate_const( + SourceOracleTunnelMethodSSHPasswordAuth.SSH_PASSWORD_AUTH + ) + ), + ], + pydantic.Field(alias="tunnel_method"), + ] = SourceOracleTunnelMethodSSHPasswordAuth.SSH_PASSWORD_AUTH + r"""Connect through a jump server tunnel host using username and password authentication""" + + tunnel_port: Optional[int] = 22 + r"""Port on the proxy/jump server that accepts inbound ssh connections.""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["tunnel_port"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +class SourceOracleTunnelMethodSSHKeyAuth(str, Enum): + r"""Connect through a jump server tunnel host using username and ssh key""" + + SSH_KEY_AUTH = "SSH_KEY_AUTH" + + +class SourceOracleSSHKeyAuthenticationTypedDict(TypedDict): + ssh_key: str + r"""OS-level user account ssh key credentials in RSA PEM format ( created with ssh-keygen -t rsa -m PEM -f myuser_rsa )""" + tunnel_host: str + r"""Hostname of the jump server host that allows inbound ssh tunnel.""" + tunnel_user: str + r"""OS-level username for logging into the jump server host.""" + tunnel_method: SourceOracleTunnelMethodSSHKeyAuth + r"""Connect through a jump server tunnel host using username and ssh key""" + tunnel_port: NotRequired[int] + r"""Port on the proxy/jump server that accepts inbound ssh connections.""" + + +class SourceOracleSSHKeyAuthentication(BaseModel): + ssh_key: str + r"""OS-level user account ssh key credentials in RSA PEM format ( created with ssh-keygen -t rsa -m PEM -f myuser_rsa )""" + + tunnel_host: str + r"""Hostname of the jump server host that allows inbound ssh tunnel.""" + + tunnel_user: str + r"""OS-level username for logging into the jump server host.""" + + TUNNEL_METHOD: Annotated[ + Annotated[ + SourceOracleTunnelMethodSSHKeyAuth, + AfterValidator( + validate_const(SourceOracleTunnelMethodSSHKeyAuth.SSH_KEY_AUTH) + ), + ], + pydantic.Field(alias="tunnel_method"), + ] = SourceOracleTunnelMethodSSHKeyAuth.SSH_KEY_AUTH + r"""Connect through a jump server tunnel host using username and ssh key""" + + tunnel_port: Optional[int] = 22 + r"""Port on the proxy/jump server that accepts inbound ssh connections.""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["tunnel_port"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +class SourceOracleTunnelMethodNoTunnel(str, Enum): + r"""No ssh tunnel needed to connect to database""" + + NO_TUNNEL = "NO_TUNNEL" + + +class SourceOracleNoTunnelTypedDict(TypedDict): + tunnel_method: SourceOracleTunnelMethodNoTunnel + r"""No ssh tunnel needed to connect to database""" + + +class SourceOracleNoTunnel(BaseModel): + TUNNEL_METHOD: Annotated[ + Annotated[ + SourceOracleTunnelMethodNoTunnel, + AfterValidator(validate_const(SourceOracleTunnelMethodNoTunnel.NO_TUNNEL)), + ], + pydantic.Field(alias="tunnel_method"), + ] = SourceOracleTunnelMethodNoTunnel.NO_TUNNEL + r"""No ssh tunnel needed to connect to database""" + + +SourceOracleSSHTunnelMethodTypedDict = TypeAliasType( + "SourceOracleSSHTunnelMethodTypedDict", + Union[ + SourceOracleNoTunnelTypedDict, + SourceOracleSSHKeyAuthenticationTypedDict, + SourceOraclePasswordAuthenticationTypedDict, + ], +) +r"""Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use.""" + + +SourceOracleSSHTunnelMethod = Annotated[ + Union[ + Annotated[SourceOracleNoTunnel, Tag("NO_TUNNEL")], + Annotated[SourceOracleSSHKeyAuthentication, Tag("SSH_KEY_AUTH")], + Annotated[SourceOraclePasswordAuthentication, Tag("SSH_PASSWORD_AUTH")], + ], + Discriminator(lambda m: get_discriminator(m, "tunnel_method", "tunnel_method")), +] +r"""Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use.""" + + +class SourceOracleTypedDict(TypedDict): + host: str + r"""Hostname of the database.""" + username: str + r"""The username which is used to access the database.""" + connection_data: NotRequired[SourceOracleConnectByTypedDict] + r"""Connect data that will be used for DB connection""" + encryption: NotRequired[SourceOracleEncryptionTypedDict] + r"""The encryption method with is used when communicating with the database.""" + jdbc_url_params: NotRequired[str] + r"""Additional properties to pass to the JDBC URL string when connecting to the database formatted as 'key=value' pairs separated by the symbol '&'. (example: key1=value1&key2=value2&key3=value3).""" + password: NotRequired[str] + r"""The password associated with the username.""" + port: NotRequired[int] + r"""Port of the database. + Oracle Corporations recommends the following port numbers: + 1521 - Default listening port for client connections to the listener. + 2484 - Recommended and officially registered listening port for client connections to the listener using TCP/IP with SSL + """ + schemas: NotRequired[List[str]] + r"""The list of schemas to sync from. Defaults to user. Case sensitive.""" + source_type: SourceOracleOracle + tunnel_method: NotRequired[SourceOracleSSHTunnelMethodTypedDict] + r"""Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use.""" + + +class SourceOracle(BaseModel): + host: str + r"""Hostname of the database.""" + + username: str + r"""The username which is used to access the database.""" + + connection_data: Optional[SourceOracleConnectBy] = None + r"""Connect data that will be used for DB connection""" + + encryption: Optional[SourceOracleEncryption] = None + r"""The encryption method with is used when communicating with the database.""" + + jdbc_url_params: Optional[str] = None + r"""Additional properties to pass to the JDBC URL string when connecting to the database formatted as 'key=value' pairs separated by the symbol '&'. (example: key1=value1&key2=value2&key3=value3).""" + + password: Optional[str] = None + r"""The password associated with the username.""" + + port: Optional[int] = 1521 + r"""Port of the database. + Oracle Corporations recommends the following port numbers: + 1521 - Default listening port for client connections to the listener. + 2484 - Recommended and officially registered listening port for client connections to the listener using TCP/IP with SSL + """ + + schemas: Optional[List[str]] = None + r"""The list of schemas to sync from. Defaults to user. Case sensitive.""" + + SOURCE_TYPE: Annotated[ + Annotated[ + SourceOracleOracle, + AfterValidator(validate_const(SourceOracleOracle.ORACLE)), + ], + pydantic.Field(alias="sourceType"), + ] = SourceOracleOracle.ORACLE + + tunnel_method: Optional[SourceOracleSSHTunnelMethod] = None + r"""Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use.""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set( + [ + "connection_data", + "encryption", + "jdbc_url_params", + "password", + "port", + "schemas", + "tunnel_method", + ] + ) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + SourceOracleSystemIDSID.model_rebuild() +except NameError: + pass +try: + SourceOracleServiceName.model_rebuild() +except NameError: + pass +try: + SourceOracleTLSEncryptedVerifyCertificate.model_rebuild() +except NameError: + pass +try: + SourceOracleNativeNetworkEncryptionNNE.model_rebuild() +except NameError: + pass +try: + SourceOracleUnencrypted.model_rebuild() +except NameError: + pass +try: + SourceOraclePasswordAuthentication.model_rebuild() +except NameError: + pass +try: + SourceOracleSSHKeyAuthentication.model_rebuild() +except NameError: + pass +try: + SourceOracleNoTunnel.model_rebuild() +except NameError: + pass +try: + SourceOracle.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_oracle_enterprise.py b/src/airbyte_api/models/source_oracle_enterprise.py new file mode 100644 index 00000000..2ac49ecf --- /dev/null +++ b/src/airbyte_api/models/source_oracle_enterprise.py @@ -0,0 +1,857 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import validate_const +from enum import Enum +import pydantic +from pydantic import ConfigDict, model_serializer +from pydantic.functional_validators import AfterValidator +from typing import Any, Dict, List, Optional, Union +from typing_extensions import Annotated, NotRequired, TypeAliasType, TypedDict + + +class SourceOracleEnterpriseConnectionTypeSid(str, Enum): + SID = "sid" + + +class SourceOracleEnterpriseSystemIDSIDTypedDict(TypedDict): + r"""Use Oracle System Identifier.""" + + sid: str + connection_type: NotRequired[SourceOracleEnterpriseConnectionTypeSid] + + +class SourceOracleEnterpriseSystemIDSID(BaseModel): + r"""Use Oracle System Identifier.""" + + model_config = ConfigDict( + populate_by_name=True, arbitrary_types_allowed=True, extra="allow" + ) + __pydantic_extra__: Dict[str, Any] = pydantic.Field(init=False) + + sid: str + + connection_type: Optional[SourceOracleEnterpriseConnectionTypeSid] = ( + SourceOracleEnterpriseConnectionTypeSid.SID + ) + + @property + def additional_properties(self): + return self.__pydantic_extra__ + + @additional_properties.setter + def additional_properties(self, value): + self.__pydantic_extra__ = value # pyright: ignore[reportIncompatibleVariableOverride] + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["connection_type"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + serialized.pop(k, serialized.pop(n, None)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + for k, v in serialized.items(): + m[k] = v + + return m + + +class SourceOracleEnterpriseConnectionTypeServiceName(str, Enum): + SERVICE_NAME = "service_name" + + +class SourceOracleEnterpriseServiceNameTypedDict(TypedDict): + r"""Use service name.""" + + service_name: str + connection_type: NotRequired[SourceOracleEnterpriseConnectionTypeServiceName] + + +class SourceOracleEnterpriseServiceName(BaseModel): + r"""Use service name.""" + + model_config = ConfigDict( + populate_by_name=True, arbitrary_types_allowed=True, extra="allow" + ) + __pydantic_extra__: Dict[str, Any] = pydantic.Field(init=False) + + service_name: str + + connection_type: Optional[SourceOracleEnterpriseConnectionTypeServiceName] = ( + SourceOracleEnterpriseConnectionTypeServiceName.SERVICE_NAME + ) + + @property + def additional_properties(self): + return self.__pydantic_extra__ + + @additional_properties.setter + def additional_properties(self, value): + self.__pydantic_extra__ = value # pyright: ignore[reportIncompatibleVariableOverride] + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["connection_type"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + serialized.pop(k, serialized.pop(n, None)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + for k, v in serialized.items(): + m[k] = v + + return m + + +SourceOracleEnterpriseConnectByTypedDict = TypeAliasType( + "SourceOracleEnterpriseConnectByTypedDict", + Union[ + SourceOracleEnterpriseServiceNameTypedDict, + SourceOracleEnterpriseSystemIDSIDTypedDict, + ], +) +r"""The scheme by which to establish a database connection.""" + + +SourceOracleEnterpriseConnectBy = TypeAliasType( + "SourceOracleEnterpriseConnectBy", + Union[SourceOracleEnterpriseServiceName, SourceOracleEnterpriseSystemIDSID], +) +r"""The scheme by which to establish a database connection.""" + + +class SourceOracleEnterpriseCursorMethodCdc(str, Enum): + CDC = "cdc" + + +class SourceOracleEnterpriseInvalidCDCPositionBehaviorAdvanced(str, Enum): + r"""Determines whether Airbyte should fail or re-sync data in case of an stale/invalid cursor value in the mined logs. If 'Fail sync' is chosen, a user will have to manually reset the connection before being able to continue syncing data. If 'Re-sync data' is chosen, Airbyte will automatically trigger a refresh but could lead to higher cloud costs and data loss.""" + + FAIL_SYNC = "Fail sync" + RE_SYNC_DATA = "Re-sync data" + + +class SourceOracleEnterpriseReadChangesUsingChangeDataCaptureCDCTypedDict(TypedDict): + r"""Recommended - Incrementally reads new inserts, updates, and deletes using Oracle's change data capture feature. This must be enabled on your database.""" + + cursor_method: NotRequired[SourceOracleEnterpriseCursorMethodCdc] + debezium_shutdown_timeout_seconds: NotRequired[int] + r"""The amount of time to allow the Debezium Engine to shut down, in seconds.""" + initial_load_timeout_hours: NotRequired[int] + r"""The amount of time an initial load is allowed to continue for before catching up on CDC events.""" + invalid_cdc_cursor_position_behavior: NotRequired[ + SourceOracleEnterpriseInvalidCDCPositionBehaviorAdvanced + ] + r"""Determines whether Airbyte should fail or re-sync data in case of an stale/invalid cursor value in the mined logs. If 'Fail sync' is chosen, a user will have to manually reset the connection before being able to continue syncing data. If 'Re-sync data' is chosen, Airbyte will automatically trigger a refresh but could lead to higher cloud costs and data loss.""" + + +class SourceOracleEnterpriseReadChangesUsingChangeDataCaptureCDC(BaseModel): + r"""Recommended - Incrementally reads new inserts, updates, and deletes using Oracle's change data capture feature. This must be enabled on your database.""" + + model_config = ConfigDict( + populate_by_name=True, arbitrary_types_allowed=True, extra="allow" + ) + __pydantic_extra__: Dict[str, Any] = pydantic.Field(init=False) + + cursor_method: Optional[SourceOracleEnterpriseCursorMethodCdc] = ( + SourceOracleEnterpriseCursorMethodCdc.CDC + ) + + debezium_shutdown_timeout_seconds: Optional[int] = 60 + r"""The amount of time to allow the Debezium Engine to shut down, in seconds.""" + + initial_load_timeout_hours: Optional[int] = 8 + r"""The amount of time an initial load is allowed to continue for before catching up on CDC events.""" + + invalid_cdc_cursor_position_behavior: Optional[ + SourceOracleEnterpriseInvalidCDCPositionBehaviorAdvanced + ] = SourceOracleEnterpriseInvalidCDCPositionBehaviorAdvanced.FAIL_SYNC + r"""Determines whether Airbyte should fail or re-sync data in case of an stale/invalid cursor value in the mined logs. If 'Fail sync' is chosen, a user will have to manually reset the connection before being able to continue syncing data. If 'Re-sync data' is chosen, Airbyte will automatically trigger a refresh but could lead to higher cloud costs and data loss.""" + + @property + def additional_properties(self): + return self.__pydantic_extra__ + + @additional_properties.setter + def additional_properties(self, value): + self.__pydantic_extra__ = value # pyright: ignore[reportIncompatibleVariableOverride] + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set( + [ + "cursor_method", + "debezium_shutdown_timeout_seconds", + "initial_load_timeout_hours", + "invalid_cdc_cursor_position_behavior", + ] + ) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + serialized.pop(k, serialized.pop(n, None)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + for k, v in serialized.items(): + m[k] = v + + return m + + +class SourceOracleEnterpriseCursorMethodUserDefined(str, Enum): + USER_DEFINED = "user_defined" + + +class SourceOracleEnterpriseScanChangesWithUserDefinedCursorTypedDict(TypedDict): + r"""Incrementally detects new inserts and updates using the cursor column chosen when configuring a connection (e.g. created_at, updated_at).""" + + cursor_method: NotRequired[SourceOracleEnterpriseCursorMethodUserDefined] + + +class SourceOracleEnterpriseScanChangesWithUserDefinedCursor(BaseModel): + r"""Incrementally detects new inserts and updates using the cursor column chosen when configuring a connection (e.g. created_at, updated_at).""" + + model_config = ConfigDict( + populate_by_name=True, arbitrary_types_allowed=True, extra="allow" + ) + __pydantic_extra__: Dict[str, Any] = pydantic.Field(init=False) + + cursor_method: Optional[SourceOracleEnterpriseCursorMethodUserDefined] = ( + SourceOracleEnterpriseCursorMethodUserDefined.USER_DEFINED + ) + + @property + def additional_properties(self): + return self.__pydantic_extra__ + + @additional_properties.setter + def additional_properties(self, value): + self.__pydantic_extra__ = value # pyright: ignore[reportIncompatibleVariableOverride] + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["cursor_method"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + serialized.pop(k, serialized.pop(n, None)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + for k, v in serialized.items(): + m[k] = v + + return m + + +SourceOracleEnterpriseUpdateMethodTypedDict = TypeAliasType( + "SourceOracleEnterpriseUpdateMethodTypedDict", + Union[ + SourceOracleEnterpriseScanChangesWithUserDefinedCursorTypedDict, + SourceOracleEnterpriseReadChangesUsingChangeDataCaptureCDCTypedDict, + ], +) +r"""Configures how data is extracted from the database.""" + + +SourceOracleEnterpriseUpdateMethod = TypeAliasType( + "SourceOracleEnterpriseUpdateMethod", + Union[ + SourceOracleEnterpriseScanChangesWithUserDefinedCursor, + SourceOracleEnterpriseReadChangesUsingChangeDataCaptureCDC, + ], +) +r"""Configures how data is extracted from the database.""" + + +class SourceOracleEnterpriseEncryptionMethodEncryptedVerifyCertificate(str, Enum): + ENCRYPTED_VERIFY_CERTIFICATE = "encrypted_verify_certificate" + + +class SourceOracleEnterpriseTLSEncryptedVerifyCertificateTypedDict(TypedDict): + r"""Verify and use the certificate provided by the server.""" + + ssl_certificate: str + r"""Privacy Enhanced Mail (PEM) files are concatenated certificate containers frequently used in certificate installations.""" + encryption_method: NotRequired[ + SourceOracleEnterpriseEncryptionMethodEncryptedVerifyCertificate + ] + + +class SourceOracleEnterpriseTLSEncryptedVerifyCertificate(BaseModel): + r"""Verify and use the certificate provided by the server.""" + + model_config = ConfigDict( + populate_by_name=True, arbitrary_types_allowed=True, extra="allow" + ) + __pydantic_extra__: Dict[str, Any] = pydantic.Field(init=False) + + ssl_certificate: str + r"""Privacy Enhanced Mail (PEM) files are concatenated certificate containers frequently used in certificate installations.""" + + encryption_method: Optional[ + SourceOracleEnterpriseEncryptionMethodEncryptedVerifyCertificate + ] = SourceOracleEnterpriseEncryptionMethodEncryptedVerifyCertificate.ENCRYPTED_VERIFY_CERTIFICATE + + @property + def additional_properties(self): + return self.__pydantic_extra__ + + @additional_properties.setter + def additional_properties(self, value): + self.__pydantic_extra__ = value # pyright: ignore[reportIncompatibleVariableOverride] + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["encryption_method"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + serialized.pop(k, serialized.pop(n, None)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + for k, v in serialized.items(): + m[k] = v + + return m + + +class SourceOracleEnterpriseEncryptionAlgorithm(str, Enum): + r"""This parameter defines what encryption algorithm is used.""" + + AES256 = "AES256" + AES192 = "AES192" + AES128 = "AES128" + THREE_DES168 = "3DES168" + THREE_DES112 = "3DES112" + DES = "DES" + + +class SourceOracleEnterpriseEncryptionMethodClientNne(str, Enum): + CLIENT_NNE = "client_nne" + + +class SourceOracleEnterpriseNativeNetworkEncryptionNNETypedDict(TypedDict): + r"""The native network encryption gives you the ability to encrypt database connections, without the configuration overhead of TCP/IP and SSL/TLS and without the need to open and listen on different ports.""" + + encryption_algorithm: NotRequired[SourceOracleEnterpriseEncryptionAlgorithm] + r"""This parameter defines what encryption algorithm is used.""" + encryption_method: NotRequired[SourceOracleEnterpriseEncryptionMethodClientNne] + + +class SourceOracleEnterpriseNativeNetworkEncryptionNNE(BaseModel): + r"""The native network encryption gives you the ability to encrypt database connections, without the configuration overhead of TCP/IP and SSL/TLS and without the need to open and listen on different ports.""" + + model_config = ConfigDict( + populate_by_name=True, arbitrary_types_allowed=True, extra="allow" + ) + __pydantic_extra__: Dict[str, Any] = pydantic.Field(init=False) + + encryption_algorithm: Optional[SourceOracleEnterpriseEncryptionAlgorithm] = ( + SourceOracleEnterpriseEncryptionAlgorithm.AES256 + ) + r"""This parameter defines what encryption algorithm is used.""" + + encryption_method: Optional[SourceOracleEnterpriseEncryptionMethodClientNne] = ( + SourceOracleEnterpriseEncryptionMethodClientNne.CLIENT_NNE + ) + + @property + def additional_properties(self): + return self.__pydantic_extra__ + + @additional_properties.setter + def additional_properties(self, value): + self.__pydantic_extra__ = value # pyright: ignore[reportIncompatibleVariableOverride] + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["encryption_algorithm", "encryption_method"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + serialized.pop(k, serialized.pop(n, None)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + for k, v in serialized.items(): + m[k] = v + + return m + + +class SourceOracleEnterpriseEncryptionMethodUnencrypted(str, Enum): + UNENCRYPTED = "unencrypted" + + +class SourceOracleEnterpriseUnencryptedTypedDict(TypedDict): + r"""Data transfer will not be encrypted.""" + + encryption_method: NotRequired[SourceOracleEnterpriseEncryptionMethodUnencrypted] + + +class SourceOracleEnterpriseUnencrypted(BaseModel): + r"""Data transfer will not be encrypted.""" + + model_config = ConfigDict( + populate_by_name=True, arbitrary_types_allowed=True, extra="allow" + ) + __pydantic_extra__: Dict[str, Any] = pydantic.Field(init=False) + + encryption_method: Optional[SourceOracleEnterpriseEncryptionMethodUnencrypted] = ( + SourceOracleEnterpriseEncryptionMethodUnencrypted.UNENCRYPTED + ) + + @property + def additional_properties(self): + return self.__pydantic_extra__ + + @additional_properties.setter + def additional_properties(self, value): + self.__pydantic_extra__ = value # pyright: ignore[reportIncompatibleVariableOverride] + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["encryption_method"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + serialized.pop(k, serialized.pop(n, None)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + for k, v in serialized.items(): + m[k] = v + + return m + + +SourceOracleEnterpriseEncryptionTypedDict = TypeAliasType( + "SourceOracleEnterpriseEncryptionTypedDict", + Union[ + SourceOracleEnterpriseUnencryptedTypedDict, + SourceOracleEnterpriseNativeNetworkEncryptionNNETypedDict, + SourceOracleEnterpriseTLSEncryptedVerifyCertificateTypedDict, + ], +) +r"""The encryption method with is used when communicating with the database.""" + + +SourceOracleEnterpriseEncryption = TypeAliasType( + "SourceOracleEnterpriseEncryption", + Union[ + SourceOracleEnterpriseUnencrypted, + SourceOracleEnterpriseNativeNetworkEncryptionNNE, + SourceOracleEnterpriseTLSEncryptedVerifyCertificate, + ], +) +r"""The encryption method with is used when communicating with the database.""" + + +class OracleEnterprise(str, Enum): + ORACLE_ENTERPRISE = "oracle-enterprise" + + +class SourceOracleEnterpriseTableFilterTypedDict(TypedDict): + r"""Inclusion filter configuration for table selection per schema.""" + + schema_name: str + r"""The name of the schema to apply this filter to. Should match a schema defined in \"Schemas\" field above.""" + table_name_patterns: List[str] + r"""List of table name patterns to include from this schema. Should be a SQL LIKE pattern.""" + + +class SourceOracleEnterpriseTableFilter(BaseModel): + r"""Inclusion filter configuration for table selection per schema.""" + + model_config = ConfigDict( + populate_by_name=True, arbitrary_types_allowed=True, extra="allow" + ) + __pydantic_extra__: Dict[str, Any] = pydantic.Field(init=False) + + schema_name: str + r"""The name of the schema to apply this filter to. Should match a schema defined in \"Schemas\" field above.""" + + table_name_patterns: List[str] + r"""List of table name patterns to include from this schema. Should be a SQL LIKE pattern.""" + + @property + def additional_properties(self): + return self.__pydantic_extra__ + + @additional_properties.setter + def additional_properties(self, value): + self.__pydantic_extra__ = value # pyright: ignore[reportIncompatibleVariableOverride] + + +class SourceOracleEnterpriseTunnelMethodSSHPasswordAuth(str, Enum): + SSH_PASSWORD_AUTH = "SSH_PASSWORD_AUTH" + + +class SourceOracleEnterprisePasswordAuthenticationTypedDict(TypedDict): + r"""Connect through a jump server tunnel host using username and password authentication""" + + tunnel_host: str + r"""Hostname of the jump server host that allows inbound ssh tunnel.""" + tunnel_user: str + r"""OS-level username for logging into the jump server host""" + tunnel_user_password: str + r"""OS-level password for logging into the jump server host""" + tunnel_method: NotRequired[SourceOracleEnterpriseTunnelMethodSSHPasswordAuth] + tunnel_port: NotRequired[int] + r"""Port on the proxy/jump server that accepts inbound ssh connections.""" + + +class SourceOracleEnterprisePasswordAuthentication(BaseModel): + r"""Connect through a jump server tunnel host using username and password authentication""" + + model_config = ConfigDict( + populate_by_name=True, arbitrary_types_allowed=True, extra="allow" + ) + __pydantic_extra__: Dict[str, Any] = pydantic.Field(init=False) + + tunnel_host: str + r"""Hostname of the jump server host that allows inbound ssh tunnel.""" + + tunnel_user: str + r"""OS-level username for logging into the jump server host""" + + tunnel_user_password: str + r"""OS-level password for logging into the jump server host""" + + tunnel_method: Optional[SourceOracleEnterpriseTunnelMethodSSHPasswordAuth] = ( + SourceOracleEnterpriseTunnelMethodSSHPasswordAuth.SSH_PASSWORD_AUTH + ) + + tunnel_port: Optional[int] = 22 + r"""Port on the proxy/jump server that accepts inbound ssh connections.""" + + @property + def additional_properties(self): + return self.__pydantic_extra__ + + @additional_properties.setter + def additional_properties(self, value): + self.__pydantic_extra__ = value # pyright: ignore[reportIncompatibleVariableOverride] + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["tunnel_method", "tunnel_port"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + serialized.pop(k, serialized.pop(n, None)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + for k, v in serialized.items(): + m[k] = v + + return m + + +class SourceOracleEnterpriseTunnelMethodSSHKeyAuth(str, Enum): + SSH_KEY_AUTH = "SSH_KEY_AUTH" + + +class SourceOracleEnterpriseSSHKeyAuthenticationTypedDict(TypedDict): + r"""Connect through a jump server tunnel host using username and ssh key""" + + ssh_key: str + r"""OS-level user account ssh key credentials in RSA PEM format ( created with ssh-keygen -t rsa -m PEM -f myuser_rsa )""" + tunnel_host: str + r"""Hostname of the jump server host that allows inbound ssh tunnel.""" + tunnel_user: str + r"""OS-level username for logging into the jump server host""" + tunnel_method: NotRequired[SourceOracleEnterpriseTunnelMethodSSHKeyAuth] + tunnel_port: NotRequired[int] + r"""Port on the proxy/jump server that accepts inbound ssh connections.""" + + +class SourceOracleEnterpriseSSHKeyAuthentication(BaseModel): + r"""Connect through a jump server tunnel host using username and ssh key""" + + model_config = ConfigDict( + populate_by_name=True, arbitrary_types_allowed=True, extra="allow" + ) + __pydantic_extra__: Dict[str, Any] = pydantic.Field(init=False) + + ssh_key: str + r"""OS-level user account ssh key credentials in RSA PEM format ( created with ssh-keygen -t rsa -m PEM -f myuser_rsa )""" + + tunnel_host: str + r"""Hostname of the jump server host that allows inbound ssh tunnel.""" + + tunnel_user: str + r"""OS-level username for logging into the jump server host""" + + tunnel_method: Optional[SourceOracleEnterpriseTunnelMethodSSHKeyAuth] = ( + SourceOracleEnterpriseTunnelMethodSSHKeyAuth.SSH_KEY_AUTH + ) + + tunnel_port: Optional[int] = 22 + r"""Port on the proxy/jump server that accepts inbound ssh connections.""" + + @property + def additional_properties(self): + return self.__pydantic_extra__ + + @additional_properties.setter + def additional_properties(self, value): + self.__pydantic_extra__ = value # pyright: ignore[reportIncompatibleVariableOverride] + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["tunnel_method", "tunnel_port"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + serialized.pop(k, serialized.pop(n, None)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + for k, v in serialized.items(): + m[k] = v + + return m + + +class SourceOracleEnterpriseTunnelMethodNoTunnel(str, Enum): + NO_TUNNEL = "NO_TUNNEL" + + +class SourceOracleEnterpriseNoTunnelTypedDict(TypedDict): + r"""No ssh tunnel needed to connect to database""" + + tunnel_method: NotRequired[SourceOracleEnterpriseTunnelMethodNoTunnel] + + +class SourceOracleEnterpriseNoTunnel(BaseModel): + r"""No ssh tunnel needed to connect to database""" + + model_config = ConfigDict( + populate_by_name=True, arbitrary_types_allowed=True, extra="allow" + ) + __pydantic_extra__: Dict[str, Any] = pydantic.Field(init=False) + + tunnel_method: Optional[SourceOracleEnterpriseTunnelMethodNoTunnel] = ( + SourceOracleEnterpriseTunnelMethodNoTunnel.NO_TUNNEL + ) + + @property + def additional_properties(self): + return self.__pydantic_extra__ + + @additional_properties.setter + def additional_properties(self, value): + self.__pydantic_extra__ = value # pyright: ignore[reportIncompatibleVariableOverride] + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["tunnel_method"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + serialized.pop(k, serialized.pop(n, None)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + for k, v in serialized.items(): + m[k] = v + + return m + + +SourceOracleEnterpriseSSHTunnelMethodTypedDict = TypeAliasType( + "SourceOracleEnterpriseSSHTunnelMethodTypedDict", + Union[ + SourceOracleEnterpriseNoTunnelTypedDict, + SourceOracleEnterpriseSSHKeyAuthenticationTypedDict, + SourceOracleEnterprisePasswordAuthenticationTypedDict, + ], +) +r"""Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use.""" + + +SourceOracleEnterpriseSSHTunnelMethod = TypeAliasType( + "SourceOracleEnterpriseSSHTunnelMethod", + Union[ + SourceOracleEnterpriseNoTunnel, + SourceOracleEnterpriseSSHKeyAuthentication, + SourceOracleEnterprisePasswordAuthentication, + ], +) +r"""Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use.""" + + +class SourceOracleEnterpriseTypedDict(TypedDict): + connection_data: SourceOracleEnterpriseConnectByTypedDict + r"""The scheme by which to establish a database connection.""" + cursor: SourceOracleEnterpriseUpdateMethodTypedDict + r"""Configures how data is extracted from the database.""" + encryption: SourceOracleEnterpriseEncryptionTypedDict + r"""The encryption method with is used when communicating with the database.""" + host: str + r"""Hostname of the database.""" + tunnel_method: SourceOracleEnterpriseSSHTunnelMethodTypedDict + r"""Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use.""" + username: str + r"""The username which is used to access the database.""" + check_privileges: NotRequired[bool] + r"""When this feature is enabled, during schema discovery the connector will query each table or view individually to check access privileges and inaccessible tables, views, or columns therein will be removed. In large schemas, this might cause schema discovery to take too long, in which case it might be advisable to disable this feature.""" + checkpoint_target_interval_seconds: NotRequired[int] + r"""How often (in seconds) a stream should checkpoint, when possible.""" + concurrency: NotRequired[int] + r"""Maximum number of concurrent queries to the database.""" + jdbc_url_params: NotRequired[str] + r"""Additional properties to pass to the JDBC URL string when connecting to the database formatted as 'key=value' pairs separated by the symbol '&'. (example: key1=value1&key2=value2&key3=value3).""" + password: NotRequired[str] + r"""The password associated with the username.""" + port: NotRequired[int] + r"""Port of the database. + Oracle Corporations recommends the following port numbers: + 1521 - Default listening port for client connections to the listener. + 2484 - Recommended and officially registered listening port for client connections to the listener using TCP/IP with SSL. + """ + schemas: NotRequired[List[str]] + r"""The list of schemas to sync from. Defaults to user. Case sensitive.""" + source_type: OracleEnterprise + table_filters: NotRequired[List[SourceOracleEnterpriseTableFilterTypedDict]] + r"""Inclusion filters for table selection per schema. If no filters are specified for a schema, all tables in that schema will be synced.""" + + +class SourceOracleEnterprise(BaseModel): + connection_data: SourceOracleEnterpriseConnectBy + r"""The scheme by which to establish a database connection.""" + + cursor: SourceOracleEnterpriseUpdateMethod + r"""Configures how data is extracted from the database.""" + + encryption: SourceOracleEnterpriseEncryption + r"""The encryption method with is used when communicating with the database.""" + + host: str + r"""Hostname of the database.""" + + tunnel_method: SourceOracleEnterpriseSSHTunnelMethod + r"""Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use.""" + + username: str + r"""The username which is used to access the database.""" + + check_privileges: Optional[bool] = True + r"""When this feature is enabled, during schema discovery the connector will query each table or view individually to check access privileges and inaccessible tables, views, or columns therein will be removed. In large schemas, this might cause schema discovery to take too long, in which case it might be advisable to disable this feature.""" + + checkpoint_target_interval_seconds: Optional[int] = 300 + r"""How often (in seconds) a stream should checkpoint, when possible.""" + + concurrency: Optional[int] = 1 + r"""Maximum number of concurrent queries to the database.""" + + jdbc_url_params: Optional[str] = None + r"""Additional properties to pass to the JDBC URL string when connecting to the database formatted as 'key=value' pairs separated by the symbol '&'. (example: key1=value1&key2=value2&key3=value3).""" + + password: Optional[str] = None + r"""The password associated with the username.""" + + port: Optional[int] = 1521 + r"""Port of the database. + Oracle Corporations recommends the following port numbers: + 1521 - Default listening port for client connections to the listener. + 2484 - Recommended and officially registered listening port for client connections to the listener using TCP/IP with SSL. + """ + + schemas: Optional[List[str]] = None + r"""The list of schemas to sync from. Defaults to user. Case sensitive.""" + + SOURCE_TYPE: Annotated[ + Annotated[ + OracleEnterprise, + AfterValidator(validate_const(OracleEnterprise.ORACLE_ENTERPRISE)), + ], + pydantic.Field(alias="sourceType"), + ] = OracleEnterprise.ORACLE_ENTERPRISE + + table_filters: Optional[List[SourceOracleEnterpriseTableFilter]] = None + r"""Inclusion filters for table selection per schema. If no filters are specified for a schema, all tables in that schema will be synced.""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set( + [ + "check_privileges", + "checkpoint_target_interval_seconds", + "concurrency", + "jdbc_url_params", + "password", + "port", + "schemas", + "table_filters", + ] + ) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + SourceOracleEnterprise.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_orb.py b/src/airbyte_api/models/source_orb.py new file mode 100644 index 00000000..f33c34bc --- /dev/null +++ b/src/airbyte_api/models/source_orb.py @@ -0,0 +1,98 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import validate_const +from datetime import datetime +from enum import Enum +import pydantic +from pydantic import model_serializer +from pydantic.functional_validators import AfterValidator +from typing import List, Optional +from typing_extensions import Annotated, NotRequired, TypedDict + + +class Orb(str, Enum): + ORB = "orb" + + +class SourceOrbTypedDict(TypedDict): + api_key: str + r"""Orb API Key, issued from the Orb admin console.""" + start_date: datetime + r"""UTC date and time in the format 2022-03-01T00:00:00Z. Any data with created_at before this data will not be synced. For Subscription Usage, this becomes the `timeframe_start` API parameter.""" + end_date: NotRequired[str] + r"""UTC date and time in the format 2022-03-01T00:00:00Z. Any data with created_at after this data will not be synced. For Subscription Usage, this becomes the `timeframe_start` API parameter.""" + lookback_window_days: NotRequired[int] + r"""When set to N, the connector will always refresh resources created within the past N days. By default, updated objects that are not newly created are not incrementally synced.""" + numeric_event_properties_keys: NotRequired[List[str]] + r"""Property key names to extract from all events, in order to enrich ledger entries corresponding to an event deduction.""" + plan_id: NotRequired[str] + r"""Orb Plan ID to filter subscriptions that should have usage fetched.""" + source_type: Orb + string_event_properties_keys: NotRequired[List[str]] + r"""Property key names to extract from all events, in order to enrich ledger entries corresponding to an event deduction.""" + subscription_usage_grouping_key: NotRequired[str] + r"""Property key name to group subscription usage by.""" + + +class SourceOrb(BaseModel): + api_key: str + r"""Orb API Key, issued from the Orb admin console.""" + + start_date: datetime + r"""UTC date and time in the format 2022-03-01T00:00:00Z. Any data with created_at before this data will not be synced. For Subscription Usage, this becomes the `timeframe_start` API parameter.""" + + end_date: Optional[str] = None + r"""UTC date and time in the format 2022-03-01T00:00:00Z. Any data with created_at after this data will not be synced. For Subscription Usage, this becomes the `timeframe_start` API parameter.""" + + lookback_window_days: Optional[int] = 0 + r"""When set to N, the connector will always refresh resources created within the past N days. By default, updated objects that are not newly created are not incrementally synced.""" + + numeric_event_properties_keys: Optional[List[str]] = None + r"""Property key names to extract from all events, in order to enrich ledger entries corresponding to an event deduction.""" + + plan_id: Optional[str] = None + r"""Orb Plan ID to filter subscriptions that should have usage fetched.""" + + SOURCE_TYPE: Annotated[ + Annotated[Orb, AfterValidator(validate_const(Orb.ORB))], + pydantic.Field(alias="sourceType"), + ] = Orb.ORB + + string_event_properties_keys: Optional[List[str]] = None + r"""Property key names to extract from all events, in order to enrich ledger entries corresponding to an event deduction.""" + + subscription_usage_grouping_key: Optional[str] = None + r"""Property key name to group subscription usage by.""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set( + [ + "end_date", + "lookback_window_days", + "numeric_event_properties_keys", + "plan_id", + "string_event_properties_keys", + "subscription_usage_grouping_key", + ] + ) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + SourceOrb.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_oura.py b/src/airbyte_api/models/source_oura.py new file mode 100644 index 00000000..509d14eb --- /dev/null +++ b/src/airbyte_api/models/source_oura.py @@ -0,0 +1,70 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import validate_const +from datetime import datetime +from enum import Enum +import pydantic +from pydantic import model_serializer +from pydantic.functional_validators import AfterValidator +from typing import Optional +from typing_extensions import Annotated, NotRequired, TypedDict + + +class Oura(str, Enum): + OURA = "oura" + + +class SourceOuraTypedDict(TypedDict): + api_key: str + r"""API Key""" + end_datetime: NotRequired[datetime] + r"""End datetime to sync until. Default is current UTC datetime.""" + source_type: Oura + start_datetime: NotRequired[datetime] + r"""Start datetime to sync from. Default is current UTC datetime minus 1 + day. + + """ + + +class SourceOura(BaseModel): + api_key: str + r"""API Key""" + + end_datetime: Optional[datetime] = None + r"""End datetime to sync until. Default is current UTC datetime.""" + + SOURCE_TYPE: Annotated[ + Annotated[Oura, AfterValidator(validate_const(Oura.OURA))], + pydantic.Field(alias="sourceType"), + ] = Oura.OURA + + start_datetime: Optional[datetime] = None + r"""Start datetime to sync from. Default is current UTC datetime minus 1 + day. + + """ + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["end_datetime", "start_datetime"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + SourceOura.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_outbrain_amplify.py b/src/airbyte_api/models/source_outbrain_amplify.py new file mode 100644 index 00000000..02e69a53 --- /dev/null +++ b/src/airbyte_api/models/source_outbrain_amplify.py @@ -0,0 +1,198 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import get_discriminator, validate_const +from enum import Enum +import pydantic +from pydantic import Discriminator, Tag, model_serializer +from pydantic.functional_validators import AfterValidator +from typing import Optional, Union +from typing_extensions import Annotated, NotRequired, TypeAliasType, TypedDict + + +class DefinitionOfConversionCountInReports(str, Enum): + r"""The definition of conversion count in reports. See the docs.""" + + CLICK_VIEW_TIME = "click/view_time" + CONVERSION_TIME = "conversion_time" + + +class BothUsernameAndPasswordIsRequiredForAuthenticationRequest(str, Enum): + USERNAME_PASSWORD = "username_password" + + +class SourceOutbrainAmplifyUsernamePasswordTypedDict(TypedDict): + password: str + r"""Add Password for authentication.""" + username: str + r"""Add Username for authentication.""" + type: BothUsernameAndPasswordIsRequiredForAuthenticationRequest + + +class SourceOutbrainAmplifyUsernamePassword(BaseModel): + password: str + r"""Add Password for authentication.""" + + username: str + r"""Add Username for authentication.""" + + TYPE: Annotated[ + Annotated[ + BothUsernameAndPasswordIsRequiredForAuthenticationRequest, + AfterValidator( + validate_const( + BothUsernameAndPasswordIsRequiredForAuthenticationRequest.USERNAME_PASSWORD + ) + ), + ], + pydantic.Field(alias="type"), + ] = BothUsernameAndPasswordIsRequiredForAuthenticationRequest.USERNAME_PASSWORD + + +class AccessTokenIsRequiredForAuthenticationRequests(str, Enum): + ACCESS_TOKEN = "access_token" + + +class SourceOutbrainAmplifyAccessTokenTypedDict(TypedDict): + access_token: str + r"""Access Token for making authenticated requests.""" + type: AccessTokenIsRequiredForAuthenticationRequests + + +class SourceOutbrainAmplifyAccessToken(BaseModel): + access_token: str + r"""Access Token for making authenticated requests.""" + + TYPE: Annotated[ + Annotated[ + AccessTokenIsRequiredForAuthenticationRequests, + AfterValidator( + validate_const( + AccessTokenIsRequiredForAuthenticationRequests.ACCESS_TOKEN + ) + ), + ], + pydantic.Field(alias="type"), + ] = AccessTokenIsRequiredForAuthenticationRequests.ACCESS_TOKEN + + +SourceOutbrainAmplifyAuthenticationMethodTypedDict = TypeAliasType( + "SourceOutbrainAmplifyAuthenticationMethodTypedDict", + Union[ + SourceOutbrainAmplifyAccessTokenTypedDict, + SourceOutbrainAmplifyUsernamePasswordTypedDict, + ], +) +r"""Credentials for making authenticated requests requires either username/password or access_token.""" + + +SourceOutbrainAmplifyAuthenticationMethod = Annotated[ + Union[ + Annotated[SourceOutbrainAmplifyAccessToken, Tag("access_token")], + Annotated[SourceOutbrainAmplifyUsernamePassword, Tag("username_password")], + ], + Discriminator(lambda m: get_discriminator(m, "type", "type")), +] +r"""Credentials for making authenticated requests requires either username/password or access_token.""" + + +class GranularityForGeoLocationRegion(str, Enum): + r"""The granularity used for geo location data in reports.""" + + COUNTRY = "country" + REGION = "region" + SUBREGION = "subregion" + + +class GranularityForPeriodicReports(str, Enum): + r"""The granularity used for periodic data in reports. See the docs.""" + + DAILY = "daily" + WEEKLY = "weekly" + MONTHLY = "monthly" + + +class OutbrainAmplify(str, Enum): + OUTBRAIN_AMPLIFY = "outbrain-amplify" + + +class SourceOutbrainAmplifyTypedDict(TypedDict): + credentials: SourceOutbrainAmplifyAuthenticationMethodTypedDict + r"""Credentials for making authenticated requests requires either username/password or access_token.""" + start_date: str + r"""Date in the format YYYY-MM-DD eg. 2017-01-25. Any data before this date will not be replicated.""" + conversion_count: NotRequired[DefinitionOfConversionCountInReports] + r"""The definition of conversion count in reports. See the docs.""" + end_date: NotRequired[str] + r"""Date in the format YYYY-MM-DD.""" + geo_location_breakdown: NotRequired[GranularityForGeoLocationRegion] + r"""The granularity used for geo location data in reports.""" + report_granularity: NotRequired[GranularityForPeriodicReports] + r"""The granularity used for periodic data in reports. See the docs.""" + source_type: OutbrainAmplify + + +class SourceOutbrainAmplify(BaseModel): + credentials: SourceOutbrainAmplifyAuthenticationMethod + r"""Credentials for making authenticated requests requires either username/password or access_token.""" + + start_date: str + r"""Date in the format YYYY-MM-DD eg. 2017-01-25. Any data before this date will not be replicated.""" + + conversion_count: Optional[DefinitionOfConversionCountInReports] = None + r"""The definition of conversion count in reports. See the docs.""" + + end_date: Optional[str] = None + r"""Date in the format YYYY-MM-DD.""" + + geo_location_breakdown: Optional[GranularityForGeoLocationRegion] = None + r"""The granularity used for geo location data in reports.""" + + report_granularity: Optional[GranularityForPeriodicReports] = None + r"""The granularity used for periodic data in reports. See the docs.""" + + SOURCE_TYPE: Annotated[ + Annotated[ + OutbrainAmplify, + AfterValidator(validate_const(OutbrainAmplify.OUTBRAIN_AMPLIFY)), + ], + pydantic.Field(alias="sourceType"), + ] = OutbrainAmplify.OUTBRAIN_AMPLIFY + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set( + [ + "conversion_count", + "end_date", + "geo_location_breakdown", + "report_granularity", + ] + ) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + SourceOutbrainAmplifyUsernamePassword.model_rebuild() +except NameError: + pass +try: + SourceOutbrainAmplifyAccessToken.model_rebuild() +except NameError: + pass +try: + SourceOutbrainAmplify.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_outlook.py b/src/airbyte_api/models/source_outlook.py new file mode 100644 index 00000000..6f71e745 --- /dev/null +++ b/src/airbyte_api/models/source_outlook.py @@ -0,0 +1,68 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import validate_const +from enum import Enum +import pydantic +from pydantic import model_serializer +from pydantic.functional_validators import AfterValidator +from typing import Optional +from typing_extensions import Annotated, NotRequired, TypedDict + + +class Outlook(str, Enum): + OUTLOOK = "outlook" + + +class SourceOutlookTypedDict(TypedDict): + client_id: str + r"""The Client ID of your Microsoft Azure application""" + client_secret: str + r"""The Client Secret of your Microsoft Azure application""" + refresh_token: str + r"""Refresh token obtained from Microsoft OAuth flow""" + source_type: Outlook + tenant_id: NotRequired[str] + r"""Azure AD Tenant ID (optional for multi-tenant apps, defaults to 'common')""" + + +class SourceOutlook(BaseModel): + client_id: str + r"""The Client ID of your Microsoft Azure application""" + + client_secret: str + r"""The Client Secret of your Microsoft Azure application""" + + refresh_token: str + r"""Refresh token obtained from Microsoft OAuth flow""" + + SOURCE_TYPE: Annotated[ + Annotated[Outlook, AfterValidator(validate_const(Outlook.OUTLOOK))], + pydantic.Field(alias="sourceType"), + ] = Outlook.OUTLOOK + + tenant_id: Optional[str] = "common" + r"""Azure AD Tenant ID (optional for multi-tenant apps, defaults to 'common')""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["tenant_id"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + SourceOutlook.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_outreach.py b/src/airbyte_api/models/source_outreach.py new file mode 100644 index 00000000..c063c12e --- /dev/null +++ b/src/airbyte_api/models/source_outreach.py @@ -0,0 +1,56 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel +from airbyte_api.utils import validate_const +from datetime import datetime +from enum import Enum +import pydantic +from pydantic.functional_validators import AfterValidator +from typing_extensions import Annotated, TypedDict + + +class Outreach(str, Enum): + OUTREACH = "outreach" + + +class SourceOutreachTypedDict(TypedDict): + client_id: str + r"""The Client ID of your Outreach developer application.""" + client_secret: str + r"""The Client Secret of your Outreach developer application.""" + redirect_uri: str + r"""A Redirect URI is the location where the authorization server sends the user once the app has been successfully authorized and granted an authorization code or access token.""" + refresh_token: str + r"""The token for obtaining the new access token.""" + start_date: datetime + r"""The date from which you'd like to replicate data for Outreach API, in the format YYYY-MM-DDT00:00:00.000Z. All data generated after this date will be replicated.""" + source_type: Outreach + + +class SourceOutreach(BaseModel): + client_id: str + r"""The Client ID of your Outreach developer application.""" + + client_secret: str + r"""The Client Secret of your Outreach developer application.""" + + redirect_uri: str + r"""A Redirect URI is the location where the authorization server sends the user once the app has been successfully authorized and granted an authorization code or access token.""" + + refresh_token: str + r"""The token for obtaining the new access token.""" + + start_date: datetime + r"""The date from which you'd like to replicate data for Outreach API, in the format YYYY-MM-DDT00:00:00.000Z. All data generated after this date will be replicated.""" + + SOURCE_TYPE: Annotated[ + Annotated[Outreach, AfterValidator(validate_const(Outreach.OUTREACH))], + pydantic.Field(alias="sourceType"), + ] = Outreach.OUTREACH + + +try: + SourceOutreach.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_oveit.py b/src/airbyte_api/models/source_oveit.py new file mode 100644 index 00000000..0852b519 --- /dev/null +++ b/src/airbyte_api/models/source_oveit.py @@ -0,0 +1,40 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel +from airbyte_api.utils import validate_const +from enum import Enum +import pydantic +from pydantic.functional_validators import AfterValidator +from typing_extensions import Annotated, TypedDict + + +class Oveit(str, Enum): + OVEIT = "oveit" + + +class SourceOveitTypedDict(TypedDict): + email: str + r"""Oveit's login Email""" + password: str + r"""Oveit's login Password""" + source_type: Oveit + + +class SourceOveit(BaseModel): + email: str + r"""Oveit's login Email""" + + password: str + r"""Oveit's login Password""" + + SOURCE_TYPE: Annotated[ + Annotated[Oveit, AfterValidator(validate_const(Oveit.OVEIT))], + pydantic.Field(alias="sourceType"), + ] = Oveit.OVEIT + + +try: + SourceOveit.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_pabbly_subscriptions_billing.py b/src/airbyte_api/models/source_pabbly_subscriptions_billing.py new file mode 100644 index 00000000..c0ae025e --- /dev/null +++ b/src/airbyte_api/models/source_pabbly_subscriptions_billing.py @@ -0,0 +1,59 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import validate_const +from enum import Enum +import pydantic +from pydantic import model_serializer +from pydantic.functional_validators import AfterValidator +from typing import Optional +from typing_extensions import Annotated, NotRequired, TypedDict + + +class PabblySubscriptionsBilling(str, Enum): + PABBLY_SUBSCRIPTIONS_BILLING = "pabbly-subscriptions-billing" + + +class SourcePabblySubscriptionsBillingTypedDict(TypedDict): + username: str + password: NotRequired[str] + source_type: PabblySubscriptionsBilling + + +class SourcePabblySubscriptionsBilling(BaseModel): + username: str + + password: Optional[str] = None + + SOURCE_TYPE: Annotated[ + Annotated[ + PabblySubscriptionsBilling, + AfterValidator( + validate_const(PabblySubscriptionsBilling.PABBLY_SUBSCRIPTIONS_BILLING) + ), + ], + pydantic.Field(alias="sourceType"), + ] = PabblySubscriptionsBilling.PABBLY_SUBSCRIPTIONS_BILLING + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["password"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + SourcePabblySubscriptionsBilling.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_paddle.py b/src/airbyte_api/models/source_paddle.py new file mode 100644 index 00000000..2ff43785 --- /dev/null +++ b/src/airbyte_api/models/source_paddle.py @@ -0,0 +1,69 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import validate_const +from datetime import datetime +from enum import Enum +import pydantic +from pydantic import model_serializer +from pydantic.functional_validators import AfterValidator +from typing import Optional +from typing_extensions import Annotated, NotRequired, TypedDict + + +class SourcePaddleEnvironment(str, Enum): + r"""The environment for the Paddle API, either 'sandbox' or 'live'.""" + + API = "api" + SANDBOX_API = "sandbox-api" + + +class Paddle(str, Enum): + PADDLE = "paddle" + + +class SourcePaddleTypedDict(TypedDict): + api_key: str + r"""Your Paddle API key. You can generate it by navigating to Paddle > Developer tools > Authentication > Generate API key. Treat this key like a password and keep it secure.""" + start_date: datetime + environment: NotRequired[SourcePaddleEnvironment] + r"""The environment for the Paddle API, either 'sandbox' or 'live'.""" + source_type: Paddle + + +class SourcePaddle(BaseModel): + api_key: str + r"""Your Paddle API key. You can generate it by navigating to Paddle > Developer tools > Authentication > Generate API key. Treat this key like a password and keep it secure.""" + + start_date: datetime + + environment: Optional[SourcePaddleEnvironment] = SourcePaddleEnvironment.API + r"""The environment for the Paddle API, either 'sandbox' or 'live'.""" + + SOURCE_TYPE: Annotated[ + Annotated[Paddle, AfterValidator(validate_const(Paddle.PADDLE))], + pydantic.Field(alias="sourceType"), + ] = Paddle.PADDLE + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["environment"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + SourcePaddle.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_pagerduty.py b/src/airbyte_api/models/source_pagerduty.py new file mode 100644 index 00000000..cf7bde58 --- /dev/null +++ b/src/airbyte_api/models/source_pagerduty.py @@ -0,0 +1,105 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import validate_const +from enum import Enum +import pydantic +from pydantic import model_serializer +from pydantic.functional_validators import AfterValidator +from typing import List, Optional +from typing_extensions import Annotated, NotRequired, TypedDict + + +class ServiceDetail(str, Enum): + ESCALATION_POLICIES = "escalation_policies" + TEAMS = "teams" + INTEGRATIONS = "integrations" + AUTO_PAUSE_NOTIFICATIONS_PARAMETERS = "auto_pause_notifications_parameters" + + +class Pagerduty(str, Enum): + PAGERDUTY = "pagerduty" + + +class SourcePagerdutyTypedDict(TypedDict): + token: str + r"""API key for PagerDuty API authentication""" + cutoff_days: NotRequired[int] + r"""Fetch pipelines updated in the last number of days""" + default_severity: NotRequired[str] + r"""A default severity category if not present""" + exclude_services: NotRequired[List[str]] + r"""List of PagerDuty service names to ignore incidents from. If not set, all incidents will be pulled.""" + incident_log_entries_overview: NotRequired[bool] + r"""If true, will return a subset of log entries that show only the most important changes to the incident.""" + max_retries: NotRequired[int] + r"""Maximum number of PagerDuty API request retries to perform upon connection errors. The source will pause for an exponentially increasing number of seconds before retrying.""" + page_size: NotRequired[int] + r"""page size to use when querying PagerDuty API""" + service_details: NotRequired[List[ServiceDetail]] + r"""List of PagerDuty service additional details to include.""" + source_type: Pagerduty + + +class SourcePagerduty(BaseModel): + token: str + r"""API key for PagerDuty API authentication""" + + cutoff_days: Optional[int] = 90 + r"""Fetch pipelines updated in the last number of days""" + + default_severity: Optional[str] = None + r"""A default severity category if not present""" + + exclude_services: Optional[List[str]] = None + r"""List of PagerDuty service names to ignore incidents from. If not set, all incidents will be pulled.""" + + incident_log_entries_overview: Optional[bool] = True + r"""If true, will return a subset of log entries that show only the most important changes to the incident.""" + + max_retries: Optional[int] = 5 + r"""Maximum number of PagerDuty API request retries to perform upon connection errors. The source will pause for an exponentially increasing number of seconds before retrying.""" + + page_size: Optional[int] = 25 + r"""page size to use when querying PagerDuty API""" + + service_details: Optional[List[ServiceDetail]] = None + r"""List of PagerDuty service additional details to include.""" + + SOURCE_TYPE: Annotated[ + Annotated[Pagerduty, AfterValidator(validate_const(Pagerduty.PAGERDUTY))], + pydantic.Field(alias="sourceType"), + ] = Pagerduty.PAGERDUTY + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set( + [ + "cutoff_days", + "default_severity", + "exclude_services", + "incident_log_entries_overview", + "max_retries", + "page_size", + "service_details", + ] + ) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + SourcePagerduty.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_pandadoc.py b/src/airbyte_api/models/source_pandadoc.py new file mode 100644 index 00000000..8935ea2b --- /dev/null +++ b/src/airbyte_api/models/source_pandadoc.py @@ -0,0 +1,39 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel +from airbyte_api.utils import validate_const +from datetime import datetime +from enum import Enum +import pydantic +from pydantic.functional_validators import AfterValidator +from typing_extensions import Annotated, TypedDict + + +class Pandadoc(str, Enum): + PANDADOC = "pandadoc" + + +class SourcePandadocTypedDict(TypedDict): + api_key: str + r"""API key to use. Find it at https://app.pandadoc.com/a/#/settings/api-dashboard/configuration""" + start_date: datetime + source_type: Pandadoc + + +class SourcePandadoc(BaseModel): + api_key: str + r"""API key to use. Find it at https://app.pandadoc.com/a/#/settings/api-dashboard/configuration""" + + start_date: datetime + + SOURCE_TYPE: Annotated[ + Annotated[Pandadoc, AfterValidator(validate_const(Pandadoc.PANDADOC))], + pydantic.Field(alias="sourceType"), + ] = Pandadoc.PANDADOC + + +try: + SourcePandadoc.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_paperform.py b/src/airbyte_api/models/source_paperform.py new file mode 100644 index 00000000..0245e47a --- /dev/null +++ b/src/airbyte_api/models/source_paperform.py @@ -0,0 +1,35 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel +from airbyte_api.utils import validate_const +from enum import Enum +import pydantic +from pydantic.functional_validators import AfterValidator +from typing_extensions import Annotated, TypedDict + + +class Paperform(str, Enum): + PAPERFORM = "paperform" + + +class SourcePaperformTypedDict(TypedDict): + api_key: str + r"""API key to use. Generate it on your account page at https://paperform.co/account/developer.""" + source_type: Paperform + + +class SourcePaperform(BaseModel): + api_key: str + r"""API key to use. Generate it on your account page at https://paperform.co/account/developer.""" + + SOURCE_TYPE: Annotated[ + Annotated[Paperform, AfterValidator(validate_const(Paperform.PAPERFORM))], + pydantic.Field(alias="sourceType"), + ] = Paperform.PAPERFORM + + +try: + SourcePaperform.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_papersign.py b/src/airbyte_api/models/source_papersign.py new file mode 100644 index 00000000..601b1e33 --- /dev/null +++ b/src/airbyte_api/models/source_papersign.py @@ -0,0 +1,35 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel +from airbyte_api.utils import validate_const +from enum import Enum +import pydantic +from pydantic.functional_validators import AfterValidator +from typing_extensions import Annotated, TypedDict + + +class Papersign(str, Enum): + PAPERSIGN = "papersign" + + +class SourcePapersignTypedDict(TypedDict): + api_key: str + r"""API key to use. Generate it on your account page at https://paperform.co/account/developer.""" + source_type: Papersign + + +class SourcePapersign(BaseModel): + api_key: str + r"""API key to use. Generate it on your account page at https://paperform.co/account/developer.""" + + SOURCE_TYPE: Annotated[ + Annotated[Papersign, AfterValidator(validate_const(Papersign.PAPERSIGN))], + pydantic.Field(alias="sourceType"), + ] = Papersign.PAPERSIGN + + +try: + SourcePapersign.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_pardot.py b/src/airbyte_api/models/source_pardot.py new file mode 100644 index 00000000..045ae24c --- /dev/null +++ b/src/airbyte_api/models/source_pardot.py @@ -0,0 +1,79 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import parse_datetime, validate_const +from datetime import datetime +from enum import Enum +import pydantic +from pydantic import model_serializer +from pydantic.functional_validators import AfterValidator +from typing import Optional +from typing_extensions import Annotated, NotRequired, TypedDict + + +class Pardot(str, Enum): + PARDOT = "pardot" + + +class SourcePardotTypedDict(TypedDict): + client_id: str + r"""The Consumer Key that can be found when viewing your app in Salesforce""" + client_secret: str + r"""The Consumer Secret that can be found when viewing your app in Salesforce""" + pardot_business_unit_id: str + r"""Pardot Business ID, can be found at Setup > Pardot > Pardot Account Setup""" + refresh_token: str + r"""Salesforce Refresh Token used for Airbyte to access your Salesforce account. If you don't know what this is, follow this guide to retrieve it.""" + is_sandbox: NotRequired[bool] + r"""Whether or not the the app is in a Salesforce sandbox. If you do not know what this, assume it is false.""" + source_type: Pardot + start_date: NotRequired[datetime] + r"""UTC date and time in the format 2000-01-01T00:00:00Z. Any data before this date will not be replicated. Defaults to the year Pardot was released.""" + + +class SourcePardot(BaseModel): + client_id: str + r"""The Consumer Key that can be found when viewing your app in Salesforce""" + + client_secret: str + r"""The Consumer Secret that can be found when viewing your app in Salesforce""" + + pardot_business_unit_id: str + r"""Pardot Business ID, can be found at Setup > Pardot > Pardot Account Setup""" + + refresh_token: str + r"""Salesforce Refresh Token used for Airbyte to access your Salesforce account. If you don't know what this is, follow this guide to retrieve it.""" + + is_sandbox: Optional[bool] = False + r"""Whether or not the the app is in a Salesforce sandbox. If you do not know what this, assume it is false.""" + + SOURCE_TYPE: Annotated[ + Annotated[Pardot, AfterValidator(validate_const(Pardot.PARDOT))], + pydantic.Field(alias="sourceType"), + ] = Pardot.PARDOT + + start_date: Optional[datetime] = parse_datetime("2007-01-01T00:00:00Z") + r"""UTC date and time in the format 2000-01-01T00:00:00Z. Any data before this date will not be replicated. Defaults to the year Pardot was released.""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["is_sandbox", "start_date"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + SourcePardot.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_partnerize.py b/src/airbyte_api/models/source_partnerize.py new file mode 100644 index 00000000..86325c19 --- /dev/null +++ b/src/airbyte_api/models/source_partnerize.py @@ -0,0 +1,40 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel +from airbyte_api.utils import validate_const +from enum import Enum +import pydantic +from pydantic.functional_validators import AfterValidator +from typing_extensions import Annotated, TypedDict + + +class Partnerize(str, Enum): + PARTNERIZE = "partnerize" + + +class SourcePartnerizeTypedDict(TypedDict): + application_key: str + r"""The application key identifies the network you are making the request against. Find it in your account settings under 'User Application Key' at https://console.partnerize.com.""" + user_api_key: str + r"""The user API key identifies the user on whose behalf the request is made. Find it in your account settings under 'User API Key' at https://console.partnerize.com.""" + source_type: Partnerize + + +class SourcePartnerize(BaseModel): + application_key: str + r"""The application key identifies the network you are making the request against. Find it in your account settings under 'User Application Key' at https://console.partnerize.com.""" + + user_api_key: str + r"""The user API key identifies the user on whose behalf the request is made. Find it in your account settings under 'User API Key' at https://console.partnerize.com.""" + + SOURCE_TYPE: Annotated[ + Annotated[Partnerize, AfterValidator(validate_const(Partnerize.PARTNERIZE))], + pydantic.Field(alias="sourceType"), + ] = Partnerize.PARTNERIZE + + +try: + SourcePartnerize.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_partnerstack.py b/src/airbyte_api/models/source_partnerstack.py new file mode 100644 index 00000000..d024cd07 --- /dev/null +++ b/src/airbyte_api/models/source_partnerstack.py @@ -0,0 +1,65 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import validate_const +from enum import Enum +import pydantic +from pydantic import model_serializer +from pydantic.functional_validators import AfterValidator +from typing import Optional +from typing_extensions import Annotated, NotRequired, TypedDict + + +class Partnerstack(str, Enum): + PARTNERSTACK = "partnerstack" + + +class SourcePartnerstackTypedDict(TypedDict): + private_key: str + r"""The Live Private Key for a Partnerstack account.""" + public_key: str + r"""The Live Public Key for a Partnerstack account.""" + source_type: Partnerstack + start_date: NotRequired[str] + r"""UTC date and time in the format 2017-01-25T00:00:00Z. Any data before this date will not be replicated.""" + + +class SourcePartnerstack(BaseModel): + private_key: str + r"""The Live Private Key for a Partnerstack account.""" + + public_key: str + r"""The Live Public Key for a Partnerstack account.""" + + SOURCE_TYPE: Annotated[ + Annotated[ + Partnerstack, AfterValidator(validate_const(Partnerstack.PARTNERSTACK)) + ], + pydantic.Field(alias="sourceType"), + ] = Partnerstack.PARTNERSTACK + + start_date: Optional[str] = None + r"""UTC date and time in the format 2017-01-25T00:00:00Z. Any data before this date will not be replicated.""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["start_date"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + SourcePartnerstack.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_payfit.py b/src/airbyte_api/models/source_payfit.py new file mode 100644 index 00000000..adca611a --- /dev/null +++ b/src/airbyte_api/models/source_payfit.py @@ -0,0 +1,36 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel +from airbyte_api.utils import validate_const +from enum import Enum +import pydantic +from pydantic.functional_validators import AfterValidator +from typing_extensions import Annotated, TypedDict + + +class Payfit(str, Enum): + PAYFIT = "payfit" + + +class SourcePayfitTypedDict(TypedDict): + api_key: str + company_id: str + source_type: Payfit + + +class SourcePayfit(BaseModel): + api_key: str + + company_id: str + + SOURCE_TYPE: Annotated[ + Annotated[Payfit, AfterValidator(validate_const(Payfit.PAYFIT))], + pydantic.Field(alias="sourceType"), + ] = Payfit.PAYFIT + + +try: + SourcePayfit.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_paypal_transaction.py b/src/airbyte_api/models/source_paypal_transaction.py new file mode 100644 index 00000000..183b51dc --- /dev/null +++ b/src/airbyte_api/models/source_paypal_transaction.py @@ -0,0 +1,100 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import validate_const +from datetime import datetime +from enum import Enum +import pydantic +from pydantic import model_serializer +from pydantic.functional_validators import AfterValidator +from typing import Optional +from typing_extensions import Annotated, NotRequired, TypedDict + + +class PaypalTransaction(str, Enum): + PAYPAL_TRANSACTION = "paypal-transaction" + + +class SourcePaypalTransactionTypedDict(TypedDict): + client_id: str + r"""The Client ID of your Paypal developer application.""" + client_secret: str + r"""The Client Secret of your Paypal developer application.""" + start_date: datetime + r"""Start Date for data extraction in ISO format. Date must be in range from 3 years till 12 hrs before present time.""" + dispute_start_date: NotRequired[datetime] + r"""Start Date parameter for the list dispute endpoint in ISO format. This Start Date must be in range within 180 days before present time, and requires ONLY 3 miliseconds(mandatory). If you don't use this option, it defaults to a start date set 180 days in the past.""" + end_date: NotRequired[datetime] + r"""End Date for data extraction in ISO format. This can be help you select specific range of time, mainly for test purposes or data integrity tests. When this is not used, now_utc() is used by the streams. This does not apply to Disputes and Product streams.""" + is_sandbox: NotRequired[bool] + r"""Determines whether to use the sandbox or production environment.""" + refresh_token: NotRequired[str] + r"""The key to refresh the expired access token.""" + source_type: PaypalTransaction + time_window: NotRequired[int] + r"""The number of days per request. Must be a number between 1 and 31.""" + + +class SourcePaypalTransaction(BaseModel): + client_id: str + r"""The Client ID of your Paypal developer application.""" + + client_secret: str + r"""The Client Secret of your Paypal developer application.""" + + start_date: datetime + r"""Start Date for data extraction in ISO format. Date must be in range from 3 years till 12 hrs before present time.""" + + dispute_start_date: Optional[datetime] = None + r"""Start Date parameter for the list dispute endpoint in ISO format. This Start Date must be in range within 180 days before present time, and requires ONLY 3 miliseconds(mandatory). If you don't use this option, it defaults to a start date set 180 days in the past.""" + + end_date: Optional[datetime] = None + r"""End Date for data extraction in ISO format. This can be help you select specific range of time, mainly for test purposes or data integrity tests. When this is not used, now_utc() is used by the streams. This does not apply to Disputes and Product streams.""" + + is_sandbox: Optional[bool] = False + r"""Determines whether to use the sandbox or production environment.""" + + refresh_token: Optional[str] = None + r"""The key to refresh the expired access token.""" + + SOURCE_TYPE: Annotated[ + Annotated[ + PaypalTransaction, + AfterValidator(validate_const(PaypalTransaction.PAYPAL_TRANSACTION)), + ], + pydantic.Field(alias="sourceType"), + ] = PaypalTransaction.PAYPAL_TRANSACTION + + time_window: Optional[int] = 7 + r"""The number of days per request. Must be a number between 1 and 31.""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set( + [ + "dispute_start_date", + "end_date", + "is_sandbox", + "refresh_token", + "time_window", + ] + ) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + SourcePaypalTransaction.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_paystack.py b/src/airbyte_api/models/source_paystack.py new file mode 100644 index 00000000..1192f6cd --- /dev/null +++ b/src/airbyte_api/models/source_paystack.py @@ -0,0 +1,64 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import validate_const +from datetime import datetime +from enum import Enum +import pydantic +from pydantic import model_serializer +from pydantic.functional_validators import AfterValidator +from typing import Optional +from typing_extensions import Annotated, NotRequired, TypedDict + + +class Paystack(str, Enum): + PAYSTACK = "paystack" + + +class SourcePaystackTypedDict(TypedDict): + secret_key: str + r"""The Paystack API key (usually starts with 'sk_live_'; find yours here).""" + start_date: datetime + r"""UTC date and time in the format 2017-01-25T00:00:00Z. Any data before this date will not be replicated.""" + lookback_window_days: NotRequired[int] + r"""When set, the connector will always reload data from the past N days, where N is the value set here. This is useful if your data is updated after creation.""" + source_type: Paystack + + +class SourcePaystack(BaseModel): + secret_key: str + r"""The Paystack API key (usually starts with 'sk_live_'; find yours here).""" + + start_date: datetime + r"""UTC date and time in the format 2017-01-25T00:00:00Z. Any data before this date will not be replicated.""" + + lookback_window_days: Optional[int] = 0 + r"""When set, the connector will always reload data from the past N days, where N is the value set here. This is useful if your data is updated after creation.""" + + SOURCE_TYPE: Annotated[ + Annotated[Paystack, AfterValidator(validate_const(Paystack.PAYSTACK))], + pydantic.Field(alias="sourceType"), + ] = Paystack.PAYSTACK + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["lookback_window_days"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + SourcePaystack.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_pendo.py b/src/airbyte_api/models/source_pendo.py new file mode 100644 index 00000000..c4212dd4 --- /dev/null +++ b/src/airbyte_api/models/source_pendo.py @@ -0,0 +1,33 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel +from airbyte_api.utils import validate_const +from enum import Enum +import pydantic +from pydantic.functional_validators import AfterValidator +from typing_extensions import Annotated, TypedDict + + +class Pendo(str, Enum): + PENDO = "pendo" + + +class SourcePendoTypedDict(TypedDict): + api_key: str + source_type: Pendo + + +class SourcePendo(BaseModel): + api_key: str + + SOURCE_TYPE: Annotated[ + Annotated[Pendo, AfterValidator(validate_const(Pendo.PENDO))], + pydantic.Field(alias="sourceType"), + ] = Pendo.PENDO + + +try: + SourcePendo.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_pennylane.py b/src/airbyte_api/models/source_pennylane.py new file mode 100644 index 00000000..2889b278 --- /dev/null +++ b/src/airbyte_api/models/source_pennylane.py @@ -0,0 +1,37 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel +from airbyte_api.utils import validate_const +from datetime import datetime +from enum import Enum +import pydantic +from pydantic.functional_validators import AfterValidator +from typing_extensions import Annotated, TypedDict + + +class Pennylane(str, Enum): + PENNYLANE = "pennylane" + + +class SourcePennylaneTypedDict(TypedDict): + api_key: str + start_time: datetime + source_type: Pennylane + + +class SourcePennylane(BaseModel): + api_key: str + + start_time: datetime + + SOURCE_TYPE: Annotated[ + Annotated[Pennylane, AfterValidator(validate_const(Pennylane.PENNYLANE))], + pydantic.Field(alias="sourceType"), + ] = Pennylane.PENNYLANE + + +try: + SourcePennylane.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_perigon.py b/src/airbyte_api/models/source_perigon.py new file mode 100644 index 00000000..f3cda99a --- /dev/null +++ b/src/airbyte_api/models/source_perigon.py @@ -0,0 +1,39 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel +from airbyte_api.utils import validate_const +from datetime import datetime +from enum import Enum +import pydantic +from pydantic.functional_validators import AfterValidator +from typing_extensions import Annotated, TypedDict + + +class Perigon(str, Enum): + PERIGON = "perigon" + + +class SourcePerigonTypedDict(TypedDict): + api_key: str + r"""Your API key for authenticating with the Perigon API. Obtain it by creating an account at https://www.perigon.io/sign-up and verifying your email. The API key will be visible on your account dashboard.""" + start_date: datetime + source_type: Perigon + + +class SourcePerigon(BaseModel): + api_key: str + r"""Your API key for authenticating with the Perigon API. Obtain it by creating an account at https://www.perigon.io/sign-up and verifying your email. The API key will be visible on your account dashboard.""" + + start_date: datetime + + SOURCE_TYPE: Annotated[ + Annotated[Perigon, AfterValidator(validate_const(Perigon.PERIGON))], + pydantic.Field(alias="sourceType"), + ] = Perigon.PERIGON + + +try: + SourcePerigon.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_persistiq.py b/src/airbyte_api/models/source_persistiq.py new file mode 100644 index 00000000..52eccb02 --- /dev/null +++ b/src/airbyte_api/models/source_persistiq.py @@ -0,0 +1,35 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel +from airbyte_api.utils import validate_const +from enum import Enum +import pydantic +from pydantic.functional_validators import AfterValidator +from typing_extensions import Annotated, TypedDict + + +class Persistiq(str, Enum): + PERSISTIQ = "persistiq" + + +class SourcePersistiqTypedDict(TypedDict): + api_key: str + r"""PersistIq API Key. See the docs for more information on where to find that key.""" + source_type: Persistiq + + +class SourcePersistiq(BaseModel): + api_key: str + r"""PersistIq API Key. See the docs for more information on where to find that key.""" + + SOURCE_TYPE: Annotated[ + Annotated[Persistiq, AfterValidator(validate_const(Persistiq.PERSISTIQ))], + pydantic.Field(alias="sourceType"), + ] = Persistiq.PERSISTIQ + + +try: + SourcePersistiq.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_persona.py b/src/airbyte_api/models/source_persona.py new file mode 100644 index 00000000..3702450a --- /dev/null +++ b/src/airbyte_api/models/source_persona.py @@ -0,0 +1,35 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel +from airbyte_api.utils import validate_const +from enum import Enum +import pydantic +from pydantic.functional_validators import AfterValidator +from typing_extensions import Annotated, TypedDict + + +class Persona(str, Enum): + PERSONA = "persona" + + +class SourcePersonaTypedDict(TypedDict): + api_key: str + r"""API key or access token""" + source_type: Persona + + +class SourcePersona(BaseModel): + api_key: str + r"""API key or access token""" + + SOURCE_TYPE: Annotated[ + Annotated[Persona, AfterValidator(validate_const(Persona.PERSONA))], + pydantic.Field(alias="sourceType"), + ] = Persona.PERSONA + + +try: + SourcePersona.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_pexels_api.py b/src/airbyte_api/models/source_pexels_api.py new file mode 100644 index 00000000..3bf0c9f3 --- /dev/null +++ b/src/airbyte_api/models/source_pexels_api.py @@ -0,0 +1,78 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import validate_const +from enum import Enum +import pydantic +from pydantic import model_serializer +from pydantic.functional_validators import AfterValidator +from typing import Optional +from typing_extensions import Annotated, NotRequired, TypedDict + + +class PexelsAPI(str, Enum): + PEXELS_API = "pexels-api" + + +class SourcePexelsAPITypedDict(TypedDict): + api_key: str + r"""API key is required to access pexels api, For getting your's goto https://www.pexels.com/api/documentation and create account for free.""" + query: str + r"""Optional, the search query, Example Ocean, Tigers, Pears, etc.""" + color: NotRequired[str] + r"""Optional, Desired photo color. Supported colors red, orange, yellow, green, turquoise, blue, violet, pink, brown, black, gray, white or any hexidecimal color code.""" + locale: NotRequired[str] + r"""Optional, The locale of the search you are performing. The current supported locales are 'en-US' 'pt-BR' 'es-ES' 'ca-ES' 'de-DE' 'it-IT' 'fr-FR' 'sv-SE' 'id-ID' 'pl-PL' 'ja-JP' 'zh-TW' 'zh-CN' 'ko-KR' 'th-TH' 'nl-NL' 'hu-HU' 'vi-VN' 'cs-CZ' 'da-DK' 'fi-FI' 'uk-UA' 'el-GR' 'ro-RO' 'nb-NO' 'sk-SK' 'tr-TR' 'ru-RU'.""" + orientation: NotRequired[str] + r"""Optional, Desired photo orientation. The current supported orientations are landscape, portrait or square""" + size: NotRequired[str] + r"""Optional, Minimum photo size. The current supported sizes are large(24MP), medium(12MP) or small(4MP).""" + source_type: PexelsAPI + + +class SourcePexelsAPI(BaseModel): + api_key: str + r"""API key is required to access pexels api, For getting your's goto https://www.pexels.com/api/documentation and create account for free.""" + + query: str + r"""Optional, the search query, Example Ocean, Tigers, Pears, etc.""" + + color: Optional[str] = None + r"""Optional, Desired photo color. Supported colors red, orange, yellow, green, turquoise, blue, violet, pink, brown, black, gray, white or any hexidecimal color code.""" + + locale: Optional[str] = None + r"""Optional, The locale of the search you are performing. The current supported locales are 'en-US' 'pt-BR' 'es-ES' 'ca-ES' 'de-DE' 'it-IT' 'fr-FR' 'sv-SE' 'id-ID' 'pl-PL' 'ja-JP' 'zh-TW' 'zh-CN' 'ko-KR' 'th-TH' 'nl-NL' 'hu-HU' 'vi-VN' 'cs-CZ' 'da-DK' 'fi-FI' 'uk-UA' 'el-GR' 'ro-RO' 'nb-NO' 'sk-SK' 'tr-TR' 'ru-RU'.""" + + orientation: Optional[str] = None + r"""Optional, Desired photo orientation. The current supported orientations are landscape, portrait or square""" + + size: Optional[str] = None + r"""Optional, Minimum photo size. The current supported sizes are large(24MP), medium(12MP) or small(4MP).""" + + SOURCE_TYPE: Annotated[ + Annotated[PexelsAPI, AfterValidator(validate_const(PexelsAPI.PEXELS_API))], + pydantic.Field(alias="sourceType"), + ] = PexelsAPI.PEXELS_API + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["color", "locale", "orientation", "size"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + SourcePexelsAPI.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_phyllo.py b/src/airbyte_api/models/source_phyllo.py new file mode 100644 index 00000000..5c77f837 --- /dev/null +++ b/src/airbyte_api/models/source_phyllo.py @@ -0,0 +1,75 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import validate_const +from datetime import datetime +from enum import Enum +import pydantic +from pydantic import model_serializer +from pydantic.functional_validators import AfterValidator +from typing import Optional +from typing_extensions import Annotated, NotRequired, TypedDict + + +class SourcePhylloEnvironment(str, Enum): + r"""The environment for the API (e.g., 'api.sandbox', 'api.staging', 'api')""" + + API_SANDBOX = "api.sandbox" + API_STAGING = "api.staging" + API = "api" + + +class Phyllo(str, Enum): + PHYLLO = "phyllo" + + +class SourcePhylloTypedDict(TypedDict): + client_id: str + r"""Your Client ID for the Phyllo API. You can find this in the Phyllo Developer Dashboard under API credentials.""" + client_secret: str + r"""Your Client Secret for the Phyllo API. You can find this in the Phyllo Developer Dashboard under API credentials.""" + start_date: datetime + environment: NotRequired[SourcePhylloEnvironment] + r"""The environment for the API (e.g., 'api.sandbox', 'api.staging', 'api')""" + source_type: Phyllo + + +class SourcePhyllo(BaseModel): + client_id: str + r"""Your Client ID for the Phyllo API. You can find this in the Phyllo Developer Dashboard under API credentials.""" + + client_secret: str + r"""Your Client Secret for the Phyllo API. You can find this in the Phyllo Developer Dashboard under API credentials.""" + + start_date: datetime + + environment: Optional[SourcePhylloEnvironment] = SourcePhylloEnvironment.API + r"""The environment for the API (e.g., 'api.sandbox', 'api.staging', 'api')""" + + SOURCE_TYPE: Annotated[ + Annotated[Phyllo, AfterValidator(validate_const(Phyllo.PHYLLO))], + pydantic.Field(alias="sourceType"), + ] = Phyllo.PHYLLO + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["environment"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + SourcePhyllo.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_picqer.py b/src/airbyte_api/models/source_picqer.py new file mode 100644 index 00000000..0aae8023 --- /dev/null +++ b/src/airbyte_api/models/source_picqer.py @@ -0,0 +1,63 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import validate_const +from datetime import datetime +from enum import Enum +import pydantic +from pydantic import model_serializer +from pydantic.functional_validators import AfterValidator +from typing import Optional +from typing_extensions import Annotated, NotRequired, TypedDict + + +class Picqer(str, Enum): + PICQER = "picqer" + + +class SourcePicqerTypedDict(TypedDict): + organization_name: str + r"""The organization name which is used to login to picqer""" + start_date: datetime + username: str + password: NotRequired[str] + source_type: Picqer + + +class SourcePicqer(BaseModel): + organization_name: str + r"""The organization name which is used to login to picqer""" + + start_date: datetime + + username: str + + password: Optional[str] = None + + SOURCE_TYPE: Annotated[ + Annotated[Picqer, AfterValidator(validate_const(Picqer.PICQER))], + pydantic.Field(alias="sourceType"), + ] = Picqer.PICQER + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["password"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + SourcePicqer.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_pingdom.py b/src/airbyte_api/models/source_pingdom.py new file mode 100644 index 00000000..5cb5dafe --- /dev/null +++ b/src/airbyte_api/models/source_pingdom.py @@ -0,0 +1,67 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import validate_const +from datetime import datetime +from enum import Enum +import pydantic +from pydantic import model_serializer +from pydantic.functional_validators import AfterValidator +from typing import Optional +from typing_extensions import Annotated, NotRequired, TypedDict + + +class Resolution(str, Enum): + HOUR = "hour" + DAY = "day" + WEEK = "week" + + +class Pingdom(str, Enum): + PINGDOM = "pingdom" + + +class SourcePingdomTypedDict(TypedDict): + api_key: str + start_date: datetime + probes: NotRequired[str] + resolution: NotRequired[Resolution] + source_type: Pingdom + + +class SourcePingdom(BaseModel): + api_key: str + + start_date: datetime + + probes: Optional[str] = None + + resolution: Optional[Resolution] = Resolution.HOUR + + SOURCE_TYPE: Annotated[ + Annotated[Pingdom, AfterValidator(validate_const(Pingdom.PINGDOM))], + pydantic.Field(alias="sourceType"), + ] = Pingdom.PINGDOM + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["probes", "resolution"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + SourcePingdom.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_pinterest.py b/src/airbyte_api/models/source_pinterest.py new file mode 100644 index 00000000..a5a916ef --- /dev/null +++ b/src/airbyte_api/models/source_pinterest.py @@ -0,0 +1,445 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import ( + BaseModel, + Nullable, + OptionalNullable, + UNSET, + UNSET_SENTINEL, +) +from airbyte_api.utils import validate_const +from datetime import date +from enum import Enum +import pydantic +from pydantic import model_serializer +from pydantic.functional_validators import AfterValidator +from typing import List, Optional +from typing_extensions import Annotated, NotRequired, TypedDict + + +class SourcePinterestAuthMethod(str, Enum): + OAUTH2_0 = "oauth2.0" + + +class SourcePinterestOAuth20TypedDict(TypedDict): + client_id: str + r"""The Client ID of your OAuth application""" + client_secret: str + r"""The Client Secret of your OAuth application.""" + refresh_token: str + r"""Refresh Token to obtain new Access Token, when it's expired.""" + auth_method: SourcePinterestAuthMethod + + +class SourcePinterestOAuth20(BaseModel): + client_id: str + r"""The Client ID of your OAuth application""" + + client_secret: str + r"""The Client Secret of your OAuth application.""" + + refresh_token: str + r"""Refresh Token to obtain new Access Token, when it's expired.""" + + AUTH_METHOD: Annotated[ + Annotated[ + SourcePinterestAuthMethod, + AfterValidator(validate_const(SourcePinterestAuthMethod.OAUTH2_0)), + ], + pydantic.Field(alias="auth_method"), + ] = SourcePinterestAuthMethod.OAUTH2_0 + + +class AttributionTypeValidEnums(str, Enum): + r"""An enumeration.""" + + INDIVIDUAL = "INDIVIDUAL" + HOUSEHOLD = "HOUSEHOLD" + + +class ClickWindowDays(int, Enum): + r"""Number of days to use as the conversion attribution window for a pin click action.""" + + ZERO = 0 + ONE = 1 + SEVEN = 7 + FOURTEEN = 14 + THIRTY = 30 + SIXTY = 60 + + +class ColumnValidEnums(str, Enum): + r"""An enumeration.""" + + ADVERTISER_ID = "ADVERTISER_ID" + AD_ACCOUNT_ID = "AD_ACCOUNT_ID" + AD_GROUP_ENTITY_STATUS = "AD_GROUP_ENTITY_STATUS" + AD_GROUP_ID = "AD_GROUP_ID" + AD_ID = "AD_ID" + CAMPAIGN_DAILY_SPEND_CAP = "CAMPAIGN_DAILY_SPEND_CAP" + CAMPAIGN_ENTITY_STATUS = "CAMPAIGN_ENTITY_STATUS" + CAMPAIGN_ID = "CAMPAIGN_ID" + CAMPAIGN_LIFETIME_SPEND_CAP = "CAMPAIGN_LIFETIME_SPEND_CAP" + CAMPAIGN_NAME = "CAMPAIGN_NAME" + CHECKOUT_ROAS = "CHECKOUT_ROAS" + CLICKTHROUGH_1 = "CLICKTHROUGH_1" + CLICKTHROUGH_1_GROSS = "CLICKTHROUGH_1_GROSS" + CLICKTHROUGH_2 = "CLICKTHROUGH_2" + CPC_IN_MICRO_DOLLAR = "CPC_IN_MICRO_DOLLAR" + CPM_IN_DOLLAR = "CPM_IN_DOLLAR" + CPM_IN_MICRO_DOLLAR = "CPM_IN_MICRO_DOLLAR" + CTR = "CTR" + CTR_2 = "CTR_2" + ECPCV_IN_DOLLAR = "ECPCV_IN_DOLLAR" + ECPCV_P95_IN_DOLLAR = "ECPCV_P95_IN_DOLLAR" + ECPC_IN_DOLLAR = "ECPC_IN_DOLLAR" + ECPC_IN_MICRO_DOLLAR = "ECPC_IN_MICRO_DOLLAR" + ECPE_IN_DOLLAR = "ECPE_IN_DOLLAR" + ECPM_IN_MICRO_DOLLAR = "ECPM_IN_MICRO_DOLLAR" + ECPV_IN_DOLLAR = "ECPV_IN_DOLLAR" + ECTR = "ECTR" + EENGAGEMENT_RATE = "EENGAGEMENT_RATE" + ENGAGEMENT_1 = "ENGAGEMENT_1" + ENGAGEMENT_2 = "ENGAGEMENT_2" + ENGAGEMENT_RATE = "ENGAGEMENT_RATE" + IDEA_PIN_PRODUCT_TAG_VISIT_1 = "IDEA_PIN_PRODUCT_TAG_VISIT_1" + IDEA_PIN_PRODUCT_TAG_VISIT_2 = "IDEA_PIN_PRODUCT_TAG_VISIT_2" + IMPRESSION_1 = "IMPRESSION_1" + IMPRESSION_1_GROSS = "IMPRESSION_1_GROSS" + IMPRESSION_2 = "IMPRESSION_2" + INAPP_CHECKOUT_COST_PER_ACTION = "INAPP_CHECKOUT_COST_PER_ACTION" + OUTBOUND_CLICK_1 = "OUTBOUND_CLICK_1" + OUTBOUND_CLICK_2 = "OUTBOUND_CLICK_2" + PAGE_VISIT_COST_PER_ACTION = "PAGE_VISIT_COST_PER_ACTION" + PAGE_VISIT_ROAS = "PAGE_VISIT_ROAS" + PAID_IMPRESSION = "PAID_IMPRESSION" + PIN_ID = "PIN_ID" + PIN_PROMOTION_ID = "PIN_PROMOTION_ID" + REPIN_1 = "REPIN_1" + REPIN_2 = "REPIN_2" + REPIN_RATE = "REPIN_RATE" + SPEND_IN_DOLLAR = "SPEND_IN_DOLLAR" + SPEND_IN_MICRO_DOLLAR = "SPEND_IN_MICRO_DOLLAR" + TOTAL_CHECKOUT = "TOTAL_CHECKOUT" + TOTAL_CHECKOUT_VALUE_IN_MICRO_DOLLAR = "TOTAL_CHECKOUT_VALUE_IN_MICRO_DOLLAR" + TOTAL_CLICKTHROUGH = "TOTAL_CLICKTHROUGH" + TOTAL_CLICK_ADD_TO_CART = "TOTAL_CLICK_ADD_TO_CART" + TOTAL_CLICK_CHECKOUT = "TOTAL_CLICK_CHECKOUT" + TOTAL_CLICK_CHECKOUT_VALUE_IN_MICRO_DOLLAR = ( + "TOTAL_CLICK_CHECKOUT_VALUE_IN_MICRO_DOLLAR" + ) + TOTAL_CLICK_LEAD = "TOTAL_CLICK_LEAD" + TOTAL_CLICK_SIGNUP = "TOTAL_CLICK_SIGNUP" + TOTAL_CLICK_SIGNUP_VALUE_IN_MICRO_DOLLAR = ( + "TOTAL_CLICK_SIGNUP_VALUE_IN_MICRO_DOLLAR" + ) + TOTAL_CONVERSIONS = "TOTAL_CONVERSIONS" + TOTAL_CUSTOM = "TOTAL_CUSTOM" + TOTAL_ENGAGEMENT = "TOTAL_ENGAGEMENT" + TOTAL_ENGAGEMENT_CHECKOUT = "TOTAL_ENGAGEMENT_CHECKOUT" + TOTAL_ENGAGEMENT_CHECKOUT_VALUE_IN_MICRO_DOLLAR = ( + "TOTAL_ENGAGEMENT_CHECKOUT_VALUE_IN_MICRO_DOLLAR" + ) + TOTAL_ENGAGEMENT_LEAD = "TOTAL_ENGAGEMENT_LEAD" + TOTAL_ENGAGEMENT_SIGNUP = "TOTAL_ENGAGEMENT_SIGNUP" + TOTAL_ENGAGEMENT_SIGNUP_VALUE_IN_MICRO_DOLLAR = ( + "TOTAL_ENGAGEMENT_SIGNUP_VALUE_IN_MICRO_DOLLAR" + ) + TOTAL_IDEA_PIN_PRODUCT_TAG_VISIT = "TOTAL_IDEA_PIN_PRODUCT_TAG_VISIT" + TOTAL_IMPRESSION_FREQUENCY = "TOTAL_IMPRESSION_FREQUENCY" + TOTAL_IMPRESSION_USER = "TOTAL_IMPRESSION_USER" + TOTAL_LEAD = "TOTAL_LEAD" + TOTAL_OFFLINE_CHECKOUT = "TOTAL_OFFLINE_CHECKOUT" + TOTAL_PAGE_VISIT = "TOTAL_PAGE_VISIT" + TOTAL_REPIN_RATE = "TOTAL_REPIN_RATE" + TOTAL_SIGNUP = "TOTAL_SIGNUP" + TOTAL_SIGNUP_VALUE_IN_MICRO_DOLLAR = "TOTAL_SIGNUP_VALUE_IN_MICRO_DOLLAR" + TOTAL_VIDEO_3_SEC_VIEWS = "TOTAL_VIDEO_3SEC_VIEWS" + TOTAL_VIDEO_AVG_WATCHTIME_IN_SECOND = "TOTAL_VIDEO_AVG_WATCHTIME_IN_SECOND" + TOTAL_VIDEO_MRC_VIEWS = "TOTAL_VIDEO_MRC_VIEWS" + TOTAL_VIDEO_P0_COMBINED = "TOTAL_VIDEO_P0_COMBINED" + TOTAL_VIDEO_P100_COMPLETE = "TOTAL_VIDEO_P100_COMPLETE" + TOTAL_VIDEO_P25_COMBINED = "TOTAL_VIDEO_P25_COMBINED" + TOTAL_VIDEO_P50_COMBINED = "TOTAL_VIDEO_P50_COMBINED" + TOTAL_VIDEO_P75_COMBINED = "TOTAL_VIDEO_P75_COMBINED" + TOTAL_VIDEO_P95_COMBINED = "TOTAL_VIDEO_P95_COMBINED" + TOTAL_VIEW_ADD_TO_CART = "TOTAL_VIEW_ADD_TO_CART" + TOTAL_VIEW_CHECKOUT = "TOTAL_VIEW_CHECKOUT" + TOTAL_VIEW_CHECKOUT_VALUE_IN_MICRO_DOLLAR = ( + "TOTAL_VIEW_CHECKOUT_VALUE_IN_MICRO_DOLLAR" + ) + TOTAL_VIEW_LEAD = "TOTAL_VIEW_LEAD" + TOTAL_VIEW_SIGNUP = "TOTAL_VIEW_SIGNUP" + TOTAL_VIEW_SIGNUP_VALUE_IN_MICRO_DOLLAR = "TOTAL_VIEW_SIGNUP_VALUE_IN_MICRO_DOLLAR" + TOTAL_WEB_CHECKOUT = "TOTAL_WEB_CHECKOUT" + TOTAL_WEB_CHECKOUT_VALUE_IN_MICRO_DOLLAR = ( + "TOTAL_WEB_CHECKOUT_VALUE_IN_MICRO_DOLLAR" + ) + TOTAL_WEB_CLICK_CHECKOUT = "TOTAL_WEB_CLICK_CHECKOUT" + TOTAL_WEB_CLICK_CHECKOUT_VALUE_IN_MICRO_DOLLAR = ( + "TOTAL_WEB_CLICK_CHECKOUT_VALUE_IN_MICRO_DOLLAR" + ) + TOTAL_WEB_ENGAGEMENT_CHECKOUT = "TOTAL_WEB_ENGAGEMENT_CHECKOUT" + TOTAL_WEB_ENGAGEMENT_CHECKOUT_VALUE_IN_MICRO_DOLLAR = ( + "TOTAL_WEB_ENGAGEMENT_CHECKOUT_VALUE_IN_MICRO_DOLLAR" + ) + TOTAL_WEB_SESSIONS = "TOTAL_WEB_SESSIONS" + TOTAL_WEB_VIEW_CHECKOUT = "TOTAL_WEB_VIEW_CHECKOUT" + TOTAL_WEB_VIEW_CHECKOUT_VALUE_IN_MICRO_DOLLAR = ( + "TOTAL_WEB_VIEW_CHECKOUT_VALUE_IN_MICRO_DOLLAR" + ) + VIDEO_3_SEC_VIEWS_2 = "VIDEO_3SEC_VIEWS_2" + VIDEO_LENGTH = "VIDEO_LENGTH" + VIDEO_MRC_VIEWS_2 = "VIDEO_MRC_VIEWS_2" + VIDEO_P0_COMBINED_2 = "VIDEO_P0_COMBINED_2" + VIDEO_P100_COMPLETE_2 = "VIDEO_P100_COMPLETE_2" + VIDEO_P25_COMBINED_2 = "VIDEO_P25_COMBINED_2" + VIDEO_P50_COMBINED_2 = "VIDEO_P50_COMBINED_2" + VIDEO_P75_COMBINED_2 = "VIDEO_P75_COMBINED_2" + VIDEO_P95_COMBINED_2 = "VIDEO_P95_COMBINED_2" + WEB_CHECKOUT_COST_PER_ACTION = "WEB_CHECKOUT_COST_PER_ACTION" + WEB_CHECKOUT_ROAS = "WEB_CHECKOUT_ROAS" + WEB_SESSIONS_1 = "WEB_SESSIONS_1" + WEB_SESSIONS_2 = "WEB_SESSIONS_2" + + +class ConversionReportTime(str, Enum): + r"""The date by which the conversion metrics returned from this endpoint will be reported. There are two dates associated with a conversion event: the date that the user interacted with the ad, and the date that the user completed a conversion event..""" + + TIME_OF_AD_ACTION = "TIME_OF_AD_ACTION" + TIME_OF_CONVERSION = "TIME_OF_CONVERSION" + + +class EngagementWindowDays(int, Enum): + r"""Number of days to use as the conversion attribution window for an engagement action.""" + + ZERO = 0 + ONE = 1 + SEVEN = 7 + FOURTEEN = 14 + THIRTY = 30 + SIXTY = 60 + + +class SourcePinterestGranularity(str, Enum): + r"""Chosen granularity for API""" + + TOTAL = "TOTAL" + DAY = "DAY" + HOUR = "HOUR" + WEEK = "WEEK" + MONTH = "MONTH" + + +class SourcePinterestLevel(str, Enum): + r"""Chosen level for API""" + + ADVERTISER = "ADVERTISER" + ADVERTISER_TARGETING = "ADVERTISER_TARGETING" + CAMPAIGN = "CAMPAIGN" + CAMPAIGN_TARGETING = "CAMPAIGN_TARGETING" + AD_GROUP = "AD_GROUP" + AD_GROUP_TARGETING = "AD_GROUP_TARGETING" + PIN_PROMOTION = "PIN_PROMOTION" + PIN_PROMOTION_TARGETING = "PIN_PROMOTION_TARGETING" + KEYWORD = "KEYWORD" + PRODUCT_GROUP = "PRODUCT_GROUP" + PRODUCT_GROUP_TARGETING = "PRODUCT_GROUP_TARGETING" + PRODUCT_ITEM = "PRODUCT_ITEM" + + +class ViewWindowDays(int, Enum): + r"""Number of days to use as the conversion attribution window for a view action.""" + + ZERO = 0 + ONE = 1 + SEVEN = 7 + FOURTEEN = 14 + THIRTY = 30 + SIXTY = 60 + + +class ReportConfigTypedDict(TypedDict): + r"""Config for custom report""" + + columns: List[ColumnValidEnums] + r"""A list of chosen columns""" + name: str + r"""The name value of report""" + attribution_types: NotRequired[List[AttributionTypeValidEnums]] + r"""List of types of attribution for the conversion report""" + click_window_days: NotRequired[ClickWindowDays] + r"""Number of days to use as the conversion attribution window for a pin click action.""" + conversion_report_time: NotRequired[ConversionReportTime] + r"""The date by which the conversion metrics returned from this endpoint will be reported. There are two dates associated with a conversion event: the date that the user interacted with the ad, and the date that the user completed a conversion event..""" + engagement_window_days: NotRequired[EngagementWindowDays] + r"""Number of days to use as the conversion attribution window for an engagement action.""" + granularity: NotRequired[SourcePinterestGranularity] + r"""Chosen granularity for API""" + level: NotRequired[SourcePinterestLevel] + r"""Chosen level for API""" + start_date: NotRequired[date] + r"""A date in the format YYYY-MM-DD. If you have not set a date, it would be defaulted to latest allowed date by report api (913 days from today).""" + view_window_days: NotRequired[ViewWindowDays] + r"""Number of days to use as the conversion attribution window for a view action.""" + + +class ReportConfig(BaseModel): + r"""Config for custom report""" + + columns: List[ColumnValidEnums] + r"""A list of chosen columns""" + + name: str + r"""The name value of report""" + + attribution_types: Optional[List[AttributionTypeValidEnums]] = None + r"""List of types of attribution for the conversion report""" + + click_window_days: Optional[ClickWindowDays] = ClickWindowDays.THIRTY + r"""Number of days to use as the conversion attribution window for a pin click action.""" + + conversion_report_time: Optional[ConversionReportTime] = ( + ConversionReportTime.TIME_OF_AD_ACTION + ) + r"""The date by which the conversion metrics returned from this endpoint will be reported. There are two dates associated with a conversion event: the date that the user interacted with the ad, and the date that the user completed a conversion event..""" + + engagement_window_days: Optional[EngagementWindowDays] = EngagementWindowDays.THIRTY + r"""Number of days to use as the conversion attribution window for an engagement action.""" + + granularity: Optional[SourcePinterestGranularity] = SourcePinterestGranularity.TOTAL + r"""Chosen granularity for API""" + + level: Optional[SourcePinterestLevel] = SourcePinterestLevel.ADVERTISER + r"""Chosen level for API""" + + start_date: Optional[date] = None + r"""A date in the format YYYY-MM-DD. If you have not set a date, it would be defaulted to latest allowed date by report api (913 days from today).""" + + view_window_days: Optional[ViewWindowDays] = ViewWindowDays.THIRTY + r"""Number of days to use as the conversion attribution window for a view action.""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set( + [ + "attribution_types", + "click_window_days", + "conversion_report_time", + "engagement_window_days", + "granularity", + "level", + "start_date", + "view_window_days", + ] + ) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +class PinterestEnum(str, Enum): + PINTEREST = "pinterest" + + +class SourcePinterestStatus(str, Enum): + ACTIVE = "ACTIVE" + PAUSED = "PAUSED" + ARCHIVED = "ARCHIVED" + + +class SourcePinterestTypedDict(TypedDict): + account_id: NotRequired[str] + r"""The Pinterest account ID you want to fetch data for. This ID must be provided to filter the data for a specific account.""" + credentials: NotRequired[SourcePinterestOAuth20TypedDict] + custom_reports: NotRequired[List[ReportConfigTypedDict]] + r"""A list which contains ad statistics entries, each entry must have a name and can contains fields, breakdowns or action_breakdowns. Click on \"add\" to fill this field.""" + num_threads: NotRequired[int] + r"""The number of parallel threads to use for the sync.""" + source_type: PinterestEnum + start_date: NotRequired[date] + r"""A date in the format YYYY-MM-DD. If you have not set a date, it would be defaulted to latest allowed date by api (89 days from today).""" + status: NotRequired[Nullable[List[SourcePinterestStatus]]] + r"""For the ads, ad_groups, and campaigns streams, specifying a status will filter out records that do not match the specified ones. If a status is not specified, the source will default to records with a status of either ACTIVE or PAUSED.""" + + +class SourcePinterest(BaseModel): + account_id: Optional[str] = None + r"""The Pinterest account ID you want to fetch data for. This ID must be provided to filter the data for a specific account.""" + + credentials: Optional[SourcePinterestOAuth20] = None + + custom_reports: Optional[List[ReportConfig]] = None + r"""A list which contains ad statistics entries, each entry must have a name and can contains fields, breakdowns or action_breakdowns. Click on \"add\" to fill this field.""" + + num_threads: Optional[int] = 2 + r"""The number of parallel threads to use for the sync.""" + + SOURCE_TYPE: Annotated[ + Annotated[ + Optional[PinterestEnum], + AfterValidator(validate_const(PinterestEnum.PINTEREST)), + ], + pydantic.Field(alias="sourceType"), + ] = PinterestEnum.PINTEREST + + start_date: Optional[date] = None + r"""A date in the format YYYY-MM-DD. If you have not set a date, it would be defaulted to latest allowed date by api (89 days from today).""" + + status: OptionalNullable[List[SourcePinterestStatus]] = UNSET + r"""For the ads, ad_groups, and campaigns streams, specifying a status will filter out records that do not match the specified ones. If a status is not specified, the source will default to records with a status of either ACTIVE or PAUSED.""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set( + [ + "account_id", + "credentials", + "custom_reports", + "num_threads", + "sourceType", + "start_date", + "status", + ] + ) + nullable_fields = set(["status"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + is_nullable_and_explicitly_set = ( + k in nullable_fields + and (self.__pydantic_fields_set__.intersection({n})) # pylint: disable=no-member + ) + + if val != UNSET_SENTINEL: + if ( + val is not None + or k not in optional_fields + or is_nullable_and_explicitly_set + ): + m[k] = val + + return m + + +try: + SourcePinterestOAuth20.model_rebuild() +except NameError: + pass +try: + SourcePinterest.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_pipedrive.py b/src/airbyte_api/models/source_pipedrive.py new file mode 100644 index 00000000..e3695c88 --- /dev/null +++ b/src/airbyte_api/models/source_pipedrive.py @@ -0,0 +1,40 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel +from airbyte_api.utils import validate_const +from enum import Enum +import pydantic +from pydantic.functional_validators import AfterValidator +from typing_extensions import Annotated, TypedDict + + +class Pipedrive(str, Enum): + PIPEDRIVE = "pipedrive" + + +class SourcePipedriveTypedDict(TypedDict): + api_token: str + r"""The Pipedrive API Token.""" + replication_start_date: str + r"""UTC date and time in the format 2017-01-25T00:00:00Z. Any data before this date will not be replicated. When specified and not None, then stream will behave as incremental""" + source_type: Pipedrive + + +class SourcePipedrive(BaseModel): + api_token: str + r"""The Pipedrive API Token.""" + + replication_start_date: str + r"""UTC date and time in the format 2017-01-25T00:00:00Z. Any data before this date will not be replicated. When specified and not None, then stream will behave as incremental""" + + SOURCE_TYPE: Annotated[ + Annotated[Pipedrive, AfterValidator(validate_const(Pipedrive.PIPEDRIVE))], + pydantic.Field(alias="sourceType"), + ] = Pipedrive.PIPEDRIVE + + +try: + SourcePipedrive.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_pipeliner.py b/src/airbyte_api/models/source_pipeliner.py new file mode 100644 index 00000000..52d61804 --- /dev/null +++ b/src/airbyte_api/models/source_pipeliner.py @@ -0,0 +1,67 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import validate_const +from enum import Enum +import pydantic +from pydantic import model_serializer +from pydantic.functional_validators import AfterValidator +from typing import Optional +from typing_extensions import Annotated, NotRequired, TypedDict + + +class SourcePipelinerDataCenter(str, Enum): + EU_CENTRAL = "eu-central" + US_EAST = "us-east" + CA_CENTRAL = "ca-central" + AP_SOUTHEAST = "ap-southeast" + + +class Pipeliner(str, Enum): + PIPELINER = "pipeliner" + + +class SourcePipelinerTypedDict(TypedDict): + service: SourcePipelinerDataCenter + spaceid: str + username: str + password: NotRequired[str] + source_type: Pipeliner + + +class SourcePipeliner(BaseModel): + service: SourcePipelinerDataCenter + + spaceid: str + + username: str + + password: Optional[str] = None + + SOURCE_TYPE: Annotated[ + Annotated[Pipeliner, AfterValidator(validate_const(Pipeliner.PIPELINER))], + pydantic.Field(alias="sourceType"), + ] = Pipeliner.PIPELINER + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["password"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + SourcePipeliner.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_pivotal_tracker.py b/src/airbyte_api/models/source_pivotal_tracker.py new file mode 100644 index 00000000..3b1acd5d --- /dev/null +++ b/src/airbyte_api/models/source_pivotal_tracker.py @@ -0,0 +1,38 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel +from airbyte_api.utils import validate_const +from enum import Enum +import pydantic +from pydantic.functional_validators import AfterValidator +from typing_extensions import Annotated, TypedDict + + +class PivotalTracker(str, Enum): + PIVOTAL_TRACKER = "pivotal-tracker" + + +class SourcePivotalTrackerTypedDict(TypedDict): + api_token: str + r"""Pivotal Tracker API token""" + source_type: PivotalTracker + + +class SourcePivotalTracker(BaseModel): + api_token: str + r"""Pivotal Tracker API token""" + + SOURCE_TYPE: Annotated[ + Annotated[ + PivotalTracker, + AfterValidator(validate_const(PivotalTracker.PIVOTAL_TRACKER)), + ], + pydantic.Field(alias="sourceType"), + ] = PivotalTracker.PIVOTAL_TRACKER + + +try: + SourcePivotalTracker.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_piwik.py b/src/airbyte_api/models/source_piwik.py new file mode 100644 index 00000000..94276a88 --- /dev/null +++ b/src/airbyte_api/models/source_piwik.py @@ -0,0 +1,41 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel +from airbyte_api.utils import validate_const +from enum import Enum +import pydantic +from pydantic.functional_validators import AfterValidator +from typing_extensions import Annotated, TypedDict + + +class Piwik(str, Enum): + PIWIK = "piwik" + + +class SourcePiwikTypedDict(TypedDict): + client_id: str + client_secret: str + organization_id: str + r"""The organization id appearing at URL of your piwik website""" + source_type: Piwik + + +class SourcePiwik(BaseModel): + client_id: str + + client_secret: str + + organization_id: str + r"""The organization id appearing at URL of your piwik website""" + + SOURCE_TYPE: Annotated[ + Annotated[Piwik, AfterValidator(validate_const(Piwik.PIWIK))], + pydantic.Field(alias="sourceType"), + ] = Piwik.PIWIK + + +try: + SourcePiwik.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_plaid.py b/src/airbyte_api/models/source_plaid.py new file mode 100644 index 00000000..83cc521d --- /dev/null +++ b/src/airbyte_api/models/source_plaid.py @@ -0,0 +1,82 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import validate_const +from datetime import date +from enum import Enum +import pydantic +from pydantic import model_serializer +from pydantic.functional_validators import AfterValidator +from typing import Optional +from typing_extensions import Annotated, NotRequired, TypedDict + + +class PlaidEnvironment(str, Enum): + r"""The Plaid environment.""" + + SANDBOX = "sandbox" + DEVELOPMENT = "development" + PRODUCTION = "production" + + +class Plaid(str, Enum): + PLAID = "plaid" + + +class SourcePlaidTypedDict(TypedDict): + access_token: str + r"""The end-user's Link access token.""" + api_key: str + r"""The Plaid API key to use to hit the API.""" + client_id: str + r"""The Plaid client id.""" + plaid_env: PlaidEnvironment + r"""The Plaid environment.""" + source_type: Plaid + start_date: NotRequired[date] + r"""The date from which you'd like to replicate data for Plaid in the format YYYY-MM-DD. All data generated after this date will be replicated.""" + + +class SourcePlaid(BaseModel): + access_token: str + r"""The end-user's Link access token.""" + + api_key: str + r"""The Plaid API key to use to hit the API.""" + + client_id: str + r"""The Plaid client id.""" + + plaid_env: PlaidEnvironment + r"""The Plaid environment.""" + + SOURCE_TYPE: Annotated[ + Annotated[Plaid, AfterValidator(validate_const(Plaid.PLAID))], + pydantic.Field(alias="sourceType"), + ] = Plaid.PLAID + + start_date: Optional[date] = None + r"""The date from which you'd like to replicate data for Plaid in the format YYYY-MM-DD. All data generated after this date will be replicated.""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["start_date"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + SourcePlaid.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_planhat.py b/src/airbyte_api/models/source_planhat.py new file mode 100644 index 00000000..937ba716 --- /dev/null +++ b/src/airbyte_api/models/source_planhat.py @@ -0,0 +1,35 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel +from airbyte_api.utils import validate_const +from enum import Enum +import pydantic +from pydantic.functional_validators import AfterValidator +from typing_extensions import Annotated, TypedDict + + +class Planhat(str, Enum): + PLANHAT = "planhat" + + +class SourcePlanhatTypedDict(TypedDict): + api_token: str + r"""Your Planhat API Access Token""" + source_type: Planhat + + +class SourcePlanhat(BaseModel): + api_token: str + r"""Your Planhat API Access Token""" + + SOURCE_TYPE: Annotated[ + Annotated[Planhat, AfterValidator(validate_const(Planhat.PLANHAT))], + pydantic.Field(alias="sourceType"), + ] = Planhat.PLANHAT + + +try: + SourcePlanhat.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_plausible.py b/src/airbyte_api/models/source_plausible.py new file mode 100644 index 00000000..75390834 --- /dev/null +++ b/src/airbyte_api/models/source_plausible.py @@ -0,0 +1,68 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import validate_const +from enum import Enum +import pydantic +from pydantic import model_serializer +from pydantic.functional_validators import AfterValidator +from typing import Optional +from typing_extensions import Annotated, NotRequired, TypedDict + + +class Plausible(str, Enum): + PLAUSIBLE = "plausible" + + +class SourcePlausibleTypedDict(TypedDict): + api_key: str + r"""Plausible API Key. See the docs for information on how to generate this key.""" + site_id: str + r"""The domain of the site you want to retrieve data for. Enter the name of your site as configured on Plausible, i.e., excluding \"https://\" and \"www\". Can be retrieved from the 'domain' field in your Plausible site settings.""" + api_url: NotRequired[str] + r"""The API URL of your plausible instance. Change this if you self-host plausible. The default is https://plausible.io/api/v1/stats""" + source_type: Plausible + start_date: NotRequired[str] + r"""Start date for data to retrieve, in ISO-8601 format.""" + + +class SourcePlausible(BaseModel): + api_key: str + r"""Plausible API Key. See the docs for information on how to generate this key.""" + + site_id: str + r"""The domain of the site you want to retrieve data for. Enter the name of your site as configured on Plausible, i.e., excluding \"https://\" and \"www\". Can be retrieved from the 'domain' field in your Plausible site settings.""" + + api_url: Optional[str] = None + r"""The API URL of your plausible instance. Change this if you self-host plausible. The default is https://plausible.io/api/v1/stats""" + + SOURCE_TYPE: Annotated[ + Annotated[Plausible, AfterValidator(validate_const(Plausible.PLAUSIBLE))], + pydantic.Field(alias="sourceType"), + ] = Plausible.PLAUSIBLE + + start_date: Optional[str] = None + r"""Start date for data to retrieve, in ISO-8601 format.""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["api_url", "start_date"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + SourcePlausible.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_pocket.py b/src/airbyte_api/models/source_pocket.py new file mode 100644 index 00000000..7c3ec325 --- /dev/null +++ b/src/airbyte_api/models/source_pocket.py @@ -0,0 +1,147 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import validate_const +from enum import Enum +import pydantic +from pydantic import model_serializer +from pydantic.functional_validators import AfterValidator +from typing import Optional +from typing_extensions import Annotated, NotRequired, TypedDict + + +class ContentType(str, Enum): + r"""Select the content type of the items to retrieve.""" + + ARTICLE = "article" + VIDEO = "video" + IMAGE = "image" + + +class DetailType(str, Enum): + r"""Select the granularity of the information about each item.""" + + SIMPLE = "simple" + COMPLETE = "complete" + + +class SourcePocketSortBy(str, Enum): + r"""Sort retrieved items by the given criteria.""" + + NEWEST = "newest" + OLDEST = "oldest" + TITLE = "title" + SITE = "site" + + +class Pocket(str, Enum): + POCKET = "pocket" + + +class State(str, Enum): + r"""Select the state of the items to retrieve.""" + + UNREAD = "unread" + ARCHIVE = "archive" + ALL = "all" + + +class SourcePocketTypedDict(TypedDict): + access_token: str + r"""The user's Pocket access token.""" + consumer_key: str + r"""Your application's Consumer Key.""" + content_type: NotRequired[ContentType] + r"""Select the content type of the items to retrieve.""" + detail_type: NotRequired[DetailType] + r"""Select the granularity of the information about each item.""" + domain: NotRequired[str] + r"""Only return items from a particular `domain`.""" + favorite: NotRequired[bool] + r"""Retrieve only favorited items.""" + search: NotRequired[str] + r"""Only return items whose title or url contain the `search` string.""" + since: NotRequired[str] + r"""Only return items modified since the given timestamp.""" + sort: NotRequired[SourcePocketSortBy] + r"""Sort retrieved items by the given criteria.""" + source_type: Pocket + state: NotRequired[State] + r"""Select the state of the items to retrieve.""" + tag: NotRequired[str] + r"""Return only items tagged with this tag name. Use _untagged_ for retrieving only untagged items.""" + + +class SourcePocket(BaseModel): + access_token: str + r"""The user's Pocket access token.""" + + consumer_key: str + r"""Your application's Consumer Key.""" + + content_type: Optional[ContentType] = None + r"""Select the content type of the items to retrieve.""" + + detail_type: Optional[DetailType] = None + r"""Select the granularity of the information about each item.""" + + domain: Optional[str] = None + r"""Only return items from a particular `domain`.""" + + favorite: Optional[bool] = False + r"""Retrieve only favorited items.""" + + search: Optional[str] = None + r"""Only return items whose title or url contain the `search` string.""" + + since: Optional[str] = None + r"""Only return items modified since the given timestamp.""" + + sort: Optional[SourcePocketSortBy] = None + r"""Sort retrieved items by the given criteria.""" + + SOURCE_TYPE: Annotated[ + Annotated[Pocket, AfterValidator(validate_const(Pocket.POCKET))], + pydantic.Field(alias="sourceType"), + ] = Pocket.POCKET + + state: Optional[State] = None + r"""Select the state of the items to retrieve.""" + + tag: Optional[str] = None + r"""Return only items tagged with this tag name. Use _untagged_ for retrieving only untagged items.""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set( + [ + "content_type", + "detail_type", + "domain", + "favorite", + "search", + "since", + "sort", + "state", + "tag", + ] + ) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + SourcePocket.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_pokeapi.py b/src/airbyte_api/models/source_pokeapi.py new file mode 100644 index 00000000..c69346d3 --- /dev/null +++ b/src/airbyte_api/models/source_pokeapi.py @@ -0,0 +1,938 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel +from airbyte_api.utils import validate_const +from enum import Enum +import pydantic +from pydantic.functional_validators import AfterValidator +from typing_extensions import Annotated, TypedDict + + +class PokemonName(str, Enum): + r"""Pokemon requested from the API.""" + + BULBASAUR = "bulbasaur" + IVYSAUR = "ivysaur" + VENUSAUR = "venusaur" + CHARMANDER = "charmander" + CHARMELEON = "charmeleon" + CHARIZARD = "charizard" + SQUIRTLE = "squirtle" + WARTORTLE = "wartortle" + BLASTOISE = "blastoise" + CATERPIE = "caterpie" + METAPOD = "metapod" + BUTTERFREE = "butterfree" + WEEDLE = "weedle" + KAKUNA = "kakuna" + BEEDRILL = "beedrill" + PIDGEY = "pidgey" + PIDGEOTTO = "pidgeotto" + PIDGEOT = "pidgeot" + RATTATA = "rattata" + RATICATE = "raticate" + SPEAROW = "spearow" + FEAROW = "fearow" + EKANS = "ekans" + ARBOK = "arbok" + PIKACHU = "pikachu" + RAICHU = "raichu" + SANDSHREW = "sandshrew" + SANDSLASH = "sandslash" + NIDORAN_F = "nidoran-f" + NIDORINA = "nidorina" + NIDOQUEEN = "nidoqueen" + NIDORAN_M = "nidoran-m" + NIDORINO = "nidorino" + NIDOKING = "nidoking" + CLEFAIRY = "clefairy" + CLEFABLE = "clefable" + VULPIX = "vulpix" + NINETALES = "ninetales" + JIGGLYPUFF = "jigglypuff" + WIGGLYTUFF = "wigglytuff" + ZUBAT = "zubat" + GOLBAT = "golbat" + ODDISH = "oddish" + GLOOM = "gloom" + VILEPLUME = "vileplume" + PARAS = "paras" + PARASECT = "parasect" + VENONAT = "venonat" + VENOMOTH = "venomoth" + DIGLETT = "diglett" + DUGTRIO = "dugtrio" + MEOWTH = "meowth" + PERSIAN = "persian" + PSYDUCK = "psyduck" + GOLDUCK = "golduck" + MANKEY = "mankey" + PRIMEAPE = "primeape" + GROWLITHE = "growlithe" + ARCANINE = "arcanine" + POLIWAG = "poliwag" + POLIWHIRL = "poliwhirl" + POLIWRATH = "poliwrath" + ABRA = "abra" + KADABRA = "kadabra" + ALAKAZAM = "alakazam" + MACHOP = "machop" + MACHOKE = "machoke" + MACHAMP = "machamp" + BELLSPROUT = "bellsprout" + WEEPINBELL = "weepinbell" + VICTREEBEL = "victreebel" + TENTACOOL = "tentacool" + TENTACRUEL = "tentacruel" + GEODUDE = "geodude" + GRAVELER = "graveler" + GOLEM = "golem" + PONYTA = "ponyta" + RAPIDASH = "rapidash" + SLOWPOKE = "slowpoke" + SLOWBRO = "slowbro" + MAGNEMITE = "magnemite" + MAGNETON = "magneton" + FARFETCHD = "farfetchd" + DODUO = "doduo" + DODRIO = "dodrio" + SEEL = "seel" + DEWGONG = "dewgong" + GRIMER = "grimer" + MUK = "muk" + SHELLDER = "shellder" + CLOYSTER = "cloyster" + GASTLY = "gastly" + HAUNTER = "haunter" + GENGAR = "gengar" + ONIX = "onix" + DROWZEE = "drowzee" + HYPNO = "hypno" + KRABBY = "krabby" + KINGLER = "kingler" + VOLTORB = "voltorb" + ELECTRODE = "electrode" + EXEGGCUTE = "exeggcute" + EXEGGUTOR = "exeggutor" + CUBONE = "cubone" + MAROWAK = "marowak" + HITMONLEE = "hitmonlee" + HITMONCHAN = "hitmonchan" + LICKITUNG = "lickitung" + KOFFING = "koffing" + WEEZING = "weezing" + RHYHORN = "rhyhorn" + RHYDON = "rhydon" + CHANSEY = "chansey" + TANGELA = "tangela" + KANGASKHAN = "kangaskhan" + HORSEA = "horsea" + SEADRA = "seadra" + GOLDEEN = "goldeen" + SEAKING = "seaking" + STARYU = "staryu" + STARMIE = "starmie" + MRMIME = "mrmime" + SCYTHER = "scyther" + JYNX = "jynx" + ELECTABUZZ = "electabuzz" + MAGMAR = "magmar" + PINSIR = "pinsir" + TAUROS = "tauros" + MAGIKARP = "magikarp" + GYARADOS = "gyarados" + LAPRAS = "lapras" + DITTO = "ditto" + EEVEE = "eevee" + VAPOREON = "vaporeon" + JOLTEON = "jolteon" + FLAREON = "flareon" + PORYGON = "porygon" + OMANYTE = "omanyte" + OMASTAR = "omastar" + KABUTO = "kabuto" + KABUTOPS = "kabutops" + AERODACTYL = "aerodactyl" + SNORLAX = "snorlax" + ARTICUNO = "articuno" + ZAPDOS = "zapdos" + MOLTRES = "moltres" + DRATINI = "dratini" + DRAGONAIR = "dragonair" + DRAGONITE = "dragonite" + MEWTWO = "mewtwo" + MEW = "mew" + CHIKORITA = "chikorita" + BAYLEEF = "bayleef" + MEGANIUM = "meganium" + CYNDAQUIL = "cyndaquil" + QUILAVA = "quilava" + TYPHLOSION = "typhlosion" + TOTODILE = "totodile" + CROCONAW = "croconaw" + FERALIGATR = "feraligatr" + SENTRET = "sentret" + FURRET = "furret" + HOOTHOOT = "hoothoot" + NOCTOWL = "noctowl" + LEDYBA = "ledyba" + LEDIAN = "ledian" + SPINARAK = "spinarak" + ARIADOS = "ariados" + CROBAT = "crobat" + CHINCHOU = "chinchou" + LANTURN = "lanturn" + PICHU = "pichu" + CLEFFA = "cleffa" + IGGLYBUFF = "igglybuff" + TOGEPI = "togepi" + TOGETIC = "togetic" + NATU = "natu" + XATU = "xatu" + MAREEP = "mareep" + FLAAFFY = "flaaffy" + AMPHAROS = "ampharos" + BELLOSSOM = "bellossom" + MARILL = "marill" + AZUMARILL = "azumarill" + SUDOWOODO = "sudowoodo" + POLITOED = "politoed" + HOPPIP = "hoppip" + SKIPLOOM = "skiploom" + JUMPLUFF = "jumpluff" + AIPOM = "aipom" + SUNKERN = "sunkern" + SUNFLORA = "sunflora" + YANMA = "yanma" + WOOPER = "wooper" + QUAGSIRE = "quagsire" + ESPEON = "espeon" + UMBREON = "umbreon" + MURKROW = "murkrow" + SLOWKING = "slowking" + MISDREAVUS = "misdreavus" + UNOWN = "unown" + WOBBUFFET = "wobbuffet" + GIRAFARIG = "girafarig" + PINECO = "pineco" + FORRETRESS = "forretress" + DUNSPARCE = "dunsparce" + GLIGAR = "gligar" + STEELIX = "steelix" + SNUBBULL = "snubbull" + GRANBULL = "granbull" + QWILFISH = "qwilfish" + SCIZOR = "scizor" + SHUCKLE = "shuckle" + HERACROSS = "heracross" + SNEASEL = "sneasel" + TEDDIURSA = "teddiursa" + URSARING = "ursaring" + SLUGMA = "slugma" + MAGCARGO = "magcargo" + SWINUB = "swinub" + PILOSWINE = "piloswine" + CORSOLA = "corsola" + REMORAID = "remoraid" + OCTILLERY = "octillery" + DELIBIRD = "delibird" + MANTINE = "mantine" + SKARMORY = "skarmory" + HOUNDOUR = "houndour" + HOUNDOOM = "houndoom" + KINGDRA = "kingdra" + PHANPY = "phanpy" + DONPHAN = "donphan" + PORYGON2 = "porygon2" + STANTLER = "stantler" + SMEARGLE = "smeargle" + TYROGUE = "tyrogue" + HITMONTOP = "hitmontop" + SMOOCHUM = "smoochum" + ELEKID = "elekid" + MAGBY = "magby" + MILTANK = "miltank" + BLISSEY = "blissey" + RAIKOU = "raikou" + ENTEI = "entei" + SUICUNE = "suicune" + LARVITAR = "larvitar" + PUPITAR = "pupitar" + TYRANITAR = "tyranitar" + LUGIA = "lugia" + HO_OH = "ho-oh" + CELEBI = "celebi" + TREECKO = "treecko" + GROVYLE = "grovyle" + SCEPTILE = "sceptile" + TORCHIC = "torchic" + COMBUSKEN = "combusken" + BLAZIKEN = "blaziken" + MUDKIP = "mudkip" + MARSHTOMP = "marshtomp" + SWAMPERT = "swampert" + POOCHYENA = "poochyena" + MIGHTYENA = "mightyena" + ZIGZAGOON = "zigzagoon" + LINOONE = "linoone" + WURMPLE = "wurmple" + SILCOON = "silcoon" + BEAUTIFLY = "beautifly" + CASCOON = "cascoon" + DUSTOX = "dustox" + LOTAD = "lotad" + LOMBRE = "lombre" + LUDICOLO = "ludicolo" + SEEDOT = "seedot" + NUZLEAF = "nuzleaf" + SHIFTRY = "shiftry" + TAILLOW = "taillow" + SWELLOW = "swellow" + WINGULL = "wingull" + PELIPPER = "pelipper" + RALTS = "ralts" + KIRLIA = "kirlia" + GARDEVOIR = "gardevoir" + SURSKIT = "surskit" + MASQUERAIN = "masquerain" + SHROOMISH = "shroomish" + BRELOOM = "breloom" + SLAKOTH = "slakoth" + VIGOROTH = "vigoroth" + SLAKING = "slaking" + NINCADA = "nincada" + NINJASK = "ninjask" + SHEDINJA = "shedinja" + WHISMUR = "whismur" + LOUDRED = "loudred" + EXPLOUD = "exploud" + MAKUHITA = "makuhita" + HARIYAMA = "hariyama" + AZURILL = "azurill" + NOSEPASS = "nosepass" + SKITTY = "skitty" + DELCATTY = "delcatty" + SABLEYE = "sableye" + MAWILE = "mawile" + ARON = "aron" + LAIRON = "lairon" + AGGRON = "aggron" + MEDITITE = "meditite" + MEDICHAM = "medicham" + ELECTRIKE = "electrike" + MANECTRIC = "manectric" + PLUSLE = "plusle" + MINUN = "minun" + VOLBEAT = "volbeat" + ILLUMISE = "illumise" + ROSELIA = "roselia" + GULPIN = "gulpin" + SWALOT = "swalot" + CARVANHA = "carvanha" + SHARPEDO = "sharpedo" + WAILMER = "wailmer" + WAILORD = "wailord" + NUMEL = "numel" + CAMERUPT = "camerupt" + TORKOAL = "torkoal" + SPOINK = "spoink" + GRUMPIG = "grumpig" + SPINDA = "spinda" + TRAPINCH = "trapinch" + VIBRAVA = "vibrava" + FLYGON = "flygon" + CACNEA = "cacnea" + CACTURNE = "cacturne" + SWABLU = "swablu" + ALTARIA = "altaria" + ZANGOOSE = "zangoose" + SEVIPER = "seviper" + LUNATONE = "lunatone" + SOLROCK = "solrock" + BARBOACH = "barboach" + WHISCASH = "whiscash" + CORPHISH = "corphish" + CRAWDAUNT = "crawdaunt" + BALTOY = "baltoy" + CLAYDOL = "claydol" + LILEEP = "lileep" + CRADILY = "cradily" + ANORITH = "anorith" + ARMALDO = "armaldo" + FEEBAS = "feebas" + MILOTIC = "milotic" + CASTFORM = "castform" + KECLEON = "kecleon" + SHUPPET = "shuppet" + BANETTE = "banette" + DUSKULL = "duskull" + DUSCLOPS = "dusclops" + TROPIUS = "tropius" + CHIMECHO = "chimecho" + ABSOL = "absol" + WYNAUT = "wynaut" + SNORUNT = "snorunt" + GLALIE = "glalie" + SPHEAL = "spheal" + SEALEO = "sealeo" + WALREIN = "walrein" + CLAMPERL = "clamperl" + HUNTAIL = "huntail" + GOREBYSS = "gorebyss" + RELICANTH = "relicanth" + LUVDISC = "luvdisc" + BAGON = "bagon" + SHELGON = "shelgon" + SALAMENCE = "salamence" + BELDUM = "beldum" + METANG = "metang" + METAGROSS = "metagross" + REGIROCK = "regirock" + REGICE = "regice" + REGISTEEL = "registeel" + LATIAS = "latias" + LATIOS = "latios" + KYOGRE = "kyogre" + GROUDON = "groudon" + RAYQUAZA = "rayquaza" + JIRACHI = "jirachi" + DEOXYS = "deoxys" + TURTWIG = "turtwig" + GROTLE = "grotle" + TORTERRA = "torterra" + CHIMCHAR = "chimchar" + MONFERNO = "monferno" + INFERNAPE = "infernape" + PIPLUP = "piplup" + PRINPLUP = "prinplup" + EMPOLEON = "empoleon" + STARLY = "starly" + STARAVIA = "staravia" + STARAPTOR = "staraptor" + BIDOOF = "bidoof" + BIBAREL = "bibarel" + KRICKETOT = "kricketot" + KRICKETUNE = "kricketune" + SHINX = "shinx" + LUXIO = "luxio" + LUXRAY = "luxray" + BUDEW = "budew" + ROSERADE = "roserade" + CRANIDOS = "cranidos" + RAMPARDOS = "rampardos" + SHIELDON = "shieldon" + BASTIODON = "bastiodon" + BURMY = "burmy" + WORMADAM = "wormadam" + MOTHIM = "mothim" + COMBEE = "combee" + VESPIQUEN = "vespiquen" + PACHIRISU = "pachirisu" + BUIZEL = "buizel" + FLOATZEL = "floatzel" + CHERUBI = "cherubi" + CHERRIM = "cherrim" + SHELLOS = "shellos" + GASTRODON = "gastrodon" + AMBIPOM = "ambipom" + DRIFLOON = "drifloon" + DRIFBLIM = "drifblim" + BUNEARY = "buneary" + LOPUNNY = "lopunny" + MISMAGIUS = "mismagius" + HONCHKROW = "honchkrow" + GLAMEOW = "glameow" + PURUGLY = "purugly" + CHINGLING = "chingling" + STUNKY = "stunky" + SKUNTANK = "skuntank" + BRONZOR = "bronzor" + BRONZONG = "bronzong" + BONSLY = "bonsly" + MIMEJR = "mimejr" + HAPPINY = "happiny" + CHATOT = "chatot" + SPIRITOMB = "spiritomb" + GIBLE = "gible" + GABITE = "gabite" + GARCHOMP = "garchomp" + MUNCHLAX = "munchlax" + RIOLU = "riolu" + LUCARIO = "lucario" + HIPPOPOTAS = "hippopotas" + HIPPOWDON = "hippowdon" + SKORUPI = "skorupi" + DRAPION = "drapion" + CROAGUNK = "croagunk" + TOXICROAK = "toxicroak" + CARNIVINE = "carnivine" + FINNEON = "finneon" + LUMINEON = "lumineon" + MANTYKE = "mantyke" + SNOVER = "snover" + ABOMASNOW = "abomasnow" + WEAVILE = "weavile" + MAGNEZONE = "magnezone" + LICKILICKY = "lickilicky" + RHYPERIOR = "rhyperior" + TANGROWTH = "tangrowth" + ELECTIVIRE = "electivire" + MAGMORTAR = "magmortar" + TOGEKISS = "togekiss" + YANMEGA = "yanmega" + LEAFEON = "leafeon" + GLACEON = "glaceon" + GLISCOR = "gliscor" + MAMOSWINE = "mamoswine" + PORYGON_Z = "porygon-z" + GALLADE = "gallade" + PROBOPASS = "probopass" + DUSKNOIR = "dusknoir" + FROSLASS = "froslass" + ROTOM = "rotom" + UXIE = "uxie" + MESPRIT = "mesprit" + AZELF = "azelf" + DIALGA = "dialga" + PALKIA = "palkia" + HEATRAN = "heatran" + REGIGIGAS = "regigigas" + GIRATINA = "giratina" + CRESSELIA = "cresselia" + PHIONE = "phione" + MANAPHY = "manaphy" + DARKRAI = "darkrai" + SHAYMIN = "shaymin" + ARCEUS = "arceus" + VICTINI = "victini" + SNIVY = "snivy" + SERVINE = "servine" + SERPERIOR = "serperior" + TEPIG = "tepig" + PIGNITE = "pignite" + EMBOAR = "emboar" + OSHAWOTT = "oshawott" + DEWOTT = "dewott" + SAMUROTT = "samurott" + PATRAT = "patrat" + WATCHOG = "watchog" + LILLIPUP = "lillipup" + HERDIER = "herdier" + STOUTLAND = "stoutland" + PURRLOIN = "purrloin" + LIEPARD = "liepard" + PANSAGE = "pansage" + SIMISAGE = "simisage" + PANSEAR = "pansear" + SIMISEAR = "simisear" + PANPOUR = "panpour" + SIMIPOUR = "simipour" + MUNNA = "munna" + MUSHARNA = "musharna" + PIDOVE = "pidove" + TRANQUILL = "tranquill" + UNFEZANT = "unfezant" + BLITZLE = "blitzle" + ZEBSTRIKA = "zebstrika" + ROGGENROLA = "roggenrola" + BOLDORE = "boldore" + GIGALITH = "gigalith" + WOOBAT = "woobat" + SWOOBAT = "swoobat" + DRILBUR = "drilbur" + EXCADRILL = "excadrill" + AUDINO = "audino" + TIMBURR = "timburr" + GURDURR = "gurdurr" + CONKELDURR = "conkeldurr" + TYMPOLE = "tympole" + PALPITOAD = "palpitoad" + SEISMITOAD = "seismitoad" + THROH = "throh" + SAWK = "sawk" + SEWADDLE = "sewaddle" + SWADLOON = "swadloon" + LEAVANNY = "leavanny" + VENIPEDE = "venipede" + WHIRLIPEDE = "whirlipede" + SCOLIPEDE = "scolipede" + COTTONEE = "cottonee" + WHIMSICOTT = "whimsicott" + PETILIL = "petilil" + LILLIGANT = "lilligant" + BASCULIN = "basculin" + SANDILE = "sandile" + KROKOROK = "krokorok" + KROOKODILE = "krookodile" + DARUMAKA = "darumaka" + DARMANITAN = "darmanitan" + MARACTUS = "maractus" + DWEBBLE = "dwebble" + CRUSTLE = "crustle" + SCRAGGY = "scraggy" + SCRAFTY = "scrafty" + SIGILYPH = "sigilyph" + YAMASK = "yamask" + COFAGRIGUS = "cofagrigus" + TIRTOUGA = "tirtouga" + CARRACOSTA = "carracosta" + ARCHEN = "archen" + ARCHEOPS = "archeops" + TRUBBISH = "trubbish" + GARBODOR = "garbodor" + ZORUA = "zorua" + ZOROARK = "zoroark" + MINCCINO = "minccino" + CINCCINO = "cinccino" + GOTHITA = "gothita" + GOTHORITA = "gothorita" + GOTHITELLE = "gothitelle" + SOLOSIS = "solosis" + DUOSION = "duosion" + REUNICLUS = "reuniclus" + DUCKLETT = "ducklett" + SWANNA = "swanna" + VANILLITE = "vanillite" + VANILLISH = "vanillish" + VANILLUXE = "vanilluxe" + DEERLING = "deerling" + SAWSBUCK = "sawsbuck" + EMOLGA = "emolga" + KARRABLAST = "karrablast" + ESCAVALIER = "escavalier" + FOONGUS = "foongus" + AMOONGUSS = "amoonguss" + FRILLISH = "frillish" + JELLICENT = "jellicent" + ALOMOMOLA = "alomomola" + JOLTIK = "joltik" + GALVANTULA = "galvantula" + FERROSEED = "ferroseed" + FERROTHORN = "ferrothorn" + KLINK = "klink" + KLANG = "klang" + KLINKLANG = "klinklang" + TYNAMO = "tynamo" + EELEKTRIK = "eelektrik" + EELEKTROSS = "eelektross" + ELGYEM = "elgyem" + BEHEEYEM = "beheeyem" + LITWICK = "litwick" + LAMPENT = "lampent" + CHANDELURE = "chandelure" + AXEW = "axew" + FRAXURE = "fraxure" + HAXORUS = "haxorus" + CUBCHOO = "cubchoo" + BEARTIC = "beartic" + CRYOGONAL = "cryogonal" + SHELMET = "shelmet" + ACCELGOR = "accelgor" + STUNFISK = "stunfisk" + MIENFOO = "mienfoo" + MIENSHAO = "mienshao" + DRUDDIGON = "druddigon" + GOLETT = "golett" + GOLURK = "golurk" + PAWNIARD = "pawniard" + BISHARP = "bisharp" + BOUFFALANT = "bouffalant" + RUFFLET = "rufflet" + BRAVIARY = "braviary" + VULLABY = "vullaby" + MANDIBUZZ = "mandibuzz" + HEATMOR = "heatmor" + DURANT = "durant" + DEINO = "deino" + ZWEILOUS = "zweilous" + HYDREIGON = "hydreigon" + LARVESTA = "larvesta" + VOLCARONA = "volcarona" + COBALION = "cobalion" + TERRAKION = "terrakion" + VIRIZION = "virizion" + TORNADUS = "tornadus" + THUNDURUS = "thundurus" + RESHIRAM = "reshiram" + ZEKROM = "zekrom" + LANDORUS = "landorus" + KYUREM = "kyurem" + KELDEO = "keldeo" + MELOETTA = "meloetta" + GENESECT = "genesect" + CHESPIN = "chespin" + QUILLADIN = "quilladin" + CHESNAUGHT = "chesnaught" + FENNEKIN = "fennekin" + BRAIXEN = "braixen" + DELPHOX = "delphox" + FROAKIE = "froakie" + FROGADIER = "frogadier" + GRENINJA = "greninja" + BUNNELBY = "bunnelby" + DIGGERSBY = "diggersby" + FLETCHLING = "fletchling" + FLETCHINDER = "fletchinder" + TALONFLAME = "talonflame" + SCATTERBUG = "scatterbug" + SPEWPA = "spewpa" + VIVILLON = "vivillon" + LITLEO = "litleo" + PYROAR = "pyroar" + FLABEBE = "flabebe" + FLOETTE = "floette" + FLORGES = "florges" + SKIDDO = "skiddo" + GOGOAT = "gogoat" + PANCHAM = "pancham" + PANGORO = "pangoro" + FURFROU = "furfrou" + ESPURR = "espurr" + MEOWSTIC = "meowstic" + HONEDGE = "honedge" + DOUBLADE = "doublade" + AEGISLASH = "aegislash" + SPRITZEE = "spritzee" + AROMATISSE = "aromatisse" + SWIRLIX = "swirlix" + SLURPUFF = "slurpuff" + INKAY = "inkay" + MALAMAR = "malamar" + BINACLE = "binacle" + BARBARACLE = "barbaracle" + SKRELP = "skrelp" + DRAGALGE = "dragalge" + CLAUNCHER = "clauncher" + CLAWITZER = "clawitzer" + HELIOPTILE = "helioptile" + HELIOLISK = "heliolisk" + TYRUNT = "tyrunt" + TYRANTRUM = "tyrantrum" + AMAURA = "amaura" + AURORUS = "aurorus" + SYLVEON = "sylveon" + HAWLUCHA = "hawlucha" + DEDENNE = "dedenne" + CARBINK = "carbink" + GOOMY = "goomy" + SLIGGOO = "sliggoo" + GOODRA = "goodra" + KLEFKI = "klefki" + PHANTUMP = "phantump" + TREVENANT = "trevenant" + PUMPKABOO = "pumpkaboo" + GOURGEIST = "gourgeist" + BERGMITE = "bergmite" + AVALUGG = "avalugg" + NOIBAT = "noibat" + NOIVERN = "noivern" + XERNEAS = "xerneas" + YVELTAL = "yveltal" + ZYGARDE = "zygarde" + DIANCIE = "diancie" + HOOPA = "hoopa" + VOLCANION = "volcanion" + ROWLET = "rowlet" + DARTRIX = "dartrix" + DECIDUEYE = "decidueye" + LITTEN = "litten" + TORRACAT = "torracat" + INCINEROAR = "incineroar" + POPPLIO = "popplio" + BRIONNE = "brionne" + PRIMARINA = "primarina" + PIKIPEK = "pikipek" + TRUMBEAK = "trumbeak" + TOUCANNON = "toucannon" + YUNGOOS = "yungoos" + GUMSHOOS = "gumshoos" + GRUBBIN = "grubbin" + CHARJABUG = "charjabug" + VIKAVOLT = "vikavolt" + CRABRAWLER = "crabrawler" + CRABOMINABLE = "crabominable" + ORICORIO = "oricorio" + CUTIEFLY = "cutiefly" + RIBOMBEE = "ribombee" + ROCKRUFF = "rockruff" + LYCANROC = "lycanroc" + WISHIWASHI = "wishiwashi" + MAREANIE = "mareanie" + TOXAPEX = "toxapex" + MUDBRAY = "mudbray" + MUDSDALE = "mudsdale" + DEWPIDER = "dewpider" + ARAQUANID = "araquanid" + FOMANTIS = "fomantis" + LURANTIS = "lurantis" + MORELULL = "morelull" + SHIINOTIC = "shiinotic" + SALANDIT = "salandit" + SALAZZLE = "salazzle" + STUFFUL = "stufful" + BEWEAR = "bewear" + BOUNSWEET = "bounsweet" + STEENEE = "steenee" + TSAREENA = "tsareena" + COMFEY = "comfey" + ORANGURU = "oranguru" + PASSIMIAN = "passimian" + WIMPOD = "wimpod" + GOLISOPOD = "golisopod" + SANDYGAST = "sandygast" + PALOSSAND = "palossand" + PYUKUMUKU = "pyukumuku" + TYPENULL = "typenull" + SILVALLY = "silvally" + MINIOR = "minior" + KOMALA = "komala" + TURTONATOR = "turtonator" + TOGEDEMARU = "togedemaru" + MIMIKYU = "mimikyu" + BRUXISH = "bruxish" + DRAMPA = "drampa" + DHELMISE = "dhelmise" + JANGMO_O = "jangmo-o" + HAKAMO_O = "hakamo-o" + KOMMO_O = "kommo-o" + TAPUKOKO = "tapukoko" + TAPULELE = "tapulele" + TAPUBULU = "tapubulu" + TAPUFINI = "tapufini" + COSMOG = "cosmog" + COSMOEM = "cosmoem" + SOLGALEO = "solgaleo" + LUNALA = "lunala" + NIHILEGO = "nihilego" + BUZZWOLE = "buzzwole" + PHEROMOSA = "pheromosa" + XURKITREE = "xurkitree" + CELESTEELA = "celesteela" + KARTANA = "kartana" + GUZZLORD = "guzzlord" + NECROZMA = "necrozma" + MAGEARNA = "magearna" + MARSHADOW = "marshadow" + POIPOLE = "poipole" + NAGANADEL = "naganadel" + STAKATAKA = "stakataka" + BLACEPHALON = "blacephalon" + ZERAORA = "zeraora" + MELTAN = "meltan" + MELMETAL = "melmetal" + GROOKEY = "grookey" + THWACKEY = "thwackey" + RILLABOOM = "rillaboom" + SCORBUNNY = "scorbunny" + RABOOT = "raboot" + CINDERACE = "cinderace" + SOBBLE = "sobble" + DRIZZILE = "drizzile" + INTELEON = "inteleon" + SKWOVET = "skwovet" + GREEDENT = "greedent" + ROOKIDEE = "rookidee" + CORVISQUIRE = "corvisquire" + CORVIKNIGHT = "corviknight" + BLIPBUG = "blipbug" + DOTTLER = "dottler" + ORBEETLE = "orbeetle" + NICKIT = "nickit" + THIEVUL = "thievul" + GOSSIFLEUR = "gossifleur" + ELDEGOSS = "eldegoss" + WOOLOO = "wooloo" + DUBWOOL = "dubwool" + CHEWTLE = "chewtle" + DREDNAW = "drednaw" + YAMPER = "yamper" + BOLTUND = "boltund" + ROLYCOLY = "rolycoly" + CARKOL = "carkol" + COALOSSAL = "coalossal" + APPLIN = "applin" + FLAPPLE = "flapple" + APPLETUN = "appletun" + SILICOBRA = "silicobra" + SANDACONDA = "sandaconda" + CRAMORANT = "cramorant" + ARROKUDA = "arrokuda" + BARRASKEWDA = "barraskewda" + TOXEL = "toxel" + TOXTRICITY = "toxtricity" + SIZZLIPEDE = "sizzlipede" + CENTISKORCH = "centiskorch" + CLOBBOPUS = "clobbopus" + GRAPPLOCT = "grapploct" + SINISTEA = "sinistea" + POLTEAGEIST = "polteageist" + HATENNA = "hatenna" + HATTREM = "hattrem" + HATTERENE = "hatterene" + IMPIDIMP = "impidimp" + MORGREM = "morgrem" + GRIMMSNARL = "grimmsnarl" + OBSTAGOON = "obstagoon" + PERRSERKER = "perrserker" + CURSOLA = "cursola" + SIRFETCHD = "sirfetchd" + MRRIME = "mrrime" + RUNERIGUS = "runerigus" + MILCERY = "milcery" + ALCREMIE = "alcremie" + FALINKS = "falinks" + PINCURCHIN = "pincurchin" + SNOM = "snom" + FROSMOTH = "frosmoth" + STONJOURNER = "stonjourner" + EISCUE = "eiscue" + INDEEDEE = "indeedee" + MORPEKO = "morpeko" + CUFANT = "cufant" + COPPERAJAH = "copperajah" + DRACOZOLT = "dracozolt" + ARCTOZOLT = "arctozolt" + DRACOVISH = "dracovish" + ARCTOVISH = "arctovish" + DURALUDON = "duraludon" + DREEPY = "dreepy" + DRAKLOAK = "drakloak" + DRAGAPULT = "dragapult" + ZACIAN = "zacian" + ZAMAZENTA = "zamazenta" + ETERNATUS = "eternatus" + KUBFU = "kubfu" + URSHIFU = "urshifu" + ZARUDE = "zarude" + REGIELEKI = "regieleki" + REGIDRAGO = "regidrago" + GLASTRIER = "glastrier" + SPECTRIER = "spectrier" + CALYREX = "calyrex" + + +class Pokeapi(str, Enum): + POKEAPI = "pokeapi" + + +class SourcePokeapiTypedDict(TypedDict): + pokemon_name: PokemonName + r"""Pokemon requested from the API.""" + source_type: Pokeapi + + +class SourcePokeapi(BaseModel): + pokemon_name: PokemonName + r"""Pokemon requested from the API.""" + + SOURCE_TYPE: Annotated[ + Annotated[Pokeapi, AfterValidator(validate_const(Pokeapi.POKEAPI))], + pydantic.Field(alias="sourceType"), + ] = Pokeapi.POKEAPI + + +try: + SourcePokeapi.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_polygon_stock_api.py b/src/airbyte_api/models/source_polygon_stock_api.py new file mode 100644 index 00000000..dc96d7c4 --- /dev/null +++ b/src/airbyte_api/models/source_polygon_stock_api.py @@ -0,0 +1,97 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import validate_const +from datetime import date +from enum import Enum +import pydantic +from pydantic import model_serializer +from pydantic.functional_validators import AfterValidator +from typing import Optional +from typing_extensions import Annotated, NotRequired, TypedDict + + +class PolygonStockAPI(str, Enum): + POLYGON_STOCK_API = "polygon-stock-api" + + +class SourcePolygonStockAPITypedDict(TypedDict): + api_key: str + r"""Your API ACCESS Key""" + end_date: date + r"""The target date for the aggregate window.""" + multiplier: int + r"""The size of the timespan multiplier.""" + start_date: date + r"""The beginning date for the aggregate window.""" + stocks_ticker: str + r"""The exchange symbol that this item is traded under.""" + timespan: str + r"""The size of the time window.""" + adjusted: NotRequired[str] + r"""Determines whether or not the results are adjusted for splits. By default, results are adjusted and set to true. Set this to false to get results that are NOT adjusted for splits.""" + limit: NotRequired[int] + r"""The target date for the aggregate window.""" + sort: NotRequired[str] + r"""Sort the results by timestamp. asc will return results in ascending order (oldest at the top), desc will return results in descending order (newest at the top).""" + source_type: PolygonStockAPI + + +class SourcePolygonStockAPI(BaseModel): + api_key: Annotated[str, pydantic.Field(alias="apiKey")] + r"""Your API ACCESS Key""" + + end_date: date + r"""The target date for the aggregate window.""" + + multiplier: int + r"""The size of the timespan multiplier.""" + + start_date: date + r"""The beginning date for the aggregate window.""" + + stocks_ticker: Annotated[str, pydantic.Field(alias="stocksTicker")] + r"""The exchange symbol that this item is traded under.""" + + timespan: str + r"""The size of the time window.""" + + adjusted: Optional[str] = None + r"""Determines whether or not the results are adjusted for splits. By default, results are adjusted and set to true. Set this to false to get results that are NOT adjusted for splits.""" + + limit: Optional[int] = None + r"""The target date for the aggregate window.""" + + sort: Optional[str] = None + r"""Sort the results by timestamp. asc will return results in ascending order (oldest at the top), desc will return results in descending order (newest at the top).""" + + SOURCE_TYPE: Annotated[ + Annotated[ + PolygonStockAPI, + AfterValidator(validate_const(PolygonStockAPI.POLYGON_STOCK_API)), + ], + pydantic.Field(alias="sourceType"), + ] = PolygonStockAPI.POLYGON_STOCK_API + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["adjusted", "limit", "sort"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + SourcePolygonStockAPI.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_poplar.py b/src/airbyte_api/models/source_poplar.py new file mode 100644 index 00000000..e4bbf50d --- /dev/null +++ b/src/airbyte_api/models/source_poplar.py @@ -0,0 +1,39 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel +from airbyte_api.utils import validate_const +from datetime import datetime +from enum import Enum +import pydantic +from pydantic.functional_validators import AfterValidator +from typing_extensions import Annotated, TypedDict + + +class Poplar(str, Enum): + POPLAR = "poplar" + + +class SourcePoplarTypedDict(TypedDict): + access_token: str + r"""Your Poplar API Access Token. Generate it from the [API Credentials page](https://app.heypoplar.com/credentials) in your account. Use a production token for live data or a test token for testing purposes.""" + start_date: datetime + source_type: Poplar + + +class SourcePoplar(BaseModel): + access_token: str + r"""Your Poplar API Access Token. Generate it from the [API Credentials page](https://app.heypoplar.com/credentials) in your account. Use a production token for live data or a test token for testing purposes.""" + + start_date: datetime + + SOURCE_TYPE: Annotated[ + Annotated[Poplar, AfterValidator(validate_const(Poplar.POPLAR))], + pydantic.Field(alias="sourceType"), + ] = Poplar.POPLAR + + +try: + SourcePoplar.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_postgres.py b/src/airbyte_api/models/source_postgres.py new file mode 100644 index 00000000..a2850d02 --- /dev/null +++ b/src/airbyte_api/models/source_postgres.py @@ -0,0 +1,871 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import get_discriminator, validate_const +from enum import Enum +import pydantic +from pydantic import ConfigDict, Discriminator, Tag, model_serializer +from pydantic.functional_validators import AfterValidator +from typing import Any, Dict, List, Optional, Union +from typing_extensions import Annotated, NotRequired, TypeAliasType, TypedDict + + +class SourcePostgresMethodStandard(str, Enum): + STANDARD = "Standard" + + +class SourcePostgresScanChangesWithUserDefinedCursorTypedDict(TypedDict): + r"""Incrementally detects new inserts and updates using the cursor column chosen when configuring a connection (e.g. created_at, updated_at).""" + + method: SourcePostgresMethodStandard + + +class SourcePostgresScanChangesWithUserDefinedCursor(BaseModel): + r"""Incrementally detects new inserts and updates using the cursor column chosen when configuring a connection (e.g. created_at, updated_at).""" + + METHOD: Annotated[ + Annotated[ + SourcePostgresMethodStandard, + AfterValidator(validate_const(SourcePostgresMethodStandard.STANDARD)), + ], + pydantic.Field(alias="method"), + ] = SourcePostgresMethodStandard.STANDARD + + +class MethodXmin(str, Enum): + XMIN = "Xmin" + + +class DetectChangesWithXminSystemColumnTypedDict(TypedDict): + r"""Recommended - Incrementally reads new inserts and updates via Postgres Xmin system column. Suitable for databases that have low transaction pressure.""" + + method: MethodXmin + + +class DetectChangesWithXminSystemColumn(BaseModel): + r"""Recommended - Incrementally reads new inserts and updates via Postgres Xmin system column. Suitable for databases that have low transaction pressure.""" + + METHOD: Annotated[ + Annotated[MethodXmin, AfterValidator(validate_const(MethodXmin.XMIN))], + pydantic.Field(alias="method"), + ] = MethodXmin.XMIN + + +class SourcePostgresInvalidCDCPositionBehaviorAdvanced(str, Enum): + r"""Determines whether Airbyte should fail or re-sync data in case of an stale/invalid cursor value into the WAL. If 'Fail sync' is chosen, a user will have to manually reset the connection before being able to continue syncing data. If 'Re-sync data' is chosen, Airbyte will automatically trigger a refresh but could lead to higher cloud costs and data loss.""" + + FAIL_SYNC = "Fail sync" + RE_SYNC_DATA = "Re-sync data" + + +class LSNCommitBehaviour(str, Enum): + r"""Determines when Airbyte should flush the LSN of processed WAL logs in the source database. `After loading Data in the destination` is default. If `While reading Data` is selected, in case of a downstream failure (while loading data into the destination), next sync would result in a full sync.""" + + WHILE_READING_DATA = "While reading Data" + AFTER_LOADING_DATA_IN_THE_DESTINATION = "After loading Data in the destination" + + +class SourcePostgresMethodCdc(str, Enum): + CDC = "CDC" + + +class Plugin(str, Enum): + r"""A logical decoding plugin installed on the PostgreSQL server.""" + + PGOUTPUT = "pgoutput" + + +class ReadChangesUsingWriteAheadLogCDCTypedDict(TypedDict): + r"""Recommended - Incrementally reads new inserts, updates, and deletes using the Postgres write-ahead log (WAL). This needs to be configured on the source database itself. Recommended for tables of any size.""" + + publication: str + r"""A Postgres publication used for consuming changes. Read about publications and replication identities.""" + replication_slot: str + r"""A plugin logical replication slot. Read about replication slots.""" + heartbeat_action_query: NotRequired[str] + r"""Specifies a query that the connector executes on the source database when the connector sends a heartbeat message. Please see the setup guide for how and when to configure this setting.""" + initial_load_timeout_hours: NotRequired[int] + r"""The amount of time an initial load is allowed to continue for before catching up on CDC logs.""" + initial_waiting_seconds: NotRequired[int] + r"""The amount of time the connector will wait when it launches to determine if there is new data to sync or not. Defaults to 1200 seconds. Valid range: 120 seconds to 2400 seconds. Read about initial waiting time.""" + invalid_cdc_cursor_position_behavior: NotRequired[ + SourcePostgresInvalidCDCPositionBehaviorAdvanced + ] + r"""Determines whether Airbyte should fail or re-sync data in case of an stale/invalid cursor value into the WAL. If 'Fail sync' is chosen, a user will have to manually reset the connection before being able to continue syncing data. If 'Re-sync data' is chosen, Airbyte will automatically trigger a refresh but could lead to higher cloud costs and data loss.""" + lsn_commit_behaviour: NotRequired[LSNCommitBehaviour] + r"""Determines when Airbyte should flush the LSN of processed WAL logs in the source database. `After loading Data in the destination` is default. If `While reading Data` is selected, in case of a downstream failure (while loading data into the destination), next sync would result in a full sync.""" + method: SourcePostgresMethodCdc + plugin: NotRequired[Plugin] + r"""A logical decoding plugin installed on the PostgreSQL server.""" + queue_size: NotRequired[int] + r"""The size of the internal queue. This may interfere with memory consumption and efficiency of the connector, please be careful.""" + + +class ReadChangesUsingWriteAheadLogCDC(BaseModel): + r"""Recommended - Incrementally reads new inserts, updates, and deletes using the Postgres write-ahead log (WAL). This needs to be configured on the source database itself. Recommended for tables of any size.""" + + model_config = ConfigDict( + populate_by_name=True, arbitrary_types_allowed=True, extra="allow" + ) + __pydantic_extra__: Dict[str, Any] = pydantic.Field(init=False) + + publication: str + r"""A Postgres publication used for consuming changes. Read about publications and replication identities.""" + + replication_slot: str + r"""A plugin logical replication slot. Read about replication slots.""" + + heartbeat_action_query: Optional[str] = "" + r"""Specifies a query that the connector executes on the source database when the connector sends a heartbeat message. Please see the setup guide for how and when to configure this setting.""" + + initial_load_timeout_hours: Optional[int] = 8 + r"""The amount of time an initial load is allowed to continue for before catching up on CDC logs.""" + + initial_waiting_seconds: Optional[int] = 1200 + r"""The amount of time the connector will wait when it launches to determine if there is new data to sync or not. Defaults to 1200 seconds. Valid range: 120 seconds to 2400 seconds. Read about initial waiting time.""" + + invalid_cdc_cursor_position_behavior: Optional[ + SourcePostgresInvalidCDCPositionBehaviorAdvanced + ] = SourcePostgresInvalidCDCPositionBehaviorAdvanced.FAIL_SYNC + r"""Determines whether Airbyte should fail or re-sync data in case of an stale/invalid cursor value into the WAL. If 'Fail sync' is chosen, a user will have to manually reset the connection before being able to continue syncing data. If 'Re-sync data' is chosen, Airbyte will automatically trigger a refresh but could lead to higher cloud costs and data loss.""" + + lsn_commit_behaviour: Optional[LSNCommitBehaviour] = ( + LSNCommitBehaviour.AFTER_LOADING_DATA_IN_THE_DESTINATION + ) + r"""Determines when Airbyte should flush the LSN of processed WAL logs in the source database. `After loading Data in the destination` is default. If `While reading Data` is selected, in case of a downstream failure (while loading data into the destination), next sync would result in a full sync.""" + + METHOD: Annotated[ + Annotated[ + SourcePostgresMethodCdc, + AfterValidator(validate_const(SourcePostgresMethodCdc.CDC)), + ], + pydantic.Field(alias="method"), + ] = SourcePostgresMethodCdc.CDC + + plugin: Optional[Plugin] = Plugin.PGOUTPUT + r"""A logical decoding plugin installed on the PostgreSQL server.""" + + queue_size: Optional[int] = 10000 + r"""The size of the internal queue. This may interfere with memory consumption and efficiency of the connector, please be careful.""" + + @property + def additional_properties(self): + return self.__pydantic_extra__ + + @additional_properties.setter + def additional_properties(self, value): + self.__pydantic_extra__ = value # pyright: ignore[reportIncompatibleVariableOverride] + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set( + [ + "heartbeat_action_query", + "initial_load_timeout_hours", + "initial_waiting_seconds", + "invalid_cdc_cursor_position_behavior", + "lsn_commit_behaviour", + "plugin", + "queue_size", + ] + ) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + serialized.pop(k, serialized.pop(n, None)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + for k, v in serialized.items(): + m[k] = v + + return m + + +SourcePostgresUpdateMethodTypedDict = TypeAliasType( + "SourcePostgresUpdateMethodTypedDict", + Union[ + DetectChangesWithXminSystemColumnTypedDict, + SourcePostgresScanChangesWithUserDefinedCursorTypedDict, + ReadChangesUsingWriteAheadLogCDCTypedDict, + ], +) +r"""Configures how data is extracted from the database.""" + + +SourcePostgresUpdateMethod = Annotated[ + Union[ + Annotated[ReadChangesUsingWriteAheadLogCDC, Tag("CDC")], + Annotated[DetectChangesWithXminSystemColumn, Tag("Xmin")], + Annotated[SourcePostgresScanChangesWithUserDefinedCursor, Tag("Standard")], + ], + Discriminator(lambda m: get_discriminator(m, "method", "method")), +] +r"""Configures how data is extracted from the database.""" + + +class SourcePostgresPostgres(str, Enum): + POSTGRES = "postgres" + + +class SourcePostgresModeVerifyFull(str, Enum): + VERIFY_FULL = "verify-full" + + +class SourcePostgresVerifyFullTypedDict(TypedDict): + r"""This is the most secure mode. Always require encryption and verifies the identity of the source database server.""" + + ca_certificate: str + r"""CA certificate""" + client_certificate: NotRequired[str] + r"""Client certificate""" + client_key: NotRequired[str] + r"""Client key""" + client_key_password: NotRequired[str] + r"""Password for keystorage. If you do not add it - the password will be generated automatically.""" + mode: SourcePostgresModeVerifyFull + + +class SourcePostgresVerifyFull(BaseModel): + r"""This is the most secure mode. Always require encryption and verifies the identity of the source database server.""" + + model_config = ConfigDict( + populate_by_name=True, arbitrary_types_allowed=True, extra="allow" + ) + __pydantic_extra__: Dict[str, Any] = pydantic.Field(init=False) + + ca_certificate: str + r"""CA certificate""" + + client_certificate: Optional[str] = None + r"""Client certificate""" + + client_key: Optional[str] = None + r"""Client key""" + + client_key_password: Optional[str] = None + r"""Password for keystorage. If you do not add it - the password will be generated automatically.""" + + MODE: Annotated[ + Annotated[ + SourcePostgresModeVerifyFull, + AfterValidator(validate_const(SourcePostgresModeVerifyFull.VERIFY_FULL)), + ], + pydantic.Field(alias="mode"), + ] = SourcePostgresModeVerifyFull.VERIFY_FULL + + @property + def additional_properties(self): + return self.__pydantic_extra__ + + @additional_properties.setter + def additional_properties(self, value): + self.__pydantic_extra__ = value # pyright: ignore[reportIncompatibleVariableOverride] + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set( + ["client_certificate", "client_key", "client_key_password"] + ) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + serialized.pop(k, serialized.pop(n, None)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + for k, v in serialized.items(): + m[k] = v + + return m + + +class SourcePostgresModeVerifyCa(str, Enum): + VERIFY_CA = "verify-ca" + + +class SourcePostgresVerifyCaTypedDict(TypedDict): + r"""Always require encryption and verifies that the source database server has a valid SSL certificate.""" + + ca_certificate: str + r"""CA certificate""" + client_certificate: NotRequired[str] + r"""Client certificate""" + client_key: NotRequired[str] + r"""Client key""" + client_key_password: NotRequired[str] + r"""Password for keystorage. If you do not add it - the password will be generated automatically.""" + mode: SourcePostgresModeVerifyCa + + +class SourcePostgresVerifyCa(BaseModel): + r"""Always require encryption and verifies that the source database server has a valid SSL certificate.""" + + model_config = ConfigDict( + populate_by_name=True, arbitrary_types_allowed=True, extra="allow" + ) + __pydantic_extra__: Dict[str, Any] = pydantic.Field(init=False) + + ca_certificate: str + r"""CA certificate""" + + client_certificate: Optional[str] = None + r"""Client certificate""" + + client_key: Optional[str] = None + r"""Client key""" + + client_key_password: Optional[str] = None + r"""Password for keystorage. If you do not add it - the password will be generated automatically.""" + + MODE: Annotated[ + Annotated[ + SourcePostgresModeVerifyCa, + AfterValidator(validate_const(SourcePostgresModeVerifyCa.VERIFY_CA)), + ], + pydantic.Field(alias="mode"), + ] = SourcePostgresModeVerifyCa.VERIFY_CA + + @property + def additional_properties(self): + return self.__pydantic_extra__ + + @additional_properties.setter + def additional_properties(self, value): + self.__pydantic_extra__ = value # pyright: ignore[reportIncompatibleVariableOverride] + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set( + ["client_certificate", "client_key", "client_key_password"] + ) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + serialized.pop(k, serialized.pop(n, None)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + for k, v in serialized.items(): + m[k] = v + + return m + + +class SourcePostgresModeRequire(str, Enum): + REQUIRE = "require" + + +class SourcePostgresRequireTypedDict(TypedDict): + r"""Always require encryption. If the source database server does not support encryption, connection will fail.""" + + mode: SourcePostgresModeRequire + + +class SourcePostgresRequire(BaseModel): + r"""Always require encryption. If the source database server does not support encryption, connection will fail.""" + + model_config = ConfigDict( + populate_by_name=True, arbitrary_types_allowed=True, extra="allow" + ) + __pydantic_extra__: Dict[str, Any] = pydantic.Field(init=False) + + MODE: Annotated[ + Annotated[ + SourcePostgresModeRequire, + AfterValidator(validate_const(SourcePostgresModeRequire.REQUIRE)), + ], + pydantic.Field(alias="mode"), + ] = SourcePostgresModeRequire.REQUIRE + + @property + def additional_properties(self): + return self.__pydantic_extra__ + + @additional_properties.setter + def additional_properties(self, value): + self.__pydantic_extra__ = value # pyright: ignore[reportIncompatibleVariableOverride] + + +class SourcePostgresModePrefer(str, Enum): + PREFER = "prefer" + + +class SourcePostgresPreferTypedDict(TypedDict): + r"""Allows unencrypted connection only if the source database does not support encryption.""" + + mode: SourcePostgresModePrefer + + +class SourcePostgresPrefer(BaseModel): + r"""Allows unencrypted connection only if the source database does not support encryption.""" + + model_config = ConfigDict( + populate_by_name=True, arbitrary_types_allowed=True, extra="allow" + ) + __pydantic_extra__: Dict[str, Any] = pydantic.Field(init=False) + + MODE: Annotated[ + Annotated[ + SourcePostgresModePrefer, + AfterValidator(validate_const(SourcePostgresModePrefer.PREFER)), + ], + pydantic.Field(alias="mode"), + ] = SourcePostgresModePrefer.PREFER + + @property + def additional_properties(self): + return self.__pydantic_extra__ + + @additional_properties.setter + def additional_properties(self, value): + self.__pydantic_extra__ = value # pyright: ignore[reportIncompatibleVariableOverride] + + +class SourcePostgresModeAllow(str, Enum): + ALLOW = "allow" + + +class SourcePostgresAllowTypedDict(TypedDict): + r"""Enables encryption only when required by the source database.""" + + mode: SourcePostgresModeAllow + + +class SourcePostgresAllow(BaseModel): + r"""Enables encryption only when required by the source database.""" + + model_config = ConfigDict( + populate_by_name=True, arbitrary_types_allowed=True, extra="allow" + ) + __pydantic_extra__: Dict[str, Any] = pydantic.Field(init=False) + + MODE: Annotated[ + Annotated[ + SourcePostgresModeAllow, + AfterValidator(validate_const(SourcePostgresModeAllow.ALLOW)), + ], + pydantic.Field(alias="mode"), + ] = SourcePostgresModeAllow.ALLOW + + @property + def additional_properties(self): + return self.__pydantic_extra__ + + @additional_properties.setter + def additional_properties(self, value): + self.__pydantic_extra__ = value # pyright: ignore[reportIncompatibleVariableOverride] + + +class SourcePostgresModeDisable(str, Enum): + DISABLE = "disable" + + +class SourcePostgresDisableTypedDict(TypedDict): + r"""Disables encryption of communication between Airbyte and source database.""" + + mode: SourcePostgresModeDisable + + +class SourcePostgresDisable(BaseModel): + r"""Disables encryption of communication between Airbyte and source database.""" + + model_config = ConfigDict( + populate_by_name=True, arbitrary_types_allowed=True, extra="allow" + ) + __pydantic_extra__: Dict[str, Any] = pydantic.Field(init=False) + + MODE: Annotated[ + Annotated[ + SourcePostgresModeDisable, + AfterValidator(validate_const(SourcePostgresModeDisable.DISABLE)), + ], + pydantic.Field(alias="mode"), + ] = SourcePostgresModeDisable.DISABLE + + @property + def additional_properties(self): + return self.__pydantic_extra__ + + @additional_properties.setter + def additional_properties(self, value): + self.__pydantic_extra__ = value # pyright: ignore[reportIncompatibleVariableOverride] + + +SourcePostgresSSLModesTypedDict = TypeAliasType( + "SourcePostgresSSLModesTypedDict", + Union[ + SourcePostgresDisableTypedDict, + SourcePostgresAllowTypedDict, + SourcePostgresPreferTypedDict, + SourcePostgresRequireTypedDict, + SourcePostgresVerifyCaTypedDict, + SourcePostgresVerifyFullTypedDict, + ], +) +r"""SSL connection modes. +Read more in the docs. +""" + + +SourcePostgresSSLModes = Annotated[ + Union[ + Annotated[SourcePostgresDisable, Tag("disable")], + Annotated[SourcePostgresAllow, Tag("allow")], + Annotated[SourcePostgresPrefer, Tag("prefer")], + Annotated[SourcePostgresRequire, Tag("require")], + Annotated[SourcePostgresVerifyCa, Tag("verify-ca")], + Annotated[SourcePostgresVerifyFull, Tag("verify-full")], + ], + Discriminator(lambda m: get_discriminator(m, "mode", "mode")), +] +r"""SSL connection modes. +Read more in the docs. +""" + + +class SourcePostgresTunnelMethodSSHPasswordAuth(str, Enum): + r"""Connect through a jump server tunnel host using username and password authentication""" + + SSH_PASSWORD_AUTH = "SSH_PASSWORD_AUTH" + + +class SourcePostgresPasswordAuthenticationTypedDict(TypedDict): + tunnel_host: str + r"""Hostname of the jump server host that allows inbound ssh tunnel.""" + tunnel_user: str + r"""OS-level username for logging into the jump server host""" + tunnel_user_password: str + r"""OS-level password for logging into the jump server host""" + tunnel_method: SourcePostgresTunnelMethodSSHPasswordAuth + r"""Connect through a jump server tunnel host using username and password authentication""" + tunnel_port: NotRequired[int] + r"""Port on the proxy/jump server that accepts inbound ssh connections.""" + + +class SourcePostgresPasswordAuthentication(BaseModel): + tunnel_host: str + r"""Hostname of the jump server host that allows inbound ssh tunnel.""" + + tunnel_user: str + r"""OS-level username for logging into the jump server host""" + + tunnel_user_password: str + r"""OS-level password for logging into the jump server host""" + + TUNNEL_METHOD: Annotated[ + Annotated[ + SourcePostgresTunnelMethodSSHPasswordAuth, + AfterValidator( + validate_const( + SourcePostgresTunnelMethodSSHPasswordAuth.SSH_PASSWORD_AUTH + ) + ), + ], + pydantic.Field(alias="tunnel_method"), + ] = SourcePostgresTunnelMethodSSHPasswordAuth.SSH_PASSWORD_AUTH + r"""Connect through a jump server tunnel host using username and password authentication""" + + tunnel_port: Optional[int] = 22 + r"""Port on the proxy/jump server that accepts inbound ssh connections.""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["tunnel_port"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +class SourcePostgresTunnelMethodSSHKeyAuth(str, Enum): + r"""Connect through a jump server tunnel host using username and ssh key""" + + SSH_KEY_AUTH = "SSH_KEY_AUTH" + + +class SourcePostgresSSHKeyAuthenticationTypedDict(TypedDict): + ssh_key: str + r"""OS-level user account ssh key credentials in RSA PEM format ( created with ssh-keygen -t rsa -m PEM -f myuser_rsa )""" + tunnel_host: str + r"""Hostname of the jump server host that allows inbound ssh tunnel.""" + tunnel_user: str + r"""OS-level username for logging into the jump server host.""" + tunnel_method: SourcePostgresTunnelMethodSSHKeyAuth + r"""Connect through a jump server tunnel host using username and ssh key""" + tunnel_port: NotRequired[int] + r"""Port on the proxy/jump server that accepts inbound ssh connections.""" + + +class SourcePostgresSSHKeyAuthentication(BaseModel): + ssh_key: str + r"""OS-level user account ssh key credentials in RSA PEM format ( created with ssh-keygen -t rsa -m PEM -f myuser_rsa )""" + + tunnel_host: str + r"""Hostname of the jump server host that allows inbound ssh tunnel.""" + + tunnel_user: str + r"""OS-level username for logging into the jump server host.""" + + TUNNEL_METHOD: Annotated[ + Annotated[ + SourcePostgresTunnelMethodSSHKeyAuth, + AfterValidator( + validate_const(SourcePostgresTunnelMethodSSHKeyAuth.SSH_KEY_AUTH) + ), + ], + pydantic.Field(alias="tunnel_method"), + ] = SourcePostgresTunnelMethodSSHKeyAuth.SSH_KEY_AUTH + r"""Connect through a jump server tunnel host using username and ssh key""" + + tunnel_port: Optional[int] = 22 + r"""Port on the proxy/jump server that accepts inbound ssh connections.""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["tunnel_port"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +class SourcePostgresTunnelMethodNoTunnel(str, Enum): + r"""No ssh tunnel needed to connect to database""" + + NO_TUNNEL = "NO_TUNNEL" + + +class SourcePostgresNoTunnelTypedDict(TypedDict): + tunnel_method: SourcePostgresTunnelMethodNoTunnel + r"""No ssh tunnel needed to connect to database""" + + +class SourcePostgresNoTunnel(BaseModel): + TUNNEL_METHOD: Annotated[ + Annotated[ + SourcePostgresTunnelMethodNoTunnel, + AfterValidator( + validate_const(SourcePostgresTunnelMethodNoTunnel.NO_TUNNEL) + ), + ], + pydantic.Field(alias="tunnel_method"), + ] = SourcePostgresTunnelMethodNoTunnel.NO_TUNNEL + r"""No ssh tunnel needed to connect to database""" + + +SourcePostgresSSHTunnelMethodTypedDict = TypeAliasType( + "SourcePostgresSSHTunnelMethodTypedDict", + Union[ + SourcePostgresNoTunnelTypedDict, + SourcePostgresSSHKeyAuthenticationTypedDict, + SourcePostgresPasswordAuthenticationTypedDict, + ], +) +r"""Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use.""" + + +SourcePostgresSSHTunnelMethod = Annotated[ + Union[ + Annotated[SourcePostgresNoTunnel, Tag("NO_TUNNEL")], + Annotated[SourcePostgresSSHKeyAuthentication, Tag("SSH_KEY_AUTH")], + Annotated[SourcePostgresPasswordAuthentication, Tag("SSH_PASSWORD_AUTH")], + ], + Discriminator(lambda m: get_discriminator(m, "tunnel_method", "tunnel_method")), +] +r"""Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use.""" + + +class SourcePostgresTypedDict(TypedDict): + database: str + r"""Name of the database.""" + host: str + r"""Hostname of the database.""" + username: str + r"""Username to access the database.""" + entra_client_id: NotRequired[str] + r"""If using Entra service principal, the application ID of the service principal""" + entra_service_principal_auth: NotRequired[bool] + r"""Interpret password as a client secret for a Microsft Entra service principal""" + entra_tenant_id: NotRequired[str] + r"""If using Entra service principal, the ID of the tenant""" + jdbc_url_params: NotRequired[str] + r"""Additional properties to pass to the JDBC URL string when connecting to the database formatted as 'key=value' pairs separated by the symbol '&'. (Eg. key1=value1&key2=value2&key3=value3). For more information read about JDBC URL parameters.""" + password: NotRequired[str] + r"""Password associated with the username.""" + port: NotRequired[int] + r"""Port of the database.""" + replication_method: NotRequired[SourcePostgresUpdateMethodTypedDict] + r"""Configures how data is extracted from the database.""" + schemas: NotRequired[List[str]] + r"""The list of schemas (case sensitive) to sync from. Defaults to public.""" + source_type: SourcePostgresPostgres + ssl_mode: NotRequired[SourcePostgresSSLModesTypedDict] + r"""SSL connection modes. + Read more in the docs. + """ + tunnel_method: NotRequired[SourcePostgresSSHTunnelMethodTypedDict] + r"""Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use.""" + + +class SourcePostgres(BaseModel): + database: str + r"""Name of the database.""" + + host: str + r"""Hostname of the database.""" + + username: str + r"""Username to access the database.""" + + entra_client_id: Optional[str] = None + r"""If using Entra service principal, the application ID of the service principal""" + + entra_service_principal_auth: Optional[bool] = False + r"""Interpret password as a client secret for a Microsft Entra service principal""" + + entra_tenant_id: Optional[str] = None + r"""If using Entra service principal, the ID of the tenant""" + + jdbc_url_params: Optional[str] = None + r"""Additional properties to pass to the JDBC URL string when connecting to the database formatted as 'key=value' pairs separated by the symbol '&'. (Eg. key1=value1&key2=value2&key3=value3). For more information read about JDBC URL parameters.""" + + password: Optional[str] = None + r"""Password associated with the username.""" + + port: Optional[int] = 5432 + r"""Port of the database.""" + + replication_method: Optional[SourcePostgresUpdateMethod] = None + r"""Configures how data is extracted from the database.""" + + schemas: Optional[List[str]] = None + r"""The list of schemas (case sensitive) to sync from. Defaults to public.""" + + SOURCE_TYPE: Annotated[ + Annotated[ + SourcePostgresPostgres, + AfterValidator(validate_const(SourcePostgresPostgres.POSTGRES)), + ], + pydantic.Field(alias="sourceType"), + ] = SourcePostgresPostgres.POSTGRES + + ssl_mode: Optional[SourcePostgresSSLModes] = None + r"""SSL connection modes. + Read more in the docs. + """ + + tunnel_method: Optional[SourcePostgresSSHTunnelMethod] = None + r"""Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use.""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set( + [ + "entra_client_id", + "entra_service_principal_auth", + "entra_tenant_id", + "jdbc_url_params", + "password", + "port", + "replication_method", + "schemas", + "ssl_mode", + "tunnel_method", + ] + ) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + SourcePostgresScanChangesWithUserDefinedCursor.model_rebuild() +except NameError: + pass +try: + DetectChangesWithXminSystemColumn.model_rebuild() +except NameError: + pass +try: + ReadChangesUsingWriteAheadLogCDC.model_rebuild() +except NameError: + pass +try: + SourcePostgresVerifyFull.model_rebuild() +except NameError: + pass +try: + SourcePostgresVerifyCa.model_rebuild() +except NameError: + pass +try: + SourcePostgresRequire.model_rebuild() +except NameError: + pass +try: + SourcePostgresPrefer.model_rebuild() +except NameError: + pass +try: + SourcePostgresAllow.model_rebuild() +except NameError: + pass +try: + SourcePostgresDisable.model_rebuild() +except NameError: + pass +try: + SourcePostgresPasswordAuthentication.model_rebuild() +except NameError: + pass +try: + SourcePostgresSSHKeyAuthentication.model_rebuild() +except NameError: + pass +try: + SourcePostgresNoTunnel.model_rebuild() +except NameError: + pass +try: + SourcePostgres.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_posthog.py b/src/airbyte_api/models/source_posthog.py new file mode 100644 index 00000000..7ce3dc9d --- /dev/null +++ b/src/airbyte_api/models/source_posthog.py @@ -0,0 +1,69 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import validate_const +from datetime import datetime +from enum import Enum +import pydantic +from pydantic import model_serializer +from pydantic.functional_validators import AfterValidator +from typing import Optional +from typing_extensions import Annotated, NotRequired, TypedDict + + +class Posthog(str, Enum): + POSTHOG = "posthog" + + +class SourcePosthogTypedDict(TypedDict): + api_key: str + r"""API Key. See the docs for information on how to generate this key.""" + start_date: datetime + r"""The date from which you'd like to replicate the data. Any data before this date will not be replicated.""" + base_url: NotRequired[str] + r"""Base PostHog url. Defaults to PostHog Cloud (https://app.posthog.com).""" + events_time_step: NotRequired[int] + r"""Set lower value in case of failing long running sync of events stream.""" + source_type: Posthog + + +class SourcePosthog(BaseModel): + api_key: str + r"""API Key. See the docs for information on how to generate this key.""" + + start_date: datetime + r"""The date from which you'd like to replicate the data. Any data before this date will not be replicated.""" + + base_url: Optional[str] = "https://app.posthog.com" + r"""Base PostHog url. Defaults to PostHog Cloud (https://app.posthog.com).""" + + events_time_step: Optional[int] = 30 + r"""Set lower value in case of failing long running sync of events stream.""" + + SOURCE_TYPE: Annotated[ + Annotated[Posthog, AfterValidator(validate_const(Posthog.POSTHOG))], + pydantic.Field(alias="sourceType"), + ] = Posthog.POSTHOG + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["base_url", "events_time_step"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + SourcePosthog.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_postmarkapp.py b/src/airbyte_api/models/source_postmarkapp.py new file mode 100644 index 00000000..5f81faab --- /dev/null +++ b/src/airbyte_api/models/source_postmarkapp.py @@ -0,0 +1,44 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel +from airbyte_api.utils import validate_const +from enum import Enum +import pydantic +from pydantic.functional_validators import AfterValidator +from typing_extensions import Annotated, TypedDict + + +class Postmarkapp(str, Enum): + POSTMARKAPP = "postmarkapp" + + +class SourcePostmarkappTypedDict(TypedDict): + x_postmark_account_token: str + r"""API Key for account""" + x_postmark_server_token: str + r"""API Key for server""" + source_type: Postmarkapp + + +class SourcePostmarkapp(BaseModel): + x_postmark_account_token: Annotated[ + str, pydantic.Field(alias="X-Postmark-Account-Token") + ] + r"""API Key for account""" + + x_postmark_server_token: Annotated[ + str, pydantic.Field(alias="X-Postmark-Server-Token") + ] + r"""API Key for server""" + + SOURCE_TYPE: Annotated[ + Annotated[Postmarkapp, AfterValidator(validate_const(Postmarkapp.POSTMARKAPP))], + pydantic.Field(alias="sourceType"), + ] = Postmarkapp.POSTMARKAPP + + +try: + SourcePostmarkapp.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_prestashop.py b/src/airbyte_api/models/source_prestashop.py new file mode 100644 index 00000000..f98cf9b9 --- /dev/null +++ b/src/airbyte_api/models/source_prestashop.py @@ -0,0 +1,46 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel +from airbyte_api.utils import validate_const +from datetime import date +from enum import Enum +import pydantic +from pydantic.functional_validators import AfterValidator +from typing_extensions import Annotated, TypedDict + + +class Prestashop(str, Enum): + PRESTASHOP = "prestashop" + + +class SourcePrestashopTypedDict(TypedDict): + access_key: str + r"""Your PrestaShop access key. See the docs for info on how to obtain this.""" + start_date: date + r"""The Start date in the format YYYY-MM-DD.""" + url: str + r"""Shop URL without trailing slash.""" + source_type: Prestashop + + +class SourcePrestashop(BaseModel): + access_key: str + r"""Your PrestaShop access key. See the docs for info on how to obtain this.""" + + start_date: date + r"""The Start date in the format YYYY-MM-DD.""" + + url: str + r"""Shop URL without trailing slash.""" + + SOURCE_TYPE: Annotated[ + Annotated[Prestashop, AfterValidator(validate_const(Prestashop.PRESTASHOP))], + pydantic.Field(alias="sourceType"), + ] = Prestashop.PRESTASHOP + + +try: + SourcePrestashop.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_pretix.py b/src/airbyte_api/models/source_pretix.py new file mode 100644 index 00000000..92ac011f --- /dev/null +++ b/src/airbyte_api/models/source_pretix.py @@ -0,0 +1,35 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel +from airbyte_api.utils import validate_const +from enum import Enum +import pydantic +from pydantic.functional_validators import AfterValidator +from typing_extensions import Annotated, TypedDict + + +class Pretix(str, Enum): + PRETIX = "pretix" + + +class SourcePretixTypedDict(TypedDict): + api_token: str + r"""API token to use. Obtain it from the pretix web interface by creating a new token under your team settings.""" + source_type: Pretix + + +class SourcePretix(BaseModel): + api_token: str + r"""API token to use. Obtain it from the pretix web interface by creating a new token under your team settings.""" + + SOURCE_TYPE: Annotated[ + Annotated[Pretix, AfterValidator(validate_const(Pretix.PRETIX))], + pydantic.Field(alias="sourceType"), + ] = Pretix.PRETIX + + +try: + SourcePretix.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_primetric.py b/src/airbyte_api/models/source_primetric.py new file mode 100644 index 00000000..cd4dff48 --- /dev/null +++ b/src/airbyte_api/models/source_primetric.py @@ -0,0 +1,40 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel +from airbyte_api.utils import validate_const +from enum import Enum +import pydantic +from pydantic.functional_validators import AfterValidator +from typing_extensions import Annotated, TypedDict + + +class Primetric(str, Enum): + PRIMETRIC = "primetric" + + +class SourcePrimetricTypedDict(TypedDict): + client_id: str + r"""The Client ID of your Primetric developer application. The Client ID is visible here.""" + client_secret: str + r"""The Client Secret of your Primetric developer application. You can manage your client's credentials here.""" + source_type: Primetric + + +class SourcePrimetric(BaseModel): + client_id: str + r"""The Client ID of your Primetric developer application. The Client ID is visible here.""" + + client_secret: str + r"""The Client Secret of your Primetric developer application. You can manage your client's credentials here.""" + + SOURCE_TYPE: Annotated[ + Annotated[Primetric, AfterValidator(validate_const(Primetric.PRIMETRIC))], + pydantic.Field(alias="sourceType"), + ] = Primetric.PRIMETRIC + + +try: + SourcePrimetric.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_printify.py b/src/airbyte_api/models/source_printify.py new file mode 100644 index 00000000..dae74f1a --- /dev/null +++ b/src/airbyte_api/models/source_printify.py @@ -0,0 +1,35 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel +from airbyte_api.utils import validate_const +from enum import Enum +import pydantic +from pydantic.functional_validators import AfterValidator +from typing_extensions import Annotated, TypedDict + + +class Printify(str, Enum): + PRINTIFY = "printify" + + +class SourcePrintifyTypedDict(TypedDict): + api_token: str + r"""Your Printify API token. Obtain it from your Printify account settings.""" + source_type: Printify + + +class SourcePrintify(BaseModel): + api_token: str + r"""Your Printify API token. Obtain it from your Printify account settings.""" + + SOURCE_TYPE: Annotated[ + Annotated[Printify, AfterValidator(validate_const(Printify.PRINTIFY))], + pydantic.Field(alias="sourceType"), + ] = Printify.PRINTIFY + + +try: + SourcePrintify.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_productboard.py b/src/airbyte_api/models/source_productboard.py new file mode 100644 index 00000000..c742f2b5 --- /dev/null +++ b/src/airbyte_api/models/source_productboard.py @@ -0,0 +1,41 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel +from airbyte_api.utils import validate_const +from datetime import datetime +from enum import Enum +import pydantic +from pydantic.functional_validators import AfterValidator +from typing_extensions import Annotated, TypedDict + + +class Productboard(str, Enum): + PRODUCTBOARD = "productboard" + + +class SourceProductboardTypedDict(TypedDict): + access_token: str + r"""Your Productboard access token. See https://developer.productboard.com/reference/authentication for steps to generate one.""" + start_date: datetime + source_type: Productboard + + +class SourceProductboard(BaseModel): + access_token: str + r"""Your Productboard access token. See https://developer.productboard.com/reference/authentication for steps to generate one.""" + + start_date: datetime + + SOURCE_TYPE: Annotated[ + Annotated[ + Productboard, AfterValidator(validate_const(Productboard.PRODUCTBOARD)) + ], + pydantic.Field(alias="sourceType"), + ] = Productboard.PRODUCTBOARD + + +try: + SourceProductboard.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_productive.py b/src/airbyte_api/models/source_productive.py new file mode 100644 index 00000000..40a694f0 --- /dev/null +++ b/src/airbyte_api/models/source_productive.py @@ -0,0 +1,38 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel +from airbyte_api.utils import validate_const +from enum import Enum +import pydantic +from pydantic.functional_validators import AfterValidator +from typing_extensions import Annotated, TypedDict + + +class Productive(str, Enum): + PRODUCTIVE = "productive" + + +class SourceProductiveTypedDict(TypedDict): + api_key: str + organization_id: str + r"""The organization ID which could be seen from `https://app.productive.io/xxxx-xxxx/settings/api-integrations` page""" + source_type: Productive + + +class SourceProductive(BaseModel): + api_key: str + + organization_id: str + r"""The organization ID which could be seen from `https://app.productive.io/xxxx-xxxx/settings/api-integrations` page""" + + SOURCE_TYPE: Annotated[ + Annotated[Productive, AfterValidator(validate_const(Productive.PRODUCTIVE))], + pydantic.Field(alias="sourceType"), + ] = Productive.PRODUCTIVE + + +try: + SourceProductive.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_pypi.py b/src/airbyte_api/models/source_pypi.py new file mode 100644 index 00000000..e84eba65 --- /dev/null +++ b/src/airbyte_api/models/source_pypi.py @@ -0,0 +1,58 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import validate_const +from enum import Enum +import pydantic +from pydantic import model_serializer +from pydantic.functional_validators import AfterValidator +from typing import Optional +from typing_extensions import Annotated, NotRequired, TypedDict + + +class Pypi(str, Enum): + PYPI = "pypi" + + +class SourcePypiTypedDict(TypedDict): + project_name: str + r"""Name of the project/package. Can only be in lowercase with hyphen. This is the name used using pip command for installing the package.""" + source_type: Pypi + version: NotRequired[str] + r"""Version of the project/package. Use it to find a particular release instead of all releases.""" + + +class SourcePypi(BaseModel): + project_name: str + r"""Name of the project/package. Can only be in lowercase with hyphen. This is the name used using pip command for installing the package.""" + + SOURCE_TYPE: Annotated[ + Annotated[Pypi, AfterValidator(validate_const(Pypi.PYPI))], + pydantic.Field(alias="sourceType"), + ] = Pypi.PYPI + + version: Optional[str] = None + r"""Version of the project/package. Use it to find a particular release instead of all releases.""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["version"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + SourcePypi.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_qualaroo.py b/src/airbyte_api/models/source_qualaroo.py new file mode 100644 index 00000000..b27e8227 --- /dev/null +++ b/src/airbyte_api/models/source_qualaroo.py @@ -0,0 +1,68 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import validate_const +from enum import Enum +import pydantic +from pydantic import model_serializer +from pydantic.functional_validators import AfterValidator +from typing import List, Optional +from typing_extensions import Annotated, NotRequired, TypedDict + + +class Qualaroo(str, Enum): + QUALAROO = "qualaroo" + + +class SourceQualarooTypedDict(TypedDict): + key: str + r"""A Qualaroo token. See the docs for instructions on how to generate it.""" + start_date: str + r"""UTC date and time in the format 2017-01-25T00:00:00Z. Any data before this date will not be replicated.""" + token: str + r"""A Qualaroo token. See the docs for instructions on how to generate it.""" + source_type: Qualaroo + survey_ids: NotRequired[List[str]] + r"""IDs of the surveys from which you'd like to replicate data. If left empty, data from all surveys to which you have access will be replicated.""" + + +class SourceQualaroo(BaseModel): + key: str + r"""A Qualaroo token. See the docs for instructions on how to generate it.""" + + start_date: str + r"""UTC date and time in the format 2017-01-25T00:00:00Z. Any data before this date will not be replicated.""" + + token: str + r"""A Qualaroo token. See the docs for instructions on how to generate it.""" + + SOURCE_TYPE: Annotated[ + Annotated[Qualaroo, AfterValidator(validate_const(Qualaroo.QUALAROO))], + pydantic.Field(alias="sourceType"), + ] = Qualaroo.QUALAROO + + survey_ids: Optional[List[str]] = None + r"""IDs of the surveys from which you'd like to replicate data. If left empty, data from all surveys to which you have access will be replicated.""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["survey_ids"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + SourceQualaroo.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_quickbooks.py b/src/airbyte_api/models/source_quickbooks.py new file mode 100644 index 00000000..018910b0 --- /dev/null +++ b/src/airbyte_api/models/source_quickbooks.py @@ -0,0 +1,102 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import validate_const +from datetime import datetime +from enum import Enum +import pydantic +from pydantic import model_serializer +from pydantic.functional_validators import AfterValidator +from typing import Optional +from typing_extensions import Annotated, NotRequired, TypedDict + + +class SourceQuickbooksAuthType(str, Enum): + OAUTH2_0 = "oauth2.0" + + +class Quickbooks(str, Enum): + QUICKBOOKS = "quickbooks" + + +class SourceQuickbooksTypedDict(TypedDict): + access_token: str + r"""Access token for making authenticated requests.""" + client_id: str + r"""Identifies which app is making the request. Obtain this value from the Keys tab on the app profile via My Apps on the developer site. There are two versions of this key: development and production.""" + client_secret: str + r"""Obtain this value from the Keys tab on the app profile via My Apps on the developer site. There are two versions of this key: development and production.""" + realm_id: str + r"""Labeled Company ID. The Make API Calls panel is populated with the realm id and the current access token.""" + refresh_token: str + r"""A token used when refreshing the access token.""" + start_date: datetime + r"""The default value to use if no bookmark exists for an endpoint (rfc3339 date string). E.g, 2021-03-20T00:00:00Z. Any data before this date will not be replicated.""" + token_expiry_date: datetime + r"""The date-time when the access token should be refreshed.""" + auth_type: SourceQuickbooksAuthType + sandbox: NotRequired[bool] + r"""Determines whether to use the sandbox or production environment.""" + source_type: Quickbooks + + +class SourceQuickbooks(BaseModel): + access_token: str + r"""Access token for making authenticated requests.""" + + client_id: str + r"""Identifies which app is making the request. Obtain this value from the Keys tab on the app profile via My Apps on the developer site. There are two versions of this key: development and production.""" + + client_secret: str + r"""Obtain this value from the Keys tab on the app profile via My Apps on the developer site. There are two versions of this key: development and production.""" + + realm_id: str + r"""Labeled Company ID. The Make API Calls panel is populated with the realm id and the current access token.""" + + refresh_token: str + r"""A token used when refreshing the access token.""" + + start_date: datetime + r"""The default value to use if no bookmark exists for an endpoint (rfc3339 date string). E.g, 2021-03-20T00:00:00Z. Any data before this date will not be replicated.""" + + token_expiry_date: datetime + r"""The date-time when the access token should be refreshed.""" + + AUTH_TYPE: Annotated[ + Annotated[ + Optional[SourceQuickbooksAuthType], + AfterValidator(validate_const(SourceQuickbooksAuthType.OAUTH2_0)), + ], + pydantic.Field(alias="auth_type"), + ] = SourceQuickbooksAuthType.OAUTH2_0 + + sandbox: Optional[bool] = False + r"""Determines whether to use the sandbox or production environment.""" + + SOURCE_TYPE: Annotated[ + Annotated[Quickbooks, AfterValidator(validate_const(Quickbooks.QUICKBOOKS))], + pydantic.Field(alias="sourceType"), + ] = Quickbooks.QUICKBOOKS + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["auth_type", "sandbox"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + SourceQuickbooks.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_railz.py b/src/airbyte_api/models/source_railz.py new file mode 100644 index 00000000..5b481934 --- /dev/null +++ b/src/airbyte_api/models/source_railz.py @@ -0,0 +1,45 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel +from airbyte_api.utils import validate_const +from enum import Enum +import pydantic +from pydantic.functional_validators import AfterValidator +from typing_extensions import Annotated, TypedDict + + +class Railz(str, Enum): + RAILZ = "railz" + + +class SourceRailzTypedDict(TypedDict): + client_id: str + r"""Client ID (client_id)""" + secret_key: str + r"""Secret key (secret_key)""" + start_date: str + r"""Start date""" + source_type: Railz + + +class SourceRailz(BaseModel): + client_id: str + r"""Client ID (client_id)""" + + secret_key: str + r"""Secret key (secret_key)""" + + start_date: str + r"""Start date""" + + SOURCE_TYPE: Annotated[ + Annotated[Railz, AfterValidator(validate_const(Railz.RAILZ))], + pydantic.Field(alias="sourceType"), + ] = Railz.RAILZ + + +try: + SourceRailz.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_rd_station_marketing.py b/src/airbyte_api/models/source_rd_station_marketing.py new file mode 100644 index 00000000..fa20829e --- /dev/null +++ b/src/airbyte_api/models/source_rd_station_marketing.py @@ -0,0 +1,122 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import validate_const +from enum import Enum +import pydantic +from pydantic import model_serializer +from pydantic.functional_validators import AfterValidator +from typing import Optional +from typing_extensions import Annotated, NotRequired, TypedDict + + +class SourceRdStationMarketingAuthType(str, Enum): + CLIENT = "Client" + + +class SignInViaRDStationOAuthTypedDict(TypedDict): + auth_type: SourceRdStationMarketingAuthType + client_id: NotRequired[str] + r"""The Client ID of your RD Station developer application.""" + client_secret: NotRequired[str] + r"""The Client Secret of your RD Station developer application""" + refresh_token: NotRequired[str] + r"""The token for obtaining the new access token.""" + + +class SignInViaRDStationOAuth(BaseModel): + AUTH_TYPE: Annotated[ + Annotated[ + SourceRdStationMarketingAuthType, + AfterValidator(validate_const(SourceRdStationMarketingAuthType.CLIENT)), + ], + pydantic.Field(alias="auth_type"), + ] = SourceRdStationMarketingAuthType.CLIENT + + client_id: Optional[str] = None + r"""The Client ID of your RD Station developer application.""" + + client_secret: Optional[str] = None + r"""The Client Secret of your RD Station developer application""" + + refresh_token: Optional[str] = None + r"""The token for obtaining the new access token.""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["client_id", "client_secret", "refresh_token"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +SourceRdStationMarketingAuthenticationTypeTypedDict = SignInViaRDStationOAuthTypedDict +r"""Choose one of the possible authorization method""" + + +SourceRdStationMarketingAuthenticationType = SignInViaRDStationOAuth +r"""Choose one of the possible authorization method""" + + +class RdStationMarketingEnum(str, Enum): + RD_STATION_MARKETING = "rd-station-marketing" + + +class SourceRdStationMarketingTypedDict(TypedDict): + start_date: str + r"""UTC date and time in the format 2017-01-25T00:00:00Z. Any data before this date will not be replicated. When specified and not None, then stream will behave as incremental""" + authorization: NotRequired[SourceRdStationMarketingAuthenticationTypeTypedDict] + r"""Choose one of the possible authorization method""" + source_type: RdStationMarketingEnum + + +class SourceRdStationMarketing(BaseModel): + start_date: str + r"""UTC date and time in the format 2017-01-25T00:00:00Z. Any data before this date will not be replicated. When specified and not None, then stream will behave as incremental""" + + authorization: Optional[SourceRdStationMarketingAuthenticationType] = None + r"""Choose one of the possible authorization method""" + + SOURCE_TYPE: Annotated[ + Annotated[ + RdStationMarketingEnum, + AfterValidator(validate_const(RdStationMarketingEnum.RD_STATION_MARKETING)), + ], + pydantic.Field(alias="sourceType"), + ] = RdStationMarketingEnum.RD_STATION_MARKETING + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["authorization"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + SignInViaRDStationOAuth.model_rebuild() +except NameError: + pass +try: + SourceRdStationMarketing.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_recharge.py b/src/airbyte_api/models/source_recharge.py new file mode 100644 index 00000000..932d4d4f --- /dev/null +++ b/src/airbyte_api/models/source_recharge.py @@ -0,0 +1,69 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import validate_const +from datetime import datetime +from enum import Enum +import pydantic +from pydantic import model_serializer +from pydantic.functional_validators import AfterValidator +from typing import Optional +from typing_extensions import Annotated, NotRequired, TypedDict + + +class Recharge(str, Enum): + RECHARGE = "recharge" + + +class SourceRechargeTypedDict(TypedDict): + access_token: str + r"""The value of the Access Token generated. See the docs for more information.""" + start_date: datetime + r"""The date from which you'd like to replicate data for Recharge API, in the format YYYY-MM-DDT00:00:00Z. Any data before this date will not be replicated.""" + lookback_window_days: NotRequired[int] + r"""Specifies how many days of historical data should be reloaded each time the recharge connector runs.""" + source_type: Recharge + use_orders_deprecated_api: NotRequired[bool] + r"""Define whether or not the `Orders` stream should use the deprecated `2021-01` API version, or use `2021-11`, otherwise.""" + + +class SourceRecharge(BaseModel): + access_token: str + r"""The value of the Access Token generated. See the docs for more information.""" + + start_date: datetime + r"""The date from which you'd like to replicate data for Recharge API, in the format YYYY-MM-DDT00:00:00Z. Any data before this date will not be replicated.""" + + lookback_window_days: Optional[int] = 0 + r"""Specifies how many days of historical data should be reloaded each time the recharge connector runs.""" + + SOURCE_TYPE: Annotated[ + Annotated[Recharge, AfterValidator(validate_const(Recharge.RECHARGE))], + pydantic.Field(alias="sourceType"), + ] = Recharge.RECHARGE + + use_orders_deprecated_api: Optional[bool] = True + r"""Define whether or not the `Orders` stream should use the deprecated `2021-01` API version, or use `2021-11`, otherwise.""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["lookback_window_days", "use_orders_deprecated_api"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + SourceRecharge.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_recreation.py b/src/airbyte_api/models/source_recreation.py new file mode 100644 index 00000000..6c4a7c20 --- /dev/null +++ b/src/airbyte_api/models/source_recreation.py @@ -0,0 +1,56 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import validate_const +from enum import Enum +import pydantic +from pydantic import model_serializer +from pydantic.functional_validators import AfterValidator +from typing import Optional +from typing_extensions import Annotated, NotRequired, TypedDict + + +class Recreation(str, Enum): + RECREATION = "recreation" + + +class SourceRecreationTypedDict(TypedDict): + apikey: str + r"""API Key""" + query_campsites: NotRequired[str] + source_type: Recreation + + +class SourceRecreation(BaseModel): + apikey: str + r"""API Key""" + + query_campsites: Optional[str] = None + + SOURCE_TYPE: Annotated[ + Annotated[Recreation, AfterValidator(validate_const(Recreation.RECREATION))], + pydantic.Field(alias="sourceType"), + ] = Recreation.RECREATION + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["query_campsites"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + SourceRecreation.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_recruitee.py b/src/airbyte_api/models/source_recruitee.py new file mode 100644 index 00000000..caa2c2ec --- /dev/null +++ b/src/airbyte_api/models/source_recruitee.py @@ -0,0 +1,40 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel +from airbyte_api.utils import validate_const +from enum import Enum +import pydantic +from pydantic.functional_validators import AfterValidator +from typing_extensions import Annotated, TypedDict + + +class Recruitee(str, Enum): + RECRUITEE = "recruitee" + + +class SourceRecruiteeTypedDict(TypedDict): + api_key: str + r"""Recruitee API Key. See here.""" + company_id: int + r"""Recruitee Company ID. You can also find this ID on the Recruitee API tokens page.""" + source_type: Recruitee + + +class SourceRecruitee(BaseModel): + api_key: str + r"""Recruitee API Key. See here.""" + + company_id: int + r"""Recruitee Company ID. You can also find this ID on the Recruitee API tokens page.""" + + SOURCE_TYPE: Annotated[ + Annotated[Recruitee, AfterValidator(validate_const(Recruitee.RECRUITEE))], + pydantic.Field(alias="sourceType"), + ] = Recruitee.RECRUITEE + + +try: + SourceRecruitee.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_recurly.py b/src/airbyte_api/models/source_recurly.py new file mode 100644 index 00000000..bfbba87e --- /dev/null +++ b/src/airbyte_api/models/source_recurly.py @@ -0,0 +1,86 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import validate_const +from enum import Enum +import pydantic +from pydantic import model_serializer +from pydantic.functional_validators import AfterValidator +from typing import Optional +from typing_extensions import Annotated, NotRequired, TypedDict + + +class Recurly(str, Enum): + RECURLY = "recurly" + + +class SourceRecurlyTypedDict(TypedDict): + api_key: str + r"""Recurly API Key. See the docs for more information on how to generate this key.""" + accounts_step_days: NotRequired[int] + r"""Days in length for each API call to get data from the accounts stream. Smaller values will result in more API calls but better concurrency.""" + begin_time: NotRequired[str] + r"""ISO8601 timestamp from which the replication from Recurly API will start from.""" + end_time: NotRequired[str] + r"""ISO8601 timestamp to which the replication from Recurly API will stop. Records after that date won't be imported.""" + is_sandbox: NotRequired[bool] + r"""Set to true for sandbox accounts (400 requests/min, all types). Defaults to false for production accounts (1,000 GET requests/min).""" + num_workers: NotRequired[int] + r"""The number of worker threads to use for the sync.""" + source_type: Recurly + + +class SourceRecurly(BaseModel): + api_key: str + r"""Recurly API Key. See the docs for more information on how to generate this key.""" + + accounts_step_days: Optional[int] = 30 + r"""Days in length for each API call to get data from the accounts stream. Smaller values will result in more API calls but better concurrency.""" + + begin_time: Optional[str] = None + r"""ISO8601 timestamp from which the replication from Recurly API will start from.""" + + end_time: Optional[str] = None + r"""ISO8601 timestamp to which the replication from Recurly API will stop. Records after that date won't be imported.""" + + is_sandbox: Optional[bool] = False + r"""Set to true for sandbox accounts (400 requests/min, all types). Defaults to false for production accounts (1,000 GET requests/min).""" + + num_workers: Optional[int] = 10 + r"""The number of worker threads to use for the sync.""" + + SOURCE_TYPE: Annotated[ + Annotated[Recurly, AfterValidator(validate_const(Recurly.RECURLY))], + pydantic.Field(alias="sourceType"), + ] = Recurly.RECURLY + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set( + [ + "accounts_step_days", + "begin_time", + "end_time", + "is_sandbox", + "num_workers", + ] + ) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + SourceRecurly.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_reddit.py b/src/airbyte_api/models/source_reddit.py new file mode 100644 index 00000000..3d14eb76 --- /dev/null +++ b/src/airbyte_api/models/source_reddit.py @@ -0,0 +1,82 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import validate_const +from datetime import datetime +from enum import Enum +import pydantic +from pydantic import model_serializer +from pydantic.functional_validators import AfterValidator +from typing import Any, List, Optional +from typing_extensions import Annotated, NotRequired, TypedDict + + +class Reddit(str, Enum): + REDDIT = "reddit" + + +class SourceRedditTypedDict(TypedDict): + api_key: str + start_date: datetime + exact: NotRequired[bool] + r"""Specifies exact keyword and reduces distractions""" + include_over_18: NotRequired[bool] + r"""Includes mature content""" + limit: NotRequired[float] + r"""Max records per page limit""" + query: NotRequired[str] + r"""Specifies the query for searching in reddits and subreddits""" + source_type: Reddit + subreddits: NotRequired[List[Any]] + r"""Subreddits for exploration""" + + +class SourceReddit(BaseModel): + api_key: str + + start_date: datetime + + exact: Optional[bool] = None + r"""Specifies exact keyword and reduces distractions""" + + include_over_18: Optional[bool] = False + r"""Includes mature content""" + + limit: Optional[float] = 1000 + r"""Max records per page limit""" + + query: Optional[str] = "airbyte" + r"""Specifies the query for searching in reddits and subreddits""" + + SOURCE_TYPE: Annotated[ + Annotated[Reddit, AfterValidator(validate_const(Reddit.REDDIT))], + pydantic.Field(alias="sourceType"), + ] = Reddit.REDDIT + + subreddits: Optional[List[Any]] = None + r"""Subreddits for exploration""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set( + ["exact", "include_over_18", "limit", "query", "subreddits"] + ) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + SourceReddit.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_redshift.py b/src/airbyte_api/models/source_redshift.py new file mode 100644 index 00000000..234fdb97 --- /dev/null +++ b/src/airbyte_api/models/source_redshift.py @@ -0,0 +1,86 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import validate_const +from enum import Enum +import pydantic +from pydantic import model_serializer +from pydantic.functional_validators import AfterValidator +from typing import List, Optional +from typing_extensions import Annotated, NotRequired, TypedDict + + +class SourceRedshiftRedshift(str, Enum): + REDSHIFT = "redshift" + + +class SourceRedshiftTypedDict(TypedDict): + database: str + r"""Name of the database.""" + host: str + r"""Host Endpoint of the Redshift Cluster (must include the cluster-id, region and end with .redshift.amazonaws.com).""" + password: str + r"""Password associated with the username.""" + username: str + r"""Username to use to access the database.""" + jdbc_url_params: NotRequired[str] + r"""Additional properties to pass to the JDBC URL string when connecting to the database formatted as 'key=value' pairs separated by the symbol '&'. (example: key1=value1&key2=value2&key3=value3).""" + port: NotRequired[int] + r"""Port of the database.""" + schemas: NotRequired[List[str]] + r"""The list of schemas to sync from. Specify one or more explicitly or keep empty to process all schemas. Schema names are case sensitive.""" + source_type: SourceRedshiftRedshift + + +class SourceRedshift(BaseModel): + database: str + r"""Name of the database.""" + + host: str + r"""Host Endpoint of the Redshift Cluster (must include the cluster-id, region and end with .redshift.amazonaws.com).""" + + password: str + r"""Password associated with the username.""" + + username: str + r"""Username to use to access the database.""" + + jdbc_url_params: Optional[str] = None + r"""Additional properties to pass to the JDBC URL string when connecting to the database formatted as 'key=value' pairs separated by the symbol '&'. (example: key1=value1&key2=value2&key3=value3).""" + + port: Optional[int] = 5439 + r"""Port of the database.""" + + schemas: Optional[List[str]] = None + r"""The list of schemas to sync from. Specify one or more explicitly or keep empty to process all schemas. Schema names are case sensitive.""" + + SOURCE_TYPE: Annotated[ + Annotated[ + SourceRedshiftRedshift, + AfterValidator(validate_const(SourceRedshiftRedshift.REDSHIFT)), + ], + pydantic.Field(alias="sourceType"), + ] = SourceRedshiftRedshift.REDSHIFT + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["jdbc_url_params", "port", "schemas"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + SourceRedshift.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_referralhero.py b/src/airbyte_api/models/source_referralhero.py new file mode 100644 index 00000000..f7567f5b --- /dev/null +++ b/src/airbyte_api/models/source_referralhero.py @@ -0,0 +1,35 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel +from airbyte_api.utils import validate_const +from enum import Enum +import pydantic +from pydantic.functional_validators import AfterValidator +from typing_extensions import Annotated, TypedDict + + +class Referralhero(str, Enum): + REFERRALHERO = "referralhero" + + +class SourceReferralheroTypedDict(TypedDict): + api_key: str + source_type: Referralhero + + +class SourceReferralhero(BaseModel): + api_key: str + + SOURCE_TYPE: Annotated[ + Annotated[ + Referralhero, AfterValidator(validate_const(Referralhero.REFERRALHERO)) + ], + pydantic.Field(alias="sourceType"), + ] = Referralhero.REFERRALHERO + + +try: + SourceReferralhero.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_rentcast.py b/src/airbyte_api/models/source_rentcast.py new file mode 100644 index 00000000..eecc4830 --- /dev/null +++ b/src/airbyte_api/models/source_rentcast.py @@ -0,0 +1,138 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import validate_const +from enum import Enum +import pydantic +from pydantic import model_serializer +from pydantic.functional_validators import AfterValidator +from typing import Optional +from typing_extensions import Annotated, NotRequired, TypedDict + + +class Rentcast(str, Enum): + RENTCAST = "rentcast" + + +class SourceRentcastTypedDict(TypedDict): + api_key: str + address: NotRequired[str] + r"""The full address of the property, in the format of Street, City, State, Zip. Used to retrieve data for a specific property, or together with the radius parameter to search for listings in a specific area""" + bath_rooms: NotRequired[int] + r"""The number of bathrooms, used to search for listings matching this criteria. Supports fractions to indicate partial bathrooms""" + bedrooms: NotRequired[float] + r"""The number of bedrooms, used to search for listings matching this criteria. Use 0 to indicate a studio layout""" + city: NotRequired[str] + r"""The name of the city, used to search for listings in a specific city. This parameter is case-sensitive""" + data_type: NotRequired[str] + r"""The type of aggregate market data to return. Defaults to \"All\" if not provided : All , Sale , Rental""" + days_old: NotRequired[str] + r"""The maximum number of days since a property was listed on the market, with a minimum of 1 or The maximum number of days since a property was last sold, with a minimum of 1. Used to search for properties that were sold within the specified date range""" + history_range: NotRequired[str] + r"""The time range for historical record entries, in months. Defaults to 12 if not provided""" + latitude: NotRequired[str] + r"""The latitude of the search area. Use the latitude/longitude and radius parameters to search for listings in a specific area""" + longitude: NotRequired[str] + r"""The longitude of the search area. Use the latitude/longitude and radius parameters to search for listings in a specific area""" + property_type: NotRequired[str] + r"""The type of the property, used to search for listings matching this criteria : Single Family , Condo , Townhouse , Manufactured , Multi-Family , Apartment , Land ,""" + radius: NotRequired[str] + r"""The radius of the search area in miles, with a maximum of 100. Use in combination with the latitude/longitude or address parameters to search for listings in a specific area""" + source_type: Rentcast + state: NotRequired[str] + r"""The 2-character state abbreviation, used to search for listings in a specific state. This parameter is case-sensitive""" + status: NotRequired[str] + r"""The current listing status, used to search for listings matching this criteria : Active or Inactive""" + zipcode: NotRequired[str] + r"""The 5-digit zip code, used to search for listings in a specific zip code""" + + +class SourceRentcast(BaseModel): + api_key: str + + address: Optional[str] = None + r"""The full address of the property, in the format of Street, City, State, Zip. Used to retrieve data for a specific property, or together with the radius parameter to search for listings in a specific area""" + + bath_rooms: Optional[int] = None + r"""The number of bathrooms, used to search for listings matching this criteria. Supports fractions to indicate partial bathrooms""" + + bedrooms: Optional[float] = None + r"""The number of bedrooms, used to search for listings matching this criteria. Use 0 to indicate a studio layout""" + + city: Optional[str] = None + r"""The name of the city, used to search for listings in a specific city. This parameter is case-sensitive""" + + data_type: Annotated[Optional[str], pydantic.Field(alias="data_type_")] = None + r"""The type of aggregate market data to return. Defaults to \"All\" if not provided : All , Sale , Rental""" + + days_old: Optional[str] = None + r"""The maximum number of days since a property was listed on the market, with a minimum of 1 or The maximum number of days since a property was last sold, with a minimum of 1. Used to search for properties that were sold within the specified date range""" + + history_range: Optional[str] = None + r"""The time range for historical record entries, in months. Defaults to 12 if not provided""" + + latitude: Optional[str] = None + r"""The latitude of the search area. Use the latitude/longitude and radius parameters to search for listings in a specific area""" + + longitude: Optional[str] = None + r"""The longitude of the search area. Use the latitude/longitude and radius parameters to search for listings in a specific area""" + + property_type: Optional[str] = None + r"""The type of the property, used to search for listings matching this criteria : Single Family , Condo , Townhouse , Manufactured , Multi-Family , Apartment , Land ,""" + + radius: Optional[str] = None + r"""The radius of the search area in miles, with a maximum of 100. Use in combination with the latitude/longitude or address parameters to search for listings in a specific area""" + + SOURCE_TYPE: Annotated[ + Annotated[Rentcast, AfterValidator(validate_const(Rentcast.RENTCAST))], + pydantic.Field(alias="sourceType"), + ] = Rentcast.RENTCAST + + state: Optional[str] = None + r"""The 2-character state abbreviation, used to search for listings in a specific state. This parameter is case-sensitive""" + + status: Optional[str] = None + r"""The current listing status, used to search for listings matching this criteria : Active or Inactive""" + + zipcode: Optional[str] = None + r"""The 5-digit zip code, used to search for listings in a specific zip code""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set( + [ + "address", + "bath_rooms", + "bedrooms", + "city", + "data_type_", + "days_old", + "history_range", + "latitude", + "longitude", + "property_type", + "radius", + "state", + "status", + "zipcode", + ] + ) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + SourceRentcast.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_repairshopr.py b/src/airbyte_api/models/source_repairshopr.py new file mode 100644 index 00000000..8277b8a7 --- /dev/null +++ b/src/airbyte_api/models/source_repairshopr.py @@ -0,0 +1,36 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel +from airbyte_api.utils import validate_const +from enum import Enum +import pydantic +from pydantic.functional_validators import AfterValidator +from typing_extensions import Annotated, TypedDict + + +class Repairshopr(str, Enum): + REPAIRSHOPR = "repairshopr" + + +class SourceRepairshoprTypedDict(TypedDict): + api_key: str + subdomain: str + source_type: Repairshopr + + +class SourceRepairshopr(BaseModel): + api_key: str + + subdomain: str + + SOURCE_TYPE: Annotated[ + Annotated[Repairshopr, AfterValidator(validate_const(Repairshopr.REPAIRSHOPR))], + pydantic.Field(alias="sourceType"), + ] = Repairshopr.REPAIRSHOPR + + +try: + SourceRepairshopr.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_reply_io.py b/src/airbyte_api/models/source_reply_io.py new file mode 100644 index 00000000..7834e5cb --- /dev/null +++ b/src/airbyte_api/models/source_reply_io.py @@ -0,0 +1,35 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel +from airbyte_api.utils import validate_const +from enum import Enum +import pydantic +from pydantic.functional_validators import AfterValidator +from typing_extensions import Annotated, TypedDict + + +class ReplyIo(str, Enum): + REPLY_IO = "reply-io" + + +class SourceReplyIoTypedDict(TypedDict): + api_key: str + r"""The API Token for Reply""" + source_type: ReplyIo + + +class SourceReplyIo(BaseModel): + api_key: str + r"""The API Token for Reply""" + + SOURCE_TYPE: Annotated[ + Annotated[ReplyIo, AfterValidator(validate_const(ReplyIo.REPLY_IO))], + pydantic.Field(alias="sourceType"), + ] = ReplyIo.REPLY_IO + + +try: + SourceReplyIo.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_retailexpress_by_maropost.py b/src/airbyte_api/models/source_retailexpress_by_maropost.py new file mode 100644 index 00000000..26d8ade7 --- /dev/null +++ b/src/airbyte_api/models/source_retailexpress_by_maropost.py @@ -0,0 +1,42 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel +from airbyte_api.utils import validate_const +from datetime import datetime +from enum import Enum +import pydantic +from pydantic.functional_validators import AfterValidator +from typing_extensions import Annotated, TypedDict + + +class RetailexpressByMaropost(str, Enum): + RETAILEXPRESS_BY_MAROPOST = "retailexpress-by-maropost" + + +class SourceRetailexpressByMaropostTypedDict(TypedDict): + api_key: str + start_date: datetime + source_type: RetailexpressByMaropost + + +class SourceRetailexpressByMaropost(BaseModel): + api_key: str + + start_date: datetime + + SOURCE_TYPE: Annotated[ + Annotated[ + RetailexpressByMaropost, + AfterValidator( + validate_const(RetailexpressByMaropost.RETAILEXPRESS_BY_MAROPOST) + ), + ], + pydantic.Field(alias="sourceType"), + ] = RetailexpressByMaropost.RETAILEXPRESS_BY_MAROPOST + + +try: + SourceRetailexpressByMaropost.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_retently.py b/src/airbyte_api/models/source_retently.py new file mode 100644 index 00000000..c208a4c7 --- /dev/null +++ b/src/airbyte_api/models/source_retently.py @@ -0,0 +1,195 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import validate_const +from enum import Enum +import pydantic +from pydantic import ConfigDict, model_serializer +from pydantic.functional_validators import AfterValidator +from typing import Any, Dict, Optional, Union +from typing_extensions import Annotated, NotRequired, TypeAliasType, TypedDict + + +class SourceRetentlyAuthTypeToken(str, Enum): + TOKEN = "Token" + + +class AuthenticateWithAPITokenTypedDict(TypedDict): + api_key: str + r"""Retently API Token. See the docs for more information on how to obtain this key.""" + auth_type: SourceRetentlyAuthTypeToken + + +class AuthenticateWithAPIToken(BaseModel): + model_config = ConfigDict( + populate_by_name=True, arbitrary_types_allowed=True, extra="allow" + ) + __pydantic_extra__: Dict[str, Any] = pydantic.Field(init=False) + + api_key: str + r"""Retently API Token. See the docs for more information on how to obtain this key.""" + + AUTH_TYPE: Annotated[ + Annotated[ + Optional[SourceRetentlyAuthTypeToken], + AfterValidator(validate_const(SourceRetentlyAuthTypeToken.TOKEN)), + ], + pydantic.Field(alias="auth_type"), + ] = SourceRetentlyAuthTypeToken.TOKEN + + @property + def additional_properties(self): + return self.__pydantic_extra__ + + @additional_properties.setter + def additional_properties(self, value): + self.__pydantic_extra__ = value # pyright: ignore[reportIncompatibleVariableOverride] + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["auth_type"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + serialized.pop(k, serialized.pop(n, None)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + for k, v in serialized.items(): + m[k] = v + + return m + + +class SourceRetentlyAuthTypeClient(str, Enum): + CLIENT = "Client" + + +class AuthenticateViaRetentlyOAuthTypedDict(TypedDict): + client_id: str + r"""The Client ID of your Retently developer application.""" + client_secret: str + r"""The Client Secret of your Retently developer application.""" + refresh_token: str + r"""Retently Refresh Token which can be used to fetch new Bearer Tokens when the current one expires.""" + auth_type: SourceRetentlyAuthTypeClient + + +class AuthenticateViaRetentlyOAuth(BaseModel): + model_config = ConfigDict( + populate_by_name=True, arbitrary_types_allowed=True, extra="allow" + ) + __pydantic_extra__: Dict[str, Any] = pydantic.Field(init=False) + + client_id: str + r"""The Client ID of your Retently developer application.""" + + client_secret: str + r"""The Client Secret of your Retently developer application.""" + + refresh_token: str + r"""Retently Refresh Token which can be used to fetch new Bearer Tokens when the current one expires.""" + + AUTH_TYPE: Annotated[ + Annotated[ + Optional[SourceRetentlyAuthTypeClient], + AfterValidator(validate_const(SourceRetentlyAuthTypeClient.CLIENT)), + ], + pydantic.Field(alias="auth_type"), + ] = SourceRetentlyAuthTypeClient.CLIENT + + @property + def additional_properties(self): + return self.__pydantic_extra__ + + @additional_properties.setter + def additional_properties(self, value): + self.__pydantic_extra__ = value # pyright: ignore[reportIncompatibleVariableOverride] + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["auth_type"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + serialized.pop(k, serialized.pop(n, None)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + for k, v in serialized.items(): + m[k] = v + + return m + + +SourceRetentlyAuthenticationMechanismTypedDict = TypeAliasType( + "SourceRetentlyAuthenticationMechanismTypedDict", + Union[AuthenticateWithAPITokenTypedDict, AuthenticateViaRetentlyOAuthTypedDict], +) +r"""Choose how to authenticate to Retently""" + + +SourceRetentlyAuthenticationMechanism = TypeAliasType( + "SourceRetentlyAuthenticationMechanism", + Union[AuthenticateWithAPIToken, AuthenticateViaRetentlyOAuth], +) +r"""Choose how to authenticate to Retently""" + + +class Retently(str, Enum): + RETENTLY = "retently" + + +class SourceRetentlyTypedDict(TypedDict): + credentials: NotRequired[SourceRetentlyAuthenticationMechanismTypedDict] + r"""Choose how to authenticate to Retently""" + source_type: Retently + + +class SourceRetently(BaseModel): + credentials: Optional[SourceRetentlyAuthenticationMechanism] = None + r"""Choose how to authenticate to Retently""" + + SOURCE_TYPE: Annotated[ + Annotated[Retently, AfterValidator(validate_const(Retently.RETENTLY))], + pydantic.Field(alias="sourceType"), + ] = Retently.RETENTLY + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["credentials"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + AuthenticateWithAPIToken.model_rebuild() +except NameError: + pass +try: + AuthenticateViaRetentlyOAuth.model_rebuild() +except NameError: + pass +try: + SourceRetently.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_revenuecat.py b/src/airbyte_api/models/source_revenuecat.py new file mode 100644 index 00000000..4e89accf --- /dev/null +++ b/src/airbyte_api/models/source_revenuecat.py @@ -0,0 +1,39 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel +from airbyte_api.utils import validate_const +from datetime import datetime +from enum import Enum +import pydantic +from pydantic.functional_validators import AfterValidator +from typing_extensions import Annotated, TypedDict + + +class Revenuecat(str, Enum): + REVENUECAT = "revenuecat" + + +class SourceRevenuecatTypedDict(TypedDict): + api_key: str + r"""API key or access token""" + start_date: datetime + source_type: Revenuecat + + +class SourceRevenuecat(BaseModel): + api_key: str + r"""API key or access token""" + + start_date: datetime + + SOURCE_TYPE: Annotated[ + Annotated[Revenuecat, AfterValidator(validate_const(Revenuecat.REVENUECAT))], + pydantic.Field(alias="sourceType"), + ] = Revenuecat.REVENUECAT + + +try: + SourceRevenuecat.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_revolut_merchant.py b/src/airbyte_api/models/source_revolut_merchant.py new file mode 100644 index 00000000..bfff51a3 --- /dev/null +++ b/src/airbyte_api/models/source_revolut_merchant.py @@ -0,0 +1,59 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel +from airbyte_api.utils import validate_const +from datetime import datetime +from enum import Enum +import pydantic +from pydantic.functional_validators import AfterValidator +from typing_extensions import Annotated, TypedDict + + +class SourceRevolutMerchantEnvironment(str, Enum): + r"""The base url of your environment. Either sandbox or production""" + + SANDBOX_MERCHANT = "sandbox-merchant" + MERCHANT = "merchant" + + +class RevolutMerchant(str, Enum): + REVOLUT_MERCHANT = "revolut-merchant" + + +class SourceRevolutMerchantTypedDict(TypedDict): + api_version: str + r"""Specify the API version to use. This is required for certain API calls. Example: '2024-09-01'.""" + environment: SourceRevolutMerchantEnvironment + r"""The base url of your environment. Either sandbox or production""" + secret_api_key: str + r"""Secret API key to use for authenticating with the Revolut Merchant API. Find it in your Revolut Business account under APIs > Merchant API.""" + start_date: datetime + source_type: RevolutMerchant + + +class SourceRevolutMerchant(BaseModel): + api_version: str + r"""Specify the API version to use. This is required for certain API calls. Example: '2024-09-01'.""" + + environment: SourceRevolutMerchantEnvironment + r"""The base url of your environment. Either sandbox or production""" + + secret_api_key: str + r"""Secret API key to use for authenticating with the Revolut Merchant API. Find it in your Revolut Business account under APIs > Merchant API.""" + + start_date: datetime + + SOURCE_TYPE: Annotated[ + Annotated[ + RevolutMerchant, + AfterValidator(validate_const(RevolutMerchant.REVOLUT_MERCHANT)), + ], + pydantic.Field(alias="sourceType"), + ] = RevolutMerchant.REVOLUT_MERCHANT + + +try: + SourceRevolutMerchant.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_ringcentral.py b/src/airbyte_api/models/source_ringcentral.py new file mode 100644 index 00000000..66e5fc56 --- /dev/null +++ b/src/airbyte_api/models/source_ringcentral.py @@ -0,0 +1,53 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel +from airbyte_api.utils import validate_const +from enum import Enum +import pydantic +from pydantic.functional_validators import AfterValidator +from typing_extensions import Annotated, TypedDict + + +class Ringcentral(str, Enum): + RINGCENTRAL = "ringcentral" + + +class SourceRingcentralTypedDict(TypedDict): + account_id: str + r"""Could be seen at response to basic api call to an endpoint with ~ operator. Example- (https://platform.devtest.ringcentral.com/restapi/v1.0/account/~/extension/~/business-hours) + + """ + auth_token: str + r"""Token could be recieved by following instructions at https://developers.ringcentral.com/api-reference/authentication""" + extension_id: str + r"""Could be seen at response to basic api call to an endpoint with ~ operator. Example- (https://platform.devtest.ringcentral.com/restapi/v1.0/account/~/extension/~/business-hours) + + """ + source_type: Ringcentral + + +class SourceRingcentral(BaseModel): + account_id: str + r"""Could be seen at response to basic api call to an endpoint with ~ operator. Example- (https://platform.devtest.ringcentral.com/restapi/v1.0/account/~/extension/~/business-hours) + + """ + + auth_token: str + r"""Token could be recieved by following instructions at https://developers.ringcentral.com/api-reference/authentication""" + + extension_id: str + r"""Could be seen at response to basic api call to an endpoint with ~ operator. Example- (https://platform.devtest.ringcentral.com/restapi/v1.0/account/~/extension/~/business-hours) + + """ + + SOURCE_TYPE: Annotated[ + Annotated[Ringcentral, AfterValidator(validate_const(Ringcentral.RINGCENTRAL))], + pydantic.Field(alias="sourceType"), + ] = Ringcentral.RINGCENTRAL + + +try: + SourceRingcentral.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_rki_covid.py b/src/airbyte_api/models/source_rki_covid.py new file mode 100644 index 00000000..583713c3 --- /dev/null +++ b/src/airbyte_api/models/source_rki_covid.py @@ -0,0 +1,35 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel +from airbyte_api.utils import validate_const +from enum import Enum +import pydantic +from pydantic.functional_validators import AfterValidator +from typing_extensions import Annotated, TypedDict + + +class RkiCovid(str, Enum): + RKI_COVID = "rki-covid" + + +class SourceRkiCovidTypedDict(TypedDict): + start_date: str + r"""UTC date in the format 2017-01-25. Any data before this date will not be replicated.""" + source_type: RkiCovid + + +class SourceRkiCovid(BaseModel): + start_date: str + r"""UTC date in the format 2017-01-25. Any data before this date will not be replicated.""" + + SOURCE_TYPE: Annotated[ + Annotated[RkiCovid, AfterValidator(validate_const(RkiCovid.RKI_COVID))], + pydantic.Field(alias="sourceType"), + ] = RkiCovid.RKI_COVID + + +try: + SourceRkiCovid.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_rocket_chat.py b/src/airbyte_api/models/source_rocket_chat.py new file mode 100644 index 00000000..095fdacb --- /dev/null +++ b/src/airbyte_api/models/source_rocket_chat.py @@ -0,0 +1,45 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel +from airbyte_api.utils import validate_const +from enum import Enum +import pydantic +from pydantic.functional_validators import AfterValidator +from typing_extensions import Annotated, TypedDict + + +class RocketChat(str, Enum): + ROCKET_CHAT = "rocket-chat" + + +class SourceRocketChatTypedDict(TypedDict): + endpoint: str + r"""Your rocket.chat instance URL.""" + token: str + r"""Your API Token. See here. The token is case sensitive.""" + user_id: str + r"""Your User Id.""" + source_type: RocketChat + + +class SourceRocketChat(BaseModel): + endpoint: str + r"""Your rocket.chat instance URL.""" + + token: str + r"""Your API Token. See here. The token is case sensitive.""" + + user_id: str + r"""Your User Id.""" + + SOURCE_TYPE: Annotated[ + Annotated[RocketChat, AfterValidator(validate_const(RocketChat.ROCKET_CHAT))], + pydantic.Field(alias="sourceType"), + ] = RocketChat.ROCKET_CHAT + + +try: + SourceRocketChat.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_rocketlane.py b/src/airbyte_api/models/source_rocketlane.py new file mode 100644 index 00000000..fe85fef4 --- /dev/null +++ b/src/airbyte_api/models/source_rocketlane.py @@ -0,0 +1,35 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel +from airbyte_api.utils import validate_const +from enum import Enum +import pydantic +from pydantic.functional_validators import AfterValidator +from typing_extensions import Annotated, TypedDict + + +class Rocketlane(str, Enum): + ROCKETLANE = "rocketlane" + + +class SourceRocketlaneTypedDict(TypedDict): + api_key: str + r"""API key to use. Generate it from the API section in Settings of your Rocketlane account.""" + source_type: Rocketlane + + +class SourceRocketlane(BaseModel): + api_key: str + r"""API key to use. Generate it from the API section in Settings of your Rocketlane account.""" + + SOURCE_TYPE: Annotated[ + Annotated[Rocketlane, AfterValidator(validate_const(Rocketlane.ROCKETLANE))], + pydantic.Field(alias="sourceType"), + ] = Rocketlane.ROCKETLANE + + +try: + SourceRocketlane.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_rollbar.py b/src/airbyte_api/models/source_rollbar.py new file mode 100644 index 00000000..eacfcf9d --- /dev/null +++ b/src/airbyte_api/models/source_rollbar.py @@ -0,0 +1,40 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel +from airbyte_api.utils import validate_const +from datetime import datetime +from enum import Enum +import pydantic +from pydantic.functional_validators import AfterValidator +from typing_extensions import Annotated, TypedDict + + +class Rollbar(str, Enum): + ROLLBAR = "rollbar" + + +class SourceRollbarTypedDict(TypedDict): + account_access_token: str + project_access_token: str + start_date: datetime + source_type: Rollbar + + +class SourceRollbar(BaseModel): + account_access_token: str + + project_access_token: str + + start_date: datetime + + SOURCE_TYPE: Annotated[ + Annotated[Rollbar, AfterValidator(validate_const(Rollbar.ROLLBAR))], + pydantic.Field(alias="sourceType"), + ] = Rollbar.ROLLBAR + + +try: + SourceRollbar.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_rootly.py b/src/airbyte_api/models/source_rootly.py new file mode 100644 index 00000000..01be0159 --- /dev/null +++ b/src/airbyte_api/models/source_rootly.py @@ -0,0 +1,37 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel +from airbyte_api.utils import validate_const +from datetime import datetime +from enum import Enum +import pydantic +from pydantic.functional_validators import AfterValidator +from typing_extensions import Annotated, TypedDict + + +class Rootly(str, Enum): + ROOTLY = "rootly" + + +class SourceRootlyTypedDict(TypedDict): + api_key: str + start_date: datetime + source_type: Rootly + + +class SourceRootly(BaseModel): + api_key: str + + start_date: datetime + + SOURCE_TYPE: Annotated[ + Annotated[Rootly, AfterValidator(validate_const(Rootly.ROOTLY))], + pydantic.Field(alias="sourceType"), + ] = Rootly.ROOTLY + + +try: + SourceRootly.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_rss.py b/src/airbyte_api/models/source_rss.py new file mode 100644 index 00000000..ca81cc8c --- /dev/null +++ b/src/airbyte_api/models/source_rss.py @@ -0,0 +1,35 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel +from airbyte_api.utils import validate_const +from enum import Enum +import pydantic +from pydantic.functional_validators import AfterValidator +from typing_extensions import Annotated, TypedDict + + +class Rss(str, Enum): + RSS = "rss" + + +class SourceRssTypedDict(TypedDict): + url: str + r"""RSS Feed URL""" + source_type: Rss + + +class SourceRss(BaseModel): + url: str + r"""RSS Feed URL""" + + SOURCE_TYPE: Annotated[ + Annotated[Rss, AfterValidator(validate_const(Rss.RSS))], + pydantic.Field(alias="sourceType"), + ] = Rss.RSS + + +try: + SourceRss.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_ruddr.py b/src/airbyte_api/models/source_ruddr.py new file mode 100644 index 00000000..f3c94856 --- /dev/null +++ b/src/airbyte_api/models/source_ruddr.py @@ -0,0 +1,35 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel +from airbyte_api.utils import validate_const +from enum import Enum +import pydantic +from pydantic.functional_validators import AfterValidator +from typing_extensions import Annotated, TypedDict + + +class Ruddr(str, Enum): + RUDDR = "ruddr" + + +class SourceRuddrTypedDict(TypedDict): + api_token: str + r"""API token to use. Generate it in the API Keys section of your Ruddr workspace settings.""" + source_type: Ruddr + + +class SourceRuddr(BaseModel): + api_token: str + r"""API token to use. Generate it in the API Keys section of your Ruddr workspace settings.""" + + SOURCE_TYPE: Annotated[ + Annotated[Ruddr, AfterValidator(validate_const(Ruddr.RUDDR))], + pydantic.Field(alias="sourceType"), + ] = Ruddr.RUDDR + + +try: + SourceRuddr.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_s3.py b/src/airbyte_api/models/source_s3.py new file mode 100644 index 00000000..558196bd --- /dev/null +++ b/src/airbyte_api/models/source_s3.py @@ -0,0 +1,870 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import validate_const +from datetime import datetime +from enum import Enum +import pydantic +from pydantic import model_serializer +from pydantic.functional_validators import AfterValidator +from typing import List, Optional, Union +from typing_extensions import Annotated, NotRequired, TypeAliasType, TypedDict + + +class SourceS3DeliveryTypeUseFileTransfer(str, Enum): + USE_FILE_TRANSFER = "use_file_transfer" + + +class SourceS3CopyRawFilesTypedDict(TypedDict): + r"""Copy raw files without parsing their contents. Bits are copied into the destination exactly as they appeared in the source. Recommended for use with unstructured text data, non-text and compressed files.""" + + delivery_type: SourceS3DeliveryTypeUseFileTransfer + preserve_directory_structure: NotRequired[bool] + r"""If enabled, sends subdirectory folder structure along with source file names to the destination. Otherwise, files will be synced by their names only. This option is ignored when file-based replication is not enabled.""" + + +class SourceS3CopyRawFiles(BaseModel): + r"""Copy raw files without parsing their contents. Bits are copied into the destination exactly as they appeared in the source. Recommended for use with unstructured text data, non-text and compressed files.""" + + DELIVERY_TYPE: Annotated[ + Annotated[ + Optional[SourceS3DeliveryTypeUseFileTransfer], + AfterValidator( + validate_const(SourceS3DeliveryTypeUseFileTransfer.USE_FILE_TRANSFER) + ), + ], + pydantic.Field(alias="delivery_type"), + ] = SourceS3DeliveryTypeUseFileTransfer.USE_FILE_TRANSFER + + preserve_directory_structure: Optional[bool] = True + r"""If enabled, sends subdirectory folder structure along with source file names to the destination. Otherwise, files will be synced by their names only. This option is ignored when file-based replication is not enabled.""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["delivery_type", "preserve_directory_structure"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +class SourceS3DeliveryTypeUseRecordsTransfer(str, Enum): + USE_RECORDS_TRANSFER = "use_records_transfer" + + +class SourceS3ReplicateRecordsTypedDict(TypedDict): + r"""Recommended - Extract and load structured records into your destination of choice. This is the classic method of moving data in Airbyte. It allows for blocking and hashing individual fields or files from a structured schema. Data can be flattened, typed and deduped depending on the destination.""" + + delivery_type: SourceS3DeliveryTypeUseRecordsTransfer + + +class SourceS3ReplicateRecords(BaseModel): + r"""Recommended - Extract and load structured records into your destination of choice. This is the classic method of moving data in Airbyte. It allows for blocking and hashing individual fields or files from a structured schema. Data can be flattened, typed and deduped depending on the destination.""" + + DELIVERY_TYPE: Annotated[ + Annotated[ + Optional[SourceS3DeliveryTypeUseRecordsTransfer], + AfterValidator( + validate_const( + SourceS3DeliveryTypeUseRecordsTransfer.USE_RECORDS_TRANSFER + ) + ), + ], + pydantic.Field(alias="delivery_type"), + ] = SourceS3DeliveryTypeUseRecordsTransfer.USE_RECORDS_TRANSFER + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["delivery_type"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +SourceS3DeliveryMethodTypedDict = TypeAliasType( + "SourceS3DeliveryMethodTypedDict", + Union[SourceS3ReplicateRecordsTypedDict, SourceS3CopyRawFilesTypedDict], +) + + +SourceS3DeliveryMethod = TypeAliasType( + "SourceS3DeliveryMethod", Union[SourceS3ReplicateRecords, SourceS3CopyRawFiles] +) + + +class SourceS3S3(str, Enum): + S3 = "s3" + + +class SourceS3FiletypeExcel(str, Enum): + EXCEL = "excel" + + +class SourceS3ExcelFormatTypedDict(TypedDict): + filetype: SourceS3FiletypeExcel + + +class SourceS3ExcelFormat(BaseModel): + FILETYPE: Annotated[ + Annotated[ + Optional[SourceS3FiletypeExcel], + AfterValidator(validate_const(SourceS3FiletypeExcel.EXCEL)), + ], + pydantic.Field(alias="filetype"), + ] = SourceS3FiletypeExcel.EXCEL + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["filetype"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +class SourceS3FiletypeUnstructured(str, Enum): + UNSTRUCTURED = "unstructured" + + +class SourceS3Mode(str, Enum): + LOCAL = "local" + + +class SourceS3LocalTypedDict(TypedDict): + r"""Process files locally, supporting `fast` and `ocr` modes. This is the default option.""" + + mode: SourceS3Mode + + +class SourceS3Local(BaseModel): + r"""Process files locally, supporting `fast` and `ocr` modes. This is the default option.""" + + MODE: Annotated[ + Annotated[ + Optional[SourceS3Mode], AfterValidator(validate_const(SourceS3Mode.LOCAL)) + ], + pydantic.Field(alias="mode"), + ] = SourceS3Mode.LOCAL + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["mode"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +SourceS3ProcessingTypedDict = SourceS3LocalTypedDict +r"""Processing configuration""" + + +SourceS3Processing = SourceS3Local +r"""Processing configuration""" + + +class SourceS3ParsingStrategy(str, Enum): + r"""The strategy used to parse documents. `fast` extracts text directly from the document which doesn't work for all files. `ocr_only` is more reliable, but slower. `hi_res` is the most reliable, but requires an API key and a hosted instance of unstructured and can't be used with local mode. See the unstructured.io documentation for more details: https://unstructured-io.github.io/unstructured/core/partition.html#partition-pdf""" + + AUTO = "auto" + FAST = "fast" + OCR_ONLY = "ocr_only" + HI_RES = "hi_res" + + +class SourceS3UnstructuredDocumentFormatTypedDict(TypedDict): + r"""Extract text from document formats (.pdf, .docx, .md, .pptx) and emit as one record per file.""" + + filetype: SourceS3FiletypeUnstructured + processing: NotRequired[SourceS3ProcessingTypedDict] + r"""Processing configuration""" + skip_unprocessable_files: NotRequired[bool] + r"""If true, skip files that cannot be parsed and pass the error message along as the _ab_source_file_parse_error field. If false, fail the sync.""" + strategy: NotRequired[SourceS3ParsingStrategy] + r"""The strategy used to parse documents. `fast` extracts text directly from the document which doesn't work for all files. `ocr_only` is more reliable, but slower. `hi_res` is the most reliable, but requires an API key and a hosted instance of unstructured and can't be used with local mode. See the unstructured.io documentation for more details: https://unstructured-io.github.io/unstructured/core/partition.html#partition-pdf""" + + +class SourceS3UnstructuredDocumentFormat(BaseModel): + r"""Extract text from document formats (.pdf, .docx, .md, .pptx) and emit as one record per file.""" + + FILETYPE: Annotated[ + Annotated[ + Optional[SourceS3FiletypeUnstructured], + AfterValidator(validate_const(SourceS3FiletypeUnstructured.UNSTRUCTURED)), + ], + pydantic.Field(alias="filetype"), + ] = SourceS3FiletypeUnstructured.UNSTRUCTURED + + processing: Optional[SourceS3Processing] = None + r"""Processing configuration""" + + skip_unprocessable_files: Optional[bool] = True + r"""If true, skip files that cannot be parsed and pass the error message along as the _ab_source_file_parse_error field. If false, fail the sync.""" + + strategy: Optional[SourceS3ParsingStrategy] = SourceS3ParsingStrategy.AUTO + r"""The strategy used to parse documents. `fast` extracts text directly from the document which doesn't work for all files. `ocr_only` is more reliable, but slower. `hi_res` is the most reliable, but requires an API key and a hosted instance of unstructured and can't be used with local mode. See the unstructured.io documentation for more details: https://unstructured-io.github.io/unstructured/core/partition.html#partition-pdf""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set( + ["filetype", "processing", "skip_unprocessable_files", "strategy"] + ) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +class SourceS3FiletypeParquet(str, Enum): + PARQUET = "parquet" + + +class SourceS3ParquetFormatTypedDict(TypedDict): + decimal_as_float: NotRequired[bool] + r"""Whether to convert decimal fields to floats. There is a loss of precision when converting decimals to floats, so this is not recommended.""" + filetype: SourceS3FiletypeParquet + + +class SourceS3ParquetFormat(BaseModel): + decimal_as_float: Optional[bool] = False + r"""Whether to convert decimal fields to floats. There is a loss of precision when converting decimals to floats, so this is not recommended.""" + + FILETYPE: Annotated[ + Annotated[ + Optional[SourceS3FiletypeParquet], + AfterValidator(validate_const(SourceS3FiletypeParquet.PARQUET)), + ], + pydantic.Field(alias="filetype"), + ] = SourceS3FiletypeParquet.PARQUET + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["decimal_as_float", "filetype"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +class SourceS3FiletypeJsonl(str, Enum): + JSONL = "jsonl" + + +class SourceS3JsonlFormatTypedDict(TypedDict): + filetype: SourceS3FiletypeJsonl + + +class SourceS3JsonlFormat(BaseModel): + FILETYPE: Annotated[ + Annotated[ + Optional[SourceS3FiletypeJsonl], + AfterValidator(validate_const(SourceS3FiletypeJsonl.JSONL)), + ], + pydantic.Field(alias="filetype"), + ] = SourceS3FiletypeJsonl.JSONL + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["filetype"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +class SourceS3FiletypeCsv(str, Enum): + CSV = "csv" + + +class SourceS3HeaderDefinitionTypeUserProvided(str, Enum): + USER_PROVIDED = "User Provided" + + +class SourceS3UserProvidedTypedDict(TypedDict): + column_names: List[str] + r"""The column names that will be used while emitting the CSV records""" + header_definition_type: SourceS3HeaderDefinitionTypeUserProvided + + +class SourceS3UserProvided(BaseModel): + column_names: List[str] + r"""The column names that will be used while emitting the CSV records""" + + HEADER_DEFINITION_TYPE: Annotated[ + Annotated[ + Optional[SourceS3HeaderDefinitionTypeUserProvided], + AfterValidator( + validate_const(SourceS3HeaderDefinitionTypeUserProvided.USER_PROVIDED) + ), + ], + pydantic.Field(alias="header_definition_type"), + ] = SourceS3HeaderDefinitionTypeUserProvided.USER_PROVIDED + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["header_definition_type"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +class SourceS3HeaderDefinitionTypeAutogenerated(str, Enum): + AUTOGENERATED = "Autogenerated" + + +class SourceS3AutogeneratedTypedDict(TypedDict): + header_definition_type: SourceS3HeaderDefinitionTypeAutogenerated + + +class SourceS3Autogenerated(BaseModel): + HEADER_DEFINITION_TYPE: Annotated[ + Annotated[ + Optional[SourceS3HeaderDefinitionTypeAutogenerated], + AfterValidator( + validate_const(SourceS3HeaderDefinitionTypeAutogenerated.AUTOGENERATED) + ), + ], + pydantic.Field(alias="header_definition_type"), + ] = SourceS3HeaderDefinitionTypeAutogenerated.AUTOGENERATED + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["header_definition_type"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +class SourceS3HeaderDefinitionTypeFromCsv(str, Enum): + FROM_CSV = "From CSV" + + +class SourceS3FromCSVTypedDict(TypedDict): + header_definition_type: SourceS3HeaderDefinitionTypeFromCsv + + +class SourceS3FromCSV(BaseModel): + HEADER_DEFINITION_TYPE: Annotated[ + Annotated[ + Optional[SourceS3HeaderDefinitionTypeFromCsv], + AfterValidator( + validate_const(SourceS3HeaderDefinitionTypeFromCsv.FROM_CSV) + ), + ], + pydantic.Field(alias="header_definition_type"), + ] = SourceS3HeaderDefinitionTypeFromCsv.FROM_CSV + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["header_definition_type"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +SourceS3CSVHeaderDefinitionTypedDict = TypeAliasType( + "SourceS3CSVHeaderDefinitionTypedDict", + Union[ + SourceS3FromCSVTypedDict, + SourceS3AutogeneratedTypedDict, + SourceS3UserProvidedTypedDict, + ], +) +r"""How headers will be defined. `User Provided` assumes the CSV does not have a header row and uses the headers provided and `Autogenerated` assumes the CSV does not have a header row and the CDK will generate headers using for `f{i}` where `i` is the index starting from 0. Else, the default behavior is to use the header from the CSV file. If a user wants to autogenerate or provide column names for a CSV having headers, they can skip rows.""" + + +SourceS3CSVHeaderDefinition = TypeAliasType( + "SourceS3CSVHeaderDefinition", + Union[SourceS3FromCSV, SourceS3Autogenerated, SourceS3UserProvided], +) +r"""How headers will be defined. `User Provided` assumes the CSV does not have a header row and uses the headers provided and `Autogenerated` assumes the CSV does not have a header row and the CDK will generate headers using for `f{i}` where `i` is the index starting from 0. Else, the default behavior is to use the header from the CSV file. If a user wants to autogenerate or provide column names for a CSV having headers, they can skip rows.""" + + +class SourceS3CSVFormatTypedDict(TypedDict): + delimiter: NotRequired[str] + r"""The character delimiting individual cells in the CSV data. This may only be a 1-character string. For tab-delimited data enter '\t'.""" + double_quote: NotRequired[bool] + r"""Whether two quotes in a quoted CSV value denote a single quote in the data.""" + encoding: NotRequired[str] + r"""The character encoding of the CSV data. Leave blank to default to UTF8. See list of python encodings for allowable options.""" + escape_char: NotRequired[str] + r"""The character used for escaping special characters. To disallow escaping, leave this field blank.""" + false_values: NotRequired[List[str]] + r"""A set of case-sensitive strings that should be interpreted as false values.""" + filetype: SourceS3FiletypeCsv + header_definition: NotRequired[SourceS3CSVHeaderDefinitionTypedDict] + r"""How headers will be defined. `User Provided` assumes the CSV does not have a header row and uses the headers provided and `Autogenerated` assumes the CSV does not have a header row and the CDK will generate headers using for `f{i}` where `i` is the index starting from 0. Else, the default behavior is to use the header from the CSV file. If a user wants to autogenerate or provide column names for a CSV having headers, they can skip rows.""" + ignore_errors_on_fields_mismatch: NotRequired[bool] + r"""Whether to ignore errors that occur when the number of fields in the CSV does not match the number of columns in the schema.""" + null_values: NotRequired[List[str]] + r"""A set of case-sensitive strings that should be interpreted as null values. For example, if the value 'NA' should be interpreted as null, enter 'NA' in this field.""" + quote_char: NotRequired[str] + r"""The character used for quoting CSV values. To disallow quoting, make this field blank.""" + skip_rows_after_header: NotRequired[int] + r"""The number of rows to skip after the header row.""" + skip_rows_before_header: NotRequired[int] + r"""The number of rows to skip before the header row. For example, if the header row is on the 3rd row, enter 2 in this field.""" + strings_can_be_null: NotRequired[bool] + r"""Whether strings can be interpreted as null values. If true, strings that match the null_values set will be interpreted as null. If false, strings that match the null_values set will be interpreted as the string itself.""" + true_values: NotRequired[List[str]] + r"""A set of case-sensitive strings that should be interpreted as true values.""" + + +class SourceS3CSVFormat(BaseModel): + delimiter: Optional[str] = "," + r"""The character delimiting individual cells in the CSV data. This may only be a 1-character string. For tab-delimited data enter '\t'.""" + + double_quote: Optional[bool] = True + r"""Whether two quotes in a quoted CSV value denote a single quote in the data.""" + + encoding: Optional[str] = "utf8" + r"""The character encoding of the CSV data. Leave blank to default to UTF8. See list of python encodings for allowable options.""" + + escape_char: Optional[str] = None + r"""The character used for escaping special characters. To disallow escaping, leave this field blank.""" + + false_values: Optional[List[str]] = None + r"""A set of case-sensitive strings that should be interpreted as false values.""" + + FILETYPE: Annotated[ + Annotated[ + Optional[SourceS3FiletypeCsv], + AfterValidator(validate_const(SourceS3FiletypeCsv.CSV)), + ], + pydantic.Field(alias="filetype"), + ] = SourceS3FiletypeCsv.CSV + + header_definition: Optional[SourceS3CSVHeaderDefinition] = None + r"""How headers will be defined. `User Provided` assumes the CSV does not have a header row and uses the headers provided and `Autogenerated` assumes the CSV does not have a header row and the CDK will generate headers using for `f{i}` where `i` is the index starting from 0. Else, the default behavior is to use the header from the CSV file. If a user wants to autogenerate or provide column names for a CSV having headers, they can skip rows.""" + + ignore_errors_on_fields_mismatch: Optional[bool] = False + r"""Whether to ignore errors that occur when the number of fields in the CSV does not match the number of columns in the schema.""" + + null_values: Optional[List[str]] = None + r"""A set of case-sensitive strings that should be interpreted as null values. For example, if the value 'NA' should be interpreted as null, enter 'NA' in this field.""" + + quote_char: Optional[str] = '"' + r"""The character used for quoting CSV values. To disallow quoting, make this field blank.""" + + skip_rows_after_header: Optional[int] = 0 + r"""The number of rows to skip after the header row.""" + + skip_rows_before_header: Optional[int] = 0 + r"""The number of rows to skip before the header row. For example, if the header row is on the 3rd row, enter 2 in this field.""" + + strings_can_be_null: Optional[bool] = True + r"""Whether strings can be interpreted as null values. If true, strings that match the null_values set will be interpreted as null. If false, strings that match the null_values set will be interpreted as the string itself.""" + + true_values: Optional[List[str]] = None + r"""A set of case-sensitive strings that should be interpreted as true values.""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set( + [ + "delimiter", + "double_quote", + "encoding", + "escape_char", + "false_values", + "filetype", + "header_definition", + "ignore_errors_on_fields_mismatch", + "null_values", + "quote_char", + "skip_rows_after_header", + "skip_rows_before_header", + "strings_can_be_null", + "true_values", + ] + ) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +class SourceS3FiletypeAvro(str, Enum): + AVRO = "avro" + + +class SourceS3AvroFormatTypedDict(TypedDict): + double_as_string: NotRequired[bool] + r"""Whether to convert double fields to strings. This is recommended if you have decimal numbers with a high degree of precision because there can be a loss precision when handling floating point numbers.""" + filetype: SourceS3FiletypeAvro + + +class SourceS3AvroFormat(BaseModel): + double_as_string: Optional[bool] = False + r"""Whether to convert double fields to strings. This is recommended if you have decimal numbers with a high degree of precision because there can be a loss precision when handling floating point numbers.""" + + FILETYPE: Annotated[ + Annotated[ + Optional[SourceS3FiletypeAvro], + AfterValidator(validate_const(SourceS3FiletypeAvro.AVRO)), + ], + pydantic.Field(alias="filetype"), + ] = SourceS3FiletypeAvro.AVRO + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["double_as_string", "filetype"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +SourceS3FormatTypedDict = TypeAliasType( + "SourceS3FormatTypedDict", + Union[ + SourceS3JsonlFormatTypedDict, + SourceS3ExcelFormatTypedDict, + SourceS3AvroFormatTypedDict, + SourceS3ParquetFormatTypedDict, + SourceS3UnstructuredDocumentFormatTypedDict, + SourceS3CSVFormatTypedDict, + ], +) +r"""The configuration options that are used to alter how to read incoming files that deviate from the standard formatting.""" + + +SourceS3Format = TypeAliasType( + "SourceS3Format", + Union[ + SourceS3JsonlFormat, + SourceS3ExcelFormat, + SourceS3AvroFormat, + SourceS3ParquetFormat, + SourceS3UnstructuredDocumentFormat, + SourceS3CSVFormat, + ], +) +r"""The configuration options that are used to alter how to read incoming files that deviate from the standard formatting.""" + + +class SourceS3ValidationPolicy(str, Enum): + r"""The name of the validation policy that dictates sync behavior when a record does not adhere to the stream schema.""" + + EMIT_RECORD = "Emit Record" + SKIP_RECORD = "Skip Record" + WAIT_FOR_DISCOVER = "Wait for Discover" + + +class SourceS3FileBasedStreamConfigTypedDict(TypedDict): + format_: SourceS3FormatTypedDict + r"""The configuration options that are used to alter how to read incoming files that deviate from the standard formatting.""" + name: str + r"""The name of the stream.""" + days_to_sync_if_history_is_full: NotRequired[int] + r"""When the state history of the file store is full, syncs will only read files that were last modified in the provided day range.""" + globs: NotRequired[List[str]] + r"""The pattern used to specify which files should be selected from the file system. For more information on glob pattern matching look here.""" + input_schema: NotRequired[str] + r"""The schema that will be used to validate records extracted from the file. This will override the stream schema that is auto-detected from incoming files.""" + recent_n_files_to_read_for_schema_discovery: NotRequired[int] + r"""The number of resent files which will be used to discover the schema for this stream.""" + schemaless: NotRequired[bool] + r"""When enabled, syncs will not validate or structure records against the stream's schema.""" + validation_policy: NotRequired[SourceS3ValidationPolicy] + r"""The name of the validation policy that dictates sync behavior when a record does not adhere to the stream schema.""" + + +class SourceS3FileBasedStreamConfig(BaseModel): + format_: Annotated[SourceS3Format, pydantic.Field(alias="format")] + r"""The configuration options that are used to alter how to read incoming files that deviate from the standard formatting.""" + + name: str + r"""The name of the stream.""" + + days_to_sync_if_history_is_full: Optional[int] = 3 + r"""When the state history of the file store is full, syncs will only read files that were last modified in the provided day range.""" + + globs: Optional[List[str]] = None + r"""The pattern used to specify which files should be selected from the file system. For more information on glob pattern matching look here.""" + + input_schema: Optional[str] = None + r"""The schema that will be used to validate records extracted from the file. This will override the stream schema that is auto-detected from incoming files.""" + + recent_n_files_to_read_for_schema_discovery: Optional[int] = None + r"""The number of resent files which will be used to discover the schema for this stream.""" + + schemaless: Optional[bool] = False + r"""When enabled, syncs will not validate or structure records against the stream's schema.""" + + validation_policy: Optional[SourceS3ValidationPolicy] = ( + SourceS3ValidationPolicy.EMIT_RECORD + ) + r"""The name of the validation policy that dictates sync behavior when a record does not adhere to the stream schema.""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set( + [ + "days_to_sync_if_history_is_full", + "globs", + "input_schema", + "recent_n_files_to_read_for_schema_discovery", + "schemaless", + "validation_policy", + ] + ) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +class SourceS3TypedDict(TypedDict): + r"""NOTE: When this Spec is changed, legacy_config_transformer.py must also be modified to uptake the changes + because it is responsible for converting legacy S3 v3 configs into v4 configs using the File-Based CDK. + """ + + bucket: str + r"""Name of the S3 bucket where the file(s) exist.""" + streams: List[SourceS3FileBasedStreamConfigTypedDict] + r"""Each instance of this configuration defines a stream. Use this to define which files belong in the stream, their format, and how they should be parsed and validated. When sending data to warehouse destination such as Snowflake or BigQuery, each stream is a separate table.""" + aws_access_key_id: NotRequired[str] + r"""In order to access private Buckets stored on AWS S3, this connector requires credentials with the proper permissions. If accessing publicly available data, this field is not necessary.""" + aws_secret_access_key: NotRequired[str] + r"""In order to access private Buckets stored on AWS S3, this connector requires credentials with the proper permissions. If accessing publicly available data, this field is not necessary.""" + delivery_method: NotRequired[SourceS3DeliveryMethodTypedDict] + endpoint: NotRequired[str] + r"""Endpoint to an S3 compatible service. Leave empty to use AWS.""" + region_name: NotRequired[str] + r"""AWS region where the S3 bucket is located. If not provided, the region will be determined automatically.""" + role_arn: NotRequired[str] + r"""Specifies the Amazon Resource Name (ARN) of an IAM role that you want to use to perform operations requested using this profile. Set the External ID to the Airbyte workspace ID, which can be found in the URL of this page.""" + source_type: SourceS3S3 + start_date: NotRequired[datetime] + r"""UTC date and time in the format 2017-01-25T00:00:00.000000Z. Any file modified before this date will not be replicated.""" + + +class SourceS3(BaseModel): + r"""NOTE: When this Spec is changed, legacy_config_transformer.py must also be modified to uptake the changes + because it is responsible for converting legacy S3 v3 configs into v4 configs using the File-Based CDK. + """ + + bucket: str + r"""Name of the S3 bucket where the file(s) exist.""" + + streams: List[SourceS3FileBasedStreamConfig] + r"""Each instance of this configuration defines a stream. Use this to define which files belong in the stream, their format, and how they should be parsed and validated. When sending data to warehouse destination such as Snowflake or BigQuery, each stream is a separate table.""" + + aws_access_key_id: Optional[str] = None + r"""In order to access private Buckets stored on AWS S3, this connector requires credentials with the proper permissions. If accessing publicly available data, this field is not necessary.""" + + aws_secret_access_key: Optional[str] = None + r"""In order to access private Buckets stored on AWS S3, this connector requires credentials with the proper permissions. If accessing publicly available data, this field is not necessary.""" + + delivery_method: Optional[SourceS3DeliveryMethod] = None + + endpoint: Optional[str] = "" + r"""Endpoint to an S3 compatible service. Leave empty to use AWS.""" + + region_name: Optional[str] = None + r"""AWS region where the S3 bucket is located. If not provided, the region will be determined automatically.""" + + role_arn: Optional[str] = None + r"""Specifies the Amazon Resource Name (ARN) of an IAM role that you want to use to perform operations requested using this profile. Set the External ID to the Airbyte workspace ID, which can be found in the URL of this page.""" + + SOURCE_TYPE: Annotated[ + Annotated[SourceS3S3, AfterValidator(validate_const(SourceS3S3.S3))], + pydantic.Field(alias="sourceType"), + ] = SourceS3S3.S3 + + start_date: Optional[datetime] = None + r"""UTC date and time in the format 2017-01-25T00:00:00.000000Z. Any file modified before this date will not be replicated.""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set( + [ + "aws_access_key_id", + "aws_secret_access_key", + "delivery_method", + "endpoint", + "region_name", + "role_arn", + "start_date", + ] + ) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + SourceS3CopyRawFiles.model_rebuild() +except NameError: + pass +try: + SourceS3ReplicateRecords.model_rebuild() +except NameError: + pass +try: + SourceS3ExcelFormat.model_rebuild() +except NameError: + pass +try: + SourceS3Local.model_rebuild() +except NameError: + pass +try: + SourceS3UnstructuredDocumentFormat.model_rebuild() +except NameError: + pass +try: + SourceS3ParquetFormat.model_rebuild() +except NameError: + pass +try: + SourceS3JsonlFormat.model_rebuild() +except NameError: + pass +try: + SourceS3UserProvided.model_rebuild() +except NameError: + pass +try: + SourceS3Autogenerated.model_rebuild() +except NameError: + pass +try: + SourceS3FromCSV.model_rebuild() +except NameError: + pass +try: + SourceS3CSVFormat.model_rebuild() +except NameError: + pass +try: + SourceS3AvroFormat.model_rebuild() +except NameError: + pass +try: + SourceS3FileBasedStreamConfig.model_rebuild() +except NameError: + pass +try: + SourceS3.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_safetyculture.py b/src/airbyte_api/models/source_safetyculture.py new file mode 100644 index 00000000..ce070fcb --- /dev/null +++ b/src/airbyte_api/models/source_safetyculture.py @@ -0,0 +1,35 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel +from airbyte_api.utils import validate_const +from enum import Enum +import pydantic +from pydantic.functional_validators import AfterValidator +from typing_extensions import Annotated, TypedDict + + +class Safetyculture(str, Enum): + SAFETYCULTURE = "safetyculture" + + +class SourceSafetycultureTypedDict(TypedDict): + api_key: str + source_type: Safetyculture + + +class SourceSafetyculture(BaseModel): + api_key: str + + SOURCE_TYPE: Annotated[ + Annotated[ + Safetyculture, AfterValidator(validate_const(Safetyculture.SAFETYCULTURE)) + ], + pydantic.Field(alias="sourceType"), + ] = Safetyculture.SAFETYCULTURE + + +try: + SourceSafetyculture.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_sage_hr.py b/src/airbyte_api/models/source_sage_hr.py new file mode 100644 index 00000000..fa7bb86a --- /dev/null +++ b/src/airbyte_api/models/source_sage_hr.py @@ -0,0 +1,36 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel +from airbyte_api.utils import validate_const +from enum import Enum +import pydantic +from pydantic.functional_validators import AfterValidator +from typing_extensions import Annotated, TypedDict + + +class SageHr(str, Enum): + SAGE_HR = "sage-hr" + + +class SourceSageHrTypedDict(TypedDict): + api_key: str + subdomain: str + source_type: SageHr + + +class SourceSageHr(BaseModel): + api_key: str + + subdomain: str + + SOURCE_TYPE: Annotated[ + Annotated[SageHr, AfterValidator(validate_const(SageHr.SAGE_HR))], + pydantic.Field(alias="sourceType"), + ] = SageHr.SAGE_HR + + +try: + SourceSageHr.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_salesflare.py b/src/airbyte_api/models/source_salesflare.py new file mode 100644 index 00000000..98351cf2 --- /dev/null +++ b/src/airbyte_api/models/source_salesflare.py @@ -0,0 +1,35 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel +from airbyte_api.utils import validate_const +from enum import Enum +import pydantic +from pydantic.functional_validators import AfterValidator +from typing_extensions import Annotated, TypedDict + + +class Salesflare(str, Enum): + SALESFLARE = "salesflare" + + +class SourceSalesflareTypedDict(TypedDict): + api_key: str + r"""Enter you api key like this : Bearer YOUR_API_KEY""" + source_type: Salesflare + + +class SourceSalesflare(BaseModel): + api_key: str + r"""Enter you api key like this : Bearer YOUR_API_KEY""" + + SOURCE_TYPE: Annotated[ + Annotated[Salesflare, AfterValidator(validate_const(Salesflare.SALESFLARE))], + pydantic.Field(alias="sourceType"), + ] = Salesflare.SALESFLARE + + +try: + SourceSalesflare.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_salesforce.py b/src/airbyte_api/models/source_salesforce.py new file mode 100644 index 00000000..e65c096f --- /dev/null +++ b/src/airbyte_api/models/source_salesforce.py @@ -0,0 +1,152 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import validate_const +from datetime import datetime +from enum import Enum +import pydantic +from pydantic import model_serializer +from pydantic.functional_validators import AfterValidator +from typing import List, Optional +from typing_extensions import Annotated, NotRequired, TypedDict + + +class SourceSalesforceAuthType(str, Enum): + CLIENT = "Client" + + +class SourceSalesforceSalesforce(str, Enum): + SALESFORCE = "salesforce" + + +class SearchCriteria(str, Enum): + STARTS_WITH = "starts with" + ENDS_WITH = "ends with" + CONTAINS = "contains" + EXACTS = "exacts" + STARTS_NOT_WITH = "starts not with" + ENDS_NOT_WITH = "ends not with" + NOT_CONTAINS = "not contains" + NOT_EXACTS = "not exacts" + + +class StreamsCriterionTypedDict(TypedDict): + value: str + criteria: NotRequired[SearchCriteria] + + +class StreamsCriterion(BaseModel): + value: str + + criteria: Optional[SearchCriteria] = SearchCriteria.CONTAINS + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["criteria"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +class SourceSalesforceTypedDict(TypedDict): + client_id: str + r"""Enter your Salesforce developer application's Client ID""" + client_secret: str + r"""Enter your Salesforce developer application's Client secret""" + refresh_token: str + r"""Enter your application's Salesforce Refresh Token used for Airbyte to access your Salesforce account.""" + auth_type: SourceSalesforceAuthType + force_use_bulk_api: NotRequired[bool] + r"""Toggle to use Bulk API (this might cause empty fields for some streams)""" + is_sandbox: NotRequired[bool] + r"""Toggle if you're using a Salesforce Sandbox""" + source_type: SourceSalesforceSalesforce + start_date: NotRequired[datetime] + r"""Enter the date (or date-time) in the YYYY-MM-DD or YYYY-MM-DDTHH:mm:ssZ format. Airbyte will replicate the data updated on and after this date. If this field is blank, Airbyte will replicate the data for last two years.""" + stream_slice_step: NotRequired[str] + r"""The size of the time window (ISO8601 duration) to slice requests.""" + streams_criteria: NotRequired[List[StreamsCriterionTypedDict]] + r"""Add filters to select only required stream based on `SObject` name. Use this field to filter which tables are displayed by this connector. This is useful if your Salesforce account has a large number of tables (>1000), in which case you may find it easier to navigate the UI and speed up the connector's performance if you restrict the tables displayed by this connector.""" + + +class SourceSalesforce(BaseModel): + client_id: str + r"""Enter your Salesforce developer application's Client ID""" + + client_secret: str + r"""Enter your Salesforce developer application's Client secret""" + + refresh_token: str + r"""Enter your application's Salesforce Refresh Token used for Airbyte to access your Salesforce account.""" + + AUTH_TYPE: Annotated[ + Annotated[ + Optional[SourceSalesforceAuthType], + AfterValidator(validate_const(SourceSalesforceAuthType.CLIENT)), + ], + pydantic.Field(alias="auth_type"), + ] = SourceSalesforceAuthType.CLIENT + + force_use_bulk_api: Optional[bool] = False + r"""Toggle to use Bulk API (this might cause empty fields for some streams)""" + + is_sandbox: Optional[bool] = False + r"""Toggle if you're using a Salesforce Sandbox""" + + SOURCE_TYPE: Annotated[ + Annotated[ + SourceSalesforceSalesforce, + AfterValidator(validate_const(SourceSalesforceSalesforce.SALESFORCE)), + ], + pydantic.Field(alias="sourceType"), + ] = SourceSalesforceSalesforce.SALESFORCE + + start_date: Optional[datetime] = None + r"""Enter the date (or date-time) in the YYYY-MM-DD or YYYY-MM-DDTHH:mm:ssZ format. Airbyte will replicate the data updated on and after this date. If this field is blank, Airbyte will replicate the data for last two years.""" + + stream_slice_step: Optional[str] = "P30D" + r"""The size of the time window (ISO8601 duration) to slice requests.""" + + streams_criteria: Optional[List[StreamsCriterion]] = None + r"""Add filters to select only required stream based on `SObject` name. Use this field to filter which tables are displayed by this connector. This is useful if your Salesforce account has a large number of tables (>1000), in which case you may find it easier to navigate the UI and speed up the connector's performance if you restrict the tables displayed by this connector.""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set( + [ + "auth_type", + "force_use_bulk_api", + "is_sandbox", + "start_date", + "stream_slice_step", + "streams_criteria", + ] + ) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + SourceSalesforce.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_salesloft.py b/src/airbyte_api/models/source_salesloft.py new file mode 100644 index 00000000..09578653 --- /dev/null +++ b/src/airbyte_api/models/source_salesloft.py @@ -0,0 +1,130 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel +from airbyte_api.utils import get_discriminator, validate_const +from datetime import datetime +from enum import Enum +import pydantic +from pydantic import Discriminator, Tag +from pydantic.functional_validators import AfterValidator +from typing import Union +from typing_extensions import Annotated, TypeAliasType, TypedDict + + +class SourceSalesloftAuthTypeAPIKey(str, Enum): + API_KEY = "api_key" + + +class AuthenticateViaAPIKeyTypedDict(TypedDict): + api_key: str + r"""API Key for making authenticated requests. More instruction on how to find this value in our docs""" + auth_type: SourceSalesloftAuthTypeAPIKey + + +class AuthenticateViaAPIKey(BaseModel): + api_key: str + r"""API Key for making authenticated requests. More instruction on how to find this value in our docs""" + + AUTH_TYPE: Annotated[ + Annotated[ + SourceSalesloftAuthTypeAPIKey, + AfterValidator(validate_const(SourceSalesloftAuthTypeAPIKey.API_KEY)), + ], + pydantic.Field(alias="auth_type"), + ] = SourceSalesloftAuthTypeAPIKey.API_KEY + + +class SourceSalesloftAuthTypeOauth20(str, Enum): + OAUTH2_0 = "oauth2.0" + + +class AuthenticateViaOAuthTypedDict(TypedDict): + access_token: str + r"""Access Token for making authenticated requests.""" + client_id: str + r"""The Client ID of your Salesloft developer application.""" + client_secret: str + r"""The Client Secret of your Salesloft developer application.""" + refresh_token: str + r"""The token for obtaining a new access token.""" + token_expiry_date: datetime + r"""The date-time when the access token should be refreshed.""" + auth_type: SourceSalesloftAuthTypeOauth20 + + +class AuthenticateViaOAuth(BaseModel): + access_token: str + r"""Access Token for making authenticated requests.""" + + client_id: str + r"""The Client ID of your Salesloft developer application.""" + + client_secret: str + r"""The Client Secret of your Salesloft developer application.""" + + refresh_token: str + r"""The token for obtaining a new access token.""" + + token_expiry_date: datetime + r"""The date-time when the access token should be refreshed.""" + + AUTH_TYPE: Annotated[ + Annotated[ + SourceSalesloftAuthTypeOauth20, + AfterValidator(validate_const(SourceSalesloftAuthTypeOauth20.OAUTH2_0)), + ], + pydantic.Field(alias="auth_type"), + ] = SourceSalesloftAuthTypeOauth20.OAUTH2_0 + + +SourceSalesloftCredentialsTypedDict = TypeAliasType( + "SourceSalesloftCredentialsTypedDict", + Union[AuthenticateViaAPIKeyTypedDict, AuthenticateViaOAuthTypedDict], +) + + +SourceSalesloftCredentials = Annotated[ + Union[ + Annotated[AuthenticateViaOAuth, Tag("oauth2.0")], + Annotated[AuthenticateViaAPIKey, Tag("api_key")], + ], + Discriminator(lambda m: get_discriminator(m, "auth_type", "auth_type")), +] + + +class Salesloft(str, Enum): + SALESLOFT = "salesloft" + + +class SourceSalesloftTypedDict(TypedDict): + credentials: SourceSalesloftCredentialsTypedDict + start_date: datetime + r"""The date from which you'd like to replicate data for Salesloft API, in the format YYYY-MM-DDT00:00:00Z. All data generated after this date will be replicated.""" + source_type: Salesloft + + +class SourceSalesloft(BaseModel): + credentials: SourceSalesloftCredentials + + start_date: datetime + r"""The date from which you'd like to replicate data for Salesloft API, in the format YYYY-MM-DDT00:00:00Z. All data generated after this date will be replicated.""" + + SOURCE_TYPE: Annotated[ + Annotated[Salesloft, AfterValidator(validate_const(Salesloft.SALESLOFT))], + pydantic.Field(alias="sourceType"), + ] = Salesloft.SALESLOFT + + +try: + AuthenticateViaAPIKey.model_rebuild() +except NameError: + pass +try: + AuthenticateViaOAuth.model_rebuild() +except NameError: + pass +try: + SourceSalesloft.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_sap_fieldglass.py b/src/airbyte_api/models/source_sap_fieldglass.py new file mode 100644 index 00000000..13109260 --- /dev/null +++ b/src/airbyte_api/models/source_sap_fieldglass.py @@ -0,0 +1,37 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel +from airbyte_api.utils import validate_const +from enum import Enum +import pydantic +from pydantic.functional_validators import AfterValidator +from typing_extensions import Annotated, TypedDict + + +class SapFieldglass(str, Enum): + SAP_FIELDGLASS = "sap-fieldglass" + + +class SourceSapFieldglassTypedDict(TypedDict): + api_key: str + r"""API Key""" + source_type: SapFieldglass + + +class SourceSapFieldglass(BaseModel): + api_key: str + r"""API Key""" + + SOURCE_TYPE: Annotated[ + Annotated[ + SapFieldglass, AfterValidator(validate_const(SapFieldglass.SAP_FIELDGLASS)) + ], + pydantic.Field(alias="sourceType"), + ] = SapFieldglass.SAP_FIELDGLASS + + +try: + SourceSapFieldglass.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_sap_hana_enterprise.py b/src/airbyte_api/models/source_sap_hana_enterprise.py new file mode 100644 index 00000000..a27fffa9 --- /dev/null +++ b/src/airbyte_api/models/source_sap_hana_enterprise.py @@ -0,0 +1,724 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import validate_const +from enum import Enum +import pydantic +from pydantic import ConfigDict, model_serializer +from pydantic.functional_validators import AfterValidator +from typing import Any, Dict, List, Optional, Union +from typing_extensions import Annotated, NotRequired, TypeAliasType, TypedDict + + +class SourceSapHanaEnterpriseCursorMethodCdc(str, Enum): + CDC = "cdc" + + +class SourceSapHanaEnterpriseInvalidCDCPositionBehaviorAdvanced(str, Enum): + r"""Determines whether Airbyte should fail or re-sync data in case of an stale/invalid cursor value in the mined logs. If 'Fail sync' is chosen, a user will have to manually reset the connection before being able to continue syncing data. If 'Re-sync data' is chosen, Airbyte will automatically trigger a refresh but could lead to higher cloud costs and data loss.""" + + FAIL_SYNC = "Fail sync" + RE_SYNC_DATA = "Re-sync data" + + +class SourceSapHanaEnterpriseReadChangesUsingChangeDataCaptureCDCTypedDict(TypedDict): + r"""Recommended - Incrementally reads new inserts, updates, and deletes using change data capture feature. This must be enabled on your database.""" + + cursor_method: NotRequired[SourceSapHanaEnterpriseCursorMethodCdc] + initial_load_timeout_hours: NotRequired[int] + r"""The amount of time an initial load is allowed to continue for before catching up on CDC events.""" + invalid_cdc_cursor_position_behavior: NotRequired[ + SourceSapHanaEnterpriseInvalidCDCPositionBehaviorAdvanced + ] + r"""Determines whether Airbyte should fail or re-sync data in case of an stale/invalid cursor value in the mined logs. If 'Fail sync' is chosen, a user will have to manually reset the connection before being able to continue syncing data. If 'Re-sync data' is chosen, Airbyte will automatically trigger a refresh but could lead to higher cloud costs and data loss.""" + + +class SourceSapHanaEnterpriseReadChangesUsingChangeDataCaptureCDC(BaseModel): + r"""Recommended - Incrementally reads new inserts, updates, and deletes using change data capture feature. This must be enabled on your database.""" + + model_config = ConfigDict( + populate_by_name=True, arbitrary_types_allowed=True, extra="allow" + ) + __pydantic_extra__: Dict[str, Any] = pydantic.Field(init=False) + + cursor_method: Optional[SourceSapHanaEnterpriseCursorMethodCdc] = ( + SourceSapHanaEnterpriseCursorMethodCdc.CDC + ) + + initial_load_timeout_hours: Optional[int] = 8 + r"""The amount of time an initial load is allowed to continue for before catching up on CDC events.""" + + invalid_cdc_cursor_position_behavior: Optional[ + SourceSapHanaEnterpriseInvalidCDCPositionBehaviorAdvanced + ] = SourceSapHanaEnterpriseInvalidCDCPositionBehaviorAdvanced.FAIL_SYNC + r"""Determines whether Airbyte should fail or re-sync data in case of an stale/invalid cursor value in the mined logs. If 'Fail sync' is chosen, a user will have to manually reset the connection before being able to continue syncing data. If 'Re-sync data' is chosen, Airbyte will automatically trigger a refresh but could lead to higher cloud costs and data loss.""" + + @property + def additional_properties(self): + return self.__pydantic_extra__ + + @additional_properties.setter + def additional_properties(self, value): + self.__pydantic_extra__ = value # pyright: ignore[reportIncompatibleVariableOverride] + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set( + [ + "cursor_method", + "initial_load_timeout_hours", + "invalid_cdc_cursor_position_behavior", + ] + ) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + serialized.pop(k, serialized.pop(n, None)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + for k, v in serialized.items(): + m[k] = v + + return m + + +class SourceSapHanaEnterpriseCursorMethodUserDefined(str, Enum): + USER_DEFINED = "user_defined" + + +class SourceSapHanaEnterpriseScanChangesWithUserDefinedCursorTypedDict(TypedDict): + r"""Incrementally detects new inserts and updates using the cursor column chosen when configuring a connection (e.g. created_at, updated_at).""" + + cursor_method: NotRequired[SourceSapHanaEnterpriseCursorMethodUserDefined] + + +class SourceSapHanaEnterpriseScanChangesWithUserDefinedCursor(BaseModel): + r"""Incrementally detects new inserts and updates using the cursor column chosen when configuring a connection (e.g. created_at, updated_at).""" + + model_config = ConfigDict( + populate_by_name=True, arbitrary_types_allowed=True, extra="allow" + ) + __pydantic_extra__: Dict[str, Any] = pydantic.Field(init=False) + + cursor_method: Optional[SourceSapHanaEnterpriseCursorMethodUserDefined] = ( + SourceSapHanaEnterpriseCursorMethodUserDefined.USER_DEFINED + ) + + @property + def additional_properties(self): + return self.__pydantic_extra__ + + @additional_properties.setter + def additional_properties(self, value): + self.__pydantic_extra__ = value # pyright: ignore[reportIncompatibleVariableOverride] + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["cursor_method"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + serialized.pop(k, serialized.pop(n, None)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + for k, v in serialized.items(): + m[k] = v + + return m + + +SourceSapHanaEnterpriseUpdateMethodTypedDict = TypeAliasType( + "SourceSapHanaEnterpriseUpdateMethodTypedDict", + Union[ + SourceSapHanaEnterpriseScanChangesWithUserDefinedCursorTypedDict, + SourceSapHanaEnterpriseReadChangesUsingChangeDataCaptureCDCTypedDict, + ], +) +r"""Configures how data is extracted from the database.""" + + +SourceSapHanaEnterpriseUpdateMethod = TypeAliasType( + "SourceSapHanaEnterpriseUpdateMethod", + Union[ + SourceSapHanaEnterpriseScanChangesWithUserDefinedCursor, + SourceSapHanaEnterpriseReadChangesUsingChangeDataCaptureCDC, + ], +) +r"""Configures how data is extracted from the database.""" + + +class SourceSapHanaEnterpriseEncryptionMethodEncryptedVerifyCertificate(str, Enum): + ENCRYPTED_VERIFY_CERTIFICATE = "encrypted_verify_certificate" + + +class SourceSapHanaEnterpriseTLSEncryptedVerifyCertificateTypedDict(TypedDict): + r"""Verify and use the certificate provided by the server.""" + + ssl_certificate: str + r"""Privacy Enhanced Mail (PEM) files are concatenated certificate containers frequently used in certificate installations.""" + encryption_method: NotRequired[ + SourceSapHanaEnterpriseEncryptionMethodEncryptedVerifyCertificate + ] + + +class SourceSapHanaEnterpriseTLSEncryptedVerifyCertificate(BaseModel): + r"""Verify and use the certificate provided by the server.""" + + model_config = ConfigDict( + populate_by_name=True, arbitrary_types_allowed=True, extra="allow" + ) + __pydantic_extra__: Dict[str, Any] = pydantic.Field(init=False) + + ssl_certificate: str + r"""Privacy Enhanced Mail (PEM) files are concatenated certificate containers frequently used in certificate installations.""" + + encryption_method: Optional[ + SourceSapHanaEnterpriseEncryptionMethodEncryptedVerifyCertificate + ] = SourceSapHanaEnterpriseEncryptionMethodEncryptedVerifyCertificate.ENCRYPTED_VERIFY_CERTIFICATE + + @property + def additional_properties(self): + return self.__pydantic_extra__ + + @additional_properties.setter + def additional_properties(self, value): + self.__pydantic_extra__ = value # pyright: ignore[reportIncompatibleVariableOverride] + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["encryption_method"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + serialized.pop(k, serialized.pop(n, None)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + for k, v in serialized.items(): + m[k] = v + + return m + + +class SourceSapHanaEnterpriseEncryptionAlgorithm(str, Enum): + r"""This parameter defines what encryption algorithm is used.""" + + AES256 = "AES256" + RC4_56 = "RC4_56" + THREE_DES168 = "3DES168" + + +class SourceSapHanaEnterpriseEncryptionMethodClientNne(str, Enum): + CLIENT_NNE = "client_nne" + + +class SourceSapHanaEnterpriseNativeNetworkEncryptionNNETypedDict(TypedDict): + r"""The native network encryption gives you the ability to encrypt database connections, without the configuration overhead of TCP/IP and SSL/TLS and without the need to open and listen on different ports.""" + + encryption_algorithm: NotRequired[SourceSapHanaEnterpriseEncryptionAlgorithm] + r"""This parameter defines what encryption algorithm is used.""" + encryption_method: NotRequired[SourceSapHanaEnterpriseEncryptionMethodClientNne] + + +class SourceSapHanaEnterpriseNativeNetworkEncryptionNNE(BaseModel): + r"""The native network encryption gives you the ability to encrypt database connections, without the configuration overhead of TCP/IP and SSL/TLS and without the need to open and listen on different ports.""" + + model_config = ConfigDict( + populate_by_name=True, arbitrary_types_allowed=True, extra="allow" + ) + __pydantic_extra__: Dict[str, Any] = pydantic.Field(init=False) + + encryption_algorithm: Optional[SourceSapHanaEnterpriseEncryptionAlgorithm] = ( + SourceSapHanaEnterpriseEncryptionAlgorithm.AES256 + ) + r"""This parameter defines what encryption algorithm is used.""" + + encryption_method: Optional[SourceSapHanaEnterpriseEncryptionMethodClientNne] = ( + SourceSapHanaEnterpriseEncryptionMethodClientNne.CLIENT_NNE + ) + + @property + def additional_properties(self): + return self.__pydantic_extra__ + + @additional_properties.setter + def additional_properties(self, value): + self.__pydantic_extra__ = value # pyright: ignore[reportIncompatibleVariableOverride] + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["encryption_algorithm", "encryption_method"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + serialized.pop(k, serialized.pop(n, None)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + for k, v in serialized.items(): + m[k] = v + + return m + + +class SourceSapHanaEnterpriseEncryptionMethodUnencrypted(str, Enum): + UNENCRYPTED = "unencrypted" + + +class SourceSapHanaEnterpriseUnencryptedTypedDict(TypedDict): + r"""Data transfer will not be encrypted.""" + + encryption_method: NotRequired[SourceSapHanaEnterpriseEncryptionMethodUnencrypted] + + +class SourceSapHanaEnterpriseUnencrypted(BaseModel): + r"""Data transfer will not be encrypted.""" + + model_config = ConfigDict( + populate_by_name=True, arbitrary_types_allowed=True, extra="allow" + ) + __pydantic_extra__: Dict[str, Any] = pydantic.Field(init=False) + + encryption_method: Optional[SourceSapHanaEnterpriseEncryptionMethodUnencrypted] = ( + SourceSapHanaEnterpriseEncryptionMethodUnencrypted.UNENCRYPTED + ) + + @property + def additional_properties(self): + return self.__pydantic_extra__ + + @additional_properties.setter + def additional_properties(self, value): + self.__pydantic_extra__ = value # pyright: ignore[reportIncompatibleVariableOverride] + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["encryption_method"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + serialized.pop(k, serialized.pop(n, None)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + for k, v in serialized.items(): + m[k] = v + + return m + + +SourceSapHanaEnterpriseEncryptionTypedDict = TypeAliasType( + "SourceSapHanaEnterpriseEncryptionTypedDict", + Union[ + SourceSapHanaEnterpriseUnencryptedTypedDict, + SourceSapHanaEnterpriseNativeNetworkEncryptionNNETypedDict, + SourceSapHanaEnterpriseTLSEncryptedVerifyCertificateTypedDict, + ], +) +r"""The encryption method with is used when communicating with the database.""" + + +SourceSapHanaEnterpriseEncryption = TypeAliasType( + "SourceSapHanaEnterpriseEncryption", + Union[ + SourceSapHanaEnterpriseUnencrypted, + SourceSapHanaEnterpriseNativeNetworkEncryptionNNE, + SourceSapHanaEnterpriseTLSEncryptedVerifyCertificate, + ], +) +r"""The encryption method with is used when communicating with the database.""" + + +class SourceSapHanaEnterpriseTableFilterTypedDict(TypedDict): + r"""Inclusion filter configuration for table selection per schema.""" + + schema_name: str + r"""The name of the schema to apply this filter to. Should match a schema defined in \"Schemas\" field above.""" + table_name_patterns: List[str] + r"""List of table name patterns to include from this schema. Each filter should be a SQL LIKE pattern.""" + + +class SourceSapHanaEnterpriseTableFilter(BaseModel): + r"""Inclusion filter configuration for table selection per schema.""" + + model_config = ConfigDict( + populate_by_name=True, arbitrary_types_allowed=True, extra="allow" + ) + __pydantic_extra__: Dict[str, Any] = pydantic.Field(init=False) + + schema_name: str + r"""The name of the schema to apply this filter to. Should match a schema defined in \"Schemas\" field above.""" + + table_name_patterns: List[str] + r"""List of table name patterns to include from this schema. Each filter should be a SQL LIKE pattern.""" + + @property + def additional_properties(self): + return self.__pydantic_extra__ + + @additional_properties.setter + def additional_properties(self, value): + self.__pydantic_extra__ = value # pyright: ignore[reportIncompatibleVariableOverride] + + +class SapHanaEnterprise(str, Enum): + SAP_HANA_ENTERPRISE = "sap-hana-enterprise" + + +class SourceSapHanaEnterpriseTunnelMethodSSHPasswordAuth(str, Enum): + SSH_PASSWORD_AUTH = "SSH_PASSWORD_AUTH" + + +class SourceSapHanaEnterprisePasswordAuthenticationTypedDict(TypedDict): + r"""Connect through a jump server tunnel host using username and password authentication""" + + tunnel_host: str + r"""Hostname of the jump server host that allows inbound ssh tunnel.""" + tunnel_user: str + r"""OS-level username for logging into the jump server host""" + tunnel_user_password: str + r"""OS-level password for logging into the jump server host""" + tunnel_method: NotRequired[SourceSapHanaEnterpriseTunnelMethodSSHPasswordAuth] + tunnel_port: NotRequired[int] + r"""Port on the proxy/jump server that accepts inbound ssh connections.""" + + +class SourceSapHanaEnterprisePasswordAuthentication(BaseModel): + r"""Connect through a jump server tunnel host using username and password authentication""" + + model_config = ConfigDict( + populate_by_name=True, arbitrary_types_allowed=True, extra="allow" + ) + __pydantic_extra__: Dict[str, Any] = pydantic.Field(init=False) + + tunnel_host: str + r"""Hostname of the jump server host that allows inbound ssh tunnel.""" + + tunnel_user: str + r"""OS-level username for logging into the jump server host""" + + tunnel_user_password: str + r"""OS-level password for logging into the jump server host""" + + tunnel_method: Optional[SourceSapHanaEnterpriseTunnelMethodSSHPasswordAuth] = ( + SourceSapHanaEnterpriseTunnelMethodSSHPasswordAuth.SSH_PASSWORD_AUTH + ) + + tunnel_port: Optional[int] = 22 + r"""Port on the proxy/jump server that accepts inbound ssh connections.""" + + @property + def additional_properties(self): + return self.__pydantic_extra__ + + @additional_properties.setter + def additional_properties(self, value): + self.__pydantic_extra__ = value # pyright: ignore[reportIncompatibleVariableOverride] + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["tunnel_method", "tunnel_port"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + serialized.pop(k, serialized.pop(n, None)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + for k, v in serialized.items(): + m[k] = v + + return m + + +class SourceSapHanaEnterpriseTunnelMethodSSHKeyAuth(str, Enum): + SSH_KEY_AUTH = "SSH_KEY_AUTH" + + +class SourceSapHanaEnterpriseSSHKeyAuthenticationTypedDict(TypedDict): + r"""Connect through a jump server tunnel host using username and ssh key""" + + ssh_key: str + r"""OS-level user account ssh key credentials in RSA PEM format ( created with ssh-keygen -t rsa -m PEM -f myuser_rsa )""" + tunnel_host: str + r"""Hostname of the jump server host that allows inbound ssh tunnel.""" + tunnel_user: str + r"""OS-level username for logging into the jump server host""" + tunnel_method: NotRequired[SourceSapHanaEnterpriseTunnelMethodSSHKeyAuth] + tunnel_port: NotRequired[int] + r"""Port on the proxy/jump server that accepts inbound ssh connections.""" + + +class SourceSapHanaEnterpriseSSHKeyAuthentication(BaseModel): + r"""Connect through a jump server tunnel host using username and ssh key""" + + model_config = ConfigDict( + populate_by_name=True, arbitrary_types_allowed=True, extra="allow" + ) + __pydantic_extra__: Dict[str, Any] = pydantic.Field(init=False) + + ssh_key: str + r"""OS-level user account ssh key credentials in RSA PEM format ( created with ssh-keygen -t rsa -m PEM -f myuser_rsa )""" + + tunnel_host: str + r"""Hostname of the jump server host that allows inbound ssh tunnel.""" + + tunnel_user: str + r"""OS-level username for logging into the jump server host""" + + tunnel_method: Optional[SourceSapHanaEnterpriseTunnelMethodSSHKeyAuth] = ( + SourceSapHanaEnterpriseTunnelMethodSSHKeyAuth.SSH_KEY_AUTH + ) + + tunnel_port: Optional[int] = 22 + r"""Port on the proxy/jump server that accepts inbound ssh connections.""" + + @property + def additional_properties(self): + return self.__pydantic_extra__ + + @additional_properties.setter + def additional_properties(self, value): + self.__pydantic_extra__ = value # pyright: ignore[reportIncompatibleVariableOverride] + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["tunnel_method", "tunnel_port"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + serialized.pop(k, serialized.pop(n, None)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + for k, v in serialized.items(): + m[k] = v + + return m + + +class SourceSapHanaEnterpriseTunnelMethodNoTunnel(str, Enum): + NO_TUNNEL = "NO_TUNNEL" + + +class SourceSapHanaEnterpriseNoTunnelTypedDict(TypedDict): + r"""No ssh tunnel needed to connect to database""" + + tunnel_method: NotRequired[SourceSapHanaEnterpriseTunnelMethodNoTunnel] + + +class SourceSapHanaEnterpriseNoTunnel(BaseModel): + r"""No ssh tunnel needed to connect to database""" + + model_config = ConfigDict( + populate_by_name=True, arbitrary_types_allowed=True, extra="allow" + ) + __pydantic_extra__: Dict[str, Any] = pydantic.Field(init=False) + + tunnel_method: Optional[SourceSapHanaEnterpriseTunnelMethodNoTunnel] = ( + SourceSapHanaEnterpriseTunnelMethodNoTunnel.NO_TUNNEL + ) + + @property + def additional_properties(self): + return self.__pydantic_extra__ + + @additional_properties.setter + def additional_properties(self, value): + self.__pydantic_extra__ = value # pyright: ignore[reportIncompatibleVariableOverride] + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["tunnel_method"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + serialized.pop(k, serialized.pop(n, None)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + for k, v in serialized.items(): + m[k] = v + + return m + + +SourceSapHanaEnterpriseSSHTunnelMethodTypedDict = TypeAliasType( + "SourceSapHanaEnterpriseSSHTunnelMethodTypedDict", + Union[ + SourceSapHanaEnterpriseNoTunnelTypedDict, + SourceSapHanaEnterpriseSSHKeyAuthenticationTypedDict, + SourceSapHanaEnterprisePasswordAuthenticationTypedDict, + ], +) +r"""Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use.""" + + +SourceSapHanaEnterpriseSSHTunnelMethod = TypeAliasType( + "SourceSapHanaEnterpriseSSHTunnelMethod", + Union[ + SourceSapHanaEnterpriseNoTunnel, + SourceSapHanaEnterpriseSSHKeyAuthentication, + SourceSapHanaEnterprisePasswordAuthentication, + ], +) +r"""Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use.""" + + +class SourceSapHanaEnterpriseTypedDict(TypedDict): + cursor: SourceSapHanaEnterpriseUpdateMethodTypedDict + r"""Configures how data is extracted from the database.""" + encryption: SourceSapHanaEnterpriseEncryptionTypedDict + r"""The encryption method with is used when communicating with the database.""" + host: str + r"""Hostname of the database.""" + tunnel_method: SourceSapHanaEnterpriseSSHTunnelMethodTypedDict + r"""Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use.""" + username: str + r"""The username which is used to access the database.""" + check_privileges: NotRequired[bool] + r"""When this feature is enabled, during schema discovery the connector will query each table or view individually to check access privileges and inaccessible tables, views, or columns therein will be removed. In large schemas, this might cause schema discovery to take too long, in which case it might be advisable to disable this feature.""" + checkpoint_target_interval_seconds: NotRequired[int] + r"""How often (in seconds) a stream should checkpoint, when possible.""" + concurrency: NotRequired[int] + r"""Maximum number of concurrent queries to the database.""" + database: NotRequired[str] + r"""The name of the tenant database to connect to. This is required for multi-tenant SAP HANA systems. For single-tenant systems, this can be left empty.""" + filters: NotRequired[List[SourceSapHanaEnterpriseTableFilterTypedDict]] + r"""Inclusion filters for table selection per schema. If no filters are specified for a schema, all tables in that schema will be synced.""" + jdbc_url_params: NotRequired[str] + r"""Additional properties to pass to the JDBC URL string when connecting to the database formatted as 'key=value' pairs separated by the symbol '&'. (example: key1=value1&key2=value2&key3=value3).""" + password: NotRequired[str] + r"""The password associated with the username.""" + port: NotRequired[int] + r"""Port of the database. + SAP recommends the following port numbers: + 443 - Default listening port for SAP HANA Cloud client connections to the listener. + """ + schemas: NotRequired[List[str]] + r"""The list of schemas to sync from. Defaults to user. Case sensitive.""" + source_type: SapHanaEnterprise + + +class SourceSapHanaEnterprise(BaseModel): + cursor: SourceSapHanaEnterpriseUpdateMethod + r"""Configures how data is extracted from the database.""" + + encryption: SourceSapHanaEnterpriseEncryption + r"""The encryption method with is used when communicating with the database.""" + + host: str + r"""Hostname of the database.""" + + tunnel_method: SourceSapHanaEnterpriseSSHTunnelMethod + r"""Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use.""" + + username: str + r"""The username which is used to access the database.""" + + check_privileges: Optional[bool] = True + r"""When this feature is enabled, during schema discovery the connector will query each table or view individually to check access privileges and inaccessible tables, views, or columns therein will be removed. In large schemas, this might cause schema discovery to take too long, in which case it might be advisable to disable this feature.""" + + checkpoint_target_interval_seconds: Optional[int] = 300 + r"""How often (in seconds) a stream should checkpoint, when possible.""" + + concurrency: Optional[int] = 1 + r"""Maximum number of concurrent queries to the database.""" + + database: Optional[str] = None + r"""The name of the tenant database to connect to. This is required for multi-tenant SAP HANA systems. For single-tenant systems, this can be left empty.""" + + filters: Optional[List[SourceSapHanaEnterpriseTableFilter]] = None + r"""Inclusion filters for table selection per schema. If no filters are specified for a schema, all tables in that schema will be synced.""" + + jdbc_url_params: Optional[str] = None + r"""Additional properties to pass to the JDBC URL string when connecting to the database formatted as 'key=value' pairs separated by the symbol '&'. (example: key1=value1&key2=value2&key3=value3).""" + + password: Optional[str] = None + r"""The password associated with the username.""" + + port: Optional[int] = 443 + r"""Port of the database. + SAP recommends the following port numbers: + 443 - Default listening port for SAP HANA Cloud client connections to the listener. + """ + + schemas: Optional[List[str]] = None + r"""The list of schemas to sync from. Defaults to user. Case sensitive.""" + + SOURCE_TYPE: Annotated[ + Annotated[ + SapHanaEnterprise, + AfterValidator(validate_const(SapHanaEnterprise.SAP_HANA_ENTERPRISE)), + ], + pydantic.Field(alias="sourceType"), + ] = SapHanaEnterprise.SAP_HANA_ENTERPRISE + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set( + [ + "check_privileges", + "checkpoint_target_interval_seconds", + "concurrency", + "database", + "filters", + "jdbc_url_params", + "password", + "port", + "schemas", + ] + ) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + SourceSapHanaEnterprise.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_savvycal.py b/src/airbyte_api/models/source_savvycal.py new file mode 100644 index 00000000..95e5897b --- /dev/null +++ b/src/airbyte_api/models/source_savvycal.py @@ -0,0 +1,35 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel +from airbyte_api.utils import validate_const +from enum import Enum +import pydantic +from pydantic.functional_validators import AfterValidator +from typing_extensions import Annotated, TypedDict + + +class Savvycal(str, Enum): + SAVVYCAL = "savvycal" + + +class SourceSavvycalTypedDict(TypedDict): + api_key: str + r"""Go to SavvyCal → Settings → Developer → Personal Tokens and make a new token. Then, copy the private key. https://savvycal.com/developers""" + source_type: Savvycal + + +class SourceSavvycal(BaseModel): + api_key: str + r"""Go to SavvyCal → Settings → Developer → Personal Tokens and make a new token. Then, copy the private key. https://savvycal.com/developers""" + + SOURCE_TYPE: Annotated[ + Annotated[Savvycal, AfterValidator(validate_const(Savvycal.SAVVYCAL))], + pydantic.Field(alias="sourceType"), + ] = Savvycal.SAVVYCAL + + +try: + SourceSavvycal.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_scryfall.py b/src/airbyte_api/models/source_scryfall.py new file mode 100644 index 00000000..fd34a175 --- /dev/null +++ b/src/airbyte_api/models/source_scryfall.py @@ -0,0 +1,30 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel +from airbyte_api.utils import validate_const +from enum import Enum +import pydantic +from pydantic.functional_validators import AfterValidator +from typing_extensions import Annotated, TypedDict + + +class Scryfall(str, Enum): + SCRYFALL = "scryfall" + + +class SourceScryfallTypedDict(TypedDict): + source_type: Scryfall + + +class SourceScryfall(BaseModel): + SOURCE_TYPE: Annotated[ + Annotated[Scryfall, AfterValidator(validate_const(Scryfall.SCRYFALL))], + pydantic.Field(alias="sourceType"), + ] = Scryfall.SCRYFALL + + +try: + SourceScryfall.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_secoda.py b/src/airbyte_api/models/source_secoda.py new file mode 100644 index 00000000..e22dfca1 --- /dev/null +++ b/src/airbyte_api/models/source_secoda.py @@ -0,0 +1,35 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel +from airbyte_api.utils import validate_const +from enum import Enum +import pydantic +from pydantic.functional_validators import AfterValidator +from typing_extensions import Annotated, TypedDict + + +class Secoda(str, Enum): + SECODA = "secoda" + + +class SourceSecodaTypedDict(TypedDict): + api_key: str + r"""Your API Access Key. See here. The key is case sensitive.""" + source_type: Secoda + + +class SourceSecoda(BaseModel): + api_key: str + r"""Your API Access Key. See here. The key is case sensitive.""" + + SOURCE_TYPE: Annotated[ + Annotated[Secoda, AfterValidator(validate_const(Secoda.SECODA))], + pydantic.Field(alias="sourceType"), + ] = Secoda.SECODA + + +try: + SourceSecoda.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_segment.py b/src/airbyte_api/models/source_segment.py new file mode 100644 index 00000000..0a13875f --- /dev/null +++ b/src/airbyte_api/models/source_segment.py @@ -0,0 +1,62 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import validate_const +from datetime import datetime +from enum import Enum +import pydantic +from pydantic import model_serializer +from pydantic.functional_validators import AfterValidator +from typing import Optional +from typing_extensions import Annotated, NotRequired, TypedDict + + +class Segment(str, Enum): + SEGMENT = "segment" + + +class SourceSegmentTypedDict(TypedDict): + api_token: str + r"""API token to use. Generate it in Segment's Workspace settings.""" + start_date: datetime + region: NotRequired[str] + r"""The region for the API, e.g., 'api' for US or 'eu1' for EU""" + source_type: Segment + + +class SourceSegment(BaseModel): + api_token: str + r"""API token to use. Generate it in Segment's Workspace settings.""" + + start_date: datetime + + region: Optional[str] = "api" + r"""The region for the API, e.g., 'api' for US or 'eu1' for EU""" + + SOURCE_TYPE: Annotated[ + Annotated[Segment, AfterValidator(validate_const(Segment.SEGMENT))], + pydantic.Field(alias="sourceType"), + ] = Segment.SEGMENT + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["region"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + SourceSegment.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_sendgrid.py b/src/airbyte_api/models/source_sendgrid.py new file mode 100644 index 00000000..5070204d --- /dev/null +++ b/src/airbyte_api/models/source_sendgrid.py @@ -0,0 +1,41 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel +from airbyte_api.utils import validate_const +from datetime import datetime +from enum import Enum +import pydantic +from pydantic.functional_validators import AfterValidator +from typing_extensions import Annotated, TypedDict + + +class Sendgrid(str, Enum): + SENDGRID = "sendgrid" + + +class SourceSendgridTypedDict(TypedDict): + api_key: str + r"""Sendgrid API Key, use admin to generate this key.""" + start_date: datetime + r"""UTC date and time in the format 2017-01-25T00:00:00Z. Any data before this date will not be replicated.""" + source_type: Sendgrid + + +class SourceSendgrid(BaseModel): + api_key: str + r"""Sendgrid API Key, use admin to generate this key.""" + + start_date: datetime + r"""UTC date and time in the format 2017-01-25T00:00:00Z. Any data before this date will not be replicated.""" + + SOURCE_TYPE: Annotated[ + Annotated[Sendgrid, AfterValidator(validate_const(Sendgrid.SENDGRID))], + pydantic.Field(alias="sourceType"), + ] = Sendgrid.SENDGRID + + +try: + SourceSendgrid.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_sendinblue.py b/src/airbyte_api/models/source_sendinblue.py new file mode 100644 index 00000000..36c44b49 --- /dev/null +++ b/src/airbyte_api/models/source_sendinblue.py @@ -0,0 +1,35 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel +from airbyte_api.utils import validate_const +from enum import Enum +import pydantic +from pydantic.functional_validators import AfterValidator +from typing_extensions import Annotated, TypedDict + + +class Sendinblue(str, Enum): + SENDINBLUE = "sendinblue" + + +class SourceSendinblueTypedDict(TypedDict): + api_key: str + r"""Your API Key. See here.""" + source_type: Sendinblue + + +class SourceSendinblue(BaseModel): + api_key: str + r"""Your API Key. See here.""" + + SOURCE_TYPE: Annotated[ + Annotated[Sendinblue, AfterValidator(validate_const(Sendinblue.SENDINBLUE))], + pydantic.Field(alias="sourceType"), + ] = Sendinblue.SENDINBLUE + + +try: + SourceSendinblue.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_sendowl.py b/src/airbyte_api/models/source_sendowl.py new file mode 100644 index 00000000..d7b9ee11 --- /dev/null +++ b/src/airbyte_api/models/source_sendowl.py @@ -0,0 +1,62 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import validate_const +from datetime import datetime +from enum import Enum +import pydantic +from pydantic import model_serializer +from pydantic.functional_validators import AfterValidator +from typing import Optional +from typing_extensions import Annotated, NotRequired, TypedDict + + +class Sendowl(str, Enum): + SENDOWL = "sendowl" + + +class SourceSendowlTypedDict(TypedDict): + start_date: datetime + username: str + r"""Enter you API Key""" + password: NotRequired[str] + r"""Enter your API secret""" + source_type: Sendowl + + +class SourceSendowl(BaseModel): + start_date: datetime + + username: str + r"""Enter you API Key""" + + password: Optional[str] = None + r"""Enter your API secret""" + + SOURCE_TYPE: Annotated[ + Annotated[Sendowl, AfterValidator(validate_const(Sendowl.SENDOWL))], + pydantic.Field(alias="sourceType"), + ] = Sendowl.SENDOWL + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["password"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + SourceSendowl.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_sendpulse.py b/src/airbyte_api/models/source_sendpulse.py new file mode 100644 index 00000000..06996be0 --- /dev/null +++ b/src/airbyte_api/models/source_sendpulse.py @@ -0,0 +1,36 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel +from airbyte_api.utils import validate_const +from enum import Enum +import pydantic +from pydantic.functional_validators import AfterValidator +from typing_extensions import Annotated, TypedDict + + +class Sendpulse(str, Enum): + SENDPULSE = "sendpulse" + + +class SourceSendpulseTypedDict(TypedDict): + client_id: str + client_secret: str + source_type: Sendpulse + + +class SourceSendpulse(BaseModel): + client_id: str + + client_secret: str + + SOURCE_TYPE: Annotated[ + Annotated[Sendpulse, AfterValidator(validate_const(Sendpulse.SENDPULSE))], + pydantic.Field(alias="sourceType"), + ] = Sendpulse.SENDPULSE + + +try: + SourceSendpulse.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_senseforce.py b/src/airbyte_api/models/source_senseforce.py new file mode 100644 index 00000000..5bc1ed0a --- /dev/null +++ b/src/airbyte_api/models/source_senseforce.py @@ -0,0 +1,51 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel +from airbyte_api.utils import validate_const +from datetime import date +from enum import Enum +import pydantic +from pydantic.functional_validators import AfterValidator +from typing_extensions import Annotated, TypedDict + + +class Senseforce(str, Enum): + SENSEFORCE = "senseforce" + + +class SourceSenseforceTypedDict(TypedDict): + access_token: str + r"""Your API access token. See here. The toke is case sensitive.""" + backend_url: str + r"""Your Senseforce API backend URL. This is the URL shown during the Login screen. See here for more details. (Note: Most Senseforce backend APIs have the term 'galaxy' in their ULR)""" + dataset_id: str + r"""The ID of the dataset you want to synchronize. The ID can be found in the URL when opening the dataset. See here for more details. (Note: As the Senseforce API only allows to synchronize a specific dataset, each dataset you want to synchronize needs to be implemented as a separate airbyte source).""" + start_date: date + r"""UTC date and time in the format 2017-01-25. Only data with \"Timestamp\" after this date will be replicated. Important note: This start date must be set to the first day of where your dataset provides data. If your dataset has data from 2020-10-10 10:21:10, set the start_date to 2020-10-10 or later""" + source_type: Senseforce + + +class SourceSenseforce(BaseModel): + access_token: str + r"""Your API access token. See here. The toke is case sensitive.""" + + backend_url: str + r"""Your Senseforce API backend URL. This is the URL shown during the Login screen. See here for more details. (Note: Most Senseforce backend APIs have the term 'galaxy' in their ULR)""" + + dataset_id: str + r"""The ID of the dataset you want to synchronize. The ID can be found in the URL when opening the dataset. See here for more details. (Note: As the Senseforce API only allows to synchronize a specific dataset, each dataset you want to synchronize needs to be implemented as a separate airbyte source).""" + + start_date: date + r"""UTC date and time in the format 2017-01-25. Only data with \"Timestamp\" after this date will be replicated. Important note: This start date must be set to the first day of where your dataset provides data. If your dataset has data from 2020-10-10 10:21:10, set the start_date to 2020-10-10 or later""" + + SOURCE_TYPE: Annotated[ + Annotated[Senseforce, AfterValidator(validate_const(Senseforce.SENSEFORCE))], + pydantic.Field(alias="sourceType"), + ] = Senseforce.SENSEFORCE + + +try: + SourceSenseforce.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_sentry.py b/src/airbyte_api/models/source_sentry.py new file mode 100644 index 00000000..39ed6404 --- /dev/null +++ b/src/airbyte_api/models/source_sentry.py @@ -0,0 +1,73 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import validate_const +from enum import Enum +import pydantic +from pydantic import model_serializer +from pydantic.functional_validators import AfterValidator +from typing import Any, List, Optional +from typing_extensions import Annotated, NotRequired, TypedDict + + +class Sentry(str, Enum): + SENTRY = "sentry" + + +class SourceSentryTypedDict(TypedDict): + auth_token: str + r"""Log into Sentry and then create authentication tokens.For self-hosted, you can find or create authentication tokens by visiting \"{instance_url_prefix}/settings/account/api/auth-tokens/\" """ + organization: str + r"""The slug of the organization the groups belong to.""" + project: str + r"""The name (slug) of the Project you want to sync.""" + discover_fields: NotRequired[List[Any]] + r"""Fields to retrieve when fetching discover events""" + hostname: NotRequired[str] + r"""Host name of Sentry API server.For self-hosted, specify your host name here. Otherwise, leave it empty.""" + source_type: Sentry + + +class SourceSentry(BaseModel): + auth_token: str + r"""Log into Sentry and then create authentication tokens.For self-hosted, you can find or create authentication tokens by visiting \"{instance_url_prefix}/settings/account/api/auth-tokens/\" """ + + organization: str + r"""The slug of the organization the groups belong to.""" + + project: str + r"""The name (slug) of the Project you want to sync.""" + + discover_fields: Optional[List[Any]] = None + r"""Fields to retrieve when fetching discover events""" + + hostname: Optional[str] = "sentry.io" + r"""Host name of Sentry API server.For self-hosted, specify your host name here. Otherwise, leave it empty.""" + + SOURCE_TYPE: Annotated[ + Annotated[Sentry, AfterValidator(validate_const(Sentry.SENTRY))], + pydantic.Field(alias="sourceType"), + ] = Sentry.SENTRY + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["discover_fields", "hostname"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + SourceSentry.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_serpstat.py b/src/airbyte_api/models/source_serpstat.py new file mode 100644 index 00000000..4564473b --- /dev/null +++ b/src/airbyte_api/models/source_serpstat.py @@ -0,0 +1,110 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import validate_const +from enum import Enum +import pydantic +from pydantic import model_serializer +from pydantic.functional_validators import AfterValidator +from typing import Any, List, Optional +from typing_extensions import Annotated, NotRequired, TypedDict + + +class Serpstat(str, Enum): + SERPSTAT = "serpstat" + + +class SourceSerpstatTypedDict(TypedDict): + api_key: str + r"""Serpstat API key can be found here: https://serpstat.com/users/profile/""" + domain: NotRequired[str] + r"""The domain name to get data for (ex. serpstat.com)""" + domains: NotRequired[List[Any]] + r"""The list of domains that will be used in streams that support batch operations""" + filter_by: NotRequired[str] + r"""The field name by which the results should be filtered. Filtering the results will result in fewer API credits spent. Each stream has different filtering options. See https://serpstat.com/api/ for more details.""" + filter_value: NotRequired[str] + r"""The value of the field to filter by. Each stream has different filtering options. See https://serpstat.com/api/ for more details.""" + page_size: NotRequired[int] + r"""The number of data rows per page to be returned. Each data row can contain multiple data points. The max value is 1000. Reducing the size of the page will result in fewer API credits spent.""" + pages_to_fetch: NotRequired[int] + r"""The number of pages that should be fetched. All results will be obtained if left blank. Reducing the number of pages will result in fewer API credits spent.""" + region_id: NotRequired[str] + r"""The ID of a region to get data from in the form of a two-letter country code prepended with the g_ prefix. See the list of supported region IDs here: https://serpstat.com/api/664-request-parameters-v4/.""" + sort_by: NotRequired[str] + r"""The field name by which the results should be sorted. Each stream has different sorting options. See https://serpstat.com/api/ for more details.""" + sort_value: NotRequired[str] + r"""The value of the field to sort by. Each stream has different sorting options. See https://serpstat.com/api/ for more details.""" + source_type: Serpstat + + +class SourceSerpstat(BaseModel): + api_key: str + r"""Serpstat API key can be found here: https://serpstat.com/users/profile/""" + + domain: Optional[str] = "serpstat.com" + r"""The domain name to get data for (ex. serpstat.com)""" + + domains: Optional[List[Any]] = None + r"""The list of domains that will be used in streams that support batch operations""" + + filter_by: Optional[str] = None + r"""The field name by which the results should be filtered. Filtering the results will result in fewer API credits spent. Each stream has different filtering options. See https://serpstat.com/api/ for more details.""" + + filter_value: Optional[str] = None + r"""The value of the field to filter by. Each stream has different filtering options. See https://serpstat.com/api/ for more details.""" + + page_size: Optional[int] = 10 + r"""The number of data rows per page to be returned. Each data row can contain multiple data points. The max value is 1000. Reducing the size of the page will result in fewer API credits spent.""" + + pages_to_fetch: Optional[int] = 1 + r"""The number of pages that should be fetched. All results will be obtained if left blank. Reducing the number of pages will result in fewer API credits spent.""" + + region_id: Optional[str] = "g_us" + r"""The ID of a region to get data from in the form of a two-letter country code prepended with the g_ prefix. See the list of supported region IDs here: https://serpstat.com/api/664-request-parameters-v4/.""" + + sort_by: Optional[str] = None + r"""The field name by which the results should be sorted. Each stream has different sorting options. See https://serpstat.com/api/ for more details.""" + + sort_value: Optional[str] = None + r"""The value of the field to sort by. Each stream has different sorting options. See https://serpstat.com/api/ for more details.""" + + SOURCE_TYPE: Annotated[ + Annotated[Serpstat, AfterValidator(validate_const(Serpstat.SERPSTAT))], + pydantic.Field(alias="sourceType"), + ] = Serpstat.SERPSTAT + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set( + [ + "domain", + "domains", + "filter_by", + "filter_value", + "page_size", + "pages_to_fetch", + "region_id", + "sort_by", + "sort_value", + ] + ) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + SourceSerpstat.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_service_now.py b/src/airbyte_api/models/source_service_now.py new file mode 100644 index 00000000..c226730e --- /dev/null +++ b/src/airbyte_api/models/source_service_now.py @@ -0,0 +1,57 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import validate_const +from enum import Enum +import pydantic +from pydantic import model_serializer +from pydantic.functional_validators import AfterValidator +from typing import Optional +from typing_extensions import Annotated, NotRequired, TypedDict + + +class ServiceNow(str, Enum): + SERVICE_NOW = "service-now" + + +class SourceServiceNowTypedDict(TypedDict): + base_url: str + username: str + password: NotRequired[str] + source_type: ServiceNow + + +class SourceServiceNow(BaseModel): + base_url: str + + username: str + + password: Optional[str] = None + + SOURCE_TYPE: Annotated[ + Annotated[ServiceNow, AfterValidator(validate_const(ServiceNow.SERVICE_NOW))], + pydantic.Field(alias="sourceType"), + ] = ServiceNow.SERVICE_NOW + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["password"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + SourceServiceNow.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_sftp.py b/src/airbyte_api/models/source_sftp.py new file mode 100644 index 00000000..3f2d14d2 --- /dev/null +++ b/src/airbyte_api/models/source_sftp.py @@ -0,0 +1,167 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import get_discriminator, validate_const +from enum import Enum +import pydantic +from pydantic import Discriminator, Tag, model_serializer +from pydantic.functional_validators import AfterValidator +from typing import Optional, Union +from typing_extensions import Annotated, NotRequired, TypeAliasType, TypedDict + + +class AuthMethodSSHKeyAuth(str, Enum): + r"""Connect through ssh key""" + + SSH_KEY_AUTH = "SSH_KEY_AUTH" + + +class SourceSftpSSHKeyAuthenticationTypedDict(TypedDict): + auth_ssh_key: str + r"""OS-level user account ssh key credentials in RSA PEM format ( created with ssh-keygen -t rsa -m PEM -f myuser_rsa )""" + auth_method: AuthMethodSSHKeyAuth + r"""Connect through ssh key""" + + +class SourceSftpSSHKeyAuthentication(BaseModel): + auth_ssh_key: str + r"""OS-level user account ssh key credentials in RSA PEM format ( created with ssh-keygen -t rsa -m PEM -f myuser_rsa )""" + + AUTH_METHOD: Annotated[ + Annotated[ + AuthMethodSSHKeyAuth, + AfterValidator(validate_const(AuthMethodSSHKeyAuth.SSH_KEY_AUTH)), + ], + pydantic.Field(alias="auth_method"), + ] = AuthMethodSSHKeyAuth.SSH_KEY_AUTH + r"""Connect through ssh key""" + + +class AuthMethodSSHPasswordAuth(str, Enum): + r"""Connect through password authentication""" + + SSH_PASSWORD_AUTH = "SSH_PASSWORD_AUTH" + + +class SourceSftpPasswordAuthenticationTypedDict(TypedDict): + auth_user_password: str + r"""OS-level password for logging into the jump server host""" + auth_method: AuthMethodSSHPasswordAuth + r"""Connect through password authentication""" + + +class SourceSftpPasswordAuthentication(BaseModel): + auth_user_password: str + r"""OS-level password for logging into the jump server host""" + + AUTH_METHOD: Annotated[ + Annotated[ + AuthMethodSSHPasswordAuth, + AfterValidator(validate_const(AuthMethodSSHPasswordAuth.SSH_PASSWORD_AUTH)), + ], + pydantic.Field(alias="auth_method"), + ] = AuthMethodSSHPasswordAuth.SSH_PASSWORD_AUTH + r"""Connect through password authentication""" + + +SourceSftpAuthenticationTypedDict = TypeAliasType( + "SourceSftpAuthenticationTypedDict", + Union[ + SourceSftpPasswordAuthenticationTypedDict, + SourceSftpSSHKeyAuthenticationTypedDict, + ], +) +r"""The server authentication method""" + + +SourceSftpAuthentication = Annotated[ + Union[ + Annotated[SourceSftpPasswordAuthentication, Tag("SSH_PASSWORD_AUTH")], + Annotated[SourceSftpSSHKeyAuthentication, Tag("SSH_KEY_AUTH")], + ], + Discriminator(lambda m: get_discriminator(m, "auth_method", "auth_method")), +] +r"""The server authentication method""" + + +class Sftp(str, Enum): + SFTP = "sftp" + + +class SourceSftpTypedDict(TypedDict): + host: str + r"""The server host address""" + user: str + r"""The server user""" + credentials: NotRequired[SourceSftpAuthenticationTypedDict] + r"""The server authentication method""" + file_pattern: NotRequired[str] + r"""The regular expression to specify files for sync in a chosen Folder Path""" + file_types: NotRequired[str] + r"""Coma separated file types. Currently only 'csv' and 'json' types are supported.""" + folder_path: NotRequired[str] + r"""The directory to search files for sync""" + port: NotRequired[int] + r"""The server port""" + source_type: Sftp + + +class SourceSftp(BaseModel): + host: str + r"""The server host address""" + + user: str + r"""The server user""" + + credentials: Optional[SourceSftpAuthentication] = None + r"""The server authentication method""" + + file_pattern: Optional[str] = "" + r"""The regular expression to specify files for sync in a chosen Folder Path""" + + file_types: Optional[str] = "csv,json" + r"""Coma separated file types. Currently only 'csv' and 'json' types are supported.""" + + folder_path: Optional[str] = "" + r"""The directory to search files for sync""" + + port: Optional[int] = 22 + r"""The server port""" + + SOURCE_TYPE: Annotated[ + Annotated[Sftp, AfterValidator(validate_const(Sftp.SFTP))], + pydantic.Field(alias="sourceType"), + ] = Sftp.SFTP + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set( + ["credentials", "file_pattern", "file_types", "folder_path", "port"] + ) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + SourceSftpSSHKeyAuthentication.model_rebuild() +except NameError: + pass +try: + SourceSftpPasswordAuthentication.model_rebuild() +except NameError: + pass +try: + SourceSftp.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_sftp_bulk.py b/src/airbyte_api/models/source_sftp_bulk.py new file mode 100644 index 00000000..2681e605 --- /dev/null +++ b/src/airbyte_api/models/source_sftp_bulk.py @@ -0,0 +1,1046 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import validate_const +from datetime import datetime +from enum import Enum +import pydantic +from pydantic import model_serializer +from pydantic.functional_validators import AfterValidator +from typing import List, Optional, Union +from typing_extensions import Annotated, NotRequired, TypeAliasType, TypedDict + + +class AuthTypePrivateKey(str, Enum): + PRIVATE_KEY = "private_key" + + +class AuthenticateViaPrivateKeyTypedDict(TypedDict): + private_key: str + r"""The Private key""" + auth_type: AuthTypePrivateKey + + +class AuthenticateViaPrivateKey(BaseModel): + private_key: str + r"""The Private key""" + + AUTH_TYPE: Annotated[ + Annotated[ + Optional[AuthTypePrivateKey], + AfterValidator(validate_const(AuthTypePrivateKey.PRIVATE_KEY)), + ], + pydantic.Field(alias="auth_type"), + ] = AuthTypePrivateKey.PRIVATE_KEY + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["auth_type"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +class AuthTypePassword(str, Enum): + PASSWORD = "password" + + +class AuthenticateViaPasswordTypedDict(TypedDict): + password: str + r"""Password""" + auth_type: AuthTypePassword + + +class AuthenticateViaPassword(BaseModel): + password: str + r"""Password""" + + AUTH_TYPE: Annotated[ + Annotated[ + Optional[AuthTypePassword], + AfterValidator(validate_const(AuthTypePassword.PASSWORD)), + ], + pydantic.Field(alias="auth_type"), + ] = AuthTypePassword.PASSWORD + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["auth_type"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +SourceSftpBulkAuthenticationTypedDict = TypeAliasType( + "SourceSftpBulkAuthenticationTypedDict", + Union[AuthenticateViaPasswordTypedDict, AuthenticateViaPrivateKeyTypedDict], +) +r"""Credentials for connecting to the SFTP Server""" + + +SourceSftpBulkAuthentication = TypeAliasType( + "SourceSftpBulkAuthentication", + Union[AuthenticateViaPassword, AuthenticateViaPrivateKey], +) +r"""Credentials for connecting to the SFTP Server""" + + +class SourceSftpBulkDeliveryTypeUseFileTransfer(str, Enum): + USE_FILE_TRANSFER = "use_file_transfer" + + +class SourceSftpBulkCopyRawFilesTypedDict(TypedDict): + r"""Copy raw files without parsing their contents. Bits are copied into the destination exactly as they appeared in the source. Recommended for use with unstructured text data, non-text and compressed files.""" + + delivery_type: SourceSftpBulkDeliveryTypeUseFileTransfer + preserve_directory_structure: NotRequired[bool] + r"""If enabled, sends subdirectory folder structure along with source file names to the destination. Otherwise, files will be synced by their names only. This option is ignored when file-based replication is not enabled.""" + + +class SourceSftpBulkCopyRawFiles(BaseModel): + r"""Copy raw files without parsing their contents. Bits are copied into the destination exactly as they appeared in the source. Recommended for use with unstructured text data, non-text and compressed files.""" + + DELIVERY_TYPE: Annotated[ + Annotated[ + Optional[SourceSftpBulkDeliveryTypeUseFileTransfer], + AfterValidator( + validate_const( + SourceSftpBulkDeliveryTypeUseFileTransfer.USE_FILE_TRANSFER + ) + ), + ], + pydantic.Field(alias="delivery_type"), + ] = SourceSftpBulkDeliveryTypeUseFileTransfer.USE_FILE_TRANSFER + + preserve_directory_structure: Optional[bool] = True + r"""If enabled, sends subdirectory folder structure along with source file names to the destination. Otherwise, files will be synced by their names only. This option is ignored when file-based replication is not enabled.""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["delivery_type", "preserve_directory_structure"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +class SourceSftpBulkDeliveryTypeUseRecordsTransfer(str, Enum): + USE_RECORDS_TRANSFER = "use_records_transfer" + + +class SourceSftpBulkReplicateRecordsTypedDict(TypedDict): + r"""Recommended - Extract and load structured records into your destination of choice. This is the classic method of moving data in Airbyte. It allows for blocking and hashing individual fields or files from a structured schema. Data can be flattened, typed and deduped depending on the destination.""" + + delivery_type: SourceSftpBulkDeliveryTypeUseRecordsTransfer + + +class SourceSftpBulkReplicateRecords(BaseModel): + r"""Recommended - Extract and load structured records into your destination of choice. This is the classic method of moving data in Airbyte. It allows for blocking and hashing individual fields or files from a structured schema. Data can be flattened, typed and deduped depending on the destination.""" + + DELIVERY_TYPE: Annotated[ + Annotated[ + Optional[SourceSftpBulkDeliveryTypeUseRecordsTransfer], + AfterValidator( + validate_const( + SourceSftpBulkDeliveryTypeUseRecordsTransfer.USE_RECORDS_TRANSFER + ) + ), + ], + pydantic.Field(alias="delivery_type"), + ] = SourceSftpBulkDeliveryTypeUseRecordsTransfer.USE_RECORDS_TRANSFER + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["delivery_type"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +SourceSftpBulkDeliveryMethodTypedDict = TypeAliasType( + "SourceSftpBulkDeliveryMethodTypedDict", + Union[SourceSftpBulkReplicateRecordsTypedDict, SourceSftpBulkCopyRawFilesTypedDict], +) + + +SourceSftpBulkDeliveryMethod = TypeAliasType( + "SourceSftpBulkDeliveryMethod", + Union[SourceSftpBulkReplicateRecords, SourceSftpBulkCopyRawFiles], +) + + +class SftpBulk(str, Enum): + SFTP_BULK = "sftp-bulk" + + +class SourceSftpBulkFiletypeExcel(str, Enum): + EXCEL = "excel" + + +class SourceSftpBulkExcelFormatTypedDict(TypedDict): + filetype: SourceSftpBulkFiletypeExcel + + +class SourceSftpBulkExcelFormat(BaseModel): + FILETYPE: Annotated[ + Annotated[ + Optional[SourceSftpBulkFiletypeExcel], + AfterValidator(validate_const(SourceSftpBulkFiletypeExcel.EXCEL)), + ], + pydantic.Field(alias="filetype"), + ] = SourceSftpBulkFiletypeExcel.EXCEL + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["filetype"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +class SourceSftpBulkFiletypeUnstructured(str, Enum): + UNSTRUCTURED = "unstructured" + + +class SourceSftpBulkModeAPI(str, Enum): + API = "api" + + +class SourceSftpBulkAPIParameterConfigModelTypedDict(TypedDict): + name: str + r"""The name of the unstructured API parameter to use""" + value: str + r"""The value of the parameter""" + + +class SourceSftpBulkAPIParameterConfigModel(BaseModel): + name: str + r"""The name of the unstructured API parameter to use""" + + value: str + r"""The value of the parameter""" + + +class SourceSftpBulkViaAPITypedDict(TypedDict): + r"""Process files via an API, using the `hi_res` mode. This option is useful for increased performance and accuracy, but requires an API key and a hosted instance of unstructured.""" + + api_key: NotRequired[str] + r"""The API key to use matching the environment""" + api_url: NotRequired[str] + r"""The URL of the unstructured API to use""" + mode: SourceSftpBulkModeAPI + parameters: NotRequired[List[SourceSftpBulkAPIParameterConfigModelTypedDict]] + r"""List of parameters send to the API""" + + +class SourceSftpBulkViaAPI(BaseModel): + r"""Process files via an API, using the `hi_res` mode. This option is useful for increased performance and accuracy, but requires an API key and a hosted instance of unstructured.""" + + api_key: Optional[str] = "" + r"""The API key to use matching the environment""" + + api_url: Optional[str] = "https://api.unstructured.io" + r"""The URL of the unstructured API to use""" + + MODE: Annotated[ + Annotated[ + Optional[SourceSftpBulkModeAPI], + AfterValidator(validate_const(SourceSftpBulkModeAPI.API)), + ], + pydantic.Field(alias="mode"), + ] = SourceSftpBulkModeAPI.API + + parameters: Optional[List[SourceSftpBulkAPIParameterConfigModel]] = None + r"""List of parameters send to the API""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["api_key", "api_url", "mode", "parameters"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +class SourceSftpBulkModeLocal(str, Enum): + LOCAL = "local" + + +class SourceSftpBulkLocalTypedDict(TypedDict): + r"""Process files locally, supporting `fast` and `ocr` modes. This is the default option.""" + + mode: SourceSftpBulkModeLocal + + +class SourceSftpBulkLocal(BaseModel): + r"""Process files locally, supporting `fast` and `ocr` modes. This is the default option.""" + + MODE: Annotated[ + Annotated[ + Optional[SourceSftpBulkModeLocal], + AfterValidator(validate_const(SourceSftpBulkModeLocal.LOCAL)), + ], + pydantic.Field(alias="mode"), + ] = SourceSftpBulkModeLocal.LOCAL + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["mode"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +SourceSftpBulkProcessingTypedDict = TypeAliasType( + "SourceSftpBulkProcessingTypedDict", + Union[SourceSftpBulkLocalTypedDict, SourceSftpBulkViaAPITypedDict], +) +r"""Processing configuration""" + + +SourceSftpBulkProcessing = TypeAliasType( + "SourceSftpBulkProcessing", Union[SourceSftpBulkLocal, SourceSftpBulkViaAPI] +) +r"""Processing configuration""" + + +class SourceSftpBulkParsingStrategy(str, Enum): + r"""The strategy used to parse documents. `fast` extracts text directly from the document which doesn't work for all files. `ocr_only` is more reliable, but slower. `hi_res` is the most reliable, but requires an API key and a hosted instance of unstructured and can't be used with local mode. See the unstructured.io documentation for more details: https://unstructured-io.github.io/unstructured/core/partition.html#partition-pdf""" + + AUTO = "auto" + FAST = "fast" + OCR_ONLY = "ocr_only" + HI_RES = "hi_res" + + +class SourceSftpBulkUnstructuredDocumentFormatTypedDict(TypedDict): + r"""Extract text from document formats (.pdf, .docx, .md, .pptx) and emit as one record per file.""" + + filetype: SourceSftpBulkFiletypeUnstructured + processing: NotRequired[SourceSftpBulkProcessingTypedDict] + r"""Processing configuration""" + skip_unprocessable_files: NotRequired[bool] + r"""If true, skip files that cannot be parsed and pass the error message along as the _ab_source_file_parse_error field. If false, fail the sync.""" + strategy: NotRequired[SourceSftpBulkParsingStrategy] + r"""The strategy used to parse documents. `fast` extracts text directly from the document which doesn't work for all files. `ocr_only` is more reliable, but slower. `hi_res` is the most reliable, but requires an API key and a hosted instance of unstructured and can't be used with local mode. See the unstructured.io documentation for more details: https://unstructured-io.github.io/unstructured/core/partition.html#partition-pdf""" + + +class SourceSftpBulkUnstructuredDocumentFormat(BaseModel): + r"""Extract text from document formats (.pdf, .docx, .md, .pptx) and emit as one record per file.""" + + FILETYPE: Annotated[ + Annotated[ + Optional[SourceSftpBulkFiletypeUnstructured], + AfterValidator( + validate_const(SourceSftpBulkFiletypeUnstructured.UNSTRUCTURED) + ), + ], + pydantic.Field(alias="filetype"), + ] = SourceSftpBulkFiletypeUnstructured.UNSTRUCTURED + + processing: Optional[SourceSftpBulkProcessing] = None + r"""Processing configuration""" + + skip_unprocessable_files: Optional[bool] = True + r"""If true, skip files that cannot be parsed and pass the error message along as the _ab_source_file_parse_error field. If false, fail the sync.""" + + strategy: Optional[SourceSftpBulkParsingStrategy] = ( + SourceSftpBulkParsingStrategy.AUTO + ) + r"""The strategy used to parse documents. `fast` extracts text directly from the document which doesn't work for all files. `ocr_only` is more reliable, but slower. `hi_res` is the most reliable, but requires an API key and a hosted instance of unstructured and can't be used with local mode. See the unstructured.io documentation for more details: https://unstructured-io.github.io/unstructured/core/partition.html#partition-pdf""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set( + ["filetype", "processing", "skip_unprocessable_files", "strategy"] + ) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +class SourceSftpBulkFiletypeParquet(str, Enum): + PARQUET = "parquet" + + +class SourceSftpBulkParquetFormatTypedDict(TypedDict): + decimal_as_float: NotRequired[bool] + r"""Whether to convert decimal fields to floats. There is a loss of precision when converting decimals to floats, so this is not recommended.""" + filetype: SourceSftpBulkFiletypeParquet + + +class SourceSftpBulkParquetFormat(BaseModel): + decimal_as_float: Optional[bool] = False + r"""Whether to convert decimal fields to floats. There is a loss of precision when converting decimals to floats, so this is not recommended.""" + + FILETYPE: Annotated[ + Annotated[ + Optional[SourceSftpBulkFiletypeParquet], + AfterValidator(validate_const(SourceSftpBulkFiletypeParquet.PARQUET)), + ], + pydantic.Field(alias="filetype"), + ] = SourceSftpBulkFiletypeParquet.PARQUET + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["decimal_as_float", "filetype"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +class SourceSftpBulkFiletypeJsonl(str, Enum): + JSONL = "jsonl" + + +class SourceSftpBulkJsonlFormatTypedDict(TypedDict): + filetype: SourceSftpBulkFiletypeJsonl + + +class SourceSftpBulkJsonlFormat(BaseModel): + FILETYPE: Annotated[ + Annotated[ + Optional[SourceSftpBulkFiletypeJsonl], + AfterValidator(validate_const(SourceSftpBulkFiletypeJsonl.JSONL)), + ], + pydantic.Field(alias="filetype"), + ] = SourceSftpBulkFiletypeJsonl.JSONL + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["filetype"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +class SourceSftpBulkFiletypeCsv(str, Enum): + CSV = "csv" + + +class SourceSftpBulkHeaderDefinitionTypeUserProvided(str, Enum): + USER_PROVIDED = "User Provided" + + +class SourceSftpBulkUserProvidedTypedDict(TypedDict): + column_names: List[str] + r"""The column names that will be used while emitting the CSV records""" + header_definition_type: SourceSftpBulkHeaderDefinitionTypeUserProvided + + +class SourceSftpBulkUserProvided(BaseModel): + column_names: List[str] + r"""The column names that will be used while emitting the CSV records""" + + HEADER_DEFINITION_TYPE: Annotated[ + Annotated[ + Optional[SourceSftpBulkHeaderDefinitionTypeUserProvided], + AfterValidator( + validate_const( + SourceSftpBulkHeaderDefinitionTypeUserProvided.USER_PROVIDED + ) + ), + ], + pydantic.Field(alias="header_definition_type"), + ] = SourceSftpBulkHeaderDefinitionTypeUserProvided.USER_PROVIDED + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["header_definition_type"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +class SourceSftpBulkHeaderDefinitionTypeAutogenerated(str, Enum): + AUTOGENERATED = "Autogenerated" + + +class SourceSftpBulkAutogeneratedTypedDict(TypedDict): + header_definition_type: SourceSftpBulkHeaderDefinitionTypeAutogenerated + + +class SourceSftpBulkAutogenerated(BaseModel): + HEADER_DEFINITION_TYPE: Annotated[ + Annotated[ + Optional[SourceSftpBulkHeaderDefinitionTypeAutogenerated], + AfterValidator( + validate_const( + SourceSftpBulkHeaderDefinitionTypeAutogenerated.AUTOGENERATED + ) + ), + ], + pydantic.Field(alias="header_definition_type"), + ] = SourceSftpBulkHeaderDefinitionTypeAutogenerated.AUTOGENERATED + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["header_definition_type"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +class SourceSftpBulkHeaderDefinitionTypeFromCsv(str, Enum): + FROM_CSV = "From CSV" + + +class SourceSftpBulkFromCSVTypedDict(TypedDict): + header_definition_type: SourceSftpBulkHeaderDefinitionTypeFromCsv + + +class SourceSftpBulkFromCSV(BaseModel): + HEADER_DEFINITION_TYPE: Annotated[ + Annotated[ + Optional[SourceSftpBulkHeaderDefinitionTypeFromCsv], + AfterValidator( + validate_const(SourceSftpBulkHeaderDefinitionTypeFromCsv.FROM_CSV) + ), + ], + pydantic.Field(alias="header_definition_type"), + ] = SourceSftpBulkHeaderDefinitionTypeFromCsv.FROM_CSV + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["header_definition_type"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +SourceSftpBulkCSVHeaderDefinitionTypedDict = TypeAliasType( + "SourceSftpBulkCSVHeaderDefinitionTypedDict", + Union[ + SourceSftpBulkFromCSVTypedDict, + SourceSftpBulkAutogeneratedTypedDict, + SourceSftpBulkUserProvidedTypedDict, + ], +) +r"""How headers will be defined. `User Provided` assumes the CSV does not have a header row and uses the headers provided and `Autogenerated` assumes the CSV does not have a header row and the CDK will generate headers using for `f{i}` where `i` is the index starting from 0. Else, the default behavior is to use the header from the CSV file. If a user wants to autogenerate or provide column names for a CSV having headers, they can skip rows.""" + + +SourceSftpBulkCSVHeaderDefinition = TypeAliasType( + "SourceSftpBulkCSVHeaderDefinition", + Union[ + SourceSftpBulkFromCSV, SourceSftpBulkAutogenerated, SourceSftpBulkUserProvided + ], +) +r"""How headers will be defined. `User Provided` assumes the CSV does not have a header row and uses the headers provided and `Autogenerated` assumes the CSV does not have a header row and the CDK will generate headers using for `f{i}` where `i` is the index starting from 0. Else, the default behavior is to use the header from the CSV file. If a user wants to autogenerate or provide column names for a CSV having headers, they can skip rows.""" + + +class SourceSftpBulkCSVFormatTypedDict(TypedDict): + delimiter: NotRequired[str] + r"""The character delimiting individual cells in the CSV data. This may only be a 1-character string. For tab-delimited data enter '\t'.""" + double_quote: NotRequired[bool] + r"""Whether two quotes in a quoted CSV value denote a single quote in the data.""" + encoding: NotRequired[str] + r"""The character encoding of the CSV data. Leave blank to default to UTF8. See list of python encodings for allowable options.""" + escape_char: NotRequired[str] + r"""The character used for escaping special characters. To disallow escaping, leave this field blank.""" + false_values: NotRequired[List[str]] + r"""A set of case-sensitive strings that should be interpreted as false values.""" + filetype: SourceSftpBulkFiletypeCsv + header_definition: NotRequired[SourceSftpBulkCSVHeaderDefinitionTypedDict] + r"""How headers will be defined. `User Provided` assumes the CSV does not have a header row and uses the headers provided and `Autogenerated` assumes the CSV does not have a header row and the CDK will generate headers using for `f{i}` where `i` is the index starting from 0. Else, the default behavior is to use the header from the CSV file. If a user wants to autogenerate or provide column names for a CSV having headers, they can skip rows.""" + ignore_errors_on_fields_mismatch: NotRequired[bool] + r"""Whether to ignore errors that occur when the number of fields in the CSV does not match the number of columns in the schema.""" + null_values: NotRequired[List[str]] + r"""A set of case-sensitive strings that should be interpreted as null values. For example, if the value 'NA' should be interpreted as null, enter 'NA' in this field.""" + quote_char: NotRequired[str] + r"""The character used for quoting CSV values. To disallow quoting, make this field blank.""" + skip_rows_after_header: NotRequired[int] + r"""The number of rows to skip after the header row.""" + skip_rows_before_header: NotRequired[int] + r"""The number of rows to skip before the header row. For example, if the header row is on the 3rd row, enter 2 in this field.""" + strings_can_be_null: NotRequired[bool] + r"""Whether strings can be interpreted as null values. If true, strings that match the null_values set will be interpreted as null. If false, strings that match the null_values set will be interpreted as the string itself.""" + true_values: NotRequired[List[str]] + r"""A set of case-sensitive strings that should be interpreted as true values.""" + + +class SourceSftpBulkCSVFormat(BaseModel): + delimiter: Optional[str] = "," + r"""The character delimiting individual cells in the CSV data. This may only be a 1-character string. For tab-delimited data enter '\t'.""" + + double_quote: Optional[bool] = True + r"""Whether two quotes in a quoted CSV value denote a single quote in the data.""" + + encoding: Optional[str] = "utf8" + r"""The character encoding of the CSV data. Leave blank to default to UTF8. See list of python encodings for allowable options.""" + + escape_char: Optional[str] = None + r"""The character used for escaping special characters. To disallow escaping, leave this field blank.""" + + false_values: Optional[List[str]] = None + r"""A set of case-sensitive strings that should be interpreted as false values.""" + + FILETYPE: Annotated[ + Annotated[ + Optional[SourceSftpBulkFiletypeCsv], + AfterValidator(validate_const(SourceSftpBulkFiletypeCsv.CSV)), + ], + pydantic.Field(alias="filetype"), + ] = SourceSftpBulkFiletypeCsv.CSV + + header_definition: Optional[SourceSftpBulkCSVHeaderDefinition] = None + r"""How headers will be defined. `User Provided` assumes the CSV does not have a header row and uses the headers provided and `Autogenerated` assumes the CSV does not have a header row and the CDK will generate headers using for `f{i}` where `i` is the index starting from 0. Else, the default behavior is to use the header from the CSV file. If a user wants to autogenerate or provide column names for a CSV having headers, they can skip rows.""" + + ignore_errors_on_fields_mismatch: Optional[bool] = False + r"""Whether to ignore errors that occur when the number of fields in the CSV does not match the number of columns in the schema.""" + + null_values: Optional[List[str]] = None + r"""A set of case-sensitive strings that should be interpreted as null values. For example, if the value 'NA' should be interpreted as null, enter 'NA' in this field.""" + + quote_char: Optional[str] = '"' + r"""The character used for quoting CSV values. To disallow quoting, make this field blank.""" + + skip_rows_after_header: Optional[int] = 0 + r"""The number of rows to skip after the header row.""" + + skip_rows_before_header: Optional[int] = 0 + r"""The number of rows to skip before the header row. For example, if the header row is on the 3rd row, enter 2 in this field.""" + + strings_can_be_null: Optional[bool] = True + r"""Whether strings can be interpreted as null values. If true, strings that match the null_values set will be interpreted as null. If false, strings that match the null_values set will be interpreted as the string itself.""" + + true_values: Optional[List[str]] = None + r"""A set of case-sensitive strings that should be interpreted as true values.""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set( + [ + "delimiter", + "double_quote", + "encoding", + "escape_char", + "false_values", + "filetype", + "header_definition", + "ignore_errors_on_fields_mismatch", + "null_values", + "quote_char", + "skip_rows_after_header", + "skip_rows_before_header", + "strings_can_be_null", + "true_values", + ] + ) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +class SourceSftpBulkFiletypeAvro(str, Enum): + AVRO = "avro" + + +class SourceSftpBulkAvroFormatTypedDict(TypedDict): + double_as_string: NotRequired[bool] + r"""Whether to convert double fields to strings. This is recommended if you have decimal numbers with a high degree of precision because there can be a loss precision when handling floating point numbers.""" + filetype: SourceSftpBulkFiletypeAvro + + +class SourceSftpBulkAvroFormat(BaseModel): + double_as_string: Optional[bool] = False + r"""Whether to convert double fields to strings. This is recommended if you have decimal numbers with a high degree of precision because there can be a loss precision when handling floating point numbers.""" + + FILETYPE: Annotated[ + Annotated[ + Optional[SourceSftpBulkFiletypeAvro], + AfterValidator(validate_const(SourceSftpBulkFiletypeAvro.AVRO)), + ], + pydantic.Field(alias="filetype"), + ] = SourceSftpBulkFiletypeAvro.AVRO + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["double_as_string", "filetype"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +SourceSftpBulkFormatTypedDict = TypeAliasType( + "SourceSftpBulkFormatTypedDict", + Union[ + SourceSftpBulkJsonlFormatTypedDict, + SourceSftpBulkExcelFormatTypedDict, + SourceSftpBulkAvroFormatTypedDict, + SourceSftpBulkParquetFormatTypedDict, + SourceSftpBulkUnstructuredDocumentFormatTypedDict, + SourceSftpBulkCSVFormatTypedDict, + ], +) +r"""The configuration options that are used to alter how to read incoming files that deviate from the standard formatting.""" + + +SourceSftpBulkFormat = TypeAliasType( + "SourceSftpBulkFormat", + Union[ + SourceSftpBulkJsonlFormat, + SourceSftpBulkExcelFormat, + SourceSftpBulkAvroFormat, + SourceSftpBulkParquetFormat, + SourceSftpBulkUnstructuredDocumentFormat, + SourceSftpBulkCSVFormat, + ], +) +r"""The configuration options that are used to alter how to read incoming files that deviate from the standard formatting.""" + + +class SourceSftpBulkValidationPolicy(str, Enum): + r"""The name of the validation policy that dictates sync behavior when a record does not adhere to the stream schema.""" + + EMIT_RECORD = "Emit Record" + SKIP_RECORD = "Skip Record" + WAIT_FOR_DISCOVER = "Wait for Discover" + + +class SourceSftpBulkFileBasedStreamConfigTypedDict(TypedDict): + format_: SourceSftpBulkFormatTypedDict + r"""The configuration options that are used to alter how to read incoming files that deviate from the standard formatting.""" + name: str + r"""The name of the stream.""" + days_to_sync_if_history_is_full: NotRequired[int] + r"""When the state history of the file store is full, syncs will only read files that were last modified in the provided day range.""" + globs: NotRequired[List[str]] + r"""The pattern used to specify which files should be selected from the file system. For more information on glob pattern matching look here.""" + input_schema: NotRequired[str] + r"""The schema that will be used to validate records extracted from the file. This will override the stream schema that is auto-detected from incoming files.""" + recent_n_files_to_read_for_schema_discovery: NotRequired[int] + r"""The number of resent files which will be used to discover the schema for this stream.""" + schemaless: NotRequired[bool] + r"""When enabled, syncs will not validate or structure records against the stream's schema.""" + validation_policy: NotRequired[SourceSftpBulkValidationPolicy] + r"""The name of the validation policy that dictates sync behavior when a record does not adhere to the stream schema.""" + + +class SourceSftpBulkFileBasedStreamConfig(BaseModel): + format_: Annotated[SourceSftpBulkFormat, pydantic.Field(alias="format")] + r"""The configuration options that are used to alter how to read incoming files that deviate from the standard formatting.""" + + name: str + r"""The name of the stream.""" + + days_to_sync_if_history_is_full: Optional[int] = 3 + r"""When the state history of the file store is full, syncs will only read files that were last modified in the provided day range.""" + + globs: Optional[List[str]] = None + r"""The pattern used to specify which files should be selected from the file system. For more information on glob pattern matching look here.""" + + input_schema: Optional[str] = None + r"""The schema that will be used to validate records extracted from the file. This will override the stream schema that is auto-detected from incoming files.""" + + recent_n_files_to_read_for_schema_discovery: Optional[int] = None + r"""The number of resent files which will be used to discover the schema for this stream.""" + + schemaless: Optional[bool] = False + r"""When enabled, syncs will not validate or structure records against the stream's schema.""" + + validation_policy: Optional[SourceSftpBulkValidationPolicy] = ( + SourceSftpBulkValidationPolicy.EMIT_RECORD + ) + r"""The name of the validation policy that dictates sync behavior when a record does not adhere to the stream schema.""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set( + [ + "days_to_sync_if_history_is_full", + "globs", + "input_schema", + "recent_n_files_to_read_for_schema_discovery", + "schemaless", + "validation_policy", + ] + ) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +class SourceSftpBulkTypedDict(TypedDict): + r"""Used during spec; allows the developer to configure the cloud provider specific options + that are needed when users configure a file-based source. + """ + + credentials: SourceSftpBulkAuthenticationTypedDict + r"""Credentials for connecting to the SFTP Server""" + host: str + r"""The server host address""" + streams: List[SourceSftpBulkFileBasedStreamConfigTypedDict] + r"""Each instance of this configuration defines a stream. Use this to define which files belong in the stream, their format, and how they should be parsed and validated. When sending data to warehouse destination such as Snowflake or BigQuery, each stream is a separate table.""" + username: str + r"""The server user""" + delivery_method: NotRequired[SourceSftpBulkDeliveryMethodTypedDict] + folder_path: NotRequired[str] + r"""The directory to search files for sync""" + port: NotRequired[int] + r"""The server port""" + source_type: SftpBulk + start_date: NotRequired[datetime] + r"""UTC date and time in the format 2017-01-25T00:00:00.000000Z. Any file modified before this date will not be replicated.""" + + +class SourceSftpBulk(BaseModel): + r"""Used during spec; allows the developer to configure the cloud provider specific options + that are needed when users configure a file-based source. + """ + + credentials: SourceSftpBulkAuthentication + r"""Credentials for connecting to the SFTP Server""" + + host: str + r"""The server host address""" + + streams: List[SourceSftpBulkFileBasedStreamConfig] + r"""Each instance of this configuration defines a stream. Use this to define which files belong in the stream, their format, and how they should be parsed and validated. When sending data to warehouse destination such as Snowflake or BigQuery, each stream is a separate table.""" + + username: str + r"""The server user""" + + delivery_method: Optional[SourceSftpBulkDeliveryMethod] = None + + folder_path: Optional[str] = "/" + r"""The directory to search files for sync""" + + port: Optional[int] = 22 + r"""The server port""" + + SOURCE_TYPE: Annotated[ + Annotated[SftpBulk, AfterValidator(validate_const(SftpBulk.SFTP_BULK))], + pydantic.Field(alias="sourceType"), + ] = SftpBulk.SFTP_BULK + + start_date: Optional[datetime] = None + r"""UTC date and time in the format 2017-01-25T00:00:00.000000Z. Any file modified before this date will not be replicated.""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["delivery_method", "folder_path", "port", "start_date"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + AuthenticateViaPrivateKey.model_rebuild() +except NameError: + pass +try: + AuthenticateViaPassword.model_rebuild() +except NameError: + pass +try: + SourceSftpBulkCopyRawFiles.model_rebuild() +except NameError: + pass +try: + SourceSftpBulkReplicateRecords.model_rebuild() +except NameError: + pass +try: + SourceSftpBulkExcelFormat.model_rebuild() +except NameError: + pass +try: + SourceSftpBulkViaAPI.model_rebuild() +except NameError: + pass +try: + SourceSftpBulkLocal.model_rebuild() +except NameError: + pass +try: + SourceSftpBulkUnstructuredDocumentFormat.model_rebuild() +except NameError: + pass +try: + SourceSftpBulkParquetFormat.model_rebuild() +except NameError: + pass +try: + SourceSftpBulkJsonlFormat.model_rebuild() +except NameError: + pass +try: + SourceSftpBulkUserProvided.model_rebuild() +except NameError: + pass +try: + SourceSftpBulkAutogenerated.model_rebuild() +except NameError: + pass +try: + SourceSftpBulkFromCSV.model_rebuild() +except NameError: + pass +try: + SourceSftpBulkCSVFormat.model_rebuild() +except NameError: + pass +try: + SourceSftpBulkAvroFormat.model_rebuild() +except NameError: + pass +try: + SourceSftpBulkFileBasedStreamConfig.model_rebuild() +except NameError: + pass +try: + SourceSftpBulk.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_sharepoint_enterprise.py b/src/airbyte_api/models/source_sharepoint_enterprise.py new file mode 100644 index 00000000..9123ae1b --- /dev/null +++ b/src/airbyte_api/models/source_sharepoint_enterprise.py @@ -0,0 +1,1129 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import validate_const +from datetime import datetime +from enum import Enum +import pydantic +from pydantic import model_serializer +from pydantic.functional_validators import AfterValidator +from typing import List, Optional, Union +from typing_extensions import Annotated, NotRequired, TypeAliasType, TypedDict + + +class SourceSharepointEnterpriseAuthTypeService(str, Enum): + SERVICE = "Service" + + +class SourceSharepointEnterpriseServiceKeyAuthenticationTypedDict(TypedDict): + r"""ServiceCredentials class for service key authentication. + This class is structured similarly to OAuthCredentials but for a different authentication method. + """ + + client_id: str + r"""Client ID of your Microsoft developer application""" + client_secret: str + r"""Client Secret of your Microsoft developer application""" + tenant_id: str + r"""Tenant ID of the Microsoft SharePoint user""" + user_principal_name: str + r"""Special characters such as a period, comma, space, and the at sign (@) are converted to underscores (_). More details: https://learn.microsoft.com/en-us/sharepoint/list-onedrive-urls""" + auth_type: SourceSharepointEnterpriseAuthTypeService + + +class SourceSharepointEnterpriseServiceKeyAuthentication(BaseModel): + r"""ServiceCredentials class for service key authentication. + This class is structured similarly to OAuthCredentials but for a different authentication method. + """ + + client_id: str + r"""Client ID of your Microsoft developer application""" + + client_secret: str + r"""Client Secret of your Microsoft developer application""" + + tenant_id: str + r"""Tenant ID of the Microsoft SharePoint user""" + + user_principal_name: str + r"""Special characters such as a period, comma, space, and the at sign (@) are converted to underscores (_). More details: https://learn.microsoft.com/en-us/sharepoint/list-onedrive-urls""" + + AUTH_TYPE: Annotated[ + Annotated[ + Optional[SourceSharepointEnterpriseAuthTypeService], + AfterValidator( + validate_const(SourceSharepointEnterpriseAuthTypeService.SERVICE) + ), + ], + pydantic.Field(alias="auth_type"), + ] = SourceSharepointEnterpriseAuthTypeService.SERVICE + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["auth_type"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +class SourceSharepointEnterpriseAuthTypeClient(str, Enum): + CLIENT = "Client" + + +class SourceSharepointEnterpriseAuthenticateViaMicrosoftOAuthTypedDict(TypedDict): + r"""OAuthCredentials class to hold authentication details for Microsoft OAuth authentication. + This class uses pydantic for data validation and settings management. + """ + + client_id: str + r"""Client ID of your Microsoft developer application""" + client_secret: str + r"""Client Secret of your Microsoft developer application""" + tenant_id: str + r"""Tenant ID of the Microsoft SharePoint user""" + auth_type: SourceSharepointEnterpriseAuthTypeClient + refresh_token: NotRequired[str] + r"""Refresh Token of your Microsoft developer application""" + scopes: NotRequired[str] + r"""Scopes to request when authorizing. If you want to change scopes after source was created, you need to Re-authenticate to actually apply this change to your access token.""" + + +class SourceSharepointEnterpriseAuthenticateViaMicrosoftOAuth(BaseModel): + r"""OAuthCredentials class to hold authentication details for Microsoft OAuth authentication. + This class uses pydantic for data validation and settings management. + """ + + client_id: str + r"""Client ID of your Microsoft developer application""" + + client_secret: str + r"""Client Secret of your Microsoft developer application""" + + tenant_id: str + r"""Tenant ID of the Microsoft SharePoint user""" + + AUTH_TYPE: Annotated[ + Annotated[ + Optional[SourceSharepointEnterpriseAuthTypeClient], + AfterValidator( + validate_const(SourceSharepointEnterpriseAuthTypeClient.CLIENT) + ), + ], + pydantic.Field(alias="auth_type"), + ] = SourceSharepointEnterpriseAuthTypeClient.CLIENT + + refresh_token: Optional[str] = None + r"""Refresh Token of your Microsoft developer application""" + + scopes: Optional[str] = ( + "offline_access Files.Read.All Sites.Read.All Sites.Selected User.Read.All Group.Read.All Application.Read.All Device.Read.All" + ) + r"""Scopes to request when authorizing. If you want to change scopes after source was created, you need to Re-authenticate to actually apply this change to your access token.""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["auth_type", "refresh_token", "scopes"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +SourceSharepointEnterpriseAuthenticationTypedDict = TypeAliasType( + "SourceSharepointEnterpriseAuthenticationTypedDict", + Union[ + SourceSharepointEnterpriseServiceKeyAuthenticationTypedDict, + SourceSharepointEnterpriseAuthenticateViaMicrosoftOAuthTypedDict, + ], +) +r"""Credentials for connecting to the One Drive API""" + + +SourceSharepointEnterpriseAuthentication = TypeAliasType( + "SourceSharepointEnterpriseAuthentication", + Union[ + SourceSharepointEnterpriseServiceKeyAuthentication, + SourceSharepointEnterpriseAuthenticateViaMicrosoftOAuth, + ], +) +r"""Credentials for connecting to the One Drive API""" + + +class SourceSharepointEnterpriseDeliveryTypeUsePermissionsTransfer(str, Enum): + USE_PERMISSIONS_TRANSFER = "use_permissions_transfer" + + +class SourceSharepointEnterpriseReplicatePermissionsACLTypedDict(TypedDict): + r"""Sends one identity stream and one for more permissions (ACL) streams to the destination. This data can be used in downstream systems to recreate permission restrictions mirroring the original source.""" + + delivery_type: SourceSharepointEnterpriseDeliveryTypeUsePermissionsTransfer + include_identities_stream: NotRequired[bool] + r"""This data can be used in downstream systems to recreate permission restrictions mirroring the original source""" + + +class SourceSharepointEnterpriseReplicatePermissionsACL(BaseModel): + r"""Sends one identity stream and one for more permissions (ACL) streams to the destination. This data can be used in downstream systems to recreate permission restrictions mirroring the original source.""" + + DELIVERY_TYPE: Annotated[ + Annotated[ + Optional[SourceSharepointEnterpriseDeliveryTypeUsePermissionsTransfer], + AfterValidator( + validate_const( + SourceSharepointEnterpriseDeliveryTypeUsePermissionsTransfer.USE_PERMISSIONS_TRANSFER + ) + ), + ], + pydantic.Field(alias="delivery_type"), + ] = SourceSharepointEnterpriseDeliveryTypeUsePermissionsTransfer.USE_PERMISSIONS_TRANSFER + + include_identities_stream: Optional[bool] = True + r"""This data can be used in downstream systems to recreate permission restrictions mirroring the original source""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["delivery_type", "include_identities_stream"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +class SourceSharepointEnterpriseDeliveryTypeUseFileTransfer(str, Enum): + USE_FILE_TRANSFER = "use_file_transfer" + + +class SourceSharepointEnterpriseCopyRawFilesTypedDict(TypedDict): + r"""Copy raw files without parsing their contents. Bits are copied into the destination exactly as they appeared in the source. Recommended for use with unstructured text data, non-text and compressed files.""" + + delivery_type: SourceSharepointEnterpriseDeliveryTypeUseFileTransfer + preserve_directory_structure: NotRequired[bool] + r"""If enabled, sends subdirectory folder structure along with source file names to the destination. Otherwise, files will be synced by their names only. This option is ignored when file-based replication is not enabled.""" + + +class SourceSharepointEnterpriseCopyRawFiles(BaseModel): + r"""Copy raw files without parsing their contents. Bits are copied into the destination exactly as they appeared in the source. Recommended for use with unstructured text data, non-text and compressed files.""" + + DELIVERY_TYPE: Annotated[ + Annotated[ + Optional[SourceSharepointEnterpriseDeliveryTypeUseFileTransfer], + AfterValidator( + validate_const( + SourceSharepointEnterpriseDeliveryTypeUseFileTransfer.USE_FILE_TRANSFER + ) + ), + ], + pydantic.Field(alias="delivery_type"), + ] = SourceSharepointEnterpriseDeliveryTypeUseFileTransfer.USE_FILE_TRANSFER + + preserve_directory_structure: Optional[bool] = True + r"""If enabled, sends subdirectory folder structure along with source file names to the destination. Otherwise, files will be synced by their names only. This option is ignored when file-based replication is not enabled.""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["delivery_type", "preserve_directory_structure"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +class SourceSharepointEnterpriseDeliveryTypeUseRecordsTransfer(str, Enum): + USE_RECORDS_TRANSFER = "use_records_transfer" + + +class SourceSharepointEnterpriseReplicateRecordsTypedDict(TypedDict): + r"""Recommended - Extract and load structured records into your destination of choice. This is the classic method of moving data in Airbyte. It allows for blocking and hashing individual fields or files from a structured schema. Data can be flattened, typed and deduped depending on the destination.""" + + delivery_type: SourceSharepointEnterpriseDeliveryTypeUseRecordsTransfer + + +class SourceSharepointEnterpriseReplicateRecords(BaseModel): + r"""Recommended - Extract and load structured records into your destination of choice. This is the classic method of moving data in Airbyte. It allows for blocking and hashing individual fields or files from a structured schema. Data can be flattened, typed and deduped depending on the destination.""" + + DELIVERY_TYPE: Annotated[ + Annotated[ + Optional[SourceSharepointEnterpriseDeliveryTypeUseRecordsTransfer], + AfterValidator( + validate_const( + SourceSharepointEnterpriseDeliveryTypeUseRecordsTransfer.USE_RECORDS_TRANSFER + ) + ), + ], + pydantic.Field(alias="delivery_type"), + ] = SourceSharepointEnterpriseDeliveryTypeUseRecordsTransfer.USE_RECORDS_TRANSFER + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["delivery_type"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +SourceSharepointEnterpriseDeliveryMethodTypedDict = TypeAliasType( + "SourceSharepointEnterpriseDeliveryMethodTypedDict", + Union[ + SourceSharepointEnterpriseReplicateRecordsTypedDict, + SourceSharepointEnterpriseCopyRawFilesTypedDict, + SourceSharepointEnterpriseReplicatePermissionsACLTypedDict, + ], +) + + +SourceSharepointEnterpriseDeliveryMethod = TypeAliasType( + "SourceSharepointEnterpriseDeliveryMethod", + Union[ + SourceSharepointEnterpriseReplicateRecords, + SourceSharepointEnterpriseCopyRawFiles, + SourceSharepointEnterpriseReplicatePermissionsACL, + ], +) + + +class SourceSharepointEnterpriseSearchScope(str, Enum): + r"""Specifies the location(s) to search for files. Valid options are 'ACCESSIBLE_DRIVES' for all SharePoint drives the user can access, 'SHARED_ITEMS' for shared items the user has access to, and 'ALL' to search both.""" + + ACCESSIBLE_DRIVES = "ACCESSIBLE_DRIVES" + SHARED_ITEMS = "SHARED_ITEMS" + ALL = "ALL" + + +class SharepointEnterpriseEnum(str, Enum): + SHAREPOINT_ENTERPRISE = "sharepoint-enterprise" + + +class SourceSharepointEnterpriseFiletypeExcel(str, Enum): + EXCEL = "excel" + + +class SourceSharepointEnterpriseExcelFormatTypedDict(TypedDict): + filetype: SourceSharepointEnterpriseFiletypeExcel + + +class SourceSharepointEnterpriseExcelFormat(BaseModel): + FILETYPE: Annotated[ + Annotated[ + Optional[SourceSharepointEnterpriseFiletypeExcel], + AfterValidator( + validate_const(SourceSharepointEnterpriseFiletypeExcel.EXCEL) + ), + ], + pydantic.Field(alias="filetype"), + ] = SourceSharepointEnterpriseFiletypeExcel.EXCEL + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["filetype"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +class SourceSharepointEnterpriseFiletypeUnstructured(str, Enum): + UNSTRUCTURED = "unstructured" + + +class SourceSharepointEnterpriseMode(str, Enum): + LOCAL = "local" + + +class SourceSharepointEnterpriseLocalTypedDict(TypedDict): + r"""Process files locally, supporting `fast` and `ocr` modes. This is the default option.""" + + mode: SourceSharepointEnterpriseMode + + +class SourceSharepointEnterpriseLocal(BaseModel): + r"""Process files locally, supporting `fast` and `ocr` modes. This is the default option.""" + + MODE: Annotated[ + Annotated[ + Optional[SourceSharepointEnterpriseMode], + AfterValidator(validate_const(SourceSharepointEnterpriseMode.LOCAL)), + ], + pydantic.Field(alias="mode"), + ] = SourceSharepointEnterpriseMode.LOCAL + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["mode"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +SourceSharepointEnterpriseProcessingTypedDict = SourceSharepointEnterpriseLocalTypedDict +r"""Processing configuration""" + + +SourceSharepointEnterpriseProcessing = SourceSharepointEnterpriseLocal +r"""Processing configuration""" + + +class SourceSharepointEnterpriseParsingStrategy(str, Enum): + r"""The strategy used to parse documents. `fast` extracts text directly from the document which doesn't work for all files. `ocr_only` is more reliable, but slower. `hi_res` is the most reliable, but requires an API key and a hosted instance of unstructured and can't be used with local mode. See the unstructured.io documentation for more details: https://unstructured-io.github.io/unstructured/core/partition.html#partition-pdf""" + + AUTO = "auto" + FAST = "fast" + OCR_ONLY = "ocr_only" + HI_RES = "hi_res" + + +class SourceSharepointEnterpriseUnstructuredDocumentFormatTypedDict(TypedDict): + r"""Extract text from document formats (.pdf, .docx, .md, .pptx) and emit as one record per file.""" + + filetype: SourceSharepointEnterpriseFiletypeUnstructured + processing: NotRequired[SourceSharepointEnterpriseProcessingTypedDict] + r"""Processing configuration""" + skip_unprocessable_files: NotRequired[bool] + r"""If true, skip files that cannot be parsed and pass the error message along as the _ab_source_file_parse_error field. If false, fail the sync.""" + strategy: NotRequired[SourceSharepointEnterpriseParsingStrategy] + r"""The strategy used to parse documents. `fast` extracts text directly from the document which doesn't work for all files. `ocr_only` is more reliable, but slower. `hi_res` is the most reliable, but requires an API key and a hosted instance of unstructured and can't be used with local mode. See the unstructured.io documentation for more details: https://unstructured-io.github.io/unstructured/core/partition.html#partition-pdf""" + + +class SourceSharepointEnterpriseUnstructuredDocumentFormat(BaseModel): + r"""Extract text from document formats (.pdf, .docx, .md, .pptx) and emit as one record per file.""" + + FILETYPE: Annotated[ + Annotated[ + Optional[SourceSharepointEnterpriseFiletypeUnstructured], + AfterValidator( + validate_const( + SourceSharepointEnterpriseFiletypeUnstructured.UNSTRUCTURED + ) + ), + ], + pydantic.Field(alias="filetype"), + ] = SourceSharepointEnterpriseFiletypeUnstructured.UNSTRUCTURED + + processing: Optional[SourceSharepointEnterpriseProcessing] = None + r"""Processing configuration""" + + skip_unprocessable_files: Optional[bool] = True + r"""If true, skip files that cannot be parsed and pass the error message along as the _ab_source_file_parse_error field. If false, fail the sync.""" + + strategy: Optional[SourceSharepointEnterpriseParsingStrategy] = ( + SourceSharepointEnterpriseParsingStrategy.AUTO + ) + r"""The strategy used to parse documents. `fast` extracts text directly from the document which doesn't work for all files. `ocr_only` is more reliable, but slower. `hi_res` is the most reliable, but requires an API key and a hosted instance of unstructured and can't be used with local mode. See the unstructured.io documentation for more details: https://unstructured-io.github.io/unstructured/core/partition.html#partition-pdf""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set( + ["filetype", "processing", "skip_unprocessable_files", "strategy"] + ) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +class SourceSharepointEnterpriseFiletypeParquet(str, Enum): + PARQUET = "parquet" + + +class SourceSharepointEnterpriseParquetFormatTypedDict(TypedDict): + decimal_as_float: NotRequired[bool] + r"""Whether to convert decimal fields to floats. There is a loss of precision when converting decimals to floats, so this is not recommended.""" + filetype: SourceSharepointEnterpriseFiletypeParquet + + +class SourceSharepointEnterpriseParquetFormat(BaseModel): + decimal_as_float: Optional[bool] = False + r"""Whether to convert decimal fields to floats. There is a loss of precision when converting decimals to floats, so this is not recommended.""" + + FILETYPE: Annotated[ + Annotated[ + Optional[SourceSharepointEnterpriseFiletypeParquet], + AfterValidator( + validate_const(SourceSharepointEnterpriseFiletypeParquet.PARQUET) + ), + ], + pydantic.Field(alias="filetype"), + ] = SourceSharepointEnterpriseFiletypeParquet.PARQUET + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["decimal_as_float", "filetype"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +class SourceSharepointEnterpriseFiletypeJsonl(str, Enum): + JSONL = "jsonl" + + +class SourceSharepointEnterpriseJsonlFormatTypedDict(TypedDict): + filetype: SourceSharepointEnterpriseFiletypeJsonl + + +class SourceSharepointEnterpriseJsonlFormat(BaseModel): + FILETYPE: Annotated[ + Annotated[ + Optional[SourceSharepointEnterpriseFiletypeJsonl], + AfterValidator( + validate_const(SourceSharepointEnterpriseFiletypeJsonl.JSONL) + ), + ], + pydantic.Field(alias="filetype"), + ] = SourceSharepointEnterpriseFiletypeJsonl.JSONL + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["filetype"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +class SourceSharepointEnterpriseFiletypeCsv(str, Enum): + CSV = "csv" + + +class SourceSharepointEnterpriseHeaderDefinitionTypeUserProvided(str, Enum): + USER_PROVIDED = "User Provided" + + +class SourceSharepointEnterpriseUserProvidedTypedDict(TypedDict): + column_names: List[str] + r"""The column names that will be used while emitting the CSV records""" + header_definition_type: SourceSharepointEnterpriseHeaderDefinitionTypeUserProvided + + +class SourceSharepointEnterpriseUserProvided(BaseModel): + column_names: List[str] + r"""The column names that will be used while emitting the CSV records""" + + HEADER_DEFINITION_TYPE: Annotated[ + Annotated[ + Optional[SourceSharepointEnterpriseHeaderDefinitionTypeUserProvided], + AfterValidator( + validate_const( + SourceSharepointEnterpriseHeaderDefinitionTypeUserProvided.USER_PROVIDED + ) + ), + ], + pydantic.Field(alias="header_definition_type"), + ] = SourceSharepointEnterpriseHeaderDefinitionTypeUserProvided.USER_PROVIDED + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["header_definition_type"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +class SourceSharepointEnterpriseHeaderDefinitionTypeAutogenerated(str, Enum): + AUTOGENERATED = "Autogenerated" + + +class SourceSharepointEnterpriseAutogeneratedTypedDict(TypedDict): + header_definition_type: SourceSharepointEnterpriseHeaderDefinitionTypeAutogenerated + + +class SourceSharepointEnterpriseAutogenerated(BaseModel): + HEADER_DEFINITION_TYPE: Annotated[ + Annotated[ + Optional[SourceSharepointEnterpriseHeaderDefinitionTypeAutogenerated], + AfterValidator( + validate_const( + SourceSharepointEnterpriseHeaderDefinitionTypeAutogenerated.AUTOGENERATED + ) + ), + ], + pydantic.Field(alias="header_definition_type"), + ] = SourceSharepointEnterpriseHeaderDefinitionTypeAutogenerated.AUTOGENERATED + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["header_definition_type"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +class SourceSharepointEnterpriseHeaderDefinitionTypeFromCsv(str, Enum): + FROM_CSV = "From CSV" + + +class SourceSharepointEnterpriseFromCSVTypedDict(TypedDict): + header_definition_type: SourceSharepointEnterpriseHeaderDefinitionTypeFromCsv + + +class SourceSharepointEnterpriseFromCSV(BaseModel): + HEADER_DEFINITION_TYPE: Annotated[ + Annotated[ + Optional[SourceSharepointEnterpriseHeaderDefinitionTypeFromCsv], + AfterValidator( + validate_const( + SourceSharepointEnterpriseHeaderDefinitionTypeFromCsv.FROM_CSV + ) + ), + ], + pydantic.Field(alias="header_definition_type"), + ] = SourceSharepointEnterpriseHeaderDefinitionTypeFromCsv.FROM_CSV + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["header_definition_type"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +SourceSharepointEnterpriseCSVHeaderDefinitionTypedDict = TypeAliasType( + "SourceSharepointEnterpriseCSVHeaderDefinitionTypedDict", + Union[ + SourceSharepointEnterpriseFromCSVTypedDict, + SourceSharepointEnterpriseAutogeneratedTypedDict, + SourceSharepointEnterpriseUserProvidedTypedDict, + ], +) +r"""How headers will be defined. `User Provided` assumes the CSV does not have a header row and uses the headers provided and `Autogenerated` assumes the CSV does not have a header row and the CDK will generate headers using for `f{i}` where `i` is the index starting from 0. Else, the default behavior is to use the header from the CSV file. If a user wants to autogenerate or provide column names for a CSV having headers, they can skip rows.""" + + +SourceSharepointEnterpriseCSVHeaderDefinition = TypeAliasType( + "SourceSharepointEnterpriseCSVHeaderDefinition", + Union[ + SourceSharepointEnterpriseFromCSV, + SourceSharepointEnterpriseAutogenerated, + SourceSharepointEnterpriseUserProvided, + ], +) +r"""How headers will be defined. `User Provided` assumes the CSV does not have a header row and uses the headers provided and `Autogenerated` assumes the CSV does not have a header row and the CDK will generate headers using for `f{i}` where `i` is the index starting from 0. Else, the default behavior is to use the header from the CSV file. If a user wants to autogenerate or provide column names for a CSV having headers, they can skip rows.""" + + +class SourceSharepointEnterpriseCSVFormatTypedDict(TypedDict): + delimiter: NotRequired[str] + r"""The character delimiting individual cells in the CSV data. This may only be a 1-character string. For tab-delimited data enter '\t'.""" + double_quote: NotRequired[bool] + r"""Whether two quotes in a quoted CSV value denote a single quote in the data.""" + encoding: NotRequired[str] + r"""The character encoding of the CSV data. Leave blank to default to UTF8. See list of python encodings for allowable options.""" + escape_char: NotRequired[str] + r"""The character used for escaping special characters. To disallow escaping, leave this field blank.""" + false_values: NotRequired[List[str]] + r"""A set of case-sensitive strings that should be interpreted as false values.""" + filetype: SourceSharepointEnterpriseFiletypeCsv + header_definition: NotRequired[ + SourceSharepointEnterpriseCSVHeaderDefinitionTypedDict + ] + r"""How headers will be defined. `User Provided` assumes the CSV does not have a header row and uses the headers provided and `Autogenerated` assumes the CSV does not have a header row and the CDK will generate headers using for `f{i}` where `i` is the index starting from 0. Else, the default behavior is to use the header from the CSV file. If a user wants to autogenerate or provide column names for a CSV having headers, they can skip rows.""" + ignore_errors_on_fields_mismatch: NotRequired[bool] + r"""Whether to ignore errors that occur when the number of fields in the CSV does not match the number of columns in the schema.""" + null_values: NotRequired[List[str]] + r"""A set of case-sensitive strings that should be interpreted as null values. For example, if the value 'NA' should be interpreted as null, enter 'NA' in this field.""" + quote_char: NotRequired[str] + r"""The character used for quoting CSV values. To disallow quoting, make this field blank.""" + skip_rows_after_header: NotRequired[int] + r"""The number of rows to skip after the header row.""" + skip_rows_before_header: NotRequired[int] + r"""The number of rows to skip before the header row. For example, if the header row is on the 3rd row, enter 2 in this field.""" + strings_can_be_null: NotRequired[bool] + r"""Whether strings can be interpreted as null values. If true, strings that match the null_values set will be interpreted as null. If false, strings that match the null_values set will be interpreted as the string itself.""" + true_values: NotRequired[List[str]] + r"""A set of case-sensitive strings that should be interpreted as true values.""" + + +class SourceSharepointEnterpriseCSVFormat(BaseModel): + delimiter: Optional[str] = "," + r"""The character delimiting individual cells in the CSV data. This may only be a 1-character string. For tab-delimited data enter '\t'.""" + + double_quote: Optional[bool] = True + r"""Whether two quotes in a quoted CSV value denote a single quote in the data.""" + + encoding: Optional[str] = "utf8" + r"""The character encoding of the CSV data. Leave blank to default to UTF8. See list of python encodings for allowable options.""" + + escape_char: Optional[str] = None + r"""The character used for escaping special characters. To disallow escaping, leave this field blank.""" + + false_values: Optional[List[str]] = None + r"""A set of case-sensitive strings that should be interpreted as false values.""" + + FILETYPE: Annotated[ + Annotated[ + Optional[SourceSharepointEnterpriseFiletypeCsv], + AfterValidator(validate_const(SourceSharepointEnterpriseFiletypeCsv.CSV)), + ], + pydantic.Field(alias="filetype"), + ] = SourceSharepointEnterpriseFiletypeCsv.CSV + + header_definition: Optional[SourceSharepointEnterpriseCSVHeaderDefinition] = None + r"""How headers will be defined. `User Provided` assumes the CSV does not have a header row and uses the headers provided and `Autogenerated` assumes the CSV does not have a header row and the CDK will generate headers using for `f{i}` where `i` is the index starting from 0. Else, the default behavior is to use the header from the CSV file. If a user wants to autogenerate or provide column names for a CSV having headers, they can skip rows.""" + + ignore_errors_on_fields_mismatch: Optional[bool] = False + r"""Whether to ignore errors that occur when the number of fields in the CSV does not match the number of columns in the schema.""" + + null_values: Optional[List[str]] = None + r"""A set of case-sensitive strings that should be interpreted as null values. For example, if the value 'NA' should be interpreted as null, enter 'NA' in this field.""" + + quote_char: Optional[str] = '"' + r"""The character used for quoting CSV values. To disallow quoting, make this field blank.""" + + skip_rows_after_header: Optional[int] = 0 + r"""The number of rows to skip after the header row.""" + + skip_rows_before_header: Optional[int] = 0 + r"""The number of rows to skip before the header row. For example, if the header row is on the 3rd row, enter 2 in this field.""" + + strings_can_be_null: Optional[bool] = True + r"""Whether strings can be interpreted as null values. If true, strings that match the null_values set will be interpreted as null. If false, strings that match the null_values set will be interpreted as the string itself.""" + + true_values: Optional[List[str]] = None + r"""A set of case-sensitive strings that should be interpreted as true values.""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set( + [ + "delimiter", + "double_quote", + "encoding", + "escape_char", + "false_values", + "filetype", + "header_definition", + "ignore_errors_on_fields_mismatch", + "null_values", + "quote_char", + "skip_rows_after_header", + "skip_rows_before_header", + "strings_can_be_null", + "true_values", + ] + ) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +class SourceSharepointEnterpriseFiletypeAvro(str, Enum): + AVRO = "avro" + + +class SourceSharepointEnterpriseAvroFormatTypedDict(TypedDict): + double_as_string: NotRequired[bool] + r"""Whether to convert double fields to strings. This is recommended if you have decimal numbers with a high degree of precision because there can be a loss precision when handling floating point numbers.""" + filetype: SourceSharepointEnterpriseFiletypeAvro + + +class SourceSharepointEnterpriseAvroFormat(BaseModel): + double_as_string: Optional[bool] = False + r"""Whether to convert double fields to strings. This is recommended if you have decimal numbers with a high degree of precision because there can be a loss precision when handling floating point numbers.""" + + FILETYPE: Annotated[ + Annotated[ + Optional[SourceSharepointEnterpriseFiletypeAvro], + AfterValidator(validate_const(SourceSharepointEnterpriseFiletypeAvro.AVRO)), + ], + pydantic.Field(alias="filetype"), + ] = SourceSharepointEnterpriseFiletypeAvro.AVRO + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["double_as_string", "filetype"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +SourceSharepointEnterpriseFormatTypedDict = TypeAliasType( + "SourceSharepointEnterpriseFormatTypedDict", + Union[ + SourceSharepointEnterpriseJsonlFormatTypedDict, + SourceSharepointEnterpriseExcelFormatTypedDict, + SourceSharepointEnterpriseAvroFormatTypedDict, + SourceSharepointEnterpriseParquetFormatTypedDict, + SourceSharepointEnterpriseUnstructuredDocumentFormatTypedDict, + SourceSharepointEnterpriseCSVFormatTypedDict, + ], +) +r"""The configuration options that are used to alter how to read incoming files that deviate from the standard formatting.""" + + +SourceSharepointEnterpriseFormat = TypeAliasType( + "SourceSharepointEnterpriseFormat", + Union[ + SourceSharepointEnterpriseJsonlFormat, + SourceSharepointEnterpriseExcelFormat, + SourceSharepointEnterpriseAvroFormat, + SourceSharepointEnterpriseParquetFormat, + SourceSharepointEnterpriseUnstructuredDocumentFormat, + SourceSharepointEnterpriseCSVFormat, + ], +) +r"""The configuration options that are used to alter how to read incoming files that deviate from the standard formatting.""" + + +class SourceSharepointEnterpriseValidationPolicy(str, Enum): + r"""The name of the validation policy that dictates sync behavior when a record does not adhere to the stream schema.""" + + EMIT_RECORD = "Emit Record" + SKIP_RECORD = "Skip Record" + WAIT_FOR_DISCOVER = "Wait for Discover" + + +class SourceSharepointEnterpriseFileBasedStreamConfigTypedDict(TypedDict): + format_: SourceSharepointEnterpriseFormatTypedDict + r"""The configuration options that are used to alter how to read incoming files that deviate from the standard formatting.""" + name: str + r"""The name of the stream.""" + days_to_sync_if_history_is_full: NotRequired[int] + r"""When the state history of the file store is full, syncs will only read files that were last modified in the provided day range.""" + globs: NotRequired[List[str]] + r"""The pattern used to specify which files should be selected from the file system. For more information on glob pattern matching look here.""" + input_schema: NotRequired[str] + r"""The schema that will be used to validate records extracted from the file. This will override the stream schema that is auto-detected from incoming files.""" + recent_n_files_to_read_for_schema_discovery: NotRequired[int] + r"""The number of resent files which will be used to discover the schema for this stream.""" + schemaless: NotRequired[bool] + r"""When enabled, syncs will not validate or structure records against the stream's schema.""" + validation_policy: NotRequired[SourceSharepointEnterpriseValidationPolicy] + r"""The name of the validation policy that dictates sync behavior when a record does not adhere to the stream schema.""" + + +class SourceSharepointEnterpriseFileBasedStreamConfig(BaseModel): + format_: Annotated[SourceSharepointEnterpriseFormat, pydantic.Field(alias="format")] + r"""The configuration options that are used to alter how to read incoming files that deviate from the standard formatting.""" + + name: str + r"""The name of the stream.""" + + days_to_sync_if_history_is_full: Optional[int] = 3 + r"""When the state history of the file store is full, syncs will only read files that were last modified in the provided day range.""" + + globs: Optional[List[str]] = None + r"""The pattern used to specify which files should be selected from the file system. For more information on glob pattern matching look here.""" + + input_schema: Optional[str] = None + r"""The schema that will be used to validate records extracted from the file. This will override the stream schema that is auto-detected from incoming files.""" + + recent_n_files_to_read_for_schema_discovery: Optional[int] = None + r"""The number of resent files which will be used to discover the schema for this stream.""" + + schemaless: Optional[bool] = False + r"""When enabled, syncs will not validate or structure records against the stream's schema.""" + + validation_policy: Optional[SourceSharepointEnterpriseValidationPolicy] = ( + SourceSharepointEnterpriseValidationPolicy.EMIT_RECORD + ) + r"""The name of the validation policy that dictates sync behavior when a record does not adhere to the stream schema.""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set( + [ + "days_to_sync_if_history_is_full", + "globs", + "input_schema", + "recent_n_files_to_read_for_schema_discovery", + "schemaless", + "validation_policy", + ] + ) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +class SourceSharepointEnterpriseTypedDict(TypedDict): + r"""SourceMicrosoftSharePointSpec class for Microsoft SharePoint Source Specification. + This class combines the authentication details with additional configuration for the SharePoint API. + """ + + credentials: SourceSharepointEnterpriseAuthenticationTypedDict + r"""Credentials for connecting to the One Drive API""" + streams: List[SourceSharepointEnterpriseFileBasedStreamConfigTypedDict] + r"""Each instance of this configuration defines a stream. Use this to define which files belong in the stream, their format, and how they should be parsed and validated. When sending data to warehouse destination such as Snowflake or BigQuery, each stream is a separate table.""" + delivery_method: NotRequired[SourceSharepointEnterpriseDeliveryMethodTypedDict] + file_contains_query: NotRequired[List[str]] + r"""Input additional query to search files. It will make search files step faster if your Sharepoint account has a lot of files and folders. This query text will be used in the request that will look for files which properties contains inserted text. You can use multiple query texts, they will be applied in search request one by one.""" + folder_path: NotRequired[str] + r"""Path to a specific folder within the drives to search for files. Leave empty to search all folders of the drives. This does not apply to shared items.""" + search_scope: NotRequired[SourceSharepointEnterpriseSearchScope] + r"""Specifies the location(s) to search for files. Valid options are 'ACCESSIBLE_DRIVES' for all SharePoint drives the user can access, 'SHARED_ITEMS' for shared items the user has access to, and 'ALL' to search both.""" + site_url: NotRequired[str] + r"""Url of SharePoint site to search for files. Leave empty to search in the main site. Use 'https://.sharepoint.com/sites/' to iterate over all sites.""" + source_type: SharepointEnterpriseEnum + start_date: NotRequired[datetime] + r"""UTC date and time in the format 2017-01-25T00:00:00.000000Z. Any file modified before this date will not be replicated.""" + + +class SourceSharepointEnterprise(BaseModel): + r"""SourceMicrosoftSharePointSpec class for Microsoft SharePoint Source Specification. + This class combines the authentication details with additional configuration for the SharePoint API. + """ + + credentials: SourceSharepointEnterpriseAuthentication + r"""Credentials for connecting to the One Drive API""" + + streams: List[SourceSharepointEnterpriseFileBasedStreamConfig] + r"""Each instance of this configuration defines a stream. Use this to define which files belong in the stream, their format, and how they should be parsed and validated. When sending data to warehouse destination such as Snowflake or BigQuery, each stream is a separate table.""" + + delivery_method: Optional[SourceSharepointEnterpriseDeliveryMethod] = None + + file_contains_query: Optional[List[str]] = None + r"""Input additional query to search files. It will make search files step faster if your Sharepoint account has a lot of files and folders. This query text will be used in the request that will look for files which properties contains inserted text. You can use multiple query texts, they will be applied in search request one by one.""" + + folder_path: Optional[str] = "." + r"""Path to a specific folder within the drives to search for files. Leave empty to search all folders of the drives. This does not apply to shared items.""" + + search_scope: Optional[SourceSharepointEnterpriseSearchScope] = ( + SourceSharepointEnterpriseSearchScope.ALL + ) + r"""Specifies the location(s) to search for files. Valid options are 'ACCESSIBLE_DRIVES' for all SharePoint drives the user can access, 'SHARED_ITEMS' for shared items the user has access to, and 'ALL' to search both.""" + + site_url: Optional[str] = "" + r"""Url of SharePoint site to search for files. Leave empty to search in the main site. Use 'https://.sharepoint.com/sites/' to iterate over all sites.""" + + SOURCE_TYPE: Annotated[ + Annotated[ + SharepointEnterpriseEnum, + AfterValidator( + validate_const(SharepointEnterpriseEnum.SHAREPOINT_ENTERPRISE) + ), + ], + pydantic.Field(alias="sourceType"), + ] = SharepointEnterpriseEnum.SHAREPOINT_ENTERPRISE + + start_date: Optional[datetime] = None + r"""UTC date and time in the format 2017-01-25T00:00:00.000000Z. Any file modified before this date will not be replicated.""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set( + [ + "delivery_method", + "file_contains_query", + "folder_path", + "search_scope", + "site_url", + "start_date", + ] + ) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + SourceSharepointEnterpriseServiceKeyAuthentication.model_rebuild() +except NameError: + pass +try: + SourceSharepointEnterpriseAuthenticateViaMicrosoftOAuth.model_rebuild() +except NameError: + pass +try: + SourceSharepointEnterpriseReplicatePermissionsACL.model_rebuild() +except NameError: + pass +try: + SourceSharepointEnterpriseCopyRawFiles.model_rebuild() +except NameError: + pass +try: + SourceSharepointEnterpriseReplicateRecords.model_rebuild() +except NameError: + pass +try: + SourceSharepointEnterpriseExcelFormat.model_rebuild() +except NameError: + pass +try: + SourceSharepointEnterpriseLocal.model_rebuild() +except NameError: + pass +try: + SourceSharepointEnterpriseUnstructuredDocumentFormat.model_rebuild() +except NameError: + pass +try: + SourceSharepointEnterpriseParquetFormat.model_rebuild() +except NameError: + pass +try: + SourceSharepointEnterpriseJsonlFormat.model_rebuild() +except NameError: + pass +try: + SourceSharepointEnterpriseUserProvided.model_rebuild() +except NameError: + pass +try: + SourceSharepointEnterpriseAutogenerated.model_rebuild() +except NameError: + pass +try: + SourceSharepointEnterpriseFromCSV.model_rebuild() +except NameError: + pass +try: + SourceSharepointEnterpriseCSVFormat.model_rebuild() +except NameError: + pass +try: + SourceSharepointEnterpriseAvroFormat.model_rebuild() +except NameError: + pass +try: + SourceSharepointEnterpriseFileBasedStreamConfig.model_rebuild() +except NameError: + pass +try: + SourceSharepointEnterprise.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_sharetribe.py b/src/airbyte_api/models/source_sharetribe.py new file mode 100644 index 00000000..28ca8195 --- /dev/null +++ b/src/airbyte_api/models/source_sharetribe.py @@ -0,0 +1,68 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import validate_const +from datetime import datetime +from enum import Enum +import pydantic +from pydantic import model_serializer +from pydantic.functional_validators import AfterValidator +from typing import Optional +from typing_extensions import Annotated, NotRequired, TypedDict + + +class Sharetribe(str, Enum): + SHARETRIBE = "sharetribe" + + +class SourceSharetribeTypedDict(TypedDict): + client_id: str + client_secret: str + start_date: datetime + oauth_access_token: NotRequired[str] + r"""The current access token. This field might be overridden by the connector based on the token refresh endpoint response.""" + oauth_token_expiry_date: NotRequired[datetime] + r"""The date the current access token expires in. This field might be overridden by the connector based on the token refresh endpoint response.""" + source_type: Sharetribe + + +class SourceSharetribe(BaseModel): + client_id: str + + client_secret: str + + start_date: datetime + + oauth_access_token: Optional[str] = None + r"""The current access token. This field might be overridden by the connector based on the token refresh endpoint response.""" + + oauth_token_expiry_date: Optional[datetime] = None + r"""The date the current access token expires in. This field might be overridden by the connector based on the token refresh endpoint response.""" + + SOURCE_TYPE: Annotated[ + Annotated[Sharetribe, AfterValidator(validate_const(Sharetribe.SHARETRIBE))], + pydantic.Field(alias="sourceType"), + ] = Sharetribe.SHARETRIBE + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["oauth_access_token", "oauth_token_expiry_date"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + SourceSharetribe.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_shippo.py b/src/airbyte_api/models/source_shippo.py new file mode 100644 index 00000000..d0c88c79 --- /dev/null +++ b/src/airbyte_api/models/source_shippo.py @@ -0,0 +1,39 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel +from airbyte_api.utils import validate_const +from datetime import datetime +from enum import Enum +import pydantic +from pydantic.functional_validators import AfterValidator +from typing_extensions import Annotated, TypedDict + + +class Shippo(str, Enum): + SHIPPO = "shippo" + + +class SourceShippoTypedDict(TypedDict): + shippo_token: str + r"""The bearer token used for making requests""" + start_date: datetime + source_type: Shippo + + +class SourceShippo(BaseModel): + shippo_token: str + r"""The bearer token used for making requests""" + + start_date: datetime + + SOURCE_TYPE: Annotated[ + Annotated[Shippo, AfterValidator(validate_const(Shippo.SHIPPO))], + pydantic.Field(alias="sourceType"), + ] = Shippo.SHIPPO + + +try: + SourceShippo.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_shipstation.py b/src/airbyte_api/models/source_shipstation.py new file mode 100644 index 00000000..899ee4e4 --- /dev/null +++ b/src/airbyte_api/models/source_shipstation.py @@ -0,0 +1,58 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import validate_const +from datetime import datetime +from enum import Enum +import pydantic +from pydantic import model_serializer +from pydantic.functional_validators import AfterValidator +from typing import Optional +from typing_extensions import Annotated, NotRequired, TypedDict + + +class Shipstation(str, Enum): + SHIPSTATION = "shipstation" + + +class SourceShipstationTypedDict(TypedDict): + start_date: datetime + username: str + password: NotRequired[str] + source_type: Shipstation + + +class SourceShipstation(BaseModel): + start_date: datetime + + username: str + + password: Optional[str] = None + + SOURCE_TYPE: Annotated[ + Annotated[Shipstation, AfterValidator(validate_const(Shipstation.SHIPSTATION))], + pydantic.Field(alias="sourceType"), + ] = Shipstation.SHIPSTATION + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["password"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + SourceShipstation.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_shopify.py b/src/airbyte_api/models/source_shopify.py new file mode 100644 index 00000000..50ce1f21 --- /dev/null +++ b/src/airbyte_api/models/source_shopify.py @@ -0,0 +1,204 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import get_discriminator, validate_const +from datetime import date +from enum import Enum +import pydantic +from pydantic import Discriminator, Tag, model_serializer +from pydantic.functional_validators import AfterValidator +from typing import Optional, Union +from typing_extensions import Annotated, NotRequired, TypeAliasType, TypedDict + + +class AuthMethodAPIPassword(str, Enum): + API_PASSWORD = "api_password" + + +class APIPasswordTypedDict(TypedDict): + r"""API Password Auth""" + + api_password: str + r"""The API Password for your private application in the `Shopify` store.""" + auth_method: AuthMethodAPIPassword + + +class APIPassword(BaseModel): + r"""API Password Auth""" + + api_password: str + r"""The API Password for your private application in the `Shopify` store.""" + + AUTH_METHOD: Annotated[ + Annotated[ + AuthMethodAPIPassword, + AfterValidator(validate_const(AuthMethodAPIPassword.API_PASSWORD)), + ], + pydantic.Field(alias="auth_method"), + ] = AuthMethodAPIPassword.API_PASSWORD + + +class SourceShopifyAuthMethodOauth20(str, Enum): + OAUTH2_0 = "oauth2.0" + + +class SourceShopifyOAuth20TypedDict(TypedDict): + r"""OAuth2.0""" + + access_token: NotRequired[str] + r"""The Access Token for making authenticated requests.""" + auth_method: SourceShopifyAuthMethodOauth20 + client_id: NotRequired[str] + r"""The Client ID of the Shopify developer application.""" + client_secret: NotRequired[str] + r"""The Client Secret of the Shopify developer application.""" + + +class SourceShopifyOAuth20(BaseModel): + r"""OAuth2.0""" + + access_token: Optional[str] = None + r"""The Access Token for making authenticated requests.""" + + AUTH_METHOD: Annotated[ + Annotated[ + SourceShopifyAuthMethodOauth20, + AfterValidator(validate_const(SourceShopifyAuthMethodOauth20.OAUTH2_0)), + ], + pydantic.Field(alias="auth_method"), + ] = SourceShopifyAuthMethodOauth20.OAUTH2_0 + + client_id: Optional[str] = None + r"""The Client ID of the Shopify developer application.""" + + client_secret: Optional[str] = None + r"""The Client Secret of the Shopify developer application.""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["access_token", "client_id", "client_secret"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +ShopifyAuthorizationMethodTypedDict = TypeAliasType( + "ShopifyAuthorizationMethodTypedDict", + Union[APIPasswordTypedDict, SourceShopifyOAuth20TypedDict], +) +r"""The authorization method to use to retrieve data from Shopify""" + + +ShopifyAuthorizationMethod = Annotated[ + Union[ + Annotated[SourceShopifyOAuth20, Tag("oauth2.0")], + Annotated[APIPassword, Tag("api_password")], + ], + Discriminator(lambda m: get_discriminator(m, "auth_method", "auth_method")), +] +r"""The authorization method to use to retrieve data from Shopify""" + + +class ShopifyEnum(str, Enum): + SHOPIFY = "shopify" + + +class SourceShopifyTypedDict(TypedDict): + shop: str + r"""The name of your Shopify store found in the URL. For example, if your URL was https://NAME.myshopify.com, then the name would be 'NAME' or 'NAME.myshopify.com'.""" + bulk_window_in_days: NotRequired[int] + r"""Defines what would be a date range per single BULK Job""" + credentials: NotRequired[ShopifyAuthorizationMethodTypedDict] + r"""The authorization method to use to retrieve data from Shopify""" + fetch_transactions_user_id: NotRequired[bool] + r"""Defines which API type (REST/BULK) to use to fetch `Transactions` data. If you are a `Shopify Plus` user, leave the default value to speed up the fetch.""" + job_checkpoint_interval: NotRequired[int] + r"""The threshold, after which the single BULK Job should be checkpointed (min: 15k, max: 1M)""" + job_product_variants_include_pres_prices: NotRequired[bool] + r"""If enabled, the `Product Variants` stream attempts to include `Presentment prices` field (may affect the performance).""" + job_termination_threshold: NotRequired[int] + r"""The max time in seconds, after which the single BULK Job should be `CANCELED` and retried. The bigger the value the longer the BULK Job is allowed to run.""" + source_type: ShopifyEnum + start_date: NotRequired[date] + r"""The date you would like to replicate data from. Format: YYYY-MM-DD. Any data before this date will not be replicated.""" + + +class SourceShopify(BaseModel): + shop: str + r"""The name of your Shopify store found in the URL. For example, if your URL was https://NAME.myshopify.com, then the name would be 'NAME' or 'NAME.myshopify.com'.""" + + bulk_window_in_days: Optional[int] = 30 + r"""Defines what would be a date range per single BULK Job""" + + credentials: Optional[ShopifyAuthorizationMethod] = None + r"""The authorization method to use to retrieve data from Shopify""" + + fetch_transactions_user_id: Optional[bool] = False + r"""Defines which API type (REST/BULK) to use to fetch `Transactions` data. If you are a `Shopify Plus` user, leave the default value to speed up the fetch.""" + + job_checkpoint_interval: Optional[int] = 100000 + r"""The threshold, after which the single BULK Job should be checkpointed (min: 15k, max: 1M)""" + + job_product_variants_include_pres_prices: Optional[bool] = True + r"""If enabled, the `Product Variants` stream attempts to include `Presentment prices` field (may affect the performance).""" + + job_termination_threshold: Optional[int] = 7200 + r"""The max time in seconds, after which the single BULK Job should be `CANCELED` and retried. The bigger the value the longer the BULK Job is allowed to run.""" + + SOURCE_TYPE: Annotated[ + Annotated[ShopifyEnum, AfterValidator(validate_const(ShopifyEnum.SHOPIFY))], + pydantic.Field(alias="sourceType"), + ] = ShopifyEnum.SHOPIFY + + start_date: Optional[date] = date.fromisoformat("2020-01-01") + r"""The date you would like to replicate data from. Format: YYYY-MM-DD. Any data before this date will not be replicated.""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set( + [ + "bulk_window_in_days", + "credentials", + "fetch_transactions_user_id", + "job_checkpoint_interval", + "job_product_variants_include_pres_prices", + "job_termination_threshold", + "start_date", + ] + ) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + APIPassword.model_rebuild() +except NameError: + pass +try: + SourceShopifyOAuth20.model_rebuild() +except NameError: + pass +try: + SourceShopify.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_shopwired.py b/src/airbyte_api/models/source_shopwired.py new file mode 100644 index 00000000..62734a2a --- /dev/null +++ b/src/airbyte_api/models/source_shopwired.py @@ -0,0 +1,44 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel +from airbyte_api.utils import validate_const +from datetime import datetime +from enum import Enum +import pydantic +from pydantic.functional_validators import AfterValidator +from typing_extensions import Annotated, TypedDict + + +class Shopwired(str, Enum): + SHOPWIRED = "shopwired" + + +class SourceShopwiredTypedDict(TypedDict): + api_key: str + r"""Your API Key, which acts as the username for Basic Authentication. You can find it in your ShopWired account under API settings.""" + api_secret: str + r"""Your API Secret, which acts as the password for Basic Authentication. You can find it in your ShopWired account under API settings.""" + start_date: datetime + source_type: Shopwired + + +class SourceShopwired(BaseModel): + api_key: str + r"""Your API Key, which acts as the username for Basic Authentication. You can find it in your ShopWired account under API settings.""" + + api_secret: str + r"""Your API Secret, which acts as the password for Basic Authentication. You can find it in your ShopWired account under API settings.""" + + start_date: datetime + + SOURCE_TYPE: Annotated[ + Annotated[Shopwired, AfterValidator(validate_const(Shopwired.SHOPWIRED))], + pydantic.Field(alias="sourceType"), + ] = Shopwired.SHOPWIRED + + +try: + SourceShopwired.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_shortcut.py b/src/airbyte_api/models/source_shortcut.py new file mode 100644 index 00000000..92fc5141 --- /dev/null +++ b/src/airbyte_api/models/source_shortcut.py @@ -0,0 +1,60 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import validate_const +from datetime import datetime +from enum import Enum +import pydantic +from pydantic import model_serializer +from pydantic.functional_validators import AfterValidator +from typing import Optional +from typing_extensions import Annotated, NotRequired, TypedDict + + +class Shortcut(str, Enum): + SHORTCUT = "shortcut" + + +class SourceShortcutTypedDict(TypedDict): + api_key_2: str + start_date: datetime + query: NotRequired[str] + r"""Query for searching as defined in `https://help.shortcut.com/hc/en-us/articles/360000046646-Searching-in-Shortcut-Using-Search-Operators`""" + source_type: Shortcut + + +class SourceShortcut(BaseModel): + api_key_2: str + + start_date: datetime + + query: Optional[str] = "title:Our first Epic" + r"""Query for searching as defined in `https://help.shortcut.com/hc/en-us/articles/360000046646-Searching-in-Shortcut-Using-Search-Operators`""" + + SOURCE_TYPE: Annotated[ + Annotated[Shortcut, AfterValidator(validate_const(Shortcut.SHORTCUT))], + pydantic.Field(alias="sourceType"), + ] = Shortcut.SHORTCUT + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["query"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + SourceShortcut.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_shortio.py b/src/airbyte_api/models/source_shortio.py new file mode 100644 index 00000000..8e2bacb6 --- /dev/null +++ b/src/airbyte_api/models/source_shortio.py @@ -0,0 +1,43 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel +from airbyte_api.utils import validate_const +from enum import Enum +import pydantic +from pydantic.functional_validators import AfterValidator +from typing_extensions import Annotated, TypedDict + + +class Shortio(str, Enum): + SHORTIO = "shortio" + + +class SourceShortioTypedDict(TypedDict): + domain_id: str + secret_key: str + r"""Short.io Secret Key""" + start_date: str + r"""UTC date and time in the format 2017-01-25T00:00:00Z. Any data before this date will not be replicated.""" + source_type: Shortio + + +class SourceShortio(BaseModel): + domain_id: str + + secret_key: str + r"""Short.io Secret Key""" + + start_date: str + r"""UTC date and time in the format 2017-01-25T00:00:00Z. Any data before this date will not be replicated.""" + + SOURCE_TYPE: Annotated[ + Annotated[Shortio, AfterValidator(validate_const(Shortio.SHORTIO))], + pydantic.Field(alias="sourceType"), + ] = Shortio.SHORTIO + + +try: + SourceShortio.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_shutterstock.py b/src/airbyte_api/models/source_shutterstock.py new file mode 100644 index 00000000..2ddc5e14 --- /dev/null +++ b/src/airbyte_api/models/source_shutterstock.py @@ -0,0 +1,86 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import validate_const +from datetime import datetime +from enum import Enum +import pydantic +from pydantic import model_serializer +from pydantic.functional_validators import AfterValidator +from typing import Optional +from typing_extensions import Annotated, NotRequired, TypedDict + + +class Shutterstock(str, Enum): + SHUTTERSTOCK = "shutterstock" + + +class SourceShutterstockTypedDict(TypedDict): + api_token: str + r"""Your OAuth 2.0 token for accessing the Shutterstock API. Obtain this token from your Shutterstock developer account.""" + start_date: datetime + query_for_audio_search: NotRequired[str] + r"""The query for image search""" + query_for_catalog_search: NotRequired[str] + r"""The query for catalog search""" + query_for_image_search: NotRequired[str] + r"""The query for image search""" + query_for_video_search: NotRequired[str] + r"""The Query for `videos_search` stream""" + source_type: Shutterstock + + +class SourceShutterstock(BaseModel): + api_token: str + r"""Your OAuth 2.0 token for accessing the Shutterstock API. Obtain this token from your Shutterstock developer account.""" + + start_date: datetime + + query_for_audio_search: Optional[str] = "mountain" + r"""The query for image search""" + + query_for_catalog_search: Optional[str] = "mountain" + r"""The query for catalog search""" + + query_for_image_search: Optional[str] = "mountain" + r"""The query for image search""" + + query_for_video_search: Optional[str] = "mountain" + r"""The Query for `videos_search` stream""" + + SOURCE_TYPE: Annotated[ + Annotated[ + Shutterstock, AfterValidator(validate_const(Shutterstock.SHUTTERSTOCK)) + ], + pydantic.Field(alias="sourceType"), + ] = Shutterstock.SHUTTERSTOCK + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set( + [ + "query_for_audio_search", + "query_for_catalog_search", + "query_for_image_search", + "query_for_video_search", + ] + ) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + SourceShutterstock.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_sigma_computing.py b/src/airbyte_api/models/source_sigma_computing.py new file mode 100644 index 00000000..e0518513 --- /dev/null +++ b/src/airbyte_api/models/source_sigma_computing.py @@ -0,0 +1,76 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import validate_const +from datetime import datetime +from enum import Enum +import pydantic +from pydantic import model_serializer +from pydantic.functional_validators import AfterValidator +from typing import Optional +from typing_extensions import Annotated, NotRequired, TypedDict + + +class SigmaComputing(str, Enum): + SIGMA_COMPUTING = "sigma-computing" + + +class SourceSigmaComputingTypedDict(TypedDict): + base_url: str + r"""The base url of your sigma organization""" + client_id: str + client_refresh_token: str + client_secret: str + oauth_access_token: NotRequired[str] + r"""The current access token. This field might be overridden by the connector based on the token refresh endpoint response.""" + oauth_token_expiry_date: NotRequired[datetime] + r"""The date the current access token expires in. This field might be overridden by the connector based on the token refresh endpoint response.""" + source_type: SigmaComputing + + +class SourceSigmaComputing(BaseModel): + base_url: str + r"""The base url of your sigma organization""" + + client_id: str + + client_refresh_token: str + + client_secret: str + + oauth_access_token: Optional[str] = None + r"""The current access token. This field might be overridden by the connector based on the token refresh endpoint response.""" + + oauth_token_expiry_date: Optional[datetime] = None + r"""The date the current access token expires in. This field might be overridden by the connector based on the token refresh endpoint response.""" + + SOURCE_TYPE: Annotated[ + Annotated[ + SigmaComputing, + AfterValidator(validate_const(SigmaComputing.SIGMA_COMPUTING)), + ], + pydantic.Field(alias="sourceType"), + ] = SigmaComputing.SIGMA_COMPUTING + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["oauth_access_token", "oauth_token_expiry_date"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + SourceSigmaComputing.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_signnow.py b/src/airbyte_api/models/source_signnow.py new file mode 100644 index 00000000..fd814f44 --- /dev/null +++ b/src/airbyte_api/models/source_signnow.py @@ -0,0 +1,67 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import validate_const +from datetime import datetime +from enum import Enum +import pydantic +from pydantic import model_serializer +from pydantic.functional_validators import AfterValidator +from typing import Any, List, Optional +from typing_extensions import Annotated, NotRequired, TypedDict + + +class Signnow(str, Enum): + SIGNNOW = "signnow" + + +class SourceSignnowTypedDict(TypedDict): + api_key_id: str + r"""Api key which could be found in API section after enlarging keys section""" + auth_token: str + r"""The authorization token is needed for `signing_links` stream which could be seen from enlarged view of `https://app.signnow.com/webapp/api-dashboard/keys`""" + start_date: datetime + name_filter_for_documents: NotRequired[List[Any]] + r"""Name filter for documents stream""" + source_type: Signnow + + +class SourceSignnow(BaseModel): + api_key_id: str + r"""Api key which could be found in API section after enlarging keys section""" + + auth_token: str + r"""The authorization token is needed for `signing_links` stream which could be seen from enlarged view of `https://app.signnow.com/webapp/api-dashboard/keys`""" + + start_date: datetime + + name_filter_for_documents: Optional[List[Any]] = None + r"""Name filter for documents stream""" + + SOURCE_TYPE: Annotated[ + Annotated[Signnow, AfterValidator(validate_const(Signnow.SIGNNOW))], + pydantic.Field(alias="sourceType"), + ] = Signnow.SIGNNOW + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["name_filter_for_documents"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + SourceSignnow.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_simfin.py b/src/airbyte_api/models/source_simfin.py new file mode 100644 index 00000000..f8d16a13 --- /dev/null +++ b/src/airbyte_api/models/source_simfin.py @@ -0,0 +1,33 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel +from airbyte_api.utils import validate_const +from enum import Enum +import pydantic +from pydantic.functional_validators import AfterValidator +from typing_extensions import Annotated, TypedDict + + +class Simfin(str, Enum): + SIMFIN = "simfin" + + +class SourceSimfinTypedDict(TypedDict): + api_key: str + source_type: Simfin + + +class SourceSimfin(BaseModel): + api_key: str + + SOURCE_TYPE: Annotated[ + Annotated[Simfin, AfterValidator(validate_const(Simfin.SIMFIN))], + pydantic.Field(alias="sourceType"), + ] = Simfin.SIMFIN + + +try: + SourceSimfin.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_simplecast.py b/src/airbyte_api/models/source_simplecast.py new file mode 100644 index 00000000..a9c9864a --- /dev/null +++ b/src/airbyte_api/models/source_simplecast.py @@ -0,0 +1,35 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel +from airbyte_api.utils import validate_const +from enum import Enum +import pydantic +from pydantic.functional_validators import AfterValidator +from typing_extensions import Annotated, TypedDict + + +class Simplecast(str, Enum): + SIMPLECAST = "simplecast" + + +class SourceSimplecastTypedDict(TypedDict): + api_token: str + r"""API token to use. Find it at your Private Apps page on the Simplecast dashboard.""" + source_type: Simplecast + + +class SourceSimplecast(BaseModel): + api_token: str + r"""API token to use. Find it at your Private Apps page on the Simplecast dashboard.""" + + SOURCE_TYPE: Annotated[ + Annotated[Simplecast, AfterValidator(validate_const(Simplecast.SIMPLECAST))], + pydantic.Field(alias="sourceType"), + ] = Simplecast.SIMPLECAST + + +try: + SourceSimplecast.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_simplesat.py b/src/airbyte_api/models/source_simplesat.py new file mode 100644 index 00000000..e8c59902 --- /dev/null +++ b/src/airbyte_api/models/source_simplesat.py @@ -0,0 +1,62 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import validate_const +from datetime import datetime +from enum import Enum +import pydantic +from pydantic import model_serializer +from pydantic.functional_validators import AfterValidator +from typing import Optional +from typing_extensions import Annotated, NotRequired, TypedDict + + +class Simplesat(str, Enum): + SIMPLESAT = "simplesat" + + +class SourceSimplesatTypedDict(TypedDict): + api_key: str + end_date: NotRequired[datetime] + r"""Date till when the sync should end""" + source_type: Simplesat + start_date: NotRequired[datetime] + r"""Date from when the sync should start""" + + +class SourceSimplesat(BaseModel): + api_key: str + + end_date: Optional[datetime] = None + r"""Date till when the sync should end""" + + SOURCE_TYPE: Annotated[ + Annotated[Simplesat, AfterValidator(validate_const(Simplesat.SIMPLESAT))], + pydantic.Field(alias="sourceType"), + ] = Simplesat.SIMPLESAT + + start_date: Optional[datetime] = None + r"""Date from when the sync should start""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["end_date", "start_date"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + SourceSimplesat.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_slack.py b/src/airbyte_api/models/source_slack.py new file mode 100644 index 00000000..6f99d180 --- /dev/null +++ b/src/airbyte_api/models/source_slack.py @@ -0,0 +1,186 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import get_discriminator, validate_const +from datetime import datetime +from enum import Enum +import pydantic +from pydantic import Discriminator, Tag, model_serializer +from pydantic.functional_validators import AfterValidator +from typing import List, Optional, Union +from typing_extensions import Annotated, NotRequired, TypeAliasType, TypedDict + + +class OptionTitleAPITokenCredentials(str, Enum): + API_TOKEN_CREDENTIALS = "API Token Credentials" + + +class SourceSlackAPITokenTypedDict(TypedDict): + api_token: str + r"""A Slack bot token. See the docs for instructions on how to generate it.""" + option_title: OptionTitleAPITokenCredentials + + +class SourceSlackAPIToken(BaseModel): + api_token: str + r"""A Slack bot token. See the docs for instructions on how to generate it.""" + + OPTION_TITLE: Annotated[ + Annotated[ + OptionTitleAPITokenCredentials, + AfterValidator( + validate_const(OptionTitleAPITokenCredentials.API_TOKEN_CREDENTIALS) + ), + ], + pydantic.Field(alias="option_title"), + ] = OptionTitleAPITokenCredentials.API_TOKEN_CREDENTIALS + + +class OptionTitleDefaultOAuth20Authorization(str, Enum): + DEFAULT_O_AUTH2_0_AUTHORIZATION = "Default OAuth2.0 authorization" + + +class SignInViaSlackOAuthTypedDict(TypedDict): + access_token: str + r"""Slack access_token. See our docs if you need help generating the token.""" + client_id: str + r"""Slack client_id. See our docs if you need help finding this id.""" + client_secret: str + r"""Slack client_secret. See our docs if you need help finding this secret.""" + option_title: OptionTitleDefaultOAuth20Authorization + + +class SignInViaSlackOAuth(BaseModel): + access_token: str + r"""Slack access_token. See our docs if you need help generating the token.""" + + client_id: str + r"""Slack client_id. See our docs if you need help finding this id.""" + + client_secret: str + r"""Slack client_secret. See our docs if you need help finding this secret.""" + + OPTION_TITLE: Annotated[ + Annotated[ + OptionTitleDefaultOAuth20Authorization, + AfterValidator( + validate_const( + OptionTitleDefaultOAuth20Authorization.DEFAULT_O_AUTH2_0_AUTHORIZATION + ) + ), + ], + pydantic.Field(alias="option_title"), + ] = OptionTitleDefaultOAuth20Authorization.DEFAULT_O_AUTH2_0_AUTHORIZATION + + +SourceSlackAuthenticationMechanismTypedDict = TypeAliasType( + "SourceSlackAuthenticationMechanismTypedDict", + Union[SourceSlackAPITokenTypedDict, SignInViaSlackOAuthTypedDict], +) +r"""Choose how to authenticate into Slack""" + + +SourceSlackAuthenticationMechanism = Annotated[ + Union[ + Annotated[SignInViaSlackOAuth, Tag("Default OAuth2.0 authorization")], + Annotated[SourceSlackAPIToken, Tag("API Token Credentials")], + ], + Discriminator(lambda m: get_discriminator(m, "option_title", "option_title")), +] +r"""Choose how to authenticate into Slack""" + + +class SlackEnum(str, Enum): + SLACK = "slack" + + +class SourceSlackTypedDict(TypedDict): + start_date: datetime + r"""UTC date and time in the format 2017-01-25T00:00:00Z. Any data before this date will not be replicated.""" + channel_filter: NotRequired[List[str]] + r"""A channel name list (without leading '#' char) which limit the channels from which you'd like to sync. Empty list means no filter.""" + channel_messages_window_size: NotRequired[int] + r"""The size (in days) of the date window that will be used while syncing data from the channel messages stream. A smaller window will allow for greater parallelization when syncing records, but can lead to rate limiting errors.""" + credentials: NotRequired[SourceSlackAuthenticationMechanismTypedDict] + r"""Choose how to authenticate into Slack""" + include_private_channels: NotRequired[bool] + r"""Whether to read information from private channels that the bot is already in. If false, only public channels will be read. If true, the bot must be manually added to private channels.""" + join_channels: NotRequired[bool] + r"""Whether to join all channels or to sync data only from channels the bot is already in. If false, you''ll need to manually add the bot to all the channels from which you''d like to sync messages.""" + lookback_window: NotRequired[int] + r"""How far into the past to look for messages in threads, default is 0 days""" + num_workers: NotRequired[int] + r"""The number of worker threads to use for the sync.""" + source_type: SlackEnum + + +class SourceSlack(BaseModel): + start_date: datetime + r"""UTC date and time in the format 2017-01-25T00:00:00Z. Any data before this date will not be replicated.""" + + channel_filter: Optional[List[str]] = None + r"""A channel name list (without leading '#' char) which limit the channels from which you'd like to sync. Empty list means no filter.""" + + channel_messages_window_size: Optional[int] = 100 + r"""The size (in days) of the date window that will be used while syncing data from the channel messages stream. A smaller window will allow for greater parallelization when syncing records, but can lead to rate limiting errors.""" + + credentials: Optional[SourceSlackAuthenticationMechanism] = None + r"""Choose how to authenticate into Slack""" + + include_private_channels: Optional[bool] = False + r"""Whether to read information from private channels that the bot is already in. If false, only public channels will be read. If true, the bot must be manually added to private channels.""" + + join_channels: Optional[bool] = True + r"""Whether to join all channels or to sync data only from channels the bot is already in. If false, you''ll need to manually add the bot to all the channels from which you''d like to sync messages.""" + + lookback_window: Optional[int] = 0 + r"""How far into the past to look for messages in threads, default is 0 days""" + + num_workers: Optional[int] = 2 + r"""The number of worker threads to use for the sync.""" + + SOURCE_TYPE: Annotated[ + Annotated[SlackEnum, AfterValidator(validate_const(SlackEnum.SLACK))], + pydantic.Field(alias="sourceType"), + ] = SlackEnum.SLACK + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set( + [ + "channel_filter", + "channel_messages_window_size", + "credentials", + "include_private_channels", + "join_channels", + "lookback_window", + "num_workers", + ] + ) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + SourceSlackAPIToken.model_rebuild() +except NameError: + pass +try: + SignInViaSlackOAuth.model_rebuild() +except NameError: + pass +try: + SourceSlack.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_smaily.py b/src/airbyte_api/models/source_smaily.py new file mode 100644 index 00000000..12c18bf9 --- /dev/null +++ b/src/airbyte_api/models/source_smaily.py @@ -0,0 +1,45 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel +from airbyte_api.utils import validate_const +from enum import Enum +import pydantic +from pydantic.functional_validators import AfterValidator +from typing_extensions import Annotated, TypedDict + + +class Smaily(str, Enum): + SMAILY = "smaily" + + +class SourceSmailyTypedDict(TypedDict): + api_password: str + r"""API user password. See https://smaily.com/help/api/general/create-api-user/""" + api_subdomain: str + r"""API Subdomain. See https://smaily.com/help/api/general/create-api-user/""" + api_username: str + r"""API user username. See https://smaily.com/help/api/general/create-api-user/""" + source_type: Smaily + + +class SourceSmaily(BaseModel): + api_password: str + r"""API user password. See https://smaily.com/help/api/general/create-api-user/""" + + api_subdomain: str + r"""API Subdomain. See https://smaily.com/help/api/general/create-api-user/""" + + api_username: str + r"""API user username. See https://smaily.com/help/api/general/create-api-user/""" + + SOURCE_TYPE: Annotated[ + Annotated[Smaily, AfterValidator(validate_const(Smaily.SMAILY))], + pydantic.Field(alias="sourceType"), + ] = Smaily.SMAILY + + +try: + SourceSmaily.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_smartengage.py b/src/airbyte_api/models/source_smartengage.py new file mode 100644 index 00000000..3434ad5b --- /dev/null +++ b/src/airbyte_api/models/source_smartengage.py @@ -0,0 +1,35 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel +from airbyte_api.utils import validate_const +from enum import Enum +import pydantic +from pydantic.functional_validators import AfterValidator +from typing_extensions import Annotated, TypedDict + + +class Smartengage(str, Enum): + SMARTENGAGE = "smartengage" + + +class SourceSmartengageTypedDict(TypedDict): + api_key: str + r"""API Key""" + source_type: Smartengage + + +class SourceSmartengage(BaseModel): + api_key: str + r"""API Key""" + + SOURCE_TYPE: Annotated[ + Annotated[Smartengage, AfterValidator(validate_const(Smartengage.SMARTENGAGE))], + pydantic.Field(alias="sourceType"), + ] = Smartengage.SMARTENGAGE + + +try: + SourceSmartengage.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_smartreach.py b/src/airbyte_api/models/source_smartreach.py new file mode 100644 index 00000000..aac52035 --- /dev/null +++ b/src/airbyte_api/models/source_smartreach.py @@ -0,0 +1,36 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel +from airbyte_api.utils import validate_const +from enum import Enum +import pydantic +from pydantic.functional_validators import AfterValidator +from typing_extensions import Annotated, TypedDict + + +class Smartreach(str, Enum): + SMARTREACH = "smartreach" + + +class SourceSmartreachTypedDict(TypedDict): + api_key: str + teamid: float + source_type: Smartreach + + +class SourceSmartreach(BaseModel): + api_key: str + + teamid: float + + SOURCE_TYPE: Annotated[ + Annotated[Smartreach, AfterValidator(validate_const(Smartreach.SMARTREACH))], + pydantic.Field(alias="sourceType"), + ] = Smartreach.SMARTREACH + + +try: + SourceSmartreach.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_smartsheets.py b/src/airbyte_api/models/source_smartsheets.py new file mode 100644 index 00000000..95f13a3a --- /dev/null +++ b/src/airbyte_api/models/source_smartsheets.py @@ -0,0 +1,209 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import validate_const +from datetime import datetime +from enum import Enum +import pydantic +from pydantic import model_serializer +from pydantic.functional_validators import AfterValidator +from typing import List, Optional, Union +from typing_extensions import Annotated, NotRequired, TypeAliasType, TypedDict + + +class SourceSmartsheetsAuthTypeAccessToken(str, Enum): + ACCESS_TOKEN = "access_token" + + +class APIAccessTokenTypedDict(TypedDict): + access_token: str + r"""The access token to use for accessing your data from Smartsheets. This access token must be generated by a user with at least read access to the data you'd like to replicate. Generate an access token in the Smartsheets main menu by clicking Account > Apps & Integrations > API Access. See the setup guide for information on how to obtain this token.""" + auth_type: SourceSmartsheetsAuthTypeAccessToken + + +class APIAccessToken(BaseModel): + access_token: str + r"""The access token to use for accessing your data from Smartsheets. This access token must be generated by a user with at least read access to the data you'd like to replicate. Generate an access token in the Smartsheets main menu by clicking Account > Apps & Integrations > API Access. See the setup guide for information on how to obtain this token.""" + + AUTH_TYPE: Annotated[ + Annotated[ + Optional[SourceSmartsheetsAuthTypeAccessToken], + AfterValidator( + validate_const(SourceSmartsheetsAuthTypeAccessToken.ACCESS_TOKEN) + ), + ], + pydantic.Field(alias="auth_type"), + ] = SourceSmartsheetsAuthTypeAccessToken.ACCESS_TOKEN + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["auth_type"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +class SourceSmartsheetsAuthTypeOauth20(str, Enum): + OAUTH2_0 = "oauth2.0" + + +class SourceSmartsheetsOAuth20TypedDict(TypedDict): + access_token: str + r"""Access Token for making authenticated requests.""" + client_id: str + r"""The API ID of the SmartSheets developer application.""" + client_secret: str + r"""The API Secret the SmartSheets developer application.""" + refresh_token: str + r"""The key to refresh the expired access_token.""" + token_expiry_date: datetime + r"""The date-time when the access token should be refreshed.""" + auth_type: SourceSmartsheetsAuthTypeOauth20 + + +class SourceSmartsheetsOAuth20(BaseModel): + access_token: str + r"""Access Token for making authenticated requests.""" + + client_id: str + r"""The API ID of the SmartSheets developer application.""" + + client_secret: str + r"""The API Secret the SmartSheets developer application.""" + + refresh_token: str + r"""The key to refresh the expired access_token.""" + + token_expiry_date: datetime + r"""The date-time when the access token should be refreshed.""" + + AUTH_TYPE: Annotated[ + Annotated[ + Optional[SourceSmartsheetsAuthTypeOauth20], + AfterValidator(validate_const(SourceSmartsheetsAuthTypeOauth20.OAUTH2_0)), + ], + pydantic.Field(alias="auth_type"), + ] = SourceSmartsheetsAuthTypeOauth20.OAUTH2_0 + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["auth_type"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +SourceSmartsheetsAuthorizationMethodTypedDict = TypeAliasType( + "SourceSmartsheetsAuthorizationMethodTypedDict", + Union[APIAccessTokenTypedDict, SourceSmartsheetsOAuth20TypedDict], +) + + +SourceSmartsheetsAuthorizationMethod = TypeAliasType( + "SourceSmartsheetsAuthorizationMethod", + Union[APIAccessToken, SourceSmartsheetsOAuth20], +) + + +class SourceSmartsheetsValidenums(str, Enum): + SHEETCREATED_AT = "sheetcreatedAt" + SHEETID = "sheetid" + SHEETMODIFIED_AT = "sheetmodifiedAt" + SHEETNAME = "sheetname" + SHEETPERMALINK = "sheetpermalink" + SHEETVERSION = "sheetversion" + SHEETACCESS_LEVEL = "sheetaccess_level" + ROW_ID = "row_id" + ROW_ACCESS_LEVEL = "row_access_level" + ROW_CREATED_AT = "row_created_at" + ROW_CREATED_BY = "row_created_by" + ROW_EXPANDED = "row_expanded" + ROW_MODIFIED_BY = "row_modified_by" + ROW_PARENT_ID = "row_parent_id" + ROW_PERMALINK = "row_permalink" + ROW_NUMBER = "row_number" + ROW_VERSION = "row_version" + + +class SmartsheetsEnum(str, Enum): + SMARTSHEETS = "smartsheets" + + +class SourceSmartsheetsTypedDict(TypedDict): + credentials: SourceSmartsheetsAuthorizationMethodTypedDict + spreadsheet_id: str + r"""The spreadsheet ID. Find it by opening the spreadsheet then navigating to File > Properties""" + is_report: NotRequired[bool] + r"""If true, the source will treat the provided sheet_id as a report. If false, the source will treat the provided sheet_id as a sheet.""" + metadata_fields: NotRequired[List[SourceSmartsheetsValidenums]] + r"""A List of available columns which metadata can be pulled from.""" + source_type: SmartsheetsEnum + + +class SourceSmartsheets(BaseModel): + credentials: SourceSmartsheetsAuthorizationMethod + + spreadsheet_id: str + r"""The spreadsheet ID. Find it by opening the spreadsheet then navigating to File > Properties""" + + is_report: Optional[bool] = False + r"""If true, the source will treat the provided sheet_id as a report. If false, the source will treat the provided sheet_id as a sheet.""" + + metadata_fields: Optional[List[SourceSmartsheetsValidenums]] = None + r"""A List of available columns which metadata can be pulled from.""" + + SOURCE_TYPE: Annotated[ + Annotated[ + SmartsheetsEnum, AfterValidator(validate_const(SmartsheetsEnum.SMARTSHEETS)) + ], + pydantic.Field(alias="sourceType"), + ] = SmartsheetsEnum.SMARTSHEETS + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["is_report", "metadata_fields"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + APIAccessToken.model_rebuild() +except NameError: + pass +try: + SourceSmartsheetsOAuth20.model_rebuild() +except NameError: + pass +try: + SourceSmartsheets.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_smartwaiver.py b/src/airbyte_api/models/source_smartwaiver.py new file mode 100644 index 00000000..ed66cd06 --- /dev/null +++ b/src/airbyte_api/models/source_smartwaiver.py @@ -0,0 +1,60 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import validate_const +from datetime import datetime +from enum import Enum +import pydantic +from pydantic import model_serializer +from pydantic.functional_validators import AfterValidator +from typing import Optional +from typing_extensions import Annotated, NotRequired, TypedDict + + +class Smartwaiver(str, Enum): + SMARTWAIVER = "smartwaiver" + + +class SourceSmartwaiverTypedDict(TypedDict): + api_key: str + r"""You can retrieve your token by visiting your dashboard then click on My Account then click on API keys.""" + start_date_2: datetime + source_type: Smartwaiver + start_date: NotRequired[str] + + +class SourceSmartwaiver(BaseModel): + api_key: str + r"""You can retrieve your token by visiting your dashboard then click on My Account then click on API keys.""" + + start_date_2: datetime + + SOURCE_TYPE: Annotated[ + Annotated[Smartwaiver, AfterValidator(validate_const(Smartwaiver.SMARTWAIVER))], + pydantic.Field(alias="sourceType"), + ] = Smartwaiver.SMARTWAIVER + + start_date: Optional[str] = "2017-01-24 13:12:29" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["start_date"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + SourceSmartwaiver.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_snapchat_marketing.py b/src/airbyte_api/models/source_snapchat_marketing.py new file mode 100644 index 00000000..a90a5bd9 --- /dev/null +++ b/src/airbyte_api/models/source_snapchat_marketing.py @@ -0,0 +1,141 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import validate_const +from datetime import date +from enum import Enum +import pydantic +from pydantic import model_serializer +from pydantic.functional_validators import AfterValidator +from typing import Any, List, Optional +from typing_extensions import Annotated, NotRequired, TypedDict + + +class ActionReportTime(str, Enum): + r"""Specifies the principle for conversion reporting.""" + + CONVERSION = "conversion" + IMPRESSION = "impression" + + +class SnapchatMarketingEnum(str, Enum): + SNAPCHAT_MARKETING = "snapchat-marketing" + + +class SwipeUpAttributionWindow(str, Enum): + r"""Attribution window for swipe ups.""" + + ONE_DAY = "1_DAY" + SEVEN_DAY = "7_DAY" + TWENTY_EIGHT_DAY = "28_DAY" + + +class ViewAttributionWindow(str, Enum): + r"""Attribution window for views.""" + + ONE_HOUR = "1_HOUR" + THREE_HOUR = "3_HOUR" + SIX_HOUR = "6_HOUR" + ONE_DAY = "1_DAY" + SEVEN_DAY = "7_DAY" + + +class SourceSnapchatMarketingTypedDict(TypedDict): + client_id: str + r"""The Client ID of your Snapchat developer application.""" + client_secret: str + r"""The Client Secret of your Snapchat developer application.""" + refresh_token: str + r"""Refresh Token to renew the expired Access Token.""" + action_report_time: NotRequired[ActionReportTime] + r"""Specifies the principle for conversion reporting.""" + ad_account_ids: NotRequired[List[Any]] + r"""Ad Account IDs of the ad accounts to retrieve""" + end_date: NotRequired[date] + r"""Date in the format 2017-01-25. Any data after this date will not be replicated.""" + organization_ids: NotRequired[List[Any]] + r"""The IDs of the organizations to retrieve""" + source_type: SnapchatMarketingEnum + start_date: NotRequired[date] + r"""Date in the format 2022-01-01. Any data before this date will not be replicated.""" + swipe_up_attribution_window: NotRequired[SwipeUpAttributionWindow] + r"""Attribution window for swipe ups.""" + view_attribution_window: NotRequired[ViewAttributionWindow] + r"""Attribution window for views.""" + + +class SourceSnapchatMarketing(BaseModel): + client_id: str + r"""The Client ID of your Snapchat developer application.""" + + client_secret: str + r"""The Client Secret of your Snapchat developer application.""" + + refresh_token: str + r"""Refresh Token to renew the expired Access Token.""" + + action_report_time: Optional[ActionReportTime] = ActionReportTime.CONVERSION + r"""Specifies the principle for conversion reporting.""" + + ad_account_ids: Optional[List[Any]] = None + r"""Ad Account IDs of the ad accounts to retrieve""" + + end_date: Optional[date] = None + r"""Date in the format 2017-01-25. Any data after this date will not be replicated.""" + + organization_ids: Optional[List[Any]] = None + r"""The IDs of the organizations to retrieve""" + + SOURCE_TYPE: Annotated[ + Annotated[ + SnapchatMarketingEnum, + AfterValidator(validate_const(SnapchatMarketingEnum.SNAPCHAT_MARKETING)), + ], + pydantic.Field(alias="sourceType"), + ] = SnapchatMarketingEnum.SNAPCHAT_MARKETING + + start_date: Optional[date] = date.fromisoformat("2022-01-01") + r"""Date in the format 2022-01-01. Any data before this date will not be replicated.""" + + swipe_up_attribution_window: Optional[SwipeUpAttributionWindow] = ( + SwipeUpAttributionWindow.TWENTY_EIGHT_DAY + ) + r"""Attribution window for swipe ups.""" + + view_attribution_window: Optional[ViewAttributionWindow] = ( + ViewAttributionWindow.ONE_DAY + ) + r"""Attribution window for views.""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set( + [ + "action_report_time", + "ad_account_ids", + "end_date", + "organization_ids", + "start_date", + "swipe_up_attribution_window", + "view_attribution_window", + ] + ) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + SourceSnapchatMarketing.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_snowflake.py b/src/airbyte_api/models/source_snowflake.py new file mode 100644 index 00000000..bf54c26f --- /dev/null +++ b/src/airbyte_api/models/source_snowflake.py @@ -0,0 +1,306 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import validate_const +from enum import Enum +import pydantic +from pydantic import ConfigDict, model_serializer +from pydantic.functional_validators import AfterValidator +from typing import Any, Dict, Optional, Union +from typing_extensions import Annotated, NotRequired, TypeAliasType, TypedDict + + +class AuthTypeUsernamePassword(str, Enum): + USERNAME_PASSWORD = "username/password" + + +class SourceSnowflakeUsernameAndPasswordTypedDict(TypedDict): + password: str + r"""The password associated with the username.""" + username: str + r"""The username you created to allow Airbyte to access the database.""" + auth_type: NotRequired[AuthTypeUsernamePassword] + + +class SourceSnowflakeUsernameAndPassword(BaseModel): + model_config = ConfigDict( + populate_by_name=True, arbitrary_types_allowed=True, extra="allow" + ) + __pydantic_extra__: Dict[str, Any] = pydantic.Field(init=False) + + password: str + r"""The password associated with the username.""" + + username: str + r"""The username you created to allow Airbyte to access the database.""" + + auth_type: Optional[AuthTypeUsernamePassword] = ( + AuthTypeUsernamePassword.USERNAME_PASSWORD + ) + + @property + def additional_properties(self): + return self.__pydantic_extra__ + + @additional_properties.setter + def additional_properties(self, value): + self.__pydantic_extra__ = value # pyright: ignore[reportIncompatibleVariableOverride] + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["auth_type"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + serialized.pop(k, serialized.pop(n, None)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + for k, v in serialized.items(): + m[k] = v + + return m + + +class SourceSnowflakeAuthTypeKeyPairAuthentication(str, Enum): + KEY_PAIR_AUTHENTICATION = "Key Pair Authentication" + + +class SourceSnowflakeKeyPairAuthenticationTypedDict(TypedDict): + private_key: str + r"""RSA Private key to use for Snowflake connection. See the docs for more information on how to obtain this key.""" + username: str + r"""The username you created to allow Airbyte to access the database.""" + auth_type: NotRequired[SourceSnowflakeAuthTypeKeyPairAuthentication] + private_key_password: NotRequired[str] + r"""Passphrase for private key""" + + +class SourceSnowflakeKeyPairAuthentication(BaseModel): + model_config = ConfigDict( + populate_by_name=True, arbitrary_types_allowed=True, extra="allow" + ) + __pydantic_extra__: Dict[str, Any] = pydantic.Field(init=False) + + private_key: str + r"""RSA Private key to use for Snowflake connection. See the docs for more information on how to obtain this key.""" + + username: str + r"""The username you created to allow Airbyte to access the database.""" + + auth_type: Optional[SourceSnowflakeAuthTypeKeyPairAuthentication] = ( + SourceSnowflakeAuthTypeKeyPairAuthentication.KEY_PAIR_AUTHENTICATION + ) + + private_key_password: Optional[str] = None + r"""Passphrase for private key""" + + @property + def additional_properties(self): + return self.__pydantic_extra__ + + @additional_properties.setter + def additional_properties(self, value): + self.__pydantic_extra__ = value # pyright: ignore[reportIncompatibleVariableOverride] + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["auth_type", "private_key_password"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + serialized.pop(k, serialized.pop(n, None)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + for k, v in serialized.items(): + m[k] = v + + return m + + +SourceSnowflakeAuthorizationMethodTypedDict = TypeAliasType( + "SourceSnowflakeAuthorizationMethodTypedDict", + Union[ + SourceSnowflakeUsernameAndPasswordTypedDict, + SourceSnowflakeKeyPairAuthenticationTypedDict, + ], +) + + +SourceSnowflakeAuthorizationMethod = TypeAliasType( + "SourceSnowflakeAuthorizationMethod", + Union[SourceSnowflakeUsernameAndPassword, SourceSnowflakeKeyPairAuthentication], +) + + +class SourceSnowflakeCursorMethod(str, Enum): + USER_DEFINED = "user_defined" + + +class SourceSnowflakeScanChangesWithUserDefinedCursorTypedDict(TypedDict): + r"""Incrementally detects new inserts and updates using the cursor column chosen when configuring a connection (e.g. created_at, updated_at).""" + + cursor_method: NotRequired[SourceSnowflakeCursorMethod] + + +class SourceSnowflakeScanChangesWithUserDefinedCursor(BaseModel): + r"""Incrementally detects new inserts and updates using the cursor column chosen when configuring a connection (e.g. created_at, updated_at).""" + + model_config = ConfigDict( + populate_by_name=True, arbitrary_types_allowed=True, extra="allow" + ) + __pydantic_extra__: Dict[str, Any] = pydantic.Field(init=False) + + cursor_method: Optional[SourceSnowflakeCursorMethod] = ( + SourceSnowflakeCursorMethod.USER_DEFINED + ) + + @property + def additional_properties(self): + return self.__pydantic_extra__ + + @additional_properties.setter + def additional_properties(self, value): + self.__pydantic_extra__ = value # pyright: ignore[reportIncompatibleVariableOverride] + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["cursor_method"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + serialized.pop(k, serialized.pop(n, None)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + for k, v in serialized.items(): + m[k] = v + + return m + + +SourceSnowflakeUpdateMethodTypedDict = ( + SourceSnowflakeScanChangesWithUserDefinedCursorTypedDict +) +r"""Configures how data is extracted from the database.""" + + +SourceSnowflakeUpdateMethod = SourceSnowflakeScanChangesWithUserDefinedCursor +r"""Configures how data is extracted from the database.""" + + +class SourceSnowflakeSnowflake(str, Enum): + SNOWFLAKE = "snowflake" + + +class SourceSnowflakeTypedDict(TypedDict): + database: str + r"""The database you created for Airbyte to access data.""" + host: str + r"""The host domain of the snowflake instance (must include the account, region, cloud environment, and end with snowflakecomputing.com).""" + role: str + r"""The role you created for Airbyte to access Snowflake.""" + warehouse: str + r"""The warehouse you created for Airbyte to access data.""" + check_privileges: NotRequired[bool] + r"""When this feature is enabled, during schema discovery the connector will query each table or view individually to check access privileges and inaccessible tables, views, or columns therein will be removed. In large schemas, this might cause schema discovery to take too long, in which case it might be advisable to disable this feature.""" + checkpoint_target_interval_seconds: NotRequired[int] + r"""How often (in seconds) a stream should checkpoint, when possible.""" + concurrency: NotRequired[int] + r"""Maximum number of concurrent queries to the database.""" + credentials: NotRequired[SourceSnowflakeAuthorizationMethodTypedDict] + cursor: NotRequired[SourceSnowflakeUpdateMethodTypedDict] + r"""Configures how data is extracted from the database.""" + jdbc_url_params: NotRequired[str] + r"""Additional properties to pass to the JDBC URL string when connecting to the database formatted as 'key=value' pairs separated by the symbol '&'. (example: key1=value1&key2=value2&key3=value3).""" + schema_: NotRequired[str] + r"""The source Snowflake schema tables. Leave empty to access tables from multiple schemas.""" + source_type: SourceSnowflakeSnowflake + + +class SourceSnowflake(BaseModel): + database: str + r"""The database you created for Airbyte to access data.""" + + host: str + r"""The host domain of the snowflake instance (must include the account, region, cloud environment, and end with snowflakecomputing.com).""" + + role: str + r"""The role you created for Airbyte to access Snowflake.""" + + warehouse: str + r"""The warehouse you created for Airbyte to access data.""" + + check_privileges: Optional[bool] = True + r"""When this feature is enabled, during schema discovery the connector will query each table or view individually to check access privileges and inaccessible tables, views, or columns therein will be removed. In large schemas, this might cause schema discovery to take too long, in which case it might be advisable to disable this feature.""" + + checkpoint_target_interval_seconds: Optional[int] = 300 + r"""How often (in seconds) a stream should checkpoint, when possible.""" + + concurrency: Optional[int] = 1 + r"""Maximum number of concurrent queries to the database.""" + + credentials: Optional[SourceSnowflakeAuthorizationMethod] = None + + cursor: Optional[SourceSnowflakeUpdateMethod] = None + r"""Configures how data is extracted from the database.""" + + jdbc_url_params: Optional[str] = None + r"""Additional properties to pass to the JDBC URL string when connecting to the database formatted as 'key=value' pairs separated by the symbol '&'. (example: key1=value1&key2=value2&key3=value3).""" + + schema_: Annotated[Optional[str], pydantic.Field(alias="schema")] = None + r"""The source Snowflake schema tables. Leave empty to access tables from multiple schemas.""" + + SOURCE_TYPE: Annotated[ + Annotated[ + SourceSnowflakeSnowflake, + AfterValidator(validate_const(SourceSnowflakeSnowflake.SNOWFLAKE)), + ], + pydantic.Field(alias="sourceType"), + ] = SourceSnowflakeSnowflake.SNOWFLAKE + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set( + [ + "check_privileges", + "checkpoint_target_interval_seconds", + "concurrency", + "credentials", + "cursor", + "jdbc_url_params", + "schema", + ] + ) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + SourceSnowflake.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_solarwinds_service_desk.py b/src/airbyte_api/models/source_solarwinds_service_desk.py new file mode 100644 index 00000000..ccd88e46 --- /dev/null +++ b/src/airbyte_api/models/source_solarwinds_service_desk.py @@ -0,0 +1,44 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel +from airbyte_api.utils import validate_const +from datetime import datetime +from enum import Enum +import pydantic +from pydantic.functional_validators import AfterValidator +from typing_extensions import Annotated, TypedDict + + +class SolarwindsServiceDesk(str, Enum): + SOLARWINDS_SERVICE_DESK = "solarwinds-service-desk" + + +class SourceSolarwindsServiceDeskTypedDict(TypedDict): + api_key_2: str + r"""Refer to `https://documentation.solarwinds.com/en/success_center/swsd/content/completeguidetoswsd/token-authentication-for-api-integration.htm#link4`""" + start_date: datetime + source_type: SolarwindsServiceDesk + + +class SourceSolarwindsServiceDesk(BaseModel): + api_key_2: str + r"""Refer to `https://documentation.solarwinds.com/en/success_center/swsd/content/completeguidetoswsd/token-authentication-for-api-integration.htm#link4`""" + + start_date: datetime + + SOURCE_TYPE: Annotated[ + Annotated[ + SolarwindsServiceDesk, + AfterValidator( + validate_const(SolarwindsServiceDesk.SOLARWINDS_SERVICE_DESK) + ), + ], + pydantic.Field(alias="sourceType"), + ] = SolarwindsServiceDesk.SOLARWINDS_SERVICE_DESK + + +try: + SourceSolarwindsServiceDesk.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_sonar_cloud.py b/src/airbyte_api/models/source_sonar_cloud.py new file mode 100644 index 00000000..e2a04418 --- /dev/null +++ b/src/airbyte_api/models/source_sonar_cloud.py @@ -0,0 +1,74 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import validate_const +from datetime import date +from enum import Enum +import pydantic +from pydantic import model_serializer +from pydantic.functional_validators import AfterValidator +from typing import Any, List, Optional +from typing_extensions import Annotated, NotRequired, TypedDict + + +class SonarCloud(str, Enum): + SONAR_CLOUD = "sonar-cloud" + + +class SourceSonarCloudTypedDict(TypedDict): + component_keys: List[Any] + r"""Comma-separated list of component keys.""" + organization: str + r"""Organization key. See here.""" + user_token: str + r"""Your User Token. See here. The token is case sensitive.""" + end_date: NotRequired[date] + r"""To retrieve issues created before the given date (inclusive).""" + source_type: SonarCloud + start_date: NotRequired[date] + r"""To retrieve issues created after the given date (inclusive).""" + + +class SourceSonarCloud(BaseModel): + component_keys: List[Any] + r"""Comma-separated list of component keys.""" + + organization: str + r"""Organization key. See here.""" + + user_token: str + r"""Your User Token. See here. The token is case sensitive.""" + + end_date: Optional[date] = None + r"""To retrieve issues created before the given date (inclusive).""" + + SOURCE_TYPE: Annotated[ + Annotated[SonarCloud, AfterValidator(validate_const(SonarCloud.SONAR_CLOUD))], + pydantic.Field(alias="sourceType"), + ] = SonarCloud.SONAR_CLOUD + + start_date: Optional[date] = None + r"""To retrieve issues created after the given date (inclusive).""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["end_date", "start_date"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + SourceSonarCloud.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_spacex_api.py b/src/airbyte_api/models/source_spacex_api.py new file mode 100644 index 00000000..257d8d42 --- /dev/null +++ b/src/airbyte_api/models/source_spacex_api.py @@ -0,0 +1,54 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import validate_const +from enum import Enum +import pydantic +from pydantic import model_serializer +from pydantic.functional_validators import AfterValidator +from typing import Optional +from typing_extensions import Annotated, NotRequired, TypedDict + + +class SpacexAPI(str, Enum): + SPACEX_API = "spacex-api" + + +class SourceSpacexAPITypedDict(TypedDict): + id: NotRequired[str] + options: NotRequired[str] + source_type: SpacexAPI + + +class SourceSpacexAPI(BaseModel): + id: Optional[str] = None + + options: Optional[str] = None + + SOURCE_TYPE: Annotated[ + Annotated[SpacexAPI, AfterValidator(validate_const(SpacexAPI.SPACEX_API))], + pydantic.Field(alias="sourceType"), + ] = SpacexAPI.SPACEX_API + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["id", "options"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + SourceSpacexAPI.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_sparkpost.py b/src/airbyte_api/models/source_sparkpost.py new file mode 100644 index 00000000..0afede9f --- /dev/null +++ b/src/airbyte_api/models/source_sparkpost.py @@ -0,0 +1,63 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import validate_const +from datetime import datetime +from enum import Enum +import pydantic +from pydantic import model_serializer +from pydantic.functional_validators import AfterValidator +from typing import Optional +from typing_extensions import Annotated, NotRequired, TypedDict + + +class APIEndpointPrefix(str, Enum): + API = "api" + API_EU = "api.eu" + + +class Sparkpost(str, Enum): + SPARKPOST = "sparkpost" + + +class SourceSparkpostTypedDict(TypedDict): + api_key: str + start_date: datetime + api_prefix: NotRequired[APIEndpointPrefix] + source_type: Sparkpost + + +class SourceSparkpost(BaseModel): + api_key: str + + start_date: datetime + + api_prefix: Optional[APIEndpointPrefix] = APIEndpointPrefix.API + + SOURCE_TYPE: Annotated[ + Annotated[Sparkpost, AfterValidator(validate_const(Sparkpost.SPARKPOST))], + pydantic.Field(alias="sourceType"), + ] = Sparkpost.SPARKPOST + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["api_prefix"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + SourceSparkpost.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_split_io.py b/src/airbyte_api/models/source_split_io.py new file mode 100644 index 00000000..a27f4147 --- /dev/null +++ b/src/airbyte_api/models/source_split_io.py @@ -0,0 +1,37 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel +from airbyte_api.utils import validate_const +from datetime import datetime +from enum import Enum +import pydantic +from pydantic.functional_validators import AfterValidator +from typing_extensions import Annotated, TypedDict + + +class SplitIo(str, Enum): + SPLIT_IO = "split-io" + + +class SourceSplitIoTypedDict(TypedDict): + api_key: str + start_date: datetime + source_type: SplitIo + + +class SourceSplitIo(BaseModel): + api_key: str + + start_date: datetime + + SOURCE_TYPE: Annotated[ + Annotated[SplitIo, AfterValidator(validate_const(SplitIo.SPLIT_IO))], + pydantic.Field(alias="sourceType"), + ] = SplitIo.SPLIT_IO + + +try: + SourceSplitIo.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_spotify_ads.py b/src/airbyte_api/models/source_spotify_ads.py new file mode 100644 index 00000000..45c57cc0 --- /dev/null +++ b/src/airbyte_api/models/source_spotify_ads.py @@ -0,0 +1,96 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel +from airbyte_api.utils import validate_const +from enum import Enum +import pydantic +from pydantic.functional_validators import AfterValidator +from typing import List +from typing_extensions import Annotated, TypedDict + + +class FieldT(str, Enum): + CLICKS = "CLICKS" + COMPLETES = "COMPLETES" + COMPLETION_RATE = "COMPLETION_RATE" + CONVERSION_RATE = "CONVERSION_RATE" + CTR = "CTR" + E_CPM = "E_CPM" + E_CPCL = "E_CPCL" + FIRST_QUARTILES = "FIRST_QUARTILES" + FREQUENCY = "FREQUENCY" + IMPRESSIONS = "IMPRESSIONS" + INTENT_RATE = "INTENT_RATE" + LISTENERS = "LISTENERS" + MIDPOINTS = "MIDPOINTS" + NEW_LISTENERS = "NEW_LISTENERS" + NEW_LISTENER_CONVERSION_RATE = "NEW_LISTENER_CONVERSION_RATE" + NEW_LISTENER_STREAMS = "NEW_LISTENER_STREAMS" + OFF_SPOTIFY_IMPRESSIONS = "OFF_SPOTIFY_IMPRESSIONS" + PAID_LISTENS = "PAID_LISTENS" + PAID_LISTENS_FREQUENCY = "PAID_LISTENS_FREQUENCY" + PAID_LISTENS_REACH = "PAID_LISTENS_REACH" + REACH = "REACH" + SKIPS = "SKIPS" + SPEND = "SPEND" + STARTS = "STARTS" + STREAMS = "STREAMS" + STREAMS_PER_NEW_LISTENER = "STREAMS_PER_NEW_LISTENER" + STREAMS_PER_USER = "STREAMS_PER_USER" + THIRD_QUARTILES = "THIRD_QUARTILES" + VIDEO_VIEWS = "VIDEO_VIEWS" + VIDEO_EXPANDS = "VIDEO_EXPANDS" + VIDEO_EXPAND_RATE = "VIDEO_EXPAND_RATE" + UNMUTES = "UNMUTES" + + +class SpotifyAds(str, Enum): + SPOTIFY_ADS = "spotify-ads" + + +class SourceSpotifyAdsTypedDict(TypedDict): + ad_account_id: str + r"""The ID of the Spotify Ad Account you want to sync data from.""" + client_id: str + r"""The Client ID of your Spotify Developer application.""" + client_secret: str + r"""The Client Secret of your Spotify Developer application.""" + fields: List[FieldT] + r"""List of fields to include in the campaign performance report. Choose from available metrics.""" + refresh_token: str + r"""The Refresh Token obtained from the initial OAuth 2.0 authorization flow.""" + start_date: str + r"""The date to start syncing data from, in YYYY-MM-DD format.""" + source_type: SpotifyAds + + +class SourceSpotifyAds(BaseModel): + ad_account_id: str + r"""The ID of the Spotify Ad Account you want to sync data from.""" + + client_id: str + r"""The Client ID of your Spotify Developer application.""" + + client_secret: str + r"""The Client Secret of your Spotify Developer application.""" + + fields: List[FieldT] + r"""List of fields to include in the campaign performance report. Choose from available metrics.""" + + refresh_token: str + r"""The Refresh Token obtained from the initial OAuth 2.0 authorization flow.""" + + start_date: str + r"""The date to start syncing data from, in YYYY-MM-DD format.""" + + SOURCE_TYPE: Annotated[ + Annotated[SpotifyAds, AfterValidator(validate_const(SpotifyAds.SPOTIFY_ADS))], + pydantic.Field(alias="sourceType"), + ] = SpotifyAds.SPOTIFY_ADS + + +try: + SourceSpotifyAds.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_spotlercrm.py b/src/airbyte_api/models/source_spotlercrm.py new file mode 100644 index 00000000..c996cc3b --- /dev/null +++ b/src/airbyte_api/models/source_spotlercrm.py @@ -0,0 +1,35 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel +from airbyte_api.utils import validate_const +from enum import Enum +import pydantic +from pydantic.functional_validators import AfterValidator +from typing_extensions import Annotated, TypedDict + + +class Spotlercrm(str, Enum): + SPOTLERCRM = "spotlercrm" + + +class SourceSpotlercrmTypedDict(TypedDict): + access_token: str + r"""Access Token to authenticate API requests. Generate it by logging into your CRM system, navigating to Settings / Integrations / API V4, and clicking 'generate new key'.""" + source_type: Spotlercrm + + +class SourceSpotlercrm(BaseModel): + access_token: str + r"""Access Token to authenticate API requests. Generate it by logging into your CRM system, navigating to Settings / Integrations / API V4, and clicking 'generate new key'.""" + + SOURCE_TYPE: Annotated[ + Annotated[Spotlercrm, AfterValidator(validate_const(Spotlercrm.SPOTLERCRM))], + pydantic.Field(alias="sourceType"), + ] = Spotlercrm.SPOTLERCRM + + +try: + SourceSpotlercrm.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_square.py b/src/airbyte_api/models/source_square.py new file mode 100644 index 00000000..c000833f --- /dev/null +++ b/src/airbyte_api/models/source_square.py @@ -0,0 +1,149 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import get_discriminator, validate_const +from datetime import date +from enum import Enum +import pydantic +from pydantic import Discriminator, Tag, model_serializer +from pydantic.functional_validators import AfterValidator +from typing import Optional, Union +from typing_extensions import Annotated, NotRequired, TypeAliasType, TypedDict + + +class SourceSquareAuthTypeAPIKey(str, Enum): + API_KEY = "API Key" + + +class SourceSquareAPIKeyTypedDict(TypedDict): + api_key: str + r"""The API key for a Square application""" + auth_type: SourceSquareAuthTypeAPIKey + + +class SourceSquareAPIKey(BaseModel): + api_key: str + r"""The API key for a Square application""" + + AUTH_TYPE: Annotated[ + Annotated[ + SourceSquareAuthTypeAPIKey, + AfterValidator(validate_const(SourceSquareAuthTypeAPIKey.API_KEY)), + ], + pydantic.Field(alias="auth_type"), + ] = SourceSquareAuthTypeAPIKey.API_KEY + + +class AuthTypeOAuth(str, Enum): + O_AUTH = "OAuth" + + +class OauthAuthenticationTypedDict(TypedDict): + client_id: str + r"""The Square-issued ID of your application""" + client_secret: str + r"""The Square-issued application secret for your application""" + refresh_token: str + r"""A refresh token generated using the above client ID and secret""" + auth_type: AuthTypeOAuth + + +class OauthAuthentication(BaseModel): + client_id: str + r"""The Square-issued ID of your application""" + + client_secret: str + r"""The Square-issued application secret for your application""" + + refresh_token: str + r"""A refresh token generated using the above client ID and secret""" + + AUTH_TYPE: Annotated[ + Annotated[AuthTypeOAuth, AfterValidator(validate_const(AuthTypeOAuth.O_AUTH))], + pydantic.Field(alias="auth_type"), + ] = AuthTypeOAuth.O_AUTH + + +SourceSquareAuthenticationTypedDict = TypeAliasType( + "SourceSquareAuthenticationTypedDict", + Union[SourceSquareAPIKeyTypedDict, OauthAuthenticationTypedDict], +) +r"""Choose how to authenticate to Square.""" + + +SourceSquareAuthentication = Annotated[ + Union[ + Annotated[OauthAuthentication, Tag("OAuth")], + Annotated[SourceSquareAPIKey, Tag("API Key")], + ], + Discriminator(lambda m: get_discriminator(m, "auth_type", "auth_type")), +] +r"""Choose how to authenticate to Square.""" + + +class Square(str, Enum): + SQUARE = "square" + + +class SourceSquareTypedDict(TypedDict): + credentials: NotRequired[SourceSquareAuthenticationTypedDict] + r"""Choose how to authenticate to Square.""" + include_deleted_objects: NotRequired[bool] + r"""In some streams there is an option to include deleted objects (Items, Categories, Discounts, Taxes)""" + is_sandbox: NotRequired[bool] + r"""Determines whether to use the sandbox or production environment.""" + source_type: Square + start_date: NotRequired[date] + r"""UTC date in the format YYYY-MM-DD. Any data before this date will not be replicated. If not set, all data will be replicated.""" + + +class SourceSquare(BaseModel): + credentials: Optional[SourceSquareAuthentication] = None + r"""Choose how to authenticate to Square.""" + + include_deleted_objects: Optional[bool] = False + r"""In some streams there is an option to include deleted objects (Items, Categories, Discounts, Taxes)""" + + is_sandbox: Optional[bool] = False + r"""Determines whether to use the sandbox or production environment.""" + + SOURCE_TYPE: Annotated[ + Annotated[Square, AfterValidator(validate_const(Square.SQUARE))], + pydantic.Field(alias="sourceType"), + ] = Square.SQUARE + + start_date: Optional[date] = date.fromisoformat("2021-01-01") + r"""UTC date in the format YYYY-MM-DD. Any data before this date will not be replicated. If not set, all data will be replicated.""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set( + ["credentials", "include_deleted_objects", "is_sandbox", "start_date"] + ) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + SourceSquareAPIKey.model_rebuild() +except NameError: + pass +try: + OauthAuthentication.model_rebuild() +except NameError: + pass +try: + SourceSquare.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_squarespace.py b/src/airbyte_api/models/source_squarespace.py new file mode 100644 index 00000000..3a498840 --- /dev/null +++ b/src/airbyte_api/models/source_squarespace.py @@ -0,0 +1,41 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel +from airbyte_api.utils import validate_const +from datetime import datetime +from enum import Enum +import pydantic +from pydantic.functional_validators import AfterValidator +from typing_extensions import Annotated, TypedDict + + +class Squarespace(str, Enum): + SQUARESPACE = "squarespace" + + +class SourceSquarespaceTypedDict(TypedDict): + api_key: str + r"""API key to use. Find it at https://developers.squarespace.com/commerce-apis/authentication-and-permissions""" + start_date: datetime + r"""Any data before this date will not be replicated.""" + source_type: Squarespace + + +class SourceSquarespace(BaseModel): + api_key: str + r"""API key to use. Find it at https://developers.squarespace.com/commerce-apis/authentication-and-permissions""" + + start_date: datetime + r"""Any data before this date will not be replicated.""" + + SOURCE_TYPE: Annotated[ + Annotated[Squarespace, AfterValidator(validate_const(Squarespace.SQUARESPACE))], + pydantic.Field(alias="sourceType"), + ] = Squarespace.SQUARESPACE + + +try: + SourceSquarespace.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_statsig.py b/src/airbyte_api/models/source_statsig.py new file mode 100644 index 00000000..dca86b47 --- /dev/null +++ b/src/airbyte_api/models/source_statsig.py @@ -0,0 +1,40 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel +from airbyte_api.utils import validate_const +from datetime import datetime +from enum import Enum +import pydantic +from pydantic.functional_validators import AfterValidator +from typing_extensions import Annotated, TypedDict + + +class Statsig(str, Enum): + STATSIG = "statsig" + + +class SourceStatsigTypedDict(TypedDict): + api_key: str + end_date: datetime + start_date: datetime + source_type: Statsig + + +class SourceStatsig(BaseModel): + api_key: str + + end_date: datetime + + start_date: datetime + + SOURCE_TYPE: Annotated[ + Annotated[Statsig, AfterValidator(validate_const(Statsig.STATSIG))], + pydantic.Field(alias="sourceType"), + ] = Statsig.STATSIG + + +try: + SourceStatsig.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_statuspage.py b/src/airbyte_api/models/source_statuspage.py new file mode 100644 index 00000000..fbc2d5cd --- /dev/null +++ b/src/airbyte_api/models/source_statuspage.py @@ -0,0 +1,35 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel +from airbyte_api.utils import validate_const +from enum import Enum +import pydantic +from pydantic.functional_validators import AfterValidator +from typing_extensions import Annotated, TypedDict + + +class Statuspage(str, Enum): + STATUSPAGE = "statuspage" + + +class SourceStatuspageTypedDict(TypedDict): + api_key: str + r"""Your API Key. See here.""" + source_type: Statuspage + + +class SourceStatuspage(BaseModel): + api_key: str + r"""Your API Key. See here.""" + + SOURCE_TYPE: Annotated[ + Annotated[Statuspage, AfterValidator(validate_const(Statuspage.STATUSPAGE))], + pydantic.Field(alias="sourceType"), + ] = Statuspage.STATUSPAGE + + +try: + SourceStatuspage.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_stockdata.py b/src/airbyte_api/models/source_stockdata.py new file mode 100644 index 00000000..2e9d6e60 --- /dev/null +++ b/src/airbyte_api/models/source_stockdata.py @@ -0,0 +1,66 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import validate_const +from datetime import datetime +from enum import Enum +import pydantic +from pydantic import model_serializer +from pydantic.functional_validators import AfterValidator +from typing import Any, List, Optional +from typing_extensions import Annotated, NotRequired, TypedDict + + +class Stockdata(str, Enum): + STOCKDATA = "stockdata" + + +class SourceStockdataTypedDict(TypedDict): + api_key: str + start_date: datetime + filter_entities: NotRequired[bool] + industries: NotRequired[List[Any]] + r"""Specify the industries of entities which have been identified within the article.""" + source_type: Stockdata + symbols: NotRequired[List[Any]] + + +class SourceStockdata(BaseModel): + api_key: str + + start_date: datetime + + filter_entities: Optional[bool] = False + + industries: Optional[List[Any]] = None + r"""Specify the industries of entities which have been identified within the article.""" + + SOURCE_TYPE: Annotated[ + Annotated[Stockdata, AfterValidator(validate_const(Stockdata.STOCKDATA))], + pydantic.Field(alias="sourceType"), + ] = Stockdata.STOCKDATA + + symbols: Optional[List[Any]] = None + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["filter_entities", "industries", "symbols"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + SourceStockdata.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_strava.py b/src/airbyte_api/models/source_strava.py new file mode 100644 index 00000000..f5e19ee7 --- /dev/null +++ b/src/airbyte_api/models/source_strava.py @@ -0,0 +1,87 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import validate_const +from datetime import datetime +from enum import Enum +import pydantic +from pydantic import model_serializer +from pydantic.functional_validators import AfterValidator +from typing import Optional +from typing_extensions import Annotated, TypedDict + + +class SourceStravaAuthType(str, Enum): + CLIENT = "Client" + + +class Strava(str, Enum): + STRAVA = "strava" + + +class SourceStravaTypedDict(TypedDict): + athlete_id: int + r"""The Athlete ID of your Strava developer application.""" + client_id: str + r"""The Client ID of your Strava developer application.""" + client_secret: str + r"""The Client Secret of your Strava developer application.""" + refresh_token: str + r"""The Refresh Token with the activity: read_all permissions.""" + start_date: datetime + r"""UTC date and time. Any data before this date will not be replicated.""" + auth_type: SourceStravaAuthType + source_type: Strava + + +class SourceStrava(BaseModel): + athlete_id: int + r"""The Athlete ID of your Strava developer application.""" + + client_id: str + r"""The Client ID of your Strava developer application.""" + + client_secret: str + r"""The Client Secret of your Strava developer application.""" + + refresh_token: str + r"""The Refresh Token with the activity: read_all permissions.""" + + start_date: datetime + r"""UTC date and time. Any data before this date will not be replicated.""" + + AUTH_TYPE: Annotated[ + Annotated[ + Optional[SourceStravaAuthType], + AfterValidator(validate_const(SourceStravaAuthType.CLIENT)), + ], + pydantic.Field(alias="auth_type"), + ] = SourceStravaAuthType.CLIENT + + SOURCE_TYPE: Annotated[ + Annotated[Strava, AfterValidator(validate_const(Strava.STRAVA))], + pydantic.Field(alias="sourceType"), + ] = Strava.STRAVA + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["auth_type"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + SourceStrava.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_stripe.py b/src/airbyte_api/models/source_stripe.py new file mode 100644 index 00000000..647ee13c --- /dev/null +++ b/src/airbyte_api/models/source_stripe.py @@ -0,0 +1,92 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import parse_datetime, validate_const +from datetime import datetime +from enum import Enum +import pydantic +from pydantic import model_serializer +from pydantic.functional_validators import AfterValidator +from typing import Optional +from typing_extensions import Annotated, NotRequired, TypedDict + + +class Stripe(str, Enum): + STRIPE = "stripe" + + +class SourceStripeTypedDict(TypedDict): + account_id: str + r"""Your Stripe account ID (starts with 'acct_', find yours here).""" + client_secret: str + r"""Stripe API key (usually starts with 'sk_live_'; find yours here).""" + call_rate_limit: NotRequired[int] + r"""The number of API calls per second that you allow connector to make. This value can not be bigger than real API call rate limit (https://stripe.com/docs/rate-limits). If not specified the default maximum is 25 and 100 calls per second for test and production tokens respectively.""" + lookback_window_days: NotRequired[int] + r"""When set, the connector will always re-export data from the past N days, where N is the value set here. This is useful if your data is frequently updated after creation. The Lookback Window only applies to streams that do not support event-based incremental syncs: Events, SetupAttempts, ShippingRates, BalanceTransactions, Files, FileLinks, Refunds. More info here""" + num_workers: NotRequired[int] + r"""The number of worker thread to use for the sync. The performance upper boundary depends on call_rate_limit setting and type of account.""" + slice_range: NotRequired[int] + r"""The time increment used by the connector when requesting data from the Stripe API. The bigger the value is, the less requests will be made and faster the sync will be. On the other hand, the more seldom the state is persisted.""" + source_type: Stripe + start_date: NotRequired[datetime] + r"""UTC date and time in the format 2017-01-25T00:00:00Z. Only data generated after this date will be replicated.""" + + +class SourceStripe(BaseModel): + account_id: str + r"""Your Stripe account ID (starts with 'acct_', find yours here).""" + + client_secret: str + r"""Stripe API key (usually starts with 'sk_live_'; find yours here).""" + + call_rate_limit: Optional[int] = None + r"""The number of API calls per second that you allow connector to make. This value can not be bigger than real API call rate limit (https://stripe.com/docs/rate-limits). If not specified the default maximum is 25 and 100 calls per second for test and production tokens respectively.""" + + lookback_window_days: Optional[int] = 0 + r"""When set, the connector will always re-export data from the past N days, where N is the value set here. This is useful if your data is frequently updated after creation. The Lookback Window only applies to streams that do not support event-based incremental syncs: Events, SetupAttempts, ShippingRates, BalanceTransactions, Files, FileLinks, Refunds. More info here""" + + num_workers: Optional[int] = 10 + r"""The number of worker thread to use for the sync. The performance upper boundary depends on call_rate_limit setting and type of account.""" + + slice_range: Optional[int] = 365 + r"""The time increment used by the connector when requesting data from the Stripe API. The bigger the value is, the less requests will be made and faster the sync will be. On the other hand, the more seldom the state is persisted.""" + + SOURCE_TYPE: Annotated[ + Annotated[Stripe, AfterValidator(validate_const(Stripe.STRIPE))], + pydantic.Field(alias="sourceType"), + ] = Stripe.STRIPE + + start_date: Optional[datetime] = parse_datetime("2017-01-25T00:00:00Z") + r"""UTC date and time in the format 2017-01-25T00:00:00Z. Only data generated after this date will be replicated.""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set( + [ + "call_rate_limit", + "lookback_window_days", + "num_workers", + "slice_range", + "start_date", + ] + ) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + SourceStripe.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_survey_sparrow.py b/src/airbyte_api/models/source_survey_sparrow.py new file mode 100644 index 00000000..5e7612bb --- /dev/null +++ b/src/airbyte_api/models/source_survey_sparrow.py @@ -0,0 +1,159 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import validate_const +from enum import Enum +import pydantic +from pydantic import model_serializer +from pydantic.functional_validators import AfterValidator +from typing import Any, List, Optional, Union +from typing_extensions import Annotated, NotRequired, TypeAliasType, TypedDict + + +class URLBaseHTTPSAPISurveysparrowComV3(str, Enum): + HTTPS_API_SURVEYSPARROW_COM_V3 = "https://api.surveysparrow.com/v3" + + +class GlobalAccountTypedDict(TypedDict): + url_base: URLBaseHTTPSAPISurveysparrowComV3 + + +class GlobalAccount(BaseModel): + URL_BASE: Annotated[ + Annotated[ + Optional[URLBaseHTTPSAPISurveysparrowComV3], + AfterValidator( + validate_const( + URLBaseHTTPSAPISurveysparrowComV3.HTTPS_API_SURVEYSPARROW_COM_V3 + ) + ), + ], + pydantic.Field(alias="url_base"), + ] = URLBaseHTTPSAPISurveysparrowComV3.HTTPS_API_SURVEYSPARROW_COM_V3 + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["url_base"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +class URLBaseHTTPSEuAPISurveysparrowComV3(str, Enum): + HTTPS_EU_API_SURVEYSPARROW_COM_V3 = "https://eu-api.surveysparrow.com/v3" + + +class EUBasedAccountTypedDict(TypedDict): + url_base: URLBaseHTTPSEuAPISurveysparrowComV3 + + +class EUBasedAccount(BaseModel): + URL_BASE: Annotated[ + Annotated[ + Optional[URLBaseHTTPSEuAPISurveysparrowComV3], + AfterValidator( + validate_const( + URLBaseHTTPSEuAPISurveysparrowComV3.HTTPS_EU_API_SURVEYSPARROW_COM_V3 + ) + ), + ], + pydantic.Field(alias="url_base"), + ] = URLBaseHTTPSEuAPISurveysparrowComV3.HTTPS_EU_API_SURVEYSPARROW_COM_V3 + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["url_base"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +BaseURLTypedDict = TypeAliasType( + "BaseURLTypedDict", Union[EUBasedAccountTypedDict, GlobalAccountTypedDict] +) +r"""Is your account location is EU based? If yes, the base url to retrieve data will be different.""" + + +BaseURL = TypeAliasType("BaseURL", Union[EUBasedAccount, GlobalAccount]) +r"""Is your account location is EU based? If yes, the base url to retrieve data will be different.""" + + +class SurveySparrow(str, Enum): + SURVEY_SPARROW = "survey-sparrow" + + +class SourceSurveySparrowTypedDict(TypedDict): + access_token: str + r"""Your access token. See here. The key is case sensitive.""" + region: NotRequired[BaseURLTypedDict] + r"""Is your account location is EU based? If yes, the base url to retrieve data will be different.""" + source_type: SurveySparrow + survey_id: NotRequired[List[Any]] + r"""A List of your survey ids for survey-specific stream""" + + +class SourceSurveySparrow(BaseModel): + access_token: str + r"""Your access token. See here. The key is case sensitive.""" + + region: Optional[BaseURL] = None + r"""Is your account location is EU based? If yes, the base url to retrieve data will be different.""" + + SOURCE_TYPE: Annotated[ + Annotated[ + SurveySparrow, AfterValidator(validate_const(SurveySparrow.SURVEY_SPARROW)) + ], + pydantic.Field(alias="sourceType"), + ] = SurveySparrow.SURVEY_SPARROW + + survey_id: Optional[List[Any]] = None + r"""A List of your survey ids for survey-specific stream""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["region", "survey_id"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + GlobalAccount.model_rebuild() +except NameError: + pass +try: + EUBasedAccount.model_rebuild() +except NameError: + pass +try: + SourceSurveySparrow.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_surveymonkey.py b/src/airbyte_api/models/source_surveymonkey.py new file mode 100644 index 00000000..b7d3fa9a --- /dev/null +++ b/src/airbyte_api/models/source_surveymonkey.py @@ -0,0 +1,139 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import validate_const +from datetime import datetime +from enum import Enum +import pydantic +from pydantic import model_serializer +from pydantic.functional_validators import AfterValidator +from typing import List, Optional +from typing_extensions import Annotated, NotRequired, TypedDict + + +class SourceSurveymonkeyAuthMethod(str, Enum): + OAUTH2_0 = "oauth2.0" + + +class SurveyMonkeyAuthorizationMethodTypedDict(TypedDict): + r"""The authorization method to use to retrieve data from SurveyMonkey""" + + access_token: str + r"""Access Token for making authenticated requests. See the docs for information on how to generate this key.""" + auth_method: SourceSurveymonkeyAuthMethod + client_id: NotRequired[str] + r"""The Client ID of the SurveyMonkey developer application.""" + client_secret: NotRequired[str] + r"""The Client Secret of the SurveyMonkey developer application.""" + + +class SurveyMonkeyAuthorizationMethod(BaseModel): + r"""The authorization method to use to retrieve data from SurveyMonkey""" + + access_token: str + r"""Access Token for making authenticated requests. See the docs for information on how to generate this key.""" + + AUTH_METHOD: Annotated[ + Annotated[ + SourceSurveymonkeyAuthMethod, + AfterValidator(validate_const(SourceSurveymonkeyAuthMethod.OAUTH2_0)), + ], + pydantic.Field(alias="auth_method"), + ] = SourceSurveymonkeyAuthMethod.OAUTH2_0 + + client_id: Optional[str] = None + r"""The Client ID of the SurveyMonkey developer application.""" + + client_secret: Optional[str] = None + r"""The Client Secret of the SurveyMonkey developer application.""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["client_id", "client_secret"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +class OriginDatacenterOfTheSurveyMonkeyAccount(str, Enum): + r"""Depending on the originating datacenter of the SurveyMonkey account, the API access URL may be different.""" + + USA = "USA" + EUROPE = "Europe" + CANADA = "Canada" + + +class SurveymonkeyEnum(str, Enum): + SURVEYMONKEY = "surveymonkey" + + +class SourceSurveymonkeyTypedDict(TypedDict): + credentials: SurveyMonkeyAuthorizationMethodTypedDict + r"""The authorization method to use to retrieve data from SurveyMonkey""" + start_date: datetime + r"""UTC date and time in the format 2017-01-25T00:00:00Z. Any data before this date will not be replicated.""" + origin: NotRequired[OriginDatacenterOfTheSurveyMonkeyAccount] + r"""Depending on the originating datacenter of the SurveyMonkey account, the API access URL may be different.""" + source_type: SurveymonkeyEnum + survey_ids: NotRequired[List[str]] + r"""IDs of the surveys from which you'd like to replicate data. If left empty, data from all boards to which you have access will be replicated.""" + + +class SourceSurveymonkey(BaseModel): + credentials: SurveyMonkeyAuthorizationMethod + r"""The authorization method to use to retrieve data from SurveyMonkey""" + + start_date: datetime + r"""UTC date and time in the format 2017-01-25T00:00:00Z. Any data before this date will not be replicated.""" + + origin: Optional[OriginDatacenterOfTheSurveyMonkeyAccount] = ( + OriginDatacenterOfTheSurveyMonkeyAccount.USA + ) + r"""Depending on the originating datacenter of the SurveyMonkey account, the API access URL may be different.""" + + SOURCE_TYPE: Annotated[ + Annotated[ + SurveymonkeyEnum, + AfterValidator(validate_const(SurveymonkeyEnum.SURVEYMONKEY)), + ], + pydantic.Field(alias="sourceType"), + ] = SurveymonkeyEnum.SURVEYMONKEY + + survey_ids: Optional[List[str]] = None + r"""IDs of the surveys from which you'd like to replicate data. If left empty, data from all boards to which you have access will be replicated.""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["origin", "survey_ids"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + SurveyMonkeyAuthorizationMethod.model_rebuild() +except NameError: + pass +try: + SourceSurveymonkey.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_survicate.py b/src/airbyte_api/models/source_survicate.py new file mode 100644 index 00000000..1d5a87ac --- /dev/null +++ b/src/airbyte_api/models/source_survicate.py @@ -0,0 +1,37 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel +from airbyte_api.utils import validate_const +from datetime import datetime +from enum import Enum +import pydantic +from pydantic.functional_validators import AfterValidator +from typing_extensions import Annotated, TypedDict + + +class Survicate(str, Enum): + SURVICATE = "survicate" + + +class SourceSurvicateTypedDict(TypedDict): + api_key: str + start_date: datetime + source_type: Survicate + + +class SourceSurvicate(BaseModel): + api_key: str + + start_date: datetime + + SOURCE_TYPE: Annotated[ + Annotated[Survicate, AfterValidator(validate_const(Survicate.SURVICATE))], + pydantic.Field(alias="sourceType"), + ] = Survicate.SURVICATE + + +try: + SourceSurvicate.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_svix.py b/src/airbyte_api/models/source_svix.py new file mode 100644 index 00000000..01a6a079 --- /dev/null +++ b/src/airbyte_api/models/source_svix.py @@ -0,0 +1,39 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel +from airbyte_api.utils import validate_const +from datetime import datetime +from enum import Enum +import pydantic +from pydantic.functional_validators import AfterValidator +from typing_extensions import Annotated, TypedDict + + +class Svix(str, Enum): + SVIX = "svix" + + +class SourceSvixTypedDict(TypedDict): + api_key: str + r"""API key or access token""" + start_date: datetime + source_type: Svix + + +class SourceSvix(BaseModel): + api_key: str + r"""API key or access token""" + + start_date: datetime + + SOURCE_TYPE: Annotated[ + Annotated[Svix, AfterValidator(validate_const(Svix.SVIX))], + pydantic.Field(alias="sourceType"), + ] = Svix.SVIX + + +try: + SourceSvix.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_systeme.py b/src/airbyte_api/models/source_systeme.py new file mode 100644 index 00000000..b2467472 --- /dev/null +++ b/src/airbyte_api/models/source_systeme.py @@ -0,0 +1,33 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel +from airbyte_api.utils import validate_const +from enum import Enum +import pydantic +from pydantic.functional_validators import AfterValidator +from typing_extensions import Annotated, TypedDict + + +class Systeme(str, Enum): + SYSTEME = "systeme" + + +class SourceSystemeTypedDict(TypedDict): + api_key: str + source_type: Systeme + + +class SourceSysteme(BaseModel): + api_key: str + + SOURCE_TYPE: Annotated[ + Annotated[Systeme, AfterValidator(validate_const(Systeme.SYSTEME))], + pydantic.Field(alias="sourceType"), + ] = Systeme.SYSTEME + + +try: + SourceSysteme.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_taboola.py b/src/airbyte_api/models/source_taboola.py new file mode 100644 index 00000000..07c2a867 --- /dev/null +++ b/src/airbyte_api/models/source_taboola.py @@ -0,0 +1,41 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel +from airbyte_api.utils import validate_const +from enum import Enum +import pydantic +from pydantic.functional_validators import AfterValidator +from typing_extensions import Annotated, TypedDict + + +class Taboola(str, Enum): + TABOOLA = "taboola" + + +class SourceTaboolaTypedDict(TypedDict): + account_id: str + r"""The ID associated with your taboola account""" + client_id: str + client_secret: str + source_type: Taboola + + +class SourceTaboola(BaseModel): + account_id: str + r"""The ID associated with your taboola account""" + + client_id: str + + client_secret: str + + SOURCE_TYPE: Annotated[ + Annotated[Taboola, AfterValidator(validate_const(Taboola.TABOOLA))], + pydantic.Field(alias="sourceType"), + ] = Taboola.TABOOLA + + +try: + SourceTaboola.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_tavus.py b/src/airbyte_api/models/source_tavus.py new file mode 100644 index 00000000..c75ead70 --- /dev/null +++ b/src/airbyte_api/models/source_tavus.py @@ -0,0 +1,39 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel +from airbyte_api.utils import validate_const +from datetime import datetime +from enum import Enum +import pydantic +from pydantic.functional_validators import AfterValidator +from typing_extensions import Annotated, TypedDict + + +class Tavus(str, Enum): + TAVUS = "tavus" + + +class SourceTavusTypedDict(TypedDict): + api_key: str + r"""Your Tavus API key. You can find this in your Tavus account settings or API dashboard.""" + start_date: datetime + source_type: Tavus + + +class SourceTavus(BaseModel): + api_key: str + r"""Your Tavus API key. You can find this in your Tavus account settings or API dashboard.""" + + start_date: datetime + + SOURCE_TYPE: Annotated[ + Annotated[Tavus, AfterValidator(validate_const(Tavus.TAVUS))], + pydantic.Field(alias="sourceType"), + ] = Tavus.TAVUS + + +try: + SourceTavus.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_teamtailor.py b/src/airbyte_api/models/source_teamtailor.py new file mode 100644 index 00000000..2a7ab091 --- /dev/null +++ b/src/airbyte_api/models/source_teamtailor.py @@ -0,0 +1,38 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel +from airbyte_api.utils import validate_const +from enum import Enum +import pydantic +from pydantic.functional_validators import AfterValidator +from typing_extensions import Annotated, TypedDict + + +class Teamtailor(str, Enum): + TEAMTAILOR = "teamtailor" + + +class SourceTeamtailorTypedDict(TypedDict): + api: str + x_api_version: str + r"""The version of the API""" + source_type: Teamtailor + + +class SourceTeamtailor(BaseModel): + api: str + + x_api_version: str + r"""The version of the API""" + + SOURCE_TYPE: Annotated[ + Annotated[Teamtailor, AfterValidator(validate_const(Teamtailor.TEAMTAILOR))], + pydantic.Field(alias="sourceType"), + ] = Teamtailor.TEAMTAILOR + + +try: + SourceTeamtailor.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_teamwork.py b/src/airbyte_api/models/source_teamwork.py new file mode 100644 index 00000000..cf35e588 --- /dev/null +++ b/src/airbyte_api/models/source_teamwork.py @@ -0,0 +1,63 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import validate_const +from datetime import datetime +from enum import Enum +import pydantic +from pydantic import model_serializer +from pydantic.functional_validators import AfterValidator +from typing import Optional +from typing_extensions import Annotated, NotRequired, TypedDict + + +class Teamwork(str, Enum): + TEAMWORK = "teamwork" + + +class SourceTeamworkTypedDict(TypedDict): + site_name: str + r"""The teamwork site name appearing at the url""" + start_date: datetime + username: str + password: NotRequired[str] + source_type: Teamwork + + +class SourceTeamwork(BaseModel): + site_name: str + r"""The teamwork site name appearing at the url""" + + start_date: datetime + + username: str + + password: Optional[str] = None + + SOURCE_TYPE: Annotated[ + Annotated[Teamwork, AfterValidator(validate_const(Teamwork.TEAMWORK))], + pydantic.Field(alias="sourceType"), + ] = Teamwork.TEAMWORK + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["password"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + SourceTeamwork.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_tempo.py b/src/airbyte_api/models/source_tempo.py new file mode 100644 index 00000000..0cbf67f4 --- /dev/null +++ b/src/airbyte_api/models/source_tempo.py @@ -0,0 +1,35 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel +from airbyte_api.utils import validate_const +from enum import Enum +import pydantic +from pydantic.functional_validators import AfterValidator +from typing_extensions import Annotated, TypedDict + + +class Tempo(str, Enum): + TEMPO = "tempo" + + +class SourceTempoTypedDict(TypedDict): + api_token: str + r"""Tempo API Token. Go to Tempo>Settings, scroll down to Data Access and select API integration.""" + source_type: Tempo + + +class SourceTempo(BaseModel): + api_token: str + r"""Tempo API Token. Go to Tempo>Settings, scroll down to Data Access and select API integration.""" + + SOURCE_TYPE: Annotated[ + Annotated[Tempo, AfterValidator(validate_const(Tempo.TEMPO))], + pydantic.Field(alias="sourceType"), + ] = Tempo.TEMPO + + +try: + SourceTempo.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_testrail.py b/src/airbyte_api/models/source_testrail.py new file mode 100644 index 00000000..c69afe82 --- /dev/null +++ b/src/airbyte_api/models/source_testrail.py @@ -0,0 +1,63 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import validate_const +from datetime import datetime +from enum import Enum +import pydantic +from pydantic import model_serializer +from pydantic.functional_validators import AfterValidator +from typing import Optional +from typing_extensions import Annotated, NotRequired, TypedDict + + +class Testrail(str, Enum): + TESTRAIL = "testrail" + + +class SourceTestrailTypedDict(TypedDict): + domain_name: str + r"""The unique domain name for accessing testrail""" + start_date: datetime + username: str + password: NotRequired[str] + source_type: Testrail + + +class SourceTestrail(BaseModel): + domain_name: str + r"""The unique domain name for accessing testrail""" + + start_date: datetime + + username: str + + password: Optional[str] = None + + SOURCE_TYPE: Annotated[ + Annotated[Testrail, AfterValidator(validate_const(Testrail.TESTRAIL))], + pydantic.Field(alias="sourceType"), + ] = Testrail.TESTRAIL + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["password"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + SourceTestrail.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_the_guardian_api.py b/src/airbyte_api/models/source_the_guardian_api.py new file mode 100644 index 00000000..a3fd0b24 --- /dev/null +++ b/src/airbyte_api/models/source_the_guardian_api.py @@ -0,0 +1,81 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import validate_const +from enum import Enum +import pydantic +from pydantic import model_serializer +from pydantic.functional_validators import AfterValidator +from typing import Optional +from typing_extensions import Annotated, NotRequired, TypedDict + + +class TheGuardianAPI(str, Enum): + THE_GUARDIAN_API = "the-guardian-api" + + +class SourceTheGuardianAPITypedDict(TypedDict): + api_key: str + r"""Your API Key. See here. The key is case sensitive.""" + start_date: str + r"""Use this to set the minimum date (YYYY-MM-DD) of the results. Results older than the start_date will not be shown.""" + end_date: NotRequired[str] + r"""(Optional) Use this to set the maximum date (YYYY-MM-DD) of the results. Results newer than the end_date will not be shown. Default is set to the current date (today) for incremental syncs.""" + query: NotRequired[str] + r"""(Optional) The query (q) parameter filters the results to only those that include that search term. The q parameter supports AND, OR and NOT operators.""" + section: NotRequired[str] + r"""(Optional) Use this to filter the results by a particular section. See here for a list of all sections, and here for the sections endpoint documentation.""" + source_type: TheGuardianAPI + tag: NotRequired[str] + r"""(Optional) A tag is a piece of data that is used by The Guardian to categorise content. Use this parameter to filter results by showing only the ones matching the entered tag. See here for a list of all tags, and here for the tags endpoint documentation.""" + + +class SourceTheGuardianAPI(BaseModel): + api_key: str + r"""Your API Key. See here. The key is case sensitive.""" + + start_date: str + r"""Use this to set the minimum date (YYYY-MM-DD) of the results. Results older than the start_date will not be shown.""" + + end_date: Optional[str] = None + r"""(Optional) Use this to set the maximum date (YYYY-MM-DD) of the results. Results newer than the end_date will not be shown. Default is set to the current date (today) for incremental syncs.""" + + query: Optional[str] = None + r"""(Optional) The query (q) parameter filters the results to only those that include that search term. The q parameter supports AND, OR and NOT operators.""" + + section: Optional[str] = None + r"""(Optional) Use this to filter the results by a particular section. See here for a list of all sections, and here for the sections endpoint documentation.""" + + SOURCE_TYPE: Annotated[ + Annotated[ + TheGuardianAPI, + AfterValidator(validate_const(TheGuardianAPI.THE_GUARDIAN_API)), + ], + pydantic.Field(alias="sourceType"), + ] = TheGuardianAPI.THE_GUARDIAN_API + + tag: Optional[str] = None + r"""(Optional) A tag is a piece of data that is used by The Guardian to categorise content. Use this parameter to filter results by showing only the ones matching the entered tag. See here for a list of all tags, and here for the tags endpoint documentation.""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["end_date", "query", "section", "tag"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + SourceTheGuardianAPI.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_thinkific.py b/src/airbyte_api/models/source_thinkific.py new file mode 100644 index 00000000..7c470549 --- /dev/null +++ b/src/airbyte_api/models/source_thinkific.py @@ -0,0 +1,40 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel +from airbyte_api.utils import validate_const +from enum import Enum +import pydantic +from pydantic.functional_validators import AfterValidator +from typing_extensions import Annotated, TypedDict + + +class Thinkific(str, Enum): + THINKIFIC = "thinkific" + + +class SourceThinkificTypedDict(TypedDict): + api_key: str + r"""Your Thinkific API key for authentication.""" + subdomain: str + r"""The subdomain of your Thinkific URL (e.g., if your URL is example.thinkific.com, your subdomain is \"example\".""" + source_type: Thinkific + + +class SourceThinkific(BaseModel): + api_key: str + r"""Your Thinkific API key for authentication.""" + + subdomain: str + r"""The subdomain of your Thinkific URL (e.g., if your URL is example.thinkific.com, your subdomain is \"example\".""" + + SOURCE_TYPE: Annotated[ + Annotated[Thinkific, AfterValidator(validate_const(Thinkific.THINKIFIC))], + pydantic.Field(alias="sourceType"), + ] = Thinkific.THINKIFIC + + +try: + SourceThinkific.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_thinkific_courses.py b/src/airbyte_api/models/source_thinkific_courses.py new file mode 100644 index 00000000..136fe712 --- /dev/null +++ b/src/airbyte_api/models/source_thinkific_courses.py @@ -0,0 +1,39 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel +from airbyte_api.utils import validate_const +from enum import Enum +import pydantic +from pydantic.functional_validators import AfterValidator +from typing_extensions import Annotated, TypedDict + + +class ThinkificCourses(str, Enum): + THINKIFIC_COURSES = "thinkific-courses" + + +class SourceThinkificCoursesTypedDict(TypedDict): + x_auth_subdomain: str + api_key: str + source_type: ThinkificCourses + + +class SourceThinkificCourses(BaseModel): + x_auth_subdomain: Annotated[str, pydantic.Field(alias="X-Auth-Subdomain")] + + api_key: str + + SOURCE_TYPE: Annotated[ + Annotated[ + ThinkificCourses, + AfterValidator(validate_const(ThinkificCourses.THINKIFIC_COURSES)), + ], + pydantic.Field(alias="sourceType"), + ] = ThinkificCourses.THINKIFIC_COURSES + + +try: + SourceThinkificCourses.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_thrive_learning.py b/src/airbyte_api/models/source_thrive_learning.py new file mode 100644 index 00000000..42a4a6e7 --- /dev/null +++ b/src/airbyte_api/models/source_thrive_learning.py @@ -0,0 +1,63 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import validate_const +from datetime import datetime +from enum import Enum +import pydantic +from pydantic import model_serializer +from pydantic.functional_validators import AfterValidator +from typing import Optional +from typing_extensions import Annotated, NotRequired, TypedDict + + +class ThriveLearning(str, Enum): + THRIVE_LEARNING = "thrive-learning" + + +class SourceThriveLearningTypedDict(TypedDict): + start_date: datetime + username: str + r"""Your website Tenant ID (eu-west-000000 please contact support for your tenant)""" + password: NotRequired[str] + source_type: ThriveLearning + + +class SourceThriveLearning(BaseModel): + start_date: datetime + + username: str + r"""Your website Tenant ID (eu-west-000000 please contact support for your tenant)""" + + password: Optional[str] = None + + SOURCE_TYPE: Annotated[ + Annotated[ + ThriveLearning, + AfterValidator(validate_const(ThriveLearning.THRIVE_LEARNING)), + ], + pydantic.Field(alias="sourceType"), + ] = ThriveLearning.THRIVE_LEARNING + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["password"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + SourceThriveLearning.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_ticketmaster.py b/src/airbyte_api/models/source_ticketmaster.py new file mode 100644 index 00000000..a543f4b0 --- /dev/null +++ b/src/airbyte_api/models/source_ticketmaster.py @@ -0,0 +1,35 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel +from airbyte_api.utils import validate_const +from enum import Enum +import pydantic +from pydantic.functional_validators import AfterValidator +from typing_extensions import Annotated, TypedDict + + +class Ticketmaster(str, Enum): + TICKETMASTER = "ticketmaster" + + +class SourceTicketmasterTypedDict(TypedDict): + api_key: str + source_type: Ticketmaster + + +class SourceTicketmaster(BaseModel): + api_key: str + + SOURCE_TYPE: Annotated[ + Annotated[ + Ticketmaster, AfterValidator(validate_const(Ticketmaster.TICKETMASTER)) + ], + pydantic.Field(alias="sourceType"), + ] = Ticketmaster.TICKETMASTER + + +try: + SourceTicketmaster.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_tickettailor.py b/src/airbyte_api/models/source_tickettailor.py new file mode 100644 index 00000000..5e316f1c --- /dev/null +++ b/src/airbyte_api/models/source_tickettailor.py @@ -0,0 +1,37 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel +from airbyte_api.utils import validate_const +from enum import Enum +import pydantic +from pydantic.functional_validators import AfterValidator +from typing_extensions import Annotated, TypedDict + + +class Tickettailor(str, Enum): + TICKETTAILOR = "tickettailor" + + +class SourceTickettailorTypedDict(TypedDict): + api_key: str + r"""API key to use. Find it at https://www.getdrip.com/user/edit""" + source_type: Tickettailor + + +class SourceTickettailor(BaseModel): + api_key: str + r"""API key to use. Find it at https://www.getdrip.com/user/edit""" + + SOURCE_TYPE: Annotated[ + Annotated[ + Tickettailor, AfterValidator(validate_const(Tickettailor.TICKETTAILOR)) + ], + pydantic.Field(alias="sourceType"), + ] = Tickettailor.TICKETTAILOR + + +try: + SourceTickettailor.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_ticktick.py b/src/airbyte_api/models/source_ticktick.py new file mode 100644 index 00000000..c8d54d96 --- /dev/null +++ b/src/airbyte_api/models/source_ticktick.py @@ -0,0 +1,148 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import get_discriminator, validate_const +from enum import Enum +import pydantic +from pydantic import Discriminator, Tag, model_serializer +from pydantic.functional_validators import AfterValidator +from typing import Optional, Union +from typing_extensions import Annotated, NotRequired, TypeAliasType, TypedDict + + +class SourceTicktickAuthTypeToken(str, Enum): + TOKEN = "Token" + + +class BearerTokenFromOauth2TypedDict(TypedDict): + bearer_token: str + r"""Access token for making authenticated requests; filled after complete oauth2 flow.""" + auth_type: SourceTicktickAuthTypeToken + + +class BearerTokenFromOauth2(BaseModel): + bearer_token: str + r"""Access token for making authenticated requests; filled after complete oauth2 flow.""" + + AUTH_TYPE: Annotated[ + Annotated[ + SourceTicktickAuthTypeToken, + AfterValidator(validate_const(SourceTicktickAuthTypeToken.TOKEN)), + ], + pydantic.Field(alias="auth_type"), + ] = SourceTicktickAuthTypeToken.TOKEN + + +class SourceTicktickAuthTypeOauth(str, Enum): + OAUTH = "Oauth" + + +class OAuth2TypedDict(TypedDict): + client_id: str + r"""The client ID of your Ticktick application. Read more here.""" + client_secret: str + r"""The client secret of of your Ticktick application. application. Read more here.""" + auth_type: SourceTicktickAuthTypeOauth + client_access_token: NotRequired[str] + r"""Access token for making authenticated requests; filled after complete oauth2 flow.""" + + +class OAuth2(BaseModel): + client_id: str + r"""The client ID of your Ticktick application. Read more here.""" + + client_secret: str + r"""The client secret of of your Ticktick application. application. Read more here.""" + + AUTH_TYPE: Annotated[ + Annotated[ + SourceTicktickAuthTypeOauth, + AfterValidator(validate_const(SourceTicktickAuthTypeOauth.OAUTH)), + ], + pydantic.Field(alias="auth_type"), + ] = SourceTicktickAuthTypeOauth.OAUTH + + client_access_token: Optional[str] = None + r"""Access token for making authenticated requests; filled after complete oauth2 flow.""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["client_access_token"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +SourceTicktickAuthenticationTypeTypedDict = TypeAliasType( + "SourceTicktickAuthenticationTypeTypedDict", + Union[BearerTokenFromOauth2TypedDict, OAuth2TypedDict], +) + + +SourceTicktickAuthenticationType = Annotated[ + Union[ + Annotated[OAuth2, Tag("Oauth")], Annotated[BearerTokenFromOauth2, Tag("Token")] + ], + Discriminator(lambda m: get_discriminator(m, "auth_type", "auth_type")), +] + + +class TicktickEnum(str, Enum): + TICKTICK = "ticktick" + + +class SourceTicktickTypedDict(TypedDict): + authorization: NotRequired[SourceTicktickAuthenticationTypeTypedDict] + source_type: TicktickEnum + + +class SourceTicktick(BaseModel): + authorization: Optional[SourceTicktickAuthenticationType] = None + + SOURCE_TYPE: Annotated[ + Annotated[ + Optional[TicktickEnum], + AfterValidator(validate_const(TicktickEnum.TICKTICK)), + ], + pydantic.Field(alias="sourceType"), + ] = TicktickEnum.TICKTICK + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["authorization", "sourceType"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + BearerTokenFromOauth2.model_rebuild() +except NameError: + pass +try: + OAuth2.model_rebuild() +except NameError: + pass +try: + SourceTicktick.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_tiktok_marketing.py b/src/airbyte_api/models/source_tiktok_marketing.py new file mode 100644 index 00000000..fd99d501 --- /dev/null +++ b/src/airbyte_api/models/source_tiktok_marketing.py @@ -0,0 +1,210 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import validate_const +from datetime import date +from enum import Enum +import pydantic +from pydantic import model_serializer +from pydantic.functional_validators import AfterValidator +from typing import Optional, Union +from typing_extensions import Annotated, NotRequired, TypeAliasType, TypedDict + + +class AuthTypeSandboxAccessToken(str, Enum): + SANDBOX_ACCESS_TOKEN = "sandbox_access_token" + + +class SandboxAccessTokenTypedDict(TypedDict): + access_token: str + r"""The long-term authorized access token.""" + advertiser_id: str + r"""The Advertiser ID which generated for the developer's Sandbox application.""" + auth_type: AuthTypeSandboxAccessToken + + +class SandboxAccessToken(BaseModel): + access_token: str + r"""The long-term authorized access token.""" + + advertiser_id: str + r"""The Advertiser ID which generated for the developer's Sandbox application.""" + + AUTH_TYPE: Annotated[ + Annotated[ + Optional[AuthTypeSandboxAccessToken], + AfterValidator( + validate_const(AuthTypeSandboxAccessToken.SANDBOX_ACCESS_TOKEN) + ), + ], + pydantic.Field(alias="auth_type"), + ] = AuthTypeSandboxAccessToken.SANDBOX_ACCESS_TOKEN + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["auth_type"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +class SourceTiktokMarketingAuthTypeOauth20(str, Enum): + OAUTH2_0 = "oauth2.0" + + +class SourceTiktokMarketingOAuth20TypedDict(TypedDict): + access_token: str + r"""Long-term Authorized Access Token.""" + app_id: str + r"""The Developer Application App ID.""" + secret: str + r"""The Developer Application Secret.""" + advertiser_id: NotRequired[str] + r"""The Advertiser ID to filter reports and streams. Let this empty to retrieve all.""" + auth_type: SourceTiktokMarketingAuthTypeOauth20 + + +class SourceTiktokMarketingOAuth20(BaseModel): + access_token: str + r"""Long-term Authorized Access Token.""" + + app_id: str + r"""The Developer Application App ID.""" + + secret: str + r"""The Developer Application Secret.""" + + advertiser_id: Optional[str] = None + r"""The Advertiser ID to filter reports and streams. Let this empty to retrieve all.""" + + AUTH_TYPE: Annotated[ + Annotated[ + Optional[SourceTiktokMarketingAuthTypeOauth20], + AfterValidator( + validate_const(SourceTiktokMarketingAuthTypeOauth20.OAUTH2_0) + ), + ], + pydantic.Field(alias="auth_type"), + ] = SourceTiktokMarketingAuthTypeOauth20.OAUTH2_0 + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["advertiser_id", "auth_type"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +SourceTiktokMarketingAuthenticationMethodTypedDict = TypeAliasType( + "SourceTiktokMarketingAuthenticationMethodTypedDict", + Union[SandboxAccessTokenTypedDict, SourceTiktokMarketingOAuth20TypedDict], +) +r"""Authentication method""" + + +SourceTiktokMarketingAuthenticationMethod = TypeAliasType( + "SourceTiktokMarketingAuthenticationMethod", + Union[SandboxAccessToken, SourceTiktokMarketingOAuth20], +) +r"""Authentication method""" + + +class TiktokMarketingEnum(str, Enum): + TIKTOK_MARKETING = "tiktok-marketing" + + +class SourceTiktokMarketingTypedDict(TypedDict): + attribution_window: NotRequired[int] + r"""The attribution window in days.""" + credentials: NotRequired[SourceTiktokMarketingAuthenticationMethodTypedDict] + r"""Authentication method""" + end_date: NotRequired[date] + r"""The date until which you'd like to replicate data for all incremental streams, in the format YYYY-MM-DD. All data generated between start_date and this date will be replicated. Not setting this option will result in always syncing the data till the current date.""" + include_deleted: NotRequired[bool] + r"""Set to active if you want to include deleted data in report based streams and Ads, Ad Groups and Campaign streams.""" + source_type: TiktokMarketingEnum + start_date: NotRequired[date] + r"""The Start Date in format: YYYY-MM-DD. Any data before this date will not be replicated. If this parameter is not set, all data will be replicated.""" + + +class SourceTiktokMarketing(BaseModel): + attribution_window: Optional[int] = 3 + r"""The attribution window in days.""" + + credentials: Optional[SourceTiktokMarketingAuthenticationMethod] = None + r"""Authentication method""" + + end_date: Optional[date] = None + r"""The date until which you'd like to replicate data for all incremental streams, in the format YYYY-MM-DD. All data generated between start_date and this date will be replicated. Not setting this option will result in always syncing the data till the current date.""" + + include_deleted: Optional[bool] = False + r"""Set to active if you want to include deleted data in report based streams and Ads, Ad Groups and Campaign streams.""" + + SOURCE_TYPE: Annotated[ + Annotated[ + Optional[TiktokMarketingEnum], + AfterValidator(validate_const(TiktokMarketingEnum.TIKTOK_MARKETING)), + ], + pydantic.Field(alias="sourceType"), + ] = TiktokMarketingEnum.TIKTOK_MARKETING + + start_date: Optional[date] = date.fromisoformat("2016-09-01") + r"""The Start Date in format: YYYY-MM-DD. Any data before this date will not be replicated. If this parameter is not set, all data will be replicated.""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set( + [ + "attribution_window", + "credentials", + "end_date", + "include_deleted", + "sourceType", + "start_date", + ] + ) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + SandboxAccessToken.model_rebuild() +except NameError: + pass +try: + SourceTiktokMarketingOAuth20.model_rebuild() +except NameError: + pass +try: + SourceTiktokMarketing.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_timely.py b/src/airbyte_api/models/source_timely.py new file mode 100644 index 00000000..b70ce013 --- /dev/null +++ b/src/airbyte_api/models/source_timely.py @@ -0,0 +1,46 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel +from airbyte_api.utils import validate_const +from datetime import datetime +from enum import Enum +import pydantic +from pydantic.functional_validators import AfterValidator +from typing_extensions import Annotated, TypedDict + + +class Timely(str, Enum): + TIMELY = "timely" + + +class SourceTimelyTypedDict(TypedDict): + account_id: str + r"""The Account ID for your Timely account""" + bearer_token: str + r"""The Bearer Token for your Timely account""" + start_date: datetime + r"""Earliest date from which you want to pull data from.""" + source_type: Timely + + +class SourceTimely(BaseModel): + account_id: str + r"""The Account ID for your Timely account""" + + bearer_token: str + r"""The Bearer Token for your Timely account""" + + start_date: datetime + r"""Earliest date from which you want to pull data from.""" + + SOURCE_TYPE: Annotated[ + Annotated[Timely, AfterValidator(validate_const(Timely.TIMELY))], + pydantic.Field(alias="sourceType"), + ] = Timely.TIMELY + + +try: + SourceTimely.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_tinyemail.py b/src/airbyte_api/models/source_tinyemail.py new file mode 100644 index 00000000..04550520 --- /dev/null +++ b/src/airbyte_api/models/source_tinyemail.py @@ -0,0 +1,33 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel +from airbyte_api.utils import validate_const +from enum import Enum +import pydantic +from pydantic.functional_validators import AfterValidator +from typing_extensions import Annotated, TypedDict + + +class Tinyemail(str, Enum): + TINYEMAIL = "tinyemail" + + +class SourceTinyemailTypedDict(TypedDict): + api_key: str + source_type: Tinyemail + + +class SourceTinyemail(BaseModel): + api_key: str + + SOURCE_TYPE: Annotated[ + Annotated[Tinyemail, AfterValidator(validate_const(Tinyemail.TINYEMAIL))], + pydantic.Field(alias="sourceType"), + ] = Tinyemail.TINYEMAIL + + +try: + SourceTinyemail.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_tmdb.py b/src/airbyte_api/models/source_tmdb.py new file mode 100644 index 00000000..43214318 --- /dev/null +++ b/src/airbyte_api/models/source_tmdb.py @@ -0,0 +1,50 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel +from airbyte_api.utils import validate_const +from enum import Enum +import pydantic +from pydantic.functional_validators import AfterValidator +from typing_extensions import Annotated, TypedDict + + +class Tmdb(str, Enum): + TMDB = "tmdb" + + +class SourceTmdbTypedDict(TypedDict): + api_key: str + r"""API Key from tmdb account""" + language: str + r"""Language expressed in ISO 639-1 scheme, Mandate for required streams (Example en-US)""" + movie_id: str + r"""Target movie ID, Mandate for movie streams (Example is 550)""" + query: str + r"""Target movie ID, Mandate for search streams""" + source_type: Tmdb + + +class SourceTmdb(BaseModel): + api_key: str + r"""API Key from tmdb account""" + + language: str + r"""Language expressed in ISO 639-1 scheme, Mandate for required streams (Example en-US)""" + + movie_id: str + r"""Target movie ID, Mandate for movie streams (Example is 550)""" + + query: str + r"""Target movie ID, Mandate for search streams""" + + SOURCE_TYPE: Annotated[ + Annotated[Tmdb, AfterValidator(validate_const(Tmdb.TMDB))], + pydantic.Field(alias="sourceType"), + ] = Tmdb.TMDB + + +try: + SourceTmdb.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_todoist.py b/src/airbyte_api/models/source_todoist.py new file mode 100644 index 00000000..4d92d36a --- /dev/null +++ b/src/airbyte_api/models/source_todoist.py @@ -0,0 +1,35 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel +from airbyte_api.utils import validate_const +from enum import Enum +import pydantic +from pydantic.functional_validators import AfterValidator +from typing_extensions import Annotated, TypedDict + + +class Todoist(str, Enum): + TODOIST = "todoist" + + +class SourceTodoistTypedDict(TypedDict): + token: str + r"""API authorization bearer token for authenticating the API""" + source_type: Todoist + + +class SourceTodoist(BaseModel): + token: str + r"""API authorization bearer token for authenticating the API""" + + SOURCE_TYPE: Annotated[ + Annotated[Todoist, AfterValidator(validate_const(Todoist.TODOIST))], + pydantic.Field(alias="sourceType"), + ] = Todoist.TODOIST + + +try: + SourceTodoist.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_toggl.py b/src/airbyte_api/models/source_toggl.py new file mode 100644 index 00000000..fa08fda9 --- /dev/null +++ b/src/airbyte_api/models/source_toggl.py @@ -0,0 +1,55 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel +from airbyte_api.utils import validate_const +from enum import Enum +import pydantic +from pydantic.functional_validators import AfterValidator +from typing_extensions import Annotated, TypedDict + + +class Toggl(str, Enum): + TOGGL = "toggl" + + +class SourceTogglTypedDict(TypedDict): + api_token: str + r"""Your API Token. See here. The token is case sensitive.""" + end_date: str + r"""To retrieve time entries created before the given date (inclusive).""" + organization_id: int + r"""Your organization id. See here.""" + start_date: str + r"""To retrieve time entries created after the given date (inclusive).""" + workspace_id: int + r"""Your workspace id. See here.""" + source_type: Toggl + + +class SourceToggl(BaseModel): + api_token: str + r"""Your API Token. See here. The token is case sensitive.""" + + end_date: str + r"""To retrieve time entries created before the given date (inclusive).""" + + organization_id: int + r"""Your organization id. See here.""" + + start_date: str + r"""To retrieve time entries created after the given date (inclusive).""" + + workspace_id: int + r"""Your workspace id. See here.""" + + SOURCE_TYPE: Annotated[ + Annotated[Toggl, AfterValidator(validate_const(Toggl.TOGGL))], + pydantic.Field(alias="sourceType"), + ] = Toggl.TOGGL + + +try: + SourceToggl.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_track_pms.py b/src/airbyte_api/models/source_track_pms.py new file mode 100644 index 00000000..053426ab --- /dev/null +++ b/src/airbyte_api/models/source_track_pms.py @@ -0,0 +1,57 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import validate_const +from enum import Enum +import pydantic +from pydantic import model_serializer +from pydantic.functional_validators import AfterValidator +from typing import Optional +from typing_extensions import Annotated, NotRequired, TypedDict + + +class TrackPms(str, Enum): + TRACK_PMS = "track-pms" + + +class SourceTrackPmsTypedDict(TypedDict): + api_key: str + customer_domain: str + api_secret: NotRequired[str] + source_type: TrackPms + + +class SourceTrackPms(BaseModel): + api_key: str + + customer_domain: str + + api_secret: Optional[str] = None + + SOURCE_TYPE: Annotated[ + Annotated[TrackPms, AfterValidator(validate_const(TrackPms.TRACK_PMS))], + pydantic.Field(alias="sourceType"), + ] = TrackPms.TRACK_PMS + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["api_secret"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + SourceTrackPms.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_trello.py b/src/airbyte_api/models/source_trello.py new file mode 100644 index 00000000..6b1dd0bc --- /dev/null +++ b/src/airbyte_api/models/source_trello.py @@ -0,0 +1,69 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import validate_const +from datetime import datetime +from enum import Enum +import pydantic +from pydantic import model_serializer +from pydantic.functional_validators import AfterValidator +from typing import List, Optional +from typing_extensions import Annotated, NotRequired, TypedDict + + +class Trello(str, Enum): + TRELLO = "trello" + + +class SourceTrelloTypedDict(TypedDict): + key: str + r"""Trello API key. See the docs for instructions on how to generate it.""" + start_date: datetime + r"""UTC date and time in the format 2017-01-25T00:00:00Z. Any data before this date will not be replicated.""" + token: str + r"""Trello API token. See the docs for instructions on how to generate it.""" + board_ids: NotRequired[List[str]] + r"""IDs of the boards to replicate data from. If left empty, data from all boards to which you have access will be replicated. Please note that this is not the 8-character ID in the board's shortLink (URL of the board). Rather, what is required here is the 24-character ID usually returned by the API""" + source_type: Trello + + +class SourceTrello(BaseModel): + key: str + r"""Trello API key. See the docs for instructions on how to generate it.""" + + start_date: datetime + r"""UTC date and time in the format 2017-01-25T00:00:00Z. Any data before this date will not be replicated.""" + + token: str + r"""Trello API token. See the docs for instructions on how to generate it.""" + + board_ids: Optional[List[str]] = None + r"""IDs of the boards to replicate data from. If left empty, data from all boards to which you have access will be replicated. Please note that this is not the 8-character ID in the board's shortLink (URL of the board). Rather, what is required here is the 24-character ID usually returned by the API""" + + SOURCE_TYPE: Annotated[ + Annotated[Trello, AfterValidator(validate_const(Trello.TRELLO))], + pydantic.Field(alias="sourceType"), + ] = Trello.TRELLO + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["board_ids"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + SourceTrello.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_tremendous.py b/src/airbyte_api/models/source_tremendous.py new file mode 100644 index 00000000..0c5403f5 --- /dev/null +++ b/src/airbyte_api/models/source_tremendous.py @@ -0,0 +1,43 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel +from airbyte_api.utils import validate_const +from enum import Enum +import pydantic +from pydantic.functional_validators import AfterValidator +from typing_extensions import Annotated, TypedDict + + +class SourceTremendousEnvironment(str, Enum): + API = "api" + TESTFLIGHT = "testflight" + + +class Tremendous(str, Enum): + TREMENDOUS = "tremendous" + + +class SourceTremendousTypedDict(TypedDict): + api_key: str + r"""API key to use. You can generate an API key through the Tremendous dashboard under Team Settings > Developers. Save the key once you’ve generated it.""" + environment: SourceTremendousEnvironment + source_type: Tremendous + + +class SourceTremendous(BaseModel): + api_key: str + r"""API key to use. You can generate an API key through the Tremendous dashboard under Team Settings > Developers. Save the key once you’ve generated it.""" + + environment: SourceTremendousEnvironment + + SOURCE_TYPE: Annotated[ + Annotated[Tremendous, AfterValidator(validate_const(Tremendous.TREMENDOUS))], + pydantic.Field(alias="sourceType"), + ] = Tremendous.TREMENDOUS + + +try: + SourceTremendous.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_trustpilot.py b/src/airbyte_api/models/source_trustpilot.py new file mode 100644 index 00000000..4c3a59ee --- /dev/null +++ b/src/airbyte_api/models/source_trustpilot.py @@ -0,0 +1,168 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import validate_const +from datetime import datetime +from enum import Enum +import pydantic +from pydantic import model_serializer +from pydantic.functional_validators import AfterValidator +from typing import List, Optional, Union +from typing_extensions import Annotated, TypeAliasType, TypedDict + + +class SourceTrustpilotAuthTypeApikey(str, Enum): + APIKEY = "apikey" + + +class SourceTrustpilotAPIKeyTypedDict(TypedDict): + r"""The API key authentication method gives you access to only the streams which are part of the Public API. When you want to get streams available via the Consumer API (e.g. the private reviews) you need to use authentication method OAuth 2.0.""" + + client_id: str + r"""The API key of the Trustpilot API application.""" + auth_type: SourceTrustpilotAuthTypeApikey + + +class SourceTrustpilotAPIKey(BaseModel): + r"""The API key authentication method gives you access to only the streams which are part of the Public API. When you want to get streams available via the Consumer API (e.g. the private reviews) you need to use authentication method OAuth 2.0.""" + + client_id: str + r"""The API key of the Trustpilot API application.""" + + AUTH_TYPE: Annotated[ + Annotated[ + Optional[SourceTrustpilotAuthTypeApikey], + AfterValidator(validate_const(SourceTrustpilotAuthTypeApikey.APIKEY)), + ], + pydantic.Field(alias="auth_type"), + ] = SourceTrustpilotAuthTypeApikey.APIKEY + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["auth_type"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +class SourceTrustpilotAuthTypeOauth20(str, Enum): + OAUTH2_0 = "oauth2.0" + + +class SourceTrustpilotOAuth20TypedDict(TypedDict): + access_token: str + r"""Access Token for making authenticated requests.""" + client_id: str + r"""The API key of the Trustpilot API application. (represents the OAuth Client ID)""" + client_secret: str + r"""The Secret of the Trustpilot API application. (represents the OAuth Client Secret)""" + refresh_token: str + r"""The key to refresh the expired access_token.""" + token_expiry_date: datetime + r"""The date-time when the access token should be refreshed.""" + auth_type: SourceTrustpilotAuthTypeOauth20 + + +class SourceTrustpilotOAuth20(BaseModel): + access_token: str + r"""Access Token for making authenticated requests.""" + + client_id: str + r"""The API key of the Trustpilot API application. (represents the OAuth Client ID)""" + + client_secret: str + r"""The Secret of the Trustpilot API application. (represents the OAuth Client Secret)""" + + refresh_token: str + r"""The key to refresh the expired access_token.""" + + token_expiry_date: datetime + r"""The date-time when the access token should be refreshed.""" + + AUTH_TYPE: Annotated[ + Annotated[ + Optional[SourceTrustpilotAuthTypeOauth20], + AfterValidator(validate_const(SourceTrustpilotAuthTypeOauth20.OAUTH2_0)), + ], + pydantic.Field(alias="auth_type"), + ] = SourceTrustpilotAuthTypeOauth20.OAUTH2_0 + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["auth_type"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +SourceTrustpilotAuthorizationMethodTypedDict = TypeAliasType( + "SourceTrustpilotAuthorizationMethodTypedDict", + Union[SourceTrustpilotAPIKeyTypedDict, SourceTrustpilotOAuth20TypedDict], +) + + +SourceTrustpilotAuthorizationMethod = TypeAliasType( + "SourceTrustpilotAuthorizationMethod", + Union[SourceTrustpilotAPIKey, SourceTrustpilotOAuth20], +) + + +class Trustpilot(str, Enum): + TRUSTPILOT = "trustpilot" + + +class SourceTrustpilotTypedDict(TypedDict): + business_units: List[str] + r"""The names of business units which shall be synchronized. Some streams e.g. configured_business_units or private_reviews use this configuration.""" + credentials: SourceTrustpilotAuthorizationMethodTypedDict + start_date: str + r"""For streams with sync. method incremental the start date time to be used""" + source_type: Trustpilot + + +class SourceTrustpilot(BaseModel): + business_units: List[str] + r"""The names of business units which shall be synchronized. Some streams e.g. configured_business_units or private_reviews use this configuration.""" + + credentials: SourceTrustpilotAuthorizationMethod + + start_date: str + r"""For streams with sync. method incremental the start date time to be used""" + + SOURCE_TYPE: Annotated[ + Annotated[Trustpilot, AfterValidator(validate_const(Trustpilot.TRUSTPILOT))], + pydantic.Field(alias="sourceType"), + ] = Trustpilot.TRUSTPILOT + + +try: + SourceTrustpilotAPIKey.model_rebuild() +except NameError: + pass +try: + SourceTrustpilotOAuth20.model_rebuild() +except NameError: + pass +try: + SourceTrustpilot.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_tvmaze_schedule.py b/src/airbyte_api/models/source_tvmaze_schedule.py new file mode 100644 index 00000000..610dd750 --- /dev/null +++ b/src/airbyte_api/models/source_tvmaze_schedule.py @@ -0,0 +1,83 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import validate_const +from enum import Enum +import pydantic +from pydantic import model_serializer +from pydantic.functional_validators import AfterValidator +from typing import Optional +from typing_extensions import Annotated, NotRequired, TypedDict + + +class TvmazeSchedule(str, Enum): + TVMAZE_SCHEDULE = "tvmaze-schedule" + + +class SourceTvmazeScheduleTypedDict(TypedDict): + domestic_schedule_country_code: str + r"""Country code for domestic TV schedule retrieval.""" + start_date: str + r"""Start date for TV schedule retrieval. May be in the future.""" + end_date: NotRequired[str] + r"""End date for TV schedule retrieval. May be in the future. Optional. + + """ + source_type: TvmazeSchedule + web_schedule_country_code: NotRequired[str] + r"""ISO 3166-1 country code for web TV schedule retrieval. Leave blank for + all countries plus global web channels (e.g. Netflix). Alternatively, + set to 'global' for just global web channels. + + """ + + +class SourceTvmazeSchedule(BaseModel): + domestic_schedule_country_code: str + r"""Country code for domestic TV schedule retrieval.""" + + start_date: str + r"""Start date for TV schedule retrieval. May be in the future.""" + + end_date: Optional[str] = None + r"""End date for TV schedule retrieval. May be in the future. Optional. + + """ + + SOURCE_TYPE: Annotated[ + Annotated[ + TvmazeSchedule, + AfterValidator(validate_const(TvmazeSchedule.TVMAZE_SCHEDULE)), + ], + pydantic.Field(alias="sourceType"), + ] = TvmazeSchedule.TVMAZE_SCHEDULE + + web_schedule_country_code: Optional[str] = None + r"""ISO 3166-1 country code for web TV schedule retrieval. Leave blank for + all countries plus global web channels (e.g. Netflix). Alternatively, + set to 'global' for just global web channels. + + """ + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["end_date", "web_schedule_country_code"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + SourceTvmazeSchedule.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_twelve_data.py b/src/airbyte_api/models/source_twelve_data.py new file mode 100644 index 00000000..669e5dcd --- /dev/null +++ b/src/airbyte_api/models/source_twelve_data.py @@ -0,0 +1,87 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import validate_const +from enum import Enum +import pydantic +from pydantic import model_serializer +from pydantic.functional_validators import AfterValidator +from typing import Optional +from typing_extensions import Annotated, NotRequired, TypedDict + + +class SourceTwelveDataInterval(str, Enum): + r"""Between two consecutive points in time series Supports: 1min, 5min, 15min, 30min, 45min, 1h, 2h, 4h, 1day, 1week, 1month""" + + ONEMIN = "1min" + FIVEMIN = "5min" + FIFTEENMIN = "15min" + THIRTYMIN = "30min" + FORTY_FIVEMIN = "45min" + ONEH = "1h" + TWOH = "2h" + FOURH = "4h" + ONEDAY = "1day" + ONEWEEK = "1week" + ONEMONTH = "1month" + + +class TwelveData(str, Enum): + TWELVE_DATA = "twelve-data" + + +class SourceTwelveDataTypedDict(TypedDict): + api_key: str + country: NotRequired[str] + r"""Where instrument is traded""" + exchange: NotRequired[str] + r"""Where instrument is traded""" + interval: NotRequired[SourceTwelveDataInterval] + r"""Between two consecutive points in time series Supports: 1min, 5min, 15min, 30min, 45min, 1h, 2h, 4h, 1day, 1week, 1month""" + source_type: TwelveData + symbol: NotRequired[str] + r"""Ticker of the instrument""" + + +class SourceTwelveData(BaseModel): + api_key: str + + country: Optional[str] = None + r"""Where instrument is traded""" + + exchange: Optional[str] = None + r"""Where instrument is traded""" + + interval: Optional[SourceTwelveDataInterval] = SourceTwelveDataInterval.ONEDAY + r"""Between two consecutive points in time series Supports: 1min, 5min, 15min, 30min, 45min, 1h, 2h, 4h, 1day, 1week, 1month""" + + SOURCE_TYPE: Annotated[ + Annotated[TwelveData, AfterValidator(validate_const(TwelveData.TWELVE_DATA))], + pydantic.Field(alias="sourceType"), + ] = TwelveData.TWELVE_DATA + + symbol: Optional[str] = None + r"""Ticker of the instrument""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["country", "exchange", "interval", "symbol"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + SourceTwelveData.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_twilio.py b/src/airbyte_api/models/source_twilio.py new file mode 100644 index 00000000..5c6e3f9c --- /dev/null +++ b/src/airbyte_api/models/source_twilio.py @@ -0,0 +1,74 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import validate_const +from datetime import datetime +from enum import Enum +import pydantic +from pydantic import model_serializer +from pydantic.functional_validators import AfterValidator +from typing import Optional +from typing_extensions import Annotated, NotRequired, TypedDict + + +class Twilio(str, Enum): + TWILIO = "twilio" + + +class SourceTwilioTypedDict(TypedDict): + account_sid: str + r"""Twilio account SID""" + auth_token: str + r"""Twilio Auth Token.""" + start_date: datetime + r"""UTC date and time in the format 2020-10-01T00:00:00Z. Any data before this date will not be replicated.""" + lookback_window: NotRequired[int] + r"""How far into the past to look for records. (in minutes)""" + num_worker: NotRequired[int] + r"""The number of worker threads to use for the sync.""" + source_type: Twilio + + +class SourceTwilio(BaseModel): + account_sid: str + r"""Twilio account SID""" + + auth_token: str + r"""Twilio Auth Token.""" + + start_date: datetime + r"""UTC date and time in the format 2020-10-01T00:00:00Z. Any data before this date will not be replicated.""" + + lookback_window: Optional[int] = 0 + r"""How far into the past to look for records. (in minutes)""" + + num_worker: Optional[int] = 3 + r"""The number of worker threads to use for the sync.""" + + SOURCE_TYPE: Annotated[ + Annotated[Twilio, AfterValidator(validate_const(Twilio.TWILIO))], + pydantic.Field(alias="sourceType"), + ] = Twilio.TWILIO + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["lookback_window", "num_worker"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + SourceTwilio.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_twilio_taskrouter.py b/src/airbyte_api/models/source_twilio_taskrouter.py new file mode 100644 index 00000000..3d4db3ae --- /dev/null +++ b/src/airbyte_api/models/source_twilio_taskrouter.py @@ -0,0 +1,43 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel +from airbyte_api.utils import validate_const +from enum import Enum +import pydantic +from pydantic.functional_validators import AfterValidator +from typing_extensions import Annotated, TypedDict + + +class TwilioTaskrouter(str, Enum): + TWILIO_TASKROUTER = "twilio-taskrouter" + + +class SourceTwilioTaskrouterTypedDict(TypedDict): + account_sid: str + r"""Twilio Account ID""" + auth_token: str + r"""Twilio Auth Token""" + source_type: TwilioTaskrouter + + +class SourceTwilioTaskrouter(BaseModel): + account_sid: str + r"""Twilio Account ID""" + + auth_token: str + r"""Twilio Auth Token""" + + SOURCE_TYPE: Annotated[ + Annotated[ + TwilioTaskrouter, + AfterValidator(validate_const(TwilioTaskrouter.TWILIO_TASKROUTER)), + ], + pydantic.Field(alias="sourceType"), + ] = TwilioTaskrouter.TWILIO_TASKROUTER + + +try: + SourceTwilioTaskrouter.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_twitter.py b/src/airbyte_api/models/source_twitter.py new file mode 100644 index 00000000..bf113380 --- /dev/null +++ b/src/airbyte_api/models/source_twitter.py @@ -0,0 +1,69 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import validate_const +from datetime import datetime +from enum import Enum +import pydantic +from pydantic import model_serializer +from pydantic.functional_validators import AfterValidator +from typing import Optional +from typing_extensions import Annotated, NotRequired, TypedDict + + +class Twitter(str, Enum): + TWITTER = "twitter" + + +class SourceTwitterTypedDict(TypedDict): + api_key: str + r"""App only Bearer Token. See the docs for more information on how to obtain this token.""" + query: str + r"""Query for matching Tweets. You can learn how to build this query by reading build a query guide .""" + end_date: NotRequired[datetime] + r"""The end date for retrieving tweets must be a minimum of 10 seconds prior to the request time.""" + source_type: Twitter + start_date: NotRequired[datetime] + r"""The start date for retrieving tweets cannot be more than 7 days in the past.""" + + +class SourceTwitter(BaseModel): + api_key: str + r"""App only Bearer Token. See the docs for more information on how to obtain this token.""" + + query: str + r"""Query for matching Tweets. You can learn how to build this query by reading build a query guide .""" + + end_date: Optional[datetime] = None + r"""The end date for retrieving tweets must be a minimum of 10 seconds prior to the request time.""" + + SOURCE_TYPE: Annotated[ + Annotated[Twitter, AfterValidator(validate_const(Twitter.TWITTER))], + pydantic.Field(alias="sourceType"), + ] = Twitter.TWITTER + + start_date: Optional[datetime] = None + r"""The start date for retrieving tweets cannot be more than 7 days in the past.""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["end_date", "start_date"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + SourceTwitter.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_tyntec_sms.py b/src/airbyte_api/models/source_tyntec_sms.py new file mode 100644 index 00000000..77ef1aad --- /dev/null +++ b/src/airbyte_api/models/source_tyntec_sms.py @@ -0,0 +1,68 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import validate_const +from enum import Enum +import pydantic +from pydantic import model_serializer +from pydantic.functional_validators import AfterValidator +from typing import Optional +from typing_extensions import Annotated, NotRequired, TypedDict + + +class TyntecSms(str, Enum): + TYNTEC_SMS = "tyntec-sms" + + +class SourceTyntecSmsTypedDict(TypedDict): + api_key: str + r"""Your Tyntec API Key. See here""" + from_: str + r"""The phone number of the SMS message sender (international).""" + to: str + r"""The phone number of the SMS message recipient (international).""" + message: NotRequired[str] + r"""The content of the SMS message to be sent.""" + source_type: TyntecSms + + +class SourceTyntecSms(BaseModel): + api_key: str + r"""Your Tyntec API Key. See here""" + + from_: Annotated[str, pydantic.Field(alias="from")] + r"""The phone number of the SMS message sender (international).""" + + to: str + r"""The phone number of the SMS message recipient (international).""" + + message: Optional[str] = None + r"""The content of the SMS message to be sent.""" + + SOURCE_TYPE: Annotated[ + Annotated[TyntecSms, AfterValidator(validate_const(TyntecSms.TYNTEC_SMS))], + pydantic.Field(alias="sourceType"), + ] = TyntecSms.TYNTEC_SMS + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["message"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + SourceTyntecSms.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_typeform.py b/src/airbyte_api/models/source_typeform.py new file mode 100644 index 00000000..329016a1 --- /dev/null +++ b/src/airbyte_api/models/source_typeform.py @@ -0,0 +1,182 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import validate_const +from datetime import datetime +from enum import Enum +import pydantic +from pydantic import model_serializer +from pydantic.functional_validators import AfterValidator +from typing import List, Optional, Union +from typing_extensions import Annotated, NotRequired, TypeAliasType, TypedDict + + +class SourceTypeformAuthTypeAccessToken(str, Enum): + ACCESS_TOKEN = "access_token" + + +class SourceTypeformPrivateTokenTypedDict(TypedDict): + access_token: str + r"""Log into your Typeform account and then generate a personal Access Token.""" + auth_type: SourceTypeformAuthTypeAccessToken + + +class SourceTypeformPrivateToken(BaseModel): + access_token: str + r"""Log into your Typeform account and then generate a personal Access Token.""" + + AUTH_TYPE: Annotated[ + Annotated[ + Optional[SourceTypeformAuthTypeAccessToken], + AfterValidator( + validate_const(SourceTypeformAuthTypeAccessToken.ACCESS_TOKEN) + ), + ], + pydantic.Field(alias="auth_type"), + ] = SourceTypeformAuthTypeAccessToken.ACCESS_TOKEN + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["auth_type"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +class SourceTypeformAuthTypeOauth20(str, Enum): + OAUTH2_0 = "oauth2.0" + + +class SourceTypeformOAuth20TypedDict(TypedDict): + access_token: str + r"""Access Token for making authenticated requests.""" + client_id: str + r"""The Client ID of the Typeform developer application.""" + client_secret: str + r"""The Client Secret the Typeform developer application.""" + refresh_token: str + r"""The key to refresh the expired access_token.""" + token_expiry_date: datetime + r"""The date-time when the access token should be refreshed.""" + auth_type: SourceTypeformAuthTypeOauth20 + + +class SourceTypeformOAuth20(BaseModel): + access_token: str + r"""Access Token for making authenticated requests.""" + + client_id: str + r"""The Client ID of the Typeform developer application.""" + + client_secret: str + r"""The Client Secret the Typeform developer application.""" + + refresh_token: str + r"""The key to refresh the expired access_token.""" + + token_expiry_date: datetime + r"""The date-time when the access token should be refreshed.""" + + AUTH_TYPE: Annotated[ + Annotated[ + Optional[SourceTypeformAuthTypeOauth20], + AfterValidator(validate_const(SourceTypeformAuthTypeOauth20.OAUTH2_0)), + ], + pydantic.Field(alias="auth_type"), + ] = SourceTypeformAuthTypeOauth20.OAUTH2_0 + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["auth_type"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +SourceTypeformAuthorizationMethodTypedDict = TypeAliasType( + "SourceTypeformAuthorizationMethodTypedDict", + Union[SourceTypeformPrivateTokenTypedDict, SourceTypeformOAuth20TypedDict], +) + + +SourceTypeformAuthorizationMethod = TypeAliasType( + "SourceTypeformAuthorizationMethod", + Union[SourceTypeformPrivateToken, SourceTypeformOAuth20], +) + + +class TypeformEnum(str, Enum): + TYPEFORM = "typeform" + + +class SourceTypeformTypedDict(TypedDict): + credentials: SourceTypeformAuthorizationMethodTypedDict + form_ids: NotRequired[List[str]] + r"""When this parameter is set, the connector will replicate data only from the input forms. Otherwise, all forms in your Typeform account will be replicated. You can find form IDs in your form URLs. For example, in the URL \"https://mysite.typeform.com/to/u6nXL7\" the form_id is u6nXL7. You can find form URLs on Share panel""" + source_type: TypeformEnum + start_date: NotRequired[datetime] + r"""The date from which you'd like to replicate data for Typeform API, in the format YYYY-MM-DDT00:00:00Z. All data generated after this date will be replicated.""" + + +class SourceTypeform(BaseModel): + credentials: SourceTypeformAuthorizationMethod + + form_ids: Optional[List[str]] = None + r"""When this parameter is set, the connector will replicate data only from the input forms. Otherwise, all forms in your Typeform account will be replicated. You can find form IDs in your form URLs. For example, in the URL \"https://mysite.typeform.com/to/u6nXL7\" the form_id is u6nXL7. You can find form URLs on Share panel""" + + SOURCE_TYPE: Annotated[ + Annotated[TypeformEnum, AfterValidator(validate_const(TypeformEnum.TYPEFORM))], + pydantic.Field(alias="sourceType"), + ] = TypeformEnum.TYPEFORM + + start_date: Optional[datetime] = None + r"""The date from which you'd like to replicate data for Typeform API, in the format YYYY-MM-DDT00:00:00Z. All data generated after this date will be replicated.""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["form_ids", "start_date"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + SourceTypeformPrivateToken.model_rebuild() +except NameError: + pass +try: + SourceTypeformOAuth20.model_rebuild() +except NameError: + pass +try: + SourceTypeform.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_ubidots.py b/src/airbyte_api/models/source_ubidots.py new file mode 100644 index 00000000..94453c69 --- /dev/null +++ b/src/airbyte_api/models/source_ubidots.py @@ -0,0 +1,35 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel +from airbyte_api.utils import validate_const +from enum import Enum +import pydantic +from pydantic.functional_validators import AfterValidator +from typing_extensions import Annotated, TypedDict + + +class Ubidots(str, Enum): + UBIDOTS = "ubidots" + + +class SourceUbidotsTypedDict(TypedDict): + api_token: str + r"""API token to use for authentication. Obtain it from your Ubidots account.""" + source_type: Ubidots + + +class SourceUbidots(BaseModel): + api_token: str + r"""API token to use for authentication. Obtain it from your Ubidots account.""" + + SOURCE_TYPE: Annotated[ + Annotated[Ubidots, AfterValidator(validate_const(Ubidots.UBIDOTS))], + pydantic.Field(alias="sourceType"), + ] = Ubidots.UBIDOTS + + +try: + SourceUbidots.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_unleash.py b/src/airbyte_api/models/source_unleash.py new file mode 100644 index 00000000..5a05b279 --- /dev/null +++ b/src/airbyte_api/models/source_unleash.py @@ -0,0 +1,68 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import validate_const +from enum import Enum +import pydantic +from pydantic import model_serializer +from pydantic.functional_validators import AfterValidator +from typing import Optional +from typing_extensions import Annotated, NotRequired, TypedDict + + +class Unleash(str, Enum): + UNLEASH = "unleash" + + +class SourceUnleashTypedDict(TypedDict): + api_token: str + r"""Your API Token (Server-Side SDK [Client]). See here. The token is case sensitive.""" + api_url: str + r"""Your API URL. No trailing slash. ex: https://unleash.host.com/api""" + nameprefix: NotRequired[str] + r"""Use this if you want to filter the API call for only one given project (can be used in addition to the \"Feature Name Prefix\" field). See here""" + project_name: NotRequired[str] + r"""Use this if you want to filter the API call for only one given project (can be used in addition to the \"Feature Name Prefix\" field). See here""" + source_type: Unleash + + +class SourceUnleash(BaseModel): + api_token: str + r"""Your API Token (Server-Side SDK [Client]). See here. The token is case sensitive.""" + + api_url: str + r"""Your API URL. No trailing slash. ex: https://unleash.host.com/api""" + + nameprefix: Optional[str] = None + r"""Use this if you want to filter the API call for only one given project (can be used in addition to the \"Feature Name Prefix\" field). See here""" + + project_name: Optional[str] = None + r"""Use this if you want to filter the API call for only one given project (can be used in addition to the \"Feature Name Prefix\" field). See here""" + + SOURCE_TYPE: Annotated[ + Annotated[Unleash, AfterValidator(validate_const(Unleash.UNLEASH))], + pydantic.Field(alias="sourceType"), + ] = Unleash.UNLEASH + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["nameprefix", "project_name"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + SourceUnleash.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_uppromote.py b/src/airbyte_api/models/source_uppromote.py new file mode 100644 index 00000000..92835db1 --- /dev/null +++ b/src/airbyte_api/models/source_uppromote.py @@ -0,0 +1,41 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel +from airbyte_api.utils import validate_const +from datetime import datetime +from enum import Enum +import pydantic +from pydantic.functional_validators import AfterValidator +from typing_extensions import Annotated, TypedDict + + +class Uppromote(str, Enum): + UPPROMOTE = "uppromote" + + +class SourceUppromoteTypedDict(TypedDict): + api_key: str + r"""For developing your own custom integration with UpPromote, you can create an API key. This is available from Professional plan. Simply go to Settings > Integration > API > Create API Key.""" + start_date: datetime + r"""Data before this date will not be fetched.""" + source_type: Uppromote + + +class SourceUppromote(BaseModel): + api_key: str + r"""For developing your own custom integration with UpPromote, you can create an API key. This is available from Professional plan. Simply go to Settings > Integration > API > Create API Key.""" + + start_date: datetime + r"""Data before this date will not be fetched.""" + + SOURCE_TYPE: Annotated[ + Annotated[Uppromote, AfterValidator(validate_const(Uppromote.UPPROMOTE))], + pydantic.Field(alias="sourceType"), + ] = Uppromote.UPPROMOTE + + +try: + SourceUppromote.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_uptick.py b/src/airbyte_api/models/source_uptick.py new file mode 100644 index 00000000..a6b1b470 --- /dev/null +++ b/src/airbyte_api/models/source_uptick.py @@ -0,0 +1,47 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel +from airbyte_api.utils import validate_const +from enum import Enum +import pydantic +from pydantic.functional_validators import AfterValidator +from typing_extensions import Annotated, TypedDict + + +class Uptick(str, Enum): + UPTICK = "uptick" + + +class SourceUptickTypedDict(TypedDict): + base_url: str + r"""eg. https://demo-fire.onuptick.com (no trailing slash)""" + client_id: str + client_secret: str + password: str + username: str + source_type: Uptick + + +class SourceUptick(BaseModel): + base_url: str + r"""eg. https://demo-fire.onuptick.com (no trailing slash)""" + + client_id: str + + client_secret: str + + password: str + + username: str + + SOURCE_TYPE: Annotated[ + Annotated[Uptick, AfterValidator(validate_const(Uptick.UPTICK))], + pydantic.Field(alias="sourceType"), + ] = Uptick.UPTICK + + +try: + SourceUptick.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_us_census.py b/src/airbyte_api/models/source_us_census.py new file mode 100644 index 00000000..0f1f3853 --- /dev/null +++ b/src/airbyte_api/models/source_us_census.py @@ -0,0 +1,63 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import validate_const +from enum import Enum +import pydantic +from pydantic import model_serializer +from pydantic.functional_validators import AfterValidator +from typing import Optional +from typing_extensions import Annotated, NotRequired, TypedDict + + +class UsCensus(str, Enum): + US_CENSUS = "us-census" + + +class SourceUsCensusTypedDict(TypedDict): + api_key: str + r"""Your API Key. Get your key here.""" + query_path: str + r"""The path portion of the GET request""" + query_params: NotRequired[str] + r"""The query parameters portion of the GET request, without the api key""" + source_type: UsCensus + + +class SourceUsCensus(BaseModel): + api_key: str + r"""Your API Key. Get your key here.""" + + query_path: str + r"""The path portion of the GET request""" + + query_params: Optional[str] = None + r"""The query parameters portion of the GET request, without the api key""" + + SOURCE_TYPE: Annotated[ + Annotated[UsCensus, AfterValidator(validate_const(UsCensus.US_CENSUS))], + pydantic.Field(alias="sourceType"), + ] = UsCensus.US_CENSUS + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["query_params"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + SourceUsCensus.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_uservoice.py b/src/airbyte_api/models/source_uservoice.py new file mode 100644 index 00000000..e0c3d858 --- /dev/null +++ b/src/airbyte_api/models/source_uservoice.py @@ -0,0 +1,40 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel +from airbyte_api.utils import validate_const +from datetime import datetime +from enum import Enum +import pydantic +from pydantic.functional_validators import AfterValidator +from typing_extensions import Annotated, TypedDict + + +class Uservoice(str, Enum): + USERVOICE = "uservoice" + + +class SourceUservoiceTypedDict(TypedDict): + api_key: str + start_date: datetime + subdomain: str + source_type: Uservoice + + +class SourceUservoice(BaseModel): + api_key: str + + start_date: datetime + + subdomain: str + + SOURCE_TYPE: Annotated[ + Annotated[Uservoice, AfterValidator(validate_const(Uservoice.USERVOICE))], + pydantic.Field(alias="sourceType"), + ] = Uservoice.USERVOICE + + +try: + SourceUservoice.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_vantage.py b/src/airbyte_api/models/source_vantage.py new file mode 100644 index 00000000..cf5c8d6f --- /dev/null +++ b/src/airbyte_api/models/source_vantage.py @@ -0,0 +1,35 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel +from airbyte_api.utils import validate_const +from enum import Enum +import pydantic +from pydantic.functional_validators import AfterValidator +from typing_extensions import Annotated, TypedDict + + +class Vantage(str, Enum): + VANTAGE = "vantage" + + +class SourceVantageTypedDict(TypedDict): + access_token: str + r"""Your API Access token. See here.""" + source_type: Vantage + + +class SourceVantage(BaseModel): + access_token: str + r"""Your API Access token. See here.""" + + SOURCE_TYPE: Annotated[ + Annotated[Vantage, AfterValidator(validate_const(Vantage.VANTAGE))], + pydantic.Field(alias="sourceType"), + ] = Vantage.VANTAGE + + +try: + SourceVantage.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_veeqo.py b/src/airbyte_api/models/source_veeqo.py new file mode 100644 index 00000000..e3077c11 --- /dev/null +++ b/src/airbyte_api/models/source_veeqo.py @@ -0,0 +1,37 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel +from airbyte_api.utils import validate_const +from datetime import datetime +from enum import Enum +import pydantic +from pydantic.functional_validators import AfterValidator +from typing_extensions import Annotated, TypedDict + + +class Veeqo(str, Enum): + VEEQO = "veeqo" + + +class SourceVeeqoTypedDict(TypedDict): + api_key: str + start_date: datetime + source_type: Veeqo + + +class SourceVeeqo(BaseModel): + api_key: str + + start_date: datetime + + SOURCE_TYPE: Annotated[ + Annotated[Veeqo, AfterValidator(validate_const(Veeqo.VEEQO))], + pydantic.Field(alias="sourceType"), + ] = Veeqo.VEEQO + + +try: + SourceVeeqo.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_vercel.py b/src/airbyte_api/models/source_vercel.py new file mode 100644 index 00000000..436c5c14 --- /dev/null +++ b/src/airbyte_api/models/source_vercel.py @@ -0,0 +1,39 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel +from airbyte_api.utils import validate_const +from datetime import datetime +from enum import Enum +import pydantic +from pydantic.functional_validators import AfterValidator +from typing_extensions import Annotated, TypedDict + + +class Vercel(str, Enum): + VERCEL = "vercel" + + +class SourceVercelTypedDict(TypedDict): + access_token: str + r"""Access token to authenticate with the Vercel API. Create and manage tokens in your Vercel account settings.""" + start_date: datetime + source_type: Vercel + + +class SourceVercel(BaseModel): + access_token: str + r"""Access token to authenticate with the Vercel API. Create and manage tokens in your Vercel account settings.""" + + start_date: datetime + + SOURCE_TYPE: Annotated[ + Annotated[Vercel, AfterValidator(validate_const(Vercel.VERCEL))], + pydantic.Field(alias="sourceType"), + ] = Vercel.VERCEL + + +try: + SourceVercel.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_visma_economic.py b/src/airbyte_api/models/source_visma_economic.py new file mode 100644 index 00000000..8595ba42 --- /dev/null +++ b/src/airbyte_api/models/source_visma_economic.py @@ -0,0 +1,42 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel +from airbyte_api.utils import validate_const +from enum import Enum +import pydantic +from pydantic.functional_validators import AfterValidator +from typing_extensions import Annotated, TypedDict + + +class VismaEconomic(str, Enum): + VISMA_ECONOMIC = "visma-economic" + + +class SourceVismaEconomicTypedDict(TypedDict): + agreement_grant_token: str + r"""Identifier for the grant issued by an agreement""" + app_secret_token: str + r"""Identification token for app accessing data""" + source_type: VismaEconomic + + +class SourceVismaEconomic(BaseModel): + agreement_grant_token: str + r"""Identifier for the grant issued by an agreement""" + + app_secret_token: str + r"""Identification token for app accessing data""" + + SOURCE_TYPE: Annotated[ + Annotated[ + VismaEconomic, AfterValidator(validate_const(VismaEconomic.VISMA_ECONOMIC)) + ], + pydantic.Field(alias="sourceType"), + ] = VismaEconomic.VISMA_ECONOMIC + + +try: + SourceVismaEconomic.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_vitally.py b/src/airbyte_api/models/source_vitally.py new file mode 100644 index 00000000..d983fe4a --- /dev/null +++ b/src/airbyte_api/models/source_vitally.py @@ -0,0 +1,76 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import validate_const +from enum import Enum +import pydantic +from pydantic import model_serializer +from pydantic.functional_validators import AfterValidator +from typing import Optional +from typing_extensions import Annotated, NotRequired, TypedDict + + +class Vitally(str, Enum): + VITALLY = "vitally" + + +class SourceVitallyStatus(str, Enum): + r"""Status of the Vitally accounts. One of the following values; active, churned, activeOrChurned.""" + + ACTIVE = "active" + CHURNED = "churned" + ACTIVE_OR_CHURNED = "activeOrChurned" + + +class SourceVitallyTypedDict(TypedDict): + domain: str + r"""Provide only the subdomain part, like https://{your-custom-subdomain}.rest.vitally.io/. Keep empty if you don't have a subdomain.""" + secret_token: str + r"""sk_live_secret_token""" + status: SourceVitallyStatus + r"""Status of the Vitally accounts. One of the following values; active, churned, activeOrChurned.""" + basic_auth_header: NotRequired[str] + r"""Basic Auth Header""" + source_type: Vitally + + +class SourceVitally(BaseModel): + domain: str + r"""Provide only the subdomain part, like https://{your-custom-subdomain}.rest.vitally.io/. Keep empty if you don't have a subdomain.""" + + secret_token: str + r"""sk_live_secret_token""" + + status: SourceVitallyStatus + r"""Status of the Vitally accounts. One of the following values; active, churned, activeOrChurned.""" + + basic_auth_header: Optional[str] = None + r"""Basic Auth Header""" + + SOURCE_TYPE: Annotated[ + Annotated[Vitally, AfterValidator(validate_const(Vitally.VITALLY))], + pydantic.Field(alias="sourceType"), + ] = Vitally.VITALLY + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["basic_auth_header"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + SourceVitally.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_vwo.py b/src/airbyte_api/models/source_vwo.py new file mode 100644 index 00000000..e8d2d45b --- /dev/null +++ b/src/airbyte_api/models/source_vwo.py @@ -0,0 +1,37 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel +from airbyte_api.utils import validate_const +from datetime import datetime +from enum import Enum +import pydantic +from pydantic.functional_validators import AfterValidator +from typing_extensions import Annotated, TypedDict + + +class Vwo(str, Enum): + VWO = "vwo" + + +class SourceVwoTypedDict(TypedDict): + api_key: str + start_date: datetime + source_type: Vwo + + +class SourceVwo(BaseModel): + api_key: str + + start_date: datetime + + SOURCE_TYPE: Annotated[ + Annotated[Vwo, AfterValidator(validate_const(Vwo.VWO))], + pydantic.Field(alias="sourceType"), + ] = Vwo.VWO + + +try: + SourceVwo.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_waiteraid.py b/src/airbyte_api/models/source_waiteraid.py new file mode 100644 index 00000000..3c4d937c --- /dev/null +++ b/src/airbyte_api/models/source_waiteraid.py @@ -0,0 +1,45 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel +from airbyte_api.utils import validate_const +from enum import Enum +import pydantic +from pydantic.functional_validators import AfterValidator +from typing_extensions import Annotated, TypedDict + + +class Waiteraid(str, Enum): + WAITERAID = "waiteraid" + + +class SourceWaiteraidTypedDict(TypedDict): + auth_hash: str + r"""Your WaiterAid API key, obtained from API request with Username and Password""" + restid: str + r"""Your WaiterAid restaurant id from API request to getRestaurants""" + start_date: str + r"""Start getting data from that date.""" + source_type: Waiteraid + + +class SourceWaiteraid(BaseModel): + auth_hash: str + r"""Your WaiterAid API key, obtained from API request with Username and Password""" + + restid: str + r"""Your WaiterAid restaurant id from API request to getRestaurants""" + + start_date: str + r"""Start getting data from that date.""" + + SOURCE_TYPE: Annotated[ + Annotated[Waiteraid, AfterValidator(validate_const(Waiteraid.WAITERAID))], + pydantic.Field(alias="sourceType"), + ] = Waiteraid.WAITERAID + + +try: + SourceWaiteraid.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_wasabi_stats_api.py b/src/airbyte_api/models/source_wasabi_stats_api.py new file mode 100644 index 00000000..3ea6bca9 --- /dev/null +++ b/src/airbyte_api/models/source_wasabi_stats_api.py @@ -0,0 +1,42 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel +from airbyte_api.utils import validate_const +from datetime import datetime +from enum import Enum +import pydantic +from pydantic.functional_validators import AfterValidator +from typing_extensions import Annotated, TypedDict + + +class WasabiStatsAPI(str, Enum): + WASABI_STATS_API = "wasabi-stats-api" + + +class SourceWasabiStatsAPITypedDict(TypedDict): + api_key: str + r"""The API key format is `AccessKey:SecretKey`""" + start_date: datetime + source_type: WasabiStatsAPI + + +class SourceWasabiStatsAPI(BaseModel): + api_key: str + r"""The API key format is `AccessKey:SecretKey`""" + + start_date: datetime + + SOURCE_TYPE: Annotated[ + Annotated[ + WasabiStatsAPI, + AfterValidator(validate_const(WasabiStatsAPI.WASABI_STATS_API)), + ], + pydantic.Field(alias="sourceType"), + ] = WasabiStatsAPI.WASABI_STATS_API + + +try: + SourceWasabiStatsAPI.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_watchmode.py b/src/airbyte_api/models/source_watchmode.py new file mode 100644 index 00000000..ab469d30 --- /dev/null +++ b/src/airbyte_api/models/source_watchmode.py @@ -0,0 +1,62 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import validate_const +from datetime import datetime +from enum import Enum +import pydantic +from pydantic import model_serializer +from pydantic.functional_validators import AfterValidator +from typing import Optional +from typing_extensions import Annotated, NotRequired, TypedDict + + +class Watchmode(str, Enum): + WATCHMODE = "watchmode" + + +class SourceWatchmodeTypedDict(TypedDict): + api_key: str + r"""Your API key for authenticating with the Watchmode API. You can request a free API key at https://api.watchmode.com/requestApiKey/.""" + start_date: datetime + search_val: NotRequired[str] + r"""The name value for search stream""" + source_type: Watchmode + + +class SourceWatchmode(BaseModel): + api_key: str + r"""Your API key for authenticating with the Watchmode API. You can request a free API key at https://api.watchmode.com/requestApiKey/.""" + + start_date: datetime + + search_val: Optional[str] = "Terminator" + r"""The name value for search stream""" + + SOURCE_TYPE: Annotated[ + Annotated[Watchmode, AfterValidator(validate_const(Watchmode.WATCHMODE))], + pydantic.Field(alias="sourceType"), + ] = Watchmode.WATCHMODE + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["search_val"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + SourceWatchmode.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_weatherstack.py b/src/airbyte_api/models/source_weatherstack.py new file mode 100644 index 00000000..964c2e00 --- /dev/null +++ b/src/airbyte_api/models/source_weatherstack.py @@ -0,0 +1,47 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel +from airbyte_api.utils import validate_const +from enum import Enum +import pydantic +from pydantic.functional_validators import AfterValidator +from typing_extensions import Annotated, TypedDict + + +class Weatherstack(str, Enum): + WEATHERSTACK = "weatherstack" + + +class SourceWeatherstackTypedDict(TypedDict): + access_key: str + r"""API access key used to retrieve data from the Weatherstack API.(https://weatherstack.com/product)""" + historical_date: str + r"""This is required for enabling the Historical date API with format- (YYYY-MM-DD). * Note, only supported by paid accounts""" + query: str + r"""A location to query such as city, IP, latitudeLongitude, or zipcode. Multiple locations with semicolon seperated if using a professional plan or higher. For more info- (https://weatherstack.com/documentation#query_parameter)""" + source_type: Weatherstack + + +class SourceWeatherstack(BaseModel): + access_key: str + r"""API access key used to retrieve data from the Weatherstack API.(https://weatherstack.com/product)""" + + historical_date: str + r"""This is required for enabling the Historical date API with format- (YYYY-MM-DD). * Note, only supported by paid accounts""" + + query: str + r"""A location to query such as city, IP, latitudeLongitude, or zipcode. Multiple locations with semicolon seperated if using a professional plan or higher. For more info- (https://weatherstack.com/documentation#query_parameter)""" + + SOURCE_TYPE: Annotated[ + Annotated[ + Weatherstack, AfterValidator(validate_const(Weatherstack.WEATHERSTACK)) + ], + pydantic.Field(alias="sourceType"), + ] = Weatherstack.WEATHERSTACK + + +try: + SourceWeatherstack.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_web_scrapper.py b/src/airbyte_api/models/source_web_scrapper.py new file mode 100644 index 00000000..b32ca8f2 --- /dev/null +++ b/src/airbyte_api/models/source_web_scrapper.py @@ -0,0 +1,37 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel +from airbyte_api.utils import validate_const +from enum import Enum +import pydantic +from pydantic.functional_validators import AfterValidator +from typing_extensions import Annotated, TypedDict + + +class WebScrapper(str, Enum): + WEB_SCRAPPER = "web-scrapper" + + +class SourceWebScrapperTypedDict(TypedDict): + api_token: str + r"""API token to use. Find it at https://cloud.webscraper.io/api""" + source_type: WebScrapper + + +class SourceWebScrapper(BaseModel): + api_token: str + r"""API token to use. Find it at https://cloud.webscraper.io/api""" + + SOURCE_TYPE: Annotated[ + Annotated[ + WebScrapper, AfterValidator(validate_const(WebScrapper.WEB_SCRAPPER)) + ], + pydantic.Field(alias="sourceType"), + ] = WebScrapper.WEB_SCRAPPER + + +try: + SourceWebScrapper.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_webflow.py b/src/airbyte_api/models/source_webflow.py new file mode 100644 index 00000000..4dba0709 --- /dev/null +++ b/src/airbyte_api/models/source_webflow.py @@ -0,0 +1,63 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import validate_const +from enum import Enum +import pydantic +from pydantic import model_serializer +from pydantic.functional_validators import AfterValidator +from typing import Optional +from typing_extensions import Annotated, NotRequired, TypedDict + + +class Webflow(str, Enum): + WEBFLOW = "webflow" + + +class SourceWebflowTypedDict(TypedDict): + api_key: str + r"""The API token for authenticating to Webflow. See https://university.webflow.com/lesson/intro-to-the-webflow-api""" + site_id: str + r"""The id of the Webflow site you are requesting data from. See https://developers.webflow.com/#sites""" + accept_version: NotRequired[str] + r"""The version of the Webflow API to use. See https://developers.webflow.com/#versioning""" + source_type: Webflow + + +class SourceWebflow(BaseModel): + api_key: str + r"""The API token for authenticating to Webflow. See https://university.webflow.com/lesson/intro-to-the-webflow-api""" + + site_id: str + r"""The id of the Webflow site you are requesting data from. See https://developers.webflow.com/#sites""" + + accept_version: Optional[str] = None + r"""The version of the Webflow API to use. See https://developers.webflow.com/#versioning""" + + SOURCE_TYPE: Annotated[ + Annotated[Webflow, AfterValidator(validate_const(Webflow.WEBFLOW))], + pydantic.Field(alias="sourceType"), + ] = Webflow.WEBFLOW + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["accept_version"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + SourceWebflow.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_when_i_work.py b/src/airbyte_api/models/source_when_i_work.py new file mode 100644 index 00000000..4951e354 --- /dev/null +++ b/src/airbyte_api/models/source_when_i_work.py @@ -0,0 +1,40 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel +from airbyte_api.utils import validate_const +from enum import Enum +import pydantic +from pydantic.functional_validators import AfterValidator +from typing_extensions import Annotated, TypedDict + + +class WhenIWork(str, Enum): + WHEN_I_WORK = "when-i-work" + + +class SourceWhenIWorkTypedDict(TypedDict): + email: str + r"""Email of your when-i-work account""" + password: str + r"""Password for your when-i-work account""" + source_type: WhenIWork + + +class SourceWhenIWork(BaseModel): + email: str + r"""Email of your when-i-work account""" + + password: str + r"""Password for your when-i-work account""" + + SOURCE_TYPE: Annotated[ + Annotated[WhenIWork, AfterValidator(validate_const(WhenIWork.WHEN_I_WORK))], + pydantic.Field(alias="sourceType"), + ] = WhenIWork.WHEN_I_WORK + + +try: + SourceWhenIWork.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_whisky_hunter.py b/src/airbyte_api/models/source_whisky_hunter.py new file mode 100644 index 00000000..41aa7ae9 --- /dev/null +++ b/src/airbyte_api/models/source_whisky_hunter.py @@ -0,0 +1,32 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel +from airbyte_api.utils import validate_const +from enum import Enum +import pydantic +from pydantic.functional_validators import AfterValidator +from typing_extensions import Annotated, TypedDict + + +class WhiskyHunter(str, Enum): + WHISKY_HUNTER = "whisky-hunter" + + +class SourceWhiskyHunterTypedDict(TypedDict): + source_type: WhiskyHunter + + +class SourceWhiskyHunter(BaseModel): + SOURCE_TYPE: Annotated[ + Annotated[ + WhiskyHunter, AfterValidator(validate_const(WhiskyHunter.WHISKY_HUNTER)) + ], + pydantic.Field(alias="sourceType"), + ] = WhiskyHunter.WHISKY_HUNTER + + +try: + SourceWhiskyHunter.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_wikipedia_pageviews.py b/src/airbyte_api/models/source_wikipedia_pageviews.py new file mode 100644 index 00000000..4f8fc301 --- /dev/null +++ b/src/airbyte_api/models/source_wikipedia_pageviews.py @@ -0,0 +1,68 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel +from airbyte_api.utils import validate_const +from enum import Enum +import pydantic +from pydantic.functional_validators import AfterValidator +from typing_extensions import Annotated, TypedDict + + +class WikipediaPageviews(str, Enum): + WIKIPEDIA_PAGEVIEWS = "wikipedia-pageviews" + + +class SourceWikipediaPageviewsTypedDict(TypedDict): + access: str + r"""If you want to filter by access method, use one of desktop, mobile-app or mobile-web. If you are interested in pageviews regardless of access method, use all-access.""" + agent: str + r"""If you want to filter by agent type, use one of user, automated or spider. If you are interested in pageviews regardless of agent type, use all-agents.""" + article: str + r"""The title of any article in the specified project. Any spaces should be replaced with underscores. It also should be URI-encoded, so that non-URI-safe characters like %, / or ? are accepted.""" + country: str + r"""The ISO 3166-1 alpha-2 code of a country for which to retrieve top articles.""" + end: str + r"""The date of the last day to include, in YYYYMMDD or YYYYMMDDHH format.""" + project: str + r"""If you want to filter by project, use the domain of any Wikimedia project.""" + start: str + r"""The date of the first day to include, in YYYYMMDD or YYYYMMDDHH format. Also serves as the date to retrieve data for the top articles.""" + source_type: WikipediaPageviews + + +class SourceWikipediaPageviews(BaseModel): + access: str + r"""If you want to filter by access method, use one of desktop, mobile-app or mobile-web. If you are interested in pageviews regardless of access method, use all-access.""" + + agent: str + r"""If you want to filter by agent type, use one of user, automated or spider. If you are interested in pageviews regardless of agent type, use all-agents.""" + + article: str + r"""The title of any article in the specified project. Any spaces should be replaced with underscores. It also should be URI-encoded, so that non-URI-safe characters like %, / or ? are accepted.""" + + country: str + r"""The ISO 3166-1 alpha-2 code of a country for which to retrieve top articles.""" + + end: str + r"""The date of the last day to include, in YYYYMMDD or YYYYMMDDHH format.""" + + project: str + r"""If you want to filter by project, use the domain of any Wikimedia project.""" + + start: str + r"""The date of the first day to include, in YYYYMMDD or YYYYMMDDHH format. Also serves as the date to retrieve data for the top articles.""" + + SOURCE_TYPE: Annotated[ + Annotated[ + WikipediaPageviews, + AfterValidator(validate_const(WikipediaPageviews.WIKIPEDIA_PAGEVIEWS)), + ], + pydantic.Field(alias="sourceType"), + ] = WikipediaPageviews.WIKIPEDIA_PAGEVIEWS + + +try: + SourceWikipediaPageviews.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_woocommerce.py b/src/airbyte_api/models/source_woocommerce.py new file mode 100644 index 00000000..e62587cb --- /dev/null +++ b/src/airbyte_api/models/source_woocommerce.py @@ -0,0 +1,51 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel +from airbyte_api.utils import validate_const +from datetime import date +from enum import Enum +import pydantic +from pydantic.functional_validators import AfterValidator +from typing_extensions import Annotated, TypedDict + + +class Woocommerce(str, Enum): + WOOCOMMERCE = "woocommerce" + + +class SourceWoocommerceTypedDict(TypedDict): + api_key: str + r"""Customer Key for API in WooCommerce shop""" + api_secret: str + r"""Customer Secret for API in WooCommerce shop""" + shop: str + r"""The name of the store. For https://EXAMPLE.com, the shop name is 'EXAMPLE.com'.""" + start_date: date + r"""The date you would like to replicate data from. Format: YYYY-MM-DD""" + source_type: Woocommerce + + +class SourceWoocommerce(BaseModel): + api_key: str + r"""Customer Key for API in WooCommerce shop""" + + api_secret: str + r"""Customer Secret for API in WooCommerce shop""" + + shop: str + r"""The name of the store. For https://EXAMPLE.com, the shop name is 'EXAMPLE.com'.""" + + start_date: date + r"""The date you would like to replicate data from. Format: YYYY-MM-DD""" + + SOURCE_TYPE: Annotated[ + Annotated[Woocommerce, AfterValidator(validate_const(Woocommerce.WOOCOMMERCE))], + pydantic.Field(alias="sourceType"), + ] = Woocommerce.WOOCOMMERCE + + +try: + SourceWoocommerce.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_wordpress.py b/src/airbyte_api/models/source_wordpress.py new file mode 100644 index 00000000..90126230 --- /dev/null +++ b/src/airbyte_api/models/source_wordpress.py @@ -0,0 +1,69 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import validate_const +from datetime import datetime +from enum import Enum +import pydantic +from pydantic import model_serializer +from pydantic.functional_validators import AfterValidator +from typing import Optional +from typing_extensions import Annotated, NotRequired, TypedDict + + +class Wordpress(str, Enum): + WORDPRESS = "wordpress" + + +class SourceWordpressTypedDict(TypedDict): + domain: str + r"""The domain of the WordPress site. Example: my-wordpress-website.host.com""" + start_date: datetime + r"""Minimal Date to Retrieve Records when stream allow incremental.""" + password: NotRequired[str] + r"""Placeholder for basic HTTP auth password - should be set to empty string""" + source_type: Wordpress + username: NotRequired[str] + r"""Placeholder for basic HTTP auth username - should be set to empty string""" + + +class SourceWordpress(BaseModel): + domain: str + r"""The domain of the WordPress site. Example: my-wordpress-website.host.com""" + + start_date: datetime + r"""Minimal Date to Retrieve Records when stream allow incremental.""" + + password: Optional[str] = "x" + r"""Placeholder for basic HTTP auth password - should be set to empty string""" + + SOURCE_TYPE: Annotated[ + Annotated[Wordpress, AfterValidator(validate_const(Wordpress.WORDPRESS))], + pydantic.Field(alias="sourceType"), + ] = Wordpress.WORDPRESS + + username: Optional[str] = "x" + r"""Placeholder for basic HTTP auth username - should be set to empty string""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["password", "username"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + SourceWordpress.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_workable.py b/src/airbyte_api/models/source_workable.py new file mode 100644 index 00000000..a0184a1e --- /dev/null +++ b/src/airbyte_api/models/source_workable.py @@ -0,0 +1,45 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel +from airbyte_api.utils import validate_const +from enum import Enum +import pydantic +from pydantic.functional_validators import AfterValidator +from typing_extensions import Annotated, TypedDict + + +class Workable(str, Enum): + WORKABLE = "workable" + + +class SourceWorkableTypedDict(TypedDict): + account_subdomain: str + r"""Your Workable account subdomain, e.g. https://your_account_subdomain.workable.com.""" + api_key: str + r"""Your Workable API Key. See here.""" + start_date: str + r"""Get data that was created since this date (format: YYYYMMDDTHHMMSSZ).""" + source_type: Workable + + +class SourceWorkable(BaseModel): + account_subdomain: str + r"""Your Workable account subdomain, e.g. https://your_account_subdomain.workable.com.""" + + api_key: str + r"""Your Workable API Key. See here.""" + + start_date: str + r"""Get data that was created since this date (format: YYYYMMDDTHHMMSSZ).""" + + SOURCE_TYPE: Annotated[ + Annotated[Workable, AfterValidator(validate_const(Workable.WORKABLE))], + pydantic.Field(alias="sourceType"), + ] = Workable.WORKABLE + + +try: + SourceWorkable.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_workday.py b/src/airbyte_api/models/source_workday.py new file mode 100644 index 00000000..1baa97ed --- /dev/null +++ b/src/airbyte_api/models/source_workday.py @@ -0,0 +1,108 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import validate_const +from enum import Enum +import pydantic +from pydantic import model_serializer +from pydantic.functional_validators import AfterValidator +from typing import List, Optional +from typing_extensions import Annotated, NotRequired, TypedDict + + +class SourceWorkdayAuthenticationTypedDict(TypedDict): + r"""Credentials for connecting to the Workday (RAAS) API.""" + + password: str + username: str + + +class SourceWorkdayAuthentication(BaseModel): + r"""Credentials for connecting to the Workday (RAAS) API.""" + + password: str + + username: str + + +class ReportIDTypedDict(TypedDict): + report_id: NotRequired[str] + + +class ReportID(BaseModel): + report_id: Optional[str] = None + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["report_id"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +class Workday(str, Enum): + WORKDAY = "workday" + + +class SourceWorkdayTypedDict(TypedDict): + credentials: SourceWorkdayAuthenticationTypedDict + r"""Credentials for connecting to the Workday (RAAS) API.""" + host: str + report_ids: List[ReportIDTypedDict] + r"""Report IDs can be found by clicking the three dots on the right side of the report > Web Service > View URLs > in JSON url copy everything between Workday tenant/ and ?format=json.""" + tenant_id: str + num_workers: NotRequired[int] + r"""The number of worker threads to use for the sync.""" + source_type: Workday + + +class SourceWorkday(BaseModel): + credentials: SourceWorkdayAuthentication + r"""Credentials for connecting to the Workday (RAAS) API.""" + + host: str + + report_ids: List[ReportID] + r"""Report IDs can be found by clicking the three dots on the right side of the report > Web Service > View URLs > in JSON url copy everything between Workday tenant/ and ?format=json.""" + + tenant_id: str + + num_workers: Optional[int] = 10 + r"""The number of worker threads to use for the sync.""" + + SOURCE_TYPE: Annotated[ + Annotated[Workday, AfterValidator(validate_const(Workday.WORKDAY))], + pydantic.Field(alias="sourceType"), + ] = Workday.WORKDAY + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["num_workers"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + SourceWorkday.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_workday_rest.py b/src/airbyte_api/models/source_workday_rest.py new file mode 100644 index 00000000..1a53acfd --- /dev/null +++ b/src/airbyte_api/models/source_workday_rest.py @@ -0,0 +1,86 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import validate_const +from datetime import datetime +from enum import Enum +import pydantic +from pydantic import model_serializer +from pydantic.functional_validators import AfterValidator +from typing import Optional +from typing_extensions import Annotated, NotRequired, TypedDict + + +class SourceWorkdayRestAuthenticationTypedDict(TypedDict): + r"""Credentials for connecting to the Workday (REST) API.""" + + access_token: str + r"""Follow the instructions in the \"OAuth 2.0 in Postman - API Client for Integrations\" article in the Workday community docs to obtain access token.""" + + +class SourceWorkdayRestAuthentication(BaseModel): + r"""Credentials for connecting to the Workday (REST) API.""" + + access_token: str + r"""Follow the instructions in the \"OAuth 2.0 in Postman - API Client for Integrations\" article in the Workday community docs to obtain access token.""" + + +class WorkdayRest(str, Enum): + WORKDAY_REST = "workday-rest" + + +class SourceWorkdayRestTypedDict(TypedDict): + credentials: SourceWorkdayRestAuthenticationTypedDict + r"""Credentials for connecting to the Workday (REST) API.""" + host: str + tenant_id: str + num_workers: NotRequired[int] + r"""The number of worker threads to use for the sync.""" + source_type: WorkdayRest + start_date: NotRequired[datetime] + r"""Rows after this date will be synced, default 2 years ago.""" + + +class SourceWorkdayRest(BaseModel): + credentials: SourceWorkdayRestAuthentication + r"""Credentials for connecting to the Workday (REST) API.""" + + host: str + + tenant_id: str + + num_workers: Optional[int] = 20 + r"""The number of worker threads to use for the sync.""" + + SOURCE_TYPE: Annotated[ + Annotated[ + WorkdayRest, AfterValidator(validate_const(WorkdayRest.WORKDAY_REST)) + ], + pydantic.Field(alias="sourceType"), + ] = WorkdayRest.WORKDAY_REST + + start_date: Optional[datetime] = None + r"""Rows after this date will be synced, default 2 years ago.""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["num_workers", "start_date"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + SourceWorkdayRest.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_workflowmax.py b/src/airbyte_api/models/source_workflowmax.py new file mode 100644 index 00000000..07b7a718 --- /dev/null +++ b/src/airbyte_api/models/source_workflowmax.py @@ -0,0 +1,42 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel +from airbyte_api.utils import validate_const +from datetime import datetime +from enum import Enum +import pydantic +from pydantic.functional_validators import AfterValidator +from typing_extensions import Annotated, TypedDict + + +class Workflowmax(str, Enum): + WORKFLOWMAX = "workflowmax" + + +class SourceWorkflowmaxTypedDict(TypedDict): + account_id: str + r"""The account id for workflowmax""" + api_key_2: str + start_date: datetime + source_type: Workflowmax + + +class SourceWorkflowmax(BaseModel): + account_id: str + r"""The account id for workflowmax""" + + api_key_2: str + + start_date: datetime + + SOURCE_TYPE: Annotated[ + Annotated[Workflowmax, AfterValidator(validate_const(Workflowmax.WORKFLOWMAX))], + pydantic.Field(alias="sourceType"), + ] = Workflowmax.WORKFLOWMAX + + +try: + SourceWorkflowmax.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_workramp.py b/src/airbyte_api/models/source_workramp.py new file mode 100644 index 00000000..a76b85e3 --- /dev/null +++ b/src/airbyte_api/models/source_workramp.py @@ -0,0 +1,40 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel +from airbyte_api.utils import validate_const +from enum import Enum +import pydantic +from pydantic.functional_validators import AfterValidator +from typing_extensions import Annotated, TypedDict + + +class Workramp(str, Enum): + WORKRAMP = "workramp" + + +class SourceWorkrampTypedDict(TypedDict): + academy_id: str + r"""The id of the Academy""" + api_key: str + r"""The API Token for Workramp""" + source_type: Workramp + + +class SourceWorkramp(BaseModel): + academy_id: str + r"""The id of the Academy""" + + api_key: str + r"""The API Token for Workramp""" + + SOURCE_TYPE: Annotated[ + Annotated[Workramp, AfterValidator(validate_const(Workramp.WORKRAMP))], + pydantic.Field(alias="sourceType"), + ] = Workramp.WORKRAMP + + +try: + SourceWorkramp.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_wrike.py b/src/airbyte_api/models/source_wrike.py new file mode 100644 index 00000000..f8ef6ba2 --- /dev/null +++ b/src/airbyte_api/models/source_wrike.py @@ -0,0 +1,63 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import validate_const +from enum import Enum +import pydantic +from pydantic import model_serializer +from pydantic.functional_validators import AfterValidator +from typing import Optional +from typing_extensions import Annotated, NotRequired, TypedDict + + +class Wrike(str, Enum): + WRIKE = "wrike" + + +class SourceWrikeTypedDict(TypedDict): + access_token: str + r"""Permanent access token. You can find documentation on how to acquire a permanent access token here""" + source_type: Wrike + start_date: NotRequired[str] + r"""UTC date and time in the format 2017-01-25T00:00:00Z. Only comments after this date will be replicated.""" + wrike_instance: NotRequired[str] + r"""Wrike's instance such as `app-us2.wrike.com`""" + + +class SourceWrike(BaseModel): + access_token: str + r"""Permanent access token. You can find documentation on how to acquire a permanent access token here""" + + SOURCE_TYPE: Annotated[ + Annotated[Wrike, AfterValidator(validate_const(Wrike.WRIKE))], + pydantic.Field(alias="sourceType"), + ] = Wrike.WRIKE + + start_date: Optional[str] = None + r"""UTC date and time in the format 2017-01-25T00:00:00Z. Only comments after this date will be replicated.""" + + wrike_instance: Optional[str] = "app-us2.wrike.com" + r"""Wrike's instance such as `app-us2.wrike.com`""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["start_date", "wrike_instance"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + SourceWrike.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_wufoo.py b/src/airbyte_api/models/source_wufoo.py new file mode 100644 index 00000000..faceff1e --- /dev/null +++ b/src/airbyte_api/models/source_wufoo.py @@ -0,0 +1,40 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel +from airbyte_api.utils import validate_const +from enum import Enum +import pydantic +from pydantic.functional_validators import AfterValidator +from typing_extensions import Annotated, TypedDict + + +class Wufoo(str, Enum): + WUFOO = "wufoo" + + +class SourceWufooTypedDict(TypedDict): + api_key: str + r"""Your Wufoo API Key. You can find it by logging into your Wufoo account, selecting 'API Information' from the 'More' dropdown on any form, and locating the 16-digit code.""" + subdomain: str + r"""Your account subdomain/username for Wufoo.""" + source_type: Wufoo + + +class SourceWufoo(BaseModel): + api_key: str + r"""Your Wufoo API Key. You can find it by logging into your Wufoo account, selecting 'API Information' from the 'More' dropdown on any form, and locating the 16-digit code.""" + + subdomain: str + r"""Your account subdomain/username for Wufoo.""" + + SOURCE_TYPE: Annotated[ + Annotated[Wufoo, AfterValidator(validate_const(Wufoo.WUFOO))], + pydantic.Field(alias="sourceType"), + ] = Wufoo.WUFOO + + +try: + SourceWufoo.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_xkcd.py b/src/airbyte_api/models/source_xkcd.py new file mode 100644 index 00000000..2d7a9e52 --- /dev/null +++ b/src/airbyte_api/models/source_xkcd.py @@ -0,0 +1,53 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import validate_const +from enum import Enum +import pydantic +from pydantic import model_serializer +from pydantic.functional_validators import AfterValidator +from typing import Optional +from typing_extensions import Annotated, NotRequired, TypedDict + + +class Xkcd(str, Enum): + XKCD = "xkcd" + + +class SourceXkcdTypedDict(TypedDict): + comic_number: NotRequired[str] + r"""Specifies the comic number in which details are to be extracted, pagination will begin with that number to end of available comics""" + source_type: Xkcd + + +class SourceXkcd(BaseModel): + comic_number: Optional[str] = "2960" + r"""Specifies the comic number in which details are to be extracted, pagination will begin with that number to end of available comics""" + + SOURCE_TYPE: Annotated[ + Annotated[Optional[Xkcd], AfterValidator(validate_const(Xkcd.XKCD))], + pydantic.Field(alias="sourceType"), + ] = Xkcd.XKCD + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["comic_number", "sourceType"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + SourceXkcd.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_xsolla.py b/src/airbyte_api/models/source_xsolla.py new file mode 100644 index 00000000..12266b55 --- /dev/null +++ b/src/airbyte_api/models/source_xsolla.py @@ -0,0 +1,40 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel +from airbyte_api.utils import validate_const +from enum import Enum +import pydantic +from pydantic.functional_validators import AfterValidator +from typing_extensions import Annotated, TypedDict + + +class Xsolla(str, Enum): + XSOLLA = "xsolla" + + +class SourceXsollaTypedDict(TypedDict): + api_key: str + r"""Go to Xsolla Dashboard and from company setting get the api_key""" + project_id: float + r"""You can find this parameter in your Publisher Account next to the name of the project . Example: 44056""" + source_type: Xsolla + + +class SourceXsolla(BaseModel): + api_key: str + r"""Go to Xsolla Dashboard and from company setting get the api_key""" + + project_id: float + r"""You can find this parameter in your Publisher Account next to the name of the project . Example: 44056""" + + SOURCE_TYPE: Annotated[ + Annotated[Xsolla, AfterValidator(validate_const(Xsolla.XSOLLA))], + pydantic.Field(alias="sourceType"), + ] = Xsolla.XSOLLA + + +try: + SourceXsolla.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_yahoo_finance_price.py b/src/airbyte_api/models/source_yahoo_finance_price.py new file mode 100644 index 00000000..d990f6a6 --- /dev/null +++ b/src/airbyte_api/models/source_yahoo_finance_price.py @@ -0,0 +1,98 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import validate_const +from enum import Enum +import pydantic +from pydantic import model_serializer +from pydantic.functional_validators import AfterValidator +from typing import Optional +from typing_extensions import Annotated, NotRequired, TypedDict + + +class SourceYahooFinancePriceInterval(str, Enum): + r"""The interval of between prices queried.""" + + ONEM = "1m" + FIVEM = "5m" + FIFTEENM = "15m" + THIRTYM = "30m" + NINETYM = "90m" + ONEH = "1h" + ONED = "1d" + FIVED = "5d" + ONEWK = "1wk" + ONEMO = "1mo" + THREEMO = "3mo" + + +class Range(str, Enum): + r"""The range of prices to be queried.""" + + ONED = "1d" + FIVED = "5d" + SEVEND = "7d" + ONEMO = "1mo" + THREEMO = "3mo" + SIXMO = "6mo" + ONEY = "1y" + TWOY = "2y" + FIVEY = "5y" + YTD = "ytd" + MAX = "max" + + +class YahooFinancePrice(str, Enum): + YAHOO_FINANCE_PRICE = "yahoo-finance-price" + + +class SourceYahooFinancePriceTypedDict(TypedDict): + tickers: str + r"""Comma-separated identifiers for the stocks to be queried. Whitespaces are allowed.""" + interval: NotRequired[SourceYahooFinancePriceInterval] + r"""The interval of between prices queried.""" + range: NotRequired[Range] + r"""The range of prices to be queried.""" + source_type: YahooFinancePrice + + +class SourceYahooFinancePrice(BaseModel): + tickers: str + r"""Comma-separated identifiers for the stocks to be queried. Whitespaces are allowed.""" + + interval: Optional[SourceYahooFinancePriceInterval] = None + r"""The interval of between prices queried.""" + + range: Optional[Range] = None + r"""The range of prices to be queried.""" + + SOURCE_TYPE: Annotated[ + Annotated[ + YahooFinancePrice, + AfterValidator(validate_const(YahooFinancePrice.YAHOO_FINANCE_PRICE)), + ], + pydantic.Field(alias="sourceType"), + ] = YahooFinancePrice.YAHOO_FINANCE_PRICE + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["interval", "range"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + SourceYahooFinancePrice.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_yandex_metrica.py b/src/airbyte_api/models/source_yandex_metrica.py new file mode 100644 index 00000000..1f338153 --- /dev/null +++ b/src/airbyte_api/models/source_yandex_metrica.py @@ -0,0 +1,71 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import validate_const +from datetime import date +from enum import Enum +import pydantic +from pydantic import model_serializer +from pydantic.functional_validators import AfterValidator +from typing import Optional +from typing_extensions import Annotated, NotRequired, TypedDict + + +class YandexMetrica(str, Enum): + YANDEX_METRICA = "yandex-metrica" + + +class SourceYandexMetricaTypedDict(TypedDict): + auth_token: str + r"""Your Yandex Metrica API access token""" + counter_id: str + r"""Counter ID""" + start_date: date + r"""Starting point for your data replication, in format of \"YYYY-MM-DD\".""" + end_date: NotRequired[date] + r"""Starting point for your data replication, in format of \"YYYY-MM-DD\". If not provided will sync till most recent date.""" + source_type: YandexMetrica + + +class SourceYandexMetrica(BaseModel): + auth_token: str + r"""Your Yandex Metrica API access token""" + + counter_id: str + r"""Counter ID""" + + start_date: date + r"""Starting point for your data replication, in format of \"YYYY-MM-DD\".""" + + end_date: Optional[date] = None + r"""Starting point for your data replication, in format of \"YYYY-MM-DD\". If not provided will sync till most recent date.""" + + SOURCE_TYPE: Annotated[ + Annotated[ + YandexMetrica, AfterValidator(validate_const(YandexMetrica.YANDEX_METRICA)) + ], + pydantic.Field(alias="sourceType"), + ] = YandexMetrica.YANDEX_METRICA + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["end_date"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + SourceYandexMetrica.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_yotpo.py b/src/airbyte_api/models/source_yotpo.py new file mode 100644 index 00000000..bb4eedc5 --- /dev/null +++ b/src/airbyte_api/models/source_yotpo.py @@ -0,0 +1,69 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import validate_const +from datetime import datetime +from enum import Enum +import pydantic +from pydantic import model_serializer +from pydantic.functional_validators import AfterValidator +from typing import Optional +from typing_extensions import Annotated, NotRequired, TypedDict + + +class Yotpo(str, Enum): + YOTPO = "yotpo" + + +class SourceYotpoTypedDict(TypedDict): + access_token: str + r"""Access token recieved as a result of API call to https://api.yotpo.com/oauth/token (Ref- https://apidocs.yotpo.com/reference/yotpo-authentication)""" + app_key: str + r"""App key found at settings (Ref- https://settings.yotpo.com/#/general_settings)""" + start_date: datetime + r"""Date time filter for incremental filter, Specify which date to extract from.""" + email: NotRequired[str] + r"""Email address registered with yotpo.""" + source_type: Yotpo + + +class SourceYotpo(BaseModel): + access_token: str + r"""Access token recieved as a result of API call to https://api.yotpo.com/oauth/token (Ref- https://apidocs.yotpo.com/reference/yotpo-authentication)""" + + app_key: str + r"""App key found at settings (Ref- https://settings.yotpo.com/#/general_settings)""" + + start_date: datetime + r"""Date time filter for incremental filter, Specify which date to extract from.""" + + email: Optional[str] = "example@gmail.com" + r"""Email address registered with yotpo.""" + + SOURCE_TYPE: Annotated[ + Annotated[Yotpo, AfterValidator(validate_const(Yotpo.YOTPO))], + pydantic.Field(alias="sourceType"), + ] = Yotpo.YOTPO + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["email"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + SourceYotpo.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_you_need_a_budget_ynab.py b/src/airbyte_api/models/source_you_need_a_budget_ynab.py new file mode 100644 index 00000000..e132de3b --- /dev/null +++ b/src/airbyte_api/models/source_you_need_a_budget_ynab.py @@ -0,0 +1,36 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel +from airbyte_api.utils import validate_const +from enum import Enum +import pydantic +from pydantic.functional_validators import AfterValidator +from typing_extensions import Annotated, TypedDict + + +class YouNeedABudgetYnab(str, Enum): + YOU_NEED_A_BUDGET_YNAB = "you-need-a-budget-ynab" + + +class SourceYouNeedABudgetYnabTypedDict(TypedDict): + api_key: str + source_type: YouNeedABudgetYnab + + +class SourceYouNeedABudgetYnab(BaseModel): + api_key: str + + SOURCE_TYPE: Annotated[ + Annotated[ + YouNeedABudgetYnab, + AfterValidator(validate_const(YouNeedABudgetYnab.YOU_NEED_A_BUDGET_YNAB)), + ], + pydantic.Field(alias="sourceType"), + ] = YouNeedABudgetYnab.YOU_NEED_A_BUDGET_YNAB + + +try: + SourceYouNeedABudgetYnab.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_younium.py b/src/airbyte_api/models/source_younium.py new file mode 100644 index 00000000..ffb48807 --- /dev/null +++ b/src/airbyte_api/models/source_younium.py @@ -0,0 +1,68 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import validate_const +from enum import Enum +import pydantic +from pydantic import model_serializer +from pydantic.functional_validators import AfterValidator +from typing import Optional +from typing_extensions import Annotated, NotRequired, TypedDict + + +class Younium(str, Enum): + YOUNIUM = "younium" + + +class SourceYouniumTypedDict(TypedDict): + legal_entity: str + r"""Legal Entity that data should be pulled from""" + password: str + r"""Account password for younium account API key""" + username: str + r"""Username for Younium account""" + playground: NotRequired[bool] + r"""Property defining if connector is used against playground or production environment""" + source_type: Younium + + +class SourceYounium(BaseModel): + legal_entity: str + r"""Legal Entity that data should be pulled from""" + + password: str + r"""Account password for younium account API key""" + + username: str + r"""Username for Younium account""" + + playground: Optional[bool] = False + r"""Property defining if connector is used against playground or production environment""" + + SOURCE_TYPE: Annotated[ + Annotated[Younium, AfterValidator(validate_const(Younium.YOUNIUM))], + pydantic.Field(alias="sourceType"), + ] = Younium.YOUNIUM + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["playground"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + SourceYounium.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_yousign.py b/src/airbyte_api/models/source_yousign.py new file mode 100644 index 00000000..3967273f --- /dev/null +++ b/src/airbyte_api/models/source_yousign.py @@ -0,0 +1,74 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import validate_const +from datetime import datetime +from enum import Enum +import pydantic +from pydantic import model_serializer +from pydantic.functional_validators import AfterValidator +from typing import Optional +from typing_extensions import Annotated, NotRequired, TypedDict + + +class Yousign(str, Enum): + YOUSIGN = "yousign" + + +class SourceYousignSubdomain(str, Enum): + r"""The subdomain for the Yousign API environment, such as 'sandbox' or 'api'.""" + + API_SANDBOX = "api-sandbox" + API = "api" + + +class SourceYousignTypedDict(TypedDict): + api_key: str + r"""API key or access token""" + start_date: datetime + limit: NotRequired[str] + r"""Limit for each response objects""" + source_type: Yousign + subdomain: NotRequired[SourceYousignSubdomain] + r"""The subdomain for the Yousign API environment, such as 'sandbox' or 'api'.""" + + +class SourceYousign(BaseModel): + api_key: str + r"""API key or access token""" + + start_date: datetime + + limit: Optional[str] = "10" + r"""Limit for each response objects""" + + SOURCE_TYPE: Annotated[ + Annotated[Yousign, AfterValidator(validate_const(Yousign.YOUSIGN))], + pydantic.Field(alias="sourceType"), + ] = Yousign.YOUSIGN + + subdomain: Optional[SourceYousignSubdomain] = SourceYousignSubdomain.API + r"""The subdomain for the Yousign API environment, such as 'sandbox' or 'api'.""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["limit", "subdomain"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + SourceYousign.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_youtube_analytics.py b/src/airbyte_api/models/source_youtube_analytics.py new file mode 100644 index 00000000..f41eff51 --- /dev/null +++ b/src/airbyte_api/models/source_youtube_analytics.py @@ -0,0 +1,71 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel +from airbyte_api.utils import validate_const +from enum import Enum +import pydantic +from pydantic import ConfigDict +from pydantic.functional_validators import AfterValidator +from typing import Any, Dict +from typing_extensions import Annotated, TypedDict + + +class AuthenticateViaOAuth20TypedDict(TypedDict): + client_id: str + r"""The Client ID of your developer application""" + client_secret: str + r"""The client secret of your developer application""" + refresh_token: str + r"""A refresh token generated using the above client ID and secret""" + + +class AuthenticateViaOAuth20(BaseModel): + model_config = ConfigDict( + populate_by_name=True, arbitrary_types_allowed=True, extra="allow" + ) + __pydantic_extra__: Dict[str, Any] = pydantic.Field(init=False) + + client_id: str + r"""The Client ID of your developer application""" + + client_secret: str + r"""The client secret of your developer application""" + + refresh_token: str + r"""A refresh token generated using the above client ID and secret""" + + @property + def additional_properties(self): + return self.__pydantic_extra__ + + @additional_properties.setter + def additional_properties(self, value): + self.__pydantic_extra__ = value # pyright: ignore[reportIncompatibleVariableOverride] + + +class YoutubeAnalyticsEnum(str, Enum): + YOUTUBE_ANALYTICS = "youtube-analytics" + + +class SourceYoutubeAnalyticsTypedDict(TypedDict): + credentials: AuthenticateViaOAuth20TypedDict + source_type: YoutubeAnalyticsEnum + + +class SourceYoutubeAnalytics(BaseModel): + credentials: AuthenticateViaOAuth20 + + SOURCE_TYPE: Annotated[ + Annotated[ + YoutubeAnalyticsEnum, + AfterValidator(validate_const(YoutubeAnalyticsEnum.YOUTUBE_ANALYTICS)), + ], + pydantic.Field(alias="sourceType"), + ] = YoutubeAnalyticsEnum.YOUTUBE_ANALYTICS + + +try: + SourceYoutubeAnalytics.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_youtube_data.py b/src/airbyte_api/models/source_youtube_data.py new file mode 100644 index 00000000..c708ff0b --- /dev/null +++ b/src/airbyte_api/models/source_youtube_data.py @@ -0,0 +1,39 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel +from airbyte_api.utils import validate_const +from enum import Enum +import pydantic +from pydantic.functional_validators import AfterValidator +from typing import Any, List +from typing_extensions import Annotated, TypedDict + + +class YoutubeData(str, Enum): + YOUTUBE_DATA = "youtube-data" + + +class SourceYoutubeDataTypedDict(TypedDict): + api_key: str + channel_ids: List[Any] + source_type: YoutubeData + + +class SourceYoutubeData(BaseModel): + api_key: str + + channel_ids: List[Any] + + SOURCE_TYPE: Annotated[ + Annotated[ + YoutubeData, AfterValidator(validate_const(YoutubeData.YOUTUBE_DATA)) + ], + pydantic.Field(alias="sourceType"), + ] = YoutubeData.YOUTUBE_DATA + + +try: + SourceYoutubeData.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_zapier_supported_storage.py b/src/airbyte_api/models/source_zapier_supported_storage.py new file mode 100644 index 00000000..6630cd4d --- /dev/null +++ b/src/airbyte_api/models/source_zapier_supported_storage.py @@ -0,0 +1,40 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel +from airbyte_api.utils import validate_const +from enum import Enum +import pydantic +from pydantic.functional_validators import AfterValidator +from typing_extensions import Annotated, TypedDict + + +class ZapierSupportedStorage(str, Enum): + ZAPIER_SUPPORTED_STORAGE = "zapier-supported-storage" + + +class SourceZapierSupportedStorageTypedDict(TypedDict): + secret: str + r"""Secret key supplied by zapier""" + source_type: ZapierSupportedStorage + + +class SourceZapierSupportedStorage(BaseModel): + secret: str + r"""Secret key supplied by zapier""" + + SOURCE_TYPE: Annotated[ + Annotated[ + ZapierSupportedStorage, + AfterValidator( + validate_const(ZapierSupportedStorage.ZAPIER_SUPPORTED_STORAGE) + ), + ], + pydantic.Field(alias="sourceType"), + ] = ZapierSupportedStorage.ZAPIER_SUPPORTED_STORAGE + + +try: + SourceZapierSupportedStorage.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_zapsign.py b/src/airbyte_api/models/source_zapsign.py new file mode 100644 index 00000000..5563204c --- /dev/null +++ b/src/airbyte_api/models/source_zapsign.py @@ -0,0 +1,62 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import validate_const +from datetime import datetime +from enum import Enum +import pydantic +from pydantic import model_serializer +from pydantic.functional_validators import AfterValidator +from typing import Any, List, Optional +from typing_extensions import Annotated, NotRequired, TypedDict + + +class Zapsign(str, Enum): + ZAPSIGN = "zapsign" + + +class SourceZapsignTypedDict(TypedDict): + api_token: str + r"""Your static API token for authentication. You can find it in your ZapSign account under the 'Settings' or 'API' section. For more details, refer to the [Getting Started](https://docs.zapsign.com.br/english/getting-started#how-do-i-get-my-api-token) guide.""" + start_date: datetime + signer_ids: NotRequired[List[Any]] + r"""The signer ids for signer stream""" + source_type: Zapsign + + +class SourceZapsign(BaseModel): + api_token: str + r"""Your static API token for authentication. You can find it in your ZapSign account under the 'Settings' or 'API' section. For more details, refer to the [Getting Started](https://docs.zapsign.com.br/english/getting-started#how-do-i-get-my-api-token) guide.""" + + start_date: datetime + + signer_ids: Optional[List[Any]] = None + r"""The signer ids for signer stream""" + + SOURCE_TYPE: Annotated[ + Annotated[Zapsign, AfterValidator(validate_const(Zapsign.ZAPSIGN))], + pydantic.Field(alias="sourceType"), + ] = Zapsign.ZAPSIGN + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["signer_ids"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + SourceZapsign.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_zendesk_chat.py b/src/airbyte_api/models/source_zendesk_chat.py new file mode 100644 index 00000000..7c61582e --- /dev/null +++ b/src/airbyte_api/models/source_zendesk_chat.py @@ -0,0 +1,170 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import get_discriminator, validate_const +from datetime import datetime +from enum import Enum +import pydantic +from pydantic import Discriminator, Tag, model_serializer +from pydantic.functional_validators import AfterValidator +from typing import Optional, Union +from typing_extensions import Annotated, NotRequired, TypeAliasType, TypedDict + + +class SourceZendeskChatCredentialsAccessToken(str, Enum): + ACCESS_TOKEN = "access_token" + + +class SourceZendeskChatAccessTokenTypedDict(TypedDict): + access_token: str + r"""The Access Token to make authenticated requests.""" + credentials: SourceZendeskChatCredentialsAccessToken + + +class SourceZendeskChatAccessToken(BaseModel): + access_token: str + r"""The Access Token to make authenticated requests.""" + + CREDENTIALS: Annotated[ + Annotated[ + SourceZendeskChatCredentialsAccessToken, + AfterValidator( + validate_const(SourceZendeskChatCredentialsAccessToken.ACCESS_TOKEN) + ), + ], + pydantic.Field(alias="credentials"), + ] = SourceZendeskChatCredentialsAccessToken.ACCESS_TOKEN + + +class SourceZendeskChatCredentialsOauth20(str, Enum): + OAUTH2_0 = "oauth2.0" + + +class SourceZendeskChatOAuth20TypedDict(TypedDict): + access_token: NotRequired[str] + r"""Access Token for making authenticated requests.""" + client_id: NotRequired[str] + r"""The Client ID of your OAuth application""" + client_secret: NotRequired[str] + r"""The Client Secret of your OAuth application.""" + credentials: SourceZendeskChatCredentialsOauth20 + refresh_token: NotRequired[str] + r"""Refresh Token to obtain new Access Token, when it's expired.""" + + +class SourceZendeskChatOAuth20(BaseModel): + access_token: Optional[str] = None + r"""Access Token for making authenticated requests.""" + + client_id: Optional[str] = None + r"""The Client ID of your OAuth application""" + + client_secret: Optional[str] = None + r"""The Client Secret of your OAuth application.""" + + CREDENTIALS: Annotated[ + Annotated[ + SourceZendeskChatCredentialsOauth20, + AfterValidator( + validate_const(SourceZendeskChatCredentialsOauth20.OAUTH2_0) + ), + ], + pydantic.Field(alias="credentials"), + ] = SourceZendeskChatCredentialsOauth20.OAUTH2_0 + + refresh_token: Optional[str] = None + r"""Refresh Token to obtain new Access Token, when it's expired.""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set( + ["access_token", "client_id", "client_secret", "refresh_token"] + ) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +SourceZendeskChatAuthorizationMethodTypedDict = TypeAliasType( + "SourceZendeskChatAuthorizationMethodTypedDict", + Union[SourceZendeskChatAccessTokenTypedDict, SourceZendeskChatOAuth20TypedDict], +) + + +SourceZendeskChatAuthorizationMethod = Annotated[ + Union[ + Annotated[SourceZendeskChatOAuth20, Tag("oauth2.0")], + Annotated[SourceZendeskChatAccessToken, Tag("access_token")], + ], + Discriminator(lambda m: get_discriminator(m, "credentials", "credentials")), +] + + +class ZendeskChat(str, Enum): + ZENDESK_CHAT = "zendesk-chat" + + +class SourceZendeskChatTypedDict(TypedDict): + start_date: datetime + r"""The date from which you'd like to replicate data for Zendesk Chat API, in the format YYYY-MM-DDT00:00:00Z.""" + subdomain: str + r"""The unique subdomain of your Zendesk account (without https://). See the Zendesk docs to find your subdomain.""" + credentials: NotRequired[SourceZendeskChatAuthorizationMethodTypedDict] + source_type: ZendeskChat + + +class SourceZendeskChat(BaseModel): + start_date: datetime + r"""The date from which you'd like to replicate data for Zendesk Chat API, in the format YYYY-MM-DDT00:00:00Z.""" + + subdomain: str + r"""The unique subdomain of your Zendesk account (without https://). See the Zendesk docs to find your subdomain.""" + + credentials: Optional[SourceZendeskChatAuthorizationMethod] = None + + SOURCE_TYPE: Annotated[ + Annotated[ + ZendeskChat, AfterValidator(validate_const(ZendeskChat.ZENDESK_CHAT)) + ], + pydantic.Field(alias="sourceType"), + ] = ZendeskChat.ZENDESK_CHAT + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["credentials"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + SourceZendeskChatAccessToken.model_rebuild() +except NameError: + pass +try: + SourceZendeskChatOAuth20.model_rebuild() +except NameError: + pass +try: + SourceZendeskChat.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_zendesk_sunshine.py b/src/airbyte_api/models/source_zendesk_sunshine.py new file mode 100644 index 00000000..cdbf246b --- /dev/null +++ b/src/airbyte_api/models/source_zendesk_sunshine.py @@ -0,0 +1,182 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import validate_const +from datetime import datetime +from enum import Enum +import pydantic +from pydantic import model_serializer +from pydantic.functional_validators import AfterValidator +from typing import Optional, Union +from typing_extensions import Annotated, NotRequired, TypeAliasType, TypedDict + + +class AuthMethodAPIToken(str, Enum): + API_TOKEN = "api_token" + + +class SourceZendeskSunshineAPITokenTypedDict(TypedDict): + api_token: str + r"""API Token. See the docs for information on how to generate this key.""" + email: str + r"""The user email for your Zendesk account""" + auth_method: AuthMethodAPIToken + + +class SourceZendeskSunshineAPIToken(BaseModel): + api_token: str + r"""API Token. See the docs for information on how to generate this key.""" + + email: str + r"""The user email for your Zendesk account""" + + AUTH_METHOD: Annotated[ + Annotated[ + Optional[AuthMethodAPIToken], + AfterValidator(validate_const(AuthMethodAPIToken.API_TOKEN)), + ], + pydantic.Field(alias="auth_method"), + ] = AuthMethodAPIToken.API_TOKEN + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["auth_method"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +class SourceZendeskSunshineAuthMethodOauth20(str, Enum): + OAUTH2_0 = "oauth2.0" + + +class SourceZendeskSunshineOAuth20TypedDict(TypedDict): + access_token: str + r"""Long-term access Token for making authenticated requests.""" + client_id: str + r"""The Client ID of your OAuth application.""" + client_secret: str + r"""The Client Secret of your OAuth application.""" + auth_method: SourceZendeskSunshineAuthMethodOauth20 + + +class SourceZendeskSunshineOAuth20(BaseModel): + access_token: str + r"""Long-term access Token for making authenticated requests.""" + + client_id: str + r"""The Client ID of your OAuth application.""" + + client_secret: str + r"""The Client Secret of your OAuth application.""" + + AUTH_METHOD: Annotated[ + Annotated[ + Optional[SourceZendeskSunshineAuthMethodOauth20], + AfterValidator( + validate_const(SourceZendeskSunshineAuthMethodOauth20.OAUTH2_0) + ), + ], + pydantic.Field(alias="auth_method"), + ] = SourceZendeskSunshineAuthMethodOauth20.OAUTH2_0 + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["auth_method"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +SourceZendeskSunshineAuthorizationMethodTypedDict = TypeAliasType( + "SourceZendeskSunshineAuthorizationMethodTypedDict", + Union[ + SourceZendeskSunshineAPITokenTypedDict, SourceZendeskSunshineOAuth20TypedDict + ], +) + + +SourceZendeskSunshineAuthorizationMethod = TypeAliasType( + "SourceZendeskSunshineAuthorizationMethod", + Union[SourceZendeskSunshineAPIToken, SourceZendeskSunshineOAuth20], +) + + +class ZendeskSunshine(str, Enum): + ZENDESK_SUNSHINE = "zendesk-sunshine" + + +class SourceZendeskSunshineTypedDict(TypedDict): + start_date: datetime + r"""The date from which you'd like to replicate data for Zendesk Sunshine API, in the format YYYY-MM-DDT00:00:00Z.""" + subdomain: str + r"""The subdomain for your Zendesk Account.""" + credentials: NotRequired[SourceZendeskSunshineAuthorizationMethodTypedDict] + source_type: ZendeskSunshine + + +class SourceZendeskSunshine(BaseModel): + start_date: datetime + r"""The date from which you'd like to replicate data for Zendesk Sunshine API, in the format YYYY-MM-DDT00:00:00Z.""" + + subdomain: str + r"""The subdomain for your Zendesk Account.""" + + credentials: Optional[SourceZendeskSunshineAuthorizationMethod] = None + + SOURCE_TYPE: Annotated[ + Annotated[ + ZendeskSunshine, + AfterValidator(validate_const(ZendeskSunshine.ZENDESK_SUNSHINE)), + ], + pydantic.Field(alias="sourceType"), + ] = ZendeskSunshine.ZENDESK_SUNSHINE + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["credentials"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + SourceZendeskSunshineAPIToken.model_rebuild() +except NameError: + pass +try: + SourceZendeskSunshineOAuth20.model_rebuild() +except NameError: + pass +try: + SourceZendeskSunshine.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_zendesk_support.py b/src/airbyte_api/models/source_zendesk_support.py new file mode 100644 index 00000000..f7176e3f --- /dev/null +++ b/src/airbyte_api/models/source_zendesk_support.py @@ -0,0 +1,221 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import validate_const +from datetime import datetime +from enum import Enum +import pydantic +from pydantic import ConfigDict, model_serializer +from pydantic.functional_validators import AfterValidator +from typing import Any, Dict, Optional, Union +from typing_extensions import Annotated, NotRequired, TypeAliasType, TypedDict + + +class CredentialsAPIToken(str, Enum): + API_TOKEN = "api_token" + + +class SourceZendeskSupportAPITokenTypedDict(TypedDict): + api_token: str + r"""The value of the API token generated. See our full documentation for more information on generating this token.""" + email: str + r"""The user email for your Zendesk account.""" + credentials: CredentialsAPIToken + + +class SourceZendeskSupportAPIToken(BaseModel): + model_config = ConfigDict( + populate_by_name=True, arbitrary_types_allowed=True, extra="allow" + ) + __pydantic_extra__: Dict[str, Any] = pydantic.Field(init=False) + + api_token: str + r"""The value of the API token generated. See our full documentation for more information on generating this token.""" + + email: str + r"""The user email for your Zendesk account.""" + + CREDENTIALS: Annotated[ + Annotated[ + Optional[CredentialsAPIToken], + AfterValidator(validate_const(CredentialsAPIToken.API_TOKEN)), + ], + pydantic.Field(alias="credentials"), + ] = CredentialsAPIToken.API_TOKEN + + @property + def additional_properties(self): + return self.__pydantic_extra__ + + @additional_properties.setter + def additional_properties(self, value): + self.__pydantic_extra__ = value # pyright: ignore[reportIncompatibleVariableOverride] + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["credentials"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + serialized.pop(k, serialized.pop(n, None)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + for k, v in serialized.items(): + m[k] = v + + return m + + +class SourceZendeskSupportCredentialsOauth20(str, Enum): + OAUTH2_0 = "oauth2.0" + + +class SourceZendeskSupportOAuth20TypedDict(TypedDict): + access_token: str + r"""The OAuth access token. See the Zendesk docs for more information on generating this token.""" + client_id: NotRequired[str] + r"""The OAuth client's ID. See this guide for more information.""" + client_secret: NotRequired[str] + r"""The OAuth client secret. See this guide for more information.""" + credentials: SourceZendeskSupportCredentialsOauth20 + + +class SourceZendeskSupportOAuth20(BaseModel): + model_config = ConfigDict( + populate_by_name=True, arbitrary_types_allowed=True, extra="allow" + ) + __pydantic_extra__: Dict[str, Any] = pydantic.Field(init=False) + + access_token: str + r"""The OAuth access token. See the Zendesk docs for more information on generating this token.""" + + client_id: Optional[str] = None + r"""The OAuth client's ID. See this guide for more information.""" + + client_secret: Optional[str] = None + r"""The OAuth client secret. See this guide for more information.""" + + CREDENTIALS: Annotated[ + Annotated[ + Optional[SourceZendeskSupportCredentialsOauth20], + AfterValidator( + validate_const(SourceZendeskSupportCredentialsOauth20.OAUTH2_0) + ), + ], + pydantic.Field(alias="credentials"), + ] = SourceZendeskSupportCredentialsOauth20.OAUTH2_0 + + @property + def additional_properties(self): + return self.__pydantic_extra__ + + @additional_properties.setter + def additional_properties(self, value): + self.__pydantic_extra__ = value # pyright: ignore[reportIncompatibleVariableOverride] + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["client_id", "client_secret", "credentials"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + serialized.pop(k, serialized.pop(n, None)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + for k, v in serialized.items(): + m[k] = v + + return m + + +SourceZendeskSupportAuthenticationTypedDict = TypeAliasType( + "SourceZendeskSupportAuthenticationTypedDict", + Union[SourceZendeskSupportAPITokenTypedDict, SourceZendeskSupportOAuth20TypedDict], +) +r"""Zendesk allows two authentication methods. We recommend using `OAuth2.0` for Airbyte Cloud users and `API token` for Airbyte Open Source users.""" + + +SourceZendeskSupportAuthentication = TypeAliasType( + "SourceZendeskSupportAuthentication", + Union[SourceZendeskSupportAPIToken, SourceZendeskSupportOAuth20], +) +r"""Zendesk allows two authentication methods. We recommend using `OAuth2.0` for Airbyte Cloud users and `API token` for Airbyte Open Source users.""" + + +class ZendeskSupportEnum(str, Enum): + ZENDESK_SUPPORT = "zendesk-support" + + +class SourceZendeskSupportTypedDict(TypedDict): + subdomain: str + r"""This is your unique Zendesk subdomain that can be found in your account URL. For example, in https://MY_SUBDOMAIN.zendesk.com/, MY_SUBDOMAIN is the value of your subdomain.""" + credentials: NotRequired[SourceZendeskSupportAuthenticationTypedDict] + r"""Zendesk allows two authentication methods. We recommend using `OAuth2.0` for Airbyte Cloud users and `API token` for Airbyte Open Source users.""" + num_workers: NotRequired[int] + r"""The number of worker threads to use for the sync. The performance upper boundary is based on the limit of your Zendesk Support plan. More info about the rate limit plan tiers can be found on Zendesk's API docs.""" + source_type: ZendeskSupportEnum + start_date: NotRequired[datetime] + r"""The UTC date and time from which you'd like to replicate data, in the format YYYY-MM-DDT00:00:00Z. All data generated after this date will be replicated.""" + + +class SourceZendeskSupport(BaseModel): + subdomain: str + r"""This is your unique Zendesk subdomain that can be found in your account URL. For example, in https://MY_SUBDOMAIN.zendesk.com/, MY_SUBDOMAIN is the value of your subdomain.""" + + credentials: Optional[SourceZendeskSupportAuthentication] = None + r"""Zendesk allows two authentication methods. We recommend using `OAuth2.0` for Airbyte Cloud users and `API token` for Airbyte Open Source users.""" + + num_workers: Optional[int] = 3 + r"""The number of worker threads to use for the sync. The performance upper boundary is based on the limit of your Zendesk Support plan. More info about the rate limit plan tiers can be found on Zendesk's API docs.""" + + SOURCE_TYPE: Annotated[ + Annotated[ + ZendeskSupportEnum, + AfterValidator(validate_const(ZendeskSupportEnum.ZENDESK_SUPPORT)), + ], + pydantic.Field(alias="sourceType"), + ] = ZendeskSupportEnum.ZENDESK_SUPPORT + + start_date: Optional[datetime] = None + r"""The UTC date and time from which you'd like to replicate data, in the format YYYY-MM-DDT00:00:00Z. All data generated after this date will be replicated.""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["credentials", "num_workers", "start_date"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + SourceZendeskSupportAPIToken.model_rebuild() +except NameError: + pass +try: + SourceZendeskSupportOAuth20.model_rebuild() +except NameError: + pass +try: + SourceZendeskSupport.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_zendesk_talk.py b/src/airbyte_api/models/source_zendesk_talk.py new file mode 100644 index 00000000..7afa4e1c --- /dev/null +++ b/src/airbyte_api/models/source_zendesk_talk.py @@ -0,0 +1,214 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import validate_const +from datetime import datetime +from enum import Enum +import pydantic +from pydantic import ConfigDict, model_serializer +from pydantic.functional_validators import AfterValidator +from typing import Any, Dict, Optional, Union +from typing_extensions import Annotated, NotRequired, TypeAliasType, TypedDict + + +class SourceZendeskTalkAuthTypeAPIToken(str, Enum): + API_TOKEN = "api_token" + + +class SourceZendeskTalkAPITokenTypedDict(TypedDict): + api_token: str + r"""The value of the API token generated. See the docs for more information.""" + email: str + r"""The user email for your Zendesk account.""" + auth_type: SourceZendeskTalkAuthTypeAPIToken + + +class SourceZendeskTalkAPIToken(BaseModel): + model_config = ConfigDict( + populate_by_name=True, arbitrary_types_allowed=True, extra="allow" + ) + __pydantic_extra__: Dict[str, Any] = pydantic.Field(init=False) + + api_token: str + r"""The value of the API token generated. See the docs for more information.""" + + email: str + r"""The user email for your Zendesk account.""" + + AUTH_TYPE: Annotated[ + Annotated[ + Optional[SourceZendeskTalkAuthTypeAPIToken], + AfterValidator(validate_const(SourceZendeskTalkAuthTypeAPIToken.API_TOKEN)), + ], + pydantic.Field(alias="auth_type"), + ] = SourceZendeskTalkAuthTypeAPIToken.API_TOKEN + + @property + def additional_properties(self): + return self.__pydantic_extra__ + + @additional_properties.setter + def additional_properties(self, value): + self.__pydantic_extra__ = value # pyright: ignore[reportIncompatibleVariableOverride] + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["auth_type"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + serialized.pop(k, serialized.pop(n, None)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + for k, v in serialized.items(): + m[k] = v + + return m + + +class SourceZendeskTalkAuthTypeOauth20(str, Enum): + OAUTH2_0 = "oauth2.0" + + +class SourceZendeskTalkOAuth20TypedDict(TypedDict): + access_token: str + r"""The value of the API token generated. See the docs for more information.""" + auth_type: SourceZendeskTalkAuthTypeOauth20 + client_id: NotRequired[str] + r"""Client ID""" + client_secret: NotRequired[str] + r"""Client Secret""" + + +class SourceZendeskTalkOAuth20(BaseModel): + model_config = ConfigDict( + populate_by_name=True, arbitrary_types_allowed=True, extra="allow" + ) + __pydantic_extra__: Dict[str, Any] = pydantic.Field(init=False) + + access_token: str + r"""The value of the API token generated. See the docs for more information.""" + + AUTH_TYPE: Annotated[ + Annotated[ + Optional[SourceZendeskTalkAuthTypeOauth20], + AfterValidator(validate_const(SourceZendeskTalkAuthTypeOauth20.OAUTH2_0)), + ], + pydantic.Field(alias="auth_type"), + ] = SourceZendeskTalkAuthTypeOauth20.OAUTH2_0 + + client_id: Optional[str] = None + r"""Client ID""" + + client_secret: Optional[str] = None + r"""Client Secret""" + + @property + def additional_properties(self): + return self.__pydantic_extra__ + + @additional_properties.setter + def additional_properties(self, value): + self.__pydantic_extra__ = value # pyright: ignore[reportIncompatibleVariableOverride] + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["auth_type", "client_id", "client_secret"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + serialized.pop(k, serialized.pop(n, None)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + for k, v in serialized.items(): + m[k] = v + + return m + + +SourceZendeskTalkAuthenticationTypedDict = TypeAliasType( + "SourceZendeskTalkAuthenticationTypedDict", + Union[SourceZendeskTalkAPITokenTypedDict, SourceZendeskTalkOAuth20TypedDict], +) +r"""Zendesk service provides two authentication methods. Choose between: `OAuth2.0` or `API token`.""" + + +SourceZendeskTalkAuthentication = TypeAliasType( + "SourceZendeskTalkAuthentication", + Union[SourceZendeskTalkAPIToken, SourceZendeskTalkOAuth20], +) +r"""Zendesk service provides two authentication methods. Choose between: `OAuth2.0` or `API token`.""" + + +class ZendeskTalkEnum(str, Enum): + ZENDESK_TALK = "zendesk-talk" + + +class SourceZendeskTalkTypedDict(TypedDict): + start_date: datetime + r"""The date from which you'd like to replicate data for Zendesk Talk API, in the format YYYY-MM-DDT00:00:00Z. All data generated after this date will be replicated.""" + subdomain: str + r"""This is your Zendesk subdomain that can be found in your account URL. For example, in https://{MY_SUBDOMAIN}.zendesk.com/, where MY_SUBDOMAIN is the value of your subdomain.""" + credentials: NotRequired[SourceZendeskTalkAuthenticationTypedDict] + r"""Zendesk service provides two authentication methods. Choose between: `OAuth2.0` or `API token`.""" + source_type: ZendeskTalkEnum + + +class SourceZendeskTalk(BaseModel): + start_date: datetime + r"""The date from which you'd like to replicate data for Zendesk Talk API, in the format YYYY-MM-DDT00:00:00Z. All data generated after this date will be replicated.""" + + subdomain: str + r"""This is your Zendesk subdomain that can be found in your account URL. For example, in https://{MY_SUBDOMAIN}.zendesk.com/, where MY_SUBDOMAIN is the value of your subdomain.""" + + credentials: Optional[SourceZendeskTalkAuthentication] = None + r"""Zendesk service provides two authentication methods. Choose between: `OAuth2.0` or `API token`.""" + + SOURCE_TYPE: Annotated[ + Annotated[ + ZendeskTalkEnum, + AfterValidator(validate_const(ZendeskTalkEnum.ZENDESK_TALK)), + ], + pydantic.Field(alias="sourceType"), + ] = ZendeskTalkEnum.ZENDESK_TALK + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["credentials"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + SourceZendeskTalkAPIToken.model_rebuild() +except NameError: + pass +try: + SourceZendeskTalkOAuth20.model_rebuild() +except NameError: + pass +try: + SourceZendeskTalk.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_zenefits.py b/src/airbyte_api/models/source_zenefits.py new file mode 100644 index 00000000..f988c9f2 --- /dev/null +++ b/src/airbyte_api/models/source_zenefits.py @@ -0,0 +1,35 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel +from airbyte_api.utils import validate_const +from enum import Enum +import pydantic +from pydantic.functional_validators import AfterValidator +from typing_extensions import Annotated, TypedDict + + +class Zenefits(str, Enum): + ZENEFITS = "zenefits" + + +class SourceZenefitsTypedDict(TypedDict): + token: str + r"""Use Sync with Zenefits button on the link given on the readme file, and get the token to access the api""" + source_type: Zenefits + + +class SourceZenefits(BaseModel): + token: str + r"""Use Sync with Zenefits button on the link given on the readme file, and get the token to access the api""" + + SOURCE_TYPE: Annotated[ + Annotated[Zenefits, AfterValidator(validate_const(Zenefits.ZENEFITS))], + pydantic.Field(alias="sourceType"), + ] = Zenefits.ZENEFITS + + +try: + SourceZenefits.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_zenloop.py b/src/airbyte_api/models/source_zenloop.py new file mode 100644 index 00000000..c9667372 --- /dev/null +++ b/src/airbyte_api/models/source_zenloop.py @@ -0,0 +1,68 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import validate_const +from enum import Enum +import pydantic +from pydantic import model_serializer +from pydantic.functional_validators import AfterValidator +from typing import Optional +from typing_extensions import Annotated, NotRequired, TypedDict + + +class Zenloop(str, Enum): + ZENLOOP = "zenloop" + + +class SourceZenloopTypedDict(TypedDict): + api_token: str + r"""Zenloop API Token. You can get the API token in settings page here""" + date_from: NotRequired[str] + r"""Zenloop date_from. Format: 2021-10-24T03:30:30Z or 2021-10-24. Leave empty if only data from current data should be synced""" + source_type: Zenloop + survey_group_id: NotRequired[str] + r"""Zenloop Survey Group ID. Can be found by pulling All Survey Groups via SurveyGroups stream. Leave empty to pull answers from all survey groups""" + survey_id: NotRequired[str] + r"""Zenloop Survey ID. Can be found here. Leave empty to pull answers from all surveys""" + + +class SourceZenloop(BaseModel): + api_token: str + r"""Zenloop API Token. You can get the API token in settings page here""" + + date_from: Optional[str] = None + r"""Zenloop date_from. Format: 2021-10-24T03:30:30Z or 2021-10-24. Leave empty if only data from current data should be synced""" + + SOURCE_TYPE: Annotated[ + Annotated[Zenloop, AfterValidator(validate_const(Zenloop.ZENLOOP))], + pydantic.Field(alias="sourceType"), + ] = Zenloop.ZENLOOP + + survey_group_id: Optional[str] = None + r"""Zenloop Survey Group ID. Can be found by pulling All Survey Groups via SurveyGroups stream. Leave empty to pull answers from all survey groups""" + + survey_id: Optional[str] = None + r"""Zenloop Survey ID. Can be found here. Leave empty to pull answers from all surveys""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["date_from", "survey_group_id", "survey_id"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + SourceZenloop.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_zoho_analytics_metadata_api.py b/src/airbyte_api/models/source_zoho_analytics_metadata_api.py new file mode 100644 index 00000000..d482ac51 --- /dev/null +++ b/src/airbyte_api/models/source_zoho_analytics_metadata_api.py @@ -0,0 +1,79 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import validate_const +from enum import Enum +import pydantic +from pydantic import model_serializer +from pydantic.functional_validators import AfterValidator +from typing import Optional +from typing_extensions import Annotated, NotRequired, TypedDict + + +class SourceZohoAnalyticsMetadataAPIDataCenter(str, Enum): + COM = "com" + EU = "eu" + IN = "in" + COM_AU = "com.au" + COM_CN = "com.cn" + JP = "jp" + + +class ZohoAnalyticsMetadataAPI(str, Enum): + ZOHO_ANALYTICS_METADATA_API = "zoho-analytics-metadata-api" + + +class SourceZohoAnalyticsMetadataAPITypedDict(TypedDict): + client_id: str + client_secret: str + org_id: float + refresh_token: str + data_center: NotRequired[SourceZohoAnalyticsMetadataAPIDataCenter] + source_type: ZohoAnalyticsMetadataAPI + + +class SourceZohoAnalyticsMetadataAPI(BaseModel): + client_id: str + + client_secret: str + + org_id: float + + refresh_token: str + + data_center: Optional[SourceZohoAnalyticsMetadataAPIDataCenter] = ( + SourceZohoAnalyticsMetadataAPIDataCenter.COM + ) + + SOURCE_TYPE: Annotated[ + Annotated[ + ZohoAnalyticsMetadataAPI, + AfterValidator( + validate_const(ZohoAnalyticsMetadataAPI.ZOHO_ANALYTICS_METADATA_API) + ), + ], + pydantic.Field(alias="sourceType"), + ] = ZohoAnalyticsMetadataAPI.ZOHO_ANALYTICS_METADATA_API + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["data_center"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + SourceZohoAnalyticsMetadataAPI.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_zoho_bigin.py b/src/airbyte_api/models/source_zoho_bigin.py new file mode 100644 index 00000000..6fca9ab4 --- /dev/null +++ b/src/airbyte_api/models/source_zoho_bigin.py @@ -0,0 +1,76 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import validate_const +from enum import Enum +import pydantic +from pydantic import model_serializer +from pydantic.functional_validators import AfterValidator +from typing import Optional +from typing_extensions import Annotated, NotRequired, TypedDict + + +class SourceZohoBiginDataCenter(str, Enum): + r"""The data center where the Bigin account's resources are hosted""" + + COM = "com" + COM_AU = "com.au" + EU = "eu" + IN = "in" + COM_CN = "com.cn" + JP = "jp" + + +class ZohoBigin(str, Enum): + ZOHO_BIGIN = "zoho-bigin" + + +class SourceZohoBiginTypedDict(TypedDict): + client_id: str + client_refresh_token: str + client_secret: str + module_name: str + data_center: NotRequired[SourceZohoBiginDataCenter] + r"""The data center where the Bigin account's resources are hosted""" + source_type: ZohoBigin + + +class SourceZohoBigin(BaseModel): + client_id: str + + client_refresh_token: str + + client_secret: str + + module_name: str + + data_center: Optional[SourceZohoBiginDataCenter] = SourceZohoBiginDataCenter.COM + r"""The data center where the Bigin account's resources are hosted""" + + SOURCE_TYPE: Annotated[ + Annotated[ZohoBigin, AfterValidator(validate_const(ZohoBigin.ZOHO_BIGIN))], + pydantic.Field(alias="sourceType"), + ] = ZohoBigin.ZOHO_BIGIN + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["data_center"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + SourceZohoBigin.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_zoho_billing.py b/src/airbyte_api/models/source_zoho_billing.py new file mode 100644 index 00000000..07d86baa --- /dev/null +++ b/src/airbyte_api/models/source_zoho_billing.py @@ -0,0 +1,55 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel +from airbyte_api.utils import validate_const +from enum import Enum +import pydantic +from pydantic.functional_validators import AfterValidator +from typing_extensions import Annotated, TypedDict + + +class SourceZohoBillingRegion(str, Enum): + COM = "com" + EU = "eu" + IN = "in" + COM_CN = "com.cn" + COM_AU = "com.au" + JP = "jp" + SA = "sa" + CA = "ca" + + +class ZohoBilling(str, Enum): + ZOHO_BILLING = "zoho-billing" + + +class SourceZohoBillingTypedDict(TypedDict): + client_id: str + client_secret: str + refresh_token: str + region: SourceZohoBillingRegion + source_type: ZohoBilling + + +class SourceZohoBilling(BaseModel): + client_id: str + + client_secret: str + + refresh_token: str + + region: SourceZohoBillingRegion + + SOURCE_TYPE: Annotated[ + Annotated[ + ZohoBilling, AfterValidator(validate_const(ZohoBilling.ZOHO_BILLING)) + ], + pydantic.Field(alias="sourceType"), + ] = ZohoBilling.ZOHO_BILLING + + +try: + SourceZohoBilling.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_zoho_books.py b/src/airbyte_api/models/source_zoho_books.py new file mode 100644 index 00000000..543a11ae --- /dev/null +++ b/src/airbyte_api/models/source_zoho_books.py @@ -0,0 +1,61 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel +from airbyte_api.utils import validate_const +from datetime import datetime +from enum import Enum +import pydantic +from pydantic.functional_validators import AfterValidator +from typing_extensions import Annotated, TypedDict + + +class SourceZohoBooksRegion(str, Enum): + r"""The region code for the Zoho Books API, such as 'com', 'eu', 'in', etc.""" + + COM = "com" + EU = "eu" + IN = "in" + COM_CN = "com.cn" + COM_AU = "com.au" + JP = "jp" + SA = "sa" + CA = "ca" + + +class ZohoBooks(str, Enum): + ZOHO_BOOKS = "zoho-books" + + +class SourceZohoBooksTypedDict(TypedDict): + client_id: str + client_secret: str + refresh_token: str + region: SourceZohoBooksRegion + r"""The region code for the Zoho Books API, such as 'com', 'eu', 'in', etc.""" + start_date: datetime + source_type: ZohoBooks + + +class SourceZohoBooks(BaseModel): + client_id: str + + client_secret: str + + refresh_token: str + + region: SourceZohoBooksRegion + r"""The region code for the Zoho Books API, such as 'com', 'eu', 'in', etc.""" + + start_date: datetime + + SOURCE_TYPE: Annotated[ + Annotated[ZohoBooks, AfterValidator(validate_const(ZohoBooks.ZOHO_BOOKS))], + pydantic.Field(alias="sourceType"), + ] = ZohoBooks.ZOHO_BOOKS + + +try: + SourceZohoBooks.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_zoho_campaign.py b/src/airbyte_api/models/source_zoho_campaign.py new file mode 100644 index 00000000..1191c30d --- /dev/null +++ b/src/airbyte_api/models/source_zoho_campaign.py @@ -0,0 +1,53 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel +from airbyte_api.utils import validate_const +from enum import Enum +import pydantic +from pydantic.functional_validators import AfterValidator +from typing_extensions import Annotated, TypedDict + + +class SourceZohoCampaignDataCenter(str, Enum): + COM = "com" + EU = "eu" + IN = "in" + COM_AU = "com.au" + DOT_JP = ".jp" + DOT_COM_CN = ".com.cn" + + +class ZohoCampaign(str, Enum): + ZOHO_CAMPAIGN = "zoho-campaign" + + +class SourceZohoCampaignTypedDict(TypedDict): + client_id_2: str + client_refresh_token: str + client_secret_2: str + data_center: SourceZohoCampaignDataCenter + source_type: ZohoCampaign + + +class SourceZohoCampaign(BaseModel): + client_id_2: str + + client_refresh_token: str + + client_secret_2: str + + data_center: SourceZohoCampaignDataCenter + + SOURCE_TYPE: Annotated[ + Annotated[ + ZohoCampaign, AfterValidator(validate_const(ZohoCampaign.ZOHO_CAMPAIGN)) + ], + pydantic.Field(alias="sourceType"), + ] = ZohoCampaign.ZOHO_CAMPAIGN + + +try: + SourceZohoCampaign.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_zoho_crm.py b/src/airbyte_api/models/source_zoho_crm.py new file mode 100644 index 00000000..99aa0d21 --- /dev/null +++ b/src/airbyte_api/models/source_zoho_crm.py @@ -0,0 +1,128 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import ( + BaseModel, + Nullable, + OptionalNullable, + UNSET, + UNSET_SENTINEL, +) +from airbyte_api.utils import validate_const +from datetime import datetime +from enum import Enum +import pydantic +from pydantic import model_serializer +from pydantic.functional_validators import AfterValidator +from typing import Optional +from typing_extensions import Annotated, NotRequired, TypedDict + + +class DataCenterLocation(str, Enum): + r"""Please choose the region of your Data Center location. More info by this Link""" + + US = "US" + AU = "AU" + EU = "EU" + IN = "IN" + CN = "CN" + JP = "JP" + + +class ZohoCRMEdition(str, Enum): + r"""Choose your Edition of Zoho CRM to determine API Concurrency Limits""" + + FREE = "Free" + STANDARD = "Standard" + PROFESSIONAL = "Professional" + ENTERPRISE = "Enterprise" + ULTIMATE = "Ultimate" + + +class SourceZohoCrmEnvironment(str, Enum): + r"""Please choose the environment""" + + PRODUCTION = "Production" + DEVELOPER = "Developer" + SANDBOX = "Sandbox" + + +class ZohoCrm(str, Enum): + ZOHO_CRM = "zoho-crm" + + +class SourceZohoCrmTypedDict(TypedDict): + client_id: str + r"""OAuth2.0 Client ID""" + client_secret: str + r"""OAuth2.0 Client Secret""" + dc_region: DataCenterLocation + r"""Please choose the region of your Data Center location. More info by this Link""" + environment: SourceZohoCrmEnvironment + r"""Please choose the environment""" + refresh_token: str + r"""OAuth2.0 Refresh Token""" + edition: NotRequired[ZohoCRMEdition] + r"""Choose your Edition of Zoho CRM to determine API Concurrency Limits""" + source_type: ZohoCrm + start_datetime: NotRequired[Nullable[datetime]] + r"""ISO 8601, for instance: `YYYY-MM-DD`, `YYYY-MM-DD HH:MM:SS+HH:MM`""" + + +class SourceZohoCrm(BaseModel): + client_id: str + r"""OAuth2.0 Client ID""" + + client_secret: str + r"""OAuth2.0 Client Secret""" + + dc_region: DataCenterLocation + r"""Please choose the region of your Data Center location. More info by this Link""" + + environment: SourceZohoCrmEnvironment + r"""Please choose the environment""" + + refresh_token: str + r"""OAuth2.0 Refresh Token""" + + edition: Optional[ZohoCRMEdition] = ZohoCRMEdition.FREE + r"""Choose your Edition of Zoho CRM to determine API Concurrency Limits""" + + SOURCE_TYPE: Annotated[ + Annotated[ZohoCrm, AfterValidator(validate_const(ZohoCrm.ZOHO_CRM))], + pydantic.Field(alias="sourceType"), + ] = ZohoCrm.ZOHO_CRM + + start_datetime: OptionalNullable[datetime] = UNSET + r"""ISO 8601, for instance: `YYYY-MM-DD`, `YYYY-MM-DD HH:MM:SS+HH:MM`""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["edition", "start_datetime"]) + nullable_fields = set(["start_datetime"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + is_nullable_and_explicitly_set = ( + k in nullable_fields + and (self.__pydantic_fields_set__.intersection({n})) # pylint: disable=no-member + ) + + if val != UNSET_SENTINEL: + if ( + val is not None + or k not in optional_fields + or is_nullable_and_explicitly_set + ): + m[k] = val + + return m + + +try: + SourceZohoCrm.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_zoho_desk.py b/src/airbyte_api/models/source_zoho_desk.py new file mode 100644 index 00000000..0c5a5380 --- /dev/null +++ b/src/airbyte_api/models/source_zoho_desk.py @@ -0,0 +1,63 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import validate_const +from enum import Enum +import pydantic +from pydantic import model_serializer +from pydantic.functional_validators import AfterValidator +from typing import Optional +from typing_extensions import Annotated, NotRequired, TypedDict + + +class ZohoDesk(str, Enum): + ZOHO_DESK = "zoho-desk" + + +class SourceZohoDeskTypedDict(TypedDict): + client_id: str + client_secret: str + refresh_token: str + token_refresh_endpoint: str + include_custom_domain: NotRequired[bool] + source_type: ZohoDesk + + +class SourceZohoDesk(BaseModel): + client_id: str + + client_secret: str + + refresh_token: str + + token_refresh_endpoint: str + + include_custom_domain: Optional[bool] = None + + SOURCE_TYPE: Annotated[ + Annotated[ZohoDesk, AfterValidator(validate_const(ZohoDesk.ZOHO_DESK))], + pydantic.Field(alias="sourceType"), + ] = ZohoDesk.ZOHO_DESK + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["include_custom_domain"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + SourceZohoDesk.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_zoho_expense.py b/src/airbyte_api/models/source_zoho_expense.py new file mode 100644 index 00000000..ffb894c0 --- /dev/null +++ b/src/airbyte_api/models/source_zoho_expense.py @@ -0,0 +1,77 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import validate_const +from enum import Enum +import pydantic +from pydantic import model_serializer +from pydantic.functional_validators import AfterValidator +from typing import Optional +from typing_extensions import Annotated, NotRequired, TypedDict + + +class SourceZohoExpenseDataCenter(str, Enum): + r"""The domain suffix for the Zoho Expense API based on your data center location (e.g., 'com', 'eu', 'in', etc.)""" + + COM = "com" + IN = "in" + JP = "jp" + CA = "ca" + COM_CN = "com.cn" + SA = "sa" + COM_AU = "com.au" + EU = "eu" + + +class ZohoExpense(str, Enum): + ZOHO_EXPENSE = "zoho-expense" + + +class SourceZohoExpenseTypedDict(TypedDict): + client_id: str + client_secret: str + refresh_token: str + data_center: NotRequired[SourceZohoExpenseDataCenter] + r"""The domain suffix for the Zoho Expense API based on your data center location (e.g., 'com', 'eu', 'in', etc.)""" + source_type: ZohoExpense + + +class SourceZohoExpense(BaseModel): + client_id: str + + client_secret: str + + refresh_token: str + + data_center: Optional[SourceZohoExpenseDataCenter] = SourceZohoExpenseDataCenter.COM + r"""The domain suffix for the Zoho Expense API based on your data center location (e.g., 'com', 'eu', 'in', etc.)""" + + SOURCE_TYPE: Annotated[ + Annotated[ + ZohoExpense, AfterValidator(validate_const(ZohoExpense.ZOHO_EXPENSE)) + ], + pydantic.Field(alias="sourceType"), + ] = ZohoExpense.ZOHO_EXPENSE + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["data_center"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + SourceZohoExpense.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_zoho_inventory.py b/src/airbyte_api/models/source_zoho_inventory.py new file mode 100644 index 00000000..58873b79 --- /dev/null +++ b/src/airbyte_api/models/source_zoho_inventory.py @@ -0,0 +1,81 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import validate_const +from datetime import datetime +from enum import Enum +import pydantic +from pydantic import model_serializer +from pydantic.functional_validators import AfterValidator +from typing import Optional +from typing_extensions import Annotated, NotRequired, TypedDict + + +class Domain(str, Enum): + r"""The domain suffix for the Zoho Inventory API based on your data center location (e.g., 'com', 'eu', 'in', etc.)""" + + COM = "com" + IN = "in" + JP = "jp" + EU = "eu" + COM_AU = "com.au" + CA = "ca" + COM_CN = "com.cn" + SA = "sa" + + +class ZohoInventory(str, Enum): + ZOHO_INVENTORY = "zoho-inventory" + + +class SourceZohoInventoryTypedDict(TypedDict): + client_id: str + client_secret: str + refresh_token: str + start_date: datetime + domain: NotRequired[Domain] + r"""The domain suffix for the Zoho Inventory API based on your data center location (e.g., 'com', 'eu', 'in', etc.)""" + source_type: ZohoInventory + + +class SourceZohoInventory(BaseModel): + client_id: str + + client_secret: str + + refresh_token: str + + start_date: datetime + + domain: Optional[Domain] = Domain.COM + r"""The domain suffix for the Zoho Inventory API based on your data center location (e.g., 'com', 'eu', 'in', etc.)""" + + SOURCE_TYPE: Annotated[ + Annotated[ + ZohoInventory, AfterValidator(validate_const(ZohoInventory.ZOHO_INVENTORY)) + ], + pydantic.Field(alias="sourceType"), + ] = ZohoInventory.ZOHO_INVENTORY + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["domain"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + SourceZohoInventory.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_zoho_invoice.py b/src/airbyte_api/models/source_zoho_invoice.py new file mode 100644 index 00000000..2e8fa53f --- /dev/null +++ b/src/airbyte_api/models/source_zoho_invoice.py @@ -0,0 +1,78 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import validate_const +from enum import Enum +import pydantic +from pydantic import model_serializer +from pydantic.functional_validators import AfterValidator +from typing import Optional +from typing_extensions import Annotated, NotRequired, TypedDict + + +class SourceZohoInvoiceRegion(str, Enum): + COM = "com" + EU = "eu" + IN = "in" + COM_CN = "com.cn" + COM_AU = "com.au" + JP = "jp" + SA = "sa" + CA = "ca" + + +class ZohoInvoice(str, Enum): + ZOHO_INVOICE = "zoho-invoice" + + +class SourceZohoInvoiceTypedDict(TypedDict): + client_id: str + client_refresh_token: str + client_secret: str + region: SourceZohoInvoiceRegion + organization_id: NotRequired[str] + r"""To be provided if a user belongs to multiple organizations""" + source_type: ZohoInvoice + + +class SourceZohoInvoice(BaseModel): + client_id: str + + client_refresh_token: str + + client_secret: str + + region: SourceZohoInvoiceRegion + + organization_id: Optional[str] = None + r"""To be provided if a user belongs to multiple organizations""" + + SOURCE_TYPE: Annotated[ + Annotated[ + ZohoInvoice, AfterValidator(validate_const(ZohoInvoice.ZOHO_INVOICE)) + ], + pydantic.Field(alias="sourceType"), + ] = ZohoInvoice.ZOHO_INVOICE + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["organization_id"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + SourceZohoInvoice.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_zonka_feedback.py b/src/airbyte_api/models/source_zonka_feedback.py new file mode 100644 index 00000000..d333d94d --- /dev/null +++ b/src/airbyte_api/models/source_zonka_feedback.py @@ -0,0 +1,49 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel +from airbyte_api.utils import validate_const +from enum import Enum +import pydantic +from pydantic.functional_validators import AfterValidator +from typing_extensions import Annotated, TypedDict + + +class DataCenterID(str, Enum): + r"""The identifier for the data center, such as 'us1' or 'e' for EU.""" + + US1 = "us1" + E = "e" + + +class ZonkaFeedback(str, Enum): + ZONKA_FEEDBACK = "zonka-feedback" + + +class SourceZonkaFeedbackTypedDict(TypedDict): + auth_token: str + r"""Auth token to use. Generate it by navigating to Company Settings > Developers > API in your Zonka Feedback account.""" + datacenter: DataCenterID + r"""The identifier for the data center, such as 'us1' or 'e' for EU.""" + source_type: ZonkaFeedback + + +class SourceZonkaFeedback(BaseModel): + auth_token: str + r"""Auth token to use. Generate it by navigating to Company Settings > Developers > API in your Zonka Feedback account.""" + + datacenter: DataCenterID + r"""The identifier for the data center, such as 'us1' or 'e' for EU.""" + + SOURCE_TYPE: Annotated[ + Annotated[ + ZonkaFeedback, AfterValidator(validate_const(ZonkaFeedback.ZONKA_FEEDBACK)) + ], + pydantic.Field(alias="sourceType"), + ] = ZonkaFeedback.ZONKA_FEEDBACK + + +try: + SourceZonkaFeedback.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/source_zoom.py b/src/airbyte_api/models/source_zoom.py new file mode 100644 index 00000000..952ba2cf --- /dev/null +++ b/src/airbyte_api/models/source_zoom.py @@ -0,0 +1,66 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import validate_const +from enum import Enum +import pydantic +from pydantic import model_serializer +from pydantic.functional_validators import AfterValidator +from typing import Optional +from typing_extensions import Annotated, NotRequired, TypedDict + + +class Zoom(str, Enum): + ZOOM = "zoom" + + +class SourceZoomTypedDict(TypedDict): + account_id: str + r"""The account ID for your Zoom account. You can find this in the Zoom Marketplace under the \"Manage\" tab for your app.""" + client_id: str + r"""The client ID for your Zoom app. You can find this in the Zoom Marketplace under the \"Manage\" tab for your app.""" + client_secret: str + r"""The client secret for your Zoom app. You can find this in the Zoom Marketplace under the \"Manage\" tab for your app.""" + authorization_endpoint: NotRequired[str] + source_type: Zoom + + +class SourceZoom(BaseModel): + account_id: str + r"""The account ID for your Zoom account. You can find this in the Zoom Marketplace under the \"Manage\" tab for your app.""" + + client_id: str + r"""The client ID for your Zoom app. You can find this in the Zoom Marketplace under the \"Manage\" tab for your app.""" + + client_secret: str + r"""The client secret for your Zoom app. You can find this in the Zoom Marketplace under the \"Manage\" tab for your app.""" + + authorization_endpoint: Optional[str] = "https://zoom.us/oauth/token" + + SOURCE_TYPE: Annotated[ + Annotated[Zoom, AfterValidator(validate_const(Zoom.ZOOM))], + pydantic.Field(alias="sourceType"), + ] = Zoom.ZOOM + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["authorization_endpoint"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + SourceZoom.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/sourceconfiguration.py b/src/airbyte_api/models/sourceconfiguration.py new file mode 100644 index 00000000..9428bff8 --- /dev/null +++ b/src/airbyte_api/models/sourceconfiguration.py @@ -0,0 +1,1842 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from .source_100ms import Source100ms, Source100msTypedDict +from .source_7shifts import Source7shifts, Source7shiftsTypedDict +from .source_activecampaign import SourceActivecampaign, SourceActivecampaignTypedDict +from .source_acuity_scheduling import ( + SourceAcuityScheduling, + SourceAcuitySchedulingTypedDict, +) +from .source_adobe_commerce_magento import ( + SourceAdobeCommerceMagento, + SourceAdobeCommerceMagentoTypedDict, +) +from .source_agilecrm import SourceAgilecrm, SourceAgilecrmTypedDict +from .source_aha import SourceAha, SourceAhaTypedDict +from .source_airbyte import SourceAirbyte, SourceAirbyteTypedDict +from .source_aircall import SourceAircall, SourceAircallTypedDict +from .source_airtable import SourceAirtable, SourceAirtableTypedDict +from .source_akeneo import SourceAkeneo, SourceAkeneoTypedDict +from .source_algolia import SourceAlgolia, SourceAlgoliaTypedDict +from .source_alpaca_broker_api import ( + SourceAlpacaBrokerAPI, + SourceAlpacaBrokerAPITypedDict, +) +from .source_alpha_vantage import SourceAlphaVantage, SourceAlphaVantageTypedDict +from .source_amazon_ads import SourceAmazonAds, SourceAmazonAdsTypedDict +from .source_amazon_seller_partner import ( + SourceAmazonSellerPartner, + SourceAmazonSellerPartnerTypedDict, +) +from .source_amazon_sqs import SourceAmazonSqs, SourceAmazonSqsTypedDict +from .source_amplitude import SourceAmplitude, SourceAmplitudeTypedDict +from .source_apify_dataset import SourceApifyDataset, SourceApifyDatasetTypedDict +from .source_appcues import SourceAppcues, SourceAppcuesTypedDict +from .source_appfigures import SourceAppfigures, SourceAppfiguresTypedDict +from .source_appfollow import SourceAppfollow, SourceAppfollowTypedDict +from .source_apple_search_ads import SourceAppleSearchAds, SourceAppleSearchAdsTypedDict +from .source_appsflyer import SourceAppsflyer, SourceAppsflyerTypedDict +from .source_apptivo import SourceApptivo, SourceApptivoTypedDict +from .source_asana import SourceAsana, SourceAsanaTypedDict +from .source_ashby import SourceAshby, SourceAshbyTypedDict +from .source_assemblyai import SourceAssemblyai, SourceAssemblyaiTypedDict +from .source_auth0 import SourceAuth0, SourceAuth0TypedDict +from .source_aviationstack import SourceAviationstack, SourceAviationstackTypedDict +from .source_awin_advertiser import SourceAwinAdvertiser, SourceAwinAdvertiserTypedDict +from .source_aws_cloudtrail import SourceAwsCloudtrail, SourceAwsCloudtrailTypedDict +from .source_azure_blob_storage import ( + SourceAzureBlobStorage, + SourceAzureBlobStorageTypedDict, +) +from .source_azure_table import SourceAzureTable, SourceAzureTableTypedDict +from .source_babelforce import SourceBabelforce, SourceBabelforceTypedDict +from .source_bamboo_hr import SourceBambooHr, SourceBambooHrTypedDict +from .source_basecamp import SourceBasecamp, SourceBasecampTypedDict +from .source_beamer import SourceBeamer, SourceBeamerTypedDict +from .source_bigmailer import SourceBigmailer, SourceBigmailerTypedDict +from .source_bigquery import SourceBigquery, SourceBigqueryTypedDict +from .source_bing_ads import SourceBingAds, SourceBingAdsTypedDict +from .source_bitly import SourceBitly, SourceBitlyTypedDict +from .source_blogger import SourceBlogger, SourceBloggerTypedDict +from .source_bluetally import SourceBluetally, SourceBluetallyTypedDict +from .source_boldsign import SourceBoldsign, SourceBoldsignTypedDict +from .source_box import SourceBox, SourceBoxTypedDict +from .source_braintree import SourceBraintree, SourceBraintreeTypedDict +from .source_braze import SourceBraze, SourceBrazeTypedDict +from .source_breezometer import SourceBreezometer, SourceBreezometerTypedDict +from .source_breezy_hr import SourceBreezyHr, SourceBreezyHrTypedDict +from .source_brevo import SourceBrevo, SourceBrevoTypedDict +from .source_brex import SourceBrex, SourceBrexTypedDict +from .source_bugsnag import SourceBugsnag, SourceBugsnagTypedDict +from .source_buildkite import SourceBuildkite, SourceBuildkiteTypedDict +from .source_bunny_inc import SourceBunnyInc, SourceBunnyIncTypedDict +from .source_buzzsprout import SourceBuzzsprout, SourceBuzzsproutTypedDict +from .source_cal_com import SourceCalCom, SourceCalComTypedDict +from .source_calendly import SourceCalendly, SourceCalendlyTypedDict +from .source_callrail import SourceCallrail, SourceCallrailTypedDict +from .source_campaign_monitor import ( + SourceCampaignMonitor, + SourceCampaignMonitorTypedDict, +) +from .source_campayn import SourceCampayn, SourceCampaynTypedDict +from .source_canny import SourceCanny, SourceCannyTypedDict +from .source_capsule_crm import SourceCapsuleCrm, SourceCapsuleCrmTypedDict +from .source_captain_data import SourceCaptainData, SourceCaptainDataTypedDict +from .source_care_quality_commission import ( + SourceCareQualityCommission, + SourceCareQualityCommissionTypedDict, +) +from .source_cart import SourceCart, SourceCartTypedDict +from .source_castor_edc import SourceCastorEdc, SourceCastorEdcTypedDict +from .source_chameleon import SourceChameleon, SourceChameleonTypedDict +from .source_chargebee import SourceChargebee, SourceChargebeeTypedDict +from .source_chargedesk import SourceChargedesk, SourceChargedeskTypedDict +from .source_chargify import SourceChargify, SourceChargifyTypedDict +from .source_chartmogul import SourceChartmogul, SourceChartmogulTypedDict +from .source_churnkey import SourceChurnkey, SourceChurnkeyTypedDict +from .source_cimis import SourceCimis, SourceCimisTypedDict +from .source_cin7 import SourceCin7, SourceCin7TypedDict +from .source_circa import SourceCirca, SourceCircaTypedDict +from .source_circleci import SourceCircleci, SourceCircleciTypedDict +from .source_cisco_meraki import SourceCiscoMeraki, SourceCiscoMerakiTypedDict +from .source_clarif_ai import SourceClarifAi, SourceClarifAiTypedDict +from .source_clazar import SourceClazar, SourceClazarTypedDict +from .source_clickhouse import SourceClickhouse, SourceClickhouseTypedDict +from .source_clickup_api import SourceClickupAPI, SourceClickupAPITypedDict +from .source_clockify import SourceClockify, SourceClockifyTypedDict +from .source_clockodo import SourceClockodo, SourceClockodoTypedDict +from .source_close_com import SourceCloseCom, SourceCloseComTypedDict +from .source_cloudbeds import SourceCloudbeds, SourceCloudbedsTypedDict +from .source_coassemble import SourceCoassemble, SourceCoassembleTypedDict +from .source_coda import SourceCoda, SourceCodaTypedDict +from .source_codefresh import SourceCodefresh, SourceCodefreshTypedDict +from .source_coin_api import SourceCoinAPI, SourceCoinAPITypedDict +from .source_coingecko_coins import SourceCoingeckoCoins, SourceCoingeckoCoinsTypedDict +from .source_coinmarketcap import SourceCoinmarketcap, SourceCoinmarketcapTypedDict +from .source_concord import SourceConcord, SourceConcordTypedDict +from .source_configcat import SourceConfigcat, SourceConfigcatTypedDict +from .source_confluence import SourceConfluence, SourceConfluenceTypedDict +from .source_convertkit import SourceConvertkit, SourceConvertkitTypedDict +from .source_convex import SourceConvex, SourceConvexTypedDict +from .source_copper import SourceCopper, SourceCopperTypedDict +from .source_couchbase import SourceCouchbase, SourceCouchbaseTypedDict +from .source_countercyclical import ( + SourceCountercyclical, + SourceCountercyclicalTypedDict, +) +from .source_customer_io import SourceCustomerIo, SourceCustomerIoTypedDict +from .source_customerly import SourceCustomerly, SourceCustomerlyTypedDict +from .source_datadog import SourceDatadog, SourceDatadogTypedDict +from .source_datagen import SourceDatagen, SourceDatagenTypedDict +from .source_datascope import SourceDatascope, SourceDatascopeTypedDict +from .source_db2_enterprise import SourceDb2Enterprise, SourceDb2EnterpriseTypedDict +from .source_dbt import SourceDbt, SourceDbtTypedDict +from .source_defillama import SourceDefillama, SourceDefillamaTypedDict +from .source_delighted import SourceDelighted, SourceDelightedTypedDict +from .source_deputy import SourceDeputy, SourceDeputyTypedDict +from .source_ding_connect import SourceDingConnect, SourceDingConnectTypedDict +from .source_dixa import SourceDixa, SourceDixaTypedDict +from .source_dockerhub import SourceDockerhub, SourceDockerhubTypedDict +from .source_docuseal import SourceDocuseal, SourceDocusealTypedDict +from .source_dolibarr import SourceDolibarr, SourceDolibarrTypedDict +from .source_dremio import SourceDremio, SourceDremioTypedDict +from .source_drift import SourceDrift, SourceDriftTypedDict +from .source_drip import SourceDrip, SourceDripTypedDict +from .source_dropbox_sign import SourceDropboxSign, SourceDropboxSignTypedDict +from .source_dwolla import SourceDwolla, SourceDwollaTypedDict +from .source_dynamodb import SourceDynamodb, SourceDynamodbTypedDict +from .source_e_conomic import SourceEConomic, SourceEConomicTypedDict +from .source_easypost import SourceEasypost, SourceEasypostTypedDict +from .source_easypromos import SourceEasypromos, SourceEasypromosTypedDict +from .source_ebay_finance import SourceEbayFinance, SourceEbayFinanceTypedDict +from .source_ebay_fulfillment import ( + SourceEbayFulfillment, + SourceEbayFulfillmentTypedDict, +) +from .source_elasticemail import SourceElasticemail, SourceElasticemailTypedDict +from .source_elasticsearch import SourceElasticsearch, SourceElasticsearchTypedDict +from .source_emailoctopus import SourceEmailoctopus, SourceEmailoctopusTypedDict +from .source_employment_hero import SourceEmploymentHero, SourceEmploymentHeroTypedDict +from .source_encharge import SourceEncharge, SourceEnchargeTypedDict +from .source_eventbrite import SourceEventbrite, SourceEventbriteTypedDict +from .source_eventee import SourceEventee, SourceEventeeTypedDict +from .source_eventzilla import SourceEventzilla, SourceEventzillaTypedDict +from .source_everhour import SourceEverhour, SourceEverhourTypedDict +from .source_exchange_rates import SourceExchangeRates, SourceExchangeRatesTypedDict +from .source_ezofficeinventory import ( + SourceEzofficeinventory, + SourceEzofficeinventoryTypedDict, +) +from .source_facebook_marketing import ( + SourceFacebookMarketing, + SourceFacebookMarketingTypedDict, +) +from .source_facebook_pages import SourceFacebookPages, SourceFacebookPagesTypedDict +from .source_factorial import SourceFactorial, SourceFactorialTypedDict +from .source_faker import SourceFaker, SourceFakerTypedDict +from .source_fastbill import SourceFastbill, SourceFastbillTypedDict +from .source_fastly import SourceFastly, SourceFastlyTypedDict +from .source_fauna import SourceFauna, SourceFaunaTypedDict +from .source_file import SourceFile, SourceFileTypedDict +from .source_fillout import SourceFillout, SourceFilloutTypedDict +from .source_finage import SourceFinage, SourceFinageTypedDict +from .source_financial_modelling import ( + SourceFinancialModelling, + SourceFinancialModellingTypedDict, +) +from .source_finnhub import SourceFinnhub, SourceFinnhubTypedDict +from .source_finnworlds import SourceFinnworlds, SourceFinnworldsTypedDict +from .source_firebolt import SourceFirebolt, SourceFireboltTypedDict +from .source_firehydrant import SourceFirehydrant, SourceFirehydrantTypedDict +from .source_fleetio import SourceFleetio, SourceFleetioTypedDict +from .source_flexmail import SourceFlexmail, SourceFlexmailTypedDict +from .source_flexport import SourceFlexport, SourceFlexportTypedDict +from .source_float import SourceFloat, SourceFloatTypedDict +from .source_flowlu import SourceFlowlu, SourceFlowluTypedDict +from .source_formbricks import SourceFormbricks, SourceFormbricksTypedDict +from .source_free_agent_connector import ( + SourceFreeAgentConnector, + SourceFreeAgentConnectorTypedDict, +) +from .source_freightview import SourceFreightview, SourceFreightviewTypedDict +from .source_freshbooks import SourceFreshbooks, SourceFreshbooksTypedDict +from .source_freshcaller import SourceFreshcaller, SourceFreshcallerTypedDict +from .source_freshchat import SourceFreshchat, SourceFreshchatTypedDict +from .source_freshdesk import SourceFreshdesk, SourceFreshdeskTypedDict +from .source_freshsales import SourceFreshsales, SourceFreshsalesTypedDict +from .source_freshservice import SourceFreshservice, SourceFreshserviceTypedDict +from .source_front import SourceFront, SourceFrontTypedDict +from .source_fulcrum import SourceFulcrum, SourceFulcrumTypedDict +from .source_fullstory import SourceFullstory, SourceFullstoryTypedDict +from .source_gainsight_px import SourceGainsightPx, SourceGainsightPxTypedDict +from .source_gcs import SourceGcs, SourceGcsTypedDict +from .source_getgist import SourceGetgist, SourceGetgistTypedDict +from .source_getlago import SourceGetlago, SourceGetlagoTypedDict +from .source_giphy import SourceGiphy, SourceGiphyTypedDict +from .source_gitbook import SourceGitbook, SourceGitbookTypedDict +from .source_github import SourceGithub, SourceGithubTypedDict +from .source_gitlab import SourceGitlab, SourceGitlabTypedDict +from .source_glassfrog import SourceGlassfrog, SourceGlassfrogTypedDict +from .source_gmail import SourceGmail, SourceGmailTypedDict +from .source_gnews import SourceGnews, SourceGnewsTypedDict +from .source_gocardless import SourceGocardless, SourceGocardlessTypedDict +from .source_goldcast import SourceGoldcast, SourceGoldcastTypedDict +from .source_gologin import SourceGologin, SourceGologinTypedDict +from .source_gong import SourceGong, SourceGongTypedDict +from .source_google_ads import SourceGoogleAds, SourceGoogleAdsTypedDict +from .source_google_analytics_data_api import ( + SourceGoogleAnalyticsDataAPI, + SourceGoogleAnalyticsDataAPITypedDict, +) +from .source_google_calendar import SourceGoogleCalendar, SourceGoogleCalendarTypedDict +from .source_google_classroom import ( + SourceGoogleClassroom, + SourceGoogleClassroomTypedDict, +) +from .source_google_directory import ( + SourceGoogleDirectory, + SourceGoogleDirectoryTypedDict, +) +from .source_google_drive import SourceGoogleDrive, SourceGoogleDriveTypedDict +from .source_google_forms import SourceGoogleForms, SourceGoogleFormsTypedDict +from .source_google_pagespeed_insights import ( + SourceGooglePagespeedInsights, + SourceGooglePagespeedInsightsTypedDict, +) +from .source_google_search_console import ( + SourceGoogleSearchConsole, + SourceGoogleSearchConsoleTypedDict, +) +from .source_google_sheets import SourceGoogleSheets, SourceGoogleSheetsTypedDict +from .source_google_tasks import SourceGoogleTasks, SourceGoogleTasksTypedDict +from .source_google_webfonts import SourceGoogleWebfonts, SourceGoogleWebfontsTypedDict +from .source_gorgias import SourceGorgias, SourceGorgiasTypedDict +from .source_greenhouse import SourceGreenhouse, SourceGreenhouseTypedDict +from .source_greythr import SourceGreythr, SourceGreythrTypedDict +from .source_gridly import SourceGridly, SourceGridlyTypedDict +from .source_guru import SourceGuru, SourceGuruTypedDict +from .source_gutendex import SourceGutendex, SourceGutendexTypedDict +from .source_hardcoded_records import ( + SourceHardcodedRecords, + SourceHardcodedRecordsTypedDict, +) +from .source_harness import SourceHarness, SourceHarnessTypedDict +from .source_harvest import SourceHarvest, SourceHarvestTypedDict +from .source_height import SourceHeight, SourceHeightTypedDict +from .source_hellobaton import SourceHellobaton, SourceHellobatonTypedDict +from .source_help_scout import SourceHelpScout, SourceHelpScoutTypedDict +from .source_hibob import SourceHibob, SourceHibobTypedDict +from .source_high_level import SourceHighLevel, SourceHighLevelTypedDict +from .source_hoorayhr import SourceHoorayhr, SourceHoorayhrTypedDict +from .source_hubplanner import SourceHubplanner, SourceHubplannerTypedDict +from .source_hubspot import SourceHubspot, SourceHubspotTypedDict +from .source_hugging_face_datasets import ( + SourceHuggingFaceDatasets, + SourceHuggingFaceDatasetsTypedDict, +) +from .source_humanitix import SourceHumanitix, SourceHumanitixTypedDict +from .source_huntr import SourceHuntr, SourceHuntrTypedDict +from .source_illumina_basespace import ( + SourceIlluminaBasespace, + SourceIlluminaBasespaceTypedDict, +) +from .source_imagga import SourceImagga, SourceImaggaTypedDict +from .source_incident_io import SourceIncidentIo, SourceIncidentIoTypedDict +from .source_inflowinventory import ( + SourceInflowinventory, + SourceInflowinventoryTypedDict, +) +from .source_insightful import SourceInsightful, SourceInsightfulTypedDict +from .source_insightly import SourceInsightly, SourceInsightlyTypedDict +from .source_instagram import SourceInstagram, SourceInstagramTypedDict +from .source_instatus import SourceInstatus, SourceInstatusTypedDict +from .source_intercom import SourceIntercom, SourceIntercomTypedDict +from .source_intruder import SourceIntruder, SourceIntruderTypedDict +from .source_invoiced import SourceInvoiced, SourceInvoicedTypedDict +from .source_invoiceninja import SourceInvoiceninja, SourceInvoiceninjaTypedDict +from .source_ip2whois import SourceIp2whois, SourceIp2whoisTypedDict +from .source_iterable import SourceIterable, SourceIterableTypedDict +from .source_jamf_pro import SourceJamfPro, SourceJamfProTypedDict +from .source_jira import SourceJira, SourceJiraTypedDict +from .source_jobnimbus import SourceJobnimbus, SourceJobnimbusTypedDict +from .source_jotform import SourceJotform, SourceJotformTypedDict +from .source_judge_me_reviews import SourceJudgeMeReviews, SourceJudgeMeReviewsTypedDict +from .source_just_sift import SourceJustSift, SourceJustSiftTypedDict +from .source_justcall import SourceJustcall, SourceJustcallTypedDict +from .source_k6_cloud import SourceK6Cloud, SourceK6CloudTypedDict +from .source_katana import SourceKatana, SourceKatanaTypedDict +from .source_keka import SourceKeka, SourceKekaTypedDict +from .source_kisi import SourceKisi, SourceKisiTypedDict +from .source_kissmetrics import SourceKissmetrics, SourceKissmetricsTypedDict +from .source_klarna import SourceKlarna, SourceKlarnaTypedDict +from .source_klaus_api import SourceKlausAPI, SourceKlausAPITypedDict +from .source_klaviyo import SourceKlaviyo, SourceKlaviyoTypedDict +from .source_kyve import SourceKyve, SourceKyveTypedDict +from .source_launchdarkly import SourceLaunchdarkly, SourceLaunchdarklyTypedDict +from .source_leadfeeder import SourceLeadfeeder, SourceLeadfeederTypedDict +from .source_lemlist import SourceLemlist, SourceLemlistTypedDict +from .source_less_annoying_crm import ( + SourceLessAnnoyingCrm, + SourceLessAnnoyingCrmTypedDict, +) +from .source_lever_hiring import SourceLeverHiring, SourceLeverHiringTypedDict +from .source_lightspeed_retail import ( + SourceLightspeedRetail, + SourceLightspeedRetailTypedDict, +) +from .source_linear import SourceLinear, SourceLinearTypedDict +from .source_linkedin_ads import SourceLinkedinAds, SourceLinkedinAdsTypedDict +from .source_linkedin_pages import SourceLinkedinPages, SourceLinkedinPagesTypedDict +from .source_linnworks import SourceLinnworks, SourceLinnworksTypedDict +from .source_lob import SourceLob, SourceLobTypedDict +from .source_lokalise import SourceLokalise, SourceLokaliseTypedDict +from .source_looker import SourceLooker, SourceLookerTypedDict +from .source_luma import SourceLuma, SourceLumaTypedDict +from .source_mailchimp import SourceMailchimp, SourceMailchimpTypedDict +from .source_mailerlite import SourceMailerlite, SourceMailerliteTypedDict +from .source_mailersend import SourceMailersend, SourceMailersendTypedDict +from .source_mailgun import SourceMailgun, SourceMailgunTypedDict +from .source_mailjet_mail import SourceMailjetMail, SourceMailjetMailTypedDict +from .source_mailjet_sms import SourceMailjetSms, SourceMailjetSmsTypedDict +from .source_mailosaur import SourceMailosaur, SourceMailosaurTypedDict +from .source_mailtrap import SourceMailtrap, SourceMailtrapTypedDict +from .source_mantle import SourceMantle, SourceMantleTypedDict +from .source_marketo import SourceMarketo, SourceMarketoTypedDict +from .source_marketstack import SourceMarketstack, SourceMarketstackTypedDict +from .source_mendeley import SourceMendeley, SourceMendeleyTypedDict +from .source_mention import SourceMention, SourceMentionTypedDict +from .source_mercado_ads import SourceMercadoAds, SourceMercadoAdsTypedDict +from .source_merge import SourceMerge, SourceMergeTypedDict +from .source_metabase import SourceMetabase, SourceMetabaseTypedDict +from .source_metricool import SourceMetricool, SourceMetricoolTypedDict +from .source_microsoft_dataverse import ( + SourceMicrosoftDataverse, + SourceMicrosoftDataverseTypedDict, +) +from .source_microsoft_entra_id import ( + SourceMicrosoftEntraID, + SourceMicrosoftEntraIDTypedDict, +) +from .source_microsoft_lists import SourceMicrosoftLists, SourceMicrosoftListsTypedDict +from .source_microsoft_onedrive import ( + SourceMicrosoftOnedrive, + SourceMicrosoftOnedriveTypedDict, +) +from .source_microsoft_sharepoint import ( + SourceMicrosoftSharepoint, + SourceMicrosoftSharepointTypedDict, +) +from .source_microsoft_teams import SourceMicrosoftTeams, SourceMicrosoftTeamsTypedDict +from .source_miro import SourceMiro, SourceMiroTypedDict +from .source_missive import SourceMissive, SourceMissiveTypedDict +from .source_mixmax import SourceMixmax, SourceMixmaxTypedDict +from .source_mixpanel import SourceMixpanel, SourceMixpanelTypedDict +from .source_mode import SourceMode, SourceModeTypedDict +from .source_monday import SourceMonday, SourceMondayTypedDict +from .source_mongodb_v2 import SourceMongodbV2, SourceMongodbV2TypedDict +from .source_mssql import SourceMssql, SourceMssqlTypedDict +from .source_mux import SourceMux, SourceMuxTypedDict +from .source_my_hours import SourceMyHours, SourceMyHoursTypedDict +from .source_mysql import SourceMysql, SourceMysqlTypedDict +from .source_n8n import SourceN8n, SourceN8nTypedDict +from .source_nasa import SourceNasa, SourceNasaTypedDict +from .source_navan import SourceNavan, SourceNavanTypedDict +from .source_nebius_ai import SourceNebiusAi, SourceNebiusAiTypedDict +from .source_netsuite import SourceNetsuite, SourceNetsuiteTypedDict +from .source_netsuite_enterprise import ( + SourceNetsuiteEnterprise, + SourceNetsuiteEnterpriseTypedDict, +) +from .source_news_api import SourceNewsAPI, SourceNewsAPITypedDict +from .source_newsdata import SourceNewsdata, SourceNewsdataTypedDict +from .source_newsdata_io import SourceNewsdataIo, SourceNewsdataIoTypedDict +from .source_nexiopay import SourceNexiopay, SourceNexiopayTypedDict +from .source_ninjaone_rmm import SourceNinjaoneRmm, SourceNinjaoneRmmTypedDict +from .source_nocrm import SourceNocrm, SourceNocrmTypedDict +from .source_northpass_lms import SourceNorthpassLms, SourceNorthpassLmsTypedDict +from .source_notion import SourceNotion, SourceNotionTypedDict +from .source_nutshell import SourceNutshell, SourceNutshellTypedDict +from .source_nylas import SourceNylas, SourceNylasTypedDict +from .source_nytimes import SourceNytimes, SourceNytimesTypedDict +from .source_okta import SourceOkta, SourceOktaTypedDict +from .source_omnisend import SourceOmnisend, SourceOmnisendTypedDict +from .source_oncehub import SourceOncehub, SourceOncehubTypedDict +from .source_onepagecrm import SourceOnepagecrm, SourceOnepagecrmTypedDict +from .source_onesignal import SourceOnesignal, SourceOnesignalTypedDict +from .source_onfleet import SourceOnfleet, SourceOnfleetTypedDict +from .source_open_data_dc import SourceOpenDataDc, SourceOpenDataDcTypedDict +from .source_open_exchange_rates import ( + SourceOpenExchangeRates, + SourceOpenExchangeRatesTypedDict, +) +from .source_openaq import SourceOpenaq, SourceOpenaqTypedDict +from .source_openfda import SourceOpenfda, SourceOpenfdaTypedDict +from .source_openweather import SourceOpenweather, SourceOpenweatherTypedDict +from .source_opinion_stage import SourceOpinionStage, SourceOpinionStageTypedDict +from .source_opsgenie import SourceOpsgenie, SourceOpsgenieTypedDict +from .source_opuswatch import SourceOpuswatch, SourceOpuswatchTypedDict +from .source_oracle import SourceOracle, SourceOracleTypedDict +from .source_oracle_enterprise import ( + SourceOracleEnterprise, + SourceOracleEnterpriseTypedDict, +) +from .source_orb import SourceOrb, SourceOrbTypedDict +from .source_oura import SourceOura, SourceOuraTypedDict +from .source_outbrain_amplify import ( + SourceOutbrainAmplify, + SourceOutbrainAmplifyTypedDict, +) +from .source_outlook import SourceOutlook, SourceOutlookTypedDict +from .source_outreach import SourceOutreach, SourceOutreachTypedDict +from .source_oveit import SourceOveit, SourceOveitTypedDict +from .source_pabbly_subscriptions_billing import ( + SourcePabblySubscriptionsBilling, + SourcePabblySubscriptionsBillingTypedDict, +) +from .source_paddle import SourcePaddle, SourcePaddleTypedDict +from .source_pagerduty import SourcePagerduty, SourcePagerdutyTypedDict +from .source_pandadoc import SourcePandadoc, SourcePandadocTypedDict +from .source_paperform import SourcePaperform, SourcePaperformTypedDict +from .source_papersign import SourcePapersign, SourcePapersignTypedDict +from .source_pardot import SourcePardot, SourcePardotTypedDict +from .source_partnerize import SourcePartnerize, SourcePartnerizeTypedDict +from .source_partnerstack import SourcePartnerstack, SourcePartnerstackTypedDict +from .source_payfit import SourcePayfit, SourcePayfitTypedDict +from .source_paypal_transaction import ( + SourcePaypalTransaction, + SourcePaypalTransactionTypedDict, +) +from .source_paystack import SourcePaystack, SourcePaystackTypedDict +from .source_pendo import SourcePendo, SourcePendoTypedDict +from .source_pennylane import SourcePennylane, SourcePennylaneTypedDict +from .source_perigon import SourcePerigon, SourcePerigonTypedDict +from .source_persistiq import SourcePersistiq, SourcePersistiqTypedDict +from .source_persona import SourcePersona, SourcePersonaTypedDict +from .source_pexels_api import SourcePexelsAPI, SourcePexelsAPITypedDict +from .source_phyllo import SourcePhyllo, SourcePhylloTypedDict +from .source_picqer import SourcePicqer, SourcePicqerTypedDict +from .source_pingdom import SourcePingdom, SourcePingdomTypedDict +from .source_pinterest import SourcePinterest, SourcePinterestTypedDict +from .source_pipedrive import SourcePipedrive, SourcePipedriveTypedDict +from .source_pipeliner import SourcePipeliner, SourcePipelinerTypedDict +from .source_pivotal_tracker import SourcePivotalTracker, SourcePivotalTrackerTypedDict +from .source_piwik import SourcePiwik, SourcePiwikTypedDict +from .source_plaid import SourcePlaid, SourcePlaidTypedDict +from .source_planhat import SourcePlanhat, SourcePlanhatTypedDict +from .source_plausible import SourcePlausible, SourcePlausibleTypedDict +from .source_pocket import SourcePocket, SourcePocketTypedDict +from .source_pokeapi import SourcePokeapi, SourcePokeapiTypedDict +from .source_polygon_stock_api import ( + SourcePolygonStockAPI, + SourcePolygonStockAPITypedDict, +) +from .source_poplar import SourcePoplar, SourcePoplarTypedDict +from .source_postgres import SourcePostgres, SourcePostgresTypedDict +from .source_posthog import SourcePosthog, SourcePosthogTypedDict +from .source_postmarkapp import SourcePostmarkapp, SourcePostmarkappTypedDict +from .source_prestashop import SourcePrestashop, SourcePrestashopTypedDict +from .source_pretix import SourcePretix, SourcePretixTypedDict +from .source_primetric import SourcePrimetric, SourcePrimetricTypedDict +from .source_printify import SourcePrintify, SourcePrintifyTypedDict +from .source_productboard import SourceProductboard, SourceProductboardTypedDict +from .source_productive import SourceProductive, SourceProductiveTypedDict +from .source_pypi import SourcePypi, SourcePypiTypedDict +from .source_qualaroo import SourceQualaroo, SourceQualarooTypedDict +from .source_quickbooks import SourceQuickbooks, SourceQuickbooksTypedDict +from .source_railz import SourceRailz, SourceRailzTypedDict +from .source_rd_station_marketing import ( + SourceRdStationMarketing, + SourceRdStationMarketingTypedDict, +) +from .source_recharge import SourceRecharge, SourceRechargeTypedDict +from .source_recreation import SourceRecreation, SourceRecreationTypedDict +from .source_recruitee import SourceRecruitee, SourceRecruiteeTypedDict +from .source_recurly import SourceRecurly, SourceRecurlyTypedDict +from .source_reddit import SourceReddit, SourceRedditTypedDict +from .source_redshift import SourceRedshift, SourceRedshiftTypedDict +from .source_referralhero import SourceReferralhero, SourceReferralheroTypedDict +from .source_rentcast import SourceRentcast, SourceRentcastTypedDict +from .source_repairshopr import SourceRepairshopr, SourceRepairshoprTypedDict +from .source_reply_io import SourceReplyIo, SourceReplyIoTypedDict +from .source_retailexpress_by_maropost import ( + SourceRetailexpressByMaropost, + SourceRetailexpressByMaropostTypedDict, +) +from .source_retently import SourceRetently, SourceRetentlyTypedDict +from .source_revenuecat import SourceRevenuecat, SourceRevenuecatTypedDict +from .source_revolut_merchant import ( + SourceRevolutMerchant, + SourceRevolutMerchantTypedDict, +) +from .source_ringcentral import SourceRingcentral, SourceRingcentralTypedDict +from .source_rki_covid import SourceRkiCovid, SourceRkiCovidTypedDict +from .source_rocket_chat import SourceRocketChat, SourceRocketChatTypedDict +from .source_rocketlane import SourceRocketlane, SourceRocketlaneTypedDict +from .source_rollbar import SourceRollbar, SourceRollbarTypedDict +from .source_rootly import SourceRootly, SourceRootlyTypedDict +from .source_rss import SourceRss, SourceRssTypedDict +from .source_ruddr import SourceRuddr, SourceRuddrTypedDict +from .source_s3 import SourceS3, SourceS3TypedDict +from .source_safetyculture import SourceSafetyculture, SourceSafetycultureTypedDict +from .source_sage_hr import SourceSageHr, SourceSageHrTypedDict +from .source_salesflare import SourceSalesflare, SourceSalesflareTypedDict +from .source_salesforce import SourceSalesforce, SourceSalesforceTypedDict +from .source_salesloft import SourceSalesloft, SourceSalesloftTypedDict +from .source_sap_fieldglass import SourceSapFieldglass, SourceSapFieldglassTypedDict +from .source_sap_hana_enterprise import ( + SourceSapHanaEnterprise, + SourceSapHanaEnterpriseTypedDict, +) +from .source_savvycal import SourceSavvycal, SourceSavvycalTypedDict +from .source_scryfall import SourceScryfall, SourceScryfallTypedDict +from .source_secoda import SourceSecoda, SourceSecodaTypedDict +from .source_segment import SourceSegment, SourceSegmentTypedDict +from .source_sendgrid import SourceSendgrid, SourceSendgridTypedDict +from .source_sendinblue import SourceSendinblue, SourceSendinblueTypedDict +from .source_sendowl import SourceSendowl, SourceSendowlTypedDict +from .source_sendpulse import SourceSendpulse, SourceSendpulseTypedDict +from .source_senseforce import SourceSenseforce, SourceSenseforceTypedDict +from .source_sentry import SourceSentry, SourceSentryTypedDict +from .source_serpstat import SourceSerpstat, SourceSerpstatTypedDict +from .source_service_now import SourceServiceNow, SourceServiceNowTypedDict +from .source_sftp import SourceSftp, SourceSftpTypedDict +from .source_sftp_bulk import SourceSftpBulk, SourceSftpBulkTypedDict +from .source_sharepoint_enterprise import ( + SourceSharepointEnterprise, + SourceSharepointEnterpriseTypedDict, +) +from .source_sharetribe import SourceSharetribe, SourceSharetribeTypedDict +from .source_shippo import SourceShippo, SourceShippoTypedDict +from .source_shipstation import SourceShipstation, SourceShipstationTypedDict +from .source_shopify import SourceShopify, SourceShopifyTypedDict +from .source_shopwired import SourceShopwired, SourceShopwiredTypedDict +from .source_shortcut import SourceShortcut, SourceShortcutTypedDict +from .source_shortio import SourceShortio, SourceShortioTypedDict +from .source_shutterstock import SourceShutterstock, SourceShutterstockTypedDict +from .source_sigma_computing import SourceSigmaComputing, SourceSigmaComputingTypedDict +from .source_signnow import SourceSignnow, SourceSignnowTypedDict +from .source_simfin import SourceSimfin, SourceSimfinTypedDict +from .source_simplecast import SourceSimplecast, SourceSimplecastTypedDict +from .source_simplesat import SourceSimplesat, SourceSimplesatTypedDict +from .source_slack import SourceSlack, SourceSlackTypedDict +from .source_smaily import SourceSmaily, SourceSmailyTypedDict +from .source_smartengage import SourceSmartengage, SourceSmartengageTypedDict +from .source_smartreach import SourceSmartreach, SourceSmartreachTypedDict +from .source_smartsheets import SourceSmartsheets, SourceSmartsheetsTypedDict +from .source_smartwaiver import SourceSmartwaiver, SourceSmartwaiverTypedDict +from .source_snapchat_marketing import ( + SourceSnapchatMarketing, + SourceSnapchatMarketingTypedDict, +) +from .source_snowflake import SourceSnowflake, SourceSnowflakeTypedDict +from .source_solarwinds_service_desk import ( + SourceSolarwindsServiceDesk, + SourceSolarwindsServiceDeskTypedDict, +) +from .source_sonar_cloud import SourceSonarCloud, SourceSonarCloudTypedDict +from .source_spacex_api import SourceSpacexAPI, SourceSpacexAPITypedDict +from .source_sparkpost import SourceSparkpost, SourceSparkpostTypedDict +from .source_split_io import SourceSplitIo, SourceSplitIoTypedDict +from .source_spotify_ads import SourceSpotifyAds, SourceSpotifyAdsTypedDict +from .source_spotlercrm import SourceSpotlercrm, SourceSpotlercrmTypedDict +from .source_square import SourceSquare, SourceSquareTypedDict +from .source_squarespace import SourceSquarespace, SourceSquarespaceTypedDict +from .source_statsig import SourceStatsig, SourceStatsigTypedDict +from .source_statuspage import SourceStatuspage, SourceStatuspageTypedDict +from .source_stockdata import SourceStockdata, SourceStockdataTypedDict +from .source_strava import SourceStrava, SourceStravaTypedDict +from .source_stripe import SourceStripe, SourceStripeTypedDict +from .source_survey_sparrow import SourceSurveySparrow, SourceSurveySparrowTypedDict +from .source_surveymonkey import SourceSurveymonkey, SourceSurveymonkeyTypedDict +from .source_survicate import SourceSurvicate, SourceSurvicateTypedDict +from .source_svix import SourceSvix, SourceSvixTypedDict +from .source_systeme import SourceSysteme, SourceSystemeTypedDict +from .source_taboola import SourceTaboola, SourceTaboolaTypedDict +from .source_tavus import SourceTavus, SourceTavusTypedDict +from .source_teamtailor import SourceTeamtailor, SourceTeamtailorTypedDict +from .source_teamwork import SourceTeamwork, SourceTeamworkTypedDict +from .source_tempo import SourceTempo, SourceTempoTypedDict +from .source_testrail import SourceTestrail, SourceTestrailTypedDict +from .source_the_guardian_api import SourceTheGuardianAPI, SourceTheGuardianAPITypedDict +from .source_thinkific import SourceThinkific, SourceThinkificTypedDict +from .source_thinkific_courses import ( + SourceThinkificCourses, + SourceThinkificCoursesTypedDict, +) +from .source_thrive_learning import SourceThriveLearning, SourceThriveLearningTypedDict +from .source_ticketmaster import SourceTicketmaster, SourceTicketmasterTypedDict +from .source_tickettailor import SourceTickettailor, SourceTickettailorTypedDict +from .source_ticktick import SourceTicktick, SourceTicktickTypedDict +from .source_tiktok_marketing import ( + SourceTiktokMarketing, + SourceTiktokMarketingTypedDict, +) +from .source_timely import SourceTimely, SourceTimelyTypedDict +from .source_tinyemail import SourceTinyemail, SourceTinyemailTypedDict +from .source_tmdb import SourceTmdb, SourceTmdbTypedDict +from .source_todoist import SourceTodoist, SourceTodoistTypedDict +from .source_toggl import SourceToggl, SourceTogglTypedDict +from .source_track_pms import SourceTrackPms, SourceTrackPmsTypedDict +from .source_trello import SourceTrello, SourceTrelloTypedDict +from .source_tremendous import SourceTremendous, SourceTremendousTypedDict +from .source_trustpilot import SourceTrustpilot, SourceTrustpilotTypedDict +from .source_tvmaze_schedule import SourceTvmazeSchedule, SourceTvmazeScheduleTypedDict +from .source_twelve_data import SourceTwelveData, SourceTwelveDataTypedDict +from .source_twilio import SourceTwilio, SourceTwilioTypedDict +from .source_twilio_taskrouter import ( + SourceTwilioTaskrouter, + SourceTwilioTaskrouterTypedDict, +) +from .source_twitter import SourceTwitter, SourceTwitterTypedDict +from .source_tyntec_sms import SourceTyntecSms, SourceTyntecSmsTypedDict +from .source_typeform import SourceTypeform, SourceTypeformTypedDict +from .source_ubidots import SourceUbidots, SourceUbidotsTypedDict +from .source_unleash import SourceUnleash, SourceUnleashTypedDict +from .source_uppromote import SourceUppromote, SourceUppromoteTypedDict +from .source_uptick import SourceUptick, SourceUptickTypedDict +from .source_us_census import SourceUsCensus, SourceUsCensusTypedDict +from .source_uservoice import SourceUservoice, SourceUservoiceTypedDict +from .source_vantage import SourceVantage, SourceVantageTypedDict +from .source_veeqo import SourceVeeqo, SourceVeeqoTypedDict +from .source_vercel import SourceVercel, SourceVercelTypedDict +from .source_visma_economic import SourceVismaEconomic, SourceVismaEconomicTypedDict +from .source_vitally import SourceVitally, SourceVitallyTypedDict +from .source_vwo import SourceVwo, SourceVwoTypedDict +from .source_waiteraid import SourceWaiteraid, SourceWaiteraidTypedDict +from .source_wasabi_stats_api import SourceWasabiStatsAPI, SourceWasabiStatsAPITypedDict +from .source_watchmode import SourceWatchmode, SourceWatchmodeTypedDict +from .source_weatherstack import SourceWeatherstack, SourceWeatherstackTypedDict +from .source_web_scrapper import SourceWebScrapper, SourceWebScrapperTypedDict +from .source_webflow import SourceWebflow, SourceWebflowTypedDict +from .source_when_i_work import SourceWhenIWork, SourceWhenIWorkTypedDict +from .source_whisky_hunter import SourceWhiskyHunter, SourceWhiskyHunterTypedDict +from .source_wikipedia_pageviews import ( + SourceWikipediaPageviews, + SourceWikipediaPageviewsTypedDict, +) +from .source_woocommerce import SourceWoocommerce, SourceWoocommerceTypedDict +from .source_wordpress import SourceWordpress, SourceWordpressTypedDict +from .source_workable import SourceWorkable, SourceWorkableTypedDict +from .source_workday import SourceWorkday, SourceWorkdayTypedDict +from .source_workday_rest import SourceWorkdayRest, SourceWorkdayRestTypedDict +from .source_workflowmax import SourceWorkflowmax, SourceWorkflowmaxTypedDict +from .source_workramp import SourceWorkramp, SourceWorkrampTypedDict +from .source_wrike import SourceWrike, SourceWrikeTypedDict +from .source_wufoo import SourceWufoo, SourceWufooTypedDict +from .source_xkcd import SourceXkcd, SourceXkcdTypedDict +from .source_xsolla import SourceXsolla, SourceXsollaTypedDict +from .source_yahoo_finance_price import ( + SourceYahooFinancePrice, + SourceYahooFinancePriceTypedDict, +) +from .source_yandex_metrica import SourceYandexMetrica, SourceYandexMetricaTypedDict +from .source_yotpo import SourceYotpo, SourceYotpoTypedDict +from .source_you_need_a_budget_ynab import ( + SourceYouNeedABudgetYnab, + SourceYouNeedABudgetYnabTypedDict, +) +from .source_younium import SourceYounium, SourceYouniumTypedDict +from .source_yousign import SourceYousign, SourceYousignTypedDict +from .source_youtube_analytics import ( + SourceYoutubeAnalytics, + SourceYoutubeAnalyticsTypedDict, +) +from .source_youtube_data import SourceYoutubeData, SourceYoutubeDataTypedDict +from .source_zapier_supported_storage import ( + SourceZapierSupportedStorage, + SourceZapierSupportedStorageTypedDict, +) +from .source_zapsign import SourceZapsign, SourceZapsignTypedDict +from .source_zendesk_chat import SourceZendeskChat, SourceZendeskChatTypedDict +from .source_zendesk_sunshine import ( + SourceZendeskSunshine, + SourceZendeskSunshineTypedDict, +) +from .source_zendesk_support import SourceZendeskSupport, SourceZendeskSupportTypedDict +from .source_zendesk_talk import SourceZendeskTalk, SourceZendeskTalkTypedDict +from .source_zenefits import SourceZenefits, SourceZenefitsTypedDict +from .source_zenloop import SourceZenloop, SourceZenloopTypedDict +from .source_zoho_analytics_metadata_api import ( + SourceZohoAnalyticsMetadataAPI, + SourceZohoAnalyticsMetadataAPITypedDict, +) +from .source_zoho_bigin import SourceZohoBigin, SourceZohoBiginTypedDict +from .source_zoho_billing import SourceZohoBilling, SourceZohoBillingTypedDict +from .source_zoho_books import SourceZohoBooks, SourceZohoBooksTypedDict +from .source_zoho_campaign import SourceZohoCampaign, SourceZohoCampaignTypedDict +from .source_zoho_crm import SourceZohoCrm, SourceZohoCrmTypedDict +from .source_zoho_desk import SourceZohoDesk, SourceZohoDeskTypedDict +from .source_zoho_expense import SourceZohoExpense, SourceZohoExpenseTypedDict +from .source_zoho_inventory import SourceZohoInventory, SourceZohoInventoryTypedDict +from .source_zoho_invoice import SourceZohoInvoice, SourceZohoInvoiceTypedDict +from .source_zonka_feedback import SourceZonkaFeedback, SourceZonkaFeedbackTypedDict +from .source_zoom import SourceZoom, SourceZoomTypedDict +from typing import Union +from typing_extensions import TypeAliasType + + +SourceConfigurationTypedDict = TypeAliasType( + "SourceConfigurationTypedDict", + Union[ + SourceWhiskyHunterTypedDict, + SourceOpenfdaTypedDict, + SourceScryfallTypedDict, + SourceDefillamaTypedDict, + SourceSafetycultureTypedDict, + SourceK6CloudTypedDict, + SourceJustSiftTypedDict, + SourceLaunchdarklyTypedDict, + SourceJobnimbusTypedDict, + SourceZenefitsTypedDict, + SourceZapierSupportedStorageTypedDict, + SourceLemlistTypedDict, + SourceYoutubeAnalyticsTypedDict, + SourceAirtableTypedDict, + SourceYouNeedABudgetYnabTypedDict, + SourceInvoiceninjaTypedDict, + SourceXkcdTypedDict, + SourceInvoicedTypedDict, + SourceIntruderTypedDict, + SourceInstatusTypedDict, + SourceWebScrapperTypedDict, + SourceLinearTypedDict, + SourceIncidentIoTypedDict, + SourceLumaTypedDict, + SourceAppfollowTypedDict, + SourceHuntrTypedDict, + SourceHumanitixTypedDict, + SourceMailerliteTypedDict, + SourceHubplannerTypedDict, + SourceMailtrapTypedDict, + SourceVantageTypedDict, + SourceHardcodedRecordsTypedDict, + SourceMiroTypedDict, + SourceUbidotsTypedDict, + SourceGreenhouseTypedDict, + SourceNorthpassLmsTypedDict, + SourceTodoistTypedDict, + SourceTinyemailTypedDict, + SourceTicktickTypedDict, + SourceTickettailorTypedDict, + SourceOmnisendTypedDict, + SourceBigmailerTypedDict, + SourceTicketmasterTypedDict, + SourceGoogleDirectoryTypedDict, + SourceTempoTypedDict, + SourceOpinionStageTypedDict, + SourceGoldcastTypedDict, + SourceGlassfrogTypedDict, + SourcePaperformTypedDict, + SourceSystemeTypedDict, + SourcePapersignTypedDict, + SourceGetgistTypedDict, + SourceGainsightPxTypedDict, + SourceFulcrumTypedDict, + SourcePendoTypedDict, + SourcePersistiqTypedDict, + SourcePersonaTypedDict, + SourceStatuspageTypedDict, + SourcePivotalTrackerTypedDict, + SourceFormbricksTypedDict, + SourceSpotlercrmTypedDict, + SourceFirehydrantTypedDict, + SourcePlanhatTypedDict, + SourceCannyTypedDict, + SourcePokeapiTypedDict, + SourcePretixTypedDict, + SourceCareQualityCommissionTypedDict, + SourcePrintifyTypedDict, + SourceEverhourTypedDict, + SourceEventzillaTypedDict, + SourceSmartengageTypedDict, + SourceSimplecastTypedDict, + SourceSimfinTypedDict, + SourceEventeeTypedDict, + SourceEnchargeTypedDict, + SourceEmailoctopusTypedDict, + SourceReferralheroTypedDict, + SourceEasypromosTypedDict, + SourceReplyIoTypedDict, + SourceKisiTypedDict, + SourceSendinblueTypedDict, + SourceDripTypedDict, + SourceRetentlyTypedDict, + SourceDockerhubTypedDict, + SourceSecodaTypedDict, + SourceRkiCovidTypedDict, + SourceCloudbedsTypedDict, + SourceRocketlaneTypedDict, + SourceCodaTypedDict, + SourceSavvycalTypedDict, + SourceSapFieldglassTypedDict, + SourceSalesflareTypedDict, + SourceRssTypedDict, + SourceRuddrTypedDict, + SourceCustomerlyTypedDict, + SourceCustomerIoTypedDict, + SourceCountercyclicalTypedDict, + SourceRetailexpressByMaropostTypedDict, + SourceFullstoryTypedDict, + SourceConvexTypedDict, + SourceConvertkitTypedDict, + SourceSageHrTypedDict, + SourceConfigcatTypedDict, + SourceConcordTypedDict, + SourceDatascopeTypedDict, + SourceRootlyTypedDict, + SourceDbtTypedDict, + SourceSalesloftTypedDict, + SourceDelightedTypedDict, + SourceDeputyTypedDict, + SourceCoassembleTypedDict, + SourceCloseComTypedDict, + SourceClickupAPITypedDict, + SourceRevenuecatTypedDict, + SourceSendgridTypedDict, + SourceDremioTypedDict, + SourceDriftTypedDict, + SourceClazarTypedDict, + SourceDropboxSignTypedDict, + SourceCiscoMerakiTypedDict, + SourceSendpulseTypedDict, + SourceEConomicTypedDict, + SourceEasypostTypedDict, + SourceCircaTypedDict, + SourceRepairshoprTypedDict, + SourceCin7TypedDict, + SourceRecruiteeTypedDict, + SourceElasticsearchTypedDict, + SourceShippoTypedDict, + SourceRecreationTypedDict, + SourceChurnkeyTypedDict, + SourceEventbriteTypedDict, + SourceChartmogulTypedDict, + SourceSmartreachTypedDict, + SourceSolarwindsServiceDeskTypedDict, + SourceRdStationMarketingTypedDict, + SourcePypiTypedDict, + SourceProductiveTypedDict, + SourceFacebookPagesTypedDict, + SourceAhaTypedDict, + SourceProductboardTypedDict, + SourceFastbillTypedDict, + SourceFastlyTypedDict, + SourceCartTypedDict, + SourcePrimetricTypedDict, + SourceFilloutTypedDict, + SourceCaptainDataTypedDict, + SourcePostmarkappTypedDict, + SourcePoplarTypedDict, + SourceSpacexAPITypedDict, + SourceCampaynTypedDict, + SourceSplitIoTypedDict, + SourceFleetioTypedDict, + SourceFlexmailTypedDict, + SourceFlexportTypedDict, + SourceFloatTypedDict, + SourceFlowluTypedDict, + SourceSquarespaceTypedDict, + SourceCalComTypedDict, + SourceFreightviewTypedDict, + SourcePipedriveTypedDict, + SourceSurvicateTypedDict, + SourceBuildkiteTypedDict, + SourcePerigonTypedDict, + SourceFreshsalesTypedDict, + SourcePennylaneTypedDict, + SourceBugsnagTypedDict, + SourceBrexTypedDict, + SourceCopperTypedDict, + SourceBrevoTypedDict, + SourcePayfitTypedDict, + SourceBreezyHrTypedDict, + SourceGetlagoTypedDict, + SourcePartnerizeTypedDict, + SourceGitbookTypedDict, + SourceSvixTypedDict, + SourceTavusTypedDict, + SourceTeamtailorTypedDict, + SourcePandadocTypedDict, + SourcePabblySubscriptionsBillingTypedDict, + SourceOveitTypedDict, + SourceBoldsignTypedDict, + SourceGologinTypedDict, + SourceOpuswatchTypedDict, + SourceBluetallyTypedDict, + SourceThinkificTypedDict, + SourceOpenaqTypedDict, + SourceOnfleetTypedDict, + SourceThinkificCoursesTypedDict, + SourceOnepagecrmTypedDict, + SourceOncehubTypedDict, + SourceBeamerTypedDict, + SourceNutshellTypedDict, + SourceNotionTypedDict, + SourceTremendousTypedDict, + SourceNocrmTypedDict, + SourceNinjaoneRmmTypedDict, + SourceTwilioTaskrouterTypedDict, + SourceN8nTypedDict, + SourceGridlyTypedDict, + SourceMixmaxTypedDict, + SourceAviationstackTypedDict, + SourceUppromoteTypedDict, + SourceMicrosoftTeamsTypedDict, + SourceMarketstackTypedDict, + SourceMantleTypedDict, + SourceHellobatonTypedDict, + SourceAshbyTypedDict, + SourceMailosaurTypedDict, + SourceMailjetMailTypedDict, + SourceHoorayhrTypedDict, + SourceVeeqoTypedDict, + SourceApptivoTypedDict, + SourceMailchimpTypedDict, + SourceVercelTypedDict, + SourceVismaEconomicTypedDict, + SourceVwoTypedDict, + SourceLokaliseTypedDict, + SourceWasabiStatsAPITypedDict, + SourceInflowinventoryTypedDict, + SourceInsightfulTypedDict, + SourceInsightlyTypedDict, + SourceApifyDatasetTypedDict, + SourceWhenIWorkTypedDict, + SourceLightspeedRetailTypedDict, + SourceWorkrampTypedDict, + SourceWufooTypedDict, + SourceXsollaTypedDict, + SourceIp2whoisTypedDict, + SourceIterableTypedDict, + SourceLessAnnoyingCrmTypedDict, + SourceYoutubeDataTypedDict, + SourceZonkaFeedbackTypedDict, + SourceLeadfeederTypedDict, + SourceActivecampaignTypedDict, + Source7shiftsTypedDict, + SourceJustcallTypedDict, + Source100msTypedDict, + SourceKatanaTypedDict, + SourceKissmetricsTypedDict, + SourceFactorialTypedDict, + SourceBigqueryTypedDict, + SourceAcuitySchedulingTypedDict, + SourceZendeskTalkTypedDict, + SourceZendeskSunshineTypedDict, + SourceKyveTypedDict, + SourceJudgeMeReviewsTypedDict, + SourceZendeskChatTypedDict, + SourceZapsignTypedDict, + SourceJamfProTypedDict, + SourceLeverHiringTypedDict, + SourceAgilecrmTypedDict, + SourceAircallTypedDict, + SourceYahooFinancePriceTypedDict, + SourceWrikeTypedDict, + SourceWorkflowmaxTypedDict, + SourceLobTypedDict, + SourceImaggaTypedDict, + SourceWorkableTypedDict, + SourceIlluminaBasespaceTypedDict, + SourceHuggingFaceDatasetsTypedDict, + SourceWebflowTypedDict, + SourceMailersendTypedDict, + SourceMailgunTypedDict, + SourceHighLevelTypedDict, + SourceMailjetSmsTypedDict, + SourceHibobTypedDict, + SourceHelpScoutTypedDict, + SourceHeightTypedDict, + SourceWeatherstackTypedDict, + SourceHarvestTypedDict, + SourceWatchmodeTypedDict, + SourceWaiteraidTypedDict, + SourceAsanaTypedDict, + SourceMergeTypedDict, + SourceUservoiceTypedDict, + SourceUsCensusTypedDict, + SourceAuth0TypedDict, + SourceTypeformTypedDict, + SourceTrustpilotTypedDict, + SourceTrackPmsTypedDict, + SourceAzureTableTypedDict, + SourceHarnessTypedDict, + SourceTimelyTypedDict, + SourceThriveLearningTypedDict, + SourceBitlyTypedDict, + SourceBloggerTypedDict, + SourceModeTypedDict, + SourceMondayTypedDict, + SourceBoxTypedDict, + SourceTaboolaTypedDict, + SourceBrazeTypedDict, + SourceBunnyIncTypedDict, + SourceSurveySparrowTypedDict, + SourceBuzzsproutTypedDict, + SourceStatsigTypedDict, + SourceNavanTypedDict, + SourceNebiusAiTypedDict, + SourceCalendlyTypedDict, + SourceCallrailTypedDict, + SourceCampaignMonitorTypedDict, + SourceSparkpostTypedDict, + SourceCapsuleCrmTypedDict, + SourceSmartwaiverTypedDict, + SourceSmailyTypedDict, + SourceSimplesatTypedDict, + SourceGoogleTasksTypedDict, + SourceChargedeskTypedDict, + SourceShortioTypedDict, + SourceShortcutTypedDict, + SourceShopwiredTypedDict, + SourceOktaTypedDict, + SourceShipstationTypedDict, + SourceServiceNowTypedDict, + SourceSendowlTypedDict, + SourceClarifAiTypedDict, + SourceGoogleClassroomTypedDict, + SourceOpenDataDcTypedDict, + SourceOpenExchangeRatesTypedDict, + SourceSegmentTypedDict, + SourceClockifyTypedDict, + SourceCoinmarketcapTypedDict, + SourceConfluenceTypedDict, + SourceOpsgenieTypedDict, + SourceGongTypedDict, + SourceDatagenTypedDict, + SourceRollbarTypedDict, + SourceDingConnectTypedDict, + SourceOuraTypedDict, + SourceRocketChatTypedDict, + SourceDixaTypedDict, + SourceRingcentralTypedDict, + SourceDocusealTypedDict, + SourceDolibarrTypedDict, + SourcePaddleTypedDict, + SourceEmploymentHeroTypedDict, + SourceRailzTypedDict, + SourceEzofficeinventoryTypedDict, + SourcePrestashopTypedDict, + SourcePiwikTypedDict, + SourceFreshchatTypedDict, + SourcePartnerstackTypedDict, + SourceFreshserviceTypedDict, + SourceFrontTypedDict, + SourcePaystackTypedDict, + SourceTeamworkTypedDict, + SourceGoogleWebfontsTypedDict, + SourceGooglePagespeedInsightsTypedDict, + SourceAppcuesTypedDict, + SourceWordpressTypedDict, + SourceMentionTypedDict, + SourcePhylloTypedDict, + SourcePicqerTypedDict, + SourcePingdomTypedDict, + SourceAppfiguresTypedDict, + SourceZoomTypedDict, + SourcePipelinerTypedDict, + SourceMuxTypedDict, + SourceVitallyTypedDict, + SourceMarketoTypedDict, + SourceAppsflyerTypedDict, + SourcePlausibleTypedDict, + SourceKlarnaTypedDict, + SourceMyHoursTypedDict, + SourceYotpoTypedDict, + SourceSurveymonkeyTypedDict, + SourceZohoExpenseTypedDict, + SourcePosthogTypedDict, + SourceAssemblyaiTypedDict, + SourceMetabaseTypedDict, + SourceLookerTypedDict, + SourceTestrailTypedDict, + SourceGreythrTypedDict, + SourceHubspotTypedDict, + SourceSquareTypedDict, + SourceMissiveTypedDict, + SourceQualarooTypedDict, + SourceZohoCampaignTypedDict, + SourceGmailTypedDict, + SourceExchangeRatesTypedDict, + SourceRechargeTypedDict, + SourceLinnworksTypedDict, + SourceElasticemailTypedDict, + SourceLinkedinPagesTypedDict, + SourceCastorEdcTypedDict, + SourceUnleashTypedDict, + SourceNexiopayTypedDict, + SourceZohoBillingTypedDict, + SourceMicrosoftEntraIDTypedDict, + SourceSmartsheetsTypedDict, + SourceDwollaTypedDict, + SourceGorgiasTypedDict, + SourceGocardlessTypedDict, + SourceRevolutMerchantTypedDict, + SourceWoocommerceTypedDict, + SourceOutlookTypedDict, + SourceTyntecSmsTypedDict, + SourceChargifyTypedDict, + SourceZenloopTypedDict, + SourceAdobeCommerceMagentoTypedDict, + SourceKlausAPITypedDict, + SourceZendeskSupportTypedDict, + SourceKlaviyoTypedDict, + SourceSignnowTypedDict, + SourceTwitterTypedDict, + SourceYandexMetricaTypedDict, + SourceJotformTypedDict, + SourceNylasTypedDict, + SourceTmdbTypedDict, + SourceTvmazeScheduleTypedDict, + SourceGcsTypedDict, + SourceYouniumTypedDict, + SourceYousignTypedDict, + SourceGoogleCalendarTypedDict, + SourceAirbyteTypedDict, + SourceOnesignalTypedDict, + SourceGoogleFormsTypedDict, + SourceTrelloTypedDict, + SourceSenseforceTypedDict, + SourceAwinAdvertiserTypedDict, + SourceTwelveDataTypedDict, + SourceGoogleDriveTypedDict, + SourceTogglTypedDict, + SourceNytimesTypedDict, + SourceClockodoTypedDict, + SourceSharetribeTypedDict, + SourceAkeneoTypedDict, + SourceCodefreshTypedDict, + SourceSentryTypedDict, + SourceDynamodbTypedDict, + SourceTwilioTypedDict, + SourceAwsCloudtrailTypedDict, + SourceBabelforceTypedDict, + SourceTiktokMarketingTypedDict, + SourceCouchbaseTypedDict, + SourceZohoAnalyticsMetadataAPITypedDict, + SourceBasecampTypedDict, + SourceOutreachTypedDict, + SourceAlgoliaTypedDict, + SourceZohoBiginTypedDict, + SourceChargebeeTypedDict, + SourceInstagramTypedDict, + SourceChameleonTypedDict, + SourceZohoInventoryTypedDict, + SourceAlpacaBrokerAPITypedDict, + SourceAlphaVantageTypedDict, + SourceMicrosoftDataverseTypedDict, + SourceSonarCloudTypedDict, + SourceUptickTypedDict, + SourceKekaTypedDict, + SourceZohoBooksTypedDict, + SourceGitlabTypedDict, + SourceWorkdayRestTypedDict, + SourceMetricoolTypedDict, + SourceWorkdayTypedDict, + SourceFakerTypedDict, + SourceFaunaTypedDict, + SourceStockdataTypedDict, + SourceGuruTypedDict, + SourceFileTypedDict, + SourceZohoDeskTypedDict, + SourceFinnhubTypedDict, + SourceZohoInvoiceTypedDict, + SourcePlaidTypedDict, + SourceFreeAgentConnectorTypedDict, + SourceFreshcallerTypedDict, + SourceBraintreeTypedDict, + SourceFreshdeskTypedDict, + SourceRecurlyTypedDict, + SourceMendeleyTypedDict, + SourceGiphyTypedDict, + SourceTheGuardianAPITypedDict, + SourceStravaTypedDict, + SourceNasaTypedDict, + SourceSpotifyAdsTypedDict, + SourceNewsdataTypedDict, + SourceLinkedinAdsTypedDict, + SourceBambooHrTypedDict, + SourceSigmaComputingTypedDict, + SourcePexelsAPITypedDict, + SourceShutterstockTypedDict, + SourceMicrosoftListsTypedDict, + SourcePinterestTypedDict, + SourcePardotTypedDict, + SourceMicrosoftOnedriveTypedDict, + SourceCircleciTypedDict, + SourceAzureBlobStorageTypedDict, + SourceIntercomTypedDict, + SourceAmplitudeTypedDict, + SourceFireboltTypedDict, + SourceCoingeckoCoinsTypedDict, + SourceOpenweatherTypedDict, + SourceMercadoAdsTypedDict, + SourceOutbrainAmplifyTypedDict, + SourceFinancialModellingTypedDict, + SourceGithubTypedDict, + SourceRedshiftTypedDict, + SourceRedditTypedDict, + SourceBreezometerTypedDict, + SourceZohoCrmTypedDict, + SourceEbayFulfillmentTypedDict, + SourceEbayFinanceTypedDict, + SourceGoogleAdsTypedDict, + SourceCoinAPITypedDict, + SourceJiraTypedDict, + SourceSftpTypedDict, + SourceMicrosoftSharepointTypedDict, + SourceGutendexTypedDict, + SourceStripeTypedDict, + SourceWikipediaPageviewsTypedDict, + SourceOrbTypedDict, + SourceNewsdataIoTypedDict, + SourceFreshbooksTypedDict, + SourceClickhouseTypedDict, + SourceFinnworldsTypedDict, + SourceSftpBulkTypedDict, + SourceMongodbV2TypedDict, + SourceFinageTypedDict, + SourceSharepointEnterpriseTypedDict, + SourceNetsuiteTypedDict, + SourcePagerdutyTypedDict, + SourcePaypalTransactionTypedDict, + SourceCimisTypedDict, + SourceShopifyTypedDict, + SourceDatadogTypedDict, + SourceGoogleSearchConsoleTypedDict, + SourceSlackTypedDict, + SourceSalesforceTypedDict, + SourceS3TypedDict, + SourceGoogleAnalyticsDataAPITypedDict, + SourceOracleTypedDict, + SourceQuickbooksTypedDict, + SourcePolygonStockAPITypedDict, + SourceAppleSearchAdsTypedDict, + SourceAmazonSqsTypedDict, + SourceSerpstatTypedDict, + SourceMssqlTypedDict, + SourceGoogleSheetsTypedDict, + SourceSnapchatMarketingTypedDict, + SourceBingAdsTypedDict, + SourceAmazonAdsTypedDict, + SourceGnewsTypedDict, + SourceSnowflakeTypedDict, + SourcePocketTypedDict, + SourceMixpanelTypedDict, + SourceNewsAPITypedDict, + SourceNetsuiteEnterpriseTypedDict, + SourceMysqlTypedDict, + SourcePostgresTypedDict, + SourceDb2EnterpriseTypedDict, + SourceFacebookMarketingTypedDict, + SourceOracleEnterpriseTypedDict, + SourceSapHanaEnterpriseTypedDict, + SourceRentcastTypedDict, + SourceAmazonSellerPartnerTypedDict, + ], +) +r"""The values required to configure the source.""" + + +SourceConfiguration = TypeAliasType( + "SourceConfiguration", + Union[ + SourceWhiskyHunter, + SourceOpenfda, + SourceScryfall, + SourceDefillama, + SourceSafetyculture, + SourceK6Cloud, + SourceJustSift, + SourceLaunchdarkly, + SourceJobnimbus, + SourceZenefits, + SourceZapierSupportedStorage, + SourceLemlist, + SourceYoutubeAnalytics, + SourceAirtable, + SourceYouNeedABudgetYnab, + SourceInvoiceninja, + SourceXkcd, + SourceInvoiced, + SourceIntruder, + SourceInstatus, + SourceWebScrapper, + SourceLinear, + SourceIncidentIo, + SourceLuma, + SourceAppfollow, + SourceHuntr, + SourceHumanitix, + SourceMailerlite, + SourceHubplanner, + SourceMailtrap, + SourceVantage, + SourceHardcodedRecords, + SourceMiro, + SourceUbidots, + SourceGreenhouse, + SourceNorthpassLms, + SourceTodoist, + SourceTinyemail, + SourceTicktick, + SourceTickettailor, + SourceOmnisend, + SourceBigmailer, + SourceTicketmaster, + SourceGoogleDirectory, + SourceTempo, + SourceOpinionStage, + SourceGoldcast, + SourceGlassfrog, + SourcePaperform, + SourceSysteme, + SourcePapersign, + SourceGetgist, + SourceGainsightPx, + SourceFulcrum, + SourcePendo, + SourcePersistiq, + SourcePersona, + SourceStatuspage, + SourcePivotalTracker, + SourceFormbricks, + SourceSpotlercrm, + SourceFirehydrant, + SourcePlanhat, + SourceCanny, + SourcePokeapi, + SourcePretix, + SourceCareQualityCommission, + SourcePrintify, + SourceEverhour, + SourceEventzilla, + SourceSmartengage, + SourceSimplecast, + SourceSimfin, + SourceEventee, + SourceEncharge, + SourceEmailoctopus, + SourceReferralhero, + SourceEasypromos, + SourceReplyIo, + SourceKisi, + SourceSendinblue, + SourceDrip, + SourceRetently, + SourceDockerhub, + SourceSecoda, + SourceRkiCovid, + SourceCloudbeds, + SourceRocketlane, + SourceCoda, + SourceSavvycal, + SourceSapFieldglass, + SourceSalesflare, + SourceRss, + SourceRuddr, + SourceCustomerly, + SourceCustomerIo, + SourceCountercyclical, + SourceRetailexpressByMaropost, + SourceFullstory, + SourceConvex, + SourceConvertkit, + SourceSageHr, + SourceConfigcat, + SourceConcord, + SourceDatascope, + SourceRootly, + SourceDbt, + SourceSalesloft, + SourceDelighted, + SourceDeputy, + SourceCoassemble, + SourceCloseCom, + SourceClickupAPI, + SourceRevenuecat, + SourceSendgrid, + SourceDremio, + SourceDrift, + SourceClazar, + SourceDropboxSign, + SourceCiscoMeraki, + SourceSendpulse, + SourceEConomic, + SourceEasypost, + SourceCirca, + SourceRepairshopr, + SourceCin7, + SourceRecruitee, + SourceElasticsearch, + SourceShippo, + SourceRecreation, + SourceChurnkey, + SourceEventbrite, + SourceChartmogul, + SourceSmartreach, + SourceSolarwindsServiceDesk, + SourceRdStationMarketing, + SourcePypi, + SourceProductive, + SourceFacebookPages, + SourceAha, + SourceProductboard, + SourceFastbill, + SourceFastly, + SourceCart, + SourcePrimetric, + SourceFillout, + SourceCaptainData, + SourcePostmarkapp, + SourcePoplar, + SourceSpacexAPI, + SourceCampayn, + SourceSplitIo, + SourceFleetio, + SourceFlexmail, + SourceFlexport, + SourceFloat, + SourceFlowlu, + SourceSquarespace, + SourceCalCom, + SourceFreightview, + SourcePipedrive, + SourceSurvicate, + SourceBuildkite, + SourcePerigon, + SourceFreshsales, + SourcePennylane, + SourceBugsnag, + SourceBrex, + SourceCopper, + SourceBrevo, + SourcePayfit, + SourceBreezyHr, + SourceGetlago, + SourcePartnerize, + SourceGitbook, + SourceSvix, + SourceTavus, + SourceTeamtailor, + SourcePandadoc, + SourcePabblySubscriptionsBilling, + SourceOveit, + SourceBoldsign, + SourceGologin, + SourceOpuswatch, + SourceBluetally, + SourceThinkific, + SourceOpenaq, + SourceOnfleet, + SourceThinkificCourses, + SourceOnepagecrm, + SourceOncehub, + SourceBeamer, + SourceNutshell, + SourceNotion, + SourceTremendous, + SourceNocrm, + SourceNinjaoneRmm, + SourceTwilioTaskrouter, + SourceN8n, + SourceGridly, + SourceMixmax, + SourceAviationstack, + SourceUppromote, + SourceMicrosoftTeams, + SourceMarketstack, + SourceMantle, + SourceHellobaton, + SourceAshby, + SourceMailosaur, + SourceMailjetMail, + SourceHoorayhr, + SourceVeeqo, + SourceApptivo, + SourceMailchimp, + SourceVercel, + SourceVismaEconomic, + SourceVwo, + SourceLokalise, + SourceWasabiStatsAPI, + SourceInflowinventory, + SourceInsightful, + SourceInsightly, + SourceApifyDataset, + SourceWhenIWork, + SourceLightspeedRetail, + SourceWorkramp, + SourceWufoo, + SourceXsolla, + SourceIp2whois, + SourceIterable, + SourceLessAnnoyingCrm, + SourceYoutubeData, + SourceZonkaFeedback, + SourceLeadfeeder, + SourceActivecampaign, + Source7shifts, + SourceJustcall, + Source100ms, + SourceKatana, + SourceKissmetrics, + SourceFactorial, + SourceBigquery, + SourceAcuityScheduling, + SourceZendeskTalk, + SourceZendeskSunshine, + SourceKyve, + SourceJudgeMeReviews, + SourceZendeskChat, + SourceZapsign, + SourceJamfPro, + SourceLeverHiring, + SourceAgilecrm, + SourceAircall, + SourceYahooFinancePrice, + SourceWrike, + SourceWorkflowmax, + SourceLob, + SourceImagga, + SourceWorkable, + SourceIlluminaBasespace, + SourceHuggingFaceDatasets, + SourceWebflow, + SourceMailersend, + SourceMailgun, + SourceHighLevel, + SourceMailjetSms, + SourceHibob, + SourceHelpScout, + SourceHeight, + SourceWeatherstack, + SourceHarvest, + SourceWatchmode, + SourceWaiteraid, + SourceAsana, + SourceMerge, + SourceUservoice, + SourceUsCensus, + SourceAuth0, + SourceTypeform, + SourceTrustpilot, + SourceTrackPms, + SourceAzureTable, + SourceHarness, + SourceTimely, + SourceThriveLearning, + SourceBitly, + SourceBlogger, + SourceMode, + SourceMonday, + SourceBox, + SourceTaboola, + SourceBraze, + SourceBunnyInc, + SourceSurveySparrow, + SourceBuzzsprout, + SourceStatsig, + SourceNavan, + SourceNebiusAi, + SourceCalendly, + SourceCallrail, + SourceCampaignMonitor, + SourceSparkpost, + SourceCapsuleCrm, + SourceSmartwaiver, + SourceSmaily, + SourceSimplesat, + SourceGoogleTasks, + SourceChargedesk, + SourceShortio, + SourceShortcut, + SourceShopwired, + SourceOkta, + SourceShipstation, + SourceServiceNow, + SourceSendowl, + SourceClarifAi, + SourceGoogleClassroom, + SourceOpenDataDc, + SourceOpenExchangeRates, + SourceSegment, + SourceClockify, + SourceCoinmarketcap, + SourceConfluence, + SourceOpsgenie, + SourceGong, + SourceDatagen, + SourceRollbar, + SourceDingConnect, + SourceOura, + SourceRocketChat, + SourceDixa, + SourceRingcentral, + SourceDocuseal, + SourceDolibarr, + SourcePaddle, + SourceEmploymentHero, + SourceRailz, + SourceEzofficeinventory, + SourcePrestashop, + SourcePiwik, + SourceFreshchat, + SourcePartnerstack, + SourceFreshservice, + SourceFront, + SourcePaystack, + SourceTeamwork, + SourceGoogleWebfonts, + SourceGooglePagespeedInsights, + SourceAppcues, + SourceWordpress, + SourceMention, + SourcePhyllo, + SourcePicqer, + SourcePingdom, + SourceAppfigures, + SourceZoom, + SourcePipeliner, + SourceMux, + SourceVitally, + SourceMarketo, + SourceAppsflyer, + SourcePlausible, + SourceKlarna, + SourceMyHours, + SourceYotpo, + SourceSurveymonkey, + SourceZohoExpense, + SourcePosthog, + SourceAssemblyai, + SourceMetabase, + SourceLooker, + SourceTestrail, + SourceGreythr, + SourceHubspot, + SourceSquare, + SourceMissive, + SourceQualaroo, + SourceZohoCampaign, + SourceGmail, + SourceExchangeRates, + SourceRecharge, + SourceLinnworks, + SourceElasticemail, + SourceLinkedinPages, + SourceCastorEdc, + SourceUnleash, + SourceNexiopay, + SourceZohoBilling, + SourceMicrosoftEntraID, + SourceSmartsheets, + SourceDwolla, + SourceGorgias, + SourceGocardless, + SourceRevolutMerchant, + SourceWoocommerce, + SourceOutlook, + SourceTyntecSms, + SourceChargify, + SourceZenloop, + SourceAdobeCommerceMagento, + SourceKlausAPI, + SourceZendeskSupport, + SourceKlaviyo, + SourceSignnow, + SourceTwitter, + SourceYandexMetrica, + SourceJotform, + SourceNylas, + SourceTmdb, + SourceTvmazeSchedule, + SourceGcs, + SourceYounium, + SourceYousign, + SourceGoogleCalendar, + SourceAirbyte, + SourceOnesignal, + SourceGoogleForms, + SourceTrello, + SourceSenseforce, + SourceAwinAdvertiser, + SourceTwelveData, + SourceGoogleDrive, + SourceToggl, + SourceNytimes, + SourceClockodo, + SourceSharetribe, + SourceAkeneo, + SourceCodefresh, + SourceSentry, + SourceDynamodb, + SourceTwilio, + SourceAwsCloudtrail, + SourceBabelforce, + SourceTiktokMarketing, + SourceCouchbase, + SourceZohoAnalyticsMetadataAPI, + SourceBasecamp, + SourceOutreach, + SourceAlgolia, + SourceZohoBigin, + SourceChargebee, + SourceInstagram, + SourceChameleon, + SourceZohoInventory, + SourceAlpacaBrokerAPI, + SourceAlphaVantage, + SourceMicrosoftDataverse, + SourceSonarCloud, + SourceUptick, + SourceKeka, + SourceZohoBooks, + SourceGitlab, + SourceWorkdayRest, + SourceMetricool, + SourceWorkday, + SourceFaker, + SourceFauna, + SourceStockdata, + SourceGuru, + SourceFile, + SourceZohoDesk, + SourceFinnhub, + SourceZohoInvoice, + SourcePlaid, + SourceFreeAgentConnector, + SourceFreshcaller, + SourceBraintree, + SourceFreshdesk, + SourceRecurly, + SourceMendeley, + SourceGiphy, + SourceTheGuardianAPI, + SourceStrava, + SourceNasa, + SourceSpotifyAds, + SourceNewsdata, + SourceLinkedinAds, + SourceBambooHr, + SourceSigmaComputing, + SourcePexelsAPI, + SourceShutterstock, + SourceMicrosoftLists, + SourcePinterest, + SourcePardot, + SourceMicrosoftOnedrive, + SourceCircleci, + SourceAzureBlobStorage, + SourceIntercom, + SourceAmplitude, + SourceFirebolt, + SourceCoingeckoCoins, + SourceOpenweather, + SourceMercadoAds, + SourceOutbrainAmplify, + SourceFinancialModelling, + SourceGithub, + SourceRedshift, + SourceReddit, + SourceBreezometer, + SourceZohoCrm, + SourceEbayFulfillment, + SourceEbayFinance, + SourceGoogleAds, + SourceCoinAPI, + SourceJira, + SourceSftp, + SourceMicrosoftSharepoint, + SourceGutendex, + SourceStripe, + SourceWikipediaPageviews, + SourceOrb, + SourceNewsdataIo, + SourceFreshbooks, + SourceClickhouse, + SourceFinnworlds, + SourceSftpBulk, + SourceMongodbV2, + SourceFinage, + SourceSharepointEnterprise, + SourceNetsuite, + SourcePagerduty, + SourcePaypalTransaction, + SourceCimis, + SourceShopify, + SourceDatadog, + SourceGoogleSearchConsole, + SourceSlack, + SourceSalesforce, + SourceS3, + SourceGoogleAnalyticsDataAPI, + SourceOracle, + SourceQuickbooks, + SourcePolygonStockAPI, + SourceAppleSearchAds, + SourceAmazonSqs, + SourceSerpstat, + SourceMssql, + SourceGoogleSheets, + SourceSnapchatMarketing, + SourceBingAds, + SourceAmazonAds, + SourceGnews, + SourceSnowflake, + SourcePocket, + SourceMixpanel, + SourceNewsAPI, + SourceNetsuiteEnterprise, + SourceMysql, + SourcePostgres, + SourceDb2Enterprise, + SourceFacebookMarketing, + SourceOracleEnterprise, + SourceSapHanaEnterprise, + SourceRentcast, + SourceAmazonSellerPartner, + ], +) +r"""The values required to configure the source.""" diff --git a/src/airbyte_api/models/sourcecreaterequest.py b/src/airbyte_api/models/sourcecreaterequest.py new file mode 100644 index 00000000..d95b9006 --- /dev/null +++ b/src/airbyte_api/models/sourcecreaterequest.py @@ -0,0 +1,70 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from .scopedresourcerequirements import ( + ScopedResourceRequirements, + ScopedResourceRequirementsTypedDict, +) +from .sourceconfiguration import SourceConfiguration, SourceConfigurationTypedDict +from airbyte_api.types import BaseModel, UNSET_SENTINEL +import pydantic +from pydantic import model_serializer +from typing import Optional +from typing_extensions import Annotated, NotRequired, TypedDict + + +class SourceCreateRequestTypedDict(TypedDict): + configuration: SourceConfigurationTypedDict + r"""The values required to configure the source.""" + name: str + r"""Name of the source e.g. dev-mysql-instance.""" + workspace_id: str + definition_id: NotRequired[str] + r"""The UUID of the connector definition. One of configuration.sourceType or definitionId must be provided.""" + resource_allocation: NotRequired[ScopedResourceRequirementsTypedDict] + r"""actor or actor definition specific resource requirements. if default is set, these are the requirements that should be set for ALL jobs run for this actor definition. it is overriden by the job type specific configurations. if not set, the platform will use defaults. these values will be overriden by configuration at the connection level.""" + secret_id: NotRequired[str] + r"""Optional secretID obtained through the OAuth redirect flow.""" + + +class SourceCreateRequest(BaseModel): + configuration: SourceConfiguration + r"""The values required to configure the source.""" + + name: str + r"""Name of the source e.g. dev-mysql-instance.""" + + workspace_id: Annotated[str, pydantic.Field(alias="workspaceId")] + + definition_id: Annotated[Optional[str], pydantic.Field(alias="definitionId")] = None + r"""The UUID of the connector definition. One of configuration.sourceType or definitionId must be provided.""" + + resource_allocation: Annotated[ + Optional[ScopedResourceRequirements], pydantic.Field(alias="resourceAllocation") + ] = None + r"""actor or actor definition specific resource requirements. if default is set, these are the requirements that should be set for ALL jobs run for this actor definition. it is overriden by the job type specific configurations. if not set, the platform will use defaults. these values will be overriden by configuration at the connection level.""" + + secret_id: Annotated[Optional[str], pydantic.Field(alias="secretId")] = None + r"""Optional secretID obtained through the OAuth redirect flow.""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["definitionId", "resourceAllocation", "secretId"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + SourceCreateRequest.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/sourcepatchrequest.py b/src/airbyte_api/models/sourcepatchrequest.py new file mode 100644 index 00000000..f52856a6 --- /dev/null +++ b/src/airbyte_api/models/sourcepatchrequest.py @@ -0,0 +1,65 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from .scopedresourcerequirements import ( + ScopedResourceRequirements, + ScopedResourceRequirementsTypedDict, +) +from .sourceconfiguration import SourceConfiguration, SourceConfigurationTypedDict +from airbyte_api.types import BaseModel, UNSET_SENTINEL +import pydantic +from pydantic import model_serializer +from typing import Optional +from typing_extensions import Annotated, NotRequired, TypedDict + + +class SourcePatchRequestTypedDict(TypedDict): + configuration: NotRequired[SourceConfigurationTypedDict] + r"""The values required to configure the source.""" + name: NotRequired[str] + resource_allocation: NotRequired[ScopedResourceRequirementsTypedDict] + r"""actor or actor definition specific resource requirements. if default is set, these are the requirements that should be set for ALL jobs run for this actor definition. it is overriden by the job type specific configurations. if not set, the platform will use defaults. these values will be overriden by configuration at the connection level.""" + secret_id: NotRequired[str] + r"""Optional secretID obtained through the OAuth redirect flow.""" + workspace_id: NotRequired[str] + + +class SourcePatchRequest(BaseModel): + configuration: Optional[SourceConfiguration] = None + r"""The values required to configure the source.""" + + name: Optional[str] = None + + resource_allocation: Annotated[ + Optional[ScopedResourceRequirements], pydantic.Field(alias="resourceAllocation") + ] = None + r"""actor or actor definition specific resource requirements. if default is set, these are the requirements that should be set for ALL jobs run for this actor definition. it is overriden by the job type specific configurations. if not set, the platform will use defaults. these values will be overriden by configuration at the connection level.""" + + secret_id: Annotated[Optional[str], pydantic.Field(alias="secretId")] = None + r"""Optional secretID obtained through the OAuth redirect flow.""" + + workspace_id: Annotated[Optional[str], pydantic.Field(alias="workspaceId")] = None + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set( + ["configuration", "name", "resourceAllocation", "secretId", "workspaceId"] + ) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + SourcePatchRequest.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/sourceputrequest.py b/src/airbyte_api/models/sourceputrequest.py new file mode 100644 index 00000000..25694543 --- /dev/null +++ b/src/airbyte_api/models/sourceputrequest.py @@ -0,0 +1,55 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from .scopedresourcerequirements import ( + ScopedResourceRequirements, + ScopedResourceRequirementsTypedDict, +) +from .sourceconfiguration import SourceConfiguration, SourceConfigurationTypedDict +from airbyte_api.types import BaseModel, UNSET_SENTINEL +import pydantic +from pydantic import model_serializer +from typing import Optional +from typing_extensions import Annotated, NotRequired, TypedDict + + +class SourcePutRequestTypedDict(TypedDict): + configuration: SourceConfigurationTypedDict + r"""The values required to configure the source.""" + name: str + resource_allocation: NotRequired[ScopedResourceRequirementsTypedDict] + r"""actor or actor definition specific resource requirements. if default is set, these are the requirements that should be set for ALL jobs run for this actor definition. it is overriden by the job type specific configurations. if not set, the platform will use defaults. these values will be overriden by configuration at the connection level.""" + + +class SourcePutRequest(BaseModel): + configuration: SourceConfiguration + r"""The values required to configure the source.""" + + name: str + + resource_allocation: Annotated[ + Optional[ScopedResourceRequirements], pydantic.Field(alias="resourceAllocation") + ] = None + r"""actor or actor definition specific resource requirements. if default is set, these are the requirements that should be set for ALL jobs run for this actor definition. it is overriden by the job type specific configurations. if not set, the platform will use defaults. these values will be overriden by configuration at the connection level.""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["resourceAllocation"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + SourcePutRequest.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/sourceresponse.py b/src/airbyte_api/models/sourceresponse.py new file mode 100644 index 00000000..c930591a --- /dev/null +++ b/src/airbyte_api/models/sourceresponse.py @@ -0,0 +1,74 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from .scopedresourcerequirements import ( + ScopedResourceRequirements, + ScopedResourceRequirementsTypedDict, +) +from .sourceconfiguration import SourceConfiguration, SourceConfigurationTypedDict +from airbyte_api.types import BaseModel, UNSET_SENTINEL +import pydantic +from pydantic import model_serializer +from typing import Optional +from typing_extensions import Annotated, NotRequired, TypedDict + + +class SourceResponseTypedDict(TypedDict): + r"""Provides details of a single source.""" + + configuration: SourceConfigurationTypedDict + r"""The values required to configure the source.""" + created_at: int + definition_id: str + name: str + source_id: str + source_type: str + workspace_id: str + resource_allocation: NotRequired[ScopedResourceRequirementsTypedDict] + r"""actor or actor definition specific resource requirements. if default is set, these are the requirements that should be set for ALL jobs run for this actor definition. it is overriden by the job type specific configurations. if not set, the platform will use defaults. these values will be overriden by configuration at the connection level.""" + + +class SourceResponse(BaseModel): + r"""Provides details of a single source.""" + + configuration: SourceConfiguration + r"""The values required to configure the source.""" + + created_at: Annotated[int, pydantic.Field(alias="createdAt")] + + definition_id: Annotated[str, pydantic.Field(alias="definitionId")] + + name: str + + source_id: Annotated[str, pydantic.Field(alias="sourceId")] + + source_type: Annotated[str, pydantic.Field(alias="sourceType")] + + workspace_id: Annotated[str, pydantic.Field(alias="workspaceId")] + + resource_allocation: Annotated[ + Optional[ScopedResourceRequirements], pydantic.Field(alias="resourceAllocation") + ] = None + r"""actor or actor definition specific resource requirements. if default is set, these are the requirements that should be set for ALL jobs run for this actor definition. it is overriden by the job type specific configurations. if not set, the platform will use defaults. these values will be overriden by configuration at the connection level.""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["resourceAllocation"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + SourceResponse.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/sourcesresponse.py b/src/airbyte_api/models/sourcesresponse.py new file mode 100644 index 00000000..065f6a4f --- /dev/null +++ b/src/airbyte_api/models/sourcesresponse.py @@ -0,0 +1,38 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from .sourceresponse import SourceResponse, SourceResponseTypedDict +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from pydantic import model_serializer +from typing import List, Optional +from typing_extensions import NotRequired, TypedDict + + +class SourcesResponseTypedDict(TypedDict): + data: List[SourceResponseTypedDict] + next: NotRequired[str] + previous: NotRequired[str] + + +class SourcesResponse(BaseModel): + data: List[SourceResponse] + + next: Optional[str] = None + + previous: Optional[str] = None + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["next", "previous"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m diff --git a/src/airbyte_api/models/streamconfiguration.py b/src/airbyte_api/models/streamconfiguration.py new file mode 100644 index 00000000..841cdc62 --- /dev/null +++ b/src/airbyte_api/models/streamconfiguration.py @@ -0,0 +1,109 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from .configuredstreammapper import ( + ConfiguredStreamMapper, + ConfiguredStreamMapperTypedDict, +) +from .connectionsyncmodeenum import ConnectionSyncModeEnum +from .selectedfieldinfo import SelectedFieldInfo, SelectedFieldInfoTypedDict +from airbyte_api.types import BaseModel, UNSET_SENTINEL +import pydantic +from pydantic import model_serializer +from typing import List, Optional +from typing_extensions import Annotated, NotRequired, TypedDict + + +class StreamConfigurationTypedDict(TypedDict): + r"""Configurations for a single stream.""" + + name: str + cursor_field: NotRequired[List[str]] + r"""Path to the field that will be used to determine if a record is new or modified since the last sync. This field is REQUIRED if `sync_mode` is `incremental` unless there is a default.""" + destination_object_name: NotRequired[str] + r"""The name of the destination object that this stream will be written to, used for data activation destinations.""" + include_files: NotRequired[bool] + r"""Whether to move raw files from the source to the destination during the sync.""" + mappers: NotRequired[List[ConfiguredStreamMapperTypedDict]] + r"""Mappers that should be applied to the stream before writing to the destination.""" + namespace: NotRequired[str] + r"""Namespace of the stream.""" + primary_key: NotRequired[List[List[str]]] + r"""Paths to the fields that will be used as primary key. This field is REQUIRED if `destination_sync_mode` is `*_dedup` unless it is already supplied by the source schema.""" + selected_fields: NotRequired[List[SelectedFieldInfoTypedDict]] + r"""Paths to the fields that will be included in the configured catalog.""" + sync_mode: NotRequired[ConnectionSyncModeEnum] + + +class StreamConfiguration(BaseModel): + r"""Configurations for a single stream.""" + + name: str + + cursor_field: Annotated[ + Optional[List[str]], pydantic.Field(alias="cursorField") + ] = None + r"""Path to the field that will be used to determine if a record is new or modified since the last sync. This field is REQUIRED if `sync_mode` is `incremental` unless there is a default.""" + + destination_object_name: Annotated[ + Optional[str], pydantic.Field(alias="destinationObjectName") + ] = None + r"""The name of the destination object that this stream will be written to, used for data activation destinations.""" + + include_files: Annotated[Optional[bool], pydantic.Field(alias="includeFiles")] = ( + None + ) + r"""Whether to move raw files from the source to the destination during the sync.""" + + mappers: Optional[List[ConfiguredStreamMapper]] = None + r"""Mappers that should be applied to the stream before writing to the destination.""" + + namespace: Optional[str] = None + r"""Namespace of the stream.""" + + primary_key: Annotated[ + Optional[List[List[str]]], pydantic.Field(alias="primaryKey") + ] = None + r"""Paths to the fields that will be used as primary key. This field is REQUIRED if `destination_sync_mode` is `*_dedup` unless it is already supplied by the source schema.""" + + selected_fields: Annotated[ + Optional[List[SelectedFieldInfo]], pydantic.Field(alias="selectedFields") + ] = None + r"""Paths to the fields that will be included in the configured catalog.""" + + sync_mode: Annotated[ + Optional[ConnectionSyncModeEnum], pydantic.Field(alias="syncMode") + ] = None + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set( + [ + "cursorField", + "destinationObjectName", + "includeFiles", + "mappers", + "namespace", + "primaryKey", + "selectedFields", + "syncMode", + ] + ) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + StreamConfiguration.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/streamconfigurations.py b/src/airbyte_api/models/streamconfigurations.py new file mode 100644 index 00000000..1876f96f --- /dev/null +++ b/src/airbyte_api/models/streamconfigurations.py @@ -0,0 +1,36 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from .streamconfiguration import StreamConfiguration, StreamConfigurationTypedDict +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from pydantic import model_serializer +from typing import List, Optional +from typing_extensions import NotRequired, TypedDict + + +class StreamConfigurationsTypedDict(TypedDict): + r"""A list of configured stream options for a connection.""" + + streams: NotRequired[List[StreamConfigurationTypedDict]] + + +class StreamConfigurations(BaseModel): + r"""A list of configured stream options for a connection.""" + + streams: Optional[List[StreamConfiguration]] = None + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["streams"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m diff --git a/src/airbyte_api/models/streammappertype.py b/src/airbyte_api/models/streammappertype.py new file mode 100644 index 00000000..154ace3e --- /dev/null +++ b/src/airbyte_api/models/streammappertype.py @@ -0,0 +1,12 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from enum import Enum + + +class StreamMapperType(str, Enum): + HASHING = "hashing" + FIELD_RENAMING = "field-renaming" + ROW_FILTERING = "row-filtering" + ENCRYPTION = "encryption" + FIELD_FILTERING = "field-filtering" diff --git a/src/airbyte_api/models/streamproperties.py b/src/airbyte_api/models/streamproperties.py new file mode 100644 index 00000000..673be023 --- /dev/null +++ b/src/airbyte_api/models/streamproperties.py @@ -0,0 +1,81 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from .connectionsyncmodeenum import ConnectionSyncModeEnum +from airbyte_api.types import BaseModel, UNSET_SENTINEL +import pydantic +from pydantic import model_serializer +from typing import List, Optional +from typing_extensions import Annotated, NotRequired, TypedDict + + +class StreamPropertiesTypedDict(TypedDict): + r"""The stream properties associated with a connection.""" + + default_cursor_field: NotRequired[List[str]] + property_fields: NotRequired[List[List[str]]] + source_defined_cursor_field: NotRequired[bool] + source_defined_primary_key: NotRequired[List[List[str]]] + stream_name: NotRequired[str] + streamnamespace: NotRequired[str] + sync_modes: NotRequired[List[ConnectionSyncModeEnum]] + + +class StreamProperties(BaseModel): + r"""The stream properties associated with a connection.""" + + default_cursor_field: Annotated[ + Optional[List[str]], pydantic.Field(alias="defaultCursorField") + ] = None + + property_fields: Annotated[ + Optional[List[List[str]]], pydantic.Field(alias="propertyFields") + ] = None + + source_defined_cursor_field: Annotated[ + Optional[bool], pydantic.Field(alias="sourceDefinedCursorField") + ] = None + + source_defined_primary_key: Annotated[ + Optional[List[List[str]]], pydantic.Field(alias="sourceDefinedPrimaryKey") + ] = None + + stream_name: Annotated[Optional[str], pydantic.Field(alias="streamName")] = None + + streamnamespace: Optional[str] = None + + sync_modes: Annotated[ + Optional[List[ConnectionSyncModeEnum]], pydantic.Field(alias="syncModes") + ] = None + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set( + [ + "defaultCursorField", + "propertyFields", + "sourceDefinedCursorField", + "sourceDefinedPrimaryKey", + "streamName", + "streamnamespace", + "syncModes", + ] + ) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + StreamProperties.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/surveymonkey.py b/src/airbyte_api/models/surveymonkey.py new file mode 100644 index 00000000..8a17a144 --- /dev/null +++ b/src/airbyte_api/models/surveymonkey.py @@ -0,0 +1,62 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from pydantic import model_serializer +from typing import Optional +from typing_extensions import NotRequired, TypedDict + + +class SurveymonkeyCredentialsTypedDict(TypedDict): + client_id: NotRequired[str] + r"""The Client ID of the SurveyMonkey developer application.""" + client_secret: NotRequired[str] + r"""The Client Secret of the SurveyMonkey developer application.""" + + +class SurveymonkeyCredentials(BaseModel): + client_id: Optional[str] = None + r"""The Client ID of the SurveyMonkey developer application.""" + + client_secret: Optional[str] = None + r"""The Client Secret of the SurveyMonkey developer application.""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["client_id", "client_secret"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +class SurveymonkeyTypedDict(TypedDict): + credentials: NotRequired[SurveymonkeyCredentialsTypedDict] + + +class Surveymonkey(BaseModel): + credentials: Optional[SurveymonkeyCredentials] = None + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["credentials"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m diff --git a/src/airbyte_api/models/tag.py b/src/airbyte_api/models/tag.py new file mode 100644 index 00000000..0c72ab4d --- /dev/null +++ b/src/airbyte_api/models/tag.py @@ -0,0 +1,33 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel +import pydantic +from typing_extensions import Annotated, TypedDict + + +class TagTypedDict(TypedDict): + r"""A tag that can be associated with a connection. Useful for grouping and organizing connections in a workspace.""" + + color: str + name: str + tag_id: str + workspace_id: str + + +class Tag(BaseModel): + r"""A tag that can be associated with a connection. Useful for grouping and organizing connections in a workspace.""" + + color: str + + name: str + + tag_id: Annotated[str, pydantic.Field(alias="tagId")] + + workspace_id: Annotated[str, pydantic.Field(alias="workspaceId")] + + +try: + Tag.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/tagcreaterequest.py b/src/airbyte_api/models/tagcreaterequest.py new file mode 100644 index 00000000..0a1d2e9c --- /dev/null +++ b/src/airbyte_api/models/tagcreaterequest.py @@ -0,0 +1,26 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel +import pydantic +from typing_extensions import Annotated, TypedDict + + +class TagCreateRequestTypedDict(TypedDict): + color: str + name: str + workspace_id: str + + +class TagCreateRequest(BaseModel): + color: str + + name: str + + workspace_id: Annotated[str, pydantic.Field(alias="workspaceId")] + + +try: + TagCreateRequest.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/tagpatchrequest.py b/src/airbyte_api/models/tagpatchrequest.py new file mode 100644 index 00000000..b43e512e --- /dev/null +++ b/src/airbyte_api/models/tagpatchrequest.py @@ -0,0 +1,16 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel +from typing_extensions import TypedDict + + +class TagPatchRequestTypedDict(TypedDict): + color: str + name: str + + +class TagPatchRequest(BaseModel): + color: str + + name: str diff --git a/src/airbyte_api/models/tagresponse.py b/src/airbyte_api/models/tagresponse.py new file mode 100644 index 00000000..cdb84bad --- /dev/null +++ b/src/airbyte_api/models/tagresponse.py @@ -0,0 +1,35 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel +import pydantic +from typing_extensions import Annotated, TypedDict + + +class TagResponseTypedDict(TypedDict): + r"""Provides details of a single tag.""" + + color: str + r"""A hexadecimal color value""" + name: str + tag_id: str + workspace_id: str + + +class TagResponse(BaseModel): + r"""Provides details of a single tag.""" + + color: str + r"""A hexadecimal color value""" + + name: str + + tag_id: Annotated[str, pydantic.Field(alias="tagId")] + + workspace_id: Annotated[str, pydantic.Field(alias="workspaceId")] + + +try: + TagResponse.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/tagsresponse.py b/src/airbyte_api/models/tagsresponse.py new file mode 100644 index 00000000..268e20a1 --- /dev/null +++ b/src/airbyte_api/models/tagsresponse.py @@ -0,0 +1,15 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from .tagresponse import TagResponse, TagResponseTypedDict +from airbyte_api.types import BaseModel +from typing import List +from typing_extensions import TypedDict + + +class TagsResponseTypedDict(TypedDict): + data: List[TagResponseTypedDict] + + +class TagsResponse(BaseModel): + data: List[TagResponse] diff --git a/src/airbyte_api/models/ticktick.py b/src/airbyte_api/models/ticktick.py new file mode 100644 index 00000000..12631b6c --- /dev/null +++ b/src/airbyte_api/models/ticktick.py @@ -0,0 +1,62 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from pydantic import model_serializer +from typing import Optional +from typing_extensions import NotRequired, TypedDict + + +class TicktickAuthorizationTypedDict(TypedDict): + client_id: NotRequired[str] + r"""The client ID of your Ticktick application. Read more here.""" + client_secret: NotRequired[str] + r"""The client secret of of your Ticktick application. application. Read more here.""" + + +class TicktickAuthorization(BaseModel): + client_id: Optional[str] = None + r"""The client ID of your Ticktick application. Read more here.""" + + client_secret: Optional[str] = None + r"""The client secret of of your Ticktick application. application. Read more here.""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["client_id", "client_secret"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +class TicktickTypedDict(TypedDict): + authorization: NotRequired[TicktickAuthorizationTypedDict] + + +class Ticktick(BaseModel): + authorization: Optional[TicktickAuthorization] = None + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["authorization"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m diff --git a/src/airbyte_api/models/tiktok_marketing.py b/src/airbyte_api/models/tiktok_marketing.py new file mode 100644 index 00000000..a6fa03c6 --- /dev/null +++ b/src/airbyte_api/models/tiktok_marketing.py @@ -0,0 +1,62 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from pydantic import model_serializer +from typing import Optional +from typing_extensions import NotRequired, TypedDict + + +class TiktokMarketingCredentialsTypedDict(TypedDict): + app_id: NotRequired[str] + r"""The Developer Application App ID.""" + secret: NotRequired[str] + r"""The Developer Application Secret.""" + + +class TiktokMarketingCredentials(BaseModel): + app_id: Optional[str] = None + r"""The Developer Application App ID.""" + + secret: Optional[str] = None + r"""The Developer Application Secret.""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["app_id", "secret"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +class TiktokMarketingTypedDict(TypedDict): + credentials: NotRequired[TiktokMarketingCredentialsTypedDict] + + +class TiktokMarketing(BaseModel): + credentials: Optional[TiktokMarketingCredentials] = None + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["credentials"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m diff --git a/src/airbyte_api/models/typeform.py b/src/airbyte_api/models/typeform.py new file mode 100644 index 00000000..c36d45bd --- /dev/null +++ b/src/airbyte_api/models/typeform.py @@ -0,0 +1,62 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from pydantic import model_serializer +from typing import Optional +from typing_extensions import NotRequired, TypedDict + + +class TypeformCredentialsTypedDict(TypedDict): + client_id: NotRequired[str] + r"""The Client ID of the Typeform developer application.""" + client_secret: NotRequired[str] + r"""The Client Secret the Typeform developer application.""" + + +class TypeformCredentials(BaseModel): + client_id: Optional[str] = None + r"""The Client ID of the Typeform developer application.""" + + client_secret: Optional[str] = None + r"""The Client Secret the Typeform developer application.""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["client_id", "client_secret"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +class TypeformTypedDict(TypedDict): + credentials: NotRequired[TypeformCredentialsTypedDict] + + +class Typeform(BaseModel): + credentials: Optional[TypeformCredentials] = None + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["credentials"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m diff --git a/src/airbyte_api/models/updatedeclarativesourcedefinitionrequest.py b/src/airbyte_api/models/updatedeclarativesourcedefinitionrequest.py new file mode 100644 index 00000000..ad5a7f0f --- /dev/null +++ b/src/airbyte_api/models/updatedeclarativesourcedefinitionrequest.py @@ -0,0 +1,16 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel +from typing import Any +from typing_extensions import TypedDict + + +class UpdateDeclarativeSourceDefinitionRequestTypedDict(TypedDict): + manifest: Any + r"""Low code CDK manifest JSON object""" + + +class UpdateDeclarativeSourceDefinitionRequest(BaseModel): + manifest: Any + r"""Low code CDK manifest JSON object""" diff --git a/src/airbyte_api/models/updatedefinitionrequest.py b/src/airbyte_api/models/updatedefinitionrequest.py new file mode 100644 index 00000000..7a698319 --- /dev/null +++ b/src/airbyte_api/models/updatedefinitionrequest.py @@ -0,0 +1,23 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel +import pydantic +from typing_extensions import Annotated, TypedDict + + +class UpdateDefinitionRequestTypedDict(TypedDict): + docker_image_tag: str + name: str + + +class UpdateDefinitionRequest(BaseModel): + docker_image_tag: Annotated[str, pydantic.Field(alias="dockerImageTag")] + + name: str + + +try: + UpdateDefinitionRequest.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/userresponse.py b/src/airbyte_api/models/userresponse.py new file mode 100644 index 00000000..a9c6644e --- /dev/null +++ b/src/airbyte_api/models/userresponse.py @@ -0,0 +1,27 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel +from typing_extensions import TypedDict + + +class UserResponseTypedDict(TypedDict): + r"""Provides details of a single user in an organization.""" + + email: str + id: str + r"""Internal Airbyte user ID""" + name: str + r"""Name of the user""" + + +class UserResponse(BaseModel): + r"""Provides details of a single user in an organization.""" + + email: str + + id: str + r"""Internal Airbyte user ID""" + + name: str + r"""Name of the user""" diff --git a/src/airbyte_api/models/usersresponse.py b/src/airbyte_api/models/usersresponse.py new file mode 100644 index 00000000..22a3855a --- /dev/null +++ b/src/airbyte_api/models/usersresponse.py @@ -0,0 +1,19 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from .userresponse import UserResponse, UserResponseTypedDict +from airbyte_api.types import BaseModel +from typing import List +from typing_extensions import TypedDict + + +class UsersResponseTypedDict(TypedDict): + r"""List/Array of multiple users in an organization""" + + data: List[UserResponseTypedDict] + + +class UsersResponse(BaseModel): + r"""List/Array of multiple users in an organization""" + + data: List[UserResponse] diff --git a/src/airbyte_api/models/webhooknotificationconfig.py b/src/airbyte_api/models/webhooknotificationconfig.py new file mode 100644 index 00000000..c7621089 --- /dev/null +++ b/src/airbyte_api/models/webhooknotificationconfig.py @@ -0,0 +1,38 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from pydantic import model_serializer +from typing import Optional +from typing_extensions import NotRequired, TypedDict + + +class WebhookNotificationConfigTypedDict(TypedDict): + r"""Configures a webhook notification.""" + + enabled: NotRequired[bool] + url: NotRequired[str] + + +class WebhookNotificationConfig(BaseModel): + r"""Configures a webhook notification.""" + + enabled: Optional[bool] = None + + url: Optional[str] = None + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["enabled", "url"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m diff --git a/src/airbyte_api/models/workspacecreaterequest.py b/src/airbyte_api/models/workspacecreaterequest.py new file mode 100644 index 00000000..5b9efc4b --- /dev/null +++ b/src/airbyte_api/models/workspacecreaterequest.py @@ -0,0 +1,56 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from .notificationsconfig import NotificationsConfig, NotificationsConfigTypedDict +from airbyte_api.types import BaseModel, UNSET_SENTINEL +import pydantic +from pydantic import model_serializer +from typing import Optional +from typing_extensions import Annotated, NotRequired, TypedDict + + +class WorkspaceCreateRequestTypedDict(TypedDict): + name: str + r"""Name of the workspace""" + notifications: NotRequired[NotificationsConfigTypedDict] + r"""Configures workspace notifications.""" + organization_id: NotRequired[str] + r"""ID of organization to add workspace to.""" + region_id: NotRequired[str] + + +class WorkspaceCreateRequest(BaseModel): + name: str + r"""Name of the workspace""" + + notifications: Optional[NotificationsConfig] = None + r"""Configures workspace notifications.""" + + organization_id: Annotated[ + Optional[str], pydantic.Field(alias="organizationId") + ] = None + r"""ID of organization to add workspace to.""" + + region_id: Annotated[Optional[str], pydantic.Field(alias="regionId")] = None + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["notifications", "organizationId", "regionId"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + WorkspaceCreateRequest.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/workspaceoauthcredentialsrequest.py b/src/airbyte_api/models/workspaceoauthcredentialsrequest.py new file mode 100644 index 00000000..a34d04fc --- /dev/null +++ b/src/airbyte_api/models/workspaceoauthcredentialsrequest.py @@ -0,0 +1,37 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from .actortypeenum import ActorTypeEnum +from .oauthactornames import OAuthActorNames +from airbyte_api.types import BaseModel +import pydantic +from typing import Any +from typing_extensions import Annotated, TypedDict + + +class WorkspaceOAuthCredentialsRequestTypedDict(TypedDict): + r"""POST body for creating/updating workspace level OAuth credentials""" + + actor_type: ActorTypeEnum + r"""Whether you're setting this override for a source or destination""" + configuration: Any + r"""The values required to configure the source.""" + name: OAuthActorNames + + +class WorkspaceOAuthCredentialsRequest(BaseModel): + r"""POST body for creating/updating workspace level OAuth credentials""" + + actor_type: Annotated[ActorTypeEnum, pydantic.Field(alias="actorType")] + r"""Whether you're setting this override for a source or destination""" + + configuration: Any + r"""The values required to configure the source.""" + + name: OAuthActorNames + + +try: + WorkspaceOAuthCredentialsRequest.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/workspaceresponse.py b/src/airbyte_api/models/workspaceresponse.py new file mode 100644 index 00000000..16223b34 --- /dev/null +++ b/src/airbyte_api/models/workspaceresponse.py @@ -0,0 +1,36 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from .notificationsconfig import NotificationsConfig, NotificationsConfigTypedDict +from airbyte_api.types import BaseModel +import pydantic +from typing_extensions import Annotated, TypedDict + + +class WorkspaceResponseTypedDict(TypedDict): + r"""Provides details of a single workspace.""" + + data_residency: str + name: str + notifications: NotificationsConfigTypedDict + r"""Configures workspace notifications.""" + workspace_id: str + + +class WorkspaceResponse(BaseModel): + r"""Provides details of a single workspace.""" + + data_residency: Annotated[str, pydantic.Field(alias="dataResidency")] + + name: str + + notifications: NotificationsConfig + r"""Configures workspace notifications.""" + + workspace_id: Annotated[str, pydantic.Field(alias="workspaceId")] + + +try: + WorkspaceResponse.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/workspacesresponse.py b/src/airbyte_api/models/workspacesresponse.py new file mode 100644 index 00000000..cc219d97 --- /dev/null +++ b/src/airbyte_api/models/workspacesresponse.py @@ -0,0 +1,38 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from .workspaceresponse import WorkspaceResponse, WorkspaceResponseTypedDict +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from pydantic import model_serializer +from typing import List, Optional +from typing_extensions import NotRequired, TypedDict + + +class WorkspacesResponseTypedDict(TypedDict): + data: List[WorkspaceResponseTypedDict] + next: NotRequired[str] + previous: NotRequired[str] + + +class WorkspacesResponse(BaseModel): + data: List[WorkspaceResponse] + + next: Optional[str] = None + + previous: Optional[str] = None + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["next", "previous"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m diff --git a/src/airbyte_api/models/workspaceupdaterequest.py b/src/airbyte_api/models/workspaceupdaterequest.py new file mode 100644 index 00000000..408c88bb --- /dev/null +++ b/src/airbyte_api/models/workspaceupdaterequest.py @@ -0,0 +1,49 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from .notificationsconfig import NotificationsConfig, NotificationsConfigTypedDict +from airbyte_api.types import BaseModel, UNSET_SENTINEL +import pydantic +from pydantic import model_serializer +from typing import Optional +from typing_extensions import Annotated, NotRequired, TypedDict + + +class WorkspaceUpdateRequestTypedDict(TypedDict): + name: NotRequired[str] + r"""Name of the workspace""" + notifications: NotRequired[NotificationsConfigTypedDict] + r"""Configures workspace notifications.""" + region_id: NotRequired[str] + + +class WorkspaceUpdateRequest(BaseModel): + name: Optional[str] = None + r"""Name of the workspace""" + + notifications: Optional[NotificationsConfig] = None + r"""Configures workspace notifications.""" + + region_id: Annotated[Optional[str], pydantic.Field(alias="regionId")] = None + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["name", "notifications", "regionId"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +try: + WorkspaceUpdateRequest.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/youtube_analytics.py b/src/airbyte_api/models/youtube_analytics.py new file mode 100644 index 00000000..9592de76 --- /dev/null +++ b/src/airbyte_api/models/youtube_analytics.py @@ -0,0 +1,62 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from pydantic import model_serializer +from typing import Optional +from typing_extensions import NotRequired, TypedDict + + +class YoutubeAnalyticsCredentialsTypedDict(TypedDict): + client_id: NotRequired[str] + r"""The Client ID of your developer application""" + client_secret: NotRequired[str] + r"""The client secret of your developer application""" + + +class YoutubeAnalyticsCredentials(BaseModel): + client_id: Optional[str] = None + r"""The Client ID of your developer application""" + + client_secret: Optional[str] = None + r"""The client secret of your developer application""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["client_id", "client_secret"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +class YoutubeAnalyticsTypedDict(TypedDict): + credentials: NotRequired[YoutubeAnalyticsCredentialsTypedDict] + + +class YoutubeAnalytics(BaseModel): + credentials: Optional[YoutubeAnalyticsCredentials] = None + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["credentials"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m diff --git a/src/airbyte_api/models/zendesk_support.py b/src/airbyte_api/models/zendesk_support.py new file mode 100644 index 00000000..492e59b7 --- /dev/null +++ b/src/airbyte_api/models/zendesk_support.py @@ -0,0 +1,62 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from pydantic import model_serializer +from typing import Optional +from typing_extensions import NotRequired, TypedDict + + +class ZendeskSupportCredentialsTypedDict(TypedDict): + client_id: NotRequired[str] + r"""The OAuth client's ID. See this guide for more information.""" + client_secret: NotRequired[str] + r"""The OAuth client secret. See this guide for more information.""" + + +class ZendeskSupportCredentials(BaseModel): + client_id: Optional[str] = None + r"""The OAuth client's ID. See this guide for more information.""" + + client_secret: Optional[str] = None + r"""The OAuth client secret. See this guide for more information.""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["client_id", "client_secret"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +class ZendeskSupportTypedDict(TypedDict): + credentials: NotRequired[ZendeskSupportCredentialsTypedDict] + + +class ZendeskSupport(BaseModel): + credentials: Optional[ZendeskSupportCredentials] = None + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["credentials"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m diff --git a/src/airbyte_api/models/zendesk_talk.py b/src/airbyte_api/models/zendesk_talk.py new file mode 100644 index 00000000..ddfba655 --- /dev/null +++ b/src/airbyte_api/models/zendesk_talk.py @@ -0,0 +1,62 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from pydantic import model_serializer +from typing import Optional +from typing_extensions import NotRequired, TypedDict + + +class ZendeskTalkCredentialsTypedDict(TypedDict): + client_id: NotRequired[str] + r"""Client ID""" + client_secret: NotRequired[str] + r"""Client Secret""" + + +class ZendeskTalkCredentials(BaseModel): + client_id: Optional[str] = None + r"""Client ID""" + + client_secret: Optional[str] = None + r"""Client Secret""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["client_id", "client_secret"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +class ZendeskTalkTypedDict(TypedDict): + credentials: NotRequired[ZendeskTalkCredentialsTypedDict] + + +class ZendeskTalk(BaseModel): + credentials: Optional[ZendeskTalkCredentials] = None + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["credentials"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m diff --git a/src/airbyte_api/organizations.py b/src/airbyte_api/organizations.py new file mode 100644 index 00000000..8c9f03a0 --- /dev/null +++ b/src/airbyte_api/organizations.py @@ -0,0 +1,562 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from .basesdk import BaseSDK +from airbyte_api import api, errors, models, utils +from airbyte_api._hooks import HookContext +from airbyte_api.types import BaseModel, OptionalNullable, UNSET +from airbyte_api.utils.unmarshal_json_response import unmarshal_json_response +from typing import Mapping, Optional, Union, cast + + +class Organizations(BaseSDK): + def create_or_update_organization_o_auth_credentials( + self, + *, + request: Union[ + api.CreateOrUpdateOrganizationOAuthCredentialsRequest, + api.CreateOrUpdateOrganizationOAuthCredentialsRequestTypedDict, + ], + retries: OptionalNullable[utils.RetryConfig] = UNSET, + server_url: Optional[str] = None, + timeout_ms: Optional[int] = None, + http_headers: Optional[Mapping[str, str]] = None, + ) -> api.CreateOrUpdateOrganizationOAuthCredentialsResponse: + r"""Create OAuth override credentials for an organization and source type. + + Create/update a set of OAuth credentials to override the Airbyte-provided OAuth credentials used for source/destination OAuth. + In order to determine what the credential configuration needs to be, please see the connector specification of the relevant source/destination. + + :param request: The request object to send. + :param retries: Override the default retry configuration for this method + :param server_url: Override the default server URL for this method + :param timeout_ms: Override the default request timeout configuration for this method in milliseconds + :param http_headers: Additional headers to set or replace on requests. + """ + base_url = None + url_variables = None + if timeout_ms is None: + timeout_ms = self.sdk_configuration.timeout_ms + + if server_url is not None: + base_url = server_url + else: + base_url = self._get_url(base_url, url_variables) + + if not isinstance(request, BaseModel): + request = utils.unmarshal( + request, api.CreateOrUpdateOrganizationOAuthCredentialsRequest + ) + request = cast(api.CreateOrUpdateOrganizationOAuthCredentialsRequest, request) + + req = self._build_request( + method="PUT", + path="/organizations/{organizationId}/oauthCredentials", + base_url=base_url, + url_variables=url_variables, + request=request, + request_body_required=True, + request_has_path_params=True, + request_has_query_params=True, + user_agent_header="user-agent", + accept_header_value="*/*", + http_headers=http_headers, + security=self.sdk_configuration.security, + get_serialized_body=lambda: utils.serialize_request_body( + request.organization_o_auth_credentials_request, + False, + False, + "json", + models.OrganizationOAuthCredentialsRequest, + ), + allow_empty_value=None, + timeout_ms=timeout_ms, + ) + + if retries == UNSET: + if self.sdk_configuration.retry_config is not UNSET: + retries = self.sdk_configuration.retry_config + + retry_config = None + if isinstance(retries, utils.RetryConfig): + retry_config = (retries, ["429", "500", "502", "503", "504"]) + + http_res = self.do_request( + hook_ctx=HookContext( + config=self.sdk_configuration, + base_url=base_url or "", + operation_id="createOrUpdateOrganizationOAuthCredentials", + oauth2_scopes=[], + security_source=self.sdk_configuration.security, + ), + request=req, + is_error_status_code=lambda c: utils.match_status_codes(["4XX", "5XX"], c), + retry_config=retry_config, + ) + + if utils.match_response(http_res, "200", "*"): + return api.CreateOrUpdateOrganizationOAuthCredentialsResponse( + status_code=http_res.status_code, + content_type=http_res.headers.get("Content-Type") or "", + raw_response=http_res, + ) + if utils.match_response(http_res, ["400", "403", "4XX"], "*"): + http_res_text = utils.stream_to_text(http_res) + raise errors.SDKError("API error occurred", http_res, http_res_text) + if utils.match_response(http_res, "5XX", "*"): + http_res_text = utils.stream_to_text(http_res) + raise errors.SDKError("API error occurred", http_res, http_res_text) + + raise errors.SDKError("Unexpected response received", http_res) + + async def create_or_update_organization_o_auth_credentials_async( + self, + *, + request: Union[ + api.CreateOrUpdateOrganizationOAuthCredentialsRequest, + api.CreateOrUpdateOrganizationOAuthCredentialsRequestTypedDict, + ], + retries: OptionalNullable[utils.RetryConfig] = UNSET, + server_url: Optional[str] = None, + timeout_ms: Optional[int] = None, + http_headers: Optional[Mapping[str, str]] = None, + ) -> api.CreateOrUpdateOrganizationOAuthCredentialsResponse: + r"""Create OAuth override credentials for an organization and source type. + + Create/update a set of OAuth credentials to override the Airbyte-provided OAuth credentials used for source/destination OAuth. + In order to determine what the credential configuration needs to be, please see the connector specification of the relevant source/destination. + + :param request: The request object to send. + :param retries: Override the default retry configuration for this method + :param server_url: Override the default server URL for this method + :param timeout_ms: Override the default request timeout configuration for this method in milliseconds + :param http_headers: Additional headers to set or replace on requests. + """ + base_url = None + url_variables = None + if timeout_ms is None: + timeout_ms = self.sdk_configuration.timeout_ms + + if server_url is not None: + base_url = server_url + else: + base_url = self._get_url(base_url, url_variables) + + if not isinstance(request, BaseModel): + request = utils.unmarshal( + request, api.CreateOrUpdateOrganizationOAuthCredentialsRequest + ) + request = cast(api.CreateOrUpdateOrganizationOAuthCredentialsRequest, request) + + req = self._build_request_async( + method="PUT", + path="/organizations/{organizationId}/oauthCredentials", + base_url=base_url, + url_variables=url_variables, + request=request, + request_body_required=True, + request_has_path_params=True, + request_has_query_params=True, + user_agent_header="user-agent", + accept_header_value="*/*", + http_headers=http_headers, + security=self.sdk_configuration.security, + get_serialized_body=lambda: utils.serialize_request_body( + request.organization_o_auth_credentials_request, + False, + False, + "json", + models.OrganizationOAuthCredentialsRequest, + ), + allow_empty_value=None, + timeout_ms=timeout_ms, + ) + + if retries == UNSET: + if self.sdk_configuration.retry_config is not UNSET: + retries = self.sdk_configuration.retry_config + + retry_config = None + if isinstance(retries, utils.RetryConfig): + retry_config = (retries, ["429", "500", "502", "503", "504"]) + + http_res = await self.do_request_async( + hook_ctx=HookContext( + config=self.sdk_configuration, + base_url=base_url or "", + operation_id="createOrUpdateOrganizationOAuthCredentials", + oauth2_scopes=[], + security_source=self.sdk_configuration.security, + ), + request=req, + is_error_status_code=lambda c: utils.match_status_codes(["4XX", "5XX"], c), + retry_config=retry_config, + ) + + if utils.match_response(http_res, "200", "*"): + return api.CreateOrUpdateOrganizationOAuthCredentialsResponse( + status_code=http_res.status_code, + content_type=http_res.headers.get("Content-Type") or "", + raw_response=http_res, + ) + if utils.match_response(http_res, ["400", "403", "4XX"], "*"): + http_res_text = await utils.stream_to_text_async(http_res) + raise errors.SDKError("API error occurred", http_res, http_res_text) + if utils.match_response(http_res, "5XX", "*"): + http_res_text = await utils.stream_to_text_async(http_res) + raise errors.SDKError("API error occurred", http_res, http_res_text) + + raise errors.SDKError("Unexpected response received", http_res) + + def delete_organization_o_auth_credentials( + self, + *, + request: Union[ + api.DeleteOrganizationOAuthCredentialsRequest, + api.DeleteOrganizationOAuthCredentialsRequestTypedDict, + ], + retries: OptionalNullable[utils.RetryConfig] = UNSET, + server_url: Optional[str] = None, + timeout_ms: Optional[int] = None, + http_headers: Optional[Mapping[str, str]] = None, + ) -> api.DeleteOrganizationOAuthCredentialsResponse: + r"""Delete OAuth override credentials for an organization and source/destination type. + + Delete a set of OAuth credentials that overrides the Airbyte-provided OAuth credentials used for source/destination OAuth. + + > 🚧 Warning + > + > Deleting an override that is actively used by existing sources or destinations will cause those connectors to fail on their next sync and require re-authentication. + + :param request: The request object to send. + :param retries: Override the default retry configuration for this method + :param server_url: Override the default server URL for this method + :param timeout_ms: Override the default request timeout configuration for this method in milliseconds + :param http_headers: Additional headers to set or replace on requests. + """ + base_url = None + url_variables = None + if timeout_ms is None: + timeout_ms = self.sdk_configuration.timeout_ms + + if server_url is not None: + base_url = server_url + else: + base_url = self._get_url(base_url, url_variables) + + if not isinstance(request, BaseModel): + request = utils.unmarshal( + request, api.DeleteOrganizationOAuthCredentialsRequest + ) + request = cast(api.DeleteOrganizationOAuthCredentialsRequest, request) + + req = self._build_request( + method="DELETE", + path="/organizations/{organizationId}/oauthCredentials/{actorType}/{name}", + base_url=base_url, + url_variables=url_variables, + request=request, + request_body_required=False, + request_has_path_params=True, + request_has_query_params=True, + user_agent_header="user-agent", + accept_header_value="*/*", + http_headers=http_headers, + security=self.sdk_configuration.security, + allow_empty_value=None, + timeout_ms=timeout_ms, + ) + + if retries == UNSET: + if self.sdk_configuration.retry_config is not UNSET: + retries = self.sdk_configuration.retry_config + + retry_config = None + if isinstance(retries, utils.RetryConfig): + retry_config = (retries, ["429", "500", "502", "503", "504"]) + + http_res = self.do_request( + hook_ctx=HookContext( + config=self.sdk_configuration, + base_url=base_url or "", + operation_id="deleteOrganizationOAuthCredentials", + oauth2_scopes=[], + security_source=self.sdk_configuration.security, + ), + request=req, + is_error_status_code=lambda c: utils.match_status_codes(["4XX", "5XX"], c), + retry_config=retry_config, + ) + + if utils.match_response(http_res, "204", "*"): + return api.DeleteOrganizationOAuthCredentialsResponse( + status_code=http_res.status_code, + content_type=http_res.headers.get("Content-Type") or "", + raw_response=http_res, + ) + if utils.match_response(http_res, ["400", "403", "4XX"], "*"): + http_res_text = utils.stream_to_text(http_res) + raise errors.SDKError("API error occurred", http_res, http_res_text) + if utils.match_response(http_res, "5XX", "*"): + http_res_text = utils.stream_to_text(http_res) + raise errors.SDKError("API error occurred", http_res, http_res_text) + + raise errors.SDKError("Unexpected response received", http_res) + + async def delete_organization_o_auth_credentials_async( + self, + *, + request: Union[ + api.DeleteOrganizationOAuthCredentialsRequest, + api.DeleteOrganizationOAuthCredentialsRequestTypedDict, + ], + retries: OptionalNullable[utils.RetryConfig] = UNSET, + server_url: Optional[str] = None, + timeout_ms: Optional[int] = None, + http_headers: Optional[Mapping[str, str]] = None, + ) -> api.DeleteOrganizationOAuthCredentialsResponse: + r"""Delete OAuth override credentials for an organization and source/destination type. + + Delete a set of OAuth credentials that overrides the Airbyte-provided OAuth credentials used for source/destination OAuth. + + > 🚧 Warning + > + > Deleting an override that is actively used by existing sources or destinations will cause those connectors to fail on their next sync and require re-authentication. + + :param request: The request object to send. + :param retries: Override the default retry configuration for this method + :param server_url: Override the default server URL for this method + :param timeout_ms: Override the default request timeout configuration for this method in milliseconds + :param http_headers: Additional headers to set or replace on requests. + """ + base_url = None + url_variables = None + if timeout_ms is None: + timeout_ms = self.sdk_configuration.timeout_ms + + if server_url is not None: + base_url = server_url + else: + base_url = self._get_url(base_url, url_variables) + + if not isinstance(request, BaseModel): + request = utils.unmarshal( + request, api.DeleteOrganizationOAuthCredentialsRequest + ) + request = cast(api.DeleteOrganizationOAuthCredentialsRequest, request) + + req = self._build_request_async( + method="DELETE", + path="/organizations/{organizationId}/oauthCredentials/{actorType}/{name}", + base_url=base_url, + url_variables=url_variables, + request=request, + request_body_required=False, + request_has_path_params=True, + request_has_query_params=True, + user_agent_header="user-agent", + accept_header_value="*/*", + http_headers=http_headers, + security=self.sdk_configuration.security, + allow_empty_value=None, + timeout_ms=timeout_ms, + ) + + if retries == UNSET: + if self.sdk_configuration.retry_config is not UNSET: + retries = self.sdk_configuration.retry_config + + retry_config = None + if isinstance(retries, utils.RetryConfig): + retry_config = (retries, ["429", "500", "502", "503", "504"]) + + http_res = await self.do_request_async( + hook_ctx=HookContext( + config=self.sdk_configuration, + base_url=base_url or "", + operation_id="deleteOrganizationOAuthCredentials", + oauth2_scopes=[], + security_source=self.sdk_configuration.security, + ), + request=req, + is_error_status_code=lambda c: utils.match_status_codes(["4XX", "5XX"], c), + retry_config=retry_config, + ) + + if utils.match_response(http_res, "204", "*"): + return api.DeleteOrganizationOAuthCredentialsResponse( + status_code=http_res.status_code, + content_type=http_res.headers.get("Content-Type") or "", + raw_response=http_res, + ) + if utils.match_response(http_res, ["400", "403", "4XX"], "*"): + http_res_text = await utils.stream_to_text_async(http_res) + raise errors.SDKError("API error occurred", http_res, http_res_text) + if utils.match_response(http_res, "5XX", "*"): + http_res_text = await utils.stream_to_text_async(http_res) + raise errors.SDKError("API error occurred", http_res, http_res_text) + + raise errors.SDKError("Unexpected response received", http_res) + + def list_organizations_for_user( + self, + *, + retries: OptionalNullable[utils.RetryConfig] = UNSET, + server_url: Optional[str] = None, + timeout_ms: Optional[int] = None, + http_headers: Optional[Mapping[str, str]] = None, + ) -> api.ListOrganizationsForUserResponse: + r"""List all organizations for a user + + Lists users organizations. + + :param retries: Override the default retry configuration for this method + :param server_url: Override the default server URL for this method + :param timeout_ms: Override the default request timeout configuration for this method in milliseconds + :param http_headers: Additional headers to set or replace on requests. + """ + base_url = None + url_variables = None + if timeout_ms is None: + timeout_ms = self.sdk_configuration.timeout_ms + + if server_url is not None: + base_url = server_url + else: + base_url = self._get_url(base_url, url_variables) + req = self._build_request( + method="GET", + path="/organizations", + base_url=base_url, + url_variables=url_variables, + request=None, + request_body_required=False, + request_has_path_params=False, + request_has_query_params=True, + user_agent_header="user-agent", + accept_header_value="application/json", + http_headers=http_headers, + security=self.sdk_configuration.security, + allow_empty_value=None, + timeout_ms=timeout_ms, + ) + + if retries == UNSET: + if self.sdk_configuration.retry_config is not UNSET: + retries = self.sdk_configuration.retry_config + + retry_config = None + if isinstance(retries, utils.RetryConfig): + retry_config = (retries, ["429", "500", "502", "503", "504"]) + + http_res = self.do_request( + hook_ctx=HookContext( + config=self.sdk_configuration, + base_url=base_url or "", + operation_id="listOrganizationsForUser", + oauth2_scopes=[], + security_source=self.sdk_configuration.security, + ), + request=req, + is_error_status_code=lambda c: utils.match_status_codes(["4XX", "5XX"], c), + retry_config=retry_config, + ) + + if utils.match_response(http_res, "200", "application/json"): + return api.ListOrganizationsForUserResponse( + organizations_response=unmarshal_json_response( + Optional[models.OrganizationsResponse], http_res + ), + status_code=http_res.status_code, + content_type=http_res.headers.get("Content-Type") or "", + raw_response=http_res, + ) + if utils.match_response(http_res, ["403", "404", "4XX"], "*"): + http_res_text = utils.stream_to_text(http_res) + raise errors.SDKError("API error occurred", http_res, http_res_text) + if utils.match_response(http_res, "5XX", "*"): + http_res_text = utils.stream_to_text(http_res) + raise errors.SDKError("API error occurred", http_res, http_res_text) + + raise errors.SDKError("Unexpected response received", http_res) + + async def list_organizations_for_user_async( + self, + *, + retries: OptionalNullable[utils.RetryConfig] = UNSET, + server_url: Optional[str] = None, + timeout_ms: Optional[int] = None, + http_headers: Optional[Mapping[str, str]] = None, + ) -> api.ListOrganizationsForUserResponse: + r"""List all organizations for a user + + Lists users organizations. + + :param retries: Override the default retry configuration for this method + :param server_url: Override the default server URL for this method + :param timeout_ms: Override the default request timeout configuration for this method in milliseconds + :param http_headers: Additional headers to set or replace on requests. + """ + base_url = None + url_variables = None + if timeout_ms is None: + timeout_ms = self.sdk_configuration.timeout_ms + + if server_url is not None: + base_url = server_url + else: + base_url = self._get_url(base_url, url_variables) + req = self._build_request_async( + method="GET", + path="/organizations", + base_url=base_url, + url_variables=url_variables, + request=None, + request_body_required=False, + request_has_path_params=False, + request_has_query_params=True, + user_agent_header="user-agent", + accept_header_value="application/json", + http_headers=http_headers, + security=self.sdk_configuration.security, + allow_empty_value=None, + timeout_ms=timeout_ms, + ) + + if retries == UNSET: + if self.sdk_configuration.retry_config is not UNSET: + retries = self.sdk_configuration.retry_config + + retry_config = None + if isinstance(retries, utils.RetryConfig): + retry_config = (retries, ["429", "500", "502", "503", "504"]) + + http_res = await self.do_request_async( + hook_ctx=HookContext( + config=self.sdk_configuration, + base_url=base_url or "", + operation_id="listOrganizationsForUser", + oauth2_scopes=[], + security_source=self.sdk_configuration.security, + ), + request=req, + is_error_status_code=lambda c: utils.match_status_codes(["4XX", "5XX"], c), + retry_config=retry_config, + ) + + if utils.match_response(http_res, "200", "application/json"): + return api.ListOrganizationsForUserResponse( + organizations_response=unmarshal_json_response( + Optional[models.OrganizationsResponse], http_res + ), + status_code=http_res.status_code, + content_type=http_res.headers.get("Content-Type") or "", + raw_response=http_res, + ) + if utils.match_response(http_res, ["403", "404", "4XX"], "*"): + http_res_text = await utils.stream_to_text_async(http_res) + raise errors.SDKError("API error occurred", http_res, http_res_text) + if utils.match_response(http_res, "5XX", "*"): + http_res_text = await utils.stream_to_text_async(http_res) + raise errors.SDKError("API error occurred", http_res, http_res_text) + + raise errors.SDKError("Unexpected response received", http_res) diff --git a/src/airbyte_api/permissions.py b/src/airbyte_api/permissions.py new file mode 100644 index 00000000..b3a27c75 --- /dev/null +++ b/src/airbyte_api/permissions.py @@ -0,0 +1,906 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from .basesdk import BaseSDK +from airbyte_api import api, errors, models, utils +from airbyte_api._hooks import HookContext +from airbyte_api.types import BaseModel, OptionalNullable, UNSET +from airbyte_api.utils.unmarshal_json_response import unmarshal_json_response +from typing import Mapping, Optional, Union, cast + + +class Permissions(BaseSDK): + def create_permission( + self, + *, + request: Union[ + models.PermissionCreateRequest, models.PermissionCreateRequestTypedDict + ], + retries: OptionalNullable[utils.RetryConfig] = UNSET, + server_url: Optional[str] = None, + timeout_ms: Optional[int] = None, + http_headers: Optional[Mapping[str, str]] = None, + ) -> api.CreatePermissionResponse: + r"""Create a permission + + :param request: The request object to send. + :param retries: Override the default retry configuration for this method + :param server_url: Override the default server URL for this method + :param timeout_ms: Override the default request timeout configuration for this method in milliseconds + :param http_headers: Additional headers to set or replace on requests. + """ + base_url = None + url_variables = None + if timeout_ms is None: + timeout_ms = self.sdk_configuration.timeout_ms + + if server_url is not None: + base_url = server_url + else: + base_url = self._get_url(base_url, url_variables) + + if not isinstance(request, BaseModel): + request = utils.unmarshal(request, models.PermissionCreateRequest) + request = cast(models.PermissionCreateRequest, request) + + req = self._build_request( + method="POST", + path="/permissions", + base_url=base_url, + url_variables=url_variables, + request=request, + request_body_required=True, + request_has_path_params=False, + request_has_query_params=True, + user_agent_header="user-agent", + accept_header_value="application/json", + http_headers=http_headers, + security=self.sdk_configuration.security, + get_serialized_body=lambda: utils.serialize_request_body( + request, False, False, "json", models.PermissionCreateRequest + ), + allow_empty_value=None, + timeout_ms=timeout_ms, + ) + + if retries == UNSET: + if self.sdk_configuration.retry_config is not UNSET: + retries = self.sdk_configuration.retry_config + + retry_config = None + if isinstance(retries, utils.RetryConfig): + retry_config = (retries, ["429", "500", "502", "503", "504"]) + + http_res = self.do_request( + hook_ctx=HookContext( + config=self.sdk_configuration, + base_url=base_url or "", + operation_id="createPermission", + oauth2_scopes=[], + security_source=self.sdk_configuration.security, + ), + request=req, + is_error_status_code=lambda c: utils.match_status_codes(["4XX", "5XX"], c), + retry_config=retry_config, + ) + + if utils.match_response(http_res, "200", "application/json"): + return api.CreatePermissionResponse( + permission_response=unmarshal_json_response( + Optional[models.PermissionResponse], http_res + ), + status_code=http_res.status_code, + content_type=http_res.headers.get("Content-Type") or "", + raw_response=http_res, + ) + if utils.match_response(http_res, ["400", "403", "4XX"], "*"): + http_res_text = utils.stream_to_text(http_res) + raise errors.SDKError("API error occurred", http_res, http_res_text) + if utils.match_response(http_res, "5XX", "*"): + http_res_text = utils.stream_to_text(http_res) + raise errors.SDKError("API error occurred", http_res, http_res_text) + + raise errors.SDKError("Unexpected response received", http_res) + + async def create_permission_async( + self, + *, + request: Union[ + models.PermissionCreateRequest, models.PermissionCreateRequestTypedDict + ], + retries: OptionalNullable[utils.RetryConfig] = UNSET, + server_url: Optional[str] = None, + timeout_ms: Optional[int] = None, + http_headers: Optional[Mapping[str, str]] = None, + ) -> api.CreatePermissionResponse: + r"""Create a permission + + :param request: The request object to send. + :param retries: Override the default retry configuration for this method + :param server_url: Override the default server URL for this method + :param timeout_ms: Override the default request timeout configuration for this method in milliseconds + :param http_headers: Additional headers to set or replace on requests. + """ + base_url = None + url_variables = None + if timeout_ms is None: + timeout_ms = self.sdk_configuration.timeout_ms + + if server_url is not None: + base_url = server_url + else: + base_url = self._get_url(base_url, url_variables) + + if not isinstance(request, BaseModel): + request = utils.unmarshal(request, models.PermissionCreateRequest) + request = cast(models.PermissionCreateRequest, request) + + req = self._build_request_async( + method="POST", + path="/permissions", + base_url=base_url, + url_variables=url_variables, + request=request, + request_body_required=True, + request_has_path_params=False, + request_has_query_params=True, + user_agent_header="user-agent", + accept_header_value="application/json", + http_headers=http_headers, + security=self.sdk_configuration.security, + get_serialized_body=lambda: utils.serialize_request_body( + request, False, False, "json", models.PermissionCreateRequest + ), + allow_empty_value=None, + timeout_ms=timeout_ms, + ) + + if retries == UNSET: + if self.sdk_configuration.retry_config is not UNSET: + retries = self.sdk_configuration.retry_config + + retry_config = None + if isinstance(retries, utils.RetryConfig): + retry_config = (retries, ["429", "500", "502", "503", "504"]) + + http_res = await self.do_request_async( + hook_ctx=HookContext( + config=self.sdk_configuration, + base_url=base_url or "", + operation_id="createPermission", + oauth2_scopes=[], + security_source=self.sdk_configuration.security, + ), + request=req, + is_error_status_code=lambda c: utils.match_status_codes(["4XX", "5XX"], c), + retry_config=retry_config, + ) + + if utils.match_response(http_res, "200", "application/json"): + return api.CreatePermissionResponse( + permission_response=unmarshal_json_response( + Optional[models.PermissionResponse], http_res + ), + status_code=http_res.status_code, + content_type=http_res.headers.get("Content-Type") or "", + raw_response=http_res, + ) + if utils.match_response(http_res, ["400", "403", "4XX"], "*"): + http_res_text = await utils.stream_to_text_async(http_res) + raise errors.SDKError("API error occurred", http_res, http_res_text) + if utils.match_response(http_res, "5XX", "*"): + http_res_text = await utils.stream_to_text_async(http_res) + raise errors.SDKError("API error occurred", http_res, http_res_text) + + raise errors.SDKError("Unexpected response received", http_res) + + def delete_permission( + self, + *, + request: Union[ + api.DeletePermissionRequest, api.DeletePermissionRequestTypedDict + ], + retries: OptionalNullable[utils.RetryConfig] = UNSET, + server_url: Optional[str] = None, + timeout_ms: Optional[int] = None, + http_headers: Optional[Mapping[str, str]] = None, + ) -> api.DeletePermissionResponse: + r"""Delete a Permission + + :param request: The request object to send. + :param retries: Override the default retry configuration for this method + :param server_url: Override the default server URL for this method + :param timeout_ms: Override the default request timeout configuration for this method in milliseconds + :param http_headers: Additional headers to set or replace on requests. + """ + base_url = None + url_variables = None + if timeout_ms is None: + timeout_ms = self.sdk_configuration.timeout_ms + + if server_url is not None: + base_url = server_url + else: + base_url = self._get_url(base_url, url_variables) + + if not isinstance(request, BaseModel): + request = utils.unmarshal(request, api.DeletePermissionRequest) + request = cast(api.DeletePermissionRequest, request) + + req = self._build_request( + method="DELETE", + path="/permissions/{permissionId}", + base_url=base_url, + url_variables=url_variables, + request=request, + request_body_required=False, + request_has_path_params=True, + request_has_query_params=True, + user_agent_header="user-agent", + accept_header_value="*/*", + http_headers=http_headers, + security=self.sdk_configuration.security, + allow_empty_value=None, + timeout_ms=timeout_ms, + ) + + if retries == UNSET: + if self.sdk_configuration.retry_config is not UNSET: + retries = self.sdk_configuration.retry_config + + retry_config = None + if isinstance(retries, utils.RetryConfig): + retry_config = (retries, ["429", "500", "502", "503", "504"]) + + http_res = self.do_request( + hook_ctx=HookContext( + config=self.sdk_configuration, + base_url=base_url or "", + operation_id="deletePermission", + oauth2_scopes=[], + security_source=self.sdk_configuration.security, + ), + request=req, + is_error_status_code=lambda c: utils.match_status_codes(["4XX", "5XX"], c), + retry_config=retry_config, + ) + + if utils.match_response(http_res, "204", "*"): + return api.DeletePermissionResponse( + status_code=http_res.status_code, + content_type=http_res.headers.get("Content-Type") or "", + raw_response=http_res, + ) + if utils.match_response(http_res, ["403", "404", "422", "4XX"], "*"): + http_res_text = utils.stream_to_text(http_res) + raise errors.SDKError("API error occurred", http_res, http_res_text) + if utils.match_response(http_res, "5XX", "*"): + http_res_text = utils.stream_to_text(http_res) + raise errors.SDKError("API error occurred", http_res, http_res_text) + + raise errors.SDKError("Unexpected response received", http_res) + + async def delete_permission_async( + self, + *, + request: Union[ + api.DeletePermissionRequest, api.DeletePermissionRequestTypedDict + ], + retries: OptionalNullable[utils.RetryConfig] = UNSET, + server_url: Optional[str] = None, + timeout_ms: Optional[int] = None, + http_headers: Optional[Mapping[str, str]] = None, + ) -> api.DeletePermissionResponse: + r"""Delete a Permission + + :param request: The request object to send. + :param retries: Override the default retry configuration for this method + :param server_url: Override the default server URL for this method + :param timeout_ms: Override the default request timeout configuration for this method in milliseconds + :param http_headers: Additional headers to set or replace on requests. + """ + base_url = None + url_variables = None + if timeout_ms is None: + timeout_ms = self.sdk_configuration.timeout_ms + + if server_url is not None: + base_url = server_url + else: + base_url = self._get_url(base_url, url_variables) + + if not isinstance(request, BaseModel): + request = utils.unmarshal(request, api.DeletePermissionRequest) + request = cast(api.DeletePermissionRequest, request) + + req = self._build_request_async( + method="DELETE", + path="/permissions/{permissionId}", + base_url=base_url, + url_variables=url_variables, + request=request, + request_body_required=False, + request_has_path_params=True, + request_has_query_params=True, + user_agent_header="user-agent", + accept_header_value="*/*", + http_headers=http_headers, + security=self.sdk_configuration.security, + allow_empty_value=None, + timeout_ms=timeout_ms, + ) + + if retries == UNSET: + if self.sdk_configuration.retry_config is not UNSET: + retries = self.sdk_configuration.retry_config + + retry_config = None + if isinstance(retries, utils.RetryConfig): + retry_config = (retries, ["429", "500", "502", "503", "504"]) + + http_res = await self.do_request_async( + hook_ctx=HookContext( + config=self.sdk_configuration, + base_url=base_url or "", + operation_id="deletePermission", + oauth2_scopes=[], + security_source=self.sdk_configuration.security, + ), + request=req, + is_error_status_code=lambda c: utils.match_status_codes(["4XX", "5XX"], c), + retry_config=retry_config, + ) + + if utils.match_response(http_res, "204", "*"): + return api.DeletePermissionResponse( + status_code=http_res.status_code, + content_type=http_res.headers.get("Content-Type") or "", + raw_response=http_res, + ) + if utils.match_response(http_res, ["403", "404", "422", "4XX"], "*"): + http_res_text = await utils.stream_to_text_async(http_res) + raise errors.SDKError("API error occurred", http_res, http_res_text) + if utils.match_response(http_res, "5XX", "*"): + http_res_text = await utils.stream_to_text_async(http_res) + raise errors.SDKError("API error occurred", http_res, http_res_text) + + raise errors.SDKError("Unexpected response received", http_res) + + def get_permission( + self, + *, + request: Union[api.GetPermissionRequest, api.GetPermissionRequestTypedDict], + retries: OptionalNullable[utils.RetryConfig] = UNSET, + server_url: Optional[str] = None, + timeout_ms: Optional[int] = None, + http_headers: Optional[Mapping[str, str]] = None, + ) -> api.GetPermissionResponse: + r"""Get Permission details + + :param request: The request object to send. + :param retries: Override the default retry configuration for this method + :param server_url: Override the default server URL for this method + :param timeout_ms: Override the default request timeout configuration for this method in milliseconds + :param http_headers: Additional headers to set or replace on requests. + """ + base_url = None + url_variables = None + if timeout_ms is None: + timeout_ms = self.sdk_configuration.timeout_ms + + if server_url is not None: + base_url = server_url + else: + base_url = self._get_url(base_url, url_variables) + + if not isinstance(request, BaseModel): + request = utils.unmarshal(request, api.GetPermissionRequest) + request = cast(api.GetPermissionRequest, request) + + req = self._build_request( + method="GET", + path="/permissions/{permissionId}", + base_url=base_url, + url_variables=url_variables, + request=request, + request_body_required=False, + request_has_path_params=True, + request_has_query_params=True, + user_agent_header="user-agent", + accept_header_value="application/json", + http_headers=http_headers, + security=self.sdk_configuration.security, + allow_empty_value=None, + timeout_ms=timeout_ms, + ) + + if retries == UNSET: + if self.sdk_configuration.retry_config is not UNSET: + retries = self.sdk_configuration.retry_config + + retry_config = None + if isinstance(retries, utils.RetryConfig): + retry_config = (retries, ["429", "500", "502", "503", "504"]) + + http_res = self.do_request( + hook_ctx=HookContext( + config=self.sdk_configuration, + base_url=base_url or "", + operation_id="getPermission", + oauth2_scopes=[], + security_source=self.sdk_configuration.security, + ), + request=req, + is_error_status_code=lambda c: utils.match_status_codes(["4XX", "5XX"], c), + retry_config=retry_config, + ) + + if utils.match_response(http_res, "200", "application/json"): + return api.GetPermissionResponse( + permission_response=unmarshal_json_response( + Optional[models.PermissionResponse], http_res + ), + status_code=http_res.status_code, + content_type=http_res.headers.get("Content-Type") or "", + raw_response=http_res, + ) + if utils.match_response(http_res, ["403", "404", "422", "4XX"], "*"): + http_res_text = utils.stream_to_text(http_res) + raise errors.SDKError("API error occurred", http_res, http_res_text) + if utils.match_response(http_res, "5XX", "*"): + http_res_text = utils.stream_to_text(http_res) + raise errors.SDKError("API error occurred", http_res, http_res_text) + + raise errors.SDKError("Unexpected response received", http_res) + + async def get_permission_async( + self, + *, + request: Union[api.GetPermissionRequest, api.GetPermissionRequestTypedDict], + retries: OptionalNullable[utils.RetryConfig] = UNSET, + server_url: Optional[str] = None, + timeout_ms: Optional[int] = None, + http_headers: Optional[Mapping[str, str]] = None, + ) -> api.GetPermissionResponse: + r"""Get Permission details + + :param request: The request object to send. + :param retries: Override the default retry configuration for this method + :param server_url: Override the default server URL for this method + :param timeout_ms: Override the default request timeout configuration for this method in milliseconds + :param http_headers: Additional headers to set or replace on requests. + """ + base_url = None + url_variables = None + if timeout_ms is None: + timeout_ms = self.sdk_configuration.timeout_ms + + if server_url is not None: + base_url = server_url + else: + base_url = self._get_url(base_url, url_variables) + + if not isinstance(request, BaseModel): + request = utils.unmarshal(request, api.GetPermissionRequest) + request = cast(api.GetPermissionRequest, request) + + req = self._build_request_async( + method="GET", + path="/permissions/{permissionId}", + base_url=base_url, + url_variables=url_variables, + request=request, + request_body_required=False, + request_has_path_params=True, + request_has_query_params=True, + user_agent_header="user-agent", + accept_header_value="application/json", + http_headers=http_headers, + security=self.sdk_configuration.security, + allow_empty_value=None, + timeout_ms=timeout_ms, + ) + + if retries == UNSET: + if self.sdk_configuration.retry_config is not UNSET: + retries = self.sdk_configuration.retry_config + + retry_config = None + if isinstance(retries, utils.RetryConfig): + retry_config = (retries, ["429", "500", "502", "503", "504"]) + + http_res = await self.do_request_async( + hook_ctx=HookContext( + config=self.sdk_configuration, + base_url=base_url or "", + operation_id="getPermission", + oauth2_scopes=[], + security_source=self.sdk_configuration.security, + ), + request=req, + is_error_status_code=lambda c: utils.match_status_codes(["4XX", "5XX"], c), + retry_config=retry_config, + ) + + if utils.match_response(http_res, "200", "application/json"): + return api.GetPermissionResponse( + permission_response=unmarshal_json_response( + Optional[models.PermissionResponse], http_res + ), + status_code=http_res.status_code, + content_type=http_res.headers.get("Content-Type") or "", + raw_response=http_res, + ) + if utils.match_response(http_res, ["403", "404", "422", "4XX"], "*"): + http_res_text = await utils.stream_to_text_async(http_res) + raise errors.SDKError("API error occurred", http_res, http_res_text) + if utils.match_response(http_res, "5XX", "*"): + http_res_text = await utils.stream_to_text_async(http_res) + raise errors.SDKError("API error occurred", http_res, http_res_text) + + raise errors.SDKError("Unexpected response received", http_res) + + def list_permissions( + self, + *, + request: Union[api.ListPermissionsRequest, api.ListPermissionsRequestTypedDict], + retries: OptionalNullable[utils.RetryConfig] = UNSET, + server_url: Optional[str] = None, + timeout_ms: Optional[int] = None, + http_headers: Optional[Mapping[str, str]] = None, + ) -> api.ListPermissionsResponse: + r"""List Permissions by user id + + :param request: The request object to send. + :param retries: Override the default retry configuration for this method + :param server_url: Override the default server URL for this method + :param timeout_ms: Override the default request timeout configuration for this method in milliseconds + :param http_headers: Additional headers to set or replace on requests. + """ + base_url = None + url_variables = None + if timeout_ms is None: + timeout_ms = self.sdk_configuration.timeout_ms + + if server_url is not None: + base_url = server_url + else: + base_url = self._get_url(base_url, url_variables) + + if not isinstance(request, BaseModel): + request = utils.unmarshal(request, api.ListPermissionsRequest) + request = cast(api.ListPermissionsRequest, request) + + req = self._build_request( + method="GET", + path="/permissions", + base_url=base_url, + url_variables=url_variables, + request=request, + request_body_required=False, + request_has_path_params=False, + request_has_query_params=True, + user_agent_header="user-agent", + accept_header_value="application/json", + http_headers=http_headers, + security=self.sdk_configuration.security, + allow_empty_value=None, + timeout_ms=timeout_ms, + ) + + if retries == UNSET: + if self.sdk_configuration.retry_config is not UNSET: + retries = self.sdk_configuration.retry_config + + retry_config = None + if isinstance(retries, utils.RetryConfig): + retry_config = (retries, ["429", "500", "502", "503", "504"]) + + http_res = self.do_request( + hook_ctx=HookContext( + config=self.sdk_configuration, + base_url=base_url or "", + operation_id="listPermissions", + oauth2_scopes=[], + security_source=self.sdk_configuration.security, + ), + request=req, + is_error_status_code=lambda c: utils.match_status_codes(["4XX", "5XX"], c), + retry_config=retry_config, + ) + + if utils.match_response(http_res, "200", "application/json"): + return api.ListPermissionsResponse( + permissions_response=unmarshal_json_response( + Optional[models.PermissionsResponse], http_res + ), + status_code=http_res.status_code, + content_type=http_res.headers.get("Content-Type") or "", + raw_response=http_res, + ) + if utils.match_response(http_res, ["403", "404", "4XX"], "*"): + http_res_text = utils.stream_to_text(http_res) + raise errors.SDKError("API error occurred", http_res, http_res_text) + if utils.match_response(http_res, "5XX", "*"): + http_res_text = utils.stream_to_text(http_res) + raise errors.SDKError("API error occurred", http_res, http_res_text) + + raise errors.SDKError("Unexpected response received", http_res) + + async def list_permissions_async( + self, + *, + request: Union[api.ListPermissionsRequest, api.ListPermissionsRequestTypedDict], + retries: OptionalNullable[utils.RetryConfig] = UNSET, + server_url: Optional[str] = None, + timeout_ms: Optional[int] = None, + http_headers: Optional[Mapping[str, str]] = None, + ) -> api.ListPermissionsResponse: + r"""List Permissions by user id + + :param request: The request object to send. + :param retries: Override the default retry configuration for this method + :param server_url: Override the default server URL for this method + :param timeout_ms: Override the default request timeout configuration for this method in milliseconds + :param http_headers: Additional headers to set or replace on requests. + """ + base_url = None + url_variables = None + if timeout_ms is None: + timeout_ms = self.sdk_configuration.timeout_ms + + if server_url is not None: + base_url = server_url + else: + base_url = self._get_url(base_url, url_variables) + + if not isinstance(request, BaseModel): + request = utils.unmarshal(request, api.ListPermissionsRequest) + request = cast(api.ListPermissionsRequest, request) + + req = self._build_request_async( + method="GET", + path="/permissions", + base_url=base_url, + url_variables=url_variables, + request=request, + request_body_required=False, + request_has_path_params=False, + request_has_query_params=True, + user_agent_header="user-agent", + accept_header_value="application/json", + http_headers=http_headers, + security=self.sdk_configuration.security, + allow_empty_value=None, + timeout_ms=timeout_ms, + ) + + if retries == UNSET: + if self.sdk_configuration.retry_config is not UNSET: + retries = self.sdk_configuration.retry_config + + retry_config = None + if isinstance(retries, utils.RetryConfig): + retry_config = (retries, ["429", "500", "502", "503", "504"]) + + http_res = await self.do_request_async( + hook_ctx=HookContext( + config=self.sdk_configuration, + base_url=base_url or "", + operation_id="listPermissions", + oauth2_scopes=[], + security_source=self.sdk_configuration.security, + ), + request=req, + is_error_status_code=lambda c: utils.match_status_codes(["4XX", "5XX"], c), + retry_config=retry_config, + ) + + if utils.match_response(http_res, "200", "application/json"): + return api.ListPermissionsResponse( + permissions_response=unmarshal_json_response( + Optional[models.PermissionsResponse], http_res + ), + status_code=http_res.status_code, + content_type=http_res.headers.get("Content-Type") or "", + raw_response=http_res, + ) + if utils.match_response(http_res, ["403", "404", "4XX"], "*"): + http_res_text = await utils.stream_to_text_async(http_res) + raise errors.SDKError("API error occurred", http_res, http_res_text) + if utils.match_response(http_res, "5XX", "*"): + http_res_text = await utils.stream_to_text_async(http_res) + raise errors.SDKError("API error occurred", http_res, http_res_text) + + raise errors.SDKError("Unexpected response received", http_res) + + def update_permission( + self, + *, + request: Union[ + api.UpdatePermissionRequest, api.UpdatePermissionRequestTypedDict + ], + retries: OptionalNullable[utils.RetryConfig] = UNSET, + server_url: Optional[str] = None, + timeout_ms: Optional[int] = None, + http_headers: Optional[Mapping[str, str]] = None, + ) -> api.UpdatePermissionResponse: + r"""Update a permission + + :param request: The request object to send. + :param retries: Override the default retry configuration for this method + :param server_url: Override the default server URL for this method + :param timeout_ms: Override the default request timeout configuration for this method in milliseconds + :param http_headers: Additional headers to set or replace on requests. + """ + base_url = None + url_variables = None + if timeout_ms is None: + timeout_ms = self.sdk_configuration.timeout_ms + + if server_url is not None: + base_url = server_url + else: + base_url = self._get_url(base_url, url_variables) + + if not isinstance(request, BaseModel): + request = utils.unmarshal(request, api.UpdatePermissionRequest) + request = cast(api.UpdatePermissionRequest, request) + + req = self._build_request( + method="PATCH", + path="/permissions/{permissionId}", + base_url=base_url, + url_variables=url_variables, + request=request, + request_body_required=True, + request_has_path_params=True, + request_has_query_params=True, + user_agent_header="user-agent", + accept_header_value="application/json", + http_headers=http_headers, + security=self.sdk_configuration.security, + get_serialized_body=lambda: utils.serialize_request_body( + request.permission_update_request, + False, + False, + "json", + models.PermissionUpdateRequest, + ), + allow_empty_value=None, + timeout_ms=timeout_ms, + ) + + if retries == UNSET: + if self.sdk_configuration.retry_config is not UNSET: + retries = self.sdk_configuration.retry_config + + retry_config = None + if isinstance(retries, utils.RetryConfig): + retry_config = (retries, ["429", "500", "502", "503", "504"]) + + http_res = self.do_request( + hook_ctx=HookContext( + config=self.sdk_configuration, + base_url=base_url or "", + operation_id="updatePermission", + oauth2_scopes=[], + security_source=self.sdk_configuration.security, + ), + request=req, + is_error_status_code=lambda c: utils.match_status_codes(["4XX", "5XX"], c), + retry_config=retry_config, + ) + + if utils.match_response(http_res, "200", "application/json"): + return api.UpdatePermissionResponse( + permission_response=unmarshal_json_response( + Optional[models.PermissionResponse], http_res + ), + status_code=http_res.status_code, + content_type=http_res.headers.get("Content-Type") or "", + raw_response=http_res, + ) + if utils.match_response(http_res, ["400", "403", "404", "422", "4XX"], "*"): + http_res_text = utils.stream_to_text(http_res) + raise errors.SDKError("API error occurred", http_res, http_res_text) + if utils.match_response(http_res, "5XX", "*"): + http_res_text = utils.stream_to_text(http_res) + raise errors.SDKError("API error occurred", http_res, http_res_text) + + raise errors.SDKError("Unexpected response received", http_res) + + async def update_permission_async( + self, + *, + request: Union[ + api.UpdatePermissionRequest, api.UpdatePermissionRequestTypedDict + ], + retries: OptionalNullable[utils.RetryConfig] = UNSET, + server_url: Optional[str] = None, + timeout_ms: Optional[int] = None, + http_headers: Optional[Mapping[str, str]] = None, + ) -> api.UpdatePermissionResponse: + r"""Update a permission + + :param request: The request object to send. + :param retries: Override the default retry configuration for this method + :param server_url: Override the default server URL for this method + :param timeout_ms: Override the default request timeout configuration for this method in milliseconds + :param http_headers: Additional headers to set or replace on requests. + """ + base_url = None + url_variables = None + if timeout_ms is None: + timeout_ms = self.sdk_configuration.timeout_ms + + if server_url is not None: + base_url = server_url + else: + base_url = self._get_url(base_url, url_variables) + + if not isinstance(request, BaseModel): + request = utils.unmarshal(request, api.UpdatePermissionRequest) + request = cast(api.UpdatePermissionRequest, request) + + req = self._build_request_async( + method="PATCH", + path="/permissions/{permissionId}", + base_url=base_url, + url_variables=url_variables, + request=request, + request_body_required=True, + request_has_path_params=True, + request_has_query_params=True, + user_agent_header="user-agent", + accept_header_value="application/json", + http_headers=http_headers, + security=self.sdk_configuration.security, + get_serialized_body=lambda: utils.serialize_request_body( + request.permission_update_request, + False, + False, + "json", + models.PermissionUpdateRequest, + ), + allow_empty_value=None, + timeout_ms=timeout_ms, + ) + + if retries == UNSET: + if self.sdk_configuration.retry_config is not UNSET: + retries = self.sdk_configuration.retry_config + + retry_config = None + if isinstance(retries, utils.RetryConfig): + retry_config = (retries, ["429", "500", "502", "503", "504"]) + + http_res = await self.do_request_async( + hook_ctx=HookContext( + config=self.sdk_configuration, + base_url=base_url or "", + operation_id="updatePermission", + oauth2_scopes=[], + security_source=self.sdk_configuration.security, + ), + request=req, + is_error_status_code=lambda c: utils.match_status_codes(["4XX", "5XX"], c), + retry_config=retry_config, + ) + + if utils.match_response(http_res, "200", "application/json"): + return api.UpdatePermissionResponse( + permission_response=unmarshal_json_response( + Optional[models.PermissionResponse], http_res + ), + status_code=http_res.status_code, + content_type=http_res.headers.get("Content-Type") or "", + raw_response=http_res, + ) + if utils.match_response(http_res, ["400", "403", "404", "422", "4XX"], "*"): + http_res_text = await utils.stream_to_text_async(http_res) + raise errors.SDKError("API error occurred", http_res, http_res_text) + if utils.match_response(http_res, "5XX", "*"): + http_res_text = await utils.stream_to_text_async(http_res) + raise errors.SDKError("API error occurred", http_res, http_res_text) + + raise errors.SDKError("Unexpected response received", http_res) diff --git a/src/airbyte_api/py.typed b/src/airbyte_api/py.typed new file mode 100644 index 00000000..3e38f1a9 --- /dev/null +++ b/src/airbyte_api/py.typed @@ -0,0 +1 @@ +# Marker file for PEP 561. The package enables type hints. diff --git a/src/airbyte_api/sdk.py b/src/airbyte_api/sdk.py new file mode 100644 index 00000000..e5d2c6e7 --- /dev/null +++ b/src/airbyte_api/sdk.py @@ -0,0 +1,221 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from .basesdk import BaseSDK +from .httpclient import AsyncHttpClient, ClientOwner, HttpClient, close_clients +from .sdkconfiguration import SDKConfiguration +from .utils.logger import Logger, get_default_logger +from .utils.retries import RetryConfig +from airbyte_api import models, utils +from airbyte_api._hooks import SDKHooks +from airbyte_api.types import OptionalNullable, UNSET +import httpx +import importlib +import sys +from typing import Callable, Dict, Optional, TYPE_CHECKING, Union, cast +import weakref + +if TYPE_CHECKING: + from airbyte_api.connections import Connections + from airbyte_api.declarativesourcedefinitions import DeclarativeSourceDefinitions + from airbyte_api.destinationdefinitions import DestinationDefinitions + from airbyte_api.destinations import Destinations + from airbyte_api.health import Health + from airbyte_api.jobs import Jobs + from airbyte_api.organizations import Organizations + from airbyte_api.permissions import Permissions + from airbyte_api.sourcedefinitions import SourceDefinitions + from airbyte_api.sources import Sources + from airbyte_api.streams import Streams + from airbyte_api.tags import Tags + from airbyte_api.users import Users + from airbyte_api.workspaces import Workspaces + + +class AirbyteAPI(BaseSDK): + r"""airbyte-api: Programmatically control Airbyte Cloud, OSS & Enterprise.""" + + connections: "Connections" + destinations: "Destinations" + health: "Health" + jobs: "Jobs" + organizations: "Organizations" + permissions: "Permissions" + sources: "Sources" + streams: "Streams" + tags: "Tags" + users: "Users" + workspaces: "Workspaces" + declarative_source_definitions: "DeclarativeSourceDefinitions" + destination_definitions: "DestinationDefinitions" + source_definitions: "SourceDefinitions" + _sub_sdk_map = { + "connections": ("airbyte_api.connections", "Connections"), + "destinations": ("airbyte_api.destinations", "Destinations"), + "health": ("airbyte_api.health", "Health"), + "jobs": ("airbyte_api.jobs", "Jobs"), + "organizations": ("airbyte_api.organizations", "Organizations"), + "permissions": ("airbyte_api.permissions", "Permissions"), + "sources": ("airbyte_api.sources", "Sources"), + "streams": ("airbyte_api.streams", "Streams"), + "tags": ("airbyte_api.tags", "Tags"), + "users": ("airbyte_api.users", "Users"), + "workspaces": ("airbyte_api.workspaces", "Workspaces"), + "declarative_source_definitions": ( + "airbyte_api.declarativesourcedefinitions", + "DeclarativeSourceDefinitions", + ), + "destination_definitions": ( + "airbyte_api.destinationdefinitions", + "DestinationDefinitions", + ), + "source_definitions": ("airbyte_api.sourcedefinitions", "SourceDefinitions"), + } + + def __init__( + self, + security: Optional[ + Union[models.Security, Callable[[], models.Security]] + ] = None, + server_idx: Optional[int] = None, + url_params: Optional[Dict[str, str]] = None, + server_url: Optional[str] = None, + client: Optional[HttpClient] = None, + async_client: Optional[AsyncHttpClient] = None, + retry_config: OptionalNullable[RetryConfig] = UNSET, + timeout_ms: Optional[int] = None, + debug_logger: Optional[Logger] = None, + ) -> None: + r"""Instantiates the SDK configuring it with the provided parameters. + + :param security: The security details required for authentication + :param server_idx: The index of the server to use for all methods + :param server_url: The server URL to use for all methods + :param url_params: Parameters to optionally template the server URL with + :param client: The HTTP client to use for all synchronous methods + :param async_client: The Async HTTP client to use for all asynchronous methods + :param retry_config: The retry configuration to use for all supported methods + :param timeout_ms: Optional request timeout applied to each operation in milliseconds + """ + client_supplied = True + if client is None: + client = httpx.Client(follow_redirects=True) + client_supplied = False + + assert issubclass( + type(client), HttpClient + ), "The provided client must implement the HttpClient protocol." + + async_client_supplied = True + if async_client is None: + async_client = httpx.AsyncClient(follow_redirects=True) + async_client_supplied = False + + if debug_logger is None: + debug_logger = get_default_logger() + + assert issubclass( + type(async_client), AsyncHttpClient + ), "The provided async_client must implement the AsyncHttpClient protocol." + + if server_url is not None: + if url_params is not None: + server_url = utils.template_url(server_url, url_params) + + BaseSDK.__init__( + self, + SDKConfiguration( + client=client, + client_supplied=client_supplied, + async_client=async_client, + async_client_supplied=async_client_supplied, + security=security, + server_url=server_url, + server_idx=server_idx, + retry_config=retry_config, + timeout_ms=timeout_ms, + debug_logger=debug_logger, + ), + parent_ref=self, + ) + + hooks = SDKHooks() + + # pylint: disable=protected-access + self.sdk_configuration.__dict__["_hooks"] = hooks + + current_server_url, *_ = self.sdk_configuration.get_server_details() + server_url, self.sdk_configuration.client = hooks.sdk_init( + current_server_url, client + ) + if current_server_url != server_url: + self.sdk_configuration.server_url = server_url + + weakref.finalize( + self, + close_clients, + cast(ClientOwner, self.sdk_configuration), + self.sdk_configuration.client, + self.sdk_configuration.client_supplied, + self.sdk_configuration.async_client, + self.sdk_configuration.async_client_supplied, + ) + + def dynamic_import(self, modname, retries=3): + for attempt in range(retries): + try: + return importlib.import_module(modname) + except KeyError: + # Clear any half-initialized module and retry + sys.modules.pop(modname, None) + if attempt == retries - 1: + break + raise KeyError(f"Failed to import module '{modname}' after {retries} attempts") + + def __getattr__(self, name: str): + if name in self._sub_sdk_map: + module_path, class_name = self._sub_sdk_map[name] + try: + module = self.dynamic_import(module_path) + klass = getattr(module, class_name) + instance = klass(self.sdk_configuration, parent_ref=self) + setattr(self, name, instance) + return instance + except ImportError as e: + raise AttributeError( + f"Failed to import module {module_path} for attribute {name}: {e}" + ) from e + except AttributeError as e: + raise AttributeError( + f"Failed to find class {class_name} in module {module_path} for attribute {name}: {e}" + ) from e + + raise AttributeError( + f"'{type(self).__name__}' object has no attribute '{name}'" + ) + + def __dir__(self): + default_attrs = list(super().__dir__()) + lazy_attrs = list(self._sub_sdk_map.keys()) + return sorted(list(set(default_attrs + lazy_attrs))) + + def __enter__(self): + return self + + async def __aenter__(self): + return self + + def __exit__(self, exc_type, exc_val, exc_tb): + if ( + self.sdk_configuration.client is not None + and not self.sdk_configuration.client_supplied + ): + self.sdk_configuration.client.close() + self.sdk_configuration.client = None + + async def __aexit__(self, exc_type, exc_val, exc_tb): + if ( + self.sdk_configuration.async_client is not None + and not self.sdk_configuration.async_client_supplied + ): + await self.sdk_configuration.async_client.aclose() + self.sdk_configuration.async_client = None diff --git a/src/airbyte_api/sdkconfiguration.py b/src/airbyte_api/sdkconfiguration.py new file mode 100644 index 00000000..e6f8a98e --- /dev/null +++ b/src/airbyte_api/sdkconfiguration.py @@ -0,0 +1,49 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from ._version import ( + __gen_version__, + __openapi_doc_version__, + __user_agent__, + __version__, +) +from .httpclient import AsyncHttpClient, HttpClient +from .utils import Logger, RetryConfig, remove_suffix +from airbyte_api import models +from airbyte_api.types import OptionalNullable, UNSET +from dataclasses import dataclass +from pydantic import Field +from typing import Callable, Dict, Optional, Tuple, Union + + +SERVERS = [ + "https://api.airbyte.com/v1", + # Airbyte API v1 +] +"""Contains the list of servers available to the SDK""" + + +@dataclass +class SDKConfiguration: + client: Union[HttpClient, None] + client_supplied: bool + async_client: Union[AsyncHttpClient, None] + async_client_supplied: bool + debug_logger: Logger + security: Optional[Union[models.Security, Callable[[], models.Security]]] = None + server_url: Optional[str] = "" + server_idx: Optional[int] = 0 + language: str = "python" + openapi_doc_version: str = __openapi_doc_version__ + sdk_version: str = __version__ + gen_version: str = __gen_version__ + user_agent: str = __user_agent__ + retry_config: OptionalNullable[RetryConfig] = Field(default_factory=lambda: UNSET) + timeout_ms: Optional[int] = None + + def get_server_details(self) -> Tuple[str, Dict[str, str]]: + if self.server_url is not None and self.server_url: + return remove_suffix(self.server_url, "/"), {} + if self.server_idx is None: + self.server_idx = 0 + + return SERVERS[self.server_idx], {} diff --git a/src/airbyte_api/sourcedefinitions.py b/src/airbyte_api/sourcedefinitions.py new file mode 100644 index 00000000..1b229148 --- /dev/null +++ b/src/airbyte_api/sourcedefinitions.py @@ -0,0 +1,934 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from .basesdk import BaseSDK +from airbyte_api import api, errors, models, utils +from airbyte_api._hooks import HookContext +from airbyte_api.types import BaseModel, OptionalNullable, UNSET +from airbyte_api.utils.unmarshal_json_response import unmarshal_json_response +from typing import Mapping, Optional, Union, cast + + +class SourceDefinitions(BaseSDK): + def create_source_definition( + self, + *, + request: Union[ + api.CreateSourceDefinitionRequest, + api.CreateSourceDefinitionRequestTypedDict, + ], + retries: OptionalNullable[utils.RetryConfig] = UNSET, + server_url: Optional[str] = None, + timeout_ms: Optional[int] = None, + http_headers: Optional[Mapping[str, str]] = None, + ) -> api.CreateSourceDefinitionResponse: + r"""Create a source definition. + + :param request: The request object to send. + :param retries: Override the default retry configuration for this method + :param server_url: Override the default server URL for this method + :param timeout_ms: Override the default request timeout configuration for this method in milliseconds + :param http_headers: Additional headers to set or replace on requests. + """ + base_url = None + url_variables = None + if timeout_ms is None: + timeout_ms = self.sdk_configuration.timeout_ms + + if server_url is not None: + base_url = server_url + else: + base_url = self._get_url(base_url, url_variables) + + if not isinstance(request, BaseModel): + request = utils.unmarshal(request, api.CreateSourceDefinitionRequest) + request = cast(api.CreateSourceDefinitionRequest, request) + + req = self._build_request( + method="POST", + path="/workspaces/{workspaceId}/definitions/sources", + base_url=base_url, + url_variables=url_variables, + request=request, + request_body_required=True, + request_has_path_params=True, + request_has_query_params=True, + user_agent_header="user-agent", + accept_header_value="application/json", + http_headers=http_headers, + security=self.sdk_configuration.security, + get_serialized_body=lambda: utils.serialize_request_body( + request.create_definition_request, + False, + False, + "json", + models.CreateDefinitionRequest, + ), + allow_empty_value=None, + timeout_ms=timeout_ms, + ) + + if retries == UNSET: + if self.sdk_configuration.retry_config is not UNSET: + retries = self.sdk_configuration.retry_config + + retry_config = None + if isinstance(retries, utils.RetryConfig): + retry_config = (retries, ["429", "500", "502", "503", "504"]) + + http_res = self.do_request( + hook_ctx=HookContext( + config=self.sdk_configuration, + base_url=base_url or "", + operation_id="createSourceDefinition", + oauth2_scopes=[], + security_source=self.sdk_configuration.security, + ), + request=req, + is_error_status_code=lambda c: utils.match_status_codes(["4XX", "5XX"], c), + retry_config=retry_config, + ) + + if utils.match_response(http_res, "200", "application/json"): + return api.CreateSourceDefinitionResponse( + definition_response=unmarshal_json_response( + Optional[models.DefinitionResponse], http_res + ), + status_code=http_res.status_code, + content_type=http_res.headers.get("Content-Type") or "", + raw_response=http_res, + ) + if utils.match_response(http_res, "4XX", "*"): + http_res_text = utils.stream_to_text(http_res) + raise errors.SDKError("API error occurred", http_res, http_res_text) + if utils.match_response(http_res, "5XX", "*"): + http_res_text = utils.stream_to_text(http_res) + raise errors.SDKError("API error occurred", http_res, http_res_text) + + raise errors.SDKError("Unexpected response received", http_res) + + async def create_source_definition_async( + self, + *, + request: Union[ + api.CreateSourceDefinitionRequest, + api.CreateSourceDefinitionRequestTypedDict, + ], + retries: OptionalNullable[utils.RetryConfig] = UNSET, + server_url: Optional[str] = None, + timeout_ms: Optional[int] = None, + http_headers: Optional[Mapping[str, str]] = None, + ) -> api.CreateSourceDefinitionResponse: + r"""Create a source definition. + + :param request: The request object to send. + :param retries: Override the default retry configuration for this method + :param server_url: Override the default server URL for this method + :param timeout_ms: Override the default request timeout configuration for this method in milliseconds + :param http_headers: Additional headers to set or replace on requests. + """ + base_url = None + url_variables = None + if timeout_ms is None: + timeout_ms = self.sdk_configuration.timeout_ms + + if server_url is not None: + base_url = server_url + else: + base_url = self._get_url(base_url, url_variables) + + if not isinstance(request, BaseModel): + request = utils.unmarshal(request, api.CreateSourceDefinitionRequest) + request = cast(api.CreateSourceDefinitionRequest, request) + + req = self._build_request_async( + method="POST", + path="/workspaces/{workspaceId}/definitions/sources", + base_url=base_url, + url_variables=url_variables, + request=request, + request_body_required=True, + request_has_path_params=True, + request_has_query_params=True, + user_agent_header="user-agent", + accept_header_value="application/json", + http_headers=http_headers, + security=self.sdk_configuration.security, + get_serialized_body=lambda: utils.serialize_request_body( + request.create_definition_request, + False, + False, + "json", + models.CreateDefinitionRequest, + ), + allow_empty_value=None, + timeout_ms=timeout_ms, + ) + + if retries == UNSET: + if self.sdk_configuration.retry_config is not UNSET: + retries = self.sdk_configuration.retry_config + + retry_config = None + if isinstance(retries, utils.RetryConfig): + retry_config = (retries, ["429", "500", "502", "503", "504"]) + + http_res = await self.do_request_async( + hook_ctx=HookContext( + config=self.sdk_configuration, + base_url=base_url or "", + operation_id="createSourceDefinition", + oauth2_scopes=[], + security_source=self.sdk_configuration.security, + ), + request=req, + is_error_status_code=lambda c: utils.match_status_codes(["4XX", "5XX"], c), + retry_config=retry_config, + ) + + if utils.match_response(http_res, "200", "application/json"): + return api.CreateSourceDefinitionResponse( + definition_response=unmarshal_json_response( + Optional[models.DefinitionResponse], http_res + ), + status_code=http_res.status_code, + content_type=http_res.headers.get("Content-Type") or "", + raw_response=http_res, + ) + if utils.match_response(http_res, "4XX", "*"): + http_res_text = await utils.stream_to_text_async(http_res) + raise errors.SDKError("API error occurred", http_res, http_res_text) + if utils.match_response(http_res, "5XX", "*"): + http_res_text = await utils.stream_to_text_async(http_res) + raise errors.SDKError("API error occurred", http_res, http_res_text) + + raise errors.SDKError("Unexpected response received", http_res) + + def delete_source_definition( + self, + *, + request: Union[ + api.DeleteSourceDefinitionRequest, + api.DeleteSourceDefinitionRequestTypedDict, + ], + retries: OptionalNullable[utils.RetryConfig] = UNSET, + server_url: Optional[str] = None, + timeout_ms: Optional[int] = None, + http_headers: Optional[Mapping[str, str]] = None, + ) -> api.DeleteSourceDefinitionResponse: + r"""Delete a source definition. + + :param request: The request object to send. + :param retries: Override the default retry configuration for this method + :param server_url: Override the default server URL for this method + :param timeout_ms: Override the default request timeout configuration for this method in milliseconds + :param http_headers: Additional headers to set or replace on requests. + """ + base_url = None + url_variables = None + if timeout_ms is None: + timeout_ms = self.sdk_configuration.timeout_ms + + if server_url is not None: + base_url = server_url + else: + base_url = self._get_url(base_url, url_variables) + + if not isinstance(request, BaseModel): + request = utils.unmarshal(request, api.DeleteSourceDefinitionRequest) + request = cast(api.DeleteSourceDefinitionRequest, request) + + req = self._build_request( + method="DELETE", + path="/workspaces/{workspaceId}/definitions/sources/{definitionId}", + base_url=base_url, + url_variables=url_variables, + request=request, + request_body_required=False, + request_has_path_params=True, + request_has_query_params=True, + user_agent_header="user-agent", + accept_header_value="application/json", + http_headers=http_headers, + security=self.sdk_configuration.security, + allow_empty_value=None, + timeout_ms=timeout_ms, + ) + + if retries == UNSET: + if self.sdk_configuration.retry_config is not UNSET: + retries = self.sdk_configuration.retry_config + + retry_config = None + if isinstance(retries, utils.RetryConfig): + retry_config = (retries, ["429", "500", "502", "503", "504"]) + + http_res = self.do_request( + hook_ctx=HookContext( + config=self.sdk_configuration, + base_url=base_url or "", + operation_id="deleteSourceDefinition", + oauth2_scopes=[], + security_source=self.sdk_configuration.security, + ), + request=req, + is_error_status_code=lambda c: utils.match_status_codes(["4XX", "5XX"], c), + retry_config=retry_config, + ) + + if utils.match_response(http_res, "200", "application/json"): + return api.DeleteSourceDefinitionResponse( + definition_response=unmarshal_json_response( + Optional[models.DefinitionResponse], http_res + ), + status_code=http_res.status_code, + content_type=http_res.headers.get("Content-Type") or "", + raw_response=http_res, + ) + if utils.match_response(http_res, ["403", "404", "4XX"], "*"): + http_res_text = utils.stream_to_text(http_res) + raise errors.SDKError("API error occurred", http_res, http_res_text) + if utils.match_response(http_res, "5XX", "*"): + http_res_text = utils.stream_to_text(http_res) + raise errors.SDKError("API error occurred", http_res, http_res_text) + + raise errors.SDKError("Unexpected response received", http_res) + + async def delete_source_definition_async( + self, + *, + request: Union[ + api.DeleteSourceDefinitionRequest, + api.DeleteSourceDefinitionRequestTypedDict, + ], + retries: OptionalNullable[utils.RetryConfig] = UNSET, + server_url: Optional[str] = None, + timeout_ms: Optional[int] = None, + http_headers: Optional[Mapping[str, str]] = None, + ) -> api.DeleteSourceDefinitionResponse: + r"""Delete a source definition. + + :param request: The request object to send. + :param retries: Override the default retry configuration for this method + :param server_url: Override the default server URL for this method + :param timeout_ms: Override the default request timeout configuration for this method in milliseconds + :param http_headers: Additional headers to set or replace on requests. + """ + base_url = None + url_variables = None + if timeout_ms is None: + timeout_ms = self.sdk_configuration.timeout_ms + + if server_url is not None: + base_url = server_url + else: + base_url = self._get_url(base_url, url_variables) + + if not isinstance(request, BaseModel): + request = utils.unmarshal(request, api.DeleteSourceDefinitionRequest) + request = cast(api.DeleteSourceDefinitionRequest, request) + + req = self._build_request_async( + method="DELETE", + path="/workspaces/{workspaceId}/definitions/sources/{definitionId}", + base_url=base_url, + url_variables=url_variables, + request=request, + request_body_required=False, + request_has_path_params=True, + request_has_query_params=True, + user_agent_header="user-agent", + accept_header_value="application/json", + http_headers=http_headers, + security=self.sdk_configuration.security, + allow_empty_value=None, + timeout_ms=timeout_ms, + ) + + if retries == UNSET: + if self.sdk_configuration.retry_config is not UNSET: + retries = self.sdk_configuration.retry_config + + retry_config = None + if isinstance(retries, utils.RetryConfig): + retry_config = (retries, ["429", "500", "502", "503", "504"]) + + http_res = await self.do_request_async( + hook_ctx=HookContext( + config=self.sdk_configuration, + base_url=base_url or "", + operation_id="deleteSourceDefinition", + oauth2_scopes=[], + security_source=self.sdk_configuration.security, + ), + request=req, + is_error_status_code=lambda c: utils.match_status_codes(["4XX", "5XX"], c), + retry_config=retry_config, + ) + + if utils.match_response(http_res, "200", "application/json"): + return api.DeleteSourceDefinitionResponse( + definition_response=unmarshal_json_response( + Optional[models.DefinitionResponse], http_res + ), + status_code=http_res.status_code, + content_type=http_res.headers.get("Content-Type") or "", + raw_response=http_res, + ) + if utils.match_response(http_res, ["403", "404", "4XX"], "*"): + http_res_text = await utils.stream_to_text_async(http_res) + raise errors.SDKError("API error occurred", http_res, http_res_text) + if utils.match_response(http_res, "5XX", "*"): + http_res_text = await utils.stream_to_text_async(http_res) + raise errors.SDKError("API error occurred", http_res, http_res_text) + + raise errors.SDKError("Unexpected response received", http_res) + + def get_source_definition( + self, + *, + request: Union[ + api.GetSourceDefinitionRequest, api.GetSourceDefinitionRequestTypedDict + ], + retries: OptionalNullable[utils.RetryConfig] = UNSET, + server_url: Optional[str] = None, + timeout_ms: Optional[int] = None, + http_headers: Optional[Mapping[str, str]] = None, + ) -> api.GetSourceDefinitionResponse: + r"""Get source definition details. + + :param request: The request object to send. + :param retries: Override the default retry configuration for this method + :param server_url: Override the default server URL for this method + :param timeout_ms: Override the default request timeout configuration for this method in milliseconds + :param http_headers: Additional headers to set or replace on requests. + """ + base_url = None + url_variables = None + if timeout_ms is None: + timeout_ms = self.sdk_configuration.timeout_ms + + if server_url is not None: + base_url = server_url + else: + base_url = self._get_url(base_url, url_variables) + + if not isinstance(request, BaseModel): + request = utils.unmarshal(request, api.GetSourceDefinitionRequest) + request = cast(api.GetSourceDefinitionRequest, request) + + req = self._build_request( + method="GET", + path="/workspaces/{workspaceId}/definitions/sources/{definitionId}", + base_url=base_url, + url_variables=url_variables, + request=request, + request_body_required=False, + request_has_path_params=True, + request_has_query_params=True, + user_agent_header="user-agent", + accept_header_value="application/json", + http_headers=http_headers, + security=self.sdk_configuration.security, + allow_empty_value=None, + timeout_ms=timeout_ms, + ) + + if retries == UNSET: + if self.sdk_configuration.retry_config is not UNSET: + retries = self.sdk_configuration.retry_config + + retry_config = None + if isinstance(retries, utils.RetryConfig): + retry_config = (retries, ["429", "500", "502", "503", "504"]) + + http_res = self.do_request( + hook_ctx=HookContext( + config=self.sdk_configuration, + base_url=base_url or "", + operation_id="getSourceDefinition", + oauth2_scopes=[], + security_source=self.sdk_configuration.security, + ), + request=req, + is_error_status_code=lambda c: utils.match_status_codes(["4XX", "5XX"], c), + retry_config=retry_config, + ) + + if utils.match_response(http_res, "200", "application/json"): + return api.GetSourceDefinitionResponse( + definition_response=unmarshal_json_response( + Optional[models.DefinitionResponse], http_res + ), + status_code=http_res.status_code, + content_type=http_res.headers.get("Content-Type") or "", + raw_response=http_res, + ) + if utils.match_response(http_res, ["403", "404", "4XX"], "*"): + http_res_text = utils.stream_to_text(http_res) + raise errors.SDKError("API error occurred", http_res, http_res_text) + if utils.match_response(http_res, "5XX", "*"): + http_res_text = utils.stream_to_text(http_res) + raise errors.SDKError("API error occurred", http_res, http_res_text) + + raise errors.SDKError("Unexpected response received", http_res) + + async def get_source_definition_async( + self, + *, + request: Union[ + api.GetSourceDefinitionRequest, api.GetSourceDefinitionRequestTypedDict + ], + retries: OptionalNullable[utils.RetryConfig] = UNSET, + server_url: Optional[str] = None, + timeout_ms: Optional[int] = None, + http_headers: Optional[Mapping[str, str]] = None, + ) -> api.GetSourceDefinitionResponse: + r"""Get source definition details. + + :param request: The request object to send. + :param retries: Override the default retry configuration for this method + :param server_url: Override the default server URL for this method + :param timeout_ms: Override the default request timeout configuration for this method in milliseconds + :param http_headers: Additional headers to set or replace on requests. + """ + base_url = None + url_variables = None + if timeout_ms is None: + timeout_ms = self.sdk_configuration.timeout_ms + + if server_url is not None: + base_url = server_url + else: + base_url = self._get_url(base_url, url_variables) + + if not isinstance(request, BaseModel): + request = utils.unmarshal(request, api.GetSourceDefinitionRequest) + request = cast(api.GetSourceDefinitionRequest, request) + + req = self._build_request_async( + method="GET", + path="/workspaces/{workspaceId}/definitions/sources/{definitionId}", + base_url=base_url, + url_variables=url_variables, + request=request, + request_body_required=False, + request_has_path_params=True, + request_has_query_params=True, + user_agent_header="user-agent", + accept_header_value="application/json", + http_headers=http_headers, + security=self.sdk_configuration.security, + allow_empty_value=None, + timeout_ms=timeout_ms, + ) + + if retries == UNSET: + if self.sdk_configuration.retry_config is not UNSET: + retries = self.sdk_configuration.retry_config + + retry_config = None + if isinstance(retries, utils.RetryConfig): + retry_config = (retries, ["429", "500", "502", "503", "504"]) + + http_res = await self.do_request_async( + hook_ctx=HookContext( + config=self.sdk_configuration, + base_url=base_url or "", + operation_id="getSourceDefinition", + oauth2_scopes=[], + security_source=self.sdk_configuration.security, + ), + request=req, + is_error_status_code=lambda c: utils.match_status_codes(["4XX", "5XX"], c), + retry_config=retry_config, + ) + + if utils.match_response(http_res, "200", "application/json"): + return api.GetSourceDefinitionResponse( + definition_response=unmarshal_json_response( + Optional[models.DefinitionResponse], http_res + ), + status_code=http_res.status_code, + content_type=http_res.headers.get("Content-Type") or "", + raw_response=http_res, + ) + if utils.match_response(http_res, ["403", "404", "4XX"], "*"): + http_res_text = await utils.stream_to_text_async(http_res) + raise errors.SDKError("API error occurred", http_res, http_res_text) + if utils.match_response(http_res, "5XX", "*"): + http_res_text = await utils.stream_to_text_async(http_res) + raise errors.SDKError("API error occurred", http_res, http_res_text) + + raise errors.SDKError("Unexpected response received", http_res) + + def list_source_definitions( + self, + *, + request: Union[ + api.ListSourceDefinitionsRequest, api.ListSourceDefinitionsRequestTypedDict + ], + retries: OptionalNullable[utils.RetryConfig] = UNSET, + server_url: Optional[str] = None, + timeout_ms: Optional[int] = None, + http_headers: Optional[Mapping[str, str]] = None, + ) -> api.ListSourceDefinitionsResponse: + r"""List source definitions. + + :param request: The request object to send. + :param retries: Override the default retry configuration for this method + :param server_url: Override the default server URL for this method + :param timeout_ms: Override the default request timeout configuration for this method in milliseconds + :param http_headers: Additional headers to set or replace on requests. + """ + base_url = None + url_variables = None + if timeout_ms is None: + timeout_ms = self.sdk_configuration.timeout_ms + + if server_url is not None: + base_url = server_url + else: + base_url = self._get_url(base_url, url_variables) + + if not isinstance(request, BaseModel): + request = utils.unmarshal(request, api.ListSourceDefinitionsRequest) + request = cast(api.ListSourceDefinitionsRequest, request) + + req = self._build_request( + method="GET", + path="/workspaces/{workspaceId}/definitions/sources", + base_url=base_url, + url_variables=url_variables, + request=request, + request_body_required=False, + request_has_path_params=True, + request_has_query_params=True, + user_agent_header="user-agent", + accept_header_value="application/json", + http_headers=http_headers, + security=self.sdk_configuration.security, + allow_empty_value=None, + timeout_ms=timeout_ms, + ) + + if retries == UNSET: + if self.sdk_configuration.retry_config is not UNSET: + retries = self.sdk_configuration.retry_config + + retry_config = None + if isinstance(retries, utils.RetryConfig): + retry_config = (retries, ["429", "500", "502", "503", "504"]) + + http_res = self.do_request( + hook_ctx=HookContext( + config=self.sdk_configuration, + base_url=base_url or "", + operation_id="listSourceDefinitions", + oauth2_scopes=[], + security_source=self.sdk_configuration.security, + ), + request=req, + is_error_status_code=lambda c: utils.match_status_codes(["4XX", "5XX"], c), + retry_config=retry_config, + ) + + if utils.match_response(http_res, "200", "application/json"): + return api.ListSourceDefinitionsResponse( + definitions_response=unmarshal_json_response( + Optional[models.DefinitionsResponse], http_res + ), + status_code=http_res.status_code, + content_type=http_res.headers.get("Content-Type") or "", + raw_response=http_res, + ) + if utils.match_response(http_res, ["403", "404", "4XX"], "*"): + http_res_text = utils.stream_to_text(http_res) + raise errors.SDKError("API error occurred", http_res, http_res_text) + if utils.match_response(http_res, "5XX", "*"): + http_res_text = utils.stream_to_text(http_res) + raise errors.SDKError("API error occurred", http_res, http_res_text) + + raise errors.SDKError("Unexpected response received", http_res) + + async def list_source_definitions_async( + self, + *, + request: Union[ + api.ListSourceDefinitionsRequest, api.ListSourceDefinitionsRequestTypedDict + ], + retries: OptionalNullable[utils.RetryConfig] = UNSET, + server_url: Optional[str] = None, + timeout_ms: Optional[int] = None, + http_headers: Optional[Mapping[str, str]] = None, + ) -> api.ListSourceDefinitionsResponse: + r"""List source definitions. + + :param request: The request object to send. + :param retries: Override the default retry configuration for this method + :param server_url: Override the default server URL for this method + :param timeout_ms: Override the default request timeout configuration for this method in milliseconds + :param http_headers: Additional headers to set or replace on requests. + """ + base_url = None + url_variables = None + if timeout_ms is None: + timeout_ms = self.sdk_configuration.timeout_ms + + if server_url is not None: + base_url = server_url + else: + base_url = self._get_url(base_url, url_variables) + + if not isinstance(request, BaseModel): + request = utils.unmarshal(request, api.ListSourceDefinitionsRequest) + request = cast(api.ListSourceDefinitionsRequest, request) + + req = self._build_request_async( + method="GET", + path="/workspaces/{workspaceId}/definitions/sources", + base_url=base_url, + url_variables=url_variables, + request=request, + request_body_required=False, + request_has_path_params=True, + request_has_query_params=True, + user_agent_header="user-agent", + accept_header_value="application/json", + http_headers=http_headers, + security=self.sdk_configuration.security, + allow_empty_value=None, + timeout_ms=timeout_ms, + ) + + if retries == UNSET: + if self.sdk_configuration.retry_config is not UNSET: + retries = self.sdk_configuration.retry_config + + retry_config = None + if isinstance(retries, utils.RetryConfig): + retry_config = (retries, ["429", "500", "502", "503", "504"]) + + http_res = await self.do_request_async( + hook_ctx=HookContext( + config=self.sdk_configuration, + base_url=base_url or "", + operation_id="listSourceDefinitions", + oauth2_scopes=[], + security_source=self.sdk_configuration.security, + ), + request=req, + is_error_status_code=lambda c: utils.match_status_codes(["4XX", "5XX"], c), + retry_config=retry_config, + ) + + if utils.match_response(http_res, "200", "application/json"): + return api.ListSourceDefinitionsResponse( + definitions_response=unmarshal_json_response( + Optional[models.DefinitionsResponse], http_res + ), + status_code=http_res.status_code, + content_type=http_res.headers.get("Content-Type") or "", + raw_response=http_res, + ) + if utils.match_response(http_res, ["403", "404", "4XX"], "*"): + http_res_text = await utils.stream_to_text_async(http_res) + raise errors.SDKError("API error occurred", http_res, http_res_text) + if utils.match_response(http_res, "5XX", "*"): + http_res_text = await utils.stream_to_text_async(http_res) + raise errors.SDKError("API error occurred", http_res, http_res_text) + + raise errors.SDKError("Unexpected response received", http_res) + + def update_source_definition( + self, + *, + request: Union[ + api.UpdateSourceDefinitionRequest, + api.UpdateSourceDefinitionRequestTypedDict, + ], + retries: OptionalNullable[utils.RetryConfig] = UNSET, + server_url: Optional[str] = None, + timeout_ms: Optional[int] = None, + http_headers: Optional[Mapping[str, str]] = None, + ) -> api.UpdateSourceDefinitionResponse: + r"""Update source definition details. + + :param request: The request object to send. + :param retries: Override the default retry configuration for this method + :param server_url: Override the default server URL for this method + :param timeout_ms: Override the default request timeout configuration for this method in milliseconds + :param http_headers: Additional headers to set or replace on requests. + """ + base_url = None + url_variables = None + if timeout_ms is None: + timeout_ms = self.sdk_configuration.timeout_ms + + if server_url is not None: + base_url = server_url + else: + base_url = self._get_url(base_url, url_variables) + + if not isinstance(request, BaseModel): + request = utils.unmarshal(request, api.UpdateSourceDefinitionRequest) + request = cast(api.UpdateSourceDefinitionRequest, request) + + req = self._build_request( + method="PUT", + path="/workspaces/{workspaceId}/definitions/sources/{definitionId}", + base_url=base_url, + url_variables=url_variables, + request=request, + request_body_required=True, + request_has_path_params=True, + request_has_query_params=True, + user_agent_header="user-agent", + accept_header_value="application/json", + http_headers=http_headers, + security=self.sdk_configuration.security, + get_serialized_body=lambda: utils.serialize_request_body( + request.update_definition_request, + False, + False, + "json", + models.UpdateDefinitionRequest, + ), + allow_empty_value=None, + timeout_ms=timeout_ms, + ) + + if retries == UNSET: + if self.sdk_configuration.retry_config is not UNSET: + retries = self.sdk_configuration.retry_config + + retry_config = None + if isinstance(retries, utils.RetryConfig): + retry_config = (retries, ["429", "500", "502", "503", "504"]) + + http_res = self.do_request( + hook_ctx=HookContext( + config=self.sdk_configuration, + base_url=base_url or "", + operation_id="updateSourceDefinition", + oauth2_scopes=[], + security_source=self.sdk_configuration.security, + ), + request=req, + is_error_status_code=lambda c: utils.match_status_codes(["4XX", "5XX"], c), + retry_config=retry_config, + ) + + if utils.match_response(http_res, "200", "application/json"): + return api.UpdateSourceDefinitionResponse( + definition_response=unmarshal_json_response( + Optional[models.DefinitionResponse], http_res + ), + status_code=http_res.status_code, + content_type=http_res.headers.get("Content-Type") or "", + raw_response=http_res, + ) + if utils.match_response(http_res, ["403", "404", "4XX"], "*"): + http_res_text = utils.stream_to_text(http_res) + raise errors.SDKError("API error occurred", http_res, http_res_text) + if utils.match_response(http_res, "5XX", "*"): + http_res_text = utils.stream_to_text(http_res) + raise errors.SDKError("API error occurred", http_res, http_res_text) + + raise errors.SDKError("Unexpected response received", http_res) + + async def update_source_definition_async( + self, + *, + request: Union[ + api.UpdateSourceDefinitionRequest, + api.UpdateSourceDefinitionRequestTypedDict, + ], + retries: OptionalNullable[utils.RetryConfig] = UNSET, + server_url: Optional[str] = None, + timeout_ms: Optional[int] = None, + http_headers: Optional[Mapping[str, str]] = None, + ) -> api.UpdateSourceDefinitionResponse: + r"""Update source definition details. + + :param request: The request object to send. + :param retries: Override the default retry configuration for this method + :param server_url: Override the default server URL for this method + :param timeout_ms: Override the default request timeout configuration for this method in milliseconds + :param http_headers: Additional headers to set or replace on requests. + """ + base_url = None + url_variables = None + if timeout_ms is None: + timeout_ms = self.sdk_configuration.timeout_ms + + if server_url is not None: + base_url = server_url + else: + base_url = self._get_url(base_url, url_variables) + + if not isinstance(request, BaseModel): + request = utils.unmarshal(request, api.UpdateSourceDefinitionRequest) + request = cast(api.UpdateSourceDefinitionRequest, request) + + req = self._build_request_async( + method="PUT", + path="/workspaces/{workspaceId}/definitions/sources/{definitionId}", + base_url=base_url, + url_variables=url_variables, + request=request, + request_body_required=True, + request_has_path_params=True, + request_has_query_params=True, + user_agent_header="user-agent", + accept_header_value="application/json", + http_headers=http_headers, + security=self.sdk_configuration.security, + get_serialized_body=lambda: utils.serialize_request_body( + request.update_definition_request, + False, + False, + "json", + models.UpdateDefinitionRequest, + ), + allow_empty_value=None, + timeout_ms=timeout_ms, + ) + + if retries == UNSET: + if self.sdk_configuration.retry_config is not UNSET: + retries = self.sdk_configuration.retry_config + + retry_config = None + if isinstance(retries, utils.RetryConfig): + retry_config = (retries, ["429", "500", "502", "503", "504"]) + + http_res = await self.do_request_async( + hook_ctx=HookContext( + config=self.sdk_configuration, + base_url=base_url or "", + operation_id="updateSourceDefinition", + oauth2_scopes=[], + security_source=self.sdk_configuration.security, + ), + request=req, + is_error_status_code=lambda c: utils.match_status_codes(["4XX", "5XX"], c), + retry_config=retry_config, + ) + + if utils.match_response(http_res, "200", "application/json"): + return api.UpdateSourceDefinitionResponse( + definition_response=unmarshal_json_response( + Optional[models.DefinitionResponse], http_res + ), + status_code=http_res.status_code, + content_type=http_res.headers.get("Content-Type") or "", + raw_response=http_res, + ) + if utils.match_response(http_res, ["403", "404", "4XX"], "*"): + http_res_text = await utils.stream_to_text_async(http_res) + raise errors.SDKError("API error occurred", http_res, http_res_text) + if utils.match_response(http_res, "5XX", "*"): + http_res_text = await utils.stream_to_text_async(http_res) + raise errors.SDKError("API error occurred", http_res, http_res_text) + + raise errors.SDKError("Unexpected response received", http_res) diff --git a/src/airbyte_api/sources.py b/src/airbyte_api/sources.py new file mode 100644 index 00000000..318c4a10 --- /dev/null +++ b/src/airbyte_api/sources.py @@ -0,0 +1,1280 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from .basesdk import BaseSDK +from airbyte_api import api, errors, models, utils +from airbyte_api._hooks import HookContext +from airbyte_api.types import BaseModel, OptionalNullable, UNSET +from airbyte_api.utils.unmarshal_json_response import unmarshal_json_response +from typing import Mapping, Optional, Union, cast + + +class Sources(BaseSDK): + def create_source( + self, + *, + request: Optional[ + Union[models.SourceCreateRequest, models.SourceCreateRequestTypedDict] + ] = None, + retries: OptionalNullable[utils.RetryConfig] = UNSET, + server_url: Optional[str] = None, + timeout_ms: Optional[int] = None, + http_headers: Optional[Mapping[str, str]] = None, + ) -> api.CreateSourceResponse: + r"""Create a source + + Creates a source given a name, workspace id, and a json blob containing the configuration for the source. + + :param request: The request object to send. + :param retries: Override the default retry configuration for this method + :param server_url: Override the default server URL for this method + :param timeout_ms: Override the default request timeout configuration for this method in milliseconds + :param http_headers: Additional headers to set or replace on requests. + """ + base_url = None + url_variables = None + if timeout_ms is None: + timeout_ms = self.sdk_configuration.timeout_ms + + if server_url is not None: + base_url = server_url + else: + base_url = self._get_url(base_url, url_variables) + + if not isinstance(request, BaseModel): + request = utils.unmarshal(request, Optional[models.SourceCreateRequest]) + request = cast(Optional[models.SourceCreateRequest], request) + + req = self._build_request( + method="POST", + path="/sources", + base_url=base_url, + url_variables=url_variables, + request=request, + request_body_required=False, + request_has_path_params=False, + request_has_query_params=True, + user_agent_header="user-agent", + accept_header_value="application/json", + http_headers=http_headers, + security=self.sdk_configuration.security, + get_serialized_body=lambda: utils.serialize_request_body( + request, False, True, "json", Optional[models.SourceCreateRequest] + ), + allow_empty_value=None, + timeout_ms=timeout_ms, + ) + + if retries == UNSET: + if self.sdk_configuration.retry_config is not UNSET: + retries = self.sdk_configuration.retry_config + + retry_config = None + if isinstance(retries, utils.RetryConfig): + retry_config = (retries, ["429", "500", "502", "503", "504"]) + + http_res = self.do_request( + hook_ctx=HookContext( + config=self.sdk_configuration, + base_url=base_url or "", + operation_id="createSource", + oauth2_scopes=[], + security_source=self.sdk_configuration.security, + ), + request=req, + is_error_status_code=lambda c: utils.match_status_codes(["4XX", "5XX"], c), + retry_config=retry_config, + ) + + if utils.match_response(http_res, "200", "application/json"): + return api.CreateSourceResponse( + source_response=unmarshal_json_response( + Optional[models.SourceResponse], http_res + ), + status_code=http_res.status_code, + content_type=http_res.headers.get("Content-Type") or "", + raw_response=http_res, + ) + if utils.match_response(http_res, ["400", "403", "4XX"], "*"): + http_res_text = utils.stream_to_text(http_res) + raise errors.SDKError("API error occurred", http_res, http_res_text) + if utils.match_response(http_res, "5XX", "*"): + http_res_text = utils.stream_to_text(http_res) + raise errors.SDKError("API error occurred", http_res, http_res_text) + + raise errors.SDKError("Unexpected response received", http_res) + + async def create_source_async( + self, + *, + request: Optional[ + Union[models.SourceCreateRequest, models.SourceCreateRequestTypedDict] + ] = None, + retries: OptionalNullable[utils.RetryConfig] = UNSET, + server_url: Optional[str] = None, + timeout_ms: Optional[int] = None, + http_headers: Optional[Mapping[str, str]] = None, + ) -> api.CreateSourceResponse: + r"""Create a source + + Creates a source given a name, workspace id, and a json blob containing the configuration for the source. + + :param request: The request object to send. + :param retries: Override the default retry configuration for this method + :param server_url: Override the default server URL for this method + :param timeout_ms: Override the default request timeout configuration for this method in milliseconds + :param http_headers: Additional headers to set or replace on requests. + """ + base_url = None + url_variables = None + if timeout_ms is None: + timeout_ms = self.sdk_configuration.timeout_ms + + if server_url is not None: + base_url = server_url + else: + base_url = self._get_url(base_url, url_variables) + + if not isinstance(request, BaseModel): + request = utils.unmarshal(request, Optional[models.SourceCreateRequest]) + request = cast(Optional[models.SourceCreateRequest], request) + + req = self._build_request_async( + method="POST", + path="/sources", + base_url=base_url, + url_variables=url_variables, + request=request, + request_body_required=False, + request_has_path_params=False, + request_has_query_params=True, + user_agent_header="user-agent", + accept_header_value="application/json", + http_headers=http_headers, + security=self.sdk_configuration.security, + get_serialized_body=lambda: utils.serialize_request_body( + request, False, True, "json", Optional[models.SourceCreateRequest] + ), + allow_empty_value=None, + timeout_ms=timeout_ms, + ) + + if retries == UNSET: + if self.sdk_configuration.retry_config is not UNSET: + retries = self.sdk_configuration.retry_config + + retry_config = None + if isinstance(retries, utils.RetryConfig): + retry_config = (retries, ["429", "500", "502", "503", "504"]) + + http_res = await self.do_request_async( + hook_ctx=HookContext( + config=self.sdk_configuration, + base_url=base_url or "", + operation_id="createSource", + oauth2_scopes=[], + security_source=self.sdk_configuration.security, + ), + request=req, + is_error_status_code=lambda c: utils.match_status_codes(["4XX", "5XX"], c), + retry_config=retry_config, + ) + + if utils.match_response(http_res, "200", "application/json"): + return api.CreateSourceResponse( + source_response=unmarshal_json_response( + Optional[models.SourceResponse], http_res + ), + status_code=http_res.status_code, + content_type=http_res.headers.get("Content-Type") or "", + raw_response=http_res, + ) + if utils.match_response(http_res, ["400", "403", "4XX"], "*"): + http_res_text = await utils.stream_to_text_async(http_res) + raise errors.SDKError("API error occurred", http_res, http_res_text) + if utils.match_response(http_res, "5XX", "*"): + http_res_text = await utils.stream_to_text_async(http_res) + raise errors.SDKError("API error occurred", http_res, http_res_text) + + raise errors.SDKError("Unexpected response received", http_res) + + def delete_source( + self, + *, + request: Union[api.DeleteSourceRequest, api.DeleteSourceRequestTypedDict], + retries: OptionalNullable[utils.RetryConfig] = UNSET, + server_url: Optional[str] = None, + timeout_ms: Optional[int] = None, + http_headers: Optional[Mapping[str, str]] = None, + ) -> api.DeleteSourceResponse: + r"""Delete a Source + + :param request: The request object to send. + :param retries: Override the default retry configuration for this method + :param server_url: Override the default server URL for this method + :param timeout_ms: Override the default request timeout configuration for this method in milliseconds + :param http_headers: Additional headers to set or replace on requests. + """ + base_url = None + url_variables = None + if timeout_ms is None: + timeout_ms = self.sdk_configuration.timeout_ms + + if server_url is not None: + base_url = server_url + else: + base_url = self._get_url(base_url, url_variables) + + if not isinstance(request, BaseModel): + request = utils.unmarshal(request, api.DeleteSourceRequest) + request = cast(api.DeleteSourceRequest, request) + + req = self._build_request( + method="DELETE", + path="/sources/{sourceId}", + base_url=base_url, + url_variables=url_variables, + request=request, + request_body_required=False, + request_has_path_params=True, + request_has_query_params=True, + user_agent_header="user-agent", + accept_header_value="*/*", + http_headers=http_headers, + security=self.sdk_configuration.security, + allow_empty_value=None, + timeout_ms=timeout_ms, + ) + + if retries == UNSET: + if self.sdk_configuration.retry_config is not UNSET: + retries = self.sdk_configuration.retry_config + + retry_config = None + if isinstance(retries, utils.RetryConfig): + retry_config = (retries, ["429", "500", "502", "503", "504"]) + + http_res = self.do_request( + hook_ctx=HookContext( + config=self.sdk_configuration, + base_url=base_url or "", + operation_id="deleteSource", + oauth2_scopes=[], + security_source=self.sdk_configuration.security, + ), + request=req, + is_error_status_code=lambda c: utils.match_status_codes(["4XX", "5XX"], c), + retry_config=retry_config, + ) + + if utils.match_response(http_res, "204", "*"): + return api.DeleteSourceResponse( + status_code=http_res.status_code, + content_type=http_res.headers.get("Content-Type") or "", + raw_response=http_res, + ) + if utils.match_response(http_res, ["403", "404", "4XX"], "*"): + http_res_text = utils.stream_to_text(http_res) + raise errors.SDKError("API error occurred", http_res, http_res_text) + if utils.match_response(http_res, "5XX", "*"): + http_res_text = utils.stream_to_text(http_res) + raise errors.SDKError("API error occurred", http_res, http_res_text) + + raise errors.SDKError("Unexpected response received", http_res) + + async def delete_source_async( + self, + *, + request: Union[api.DeleteSourceRequest, api.DeleteSourceRequestTypedDict], + retries: OptionalNullable[utils.RetryConfig] = UNSET, + server_url: Optional[str] = None, + timeout_ms: Optional[int] = None, + http_headers: Optional[Mapping[str, str]] = None, + ) -> api.DeleteSourceResponse: + r"""Delete a Source + + :param request: The request object to send. + :param retries: Override the default retry configuration for this method + :param server_url: Override the default server URL for this method + :param timeout_ms: Override the default request timeout configuration for this method in milliseconds + :param http_headers: Additional headers to set or replace on requests. + """ + base_url = None + url_variables = None + if timeout_ms is None: + timeout_ms = self.sdk_configuration.timeout_ms + + if server_url is not None: + base_url = server_url + else: + base_url = self._get_url(base_url, url_variables) + + if not isinstance(request, BaseModel): + request = utils.unmarshal(request, api.DeleteSourceRequest) + request = cast(api.DeleteSourceRequest, request) + + req = self._build_request_async( + method="DELETE", + path="/sources/{sourceId}", + base_url=base_url, + url_variables=url_variables, + request=request, + request_body_required=False, + request_has_path_params=True, + request_has_query_params=True, + user_agent_header="user-agent", + accept_header_value="*/*", + http_headers=http_headers, + security=self.sdk_configuration.security, + allow_empty_value=None, + timeout_ms=timeout_ms, + ) + + if retries == UNSET: + if self.sdk_configuration.retry_config is not UNSET: + retries = self.sdk_configuration.retry_config + + retry_config = None + if isinstance(retries, utils.RetryConfig): + retry_config = (retries, ["429", "500", "502", "503", "504"]) + + http_res = await self.do_request_async( + hook_ctx=HookContext( + config=self.sdk_configuration, + base_url=base_url or "", + operation_id="deleteSource", + oauth2_scopes=[], + security_source=self.sdk_configuration.security, + ), + request=req, + is_error_status_code=lambda c: utils.match_status_codes(["4XX", "5XX"], c), + retry_config=retry_config, + ) + + if utils.match_response(http_res, "204", "*"): + return api.DeleteSourceResponse( + status_code=http_res.status_code, + content_type=http_res.headers.get("Content-Type") or "", + raw_response=http_res, + ) + if utils.match_response(http_res, ["403", "404", "4XX"], "*"): + http_res_text = await utils.stream_to_text_async(http_res) + raise errors.SDKError("API error occurred", http_res, http_res_text) + if utils.match_response(http_res, "5XX", "*"): + http_res_text = await utils.stream_to_text_async(http_res) + raise errors.SDKError("API error occurred", http_res, http_res_text) + + raise errors.SDKError("Unexpected response received", http_res) + + def get_source( + self, + *, + request: Union[api.GetSourceRequest, api.GetSourceRequestTypedDict], + retries: OptionalNullable[utils.RetryConfig] = UNSET, + server_url: Optional[str] = None, + timeout_ms: Optional[int] = None, + http_headers: Optional[Mapping[str, str]] = None, + ) -> api.GetSourceResponse: + r"""Get Source details + + :param request: The request object to send. + :param retries: Override the default retry configuration for this method + :param server_url: Override the default server URL for this method + :param timeout_ms: Override the default request timeout configuration for this method in milliseconds + :param http_headers: Additional headers to set or replace on requests. + """ + base_url = None + url_variables = None + if timeout_ms is None: + timeout_ms = self.sdk_configuration.timeout_ms + + if server_url is not None: + base_url = server_url + else: + base_url = self._get_url(base_url, url_variables) + + if not isinstance(request, BaseModel): + request = utils.unmarshal(request, api.GetSourceRequest) + request = cast(api.GetSourceRequest, request) + + req = self._build_request( + method="GET", + path="/sources/{sourceId}", + base_url=base_url, + url_variables=url_variables, + request=request, + request_body_required=False, + request_has_path_params=True, + request_has_query_params=True, + user_agent_header="user-agent", + accept_header_value="application/json", + http_headers=http_headers, + security=self.sdk_configuration.security, + allow_empty_value=None, + timeout_ms=timeout_ms, + ) + + if retries == UNSET: + if self.sdk_configuration.retry_config is not UNSET: + retries = self.sdk_configuration.retry_config + + retry_config = None + if isinstance(retries, utils.RetryConfig): + retry_config = (retries, ["429", "500", "502", "503", "504"]) + + http_res = self.do_request( + hook_ctx=HookContext( + config=self.sdk_configuration, + base_url=base_url or "", + operation_id="getSource", + oauth2_scopes=[], + security_source=self.sdk_configuration.security, + ), + request=req, + is_error_status_code=lambda c: utils.match_status_codes(["4XX", "5XX"], c), + retry_config=retry_config, + ) + + if utils.match_response(http_res, "200", "application/json"): + return api.GetSourceResponse( + source_response=unmarshal_json_response( + Optional[models.SourceResponse], http_res + ), + status_code=http_res.status_code, + content_type=http_res.headers.get("Content-Type") or "", + raw_response=http_res, + ) + if utils.match_response(http_res, ["403", "404", "4XX"], "*"): + http_res_text = utils.stream_to_text(http_res) + raise errors.SDKError("API error occurred", http_res, http_res_text) + if utils.match_response(http_res, "5XX", "*"): + http_res_text = utils.stream_to_text(http_res) + raise errors.SDKError("API error occurred", http_res, http_res_text) + + raise errors.SDKError("Unexpected response received", http_res) + + async def get_source_async( + self, + *, + request: Union[api.GetSourceRequest, api.GetSourceRequestTypedDict], + retries: OptionalNullable[utils.RetryConfig] = UNSET, + server_url: Optional[str] = None, + timeout_ms: Optional[int] = None, + http_headers: Optional[Mapping[str, str]] = None, + ) -> api.GetSourceResponse: + r"""Get Source details + + :param request: The request object to send. + :param retries: Override the default retry configuration for this method + :param server_url: Override the default server URL for this method + :param timeout_ms: Override the default request timeout configuration for this method in milliseconds + :param http_headers: Additional headers to set or replace on requests. + """ + base_url = None + url_variables = None + if timeout_ms is None: + timeout_ms = self.sdk_configuration.timeout_ms + + if server_url is not None: + base_url = server_url + else: + base_url = self._get_url(base_url, url_variables) + + if not isinstance(request, BaseModel): + request = utils.unmarshal(request, api.GetSourceRequest) + request = cast(api.GetSourceRequest, request) + + req = self._build_request_async( + method="GET", + path="/sources/{sourceId}", + base_url=base_url, + url_variables=url_variables, + request=request, + request_body_required=False, + request_has_path_params=True, + request_has_query_params=True, + user_agent_header="user-agent", + accept_header_value="application/json", + http_headers=http_headers, + security=self.sdk_configuration.security, + allow_empty_value=None, + timeout_ms=timeout_ms, + ) + + if retries == UNSET: + if self.sdk_configuration.retry_config is not UNSET: + retries = self.sdk_configuration.retry_config + + retry_config = None + if isinstance(retries, utils.RetryConfig): + retry_config = (retries, ["429", "500", "502", "503", "504"]) + + http_res = await self.do_request_async( + hook_ctx=HookContext( + config=self.sdk_configuration, + base_url=base_url or "", + operation_id="getSource", + oauth2_scopes=[], + security_source=self.sdk_configuration.security, + ), + request=req, + is_error_status_code=lambda c: utils.match_status_codes(["4XX", "5XX"], c), + retry_config=retry_config, + ) + + if utils.match_response(http_res, "200", "application/json"): + return api.GetSourceResponse( + source_response=unmarshal_json_response( + Optional[models.SourceResponse], http_res + ), + status_code=http_res.status_code, + content_type=http_res.headers.get("Content-Type") or "", + raw_response=http_res, + ) + if utils.match_response(http_res, ["403", "404", "4XX"], "*"): + http_res_text = await utils.stream_to_text_async(http_res) + raise errors.SDKError("API error occurred", http_res, http_res_text) + if utils.match_response(http_res, "5XX", "*"): + http_res_text = await utils.stream_to_text_async(http_res) + raise errors.SDKError("API error occurred", http_res, http_res_text) + + raise errors.SDKError("Unexpected response received", http_res) + + def initiate_o_auth( + self, + *, + request: Union[ + models.InitiateOauthRequest, models.InitiateOauthRequestTypedDict + ], + retries: OptionalNullable[utils.RetryConfig] = UNSET, + server_url: Optional[str] = None, + timeout_ms: Optional[int] = None, + http_headers: Optional[Mapping[str, str]] = None, + ) -> api.InitiateOAuthResponse: + r"""Initiate OAuth for a source + + Given a source ID, workspace ID, and redirect URL, initiates OAuth for the source. + + This returns a fully formed URL for performing user authentication against the relevant source identity provider (IdP). Once authentication has been completed, the IdP will redirect to an Airbyte endpoint which will save the access and refresh tokens off as a secret and return the secret ID to the redirect URL specified in the `secret_id` query string parameter. + + That secret ID can be used to create a source with credentials in place of actual tokens. + + :param request: The request object to send. + :param retries: Override the default retry configuration for this method + :param server_url: Override the default server URL for this method + :param timeout_ms: Override the default request timeout configuration for this method in milliseconds + :param http_headers: Additional headers to set or replace on requests. + """ + base_url = None + url_variables = None + if timeout_ms is None: + timeout_ms = self.sdk_configuration.timeout_ms + + if server_url is not None: + base_url = server_url + else: + base_url = self._get_url(base_url, url_variables) + + if not isinstance(request, BaseModel): + request = utils.unmarshal(request, models.InitiateOauthRequest) + request = cast(models.InitiateOauthRequest, request) + + req = self._build_request( + method="POST", + path="/sources/initiateOAuth", + base_url=base_url, + url_variables=url_variables, + request=request, + request_body_required=True, + request_has_path_params=False, + request_has_query_params=True, + user_agent_header="user-agent", + accept_header_value="*/*", + http_headers=http_headers, + security=self.sdk_configuration.security, + get_serialized_body=lambda: utils.serialize_request_body( + request, False, False, "json", models.InitiateOauthRequest + ), + allow_empty_value=None, + timeout_ms=timeout_ms, + ) + + if retries == UNSET: + if self.sdk_configuration.retry_config is not UNSET: + retries = self.sdk_configuration.retry_config + + retry_config = None + if isinstance(retries, utils.RetryConfig): + retry_config = (retries, ["429", "500", "502", "503", "504"]) + + http_res = self.do_request( + hook_ctx=HookContext( + config=self.sdk_configuration, + base_url=base_url or "", + operation_id="initiateOAuth", + oauth2_scopes=[], + security_source=self.sdk_configuration.security, + ), + request=req, + is_error_status_code=lambda c: utils.match_status_codes(["4XX", "5XX"], c), + retry_config=retry_config, + ) + + if utils.match_response(http_res, "200", "*"): + return api.InitiateOAuthResponse( + status_code=http_res.status_code, + content_type=http_res.headers.get("Content-Type") or "", + raw_response=http_res, + ) + if utils.match_response(http_res, ["400", "403", "4XX"], "*"): + http_res_text = utils.stream_to_text(http_res) + raise errors.SDKError("API error occurred", http_res, http_res_text) + if utils.match_response(http_res, "5XX", "*"): + http_res_text = utils.stream_to_text(http_res) + raise errors.SDKError("API error occurred", http_res, http_res_text) + + raise errors.SDKError("Unexpected response received", http_res) + + async def initiate_o_auth_async( + self, + *, + request: Union[ + models.InitiateOauthRequest, models.InitiateOauthRequestTypedDict + ], + retries: OptionalNullable[utils.RetryConfig] = UNSET, + server_url: Optional[str] = None, + timeout_ms: Optional[int] = None, + http_headers: Optional[Mapping[str, str]] = None, + ) -> api.InitiateOAuthResponse: + r"""Initiate OAuth for a source + + Given a source ID, workspace ID, and redirect URL, initiates OAuth for the source. + + This returns a fully formed URL for performing user authentication against the relevant source identity provider (IdP). Once authentication has been completed, the IdP will redirect to an Airbyte endpoint which will save the access and refresh tokens off as a secret and return the secret ID to the redirect URL specified in the `secret_id` query string parameter. + + That secret ID can be used to create a source with credentials in place of actual tokens. + + :param request: The request object to send. + :param retries: Override the default retry configuration for this method + :param server_url: Override the default server URL for this method + :param timeout_ms: Override the default request timeout configuration for this method in milliseconds + :param http_headers: Additional headers to set or replace on requests. + """ + base_url = None + url_variables = None + if timeout_ms is None: + timeout_ms = self.sdk_configuration.timeout_ms + + if server_url is not None: + base_url = server_url + else: + base_url = self._get_url(base_url, url_variables) + + if not isinstance(request, BaseModel): + request = utils.unmarshal(request, models.InitiateOauthRequest) + request = cast(models.InitiateOauthRequest, request) + + req = self._build_request_async( + method="POST", + path="/sources/initiateOAuth", + base_url=base_url, + url_variables=url_variables, + request=request, + request_body_required=True, + request_has_path_params=False, + request_has_query_params=True, + user_agent_header="user-agent", + accept_header_value="*/*", + http_headers=http_headers, + security=self.sdk_configuration.security, + get_serialized_body=lambda: utils.serialize_request_body( + request, False, False, "json", models.InitiateOauthRequest + ), + allow_empty_value=None, + timeout_ms=timeout_ms, + ) + + if retries == UNSET: + if self.sdk_configuration.retry_config is not UNSET: + retries = self.sdk_configuration.retry_config + + retry_config = None + if isinstance(retries, utils.RetryConfig): + retry_config = (retries, ["429", "500", "502", "503", "504"]) + + http_res = await self.do_request_async( + hook_ctx=HookContext( + config=self.sdk_configuration, + base_url=base_url or "", + operation_id="initiateOAuth", + oauth2_scopes=[], + security_source=self.sdk_configuration.security, + ), + request=req, + is_error_status_code=lambda c: utils.match_status_codes(["4XX", "5XX"], c), + retry_config=retry_config, + ) + + if utils.match_response(http_res, "200", "*"): + return api.InitiateOAuthResponse( + status_code=http_res.status_code, + content_type=http_res.headers.get("Content-Type") or "", + raw_response=http_res, + ) + if utils.match_response(http_res, ["400", "403", "4XX"], "*"): + http_res_text = await utils.stream_to_text_async(http_res) + raise errors.SDKError("API error occurred", http_res, http_res_text) + if utils.match_response(http_res, "5XX", "*"): + http_res_text = await utils.stream_to_text_async(http_res) + raise errors.SDKError("API error occurred", http_res, http_res_text) + + raise errors.SDKError("Unexpected response received", http_res) + + def list_sources( + self, + *, + request: Union[api.ListSourcesRequest, api.ListSourcesRequestTypedDict], + retries: OptionalNullable[utils.RetryConfig] = UNSET, + server_url: Optional[str] = None, + timeout_ms: Optional[int] = None, + http_headers: Optional[Mapping[str, str]] = None, + ) -> api.ListSourcesResponse: + r"""List sources + + :param request: The request object to send. + :param retries: Override the default retry configuration for this method + :param server_url: Override the default server URL for this method + :param timeout_ms: Override the default request timeout configuration for this method in milliseconds + :param http_headers: Additional headers to set or replace on requests. + """ + base_url = None + url_variables = None + if timeout_ms is None: + timeout_ms = self.sdk_configuration.timeout_ms + + if server_url is not None: + base_url = server_url + else: + base_url = self._get_url(base_url, url_variables) + + if not isinstance(request, BaseModel): + request = utils.unmarshal(request, api.ListSourcesRequest) + request = cast(api.ListSourcesRequest, request) + + req = self._build_request( + method="GET", + path="/sources", + base_url=base_url, + url_variables=url_variables, + request=request, + request_body_required=False, + request_has_path_params=False, + request_has_query_params=True, + user_agent_header="user-agent", + accept_header_value="application/json", + http_headers=http_headers, + security=self.sdk_configuration.security, + allow_empty_value=None, + timeout_ms=timeout_ms, + ) + + if retries == UNSET: + if self.sdk_configuration.retry_config is not UNSET: + retries = self.sdk_configuration.retry_config + + retry_config = None + if isinstance(retries, utils.RetryConfig): + retry_config = (retries, ["429", "500", "502", "503", "504"]) + + http_res = self.do_request( + hook_ctx=HookContext( + config=self.sdk_configuration, + base_url=base_url or "", + operation_id="listSources", + oauth2_scopes=[], + security_source=self.sdk_configuration.security, + ), + request=req, + is_error_status_code=lambda c: utils.match_status_codes(["4XX", "5XX"], c), + retry_config=retry_config, + ) + + if utils.match_response(http_res, "200", "application/json"): + return api.ListSourcesResponse( + sources_response=unmarshal_json_response( + Optional[models.SourcesResponse], http_res + ), + status_code=http_res.status_code, + content_type=http_res.headers.get("Content-Type") or "", + raw_response=http_res, + ) + if utils.match_response(http_res, ["403", "404", "4XX"], "*"): + http_res_text = utils.stream_to_text(http_res) + raise errors.SDKError("API error occurred", http_res, http_res_text) + if utils.match_response(http_res, "5XX", "*"): + http_res_text = utils.stream_to_text(http_res) + raise errors.SDKError("API error occurred", http_res, http_res_text) + + raise errors.SDKError("Unexpected response received", http_res) + + async def list_sources_async( + self, + *, + request: Union[api.ListSourcesRequest, api.ListSourcesRequestTypedDict], + retries: OptionalNullable[utils.RetryConfig] = UNSET, + server_url: Optional[str] = None, + timeout_ms: Optional[int] = None, + http_headers: Optional[Mapping[str, str]] = None, + ) -> api.ListSourcesResponse: + r"""List sources + + :param request: The request object to send. + :param retries: Override the default retry configuration for this method + :param server_url: Override the default server URL for this method + :param timeout_ms: Override the default request timeout configuration for this method in milliseconds + :param http_headers: Additional headers to set or replace on requests. + """ + base_url = None + url_variables = None + if timeout_ms is None: + timeout_ms = self.sdk_configuration.timeout_ms + + if server_url is not None: + base_url = server_url + else: + base_url = self._get_url(base_url, url_variables) + + if not isinstance(request, BaseModel): + request = utils.unmarshal(request, api.ListSourcesRequest) + request = cast(api.ListSourcesRequest, request) + + req = self._build_request_async( + method="GET", + path="/sources", + base_url=base_url, + url_variables=url_variables, + request=request, + request_body_required=False, + request_has_path_params=False, + request_has_query_params=True, + user_agent_header="user-agent", + accept_header_value="application/json", + http_headers=http_headers, + security=self.sdk_configuration.security, + allow_empty_value=None, + timeout_ms=timeout_ms, + ) + + if retries == UNSET: + if self.sdk_configuration.retry_config is not UNSET: + retries = self.sdk_configuration.retry_config + + retry_config = None + if isinstance(retries, utils.RetryConfig): + retry_config = (retries, ["429", "500", "502", "503", "504"]) + + http_res = await self.do_request_async( + hook_ctx=HookContext( + config=self.sdk_configuration, + base_url=base_url or "", + operation_id="listSources", + oauth2_scopes=[], + security_source=self.sdk_configuration.security, + ), + request=req, + is_error_status_code=lambda c: utils.match_status_codes(["4XX", "5XX"], c), + retry_config=retry_config, + ) + + if utils.match_response(http_res, "200", "application/json"): + return api.ListSourcesResponse( + sources_response=unmarshal_json_response( + Optional[models.SourcesResponse], http_res + ), + status_code=http_res.status_code, + content_type=http_res.headers.get("Content-Type") or "", + raw_response=http_res, + ) + if utils.match_response(http_res, ["403", "404", "4XX"], "*"): + http_res_text = await utils.stream_to_text_async(http_res) + raise errors.SDKError("API error occurred", http_res, http_res_text) + if utils.match_response(http_res, "5XX", "*"): + http_res_text = await utils.stream_to_text_async(http_res) + raise errors.SDKError("API error occurred", http_res, http_res_text) + + raise errors.SDKError("Unexpected response received", http_res) + + def patch_source( + self, + *, + request: Union[api.PatchSourceRequest, api.PatchSourceRequestTypedDict], + retries: OptionalNullable[utils.RetryConfig] = UNSET, + server_url: Optional[str] = None, + timeout_ms: Optional[int] = None, + http_headers: Optional[Mapping[str, str]] = None, + ) -> api.PatchSourceResponse: + r"""Update a Source + + :param request: The request object to send. + :param retries: Override the default retry configuration for this method + :param server_url: Override the default server URL for this method + :param timeout_ms: Override the default request timeout configuration for this method in milliseconds + :param http_headers: Additional headers to set or replace on requests. + """ + base_url = None + url_variables = None + if timeout_ms is None: + timeout_ms = self.sdk_configuration.timeout_ms + + if server_url is not None: + base_url = server_url + else: + base_url = self._get_url(base_url, url_variables) + + if not isinstance(request, BaseModel): + request = utils.unmarshal(request, api.PatchSourceRequest) + request = cast(api.PatchSourceRequest, request) + + req = self._build_request( + method="PATCH", + path="/sources/{sourceId}", + base_url=base_url, + url_variables=url_variables, + request=request, + request_body_required=False, + request_has_path_params=True, + request_has_query_params=True, + user_agent_header="user-agent", + accept_header_value="application/json", + http_headers=http_headers, + security=self.sdk_configuration.security, + get_serialized_body=lambda: utils.serialize_request_body( + request.source_patch_request if request is not None else None, + False, + True, + "json", + Optional[models.SourcePatchRequest], + ), + allow_empty_value=None, + timeout_ms=timeout_ms, + ) + + if retries == UNSET: + if self.sdk_configuration.retry_config is not UNSET: + retries = self.sdk_configuration.retry_config + + retry_config = None + if isinstance(retries, utils.RetryConfig): + retry_config = (retries, ["429", "500", "502", "503", "504"]) + + http_res = self.do_request( + hook_ctx=HookContext( + config=self.sdk_configuration, + base_url=base_url or "", + operation_id="patchSource", + oauth2_scopes=[], + security_source=self.sdk_configuration.security, + ), + request=req, + is_error_status_code=lambda c: utils.match_status_codes(["4XX", "5XX"], c), + retry_config=retry_config, + ) + + if utils.match_response(http_res, "200", "application/json"): + return api.PatchSourceResponse( + source_response=unmarshal_json_response( + Optional[models.SourceResponse], http_res + ), + status_code=http_res.status_code, + content_type=http_res.headers.get("Content-Type") or "", + raw_response=http_res, + ) + if utils.match_response(http_res, ["403", "404", "4XX"], "*"): + http_res_text = utils.stream_to_text(http_res) + raise errors.SDKError("API error occurred", http_res, http_res_text) + if utils.match_response(http_res, "5XX", "*"): + http_res_text = utils.stream_to_text(http_res) + raise errors.SDKError("API error occurred", http_res, http_res_text) + + raise errors.SDKError("Unexpected response received", http_res) + + async def patch_source_async( + self, + *, + request: Union[api.PatchSourceRequest, api.PatchSourceRequestTypedDict], + retries: OptionalNullable[utils.RetryConfig] = UNSET, + server_url: Optional[str] = None, + timeout_ms: Optional[int] = None, + http_headers: Optional[Mapping[str, str]] = None, + ) -> api.PatchSourceResponse: + r"""Update a Source + + :param request: The request object to send. + :param retries: Override the default retry configuration for this method + :param server_url: Override the default server URL for this method + :param timeout_ms: Override the default request timeout configuration for this method in milliseconds + :param http_headers: Additional headers to set or replace on requests. + """ + base_url = None + url_variables = None + if timeout_ms is None: + timeout_ms = self.sdk_configuration.timeout_ms + + if server_url is not None: + base_url = server_url + else: + base_url = self._get_url(base_url, url_variables) + + if not isinstance(request, BaseModel): + request = utils.unmarshal(request, api.PatchSourceRequest) + request = cast(api.PatchSourceRequest, request) + + req = self._build_request_async( + method="PATCH", + path="/sources/{sourceId}", + base_url=base_url, + url_variables=url_variables, + request=request, + request_body_required=False, + request_has_path_params=True, + request_has_query_params=True, + user_agent_header="user-agent", + accept_header_value="application/json", + http_headers=http_headers, + security=self.sdk_configuration.security, + get_serialized_body=lambda: utils.serialize_request_body( + request.source_patch_request if request is not None else None, + False, + True, + "json", + Optional[models.SourcePatchRequest], + ), + allow_empty_value=None, + timeout_ms=timeout_ms, + ) + + if retries == UNSET: + if self.sdk_configuration.retry_config is not UNSET: + retries = self.sdk_configuration.retry_config + + retry_config = None + if isinstance(retries, utils.RetryConfig): + retry_config = (retries, ["429", "500", "502", "503", "504"]) + + http_res = await self.do_request_async( + hook_ctx=HookContext( + config=self.sdk_configuration, + base_url=base_url or "", + operation_id="patchSource", + oauth2_scopes=[], + security_source=self.sdk_configuration.security, + ), + request=req, + is_error_status_code=lambda c: utils.match_status_codes(["4XX", "5XX"], c), + retry_config=retry_config, + ) + + if utils.match_response(http_res, "200", "application/json"): + return api.PatchSourceResponse( + source_response=unmarshal_json_response( + Optional[models.SourceResponse], http_res + ), + status_code=http_res.status_code, + content_type=http_res.headers.get("Content-Type") or "", + raw_response=http_res, + ) + if utils.match_response(http_res, ["403", "404", "4XX"], "*"): + http_res_text = await utils.stream_to_text_async(http_res) + raise errors.SDKError("API error occurred", http_res, http_res_text) + if utils.match_response(http_res, "5XX", "*"): + http_res_text = await utils.stream_to_text_async(http_res) + raise errors.SDKError("API error occurred", http_res, http_res_text) + + raise errors.SDKError("Unexpected response received", http_res) + + def put_source( + self, + *, + request: Union[api.PutSourceRequest, api.PutSourceRequestTypedDict], + retries: OptionalNullable[utils.RetryConfig] = UNSET, + server_url: Optional[str] = None, + timeout_ms: Optional[int] = None, + http_headers: Optional[Mapping[str, str]] = None, + ) -> api.PutSourceResponse: + r"""Update a Source and fully overwrite it + + :param request: The request object to send. + :param retries: Override the default retry configuration for this method + :param server_url: Override the default server URL for this method + :param timeout_ms: Override the default request timeout configuration for this method in milliseconds + :param http_headers: Additional headers to set or replace on requests. + """ + base_url = None + url_variables = None + if timeout_ms is None: + timeout_ms = self.sdk_configuration.timeout_ms + + if server_url is not None: + base_url = server_url + else: + base_url = self._get_url(base_url, url_variables) + + if not isinstance(request, BaseModel): + request = utils.unmarshal(request, api.PutSourceRequest) + request = cast(api.PutSourceRequest, request) + + req = self._build_request( + method="PUT", + path="/sources/{sourceId}", + base_url=base_url, + url_variables=url_variables, + request=request, + request_body_required=False, + request_has_path_params=True, + request_has_query_params=True, + user_agent_header="user-agent", + accept_header_value="application/json", + http_headers=http_headers, + security=self.sdk_configuration.security, + get_serialized_body=lambda: utils.serialize_request_body( + request.source_put_request if request is not None else None, + False, + True, + "json", + Optional[models.SourcePutRequest], + ), + allow_empty_value=None, + timeout_ms=timeout_ms, + ) + + if retries == UNSET: + if self.sdk_configuration.retry_config is not UNSET: + retries = self.sdk_configuration.retry_config + + retry_config = None + if isinstance(retries, utils.RetryConfig): + retry_config = (retries, ["429", "500", "502", "503", "504"]) + + http_res = self.do_request( + hook_ctx=HookContext( + config=self.sdk_configuration, + base_url=base_url or "", + operation_id="putSource", + oauth2_scopes=[], + security_source=self.sdk_configuration.security, + ), + request=req, + is_error_status_code=lambda c: utils.match_status_codes(["4XX", "5XX"], c), + retry_config=retry_config, + ) + + if utils.match_response(http_res, "200", "application/json"): + return api.PutSourceResponse( + source_response=unmarshal_json_response( + Optional[models.SourceResponse], http_res + ), + status_code=http_res.status_code, + content_type=http_res.headers.get("Content-Type") or "", + raw_response=http_res, + ) + if utils.match_response(http_res, ["403", "404", "4XX"], "*"): + http_res_text = utils.stream_to_text(http_res) + raise errors.SDKError("API error occurred", http_res, http_res_text) + if utils.match_response(http_res, "5XX", "*"): + http_res_text = utils.stream_to_text(http_res) + raise errors.SDKError("API error occurred", http_res, http_res_text) + + raise errors.SDKError("Unexpected response received", http_res) + + async def put_source_async( + self, + *, + request: Union[api.PutSourceRequest, api.PutSourceRequestTypedDict], + retries: OptionalNullable[utils.RetryConfig] = UNSET, + server_url: Optional[str] = None, + timeout_ms: Optional[int] = None, + http_headers: Optional[Mapping[str, str]] = None, + ) -> api.PutSourceResponse: + r"""Update a Source and fully overwrite it + + :param request: The request object to send. + :param retries: Override the default retry configuration for this method + :param server_url: Override the default server URL for this method + :param timeout_ms: Override the default request timeout configuration for this method in milliseconds + :param http_headers: Additional headers to set or replace on requests. + """ + base_url = None + url_variables = None + if timeout_ms is None: + timeout_ms = self.sdk_configuration.timeout_ms + + if server_url is not None: + base_url = server_url + else: + base_url = self._get_url(base_url, url_variables) + + if not isinstance(request, BaseModel): + request = utils.unmarshal(request, api.PutSourceRequest) + request = cast(api.PutSourceRequest, request) + + req = self._build_request_async( + method="PUT", + path="/sources/{sourceId}", + base_url=base_url, + url_variables=url_variables, + request=request, + request_body_required=False, + request_has_path_params=True, + request_has_query_params=True, + user_agent_header="user-agent", + accept_header_value="application/json", + http_headers=http_headers, + security=self.sdk_configuration.security, + get_serialized_body=lambda: utils.serialize_request_body( + request.source_put_request if request is not None else None, + False, + True, + "json", + Optional[models.SourcePutRequest], + ), + allow_empty_value=None, + timeout_ms=timeout_ms, + ) + + if retries == UNSET: + if self.sdk_configuration.retry_config is not UNSET: + retries = self.sdk_configuration.retry_config + + retry_config = None + if isinstance(retries, utils.RetryConfig): + retry_config = (retries, ["429", "500", "502", "503", "504"]) + + http_res = await self.do_request_async( + hook_ctx=HookContext( + config=self.sdk_configuration, + base_url=base_url or "", + operation_id="putSource", + oauth2_scopes=[], + security_source=self.sdk_configuration.security, + ), + request=req, + is_error_status_code=lambda c: utils.match_status_codes(["4XX", "5XX"], c), + retry_config=retry_config, + ) + + if utils.match_response(http_res, "200", "application/json"): + return api.PutSourceResponse( + source_response=unmarshal_json_response( + Optional[models.SourceResponse], http_res + ), + status_code=http_res.status_code, + content_type=http_res.headers.get("Content-Type") or "", + raw_response=http_res, + ) + if utils.match_response(http_res, ["403", "404", "4XX"], "*"): + http_res_text = await utils.stream_to_text_async(http_res) + raise errors.SDKError("API error occurred", http_res, http_res_text) + if utils.match_response(http_res, "5XX", "*"): + http_res_text = await utils.stream_to_text_async(http_res) + raise errors.SDKError("API error occurred", http_res, http_res_text) + + raise errors.SDKError("Unexpected response received", http_res) diff --git a/src/airbyte_api/streams.py b/src/airbyte_api/streams.py new file mode 100644 index 00000000..f4e62545 --- /dev/null +++ b/src/airbyte_api/streams.py @@ -0,0 +1,188 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from .basesdk import BaseSDK +from airbyte_api import api, errors, models, utils +from airbyte_api._hooks import HookContext +from airbyte_api.types import BaseModel, OptionalNullable, UNSET +from airbyte_api.utils.unmarshal_json_response import unmarshal_json_response +from typing import List, Mapping, Optional, Union, cast + + +class Streams(BaseSDK): + def get_stream_properties( + self, + *, + request: Union[ + api.GetStreamPropertiesRequest, api.GetStreamPropertiesRequestTypedDict + ], + retries: OptionalNullable[utils.RetryConfig] = UNSET, + server_url: Optional[str] = None, + timeout_ms: Optional[int] = None, + http_headers: Optional[Mapping[str, str]] = None, + ) -> api.GetStreamPropertiesResponse: + r"""Get stream properties + + :param request: The request object to send. + :param retries: Override the default retry configuration for this method + :param server_url: Override the default server URL for this method + :param timeout_ms: Override the default request timeout configuration for this method in milliseconds + :param http_headers: Additional headers to set or replace on requests. + """ + base_url = None + url_variables = None + if timeout_ms is None: + timeout_ms = self.sdk_configuration.timeout_ms + + if server_url is not None: + base_url = server_url + else: + base_url = self._get_url(base_url, url_variables) + + if not isinstance(request, BaseModel): + request = utils.unmarshal(request, api.GetStreamPropertiesRequest) + request = cast(api.GetStreamPropertiesRequest, request) + + req = self._build_request( + method="GET", + path="/streams", + base_url=base_url, + url_variables=url_variables, + request=request, + request_body_required=False, + request_has_path_params=False, + request_has_query_params=True, + user_agent_header="user-agent", + accept_header_value="application/json", + http_headers=http_headers, + security=self.sdk_configuration.security, + allow_empty_value=None, + timeout_ms=timeout_ms, + ) + + if retries == UNSET: + if self.sdk_configuration.retry_config is not UNSET: + retries = self.sdk_configuration.retry_config + + retry_config = None + if isinstance(retries, utils.RetryConfig): + retry_config = (retries, ["429", "500", "502", "503", "504"]) + + http_res = self.do_request( + hook_ctx=HookContext( + config=self.sdk_configuration, + base_url=base_url or "", + operation_id="getStreamProperties", + oauth2_scopes=[], + security_source=self.sdk_configuration.security, + ), + request=req, + is_error_status_code=lambda c: utils.match_status_codes(["4XX", "5XX"], c), + retry_config=retry_config, + ) + + if utils.match_response(http_res, "200", "application/json"): + return api.GetStreamPropertiesResponse( + stream_properties_response=unmarshal_json_response( + Optional[List[models.StreamProperties]], http_res + ), + status_code=http_res.status_code, + content_type=http_res.headers.get("Content-Type") or "", + raw_response=http_res, + ) + if utils.match_response(http_res, ["400", "403", "404", "4XX"], "*"): + http_res_text = utils.stream_to_text(http_res) + raise errors.SDKError("API error occurred", http_res, http_res_text) + if utils.match_response(http_res, "5XX", "*"): + http_res_text = utils.stream_to_text(http_res) + raise errors.SDKError("API error occurred", http_res, http_res_text) + + raise errors.SDKError("Unexpected response received", http_res) + + async def get_stream_properties_async( + self, + *, + request: Union[ + api.GetStreamPropertiesRequest, api.GetStreamPropertiesRequestTypedDict + ], + retries: OptionalNullable[utils.RetryConfig] = UNSET, + server_url: Optional[str] = None, + timeout_ms: Optional[int] = None, + http_headers: Optional[Mapping[str, str]] = None, + ) -> api.GetStreamPropertiesResponse: + r"""Get stream properties + + :param request: The request object to send. + :param retries: Override the default retry configuration for this method + :param server_url: Override the default server URL for this method + :param timeout_ms: Override the default request timeout configuration for this method in milliseconds + :param http_headers: Additional headers to set or replace on requests. + """ + base_url = None + url_variables = None + if timeout_ms is None: + timeout_ms = self.sdk_configuration.timeout_ms + + if server_url is not None: + base_url = server_url + else: + base_url = self._get_url(base_url, url_variables) + + if not isinstance(request, BaseModel): + request = utils.unmarshal(request, api.GetStreamPropertiesRequest) + request = cast(api.GetStreamPropertiesRequest, request) + + req = self._build_request_async( + method="GET", + path="/streams", + base_url=base_url, + url_variables=url_variables, + request=request, + request_body_required=False, + request_has_path_params=False, + request_has_query_params=True, + user_agent_header="user-agent", + accept_header_value="application/json", + http_headers=http_headers, + security=self.sdk_configuration.security, + allow_empty_value=None, + timeout_ms=timeout_ms, + ) + + if retries == UNSET: + if self.sdk_configuration.retry_config is not UNSET: + retries = self.sdk_configuration.retry_config + + retry_config = None + if isinstance(retries, utils.RetryConfig): + retry_config = (retries, ["429", "500", "502", "503", "504"]) + + http_res = await self.do_request_async( + hook_ctx=HookContext( + config=self.sdk_configuration, + base_url=base_url or "", + operation_id="getStreamProperties", + oauth2_scopes=[], + security_source=self.sdk_configuration.security, + ), + request=req, + is_error_status_code=lambda c: utils.match_status_codes(["4XX", "5XX"], c), + retry_config=retry_config, + ) + + if utils.match_response(http_res, "200", "application/json"): + return api.GetStreamPropertiesResponse( + stream_properties_response=unmarshal_json_response( + Optional[List[models.StreamProperties]], http_res + ), + status_code=http_res.status_code, + content_type=http_res.headers.get("Content-Type") or "", + raw_response=http_res, + ) + if utils.match_response(http_res, ["400", "403", "404", "4XX"], "*"): + http_res_text = await utils.stream_to_text_async(http_res) + raise errors.SDKError("API error occurred", http_res, http_res_text) + if utils.match_response(http_res, "5XX", "*"): + http_res_text = await utils.stream_to_text_async(http_res) + raise errors.SDKError("API error occurred", http_res, http_res_text) + + raise errors.SDKError("Unexpected response received", http_res) diff --git a/src/airbyte_api/tags.py b/src/airbyte_api/tags.py new file mode 100644 index 00000000..e3b30beb --- /dev/null +++ b/src/airbyte_api/tags.py @@ -0,0 +1,906 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from .basesdk import BaseSDK +from airbyte_api import api, errors, models, utils +from airbyte_api._hooks import HookContext +from airbyte_api.types import BaseModel, OptionalNullable, UNSET +from airbyte_api.utils.unmarshal_json_response import unmarshal_json_response +from typing import Mapping, Optional, Union, cast + + +class Tags(BaseSDK): + def create_tag( + self, + *, + request: Union[models.TagCreateRequest, models.TagCreateRequestTypedDict], + retries: OptionalNullable[utils.RetryConfig] = UNSET, + server_url: Optional[str] = None, + timeout_ms: Optional[int] = None, + http_headers: Optional[Mapping[str, str]] = None, + ) -> api.CreateTagResponse: + r"""Create a tag + + Create a tag + + :param request: The request object to send. + :param retries: Override the default retry configuration for this method + :param server_url: Override the default server URL for this method + :param timeout_ms: Override the default request timeout configuration for this method in milliseconds + :param http_headers: Additional headers to set or replace on requests. + """ + base_url = None + url_variables = None + if timeout_ms is None: + timeout_ms = self.sdk_configuration.timeout_ms + + if server_url is not None: + base_url = server_url + else: + base_url = self._get_url(base_url, url_variables) + + if not isinstance(request, BaseModel): + request = utils.unmarshal(request, models.TagCreateRequest) + request = cast(models.TagCreateRequest, request) + + req = self._build_request( + method="POST", + path="/tags", + base_url=base_url, + url_variables=url_variables, + request=request, + request_body_required=True, + request_has_path_params=False, + request_has_query_params=True, + user_agent_header="user-agent", + accept_header_value="application/json", + http_headers=http_headers, + security=self.sdk_configuration.security, + get_serialized_body=lambda: utils.serialize_request_body( + request, False, False, "json", models.TagCreateRequest + ), + allow_empty_value=None, + timeout_ms=timeout_ms, + ) + + if retries == UNSET: + if self.sdk_configuration.retry_config is not UNSET: + retries = self.sdk_configuration.retry_config + + retry_config = None + if isinstance(retries, utils.RetryConfig): + retry_config = (retries, ["429", "500", "502", "503", "504"]) + + http_res = self.do_request( + hook_ctx=HookContext( + config=self.sdk_configuration, + base_url=base_url or "", + operation_id="createTag", + oauth2_scopes=[], + security_source=self.sdk_configuration.security, + ), + request=req, + is_error_status_code=lambda c: utils.match_status_codes(["4XX", "5XX"], c), + retry_config=retry_config, + ) + + if utils.match_response(http_res, "200", "application/json"): + return api.CreateTagResponse( + tag_response=unmarshal_json_response( + Optional[models.TagResponse], http_res + ), + status_code=http_res.status_code, + content_type=http_res.headers.get("Content-Type") or "", + raw_response=http_res, + ) + if utils.match_response(http_res, ["400", "403", "409", "4XX"], "*"): + http_res_text = utils.stream_to_text(http_res) + raise errors.SDKError("API error occurred", http_res, http_res_text) + if utils.match_response(http_res, "5XX", "*"): + http_res_text = utils.stream_to_text(http_res) + raise errors.SDKError("API error occurred", http_res, http_res_text) + + raise errors.SDKError("Unexpected response received", http_res) + + async def create_tag_async( + self, + *, + request: Union[models.TagCreateRequest, models.TagCreateRequestTypedDict], + retries: OptionalNullable[utils.RetryConfig] = UNSET, + server_url: Optional[str] = None, + timeout_ms: Optional[int] = None, + http_headers: Optional[Mapping[str, str]] = None, + ) -> api.CreateTagResponse: + r"""Create a tag + + Create a tag + + :param request: The request object to send. + :param retries: Override the default retry configuration for this method + :param server_url: Override the default server URL for this method + :param timeout_ms: Override the default request timeout configuration for this method in milliseconds + :param http_headers: Additional headers to set or replace on requests. + """ + base_url = None + url_variables = None + if timeout_ms is None: + timeout_ms = self.sdk_configuration.timeout_ms + + if server_url is not None: + base_url = server_url + else: + base_url = self._get_url(base_url, url_variables) + + if not isinstance(request, BaseModel): + request = utils.unmarshal(request, models.TagCreateRequest) + request = cast(models.TagCreateRequest, request) + + req = self._build_request_async( + method="POST", + path="/tags", + base_url=base_url, + url_variables=url_variables, + request=request, + request_body_required=True, + request_has_path_params=False, + request_has_query_params=True, + user_agent_header="user-agent", + accept_header_value="application/json", + http_headers=http_headers, + security=self.sdk_configuration.security, + get_serialized_body=lambda: utils.serialize_request_body( + request, False, False, "json", models.TagCreateRequest + ), + allow_empty_value=None, + timeout_ms=timeout_ms, + ) + + if retries == UNSET: + if self.sdk_configuration.retry_config is not UNSET: + retries = self.sdk_configuration.retry_config + + retry_config = None + if isinstance(retries, utils.RetryConfig): + retry_config = (retries, ["429", "500", "502", "503", "504"]) + + http_res = await self.do_request_async( + hook_ctx=HookContext( + config=self.sdk_configuration, + base_url=base_url or "", + operation_id="createTag", + oauth2_scopes=[], + security_source=self.sdk_configuration.security, + ), + request=req, + is_error_status_code=lambda c: utils.match_status_codes(["4XX", "5XX"], c), + retry_config=retry_config, + ) + + if utils.match_response(http_res, "200", "application/json"): + return api.CreateTagResponse( + tag_response=unmarshal_json_response( + Optional[models.TagResponse], http_res + ), + status_code=http_res.status_code, + content_type=http_res.headers.get("Content-Type") or "", + raw_response=http_res, + ) + if utils.match_response(http_res, ["400", "403", "409", "4XX"], "*"): + http_res_text = await utils.stream_to_text_async(http_res) + raise errors.SDKError("API error occurred", http_res, http_res_text) + if utils.match_response(http_res, "5XX", "*"): + http_res_text = await utils.stream_to_text_async(http_res) + raise errors.SDKError("API error occurred", http_res, http_res_text) + + raise errors.SDKError("Unexpected response received", http_res) + + def delete_tag( + self, + *, + request: Union[api.DeleteTagRequest, api.DeleteTagRequestTypedDict], + retries: OptionalNullable[utils.RetryConfig] = UNSET, + server_url: Optional[str] = None, + timeout_ms: Optional[int] = None, + http_headers: Optional[Mapping[str, str]] = None, + ) -> api.DeleteTagResponse: + r"""Delete a tag + + Delete a tag + + :param request: The request object to send. + :param retries: Override the default retry configuration for this method + :param server_url: Override the default server URL for this method + :param timeout_ms: Override the default request timeout configuration for this method in milliseconds + :param http_headers: Additional headers to set or replace on requests. + """ + base_url = None + url_variables = None + if timeout_ms is None: + timeout_ms = self.sdk_configuration.timeout_ms + + if server_url is not None: + base_url = server_url + else: + base_url = self._get_url(base_url, url_variables) + + if not isinstance(request, BaseModel): + request = utils.unmarshal(request, api.DeleteTagRequest) + request = cast(api.DeleteTagRequest, request) + + req = self._build_request( + method="DELETE", + path="/tags/{tagId}", + base_url=base_url, + url_variables=url_variables, + request=request, + request_body_required=False, + request_has_path_params=True, + request_has_query_params=True, + user_agent_header="user-agent", + accept_header_value="*/*", + http_headers=http_headers, + security=self.sdk_configuration.security, + allow_empty_value=None, + timeout_ms=timeout_ms, + ) + + if retries == UNSET: + if self.sdk_configuration.retry_config is not UNSET: + retries = self.sdk_configuration.retry_config + + retry_config = None + if isinstance(retries, utils.RetryConfig): + retry_config = (retries, ["429", "500", "502", "503", "504"]) + + http_res = self.do_request( + hook_ctx=HookContext( + config=self.sdk_configuration, + base_url=base_url or "", + operation_id="deleteTag", + oauth2_scopes=[], + security_source=self.sdk_configuration.security, + ), + request=req, + is_error_status_code=lambda c: utils.match_status_codes(["4XX", "5XX"], c), + retry_config=retry_config, + ) + + if utils.match_response(http_res, "204", "*"): + return api.DeleteTagResponse( + status_code=http_res.status_code, + content_type=http_res.headers.get("Content-Type") or "", + raw_response=http_res, + ) + if utils.match_response(http_res, ["403", "404", "4XX"], "*"): + http_res_text = utils.stream_to_text(http_res) + raise errors.SDKError("API error occurred", http_res, http_res_text) + if utils.match_response(http_res, "5XX", "*"): + http_res_text = utils.stream_to_text(http_res) + raise errors.SDKError("API error occurred", http_res, http_res_text) + + raise errors.SDKError("Unexpected response received", http_res) + + async def delete_tag_async( + self, + *, + request: Union[api.DeleteTagRequest, api.DeleteTagRequestTypedDict], + retries: OptionalNullable[utils.RetryConfig] = UNSET, + server_url: Optional[str] = None, + timeout_ms: Optional[int] = None, + http_headers: Optional[Mapping[str, str]] = None, + ) -> api.DeleteTagResponse: + r"""Delete a tag + + Delete a tag + + :param request: The request object to send. + :param retries: Override the default retry configuration for this method + :param server_url: Override the default server URL for this method + :param timeout_ms: Override the default request timeout configuration for this method in milliseconds + :param http_headers: Additional headers to set or replace on requests. + """ + base_url = None + url_variables = None + if timeout_ms is None: + timeout_ms = self.sdk_configuration.timeout_ms + + if server_url is not None: + base_url = server_url + else: + base_url = self._get_url(base_url, url_variables) + + if not isinstance(request, BaseModel): + request = utils.unmarshal(request, api.DeleteTagRequest) + request = cast(api.DeleteTagRequest, request) + + req = self._build_request_async( + method="DELETE", + path="/tags/{tagId}", + base_url=base_url, + url_variables=url_variables, + request=request, + request_body_required=False, + request_has_path_params=True, + request_has_query_params=True, + user_agent_header="user-agent", + accept_header_value="*/*", + http_headers=http_headers, + security=self.sdk_configuration.security, + allow_empty_value=None, + timeout_ms=timeout_ms, + ) + + if retries == UNSET: + if self.sdk_configuration.retry_config is not UNSET: + retries = self.sdk_configuration.retry_config + + retry_config = None + if isinstance(retries, utils.RetryConfig): + retry_config = (retries, ["429", "500", "502", "503", "504"]) + + http_res = await self.do_request_async( + hook_ctx=HookContext( + config=self.sdk_configuration, + base_url=base_url or "", + operation_id="deleteTag", + oauth2_scopes=[], + security_source=self.sdk_configuration.security, + ), + request=req, + is_error_status_code=lambda c: utils.match_status_codes(["4XX", "5XX"], c), + retry_config=retry_config, + ) + + if utils.match_response(http_res, "204", "*"): + return api.DeleteTagResponse( + status_code=http_res.status_code, + content_type=http_res.headers.get("Content-Type") or "", + raw_response=http_res, + ) + if utils.match_response(http_res, ["403", "404", "4XX"], "*"): + http_res_text = await utils.stream_to_text_async(http_res) + raise errors.SDKError("API error occurred", http_res, http_res_text) + if utils.match_response(http_res, "5XX", "*"): + http_res_text = await utils.stream_to_text_async(http_res) + raise errors.SDKError("API error occurred", http_res, http_res_text) + + raise errors.SDKError("Unexpected response received", http_res) + + def get_tag( + self, + *, + request: Union[api.GetTagRequest, api.GetTagRequestTypedDict], + retries: OptionalNullable[utils.RetryConfig] = UNSET, + server_url: Optional[str] = None, + timeout_ms: Optional[int] = None, + http_headers: Optional[Mapping[str, str]] = None, + ) -> api.GetTagResponse: + r"""Get a tag + + Get a tag + + :param request: The request object to send. + :param retries: Override the default retry configuration for this method + :param server_url: Override the default server URL for this method + :param timeout_ms: Override the default request timeout configuration for this method in milliseconds + :param http_headers: Additional headers to set or replace on requests. + """ + base_url = None + url_variables = None + if timeout_ms is None: + timeout_ms = self.sdk_configuration.timeout_ms + + if server_url is not None: + base_url = server_url + else: + base_url = self._get_url(base_url, url_variables) + + if not isinstance(request, BaseModel): + request = utils.unmarshal(request, api.GetTagRequest) + request = cast(api.GetTagRequest, request) + + req = self._build_request( + method="GET", + path="/tags/{tagId}", + base_url=base_url, + url_variables=url_variables, + request=request, + request_body_required=False, + request_has_path_params=True, + request_has_query_params=True, + user_agent_header="user-agent", + accept_header_value="application/json", + http_headers=http_headers, + security=self.sdk_configuration.security, + allow_empty_value=None, + timeout_ms=timeout_ms, + ) + + if retries == UNSET: + if self.sdk_configuration.retry_config is not UNSET: + retries = self.sdk_configuration.retry_config + + retry_config = None + if isinstance(retries, utils.RetryConfig): + retry_config = (retries, ["429", "500", "502", "503", "504"]) + + http_res = self.do_request( + hook_ctx=HookContext( + config=self.sdk_configuration, + base_url=base_url or "", + operation_id="getTag", + oauth2_scopes=[], + security_source=self.sdk_configuration.security, + ), + request=req, + is_error_status_code=lambda c: utils.match_status_codes(["4XX", "5XX"], c), + retry_config=retry_config, + ) + + if utils.match_response(http_res, "200", "application/json"): + return api.GetTagResponse( + tag_response=unmarshal_json_response( + Optional[models.TagResponse], http_res + ), + status_code=http_res.status_code, + content_type=http_res.headers.get("Content-Type") or "", + raw_response=http_res, + ) + if utils.match_response(http_res, ["403", "404", "4XX"], "*"): + http_res_text = utils.stream_to_text(http_res) + raise errors.SDKError("API error occurred", http_res, http_res_text) + if utils.match_response(http_res, "5XX", "*"): + http_res_text = utils.stream_to_text(http_res) + raise errors.SDKError("API error occurred", http_res, http_res_text) + + raise errors.SDKError("Unexpected response received", http_res) + + async def get_tag_async( + self, + *, + request: Union[api.GetTagRequest, api.GetTagRequestTypedDict], + retries: OptionalNullable[utils.RetryConfig] = UNSET, + server_url: Optional[str] = None, + timeout_ms: Optional[int] = None, + http_headers: Optional[Mapping[str, str]] = None, + ) -> api.GetTagResponse: + r"""Get a tag + + Get a tag + + :param request: The request object to send. + :param retries: Override the default retry configuration for this method + :param server_url: Override the default server URL for this method + :param timeout_ms: Override the default request timeout configuration for this method in milliseconds + :param http_headers: Additional headers to set or replace on requests. + """ + base_url = None + url_variables = None + if timeout_ms is None: + timeout_ms = self.sdk_configuration.timeout_ms + + if server_url is not None: + base_url = server_url + else: + base_url = self._get_url(base_url, url_variables) + + if not isinstance(request, BaseModel): + request = utils.unmarshal(request, api.GetTagRequest) + request = cast(api.GetTagRequest, request) + + req = self._build_request_async( + method="GET", + path="/tags/{tagId}", + base_url=base_url, + url_variables=url_variables, + request=request, + request_body_required=False, + request_has_path_params=True, + request_has_query_params=True, + user_agent_header="user-agent", + accept_header_value="application/json", + http_headers=http_headers, + security=self.sdk_configuration.security, + allow_empty_value=None, + timeout_ms=timeout_ms, + ) + + if retries == UNSET: + if self.sdk_configuration.retry_config is not UNSET: + retries = self.sdk_configuration.retry_config + + retry_config = None + if isinstance(retries, utils.RetryConfig): + retry_config = (retries, ["429", "500", "502", "503", "504"]) + + http_res = await self.do_request_async( + hook_ctx=HookContext( + config=self.sdk_configuration, + base_url=base_url or "", + operation_id="getTag", + oauth2_scopes=[], + security_source=self.sdk_configuration.security, + ), + request=req, + is_error_status_code=lambda c: utils.match_status_codes(["4XX", "5XX"], c), + retry_config=retry_config, + ) + + if utils.match_response(http_res, "200", "application/json"): + return api.GetTagResponse( + tag_response=unmarshal_json_response( + Optional[models.TagResponse], http_res + ), + status_code=http_res.status_code, + content_type=http_res.headers.get("Content-Type") or "", + raw_response=http_res, + ) + if utils.match_response(http_res, ["403", "404", "4XX"], "*"): + http_res_text = await utils.stream_to_text_async(http_res) + raise errors.SDKError("API error occurred", http_res, http_res_text) + if utils.match_response(http_res, "5XX", "*"): + http_res_text = await utils.stream_to_text_async(http_res) + raise errors.SDKError("API error occurred", http_res, http_res_text) + + raise errors.SDKError("Unexpected response received", http_res) + + def list_tags( + self, + *, + request: Union[api.ListTagsRequest, api.ListTagsRequestTypedDict], + retries: OptionalNullable[utils.RetryConfig] = UNSET, + server_url: Optional[str] = None, + timeout_ms: Optional[int] = None, + http_headers: Optional[Mapping[str, str]] = None, + ) -> api.ListTagsResponse: + r"""List all tags + + Lists all tags + + :param request: The request object to send. + :param retries: Override the default retry configuration for this method + :param server_url: Override the default server URL for this method + :param timeout_ms: Override the default request timeout configuration for this method in milliseconds + :param http_headers: Additional headers to set or replace on requests. + """ + base_url = None + url_variables = None + if timeout_ms is None: + timeout_ms = self.sdk_configuration.timeout_ms + + if server_url is not None: + base_url = server_url + else: + base_url = self._get_url(base_url, url_variables) + + if not isinstance(request, BaseModel): + request = utils.unmarshal(request, api.ListTagsRequest) + request = cast(api.ListTagsRequest, request) + + req = self._build_request( + method="GET", + path="/tags", + base_url=base_url, + url_variables=url_variables, + request=request, + request_body_required=False, + request_has_path_params=False, + request_has_query_params=True, + user_agent_header="user-agent", + accept_header_value="application/json", + http_headers=http_headers, + security=self.sdk_configuration.security, + allow_empty_value=None, + timeout_ms=timeout_ms, + ) + + if retries == UNSET: + if self.sdk_configuration.retry_config is not UNSET: + retries = self.sdk_configuration.retry_config + + retry_config = None + if isinstance(retries, utils.RetryConfig): + retry_config = (retries, ["429", "500", "502", "503", "504"]) + + http_res = self.do_request( + hook_ctx=HookContext( + config=self.sdk_configuration, + base_url=base_url or "", + operation_id="listTags", + oauth2_scopes=[], + security_source=self.sdk_configuration.security, + ), + request=req, + is_error_status_code=lambda c: utils.match_status_codes(["4XX", "5XX"], c), + retry_config=retry_config, + ) + + if utils.match_response(http_res, "200", "application/json"): + return api.ListTagsResponse( + tags_response=unmarshal_json_response( + Optional[models.TagsResponse], http_res + ), + status_code=http_res.status_code, + content_type=http_res.headers.get("Content-Type") or "", + raw_response=http_res, + ) + if utils.match_response(http_res, ["403", "404", "4XX"], "*"): + http_res_text = utils.stream_to_text(http_res) + raise errors.SDKError("API error occurred", http_res, http_res_text) + if utils.match_response(http_res, "5XX", "*"): + http_res_text = utils.stream_to_text(http_res) + raise errors.SDKError("API error occurred", http_res, http_res_text) + + raise errors.SDKError("Unexpected response received", http_res) + + async def list_tags_async( + self, + *, + request: Union[api.ListTagsRequest, api.ListTagsRequestTypedDict], + retries: OptionalNullable[utils.RetryConfig] = UNSET, + server_url: Optional[str] = None, + timeout_ms: Optional[int] = None, + http_headers: Optional[Mapping[str, str]] = None, + ) -> api.ListTagsResponse: + r"""List all tags + + Lists all tags + + :param request: The request object to send. + :param retries: Override the default retry configuration for this method + :param server_url: Override the default server URL for this method + :param timeout_ms: Override the default request timeout configuration for this method in milliseconds + :param http_headers: Additional headers to set or replace on requests. + """ + base_url = None + url_variables = None + if timeout_ms is None: + timeout_ms = self.sdk_configuration.timeout_ms + + if server_url is not None: + base_url = server_url + else: + base_url = self._get_url(base_url, url_variables) + + if not isinstance(request, BaseModel): + request = utils.unmarshal(request, api.ListTagsRequest) + request = cast(api.ListTagsRequest, request) + + req = self._build_request_async( + method="GET", + path="/tags", + base_url=base_url, + url_variables=url_variables, + request=request, + request_body_required=False, + request_has_path_params=False, + request_has_query_params=True, + user_agent_header="user-agent", + accept_header_value="application/json", + http_headers=http_headers, + security=self.sdk_configuration.security, + allow_empty_value=None, + timeout_ms=timeout_ms, + ) + + if retries == UNSET: + if self.sdk_configuration.retry_config is not UNSET: + retries = self.sdk_configuration.retry_config + + retry_config = None + if isinstance(retries, utils.RetryConfig): + retry_config = (retries, ["429", "500", "502", "503", "504"]) + + http_res = await self.do_request_async( + hook_ctx=HookContext( + config=self.sdk_configuration, + base_url=base_url or "", + operation_id="listTags", + oauth2_scopes=[], + security_source=self.sdk_configuration.security, + ), + request=req, + is_error_status_code=lambda c: utils.match_status_codes(["4XX", "5XX"], c), + retry_config=retry_config, + ) + + if utils.match_response(http_res, "200", "application/json"): + return api.ListTagsResponse( + tags_response=unmarshal_json_response( + Optional[models.TagsResponse], http_res + ), + status_code=http_res.status_code, + content_type=http_res.headers.get("Content-Type") or "", + raw_response=http_res, + ) + if utils.match_response(http_res, ["403", "404", "4XX"], "*"): + http_res_text = await utils.stream_to_text_async(http_res) + raise errors.SDKError("API error occurred", http_res, http_res_text) + if utils.match_response(http_res, "5XX", "*"): + http_res_text = await utils.stream_to_text_async(http_res) + raise errors.SDKError("API error occurred", http_res, http_res_text) + + raise errors.SDKError("Unexpected response received", http_res) + + def update_tag( + self, + *, + request: Union[api.UpdateTagRequest, api.UpdateTagRequestTypedDict], + retries: OptionalNullable[utils.RetryConfig] = UNSET, + server_url: Optional[str] = None, + timeout_ms: Optional[int] = None, + http_headers: Optional[Mapping[str, str]] = None, + ) -> api.UpdateTagResponse: + r"""Update a tag + + Update a tag + + :param request: The request object to send. + :param retries: Override the default retry configuration for this method + :param server_url: Override the default server URL for this method + :param timeout_ms: Override the default request timeout configuration for this method in milliseconds + :param http_headers: Additional headers to set or replace on requests. + """ + base_url = None + url_variables = None + if timeout_ms is None: + timeout_ms = self.sdk_configuration.timeout_ms + + if server_url is not None: + base_url = server_url + else: + base_url = self._get_url(base_url, url_variables) + + if not isinstance(request, BaseModel): + request = utils.unmarshal(request, api.UpdateTagRequest) + request = cast(api.UpdateTagRequest, request) + + req = self._build_request( + method="PATCH", + path="/tags/{tagId}", + base_url=base_url, + url_variables=url_variables, + request=request, + request_body_required=True, + request_has_path_params=True, + request_has_query_params=True, + user_agent_header="user-agent", + accept_header_value="application/json", + http_headers=http_headers, + security=self.sdk_configuration.security, + get_serialized_body=lambda: utils.serialize_request_body( + request.tag_patch_request, False, False, "json", models.TagPatchRequest + ), + allow_empty_value=None, + timeout_ms=timeout_ms, + ) + + if retries == UNSET: + if self.sdk_configuration.retry_config is not UNSET: + retries = self.sdk_configuration.retry_config + + retry_config = None + if isinstance(retries, utils.RetryConfig): + retry_config = (retries, ["429", "500", "502", "503", "504"]) + + http_res = self.do_request( + hook_ctx=HookContext( + config=self.sdk_configuration, + base_url=base_url or "", + operation_id="updateTag", + oauth2_scopes=[], + security_source=self.sdk_configuration.security, + ), + request=req, + is_error_status_code=lambda c: utils.match_status_codes(["4XX", "5XX"], c), + retry_config=retry_config, + ) + + if utils.match_response(http_res, "200", "application/json"): + return api.UpdateTagResponse( + tag_response=unmarshal_json_response( + Optional[models.TagResponse], http_res + ), + status_code=http_res.status_code, + content_type=http_res.headers.get("Content-Type") or "", + raw_response=http_res, + ) + if utils.match_response(http_res, ["400", "403", "404", "4XX"], "*"): + http_res_text = utils.stream_to_text(http_res) + raise errors.SDKError("API error occurred", http_res, http_res_text) + if utils.match_response(http_res, "5XX", "*"): + http_res_text = utils.stream_to_text(http_res) + raise errors.SDKError("API error occurred", http_res, http_res_text) + + raise errors.SDKError("Unexpected response received", http_res) + + async def update_tag_async( + self, + *, + request: Union[api.UpdateTagRequest, api.UpdateTagRequestTypedDict], + retries: OptionalNullable[utils.RetryConfig] = UNSET, + server_url: Optional[str] = None, + timeout_ms: Optional[int] = None, + http_headers: Optional[Mapping[str, str]] = None, + ) -> api.UpdateTagResponse: + r"""Update a tag + + Update a tag + + :param request: The request object to send. + :param retries: Override the default retry configuration for this method + :param server_url: Override the default server URL for this method + :param timeout_ms: Override the default request timeout configuration for this method in milliseconds + :param http_headers: Additional headers to set or replace on requests. + """ + base_url = None + url_variables = None + if timeout_ms is None: + timeout_ms = self.sdk_configuration.timeout_ms + + if server_url is not None: + base_url = server_url + else: + base_url = self._get_url(base_url, url_variables) + + if not isinstance(request, BaseModel): + request = utils.unmarshal(request, api.UpdateTagRequest) + request = cast(api.UpdateTagRequest, request) + + req = self._build_request_async( + method="PATCH", + path="/tags/{tagId}", + base_url=base_url, + url_variables=url_variables, + request=request, + request_body_required=True, + request_has_path_params=True, + request_has_query_params=True, + user_agent_header="user-agent", + accept_header_value="application/json", + http_headers=http_headers, + security=self.sdk_configuration.security, + get_serialized_body=lambda: utils.serialize_request_body( + request.tag_patch_request, False, False, "json", models.TagPatchRequest + ), + allow_empty_value=None, + timeout_ms=timeout_ms, + ) + + if retries == UNSET: + if self.sdk_configuration.retry_config is not UNSET: + retries = self.sdk_configuration.retry_config + + retry_config = None + if isinstance(retries, utils.RetryConfig): + retry_config = (retries, ["429", "500", "502", "503", "504"]) + + http_res = await self.do_request_async( + hook_ctx=HookContext( + config=self.sdk_configuration, + base_url=base_url or "", + operation_id="updateTag", + oauth2_scopes=[], + security_source=self.sdk_configuration.security, + ), + request=req, + is_error_status_code=lambda c: utils.match_status_codes(["4XX", "5XX"], c), + retry_config=retry_config, + ) + + if utils.match_response(http_res, "200", "application/json"): + return api.UpdateTagResponse( + tag_response=unmarshal_json_response( + Optional[models.TagResponse], http_res + ), + status_code=http_res.status_code, + content_type=http_res.headers.get("Content-Type") or "", + raw_response=http_res, + ) + if utils.match_response(http_res, ["400", "403", "404", "4XX"], "*"): + http_res_text = await utils.stream_to_text_async(http_res) + raise errors.SDKError("API error occurred", http_res, http_res_text) + if utils.match_response(http_res, "5XX", "*"): + http_res_text = await utils.stream_to_text_async(http_res) + raise errors.SDKError("API error occurred", http_res, http_res_text) + + raise errors.SDKError("Unexpected response received", http_res) diff --git a/src/airbyte_api/types/__init__.py b/src/airbyte_api/types/__init__.py new file mode 100644 index 00000000..faa26813 --- /dev/null +++ b/src/airbyte_api/types/__init__.py @@ -0,0 +1,24 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from .base64fileinput import Base64EncodedString, Base64FileInput +from .basemodel import ( + BaseModel, + Nullable, + OptionalNullable, + UnrecognizedInt, + UnrecognizedStr, + UNSET, + UNSET_SENTINEL, +) + +__all__ = [ + "Base64EncodedString", + "Base64FileInput", + "BaseModel", + "Nullable", + "OptionalNullable", + "UnrecognizedInt", + "UnrecognizedStr", + "UNSET", + "UNSET_SENTINEL", +] diff --git a/src/airbyte_api/types/base64fileinput.py b/src/airbyte_api/types/base64fileinput.py new file mode 100644 index 00000000..862566fe --- /dev/null +++ b/src/airbyte_api/types/base64fileinput.py @@ -0,0 +1,43 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations + +import base64 +import io +from os import PathLike +from typing import IO, Any, Union + +from pydantic.functional_validators import BeforeValidator +from typing_extensions import Annotated + + +Base64FileInput = Union[IO[bytes], PathLike[str]] + + +def encode_base64_file_input(value: Any) -> Any: + """Convert PathLike or IO[bytes] inputs to a base64 string. All standard binary streams + that inherit from io.IOBase are handled. Other values pass through. + """ + if isinstance(value, (PathLike, io.IOBase)): + if isinstance(value, PathLike): + with open(value, "rb") as fh: + binary = fh.read() + else: + # Restore position after reading: pydantic may validate the same stream more than once. + position = value.tell() if value.seekable() else None + binary = value.read() + if position is not None: + value.seek(position) + if isinstance(binary, str): + binary = binary.encode() + if not isinstance(binary, (bytes, bytearray)): + raise TypeError( + f"Base64FileInput expected binary IO returning bytes; got {type(binary).__name__}" + ) + return base64.b64encode(binary).decode("ascii") + return value + + +# Non-str inputs are converted to base64 by the BeforeValidator at construction time. +# Callers can also pass a pre-encoded base64 str. +Base64EncodedString = Annotated[str, BeforeValidator(encode_base64_file_input)] diff --git a/src/airbyte_api/types/basemodel.py b/src/airbyte_api/types/basemodel.py new file mode 100644 index 00000000..a9a640a1 --- /dev/null +++ b/src/airbyte_api/types/basemodel.py @@ -0,0 +1,77 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from pydantic import ConfigDict, model_serializer +from pydantic import BaseModel as PydanticBaseModel +from pydantic_core import core_schema +from typing import TYPE_CHECKING, Any, Literal, Optional, TypeVar, Union +from typing_extensions import TypeAliasType, TypeAlias + + +class BaseModel(PydanticBaseModel): + model_config = ConfigDict( + populate_by_name=True, arbitrary_types_allowed=True, protected_namespaces=() + ) + + +class Unset(BaseModel): + @model_serializer(mode="plain") + def serialize_model(self): + return UNSET_SENTINEL + + def __bool__(self) -> Literal[False]: + return False + + +UNSET = Unset() +UNSET_SENTINEL = "~?~unset~?~sentinel~?~" + + +T = TypeVar("T") +if TYPE_CHECKING: + Nullable: TypeAlias = Union[T, None] + OptionalNullable: TypeAlias = Union[Optional[Nullable[T]], Unset] +else: + Nullable = TypeAliasType("Nullable", Union[T, None], type_params=(T,)) + OptionalNullable = TypeAliasType( + "OptionalNullable", Union[Optional[Nullable[T]], Unset], type_params=(T,) + ) + + +class UnrecognizedStr(str): + @classmethod + def __get_pydantic_core_schema__(cls, _source_type: Any, _handler: Any) -> core_schema.CoreSchema: + # Make UnrecognizedStr only work in lax mode, not strict mode + # This makes it a "fallback" option when more specific types (like Literals) don't match + def validate_lax(v: Any) -> 'UnrecognizedStr': + if isinstance(v, cls): + return v + return cls(str(v)) + + # Use lax_or_strict_schema where strict always fails + # This forces Pydantic to prefer other union members in strict mode + # and only fall back to UnrecognizedStr in lax mode + return core_schema.lax_or_strict_schema( + lax_schema=core_schema.chain_schema([ + core_schema.str_schema(), + core_schema.no_info_plain_validator_function(validate_lax) + ]), + strict_schema=core_schema.none_schema(), # Always fails in strict mode + ) + + +class UnrecognizedInt(int): + @classmethod + def __get_pydantic_core_schema__(cls, _source_type: Any, _handler: Any) -> core_schema.CoreSchema: + # Make UnrecognizedInt only work in lax mode, not strict mode + # This makes it a "fallback" option when more specific types (like Literals) don't match + def validate_lax(v: Any) -> 'UnrecognizedInt': + if isinstance(v, cls): + return v + return cls(int(v)) + return core_schema.lax_or_strict_schema( + lax_schema=core_schema.chain_schema([ + core_schema.int_schema(), + core_schema.no_info_plain_validator_function(validate_lax) + ]), + strict_schema=core_schema.none_schema(), # Always fails in strict mode + ) diff --git a/src/airbyte_api/users.py b/src/airbyte_api/users.py new file mode 100644 index 00000000..397d95a4 --- /dev/null +++ b/src/airbyte_api/users.py @@ -0,0 +1,194 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from .basesdk import BaseSDK +from airbyte_api import api, errors, models, utils +from airbyte_api._hooks import HookContext +from airbyte_api.types import BaseModel, OptionalNullable, UNSET +from airbyte_api.utils.unmarshal_json_response import unmarshal_json_response +from typing import Mapping, Optional, Union, cast + + +class Users(BaseSDK): + def list_users_within_an_organization( + self, + *, + request: Union[ + api.ListUsersWithinAnOrganizationRequest, + api.ListUsersWithinAnOrganizationRequestTypedDict, + ], + retries: OptionalNullable[utils.RetryConfig] = UNSET, + server_url: Optional[str] = None, + timeout_ms: Optional[int] = None, + http_headers: Optional[Mapping[str, str]] = None, + ) -> api.ListUsersWithinAnOrganizationResponse: + r"""List all users within an organization + + Organization Admin user can list all users within the same organization. Also provide filtering on a list of user IDs or/and a list of user emails. + + :param request: The request object to send. + :param retries: Override the default retry configuration for this method + :param server_url: Override the default server URL for this method + :param timeout_ms: Override the default request timeout configuration for this method in milliseconds + :param http_headers: Additional headers to set or replace on requests. + """ + base_url = None + url_variables = None + if timeout_ms is None: + timeout_ms = self.sdk_configuration.timeout_ms + + if server_url is not None: + base_url = server_url + else: + base_url = self._get_url(base_url, url_variables) + + if not isinstance(request, BaseModel): + request = utils.unmarshal(request, api.ListUsersWithinAnOrganizationRequest) + request = cast(api.ListUsersWithinAnOrganizationRequest, request) + + req = self._build_request( + method="GET", + path="/users", + base_url=base_url, + url_variables=url_variables, + request=request, + request_body_required=False, + request_has_path_params=False, + request_has_query_params=True, + user_agent_header="user-agent", + accept_header_value="application/json", + http_headers=http_headers, + security=self.sdk_configuration.security, + allow_empty_value=None, + timeout_ms=timeout_ms, + ) + + if retries == UNSET: + if self.sdk_configuration.retry_config is not UNSET: + retries = self.sdk_configuration.retry_config + + retry_config = None + if isinstance(retries, utils.RetryConfig): + retry_config = (retries, ["429", "500", "502", "503", "504"]) + + http_res = self.do_request( + hook_ctx=HookContext( + config=self.sdk_configuration, + base_url=base_url or "", + operation_id="listUsersWithinAnOrganization", + oauth2_scopes=[], + security_source=self.sdk_configuration.security, + ), + request=req, + is_error_status_code=lambda c: utils.match_status_codes(["4XX", "5XX"], c), + retry_config=retry_config, + ) + + if utils.match_response(http_res, "200", "application/json"): + return api.ListUsersWithinAnOrganizationResponse( + users_response=unmarshal_json_response( + Optional[models.UsersResponse], http_res + ), + status_code=http_res.status_code, + content_type=http_res.headers.get("Content-Type") or "", + raw_response=http_res, + ) + if utils.match_response(http_res, ["403", "404", "4XX"], "*"): + http_res_text = utils.stream_to_text(http_res) + raise errors.SDKError("API error occurred", http_res, http_res_text) + if utils.match_response(http_res, "5XX", "*"): + http_res_text = utils.stream_to_text(http_res) + raise errors.SDKError("API error occurred", http_res, http_res_text) + + raise errors.SDKError("Unexpected response received", http_res) + + async def list_users_within_an_organization_async( + self, + *, + request: Union[ + api.ListUsersWithinAnOrganizationRequest, + api.ListUsersWithinAnOrganizationRequestTypedDict, + ], + retries: OptionalNullable[utils.RetryConfig] = UNSET, + server_url: Optional[str] = None, + timeout_ms: Optional[int] = None, + http_headers: Optional[Mapping[str, str]] = None, + ) -> api.ListUsersWithinAnOrganizationResponse: + r"""List all users within an organization + + Organization Admin user can list all users within the same organization. Also provide filtering on a list of user IDs or/and a list of user emails. + + :param request: The request object to send. + :param retries: Override the default retry configuration for this method + :param server_url: Override the default server URL for this method + :param timeout_ms: Override the default request timeout configuration for this method in milliseconds + :param http_headers: Additional headers to set or replace on requests. + """ + base_url = None + url_variables = None + if timeout_ms is None: + timeout_ms = self.sdk_configuration.timeout_ms + + if server_url is not None: + base_url = server_url + else: + base_url = self._get_url(base_url, url_variables) + + if not isinstance(request, BaseModel): + request = utils.unmarshal(request, api.ListUsersWithinAnOrganizationRequest) + request = cast(api.ListUsersWithinAnOrganizationRequest, request) + + req = self._build_request_async( + method="GET", + path="/users", + base_url=base_url, + url_variables=url_variables, + request=request, + request_body_required=False, + request_has_path_params=False, + request_has_query_params=True, + user_agent_header="user-agent", + accept_header_value="application/json", + http_headers=http_headers, + security=self.sdk_configuration.security, + allow_empty_value=None, + timeout_ms=timeout_ms, + ) + + if retries == UNSET: + if self.sdk_configuration.retry_config is not UNSET: + retries = self.sdk_configuration.retry_config + + retry_config = None + if isinstance(retries, utils.RetryConfig): + retry_config = (retries, ["429", "500", "502", "503", "504"]) + + http_res = await self.do_request_async( + hook_ctx=HookContext( + config=self.sdk_configuration, + base_url=base_url or "", + operation_id="listUsersWithinAnOrganization", + oauth2_scopes=[], + security_source=self.sdk_configuration.security, + ), + request=req, + is_error_status_code=lambda c: utils.match_status_codes(["4XX", "5XX"], c), + retry_config=retry_config, + ) + + if utils.match_response(http_res, "200", "application/json"): + return api.ListUsersWithinAnOrganizationResponse( + users_response=unmarshal_json_response( + Optional[models.UsersResponse], http_res + ), + status_code=http_res.status_code, + content_type=http_res.headers.get("Content-Type") or "", + raw_response=http_res, + ) + if utils.match_response(http_res, ["403", "404", "4XX"], "*"): + http_res_text = await utils.stream_to_text_async(http_res) + raise errors.SDKError("API error occurred", http_res, http_res_text) + if utils.match_response(http_res, "5XX", "*"): + http_res_text = await utils.stream_to_text_async(http_res) + raise errors.SDKError("API error occurred", http_res, http_res_text) + + raise errors.SDKError("Unexpected response received", http_res) diff --git a/src/airbyte_api/utils/__init__.py b/src/airbyte_api/utils/__init__.py new file mode 100644 index 00000000..0498cb8d --- /dev/null +++ b/src/airbyte_api/utils/__init__.py @@ -0,0 +1,175 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from typing import Any, TYPE_CHECKING, Callable, TypeVar +import asyncio + +from .dynamic_imports import lazy_getattr, lazy_dir + +_T = TypeVar("_T") + + +async def run_sync_in_thread(func: Callable[..., _T], *args) -> _T: + """Run a synchronous function in a thread pool to avoid blocking the event loop.""" + return await asyncio.to_thread(func, *args) + + +if TYPE_CHECKING: + from .annotations import get_discriminator + from .datetimes import parse_datetime + from .enums import OpenEnumMeta + from .headers import get_headers, get_response_headers + from .metadata import ( + FieldMetadata, + find_metadata, + FormMetadata, + HeaderMetadata, + MultipartFormMetadata, + PathParamMetadata, + QueryParamMetadata, + RequestMetadata, + SecurityMetadata, + ) + from .queryparams import get_query_params + from .retries import BackoffStrategy, Retries, retry, retry_async, RetryConfig + from .requestbodies import serialize_request_body, SerializedRequestBody + from .security import get_security + from .serializers import ( + get_pydantic_model, + marshal_json, + unmarshal, + unmarshal_json, + serialize_decimal, + serialize_float, + serialize_int, + stream_to_text, + stream_to_text_async, + stream_to_bytes, + stream_to_bytes_async, + validate_const, + validate_decimal, + validate_float, + validate_int, + ) + from .url import generate_url, template_url, remove_suffix + from .values import ( + get_global_from_env, + match_content_type, + match_status_codes, + match_response, + cast_partial, + ) + from .logger import Logger, get_body_content, get_default_logger + +__all__ = [ + "BackoffStrategy", + "FieldMetadata", + "find_metadata", + "FormMetadata", + "generate_url", + "get_body_content", + "get_default_logger", + "get_discriminator", + "parse_datetime", + "get_global_from_env", + "get_headers", + "get_pydantic_model", + "get_query_params", + "get_response_headers", + "get_security", + "HeaderMetadata", + "Logger", + "marshal_json", + "match_content_type", + "match_status_codes", + "match_response", + "MultipartFormMetadata", + "OpenEnumMeta", + "PathParamMetadata", + "QueryParamMetadata", + "remove_suffix", + "Retries", + "retry", + "retry_async", + "RetryConfig", + "RequestMetadata", + "SecurityMetadata", + "serialize_decimal", + "serialize_float", + "serialize_int", + "serialize_request_body", + "SerializedRequestBody", + "stream_to_text", + "stream_to_text_async", + "stream_to_bytes", + "stream_to_bytes_async", + "template_url", + "unmarshal", + "unmarshal_json", + "validate_decimal", + "validate_const", + "validate_float", + "validate_int", + "cast_partial", +] + +_dynamic_imports: dict[str, str] = { + "BackoffStrategy": ".retries", + "FieldMetadata": ".metadata", + "find_metadata": ".metadata", + "FormMetadata": ".metadata", + "generate_url": ".url", + "get_body_content": ".logger", + "get_default_logger": ".logger", + "get_discriminator": ".annotations", + "parse_datetime": ".datetimes", + "get_global_from_env": ".values", + "get_headers": ".headers", + "get_pydantic_model": ".serializers", + "get_query_params": ".queryparams", + "get_response_headers": ".headers", + "get_security": ".security", + "HeaderMetadata": ".metadata", + "Logger": ".logger", + "marshal_json": ".serializers", + "match_content_type": ".values", + "match_status_codes": ".values", + "match_response": ".values", + "MultipartFormMetadata": ".metadata", + "OpenEnumMeta": ".enums", + "PathParamMetadata": ".metadata", + "QueryParamMetadata": ".metadata", + "remove_suffix": ".url", + "Retries": ".retries", + "retry": ".retries", + "retry_async": ".retries", + "RetryConfig": ".retries", + "RequestMetadata": ".metadata", + "SecurityMetadata": ".metadata", + "serialize_decimal": ".serializers", + "serialize_float": ".serializers", + "serialize_int": ".serializers", + "serialize_request_body": ".requestbodies", + "SerializedRequestBody": ".requestbodies", + "stream_to_text": ".serializers", + "stream_to_text_async": ".serializers", + "stream_to_bytes": ".serializers", + "stream_to_bytes_async": ".serializers", + "template_url": ".url", + "unmarshal": ".serializers", + "unmarshal_json": ".serializers", + "validate_decimal": ".serializers", + "validate_const": ".serializers", + "validate_float": ".serializers", + "validate_int": ".serializers", + "cast_partial": ".values", +} + + +def __getattr__(attr_name: str) -> Any: + return lazy_getattr( + attr_name, package=__package__, dynamic_imports=_dynamic_imports + ) + + +def __dir__(): + return lazy_dir(dynamic_imports=_dynamic_imports) diff --git a/src/airbyte_api/utils/annotations.py b/src/airbyte_api/utils/annotations.py new file mode 100644 index 00000000..12e0aa4f --- /dev/null +++ b/src/airbyte_api/utils/annotations.py @@ -0,0 +1,79 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from enum import Enum +from typing import Any, Optional + + +def get_discriminator(model: Any, fieldname: str, key: str) -> str: + """ + Recursively search for the discriminator attribute in a model. + + Args: + model (Any): The model to search within. + fieldname (str): The name of the field to search for. + key (str): The key to search for in dictionaries. + + Returns: + str: The name of the discriminator attribute. + + Raises: + ValueError: If the discriminator attribute is not found. + """ + upper_fieldname = fieldname.upper() + + def get_field_discriminator(field: Any) -> Optional[str]: + """Search for the discriminator attribute in a given field.""" + + if isinstance(field, dict): + if key in field: + return f"{field[key]}" + + if hasattr(field, fieldname): + attr = getattr(field, fieldname) + if isinstance(attr, Enum): + return f"{attr.value}" + return f"{attr}" + + if hasattr(field, upper_fieldname): + attr = getattr(field, upper_fieldname) + if isinstance(attr, Enum): + return f"{attr.value}" + return f"{attr}" + + return None + + def search_nested_discriminator(obj: Any) -> Optional[str]: + """Recursively search for discriminator in nested structures.""" + # First try direct field lookup + discriminator = get_field_discriminator(obj) + if discriminator is not None: + return discriminator + + # If it's a dict, search in nested values + if isinstance(obj, dict): + for value in obj.values(): + if isinstance(value, list): + # Search in list items + for item in value: + nested_discriminator = search_nested_discriminator(item) + if nested_discriminator is not None: + return nested_discriminator + elif isinstance(value, dict): + # Search in nested dict + nested_discriminator = search_nested_discriminator(value) + if nested_discriminator is not None: + return nested_discriminator + + return None + + if isinstance(model, list): + for field in model: + discriminator = search_nested_discriminator(field) + if discriminator is not None: + return discriminator + + discriminator = search_nested_discriminator(model) + if discriminator is not None: + return discriminator + + raise ValueError(f"Could not find discriminator field {fieldname} in {model}") diff --git a/src/airbyte_api/utils/datetimes.py b/src/airbyte_api/utils/datetimes.py new file mode 100644 index 00000000..a6c52cd6 --- /dev/null +++ b/src/airbyte_api/utils/datetimes.py @@ -0,0 +1,23 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from datetime import datetime +import sys + + +def parse_datetime(datetime_string: str) -> datetime: + """ + Convert a RFC 3339 / ISO 8601 formatted string into a datetime object. + Python versions 3.11 and later support parsing RFC 3339 directly with + datetime.fromisoformat(), but for earlier versions, this function + encapsulates the necessary extra logic. + """ + # Python 3.11 and later can parse RFC 3339 directly + if sys.version_info >= (3, 11): + return datetime.fromisoformat(datetime_string) + + # For Python 3.10 and earlier, a common ValueError is trailing 'Z' suffix, + # so fix that upfront. + if datetime_string.endswith("Z"): + datetime_string = datetime_string[:-1] + "+00:00" + + return datetime.fromisoformat(datetime_string) diff --git a/src/airbyte_api/utils/dynamic_imports.py b/src/airbyte_api/utils/dynamic_imports.py new file mode 100644 index 00000000..673edf82 --- /dev/null +++ b/src/airbyte_api/utils/dynamic_imports.py @@ -0,0 +1,54 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from importlib import import_module +import builtins +import sys + + +def dynamic_import(package, modname, retries=3): + """Import a module relative to package, retrying on KeyError from half-initialized modules.""" + for attempt in range(retries): + try: + return import_module(modname, package) + except KeyError: + sys.modules.pop(modname, None) + if attempt == retries - 1: + break + raise KeyError(f"Failed to import module '{modname}' after {retries} attempts") + + +def lazy_getattr(attr_name, *, package, dynamic_imports, sub_packages=None): + """Module-level __getattr__ that lazily loads from a dynamic_imports mapping. + + Args: + attr_name: The attribute being looked up. + package: The caller's __package__ (for relative imports). + dynamic_imports: Dict mapping attribute names to relative module paths. + sub_packages: Optional list of subpackage names to lazy-load. + """ + module_name = dynamic_imports.get(attr_name) + if module_name is not None: + try: + module = dynamic_import(package, module_name) + return getattr(module, attr_name) + except ImportError as e: + raise ImportError( + f"Failed to import {attr_name} from {module_name}: {e}" + ) from e + except AttributeError as e: + raise AttributeError( + f"Failed to get {attr_name} from {module_name}: {e}" + ) from e + + if sub_packages and attr_name in sub_packages: + return import_module(f".{attr_name}", package) + + raise AttributeError(f"module '{package}' has no attribute '{attr_name}'") + + +def lazy_dir(*, dynamic_imports, sub_packages=None): + """Module-level __dir__ that lists lazily-loadable attributes.""" + lazy_attrs = builtins.list(dynamic_imports.keys()) + if sub_packages: + lazy_attrs.extend(sub_packages) + return builtins.sorted(lazy_attrs) diff --git a/src/airbyte_api/utils/enums.py b/src/airbyte_api/utils/enums.py new file mode 100644 index 00000000..3324e1bc --- /dev/null +++ b/src/airbyte_api/utils/enums.py @@ -0,0 +1,134 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +import enum +import sys +from typing import Any + +from pydantic_core import core_schema + + +class OpenEnumMeta(enum.EnumMeta): + # The __call__ method `boundary` kwarg was added in 3.11 and must be present + # for pyright. Refer also: https://github.com/pylint-dev/pylint/issues/9622 + # pylint: disable=unexpected-keyword-arg + # The __call__ method `values` varg must be named for pyright. + # pylint: disable=keyword-arg-before-vararg + + if sys.version_info >= (3, 11): + def __call__( + cls, value, names=None, *values, module=None, qualname=None, type=None, start=1, boundary=None + ): + # The `type` kwarg also happens to be a built-in that pylint flags as + # redeclared. Safe to ignore this lint rule with this scope. + # pylint: disable=redefined-builtin + + if names is not None: + return super().__call__( + value, + names=names, + *values, + module=module, + qualname=qualname, + type=type, + start=start, + boundary=boundary, + ) + + try: + return super().__call__( + value, + names=names, # pyright: ignore[reportArgumentType] + *values, + module=module, + qualname=qualname, + type=type, + start=start, + boundary=boundary, + ) + except ValueError: + return value + else: + def __call__( + cls, value, names=None, *, module=None, qualname=None, type=None, start=1 + ): + # The `type` kwarg also happens to be a built-in that pylint flags as + # redeclared. Safe to ignore this lint rule with this scope. + # pylint: disable=redefined-builtin + + if names is not None: + return super().__call__( + value, + names=names, + module=module, + qualname=qualname, + type=type, + start=start, + ) + + try: + return super().__call__( + value, + names=names, # pyright: ignore[reportArgumentType] + module=module, + qualname=qualname, + type=type, + start=start, + ) + except ValueError: + return value + + def __new__(mcs, name, bases, namespace, **kwargs): + cls = super().__new__(mcs, name, bases, namespace, **kwargs) + + # Add __get_pydantic_core_schema__ to make open enums work correctly + # in union discrimination. In strict mode (used by Pydantic for unions), + # only known enum values match. In lax mode, unknown values are accepted. + def __get_pydantic_core_schema__( + cls_inner: Any, _source_type: Any, _handler: Any + ) -> core_schema.CoreSchema: + # Create a validator that only accepts known enum values (for strict mode) + def validate_strict(v: Any) -> Any: + if isinstance(v, cls_inner): + return v + # Use the parent EnumMeta's __call__ which raises ValueError for unknown values + return enum.EnumMeta.__call__(cls_inner, v) + + # Create a lax validator that accepts unknown values + def validate_lax(v: Any) -> Any: + if isinstance(v, cls_inner): + return v + try: + return enum.EnumMeta.__call__(cls_inner, v) + except ValueError: + # Return the raw value for unknown enum values + return v + + # Determine the base type schema (str or int) + is_int_enum = False + for base in cls_inner.__mro__: + if base is int: + is_int_enum = True + break + if base is str: + break + + base_schema = ( + core_schema.int_schema() + if is_int_enum + else core_schema.str_schema() + ) + + # Use lax_or_strict_schema: + # - strict mode: only known enum values match (raises ValueError for unknown) + # - lax mode: accept any value, return enum member or raw value + return core_schema.lax_or_strict_schema( + lax_schema=core_schema.chain_schema( + [base_schema, core_schema.no_info_plain_validator_function(validate_lax)] + ), + strict_schema=core_schema.chain_schema( + [base_schema, core_schema.no_info_plain_validator_function(validate_strict)] + ), + ) + + setattr(cls, "__get_pydantic_core_schema__", classmethod(__get_pydantic_core_schema__)) + return cls diff --git a/src/airbyte_api/utils/eventstreaming.py b/src/airbyte_api/utils/eventstreaming.py new file mode 100644 index 00000000..a8d4fe5c --- /dev/null +++ b/src/airbyte_api/utils/eventstreaming.py @@ -0,0 +1,326 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +import re +import json +from dataclasses import dataclass, asdict +from typing import ( + Any, + Callable, + Generic, + List, + TypeVar, + Optional, + Generator, + AsyncGenerator, + Tuple, +) +import httpx + +T = TypeVar("T") + + +class EventStream(Generic[T]): + # Holds a reference to the SDK client to avoid it being garbage collected + # and cause termination of the underlying httpx client. + client_ref: Optional[object] + response: httpx.Response + generator: Generator[T, None, None] + _closed: bool + + def __init__( + self, + response: httpx.Response, + decoder: Callable[[str], T], + sentinel: Optional[str] = None, + client_ref: Optional[object] = None, + data_required: bool = True, + ): + self.response = response + self.generator = stream_events( + response, decoder, sentinel, data_required=data_required + ) + self.client_ref = client_ref + self._closed = False + + def __iter__(self): + return self + + def __next__(self): + if self._closed: + raise StopIteration + return next(self.generator) + + def __enter__(self): + return self + + def __exit__(self, exc_type, exc_val, exc_tb): + self.close() + + def close(self): + self._closed = True + self.response.close() + + +class EventStreamAsync(Generic[T]): + # Holds a reference to the SDK client to avoid it being garbage collected + # and cause termination of the underlying httpx client. + client_ref: Optional[object] + response: httpx.Response + generator: AsyncGenerator[T, None] + _closed: bool + + def __init__( + self, + response: httpx.Response, + decoder: Callable[[str], T], + sentinel: Optional[str] = None, + client_ref: Optional[object] = None, + data_required: bool = True, + ): + self.response = response + self.generator = stream_events_async( + response, decoder, sentinel, data_required=data_required + ) + self.client_ref = client_ref + self._closed = False + + def __aiter__(self): + return self + + async def __anext__(self): + if self._closed: + raise StopAsyncIteration + return await self.generator.__anext__() + + async def __aenter__(self): + return self + + async def __aexit__(self, exc_type, exc_val, exc_tb): + await self.close() + + async def close(self): + self._closed = True + await self.response.aclose() + + +@dataclass +class ServerEvent: + id: Optional[str] = None + event: Optional[str] = None + data: Any = None + retry: Optional[int] = None + + +MESSAGE_BOUNDARIES = [ + b"\r\n\r\n", + b"\r\n\r", + b"\r\n\n", + b"\r\r\n", + b"\n\r\n", + b"\r\r", + b"\n\r", + b"\n\n", +] +MAX_BOUNDARY_LEN = max(len(b) for b in MESSAGE_BOUNDARIES) + +UTF8_BOM = b"\xef\xbb\xbf" + + +async def stream_events_async( + response: httpx.Response, + decoder: Callable[[str], T], + sentinel: Optional[str] = None, + data_required: bool = True, +) -> AsyncGenerator[T, None]: + try: + buffer = bytearray() + position = 0 + event_id: Optional[str] = None + async for chunk in response.aiter_bytes(): + if len(buffer) == 0 and chunk.startswith(UTF8_BOM): + chunk = chunk[len(UTF8_BOM) :] + old_len = len(buffer) + buffer += chunk + search_start = max(position, old_len - MAX_BOUNDARY_LEN + 1) + for i in range(search_start, len(buffer)): + char = buffer[i : i + 1] + seq: Optional[bytes] = None + if char in [b"\r", b"\n"]: + for boundary in MESSAGE_BOUNDARIES: + seq = _peek_sequence(i, buffer, boundary) + if seq is not None: + break + if seq is None: + continue + + block = buffer[position:i] + position = i + len(seq) + event, discard, event_id = _parse_event( + raw=block, + decoder=decoder, + sentinel=sentinel, + event_id=event_id, + data_required=data_required, + ) + if event is not None: + yield event + if discard: + return + + if position > 0: + buffer = buffer[position:] + position = 0 + + event, discard, _ = _parse_event( + raw=buffer, + decoder=decoder, + sentinel=sentinel, + event_id=event_id, + data_required=data_required, + ) + if event is not None: + yield event + finally: + await response.aclose() + + +def stream_events( + response: httpx.Response, + decoder: Callable[[str], T], + sentinel: Optional[str] = None, + data_required: bool = True, +) -> Generator[T, None, None]: + try: + buffer = bytearray() + position = 0 + event_id: Optional[str] = None + for chunk in response.iter_bytes(): + if len(buffer) == 0 and chunk.startswith(UTF8_BOM): + chunk = chunk[len(UTF8_BOM) :] + old_len = len(buffer) + buffer += chunk + search_start = max(position, old_len - MAX_BOUNDARY_LEN + 1) + for i in range(search_start, len(buffer)): + char = buffer[i : i + 1] + seq: Optional[bytes] = None + if char in [b"\r", b"\n"]: + for boundary in MESSAGE_BOUNDARIES: + seq = _peek_sequence(i, buffer, boundary) + if seq is not None: + break + if seq is None: + continue + + block = buffer[position:i] + position = i + len(seq) + event, discard, event_id = _parse_event( + raw=block, + decoder=decoder, + sentinel=sentinel, + event_id=event_id, + data_required=data_required, + ) + if event is not None: + yield event + if discard: + return + + if position > 0: + buffer = buffer[position:] + position = 0 + + event, discard, _ = _parse_event( + raw=buffer, + decoder=decoder, + sentinel=sentinel, + event_id=event_id, + data_required=data_required, + ) + if event is not None: + yield event + finally: + response.close() + + +def _parse_event( + *, + raw: bytearray, + decoder: Callable[[str], T], + sentinel: Optional[str] = None, + event_id: Optional[str] = None, + data_required: bool = True, +) -> Tuple[Optional[T], bool, Optional[str]]: + block = raw.decode() + lines = re.split(r"\r?\n|\r", block) + publish = False + event = ServerEvent() + data_parts: List[str] = [] + for line in lines: + if not line: + continue + + delim = line.find(":") + if delim == 0: + continue + + field = line + value = "" + if delim > 0: + field = line[0:delim] + value = line[delim + 1 :] if delim < len(line) - 1 else "" + if len(value) and value[0] == " ": + value = value[1:] + + if field == "event": + event.event = value + publish = True + elif field == "data": + data_parts.append(value) + publish = True + elif field == "id": + publish = True + if "\x00" not in value: + event_id = value + elif field == "retry": + if value.isdigit(): + event.retry = int(value) + publish = True + + event.id = event_id + has_data = bool(data_parts) + data = "\n".join(data_parts) + + if sentinel and has_data and data == sentinel: + return None, True, event_id + + # Skip data-less events when data is required + if not has_data and publish and data_required: + return None, False, event_id + + if has_data: + try: + event.data = json.loads(data) + except json.JSONDecodeError: + event.data = data + + out = None + if publish: + out_dict = { + k: v + for k, v in asdict(event).items() + if v is not None or (k == "data" and has_data) + } + out = decoder(json.dumps(out_dict)) + + return out, False, event_id + + +def _peek_sequence(position: int, buffer: bytearray, sequence: bytes): + if len(sequence) > (len(buffer) - position): + return None + + for i, seq in enumerate(sequence): + if buffer[position + i] != seq: + return None + + return sequence diff --git a/src/airbyte_api/utils/forms.py b/src/airbyte_api/utils/forms.py new file mode 100644 index 00000000..fdf0dc9b --- /dev/null +++ b/src/airbyte_api/utils/forms.py @@ -0,0 +1,239 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +import io +from typing import ( + Any, + Dict, + get_type_hints, + List, + Tuple, +) +from pydantic import BaseModel +from pydantic.fields import FieldInfo + +from .serializers import marshal_json + +from .metadata import ( + FormMetadata, + MultipartFormMetadata, + find_field_metadata, +) +from .values import _is_set, _val_to_string + + +def _populate_form( + field_name: str, + explode: bool, + obj: Any, + delimiter: str, + form: Dict[str, List[str]], +): + if not _is_set(obj): + return form + + if isinstance(obj, BaseModel): + items = [] + + obj_fields: Dict[str, FieldInfo] = obj.__class__.model_fields + for name in obj_fields: + obj_field = obj_fields[name] + obj_field_name = obj_field.alias if obj_field.alias is not None else name + if obj_field_name == "": + continue + + val = getattr(obj, name) + if not _is_set(val): + continue + + if explode: + form[obj_field_name] = [_val_to_string(val)] + else: + items.append(f"{obj_field_name}{delimiter}{_val_to_string(val)}") + + if len(items) > 0: + form[field_name] = [delimiter.join(items)] + elif isinstance(obj, Dict): + items = [] + for key, value in obj.items(): + if not _is_set(value): + continue + + if explode: + form[key] = [_val_to_string(value)] + else: + items.append(f"{key}{delimiter}{_val_to_string(value)}") + + if len(items) > 0: + form[field_name] = [delimiter.join(items)] + elif isinstance(obj, List): + items = [] + + for value in obj: + if not _is_set(value): + continue + + if explode: + if not field_name in form: + form[field_name] = [] + form[field_name].append(_val_to_string(value)) + else: + items.append(_val_to_string(value)) + + if len(items) > 0: + form[field_name] = [delimiter.join([str(item) for item in items])] + else: + form[field_name] = [_val_to_string(obj)] + + return form + + +def _extract_file_properties(file_obj: Any) -> Tuple[str, Any, Any]: + """Extract file name, content, and content type from a file object.""" + file_fields: Dict[str, FieldInfo] = file_obj.__class__.model_fields + + file_name = "" + content = None + content_type = None + + for file_field_name in file_fields: + file_field = file_fields[file_field_name] + + file_metadata = find_field_metadata(file_field, MultipartFormMetadata) + if file_metadata is None: + continue + + if file_metadata.content: + content = getattr(file_obj, file_field_name, None) + if isinstance(content, io.TextIOBase): + content = content.read().encode( + getattr(content, "encoding", None) or "utf-8" + ) + elif file_field_name == "content_type": + content_type = getattr(file_obj, file_field_name, None) + else: + file_name = getattr(file_obj, file_field_name) + + if file_name == "" or content is None: + raise ValueError("invalid multipart/form-data file") + + return file_name, content, content_type + + +def serialize_multipart_form( + media_type: str, request: Any +) -> Tuple[str, Dict[str, Any], List[Tuple[str, Any]]]: + form: Dict[str, Any] = {} + files: List[Tuple[str, Any]] = [] + + if not isinstance(request, BaseModel): + raise TypeError("invalid request body type") + + request_fields: Dict[str, FieldInfo] = request.__class__.model_fields + request_field_types = get_type_hints(request.__class__) + + for name in request_fields: + field = request_fields[name] + + val = getattr(request, name) + if not _is_set(val): + continue + + field_metadata = find_field_metadata(field, MultipartFormMetadata) + if not field_metadata: + continue + + f_name = field.alias if field.alias else name + + if field_metadata.file: + if isinstance(val, List): + # Handle array of files + array_field_name = f_name + "[]" + for file_obj in val: + if not _is_set(file_obj): + continue + + file_name, content, content_type = _extract_file_properties( + file_obj + ) + + if content_type is not None: + files.append( + (array_field_name, (file_name, content, content_type)) + ) + else: + files.append((array_field_name, (file_name, content))) + else: + # Handle single file + file_name, content, content_type = _extract_file_properties(val) + + if content_type is not None: + files.append((f_name, (file_name, content, content_type))) + else: + files.append((f_name, (file_name, content))) + elif field_metadata.json: + files.append( + ( + f_name, + ( + None, + marshal_json(val, request_field_types[name]), + "application/json", + ), + ) + ) + else: + if isinstance(val, List): + values = [] + + for value in val: + if not _is_set(value): + continue + values.append(_val_to_string(value)) + + array_field_name = f_name + "[]" + form[array_field_name] = values + else: + form[f_name] = _val_to_string(val) + return media_type, form, files + + +def serialize_form_data(data: Any) -> Dict[str, Any]: + form: Dict[str, List[str]] = {} + + if isinstance(data, BaseModel): + data_fields: Dict[str, FieldInfo] = data.__class__.model_fields + data_field_types = get_type_hints(data.__class__) + for name in data_fields: + field = data_fields[name] + + val = getattr(data, name) + if not _is_set(val): + continue + + metadata = find_field_metadata(field, FormMetadata) + if metadata is None: + continue + + f_name = field.alias if field.alias is not None else name + + if metadata.json: + form[f_name] = [marshal_json(val, data_field_types[name])] + else: + if metadata.style == "form": + _populate_form( + f_name, + metadata.explode, + val, + ",", + form, + ) + else: + raise ValueError(f"Invalid form style for field {name}") + elif isinstance(data, Dict): + for key, value in data.items(): + if _is_set(value): + form[key] = [_val_to_string(value)] + else: + raise TypeError(f"Invalid request body type {type(data)} for form data") + + return form diff --git a/src/airbyte_api/utils/headers.py b/src/airbyte_api/utils/headers.py new file mode 100644 index 00000000..37864cbb --- /dev/null +++ b/src/airbyte_api/utils/headers.py @@ -0,0 +1,136 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from typing import ( + Any, + Dict, + List, + Optional, +) +from httpx import Headers +from pydantic import BaseModel +from pydantic.fields import FieldInfo + +from .metadata import ( + HeaderMetadata, + find_field_metadata, +) + +from .values import _is_set, _populate_from_globals, _val_to_string + + +def get_headers(headers_params: Any, gbls: Optional[Any] = None) -> Dict[str, str]: + headers: Dict[str, str] = {} + + globals_already_populated = [] + if _is_set(headers_params): + globals_already_populated = _populate_headers(headers_params, gbls, headers, []) + if _is_set(gbls): + _populate_headers(gbls, None, headers, globals_already_populated) + + return headers + + +def _populate_headers( + headers_params: Any, + gbls: Any, + header_values: Dict[str, str], + skip_fields: List[str], +) -> List[str]: + globals_already_populated: List[str] = [] + + if not isinstance(headers_params, BaseModel): + return globals_already_populated + + param_fields: Dict[str, FieldInfo] = headers_params.__class__.model_fields + for name in param_fields: + if name in skip_fields: + continue + + field = param_fields[name] + f_name = field.alias if field.alias is not None else name + + metadata = find_field_metadata(field, HeaderMetadata) + if metadata is None: + continue + + value, global_found = _populate_from_globals( + name, getattr(headers_params, name), HeaderMetadata, gbls + ) + if global_found: + globals_already_populated.append(name) + value = _serialize_header(metadata.explode, value) + + if value != "": + header_values[f_name] = value + + return globals_already_populated + + +def _serialize_header(explode: bool, obj: Any) -> str: + if not _is_set(obj): + return "" + + if isinstance(obj, BaseModel): + items = [] + obj_fields: Dict[str, FieldInfo] = obj.__class__.model_fields + for name in obj_fields: + obj_field = obj_fields[name] + obj_param_metadata = find_field_metadata(obj_field, HeaderMetadata) + + if not obj_param_metadata: + continue + + f_name = obj_field.alias if obj_field.alias is not None else name + + val = getattr(obj, name) + if not _is_set(val): + continue + + if explode: + items.append(f"{f_name}={_val_to_string(val)}") + else: + items.append(f_name) + items.append(_val_to_string(val)) + + if len(items) > 0: + return ",".join(items) + elif isinstance(obj, Dict): + items = [] + + for key, value in obj.items(): + if not _is_set(value): + continue + + if explode: + items.append(f"{key}={_val_to_string(value)}") + else: + items.append(key) + items.append(_val_to_string(value)) + + if len(items) > 0: + return ",".join([str(item) for item in items]) + elif isinstance(obj, List): + items = [] + + for value in obj: + if not _is_set(value): + continue + + items.append(_val_to_string(value)) + + if len(items) > 0: + return ",".join(items) + elif _is_set(obj): + return f"{_val_to_string(obj)}" + + return "" + + +def get_response_headers(headers: Headers) -> Dict[str, List[str]]: + res: Dict[str, List[str]] = {} + for k, v in headers.items(): + if not k in res: + res[k] = [] + + res[k].append(v) + return res diff --git a/src/airbyte_api/utils/logger.py b/src/airbyte_api/utils/logger.py new file mode 100644 index 00000000..b661aff6 --- /dev/null +++ b/src/airbyte_api/utils/logger.py @@ -0,0 +1,22 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +import httpx +from typing import Any, Protocol + + +class Logger(Protocol): + def debug(self, msg: str, *args: Any, **kwargs: Any) -> None: + pass + + +class NoOpLogger: + def debug(self, msg: str, *args: Any, **kwargs: Any) -> None: + pass + + +def get_body_content(req: httpx.Request) -> str: + return "" if not hasattr(req, "_content") else str(req.content) + + +def get_default_logger() -> Logger: + return NoOpLogger() diff --git a/src/airbyte_api/utils/metadata.py b/src/airbyte_api/utils/metadata.py new file mode 100644 index 00000000..5abddd58 --- /dev/null +++ b/src/airbyte_api/utils/metadata.py @@ -0,0 +1,119 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from typing import Optional, Type, TypeVar, Union +from dataclasses import dataclass +from pydantic.fields import FieldInfo + + +T = TypeVar("T") + + +@dataclass +class SecurityMetadata: + option: bool = False + scheme: bool = False + scheme_type: Optional[str] = None + sub_type: Optional[str] = None + field_name: Optional[str] = None + composite: bool = False + + def get_field_name(self, default: str) -> str: + return self.field_name or default + + +@dataclass +class ParamMetadata: + serialization: Optional[str] = None + style: str = "simple" + explode: bool = False + + +@dataclass +class PathParamMetadata(ParamMetadata): + pass + + +@dataclass +class QueryParamMetadata(ParamMetadata): + style: str = "form" + explode: bool = True + + +@dataclass +class HeaderMetadata(ParamMetadata): + pass + + +@dataclass +class RequestMetadata: + media_type: str = "application/octet-stream" + + +@dataclass +class MultipartFormMetadata: + file: bool = False + content: bool = False + json: bool = False + + +@dataclass +class FormMetadata: + json: bool = False + style: str = "form" + explode: bool = True + + +class FieldMetadata: + security: Optional[SecurityMetadata] = None + path: Optional[PathParamMetadata] = None + query: Optional[QueryParamMetadata] = None + header: Optional[HeaderMetadata] = None + request: Optional[RequestMetadata] = None + form: Optional[FormMetadata] = None + multipart: Optional[MultipartFormMetadata] = None + + def __init__( + self, + security: Optional[SecurityMetadata] = None, + path: Optional[Union[PathParamMetadata, bool]] = None, + query: Optional[Union[QueryParamMetadata, bool]] = None, + header: Optional[Union[HeaderMetadata, bool]] = None, + request: Optional[Union[RequestMetadata, bool]] = None, + form: Optional[Union[FormMetadata, bool]] = None, + multipart: Optional[Union[MultipartFormMetadata, bool]] = None, + ): + self.security = security + self.path = PathParamMetadata() if isinstance(path, bool) else path + self.query = QueryParamMetadata() if isinstance(query, bool) else query + self.header = HeaderMetadata() if isinstance(header, bool) else header + self.request = RequestMetadata() if isinstance(request, bool) else request + self.form = FormMetadata() if isinstance(form, bool) else form + self.multipart = ( + MultipartFormMetadata() if isinstance(multipart, bool) else multipart + ) + + +def find_field_metadata(field_info: FieldInfo, metadata_type: Type[T]) -> Optional[T]: + metadata = find_metadata(field_info, FieldMetadata) + if not metadata: + return None + + fields = metadata.__dict__ + + for field in fields: + if isinstance(fields[field], metadata_type): + return fields[field] + + return None + + +def find_metadata(field_info: FieldInfo, metadata_type: Type[T]) -> Optional[T]: + metadata = field_info.metadata + if not metadata: + return None + + for md in metadata: + if isinstance(md, metadata_type): + return md + + return None diff --git a/src/airbyte_api/utils/queryparams.py b/src/airbyte_api/utils/queryparams.py new file mode 100644 index 00000000..c04e0db8 --- /dev/null +++ b/src/airbyte_api/utils/queryparams.py @@ -0,0 +1,217 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from typing import ( + Any, + Dict, + get_type_hints, + List, + Optional, +) + +from pydantic import BaseModel +from pydantic.fields import FieldInfo + +from .metadata import ( + QueryParamMetadata, + find_field_metadata, +) +from .values import ( + _get_serialized_params, + _is_set, + _populate_from_globals, + _val_to_string, +) +from .forms import _populate_form + + +def get_query_params( + query_params: Any, + gbls: Optional[Any] = None, + allow_empty_value: Optional[List[str]] = None, +) -> Dict[str, List[str]]: + params: Dict[str, List[str]] = {} + + globals_already_populated = _populate_query_params(query_params, gbls, params, [], allow_empty_value) + if _is_set(gbls): + _populate_query_params(gbls, None, params, globals_already_populated, allow_empty_value) + + return params + + +def _populate_query_params( + query_params: Any, + gbls: Any, + query_param_values: Dict[str, List[str]], + skip_fields: List[str], + allow_empty_value: Optional[List[str]] = None, +) -> List[str]: + globals_already_populated: List[str] = [] + + if not isinstance(query_params, BaseModel): + return globals_already_populated + + param_fields: Dict[str, FieldInfo] = query_params.__class__.model_fields + param_field_types = get_type_hints(query_params.__class__) + for name in param_fields: + if name in skip_fields: + continue + + field = param_fields[name] + + metadata = find_field_metadata(field, QueryParamMetadata) + if not metadata: + continue + + value = getattr(query_params, name) if _is_set(query_params) else None + + value, global_found = _populate_from_globals( + name, value, QueryParamMetadata, gbls + ) + if global_found: + globals_already_populated.append(name) + + f_name = field.alias if field.alias is not None else name + + allow_empty_set = set(allow_empty_value or []) + should_include_empty = f_name in allow_empty_set and ( + value is None or value == [] or value == "" + ) + + if should_include_empty: + query_param_values[f_name] = [""] + continue + + serialization = metadata.serialization + if serialization is not None: + serialized_parms = _get_serialized_params( + metadata, f_name, value, param_field_types[name] + ) + for key, value in serialized_parms.items(): + if key in query_param_values: + query_param_values[key].extend(value) + else: + query_param_values[key] = [value] + else: + style = metadata.style + if style == "deepObject": + _populate_deep_object_query_params(f_name, value, query_param_values) + elif style == "form": + _populate_delimited_query_params( + metadata, f_name, value, ",", query_param_values + ) + elif style == "pipeDelimited": + _populate_delimited_query_params( + metadata, f_name, value, "|", query_param_values + ) + else: + raise NotImplementedError( + f"query param style {style} not yet supported" + ) + + return globals_already_populated + + +def _populate_deep_object_query_params( + field_name: str, + obj: Any, + params: Dict[str, List[str]], +): + if not _is_set(obj): + return + + if isinstance(obj, BaseModel): + _populate_deep_object_query_params_basemodel(field_name, obj, params) + elif isinstance(obj, Dict): + _populate_deep_object_query_params_dict(field_name, obj, params) + + +def _populate_deep_object_query_params_basemodel( + prior_params_key: str, + obj: Any, + params: Dict[str, List[str]], +): + if not _is_set(obj) or not isinstance(obj, BaseModel): + return + + obj_fields: Dict[str, FieldInfo] = obj.__class__.model_fields + for name in obj_fields: + obj_field = obj_fields[name] + + f_name = obj_field.alias if obj_field.alias is not None else name + + params_key = f"{prior_params_key}[{f_name}]" + + obj_param_metadata = find_field_metadata(obj_field, QueryParamMetadata) + if not _is_set(obj_param_metadata): + continue + + obj_val = getattr(obj, name) + if not _is_set(obj_val): + continue + + if isinstance(obj_val, BaseModel): + _populate_deep_object_query_params_basemodel(params_key, obj_val, params) + elif isinstance(obj_val, Dict): + _populate_deep_object_query_params_dict(params_key, obj_val, params) + elif isinstance(obj_val, List): + _populate_deep_object_query_params_list(params_key, obj_val, params) + else: + params[params_key] = [_val_to_string(obj_val)] + + +def _populate_deep_object_query_params_dict( + prior_params_key: str, + value: Dict, + params: Dict[str, List[str]], +): + if not _is_set(value): + return + + for key, val in value.items(): + if not _is_set(val): + continue + + params_key = f"{prior_params_key}[{key}]" + + if isinstance(val, BaseModel): + _populate_deep_object_query_params_basemodel(params_key, val, params) + elif isinstance(val, Dict): + _populate_deep_object_query_params_dict(params_key, val, params) + elif isinstance(val, List): + _populate_deep_object_query_params_list(params_key, val, params) + else: + params[params_key] = [_val_to_string(val)] + + +def _populate_deep_object_query_params_list( + params_key: str, + value: List, + params: Dict[str, List[str]], +): + if not _is_set(value): + return + + for val in value: + if not _is_set(val): + continue + + if params.get(params_key) is None: + params[params_key] = [] + + params[params_key].append(_val_to_string(val)) + + +def _populate_delimited_query_params( + metadata: QueryParamMetadata, + field_name: str, + obj: Any, + delimiter: str, + query_param_values: Dict[str, List[str]], +): + _populate_form( + field_name, + metadata.explode, + obj, + delimiter, + query_param_values, + ) diff --git a/src/airbyte_api/utils/requestbodies.py b/src/airbyte_api/utils/requestbodies.py new file mode 100644 index 00000000..591415af --- /dev/null +++ b/src/airbyte_api/utils/requestbodies.py @@ -0,0 +1,67 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +import io +from dataclasses import dataclass +import re +from typing import ( + Any, + Optional, +) + +from .forms import serialize_form_data, serialize_multipart_form + +from .serializers import marshal_json + +SERIALIZATION_METHOD_TO_CONTENT_TYPE = { + "json": "application/json", + "form": "application/x-www-form-urlencoded", + "multipart": "multipart/form-data", + "raw": "application/octet-stream", + "string": "text/plain", +} + + +@dataclass +class SerializedRequestBody: + media_type: Optional[str] = None + content: Optional[Any] = None + data: Optional[Any] = None + files: Optional[Any] = None + + +def serialize_request_body( + request_body: Any, + nullable: bool, + optional: bool, + serialization_method: str, + request_body_type, +) -> Optional[SerializedRequestBody]: + if request_body is None: + if not nullable and optional: + return None + + media_type = SERIALIZATION_METHOD_TO_CONTENT_TYPE[serialization_method] + + serialized_request_body = SerializedRequestBody(media_type) + + if re.match(r"^(application|text)\/([^+]+\+)*json.*", media_type) is not None: + serialized_request_body.content = marshal_json(request_body, request_body_type) + + elif re.match(r"^multipart\/.*", media_type) is not None: + ( + serialized_request_body.media_type, + serialized_request_body.data, + serialized_request_body.files, + ) = serialize_multipart_form(media_type, request_body) + elif re.match(r"^application\/x-www-form-urlencoded.*", media_type) is not None: + serialized_request_body.data = serialize_form_data(request_body) + elif isinstance(request_body, (bytes, bytearray, io.BytesIO, io.BufferedReader)): + serialized_request_body.content = request_body + elif isinstance(request_body, str): + serialized_request_body.content = request_body + else: + raise TypeError( + f"invalid request body type {type(request_body)} for mediaType {media_type}" + ) + + return serialized_request_body diff --git a/src/airbyte_api/utils/retries.py b/src/airbyte_api/utils/retries.py new file mode 100644 index 00000000..ca7b59ef --- /dev/null +++ b/src/airbyte_api/utils/retries.py @@ -0,0 +1,356 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +import asyncio +import random +import time +from datetime import datetime +from email.utils import parsedate_to_datetime +from typing import List, Optional + +import httpx + + +class BackoffStrategy: + """Exponential backoff strategy configuration.""" + + initial_interval: int + max_interval: int + exponent: float + max_elapsed_time: int + jitter_ms: Optional[int] + + def __init__( + self, + initial_interval: int, + max_interval: int, + exponent: float, + max_elapsed_time: int, + jitter_ms: Optional[int] = None, + ): + """Initialize a backoff strategy. + + Args: + initial_interval: Initial retry interval in milliseconds. + max_interval: Maximum retry interval in milliseconds. + exponent: Base of the exponential backoff; the interval grows as + ``initial_interval * exponent ** retries``. + max_elapsed_time: Maximum total elapsed time in milliseconds. + jitter_ms: Additive jitter bound in milliseconds. When set, adds a random + value in ``[0, jitter_ms]`` to each computed backoff interval (default + ``+[0, 1s]``). + + Note: + When a response carries a ``Retry-After`` or ``retry-after-ms`` header, + that delay is used as-is and the sleep-shaping parameters + (``initial_interval``, ``max_interval``, ``exponent``, ``jitter_ms``) are + ignored for that attempt. + """ + if jitter_ms is not None and jitter_ms < 0: + raise ValueError("jitter_ms must be >= 0") + self.initial_interval = initial_interval + self.max_interval = max_interval + self.exponent = exponent + self.max_elapsed_time = max_elapsed_time + self.jitter_ms = jitter_ms + + +class RetryConfig: + """Runtime retry configuration.""" + + strategy: str + backoff: BackoffStrategy + retry_connection_errors: bool + status_codes_override: Optional[List[str]] + + def __init__( + self, + strategy: str, + backoff: BackoffStrategy, + retry_connection_errors: bool, + status_codes_override: Optional[List[str]] = None, + ): + """Initialize a retry configuration. + + Args: + strategy: Retry strategy: ``"none"`` or ``"backoff"``. + backoff: Backoff parameters. + retry_connection_errors: Whether to also retry transport-level connection errors. + status_codes_override: Retryable HTTP status codes that take precedence over the + per-operation defaults when non-empty. + """ + self.strategy = strategy + self.backoff = backoff + self.retry_connection_errors = retry_connection_errors + self.status_codes_override = status_codes_override + + +class Retries: + config: RetryConfig + status_codes: List[str] + + def __init__(self, config: RetryConfig, status_codes: List[str]): + self.config = config + self.status_codes = config.status_codes_override or status_codes + + +class TemporaryError(Exception): + response: httpx.Response + retry_after: Optional[int] + + def __init__(self, response: httpx.Response): + self.response = response + self.retry_after = _parse_retry_after_header(response) + + +class PermanentError(Exception): + inner: Exception + + def __init__(self, inner: Exception): + self.inner = inner + + +def _parse_retry_after_header(response: httpx.Response) -> Optional[int]: + """Parse Retry-After header from response. + + Returns: + Retry interval in milliseconds, or None if header is missing or invalid. + """ + retry_after_header = response.headers.get("retry-after") + if not retry_after_header: + return None + + try: + seconds = float(retry_after_header) + return round(seconds * 1000) + except ValueError: + pass + + try: + retry_date = parsedate_to_datetime(retry_after_header) + delta = (retry_date - datetime.now(retry_date.tzinfo)).total_seconds() + return round(max(0, delta) * 1000) + except (ValueError, TypeError): + pass + + return None + + +def _parse_retry_after_ms_header(response: httpx.Response) -> Optional[int]: + retry_after_ms_header = response.headers.get("retry-after-ms") + if not retry_after_ms_header: + return None + + try: + milliseconds = float(retry_after_ms_header) + if milliseconds >= 0: + return round(milliseconds) + except (OverflowError, ValueError): + pass + + return None + + +def _get_sleep_interval( + exception: Exception, + initial_interval: int, + max_interval: int, + exponent: float, + retries: int, + jitter_ms: Optional[int] = None, +) -> float: + """Get sleep interval for retry with exponential backoff. + + Args: + exception: The exception that triggered the retry. + initial_interval: Initial retry interval in milliseconds. + max_interval: Maximum retry interval in milliseconds. + exponent: Base for exponential backoff calculation. + retries: Current retry attempt count. + jitter_ms: Additive jitter bound in ms; see ``BackoffStrategy.jitter_ms``. + + Returns: + Sleep interval in seconds. + """ + if ( + isinstance(exception, TemporaryError) + and exception.retry_after is not None + and exception.retry_after > 0 + ): + return exception.retry_after / 1000 + + sleep = (initial_interval / 1000) * exponent**retries + if jitter_ms is not None: + sleep += random.uniform(0, jitter_ms / 1000) + else: + sleep += random.uniform(0, 1) + return min(sleep, max_interval / 1000) + + +def retry(func, retries: Retries): + if retries.config.strategy == "backoff": + + def do_request() -> httpx.Response: + res: httpx.Response + try: + res = func() + + for code in retries.status_codes: + if "X" in code.upper(): + code_range = int(code[0]) + + status_major = res.status_code / 100 + + if code_range <= status_major < code_range + 1: + raise TemporaryError(res) + else: + parsed_code = int(code) + + if res.status_code == parsed_code: + raise TemporaryError(res) + except (httpx.NetworkError, httpx.TimeoutException) as exception: + if retries.config.retry_connection_errors: + raise + + raise PermanentError(exception) from exception + except TemporaryError: + raise + except Exception as exception: + raise PermanentError(exception) from exception + + return res + + return retry_with_backoff( + do_request, + retries.config.backoff.initial_interval, + retries.config.backoff.max_interval, + retries.config.backoff.exponent, + retries.config.backoff.max_elapsed_time, + retries.config.backoff.jitter_ms, + ) + + return func() + + +async def retry_async(func, retries: Retries): + if retries.config.strategy == "backoff": + + async def do_request() -> httpx.Response: + res: httpx.Response + try: + res = await func() + + for code in retries.status_codes: + if "X" in code.upper(): + code_range = int(code[0]) + + status_major = res.status_code / 100 + + if code_range <= status_major < code_range + 1: + raise TemporaryError(res) + else: + parsed_code = int(code) + + if res.status_code == parsed_code: + raise TemporaryError(res) + except (httpx.NetworkError, httpx.TimeoutException) as exception: + if retries.config.retry_connection_errors: + raise + + raise PermanentError(exception) from exception + except TemporaryError: + raise + except Exception as exception: + raise PermanentError(exception) from exception + + return res + + return await retry_with_backoff_async( + do_request, + retries.config.backoff.initial_interval, + retries.config.backoff.max_interval, + retries.config.backoff.exponent, + retries.config.backoff.max_elapsed_time, + retries.config.backoff.jitter_ms, + ) + + return await func() + + +def retry_with_backoff( + func, + initial_interval=500, + max_interval=60000, + exponent=1.5, + max_elapsed_time=3600000, + jitter_ms=None, +): + start = round(time.time() * 1000) + retries = 0 + + while True: + try: + return func() + except PermanentError as exception: + raise exception.inner + except Exception as exception: # pylint: disable=broad-exception-caught + now = round(time.time() * 1000) + if now - start > max_elapsed_time: + if isinstance(exception, TemporaryError): + return exception.response + + raise + + if isinstance(exception, TemporaryError): + retry_after_ms = _parse_retry_after_ms_header(exception.response) + if retry_after_ms is not None: + exception.retry_after = retry_after_ms + sleep = _get_sleep_interval( + exception, + initial_interval, + max_interval, + exponent, + retries, + jitter_ms=jitter_ms, + ) + time.sleep(sleep) + retries += 1 + + +async def retry_with_backoff_async( + func, + initial_interval=500, + max_interval=60000, + exponent=1.5, + max_elapsed_time=3600000, + jitter_ms=None, +): + start = round(time.time() * 1000) + retries = 0 + + while True: + try: + return await func() + except PermanentError as exception: + raise exception.inner + except Exception as exception: # pylint: disable=broad-exception-caught + now = round(time.time() * 1000) + if now - start > max_elapsed_time: + if isinstance(exception, TemporaryError): + return exception.response + + raise + + if isinstance(exception, TemporaryError): + retry_after_ms = _parse_retry_after_ms_header(exception.response) + if retry_after_ms is not None: + exception.retry_after = retry_after_ms + sleep = _get_sleep_interval( + exception, + initial_interval, + max_interval, + exponent, + retries, + jitter_ms=jitter_ms, + ) + await asyncio.sleep(sleep) + retries += 1 diff --git a/src/airbyte_api/utils/security.py b/src/airbyte_api/utils/security.py new file mode 100644 index 00000000..42d8d78e --- /dev/null +++ b/src/airbyte_api/utils/security.py @@ -0,0 +1,198 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +import base64 +from typing import ( + Any, + Dict, + List, + Optional, + Tuple, +) +from pydantic import BaseModel +from pydantic.fields import FieldInfo + +from .metadata import ( + SecurityMetadata, + find_field_metadata, +) + + +def get_security( + security: Any, allowed_fields: Optional[List[str]] = None +) -> Tuple[Dict[str, str], Dict[str, List[str]]]: + headers: Dict[str, str] = {} + query_params: Dict[str, List[str]] = {} + + if security is None: + return headers, query_params + + if not isinstance(security, BaseModel): + raise TypeError("security must be a pydantic model") + + sec_fields: Dict[str, FieldInfo] = security.__class__.model_fields + sec_field_names = ( + list(sec_fields.keys()) if allowed_fields is None else allowed_fields + ) + + for name in sec_field_names: + if name not in sec_fields: + continue + + sec_field = sec_fields[name] + + value = getattr(security, name) + if value is None: + continue + + metadata = find_field_metadata(sec_field, SecurityMetadata) + if metadata is None: + continue + if metadata.option: + _parse_security_option(headers, query_params, value) + return headers, query_params + if metadata.scheme: + # Special case for basic auth or custom auth which could be a flattened model + if metadata.sub_type in ["basic", "custom"] and not isinstance( + value, BaseModel + ): + _parse_security_scheme(headers, query_params, metadata, name, security) + else: + _parse_security_scheme(headers, query_params, metadata, name, value) + + if not metadata.composite: + return headers, query_params + + return headers, query_params + + +def _parse_security_option( + headers: Dict[str, str], query_params: Dict[str, List[str]], option: Any +): + if not isinstance(option, BaseModel): + raise TypeError("security option must be a pydantic model") + + opt_fields: Dict[str, FieldInfo] = option.__class__.model_fields + + for name in opt_fields: + opt_field = opt_fields[name] + + metadata = find_field_metadata(opt_field, SecurityMetadata) + if metadata is None or not metadata.scheme: + continue + + value = getattr(option, name) + if ( + metadata.scheme_type == "http" + and metadata.sub_type == "basic" + and not isinstance(value, BaseModel) + ): + _parse_basic_auth_scheme(headers, option) + return + + _parse_security_scheme(headers, query_params, metadata, name, value) + + +def _parse_security_scheme( + headers: Dict[str, str], + query_params: Dict[str, List[str]], + scheme_metadata: SecurityMetadata, + field_name: str, + scheme: Any, +): + scheme_type = scheme_metadata.scheme_type + sub_type = scheme_metadata.sub_type + + if isinstance(scheme, BaseModel): + if scheme_type == "http": + if sub_type == "basic": + _parse_basic_auth_scheme(headers, scheme) + return + if sub_type == "custom": + return + + scheme_fields: Dict[str, FieldInfo] = scheme.__class__.model_fields + for name in scheme_fields: + scheme_field = scheme_fields[name] + + metadata = find_field_metadata(scheme_field, SecurityMetadata) + if metadata is None or metadata.field_name is None: + continue + + value = getattr(scheme, name) + + _parse_security_scheme_value( + headers, query_params, scheme_metadata, metadata, name, value + ) + else: + _parse_security_scheme_value( + headers, query_params, scheme_metadata, scheme_metadata, field_name, scheme + ) + + +def _parse_security_scheme_value( + headers: Dict[str, str], + query_params: Dict[str, List[str]], + scheme_metadata: SecurityMetadata, + security_metadata: SecurityMetadata, + field_name: str, + value: Any, +): + scheme_type = scheme_metadata.scheme_type + sub_type = scheme_metadata.sub_type + + header_name = security_metadata.get_field_name(field_name) + + if scheme_type == "apiKey": + if sub_type == "header": + headers[header_name] = value + elif sub_type == "query": + query_params[header_name] = [value] + else: + raise ValueError("sub type {sub_type} not supported") + elif scheme_type == "openIdConnect": + headers[header_name] = _apply_bearer(value) + elif scheme_type == "oauth2": + if sub_type != "client_credentials": + headers[header_name] = _apply_bearer(value) + elif scheme_type == "http": + if sub_type == "bearer": + headers[header_name] = _apply_bearer(value) + elif sub_type == "basic": + headers[header_name] = value + elif sub_type == "custom": + return + else: + raise ValueError("sub type {sub_type} not supported") + else: + raise ValueError("scheme type {scheme_type} not supported") + + +def _apply_bearer(token: str) -> str: + return token.lower().startswith("bearer ") and token or f"Bearer {token}" + + +def _parse_basic_auth_scheme(headers: Dict[str, str], scheme: Any): + username = "" + password = "" + + if not isinstance(scheme, BaseModel): + raise TypeError("basic auth scheme must be a pydantic model") + + scheme_fields: Dict[str, FieldInfo] = scheme.__class__.model_fields + for name in scheme_fields: + scheme_field = scheme_fields[name] + + metadata = find_field_metadata(scheme_field, SecurityMetadata) + if metadata is None or metadata.field_name is None: + continue + + field_name = metadata.field_name + value = getattr(scheme, name) + + if field_name == "username": + username = value + if field_name == "password": + password = value + + data = f"{username}:{password}".encode() + headers["Authorization"] = f"Basic {base64.b64encode(data).decode()}" diff --git a/src/airbyte_api/utils/serializers.py b/src/airbyte_api/utils/serializers.py new file mode 100644 index 00000000..1031ed93 --- /dev/null +++ b/src/airbyte_api/utils/serializers.py @@ -0,0 +1,306 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from decimal import Decimal +import functools +import json +import typing +from typing import Any, Dict, Iterable, List, Mapping, Tuple, Union, get_args +import typing_extensions +from typing_extensions import get_origin + +import httpx +from pydantic import ConfigDict, create_model +from pydantic_core import from_json + +from ..types.basemodel import BaseModel, Nullable, OptionalNullable, Unset + + +def serialize_decimal(as_str: bool): + def serialize(d): + if d is None: + return None + if isinstance(d, Unset): + return d + + if not isinstance(d, Decimal): + raise ValueError("Expected Decimal object") + + return str(d) if as_str else float(d) + + return serialize + + +def validate_decimal(d): + if d is None: + return None + + if isinstance(d, (Decimal, Unset)): + return d + + if not isinstance(d, (str, int, float)): + raise ValueError("Expected string, int or float") + + return Decimal(str(d)) + + +def serialize_float(as_str: bool): + def serialize(f): + if f is None: + return None + if isinstance(f, Unset): + return f + + if not isinstance(f, float): + raise ValueError("Expected float") + + return str(f) if as_str else f + + return serialize + + +def validate_float(f): + if f is None: + return None + + if isinstance(f, (float, Unset)): + return f + + if not isinstance(f, str): + raise ValueError("Expected string") + + return float(f) + + +def serialize_int(as_str: bool): + def serialize(i): + if i is None: + return None + if isinstance(i, Unset): + return i + + if not isinstance(i, int): + raise ValueError("Expected int") + + return str(i) if as_str else i + + return serialize + + +def validate_int(b): + if b is None: + return None + + if isinstance(b, (int, Unset)): + return b + + if not isinstance(b, str): + raise ValueError("Expected string") + + return int(b) + + +def validate_const(v): + def validate(c): + if c is None: + return None + + if v != c: + raise ValueError(f"Expected {v}") + + return c + + return validate + + +def unmarshal_json(raw, typ: Any) -> Any: + return unmarshal(from_json(raw), typ, coerce_iterables=False) + + +def unmarshal(val, typ: Any, coerce_iterables: bool = True) -> Any: + if coerce_iterables: + val = _coerce_iterables_for_type(val, typ) + unmarshaller = create_model( + "Unmarshaller", + body=(typ, ...), + __config__=ConfigDict(populate_by_name=True, arbitrary_types_allowed=True), + ) + + m = unmarshaller(body=val) + + # pyright: ignore[reportAttributeAccessIssue] + return m.body # type: ignore + + +def marshal_json(val, typ): + if is_nullable(typ) and val is None: + return "null" + + marshaller = create_model( + "Marshaller", + body=(typ, ...), + __config__=ConfigDict(populate_by_name=True, arbitrary_types_allowed=True), + ) + + m = marshaller(body=val) + + d = m.model_dump(by_alias=True, mode="json", exclude_none=True) + + if len(d) == 0: + return "" + + return json.dumps(d[next(iter(d))], separators=(",", ":")) + + +def is_nullable(field): + origin = get_origin(field) + if origin is Nullable or origin is OptionalNullable: + return True + + if not origin is Union or type(None) not in get_args(field): + return False + + for arg in get_args(field): + if get_origin(arg) is Nullable or get_origin(arg) is OptionalNullable: + return True + + return False + + +def is_union(obj: object) -> bool: + """ + Returns True if the given object is a typing.Union or typing_extensions.Union. + """ + return any( + obj is typing_obj for typing_obj in _get_typing_objects_by_name_of("Union") + ) + + +def stream_to_text(stream: httpx.Response) -> str: + return "".join(stream.iter_text()) + + +async def stream_to_text_async(stream: httpx.Response) -> str: + return "".join([chunk async for chunk in stream.aiter_text()]) + + +def stream_to_bytes(stream: httpx.Response) -> bytes: + return stream.content + + +async def stream_to_bytes_async(stream: httpx.Response) -> bytes: + return await stream.aread() + + +def get_pydantic_model(data: Any, typ: Any) -> Any: + if not _contains_pydantic_model(data): + return unmarshal(data, typ) + + return _coerce_iterables_for_type(data, typ) + + +def _coerce_iterables_for_type(data: Any, typ: Any) -> Any: + if data is None or isinstance(data, (BaseModel, Unset)): + return data + + typ = _resolve_type_alias(typ) + origin = get_origin(typ) + + if _is_annotated_type(origin): + args = get_args(typ) + return _coerce_iterables_for_type(data, args[0]) if args else data + + if is_union(origin): + for arg in (arg for arg in get_args(typ) if arg is not type(None)): + coerced = _coerce_iterables_for_type(data, arg) + if coerced is not data: + return coerced + return data + + if _is_list_type(typ): + item_type = get_args(typ)[0] if get_args(typ) else Any + if isinstance(data, (str, bytes, bytearray, Mapping)): + return data + if isinstance(data, Iterable): + return [_coerce_iterables_for_type(item, item_type) for item in data] + return data + + if _is_mapping_type(typ): + value_type = get_args(typ)[1] if len(get_args(typ)) > 1 else Any + if isinstance(data, Mapping): + return { + key: _coerce_iterables_for_type(value, value_type) + for key, value in data.items() + } + return data + + if _is_pydantic_model_type(typ) and isinstance(data, Mapping): + coerced = None + for field_name, field in typ.model_fields.items(): + field_type = field.annotation + for key in (field_name, field.alias): + if key is not None and key in data: + value = data[key] if coerced is None else coerced[key] + coerced_value = _coerce_iterables_for_type(value, field_type) + if coerced_value is not value: + if coerced is None: + coerced = dict(data) + coerced[key] = coerced_value + return coerced if coerced is not None else data + + return data + + +def _resolve_type_alias(typ: Any) -> Any: + return getattr(typ, "__value__", typ) + + +def _is_annotated_type(origin: Any) -> bool: + return any( + origin is typing_obj + for typing_obj in _get_typing_objects_by_name_of("Annotated") + ) + + +def _is_list_type(typ: Any) -> bool: + typ = _resolve_type_alias(typ) + return typ is list or get_origin(typ) is list + + +def _is_mapping_type(typ: Any) -> bool: + typ = _resolve_type_alias(typ) + origin = get_origin(typ) + mapping_origin = get_origin(Mapping[Any, Any]) + return typ in (dict, Dict, Mapping) or origin in (dict, Mapping, mapping_origin) + + +def _is_pydantic_model_type(typ: Any) -> bool: + return isinstance(typ, type) and issubclass(typ, BaseModel) + + +def _contains_pydantic_model(data: Any) -> bool: + if isinstance(data, BaseModel): + return True + if isinstance(data, List): + return any(_contains_pydantic_model(item) for item in data) + if isinstance(data, Dict): + return any(_contains_pydantic_model(value) for value in data.values()) + + return False + + +@functools.cache +def _get_typing_objects_by_name_of(name: str) -> Tuple[Any, ...]: + """ + Get typing objects by name from typing and typing_extensions. + Reference: https://typing-extensions.readthedocs.io/en/latest/#runtime-use-of-types + """ + result = tuple( + getattr(module, name) + for module in (typing, typing_extensions) + if hasattr(module, name) + ) + if not result: + raise ValueError( + f"Neither typing nor typing_extensions has an object called {name!r}" + ) + return result diff --git a/src/airbyte_api/utils/unmarshal_json_response.py b/src/airbyte_api/utils/unmarshal_json_response.py new file mode 100644 index 00000000..f055a191 --- /dev/null +++ b/src/airbyte_api/utils/unmarshal_json_response.py @@ -0,0 +1,38 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from typing import Any, Optional, Type, TypeVar, overload + +import httpx + +from .serializers import unmarshal_json +from airbyte_api import errors + +T = TypeVar("T") + + +@overload +def unmarshal_json_response( + typ: Type[T], http_res: httpx.Response, body: Optional[str] = None +) -> T: ... + + +@overload +def unmarshal_json_response( + typ: Any, http_res: httpx.Response, body: Optional[str] = None +) -> Any: ... + + +def unmarshal_json_response( + typ: Any, http_res: httpx.Response, body: Optional[str] = None +) -> Any: + if body is None: + body = http_res.text + try: + return unmarshal_json(body, typ) + except Exception as e: + raise errors.ResponseValidationError( + "Response validation failed", + http_res, + e, + body, + ) from e diff --git a/src/airbyte_api/utils/url.py b/src/airbyte_api/utils/url.py new file mode 100644 index 00000000..c78ccbae --- /dev/null +++ b/src/airbyte_api/utils/url.py @@ -0,0 +1,155 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from decimal import Decimal +from typing import ( + Any, + Dict, + get_type_hints, + List, + Optional, + Union, + get_args, + get_origin, +) +from pydantic import BaseModel +from pydantic.fields import FieldInfo + +from .metadata import ( + PathParamMetadata, + find_field_metadata, +) +from .values import ( + _get_serialized_params, + _is_set, + _populate_from_globals, + _val_to_string, +) + + +def generate_url( + server_url: str, + path: str, + path_params: Any, + gbls: Optional[Any] = None, +) -> str: + path_param_values: Dict[str, str] = {} + + globals_already_populated = _populate_path_params( + path_params, gbls, path_param_values, [] + ) + if _is_set(gbls): + _populate_path_params(gbls, None, path_param_values, globals_already_populated) + + for key, value in path_param_values.items(): + path = path.replace("{" + key + "}", value, 1) + + return remove_suffix(server_url, "/") + path + + +def _populate_path_params( + path_params: Any, + gbls: Any, + path_param_values: Dict[str, str], + skip_fields: List[str], +) -> List[str]: + globals_already_populated: List[str] = [] + + if not isinstance(path_params, BaseModel): + return globals_already_populated + + path_param_fields: Dict[str, FieldInfo] = path_params.__class__.model_fields + path_param_field_types = get_type_hints(path_params.__class__) + for name in path_param_fields: + if name in skip_fields: + continue + + field = path_param_fields[name] + + param_metadata = find_field_metadata(field, PathParamMetadata) + if param_metadata is None: + continue + + param = getattr(path_params, name) if _is_set(path_params) else None + param, global_found = _populate_from_globals( + name, param, PathParamMetadata, gbls + ) + if global_found: + globals_already_populated.append(name) + + if not _is_set(param): + continue + + f_name = field.alias if field.alias is not None else name + serialization = param_metadata.serialization + if serialization is not None: + serialized_params = _get_serialized_params( + param_metadata, f_name, param, path_param_field_types[name] + ) + for key, value in serialized_params.items(): + path_param_values[key] = value + else: + pp_vals: List[str] = [] + if param_metadata.style == "simple": + if isinstance(param, List): + for pp_val in param: + if not _is_set(pp_val): + continue + pp_vals.append(_val_to_string(pp_val)) + path_param_values[f_name] = ",".join(pp_vals) + elif isinstance(param, Dict): + for pp_key in param: + if not _is_set(param[pp_key]): + continue + if param_metadata.explode: + pp_vals.append(f"{pp_key}={_val_to_string(param[pp_key])}") + else: + pp_vals.append(f"{pp_key},{_val_to_string(param[pp_key])}") + path_param_values[f_name] = ",".join(pp_vals) + elif not isinstance(param, (str, int, float, complex, bool, Decimal)): + param_fields: Dict[str, FieldInfo] = param.__class__.model_fields + for name in param_fields: + param_field = param_fields[name] + + param_value_metadata = find_field_metadata( + param_field, PathParamMetadata + ) + if param_value_metadata is None: + continue + + param_name = ( + param_field.alias if param_field.alias is not None else name + ) + + param_field_val = getattr(param, name) + if not _is_set(param_field_val): + continue + if param_metadata.explode: + pp_vals.append( + f"{param_name}={_val_to_string(param_field_val)}" + ) + else: + pp_vals.append( + f"{param_name},{_val_to_string(param_field_val)}" + ) + path_param_values[f_name] = ",".join(pp_vals) + elif _is_set(param): + path_param_values[f_name] = _val_to_string(param) + + return globals_already_populated + + +def is_optional(field): + return get_origin(field) is Union and type(None) in get_args(field) + + +def template_url(url_with_params: str, params: Dict[str, str]) -> str: + for key, value in params.items(): + url_with_params = url_with_params.replace("{" + key + "}", value) + + return url_with_params + + +def remove_suffix(input_string, suffix): + if suffix and input_string.endswith(suffix): + return input_string[: -len(suffix)] + return input_string diff --git a/src/airbyte_api/utils/values.py b/src/airbyte_api/utils/values.py new file mode 100644 index 00000000..dae01a44 --- /dev/null +++ b/src/airbyte_api/utils/values.py @@ -0,0 +1,137 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from datetime import datetime +from enum import Enum +from email.message import Message +from functools import partial +import os +from typing import Any, Callable, Dict, List, Optional, Tuple, TypeVar, Union, cast + +from httpx import Response +from pydantic import BaseModel +from pydantic.fields import FieldInfo + +from ..types.basemodel import Unset + +from .serializers import marshal_json + +from .metadata import ParamMetadata, find_field_metadata + + +def match_content_type(content_type: str, pattern: str) -> bool: + if pattern in (content_type, "*", "*/*"): + return True + + msg = Message() + msg["content-type"] = content_type + media_type = msg.get_content_type() + + if media_type == pattern: + return True + + parts = media_type.split("/") + if len(parts) == 2: + if pattern in (f"{parts[0]}/*", f"*/{parts[1]}"): + return True + + return False + + +def match_status_codes(status_codes: List[str], status_code: int) -> bool: + if "default" in status_codes: + return True + + for code in status_codes: + if code == str(status_code): + return True + + if code.endswith("XX") and code.startswith(str(status_code)[:1]): + return True + return False + + +T = TypeVar("T") + +def cast_partial(typ): + return partial(cast, typ) + +def get_global_from_env( + value: Optional[T], env_key: str, type_cast: Callable[[str], T] +) -> Optional[T]: + if value is not None: + return value + env_value = os.getenv(env_key) + if env_value is not None: + try: + return type_cast(env_value) + except ValueError: + pass + return None + + +def match_response( + response: Response, code: Union[str, List[str]], content_type: str +) -> bool: + codes = code if isinstance(code, list) else [code] + return match_status_codes(codes, response.status_code) and match_content_type( + response.headers.get("content-type", "application/octet-stream"), content_type + ) + + +def _populate_from_globals( + param_name: str, value: Any, param_metadata_type: type, gbls: Any +) -> Tuple[Any, bool]: + if gbls is None: + return value, False + + if not isinstance(gbls, BaseModel): + raise TypeError("globals must be a pydantic model") + + global_fields: Dict[str, FieldInfo] = gbls.__class__.model_fields + found = False + for name in global_fields: + field = global_fields[name] + if name is not param_name: + continue + + found = True + + if value is not None: + return value, True + + global_value = getattr(gbls, name) + + param_metadata = find_field_metadata(field, param_metadata_type) + if param_metadata is None: + return value, True + + return global_value, True + + return value, found + + +def _val_to_string(val) -> str: + if isinstance(val, bool): + return str(val).lower() + if isinstance(val, datetime): + return str(val.isoformat().replace("+00:00", "Z")) + if isinstance(val, Enum): + return str(val.value) + + return str(val) + + +def _get_serialized_params( + metadata: ParamMetadata, field_name: str, obj: Any, typ: type +) -> Dict[str, str]: + params: Dict[str, str] = {} + + serialization = metadata.serialization + if serialization == "json": + params[field_name] = marshal_json(obj, typ) + + return params + + +def _is_set(value: Any) -> bool: + return value is not None and not isinstance(value, Unset) diff --git a/src/airbyte_api/workspaces.py b/src/airbyte_api/workspaces.py new file mode 100644 index 00000000..4c50657c --- /dev/null +++ b/src/airbyte_api/workspaces.py @@ -0,0 +1,1286 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from .basesdk import BaseSDK +from airbyte_api import api, errors, models, utils +from airbyte_api._hooks import HookContext +from airbyte_api.types import BaseModel, OptionalNullable, UNSET +from airbyte_api.utils.unmarshal_json_response import unmarshal_json_response +from typing import Mapping, Optional, Union, cast + + +class Workspaces(BaseSDK): + def create_or_update_workspace_o_auth_credentials( + self, + *, + request: Union[ + api.CreateOrUpdateWorkspaceOAuthCredentialsRequest, + api.CreateOrUpdateWorkspaceOAuthCredentialsRequestTypedDict, + ], + retries: OptionalNullable[utils.RetryConfig] = UNSET, + server_url: Optional[str] = None, + timeout_ms: Optional[int] = None, + http_headers: Optional[Mapping[str, str]] = None, + ) -> api.CreateOrUpdateWorkspaceOAuthCredentialsResponse: + r"""Create OAuth override credentials for a workspace and source type. + + Create/update a set of OAuth credentials to override the Airbyte-provided OAuth credentials used for source/destination OAuth. + In order to determine what the credential configuration needs to be, please see the connector specification of the relevant source/destination. + + :param request: The request object to send. + :param retries: Override the default retry configuration for this method + :param server_url: Override the default server URL for this method + :param timeout_ms: Override the default request timeout configuration for this method in milliseconds + :param http_headers: Additional headers to set or replace on requests. + """ + base_url = None + url_variables = None + if timeout_ms is None: + timeout_ms = self.sdk_configuration.timeout_ms + + if server_url is not None: + base_url = server_url + else: + base_url = self._get_url(base_url, url_variables) + + if not isinstance(request, BaseModel): + request = utils.unmarshal( + request, api.CreateOrUpdateWorkspaceOAuthCredentialsRequest + ) + request = cast(api.CreateOrUpdateWorkspaceOAuthCredentialsRequest, request) + + req = self._build_request( + method="PUT", + path="/workspaces/{workspaceId}/oauthCredentials", + base_url=base_url, + url_variables=url_variables, + request=request, + request_body_required=True, + request_has_path_params=True, + request_has_query_params=True, + user_agent_header="user-agent", + accept_header_value="*/*", + http_headers=http_headers, + security=self.sdk_configuration.security, + get_serialized_body=lambda: utils.serialize_request_body( + request.workspace_o_auth_credentials_request, + False, + False, + "json", + models.WorkspaceOAuthCredentialsRequest, + ), + allow_empty_value=None, + timeout_ms=timeout_ms, + ) + + if retries == UNSET: + if self.sdk_configuration.retry_config is not UNSET: + retries = self.sdk_configuration.retry_config + + retry_config = None + if isinstance(retries, utils.RetryConfig): + retry_config = (retries, ["429", "500", "502", "503", "504"]) + + http_res = self.do_request( + hook_ctx=HookContext( + config=self.sdk_configuration, + base_url=base_url or "", + operation_id="createOrUpdateWorkspaceOAuthCredentials", + oauth2_scopes=[], + security_source=self.sdk_configuration.security, + ), + request=req, + is_error_status_code=lambda c: utils.match_status_codes(["4XX", "5XX"], c), + retry_config=retry_config, + ) + + if utils.match_response(http_res, "200", "*"): + return api.CreateOrUpdateWorkspaceOAuthCredentialsResponse( + status_code=http_res.status_code, + content_type=http_res.headers.get("Content-Type") or "", + raw_response=http_res, + ) + if utils.match_response(http_res, ["400", "403", "4XX"], "*"): + http_res_text = utils.stream_to_text(http_res) + raise errors.SDKError("API error occurred", http_res, http_res_text) + if utils.match_response(http_res, "5XX", "*"): + http_res_text = utils.stream_to_text(http_res) + raise errors.SDKError("API error occurred", http_res, http_res_text) + + raise errors.SDKError("Unexpected response received", http_res) + + async def create_or_update_workspace_o_auth_credentials_async( + self, + *, + request: Union[ + api.CreateOrUpdateWorkspaceOAuthCredentialsRequest, + api.CreateOrUpdateWorkspaceOAuthCredentialsRequestTypedDict, + ], + retries: OptionalNullable[utils.RetryConfig] = UNSET, + server_url: Optional[str] = None, + timeout_ms: Optional[int] = None, + http_headers: Optional[Mapping[str, str]] = None, + ) -> api.CreateOrUpdateWorkspaceOAuthCredentialsResponse: + r"""Create OAuth override credentials for a workspace and source type. + + Create/update a set of OAuth credentials to override the Airbyte-provided OAuth credentials used for source/destination OAuth. + In order to determine what the credential configuration needs to be, please see the connector specification of the relevant source/destination. + + :param request: The request object to send. + :param retries: Override the default retry configuration for this method + :param server_url: Override the default server URL for this method + :param timeout_ms: Override the default request timeout configuration for this method in milliseconds + :param http_headers: Additional headers to set or replace on requests. + """ + base_url = None + url_variables = None + if timeout_ms is None: + timeout_ms = self.sdk_configuration.timeout_ms + + if server_url is not None: + base_url = server_url + else: + base_url = self._get_url(base_url, url_variables) + + if not isinstance(request, BaseModel): + request = utils.unmarshal( + request, api.CreateOrUpdateWorkspaceOAuthCredentialsRequest + ) + request = cast(api.CreateOrUpdateWorkspaceOAuthCredentialsRequest, request) + + req = self._build_request_async( + method="PUT", + path="/workspaces/{workspaceId}/oauthCredentials", + base_url=base_url, + url_variables=url_variables, + request=request, + request_body_required=True, + request_has_path_params=True, + request_has_query_params=True, + user_agent_header="user-agent", + accept_header_value="*/*", + http_headers=http_headers, + security=self.sdk_configuration.security, + get_serialized_body=lambda: utils.serialize_request_body( + request.workspace_o_auth_credentials_request, + False, + False, + "json", + models.WorkspaceOAuthCredentialsRequest, + ), + allow_empty_value=None, + timeout_ms=timeout_ms, + ) + + if retries == UNSET: + if self.sdk_configuration.retry_config is not UNSET: + retries = self.sdk_configuration.retry_config + + retry_config = None + if isinstance(retries, utils.RetryConfig): + retry_config = (retries, ["429", "500", "502", "503", "504"]) + + http_res = await self.do_request_async( + hook_ctx=HookContext( + config=self.sdk_configuration, + base_url=base_url or "", + operation_id="createOrUpdateWorkspaceOAuthCredentials", + oauth2_scopes=[], + security_source=self.sdk_configuration.security, + ), + request=req, + is_error_status_code=lambda c: utils.match_status_codes(["4XX", "5XX"], c), + retry_config=retry_config, + ) + + if utils.match_response(http_res, "200", "*"): + return api.CreateOrUpdateWorkspaceOAuthCredentialsResponse( + status_code=http_res.status_code, + content_type=http_res.headers.get("Content-Type") or "", + raw_response=http_res, + ) + if utils.match_response(http_res, ["400", "403", "4XX"], "*"): + http_res_text = await utils.stream_to_text_async(http_res) + raise errors.SDKError("API error occurred", http_res, http_res_text) + if utils.match_response(http_res, "5XX", "*"): + http_res_text = await utils.stream_to_text_async(http_res) + raise errors.SDKError("API error occurred", http_res, http_res_text) + + raise errors.SDKError("Unexpected response received", http_res) + + def create_workspace( + self, + *, + request: Union[ + models.WorkspaceCreateRequest, models.WorkspaceCreateRequestTypedDict + ], + retries: OptionalNullable[utils.RetryConfig] = UNSET, + server_url: Optional[str] = None, + timeout_ms: Optional[int] = None, + http_headers: Optional[Mapping[str, str]] = None, + ) -> api.CreateWorkspaceResponse: + r"""Create a workspace + + :param request: The request object to send. + :param retries: Override the default retry configuration for this method + :param server_url: Override the default server URL for this method + :param timeout_ms: Override the default request timeout configuration for this method in milliseconds + :param http_headers: Additional headers to set or replace on requests. + """ + base_url = None + url_variables = None + if timeout_ms is None: + timeout_ms = self.sdk_configuration.timeout_ms + + if server_url is not None: + base_url = server_url + else: + base_url = self._get_url(base_url, url_variables) + + if not isinstance(request, BaseModel): + request = utils.unmarshal(request, models.WorkspaceCreateRequest) + request = cast(models.WorkspaceCreateRequest, request) + + req = self._build_request( + method="POST", + path="/workspaces", + base_url=base_url, + url_variables=url_variables, + request=request, + request_body_required=True, + request_has_path_params=False, + request_has_query_params=True, + user_agent_header="user-agent", + accept_header_value="application/json", + http_headers=http_headers, + security=self.sdk_configuration.security, + get_serialized_body=lambda: utils.serialize_request_body( + request, False, False, "json", models.WorkspaceCreateRequest + ), + allow_empty_value=None, + timeout_ms=timeout_ms, + ) + + if retries == UNSET: + if self.sdk_configuration.retry_config is not UNSET: + retries = self.sdk_configuration.retry_config + + retry_config = None + if isinstance(retries, utils.RetryConfig): + retry_config = (retries, ["429", "500", "502", "503", "504"]) + + http_res = self.do_request( + hook_ctx=HookContext( + config=self.sdk_configuration, + base_url=base_url or "", + operation_id="createWorkspace", + oauth2_scopes=[], + security_source=self.sdk_configuration.security, + ), + request=req, + is_error_status_code=lambda c: utils.match_status_codes(["4XX", "5XX"], c), + retry_config=retry_config, + ) + + if utils.match_response(http_res, "200", "application/json"): + return api.CreateWorkspaceResponse( + workspace_response=unmarshal_json_response( + Optional[models.WorkspaceResponse], http_res + ), + status_code=http_res.status_code, + content_type=http_res.headers.get("Content-Type") or "", + raw_response=http_res, + ) + if utils.match_response(http_res, ["400", "403", "4XX"], "*"): + http_res_text = utils.stream_to_text(http_res) + raise errors.SDKError("API error occurred", http_res, http_res_text) + if utils.match_response(http_res, "5XX", "*"): + http_res_text = utils.stream_to_text(http_res) + raise errors.SDKError("API error occurred", http_res, http_res_text) + + raise errors.SDKError("Unexpected response received", http_res) + + async def create_workspace_async( + self, + *, + request: Union[ + models.WorkspaceCreateRequest, models.WorkspaceCreateRequestTypedDict + ], + retries: OptionalNullable[utils.RetryConfig] = UNSET, + server_url: Optional[str] = None, + timeout_ms: Optional[int] = None, + http_headers: Optional[Mapping[str, str]] = None, + ) -> api.CreateWorkspaceResponse: + r"""Create a workspace + + :param request: The request object to send. + :param retries: Override the default retry configuration for this method + :param server_url: Override the default server URL for this method + :param timeout_ms: Override the default request timeout configuration for this method in milliseconds + :param http_headers: Additional headers to set or replace on requests. + """ + base_url = None + url_variables = None + if timeout_ms is None: + timeout_ms = self.sdk_configuration.timeout_ms + + if server_url is not None: + base_url = server_url + else: + base_url = self._get_url(base_url, url_variables) + + if not isinstance(request, BaseModel): + request = utils.unmarshal(request, models.WorkspaceCreateRequest) + request = cast(models.WorkspaceCreateRequest, request) + + req = self._build_request_async( + method="POST", + path="/workspaces", + base_url=base_url, + url_variables=url_variables, + request=request, + request_body_required=True, + request_has_path_params=False, + request_has_query_params=True, + user_agent_header="user-agent", + accept_header_value="application/json", + http_headers=http_headers, + security=self.sdk_configuration.security, + get_serialized_body=lambda: utils.serialize_request_body( + request, False, False, "json", models.WorkspaceCreateRequest + ), + allow_empty_value=None, + timeout_ms=timeout_ms, + ) + + if retries == UNSET: + if self.sdk_configuration.retry_config is not UNSET: + retries = self.sdk_configuration.retry_config + + retry_config = None + if isinstance(retries, utils.RetryConfig): + retry_config = (retries, ["429", "500", "502", "503", "504"]) + + http_res = await self.do_request_async( + hook_ctx=HookContext( + config=self.sdk_configuration, + base_url=base_url or "", + operation_id="createWorkspace", + oauth2_scopes=[], + security_source=self.sdk_configuration.security, + ), + request=req, + is_error_status_code=lambda c: utils.match_status_codes(["4XX", "5XX"], c), + retry_config=retry_config, + ) + + if utils.match_response(http_res, "200", "application/json"): + return api.CreateWorkspaceResponse( + workspace_response=unmarshal_json_response( + Optional[models.WorkspaceResponse], http_res + ), + status_code=http_res.status_code, + content_type=http_res.headers.get("Content-Type") or "", + raw_response=http_res, + ) + if utils.match_response(http_res, ["400", "403", "4XX"], "*"): + http_res_text = await utils.stream_to_text_async(http_res) + raise errors.SDKError("API error occurred", http_res, http_res_text) + if utils.match_response(http_res, "5XX", "*"): + http_res_text = await utils.stream_to_text_async(http_res) + raise errors.SDKError("API error occurred", http_res, http_res_text) + + raise errors.SDKError("Unexpected response received", http_res) + + def delete_workspace( + self, + *, + request: Union[api.DeleteWorkspaceRequest, api.DeleteWorkspaceRequestTypedDict], + retries: OptionalNullable[utils.RetryConfig] = UNSET, + server_url: Optional[str] = None, + timeout_ms: Optional[int] = None, + http_headers: Optional[Mapping[str, str]] = None, + ) -> api.DeleteWorkspaceResponse: + r"""Delete a Workspace + + :param request: The request object to send. + :param retries: Override the default retry configuration for this method + :param server_url: Override the default server URL for this method + :param timeout_ms: Override the default request timeout configuration for this method in milliseconds + :param http_headers: Additional headers to set or replace on requests. + """ + base_url = None + url_variables = None + if timeout_ms is None: + timeout_ms = self.sdk_configuration.timeout_ms + + if server_url is not None: + base_url = server_url + else: + base_url = self._get_url(base_url, url_variables) + + if not isinstance(request, BaseModel): + request = utils.unmarshal(request, api.DeleteWorkspaceRequest) + request = cast(api.DeleteWorkspaceRequest, request) + + req = self._build_request( + method="DELETE", + path="/workspaces/{workspaceId}", + base_url=base_url, + url_variables=url_variables, + request=request, + request_body_required=False, + request_has_path_params=True, + request_has_query_params=True, + user_agent_header="user-agent", + accept_header_value="*/*", + http_headers=http_headers, + security=self.sdk_configuration.security, + allow_empty_value=None, + timeout_ms=timeout_ms, + ) + + if retries == UNSET: + if self.sdk_configuration.retry_config is not UNSET: + retries = self.sdk_configuration.retry_config + + retry_config = None + if isinstance(retries, utils.RetryConfig): + retry_config = (retries, ["429", "500", "502", "503", "504"]) + + http_res = self.do_request( + hook_ctx=HookContext( + config=self.sdk_configuration, + base_url=base_url or "", + operation_id="deleteWorkspace", + oauth2_scopes=[], + security_source=self.sdk_configuration.security, + ), + request=req, + is_error_status_code=lambda c: utils.match_status_codes(["4XX", "5XX"], c), + retry_config=retry_config, + ) + + if utils.match_response(http_res, "204", "*"): + return api.DeleteWorkspaceResponse( + status_code=http_res.status_code, + content_type=http_res.headers.get("Content-Type") or "", + raw_response=http_res, + ) + if utils.match_response(http_res, ["403", "404", "4XX"], "*"): + http_res_text = utils.stream_to_text(http_res) + raise errors.SDKError("API error occurred", http_res, http_res_text) + if utils.match_response(http_res, "5XX", "*"): + http_res_text = utils.stream_to_text(http_res) + raise errors.SDKError("API error occurred", http_res, http_res_text) + + raise errors.SDKError("Unexpected response received", http_res) + + async def delete_workspace_async( + self, + *, + request: Union[api.DeleteWorkspaceRequest, api.DeleteWorkspaceRequestTypedDict], + retries: OptionalNullable[utils.RetryConfig] = UNSET, + server_url: Optional[str] = None, + timeout_ms: Optional[int] = None, + http_headers: Optional[Mapping[str, str]] = None, + ) -> api.DeleteWorkspaceResponse: + r"""Delete a Workspace + + :param request: The request object to send. + :param retries: Override the default retry configuration for this method + :param server_url: Override the default server URL for this method + :param timeout_ms: Override the default request timeout configuration for this method in milliseconds + :param http_headers: Additional headers to set or replace on requests. + """ + base_url = None + url_variables = None + if timeout_ms is None: + timeout_ms = self.sdk_configuration.timeout_ms + + if server_url is not None: + base_url = server_url + else: + base_url = self._get_url(base_url, url_variables) + + if not isinstance(request, BaseModel): + request = utils.unmarshal(request, api.DeleteWorkspaceRequest) + request = cast(api.DeleteWorkspaceRequest, request) + + req = self._build_request_async( + method="DELETE", + path="/workspaces/{workspaceId}", + base_url=base_url, + url_variables=url_variables, + request=request, + request_body_required=False, + request_has_path_params=True, + request_has_query_params=True, + user_agent_header="user-agent", + accept_header_value="*/*", + http_headers=http_headers, + security=self.sdk_configuration.security, + allow_empty_value=None, + timeout_ms=timeout_ms, + ) + + if retries == UNSET: + if self.sdk_configuration.retry_config is not UNSET: + retries = self.sdk_configuration.retry_config + + retry_config = None + if isinstance(retries, utils.RetryConfig): + retry_config = (retries, ["429", "500", "502", "503", "504"]) + + http_res = await self.do_request_async( + hook_ctx=HookContext( + config=self.sdk_configuration, + base_url=base_url or "", + operation_id="deleteWorkspace", + oauth2_scopes=[], + security_source=self.sdk_configuration.security, + ), + request=req, + is_error_status_code=lambda c: utils.match_status_codes(["4XX", "5XX"], c), + retry_config=retry_config, + ) + + if utils.match_response(http_res, "204", "*"): + return api.DeleteWorkspaceResponse( + status_code=http_res.status_code, + content_type=http_res.headers.get("Content-Type") or "", + raw_response=http_res, + ) + if utils.match_response(http_res, ["403", "404", "4XX"], "*"): + http_res_text = await utils.stream_to_text_async(http_res) + raise errors.SDKError("API error occurred", http_res, http_res_text) + if utils.match_response(http_res, "5XX", "*"): + http_res_text = await utils.stream_to_text_async(http_res) + raise errors.SDKError("API error occurred", http_res, http_res_text) + + raise errors.SDKError("Unexpected response received", http_res) + + def delete_workspace_o_auth_credentials( + self, + *, + request: Union[ + api.DeleteWorkspaceOAuthCredentialsRequest, + api.DeleteWorkspaceOAuthCredentialsRequestTypedDict, + ], + retries: OptionalNullable[utils.RetryConfig] = UNSET, + server_url: Optional[str] = None, + timeout_ms: Optional[int] = None, + http_headers: Optional[Mapping[str, str]] = None, + ) -> api.DeleteWorkspaceOAuthCredentialsResponse: + r"""Delete OAuth override credentials for a workspace and source/destination type. + + Delete a set of OAuth credentials that overrides the Airbyte-provided OAuth credentials used for source/destination OAuth. + + > 🚧 Warning + > + > Deleting an override that is actively used by existing sources or destinations will cause those connectors to fail on their next sync and require re-authentication. + + :param request: The request object to send. + :param retries: Override the default retry configuration for this method + :param server_url: Override the default server URL for this method + :param timeout_ms: Override the default request timeout configuration for this method in milliseconds + :param http_headers: Additional headers to set or replace on requests. + """ + base_url = None + url_variables = None + if timeout_ms is None: + timeout_ms = self.sdk_configuration.timeout_ms + + if server_url is not None: + base_url = server_url + else: + base_url = self._get_url(base_url, url_variables) + + if not isinstance(request, BaseModel): + request = utils.unmarshal( + request, api.DeleteWorkspaceOAuthCredentialsRequest + ) + request = cast(api.DeleteWorkspaceOAuthCredentialsRequest, request) + + req = self._build_request( + method="DELETE", + path="/workspaces/{workspaceId}/oauthCredentials/{actorType}/{name}", + base_url=base_url, + url_variables=url_variables, + request=request, + request_body_required=False, + request_has_path_params=True, + request_has_query_params=True, + user_agent_header="user-agent", + accept_header_value="*/*", + http_headers=http_headers, + security=self.sdk_configuration.security, + allow_empty_value=None, + timeout_ms=timeout_ms, + ) + + if retries == UNSET: + if self.sdk_configuration.retry_config is not UNSET: + retries = self.sdk_configuration.retry_config + + retry_config = None + if isinstance(retries, utils.RetryConfig): + retry_config = (retries, ["429", "500", "502", "503", "504"]) + + http_res = self.do_request( + hook_ctx=HookContext( + config=self.sdk_configuration, + base_url=base_url or "", + operation_id="deleteWorkspaceOAuthCredentials", + oauth2_scopes=[], + security_source=self.sdk_configuration.security, + ), + request=req, + is_error_status_code=lambda c: utils.match_status_codes(["4XX", "5XX"], c), + retry_config=retry_config, + ) + + if utils.match_response(http_res, "204", "*"): + return api.DeleteWorkspaceOAuthCredentialsResponse( + status_code=http_res.status_code, + content_type=http_res.headers.get("Content-Type") or "", + raw_response=http_res, + ) + if utils.match_response(http_res, ["400", "403", "4XX"], "*"): + http_res_text = utils.stream_to_text(http_res) + raise errors.SDKError("API error occurred", http_res, http_res_text) + if utils.match_response(http_res, "5XX", "*"): + http_res_text = utils.stream_to_text(http_res) + raise errors.SDKError("API error occurred", http_res, http_res_text) + + raise errors.SDKError("Unexpected response received", http_res) + + async def delete_workspace_o_auth_credentials_async( + self, + *, + request: Union[ + api.DeleteWorkspaceOAuthCredentialsRequest, + api.DeleteWorkspaceOAuthCredentialsRequestTypedDict, + ], + retries: OptionalNullable[utils.RetryConfig] = UNSET, + server_url: Optional[str] = None, + timeout_ms: Optional[int] = None, + http_headers: Optional[Mapping[str, str]] = None, + ) -> api.DeleteWorkspaceOAuthCredentialsResponse: + r"""Delete OAuth override credentials for a workspace and source/destination type. + + Delete a set of OAuth credentials that overrides the Airbyte-provided OAuth credentials used for source/destination OAuth. + + > 🚧 Warning + > + > Deleting an override that is actively used by existing sources or destinations will cause those connectors to fail on their next sync and require re-authentication. + + :param request: The request object to send. + :param retries: Override the default retry configuration for this method + :param server_url: Override the default server URL for this method + :param timeout_ms: Override the default request timeout configuration for this method in milliseconds + :param http_headers: Additional headers to set or replace on requests. + """ + base_url = None + url_variables = None + if timeout_ms is None: + timeout_ms = self.sdk_configuration.timeout_ms + + if server_url is not None: + base_url = server_url + else: + base_url = self._get_url(base_url, url_variables) + + if not isinstance(request, BaseModel): + request = utils.unmarshal( + request, api.DeleteWorkspaceOAuthCredentialsRequest + ) + request = cast(api.DeleteWorkspaceOAuthCredentialsRequest, request) + + req = self._build_request_async( + method="DELETE", + path="/workspaces/{workspaceId}/oauthCredentials/{actorType}/{name}", + base_url=base_url, + url_variables=url_variables, + request=request, + request_body_required=False, + request_has_path_params=True, + request_has_query_params=True, + user_agent_header="user-agent", + accept_header_value="*/*", + http_headers=http_headers, + security=self.sdk_configuration.security, + allow_empty_value=None, + timeout_ms=timeout_ms, + ) + + if retries == UNSET: + if self.sdk_configuration.retry_config is not UNSET: + retries = self.sdk_configuration.retry_config + + retry_config = None + if isinstance(retries, utils.RetryConfig): + retry_config = (retries, ["429", "500", "502", "503", "504"]) + + http_res = await self.do_request_async( + hook_ctx=HookContext( + config=self.sdk_configuration, + base_url=base_url or "", + operation_id="deleteWorkspaceOAuthCredentials", + oauth2_scopes=[], + security_source=self.sdk_configuration.security, + ), + request=req, + is_error_status_code=lambda c: utils.match_status_codes(["4XX", "5XX"], c), + retry_config=retry_config, + ) + + if utils.match_response(http_res, "204", "*"): + return api.DeleteWorkspaceOAuthCredentialsResponse( + status_code=http_res.status_code, + content_type=http_res.headers.get("Content-Type") or "", + raw_response=http_res, + ) + if utils.match_response(http_res, ["400", "403", "4XX"], "*"): + http_res_text = await utils.stream_to_text_async(http_res) + raise errors.SDKError("API error occurred", http_res, http_res_text) + if utils.match_response(http_res, "5XX", "*"): + http_res_text = await utils.stream_to_text_async(http_res) + raise errors.SDKError("API error occurred", http_res, http_res_text) + + raise errors.SDKError("Unexpected response received", http_res) + + def get_workspace( + self, + *, + request: Union[api.GetWorkspaceRequest, api.GetWorkspaceRequestTypedDict], + retries: OptionalNullable[utils.RetryConfig] = UNSET, + server_url: Optional[str] = None, + timeout_ms: Optional[int] = None, + http_headers: Optional[Mapping[str, str]] = None, + ) -> api.GetWorkspaceResponse: + r"""Get Workspace details + + :param request: The request object to send. + :param retries: Override the default retry configuration for this method + :param server_url: Override the default server URL for this method + :param timeout_ms: Override the default request timeout configuration for this method in milliseconds + :param http_headers: Additional headers to set or replace on requests. + """ + base_url = None + url_variables = None + if timeout_ms is None: + timeout_ms = self.sdk_configuration.timeout_ms + + if server_url is not None: + base_url = server_url + else: + base_url = self._get_url(base_url, url_variables) + + if not isinstance(request, BaseModel): + request = utils.unmarshal(request, api.GetWorkspaceRequest) + request = cast(api.GetWorkspaceRequest, request) + + req = self._build_request( + method="GET", + path="/workspaces/{workspaceId}", + base_url=base_url, + url_variables=url_variables, + request=request, + request_body_required=False, + request_has_path_params=True, + request_has_query_params=True, + user_agent_header="user-agent", + accept_header_value="application/json", + http_headers=http_headers, + security=self.sdk_configuration.security, + allow_empty_value=None, + timeout_ms=timeout_ms, + ) + + if retries == UNSET: + if self.sdk_configuration.retry_config is not UNSET: + retries = self.sdk_configuration.retry_config + + retry_config = None + if isinstance(retries, utils.RetryConfig): + retry_config = (retries, ["429", "500", "502", "503", "504"]) + + http_res = self.do_request( + hook_ctx=HookContext( + config=self.sdk_configuration, + base_url=base_url or "", + operation_id="getWorkspace", + oauth2_scopes=[], + security_source=self.sdk_configuration.security, + ), + request=req, + is_error_status_code=lambda c: utils.match_status_codes(["4XX", "5XX"], c), + retry_config=retry_config, + ) + + if utils.match_response(http_res, "200", "application/json"): + return api.GetWorkspaceResponse( + workspace_response=unmarshal_json_response( + Optional[models.WorkspaceResponse], http_res + ), + status_code=http_res.status_code, + content_type=http_res.headers.get("Content-Type") or "", + raw_response=http_res, + ) + if utils.match_response(http_res, ["403", "404", "4XX"], "*"): + http_res_text = utils.stream_to_text(http_res) + raise errors.SDKError("API error occurred", http_res, http_res_text) + if utils.match_response(http_res, "5XX", "*"): + http_res_text = utils.stream_to_text(http_res) + raise errors.SDKError("API error occurred", http_res, http_res_text) + + raise errors.SDKError("Unexpected response received", http_res) + + async def get_workspace_async( + self, + *, + request: Union[api.GetWorkspaceRequest, api.GetWorkspaceRequestTypedDict], + retries: OptionalNullable[utils.RetryConfig] = UNSET, + server_url: Optional[str] = None, + timeout_ms: Optional[int] = None, + http_headers: Optional[Mapping[str, str]] = None, + ) -> api.GetWorkspaceResponse: + r"""Get Workspace details + + :param request: The request object to send. + :param retries: Override the default retry configuration for this method + :param server_url: Override the default server URL for this method + :param timeout_ms: Override the default request timeout configuration for this method in milliseconds + :param http_headers: Additional headers to set or replace on requests. + """ + base_url = None + url_variables = None + if timeout_ms is None: + timeout_ms = self.sdk_configuration.timeout_ms + + if server_url is not None: + base_url = server_url + else: + base_url = self._get_url(base_url, url_variables) + + if not isinstance(request, BaseModel): + request = utils.unmarshal(request, api.GetWorkspaceRequest) + request = cast(api.GetWorkspaceRequest, request) + + req = self._build_request_async( + method="GET", + path="/workspaces/{workspaceId}", + base_url=base_url, + url_variables=url_variables, + request=request, + request_body_required=False, + request_has_path_params=True, + request_has_query_params=True, + user_agent_header="user-agent", + accept_header_value="application/json", + http_headers=http_headers, + security=self.sdk_configuration.security, + allow_empty_value=None, + timeout_ms=timeout_ms, + ) + + if retries == UNSET: + if self.sdk_configuration.retry_config is not UNSET: + retries = self.sdk_configuration.retry_config + + retry_config = None + if isinstance(retries, utils.RetryConfig): + retry_config = (retries, ["429", "500", "502", "503", "504"]) + + http_res = await self.do_request_async( + hook_ctx=HookContext( + config=self.sdk_configuration, + base_url=base_url or "", + operation_id="getWorkspace", + oauth2_scopes=[], + security_source=self.sdk_configuration.security, + ), + request=req, + is_error_status_code=lambda c: utils.match_status_codes(["4XX", "5XX"], c), + retry_config=retry_config, + ) + + if utils.match_response(http_res, "200", "application/json"): + return api.GetWorkspaceResponse( + workspace_response=unmarshal_json_response( + Optional[models.WorkspaceResponse], http_res + ), + status_code=http_res.status_code, + content_type=http_res.headers.get("Content-Type") or "", + raw_response=http_res, + ) + if utils.match_response(http_res, ["403", "404", "4XX"], "*"): + http_res_text = await utils.stream_to_text_async(http_res) + raise errors.SDKError("API error occurred", http_res, http_res_text) + if utils.match_response(http_res, "5XX", "*"): + http_res_text = await utils.stream_to_text_async(http_res) + raise errors.SDKError("API error occurred", http_res, http_res_text) + + raise errors.SDKError("Unexpected response received", http_res) + + def list_workspaces( + self, + *, + request: Union[api.ListWorkspacesRequest, api.ListWorkspacesRequestTypedDict], + retries: OptionalNullable[utils.RetryConfig] = UNSET, + server_url: Optional[str] = None, + timeout_ms: Optional[int] = None, + http_headers: Optional[Mapping[str, str]] = None, + ) -> api.ListWorkspacesResponse: + r"""List workspaces + + :param request: The request object to send. + :param retries: Override the default retry configuration for this method + :param server_url: Override the default server URL for this method + :param timeout_ms: Override the default request timeout configuration for this method in milliseconds + :param http_headers: Additional headers to set or replace on requests. + """ + base_url = None + url_variables = None + if timeout_ms is None: + timeout_ms = self.sdk_configuration.timeout_ms + + if server_url is not None: + base_url = server_url + else: + base_url = self._get_url(base_url, url_variables) + + if not isinstance(request, BaseModel): + request = utils.unmarshal(request, api.ListWorkspacesRequest) + request = cast(api.ListWorkspacesRequest, request) + + req = self._build_request( + method="GET", + path="/workspaces", + base_url=base_url, + url_variables=url_variables, + request=request, + request_body_required=False, + request_has_path_params=False, + request_has_query_params=True, + user_agent_header="user-agent", + accept_header_value="application/json", + http_headers=http_headers, + security=self.sdk_configuration.security, + allow_empty_value=None, + timeout_ms=timeout_ms, + ) + + if retries == UNSET: + if self.sdk_configuration.retry_config is not UNSET: + retries = self.sdk_configuration.retry_config + + retry_config = None + if isinstance(retries, utils.RetryConfig): + retry_config = (retries, ["429", "500", "502", "503", "504"]) + + http_res = self.do_request( + hook_ctx=HookContext( + config=self.sdk_configuration, + base_url=base_url or "", + operation_id="listWorkspaces", + oauth2_scopes=[], + security_source=self.sdk_configuration.security, + ), + request=req, + is_error_status_code=lambda c: utils.match_status_codes(["4XX", "5XX"], c), + retry_config=retry_config, + ) + + if utils.match_response(http_res, "200", "application/json"): + return api.ListWorkspacesResponse( + workspaces_response=unmarshal_json_response( + Optional[models.WorkspacesResponse], http_res + ), + status_code=http_res.status_code, + content_type=http_res.headers.get("Content-Type") or "", + raw_response=http_res, + ) + if utils.match_response(http_res, ["403", "404", "4XX"], "*"): + http_res_text = utils.stream_to_text(http_res) + raise errors.SDKError("API error occurred", http_res, http_res_text) + if utils.match_response(http_res, "5XX", "*"): + http_res_text = utils.stream_to_text(http_res) + raise errors.SDKError("API error occurred", http_res, http_res_text) + + raise errors.SDKError("Unexpected response received", http_res) + + async def list_workspaces_async( + self, + *, + request: Union[api.ListWorkspacesRequest, api.ListWorkspacesRequestTypedDict], + retries: OptionalNullable[utils.RetryConfig] = UNSET, + server_url: Optional[str] = None, + timeout_ms: Optional[int] = None, + http_headers: Optional[Mapping[str, str]] = None, + ) -> api.ListWorkspacesResponse: + r"""List workspaces + + :param request: The request object to send. + :param retries: Override the default retry configuration for this method + :param server_url: Override the default server URL for this method + :param timeout_ms: Override the default request timeout configuration for this method in milliseconds + :param http_headers: Additional headers to set or replace on requests. + """ + base_url = None + url_variables = None + if timeout_ms is None: + timeout_ms = self.sdk_configuration.timeout_ms + + if server_url is not None: + base_url = server_url + else: + base_url = self._get_url(base_url, url_variables) + + if not isinstance(request, BaseModel): + request = utils.unmarshal(request, api.ListWorkspacesRequest) + request = cast(api.ListWorkspacesRequest, request) + + req = self._build_request_async( + method="GET", + path="/workspaces", + base_url=base_url, + url_variables=url_variables, + request=request, + request_body_required=False, + request_has_path_params=False, + request_has_query_params=True, + user_agent_header="user-agent", + accept_header_value="application/json", + http_headers=http_headers, + security=self.sdk_configuration.security, + allow_empty_value=None, + timeout_ms=timeout_ms, + ) + + if retries == UNSET: + if self.sdk_configuration.retry_config is not UNSET: + retries = self.sdk_configuration.retry_config + + retry_config = None + if isinstance(retries, utils.RetryConfig): + retry_config = (retries, ["429", "500", "502", "503", "504"]) + + http_res = await self.do_request_async( + hook_ctx=HookContext( + config=self.sdk_configuration, + base_url=base_url or "", + operation_id="listWorkspaces", + oauth2_scopes=[], + security_source=self.sdk_configuration.security, + ), + request=req, + is_error_status_code=lambda c: utils.match_status_codes(["4XX", "5XX"], c), + retry_config=retry_config, + ) + + if utils.match_response(http_res, "200", "application/json"): + return api.ListWorkspacesResponse( + workspaces_response=unmarshal_json_response( + Optional[models.WorkspacesResponse], http_res + ), + status_code=http_res.status_code, + content_type=http_res.headers.get("Content-Type") or "", + raw_response=http_res, + ) + if utils.match_response(http_res, ["403", "404", "4XX"], "*"): + http_res_text = await utils.stream_to_text_async(http_res) + raise errors.SDKError("API error occurred", http_res, http_res_text) + if utils.match_response(http_res, "5XX", "*"): + http_res_text = await utils.stream_to_text_async(http_res) + raise errors.SDKError("API error occurred", http_res, http_res_text) + + raise errors.SDKError("Unexpected response received", http_res) + + def update_workspace( + self, + *, + request: Union[api.UpdateWorkspaceRequest, api.UpdateWorkspaceRequestTypedDict], + retries: OptionalNullable[utils.RetryConfig] = UNSET, + server_url: Optional[str] = None, + timeout_ms: Optional[int] = None, + http_headers: Optional[Mapping[str, str]] = None, + ) -> api.UpdateWorkspaceResponse: + r"""Update a workspace + + :param request: The request object to send. + :param retries: Override the default retry configuration for this method + :param server_url: Override the default server URL for this method + :param timeout_ms: Override the default request timeout configuration for this method in milliseconds + :param http_headers: Additional headers to set or replace on requests. + """ + base_url = None + url_variables = None + if timeout_ms is None: + timeout_ms = self.sdk_configuration.timeout_ms + + if server_url is not None: + base_url = server_url + else: + base_url = self._get_url(base_url, url_variables) + + if not isinstance(request, BaseModel): + request = utils.unmarshal(request, api.UpdateWorkspaceRequest) + request = cast(api.UpdateWorkspaceRequest, request) + + req = self._build_request( + method="PATCH", + path="/workspaces/{workspaceId}", + base_url=base_url, + url_variables=url_variables, + request=request, + request_body_required=True, + request_has_path_params=True, + request_has_query_params=True, + user_agent_header="user-agent", + accept_header_value="application/json", + http_headers=http_headers, + security=self.sdk_configuration.security, + get_serialized_body=lambda: utils.serialize_request_body( + request.workspace_update_request, + False, + False, + "json", + models.WorkspaceUpdateRequest, + ), + allow_empty_value=None, + timeout_ms=timeout_ms, + ) + + if retries == UNSET: + if self.sdk_configuration.retry_config is not UNSET: + retries = self.sdk_configuration.retry_config + + retry_config = None + if isinstance(retries, utils.RetryConfig): + retry_config = (retries, ["429", "500", "502", "503", "504"]) + + http_res = self.do_request( + hook_ctx=HookContext( + config=self.sdk_configuration, + base_url=base_url or "", + operation_id="updateWorkspace", + oauth2_scopes=[], + security_source=self.sdk_configuration.security, + ), + request=req, + is_error_status_code=lambda c: utils.match_status_codes(["4XX", "5XX"], c), + retry_config=retry_config, + ) + + if utils.match_response(http_res, "200", "application/json"): + return api.UpdateWorkspaceResponse( + workspace_response=unmarshal_json_response( + Optional[models.WorkspaceResponse], http_res + ), + status_code=http_res.status_code, + content_type=http_res.headers.get("Content-Type") or "", + raw_response=http_res, + ) + if utils.match_response(http_res, ["400", "403", "4XX"], "*"): + http_res_text = utils.stream_to_text(http_res) + raise errors.SDKError("API error occurred", http_res, http_res_text) + if utils.match_response(http_res, "5XX", "*"): + http_res_text = utils.stream_to_text(http_res) + raise errors.SDKError("API error occurred", http_res, http_res_text) + + raise errors.SDKError("Unexpected response received", http_res) + + async def update_workspace_async( + self, + *, + request: Union[api.UpdateWorkspaceRequest, api.UpdateWorkspaceRequestTypedDict], + retries: OptionalNullable[utils.RetryConfig] = UNSET, + server_url: Optional[str] = None, + timeout_ms: Optional[int] = None, + http_headers: Optional[Mapping[str, str]] = None, + ) -> api.UpdateWorkspaceResponse: + r"""Update a workspace + + :param request: The request object to send. + :param retries: Override the default retry configuration for this method + :param server_url: Override the default server URL for this method + :param timeout_ms: Override the default request timeout configuration for this method in milliseconds + :param http_headers: Additional headers to set or replace on requests. + """ + base_url = None + url_variables = None + if timeout_ms is None: + timeout_ms = self.sdk_configuration.timeout_ms + + if server_url is not None: + base_url = server_url + else: + base_url = self._get_url(base_url, url_variables) + + if not isinstance(request, BaseModel): + request = utils.unmarshal(request, api.UpdateWorkspaceRequest) + request = cast(api.UpdateWorkspaceRequest, request) + + req = self._build_request_async( + method="PATCH", + path="/workspaces/{workspaceId}", + base_url=base_url, + url_variables=url_variables, + request=request, + request_body_required=True, + request_has_path_params=True, + request_has_query_params=True, + user_agent_header="user-agent", + accept_header_value="application/json", + http_headers=http_headers, + security=self.sdk_configuration.security, + get_serialized_body=lambda: utils.serialize_request_body( + request.workspace_update_request, + False, + False, + "json", + models.WorkspaceUpdateRequest, + ), + allow_empty_value=None, + timeout_ms=timeout_ms, + ) + + if retries == UNSET: + if self.sdk_configuration.retry_config is not UNSET: + retries = self.sdk_configuration.retry_config + + retry_config = None + if isinstance(retries, utils.RetryConfig): + retry_config = (retries, ["429", "500", "502", "503", "504"]) + + http_res = await self.do_request_async( + hook_ctx=HookContext( + config=self.sdk_configuration, + base_url=base_url or "", + operation_id="updateWorkspace", + oauth2_scopes=[], + security_source=self.sdk_configuration.security, + ), + request=req, + is_error_status_code=lambda c: utils.match_status_codes(["4XX", "5XX"], c), + retry_config=retry_config, + ) + + if utils.match_response(http_res, "200", "application/json"): + return api.UpdateWorkspaceResponse( + workspace_response=unmarshal_json_response( + Optional[models.WorkspaceResponse], http_res + ), + status_code=http_res.status_code, + content_type=http_res.headers.get("Content-Type") or "", + raw_response=http_res, + ) + if utils.match_response(http_res, ["400", "403", "4XX"], "*"): + http_res_text = await utils.stream_to_text_async(http_res) + raise errors.SDKError("API error occurred", http_res, http_res_text) + if utils.match_response(http_res, "5XX", "*"): + http_res_text = await utils.stream_to_text_async(http_res) + raise errors.SDKError("API error occurred", http_res, http_res_text) + + raise errors.SDKError("Unexpected response received", http_res) diff --git a/tests/helpers.py b/tests/helpers.py deleted file mode 100644 index b3d09504..00000000 --- a/tests/helpers.py +++ /dev/null @@ -1,61 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" - -import re - - -def sort_query_parameters(url): - parts = url.split("?") - - if len(parts) == 1: - return url - - query = parts[1] - params = query.split("&") - - params.sort(key=lambda x: x.split('=')[0]) - - return parts[0] + "?" + "&".join(params) - - -def sort_serialized_maps(inp: any, regex: str, delim: str): - - def sort_map(m): - entire_match = m.group(0) - - groups = m.groups() - - for group in groups: - pairs = [] - if '=' in group: - pairs = group.split(delim) - - pairs.sort(key=lambda x: x.split('=')[0]) - else: - values = group.split(delim) - - if len(values) == 1: - pairs = values - else: - pairs = [''] * int(len(values)/2) - # loop though every 2nd item - for i in range(0, len(values), 2): - pairs[int(i/2)] = values[i] + delim + values[i+1] - - pairs.sort(key=lambda x: x.split(delim)[0]) - - entire_match = entire_match.replace(group, delim.join(pairs)) - - return entire_match - - if isinstance(inp, str): - return re.sub(regex, sort_map, inp) - elif isinstance(inp, list): - for i, v in enumerate(inp): - inp[i] = sort_serialized_maps(v, regex, delim) - return inp - elif isinstance(inp, dict): - for k, v in inp.items(): - inp[k] = sort_serialized_maps(v, regex, delim) - return inp - else: - raise Exception("Unsupported type") diff --git a/uv.lock b/uv.lock new file mode 100644 index 00000000..4f193738 --- /dev/null +++ b/uv.lock @@ -0,0 +1,760 @@ +version = 1 +revision = 3 +requires-python = ">=3.10" +resolution-markers = [ + "python_full_version >= '3.15'", + "python_full_version >= '3.12' and python_full_version < '3.15'", + "python_full_version == '3.11.*'", + "python_full_version < '3.11'", +] + +[[package]] +name = "airbyte-api" +source = { editable = "." } +dependencies = [ + { name = "httpcore" }, + { name = "httpx" }, + { name = "pydantic" }, +] + +[package.dev-dependencies] +dev = [ + { name = "mypy" }, + { name = "poethepoet" }, + { name = "pylint" }, + { name = "pyright" }, + { name = "ruff" }, +] + +[package.metadata] +requires-dist = [ + { name = "httpcore", specifier = ">=1.0.9" }, + { name = "httpx", specifier = ">=0.28.1" }, + { name = "pydantic", specifier = ">=2.11.2" }, +] + +[package.metadata.requires-dev] +dev = [ + { name = "mypy", specifier = "==2.1.0" }, + { name = "poethepoet", specifier = ">=0.32" }, + { name = "pylint", specifier = "==4.0.6" }, + { name = "pyright", specifier = "==1.1.410" }, + { name = "ruff", specifier = ">=0.11" }, +] + +[[package]] +name = "annotated-types" +version = "0.7.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/ee/67/531ea369ba64dcff5ec9c3402f9f51bf748cec26dde048a2f973a4eea7f5/annotated_types-0.7.0.tar.gz", hash = "sha256:aff07c09a53a08bc8cfccb9c85b05f1aa9a2a6f23728d790723543408344ce89", size = 16081, upload-time = "2024-05-20T21:33:25.928Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/78/b6/6307fbef88d9b5ee7421e68d78a9f162e0da4900bc5f5793f6d3d0e34fb8/annotated_types-0.7.0-py3-none-any.whl", hash = "sha256:1f02e8b43a8fbbc3f3e0d4f0f4bfc8131bcb4eebe8849b8e5c773f3a1c582a53", size = 13643, upload-time = "2024-05-20T21:33:24.1Z" }, +] + +[[package]] +name = "anyio" +version = "4.14.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "exceptiongroup", marker = "python_full_version < '3.11'" }, + { name = "idna" }, + { name = "typing-extensions", marker = "python_full_version < '3.13'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/1c/b5/001890774a9552aff22502b8da382593109ce0c95314abaebbb116567545/anyio-4.14.0.tar.gz", hash = "sha256:b47c1f9ccf73e67021df785332508f99379c68fa7d0684e8e3492cb1d4b23f89", size = 253586, upload-time = "2026-06-15T22:00:49.021Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/ba/16/9826f089383c593cdfc4a6e5aca94d9e91ae1692c57af82c3b2aa5e810f7/anyio-4.14.0-py3-none-any.whl", hash = "sha256:dd9b7a2a9799ed6552fde617b2c5df02b7fdd7d88392fc48101e51bae46164d9", size = 123506, upload-time = "2026-06-15T22:00:47.595Z" }, +] + +[[package]] +name = "ast-serialize" +version = "0.5.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/81/9d/09e27731bd5864a9ce04e3244074e674bb8936bf62b45e0357248717adac/ast_serialize-0.5.0.tar.gz", hash = "sha256:5880091bfe6f4f986f22866375c2e884843e7a0b6343ae41aeea659613d879b6", size = 61157, upload-time = "2026-05-17T17:48:29.429Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/c0/9a/13dde51ba9e15f8b97957ab7cb0120d0e381524d651c6bd630b9c359227f/ast_serialize-0.5.0-cp314-cp314t-macosx_10_12_x86_64.whl", hash = "sha256:8f5c14f169eb0972c0c21bada5358b23d6047c76583b005234f865b11f1fa00a", size = 1183520, upload-time = "2026-05-17T17:47:30.831Z" }, + { url = "https://files.pythonhosted.org/packages/37/de/5a7f0a9fe68944f536632a5af84676739c7d2582be42deb082634bf3a754/ast_serialize-0.5.0-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:7d1a2de9de5be04652f0ed60738356ef94f66db37924a9499fffe98dc491aa0b", size = 1175779, upload-time = "2026-05-17T17:47:32.551Z" }, + { url = "https://files.pythonhosted.org/packages/9c/81/0bb853e76e4f6e9a1855d569003c59e19ffac45f7079d91505d1bb212f92/ast_serialize-0.5.0-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:be5173fb66f9b49026d9d5a2ff0fc7c7009077107c0eb285b2d60fdf1fe10bd1", size = 1233750, upload-time = "2026-05-17T17:47:34.731Z" }, + { url = "https://files.pythonhosted.org/packages/e5/d3/4cf705beeccc08754d0bbda99aefff26110e209b9a07ac8a6b60eec48531/ast_serialize-0.5.0-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:f8015cd071ac1339924ee2b8098c93e00e155f30a16f40ec9816fcf84f4753f6", size = 1235942, upload-time = "2026-05-17T17:47:36.287Z" }, + { url = "https://files.pythonhosted.org/packages/26/c8/ee097e437ea27dd2b8b227865c875492b585650a5802a22d82b304c8201b/ast_serialize-0.5.0-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5499e8797edff2a9186aa313ed382c6b422e798e9332d9953badcee6e69a88f2", size = 1442517, upload-time = "2026-05-17T17:47:38.17Z" }, + { url = "https://files.pythonhosted.org/packages/ff/bd/68063442838f1ba68ec72b5436430bc75b3bb17a1a3c3063f09b0c05ae2b/ast_serialize-0.5.0-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6848f2a093fb5548751a9a09bff8fcd229e2bbeb0e3331f391b6ae6d26cd9903", size = 1254081, upload-time = "2026-05-17T17:47:39.826Z" }, + { url = "https://files.pythonhosted.org/packages/50/e2/1e520793bc6a4e4524a6ab022391e827825eaa0c3811828bfdc6852eca26/ast_serialize-0.5.0-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:832d4c998e0b091fd60a6d6bceee535483c4d490de9ba85003af835225719261", size = 1259910, upload-time = "2026-05-17T17:47:41.369Z" }, + { url = "https://files.pythonhosted.org/packages/4e/e1/49b60f467979979cfe6913b43948ff25bca971ad0591d181812f163a988e/ast_serialize-0.5.0-cp314-cp314t-manylinux_2_31_riscv64.whl", hash = "sha256:16db7c62ec0b8efe1d7afd283a388d8f74f2605d56032e5a37747d2de8dba027", size = 1250678, upload-time = "2026-05-17T17:47:43.702Z" }, + { url = "https://files.pythonhosted.org/packages/74/ba/66ab9555de6275677566f6574e5ef6c29cb185ea866f643bc06f8280a8ee/ast_serialize-0.5.0-cp314-cp314t-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:baf5eb061eb5bccade4128ad42da33787d72f6013809cd1b590376ece8b3c937", size = 1301603, upload-time = "2026-05-17T17:47:46.256Z" }, + { url = "https://files.pythonhosted.org/packages/66/42/6aca9b9abc710014b2be9059689e5dd1679339e78f567ffb4d255a9e2050/ast_serialize-0.5.0-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:104e4a35bd7c124173c41760ef9aaea17ddb3f86c65cb643671d59afbe3ee94c", size = 1410332, upload-time = "2026-05-17T17:47:47.899Z" }, + { url = "https://files.pythonhosted.org/packages/47/68/2f76594432a22581ecf878b5e75a9b8601c24b2241cf0bbeb1e21fcf370c/ast_serialize-0.5.0-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:36be371028fc1675acb38a331bde160dbab7ff907fdf00b67eb6911aa106951b", size = 1509979, upload-time = "2026-05-17T17:47:50.942Z" }, + { url = "https://files.pythonhosted.org/packages/40/ac/a93c9b58292653f6c595752f677a08e608f903b710594909e9231a389b3b/ast_serialize-0.5.0-cp314-cp314t-musllinux_1_2_i686.whl", hash = "sha256:061ee58bdb52341c8201a6df41182a977736bae3b7ded87ca7176ca25a8a47ab", size = 1505002, upload-time = "2026-05-17T17:47:54.093Z" }, + { url = "https://files.pythonhosted.org/packages/14/2e/b278f68c497ee2f1d1576cbbef8db5281cd4a5f2db040537592ac9c8862e/ast_serialize-0.5.0-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:b15219e9cdc9f53f6f4cb51c009203507228226148c05c5e8fe451c28b435eb3", size = 1456231, upload-time = "2026-05-17T17:47:56.311Z" }, + { url = "https://files.pythonhosted.org/packages/0b/43/419be1c566a4c504cd8fd60ce2f84e790f295495c0f327cfaeadf3d51012/ast_serialize-0.5.0-cp314-cp314t-win32.whl", hash = "sha256:842d1c004bb466c7df036f95fabef789570541922b10976b12f5592a69cf0b38", size = 1058668, upload-time = "2026-05-17T17:47:58.305Z" }, + { url = "https://files.pythonhosted.org/packages/03/6f/c9d4d549295ed05111aeb8853232d1afd9d0a179fddb01eeffbb3a4a6842/ast_serialize-0.5.0-cp314-cp314t-win_amd64.whl", hash = "sha256:b0c06d760909b095cc466356dfccd05a1c7233a6ca191c020dca2c6a6f16c24c", size = 1101075, upload-time = "2026-05-17T17:48:00.35Z" }, + { url = "https://files.pythonhosted.org/packages/d0/8e/d00c5ab30c58222e07d62956fca86c59d91b9ad32997e633c38b526623a3/ast_serialize-0.5.0-cp314-cp314t-win_arm64.whl", hash = "sha256:787baedb0262cc49e8ce37cc15c00ae818e46a165a3b36f5e21ed174998104cb", size = 1075347, upload-time = "2026-05-17T17:48:01.753Z" }, + { url = "https://files.pythonhosted.org/packages/e0/9e/dc2530acb3a60dc6e46d65abf27d1d9f86721694757906a148d90a6860de/ast_serialize-0.5.0-cp39-abi3-macosx_10_12_x86_64.whl", hash = "sha256:0668aa9459cfa8c9c49ddd2163ebcf43088ba045ef7492af6fe22e0098303101", size = 1191380, upload-time = "2026-05-17T17:48:03.738Z" }, + { url = "https://files.pythonhosted.org/packages/26/0a/bd3d18a582f273d6c843d16bb9e22e9e16365ff7991e92f18f798e9f1224/ast_serialize-0.5.0-cp39-abi3-macosx_11_0_arm64.whl", hash = "sha256:bf683d6363edf2b39eed6b6d4fe22d34b6203867a67e27134d9e2a2680c4bc4a", size = 1183879, upload-time = "2026-05-17T17:48:05.463Z" }, + { url = "https://files.pythonhosted.org/packages/40/ae/1f919100f8620887af58fcc381c61a1f218cdf89c6e155f87b213e61010a/ast_serialize-0.5.0-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9cc22cf0c9be65e71cf88fda130af60d61eb4a79370ad4cfe7900d48a4aa2211", size = 1244529, upload-time = "2026-05-17T17:48:07.008Z" }, + { url = "https://files.pythonhosted.org/packages/c6/ca/6376559dcce707cdbc1d0d9a13c8d3baaaa501e949ce0ebdc4230cd881aa/ast_serialize-0.5.0-cp39-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:f66173891548c9f2726bf27957b41cabce12fa679dc6da505ddbde4d4b3b31cf", size = 1240560, upload-time = "2026-05-17T17:48:08.46Z" }, + { url = "https://files.pythonhosted.org/packages/35/b2/a620e206b5aeb7efbf2710336df57d457cffbb3991076bbcc1147ef9abd4/ast_serialize-0.5.0-cp39-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e42d729ef2be96a14efbad355093284739e3670ece3e534f82cc8832790911d9", size = 1451172, upload-time = "2026-05-17T17:48:09.922Z" }, + { url = "https://files.pythonhosted.org/packages/fa/e0/4ad5c04c24a40481b2935ce9a0ccdb6023dc8b667167d06ae530cc3512f2/ast_serialize-0.5.0-cp39-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b725026bafa801dbd7310eb13a75f0a2e370e7e51b2cb225f9d21fcfadf919ee", size = 1265072, upload-time = "2026-05-17T17:48:11.469Z" }, + { url = "https://files.pythonhosted.org/packages/b2/71/4d1d479aa56d0101c40e17720c3d6ac2af7269ea0487a80b18e7bfd1a5b7/ast_serialize-0.5.0-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b54f60c1d78767a53b67eaa663f0dfac3afe606aa07f1301572f588b73d64809", size = 1270488, upload-time = "2026-05-17T17:48:13.575Z" }, + { url = "https://files.pythonhosted.org/packages/6d/4f/0de1bbe06f6edef9fde4ed12ca8e7b3ec7e6e2bd4e672c5af487f7957665/ast_serialize-0.5.0-cp39-abi3-manylinux_2_31_riscv64.whl", hash = "sha256:27d51654fc240a1e87e742d353d98eb45b75f62f129086b3596ab53df2ac2a43", size = 1260702, upload-time = "2026-05-17T17:48:15.141Z" }, + { url = "https://files.pythonhosted.org/packages/75/61/e00872439cfdddcc3c1b6cdaa6e5d904ba8e26a18807c67c4e14409d0ca8/ast_serialize-0.5.0-cp39-abi3-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:2782c36237c46dd1674542f2109740ea5ea485a169bf1431939ada0434e17934", size = 1311182, upload-time = "2026-05-17T17:48:16.779Z" }, + { url = "https://files.pythonhosted.org/packages/76/8e/699a5b955f7926956c95e9e1d74132acad73c2fe7a426f94da89123c20aa/ast_serialize-0.5.0-cp39-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:1943db345233cc7194a470f13afa9c59772c0b123dea0c9414c4d4ca54369759", size = 1421410, upload-time = "2026-05-17T17:48:18.527Z" }, + { url = "https://files.pythonhosted.org/packages/a9/ae/d5b7626874478997adc7a29ab28accf21e596fb590c944290401dfd0b29e/ast_serialize-0.5.0-cp39-abi3-musllinux_1_2_armv7l.whl", hash = "sha256:df1c00022cbbcb064bfaa505aa9c9295362443ce5dacb459d1331d3da353f887", size = 1516587, upload-time = "2026-05-17T17:48:20.133Z" }, + { url = "https://files.pythonhosted.org/packages/0c/ce/b59e02a82d9c4244d64cde502e0b00e83e38816abe19155ceb5437402c7f/ast_serialize-0.5.0-cp39-abi3-musllinux_1_2_i686.whl", hash = "sha256:cae65289fc456fde04af979a2be09302ef5d8ab92ef23e596d6746dc267ada27", size = 1515171, upload-time = "2026-05-17T17:48:21.921Z" }, + { url = "https://files.pythonhosted.org/packages/8b/38/d8d90042747d05aa08d4efcf1c99035a5f670a6bf4c214d31644392afbca/ast_serialize-0.5.0-cp39-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:239a4c354e8d676e9d94631d1d4a64edc6b266f86ff3a5a80aedd344f342c01d", size = 1464668, upload-time = "2026-05-17T17:48:23.544Z" }, + { url = "https://files.pythonhosted.org/packages/dd/51/5b840c4df7334104cecffa28f23904fe81ca89ca223d2450e288de39fd3c/ast_serialize-0.5.0-cp39-abi3-win32.whl", hash = "sha256:143a4ef63285a075871908fda3672dc21864b83a8ec3ee12304aa3e4c5387b9a", size = 1068311, upload-time = "2026-05-17T17:48:25.027Z" }, + { url = "https://files.pythonhosted.org/packages/41/11/ca5672c7d491825bc4cd6702dea106a6b60d928707712ec257c7833ae476/ast_serialize-0.5.0-cp39-abi3-win_amd64.whl", hash = "sha256:cf25572c526add400f26a4750dc6ce0c3bb93fc1f75e7ae0cad4ce4f2cd5c590", size = 1108931, upload-time = "2026-05-17T17:48:26.591Z" }, + { url = "https://files.pythonhosted.org/packages/45/19/cc8bd127d28a43da249aa955cfd164cf8fd534e79e42cea96c4854d72fd0/ast_serialize-0.5.0-cp39-abi3-win_arm64.whl", hash = "sha256:92a31c9c20d25a076edaeec76b128a3535d74a24f340b9a8a7e96c9b86dc9642", size = 1081181, upload-time = "2026-05-17T17:48:28.122Z" }, +] + +[[package]] +name = "astroid" +version = "4.0.4" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "typing-extensions", marker = "python_full_version < '3.11'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/07/63/0adf26577da5eff6eb7a177876c1cfa213856be9926a000f65c4add9692b/astroid-4.0.4.tar.gz", hash = "sha256:986fed8bcf79fb82c78b18a53352a0b287a73817d6dbcfba3162da36667c49a0", size = 406358, upload-time = "2026-02-07T23:35:07.509Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/b0/cf/1c5f42b110e57bc5502eb80dbc3b03d256926062519224835ef08134f1f9/astroid-4.0.4-py3-none-any.whl", hash = "sha256:52f39653876c7dec3e3afd4c2696920e05c83832b9737afc21928f2d2eb7a753", size = 276445, upload-time = "2026-02-07T23:35:05.344Z" }, +] + +[[package]] +name = "certifi" +version = "2026.6.17" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/c9/c7/424b75da314c1045981bd9777432fad05a9e0c69daa4ed7e308bbaffe405/certifi-2026.6.17.tar.gz", hash = "sha256:024c88eeec92ca068db80f02b8b07c9cef7b9fe261d1d535abfd5abd6f6af432", size = 134594, upload-time = "2026-06-17T10:31:07.894Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/ef/2f/c5464532e965badff2f4c4c1a3a83f5697f0d7c407ed0cda44aaa99bb451/certifi-2026.6.17-py3-none-any.whl", hash = "sha256:2227dcbaafe0d2f59279d1762ddddc37783ed4354594f194ffc31d20f41fc3db", size = 133289, upload-time = "2026-06-17T10:31:06.348Z" }, +] + +[[package]] +name = "colorama" +version = "0.4.6" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/d8/53/6f443c9a4a8358a93a6792e2acffb9d9d5cb0a5cfd8802644b7b1c9a02e4/colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44", size = 27697, upload-time = "2022-10-25T02:36:22.414Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/d1/d6/3965ed04c63042e047cb6a3e6ed1a63a35087b6a609aa3a15ed8ac56c221/colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6", size = 25335, upload-time = "2022-10-25T02:36:20.889Z" }, +] + +[[package]] +name = "dill" +version = "0.4.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/81/e1/56027a71e31b02ddc53c7d65b01e68edf64dea2932122fe7746a516f75d5/dill-0.4.1.tar.gz", hash = "sha256:423092df4182177d4d8ba8290c8a5b640c66ab35ec7da59ccfa00f6fa3eea5fa", size = 187315, upload-time = "2026-01-19T02:36:56.85Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/1e/77/dc8c558f7593132cf8fefec57c4f60c83b16941c574ac5f619abb3ae7933/dill-0.4.1-py3-none-any.whl", hash = "sha256:1e1ce33e978ae97fcfcff5638477032b801c46c7c65cf717f95fbc2248f79a9d", size = 120019, upload-time = "2026-01-19T02:36:55.663Z" }, +] + +[[package]] +name = "exceptiongroup" +version = "1.3.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "typing-extensions", marker = "python_full_version < '3.11'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/50/79/66800aadf48771f6b62f7eb014e352e5d06856655206165d775e675a02c9/exceptiongroup-1.3.1.tar.gz", hash = "sha256:8b412432c6055b0b7d14c310000ae93352ed6754f70fa8f7c34141f91c4e3219", size = 30371, upload-time = "2025-11-21T23:01:54.787Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/8a/0e/97c33bf5009bdbac74fd2beace167cab3f978feb69cc36f1ef79360d6c4e/exceptiongroup-1.3.1-py3-none-any.whl", hash = "sha256:a7a39a3bd276781e98394987d3a5701d0c4edffb633bb7a5144577f82c773598", size = 16740, upload-time = "2025-11-21T23:01:53.443Z" }, +] + +[[package]] +name = "h11" +version = "0.16.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/01/ee/02a2c011bdab74c6fb3c75474d40b3052059d95df7e73351460c8588d963/h11-0.16.0.tar.gz", hash = "sha256:4e35b956cf45792e4caa5885e69fba00bdbc6ffafbfa020300e549b208ee5ff1", size = 101250, upload-time = "2025-04-24T03:35:25.427Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/04/4b/29cac41a4d98d144bf5f6d33995617b185d14b22401f75ca86f384e87ff1/h11-0.16.0-py3-none-any.whl", hash = "sha256:63cf8bbe7522de3bf65932fda1d9c2772064ffb3dae62d55932da54b31cb6c86", size = 37515, upload-time = "2025-04-24T03:35:24.344Z" }, +] + +[[package]] +name = "httpcore" +version = "1.0.9" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "certifi" }, + { name = "h11" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/06/94/82699a10bca87a5556c9c59b5963f2d039dbd239f25bc2a63907a05a14cb/httpcore-1.0.9.tar.gz", hash = "sha256:6e34463af53fd2ab5d807f399a9b45ea31c3dfa2276f15a2c3f00afff6e176e8", size = 85484, upload-time = "2025-04-24T22:06:22.219Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/7e/f5/f66802a942d491edb555dd61e3a9961140fd64c90bce1eafd741609d334d/httpcore-1.0.9-py3-none-any.whl", hash = "sha256:2d400746a40668fc9dec9810239072b40b4484b640a8c38fd654a024c7a1bf55", size = 78784, upload-time = "2025-04-24T22:06:20.566Z" }, +] + +[[package]] +name = "httpx" +version = "0.28.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "anyio" }, + { name = "certifi" }, + { name = "httpcore" }, + { name = "idna" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/b1/df/48c586a5fe32a0f01324ee087459e112ebb7224f646c0b5023f5e79e9956/httpx-0.28.1.tar.gz", hash = "sha256:75e98c5f16b0f35b567856f597f06ff2270a374470a5c2392242528e3e3e42fc", size = 141406, upload-time = "2024-12-06T15:37:23.222Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/2a/39/e50c7c3a983047577ee07d2a9e53faf5a69493943ec3f6a384bdc792deb2/httpx-0.28.1-py3-none-any.whl", hash = "sha256:d909fcccc110f8c7faf814ca82a9a4d816bc5a6dbfea25d6591d6985b8ba59ad", size = 73517, upload-time = "2024-12-06T15:37:21.509Z" }, +] + +[[package]] +name = "idna" +version = "3.18" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/cd/63/9496c57188a2ee585e0f1db071d75089a11e98aa86eb99d9d7618fc1edce/idna-3.18.tar.gz", hash = "sha256:ffb385a7e039654cef1ab9ef32c6fafe283c0c0467bba1d9029738ce4a14a848", size = 196711, upload-time = "2026-06-02T14:34:07.794Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/1e/5e/d4e9f1a599fb8e573b7b87160658329fbf28d19eac2718f51fc3def3aa5a/idna-3.18-py3-none-any.whl", hash = "sha256:7f952cbe720b688055e3f87de14f5c3e5fdaa8bc3928985c4077ca689de849a2", size = 65455, upload-time = "2026-06-02T14:34:06.319Z" }, +] + +[[package]] +name = "isort" +version = "5.13.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/87/f9/c1eb8635a24e87ade2efce21e3ce8cd6b8630bb685ddc9cdaca1349b2eb5/isort-5.13.2.tar.gz", hash = "sha256:48fdfcb9face5d58a4f6dde2e72a1fb8dcaf8ab26f95ab49fab84c2ddefb0109", size = 175303, upload-time = "2023-12-13T20:37:26.124Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/d1/b3/8def84f539e7d2289a02f0524b944b15d7c75dab7628bedf1c4f0992029c/isort-5.13.2-py3-none-any.whl", hash = "sha256:8ca5e72a8d85860d5a3fa69b8745237f2939afe12dbf656afbcb47fe72d947a6", size = 92310, upload-time = "2023-12-13T20:37:23.244Z" }, +] + +[[package]] +name = "librt" +version = "0.11.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/40/08/9e7f6b5d2b5bed6ad055cdd5925f192bb403a51280f86b56554d9d0699a2/librt-0.11.0.tar.gz", hash = "sha256:075dc3ef4458a278e0195cbf6ac9d38808d9b906c5a6c7f7f79c3888276a3fb1", size = 200139, upload-time = "2026-05-10T18:17:25.138Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/83/10/37fd9e9ba96cb0bd742dfb20fc3d082e54bdbec759d7300df927f360ef07/librt-0.11.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:6e94ebfcfa2d5e9926d6c3b9aa4617ffc42a845b4321fb84021b872358c82a0f", size = 141706, upload-time = "2026-05-10T18:15:16.129Z" }, + { url = "https://files.pythonhosted.org/packages/cf/72/1b1466f358e4a0b728051f69bc27e67b432c6eaa2e05b88db49d3785ae0d/librt-0.11.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:ae627397a2f351560440d872d6f7c8dbb4072e57868e7b2fc5b8b430fe489d45", size = 142605, upload-time = "2026-05-10T18:15:18.148Z" }, + { url = "https://files.pythonhosted.org/packages/ca/85/ed26dd2f6bc9a0baf48306433e579e8d354d70b2bcb78134ed950a5d0e1e/librt-0.11.0-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:dc329359321b67d24efdf4bc69012b0597001649544db662c001db5a0184794c", size = 476555, upload-time = "2026-05-10T18:15:19.569Z" }, + { url = "https://files.pythonhosted.org/packages/66/fe/11891191c0e0a3fd617724e891f6e67a71a7658974a892b9a9a97fdb2977/librt-0.11.0-cp310-cp310-manylinux2014_i686.manylinux_2_17_i686.manylinux_2_28_i686.whl", hash = "sha256:7e82e642ab0f7608ce2fe53d76ca2280a9ee33a1b06556142c7c6fe80a86fc33", size = 468434, upload-time = "2026-05-10T18:15:20.87Z" }, + { url = "https://files.pythonhosted.org/packages/6f/50/5ec949d7f9ce1a07af903aa3e13abb98b717923bdead6e719b2f824ccc07/librt-0.11.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:88145c15c67731d54283d135b03244028c750cc9edc334a96a4f5950ebdb2884", size = 496918, upload-time = "2026-05-10T18:15:22.616Z" }, + { url = "https://files.pythonhosted.org/packages/ea/c4/177336c7524e34875a38bf668e88b193a6723a4eb4045d07f74df6e1506c/librt-0.11.0-cp310-cp310-manylinux_2_34_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:9d36a51b3d93320b686588e27123f4995804dbf1bce81df78c02fc3c6eea9280", size = 490334, upload-time = "2026-05-10T18:15:24.2Z" }, + { url = "https://files.pythonhosted.org/packages/13/1f/da3112f7569eda3b49f9a2629bae1fe059812b6085df16c885f6454dff49/librt-0.11.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:d00f3ac06a2a8b246327f11e186a53a100a4d5c7ed52346367e5ec751d51586c", size = 511287, upload-time = "2026-05-10T18:15:26.226Z" }, + { url = "https://files.pythonhosted.org/packages/fa/94/03fec301522e172d105581431223be56b27594ff46440ebfbb658a3735d5/librt-0.11.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:461bbceede621f1ffb8839755f8663e886087ee7af16294cab7fb4d782c62eeb", size = 517202, upload-time = "2026-05-10T18:15:27.965Z" }, + { url = "https://files.pythonhosted.org/packages/b7/6e/339f6e5a7b413ce014f1917a756dae630fe59cc99f34153205b1cb540901/librt-0.11.0-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:0cad8a4d6a8ff03c9b76f9414caccd78e7cfbc8a2e12fa334d8e1d9932753783", size = 497517, upload-time = "2026-05-10T18:15:29.614Z" }, + { url = "https://files.pythonhosted.org/packages/cd/43/acdd5ce317cb46e8253ca9bfbdb8b12e68a24d745949336a7f3d5fb79ba0/librt-0.11.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:f37aa505b3cf60701562eddb32df74b12a9e380c207fd8b06dd157a943ac7ea0", size = 538878, upload-time = "2026-05-10T18:15:30.928Z" }, + { url = "https://files.pythonhosted.org/packages/29/b5/7a25bb12e3172839f647f196b3e988318b7bb1ca7501732a225c4dce2ec0/librt-0.11.0-cp310-cp310-win32.whl", hash = "sha256:94663a21534637f0e787ec2a2a756022df6e5b7b2335a5cdd7d8e33d68a2af89", size = 100070, upload-time = "2026-05-10T18:15:32.551Z" }, + { url = "https://files.pythonhosted.org/packages/c6/0d/ebbcf4d77999c02c937b05d2b90ff4cd4dcc7e9a365ba132329ac1fe7a0f/librt-0.11.0-cp310-cp310-win_amd64.whl", hash = "sha256:dec7db73758c2b54953fd8b7fe348c45188fe26b39ee18446196edd08453a5d4", size = 117918, upload-time = "2026-05-10T18:15:33.678Z" }, + { url = "https://files.pythonhosted.org/packages/fe/87/2bf31fe17587b29e3f93ec31421e2b1e1c3e349b8bf6c7c313dbad1d5340/librt-0.11.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:93d95bd45b7d58343d8b90d904450a545144eec19a002511163426f8ab1fae29", size = 141092, upload-time = "2026-05-10T18:15:34.795Z" }, + { url = "https://files.pythonhosted.org/packages/cf/08/5c5bf772920b7ebac6e32bc91a643e0ab3870199c0b542356d3baa83970a/librt-0.11.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:4ee278c769a713638cdacd4c0436d72156e75df3ebc0166ab2b9dc43acc386c9", size = 142035, upload-time = "2026-05-10T18:15:36.242Z" }, + { url = "https://files.pythonhosted.org/packages/06/20/662a03d254e5b000d838e8b345d83303ddb768c080fd488e40634c0fa66b/librt-0.11.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:f230cb1cbc9faaa616f9a678f530ebcf186e414b6bcbd88b960e4ba1b92428d5", size = 475022, upload-time = "2026-05-10T18:15:37.56Z" }, + { url = "https://files.pythonhosted.org/packages/de/f3/aa81523e45184c6ec23dc7f63263362ec55f80a09d424c012359ecbe7e35/librt-0.11.0-cp311-cp311-manylinux2014_i686.manylinux_2_17_i686.manylinux_2_28_i686.whl", hash = "sha256:5d63c855d86938d9de93e265c9bd8c705b51ec494de5738340ee93767a686e4b", size = 467273, upload-time = "2026-05-10T18:15:39.182Z" }, + { url = "https://files.pythonhosted.org/packages/6b/6f/59c74b560ca8853834d5501d589c8a2519f4184f273a085ffd0f37a1cc47/librt-0.11.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:993f028be9e96a08d31df3479ac80d99be374d17f3b78e4796b3fd3c913d4e89", size = 497083, upload-time = "2026-05-10T18:15:40.634Z" }, + { url = "https://files.pythonhosted.org/packages/fe/7b/5aa4d2c9600a719401160bf7055417df0b2a47439b9d88286ce45e56b65f/librt-0.11.0-cp311-cp311-manylinux_2_34_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:258d73a0aa66a055e65b2e4d1b8cdb23b9d132c5bb915d9547d804fcaed116cc", size = 489139, upload-time = "2026-05-10T18:15:41.934Z" }, + { url = "https://files.pythonhosted.org/packages/d6/31/9143803d7da6856a69153785768c4936864430eec0fd9461c3ea527d9922/librt-0.11.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:0827efe7854718f04aaddf6496e96960a956e676fe1d0f04eb41511fd8ad06d5", size = 508442, upload-time = "2026-05-10T18:15:43.206Z" }, + { url = "https://files.pythonhosted.org/packages/2f/5a/bce08184488426bda4ccc2c4964ac048c8f68ae89bd7120082eef4233cfd/librt-0.11.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:7753e57d6e12d019c0d8786f1c09c709f4c3fcc57c3887b24e36e6c06ec938b7", size = 514230, upload-time = "2026-05-10T18:15:44.761Z" }, + { url = "https://files.pythonhosted.org/packages/89/8c/bb5e213d254b7505a0e658da199d8ab719086632ce09eef311ab27976523/librt-0.11.0-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:11bd19822431cc21af9f27374e7ae2e58103c7d98bda823536a6c47f6bb2bb3d", size = 494231, upload-time = "2026-05-10T18:15:46.308Z" }, + { url = "https://files.pythonhosted.org/packages/9d/fb/541cdad5b1ab1300398c74c4c9a497b88e5074c21b1244c8f49731d3a284/librt-0.11.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:22bdf239b219d3993761a148ffa134b19e52e9989c84f845d5d7b71d70a17412", size = 537585, upload-time = "2026-05-10T18:15:47.629Z" }, + { url = "https://files.pythonhosted.org/packages/8f/f2/464bb69295c320cb06bddb4f14a4ec67934ee14b2bffb12b19fb7ab287ba/librt-0.11.0-cp311-cp311-win32.whl", hash = "sha256:46c60b61e308eb535fbd6fa622b1ee1bb2815691c1ad9c98bf7b84952ec3bc8d", size = 100509, upload-time = "2026-05-10T18:15:49.157Z" }, + { url = "https://files.pythonhosted.org/packages/6d/e7/a17ee1788f9e4fbf548c19f4afa07c92089b9e24fef6cb2410863781ef4c/librt-0.11.0-cp311-cp311-win_amd64.whl", hash = "sha256:902e546ff044f579ff1c953ff5fce97b636fe9e3943996b2177710c6ef076f73", size = 118628, upload-time = "2026-05-10T18:15:50.345Z" }, + { url = "https://files.pythonhosted.org/packages/cc/c7/6c766214f9f9903bcfcfbef97d807af8d8f5aa3502d247858ab17582d212/librt-0.11.0-cp311-cp311-win_arm64.whl", hash = "sha256:65ac3bc20f78aa0ee5ae84baa68917f89fef4af63e941084dd019a0d0e749f0c", size = 103122, upload-time = "2026-05-10T18:15:52.068Z" }, + { url = "https://files.pythonhosted.org/packages/8b/d0/07c77e067f0838949b43bd89232c29d72efebb9d2801a9750184eb706b71/librt-0.11.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:b87504f1690a23b9a2cca841191a04f83895d4fc2dd04df91d82b1a04ca2ad46", size = 144147, upload-time = "2026-05-10T18:15:53.227Z" }, + { url = "https://files.pythonhosted.org/packages/7a/24/8493538fa4f62f982686398a5b8f68008138a75086abdea19ade64bf4255/librt-0.11.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:40071fc5fe0ce8daa6de616702314a01e1250711682b0523d6ab8d4525910cb3", size = 143614, upload-time = "2026-05-10T18:15:54.657Z" }, + { url = "https://files.pythonhosted.org/packages/ff/1e/f8bad050810d9171f34a1648ed910e56814c2ba61639f2bd53c6377ae24b/librt-0.11.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:137e79445c896a0ea7b265f52d23954e05b64222ee1af69e2cb34219067cbb67", size = 485538, upload-time = "2026-05-10T18:15:56.117Z" }, + { url = "https://files.pythonhosted.org/packages/c0/fe/3594ebfbaf03084ba4b120c9ba5c3183fd938a48725e9bbe6ff0a5159ad8/librt-0.11.0-cp312-cp312-manylinux2014_i686.manylinux_2_17_i686.manylinux_2_28_i686.whl", hash = "sha256:cca6644054e78746d8d4ef238681f9c34ff8b584fe6b988ecebb8db3b15e622a", size = 479623, upload-time = "2026-05-10T18:15:57.544Z" }, + { url = "https://files.pythonhosted.org/packages/b0/da/5d1876984b3746c85dbd219dbfcb73c85f54ee263fd32e5b2a632ec14571/librt-0.11.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:d5b0eea49f5562861ee8d757a32ef7d559c1d35be2aaaa1ec28941d74c9ffc8a", size = 513082, upload-time = "2026-05-10T18:15:58.805Z" }, + { url = "https://files.pythonhosted.org/packages/19/6e/55bdf5d5ca00c3e18430690bf2c953d8d3ffd3c337418173d33dec985dc9/librt-0.11.0-cp312-cp312-manylinux_2_34_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:0d1029d7e1ae1a7e647ed6fb5df8c4ce2dffefb7a9f5fd1376a4554d96dac09f", size = 508105, upload-time = "2026-05-10T18:16:00.2Z" }, + { url = "https://files.pythonhosted.org/packages/07/10/f1f23a7c595ee90ece4d35c851e5d104b1311a887ed1b4ac4c35bbd13da8/librt-0.11.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:bc3ce6b33c5828d9e80592011a5c584cb2ce86edbc4088405f70da47dc1d1b3b", size = 522268, upload-time = "2026-05-10T18:16:01.708Z" }, + { url = "https://files.pythonhosted.org/packages/b6/02/5720f5697a7f54b78b3aefbe20df3a48cedcff1276618c4aa481177942ed/librt-0.11.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:936c5995f3514a42111f20099397d8177c79b4d7e70961e396c6f5a0a3566766", size = 527348, upload-time = "2026-05-10T18:16:03.496Z" }, + { url = "https://files.pythonhosted.org/packages/50/db/b4a47c6f91db4ff76348a0b3dd0cc65e090a078b765a810a62ff9434c3d3/librt-0.11.0-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:9bc0ca6ad9381cbe8e4aa6e5726e4c80c78115a6e9723c599ed1d73e092bc49d", size = 516294, upload-time = "2026-05-10T18:16:05.173Z" }, + { url = "https://files.pythonhosted.org/packages/9e/58/9384b2f4eb1ed1d273d40948a7c5c4b2360213b402ef3be4641c06299f9c/librt-0.11.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:070aa8c26c0a74774317a72df8851facc7f0f012a5b406557ac56992d92e1ec8", size = 553608, upload-time = "2026-05-10T18:16:06.839Z" }, + { url = "https://files.pythonhosted.org/packages/21/7b/5aa8848a7c6a9278c79375146da1812e695754ceec5f005e6043461a7315/librt-0.11.0-cp312-cp312-win32.whl", hash = "sha256:6bf14feb84b05ae945277395451998c89c54d0def4070eb5c08de544930b245a", size = 101879, upload-time = "2026-05-10T18:16:08.103Z" }, + { url = "https://files.pythonhosted.org/packages/37/33/8a745436944947575b584231750a41417de1a38cf6a2e9251d1065651c09/librt-0.11.0-cp312-cp312-win_amd64.whl", hash = "sha256:75672f0bc524ede266287d532d7923dbce94c7514ad07627bac3d0c6d92cc4d9", size = 119831, upload-time = "2026-05-10T18:16:09.174Z" }, + { url = "https://files.pythonhosted.org/packages/59/67/a6739ac96e28b7855808bdb0370e250606104a859750d209e5a0716fe7ab/librt-0.11.0-cp312-cp312-win_arm64.whl", hash = "sha256:2f10cf143e4a9bb0f4f5af568a00df94a2d69ef41c2579584454bb0fe5cc642c", size = 103470, upload-time = "2026-05-10T18:16:10.369Z" }, + { url = "https://files.pythonhosted.org/packages/82/61/e59168d4d0bf2bf90f4f0caf7a001bfc60254c3af4586013b04dc3ef517b/librt-0.11.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:78dc31f7fdfe9c9d0eb0e8f42d139db230e826415bbcabd9f0e9faaaee909894", size = 144119, upload-time = "2026-05-10T18:16:11.771Z" }, + { url = "https://files.pythonhosted.org/packages/61/fd/caa1d60b12f7dd79ccea23054e06eeaebe266a5f52c40a6b651069200ce5/librt-0.11.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:fa475675db22290c3158e1d42326d0f5a65f04f44a0e68c3630a25b53560fb9c", size = 143565, upload-time = "2026-05-10T18:16:13.334Z" }, + { url = "https://files.pythonhosted.org/packages/b8/a9/dc744f5c2b4978d48db970be29f22716d3413d28b14ad99740817315cf2c/librt-0.11.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:621db29691044bdeda22e789e482e1b0f3a985d90e3426c9c6d17606416205ea", size = 485395, upload-time = "2026-05-10T18:16:14.729Z" }, + { url = "https://files.pythonhosted.org/packages/8f/21/7f8e97a1e4dae952a5a95948f6f8507a173bc1e669f54340bba6ca1ca31b/librt-0.11.0-cp313-cp313-manylinux2014_i686.manylinux_2_17_i686.manylinux_2_28_i686.whl", hash = "sha256:a9010e2ed5b3a9e158c5fd966b3ab7e834bb3d3aacc8f66c91dd4b57a3799230", size = 479383, upload-time = "2026-05-10T18:16:16.321Z" }, + { url = "https://files.pythonhosted.org/packages/a6/6d/d8ee9c114bebf2c50e29ec2aa940826fccb62a645c3e4c18760987d0e16d/librt-0.11.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:7c39513d8b7477a2e1ed8c43fc21c524e8d5a0f8d4e8b7b074dbdbe7820a08e2", size = 513010, upload-time = "2026-05-10T18:16:17.647Z" }, + { url = "https://files.pythonhosted.org/packages/f0/43/0b5708af2bd30a46400e72ba6bdaa8f066f15fb9a688527e34220e8d6c06/librt-0.11.0-cp313-cp313-manylinux_2_34_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:7aef3cf1d5af86e770ab04bfd993dfc4ae8b8c17f66fb77dd4a7d50de7bbb1a3", size = 508433, upload-time = "2026-05-10T18:16:19.309Z" }, + { url = "https://files.pythonhosted.org/packages/4a/50/356187247d09013490481033183b3532b58acf8028bcb34b2b56a375c9b2/librt-0.11.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:557183ddc36babe46b27dd60facbd5adb4492181a5be887587d57cda6e092f21", size = 522595, upload-time = "2026-05-10T18:16:20.642Z" }, + { url = "https://files.pythonhosted.org/packages/40/e7/c6ac4240899c7f3248079d5a9900debe0dadb3fdeaf856684c987105ba47/librt-0.11.0-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:83d3e1f72bd42f6c5c0b7daec530c3f829bd02db42c70b8ddf0c2d90a2459930", size = 527255, upload-time = "2026-05-10T18:16:22.352Z" }, + { url = "https://files.pythonhosted.org/packages/eb/b5/a81322dbeedeeaf9c1ee6f001734d28a09d8383ac9e6779bc24bbd0743c6/librt-0.11.0-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:4ce1f21fbe589bc1afd7872dece84fb0e1144f794a288e58a10d2c54a55c43be", size = 516847, upload-time = "2026-05-10T18:16:23.627Z" }, + { url = "https://files.pythonhosted.org/packages/ae/66/6e6323787d592b55204a42595ff1102da5115601b53a7e9ddebc889a6da5/librt-0.11.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:970b09f7044ea2b64c9da42fd3d335666518cfd1c6e8a182c95da73d0214b41e", size = 553920, upload-time = "2026-05-10T18:16:25.025Z" }, + { url = "https://files.pythonhosted.org/packages/9c/21/623f8ca230857102066d9ca8c6c1734995908c4d0d1bee7bb2ef0021cb33/librt-0.11.0-cp313-cp313-win32.whl", hash = "sha256:78fddc31cd4d3caa897ad5d31f856b1faadc9474021ad6cb182b9018793e254e", size = 101898, upload-time = "2026-05-10T18:16:26.649Z" }, + { url = "https://files.pythonhosted.org/packages/b3/1d/b4ebd44dd723f768469007515cb92251e0ae286c94c140f374801140fa74/librt-0.11.0-cp313-cp313-win_amd64.whl", hash = "sha256:8ca8aa88751a775870b764e93bad5135385f563cb8dcee399abf034ea4d3cb47", size = 119812, upload-time = "2026-05-10T18:16:27.859Z" }, + { url = "https://files.pythonhosted.org/packages/3b/e4/b2f4ca7965ca373b491cdb4bc25cdb30c1649ca81a8782056a83850292a9/librt-0.11.0-cp313-cp313-win_arm64.whl", hash = "sha256:96f044bb325fd9cf1a723015638c219e9143f0dfbc0ca54c565df2b7fc748b44", size = 103448, upload-time = "2026-05-10T18:16:29.066Z" }, + { url = "https://files.pythonhosted.org/packages/29/eb/dbce197da4e227779e56b5735f2decc3eb36e55a1cdbf1bd65d6639d76c1/librt-0.11.0-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:4a017a95e5837dc15a8c5661d60e05daa96b90908b1aa6b7acdf443cd25c8ebd", size = 143345, upload-time = "2026-05-10T18:16:30.674Z" }, + { url = "https://files.pythonhosted.org/packages/76/a3/254bebd0c11c8ba684018efb8006ff22e466abce445215cca6c778e7d9de/librt-0.11.0-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:b1ecbd9819deccc39b7542bf4d2a740d8a620694d39989e58661d3763458f8d4", size = 143131, upload-time = "2026-05-10T18:16:32.037Z" }, + { url = "https://files.pythonhosted.org/packages/f1/3f/f77d6122d21ac7bf6ae8a7dfced1bd2a7ac545d3273ebdcaf8042f6d619f/librt-0.11.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:7da327dacd7be8f8ec36547373550744a3cc0e536d54665cd83f8bcd961200e8", size = 477024, upload-time = "2026-05-10T18:16:33.493Z" }, + { url = "https://files.pythonhosted.org/packages/ac/0a/2c996dadebaa7d9bbbd43ef2d4f3e66b6da545f838a41694ef6172cebec8/librt-0.11.0-cp314-cp314-manylinux2014_i686.manylinux_2_17_i686.manylinux_2_28_i686.whl", hash = "sha256:0dc56b1f8d06e60db362cc3fdae206681817f86ce4725d34511473487f12a34b", size = 474221, upload-time = "2026-05-10T18:16:34.864Z" }, + { url = "https://files.pythonhosted.org/packages/0a/7e/f5d92af8486b8272c23b3e686b46ff72d89c8169585eb61eef01a2ac7147/librt-0.11.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:05fb8fb2ab90e21c8d12ea240d744ad514da9baf381ebfa70d91d20d21713175", size = 505174, upload-time = "2026-05-10T18:16:36.705Z" }, + { url = "https://files.pythonhosted.org/packages/af/1a/cb0734fe86398eb33193ab753b7326255c74cac5eb09e76b9b16536e7adb/librt-0.11.0-cp314-cp314-manylinux_2_34_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:cae74872be221df4374d10fec61f93ed1513b9546ea84f2c0bf73ab3e9bd0b03", size = 497216, upload-time = "2026-05-10T18:16:38.418Z" }, + { url = "https://files.pythonhosted.org/packages/18/06/094820f91558b66e29943c0ec41c9914f460f48dd51fc503c3101e10842d/librt-0.11.0-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:32bcc918c0148eb7e3d57385125bac7e5f9e4359d05f07448b09f6f778c2f31c", size = 513921, upload-time = "2026-05-10T18:16:39.848Z" }, + { url = "https://files.pythonhosted.org/packages/0b/c2/00de9018871a282f530cacb457d5ec0428f6ac7e6fedde9aff7468d9fb04/librt-0.11.0-cp314-cp314-musllinux_1_2_i686.whl", hash = "sha256:f9743fc99135d5f78d2454435615f6dec0473ca507c26ce9d92b10b562a280d3", size = 520850, upload-time = "2026-05-10T18:16:41.471Z" }, + { url = "https://files.pythonhosted.org/packages/51/9d/64631832348fd1834fb3a61b996434edddaaf25a31d03b0a76273159d2cf/librt-0.11.0-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:5ba067f4aadae8fda802d91d2124c90c42195ff32d9161d3549e6d05cfe26f96", size = 504237, upload-time = "2026-05-10T18:16:43.15Z" }, + { url = "https://files.pythonhosted.org/packages/a5/ec/ae5525eb16edc827a044e7bb8777a455ff95d4bca9379e7e6bddd7383647/librt-0.11.0-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:de3bf945454d032f9e390b85c4072e0a0570bf825421c8be0e71209fa65e1abe", size = 546261, upload-time = "2026-05-10T18:16:44.408Z" }, + { url = "https://files.pythonhosted.org/packages/5a/09/adce371f27ca039411da9659f7430fcc2ba6cd0c7b3e4467a0f091be7fa9/librt-0.11.0-cp314-cp314-win32.whl", hash = "sha256:d2277a05f6dcb9fd13db9566aac4fabd68c3ea1ea46ee5567d4eef8efa495a2f", size = 96965, upload-time = "2026-05-10T18:16:46.039Z" }, + { url = "https://files.pythonhosted.org/packages/d6/ee/8ac720d98548f173c7ce2e632a7ca94673f74cacd5c8162a84af5b35958a/librt-0.11.0-cp314-cp314-win_amd64.whl", hash = "sha256:ab73e8db5e3f564d812c1f5c3a175930a5f9bc96ccb5e3b22a34d7858b401cf7", size = 115151, upload-time = "2026-05-10T18:16:47.133Z" }, + { url = "https://files.pythonhosted.org/packages/94/20/c900cf14efeb09b6bef2b2dff20779f73464b97fd58d1c6bccc379588ae3/librt-0.11.0-cp314-cp314-win_arm64.whl", hash = "sha256:aea3caa317752e3a466fa8af45d91ee0ea8c7fdd96e42b0a8dd9b76a7931eba1", size = 98850, upload-time = "2026-05-10T18:16:48.597Z" }, + { url = "https://files.pythonhosted.org/packages/0c/71/944bfe4b64e12abffcd3c15e1cce07f72f3d55655083786285f4dedeb532/librt-0.11.0-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:d1b36540d7aaf9b9101b3a6f376c8d8e9f7a9aec93ed05918f2c69d493ffef72", size = 151138, upload-time = "2026-05-10T18:16:49.839Z" }, + { url = "https://files.pythonhosted.org/packages/b6/10/99e64a5c86989357fda078c8143c533389585f6473b7439172dd8f3b3b2d/librt-0.11.0-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:efbb343ab2ce3540f4ecbe6315d677ed70f37cd9a72b1e58066c918ca83acbaa", size = 151976, upload-time = "2026-05-10T18:16:51.062Z" }, + { url = "https://files.pythonhosted.org/packages/21/31/5072ad880946d83e5ea4147d6d018c78eefce85b77819b19bdd0ee229435/librt-0.11.0-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:aa0dd688aab3f7914d3e6e5e3554978e0383312fb8e771d84be008a35b9ee548", size = 557927, upload-time = "2026-05-10T18:16:52.632Z" }, + { url = "https://files.pythonhosted.org/packages/5e/8d/70b5fb7cfbab60edbe7381614ab985da58e144fbf465c86d44c95f43cdca/librt-0.11.0-cp314-cp314t-manylinux2014_i686.manylinux_2_17_i686.manylinux_2_28_i686.whl", hash = "sha256:f5fb36b8c6c63fdcbb1d526d94c0d1331610d43f4118cc1beb4efef4f3faacb2", size = 539698, upload-time = "2026-05-10T18:16:53.934Z" }, + { url = "https://files.pythonhosted.org/packages/fa/a3/ba3495a0b3edbd24a4cae0d1d3c64f39a9fc45d06e812101289b50c1a619/librt-0.11.0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:4a9a237d13addb93715b6fee74023d5ee3469b53fce527626c0e088aa585805f", size = 577162, upload-time = "2026-05-10T18:16:55.589Z" }, + { url = "https://files.pythonhosted.org/packages/f7/db/36e25fb81f99937ff1b96612a1dc9fd66f039cb9cc3aee12c01fac31aab9/librt-0.11.0-cp314-cp314t-manylinux_2_34_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:5ddd17bd87b2c56ddd60e546a7984a2e64c4e8eab92fb4cf3830a48ad5469d51", size = 566494, upload-time = "2026-05-10T18:16:56.975Z" }, + { url = "https://files.pythonhosted.org/packages/33/0d/3f622b47f0b013eeb9cf4cc07ae9bfe378d832a4eec998b2b209fe84244d/librt-0.11.0-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:bd43992b4473d42f12ff9e68326079f0696d9d4e6000e8f39a0238d482ba6ee2", size = 596858, upload-time = "2026-05-10T18:16:58.374Z" }, + { url = "https://files.pythonhosted.org/packages/a9/02/71b90bc93039c46a2000651f6ad60122b114c8f54c4ad306e0e96f5b75ad/librt-0.11.0-cp314-cp314t-musllinux_1_2_i686.whl", hash = "sha256:f8e3e8056dd674e279741485e2e512d6e9a751c7455809d0114e6ebf8d781085", size = 590318, upload-time = "2026-05-10T18:16:59.676Z" }, + { url = "https://files.pythonhosted.org/packages/04/04/418cb3f75621e2b761fb1ab0f017f4d70a1a72a6e7c74ee4f7e8d198c2f3/librt-0.11.0-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:c1f708d8ae9c56cf38a903c44297243d2ec83fd82b396b977e0144a3e76217e3", size = 575115, upload-time = "2026-05-10T18:17:01.007Z" }, + { url = "https://files.pythonhosted.org/packages/cc/2c/5a2183ac58dd911f26b5d7e7d7d8f1d87fcecdddd99d6c12169a258ff62c/librt-0.11.0-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:0add982e0e7b9fc14cf4b33789d5f13f66581889b88c2f58099f6ce8f92617bd", size = 617918, upload-time = "2026-05-10T18:17:02.682Z" }, + { url = "https://files.pythonhosted.org/packages/15/1f/dc6771a52592a4451be6effa200cbfc9cec61e4393d3033d81a9d307961d/librt-0.11.0-cp314-cp314t-win32.whl", hash = "sha256:2b481d846ac894c4e8403c5fd0e87c5d11d6499e404b474602508a224ff531c8", size = 103562, upload-time = "2026-05-10T18:17:03.99Z" }, + { url = "https://files.pythonhosted.org/packages/62/4a/7d1415567027286a75ba1093ec4aca11f073e0f559c530cf3e0a757ad55c/librt-0.11.0-cp314-cp314t-win_amd64.whl", hash = "sha256:28edb433edde181112a908c78907af28f964eabc15f4dd16c9d66c834302677c", size = 124327, upload-time = "2026-05-10T18:17:05.465Z" }, + { url = "https://files.pythonhosted.org/packages/ce/62/b40b382fa0c66fee1478073eb8db352a4a6beda4a1adccf1df911d8c289c/librt-0.11.0-cp314-cp314t-win_arm64.whl", hash = "sha256:dee008f20b542e3cd162ba338a7f9ec0f6d23d395f66fe8aeeec3c9d067ea253", size = 102572, upload-time = "2026-05-10T18:17:06.809Z" }, +] + +[[package]] +name = "mccabe" +version = "0.7.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/e7/ff/0ffefdcac38932a54d2b5eed4e0ba8a408f215002cd178ad1df0f2806ff8/mccabe-0.7.0.tar.gz", hash = "sha256:348e0240c33b60bbdf4e523192ef919f28cb2c3d7d5c7794f74009290f236325", size = 9658, upload-time = "2022-01-24T01:14:51.113Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/27/1a/1f68f9ba0c207934b35b86a8ca3aad8395a3d6dd7921c0686e23853ff5a9/mccabe-0.7.0-py2.py3-none-any.whl", hash = "sha256:6c2d30ab6be0e4a46919781807b4f0d834ebdd6c6e3dca0bda5a15f863427b6e", size = 7350, upload-time = "2022-01-24T01:14:49.62Z" }, +] + +[[package]] +name = "mypy" +version = "2.1.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "ast-serialize" }, + { name = "librt", marker = "platform_python_implementation != 'PyPy'" }, + { name = "mypy-extensions" }, + { name = "pathspec" }, + { name = "tomli", marker = "python_full_version < '3.11'" }, + { name = "typing-extensions" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/82/15/cca9d88503549ed6fedeaa1d448cdddd542ee8a490232d732e278036fbf2/mypy-2.1.0.tar.gz", hash = "sha256:81e76ad12c2d804512e9b13240d1588316531bfba07558286078bfbce9613633", size = 3898359, upload-time = "2026-05-11T18:37:36.237Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/a4/71/d351dca3e9b30da2328ee9d445c88b8388072808ebfbc49eb69d30b67749/mypy-2.1.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:11a6beb180257a805961aea9ec591bbd0bd17f1e18d35b8456d57aee5bedfedc", size = 14778792, upload-time = "2026-05-11T18:36:23.605Z" }, + { url = "https://files.pythonhosted.org/packages/2f/45/7d51594b644c17c0bcf74ed8cd5fc33b324276d708e8506f220b70dab9d9/mypy-2.1.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:8ef78c1d306bbf9a8a12f526c44902c9c28dffd6c52c52bf6a72641ce18d3849", size = 13645739, upload-time = "2026-05-11T18:37:22.752Z" }, + { url = "https://files.pythonhosted.org/packages/65/01/455c31b170e9468265074840bf18863a8482a24103fdaabe4e199392aa5f/mypy-2.1.0-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c209a90853081ff01d01ee895cafe10f7db1474e0d95beaeef0f6c1db9119bbd", size = 14074199, upload-time = "2026-05-11T18:35:09.292Z" }, + { url = "https://files.pythonhosted.org/packages/41/5a/93093f0b29a9e982deafde698f740a2eb2e05886e79ccf0594c7fd5413a3/mypy-2.1.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:47cebf61abde7c088a4e27718a8b13a81655686b2e9c251f5c0915a802248166", size = 14953128, upload-time = "2026-05-11T18:31:57.678Z" }, + { url = "https://files.pythonhosted.org/packages/7f/2f/a196f5331d96170ad3d28f144d2aba690d4b2911381f68d51e489c7ab82a/mypy-2.1.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:d57a90ae5e872138a425ec328edbc9b235d1934c4377881a33ec05b341acc9a8", size = 15249378, upload-time = "2026-05-11T18:33:00.101Z" }, + { url = "https://files.pythonhosted.org/packages/54/de/94d321cc12da9f71341ac0c270efbed5c725750c7b4c334d957de9a087d9/mypy-2.1.0-cp310-cp310-win_amd64.whl", hash = "sha256:aea7f7a8a55b459c34275fc468ada6ca7c173a5e43a68f5dbe588a563d8a06b8", size = 11060994, upload-time = "2026-05-11T18:33:18.848Z" }, + { url = "https://files.pythonhosted.org/packages/e1/62/0c27ca55219a7c764a7fb88c7bb2b7b2f9780ade8bbf16bc8ed8400eef6b/mypy-2.1.0-cp310-cp310-win_arm64.whl", hash = "sha256:c989640253f0d76843e9c6c1bbf4bd48c5e85ada61bde4beb37cb3eca035685e", size = 9976743, upload-time = "2026-05-11T18:31:25.554Z" }, + { url = "https://files.pythonhosted.org/packages/0a/a1/639f3024794a2a15899cb90707fe02e044c4412794c39c5769fd3df2e2ef/mypy-2.1.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:a683016b16fe2f572dc04c72be7ee0504ac1605a265d0200f5cea695fb788f41", size = 14691685, upload-time = "2026-05-11T18:33:27.973Z" }, + { url = "https://files.pythonhosted.org/packages/3b/08/9a585dea4325f20d8b80dc78623fa50d1fd2173b710f6237afd6ba6ab39b/mypy-2.1.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:1a293c534adb55271fef24a26da04b855540a8c13cc07bc5917b9fd2c394f2ca", size = 13555165, upload-time = "2026-05-11T18:32:16.107Z" }, + { url = "https://files.pythonhosted.org/packages/81/dc/7c42cc9c6cb01e8eb09961f1f738741d3e9c7e9d5c5b30ec69222625cd5f/mypy-2.1.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:7406f4d048e71e576f5356d317e5b0a9e666dfd966bd99f9d14ca06e1a341538", size = 13994376, upload-time = "2026-05-11T18:32:39.256Z" }, + { url = "https://files.pythonhosted.org/packages/d4/fa/285946c33bce716e082c11dfeee9ee196eaf1f5042efb3581a31f9f205e4/mypy-2.1.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:e0210d626fc8b31ccc90233754c7bc90e1f43205e85d96387f7db1285b55c398", size = 14864618, upload-time = "2026-05-11T18:34:49.765Z" }, + { url = "https://files.pythonhosted.org/packages/2b/83/82397f48af6c27e295d57979ded8490c9829040152cf7571b2f026aeb9a0/mypy-2.1.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:3712c20deed54e814eaaa825603bada8ea1c390670a397c95b98405347acc563", size = 15102063, upload-time = "2026-05-11T18:34:05.855Z" }, + { url = "https://files.pythonhosted.org/packages/40/68/b02dec39057b88eb03dc0aa854732e26e8361f34f9d0e20c7614967d1eba/mypy-2.1.0-cp311-cp311-win_amd64.whl", hash = "sha256:fcaa0e479066e31f7cceb6a3bea39cb22b2ff51a6b2f24f193d19179ba17c389", size = 11060564, upload-time = "2026-05-11T18:35:36.494Z" }, + { url = "https://files.pythonhosted.org/packages/cf/a8/ea3dcbef31f99b634f2ee23bb0321cbc8c1b388b76a861eb849f13c347dc/mypy-2.1.0-cp311-cp311-win_arm64.whl", hash = "sha256:0b1a5260c95aa443083f9ed3592662941951bca3d4ca224a5dc517c38b7cf666", size = 9966983, upload-time = "2026-05-11T18:37:14.139Z" }, + { url = "https://files.pythonhosted.org/packages/95/b1/55861beb5c339b44f9a2ba92df9e2cb1eeb4ae1eee674cdf7772c797778b/mypy-2.1.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:244358bf1c0da7722230bce60683d52e8e9fd030554926f15b747a84efb5b3af", size = 14874381, upload-time = "2026-05-11T18:37:31.784Z" }, + { url = "https://files.pythonhosted.org/packages/0b/b3/b7f770114b7d0ac92d0f76e8d93c2780844a70488a90e91821927850da86/mypy-2.1.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:4ec7c57657493c7a75534df2751c8ae2cda383c16ecc55d2106c54476b1b16f6", size = 13665501, upload-time = "2026-05-11T18:34:23.063Z" }, + { url = "https://files.pythonhosted.org/packages/b6/f3/8ae2037967e2126689a0c11d99e2b707134a565191e92c60ca2572aec60a/mypy-2.1.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:d8161b6ff4392410023224f0969d17db93e1e154bc3e4ba62598e720723ae211", size = 14045750, upload-time = "2026-05-11T18:31:48.151Z" }, + { url = "https://files.pythonhosted.org/packages/a0/32/615eb5911859e43d054941b0d0a7d06cfa2870eba86529cf385b052b111c/mypy-2.1.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:bf03e12003084a67395184d3eb8cbd6a489dc3655b5664b28c210a9e2403ab0b", size = 15061630, upload-time = "2026-05-11T18:37:06.898Z" }, + { url = "https://files.pythonhosted.org/packages/d4/03/4eafbfff8bfab1b87082741eae6e6a624028c984e6708b73bce2a8570c9d/mypy-2.1.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:20509760fd791c51579d573153407d226385ec1f8bcce55d730b354f3336bc22", size = 15288831, upload-time = "2026-05-11T18:31:18.07Z" }, + { url = "https://files.pythonhosted.org/packages/99/ee/919661478e5891a3c96e549c036e467e64563ab85995b10c53c8358e16a3/mypy-2.1.0-cp312-cp312-win_amd64.whl", hash = "sha256:6753d0c1fdd6b1a23b9e4f283ce80b2153b724adcb2653b20b85a8a28ac6436b", size = 11135228, upload-time = "2026-05-11T18:34:31.23Z" }, + { url = "https://files.pythonhosted.org/packages/24/0a/6a12b9782ca0831a553192f351679f4548abc9d19a7cc93bb7feb02084c7/mypy-2.1.0-cp312-cp312-win_arm64.whl", hash = "sha256:98ebb6589bb3b6d0c6f0c459d53ca55b8091fbc13d277c4041c885392e8195e8", size = 10040684, upload-time = "2026-05-11T18:36:48.199Z" }, + { url = "https://files.pythonhosted.org/packages/6e/dd/c7191469c777f07689c032a8f7326e393ea34c92d6d76eb7ce5ba57ea66d/mypy-2.1.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:35aac3bb114e03888f535d5eb51b8bafbb3266586b599da1940f9b1be3ec5bd5", size = 14852174, upload-time = "2026-05-11T18:31:38.929Z" }, + { url = "https://files.pythonhosted.org/packages/55/8c/aed55408879043d72bb9135f4d0d19a02b886dd569631e113e3d2706cb8d/mypy-2.1.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:8de55a8c861f2a49331f807be98d90caeceeef520bde13d43a160207f8af613e", size = 13651542, upload-time = "2026-05-11T18:36:04.636Z" }, + { url = "https://files.pythonhosted.org/packages/3a/8e/f371a824b1f1fa8ea6e3dbb8703d232977d572be2329554a3bc4d960302f/mypy-2.1.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:5fdf2941a07434af755837d9880f7d7d25f1dacb1af9dcd4b9b66f2220a3024e", size = 14033929, upload-time = "2026-05-11T18:35:55.742Z" }, + { url = "https://files.pythonhosted.org/packages/94/21/f54be870d6dd53a82c674407e0f8eed7174b05ec78d42e5abd7b42e84fd5/mypy-2.1.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:e195b817c13f02352a9c124301f9f30f078405444679b6753c1b96b6eed37285", size = 15039200, upload-time = "2026-05-11T18:33:10.281Z" }, + { url = "https://files.pythonhosted.org/packages/17/99/bf21748626a40ce59fd29a39386ab46afec88b7bd2f0fa6c3a97c995523f/mypy-2.1.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:5431d42af987ebd92ba2f71d45c85ed41d8e6ca9f5fd209a69f68f707d2469e5", size = 15272690, upload-time = "2026-05-11T18:32:07.205Z" }, + { url = "https://files.pythonhosted.org/packages/d6/d7/9e90d2cf47100bea550ed2bc7b0d4de3a62181d84d5e37da0003e8462637/mypy-2.1.0-cp313-cp313-win_amd64.whl", hash = "sha256:767fe8c66dc3e01e19e1737d4c38ebefead16125e1b8e58ad421903b376f5c65", size = 11147435, upload-time = "2026-05-11T18:33:56.477Z" }, + { url = "https://files.pythonhosted.org/packages/ec/46/e5c449e858798e35ffc90946282a27c62a77be743fe17480e4977374eb91/mypy-2.1.0-cp313-cp313-win_arm64.whl", hash = "sha256:ecfe70d43775ab99562ab128ce49854a362044c9f894961f68f898c23cb7429d", size = 10035052, upload-time = "2026-05-11T18:32:30.049Z" }, + { url = "https://files.pythonhosted.org/packages/b0/ca/b279a672e874aedd5498ae25f722dacc8aa86bbffb939b3f97cbb1cf6686/mypy-2.1.0-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:7354c5a7f69d9345c3d6e69921d57088eea3ddeeb6b20d34c1b3855b02c36ec2", size = 14848422, upload-time = "2026-05-11T18:35:45.984Z" }, + { url = "https://files.pythonhosted.org/packages/27/e6/3efe56c631d959b9b4454e208b0ac4b7f4f58b404c89f8bec7b49efdfc21/mypy-2.1.0-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:49890d4f76ac9e06ec117f9e09f3174da70a620a0c300953d8595c926e80947f", size = 13677374, upload-time = "2026-05-11T18:36:57.188Z" }, + { url = "https://files.pythonhosted.org/packages/84/7f/8107ea87a44fd1f1b59882442f033c9c3488c127201b1d1d15f1cbd6022e/mypy-2.1.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:761be68e023ef5d94678772396a8af1220030f80837a3afd8d0aef3b419666f4", size = 14055743, upload-time = "2026-05-11T18:35:18.361Z" }, + { url = "https://files.pythonhosted.org/packages/51/4d/b6d34db183133b83761b9199a82d31557cdbb70a380d8c3b3438e11882a3/mypy-2.1.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c90345fc182dc363b891350457ec69c35140858538f38b4540845afcc32b1aef", size = 15020937, upload-time = "2026-05-11T18:34:59.618Z" }, + { url = "https://files.pythonhosted.org/packages/ff/d7/f08360c691d758acb02f45022c34d98b92892f4ea756644e1000d4b9f3d8/mypy-2.1.0-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:b84802e7b5a6daf1f5e15bc9fcd7ddae77be13981ffab037f1c67bb84d67d135", size = 15253371, upload-time = "2026-05-11T18:36:41.081Z" }, + { url = "https://files.pythonhosted.org/packages/67/1b/09460a13719530a19bce27bd3bc8449e83569dd2ba7faf51c9c3c30c0b61/mypy-2.1.0-cp314-cp314-win_amd64.whl", hash = "sha256:022c771234936ceac541ebaf836fe9e2abeb3f5e09aff21588fe543ff006fe21", size = 11326429, upload-time = "2026-05-11T18:34:13.526Z" }, + { url = "https://files.pythonhosted.org/packages/40/62/75dbf0f82f7b6680340efc614af29dd0b3c17b8a4f1cd09b8bd2fd6bc814/mypy-2.1.0-cp314-cp314-win_arm64.whl", hash = "sha256:498207db725cec88829a6a5c2fc771205fd043719ef98bc49aba8fb9fc4e6d57", size = 10218799, upload-time = "2026-05-11T18:32:23.491Z" }, + { url = "https://files.pythonhosted.org/packages/b2/66/caca04ed7d972fb6eb6dd1ccd6df1de5c38fae8c5b3dc1c4e8e0d85ee6b9/mypy-2.1.0-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:7d5e5cad0efeba72b93cd17490cc0d69c5ac9ca132994fe3fb0314808aeeb83e", size = 15923458, upload-time = "2026-05-11T18:35:28.64Z" }, + { url = "https://files.pythonhosted.org/packages/ed/52/2d90cbe49d014b13ed7ff337930c30bad35893fe38a1e4641e756bb62191/mypy-2.1.0-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:ff715050c127d724fd260a2e666e7747fdd83511c0c47d449d98238970aef780", size = 14757697, upload-time = "2026-05-11T18:36:14.208Z" }, + { url = "https://files.pythonhosted.org/packages/ac/37/d98f4a14e081b238992d0ed96b6d39c7cc0148c9699eb71eaa68629665ea/mypy-2.1.0-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:82208da9e09414d520e912d3e462d454854bed0810b71540bb016dcbca7308fd", size = 15405638, upload-time = "2026-05-11T18:33:48.249Z" }, + { url = "https://files.pythonhosted.org/packages/a3/c2/15c46613b24a84fad2aea1248bf9619b99c2767ae9071fe224c179a0b7d4/mypy-2.1.0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:e79ebc1b904b84f0310dff7469655a9c36c7a68bddb37bdd42b67a332df61d08", size = 16215852, upload-time = "2026-05-11T18:32:50.296Z" }, + { url = "https://files.pythonhosted.org/packages/5c/90/9c16a57f482c76d25f6379762b56bbf65c711d8158cf271fb2802cfb0640/mypy-2.1.0-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:e583edc957cfb0deb142079162ae826f58449b116c1d442f2d91c69d9fced081", size = 16452695, upload-time = "2026-05-11T18:33:38.182Z" }, + { url = "https://files.pythonhosted.org/packages/0f/4c/215a4eeb63cacc5f17f516691ea7285d11e249802b942476bff15922a314/mypy-2.1.0-cp314-cp314t-win_amd64.whl", hash = "sha256:b33b6cd332695bba180d55e717a79d3038e479a2c49cc5eb3d53603409b9a5d7", size = 12866622, upload-time = "2026-05-11T18:34:39.945Z" }, + { url = "https://files.pythonhosted.org/packages/4b/50/1043e1db5f455ffe4c9ab22747cd8ca2bc492b1e4f4e21b130a44ee2b217/mypy-2.1.0-cp314-cp314t-win_arm64.whl", hash = "sha256:4f910fe825376a7b66ef7ca8c98e5a149e8cd64c19ae71d84047a74ee060d4e6", size = 10610798, upload-time = "2026-05-11T18:36:31.444Z" }, + { url = "https://files.pythonhosted.org/packages/0d/2a/13ca1f292f6db1b98ff495ef3467736b331621c5917cad984b7043e7348d/mypy-2.1.0-py3-none-any.whl", hash = "sha256:a663814603a5c563fb87a4f96fb473eeb30d1f5a4885afcf44f9db000a366289", size = 2693302, upload-time = "2026-05-11T18:31:29.246Z" }, +] + +[[package]] +name = "mypy-extensions" +version = "1.1.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/a2/6e/371856a3fb9d31ca8dac321cda606860fa4548858c0cc45d9d1d4ca2628b/mypy_extensions-1.1.0.tar.gz", hash = "sha256:52e68efc3284861e772bbcd66823fde5ae21fd2fdb51c62a211403730b916558", size = 6343, upload-time = "2025-04-22T14:54:24.164Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/79/7b/2c79738432f5c924bef5071f933bcc9efd0473bac3b4aa584a6f7c1c8df8/mypy_extensions-1.1.0-py3-none-any.whl", hash = "sha256:1be4cccdb0f2482337c4743e60421de3a356cd97508abadd57d47403e94f5505", size = 4963, upload-time = "2025-04-22T14:54:22.983Z" }, +] + +[[package]] +name = "nodeenv" +version = "1.10.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/24/bf/d1bda4f6168e0b2e9e5958945e01910052158313224ada5ce1fb2e1113b8/nodeenv-1.10.0.tar.gz", hash = "sha256:996c191ad80897d076bdfba80a41994c2b47c68e224c542b48feba42ba00f8bb", size = 55611, upload-time = "2025-12-20T14:08:54.006Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/88/b2/d0896bdcdc8d28a7fc5717c305f1a861c26e18c05047949fb371034d98bd/nodeenv-1.10.0-py2.py3-none-any.whl", hash = "sha256:5bb13e3eed2923615535339b3c620e76779af4cb4c6a90deccc9e36b274d3827", size = 23438, upload-time = "2025-12-20T14:08:52.782Z" }, +] + +[[package]] +name = "pastel" +version = "0.2.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/76/f1/4594f5e0fcddb6953e5b8fe00da8c317b8b41b547e2b3ae2da7512943c62/pastel-0.2.1.tar.gz", hash = "sha256:e6581ac04e973cac858828c6202c1e1e81fee1dc7de7683f3e1ffe0bfd8a573d", size = 7555, upload-time = "2020-09-16T19:21:12.43Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/aa/18/a8444036c6dd65ba3624c63b734d3ba95ba63ace513078e1580590075d21/pastel-0.2.1-py2.py3-none-any.whl", hash = "sha256:4349225fcdf6c2bb34d483e523475de5bb04a5c10ef711263452cb37d7dd4364", size = 5955, upload-time = "2020-09-16T19:21:11.409Z" }, +] + +[[package]] +name = "pathspec" +version = "1.1.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/5a/82/42f767fc1c1143d6fd36efb827202a2d997a375e160a71eb2888a925aac1/pathspec-1.1.1.tar.gz", hash = "sha256:17db5ecd524104a120e173814c90367a96a98d07c45b2e10c2f3919fff91bf5a", size = 135180, upload-time = "2026-04-27T01:46:08.907Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/f1/d9/7fb5aa316bc299258e68c73ba3bddbc499654a07f151cba08f6153988714/pathspec-1.1.1-py3-none-any.whl", hash = "sha256:a00ce642f577bf7f473932318056212bc4f8bfdf53128c78bbd5af0b9b20b189", size = 57328, upload-time = "2026-04-27T01:46:07.06Z" }, +] + +[[package]] +name = "platformdirs" +version = "4.10.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/d7/47/e4501f49c178ae1d9f4a75073fda4204f52647993f075a9db4d14930e0c5/platformdirs-4.10.0.tar.gz", hash = "sha256:31e761a6a0ca04faf7353ea759bdba55652be214725111e5aac52dfa29d4bef7", size = 31224, upload-time = "2026-05-28T03:32:53.587Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/81/e6/cd9575ac904136b3cbf7aa7ee819ef86eedb7274e46f230e94ea4342e729/platformdirs-4.10.0-py3-none-any.whl", hash = "sha256:fb516cdb12eb0d857d0cd85a7c57cea4d060bee4578d6cf5a14dfdf8cbf8784a", size = 22743, upload-time = "2026-05-28T03:32:52.175Z" }, +] + +[[package]] +name = "poethepoet" +version = "0.46.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "pastel" }, + { name = "pyyaml" }, + { name = "tomli", marker = "python_full_version < '3.11'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/3b/f5/d501fcb67e450fd3fae9db06050420c0c6043758cfa8c30ba40278211265/poethepoet-0.46.0.tar.gz", hash = "sha256:daf8469031879ef59ef0b34fdba83574d65e41eb9186e20cd0f7c89ce479b030", size = 117276, upload-time = "2026-05-15T15:52:02.548Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/af/01/a9d6ea30351919298d3dc237172ae6a60ce0224ecaaee289b671ab979c13/poethepoet-0.46.0-py3-none-any.whl", hash = "sha256:dc6d770a14792d124abac9066c5a707876027d1878ac9ca26cf57e9b2a96dc89", size = 150581, upload-time = "2026-05-15T15:52:01.118Z" }, +] + +[[package]] +name = "pydantic" +version = "2.13.4" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "annotated-types" }, + { name = "pydantic-core" }, + { name = "typing-extensions" }, + { name = "typing-inspection" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/18/a5/b60d21ac674192f8ab0ba4e9fd860690f9b4a6e51ca5df118733b487d8d6/pydantic-2.13.4.tar.gz", hash = "sha256:c40756b57adaa8b1efeeced5c196f3f3b7c435f90e84ea7f443901bec8099ef6", size = 844775, upload-time = "2026-05-06T13:43:05.343Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/fd/7b/122376b1fd3c62c1ed9dc80c931ace4844b3c55407b6fb2d199377c9736f/pydantic-2.13.4-py3-none-any.whl", hash = "sha256:45a282cde31d808236fd7ea9d919b128653c8b38b393d1c4ab335c62924d9aba", size = 472262, upload-time = "2026-05-06T13:43:02.641Z" }, +] + +[[package]] +name = "pydantic-core" +version = "2.46.4" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "typing-extensions" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/9d/56/921726b776ace8d8f5db44c4ef961006580d91dc52b803c489fafd1aa249/pydantic_core-2.46.4.tar.gz", hash = "sha256:62f875393d7f270851f20523dd2e29f082bcc82292d66db2b64ea71f64b6e1c1", size = 471464, upload-time = "2026-05-06T13:37:06.98Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/e7/08/f1ba952f1c8ae5581c70fa9c6da89f247b83e3dd8c09c035d5d7931fc23d/pydantic_core-2.46.4-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:a396dcc17e5a0b164dbe026896245a4fa9ff402edca1dff0be3d53a517f74de4", size = 2113146, upload-time = "2026-05-06T13:37:36.537Z" }, + { url = "https://files.pythonhosted.org/packages/56/c6/65f646c7ff09bd257f660434adb45c4dfcbbcebcc030562fecf6f5bf887d/pydantic_core-2.46.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:da4b951fe36dc7c3a1ccb4e3cd1747c3542b8c9ceede8fc86cae054e764485f5", size = 1949769, upload-time = "2026-05-06T13:37:46.365Z" }, + { url = "https://files.pythonhosted.org/packages/64/ba/bfb1d928fd5b49e1258935ff104ae356e9fd89384a55bf9f847e9193ad40/pydantic_core-2.46.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bb63e0198ca18aad131c089b9204c23079c3afa95487e561f4c522d519e55aba", size = 1974958, upload-time = "2026-05-06T13:37:28.611Z" }, + { url = "https://files.pythonhosted.org/packages/4e/74/76223bfb117b64af743c9b6670d1364516f5c0604f96b48f3272f6af6cc6/pydantic_core-2.46.4-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:f47286a97f0bc9b8859519809077b91b2cefe4ae47fcbf5e466a009c1c5d742b", size = 2042118, upload-time = "2026-05-06T13:36:55.216Z" }, + { url = "https://files.pythonhosted.org/packages/cb/7b/848732968bc8f48f3187542f08358b9d842db564147b256669426ebb1652/pydantic_core-2.46.4-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:905a0ed8ea6f2d61c1738835f99b699348d7857379083e5fc497fa0c967a407c", size = 2222876, upload-time = "2026-05-06T13:38:25.455Z" }, + { url = "https://files.pythonhosted.org/packages/b5/2f/e90b63ee2e14bd8d3db8f705a6d75d64e6ee1b7c2c8833747ce706e1e0ce/pydantic_core-2.46.4-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ea793e075b70290d89d8142074262885d3f7da19634845135751bd6344f73b50", size = 2286703, upload-time = "2026-05-06T13:37:53.304Z" }, + { url = "https://files.pythonhosted.org/packages/ba/1e/acc4d70f88a0a277e4a1fa77ebb985ceabaf900430f875bf9338e11c9420/pydantic_core-2.46.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:395aebd9183f9d112f569aeb5b2214d1a10a33bec8456447f7fbdfa51d38d4cd", size = 2092042, upload-time = "2026-05-06T13:38:46.981Z" }, + { url = "https://files.pythonhosted.org/packages/a9/da/0a422b57bf8504102bf3c4ccea9c41bab5a5cee6a54650acf8faf67f5a24/pydantic_core-2.46.4-cp310-cp310-manylinux_2_31_riscv64.whl", hash = "sha256:b078afbc25f3a1436c7a1d2cd3e322497ee99615ba97c563566fdf46aff1ee01", size = 2117231, upload-time = "2026-05-06T13:39:23.146Z" }, + { url = "https://files.pythonhosted.org/packages/bd/2a/2ac13c3af305843e23c5078c53d135656b3f05a2fd78cb7bbbb12e97b473/pydantic_core-2.46.4-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:f747929cf940cddb5b3668a390056ddd5ba2e5010615ea2dcf4f9c4f3ab8791d", size = 2168388, upload-time = "2026-05-06T13:40:08.06Z" }, + { url = "https://files.pythonhosted.org/packages/72/04/2beacf7e1607e93eefe4aed1b4709f079b905fb77530179d4f7c71745f22/pydantic_core-2.46.4-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:daa27d92c36f24388fe3ad306b174781c747627f134452e4f128ea00ce1fe8c4", size = 2184769, upload-time = "2026-05-06T13:38:13.901Z" }, + { url = "https://files.pythonhosted.org/packages/9e/29/d2b9fd9f539133548eaf622c06a4ce176cb46ac59f32d0359c4abc0de047/pydantic_core-2.46.4-cp310-cp310-musllinux_1_1_armv7l.whl", hash = "sha256:19e51f073cd3df251856a8a4189fbdf1de4012c3ebacfb1884f94f1eb406079f", size = 2319312, upload-time = "2026-05-06T13:39:08.24Z" }, + { url = "https://files.pythonhosted.org/packages/7c/af/0f7a5b85fec6075bea96e3ef9187de38fccced0de92c1e7feda8d5cc7bb9/pydantic_core-2.46.4-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:c1747f85cee84c26985853c6f3d9bd3e75da5212912443fa111c113b9c246f39", size = 2361817, upload-time = "2026-05-06T13:38:43.2Z" }, + { url = "https://files.pythonhosted.org/packages/25/a4/73363fec545fd3ec025490bdda2743c56d0dd5b6266b1a53bbe9e4265375/pydantic_core-2.46.4-cp310-cp310-win32.whl", hash = "sha256:2f84c03c8607173d16b5a854ec68a2f9079ae03237a54fb506d13af47e1d018d", size = 1987085, upload-time = "2026-05-06T13:39:25.497Z" }, + { url = "https://files.pythonhosted.org/packages/01/aa/62f082da2c91fac1c234bc9ee0066257ce83f0604abd72e4c9d5991f2d84/pydantic_core-2.46.4-cp310-cp310-win_amd64.whl", hash = "sha256:8358a950c8909158e3df31538a7e4edc2d7265a7c54b47f0864d9e5bae9dcebf", size = 2074311, upload-time = "2026-05-06T13:39:59.922Z" }, + { url = "https://files.pythonhosted.org/packages/5c/fa/6d7708d2cfc1a832acb6aeb0cd16e801902df8a0f583bb3b4b527fde022e/pydantic_core-2.46.4-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:0e96592440881c74a213e5ad528e2b24d3d4f940de2766bed9010ab1d9e51594", size = 2111872, upload-time = "2026-05-06T13:40:27.596Z" }, + { url = "https://files.pythonhosted.org/packages/ae/6f/aa064a3e74b5745afbdf250594f38e7ead05e2d651bcb35994b9417a0d4d/pydantic_core-2.46.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:e0d65b8c354be7fb5f720c3caa8bc940bc2d20ce749c8e06135f07f8ed95dd7c", size = 1948255, upload-time = "2026-05-06T13:39:12.574Z" }, + { url = "https://files.pythonhosted.org/packages/43/3a/41114a9f7569b84b4d84e7a018c57c56347dac30c0d4a872946ec4e36c46/pydantic_core-2.46.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7bfb192b3f4b9e8a89b6277b6ce787564f62cfd272055f6e685726b111dc7826", size = 1972827, upload-time = "2026-05-06T13:38:19.841Z" }, + { url = "https://files.pythonhosted.org/packages/ef/25/1ab42e8048fe551934d9884e8d64daa7e990ad386f310a15981aeb6a5b08/pydantic_core-2.46.4-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:9037063db01f09b09e237c282b6792bd4da634b5402c4e7f0c61effed7701a04", size = 2041051, upload-time = "2026-05-06T13:38:10.447Z" }, + { url = "https://files.pythonhosted.org/packages/94/c2/1a934597ddf08da410385b3b7aae91956a5a76c635effef456074fad7e88/pydantic_core-2.46.4-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:fc010ab034c8c7452522748bf937df58020d256ccae0874463d1f4d01758af8e", size = 2221314, upload-time = "2026-05-06T13:40:13.089Z" }, + { url = "https://files.pythonhosted.org/packages/02/6d/9e8ad178c9c4df27ad3c8f25d1fe2a7ab0d2ba0559fad4aee5d3d1f16771/pydantic_core-2.46.4-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8c5dac79fa1614d1e06ca695109c6105923bd9c7d1d6c918d4e637b7e6b32fd3", size = 2285146, upload-time = "2026-05-06T13:38:59.224Z" }, + { url = "https://files.pythonhosted.org/packages/80/50/540cd3aeefc041beb111125c4bff779831a2111fc6b15a9138cda277d32c/pydantic_core-2.46.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f9fa868638bf362d3d138ea55829cefb3d5f4b0d7f142234382a15e2485dbec4", size = 2089685, upload-time = "2026-05-06T13:38:17.762Z" }, + { url = "https://files.pythonhosted.org/packages/6b/a4/b440ad35f05f6a38f89fa0f149accb3f0e02be94ca5e15f3c449a61b4bc9/pydantic_core-2.46.4-cp311-cp311-manylinux_2_31_riscv64.whl", hash = "sha256:17299feefe090f2caa5b8e37222bb5f663e4935a8bfa6931d4102e5df1a9f398", size = 2115420, upload-time = "2026-05-06T13:37:58.195Z" }, + { url = "https://files.pythonhosted.org/packages/99/61/de4f55db8dfd57bfdfa9a12ec90fe1b57c4f41062f7ca86f08586b3e0ac0/pydantic_core-2.46.4-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:4c63ebc82684aa89d9a3bcbd13d515b3be44250dc68dd3bd81526c1cb31286c3", size = 2165122, upload-time = "2026-05-06T13:37:01.167Z" }, + { url = "https://files.pythonhosted.org/packages/f7/52/7c529d7bdb2d1068bd52f51fe32572c8301f9a4febf1948f10639f1436f5/pydantic_core-2.46.4-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:aaa2a54443eff1950ba5ddc6b6ccda0d9c84a364276a62f969bdf2a390650848", size = 2182573, upload-time = "2026-05-06T13:38:45.04Z" }, + { url = "https://files.pythonhosted.org/packages/37/b3/7c40325848ba78247f2812dcf9c7274e38cd801820ca6dd9fe63bcfb0eb4/pydantic_core-2.46.4-cp311-cp311-musllinux_1_1_armv7l.whl", hash = "sha256:18e5ceec2ab67e6d5f1a9085e5a24c9c4e2ac4545730bfe668680bca05e555f3", size = 2317139, upload-time = "2026-05-06T13:37:15.539Z" }, + { url = "https://files.pythonhosted.org/packages/d9/37/f913f81a657c865b75da6c0dbed79876073c2a43b5bd9edbe8da785e4d49/pydantic_core-2.46.4-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:a0f62d0a58f4e7da165457e995725421e0064f2255d8eccebc49f41bbc23b109", size = 2360433, upload-time = "2026-05-06T13:37:30.099Z" }, + { url = "https://files.pythonhosted.org/packages/c4/67/6acaa1be2567f9256b056d8477158cac7240813956ce86e49deae8e173b4/pydantic_core-2.46.4-cp311-cp311-win32.whl", hash = "sha256:041bde0a48fd37cf71cab1c9d56d3e8625a3793fef1f7dd232b3ff37e978ecda", size = 1985513, upload-time = "2026-05-06T13:38:15.669Z" }, + { url = "https://files.pythonhosted.org/packages/aa/e6/c505f83dfeda9a2e5c995cfd872949e4d05e12f7feb3dca72f633daefa94/pydantic_core-2.46.4-cp311-cp311-win_amd64.whl", hash = "sha256:6f2eeda33a839975441c86a4119e1383c50b47faf0cbb5176985565c6bb02c33", size = 2071114, upload-time = "2026-05-06T13:40:35.416Z" }, + { url = "https://files.pythonhosted.org/packages/0f/da/7a263a96d965d9d0df5e8de8a475f33495451117035b09acb110288c381f/pydantic_core-2.46.4-cp311-cp311-win_arm64.whl", hash = "sha256:14f4c5d6db102bd796a627bbb3a17b4cf4574b9ae861d8b7c9a9661c6dd3362d", size = 2044298, upload-time = "2026-05-06T13:38:29.754Z" }, + { url = "https://files.pythonhosted.org/packages/ce/8c/af022f0af448d7747c5154288d46b5f2bc5f17366eaa0e23e9aa04d59f3b/pydantic_core-2.46.4-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:3245406455a5d98187ec35530fd772b1d799b26667980872c8d4614991e2c4a2", size = 2106158, upload-time = "2026-05-06T13:38:57.215Z" }, + { url = "https://files.pythonhosted.org/packages/19/95/6195171e385007300f0f5574592e467c568becce2d937a0b6804f218bc49/pydantic_core-2.46.4-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:962ccbab7b642487b1d8b7df90ef677e03134cf1fd8880bf698649b22a69371f", size = 1951724, upload-time = "2026-05-06T13:37:02.697Z" }, + { url = "https://files.pythonhosted.org/packages/8e/bc/f47d1ff9cbb1620e1b5b697eef06010035735f07820180e74178226b27b3/pydantic_core-2.46.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8233f2947cf85404441fd7e0085f53b10c93e0ee78611099b5c7237e36aacbf7", size = 1975742, upload-time = "2026-05-06T13:37:09.448Z" }, + { url = "https://files.pythonhosted.org/packages/5b/11/9b9a5b0306345664a2da6410877af6e8082481b5884b3ddd78d47c6013ce/pydantic_core-2.46.4-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:3a233125ac121aa3ffba9a2b59edfc4a985a76092dc8279586ab4b71390875e7", size = 2052418, upload-time = "2026-05-06T13:37:38.234Z" }, + { url = "https://files.pythonhosted.org/packages/f1/b7/a65fec226f5d78fc39f4a13c4cc0c768c22b113438f60c14adc9d2865038/pydantic_core-2.46.4-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5b712b53160b79a5850310b912a5ef8e57e56947c8ad690c227f5c9d7e561712", size = 2232274, upload-time = "2026-05-06T13:38:27.753Z" }, + { url = "https://files.pythonhosted.org/packages/68/f0/92039db98b907ef49269a8271f67db9cb78ae2fc68062ef7e4e77adb5f61/pydantic_core-2.46.4-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9401557acd873c3a7f3eb9383edef8ac4968f9510e340f4808d427e75667e7b4", size = 2309940, upload-time = "2026-05-06T13:38:05.353Z" }, + { url = "https://files.pythonhosted.org/packages/5f/97/2aab507d3d00ca626e8e57c1eac6a79e4e5fbcc63eb99733ff55d1717f65/pydantic_core-2.46.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:926c9541b14b12b1681dca8a0b75feb510b06c6341b70a8e500c2fdcff837cce", size = 2094516, upload-time = "2026-05-06T13:39:10.577Z" }, + { url = "https://files.pythonhosted.org/packages/22/37/a8aca44d40d737dde2bc05b3c6c07dff0de07ce6f82e9f3167aeaf4d5dea/pydantic_core-2.46.4-cp312-cp312-manylinux_2_31_riscv64.whl", hash = "sha256:56cb4851bcaf3d117eddcef4fe66afd750a50274b0da8e22be256d10e5611987", size = 2136854, upload-time = "2026-05-06T13:40:22.59Z" }, + { url = "https://files.pythonhosted.org/packages/24/99/fcef1b79238c06a8cbec70819ac722ba76e02bc8ada9b0fd66eba40da01b/pydantic_core-2.46.4-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:c68fcd102d71ea85c5b2dfac3f4f8476eff42a9e078fd5faefff6d145063536b", size = 2180306, upload-time = "2026-05-06T13:40:10.666Z" }, + { url = "https://files.pythonhosted.org/packages/ae/6c/fc44000918855b42779d007ae63b0532794739027b2f417321cddbc44f6a/pydantic_core-2.46.4-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:b2f69dec1725e79a012d920df1707de5caf7ed5e08f3be4435e25803efc47458", size = 2190044, upload-time = "2026-05-06T13:40:43.231Z" }, + { url = "https://files.pythonhosted.org/packages/6b/65/d9cadc9f1920d7a127ad2edba16c1db7916e59719285cd6c94600b0080ba/pydantic_core-2.46.4-cp312-cp312-musllinux_1_1_armv7l.whl", hash = "sha256:8d0820e8192167f80d88d64038e609c31452eeca865b4e1d9950a27a4609b00b", size = 2329133, upload-time = "2026-05-06T13:39:57.365Z" }, + { url = "https://files.pythonhosted.org/packages/d0/cf/c873d91679f3a30bcf5e7ac280ce5573483e72295307685120d0d5ad3416/pydantic_core-2.46.4-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:fbdb89b3e1c94a30cc5edfce477c6e6a5dc4d8f84665b455c27582f211a1c72c", size = 2374464, upload-time = "2026-05-06T13:38:06.976Z" }, + { url = "https://files.pythonhosted.org/packages/47/bd/6f2fc8188f31bf10590f1e98e7b306336161fac930a8c514cd7bd828c7dc/pydantic_core-2.46.4-cp312-cp312-win32.whl", hash = "sha256:9aa768456404a8bf48a4406685ac2bec8e72b62c69313734fa3b73cf33b3a894", size = 1974823, upload-time = "2026-05-06T13:40:47.985Z" }, + { url = "https://files.pythonhosted.org/packages/40/8c/985c1d41ea1107c2534abd9870e4ed5c8e7669b5c308297835c001e7a1c4/pydantic_core-2.46.4-cp312-cp312-win_amd64.whl", hash = "sha256:e9c26f834c65f5752f3f06cb08cb86a913ceb7274d0db6e267808a708b46bc89", size = 2072919, upload-time = "2026-05-06T13:39:21.153Z" }, + { url = "https://files.pythonhosted.org/packages/c4/ba/f463d006e0c47373ca7ec5e1a261c59dc01ef4d62b2657af925fb0deee3a/pydantic_core-2.46.4-cp312-cp312-win_arm64.whl", hash = "sha256:4fc73cb559bdb54b1134a706a2802a4cddd27a0633f5abb7e53056268751ac6a", size = 2027604, upload-time = "2026-05-06T13:39:03.753Z" }, + { url = "https://files.pythonhosted.org/packages/51/a2/5d30b469c5267a17b39dec53208222f76a8d351dfac4af661888c5aee77d/pydantic_core-2.46.4-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:5d5902252db0d3cedf8d4a1bc68f70eeb430f7e4c7104c8c476753519b423008", size = 2106306, upload-time = "2026-05-06T13:37:48.029Z" }, + { url = "https://files.pythonhosted.org/packages/c1/81/4fa520eaffa8bd7d1525e644cd6d39e7d60b1592bc5b516693c7340b50f1/pydantic_core-2.46.4-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:c94f0688e7b8d0a67abf40e57a7eaaecd17cc9586706a31b76c031f63df052b4", size = 1951906, upload-time = "2026-05-06T13:37:17.012Z" }, + { url = "https://files.pythonhosted.org/packages/03/d5/fd02da45b659668b05923b17ba3a0100a0a3d5541e3bd8fcc4ecb711309e/pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f027324c56cd5406ca49c124b0db10e56c69064fec039acc571c29020cc87c76", size = 1976802, upload-time = "2026-05-06T13:37:35.113Z" }, + { url = "https://files.pythonhosted.org/packages/21/f2/95727e1368be3d3ed485eaab7adbd7dda408f33f7a36e8b48e0144002b91/pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:e739fee756ba1010f8bcccb534252e85a35fe45ae92c295a06059ce58b74ccd3", size = 2052446, upload-time = "2026-05-06T13:37:12.313Z" }, + { url = "https://files.pythonhosted.org/packages/9c/86/5d99feea3f77c7234b8718075b23db11532773c1a0dbd9b9490215dc2eeb/pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9d56801be94b86a9da183e5f3766e6310752b99ff647e38b09a9500d88e46e76", size = 2232757, upload-time = "2026-05-06T13:39:01.149Z" }, + { url = "https://files.pythonhosted.org/packages/d2/3a/508ac615935ef7588cf6d9e9b91309fdc2da751af865e02a9098de88258c/pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2412e734dcb48da14d4e4006b82b46b74f2518b8a26ee7e58c6844a6cd6d03c4", size = 2309275, upload-time = "2026-05-06T13:37:41.406Z" }, + { url = "https://files.pythonhosted.org/packages/07/f8/41db9de19d7987d6b04715a02b3b40aea467000275d9d758ffaa31af7d50/pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9551187363ffc0de2a00b2e47c25aeaeb1020b69b668762966df15fc5659dd5a", size = 2094467, upload-time = "2026-05-06T13:39:18.847Z" }, + { url = "https://files.pythonhosted.org/packages/2c/e2/f35033184cb11d0052daf4416e8e10a502ea2ac006fc4f459aee872727d1/pydantic_core-2.46.4-cp313-cp313-manylinux_2_31_riscv64.whl", hash = "sha256:0186750b482eefa11d7f435892b09c5c606193ef3375bcf94aa00ae6bfb66262", size = 2134417, upload-time = "2026-05-06T13:40:17.944Z" }, + { url = "https://files.pythonhosted.org/packages/7e/7b/6ceeb1cc90e193862f444ebe373d8fdf613f0a82572dde03fb10734c6c71/pydantic_core-2.46.4-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:5855698a4856556d86e8e6cd8434bc3ac0314ee8e12089ae0e143f64c6256e4e", size = 2179782, upload-time = "2026-05-06T13:40:32.618Z" }, + { url = "https://files.pythonhosted.org/packages/5a/f2/c8d7773ede6af08036423a00ae0ceffce266c3c52a096c435d68c896083f/pydantic_core-2.46.4-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:cbaf13819775b7f769bf4a1f066cb6df7a28d4480081a589828ef190226881cd", size = 2188782, upload-time = "2026-05-06T13:36:51.018Z" }, + { url = "https://files.pythonhosted.org/packages/59/31/0c864784e31f09f05cdd87606f08923b9c9e7f6e51dd27f20f62f975ce9f/pydantic_core-2.46.4-cp313-cp313-musllinux_1_1_armv7l.whl", hash = "sha256:633147d34cf4550417f12e2b1a0383973bdf5cdfde212cb09e9a581cf10820be", size = 2328334, upload-time = "2026-05-06T13:40:37.764Z" }, + { url = "https://files.pythonhosted.org/packages/c2/eb/4f6c8a41efa30baa755590f4141abf3a8c370fab610915733e74134a7270/pydantic_core-2.46.4-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:82cf5301172168103724d49a1444d3378cb20cdee30b116a1bd6031236298a5d", size = 2372986, upload-time = "2026-05-06T13:39:34.152Z" }, + { url = "https://files.pythonhosted.org/packages/5b/24/b375a480d53113860c299764bfe9f349a3dc9108b3adc0d7f0d786492ebf/pydantic_core-2.46.4-cp313-cp313-win32.whl", hash = "sha256:9fa8ae11da9e2b3126c6426f147e0fba88d96d65921799bb30c6abd1cb2c97fb", size = 1973693, upload-time = "2026-05-06T13:37:55.072Z" }, + { url = "https://files.pythonhosted.org/packages/7e/e8/cff247591966f2d22ec8c003cd7587e27b7ba7b81ab2fb888e3ab75dc285/pydantic_core-2.46.4-cp313-cp313-win_amd64.whl", hash = "sha256:6b3ace8194b0e5204818c92802dcdca7fc6d88aabbb799d7c795540d9cd6d292", size = 2071819, upload-time = "2026-05-06T13:38:49.139Z" }, + { url = "https://files.pythonhosted.org/packages/c6/1a/f4aee670d5670e9e148e0c82c7db98d780be566c6e6a97ee8035528ca0b3/pydantic_core-2.46.4-cp313-cp313-win_arm64.whl", hash = "sha256:184c081504d17f1c1066e430e117142b2c77d9448a97f7b65c6ac9fd9aee238d", size = 2027411, upload-time = "2026-05-06T13:40:45.796Z" }, + { url = "https://files.pythonhosted.org/packages/8d/74/228a26ddad29c6672b805d9fd78e8d251cd04004fa7eed0e622096cd0250/pydantic_core-2.46.4-cp314-cp314-macosx_10_12_x86_64.whl", hash = "sha256:428e04521a40150c85216fc8b85e8d39fece235a9cf5e383761238c7fa9b96fb", size = 2102079, upload-time = "2026-05-06T13:38:41.019Z" }, + { url = "https://files.pythonhosted.org/packages/ad/1f/8970b150a4b4365623ae00fc88603491f763c627311ae8031e3111356d6e/pydantic_core-2.46.4-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:23ace664830ee0bfe014a0c7bc248b1f7f25ed7ad103852c317624a1083af462", size = 1952179, upload-time = "2026-05-06T13:36:59.812Z" }, + { url = "https://files.pythonhosted.org/packages/95/30/5211a831ae054928054b2f79731661087a2bc5c01e825c672b3a4a8f1b3e/pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ce5c1d2a8b27468f433ca974829c44060b8097eedc39933e3c206a90ee49c4a9", size = 1978926, upload-time = "2026-05-06T13:37:39.933Z" }, + { url = "https://files.pythonhosted.org/packages/57/e9/689668733b1eb67adeef047db3c2e8788fcf65a7fd9c9e2b46b7744fe245/pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7283d57845ecf5a163403eb0702dfc220cc4fbdd18919cb5ccea4f95ee1cdab4", size = 2046785, upload-time = "2026-05-06T13:38:01.995Z" }, + { url = "https://files.pythonhosted.org/packages/60/d9/6715260422ff50a2109878fd24d948a6c3446bb2664f34ee78cd972b3acd/pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8daafc69c93ee8a0204506a3b6b30f586ef54028f52aeeeb5c4cfc5184fd5914", size = 2228733, upload-time = "2026-05-06T13:40:50.371Z" }, + { url = "https://files.pythonhosted.org/packages/18/ae/fdb2f64316afca925640f8e70bb1a564b0ec2721c1389e25b8eb4bf9a299/pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cd2213145bcc2ba85884d0ac63d222fece9209678f77b9b4d76f054c561adb28", size = 2307534, upload-time = "2026-05-06T13:37:21.531Z" }, + { url = "https://files.pythonhosted.org/packages/89/1d/8eff589b45bb8190a9d12c49cfad0f176a5cbd1534908a6b5125e2886239/pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7a5f930472650a82629163023e630d160863fce524c616f4e5186e5de9d9a49b", size = 2099732, upload-time = "2026-05-06T13:39:31.942Z" }, + { url = "https://files.pythonhosted.org/packages/06/d5/ee5a3366637fee41dee51a1fc91562dcf12ddbc68fda34e6b253da2324bb/pydantic_core-2.46.4-cp314-cp314-manylinux_2_31_riscv64.whl", hash = "sha256:c1b3f518abeca3aa13c712fd202306e145abf59a18b094a6bafb2d2bbf59192c", size = 2129627, upload-time = "2026-05-06T13:37:25.033Z" }, + { url = "https://files.pythonhosted.org/packages/94/33/2414be571d2c6a6c4d08be21f9292b6d3fdb08949a97b6dfe985017821db/pydantic_core-2.46.4-cp314-cp314-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:1a7dd0b3ee80d90150e3495a3a13ac34dbcbfd4f012996a6a1d8900e91b5c0fb", size = 2179141, upload-time = "2026-05-06T13:37:14.046Z" }, + { url = "https://files.pythonhosted.org/packages/7b/79/7daa95be995be0eecc4cf75064cb33f9bbbfe3fe0158caf2f0d4a996a5c7/pydantic_core-2.46.4-cp314-cp314-musllinux_1_1_aarch64.whl", hash = "sha256:3fb702cd90b0446a3a1c5e470bfa0dd23c0233b676a9099ddcc964fa6ca13898", size = 2184325, upload-time = "2026-05-06T13:36:53.615Z" }, + { url = "https://files.pythonhosted.org/packages/9f/cb/d0a382f5c0de8a222dc61c65348e0ce831b1f68e0a018450d31c2cace3a5/pydantic_core-2.46.4-cp314-cp314-musllinux_1_1_armv7l.whl", hash = "sha256:b8458003118a712e66286df6a707db01c52c0f52f7db8e4a38f0da1d3b94fc4e", size = 2323990, upload-time = "2026-05-06T13:40:29.971Z" }, + { url = "https://files.pythonhosted.org/packages/05/db/d9ba624cc4a5aced1598e88c04fdbd8310c8a69b9d38b9a3d39ce3a61ed7/pydantic_core-2.46.4-cp314-cp314-musllinux_1_1_x86_64.whl", hash = "sha256:372429a130e469c9cd698925ce5fc50940b7a1336b0d82038e63d5bbc4edc519", size = 2369978, upload-time = "2026-05-06T13:37:23.027Z" }, + { url = "https://files.pythonhosted.org/packages/f2/20/d15df15ba918c423461905802bfd2981c3af0bfa0e40d05e13edbfa48bc3/pydantic_core-2.46.4-cp314-cp314-win32.whl", hash = "sha256:85bb3611ff1802f3ee7fdd7dbff26b56f343fb432d57a4728fdd49b6ef35e2f4", size = 1966354, upload-time = "2026-05-06T13:38:03.499Z" }, + { url = "https://files.pythonhosted.org/packages/fc/b6/6b8de4c0a7d7ab3004c439c80c5c1e0a3e8d78bbae19379b01960383d9e5/pydantic_core-2.46.4-cp314-cp314-win_amd64.whl", hash = "sha256:811ff8e9c313ab425368bcbb36e5c4ebd7108c2bbf4e4089cfbb0b01eff63fac", size = 2072238, upload-time = "2026-05-06T13:39:40.807Z" }, + { url = "https://files.pythonhosted.org/packages/32/36/51eb763beec1f4cf59b1db243a7dcc39cbb41230f050a09b9d69faaf0a48/pydantic_core-2.46.4-cp314-cp314-win_arm64.whl", hash = "sha256:bfec22eab3c8cc2ceec0248aec886624116dc079afa027ecc8ad4a7e62010f8a", size = 2018251, upload-time = "2026-05-06T13:37:26.72Z" }, + { url = "https://files.pythonhosted.org/packages/e8/91/855af51d625b23aa987116a19e231d2aaef9c4a415273ddc189b79a45fee/pydantic_core-2.46.4-cp314-cp314t-macosx_10_12_x86_64.whl", hash = "sha256:af8244b2bef6aaad6d92cda81372de7f8c8d36c9f0c3ea36e827c60e7d9467a0", size = 2099593, upload-time = "2026-05-06T13:39:47.682Z" }, + { url = "https://files.pythonhosted.org/packages/fb/1b/8784a54c65edb5f49f0a14d6977cf1b209bba85a4c77445b255c2de58ab3/pydantic_core-2.46.4-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:5a4330cdbc57162e4b3aa303f588ba752257694c9c9be3e7ebb11b4aca659b5d", size = 1935226, upload-time = "2026-05-06T13:40:40.428Z" }, + { url = "https://files.pythonhosted.org/packages/e8/e7/1955d28d1afc56dd4b3ad7cc0cf39df1b9852964cf16e5d13912756d6d6b/pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:29c61fc04a3d840155ff08e475a04809278972fe6aef51e2720554e96367e34b", size = 1974605, upload-time = "2026-05-06T13:37:32.029Z" }, + { url = "https://files.pythonhosted.org/packages/93/e2/3fedbf0ba7a22850e6e9fd78117f1c0f10f950182344d8a6c535d468fdd8/pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:c50f2528cf200c5eed56faf3f4e22fcd5f38c157a8b78576e6ba3168ec35f000", size = 2030777, upload-time = "2026-05-06T13:38:55.239Z" }, + { url = "https://files.pythonhosted.org/packages/f8/61/46be275fcaaba0b4f5b9669dd852267ce1ff616592dccf7a7845588df091/pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:0cbe8b01f948de4286c74cdd6c667aceb38f5c1e26f0693b3983d9d74887c65e", size = 2236641, upload-time = "2026-05-06T13:37:08.096Z" }, + { url = "https://files.pythonhosted.org/packages/60/db/12e93e46a8bac9988be3c016860f83293daea8c716c029c9ace279036f2f/pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:617d7e2ca7dcb8c5cf6bcb8c59b8832c94b36196bbf1cbd1bfb56ed341905edd", size = 2286404, upload-time = "2026-05-06T13:40:20.221Z" }, + { url = "https://files.pythonhosted.org/packages/e2/4a/4d8b19008f38d31c53b8219cfedc2e3d5de5fe99d90076b7e767de29274f/pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7027560ee92211647d0d34e3f7cd6f50da56399d26a9c8ad0da286d3869a53f3", size = 2109219, upload-time = "2026-05-06T13:38:12.153Z" }, + { url = "https://files.pythonhosted.org/packages/88/70/3cbc40978fefb7bb09c6708d40d4ad1a5d70fd7213c3d17f971de868ec1f/pydantic_core-2.46.4-cp314-cp314t-manylinux_2_31_riscv64.whl", hash = "sha256:f99626688942fb746e545232e7726926f3be91b5975f8b55327665fafda991c7", size = 2110594, upload-time = "2026-05-06T13:40:02.971Z" }, + { url = "https://files.pythonhosted.org/packages/9d/20/b8d36736216e29491125531685b2f9e61aa5b4b2599893f8268551da3338/pydantic_core-2.46.4-cp314-cp314t-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:fc3e9034a63de20e15e8ade85358bc6efc614008cab72898b4b4952bea0509ff", size = 2159542, upload-time = "2026-05-06T13:39:27.506Z" }, + { url = "https://files.pythonhosted.org/packages/1d/a2/367df868eb584dacf6bf82a389272406d7178e301c4ac82545ab98bc2dd9/pydantic_core-2.46.4-cp314-cp314t-musllinux_1_1_aarch64.whl", hash = "sha256:97e7cf2be5c77b7d1a9713a05605d49460d02c6078d38d8bef3cbe323c548424", size = 2168146, upload-time = "2026-05-06T13:38:31.93Z" }, + { url = "https://files.pythonhosted.org/packages/c1/b8/4460f77f7e201893f649a29ab355dddd3beee8a97bcb1a320db414f9a06e/pydantic_core-2.46.4-cp314-cp314t-musllinux_1_1_armv7l.whl", hash = "sha256:3bf92c5d0e00fefaab325a4d27828fe6b6e2a21848686b5b60d2d9eeb09d76c6", size = 2306309, upload-time = "2026-05-06T13:37:44.717Z" }, + { url = "https://files.pythonhosted.org/packages/64/c4/be2639293acd87dc8ddbcec41a73cee9b2ebf996fe6d892a1a74e88ad3f7/pydantic_core-2.46.4-cp314-cp314t-musllinux_1_1_x86_64.whl", hash = "sha256:3ecbc122d18468d06ca279dc26a8c2e2d5acb10943bb35e36ae92096dc3b5565", size = 2369736, upload-time = "2026-05-06T13:37:05.645Z" }, + { url = "https://files.pythonhosted.org/packages/30/a6/9f9f380dbb301f67023bf8f707aaa75daadf84f7152d95c410fd7e81d994/pydantic_core-2.46.4-cp314-cp314t-win32.whl", hash = "sha256:e846ae7835bf0703ae43f534ab79a867146dadd59dc9ca5c8b53d5c8f7c9ef02", size = 1955575, upload-time = "2026-05-06T13:38:51.116Z" }, + { url = "https://files.pythonhosted.org/packages/40/1f/f1eb9eb350e795d1af8586289746f5c5677d16043040d63710e22abc43c9/pydantic_core-2.46.4-cp314-cp314t-win_amd64.whl", hash = "sha256:2108ba5c1c1eca18030634489dc544844144ee36357f2f9f780b93e7ddbb44b5", size = 2051624, upload-time = "2026-05-06T13:38:21.672Z" }, + { url = "https://files.pythonhosted.org/packages/f6/d2/42dd53d0a85c27606f316d3aa5d2869c4e8470a5ed6dec30e4a1abe19192/pydantic_core-2.46.4-cp314-cp314t-win_arm64.whl", hash = "sha256:4fcbe087dbc2068af7eda3aa87634eba216dbda64d1ae73c8684b621d33f6596", size = 2017325, upload-time = "2026-05-06T13:40:52.723Z" }, + { url = "https://files.pythonhosted.org/packages/ee/a4/73995fd4ebbb46ba0ee51e6fa049b8f02c40daebb762208feda8a6b7894d/pydantic_core-2.46.4-graalpy311-graalpy242_311_native-macosx_10_12_x86_64.whl", hash = "sha256:14d4edf427bdcf950a8a02d7cb44a08614388dd6e1bdcbf4f67504fa7887da9c", size = 2111589, upload-time = "2026-05-06T13:37:10.817Z" }, + { url = "https://files.pythonhosted.org/packages/fb/7f/f37d3a5e8bfcc2e403f5c57a730f2d815693fb42119e8ea48b3789335af1/pydantic_core-2.46.4-graalpy311-graalpy242_311_native-macosx_11_0_arm64.whl", hash = "sha256:0ce40cd7b21210e99342afafbd4d0f76d784eb5b1d60f3bdc566be4983c6c73b", size = 1944552, upload-time = "2026-05-06T13:36:56.717Z" }, + { url = "https://files.pythonhosted.org/packages/15/3c/d7eb777b3ff43e8433a4efb39a17aa8fd98a4ee8561a24a67ef5db07b2d6/pydantic_core-2.46.4-graalpy311-graalpy242_311_native-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:90884113d8b48f760e9587002789ddd741e76ab9f89518cd1e43b1f1a52ec44b", size = 1982984, upload-time = "2026-05-06T13:39:06.207Z" }, + { url = "https://files.pythonhosted.org/packages/63/87/70b9f40170a81afd55ca26c9b2acb25c20d64bcfbf888fafecb3ba077d4c/pydantic_core-2.46.4-graalpy311-graalpy242_311_native-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:66ce7632c22d837c95301830e111ad0128a32b8207533b60896a96c4915192ea", size = 2138417, upload-time = "2026-05-06T13:39:45.476Z" }, + { url = "https://files.pythonhosted.org/packages/9d/1d/8987ad40f65ae1432753072f214fb5c74fe47ffbd0698bb9cbbb585664f8/pydantic_core-2.46.4-graalpy312-graalpy250_312_native-macosx_10_12_x86_64.whl", hash = "sha256:1d8ba486450b14f3b1d63bc521d410ec7565e52f887b9fb671791886436a42f7", size = 2095527, upload-time = "2026-05-06T13:39:52.283Z" }, + { url = "https://files.pythonhosted.org/packages/64/d3/84c282a7eee1d3ac4c0377546ef5a1ea436ce26840d9ac3b7ed54a377507/pydantic_core-2.46.4-graalpy312-graalpy250_312_native-macosx_11_0_arm64.whl", hash = "sha256:3009f12e4e90b7f88b4f9adb1b0c4a3d58fe7820f3238c190047209d148026df", size = 1936024, upload-time = "2026-05-06T13:40:15.671Z" }, + { url = "https://files.pythonhosted.org/packages/d7/ca/eac61596cdeb4d7e174d3dc0bd8a6238f14f75f97a24e7b7db4c7e7340a0/pydantic_core-2.46.4-graalpy312-graalpy250_312_native-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ad785e92e6dc634c21555edc8bd6b64957ab844541bcb96a1366c202951ae526", size = 1990696, upload-time = "2026-05-06T13:38:34.717Z" }, + { url = "https://files.pythonhosted.org/packages/fa/c3/7c8b240552251faf6b3a957db200fcfbbcec36763c050428b601e0c9b83b/pydantic_core-2.46.4-graalpy312-graalpy250_312_native-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:00c603d540afdd6b80eb39f078f33ebd46211f02f33e34a32d9f053bba711de0", size = 2147590, upload-time = "2026-05-06T13:39:29.883Z" }, + { url = "https://files.pythonhosted.org/packages/11/cb/428de0385b6c8d44b716feba566abfacfbd23ee3c4439faa789a1456242f/pydantic_core-2.46.4-pp311-pypy311_pp73-macosx_10_12_x86_64.whl", hash = "sha256:0c563b08bca408dc7f65f700633d8442fffb2421fc47b8101377e9fd65051ff0", size = 2112782, upload-time = "2026-05-06T13:37:04.016Z" }, + { url = "https://files.pythonhosted.org/packages/0b/b5/6a17bdadd0fc1f170adfd05a20d37c832f52b117b4d9131da1f41bb097ce/pydantic_core-2.46.4-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:db06ffe51636ffe9ca531fe9023dd64bdd794be8754cb5df57c5498ae5b518a7", size = 1952146, upload-time = "2026-05-06T13:39:43.092Z" }, + { url = "https://files.pythonhosted.org/packages/2a/dc/03734d80e362cd43ef65428e9de77c730ce7f2f11c60d2b1e1b39f0fbf99/pydantic_core-2.46.4-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:133878133d271ade3d41d1bfb2a45ec38dbdbda40bc065921c6b04e4630127e2", size = 2134492, upload-time = "2026-05-06T13:36:58.124Z" }, + { url = "https://files.pythonhosted.org/packages/de/df/5e5ffc085ed07cc22d298134d3d911c63e91f6a0eb91fe646750a3209910/pydantic_core-2.46.4-pp311-pypy311_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:9bc519fbf2b7578398853d815009ae5e4d4603d12f4e3f91da8c06852d3da3e9", size = 2156604, upload-time = "2026-05-06T13:37:49.88Z" }, + { url = "https://files.pythonhosted.org/packages/81/44/6e112a4253e56f5705467cbab7ab5e91ee7398ba3d56d358635958893d3e/pydantic_core-2.46.4-pp311-pypy311_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:c7a7bd4e39e8e4c12c39cd480356842b6a8a06e41b23a55a5e3e191718838ddf", size = 2183828, upload-time = "2026-05-06T13:37:43.053Z" }, + { url = "https://files.pythonhosted.org/packages/ac/ad/5565071e937d8e752842ac241463944c9eb14c87e2d269f2658a5bd05e98/pydantic_core-2.46.4-pp311-pypy311_pp73-musllinux_1_1_armv7l.whl", hash = "sha256:d396ec2b979760aaf3218e76c24e65bd0aca24983298653b3a9d7a45f9e47b30", size = 2310000, upload-time = "2026-05-06T13:37:56.694Z" }, + { url = "https://files.pythonhosted.org/packages/4f/c3/66883a5cec183e7fba4d024b4cbbe61851a63750ef606b0afecc46d1f2bf/pydantic_core-2.46.4-pp311-pypy311_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:86e1a4418c6cd97d60c95c71164158eaf7324fae7b0923264016baa993eba6fc", size = 2361286, upload-time = "2026-05-06T13:40:05.667Z" }, + { url = "https://files.pythonhosted.org/packages/4b/2d/69abac8f838090bbecd5df894befb2c2619e7996a98ddb949db9f3b93225/pydantic_core-2.46.4-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:d51026d73fcfd93610abc7b27789c26b313920fcfb20e27462d74a7f8b06e983", size = 2193071, upload-time = "2026-05-06T13:38:08.682Z" }, +] + +[[package]] +name = "pylint" +version = "4.0.6" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "astroid" }, + { name = "colorama", marker = "sys_platform == 'win32'" }, + { name = "dill" }, + { name = "isort" }, + { name = "mccabe" }, + { name = "platformdirs" }, + { name = "tomli", marker = "python_full_version < '3.11'" }, + { name = "tomlkit" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/7d/1d/3bb57f303701549550d74bf7ced2b07412be97125c167a0c9d216aa9f762/pylint-4.0.6.tar.gz", hash = "sha256:52f19191bee08bf103f9705ad1a0ece4aa5a0a4ef2bdcbd969375a1e6f6579d5", size = 1585588, upload-time = "2026-06-14T14:43:26.772Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/ab/da/acb2e7d4dbd2dfb792d38c0d850481f29ad7049b356d23f56c687d35203b/pylint-4.0.6-py3-none-any.whl", hash = "sha256:d11a0e1fdb7b1cd46ec5d6fc78fee8b95f28695b2d6140e5809925f61e32ea54", size = 538389, upload-time = "2026-06-14T14:43:24.873Z" }, +] + +[[package]] +name = "pyright" +version = "1.1.410" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "nodeenv" }, + { name = "typing-extensions" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/10/53/e4d8ea1391bd4355231be6f91bf239479aa0014260ed3fb5526eeb12a1f2/pyright-1.1.410.tar.gz", hash = "sha256:07a073b8ba6749826773c1269773efa11b93440d9a6aa60419d9a3172d6dc488", size = 4062013, upload-time = "2026-06-01T17:35:48.894Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/d7/33/288b5868fa00846dacf249633719d747893e54aebd196b9968ac1878a5d3/pyright-1.1.410-py3-none-any.whl", hash = "sha256:5e961bed37cacf96b3f7cd7b1da39b350a9239aa2e69138d0e88f728cfaf296c", size = 6082448, upload-time = "2026-06-01T17:35:46.387Z" }, +] + +[[package]] +name = "pyyaml" +version = "6.0.3" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/05/8e/961c0007c59b8dd7729d542c61a4d537767a59645b82a0b521206e1e25c2/pyyaml-6.0.3.tar.gz", hash = "sha256:d76623373421df22fb4cf8817020cbb7ef15c725b9d5e45f17e189bfc384190f", size = 130960, upload-time = "2025-09-25T21:33:16.546Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/f4/a0/39350dd17dd6d6c6507025c0e53aef67a9293a6d37d3511f23ea510d5800/pyyaml-6.0.3-cp310-cp310-macosx_10_13_x86_64.whl", hash = "sha256:214ed4befebe12df36bcc8bc2b64b396ca31be9304b8f59e25c11cf94a4c033b", size = 184227, upload-time = "2025-09-25T21:31:46.04Z" }, + { url = "https://files.pythonhosted.org/packages/05/14/52d505b5c59ce73244f59c7a50ecf47093ce4765f116cdb98286a71eeca2/pyyaml-6.0.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:02ea2dfa234451bbb8772601d7b8e426c2bfa197136796224e50e35a78777956", size = 174019, upload-time = "2025-09-25T21:31:47.706Z" }, + { url = "https://files.pythonhosted.org/packages/43/f7/0e6a5ae5599c838c696adb4e6330a59f463265bfa1e116cfd1fbb0abaaae/pyyaml-6.0.3-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:b30236e45cf30d2b8e7b3e85881719e98507abed1011bf463a8fa23e9c3e98a8", size = 740646, upload-time = "2025-09-25T21:31:49.21Z" }, + { url = "https://files.pythonhosted.org/packages/2f/3a/61b9db1d28f00f8fd0ae760459a5c4bf1b941baf714e207b6eb0657d2578/pyyaml-6.0.3-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:66291b10affd76d76f54fad28e22e51719ef9ba22b29e1d7d03d6777a9174198", size = 840793, upload-time = "2025-09-25T21:31:50.735Z" }, + { url = "https://files.pythonhosted.org/packages/7a/1e/7acc4f0e74c4b3d9531e24739e0ab832a5edf40e64fbae1a9c01941cabd7/pyyaml-6.0.3-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9c7708761fccb9397fe64bbc0395abcae8c4bf7b0eac081e12b809bf47700d0b", size = 770293, upload-time = "2025-09-25T21:31:51.828Z" }, + { url = "https://files.pythonhosted.org/packages/8b/ef/abd085f06853af0cd59fa5f913d61a8eab65d7639ff2a658d18a25d6a89d/pyyaml-6.0.3-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:418cf3f2111bc80e0933b2cd8cd04f286338bb88bdc7bc8e6dd775ebde60b5e0", size = 732872, upload-time = "2025-09-25T21:31:53.282Z" }, + { url = "https://files.pythonhosted.org/packages/1f/15/2bc9c8faf6450a8b3c9fc5448ed869c599c0a74ba2669772b1f3a0040180/pyyaml-6.0.3-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:5e0b74767e5f8c593e8c9b5912019159ed0533c70051e9cce3e8b6aa699fcd69", size = 758828, upload-time = "2025-09-25T21:31:54.807Z" }, + { url = "https://files.pythonhosted.org/packages/a3/00/531e92e88c00f4333ce359e50c19b8d1de9fe8d581b1534e35ccfbc5f393/pyyaml-6.0.3-cp310-cp310-win32.whl", hash = "sha256:28c8d926f98f432f88adc23edf2e6d4921ac26fb084b028c733d01868d19007e", size = 142415, upload-time = "2025-09-25T21:31:55.885Z" }, + { url = "https://files.pythonhosted.org/packages/2a/fa/926c003379b19fca39dd4634818b00dec6c62d87faf628d1394e137354d4/pyyaml-6.0.3-cp310-cp310-win_amd64.whl", hash = "sha256:bdb2c67c6c1390b63c6ff89f210c8fd09d9a1217a465701eac7316313c915e4c", size = 158561, upload-time = "2025-09-25T21:31:57.406Z" }, + { url = "https://files.pythonhosted.org/packages/6d/16/a95b6757765b7b031c9374925bb718d55e0a9ba8a1b6a12d25962ea44347/pyyaml-6.0.3-cp311-cp311-macosx_10_13_x86_64.whl", hash = "sha256:44edc647873928551a01e7a563d7452ccdebee747728c1080d881d68af7b997e", size = 185826, upload-time = "2025-09-25T21:31:58.655Z" }, + { url = "https://files.pythonhosted.org/packages/16/19/13de8e4377ed53079ee996e1ab0a9c33ec2faf808a4647b7b4c0d46dd239/pyyaml-6.0.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:652cb6edd41e718550aad172851962662ff2681490a8a711af6a4d288dd96824", size = 175577, upload-time = "2025-09-25T21:32:00.088Z" }, + { url = "https://files.pythonhosted.org/packages/0c/62/d2eb46264d4b157dae1275b573017abec435397aa59cbcdab6fc978a8af4/pyyaml-6.0.3-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:10892704fc220243f5305762e276552a0395f7beb4dbf9b14ec8fd43b57f126c", size = 775556, upload-time = "2025-09-25T21:32:01.31Z" }, + { url = "https://files.pythonhosted.org/packages/10/cb/16c3f2cf3266edd25aaa00d6c4350381c8b012ed6f5276675b9eba8d9ff4/pyyaml-6.0.3-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:850774a7879607d3a6f50d36d04f00ee69e7fc816450e5f7e58d7f17f1ae5c00", size = 882114, upload-time = "2025-09-25T21:32:03.376Z" }, + { url = "https://files.pythonhosted.org/packages/71/60/917329f640924b18ff085ab889a11c763e0b573da888e8404ff486657602/pyyaml-6.0.3-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b8bb0864c5a28024fac8a632c443c87c5aa6f215c0b126c449ae1a150412f31d", size = 806638, upload-time = "2025-09-25T21:32:04.553Z" }, + { url = "https://files.pythonhosted.org/packages/dd/6f/529b0f316a9fd167281a6c3826b5583e6192dba792dd55e3203d3f8e655a/pyyaml-6.0.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:1d37d57ad971609cf3c53ba6a7e365e40660e3be0e5175fa9f2365a379d6095a", size = 767463, upload-time = "2025-09-25T21:32:06.152Z" }, + { url = "https://files.pythonhosted.org/packages/f2/6a/b627b4e0c1dd03718543519ffb2f1deea4a1e6d42fbab8021936a4d22589/pyyaml-6.0.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:37503bfbfc9d2c40b344d06b2199cf0e96e97957ab1c1b546fd4f87e53e5d3e4", size = 794986, upload-time = "2025-09-25T21:32:07.367Z" }, + { url = "https://files.pythonhosted.org/packages/45/91/47a6e1c42d9ee337c4839208f30d9f09caa9f720ec7582917b264defc875/pyyaml-6.0.3-cp311-cp311-win32.whl", hash = "sha256:8098f252adfa6c80ab48096053f512f2321f0b998f98150cea9bd23d83e1467b", size = 142543, upload-time = "2025-09-25T21:32:08.95Z" }, + { url = "https://files.pythonhosted.org/packages/da/e3/ea007450a105ae919a72393cb06f122f288ef60bba2dc64b26e2646fa315/pyyaml-6.0.3-cp311-cp311-win_amd64.whl", hash = "sha256:9f3bfb4965eb874431221a3ff3fdcddc7e74e3b07799e0e84ca4a0f867d449bf", size = 158763, upload-time = "2025-09-25T21:32:09.96Z" }, + { url = "https://files.pythonhosted.org/packages/d1/33/422b98d2195232ca1826284a76852ad5a86fe23e31b009c9886b2d0fb8b2/pyyaml-6.0.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:7f047e29dcae44602496db43be01ad42fc6f1cc0d8cd6c83d342306c32270196", size = 182063, upload-time = "2025-09-25T21:32:11.445Z" }, + { url = "https://files.pythonhosted.org/packages/89/a0/6cf41a19a1f2f3feab0e9c0b74134aa2ce6849093d5517a0c550fe37a648/pyyaml-6.0.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:fc09d0aa354569bc501d4e787133afc08552722d3ab34836a80547331bb5d4a0", size = 173973, upload-time = "2025-09-25T21:32:12.492Z" }, + { url = "https://files.pythonhosted.org/packages/ed/23/7a778b6bd0b9a8039df8b1b1d80e2e2ad78aa04171592c8a5c43a56a6af4/pyyaml-6.0.3-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:9149cad251584d5fb4981be1ecde53a1ca46c891a79788c0df828d2f166bda28", size = 775116, upload-time = "2025-09-25T21:32:13.652Z" }, + { url = "https://files.pythonhosted.org/packages/65/30/d7353c338e12baef4ecc1b09e877c1970bd3382789c159b4f89d6a70dc09/pyyaml-6.0.3-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:5fdec68f91a0c6739b380c83b951e2c72ac0197ace422360e6d5a959d8d97b2c", size = 844011, upload-time = "2025-09-25T21:32:15.21Z" }, + { url = "https://files.pythonhosted.org/packages/8b/9d/b3589d3877982d4f2329302ef98a8026e7f4443c765c46cfecc8858c6b4b/pyyaml-6.0.3-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:ba1cc08a7ccde2d2ec775841541641e4548226580ab850948cbfda66a1befcdc", size = 807870, upload-time = "2025-09-25T21:32:16.431Z" }, + { url = "https://files.pythonhosted.org/packages/05/c0/b3be26a015601b822b97d9149ff8cb5ead58c66f981e04fedf4e762f4bd4/pyyaml-6.0.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:8dc52c23056b9ddd46818a57b78404882310fb473d63f17b07d5c40421e47f8e", size = 761089, upload-time = "2025-09-25T21:32:17.56Z" }, + { url = "https://files.pythonhosted.org/packages/be/8e/98435a21d1d4b46590d5459a22d88128103f8da4c2d4cb8f14f2a96504e1/pyyaml-6.0.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:41715c910c881bc081f1e8872880d3c650acf13dfa8214bad49ed4cede7c34ea", size = 790181, upload-time = "2025-09-25T21:32:18.834Z" }, + { url = "https://files.pythonhosted.org/packages/74/93/7baea19427dcfbe1e5a372d81473250b379f04b1bd3c4c5ff825e2327202/pyyaml-6.0.3-cp312-cp312-win32.whl", hash = "sha256:96b533f0e99f6579b3d4d4995707cf36df9100d67e0c8303a0c55b27b5f99bc5", size = 137658, upload-time = "2025-09-25T21:32:20.209Z" }, + { url = "https://files.pythonhosted.org/packages/86/bf/899e81e4cce32febab4fb42bb97dcdf66bc135272882d1987881a4b519e9/pyyaml-6.0.3-cp312-cp312-win_amd64.whl", hash = "sha256:5fcd34e47f6e0b794d17de1b4ff496c00986e1c83f7ab2fb8fcfe9616ff7477b", size = 154003, upload-time = "2025-09-25T21:32:21.167Z" }, + { url = "https://files.pythonhosted.org/packages/1a/08/67bd04656199bbb51dbed1439b7f27601dfb576fb864099c7ef0c3e55531/pyyaml-6.0.3-cp312-cp312-win_arm64.whl", hash = "sha256:64386e5e707d03a7e172c0701abfb7e10f0fb753ee1d773128192742712a98fd", size = 140344, upload-time = "2025-09-25T21:32:22.617Z" }, + { url = "https://files.pythonhosted.org/packages/d1/11/0fd08f8192109f7169db964b5707a2f1e8b745d4e239b784a5a1dd80d1db/pyyaml-6.0.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:8da9669d359f02c0b91ccc01cac4a67f16afec0dac22c2ad09f46bee0697eba8", size = 181669, upload-time = "2025-09-25T21:32:23.673Z" }, + { url = "https://files.pythonhosted.org/packages/b1/16/95309993f1d3748cd644e02e38b75d50cbc0d9561d21f390a76242ce073f/pyyaml-6.0.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:2283a07e2c21a2aa78d9c4442724ec1eb15f5e42a723b99cb3d822d48f5f7ad1", size = 173252, upload-time = "2025-09-25T21:32:25.149Z" }, + { url = "https://files.pythonhosted.org/packages/50/31/b20f376d3f810b9b2371e72ef5adb33879b25edb7a6d072cb7ca0c486398/pyyaml-6.0.3-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ee2922902c45ae8ccada2c5b501ab86c36525b883eff4255313a253a3160861c", size = 767081, upload-time = "2025-09-25T21:32:26.575Z" }, + { url = "https://files.pythonhosted.org/packages/49/1e/a55ca81e949270d5d4432fbbd19dfea5321eda7c41a849d443dc92fd1ff7/pyyaml-6.0.3-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:a33284e20b78bd4a18c8c2282d549d10bc8408a2a7ff57653c0cf0b9be0afce5", size = 841159, upload-time = "2025-09-25T21:32:27.727Z" }, + { url = "https://files.pythonhosted.org/packages/74/27/e5b8f34d02d9995b80abcef563ea1f8b56d20134d8f4e5e81733b1feceb2/pyyaml-6.0.3-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:0f29edc409a6392443abf94b9cf89ce99889a1dd5376d94316ae5145dfedd5d6", size = 801626, upload-time = "2025-09-25T21:32:28.878Z" }, + { url = "https://files.pythonhosted.org/packages/f9/11/ba845c23988798f40e52ba45f34849aa8a1f2d4af4b798588010792ebad6/pyyaml-6.0.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:f7057c9a337546edc7973c0d3ba84ddcdf0daa14533c2065749c9075001090e6", size = 753613, upload-time = "2025-09-25T21:32:30.178Z" }, + { url = "https://files.pythonhosted.org/packages/3d/e0/7966e1a7bfc0a45bf0a7fb6b98ea03fc9b8d84fa7f2229e9659680b69ee3/pyyaml-6.0.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:eda16858a3cab07b80edaf74336ece1f986ba330fdb8ee0d6c0d68fe82bc96be", size = 794115, upload-time = "2025-09-25T21:32:31.353Z" }, + { url = "https://files.pythonhosted.org/packages/de/94/980b50a6531b3019e45ddeada0626d45fa85cbe22300844a7983285bed3b/pyyaml-6.0.3-cp313-cp313-win32.whl", hash = "sha256:d0eae10f8159e8fdad514efdc92d74fd8d682c933a6dd088030f3834bc8e6b26", size = 137427, upload-time = "2025-09-25T21:32:32.58Z" }, + { url = "https://files.pythonhosted.org/packages/97/c9/39d5b874e8b28845e4ec2202b5da735d0199dbe5b8fb85f91398814a9a46/pyyaml-6.0.3-cp313-cp313-win_amd64.whl", hash = "sha256:79005a0d97d5ddabfeeea4cf676af11e647e41d81c9a7722a193022accdb6b7c", size = 154090, upload-time = "2025-09-25T21:32:33.659Z" }, + { url = "https://files.pythonhosted.org/packages/73/e8/2bdf3ca2090f68bb3d75b44da7bbc71843b19c9f2b9cb9b0f4ab7a5a4329/pyyaml-6.0.3-cp313-cp313-win_arm64.whl", hash = "sha256:5498cd1645aa724a7c71c8f378eb29ebe23da2fc0d7a08071d89469bf1d2defb", size = 140246, upload-time = "2025-09-25T21:32:34.663Z" }, + { url = "https://files.pythonhosted.org/packages/9d/8c/f4bd7f6465179953d3ac9bc44ac1a8a3e6122cf8ada906b4f96c60172d43/pyyaml-6.0.3-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:8d1fab6bb153a416f9aeb4b8763bc0f22a5586065f86f7664fc23339fc1c1fac", size = 181814, upload-time = "2025-09-25T21:32:35.712Z" }, + { url = "https://files.pythonhosted.org/packages/bd/9c/4d95bb87eb2063d20db7b60faa3840c1b18025517ae857371c4dd55a6b3a/pyyaml-6.0.3-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:34d5fcd24b8445fadc33f9cf348c1047101756fd760b4dacb5c3e99755703310", size = 173809, upload-time = "2025-09-25T21:32:36.789Z" }, + { url = "https://files.pythonhosted.org/packages/92/b5/47e807c2623074914e29dabd16cbbdd4bf5e9b2db9f8090fa64411fc5382/pyyaml-6.0.3-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:501a031947e3a9025ed4405a168e6ef5ae3126c59f90ce0cd6f2bfc477be31b7", size = 766454, upload-time = "2025-09-25T21:32:37.966Z" }, + { url = "https://files.pythonhosted.org/packages/02/9e/e5e9b168be58564121efb3de6859c452fccde0ab093d8438905899a3a483/pyyaml-6.0.3-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:b3bc83488de33889877a0f2543ade9f70c67d66d9ebb4ac959502e12de895788", size = 836355, upload-time = "2025-09-25T21:32:39.178Z" }, + { url = "https://files.pythonhosted.org/packages/88/f9/16491d7ed2a919954993e48aa941b200f38040928474c9e85ea9e64222c3/pyyaml-6.0.3-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c458b6d084f9b935061bc36216e8a69a7e293a2f1e68bf956dcd9e6cbcd143f5", size = 794175, upload-time = "2025-09-25T21:32:40.865Z" }, + { url = "https://files.pythonhosted.org/packages/dd/3f/5989debef34dc6397317802b527dbbafb2b4760878a53d4166579111411e/pyyaml-6.0.3-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:7c6610def4f163542a622a73fb39f534f8c101d690126992300bf3207eab9764", size = 755228, upload-time = "2025-09-25T21:32:42.084Z" }, + { url = "https://files.pythonhosted.org/packages/d7/ce/af88a49043cd2e265be63d083fc75b27b6ed062f5f9fd6cdc223ad62f03e/pyyaml-6.0.3-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:5190d403f121660ce8d1d2c1bb2ef1bd05b5f68533fc5c2ea899bd15f4399b35", size = 789194, upload-time = "2025-09-25T21:32:43.362Z" }, + { url = "https://files.pythonhosted.org/packages/23/20/bb6982b26a40bb43951265ba29d4c246ef0ff59c9fdcdf0ed04e0687de4d/pyyaml-6.0.3-cp314-cp314-win_amd64.whl", hash = "sha256:4a2e8cebe2ff6ab7d1050ecd59c25d4c8bd7e6f400f5f82b96557ac0abafd0ac", size = 156429, upload-time = "2025-09-25T21:32:57.844Z" }, + { url = "https://files.pythonhosted.org/packages/f4/f4/a4541072bb9422c8a883ab55255f918fa378ecf083f5b85e87fc2b4eda1b/pyyaml-6.0.3-cp314-cp314-win_arm64.whl", hash = "sha256:93dda82c9c22deb0a405ea4dc5f2d0cda384168e466364dec6255b293923b2f3", size = 143912, upload-time = "2025-09-25T21:32:59.247Z" }, + { url = "https://files.pythonhosted.org/packages/7c/f9/07dd09ae774e4616edf6cda684ee78f97777bdd15847253637a6f052a62f/pyyaml-6.0.3-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:02893d100e99e03eda1c8fd5c441d8c60103fd175728e23e431db1b589cf5ab3", size = 189108, upload-time = "2025-09-25T21:32:44.377Z" }, + { url = "https://files.pythonhosted.org/packages/4e/78/8d08c9fb7ce09ad8c38ad533c1191cf27f7ae1effe5bb9400a46d9437fcf/pyyaml-6.0.3-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:c1ff362665ae507275af2853520967820d9124984e0f7466736aea23d8611fba", size = 183641, upload-time = "2025-09-25T21:32:45.407Z" }, + { url = "https://files.pythonhosted.org/packages/7b/5b/3babb19104a46945cf816d047db2788bcaf8c94527a805610b0289a01c6b/pyyaml-6.0.3-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6adc77889b628398debc7b65c073bcb99c4a0237b248cacaf3fe8a557563ef6c", size = 831901, upload-time = "2025-09-25T21:32:48.83Z" }, + { url = "https://files.pythonhosted.org/packages/8b/cc/dff0684d8dc44da4d22a13f35f073d558c268780ce3c6ba1b87055bb0b87/pyyaml-6.0.3-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:a80cb027f6b349846a3bf6d73b5e95e782175e52f22108cfa17876aaeff93702", size = 861132, upload-time = "2025-09-25T21:32:50.149Z" }, + { url = "https://files.pythonhosted.org/packages/b1/5e/f77dc6b9036943e285ba76b49e118d9ea929885becb0a29ba8a7c75e29fe/pyyaml-6.0.3-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:00c4bdeba853cc34e7dd471f16b4114f4162dc03e6b7afcc2128711f0eca823c", size = 839261, upload-time = "2025-09-25T21:32:51.808Z" }, + { url = "https://files.pythonhosted.org/packages/ce/88/a9db1376aa2a228197c58b37302f284b5617f56a5d959fd1763fb1675ce6/pyyaml-6.0.3-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:66e1674c3ef6f541c35191caae2d429b967b99e02040f5ba928632d9a7f0f065", size = 805272, upload-time = "2025-09-25T21:32:52.941Z" }, + { url = "https://files.pythonhosted.org/packages/da/92/1446574745d74df0c92e6aa4a7b0b3130706a4142b2d1a5869f2eaa423c6/pyyaml-6.0.3-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:16249ee61e95f858e83976573de0f5b2893b3677ba71c9dd36b9cf8be9ac6d65", size = 829923, upload-time = "2025-09-25T21:32:54.537Z" }, + { url = "https://files.pythonhosted.org/packages/f0/7a/1c7270340330e575b92f397352af856a8c06f230aa3e76f86b39d01b416a/pyyaml-6.0.3-cp314-cp314t-win_amd64.whl", hash = "sha256:4ad1906908f2f5ae4e5a8ddfce73c320c2a1429ec52eafd27138b7f1cbe341c9", size = 174062, upload-time = "2025-09-25T21:32:55.767Z" }, + { url = "https://files.pythonhosted.org/packages/f1/12/de94a39c2ef588c7e6455cfbe7343d3b2dc9d6b6b2f40c4c6565744c873d/pyyaml-6.0.3-cp314-cp314t-win_arm64.whl", hash = "sha256:ebc55a14a21cb14062aa4162f906cd962b28e2e9ea38f9b4391244cd8de4ae0b", size = 149341, upload-time = "2025-09-25T21:32:56.828Z" }, +] + +[[package]] +name = "ruff" +version = "0.15.18" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/74/98/1295ad5a5aa9bc85bdcdfa5d82fe7b49c61af5657df4f227637ff9de0da6/ruff-0.15.18.tar.gz", hash = "sha256:2698a964c70e8bf402dcb99c8810472d270d141e7aa8c4e13599fd52033a2f33", size = 4761437, upload-time = "2026-06-18T18:25:39.224Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/b9/d0/686e984941269621e2be72612d5c1e461f8f7b38415a2a7d7a81c8ae6715/ruff-0.15.18-py3-none-linux_armv6l.whl", hash = "sha256:8b6850172348c8381b8b3084c5915a4393c2373b9b54cd5b5e1ea15812bc10df", size = 10887308, upload-time = "2026-06-18T18:25:03.062Z" }, + { url = "https://files.pythonhosted.org/packages/ed/21/bc4123e3f5515ee99f8ce1eb93a14a0628fe4d1678663cd08f933ac16931/ruff-0.15.18-py3-none-macosx_10_12_x86_64.whl", hash = "sha256:3fccc153a85417dcd976883160cacce486997b0a0058dd18f54b8aaaac7d1ce2", size = 11281305, upload-time = "2026-06-18T18:25:30.026Z" }, + { url = "https://files.pythonhosted.org/packages/51/93/4769464c25cf7ab2acb3c7dda9cad3d867eb41c59565b3e2a9d17249c90c/ruff-0.15.18-py3-none-macosx_11_0_arm64.whl", hash = "sha256:08d4c86a68f2c3ec2c9d56380a71fb4a4f65373055cbb8caabd645e9102f38d4", size = 10641215, upload-time = "2026-06-18T18:25:15.802Z" }, + { url = "https://files.pythonhosted.org/packages/6c/42/56926d17120db2c208d76bf60a1a019644dd9e91dc27f0f95c9caddb1366/ruff-0.15.18-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:37e5108745c2c0705da916d7d4de533ddf547051ef45f62888c31bae73f66318", size = 10957224, upload-time = "2026-06-18T18:25:36.955Z" }, + { url = "https://files.pythonhosted.org/packages/22/4f/d43fab8d8189afde803103022d000a8ef9f230616d436d52a8b2b8d63b50/ruff-0.15.18-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:56949a6ce8b3abde54c0bcb22cebfe57e8771cadc84b407ae8b8eaf67ebdcd43", size = 10699024, upload-time = "2026-06-18T18:25:05.707Z" }, + { url = "https://files.pythonhosted.org/packages/63/42/1e3e4c68bd408b9768cf3e439acbe2c78245225faef253f7028a0cdb63e0/ruff-0.15.18-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:01a754cd6a1b630d3f97e33eb452cf7a98040482318e870f8bc52a5a30e62657", size = 11491458, upload-time = "2026-06-18T18:25:20.275Z" }, + { url = "https://files.pythonhosted.org/packages/20/77/47a3484bea8521e14a203d98c389c5c97846675e4f02734672da4a69b52a/ruff-0.15.18-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:6ba7a07e03a44dbf10bb086ee06705b173625014ec99f73a7e6836a5e5590a0c", size = 12383752, upload-time = "2026-06-18T18:25:22.535Z" }, + { url = "https://files.pythonhosted.org/packages/0a/ca/054159590787023d83b658a1a1819c4c8910114e7015069340b71c0961cb/ruff-0.15.18-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5a2c40a41a4cadbcf5897b548ab29dfe248b20c540961c0247d98a3973c70403", size = 11577923, upload-time = "2026-06-18T18:25:10.702Z" }, + { url = "https://files.pythonhosted.org/packages/6d/ff/d353d6b7bbd73cc0ec37f4463d7540e45e894338abdd9964eee0de332708/ruff-0.15.18-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5f0480ce690cbb6c4db6e5d08f19fce98e10ba131a8b60c1bcdac42771e3ae2d", size = 11583925, upload-time = "2026-06-18T18:25:32.391Z" }, + { url = "https://files.pythonhosted.org/packages/c1/4a/891f89b9c296ed3e5f3ece1a5629badc989d9a8fdaa30431aaf4774bc1c2/ruff-0.15.18-py3-none-manylinux_2_31_riscv64.whl", hash = "sha256:2330215f1f393fa8733f55edce04fcf94c36a2c460fcde31f78cc84e4951e9b1", size = 11582834, upload-time = "2026-06-18T18:25:27.309Z" }, + { url = "https://files.pythonhosted.org/packages/32/a3/ed9e370154bf85de360b93c03026157f02d4943b2d01ff4945f4429f8e8a/ruff-0.15.18-py3-none-musllinux_1_2_aarch64.whl", hash = "sha256:a6aa6a3d979e48ae617578183674bf264fbe7d0114a796a26bd678d67963c7ff", size = 10927328, upload-time = "2026-06-18T18:25:34.676Z" }, + { url = "https://files.pythonhosted.org/packages/f5/d1/5cf5909329fedb5d39d555ee818ba5cf4638e1a301b89785d34f2905bfcb/ruff-0.15.18-py3-none-musllinux_1_2_armv7l.whl", hash = "sha256:a81beadbbff2c9c245561ae3f77b16709d87f35eec650d0501679239d3449b22", size = 10693187, upload-time = "2026-06-18T18:25:08.245Z" }, + { url = "https://files.pythonhosted.org/packages/fd/44/ff6c635cf2c4f4e7b618b6640da057376baa36014695487d88aed4794268/ruff-0.15.18-py3-none-musllinux_1_2_i686.whl", hash = "sha256:2186d9e940ae332ab293623a75b5f4fe49565f449954d50a72a046683aa6b809", size = 11208721, upload-time = "2026-06-18T18:25:41.327Z" }, + { url = "https://files.pythonhosted.org/packages/88/d9/5baa2a30861adfb7022cf33c1e35b2fc18085b08c16f83eff4c7b99a5f48/ruff-0.15.18-py3-none-musllinux_1_2_x86_64.whl", hash = "sha256:5c2abf140438032bc77b2284a6c9944ecd8a19e5f1c7b52b1b8e4a0a80d19a7a", size = 11678599, upload-time = "2026-06-18T18:25:13.607Z" }, + { url = "https://files.pythonhosted.org/packages/c3/1a/0725a7cfdc32ff769efb96ee782bec882e16448c5d9e3be947ec4c04ce27/ruff-0.15.18-py3-none-win32.whl", hash = "sha256:02299e6e9fa5b297a3f6d5d10d7bcd655c925b028bb8b9d4588214549c6b9ec4", size = 10901903, upload-time = "2026-06-18T18:25:24.755Z" }, + { url = "https://files.pythonhosted.org/packages/f3/51/805d9f6fb7970505c3504794a5ec350f605361b807fef4dcf214ebd35e72/ruff-0.15.18-py3-none-win_amd64.whl", hash = "sha256:dac80dc8d26b2257dbefabed62f5d255c3937b4ccb122da1fc634794fa3578b3", size = 12041189, upload-time = "2026-06-18T18:25:17.915Z" }, + { url = "https://files.pythonhosted.org/packages/29/4c/67bb45e41609eb4726f1bfeb59e083cf91d14c696d4bd14c234a980be93d/ruff-0.15.18-py3-none-win_arm64.whl", hash = "sha256:b2c9257fcbd4a3e5b977a1904e6facca016bafe2edc17df24db67cfaee03b4e4", size = 11329958, upload-time = "2026-06-18T18:25:43.686Z" }, +] + +[[package]] +name = "tomli" +version = "2.4.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/22/de/48c59722572767841493b26183a0d1cc411d54fd759c5607c4590b6563a6/tomli-2.4.1.tar.gz", hash = "sha256:7c7e1a961a0b2f2472c1ac5b69affa0ae1132c39adcb67aba98568702b9cc23f", size = 17543, upload-time = "2026-03-25T20:22:03.828Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/f4/11/db3d5885d8528263d8adc260bb2d28ebf1270b96e98f0e0268d32b8d9900/tomli-2.4.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:f8f0fc26ec2cc2b965b7a3b87cd19c5c6b8c5e5f436b984e85f486d652285c30", size = 154704, upload-time = "2026-03-25T20:21:10.473Z" }, + { url = "https://files.pythonhosted.org/packages/6d/f7/675db52c7e46064a9aa928885a9b20f4124ecb9bc2e1ce74c9106648d202/tomli-2.4.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:4ab97e64ccda8756376892c53a72bd1f964e519c77236368527f758fbc36a53a", size = 149454, upload-time = "2026-03-25T20:21:12.036Z" }, + { url = "https://files.pythonhosted.org/packages/61/71/81c50943cf953efa35bce7646caab3cf457a7d8c030b27cfb40d7235f9ee/tomli-2.4.1-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:96481a5786729fd470164b47cdb3e0e58062a496f455ee41b4403be77cb5a076", size = 237561, upload-time = "2026-03-25T20:21:13.098Z" }, + { url = "https://files.pythonhosted.org/packages/48/c1/f41d9cb618acccca7df82aaf682f9b49013c9397212cb9f53219e3abac37/tomli-2.4.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5a881ab208c0baf688221f8cecc5401bd291d67e38a1ac884d6736cbcd8247e9", size = 243824, upload-time = "2026-03-25T20:21:14.569Z" }, + { url = "https://files.pythonhosted.org/packages/22/e4/5a816ecdd1f8ca51fb756ef684b90f2780afc52fc67f987e3c61d800a46d/tomli-2.4.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:47149d5bd38761ac8be13a84864bf0b7b70bc051806bc3669ab1cbc56216b23c", size = 242227, upload-time = "2026-03-25T20:21:15.712Z" }, + { url = "https://files.pythonhosted.org/packages/6b/49/2b2a0ef529aa6eec245d25f0c703e020a73955ad7edf73e7f54ddc608aa5/tomli-2.4.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:ec9bfaf3ad2df51ace80688143a6a4ebc09a248f6ff781a9945e51937008fcbc", size = 247859, upload-time = "2026-03-25T20:21:17.001Z" }, + { url = "https://files.pythonhosted.org/packages/83/bd/6c1a630eaca337e1e78c5903104f831bda934c426f9231429396ce3c3467/tomli-2.4.1-cp311-cp311-win32.whl", hash = "sha256:ff2983983d34813c1aeb0fa89091e76c3a22889ee83ab27c5eeb45100560c049", size = 97204, upload-time = "2026-03-25T20:21:18.079Z" }, + { url = "https://files.pythonhosted.org/packages/42/59/71461df1a885647e10b6bb7802d0b8e66480c61f3f43079e0dcd315b3954/tomli-2.4.1-cp311-cp311-win_amd64.whl", hash = "sha256:5ee18d9ebdb417e384b58fe414e8d6af9f4e7a0ae761519fb50f721de398dd4e", size = 108084, upload-time = "2026-03-25T20:21:18.978Z" }, + { url = "https://files.pythonhosted.org/packages/b8/83/dceca96142499c069475b790e7913b1044c1a4337e700751f48ed723f883/tomli-2.4.1-cp311-cp311-win_arm64.whl", hash = "sha256:c2541745709bad0264b7d4705ad453b76ccd191e64aa6f0fc66b69a293a45ece", size = 95285, upload-time = "2026-03-25T20:21:20.309Z" }, + { url = "https://files.pythonhosted.org/packages/c1/ba/42f134a3fe2b370f555f44b1d72feebb94debcab01676bf918d0cb70e9aa/tomli-2.4.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:c742f741d58a28940ce01d58f0ab2ea3ced8b12402f162f4d534dfe18ba1cd6a", size = 155924, upload-time = "2026-03-25T20:21:21.626Z" }, + { url = "https://files.pythonhosted.org/packages/dc/c7/62d7a17c26487ade21c5422b646110f2162f1fcc95980ef7f63e73c68f14/tomli-2.4.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:7f86fd587c4ed9dd76f318225e7d9b29cfc5a9d43de44e5754db8d1128487085", size = 150018, upload-time = "2026-03-25T20:21:23.002Z" }, + { url = "https://files.pythonhosted.org/packages/5c/05/79d13d7c15f13bdef410bdd49a6485b1c37d28968314eabee452c22a7fda/tomli-2.4.1-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ff18e6a727ee0ab0388507b89d1bc6a22b138d1e2fa56d1ad494586d61d2eae9", size = 244948, upload-time = "2026-03-25T20:21:24.04Z" }, + { url = "https://files.pythonhosted.org/packages/10/90/d62ce007a1c80d0b2c93e02cab211224756240884751b94ca72df8a875ca/tomli-2.4.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:136443dbd7e1dee43c68ac2694fde36b2849865fa258d39bf822c10e8068eac5", size = 253341, upload-time = "2026-03-25T20:21:25.177Z" }, + { url = "https://files.pythonhosted.org/packages/1a/7e/caf6496d60152ad4ed09282c1885cca4eea150bfd007da84aea07bcc0a3e/tomli-2.4.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:5e262d41726bc187e69af7825504c933b6794dc3fbd5945e41a79bb14c31f585", size = 248159, upload-time = "2026-03-25T20:21:26.364Z" }, + { url = "https://files.pythonhosted.org/packages/99/e7/c6f69c3120de34bbd882c6fba7975f3d7a746e9218e56ab46a1bc4b42552/tomli-2.4.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:5cb41aa38891e073ee49d55fbc7839cfdb2bc0e600add13874d048c94aadddd1", size = 253290, upload-time = "2026-03-25T20:21:27.46Z" }, + { url = "https://files.pythonhosted.org/packages/d6/2f/4a3c322f22c5c66c4b836ec58211641a4067364f5dcdd7b974b4c5da300c/tomli-2.4.1-cp312-cp312-win32.whl", hash = "sha256:da25dc3563bff5965356133435b757a795a17b17d01dbc0f42fb32447ddfd917", size = 98141, upload-time = "2026-03-25T20:21:28.492Z" }, + { url = "https://files.pythonhosted.org/packages/24/22/4daacd05391b92c55759d55eaee21e1dfaea86ce5c571f10083360adf534/tomli-2.4.1-cp312-cp312-win_amd64.whl", hash = "sha256:52c8ef851d9a240f11a88c003eacb03c31fc1c9c4ec64a99a0f922b93874fda9", size = 108847, upload-time = "2026-03-25T20:21:29.386Z" }, + { url = "https://files.pythonhosted.org/packages/68/fd/70e768887666ddd9e9f5d85129e84910f2db2796f9096aa02b721a53098d/tomli-2.4.1-cp312-cp312-win_arm64.whl", hash = "sha256:f758f1b9299d059cc3f6546ae2af89670cb1c4d48ea29c3cacc4fe7de3058257", size = 95088, upload-time = "2026-03-25T20:21:30.677Z" }, + { url = "https://files.pythonhosted.org/packages/07/06/b823a7e818c756d9a7123ba2cda7d07bc2dd32835648d1a7b7b7a05d848d/tomli-2.4.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:36d2bd2ad5fb9eaddba5226aa02c8ec3fa4f192631e347b3ed28186d43be6b54", size = 155866, upload-time = "2026-03-25T20:21:31.65Z" }, + { url = "https://files.pythonhosted.org/packages/14/6f/12645cf7f08e1a20c7eb8c297c6f11d31c1b50f316a7e7e1e1de6e2e7b7e/tomli-2.4.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:eb0dc4e38e6a1fd579e5d50369aa2e10acfc9cace504579b2faabb478e76941a", size = 149887, upload-time = "2026-03-25T20:21:33.028Z" }, + { url = "https://files.pythonhosted.org/packages/5c/e0/90637574e5e7212c09099c67ad349b04ec4d6020324539297b634a0192b0/tomli-2.4.1-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c7f2c7f2b9ca6bdeef8f0fa897f8e05085923eb091721675170254cbc5b02897", size = 243704, upload-time = "2026-03-25T20:21:34.51Z" }, + { url = "https://files.pythonhosted.org/packages/10/8f/d3ddb16c5a4befdf31a23307f72828686ab2096f068eaf56631e136c1fdd/tomli-2.4.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:f3c6818a1a86dd6dca7ddcaaf76947d5ba31aecc28cb1b67009a5877c9a64f3f", size = 251628, upload-time = "2026-03-25T20:21:36.012Z" }, + { url = "https://files.pythonhosted.org/packages/e3/f1/dbeeb9116715abee2485bf0a12d07a8f31af94d71608c171c45f64c0469d/tomli-2.4.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:d312ef37c91508b0ab2cee7da26ec0b3ed2f03ce12bd87a588d771ae15dcf82d", size = 247180, upload-time = "2026-03-25T20:21:37.136Z" }, + { url = "https://files.pythonhosted.org/packages/d3/74/16336ffd19ed4da28a70959f92f506233bd7cfc2332b20bdb01591e8b1d1/tomli-2.4.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:51529d40e3ca50046d7606fa99ce3956a617f9b36380da3b7f0dd3dd28e68cb5", size = 251674, upload-time = "2026-03-25T20:21:38.298Z" }, + { url = "https://files.pythonhosted.org/packages/16/f9/229fa3434c590ddf6c0aa9af64d3af4b752540686cace29e6281e3458469/tomli-2.4.1-cp313-cp313-win32.whl", hash = "sha256:2190f2e9dd7508d2a90ded5ed369255980a1bcdd58e52f7fe24b8162bf9fedbd", size = 97976, upload-time = "2026-03-25T20:21:39.316Z" }, + { url = "https://files.pythonhosted.org/packages/6a/1e/71dfd96bcc1c775420cb8befe7a9d35f2e5b1309798f009dca17b7708c1e/tomli-2.4.1-cp313-cp313-win_amd64.whl", hash = "sha256:8d65a2fbf9d2f8352685bc1364177ee3923d6baf5e7f43ea4959d7d8bc326a36", size = 108755, upload-time = "2026-03-25T20:21:40.248Z" }, + { url = "https://files.pythonhosted.org/packages/83/7a/d34f422a021d62420b78f5c538e5b102f62bea616d1d75a13f0a88acb04a/tomli-2.4.1-cp313-cp313-win_arm64.whl", hash = "sha256:4b605484e43cdc43f0954ddae319fb75f04cc10dd80d830540060ee7cd0243cd", size = 95265, upload-time = "2026-03-25T20:21:41.219Z" }, + { url = "https://files.pythonhosted.org/packages/3c/fb/9a5c8d27dbab540869f7c1f8eb0abb3244189ce780ba9cd73f3770662072/tomli-2.4.1-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:fd0409a3653af6c147209d267a0e4243f0ae46b011aa978b1080359fddc9b6cf", size = 155726, upload-time = "2026-03-25T20:21:42.23Z" }, + { url = "https://files.pythonhosted.org/packages/62/05/d2f816630cc771ad836af54f5001f47a6f611d2d39535364f148b6a92d6b/tomli-2.4.1-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:a120733b01c45e9a0c34aeef92bf0cf1d56cfe81ed9d47d562f9ed591a9828ac", size = 149859, upload-time = "2026-03-25T20:21:43.386Z" }, + { url = "https://files.pythonhosted.org/packages/ce/48/66341bdb858ad9bd0ceab5a86f90eddab127cf8b046418009f2125630ecb/tomli-2.4.1-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:559db847dc486944896521f68d8190be1c9e719fced785720d2216fe7022b662", size = 244713, upload-time = "2026-03-25T20:21:44.474Z" }, + { url = "https://files.pythonhosted.org/packages/df/6d/c5fad00d82b3c7a3ab6189bd4b10e60466f22cfe8a08a9394185c8a8111c/tomli-2.4.1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:01f520d4f53ef97964a240a035ec2a869fe1a37dde002b57ebc4417a27ccd853", size = 252084, upload-time = "2026-03-25T20:21:45.62Z" }, + { url = "https://files.pythonhosted.org/packages/00/71/3a69e86f3eafe8c7a59d008d245888051005bd657760e96d5fbfb0b740c2/tomli-2.4.1-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:7f94b27a62cfad8496c8d2513e1a222dd446f095fca8987fceef261225538a15", size = 247973, upload-time = "2026-03-25T20:21:46.937Z" }, + { url = "https://files.pythonhosted.org/packages/67/50/361e986652847fec4bd5e4a0208752fbe64689c603c7ae5ea7cb16b1c0ca/tomli-2.4.1-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:ede3e6487c5ef5d28634ba3f31f989030ad6af71edfb0055cbbd14189ff240ba", size = 256223, upload-time = "2026-03-25T20:21:48.467Z" }, + { url = "https://files.pythonhosted.org/packages/8c/9a/b4173689a9203472e5467217e0154b00e260621caa227b6fa01feab16998/tomli-2.4.1-cp314-cp314-win32.whl", hash = "sha256:3d48a93ee1c9b79c04bb38772ee1b64dcf18ff43085896ea460ca8dec96f35f6", size = 98973, upload-time = "2026-03-25T20:21:49.526Z" }, + { url = "https://files.pythonhosted.org/packages/14/58/640ac93bf230cd27d002462c9af0d837779f8773bc03dee06b5835208214/tomli-2.4.1-cp314-cp314-win_amd64.whl", hash = "sha256:88dceee75c2c63af144e456745e10101eb67361050196b0b6af5d717254dddf7", size = 109082, upload-time = "2026-03-25T20:21:50.506Z" }, + { url = "https://files.pythonhosted.org/packages/d5/2f/702d5e05b227401c1068f0d386d79a589bb12bf64c3d2c72ce0631e3bc49/tomli-2.4.1-cp314-cp314-win_arm64.whl", hash = "sha256:b8c198f8c1805dc42708689ed6864951fd2494f924149d3e4bce7710f8eb5232", size = 96490, upload-time = "2026-03-25T20:21:51.474Z" }, + { url = "https://files.pythonhosted.org/packages/45/4b/b877b05c8ba62927d9865dd980e34a755de541eb65fffba52b4cc495d4d2/tomli-2.4.1-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:d4d8fe59808a54658fcc0160ecfb1b30f9089906c50b23bcb4c69eddc19ec2b4", size = 164263, upload-time = "2026-03-25T20:21:52.543Z" }, + { url = "https://files.pythonhosted.org/packages/24/79/6ab420d37a270b89f7195dec5448f79400d9e9c1826df982f3f8e97b24fd/tomli-2.4.1-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:7008df2e7655c495dd12d2a4ad038ff878d4ca4b81fccaf82b714e07eae4402c", size = 160736, upload-time = "2026-03-25T20:21:53.674Z" }, + { url = "https://files.pythonhosted.org/packages/02/e0/3630057d8eb170310785723ed5adcdfb7d50cb7e6455f85ba8a3deed642b/tomli-2.4.1-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:1d8591993e228b0c930c4bb0db464bdad97b3289fb981255d6c9a41aedc84b2d", size = 270717, upload-time = "2026-03-25T20:21:55.129Z" }, + { url = "https://files.pythonhosted.org/packages/7a/b4/1613716072e544d1a7891f548d8f9ec6ce2faf42ca65acae01d76ea06bb0/tomli-2.4.1-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:734e20b57ba95624ecf1841e72b53f6e186355e216e5412de414e3c51e5e3c41", size = 278461, upload-time = "2026-03-25T20:21:56.228Z" }, + { url = "https://files.pythonhosted.org/packages/05/38/30f541baf6a3f6df77b3df16b01ba319221389e2da59427e221ef417ac0c/tomli-2.4.1-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:8a650c2dbafa08d42e51ba0b62740dae4ecb9338eefa093aa5c78ceb546fcd5c", size = 274855, upload-time = "2026-03-25T20:21:57.653Z" }, + { url = "https://files.pythonhosted.org/packages/77/a3/ec9dd4fd2c38e98de34223b995a3b34813e6bdadf86c75314c928350ed14/tomli-2.4.1-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:504aa796fe0569bb43171066009ead363de03675276d2d121ac1a4572397870f", size = 283144, upload-time = "2026-03-25T20:21:59.089Z" }, + { url = "https://files.pythonhosted.org/packages/ef/be/605a6261cac79fba2ec0c9827e986e00323a1945700969b8ee0b30d85453/tomli-2.4.1-cp314-cp314t-win32.whl", hash = "sha256:b1d22e6e9387bf4739fbe23bfa80e93f6b0373a7f1b96c6227c32bef95a4d7a8", size = 108683, upload-time = "2026-03-25T20:22:00.214Z" }, + { url = "https://files.pythonhosted.org/packages/12/64/da524626d3b9cc40c168a13da8335fe1c51be12c0a63685cc6db7308daae/tomli-2.4.1-cp314-cp314t-win_amd64.whl", hash = "sha256:2c1c351919aca02858f740c6d33adea0c5deea37f9ecca1cc1ef9e884a619d26", size = 121196, upload-time = "2026-03-25T20:22:01.169Z" }, + { url = "https://files.pythonhosted.org/packages/5a/cd/e80b62269fc78fc36c9af5a6b89c835baa8af28ff5ad28c7028d60860320/tomli-2.4.1-cp314-cp314t-win_arm64.whl", hash = "sha256:eab21f45c7f66c13f2a9e0e1535309cee140182a9cdae1e041d02e47291e8396", size = 100393, upload-time = "2026-03-25T20:22:02.137Z" }, + { url = "https://files.pythonhosted.org/packages/7b/61/cceae43728b7de99d9b847560c262873a1f6c98202171fd5ed62640b494b/tomli-2.4.1-py3-none-any.whl", hash = "sha256:0d85819802132122da43cb86656f8d1f8c6587d54ae7dcaf30e90533028b49fe", size = 14583, upload-time = "2026-03-25T20:22:03.012Z" }, +] + +[[package]] +name = "tomlkit" +version = "0.15.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/51/db/03eaf4331631ef6b27d6e3c9b68c54dc6f0d63d87201fed600cc409307fd/tomlkit-0.15.0.tar.gz", hash = "sha256:7d1a9ecba3086638211b13814ea79c90dd54dd11993564376f3aa92271f5c7a3", size = 161875, upload-time = "2026-05-10T07:38:22.245Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/6a/43/8bd850ee71a191bf072e31302c73a66be413fecdd98fdcd111ecbcce13ca/tomlkit-0.15.0-py3-none-any.whl", hash = "sha256:4dbc8f0fc024412b57ced8757ac7461305126a648ff8c2c807fcb8e133a78738", size = 41328, upload-time = "2026-05-10T07:38:23.517Z" }, +] + +[[package]] +name = "typing-extensions" +version = "4.15.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/72/94/1a15dd82efb362ac84269196e94cf00f187f7ed21c242792a923cdb1c61f/typing_extensions-4.15.0.tar.gz", hash = "sha256:0cea48d173cc12fa28ecabc3b837ea3cf6f38c6d1136f85cbaaf598984861466", size = 109391, upload-time = "2025-08-25T13:49:26.313Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/18/67/36e9267722cc04a6b9f15c7f3441c2363321a3ea07da7ae0c0707beb2a9c/typing_extensions-4.15.0-py3-none-any.whl", hash = "sha256:f0fa19c6845758ab08074a0cfa8b7aecb71c999ca73d62883bc25cc018c4e548", size = 44614, upload-time = "2025-08-25T13:49:24.86Z" }, +] + +[[package]] +name = "typing-inspection" +version = "0.4.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "typing-extensions" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/55/e3/70399cb7dd41c10ac53367ae42139cf4b1ca5f36bb3dc6c9d33acdb43655/typing_inspection-0.4.2.tar.gz", hash = "sha256:ba561c48a67c5958007083d386c3295464928b01faa735ab8547c5692e87f464", size = 75949, upload-time = "2025-10-01T02:14:41.687Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/dc/9b/47798a6c91d8bdb567fe2698fe81e0c6b7cb7ef4d13da4114b41d239f65d/typing_inspection-0.4.2-py3-none-any.whl", hash = "sha256:4ed1cacbdc298c220f1bd249ed5287caa16f34d44ef4e9c3d0cbad5b521545e7", size = 14611, upload-time = "2025-10-01T02:14:40.154Z" }, +]